YYYY MM DD
hide
show
hide
no
{
    "tiddlers": {
        "$:/Acknowledgements": {
            "title": "$:/Acknowledgements",
            "type": "text/vnd.tiddlywiki",
            "text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
        },
        "$:/core/copyright.txt": {
            "title": "$:/core/copyright.txt",
            "type": "text/plain",
            "text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007\nCopyright © UnaMesa Association 2007-2016\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice, this\nlist of conditions and the following disclaimer.\n\nRedistributions in binary form must reproduce the above copyright notice, this\nlist of conditions and the following disclaimer in the documentation and/or other\nmaterials provided with the distribution.\n\nNeither the name of the UnaMesa Association nor the names of its contributors may be\nused to endorse or promote products derived from this software without specific\nprior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\nSHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n"
        },
        "$:/core/icon": {
            "title": "$:/core/icon",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n        <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n    </g>\n</svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t    <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n    <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n        <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n        <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n        <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n        <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n        <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n        <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n        <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n        <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n        <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n        <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n        <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g>\n        <g>\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n        <g fill-rule=\"evenodd\">\n            <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n        </g>\n    </svg>\n"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n        <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n        <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <g transform=\"translate(0.049406, 0.000000)\">\n            <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n            <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n            <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n         <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n    </g>\n</svg>"
        },
        "$:/core/images/left-arrow": {
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "title": "$:/core/images/left-arrow",
            "text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n        <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n        <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n    \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t        <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t        <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n        </g>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n    </g>\n    </g>\n</svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n        <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n            <g transform=\"translate(0.000000, 0.000000)\">\n                <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n                <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n                    <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n                </text>\n            </g>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n        <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n        <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n        <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n        <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n        <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n        <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n        <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n        <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n        <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n        <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/up-arrow": {
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "title": "$:/core/images/up-arrow",
            "text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/language/Buttons/AdvancedSearch/Caption": {
            "title": "$:/language/Buttons/AdvancedSearch/Caption",
            "text": "advanced search"
        },
        "$:/language/Buttons/AdvancedSearch/Hint": {
            "title": "$:/language/Buttons/AdvancedSearch/Hint",
            "text": "Advanced search"
        },
        "$:/language/Buttons/Cancel/Caption": {
            "title": "$:/language/Buttons/Cancel/Caption",
            "text": "cancel"
        },
        "$:/language/Buttons/Cancel/Hint": {
            "title": "$:/language/Buttons/Cancel/Hint",
            "text": "Discard changes to this tiddler"
        },
        "$:/language/Buttons/Clone/Caption": {
            "title": "$:/language/Buttons/Clone/Caption",
            "text": "clone"
        },
        "$:/language/Buttons/Clone/Hint": {
            "title": "$:/language/Buttons/Clone/Hint",
            "text": "Clone this tiddler"
        },
        "$:/language/Buttons/Close/Caption": {
            "title": "$:/language/Buttons/Close/Caption",
            "text": "close"
        },
        "$:/language/Buttons/Close/Hint": {
            "title": "$:/language/Buttons/Close/Hint",
            "text": "Close this tiddler"
        },
        "$:/language/Buttons/CloseAll/Caption": {
            "title": "$:/language/Buttons/CloseAll/Caption",
            "text": "close all"
        },
        "$:/language/Buttons/CloseAll/Hint": {
            "title": "$:/language/Buttons/CloseAll/Hint",
            "text": "Close all tiddlers"
        },
        "$:/language/Buttons/CloseOthers/Caption": {
            "title": "$:/language/Buttons/CloseOthers/Caption",
            "text": "close others"
        },
        "$:/language/Buttons/CloseOthers/Hint": {
            "title": "$:/language/Buttons/CloseOthers/Hint",
            "text": "Close other tiddlers"
        },
        "$:/language/Buttons/ControlPanel/Caption": {
            "title": "$:/language/Buttons/ControlPanel/Caption",
            "text": "control panel"
        },
        "$:/language/Buttons/ControlPanel/Hint": {
            "title": "$:/language/Buttons/ControlPanel/Hint",
            "text": "Open control panel"
        },
        "$:/language/Buttons/Delete/Caption": {
            "title": "$:/language/Buttons/Delete/Caption",
            "text": "delete"
        },
        "$:/language/Buttons/Delete/Hint": {
            "title": "$:/language/Buttons/Delete/Hint",
            "text": "Delete this tiddler"
        },
        "$:/language/Buttons/Edit/Caption": {
            "title": "$:/language/Buttons/Edit/Caption",
            "text": "edit"
        },
        "$:/language/Buttons/Edit/Hint": {
            "title": "$:/language/Buttons/Edit/Hint",
            "text": "Edit this tiddler"
        },
        "$:/language/Buttons/Encryption/Caption": {
            "title": "$:/language/Buttons/Encryption/Caption",
            "text": "encryption"
        },
        "$:/language/Buttons/Encryption/Hint": {
            "title": "$:/language/Buttons/Encryption/Hint",
            "text": "Set or clear a password for saving this wiki"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
            "text": "clear password"
        },
        "$:/language/Buttons/Encryption/ClearPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
            "text": "Clear the password and save this wiki without encryption"
        },
        "$:/language/Buttons/Encryption/SetPassword/Caption": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Caption",
            "text": "set password"
        },
        "$:/language/Buttons/Encryption/SetPassword/Hint": {
            "title": "$:/language/Buttons/Encryption/SetPassword/Hint",
            "text": "Set a password for saving this wiki with encryption"
        },
        "$:/language/Buttons/ExportPage/Caption": {
            "title": "$:/language/Buttons/ExportPage/Caption",
            "text": "export all"
        },
        "$:/language/Buttons/ExportPage/Hint": {
            "title": "$:/language/Buttons/ExportPage/Hint",
            "text": "Export all tiddlers"
        },
        "$:/language/Buttons/ExportTiddler/Caption": {
            "title": "$:/language/Buttons/ExportTiddler/Caption",
            "text": "export tiddler"
        },
        "$:/language/Buttons/ExportTiddler/Hint": {
            "title": "$:/language/Buttons/ExportTiddler/Hint",
            "text": "Export tiddler"
        },
        "$:/language/Buttons/ExportTiddlers/Caption": {
            "title": "$:/language/Buttons/ExportTiddlers/Caption",
            "text": "export tiddlers"
        },
        "$:/language/Buttons/ExportTiddlers/Hint": {
            "title": "$:/language/Buttons/ExportTiddlers/Hint",
            "text": "Export tiddlers"
        },
        "$:/language/Buttons/Fold/Caption": {
            "title": "$:/language/Buttons/Fold/Caption",
            "text": "fold tiddler"
        },
        "$:/language/Buttons/Fold/Hint": {
            "title": "$:/language/Buttons/Fold/Hint",
            "text": "Fold the body of this tiddler"
        },
        "$:/language/Buttons/Fold/FoldBar/Caption": {
            "title": "$:/language/Buttons/Fold/FoldBar/Caption",
            "text": "fold-bar"
        },
        "$:/language/Buttons/Fold/FoldBar/Hint": {
            "title": "$:/language/Buttons/Fold/FoldBar/Hint",
            "text": "Optional bars to fold and unfold tiddlers"
        },
        "$:/language/Buttons/Unfold/Caption": {
            "title": "$:/language/Buttons/Unfold/Caption",
            "text": "unfold tiddler"
        },
        "$:/language/Buttons/Unfold/Hint": {
            "title": "$:/language/Buttons/Unfold/Hint",
            "text": "Unfold the body of this tiddler"
        },
        "$:/language/Buttons/FoldOthers/Caption": {
            "title": "$:/language/Buttons/FoldOthers/Caption",
            "text": "fold other tiddlers"
        },
        "$:/language/Buttons/FoldOthers/Hint": {
            "title": "$:/language/Buttons/FoldOthers/Hint",
            "text": "Fold the bodies of other opened tiddlers"
        },
        "$:/language/Buttons/FoldAll/Caption": {
            "title": "$:/language/Buttons/FoldAll/Caption",
            "text": "fold all tiddlers"
        },
        "$:/language/Buttons/FoldAll/Hint": {
            "title": "$:/language/Buttons/FoldAll/Hint",
            "text": "Fold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Caption": {
            "title": "$:/language/Buttons/UnfoldAll/Caption",
            "text": "unfold all tiddlers"
        },
        "$:/language/Buttons/UnfoldAll/Hint": {
            "title": "$:/language/Buttons/UnfoldAll/Hint",
            "text": "Unfold the bodies of all opened tiddlers"
        },
        "$:/language/Buttons/FullScreen/Caption": {
            "title": "$:/language/Buttons/FullScreen/Caption",
            "text": "full-screen"
        },
        "$:/language/Buttons/FullScreen/Hint": {
            "title": "$:/language/Buttons/FullScreen/Hint",
            "text": "Enter or leave full-screen mode"
        },
        "$:/language/Buttons/Help/Caption": {
            "title": "$:/language/Buttons/Help/Caption",
            "text": "help"
        },
        "$:/language/Buttons/Help/Hint": {
            "title": "$:/language/Buttons/Help/Hint",
            "text": "Show help panel"
        },
        "$:/language/Buttons/Import/Caption": {
            "title": "$:/language/Buttons/Import/Caption",
            "text": "import"
        },
        "$:/language/Buttons/Import/Hint": {
            "title": "$:/language/Buttons/Import/Hint",
            "text": "Import many types of file including text, image, TiddlyWiki or JSON"
        },
        "$:/language/Buttons/Info/Caption": {
            "title": "$:/language/Buttons/Info/Caption",
            "text": "info"
        },
        "$:/language/Buttons/Info/Hint": {
            "title": "$:/language/Buttons/Info/Hint",
            "text": "Show information for this tiddler"
        },
        "$:/language/Buttons/Home/Caption": {
            "title": "$:/language/Buttons/Home/Caption",
            "text": "home"
        },
        "$:/language/Buttons/Home/Hint": {
            "title": "$:/language/Buttons/Home/Hint",
            "text": "Open the default tiddlers"
        },
        "$:/language/Buttons/Language/Caption": {
            "title": "$:/language/Buttons/Language/Caption",
            "text": "language"
        },
        "$:/language/Buttons/Language/Hint": {
            "title": "$:/language/Buttons/Language/Hint",
            "text": "Choose the user interface language"
        },
        "$:/language/Buttons/More/Caption": {
            "title": "$:/language/Buttons/More/Caption",
            "text": "more"
        },
        "$:/language/Buttons/More/Hint": {
            "title": "$:/language/Buttons/More/Hint",
            "text": "More actions"
        },
        "$:/language/Buttons/NewHere/Caption": {
            "title": "$:/language/Buttons/NewHere/Caption",
            "text": "new here"
        },
        "$:/language/Buttons/NewHere/Hint": {
            "title": "$:/language/Buttons/NewHere/Hint",
            "text": "Create a new tiddler tagged with this one"
        },
        "$:/language/Buttons/NewJournal/Caption": {
            "title": "$:/language/Buttons/NewJournal/Caption",
            "text": "new journal"
        },
        "$:/language/Buttons/NewJournal/Hint": {
            "title": "$:/language/Buttons/NewJournal/Hint",
            "text": "Create a new journal tiddler"
        },
        "$:/language/Buttons/NewJournalHere/Caption": {
            "title": "$:/language/Buttons/NewJournalHere/Caption",
            "text": "new journal here"
        },
        "$:/language/Buttons/NewJournalHere/Hint": {
            "title": "$:/language/Buttons/NewJournalHere/Hint",
            "text": "Create a new journal tiddler tagged with this one"
        },
        "$:/language/Buttons/NewImage/Caption": {
            "title": "$:/language/Buttons/NewImage/Caption",
            "text": "new image"
        },
        "$:/language/Buttons/NewImage/Hint": {
            "title": "$:/language/Buttons/NewImage/Hint",
            "text": "Create a new image tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Caption": {
            "title": "$:/language/Buttons/NewMarkdown/Caption",
            "text": "new Markdown tiddler"
        },
        "$:/language/Buttons/NewMarkdown/Hint": {
            "title": "$:/language/Buttons/NewMarkdown/Hint",
            "text": "Create a new Markdown tiddler"
        },
        "$:/language/Buttons/NewTiddler/Caption": {
            "title": "$:/language/Buttons/NewTiddler/Caption",
            "text": "new tiddler"
        },
        "$:/language/Buttons/NewTiddler/Hint": {
            "title": "$:/language/Buttons/NewTiddler/Hint",
            "text": "Create a new tiddler"
        },
        "$:/language/Buttons/OpenWindow/Caption": {
            "title": "$:/language/Buttons/OpenWindow/Caption",
            "text": "open in new window"
        },
        "$:/language/Buttons/OpenWindow/Hint": {
            "title": "$:/language/Buttons/OpenWindow/Hint",
            "text": "Open tiddler in new window"
        },
        "$:/language/Buttons/Palette/Caption": {
            "title": "$:/language/Buttons/Palette/Caption",
            "text": "palette"
        },
        "$:/language/Buttons/Palette/Hint": {
            "title": "$:/language/Buttons/Palette/Hint",
            "text": "Choose the colour palette"
        },
        "$:/language/Buttons/Permalink/Caption": {
            "title": "$:/language/Buttons/Permalink/Caption",
            "text": "permalink"
        },
        "$:/language/Buttons/Permalink/Hint": {
            "title": "$:/language/Buttons/Permalink/Hint",
            "text": "Set browser address bar to a direct link to this tiddler"
        },
        "$:/language/Buttons/Permaview/Caption": {
            "title": "$:/language/Buttons/Permaview/Caption",
            "text": "permaview"
        },
        "$:/language/Buttons/Permaview/Hint": {
            "title": "$:/language/Buttons/Permaview/Hint",
            "text": "Set browser address bar to a direct link to all the tiddlers in this story"
        },
        "$:/language/Buttons/Refresh/Caption": {
            "title": "$:/language/Buttons/Refresh/Caption",
            "text": "refresh"
        },
        "$:/language/Buttons/Refresh/Hint": {
            "title": "$:/language/Buttons/Refresh/Hint",
            "text": "Perform a full refresh of the wiki"
        },
        "$:/language/Buttons/Save/Caption": {
            "title": "$:/language/Buttons/Save/Caption",
            "text": "ok"
        },
        "$:/language/Buttons/Save/Hint": {
            "title": "$:/language/Buttons/Save/Hint",
            "text": "Confirm changes to this tiddler"
        },
        "$:/language/Buttons/SaveWiki/Caption": {
            "title": "$:/language/Buttons/SaveWiki/Caption",
            "text": "save changes"
        },
        "$:/language/Buttons/SaveWiki/Hint": {
            "title": "$:/language/Buttons/SaveWiki/Hint",
            "text": "Save changes"
        },
        "$:/language/Buttons/StoryView/Caption": {
            "title": "$:/language/Buttons/StoryView/Caption",
            "text": "storyview"
        },
        "$:/language/Buttons/StoryView/Hint": {
            "title": "$:/language/Buttons/StoryView/Hint",
            "text": "Choose the story visualisation"
        },
        "$:/language/Buttons/HideSideBar/Caption": {
            "title": "$:/language/Buttons/HideSideBar/Caption",
            "text": "hide sidebar"
        },
        "$:/language/Buttons/HideSideBar/Hint": {
            "title": "$:/language/Buttons/HideSideBar/Hint",
            "text": "Hide sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Caption": {
            "title": "$:/language/Buttons/ShowSideBar/Caption",
            "text": "show sidebar"
        },
        "$:/language/Buttons/ShowSideBar/Hint": {
            "title": "$:/language/Buttons/ShowSideBar/Hint",
            "text": "Show sidebar"
        },
        "$:/language/Buttons/TagManager/Caption": {
            "title": "$:/language/Buttons/TagManager/Caption",
            "text": "tag manager"
        },
        "$:/language/Buttons/TagManager/Hint": {
            "title": "$:/language/Buttons/TagManager/Hint",
            "text": "Open tag manager"
        },
        "$:/language/Buttons/Theme/Caption": {
            "title": "$:/language/Buttons/Theme/Caption",
            "text": "theme"
        },
        "$:/language/Buttons/Theme/Hint": {
            "title": "$:/language/Buttons/Theme/Hint",
            "text": "Choose the display theme"
        },
        "$:/language/Buttons/Bold/Caption": {
            "title": "$:/language/Buttons/Bold/Caption",
            "text": "bold"
        },
        "$:/language/Buttons/Bold/Hint": {
            "title": "$:/language/Buttons/Bold/Hint",
            "text": "Apply bold formatting to selection"
        },
        "$:/language/Buttons/Clear/Caption": {
            "title": "$:/language/Buttons/Clear/Caption",
            "text": "clear"
        },
        "$:/language/Buttons/Clear/Hint": {
            "title": "$:/language/Buttons/Clear/Hint",
            "text": "Clear image to solid colour"
        },
        "$:/language/Buttons/EditorHeight/Caption": {
            "title": "$:/language/Buttons/EditorHeight/Caption",
            "text": "editor height"
        },
        "$:/language/Buttons/EditorHeight/Caption/Auto": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Auto",
            "text": "Automatically adjust height to fit content"
        },
        "$:/language/Buttons/EditorHeight/Caption/Fixed": {
            "title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
            "text": "Fixed height:"
        },
        "$:/language/Buttons/EditorHeight/Hint": {
            "title": "$:/language/Buttons/EditorHeight/Hint",
            "text": "Choose the height of the text editor"
        },
        "$:/language/Buttons/Excise/Caption": {
            "title": "$:/language/Buttons/Excise/Caption",
            "text": "excise"
        },
        "$:/language/Buttons/Excise/Caption/Excise": {
            "title": "$:/language/Buttons/Excise/Caption/Excise",
            "text": "Perform excision"
        },
        "$:/language/Buttons/Excise/Caption/MacroName": {
            "title": "$:/language/Buttons/Excise/Caption/MacroName",
            "text": "Macro name:"
        },
        "$:/language/Buttons/Excise/Caption/NewTitle": {
            "title": "$:/language/Buttons/Excise/Caption/NewTitle",
            "text": "Title of new tiddler:"
        },
        "$:/language/Buttons/Excise/Caption/Replace": {
            "title": "$:/language/Buttons/Excise/Caption/Replace",
            "text": "Replace excised text with:"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Macro": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
            "text": "macro"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Link": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Link",
            "text": "link"
        },
        "$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
            "title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
            "text": "transclusion"
        },
        "$:/language/Buttons/Excise/Caption/Tag": {
            "title": "$:/language/Buttons/Excise/Caption/Tag",
            "text": "Tag new tiddler with the title of this tiddler"
        },
        "$:/language/Buttons/Excise/Caption/TiddlerExists": {
            "title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
            "text": "Warning: tiddler already exists"
        },
        "$:/language/Buttons/Excise/Hint": {
            "title": "$:/language/Buttons/Excise/Hint",
            "text": "Excise the selected text into a new tiddler"
        },
        "$:/language/Buttons/Heading1/Caption": {
            "title": "$:/language/Buttons/Heading1/Caption",
            "text": "heading 1"
        },
        "$:/language/Buttons/Heading1/Hint": {
            "title": "$:/language/Buttons/Heading1/Hint",
            "text": "Apply heading level 1 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading2/Caption": {
            "title": "$:/language/Buttons/Heading2/Caption",
            "text": "heading 2"
        },
        "$:/language/Buttons/Heading2/Hint": {
            "title": "$:/language/Buttons/Heading2/Hint",
            "text": "Apply heading level 2 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading3/Caption": {
            "title": "$:/language/Buttons/Heading3/Caption",
            "text": "heading 3"
        },
        "$:/language/Buttons/Heading3/Hint": {
            "title": "$:/language/Buttons/Heading3/Hint",
            "text": "Apply heading level 3 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading4/Caption": {
            "title": "$:/language/Buttons/Heading4/Caption",
            "text": "heading 4"
        },
        "$:/language/Buttons/Heading4/Hint": {
            "title": "$:/language/Buttons/Heading4/Hint",
            "text": "Apply heading level 4 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading5/Caption": {
            "title": "$:/language/Buttons/Heading5/Caption",
            "text": "heading 5"
        },
        "$:/language/Buttons/Heading5/Hint": {
            "title": "$:/language/Buttons/Heading5/Hint",
            "text": "Apply heading level 5 formatting to lines containing selection"
        },
        "$:/language/Buttons/Heading6/Caption": {
            "title": "$:/language/Buttons/Heading6/Caption",
            "text": "heading 6"
        },
        "$:/language/Buttons/Heading6/Hint": {
            "title": "$:/language/Buttons/Heading6/Hint",
            "text": "Apply heading level 6 formatting to lines containing selection"
        },
        "$:/language/Buttons/Italic/Caption": {
            "title": "$:/language/Buttons/Italic/Caption",
            "text": "italic"
        },
        "$:/language/Buttons/Italic/Hint": {
            "title": "$:/language/Buttons/Italic/Hint",
            "text": "Apply italic formatting to selection"
        },
        "$:/language/Buttons/LineWidth/Caption": {
            "title": "$:/language/Buttons/LineWidth/Caption",
            "text": "line width"
        },
        "$:/language/Buttons/LineWidth/Hint": {
            "title": "$:/language/Buttons/LineWidth/Hint",
            "text": "Set line width for painting"
        },
        "$:/language/Buttons/Link/Caption": {
            "title": "$:/language/Buttons/Link/Caption",
            "text": "link"
        },
        "$:/language/Buttons/Link/Hint": {
            "title": "$:/language/Buttons/Link/Hint",
            "text": "Create wikitext link"
        },
        "$:/language/Buttons/ListBullet/Caption": {
            "title": "$:/language/Buttons/ListBullet/Caption",
            "text": "bulleted list"
        },
        "$:/language/Buttons/ListBullet/Hint": {
            "title": "$:/language/Buttons/ListBullet/Hint",
            "text": "Apply bulleted list formatting to lines containing selection"
        },
        "$:/language/Buttons/ListNumber/Caption": {
            "title": "$:/language/Buttons/ListNumber/Caption",
            "text": "numbered list"
        },
        "$:/language/Buttons/ListNumber/Hint": {
            "title": "$:/language/Buttons/ListNumber/Hint",
            "text": "Apply numbered list formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoBlock/Caption": {
            "title": "$:/language/Buttons/MonoBlock/Caption",
            "text": "monospaced block"
        },
        "$:/language/Buttons/MonoBlock/Hint": {
            "title": "$:/language/Buttons/MonoBlock/Hint",
            "text": "Apply monospaced block formatting to lines containing selection"
        },
        "$:/language/Buttons/MonoLine/Caption": {
            "title": "$:/language/Buttons/MonoLine/Caption",
            "text": "monospaced"
        },
        "$:/language/Buttons/MonoLine/Hint": {
            "title": "$:/language/Buttons/MonoLine/Hint",
            "text": "Apply monospaced character formatting to selection"
        },
        "$:/language/Buttons/Opacity/Caption": {
            "title": "$:/language/Buttons/Opacity/Caption",
            "text": "opacity"
        },
        "$:/language/Buttons/Opacity/Hint": {
            "title": "$:/language/Buttons/Opacity/Hint",
            "text": "Set painting opacity"
        },
        "$:/language/Buttons/Paint/Caption": {
            "title": "$:/language/Buttons/Paint/Caption",
            "text": "paint colour"
        },
        "$:/language/Buttons/Paint/Hint": {
            "title": "$:/language/Buttons/Paint/Hint",
            "text": "Set painting colour"
        },
        "$:/language/Buttons/Picture/Caption": {
            "title": "$:/language/Buttons/Picture/Caption",
            "text": "picture"
        },
        "$:/language/Buttons/Picture/Hint": {
            "title": "$:/language/Buttons/Picture/Hint",
            "text": "Insert picture"
        },
        "$:/language/Buttons/Preview/Caption": {
            "title": "$:/language/Buttons/Preview/Caption",
            "text": "preview"
        },
        "$:/language/Buttons/Preview/Hint": {
            "title": "$:/language/Buttons/Preview/Hint",
            "text": "Show preview pane"
        },
        "$:/language/Buttons/PreviewType/Caption": {
            "title": "$:/language/Buttons/PreviewType/Caption",
            "text": "preview type"
        },
        "$:/language/Buttons/PreviewType/Hint": {
            "title": "$:/language/Buttons/PreviewType/Hint",
            "text": "Choose preview type"
        },
        "$:/language/Buttons/Quote/Caption": {
            "title": "$:/language/Buttons/Quote/Caption",
            "text": "quote"
        },
        "$:/language/Buttons/Quote/Hint": {
            "title": "$:/language/Buttons/Quote/Hint",
            "text": "Apply quoted text formatting to lines containing selection"
        },
        "$:/language/Buttons/Size/Caption": {
            "title": "$:/language/Buttons/Size/Caption",
            "text": "image size"
        },
        "$:/language/Buttons/Size/Caption/Height": {
            "title": "$:/language/Buttons/Size/Caption/Height",
            "text": "Height:"
        },
        "$:/language/Buttons/Size/Caption/Resize": {
            "title": "$:/language/Buttons/Size/Caption/Resize",
            "text": "Resize image"
        },
        "$:/language/Buttons/Size/Caption/Width": {
            "title": "$:/language/Buttons/Size/Caption/Width",
            "text": "Width:"
        },
        "$:/language/Buttons/Size/Hint": {
            "title": "$:/language/Buttons/Size/Hint",
            "text": "Set image size"
        },
        "$:/language/Buttons/Stamp/Caption": {
            "title": "$:/language/Buttons/Stamp/Caption",
            "text": "stamp"
        },
        "$:/language/Buttons/Stamp/Caption/New": {
            "title": "$:/language/Buttons/Stamp/Caption/New",
            "text": "Add your own"
        },
        "$:/language/Buttons/Stamp/Hint": {
            "title": "$:/language/Buttons/Stamp/Hint",
            "text": "Insert a preconfigured snippet of text"
        },
        "$:/language/Buttons/Stamp/New/Title": {
            "title": "$:/language/Buttons/Stamp/New/Title",
            "text": "Name as shown in menu"
        },
        "$:/language/Buttons/Stamp/New/Text": {
            "title": "$:/language/Buttons/Stamp/New/Text",
            "text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
        },
        "$:/language/Buttons/Strikethrough/Caption": {
            "title": "$:/language/Buttons/Strikethrough/Caption",
            "text": "strikethrough"
        },
        "$:/language/Buttons/Strikethrough/Hint": {
            "title": "$:/language/Buttons/Strikethrough/Hint",
            "text": "Apply strikethrough formatting to selection"
        },
        "$:/language/Buttons/Subscript/Caption": {
            "title": "$:/language/Buttons/Subscript/Caption",
            "text": "subscript"
        },
        "$:/language/Buttons/Subscript/Hint": {
            "title": "$:/language/Buttons/Subscript/Hint",
            "text": "Apply subscript formatting to selection"
        },
        "$:/language/Buttons/Superscript/Caption": {
            "title": "$:/language/Buttons/Superscript/Caption",
            "text": "superscript"
        },
        "$:/language/Buttons/Superscript/Hint": {
            "title": "$:/language/Buttons/Superscript/Hint",
            "text": "Apply superscript formatting to selection"
        },
        "$:/language/Buttons/Underline/Caption": {
            "title": "$:/language/Buttons/Underline/Caption",
            "text": "underline"
        },
        "$:/language/Buttons/Underline/Hint": {
            "title": "$:/language/Buttons/Underline/Hint",
            "text": "Apply underline formatting to selection"
        },
        "$:/language/ControlPanel/Advanced/Caption": {
            "title": "$:/language/ControlPanel/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/ControlPanel/Advanced/Hint": {
            "title": "$:/language/ControlPanel/Advanced/Hint",
            "text": "Internal information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/Appearance/Caption": {
            "title": "$:/language/ControlPanel/Appearance/Caption",
            "text": "Appearance"
        },
        "$:/language/ControlPanel/Appearance/Hint": {
            "title": "$:/language/ControlPanel/Appearance/Hint",
            "text": "Ways to customise the appearance of your TiddlyWiki."
        },
        "$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
            "title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
            "text": "Animation duration:"
        },
        "$:/language/ControlPanel/Basics/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
            "text": "Default tiddlers:"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
            "text": "Choose which tiddlers are displayed at startup:"
        },
        "$:/language/ControlPanel/Basics/Language/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Language/Prompt",
            "text": "Hello! Current language:"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
            "text": "Title of new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
            "text": "Tags for new journal tiddlers"
        },
        "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers:"
        },
        "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
            "text": "Number of shadow tiddlers:"
        },
        "$:/language/ControlPanel/Basics/Subtitle/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
            "text": "Subtitle:"
        },
        "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
            "text": "Number of system tiddlers:"
        },
        "$:/language/ControlPanel/Basics/Tags/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tags/Prompt",
            "text": "Number of tags:"
        },
        "$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
            "text": "Number of tiddlers:"
        },
        "$:/language/ControlPanel/Basics/Title/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Title/Prompt",
            "text": "Title of this ~TiddlyWiki:"
        },
        "$:/language/ControlPanel/Basics/Username/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Username/Prompt",
            "text": "Username for signing edits:"
        },
        "$:/language/ControlPanel/Basics/Version/Prompt": {
            "title": "$:/language/ControlPanel/Basics/Version/Prompt",
            "text": "~TiddlyWiki version:"
        },
        "$:/language/ControlPanel/EditorTypes/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Caption",
            "text": "Editor Types"
        },
        "$:/language/ControlPanel/EditorTypes/Editor/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
            "text": "Editor"
        },
        "$:/language/ControlPanel/EditorTypes/Hint": {
            "title": "$:/language/ControlPanel/EditorTypes/Hint",
            "text": "These tiddlers determine which editor is used to edit specific tiddler types."
        },
        "$:/language/ControlPanel/EditorTypes/Type/Caption": {
            "title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
            "text": "Type"
        },
        "$:/language/ControlPanel/Info/Caption": {
            "title": "$:/language/ControlPanel/Info/Caption",
            "text": "Info"
        },
        "$:/language/ControlPanel/Info/Hint": {
            "title": "$:/language/ControlPanel/Info/Hint",
            "text": "Information about this TiddlyWiki"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
            "text": "Type shortcut here"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
            "text": "add shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
            "text": "Keyboard Shortcuts"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
            "text": "Manage keyboard shortcut assignments"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
            "text": "No keyboard shortcuts assigned"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
            "text": "remove keyboard shortcut"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
            "text": "All platforms"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
            "text": "Macintosh platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
            "text": "Non-Macintosh platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
            "text": "Linux platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
            "text": "Non-Linux platforms only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
            "text": "Windows platform only"
        },
        "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
            "title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
            "text": "Non-Windows platforms only"
        },
        "$:/language/ControlPanel/LoadedModules/Caption": {
            "title": "$:/language/ControlPanel/LoadedModules/Caption",
            "text": "Loaded Modules"
        },
        "$:/language/ControlPanel/LoadedModules/Hint": {
            "title": "$:/language/ControlPanel/LoadedModules/Hint",
            "text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
        },
        "$:/language/ControlPanel/Palette/Caption": {
            "title": "$:/language/ControlPanel/Palette/Caption",
            "text": "Palette"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
            "text": "clone"
        },
        "$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
            "text": "It is recommended that you clone this shadow palette before editing it"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
            "text": "This shadow palette has been modified"
        },
        "$:/language/ControlPanel/Palette/Editor/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Editor/Prompt",
            "text": "Editing"
        },
        "$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
            "title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
            "text": "reset"
        },
        "$:/language/ControlPanel/Palette/HideEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
            "text": "hide editor"
        },
        "$:/language/ControlPanel/Palette/Prompt": {
            "title": "$:/language/ControlPanel/Palette/Prompt",
            "text": "Current palette:"
        },
        "$:/language/ControlPanel/Palette/ShowEditor/Caption": {
            "title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
            "text": "show editor"
        },
        "$:/language/ControlPanel/Parsing/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Caption",
            "text": "Parsing"
        },
        "$:/language/ControlPanel/Parsing/Hint": {
            "title": "$:/language/ControlPanel/Parsing/Hint",
            "text": "Here you can globally disable individual wiki parser rules. Take care as disabling some parser rules can prevent ~TiddlyWiki functioning correctly (you can restore normal operation with [[safe mode|http://tiddlywiki.com/#SafeMode]] )"
        },
        "$:/language/ControlPanel/Parsing/Block/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Block/Caption",
            "text": "Block Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Inline/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Inline/Caption",
            "text": "Inline Parse Rules"
        },
        "$:/language/ControlPanel/Parsing/Pragma/Caption": {
            "title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
            "text": "Pragma Parse Rules"
        },
        "$:/language/ControlPanel/Plugins/Add/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Add/Caption",
            "text": "Get more plugins"
        },
        "$:/language/ControlPanel/Plugins/Add/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Add/Hint",
            "text": "Install plugins from the official library"
        },
        "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
            "text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
        },
        "$:/language/ControlPanel/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Disable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Caption",
            "text": "disable"
        },
        "$:/language/ControlPanel/Plugins/Disable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Disable/Hint",
            "text": "Disable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Disabled/Status": {
            "title": "$:/language/ControlPanel/Plugins/Disabled/Status",
            "text": "(disabled)"
        },
        "$:/language/ControlPanel/Plugins/Empty/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Empty/Hint",
            "text": "None"
        },
        "$:/language/ControlPanel/Plugins/Enable/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Caption",
            "text": "enable"
        },
        "$:/language/ControlPanel/Plugins/Enable/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Enable/Hint",
            "text": "Enable this plugin when reloading page"
        },
        "$:/language/ControlPanel/Plugins/Install/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Install/Caption",
            "text": "install"
        },
        "$:/language/ControlPanel/Plugins/Installed/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Installed/Hint",
            "text": "Currently installed plugins:"
        },
        "$:/language/ControlPanel/Plugins/Languages/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Caption",
            "text": "Languages"
        },
        "$:/language/ControlPanel/Plugins/Languages/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Languages/Hint",
            "text": "Language pack plugins"
        },
        "$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
            "text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
        },
        "$:/language/ControlPanel/Plugins/NoInformation/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NoInformation/Hint",
            "text": "No information provided"
        },
        "$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
            "title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
            "text": "This plugin is not currently installed"
        },
        "$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
            "title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
            "text": "open plugin library"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Plugins/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
            "text": "Plugins"
        },
        "$:/language/ControlPanel/Plugins/Reinstall/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
            "text": "reinstall"
        },
        "$:/language/ControlPanel/Plugins/Themes/Caption": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Caption",
            "text": "Themes"
        },
        "$:/language/ControlPanel/Plugins/Themes/Hint": {
            "title": "$:/language/ControlPanel/Plugins/Themes/Hint",
            "text": "Theme plugins"
        },
        "$:/language/ControlPanel/Saving/Caption": {
            "title": "$:/language/ControlPanel/Saving/Caption",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/Heading": {
            "title": "$:/language/ControlPanel/Saving/Heading",
            "text": "Saving"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
            "text": "Advanced Settings"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
            "text": "Backup Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
            "text": "Backups"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Description": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
            "text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
            "text": "Upload Filename"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
            "text": "~TiddlySpot"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
            "text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/Password": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
            "text": "Password"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
            "text": "Server URL"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
            "text": "Upload Directory"
        },
        "$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
            "title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
            "text": "Wiki Name"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Caption": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
            "text": "Autosave"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
            "text": "Do not save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
            "text": "Save changes automatically"
        },
        "$:/language/ControlPanel/Settings/AutoSave/Hint": {
            "title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
            "text": "Automatically save changes during editing"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Caption": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
            "text": "Camel Case Wiki Links"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Hint": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
            "text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/CamelCase/Description": {
            "title": "$:/language/ControlPanel/Settings/CamelCase/Description",
            "text": "Enable automatic ~CamelCase linking"
        },
        "$:/language/ControlPanel/Settings/Caption": {
            "title": "$:/language/ControlPanel/Settings/Caption",
            "text": "Settings"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
            "text": "Enable or disable the editor toolbar:"
        },
        "$:/language/ControlPanel/Settings/EditorToolbar/Description": {
            "title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
            "text": "Show editor toolbar"
        },
        "$:/language/ControlPanel/Settings/Hint": {
            "title": "$:/language/ControlPanel/Settings/Hint",
            "text": "These settings let you customise the behaviour of TiddlyWiki."
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
            "text": "Navigation Address Bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
            "text": "Behaviour of the browser address bar when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
            "text": "Do not update the address bar"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
            "text": "Include the target tiddler"
        },
        "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
            "text": "Include the target tiddler and the current story sequence"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
            "text": "Navigation History"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
            "text": "Update browser history when navigating to a tiddler:"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
            "text": "Do not update history"
        },
        "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
            "text": "Update history"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
            "text": "Performance Instrumentation"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
            "text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
        },
        "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
            "title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
            "text": "Enable performance instrumentation"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
            "text": "Toolbar Button Style"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
            "text": "Choose the style for toolbar buttons:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
            "text": "Borderless"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
            "text": "Boxed"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
            "text": "Rounded"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
            "text": "Toolbar Buttons"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
            "text": "Default toolbar button appearance:"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
            "text": "Include icon"
        },
        "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
            "title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
            "text": "Include text"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
            "text": "Default Sidebar Tab"
        },
        "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
            "title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
            "text": "Specify which sidebar tab is displayed by default"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
            "text": "Tiddler Opening Behaviour"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
            "text": "Navigation from //within// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
            "text": "Navigation from //outside// the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
            "text": "Open above the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
            "text": "Open below the current tiddler"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
            "text": "Open at the top of the story river"
        },
        "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
            "title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
            "text": "Open at the bottom of the story river"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
            "text": "Tiddler Titles"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
            "text": "Optionally display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
            "text": "Do not display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
            "title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
            "text": "Display tiddler titles as links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Caption": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
            "text": "Wiki Links"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Hint": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
            "text": "Choose whether to link to tiddlers that do not exist yet"
        },
        "$:/language/ControlPanel/Settings/MissingLinks/Description": {
            "title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
            "text": "Enable links to missing tiddlers"
        },
        "$:/language/ControlPanel/StoryView/Caption": {
            "title": "$:/language/ControlPanel/StoryView/Caption",
            "text": "Story View"
        },
        "$:/language/ControlPanel/StoryView/Prompt": {
            "title": "$:/language/ControlPanel/StoryView/Prompt",
            "text": "Current view:"
        },
        "$:/language/ControlPanel/Theme/Caption": {
            "title": "$:/language/ControlPanel/Theme/Caption",
            "text": "Theme"
        },
        "$:/language/ControlPanel/Theme/Prompt": {
            "title": "$:/language/ControlPanel/Theme/Prompt",
            "text": "Current theme:"
        },
        "$:/language/ControlPanel/TiddlerFields/Caption": {
            "title": "$:/language/ControlPanel/TiddlerFields/Caption",
            "text": "Tiddler Fields"
        },
        "$:/language/ControlPanel/TiddlerFields/Hint": {
            "title": "$:/language/ControlPanel/TiddlerFields/Hint",
            "text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
        },
        "$:/language/ControlPanel/Toolbars/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/Caption",
            "text": "Toolbars"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
            "text": "Edit Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in edit mode"
        },
        "$:/language/ControlPanel/Toolbars/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/Hint",
            "text": "Select which toolbar buttons are displayed"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
            "text": "Page Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/PageControls/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
            "text": "Choose which buttons are displayed on the main page toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
            "text": "Editor Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
            "text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
            "text": "View Toolbar"
        },
        "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
            "title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
            "text": "Choose which buttons are displayed for tiddlers in view mode"
        },
        "$:/language/ControlPanel/Tools/Download/Full/Caption": {
            "title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
            "text": "Download full wiki"
        },
        "$:/language/Date/DaySuffix/1": {
            "title": "$:/language/Date/DaySuffix/1",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/2": {
            "title": "$:/language/Date/DaySuffix/2",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/3": {
            "title": "$:/language/Date/DaySuffix/3",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/4": {
            "title": "$:/language/Date/DaySuffix/4",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/5": {
            "title": "$:/language/Date/DaySuffix/5",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/6": {
            "title": "$:/language/Date/DaySuffix/6",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/7": {
            "title": "$:/language/Date/DaySuffix/7",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/8": {
            "title": "$:/language/Date/DaySuffix/8",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/9": {
            "title": "$:/language/Date/DaySuffix/9",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/10": {
            "title": "$:/language/Date/DaySuffix/10",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/11": {
            "title": "$:/language/Date/DaySuffix/11",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/12": {
            "title": "$:/language/Date/DaySuffix/12",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/13": {
            "title": "$:/language/Date/DaySuffix/13",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/14": {
            "title": "$:/language/Date/DaySuffix/14",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/15": {
            "title": "$:/language/Date/DaySuffix/15",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/16": {
            "title": "$:/language/Date/DaySuffix/16",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/17": {
            "title": "$:/language/Date/DaySuffix/17",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/18": {
            "title": "$:/language/Date/DaySuffix/18",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/19": {
            "title": "$:/language/Date/DaySuffix/19",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/20": {
            "title": "$:/language/Date/DaySuffix/20",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/21": {
            "title": "$:/language/Date/DaySuffix/21",
            "text": "st"
        },
        "$:/language/Date/DaySuffix/22": {
            "title": "$:/language/Date/DaySuffix/22",
            "text": "nd"
        },
        "$:/language/Date/DaySuffix/23": {
            "title": "$:/language/Date/DaySuffix/23",
            "text": "rd"
        },
        "$:/language/Date/DaySuffix/24": {
            "title": "$:/language/Date/DaySuffix/24",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/25": {
            "title": "$:/language/Date/DaySuffix/25",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/26": {
            "title": "$:/language/Date/DaySuffix/26",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/27": {
            "title": "$:/language/Date/DaySuffix/27",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/28": {
            "title": "$:/language/Date/DaySuffix/28",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/29": {
            "title": "$:/language/Date/DaySuffix/29",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/30": {
            "title": "$:/language/Date/DaySuffix/30",
            "text": "th"
        },
        "$:/language/Date/DaySuffix/31": {
            "title": "$:/language/Date/DaySuffix/31",
            "text": "st"
        },
        "$:/language/Date/Long/Day/0": {
            "title": "$:/language/Date/Long/Day/0",
            "text": "Sunday"
        },
        "$:/language/Date/Long/Day/1": {
            "title": "$:/language/Date/Long/Day/1",
            "text": "Monday"
        },
        "$:/language/Date/Long/Day/2": {
            "title": "$:/language/Date/Long/Day/2",
            "text": "Tuesday"
        },
        "$:/language/Date/Long/Day/3": {
            "title": "$:/language/Date/Long/Day/3",
            "text": "Wednesday"
        },
        "$:/language/Date/Long/Day/4": {
            "title": "$:/language/Date/Long/Day/4",
            "text": "Thursday"
        },
        "$:/language/Date/Long/Day/5": {
            "title": "$:/language/Date/Long/Day/5",
            "text": "Friday"
        },
        "$:/language/Date/Long/Day/6": {
            "title": "$:/language/Date/Long/Day/6",
            "text": "Saturday"
        },
        "$:/language/Date/Long/Month/1": {
            "title": "$:/language/Date/Long/Month/1",
            "text": "January"
        },
        "$:/language/Date/Long/Month/2": {
            "title": "$:/language/Date/Long/Month/2",
            "text": "February"
        },
        "$:/language/Date/Long/Month/3": {
            "title": "$:/language/Date/Long/Month/3",
            "text": "March"
        },
        "$:/language/Date/Long/Month/4": {
            "title": "$:/language/Date/Long/Month/4",
            "text": "April"
        },
        "$:/language/Date/Long/Month/5": {
            "title": "$:/language/Date/Long/Month/5",
            "text": "May"
        },
        "$:/language/Date/Long/Month/6": {
            "title": "$:/language/Date/Long/Month/6",
            "text": "June"
        },
        "$:/language/Date/Long/Month/7": {
            "title": "$:/language/Date/Long/Month/7",
            "text": "July"
        },
        "$:/language/Date/Long/Month/8": {
            "title": "$:/language/Date/Long/Month/8",
            "text": "August"
        },
        "$:/language/Date/Long/Month/9": {
            "title": "$:/language/Date/Long/Month/9",
            "text": "September"
        },
        "$:/language/Date/Long/Month/10": {
            "title": "$:/language/Date/Long/Month/10",
            "text": "October"
        },
        "$:/language/Date/Long/Month/11": {
            "title": "$:/language/Date/Long/Month/11",
            "text": "November"
        },
        "$:/language/Date/Long/Month/12": {
            "title": "$:/language/Date/Long/Month/12",
            "text": "December"
        },
        "$:/language/Date/Period/am": {
            "title": "$:/language/Date/Period/am",
            "text": "am"
        },
        "$:/language/Date/Period/pm": {
            "title": "$:/language/Date/Period/pm",
            "text": "pm"
        },
        "$:/language/Date/Short/Day/0": {
            "title": "$:/language/Date/Short/Day/0",
            "text": "Sun"
        },
        "$:/language/Date/Short/Day/1": {
            "title": "$:/language/Date/Short/Day/1",
            "text": "Mon"
        },
        "$:/language/Date/Short/Day/2": {
            "title": "$:/language/Date/Short/Day/2",
            "text": "Tue"
        },
        "$:/language/Date/Short/Day/3": {
            "title": "$:/language/Date/Short/Day/3",
            "text": "Wed"
        },
        "$:/language/Date/Short/Day/4": {
            "title": "$:/language/Date/Short/Day/4",
            "text": "Thu"
        },
        "$:/language/Date/Short/Day/5": {
            "title": "$:/language/Date/Short/Day/5",
            "text": "Fri"
        },
        "$:/language/Date/Short/Day/6": {
            "title": "$:/language/Date/Short/Day/6",
            "text": "Sat"
        },
        "$:/language/Date/Short/Month/1": {
            "title": "$:/language/Date/Short/Month/1",
            "text": "Jan"
        },
        "$:/language/Date/Short/Month/2": {
            "title": "$:/language/Date/Short/Month/2",
            "text": "Feb"
        },
        "$:/language/Date/Short/Month/3": {
            "title": "$:/language/Date/Short/Month/3",
            "text": "Mar"
        },
        "$:/language/Date/Short/Month/4": {
            "title": "$:/language/Date/Short/Month/4",
            "text": "Apr"
        },
        "$:/language/Date/Short/Month/5": {
            "title": "$:/language/Date/Short/Month/5",
            "text": "May"
        },
        "$:/language/Date/Short/Month/6": {
            "title": "$:/language/Date/Short/Month/6",
            "text": "Jun"
        },
        "$:/language/Date/Short/Month/7": {
            "title": "$:/language/Date/Short/Month/7",
            "text": "Jul"
        },
        "$:/language/Date/Short/Month/8": {
            "title": "$:/language/Date/Short/Month/8",
            "text": "Aug"
        },
        "$:/language/Date/Short/Month/9": {
            "title": "$:/language/Date/Short/Month/9",
            "text": "Sep"
        },
        "$:/language/Date/Short/Month/10": {
            "title": "$:/language/Date/Short/Month/10",
            "text": "Oct"
        },
        "$:/language/Date/Short/Month/11": {
            "title": "$:/language/Date/Short/Month/11",
            "text": "Nov"
        },
        "$:/language/Date/Short/Month/12": {
            "title": "$:/language/Date/Short/Month/12",
            "text": "Dec"
        },
        "$:/language/RelativeDate/Future/Days": {
            "title": "$:/language/RelativeDate/Future/Days",
            "text": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> months from now"
        },
        "$:/language/RelativeDate/Future/Second": {
            "title": "$:/language/RelativeDate/Future/Second",
            "text": "1 second from now"
        },
        "$:/language/RelativeDate/Future/Seconds": {
            "title": "$:/language/RelativeDate/Future/Seconds",
            "text": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> months ago"
        },
        "$:/language/RelativeDate/Past/Second": {
            "title": "$:/language/RelativeDate/Past/Second",
            "text": "1 second ago"
        },
        "$:/language/RelativeDate/Past/Seconds": {
            "title": "$:/language/RelativeDate/Past/Seconds",
            "text": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> years ago"
        },
        "$:/language/Docs/ModuleTypes/animation": {
            "title": "$:/language/Docs/ModuleTypes/animation",
            "text": "Animations that may be used with the RevealWidget."
        },
        "$:/language/Docs/ModuleTypes/command": {
            "title": "$:/language/Docs/ModuleTypes/command",
            "text": "Commands that can be executed under Node.js."
        },
        "$:/language/Docs/ModuleTypes/config": {
            "title": "$:/language/Docs/ModuleTypes/config",
            "text": "Data to be inserted into `$tw.config`."
        },
        "$:/language/Docs/ModuleTypes/filteroperator": {
            "title": "$:/language/Docs/ModuleTypes/filteroperator",
            "text": "Individual filter operator methods."
        },
        "$:/language/Docs/ModuleTypes/global": {
            "title": "$:/language/Docs/ModuleTypes/global",
            "text": "Global data to be inserted into `$tw`."
        },
        "$:/language/Docs/ModuleTypes/isfilteroperator": {
            "title": "$:/language/Docs/ModuleTypes/isfilteroperator",
            "text": "Operands for the ''is'' filter operator."
        },
        "$:/language/Docs/ModuleTypes/macro": {
            "title": "$:/language/Docs/ModuleTypes/macro",
            "text": "JavaScript macro definitions."
        },
        "$:/language/Docs/ModuleTypes/parser": {
            "title": "$:/language/Docs/ModuleTypes/parser",
            "text": "Parsers for different content types."
        },
        "$:/language/Docs/ModuleTypes/saver": {
            "title": "$:/language/Docs/ModuleTypes/saver",
            "text": "Savers handle different methods for saving files from the browser."
        },
        "$:/language/Docs/ModuleTypes/startup": {
            "title": "$:/language/Docs/ModuleTypes/startup",
            "text": "Startup functions."
        },
        "$:/language/Docs/ModuleTypes/storyview": {
            "title": "$:/language/Docs/ModuleTypes/storyview",
            "text": "Story views customise the animation and behaviour of list widgets."
        },
        "$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
            "text": "Converts different content types into tiddlers."
        },
        "$:/language/Docs/ModuleTypes/tiddlerfield": {
            "title": "$:/language/Docs/ModuleTypes/tiddlerfield",
            "text": "Defines the behaviour of an individual tiddler field."
        },
        "$:/language/Docs/ModuleTypes/tiddlermethod": {
            "title": "$:/language/Docs/ModuleTypes/tiddlermethod",
            "text": "Adds methods to the `$tw.Tiddler` prototype."
        },
        "$:/language/Docs/ModuleTypes/upgrader": {
            "title": "$:/language/Docs/ModuleTypes/upgrader",
            "text": "Applies upgrade processing to tiddlers during an upgrade/import."
        },
        "$:/language/Docs/ModuleTypes/utils": {
            "title": "$:/language/Docs/ModuleTypes/utils",
            "text": "Adds methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/utils-node": {
            "title": "$:/language/Docs/ModuleTypes/utils-node",
            "text": "Adds Node.js-specific methods to `$tw.utils`."
        },
        "$:/language/Docs/ModuleTypes/widget": {
            "title": "$:/language/Docs/ModuleTypes/widget",
            "text": "Widgets encapsulate DOM rendering and refreshing."
        },
        "$:/language/Docs/ModuleTypes/wikimethod": {
            "title": "$:/language/Docs/ModuleTypes/wikimethod",
            "text": "Adds methods to `$tw.Wiki`."
        },
        "$:/language/Docs/ModuleTypes/wikirule": {
            "title": "$:/language/Docs/ModuleTypes/wikirule",
            "text": "Individual parser rules for the main WikiText parser."
        },
        "$:/language/Docs/PaletteColours/alert-background": {
            "title": "$:/language/Docs/PaletteColours/alert-background",
            "text": "Alert background"
        },
        "$:/language/Docs/PaletteColours/alert-border": {
            "title": "$:/language/Docs/PaletteColours/alert-border",
            "text": "Alert border"
        },
        "$:/language/Docs/PaletteColours/alert-highlight": {
            "title": "$:/language/Docs/PaletteColours/alert-highlight",
            "text": "Alert highlight"
        },
        "$:/language/Docs/PaletteColours/alert-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
            "text": "Alert muted foreground"
        },
        "$:/language/Docs/PaletteColours/background": {
            "title": "$:/language/Docs/PaletteColours/background",
            "text": "General background"
        },
        "$:/language/Docs/PaletteColours/blockquote-bar": {
            "title": "$:/language/Docs/PaletteColours/blockquote-bar",
            "text": "Blockquote bar"
        },
        "$:/language/Docs/PaletteColours/button-background": {
            "title": "$:/language/Docs/PaletteColours/button-background",
            "text": "Default button background"
        },
        "$:/language/Docs/PaletteColours/button-border": {
            "title": "$:/language/Docs/PaletteColours/button-border",
            "text": "Default button border"
        },
        "$:/language/Docs/PaletteColours/button-foreground": {
            "title": "$:/language/Docs/PaletteColours/button-foreground",
            "text": "Default button foreground"
        },
        "$:/language/Docs/PaletteColours/dirty-indicator": {
            "title": "$:/language/Docs/PaletteColours/dirty-indicator",
            "text": "Unsaved changes indicator"
        },
        "$:/language/Docs/PaletteColours/code-background": {
            "title": "$:/language/Docs/PaletteColours/code-background",
            "text": "Code background"
        },
        "$:/language/Docs/PaletteColours/code-border": {
            "title": "$:/language/Docs/PaletteColours/code-border",
            "text": "Code border"
        },
        "$:/language/Docs/PaletteColours/code-foreground": {
            "title": "$:/language/Docs/PaletteColours/code-foreground",
            "text": "Code foreground"
        },
        "$:/language/Docs/PaletteColours/download-background": {
            "title": "$:/language/Docs/PaletteColours/download-background",
            "text": "Download button background"
        },
        "$:/language/Docs/PaletteColours/download-foreground": {
            "title": "$:/language/Docs/PaletteColours/download-foreground",
            "text": "Download button foreground"
        },
        "$:/language/Docs/PaletteColours/dragger-background": {
            "title": "$:/language/Docs/PaletteColours/dragger-background",
            "text": "Dragger background"
        },
        "$:/language/Docs/PaletteColours/dragger-foreground": {
            "title": "$:/language/Docs/PaletteColours/dragger-foreground",
            "text": "Dragger foreground"
        },
        "$:/language/Docs/PaletteColours/dropdown-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-background",
            "text": "Dropdown background"
        },
        "$:/language/Docs/PaletteColours/dropdown-border": {
            "title": "$:/language/Docs/PaletteColours/dropdown-border",
            "text": "Dropdown border"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
            "text": "Dropdown tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/dropdown-tab-background": {
            "title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
            "text": "Dropdown tab background"
        },
        "$:/language/Docs/PaletteColours/dropzone-background": {
            "title": "$:/language/Docs/PaletteColours/dropzone-background",
            "text": "Dropzone background"
        },
        "$:/language/Docs/PaletteColours/external-link-background-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-hover",
            "text": "External link background hover"
        },
        "$:/language/Docs/PaletteColours/external-link-background-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-background-visited",
            "text": "External link background visited"
        },
        "$:/language/Docs/PaletteColours/external-link-background": {
            "title": "$:/language/Docs/PaletteColours/external-link-background",
            "text": "External link background"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
            "text": "External link foreground hover"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground-visited": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
            "text": "External link foreground visited"
        },
        "$:/language/Docs/PaletteColours/external-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/external-link-foreground",
            "text": "External link foreground"
        },
        "$:/language/Docs/PaletteColours/foreground": {
            "title": "$:/language/Docs/PaletteColours/foreground",
            "text": "General foreground"
        },
        "$:/language/Docs/PaletteColours/message-background": {
            "title": "$:/language/Docs/PaletteColours/message-background",
            "text": "Message box background"
        },
        "$:/language/Docs/PaletteColours/message-border": {
            "title": "$:/language/Docs/PaletteColours/message-border",
            "text": "Message box border"
        },
        "$:/language/Docs/PaletteColours/message-foreground": {
            "title": "$:/language/Docs/PaletteColours/message-foreground",
            "text": "Message box foreground"
        },
        "$:/language/Docs/PaletteColours/modal-backdrop": {
            "title": "$:/language/Docs/PaletteColours/modal-backdrop",
            "text": "Modal backdrop"
        },
        "$:/language/Docs/PaletteColours/modal-background": {
            "title": "$:/language/Docs/PaletteColours/modal-background",
            "text": "Modal background"
        },
        "$:/language/Docs/PaletteColours/modal-border": {
            "title": "$:/language/Docs/PaletteColours/modal-border",
            "text": "Modal border"
        },
        "$:/language/Docs/PaletteColours/modal-footer-background": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-background",
            "text": "Modal footer background"
        },
        "$:/language/Docs/PaletteColours/modal-footer-border": {
            "title": "$:/language/Docs/PaletteColours/modal-footer-border",
            "text": "Modal footer border"
        },
        "$:/language/Docs/PaletteColours/modal-header-border": {
            "title": "$:/language/Docs/PaletteColours/modal-header-border",
            "text": "Modal header border"
        },
        "$:/language/Docs/PaletteColours/muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/muted-foreground",
            "text": "General muted foreground"
        },
        "$:/language/Docs/PaletteColours/notification-background": {
            "title": "$:/language/Docs/PaletteColours/notification-background",
            "text": "Notification background"
        },
        "$:/language/Docs/PaletteColours/notification-border": {
            "title": "$:/language/Docs/PaletteColours/notification-border",
            "text": "Notification border"
        },
        "$:/language/Docs/PaletteColours/page-background": {
            "title": "$:/language/Docs/PaletteColours/page-background",
            "text": "Page background"
        },
        "$:/language/Docs/PaletteColours/pre-background": {
            "title": "$:/language/Docs/PaletteColours/pre-background",
            "text": "Preformatted code background"
        },
        "$:/language/Docs/PaletteColours/pre-border": {
            "title": "$:/language/Docs/PaletteColours/pre-border",
            "text": "Preformatted code border"
        },
        "$:/language/Docs/PaletteColours/primary": {
            "title": "$:/language/Docs/PaletteColours/primary",
            "text": "General primary"
        },
        "$:/language/Docs/PaletteColours/sidebar-button-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
            "text": "Sidebar button foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
            "text": "Sidebar controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
            "text": "Sidebar controls foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
            "text": "Sidebar foreground shadow"
        },
        "$:/language/Docs/PaletteColours/sidebar-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-foreground",
            "text": "Sidebar foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
            "text": "Sidebar muted foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
            "text": "Sidebar muted foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
            "text": "Sidebar tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-background": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
            "text": "Sidebar tab background"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
            "text": "Sidebar tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-border": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
            "text": "Sidebar tab border"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-divider": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
            "text": "Sidebar tab divider"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
            "text": "Sidebar tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
            "text": "Sidebar tab foreground"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
            "text": "Sidebar tiddler link foreground hover"
        },
        "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
            "text": "Sidebar tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/site-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/site-title-foreground",
            "text": "Site title foreground"
        },
        "$:/language/Docs/PaletteColours/static-alert-foreground": {
            "title": "$:/language/Docs/PaletteColours/static-alert-foreground",
            "text": "Static alert foreground"
        },
        "$:/language/Docs/PaletteColours/tab-background-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-background-selected",
            "text": "Tab background for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-background": {
            "title": "$:/language/Docs/PaletteColours/tab-background",
            "text": "Tab background"
        },
        "$:/language/Docs/PaletteColours/tab-border-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-border-selected",
            "text": "Tab border for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-border": {
            "title": "$:/language/Docs/PaletteColours/tab-border",
            "text": "Tab border"
        },
        "$:/language/Docs/PaletteColours/tab-divider": {
            "title": "$:/language/Docs/PaletteColours/tab-divider",
            "text": "Tab divider"
        },
        "$:/language/Docs/PaletteColours/tab-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
            "text": "Tab foreground for selected tabs"
        },
        "$:/language/Docs/PaletteColours/tab-foreground": {
            "title": "$:/language/Docs/PaletteColours/tab-foreground",
            "text": "Tab foreground"
        },
        "$:/language/Docs/PaletteColours/table-border": {
            "title": "$:/language/Docs/PaletteColours/table-border",
            "text": "Table border"
        },
        "$:/language/Docs/PaletteColours/table-footer-background": {
            "title": "$:/language/Docs/PaletteColours/table-footer-background",
            "text": "Table footer background"
        },
        "$:/language/Docs/PaletteColours/table-header-background": {
            "title": "$:/language/Docs/PaletteColours/table-header-background",
            "text": "Table header background"
        },
        "$:/language/Docs/PaletteColours/tag-background": {
            "title": "$:/language/Docs/PaletteColours/tag-background",
            "text": "Tag background"
        },
        "$:/language/Docs/PaletteColours/tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/tag-foreground",
            "text": "Tag foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-background",
            "text": "Tiddler background"
        },
        "$:/language/Docs/PaletteColours/tiddler-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-border",
            "text": "Tiddler border"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
            "text": "Tiddler controls foreground hover"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
            "text": "Tiddler controls foreground for selected controls"
        },
        "$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
            "text": "Tiddler controls foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
            "text": "Tiddler editor background"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
            "text": "Tiddler editor border image"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
            "text": "Tiddler editor border"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
            "text": "Tiddler editor background for even fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
            "title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
            "text": "Tiddler editor background for odd fields"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-background",
            "text": "Tiddler info panel background"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-border": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-border",
            "text": "Tiddler info panel border"
        },
        "$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
            "text": "Tiddler info panel tab background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-background": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-background",
            "text": "Tiddler link background"
        },
        "$:/language/Docs/PaletteColours/tiddler-link-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
            "text": "Tiddler link foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
            "text": "Tiddler subtitle foreground"
        },
        "$:/language/Docs/PaletteColours/tiddler-title-foreground": {
            "title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
            "text": "Tiddler title foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-new-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-new-button",
            "text": "Toolbar 'new tiddler' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-options-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-options-button",
            "text": "Toolbar 'options' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-save-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-save-button",
            "text": "Toolbar 'save' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-info-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-info-button",
            "text": "Toolbar 'info' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-edit-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
            "text": "Toolbar 'edit' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-close-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-close-button",
            "text": "Toolbar 'close' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-delete-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
            "text": "Toolbar 'delete' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-cancel-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
            "text": "Toolbar 'cancel' button foreground"
        },
        "$:/language/Docs/PaletteColours/toolbar-done-button": {
            "title": "$:/language/Docs/PaletteColours/toolbar-done-button",
            "text": "Toolbar 'done' button foreground"
        },
        "$:/language/Docs/PaletteColours/untagged-background": {
            "title": "$:/language/Docs/PaletteColours/untagged-background",
            "text": "Untagged pill background"
        },
        "$:/language/Docs/PaletteColours/very-muted-foreground": {
            "title": "$:/language/Docs/PaletteColours/very-muted-foreground",
            "text": "Very muted foreground"
        },
        "$:/language/EditTemplate/Body/External/Hint": {
            "title": "$:/language/EditTemplate/Body/External/Hint",
            "text": "This is an external tiddler stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
        },
        "$:/language/EditTemplate/Body/Placeholder": {
            "title": "$:/language/EditTemplate/Body/Placeholder",
            "text": "Type the text for this tiddler"
        },
        "$:/language/EditTemplate/Body/Preview/Type/Output": {
            "title": "$:/language/EditTemplate/Body/Preview/Type/Output",
            "text": "output"
        },
        "$:/language/EditTemplate/Field/Remove/Caption": {
            "title": "$:/language/EditTemplate/Field/Remove/Caption",
            "text": "remove field"
        },
        "$:/language/EditTemplate/Field/Remove/Hint": {
            "title": "$:/language/EditTemplate/Field/Remove/Hint",
            "text": "Remove field"
        },
        "$:/language/EditTemplate/Fields/Add/Button": {
            "title": "$:/language/EditTemplate/Fields/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
            "text": "field name"
        },
        "$:/language/EditTemplate/Fields/Add/Prompt": {
            "title": "$:/language/EditTemplate/Fields/Add/Prompt",
            "text": "Add a new field:"
        },
        "$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
            "title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
            "text": "field value"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/System": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
            "text": "System fields"
        },
        "$:/language/EditTemplate/Fields/Add/Dropdown/User": {
            "title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
            "text": "User fields"
        },
        "$:/language/EditTemplate/Shadow/Warning": {
            "title": "$:/language/EditTemplate/Shadow/Warning",
            "text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
        },
        "$:/language/EditTemplate/Shadow/OverriddenWarning": {
            "title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
            "text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
            "text": "tag list"
        },
        "$:/language/EditTemplate/Tags/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
            "text": "Show tag list"
        },
        "$:/language/EditTemplate/Title/BadCharacterWarning": {
            "title": "$:/language/EditTemplate/Title/BadCharacterWarning",
            "text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
        },
        "$:/language/EditTemplate/Type/Dropdown/Caption": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Caption",
            "text": "content type list"
        },
        "$:/language/EditTemplate/Type/Dropdown/Hint": {
            "title": "$:/language/EditTemplate/Type/Dropdown/Hint",
            "text": "Show content type list"
        },
        "$:/language/EditTemplate/Type/Delete/Caption": {
            "title": "$:/language/EditTemplate/Type/Delete/Caption",
            "text": "delete content type"
        },
        "$:/language/EditTemplate/Type/Delete/Hint": {
            "title": "$:/language/EditTemplate/Type/Delete/Hint",
            "text": "Delete content type"
        },
        "$:/language/EditTemplate/Type/Placeholder": {
            "title": "$:/language/EditTemplate/Type/Placeholder",
            "text": "content type"
        },
        "$:/language/EditTemplate/Type/Prompt": {
            "title": "$:/language/EditTemplate/Type/Prompt",
            "text": "Type:"
        },
        "$:/language/Exporters/StaticRiver": {
            "title": "$:/language/Exporters/StaticRiver",
            "text": "Static HTML"
        },
        "$:/language/Exporters/JsonFile": {
            "title": "$:/language/Exporters/JsonFile",
            "text": "JSON file"
        },
        "$:/language/Exporters/CsvFile": {
            "title": "$:/language/Exporters/CsvFile",
            "text": "CSV file"
        },
        "$:/language/Exporters/TidFile": {
            "title": "$:/language/Exporters/TidFile",
            "text": "\".tid\" file"
        },
        "$:/language/Docs/Fields/_canonical_uri": {
            "title": "$:/language/Docs/Fields/_canonical_uri",
            "text": "The full URI of an external image tiddler"
        },
        "$:/language/Docs/Fields/bag": {
            "title": "$:/language/Docs/Fields/bag",
            "text": "The name of the bag from which a tiddler came"
        },
        "$:/language/Docs/Fields/caption": {
            "title": "$:/language/Docs/Fields/caption",
            "text": "The text to be displayed on a tab or button"
        },
        "$:/language/Docs/Fields/color": {
            "title": "$:/language/Docs/Fields/color",
            "text": "The CSS color value associated with a tiddler"
        },
        "$:/language/Docs/Fields/component": {
            "title": "$:/language/Docs/Fields/component",
            "text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
        },
        "$:/language/Docs/Fields/current-tiddler": {
            "title": "$:/language/Docs/Fields/current-tiddler",
            "text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
        },
        "$:/language/Docs/Fields/created": {
            "title": "$:/language/Docs/Fields/created",
            "text": "The date a tiddler was created"
        },
        "$:/language/Docs/Fields/creator": {
            "title": "$:/language/Docs/Fields/creator",
            "text": "The name of the person who created a tiddler"
        },
        "$:/language/Docs/Fields/dependents": {
            "title": "$:/language/Docs/Fields/dependents",
            "text": "For a plugin, lists the dependent plugin titles"
        },
        "$:/language/Docs/Fields/description": {
            "title": "$:/language/Docs/Fields/description",
            "text": "The descriptive text for a plugin, or a modal dialogue"
        },
        "$:/language/Docs/Fields/draft.of": {
            "title": "$:/language/Docs/Fields/draft.of",
            "text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
        },
        "$:/language/Docs/Fields/draft.title": {
            "title": "$:/language/Docs/Fields/draft.title",
            "text": "For draft tiddlers, contains the proposed new title of the tiddler"
        },
        "$:/language/Docs/Fields/footer": {
            "title": "$:/language/Docs/Fields/footer",
            "text": "The footer text for a wizard"
        },
        "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
            "title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
            "text": "A temporary storage field used in [[$:/core/templates/static.content]]"
        },
        "$:/language/Docs/Fields/icon": {
            "title": "$:/language/Docs/Fields/icon",
            "text": "The title of the tiddler containing the icon associated with a tiddler"
        },
        "$:/language/Docs/Fields/library": {
            "title": "$:/language/Docs/Fields/library",
            "text": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library"
        },
        "$:/language/Docs/Fields/list": {
            "title": "$:/language/Docs/Fields/list",
            "text": "An ordered list of tiddler titles associated with a tiddler"
        },
        "$:/language/Docs/Fields/list-before": {
            "title": "$:/language/Docs/Fields/list-before",
            "text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
        },
        "$:/language/Docs/Fields/list-after": {
            "title": "$:/language/Docs/Fields/list-after",
            "text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles"
        },
        "$:/language/Docs/Fields/modified": {
            "title": "$:/language/Docs/Fields/modified",
            "text": "The date and time at which a tiddler was last modified"
        },
        "$:/language/Docs/Fields/modifier": {
            "title": "$:/language/Docs/Fields/modifier",
            "text": "The tiddler title associated with the person who last modified a tiddler"
        },
        "$:/language/Docs/Fields/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-priority": {
            "title": "$:/language/Docs/Fields/plugin-priority",
            "text": "A numerical value indicating the priority of a plugin tiddler"
        },
        "$:/language/Docs/Fields/plugin-type": {
            "title": "$:/language/Docs/Fields/plugin-type",
            "text": "The type of plugin in a plugin tiddler"
        },
        "$:/language/Docs/Fields/revision": {
            "title": "$:/language/Docs/Fields/revision",
            "text": "The revision of the tiddler held at the server"
        },
        "$:/language/Docs/Fields/released": {
            "title": "$:/language/Docs/Fields/released",
            "text": "Date of a TiddlyWiki release"
        },
        "$:/language/Docs/Fields/source": {
            "title": "$:/language/Docs/Fields/source",
            "text": "The source URL associated with a tiddler"
        },
        "$:/language/Docs/Fields/subtitle": {
            "title": "$:/language/Docs/Fields/subtitle",
            "text": "The subtitle text for a wizard"
        },
        "$:/language/Docs/Fields/tags": {
            "title": "$:/language/Docs/Fields/tags",
            "text": "A list of tags associated with a tiddler"
        },
        "$:/language/Docs/Fields/text": {
            "title": "$:/language/Docs/Fields/text",
            "text": "The body text of a tiddler"
        },
        "$:/language/Docs/Fields/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/language/Docs/Fields/type": {
            "title": "$:/language/Docs/Fields/type",
            "text": "The content type of a tiddler"
        },
        "$:/language/Docs/Fields/version": {
            "title": "$:/language/Docs/Fields/version",
            "text": "Version information for a plugin"
        },
        "$:/language/Filters/AllTiddlers": {
            "title": "$:/language/Filters/AllTiddlers",
            "text": "All tiddlers except system tiddlers"
        },
        "$:/language/Filters/RecentSystemTiddlers": {
            "title": "$:/language/Filters/RecentSystemTiddlers",
            "text": "Recently modified tiddlers, including system tiddlers"
        },
        "$:/language/Filters/RecentTiddlers": {
            "title": "$:/language/Filters/RecentTiddlers",
            "text": "Recently modified tiddlers"
        },
        "$:/language/Filters/AllTags": {
            "title": "$:/language/Filters/AllTags",
            "text": "All tags except system tags"
        },
        "$:/language/Filters/Missing": {
            "title": "$:/language/Filters/Missing",
            "text": "Missing tiddlers"
        },
        "$:/language/Filters/Drafts": {
            "title": "$:/language/Filters/Drafts",
            "text": "Draft tiddlers"
        },
        "$:/language/Filters/Orphans": {
            "title": "$:/language/Filters/Orphans",
            "text": "Orphan tiddlers"
        },
        "$:/language/Filters/SystemTiddlers": {
            "title": "$:/language/Filters/SystemTiddlers",
            "text": "System tiddlers"
        },
        "$:/language/Filters/ShadowTiddlers": {
            "title": "$:/language/Filters/ShadowTiddlers",
            "text": "Shadow tiddlers"
        },
        "$:/language/Filters/OverriddenShadowTiddlers": {
            "title": "$:/language/Filters/OverriddenShadowTiddlers",
            "text": "Overridden shadow tiddlers"
        },
        "$:/language/Filters/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/TypedTiddlers": {
            "title": "$:/language/Filters/TypedTiddlers",
            "text": "Non wiki-text tiddlers"
        },
        "GettingStarted": {
            "title": "GettingStarted",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is important to make sure that you can reliably save changes. See http://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
        },
        "$:/language/Help/build": {
            "title": "$:/language/Help/build",
            "description": "Automatically run configured commands",
            "text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
        },
        "$:/language/Help/clearpassword": {
            "title": "$:/language/Help/clearpassword",
            "description": "Clear a password for subsequent crypto operations",
            "text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
        },
        "$:/language/Help/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
        },
        "$:/language/Help/editions": {
            "title": "$:/language/Help/editions",
            "description": "Lists the available editions of TiddlyWiki",
            "text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
        },
        "$:/language/Help/help": {
            "title": "$:/language/Help/help",
            "description": "Display help for TiddlyWiki commands",
            "text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
        },
        "$:/language/Help/init": {
            "title": "$:/language/Help/init",
            "description": "Initialise a new wiki folder",
            "text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
        },
        "$:/language/Help/load": {
            "title": "$:/language/Help/load",
            "description": "Load tiddlers from a file",
            "text": "Load tiddlers from 2.x.x TiddlyWiki files (`.html`), `.tiddler`, `.tid`, `.json` or other files\n\n```\n--load <filepath>\n```\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
        },
        "$:/language/Help/makelibrary": {
            "title": "$:/language/Help/makelibrary",
            "description": "Construct library plugin required by upgrade process",
            "text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
        },
        "$:/language/Help/notfound": {
            "title": "$:/language/Help/notfound",
            "text": "No such help item"
        },
        "$:/language/Help/output": {
            "title": "$:/language/Help/output",
            "description": "Set the base output directory for subsequent commands",
            "text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
        },
        "$:/language/Help/password": {
            "title": "$:/language/Help/password",
            "description": "Set a password for subsequent crypto operations",
            "text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
        },
        "$:/language/Help/rendertiddler": {
            "title": "$:/language/Help/rendertiddler",
            "description": "Render an individual tiddler as a specified ContentType",
            "text": "Render an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename. Optionally a template can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/rendertiddlers": {
            "title": "$:/language/Help/rendertiddlers",
            "description": "Render tiddlers matching a filter to a specified ContentType",
            "text": "Render a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
        },
        "$:/language/Help/savetiddler": {
            "title": "$:/language/Help/savetiddler",
            "description": "Saves a raw tiddler to a file",
            "text": "Saves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
        },
        "$:/language/Help/savetiddlers": {
            "title": "$:/language/Help/savetiddlers",
            "description": "Saves a group of raw tiddlers to a directory",
            "text": "Saves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
        },
        "$:/language/Help/server": {
            "title": "$:/language/Help/server",
            "description": "Provides an HTTP server interface to TiddlyWiki",
            "text": "The server built in to TiddlyWiki5 is very simple. Although compatible with TiddlyWeb it doesn't support many of the features needed for robust Internet-facing usage.\n\nAt the root, it serves a rendering of a specified tiddler. Away from the root, it serves individual tiddlers encoded in JSON, and supports the basic HTTP operations for `GET`, `PUT` and `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nThe parameters are:\n\n* ''port'' - port number to serve from (defaults to \"8080\")\n* ''roottiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''rendertype'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''servetype'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''pathprefix'' - optional prefix for paths\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation isn't suitable for general use.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port.\n"
        },
        "$:/language/Help/setfield": {
            "title": "$:/language/Help/setfield",
            "description": "Prepares external tiddlers for use",
            "text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
        },
        "$:/language/Help/unpackplugin": {
            "title": "$:/language/Help/unpackplugin",
            "description": "Unpack the payload tiddlers from a plugin",
            "text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
        },
        "$:/language/Help/verbose": {
            "title": "$:/language/Help/verbose",
            "description": "Triggers verbose output mode",
            "text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
        },
        "$:/language/Help/version": {
            "title": "$:/language/Help/version",
            "description": "Displays the version number of TiddlyWiki",
            "text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
        },
        "$:/language/Import/Imported/Hint": {
            "title": "$:/language/Import/Imported/Hint",
            "text": "The following tiddlers were imported:"
        },
        "$:/language/Import/Listing/Cancel/Caption": {
            "title": "$:/language/Import/Listing/Cancel/Caption",
            "text": "Cancel"
        },
        "$:/language/Import/Listing/Hint": {
            "title": "$:/language/Import/Listing/Hint",
            "text": "These tiddlers are ready to import:"
        },
        "$:/language/Import/Listing/Import/Caption": {
            "title": "$:/language/Import/Listing/Import/Caption",
            "text": "Import"
        },
        "$:/language/Import/Listing/Select/Caption": {
            "title": "$:/language/Import/Listing/Select/Caption",
            "text": "Select"
        },
        "$:/language/Import/Listing/Status/Caption": {
            "title": "$:/language/Import/Listing/Status/Caption",
            "text": "Status"
        },
        "$:/language/Import/Listing/Title/Caption": {
            "title": "$:/language/Import/Listing/Title/Caption",
            "text": "Title"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
            "text": "Blocked incompatible or obsolete plugin"
        },
        "$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
            "title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
            "text": "Blocked plugin (due to incoming <<incoming>> being older than existing <<existing>>)"
        },
        "$:/language/Import/Upgrader/Plugins/Upgraded": {
            "title": "$:/language/Import/Upgrader/Plugins/Upgraded",
            "text": "Upgraded plugin from <<incoming>> to <<upgraded>>"
        },
        "$:/language/Import/Upgrader/State/Suppressed": {
            "title": "$:/language/Import/Upgrader/State/Suppressed",
            "text": "Blocked temporary state tiddler"
        },
        "$:/language/Import/Upgrader/System/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>"
        },
        "$:/language/AboveStory/ClassicPlugin/Warning": {
            "title": "$:/language/AboveStory/ClassicPlugin/Warning",
            "text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|http://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
        },
        "$:/language/BinaryWarning/Prompt": {
            "title": "$:/language/BinaryWarning/Prompt",
            "text": "This tiddler contains binary data"
        },
        "$:/language/ClassicWarning/Hint": {
            "title": "$:/language/ClassicWarning/Hint",
            "text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See http://tiddlywiki.com/static/Upgrading.html for more details."
        },
        "$:/language/ClassicWarning/Upgrade/Caption": {
            "title": "$:/language/ClassicWarning/Upgrade/Caption",
            "text": "upgrade"
        },
        "$:/language/CloseAll/Button": {
            "title": "$:/language/CloseAll/Button",
            "text": "close all"
        },
        "$:/language/ColourPicker/Recent": {
            "title": "$:/language/ColourPicker/Recent",
            "text": "Recent:"
        },
        "$:/language/ConfirmCancelTiddler": {
            "title": "$:/language/ConfirmCancelTiddler",
            "text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmDeleteTiddler": {
            "title": "$:/language/ConfirmDeleteTiddler",
            "text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmOverwriteTiddler": {
            "title": "$:/language/ConfirmOverwriteTiddler",
            "text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
        },
        "$:/language/ConfirmEditShadowTiddler": {
            "title": "$:/language/ConfirmEditShadowTiddler",
            "text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
        },
        "$:/language/Count": {
            "title": "$:/language/Count",
            "text": "count"
        },
        "$:/language/DefaultNewTiddlerTitle": {
            "title": "$:/language/DefaultNewTiddlerTitle",
            "text": "New Tiddler"
        },
        "$:/language/DropMessage": {
            "title": "$:/language/DropMessage",
            "text": "Drop here (or use the 'Escape' key to cancel)"
        },
        "$:/language/Encryption/Cancel": {
            "title": "$:/language/Encryption/Cancel",
            "text": "Cancel"
        },
        "$:/language/Encryption/ConfirmClearPassword": {
            "title": "$:/language/Encryption/ConfirmClearPassword",
            "text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
        },
        "$:/language/Encryption/PromptSetPassword": {
            "title": "$:/language/Encryption/PromptSetPassword",
            "text": "Set a new password for this TiddlyWiki"
        },
        "$:/language/Encryption/Username": {
            "title": "$:/language/Encryption/Username",
            "text": "Username"
        },
        "$:/language/Encryption/Password": {
            "title": "$:/language/Encryption/Password",
            "text": "Password"
        },
        "$:/language/Encryption/RepeatPassword": {
            "title": "$:/language/Encryption/RepeatPassword",
            "text": "Repeat password"
        },
        "$:/language/Encryption/PasswordNoMatch": {
            "title": "$:/language/Encryption/PasswordNoMatch",
            "text": "Passwords do not match"
        },
        "$:/language/Encryption/SetPassword": {
            "title": "$:/language/Encryption/SetPassword",
            "text": "Set password"
        },
        "$:/language/Error/Caption": {
            "title": "$:/language/Error/Caption",
            "text": "Error"
        },
        "$:/language/Error/Filter": {
            "title": "$:/language/Error/Filter",
            "text": "Filter error"
        },
        "$:/language/Error/FilterSyntax": {
            "title": "$:/language/Error/FilterSyntax",
            "text": "Syntax error in filter expression"
        },
        "$:/language/Error/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/language/Error/RecursiveTransclusion": {
            "title": "$:/language/Error/RecursiveTransclusion",
            "text": "Recursive transclusion error in transclude widget"
        },
        "$:/language/Error/RetrievingSkinny": {
            "title": "$:/language/Error/RetrievingSkinny",
            "text": "Error retrieving skinny tiddler list"
        },
        "$:/language/Error/SavingToTWEdit": {
            "title": "$:/language/Error/SavingToTWEdit",
            "text": "Error saving to TWEdit"
        },
        "$:/language/Error/WhileSaving": {
            "title": "$:/language/Error/WhileSaving",
            "text": "Error while saving"
        },
        "$:/language/Error/XMLHttpRequest": {
            "title": "$:/language/Error/XMLHttpRequest",
            "text": "XMLHttpRequest error code"
        },
        "$:/language/InternalJavaScriptError/Title": {
            "title": "$:/language/InternalJavaScriptError/Title",
            "text": "Internal JavaScript Error"
        },
        "$:/language/InternalJavaScriptError/Hint": {
            "title": "$:/language/InternalJavaScriptError/Hint",
            "text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
        },
        "$:/language/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/language/LazyLoadingWarning": {
            "title": "$:/language/LazyLoadingWarning",
            "text": "<p>Loading external text from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear you may be using a browser that doesn't support external text in this configuration. See http://tiddlywiki.com/#ExternalText</p>"
        },
        "$:/language/LoginToTiddlySpace": {
            "title": "$:/language/LoginToTiddlySpace",
            "text": "Login to TiddlySpace"
        },
        "$:/language/MissingTiddler/Hint": {
            "title": "$:/language/MissingTiddler/Hint",
            "text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" - click {{$:/core/images/edit-button}} to create"
        },
        "$:/language/No": {
            "title": "$:/language/No",
            "text": "No"
        },
        "$:/language/OfficialPluginLibrary": {
            "title": "$:/language/OfficialPluginLibrary",
            "text": "Official ~TiddlyWiki Plugin Library"
        },
        "$:/language/OfficialPluginLibrary/Hint": {
            "title": "$:/language/OfficialPluginLibrary/Hint",
            "text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
        },
        "$:/language/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/language/SystemTiddler/Tooltip": {
            "title": "$:/language/SystemTiddler/Tooltip",
            "text": "This is a system tiddler"
        },
        "$:/language/TagManager/Colour/Heading": {
            "title": "$:/language/TagManager/Colour/Heading",
            "text": "Colour"
        },
        "$:/language/TagManager/Count/Heading": {
            "title": "$:/language/TagManager/Count/Heading",
            "text": "Count"
        },
        "$:/language/TagManager/Icon/Heading": {
            "title": "$:/language/TagManager/Icon/Heading",
            "text": "Icon"
        },
        "$:/language/TagManager/Info/Heading": {
            "title": "$:/language/TagManager/Info/Heading",
            "text": "Info"
        },
        "$:/language/TagManager/Tag/Heading": {
            "title": "$:/language/TagManager/Tag/Heading",
            "text": "Tag"
        },
        "$:/language/Tiddler/DateFormat": {
            "title": "$:/language/Tiddler/DateFormat",
            "text": "DDth MMM YYYY at hh12:0mmam"
        },
        "$:/language/UnsavedChangesWarning": {
            "title": "$:/language/UnsavedChangesWarning",
            "text": "You have unsaved changes in TiddlyWiki"
        },
        "$:/language/Yes": {
            "title": "$:/language/Yes",
            "text": "Yes"
        },
        "$:/language/Modals/Download": {
            "title": "$:/language/Modals/Download",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Download changes",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "http://tiddlywiki.com/static/DownloadingChanges.html",
            "text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "type": "text/vnd.tiddlywiki",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "http://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
        },
        "$:/config/NewJournal/Title": {
            "title": "$:/config/NewJournal/Title",
            "text": "DDth MMM YYYY"
        },
        "$:/config/NewJournal/Tags": {
            "title": "$:/config/NewJournal/Tags",
            "text": "Journal"
        },
        "$:/language/Notifications/Save/Done": {
            "title": "$:/language/Notifications/Save/Done",
            "text": "Saved wiki"
        },
        "$:/language/Notifications/Save/Starting": {
            "title": "$:/language/Notifications/Save/Starting",
            "text": "Starting to save wiki"
        },
        "$:/language/Search/DefaultResults/Caption": {
            "title": "$:/language/Search/DefaultResults/Caption",
            "text": "List"
        },
        "$:/language/Search/Filter/Caption": {
            "title": "$:/language/Search/Filter/Caption",
            "text": "Filter"
        },
        "$:/language/Search/Filter/Hint": {
            "title": "$:/language/Search/Filter/Hint",
            "text": "Search via a [[filter expression|http://tiddlywiki.com/static/Filters.html]]"
        },
        "$:/language/Search/Filter/Matches": {
            "title": "$:/language/Search/Filter/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches": {
            "title": "$:/language/Search/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Matches/All": {
            "title": "$:/language/Search/Matches/All",
            "text": "All matches:"
        },
        "$:/language/Search/Matches/Title": {
            "title": "$:/language/Search/Matches/Title",
            "text": "Title matches:"
        },
        "$:/language/Search/Search": {
            "title": "$:/language/Search/Search",
            "text": "Search"
        },
        "$:/language/Search/Shadows/Caption": {
            "title": "$:/language/Search/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/Search/Shadows/Hint": {
            "title": "$:/language/Search/Shadows/Hint",
            "text": "Search for shadow tiddlers"
        },
        "$:/language/Search/Shadows/Matches": {
            "title": "$:/language/Search/Shadows/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/Standard/Caption": {
            "title": "$:/language/Search/Standard/Caption",
            "text": "Standard"
        },
        "$:/language/Search/Standard/Hint": {
            "title": "$:/language/Search/Standard/Hint",
            "text": "Search for standard tiddlers"
        },
        "$:/language/Search/Standard/Matches": {
            "title": "$:/language/Search/Standard/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/Search/System/Caption": {
            "title": "$:/language/Search/System/Caption",
            "text": "System"
        },
        "$:/language/Search/System/Hint": {
            "title": "$:/language/Search/System/Hint",
            "text": "Search for system tiddlers"
        },
        "$:/language/Search/System/Matches": {
            "title": "$:/language/Search/System/Matches",
            "text": "//<small><<resultCount>> matches</small>//"
        },
        "$:/language/SideBar/All/Caption": {
            "title": "$:/language/SideBar/All/Caption",
            "text": "All"
        },
        "$:/language/SideBar/Contents/Caption": {
            "title": "$:/language/SideBar/Contents/Caption",
            "text": "Contents"
        },
        "$:/language/SideBar/Drafts/Caption": {
            "title": "$:/language/SideBar/Drafts/Caption",
            "text": "Drafts"
        },
        "$:/language/SideBar/Missing/Caption": {
            "title": "$:/language/SideBar/Missing/Caption",
            "text": "Missing"
        },
        "$:/language/SideBar/More/Caption": {
            "title": "$:/language/SideBar/More/Caption",
            "text": "More"
        },
        "$:/language/SideBar/Open/Caption": {
            "title": "$:/language/SideBar/Open/Caption",
            "text": "Open"
        },
        "$:/language/SideBar/Orphans/Caption": {
            "title": "$:/language/SideBar/Orphans/Caption",
            "text": "Orphans"
        },
        "$:/language/SideBar/Recent/Caption": {
            "title": "$:/language/SideBar/Recent/Caption",
            "text": "Recent"
        },
        "$:/language/SideBar/Shadows/Caption": {
            "title": "$:/language/SideBar/Shadows/Caption",
            "text": "Shadows"
        },
        "$:/language/SideBar/System/Caption": {
            "title": "$:/language/SideBar/System/Caption",
            "text": "System"
        },
        "$:/language/SideBar/Tags/Caption": {
            "title": "$:/language/SideBar/Tags/Caption",
            "text": "Tags"
        },
        "$:/language/SideBar/Tags/Untagged/Caption": {
            "title": "$:/language/SideBar/Tags/Untagged/Caption",
            "text": "untagged"
        },
        "$:/language/SideBar/Tools/Caption": {
            "title": "$:/language/SideBar/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/SideBar/Types/Caption": {
            "title": "$:/language/SideBar/Types/Caption",
            "text": "Types"
        },
        "$:/SiteSubtitle": {
            "title": "$:/SiteSubtitle",
            "text": "a non-linear personal web notebook"
        },
        "$:/SiteTitle": {
            "title": "$:/SiteTitle",
            "text": "My ~TiddlyWiki"
        },
        "$:/language/Snippets/ListByTag": {
            "title": "$:/language/Snippets/ListByTag",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "List of tiddlers by tag",
            "text": "<<list-links \"[tag[task]sort[title]]\">>\n"
        },
        "$:/language/Snippets/MacroDefinition": {
            "title": "$:/language/Snippets/MacroDefinition",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Macro definition",
            "text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
        },
        "$:/language/Snippets/Table4x3": {
            "title": "$:/language/Snippets/Table4x3",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table with 4 columns by 3 rows",
            "text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
        },
        "$:/language/Snippets/TableOfContents": {
            "title": "$:/language/Snippets/TableOfContents",
            "tags": "$:/tags/TextEditor/Snippet",
            "caption": "Table of Contents",
            "text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
        },
        "$:/language/ThemeTweaks/ThemeTweaks": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks",
            "text": "Theme Tweaks"
        },
        "$:/language/ThemeTweaks/ThemeTweaks/Hint": {
            "title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
            "text": "You can tweak certain aspects of the ''Vanilla'' theme."
        },
        "$:/language/ThemeTweaks/Options": {
            "title": "$:/language/ThemeTweaks/Options",
            "text": "Options"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout",
            "text": "Sidebar layout"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
            "text": "Fixed story, fluid sidebar"
        },
        "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
            "title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
            "text": "Fluid story, fixed sidebar"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles",
            "text": "Sticky titles"
        },
        "$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
            "title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
            "text": "Causes tiddler titles to \"stick\" to the top of the browser window. Caution: Does not work at all with Chrome, and causes some layout issues in Firefox"
        },
        "$:/language/ThemeTweaks/Options/CodeWrapping": {
            "title": "$:/language/ThemeTweaks/Options/CodeWrapping",
            "text": "Wrap long lines in code blocks"
        },
        "$:/language/ThemeTweaks/Settings": {
            "title": "$:/language/ThemeTweaks/Settings",
            "text": "Settings"
        },
        "$:/language/ThemeTweaks/Settings/FontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/FontFamily",
            "text": "Font family"
        },
        "$:/language/ThemeTweaks/Settings/CodeFontFamily": {
            "title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
            "text": "Code font family"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImage": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
            "text": "Page background image"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
            "text": "Page background image attachment"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
            "text": "Scroll with tiddlers"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
            "text": "Fixed to window"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
            "text": "Page background image size"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
            "text": "Auto"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
            "text": "Cover"
        },
        "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
            "title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
            "text": "Contain"
        },
        "$:/language/ThemeTweaks/Metrics": {
            "title": "$:/language/ThemeTweaks/Metrics",
            "text": "Sizes"
        },
        "$:/language/ThemeTweaks/Metrics/FontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/FontSize",
            "text": "Font size"
        },
        "$:/language/ThemeTweaks/Metrics/LineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/LineHeight",
            "text": "Line height"
        },
        "$:/language/ThemeTweaks/Metrics/BodyFontSize": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
            "text": "Font size for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
            "title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
            "text": "Line height for tiddler body"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
            "text": "Story left position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
            "text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop",
            "text": "Story top position"
        },
        "$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
            "text": "how far the top margin of the story river<br>is from the top of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight",
            "text": "Story right"
        },
        "$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
            "text": "how far the left margin of the sidebar <br>is from the left of the page"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
            "text": "Story width"
        },
        "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
            "text": "the overall width of the story river"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
            "text": "Tiddler width"
        },
        "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
            "text": "within the story river"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
            "text": "Sidebar breakpoint"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
            "text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
            "text": "Sidebar width"
        },
        "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
            "title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
            "text": "the width of the sidebar in fluid-fixed layout"
        },
        "$:/language/TiddlerInfo/Advanced/Caption": {
            "title": "$:/language/TiddlerInfo/Advanced/Caption",
            "text": "Advanced"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
            "text": "none"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
            "text": "Plugin Details"
        },
        "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
            "text": "This plugin contains the following shadow tiddlers:"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
            "text": "Shadow Status"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
            "text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
            "text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
        },
        "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
            "title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
            "text": "It is overridden by an ordinary tiddler"
        },
        "$:/language/TiddlerInfo/Fields/Caption": {
            "title": "$:/language/TiddlerInfo/Fields/Caption",
            "text": "Fields"
        },
        "$:/language/TiddlerInfo/List/Caption": {
            "title": "$:/language/TiddlerInfo/List/Caption",
            "text": "List"
        },
        "$:/language/TiddlerInfo/List/Empty": {
            "title": "$:/language/TiddlerInfo/List/Empty",
            "text": "This tiddler does not have a list"
        },
        "$:/language/TiddlerInfo/Listed/Caption": {
            "title": "$:/language/TiddlerInfo/Listed/Caption",
            "text": "Listed"
        },
        "$:/language/TiddlerInfo/Listed/Empty": {
            "title": "$:/language/TiddlerInfo/Listed/Empty",
            "text": "This tiddler is not listed by any others"
        },
        "$:/language/TiddlerInfo/References/Caption": {
            "title": "$:/language/TiddlerInfo/References/Caption",
            "text": "References"
        },
        "$:/language/TiddlerInfo/References/Empty": {
            "title": "$:/language/TiddlerInfo/References/Empty",
            "text": "No tiddlers link to this one"
        },
        "$:/language/TiddlerInfo/Tagging/Caption": {
            "title": "$:/language/TiddlerInfo/Tagging/Caption",
            "text": "Tagging"
        },
        "$:/language/TiddlerInfo/Tagging/Empty": {
            "title": "$:/language/TiddlerInfo/Tagging/Empty",
            "text": "No tiddlers are tagged with this one"
        },
        "$:/language/TiddlerInfo/Tools/Caption": {
            "title": "$:/language/TiddlerInfo/Tools/Caption",
            "text": "Tools"
        },
        "$:/language/Docs/Types/application/javascript": {
            "title": "$:/language/Docs/Types/application/javascript",
            "description": "JavaScript code",
            "name": "application/javascript",
            "group": "Developer"
        },
        "$:/language/Docs/Types/application/json": {
            "title": "$:/language/Docs/Types/application/json",
            "description": "JSON data",
            "name": "application/json",
            "group": "Developer"
        },
        "$:/language/Docs/Types/application/x-tiddler-dictionary": {
            "title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
            "description": "Data dictionary",
            "name": "application/x-tiddler-dictionary",
            "group": "Developer"
        },
        "$:/language/Docs/Types/image/gif": {
            "title": "$:/language/Docs/Types/image/gif",
            "description": "GIF image",
            "name": "image/gif",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/jpeg": {
            "title": "$:/language/Docs/Types/image/jpeg",
            "description": "JPEG image",
            "name": "image/jpeg",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/png": {
            "title": "$:/language/Docs/Types/image/png",
            "description": "PNG image",
            "name": "image/png",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/svg+xml": {
            "title": "$:/language/Docs/Types/image/svg+xml",
            "description": "Structured Vector Graphics image",
            "name": "image/svg+xml",
            "group": "Image"
        },
        "$:/language/Docs/Types/image/x-icon": {
            "title": "$:/language/Docs/Types/image/x-icon",
            "description": "ICO format icon file",
            "name": "image/x-icon",
            "group": "Image"
        },
        "$:/language/Docs/Types/text/css": {
            "title": "$:/language/Docs/Types/text/css",
            "description": "Static stylesheet",
            "name": "text/css",
            "group": "Developer"
        },
        "$:/language/Docs/Types/text/html": {
            "title": "$:/language/Docs/Types/text/html",
            "description": "HTML markup",
            "name": "text/html",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/plain": {
            "title": "$:/language/Docs/Types/text/plain",
            "description": "Plain text",
            "name": "text/plain",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/vnd.tiddlywiki": {
            "title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
            "description": "TiddlyWiki 5",
            "name": "text/vnd.tiddlywiki",
            "group": "Text"
        },
        "$:/language/Docs/Types/text/x-tiddlywiki": {
            "title": "$:/language/Docs/Types/text/x-tiddlywiki",
            "description": "TiddlyWiki Classic",
            "name": "text/x-tiddlywiki",
            "group": "Text"
        },
        "$:/languages/en-GB/icon": {
            "title": "$:/languages/en-GB/icon",
            "type": "image/svg+xml",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
        },
        "$:/languages/en-GB": {
            "title": "$:/languages/en-GB",
            "name": "en-GB",
            "description": "English (British)",
            "author": "JeremyRuston",
            "core-version": ">=5.0.0\"",
            "text": "Stub pseudo-plugin for the default language"
        },
        "$:/core/modules/commander.js": {
            "text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
            "title": "$:/core/modules/commander.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/commands/build.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/build.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/clearpassword.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/clearpassword.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/editions.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\"    \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/editions.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/help.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/help.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/init.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/init.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/load.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar ext = path.extname(self.params[0]);\n\tfs.readFile(this.params[0],$tw.utils.getTypeEncoding(ext),function(err,data) {\n\t\tif (err) {\n\t\t\tself.callback(err);\n\t\t} else {\n\t\t\tvar fields = {title: self.params[0]},\n\t\t\t\ttype = path.extname(self.params[0]);\n\t\t\tvar tiddlers = self.commander.wiki.deserializeTiddlers(type,data,fields);\n\t\t\tif(!tiddlers) {\n\t\t\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t\t\t} else {\n\t\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddlers[t]));\n\t\t\t\t}\n\t\t\t\tself.callback(null);\t\n\t\t\t}\n\t\t}\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/load.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/makelibrary.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = fs.readdirSync(folder);\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = fs.readdirSync(folder);\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers},null,$tw.config.preferences.jsonSpaces)\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/makelibrary.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/output.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/output.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/password.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/password.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddler.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/rendertiddler.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/rendertiddlers.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/rendertiddlers.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savelibrarytiddlers.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{text: undefined, readme: readmeContent, icon: iconContent}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/savelibrarytiddlers.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddler.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/savetiddler.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/savetiddlers.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/savetiddlers.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/server.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\thttp = require(\"http\");\n}\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\n/*\nA simple HTTP server with regexp-based routes\n*/\nfunction SimpleServer(options) {\n\tthis.routes = options.routes || [];\n\tthis.wiki = options.wiki;\n\tthis.variables = options.variables || {};\n}\n\nSimpleServer.prototype.set = function(obj) {\n\tvar self = this;\n\t$tw.utils.each(obj,function(value,name) {\n\t\tself.variables[name] = value;\n\t});\n};\n\nSimpleServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nSimpleServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nSimpleServer.prototype.findMatchingRoute = function(request,state) {\n\tvar pathprefix = this.get(\"pathprefix\") || \"\";\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(pathprefix.length);\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nSimpleServer.prototype.checkCredentials = function(request,incomingUsername,incomingPassword) {\n\tvar header = request.headers.authorization || \"\",\n\t\ttoken = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tusername = parts[0],\n\t\tpassword = parts[1];\n\tif(incomingUsername === username && incomingPassword === password) {\n\t\treturn \"ALLOWED\";\n\t} else {\n\t\treturn \"DENIED\";\n\t}\n};\n\nSimpleServer.prototype.listen = function(port,host) {\n\tvar self = this;\n\thttp.createServer(function(request,response) {\n\t\t// Compose the state object\n\t\tvar state = {};\n\t\tstate.wiki = self.wiki;\n\t\tstate.server = self;\n\t\tstate.urlInfo = url.parse(request.url);\n\t\t// Find the route that matches this path\n\t\tvar route = self.findMatchingRoute(request,state);\n\t\t// Check for the username and password if we've got one\n\t\tvar username = self.get(\"username\"),\n\t\t\tpassword = self.get(\"password\");\n\t\tif(username && password) {\n\t\t\t// Check they match\n\t\t\tif(self.checkCredentials(request,username,password) !== \"ALLOWED\") {\n\t\t\t\tvar servername = state.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\";\n\t\t\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + servername + '\"'\n\t\t\t\t});\n\t\t\t\tresponse.end();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t// Return a 404 if we didn't find a route\n\t\tif(!route) {\n\t\t\tresponse.writeHead(404);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t\t// Set the encoding for the incoming request\n\t\t// TODO: Presumably this would need tweaking if we supported PUTting binary tiddlers\n\t\trequest.setEncoding(\"utf8\");\n\t\t// Dispatch the appropriate method\n\t\tswitch(request.method) {\n\t\t\tcase \"GET\": // Intentional fall-through\n\t\t\tcase \"DELETE\":\n\t\t\t\troute.handler(request,response,state);\n\t\t\t\tbreak;\n\t\t\tcase \"PUT\":\n\t\t\t\tvar data = \"\";\n\t\t\t\trequest.on(\"data\",function(chunk) {\n\t\t\t\t\tdata += chunk.toString();\n\t\t\t\t});\n\t\t\t\trequest.on(\"end\",function() {\n\t\t\t\t\tstate.data = data;\n\t\t\t\t\troute.handler(request,response,state);\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t}\n\t}).listen(port,host);\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n\t// Set up server\n\tthis.server = new SimpleServer({\n\t\twiki: this.commander.wiki\n\t});\n\t// Add route handlers\n\tthis.server.addRoute({\n\t\tmethod: \"PUT\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\tfields = JSON.parse(state.data);\n\t\t\t// Pull up any subfields in the `fields` object\n\t\t\tif(fields.fields) {\n\t\t\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\t\t\tfields[name] = field;\n\t\t\t\t});\n\t\t\t\tdelete fields.fields;\n\t\t\t}\n\t\t\t// Remove any revision field\n\t\t\tif(fields.revision) {\n\t\t\t\tdelete fields.revision;\n\t\t\t}\n\t\t\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\t\t\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\t\t\tresponse.writeHead(204, \"OK\",{\n\t\t\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"DELETE\",\n\t\tpath: /^\\/bags\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]);\n\t\t\tstate.wiki.deleteTiddler(title);\n\t\t\tresponse.writeHead(204, \"OK\", {\n\t\t\t\t\"Content-Type\": \"text/plain\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"serveType\")});\n\t\t\tvar text = state.wiki.renderTiddler(state.server.get(\"renderType\"),state.server.get(\"rootTiddler\"));\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/status$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar text = JSON.stringify({\n\t\t\t\tusername: state.server.get(\"username\"),\n\t\t\t\tspace: {\n\t\t\t\t\trecipe: \"default\"\n\t\t\t\t},\n\t\t\t\ttiddlywiki_version: $tw.version\n\t\t\t});\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/favicon.ico$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\t\t\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\t\t\tresponse.end(buffer,\"base64\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers.json$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar tiddlers = [];\n\t\t\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\t\t\tvar tiddlerFields = {};\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tif(name !== \"text\") {\n\t\t\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\ttiddlers.push(tiddlerFields);\n\t\t\t});\n\t\t\tvar text = JSON.stringify(tiddlers);\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\ttiddler = state.wiki.getTiddler(title),\n\t\t\t\ttiddlerFields = {},\n\t\t\t\tknownFields = [\n\t\t\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t\t\t];\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\t\t\ttiddlerFields[name] = value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t\t\t} else {\n\t\t\t\tresponse.writeHead(404);\n\t\t\t\tresponse.end();\n\t\t\t}\n\t\t}\n\t});\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\tvar port = this.params[0] || \"8080\",\n\t\trootTiddler = this.params[1] || \"$:/core/save/all\",\n\t\trenderType = this.params[2] || \"text/plain\",\n\t\tserveType = this.params[3] || \"text/html\",\n\t\tusername = this.params[4],\n\t\tpassword = this.params[5],\n\t\thost = this.params[6] || \"127.0.0.1\",\n\t\tpathprefix = this.params[7];\n\tthis.server.set({\n\t\trootTiddler: rootTiddler,\n\t\trenderType: renderType,\n\t\tserveType: serveType,\n\t\tusername: username,\n\t\tpassword: password,\n\t\tpathprefix: pathprefix\n\t});\n\tthis.server.listen(port,host);\n\tconsole.log(\"Serving on \" + host + \":\" + port);\n\tconsole.log(\"(press ctrl-C to exit)\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/server.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/setfield.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/setfield.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/unpackplugin.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/unpackplugin.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/verbose.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n  \" + $tw.boot.logMessages.join(\"\\n  \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/verbose.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/commands/version.js": {
            "text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
            "title": "$:/core/modules/commands/version.js",
            "type": "application/javascript",
            "module-type": "command"
        },
        "$:/core/modules/config.js": {
            "text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter:   \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
            "title": "$:/core/modules/config.js",
            "type": "application/javascript",
            "module-type": "config"
        },
        "$:/core/modules/deserializers.js": {
            "text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming = JSON.parse(text),\n\t\tresults = [];\n\tif($tw.utils.isArray(incoming)) {\n\t\tfor(var t=0; t<incoming.length; t++) {\n\t\t\tvar incomingFields = incoming[t],\n\t\t\t\tfields = {};\n\t\t\tfor(var f in incomingFields) {\n\t\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t\t}\n\t\t\t}\n\t\t\tresults.push(fields);\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
            "title": "$:/core/modules/deserializers.js",
            "type": "application/javascript",
            "module-type": "tiddlerdeserializer"
        },
        "$:/core/modules/editor/engines/framed.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
            "title": "$:/core/modules/editor/engines/framed.js",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/engines/simple.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
            "title": "$:/core/modules/editor/engines/simple.js",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/factory.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag);\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup ||  changedAttributes.rows || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\t\t\t\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t    clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t    el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
            "title": "$:/core/modules/editor/factory.js",
            "type": "application/javascript",
            "module-type": "library"
        },
        "$:/core/modules/editor/operations/bitmap/clear.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/bitmap/clear.js",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/bitmap/resize.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/bitmap/resize.js",
            "type": "application/javascript",
            "module-type": "bitmapeditoroperation"
        },
        "$:/core/modules/editor/operations/text/excise.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ?  [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/text/excise.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/make-link.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/text/make-link.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/prefix-lines.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,event.paramObject.count);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== event.paramObject.count) {\n\t\t\t// Apply the prefix\n\t\t\tline =  prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/text/prefix-lines.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-all.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/text/replace-all.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/replace-selection.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/text/replace-selection.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-lines.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/text/wrap-lines.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/editor/operations/text/wrap-selection.js": {
            "text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix unless they comprise the entire text\n\t\t\tif(operation.selStart > event.paramObject.prefix.length || (operation.selEnd + event.paramObject.suffix.length) < operation.text.length ) {\n\t\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\t\toperation.replacement = \"\";\n\t\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t\t}\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/editor/operations/text/wrap-selection.js",
            "type": "application/javascript",
            "module-type": "texteditoroperation"
        },
        "$:/core/modules/filters/addprefix.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/addprefix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/addsuffix.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/addsuffix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/after.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/filters/after.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/all/current.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/filters/all/current.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/missing.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
            "title": "$:/core/modules/filters/all/missing.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/orphans.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
            "title": "$:/core/modules/filters/all/orphans.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/shadows.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
            "title": "$:/core/modules/filters/all/shadows.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all/tiddlers.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
            "title": "$:/core/modules/filters/all/tiddlers.js",
            "type": "application/javascript",
            "module-type": "allfilteroperator"
        },
        "$:/core/modules/filters/all.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/all.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/backlinks.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/backlinks.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/before.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/filters/before.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/commands.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/commands.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/days.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/days.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/each.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\t\tvalue,values = {},\n\t\tfield = operator.operand || \"title\";\n\tif(operator.suffix !== \"list-item\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvalue = (field === \"title\") ? title : tiddler.getFieldString(field);\n\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/each.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/eachday.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/eachday.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editiondescription.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/editiondescription.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/editions.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [],\n\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(name);\n\t\t});\n\t}\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/editions.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/field.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/field.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/fields.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/fields.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/get.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/get.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/getindex.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/getindex.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/has.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand) || tiddler.fields[operator.operand] === \"\"))) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && !(tiddler.fields[operator.operand] === \"\" || tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/has.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/haschanged.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/haschanged.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/indexes.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/indexes.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/is/current.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/current.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/image.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/image.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/missing.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/missing.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/orphan.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/orphan.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/shadow.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/shadow.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/system.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/system.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tag.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/tag.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is/tiddler.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is/tiddler.js",
            "type": "application/javascript",
            "module-type": "isfilteroperator"
        },
        "$:/core/modules/filters/is.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tvar isFilterOperator = isFilterOperators[operator.operand];\n\tif(isFilterOperator) {\n\t\treturn isFilterOperator(source,operator.prefix,options);\n\t} else {\n\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/filters/is.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/limit.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/limit.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/links.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/links.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/list.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/list.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listed.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/listed.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/listops.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = parseInt(operator.operand) || 1,\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
            "title": "$:/core/modules/filters/listops.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/modules.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/modules.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/moduletypes.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/moduletypes.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/next.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/next.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/plugintiddlers.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/plugintiddlers.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/prefix.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/prefix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/previous.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/previous.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/regexp.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/regexp.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removeprefix.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/removeprefix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/removesuffix.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/removesuffix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sameday.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tvar isSameDay = function(dateField) {\n\t\t\treturn (new Date(dateField)).setHours(0,0,0,0) === targetDate;\n\t\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tif(isSameDay($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/sameday.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/search.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffix) {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: operator.suffix\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/filters/search.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/shadowsource.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/shadowsource.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/sort.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/sort.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/splitbefore.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/splitbefore.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/storyviews.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/storyviews.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/suffix.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/suffix.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tag.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && !tiddler.hasTag(operator.operand)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.hasTag(operator.operand)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/tag.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tagging.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/tagging.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/tags.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
            "title": "$:/core/modules/filters/tags.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/title.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/title.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/untagged.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/untagged.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/wikiparserrules.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(exp.types[operator.operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
            "title": "$:/core/modules/filters/wikiparserrules.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters/x-listops.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n    /*jslint node: true, browser: true */\n    /*global $tw: false */\n    \"use strict\";\n\n    /*\n    Fetch titles from the current list\n    */\n    var prepare_results = function (source) {\n    var results = [];\n        source(function (tiddler, title) {\n            results.push(title);\n        });\n        return results;\n    };\n\n    /*\n    Moves a number of items from the tail of the current list before the item named in the operand\n    */\n    exports.putbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1;\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list after the item named in the operand\n    */\n    exports.putafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1;\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Replaces the item named in the operand with a number of items from the tail of the current list\n    */\n    exports.replace = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1;\n        return (index === -1) ?\n            results.slice(0, -count) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list to the head of the list\n    */\n    exports.putfirst = function (source, operator) {\n        var results = prepare_results(source),\n            count = parseInt(operator.suffix) || 1;\n        return results.slice(-count).concat(results.slice(0, -count));\n    };\n\n    /*\n    Moves a number of items from the head of the current list to the tail of the list\n    */\n    exports.putlast = function (source, operator) {\n        var results = prepare_results(source),\n            count = parseInt(operator.suffix) || 1;\n        return results.slice(count).concat(results.slice(0, count));\n    };\n\n    /*\n    Moves the item named in the operand a number of places forward or backward in the list\n    */\n    exports.move = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = parseInt(operator.suffix) || 1,\n            marker = results.splice(index, 1);\n        return results.slice(0, index + count).concat(marker).concat(results.slice(index + count));\n    };\n\n    /*\n    Returns the items from the current list that are after the item named in the operand\n    */\n    exports.allafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index === -1 || index > (results.length - 2)) ? [] :\n            (operator.suffix) ? results.slice(index) :\n            results.slice(index + 1);\n    };\n\n    /*\n    Returns the items from the current list that are before the item named in the operand\n    */\n    exports.allbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index <= 0) ? [] :\n            (operator.suffix) ? results.slice(0, index + 1) :\n            results.slice(0, index);\n    };\n\n    /*\n    Appends the items listed in the operand array to the tail of the current list\n    */\n    exports.append = function (source, operator) {\n        var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || append.length;\n        return (append.length === 0) ? results :\n            (operator.prefix) ? results.concat(append.slice(-count)) :\n            results.concat(append.slice(0, count));\n    };\n\n    /*\n    Prepends the items listed in the operand array to the head of the current list\n    */\n    exports.prepend = function (source, operator) {\n        var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || prepend.length;\n        return (prepend.length === 0) ? results :\n            (operator.prefix) ? prepend.slice(-count).concat(results) :\n            prepend.slice(0, count).concat(results);\n    };\n\n    /*\n    Returns all items from the current list except the items listed in the operand array\n    */\n    exports.remove = function (source, operator) {\n        var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || array.length,\n            p,\n            len,\n            index;\n        len = array.length - 1;\n        for (p = 0; p < count; ++p) {\n            if (operator.prefix) {\n                index = results.indexOf(array[len - p]);\n            } else {\n                index = results.indexOf(array[p]);\n            }\n            if (index !== -1) {\n                results.splice(index, 1);\n            }\n        }\n        return results;\n    };\n\n    /*\n    Returns all items from the current list sorted in the order of the items in the operand array\n    */\n    exports.sortby = function (source, operator) {\n        var results = prepare_results(source);\n        if (!results || results.length < 2) {\n            return results;\n        }\n        var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n        results.sort(function (a, b) {\n            return lookup.indexOf(a) - lookup.indexOf(b);\n        });\n        return results;\n    };\n\n    /*\n    Removes all duplicate items from the current list\n    */\n    exports.unique = function (source, operator) {\n        var results = prepare_results(source);\n        var set = results.reduce(function (a, b) {\n            if (a.indexOf(b) < 0) {\n                a.push(b);\n            }\n            return a;\n        }, []);\n        return set;\n    };\n})();\n",
            "title": "$:/core/modules/filters/x-listops.js",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/core/modules/filters.js": {
            "text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar operator, operand, bracketPos, curlyBracketPos;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tvar nextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t\t\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\n\t\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter\",function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
            "title": "$:/core/modules/filters.js",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/info/platform.js": {
            "text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\treturn infoTiddlerFields;\n};\n\n})();\n",
            "title": "$:/core/modules/info/platform.js",
            "type": "application/javascript",
            "module-type": "info"
        },
        "$:/core/modules/keyboard.js": {
            "text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\tlookupName(\"shortcuts\");\n\t\t\t\tlookupName($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\");\n\t\t\t\tlookupName($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\t\t\t\tlookupName($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t   (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t   (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t   (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t   (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
            "title": "$:/core/modules/keyboard.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/language.js": {
            "text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
            "title": "$:/core/modules/language.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/macros/changecount.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
            "title": "$:/core/modules/macros/changecount.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/contrastcolour.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
            "title": "$:/core/modules/macros/contrastcolour.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/csvtiddlers.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
            "title": "$:/core/modules/macros/csvtiddlers.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/displayshortcuts.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t    return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/macros/displayshortcuts.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/dumpvariables.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/dumpvariables.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to dump all active variable values\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"dumpvariables\";\n\nexports.params = [\n];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\tvar output = [\"|!Variable |!Value |\"],\n\t\tvariables = [], variable;\n\tfor(variable in this.variables) {\n\t\tvariables.push(variable);\n\t}\n\tvariables.sort();\n\tfor(var index=0; index<variables.length; index++) {\n\t\tvar variable = variables[index];\n\t\toutput.push(\"|\" + variable + \" |<input size=50 value=<<\" + variable + \">>/> |\")\n\t}\n\treturn output.join(\"\\n\");\n};\n\n})();\n",
            "title": "$:/core/modules/macros/dumpvariables.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/jsontiddlers.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\tvar tiddlers = this.wiki.filterTiddlers(filter),\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
            "title": "$:/core/modules/macros/jsontiddlers.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/makedatauri.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\n};\n\n})();\n",
            "title": "$:/core/modules/macros/makedatauri.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/now.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
            "title": "$:/core/modules/macros/now.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/qualify.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
            "title": "$:/core/modules/macros/qualify.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/resolvepath.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
            "title": "$:/core/modules/macros/resolvepath.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/macros/version.js": {
            "text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
            "title": "$:/core/modules/macros/version.js",
            "type": "application/javascript",
            "module-type": "macro"
        },
        "$:/core/modules/parsers/audioparser.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/audioparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/csvparser.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/csvparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/htmlparser.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/htmlparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/imageparser.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t\tif(type === \"application/pdf\" || type === \".pdf\") {\n\t\t\telement.tag = \"embed\";\n\t\t}\n\t} else if(text) {\n\t\tif(type === \"application/pdf\" || type === \".pdf\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t\t\telement.tag = \"embed\";\n\t\t} else if(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"application/pdf\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/imageparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/utils/parseutils.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for an indirect value\n\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\tif(indirectValue) {\n\t\t\t\tpos = indirectValue.end;\n\t\t\t\tnode.type = \"indirect\";\n\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for a unquoted value\n\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\tif(unquotedValue) {\n\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "title": "$:/core/modules/utils/parseutils.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/parsers/textparser.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/textparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/videoparser.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/mp4\"] = AudioParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/videoparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/dash.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"&ndash;\" : \"&mdash;\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/entity.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: &copy;\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/extlink.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: http://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/heading.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/html.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/html.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/image.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[http://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [http://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [http://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|http://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/image.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/list.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"p\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/list.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /(\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[http://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|http://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/rules.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/syslink.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?\\$:\\/[a-zA-Z0-9/.\\-_]+/mg;\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
            "title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/table.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/table.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n  <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/core/modules/parsers/wikiparser/wikiparser.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined  && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t//  Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t//  Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,nextMatch.matchIndex)});\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,terminatorMatch.index)});\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,inlineRuleMatch.matchIndex)});\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
            "title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
            "type": "application/javascript",
            "module-type": "parser"
        },
        "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
            "text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
            "title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/pluginswitcher.js": {
            "text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
            "title": "$:/core/modules/pluginswitcher.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/saver-handler.js": {
            "text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tthis.numChanges = 0;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(callback) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\tcallback(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\",\n\t\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
            "title": "$:/core/modules/saver-handler.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/savers/andtidwiki.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text);\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/andtidwiki.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/download.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\tfilename = document.location.pathname.substr(p+1);\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tlink.setAttribute(\"target\",\"_blank\");\n\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/download.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/fsosaver.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/fsosaver.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/manualdownload.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/manualdownload.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/msdownload.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/msdownload.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/put.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\tvar req = new XMLHttpRequest();\n\treq.open(\"OPTIONS\",encodeURI(document.location.protocol + \"//\" + document.location.hostname + \":\" + document.location.port + document.location.pathname));\n\treq.onload = function() {\n\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\tself.serverAcceptsPuts = (this.status === 200 && !!this.getResponseHeader('dav'));\n\t};\n\treq.send();\n};\n\nPutSaver.prototype.save = function(text,method,callback) {\n\tif (!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar req = new XMLHttpRequest();\n\t// TODO: store/check ETags if supported by server, to protect against overwrites\n\t// Prompt: Do you want to save over this? Y/N\n\t// Merging would be ideal, and may be possible using future generic merge flow\n\treq.onload = function() {\n\t\tif (this.status === 200 || this.status === 201) {\n\t\t\tcallback(null); // success\n\t\t}\n\t\telse {\n\t\t\tcallback(this.responseText); // fail\n\t\t}\n\t};\n\treq.open(\"PUT\", encodeURI(window.location.href));\n\treq.setRequestHeader(\"Content-Type\", \"text/html;charset=UTF-8\");\n\treq.send(text);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/put.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyfox.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/tiddlyfox.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/tiddlyie.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/tiddlyie.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/twedit.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
            "title": "$:/core/modules/savers/twedit.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/savers/upload.js": {
            "text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
            "title": "$:/core/modules/savers/upload.js",
            "type": "application/javascript",
            "module-type": "saver"
        },
        "$:/core/modules/browser-messaging.js": {
            "text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\"),\n\t\t\tiframeInfo = {\n\t\t\t\turl: url,\n\t\t\t\tstatus: \"loading\",\n\t\t\t\tdomNode: iframe\n\t\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\tconsole.log(\"browser-messaging: \",document.location.toString())\n\t\tconsole.log(\"browser-messaging: Received message from\",event.origin);\n\t\tconsole.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
            "title": "$:/core/modules/browser-messaging.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/commands.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
            "title": "$:/core/modules/startup/commands.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/favicon.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\n\t}\n}\n\n})();\n",
            "title": "$:/core/modules/startup/favicon.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/info.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
            "title": "$:/core/modules/startup/info.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/load-modules.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
            "title": "$:/core/modules/startup/load-modules.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/password.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
            "title": "$:/core/modules/startup/password.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/render.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n\t})();\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyDraftsHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = DRAFT_TIDDLER_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\n\n})();\n",
            "title": "$:/core/modules/startup/render.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/rootwidget.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the notification  mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tif(document[fullscreen._fullscreenElement]) {\n\t\t\t\tdocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tdocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/startup/rootwidget.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.appVersion);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-US\"\n\t\t]\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget = new widget.widget({\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},{\n\t\t\twiki: $tw.wiki,\n\t\t\tdocument: document\n\t\t});\n\t}\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({wiki: $tw.wiki, dirtyTracking: !$tw.syncadaptor});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/startup.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/story.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers();\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permalink\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: \"permaview\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle\n\t\t\t});\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// If a target tiddler was specified add it to the history stack\n\tif(target && target !== \"\") {\n\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t}\n\t\t$tw.wiki.addToHistory(target);\n\t} else if(storyList.length > 0) {\n\t\t$tw.wiki.addToHistory(storyList[0]);\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\tif(options.updateAddressBar !== \"no\") {\n\t\t// Get the story and the history stack\n\t\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\t\ttargetTiddler = \"\";\n\t\tif(options.targetTiddler) {\n\t\t\ttargetTiddler = options.targetTiddler;\n\t\t} else {\n\t\t\t// The target tiddler is the one at the top of the stack\n\t\t\tif(historyList.length > 0) {\n\t\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t\t}\n\t\t\t// Blank the target tiddler if it isn't present in the story\n\t\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\t\ttargetTiddler = \"\";\n\t\t\t}\n\t\t}\n\t\t// Assemble the location hash\n\t\tif(options.updateAddressBar === \"permalink\") {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t} else {\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t}\n\t\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\t\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\t\tif(options.updateHistory === \"yes\") {\n\t\t\t\t// Assign the location hash so that history is updated\n\t\t\t\twindow.location.hash = $tw.locationHash;\n\t\t\t} else {\n\t\t\t\t// We use replace so that browser history isn't affected\n\t\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t\t}\n\t\t}\n\t}\n}\n\n})();\n",
            "title": "$:/core/modules/startup/story.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/startup/windows.js": {
            "text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\nvar windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\twindows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = title;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{document: $tw.fakeDocument, variables: variables}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
            "title": "$:/core/modules/startup/windows.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/core/modules/story.js": {
            "text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
            "title": "$:/core/modules/story.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/storyviews/classic.js": {
            "text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the dom nodes of the widget at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"translateX(0px)\"},\n\t\t{marginBottom:  currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
            "title": "$:/core/modules/storyviews/classic.js",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/pop.js": {
            "text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
            "title": "$:/core/modules/storyviews/pop.js",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/storyviews/zoomin.js": {
            "text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx =  zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty =  zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
            "title": "$:/core/modules/storyviews/zoomin.js",
            "type": "application/javascript",
            "module-type": "storyview"
        },
        "$:/core/modules/syncer.js": {
            "text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.syncadaptor = options.syncadaptor;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\"));\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Browser event handlers\n\tif($tw.browser) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\n\t\t\tself.handleLoginEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\tself.handleLazyLoadEvent(title);\n\t});\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nConstants\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t}\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(this.wiki.getTiddler(tiddlerFields.title),tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: true\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t} else {\n\t\t\t\tself.wiki.deleteTiddler(self.titleUserName);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\tthis.createTiddlerInfo(title);\n\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t// Queue up a sync task to load this tiddler\n\t\tthis.enqueueSyncTask({\n\t\t\ttype: \"load\",\n\t\t\ttitle: title\n\t\t});\t\t\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif(this.syncadaptor.isReady() && this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
            "title": "$:/core/modules/syncer.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/tiddler.js": {
            "text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = [];\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n/*\nCompare two tiddlers for equality\ntiddler: the tiddler to compare\nexcludeFields: array of field names to exclude from the comparison\n*/\nexports.isEqual = function(tiddler,excludeFields) {\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\treturn false;\n\t}\n\texcludeFields = excludeFields || [];\n\tvar self = this,\n\t\tdifferences = []; // Fields that have differences\n\t// Add to the differences array\n\tfunction addDifference(fieldName) {\n\t\t// Check for this field being excluded\n\t\tif(excludeFields.indexOf(fieldName) === -1) {\n\t\t\t// Save the field as a difference\n\t\t\t$tw.utils.pushTop(differences,fieldName);\n\t\t}\n\t}\n\t// Returns true if the two values of this field are equal\n\tfunction isFieldValueEqual(fieldName) {\n\t\tvar valueA = self.fields[fieldName],\n\t\t\tvalueB = tiddler.fields[fieldName];\n\t\t// Check for identical string values\n\t\tif(typeof(valueA) === \"string\" && typeof(valueB) === \"string\" && valueA === valueB) {\n\t\t\treturn true;\n\t\t}\n\t\t// Check for identical array values\n\t\tif($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise the fields must be different\n\t\treturn false;\n\t}\n\t// Compare our fields\n\tfor(var fieldName in this.fields) {\n\t\tif(!isFieldValueEqual(fieldName)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// There's a difference for every field in the other tiddler that we don't have\n\tfor(fieldName in tiddler.fields) {\n\t\tif(!(fieldName in this.fields)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// Return whether there were any differences\n\treturn differences.length === 0;\n};\n\n})();\n",
            "title": "$:/core/modules/tiddler.js",
            "type": "application/javascript",
            "module-type": "tiddlermethod"
        },
        "$:/core/modules/upgraders/plugins.js": {
            "text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "title": "$:/core/modules/upgraders/plugins.js",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/system.js": {
            "text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "title": "$:/core/modules/upgraders/system.js",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/upgraders/themetweaks.js": {
            "text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
            "title": "$:/core/modules/upgraders/themetweaks.js",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/core/modules/utils/crypto.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/utils/crypto.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/animations/slide.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
            "title": "$:/core/modules/utils/dom/animations/slide.js",
            "type": "application/javascript",
            "module-type": "animation"
        },
        "$:/core/modules/utils/dom/animator.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
            "title": "$:/core/modules/utils/dom/animator.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/browser.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/utils/dom/browser.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/csscolorparser.js": {
            "text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n  \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n  \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n  \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n  \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n  \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n  \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n  \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n  \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n  \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n  \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n  \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n  \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n  \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n  \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n  \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n  \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n  \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n  \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n  \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n  \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n  \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n  \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n  \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n  \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n  \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n  \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n  \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n  \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n  \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n  \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n  \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n  \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n  \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n  \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n  \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n  \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n  \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n  \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n  \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n  \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n  \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n  \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n  \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n  \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n  \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n  \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n  \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n  \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n  \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n  \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n  \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n  \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n  \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n  \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n  \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n  \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n  \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n  \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n  \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n  \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n  \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n  \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n  \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n  \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n  \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n  \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n  \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n  \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n  \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n  \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n  \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n  \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n  \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n  \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) {  // Clamp to integer 0 .. 255.\n  i = Math.round(i);  // Seems to be what Chrome does (vs truncation).\n  return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) {  // Clamp to float 0.0 .. 1.0.\n  return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) {  // int or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_byte(parseFloat(str) / 100 * 255);\n  return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) {  // float or percentage.\n  if (str[str.length - 1] === '%')\n    return clamp_css_float(parseFloat(str) / 100);\n  return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n  if (h < 0) h += 1;\n  else if (h > 1) h -= 1;\n\n  if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n  if (h * 2 < 1) return m2;\n  if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n  return m1;\n}\n\nfunction parseCSSColor(css_str) {\n  // Remove all whitespace, not compliant, but should just be more accepting.\n  var str = css_str.replace(/ /g, '').toLowerCase();\n\n  // Color keywords (and transparent) lookup.\n  if (str in kCSSColorTable) return kCSSColorTable[str].slice();  // dup.\n\n  // #abc and #abc123 syntax.\n  if (str[0] === '#') {\n    if (str.length === 4) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xfff)) return null;  // Covers NaN.\n      return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n              (iv & 0xf0) | ((iv & 0xf0) >> 4),\n              (iv & 0xf) | ((iv & 0xf) << 4),\n              1];\n    } else if (str.length === 7) {\n      var iv = parseInt(str.substr(1), 16);  // TODO(deanm): Stricter parsing.\n      if (!(iv >= 0 && iv <= 0xffffff)) return null;  // Covers NaN.\n      return [(iv & 0xff0000) >> 16,\n              (iv & 0xff00) >> 8,\n              iv & 0xff,\n              1];\n    }\n\n    return null;\n  }\n\n  var op = str.indexOf('('), ep = str.indexOf(')');\n  if (op !== -1 && ep + 1 === str.length) {\n    var fname = str.substr(0, op);\n    var params = str.substr(op+1, ep-(op+1)).split(',');\n    var alpha = 1;  // To allow case fallthrough.\n    switch (fname) {\n      case 'rgba':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'rgb':\n        if (params.length !== 3) return null;\n        return [parse_css_int(params[0]),\n                parse_css_int(params[1]),\n                parse_css_int(params[2]),\n                alpha];\n      case 'hsla':\n        if (params.length !== 4) return null;\n        alpha = parse_css_float(params.pop());\n        // Fall through.\n      case 'hsl':\n        if (params.length !== 3) return null;\n        var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360;  // 0 .. 1\n        // NOTE(deanm): According to the CSS spec s/l should only be\n        // percentages, but we don't bother and let float or percentage.\n        var s = parse_css_float(params[1]);\n        var l = parse_css_float(params[2]);\n        var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n        var m1 = l * 2 - m2;\n        return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n                clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n                alpha];\n      default:\n        return null;\n    }\n  }\n\n  return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
            "title": "$:/core/modules/utils/dom/csscolorparser.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function() {\n\tif(\"scrollX\" in window) {\n\t\treturn {x: window.scrollX, y: window.scrollY};\n\t} else {\n\t\treturn {x: document.documentElement.scrollLeft, y: document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n    // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight;\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\ttry {\n\t\tif(window.localStorage) {\n\t\t\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n\t\t}\n\t} catch(e) {\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\ttry {\n\t\treturn window.localStorage ? localStorage.getItem(\"tw5-password-\" + name) : \"\";\n\t} catch(e) {\n\t\treturn \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n})();\n",
            "title": "$:/core/modules/utils/dom.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/http.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data)\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this.responseText,this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e);\n\t}\n\treturn request;\n};\n\n})();\n",
            "title": "$:/core/modules/utils/dom/http.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/keyboard.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
            "title": "$:/core/modules/utils/dom/keyboard.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/modal.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Create the wrapper divs\n\tvar wrapper = document.createElement(\"div\"),\n\t\tmodalBackdrop = document.createElement(\"div\"),\n\t\tmodalWrapper = document.createElement(\"div\"),\n\t\tmodalHeader = document.createElement(\"div\"),\n\t\theaderTitle = document.createElement(\"h3\"),\n\t\tmodalBody = document.createElement(\"div\"),\n\t\tmodalLink = document.createElement(\"a\"),\n\t\tmodalFooter = document.createElement(\"div\"),\n\t\tmodalFooterHelp = document.createElement(\"span\"),\n\t\tmodalFooterButtons = document.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\n\t});\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(document.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = document.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(document.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + window.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\twindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tdocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tdocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tif($tw.pageContainer) {\n\t\t$tw.utils.toggleClass($tw.pageContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
            "title": "$:/core/modules/utils/dom/modal.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/notifier.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{parentWidget: $tw.rootWidget, document: document, variables: variables});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
            "title": "$:/core/modules/utils/dom/notifier.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/popup.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\t// Store the popup details if not already there\n\tif(this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode\n\t\t});\n\t}\n\t// Set the state tiddler\n\toptions.wiki.setTextReference(options.title,\n\t\t\t\"(\" + options.domNode.offsetLeft + \",\" + options.domNode.offsetTop + \",\" + \n\t\t\t\toptions.domNode.offsetWidth + \",\" + options.domNode.offsetHeight + \")\");\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
            "title": "$:/core/modules/utils/dom/popup.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/dom/scroller.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\t// Now get ready to scroll the body\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = $tw.utils.getScrollPosition();\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar clientBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\ttop: clientBounds.top + scrollPosition.y,\n\t\t\twidth: clientBounds.width,\n\t\t\theight: clientBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t// targetPos/targetSize - position and size of the target element\n\t// currentPos/currentSize - position and size of the current scroll viewport\n\t// returns: new position of the scroll viewport\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to it's top/left\n\t\t\tif(targetPos <= currentPos) {\n\t\t\t\tnewPos = targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\tnewPos = targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\tnewPos = targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\tnewPos = currentPos;\n\t\t\t}\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,window.innerWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,window.innerHeight);\n\t// Only scroll if the position has changed\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\twindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
            "title": "$:/core/modules/utils/dom/scroller.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/edition-info.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
            "title": "$:/core/modules/utils/edition-info.js",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/fakedom.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text;\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis.style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value;\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this.style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this.style) {\n\t\t\t\tstyle.push(s + \":\" + this.style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\")\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tthrow \"Cannot get textContent on a raw TW_Element\";\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tthrow \"Cannot get formattedTextContent on a raw TW_Element\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
            "title": "$:/core/modules/utils/fakedom.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/filesystem.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = new Buffer(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n})();\n",
            "title": "$:/core/modules/utils/filesystem.js",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/core/modules/utils/logger.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName) {\n\tthis.componentName = componentName || \"\";\n}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)));\n\t}\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\t// Prepare the text of the alert\n\tvar text = Array.prototype.join.call(arguments,\" \");\n\t// Create alert tiddlers in the browser\n\tif($tw.browser) {\n\t\t// Check if there is an existing alert with the same text and the same component\n\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\talertFields,\n\t\t\texistingCount,\n\t\t\tself = this;\n\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t}\n\t\t});\n\t\tif(alertFields) {\n\t\t\texistingCount = alertFields.count || 1;\n\t\t} else {\n\t\t\talertFields = {\n\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\ttext: text,\n\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\tcomponent: this.componentName\n\t\t\t};\n\t\t\texistingCount = 0;\n\t\t}\n\t\talertFields.modified = new Date();\n\t\tif(++existingCount > 1) {\n\t\t\talertFields.count = existingCount;\n\t\t} else {\n\t\t\talertFields.count = undefined;\n\t\t}\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t// Log the alert as well\n\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t} else {\n\t\t// Print an orange message to the console if not in the browser\n\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
            "title": "$:/core/modules/utils/logger.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/parsetree.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
            "title": "$:/core/modules/utils/parsetree.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/performance.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap of current values of measurements\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n}\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tself.measures = {};\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m].toFixed(2) + \"ms\");\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments),\n\t\t\t\tvalue = self.measures[name] || 0;\n\t\t\tself.measures[name] = value + $tw.utils.timer(startTime);\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
            "title": "$:/core/modules/utils/performance.js",
            "type": "application/javascript",
            "module-type": "global"
        },
        "$:/core/modules/utils/pluginmaker.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
            "title": "$:/core/modules/utils/pluginmaker.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/utils/utils.js": {
            "text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\tconsole.log($tw.node ? \"\\x1b[1;33m\" + text + \"\\x1b[0m\" : text);\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nCheck if an array is equal by value and by reference.\n*/\nexports.isArrayEqual = function(array1,array2) {\n\tif(array1 === array2) {\n\t\treturn true;\n\t}\n\tarray1 = array1 || [];\n\tarray2 = array2 || [];\n\tif(array1.length !== array2.length) {\n\t\treturn false;\n\t}\n\treturn array1.every(function(value,index) {\n\t\treturn value === array2[index];\n\t});\n};\n\n/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify (assumed to be free of duplicates)\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tif(value.length !== 0) {\n\t\t\tif(array.length !== 0) {\n\t\t\t\tif(value.length < array.length) {\n\t\t\t\t\tfor(t=0; t<value.length; t++) {\n\t\t\t\t\t\tp = array.indexOf(value[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(p,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor(t=array.length-1; t>=0; t--) {\n\t\t\t\t\t\tp = value.indexOf(array[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(t,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Push the values on top of the main array\n\t\t\tarray.push.apply(array,value);\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t\tarray.push(value);\n\t}\n\treturn array;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tObject.freeze(object);\n\tfor(key in object) {\n\t\tproperty = object[key];\n\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\tdeepFreeze(property);\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.getYearForWeekNo(date);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn date.getFullYear();\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call();\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar n = Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1) + 3600000) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\",   duration:      365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\",  duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\",    duration:            24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\",   duration:                 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration:                      60 * 1000},\n\t\t{name: \"Seconds\", duration:                           1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2); // Strip the & and the ;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\treturn converter(parseInt(e.substr(2),16));\t\n\t\t} else {\n\t\t\treturn converter(parseInt(e.substr(1),10));\n\t\t}\n\t} else {\n\t\tvar c = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\')            // backslash\n\t\t.replace(/\"/g, '\\\\\"')              // double quote character\n\t\t.replace(/'/g, \"\\\\'\")              // single quote character\n\t\t.replace(/\\r/g, '\\\\r')             // carriage return\n\t\t.replace(/\\n/g, '\\\\n')             // line feed\n\t\t.replace(/[\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n    return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10);\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\tif($tw.browser) {\n\t\t// TODO\n\t\tthrow \"$tw.utils.base64Decode() doesn't work in the browser\";\n\t} else {\n\t\treturn (new Buffer(string64,\"base64\")).toString();\n\t}\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\t\t\n\t\tm =  r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= str.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n})();\n",
            "title": "$:/core/modules/utils/utils.js",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/core/modules/widgets/action-deletefield.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {};\n\tif(this.actionField) {\n\t\tremoveFields[this.actionField] = undefined;\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t}\n\t\t});\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,removeFields,this.wiki.getCreationFields()));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-deletefield.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-deletetiddler.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-deletetiddler.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-listops.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags;\n\t\tthis.wiki.setText(this.target, \"tags\", undefined, $tw.utils.stringifyList(\n\t\t\tthis.wiki.filterTiddlers(tagfilter, this)));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-listops.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-navigate.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-navigate.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-sendmessage.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\")\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-sendmessage.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/action-setfield.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/action-setfield.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/browse.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\t// Nw.js supports \"webkitdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,function(tiddlerFieldsArray) {\n\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/browse.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/button.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = this.popup && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif(this.set && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(this,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n    return this.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1)\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\t$tw.popup.triggerPopup({\n\t\tdomNode: this.domNodes[0],\n\t\ttitle: this.popup,\n\t\twiki: this.wiki\n\t});\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup])) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/button.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/checkbox.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value = tiddler.fields[this.checkboxField] || this.checkboxDefault || \"\";\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag);\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tvar value = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();",
            "title": "$:/core/modules/widgets/checkbox.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/codeblock.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/codeblock.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/count.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/count.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/dropzone.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nDropZoneWidget.prototype.enterDrag = function() {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// We count enter/leave events\n\tthis.dragEnterCount = (this.dragEnterCount || 0) + 1;\n\t// If we're entering for the first time we need to apply highlighting\n\tif(this.dragEnterCount === 1) {\n\t\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.leaveDrag = function() {\n\t// Reduce the enter count\n\tthis.dragEnterCount = (this.dragEnterCount || 0) - 1;\n\t// Remove highlighting if we're leaving externally\n\tif(this.dragEnterCount <= 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\tthis.enterDrag();\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent  = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag();\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tthis.leaveDrag();\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Reset the enter count\n\tthis.dragEnterCount = 0;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = this.wiki.readFiles(dataTransfer.files,function(tiddlerFieldsArray) {\n\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t});\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\tthis.importData(dataTransfer);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.importData = function(dataTransfer) {\n\t// Try each provided data type in turn\n\tfor(var t=0; t<this.importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || this.importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = this.importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.convertToFields(data);\n\t\t\t\tif(!tiddlerFields.title) {\n\t\t\t\t\ttiddlerFields.title = this.wiki.generateNewTitle(\"Untitled\");\n\t\t\t\t}\n\t\t\t\tthis.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nDropZoneWidget.prototype.importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, convertToFields: function(data) {\n\t\treturn JSON.parse(data);\n\t}},\n\t{type: \"URL\", IECompatible: true, convertToFields: function(data) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn JSON.parse(match[1]);\n\t\t} else {\n\t\t\treturn { // As URL string\n\t\t\t\ttext: data\n\t\t\t};\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, convertToFields: function(data) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn JSON.parse(match[1]);\n\t\t} else {\n\t\t\treturn { // As URL string\n\t\t\t\ttext: data\n\t\t\t};\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"text/plain\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"Text\", IECompatible: true, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, convertToFields: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}}\n];\n\nDropZoneWidget.prototype.handlePasteEvent  = function(event) {\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/dropzone.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-binary.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/edit-binary.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-bitmap.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370;\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n\t}\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/edit-bitmap.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-shortcut.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/edit-shortcut.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit-text.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
            "title": "$:/core/modules/widgets/edit-text.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/edit.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder}\n\t\t},\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/edit.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/element.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\tvar domNode = this.document.createElementNS(this.namespace,tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/element.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/encrypt.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/encrypt.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/entity.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/entity.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fieldmangler.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle);\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tvar modification = this.wiki.getModificationFields();\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle);\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tvar modification = this.wiki.getModificationFields();\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler({title: this.mangleTitle, tags: tag});\t\t\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/fieldmangler.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/fields.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = row.replace(\"$name$\",fieldName);\n\t\t\t\trow = row.replace(\"$value$\",value);\n\t\t\t\trow = row.replace(\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/fields.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/image.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/image.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/importvariables.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar self = this;\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params\n\t\t\t\t});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/importvariables.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/keyboard.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.key = this.getAttribute(\"key\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/keyboard.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/link.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar MISSING_LINK_CONFIG_TITLE = \"$:/config/MissingLinks\";\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.linkClasses) {\n\t\tclasses.push(this.linkClasses);\n\t}\n\tclasses.push(\"tc-tiddlylink\");\n\tif(this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t}\n\tif(this.isMissing && !this.isShadow) {\n\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t} else {\n\t\tif(!this.isMissing) {\n\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t}\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Set an href\n\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\",\n\t\twikiLinkText = wikiLinkTemplate.replace(\"$uri_encoded$\",encodeURIComponent(this.to));\n\twikiLinkText = wikiLinkText.replace(\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tdomNode.setAttribute(\"href\",wikiLinkText);\n\t}\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragstart\", handlerObject: this, handlerMethod: \"handleDragStartEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1)\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\nLinkWidget.prototype.handleDragStartEvent = function(event) {\n\tif(event.target === this.domNodes[0]) {\n\t\tif(this.to) {\n\t\t\t$tw.dragInProgress = true;\n\t\t\t// Set the dragging class on the element being dragged\n\t\t\t$tw.utils.addClass(event.target,\"tc-tiddlylink-dragging\");\n\t\t\t// Create the drag image elements\n\t\t\tthis.dragImage = this.document.createElement(\"div\");\n\t\t\tthis.dragImage.className = \"tc-tiddler-dragger\";\n\t\t\tvar inner = this.document.createElement(\"div\");\n\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\tinner.appendChild(this.document.createTextNode(this.to));\n\t\t\tthis.dragImage.appendChild(inner);\n\t\t\tthis.document.body.appendChild(this.dragImage);\n\t\t\t// Astoundingly, we need to cover the dragger up: http://www.kryogenix.org/code/browser/custom-drag-image.html\n\t\t\tvar cover = this.document.createElement(\"div\");\n\t\t\tcover.className = \"tc-tiddler-dragger-cover\";\n\t\t\tcover.style.left = (inner.offsetLeft - 16) + \"px\";\n\t\t\tcover.style.top = (inner.offsetTop - 16) + \"px\";\n\t\t\tcover.style.width = (inner.offsetWidth + 32) + \"px\";\n\t\t\tcover.style.height = (inner.offsetHeight + 32) + \"px\";\n\t\t\tthis.dragImage.appendChild(cover);\n\t\t\t// Set the data transfer properties\n\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t// First the image\n\t\t\tdataTransfer.effectAllowed = \"copy\";\n\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\tdataTransfer.setDragImage(this.dragImage.firstChild,-16,-16);\n\t\t\t}\n\t\t\t// Then the data\n\t\t\tdataTransfer.clearData();\n\t\t\tvar jsonData = this.wiki.getTiddlerAsJson(this.to),\n\t\t\t\ttextData = this.wiki.getTiddlerText(this.to,\"\"),\n\t\t\t\ttitle = (new RegExp(\"^\" + $tw.config.textPrimitives.wikiLink + \"$\",\"mg\")).exec(this.to) ? this.to : \"[[\" + this.to + \"]]\";\n\t\t\t// IE doesn't like these content types\n\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\tdataTransfer.setData(\"text/plain\",title);\n\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t}\n\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\tdataTransfer.setData(\"Text\",title);\n\t\t\tevent.stopPropagation();\n\t\t} else {\n\t\t\tevent.preventDefault();\n\t\t}\n\t}\n};\n\nLinkWidget.prototype.handleDragEndEvent = function(event) {\n\tif(event.target === this.domNodes[0]) {\n\t\t$tw.dragInProgress = false;\n\t\t// Remove the dragging class on the element being dragged\n\t\t$tw.utils.removeClass(event.target,\"tc-tiddlylink-dragging\");\n\t\t// Delete the drag image element\n\t\tif(this.dragImage) {\n\t\t\tthis.dragImage.parentNode.removeChild(this.dragImage);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = ($tw.wiki.getTiddlerText(MISSING_LINK_CONFIG_TITLE,\"yes\") === \"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip || changedTiddlers[MISSING_LINK_CONFIG_TITLE]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/link.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/linkcatcher.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(this.catchTo) {\n\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.catchMessage && this.parentWidget) {\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: this.catchMessage,\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\tif(this.catchSet) {\n\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t}\n\tif(this.catchActions) {\n\t\tthis.invokeActionString(this.catchActions,this);\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/linkcatcher.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/list.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
            "title": "$:/core/modules/widgets/list.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/macrocall.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar text = this.getVariable(this.parseTreeNode.name || this.getAttribute(\"$name\"),{params: params}),\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/macrocall.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/navigator.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList}\n\t));\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tvar p = storyList.indexOf(title);\n\twhile(p !== -1) {\n\t\tstoryList.splice(p,1);\n\t\tp = storyList.indexOf(title);\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tvar pos = storyList.indexOf(oldTitle);\n\tif(pos !== -1) {\n\t\tstoryList[pos] = newTitle;\n\t\tdo {\n\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\tif(pos !== -1) {\n\t\t\t\tstoryList.splice(pos,1);\n\t\t\t}\n\t\t} while(pos !== -1);\n\t} else {\n\t\tstoryList.splice(0,0,newTitle);\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tvar storyList = this.getStoryList();\n\t// Quit if we cannot get hold of the story list\n\tif(!storyList) {\n\t\treturn;\n\t}\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(title);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(fromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(this.getAttribute(\"openLinkFromInsideRiver\",\"below\")) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,title);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.wiki.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Delete this tiddler\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler(\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle;\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\";\n\t\tc++;\n\t} while(this.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags)\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\texistingTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\t\t\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\tvar self = this;\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\t\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\t\t\n\t}\n\treturn false;\n};\n\n// \nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tself.wiki.addTiddler(new $tw.Tiddler(tiddlerFields));\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/navigator.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/password.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/password.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/radio.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nRadio widget\n\nWill set a field to the selected value:\n\n```\n\t<$radio field=\"myfield\" value=\"check 1\">one</$radio>\n\t<$radio field=\"myfield\" value=\"check 2\">two</$radio>\n\t<$radio field=\"myfield\" value=\"check 3\">three</$radio>\n```\n\n|Parameter |Description |h\n|tiddler |Name of the tiddler in which the field should be set. Defaults to current tiddler |\n|field |The name of the field to be set |\n|value |The value to set |\n|class |Optional class name(s) |\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.radioClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(this.getValue() == this.radioValue) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.radioTitle);\n\treturn tiddler && tiddler.getFieldString(this.radioField);\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tif(this.radioClass !== \"\") {\n\t\tthis.radioClass += \" \";\n\t}\n\tthis.radioClass += \"tc-radio\";\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/radio.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/raw.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/raw.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/reveal.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tdomNode.style.left = (this.popup.left - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTitle = this.state;\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state = this.stateTitle ? this.wiki.getTextReference(this.stateTitle,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.readMatchState(state);\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.readMatchState(state);\n\t\t\tthis.isOpen = !this.isOpen;\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.readMatchState = function(state) {\n\tthis.isOpen = state === this.text;\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes[\"default\"] || changedAttributes.animate) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false,\n\t\t\tcurrentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\trefreshed = true;\n\t\t\t}\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n        $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n        }});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/reveal.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/scrollable.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/scrollable.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/select.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\n\t\t\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/select.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/set.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(!this.setValue) {\n\t\t\tvalue = $tw.utils.stringifyList(results);\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.value || changedAttributes.emptyValue ||\n\t   (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/set.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/text.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/text.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/tiddler.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/tiddler.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/transclude.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/transclude.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/vars.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n  <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/vars.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/view.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified();\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified();\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified();\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function() {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function() {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function() {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{parentWidget: this}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/view.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/widget.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tif(arguments.length > 0) {\n\t\tthis.initialise(parseTreeNode,options);\n\t}\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\n*/\nWidget.prototype.setVariable = function(name,value,params) {\n\tthis.variables[name] = {value: value, params: params};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n*/\nWidget.prototype.getVariable = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value;\n\t\t// Substitute any parameters specified in the definition\n\t\tvalue = this.substituteVariableParameters(value,variable.params,actualParams);\n\t\tvalue = this.substituteVariableReferences(value);\n\t\treturn value;\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn this.evaluateMacroModule(name,actualParams,options.defaultValue);\n};\n\nWidget.prototype.substituteVariableParameters = function(text,formalParams,actualParams) {\n\tif(formalParams) {\n\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\tparamInfo, paramValue;\n\t\t// Step through each of the parameters in the macro definition\n\t\tfor(var p=0; p<formalParams.length; p++) {\n\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\tparamInfo = formalParams[p];\n\t\t\tparamValue = undefined;\n\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\tnextAnonParameter++;\n\t\t\t}\n\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t}\n\t\t\t// If we've still not got a value, use the default, if any\n\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t// Replace any instances of this parameter\n\t\t\ttext = text.replace(new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(paramInfo.name) + \"\\\\$\",\"mg\"),paramValue);\n\t\t}\n\t}\n\treturn text;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.render(parent,nextSibling);\n\t});\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar self = this,\n\t\trefreshed = false;\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\trefreshed = childWidget.refresh(changedTiddlers) || refreshed;\n\t});\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction && child.invokeAction(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
            "title": "$:/core/modules/widgets/widget.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/widgets/wikify.js": {
            "text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
            "title": "$:/core/modules/widgets/wikify.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/core/modules/wiki-bulkops.js": {
            "text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nexports.renameTiddler = function(fromTitle,toTitle) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar tiddler = this.getTiddler(fromTitle);\n\t\tthis.addTiddler(new $tw.Tiddler(tiddler,{title: toTitle},this.getModificationFields()));\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar tags = (tiddler.fields.tags || []).slice(0),\n\t\t\t\tlist = (tiddler.fields.list || []).slice(0),\n\t\t\t\tisModified = false;\n\t\t\t// Rename tags\n\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\tif(title === fromTitle) {\n\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\tisModified = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\t// Rename lists\n\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\tif(title === fromTitle) {\n\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\tisModified = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(isModified) {\n\t\t\t\tself.addTiddler(new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields()));\n\t\t\t}\n\t\t});\n\t}\n}\n\n})();\n",
            "title": "$:/core/modules/wiki-bulkops.js",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/core/modules/wiki.js": {
            "text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\";\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type]  || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tvar fields = {\n\t\t\tcreated: new Date()\n\t\t},\n\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\tif(creator) {\n\t\tfields.creator = creator;\n\t}\n\treturn fields;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tvar fields = Object.create(null),\n\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\tfields.modified = new Date();\n\tif(modifier) {\n\t\tfields.modifier = modifier;\n\t}\n\treturn fields;\n};\n\n/*\nReturn a sorted array of tiddler titles.  Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t                        (isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\tvar self = this;\n\treturn this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\tvar tagmap = self.getTagMap();\n\t\treturn self.sortByList(tagmap[tag],tag);\n\t});\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tvar currPos = titles.indexOf(title),\n\t\t\t\tnewPos = -1,\n\t\t\t\ttiddler = this.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,defaultData);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t});\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerData(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type || \"text/vnd.tiddlywiki\",tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.children: optional array of children for the transclude widget\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTree = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"transclude\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttiddler: {\n\t\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: title}},\n\t\t\t\tisBlock: !options.parseAsInline}]}\n\t]};\n\tif(options.field) {\n\t\tparseTree.tree[0].children[0].attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTree.tree[0].children[0].attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTree.tree[0].children[0].children = options.children;\n\t}\n\treturn $tw.wiki.makeWidget(parseTree,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tliteral: If true, searches for literal string, rather than separate search terms\n\tfield: If specified, restricts the search to the specified field\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tmatch;\n\t\tfor(var t=0; t<searchTermsRegExps.length; t++) {\n\t\t\tmatch = false;\n\t\t\tif(options.field) {\n\t\t\t\tmatch = searchTermsRegExps[t].test(tiddler.getFieldString(options.field));\n\t\t\t} else {\n\t\t\t\t// Search title, tags and body\n\t\t\t\tif(contentTypeInfo.encoding === \"utf8\") {\n\t\t\t\t\tmatch = match || searchTermsRegExps[t].test(tiddler.fields.text);\n\t\t\t\t}\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.join(\"\\0\") : \"\";\n\t\t\t\tmatch = match || searchTermsRegExps[t].test(tags) || searchTermsRegExps[t].test(tiddler.fields.title);\n\t\t\t}\n\t\t\tif(!match) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\treturn true;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,callback) {\n\tvar result = [],\n\t\toutstanding = files.length;\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t});\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,callback) {\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\t// Deserialise the file contents\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\", type: type};\n\t\t// Are we binary?\n\t\tif(isBinary) {\n\t\t\t// The base64 section starts after the first comma in the data URI\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttiddlerFields.text = text.substr(commaPos+1);\n\t\t\t\tcallback([tiddlerFields]);\n\t\t\t}\n\t\t} else {\n\t\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\t\tif(encryptedJson) {\n\t\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields));\n\t\t\t}\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create  a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n})();\n",
            "title": "$:/core/modules/wiki.js",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "description": "A clean white palette to let you focus",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Blue": {
            "title": "$:/palettes/Blue",
            "name": "Blue",
            "description": "A blue theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Muted": {
            "title": "$:/palettes/Muted",
            "name": "Muted",
            "description": "Bright tiddlers on a muted background",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastLight": {
            "title": "$:/palettes/ContrastLight",
            "name": "Contrast (Light)",
            "description": "High contrast and unambiguous (light version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/ContrastDark": {
            "title": "$:/palettes/ContrastDark",
            "name": "Contrast (Dark)",
            "description": "High contrast and unambiguous (dark version)",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/DarkPhotos": {
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "tags": "$:/tags/Palette",
            "title": "$:/palettes/DarkPhotos",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "description": "A dark theme",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/SolarFlare": {
            "title": "$:/palettes/SolarFlare",
            "name": "Solar Flare",
            "description": "Warm, relaxing earth colours",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n    download-foreground: <<colour background>>\n    dragger-foreground: <<colour background>>\n    dropdown-background: <<colour background>>\n    modal-background: <<colour background>>\n    sidebar-foreground-shadow: <<colour background>>\n    tiddler-background: <<colour background>>\n    tiddler-border: <<colour background>>\n    tiddler-link-background: <<colour background>>\n    tab-background-selected: <<colour background>>\n        dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n    dragger-background: <<colour foreground>>\n    tab-foreground: <<colour foreground>>\n        tab-foreground-selected: <<colour tab-foreground>>\n            sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n        sidebar-tab-foreground: <<colour tab-foreground>>\n    sidebar-button-foreground: <<colour foreground>>\n    sidebar-controls-foreground: <<colour foreground>>\n    sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n    alert-muted-foreground: <<colour base01>>\n: base00\n    code-foreground: <<colour base00>>\n    message-foreground: <<colour base00>>\n    tag-foreground: <<colour base00>>\n: base0\n    sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n    muted-foreground: <<colour base1>>\n        blockquote-bar: <<colour muted-foreground>>\n        dropdown-border: <<colour muted-foreground>>\n        sidebar-muted-foreground: <<colour muted-foreground>>\n        tiddler-title-foreground: <<colour muted-foreground>>\n            site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n    modal-footer-background: <<colour base2>>\n    page-background: <<colour base2>>\n        modal-backdrop: <<colour page-background>>\n        notification-background: <<colour page-background>>\n        code-background: <<colour page-background>>\n            code-border: <<colour code-background>>\n        pre-background: <<colour page-background>>\n            pre-border: <<colour pre-background>>\n        sidebar-tab-background-selected: <<colour page-background>>\n    table-header-background: <<colour base2>>\n    tag-background: <<colour base2>>\n    tiddler-editor-background: <<colour base2>>\n    tiddler-info-background: <<colour base2>>\n    tiddler-info-tab-background: <<colour base2>>\n    tab-background: <<colour base2>>\n        dropdown-tab-background: <<colour tab-background>>\n: base3\n    alert-background: <<colour base3>>\n    message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n    alert-highlight: <<colour magenta>>\n: violet\n    external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n    tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n    external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n    primary: <<colour blue-muted>>\n        download-background: <<colour primary>>\n        tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n    modal-footer-border: <<colour tab-border>>\n    modal-header-border: <<colour tab-border>>\n    notification-border: <<colour tab-border>>\n    sidebar-tab-border: <<colour tab-border>>\n    tab-border-selected: <<colour tab-border>>\n        sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n    sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/palettes/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "tags": "$:/tags/Palette",
            "type": "application/x-tiddler-dictionary",
            "text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
        },
        "$:/core/readme": {
            "title": "$:/core/readme",
            "text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
        },
        "$:/core/templates/MOTW.html": {
            "title": "$:/core/templates/MOTW.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)http://tiddlywiki.com -->&#13;&#10;"
        },
        "$:/core/templates/alltiddlers.template.html": {
            "title": "$:/core/templates/alltiddlers.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
        },
        "$:/core/templates/canonical-uri-external-image": {
            "title": "$:/core/templates/canonical-uri-external-image",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
        },
        "$:/core/templates/canonical-uri-external-text": {
            "title": "$:/core/templates/canonical-uri-external-text",
            "text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
        },
        "$:/core/templates/css-tiddler": {
            "title": "$:/core/templates/css-tiddler",
            "text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
        },
        "$:/core/templates/exporters/CsvFile": {
            "title": "$:/core/templates/exporters/CsvFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/CsvFile}}",
            "extension": ".csv",
            "text": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/StaticRiver": {
            "title": "$:/core/templates/exporters/StaticRiver",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/StaticRiver}}",
            "extension": ".html",
            "text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
        },
        "$:/core/templates/exporters/StaticRiver/Content": {
            "title": "$:/core/templates/exporters/StaticRiver/Content",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<<renderContent>>\n</$importvariables>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\"><<renderContent>></$importvariables>"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
        },
        "$:/core/templates/plain-text-tiddler": {
            "title": "$:/core/templates/plain-text-tiddler",
            "text": "<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/raw-static-tiddler": {
            "title": "$:/core/templates/raw-static-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/empty": {
            "title": "$:/core/save/empty",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-all": {
            "title": "$:/core/save/lazy-all",
            "text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/save/lazy-images": {
            "title": "$:/core/save/lazy-images",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/core/templates/static.area": {
            "title": "$:/core/templates/static.area",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "type": "text/vnd.tiddlywiki",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|http://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
        },
        "$:/core/templates/static.template.css": {
            "title": "$:/core/templates/static.template.css",
            "text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
        },
        "$:/core/templates/static.template.html": {
            "title": "$:/core/templates/static.template.html",
            "type": "text/vnd.tiddlywiki-html",
            "text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
        },
        "$:/core/templates/static.tiddler.html": {
            "title": "$:/core/templates/static.tiddler.html",
            "text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>\n</$importvariables>`\n</section>\n</body>\n</html>\n`"
        },
        "$:/core/templates/store.area.template.html": {
            "title": "$:/core/templates/store.area.template.html",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />\t\t<!-- Force IE standards mode for Intranet and HTA - should be the first meta -->\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}\n</div>\n</body>\n</html>\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/core/templates/wikified-tiddler": {
            "title": "$:/core/templates/wikified-tiddler",
            "text": "<$transclude />"
        },
        "$:/core/ui/AboveStory/tw2-plugin-check": {
            "title": "$:/core/ui/AboveStory/tw2-plugin-check",
            "tags": "$:/tags/AboveStory",
            "text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter": {
            "title": "$:/core/ui/AdvancedSearch/Filter",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Filter/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Standard": {
            "title": "$:/core/ui/AdvancedSearch/Standard",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Standard/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
        },
        "$:/core/ui/AlertTemplate": {
            "title": "$:/core/ui/AlertTemplate",
            "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Appearance": {
            "title": "$:/core/ui/ControlPanel/Appearance",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
            "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Basics": {
            "title": "$:/core/ui/ControlPanel/Basics",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Basics/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
        },
        "$:/core/ui/ControlPanel/EditorTypes": {
            "title": "$:/core/ui/ControlPanel/EditorTypes",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/KeyboardShortcuts": {
            "title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n&times;\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[all[tiddlers+shadows][$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>prefix[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/LoadedModules": {
            "title": "$:/core/ui/ControlPanel/LoadedModules",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
        },
        "$:/core/ui/ControlPanel/Modals/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
            "subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
            "text": "\\define install-plugin-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$list>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<div>\n<<plugin-library-listing>>\n</div>\n\n</$importvariables>\n"
        },
        "$:/core/ui/ControlPanel/Palette": {
            "title": "$:/core/ui/ControlPanel/Palette",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Palette/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/snippets/paletteeditor}}\n\n</$reveal>\n\n"
        },
        "$:/core/ui/ControlPanel/Parsing": {
            "title": "$:/core/ui/ControlPanel/Parsing",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define parsing-inner(typeCap)\n<li>\n<$checkbox tiddler=\"\"\"$:/config/WikiParserRules/$typeCap$/$(currentTiddler)$\"\"\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> ''<$text text=<<currentTiddler>>/>'': </$checkbox>\n</li>\n\\end\n\n\\define parsing-outer(typeLower,typeCap)\n<ul>\n<$list filter=\"[wikiparserrules[$typeLower$]]\">\n<<parsing-inner typeCap:\"$typeCap$\">>\n</$list>\n</ul>\n\\end\n\n<<lingo Hint>>\n\n! <<lingo Pragma/Caption>>\n\n<<parsing-outer typeLower:\"pragma\" typeCap:\"Pragma\">>\n\n! <<lingo Inline/Caption>>\n\n<<parsing-outer typeLower:\"inline\" typeCap:\"Inline\">>\n\n! <<lingo Block/Caption>>\n\n<<parsing-outer typeLower:\"block\" typeCap:\"Block\">>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
            "text": "<<display-server-assets language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
            "text": "<<display-server-assets plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Add/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}  (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
            "text": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green\" style=\"background:blue;\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-table theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage)\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-table(type)\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">>>\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$reveal type=\"nomatch\" text=\"\" state=\"!!list\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList={{!!list}} default=\"readme\" template=\"$:/core/ui/PluginInfo\"/>\n</$reveal>\n<$reveal type=\"match\" text=\"\" state=\"!!list\">\n<<lingo NoInformation/Hint>>\n</$reveal>\n</div>\n</div>\n</$reveal>\n</$set>\n</$list>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\n"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Saving/\n\\define backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n! <<lingo TiddlySpot/Heading>>\n\n<<lingo TiddlySpot/Description>>\n\n|<<lingo TiddlySpot/UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Password>> |<$password name=\"upload\"/> |\n|<<lingo TiddlySpot/Backups>> |<<backupLink>> |\n\n''<<lingo TiddlySpot/Advanced/Heading>>''\n\n|<<lingo TiddlySpot/ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo TiddlySpot/Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo TiddlySpot/UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo TiddlySpot/BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
        },
        "$:/core/ui/ControlPanel/Settings/AutoSave": {
            "title": "$:/core/ui/ControlPanel/Settings/AutoSave",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/AutoSave/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/AutoSave/\n\n<$link to=\"$:/config/AutoSave\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo Disabled/Description>> </$radio>\n"
        },
        "$:/core/buttonstyles/Borderless": {
            "title": "$:/core/buttonstyles/Borderless",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
            "text": "tc-btn-invisible"
        },
        "$:/core/buttonstyles/Boxed": {
            "title": "$:/core/buttonstyles/Boxed",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
            "text": "tc-btn-boxed"
        },
        "$:/core/buttonstyles/Rounded": {
            "title": "$:/core/buttonstyles/Rounded",
            "tags": "$:/tags/ToolbarButtonStyle",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
            "text": "tc-btn-rounded"
        },
        "$:/core/ui/ControlPanel/Settings/CamelCase": {
            "title": "$:/core/ui/ControlPanel/Settings/CamelCase",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
            "caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
            "tags": "$:/tags/ControlPanel/Settings",
            "title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
            "title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/MissingLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/NavigationHistory": {
            "title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
            "title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings/TitleLinks": {
            "title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
        },
        "$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
            "title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
            "tags": "$:/tags/ControlPanel/Settings",
            "caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/StoryView": {
            "title": "$:/core/ui/ControlPanel/StoryView",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
            "text": "{{$:/snippets/viewswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/Theme": {
            "title": "$:/core/ui/ControlPanel/Theme",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Theme/Caption}}",
            "text": "{{$:/snippets/themeswitcher}}\n"
        },
        "$:/core/ui/ControlPanel/TiddlerFields": {
            "title": "$:/core/ui/ControlPanel/TiddlerFields",
            "tags": "$:/tags/ControlPanel/Advanced",
            "caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(listItem)$\n\\end\n\n\\define toolbar-button()\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"> <$transclude tiddler={{$(listItem)$!!icon}}/> <$transclude tiddler=<<listItem>> field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i></$checkbox>\n\\end\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<<toolbar-button>>\n\n</$list>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/PageControls": {
            "title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
            "title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
            "tags": "$:/tags/ControlPanel/Toolbars",
            "caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>> field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
        },
        "$:/core/ui/EditTemplate/body/preview/output": {
            "title": "$:/core/ui/EditTemplate/body/preview/output",
            "tags": "$:/tags/EditPreview",
            "caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
            "text": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\n  text=\"hide\"\n  class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n  tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n  mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
        },
        "$:/core/ui/EditTemplate/body/toolbar/button": {
            "title": "$:/core/ui/EditTemplate/body/toolbar/button",
            "text": "\\define toolbar-button-icon()\n<$list\n\n  filter=\"[all[current]!has[custom-icon]]\"\n  variable=\"no-custom-icon\"\n\n><$transclude\n\n  tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n  filter={{!!condition}}\n  variable=\"list-condition\"\n\n><$wikify\n\n  name=\"tooltip-text\"\n  text=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[is[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[is[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/EditTemplate/controls": {
            "title": "$:/core/ui/EditTemplate/controls",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/fields": {
            "title": "$:/core/ui/EditTemplate/fields",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define new-field-inner()\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\" $name=<<name>> $value=<<value>>/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n\\end\n\n\\define new-field()\n<$set name=\"name\" value={{$:/temp/newfieldname}}>\n<$set name=\"value\" value={{$:/temp/newfieldvalue}}>\n<<new-field-inner>>\n</$set>\n</$set>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
        },
        "$:/core/ui/EditTemplate/tags": {
            "title": "$:/core/ui/EditTemplate/tags",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">&times;</$button>\n</span>\n</$vars>\n\\end\n\\define tag-body(colour,palette)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}}/>\n\\end\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}}/>\n</$list>\n\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$button message=\"tm-add-tag\" param={{$:/temp/NewTagName}} set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<lingo Tags/Add/Button>>\n</$button>\n</span>\n</div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$linkcatcher set=\"$:/temp/NewTagName\" setTo=\"\" message=\"tm-add-tag\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\">\n{{||$:/core/ui/Components/tag-link}}\n</$list>\n<hr>\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\">\n{{||$:/core/ui/Components/tag-link}}\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n</$fieldmangler>\n</div>"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[is[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\"/>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\"/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>>>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" message=\"tm-save-tiddler\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</div>\n"
        },
        "$:/core/ui/Buttons/cancel": {
            "title": "$:/core/ui/Buttons/cancel",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
            "description": "{{$:/language/Buttons/Cancel/Hint}}",
            "text": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/delete": {
            "title": "$:/core/ui/Buttons/delete",
            "tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
            "caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
            "description": "{{$:/language/Buttons/Delete/Hint}}",
            "text": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save": {
            "title": "$:/core/ui/Buttons/save",
            "tags": "$:/tags/EditToolbar",
            "caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
            "description": "{{$:/language/Buttons/Save/Hint}}",
            "text": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditorToolbar/bold": {
            "title": "$:/core/ui/EditorToolbar/bold",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/bold",
            "caption": "{{$:/language/Buttons/Bold/Caption}}",
            "description": "{{$:/language/Buttons/Bold/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((bold))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/clear-dropdown": {
            "title": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/clear": {
            "title": "$:/core/ui/EditorToolbar/clear",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/erase",
            "caption": "{{$:/language/Buttons/Clear/Caption}}",
            "description": "{{$:/language/Buttons/Clear/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/editor-height-dropdown": {
            "title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
        },
        "$:/core/ui/EditorToolbar/editor-height": {
            "title": "$:/core/ui/EditorToolbar/editor-height",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/fixed-height",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
            "description": "{{$:/language/Buttons/EditorHeight/Hint}}",
            "condition": "[<targetTiddler>!is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/excise-dropdown": {
            "title": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=<<qualify \"$:/state/Excise/NewTitle\">>\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/excise": {
            "title": "$:/core/ui/EditorToolbar/excise",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/excise",
            "caption": "{{$:/language/Buttons/Excise/Caption}}",
            "description": "{{$:/language/Buttons/Excise/Hint}}",
            "condition": "[<targetTiddler>!is[image]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/heading-1": {
            "title": "$:/core/ui/EditorToolbar/heading-1",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-1",
            "caption": "{{$:/language/Buttons/Heading1/Caption}}",
            "description": "{{$:/language/Buttons/Heading1/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((heading-1))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-2": {
            "title": "$:/core/ui/EditorToolbar/heading-2",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-2",
            "caption": "{{$:/language/Buttons/Heading2/Caption}}",
            "description": "{{$:/language/Buttons/Heading2/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-2))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-3": {
            "title": "$:/core/ui/EditorToolbar/heading-3",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-3",
            "caption": "{{$:/language/Buttons/Heading3/Caption}}",
            "description": "{{$:/language/Buttons/Heading3/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-3))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/core/ui/EditorToolbar/heading-4",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-4",
            "caption": "{{$:/language/Buttons/Heading4/Caption}}",
            "description": "{{$:/language/Buttons/Heading4/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-4))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/core/ui/EditorToolbar/heading-5",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-5",
            "caption": "{{$:/language/Buttons/Heading5/Caption}}",
            "description": "{{$:/language/Buttons/Heading5/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-5))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/core/ui/EditorToolbar/heading-6",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/heading-6",
            "caption": "{{$:/language/Buttons/Heading6/Caption}}",
            "description": "{{$:/language/Buttons/Heading6/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((heading-6))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/italic": {
            "title": "$:/core/ui/EditorToolbar/italic",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/italic",
            "caption": "{{$:/language/Buttons/Italic/Caption}}",
            "description": "{{$:/language/Buttons/Italic/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((italic))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/line-width-dropdown": {
            "title": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/line-width": {
            "title": "$:/core/ui/EditorToolbar/line-width",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/line-width",
            "caption": "{{$:/language/Buttons/LineWidth/Caption}}",
            "description": "{{$:/language/Buttons/LineWidth/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
        },
        "$:/core/ui/EditorToolbar/link-dropdown": {
            "title": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define link-actions()\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"make-link\"\n\ttext={{$(linkTiddler)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<searchTiddler>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<linkTiddler>>\n/>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\">\n\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/link": {
            "title": "$:/core/ui/EditorToolbar/link",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/link",
            "caption": "{{$:/language/Buttons/Link/Caption}}",
            "description": "{{$:/language/Buttons/Link/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((link))",
            "dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/list-bullet": {
            "title": "$:/core/ui/EditorToolbar/list-bullet",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-bullet",
            "caption": "{{$:/language/Buttons/ListBullet/Caption}}",
            "description": "{{$:/language/Buttons/ListBullet/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-bullet))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/list-number": {
            "title": "$:/core/ui/EditorToolbar/list-number",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/list-number",
            "caption": "{{$:/language/Buttons/ListNumber/Caption}}",
            "description": "{{$:/language/Buttons/ListNumber/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((list-number))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-block": {
            "title": "$:/core/ui/EditorToolbar/mono-block",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-block",
            "caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
            "description": "{{$:/language/Buttons/MonoBlock/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((mono-block))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/mono-line": {
            "title": "$:/core/ui/EditorToolbar/mono-line",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/mono-line",
            "caption": "{{$:/language/Buttons/MonoLine/Caption}}",
            "description": "{{$:/language/Buttons/MonoLine/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((mono-line))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/more-dropdown": {
            "title": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
        },
        "$:/core/ui/EditorToolbar/more": {
            "title": "$:/core/ui/EditorToolbar/more",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/down-arrow",
            "caption": "{{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "condition": "[<targetTiddler>]",
            "dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/opacity-dropdown": {
            "title": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/opacity": {
            "title": "$:/core/ui/EditorToolbar/opacity",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/opacity",
            "caption": "{{$:/language/Buttons/Opacity/Caption}}",
            "description": "{{$:/language/Buttons/Opacity/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
        },
        "$:/core/ui/EditorToolbar/paint-dropdown": {
            "title": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/paint": {
            "title": "$:/core/ui/EditorToolbar/paint",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/paint",
            "caption": "{{$:/language/Buttons/Paint/Caption}}",
            "description": "{{$:/language/Buttons/Paint/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
        },
        "$:/core/ui/EditorToolbar/picture-dropdown": {
            "title": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
        },
        "$:/core/ui/EditorToolbar/picture": {
            "title": "$:/core/ui/EditorToolbar/picture",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/picture",
            "caption": "{{$:/language/Buttons/Picture/Caption}}",
            "description": "{{$:/language/Buttons/Picture/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((picture))",
            "dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/preview-type-dropdown": {
            "title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
            "text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
        },
        "$:/core/ui/EditorToolbar/preview-type": {
            "title": "$:/core/ui/EditorToolbar/preview-type",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/chevron-down",
            "caption": "{{$:/language/Buttons/PreviewType/Caption}}",
            "description": "{{$:/language/Buttons/PreviewType/Hint}}",
            "condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
            "button-classes": "tc-text-editor-toolbar-item-adjunct",
            "dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
        },
        "$:/core/ui/EditorToolbar/preview": {
            "title": "$:/core/ui/EditorToolbar/preview",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/preview-open",
            "custom-icon": "yes",
            "caption": "{{$:/language/Buttons/Preview/Caption}}",
            "description": "{{$:/language/Buttons/Preview/Hint}}",
            "condition": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
        },
        "$:/core/ui/EditorToolbar/quote": {
            "title": "$:/core/ui/EditorToolbar/quote",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/quote",
            "caption": "{{$:/language/Buttons/Quote/Caption}}",
            "description": "{{$:/language/Buttons/Quote/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((quote))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/size-dropdown": {
            "title": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
        },
        "$:/core/ui/EditorToolbar/size": {
            "title": "$:/core/ui/EditorToolbar/size",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/size",
            "caption": "{{$:/language/Buttons/Size/Caption}}",
            "description": "{{$:/language/Buttons/Size/Hint}}",
            "condition": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/stamp-dropdown": {
            "title": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
        },
        "$:/core/ui/EditorToolbar/stamp": {
            "title": "$:/core/ui/EditorToolbar/stamp",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/stamp",
            "caption": "{{$:/language/Buttons/Stamp/Caption}}",
            "description": "{{$:/language/Buttons/Stamp/Hint}}",
            "condition": "[<targetTiddler>!is[image]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/strikethrough": {
            "title": "$:/core/ui/EditorToolbar/strikethrough",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/strikethrough",
            "caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
            "description": "{{$:/language/Buttons/Strikethrough/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((strikethrough))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/subscript": {
            "title": "$:/core/ui/EditorToolbar/subscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/subscript",
            "caption": "{{$:/language/Buttons/Subscript/Caption}}",
            "description": "{{$:/language/Buttons/Subscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((subscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/superscript": {
            "title": "$:/core/ui/EditorToolbar/superscript",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/superscript",
            "caption": "{{$:/language/Buttons/Superscript/Caption}}",
            "description": "{{$:/language/Buttons/Superscript/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((superscript))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
        },
        "$:/core/ui/EditorToolbar/underline": {
            "title": "$:/core/ui/EditorToolbar/underline",
            "tags": "$:/tags/EditorToolbar",
            "icon": "$:/core/images/underline",
            "caption": "{{$:/language/Buttons/Underline/Caption}}",
            "description": "{{$:/language/Buttons/Underline/Hint}}",
            "condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
            "shortcuts": "((underline))",
            "text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
        },
        "$:/core/Filters/AllTags": {
            "title": "$:/core/Filters/AllTags",
            "tags": "$:/tags/Filter",
            "filter": "[tags[]!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTags}}",
            "text": ""
        },
        "$:/core/Filters/AllTiddlers": {
            "title": "$:/core/Filters/AllTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]sort[title]]",
            "description": "{{$:/language/Filters/AllTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/Drafts": {
            "title": "$:/core/Filters/Drafts",
            "tags": "$:/tags/Filter",
            "filter": "[has[draft.of]sort[title]]",
            "description": "{{$:/language/Filters/Drafts}}",
            "text": ""
        },
        "$:/core/Filters/Missing": {
            "title": "$:/core/Filters/Missing",
            "tags": "$:/tags/Filter",
            "filter": "[all[missing]sort[title]]",
            "description": "{{$:/language/Filters/Missing}}",
            "text": ""
        },
        "$:/core/Filters/Orphans": {
            "title": "$:/core/Filters/Orphans",
            "tags": "$:/tags/Filter",
            "filter": "[all[orphans]sort[title]]",
            "description": "{{$:/language/Filters/Orphans}}",
            "text": ""
        },
        "$:/core/Filters/OverriddenShadowTiddlers": {
            "title": "$:/core/Filters/OverriddenShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[shadow]]",
            "description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentSystemTiddlers": {
            "title": "$:/core/Filters/RecentSystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentSystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/RecentTiddlers": {
            "title": "$:/core/Filters/RecentTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
            "description": "{{$:/language/Filters/RecentTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/ShadowTiddlers": {
            "title": "$:/core/Filters/ShadowTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows]sort[title]]",
            "description": "{{$:/language/Filters/ShadowTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/SystemTags": {
            "title": "$:/core/Filters/SystemTags",
            "tags": "$:/tags/Filter",
            "filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTags}}",
            "text": ""
        },
        "$:/core/Filters/SystemTiddlers": {
            "title": "$:/core/Filters/SystemTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[is[system]sort[title]]",
            "description": "{{$:/language/Filters/SystemTiddlers}}",
            "text": ""
        },
        "$:/core/Filters/TypedTiddlers": {
            "title": "$:/core/Filters/TypedTiddlers",
            "tags": "$:/tags/Filter",
            "filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
            "description": "{{$:/language/Filters/TypedTiddlers}}",
            "text": ""
        },
        "$:/core/ui/ImportListing": {
            "title": "$:/core/ui/ImportListing",
            "text": "\\define lingo-base() $:/language/Import/\n\\define messageField()\nmessage-$(payloadTiddler)$\n\\end\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n<table>\n<tbody>\n<tr>\n<th>\n<<lingo Listing/Select/Caption>>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>>>\n<$transclude subtiddler=<<payloadTiddler>> mode=\"block\"/>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Drafts": {
            "title": "$:/core/ui/MoreSideBar/Drafts",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Drafts/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Orphans": {
            "title": "$:/core/ui/MoreSideBar/Orphans",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Orphans/Caption}}",
            "text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/MoreSideBar/Shadows": {
            "title": "$:/core/ui/MoreSideBar/Shadows",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Shadows/Caption}}",
            "text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/System": {
            "title": "$:/core/ui/MoreSideBar/System",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/System/Caption}}",
            "text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/MoreSideBar/Tags": {
            "title": "$:/core/ui/MoreSideBar/Tags",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Tags/Caption}}",
            "text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/Buttons/advanced-search": {
            "title": "$:/core/ui/Buttons/advanced-search",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
            "description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
            "text": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/close-all": {
            "title": "$:/core/ui/Buttons/close-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
            "description": "{{$:/language/Buttons/CloseAll/Hint}}",
            "text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/control-panel": {
            "title": "$:/core/ui/Buttons/control-panel",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
            "description": "{{$:/language/Buttons/ControlPanel/Hint}}",
            "text": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/encryption": {
            "title": "$:/core/ui/Buttons/encryption",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
            "description": "{{$:/language/Buttons/Encryption/Hint}}",
            "text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
        },
        "$:/core/ui/Buttons/export-page": {
            "title": "$:/core/ui/Buttons/export-page",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
            "description": "{{$:/language/Buttons/ExportPage/Hint}}",
            "text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
        },
        "$:/core/ui/Buttons/fold-all": {
            "title": "$:/core/ui/Buttons/fold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
            "description": "{{$:/language/Buttons/FoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/full-screen": {
            "title": "$:/core/ui/Buttons/full-screen",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
            "description": "{{$:/language/Buttons/FullScreen/Hint}}",
            "text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/home": {
            "title": "$:/core/ui/Buttons/home",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
            "description": "{{$:/language/Buttons/Home/Hint}}",
            "text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/import": {
            "title": "$:/core/ui/Buttons/import",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
            "description": "{{$:/language/Buttons/Import/Hint}}",
            "text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
        },
        "$:/core/ui/Buttons/language": {
            "title": "$:/core/ui/Buttons/language",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
            "description": "{{$:/language/Buttons/Language/Hint}}",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down tc-drop-down-language-chooser\">\n<$linkcatcher to=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$link>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/language\" text=<<currentTiddler>>>\n&bull;\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/language\" text=<<currentTiddler>>>\n&nbsp;\n</$reveal>\n</span>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/core/ui/Buttons/more-page-actions",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-image": {
            "title": "$:/core/ui/Buttons/new-image",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
            "description": "{{$:/language/Buttons/NewImage/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"image/jpeg\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
        },
        "$:/core/ui/Buttons/new-journal": {
            "title": "$:/core/ui/Buttons/new-journal",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
            "description": "{{$:/language/Buttons/NewJournal/Hint}}",
            "text": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=\"$(journalTags)$\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<<journalButton>>\n</$set></$set>"
        },
        "$:/core/ui/Buttons/new-tiddler": {
            "title": "$:/core/ui/Buttons/new-tiddler",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
            "description": "{{$:/language/Buttons/NewTiddler/Hint}}",
            "text": "<$button message=\"tm-new-tiddler\" tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/palette": {
            "title": "$:/core/ui/Buttons/palette",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
            "description": "{{$:/language/Buttons/Palette/Hint}}",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/refresh": {
            "title": "$:/core/ui/Buttons/refresh",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
            "description": "{{$:/language/Buttons/Refresh/Hint}}",
            "text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button message=\"tm-save-wiki\" param={{$:/config/SaveWikiButton/Template}} tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
        },
        "$:/core/ui/Buttons/storyview": {
            "title": "$:/core/ui/Buttons/storyview",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
            "description": "{{$:/language/Buttons/StoryView/Hint}}",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/view\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$link to=<<storyview>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/view\" text=<<storyview>>>\n&bull;\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/view\" text=<<storyview>>>\n&nbsp;\n</$reveal>\n</span>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/></$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/tag-manager": {
            "title": "$:/core/ui/Buttons/tag-manager",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
            "description": "{{$:/language/Buttons/TagManager/Hint}}",
            "text": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
        },
        "$:/core/ui/Buttons/theme": {
            "title": "$:/core/ui/Buttons/theme",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
            "description": "{{$:/language/Buttons/Theme/Hint}}",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\" variable=\"themeTitle\">\n<$link to=<<themeTitle>>>\n<span class=\"tc-drop-down-bullet\">\n<$reveal type=\"match\" state=\"$:/theme\" text=<<themeTitle>>>\n&bull;\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/theme\" text=<<themeTitle>>>\n&nbsp;\n</$reveal>\n</span>\n<$view tiddler=<<themeTitle>> field=\"name\"/>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/core/ui/Buttons/unfold-all": {
            "title": "$:/core/ui/Buttons/unfold-all",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
            "description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$reveal>\n</$list>\n</div>\n\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n\n<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n\n{{||$:/core/ui/PageTemplate/pagecontrols}}\n\n<$transclude tiddler=\"$:/core/ui/SideBarLists\" mode=\"inline\"/>\n\n</$reveal>\n\n</div>\n\n</$scrollable>"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "text": "\\define containerClasses()\ntc-page-container tc-page-view-$(themeTitle)$ tc-language-$(languageTitle)$\n\\end\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=\"\">\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$importvariables>\n"
        },
        "$:/core/ui/PluginInfo": {
            "title": "$:/core/ui/PluginInfo",
            "text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/core/ui/SearchResults",
            "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
        },
        "$:/core/ui/SideBar/More": {
            "title": "$:/core/ui/SideBar/More",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/More/Caption}}",
            "text": "<div class=\"tc-more-sidebar\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Tags\" \"$:/state/tab/moresidebar\" \"tc-vertical\">>\n</div>\n"
        },
        "$:/core/ui/SideBar/Open": {
            "title": "$:/core/ui/SideBar/Open",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Open/Caption}}",
            "text": "\\define lingo-base() $:/language/CloseAll/\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">&times;</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n\n</$list>\n\n<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
        },
        "$:/core/ui/SideBar/Tools": {
            "title": "$:/core/ui/SideBar/Tools",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search{$(searchTiddler)$}]\"/>\"\"\">\n{{$:/core/images/down-arrow}} {{$:/language/Search/Matches}}\n</$set>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n{{$:/core/ui/SearchResults}}\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/icon/$title$\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/icon/$title$\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$title$!!icon\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define qualifyTitle(title)\n$title$$(currentTiddler)$\n\\end\n\\define toggleButton(state)\n<$reveal state=\"$state$\" type=\"match\" text=\"closed\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal state=\"$state$\" type=\"match\" text=\"open\" default=\"closed\">\n<$button set=\"$state$\" setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td><$transclude tiddler=\"$:/core/ui/TagTemplate\"/></td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state=<<qualifyTitle \"$:/state/tag-manager/\">> /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal state=<<qualifyTitle \"$:/state/tag-manager/\">> type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td>\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-tag-label\" style=<<tag-styles>>>\n<$transclude tiddler={{!!icon}}/> <$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\"><$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list> \n<hr>\n<$list filter=\"[all[current]tagging[]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</$reveal>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette)\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}}/>\n</span>\n\\end\n\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}}/>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
            "title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
            "tags": "$:/tags/TiddlerInfo/Advanced",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Fields": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/List": {
            "title": "$:/core/ui/TiddlerInfo/List",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/List/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Listed": {
            "title": "$:/core/ui/TiddlerInfo/Listed",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/References": {
            "title": "$:/core/ui/TiddlerInfo/References",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/References/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Tagging": {
            "title": "$:/core/ui/TiddlerInfo/Tagging",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
        },
        "$:/core/ui/TiddlerInfo/Tools": {
            "title": "$:/core/ui/TiddlerInfo/Tools",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n\n{{||$:/core/ui/ImportListing}}\n\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n\n{{||$:/core/ui/TiddlerInfo/Advanced/PluginInfo}}\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo\"/>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" state=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$\n\\end\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$set name=\"storyTiddler\" value=<<currentTiddler>>><$set name=\"tiddlerInfoState\" value=<<qualify \"$:/state/popup/tiddler-info\">>><$tiddler tiddler=<<currentTiddler>>><div class=<<frame-classes>>><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$tiddler></$set></$set>\n"
        },
        "$:/core/ui/Buttons/clone": {
            "title": "$:/core/ui/Buttons/clone",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
            "description": "{{$:/language/Buttons/Clone/Hint}}",
            "text": "<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Clone/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close-others": {
            "title": "$:/core/ui/Buttons/close-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
            "description": "{{$:/language/Buttons/CloseOthers/Hint}}",
            "text": "<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseOthers/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/close": {
            "title": "$:/core/ui/Buttons/close",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
            "description": "{{$:/language/Buttons/Close/Hint}}",
            "text": "<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Close/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/edit": {
            "title": "$:/core/ui/Buttons/edit",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
            "description": "{{$:/language/Buttons/Edit/Hint}}",
            "text": "<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Edit/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/core/ui/Buttons/export-tiddler",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
            "text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/core/ui/Buttons/fold-bar": {
            "title": "$:/core/ui/Buttons/fold-bar",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/language/Buttons/Fold/FoldBar/Caption}}",
            "description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
            "text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
        },
        "$:/core/ui/Buttons/fold-others": {
            "title": "$:/core/ui/Buttons/fold-others",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
            "description": "{{$:/language/Buttons/FoldOthers/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldOthers/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/fold": {
            "title": "$:/core/ui/Buttons/fold",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
            "description": "{{$:/language/Buttons/Fold/Hint}}",
            "text": "<$reveal type=\"nomatch\" state=<<folded-state>> text=\"hide\" default=\"show\"><$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal><$reveal type=\"match\" state=<<folded-state>> text=\"hide\" default=\"show\"><$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button></$reveal>"
        },
        "$:/core/ui/Buttons/info": {
            "title": "$:/core/ui/Buttons/info",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
            "description": "{{$:/language/Buttons/Info/Hint}}",
            "text": "<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Info/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/core/ui/Buttons/more-tiddler-actions",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
            "description": "{{$:/language/Buttons/More/Hint}}",
            "text": "\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/core/ui/Buttons/new-here": {
            "title": "$:/core/ui/Buttons/new-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
            "description": "{{$:/language/Buttons/NewHere/Hint}}",
            "text": "\\define newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<newHereButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewHere/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
        },
        "$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/core/ui/Buttons/new-journal-here",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
            "description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
            "text": "\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<now \"$(journalTitleTemplate)$\">> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournalHere/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set></$set></$set>"
        },
        "$:/core/ui/Buttons/open-window": {
            "title": "$:/core/ui/Buttons/open-window",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
            "description": "{{$:/language/Buttons/OpenWindow/Hint}}",
            "text": "<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/OpenWindow/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permalink": {
            "title": "$:/core/ui/Buttons/permalink",
            "tags": "$:/tags/ViewToolbar",
            "caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
            "description": "{{$:/language/Buttons/Permalink/Hint}}",
            "text": "<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permalink/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/permaview": {
            "title": "$:/core/ui/Buttons/permaview",
            "tags": "$:/tags/ViewToolbar $:/tags/PageControls",
            "caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
            "description": "{{$:/language/Buttons/Permaview/Hint}}",
            "text": "<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Permaview/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/config/AutoSave": {
            "title": "$:/config/AutoSave",
            "text": "yes"
        },
        "$:/config/BitmapEditor/Colour": {
            "title": "$:/config/BitmapEditor/Colour",
            "text": "#444"
        },
        "$:/config/BitmapEditor/ImageSizes": {
            "title": "$:/config/BitmapEditor/ImageSizes",
            "text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
        },
        "$:/config/BitmapEditor/LineWidth": {
            "title": "$:/config/BitmapEditor/LineWidth",
            "text": "3px"
        },
        "$:/config/BitmapEditor/LineWidths": {
            "title": "$:/config/BitmapEditor/LineWidths",
            "text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
        },
        "$:/config/BitmapEditor/Opacities": {
            "title": "$:/config/BitmapEditor/Opacities",
            "text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
        },
        "$:/config/BitmapEditor/Opacity": {
            "title": "$:/config/BitmapEditor/Opacity",
            "text": "1.0"
        },
        "$:/config/DefaultSidebarTab": {
            "title": "$:/config/DefaultSidebarTab",
            "text": "$:/core/ui/SideBar/Open"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/config/EditTemplateFields/Visibility/title": {
            "title": "$:/config/EditTemplateFields/Visibility/title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/tags": {
            "title": "$:/config/EditTemplateFields/Visibility/tags",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/text": {
            "title": "$:/config/EditTemplateFields/Visibility/text",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/creator": {
            "title": "$:/config/EditTemplateFields/Visibility/creator",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/created": {
            "title": "$:/config/EditTemplateFields/Visibility/created",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modified": {
            "title": "$:/config/EditTemplateFields/Visibility/modified",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/modifier": {
            "title": "$:/config/EditTemplateFields/Visibility/modifier",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/type": {
            "title": "$:/config/EditTemplateFields/Visibility/type",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.title": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.title",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/draft.of": {
            "title": "$:/config/EditTemplateFields/Visibility/draft.of",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/revision": {
            "title": "$:/config/EditTemplateFields/Visibility/revision",
            "text": "hide"
        },
        "$:/config/EditTemplateFields/Visibility/bag": {
            "title": "$:/config/EditTemplateFields/Visibility/bag",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
            "text": "hide"
        },
        "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
            "title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
            "text": "hide"
        },
        "$:/config/EditorTypeMappings/image/gif": {
            "title": "$:/config/EditorTypeMappings/image/gif",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpeg": {
            "title": "$:/config/EditorTypeMappings/image/jpeg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/jpg": {
            "title": "$:/config/EditorTypeMappings/image/jpg",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/png": {
            "title": "$:/config/EditorTypeMappings/image/png",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/image/x-icon": {
            "title": "$:/config/EditorTypeMappings/image/x-icon",
            "text": "bitmap"
        },
        "$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
            "title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
            "text": "text"
        },
        "$:/config/MissingLinks": {
            "title": "$:/config/MissingLinks",
            "text": "yes"
        },
        "$:/config/Navigation/UpdateAddressBar": {
            "title": "$:/config/Navigation/UpdateAddressBar",
            "text": "no"
        },
        "$:/config/Navigation/UpdateHistory": {
            "title": "$:/config/Navigation/UpdateHistory",
            "text": "no"
        },
        "$:/config/OfficialPluginLibrary": {
            "title": "$:/config/OfficialPluginLibrary",
            "tags": "$:/tags/PluginLibrary",
            "url": "http://tiddlywiki.com/library/v5.1.13/index.html",
            "caption": "{{$:/language/OfficialPluginLibrary}}",
            "text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
        },
        "$:/config/Navigation/openLinkFromInsideRiver": {
            "title": "$:/config/Navigation/openLinkFromInsideRiver",
            "text": "below"
        },
        "$:/config/Navigation/openLinkFromOutsideRiver": {
            "title": "$:/config/Navigation/openLinkFromOutsideRiver",
            "text": "top"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
            "text": "hide"
        },
        "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/Search/AutoFocus": {
            "title": "$:/config/Search/AutoFocus",
            "text": "true"
        },
        "$:/config/SearchResults/Default": {
            "title": "$:/config/SearchResults/Default",
            "text": "$:/core/ui/DefaultSearchResultList"
        },
        "$:/config/ShortcutInfo/bold": {
            "title": "$:/config/ShortcutInfo/bold",
            "text": "{{$:/language/Buttons/Bold/Hint}}"
        },
        "$:/config/ShortcutInfo/cancel-edit-tiddler": {
            "title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
            "text": "{{$:/language/Buttons/Cancel/Hint}}"
        },
        "$:/config/ShortcutInfo/excise": {
            "title": "$:/config/ShortcutInfo/excise",
            "text": "{{$:/language/Buttons/Excise/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-1": {
            "title": "$:/config/ShortcutInfo/heading-1",
            "text": "{{$:/language/Buttons/Heading1/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-2": {
            "title": "$:/config/ShortcutInfo/heading-2",
            "text": "{{$:/language/Buttons/Heading2/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-3": {
            "title": "$:/config/ShortcutInfo/heading-3",
            "text": "{{$:/language/Buttons/Heading3/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-4": {
            "title": "$:/config/ShortcutInfo/heading-4",
            "text": "{{$:/language/Buttons/Heading4/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-5": {
            "title": "$:/config/ShortcutInfo/heading-5",
            "text": "{{$:/language/Buttons/Heading5/Hint}}"
        },
        "$:/config/ShortcutInfo/heading-6": {
            "title": "$:/config/ShortcutInfo/heading-6",
            "text": "{{$:/language/Buttons/Heading6/Hint}}"
        },
        "$:/config/ShortcutInfo/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/Hint}}"
        },
        "$:/config/ShortcutInfo/list-bullet": {
            "title": "$:/config/ShortcutInfo/list-bullet",
            "text": "{{$:/language/Buttons/ListBullet/Hint}}"
        },
        "$:/config/ShortcutInfo/list-number": {
            "title": "$:/config/ShortcutInfo/list-number",
            "text": "{{$:/language/Buttons/ListNumber/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-block": {
            "title": "$:/config/ShortcutInfo/mono-block",
            "text": "{{$:/language/Buttons/MonoBlock/Hint}}"
        },
        "$:/config/ShortcutInfo/mono-line": {
            "title": "$:/config/ShortcutInfo/mono-line",
            "text": "{{$:/language/Buttons/MonoLine/Hint}}"
        },
        "$:/config/ShortcutInfo/picture": {
            "title": "$:/config/ShortcutInfo/picture",
            "text": "{{$:/language/Buttons/Picture/Hint}}"
        },
        "$:/config/ShortcutInfo/preview": {
            "title": "$:/config/ShortcutInfo/preview",
            "text": "{{$:/language/Buttons/Preview/Hint}}"
        },
        "$:/config/ShortcutInfo/quote": {
            "title": "$:/config/ShortcutInfo/quote",
            "text": "{{$:/language/Buttons/Quote/Hint}}"
        },
        "$:/config/ShortcutInfo/save-tiddler": {
            "title": "$:/config/ShortcutInfo/save-tiddler",
            "text": "{{$:/language/Buttons/Save/Hint}}"
        },
        "$:/config/ShortcutInfo/stamp": {
            "title": "$:/config/ShortcutInfo/stamp",
            "text": "{{$:/language/Buttons/Stamp/Hint}}"
        },
        "$:/config/ShortcutInfo/strikethrough": {
            "title": "$:/config/ShortcutInfo/strikethrough",
            "text": "{{$:/language/Buttons/Strikethrough/Hint}}"
        },
        "$:/config/ShortcutInfo/subscript": {
            "title": "$:/config/ShortcutInfo/subscript",
            "text": "{{$:/language/Buttons/Subscript/Hint}}"
        },
        "$:/config/ShortcutInfo/superscript": {
            "title": "$:/config/ShortcutInfo/superscript",
            "text": "{{$:/language/Buttons/Superscript/Hint}}"
        },
        "$:/config/ShortcutInfo/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/config/TextEditor/EditorHeight/Height": {
            "title": "$:/config/TextEditor/EditorHeight/Height",
            "text": "400px"
        },
        "$:/config/TextEditor/EditorHeight/Mode": {
            "title": "$:/config/TextEditor/EditorHeight/Mode",
            "text": "auto"
        },
        "$:/config/TiddlerInfo/Default": {
            "title": "$:/config/TiddlerInfo/Default",
            "text": "$:/core/ui/TiddlerInfo/Fields"
        },
        "$:/config/Tiddlers/TitleLinks": {
            "title": "$:/config/Tiddlers/TitleLinks",
            "text": "no"
        },
        "$:/config/Toolbar/ButtonClass": {
            "title": "$:/config/Toolbar/ButtonClass",
            "text": "tc-btn-invisible"
        },
        "$:/config/Toolbar/Icons": {
            "title": "$:/config/Toolbar/Icons",
            "text": "yes"
        },
        "$:/config/Toolbar/Text": {
            "title": "$:/config/Toolbar/Text",
            "text": "no"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
            "text": "show"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
            "text": "hide"
        },
        "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
            "title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
            "text": "hide"
        },
        "$:/config/shortcuts-mac/bold": {
            "title": "$:/config/shortcuts-mac/bold",
            "text": "meta-B"
        },
        "$:/config/shortcuts-mac/italic": {
            "title": "$:/config/shortcuts-mac/italic",
            "text": "meta-I"
        },
        "$:/config/shortcuts-mac/underline": {
            "title": "$:/config/shortcuts-mac/underline",
            "text": "meta-U"
        },
        "$:/config/shortcuts-not-mac/bold": {
            "title": "$:/config/shortcuts-not-mac/bold",
            "text": "ctrl-B"
        },
        "$:/config/shortcuts-not-mac/italic": {
            "title": "$:/config/shortcuts-not-mac/italic",
            "text": "ctrl-I"
        },
        "$:/config/shortcuts-not-mac/underline": {
            "title": "$:/config/shortcuts-not-mac/underline",
            "text": "ctrl-U"
        },
        "$:/config/shortcuts/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/config/shortcuts/heading-1": {
            "title": "$:/config/shortcuts/heading-1",
            "text": "ctrl-1"
        },
        "$:/config/shortcuts/heading-2": {
            "title": "$:/config/shortcuts/heading-2",
            "text": "ctrl-2"
        },
        "$:/config/shortcuts/heading-3": {
            "title": "$:/config/shortcuts/heading-3",
            "text": "ctrl-3"
        },
        "$:/config/shortcuts/heading-4": {
            "title": "$:/config/shortcuts/heading-4",
            "text": "ctrl-4"
        },
        "$:/config/shortcuts/heading-5": {
            "title": "$:/config/shortcuts/heading-5",
            "text": "ctrl-5"
        },
        "$:/config/shortcuts/heading-6": {
            "title": "$:/config/shortcuts/heading-6",
            "text": "ctrl-6"
        },
        "$:/config/shortcuts/link": {
            "title": "$:/config/shortcuts/link",
            "text": "ctrl-L"
        },
        "$:/config/shortcuts/list-bullet": {
            "title": "$:/config/shortcuts/list-bullet",
            "text": "ctrl-shift-L"
        },
        "$:/config/shortcuts/list-number": {
            "title": "$:/config/shortcuts/list-number",
            "text": "ctrl-shift-N"
        },
        "$:/config/shortcuts/mono-block": {
            "title": "$:/config/shortcuts/mono-block",
            "text": "ctrl-shift-M"
        },
        "$:/config/shortcuts/mono-line": {
            "title": "$:/config/shortcuts/mono-line",
            "text": "ctrl-M"
        },
        "$:/config/shortcuts/picture": {
            "title": "$:/config/shortcuts/picture",
            "text": "ctrl-shift-I"
        },
        "$:/config/shortcuts/preview": {
            "title": "$:/config/shortcuts/preview",
            "text": "alt-P"
        },
        "$:/config/shortcuts/quote": {
            "title": "$:/config/shortcuts/quote",
            "text": "ctrl-Q"
        },
        "$:/config/shortcuts/save-tiddler": {
            "title": "$:/config/shortcuts/save-tiddler",
            "text": "ctrl+enter"
        },
        "$:/config/shortcuts/stamp": {
            "title": "$:/config/shortcuts/stamp",
            "text": "ctrl-S"
        },
        "$:/config/shortcuts/strikethrough": {
            "title": "$:/config/shortcuts/strikethrough",
            "text": "ctrl-T"
        },
        "$:/config/shortcuts/subscript": {
            "title": "$:/config/shortcuts/subscript",
            "text": "ctrl-shift-B"
        },
        "$:/config/shortcuts/superscript": {
            "title": "$:/config/shortcuts/superscript",
            "text": "ctrl-shift-P"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch(colour)\n<$set name=\"swatchColour\" value={{##$colour$}}>\n<div class=\"tc-swatch\" style=<<swatchStyle>>/>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\">\n<<swatch foreground>>\n<<swatch background>>\n<<swatch muted-foreground>>\n<<swatch primary>>\n<<swatch page-background>>\n<<swatch tab-background>>\n<<swatch tiddler-info-background>>\n</div>\n"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "{{$:/language/ControlPanel/Basics/Language/Prompt}} <$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n  -webkit-box-shadow: $shadow$;\n     -moz-box-shadow: $shadow$;\n          box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n  -webkit-filter: $filter$;\n     -moz-filter: $filter$;\n          filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n  -webkit-transition: $transition$;\n     -moz-transition: $transition$;\n          transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n  -webkit-transform-origin: $origin$;\n     -moz-transform-origin: $origin$;\n          transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
        },
        "$:/core/macros/export": {
            "title": "$:/core/macros/export",
            "tags": "$:/tags/Macro",
            "text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$reveal>\n\\end\n"
        },
        "$:/core/macros/image-picker": {
            "title": "$:/core/macros/image-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define image-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n\n$actions$\n\n<$transclude tiddler=<<imageTitle>>/>\n\n</$button>\n\\end\n\n\\define image-picker(actions,subfilter:\"\")\n<div class=\"tc-image-chooser\">\n\n<$list filter=\"[all[shadows+tiddlers]is[image]$subfilter$!has[draft.of]] -[type[application/pdf]] +[sort[title]]\" variable=\"imageTitle\">\n\n<$macrocall $name=\"image-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n\n</$list>\n\n</div>\n\n\\end\n\n"
        },
        "$:/core/macros/lingo": {
            "title": "$:/core/macros/lingo",
            "tags": "$:/tags/Macro",
            "text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
        },
        "$:/core/macros/list": {
            "title": "$:/core/macros/list",
            "tags": "$:/tags/Macro",
            "text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\")\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\">\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tag": {
            "title": "$:/core/macros/tag",
            "tags": "$:/tags/Macro",
            "text": "\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
        },
        "$:/core/macros/thumbnails": {
            "title": "$:/core/macros/thumbnails",
            "tags": "$:/tags/Macro",
            "text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "title": "$:/core/macros/timeline",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$set>\n\\end\n\n\\define toc-body(rootTag,tag,sort:\"\",itemClassFilter)\n<ol class=\"tc-toc\">\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\"\"\">\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n<<toc-caption>>\n</$list>\n<$list filter=\"\"\"[all[current]] -[[$rootTag$]]\"\"\">\n<$macrocall $name=\"toc-body\" rootTag=\"\"\"$rootTag$\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$list>\n</li>\n</$set>\n</$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter)\n<<toc-body rootTag:\"\"\"$tag$\"\"\" tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"itemClassFilter\"\"\">>\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$link>\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<<toc-caption>>\n</$link>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-expandable-empty-message()\n<<toc-linked-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\">>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\">\n<ol class=\"tc-toc toc-expandable\">\n<$list filter=\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\">\n<$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>>>\n<<toc-unlinked-expandable-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"itemClassFilter\"\"\">>\n</$list>\n</$list>\n</ol>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$link>\n<$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</$list>\n<<toc-caption>>\n</$link>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"toc-state\" value=<<qualify \"\"\"$:/state/toc/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"toc-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"toc-item-selected\" emptyValue=\"toc-item\">\n<li class=<<toc-item-class>>>\n<$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n<$reveal type=\"nomatch\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$button set=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<<toc-caption>>\n</$button>\n</$reveal>\n</$list>\n<$reveal type=\"match\" state=<<toc-state>> text=\"open\">\n<$macrocall $name=\"\"\"toc-selective-expandable\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<<toc-linked-selective-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\">>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\">\n<ol class=\"tc-toc toc-selective-expandable\">\n<$list filter=\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\">\n<$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>>>\n<<toc-unlinked-selective-expandable-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"$itemClassFilter$\"\"\">>\n</$list>\n</$list>\n</ol>\n</$vars>\n\\end\n\n\\define toc-tabbed-selected-item-filter(selectedTiddler)\n[all[current]field:title{$selectedTiddler$}]\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{$selectedTiddler$}}>\n<div class=\"tc-tabbed-table-of-contents\">\n<$linkcatcher to=\"$selectedTiddler$\">\n<div class=\"tc-table-of-contents\">\n<$macrocall $name=\"toc-selective-expandable\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=<<toc-tabbed-selected-item-filter selectedTiddler:\"\"\"$selectedTiddler$\"\"\">>/>\n</div>\n</$linkcatcher>\n<div class=\"tc-tabbed-table-of-contents-content\">\n<$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"nomatch\" text=\"\">\n<$transclude mode=\"block\" tiddler=\"$template$\">\n<h1><<toc-caption>></h1>\n<$transclude mode=\"block\">$missingText$</$transclude>\n</$transclude>\n</$reveal>\n<$reveal state=\"\"\"$selectedTiddler$\"\"\" type=\"match\" text=\"\">\n$unselectedText$\n</$reveal>\n</div>\n</div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=\"\"\"$selectedTiddler$\"\"\">\n<$macrocall $name=\"toc-tabbed-external-nav\" tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" selectedTiddler=\"\"\"$selectedTiddler$\"\"\" unselectedText=\"\"\"$unselectedText$\"\"\" missingText=\"\"\"$missingText$\"\"\" template=\"\"\"$template$\"\"\"/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<table>\n<tbody>\n<$list filter=\"[all[current]indexes[]]\" variable=\"colourName\">\n<tr>\n<td>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<$edit-text index=<<colourName>> tag=\"input\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n</$set>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n<$transclude tiddler=\"$:/snippets/currpalettepreview\"/>\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n<div class=\"tc-prompt\">\n<<lingo Prompt>> <$view tiddler={{$:/palette}} field=\"name\"/>\n</div>\n\n<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[description]]\"><div class=\"tc-chooser-item\"><$link to={{!!title}}><div><$reveal state=\"$:/palette\" type=\"match\" text={{!!title}}>&bull;</$reveal><$reveal state=\"$:/palette\" type=\"nomatch\" text={{!!title}}>&nbsp;</$reveal> ''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/></div><$transclude tiddler=\"$:/snippets/currpalettepreview\"/></$link></div>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/temp/search": {
            "title": "$:/temp/search",
            "text": ""
        },
        "$:/tags/AdvancedSearch": {
            "title": "$:/tags/AdvancedSearch",
            "list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
        },
        "$:/tags/AdvancedSearch/FilterButton": {
            "title": "$:/tags/AdvancedSearch/FilterButton",
            "list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
        },
        "$:/tags/ControlPanel": {
            "title": "$:/tags/ControlPanel",
            "list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
        },
        "$:/tags/ControlPanel/Info": {
            "title": "$:/tags/ControlPanel/Info",
            "list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
        },
        "$:/tags/ControlPanel/Plugins": {
            "title": "$:/tags/ControlPanel/Plugins",
            "list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/tags/EditTemplate": {
            "title": "$:/tags/EditTemplate",
            "list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
        },
        "$:/tags/EditToolbar": {
            "title": "$:/tags/EditToolbar",
            "list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
        },
        "$:/tags/EditorToolbar": {
            "title": "$:/tags/EditorToolbar",
            "list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
        },
        "$:/tags/MoreSideBar": {
            "title": "$:/tags/MoreSideBar",
            "list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]]",
            "text": ""
        },
        "$:/tags/PageControls": {
            "title": "$:/tags/PageControls",
            "list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
        },
        "$:/tags/PageTemplate": {
            "title": "$:/tags/PageTemplate",
            "list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
            "text": ""
        },
        "$:/tags/SideBar": {
            "title": "$:/tags/SideBar",
            "list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo": {
            "title": "$:/tags/TiddlerInfo",
            "list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
            "text": ""
        },
        "$:/tags/TiddlerInfo/Advanced": {
            "title": "$:/tags/TiddlerInfo/Advanced",
            "list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
        },
        "$:/tags/ViewTemplate": {
            "title": "$:/tags/ViewTemplate",
            "list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
        },
        "$:/tags/ViewToolbar": {
            "title": "$:/tags/ViewToolbar",
            "list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
        },
        "$:/snippets/themeswitcher": {
            "title": "$:/snippets/themeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$view tiddler={{$:/theme}} field=\"name\"/>\n\n<$linkcatcher to=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\"><div><$reveal state=\"$:/theme\" type=\"match\" text={{!!title}}>&bull;</$reveal><$reveal state=\"$:/theme\" type=\"nomatch\" text={{!!title}}>&nbsp;</$reveal> <$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$list>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/StoryView/\n<<lingo Prompt>> <$select tiddler=\"$:/view\">\n<$list filter=\"[storyviews[]]\">\n<option><$view field=\"title\"/></option>\n</$list>\n</$select>"
        }
    }
}
[[A plugin collection]]
UA-109815-12

yes
The following tiddlers were imported:

# [[$:/plugins/tiddlywiki/googleanalytics]]
no
$:/palettes/Vanilla
{
    "tiddlers": {
        "$:/plugins/sycom/leaflet/devDiary": {
            "created": "20151110173416000",
            "modified": "20170317163000000",
            "title": "$:/plugins/sycom/leaflet/devDiary",
            "type": "text/vnd.tiddlywiki",
            "text": "Some notes about coding this plugin. Might be useful to others...\n\n* 20170317\r\n** lot of work around cluster size, cluster color when using filter. Cluster size depends on point % for the cluster, clusterRadius and zoom.\r\n* 20170311\r\n** added styling options and also the grouping tiddler capabilities. Discovered that direct styling in SVG ''does not always'' [[overwrite css styling|http://stackoverflow.com/questions/24293880/svg-why-does-external-css-override-inline-style-for-text]].\r\n* 20170129\r\n** adding some markers. And it's possible to create yours.\r\n* 20170115\r\n** darling birthday edit. Clustering by tiddler is on track. Will have to look for clustering direct passing object through widget.\r\n* 20161111\r\n** armistice edit! can now disable clustering or set clustering distance. Bug #9 fixed. may be cluster size will be too big for big databases\r\n* 20161106\r\n** color parameter is partially implemented. Note that direct styling like `fill` in svg element wont take on class styling through css...\r\n* 20161104\r\n** after many attemps, managed to include tiddler excerpt in popups for mapping geoTiddler. Had to include an escape rule for tiddler containing a leafmap widget. No larsen, but a big bug (map number probably).\r\n** also managed to give the marker the color of the primary color. Note for later there is probably a bug if primary color is defined with `<<colour>>` macro.\r\n* 20161102\r\n** ok, when importing some library, don't forget to use `require()` in order to conclude. Silly guy. Still some polishing needed, but clustering know works...\r\n* 20161101\r\n** fighting with markercluster capabilities. At this point seems I can add the script but the MarkerClusterGroup class is not recognized when called...\r\n* 20161031\r\n** gave up inserting external layers.svg in stylesheet. Issues with `<$text />` and `{{ }}`... Created svg in a separate tiddler for the record but inserting directly an \"escaped\" version in [[mapCss.css|$:/plugins/sycom/leaflet/mapCssTweaks.css.tid]]\r\n* 20161030\r\n** working on different markers. Not so good at designing them though ;-) Putted default leaflet svg marker. Using Inkscape to edit svg easily and SVGO extension in atom to compress them. First attempt to put layers icon as svg. Issues...\r\n* 20161029\r\n** trying to put svg marker instead of png ones. Will be better for changing colors, content... using data:image/svg+xml. Svg has to bring xmlns ~~and xmlns:xlink~~ with it in order to work...\r\n* 20161025\r\n** after big fight, managed to call images as embeded through css without writing full base64 code. Had to add `html` to the \"rules only\" list at the beginning of the css code\r\n* 20161024\r\n** geojson implemented. Will need to add cluster soon. Some question about geojson attributes to create the popup...\r\n* 20161021\r\n** updated leaflet.js to 1.0.1 moved base64 image to mapCss.css in order to avoid problems when updating leaflet.\r\n** Updated tileLayer list. min/max checked for this time. Detect if tile id is wrong to alert user and display osm instead.\r\n* 20160314\r\n** corrected caption errors for example and roadmap. Have to write an install process in demo site (gh-page) since writing this in plugin is nonsense.\r\n* 20151124\r\n** wondering the best way to release plugin code in gitlab (or github). Can't be a fork of TiddlyWiki. Don't want to lose .git history.\r\n** ok I'm dumb. All is written in the dev TiddlyWiki : http://tiddlywiki.com/dev/#Developing%20p lugins%20using%20Node.js%20and%20GitHub . Lost .git history since cuting tree is bad. But history was still short...\r\n* 20151123\r\n** not able to use directly tiddler stored images as css background.\r\n** decided to use base64 form in css. Not so elegant as I wished, but works.\r\n* 20151121\r\n** fighting with parameters : not imported from widget with `this.getAttribute()`\r\n** solved by adding the parameter computation before : `this.computeAttributes();`\r\n* 20151115\r\n** some problems to declare leaflet.js library : fail during build since there is no window, no document.\r\n** solved by creating the tiddlywiki.files importer.\r\n* 20151110\r\n** starting some tests. Inspiration from d3plugin (also creating widget and importing library)\r\n"
        },
        "$:/plugins/sycom/leaflet/geoSyntax": {
            "created": "20151119173416239",
            "modified": "20151211173250584",
            "title": "$:/plugins/sycom/leaflet/geoSyntax",
            "type": "text/vnd.tiddlywiki",
            "caption": "geoSyntax",
            "text": "Geographical objects can be stored\n\n* in a GeoTiddler by creating a ''//type// : // pattern//'' metadata field pair in any tiddler or by storing geoJson data in it and setting your tiddler to `application/JSON` type. Call it in the widget with ''places'' attribute : `places='{\"tiddler\":\"title of your tiddler\"}'`\r\n* in several [[GeoTiddlers|GeoTiddler]]. Call them in the widget with ''places'' attribute\r\n** via a space separated list of [[GeoTiddlers|GeoTiddler]] : `places='{\"tiddlers\":\"tiddler1 tiddler2 tiddler3\"}'`\r\n** via a [[filter|http://tiddlywiki.com/#Filters]] selection of [[GeoTiddlers|GeoTiddler]] : `places='{\"filter\":\"[[your filter]]\"}'`\r\n* straight in the widget with ''places'' attribute : `places='{\"object type\":\"coordinates pattern\"}'`\n\n!! Everything might be a GeoTiddler\n\nIn a very much tiddlywiki way, a tiddler may also refer to a list or a selection of tiddlers using `tiddlers` or `filter` metadata fields. You may add styling informations to all refered tiddler with `style`, `color` or `marker` metadata fields. Calling this tiddler with `<$leafmap />` will render all refered tiddlers.\n\n!! Tool for creating shapes\r\nAs not everyone has a GIS in his head, And the plugin does not implement yet any tool for creating geo shapes, there is (very basic) tool for that : [ext[Draw for TiddlyWiki leaflet plugin|http://sycom.github.io/TiddlyWiki-Plugins/leafletDraw.html]]\n\n!! Geographical objects you can display on your map\n\n| !type | !description | !pattern |\r\n|''point'' |a unique point defined by a comma separated latitude,longitude pair |`y,x` |\r\n|''points''|a points collection defined by a space separated ''point'' definition list |`y1,x1 y2,x2 y3,x3 ...` |\r\n|''polygon''|a closed surfacic place defined like an //ordered// ''points'' collection just above |`y1,x1 y2,x2 y3,x3 ...` |\r\n|''polygons''|a polygons collection defined by a pipe (`|`) separated list of ''polygon'' definitions |`y1,x1 y2,x2 y3,x3|y4,x4 y5...` |\r\n|''polyline''|an open path place defined like the ''polygon'' just above |`y1,x1 y2,x2 y3,x3 ...` |\r\n|''polylines''|a polylines collection defined by a pipe (`|`) separated list of ''polyline'' definitions |`y1,x1 y2,x2 y3,x3|y4,x4 y5...` |\r\n|''geojson''|a [[geojson|http://geojson.org/]] object. If set through a tiddler field, please crunch it to one single line|see [[rfc7946|https://tools.ietf.org/html/rfc7946]]|\r\n"
        },
        "GeoTiddler": {
            "created": "20151130173416239",
            "modified": "20170115153450584",
            "title": "GeoTiddler",
            "type": "text/vnd.tiddlywiki",
            "text": "[[GeoTiddler]]s are tiddlers containing geographical data. [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] lists the available objects. [[geoJson|https://en.wikipedia.org/wiki/GeoJSON]] data are also accepted. You may specify a color for all objects displayed through `color` field.\n\n!! tiddler with geo TiddlerFields\r\nYou can upgrade your tiddler by putting some geo metadata ([[wgs 84 coordinates|https://en.wikipedia.org/wiki/World_Geodetic_System#WGS84]]) in it's TiddlerFields. See [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] for the list of object types you can draw. Popup will show the first part of the tiddler. If the tiddler contains a leafmap widget, it will be rendered as `text/plain` in order to avoid crash...\n\n!! geoJSON  tiddler\r\nYou can define a geoJson tiddler like [[tiddlyWikiFrCommunity|$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity]] and then display the data by calling it. Just put your geoJson data in the body and declare the tiddler as application/json. Any `application/json` tiddler called will be considered as geoJson. The popups will show\n\n* a title\r\n** the `name` or the `title` attribute in properties if exists,\r\n** if not, the firsts attributes of properties until they are 8 characters long\r\n* a description\r\n** the `description` attribute in properties if exists,\r\n** if not, the data stored in each feature as a bulleted list.\n\n!! tiddler grouping [[GeoTiddler]]s\r\nYou can use `tiddlers` or `filter` as TiddlerFields to make a group of tiddlers. You can apply some styling options to all the group using `style`, `color` or `marker` TiddlerFields and then call the tiddler in your map to render all those tiddler at the same time. This will be a good way to make thematic maps indeed...\r\n"
        },
        "$:/plugins/sycom/leaflet/markers": {
            "created": "20170129172401910",
            "modified": "20170129172401910",
            "title": "$:/plugins/sycom/leaflet/markers",
            "type": "text/vnd.tiddlywiki",
            "caption": "Markers",
            "text": "markers are used to display point(s) related informations. Default marker is [[marker|$:/plugins/sycom/leaflet/images/marker.svg]].\n\n!! Available markers\n\nfor now, available markers are those\n\n<$list filter='[all[shadows]has[marker_dim]has[caption]]'><span style=\"display:inline-block;text-align:center;margin:0 .5em;padding:.5em;border:.5px dotted\"><$tiddler tiddler={{!!title}}><$transclude/></$tiddler><br/><$link to={{!!title}}>{{!!caption}}</$link></span></$list>\n\n!! Create your own markers\n\nHave a look at existing ones above for inspiration and hack. Markers are svg pieces with some mandatory tweaks :\n\n* a marker is based upon ''two'' tiddlers, one for the marker and one for the shadow\r\n* add a `caption` field to the marker tiddler (not for the shadow svg).\r\n* the `title` of your marker tiddler will be `$:/plugins/sycom/leaflet/images/`''caption''`.svg`\r\n* and the `title` of the marker shadow tiddler will be `$:/plugins/sycom/leaflet/images/`''caption''`shadow.svg`\r\n* a `marker_dim` field wich defines //width// //height// //x-anchor// //y-anchors//. Please check that your //width// and //height// value are the same as in `<svg (...) width=\"15\" height=\"15\">`\r\n* don't forget to add `xmlns` attribute : `<svg xmlns=\"http://www.w3.org/2000/svg\" (...)`\r\n* if you want your marker to change color upon tiddlywiki or widget parameters, use `$primary$` for the color attribute of your svg\r\n"
        },
        "$:/plugins/sycom/leaflet/roadmap": {
            "created": "20151209173416000",
            "modified": "20170129153450000",
            "title": "$:/plugins/sycom/leaflet/roadmap",
            "type": "text/vnd.tiddlywiki",
            "caption": "Roadmap",
            "text": "Not really a roadmap just a list for future development ideas. You'd better take a look at [[issues|https://framagit.org/sycom/TiddlyWikiPlugins/boards]] on the repo. And add yours if you dare ;-)\n\n* add a tool to draw shapes, lines and collect coordinates. Until this, You may use [[Draw for TiddlyWiki leaflet plugin|http://sycom.github.io/TiddlyWiki-Plugins/leafletDraw.html]]\r\n* add categories options\r\n* add text, title capabilities\r\n* ...\n\n* ~~try to put other types of pins (svg? icons?)~~ ''0.8.0'' : you may change markers via the //marker// option and design your own markers\r\n* ~~add color(s) options~~ ''0.7.2'' : color can be set via //color// tiddler field or forced through //color// option\r\n* ~~add a clustering functionality (at least for points)~~ ''0.7.0'' : each data group is know clustering points\r\n* ~~add geoJSON tiddlers~~ ''0.6.0'' : added geojsontiddler rendering\r\n* ~~map tiddlers with the same tag(s)~~ ''0.5.0'' : added filter places request\r\n"
        },
        "$:/plugins/sycom/leaflet/tileLayers": {
            "created": "20151119173416239",
            "modified": "20161020222250584",
            "title": "$:/plugins/sycom/leaflet/tileLayers",
            "type": "text/vnd.tiddlywiki",
            "caption": "tileLayers",
            "text": "tileLayers are the //background// of the leaflet map. They will not be available offline and will not display at every zoom level.\n\n!! Available tile layers\n\nedit [[tileLayers.json|$:/plugins/sycom/leaflet/lib/tileLayers.json]] if you want to add / remove tile layers.\n\n| !id | !description | !zoom min/max |\r\n|''osm'' |[[OpenStreetMap|http://openstreetmap.org]] classic tile layer | 1/20 |\r\n|''osmfr'' |[[OpenStreetMap|http://openstreetmap.org]] with //baguette// smell | 1/20 |\r\n|''osmbw'' |Black and White version of [[OpenStreetMap|http://openstreetmap.org]] tiles by Wikimedia labs | 1/20 |\r\n|''sat'' |Satellite photographic layer provided by Esri | 1/18 |\r\n|''natgeo'' |National Geographic style layer provided by Esri| 1/12 |\r\n|''toner'' |Black and white styled OpenStreetMap data provided by [[Stamen|http://stamen.com]] | 1/20 |\r\n|''water'' |Watercolor styled OpenStreetMap data provided by [[Stamen|http://stamen.com]] | 1/20 |\r\n|''thunder'' |Pale styled OpenStreetMap data provided by [[Thunderforest|http://thunderforest.com]] | 1/20 |\r\n|''dark'' |\"Dark Matter\" styled  OpenStreetMap data provided by [[CartoDB|https://cartodb.com/basemaps]] | 1/20 |\r\n|''positron'' |\"Positron\" styled  OpenStreetMap data provided by [[CartoDB|https://cartodb.com/basemaps]] | 1/20 |\r\n"
        },
        "$:/plugins/sycom/leaflet/usage": {
            "created": "20151119173416239",
            "modified": "20170129153650584",
            "title": "$:/plugins/sycom/leaflet/usage",
            "type": "text/vnd.tiddlywiki",
            "caption": "Usage",
            "text": "The widget is called by using `<$leafmap />`. You may specify some options :\n\n!!! widget attributes\r\n|!Attribute |!Description |!Default |\r\n|''width'' |the width of the map (px or tiddler %)| `100%`|\r\n|''height''|the height of the map (px only)| `420px`|\n\n!!! leaflet map attributes\r\n|!Attribute |!Description |!Default |\r\n|''places'' |a json object with the geographical data you want to display. Can be stored in tiddlers as metadata fields. See [[geoSyntax|$:/plugins/sycom/leaflet/geoSyntax]] for more informations ||\r\n|''style'' |a json object containing styling information for your polygons and polylines objects in the map. Will overwrite GeoTiddler style if exists. Refer to [[leaflet documentation|http://leafletjs.com/reference-1.0.3.html#path]] for all options| `{ }`|\r\n|''color'' |a color for drawing that will apply to all objects in the map. Will also overwrite GeoTiddler color attributes and //style// (if defined) colors| `<<colour primary>>`|\r\n|''marker''|the name of the marker you want for points. See [[markers|$:/plugins/sycom/leaflet/markers]] for more informations| `marker`|\r\n|''tile'' |the //id// or the //number// of the tile layer you want to use. See [[tileLayers|$:/plugins/sycom/leaflet/tileLayers]] for more informations | `osm`|\r\n|''cluster''|set the clustering distance between points. also can disable clustering with no value or `0` or `\"\"`| `80`|\r\n|''clusterType''|set if points are clustered for whole map (`map`) or for each tiddler (`tiddler`) displayed.| `map`|\r\n|''tileControl'' |''if present'' add a control to select the tile layer you want ||\r\n|''lat'' |map center latitude. Will overwrite places auto-centering | `52.8`|\r\n|''long'' |map center longitude. Will overwrite places auto-centering | `-2.6`|\r\n|''zoom'' |zoom level as defined by leaflet : int value between `0` (world map) and `20` (ant view) | |\r\n"
        },
        "test de GROS fichier geojson": {
            "created": "20161025143416000",
            "modified": "20161025143416000",
            "title": "test de GROS fichier geojson",
            "type": "application/json",
            "tags": "example leaflet geojson",
            "text": "{\r\n\"type\":\"FeatureCollection\",\r\n\"crs\":{\"type\":\"name\",\"properties\":{\"name\":\"urn:ogc:def:crs:OGC:1.3:CRS84\"}},\r\n\"features\":[\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8,\"INSEE_Comm\":\"80136\",\"nomCom\":\"Bray-sur-Somme\",\"NOM_COM\":\"BRAY-SUR-SOMME\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.72157,49.95491]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15,\"INSEE_Comm\":\"14611\",\"nomCom\":\"Saint-Manvieu-Bocage\",\"NOM_COM\":\"SAINT-MANVIEU-BOCAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.96492,48.82168]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29,\"INSEE_Comm\":\"14522\",\"nomCom\":\"Pr�treville\",\"NOM_COM\":\"PRETREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25863,49.07222]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30,\"INSEE_Comm\":\"14462\",\"nomCom\":\"Neuilly-la-For�t\",\"NOM_COM\":\"NEUILLY-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.08917,49.27142]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":58,\"INSEE_Comm\":\"27016\",\"nomCom\":\"Andelys\",\"NOM_COM\":\"LESANDELYS\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":293,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42805,49.24591]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":101,\"INSEE_Comm\":\"14403\",\"nomCom\":\"Marolles\",\"NOM_COM\":\"MAROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.36903,49.13786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":109,\"INSEE_Comm\":\"28282\",\"nomCom\":\"Nonvilliers-Grandhoux\",\"NOM_COM\":\"NONVILLIERS-GRANDHOUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14564,48.33966]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":112,\"INSEE_Comm\":\"61040\",\"nomCom\":\"Bellou-en-Houlme\",\"NOM_COM\":\"BELLOU-EN-HOULME\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4441,48.69102]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":117,\"INSEE_Comm\":\"14346\",\"nomCom\":\"Juaye-Mondaye\",\"NOM_COM\":\"JUAYE-MONDAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.69082,49.20506]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":123,\"INSEE_Comm\":\"76472\",\"nomCom\":\"Notre-Dame-d'Aliermont\",\"NOM_COM\":\"NOTRE-DAME-D'ALIERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29794,49.84522]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":126,\"INSEE_Comm\":\"80416\",\"nomCom\":\"Hangest-sur-Somme\",\"NOM_COM\":\"HANGEST-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03811,49.97923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":127,\"INSEE_Comm\":\"76344\",\"nomCom\":\"Haudricourt\",\"NOM_COM\":\"HAUDRICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69688,49.73266]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":158,\"INSEE_Comm\":\"60350\",\"nomCom\":\"Lassigny\",\"NOM_COM\":\"LASSIGNY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.84367,49.59998]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":183,\"INSEE_Comm\":\"61027\",\"nomCom\":\"Batilly\",\"NOM_COM\":\"BATILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.17979,48.72578]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":186,\"INSEE_Comm\":\"61158\",\"nomCom\":\"Faverolles\",\"NOM_COM\":\"FAVEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28919,48.66912]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":199,\"INSEE_Comm\":\"76320\",\"nomCom\":\"Grandcourt\",\"NOM_COM\":\"GRANDCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4853,49.91685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":201,\"INSEE_Comm\":\"80802\",\"nomCom\":\"Villers-Faucon\",\"NOM_COM\":\"VILLERS-FAUCON\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.1065,49.97702]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":248,\"INSEE_Comm\":\"76495\",\"nomCom\":\"Pavilly\",\"NOM_COM\":\"PAVILLY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":205,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94726,49.5759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":252,\"INSEE_Comm\":\"27527\",\"nomCom\":\"Saint-Cyr-de-Salerne\",\"NOM_COM\":\"SAINT-CYR-DE-SALERNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65344,49.18555]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":255,\"INSEE_Comm\":\"61427\",\"nomCom\":\"Saint-Martin-l'Aiguillon\",\"NOM_COM\":\"SAINT-MARTIN-L'AIGUILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.17991,48.60281]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":256,\"INSEE_Comm\":\"61015\",\"nomCom\":\"Aunou-sur-Orne\",\"NOM_COM\":\"AUNOU-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23823,48.60578]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":270,\"INSEE_Comm\":\"14102\",\"nomCom\":\"Breuil-en-Auge\",\"NOM_COM\":\"LEBREUIL-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21874,49.22778]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":271,\"INSEE_Comm\":\"76321\",\"nomCom\":\"Grandes-Ventes\",\"NOM_COM\":\"LESGRANDES-VENTES\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":59,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23463,49.77147]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":272,\"INSEE_Comm\":\"80177\",\"nomCom\":\"Cartigny\",\"NOM_COM\":\"CARTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01727,49.90869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":297,\"INSEE_Comm\":\"80570\",\"nomCom\":\"Moreuil\",\"NOM_COM\":\"MOREUIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":93,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48423,49.77623]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":301,\"INSEE_Comm\":\"76507\",\"nomCom\":\"Ponts-et-Marais\",\"NOM_COM\":\"PONTS-ET-MARAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45639,50.03879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":309,\"INSEE_Comm\":\"80071\",\"nomCom\":\"Beauval\",\"NOM_COM\":\"BEAUVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32863,50.10792]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":336,\"INSEE_Comm\":\"61439\",\"nomCom\":\"Saint-Ouen-le-Brisoult\",\"NOM_COM\":\"SAINT-OUEN-LE-BRISOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.35073,48.50918]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":340,\"INSEE_Comm\":\"14422\",\"nomCom\":\"Mesnil-Mauger\",\"NOM_COM\":\"LEMESNIL-MAUGER\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0109,49.0768]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":341,\"INSEE_Comm\":\"61490\",\"nomCom\":\"Tournai-sur-Dive\",\"NOM_COM\":\"TOURNAI-SUR-DIVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.04406,48.81065]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":348,\"INSEE_Comm\":\"27065\",\"nomCom\":\"Beuzeville\",\"NOM_COM\":\"BEUZEVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":601,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34267,49.33801]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":352,\"INSEE_Comm\":\"76652\",\"nomCom\":\"Saint-Vaast-d'�quiqueville\",\"NOM_COM\":\"SAINT-VAAST-D'EQUIQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26092,49.81528]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":353,\"INSEE_Comm\":\"60217\",\"nomCom\":\"Escames\",\"NOM_COM\":\"ESCAMES\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80576,49.55656]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":354,\"INSEE_Comm\":\"60616\",\"nomCom\":\"S�rifontaine\",\"NOM_COM\":\"SERIFONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":169,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79376,49.3615]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":385,\"INSEE_Comm\":\"61102\",\"nomCom\":\"Ch�tellier\",\"NOM_COM\":\"LECHATELLIER\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58306,48.67774]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":392,\"INSEE_Comm\":\"80211\",\"nomCom\":\"Conty\",\"NOM_COM\":\"CONTY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14459,49.75033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":394,\"INSEE_Comm\":\"76648\",\"nomCom\":\"Saint-Sa�ns\",\"NOM_COM\":\"SAINT-SAENS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2773,49.67455]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":413,\"INSEE_Comm\":\"76116\",\"nomCom\":\"Boos\",\"NOM_COM\":\"BOOS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":214,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2029,49.38092]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":430,\"INSEE_Comm\":\"14593\",\"nomCom\":\"Saint-Hymer\",\"NOM_COM\":\"SAINT-HYMER\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1674,49.24329]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":435,\"INSEE_Comm\":\"27467\",\"nomCom\":\"Pont-Audemer\",\"NOM_COM\":\"PONT-AUDEMER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":734,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53388,49.34639]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":436,\"INSEE_Comm\":\"60198\",\"nomCom\":\"Dives\",\"NOM_COM\":\"DIVES\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.87856,49.59094]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":460,\"INSEE_Comm\":\"76260\",\"nomCom\":\"Ferri�res-en-Bray\",\"NOM_COM\":\"FERRIERES-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75819,49.48624]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":484,\"INSEE_Comm\":\"61061\",\"nomCom\":\"Bretoncelles\",\"NOM_COM\":\"BRETONCELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9007,48.43585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":485,\"INSEE_Comm\":\"61115\",\"nomCom\":\"Condeau\",\"NOM_COM\":\"CONDEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82493,48.37177]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":490,\"INSEE_Comm\":\"27116\",\"nomCom\":\"Brionne\",\"NOM_COM\":\"BRIONNE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":223,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71216,49.18784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":494,\"INSEE_Comm\":\"61314\",\"nomCom\":\"Occagnes\",\"NOM_COM\":\"OCCAGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6139\",\"nomCan\":\"Argentan-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.06575,48.78131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":497,\"INSEE_Comm\":\"61504\",\"nomCom\":\"Villebadin\",\"NOM_COM\":\"VILLEBADIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.155,48.77718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":504,\"INSEE_Comm\":\"78356\",\"nomCom\":\"Magny-les-Hameaux\",\"NOM_COM\":\"MAGNY-LES-HAMEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":374,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.0525,48.74089]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":510,\"INSEE_Comm\":\"14577\",\"nomCom\":\"Saint-Gabriel-Br�cy\",\"NOM_COM\":\"SAINT-GABRIEL-BRECY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57093,49.27079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":511,\"INSEE_Comm\":\"14578\",\"nomCom\":\"Saint-Gatien-des-Bois\",\"NOM_COM\":\"SAINT-GATIEN-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":71,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18687,49.35081]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":512,\"INSEE_Comm\":\"80318\",\"nomCom\":\"Flixecourt\",\"NOM_COM\":\"FLIXECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":107,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07965,50.01032]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":513,\"INSEE_Comm\":\"60317\",\"nomCom\":\"Hondainville\",\"NOM_COM\":\"HONDAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30835,49.34479]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":514,\"INSEE_Comm\":\"60668\",\"nomCom\":\"Verderel-l�s-Sauqueuse\",\"NOM_COM\":\"VERDEREL-LES-SAUQUEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08163,49.5067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":516,\"INSEE_Comm\":\"80086\",\"nomCom\":\"Bernaville\",\"NOM_COM\":\"BERNAVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17572,50.13494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":518,\"INSEE_Comm\":\"76462\",\"nomCom\":\"Neufch�tel-en-Bray\",\"NOM_COM\":\"NEUFCHATEL-EN-BRAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":155,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44657,49.74025]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":529,\"INSEE_Comm\":\"28046\",\"nomCom\":\"Boissy-l�s-Perche\",\"NOM_COM\":\"BOISSY-LES-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2814\",\"nomCan\":\"Fert�-Vidame\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90189,48.68062]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":538,\"INSEE_Comm\":\"14730\",\"nomCom\":\"Vaudry\",\"NOM_COM\":\"VAUDRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.84436,48.85387]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":555,\"INSEE_Comm\":\"61242\",\"nomCom\":\"Mage\",\"NOM_COM\":\"LEMAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81351,48.50471]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":557,\"INSEE_Comm\":\"61302\",\"nomCom\":\"Neauphe-sur-Dive\",\"NOM_COM\":\"NEAUPHE-SUR-DIVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0956,48.85151]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":567,\"INSEE_Comm\":\"14711\",\"nomCom\":\"Tr�vi�res\",\"NOM_COM\":\"TREVIERES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.91606,49.29915]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":568,\"INSEE_Comm\":\"80001\",\"nomCom\":\"Abbeville\",\"NOM_COM\":\"ABBEVILLE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"8098\",\"nomCan\":\"Abbeville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":109,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83209,50.10836]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":594,\"INSEE_Comm\":\"61387\",\"nomCom\":\"Saint-Fraimbault\",\"NOM_COM\":\"SAINT-FRAIMBAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.71154,48.49875]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":604,\"INSEE_Comm\":\"61126\",\"nomCom\":\"Coulonges-sur-Sarthe\",\"NOM_COM\":\"COULONGES-SUR-SARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39507,48.52991]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":611,\"INSEE_Comm\":\"61451\",\"nomCom\":\"Saint-Quentin-les-Chardonnets\",\"NOM_COM\":\"SAINT-QUENTIN-LES-CHARDONNETS\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.75113,48.78307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":644,\"INSEE_Comm\":\"60104\",\"nomCom\":\"Breteuil\",\"NOM_COM\":\"BRETEUIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":195,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29183,49.63404]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":664,\"INSEE_Comm\":\"78516\",\"nomCom\":\"Raizeux\",\"NOM_COM\":\"RAIZEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68907,48.63561]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":682,\"INSEE_Comm\":\"14614\",\"nomCom\":\"Sainte-Marguerite-d'Elle\",\"NOM_COM\":\"SAINTE-MARGUERITE-D'ELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.98657,49.21557]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":686,\"INSEE_Comm\":\"28037\",\"nomCom\":\"B�rou-la-Muloti�re\",\"NOM_COM\":\"BEROU-LA-MULOTIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07282,48.74065]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":719,\"INSEE_Comm\":\"61144\",\"nomCom\":\"Danc�\",\"NOM_COM\":\"DANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76041,48.36525]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":732,\"INSEE_Comm\":\"27628\",\"nomCom\":\"Thevray\",\"NOM_COM\":\"THEVRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71937,48.97689]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":736,\"INSEE_Comm\":\"60612\",\"nomCom\":\"Senlis\",\"NOM_COM\":\"SENLIS\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":134,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58568,49.21181]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":756,\"INSEE_Comm\":\"28393\",\"nomCom\":\"Tremblay-les-Villages\",\"NOM_COM\":\"TREMBLAY-LES-VILLAGES\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":128,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36867,48.58816]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":760,\"INSEE_Comm\":\"14471\",\"nomCom\":\"Notre-Dame-de-Courson\",\"NOM_COM\":\"NOTRE-DAME-DE-COURSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26836,49.00089]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":786,\"INSEE_Comm\":\"28001\",\"nomCom\":\"Abondant\",\"NOM_COM\":\"ABONDANT\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":122,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42002,48.79506]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":795,\"INSEE_Comm\":\"80618\",\"nomCom\":\"Pend�\",\"NOM_COM\":\"PENDE\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58413,50.16111]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":804,\"INSEE_Comm\":\"61404\",\"nomCom\":\"Saint-Hilaire-le-Ch�tel\",\"NOM_COM\":\"SAINT-HILAIRE-LE-CHATEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54029,48.55513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":808,\"INSEE_Comm\":\"61228\",\"nomCom\":\"Livaie\",\"NOM_COM\":\"LIVAIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03853,48.50764]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":862,\"INSEE_Comm\":\"28088\",\"nomCom\":\"Ch�teaudun\",\"NOM_COM\":\"CHATEAUDUN\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":152,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32638,48.07625]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":863,\"INSEE_Comm\":\"61237\",\"nomCom\":\"Loug�-sur-Maire\",\"NOM_COM\":\"LOUGE-SUR-MAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.22143,48.70107]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":894,\"INSEE_Comm\":\"61179\",\"nomCom\":\"Fresnaye-au-Sauvage\",\"NOM_COM\":\"LAFRESNAYE-AU-SAUVAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.25933,48.73487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":927,\"INSEE_Comm\":\"27218\",\"nomCom\":\"�paignes\",\"NOM_COM\":\"EPAIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":140,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45368,49.27332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":938,\"INSEE_Comm\":\"14398\",\"nomCom\":\"Manerbe\",\"NOM_COM\":\"MANERBE\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.14407,49.17846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":940,\"INSEE_Comm\":\"14029\",\"nomCom\":\"Autels-Saint-Bazile\",\"NOM_COM\":\"LESAUTELS-SAINT-BAZILE\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1028,48.94699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1035,\"INSEE_Comm\":\"61051\",\"nomCom\":\"Boitron\",\"NOM_COM\":\"BOITRON\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26543,48.5693]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1085,\"INSEE_Comm\":\"61210\",\"nomCom\":\"Jou�-du-Plain\",\"NOM_COM\":\"JOUE-DU-PLAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.14006,48.68013]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1107,\"INSEE_Comm\":\"61260\",\"nomCom\":\"M�nil-de-Briouze\",\"NOM_COM\":\"LEMENIL-DE-BRIOUZE\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39757,48.66092]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1117,\"INSEE_Comm\":\"27367\",\"nomCom\":\"Lieurey\",\"NOM_COM\":\"LIEUREY\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5008,49.23319]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1133,\"INSEE_Comm\":\"78484\",\"nomCom\":\"Perdreauville\",\"NOM_COM\":\"PERDREAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61325,48.97046]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1135,\"INSEE_Comm\":\"61108\",\"nomCom\":\"Cisai-Saint-Aubin\",\"NOM_COM\":\"CISAI-SAINT-AUBIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35771,48.77661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1151,\"INSEE_Comm\":\"61365\",\"nomCom\":\"Saint-Aubin-d'Appenai\",\"NOM_COM\":\"SAINT-AUBIN-D'APPENAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33807,48.54201]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1153,\"INSEE_Comm\":\"14194\",\"nomCom\":\"Courtonne-les-Deux-�glises\",\"NOM_COM\":\"COURTONNE-LES-DEUX-EGLISES\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37809,49.08883]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1154,\"INSEE_Comm\":\"61168\",\"nomCom\":\"Fert�-Mac�\",\"NOM_COM\":\"LAFERTE-MACE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":84,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.36688,48.58183]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1162,\"INSEE_Comm\":\"60213\",\"nomCom\":\"Ermenonville\",\"NOM_COM\":\"ERMENONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69631,49.12574]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1163,\"INSEE_Comm\":\"61050\",\"nomCom\":\"Boissy-Maugis\",\"NOM_COM\":\"BOISSY-MAUGIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72981,48.4642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1167,\"INSEE_Comm\":\"76432\",\"nomCom\":\"Mesnil-Mauger\",\"NOM_COM\":\"MESNIL-MAUGER\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5213,49.66987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1180,\"INSEE_Comm\":\"76402\",\"nomCom\":\"Malaunay\",\"NOM_COM\":\"MALAUNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":183,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04865,49.5255]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1269,\"INSEE_Comm\":\"80614\",\"nomCom\":\"Outrebois\",\"NOM_COM\":\"OUTREBOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25158,50.16979]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1293,\"INSEE_Comm\":\"14050\",\"nomCom\":\"Bazoque\",\"NOM_COM\":\"LABAZOQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.87759,49.15351]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1317,\"INSEE_Comm\":\"61306\",\"nomCom\":\"Neuville-pr�s-S�es\",\"NOM_COM\":\"NEUVILLE-PRES-SEES\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23221,48.64727]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1341,\"INSEE_Comm\":\"61160\",\"nomCom\":\"Feings\",\"NOM_COM\":\"FEINGS\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64909,48.54336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1361,\"INSEE_Comm\":\"27061\",\"nomCom\":\"Berthouville\",\"NOM_COM\":\"BERTHOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62287,49.17112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1378,\"INSEE_Comm\":\"14701\",\"nomCom\":\"Tourg�ville\",\"NOM_COM\":\"TOURGEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07956,49.31781]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1391,\"INSEE_Comm\":\"60159\",\"nomCom\":\"Compi�gne\",\"NOM_COM\":\"COMPIEGNE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"6097\",\"nomCan\":\"Compi�gne\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1007,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85291,49.39904]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1395,\"INSEE_Comm\":\"14616\",\"nomCom\":\"Sainte-Marguerite-de-Viette\",\"NOM_COM\":\"SAINTE-MARGUERITE-DE-VIETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.08805,49.01199]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1397,\"INSEE_Comm\":\"76557\",\"nomCom\":\"Saint-Arnoult\",\"NOM_COM\":\"SAINT-ARNOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67705,49.53665]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1425,\"INSEE_Comm\":\"80396\",\"nomCom\":\"Gueschart\",\"NOM_COM\":\"GUESCHART\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01125,50.23758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1438,\"INSEE_Comm\":\"76099\",\"nomCom\":\"Blacqueville\",\"NOM_COM\":\"BLACQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8485,49.55736]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1461,\"INSEE_Comm\":\"80222\",\"nomCom\":\"Cr�cy-en-Ponthieu\",\"NOM_COM\":\"CRECY-EN-PONTHIEU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8452,50.24021]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1477,\"INSEE_Comm\":\"28233\",\"nomCom\":\"Marbou�\",\"NOM_COM\":\"MARBOUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30776,48.11964]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1585,\"INSEE_Comm\":\"76619\",\"nomCom\":\"Saint-Martin-le-Gaillard\",\"NOM_COM\":\"SAINT-MARTIN-LE-GAILLARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3676,49.97481]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1600,\"INSEE_Comm\":\"61405\",\"nomCom\":\"Saint-Hilaire-sur-Erre\",\"NOM_COM\":\"SAINT-HILAIRE-SUR-ERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.74583,48.31216]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1607,\"INSEE_Comm\":\"14192\",\"nomCom\":\"Courson\",\"NOM_COM\":\"COURSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.08893,48.85273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1608,\"INSEE_Comm\":\"61400\",\"nomCom\":\"Saint-Gervais-du-Perron\",\"NOM_COM\":\"SAINT-GERVAIS-DU-PERRON\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.14974,48.53695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1660,\"INSEE_Comm\":\"27672\",\"nomCom\":\"Vascoeuil\",\"NOM_COM\":\"VASCOEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3857,49.44602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1685,\"INSEE_Comm\":\"76034\",\"nomCom\":\"Auffay\",\"NOM_COM\":\"AUFFAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":87,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11304,49.71247]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1729,\"INSEE_Comm\":\"61435\",\"nomCom\":\"Saint-Nicolas-de-Sommaire\",\"NOM_COM\":\"SAINT-NICOLAS-DE-SOMMAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59797,48.81243]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1737,\"INSEE_Comm\":\"14555\",\"nomCom\":\"Saint-Andr�-d'H�bertot\",\"NOM_COM\":\"SAINT-ANDRE-D'HEBERTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29191,49.30322]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1739,\"INSEE_Comm\":\"76749\",\"nomCom\":\"Wanchy-Capval\",\"NOM_COM\":\"WANCHY-CAPVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.37096,49.86407]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1790,\"INSEE_Comm\":\"14332\",\"nomCom\":\"Hoguette\",\"NOM_COM\":\"LAHOGUETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1418\",\"nomCan\":\"Falaise-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.16066,48.85306]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1808,\"INSEE_Comm\":\"61442\",\"nomCom\":\"Saint-Patrice-du-D�sert\",\"NOM_COM\":\"SAINT-PATRICE-DU-DESERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28584,48.53445]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1831,\"INSEE_Comm\":\"76312\",\"nomCom\":\"Gournay-en-Bray\",\"NOM_COM\":\"GOURNAY-EN-BRAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":254,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71836,49.47948]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1884,\"INSEE_Comm\":\"76392\",\"nomCom\":\"Londini�res\",\"NOM_COM\":\"LONDINIERES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39631,49.84115]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1907,\"INSEE_Comm\":\"61286\",\"nomCom\":\"Montgaudry\",\"NOM_COM\":\"MONTGAUDRY\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39672,48.40933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1914,\"INSEE_Comm\":\"80578\",\"nomCom\":\"Moyenneville\",\"NOM_COM\":\"MOYENNEVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75418,50.07639]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1931,\"INSEE_Comm\":\"76147\",\"nomCom\":\"Bully\",\"NOM_COM\":\"BULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35897,49.72084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1961,\"INSEE_Comm\":\"14139\",\"nomCom\":\"Carville\",\"NOM_COM\":\"CARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.87172,48.93494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1972,\"INSEE_Comm\":\"60594\",\"nomCom\":\"Saint-Quentin-des-Pr�s\",\"NOM_COM\":\"SAINT-QUENTIN-DES-PRES\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74789,49.52015]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1977,\"INSEE_Comm\":\"61116\",\"nomCom\":\"Cond�-sur-Huisne\",\"NOM_COM\":\"CONDE-SUR-HUISNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86467,48.37933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":1986,\"INSEE_Comm\":\"27040\",\"nomCom\":\"Barquet\",\"NOM_COM\":\"BARQUET\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85464,49.0395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2028,\"INSEE_Comm\":\"28305\",\"nomCom\":\"Pr�-Saint-�vroult\",\"NOM_COM\":\"PRE-SAINT-EVROULT\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.461,48.18784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2032,\"INSEE_Comm\":\"78350\",\"nomCom\":\"Louveciennes\",\"NOM_COM\":\"LOUVECIENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"7813\",\"nomCan\":\"Marly-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":79,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11364,48.85902]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2033,\"INSEE_Comm\":\"14679\",\"nomCom\":\"Subles\",\"NOM_COM\":\"SUBLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.74993,49.2392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2062,\"INSEE_Comm\":\"60684\",\"nomCom\":\"Villers-Saint-Paul\",\"NOM_COM\":\"VILLERS-SAINT-PAUL\",\"Statut\":\"Communesimple\",\"idCan\":\"6011\",\"nomCan\":\"Creil-Nogent-sur-Oise\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49457,49.28824]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2067,\"INSEE_Comm\":\"76739\",\"nomCom\":\"Vieux-Rouen-sur-Bresle\",\"NOM_COM\":\"VIEUX-ROUEN-SUR-BRESLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70738,49.83212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2070,\"INSEE_Comm\":\"78108\",\"nomCom\":\"Br�viaires\",\"NOM_COM\":\"LESBREVIAIRES\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":88,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81639,48.72124]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2078,\"INSEE_Comm\":\"27109\",\"nomCom\":\"Bray\",\"NOM_COM\":\"BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83603,49.10429]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2082,\"INSEE_Comm\":\"60633\",\"nomCom\":\"Thieuloy-Saint-Antoine\",\"NOM_COM\":\"THIEULOY-SAINT-ANTOINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94613,49.63478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2085,\"INSEE_Comm\":\"76329\",\"nomCom\":\"Gruchet-le-Valasse\",\"NOM_COM\":\"GRUCHET-LE-VALASSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":79,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51393,49.54972]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2087,\"INSEE_Comm\":\"61324\",\"nomCom\":\"Passais\",\"NOM_COM\":\"PASSAIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.75954,48.51426]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2088,\"INSEE_Comm\":\"61421\",\"nomCom\":\"Saint-Mars-d'�grenne\",\"NOM_COM\":\"SAINT-MARS-D'EGRENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73368,48.55137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2092,\"INSEE_Comm\":\"14564\",\"nomCom\":\"Saint-Charles-de-Percy\",\"NOM_COM\":\"SAINT-CHARLES-DE-PERCY\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.79144,48.91873]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2093,\"INSEE_Comm\":\"80637\",\"nomCom\":\"Port-le-Grand\",\"NOM_COM\":\"PORT-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75979,50.15509]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2094,\"INSEE_Comm\":\"95483\",\"nomCom\":\"Perchay\",\"NOM_COM\":\"LEPERCHAY\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92739,49.1164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2106,\"INSEE_Comm\":\"61018\",\"nomCom\":\"Avernes-Saint-Gourgon\",\"NOM_COM\":\"AVERNES-SAINT-GOURGON\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31351,48.93704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2112,\"INSEE_Comm\":\"95177\",\"nomCom\":\"Cormeilles-en-Vexin\",\"NOM_COM\":\"CORMEILLES-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":70,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01966,49.11337]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2130,\"INSEE_Comm\":\"27124\",\"nomCom\":\"Cailly-sur-Eure\",\"NOM_COM\":\"CAILLY-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21848,49.11943]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2131,\"INSEE_Comm\":\"14394\",\"nomCom\":\"Maizi�res\",\"NOM_COM\":\"MAIZIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.16692,49.01423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2135,\"INSEE_Comm\":\"60444\",\"nomCom\":\"Mureaumont\",\"NOM_COM\":\"MUREAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78734,49.62273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2137,\"INSEE_Comm\":\"80337\",\"nomCom\":\"Fouencamps\",\"NOM_COM\":\"FOUENCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40788,49.81913]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2156,\"INSEE_Comm\":\"14317\",\"nomCom\":\"Graverie\",\"NOM_COM\":\"LAGRAVERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.86022,48.89643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2157,\"INSEE_Comm\":\"60226\",\"nomCom\":\"�ve\",\"NOM_COM\":\"EVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70919,49.08752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2161,\"INSEE_Comm\":\"95456\",\"nomCom\":\"Noisy-sur-Oise\",\"NOM_COM\":\"NOISY-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32848,49.13467]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2204,\"INSEE_Comm\":\"27259\",\"nomCom\":\"Foucrainville\",\"NOM_COM\":\"FOUCRAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31993,48.92746]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2208,\"INSEE_Comm\":\"14545\",\"nomCom\":\"Roullours\",\"NOM_COM\":\"ROULLOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83705,48.82677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2238,\"INSEE_Comm\":\"76263\",\"nomCom\":\"Feuillie\",\"NOM_COM\":\"LAFEUILLIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52105,49.46523]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2240,\"INSEE_Comm\":\"61233\",\"nomCom\":\"Lonlay-le-Tesson\",\"NOM_COM\":\"LONLAY-LE-TESSON\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34612,48.65036]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2288,\"INSEE_Comm\":\"14352\",\"nomCom\":\"Landelles-et-Coupigny\",\"NOM_COM\":\"LANDELLES-ET-COUPIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.003,48.8984]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2296,\"INSEE_Comm\":\"80306\",\"nomCom\":\"Fescamps\",\"NOM_COM\":\"FESCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68665,49.64155]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2301,\"INSEE_Comm\":\"80352\",\"nomCom\":\"Fr�montiers\",\"NOM_COM\":\"FREMONTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07402,49.76845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2312,\"INSEE_Comm\":\"76020\",\"nomCom\":\"Anneville-Ambourville\",\"NOM_COM\":\"ANNEVILLE-AMBOURVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":97,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89198,49.45004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2330,\"INSEE_Comm\":\"14356\",\"nomCom\":\"Lasson\",\"NOM_COM\":\"LASSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47344,49.23175]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2336,\"INSEE_Comm\":\"80403\",\"nomCom\":\"Guyencourt-sur-Noye\",\"NOM_COM\":\"GUYENCOURT-SUR-NOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3606,49.77649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2353,\"INSEE_Comm\":\"14271\",\"nomCom\":\"Fleury-sur-Orne\",\"NOM_COM\":\"FLEURY-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1444\",\"nomCan\":\"Caen8eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":329,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37738,49.14443]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2357,\"INSEE_Comm\":\"27686\",\"nomCom\":\"Vieux-Port\",\"NOM_COM\":\"VIEUX-PORT\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60834,49.42698]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2359,\"INSEE_Comm\":\"60075\",\"nomCom\":\"Blancfoss�\",\"NOM_COM\":\"BLANCFOSSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18954,49.6625]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2383,\"INSEE_Comm\":\"80067\",\"nomCom\":\"Beaufort-en-Santerre\",\"NOM_COM\":\"BEAUFORT-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6608,49.78165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2405,\"INSEE_Comm\":\"61467\",\"nomCom\":\"Semall�\",\"NOM_COM\":\"SEMALLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6138\",\"nomCan\":\"Alen�on3eCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.15479,48.47353]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2408,\"INSEE_Comm\":\"80143\",\"nomCom\":\"Brocourt\",\"NOM_COM\":\"BROCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81975,49.85112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2418,\"INSEE_Comm\":\"14242\",\"nomCom\":\"�pron\",\"NOM_COM\":\"EPRON\",\"Statut\":\"Communesimple\",\"idCan\":\"1440\",\"nomCan\":\"Caen4eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.36458,49.22003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2425,\"INSEE_Comm\":\"27588\",\"nomCom\":\"Saint-Pierre-d'Autils\",\"NOM_COM\":\"SAINT-PIERRE-D'AUTILS\",\"Statut\":\"Communesimple\",\"idCan\":\"2736\",\"nomCan\":\"Vernon-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42758,49.12472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2429,\"INSEE_Comm\":\"76103\",\"nomCom\":\"Bonsecours\",\"NOM_COM\":\"BONSECOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":92,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12937,49.42593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2457,\"INSEE_Comm\":\"28365\",\"nomCom\":\"Sandarville\",\"NOM_COM\":\"SANDARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34878,48.34587]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2460,\"INSEE_Comm\":\"27674\",\"nomCom\":\"Vaux-sur-Eure\",\"NOM_COM\":\"VAUX-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33389,49.03587]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2473,\"INSEE_Comm\":\"14410\",\"nomCom\":\"M�ry-Corbon\",\"NOM_COM\":\"MERY-CORBON\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":71,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07459,49.13173]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2478,\"INSEE_Comm\":\"14745\",\"nomCom\":\"Vierville-sur-Mer\",\"NOM_COM\":\"VIERVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.9015,49.3669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2480,\"INSEE_Comm\":\"80270\",\"nomCom\":\"�p�camps\",\"NOM_COM\":\"EPECAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15406,50.1109]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2502,\"INSEE_Comm\":\"61063\",\"nomCom\":\"Briouze\",\"NOM_COM\":\"BRIOUZE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":66,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37775,48.71116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2537,\"INSEE_Comm\":\"80826\",\"nomCom\":\"Woignarue\",\"NOM_COM\":\"WOIGNARUE\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48625,50.11955]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2550,\"INSEE_Comm\":\"61077\",\"nomCom\":\"Ceris�\",\"NOM_COM\":\"CERISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6138\",\"nomCan\":\"Alen�on3eCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1316,48.44374]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2556,\"INSEE_Comm\":\"61079\",\"nomCom\":\"Ceton\",\"NOM_COM\":\"CETON\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75835,48.225]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2568,\"INSEE_Comm\":\"95254\",\"nomCom\":\"Fr�m�court\",\"NOM_COM\":\"FREMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99348,49.1235]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2573,\"INSEE_Comm\":\"28344\",\"nomCom\":\"Saint-L�ger-des-Aub�es\",\"NOM_COM\":\"SAINT-LEGER-DES-AUBEES\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74991,48.41428]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2612,\"INSEE_Comm\":\"78413\",\"nomCom\":\"Mondreville\",\"NOM_COM\":\"MONDREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55787,48.90426]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2617,\"INSEE_Comm\":\"61081\",\"nomCom\":\"Chaillou�\",\"NOM_COM\":\"CHAILLOUE\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19651,48.65689]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2618,\"INSEE_Comm\":\"76067\",\"nomCom\":\"Beauvoir-en-Lyons\",\"NOM_COM\":\"BEAUVOIR-EN-LYONS\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58307,49.48426]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2623,\"INSEE_Comm\":\"76259\",\"nomCom\":\"F�camp\",\"NOM_COM\":\"FECAMP\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":546,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3953,49.75233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2627,\"INSEE_Comm\":\"78230\",\"nomCom\":\"Falaise\",\"NOM_COM\":\"LAFALAISE\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82538,48.93695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2648,\"INSEE_Comm\":\"61332\",\"nomCom\":\"Pointel\",\"NOM_COM\":\"POINTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.3485,48.69453]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2662,\"INSEE_Comm\":\"76548\",\"nomCom\":\"Ry\",\"NOM_COM\":\"RY\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3361,49.47332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2663,\"INSEE_Comm\":\"60253\",\"nomCom\":\"Francastel\",\"NOM_COM\":\"FRANCASTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14866,49.58984]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2678,\"INSEE_Comm\":\"27190\",\"nomCom\":\"Croisy-sur-Eure\",\"NOM_COM\":\"CROISY-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34203,49.02609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2681,\"INSEE_Comm\":\"80486\",\"nomCom\":\"Long\",\"NOM_COM\":\"LONG\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98829,50.04142]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2690,\"INSEE_Comm\":\"95604\",\"nomCom\":\"Survilliers\",\"NOM_COM\":\"SURVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":160,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54411,49.10597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2745,\"INSEE_Comm\":\"27079\",\"nomCom\":\"Boissy-Lamberville\",\"NOM_COM\":\"BOISSY-LAMBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57845,49.1568]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2752,\"INSEE_Comm\":\"80039\",\"nomCom\":\"Ault\",\"NOM_COM\":\"AULT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44704,50.0928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2782,\"INSEE_Comm\":\"80360\",\"nomCom\":\"Fressenneville\",\"NOM_COM\":\"FRESSENNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56653,50.06127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2790,\"INSEE_Comm\":\"78239\",\"nomCom\":\"Follainville-Dennemont\",\"NOM_COM\":\"FOLLAINVILLE-DENNEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70861,49.02299]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2797,\"INSEE_Comm\":\"61195\",\"nomCom\":\"Grais\",\"NOM_COM\":\"LEGRAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32044,48.64025]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2804,\"INSEE_Comm\":\"61186\",\"nomCom\":\"Geneslay\",\"NOM_COM\":\"GENESLAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48529,48.51485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2825,\"INSEE_Comm\":\"95250\",\"nomCom\":\"Fosses\",\"NOM_COM\":\"FOSSES\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":111,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49907,49.10005]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2857,\"INSEE_Comm\":\"61190\",\"nomCom\":\"Ginai\",\"NOM_COM\":\"GINAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20947,48.74453]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2865,\"INSEE_Comm\":\"95256\",\"nomCom\":\"Fr�pillon\",\"NOM_COM\":\"FREPILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"9525\",\"nomCan\":\"Taverny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":100,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2049,49.05013]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2871,\"INSEE_Comm\":\"60683\",\"nomCom\":\"Villers-Saint-Genest\",\"NOM_COM\":\"VILLERS-SAINT-GENEST\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89997,49.14033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2875,\"INSEE_Comm\":\"60304\",\"nomCom\":\"Haute-�pine\",\"NOM_COM\":\"HAUTE-EPINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00668,49.58285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2887,\"INSEE_Comm\":\"80304\",\"nomCom\":\"Fay\",\"NOM_COM\":\"FAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80238,49.88735]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2909,\"INSEE_Comm\":\"28322\",\"nomCom\":\"Rueil-la-Gadeli�re\",\"NOM_COM\":\"RUEIL-LA-GADELIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96345,48.70453]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2944,\"INSEE_Comm\":\"61330\",\"nomCom\":\"Planches\",\"NOM_COM\":\"PLANCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37752,48.68976]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2952,\"INSEE_Comm\":\"28226\",\"nomCom\":\"Maillebois\",\"NOM_COM\":\"MAILLEBOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15011,48.63211]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2954,\"INSEE_Comm\":\"27658\",\"nomCom\":\"Tremblay-Omonville\",\"NOM_COM\":\"LETREMBLAY-OMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91472,49.12097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2994,\"INSEE_Comm\":\"76324\",\"nomCom\":\"Gr�ges\",\"NOM_COM\":\"GREGES\",\"Statut\":\"Communesimple\",\"idCan\":\"7614\",\"nomCan\":\"Dieppe-Est\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14871,49.92392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":2998,\"INSEE_Comm\":\"95436\",\"nomCom\":\"Mours\",\"NOM_COM\":\"MOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26416,49.1304]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3008,\"INSEE_Comm\":\"61412\",\"nomCom\":\"Saint-Julien-sur-Sarthe\",\"NOM_COM\":\"SAINT-JULIEN-SUR-SARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37341,48.48995]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3027,\"INSEE_Comm\":\"60316\",\"nomCom\":\"Hodenc-l'�v�que\",\"NOM_COM\":\"HODENC-L'EVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14177,49.33616]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3039,\"INSEE_Comm\":\"80115\",\"nomCom\":\"Bouchavesnes-Bergen\",\"NOM_COM\":\"BOUCHAVESNES-BERGEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.92164,49.99245]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3041,\"INSEE_Comm\":\"60599\",\"nomCom\":\"Saint-Thibault\",\"NOM_COM\":\"SAINT-THIBAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82443,49.6941]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3061,\"INSEE_Comm\":\"28022\",\"nomCom\":\"Bailleau-l'�v�que\",\"NOM_COM\":\"BAILLEAU-L'EVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2830\",\"nomCan\":\"Mainvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39656,48.48758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3099,\"INSEE_Comm\":\"61239\",\"nomCom\":\"Luc�\",\"NOM_COM\":\"LUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.59317,48.55423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3127,\"INSEE_Comm\":\"76473\",\"nomCom\":\"Notre-Dame-de-Bliquetuit\",\"NOM_COM\":\"NOTRE-DAME-DE-BLIQUETUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":65,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75287,49.49619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3131,\"INSEE_Comm\":\"27184\",\"nomCom\":\"Crasville\",\"NOM_COM\":\"CRASVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07198,49.2052]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3149,\"INSEE_Comm\":\"80491\",\"nomCom\":\"Longuevillette\",\"NOM_COM\":\"LONGUEVILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27525,50.13029]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3174,\"INSEE_Comm\":\"61216\",\"nomCom\":\"Lande-de-Goult\",\"NOM_COM\":\"LALANDE-DE-GOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.05484,48.58403]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3188,\"INSEE_Comm\":\"78609\",\"nomCom\":\"Tessancourt-sur-Aubette\",\"NOM_COM\":\"TESSANCOURT-SUR-AUBETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91835,49.02504]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3197,\"INSEE_Comm\":\"28195\",\"nomCom\":\"Houx\",\"NOM_COM\":\"HOUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62105,48.56979]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3258,\"INSEE_Comm\":\"61402\",\"nomCom\":\"Saint-Hilaire-de-Briouze\",\"NOM_COM\":\"SAINT-HILAIRE-DE-BRIOUZE\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.30766,48.7073]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3262,\"INSEE_Comm\":\"78068\",\"nomCom\":\"Blaru\",\"NOM_COM\":\"BLARU\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48064,49.04079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3273,\"INSEE_Comm\":\"80655\",\"nomCom\":\"Quesnoy-sur-Airaines\",\"NOM_COM\":\"QUESNOY-SUR-AIRAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99219,49.94936]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3308,\"INSEE_Comm\":\"80443\",\"nomCom\":\"Hornoy-le-Bourg\",\"NOM_COM\":\"HORNOY-LE-BOURG\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":79,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90288,49.84743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3309,\"INSEE_Comm\":\"80106\",\"nomCom\":\"Blangy-sous-Poix\",\"NOM_COM\":\"BLANGY-SOUS-POIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00447,49.76609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3312,\"INSEE_Comm\":\"78043\",\"nomCom\":\"Bailly\",\"NOM_COM\":\"BAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08068,48.83669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3313,\"INSEE_Comm\":\"61265\",\"nomCom\":\"M�nil-Gondouin\",\"NOM_COM\":\"MENIL-GONDOUIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29709,48.75416]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3318,\"INSEE_Comm\":\"80436\",\"nomCom\":\"Hescamps\",\"NOM_COM\":\"HESCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87752,49.72882]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3319,\"INSEE_Comm\":\"80134\",\"nomCom\":\"Brassy\",\"NOM_COM\":\"BRASSY\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05042,49.73149]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3326,\"INSEE_Comm\":\"14266\",\"nomCom\":\"Feuguerolles-Bully\",\"NOM_COM\":\"FEUGUEROLLES-BULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":136,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.40758,49.11193]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3348,\"INSEE_Comm\":\"28419\",\"nomCom\":\"Vitray-en-Beauce\",\"NOM_COM\":\"VITRAY-EN-BEAUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42369,48.27651]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3358,\"INSEE_Comm\":\"61393\",\"nomCom\":\"Saint-Germain-de-Clairefeuille\",\"NOM_COM\":\"SAINT-GERMAIN-DE-CLAIREFEUILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24089,48.72564]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3393,\"INSEE_Comm\":\"27001\",\"nomCom\":\"Aclou\",\"NOM_COM\":\"ACLOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69829,49.16556]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3399,\"INSEE_Comm\":\"14132\",\"nomCom\":\"Canchy\",\"NOM_COM\":\"CANCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.98491,49.33106]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3406,\"INSEE_Comm\":\"28064\",\"nomCom\":\"B�\",\"NOM_COM\":\"BU\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49328,48.80223]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3415,\"INSEE_Comm\":\"95280\",\"nomCom\":\"Goussainville\",\"NOM_COM\":\"GOUSSAINVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9530\",\"nomCan\":\"Goussainville\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":429,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4662,49.02434]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3443,\"INSEE_Comm\":\"78551\",\"nomCom\":\"Saint-Germain-en-Laye\",\"NOM_COM\":\"SAINT-GERMAIN-EN-LAYE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"7898\",\"nomCan\":\"Saint-Germain-en-Laye\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":95,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09869,48.94069]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3445,\"INSEE_Comm\":\"76095\",\"nomCom\":\"Bihorel\",\"NOM_COM\":\"BIHOREL\",\"Statut\":\"Communesimple\",\"idCan\":\"7660\",\"nomCan\":\"Bois-Guillaume-Bihorel\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12774,49.46274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3446,\"INSEE_Comm\":\"60506\",\"nomCom\":\"Pont-l'�v�que\",\"NOM_COM\":\"PONT-L'EVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98668,49.56276]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3467,\"INSEE_Comm\":\"27103\",\"nomCom\":\"Bourg-Achard\",\"NOM_COM\":\"BOURG-ACHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":296,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80916,49.34507]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3469,\"INSEE_Comm\":\"61381\",\"nomCom\":\"Saint-Denis-sur-Huisne\",\"NOM_COM\":\"SAINT-DENIS-SUR-HUISNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53165,48.47076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3475,\"INSEE_Comm\":\"27143\",\"nomCom\":\"Champignolles\",\"NOM_COM\":\"CHAMPIGNOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76081,48.95793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3482,\"INSEE_Comm\":\"27697\",\"nomCom\":\"Vironvay\",\"NOM_COM\":\"VIRONVAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2721\",\"nomCan\":\"Louviers-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21967,49.20642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3512,\"INSEE_Comm\":\"76391\",\"nomCom\":\"Londe\",\"NOM_COM\":\"LALONDE\",\"Statut\":\"Communesimple\",\"idCan\":\"7617\",\"nomCan\":\"Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":139,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92019,49.32384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3516,\"INSEE_Comm\":\"27547\",\"nomCom\":\"Saint-Germain-la-Campagne\",\"NOM_COM\":\"SAINT-GERMAIN-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":66,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41285,49.05229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3522,\"INSEE_Comm\":\"14240\",\"nomCom\":\"�paney\",\"NOM_COM\":\"EPANEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15943,48.94549]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3588,\"INSEE_Comm\":\"76110\",\"nomCom\":\"Bois-Himont\",\"NOM_COM\":\"BOIS-HIMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69143,49.58069]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3605,\"INSEE_Comm\":\"28253\",\"nomCom\":\"Migni�res\",\"NOM_COM\":\"MIGNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":80,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.424,48.3608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3614,\"INSEE_Comm\":\"76287\",\"nomCom\":\"Fresquiennes\",\"NOM_COM\":\"FRESQUIENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01239,49.56175]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3648,\"INSEE_Comm\":\"28023\",\"nomCom\":\"Bailleau-Armenonville\",\"NOM_COM\":\"BAILLEAU-ARMENONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64741,48.52702]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3649,\"INSEE_Comm\":\"27390\",\"nomCom\":\"Marcilly-la-Campagne\",\"NOM_COM\":\"MARCILLY-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":78,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18748,48.82705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3666,\"INSEE_Comm\":\"27471\",\"nomCom\":\"Porte-Joie\",\"NOM_COM\":\"PORTE-JOIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25122,49.25241]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3674,\"INSEE_Comm\":\"14628\",\"nomCom\":\"Saint-Martin-de-Sallen\",\"NOM_COM\":\"SAINT-MARTIN-DE-SALLEN\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52074,48.97512]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3690,\"INSEE_Comm\":\"27084\",\"nomCom\":\"Bosc-B�nard-Commin\",\"NOM_COM\":\"BOSC-BENARD-COMMIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85146,49.31627]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3717,\"INSEE_Comm\":\"80109\",\"nomCom\":\"Boisle\",\"NOM_COM\":\"LEBOISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97367,50.26835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3749,\"INSEE_Comm\":\"14286\",\"nomCom\":\"Fourneville\",\"NOM_COM\":\"FOURNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23285,49.35719]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3757,\"INSEE_Comm\":\"61434\",\"nomCom\":\"Saint-Nicolas-des-Laitiers\",\"NOM_COM\":\"SAINT-NICOLAS-DES-LAITIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42876,48.83198]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3762,\"INSEE_Comm\":\"27215\",\"nomCom\":\"Ecquetot\",\"NOM_COM\":\"ECQUETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01306,49.16955]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3770,\"INSEE_Comm\":\"28392\",\"nomCom\":\"Trancrainville\",\"NOM_COM\":\"TRANCRAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86151,48.23781]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3788,\"INSEE_Comm\":\"61345\",\"nomCom\":\"R�malard\",\"NOM_COM\":\"REMALARD\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77916,48.4498]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3791,\"INSEE_Comm\":\"27312\",\"nomCom\":\"Hardencourt-Cocherel\",\"NOM_COM\":\"HARDENCOURT-COCHEREL\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31602,49.04188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3798,\"INSEE_Comm\":\"14265\",\"nomCom\":\"Fervaques\",\"NOM_COM\":\"FERVAQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27015,49.03709]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3813,\"INSEE_Comm\":\"60500\",\"nomCom\":\"Plessis-Belleville\",\"NOM_COM\":\"LEPLESSIS-BELLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":207,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.759,49.09845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3820,\"INSEE_Comm\":\"28259\",\"nomCom\":\"Montboissier\",\"NOM_COM\":\"MONTBOISSIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40996,48.22966]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3861,\"INSEE_Comm\":\"14046\",\"nomCom\":\"Bavent\",\"NOM_COM\":\"BAVENT\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":76,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.183,49.22605]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3872,\"INSEE_Comm\":\"80105\",\"nomCom\":\"Billancourt\",\"NOM_COM\":\"BILLANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8992,49.73845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3891,\"INSEE_Comm\":\"61426\",\"nomCom\":\"Saint-Martin-du-Vieux-Bell�me\",\"NOM_COM\":\"SAINT-MARTIN-DU-VIEUX-BELLEME\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54711,48.37259]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3899,\"INSEE_Comm\":\"14235\",\"nomCom\":\"�crammeville\",\"NOM_COM\":\"ECRAMMEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.94241,49.32163]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3900,\"INSEE_Comm\":\"95308\",\"nomCom\":\"H�rouville\",\"NOM_COM\":\"HEROUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12722,49.10489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3909,\"INSEE_Comm\":\"76616\",\"nomCom\":\"Saint-Martin-du-Manoir\",\"NOM_COM\":\"SAINT-MARTIN-DU-MANOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23483,49.53715]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3939,\"INSEE_Comm\":\"60478\",\"nomCom\":\"Ormoy-le-Davien\",\"NOM_COM\":\"ORMOY-LE-DAVIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95791,49.19608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3947,\"INSEE_Comm\":\"14407\",\"nomCom\":\"Mathieu\",\"NOM_COM\":\"MATHIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":186,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.36678,49.25623]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3949,\"INSEE_Comm\":\"80042\",\"nomCom\":\"Autheux\",\"NOM_COM\":\"AUTHEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23314,50.13954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3974,\"INSEE_Comm\":\"14582\",\"nomCom\":\"Saint-Germain-de-Livet\",\"NOM_COM\":\"SAINT-GERMAIN-DE-LIVET\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19753,49.07674]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":3997,\"INSEE_Comm\":\"80529\",\"nomCom\":\"M�r�lessart\",\"NOM_COM\":\"MERELESSART\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84858,49.9722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4003,\"INSEE_Comm\":\"27048\",\"nomCom\":\"Beauficel-en-Lyons\",\"NOM_COM\":\"BEAUFICEL-EN-LYONS\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52481,49.40444]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4031,\"INSEE_Comm\":\"76709\",\"nomCom\":\"Trait\",\"NOM_COM\":\"LETRAIT\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":152,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81929,49.48427]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4032,\"INSEE_Comm\":\"61150\",\"nomCom\":\"�chauffour\",\"NOM_COM\":\"ECHAUFFOUR\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39514,48.73223]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4033,\"INSEE_Comm\":\"27332\",\"nomCom\":\"Heudebouville\",\"NOM_COM\":\"HEUDEBOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2721\",\"nomCan\":\"Louviers-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23713,49.19275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4037,\"INSEE_Comm\":\"95060\",\"nomCom\":\"Bessancourt\",\"NOM_COM\":\"BESSANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9525\",\"nomCan\":\"Taverny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":117,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19851,49.03731]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4047,\"INSEE_Comm\":\"80251\",\"nomCom\":\"Doudelainville\",\"NOM_COM\":\"DOUDELAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76404,50.00088]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4055,\"INSEE_Comm\":\"14726\",\"nomCom\":\"Vassy\",\"NOM_COM\":\"VASSY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":91,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.65831,48.8636]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4071,\"INSEE_Comm\":\"61185\",\"nomCom\":\"G�mages\",\"NOM_COM\":\"GEMAGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61559,48.296]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4091,\"INSEE_Comm\":\"80774\",\"nomCom\":\"Vaire-sous-Corbie\",\"NOM_COM\":\"VAIRE-SOUS-CORBIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54929,49.90164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4114,\"INSEE_Comm\":\"27203\",\"nomCom\":\"Douains\",\"NOM_COM\":\"DOUAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"2740\",\"nomCan\":\"Vernon-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43122,49.04391]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4117,\"INSEE_Comm\":\"61246\",\"nomCom\":\"M�le\",\"NOM_COM\":\"MALE\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75394,48.27392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4125,\"INSEE_Comm\":\"60007\",\"nomCom\":\"Agnetz\",\"NOM_COM\":\"AGNETZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":168,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.383,49.39618]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4131,\"INSEE_Comm\":\"60020\",\"nomCom\":\"Antilly\",\"NOM_COM\":\"ANTILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98807,49.15507]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4134,\"INSEE_Comm\":\"76584\",\"nomCom\":\"Saint-Germain-sur-Eaulne\",\"NOM_COM\":\"SAINT-GERMAIN-SUR-EAULNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51055,49.76596]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4152,\"INSEE_Comm\":\"61166\",\"nomCom\":\"Ferri�res-la-Verrerie\",\"NOM_COM\":\"FERRIERES-LA-VERRERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37696,48.65246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4164,\"INSEE_Comm\":\"28425\",\"nomCom\":\"Ymeray\",\"NOM_COM\":\"YMERAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70306,48.50898]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4175,\"INSEE_Comm\":\"60334\",\"nomCom\":\"Lachapelle-Saint-Pierre\",\"NOM_COM\":\"LACHAPELLE-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23633,49.26877]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4179,\"INSEE_Comm\":\"14432\",\"nomCom\":\"Missy\",\"NOM_COM\":\"MISSY\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.54266,49.12289]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4184,\"INSEE_Comm\":\"95447\",\"nomCom\":\"Neuilly-en-Vexin\",\"NOM_COM\":\"NEUILLY-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98037,49.17382]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4198,\"INSEE_Comm\":\"61277\",\"nomCom\":\"Mesni�re\",\"NOM_COM\":\"LAMESNIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43402,48.52179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4205,\"INSEE_Comm\":\"27489\",\"nomCom\":\"Reuilly\",\"NOM_COM\":\"REUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22648,49.07284]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4206,\"INSEE_Comm\":\"60010\",\"nomCom\":\"Amblainville\",\"NOM_COM\":\"AMBLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12051,49.20722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4209,\"INSEE_Comm\":\"14671\",\"nomCom\":\"Sept-Fr�res\",\"NOM_COM\":\"SEPT-FRERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.0402,48.8642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4211,\"INSEE_Comm\":\"61416\",\"nomCom\":\"Saint-L�onard-des-Parcs\",\"NOM_COM\":\"SAINT-LEONARD-DES-PARCS\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27682,48.64603]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4229,\"INSEE_Comm\":\"28278\",\"nomCom\":\"Nogent-le-Phaye\",\"NOM_COM\":\"NOGENT-LE-PHAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2825\",\"nomCan\":\"Chartres-Sud-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":92,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57822,48.45189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4261,\"INSEE_Comm\":\"61002\",\"nomCom\":\"Almen�ches\",\"NOM_COM\":\"ALMENECHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.12546,48.69823]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4302,\"INSEE_Comm\":\"28197\",\"nomCom\":\"Intr�ville\",\"NOM_COM\":\"INTREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93553,48.29824]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4304,\"INSEE_Comm\":\"80256\",\"nomCom\":\"Dreuil-l�s-Amiens\",\"NOM_COM\":\"DREUIL-LES-AMIENS\",\"Statut\":\"Communesimple\",\"idCan\":\"8007\",\"nomCan\":\"Amiens1er(Ouest)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22637,49.91598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4313,\"INSEE_Comm\":\"27612\",\"nomCom\":\"Saint-Vincent-des-Bois\",\"NOM_COM\":\"SAINT-VINCENT-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2740\",\"nomCan\":\"Vernon-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3938,49.06009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4320,\"INSEE_Comm\":\"76220\",\"nomCom\":\"Douvrend\",\"NOM_COM\":\"DOUVREND\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3196,49.87376]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4356,\"INSEE_Comm\":\"78217\",\"nomCom\":\"�p�ne\",\"NOM_COM\":\"EPONE\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":96,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81269,48.94717]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4357,\"INSEE_Comm\":\"61500\",\"nomCom\":\"Ventrouze\",\"NOM_COM\":\"LAVENTROUZE\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68898,48.612]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4359,\"INSEE_Comm\":\"76485\",\"nomCom\":\"Omonville\",\"NOM_COM\":\"OMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0488,49.79073]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4368,\"INSEE_Comm\":\"61207\",\"nomCom\":\"Ig�\",\"NOM_COM\":\"IGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51679,48.31284]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4373,\"INSEE_Comm\":\"95061\",\"nomCom\":\"B�themont-la-For�t\",\"NOM_COM\":\"BETHEMONT-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"9525\",\"nomCan\":\"Taverny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25114,49.05432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4384,\"INSEE_Comm\":\"76729\",\"nomCom\":\"Veauville-l�s-Baons\",\"NOM_COM\":\"VEAUVILLE-LES-BAONS\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75925,49.65436]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4388,\"INSEE_Comm\":\"80765\",\"nomCom\":\"Tours-en-Vimeu\",\"NOM_COM\":\"TOURS-EN-VIMEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":61,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68427,50.03532]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4420,\"INSEE_Comm\":\"27282\",\"nomCom\":\"Gauville-la-Campagne\",\"NOM_COM\":\"GAUVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08359,49.04928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4431,\"INSEE_Comm\":\"27054\",\"nomCom\":\"B�m�court\",\"NOM_COM\":\"BEMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84769,48.84307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4442,\"INSEE_Comm\":\"60343\",\"nomCom\":\"Lalande-en-Son\",\"NOM_COM\":\"LALANDE-EN-SON\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7848,49.38904]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4443,\"INSEE_Comm\":\"60193\",\"nomCom\":\"Dam�raucourt\",\"NOM_COM\":\"DAMERAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92281,49.70129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4499,\"INSEE_Comm\":\"61248\",\"nomCom\":\"Mantilly\",\"NOM_COM\":\"MANTILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81362,48.51131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4513,\"INSEE_Comm\":\"80775\",\"nomCom\":\"Valines\",\"NOM_COM\":\"VALINES\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62717,50.07938]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4527,\"INSEE_Comm\":\"76066\",\"nomCom\":\"Beautot\",\"NOM_COM\":\"BEAUTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0478,49.63626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4545,\"INSEE_Comm\":\"61110\",\"nomCom\":\"Coch�re\",\"NOM_COM\":\"LACOCHERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.15512,48.72213]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4546,\"INSEE_Comm\":\"61407\",\"nomCom\":\"Sainte-Honorine-la-Chardonne\",\"NOM_COM\":\"SAINTE-HONORINE-LA-CHARDONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47613,48.82474]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4595,\"INSEE_Comm\":\"61245\",\"nomCom\":\"Maison-Maugis\",\"NOM_COM\":\"MAISON-MAUGIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68988,48.46008]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4598,\"INSEE_Comm\":\"60295\",\"nomCom\":\"Halloy\",\"NOM_COM\":\"HALLOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9367,49.64986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4602,\"INSEE_Comm\":\"76588\",\"nomCom\":\"Saint-Hellier\",\"NOM_COM\":\"SAINT-HELLIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19754,49.73929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4609,\"INSEE_Comm\":\"76052\",\"nomCom\":\"Bailleul-Neuville\",\"NOM_COM\":\"BAILLEUL-NEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42191,49.80968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4615,\"INSEE_Comm\":\"76059\",\"nomCom\":\"Bazinval\",\"NOM_COM\":\"BAZINVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54756,49.94835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4624,\"INSEE_Comm\":\"80730\",\"nomCom\":\"Saveuse\",\"NOM_COM\":\"SAVEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"8007\",\"nomCan\":\"Amiens1er(Ouest)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.20932,49.89611]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4626,\"INSEE_Comm\":\"78120\",\"nomCom\":\"Bullion\",\"NOM_COM\":\"BULLION\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98307,48.62458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4645,\"INSEE_Comm\":\"61006\",\"nomCom\":\"Argentan\",\"NOM_COM\":\"ARGENTAN\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"6197\",\"nomCan\":\"Argentan\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":114,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.01309,48.73169]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4649,\"INSEE_Comm\":\"76447\",\"nomCom\":\"Montivilliers\",\"NOM_COM\":\"MONTIVILLIERS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":549,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19033,49.54427]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4659,\"INSEE_Comm\":\"27355\",\"nomCom\":\"Ivry-la-Bataille\",\"NOM_COM\":\"IVRY-LA-BATAILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44689,48.88627]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4661,\"INSEE_Comm\":\"61389\",\"nomCom\":\"Sainte-Gauburge-Sainte-Colombe\",\"NOM_COM\":\"SAINTE-GAUBURGE-SAINTE-COLOMBE\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44453,48.70784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4665,\"INSEE_Comm\":\"14064\",\"nomCom\":\"Berni�res-d'Ailly\",\"NOM_COM\":\"BERNIERES-D'AILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10226,48.94746]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4667,\"INSEE_Comm\":\"60504\",\"nomCom\":\"Ponchon\",\"NOM_COM\":\"PONCHON\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18397,49.34811]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4679,\"INSEE_Comm\":\"28358\",\"nomCom\":\"Saint-Prest\",\"NOM_COM\":\"SAINT-PREST\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51425,48.49202]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4689,\"INSEE_Comm\":\"14406\",\"nomCom\":\"Martragny\",\"NOM_COM\":\"MARTRAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60137,49.24864]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4690,\"INSEE_Comm\":\"76191\",\"nomCom\":\"Cressy\",\"NOM_COM\":\"CRESSY\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16112,49.72486]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4702,\"INSEE_Comm\":\"80016\",\"nomCom\":\"Albert\",\"NOM_COM\":\"ALBERT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":257,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64831,50.00408]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4735,\"INSEE_Comm\":\"61031\",\"nomCom\":\"Beauch�ne\",\"NOM_COM\":\"BEAUCHENE\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.7271,48.68771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4746,\"INSEE_Comm\":\"60281\",\"nomCom\":\"Gournay-sur-Aronde\",\"NOM_COM\":\"GOURNAY-SUR-ARONDE\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69157,49.50064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4747,\"INSEE_Comm\":\"27045\",\"nomCom\":\"Bazincourt-sur-Epte\",\"NOM_COM\":\"BAZINCOURT-SUR-EPTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75769,49.32593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4755,\"INSEE_Comm\":\"61159\",\"nomCom\":\"Fay\",\"NOM_COM\":\"FAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40754,48.66132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4815,\"INSEE_Comm\":\"76122\",\"nomCom\":\"Callengeville\",\"NOM_COM\":\"CALLENGEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52206,49.82408]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4826,\"INSEE_Comm\":\"76427\",\"nomCom\":\"Mesni�res-en-Bray\",\"NOM_COM\":\"MESNIERES-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38684,49.76567]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4843,\"INSEE_Comm\":\"80677\",\"nomCom\":\"Roisel\",\"NOM_COM\":\"ROISEL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.09614,49.94505]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4844,\"INSEE_Comm\":\"80182\",\"nomCom\":\"Cayeux-sur-Mer\",\"NOM_COM\":\"CAYEUX-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":353,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51551,50.17586]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4867,\"INSEE_Comm\":\"61317\",\"nomCom\":\"Org�res\",\"NOM_COM\":\"ORGERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34578,48.75248]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4868,\"INSEE_Comm\":\"14326\",\"nomCom\":\"Hermival-les-Vaux\",\"NOM_COM\":\"HERMIVAL-LES-VAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29144,49.16626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4892,\"INSEE_Comm\":\"60333\",\"nomCom\":\"Lachapelle-aux-Pots\",\"NOM_COM\":\"LACHAPELLE-AUX-POTS\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":95,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92182,49.44703]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4893,\"INSEE_Comm\":\"61282\",\"nomCom\":\"Monnai\",\"NOM_COM\":\"MONNAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40017,48.88696]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4915,\"INSEE_Comm\":\"61055\",\"nomCom\":\"Bouc�\",\"NOM_COM\":\"BOUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.09555,48.63242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4930,\"INSEE_Comm\":\"76571\",\"nomCom\":\"Sainte-Croix-sur-Buchy\",\"NOM_COM\":\"SAINTE-CROIX-SUR-BUCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34092,49.56294]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4931,\"INSEE_Comm\":\"80456\",\"nomCom\":\"Lafresguimont-Saint-Martin\",\"NOM_COM\":\"LAFRESGUIMONT-SAINT-MARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81062,49.82337]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4965,\"INSEE_Comm\":\"14722\",\"nomCom\":\"Vacquerie\",\"NOM_COM\":\"LAVACQUERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.8557,49.09209]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4981,\"INSEE_Comm\":\"14762\",\"nomCom\":\"Vire\",\"NOM_COM\":\"VIRE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":240,\"ratioInvFd\":13},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.88967,48.85131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":4996,\"INSEE_Comm\":\"61007\",\"nomCom\":\"Athis-de-l'Orne\",\"NOM_COM\":\"ATHIS-DE-L'ORNE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":97,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.50962,48.7952]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5014,\"INSEE_Comm\":\"14370\",\"nomCom\":\"Molay-Littry\",\"NOM_COM\":\"LEMOLAY-LITTRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":152,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.88924,49.2344]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5040,\"INSEE_Comm\":\"61344\",\"nomCom\":\"R�nes\",\"NOM_COM\":\"RANES\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.21765,48.64366]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5043,\"INSEE_Comm\":\"61469\",\"nomCom\":\"Sept-Forges\",\"NOM_COM\":\"SEPT-FORGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.54307,48.4943]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5060,\"INSEE_Comm\":\"60380\",\"nomCom\":\"Mareuil-sur-Ourcq\",\"NOM_COM\":\"MAREUIL-SUR-OURCQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07314,49.13905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5069,\"INSEE_Comm\":\"76065\",\"nomCom\":\"Beaussault\",\"NOM_COM\":\"BEAUSSAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57538,49.6894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5085,\"INSEE_Comm\":\"61036\",\"nomCom\":\"Belfonds\",\"NOM_COM\":\"BELFONDS\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.10712,48.61087]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5129,\"INSEE_Comm\":\"14065\",\"nomCom\":\"Berni�res-le-Patry\",\"NOM_COM\":\"BERNIERES-LE-PATRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.74611,48.80922]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5134,\"INSEE_Comm\":\"27323\",\"nomCom\":\"Haye-Saint-Sylvestre\",\"NOM_COM\":\"LAHAYE-SAINT-SYLVESTRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59351,48.91101]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5141,\"INSEE_Comm\":\"14714\",\"nomCom\":\"Tronquay\",\"NOM_COM\":\"LETRONQUAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.8198,49.22711]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5143,\"INSEE_Comm\":\"14727\",\"nomCom\":\"Vaubadon\",\"NOM_COM\":\"VAUBADON\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83609,49.2038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5152,\"INSEE_Comm\":\"76624\",\"nomCom\":\"Saint-Nicolas-d'Aliermont\",\"NOM_COM\":\"SAINT-NICOLAS-D'ALIERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":107,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23754,49.87421]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5168,\"INSEE_Comm\":\"61315\",\"nomCom\":\"Omm�el\",\"NOM_COM\":\"OMMEEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.15212,48.80431]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5176,\"INSEE_Comm\":\"14001\",\"nomCom\":\"Ablon\",\"NOM_COM\":\"ABLON\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.2868,49.39424]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5193,\"INSEE_Comm\":\"76418\",\"nomCom\":\"Maul�vrier-Sainte-Gertrude\",\"NOM_COM\":\"MAULEVRIER-SAINTE-GERTRUDE\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70808,49.55474]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5244,\"INSEE_Comm\":\"76199\",\"nomCom\":\"Criquiers\",\"NOM_COM\":\"CRIQUIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70166,49.67605]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5267,\"INSEE_Comm\":\"27265\",\"nomCom\":\"Francheville\",\"NOM_COM\":\"FRANCHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":90,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83909,48.79421]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5269,\"INSEE_Comm\":\"61297\",\"nomCom\":\"Moulins-la-Marche\",\"NOM_COM\":\"MOULINS-LA-MARCHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47464,48.65028]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5271,\"INSEE_Comm\":\"76390\",\"nomCom\":\"Loges\",\"NOM_COM\":\"LESLOGES\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28474,49.69764]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5297,\"INSEE_Comm\":\"14478\",\"nomCom\":\"Orbec\",\"NOM_COM\":\"ORBEC\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38505,49.0237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5300,\"INSEE_Comm\":\"28127\",\"nomCom\":\"Dangeau\",\"NOM_COM\":\"DANGEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27634,48.19695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5302,\"INSEE_Comm\":\"27375\",\"nomCom\":\"Louviers\",\"NOM_COM\":\"LOUVIERS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2798\",\"nomCan\":\"Louviers\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":558,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1534,49.22061]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5325,\"INSEE_Comm\":\"14445\",\"nomCom\":\"Montfiquet\",\"NOM_COM\":\"MONTFIQUET\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.88828,49.18552]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5326,\"INSEE_Comm\":\"80010\",\"nomCom\":\"Ailly-sur-Noye\",\"NOM_COM\":\"AILLY-SUR-NOYE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":136,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.34699,49.74667]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5327,\"INSEE_Comm\":\"60639\",\"nomCom\":\"Till�\",\"NOM_COM\":\"TILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1178,49.46449]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5328,\"INSEE_Comm\":\"60082\",\"nomCom\":\"Bonneuil-les-Eaux\",\"NOM_COM\":\"BONNEUIL-LES-EAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24243,49.68085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5351,\"INSEE_Comm\":\"27003\",\"nomCom\":\"Acquigny\",\"NOM_COM\":\"ACQUIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17656,49.16487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5363,\"INSEE_Comm\":\"28012\",\"nomCom\":\"Arrou\",\"NOM_COM\":\"ARROU\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08598,48.11201]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5365,\"INSEE_Comm\":\"78601\",\"nomCom\":\"Sonchamp\",\"NOM_COM\":\"SONCHAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86889,48.58809]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5367,\"INSEE_Comm\":\"14655\",\"nomCom\":\"Saint-Pierre-Tarentaine\",\"NOM_COM\":\"SAINT-PIERRE-TARENTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.786,48.96148]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5379,\"INSEE_Comm\":\"28134\",\"nomCom\":\"Dreux\",\"NOM_COM\":\"DREUX\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"2897\",\"nomCan\":\"Dreux\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1032,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35932,48.74852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5408,\"INSEE_Comm\":\"27377\",\"nomCom\":\"Lyons-la-For�t\",\"NOM_COM\":\"LYONS-LA-FORET\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4736,49.39369]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5426,\"INSEE_Comm\":\"14033\",\"nomCom\":\"Auvillars\",\"NOM_COM\":\"AUVILLARS\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07598,49.19692]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5433,\"INSEE_Comm\":\"60115\",\"nomCom\":\"Bulles\",\"NOM_COM\":\"BULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33513,49.4569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5448,\"INSEE_Comm\":\"61133\",\"nomCom\":\"Courtomer\",\"NOM_COM\":\"COURTOMER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34845,48.62532]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5449,\"INSEE_Comm\":\"14658\",\"nomCom\":\"Saint-Sever-Calvados\",\"NOM_COM\":\"SAINT-SEVER-CALVADOS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.04661,48.8217]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5451,\"INSEE_Comm\":\"61420\",\"nomCom\":\"Sainte-Marie-la-Robert\",\"NOM_COM\":\"SAINTE-MARIE-LA-ROBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.14392,48.62612]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5468,\"INSEE_Comm\":\"60481\",\"nomCom\":\"Orrouy\",\"NOM_COM\":\"ORROUY\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85813,49.30714]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5469,\"INSEE_Comm\":\"60011\",\"nomCom\":\"Amy\",\"NOM_COM\":\"AMY\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.83395,49.64141]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5470,\"INSEE_Comm\":\"60313\",\"nomCom\":\"Hermes\",\"NOM_COM\":\"HERMES\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25605,49.3593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5492,\"INSEE_Comm\":\"27378\",\"nomCom\":\"Madeleine-de-Nonancourt\",\"NOM_COM\":\"LAMADELEINE-DE-NONANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21801,48.79015]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5543,\"INSEE_Comm\":\"60241\",\"nomCom\":\"Fontaine-Chaalis\",\"NOM_COM\":\"FONTAINE-CHAALIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.66001,49.15474]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5567,\"INSEE_Comm\":\"80237\",\"nomCom\":\"D�muin\",\"NOM_COM\":\"DEMUIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53965,49.81657]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5568,\"INSEE_Comm\":\"27056\",\"nomCom\":\"Bernay\",\"NOM_COM\":\"BERNAY\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"2796\",\"nomCan\":\"Bernay\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":290,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5896,49.09259]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5570,\"INSEE_Comm\":\"76657\",\"nomCom\":\"Saint-Vigor-d'Ymonville\",\"NOM_COM\":\"SAINT-VIGOR-D'YMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3477,49.46885]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5591,\"INSEE_Comm\":\"61028\",\"nomCom\":\"Bazoches-au-Houlme\",\"NOM_COM\":\"BAZOCHES-AU-HOULME\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26337,48.82881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5592,\"INSEE_Comm\":\"61253\",\"nomCom\":\"Marmouill�\",\"NOM_COM\":\"MARMOUILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18699,48.67774]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5593,\"INSEE_Comm\":\"61513\",\"nomCom\":\"Yvrandes\",\"NOM_COM\":\"YVRANDES\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.76419,48.71864]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5595,\"INSEE_Comm\":\"80212\",\"nomCom\":\"Corbie\",\"NOM_COM\":\"CORBIE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":230,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49499,49.92021]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5610,\"INSEE_Comm\":\"76351\",\"nomCom\":\"Havre\",\"NOM_COM\":\"LEHAVRE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"7698\",\"nomCan\":\"Havre\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4161,\"ratioInvFd\":5},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.14019,49.49842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5624,\"INSEE_Comm\":\"76540\",\"nomCom\":\"Rouen\",\"NOM_COM\":\"ROUEN\",\"Statut\":\"Pr?fectureder?gion\",\"idCan\":\"7699\",\"nomCan\":\"Rouen\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4756,\"ratioInvFd\":5},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09358,49.44133]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5649,\"INSEE_Comm\":\"76727\",\"nomCom\":\"Vatteville-la-Rue\",\"NOM_COM\":\"VATTEVILLE-LA-RUE\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":89,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68414,49.45359]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5689,\"INSEE_Comm\":\"61292\",\"nomCom\":\"Montsecret\",\"NOM_COM\":\"MONTSECRET\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67723,48.79641]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5695,\"INSEE_Comm\":\"14443\",\"nomCom\":\"Montchauvet\",\"NOM_COM\":\"MONTCHAUVET\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73583,48.94662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5701,\"INSEE_Comm\":\"28183\",\"nomCom\":\"Gommerville\",\"NOM_COM\":\"GOMMERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95281,48.34308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5705,\"INSEE_Comm\":\"27444\",\"nomCom\":\"Noyer-en-Ouche\",\"NOM_COM\":\"LENOYER-EN-OUCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76158,49.00605]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5725,\"INSEE_Comm\":\"14342\",\"nomCom\":\"Isigny-sur-Mer\",\"NOM_COM\":\"ISIGNY-SUR-MER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":88,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.10256,49.30571]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5735,\"INSEE_Comm\":\"27251\",\"nomCom\":\"Fontaine-l'Abb�\",\"NOM_COM\":\"FONTAINE-L'ABBE\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68797,49.08833]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5741,\"INSEE_Comm\":\"14559\",\"nomCom\":\"Saint-Aubin-des-Bois\",\"NOM_COM\":\"SAINT-AUBIN-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.13126,48.83228]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5745,\"INSEE_Comm\":\"14090\",\"nomCom\":\"Boulon\",\"NOM_COM\":\"BOULON\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37827,49.04749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5747,\"INSEE_Comm\":\"14697\",\"nomCom\":\"Oudon\",\"NOM_COM\":\"L'OUDON\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03296,48.96254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5748,\"INSEE_Comm\":\"61308\",\"nomCom\":\"Neuvy-au-Houlme\",\"NOM_COM\":\"NEUVY-AU-HOULME\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.19026,48.82173]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5765,\"INSEE_Comm\":\"60432\",\"nomCom\":\"Mortefontaine\",\"NOM_COM\":\"MORTEFONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60875,49.12232]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5771,\"INSEE_Comm\":\"76255\",\"nomCom\":\"Eu\",\"NOM_COM\":\"EU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":140,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42863,50.04132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5772,\"INSEE_Comm\":\"60658\",\"nomCom\":\"Vauciennes\",\"NOM_COM\":\"VAUCIENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01623,49.22913]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5773,\"INSEE_Comm\":\"60454\",\"nomCom\":\"Neuville-en-Hez\",\"NOM_COM\":\"LANEUVILLE-EN-HEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32693,49.3865]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5774,\"INSEE_Comm\":\"60403\",\"nomCom\":\"Milly-sur-Th�rain\",\"NOM_COM\":\"MILLY-SUR-THERAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":89,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01408,49.50906]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5786,\"INSEE_Comm\":\"27549\",\"nomCom\":\"Saint-Germain-Village\",\"NOM_COM\":\"SAINT-GERMAIN-VILLAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":167,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49871,49.34481]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5789,\"INSEE_Comm\":\"78530\",\"nomCom\":\"Rosay\",\"NOM_COM\":\"ROSAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68396,48.91131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5790,\"INSEE_Comm\":\"80280\",\"nomCom\":\"Ercourt\",\"NOM_COM\":\"ERCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72408,50.04057]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5795,\"INSEE_Comm\":\"61169\",\"nomCom\":\"Flers\",\"NOM_COM\":\"FLERS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6196\",\"nomCan\":\"Flers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":283,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56252,48.73994]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5799,\"INSEE_Comm\":\"28041\",\"nomCom\":\"Blandainville\",\"NOM_COM\":\"BLANDAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29204,48.31538]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5809,\"INSEE_Comm\":\"14279\",\"nomCom\":\"Fontenermont\",\"NOM_COM\":\"FONTENERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.10019,48.82115]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5820,\"INSEE_Comm\":\"80325\",\"nomCom\":\"Fontaine-l�s-Cappy\",\"NOM_COM\":\"FONTAINE-LES-CAPPY\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77659,49.8992]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5830,\"INSEE_Comm\":\"76182\",\"nomCom\":\"Cliponville\",\"NOM_COM\":\"CLIPONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65812,49.67347]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5832,\"INSEE_Comm\":\"28269\",\"nomCom\":\"Morancez\",\"NOM_COM\":\"MORANCEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":81,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50334,48.39656]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5841,\"INSEE_Comm\":\"60192\",\"nomCom\":\"Cuy\",\"NOM_COM\":\"CUY\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.90969,49.58554]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5842,\"INSEE_Comm\":\"28108\",\"nomCom\":\"Cormainville\",\"NOM_COM\":\"CORMAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60621,48.13123]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5871,\"INSEE_Comm\":\"28187\",\"nomCom\":\"Guainville\",\"NOM_COM\":\"GUAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.483,48.92189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5874,\"INSEE_Comm\":\"95633\",\"nomCom\":\"Vaudherland\",\"NOM_COM\":\"VAUDHERLAND\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48675,49.0004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5881,\"INSEE_Comm\":\"27558\",\"nomCom\":\"Saint-L�ger-du-Gennetey\",\"NOM_COM\":\"SAINT-LEGER-DU-GENNETEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75222,49.28262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5888,\"INSEE_Comm\":\"76162\",\"nomCom\":\"Catelier\",\"NOM_COM\":\"LECATELIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15668,49.75701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5890,\"INSEE_Comm\":\"76106\",\"nomCom\":\"Bois-d'Ennebourg\",\"NOM_COM\":\"BOIS-D'ENNEBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25875,49.4276]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5911,\"INSEE_Comm\":\"95323\",\"nomCom\":\"Jouy-le-Moutier\",\"NOM_COM\":\"JOUY-LE-MOUTIER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9539\",\"nomCan\":\"Hautil\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":105,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03408,49.01136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5916,\"INSEE_Comm\":\"78160\",\"nomCom\":\"Chevreuse\",\"NOM_COM\":\"CHEVREUSE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":107,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03715,48.70715]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5924,\"INSEE_Comm\":\"14419\",\"nomCom\":\"Mesnil-Eudes\",\"NOM_COM\":\"LEMESNIL-EUDES\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.17507,49.0934]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5935,\"INSEE_Comm\":\"76264\",\"nomCom\":\"Flamanville\",\"NOM_COM\":\"FLAMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83201,49.63127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5946,\"INSEE_Comm\":\"14695\",\"nomCom\":\"Torteval-Quesnay\",\"NOM_COM\":\"TORTEVAL-QUESNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73014,49.14982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5955,\"INSEE_Comm\":\"95205\",\"nomCom\":\"�couen\",\"NOM_COM\":\"ECOUEN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9508\",\"nomCan\":\"�couen\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":83,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38486,49.02606]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5956,\"INSEE_Comm\":\"14476\",\"nomCom\":\"Olendon\",\"NOM_COM\":\"OLENDON\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.17314,48.96858]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5961,\"INSEE_Comm\":\"14587\",\"nomCom\":\"Saint-Germain-la-Blanche-Herbe\",\"NOM_COM\":\"SAINT-GERMAIN-LA-BLANCHE-HERBE\",\"Statut\":\"Communesimple\",\"idCan\":\"1409\",\"nomCan\":\"Caen2eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4216,49.1956]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5971,\"INSEE_Comm\":\"80569\",\"nomCom\":\"Morcourt\",\"NOM_COM\":\"MORCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.65779,49.88569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5993,\"INSEE_Comm\":\"14427\",\"nomCom\":\"Mesnil-Villement\",\"NOM_COM\":\"LEMESNIL-VILLEMENT\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37658,48.85639]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5998,\"INSEE_Comm\":\"14157\",\"nomCom\":\"Cheux\",\"NOM_COM\":\"CHEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":79,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52963,49.16903]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":5999,\"INSEE_Comm\":\"76140\",\"nomCom\":\"Brametot\",\"NOM_COM\":\"BRAMETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86985,49.78208]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6022,\"INSEE_Comm\":\"60653\",\"nomCom\":\"Valescourt\",\"NOM_COM\":\"VALESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43607,49.48527]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6084,\"INSEE_Comm\":\"80092\",\"nomCom\":\"Bertangles\",\"NOM_COM\":\"BERTANGLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2915,49.97332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6090,\"INSEE_Comm\":\"76734\",\"nomCom\":\"Vergetot\",\"NOM_COM\":\"VERGETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28186,49.61159]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6092,\"INSEE_Comm\":\"80484\",\"nomCom\":\"Liomer\",\"NOM_COM\":\"LIOMER\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80868,49.85912]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6112,\"INSEE_Comm\":\"61284\",\"nomCom\":\"Montchevrel\",\"NOM_COM\":\"MONTCHEVREL\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33445,48.58157]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6118,\"INSEE_Comm\":\"27544\",\"nomCom\":\"Saint-Germain-de-Fresney\",\"NOM_COM\":\"SAINT-GERMAIN-DE-FRESNEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28736,48.95852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6127,\"INSEE_Comm\":\"76161\",\"nomCom\":\"Carville-Pot-de-Fer\",\"NOM_COM\":\"CARVILLE-POT-DE-FER\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72316,49.71867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6131,\"INSEE_Comm\":\"28229\",\"nomCom\":\"Mainvilliers\",\"NOM_COM\":\"MAINVILLIERS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2830\",\"nomCan\":\"Mainvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":524,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44582,48.46254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6132,\"INSEE_Comm\":\"95628\",\"nomCom\":\"Valmondois\",\"NOM_COM\":\"VALMONDOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18016,49.09765]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6147,\"INSEE_Comm\":\"27256\",\"nomCom\":\"For�t-du-Parc\",\"NOM_COM\":\"LAFORET-DU-PARC\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24036,48.92761]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6149,\"INSEE_Comm\":\"27487\",\"nomCom\":\"Radepont\",\"NOM_COM\":\"RADEPONT\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32421,49.35312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6154,\"INSEE_Comm\":\"14665\",\"nomCom\":\"Sallenelles\",\"NOM_COM\":\"SALLENELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.23342,49.2637]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6155,\"INSEE_Comm\":\"60458\",\"nomCom\":\"Neuville-sur-Oudeuil\",\"NOM_COM\":\"LANEUVILLE-SUR-OUDEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01365,49.56896]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6162,\"INSEE_Comm\":\"76651\",\"nomCom\":\"Saint-Sylvain\",\"NOM_COM\":\"SAINT-SYLVAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65965,49.8485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6174,\"INSEE_Comm\":\"27543\",\"nomCom\":\"Saint-Georges-Motel\",\"NOM_COM\":\"SAINT-GEORGES-MOTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35958,48.79226]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6190,\"INSEE_Comm\":\"61217\",\"nomCom\":\"Lande-de-Loug�\",\"NOM_COM\":\"LALANDE-DE-LOUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24992,48.70108]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6225,\"INSEE_Comm\":\"76206\",\"nomCom\":\"Cuverville\",\"NOM_COM\":\"CUVERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26408,49.66555]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6227,\"INSEE_Comm\":\"27022\",\"nomCom\":\"Aubevoye\",\"NOM_COM\":\"AUBEVOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2719\",\"nomCan\":\"Gaillon\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":394,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3333,49.17516]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6246,\"INSEE_Comm\":\"27220\",\"nomCom\":\"�pieds\",\"NOM_COM\":\"EPIEDS\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3958,48.93492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6247,\"INSEE_Comm\":\"28232\",\"nomCom\":\"Manou\",\"NOM_COM\":\"MANOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96294,48.53639]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6249,\"INSEE_Comm\":\"28239\",\"nomCom\":\"Marville-Moutiers-Br�l�\",\"NOM_COM\":\"MARVILLE-MOUTIERS-BRULE\",\"Statut\":\"Communesimple\",\"idCan\":\"2828\",\"nomCan\":\"Dreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.37887,48.67485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6258,\"INSEE_Comm\":\"80780\",\"nomCom\":\"Vaudricourt\",\"NOM_COM\":\"VAUDRICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54855,50.11475]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6261,\"INSEE_Comm\":\"76546\",\"nomCom\":\"Royville\",\"NOM_COM\":\"ROYVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95301,49.77923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6265,\"INSEE_Comm\":\"78036\",\"nomCom\":\"Autouillet\",\"NOM_COM\":\"AUTOUILLET\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.797,48.84393]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6283,\"INSEE_Comm\":\"61325\",\"nomCom\":\"Perri�re\",\"NOM_COM\":\"LAPERRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44142,48.39776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6287,\"INSEE_Comm\":\"14103\",\"nomCom\":\"Breuil-en-Bessin\",\"NOM_COM\":\"LEBREUIL-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.85544,49.25444]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6292,\"INSEE_Comm\":\"27120\",\"nomCom\":\"Burey\",\"NOM_COM\":\"BUREY\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94452,48.99228]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6294,\"INSEE_Comm\":\"95563\",\"nomCom\":\"Saint-Leu-la-For�t\",\"NOM_COM\":\"SAINT-LEU-LA-FORET\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9520\",\"nomCan\":\"Saint-Leu-la-For�t\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":188,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24676,49.02022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6317,\"INSEE_Comm\":\"61196\",\"nomCom\":\"Gu�-de-la-Cha�ne\",\"NOM_COM\":\"LEGUE-DE-LA-CHAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50971,48.37251]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6318,\"INSEE_Comm\":\"28072\",\"nomCom\":\"Champrond-en-Perchet\",\"NOM_COM\":\"CHAMPROND-EN-PERCHET\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88851,48.30852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6339,\"INSEE_Comm\":\"60637\",\"nomCom\":\"Thury-en-Valois\",\"NOM_COM\":\"THURY-EN-VALOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02876,49.15168]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6348,\"INSEE_Comm\":\"80464\",\"nomCom\":\"Lanch�res\",\"NOM_COM\":\"LANCHERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55348,50.16283]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6369,\"INSEE_Comm\":\"14664\",\"nomCom\":\"Sallen\",\"NOM_COM\":\"SALLEN\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83988,49.11695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6370,\"INSEE_Comm\":\"27681\",\"nomCom\":\"Vernon\",\"NOM_COM\":\"VERNON\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2797\",\"nomCan\":\"Vernon\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":845,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48501,49.08797]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6371,\"INSEE_Comm\":\"27613\",\"nomCom\":\"Saint-Vincent-du-Boulay\",\"NOM_COM\":\"SAINT-VINCENT-DU-BOULAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48989,49.10093]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6372,\"INSEE_Comm\":\"61029\",\"nomCom\":\"Bazoches-sur-Ho�ne\",\"NOM_COM\":\"BAZOCHES-SUR-HOENE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47036,48.55107]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6374,\"INSEE_Comm\":\"61396\",\"nomCom\":\"Saint-Germain-de-Martigny\",\"NOM_COM\":\"SAINT-GERMAIN-DE-MARTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46713,48.58739]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6380,\"INSEE_Comm\":\"80051\",\"nomCom\":\"Bailleul\",\"NOM_COM\":\"BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85505,50.02585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6381,\"INSEE_Comm\":\"78263\",\"nomCom\":\"Gambais\",\"NOM_COM\":\"GAMBAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":110,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67652,48.77961]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6390,\"INSEE_Comm\":\"76738\",\"nomCom\":\"Vieux-Manoir\",\"NOM_COM\":\"VIEUX-MANOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29487,49.56561]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6422,\"INSEE_Comm\":\"14380\",\"nomCom\":\"Loucelles\",\"NOM_COM\":\"LOUCELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57798,49.22569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6424,\"INSEE_Comm\":\"60012\",\"nomCom\":\"Andeville\",\"NOM_COM\":\"ANDEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":94,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16836,49.25756]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6427,\"INSEE_Comm\":\"80649\",\"nomCom\":\"Quend\",\"NOM_COM\":\"QUEND\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":344,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61115,50.32165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6434,\"INSEE_Comm\":\"14077\",\"nomCom\":\"Blangy-le-Ch�teau\",\"NOM_COM\":\"BLANGY-LE-CHATEAU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28367,49.24701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6454,\"INSEE_Comm\":\"28105\",\"nomCom\":\"Combres\",\"NOM_COM\":\"COMBRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06041,48.33669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6475,\"INSEE_Comm\":\"60578\",\"nomCom\":\"Saintines\",\"NOM_COM\":\"SAINTINES\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.7678,49.30204]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6477,\"INSEE_Comm\":\"60145\",\"nomCom\":\"Chelles\",\"NOM_COM\":\"CHELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.03919,49.34661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6518,\"INSEE_Comm\":\"80131\",\"nomCom\":\"Boves\",\"NOM_COM\":\"BOVES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":203,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3833,49.8417]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6520,\"INSEE_Comm\":\"27310\",\"nomCom\":\"Hacqueville\",\"NOM_COM\":\"HACQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55751,49.28187]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6553,\"INSEE_Comm\":\"61138\",\"nomCom\":\"Croisilles\",\"NOM_COM\":\"CROISILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26712,48.76262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6564,\"INSEE_Comm\":\"76459\",\"nomCom\":\"Nesle-Hodeng\",\"NOM_COM\":\"NESLE-HODENG\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52185,49.70397]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6585,\"INSEE_Comm\":\"14151\",\"nomCom\":\"Champ-du-Boult\",\"NOM_COM\":\"CHAMP-DU-BOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.99994,48.79005]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6586,\"INSEE_Comm\":\"14350\",\"nomCom\":\"Lande-sur-Dr�me\",\"NOM_COM\":\"LALANDE-SUR-DROME\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.86002,49.07326]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6590,\"INSEE_Comm\":\"80191\",\"nomCom\":\"Chilly\",\"NOM_COM\":\"CHILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76984,49.79647]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6591,\"INSEE_Comm\":\"60698\",\"nomCom\":\"Wacquemoulin\",\"NOM_COM\":\"WACQUEMOULIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62145,49.50823]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6597,\"INSEE_Comm\":\"27338\",\"nomCom\":\"Hogues\",\"NOM_COM\":\"LESHOGUES\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40794,49.42024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6612,\"INSEE_Comm\":\"28201\",\"nomCom\":\"Jouy\",\"NOM_COM\":\"JOUY\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54597,48.5156]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6623,\"INSEE_Comm\":\"14178\",\"nomCom\":\"Corbon\",\"NOM_COM\":\"CORBON\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.02815,49.14545]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6648,\"INSEE_Comm\":\"80620\",\"nomCom\":\"P�ronne\",\"NOM_COM\":\"PERONNE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":229,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.93001,49.92832]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6691,\"INSEE_Comm\":\"14060\",\"nomCom\":\"B�nouville\",\"NOM_COM\":\"BENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1448\",\"nomCan\":\"Ouistreham\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":146,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28785,49.2437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6699,\"INSEE_Comm\":\"76751\",\"nomCom\":\"Y�bleron\",\"NOM_COM\":\"YEBLERON\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53382,49.63097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6732,\"INSEE_Comm\":\"28335\",\"nomCom\":\"Saint-�liph\",\"NOM_COM\":\"SAINT-ELIPH\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":59,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03616,48.44969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6750,\"INSEE_Comm\":\"61155\",\"nomCom\":\"�pinay-le-Comte\",\"NOM_COM\":\"L'EPINAY-LE-COMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.79551,48.47541]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6751,\"INSEE_Comm\":\"61455\",\"nomCom\":\"Saint-Sim�on\",\"NOM_COM\":\"SAINT-SIMEON\",\"Statut\":\"Communesimple\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.75192,48.46034]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6753,\"INSEE_Comm\":\"61201\",\"nomCom\":\"Haute-Chapelle\",\"NOM_COM\":\"LAHAUTE-CHAPELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.6758,48.60134]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6759,\"INSEE_Comm\":\"60116\",\"nomCom\":\"Bury\",\"NOM_COM\":\"BURY\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":65,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3587,49.31279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6773,\"INSEE_Comm\":\"80522\",\"nomCom\":\"Mazis\",\"NOM_COM\":\"LEMAZIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76333,49.87214]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6786,\"INSEE_Comm\":\"14372\",\"nomCom\":\"Livry\",\"NOM_COM\":\"LIVRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.76845,49.11344]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6796,\"INSEE_Comm\":\"76208\",\"nomCom\":\"Cuy-Saint-Fiacre\",\"NOM_COM\":\"CUY-SAINT-FIACRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69169,49.51052]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6807,\"INSEE_Comm\":\"60074\",\"nomCom\":\"Blaincourt-l�s-Pr�cy\",\"NOM_COM\":\"BLAINCOURT-LES-PRECY\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3445,49.22797]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6808,\"INSEE_Comm\":\"80832\",\"nomCom\":\"Yvrench\",\"NOM_COM\":\"YVRENCH\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01564,50.18468]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6825,\"INSEE_Comm\":\"27051\",\"nomCom\":\"Beaumont-le-Roger\",\"NOM_COM\":\"BEAUMONT-LE-ROGER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":152,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75484,49.05921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6827,\"INSEE_Comm\":\"61073\",\"nomCom\":\"Carneille\",\"NOM_COM\":\"LACARNEILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.44575,48.77144]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6843,\"INSEE_Comm\":\"61386\",\"nomCom\":\"Saint-Evroult-Notre-Dame-du-Bois\",\"NOM_COM\":\"SAINT-EVROULT-NOTRE-DAME-DU-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45249,48.7791]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6846,\"INSEE_Comm\":\"27166\",\"nomCom\":\"Cond�-sur-Iton\",\"NOM_COM\":\"CONDE-SUR-ITON\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96714,48.82888]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6852,\"INSEE_Comm\":\"60091\",\"nomCom\":\"Bouillancy\",\"NOM_COM\":\"BOUILLANCY\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91176,49.11769]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6875,\"INSEE_Comm\":\"14089\",\"nomCom\":\"Bougy\",\"NOM_COM\":\"BOUGY\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52237,49.10861]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6909,\"INSEE_Comm\":\"27230\",\"nomCom\":\"�zy-sur-Eure\",\"NOM_COM\":\"EZY-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":202,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41263,48.87098]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6925,\"INSEE_Comm\":\"27213\",\"nomCom\":\"�cos\",\"NOM_COM\":\"ECOS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":59,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59773,49.15154]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6930,\"INSEE_Comm\":\"76585\",\"nomCom\":\"Saint-Gilles-de-Cr�tot\",\"NOM_COM\":\"SAINT-GILLES-DE-CRETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6527,49.55817]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6931,\"INSEE_Comm\":\"61045\",\"nomCom\":\"Bivilliers\",\"NOM_COM\":\"BIVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61519,48.57305]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6932,\"INSEE_Comm\":\"14715\",\"nomCom\":\"Trouville-sur-Mer\",\"NOM_COM\":\"TROUVILLE-SUR-MER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":346,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.10212,49.37213]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6938,\"INSEE_Comm\":\"27569\",\"nomCom\":\"Saint-Martin-du-Tilleul\",\"NOM_COM\":\"SAINT-MARTIN-DU-TILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52657,49.10626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6950,\"INSEE_Comm\":\"76428\",\"nomCom\":\"Mesnil-Durdent\",\"NOM_COM\":\"LEMESNIL-DURDENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77114,49.81772]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6952,\"INSEE_Comm\":\"80462\",\"nomCom\":\"Lamotte-Buleux\",\"NOM_COM\":\"LAMOTTE-BULEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83565,50.18657]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6959,\"INSEE_Comm\":\"78325\",\"nomCom\":\"Jumeauville\",\"NOM_COM\":\"JUMEAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78399,48.90661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6974,\"INSEE_Comm\":\"28302\",\"nomCom\":\"Pontgouin\",\"NOM_COM\":\"PONTGOUIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1455,48.49146]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":6989,\"INSEE_Comm\":\"78158\",\"nomCom\":\"Chesnay\",\"NOM_COM\":\"LECHESNAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7832\",\"nomCan\":\"Chesnay\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":295,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13015,48.82724]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7001,\"INSEE_Comm\":\"80829\",\"nomCom\":\"Y\",\"NOM_COM\":\"Y\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98612,49.80213]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7009,\"INSEE_Comm\":\"60420\",\"nomCom\":\"Montjavoult\",\"NOM_COM\":\"MONTJAVOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79324,49.21638]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7020,\"INSEE_Comm\":\"28191\",\"nomCom\":\"Hanches\",\"NOM_COM\":\"HANCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":140,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64822,48.59677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7026,\"INSEE_Comm\":\"14548\",\"nomCom\":\"Rucqueville\",\"NOM_COM\":\"RUCQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58611,49.25806]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7034,\"INSEE_Comm\":\"95529\",\"nomCom\":\"Ronquerolles\",\"NOM_COM\":\"RONQUEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21342,49.1677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7042,\"INSEE_Comm\":\"28124\",\"nomCom\":\"Dampierre-sur-Avre\",\"NOM_COM\":\"DAMPIERRE-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14269,48.75749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7061,\"INSEE_Comm\":\"78646\",\"nomCom\":\"Versailles\",\"NOM_COM\":\"VERSAILLES\",\"Statut\":\"Pr?fecture\",\"idCan\":\"7899\",\"nomCan\":\"Versailles\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1096,\"ratioInvFd\":5},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1179,48.80257]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7065,\"INSEE_Comm\":\"27427\",\"nomCom\":\"Neaufles-Auvergny\",\"NOM_COM\":\"NEAUFLES-AUVERGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.74448,48.87435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7066,\"INSEE_Comm\":\"27457\",\"nomCom\":\"Piseux\",\"NOM_COM\":\"PISEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96575,48.77212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7069,\"INSEE_Comm\":\"27537\",\"nomCom\":\"Saint-�tienne-du-Vauvray\",\"NOM_COM\":\"SAINT-ETIENNE-DU-VAUVRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2721\",\"nomCan\":\"Louviers-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21541,49.24221]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7072,\"INSEE_Comm\":\"76128\",\"nomCom\":\"Bosville\",\"NOM_COM\":\"BOSVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68423,49.76291]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7075,\"INSEE_Comm\":\"27319\",\"nomCom\":\"Haye-de-Routot\",\"NOM_COM\":\"LAHAYE-DE-ROUTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72808,49.40301]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7088,\"INSEE_Comm\":\"61319\",\"nomCom\":\"Origny-le-Roux\",\"NOM_COM\":\"ORIGNY-LE-ROUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41754,48.33456]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7090,\"INSEE_Comm\":\"61486\",\"nomCom\":\"Tinchebray\",\"NOM_COM\":\"TINCHEBRAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73645,48.75589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7102,\"INSEE_Comm\":\"61296\",\"nomCom\":\"Moulicent\",\"NOM_COM\":\"MOULICENT\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76821,48.56486]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7105,\"INSEE_Comm\":\"61464\",\"nomCom\":\"S�es\",\"NOM_COM\":\"SEES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":162,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16909,48.60485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7107,\"INSEE_Comm\":\"14149\",\"nomCom\":\"Cesny-aux-Vignes\",\"NOM_COM\":\"CESNY-AUX-VIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12114,49.08614]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7116,\"INSEE_Comm\":\"27663\",\"nomCom\":\"Troncq\",\"NOM_COM\":\"LETRONCQ\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91687,49.19289]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7125,\"INSEE_Comm\":\"78451\",\"nomCom\":\"N�zel\",\"NOM_COM\":\"NEZEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83928,48.94224]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7128,\"INSEE_Comm\":\"60497\",\"nomCom\":\"Plessier-sur-Bulles\",\"NOM_COM\":\"LEPLESSIER-SUR-BULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31826,49.49197]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7133,\"INSEE_Comm\":\"27169\",\"nomCom\":\"Conteville\",\"NOM_COM\":\"CONTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39128,49.4175]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7148,\"INSEE_Comm\":\"76564\",\"nomCom\":\"Saint-Aubin-sur-Mer\",\"NOM_COM\":\"SAINT-AUBIN-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87593,49.88894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7162,\"INSEE_Comm\":\"28034\",\"nomCom\":\"Berch�res-Saint-Germain\",\"NOM_COM\":\"BERCHERES-SAINT-GERMAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46818,48.53507]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7165,\"INSEE_Comm\":\"61352\",\"nomCom\":\"R�nai\",\"NOM_COM\":\"RONAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13524,48.8105]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7166,\"INSEE_Comm\":\"61145\",\"nomCom\":\"Domfront\",\"NOM_COM\":\"DOMFRONT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":120,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.6139,48.58258]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7184,\"INSEE_Comm\":\"78418\",\"nomCom\":\"Montesson\",\"NOM_COM\":\"MONTESSON\",\"Statut\":\"Communesimple\",\"idCan\":\"7830\",\"nomCan\":\"V�sinet\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":464,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13993,48.91723]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7205,\"INSEE_Comm\":\"61232\",\"nomCom\":\"Lonlay-l'Abbaye\",\"NOM_COM\":\"LONLAY-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.70474,48.65023]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7215,\"INSEE_Comm\":\"61300\",\"nomCom\":\"Moutiers-au-Perche\",\"NOM_COM\":\"MOUTIERS-AU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85666,48.48317]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7219,\"INSEE_Comm\":\"60619\",\"nomCom\":\"Silly-le-Long\",\"NOM_COM\":\"SILLY-LE-LONG\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78742,49.10847]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7222,\"INSEE_Comm\":\"14285\",\"nomCom\":\"Fournet\",\"NOM_COM\":\"LEFOURNET\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11172,49.20029]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7223,\"INSEE_Comm\":\"80707\",\"nomCom\":\"Saint-L�ger-sur-Bresle\",\"NOM_COM\":\"SAINT-LEGER-SUR-BRESLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72125,49.87137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7224,\"INSEE_Comm\":\"60415\",\"nomCom\":\"Mont�pilloy\",\"NOM_COM\":\"MONTEPILLOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70933,49.21392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7225,\"INSEE_Comm\":\"80482\",\"nomCom\":\"Limeux\",\"NOM_COM\":\"LIMEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80811,50.01676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7229,\"INSEE_Comm\":\"76166\",\"nomCom\":\"Caule-Sainte-Beuve\",\"NOM_COM\":\"LECAULE-SAINTE-BEUVE\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5926,49.77556]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7234,\"INSEE_Comm\":\"78264\",\"nomCom\":\"Gambaiseuil\",\"NOM_COM\":\"GAMBAISEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72527,48.75655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7253,\"INSEE_Comm\":\"60047\",\"nomCom\":\"Baron\",\"NOM_COM\":\"BARON\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73481,49.17545]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7280,\"INSEE_Comm\":\"60279\",\"nomCom\":\"Gondreville\",\"NOM_COM\":\"GONDREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94865,49.22014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7281,\"INSEE_Comm\":\"80332\",\"nomCom\":\"Forest-Montiers\",\"NOM_COM\":\"FOREST-MONTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73666,50.24422]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7282,\"INSEE_Comm\":\"76669\",\"nomCom\":\"Sausseuzemare-en-Caux\",\"NOM_COM\":\"SAUSSEUZEMARE-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35002,49.67101]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7289,\"INSEE_Comm\":\"80317\",\"nomCom\":\"Fleury\",\"NOM_COM\":\"FLEURY\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11454,49.73572]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7319,\"INSEE_Comm\":\"76621\",\"nomCom\":\"Saint-Martin-Osmonville\",\"NOM_COM\":\"SAINT-MARTIN-OSMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":85,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3009,49.64173]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7324,\"INSEE_Comm\":\"61176\",\"nomCom\":\"Francheville\",\"NOM_COM\":\"FRANCHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.06013,48.63839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7329,\"INSEE_Comm\":\"60027\",\"nomCom\":\"Auger-Saint-Vincent\",\"NOM_COM\":\"AUGER-SAINT-VINCENT\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81319,49.21252]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7336,\"INSEE_Comm\":\"27655\",\"nomCom\":\"Tourville-sur-Pont-Audemer\",\"NOM_COM\":\"TOURVILLE-SUR-PONT-AUDEMER\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51736,49.32127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7346,\"INSEE_Comm\":\"28237\",\"nomCom\":\"Marolles-les-Buis\",\"NOM_COM\":\"MAROLLES-LES-BUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94299,48.36615]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7373,\"INSEE_Comm\":\"80782\",\"nomCom\":\"Vaux-en-Ami�nois\",\"NOM_COM\":\"VAUX-EN-AMIENOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24284,49.97263]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7389,\"INSEE_Comm\":\"28179\",\"nomCom\":\"Germignonville\",\"NOM_COM\":\"GERMIGNONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74195,48.19314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7421,\"INSEE_Comm\":\"60429\",\"nomCom\":\"Morangles\",\"NOM_COM\":\"MORANGLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30537,49.19487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7453,\"INSEE_Comm\":\"28270\",\"nomCom\":\"Moriers\",\"NOM_COM\":\"MORIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44019,48.22069]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7474,\"INSEE_Comm\":\"95452\",\"nomCom\":\"Nointel\",\"NOM_COM\":\"NOINTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":91,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29435,49.12887]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7481,\"INSEE_Comm\":\"95355\",\"nomCom\":\"Magny-en-Vexin\",\"NOM_COM\":\"MAGNY-EN-VEXIN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":137,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81038,49.15891]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7507,\"INSEE_Comm\":\"61005\",\"nomCom\":\"Appenai-sous-Bell�me\",\"NOM_COM\":\"APPENAI-SOUS-BELLEME\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56433,48.34038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7524,\"INSEE_Comm\":\"28204\",\"nomCom\":\"Langey\",\"NOM_COM\":\"LANGEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18485,48.04863]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7526,\"INSEE_Comm\":\"27305\",\"nomCom\":\"Gu�roulde\",\"NOM_COM\":\"LAGUEROULDE\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8744,48.81944]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7571,\"INSEE_Comm\":\"27031\",\"nomCom\":\"Aviron\",\"NOM_COM\":\"AVIRON\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12004,49.05663]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7575,\"INSEE_Comm\":\"61468\",\"nomCom\":\"Sentilly\",\"NOM_COM\":\"SENTILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12073,48.76702]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7577,\"INSEE_Comm\":\"14098\",\"nomCom\":\"Bretteville-l'Orgueilleuse\",\"NOM_COM\":\"BRETTEVILLE-L'ORGUEILLEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":130,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.51695,49.21569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7581,\"INSEE_Comm\":\"78255\",\"nomCom\":\"Freneuse\",\"NOM_COM\":\"FRENEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":220,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61035,49.0495]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7591,\"INSEE_Comm\":\"76273\",\"nomCom\":\"Fontaine-sous-Pr�aux\",\"NOM_COM\":\"FONTAINE-SOUS-PREAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16912,49.48597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7614,\"INSEE_Comm\":\"61214\",\"nomCom\":\"Aigle\",\"NOM_COM\":\"L'AIGLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6198\",\"nomCan\":\"Aigle\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":237,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61109,48.75599]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7624,\"INSEE_Comm\":\"60208\",\"nomCom\":\"�nencourt-L�age\",\"NOM_COM\":\"ENENCOURT-LEAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84443,49.30458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7634,\"INSEE_Comm\":\"76582\",\"nomCom\":\"Saint-Germain-d'�tables\",\"NOM_COM\":\"SAINT-GERMAIN-D'ETABLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18138,49.83728]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7674,\"INSEE_Comm\":\"61347\",\"nomCom\":\"R�senlieu\",\"NOM_COM\":\"RESENLIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27693,48.79009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7678,\"INSEE_Comm\":\"27170\",\"nomCom\":\"Cormeilles\",\"NOM_COM\":\"CORMEILLES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38455,49.25173]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7679,\"INSEE_Comm\":\"60286\",\"nomCom\":\"Grandvilliers\",\"NOM_COM\":\"GRANDVILLIERS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":90,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93492,49.66602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7685,\"INSEE_Comm\":\"76650\",\"nomCom\":\"Saint-Sauveur-d'�malleville\",\"NOM_COM\":\"SAINT-SAUVEUR-D'EMALLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30619,49.61136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7716,\"INSEE_Comm\":\"61411\",\"nomCom\":\"Saint-Jouin-de-Blavou\",\"NOM_COM\":\"SAINT-JOUIN-DE-BLAVOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48234,48.44868]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7732,\"INSEE_Comm\":\"61473\",\"nomCom\":\"Sevrai\",\"NOM_COM\":\"SEVRAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15153,48.70492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7770,\"INSEE_Comm\":\"27478\",\"nomCom\":\"Prey\",\"NOM_COM\":\"PREY\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":76,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21917,48.95786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7772,\"INSEE_Comm\":\"78569\",\"nomCom\":\"Sainte-Mesme\",\"NOM_COM\":\"SAINTE-MESME\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94058,48.53569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7776,\"INSEE_Comm\":\"14154\",\"nomCom\":\"Chapelle-Yvon\",\"NOM_COM\":\"LACHAPELLE-YVON\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35311,49.06371]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7780,\"INSEE_Comm\":\"61462\",\"nomCom\":\"Sarceaux\",\"NOM_COM\":\"SARCEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6139\",\"nomCan\":\"Argentan-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03441,48.71587]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7781,\"INSEE_Comm\":\"14585\",\"nomCom\":\"Saint-Germain-du-Crioult\",\"NOM_COM\":\"SAINT-GERMAIN-DU-CRIOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60915,48.85098]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7790,\"INSEE_Comm\":\"60661\",\"nomCom\":\"Vaumoise\",\"NOM_COM\":\"VAUMOISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.9823,49.23991]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7796,\"INSEE_Comm\":\"14187\",\"nomCom\":\"Coulonces\",\"NOM_COM\":\"COULONCES\",\"Statut\":\"Communesimple\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.91992,48.86494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7833,\"INSEE_Comm\":\"95287\",\"nomCom\":\"Grisy-les-Pl�tres\",\"NOM_COM\":\"GRISY-LES-PLATRES\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04866,49.13328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7838,\"INSEE_Comm\":\"28090\",\"nomCom\":\"Ch�telets\",\"NOM_COM\":\"LESCHATELETS\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01827,48.65958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7844,\"INSEE_Comm\":\"80554\",\"nomCom\":\"Molliens-Dreuil\",\"NOM_COM\":\"MOLLIENS-DREUIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01098,49.88192]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7857,\"INSEE_Comm\":\"76048\",\"nomCom\":\"Avesnes-en-Bray\",\"NOM_COM\":\"AVESNES-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67577,49.47293]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7858,\"INSEE_Comm\":\"60455\",\"nomCom\":\"Neuville-Garnier\",\"NOM_COM\":\"LANEUVILLE-GARNIER\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04443,49.33245]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7862,\"INSEE_Comm\":\"76668\",\"nomCom\":\"Saussay\",\"NOM_COM\":\"SAUSSAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92513,49.63692]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7890,\"INSEE_Comm\":\"28235\",\"nomCom\":\"Marchezais\",\"NOM_COM\":\"MARCHEZAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51347,48.77498]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7896,\"INSEE_Comm\":\"14636\",\"nomCom\":\"Saint-Ouen-des-Besaces\",\"NOM_COM\":\"SAINT-OUEN-DES-BESACES\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.85015,49.02194]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7903,\"INSEE_Comm\":\"60541\",\"nomCom\":\"Roberval\",\"NOM_COM\":\"ROBERVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68498,49.29116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7912,\"INSEE_Comm\":\"27246\",\"nomCom\":\"Fleury-sur-Andelle\",\"NOM_COM\":\"FLEURY-SUR-ANDELLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35186,49.36355]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7945,\"INSEE_Comm\":\"28378\",\"nomCom\":\"Souanc�-au-Perche\",\"NOM_COM\":\"SOUANCE-AU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83479,48.2708]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7959,\"INSEE_Comm\":\"60601\",\"nomCom\":\"Saint-Vaast-l�s-Mello\",\"NOM_COM\":\"SAINT-VAAST-LES-MELLO\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39983,49.27665]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7963,\"INSEE_Comm\":\"76611\",\"nomCom\":\"Saint-Martin-aux-Arbres\",\"NOM_COM\":\"SAINT-MARTIN-AUX-ARBRES\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89016,49.65073]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":7968,\"INSEE_Comm\":\"95183\",\"nomCom\":\"Courdimanche\",\"NOM_COM\":\"COURDIMANCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"9539\",\"nomCan\":\"Hautil\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":250,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99944,49.04068]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8009,\"INSEE_Comm\":\"80102\",\"nomCom\":\"Biaches\",\"NOM_COM\":\"BIACHES\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.90027,49.92322]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8010,\"INSEE_Comm\":\"60617\",\"nomCom\":\"Sermaize\",\"NOM_COM\":\"SERMAIZE\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95324,49.61688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8044,\"INSEE_Comm\":\"28424\",\"nomCom\":\"Y�vres\",\"NOM_COM\":\"YEVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":66,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19116,48.1911]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8053,\"INSEE_Comm\":\"76517\",\"nomCom\":\"Quincampoix\",\"NOM_COM\":\"QUINCAMPOIX\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":146,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17771,49.52048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8055,\"INSEE_Comm\":\"27198\",\"nomCom\":\"Damville\",\"NOM_COM\":\"DAMVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":65,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08042,48.86437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8064,\"INSEE_Comm\":\"60538\",\"nomCom\":\"Ricquebourg\",\"NOM_COM\":\"RICQUEBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75829,49.56068]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8072,\"INSEE_Comm\":\"27334\",\"nomCom\":\"Heudreville-en-Lieuvin\",\"NOM_COM\":\"HEUDREVILLE-EN-LIEUVIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50331,49.19331]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8084,\"INSEE_Comm\":\"76578\",\"nomCom\":\"Sainte-Genevi�ve\",\"NOM_COM\":\"SAINTE-GENEVIEVE\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42293,49.65851]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8105,\"INSEE_Comm\":\"27162\",\"nomCom\":\"Collandres-Quincarnon\",\"NOM_COM\":\"COLLANDRES-QUINCARNON\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86271,48.99375]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8137,\"INSEE_Comm\":\"28128\",\"nomCom\":\"Dangers\",\"NOM_COM\":\"DANGERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35008,48.50967]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8150,\"INSEE_Comm\":\"28395\",\"nomCom\":\"Trizay-Coutretot-Saint-Serge\",\"NOM_COM\":\"TRIZAY-COUTRETOT-SAINT-SERGE\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87814,48.29285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8165,\"INSEE_Comm\":\"60121\",\"nomCom\":\"Campagne\",\"NOM_COM\":\"CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96071,49.64958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8166,\"INSEE_Comm\":\"80351\",\"nomCom\":\"Fr�chencourt\",\"NOM_COM\":\"FRECHENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4369,49.96404]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8175,\"INSEE_Comm\":\"14581\",\"nomCom\":\"Saint-Germain-d'Ectot\",\"NOM_COM\":\"SAINT-GERMAIN-D'ECTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.71556,49.11925]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8224,\"INSEE_Comm\":\"14753\",\"nomCom\":\"Villers-Canivet\",\"NOM_COM\":\"VILLERS-CANIVET\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":71,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26137,48.9336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8234,\"INSEE_Comm\":\"60291\",\"nomCom\":\"Guiscard\",\"NOM_COM\":\"GUISCARD\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":61,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.05501,49.65838]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8258,\"INSEE_Comm\":\"14644\",\"nomCom\":\"Saint-Philbert-des-Champs\",\"NOM_COM\":\"SAINT-PHILBERT-DES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27526,49.21229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8270,\"INSEE_Comm\":\"28160\",\"nomCom\":\"Francourville\",\"NOM_COM\":\"FRANCOURVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66249,48.40182]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8287,\"INSEE_Comm\":\"95011\",\"nomCom\":\"Ambleville\",\"NOM_COM\":\"AMBLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69487,49.15099]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8307,\"INSEE_Comm\":\"80833\",\"nomCom\":\"Yvrencheux\",\"NOM_COM\":\"YVRENCHEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9862,50.17737]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8324,\"INSEE_Comm\":\"28060\",\"nomCom\":\"Briconville\",\"NOM_COM\":\"BRICONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38866,48.5161]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8343,\"INSEE_Comm\":\"14704\",\"nomCom\":\"Tourneur\",\"NOM_COM\":\"LETOURNEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83195,48.97121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8349,\"INSEE_Comm\":\"14495\",\"nomCom\":\"P�riers-sur-le-Dan\",\"NOM_COM\":\"PERIERS-SUR-LE-DAN\",\"Statut\":\"Communesimple\",\"idCan\":\"1448\",\"nomCan\":\"Ouistreham\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.33743,49.25729]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8350,\"INSEE_Comm\":\"60571\",\"nomCom\":\"Saint-Deniscourt\",\"NOM_COM\":\"SAINT-DENISCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86418,49.60643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8356,\"INSEE_Comm\":\"60103\",\"nomCom\":\"Bresles\",\"NOM_COM\":\"BRESLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":164,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25007,49.41356]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8387,\"INSEE_Comm\":\"80630\",\"nomCom\":\"Poix-de-Picardie\",\"NOM_COM\":\"POIX-DE-PICARDIE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":125,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97953,49.74857]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8396,\"INSEE_Comm\":\"60156\",\"nomCom\":\"Clairoix\",\"NOM_COM\":\"CLAIROIX\",\"Statut\":\"Communesimple\",\"idCan\":\"6009\",\"nomCan\":\"Compi�gne-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":88,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8454,49.4413]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8397,\"INSEE_Comm\":\"60620\",\"nomCom\":\"Silly-Tillard\",\"NOM_COM\":\"SILLY-TILLARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15358,49.31756]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8426,\"INSEE_Comm\":\"61454\",\"nomCom\":\"Sainte-Scolasse-sur-Sarthe\",\"NOM_COM\":\"SAINTE-SCOLASSE-SUR-SARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38513,48.58104]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8440,\"INSEE_Comm\":\"14362\",\"nomCom\":\"Lessard-et-le-Ch�ne\",\"NOM_COM\":\"LESSARD-ET-LE-CHENE\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13136,49.07088]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8452,\"INSEE_Comm\":\"28117\",\"nomCom\":\"Cr�cy-Couv�\",\"NOM_COM\":\"CRECY-COUVE\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28281,48.67994]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8478,\"INSEE_Comm\":\"95054\",\"nomCom\":\"Bellay-en-Vexin\",\"NOM_COM\":\"LEBELLAY-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87861,49.14936]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8487,\"INSEE_Comm\":\"14633\",\"nomCom\":\"Saint-Martin-du-Mesnil-Oury\",\"NOM_COM\":\"SAINT-MARTIN-DU-MESNIL-OURY\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.12421,49.0317]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8498,\"INSEE_Comm\":\"27311\",\"nomCom\":\"Harcourt\",\"NOM_COM\":\"HARCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77603,49.16592]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8500,\"INSEE_Comm\":\"95504\",\"nomCom\":\"Presles\",\"NOM_COM\":\"PRESLES\",\"Statut\":\"Communesimple\",\"idCan\":\"9514\",\"nomCan\":\"Isle-Adam\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28675,49.11186]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8505,\"INSEE_Comm\":\"76340\",\"nomCom\":\"Harcanville\",\"NOM_COM\":\"HARCANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76851,49.70837]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8512,\"INSEE_Comm\":\"80622\",\"nomCom\":\"Picquigny\",\"NOM_COM\":\"PICQUIGNY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1391,49.93294]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8564,\"INSEE_Comm\":\"78193\",\"nomCom\":\"Dampierre-en-Yvelines\",\"NOM_COM\":\"DAMPIERRE-EN-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97308,48.70372]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8567,\"INSEE_Comm\":\"27315\",\"nomCom\":\"Harquency\",\"NOM_COM\":\"HARQUENCY\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49992,49.24942]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8575,\"INSEE_Comm\":\"14339\",\"nomCom\":\"Hubert-Folie\",\"NOM_COM\":\"HUBERT-FOLIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.31579,49.12778]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8592,\"INSEE_Comm\":\"27685\",\"nomCom\":\"Vieille-Lyre\",\"NOM_COM\":\"LAVIEILLE-LYRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75005,48.92157]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8667,\"INSEE_Comm\":\"61042\",\"nomCom\":\"Bellou-sur-Huisne\",\"NOM_COM\":\"BELLOU-SUR-HUISNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73179,48.41815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8707,\"INSEE_Comm\":\"14425\",\"nomCom\":\"Mesnil-Simon\",\"NOM_COM\":\"LEMESNIL-SIMON\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11235,49.08893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8712,\"INSEE_Comm\":\"80379\",\"nomCom\":\"Glisy\",\"NOM_COM\":\"GLISY\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38728,49.8743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8731,\"INSEE_Comm\":\"28112\",\"nomCom\":\"Coudreceau\",\"NOM_COM\":\"COUDRECEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92335,48.34744]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8738,\"INSEE_Comm\":\"80373\",\"nomCom\":\"Gamaches\",\"NOM_COM\":\"GAMACHES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55642,49.99472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8747,\"INSEE_Comm\":\"61264\",\"nomCom\":\"M�nil-Froger\",\"NOM_COM\":\"MENIL-FROGER\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26535,48.73085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8752,\"INSEE_Comm\":\"76649\",\"nomCom\":\"Saint-Saire\",\"NOM_COM\":\"SAINT-SAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48092,49.68168]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8761,\"INSEE_Comm\":\"27614\",\"nomCom\":\"Sancourt\",\"NOM_COM\":\"SANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67607,49.35358]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8764,\"INSEE_Comm\":\"95229\",\"nomCom\":\"�zanville\",\"NOM_COM\":\"EZANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9508\",\"nomCan\":\"�couen\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":374,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36269,49.0386]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8766,\"INSEE_Comm\":\"80699\",\"nomCom\":\"Saint-Aubin-Rivi�re\",\"NOM_COM\":\"SAINT-AUBIN-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7794,49.86615]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8788,\"INSEE_Comm\":\"27701\",\"nomCom\":\"Val-de-Reuil\",\"NOM_COM\":\"VAL-DE-REUIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":297,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21146,49.26133]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8802,\"INSEE_Comm\":\"27229\",\"nomCom\":\"�vreux\",\"NOM_COM\":\"EVREUX\",\"Statut\":\"Pr?fecture\",\"idCan\":\"2799\",\"nomCan\":\"�vreux\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1140,\"ratioInvFd\":9},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14164,49.02015]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8828,\"INSEE_Comm\":\"60029\",\"nomCom\":\"Auneuil\",\"NOM_COM\":\"AUNEUIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":86,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99555,49.37027]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8865,\"INSEE_Comm\":\"76441\",\"nomCom\":\"Monchaux-Soreng\",\"NOM_COM\":\"MONCHAUX-SORENG\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57308,49.94661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8881,\"INSEE_Comm\":\"14584\",\"nomCom\":\"Saint-Germain-de-Tallevende-la-Lande-Vaumont\",\"NOM_COM\":\"SAINT-GERMAIN-DE-TALLEVENDE-LA-LANDE-VAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":111,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.90633,48.79373]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8895,\"INSEE_Comm\":\"28331\",\"nomCom\":\"Saint-Denis-d'Authou\",\"NOM_COM\":\"SAINT-DENIS-D'AUTHOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99676,48.33256]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8901,\"INSEE_Comm\":\"28323\",\"nomCom\":\"Saint-Ange-et-Tor�ay\",\"NOM_COM\":\"SAINT-ANGE-ET-TORCAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21437,48.6495]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8908,\"INSEE_Comm\":\"14011\",\"nomCom\":\"Anctoville\",\"NOM_COM\":\"ANCTOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.69068,49.11318]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8909,\"INSEE_Comm\":\"61499\",\"nomCom\":\"Ventes-de-Bourse\",\"NOM_COM\":\"LESVENTES-DE-BOURSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26648,48.50654]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8924,\"INSEE_Comm\":\"60240\",\"nomCom\":\"Fontaine-Bonneleau\",\"NOM_COM\":\"FONTAINE-BONNELEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14898,49.66367]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8960,\"INSEE_Comm\":\"78498\",\"nomCom\":\"Poissy\",\"NOM_COM\":\"POISSY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7897\",\"nomCan\":\"Poissy\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1115,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02715,48.92354]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":8975,\"INSEE_Comm\":\"14764\",\"nomCom\":\"Pont-d'Ouilly\",\"NOM_COM\":\"PONT-D'OUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.40903,48.87687]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9011,\"INSEE_Comm\":\"61316\",\"nomCom\":\"Ommoy\",\"NOM_COM\":\"OMMOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.02382,48.85457]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9013,\"INSEE_Comm\":\"27221\",\"nomCom\":\"�pinay\",\"NOM_COM\":\"EPINAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64181,48.97876]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9014,\"INSEE_Comm\":\"78062\",\"nomCom\":\"Beynes\",\"NOM_COM\":\"BEYNES\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":132,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86989,48.85444]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9036,\"INSEE_Comm\":\"76010\",\"nomCom\":\"Ancreti�ville-Saint-Victor\",\"NOM_COM\":\"ANCRETIEVILLE-SAINT-VICTOR\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96745,49.65452]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9037,\"INSEE_Comm\":\"80646\",\"nomCom\":\"Punchy\",\"NOM_COM\":\"PUNCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80784,49.79194]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9038,\"INSEE_Comm\":\"60017\",\"nomCom\":\"Ansauvillers\",\"NOM_COM\":\"ANSAUVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38643,49.5673]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9044,\"INSEE_Comm\":\"76576\",\"nomCom\":\"Saint-Eustache-la-For�t\",\"NOM_COM\":\"SAINT-EUSTACHE-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45137,49.55429]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9060,\"INSEE_Comm\":\"14389\",\"nomCom\":\"Maisoncelles-Pelvey\",\"NOM_COM\":\"MAISONCELLES-PELVEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67244,49.05907]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9122,\"INSEE_Comm\":\"27135\",\"nomCom\":\"Cesseville\",\"NOM_COM\":\"CESSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97642,49.17959]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9124,\"INSEE_Comm\":\"28340\",\"nomCom\":\"Saint-Hilaire-sur-Yerre\",\"NOM_COM\":\"SAINT-HILAIRE-SUR-YERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21922,48.03115]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9147,\"INSEE_Comm\":\"14182\",\"nomCom\":\"Cormolain\",\"NOM_COM\":\"CORMOLAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.86305,49.12937]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9160,\"INSEE_Comm\":\"14316\",\"nomCom\":\"Grangues\",\"NOM_COM\":\"GRANGUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.05822,49.26207]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9161,\"INSEE_Comm\":\"76358\",\"nomCom\":\"H�ron\",\"NOM_COM\":\"LEHERON\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40458,49.49184]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9172,\"INSEE_Comm\":\"76041\",\"nomCom\":\"Autretot\",\"NOM_COM\":\"AUTRETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72785,49.65536]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9182,\"INSEE_Comm\":\"14307\",\"nomCom\":\"Goupilli�res\",\"NOM_COM\":\"GOUPILLIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47937,49.0324]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9191,\"INSEE_Comm\":\"80414\",\"nomCom\":\"Hangard\",\"NOM_COM\":\"HANGARD\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.509,49.83365]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9192,\"INSEE_Comm\":\"80418\",\"nomCom\":\"Hardecourt-aux-Bois\",\"NOM_COM\":\"HARDECOURT-AUX-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81396,49.99314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9198,\"INSEE_Comm\":\"80291\",\"nomCom\":\"Estr�es-sur-Noye\",\"NOM_COM\":\"ESTREES-SUR-NOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33898,49.78426]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9204,\"INSEE_Comm\":\"27513\",\"nomCom\":\"Saint-Aubin-des-Hayes\",\"NOM_COM\":\"SAINT-AUBIN-DES-HAYES\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67263,48.99721]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9211,\"INSEE_Comm\":\"76515\",\"nomCom\":\"Quiberville\",\"NOM_COM\":\"QUIBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91984,49.89754]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9225,\"INSEE_Comm\":\"14521\",\"nomCom\":\"Presles\",\"NOM_COM\":\"PRESLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.77427,48.87951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9237,\"INSEE_Comm\":\"61309\",\"nomCom\":\"Noc�\",\"NOM_COM\":\"NOCE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68681,48.38082]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9244,\"INSEE_Comm\":\"27554\",\"nomCom\":\"Saint-Just\",\"NOM_COM\":\"SAINT-JUST\",\"Statut\":\"Communesimple\",\"idCan\":\"2736\",\"nomCan\":\"Vernon-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43326,49.10619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9257,\"INSEE_Comm\":\"78269\",\"nomCom\":\"Gazeran\",\"NOM_COM\":\"GAZERAN\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":68,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77759,48.63342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9261,\"INSEE_Comm\":\"27300\",\"nomCom\":\"Grosley-sur-Risle\",\"NOM_COM\":\"GROSLEY-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80547,49.04472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9262,\"INSEE_Comm\":\"76631\",\"nomCom\":\"Saint-Pa�r\",\"NOM_COM\":\"SAINT-PAER\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88281,49.52361]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9270,\"INSEE_Comm\":\"14646\",\"nomCom\":\"Saint-Pierre-Canivet\",\"NOM_COM\":\"SAINT-PIERRE-CANIVET\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.23002,48.92113]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9271,\"INSEE_Comm\":\"76387\",\"nomCom\":\"Lindebeuf\",\"NOM_COM\":\"LINDEBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90718,49.70987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9279,\"INSEE_Comm\":\"28257\",\"nomCom\":\"Mondonville-Saint-Jean\",\"NOM_COM\":\"MONDONVILLE-SAINT-JEAN\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82436,48.36312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9285,\"INSEE_Comm\":\"80684\",\"nomCom\":\"Rouy-le-Petit\",\"NOM_COM\":\"ROUY-LE-PETIT\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95479,49.76537]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9300,\"INSEE_Comm\":\"61313\",\"nomCom\":\"Notre-Dame-du-Rocher\",\"NOM_COM\":\"NOTRE-DAME-DU-ROCHER\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.40523,48.79626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9302,\"INSEE_Comm\":\"28398\",\"nomCom\":\"Unverre\",\"NOM_COM\":\"UNVERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07243,48.18896]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9304,\"INSEE_Comm\":\"80788\",\"nomCom\":\"Vergies\",\"NOM_COM\":\"VERGIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8457,49.93428]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9395,\"INSEE_Comm\":\"61491\",\"nomCom\":\"Tourouvre\",\"NOM_COM\":\"TOUROUVRE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65974,48.58881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9396,\"INSEE_Comm\":\"61157\",\"nomCom\":\"Exmes\",\"NOM_COM\":\"EXMES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18045,48.75628]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9397,\"INSEE_Comm\":\"61156\",\"nomCom\":\"Essay\",\"NOM_COM\":\"ESSAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24206,48.54051]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9407,\"INSEE_Comm\":\"27351\",\"nomCom\":\"Incarville\",\"NOM_COM\":\"INCARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2721\",\"nomCan\":\"Louviers-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15232,49.25215]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9408,\"INSEE_Comm\":\"60443\",\"nomCom\":\"Muirancourt\",\"NOM_COM\":\"MUIRANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00197,49.6485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9430,\"INSEE_Comm\":\"76401\",\"nomCom\":\"Mailleraye-sur-Seine\",\"NOM_COM\":\"LAMAILLERAYE-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":84,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75351,49.44652]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9433,\"INSEE_Comm\":\"61328\",\"nomCom\":\"Pin-au-Haras\",\"NOM_COM\":\"LEPIN-AU-HARAS\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.137,48.74735]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9434,\"INSEE_Comm\":\"80640\",\"nomCom\":\"Pozi�res\",\"NOM_COM\":\"POZIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.72336,50.04162]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9443,\"INSEE_Comm\":\"80199\",\"nomCom\":\"Cl�ry-sur-Somme\",\"NOM_COM\":\"CLERY-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.88668,49.96222]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9444,\"INSEE_Comm\":\"14618\",\"nomCom\":\"Sainte-Marie-Laumont\",\"NOM_COM\":\"SAINTE-MARIE-LAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.90883,48.92019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9463,\"INSEE_Comm\":\"61230\",\"nomCom\":\"Longny-au-Perche\",\"NOM_COM\":\"LONGNY-AU-PERCHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75789,48.52939]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9476,\"INSEE_Comm\":\"61259\",\"nomCom\":\"M�nil-B�rard\",\"NOM_COM\":\"LEMENIL-BERARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51072,48.70554]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9490,\"INSEE_Comm\":\"80546\",\"nomCom\":\"Miannay\",\"NOM_COM\":\"MIANNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7181,50.09587]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9510,\"INSEE_Comm\":\"14053\",\"nomCom\":\"Beaumais\",\"NOM_COM\":\"BEAUMAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07108,48.89923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9515,\"INSEE_Comm\":\"14138\",\"nomCom\":\"Cartigny-l'�pinay\",\"NOM_COM\":\"CARTIGNY-L'EPINAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.0069,49.23926]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9519,\"INSEE_Comm\":\"76192\",\"nomCom\":\"Criel-sur-Mer\",\"NOM_COM\":\"CRIEL-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":305,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32372,50.01907]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9536,\"INSEE_Comm\":\"76384\",\"nomCom\":\"Lillebonne\",\"NOM_COM\":\"LILLEBONNE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":123,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53404,49.50873]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9593,\"INSEE_Comm\":\"14506\",\"nomCom\":\"Planquery\",\"NOM_COM\":\"PLANQUERY\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.82643,49.16265]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9597,\"INSEE_Comm\":\"61121\",\"nomCom\":\"Coulimer\",\"NOM_COM\":\"COULIMER\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46124,48.47957]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9612,\"INSEE_Comm\":\"28111\",\"nomCom\":\"Coudray-au-Perche\",\"NOM_COM\":\"COUDRAY-AU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85701,48.23831]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9621,\"INSEE_Comm\":\"27622\",\"nomCom\":\"Serquigny\",\"NOM_COM\":\"SERQUIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":101,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70757,49.11482]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9622,\"INSEE_Comm\":\"60088\",\"nomCom\":\"Bornel\",\"NOM_COM\":\"BORNEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":143,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18585,49.19197]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9624,\"INSEE_Comm\":\"80549\",\"nomCom\":\"Miraumont\",\"NOM_COM\":\"MIRAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.72767,50.10057]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9650,\"INSEE_Comm\":\"76151\",\"nomCom\":\"Cailleville\",\"NOM_COM\":\"CAILLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73602,49.83645]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9654,\"INSEE_Comm\":\"76510\",\"nomCom\":\"Pr�tot-Vicquemare\",\"NOM_COM\":\"PRETOT-VICQUEMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84722,49.73362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9655,\"INSEE_Comm\":\"80428\",\"nomCom\":\"Hem-Monacu\",\"NOM_COM\":\"HEM-MONACU\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.84096,49.95738]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9656,\"INSEE_Comm\":\"60652\",\"nomCom\":\"Valdampierre\",\"NOM_COM\":\"VALDAMPIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05429,49.3068]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9657,\"INSEE_Comm\":\"60248\",\"nomCom\":\"Fouilloy\",\"NOM_COM\":\"FOUILLOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8182,49.73127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9682,\"INSEE_Comm\":\"80040\",\"nomCom\":\"Aum�tre\",\"NOM_COM\":\"AUMATRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77316,49.92157]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9724,\"INSEE_Comm\":\"76379\",\"nomCom\":\"Lamberville\",\"NOM_COM\":\"LAMBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00884,49.77386]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9726,\"INSEE_Comm\":\"14570\",\"nomCom\":\"Saint-Cyr-du-Ronceray\",\"NOM_COM\":\"SAINT-CYR-DU-RONCERAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30195,49.05135]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9727,\"INSEE_Comm\":\"14533\",\"nomCom\":\"Repentigny\",\"NOM_COM\":\"REPENTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.04269,49.19901]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9728,\"INSEE_Comm\":\"28260\",\"nomCom\":\"Montharville\",\"NOM_COM\":\"MONTHARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32505,48.17686]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9730,\"INSEE_Comm\":\"28334\",\"nomCom\":\"Saint-Denis-les-Ponts\",\"NOM_COM\":\"SAINT-DENIS-LES-PONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":111,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27229,48.06136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9742,\"INSEE_Comm\":\"76231\",\"nomCom\":\"Elbeuf\",\"NOM_COM\":\"ELBEUF\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7617\",\"nomCan\":\"Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":646,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99725,49.2768]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9749,\"INSEE_Comm\":\"27096\",\"nomCom\":\"Bottereaux\",\"NOM_COM\":\"LESBOTTEREAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67656,48.87122]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9766,\"INSEE_Comm\":\"14232\",\"nomCom\":\"Ducy-Sainte-Marguerite\",\"NOM_COM\":\"DUCY-SAINTE-MARGUERITE\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.61073,49.22586]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9767,\"INSEE_Comm\":\"14261\",\"nomCom\":\"Faulq\",\"NOM_COM\":\"LEFAULQ\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31793,49.23872]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9768,\"INSEE_Comm\":\"76431\",\"nomCom\":\"Mesnil-Lieubray\",\"NOM_COM\":\"LEMESNIL-LIEUBRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50751,49.51552]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9769,\"INSEE_Comm\":\"60583\",\"nomCom\":\"Saint-L�ger-en-Bray\",\"NOM_COM\":\"SAINT-LEGER-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02636,49.3882]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9779,\"INSEE_Comm\":\"76149\",\"nomCom\":\"Butot\",\"NOM_COM\":\"BUTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01984,49.61328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9786,\"INSEE_Comm\":\"27249\",\"nomCom\":\"Fontaine-Bellenger\",\"NOM_COM\":\"FONTAINE-BELLENGER\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":96,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25303,49.18023]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9789,\"INSEE_Comm\":\"61137\",\"nomCom\":\"Cram�nil\",\"NOM_COM\":\"CRAMENIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37203,48.74502]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9793,\"INSEE_Comm\":\"76169\",\"nomCom\":\"Cerlangue\",\"NOM_COM\":\"LACERLANGUE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41572,49.4885]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9794,\"INSEE_Comm\":\"78261\",\"nomCom\":\"Gaillon-sur-Montcient\",\"NOM_COM\":\"GAILLON-SUR-MONTCIENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89797,49.02986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9795,\"INSEE_Comm\":\"28283\",\"nomCom\":\"Nottonville\",\"NOM_COM\":\"NOTTONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5253,48.12458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9817,\"INSEE_Comm\":\"80740\",\"nomCom\":\"Sourdon\",\"NOM_COM\":\"SOURDON\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40165,49.70785]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9819,\"INSEE_Comm\":\"80431\",\"nomCom\":\"H�rissart\",\"NOM_COM\":\"HERISSART\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41697,50.0286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9823,\"INSEE_Comm\":\"80209\",\"nomCom\":\"Contoire\",\"NOM_COM\":\"CONTOIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55546,49.72653]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9824,\"INSEE_Comm\":\"80803\",\"nomCom\":\"Villers-l�s-Roye\",\"NOM_COM\":\"VILLERS-LES-ROYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73637,49.70638]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9825,\"INSEE_Comm\":\"80766\",\"nomCom\":\"Toutencourt\",\"NOM_COM\":\"TOUTENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46506,50.04545]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9826,\"INSEE_Comm\":\"80356\",\"nomCom\":\"Fresnoy-Andainville\",\"NOM_COM\":\"FRESNOY-ANDAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79179,49.9086]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9827,\"INSEE_Comm\":\"80710\",\"nomCom\":\"Saint-Maxent\",\"NOM_COM\":\"SAINT-MAXENT\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73127,49.99809]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9828,\"INSEE_Comm\":\"14054\",\"nomCom\":\"Beaumesnil\",\"NOM_COM\":\"BEAUMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.9688,48.89675]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9842,\"INSEE_Comm\":\"76024\",\"nomCom\":\"Ardouval\",\"NOM_COM\":\"ARDOUVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27307,49.74085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9852,\"INSEE_Comm\":\"14512\",\"nomCom\":\"Pont�coulant\",\"NOM_COM\":\"PONTECOULANT\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58377,48.89185]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9867,\"INSEE_Comm\":\"14444\",\"nomCom\":\"Monteille\",\"NOM_COM\":\"MONTEILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.04421,49.10678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9870,\"INSEE_Comm\":\"76331\",\"nomCom\":\"Grugny\",\"NOM_COM\":\"GRUGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10617,49.61815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9877,\"INSEE_Comm\":\"14413\",\"nomCom\":\"Mesnil-Auzouf\",\"NOM_COM\":\"LEMESNIL-AUZOUF\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.7358,48.97751]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9888,\"INSEE_Comm\":\"28245\",\"nomCom\":\"Meslay-le-Grenet\",\"NOM_COM\":\"MESLAY-LE-GRENET\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38965,48.37066]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9905,\"INSEE_Comm\":\"76678\",\"nomCom\":\"Sommery\",\"NOM_COM\":\"SOMMERY\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":61,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44661,49.63866]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9906,\"INSEE_Comm\":\"61052\",\"nomCom\":\"Bonnefoi\",\"NOM_COM\":\"BONNEFOI\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56245,48.67626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9907,\"INSEE_Comm\":\"27171\",\"nomCom\":\"Cormier\",\"NOM_COM\":\"LECORMIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29683,48.98485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9910,\"INSEE_Comm\":\"14041\",\"nomCom\":\"Barneville-la-Bertran\",\"NOM_COM\":\"BARNEVILLE-LA-BERTRAN\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18203,49.39128]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9912,\"INSEE_Comm\":\"27504\",\"nomCom\":\"Sacquenville\",\"NOM_COM\":\"SACQUENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":141,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07444,49.08123]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9922,\"INSEE_Comm\":\"27496\",\"nomCom\":\"Rosay-sur-Lieure\",\"NOM_COM\":\"ROSAY-SUR-LIEURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42795,49.37464]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9941,\"INSEE_Comm\":\"60700\",\"nomCom\":\"Warluis\",\"NOM_COM\":\"WARLUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15882,49.38617]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9948,\"INSEE_Comm\":\"61385\",\"nomCom\":\"Saint-Evroult-de-Montfort\",\"NOM_COM\":\"SAINT-EVROULT-DE-MONTFORT\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31277,48.8123]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9953,\"INSEE_Comm\":\"61488\",\"nomCom\":\"Touquettes\",\"NOM_COM\":\"TOUQUETTES\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41452,48.79688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9964,\"INSEE_Comm\":\"78048\",\"nomCom\":\"Bazainville\",\"NOM_COM\":\"BAZAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66749,48.80733]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9968,\"INSEE_Comm\":\"95181\",\"nomCom\":\"Courcelles-sur-Viosne\",\"NOM_COM\":\"COURCELLES-SUR-VIOSNE\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9963,49.07303]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9969,\"INSEE_Comm\":\"61295\",\"nomCom\":\"Motte-Fouquet\",\"NOM_COM\":\"LAMOTTE-FOUQUET\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26878,48.56653]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9971,\"INSEE_Comm\":\"61106\",\"nomCom\":\"Ch�nedouit\",\"NOM_COM\":\"CHENEDOUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34155,48.76274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9972,\"INSEE_Comm\":\"14092\",\"nomCom\":\"Bourgu�bus\",\"NOM_COM\":\"BOURGUEBUS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":181,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28897,49.1157]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9973,\"INSEE_Comm\":\"14387\",\"nomCom\":\"Magny-le-Freule\",\"NOM_COM\":\"MAGNY-LE-FREULE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07439,49.1038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9974,\"INSEE_Comm\":\"61301\",\"nomCom\":\"Neauphe-sous-Essai\",\"NOM_COM\":\"NEAUPHE-SOUS-ESSAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19427,48.56387]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9975,\"INSEE_Comm\":\"61049\",\"nomCom\":\"Boissei-la-Lande\",\"NOM_COM\":\"BOISSEI-LA-LANDE\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.06034,48.68869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":9981,\"INSEE_Comm\":\"61419\",\"nomCom\":\"Sainte-Marguerite-de-Carrouges\",\"NOM_COM\":\"SAINTE-MARGUERITE-DE-CARROUGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15144,48.59375]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10006,\"INSEE_Comm\":\"95676\",\"nomCom\":\"Villers-en-Arthies\",\"NOM_COM\":\"VILLERS-EN-ARTHIES\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7304,49.0859]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10033,\"INSEE_Comm\":\"14755\",\"nomCom\":\"Villerville\",\"NOM_COM\":\"VILLERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.12314,49.39087]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10034,\"INSEE_Comm\":\"27433\",\"nomCom\":\"Neuville-sur-Authou\",\"NOM_COM\":\"NEUVILLE-SUR-AUTHOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62876,49.20497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10035,\"INSEE_Comm\":\"27657\",\"nomCom\":\"Touville\",\"NOM_COM\":\"TOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75231,49.30489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10036,\"INSEE_Comm\":\"76250\",\"nomCom\":\"�tainhus\",\"NOM_COM\":\"ETAINHUS\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30928,49.56674]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10037,\"INSEE_Comm\":\"76696\",\"nomCom\":\"Tocqueville-sur-Eu\",\"NOM_COM\":\"TOCQUEVILLE-SUR-EU\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27571,50.00022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10038,\"INSEE_Comm\":\"80535\",\"nomCom\":\"Mesge\",\"NOM_COM\":\"LEMESGE\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04376,49.94052]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10039,\"INSEE_Comm\":\"80795\",\"nomCom\":\"Ville-le-Marclet\",\"NOM_COM\":\"VILLE-LE-MARCLET\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09051,50.03985]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10040,\"INSEE_Comm\":\"60310\",\"nomCom\":\"Herchies\",\"NOM_COM\":\"HERCHIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6040\",\"nomCan\":\"Beauvais-Nord-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00298,49.48341]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10041,\"INSEE_Comm\":\"60542\",\"nomCom\":\"Rochy-Cond�\",\"NOM_COM\":\"ROCHY-CONDE\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":88,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18879,49.40415]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10042,\"INSEE_Comm\":\"27304\",\"nomCom\":\"Guerny\",\"NOM_COM\":\"GUERNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67988,49.22485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10043,\"INSEE_Comm\":\"60308\",\"nomCom\":\"H�m�villers\",\"NOM_COM\":\"HEMEVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67275,49.47183]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10044,\"INSEE_Comm\":\"60408\",\"nomCom\":\"Monchy-Humi�res\",\"NOM_COM\":\"MONCHY-HUMIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73831,49.47678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10045,\"INSEE_Comm\":\"60024\",\"nomCom\":\"Arsy\",\"NOM_COM\":\"ARSY\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69008,49.40547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10046,\"INSEE_Comm\":\"60650\",\"nomCom\":\"Trumilly\",\"NOM_COM\":\"TRUMILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.7871,49.23963]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10047,\"INSEE_Comm\":\"60294\",\"nomCom\":\"Hainvillers\",\"NOM_COM\":\"HAINVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6819,49.59098]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10048,\"INSEE_Comm\":\"60272\",\"nomCom\":\"Gilocourt\",\"NOM_COM\":\"GILOCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89026,49.30079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10049,\"INSEE_Comm\":\"80365\",\"nomCom\":\"Fricamps\",\"NOM_COM\":\"FRICAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99055,49.81821]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10062,\"INSEE_Comm\":\"80333\",\"nomCom\":\"Fort-Mahon-Plage\",\"NOM_COM\":\"FORT-MAHON-PLAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":675,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57708,50.34508]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10083,\"INSEE_Comm\":\"76481\",\"nomCom\":\"Octeville-sur-Mer\",\"NOM_COM\":\"OCTEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":369,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11791,49.5589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10089,\"INSEE_Comm\":\"78320\",\"nomCom\":\"Jeufosse\",\"NOM_COM\":\"JEUFOSSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53725,49.03535]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10099,\"INSEE_Comm\":\"27430\",\"nomCom\":\"Neuve-Grange\",\"NOM_COM\":\"LANEUVE-GRANGE\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55846,49.35995]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10109,\"INSEE_Comm\":\"27134\",\"nomCom\":\"Cauverville-en-Roumois\",\"NOM_COM\":\"CAUVERVILLE-EN-ROUMOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64706,49.35524]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10110,\"INSEE_Comm\":\"27386\",\"nomCom\":\"Manoir\",\"NOM_COM\":\"LEMANOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19944,49.31752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10111,\"INSEE_Comm\":\"60491\",\"nomCom\":\"Pierrefonds\",\"NOM_COM\":\"PIERREFONDS\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96576,49.348]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10122,\"INSEE_Comm\":\"28264\",\"nomCom\":\"Montireau\",\"NOM_COM\":\"MONTIREAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03541,48.41473]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10123,\"INSEE_Comm\":\"28107\",\"nomCom\":\"Corancez\",\"NOM_COM\":\"CORANCEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51479,48.36732]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10134,\"INSEE_Comm\":\"95154\",\"nomCom\":\"Chennevi�res-l�s-Louvres\",\"NOM_COM\":\"CHENNEVIERES-LES-LOUVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54654,49.04209]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10138,\"INSEE_Comm\":\"14143\",\"nomCom\":\"Caumont-l'�vent�\",\"NOM_COM\":\"CAUMONT-L'EVENTE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81256,49.09642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10143,\"INSEE_Comm\":\"80635\",\"nomCom\":\"Pont-Remy\",\"NOM_COM\":\"PONT-REMY\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91476,50.0615]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10144,\"INSEE_Comm\":\"80344\",\"nomCom\":\"Franci�res\",\"NOM_COM\":\"FRANCIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94581,50.07437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10148,\"INSEE_Comm\":\"14424\",\"nomCom\":\"Mesnil-Robert\",\"NOM_COM\":\"LEMESNIL-ROBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.97291,48.8801]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10154,\"INSEE_Comm\":\"95510\",\"nomCom\":\"Puiseux-Pontoise\",\"NOM_COM\":\"PUISEUX-PONTOISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9529\",\"nomCan\":\"Cergy-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01587,49.06376]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10176,\"INSEE_Comm\":\"76457\",\"nomCom\":\"Moulineaux\",\"NOM_COM\":\"MOULINEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9571,49.34322]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10181,\"INSEE_Comm\":\"60655\",\"nomCom\":\"Varesnes\",\"NOM_COM\":\"VARESNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07818,49.55669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10202,\"INSEE_Comm\":\"14357\",\"nomCom\":\"Lassy\",\"NOM_COM\":\"LASSY\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.68414,48.91364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10212,\"INSEE_Comm\":\"28256\",\"nomCom\":\"Mol�ans\",\"NOM_COM\":\"MOLEANS\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40241,48.11246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10222,\"INSEE_Comm\":\"80160\",\"nomCom\":\"Cagny\",\"NOM_COM\":\"CAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8042\",\"nomCan\":\"Amiens5e(Sud-Est)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33749,49.85057]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10227,\"INSEE_Comm\":\"78171\",\"nomCom\":\"Cond�-sur-Vesgre\",\"NOM_COM\":\"CONDE-SUR-VESGRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67374,48.7325]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10236,\"INSEE_Comm\":\"61335\",\"nomCom\":\"Poterie-au-Perche\",\"NOM_COM\":\"LAPOTERIE-AU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69462,48.62709]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10246,\"INSEE_Comm\":\"27181\",\"nomCom\":\"Courdemanche\",\"NOM_COM\":\"COURDEMANCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27664,48.80229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10253,\"INSEE_Comm\":\"27238\",\"nomCom\":\"Ferri�res-Haut-Clocher\",\"NOM_COM\":\"FERRIERES-HAUT-CLOCHER\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":97,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98749,49.02038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10267,\"INSEE_Comm\":\"78192\",\"nomCom\":\"Dammartin-en-Serve\",\"NOM_COM\":\"DAMMARTIN-EN-SERVE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61781,48.91141]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10271,\"INSEE_Comm\":\"14740\",\"nomCom\":\"Vespi�re\",\"NOM_COM\":\"LAVESPIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42475,49.01119]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10275,\"INSEE_Comm\":\"27556\",\"nomCom\":\"Saint-Laurent-du-Tencement\",\"NOM_COM\":\"SAINT-LAURENT-DU-TENCEMENT\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46057,48.89179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10277,\"INSEE_Comm\":\"27038\",\"nomCom\":\"Barils\",\"NOM_COM\":\"LESBARILS\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81858,48.72522]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10282,\"INSEE_Comm\":\"14551\",\"nomCom\":\"Russy\",\"NOM_COM\":\"RUSSY\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81978,49.32835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10283,\"INSEE_Comm\":\"95607\",\"nomCom\":\"Taverny\",\"NOM_COM\":\"TAVERNY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9525\",\"nomCan\":\"Taverny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":505,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22116,49.02673]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10284,\"INSEE_Comm\":\"78049\",\"nomCom\":\"Bazemont\",\"NOM_COM\":\"BAZEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8741,48.9319]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10285,\"INSEE_Comm\":\"95348\",\"nomCom\":\"Longuesse\",\"NOM_COM\":\"LONGUESSE\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92659,49.06166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10288,\"INSEE_Comm\":\"14583\",\"nomCom\":\"Saint-Germain-de-Montgommery\",\"NOM_COM\":\"SAINT-GERMAIN-DE-MONTGOMMERY\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16621,48.94085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10289,\"INSEE_Comm\":\"61320\",\"nomCom\":\"Orville\",\"NOM_COM\":\"ORVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.2866,48.89009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10294,\"INSEE_Comm\":\"14757\",\"nomCom\":\"Villiers-le-Sec\",\"NOM_COM\":\"VILLIERS-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56561,49.29294]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10320,\"INSEE_Comm\":\"95500\",\"nomCom\":\"Pontoise\",\"NOM_COM\":\"PONTOISE\",\"Statut\":\"Pr?fecture\",\"idCan\":\"9519\",\"nomCan\":\"Pontoise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":761,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09488,49.05138]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10325,\"INSEE_Comm\":\"14562\",\"nomCom\":\"Saint-Aubin-sur-Mer\",\"NOM_COM\":\"SAINT-AUBIN-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":218,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.3928,49.32247]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10344,\"INSEE_Comm\":\"14009\",\"nomCom\":\"Amfreville\",\"NOM_COM\":\"AMFREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":84,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24158,49.25014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10345,\"INSEE_Comm\":\"76314\",\"nomCom\":\"Graimbouville\",\"NOM_COM\":\"GRAIMBOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33399,49.58166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10346,\"INSEE_Comm\":\"76701\",\"nomCom\":\"Touffreville-la-Cable\",\"NOM_COM\":\"TOUFFREVILLE-LA-CABLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61627,49.51943]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10347,\"INSEE_Comm\":\"76036\",\"nomCom\":\"Auppegard\",\"NOM_COM\":\"AUPPEGARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03085,49.83068]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10348,\"INSEE_Comm\":\"27340\",\"nomCom\":\"Honguemare-Guenouville\",\"NOM_COM\":\"HONGUEMARE-GUENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81589,49.37815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10349,\"INSEE_Comm\":\"76610\",\"nomCom\":\"Sainte-Marie-des-Champs\",\"NOM_COM\":\"SAINTE-MARIE-DES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":63,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78182,49.62594]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10350,\"INSEE_Comm\":\"27232\",\"nomCom\":\"Farceaux\",\"NOM_COM\":\"FARCEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52826,49.29176]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10351,\"INSEE_Comm\":\"27670\",\"nomCom\":\"Vandrimare\",\"NOM_COM\":\"VANDRIMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35159,49.38275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10352,\"INSEE_Comm\":\"76614\",\"nomCom\":\"Saint-Martin-de-Boscherville\",\"NOM_COM\":\"SAINT-MARTIN-DE-BOSCHERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9628,49.44459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10353,\"INSEE_Comm\":\"80738\",\"nomCom\":\"Soues\",\"NOM_COM\":\"SOUES\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05748,49.95315]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10355,\"INSEE_Comm\":\"80638\",\"nomCom\":\"Potte\",\"NOM_COM\":\"POTTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89972,49.79839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10357,\"INSEE_Comm\":\"80185\",\"nomCom\":\"Champien\",\"NOM_COM\":\"CHAMPIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85836,49.69585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10358,\"INSEE_Comm\":\"60417\",\"nomCom\":\"Montherlant\",\"NOM_COM\":\"MONTHERLANT\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05663,49.28088]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10359,\"INSEE_Comm\":\"60307\",\"nomCom\":\"Heilles\",\"NOM_COM\":\"HEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27011,49.33313]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10360,\"INSEE_Comm\":\"60517\",\"nomCom\":\"Puiseux-le-Hauberger\",\"NOM_COM\":\"PUISEUX-LE-HAUBERGER\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23121,49.21808]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10361,\"INSEE_Comm\":\"80330\",\"nomCom\":\"Forceville-en-Vimeu\",\"NOM_COM\":\"FORCEVILLE-EN-VIMEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79941,49.96185]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10362,\"INSEE_Comm\":\"60399\",\"nomCom\":\"Mesnil-Saint-Firmin\",\"NOM_COM\":\"LEMESNIL-SAINT-FIRMIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41045,49.62596]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10363,\"INSEE_Comm\":\"60008\",\"nomCom\":\"Airion\",\"NOM_COM\":\"AIRION\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41814,49.42222]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10364,\"INSEE_Comm\":\"60392\",\"nomCom\":\"M�licocq\",\"NOM_COM\":\"MELICOCQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85005,49.48934]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10368,\"INSEE_Comm\":\"60105\",\"nomCom\":\"Br�tigny\",\"NOM_COM\":\"BRETIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.11658,49.55969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10400,\"INSEE_Comm\":\"76378\",\"nomCom\":\"Jumi�ges\",\"NOM_COM\":\"JUMIEGES\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83166,49.42707]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10401,\"INSEE_Comm\":\"76477\",\"nomCom\":\"Notre-Dame-du-Bec\",\"NOM_COM\":\"NOTRE-DAME-DU-BEC\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22067,49.5941]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10402,\"INSEE_Comm\":\"76190\",\"nomCom\":\"Crasville-la-Rocquefort\",\"NOM_COM\":\"CRASVILLE-LA-ROCQUEFORT\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87745,49.80415]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10408,\"INSEE_Comm\":\"28015\",\"nomCom\":\"Auneau\",\"NOM_COM\":\"AUNEAU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":191,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77317,48.46943]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10409,\"INSEE_Comm\":\"95170\",\"nomCom\":\"Cond�court\",\"NOM_COM\":\"CONDECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93659,49.03756]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10414,\"INSEE_Comm\":\"27059\",\"nomCom\":\"Bernouville\",\"NOM_COM\":\"BERNOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67445,49.28968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10423,\"INSEE_Comm\":\"27026\",\"nomCom\":\"Authevernes\",\"NOM_COM\":\"AUTHEVERNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63269,49.21949]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10434,\"INSEE_Comm\":\"28170\",\"nomCom\":\"Garanci�res-en-Drouais\",\"NOM_COM\":\"GARANCIERES-EN-DROUAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.282,48.70273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10436,\"INSEE_Comm\":\"76279\",\"nomCom\":\"Foucart\",\"NOM_COM\":\"FOUCART\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59175,49.61579]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10441,\"INSEE_Comm\":\"14034\",\"nomCom\":\"Avenay\",\"NOM_COM\":\"AVENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.46441,49.09575]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10444,\"INSEE_Comm\":\"95539\",\"nomCom\":\"Saint-Brice-sous-For�t\",\"NOM_COM\":\"SAINT-BRICE-SOUS-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"9508\",\"nomCan\":\"�couen\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":363,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35031,49.0019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10451,\"INSEE_Comm\":\"80794\",\"nomCom\":\"Villecourt\",\"NOM_COM\":\"VILLECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.97271,49.79843]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10452,\"INSEE_Comm\":\"80266\",\"nomCom\":\"Englebelmer\",\"NOM_COM\":\"ENGLEBELMER\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60796,50.05479]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10458,\"INSEE_Comm\":\"76537\",\"nomCom\":\"Ronchois\",\"NOM_COM\":\"RONCHOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62318,49.7241]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10470,\"INSEE_Comm\":\"14717\",\"nomCom\":\"Truttemer-le-Grand\",\"NOM_COM\":\"TRUTTEMER-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.80631,48.79868]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10480,\"INSEE_Comm\":\"76278\",\"nomCom\":\"Foucarmont\",\"NOM_COM\":\"FOUCARMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56381,49.84825]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10510,\"INSEE_Comm\":\"14496\",\"nomCom\":\"P�rigny\",\"NOM_COM\":\"PERIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60506,48.9189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10516,\"INSEE_Comm\":\"28301\",\"nomCom\":\"Poisvilliers\",\"NOM_COM\":\"POISVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46124,48.50638]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10524,\"INSEE_Comm\":\"28286\",\"nomCom\":\"Oll�\",\"NOM_COM\":\"OLLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29677,48.38617]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10536,\"INSEE_Comm\":\"27316\",\"nomCom\":\"Hauville\",\"NOM_COM\":\"HAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76658,49.39705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10553,\"INSEE_Comm\":\"28389\",\"nomCom\":\"Thiville\",\"NOM_COM\":\"THIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36597,48.01927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10565,\"INSEE_Comm\":\"78520\",\"nomCom\":\"Richebourg\",\"NOM_COM\":\"RICHEBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6346,48.8248]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10572,\"INSEE_Comm\":\"28360\",\"nomCom\":\"Saint-Sauveur-Marville\",\"NOM_COM\":\"SAINT-SAUVEUR-MARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28568,48.60473]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10575,\"INSEE_Comm\":\"27627\",\"nomCom\":\"Theil-Nolent\",\"NOM_COM\":\"LETHEIL-NOLENT\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53419,49.15226]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10584,\"INSEE_Comm\":\"61367\",\"nomCom\":\"Saint-Aubin-de-Courteraie\",\"NOM_COM\":\"SAINT-AUBIN-DE-COURTERAIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45291,48.60879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10586,\"INSEE_Comm\":\"95252\",\"nomCom\":\"Franconville\",\"NOM_COM\":\"FRANCONVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9511\",\"nomCan\":\"Franconville\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":878,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22389,48.98842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10587,\"INSEE_Comm\":\"78368\",\"nomCom\":\"Mareil-sur-Mauldre\",\"NOM_COM\":\"MAREIL-SUR-MAULDRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87528,48.88861]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10588,\"INSEE_Comm\":\"14252\",\"nomCom\":\"Estr�es-la-Campagne\",\"NOM_COM\":\"ESTREES-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24308,49.00802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10589,\"INSEE_Comm\":\"14375\",\"nomCom\":\"Loges-Saulces\",\"NOM_COM\":\"LESLOGES-SAULCES\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.30334,48.86466]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10590,\"INSEE_Comm\":\"14497\",\"nomCom\":\"Perri�res\",\"NOM_COM\":\"PERRIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12579,48.95968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10640,\"INSEE_Comm\":\"14705\",\"nomCom\":\"Tourni�res\",\"NOM_COM\":\"TOURNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.93738,49.23025]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10642,\"INSEE_Comm\":\"14224\",\"nomCom\":\"Deux-Jumeaux\",\"NOM_COM\":\"DEUX-JUMEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.96879,49.3548]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10643,\"INSEE_Comm\":\"14401\",\"nomCom\":\"Manvieux\",\"NOM_COM\":\"MANVIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.65879,49.33749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10644,\"INSEE_Comm\":\"76522\",\"nomCom\":\"Remu�e\",\"NOM_COM\":\"LAREMUEE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40993,49.52597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10645,\"INSEE_Comm\":\"76714\",\"nomCom\":\"Trois-Pierres\",\"NOM_COM\":\"LESTROIS-PIERRES\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40256,49.55083]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10646,\"INSEE_Comm\":\"76374\",\"nomCom\":\"Incheville\",\"NOM_COM\":\"INCHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49983,50.00517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10647,\"INSEE_Comm\":\"76674\",\"nomCom\":\"S�vis\",\"NOM_COM\":\"SEVIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17834,49.71188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10648,\"INSEE_Comm\":\"80063\",\"nomCom\":\"Beauchamps\",\"NOM_COM\":\"BEAUCHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":51,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52335,50.01923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10649,\"INSEE_Comm\":\"76646\",\"nomCom\":\"Saint-Riquier-�s-Plains\",\"NOM_COM\":\"SAINT-RIQUIER-ES-PLAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66631,49.82038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10651,\"INSEE_Comm\":\"80508\",\"nomCom\":\"March�-Allouarde\",\"NOM_COM\":\"MARCHE-ALLOUARDE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86471,49.72388]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10652,\"INSEE_Comm\":\"80742\",\"nomCom\":\"Surcamps\",\"NOM_COM\":\"SURCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08375,50.06702]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10653,\"INSEE_Comm\":\"60480\",\"nomCom\":\"Oro�r\",\"NOM_COM\":\"OROER\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18054,49.49647]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10654,\"INSEE_Comm\":\"60218\",\"nomCom\":\"Esches\",\"NOM_COM\":\"ESCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":80,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17419,49.23126]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10655,\"INSEE_Comm\":\"60378\",\"nomCom\":\"Marest-sur-Matz\",\"NOM_COM\":\"MAREST-SUR-MATZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82458,49.50333]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10656,\"INSEE_Comm\":\"80468\",\"nomCom\":\"Lavi�ville\",\"NOM_COM\":\"LAVIEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57658,49.99131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10657,\"INSEE_Comm\":\"60015\",\"nomCom\":\"Angy\",\"NOM_COM\":\"ANGY\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32878,49.33428]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10658,\"INSEE_Comm\":\"80227\",\"nomCom\":\"Croixrault\",\"NOM_COM\":\"CROIXRAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98646,49.7945]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10659,\"INSEE_Comm\":\"80274\",\"nomCom\":\"Eppeville\",\"NOM_COM\":\"EPPEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04904,49.73776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10660,\"INSEE_Comm\":\"80438\",\"nomCom\":\"Heudicourt\",\"NOM_COM\":\"HEUDICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.09022,50.02702]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10683,\"INSEE_Comm\":\"76654\",\"nomCom\":\"Saint-Vaast-du-Val\",\"NOM_COM\":\"SAINT-VAAST-DU-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00949,49.68607]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10684,\"INSEE_Comm\":\"76444\",\"nomCom\":\"Mont-de-l'If\",\"NOM_COM\":\"MONT-DE-L'IF\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82012,49.58562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10685,\"INSEE_Comm\":\"76383\",\"nomCom\":\"Lestanville\",\"NOM_COM\":\"LESTANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95965,49.74816]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10686,\"INSEE_Comm\":\"76063\",\"nomCom\":\"Beauval-en-Caux\",\"NOM_COM\":\"BEAUVAL-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02536,49.73929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10687,\"INSEE_Comm\":\"76328\",\"nomCom\":\"Grigneuseville\",\"NOM_COM\":\"GRIGNEUSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19239,49.65489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10688,\"INSEE_Comm\":\"76342\",\"nomCom\":\"Hattenville\",\"NOM_COM\":\"HATTENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53903,49.6543]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10695,\"INSEE_Comm\":\"27684\",\"nomCom\":\"Vieil-�vreux\",\"NOM_COM\":\"LEVIEIL-EVREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21291,49.00362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10696,\"INSEE_Comm\":\"27136\",\"nomCom\":\"Chaignes\",\"NOM_COM\":\"CHAIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45167,49.01382]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10710,\"INSEE_Comm\":\"27233\",\"nomCom\":\"Fatouville-Grestain\",\"NOM_COM\":\"FATOUVILLE-GRESTAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":73,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33244,49.41328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10711,\"INSEE_Comm\":\"27090\",\"nomCom\":\"Bosc-Roger-en-Roumois\",\"NOM_COM\":\"LEBOSC-ROGER-EN-ROUMOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":143,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92236,49.29335]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10712,\"INSEE_Comm\":\"27690\",\"nomCom\":\"Villers-en-Vexin\",\"NOM_COM\":\"VILLERS-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59021,49.24985]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10718,\"INSEE_Comm\":\"76618\",\"nomCom\":\"Saint-Martin-en-Campagne\",\"NOM_COM\":\"SAINT-MARTIN-EN-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":79,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21882,49.96157]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10720,\"INSEE_Comm\":\"28255\",\"nomCom\":\"Moinville-la-Jeulin\",\"NOM_COM\":\"MOINVILLE-LA-JEULIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70003,48.37578]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10733,\"INSEE_Comm\":\"14603\",\"nomCom\":\"Saint-Laurent-de-Condel\",\"NOM_COM\":\"SAINT-LAURENT-DE-CONDEL\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39479,49.02609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10743,\"INSEE_Comm\":\"14441\",\"nomCom\":\"Mont-Bertrand\",\"NOM_COM\":\"MONT-BERTRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.91951,48.97281]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10746,\"INSEE_Comm\":\"80329\",\"nomCom\":\"Forceville\",\"NOM_COM\":\"FORCEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55544,50.06601]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10747,\"INSEE_Comm\":\"80065\",\"nomCom\":\"Beaucourt-sur-l'Ancre\",\"NOM_COM\":\"BEAUCOURT-SUR-L'ANCRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68398,50.08481]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10748,\"INSEE_Comm\":\"80296\",\"nomCom\":\"�toile\",\"NOM_COM\":\"L'ETOILE\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.0379,50.02577]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10749,\"INSEE_Comm\":\"14632\",\"nomCom\":\"Saint-Martin-Don\",\"NOM_COM\":\"SAINT-MARTIN-DON\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.94663,48.92558]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10799,\"INSEE_Comm\":\"60374\",\"nomCom\":\"Maignelay-Montigny\",\"NOM_COM\":\"MAIGNELAY-MONTIGNY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":142,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51321,49.54818]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10803,\"INSEE_Comm\":\"76666\",\"nomCom\":\"Saumont-la-Poterie\",\"NOM_COM\":\"SAUMONT-LA-POTERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61491,49.57733]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10834,\"INSEE_Comm\":\"28234\",\"nomCom\":\"March�ville\",\"NOM_COM\":\"MARCHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2433,48.36385]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10844,\"INSEE_Comm\":\"61099\",\"nomCom\":\"Chapelle-Sou�f\",\"NOM_COM\":\"LACHAPELLE-SOUEF\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58846,48.3177]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10850,\"INSEE_Comm\":\"14595\",\"nomCom\":\"Saint-Jean-de-Livet\",\"NOM_COM\":\"SAINT-JEAN-DE-LIVET\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24248,49.09339]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10878,\"INSEE_Comm\":\"27484\",\"nomCom\":\"Quessigny\",\"NOM_COM\":\"QUESSIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27539,48.93104]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10886,\"INSEE_Comm\":\"14708\",\"nomCom\":\"Tracy-Bocage\",\"NOM_COM\":\"TRACY-BOCAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.68931,49.07258]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10897,\"INSEE_Comm\":\"78505\",\"nomCom\":\"Prunay-le-Temple\",\"NOM_COM\":\"PRUNAY-LE-TEMPLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6713,48.85929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10898,\"INSEE_Comm\":\"14237\",\"nomCom\":\"�mi�ville\",\"NOM_COM\":\"EMIEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":74,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.22404,49.15361]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10899,\"INSEE_Comm\":\"14201\",\"nomCom\":\"Cr�vecoeur-en-Auge\",\"NOM_COM\":\"CREVECOEUR-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.02057,49.12355]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10900,\"INSEE_Comm\":\"14600\",\"nomCom\":\"Saint-Julien-le-Faucon\",\"NOM_COM\":\"SAINT-JULIEN-LE-FAUCON\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.08128,49.06711]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10901,\"INSEE_Comm\":\"61238\",\"nomCom\":\"Louvi�res-en-Auge\",\"NOM_COM\":\"LOUVIERES-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0285,48.86991]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10902,\"INSEE_Comm\":\"14761\",\"nomCom\":\"Vimont\",\"NOM_COM\":\"VIMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":101,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.19449,49.14202]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10903,\"INSEE_Comm\":\"61189\",\"nomCom\":\"Giel-Courteilles\",\"NOM_COM\":\"GIEL-COURTEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.20799,48.76504]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10908,\"INSEE_Comm\":\"14698\",\"nomCom\":\"Touffr�ville\",\"NOM_COM\":\"TOUFFREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.22509,49.19933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10916,\"INSEE_Comm\":\"14236\",\"nomCom\":\"Ellon\",\"NOM_COM\":\"ELLON\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.68127,49.2276]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10959,\"INSEE_Comm\":\"14694\",\"nomCom\":\"Torquesne\",\"NOM_COM\":\"LETORQUESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16935,49.21812]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10960,\"INSEE_Comm\":\"14076\",\"nomCom\":\"Blainville-sur-Orne\",\"NOM_COM\":\"BLAINVILLE-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1448\",\"nomCan\":\"Ouistreham\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":498,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.30433,49.22793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10961,\"INSEE_Comm\":\"14117\",\"nomCom\":\"Cabourg\",\"NOM_COM\":\"CABOURG\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":319,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.1255,49.2835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10962,\"INSEE_Comm\":\"76720\",\"nomCom\":\"Varengeville-sur-Mer\",\"NOM_COM\":\"VARENGEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99624,49.90355]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10963,\"INSEE_Comm\":\"76697\",\"nomCom\":\"Torcy-le-Grand\",\"NOM_COM\":\"TORCY-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17719,49.79438]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10964,\"INSEE_Comm\":\"76451\",\"nomCom\":\"Mont-Saint-Aignan\",\"NOM_COM\":\"MONT-SAINT-AIGNAN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7665\",\"nomCan\":\"Mont-Saint-Aignan\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":234,\"ratioInvFd\":9},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08184,49.46771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10965,\"INSEE_Comm\":\"76100\",\"nomCom\":\"Blainville-Crevon\",\"NOM_COM\":\"BLAINVILLE-CREVON\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29182,49.50442]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10966,\"INSEE_Comm\":\"27128\",\"nomCom\":\"Cantiers\",\"NOM_COM\":\"CANTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58392,49.23385]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10967,\"INSEE_Comm\":\"76505\",\"nomCom\":\"Pommereux\",\"NOM_COM\":\"POMMEREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63086,49.60987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10968,\"INSEE_Comm\":\"80585\",\"nomCom\":\"Nesle\",\"NOM_COM\":\"NESLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.9099,49.75996]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10969,\"INSEE_Comm\":\"80138\",\"nomCom\":\"Bresle\",\"NOM_COM\":\"BRESLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54922,49.99039]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10970,\"INSEE_Comm\":\"60097\",\"nomCom\":\"Boutencourt\",\"NOM_COM\":\"BOUTENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87026,49.32056]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10971,\"INSEE_Comm\":\"60197\",\"nomCom\":\"Dieudonn�\",\"NOM_COM\":\"DIEUDONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24012,49.24097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10972,\"INSEE_Comm\":\"60100\",\"nomCom\":\"Brasseuse\",\"NOM_COM\":\"BRASSEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67877,49.25188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10973,\"INSEE_Comm\":\"60216\",\"nomCom\":\"Erquinvillers\",\"NOM_COM\":\"ERQUINVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48947,49.45961]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10974,\"INSEE_Comm\":\"60524\",\"nomCom\":\"Rantigny\",\"NOM_COM\":\"RANTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43553,49.33383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":10989,\"INSEE_Comm\":\"76130\",\"nomCom\":\"Bouelles\",\"NOM_COM\":\"BOUELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49218,49.72231]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11010,\"INSEE_Comm\":\"76132\",\"nomCom\":\"Bourdainville\",\"NOM_COM\":\"BOURDAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94009,49.67291]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11011,\"INSEE_Comm\":\"76494\",\"nomCom\":\"Parc-d'Anxtot\",\"NOM_COM\":\"PARC-D'ANXTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38829,49.58591]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11012,\"INSEE_Comm\":\"76238\",\"nomCom\":\"�pouville\",\"NOM_COM\":\"EPOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23003,49.56323]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11013,\"INSEE_Comm\":\"76254\",\"nomCom\":\"�tretat\",\"NOM_COM\":\"ETRETAT\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20519,49.70462]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11014,\"INSEE_Comm\":\"76467\",\"nomCom\":\"N�ville\",\"NOM_COM\":\"NEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":72,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71056,49.82357]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11015,\"INSEE_Comm\":\"76239\",\"nomCom\":\"�pretot\",\"NOM_COM\":\"EPRETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31352,49.53813]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11022,\"INSEE_Comm\":\"28363\",\"nomCom\":\"Sainville\",\"NOM_COM\":\"SAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88201,48.41539]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11044,\"INSEE_Comm\":\"28304\",\"nomCom\":\"Prasville\",\"NOM_COM\":\"PRASVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71167,48.27384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11046,\"INSEE_Comm\":\"14324\",\"nomCom\":\"Hamars\",\"NOM_COM\":\"HAMARS\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.54738,49.00589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11067,\"INSEE_Comm\":\"14007\",\"nomCom\":\"Amay�-sur-Seulles\",\"NOM_COM\":\"AMAYE-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.71777,49.08204]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11069,\"INSEE_Comm\":\"14553\",\"nomCom\":\"Saint-Agnan-le-Malherbe\",\"NOM_COM\":\"SAINT-AGNAN-LE-MALHERBE\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58189,49.04018]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11075,\"INSEE_Comm\":\"80755\",\"nomCom\":\"Thieulloy-la-Ville\",\"NOM_COM\":\"THIEULLOY-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92963,49.74336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11077,\"INSEE_Comm\":\"80167\",\"nomCom\":\"Canchy\",\"NOM_COM\":\"CANCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8735,50.18717]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11117,\"INSEE_Comm\":\"60486\",\"nomCom\":\"Paillart\",\"NOM_COM\":\"PAILLART\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32062,49.66513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11126,\"INSEE_Comm\":\"80485\",\"nomCom\":\"Loeuilly\",\"NOM_COM\":\"LOEUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19571,49.77186]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11143,\"INSEE_Comm\":\"61269\",\"nomCom\":\"M�nil-Hubert-sur-Orne\",\"NOM_COM\":\"MENIL-HUBERT-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41615,48.84895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11144,\"INSEE_Comm\":\"27436\",\"nomCom\":\"Nogent-le-Sec\",\"NOM_COM\":\"NOGENT-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00454,48.92052]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11159,\"INSEE_Comm\":\"14137\",\"nomCom\":\"Carpiquet\",\"NOM_COM\":\"CARPIQUET\",\"Statut\":\"Communesimple\",\"idCan\":\"1409\",\"nomCan\":\"Caen2eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":146,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.45124,49.18675]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11161,\"INSEE_Comm\":\"14293\",\"nomCom\":\"Fumichon\",\"NOM_COM\":\"FUMICHON\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37668,49.17024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11166,\"INSEE_Comm\":\"27432\",\"nomCom\":\"Neuville-du-Bosc\",\"NOM_COM\":\"LANEUVILLE-DU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81555,49.19431]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11172,\"INSEE_Comm\":\"76626\",\"nomCom\":\"Saint-Nicolas-de-la-Haie\",\"NOM_COM\":\"SAINT-NICOLAS-DE-LA-HAIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61794,49.56016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11175,\"INSEE_Comm\":\"61414\",\"nomCom\":\"Saint-Langis-l�s-Mortagne\",\"NOM_COM\":\"SAINT-LANGIS-LES-MORTAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53173,48.50985]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11179,\"INSEE_Comm\":\"95459\",\"nomCom\":\"Nucourt\",\"NOM_COM\":\"NUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85643,49.15954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11195,\"INSEE_Comm\":\"27652\",\"nomCom\":\"Tourneville\",\"NOM_COM\":\"TOURNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10595,49.09485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11198,\"INSEE_Comm\":\"27510\",\"nomCom\":\"Saint-Aquilin-de-Pacy\",\"NOM_COM\":\"SAINT-AQUILIN-DE-PACY\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35089,49.00971]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11213,\"INSEE_Comm\":\"27235\",\"nomCom\":\"Faverolles-la-Campagne\",\"NOM_COM\":\"FAVEROLLES-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92706,49.02063]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11218,\"INSEE_Comm\":\"27568\",\"nomCom\":\"Sainte-Marthe\",\"NOM_COM\":\"SAINTE-MARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88118,48.95788]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11222,\"INSEE_Comm\":\"95091\",\"nomCom\":\"Bouff�mont\",\"NOM_COM\":\"BOUFFEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"9506\",\"nomCan\":\"Domont\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":61,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29838,49.04157]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11230,\"INSEE_Comm\":\"61497\",\"nomCom\":\"Valframbert\",\"NOM_COM\":\"VALFRAMBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6138\",\"nomCan\":\"Alen�on3eCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":83,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11055,48.46487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11233,\"INSEE_Comm\":\"61178\",\"nomCom\":\"Fresnaie-Fayel\",\"NOM_COM\":\"LAFRESNAIE-FAYEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22743,48.83332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11235,\"INSEE_Comm\":\"61068\",\"nomCom\":\"Bursard\",\"NOM_COM\":\"BURSARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20335,48.54098]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11250,\"INSEE_Comm\":\"14534\",\"nomCom\":\"Reux\",\"NOM_COM\":\"REUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.15346,49.27649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11259,\"INSEE_Comm\":\"78464\",\"nomCom\":\"Orcemont\",\"NOM_COM\":\"ORCEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80956,48.59686]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11260,\"INSEE_Comm\":\"78164\",\"nomCom\":\"Clairefontaine-en-Yvelines\",\"NOM_COM\":\"CLAIREFONTAINE-EN-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90639,48.61677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11262,\"INSEE_Comm\":\"14047\",\"nomCom\":\"Bayeux\",\"NOM_COM\":\"BAYEUX\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":487,\"ratioInvFd\":13},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.70521,49.27778]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11264,\"INSEE_Comm\":\"14354\",\"nomCom\":\"Langrune-sur-Mer\",\"NOM_COM\":\"LANGRUNE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37821,49.31299]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11279,\"INSEE_Comm\":\"14598\",\"nomCom\":\"Saint-Jouin\",\"NOM_COM\":\"SAINT-JOUIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.01296,49.21756]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11282,\"INSEE_Comm\":\"14680\",\"nomCom\":\"Sully\",\"NOM_COM\":\"SULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.74173,49.3004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11283,\"INSEE_Comm\":\"76711\",\"nomCom\":\"Tr�port\",\"NOM_COM\":\"LETREPORT\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.37262,50.05338]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11284,\"INSEE_Comm\":\"27620\",\"nomCom\":\"Selles\",\"NOM_COM\":\"SELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48886,49.30117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11285,\"INSEE_Comm\":\"76032\",\"nomCom\":\"Auberville-la-Manuel\",\"NOM_COM\":\"AUBERVILLE-LA-MANUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58417,49.82917]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11286,\"INSEE_Comm\":\"27205\",\"nomCom\":\"Douville-sur-Andelle\",\"NOM_COM\":\"DOUVILLE-SUR-ANDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30757,49.33292]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11287,\"INSEE_Comm\":\"76445\",\"nomCom\":\"Mont�rolier\",\"NOM_COM\":\"MONTEROLIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34615,49.62236]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11288,\"INSEE_Comm\":\"80179\",\"nomCom\":\"Cauli�res\",\"NOM_COM\":\"CAULIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89908,49.78678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11289,\"INSEE_Comm\":\"80278\",\"nomCom\":\"Erches\",\"NOM_COM\":\"ERCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67246,49.72435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11290,\"INSEE_Comm\":\"60557\",\"nomCom\":\"Roy-Boissy\",\"NOM_COM\":\"ROY-BOISSY\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91999,49.58028]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11291,\"INSEE_Comm\":\"60312\",\"nomCom\":\"H�ricourt-sur-Th�rain\",\"NOM_COM\":\"HERICOURT-SUR-THERAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76355,49.58666]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11292,\"INSEE_Comm\":\"60435\",\"nomCom\":\"Morvillers\",\"NOM_COM\":\"MORVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87218,49.58438]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11293,\"INSEE_Comm\":\"60373\",\"nomCom\":\"Machemont\",\"NOM_COM\":\"MACHEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.87555,49.50994]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11294,\"INSEE_Comm\":\"60562\",\"nomCom\":\"Sacy-le-Grand\",\"NOM_COM\":\"SACY-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55501,49.35669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11295,\"INSEE_Comm\":\"60056\",\"nomCom\":\"Beaurepaire\",\"NOM_COM\":\"BEAUREPAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56952,49.29169]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11296,\"INSEE_Comm\":\"80732\",\"nomCom\":\"Senarpont\",\"NOM_COM\":\"SENARPONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71835,49.89144]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11297,\"INSEE_Comm\":\"80515\",\"nomCom\":\"Marlers\",\"NOM_COM\":\"MARLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85023,49.75907]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11299,\"INSEE_Comm\":\"60118\",\"nomCom\":\"Caisnes\",\"NOM_COM\":\"CAISNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06454,49.52012]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11336,\"INSEE_Comm\":\"76608\",\"nomCom\":\"Sainte-Marguerite-sur-Duclair\",\"NOM_COM\":\"SAINTE-MARGUERITE-SUR-DUCLAIR\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":148,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8217,49.51229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11337,\"INSEE_Comm\":\"76667\",\"nomCom\":\"Sauqueville\",\"NOM_COM\":\"SAUQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05942,49.84826]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11341,\"INSEE_Comm\":\"28207\",\"nomCom\":\"L�thuin\",\"NOM_COM\":\"LETHUIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86193,48.37688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11363,\"INSEE_Comm\":\"27269\",\"nomCom\":\"Fresne-Cauverville\",\"NOM_COM\":\"FRESNE-CAUVERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4688,49.20129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11372,\"INSEE_Comm\":\"78672\",\"nomCom\":\"Villennes-sur-Seine\",\"NOM_COM\":\"VILLENNES-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7816\",\"nomCan\":\"Poissy-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":206,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99587,48.93682]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11373,\"INSEE_Comm\":\"28309\",\"nomCom\":\"Prunay-le-Gillon\",\"NOM_COM\":\"PRUNAY-LE-GILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"2825\",\"nomCan\":\"Chartres-Sud-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6354,48.36652]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11374,\"INSEE_Comm\":\"28004\",\"nomCom\":\"Allonnes\",\"NOM_COM\":\"ALLONNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65201,48.33163]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11383,\"INSEE_Comm\":\"14635\",\"nomCom\":\"Saint-Omer\",\"NOM_COM\":\"SAINT-OMER\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4438,48.92835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11394,\"INSEE_Comm\":\"95199\",\"nomCom\":\"Domont\",\"NOM_COM\":\"DOMONT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9506\",\"nomCan\":\"Domont\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":258,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3229,49.02967]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11400,\"INSEE_Comm\":\"80617\",\"nomCom\":\"Parvillers-le-Quesnoy\",\"NOM_COM\":\"PARVILLERS-LE-QUESNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.72555,49.74665]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11402,\"INSEE_Comm\":\"80469\",\"nomCom\":\"Lawarde-Mauger-l'Hortoy\",\"NOM_COM\":\"LAWARDE-MAUGER-L'HORTOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27145,49.71206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11415,\"INSEE_Comm\":\"95480\",\"nomCom\":\"Parmain\",\"NOM_COM\":\"PARMAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9514\",\"nomCan\":\"Isle-Adam\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":115,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.20128,49.12287]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11421,\"INSEE_Comm\":\"61376\",\"nomCom\":\"Saint-Clair-de-Halouze\",\"NOM_COM\":\"SAINT-CLAIR-DE-HALOUZE\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62603,48.68911]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11469,\"INSEE_Comm\":\"28231\",\"nomCom\":\"Manceli�re\",\"NOM_COM\":\"LAMANCELIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98522,48.64296]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11476,\"INSEE_Comm\":\"80024\",\"nomCom\":\"Argoeuves\",\"NOM_COM\":\"ARGOEUVES\",\"Statut\":\"Communesimple\",\"idCan\":\"8008\",\"nomCan\":\"Amiens2e(Nord-Ouest)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24676,49.94139]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11486,\"INSEE_Comm\":\"80374\",\"nomCom\":\"Gapennes\",\"NOM_COM\":\"GAPENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95226,50.17831]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11492,\"INSEE_Comm\":\"61059\",\"nomCom\":\"Bresolettes\",\"NOM_COM\":\"BRESOLETTES\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62587,48.63127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11506,\"INSEE_Comm\":\"80056\",\"nomCom\":\"Bavelincourt\",\"NOM_COM\":\"BAVELINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.44959,50.00065]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11507,\"INSEE_Comm\":\"28377\",\"nomCom\":\"Sorel-Moussel\",\"NOM_COM\":\"SOREL-MOUSSEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3939,48.82938]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11516,\"INSEE_Comm\":\"27292\",\"nomCom\":\"Goutti�res\",\"NOM_COM\":\"GOUTTIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73834,49.01831]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11518,\"INSEE_Comm\":\"28329\",\"nomCom\":\"Saint-Christophe\",\"NOM_COM\":\"SAINT-CHRISTOPHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36946,48.132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11522,\"INSEE_Comm\":\"61406\",\"nomCom\":\"Saint-Hilaire-sur-Risle\",\"NOM_COM\":\"SAINT-HILAIRE-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50784,48.72457]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11528,\"INSEE_Comm\":\"27127\",\"nomCom\":\"Canappeville\",\"NOM_COM\":\"CANAPPEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08933,49.15726]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11531,\"INSEE_Comm\":\"78643\",\"nomCom\":\"Vernouillet\",\"NOM_COM\":\"VERNOUILLET\",\"Statut\":\"Communesimple\",\"idCan\":\"7825\",\"nomCan\":\"Triel-sur-Seine\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":68,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9753,48.96557]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11532,\"INSEE_Comm\":\"78681\",\"nomCom\":\"Villiers-le-Mahieu\",\"NOM_COM\":\"VILLIERS-LE-MAHIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7738,48.85334]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11533,\"INSEE_Comm\":\"78007\",\"nomCom\":\"Aigremont\",\"NOM_COM\":\"AIGREMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7821\",\"nomCan\":\"Saint-Germain-en-Laye-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01536,48.90084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11534,\"INSEE_Comm\":\"61380\",\"nomCom\":\"Saint-Denis-de-Villenette\",\"NOM_COM\":\"SAINT-DENIS-DE-VILLENETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.54676,48.51177]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11535,\"INSEE_Comm\":\"14020\",\"nomCom\":\"Argences\",\"NOM_COM\":\"ARGENCES\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":226,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15805,49.13423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11536,\"INSEE_Comm\":\"14313\",\"nomCom\":\"Grandchamp-le-Ch�teau\",\"NOM_COM\":\"GRANDCHAMP-LE-CHATEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07468,49.08417]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11556,\"INSEE_Comm\":\"28047\",\"nomCom\":\"Boisville-la-Saint-P�re\",\"NOM_COM\":\"BOISVILLE-LA-SAINT-PERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69988,48.33204]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11557,\"INSEE_Comm\":\"78334\",\"nomCom\":\"L�vis-Saint-Nom\",\"NOM_COM\":\"LEVIS-SAINT-NOM\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93544,48.72661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11559,\"INSEE_Comm\":\"60631\",\"nomCom\":\"Thiers-sur-Th�ve\",\"NOM_COM\":\"THIERS-SUR-THEVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57821,49.15364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11583,\"INSEE_Comm\":\"14606\",\"nomCom\":\"Saint-L�ger-Dubosq\",\"NOM_COM\":\"SAINT-LEGER-DUBOSQ\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.01479,49.23024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11584,\"INSEE_Comm\":\"76398\",\"nomCom\":\"Louvetot\",\"NOM_COM\":\"LOUVETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72337,49.57271]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11585,\"INSEE_Comm\":\"76266\",\"nomCom\":\"Flocques\",\"NOM_COM\":\"FLOCQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36476,50.03489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11586,\"INSEE_Comm\":\"76229\",\"nomCom\":\"Elbeuf-en-Bray\",\"NOM_COM\":\"ELBEUF-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65159,49.49383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11587,\"INSEE_Comm\":\"76420\",\"nomCom\":\"Mauquenchy\",\"NOM_COM\":\"MAUQUENCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46081,49.59906]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11588,\"INSEE_Comm\":\"76544\",\"nomCom\":\"Rouvray-Catillon\",\"NOM_COM\":\"ROUVRAY-CATILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47742,49.57657]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11589,\"INSEE_Comm\":\"80015\",\"nomCom\":\"Aizecourt-le-Haut\",\"NOM_COM\":\"AIZECOURT-LE-HAUT\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.9825,49.96695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11590,\"INSEE_Comm\":\"80258\",\"nomCom\":\"Driencourt\",\"NOM_COM\":\"DRIENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00525,49.95752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11591,\"INSEE_Comm\":\"80162\",\"nomCom\":\"Caix\",\"NOM_COM\":\"CAIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64568,49.81075]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11592,\"INSEE_Comm\":\"60161\",\"nomCom\":\"Conteville\",\"NOM_COM\":\"CONTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05414,49.65345]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11593,\"INSEE_Comm\":\"60065\",\"nomCom\":\"Berthecourt\",\"NOM_COM\":\"BERTHECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2228,49.34514]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11594,\"INSEE_Comm\":\"60644\",\"nomCom\":\"Trie-Ch�teau\",\"NOM_COM\":\"TRIE-CHATEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81401,49.28672]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11595,\"INSEE_Comm\":\"60624\",\"nomCom\":\"Sully\",\"NOM_COM\":\"SULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77942,49.5583]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11596,\"INSEE_Comm\":\"60301\",\"nomCom\":\"Haucourt\",\"NOM_COM\":\"HAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93107,49.50619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11597,\"INSEE_Comm\":\"60383\",\"nomCom\":\"Margny-sur-Matz\",\"NOM_COM\":\"MARGNY-SUR-MATZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77885,49.52927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11598,\"INSEE_Comm\":\"60503\",\"nomCom\":\"Ployron\",\"NOM_COM\":\"LEPLOYRON\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58181,49.58636]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11599,\"INSEE_Comm\":\"80670\",\"nomCom\":\"Revelles\",\"NOM_COM\":\"REVELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11437,49.84003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11600,\"INSEE_Comm\":\"60200\",\"nomCom\":\"Domfront\",\"NOM_COM\":\"DOMFRONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55703,49.59912]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11601,\"INSEE_Comm\":\"80663\",\"nomCom\":\"Rambures\",\"NOM_COM\":\"RAMBURES\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69572,49.94067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11602,\"INSEE_Comm\":\"60545\",\"nomCom\":\"Romescamps\",\"NOM_COM\":\"ROMESCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8004,49.71219]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11615,\"INSEE_Comm\":\"80563\",\"nomCom\":\"Montigny-les-Jongleurs\",\"NOM_COM\":\"MONTIGNY-LES-JONGLEURS\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13581,50.17823]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11632,\"INSEE_Comm\":\"76716\",\"nomCom\":\"Turretot\",\"NOM_COM\":\"TURRETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.2406,49.61007]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11633,\"INSEE_Comm\":\"76737\",\"nomCom\":\"Vibeuf\",\"NOM_COM\":\"VIBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91293,49.68965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11634,\"INSEE_Comm\":\"76637\",\"nomCom\":\"Saint-Pierre-en-Port\",\"NOM_COM\":\"SAINT-PIERRE-EN-PORT\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5002,49.80734]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11635,\"INSEE_Comm\":\"76718\",\"nomCom\":\"Valliquerville\",\"NOM_COM\":\"VALLIQUERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71079,49.61699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11636,\"INSEE_Comm\":\"76325\",\"nomCom\":\"Gr�monville\",\"NOM_COM\":\"GREMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82888,49.66148]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11637,\"INSEE_Comm\":\"78147\",\"nomCom\":\"Chaufour-l�s-Bonni�res\",\"NOM_COM\":\"CHAUFOUR-LES-BONNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48537,49.01584]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11641,\"INSEE_Comm\":\"27400\",\"nomCom\":\"Merey\",\"NOM_COM\":\"MEREY\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39284,48.95867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11655,\"INSEE_Comm\":\"27308\",\"nomCom\":\"Guitry\",\"NOM_COM\":\"GUITRY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54898,49.21964]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11656,\"INSEE_Comm\":\"27098\",\"nomCom\":\"Bouchevilliers\",\"NOM_COM\":\"BOUCHEVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71161,49.39848]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11665,\"INSEE_Comm\":\"76139\",\"nomCom\":\"Bradiancourt\",\"NOM_COM\":\"BRADIANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38523,49.66021]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11670,\"INSEE_Comm\":\"78291\",\"nomCom\":\"Guerville\",\"NOM_COM\":\"GUERVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":78,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74081,48.95237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11683,\"INSEE_Comm\":\"78616\",\"nomCom\":\"Thoiry\",\"NOM_COM\":\"THOIRY\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":131,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7978,48.87246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11689,\"INSEE_Comm\":\"80120\",\"nomCom\":\"Bouillancourt-en-S�ry\",\"NOM_COM\":\"BOUILLANCOURT-EN-SERY\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63027,49.96]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11692,\"INSEE_Comm\":\"80595\",\"nomCom\":\"Neuville-Sire-Bernard\",\"NOM_COM\":\"LANEUVILLE-SIRE-BERNARD\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52314,49.7428]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11695,\"INSEE_Comm\":\"80357\",\"nomCom\":\"Fresnoy-au-Val\",\"NOM_COM\":\"FRESNOY-AU-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05144,49.83749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11696,\"INSEE_Comm\":\"80525\",\"nomCom\":\"Meigneux\",\"NOM_COM\":\"MEIGNEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89058,49.76689]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11699,\"INSEE_Comm\":\"80679\",\"nomCom\":\"Ronssoy\",\"NOM_COM\":\"RONSSOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.1674,49.98152]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11709,\"INSEE_Comm\":\"95627\",\"nomCom\":\"Vallangoujard\",\"NOM_COM\":\"VALLANGOUJARD\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10413,49.13427]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11734,\"INSEE_Comm\":\"60563\",\"nomCom\":\"Sacy-le-Petit\",\"NOM_COM\":\"SACY-LE-PETIT\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62778,49.36989]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11739,\"INSEE_Comm\":\"14602\",\"nomCom\":\"Saint-Lambert\",\"NOM_COM\":\"SAINT-LAMBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.538,48.93532]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11765,\"INSEE_Comm\":\"61065\",\"nomCom\":\"Bubertr�\",\"NOM_COM\":\"BUBERTRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60391,48.59128]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11782,\"INSEE_Comm\":\"28038\",\"nomCom\":\"B�thonvilliers\",\"NOM_COM\":\"BETHONVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90003,48.23097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11793,\"INSEE_Comm\":\"14439\",\"nomCom\":\"Monfr�ville\",\"NOM_COM\":\"MONFREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.03483,49.31212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11802,\"INSEE_Comm\":\"78231\",\"nomCom\":\"Favrieux\",\"NOM_COM\":\"FAVRIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64167,48.94484]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11803,\"INSEE_Comm\":\"78194\",\"nomCom\":\"Dannemarie\",\"NOM_COM\":\"DANNEMARIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60897,48.76397]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11806,\"INSEE_Comm\":\"28017\",\"nomCom\":\"Autheuil\",\"NOM_COM\":\"AUTHEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29521,48.00687]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11814,\"INSEE_Comm\":\"28387\",\"nomCom\":\"Thiron-Gardais\",\"NOM_COM\":\"THIRON-GARDAIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01132,48.30476]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11815,\"INSEE_Comm\":\"27191\",\"nomCom\":\"Croix-Saint-Leufroy\",\"NOM_COM\":\"LACROIX-SAINT-LEUFROY\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24841,49.1183]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11820,\"INSEE_Comm\":\"27075\",\"nomCom\":\"Bois-Normand-pr�s-Lyre\",\"NOM_COM\":\"BOIS-NORMAND-PRES-LYRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69372,48.90059]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11821,\"INSEE_Comm\":\"60259\",\"nomCom\":\"Fresnoy-en-Thelle\",\"NOM_COM\":\"FRESNOY-EN-THELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26221,49.19908]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11822,\"INSEE_Comm\":\"95392\",\"nomCom\":\"M�riel\",\"NOM_COM\":\"MERIEL\",\"Statut\":\"Communesimple\",\"idCan\":\"9514\",\"nomCan\":\"Isle-Adam\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":105,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21325,49.07716]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11823,\"INSEE_Comm\":\"61340\",\"nomCom\":\"Rabodanges\",\"NOM_COM\":\"RABODANGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29014,48.79992]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11824,\"INSEE_Comm\":\"14106\",\"nomCom\":\"Br�ville-les-Monts\",\"NOM_COM\":\"BREVILLE-LES-MONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.22087,49.23616]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11825,\"INSEE_Comm\":\"14455\",\"nomCom\":\"Moulines\",\"NOM_COM\":\"MOULINES\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34734,48.99205]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11828,\"INSEE_Comm\":\"61346\",\"nomCom\":\"Renouard\",\"NOM_COM\":\"LERENOUARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.09889,48.91976]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11829,\"INSEE_Comm\":\"61424\",\"nomCom\":\"Saint-Martin-des-Landes\",\"NOM_COM\":\"SAINT-MARTIN-DES-LANDES\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15641,48.54624]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11830,\"INSEE_Comm\":\"61290\",\"nomCom\":\"Montreuil-au-Houlme\",\"NOM_COM\":\"MONTREUIL-AU-HOULME\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26647,48.68169]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11841,\"INSEE_Comm\":\"14003\",\"nomCom\":\"Agy\",\"NOM_COM\":\"AGY\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.7783,49.23759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11850,\"INSEE_Comm\":\"78575\",\"nomCom\":\"Saint-R�my-l�s-Chevreuse\",\"NOM_COM\":\"SAINT-REMY-LES-CHEVREUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":152,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07901,48.70383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11876,\"INSEE_Comm\":\"14306\",\"nomCom\":\"Gonneville-en-Auge\",\"NOM_COM\":\"GONNEVILLE-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.18836,49.25924]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11877,\"INSEE_Comm\":\"27536\",\"nomCom\":\"Saint-�loi-de-Fourques\",\"NOM_COM\":\"SAINT-ELOI-DE-FOURQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80278,49.23567]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11878,\"INSEE_Comm\":\"27603\",\"nomCom\":\"Saint-Sim�on\",\"NOM_COM\":\"SAINT-SIMEON\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51682,49.2843]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11879,\"INSEE_Comm\":\"76530\",\"nomCom\":\"Robertot\",\"NOM_COM\":\"ROBERTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69599,49.71483]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11880,\"INSEE_Comm\":\"76313\",\"nomCom\":\"Gouy\",\"NOM_COM\":\"GOUY\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14306,49.35771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11881,\"INSEE_Comm\":\"76376\",\"nomCom\":\"Intraville\",\"NOM_COM\":\"INTRAVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27466,49.93002]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11882,\"INSEE_Comm\":\"80375\",\"nomCom\":\"Gauville\",\"NOM_COM\":\"GAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78754,49.78089]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11883,\"INSEE_Comm\":\"80154\",\"nomCom\":\"Bussu\",\"NOM_COM\":\"BUSSU\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.97568,49.94645]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11884,\"INSEE_Comm\":\"80407\",\"nomCom\":\"Hallivillers\",\"NOM_COM\":\"HALLIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29565,49.69617]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11885,\"INSEE_Comm\":\"60604\",\"nomCom\":\"Sarcus\",\"NOM_COM\":\"SARCUS\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87577,49.68085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11886,\"INSEE_Comm\":\"60685\",\"nomCom\":\"Villers-Saint-S�pulcre\",\"NOM_COM\":\"VILLERS-SAINT-SEPULCRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.20925,49.36895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11887,\"INSEE_Comm\":\"60306\",\"nomCom\":\"H�court\",\"NOM_COM\":\"HECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77953,49.5238]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11888,\"INSEE_Comm\":\"60049\",\"nomCom\":\"Bazancourt\",\"NOM_COM\":\"BAZANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73943,49.54988]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11889,\"INSEE_Comm\":\"60589\",\"nomCom\":\"Saint-Maximin\",\"NOM_COM\":\"SAINT-MAXIMIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6036\",\"nomCan\":\"Chantilly\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":192,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45928,49.22441]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11890,\"INSEE_Comm\":\"60157\",\"nomCom\":\"Clermont\",\"NOM_COM\":\"CLERMONT\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":226,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4085,49.3777]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11891,\"INSEE_Comm\":\"80643\",\"nomCom\":\"Prouzel\",\"NOM_COM\":\"PROUZEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18959,49.81409]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11892,\"INSEE_Comm\":\"80698\",\"nomCom\":\"Saint-Aubin-Montenoy\",\"NOM_COM\":\"SAINT-AUBIN-MONTENOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.0022,49.842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11893,\"INSEE_Comm\":\"80301\",\"nomCom\":\"Famechon\",\"NOM_COM\":\"FAMECHON\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03229,49.76701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11930,\"INSEE_Comm\":\"28137\",\"nomCom\":\"�crosnes\",\"NOM_COM\":\"ECROSNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73392,48.55357]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11935,\"INSEE_Comm\":\"27539\",\"nomCom\":\"Saint-�tienne-sous-Bailleul\",\"NOM_COM\":\"SAINT-ETIENNE-SOUS-BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40531,49.11576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11952,\"INSEE_Comm\":\"61339\",\"nomCom\":\"Putanges-Pont-�crepin\",\"NOM_COM\":\"PUTANGES-PONT-ECREPIN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.25222,48.76645]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11957,\"INSEE_Comm\":\"61083\",\"nomCom\":\"Chambois\",\"NOM_COM\":\"CHAMBOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11253,48.81588]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11960,\"INSEE_Comm\":\"28091\",\"nomCom\":\"Ch�telliers-Notre-Dame\",\"NOM_COM\":\"LESCHATELLIERS-NOTRE-DAME\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20992,48.34655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11969,\"INSEE_Comm\":\"14164\",\"nomCom\":\"Clinchamps-sur-Orne\",\"NOM_COM\":\"CLINCHAMPS-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.40397,49.08279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11971,\"INSEE_Comm\":\"95052\",\"nomCom\":\"Beaumont-sur-Oise\",\"NOM_COM\":\"BEAUMONT-SUR-OISE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":232,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30021,49.1401]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11972,\"INSEE_Comm\":\"95203\",\"nomCom\":\"Eaubonne\",\"NOM_COM\":\"EAUBONNE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9507\",\"nomCan\":\"Eaubonne\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":403,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27786,48.99084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11973,\"INSEE_Comm\":\"95652\",\"nomCom\":\"Viarmes\",\"NOM_COM\":\"VIARMES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":191,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.378,49.12311]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11976,\"INSEE_Comm\":\"78380\",\"nomCom\":\"Maule\",\"NOM_COM\":\"MAULE\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":82,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83959,48.90786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11980,\"INSEE_Comm\":\"80159\",\"nomCom\":\"Cachy\",\"NOM_COM\":\"CACHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47681,49.85749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11981,\"INSEE_Comm\":\"80726\",\"nomCom\":\"Sancourt\",\"NOM_COM\":\"SANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04409,49.77025]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11982,\"INSEE_Comm\":\"80526\",\"nomCom\":\"Meillard\",\"NOM_COM\":\"LEMEILLARD\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1986,50.17089]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11984,\"INSEE_Comm\":\"14052\",\"nomCom\":\"Beaulieu\",\"NOM_COM\":\"BEAULIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81856,48.91723]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11991,\"INSEE_Comm\":\"80036\",\"nomCom\":\"Aubigny\",\"NOM_COM\":\"AUBIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47173,49.88757]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11993,\"INSEE_Comm\":\"78444\",\"nomCom\":\"Neauphlette\",\"NOM_COM\":\"NEAUPHLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54228,48.93533]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":11994,\"INSEE_Comm\":\"76337\",\"nomCom\":\"Guilm�court\",\"NOM_COM\":\"GUILMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30311,49.96295]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12008,\"INSEE_Comm\":\"61095\",\"nomCom\":\"Chapelle-Biche\",\"NOM_COM\":\"LACHAPELLE-BICHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6140\",\"nomCan\":\"Flers-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62213,48.71285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12030,\"INSEE_Comm\":\"61046\",\"nomCom\":\"Bizou\",\"NOM_COM\":\"BIZOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75068,48.49205]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12045,\"INSEE_Comm\":\"14101\",\"nomCom\":\"Bretteville-sur-Odon\",\"NOM_COM\":\"BRETTEVILLE-SUR-ODON\",\"Statut\":\"Communesimple\",\"idCan\":\"1408\",\"nomCan\":\"Caen1erCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42169,49.17323]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12046,\"INSEE_Comm\":\"14744\",\"nomCom\":\"Vienne-en-Bessin\",\"NOM_COM\":\"VIENNE-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62775,49.28121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12051,\"INSEE_Comm\":\"28394\",\"nomCom\":\"Tr�on\",\"NOM_COM\":\"TREON\",\"Statut\":\"Communesimple\",\"idCan\":\"2828\",\"nomCan\":\"Dreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":66,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32504,48.67525]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12057,\"INSEE_Comm\":\"28299\",\"nomCom\":\"Pinthi�res\",\"NOM_COM\":\"LESPINTHIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57393,48.70472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12058,\"INSEE_Comm\":\"80260\",\"nomCom\":\"Drucat\",\"NOM_COM\":\"DRUCAT\",\"Statut\":\"Communesimple\",\"idCan\":\"8001\",\"nomCan\":\"Abbeville-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8613,50.14597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12064,\"INSEE_Comm\":\"61363\",\"nomCom\":\"Saint-Aquilin-de-Corbion\",\"NOM_COM\":\"SAINT-AQUILIN-DE-CORBION\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5274,48.64102]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12075,\"INSEE_Comm\":\"28271\",\"nomCom\":\"Morvilliers\",\"NOM_COM\":\"MORVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2814\",\"nomCan\":\"Fert�-Vidame\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94675,48.64909]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12076,\"INSEE_Comm\":\"61476\",\"nomCom\":\"Sur�\",\"NOM_COM\":\"SURE\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40633,48.36899]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12085,\"INSEE_Comm\":\"28010\",\"nomCom\":\"Argenvilliers\",\"NOM_COM\":\"ARGENVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96914,48.2764]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12086,\"INSEE_Comm\":\"61204\",\"nomCom\":\"Hermiti�re\",\"NOM_COM\":\"L'HERMITIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65933,48.28407]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12101,\"INSEE_Comm\":\"27036\",\"nomCom\":\"B�lines\",\"NOM_COM\":\"BALINES\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97751,48.74828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12102,\"INSEE_Comm\":\"27047\",\"nomCom\":\"Beaubray\",\"NOM_COM\":\"BEAUBRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90092,48.91051]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12107,\"INSEE_Comm\":\"14619\",\"nomCom\":\"Sainte-Marie-Outre-l'Eau\",\"NOM_COM\":\"SAINTE-MARIE-OUTRE-L'EAU\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.0213,48.93016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12118,\"INSEE_Comm\":\"27576\",\"nomCom\":\"Sainte-Opportune-du-Bosc\",\"NOM_COM\":\"SAINTE-OPPORTUNE-DU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84038,49.16794]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12121,\"INSEE_Comm\":\"61274\",\"nomCom\":\"Menus\",\"NOM_COM\":\"LESMENUS\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9337,48.51799]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12122,\"INSEE_Comm\":\"78233\",\"nomCom\":\"Feucherolles\",\"NOM_COM\":\"FEUCHEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97984,48.88009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12123,\"INSEE_Comm\":\"14489\",\"nomCom\":\"Ouville-la-Bien-Tourn�e\",\"NOM_COM\":\"OUVILLE-LA-BIEN-TOURNEE\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.02998,49.05256]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12124,\"INSEE_Comm\":\"14627\",\"nomCom\":\"Saint-Martin-de-Mieux\",\"NOM_COM\":\"SAINT-MARTIN-DE-MIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24062,48.87351]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12126,\"INSEE_Comm\":\"14335\",\"nomCom\":\"Hotot-en-Auge\",\"NOM_COM\":\"HOTOT-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0764,49.1775]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12127,\"INSEE_Comm\":\"61477\",\"nomCom\":\"Survie\",\"NOM_COM\":\"SURVIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18897,48.84043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12128,\"INSEE_Comm\":\"61123\",\"nomCom\":\"Coulonces\",\"NOM_COM\":\"COULONCES\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.01547,48.83204]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12129,\"INSEE_Comm\":\"14290\",\"nomCom\":\"Fresney-le-Puceux\",\"NOM_COM\":\"FRESNEY-LE-PUCEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.35307,49.0661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12150,\"INSEE_Comm\":\"78562\",\"nomCom\":\"Saint-L�ger-en-Yvelines\",\"NOM_COM\":\"SAINT-LEGER-EN-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75991,48.73003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12152,\"INSEE_Comm\":\"60446\",\"nomCom\":\"Nanteuil-le-Haudouin\",\"NOM_COM\":\"NANTEUIL-LE-HAUDOUIN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":144,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81039,49.13684]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12177,\"INSEE_Comm\":\"14055\",\"nomCom\":\"Beaumont-en-Auge\",\"NOM_COM\":\"BEAUMONT-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11018,49.26738]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12178,\"INSEE_Comm\":\"76414\",\"nomCom\":\"Martin-�glise\",\"NOM_COM\":\"MARTIN-EGLISE\",\"Statut\":\"Communesimple\",\"idCan\":\"7614\",\"nomCan\":\"Dieppe-Est\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":81,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13197,49.90999]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12179,\"INSEE_Comm\":\"76644\",\"nomCom\":\"Saint-R�my-Boscrocourt\",\"NOM_COM\":\"SAINT-REMY-BOSCROCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39185,50.00995]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12180,\"INSEE_Comm\":\"76417\",\"nomCom\":\"Maucomble\",\"NOM_COM\":\"MAUCOMBLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33357,49.68747]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12181,\"INSEE_Comm\":\"76645\",\"nomCom\":\"Saint-Riquier-en-Rivi�re\",\"NOM_COM\":\"SAINT-RIQUIER-EN-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57256,49.88455]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12182,\"INSEE_Comm\":\"76185\",\"nomCom\":\"Compainville\",\"NOM_COM\":\"COMPAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55975,49.65846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12183,\"INSEE_Comm\":\"80813\",\"nomCom\":\"Vraignes-l�s-Hornoy\",\"NOM_COM\":\"VRAIGNES-LES-HORNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9087,49.82411]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12184,\"INSEE_Comm\":\"80568\",\"nomCom\":\"Morchain\",\"NOM_COM\":\"MORCHAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.92317,49.80031]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12185,\"INSEE_Comm\":\"80336\",\"nomCom\":\"Foucaucourt-Hors-Nesle\",\"NOM_COM\":\"FOUCAUCOURT-HORS-NESLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71782,49.91758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12186,\"INSEE_Comm\":\"60109\",\"nomCom\":\"Brombos\",\"NOM_COM\":\"BROMBOS\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88822,49.64551]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12187,\"INSEE_Comm\":\"60564\",\"nomCom\":\"Sains-Morainvillers\",\"NOM_COM\":\"SAINS-MORAINVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46397,49.57849]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12188,\"INSEE_Comm\":\"60533\",\"nomCom\":\"Ressons-sur-Matz\",\"NOM_COM\":\"RESSONS-SUR-MATZ\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":117,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73203,49.53375]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12189,\"INSEE_Comm\":\"60138\",\"nomCom\":\"Chamant\",\"NOM_COM\":\"CHAMANT\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.61918,49.22584]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12190,\"INSEE_Comm\":\"60468\",\"nomCom\":\"Nourard-le-Franc\",\"NOM_COM\":\"NOURARD-LE-FRANC\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36369,49.50079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12191,\"INSEE_Comm\":\"80582\",\"nomCom\":\"Namps-Maisnil\",\"NOM_COM\":\"NAMPS-MAISNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.123,49.80613]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12192,\"INSEE_Comm\":\"80293\",\"nomCom\":\"�telfay\",\"NOM_COM\":\"ETELFAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.61086,49.66435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12207,\"INSEE_Comm\":\"80215\",\"nomCom\":\"Coulonvillers\",\"NOM_COM\":\"COULONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01778,50.15336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12211,\"INSEE_Comm\":\"76416\",\"nomCom\":\"Mathonville\",\"NOM_COM\":\"MATHONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38238,49.6233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12227,\"INSEE_Comm\":\"76577\",\"nomCom\":\"Sainte-Foy\",\"NOM_COM\":\"SAINTE-FOY\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13944,49.79894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12228,\"INSEE_Comm\":\"76031\",\"nomCom\":\"Auberville-la-Campagne\",\"NOM_COM\":\"AUBERVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5959,49.53578]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12229,\"INSEE_Comm\":\"76586\",\"nomCom\":\"Saint-Gilles-de-la-Neuville\",\"NOM_COM\":\"SAINT-GILLES-DE-LA-NEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37056,49.5729]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12230,\"INSEE_Comm\":\"76698\",\"nomCom\":\"Torcy-le-Petit\",\"NOM_COM\":\"TORCY-LE-PETIT\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18043,49.81516]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12238,\"INSEE_Comm\":\"78118\",\"nomCom\":\"Buchelay\",\"NOM_COM\":\"BUCHELAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7833\",\"nomCan\":\"Mantes-la-Ville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":240,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67437,48.9837]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12249,\"INSEE_Comm\":\"27519\",\"nomCom\":\"Sainte-Barbe-sur-Gaillon\",\"NOM_COM\":\"SAINTE-BARBE-SUR-GAILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3013,49.16142]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12276,\"INSEE_Comm\":\"27591\",\"nomCom\":\"Saint-Pierre-de-Cormeilles\",\"NOM_COM\":\"SAINT-PIERRE-DE-CORMEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.36525,49.23835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12278,\"INSEE_Comm\":\"78307\",\"nomCom\":\"Hermeray\",\"NOM_COM\":\"HERMERAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68849,48.65384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12312,\"INSEE_Comm\":\"27387\",\"nomCom\":\"Manthelon\",\"NOM_COM\":\"MANTHELON\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03874,48.90833]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12331,\"INSEE_Comm\":\"61384\",\"nomCom\":\"Saint-Ellier-les-Bois\",\"NOM_COM\":\"SAINT-ELLIER-LES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.09849,48.52395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12341,\"INSEE_Comm\":\"14610\",\"nomCom\":\"Saint-Manvieu-Norrey\",\"NOM_COM\":\"SAINT-MANVIEU-NORREY\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":146,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5005,49.18655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12342,\"INSEE_Comm\":\"14305\",\"nomCom\":\"Gonneville-sur-Mer\",\"NOM_COM\":\"GONNEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03641,49.28954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12351,\"INSEE_Comm\":\"78478\",\"nomCom\":\"Paray-Douaville\",\"NOM_COM\":\"PARAY-DOUAVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86292,48.45997]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12359,\"INSEE_Comm\":\"80688\",\"nomCom\":\"Rue\",\"NOM_COM\":\"RUE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":99,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66501,50.2782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12412,\"INSEE_Comm\":\"27362\",\"nomCom\":\"Landep�reuse\",\"NOM_COM\":\"LANDEPEREUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62959,48.99857]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12414,\"INSEE_Comm\":\"28414\",\"nomCom\":\"Villebon\",\"NOM_COM\":\"VILLEBON\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19916,48.38951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12423,\"INSEE_Comm\":\"28018\",\"nomCom\":\"Authon-du-Perche\",\"NOM_COM\":\"AUTHON-DU-PERCHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88547,48.20173]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12428,\"INSEE_Comm\":\"61120\",\"nomCom\":\"Coudehard\",\"NOM_COM\":\"COUDEHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13733,48.8492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12459,\"INSEE_Comm\":\"27626\",\"nomCom\":\"Theillement\",\"NOM_COM\":\"THEILLEMENT\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.79601,49.28852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12463,\"INSEE_Comm\":\"61415\",\"nomCom\":\"Saint-L�ger-sur-Sarthe\",\"NOM_COM\":\"SAINT-LEGER-SUR-SARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31686,48.49501]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12471,\"INSEE_Comm\":\"80354\",\"nomCom\":\"Fresnes-Tilloloy\",\"NOM_COM\":\"FRESNES-TILLOLOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76036,49.98242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12503,\"INSEE_Comm\":\"27679\",\"nomCom\":\"Verneuil-sur-Avre\",\"NOM_COM\":\"VERNEUIL-SUR-AVRE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":321,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92477,48.7377]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12509,\"INSEE_Comm\":\"28407\",\"nomCom\":\"Vich�res\",\"NOM_COM\":\"VICHERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90706,48.26488]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12527,\"INSEE_Comm\":\"14353\",\"nomCom\":\"Landes-sur-Ajon\",\"NOM_COM\":\"LANDES-SUR-AJON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57188,49.0765]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12545,\"INSEE_Comm\":\"27520\",\"nomCom\":\"Saint-Beno�t-des-Ombres\",\"NOM_COM\":\"SAINT-BENOIT-DES-OMBRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61833,49.2265]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12546,\"INSEE_Comm\":\"76497\",\"nomCom\":\"Petit-Couronne\",\"NOM_COM\":\"PETIT-COURONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":429,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03432,49.38073]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12547,\"INSEE_Comm\":\"60550\",\"nomCom\":\"Rothois\",\"NOM_COM\":\"ROTHOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98979,49.59812]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12573,\"INSEE_Comm\":\"14629\",\"nomCom\":\"Saint-Martin-des-Besaces\",\"NOM_COM\":\"SAINT-MARTIN-DES-BESACES\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.84347,49.00861]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12620,\"INSEE_Comm\":\"28103\",\"nomCom\":\"Cloyes-sur-le-Loir\",\"NOM_COM\":\"CLOYES-SUR-LE-LOIR\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":101,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22151,47.99346]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12637,\"INSEE_Comm\":\"60385\",\"nomCom\":\"Marolles\",\"NOM_COM\":\"MAROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.10851,49.16367]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12639,\"INSEE_Comm\":\"60196\",\"nomCom\":\"D�luge\",\"NOM_COM\":\"LEDELUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11093,49.29429]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12659,\"INSEE_Comm\":\"14296\",\"nomCom\":\"Gast\",\"NOM_COM\":\"LEGAST\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.06071,48.79179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12713,\"INSEE_Comm\":\"60395\",\"nomCom\":\"M�ru\",\"NOM_COM\":\"MERU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":270,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13514,49.24563]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12723,\"INSEE_Comm\":\"61278\",\"nomCom\":\"Messei\",\"NOM_COM\":\"MESSEI\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":139,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53921,48.71406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12739,\"INSEE_Comm\":\"76567\",\"nomCom\":\"Sainte-Beuve-en-Rivi�re\",\"NOM_COM\":\"SAINTE-BEUVE-EN-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52758,49.75839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12811,\"INSEE_Comm\":\"60053\",\"nomCom\":\"Beaulieu-les-Fontaines\",\"NOM_COM\":\"BEAULIEU-LES-FONTAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91165,49.66535]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12827,\"INSEE_Comm\":\"14574\",\"nomCom\":\"Saint-D�sir\",\"NOM_COM\":\"SAINT-DESIR\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":155,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19075,49.14408]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12838,\"INSEE_Comm\":\"76221\",\"nomCom\":\"Drosay\",\"NOM_COM\":\"DROSAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73733,49.79217]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12839,\"INSEE_Comm\":\"80378\",\"nomCom\":\"Ginchy\",\"NOM_COM\":\"GINCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.83621,50.02285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12848,\"INSEE_Comm\":\"76087\",\"nomCom\":\"Berville\",\"NOM_COM\":\"BERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83705,49.71251]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12865,\"INSEE_Comm\":\"80411\",\"nomCom\":\"Hamel\",\"NOM_COM\":\"LEHAMEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57278,49.89588]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12915,\"INSEE_Comm\":\"28056\",\"nomCom\":\"Boutigny-Prouais\",\"NOM_COM\":\"BOUTIGNY-PROUAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56955,48.73439]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12941,\"INSEE_Comm\":\"27632\",\"nomCom\":\"Thil\",\"NOM_COM\":\"LETHIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55523,49.30743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12960,\"INSEE_Comm\":\"80315\",\"nomCom\":\"Flers-sur-Noye\",\"NOM_COM\":\"FLERS-SUR-NOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25758,49.72933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12962,\"INSEE_Comm\":\"78384\",\"nomCom\":\"M�dan\",\"NOM_COM\":\"MEDAN\",\"Statut\":\"Communesimple\",\"idCan\":\"7816\",\"nomCan\":\"Poissy-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98758,48.95482]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12964,\"INSEE_Comm\":\"78246\",\"nomCom\":\"Fontenay-Saint-P�re\",\"NOM_COM\":\"FONTENAY-SAINT-PERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75449,49.02799]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12969,\"INSEE_Comm\":\"14746\",\"nomCom\":\"Viessoix\",\"NOM_COM\":\"VIESSOIX\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.79018,48.83293]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12981,\"INSEE_Comm\":\"28120\",\"nomCom\":\"Crucey-Villages\",\"NOM_COM\":\"CRUCEY-VILLAGES\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10718,48.66856]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":12992,\"INSEE_Comm\":\"61422\",\"nomCom\":\"Aspres\",\"NOM_COM\":\"LESASPRES\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61019,48.67506]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13037,\"INSEE_Comm\":\"60475\",\"nomCom\":\"Ognon\",\"NOM_COM\":\"OGNON\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6445,49.23922]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13058,\"INSEE_Comm\":\"28180\",\"nomCom\":\"Gilles\",\"NOM_COM\":\"GILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51807,48.9092]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13064,\"INSEE_Comm\":\"14760\",\"nomCom\":\"Villy-Bocage\",\"NOM_COM\":\"VILLY-BOCAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64168,49.10432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13066,\"INSEE_Comm\":\"60398\",\"nomCom\":\"Mesnil-en-Thelle\",\"NOM_COM\":\"LEMESNIL-EN-THELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":138,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28196,49.17553]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13067,\"INSEE_Comm\":\"78073\",\"nomCom\":\"Bois-d'Arcy\",\"NOM_COM\":\"BOIS-D'ARCY\",\"Statut\":\"Communesimple\",\"idCan\":\"7836\",\"nomCan\":\"Saint-Cyr-l'�cole\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":612,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01912,48.80442]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13072,\"INSEE_Comm\":\"80220\",\"nomCom\":\"Courtemanche\",\"NOM_COM\":\"COURTEMANCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54537,49.66448]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13073,\"INSEE_Comm\":\"80292\",\"nomCom\":\"�talon\",\"NOM_COM\":\"ETALON\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8488,49.76078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13074,\"INSEE_Comm\":\"80605\",\"nomCom\":\"Offoy\",\"NOM_COM\":\"OFFOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01663,49.77125]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13075,\"INSEE_Comm\":\"80573\",\"nomCom\":\"Morvillers-Saint-Saturnin\",\"NOM_COM\":\"MORVILLERS-SAINT-SATURNIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81528,49.77874]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13076,\"INSEE_Comm\":\"80724\",\"nomCom\":\"Saleux\",\"NOM_COM\":\"SALEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":157,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21888,49.86208]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13081,\"INSEE_Comm\":\"78296\",\"nomCom\":\"Guitrancourt\",\"NOM_COM\":\"GUITRANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77906,49.00757]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13105,\"INSEE_Comm\":\"14653\",\"nomCom\":\"Saint-Pierre-la-Vieille\",\"NOM_COM\":\"SAINT-PIERRE-LA-VIEILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58071,48.92042]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13119,\"INSEE_Comm\":\"61505\",\"nomCom\":\"Villedieu-l�s-Bailleul\",\"NOM_COM\":\"VILLEDIEU-LES-BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.01812,48.79975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13133,\"INSEE_Comm\":\"76603\",\"nomCom\":\"Saint-Maclou-la-Bri�re\",\"NOM_COM\":\"SAINT-MACLOU-LA-BRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46996,49.64894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13144,\"INSEE_Comm\":\"27665\",\"nomCom\":\"Trouville-la-Haule\",\"NOM_COM\":\"TROUVILLE-LA-HAULE\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58,49.42026]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13145,\"INSEE_Comm\":\"28423\",\"nomCom\":\"Yermenonville\",\"NOM_COM\":\"YERMENONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62252,48.54871]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13163,\"INSEE_Comm\":\"61430\",\"nomCom\":\"Saint-Maurice-sur-Huisne\",\"NOM_COM\":\"SAINT-MAURICE-SUR-HUISNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69875,48.42839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13166,\"INSEE_Comm\":\"61038\",\"nomCom\":\"Bell�me\",\"NOM_COM\":\"BELLEME\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":95,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56343,48.37304]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13170,\"INSEE_Comm\":\"76353\",\"nomCom\":\"H�berville\",\"NOM_COM\":\"HEBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80269,49.78314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13173,\"INSEE_Comm\":\"61331\",\"nomCom\":\"Plantis\",\"NOM_COM\":\"LEPLANTIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39701,48.60376]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13188,\"INSEE_Comm\":\"28075\",\"nomCom\":\"Chapelle-du-Noyer\",\"NOM_COM\":\"LACHAPELLE-DU-NOYER\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":72,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31784,48.04241]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13190,\"INSEE_Comm\":\"80598\",\"nomCom\":\"Nouvion\",\"NOM_COM\":\"NOUVION\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":59,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78063,50.21501]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13209,\"INSEE_Comm\":\"27139\",\"nomCom\":\"Chambord\",\"NOM_COM\":\"CHAMBORD\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62098,48.88257]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13211,\"INSEE_Comm\":\"27207\",\"nomCom\":\"Drucourt\",\"NOM_COM\":\"DRUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45917,49.11652]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13218,\"INSEE_Comm\":\"78034\",\"nomCom\":\"Auteuil\",\"NOM_COM\":\"AUTEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81899,48.83949]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13219,\"INSEE_Comm\":\"95341\",\"nomCom\":\"Livilliers\",\"NOM_COM\":\"LIVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09462,49.10046]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13220,\"INSEE_Comm\":\"95476\",\"nomCom\":\"Osny\",\"NOM_COM\":\"OSNY\",\"Statut\":\"Communesimple\",\"idCan\":\"9529\",\"nomCan\":\"Cergy-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":849,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06312,49.06766]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13221,\"INSEE_Comm\":\"61441\",\"nomCom\":\"Saint-Ouen-sur-Maire\",\"NOM_COM\":\"SAINT-OUEN-SUR-MAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.1814,48.70076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13223,\"INSEE_Comm\":\"61485\",\"nomCom\":\"Ticheville\",\"NOM_COM\":\"TICHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25896,48.90782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13224,\"INSEE_Comm\":\"14482\",\"nomCom\":\"Ou�zy\",\"NOM_COM\":\"OUEZY\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10397,49.08528]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13225,\"INSEE_Comm\":\"61349\",\"nomCom\":\"Ri\",\"NOM_COM\":\"RI\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13879,48.78821]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13226,\"INSEE_Comm\":\"14025\",\"nomCom\":\"Aubigny\",\"NOM_COM\":\"AUBIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.21554,48.91458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13227,\"INSEE_Comm\":\"14608\",\"nomCom\":\"Saint-Loup-de-Fribois\",\"NOM_COM\":\"SAINT-LOUP-DE-FRIBOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00994,49.10893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13228,\"INSEE_Comm\":\"61072\",\"nomCom\":\"Canapville\",\"NOM_COM\":\"CANAPVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25624,48.94841]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13248,\"INSEE_Comm\":\"78220\",\"nomCom\":\"Essarts-le-Roi\",\"NOM_COM\":\"LESESSARTS-LE-ROI\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":213,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89526,48.71602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13249,\"INSEE_Comm\":\"76129\",\"nomCom\":\"Boudeville\",\"NOM_COM\":\"BOUDEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87447,49.72004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13253,\"INSEE_Comm\":\"60679\",\"nomCom\":\"Villeneuve-sous-Thury\",\"NOM_COM\":\"LAVILLENEUVE-SOUS-THURY\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06116,49.16019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13274,\"INSEE_Comm\":\"14480\",\"nomCom\":\"Osmanville\",\"NOM_COM\":\"OSMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.08912,49.33408]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13275,\"INSEE_Comm\":\"76310\",\"nomCom\":\"Gouchaupre\",\"NOM_COM\":\"GOUCHAUPRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29607,49.92272]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13276,\"INSEE_Comm\":\"80819\",\"nomCom\":\"Wargnies\",\"NOM_COM\":\"WARGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25089,50.03645]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13277,\"INSEE_Comm\":\"60694\",\"nomCom\":\"Villotran\",\"NOM_COM\":\"VILLOTRAN\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01028,49.34516]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13278,\"INSEE_Comm\":\"60265\",\"nomCom\":\"Froissy\",\"NOM_COM\":\"FROISSY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21478,49.56569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13279,\"INSEE_Comm\":\"60532\",\"nomCom\":\"Ressons-l'Abbaye\",\"NOM_COM\":\"RESSONS-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08615,49.29512]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13280,\"INSEE_Comm\":\"60512\",\"nomCom\":\"Pouilly\",\"NOM_COM\":\"POUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03117,49.27582]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13281,\"INSEE_Comm\":\"60367\",\"nomCom\":\"Loconville\",\"NOM_COM\":\"LOCONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9189,49.2573]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13282,\"INSEE_Comm\":\"60084\",\"nomCom\":\"Bonni�res\",\"NOM_COM\":\"BONNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95671,49.50807]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13283,\"INSEE_Comm\":\"60288\",\"nomCom\":\"Gr�m�villers\",\"NOM_COM\":\"GREMEVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90617,49.55913]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13284,\"INSEE_Comm\":\"60298\",\"nomCom\":\"Hanvoile\",\"NOM_COM\":\"HANVOILE\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88114,49.50905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13285,\"INSEE_Comm\":\"60234\",\"nomCom\":\"Fitz-James\",\"NOM_COM\":\"FITZ-JAMES\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":109,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42942,49.39879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13286,\"INSEE_Comm\":\"60508\",\"nomCom\":\"Pontpoint\",\"NOM_COM\":\"PONTPOINT\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":161,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64848,49.3005]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13287,\"INSEE_Comm\":\"60176\",\"nomCom\":\"Cr�py-en-Valois\",\"NOM_COM\":\"CREPY-EN-VALOIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":425,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89696,49.23601]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13288,\"INSEE_Comm\":\"60551\",\"nomCom\":\"Rousseloy\",\"NOM_COM\":\"ROUSSELOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39262,49.29837]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13289,\"INSEE_Comm\":\"60393\",\"nomCom\":\"Mello\",\"NOM_COM\":\"MELLO\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":84,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.37579,49.27831]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13290,\"INSEE_Comm\":\"60561\",\"nomCom\":\"Russy-B�mont\",\"NOM_COM\":\"RUSSY-BEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95643,49.24985]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13291,\"INSEE_Comm\":\"80719\",\"nomCom\":\"Sainte-Segr�e\",\"NOM_COM\":\"SAINTE-SEGREE\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91464,49.76027]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13293,\"INSEE_Comm\":\"80312\",\"nomCom\":\"Fins\",\"NOM_COM\":\"FINS\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04221,50.04204]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13294,\"INSEE_Comm\":\"60445\",\"nomCom\":\"Nampcel\",\"NOM_COM\":\"NAMPCEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.09067,49.49187]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13311,\"INSEE_Comm\":\"80497\",\"nomCom\":\"Machy\",\"NOM_COM\":\"MACHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8022,50.27562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13328,\"INSEE_Comm\":\"76258\",\"nomCom\":\"Fauville-en-Caux\",\"NOM_COM\":\"FAUVILLE-EN-CAUX\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":127,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58483,49.65709]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13341,\"INSEE_Comm\":\"27650\",\"nomCom\":\"Tournedos-Bois-Hubert\",\"NOM_COM\":\"TOURNEDOS-BOIS-HUBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98787,49.074]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13342,\"INSEE_Comm\":\"27226\",\"nomCom\":\"�tr�pagny\",\"NOM_COM\":\"ETREPAGNY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":183,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61614,49.31199]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13362,\"INSEE_Comm\":\"78124\",\"nomCom\":\"Carri�res-sur-Seine\",\"NOM_COM\":\"CARRIERES-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7809\",\"nomCan\":\"Houilles\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":495,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17839,48.91193]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13363,\"INSEE_Comm\":\"28079\",\"nomCom\":\"Chapelle-Royale\",\"NOM_COM\":\"CHAPELLE-ROYALE\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0438,48.15301]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13369,\"INSEE_Comm\":\"14449\",\"nomCom\":\"Monts-en-Bessin\",\"NOM_COM\":\"MONTS-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.61001,49.12192]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13376,\"INSEE_Comm\":\"14454\",\"nomCom\":\"Mouen\",\"NOM_COM\":\"MOUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":66,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4887,49.14965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13383,\"INSEE_Comm\":\"80082\",\"nomCom\":\"Belloy-sur-Somme\",\"NOM_COM\":\"BELLOY-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13868,49.98078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13386,\"INSEE_Comm\":\"80746\",\"nomCom\":\"Talmas\",\"NOM_COM\":\"TALMAS\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.34427,50.04119]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13389,\"INSEE_Comm\":\"80553\",\"nomCom\":\"Molliens-au-Bois\",\"NOM_COM\":\"MOLLIENS-AU-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38069,49.98914]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13395,\"INSEE_Comm\":\"78460\",\"nomCom\":\"Oinville-sur-Montcient\",\"NOM_COM\":\"OINVILLE-SUR-MONTCIENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84612,49.02551]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13399,\"INSEE_Comm\":\"14504\",\"nomCom\":\"Pin\",\"NOM_COM\":\"LEPIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":77,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33561,49.21393]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13431,\"INSEE_Comm\":\"76595\",\"nomCom\":\"Saint-Jouin-Bruneval\",\"NOM_COM\":\"SAINT-JOUIN-BRUNEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.17795,49.63897]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13453,\"INSEE_Comm\":\"14544\",\"nomCom\":\"Roucamps\",\"NOM_COM\":\"ROUCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.63142,48.98656]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13471,\"INSEE_Comm\":\"61433\",\"nomCom\":\"Saint-Nicolas-des-Bois\",\"NOM_COM\":\"SAINT-NICOLAS-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.02669,48.50611]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13476,\"INSEE_Comm\":\"14520\",\"nomCom\":\"Pr�-d'Auge\",\"NOM_COM\":\"LEPRE-D'AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.14576,49.14965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13478,\"INSEE_Comm\":\"28343\",\"nomCom\":\"Saint-Laurent-la-G�tine\",\"NOM_COM\":\"SAINT-LAURENT-LA-GATINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54012,48.69321]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13480,\"INSEE_Comm\":\"61229\",\"nomCom\":\"Loisail\",\"NOM_COM\":\"LOISAIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58635,48.50489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13489,\"INSEE_Comm\":\"61438\",\"nomCom\":\"Saint-Ouen-de-S�cherouvre\",\"NOM_COM\":\"SAINT-OUEN-DE-SECHEROUVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49219,48.59879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13497,\"INSEE_Comm\":\"27589\",\"nomCom\":\"Saint-Pierre-de-Bailleul\",\"NOM_COM\":\"SAINT-PIERRE-DE-BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38351,49.12633]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13498,\"INSEE_Comm\":\"28080\",\"nomCom\":\"Charbonni�res\",\"NOM_COM\":\"CHARBONNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94431,48.18951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13506,\"INSEE_Comm\":\"28145\",\"nomCom\":\"Fains-la-Folie\",\"NOM_COM\":\"FAINS-LA-FOLIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63014,48.21639]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13516,\"INSEE_Comm\":\"27553\",\"nomCom\":\"Saint-Julien-de-la-Li�gue\",\"NOM_COM\":\"SAINT-JULIEN-DE-LA-LIEGUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28701,49.14015]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13527,\"INSEE_Comm\":\"78285\",\"nomCom\":\"Gressey\",\"NOM_COM\":\"GRESSEY\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6034,48.83285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13530,\"INSEE_Comm\":\"14259\",\"nomCom\":\"Familly\",\"NOM_COM\":\"FAMILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34714,48.96085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13533,\"INSEE_Comm\":\"27552\",\"nomCom\":\"Saint-Jean-du-Thenney\",\"NOM_COM\":\"SAINT-JEAN-DU-THENNEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45862,49.01541]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13534,\"INSEE_Comm\":\"61151\",\"nomCom\":\"�corcei\",\"NOM_COM\":\"ECORCEI\",\"Statut\":\"Communesimple\",\"idCan\":\"6137\",\"nomCan\":\"Aigle-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57566,48.71924]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13535,\"INSEE_Comm\":\"27069\",\"nomCom\":\"Bois-Arnault\",\"NOM_COM\":\"BOIS-ARNAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.74825,48.8164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13536,\"INSEE_Comm\":\"27159\",\"nomCom\":\"Cintray\",\"NOM_COM\":\"CINTRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":100,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89306,48.7868]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13538,\"INSEE_Comm\":\"14484\",\"nomCom\":\"Ouilly-du-Houley\",\"NOM_COM\":\"OUILLY-DU-HOULEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34044,49.16548]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13546,\"INSEE_Comm\":\"61329\",\"nomCom\":\"Pin-la-Garenne\",\"NOM_COM\":\"LEPIN-LA-GARENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54516,48.44429]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13548,\"INSEE_Comm\":\"27296\",\"nomCom\":\"Granchain\",\"NOM_COM\":\"GRANCHAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64988,49.03859]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13551,\"INSEE_Comm\":\"95488\",\"nomCom\":\"Pierrelaye\",\"NOM_COM\":\"PIERRELAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"9528\",\"nomCan\":\"Beauchamp\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":209,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16106,49.01945]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13552,\"INSEE_Comm\":\"95211\",\"nomCom\":\"Ennery\",\"NOM_COM\":\"ENNERY\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":80,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10941,49.07844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13553,\"INSEE_Comm\":\"14145\",\"nomCom\":\"Cauvicourt\",\"NOM_COM\":\"CAUVICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.25989,49.04752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13554,\"INSEE_Comm\":\"14742\",\"nomCom\":\"Vicques\",\"NOM_COM\":\"VICQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07424,48.95317]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13555,\"INSEE_Comm\":\"61270\",\"nomCom\":\"M�nil-Jean\",\"NOM_COM\":\"MENIL-JEAN\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.2228,48.73784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13556,\"INSEE_Comm\":\"14556\",\"nomCom\":\"Saint-Andr�-sur-Orne\",\"NOM_COM\":\"SAINT-ANDRE-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":105,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38827,49.12437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13573,\"INSEE_Comm\":\"14212\",\"nomCom\":\"Cully\",\"NOM_COM\":\"CULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52791,49.25046]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13584,\"INSEE_Comm\":\"60448\",\"nomCom\":\"Neufchelles\",\"NOM_COM\":\"NEUFCHELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.05169,49.11531]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13612,\"INSEE_Comm\":\"14209\",\"nomCom\":\"Crouay\",\"NOM_COM\":\"CROUAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81706,49.26914]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13614,\"INSEE_Comm\":\"14124\",\"nomCom\":\"Cambe\",\"NOM_COM\":\"LACAMBE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.0096,49.34472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13615,\"INSEE_Comm\":\"76308\",\"nomCom\":\"Gonneville-sur-Scie\",\"NOM_COM\":\"GONNEVILLE-SUR-SCIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08671,49.75691]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13616,\"INSEE_Comm\":\"76144\",\"nomCom\":\"Bretteville-Saint-Laurent\",\"NOM_COM\":\"BRETTEVILLE-SAINT-LAURENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86926,49.76622]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13617,\"INSEE_Comm\":\"76735\",\"nomCom\":\"Veules-les-Roses\",\"NOM_COM\":\"VEULES-LES-ROSES\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78609,49.86689]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13618,\"INSEE_Comm\":\"27453\",\"nomCom\":\"Perriers-sur-Andelle\",\"NOM_COM\":\"PERRIERS-SUR-ANDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":69,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3633,49.40844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13619,\"INSEE_Comm\":\"76498\",\"nomCom\":\"Petit-Quevilly\",\"NOM_COM\":\"LEPETIT-QUEVILLY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7667\",\"nomCan\":\"Petit-Quevilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":959,\"ratioInvFd\":9},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06051,49.42381]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13620,\"INSEE_Comm\":\"76025\",\"nomCom\":\"Argueil\",\"NOM_COM\":\"ARGUEIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52572,49.54593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13621,\"INSEE_Comm\":\"80509\",\"nomCom\":\"March�lepot\",\"NOM_COM\":\"MARCHELEPOT\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86664,49.83104]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13622,\"INSEE_Comm\":\"80342\",\"nomCom\":\"Framerville-Rainecourt\",\"NOM_COM\":\"FRAMERVILLE-RAINECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.72,49.86331]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13623,\"INSEE_Comm\":\"80401\",\"nomCom\":\"Guillemont\",\"NOM_COM\":\"GUILLEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82382,50.01105]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13624,\"INSEE_Comm\":\"60110\",\"nomCom\":\"Broquiers\",\"NOM_COM\":\"BROQUIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83561,49.66266]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13625,\"INSEE_Comm\":\"60433\",\"nomCom\":\"Mortefontaine-en-Thelle\",\"NOM_COM\":\"MORTEFONTAINE-EN-THELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1891,49.26512]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13626,\"INSEE_Comm\":\"60169\",\"nomCom\":\"Courcelles-l�s-Gisors\",\"NOM_COM\":\"COURCELLES-LES-GISORS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73615,49.25943]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13627,\"INSEE_Comm\":\"60164\",\"nomCom\":\"Coudray-Saint-Germer\",\"NOM_COM\":\"LECOUDRAY-SAINT-GERMER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83222,49.40065]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13628,\"INSEE_Comm\":\"60135\",\"nomCom\":\"Cauvigny\",\"NOM_COM\":\"CAUVIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2397,49.30257]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13629,\"INSEE_Comm\":\"60569\",\"nomCom\":\"Saint-Cr�pin-aux-Bois\",\"NOM_COM\":\"SAINT-CREPIN-AUX-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98488,49.44479]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13630,\"INSEE_Comm\":\"60544\",\"nomCom\":\"Rocquencourt\",\"NOM_COM\":\"ROCQUENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4101,49.64824]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13631,\"INSEE_Comm\":\"60643\",\"nomCom\":\"Tricot\",\"NOM_COM\":\"TRICOT\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58462,49.56314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13632,\"INSEE_Comm\":\"60351\",\"nomCom\":\"Lataule\",\"NOM_COM\":\"LATAULE\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67459,49.53663]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13633,\"INSEE_Comm\":\"60067\",\"nomCom\":\"B�thisy-Saint-Martin\",\"NOM_COM\":\"BETHISY-SAINT-MARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81206,49.28761]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13634,\"INSEE_Comm\":\"80514\",\"nomCom\":\"Marieux\",\"NOM_COM\":\"MARIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.44635,50.10082]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13635,\"INSEE_Comm\":\"60436\",\"nomCom\":\"Mory-Montcrux\",\"NOM_COM\":\"MORY-MONTCRUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39742,49.59442]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13636,\"INSEE_Comm\":\"80362\",\"nomCom\":\"Frettemeule\",\"NOM_COM\":\"FRETTEMEULE\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63939,49.99959]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13652,\"INSEE_Comm\":\"80243\",\"nomCom\":\"Domesmont\",\"NOM_COM\":\"DOMESMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14394,50.12018]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13671,\"INSEE_Comm\":\"76212\",\"nomCom\":\"Darn�tal\",\"NOM_COM\":\"DARNETAL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":334,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15582,49.4444]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13679,\"INSEE_Comm\":\"78567\",\"nomCom\":\"Saint-Martin-la-Garenne\",\"NOM_COM\":\"SAINT-MARTIN-LA-GARENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6773,49.03596]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13680,\"INSEE_Comm\":\"78202\",\"nomCom\":\"Drocourt\",\"NOM_COM\":\"DROCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76822,49.05196]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13687,\"INSEE_Comm\":\"27216\",\"nomCom\":\"�malleville\",\"NOM_COM\":\"EMALLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15701,49.10167]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13698,\"INSEE_Comm\":\"27647\",\"nomCom\":\"Tosny\",\"NOM_COM\":\"TOSNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36348,49.22339]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13699,\"INSEE_Comm\":\"27676\",\"nomCom\":\"Venables\",\"NOM_COM\":\"VENABLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29594,49.20122]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13710,\"INSEE_Comm\":\"28342\",\"nomCom\":\"Saint-Jean-Pierre-Fixte\",\"NOM_COM\":\"SAINT-JEAN-PIERRE-FIXTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83018,48.29247]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13731,\"INSEE_Comm\":\"95055\",\"nomCom\":\"Bellefontaine\",\"NOM_COM\":\"BELLEFONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46956,49.09254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13734,\"INSEE_Comm\":\"78125\",\"nomCom\":\"Celle-les-Bordes\",\"NOM_COM\":\"LACELLE-LES-BORDES\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94489,48.64164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13735,\"INSEE_Comm\":\"78071\",\"nomCom\":\"Boinville-le-Gaillard\",\"NOM_COM\":\"BOINVILLE-LE-GAILLARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87115,48.4958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13736,\"INSEE_Comm\":\"78640\",\"nomCom\":\"V�lizy-Villacoublay\",\"NOM_COM\":\"VELIZY-VILLACOUBLAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7837\",\"nomCan\":\"V�lizy-Villacoublay\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":986,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19708,48.78399]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13743,\"INSEE_Comm\":\"80658\",\"nomCom\":\"Quivi�res\",\"NOM_COM\":\"QUIVIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.03242,49.82384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13749,\"INSEE_Comm\":\"80472\",\"nomCom\":\"Lesboeufs\",\"NOM_COM\":\"LESBOEUFS\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85744,50.04415]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13750,\"INSEE_Comm\":\"80467\",\"nomCom\":\"Laucourt\",\"NOM_COM\":\"LAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76264,49.6716]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13751,\"INSEE_Comm\":\"80017\",\"nomCom\":\"Allaines\",\"NOM_COM\":\"ALLAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.93745,49.96326]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13752,\"INSEE_Comm\":\"80361\",\"nomCom\":\"Frettecuisse\",\"NOM_COM\":\"FRETTECUISSE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81015,49.92344]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13754,\"INSEE_Comm\":\"80444\",\"nomCom\":\"Huchenneville\",\"NOM_COM\":\"HUCHENNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80273,50.04825]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13755,\"INSEE_Comm\":\"80273\",\"nomCom\":\"�plessier\",\"NOM_COM\":\"EPLESSIER\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94047,49.78433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13756,\"INSEE_Comm\":\"80303\",\"nomCom\":\"Favi�res\",\"NOM_COM\":\"FAVIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66862,50.23472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13785,\"INSEE_Comm\":\"61094\",\"nomCom\":\"Chapelle-au-Moine\",\"NOM_COM\":\"LACHAPELLE-AU-MOINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6140\",\"nomCan\":\"Flers-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.59204,48.70301]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13799,\"INSEE_Comm\":\"14457\",\"nomCom\":\"Moutiers-en-Auge\",\"NOM_COM\":\"LESMOUTIERS-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00825,48.89842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13800,\"INSEE_Comm\":\"76200\",\"nomCom\":\"Critot\",\"NOM_COM\":\"CRITOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24429,49.61504]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13804,\"INSEE_Comm\":\"27243\",\"nomCom\":\"Fiquefleur-�quainville\",\"NOM_COM\":\"FIQUEFLEUR-EQUAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31687,49.3986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13855,\"INSEE_Comm\":\"27446\",\"nomCom\":\"Ormes\",\"NOM_COM\":\"ORMES\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95601,49.05635]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13873,\"INSEE_Comm\":\"28123\",\"nomCom\":\"Dampierre-sous-Brou\",\"NOM_COM\":\"DAMPIERRE-SOUS-BROU\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.109,48.22445]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13888,\"INSEE_Comm\":\"78344\",\"nomCom\":\"Lommoye\",\"NOM_COM\":\"LOMMOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51645,48.9974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13899,\"INSEE_Comm\":\"27630\",\"nomCom\":\"Thibouville\",\"NOM_COM\":\"THIBOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80355,49.14121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13901,\"INSEE_Comm\":\"27291\",\"nomCom\":\"Gournay-le-Gu�rin\",\"NOM_COM\":\"GOURNAY-LE-GUERIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76932,48.71626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13904,\"INSEE_Comm\":\"61279\",\"nomCom\":\"Mieuxc�\",\"NOM_COM\":\"MIEUXCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.00204,48.41155]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13909,\"INSEE_Comm\":\"78358\",\"nomCom\":\"Maisons-Laffitte\",\"NOM_COM\":\"MAISONS-LAFFITTE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7811\",\"nomCan\":\"Maisons-Laffitte\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":450,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15161,48.95234]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13910,\"INSEE_Comm\":\"61111\",\"nomCom\":\"Colombiers\",\"NOM_COM\":\"COLOMBIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05097,48.47575]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13912,\"INSEE_Comm\":\"14638\",\"nomCom\":\"Saint-Ouen-le-Houx\",\"NOM_COM\":\"SAINT-OUEN-LE-HOUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19285,48.98154]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13913,\"INSEE_Comm\":\"27004\",\"nomCom\":\"Aigleville\",\"NOM_COM\":\"AIGLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42581,49.00598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13938,\"INSEE_Comm\":\"14214\",\"nomCom\":\"Cussy\",\"NOM_COM\":\"CUSSY\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.76215,49.28374]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13970,\"INSEE_Comm\":\"14091\",\"nomCom\":\"Bourgeauville\",\"NOM_COM\":\"BOURGEAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05839,49.26815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13971,\"INSEE_Comm\":\"76339\",\"nomCom\":\"Hanouard\",\"NOM_COM\":\"LEHANOUARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65491,49.72275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13972,\"INSEE_Comm\":\"76756\",\"nomCom\":\"Yquebeuf\",\"NOM_COM\":\"YQUEBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25983,49.59342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13973,\"INSEE_Comm\":\"76728\",\"nomCom\":\"Vaupali�re\",\"NOM_COM\":\"LAVAUPALIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99417,49.48174]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13974,\"INSEE_Comm\":\"76502\",\"nomCom\":\"Pierreval\",\"NOM_COM\":\"PIERREVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25377,49.54034]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13975,\"INSEE_Comm\":\"76395\",\"nomCom\":\"Longueil\",\"NOM_COM\":\"LONGUEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94774,49.8832]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13976,\"INSEE_Comm\":\"80053\",\"nomCom\":\"Bal�tre\",\"NOM_COM\":\"BALATRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86505,49.7113]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13977,\"INSEE_Comm\":\"80409\",\"nomCom\":\"Hallu\",\"NOM_COM\":\"HALLU\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78814,49.79212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13978,\"INSEE_Comm\":\"60678\",\"nomCom\":\"Villeneuve-les-Sablons\",\"NOM_COM\":\"VILLENEUVE-LES-SABLONS\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07386,49.23334]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13979,\"INSEE_Comm\":\"60244\",\"nomCom\":\"Fontenay-Torcy\",\"NOM_COM\":\"FONTENAY-TORCY\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76602,49.5683]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13980,\"INSEE_Comm\":\"60134\",\"nomCom\":\"Cauffry\",\"NOM_COM\":\"CAUFFRY\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":89,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43032,49.3134]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13981,\"INSEE_Comm\":\"60618\",\"nomCom\":\"S�ry-Magneval\",\"NOM_COM\":\"SERY-MAGNEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86038,49.25846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":13998,\"INSEE_Comm\":\"80122\",\"nomCom\":\"Bouquemaison\",\"NOM_COM\":\"BOUQUEMAISON\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33916,50.21562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14013,\"INSEE_Comm\":\"76712\",\"nomCom\":\"Trinit�-du-Mont\",\"NOM_COM\":\"LATRINITE-DU-MONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5579,49.54558]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14014,\"INSEE_Comm\":\"76227\",\"nomCom\":\"Ectot-l'Auber\",\"NOM_COM\":\"ECTOT-L'AUBER\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92998,49.65472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14015,\"INSEE_Comm\":\"76047\",\"nomCom\":\"Auzouville-sur-Sa�ne\",\"NOM_COM\":\"AUZOUVILLE-SUR-SAANE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93184,49.74196]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14016,\"INSEE_Comm\":\"76655\",\"nomCom\":\"Saint-Valery-en-Caux\",\"NOM_COM\":\"SAINT-VALERY-EN-CAUX\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":114,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70701,49.85973]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14017,\"INSEE_Comm\":\"76685\",\"nomCom\":\"Th�rouldeville\",\"NOM_COM\":\"THEROULDEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":63,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52324,49.75646]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14031,\"INSEE_Comm\":\"27260\",\"nomCom\":\"Foulbec\",\"NOM_COM\":\"FOULBEC\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":72,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42223,49.39406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14032,\"INSEE_Comm\":\"27102\",\"nomCom\":\"Bouquetot\",\"NOM_COM\":\"BOUQUETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":61,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7704,49.36105]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14033,\"INSEE_Comm\":\"27529\",\"nomCom\":\"Saint-Cyr-la-Campagne\",\"NOM_COM\":\"SAINT-CYR-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01945,49.25043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14036,\"INSEE_Comm\":\"27449\",\"nomCom\":\"Panilleuse\",\"NOM_COM\":\"PANILLEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5013,49.15097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14037,\"INSEE_Comm\":\"27373\",\"nomCom\":\"Lorleau\",\"NOM_COM\":\"LORLEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50487,49.42144]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14045,\"INSEE_Comm\":\"76137\",\"nomCom\":\"Bracquemont\",\"NOM_COM\":\"BRACQUEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7614\",\"nomCan\":\"Dieppe-Est\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":56,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14135,49.93972]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14053,\"INSEE_Comm\":\"28052\",\"nomCom\":\"Bouglainval\",\"NOM_COM\":\"BOUGLAINVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51012,48.56064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14061,\"INSEE_Comm\":\"60255\",\"nomCom\":\"Fr�niches\",\"NOM_COM\":\"FRENICHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00464,49.67432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14073,\"INSEE_Comm\":\"78550\",\"nomCom\":\"Saint-Germain-de-la-Grange\",\"NOM_COM\":\"SAINT-GERMAIN-DE-LA-GRANGE\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90236,48.83307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14074,\"INSEE_Comm\":\"78688\",\"nomCom\":\"Voisins-le-Bretonneux\",\"NOM_COM\":\"VOISINS-LE-BRETONNEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":182,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04851,48.75868]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14080,\"INSEE_Comm\":\"80321\",\"nomCom\":\"Folleville\",\"NOM_COM\":\"FOLLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35505,49.67769]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14082,\"INSEE_Comm\":\"80420\",\"nomCom\":\"Harponville\",\"NOM_COM\":\"HARPONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50066,50.03631]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14083,\"INSEE_Comm\":\"80169\",\"nomCom\":\"Cannessi�res\",\"NOM_COM\":\"CANNESSIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76567,49.93572]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14084,\"INSEE_Comm\":\"80417\",\"nomCom\":\"Harbonni�res\",\"NOM_COM\":\"HARBONNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":80,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6699,49.85046]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14085,\"INSEE_Comm\":\"80319\",\"nomCom\":\"Fluy\",\"NOM_COM\":\"FLUY\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08596,49.85968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14086,\"INSEE_Comm\":\"80516\",\"nomCom\":\"Marquaix\",\"NOM_COM\":\"MARQUAIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07463,49.94745]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14087,\"INSEE_Comm\":\"14127\",\"nomCom\":\"Campagnolles\",\"NOM_COM\":\"CAMPAGNOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.93528,48.8893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14140,\"INSEE_Comm\":\"28379\",\"nomCom\":\"Soulaires\",\"NOM_COM\":\"SOULAIRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58913,48.51768]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14150,\"INSEE_Comm\":\"80020\",\"nomCom\":\"Allonville\",\"NOM_COM\":\"ALLONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8045\",\"nomCan\":\"Amiens8e(Nord)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":87,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36777,49.93794]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14153,\"INSEE_Comm\":\"27283\",\"nomCom\":\"Gisay-la-Coudre\",\"NOM_COM\":\"GISAY-LA-COUDRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61442,48.94595]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14154,\"INSEE_Comm\":\"28062\",\"nomCom\":\"Brou�\",\"NOM_COM\":\"BROUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52436,48.7524]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14158,\"INSEE_Comm\":\"14651\",\"nomCom\":\"Saint-Pierre-du-Jonquet\",\"NOM_COM\":\"SAINT-PIERRE-DU-JONQUET\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13955,49.16597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14160,\"INSEE_Comm\":\"76241\",\"nomCom\":\"Ermenouville\",\"NOM_COM\":\"ERMENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78383,49.80401]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14167,\"INSEE_Comm\":\"61082\",\"nomCom\":\"Chalange\",\"NOM_COM\":\"LECHALANGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3122,48.59212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14180,\"INSEE_Comm\":\"27193\",\"nomCom\":\"Croth\",\"NOM_COM\":\"CROTH\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36816,48.85074]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14182,\"INSEE_Comm\":\"14699\",\"nomCom\":\"Touques\",\"NOM_COM\":\"TOUQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":601,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11264,49.35357]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14184,\"INSEE_Comm\":\"27132\",\"nomCom\":\"Caug�\",\"NOM_COM\":\"CAUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"2738\",\"nomCan\":\"�vreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04289,49.02499]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14189,\"INSEE_Comm\":\"78364\",\"nomCom\":\"Marcq\",\"NOM_COM\":\"MARCQ\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82382,48.86423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14201,\"INSEE_Comm\":\"27331\",\"nomCom\":\"Heub�court-Haricourt\",\"NOM_COM\":\"HEUBECOURT-HARICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5646,49.13013]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14204,\"INSEE_Comm\":\"78188\",\"nomCom\":\"Cravent\",\"NOM_COM\":\"CRAVENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4846,48.98957]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14206,\"INSEE_Comm\":\"27032\",\"nomCom\":\"Avrilly\",\"NOM_COM\":\"AVRILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14608,48.92825]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14211,\"INSEE_Comm\":\"27303\",\"nomCom\":\"Guernanville\",\"NOM_COM\":\"GUERNANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84216,48.88901]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14212,\"INSEE_Comm\":\"61135\",\"nomCom\":\"Couterne\",\"NOM_COM\":\"COUTERNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39837,48.5283]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14221,\"INSEE_Comm\":\"14381\",\"nomCom\":\"Louvagny\",\"NOM_COM\":\"LOUVAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.04656,48.95014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14223,\"INSEE_Comm\":\"14134\",\"nomCom\":\"Canteloup\",\"NOM_COM\":\"CANTELOUP\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12126,49.13663]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14227,\"INSEE_Comm\":\"61139\",\"nomCom\":\"Crouttes\",\"NOM_COM\":\"CROUTTES\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13654,48.92199]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14228,\"INSEE_Comm\":\"61413\",\"nomCom\":\"Saint-Lambert-sur-Dive\",\"NOM_COM\":\"SAINT-LAMBERT-SUR-DIVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0906,48.82963]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14229,\"INSEE_Comm\":\"61364\",\"nomCom\":\"Saint-Aubert-sur-Orne\",\"NOM_COM\":\"SAINT-AUBERT-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32283,48.78948]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14230,\"INSEE_Comm\":\"61124\",\"nomCom\":\"Coulonche\",\"NOM_COM\":\"LACOULONCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.46664,48.63757]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14231,\"INSEE_Comm\":\"61492\",\"nomCom\":\"Tr�mont\",\"NOM_COM\":\"TREMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27358,48.59926]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14255,\"INSEE_Comm\":\"14250\",\"nomCom\":\"Esquay-sur-Seulles\",\"NOM_COM\":\"ESQUAY-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62247,49.27171]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14256,\"INSEE_Comm\":\"28313\",\"nomCom\":\"R�clainville\",\"NOM_COM\":\"RECLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73963,48.33753]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14257,\"INSEE_Comm\":\"78289\",\"nomCom\":\"Grosrouvre\",\"NOM_COM\":\"GROSROUVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75723,48.78033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14258,\"INSEE_Comm\":\"60087\",\"nomCom\":\"Borest\",\"NOM_COM\":\"BOREST\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67193,49.18852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14273,\"INSEE_Comm\":\"14488\",\"nomCom\":\"Ouistreham\",\"NOM_COM\":\"OUISTREHAM\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1448\",\"nomCan\":\"Ouistreham\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":272,\"ratioInvFd\":13},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.25772,49.27453]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14274,\"INSEE_Comm\":\"14035\",\"nomCom\":\"Balleroy\",\"NOM_COM\":\"BALLEROY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":79,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83997,49.18013]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14275,\"INSEE_Comm\":\"76352\",\"nomCom\":\"Haye\",\"NOM_COM\":\"LAHAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44725,49.46086]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14276,\"INSEE_Comm\":\"80647\",\"nomCom\":\"Puzeaux\",\"NOM_COM\":\"PUZEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82666,49.7986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14277,\"INSEE_Comm\":\"60251\",\"nomCom\":\"Fouquerolles\",\"NOM_COM\":\"FOUQUEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21419,49.45905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14278,\"INSEE_Comm\":\"60339\",\"nomCom\":\"Lafraye\",\"NOM_COM\":\"LAFRAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21193,49.49419]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14279,\"INSEE_Comm\":\"60026\",\"nomCom\":\"Auchy-la-Montagne\",\"NOM_COM\":\"AUCHY-LA-MONTAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11948,49.57396]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14280,\"INSEE_Comm\":\"60239\",\"nomCom\":\"Fleury\",\"NOM_COM\":\"FLEURY\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96702,49.24579]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14281,\"INSEE_Comm\":\"60122\",\"nomCom\":\"Campeaux\",\"NOM_COM\":\"CAMPEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75494,49.61403]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14282,\"INSEE_Comm\":\"80268\",\"nomCom\":\"�pagne-�pagnette\",\"NOM_COM\":\"EPAGNE-EPAGNETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8002\",\"nomCan\":\"Abbeville-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86764,50.0773]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14283,\"INSEE_Comm\":\"80830\",\"nomCom\":\"Yaucourt-Bussus\",\"NOM_COM\":\"YAUCOURT-BUSSUS\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97674,50.10603]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14284,\"INSEE_Comm\":\"60522\",\"nomCom\":\"Quinquempoix\",\"NOM_COM\":\"QUINQUEMPOIX\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41867,49.54729]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14285,\"INSEE_Comm\":\"60099\",\"nomCom\":\"Braisnes\",\"NOM_COM\":\"BRAISNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77403,49.4761]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14286,\"INSEE_Comm\":\"60368\",\"nomCom\":\"Longueil-Annel\",\"NOM_COM\":\"LONGUEIL-ANNEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":138,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85424,49.46672]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14287,\"INSEE_Comm\":\"60273\",\"nomCom\":\"Giraumont\",\"NOM_COM\":\"GIRAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82477,49.4737]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14288,\"INSEE_Comm\":\"60520\",\"nomCom\":\"Quesnel-Aubry\",\"NOM_COM\":\"LEQUESNEL-AUBRY\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31482,49.50964]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14293,\"INSEE_Comm\":\"80088\",\"nomCom\":\"Bernes\",\"NOM_COM\":\"BERNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.10187,49.90872]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14316,\"INSEE_Comm\":\"76629\",\"nomCom\":\"Saint-Ouen-le-Mauger\",\"NOM_COM\":\"SAINT-OUEN-LE-MAUGER\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95902,49.76008]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14324,\"INSEE_Comm\":\"27082\",\"nomCom\":\"Bonneville-sur-Iton\",\"NOM_COM\":\"LABONNEVILLE-SUR-ITON\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0354,48.99752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14325,\"INSEE_Comm\":\"27281\",\"nomCom\":\"Gaudreville-la-Rivi�re\",\"NOM_COM\":\"GAUDREVILLE-LA-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02989,48.96016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14326,\"INSEE_Comm\":\"27113\",\"nomCom\":\"Br�tigny\",\"NOM_COM\":\"BRETIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66253,49.21496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14327,\"INSEE_Comm\":\"27348\",\"nomCom\":\"Igoville\",\"NOM_COM\":\"IGOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":113,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15098,49.32273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14342,\"INSEE_Comm\":\"27092\",\"nomCom\":\"Bosgu�rard-de-Marcouville\",\"NOM_COM\":\"BOSGUERARD-DE-MARCOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84402,49.26751]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14344,\"INSEE_Comm\":\"27066\",\"nomCom\":\"B�zu-la-For�t\",\"NOM_COM\":\"BEZU-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6244,49.39586]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14345,\"INSEE_Comm\":\"27417\",\"nomCom\":\"Morgny\",\"NOM_COM\":\"MORGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57827,49.37761]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14356,\"INSEE_Comm\":\"14162\",\"nomCom\":\"Cl�cy\",\"NOM_COM\":\"CLECY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.49358,48.90255]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14363,\"INSEE_Comm\":\"78439\",\"nomCom\":\"Mulcent\",\"NOM_COM\":\"MULCENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6521,48.87841]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14364,\"INSEE_Comm\":\"78327\",\"nomCom\":\"Juziers\",\"NOM_COM\":\"JUZIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":136,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84037,48.99992]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14365,\"INSEE_Comm\":\"28375\",\"nomCom\":\"Serville\",\"NOM_COM\":\"SERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48741,48.76952]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14366,\"INSEE_Comm\":\"78470\",\"nomCom\":\"Orphin\",\"NOM_COM\":\"ORPHIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.783,48.57606]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14368,\"INSEE_Comm\":\"80523\",\"nomCom\":\"M�aulte\",\"NOM_COM\":\"MEAULTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":51,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.66807,49.97484]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14370,\"INSEE_Comm\":\"14122\",\"nomCom\":\"Caine\",\"NOM_COM\":\"LACAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.51577,49.03524]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14389,\"INSEE_Comm\":\"78208\",\"nomCom\":\"�lancourt\",\"NOM_COM\":\"ELANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7834\",\"nomCan\":\"Maurepas\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":235,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9605,48.77816]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14390,\"INSEE_Comm\":\"78189\",\"nomCom\":\"Crespi�res\",\"NOM_COM\":\"CRESPIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7817\",\"nomCan\":\"Poissy-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92112,48.8822]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14393,\"INSEE_Comm\":\"80452\",\"nomCom\":\"Jumel\",\"NOM_COM\":\"JUMEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32285,49.76239]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14395,\"INSEE_Comm\":\"80395\",\"nomCom\":\"Guerbigny\",\"NOM_COM\":\"GUERBIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.66525,49.69781]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14397,\"INSEE_Comm\":\"80721\",\"nomCom\":\"Saint-Valery-sur-Somme\",\"NOM_COM\":\"SAINT-VALERY-SUR-SOMME\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":153,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62285,50.176]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14399,\"INSEE_Comm\":\"80221\",\"nomCom\":\"Cramont\",\"NOM_COM\":\"CRAMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04894,50.153]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14407,\"INSEE_Comm\":\"27482\",\"nomCom\":\"Pyle\",\"NOM_COM\":\"LAPYLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89716,49.19987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14416,\"INSEE_Comm\":\"61078\",\"nomCom\":\"Cerisy-Belle-�toile\",\"NOM_COM\":\"CERISY-BELLE-ETOILE\",\"Statut\":\"Communesimple\",\"idCan\":\"6115\",\"nomCan\":\"Flers-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62363,48.78331]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14446,\"INSEE_Comm\":\"27606\",\"nomCom\":\"Saint-Symphorien\",\"NOM_COM\":\"SAINT-SYMPHORIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45584,49.31039]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14455,\"INSEE_Comm\":\"14361\",\"nomCom\":\"L�nault\",\"NOM_COM\":\"LENAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62294,48.9297]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14461,\"INSEE_Comm\":\"28033\",\"nomCom\":\"Belhomert-Gu�houville\",\"NOM_COM\":\"BELHOMERT-GUEHOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05051,48.50548]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14462,\"INSEE_Comm\":\"14366\",\"nomCom\":\"Lisieux\",\"NOM_COM\":\"LISIEUX\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"1499\",\"nomCan\":\"Lisieux\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":826,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23843,49.14662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14468,\"INSEE_Comm\":\"28014\",\"nomCom\":\"Aunay-sous-Cr�cy\",\"NOM_COM\":\"AUNAY-SOUS-CRECY\",\"Statut\":\"Communesimple\",\"idCan\":\"2828\",\"nomCan\":\"Dreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30388,48.65758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14489,\"INSEE_Comm\":\"61450\",\"nomCom\":\"Saint-Quentin-de-Blavou\",\"NOM_COM\":\"SAINT-QUENTIN-DE-BLAVOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41873,48.47923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14504,\"INSEE_Comm\":\"14591\",\"nomCom\":\"Sainte-Honorine-des-Pertes\",\"NOM_COM\":\"SAINTE-HONORINE-DES-PERTES\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81043,49.34671]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14508,\"INSEE_Comm\":\"27419\",\"nomCom\":\"Mouettes\",\"NOM_COM\":\"MOUETTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36834,48.88865]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14521,\"INSEE_Comm\":\"76240\",\"nomCom\":\"�preville\",\"NOM_COM\":\"EPREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.36787,49.70516]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14536,\"INSEE_Comm\":\"78559\",\"nomCom\":\"Saint-Illiers-le-Bois\",\"NOM_COM\":\"SAINT-ILLIERS-LE-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51187,48.96509]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14539,\"INSEE_Comm\":\"61161\",\"nomCom\":\"Fel\",\"NOM_COM\":\"FEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11194,48.79331]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14540,\"INSEE_Comm\":\"28099\",\"nomCom\":\"Chuisnes\",\"NOM_COM\":\"CHUISNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":92,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1889,48.43701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14548,\"INSEE_Comm\":\"27156\",\"nomCom\":\"Ch�ronvilliers\",\"NOM_COM\":\"CHERONVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76079,48.79221]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14553,\"INSEE_Comm\":\"61141\",\"nomCom\":\"Cuissai\",\"NOM_COM\":\"CUISSAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00264,48.47239]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14554,\"INSEE_Comm\":\"14402\",\"nomCom\":\"Marais-la-Chapelle\",\"NOM_COM\":\"LEMARAIS-LA-CHAPELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0225,48.88202]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14555,\"INSEE_Comm\":\"14696\",\"nomCom\":\"Tortisambert\",\"NOM_COM\":\"TORTISAMBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11494,48.96419]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14556,\"INSEE_Comm\":\"14013\",\"nomCom\":\"Angoville\",\"NOM_COM\":\"ANGOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37343,48.94378]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14590,\"INSEE_Comm\":\"76145\",\"nomCom\":\"Brunville\",\"NOM_COM\":\"BRUNVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2658,49.96603]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14602,\"INSEE_Comm\":\"14131\",\"nomCom\":\"Canapville\",\"NOM_COM\":\"CANAPVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13607,49.31709]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14603,\"INSEE_Comm\":\"76538\",\"nomCom\":\"Rosay\",\"NOM_COM\":\"ROSAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25571,49.69678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14604,\"INSEE_Comm\":\"76520\",\"nomCom\":\"R�alcamp\",\"NOM_COM\":\"REALCAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62067,49.86042]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14605,\"INSEE_Comm\":\"76108\",\"nomCom\":\"Bois-Guillaume-Bihorel\",\"NOM_COM\":\"BOIS-GUILLAUME\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7660\",\"nomCan\":\"Bois-Guillaume-Bihorel\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":589,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11834,49.47441]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14606,\"INSEE_Comm\":\"76372\",\"nomCom\":\"Illois\",\"NOM_COM\":\"ILLOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64587,49.7454]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14607,\"INSEE_Comm\":\"60638\",\"nomCom\":\"Thury-sous-Clermont\",\"NOM_COM\":\"THURY-SOUS-CLERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32861,49.35851]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14608,\"INSEE_Comm\":\"60147\",\"nomCom\":\"Chevincourt\",\"NOM_COM\":\"CHEVINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85123,49.51676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14609,\"INSEE_Comm\":\"60595\",\"nomCom\":\"Saint-Remy-en-l'Eau\",\"NOM_COM\":\"SAINT-REMY-EN-L'EAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42415,49.4703]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14610,\"INSEE_Comm\":\"80493\",\"nomCom\":\"Louvencourt\",\"NOM_COM\":\"LOUVENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50525,50.09203]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14611,\"INSEE_Comm\":\"27445\",\"nomCom\":\"Noyers\",\"NOM_COM\":\"NOYERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67353,49.24582]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14614,\"INSEE_Comm\":\"60025\",\"nomCom\":\"Attichy\",\"NOM_COM\":\"ATTICHY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":85,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04405,49.42573]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14626,\"INSEE_Comm\":\"80249\",\"nomCom\":\"Domqueur\",\"NOM_COM\":\"DOMQUEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05151,50.11356]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14650,\"INSEE_Comm\":\"76615\",\"nomCom\":\"Saint-Martin-du-Bec\",\"NOM_COM\":\"SAINT-MARTIN-DU-BEC\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20228,49.60067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14651,\"INSEE_Comm\":\"76299\",\"nomCom\":\"Gerponville\",\"NOM_COM\":\"GERPONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56381,49.7478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14652,\"INSEE_Comm\":\"76370\",\"nomCom\":\"Hugleville-en-Caux\",\"NOM_COM\":\"HUGLEVILLE-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99012,49.62366]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14658,\"INSEE_Comm\":\"28115\",\"nomCom\":\"Courtalain\",\"NOM_COM\":\"COURTALAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13674,48.08388]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14659,\"INSEE_Comm\":\"28357\",\"nomCom\":\"Saint-Piat\",\"NOM_COM\":\"SAINT-PIAT\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57938,48.54778]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14660,\"INSEE_Comm\":\"28317\",\"nomCom\":\"Roinville\",\"NOM_COM\":\"ROINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75674,48.4427]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14666,\"INSEE_Comm\":\"27503\",\"nomCom\":\"Sacq\",\"NOM_COM\":\"LESACQ\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06719,48.89266]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14667,\"INSEE_Comm\":\"27290\",\"nomCom\":\"Goupilli�res\",\"NOM_COM\":\"GOUPILLIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":59,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76596,49.12183]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14668,\"INSEE_Comm\":\"60095\",\"nomCom\":\"Boury-en-Vexin\",\"NOM_COM\":\"BOURY-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73713,49.24244]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14679,\"INSEE_Comm\":\"27317\",\"nomCom\":\"Haye-Aubr�e\",\"NOM_COM\":\"LAHAYE-AUBREE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69335,49.39415]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14694,\"INSEE_Comm\":\"28057\",\"nomCom\":\"Bouville\",\"NOM_COM\":\"BOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.37826,48.26183]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14706,\"INSEE_Comm\":\"76080\",\"nomCom\":\"Bermonville\",\"NOM_COM\":\"BERMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63922,49.64147]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14708,\"INSEE_Comm\":\"78565\",\"nomCom\":\"Saint-Martin-des-Champs\",\"NOM_COM\":\"SAINT-MARTIN-DES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71917,48.87789]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14709,\"INSEE_Comm\":\"28380\",\"nomCom\":\"Sours\",\"NOM_COM\":\"SOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"2825\",\"nomCan\":\"Chartres-Sud-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":94,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59645,48.4135]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14710,\"INSEE_Comm\":\"28053\",\"nomCom\":\"Boullay-les-Deux-�glises\",\"NOM_COM\":\"LEBOULLAY-LES-DEUX-EGLISES\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32665,48.63213]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14721,\"INSEE_Comm\":\"95394\",\"nomCom\":\"M�ry-sur-Oise\",\"NOM_COM\":\"MERY-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9521\",\"nomCan\":\"Saint-Ouen-l'Aum�ne\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":234,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17421,49.05474]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14722,\"INSEE_Comm\":\"95019\",\"nomCom\":\"Arnouville\",\"NOM_COM\":\"ARNOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9535\",\"nomCan\":\"Villiers-le-Bel\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":119,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41715,48.98583]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14724,\"INSEE_Comm\":\"78209\",\"nomCom\":\"�manc�\",\"NOM_COM\":\"EMANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":59,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7339,48.59124]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14726,\"INSEE_Comm\":\"78472\",\"nomCom\":\"Orsonville\",\"NOM_COM\":\"ORSONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82684,48.47791]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14729,\"INSEE_Comm\":\"14374\",\"nomCom\":\"Loges\",\"NOM_COM\":\"LESLOGES\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.80122,49.04441]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14733,\"INSEE_Comm\":\"80387\",\"nomCom\":\"Grattepanche\",\"NOM_COM\":\"GRATTEPANCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3061,49.78725]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14734,\"INSEE_Comm\":\"80645\",\"nomCom\":\"Puchevillers\",\"NOM_COM\":\"PUCHEVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41064,50.05503]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14735,\"INSEE_Comm\":\"80285\",\"nomCom\":\"Essertaux\",\"NOM_COM\":\"ESSERTAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25809,49.74657]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14736,\"INSEE_Comm\":\"80793\",\"nomCom\":\"Vignacourt\",\"NOM_COM\":\"VIGNACOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":137,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18679,50.00851]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14737,\"INSEE_Comm\":\"80631\",\"nomCom\":\"Ponches-Estruval\",\"NOM_COM\":\"PONCHES-ESTRUVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87589,50.31011]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14753,\"INSEE_Comm\":\"76436\",\"nomCom\":\"Mesnil-sous-Jumi�ges\",\"NOM_COM\":\"LEMESNIL-SOUS-JUMIEGES\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.855,49.41432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14771,\"INSEE_Comm\":\"14219\",\"nomCom\":\"Danvou-la-Ferri�re\",\"NOM_COM\":\"DANVOU-LA-FERRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.68009,48.96383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14795,\"INSEE_Comm\":\"80189\",\"nomCom\":\"Chavatte\",\"NOM_COM\":\"LACHAVATTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76427,49.75567]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14798,\"INSEE_Comm\":\"61408\",\"nomCom\":\"Sainte-Honorine-la-Guillaume\",\"NOM_COM\":\"SAINTE-HONORINE-LA-GUILLAUME\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38153,48.77741]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14825,\"INSEE_Comm\":\"28139\",\"nomCom\":\"�peautrolles\",\"NOM_COM\":\"EPEAUTROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33312,48.31308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14834,\"INSEE_Comm\":\"80392\",\"nomCom\":\"Grouches-Luchuel\",\"NOM_COM\":\"GROUCHES-LUCHUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38076,50.18215]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14843,\"INSEE_Comm\":\"78138\",\"nomCom\":\"Chanteloup-les-Vignes\",\"NOM_COM\":\"CHANTELOUP-LES-VIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"7839\",\"nomCan\":\"Andr�sy\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":194,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.032,48.976]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14873,\"INSEE_Comm\":\"28189\",\"nomCom\":\"Guilleville\",\"NOM_COM\":\"GUILLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80248,48.22189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14874,\"INSEE_Comm\":\"27687\",\"nomCom\":\"Vieux-Villez\",\"NOM_COM\":\"VIEUX-VILLEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28468,49.16873]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14877,\"INSEE_Comm\":\"27499\",\"nomCom\":\"Roussi�re\",\"NOM_COM\":\"LAROUSSIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58241,48.96475]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14879,\"INSEE_Comm\":\"27164\",\"nomCom\":\"Combon\",\"NOM_COM\":\"COMBON\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88546,49.09601]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14880,\"INSEE_Comm\":\"27641\",\"nomCom\":\"Tilleul-Lambert\",\"NOM_COM\":\"LETILLEUL-LAMBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93119,49.08135]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14887,\"INSEE_Comm\":\"76170\",\"nomCom\":\"Chapelle-du-Bourgay\",\"NOM_COM\":\"LACHAPELLE-DU-BOURGAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1461,49.82226]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14891,\"INSEE_Comm\":\"60086\",\"nomCom\":\"Boran-sur-Oise\",\"NOM_COM\":\"BORAN-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35199,49.17502]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14893,\"INSEE_Comm\":\"27455\",\"nomCom\":\"Piencourt\",\"NOM_COM\":\"PIENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4077,49.17152]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14895,\"INSEE_Comm\":\"27195\",\"nomCom\":\"Dame-Marie\",\"NOM_COM\":\"DAME-MARIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00874,48.80541]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14904,\"INSEE_Comm\":\"27512\",\"nomCom\":\"Saint-Aubin-de-Scellon\",\"NOM_COM\":\"SAINT-AUBIN-DE-SCELLON\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47332,49.17704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14905,\"INSEE_Comm\":\"60411\",\"nomCom\":\"Monneville\",\"NOM_COM\":\"MONNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97059,49.21259]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14906,\"INSEE_Comm\":\"61358\",\"nomCom\":\"Sai\",\"NOM_COM\":\"SAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6103\",\"nomCan\":\"Argentan-Est\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0236,48.74077]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14907,\"INSEE_Comm\":\"14294\",\"nomCom\":\"Garcelles-Secqueville\",\"NOM_COM\":\"GARCELLES-SECQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":92,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28091,49.09669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14908,\"INSEE_Comm\":\"14099\",\"nomCom\":\"Bretteville-sur-Dives\",\"NOM_COM\":\"BRETTEVILLE-SUR-DIVES\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00162,49.03617]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14909,\"INSEE_Comm\":\"61496\",\"nomCom\":\"Urou-et-Crennes\",\"NOM_COM\":\"UROU-ET-CRENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6103\",\"nomCan\":\"Argentan-Est\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.01213,48.75728]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14910,\"INSEE_Comm\":\"61013\",\"nomCom\":\"Aunay-les-Bois\",\"NOM_COM\":\"AUNAY-LES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29341,48.54668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14936,\"INSEE_Comm\":\"60185\",\"nomCom\":\"Crouy-en-Thelle\",\"NOM_COM\":\"CROUY-EN-THELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":119,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3201,49.20987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14964,\"INSEE_Comm\":\"14529\",\"nomCom\":\"Ranchy\",\"NOM_COM\":\"RANCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.76336,49.25515]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14965,\"INSEE_Comm\":\"14535\",\"nomCom\":\"Reviers\",\"NOM_COM\":\"REVIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.46569,49.29846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14966,\"INSEE_Comm\":\"14169\",\"nomCom\":\"Colombiers-sur-Seulles\",\"NOM_COM\":\"COLOMBIERS-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.506,49.29924]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14967,\"INSEE_Comm\":\"27071\",\"nomCom\":\"Bois-Hellain\",\"NOM_COM\":\"LEBOIS-HELLAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39105,49.27599]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14968,\"INSEE_Comm\":\"76186\",\"nomCom\":\"Conteville\",\"NOM_COM\":\"CONTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63796,49.69667]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14969,\"INSEE_Comm\":\"76323\",\"nomCom\":\"Graval\",\"NOM_COM\":\"GRAVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5507,49.72807]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14970,\"INSEE_Comm\":\"76201\",\"nomCom\":\"Croisy-sur-Andelle\",\"NOM_COM\":\"CROISY-SUR-ANDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40712,49.45947]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14971,\"INSEE_Comm\":\"80657\",\"nomCom\":\"Quiry-le-Sec\",\"NOM_COM\":\"QUIRY-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38385,49.67003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14972,\"INSEE_Comm\":\"60590\",\"nomCom\":\"Saint-Omer-en-Chauss�e\",\"NOM_COM\":\"SAINT-OMER-EN-CHAUSSEE\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00243,49.53337]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14973,\"INSEE_Comm\":\"27010\",\"nomCom\":\"Am�court\",\"NOM_COM\":\"AMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7333,49.37674]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14974,\"INSEE_Comm\":\"80455\",\"nomCom\":\"Lachapelle\",\"NOM_COM\":\"LACHAPELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95723,49.76179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14975,\"INSEE_Comm\":\"60688\",\"nomCom\":\"Villers-sur-Bonni�res\",\"NOM_COM\":\"VILLERS-SUR-BONNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96062,49.5341]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14976,\"INSEE_Comm\":\"60591\",\"nomCom\":\"Saint-Paul\",\"NOM_COM\":\"SAINT-PAUL\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9869,49.42791]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14977,\"INSEE_Comm\":\"60388\",\"nomCom\":\"Martincourt\",\"NOM_COM\":\"MARTINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90457,49.53024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14978,\"INSEE_Comm\":\"60254\",\"nomCom\":\"Franci�res\",\"NOM_COM\":\"FRANCIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.66753,49.44705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14979,\"INSEE_Comm\":\"60106\",\"nomCom\":\"Breuil-le-Sec\",\"NOM_COM\":\"BREUIL-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":112,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45696,49.3779]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":14980,\"INSEE_Comm\":\"60470\",\"nomCom\":\"Noyers-Saint-Martin\",\"NOM_COM\":\"NOYERS-SAINT-MARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26637,49.5481]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15019,\"INSEE_Comm\":\"76143\",\"nomCom\":\"Bretteville-du-Grand-Caux\",\"NOM_COM\":\"BRETTEVILLE-DU-GRAND-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":65,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38597,49.66534]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15020,\"INSEE_Comm\":\"76425\",\"nomCom\":\"Mentheville\",\"NOM_COM\":\"MENTHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40952,49.69151]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15021,\"INSEE_Comm\":\"76125\",\"nomCom\":\"Bosc-le-Hard\",\"NOM_COM\":\"BOSC-LE-HARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18584,49.62173]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15025,\"INSEE_Comm\":\"28397\",\"nomCom\":\"Umpeau\",\"NOM_COM\":\"UMPEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6658,48.46846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15026,\"INSEE_Comm\":\"78564\",\"nomCom\":\"Saint-Martin-de-Br�thencourt\",\"NOM_COM\":\"SAINT-MARTIN-DE-BRETHENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91568,48.51486]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15039,\"INSEE_Comm\":\"27581\",\"nomCom\":\"Saint-Ouen-des-Champs\",\"NOM_COM\":\"SAINT-OUEN-DES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52863,49.39893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15044,\"INSEE_Comm\":\"27245\",\"nomCom\":\"Fleury-la-For�t\",\"NOM_COM\":\"FLEURY-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55588,49.42658]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15059,\"INSEE_Comm\":\"78107\",\"nomCom\":\"Br�val\",\"NOM_COM\":\"BREVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":78,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54156,48.95496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15060,\"INSEE_Comm\":\"28353\",\"nomCom\":\"Saint-Maur-sur-le-Loir\",\"NOM_COM\":\"SAINT-MAUR-SUR-LE-LOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41832,48.15182]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15061,\"INSEE_Comm\":\"28164\",\"nomCom\":\"Fresnay-l'�v�que\",\"NOM_COM\":\"FRESNAY-L'EVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81447,48.25846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15071,\"INSEE_Comm\":\"14661\",\"nomCom\":\"Saint-Vaast-sur-Seulles\",\"NOM_COM\":\"SAINT-VAAST-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.6304,49.13524]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15075,\"INSEE_Comm\":\"14505\",\"nomCom\":\"Placy\",\"NOM_COM\":\"PLACY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42665,48.97879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15077,\"INSEE_Comm\":\"14702\",\"nomCom\":\"Tournay-sur-Odon\",\"NOM_COM\":\"TOURNAY-SUR-ODON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58295,49.09609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15081,\"INSEE_Comm\":\"78548\",\"nomCom\":\"Saint-Forget\",\"NOM_COM\":\"SAINT-FORGET\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99704,48.71277]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15087,\"INSEE_Comm\":\"80272\",\"nomCom\":\"�p�nancourt\",\"NOM_COM\":\"EPENANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.92951,49.82023]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15088,\"INSEE_Comm\":\"80781\",\"nomCom\":\"Vauvillers\",\"NOM_COM\":\"VAUVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70586,49.84301]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15089,\"INSEE_Comm\":\"80425\",\"nomCom\":\"H�dauville\",\"NOM_COM\":\"HEDAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5699,50.04832]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15091,\"INSEE_Comm\":\"80591\",\"nomCom\":\"Neuville-au-Bois\",\"NOM_COM\":\"NEUVILLE-AU-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78328,49.96989]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15093,\"INSEE_Comm\":\"80217\",\"nomCom\":\"Courcelles-au-Bois\",\"NOM_COM\":\"COURCELLES-AU-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58253,50.10536]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15094,\"INSEE_Comm\":\"80686\",\"nomCom\":\"Rubempr�\",\"NOM_COM\":\"RUBEMPRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.37181,50.01875]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15113,\"INSEE_Comm\":\"27313\",\"nomCom\":\"Hareng�re\",\"NOM_COM\":\"LAHARENGERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00115,49.23136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15139,\"INSEE_Comm\":\"60628\",\"nomCom\":\"Therdonne\",\"NOM_COM\":\"THERDONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15298,49.42316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15151,\"INSEE_Comm\":\"61362\",\"nomCom\":\"Saint-Andr�-de-Messei\",\"NOM_COM\":\"SAINT-ANDRE-DE-MESSEI\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52193,48.68838]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15163,\"INSEE_Comm\":\"28200\",\"nomCom\":\"Jaudrais\",\"NOM_COM\":\"JAUDRAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12323,48.57425]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15175,\"INSEE_Comm\":\"27130\",\"nomCom\":\"Capelle-les-Grands\",\"NOM_COM\":\"CAPELLE-LES-GRANDS\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47211,49.04867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15179,\"INSEE_Comm\":\"61293\",\"nomCom\":\"Mortagne-au-Perche\",\"NOM_COM\":\"MORTAGNE-AU-PERCHE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":136,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56141,48.52044]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15186,\"INSEE_Comm\":\"61187\",\"nomCom\":\"Genettes\",\"NOM_COM\":\"LESGENETTES\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58234,48.66116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15190,\"INSEE_Comm\":\"78490\",\"nomCom\":\"Plaisir\",\"NOM_COM\":\"PLAISIR\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7838\",\"nomCan\":\"Plaisir\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":267,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94699,48.81261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15197,\"INSEE_Comm\":\"27360\",\"nomCom\":\"Jumelles\",\"NOM_COM\":\"JUMELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21194,48.91674]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15198,\"INSEE_Comm\":\"27660\",\"nomCom\":\"Trinit�-de-R�ville\",\"NOM_COM\":\"LATRINITE-DE-REVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51065,48.96692]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15200,\"INSEE_Comm\":\"27183\",\"nomCom\":\"Couture-Boussey\",\"NOM_COM\":\"LACOUTURE-BOUSSEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":117,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39632,48.90201]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15202,\"INSEE_Comm\":\"27200\",\"nomCom\":\"Dardez\",\"NOM_COM\":\"DARDEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20733,49.084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15211,\"INSEE_Comm\":\"28020\",\"nomCom\":\"Baignolet\",\"NOM_COM\":\"BAIGNOLET\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63036,48.17813]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15228,\"INSEE_Comm\":\"27150\",\"nomCom\":\"Chapelle-R�anville\",\"NOM_COM\":\"LACHAPELLE-REANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2736\",\"nomCan\":\"Vernon-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38085,49.09462]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15233,\"INSEE_Comm\":\"27325\",\"nomCom\":\"Hecmanville\",\"NOM_COM\":\"HECMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66364,49.1726]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15235,\"INSEE_Comm\":\"61266\",\"nomCom\":\"M�nil-Guyon\",\"NOM_COM\":\"LEMENIL-GUYON\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29434,48.58006]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15236,\"INSEE_Comm\":\"61257\",\"nomCom\":\"M�houdin\",\"NOM_COM\":\"MEHOUDIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38134,48.50881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15237,\"INSEE_Comm\":\"27412\",\"nomCom\":\"Montaure\",\"NOM_COM\":\"MONTAURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09813,49.22972]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15243,\"INSEE_Comm\":\"27343\",\"nomCom\":\"Houlbec-Cocherel\",\"NOM_COM\":\"HOULBEC-COCHEREL\",\"Statut\":\"Communesimple\",\"idCan\":\"2740\",\"nomCan\":\"Vernon-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36126,49.06454]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15246,\"INSEE_Comm\":\"78050\",\"nomCom\":\"Bazoches-sur-Guyonne\",\"NOM_COM\":\"BAZOCHES-SUR-GUYONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85242,48.77385]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15247,\"INSEE_Comm\":\"61107\",\"nomCom\":\"Ciral\",\"NOM_COM\":\"CIRAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13246,48.50706]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15248,\"INSEE_Comm\":\"14277\",\"nomCom\":\"Fontenay-le-Marmion\",\"NOM_COM\":\"FONTENAY-LE-MARMION\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":117,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34463,49.08693]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15249,\"INSEE_Comm\":\"61091\",\"nomCom\":\"Champsecret\",\"NOM_COM\":\"CHAMPSECRET\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52522,48.60521]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15256,\"INSEE_Comm\":\"76524\",\"nomCom\":\"Reuville\",\"NOM_COM\":\"REUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86272,49.74718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15301,\"INSEE_Comm\":\"14200\",\"nomCom\":\"Creully\",\"NOM_COM\":\"CREULLY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":149,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5433,49.28643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15302,\"INSEE_Comm\":\"14586\",\"nomCom\":\"Saint-Germain-du-Pert\",\"NOM_COM\":\"SAINT-GERMAIN-DU-PERT\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.04328,49.33025]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15303,\"INSEE_Comm\":\"14308\",\"nomCom\":\"Goustranville\",\"NOM_COM\":\"GOUSTRANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10827,49.2227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15304,\"INSEE_Comm\":\"76148\",\"nomCom\":\"Bures-en-Bray\",\"NOM_COM\":\"BURES-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33526,49.77921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15305,\"INSEE_Comm\":\"76653\",\"nomCom\":\"Saint-Vaast-Dieppedalle\",\"NOM_COM\":\"SAINT-VAAST-DIEPPEDALLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72235,49.75758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15306,\"INSEE_Comm\":\"76550\",\"nomCom\":\"Sahurs\",\"NOM_COM\":\"SAHURS\",\"Statut\":\"Communesimple\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94872,49.36676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15307,\"INSEE_Comm\":\"76513\",\"nomCom\":\"Quevillon\",\"NOM_COM\":\"QUEVILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96056,49.41502]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15308,\"INSEE_Comm\":\"60703\",\"nomCom\":\"Marais\",\"NOM_COM\":\"AUXMARAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6004\",\"nomCan\":\"Beauvais-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04083,49.40737]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15309,\"INSEE_Comm\":\"60575\",\"nomCom\":\"Sainte-Genevi�ve\",\"NOM_COM\":\"SAINTE-GENEVIEVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":163,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1983,49.28864]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15310,\"INSEE_Comm\":\"60002\",\"nomCom\":\"Abbecourt\",\"NOM_COM\":\"ABBECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15503,49.36121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15311,\"INSEE_Comm\":\"60112\",\"nomCom\":\"Brunvillers-la-Motte\",\"NOM_COM\":\"BRUNVILLERS-LA-MOTTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45377,49.55557]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15312,\"INSEE_Comm\":\"60587\",\"nomCom\":\"Saint-Martin-Longueau\",\"NOM_COM\":\"SAINT-MARTIN-LONGUEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6001,49.34724]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15313,\"INSEE_Comm\":\"60048\",\"nomCom\":\"Baugy\",\"NOM_COM\":\"BAUGY\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75518,49.45593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15314,\"INSEE_Comm\":\"60689\",\"nomCom\":\"Villers-sur-Coudun\",\"NOM_COM\":\"VILLERS-SUR-COUDUN\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80476,49.48633]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15315,\"INSEE_Comm\":\"60013\",\"nomCom\":\"Angicourt\",\"NOM_COM\":\"ANGICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50252,49.31489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15316,\"INSEE_Comm\":\"60534\",\"nomCom\":\"Rethondes\",\"NOM_COM\":\"RETHONDES\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94461,49.42899]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15317,\"INSEE_Comm\":\"60680\",\"nomCom\":\"Villeneuve-sur-Verberie\",\"NOM_COM\":\"VILLENEUVE-SUR-VERBERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6799,49.27514]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15318,\"INSEE_Comm\":\"60201\",\"nomCom\":\"Dompierre\",\"NOM_COM\":\"DOMPIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53425,49.59274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15322,\"INSEE_Comm\":\"60052\",\"nomCom\":\"Beaugies-sous-Bois\",\"NOM_COM\":\"BEAUGIES-SOUS-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.09987,49.63721]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15336,\"INSEE_Comm\":\"80665\",\"nomCom\":\"Regni�re-�cluse\",\"NOM_COM\":\"REGNIERE-ECLUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76836,50.28691]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15339,\"INSEE_Comm\":\"76262\",\"nomCom\":\"Fesques\",\"NOM_COM\":\"FESQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48841,49.79047]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15351,\"INSEE_Comm\":\"76006\",\"nomCom\":\"Amfreville-les-Champs\",\"NOM_COM\":\"AMFREVILLE-LES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82624,49.69852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15352,\"INSEE_Comm\":\"76355\",\"nomCom\":\"H�ricourt-en-Caux\",\"NOM_COM\":\"HERICOURT-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7033,49.69457]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15353,\"INSEE_Comm\":\"76303\",\"nomCom\":\"Gommerville\",\"NOM_COM\":\"GOMMERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3596,49.55243]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15354,\"INSEE_Comm\":\"76713\",\"nomCom\":\"Triquerville\",\"NOM_COM\":\"TRIQUERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61844,49.50229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15384,\"INSEE_Comm\":\"28136\",\"nomCom\":\"�cluzelles\",\"NOM_COM\":\"ECLUZELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42195,48.70843]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15385,\"INSEE_Comm\":\"28403\",\"nomCom\":\"Ver-l�s-Chartres\",\"NOM_COM\":\"VER-LES-CHARTRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48044,48.37809]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15386,\"INSEE_Comm\":\"28295\",\"nomCom\":\"Ozoir-le-Breuil\",\"NOM_COM\":\"OZOIR-LE-BREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47584,48.01403]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15397,\"INSEE_Comm\":\"60353\",\"nomCom\":\"Lavacquerie\",\"NOM_COM\":\"LAVACQUERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1008,49.68]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15399,\"INSEE_Comm\":\"60096\",\"nomCom\":\"Boutavent\",\"NOM_COM\":\"BOUTAVENT\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75329,49.63846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15409,\"INSEE_Comm\":\"95585\",\"nomCom\":\"Sarcelles\",\"NOM_COM\":\"SARCELLES\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"9598\",\"nomCan\":\"Sarcelles\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":672,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38161,48.99023]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15416,\"INSEE_Comm\":\"80723\",\"nomCom\":\"Saisseval\",\"NOM_COM\":\"SAISSEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11887,49.90153]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15417,\"INSEE_Comm\":\"80210\",\"nomCom\":\"Contre\",\"NOM_COM\":\"CONTRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08802,49.74573]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15418,\"INSEE_Comm\":\"14115\",\"nomCom\":\"Bures-les-Monts\",\"NOM_COM\":\"BURES-LES-MONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.96784,48.95171]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15419,\"INSEE_Comm\":\"80184\",\"nomCom\":\"Cerisy\",\"NOM_COM\":\"CERISY\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62244,49.89605]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15420,\"INSEE_Comm\":\"80231\",\"nomCom\":\"Curlu\",\"NOM_COM\":\"CURLU\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81851,49.96839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15422,\"INSEE_Comm\":\"80383\",\"nomCom\":\"Goyencourt\",\"NOM_COM\":\"GOYENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76642,49.72139]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15424,\"INSEE_Comm\":\"80239\",\"nomCom\":\"Devise\",\"NOM_COM\":\"DEVISE\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00863,49.85113]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15427,\"INSEE_Comm\":\"80196\",\"nomCom\":\"Citerne\",\"NOM_COM\":\"CITERNE\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81691,49.97901]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15429,\"INSEE_Comm\":\"14113\",\"nomCom\":\"Burcy\",\"NOM_COM\":\"BURCY\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.80526,48.86941]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15511,\"INSEE_Comm\":\"28354\",\"nomCom\":\"Saint-Maurice-Saint-Germain\",\"NOM_COM\":\"SAINT-MAURICE-SAINT-GERMAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07345,48.49004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15512,\"INSEE_Comm\":\"14019\",\"nomCom\":\"Arganchy\",\"NOM_COM\":\"ARGANCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73193,49.22998]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15513,\"INSEE_Comm\":\"14303\",\"nomCom\":\"Glos\",\"NOM_COM\":\"GLOS\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28133,49.12478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15538,\"INSEE_Comm\":\"27138\",\"nomCom\":\"Chamblac\",\"NOM_COM\":\"CHAMBLAC\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56256,48.9923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15539,\"INSEE_Comm\":\"27118\",\"nomCom\":\"Brosville\",\"NOM_COM\":\"BROSVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11344,49.10979]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15549,\"INSEE_Comm\":\"28106\",\"nomCom\":\"Conie-Molitard\",\"NOM_COM\":\"CONIE-MOLITARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44167,48.11348]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15551,\"INSEE_Comm\":\"28416\",\"nomCom\":\"Villeneuve-Saint-Nicolas\",\"NOM_COM\":\"VILLENEUVE-SAINT-NICOLAS\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56607,48.28947]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15554,\"INSEE_Comm\":\"28150\",\"nomCom\":\"Fert�-Villeneuil\",\"NOM_COM\":\"LAFERTE-VILLENEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3432,47.98397]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15555,\"INSEE_Comm\":\"28356\",\"nomCom\":\"Saint-Pellerin\",\"NOM_COM\":\"SAINT-PELLERIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14349,48.07244]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15568,\"INSEE_Comm\":\"80310\",\"nomCom\":\"Fienvillers\",\"NOM_COM\":\"FIENVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2344,50.11788]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15578,\"INSEE_Comm\":\"14599\",\"nomCom\":\"Saint-Julien-de-Mailloc\",\"NOM_COM\":\"SAINT-JULIEN-DE-MAILLOC\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33618,49.08187]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15580,\"INSEE_Comm\":\"27219\",\"nomCom\":\"�p�gard\",\"NOM_COM\":\"EPEGARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87499,49.18245]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15585,\"INSEE_Comm\":\"80804\",\"nomCom\":\"Villers-sous-Ailly\",\"NOM_COM\":\"VILLERS-SOUS-AILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01779,50.06247]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15587,\"INSEE_Comm\":\"27359\",\"nomCom\":\"Juignettes\",\"NOM_COM\":\"JUIGNETTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64345,48.84727]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15588,\"INSEE_Comm\":\"61103\",\"nomCom\":\"Chaumont\",\"NOM_COM\":\"CHAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33798,48.84449]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15589,\"INSEE_Comm\":\"27565\",\"nomCom\":\"Sainte-Marguerite-de-l'Autel\",\"NOM_COM\":\"SAINTE-MARGUERITE-DE-L'AUTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84599,48.91129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15590,\"INSEE_Comm\":\"27046\",\"nomCom\":\"Bazoques\",\"NOM_COM\":\"BAZOQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54968,49.17052]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15601,\"INSEE_Comm\":\"27131\",\"nomCom\":\"Carsix\",\"NOM_COM\":\"CARSIX\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67427,49.14144]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15604,\"INSEE_Comm\":\"60412\",\"nomCom\":\"Montagny-en-Vexin\",\"NOM_COM\":\"MONTAGNY-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79648,49.1936]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15605,\"INSEE_Comm\":\"78152\",\"nomCom\":\"Chavenay\",\"NOM_COM\":\"CHAVENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98288,48.84836]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15606,\"INSEE_Comm\":\"14002\",\"nomCom\":\"Acqueville\",\"NOM_COM\":\"ACQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37057,48.97077]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15608,\"INSEE_Comm\":\"14173\",\"nomCom\":\"Cond�-sur-Ifs\",\"NOM_COM\":\"CONDE-SUR-IFS\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13967,49.0365]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15610,\"INSEE_Comm\":\"61192\",\"nomCom\":\"Godisson\",\"NOM_COM\":\"GODISSON\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24974,48.67585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15613,\"INSEE_Comm\":\"76306\",\"nomCom\":\"Gonnetot\",\"NOM_COM\":\"GONNETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89661,49.76191]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15632,\"INSEE_Comm\":\"78030\",\"nomCom\":\"Auffargis\",\"NOM_COM\":\"AUFFARGIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90244,48.68429]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15654,\"INSEE_Comm\":\"14328\",\"nomCom\":\"H�rouvillette\",\"NOM_COM\":\"HEROUVILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26006,49.21404]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15655,\"INSEE_Comm\":\"14070\",\"nomCom\":\"Beuvron-en-Auge\",\"NOM_COM\":\"BEUVRON-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.04178,49.19574]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15656,\"INSEE_Comm\":\"14687\",\"nomCom\":\"Theil-en-Auge\",\"NOM_COM\":\"LETHEIL-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25155,49.34689]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15657,\"INSEE_Comm\":\"27601\",\"nomCom\":\"Saint-Samson-de-la-Roque\",\"NOM_COM\":\"SAINT-SAMSON-DE-LA-ROQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42506,49.42576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15658,\"INSEE_Comm\":\"27095\",\"nomCom\":\"Bosrobert\",\"NOM_COM\":\"BOSROBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76561,49.22011]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15659,\"INSEE_Comm\":\"76478\",\"nomCom\":\"Notre-Dame-du-Parc\",\"NOM_COM\":\"NOTRE-DAME-DU-PARC\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1289,49.74978]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15660,\"INSEE_Comm\":\"60649\",\"nomCom\":\"Troussures\",\"NOM_COM\":\"TROUSSURES\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95618,49.38211]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15661,\"INSEE_Comm\":\"60451\",\"nomCom\":\"Neuilly-sous-Clermont\",\"NOM_COM\":\"NEUILLY-SOUS-CLERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40078,49.34967]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15662,\"INSEE_Comm\":\"80789\",\"nomCom\":\"Vermandovillers\",\"NOM_COM\":\"VERMANDOVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78316,49.84508]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15663,\"INSEE_Comm\":\"60424\",\"nomCom\":\"Montmartin\",\"NOM_COM\":\"MONTMARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69775,49.46616]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15664,\"INSEE_Comm\":\"60472\",\"nomCom\":\"Offoy\",\"NOM_COM\":\"OFFOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03853,49.6969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15665,\"INSEE_Comm\":\"80104\",\"nomCom\":\"Biencourt\",\"NOM_COM\":\"BIENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69314,49.97655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15670,\"INSEE_Comm\":\"60324\",\"nomCom\":\"Jaulzy\",\"NOM_COM\":\"JAULZY\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.05948,49.38813]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15693,\"INSEE_Comm\":\"95555\",\"nomCom\":\"Saint-Gratien\",\"NOM_COM\":\"SAINT-GRATIEN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9540\",\"nomCan\":\"Saint-Gratien\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":591,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28528,48.96892]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15700,\"INSEE_Comm\":\"76159\",\"nomCom\":\"Cany-Barville\",\"NOM_COM\":\"CANY-BARVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63329,49.77544]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15701,\"INSEE_Comm\":\"76083\",\"nomCom\":\"Bertheauville\",\"NOM_COM\":\"BERTHEAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59161,49.75505]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15707,\"INSEE_Comm\":\"27212\",\"nomCom\":\"�cauville\",\"NOM_COM\":\"ECAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9915,49.12602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15722,\"INSEE_Comm\":\"27039\",\"nomCom\":\"Barneville-sur-Seine\",\"NOM_COM\":\"BARNEVILLE-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85443,49.38456]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15741,\"INSEE_Comm\":\"80194\",\"nomCom\":\"Chuignes\",\"NOM_COM\":\"CHUIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75163,49.89805]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15762,\"INSEE_Comm\":\"14418\",\"nomCom\":\"Mesnil-Durand\",\"NOM_COM\":\"LEMESNIL-DURAND\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1523,49.04569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15776,\"INSEE_Comm\":\"76114\",\"nomCom\":\"Bolbec\",\"NOM_COM\":\"BOLBEC\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":109,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4844,49.57548]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15779,\"INSEE_Comm\":\"61305\",\"nomCom\":\"Neuilly-sur-Eure\",\"NOM_COM\":\"NEUILLY-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":73,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89083,48.53772]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15790,\"INSEE_Comm\":\"61075\",\"nomCom\":\"Ceauc�\",\"NOM_COM\":\"CEAUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.63458,48.49364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15792,\"INSEE_Comm\":\"27448\",\"nomCom\":\"Pacy-sur-Eure\",\"NOM_COM\":\"PACY-SUR-EURE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":128,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39951,49.0222]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15805,\"INSEE_Comm\":\"60148\",\"nomCom\":\"Ch�vreville\",\"NOM_COM\":\"CHEVREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85851,49.11887]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15811,\"INSEE_Comm\":\"14022\",\"nomCom\":\"Asnelles\",\"NOM_COM\":\"ASNELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":124,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58463,49.33365]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15821,\"INSEE_Comm\":\"78029\",\"nomCom\":\"Aubergenville\",\"NOM_COM\":\"AUBERGENVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":60,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84871,48.96269]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15822,\"INSEE_Comm\":\"28101\",\"nomCom\":\"Civry\",\"NOM_COM\":\"CIVRY\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4811,48.08529]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15832,\"INSEE_Comm\":\"14440\",\"nomCom\":\"Montamy\",\"NOM_COM\":\"MONTAMY\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.7567,48.96951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15851,\"INSEE_Comm\":\"27161\",\"nomCom\":\"Claville\",\"NOM_COM\":\"CLAVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2738\",\"nomCan\":\"�vreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":74,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01887,49.04856]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15852,\"INSEE_Comm\":\"80228\",\"nomCom\":\"Crotoy\",\"NOM_COM\":\"LECROTOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":519,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62316,50.24391]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15880,\"INSEE_Comm\":\"27206\",\"nomCom\":\"Droisy\",\"NOM_COM\":\"DROISY\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12588,48.79758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15892,\"INSEE_Comm\":\"60271\",\"nomCom\":\"Gerberoy\",\"NOM_COM\":\"GERBEROY\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84234,49.53847]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15915,\"INSEE_Comm\":\"80419\",\"nomCom\":\"Hargicourt\",\"NOM_COM\":\"HARGICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52056,49.71349]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15916,\"INSEE_Comm\":\"60702\",\"nomCom\":\"Welles-P�rennes\",\"NOM_COM\":\"WELLES-PERENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48323,49.60928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15936,\"INSEE_Comm\":\"28109\",\"nomCom\":\"Corv�es-les-Yys\",\"NOM_COM\":\"LESCORVEES-LES-YYS\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14755,48.36526]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15952,\"INSEE_Comm\":\"61070\",\"nomCom\":\"Caligny\",\"NOM_COM\":\"CALIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6115\",\"nomCan\":\"Flers-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60376,48.80715]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15953,\"INSEE_Comm\":\"95142\",\"nomCom\":\"Chars\",\"NOM_COM\":\"CHARS\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":126,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9317,49.15751]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15960,\"INSEE_Comm\":\"61493\",\"nomCom\":\"Trinit�-des-Laitiers\",\"NOM_COM\":\"LATRINITE-DES-LAITIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37998,48.80144]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15963,\"INSEE_Comm\":\"14118\",\"nomCom\":\"Caen\",\"NOM_COM\":\"CAEN\",\"Statut\":\"Pr?fectureder?gion\",\"idCan\":\"1497\",\"nomCan\":\"Caen\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2586,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.36951,49.18487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15976,\"INSEE_Comm\":\"60136\",\"nomCom\":\"Cempuis\",\"NOM_COM\":\"CEMPUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98509,49.65755]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":15982,\"INSEE_Comm\":\"27011\",\"nomCom\":\"Amfreville-la-Campagne\",\"NOM_COM\":\"AMFREVILLE-LA-CAMPAGNE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92525,49.21319]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16045,\"INSEE_Comm\":\"27578\",\"nomCom\":\"Saint-Ouen-d'Attez\",\"NOM_COM\":\"SAINT-OUEN-D'ATTEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94385,48.79576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16058,\"INSEE_Comm\":\"61146\",\"nomCom\":\"Dompierre\",\"NOM_COM\":\"DOMPIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.55294,48.63682]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16064,\"INSEE_Comm\":\"76101\",\"nomCom\":\"Blangy-sur-Bresle\",\"NOM_COM\":\"BLANGY-SUR-BRESLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":103,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62061,49.91677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16067,\"INSEE_Comm\":\"80126\",\"nomCom\":\"Bouttencourt\",\"NOM_COM\":\"BOUTTENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61004,49.95058]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16068,\"INSEE_Comm\":\"27579\",\"nomCom\":\"Saint-Ouen-de-Pontcheuil\",\"NOM_COM\":\"SAINT-OUEN-DE-PONTCHEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95043,49.23478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16084,\"INSEE_Comm\":\"80519\",\"nomCom\":\"Matigny\",\"NOM_COM\":\"MATIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01279,49.79629]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16102,\"INSEE_Comm\":\"14724\",\"nomCom\":\"Varaville\",\"NOM_COM\":\"VARAVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.14568,49.26305]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16126,\"INSEE_Comm\":\"28161\",\"nomCom\":\"Fraz�\",\"NOM_COM\":\"FRAZE\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09855,48.25974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16131,\"INSEE_Comm\":\"76018\",\"nomCom\":\"Val-de-Sa�ne\",\"NOM_COM\":\"VAL-DE-SAANE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":69,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96627,49.70848]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16143,\"INSEE_Comm\":\"76029\",\"nomCom\":\"Aubermesnil-aux-�rables\",\"NOM_COM\":\"AUBERMESNIL-AUX-ERABLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56837,49.80763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16144,\"INSEE_Comm\":\"80236\",\"nomCom\":\"Davenescourt\",\"NOM_COM\":\"DAVENESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.59654,49.71418]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16166,\"INSEE_Comm\":\"80476\",\"nomCom\":\"Liercourt\",\"NOM_COM\":\"LIERCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89703,50.03285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16188,\"INSEE_Comm\":\"76423\",\"nomCom\":\"M�nerval\",\"NOM_COM\":\"MENERVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64726,49.55946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16195,\"INSEE_Comm\":\"14388\",\"nomCom\":\"Maisoncelles-la-Jourdan\",\"NOM_COM\":\"MAISONCELLES-LA-JOURDAN\",\"Statut\":\"Communesimple\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.84754,48.79254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16221,\"INSEE_Comm\":\"61463\",\"nomCom\":\"Sauvag�re\",\"NOM_COM\":\"LASAUVAGERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43503,48.61279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16222,\"INSEE_Comm\":\"61101\",\"nomCom\":\"Ch�teau-d'Almen�ches\",\"NOM_COM\":\"LECHATEAU-D'ALMENECHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13064,48.67269]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16233,\"INSEE_Comm\":\"95026\",\"nomCom\":\"Asni�res-sur-Oise\",\"NOM_COM\":\"ASNIERES-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38006,49.14074]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16235,\"INSEE_Comm\":\"60471\",\"nomCom\":\"Noyon\",\"NOM_COM\":\"NOYON\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":222,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.008,49.57743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16278,\"INSEE_Comm\":\"28165\",\"nomCom\":\"Fr�tigny\",\"NOM_COM\":\"FRETIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00708,48.364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16304,\"INSEE_Comm\":\"61032\",\"nomCom\":\"Beaufai\",\"NOM_COM\":\"BEAUFAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6137\",\"nomCan\":\"Aigle-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51107,48.75564]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16324,\"INSEE_Comm\":\"28373\",\"nomCom\":\"Senonches\",\"NOM_COM\":\"SENONCHES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":85,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01906,48.55959]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16333,\"INSEE_Comm\":\"60505\",\"nomCom\":\"Pontarm�\",\"NOM_COM\":\"PONTARME\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55754,49.16522]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16335,\"INSEE_Comm\":\"14364\",\"nomCom\":\"Ling�vres\",\"NOM_COM\":\"LINGEVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67447,49.17336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16338,\"INSEE_Comm\":\"60693\",\"nomCom\":\"Villeselve\",\"NOM_COM\":\"VILLESELVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.11193,49.68649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16354,\"INSEE_Comm\":\"61310\",\"nomCom\":\"Nonant-le-Pin\",\"NOM_COM\":\"NONANT-LE-PIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20729,48.70312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16399,\"INSEE_Comm\":\"61208\",\"nomCom\":\"Irai\",\"NOM_COM\":\"IRAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68887,48.67373]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16406,\"INSEE_Comm\":\"27516\",\"nomCom\":\"Saint-Aubin-le-Vertueux\",\"NOM_COM\":\"SAINT-AUBIN-LE-VERTUEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61166,49.05935]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16409,\"INSEE_Comm\":\"60083\",\"nomCom\":\"Bonneuil-en-Valois\",\"NOM_COM\":\"BONNEUIL-EN-VALOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98136,49.28008]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16439,\"INSEE_Comm\":\"61326\",\"nomCom\":\"Perrou\",\"NOM_COM\":\"PERROU\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5485,48.57607]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16447,\"INSEE_Comm\":\"28265\",\"nomCom\":\"Montlandon\",\"NOM_COM\":\"MONTLANDON\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02542,48.38819]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16456,\"INSEE_Comm\":\"14042\",\"nomCom\":\"Baron-sur-Odon\",\"NOM_COM\":\"BARON-SUR-ODON\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48197,49.12805]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16458,\"INSEE_Comm\":\"78513\",\"nomCom\":\"Queue-les-Yvelines\",\"NOM_COM\":\"LAQUEUE-LES-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":130,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76744,48.80279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16459,\"INSEE_Comm\":\"78367\",\"nomCom\":\"Mareil-Marly\",\"NOM_COM\":\"MAREIL-MARLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7835\",\"nomCan\":\"Pecq\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":87,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07668,48.88078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16463,\"INSEE_Comm\":\"80607\",\"nomCom\":\"Oissy\",\"NOM_COM\":\"OISSY\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06026,49.9027]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16465,\"INSEE_Comm\":\"80702\",\"nomCom\":\"Saint-Fuscien\",\"NOM_COM\":\"SAINT-FUSCIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30202,49.83678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16466,\"INSEE_Comm\":\"80801\",\"nomCom\":\"Villers-Carbonnel\",\"NOM_COM\":\"VILLERS-CARBONNEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89377,49.87057]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16467,\"INSEE_Comm\":\"80166\",\"nomCom\":\"Canaples\",\"NOM_COM\":\"CANAPLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23089,50.06135]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16468,\"INSEE_Comm\":\"80603\",\"nomCom\":\"Ochancourt\",\"NOM_COM\":\"OCHANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61202,50.10102]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16469,\"INSEE_Comm\":\"80648\",\"nomCom\":\"Pys\",\"NOM_COM\":\"PYS\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76242,50.08289]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16470,\"INSEE_Comm\":\"80461\",\"nomCom\":\"Lamotte-Brebi�re\",\"NOM_COM\":\"LAMOTTE-BREBIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39437,49.89464]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16483,\"INSEE_Comm\":\"76677\",\"nomCom\":\"Smermesnil\",\"NOM_COM\":\"SMERMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48692,49.8548]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16551,\"INSEE_Comm\":\"27024\",\"nomCom\":\"Roncenay-Authenay\",\"NOM_COM\":\"LERONCENAY-AUTHENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04054,48.8666]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16552,\"INSEE_Comm\":\"61255\",\"nomCom\":\"Mauves-sur-Huisne\",\"NOM_COM\":\"MAUVES-SUR-HUISNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60825,48.43801]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16559,\"INSEE_Comm\":\"61425\",\"nomCom\":\"Saint-Martin-des-P�zerits\",\"NOM_COM\":\"SAINT-MARTIN-DES-PEZERITS\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48931,48.62718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16569,\"INSEE_Comm\":\"28172\",\"nomCom\":\"Gas\",\"NOM_COM\":\"GAS\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6676,48.56439]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16574,\"INSEE_Comm\":\"27211\",\"nomCom\":\"�cardenville-sur-Eure\",\"NOM_COM\":\"ECARDENVILLE-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2688,49.1067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16583,\"INSEE_Comm\":\"28083\",\"nomCom\":\"Charray\",\"NOM_COM\":\"CHARRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34088,47.96764]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16587,\"INSEE_Comm\":\"14040\",\"nomCom\":\"Barbeville\",\"NOM_COM\":\"BARBEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.75494,49.27364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16608,\"INSEE_Comm\":\"27428\",\"nomCom\":\"Neubourg\",\"NOM_COM\":\"LENEUBOURG\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":246,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89718,49.14828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16610,\"INSEE_Comm\":\"61466\",\"nomCom\":\"Selle-la-Forge\",\"NOM_COM\":\"LASELLE-LA-FORGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6140\",\"nomCan\":\"Flers-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53277,48.73542]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16622,\"INSEE_Comm\":\"95139\",\"nomCom\":\"Chapelle-en-Vexin\",\"NOM_COM\":\"LACHAPELLE-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72788,49.18326]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16623,\"INSEE_Comm\":\"14588\",\"nomCom\":\"Saint-Germain-Langot\",\"NOM_COM\":\"SAINT-GERMAIN-LANGOT\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32729,48.92232]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16646,\"INSEE_Comm\":\"14568\",\"nomCom\":\"Sainte-Croix-Grand-Tonne\",\"NOM_COM\":\"SAINTE-CROIX-GRAND-TONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5561,49.23374]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16649,\"INSEE_Comm\":\"78536\",\"nomCom\":\"Sailly\",\"NOM_COM\":\"SAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79369,49.043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16669,\"INSEE_Comm\":\"14230\",\"nomCom\":\"Drubec\",\"NOM_COM\":\"DRUBEC\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.10405,49.24969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16670,\"INSEE_Comm\":\"14068\",\"nomCom\":\"Bi�ville-Beuville\",\"NOM_COM\":\"BIEVILLE-BEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1448\",\"nomCan\":\"Ouistreham\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":229,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.33682,49.23947]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16671,\"INSEE_Comm\":\"14275\",\"nomCom\":\"Fontaine-Henry\",\"NOM_COM\":\"FONTAINE-HENRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.46578,49.27777]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16672,\"INSEE_Comm\":\"27468\",\"nomCom\":\"Pont-Authou\",\"NOM_COM\":\"PONT-AUTHOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70222,49.24233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16673,\"INSEE_Comm\":\"76027\",\"nomCom\":\"Assigny\",\"NOM_COM\":\"ASSIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2876,49.98279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16674,\"INSEE_Comm\":\"27167\",\"nomCom\":\"Cond�-sur-Risle\",\"NOM_COM\":\"CONDE-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60841,49.3076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16675,\"INSEE_Comm\":\"80752\",\"nomCom\":\"Th�zy-Glimont\",\"NOM_COM\":\"THEZY-GLIMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43771,49.82158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16676,\"INSEE_Comm\":\"80353\",\"nomCom\":\"Fresnes-Mazancourt\",\"NOM_COM\":\"FRESNES-MAZANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86285,49.85137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16677,\"INSEE_Comm\":\"60318\",\"nomCom\":\"Houdancourt\",\"NOM_COM\":\"HOUDANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64795,49.33755]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16678,\"INSEE_Comm\":\"60558\",\"nomCom\":\"Roye-sur-Matz\",\"NOM_COM\":\"ROYE-SUR-MATZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77092,49.59362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16679,\"INSEE_Comm\":\"60352\",\"nomCom\":\"Lattainville\",\"NOM_COM\":\"LATTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80852,49.24103]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16680,\"INSEE_Comm\":\"60327\",\"nomCom\":\"Jouy-sous-Thelle\",\"NOM_COM\":\"JOUY-SOUS-THELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96067,49.3223]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16687,\"INSEE_Comm\":\"60410\",\"nomCom\":\"Mondescourt\",\"NOM_COM\":\"MONDESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.10934,49.60076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16722,\"INSEE_Comm\":\"76706\",\"nomCom\":\"Tourville-les-Ifs\",\"NOM_COM\":\"TOURVILLE-LES-IFS\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4,49.71204]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16723,\"INSEE_Comm\":\"76183\",\"nomCom\":\"Colleville\",\"NOM_COM\":\"COLLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.457,49.75218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16724,\"INSEE_Comm\":\"76400\",\"nomCom\":\"Luneray\",\"NOM_COM\":\"LUNERAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":89,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91798,49.82273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16727,\"INSEE_Comm\":\"28129\",\"nomCom\":\"Denonville\",\"NOM_COM\":\"DENONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79949,48.39291]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16732,\"INSEE_Comm\":\"27502\",\"nomCom\":\"Rugles\",\"NOM_COM\":\"RUGLES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69137,48.81577]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16734,\"INSEE_Comm\":\"27469\",\"nomCom\":\"Pont-de-l'Arche\",\"NOM_COM\":\"PONT-DE-L'ARCHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":250,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14425,49.2909]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16735,\"INSEE_Comm\":\"76282\",\"nomCom\":\"Freneuse\",\"NOM_COM\":\"FRENEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7661\",\"nomCan\":\"Caudebec-l�s-Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06793,49.30807]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16743,\"INSEE_Comm\":\"27649\",\"nomCom\":\"Touffreville\",\"NOM_COM\":\"TOUFFREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43607,49.34434]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16756,\"INSEE_Comm\":\"28035\",\"nomCom\":\"Berch�res-les-Pierres\",\"NOM_COM\":\"BERCHERES-LES-PIERRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2825\",\"nomCan\":\"Chartres-Sud-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55554,48.37389]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16769,\"INSEE_Comm\":\"95288\",\"nomCom\":\"Groslay\",\"NOM_COM\":\"GROSLAY\",\"Statut\":\"Communesimple\",\"idCan\":\"9518\",\"nomCan\":\"Montmorency\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":237,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35049,48.98497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16774,\"INSEE_Comm\":\"80267\",\"nomCom\":\"Ennemain\",\"NOM_COM\":\"ENNEMAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95683,49.84014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16777,\"INSEE_Comm\":\"80390\",\"nomCom\":\"Grivesnes\",\"NOM_COM\":\"GRIVESNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4582,49.68685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16780,\"INSEE_Comm\":\"27072\",\"nomCom\":\"Bois-J�r�me-Saint-Ouen\",\"NOM_COM\":\"BOIS-JEROME-SAINT-OUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54844,49.10288]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16790,\"INSEE_Comm\":\"27592\",\"nomCom\":\"Saint-Pierre-de-Salerne\",\"NOM_COM\":\"SAINT-PIERRE-DE-SALERNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66741,49.20538]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16840,\"INSEE_Comm\":\"27651\",\"nomCom\":\"Tournedos-sur-Seine\",\"NOM_COM\":\"TOURNEDOS-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25675,49.2763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16851,\"INSEE_Comm\":\"27263\",\"nomCom\":\"Fourmetot\",\"NOM_COM\":\"FOURMETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57403,49.37822]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16852,\"INSEE_Comm\":\"14566\",\"nomCom\":\"Saint-Contest\",\"NOM_COM\":\"SAINT-CONTEST\",\"Statut\":\"Communesimple\",\"idCan\":\"1409\",\"nomCan\":\"Caen2eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":112,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.40095,49.21551]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16873,\"INSEE_Comm\":\"28412\",\"nomCom\":\"Villeau\",\"NOM_COM\":\"VILLEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59751,48.24077]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16899,\"INSEE_Comm\":\"80025\",\"nomCom\":\"Argoules\",\"NOM_COM\":\"ARGOULES\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81791,50.33764]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16904,\"INSEE_Comm\":\"27356\",\"nomCom\":\"Jonquerets-de-Livet\",\"NOM_COM\":\"JONQUERETS-DE-LIVET\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61082,49.0197]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16906,\"INSEE_Comm\":\"27508\",\"nomCom\":\"Saint-Antonin-de-Sommaire\",\"NOM_COM\":\"SAINT-ANTONIN-DE-SOMMAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66269,48.82953]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16921,\"INSEE_Comm\":\"28077\",\"nomCom\":\"Chapelle-Fortin\",\"NOM_COM\":\"LACHAPELLE-FORTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2814\",\"nomCan\":\"Fert�-Vidame\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86285,48.64786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16922,\"INSEE_Comm\":\"78237\",\"nomCom\":\"Flins-Neuve-�glise\",\"NOM_COM\":\"FLINS-NEUVE-EGLISE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57663,48.89275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16923,\"INSEE_Comm\":\"61024\",\"nomCom\":\"Banvou\",\"NOM_COM\":\"BANVOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.55699,48.66383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16924,\"INSEE_Comm\":\"14759\",\"nomCom\":\"Villy-lez-Falaise\",\"NOM_COM\":\"VILLY-LEZ-FALAISE\",\"Statut\":\"Communesimple\",\"idCan\":\"1418\",\"nomCan\":\"Falaise-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13596,48.90035]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16948,\"INSEE_Comm\":\"95039\",\"nomCom\":\"Auvers-sur-Oise\",\"NOM_COM\":\"AUVERS-SUR-OISE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":143,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15488,49.08039]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16951,\"INSEE_Comm\":\"28092\",\"nomCom\":\"Ch�tenay\",\"NOM_COM\":\"CHATENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8835,48.35523]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16971,\"INSEE_Comm\":\"14426\",\"nomCom\":\"Mesnil-sur-Blangy\",\"NOM_COM\":\"LEMESNIL-SUR-BLANGY\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26106,49.25954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16972,\"INSEE_Comm\":\"14423\",\"nomCom\":\"Mesnil-Patry\",\"NOM_COM\":\"LEMESNIL-PATRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.54292,49.19262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16973,\"INSEE_Comm\":\"80148\",\"nomCom\":\"Buigny-l�s-Gamaches\",\"NOM_COM\":\"BUIGNY-LES-GAMACHES\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56884,50.01919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16974,\"INSEE_Comm\":\"76589\",\"nomCom\":\"Saint-Honor�\",\"NOM_COM\":\"SAINT-HONORE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1565,49.78374]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16975,\"INSEE_Comm\":\"76695\",\"nomCom\":\"Tocqueville-les-Murs\",\"NOM_COM\":\"TOCQUEVILLE-LES-MURS\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50076,49.66302]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16976,\"INSEE_Comm\":\"76455\",\"nomCom\":\"Morville-sur-Andelle\",\"NOM_COM\":\"MORVILLE-SUR-ANDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43209,49.48114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16977,\"INSEE_Comm\":\"76094\",\"nomCom\":\"Bierville\",\"NOM_COM\":\"BIERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27429,49.53604]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16978,\"INSEE_Comm\":\"80341\",\"nomCom\":\"Fourdrinoy\",\"NOM_COM\":\"FOURDRINOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10528,49.92401]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16979,\"INSEE_Comm\":\"80061\",\"nomCom\":\"Beaucamps-le-Jeune\",\"NOM_COM\":\"BEAUCAMPS-LE-JEUNE\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77087,49.81681]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16980,\"INSEE_Comm\":\"60390\",\"nomCom\":\"Maulers\",\"NOM_COM\":\"MAULERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16532,49.54409]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16981,\"INSEE_Comm\":\"60016\",\"nomCom\":\"Ansacq\",\"NOM_COM\":\"ANSACQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36431,49.35017]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16983,\"INSEE_Comm\":\"60509\",\"nomCom\":\"Pont-Sainte-Maxence\",\"NOM_COM\":\"PONT-SAINTE-MAXENCE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":328,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60796,49.30495]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16984,\"INSEE_Comm\":\"60496\",\"nomCom\":\"Plainville\",\"NOM_COM\":\"PLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.44995,49.61294]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16986,\"INSEE_Comm\":\"60485\",\"nomCom\":\"Oursel-Maison\",\"NOM_COM\":\"OURSEL-MAISON\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17769,49.6022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16987,\"INSEE_Comm\":\"60229\",\"nomCom\":\"Fayel\",\"NOM_COM\":\"LEFAYEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69692,49.37229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16988,\"INSEE_Comm\":\"80619\",\"nomCom\":\"Pernois\",\"NOM_COM\":\"PERNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18597,50.06127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16989,\"INSEE_Comm\":\"80173\",\"nomCom\":\"Cardonnette\",\"NOM_COM\":\"CARDONNETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35602,49.95218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":16990,\"INSEE_Comm\":\"60603\",\"nomCom\":\"Salency\",\"NOM_COM\":\"SALENCY\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04634,49.58766]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17005,\"INSEE_Comm\":\"80377\",\"nomCom\":\"G�zaincourt\",\"NOM_COM\":\"GEZAINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31167,50.13934]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17031,\"INSEE_Comm\":\"76236\",\"nomCom\":\"Envronville\",\"NOM_COM\":\"ENVRONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67039,49.65855]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17032,\"INSEE_Comm\":\"76501\",\"nomCom\":\"Pierrefiques\",\"NOM_COM\":\"PIERREFIQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23026,49.67462]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17033,\"INSEE_Comm\":\"76570\",\"nomCom\":\"Saint-Crespin\",\"NOM_COM\":\"SAINT-CRESPIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11129,49.77413]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17034,\"INSEE_Comm\":\"76204\",\"nomCom\":\"Cropus\",\"NOM_COM\":\"CROPUS\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14694,49.73699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17054,\"INSEE_Comm\":\"27500\",\"nomCom\":\"Routot\",\"NOM_COM\":\"ROUTOT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72628,49.38511]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17056,\"INSEE_Comm\":\"27598\",\"nomCom\":\"Saint-Pierre-du-Vauvray\",\"NOM_COM\":\"SAINT-PIERRE-DU-VAUVRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2721\",\"nomCan\":\"Louviers-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21846,49.2237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17068,\"INSEE_Comm\":\"28158\",\"nomCom\":\"Fontenay-sur-Eure\",\"NOM_COM\":\"FONTENAY-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42241,48.40599]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17086,\"INSEE_Comm\":\"80290\",\"nomCom\":\"Estr�es-l�s-Cr�cy\",\"NOM_COM\":\"ESTREES-LES-CRECY\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93392,50.25833]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17089,\"INSEE_Comm\":\"78442\",\"nomCom\":\"Neauphle-le-Ch�teau\",\"NOM_COM\":\"NEAUPHLE-LE-CHATEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9047,48.8131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17090,\"INSEE_Comm\":\"78653\",\"nomCom\":\"Vicq\",\"NOM_COM\":\"VICQ\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82844,48.82148]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17091,\"INSEE_Comm\":\"78162\",\"nomCom\":\"Choisel\",\"NOM_COM\":\"CHOISEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01451,48.67394]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17095,\"INSEE_Comm\":\"80094\",\"nomCom\":\"Berteaucourt-l�s-Thennes\",\"NOM_COM\":\"BERTEAUCOURT-LES-THENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46223,49.8198]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17098,\"INSEE_Comm\":\"80708\",\"nomCom\":\"Saint-Mard\",\"NOM_COM\":\"SAINT-MARD\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75656,49.6891]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17131,\"INSEE_Comm\":\"14325\",\"nomCom\":\"Hermanville-sur-Mer\",\"NOM_COM\":\"HERMANVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":161,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32298,49.28325]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17153,\"INSEE_Comm\":\"80328\",\"nomCom\":\"Fontaine-sur-Somme\",\"NOM_COM\":\"FONTAINE-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94062,50.02466]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17160,\"INSEE_Comm\":\"61142\",\"nomCom\":\"Dame-Marie\",\"NOM_COM\":\"DAME-MARIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61816,48.35472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17163,\"INSEE_Comm\":\"61356\",\"nomCom\":\"Rouge\",\"NOM_COM\":\"LAROUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70907,48.28215]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17192,\"INSEE_Comm\":\"28312\",\"nomCom\":\"Puiseux\",\"NOM_COM\":\"PUISEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36882,48.63893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17197,\"INSEE_Comm\":\"61017\",\"nomCom\":\"Authieux-du-Puits\",\"NOM_COM\":\"LESAUTHIEUX-DU-PUITS\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32939,48.70494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17202,\"INSEE_Comm\":\"61395\",\"nomCom\":\"Saint-Germain-des-Grois\",\"NOM_COM\":\"SAINT-GERMAIN-DES-GROIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81563,48.40492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17205,\"INSEE_Comm\":\"27347\",\"nomCom\":\"Huest\",\"NOM_COM\":\"HUEST\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20782,49.037]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17233,\"INSEE_Comm\":\"27063\",\"nomCom\":\"Berville-la-Campagne\",\"NOM_COM\":\"BERVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89327,49.02616]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17238,\"INSEE_Comm\":\"61225\",\"nomCom\":\"Lign�res\",\"NOM_COM\":\"LIGNERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30615,48.73716]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17240,\"INSEE_Comm\":\"27106\",\"nomCom\":\"Bournainville-Faverolles\",\"NOM_COM\":\"BOURNAINVILLE-FAVEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50099,49.1229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17256,\"INSEE_Comm\":\"95078\",\"nomCom\":\"Boissy-l'Aillerie\",\"NOM_COM\":\"BOISSY-L'AILLERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"9529\",\"nomCan\":\"Cergy-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03269,49.08312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17257,\"INSEE_Comm\":\"61291\",\"nomCom\":\"Montreuil-la-Cambe\",\"NOM_COM\":\"MONTREUIL-LA-CAMBE\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03371,48.8845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17258,\"INSEE_Comm\":\"61472\",\"nomCom\":\"S�vigny\",\"NOM_COM\":\"SEVIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6103\",\"nomCan\":\"Argentan-Est\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0198,48.77279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17259,\"INSEE_Comm\":\"14710\",\"nomCom\":\"Tr�prel\",\"NOM_COM\":\"TREPREL\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34681,48.8986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17260,\"INSEE_Comm\":\"14675\",\"nomCom\":\"Soliers\",\"NOM_COM\":\"SOLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":91,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28821,49.13159]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17261,\"INSEE_Comm\":\"61180\",\"nomCom\":\"Fresnay-le-Samson\",\"NOM_COM\":\"FRESNAY-LE-SAMSON\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20703,48.87217]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17263,\"INSEE_Comm\":\"61098\",\"nomCom\":\"Chapelle-pr�s-S�es\",\"NOM_COM\":\"LACHAPELLE-PRES-SEES\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.15386,48.56676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17288,\"INSEE_Comm\":\"14030\",\"nomCom\":\"Authie\",\"NOM_COM\":\"AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1409\",\"nomCan\":\"Caen2eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":170,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43065,49.20581]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17319,\"INSEE_Comm\":\"14667\",\"nomCom\":\"Saon\",\"NOM_COM\":\"SAON\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.86303,49.27138]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17320,\"INSEE_Comm\":\"27475\",\"nomCom\":\"Poterie-Mathieu\",\"NOM_COM\":\"LAPOTERIE-MATHIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52201,49.25252]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17321,\"INSEE_Comm\":\"76456\",\"nomCom\":\"Motteville\",\"NOM_COM\":\"MOTTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85439,49.63078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17322,\"INSEE_Comm\":\"76504\",\"nomCom\":\"Pleine-S�ve\",\"NOM_COM\":\"PLEINE-SEVE\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75257,49.81928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17323,\"INSEE_Comm\":\"76532\",\"nomCom\":\"Rocquemont\",\"NOM_COM\":\"ROCQUEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2981,49.60798]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17324,\"INSEE_Comm\":\"76412\",\"nomCom\":\"Martainville-�preville\",\"NOM_COM\":\"MARTAINVILLE-EPREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29465,49.45188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17325,\"INSEE_Comm\":\"76157\",\"nomCom\":\"Canteleu\",\"NOM_COM\":\"CANTELEU\",\"Statut\":\"Communesimple\",\"idCan\":\"7636\",\"nomCan\":\"Maromme\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":382,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01436,49.43351]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17326,\"INSEE_Comm\":\"76704\",\"nomCom\":\"Tourville-la-Chapelle\",\"NOM_COM\":\"TOURVILLE-LA-CHAPELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25929,49.94598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17327,\"INSEE_Comm\":\"80299\",\"nomCom\":\"Faloise\",\"NOM_COM\":\"LAFALOISE\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.34027,49.69672]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17328,\"INSEE_Comm\":\"80426\",\"nomCom\":\"Heilly\",\"NOM_COM\":\"HEILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52981,49.96119]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17329,\"INSEE_Comm\":\"80621\",\"nomCom\":\"Pertain\",\"NOM_COM\":\"PERTAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86901,49.80598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17330,\"INSEE_Comm\":\"60626\",\"nomCom\":\"Talmontiers\",\"NOM_COM\":\"TALMONTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75051,49.38923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17331,\"INSEE_Comm\":\"60465\",\"nomCom\":\"Noir�mont\",\"NOM_COM\":\"NOIREMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21406,49.54775]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17332,\"INSEE_Comm\":\"60530\",\"nomCom\":\"R�m�rangles\",\"NOM_COM\":\"REMERANGLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29024,49.4482]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17333,\"INSEE_Comm\":\"60596\",\"nomCom\":\"Saint-Samson-la-Poterie\",\"NOM_COM\":\"SAINT-SAMSON-LA-POTERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73961,49.59328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17334,\"INSEE_Comm\":\"60660\",\"nomCom\":\"Vaumain\",\"NOM_COM\":\"LEVAUMAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86578,49.34256]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17335,\"INSEE_Comm\":\"76411\",\"nomCom\":\"Marques\",\"NOM_COM\":\"MARQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68297,49.77983]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17336,\"INSEE_Comm\":\"60093\",\"nomCom\":\"Boulogne-la-Grasse\",\"NOM_COM\":\"BOULOGNE-LA-GRASSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70098,49.60803]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17352,\"INSEE_Comm\":\"80590\",\"nomCom\":\"Neuilly-l'H�pital\",\"NOM_COM\":\"NEUILLY-L'HOPITAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88018,50.16938]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17353,\"INSEE_Comm\":\"80043\",\"nomCom\":\"Authie\",\"NOM_COM\":\"AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49153,50.1185]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17361,\"INSEE_Comm\":\"78146\",\"nomCom\":\"Chatou\",\"NOM_COM\":\"CHATOU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7804\",\"nomCan\":\"Chatou\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":519,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15394,48.89656]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17366,\"INSEE_Comm\":\"76419\",\"nomCom\":\"Mauny\",\"NOM_COM\":\"MAUNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90253,49.39646]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17368,\"INSEE_Comm\":\"28371\",\"nomCom\":\"Saussay\",\"NOM_COM\":\"SAUSSAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41035,48.85081]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17369,\"INSEE_Comm\":\"28169\",\"nomCom\":\"Garanci�res-en-Beauce\",\"NOM_COM\":\"GARANCIERES-EN-BEAUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91544,48.43337]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17370,\"INSEE_Comm\":\"78005\",\"nomCom\":\"Ach�res\",\"NOM_COM\":\"ACHERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7820\",\"nomCan\":\"Saint-Germain-en-Laye-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":625,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09003,48.9718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17385,\"INSEE_Comm\":\"27459\",\"nomCom\":\"Places\",\"NOM_COM\":\"LESPLACES\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41691,49.15314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17386,\"INSEE_Comm\":\"27204\",\"nomCom\":\"Doudeauville-en-Vexin\",\"NOM_COM\":\"DOUDEAUVILLE-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58935,49.3227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17389,\"INSEE_Comm\":\"60572\",\"nomCom\":\"Saint-�tienne-Roilaye\",\"NOM_COM\":\"SAINT-ETIENNE-ROILAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01122,49.36048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17413,\"INSEE_Comm\":\"14741\",\"nomCom\":\"Vey\",\"NOM_COM\":\"LEVEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.46191,48.91661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17425,\"INSEE_Comm\":\"78561\",\"nomCom\":\"Saint-Lambert\",\"NOM_COM\":\"SAINT-LAMBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00623,48.73394]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17426,\"INSEE_Comm\":\"14056\",\"nomCom\":\"Bauquay\",\"NOM_COM\":\"BAUQUAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62028,49.03383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17432,\"INSEE_Comm\":\"80058\",\"nomCom\":\"Bayonvillers\",\"NOM_COM\":\"BAYONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62855,49.86472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17436,\"INSEE_Comm\":\"80541\",\"nomCom\":\"Mesnil-Saint-Georges\",\"NOM_COM\":\"MESNIL-SAINT-GEORGES\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52474,49.64085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17437,\"INSEE_Comm\":\"80203\",\"nomCom\":\"Colincamps\",\"NOM_COM\":\"COLINCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6096,50.10156]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17439,\"INSEE_Comm\":\"80580\",\"nomCom\":\"Nampont\",\"NOM_COM\":\"NAMPONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75242,50.34216]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17515,\"INSEE_Comm\":\"95024\",\"nomCom\":\"Arthies\",\"NOM_COM\":\"ARTHIES\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79742,49.09496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17524,\"INSEE_Comm\":\"76385\",\"nomCom\":\"Lim�sy\",\"NOM_COM\":\"LIMESY\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":59,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92381,49.6085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17532,\"INSEE_Comm\":\"76023\",\"nomCom\":\"Anv�ville\",\"NOM_COM\":\"ANVEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.74889,49.69965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17540,\"INSEE_Comm\":\"27602\",\"nomCom\":\"Saint-S�bastien-de-Morsent\",\"NOM_COM\":\"SAINT-SEBASTIEN-DE-MORSENT\",\"Statut\":\"Communesimple\",\"idCan\":\"2738\",\"nomCan\":\"�vreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":427,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07438,49.01255]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17543,\"INSEE_Comm\":\"28277\",\"nomCom\":\"Neuvy-en-Dunois\",\"NOM_COM\":\"NEUVY-EN-DUNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53607,48.20261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17546,\"INSEE_Comm\":\"28364\",\"nomCom\":\"Sancheville\",\"NOM_COM\":\"SANCHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57949,48.18253]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17555,\"INSEE_Comm\":\"27262\",\"nomCom\":\"Fourges\",\"NOM_COM\":\"FOURGES\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62695,49.126]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17558,\"INSEE_Comm\":\"28144\",\"nomCom\":\"�tilleux\",\"NOM_COM\":\"LESETILLEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81628,48.24477]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17562,\"INSEE_Comm\":\"27640\",\"nomCom\":\"Tilleul-Dame-Agn�s\",\"NOM_COM\":\"TILLEUL-DAME-AGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89103,49.00598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17567,\"INSEE_Comm\":\"61342\",\"nomCom\":\"Rai\",\"NOM_COM\":\"RAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6137\",\"nomCan\":\"Aigle-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56261,48.75623]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17568,\"INSEE_Comm\":\"27042\",\"nomCom\":\"Barville\",\"NOM_COM\":\"BARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48505,49.15786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17581,\"INSEE_Comm\":\"78571\",\"nomCom\":\"Saint-Nom-la-Bret�che\",\"NOM_COM\":\"SAINT-NOM-LA-BRETECHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":73,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01916,48.86341]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17582,\"INSEE_Comm\":\"95387\",\"nomCom\":\"Menouville\",\"NOM_COM\":\"MENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10779,49.15328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17583,\"INSEE_Comm\":\"78605\",\"nomCom\":\"Tacoigni�res\",\"NOM_COM\":\"TACOIGNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66523,48.83314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17584,\"INSEE_Comm\":\"14530\",\"nomCom\":\"Ranville\",\"NOM_COM\":\"RANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":65,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26342,49.22879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17586,\"INSEE_Comm\":\"14450\",\"nomCom\":\"Montviette\",\"NOM_COM\":\"MONTVIETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.09668,48.99019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17587,\"INSEE_Comm\":\"61351\",\"nomCom\":\"Roiville\",\"NOM_COM\":\"ROIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23654,48.88014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17588,\"INSEE_Comm\":\"14456\",\"nomCom\":\"Moult\",\"NOM_COM\":\"MOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":265,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.16568,49.11277]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17590,\"INSEE_Comm\":\"61252\",\"nomCom\":\"Mardilly\",\"NOM_COM\":\"MARDILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26266,48.82914]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17591,\"INSEE_Comm\":\"95535\",\"nomCom\":\"Sagy\",\"NOM_COM\":\"SAGY\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96853,49.05261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17592,\"INSEE_Comm\":\"61261\",\"nomCom\":\"M�nil-Bro�t\",\"NOM_COM\":\"LEMENIL-BROUT\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23791,48.48001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17595,\"INSEE_Comm\":\"14125\",\"nomCom\":\"Cambes-en-Plaine\",\"NOM_COM\":\"CAMBES-EN-PLAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38378,49.23152]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17619,\"INSEE_Comm\":\"95166\",\"nomCom\":\"Cl�ry-en-Vexin\",\"NOM_COM\":\"CLERY-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84817,49.13193]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17620,\"INSEE_Comm\":\"60482\",\"nomCom\":\"Orry-la-Ville\",\"NOM_COM\":\"ORRY-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":134,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50856,49.14093]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17626,\"INSEE_Comm\":\"60031\",\"nomCom\":\"Autheuil-en-Valois\",\"NOM_COM\":\"AUTHEUIL-EN-VALOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.0635,49.17929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17645,\"INSEE_Comm\":\"27538\",\"nomCom\":\"Saint-�tienne-l'Allier\",\"NOM_COM\":\"SAINT-ETIENNE-L'ALLIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55748,49.26631]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17646,\"INSEE_Comm\":\"27089\",\"nomCom\":\"Bosc-Renoult-en-Roumois\",\"NOM_COM\":\"BOSC-RENOULT-EN-ROUMOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77209,49.29895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17647,\"INSEE_Comm\":\"76556\",\"nomCom\":\"Saint-Antoine-la-For�t\",\"NOM_COM\":\"SAINT-ANTOINE-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48094,49.53856]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17648,\"INSEE_Comm\":\"27531\",\"nomCom\":\"Saint-Denis-des-Monts\",\"NOM_COM\":\"SAINT-DENIS-DES-MONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80658,49.25605]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17649,\"INSEE_Comm\":\"27302\",\"nomCom\":\"Gros-Theil\",\"NOM_COM\":\"LEGROS-THEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84052,49.22815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17650,\"INSEE_Comm\":\"76008\",\"nomCom\":\"Ancourt\",\"NOM_COM\":\"ANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7614\",\"nomCan\":\"Dieppe-Est\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17897,49.90855]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17651,\"INSEE_Comm\":\"76051\",\"nomCom\":\"Bacqueville-en-Caux\",\"NOM_COM\":\"BACQUEVILLE-EN-CAUX\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":91,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01042,49.79648]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17652,\"INSEE_Comm\":\"76054\",\"nomCom\":\"Bailly-en-Rivi�re\",\"NOM_COM\":\"BAILLY-EN-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35036,49.90793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17653,\"INSEE_Comm\":\"76007\",\"nomCom\":\"Anceaumeville\",\"NOM_COM\":\"ANCEAUMEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06536,49.56952]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17654,\"INSEE_Comm\":\"76484\",\"nomCom\":\"Oissel\",\"NOM_COM\":\"OISSEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7669\",\"nomCan\":\"Saint-�tienne-du-Rouvray\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":150,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07397,49.34771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17655,\"INSEE_Comm\":\"80743\",\"nomCom\":\"Suzanne\",\"NOM_COM\":\"SUZANNE\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76075,49.95927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17656,\"INSEE_Comm\":\"80615\",\"nomCom\":\"Ovillers-la-Boisselle\",\"NOM_COM\":\"OVILLERS-LA-BOISSELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69871,50.02913]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17657,\"INSEE_Comm\":\"80150\",\"nomCom\":\"Buire-Courcelles\",\"NOM_COM\":\"BUIRE-COURCELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00805,49.93329]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17658,\"INSEE_Comm\":\"60344\",\"nomCom\":\"Lalandelle\",\"NOM_COM\":\"LALANDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87216,49.38719]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17659,\"INSEE_Comm\":\"80779\",\"nomCom\":\"Vauchelles-les-Quesnoy\",\"NOM_COM\":\"VAUCHELLES-LES-QUESNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8001\",\"nomCan\":\"Abbeville-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8859,50.1036]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17660,\"INSEE_Comm\":\"60179\",\"nomCom\":\"Cr�vecoeur-le-Petit\",\"NOM_COM\":\"CREVECOEUR-LE-PETIT\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49886,49.57401]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17661,\"INSEE_Comm\":\"60227\",\"nomCom\":\"�vricourt\",\"NOM_COM\":\"EVRICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91628,49.5704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17662,\"INSEE_Comm\":\"60400\",\"nomCom\":\"Mesnil-sur-Bulles\",\"NOM_COM\":\"LEMESNIL-SUR-BULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.34915,49.48225]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17663,\"INSEE_Comm\":\"60177\",\"nomCom\":\"Cressonsacq\",\"NOM_COM\":\"CRESSONSACQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56794,49.44824]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17664,\"INSEE_Comm\":\"60154\",\"nomCom\":\"Cinqueux\",\"NOM_COM\":\"CINQUEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53355,49.32435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17665,\"INSEE_Comm\":\"60560\",\"nomCom\":\"Rully\",\"NOM_COM\":\"RULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.7249,49.23904]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17666,\"INSEE_Comm\":\"80512\",\"nomCom\":\"Mareuil-Caubert\",\"NOM_COM\":\"MAREUIL-CAUBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"8002\",\"nomCan\":\"Abbeville-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82601,50.071]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17671,\"INSEE_Comm\":\"60189\",\"nomCom\":\"Cuts\",\"NOM_COM\":\"CUTS\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.10271,49.5342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17672,\"INSEE_Comm\":\"60032\",\"nomCom\":\"Autr�ches\",\"NOM_COM\":\"AUTRECHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.12723,49.44919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17705,\"INSEE_Comm\":\"76251\",\"nomCom\":\"�talleville\",\"NOM_COM\":\"ETALLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82503,49.73262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17706,\"INSEE_Comm\":\"76361\",\"nomCom\":\"Heuqueville\",\"NOM_COM\":\"HEUQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.15223,49.61769]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17707,\"INSEE_Comm\":\"76587\",\"nomCom\":\"Sainte-H�l�ne-Bondeville\",\"NOM_COM\":\"SAINTE-HELENE-BONDEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46071,49.77152]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17708,\"INSEE_Comm\":\"76748\",\"nomCom\":\"Vittefleur\",\"NOM_COM\":\"VITTEFLEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6373,49.81387]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17733,\"INSEE_Comm\":\"27379\",\"nomCom\":\"Mainneville\",\"NOM_COM\":\"MAINNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68714,49.3749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17734,\"INSEE_Comm\":\"27470\",\"nomCom\":\"Pont-Saint-Pierre\",\"NOM_COM\":\"PONT-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28756,49.34274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17749,\"INSEE_Comm\":\"14408\",\"nomCom\":\"May-sur-Orne\",\"NOM_COM\":\"MAY-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":111,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37885,49.09656]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17763,\"INSEE_Comm\":\"14251\",\"nomCom\":\"Esson\",\"NOM_COM\":\"ESSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4595,48.96905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17772,\"INSEE_Comm\":\"95151\",\"nomCom\":\"Chauvry\",\"NOM_COM\":\"CHAUVRY\",\"Statut\":\"Communesimple\",\"idCan\":\"9525\",\"nomCan\":\"Taverny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26887,49.05305]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17774,\"INSEE_Comm\":\"14747\",\"nomCom\":\"Vieux\",\"NOM_COM\":\"VIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.44295,49.11281]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17781,\"INSEE_Comm\":\"80022\",\"nomCom\":\"Andainville\",\"NOM_COM\":\"ANDAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78468,49.8912]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17783,\"INSEE_Comm\":\"80825\",\"nomCom\":\"Wiry-au-Mont\",\"NOM_COM\":\"WIRY-AU-MONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84219,49.95579]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17784,\"INSEE_Comm\":\"80029\",\"nomCom\":\"Arrest\",\"NOM_COM\":\"ARREST\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61924,50.12883]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17802,\"INSEE_Comm\":\"76107\",\"nomCom\":\"Bois-Guilbert\",\"NOM_COM\":\"BOIS-GUILBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41428,49.54027]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17816,\"INSEE_Comm\":\"61443\",\"nomCom\":\"Saint-Paul\",\"NOM_COM\":\"SAINT-PAUL\",\"Statut\":\"Communesimple\",\"idCan\":\"6140\",\"nomCan\":\"Flers-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.63036,48.73917]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17853,\"INSEE_Comm\":\"61250\",\"nomCom\":\"Marchainville\",\"NOM_COM\":\"MARCHAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80749,48.59496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17854,\"INSEE_Comm\":\"61130\",\"nomCom\":\"Courgeo�t\",\"NOM_COM\":\"COURGEOUT\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49028,48.50818]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17858,\"INSEE_Comm\":\"14171\",\"nomCom\":\"Combray\",\"NOM_COM\":\"COMBRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4457,48.94614]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17869,\"INSEE_Comm\":\"28315\",\"nomCom\":\"Revercourt\",\"NOM_COM\":\"REVERCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07729,48.72236]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17870,\"INSEE_Comm\":\"28159\",\"nomCom\":\"Framboisi�re\",\"NOM_COM\":\"LAFRAMBOISIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01589,48.59733]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17874,\"INSEE_Comm\":\"14181\",\"nomCom\":\"Cormelles-le-Royal\",\"NOM_COM\":\"CORMELLES-LE-ROYAL\",\"Statut\":\"Communesimple\",\"idCan\":\"1446\",\"nomCan\":\"Caen10eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":316,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32802,49.15489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17875,\"INSEE_Comm\":\"61117\",\"nomCom\":\"Cond�-sur-Sarthe\",\"NOM_COM\":\"CONDE-SUR-SARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":107,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03373,48.4339]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17878,\"INSEE_Comm\":\"28220\",\"nomCom\":\"Luisant\",\"NOM_COM\":\"LUISANT\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":266,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46928,48.42322]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17891,\"INSEE_Comm\":\"61437\",\"nomCom\":\"Saint-Ouen-de-la-Cour\",\"NOM_COM\":\"SAINT-OUEN-DE-LA-COUR\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58718,48.41174]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17896,\"INSEE_Comm\":\"61003\",\"nomCom\":\"Anceins\",\"NOM_COM\":\"ANCEINS\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4981,48.86668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17908,\"INSEE_Comm\":\"76013\",\"nomCom\":\"Angerville-la-Martel\",\"NOM_COM\":\"ANGERVILLE-LA-MARTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":86,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50169,49.76811]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17920,\"INSEE_Comm\":\"28330\",\"nomCom\":\"Saint-Cloud-en-Dunois\",\"NOM_COM\":\"SAINT-CLOUD-EN-DUNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46956,48.04576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17927,\"INSEE_Comm\":\"27560\",\"nomCom\":\"Saint-Luc\",\"NOM_COM\":\"SAINT-LUC\",\"Statut\":\"Communesimple\",\"idCan\":\"2717\",\"nomCan\":\"�vreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23336,48.97367]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17935,\"INSEE_Comm\":\"27117\",\"nomCom\":\"Broglie\",\"NOM_COM\":\"BROGLIE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52583,49.00332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17939,\"INSEE_Comm\":\"61191\",\"nomCom\":\"Glos-la-Ferri�re\",\"NOM_COM\":\"GLOS-LA-FERRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59589,48.84854]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17940,\"INSEE_Comm\":\"27381\",\"nomCom\":\"Malouy\",\"NOM_COM\":\"MALOUY\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52871,49.12796]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17942,\"INSEE_Comm\":\"76705\",\"nomCom\":\"Tourville-la-Rivi�re\",\"NOM_COM\":\"TOURVILLE-LA-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7661\",\"nomCan\":\"Caudebec-l�s-Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":127,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09178,49.32745]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17950,\"INSEE_Comm\":\"95056\",\"nomCom\":\"Belloy-en-France\",\"NOM_COM\":\"BELLOY-EN-FRANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":110,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.37176,49.09224]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17956,\"INSEE_Comm\":\"95610\",\"nomCom\":\"Th�m�ricourt\",\"NOM_COM\":\"THEMERICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90532,49.09038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17957,\"INSEE_Comm\":\"14160\",\"nomCom\":\"Cintheaux\",\"NOM_COM\":\"CINTHEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28369,49.06577]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17959,\"INSEE_Comm\":\"14691\",\"nomCom\":\"Tilly-la-Campagne\",\"NOM_COM\":\"TILLY-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.31076,49.11025]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17960,\"INSEE_Comm\":\"61171\",\"nomCom\":\"Fontaine-les-Bassets\",\"NOM_COM\":\"FONTAINE-LES-BASSETS\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00291,48.86141]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17961,\"INSEE_Comm\":\"61019\",\"nomCom\":\"Avernes-sous-Exmes\",\"NOM_COM\":\"AVERNES-SOUS-EXMES\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20113,48.78831]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17962,\"INSEE_Comm\":\"61268\",\"nomCom\":\"M�nil-Hubert-en-Exmes\",\"NOM_COM\":\"MENIL-HUBERT-EN-EXMES\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23344,48.80184]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":17963,\"INSEE_Comm\":\"61479\",\"nomCom\":\"Tanques\",\"NOM_COM\":\"TANQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07405,48.68659]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18015,\"INSEE_Comm\":\"14198\",\"nomCom\":\"Cresseveuille\",\"NOM_COM\":\"CRESSEVEUILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.01185,49.23871]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18018,\"INSEE_Comm\":\"14552\",\"nomCom\":\"Ryes\",\"NOM_COM\":\"RYES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62791,49.31389]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18019,\"INSEE_Comm\":\"14676\",\"nomCom\":\"Sommervieu\",\"NOM_COM\":\"SOMMERVIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":108,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64588,49.29264]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18020,\"INSEE_Comm\":\"14732\",\"nomCom\":\"Vaux-sur-Aure\",\"NOM_COM\":\"VAUX-SUR-AURE\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.71005,49.30706]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18021,\"INSEE_Comm\":\"14569\",\"nomCom\":\"Sainte-Croix-sur-Mer\",\"NOM_COM\":\"SAINTE-CROIX-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.51005,49.31604]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18022,\"INSEE_Comm\":\"14338\",\"nomCom\":\"Houlgate\",\"NOM_COM\":\"HOULGATE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":126,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0673,49.29714]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18023,\"INSEE_Comm\":\"14466\",\"nomCom\":\"Norolles\",\"NOM_COM\":\"NOROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23647,49.20324]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18024,\"INSEE_Comm\":\"27580\",\"nomCom\":\"Saint-Ouen-de-Thouberville\",\"NOM_COM\":\"SAINT-OUEN-DE-THOUBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":174,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89568,49.34908]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18025,\"INSEE_Comm\":\"76566\",\"nomCom\":\"Sainte-Austreberthe\",\"NOM_COM\":\"SAINTE-AUSTREBERTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97233,49.60171]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18026,\"INSEE_Comm\":\"76474\",\"nomCom\":\"Notre-Dame-de-Bondeville\",\"NOM_COM\":\"NOTRE-DAME-DE-BONDEVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":90,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05412,49.48761]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18027,\"INSEE_Comm\":\"80284\",\"nomCom\":\"Esmery-Hallon\",\"NOM_COM\":\"ESMERY-HALLON\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02469,49.71133]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18028,\"INSEE_Comm\":\"80358\",\"nomCom\":\"Fresnoy-en-Chauss�e\",\"NOM_COM\":\"FRESNOY-EN-CHAUSSEE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58381,49.77226]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18029,\"INSEE_Comm\":\"80066\",\"nomCom\":\"Beaucourt-sur-l'Hallue\",\"NOM_COM\":\"BEAUCOURT-SUR-L'HALLUE\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42757,49.9982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18030,\"INSEE_Comm\":\"80753\",\"nomCom\":\"Thiepval\",\"NOM_COM\":\"THIEPVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68781,50.05978]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18031,\"INSEE_Comm\":\"60634\",\"nomCom\":\"Thieux\",\"NOM_COM\":\"THIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31,49.5438]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18032,\"INSEE_Comm\":\"60199\",\"nomCom\":\"Dom�liers\",\"NOM_COM\":\"DOMELIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16466,49.62853]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18033,\"INSEE_Comm\":\"60243\",\"nomCom\":\"Fontaine-Saint-Lucien\",\"NOM_COM\":\"FONTAINE-SAINT-LUCIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14697,49.50407]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18034,\"INSEE_Comm\":\"60428\",\"nomCom\":\"Mont-Saint-Adrien\",\"NOM_COM\":\"LEMONT-SAINT-ADRIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01359,49.44921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18035,\"INSEE_Comm\":\"60609\",\"nomCom\":\"Savignies\",\"NOM_COM\":\"SAVIGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6040\",\"nomCan\":\"Beauvais-Nord-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95764,49.46275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18036,\"INSEE_Comm\":\"80264\",\"nomCom\":\"�clusier-Vaux\",\"NOM_COM\":\"ECLUSIER-VAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.79149,49.95111]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18037,\"INSEE_Comm\":\"60602\",\"nomCom\":\"Saint-Valery\",\"NOM_COM\":\"SAINT-VALERY\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72911,49.72491]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18039,\"INSEE_Comm\":\"60278\",\"nomCom\":\"Golancourt\",\"NOM_COM\":\"GOLANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06875,49.7033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18041,\"INSEE_Comm\":\"80271\",\"nomCom\":\"�pehy\",\"NOM_COM\":\"EPEHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.13299,50.00628]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18054,\"INSEE_Comm\":\"80327\",\"nomCom\":\"Fontaine-sur-Maye\",\"NOM_COM\":\"FONTAINE-SUR-MAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93031,50.23662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18069,\"INSEE_Comm\":\"76203\",\"nomCom\":\"Croix-Mare\",\"NOM_COM\":\"CROIX-MARE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83706,49.59782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18070,\"INSEE_Comm\":\"76001\",\"nomCom\":\"Allouville-Bellefosse\",\"NOM_COM\":\"ALLOUVILLE-BELLEFOSSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66544,49.59464]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18071,\"INSEE_Comm\":\"76406\",\"nomCom\":\"Maniquerville\",\"NOM_COM\":\"MANIQUERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":99,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34657,49.69448]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18072,\"INSEE_Comm\":\"76056\",\"nomCom\":\"Bardouville\",\"NOM_COM\":\"BARDOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92341,49.43363]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18073,\"INSEE_Comm\":\"76634\",\"nomCom\":\"Saint-Pierre-de-Manneville\",\"NOM_COM\":\"SAINT-PIERRE-DE-MANNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94143,49.39249]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18079,\"INSEE_Comm\":\"76489\",\"nomCom\":\"Oudalle\",\"NOM_COM\":\"OUDALLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28118,49.48513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18090,\"INSEE_Comm\":\"27187\",\"nomCom\":\"Criquebeuf-la-Campagne\",\"NOM_COM\":\"CRIQUEBEUF-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99759,49.19858]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18100,\"INSEE_Comm\":\"27349\",\"nomCom\":\"Illeville-sur-Montfort\",\"NOM_COM\":\"ILLEVILLE-SUR-MONTFORT\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":74,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7094,49.31913]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18119,\"INSEE_Comm\":\"14508\",\"nomCom\":\"Plessis-Grimoult\",\"NOM_COM\":\"LEPLESSIS-GRIMOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.61158,48.96053]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18120,\"INSEE_Comm\":\"78185\",\"nomCom\":\"Courgent\",\"NOM_COM\":\"COURGENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65941,48.89572]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18121,\"INSEE_Comm\":\"28122\",\"nomCom\":\"Dammarie\",\"NOM_COM\":\"DAMMARIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49742,48.33782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18122,\"INSEE_Comm\":\"28176\",\"nomCom\":\"Gault-Saint-Denis\",\"NOM_COM\":\"LEGAULT-SAINT-DENIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48318,48.24614]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18123,\"INSEE_Comm\":\"28140\",\"nomCom\":\"�pernon\",\"NOM_COM\":\"EPERNON\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":285,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68538,48.59411]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18132,\"INSEE_Comm\":\"61149\",\"nomCom\":\"�chalou\",\"NOM_COM\":\"ECHALOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.49232,48.72225]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18151,\"INSEE_Comm\":\"80125\",\"nomCom\":\"Boussicourt\",\"NOM_COM\":\"BOUSSICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57204,49.69937]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18152,\"INSEE_Comm\":\"80170\",\"nomCom\":\"Cantigny\",\"NOM_COM\":\"CANTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48995,49.66517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18153,\"INSEE_Comm\":\"80507\",\"nomCom\":\"Marcelcave\",\"NOM_COM\":\"MARCELCAVE\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":73,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57065,49.84838]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18156,\"INSEE_Comm\":\"80432\",\"nomCom\":\"Herleville\",\"NOM_COM\":\"HERLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75112,49.86114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18157,\"INSEE_Comm\":\"80820\",\"nomCom\":\"Warloy-Baillon\",\"NOM_COM\":\"WARLOY-BAILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53081,50.01712]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18159,\"INSEE_Comm\":\"80069\",\"nomCom\":\"Beaumont-Hamel\",\"NOM_COM\":\"BEAUMONT-HAMEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6596,50.07656]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18160,\"INSEE_Comm\":\"80809\",\"nomCom\":\"Vismes\",\"NOM_COM\":\"VISMES\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67087,50.00293]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18161,\"INSEE_Comm\":\"80611\",\"nomCom\":\"Oresmaux\",\"NOM_COM\":\"ORESMAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26891,49.76654]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18162,\"INSEE_Comm\":\"80423\",\"nomCom\":\"Havernas\",\"NOM_COM\":\"HAVERNAS\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23113,50.03587]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18191,\"INSEE_Comm\":\"76040\",\"nomCom\":\"Autigny\",\"NOM_COM\":\"AUTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85429,49.79583]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18208,\"INSEE_Comm\":\"61199\",\"nomCom\":\"Habloville\",\"NOM_COM\":\"HABLOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.17809,48.79057]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18213,\"INSEE_Comm\":\"76536\",\"nomCom\":\"Roncherolles-sur-le-Vivier\",\"NOM_COM\":\"RONCHEROLLES-SUR-LE-VIVIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18202,49.46432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18232,\"INSEE_Comm\":\"78006\",\"nomCom\":\"Adainville\",\"NOM_COM\":\"ADAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66233,48.72015]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18234,\"INSEE_Comm\":\"95102\",\"nomCom\":\"Br�an�on\",\"NOM_COM\":\"BREANCON\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02292,49.14946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18235,\"INSEE_Comm\":\"76289\",\"nomCom\":\"Fr�ville\",\"NOM_COM\":\"FREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83307,49.56516]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18240,\"INSEE_Comm\":\"61097\",\"nomCom\":\"Chapelle-Montligeon\",\"NOM_COM\":\"LACHAPELLE-MONTLIGEON\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65989,48.48543]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18254,\"INSEE_Comm\":\"27057\",\"nomCom\":\"Bernienville\",\"NOM_COM\":\"BERNIENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02878,49.07442]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18259,\"INSEE_Comm\":\"28410\",\"nomCom\":\"Villampuy\",\"NOM_COM\":\"VILLAMPUY\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51122,48.04054]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18260,\"INSEE_Comm\":\"28327\",\"nomCom\":\"Saint-Bomer\",\"NOM_COM\":\"SAINT-BOMER\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8292,48.19496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18266,\"INSEE_Comm\":\"28241\",\"nomCom\":\"M�e\",\"NOM_COM\":\"LEMEE\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40914,47.9945]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18280,\"INSEE_Comm\":\"14280\",\"nomCom\":\"Formentin\",\"NOM_COM\":\"FORMENTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13581,49.20308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18283,\"INSEE_Comm\":\"27364\",\"nomCom\":\"Launay\",\"NOM_COM\":\"LAUNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7373,49.10806]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18284,\"INSEE_Comm\":\"61167\",\"nomCom\":\"Fert�-Fr�nel\",\"NOM_COM\":\"LAFERTE-FRENEL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50854,48.83624]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18286,\"INSEE_Comm\":\"27605\",\"nomCom\":\"Saint-Sylvestre-de-Cormeilles\",\"NOM_COM\":\"SAINT-SYLVESTRE-DE-CORMEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4209,49.24731]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18287,\"INSEE_Comm\":\"76057\",\"nomCom\":\"Barentin\",\"NOM_COM\":\"BARENTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":441,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95707,49.54545]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18294,\"INSEE_Comm\":\"76141\",\"nomCom\":\"Br�aut�\",\"NOM_COM\":\"BREAUTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40377,49.6259]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18295,\"INSEE_Comm\":\"76300\",\"nomCom\":\"Gerville\",\"NOM_COM\":\"GERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32835,49.69797]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18301,\"INSEE_Comm\":\"61128\",\"nomCom\":\"Courcerault\",\"NOM_COM\":\"COURCERAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66221,48.4394]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18302,\"INSEE_Comm\":\"61460\",\"nomCom\":\"Sap\",\"NOM_COM\":\"LESAP\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33897,48.88817]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18303,\"INSEE_Comm\":\"27329\",\"nomCom\":\"Hennezis\",\"NOM_COM\":\"HENNEZIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45636,49.19069]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18304,\"INSEE_Comm\":\"61127\",\"nomCom\":\"Courbe\",\"NOM_COM\":\"LACOURBE\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.18634,48.74757]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18306,\"INSEE_Comm\":\"14105\",\"nomCom\":\"Br�vi�re\",\"NOM_COM\":\"LABREVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16732,48.97606]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18307,\"INSEE_Comm\":\"61010\",\"nomCom\":\"Aubry-le-Panthou\",\"NOM_COM\":\"AUBRY-LE-PANTHOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22775,48.8546]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18328,\"INSEE_Comm\":\"78015\",\"nomCom\":\"Andr�sy\",\"NOM_COM\":\"ANDRESY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7839\",\"nomCan\":\"Andr�sy\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":225,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05026,48.98154]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18366,\"INSEE_Comm\":\"14682\",\"nomCom\":\"Surville\",\"NOM_COM\":\"SURVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22336,49.3029]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18367,\"INSEE_Comm\":\"76598\",\"nomCom\":\"Saint-L�ger-aux-Bois\",\"NOM_COM\":\"SAINT-LEGER-AUX-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61198,49.8298]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18368,\"INSEE_Comm\":\"76194\",\"nomCom\":\"Criquebeuf-en-Caux\",\"NOM_COM\":\"CRIQUEBEUF-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33305,49.73961]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18369,\"INSEE_Comm\":\"76753\",\"nomCom\":\"Ymare\",\"NOM_COM\":\"YMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":66,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16708,49.34724]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18370,\"INSEE_Comm\":\"76514\",\"nomCom\":\"Qu�vreville-la-Poterie\",\"NOM_COM\":\"QUEVREVILLE-LA-POTERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18977,49.35449]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18371,\"INSEE_Comm\":\"76311\",\"nomCom\":\"Goupilli�res\",\"NOM_COM\":\"GOUPILLIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98327,49.58357]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18372,\"INSEE_Comm\":\"80656\",\"nomCom\":\"Quevauvillers\",\"NOM_COM\":\"QUEVAUVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07414,49.81602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18373,\"INSEE_Comm\":\"80778\",\"nomCom\":\"Vauchelles-l�s-Domart\",\"NOM_COM\":\"VAUCHELLES-LES-DOMART\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05807,50.05657]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18374,\"INSEE_Comm\":\"80429\",\"nomCom\":\"H�nencourt\",\"NOM_COM\":\"HENENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56233,50.00366]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18375,\"INSEE_Comm\":\"60205\",\"nomCom\":\"�lencourt\",\"NOM_COM\":\"ELENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89535,49.69319]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18376,\"INSEE_Comm\":\"60442\",\"nomCom\":\"Muidorge\",\"NOM_COM\":\"MUIDORGE\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13567,49.53307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18377,\"INSEE_Comm\":\"60598\",\"nomCom\":\"Saint-Sulpice\",\"NOM_COM\":\"SAINT-SULPICE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12272,49.34929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18378,\"INSEE_Comm\":\"60659\",\"nomCom\":\"Vaudancourt\",\"NOM_COM\":\"VAUDANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7614,49.22935]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18379,\"INSEE_Comm\":\"60044\",\"nomCom\":\"Balagny-sur-Th�rain\",\"NOM_COM\":\"BALAGNY-SUR-THERAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3212,49.29752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18380,\"INSEE_Comm\":\"60073\",\"nomCom\":\"Blacourt\",\"NOM_COM\":\"BLACOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86303,49.4558]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18381,\"INSEE_Comm\":\"60303\",\"nomCom\":\"Hautbos\",\"NOM_COM\":\"HAUTBOS\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86981,49.62776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18382,\"INSEE_Comm\":\"60146\",\"nomCom\":\"Chepoix\",\"NOM_COM\":\"CHEPOIX\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38064,49.60484]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18383,\"INSEE_Comm\":\"60284\",\"nomCom\":\"Grandfresnoy\",\"NOM_COM\":\"GRANDFRESNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6594,49.37624]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18384,\"INSEE_Comm\":\"60540\",\"nomCom\":\"Rivecourt\",\"NOM_COM\":\"RIVECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73845,49.34609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18385,\"INSEE_Comm\":\"60166\",\"nomCom\":\"Coudun\",\"NOM_COM\":\"COUDUN\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.79988,49.45811]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18386,\"INSEE_Comm\":\"60651\",\"nomCom\":\"Ully-Saint-Georges\",\"NOM_COM\":\"ULLY-SAINT-GEORGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":61,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27563,49.27437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18388,\"INSEE_Comm\":\"80434\",\"nomCom\":\"Hervilly\",\"NOM_COM\":\"HERVILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.11712,49.9313]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18390,\"INSEE_Comm\":\"60389\",\"nomCom\":\"Maucourt\",\"NOM_COM\":\"MAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07814,49.63258]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18407,\"INSEE_Comm\":\"80808\",\"nomCom\":\"Vironchaux\",\"NOM_COM\":\"VIRONCHAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8257,50.29819]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18433,\"INSEE_Comm\":\"76079\",\"nomCom\":\"B�nouville\",\"NOM_COM\":\"BENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24574,49.7176]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18434,\"INSEE_Comm\":\"76683\",\"nomCom\":\"Sotteville-sur-Mer\",\"NOM_COM\":\"SOTTEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82757,49.87321]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18435,\"INSEE_Comm\":\"76503\",\"nomCom\":\"Pissy-P�ville\",\"NOM_COM\":\"PISSY-POVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00135,49.53327]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18440,\"INSEE_Comm\":\"28146\",\"nomCom\":\"Faverolles\",\"NOM_COM\":\"FAVEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58422,48.68103]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18445,\"INSEE_Comm\":\"27224\",\"nomCom\":\"�preville-pr�s-le-Neubourg\",\"NOM_COM\":\"EPREVILLE-PRES-LE-NEUBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87628,49.12955]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18462,\"INSEE_Comm\":\"27616\",\"nomCom\":\"Saussaye\",\"NOM_COM\":\"LASAUSSAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98618,49.25454]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18463,\"INSEE_Comm\":\"27372\",\"nomCom\":\"Longchamps\",\"NOM_COM\":\"LONGCHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62115,49.35797]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18464,\"INSEE_Comm\":\"27214\",\"nomCom\":\"�couis\",\"NOM_COM\":\"ECOUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43,49.30669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18465,\"INSEE_Comm\":\"27456\",\"nomCom\":\"Pinterville\",\"NOM_COM\":\"PINTERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19164,49.19188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18466,\"INSEE_Comm\":\"27168\",\"nomCom\":\"Connelles\",\"NOM_COM\":\"CONNELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2762,49.26048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18477,\"INSEE_Comm\":\"76347\",\"nomCom\":\"Hautot-le-Vatois\",\"NOM_COM\":\"HAUTOT-LE-VATOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70273,49.64641]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18478,\"INSEE_Comm\":\"78104\",\"nomCom\":\"Breuil-Bois-Robert\",\"NOM_COM\":\"BREUIL-BOIS-ROBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71472,48.9436]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18479,\"INSEE_Comm\":\"28148\",\"nomCom\":\"Favril\",\"NOM_COM\":\"LEFAVRIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11126,48.46022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18488,\"INSEE_Comm\":\"14483\",\"nomCom\":\"Ouffi�res\",\"NOM_COM\":\"OUFFIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48898,49.02485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18490,\"INSEE_Comm\":\"60645\",\"nomCom\":\"Trie-la-Ville\",\"NOM_COM\":\"TRIE-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84213,49.28592]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18499,\"INSEE_Comm\":\"95094\",\"nomCom\":\"Bouqueval\",\"NOM_COM\":\"BOUQUEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42997,49.02234]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18501,\"INSEE_Comm\":\"95430\",\"nomCom\":\"Montsoult\",\"NOM_COM\":\"MONTSOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":83,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30382,49.07158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18504,\"INSEE_Comm\":\"78372\",\"nomCom\":\"Marly-le-Roi\",\"NOM_COM\":\"MARLY-LE-ROI\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7813\",\"nomCan\":\"Marly-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":321,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09125,48.86501]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18506,\"INSEE_Comm\":\"80783\",\"nomCom\":\"Vaux-Marquenneville\",\"NOM_COM\":\"VAUX-MARQUENNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78443,49.98852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18508,\"INSEE_Comm\":\"80335\",\"nomCom\":\"Foucaucourt-en-Santerre\",\"NOM_COM\":\"FOUCAUCOURT-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76976,49.87668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18510,\"INSEE_Comm\":\"80121\",\"nomCom\":\"Bouillancourt-la-Bataille\",\"NOM_COM\":\"BOUILLANCOURT-LA-BATAILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52668,49.69699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18511,\"INSEE_Comm\":\"80790\",\"nomCom\":\"Verpilli�res\",\"NOM_COM\":\"VERPILLIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82381,49.66704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18512,\"INSEE_Comm\":\"80147\",\"nomCom\":\"Buigny-l'Abb�\",\"NOM_COM\":\"BUIGNY-L'ABBE\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94455,50.09707]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18515,\"INSEE_Comm\":\"80691\",\"nomCom\":\"Saigneville\",\"NOM_COM\":\"SAIGNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71616,50.13935]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18549,\"INSEE_Comm\":\"14411\",\"nomCom\":\"Meslay\",\"NOM_COM\":\"MESLAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39245,48.95395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18551,\"INSEE_Comm\":\"14625\",\"nomCom\":\"Saint-Martin-de-la-Lieue\",\"NOM_COM\":\"SAINT-MARTIN-DE-LA-LIEUE\",\"Statut\":\"Communesimple\",\"idCan\":\"1422\",\"nomCan\":\"Lisieux2eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22434,49.1102]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18574,\"INSEE_Comm\":\"14213\",\"nomCom\":\"Curcy-sur-Orne\",\"NOM_COM\":\"CURCY-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.50689,49.0076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18587,\"INSEE_Comm\":\"14260\",\"nomCom\":\"Fauguernon\",\"NOM_COM\":\"FAUGUERNON\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26856,49.18893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18599,\"INSEE_Comm\":\"61258\",\"nomCom\":\"M�le-sur-Sarthe\",\"NOM_COM\":\"LEMELE-SUR-SARTHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3525,48.51119]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18611,\"INSEE_Comm\":\"76676\",\"nomCom\":\"Sigy-en-Bray\",\"NOM_COM\":\"SIGY-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46692,49.53356]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18623,\"INSEE_Comm\":\"61140\",\"nomCom\":\"Crulai\",\"NOM_COM\":\"CRULAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65914,48.69589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18624,\"INSEE_Comm\":\"27345\",\"nomCom\":\"Houssaye\",\"NOM_COM\":\"LAHOUSSAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80046,48.99815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18627,\"INSEE_Comm\":\"27278\",\"nomCom\":\"Garennes-sur-Eure\",\"NOM_COM\":\"GARENNES-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43367,48.90916]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18630,\"INSEE_Comm\":\"27342\",\"nomCom\":\"Houetteville\",\"NOM_COM\":\"HOUETTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09038,49.12939]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18641,\"INSEE_Comm\":\"78337\",\"nomCom\":\"Limetz-Villez\",\"NOM_COM\":\"LIMETZ-VILLEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":85,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55068,49.05981]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18642,\"INSEE_Comm\":\"27540\",\"nomCom\":\"Sainte-Genevi�ve-l�s-Gasny\",\"NOM_COM\":\"SAINTE-GENEVIEVE-LES-GASNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57047,49.08227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18657,\"INSEE_Comm\":\"76270\",\"nomCom\":\"Fontaine-la-Mallet\",\"NOM_COM\":\"FONTAINE-LA-MALLET\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":87,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.14057,49.53854]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18667,\"INSEE_Comm\":\"80527\",\"nomCom\":\"M�neslies\",\"NOM_COM\":\"MENESLIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49367,50.05801]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18670,\"INSEE_Comm\":\"61154\",\"nomCom\":\"Eperrais\",\"NOM_COM\":\"EPERRAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5464,48.41528]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18676,\"INSEE_Comm\":\"27623\",\"nomCom\":\"Surtauville\",\"NOM_COM\":\"SURTAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05435,49.19817]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18678,\"INSEE_Comm\":\"61071\",\"nomCom\":\"Camembert\",\"NOM_COM\":\"CAMEMBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1718,48.89164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18679,\"INSEE_Comm\":\"61470\",\"nomCom\":\"Serans\",\"NOM_COM\":\"SERANS\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15091,48.73166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18680,\"INSEE_Comm\":\"14498\",\"nomCom\":\"Pertheville-Ners\",\"NOM_COM\":\"PERTHEVILLE-NERS\",\"Statut\":\"Communesimple\",\"idCan\":\"1418\",\"nomCan\":\"Falaise-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10935,48.87576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18683,\"INSEE_Comm\":\"14634\",\"nomCom\":\"Saint-Michel-de-Livet\",\"NOM_COM\":\"SAINT-MICHEL-DE-LIVET\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13216,49.01562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18684,\"INSEE_Comm\":\"61512\",\"nomCom\":\"Yveteaux\",\"NOM_COM\":\"LESYVETEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.27023,48.70893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18720,\"INSEE_Comm\":\"95328\",\"nomCom\":\"Labbeville\",\"NOM_COM\":\"LABBEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13535,49.13369]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18722,\"INSEE_Comm\":\"95119\",\"nomCom\":\"Buhy\",\"NOM_COM\":\"BUHY\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70239,49.19186]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18724,\"INSEE_Comm\":\"60363\",\"nomCom\":\"Lierville\",\"NOM_COM\":\"LIERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8909,49.1974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18727,\"INSEE_Comm\":\"14668\",\"nomCom\":\"Saonnet\",\"NOM_COM\":\"SAONNET\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.88102,49.2722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18746,\"INSEE_Comm\":\"14391\",\"nomCom\":\"Maisons\",\"NOM_COM\":\"MAISONS\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.75292,49.31619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18747,\"INSEE_Comm\":\"14400\",\"nomCom\":\"Manoir\",\"NOM_COM\":\"LEMANOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.59926,49.2889]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18748,\"INSEE_Comm\":\"14229\",\"nomCom\":\"Dozul�\",\"NOM_COM\":\"DOZULE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.04503,49.22878]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18749,\"INSEE_Comm\":\"76746\",\"nomCom\":\"Vinnemerville\",\"NOM_COM\":\"VINNEMERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55599,49.80759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18750,\"INSEE_Comm\":\"76268\",\"nomCom\":\"Fongueusemare\",\"NOM_COM\":\"FONGUEUSEMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30935,49.67488]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18751,\"INSEE_Comm\":\"76189\",\"nomCom\":\"Crasville-la-Mallet\",\"NOM_COM\":\"CRASVILLE-LA-MALLET\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71659,49.80502]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18752,\"INSEE_Comm\":\"76630\",\"nomCom\":\"Saint-Ouen-sous-Bailly\",\"NOM_COM\":\"SAINT-OUEN-SOUS-BAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30095,49.90295]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18753,\"INSEE_Comm\":\"76363\",\"nomCom\":\"Hodeng-au-Bosc\",\"NOM_COM\":\"HODENG-AU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69788,49.87191]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18754,\"INSEE_Comm\":\"80300\",\"nomCom\":\"Falvy\",\"NOM_COM\":\"FALVY\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96265,49.82269]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18755,\"INSEE_Comm\":\"80366\",\"nomCom\":\"Fricourt\",\"NOM_COM\":\"FRICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71518,49.99638]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18756,\"INSEE_Comm\":\"80828\",\"nomCom\":\"Woirel\",\"NOM_COM\":\"WOIREL\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81989,49.95891]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18757,\"INSEE_Comm\":\"60114\",\"nomCom\":\"Buicourt\",\"NOM_COM\":\"BUICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81531,49.5342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18758,\"INSEE_Comm\":\"60222\",\"nomCom\":\"Essuiles\",\"NOM_COM\":\"ESSUILES\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28169,49.48017]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18759,\"INSEE_Comm\":\"60160\",\"nomCom\":\"Conchy-les-Pots\",\"NOM_COM\":\"CONCHY-LES-POTS\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73631,49.60732]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18760,\"INSEE_Comm\":\"80662\",\"nomCom\":\"Ramburelles\",\"NOM_COM\":\"RAMBURELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7093,49.96727]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18761,\"INSEE_Comm\":\"80316\",\"nomCom\":\"Flesselles\",\"NOM_COM\":\"FLESSELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":130,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25941,50.00325]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18800,\"INSEE_Comm\":\"76084\",\"nomCom\":\"Bertreville\",\"NOM_COM\":\"BERTREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58008,49.76662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18801,\"INSEE_Comm\":\"76318\",\"nomCom\":\"Grand-Camp\",\"NOM_COM\":\"GRAND-CAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60058,49.55161]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18802,\"INSEE_Comm\":\"76267\",\"nomCom\":\"Folleti�re\",\"NOM_COM\":\"LAFOLLETIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.79247,49.57129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18803,\"INSEE_Comm\":\"76360\",\"nomCom\":\"Heugleville-sur-Scie\",\"NOM_COM\":\"HEUGLEVILLE-SUR-SCIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0999,49.73479]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18820,\"INSEE_Comm\":\"27410\",\"nomCom\":\"Miserey\",\"NOM_COM\":\"MISEREY\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26109,49.01971]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18821,\"INSEE_Comm\":\"27324\",\"nomCom\":\"H�b�court\",\"NOM_COM\":\"HEBECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72197,49.35723]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18832,\"INSEE_Comm\":\"27365\",\"nomCom\":\"L�ry\",\"NOM_COM\":\"LERY\",\"Statut\":\"Communesimple\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19519,49.28757]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18837,\"INSEE_Comm\":\"14269\",\"nomCom\":\"Fierville-les-Parcs\",\"NOM_COM\":\"FIERVILLE-LES-PARCS\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23066,49.24385]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18841,\"INSEE_Comm\":\"78299\",\"nomCom\":\"Hardricourt\",\"NOM_COM\":\"HARDRICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":97,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8873,49.01093]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18842,\"INSEE_Comm\":\"76543\",\"nomCom\":\"Rouville\",\"NOM_COM\":\"ROUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49833,49.62669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18843,\"INSEE_Comm\":\"78385\",\"nomCom\":\"M�nerville\",\"NOM_COM\":\"MENERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59611,48.95668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18844,\"INSEE_Comm\":\"28325\",\"nomCom\":\"Saint-Aubin-des-Bois\",\"NOM_COM\":\"SAINT-AUBIN-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2830\",\"nomCan\":\"Mainvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34544,48.46314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18852,\"INSEE_Comm\":\"14257\",\"nomCom\":\"�vrecy\",\"NOM_COM\":\"EVRECY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":137,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.50178,49.09403]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18853,\"INSEE_Comm\":\"78465\",\"nomCom\":\"Orgerus\",\"NOM_COM\":\"ORGERUS\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6962,48.83797]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18854,\"INSEE_Comm\":\"78117\",\"nomCom\":\"Buc\",\"NOM_COM\":\"BUC\",\"Statut\":\"Communesimple\",\"idCan\":\"7829\",\"nomCan\":\"Versailles-Sud\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":68,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12394,48.77183]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18855,\"INSEE_Comm\":\"14096\",\"nomCom\":\"Br�moy\",\"NOM_COM\":\"BREMOY\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.78036,48.99828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18864,\"INSEE_Comm\":\"80242\",\"nomCom\":\"Domart-sur-la-Luce\",\"NOM_COM\":\"DOMART-SUR-LA-LUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4883,49.82611]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18867,\"INSEE_Comm\":\"80767\",\"nomCom\":\"Translay\",\"NOM_COM\":\"LETRANSLAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66433,49.97382]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18885,\"INSEE_Comm\":\"61030\",\"nomCom\":\"Bazoque\",\"NOM_COM\":\"LABAZOQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"6115\",\"nomCan\":\"Flers-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.59863,48.7842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18918,\"INSEE_Comm\":\"27680\",\"nomCom\":\"Verneusses\",\"NOM_COM\":\"VERNEUSSES\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42537,48.90946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18929,\"INSEE_Comm\":\"28254\",\"nomCom\":\"Mittainvilliers\",\"NOM_COM\":\"MITTAINVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31333,48.49961]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18932,\"INSEE_Comm\":\"61509\",\"nomCom\":\"Vingt-Hanaps\",\"NOM_COM\":\"VINGT-HANAPS\",\"Statut\":\"Communesimple\",\"idCan\":\"6138\",\"nomCan\":\"Alen�on3eCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.12671,48.52271]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18936,\"INSEE_Comm\":\"27557\",\"nomCom\":\"Saint-L�ger-de-R�tes\",\"NOM_COM\":\"SAINT-LEGER-DE-ROTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66229,49.11266]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18945,\"INSEE_Comm\":\"76572\",\"nomCom\":\"Saint-Denis-d'Aclon\",\"NOM_COM\":\"SAINT-DENIS-D'ACLON\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94315,49.86328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18950,\"INSEE_Comm\":\"61398\",\"nomCom\":\"Saint-Germain-le-Vieux\",\"NOM_COM\":\"SAINT-GERMAIN-LE-VIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31142,48.61061]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18959,\"INSEE_Comm\":\"27002\",\"nomCom\":\"Acon\",\"NOM_COM\":\"ACON\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10493,48.76946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18961,\"INSEE_Comm\":\"27055\",\"nomCom\":\"B�rengeville-la-Campagne\",\"NOM_COM\":\"BERENGEVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05847,49.11339]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18980,\"INSEE_Comm\":\"27301\",\"nomCom\":\"Grossoeuvre\",\"NOM_COM\":\"GROSSOEUVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18649,48.94019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18981,\"INSEE_Comm\":\"76692\",\"nomCom\":\"Thiouville\",\"NOM_COM\":\"THIOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62762,49.68789]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18991,\"INSEE_Comm\":\"76211\",\"nomCom\":\"Dancourt\",\"NOM_COM\":\"DANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53871,49.90097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":18995,\"INSEE_Comm\":\"27398\",\"nomCom\":\"Menneval\",\"NOM_COM\":\"MENNEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":90,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62214,49.10188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19014,\"INSEE_Comm\":\"61507\",\"nomCom\":\"Villiers-sous-Mortagne\",\"NOM_COM\":\"VILLIERS-SOUS-MORTAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59308,48.53921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19015,\"INSEE_Comm\":\"95059\",\"nomCom\":\"Berville\",\"NOM_COM\":\"BERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07086,49.1922]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19018,\"INSEE_Comm\":\"14043\",\"nomCom\":\"Barou-en-Auge\",\"NOM_COM\":\"BAROU-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03861,48.92975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19020,\"INSEE_Comm\":\"61487\",\"nomCom\":\"Torchamp\",\"NOM_COM\":\"TORCHAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67476,48.53961]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19021,\"INSEE_Comm\":\"14210\",\"nomCom\":\"Croupte\",\"NOM_COM\":\"LACROUPTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.2792,49.02393]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19045,\"INSEE_Comm\":\"14111\",\"nomCom\":\"Buc�els\",\"NOM_COM\":\"BUCEELS\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.63961,49.18695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19047,\"INSEE_Comm\":\"76512\",\"nomCom\":\"Puisenval\",\"NOM_COM\":\"PUISENVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.462,49.87881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19071,\"INSEE_Comm\":\"76037\",\"nomCom\":\"Auquemesnil\",\"NOM_COM\":\"AUQUEMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33519,49.95214]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19074,\"INSEE_Comm\":\"14026\",\"nomCom\":\"Audrieu\",\"NOM_COM\":\"AUDRIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":94,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60433,49.20472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19075,\"INSEE_Comm\":\"14692\",\"nomCom\":\"Tilly-sur-Seulles\",\"NOM_COM\":\"TILLY-SUR-SEULLES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":141,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62339,49.17188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19076,\"INSEE_Comm\":\"76126\",\"nomCom\":\"Bosc-Mesnil\",\"NOM_COM\":\"BOSC-MESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3483,49.66871]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19077,\"INSEE_Comm\":\"76613\",\"nomCom\":\"Saint-Martin-aux-Buneaux\",\"NOM_COM\":\"SAINT-MARTIN-AUX-BUNEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55057,49.82705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19078,\"INSEE_Comm\":\"76726\",\"nomCom\":\"Vattetot-sur-Mer\",\"NOM_COM\":\"VATTETOT-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28631,49.72274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19079,\"INSEE_Comm\":\"76165\",\"nomCom\":\"Caudebec-l�s-Elbeuf\",\"NOM_COM\":\"CAUDEBEC-LES-ELBEUF\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7661\",\"nomCan\":\"Caudebec-l�s-Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":367,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02574,49.28211]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19080,\"INSEE_Comm\":\"27307\",\"nomCom\":\"Guiseniers\",\"NOM_COM\":\"GUISENIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47846,49.21419]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19081,\"INSEE_Comm\":\"76243\",\"nomCom\":\"Ernemont-sur-Buchy\",\"NOM_COM\":\"ERNEMONT-SUR-BUCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36059,49.54097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19082,\"INSEE_Comm\":\"76338\",\"nomCom\":\"Halloti�re\",\"NOM_COM\":\"LAHALLOTIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47595,49.52175]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19083,\"INSEE_Comm\":\"76643\",\"nomCom\":\"Saint-Quentin-au-Bosc\",\"NOM_COM\":\"SAINT-QUENTIN-AU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32469,49.93379]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19084,\"INSEE_Comm\":\"80729\",\"nomCom\":\"Sauvillers-Mongival\",\"NOM_COM\":\"SAUVILLERS-MONGIVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4662,49.71979]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19085,\"INSEE_Comm\":\"60453\",\"nomCom\":\"Neuville-d'Aumont\",\"NOM_COM\":\"LANEUVILLE-D'AUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1007,49.31733]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19086,\"INSEE_Comm\":\"60221\",\"nomCom\":\"Esquennoy\",\"NOM_COM\":\"ESQUENNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26905,49.65511]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19087,\"INSEE_Comm\":\"60019\",\"nomCom\":\"Antheuil-Portes\",\"NOM_COM\":\"ANTHEUIL-PORTES\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73374,49.50046]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19088,\"INSEE_Comm\":\"60323\",\"nomCom\":\"Janville\",\"NOM_COM\":\"JANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6009\",\"nomCan\":\"Compi�gne-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85883,49.45395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19089,\"INSEE_Comm\":\"60232\",\"nomCom\":\"Ferri�res\",\"NOM_COM\":\"FERRIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51318,49.5891]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19090,\"INSEE_Comm\":\"60194\",\"nomCom\":\"Dargies\",\"NOM_COM\":\"DARGIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98094,49.6992]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19105,\"INSEE_Comm\":\"80427\",\"nomCom\":\"Hem-Hardinval\",\"NOM_COM\":\"HEM-HARDINVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28736,50.1531]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19108,\"INSEE_Comm\":\"80756\",\"nomCom\":\"Thi�vres\",\"NOM_COM\":\"THIEVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46139,50.11839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19124,\"INSEE_Comm\":\"76518\",\"nomCom\":\"Raffetot\",\"NOM_COM\":\"RAFFETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52253,49.60161]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19125,\"INSEE_Comm\":\"76197\",\"nomCom\":\"Criquetot-sur-Longueville\",\"NOM_COM\":\"CRIQUETOT-SUR-LONGUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07573,49.78166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19126,\"INSEE_Comm\":\"76302\",\"nomCom\":\"Goderville\",\"NOM_COM\":\"GODERVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":229,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35522,49.64433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19136,\"INSEE_Comm\":\"27401\",\"nomCom\":\"Mesnil-Fuguet\",\"NOM_COM\":\"LEMESNIL-FUGUET\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11406,49.07309]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19137,\"INSEE_Comm\":\"27140\",\"nomCom\":\"Chambray\",\"NOM_COM\":\"CHAMBRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2736\",\"nomCan\":\"Vernon-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31943,49.08]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19140,\"INSEE_Comm\":\"80397\",\"nomCom\":\"Gueudecourt\",\"NOM_COM\":\"GUEUDECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.84339,50.0601]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19156,\"INSEE_Comm\":\"61294\",\"nomCom\":\"Mortr�e\",\"NOM_COM\":\"MORTREE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.08015,48.63849]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19159,\"INSEE_Comm\":\"28219\",\"nomCom\":\"Luigny\",\"NOM_COM\":\"LUIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02792,48.23665]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19163,\"INSEE_Comm\":\"80214\",\"nomCom\":\"Coullemelle\",\"NOM_COM\":\"COULLEMELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42528,49.67006]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19170,\"INSEE_Comm\":\"76487\",\"nomCom\":\"Osmoy-Saint-Valery\",\"NOM_COM\":\"OSMOY-SAINT-VALERY\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30358,49.79708]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19191,\"INSEE_Comm\":\"28209\",\"nomCom\":\"L�ves\",\"NOM_COM\":\"LEVES\",\"Statut\":\"Communesimple\",\"idCan\":\"2830\",\"nomCan\":\"Mainvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":692,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46932,48.47997]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19200,\"INSEE_Comm\":\"14481\",\"nomCom\":\"Oubeaux\",\"NOM_COM\":\"LESOUBEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.05251,49.28468]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19209,\"INSEE_Comm\":\"28113\",\"nomCom\":\"Coulombs\",\"NOM_COM\":\"COULOMBS\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":59,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55323,48.65589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19219,\"INSEE_Comm\":\"76033\",\"nomCom\":\"Auberville-la-Renault\",\"NOM_COM\":\"AUBERVILLE-LA-RENAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37918,49.68596]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19232,\"INSEE_Comm\":\"28065\",\"nomCom\":\"Bullainville\",\"NOM_COM\":\"BULLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50702,48.1704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19255,\"INSEE_Comm\":\"76295\",\"nomCom\":\"Gaillefontaine\",\"NOM_COM\":\"GAILLEFONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62675,49.65663]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19289,\"INSEE_Comm\":\"80241\",\"nomCom\":\"Domart-en-Ponthieu\",\"NOM_COM\":\"DOMART-EN-PONTHIEU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12319,50.07576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19295,\"INSEE_Comm\":\"61474\",\"nomCom\":\"Silly-en-Gouffern\",\"NOM_COM\":\"SILLY-EN-GOUFFERN\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.06518,48.75169]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19300,\"INSEE_Comm\":\"60158\",\"nomCom\":\"Coivrel\",\"NOM_COM\":\"COIVREL\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55109,49.555]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19350,\"INSEE_Comm\":\"61047\",\"nomCom\":\"Bocquenc�\",\"NOM_COM\":\"BOCQUENCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45639,48.83446]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19351,\"INSEE_Comm\":\"61193\",\"nomCom\":\"Gonfri�re\",\"NOM_COM\":\"LAGONFRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49037,48.81568]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19358,\"INSEE_Comm\":\"14758\",\"nomCom\":\"Villons-les-Buissons\",\"NOM_COM\":\"VILLONS-LES-BUISSONS\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41154,49.23625]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19359,\"INSEE_Comm\":\"61172\",\"nomCom\":\"Fontenai-les-Louvets\",\"NOM_COM\":\"FONTENAI-LES-LOUVETS\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00848,48.53277]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19369,\"INSEE_Comm\":\"76271\",\"nomCom\":\"Fontaine-le-Bourg\",\"NOM_COM\":\"FONTAINE-LE-BOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":72,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15736,49.57078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19393,\"INSEE_Comm\":\"80498\",\"nomCom\":\"Mailly-Maillet\",\"NOM_COM\":\"MAILLY-MAILLET\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.59367,50.08023]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19409,\"INSEE_Comm\":\"27465\",\"nomCom\":\"Plessis-H�bert\",\"NOM_COM\":\"LEPLESSIS-HEBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36286,48.98165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19428,\"INSEE_Comm\":\"95446\",\"nomCom\":\"Nesles-la-Vall�e\",\"NOM_COM\":\"NESLES-LA-VALLEE\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17176,49.12604]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19431,\"INSEE_Comm\":\"61183\",\"nomCom\":\"G�pr�e\",\"NOM_COM\":\"GAPREE\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29364,48.62448]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19449,\"INSEE_Comm\":\"76288\",\"nomCom\":\"Freulleville\",\"NOM_COM\":\"FREULLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21669,49.81881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19450,\"INSEE_Comm\":\"60581\",\"nomCom\":\"Saint-Just-en-Chauss�e\",\"NOM_COM\":\"SAINT-JUST-EN-CHAUSSEE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":298,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41775,49.51126]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19451,\"INSEE_Comm\":\"60592\",\"nomCom\":\"Saint-Pierre-es-Champs\",\"NOM_COM\":\"SAINT-PIERRE-ES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74083,49.42277]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19462,\"INSEE_Comm\":\"76450\",\"nomCom\":\"Montroty\",\"NOM_COM\":\"MONTROTY\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66162,49.43165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19463,\"INSEE_Comm\":\"61033\",\"nomCom\":\"Beaulandais\",\"NOM_COM\":\"BEAULANDAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53458,48.53506]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19471,\"INSEE_Comm\":\"80528\",\"nomCom\":\"M�r�aucourt\",\"NOM_COM\":\"MEREAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93107,49.73026]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19495,\"INSEE_Comm\":\"14672\",\"nomCom\":\"Sept-Vents\",\"NOM_COM\":\"SEPT-VENTS\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83769,49.06629]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19521,\"INSEE_Comm\":\"80544\",\"nomCom\":\"M�zerolles\",\"NOM_COM\":\"MEZEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22657,50.18549]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19532,\"INSEE_Comm\":\"14509\",\"nomCom\":\"Plumetot\",\"NOM_COM\":\"PLUMETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.36146,49.27755]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19534,\"INSEE_Comm\":\"76605\",\"nomCom\":\"Sainte-Marguerite-sur-Mer\",\"NOM_COM\":\"SAINTE-MARGUERITE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95522,49.90656]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19544,\"INSEE_Comm\":\"76439\",\"nomCom\":\"Mirville\",\"NOM_COM\":\"MIRVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44052,49.60553]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19554,\"INSEE_Comm\":\"80668\",\"nomCom\":\"Remiencourt\",\"NOM_COM\":\"REMIENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38496,49.77848]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19569,\"INSEE_Comm\":\"76209\",\"nomCom\":\"Dampierre-en-Bray\",\"NOM_COM\":\"DAMPIERRE-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66314,49.53459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19581,\"INSEE_Comm\":\"76469\",\"nomCom\":\"Noll�val\",\"NOM_COM\":\"NOLLEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48176,49.49423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19589,\"INSEE_Comm\":\"61184\",\"nomCom\":\"Gauville\",\"NOM_COM\":\"GAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54034,48.81958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19593,\"INSEE_Comm\":\"95682\",\"nomCom\":\"Villiers-le-Sec\",\"NOM_COM\":\"VILLIERS-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38689,49.07431]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19594,\"INSEE_Comm\":\"61370\",\"nomCom\":\"Saint-Brice\",\"NOM_COM\":\"SAINT-BRICE\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64149,48.5501]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19598,\"INSEE_Comm\":\"14078\",\"nomCom\":\"Blay\",\"NOM_COM\":\"BLAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83615,49.28012]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19602,\"INSEE_Comm\":\"14225\",\"nomCom\":\"Dives-sur-Mer\",\"NOM_COM\":\"DIVES-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":363,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.08921,49.28281]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19603,\"INSEE_Comm\":\"60565\",\"nomCom\":\"Saint-Andr�-Farivillers\",\"NOM_COM\":\"SAINT-ANDRE-FARIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30066,49.58205]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19620,\"INSEE_Comm\":\"80391\",\"nomCom\":\"Grivillers\",\"NOM_COM\":\"GRIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70399,49.65927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19622,\"INSEE_Comm\":\"27415\",\"nomCom\":\"Morainville-Jouveaux\",\"NOM_COM\":\"MORAINVILLE-JOUVEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44398,49.2227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19636,\"INSEE_Comm\":\"80197\",\"nomCom\":\"Cizancourt\",\"NOM_COM\":\"CIZANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91813,49.84013]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19651,\"INSEE_Comm\":\"28196\",\"nomCom\":\"Illiers-Combray\",\"NOM_COM\":\"ILLIERS-COMBRAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":96,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22694,48.30329]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19663,\"INSEE_Comm\":\"14621\",\"nomCom\":\"Saint-Martin-de-Bienfaite-la-Cressonni�re\",\"NOM_COM\":\"SAINT-MARTIN-DE-BIENFAITE-LA-CRESSONNIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35284,49.03282]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19670,\"INSEE_Comm\":\"78262\",\"nomCom\":\"Galluis\",\"NOM_COM\":\"GALLUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7911,48.79756]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19674,\"INSEE_Comm\":\"76184\",\"nomCom\":\"Colmesnil-Manneville\",\"NOM_COM\":\"COLMESNIL-MANNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02877,49.84748]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19711,\"INSEE_Comm\":\"61327\",\"nomCom\":\"Pervench�res\",\"NOM_COM\":\"PERVENCHERES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41119,48.44379]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19717,\"INSEE_Comm\":\"27511\",\"nomCom\":\"Saint-Aubin-d'�crosville\",\"NOM_COM\":\"SAINT-AUBIN-D'ECROSVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98692,49.14312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19719,\"INSEE_Comm\":\"28156\",\"nomCom\":\"Fontaine-Simon\",\"NOM_COM\":\"FONTAINE-SIMON\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99253,48.50887]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19734,\"INSEE_Comm\":\"76719\",\"nomCom\":\"Valmont\",\"NOM_COM\":\"VALMONT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51264,49.73997]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19737,\"INSEE_Comm\":\"95491\",\"nomCom\":\"Plessis-Bouchard\",\"NOM_COM\":\"LEPLESSIS-BOUCHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"9528\",\"nomCan\":\"Beauchamp\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":241,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23402,49.00328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19744,\"INSEE_Comm\":\"14021\",\"nomCom\":\"Arromanches-les-Bains\",\"NOM_COM\":\"ARROMANCHES-LES-BAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62062,49.3358]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19755,\"INSEE_Comm\":\"78245\",\"nomCom\":\"Fontenay-Mauvoisin\",\"NOM_COM\":\"FONTENAY-MAUVOISIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64778,48.96109]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19756,\"INSEE_Comm\":\"78401\",\"nomCom\":\"Meulan-en-Yvelines\",\"NOM_COM\":\"MEULAN-EN-YVELINES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":243,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91318,49.00642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19757,\"INSEE_Comm\":\"28206\",\"nomCom\":\"Laons\",\"NOM_COM\":\"LAONS\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18635,48.69803]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19758,\"INSEE_Comm\":\"28006\",\"nomCom\":\"Amilly\",\"NOM_COM\":\"AMILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2829\",\"nomCan\":\"Luc�\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4066,48.4423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19764,\"INSEE_Comm\":\"14461\",\"nomCom\":\"Mutr�cy\",\"NOM_COM\":\"MUTRECY\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42245,49.06435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19772,\"INSEE_Comm\":\"80547\",\"nomCom\":\"Millencourt\",\"NOM_COM\":\"MILLENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.59746,50.00121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19776,\"INSEE_Comm\":\"95058\",\"nomCom\":\"Bernes-sur-Oise\",\"NOM_COM\":\"BERNES-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":97,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30128,49.16541]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19780,\"INSEE_Comm\":\"14442\",\"nomCom\":\"Montchamp\",\"NOM_COM\":\"MONTCHAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.75482,48.91514]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19783,\"INSEE_Comm\":\"80027\",\"nomCom\":\"Armancourt\",\"NOM_COM\":\"ARMANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71294,49.67676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19786,\"INSEE_Comm\":\"80005\",\"nomCom\":\"Agenville\",\"NOM_COM\":\"AGENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10777,50.1718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19830,\"INSEE_Comm\":\"76285\",\"nomCom\":\"Fresne-le-Plan\",\"NOM_COM\":\"FRESNE-LE-PLAN\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29655,49.41382]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19833,\"INSEE_Comm\":\"76635\",\"nomCom\":\"Saint-Pierre-des-Jonqui�res\",\"NOM_COM\":\"SAINT-PIERRE-DES-JONQUIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.451,49.84858]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19869,\"INSEE_Comm\":\"14207\",\"nomCom\":\"Croisilles\",\"NOM_COM\":\"CROISILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.45203,49.00344]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19871,\"INSEE_Comm\":\"28311\",\"nomCom\":\"Puiset\",\"NOM_COM\":\"LEPUISET\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86245,48.21344]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19900,\"INSEE_Comm\":\"61016\",\"nomCom\":\"Autheuil\",\"NOM_COM\":\"AUTHEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67425,48.56219]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19903,\"INSEE_Comm\":\"95295\",\"nomCom\":\"Guiry-en-Vexin\",\"NOM_COM\":\"GUIRY-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85569,49.11585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19916,\"INSEE_Comm\":\"28417\",\"nomCom\":\"Villiers-le-Morhier\",\"NOM_COM\":\"VILLIERS-LE-MORHIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57248,48.62115]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19925,\"INSEE_Comm\":\"27525\",\"nomCom\":\"Sainte-Colombe-pr�s-Vernon\",\"NOM_COM\":\"SAINTE-COLOMBE-PRES-VERNON\",\"Statut\":\"Communesimple\",\"idCan\":\"2736\",\"nomCan\":\"Vernon-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34107,49.09494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19953,\"INSEE_Comm\":\"14630\",\"nomCom\":\"Saint-Martin-des-Entr�es\",\"NOM_COM\":\"SAINT-MARTIN-DES-ENTREES\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.66495,49.25745]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19960,\"INSEE_Comm\":\"76591\",\"nomCom\":\"Saint-Jacques-sur-Darn�tal\",\"NOM_COM\":\"SAINT-JACQUES-SUR-DARNETAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":104,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20811,49.4458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19964,\"INSEE_Comm\":\"78076\",\"nomCom\":\"Boissets\",\"NOM_COM\":\"BOISSETS\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58768,48.85873]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19965,\"INSEE_Comm\":\"60452\",\"nomCom\":\"Neuville-Bosc\",\"NOM_COM\":\"NEUVILLE-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01395,49.20293]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19966,\"INSEE_Comm\":\"95157\",\"nomCom\":\"Ch�rence\",\"NOM_COM\":\"CHERENCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68128,49.09117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19967,\"INSEE_Comm\":\"61410\",\"nomCom\":\"Saint-Jean-des-Bois\",\"NOM_COM\":\"SAINT-JEAN-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.7947,48.72665]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19968,\"INSEE_Comm\":\"14345\",\"nomCom\":\"Jort\",\"NOM_COM\":\"JORT\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07285,48.9733]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19969,\"INSEE_Comm\":\"61276\",\"nomCom\":\"Merri\",\"NOM_COM\":\"MERRI\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.04805,48.84964]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19970,\"INSEE_Comm\":\"14223\",\"nomCom\":\"D�troit\",\"NOM_COM\":\"LEDETROIT\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34499,48.87384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19972,\"INSEE_Comm\":\"14031\",\"nomCom\":\"Authieux-Papion\",\"NOM_COM\":\"LESAUTHIEUX-PAPION\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05314,49.06374]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":19974,\"INSEE_Comm\":\"61272\",\"nomCom\":\"M�nil-Vicomte\",\"NOM_COM\":\"LEMENIL-VICOMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29357,48.74544]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20024,\"INSEE_Comm\":\"14712\",\"nomCom\":\"Troarn\",\"NOM_COM\":\"TROARN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":219,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.18351,49.19171]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20025,\"INSEE_Comm\":\"14543\",\"nomCom\":\"Rots\",\"NOM_COM\":\"ROTS\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47479,49.20619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20026,\"INSEE_Comm\":\"14272\",\"nomCom\":\"Folie\",\"NOM_COM\":\"LAFOLIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.97036,49.26271]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20027,\"INSEE_Comm\":\"14436\",\"nomCom\":\"Monceaux-en-Bessin\",\"NOM_COM\":\"MONCEAUX-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.68935,49.25035]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20028,\"INSEE_Comm\":\"27654\",\"nomCom\":\"Tourville-la-Campagne\",\"NOM_COM\":\"TOURVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":61,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89926,49.22544]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20029,\"INSEE_Comm\":\"14528\",\"nomCom\":\"Quetteville\",\"NOM_COM\":\"QUETTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30008,49.342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20030,\"INSEE_Comm\":\"76133\",\"nomCom\":\"Bourg-Dun\",\"NOM_COM\":\"LEBOURG-DUN\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89262,49.87027]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20031,\"INSEE_Comm\":\"76155\",\"nomCom\":\"Canehan\",\"NOM_COM\":\"CANEHAN\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34358,49.9792]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20032,\"INSEE_Comm\":\"76449\",\"nomCom\":\"Montreuil-en-Caux\",\"NOM_COM\":\"MONTREUIL-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15553,49.68621]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20033,\"INSEE_Comm\":\"76298\",\"nomCom\":\"Ganzeville\",\"NOM_COM\":\"GANZEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40364,49.7315]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20034,\"INSEE_Comm\":\"76142\",\"nomCom\":\"Br�montier-Merval\",\"NOM_COM\":\"BREMONTIER-MERVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61719,49.51433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20035,\"INSEE_Comm\":\"80608\",\"nomCom\":\"Omi�court\",\"NOM_COM\":\"OMIECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.84321,49.80272]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20036,\"INSEE_Comm\":\"80045\",\"nomCom\":\"Authuille\",\"NOM_COM\":\"AUTHUILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67679,50.04677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20037,\"INSEE_Comm\":\"60549\",\"nomCom\":\"Rotangy\",\"NOM_COM\":\"ROTANGY\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08836,49.585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20038,\"INSEE_Comm\":\"60319\",\"nomCom\":\"Houssoye\",\"NOM_COM\":\"LAHOUSSOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94825,49.35412]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20039,\"INSEE_Comm\":\"60610\",\"nomCom\":\"Sempigny\",\"NOM_COM\":\"SEMPIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00055,49.55268]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20040,\"INSEE_Comm\":\"60348\",\"nomCom\":\"Larbroye\",\"NOM_COM\":\"LARBROYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96065,49.57116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20041,\"INSEE_Comm\":\"60409\",\"nomCom\":\"Monchy-Saint-�loi\",\"NOM_COM\":\"MONCHY-SAINT-ELOI\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46896,49.29635]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20042,\"INSEE_Comm\":\"60018\",\"nomCom\":\"Anserville\",\"NOM_COM\":\"ANSERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2061,49.23048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20043,\"INSEE_Comm\":\"80117\",\"nomCom\":\"Bouchon\",\"NOM_COM\":\"BOUCHON\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02674,50.04023]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20044,\"INSEE_Comm\":\"80032\",\"nomCom\":\"Assainvillers\",\"NOM_COM\":\"ASSAINVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5993,49.62313]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20045,\"INSEE_Comm\":\"80579\",\"nomCom\":\"Muille-Villette\",\"NOM_COM\":\"MUILLE-VILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06873,49.72504]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20063,\"INSEE_Comm\":\"80108\",\"nomCom\":\"Boisbergues\",\"NOM_COM\":\"BOISBERGUES\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22236,50.15312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20064,\"INSEE_Comm\":\"80692\",\"nomCom\":\"Sailly-Flibeaucourt\",\"NOM_COM\":\"SAILLY-FLIBEAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77062,50.17932]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20088,\"INSEE_Comm\":\"76433\",\"nomCom\":\"Mesnil-Panneville\",\"NOM_COM\":\"MESNIL-PANNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88266,49.58858]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20089,\"INSEE_Comm\":\"76294\",\"nomCom\":\"Gaillarde\",\"NOM_COM\":\"LAGAILLARDE\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86421,49.83802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20090,\"INSEE_Comm\":\"76622\",\"nomCom\":\"Saint-Maurice-d'�telan\",\"NOM_COM\":\"SAINT-MAURICE-D'ETELAN\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62505,49.45857]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20091,\"INSEE_Comm\":\"76627\",\"nomCom\":\"Saint-Nicolas-de-la-Taille\",\"NOM_COM\":\"SAINT-NICOLAS-DE-LA-TAILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":80,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46975,49.51425]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20092,\"INSEE_Comm\":\"76470\",\"nomCom\":\"Normanville\",\"NOM_COM\":\"NORMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58703,49.69118]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20096,\"INSEE_Comm\":\"28243\",\"nomCom\":\"M�rouville\",\"NOM_COM\":\"MEROUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90092,48.30304]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20097,\"INSEE_Comm\":\"78437\",\"nomCom\":\"Mousseaux-sur-Seine\",\"NOM_COM\":\"MOUSSEAUX-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65046,49.05128]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20098,\"INSEE_Comm\":\"78361\",\"nomCom\":\"Mantes-la-Jolie\",\"NOM_COM\":\"MANTES-LA-JOLIE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"7812\",\"nomCan\":\"Mantes-la-Jolie\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1070,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69338,48.99817]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20102,\"INSEE_Comm\":\"27273\",\"nomCom\":\"Gadencourt\",\"NOM_COM\":\"GADENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40342,48.98423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20126,\"INSEE_Comm\":\"78031\",\"nomCom\":\"Auffreville-Brasseuil\",\"NOM_COM\":\"AUFFREVILLE-BRASSEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70515,48.95442]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20127,\"INSEE_Comm\":\"28276\",\"nomCom\":\"Neuvy-en-Beauce\",\"NOM_COM\":\"NEUVY-EN-BEAUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.874,48.2759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20137,\"INSEE_Comm\":\"61489\",\"nomCom\":\"Tourailles\",\"NOM_COM\":\"LESTOURAILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41318,48.75662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20138,\"INSEE_Comm\":\"78499\",\"nomCom\":\"Ponth�vrard\",\"NOM_COM\":\"PONTHEVRARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90806,48.54993]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20143,\"INSEE_Comm\":\"95331\",\"nomCom\":\"Lassy\",\"NOM_COM\":\"LASSY\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43785,49.09493]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20144,\"INSEE_Comm\":\"76226\",\"nomCom\":\"�cretteville-sur-Mer\",\"NOM_COM\":\"ECRETTEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.486,49.79079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20146,\"INSEE_Comm\":\"78674\",\"nomCom\":\"Villepreux\",\"NOM_COM\":\"VILLEPREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":131,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01309,48.83114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20150,\"INSEE_Comm\":\"80151\",\"nomCom\":\"Buire-sur-l'Ancre\",\"NOM_COM\":\"BUIRE-SUR-L'ANCRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.59296,49.97485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20152,\"INSEE_Comm\":\"80322\",\"nomCom\":\"Fonches-Fonchette\",\"NOM_COM\":\"FONCHES-FONCHETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82158,49.77611]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20156,\"INSEE_Comm\":\"80633\",\"nomCom\":\"Ponthoile\",\"NOM_COM\":\"PONTHOILE\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70661,50.21862]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20176,\"INSEE_Comm\":\"76121\",\"nomCom\":\"Bosc-�deline\",\"NOM_COM\":\"BOSC-EDELINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42959,49.57439]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20181,\"INSEE_Comm\":\"61109\",\"nomCom\":\"Clairefoug�re\",\"NOM_COM\":\"CLAIREFOUGERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.68436,48.81332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20206,\"INSEE_Comm\":\"14662\",\"nomCom\":\"Saint-Vigor-des-M�zerets\",\"NOM_COM\":\"SAINT-VIGOR-DES-MEZERETS\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.63343,48.90336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20213,\"INSEE_Comm\":\"27411\",\"nomCom\":\"Moisville\",\"NOM_COM\":\"MOISVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16604,48.8482]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20225,\"INSEE_Comm\":\"28223\",\"nomCom\":\"Luray\",\"NOM_COM\":\"LURAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":78,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39904,48.7158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20226,\"INSEE_Comm\":\"28171\",\"nomCom\":\"Garnay\",\"NOM_COM\":\"GARNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2828\",\"nomCan\":\"Dreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33719,48.6998]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20239,\"INSEE_Comm\":\"60356\",\"nomCom\":\"Lavilletertre\",\"NOM_COM\":\"LAVILLETERTRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93413,49.19056]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20245,\"INSEE_Comm\":\"61066\",\"nomCom\":\"Bur�\",\"NOM_COM\":\"BURE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40433,48.50572]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20258,\"INSEE_Comm\":\"27555\",\"nomCom\":\"Saint-Laurent-des-Bois\",\"NOM_COM\":\"SAINT-LAURENT-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31918,48.84598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20266,\"INSEE_Comm\":\"28242\",\"nomCom\":\"M�r�glise\",\"NOM_COM\":\"MEREGLISE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18476,48.29353]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20277,\"INSEE_Comm\":\"27189\",\"nomCom\":\"Croisille\",\"NOM_COM\":\"LACROISILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97565,48.9905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20284,\"INSEE_Comm\":\"78234\",\"nomCom\":\"Flacourt\",\"NOM_COM\":\"FLACOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6426,48.93233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20288,\"INSEE_Comm\":\"27404\",\"nomCom\":\"Mesnil-Rousset\",\"NOM_COM\":\"MESNIL-ROUSSET\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55728,48.89346]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20289,\"INSEE_Comm\":\"27217\",\"nomCom\":\"�manville\",\"NOM_COM\":\"EMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9067,49.05892]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20295,\"INSEE_Comm\":\"27573\",\"nomCom\":\"Saint-Nicolas-d'Attez\",\"NOM_COM\":\"SAINT-NICOLAS-D'ATTEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93164,48.81016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20297,\"INSEE_Comm\":\"27629\",\"nomCom\":\"Thiberville\",\"NOM_COM\":\"THIBERVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":174,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44043,49.13206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20301,\"INSEE_Comm\":\"76440\",\"nomCom\":\"Molagnies\",\"NOM_COM\":\"MOLAGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72458,49.52232]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20308,\"INSEE_Comm\":\"80623\",\"nomCom\":\"Piennes-Onvillers\",\"NOM_COM\":\"PIENNES-ONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64674,49.62531]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20312,\"INSEE_Comm\":\"27677\",\"nomCom\":\"Venon\",\"NOM_COM\":\"VENON\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05163,49.17316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20313,\"INSEE_Comm\":\"95219\",\"nomCom\":\"Ermont\",\"NOM_COM\":\"ERMONT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9510\",\"nomCan\":\"Ermont\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":161,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25627,48.9884]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20314,\"INSEE_Comm\":\"78501\",\"nomCom\":\"Porcheville\",\"NOM_COM\":\"PORCHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":102,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76831,48.97619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20315,\"INSEE_Comm\":\"14319\",\"nomCom\":\"Grentheville\",\"NOM_COM\":\"GRENTHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29412,49.14608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20316,\"INSEE_Comm\":\"14343\",\"nomCom\":\"Isles-Bardel\",\"NOM_COM\":\"LESISLES-BARDEL\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34905,48.83743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20317,\"INSEE_Comm\":\"14502\",\"nomCom\":\"Pierrepont\",\"NOM_COM\":\"PIERREPONT\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32132,48.88675]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20318,\"INSEE_Comm\":\"14654\",\"nomCom\":\"Saint-Pierre-sur-Dives\",\"NOM_COM\":\"SAINT-PIERRE-SUR-DIVES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0411,49.01586]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20341,\"INSEE_Comm\":\"60487\",\"nomCom\":\"Parnes\",\"NOM_COM\":\"PARNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74909,49.2]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20342,\"INSEE_Comm\":\"60479\",\"nomCom\":\"Ormoy-Villers\",\"NOM_COM\":\"ORMOY-VILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.84691,49.19722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20347,\"INSEE_Comm\":\"14365\",\"nomCom\":\"Lion-sur-Mer\",\"NOM_COM\":\"LION-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":122,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.33395,49.30077]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20367,\"INSEE_Comm\":\"14382\",\"nomCom\":\"Louvi�res\",\"NOM_COM\":\"LOUVIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.92252,49.37165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20368,\"INSEE_Comm\":\"76280\",\"nomCom\":\"Fr�auville\",\"NOM_COM\":\"FREAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41697,49.82496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20369,\"INSEE_Comm\":\"76004\",\"nomCom\":\"Ambrumesnil\",\"NOM_COM\":\"AMBRUMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98376,49.85848]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20370,\"INSEE_Comm\":\"80834\",\"nomCom\":\"Yzengremer\",\"NOM_COM\":\"YZENGREMER\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5183,50.06011]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20371,\"INSEE_Comm\":\"27185\",\"nomCom\":\"Crestot\",\"NOM_COM\":\"CRESTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96953,49.20396]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20372,\"INSEE_Comm\":\"80536\",\"nomCom\":\"Mesnil-Bruntel\",\"NOM_COM\":\"MESNIL-BRUNTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96284,49.89793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20373,\"INSEE_Comm\":\"60328\",\"nomCom\":\"Juvignies\",\"NOM_COM\":\"JUVIGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09077,49.52399]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20374,\"INSEE_Comm\":\"60662\",\"nomCom\":\"Vauroux\",\"NOM_COM\":\"LEVAUROUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91495,49.38122]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20375,\"INSEE_Comm\":\"60441\",\"nomCom\":\"Moyvillers\",\"NOM_COM\":\"MOYVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64289,49.40717]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20376,\"INSEE_Comm\":\"60597\",\"nomCom\":\"Saint-Sauveur\",\"NOM_COM\":\"SAINT-SAUVEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"6037\",\"nomCan\":\"Compi�gne-Sud-Est\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80616,49.32852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20377,\"INSEE_Comm\":\"60102\",\"nomCom\":\"Brenouille\",\"NOM_COM\":\"BRENOUILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54997,49.30689]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20378,\"INSEE_Comm\":\"80119\",\"nomCom\":\"Bougainville\",\"NOM_COM\":\"BOUGAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04694,49.86462]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20379,\"INSEE_Comm\":\"80130\",\"nomCom\":\"Bovelles\",\"NOM_COM\":\"BOVELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14078,49.88974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20413,\"INSEE_Comm\":\"76757\",\"nomCom\":\"Yvecrique\",\"NOM_COM\":\"YVECRIQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80713,49.68926]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20414,\"INSEE_Comm\":\"76408\",\"nomCom\":\"Manneville-la-Goupil\",\"NOM_COM\":\"MANNEVILLE-LA-GOUPIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34755,49.6116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20415,\"INSEE_Comm\":\"76680\",\"nomCom\":\"Sorquainville\",\"NOM_COM\":\"SORQUAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55523,49.70332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20416,\"INSEE_Comm\":\"76336\",\"nomCom\":\"Gueutteville-les-Gr�s\",\"NOM_COM\":\"GUEUTTEVILLE-LES-GRES\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76483,49.83887]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20417,\"INSEE_Comm\":\"76468\",\"nomCom\":\"Nointot\",\"NOM_COM\":\"NOINTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":69,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47272,49.59784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20421,\"INSEE_Comm\":\"28168\",\"nomCom\":\"Gallardon\",\"NOM_COM\":\"GALLARDON\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68927,48.5338]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20422,\"INSEE_Comm\":\"28408\",\"nomCom\":\"Vierville\",\"NOM_COM\":\"VIERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9004,48.38437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20451,\"INSEE_Comm\":\"27403\",\"nomCom\":\"Mesnil-Jourdain\",\"NOM_COM\":\"LEMESNIL-JOURDAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12763,49.18153]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20459,\"INSEE_Comm\":\"14623\",\"nomCom\":\"Saint-Martin-de-Fontenay\",\"NOM_COM\":\"SAINT-MARTIN-DE-FONTENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":283,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.35169,49.11457]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20465,\"INSEE_Comm\":\"14475\",\"nomCom\":\"Noyers-Bocage\",\"NOM_COM\":\"NOYERS-BOCAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":93,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57536,49.12416]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20469,\"INSEE_Comm\":\"14183\",\"nomCom\":\"Cossesseville\",\"NOM_COM\":\"COSSESSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42519,48.89463]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20473,\"INSEE_Comm\":\"95409\",\"nomCom\":\"Moisselles\",\"NOM_COM\":\"MOISSELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"9506\",\"nomCan\":\"Domont\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33745,49.04596]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20474,\"INSEE_Comm\":\"78077\",\"nomCom\":\"Boissi�re-�cole\",\"NOM_COM\":\"LABOISSIERE-ECOLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66775,48.68989]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20478,\"INSEE_Comm\":\"14511\",\"nomCom\":\"Pont-Bellanger\",\"NOM_COM\":\"PONT-BELLANGER\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.98281,48.93515]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20481,\"INSEE_Comm\":\"80680\",\"nomCom\":\"Rosi�res-en-Santerre\",\"NOM_COM\":\"ROSIERES-EN-SANTERRE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":77,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70365,49.81802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20482,\"INSEE_Comm\":\"80141\",\"nomCom\":\"Brie\",\"NOM_COM\":\"BRIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.9422,49.87921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20484,\"INSEE_Comm\":\"80320\",\"nomCom\":\"Folies\",\"NOM_COM\":\"FOLIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.66649,49.76298]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20487,\"INSEE_Comm\":\"80232\",\"nomCom\":\"Damery\",\"NOM_COM\":\"DAMERY\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73677,49.73076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20488,\"INSEE_Comm\":\"80165\",\"nomCom\":\"Camps-en-Ami�nois\",\"NOM_COM\":\"CAMPS-EN-AMIENOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96449,49.88373]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20489,\"INSEE_Comm\":\"80424\",\"nomCom\":\"H�b�court\",\"NOM_COM\":\"HEBECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2597,49.81823]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20490,\"INSEE_Comm\":\"80496\",\"nomCom\":\"Machiel\",\"NOM_COM\":\"MACHIEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83744,50.27219]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20494,\"INSEE_Comm\":\"78545\",\"nomCom\":\"Saint-Cyr-l'�cole\",\"NOM_COM\":\"SAINT-CYR-L'ECOLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7836\",\"nomCan\":\"Saint-Cyr-l'�cole\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1477,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06593,48.80658]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20532,\"INSEE_Comm\":\"61303\",\"nomCom\":\"N�cy\",\"NOM_COM\":\"NECY\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.11783,48.82847]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20558,\"INSEE_Comm\":\"61001\",\"nomCom\":\"Alen�on\",\"NOM_COM\":\"ALENCON\",\"Statut\":\"Pr?fecture\",\"idCan\":\"6199\",\"nomCan\":\"Alen�on\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":528,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.09166,48.43175]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20581,\"INSEE_Comm\":\"80164\",\"nomCom\":\"Camon\",\"NOM_COM\":\"CAMON\",\"Statut\":\"Communesimple\",\"idCan\":\"8010\",\"nomCan\":\"Amiens4e(Est)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":141,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36321,49.90132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20591,\"INSEE_Comm\":\"78606\",\"nomCom\":\"Tartre-Gaudran\",\"NOM_COM\":\"LETARTRE-GAUDRAN\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60366,48.69714]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20592,\"INSEE_Comm\":\"61067\",\"nomCom\":\"Bures\",\"NOM_COM\":\"BURES\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40137,48.55793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20603,\"INSEE_Comm\":\"27179\",\"nomCom\":\"Courb�pine\",\"NOM_COM\":\"COURBEPINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5662,49.12931]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20604,\"INSEE_Comm\":\"61360\",\"nomCom\":\"Saint-Agnan-sur-Sarthe\",\"NOM_COM\":\"SAINT-AGNAN-SUR-SARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42894,48.62195]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20611,\"INSEE_Comm\":\"76269\",\"nomCom\":\"Fontaine-en-Bray\",\"NOM_COM\":\"FONTAINE-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42199,49.67809]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20616,\"INSEE_Comm\":\"27121\",\"nomCom\":\"Bus-Saint-R�my\",\"NOM_COM\":\"BUS-SAINT-REMY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63529,49.1458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20618,\"INSEE_Comm\":\"28007\",\"nomCom\":\"Anet\",\"NOM_COM\":\"ANET\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":102,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44282,48.85311]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20638,\"INSEE_Comm\":\"78165\",\"nomCom\":\"Clayes-sous-Bois\",\"NOM_COM\":\"LESCLAYES-SOUS-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7838\",\"nomCan\":\"Plaisir\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":274,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98406,48.81864]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20639,\"INSEE_Comm\":\"78290\",\"nomCom\":\"Guernes\",\"NOM_COM\":\"GUERNES\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64239,49.01537]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20644,\"INSEE_Comm\":\"61136\",\"nomCom\":\"Couvains\",\"NOM_COM\":\"COUVAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55943,48.86615]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20645,\"INSEE_Comm\":\"27137\",\"nomCom\":\"Chaise-Dieu-du-Theil\",\"NOM_COM\":\"CHAISE-DIEU-DU-THEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77093,48.75574]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20647,\"INSEE_Comm\":\"76146\",\"nomCom\":\"Buchy\",\"NOM_COM\":\"BUCHY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":88,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35095,49.5895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20648,\"INSEE_Comm\":\"14579\",\"nomCom\":\"Saint-Georges-d'Aunay\",\"NOM_COM\":\"SAINT-GEORGES-D'AUNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.6889,49.02662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20657,\"INSEE_Comm\":\"14190\",\"nomCom\":\"Courcy\",\"NOM_COM\":\"COURCY\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03377,48.96959]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20658,\"INSEE_Comm\":\"61354\",\"nomCom\":\"Rotours\",\"NOM_COM\":\"LESROTOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26313,48.78429]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20662,\"INSEE_Comm\":\"14163\",\"nomCom\":\"Cl�ville\",\"NOM_COM\":\"CLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.09445,49.14405]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20677,\"INSEE_Comm\":\"14109\",\"nomCom\":\"Brouay\",\"NOM_COM\":\"BROUAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56295,49.20963]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20678,\"INSEE_Comm\":\"14525\",\"nomCom\":\"Putot-en-Bessin\",\"NOM_COM\":\"PUTOT-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.54407,49.21374]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20683,\"INSEE_Comm\":\"78013\",\"nomCom\":\"Andelu\",\"NOM_COM\":\"ANDELU\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81108,48.88823]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20685,\"INSEE_Comm\":\"60473\",\"nomCom\":\"Ognes\",\"NOM_COM\":\"OGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8293,49.09919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20699,\"INSEE_Comm\":\"14409\",\"nomCom\":\"Merville-Franceville-Plage\",\"NOM_COM\":\"MERVILLE-FRANCEVILLE-PLAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":249,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.20189,49.27222]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20700,\"INSEE_Comm\":\"14763\",\"nomCom\":\"Vouilly\",\"NOM_COM\":\"VOUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.03246,49.29593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20701,\"INSEE_Comm\":\"14609\",\"nomCom\":\"Saint-Loup-Hors\",\"NOM_COM\":\"SAINT-LOUP-HORS\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.72988,49.26045]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20702,\"INSEE_Comm\":\"80235\",\"nomCom\":\"Dargnies\",\"NOM_COM\":\"DARGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52971,50.0428]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20703,\"INSEE_Comm\":\"76253\",\"nomCom\":\"�toutteville\",\"NOM_COM\":\"ETOUTTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":89,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78319,49.67206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20704,\"INSEE_Comm\":\"27593\",\"nomCom\":\"Saint-Pierre-des-Fleurs\",\"NOM_COM\":\"SAINT-PIERRE-DES-FLEURS\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96295,49.24927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20705,\"INSEE_Comm\":\"76560\",\"nomCom\":\"Saint-Aubin-�pinay\",\"NOM_COM\":\"SAINT-AUBIN-EPINAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.204,49.41903]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20706,\"INSEE_Comm\":\"60051\",\"nomCom\":\"Beaud�duit\",\"NOM_COM\":\"BEAUDEDUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05927,49.67886]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20707,\"INSEE_Comm\":\"60573\",\"nomCom\":\"Sainte-Eusoye\",\"NOM_COM\":\"SAINTE-EUSOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25016,49.5752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20708,\"INSEE_Comm\":\"60267\",\"nomCom\":\"Gallet\",\"NOM_COM\":\"LEGALLET\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11231,49.62512]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20709,\"INSEE_Comm\":\"80163\",\"nomCom\":\"Cambron\",\"NOM_COM\":\"CAMBRON\",\"Statut\":\"Communesimple\",\"idCan\":\"8002\",\"nomCan\":\"Abbeville-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76566,50.10926]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20710,\"INSEE_Comm\":\"60268\",\"nomCom\":\"Gannes\",\"NOM_COM\":\"GANNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41924,49.57386]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20711,\"INSEE_Comm\":\"60440\",\"nomCom\":\"Moyenneville\",\"NOM_COM\":\"MOYENNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63342,49.48685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20712,\"INSEE_Comm\":\"60459\",\"nomCom\":\"Neuville-sur-Ressons\",\"NOM_COM\":\"LANEUVILLE-SUR-RESSONS\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74514,49.5515]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20713,\"INSEE_Comm\":\"60276\",\"nomCom\":\"Godenvillers\",\"NOM_COM\":\"GODENVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54732,49.58201]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20714,\"INSEE_Comm\":\"60078\",\"nomCom\":\"Blincourt\",\"NOM_COM\":\"BLINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.61937,49.38481]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20715,\"INSEE_Comm\":\"60396\",\"nomCom\":\"M�ry-la-Bataille\",\"NOM_COM\":\"MERY-LA-BATAILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63061,49.54423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20716,\"INSEE_Comm\":\"80650\",\"nomCom\":\"Querrieu\",\"NOM_COM\":\"QUERRIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41366,49.93873]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20745,\"INSEE_Comm\":\"76508\",\"nomCom\":\"Poterie-Cap-d'Antifer\",\"NOM_COM\":\"LAPOTERIE-CAP-D'ANTIFER\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.17851,49.67823]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20746,\"INSEE_Comm\":\"76752\",\"nomCom\":\"Yerville\",\"NOM_COM\":\"YERVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":113,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.887,49.67155]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20747,\"INSEE_Comm\":\"76362\",\"nomCom\":\"Heurteauville\",\"NOM_COM\":\"HEURTEAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80191,49.45322]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20748,\"INSEE_Comm\":\"76009\",\"nomCom\":\"Ancourteville-sur-H�ricourt\",\"NOM_COM\":\"ANCOURTEVILLE-SUR-HERICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66065,49.69075]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20750,\"INSEE_Comm\":\"27285\",\"nomCom\":\"Giverny\",\"NOM_COM\":\"GIVERNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53289,49.08194]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20768,\"INSEE_Comm\":\"27646\",\"nomCom\":\"Torpt\",\"NOM_COM\":\"LETORPT\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38072,49.33696]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20771,\"INSEE_Comm\":\"27012\",\"nomCom\":\"Amfreville-les-Champs\",\"NOM_COM\":\"AMFREVILLE-LES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3215,49.31265]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20772,\"INSEE_Comm\":\"27458\",\"nomCom\":\"P�tres\",\"NOM_COM\":\"PITRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":146,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21786,49.33137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20791,\"INSEE_Comm\":\"14057\",\"nomCom\":\"Bellengreville\",\"NOM_COM\":\"BELLENGREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":99,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.23259,49.12054]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20797,\"INSEE_Comm\":\"28214\",\"nomCom\":\"Loupe\",\"NOM_COM\":\"LALOUPE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":125,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02235,48.47318]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20807,\"INSEE_Comm\":\"95028\",\"nomCom\":\"Attainville\",\"NOM_COM\":\"ATTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9506\",\"nomCan\":\"Domont\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35044,49.06096]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20808,\"INSEE_Comm\":\"80666\",\"nomCom\":\"Remaisnil\",\"NOM_COM\":\"REMAISNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24244,50.20571]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20811,\"INSEE_Comm\":\"78431\",\"nomCom\":\"Morainvilliers\",\"NOM_COM\":\"MORAINVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7817\",\"nomCan\":\"Poissy-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":121,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9455,48.93435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20816,\"INSEE_Comm\":\"80696\",\"nomCom\":\"Sains-en-Ami�nois\",\"NOM_COM\":\"SAINS-EN-AMIENOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32409,49.81471]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20819,\"INSEE_Comm\":\"80181\",\"nomCom\":\"Cayeux-en-Santerre\",\"NOM_COM\":\"CAYEUX-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60583,49.81256]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20820,\"INSEE_Comm\":\"80465\",\"nomCom\":\"Languevoisin-Quiquery\",\"NOM_COM\":\"LANGUEVOISIN-QUIQUERY\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.93309,49.7457]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20822,\"INSEE_Comm\":\"80246\",\"nomCom\":\"Dommartin\",\"NOM_COM\":\"DOMMARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40135,49.7953]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20824,\"INSEE_Comm\":\"80517\",\"nomCom\":\"Marquivillers\",\"NOM_COM\":\"MARQUIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68973,49.67991]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20825,\"INSEE_Comm\":\"80410\",\"nomCom\":\"Ham\",\"NOM_COM\":\"HAM\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":82,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07401,49.75347]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20844,\"INSEE_Comm\":\"61093\",\"nomCom\":\"Chanu\",\"NOM_COM\":\"CHANU\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67291,48.72246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20852,\"INSEE_Comm\":\"78003\",\"nomCom\":\"Ablis\",\"NOM_COM\":\"ABLIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":191,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85096,48.52832]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20892,\"INSEE_Comm\":\"28163\",\"nomCom\":\"Fresnay-le-Gilmert\",\"NOM_COM\":\"FRESNAY-LE-GILMERT\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4182,48.51298]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20894,\"INSEE_Comm\":\"14383\",\"nomCom\":\"Louvigny\",\"NOM_COM\":\"LOUVIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1444\",\"nomCan\":\"Caen8eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":349,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39659,49.15526]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20897,\"INSEE_Comm\":\"27564\",\"nomCom\":\"Saint-Mards-de-Fresne\",\"NOM_COM\":\"SAINT-MARDS-DE-FRESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45458,49.08059]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20916,\"INSEE_Comm\":\"28346\",\"nomCom\":\"Saint-Lubin-de-Cravant\",\"NOM_COM\":\"SAINT-LUBIN-DE-CRAVANT\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10139,48.70718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20922,\"INSEE_Comm\":\"27570\",\"nomCom\":\"Saint-Martin-la-Campagne\",\"NOM_COM\":\"SAINT-MARTIN-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07719,49.06513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20939,\"INSEE_Comm\":\"78082\",\"nomCom\":\"Boissy-Mauvoisin\",\"NOM_COM\":\"BOISSY-MAUVOISIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5816,48.96586]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20946,\"INSEE_Comm\":\"28005\",\"nomCom\":\"Alluyes\",\"NOM_COM\":\"ALLUYES\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36379,48.22896]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20953,\"INSEE_Comm\":\"14270\",\"nomCom\":\"Firfol\",\"NOM_COM\":\"FIRFOL\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32164,49.15206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20960,\"INSEE_Comm\":\"27043\",\"nomCom\":\"Baux-de-Breteuil\",\"NOM_COM\":\"LESBAUX-DE-BRETEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80144,48.86687]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20965,\"INSEE_Comm\":\"27201\",\"nomCom\":\"Daubeuf-la-Campagne\",\"NOM_COM\":\"DAUBEUF-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02944,49.18919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20966,\"INSEE_Comm\":\"78084\",\"nomCom\":\"Boissy-sans-Avoir\",\"NOM_COM\":\"BOISSY-SANS-AVOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79754,48.82104]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20967,\"INSEE_Comm\":\"14360\",\"nomCom\":\"Leffard\",\"NOM_COM\":\"LEFFARD\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29724,48.91637]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20968,\"INSEE_Comm\":\"14206\",\"nomCom\":\"Crocy\",\"NOM_COM\":\"CROCY\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.05177,48.87708]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20969,\"INSEE_Comm\":\"61062\",\"nomCom\":\"Brieux\",\"NOM_COM\":\"BRIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07911,48.83342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20970,\"INSEE_Comm\":\"61273\",\"nomCom\":\"M�nil-Vin\",\"NOM_COM\":\"MENIL-VIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.31917,48.84956]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20971,\"INSEE_Comm\":\"14153\",\"nomCom\":\"Chapelle-Haute-Grue\",\"NOM_COM\":\"LACHAPELLE-HAUTE-GRUE\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.146,48.96403]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20972,\"INSEE_Comm\":\"14226\",\"nomCom\":\"Donnay\",\"NOM_COM\":\"DONNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41733,48.94688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":20988,\"INSEE_Comm\":\"14227\",\"nomCom\":\"Douville-en-Auge\",\"NOM_COM\":\"DOUVILLE-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.02125,49.26398]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21024,\"INSEE_Comm\":\"14399\",\"nomCom\":\"Manneville-la-Pipard\",\"NOM_COM\":\"MANNEVILLE-LA-PIPARD\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22836,49.26529]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21027,\"INSEE_Comm\":\"14500\",\"nomCom\":\"Pierrefitte-en-Auge\",\"NOM_COM\":\"PIERREFITTE-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20029,49.25491]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21028,\"INSEE_Comm\":\"14748\",\"nomCom\":\"Vieux-Bourg\",\"NOM_COM\":\"VIEUX-BOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24546,49.31285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21029,\"INSEE_Comm\":\"76516\",\"nomCom\":\"Qui�vrecourt\",\"NOM_COM\":\"QUIEVRECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41858,49.72539]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21030,\"INSEE_Comm\":\"76180\",\"nomCom\":\"Cleuville\",\"NOM_COM\":\"CLEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64795,49.70353]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21031,\"INSEE_Comm\":\"76359\",\"nomCom\":\"H�ronchelles\",\"NOM_COM\":\"HERONCHELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38156,49.53794]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21032,\"INSEE_Comm\":\"80195\",\"nomCom\":\"Chuignolles\",\"NOM_COM\":\"CHUIGNOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.72843,49.90164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21033,\"INSEE_Comm\":\"80784\",\"nomCom\":\"Vaux-sur-Somme\",\"NOM_COM\":\"VAUX-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55258,49.92736]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21034,\"INSEE_Comm\":\"80521\",\"nomCom\":\"Maurepas\",\"NOM_COM\":\"MAUREPAS\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85285,49.98532]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21035,\"INSEE_Comm\":\"60081\",\"nomCom\":\"Bonlier\",\"NOM_COM\":\"BONLIER\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14991,49.47278]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21036,\"INSEE_Comm\":\"60257\",\"nomCom\":\"Fresne-L�guillon\",\"NOM_COM\":\"FRESNE-LEGUILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98915,49.25097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21037,\"INSEE_Comm\":\"60300\",\"nomCom\":\"Hardivillers-en-Vexin\",\"NOM_COM\":\"HARDIVILLERS-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93538,49.31076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21038,\"INSEE_Comm\":\"60247\",\"nomCom\":\"Fouilleuse\",\"NOM_COM\":\"FOUILLEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54054,49.42699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21039,\"INSEE_Comm\":\"60447\",\"nomCom\":\"N�ry\",\"NOM_COM\":\"NERY\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77131,49.27131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21040,\"INSEE_Comm\":\"80123\",\"nomCom\":\"Bourdon\",\"NOM_COM\":\"BOURDON\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08655,49.9902]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21041,\"INSEE_Comm\":\"80744\",\"nomCom\":\"Tailly\",\"NOM_COM\":\"TAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94786,49.9346]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21042,\"INSEE_Comm\":\"60305\",\"nomCom\":\"Hautefontaine\",\"NOM_COM\":\"HAUTEFONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06285,49.36364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21052,\"INSEE_Comm\":\"80006\",\"nomCom\":\"Agenvillers\",\"NOM_COM\":\"AGENVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92367,50.17928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21067,\"INSEE_Comm\":\"76397\",\"nomCom\":\"Longueville-sur-Scie\",\"NOM_COM\":\"LONGUEVILLE-SUR-SCIE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10719,49.79574]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21068,\"INSEE_Comm\":\"76115\",\"nomCom\":\"Bolleville\",\"NOM_COM\":\"BOLLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56397,49.60283]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21069,\"INSEE_Comm\":\"76309\",\"nomCom\":\"Gonzeville\",\"NOM_COM\":\"GONZEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80779,49.76003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21072,\"INSEE_Comm\":\"28212\",\"nomCom\":\"Loigny-la-Bataille\",\"NOM_COM\":\"LOIGNY-LA-BATAILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72344,48.12697]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21073,\"INSEE_Comm\":\"78410\",\"nomCom\":\"Moisson\",\"NOM_COM\":\"MOISSON\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66415,49.06826]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21079,\"INSEE_Comm\":\"27153\",\"nomCom\":\"Chauvincourt-Provemont\",\"NOM_COM\":\"CHAUVINCOURT-PROVEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64529,49.2809]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21108,\"INSEE_Comm\":\"61397\",\"nomCom\":\"Saint-Germain-du-Corb�is\",\"NOM_COM\":\"SAINT-GERMAIN-DU-CORBEIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":115,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0584,48.41758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21109,\"INSEE_Comm\":\"28190\",\"nomCom\":\"Guillonville\",\"NOM_COM\":\"GUILLONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64289,48.09361]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21115,\"INSEE_Comm\":\"14320\",\"nomCom\":\"Grimbosq\",\"NOM_COM\":\"GRIMBOSQ\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4436,49.04468]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21123,\"INSEE_Comm\":\"80155\",\"nomCom\":\"Bussus-Bussuel\",\"NOM_COM\":\"BUSSUS-BUSSUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00779,50.10994]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21126,\"INSEE_Comm\":\"95426\",\"nomCom\":\"Montlignon\",\"NOM_COM\":\"MONTLIGNON\",\"Statut\":\"Communesimple\",\"idCan\":\"9520\",\"nomCan\":\"Saint-Leu-la-For�t\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.289,49.01417]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21127,\"INSEE_Comm\":\"78404\",\"nomCom\":\"Millemont\",\"NOM_COM\":\"MILLEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72532,48.80806]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21128,\"INSEE_Comm\":\"78033\",\"nomCom\":\"Aulnay-sur-Mauldre\",\"NOM_COM\":\"AULNAY-SUR-MAULDRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84082,48.92912]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21130,\"INSEE_Comm\":\"80376\",\"nomCom\":\"Gentelles\",\"NOM_COM\":\"GENTELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45055,49.84517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21131,\"INSEE_Comm\":\"80339\",\"nomCom\":\"Fouquescourt\",\"NOM_COM\":\"FOUQUESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74741,49.77078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21134,\"INSEE_Comm\":\"80511\",\"nomCom\":\"Marestmontiers\",\"NOM_COM\":\"MARESTMONTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52109,49.68248]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21135,\"INSEE_Comm\":\"80685\",\"nomCom\":\"Roye\",\"NOM_COM\":\"ROYE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":204,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78869,49.69369]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21136,\"INSEE_Comm\":\"80345\",\"nomCom\":\"Franleu\",\"NOM_COM\":\"FRANLEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64455,50.09969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21144,\"INSEE_Comm\":\"14532\",\"nomCom\":\"Reculey\",\"NOM_COM\":\"LERECULEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.84212,48.9083]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21164,\"INSEE_Comm\":\"78096\",\"nomCom\":\"Bourdonn�\",\"NOM_COM\":\"BOURDONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65394,48.75433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21204,\"INSEE_Comm\":\"80659\",\"nomCom\":\"Raincheval\",\"NOM_COM\":\"RAINCHEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4391,50.07567]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21231,\"INSEE_Comm\":\"61341\",\"nomCom\":\"Radon\",\"NOM_COM\":\"RADON\",\"Statut\":\"Communesimple\",\"idCan\":\"6138\",\"nomCan\":\"Alen�on3eCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.08641,48.50899]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21260,\"INSEE_Comm\":\"27049\",\"nomCom\":\"Beaumesnil\",\"NOM_COM\":\"BEAUMESNIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69642,49.00905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21262,\"INSEE_Comm\":\"27514\",\"nomCom\":\"Saint-Aubin-du-Thenney\",\"NOM_COM\":\"SAINT-AUBIN-DU-THENNEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49432,49.01523]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21263,\"INSEE_Comm\":\"27298\",\"nomCom\":\"Graveron-S�merville\",\"NOM_COM\":\"GRAVERON-SEMERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96633,49.09493]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21281,\"INSEE_Comm\":\"28211\",\"nomCom\":\"Logron\",\"NOM_COM\":\"LOGRON\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25354,48.14081]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21286,\"INSEE_Comm\":\"28247\",\"nomCom\":\"Mesnil-Simon\",\"NOM_COM\":\"LEMESNIL-SIMON\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53508,48.89007]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21290,\"INSEE_Comm\":\"28355\",\"nomCom\":\"Saint-Ouen-Marchefroy\",\"NOM_COM\":\"SAINT-OUEN-MARCHEFROY\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53021,48.85722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21291,\"INSEE_Comm\":\"27477\",\"nomCom\":\"Pressagny-l'Orgueilleux\",\"NOM_COM\":\"PRESSAGNY-L'ORGUEILLEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46515,49.1308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21292,\"INSEE_Comm\":\"27596\",\"nomCom\":\"Saint-Pierre-du-Mesnil\",\"NOM_COM\":\"SAINT-PIERRE-DU-MESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57518,48.93136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21298,\"INSEE_Comm\":\"27389\",\"nomCom\":\"Marbeuf\",\"NOM_COM\":\"MARBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96286,49.15424]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21304,\"INSEE_Comm\":\"27074\",\"nomCom\":\"Boisney\",\"NOM_COM\":\"BOISNEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6497,49.15615]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21312,\"INSEE_Comm\":\"28167\",\"nomCom\":\"Frunc�\",\"NOM_COM\":\"FRUNCE\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19765,48.40557]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21320,\"INSEE_Comm\":\"95150\",\"nomCom\":\"Chaussy\",\"NOM_COM\":\"CHAUSSY\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70352,49.11346]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21321,\"INSEE_Comm\":\"61021\",\"nomCom\":\"Avrilly\",\"NOM_COM\":\"AVRILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.61781,48.53734]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21322,\"INSEE_Comm\":\"14435\",\"nomCom\":\"Monceaux\",\"NOM_COM\":\"LESMONCEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13022,49.11067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21324,\"INSEE_Comm\":\"61057\",\"nomCom\":\"Bourg-Saint-L�onard\",\"NOM_COM\":\"LEBOURG-SAINT-LEONARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.10507,48.77156]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21326,\"INSEE_Comm\":\"61170\",\"nomCom\":\"Fleur�\",\"NOM_COM\":\"FLEURE\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0507,48.68309]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21327,\"INSEE_Comm\":\"61271\",\"nomCom\":\"M�nil-Scelleur\",\"NOM_COM\":\"LEMENIL-SCELLEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12471,48.61275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21328,\"INSEE_Comm\":\"80678\",\"nomCom\":\"Rollot\",\"NOM_COM\":\"ROLLOT\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64866,49.59398]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21357,\"INSEE_Comm\":\"60358\",\"nomCom\":\"L�vignen\",\"NOM_COM\":\"LEVIGNEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":82,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91541,49.19706]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21366,\"INSEE_Comm\":\"14246\",\"nomCom\":\"Escoville\",\"NOM_COM\":\"ESCOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24572,49.20575]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21383,\"INSEE_Comm\":\"14045\",\"nomCom\":\"Basseneville\",\"NOM_COM\":\"BASSENEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13509,49.20696]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21384,\"INSEE_Comm\":\"14685\",\"nomCom\":\"Thaon\",\"NOM_COM\":\"THAON\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.44883,49.25511]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21385,\"INSEE_Comm\":\"14754\",\"nomCom\":\"Villers-sur-Mer\",\"NOM_COM\":\"VILLERS-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":209,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00585,49.31104]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21386,\"INSEE_Comm\":\"80613\",\"nomCom\":\"Oust-Marest\",\"NOM_COM\":\"OUST-MAREST\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46849,50.04858]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21387,\"INSEE_Comm\":\"76672\",\"nomCom\":\"Serqueux\",\"NOM_COM\":\"SERQUEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54532,49.6279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21388,\"INSEE_Comm\":\"76617\",\"nomCom\":\"Saint-Martin-du-Vivier\",\"NOM_COM\":\"SAINT-MARTIN-DU-VIVIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15596,49.47014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21389,\"INSEE_Comm\":\"76178\",\"nomCom\":\"Cl�on\",\"NOM_COM\":\"CLEON\",\"Statut\":\"Communesimple\",\"idCan\":\"7661\",\"nomCan\":\"Caudebec-l�s-Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":87,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0398,49.31653]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21390,\"INSEE_Comm\":\"80230\",\"nomCom\":\"Curchy\",\"NOM_COM\":\"CURCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86871,49.77907]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21391,\"INSEE_Comm\":\"60178\",\"nomCom\":\"Cr�vecoeur-le-Grand\",\"NOM_COM\":\"CREVECOEUR-LE-GRAND\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":268,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08489,49.61254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21392,\"INSEE_Comm\":\"60275\",\"nomCom\":\"Glatigny\",\"NOM_COM\":\"GLATIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90088,49.4954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21393,\"INSEE_Comm\":\"60126\",\"nomCom\":\"Cannectancourt\",\"NOM_COM\":\"CANNECTANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89622,49.54837]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21394,\"INSEE_Comm\":\"60203\",\"nomCom\":\"Duvy\",\"NOM_COM\":\"DUVY\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8488,49.23227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21395,\"INSEE_Comm\":\"27405\",\"nomCom\":\"Mesnil-sous-Vienne\",\"NOM_COM\":\"MESNIL-SOUS-VIENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66758,49.38523]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21396,\"INSEE_Comm\":\"80459\",\"nomCom\":\"Laleu\",\"NOM_COM\":\"LALEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93579,49.94241]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21397,\"INSEE_Comm\":\"80667\",\"nomCom\":\"Remaugies\",\"NOM_COM\":\"REMAUGIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67049,49.62706]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21398,\"INSEE_Comm\":\"60262\",\"nomCom\":\"Frestoy-Vaux\",\"NOM_COM\":\"LEFRESTOY-VAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60833,49.59629]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21416,\"INSEE_Comm\":\"80642\",\"nomCom\":\"Prouville\",\"NOM_COM\":\"PROUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12946,50.15574]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21417,\"INSEE_Comm\":\"80133\",\"nomCom\":\"Brailly-Cornehotte\",\"NOM_COM\":\"BRAILLY-CORNEHOTTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95816,50.22432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21433,\"INSEE_Comm\":\"76568\",\"nomCom\":\"Saint-Clair-sur-les-Monts\",\"NOM_COM\":\"SAINT-CLAIR-SUR-LES-MONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78452,49.60209]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21437,\"INSEE_Comm\":\"76225\",\"nomCom\":\"�cretteville-l�s-Baons\",\"NOM_COM\":\"ECRETTEVILLE-LES-BAONS\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67254,49.6298]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21438,\"INSEE_Comm\":\"76304\",\"nomCom\":\"Gonfreville-Caillot\",\"NOM_COM\":\"GONFREVILLE-CAILLOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44025,49.65203]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21439,\"INSEE_Comm\":\"76021\",\"nomCom\":\"Annouville-Vilmesnil\",\"NOM_COM\":\"ANNOUVILLE-VILMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43168,49.67946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21440,\"INSEE_Comm\":\"76593\",\"nomCom\":\"Saint-Jean-de-la-Neuville\",\"NOM_COM\":\"SAINT-JEAN-DE-LA-NEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4283,49.57497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21441,\"INSEE_Comm\":\"76592\",\"nomCom\":\"Saint-Jean-de-Folleville\",\"NOM_COM\":\"SAINT-JEAN-DE-FOLLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49948,49.50505]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21464,\"INSEE_Comm\":\"27691\",\"nomCom\":\"Villers-sur-le-Roule\",\"NOM_COM\":\"VILLERS-SUR-LE-ROULE\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3195,49.19117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21479,\"INSEE_Comm\":\"78278\",\"nomCom\":\"Goupilli�res\",\"NOM_COM\":\"GOUPILLIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7668,48.88112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21480,\"INSEE_Comm\":\"28274\",\"nomCom\":\"Moutiers\",\"NOM_COM\":\"MOUTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76453,48.29567]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21489,\"INSEE_Comm\":\"14144\",\"nomCom\":\"Caumont-sur-Orne\",\"NOM_COM\":\"CAUMONT-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47082,48.95104]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21491,\"INSEE_Comm\":\"14249\",\"nomCom\":\"Esquay-Notre-Dame\",\"NOM_COM\":\"ESQUAY-NOTRE-DAME\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":190,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47101,49.11282]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21495,\"INSEE_Comm\":\"60139\",\"nomCom\":\"Chambly\",\"NOM_COM\":\"CHAMBLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":576,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24681,49.17167]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21496,\"INSEE_Comm\":\"95313\",\"nomCom\":\"Isle-Adam\",\"NOM_COM\":\"L'ISLE-ADAM\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9514\",\"nomCan\":\"Isle-Adam\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":284,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23436,49.10722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21497,\"INSEE_Comm\":\"95212\",\"nomCom\":\"�piais-l�s-Louvres\",\"NOM_COM\":\"EPIAIS-LES-LOUVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54884,49.03019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21498,\"INSEE_Comm\":\"14027\",\"nomCom\":\"Aunay-sur-Odon\",\"NOM_COM\":\"AUNAY-SUR-ODON\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":316,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.63391,49.01447]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21503,\"INSEE_Comm\":\"80186\",\"nomCom\":\"Chaulnes\",\"NOM_COM\":\"CHAULNES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80154,49.81694]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21504,\"INSEE_Comm\":\"80769\",\"nomCom\":\"Treux\",\"NOM_COM\":\"TREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.59162,49.95138]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21505,\"INSEE_Comm\":\"80347\",\"nomCom\":\"Fransart\",\"NOM_COM\":\"FRANSART\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77385,49.76862]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21506,\"INSEE_Comm\":\"80206\",\"nomCom\":\"Contalmaison\",\"NOM_COM\":\"CONTALMAISON\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73562,50.02939]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21507,\"INSEE_Comm\":\"80003\",\"nomCom\":\"Acheux-en-Ami�nois\",\"NOM_COM\":\"ACHEUX-EN-AMIENOIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53118,50.07156]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21510,\"INSEE_Comm\":\"80687\",\"nomCom\":\"Rubescourt\",\"NOM_COM\":\"RUBESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57572,49.61002]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21511,\"INSEE_Comm\":\"80350\",\"nomCom\":\"Franvillers\",\"NOM_COM\":\"FRANVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49988,49.97014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21513,\"INSEE_Comm\":\"80331\",\"nomCom\":\"Forest-l'Abbaye\",\"NOM_COM\":\"FOREST-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83243,50.2033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21515,\"INSEE_Comm\":\"14264\",\"nomCom\":\"Ferri�re-Harang\",\"NOM_COM\":\"LAFERRIERE-HARANG\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.88652,48.97007]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21526,\"INSEE_Comm\":\"14460\",\"nomCom\":\"Moyaux\",\"NOM_COM\":\"MOYAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":71,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35124,49.195]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21540,\"INSEE_Comm\":\"14174\",\"nomCom\":\"Cond�-sur-Noireau\",\"NOM_COM\":\"CONDE-SUR-NOIREAU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56258,48.84965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21574,\"INSEE_Comm\":\"60181\",\"nomCom\":\"Crisolles\",\"NOM_COM\":\"CRISOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02421,49.62307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21596,\"INSEE_Comm\":\"28121\",\"nomCom\":\"Dambron\",\"NOM_COM\":\"DAMBRON\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87194,48.11632]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21603,\"INSEE_Comm\":\"28155\",\"nomCom\":\"Fontaine-les-Ribouts\",\"NOM_COM\":\"FONTAINE-LES-RIBOUTS\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2476,48.65505]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21607,\"INSEE_Comm\":\"95641\",\"nomCom\":\"V�mars\",\"NOM_COM\":\"VEMARS\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":249,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56723,49.06286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21609,\"INSEE_Comm\":\"80489\",\"nomCom\":\"Longueau\",\"NOM_COM\":\"LONGUEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"8010\",\"nomCan\":\"Amiens4e(Est)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":203,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35699,49.87251]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21630,\"INSEE_Comm\":\"61113\",\"nomCom\":\"Comblot\",\"NOM_COM\":\"COMBLOT\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58614,48.46049]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21642,\"INSEE_Comm\":\"14193\",\"nomCom\":\"Courtonne-la-Meurdrac\",\"NOM_COM\":\"COURTONNE-LA-MEURDRAC\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32906,49.12024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21650,\"INSEE_Comm\":\"28298\",\"nomCom\":\"Pierres\",\"NOM_COM\":\"PIERRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":126,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55201,48.58929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21671,\"INSEE_Comm\":\"28318\",\"nomCom\":\"Romilly-sur-Aigre\",\"NOM_COM\":\"ROMILLY-SUR-AIGRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28298,47.98017]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21677,\"INSEE_Comm\":\"80175\",\"nomCom\":\"Carnoy\",\"NOM_COM\":\"CARNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75529,49.98636]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21686,\"INSEE_Comm\":\"60437\",\"nomCom\":\"Mouchy-le-Ch�tel\",\"NOM_COM\":\"MOUCHY-LE-CHATEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24607,49.32471]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21689,\"INSEE_Comm\":\"27050\",\"nomCom\":\"Beaumontel\",\"NOM_COM\":\"BEAUMONTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78082,49.09562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21691,\"INSEE_Comm\":\"27177\",\"nomCom\":\"Coudres\",\"NOM_COM\":\"COUDRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23567,48.86307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21694,\"INSEE_Comm\":\"27037\",\"nomCom\":\"Barc\",\"NOM_COM\":\"BARC\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":103,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82474,49.07946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21696,\"INSEE_Comm\":\"27566\",\"nomCom\":\"Sainte-Marguerite-en-Ouche\",\"NOM_COM\":\"SAINTE-MARGUERITE-EN-OUCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6517,49.01966]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21697,\"INSEE_Comm\":\"14292\",\"nomCom\":\"Friardel\",\"NOM_COM\":\"FRIARDEL\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38823,48.99874]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21702,\"INSEE_Comm\":\"61510\",\"nomCom\":\"Vitrai-sous-Laigle\",\"NOM_COM\":\"VITRAI-SOUS-LAIGLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70886,48.71627]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21705,\"INSEE_Comm\":\"27165\",\"nomCom\":\"Conches-en-Ouche\",\"NOM_COM\":\"CONCHES-EN-OUCHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":505,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.932,48.95473]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21707,\"INSEE_Comm\":\"27149\",\"nomCom\":\"Chapelle-Hareng\",\"NOM_COM\":\"LACHAPELLE-HARENG\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41717,49.1114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21719,\"INSEE_Comm\":\"14256\",\"nomCom\":\"�tr�ham\",\"NOM_COM\":\"ETREHAM\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.79413,49.32103]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21720,\"INSEE_Comm\":\"78053\",\"nomCom\":\"B�houst\",\"NOM_COM\":\"BEHOUST\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72424,48.8324]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21721,\"INSEE_Comm\":\"14639\",\"nomCom\":\"Saint-Ouen-le-Pin\",\"NOM_COM\":\"SAINT-OUEN-LE-PIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.10378,49.15084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21722,\"INSEE_Comm\":\"14493\",\"nomCom\":\"Percy-en-Auge\",\"NOM_COM\":\"PERCY-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.06009,49.05979]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21723,\"INSEE_Comm\":\"14669\",\"nomCom\":\"Sassy\",\"NOM_COM\":\"SASSY\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.13928,48.98571]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21724,\"INSEE_Comm\":\"14289\",\"nomCom\":\"Fresn�-la-M�re\",\"NOM_COM\":\"FRESNE-LA-MERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1418\",\"nomCan\":\"Falaise-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12514,48.88791]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21725,\"INSEE_Comm\":\"14531\",\"nomCom\":\"Rapilly\",\"NOM_COM\":\"RAPILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34383,48.85695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21729,\"INSEE_Comm\":\"14626\",\"nomCom\":\"Saint-Martin-de-Mailloc\",\"NOM_COM\":\"SAINT-MARTIN-DE-MAILLOC\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28644,49.08841]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21748,\"INSEE_Comm\":\"78497\",\"nomCom\":\"Poigny-la-For�t\",\"NOM_COM\":\"POIGNY-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7544,48.68293]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21750,\"INSEE_Comm\":\"78644\",\"nomCom\":\"Verri�re\",\"NOM_COM\":\"LAVERRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7834\",\"nomCan\":\"Maurepas\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":51,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95133,48.75459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21777,\"INSEE_Comm\":\"14660\",\"nomCom\":\"Saint-Vaast-en-Auge\",\"NOM_COM\":\"SAINT-VAAST-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00233,49.29055]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21778,\"INSEE_Comm\":\"76694\",\"nomCom\":\"Tocqueville-en-Caux\",\"NOM_COM\":\"TOCQUEVILLE-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90968,49.78336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21779,\"INSEE_Comm\":\"76496\",\"nomCom\":\"Penly\",\"NOM_COM\":\"PENLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23197,49.97625]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21780,\"INSEE_Comm\":\"76188\",\"nomCom\":\"Cott�vrard\",\"NOM_COM\":\"COTTEVRARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22391,49.63963]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21781,\"INSEE_Comm\":\"27013\",\"nomCom\":\"Amfreville-sous-les-Monts\",\"NOM_COM\":\"AMFREVILLE-SOUS-LES-MONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26638,49.30282]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21782,\"INSEE_Comm\":\"76028\",\"nomCom\":\"Aub�guimont\",\"NOM_COM\":\"AUBEGUIMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67975,49.80949]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21783,\"INSEE_Comm\":\"80481\",\"nomCom\":\"Lihons\",\"NOM_COM\":\"LIHONS\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75595,49.82817]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21784,\"INSEE_Comm\":\"80703\",\"nomCom\":\"Saint-Germain-sur-Bresle\",\"NOM_COM\":\"SAINT-GERMAIN-SUR-BRESLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74609,49.82684]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21785,\"INSEE_Comm\":\"60365\",\"nomCom\":\"Lihus\",\"NOM_COM\":\"LIHUS\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03926,49.60463]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21786,\"INSEE_Comm\":\"60469\",\"nomCom\":\"Novillers\",\"NOM_COM\":\"NOVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21657,49.26936]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21787,\"INSEE_Comm\":\"60407\",\"nomCom\":\"Monceaux-l'Abbaye\",\"NOM_COM\":\"MONCEAUX-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78844,49.65242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21788,\"INSEE_Comm\":\"80078\",\"nomCom\":\"Bellancourt\",\"NOM_COM\":\"BELLANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8001\",\"nomCan\":\"Abbeville-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91271,50.09274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21789,\"INSEE_Comm\":\"60357\",\"nomCom\":\"L�glantiers\",\"NOM_COM\":\"LEGLANTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53214,49.49867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21790,\"INSEE_Comm\":\"60004\",\"nomCom\":\"Achy\",\"NOM_COM\":\"ACHY\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97186,49.55622]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21791,\"INSEE_Comm\":\"80099\",\"nomCom\":\"Bettencourt-Rivi�re\",\"NOM_COM\":\"BETTENCOURT-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97764,49.9928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21804,\"INSEE_Comm\":\"80602\",\"nomCom\":\"Occoches\",\"NOM_COM\":\"OCCOCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28746,50.18236]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21822,\"INSEE_Comm\":\"76636\",\"nomCom\":\"Saint-Pierre-de-Varengeville\",\"NOM_COM\":\"SAINT-PIERRE-DE-VARENGEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":99,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92367,49.5016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21828,\"INSEE_Comm\":\"28188\",\"nomCom\":\"Gu�-de-Longroi\",\"NOM_COM\":\"LEGUE-DE-LONGROI\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70789,48.49127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21844,\"INSEE_Comm\":\"27483\",\"nomCom\":\"Quatremare\",\"NOM_COM\":\"QUATREMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08115,49.18416]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21845,\"INSEE_Comm\":\"27202\",\"nomCom\":\"Daubeuf-pr�s-Vatteville\",\"NOM_COM\":\"DAUBEUF-PRES-VATTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31084,49.26063]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21846,\"INSEE_Comm\":\"27493\",\"nomCom\":\"Romilly-sur-Andelle\",\"NOM_COM\":\"ROMILLY-SUR-ANDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":218,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2541,49.33439]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21851,\"INSEE_Comm\":\"80226\",\"nomCom\":\"Croix-Moligneaux\",\"NOM_COM\":\"CROIX-MOLIGNEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00037,49.81967]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21855,\"INSEE_Comm\":\"14344\",\"nomCom\":\"Janville\",\"NOM_COM\":\"JANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.16379,49.16376]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21859,\"INSEE_Comm\":\"78677\",\"nomCom\":\"Villette\",\"NOM_COM\":\"VILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69374,48.92628]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21860,\"INSEE_Comm\":\"27438\",\"nomCom\":\"Nonancourt\",\"NOM_COM\":\"NONANCOURT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17932,48.777]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21871,\"INSEE_Comm\":\"60143\",\"nomCom\":\"Chaumont-en-Vexin\",\"NOM_COM\":\"CHAUMONT-EN-VEXIN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88148,49.27323]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21883,\"INSEE_Comm\":\"80308\",\"nomCom\":\"Feuqui�res-en-Vimeu\",\"NOM_COM\":\"FEUQUIERES-EN-VIMEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":169,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60287,50.05869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21885,\"INSEE_Comm\":\"76071\",\"nomCom\":\"Bellengreville\",\"NOM_COM\":\"BELLENGREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2278,49.91079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21887,\"INSEE_Comm\":\"80037\",\"nomCom\":\"Aubvillers\",\"NOM_COM\":\"AUBVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47932,49.70857]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21889,\"INSEE_Comm\":\"80190\",\"nomCom\":\"Ch�py\",\"NOM_COM\":\"CHEPY\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64325,50.06448]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21916,\"INSEE_Comm\":\"61445\",\"nomCom\":\"Saint-Pierre-d'Entremont\",\"NOM_COM\":\"SAINT-PIERRE-D'ENTREMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64973,48.8117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21917,\"INSEE_Comm\":\"61287\",\"nomCom\":\"Montilly-sur-Noireau\",\"NOM_COM\":\"MONTILLY-SUR-NOIREAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6115\",\"nomCan\":\"Flers-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57091,48.81454]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21918,\"INSEE_Comm\":\"61391\",\"nomCom\":\"Saint-Georges-des-Groseillers\",\"NOM_COM\":\"SAINT-GEORGES-DES-GROSEILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6115\",\"nomCan\":\"Flers-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":210,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56808,48.76722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21920,\"INSEE_Comm\":\"61374\",\"nomCom\":\"Saint-Christophe-de-Chaulieu\",\"NOM_COM\":\"SAINT-CHRISTOPHE-DE-CHAULIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.83156,48.74241]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21927,\"INSEE_Comm\":\"14503\",\"nomCom\":\"Pierres\",\"NOM_COM\":\"PIERRES\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73595,48.86223]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21947,\"INSEE_Comm\":\"80430\",\"nomCom\":\"Herb�court\",\"NOM_COM\":\"HERBECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.83976,49.9225]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21953,\"INSEE_Comm\":\"76152\",\"nomCom\":\"Cailly\",\"NOM_COM\":\"CAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22995,49.58622]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21955,\"INSEE_Comm\":\"60477\",\"nomCom\":\"Ons-en-Bray\",\"NOM_COM\":\"ONS-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":66,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91904,49.41708]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21974,\"INSEE_Comm\":\"28213\",\"nomCom\":\"Lormaye\",\"NOM_COM\":\"LORMAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5431,48.63892]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":21997,\"INSEE_Comm\":\"61118\",\"nomCom\":\"Corbon\",\"NOM_COM\":\"CORBON\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64265,48.46001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22020,\"INSEE_Comm\":\"14215\",\"nomCom\":\"Cuverville\",\"NOM_COM\":\"CUVERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":137,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26144,49.19178]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22051,\"INSEE_Comm\":\"27505\",\"nomCom\":\"Saint-Agnan-de-Cerni�res\",\"NOM_COM\":\"SAINT-AGNAN-DE-CERNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53152,48.95011]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22054,\"INSEE_Comm\":\"27600\",\"nomCom\":\"Saint-Quentin-des-Isles\",\"NOM_COM\":\"SAINT-QUENTIN-DES-ISLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57615,49.05005]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22056,\"INSEE_Comm\":\"27044\",\"nomCom\":\"Baux-Sainte-Croix\",\"NOM_COM\":\"LESBAUX-SAINTE-CROIX\",\"Statut\":\"Communesimple\",\"idCan\":\"2717\",\"nomCan\":\"�vreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10669,48.96705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22068,\"INSEE_Comm\":\"95572\",\"nomCom\":\"Saint-Ouen-l'Aum�ne\",\"NOM_COM\":\"SAINT-OUEN-L'AUMONE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9521\",\"nomCan\":\"Saint-Ouen-l'Aum�ne\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1562,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12876,49.04432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22069,\"INSEE_Comm\":\"14604\",\"nomCom\":\"Saint-Laurent-du-Mont\",\"NOM_COM\":\"SAINT-LAURENT-DU-MONT\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.02725,49.14043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22070,\"INSEE_Comm\":\"61371\",\"nomCom\":\"Saint-Brice-sous-R�nes\",\"NOM_COM\":\"SAINT-BRICE-SOUS-RANES\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.19346,48.67849]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22071,\"INSEE_Comm\":\"14589\",\"nomCom\":\"Saint-Germain-le-Vasson\",\"NOM_COM\":\"SAINT-GERMAIN-LE-VASSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.30143,48.99994]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22072,\"INSEE_Comm\":\"14155\",\"nomCom\":\"Cheffreville-Tonnencourt\",\"NOM_COM\":\"CHEFFREVILLE-TONNENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23314,49.02812]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22073,\"INSEE_Comm\":\"61096\",\"nomCom\":\"Chapelle-d'Andaine\",\"NOM_COM\":\"LACHAPELLE-D'ANDAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4664,48.54375]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22074,\"INSEE_Comm\":\"78310\",\"nomCom\":\"Houdan\",\"NOM_COM\":\"HOUDAN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":192,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59677,48.7989]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22081,\"INSEE_Comm\":\"14135\",\"nomCom\":\"Carcagny\",\"NOM_COM\":\"CARCAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.61427,49.23919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22099,\"INSEE_Comm\":\"60413\",\"nomCom\":\"Montagny-Sainte-F�licit�\",\"NOM_COM\":\"MONTAGNY-SAINTE-FELICITE\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74734,49.12965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22122,\"INSEE_Comm\":\"14170\",\"nomCom\":\"Colomby-sur-Thaon\",\"NOM_COM\":\"COLOMBY-SUR-THAON\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42012,49.26391]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22123,\"INSEE_Comm\":\"14723\",\"nomCom\":\"Valsem�\",\"NOM_COM\":\"VALSEME\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0992,49.2377]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22124,\"INSEE_Comm\":\"27639\",\"nomCom\":\"Thuit-Simer\",\"NOM_COM\":\"LETHUIT-SIMER\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91452,49.2678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22125,\"INSEE_Comm\":\"76364\",\"nomCom\":\"Hodeng-Hodenger\",\"NOM_COM\":\"HODENG-HODENGER\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58849,49.53651]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22126,\"INSEE_Comm\":\"76276\",\"nomCom\":\"Forges-les-Eaux\",\"NOM_COM\":\"FORGES-LES-EAUX\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":177,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53279,49.61179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22127,\"INSEE_Comm\":\"76046\",\"nomCom\":\"Auzouville-sur-Ry\",\"NOM_COM\":\"AUZOUVILLE-SUR-RY\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3096,49.43744]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22128,\"INSEE_Comm\":\"76443\",\"nomCom\":\"Mont-Cauvaire\",\"NOM_COM\":\"MONT-CAUVAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11398,49.57111]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22129,\"INSEE_Comm\":\"76177\",\"nomCom\":\"Claville-Motteville\",\"NOM_COM\":\"CLAVILLE-MOTTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18575,49.58906]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22130,\"INSEE_Comm\":\"80145\",\"nomCom\":\"Brucamps\",\"NOM_COM\":\"BRUCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05279,50.07132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22131,\"INSEE_Comm\":\"76154\",\"nomCom\":\"Campneuseville\",\"NOM_COM\":\"CAMPNEUSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66261,49.86212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22132,\"INSEE_Comm\":\"80202\",\"nomCom\":\"Coisy\",\"NOM_COM\":\"COISY\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.333,49.96546]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22133,\"INSEE_Comm\":\"80693\",\"nomCom\":\"Sailly-Laurette\",\"NOM_COM\":\"SAILLY-LAURETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.61569,49.92062]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22134,\"INSEE_Comm\":\"80041\",\"nomCom\":\"Aumont\",\"NOM_COM\":\"AUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92411,49.87879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22135,\"INSEE_Comm\":\"60003\",\"nomCom\":\"Abbeville-Saint-Lucien\",\"NOM_COM\":\"ABBEVILLE-SAINT-LUCIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16637,49.52011]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22136,\"INSEE_Comm\":\"60370\",\"nomCom\":\"Lormaison\",\"NOM_COM\":\"LORMAISON\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10416,49.25472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22137,\"INSEE_Comm\":\"60215\",\"nomCom\":\"Erquery\",\"NOM_COM\":\"ERQUERY\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45645,49.41365]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22138,\"INSEE_Comm\":\"60050\",\"nomCom\":\"Bazicourt\",\"NOM_COM\":\"BAZICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62294,49.34315]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22139,\"INSEE_Comm\":\"60173\",\"nomCom\":\"Cramoisy\",\"NOM_COM\":\"CRAMOISY\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39571,49.24888]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22140,\"INSEE_Comm\":\"60055\",\"nomCom\":\"Beaurains-l�s-Noyon\",\"NOM_COM\":\"BEAURAINS-LES-NOYON\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.97532,49.6066]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22141,\"INSEE_Comm\":\"60066\",\"nomCom\":\"B�thancourt-en-Valois\",\"NOM_COM\":\"BETHANCOURT-EN-VALOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.87566,49.27923]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22143,\"INSEE_Comm\":\"80083\",\"nomCom\":\"Bergicourt\",\"NOM_COM\":\"BERGICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02805,49.74446]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22173,\"INSEE_Comm\":\"76534\",\"nomCom\":\"Rolleville\",\"NOM_COM\":\"ROLLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21117,49.57875]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22174,\"INSEE_Comm\":\"76341\",\"nomCom\":\"Harfleur\",\"NOM_COM\":\"HARFLEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"7663\",\"nomCan\":\"Gonfreville-l'Orcher\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":115,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19705,49.51383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22175,\"INSEE_Comm\":\"76686\",\"nomCom\":\"Theuville-aux-Maillots\",\"NOM_COM\":\"THEUVILLE-AUX-MAILLOTS\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54607,49.76173]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22176,\"INSEE_Comm\":\"76305\",\"nomCom\":\"Gonfreville-l'Orcher\",\"NOM_COM\":\"GONFREVILLE-L'ORCHER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7663\",\"nomCan\":\"Gonfreville-l'Orcher\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":234,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22201,49.48614]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22181,\"INSEE_Comm\":\"27115\",\"nomCom\":\"Breux-sur-Avre\",\"NOM_COM\":\"BREUX-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0717,48.76736]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22182,\"INSEE_Comm\":\"28352\",\"nomCom\":\"Saint-Martin-de-Nigelles\",\"NOM_COM\":\"SAINT-MARTIN-DE-NIGELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":101,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61406,48.61316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22191,\"INSEE_Comm\":\"27382\",\"nomCom\":\"Mandeville\",\"NOM_COM\":\"MANDEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01292,49.21547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22192,\"INSEE_Comm\":\"95527\",\"nomCom\":\"Roissy-en-France\",\"NOM_COM\":\"ROISSY-EN-FRANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":746,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51421,49.00661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22202,\"INSEE_Comm\":\"27597\",\"nomCom\":\"Saint-Pierre-du-Val\",\"NOM_COM\":\"SAINT-PIERRE-DU-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.36649,49.39089]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22205,\"INSEE_Comm\":\"27097\",\"nomCom\":\"Bouafles\",\"NOM_COM\":\"BOUAFLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38671,49.20132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22223,\"INSEE_Comm\":\"78466\",\"nomCom\":\"Orgeval\",\"NOM_COM\":\"ORGEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7817\",\"nomCan\":\"Poissy-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":189,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96928,48.91649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22224,\"INSEE_Comm\":\"28068\",\"nomCom\":\"Challet\",\"NOM_COM\":\"CHALLET\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42783,48.55572]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22241,\"INSEE_Comm\":\"95680\",\"nomCom\":\"Villiers-le-Bel\",\"NOM_COM\":\"VILLIERS-LE-BEL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9535\",\"nomCan\":\"Villiers-le-Bel\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":641,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40386,49.00845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22243,\"INSEE_Comm\":\"78343\",\"nomCom\":\"Loges-en-Josas\",\"NOM_COM\":\"LESLOGES-EN-JOSAS\",\"Statut\":\"Communesimple\",\"idCan\":\"7829\",\"nomCan\":\"Versailles-Sud\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13912,48.76244]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22252,\"INSEE_Comm\":\"80463\",\"nomCom\":\"Lamotte-Warfus�e\",\"NOM_COM\":\"LAMOTTE-WARFUSEE\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.59141,49.87533]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22253,\"INSEE_Comm\":\"80064\",\"nomCom\":\"Beaucourt-en-Santerre\",\"NOM_COM\":\"BEAUCOURT-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58624,49.79649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22255,\"INSEE_Comm\":\"80283\",\"nomCom\":\"Esclainvillers\",\"NOM_COM\":\"ESCLAINVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39899,49.69032]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22256,\"INSEE_Comm\":\"80505\",\"nomCom\":\"Mametz\",\"NOM_COM\":\"MAMETZ\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.7458,50.00057]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22257,\"INSEE_Comm\":\"80592\",\"nomCom\":\"Neuville-Coppegueule\",\"NOM_COM\":\"NEUVILLE-COPPEGUEULE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73982,49.856]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22258,\"INSEE_Comm\":\"80586\",\"nomCom\":\"Nesle-l'H�pital\",\"NOM_COM\":\"NESLE-L'HOPITAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69288,49.9142]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22259,\"INSEE_Comm\":\"60434\",\"nomCom\":\"Mortemer\",\"NOM_COM\":\"MORTEMER\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67281,49.56888]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22279,\"INSEE_Comm\":\"28324\",\"nomCom\":\"Saint-Arnoult-des-Bois\",\"NOM_COM\":\"SAINT-ARNOULT-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25476,48.4933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22282,\"INSEE_Comm\":\"76373\",\"nomCom\":\"Imbleville\",\"NOM_COM\":\"IMBLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94314,49.71395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22299,\"INSEE_Comm\":\"14539\",\"nomCom\":\"Rocque\",\"NOM_COM\":\"LAROCQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67454,48.88674]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22317,\"INSEE_Comm\":\"76261\",\"nomCom\":\"Fert�-Saint-Samson\",\"NOM_COM\":\"LAFERTE-SAINT-SAMSON\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53689,49.57726]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22323,\"INSEE_Comm\":\"14469\",\"nomCom\":\"Norrey-en-Auge\",\"NOM_COM\":\"NORREY-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.01514,48.9135]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22326,\"INSEE_Comm\":\"60531\",\"nomCom\":\"Remy\",\"NOM_COM\":\"REMY\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70305,49.43429]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22330,\"INSEE_Comm\":\"61418\",\"nomCom\":\"Saint-Mard-de-R�no\",\"NOM_COM\":\"SAINT-MARD-DE-RENO\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63418,48.51022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22348,\"INSEE_Comm\":\"28087\",\"nomCom\":\"Ch�taincourt\",\"NOM_COM\":\"CHATAINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23398,48.69262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22361,\"INSEE_Comm\":\"28100\",\"nomCom\":\"Cintray\",\"NOM_COM\":\"CINTRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2829\",\"nomCan\":\"Luc�\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36586,48.44589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22369,\"INSEE_Comm\":\"28289\",\"nomCom\":\"Ormoy\",\"NOM_COM\":\"ORMOY\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47177,48.62435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22407,\"INSEE_Comm\":\"78417\",\"nomCom\":\"Montchauvet\",\"NOM_COM\":\"MONTCHAUVET\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62681,48.89167]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22412,\"INSEE_Comm\":\"27462\",\"nomCom\":\"Planquay\",\"NOM_COM\":\"LEPLANQUAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42695,49.09438]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22414,\"INSEE_Comm\":\"61008\",\"nomCom\":\"Aube\",\"NOM_COM\":\"AUBE\",\"Statut\":\"Communesimple\",\"idCan\":\"6137\",\"nomCan\":\"Aigle-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54559,48.73205]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22415,\"INSEE_Comm\":\"61181\",\"nomCom\":\"Gac�\",\"NOM_COM\":\"GACE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":161,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30845,48.79022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22424,\"INSEE_Comm\":\"76060\",\"nomCom\":\"Beaubec-la-Rosi�re\",\"NOM_COM\":\"BEAUBEC-LA-ROSIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51445,49.6469]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22442,\"INSEE_Comm\":\"78588\",\"nomCom\":\"Saulx-Marchais\",\"NOM_COM\":\"SAULX-MARCHAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83625,48.84618]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22444,\"INSEE_Comm\":\"14119\",\"nomCom\":\"Cagny\",\"NOM_COM\":\"CAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":77,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26047,49.15418]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22445,\"INSEE_Comm\":\"14452\",\"nomCom\":\"Morteaux-Couliboeuf\",\"NOM_COM\":\"MORTEAUX-COULIBOEUF\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.08143,48.92395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22446,\"INSEE_Comm\":\"14751\",\"nomCom\":\"Vignats\",\"NOM_COM\":\"VIGNATS\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10233,48.85385]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22449,\"INSEE_Comm\":\"14208\",\"nomCom\":\"Croissanville\",\"NOM_COM\":\"CROISSANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10865,49.112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22450,\"INSEE_Comm\":\"14005\",\"nomCom\":\"Airan\",\"NOM_COM\":\"AIRAN\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.14554,49.09532]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22451,\"INSEE_Comm\":\"14729\",\"nomCom\":\"Vaudeloges\",\"NOM_COM\":\"VAUDELOGES\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00063,48.94635]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22453,\"INSEE_Comm\":\"61449\",\"nomCom\":\"Saint-Pierre-la-Rivi�re\",\"NOM_COM\":\"SAINT-PIERRE-LA-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18606,48.81544]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22454,\"INSEE_Comm\":\"61480\",\"nomCom\":\"Tanville\",\"NOM_COM\":\"TANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00947,48.56532]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22464,\"INSEE_Comm\":\"14159\",\"nomCom\":\"Chouain\",\"NOM_COM\":\"CHOUAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64088,49.20958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22480,\"INSEE_Comm\":\"60079\",\"nomCom\":\"Boissy-Fresnoy\",\"NOM_COM\":\"BOISSY-FRESNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8823,49.16597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22509,\"INSEE_Comm\":\"14700\",\"nomCom\":\"Tour-en-Bessin\",\"NOM_COM\":\"TOUR-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.78377,49.29392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22510,\"INSEE_Comm\":\"27607\",\"nomCom\":\"Saint-Thurien\",\"NOM_COM\":\"SAINT-THURIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55057,49.40314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22511,\"INSEE_Comm\":\"76098\",\"nomCom\":\"Biville-sur-Mer\",\"NOM_COM\":\"BIVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":79,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25458,49.9863]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22512,\"INSEE_Comm\":\"76724\",\"nomCom\":\"Vatierville\",\"NOM_COM\":\"VATIERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51841,49.7878]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22513,\"INSEE_Comm\":\"76639\",\"nomCom\":\"Saint-Pierre-Lavis\",\"NOM_COM\":\"SAINT-PIERRE-LAVIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62313,49.66433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22514,\"INSEE_Comm\":\"27522\",\"nomCom\":\"Saint-Christophe-sur-Cond�\",\"NOM_COM\":\"SAINT-CHRISTOPHE-SUR-CONDE\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60069,49.28538]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22515,\"INSEE_Comm\":\"76393\",\"nomCom\":\"Longmesnil\",\"NOM_COM\":\"LONGMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61276,49.62296]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22516,\"INSEE_Comm\":\"76131\",\"nomCom\":\"Bouille\",\"NOM_COM\":\"LABOUILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93326,49.35064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22517,\"INSEE_Comm\":\"76682\",\"nomCom\":\"Sotteville-sous-le-Val\",\"NOM_COM\":\"SOTTEVILLE-SOUS-LE-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7661\",\"nomCan\":\"Caudebec-l�s-Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11638,49.31726]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22518,\"INSEE_Comm\":\"76127\",\"nomCom\":\"Bosc-Roger-sur-Buchy\",\"NOM_COM\":\"BOSC-ROGER-SUR-BUCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.37611,49.58748]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22519,\"INSEE_Comm\":\"76558\",\"nomCom\":\"Saint-Aubin-Celloville\",\"NOM_COM\":\"SAINT-AUBIN-CELLOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16036,49.37546]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22520,\"INSEE_Comm\":\"60285\",\"nomCom\":\"Grandvillers-aux-Bois\",\"NOM_COM\":\"GRANDVILLERS-AUX-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60554,49.46415]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22559,\"INSEE_Comm\":\"78276\",\"nomCom\":\"Gommecourt\",\"NOM_COM\":\"GOMMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59431,49.07116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22576,\"INSEE_Comm\":\"27223\",\"nomCom\":\"�preville-en-Roumois\",\"NOM_COM\":\"EPREVILLE-EN-ROUMOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77706,49.31982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22579,\"INSEE_Comm\":\"27257\",\"nomCom\":\"For�t-la-Folie\",\"NOM_COM\":\"FORET-LA-FOLIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51723,49.22059]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22614,\"INSEE_Comm\":\"80674\",\"nomCom\":\"Rivery\",\"NOM_COM\":\"RIVERY\",\"Statut\":\"Communesimple\",\"idCan\":\"8009\",\"nomCan\":\"Amiens3e(Nord-Est)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":109,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33962,49.91064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22615,\"INSEE_Comm\":\"27671\",\"nomCom\":\"Vannecrocq\",\"NOM_COM\":\"VANNECROCQ\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42828,49.30308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22617,\"INSEE_Comm\":\"28386\",\"nomCom\":\"Thimert-G�telles\",\"NOM_COM\":\"THIMERT-GATELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":102,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26208,48.55497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22637,\"INSEE_Comm\":\"14036\",\"nomCom\":\"Banneville-la-Campagne\",\"NOM_COM\":\"BANNEVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.2244,49.16869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22644,\"INSEE_Comm\":\"14575\",\"nomCom\":\"Saint-�tienne-la-Thillaye\",\"NOM_COM\":\"SAINT-ETIENNE-LA-THILLAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11783,49.29169]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22645,\"INSEE_Comm\":\"80734\",\"nomCom\":\"Sentelie\",\"NOM_COM\":\"SENTELIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02323,49.72095]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22687,\"INSEE_Comm\":\"28261\",\"nomCom\":\"Montigny-le-Chartif\",\"NOM_COM\":\"MONTIGNY-LE-CHARTIF\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1301,48.291]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22708,\"INSEE_Comm\":\"27174\",\"nomCom\":\"Corneville-sur-Risle\",\"NOM_COM\":\"CORNEVILLE-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":96,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59851,49.34066]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22740,\"INSEE_Comm\":\"14347\",\"nomCom\":\"Jurques\",\"NOM_COM\":\"JURQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.74573,49.02114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22762,\"INSEE_Comm\":\"80013\",\"nomCom\":\"Airaines\",\"NOM_COM\":\"AIRAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":122,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94513,49.97207]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22781,\"INSEE_Comm\":\"80348\",\"nomCom\":\"Fransu\",\"NOM_COM\":\"FRANSU\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09025,50.11297]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22790,\"INSEE_Comm\":\"28385\",\"nomCom\":\"Thieulin\",\"NOM_COM\":\"LETHIEULIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13977,48.40739]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22822,\"INSEE_Comm\":\"28366\",\"nomCom\":\"Santeuil\",\"NOM_COM\":\"SANTEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74013,48.38288]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22825,\"INSEE_Comm\":\"76327\",\"nomCom\":\"Greuville\",\"NOM_COM\":\"GREUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91003,49.80685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22860,\"INSEE_Comm\":\"80021\",\"nomCom\":\"Amiens\",\"NOM_COM\":\"AMIENS\",\"Statut\":\"Pr?fectureder?gion\",\"idCan\":\"8099\",\"nomCan\":\"Amiens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2320,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29008,49.90095]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22892,\"INSEE_Comm\":\"28376\",\"nomCom\":\"Soiz�\",\"NOM_COM\":\"SOIZE\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89053,48.16914]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22903,\"INSEE_Comm\":\"14513\",\"nomCom\":\"Pont-Farcy\",\"NOM_COM\":\"PONT-FARCY\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.03671,48.94364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22909,\"INSEE_Comm\":\"61209\",\"nomCom\":\"Jou�-du-Bois\",\"NOM_COM\":\"JOUE-DU-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.23117,48.58458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22911,\"INSEE_Comm\":\"61285\",\"nomCom\":\"Montgaroult\",\"NOM_COM\":\"MONTGAROULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.14126,48.75161]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22917,\"INSEE_Comm\":\"60430\",\"nomCom\":\"Morienval\",\"NOM_COM\":\"MORIENVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.93005,49.31047]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22946,\"INSEE_Comm\":\"61394\",\"nomCom\":\"Saint-Germain-de-la-Coudre\",\"NOM_COM\":\"SAINT-GERMAIN-DE-LA-COUDRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59164,48.27174]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22983,\"INSEE_Comm\":\"14136\",\"nomCom\":\"Cardonville\",\"NOM_COM\":\"CARDONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.05376,49.34593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":22984,\"INSEE_Comm\":\"27018\",\"nomCom\":\"Appeville-Annebault\",\"NOM_COM\":\"APPEVILLE-ANNEBAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":74,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65105,49.32227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23031,\"INSEE_Comm\":\"80447\",\"nomCom\":\"Hyencourt-le-Grand\",\"NOM_COM\":\"HYENCOURT-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.83681,49.82237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23108,\"INSEE_Comm\":\"28130\",\"nomCom\":\"Digny\",\"NOM_COM\":\"DIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13542,48.52874]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23115,\"INSEE_Comm\":\"80090\",\"nomCom\":\"Berny-en-Santerre\",\"NOM_COM\":\"BERNY-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85058,49.86655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23116,\"INSEE_Comm\":\"80575\",\"nomCom\":\"Moufli�res\",\"NOM_COM\":\"MOUFLIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74241,49.92586]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23130,\"INSEE_Comm\":\"78502\",\"nomCom\":\"Port-Marly\",\"NOM_COM\":\"LEPORT-MARLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7813\",\"nomCan\":\"Marly-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":197,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10904,48.88048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23131,\"INSEE_Comm\":\"78481\",\"nomCom\":\"Pecq\",\"NOM_COM\":\"LEPECQ\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7835\",\"nomCan\":\"Pecq\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":35,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10503,48.89362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23132,\"INSEE_Comm\":\"28177\",\"nomCom\":\"Gellainville\",\"NOM_COM\":\"GELLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2825\",\"nomCan\":\"Chartres-Sud-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":81,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5353,48.41622]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23133,\"INSEE_Comm\":\"28411\",\"nomCom\":\"Villars\",\"NOM_COM\":\"VILLARS\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54414,48.23113]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23134,\"INSEE_Comm\":\"28383\",\"nomCom\":\"Theuville\",\"NOM_COM\":\"THEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59155,48.33262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23144,\"INSEE_Comm\":\"14150\",\"nomCom\":\"Cesny-Bois-Halbout\",\"NOM_COM\":\"CESNY-BOIS-HALBOUT\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39452,48.9853]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23153,\"INSEE_Comm\":\"95445\",\"nomCom\":\"Nerville-la-For�t\",\"NOM_COM\":\"NERVILLE-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"9514\",\"nomCan\":\"Isle-Adam\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27625,49.09035]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23154,\"INSEE_Comm\":\"95487\",\"nomCom\":\"Persan\",\"NOM_COM\":\"PERSAN\",\"Statut\":\"Communesimple\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":295,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26978,49.14975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23155,\"INSEE_Comm\":\"95594\",\"nomCom\":\"Seugy\",\"NOM_COM\":\"SEUGY\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39479,49.12302]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23156,\"INSEE_Comm\":\"95509\",\"nomCom\":\"Puiseux-en-France\",\"NOM_COM\":\"PUISEUX-EN-FRANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":104,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48852,49.06685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23157,\"INSEE_Comm\":\"95210\",\"nomCom\":\"Enghien-les-Bains\",\"NOM_COM\":\"ENGHIEN-LES-BAINS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9509\",\"nomCan\":\"Enghien-les-Bains\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":139,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30486,48.97016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23159,\"INSEE_Comm\":\"14037\",\"nomCom\":\"Banneville-sur-Ajon\",\"NOM_COM\":\"BANNEVILLE-SUR-AJON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56801,49.06153]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23164,\"INSEE_Comm\":\"60183\",\"nomCom\":\"Croissy-sur-Celle\",\"NOM_COM\":\"CROISSY-SUR-CELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17214,49.69036]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23165,\"INSEE_Comm\":\"80346\",\"nomCom\":\"Franqueville\",\"NOM_COM\":\"FRANQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09661,50.09536]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23166,\"INSEE_Comm\":\"80101\",\"nomCom\":\"Beuvraignes\",\"NOM_COM\":\"BEUVRAIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.776,49.63814]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23172,\"INSEE_Comm\":\"80550\",\"nomCom\":\"Mirvaux\",\"NOM_COM\":\"MIRVAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39763,50.00306]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23173,\"INSEE_Comm\":\"76171\",\"nomCom\":\"Chapelle-Saint-Ouen\",\"NOM_COM\":\"LACHAPELLE-SAINT-OUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42853,49.52191]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23180,\"INSEE_Comm\":\"95134\",\"nomCom\":\"Champagne-sur-Oise\",\"NOM_COM\":\"CHAMPAGNE-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":194,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22802,49.14278]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23214,\"INSEE_Comm\":\"78537\",\"nomCom\":\"Saint-Arnoult-en-Yvelines\",\"NOM_COM\":\"SAINT-ARNOULT-EN-YVELINES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":289,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93464,48.57252]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23246,\"INSEE_Comm\":\"76736\",\"nomCom\":\"Veulettes-sur-Mer\",\"NOM_COM\":\"VEULETTES-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58769,49.84519]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23247,\"INSEE_Comm\":\"14248\",\"nomCom\":\"Espins\",\"NOM_COM\":\"ESPINS\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41466,48.99968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23256,\"INSEE_Comm\":\"61213\",\"nomCom\":\"Lalacelle\",\"NOM_COM\":\"LALACELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12763,48.46931]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23257,\"INSEE_Comm\":\"14069\",\"nomCom\":\"Beuvillers\",\"NOM_COM\":\"BEUVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":150,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24963,49.12619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23280,\"INSEE_Comm\":\"61481\",\"nomCom\":\"Telli�res-le-Plessis\",\"NOM_COM\":\"TELLIERES-LE-PLESSIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39411,48.62111]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23293,\"INSEE_Comm\":\"27327\",\"nomCom\":\"Hectomare\",\"NOM_COM\":\"HECTOMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94436,49.19274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23301,\"INSEE_Comm\":\"27517\",\"nomCom\":\"Saint-Aubin-sur-Gaillon\",\"NOM_COM\":\"SAINT-AUBIN-SUR-GAILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":135,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33624,49.13284]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23304,\"INSEE_Comm\":\"61475\",\"nomCom\":\"Soligny-la-Trappe\",\"NOM_COM\":\"SOLIGNY-LA-TRAPPE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54901,48.62714]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23324,\"INSEE_Comm\":\"27368\",\"nomCom\":\"Lignerolles\",\"NOM_COM\":\"LIGNEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27334,48.84472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23326,\"INSEE_Comm\":\"60150\",\"nomCom\":\"Chiry-Ourscamp\",\"NOM_COM\":\"CHIRY-OURSCAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.97101,49.53031]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23331,\"INSEE_Comm\":\"27266\",\"nomCom\":\"Franqueville\",\"NOM_COM\":\"FRANQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68581,49.17305]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23345,\"INSEE_Comm\":\"14659\",\"nomCom\":\"Saint-Sylvain\",\"NOM_COM\":\"SAINT-SYLVAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":145,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.21558,49.05319]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23346,\"INSEE_Comm\":\"14075\",\"nomCom\":\"Bissi�res\",\"NOM_COM\":\"BISSIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.08969,49.11366]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23348,\"INSEE_Comm\":\"61256\",\"nomCom\":\"M�davy\",\"NOM_COM\":\"MEDAVY\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07868,48.67309]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23354,\"INSEE_Comm\":\"14547\",\"nomCom\":\"Rubercy\",\"NOM_COM\":\"RUBERCY\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.88632,49.28529]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23377,\"INSEE_Comm\":\"78087\",\"nomCom\":\"Bonnelles\",\"NOM_COM\":\"BONNELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02963,48.61819]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23403,\"INSEE_Comm\":\"14008\",\"nomCom\":\"Amblie\",\"NOM_COM\":\"AMBLIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5015,49.28483]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23404,\"INSEE_Comm\":\"27550\",\"nomCom\":\"Saint-Gr�goire-du-Vi�vre\",\"NOM_COM\":\"SAINT-GREGOIRE-DU-VIEVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62595,49.24515]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23405,\"INSEE_Comm\":\"27209\",\"nomCom\":\"�caquelon\",\"NOM_COM\":\"ECAQUELON\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71695,49.28875]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23406,\"INSEE_Comm\":\"76731\",\"nomCom\":\"V�nestanville\",\"NOM_COM\":\"VENESTANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89868,49.79394]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23407,\"INSEE_Comm\":\"76158\",\"nomCom\":\"Canville-les-Deux-�glises\",\"NOM_COM\":\"CANVILLE-LES-DEUX-EGLISES\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83632,49.77452]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23408,\"INSEE_Comm\":\"76717\",\"nomCom\":\"Val-de-la-Haye\",\"NOM_COM\":\"VAL-DE-LA-HAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99005,49.38619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23409,\"INSEE_Comm\":\"27407\",\"nomCom\":\"Mesnil-Verclives\",\"NOM_COM\":\"MESNIL-VERCLIVES\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46543,49.32275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23410,\"INSEE_Comm\":\"76429\",\"nomCom\":\"Mesnil-Esnard\",\"NOM_COM\":\"LEMESNIL-ESNARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":799,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14529,49.41354]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23411,\"INSEE_Comm\":\"76049\",\"nomCom\":\"Avesnes-en-Val\",\"NOM_COM\":\"AVESNES-EN-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40812,49.91782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23412,\"INSEE_Comm\":\"80797\",\"nomCom\":\"Villers-aux-�rables\",\"NOM_COM\":\"VILLERS-AUX-ERABLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52888,49.79185]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23413,\"INSEE_Comm\":\"80433\",\"nomCom\":\"Herly\",\"NOM_COM\":\"HERLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.87305,49.75251]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23414,\"INSEE_Comm\":\"60427\",\"nomCom\":\"Monts\",\"NOM_COM\":\"MONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00089,49.2188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23415,\"INSEE_Comm\":\"80340\",\"nomCom\":\"Fourcigny\",\"NOM_COM\":\"FOURCIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82507,49.75213]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23416,\"INSEE_Comm\":\"60292\",\"nomCom\":\"Gury\",\"NOM_COM\":\"GURY\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80143,49.57034]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23417,\"INSEE_Comm\":\"60568\",\"nomCom\":\"Saint-Aubin-sous-Erquery\",\"NOM_COM\":\"SAINT-AUBIN-SOUS-ERQUERY\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49005,49.41236]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23418,\"INSEE_Comm\":\"60042\",\"nomCom\":\"Bailleval\",\"NOM_COM\":\"BAILLEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46589,49.34941]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23419,\"INSEE_Comm\":\"60238\",\"nomCom\":\"Fleurines\",\"NOM_COM\":\"FLEURINES\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5926,49.26232]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23420,\"INSEE_Comm\":\"60258\",\"nomCom\":\"Fresni�res\",\"NOM_COM\":\"FRESNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8091,49.62286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23421,\"INSEE_Comm\":\"60687\",\"nomCom\":\"Villers-sur-Auchy\",\"NOM_COM\":\"VILLERS-SUR-AUCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79231,49.47617]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23422,\"INSEE_Comm\":\"80725\",\"nomCom\":\"Salou�l\",\"NOM_COM\":\"SALOUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":360,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24182,49.86993]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23437,\"INSEE_Comm\":\"80161\",\"nomCom\":\"Cahon\",\"NOM_COM\":\"CAHON\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72902,50.1197]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23440,\"INSEE_Comm\":\"76594\",\"nomCom\":\"Saint-Jean-du-Cardonnay\",\"NOM_COM\":\"SAINT-JEAN-DU-CARDONNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01072,49.49972]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23449,\"INSEE_Comm\":\"76599\",\"nomCom\":\"Saint-L�ger-du-Bourg-Denis\",\"NOM_COM\":\"SAINT-LEGER-DU-BOURG-DENIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":135,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16345,49.43003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23456,\"INSEE_Comm\":\"76135\",\"nomCom\":\"Bouville\",\"NOM_COM\":\"BOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89477,49.55712]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23457,\"INSEE_Comm\":\"76405\",\"nomCom\":\"Man�houville\",\"NOM_COM\":\"MANEHOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06743,49.83217]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23458,\"INSEE_Comm\":\"76072\",\"nomCom\":\"Belleville-en-Caux\",\"NOM_COM\":\"BELLEVILLE-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":99,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9889,49.7044]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23459,\"INSEE_Comm\":\"76529\",\"nomCom\":\"Riville\",\"NOM_COM\":\"RIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56369,49.72293]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23463,\"INSEE_Comm\":\"27017\",\"nomCom\":\"Angerville-la-Campagne\",\"NOM_COM\":\"ANGERVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2717\",\"nomCan\":\"�vreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.15705,48.98897]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23475,\"INSEE_Comm\":\"27344\",\"nomCom\":\"Houlbec-pr�s-le-Gros-Theil\",\"NOM_COM\":\"HOULBEC-PRES-LE-GROS-THEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82699,49.25117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23476,\"INSEE_Comm\":\"27064\",\"nomCom\":\"Berville-sur-Mer\",\"NOM_COM\":\"BERVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":71,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35767,49.43086]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23478,\"INSEE_Comm\":\"27533\",\"nomCom\":\"Saint-Denis-le-Ferment\",\"NOM_COM\":\"SAINT-DENIS-LE-FERMENT\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71779,49.32182]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23490,\"INSEE_Comm\":\"14333\",\"nomCom\":\"Honfleur\",\"NOM_COM\":\"HONFLEUR\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":490,\"ratioInvFd\":13},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23766,49.41277]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23492,\"INSEE_Comm\":\"76055\",\"nomCom\":\"Baons-le-Comte\",\"NOM_COM\":\"BAONS-LE-COMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76098,49.63908]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23493,\"INSEE_Comm\":\"78402\",\"nomCom\":\"M�zi�res-sur-Seine\",\"NOM_COM\":\"MEZIERES-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":78,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78287,48.95343]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23494,\"INSEE_Comm\":\"78267\",\"nomCom\":\"Gargenville\",\"NOM_COM\":\"GARGENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":223,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81069,48.99314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23495,\"INSEE_Comm\":\"28027\",\"nomCom\":\"Bazoche-Gouet\",\"NOM_COM\":\"LABAZOCHE-GOUET\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97067,48.14001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23497,\"INSEE_Comm\":\"27636\",\"nomCom\":\"Thuit-Anger\",\"NOM_COM\":\"LETHUIT-ANGER\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97014,49.26679]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23501,\"INSEE_Comm\":\"14713\",\"nomCom\":\"Trois-Monts\",\"NOM_COM\":\"TROIS-MONTS\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47904,49.04885]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23513,\"INSEE_Comm\":\"95241\",\"nomCom\":\"Fontenay-en-Parisis\",\"NOM_COM\":\"FONTENAY-EN-PARISIS\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":82,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.44539,49.05012]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23514,\"INSEE_Comm\":\"95149\",\"nomCom\":\"Chaumontel\",\"NOM_COM\":\"CHAUMONTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":79,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43644,49.129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23517,\"INSEE_Comm\":\"78128\",\"nomCom\":\"Cernay-la-Ville\",\"NOM_COM\":\"CERNAY-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95971,48.66964]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23521,\"INSEE_Comm\":\"80080\",\"nomCom\":\"Belloy-en-Santerre\",\"NOM_COM\":\"BELLOY-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85996,49.88465]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23522,\"INSEE_Comm\":\"80359\",\"nomCom\":\"Fresnoy-l�s-Roye\",\"NOM_COM\":\"FRESNOY-LES-ROYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77943,49.74083]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23523,\"INSEE_Comm\":\"60035\",\"nomCom\":\"Avricourt\",\"NOM_COM\":\"AVRICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86403,49.64961]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23524,\"INSEE_Comm\":\"60555\",\"nomCom\":\"Rouvroy-les-Merles\",\"NOM_COM\":\"ROUVROY-LES-MERLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35917,49.65097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23525,\"INSEE_Comm\":\"80100\",\"nomCom\":\"Bettencourt-Saint-Ouen\",\"NOM_COM\":\"BETTENCOURT-SAINT-OUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":80,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12226,50.01753]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23526,\"INSEE_Comm\":\"80076\",\"nomCom\":\"B�hen\",\"NOM_COM\":\"BEHEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76199,50.05126]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23527,\"INSEE_Comm\":\"80085\",\"nomCom\":\"Bern�tre\",\"NOM_COM\":\"BERNATRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09784,50.19423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23541,\"INSEE_Comm\":\"95388\",\"nomCom\":\"Menucourt\",\"NOM_COM\":\"MENUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9539\",\"nomCan\":\"Hautil\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":222,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97468,49.02754]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23579,\"INSEE_Comm\":\"60537\",\"nomCom\":\"Rib�court-Dreslincourt\",\"NOM_COM\":\"RIBECOURT-DRESLINCOURT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":111,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91863,49.52249]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23626,\"INSEE_Comm\":\"61388\",\"nomCom\":\"Saint-Fulgent-des-Ormes\",\"NOM_COM\":\"SAINT-FULGENT-DES-ORMES\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45306,48.32044]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23636,\"INSEE_Comm\":\"60144\",\"nomCom\":\"Chaven�on\",\"NOM_COM\":\"CHAVENCON\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99194,49.18731]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23642,\"INSEE_Comm\":\"61053\",\"nomCom\":\"Bonsmoulins\",\"NOM_COM\":\"BONSMOULINS\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54174,48.65839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23645,\"INSEE_Comm\":\"27611\",\"nomCom\":\"Saint-Vigor\",\"NOM_COM\":\"SAINT-VIGOR\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26003,49.07518]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23648,\"INSEE_Comm\":\"27501\",\"nomCom\":\"Rouvray\",\"NOM_COM\":\"ROUVRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2740\",\"nomCan\":\"Vernon-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33965,49.06687]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23650,\"INSEE_Comm\":\"28273\",\"nomCom\":\"Moulhard\",\"NOM_COM\":\"MOULHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01238,48.21262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23655,\"INSEE_Comm\":\"28044\",\"nomCom\":\"Boisgasson\",\"NOM_COM\":\"BOISGASSON\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14021,48.04929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23665,\"INSEE_Comm\":\"28240\",\"nomCom\":\"Meauc�\",\"NOM_COM\":\"MEAUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98537,48.48436]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23677,\"INSEE_Comm\":\"80183\",\"nomCom\":\"Cerisy-Buleux\",\"NOM_COM\":\"CERISY-BULEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73719,49.97312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23705,\"INSEE_Comm\":\"61054\",\"nomCom\":\"Bosc-Renoult\",\"NOM_COM\":\"LEBOSC-RENOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30957,48.91562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23707,\"INSEE_Comm\":\"14172\",\"nomCom\":\"Commes\",\"NOM_COM\":\"COMMES\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73901,49.335]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23710,\"INSEE_Comm\":\"95450\",\"nomCom\":\"Neuville-sur-Oise\",\"NOM_COM\":\"NEUVILLE-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9539\",\"nomCan\":\"Hautil\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06334,49.01694]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23712,\"INSEE_Comm\":\"61163\",\"nomCom\":\"Ferri�re-aux-�tangs\",\"NOM_COM\":\"LAFERRIERE-AUX-ETANGS\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5086,48.65155]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23713,\"INSEE_Comm\":\"14245\",\"nomCom\":\"Ernes\",\"NOM_COM\":\"ERNES\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12517,49.01137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23714,\"INSEE_Comm\":\"14473\",\"nomCom\":\"Notre-Dame-de-Livaye\",\"NOM_COM\":\"NOTRE-DAME-DE-LIVAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.04129,49.11789]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23717,\"INSEE_Comm\":\"14663\",\"nomCom\":\"Saint-Vigor-le-Grand\",\"NOM_COM\":\"SAINT-VIGOR-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":157,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67686,49.28772]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23718,\"INSEE_Comm\":\"76491\",\"nomCom\":\"Ouville-l'Abbaye\",\"NOM_COM\":\"OUVILLE-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86654,49.69445]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23728,\"INSEE_Comm\":\"14465\",\"nomCom\":\"Nonant\",\"NOM_COM\":\"NONANT\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64775,49.23681]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23734,\"INSEE_Comm\":\"95110\",\"nomCom\":\"Brignancourt\",\"NOM_COM\":\"BRIGNANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94356,49.13925]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23739,\"INSEE_Comm\":\"60101\",\"nomCom\":\"Br�gy\",\"NOM_COM\":\"BREGY\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.87414,49.08958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23763,\"INSEE_Comm\":\"14453\",\"nomCom\":\"Mosles\",\"NOM_COM\":\"MOSLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.82052,49.30546]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23764,\"INSEE_Comm\":\"14239\",\"nomCom\":\"Englesqueville-la-Perc�e\",\"NOM_COM\":\"ENGLESQUEVILLE-LA-PERCEE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.95138,49.37941]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23765,\"INSEE_Comm\":\"76583\",\"nomCom\":\"Saint-Germain-sous-Cailly\",\"NOM_COM\":\"SAINT-GERMAIN-SOUS-CAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20932,49.57863]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23766,\"INSEE_Comm\":\"76326\",\"nomCom\":\"Greny\",\"NOM_COM\":\"GRENY\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30267,49.94519]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23767,\"INSEE_Comm\":\"80307\",\"nomCom\":\"Feuill�res\",\"NOM_COM\":\"FEUILLERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85152,49.94134]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23768,\"INSEE_Comm\":\"60366\",\"nomCom\":\"Litz\",\"NOM_COM\":\"LITZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32354,49.42628]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23769,\"INSEE_Comm\":\"60220\",\"nomCom\":\"Espaubourg\",\"NOM_COM\":\"ESPAUBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86555,49.42413]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23770,\"INSEE_Comm\":\"60038\",\"nomCom\":\"Bachivillers\",\"NOM_COM\":\"BACHIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96821,49.28708]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23771,\"INSEE_Comm\":\"60416\",\"nomCom\":\"Montg�rain\",\"NOM_COM\":\"MONTGERAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58374,49.53845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23772,\"INSEE_Comm\":\"60204\",\"nomCom\":\"�cuvilly\",\"NOM_COM\":\"ECUVILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91674,49.64737]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23773,\"INSEE_Comm\":\"80157\",\"nomCom\":\"Bussy-l�s-Poix\",\"NOM_COM\":\"BUSSY-LES-POIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01371,49.81742]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23776,\"INSEE_Comm\":\"60236\",\"nomCom\":\"Flavy-le-Meldeux\",\"NOM_COM\":\"FLAVY-LE-MELDEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04756,49.68515]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23794,\"INSEE_Comm\":\"78638\",\"nomCom\":\"Vaux-sur-Seine\",\"NOM_COM\":\"VAUX-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":176,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9745,49.00958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23795,\"INSEE_Comm\":\"76290\",\"nomCom\":\"Frichemesnil\",\"NOM_COM\":\"FRICHEMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13254,49.62037]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23805,\"INSEE_Comm\":\"76091\",\"nomCom\":\"Beuzeville-la-Gu�rard\",\"NOM_COM\":\"BEUZEVILLE-LA-GUERARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61289,49.70997]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23806,\"INSEE_Comm\":\"76104\",\"nomCom\":\"Blosseville\",\"NOM_COM\":\"BLOSSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80192,49.85171]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23807,\"INSEE_Comm\":\"76758\",\"nomCom\":\"Yvetot\",\"NOM_COM\":\"YVETOT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":293,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7617,49.61751]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23813,\"INSEE_Comm\":\"78506\",\"nomCom\":\"Prunay-en-Yvelines\",\"NOM_COM\":\"PRUNAY-EN-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80514,48.52675]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23814,\"INSEE_Comm\":\"28009\",\"nomCom\":\"Ardelu\",\"NOM_COM\":\"ARDELU\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91258,48.3549]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23819,\"INSEE_Comm\":\"27041\",\"nomCom\":\"Barre-en-Ouche\",\"NOM_COM\":\"LABARRE-EN-OUCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66408,48.94534]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23832,\"INSEE_Comm\":\"27101\",\"nomCom\":\"Bouquelon\",\"NOM_COM\":\"BOUQUELON\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49146,49.39951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23854,\"INSEE_Comm\":\"60131\",\"nomCom\":\"Catheux\",\"NOM_COM\":\"CATHEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10546,49.64942]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23864,\"INSEE_Comm\":\"14254\",\"nomCom\":\"�terville\",\"NOM_COM\":\"ETERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":198,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4286,49.14783]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23866,\"INSEE_Comm\":\"78383\",\"nomCom\":\"Maurepas\",\"NOM_COM\":\"MAUREPAS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7834\",\"nomCan\":\"Maurepas\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":54,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92404,48.76984]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23869,\"INSEE_Comm\":\"80449\",\"nomCom\":\"Ignaucourt\",\"NOM_COM\":\"IGNAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57617,49.81798]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23870,\"INSEE_Comm\":\"80814\",\"nomCom\":\"Vr�ly\",\"NOM_COM\":\"VRELY\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68673,49.79664]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23872,\"INSEE_Comm\":\"80207\",\"nomCom\":\"Contay\",\"NOM_COM\":\"CONTAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46811,50.00982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23873,\"INSEE_Comm\":\"60474\",\"nomCom\":\"Ognolles\",\"NOM_COM\":\"OGNOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91408,49.68827]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23874,\"INSEE_Comm\":\"80262\",\"nomCom\":\"Eaucourt-sur-Somme\",\"NOM_COM\":\"EAUCOURT-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8002\",\"nomCan\":\"Abbeville-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88827,50.06825]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23880,\"INSEE_Comm\":\"80245\",\"nomCom\":\"Doml�ger-Longvillers\",\"NOM_COM\":\"DOMLEGER-LONGVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08732,50.15501]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23889,\"INSEE_Comm\":\"28119\",\"nomCom\":\"Croix-du-Perche\",\"NOM_COM\":\"LACROIX-DU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04195,48.2812]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23897,\"INSEE_Comm\":\"14549\",\"nomCom\":\"Rully\",\"NOM_COM\":\"RULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.71535,48.82852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23935,\"INSEE_Comm\":\"61280\",\"nomCom\":\"Monceaux-au-Perche\",\"NOM_COM\":\"MONCEAUX-AU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70885,48.50373]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23943,\"INSEE_Comm\":\"14734\",\"nomCom\":\"Vendes\",\"NOM_COM\":\"VENDES\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60112,49.142]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23968,\"INSEE_Comm\":\"28021\",\"nomCom\":\"Bailleau-le-Pin\",\"NOM_COM\":\"BAILLEAU-LE-PIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32281,48.35906]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23970,\"INSEE_Comm\":\"28263\",\"nomCom\":\"Montigny-sur-Avre\",\"NOM_COM\":\"MONTIGNY-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01209,48.72039]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23984,\"INSEE_Comm\":\"28316\",\"nomCom\":\"Rohaire\",\"NOM_COM\":\"ROHAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2814\",\"nomCan\":\"Fert�-Vidame\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83955,48.66674]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23988,\"INSEE_Comm\":\"61125\",\"nomCom\":\"Coulonges-les-Sablons\",\"NOM_COM\":\"COULONGES-LES-SABLONS\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91112,48.39921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23997,\"INSEE_Comm\":\"28048\",\"nomCom\":\"Bourdini�re-Saint-Loup\",\"NOM_COM\":\"LABOURDINIERE-SAINT-LOUP\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4302,48.31701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":23998,\"INSEE_Comm\":\"28326\",\"nomCom\":\"Saint-Avit-les-Guespi�res\",\"NOM_COM\":\"SAINT-AVIT-LES-GUESPIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26276,48.2685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24008,\"INSEE_Comm\":\"27123\",\"nomCom\":\"Caillouet-Orgeville\",\"NOM_COM\":\"CAILLOUET-ORGEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3164,49.00341]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24009,\"INSEE_Comm\":\"27277\",\"nomCom\":\"Garenci�res\",\"NOM_COM\":\"GARENCIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25678,48.9497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24015,\"INSEE_Comm\":\"27688\",\"nomCom\":\"Villalet\",\"NOM_COM\":\"VILLALET\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05759,48.93022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24018,\"INSEE_Comm\":\"27119\",\"nomCom\":\"Bueil\",\"NOM_COM\":\"BUEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":74,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44435,48.93434]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24021,\"INSEE_Comm\":\"28193\",\"nomCom\":\"Havelu\",\"NOM_COM\":\"HAVELU\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53388,48.78775]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24022,\"INSEE_Comm\":\"78474\",\"nomCom\":\"Orvilliers\",\"NOM_COM\":\"ORVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":97,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64252,48.85481]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24025,\"INSEE_Comm\":\"61288\",\"nomCom\":\"Montmerrei\",\"NOM_COM\":\"MONTMERREI\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03187,48.63059]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24028,\"INSEE_Comm\":\"61383\",\"nomCom\":\"Saint-Didier-sous-�couves\",\"NOM_COM\":\"SAINT-DIDIER-SOUS-ECOUVES\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.04036,48.54115]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24029,\"INSEE_Comm\":\"61357\",\"nomCom\":\"Rouperroux\",\"NOM_COM\":\"ROUPERROUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0783,48.54862]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24030,\"INSEE_Comm\":\"14334\",\"nomCom\":\"H�tellerie\",\"NOM_COM\":\"L'HOTELLERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40713,49.14098]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24032,\"INSEE_Comm\":\"76210\",\"nomCom\":\"Dampierre-Saint-Nicolas\",\"NOM_COM\":\"DAMPIERRE-SAINT-NICOLAS\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20369,49.85728]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24040,\"INSEE_Comm\":\"95042\",\"nomCom\":\"Baillet-en-France\",\"NOM_COM\":\"BAILLET-EN-FRANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30243,49.05876]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24044,\"INSEE_Comm\":\"76113\",\"nomCom\":\"Boissay\",\"NOM_COM\":\"BOISSAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35986,49.51833]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24045,\"INSEE_Comm\":\"14039\",\"nomCom\":\"Barbery\",\"NOM_COM\":\"BARBERY\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":90,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34532,49.01422]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24046,\"INSEE_Comm\":\"14674\",\"nomCom\":\"Soignolles\",\"NOM_COM\":\"SOIGNOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.21661,49.02936]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24047,\"INSEE_Comm\":\"61333\",\"nomCom\":\"Pontchardon\",\"NOM_COM\":\"PONTCHARDON\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26244,48.9302]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24048,\"INSEE_Comm\":\"61004\",\"nomCom\":\"Antoigny\",\"NOM_COM\":\"ANTOIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.36393,48.52794]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24049,\"INSEE_Comm\":\"61236\",\"nomCom\":\"Louc�\",\"NOM_COM\":\"LOUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10297,48.69715]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24076,\"INSEE_Comm\":\"60090\",\"nomCom\":\"Bouconvillers\",\"NOM_COM\":\"BOUCONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90035,49.17345]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24080,\"INSEE_Comm\":\"14278\",\"nomCom\":\"Fontenay-le-Pesnel\",\"NOM_COM\":\"FONTENAY-LE-PESNEL\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58043,49.1736]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24081,\"INSEE_Comm\":\"60092\",\"nomCom\":\"Boullarre\",\"NOM_COM\":\"BOULLARRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.0099,49.13048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24102,\"INSEE_Comm\":\"14243\",\"nomCom\":\"�quemauville\",\"NOM_COM\":\"EQUEMAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":115,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21012,49.40328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24103,\"INSEE_Comm\":\"14205\",\"nomCom\":\"Cristot\",\"NOM_COM\":\"CRISTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57086,49.19418]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24104,\"INSEE_Comm\":\"76553\",\"nomCom\":\"Sainte-Agathe-d'Aliermont\",\"NOM_COM\":\"SAINTE-AGATHE-D'ALIERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3385,49.82513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24105,\"INSEE_Comm\":\"76257\",\"nomCom\":\"Fallencourt\",\"NOM_COM\":\"FALLENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56703,49.86411]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24106,\"INSEE_Comm\":\"76581\",\"nomCom\":\"Saint-Germain-des-Essourts\",\"NOM_COM\":\"SAINT-GERMAIN-DES-ESSOURTS\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31579,49.53376]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24107,\"INSEE_Comm\":\"27370\",\"nomCom\":\"Lisors\",\"NOM_COM\":\"LISORS\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47326,49.35799]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24108,\"INSEE_Comm\":\"80669\",\"nomCom\":\"Rethonvillers\",\"NOM_COM\":\"RETHONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.85529,49.7363]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24109,\"INSEE_Comm\":\"60249\",\"nomCom\":\"Foulangues\",\"NOM_COM\":\"FOULANGUES\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31406,49.27686]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24110,\"INSEE_Comm\":\"60570\",\"nomCom\":\"Saint-Cr�pin-Ibouvillers\",\"NOM_COM\":\"SAINT-CREPIN-IBOUVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06757,49.25948]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24111,\"INSEE_Comm\":\"80026\",\"nomCom\":\"Arguel\",\"NOM_COM\":\"ARGUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80744,49.87658]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24112,\"INSEE_Comm\":\"76332\",\"nomCom\":\"Grumesnil\",\"NOM_COM\":\"GRUMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69328,49.62048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24113,\"INSEE_Comm\":\"60187\",\"nomCom\":\"Cuigy-en-Bray\",\"NOM_COM\":\"CUIGY-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83507,49.43233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24114,\"INSEE_Comm\":\"60382\",\"nomCom\":\"Margny-l�s-Compi�gne\",\"NOM_COM\":\"MARGNY-LES-COMPIEGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6009\",\"nomCan\":\"Compi�gne-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":630,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80608,49.43269]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24115,\"INSEE_Comm\":\"60523\",\"nomCom\":\"Rainvillers\",\"NOM_COM\":\"RAINVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99836,49.40705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24116,\"INSEE_Comm\":\"60539\",\"nomCom\":\"Rieux\",\"NOM_COM\":\"RIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51253,49.30001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24117,\"INSEE_Comm\":\"80757\",\"nomCom\":\"Thoix\",\"NOM_COM\":\"THOIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06447,49.70397]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24118,\"INSEE_Comm\":\"60120\",\"nomCom\":\"Cambronne-l�s-Clermont\",\"NOM_COM\":\"CAMBRONNE-LES-CLERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40112,49.32598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24119,\"INSEE_Comm\":\"80093\",\"nomCom\":\"Berteaucourt-les-Dames\",\"NOM_COM\":\"BERTEAUCOURT-LES-DAMES\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15714,50.04179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24133,\"INSEE_Comm\":\"80609\",\"nomCom\":\"Oneux\",\"NOM_COM\":\"ONEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98063,50.14829]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24157,\"INSEE_Comm\":\"76708\",\"nomCom\":\"Toussaint\",\"NOM_COM\":\"TOUSSAINT\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43975,49.73682]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24175,\"INSEE_Comm\":\"27661\",\"nomCom\":\"Trinit�-de-Thouberville\",\"NOM_COM\":\"LATRINITE-DE-THOUBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87757,49.36496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24180,\"INSEE_Comm\":\"27441\",\"nomCom\":\"Notre-Dame-d'�pine\",\"NOM_COM\":\"NOTRE-DAME-D'EPINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59749,49.19465]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24181,\"INSEE_Comm\":\"27321\",\"nomCom\":\"Haye-le-Comte\",\"NOM_COM\":\"LAHAYE-LE-COMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13413,49.19643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24182,\"INSEE_Comm\":\"27426\",\"nomCom\":\"Neaufles-Saint-Martin\",\"NOM_COM\":\"NEAUFLES-SAINT-MARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":59,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72635,49.27733]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24183,\"INSEE_Comm\":\"27330\",\"nomCom\":\"Herqueville\",\"NOM_COM\":\"HERQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27346,49.24381]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24184,\"INSEE_Comm\":\"27015\",\"nomCom\":\"And�\",\"NOM_COM\":\"ANDE\",\"Statut\":\"Communesimple\",\"idCan\":\"2721\",\"nomCan\":\"Louviers-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24536,49.22803]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24196,\"INSEE_Comm\":\"28218\",\"nomCom\":\"Luc�\",\"NOM_COM\":\"LUCE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2829\",\"nomCan\":\"Luc�\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":393,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45278,48.43478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24197,\"INSEE_Comm\":\"28045\",\"nomCom\":\"Boissy-en-Drouais\",\"NOM_COM\":\"BOISSY-EN-DROUAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25197,48.72882]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24198,\"INSEE_Comm\":\"28104\",\"nomCom\":\"Coltainville\",\"NOM_COM\":\"COLTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59663,48.49195]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24212,\"INSEE_Comm\":\"95566\",\"nomCom\":\"Saint-Martin-du-Tertre\",\"NOM_COM\":\"SAINT-MARTIN-DU-TERTRE\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":89,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33446,49.10393]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24216,\"INSEE_Comm\":\"95369\",\"nomCom\":\"Margency\",\"NOM_COM\":\"MARGENCY\",\"Statut\":\"Communesimple\",\"idCan\":\"9524\",\"nomCan\":\"Soisy-sous-Montmorency\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":126,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28907,49.00149]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24217,\"INSEE_Comm\":\"78528\",\"nomCom\":\"Rolleboise\",\"NOM_COM\":\"ROLLEBOISE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60184,49.01919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24224,\"INSEE_Comm\":\"80524\",\"nomCom\":\"M�haricourt\",\"NOM_COM\":\"MEHARICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73104,49.79679]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24225,\"INSEE_Comm\":\"80571\",\"nomCom\":\"Morisel\",\"NOM_COM\":\"MORISEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45935,49.76504]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24229,\"INSEE_Comm\":\"80149\",\"nomCom\":\"Buigny-Saint-Maclou\",\"NOM_COM\":\"BUIGNY-SAINT-MACLOU\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82,50.15287]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24230,\"INSEE_Comm\":\"80171\",\"nomCom\":\"Caours\",\"NOM_COM\":\"CAOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"8001\",\"nomCan\":\"Abbeville-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88114,50.12805]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24280,\"INSEE_Comm\":\"14756\",\"nomCom\":\"Villette\",\"NOM_COM\":\"LAVILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5432,48.90904]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24288,\"INSEE_Comm\":\"14491\",\"nomCom\":\"Parfouru-sur-Odon\",\"NOM_COM\":\"PARFOURU-SUR-ODON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60883,49.08898]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24290,\"INSEE_Comm\":\"28221\",\"nomCom\":\"Lumeau\",\"NOM_COM\":\"LUMEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77761,48.10676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24308,\"INSEE_Comm\":\"80253\",\"nomCom\":\"Doullens\",\"NOM_COM\":\"DOULLENS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":225,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.34719,50.16318]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24318,\"INSEE_Comm\":\"61012\",\"nomCom\":\"Auguaise\",\"NOM_COM\":\"AUGUAISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55158,48.6981]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24338,\"INSEE_Comm\":\"28032\",\"nomCom\":\"Beauvilliers\",\"NOM_COM\":\"BEAUVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65377,48.30061]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24353,\"INSEE_Comm\":\"28096\",\"nomCom\":\"Chauss�e-d'Ivry\",\"NOM_COM\":\"LACHAUSSEE-D'IVRY\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48819,48.8887]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24356,\"INSEE_Comm\":\"61392\",\"nomCom\":\"Saint-Germain-d'Aunay\",\"NOM_COM\":\"SAINT-GERMAIN-D'AUNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38161,48.92902]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24362,\"INSEE_Comm\":\"14184\",\"nomCom\":\"Cottun\",\"NOM_COM\":\"COTTUN\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.78576,49.26795]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24369,\"INSEE_Comm\":\"27491\",\"nomCom\":\"Roman\",\"NOM_COM\":\"ROMAN\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04582,48.8363]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24372,\"INSEE_Comm\":\"61503\",\"nomCom\":\"Vieux-Pont\",\"NOM_COM\":\"VIEUX-PONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15146,48.6497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24373,\"INSEE_Comm\":\"14074\",\"nomCom\":\"Billy\",\"NOM_COM\":\"BILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.19495,49.08882]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24377,\"INSEE_Comm\":\"61009\",\"nomCom\":\"Aubry-en-Exmes\",\"NOM_COM\":\"AUBRY-EN-EXMES\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0714,48.79447]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24378,\"INSEE_Comm\":\"61399\",\"nomCom\":\"Saint-Gervais-des-Sablons\",\"NOM_COM\":\"SAINT-GERVAIS-DES-SABLONS\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07339,48.90144]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24383,\"INSEE_Comm\":\"76070\",\"nomCom\":\"Bellencombre\",\"NOM_COM\":\"BELLENCOMBRE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23601,49.71782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24396,\"INSEE_Comm\":\"95554\",\"nomCom\":\"Saint-Gervais\",\"NOM_COM\":\"SAINT-GERVAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76172,49.16671]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24401,\"INSEE_Comm\":\"60094\",\"nomCom\":\"Boursonne\",\"NOM_COM\":\"BOURSONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04668,49.19831]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24413,\"INSEE_Comm\":\"76334\",\"nomCom\":\"Gueures\",\"NOM_COM\":\"GUEURES\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95206,49.84226]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24414,\"INSEE_Comm\":\"76085\",\"nomCom\":\"Bertreville-Saint-Ouen\",\"NOM_COM\":\"BERTREVILLE-SAINT-OUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04322,49.81231]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24415,\"INSEE_Comm\":\"76195\",\"nomCom\":\"Criquetot-le-Mauconduit\",\"NOM_COM\":\"CRIQUETOT-LE-MAUCONDUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56218,49.79016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24416,\"INSEE_Comm\":\"76316\",\"nomCom\":\"Grainville-sur-Ry\",\"NOM_COM\":\"GRAINVILLE-SUR-RY\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30032,49.47487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24417,\"INSEE_Comm\":\"76377\",\"nomCom\":\"Isneauville\",\"NOM_COM\":\"ISNEAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7660\",\"nomCan\":\"Bois-Guillaume-Bihorel\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":163,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14482,49.50218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24418,\"INSEE_Comm\":\"76426\",\"nomCom\":\"M�sangueville\",\"NOM_COM\":\"MESANGUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56955,49.55748]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24419,\"INSEE_Comm\":\"60476\",\"nomCom\":\"Om�court\",\"NOM_COM\":\"OMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83402,49.61667]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24420,\"INSEE_Comm\":\"60375\",\"nomCom\":\"Maimbeville\",\"NOM_COM\":\"MAIMBEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52205,49.41478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24421,\"INSEE_Comm\":\"60119\",\"nomCom\":\"Cambronne-l�s-Rib�court\",\"NOM_COM\":\"CAMBRONNE-LES-RIBECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89805,49.50614]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24422,\"INSEE_Comm\":\"60625\",\"nomCom\":\"Suzoy\",\"NOM_COM\":\"SUZOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.93918,49.58286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24423,\"INSEE_Comm\":\"80771\",\"nomCom\":\"Ugny-l'�quip�e\",\"NOM_COM\":\"UGNY-L'EQUIPEE\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06721,49.81482]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24430,\"INSEE_Comm\":\"60037\",\"nomCom\":\"Baboeuf\",\"NOM_COM\":\"BABOEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.09131,49.58201]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24451,\"INSEE_Comm\":\"78092\",\"nomCom\":\"Bougival\",\"NOM_COM\":\"BOUGIVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7803\",\"nomCan\":\"Celle-Saint-Cloud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":97,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13761,48.8636]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24458,\"INSEE_Comm\":\"76296\",\"nomCom\":\"Gainneville\",\"NOM_COM\":\"GAINNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7663\",\"nomCan\":\"Gonfreville-l'Orcher\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":183,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25547,49.51774]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24459,\"INSEE_Comm\":\"76620\",\"nomCom\":\"Saint-Martin-l'Hortier\",\"NOM_COM\":\"SAINT-MARTIN-L'HORTIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40341,49.74583]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24463,\"INSEE_Comm\":\"76647\",\"nomCom\":\"Saint-Romain-de-Colbosc\",\"NOM_COM\":\"SAINT-ROMAIN-DE-COLBOSC\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":64,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.36383,49.52862]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24474,\"INSEE_Comm\":\"27295\",\"nomCom\":\"Grand-Camp\",\"NOM_COM\":\"GRAND-CAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53372,49.04406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24475,\"INSEE_Comm\":\"27700\",\"nomCom\":\"Vraiville\",\"NOM_COM\":\"VRAIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03655,49.21758]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24500,\"INSEE_Comm\":\"27656\",\"nomCom\":\"Toutainville\",\"NOM_COM\":\"TOUTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":89,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45868,49.35663]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24502,\"INSEE_Comm\":\"27274\",\"nomCom\":\"Gaillardbois-Cressenville\",\"NOM_COM\":\"GAILLARDBOIS-CRESSENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39979,49.3392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24511,\"INSEE_Comm\":\"78440\",\"nomCom\":\"Mureaux\",\"NOM_COM\":\"LESMUREAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":318,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91364,48.98881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24512,\"INSEE_Comm\":\"60656\",\"nomCom\":\"Varinfroy\",\"NOM_COM\":\"VARINFROY\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04802,49.09402]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24513,\"INSEE_Comm\":\"28098\",\"nomCom\":\"Cherisy\",\"NOM_COM\":\"CHERISY\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43471,48.75671]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24520,\"INSEE_Comm\":\"14590\",\"nomCom\":\"Sainte-Honorine-de-Ducy\",\"NOM_COM\":\"SAINTE-HONORINE-DE-DUCY\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.78551,49.1373]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24522,\"INSEE_Comm\":\"14519\",\"nomCom\":\"Pr�aux-Bocage\",\"NOM_COM\":\"PREAUX-BOCAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.50921,49.05263]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24526,\"INSEE_Comm\":\"61436\",\"nomCom\":\"Sainte-Opportune\",\"NOM_COM\":\"SAINTE-OPPORTUNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41124,48.73605]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24531,\"INSEE_Comm\":\"95612\",\"nomCom\":\"Thillay\",\"NOM_COM\":\"LETHILLAY\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":132,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46948,49.00426]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24533,\"INSEE_Comm\":\"14707\",\"nomCom\":\"Tourville-sur-Odon\",\"NOM_COM\":\"TOURVILLE-SUR-ODON\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.50066,49.13706]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24534,\"INSEE_Comm\":\"78486\",\"nomCom\":\"Perray-en-Yvelines\",\"NOM_COM\":\"LEPERRAY-EN-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":268,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84356,48.6968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24539,\"INSEE_Comm\":\"80097\",\"nomCom\":\"B�thencourt-sur-Somme\",\"NOM_COM\":\"BETHENCOURT-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95729,49.79265]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24540,\"INSEE_Comm\":\"80683\",\"nomCom\":\"Rouy-le-Grand\",\"NOM_COM\":\"ROUY-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94949,49.77977]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24542,\"INSEE_Comm\":\"80052\",\"nomCom\":\"Baizieux\",\"NOM_COM\":\"BAIZIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51256,49.99048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24544,\"INSEE_Comm\":\"80384\",\"nomCom\":\"Grandcourt\",\"NOM_COM\":\"GRANDCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71124,50.06956]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24546,\"INSEE_Comm\":\"80252\",\"nomCom\":\"Douilly\",\"NOM_COM\":\"DOUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.05835,49.79692]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24590,\"INSEE_Comm\":\"80597\",\"nomCom\":\"Nibas\",\"NOM_COM\":\"NIBAS\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58862,50.09448]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24603,\"INSEE_Comm\":\"76317\",\"nomCom\":\"Grainville-Ymauville\",\"NOM_COM\":\"GRAINVILLE-YMAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41305,49.65402]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24604,\"INSEE_Comm\":\"27289\",\"nomCom\":\"Goulafri�re\",\"NOM_COM\":\"LAGOULAFRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43232,48.94807]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24629,\"INSEE_Comm\":\"28178\",\"nomCom\":\"Germainville\",\"NOM_COM\":\"GERMAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47749,48.74505]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24640,\"INSEE_Comm\":\"14637\",\"nomCom\":\"Saint-Ouen-du-Mesnil-Oger\",\"NOM_COM\":\"SAINT-OUEN-DU-MESNIL-OGER\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.11525,49.15764]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24646,\"INSEE_Comm\":\"76011\",\"nomCom\":\"Ancretteville-sur-Mer\",\"NOM_COM\":\"ANCRETTEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5042,49.78927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24651,\"INSEE_Comm\":\"28132\",\"nomCom\":\"Donnemain-Saint-Mam�s\",\"NOM_COM\":\"DONNEMAIN-SAINT-MAMES\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36974,48.1004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24657,\"INSEE_Comm\":\"27309\",\"nomCom\":\"Habit\",\"NOM_COM\":\"L'HABIT\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34773,48.87485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24658,\"INSEE_Comm\":\"27421\",\"nomCom\":\"Mousseaux-Neuville\",\"NOM_COM\":\"MOUSSEAUX-NEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33849,48.90687]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24666,\"INSEE_Comm\":\"61336\",\"nomCom\":\"Pouvrai\",\"NOM_COM\":\"POUVRAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51953,48.27942]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24685,\"INSEE_Comm\":\"28036\",\"nomCom\":\"Berch�res-sur-Vesgre\",\"NOM_COM\":\"BERCHERES-SUR-VESGRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55304,48.84379]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24706,\"INSEE_Comm\":\"78242\",\"nomCom\":\"Fontenay-le-Fleury\",\"NOM_COM\":\"FONTENAY-LE-FLEURY\",\"Statut\":\"Communesimple\",\"idCan\":\"7836\",\"nomCan\":\"Saint-Cyr-l'�cole\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":181,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04662,48.8178]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24707,\"INSEE_Comm\":\"95658\",\"nomCom\":\"Vigny\",\"NOM_COM\":\"VIGNY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92992,49.08017]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24709,\"INSEE_Comm\":\"14404\",\"nomCom\":\"Martainville\",\"NOM_COM\":\"MARTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.35026,48.94747]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24711,\"INSEE_Comm\":\"61198\",\"nomCom\":\"Guerquesalles\",\"NOM_COM\":\"GUERQUESALLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21584,48.90073]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24767,\"INSEE_Comm\":\"14066\",\"nomCom\":\"Berni�res-sur-Mer\",\"NOM_COM\":\"BERNIERES-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":183,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41783,49.31904]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24768,\"INSEE_Comm\":\"14733\",\"nomCom\":\"Vaux-sur-Seulles\",\"NOM_COM\":\"VAUX-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62754,49.26171]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24769,\"INSEE_Comm\":\"14093\",\"nomCom\":\"Branville\",\"NOM_COM\":\"BRANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.02337,49.26919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24770,\"INSEE_Comm\":\"27541\",\"nomCom\":\"Saint-Georges-du-Mesnil\",\"NOM_COM\":\"SAINT-GEORGES-DU-MESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56657,49.21076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24771,\"INSEE_Comm\":\"76545\",\"nomCom\":\"Rouxmesnil-Bouteilles\",\"NOM_COM\":\"ROUXMESNIL-BOUTEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":57,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09934,49.89997]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24772,\"INSEE_Comm\":\"76430\",\"nomCom\":\"Mesnil-Follemprise\",\"NOM_COM\":\"MESNIL-FOLLEMPRISE\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30109,49.76314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24773,\"INSEE_Comm\":\"76175\",\"nomCom\":\"Clais\",\"NOM_COM\":\"CLAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47364,49.81392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24774,\"INSEE_Comm\":\"76664\",\"nomCom\":\"Sasseville\",\"NOM_COM\":\"SASSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6908,49.78299]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24775,\"INSEE_Comm\":\"76569\",\"nomCom\":\"Sainte-Colombe\",\"NOM_COM\":\"SAINTE-COLOMBE\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76182,49.79638]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24776,\"INSEE_Comm\":\"76509\",\"nomCom\":\"Pr�aux\",\"NOM_COM\":\"PREAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":71,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21625,49.48705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24777,\"INSEE_Comm\":\"80490\",\"nomCom\":\"Longueval\",\"NOM_COM\":\"LONGUEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.799,50.03043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24778,\"INSEE_Comm\":\"80560\",\"nomCom\":\"Montauban-de-Picardie\",\"NOM_COM\":\"MONTAUBAN-DE-PICARDIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78122,50.0072]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24779,\"INSEE_Comm\":\"80625\",\"nomCom\":\"Pierrepont-sur-Avre\",\"NOM_COM\":\"PIERREPONT-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55128,49.70686]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24780,\"INSEE_Comm\":\"80204\",\"nomCom\":\"Combles\",\"NOM_COM\":\"COMBLES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.87396,50.01009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24781,\"INSEE_Comm\":\"80531\",\"nomCom\":\"M�ricourt-en-Vimeu\",\"NOM_COM\":\"MERICOURT-EN-VIMEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94624,49.89436]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24782,\"INSEE_Comm\":\"80480\",\"nomCom\":\"Ligni�res-en-Vimeu\",\"NOM_COM\":\"LIGNIERES-EN-VIMEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74568,49.91019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24783,\"INSEE_Comm\":\"60691\",\"nomCom\":\"Villers-Vermont\",\"NOM_COM\":\"VILLERS-VERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72878,49.57436]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24784,\"INSEE_Comm\":\"60369\",\"nomCom\":\"Longueil-Sainte-Marie\",\"NOM_COM\":\"LONGUEIL-SAINTE-MARIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":127,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71146,49.34006]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24785,\"INSEE_Comm\":\"60223\",\"nomCom\":\"Estr�es-Saint-Denis\",\"NOM_COM\":\"ESTREES-SAINT-DENIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":155,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62955,49.42635]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24786,\"INSEE_Comm\":\"60256\",\"nomCom\":\"Fresneaux-Montchevreuil\",\"NOM_COM\":\"FRESNEAUX-MONTCHEVREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01045,49.28838]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24787,\"INSEE_Comm\":\"76612\",\"nomCom\":\"Saint-Martin-au-Bosc\",\"NOM_COM\":\"SAINT-MARTIN-AU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66867,49.83163]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24788,\"INSEE_Comm\":\"80302\",\"nomCom\":\"Faverolles\",\"NOM_COM\":\"FAVEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.61943,49.64556]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24791,\"INSEE_Comm\":\"60593\",\"nomCom\":\"Saint-Pierre-l�s-Bitry\",\"NOM_COM\":\"SAINT-PIERRE-LES-BITRY\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.08507,49.43146]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24806,\"INSEE_Comm\":\"80705\",\"nomCom\":\"Saint-L�ger-l�s-Authie\",\"NOM_COM\":\"SAINT-LEGER-LES-AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51346,50.12724]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24820,\"INSEE_Comm\":\"76759\",\"nomCom\":\"Yville-sur-Seine\",\"NOM_COM\":\"YVILLE-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88283,49.41264]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24822,\"INSEE_Comm\":\"28039\",\"nomCom\":\"B�ville-le-Comte\",\"NOM_COM\":\"BEVILLE-LE-COMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70331,48.44022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24823,\"INSEE_Comm\":\"78251\",\"nomCom\":\"Fourqueux\",\"NOM_COM\":\"FOURQUEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7835\",\"nomCan\":\"Pecq\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":64,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05563,48.88533]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24827,\"INSEE_Comm\":\"27099\",\"nomCom\":\"Boulay-Morin\",\"NOM_COM\":\"LEBOULAY-MORIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":56,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1874,49.07634]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24828,\"INSEE_Comm\":\"27070\",\"nomCom\":\"Boisemont\",\"NOM_COM\":\"BOISEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49019,49.29254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24829,\"INSEE_Comm\":\"27567\",\"nomCom\":\"Sainte-Marie-de-Vatimesnil\",\"NOM_COM\":\"SAINTE-MARIE-DE-VATIMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58233,49.27218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24861,\"INSEE_Comm\":\"28351\",\"nomCom\":\"Saint-Maixme-Hauterive\",\"NOM_COM\":\"SAINT-MAIXME-HAUTERIVE\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19006,48.59303]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24863,\"INSEE_Comm\":\"28031\",\"nomCom\":\"Beaumont-les-Autels\",\"NOM_COM\":\"BEAUMONT-LES-AUTELS\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95224,48.23962]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24864,\"INSEE_Comm\":\"28049\",\"nomCom\":\"Bonc�\",\"NOM_COM\":\"BONCE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51717,48.30771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24869,\"INSEE_Comm\":\"61234\",\"nomCom\":\"Lonrai\",\"NOM_COM\":\"LONRAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03647,48.4531]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24870,\"INSEE_Comm\":\"14376\",\"nomCom\":\"Longraye\",\"NOM_COM\":\"LONGRAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.70089,49.15527]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24871,\"INSEE_Comm\":\"80450\",\"nomCom\":\"Inval-Boiron\",\"NOM_COM\":\"INVAL-BOIRON\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74688,49.8813]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24874,\"INSEE_Comm\":\"27586\",\"nomCom\":\"Saint-Philbert-sur-Boissey\",\"NOM_COM\":\"SAINT-PHILBERT-SUR-BOISSEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78433,49.25771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24875,\"INSEE_Comm\":\"14458\",\"nomCom\":\"Moutiers-en-Cinglais\",\"NOM_COM\":\"LESMOUTIERS-EN-CINGLAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43768,49.0231]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24876,\"INSEE_Comm\":\"80499\",\"nomCom\":\"Mailly-Raineval\",\"NOM_COM\":\"MAILLY-RAINEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.44961,49.74249]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24882,\"INSEE_Comm\":\"95197\",\"nomCom\":\"Deuil-la-Barre\",\"NOM_COM\":\"DEUIL-LA-BARRE\",\"Statut\":\"Communesimple\",\"idCan\":\"9509\",\"nomCan\":\"Enghien-les-Bains\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1179,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32616,48.97127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24889,\"INSEE_Comm\":\"80798\",\"nomCom\":\"Villers-Bocage\",\"NOM_COM\":\"VILLERS-BOCAGE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32264,50.00464]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24890,\"INSEE_Comm\":\"80386\",\"nomCom\":\"Gratibus\",\"NOM_COM\":\"GRATIBUS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54938,49.68302]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24891,\"INSEE_Comm\":\"80263\",\"nomCom\":\"�chelle-Saint-Aurin\",\"NOM_COM\":\"L'ECHELLE-SAINT-AURIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71706,49.69037]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24892,\"INSEE_Comm\":\"80349\",\"nomCom\":\"Fransures\",\"NOM_COM\":\"FRANSURES\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23411,49.71368]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24893,\"INSEE_Comm\":\"80137\",\"nomCom\":\"Breilly\",\"NOM_COM\":\"BREILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16426,49.92935]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24894,\"INSEE_Comm\":\"80722\",\"nomCom\":\"Saint-Vaast-en-Chauss�e\",\"NOM_COM\":\"SAINT-VAAST-EN-CHAUSSEE\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2041,49.97095]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24895,\"INSEE_Comm\":\"80244\",\"nomCom\":\"Dominois\",\"NOM_COM\":\"DOMINOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84903,50.32821]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24897,\"INSEE_Comm\":\"80118\",\"nomCom\":\"Boufflers\",\"NOM_COM\":\"BOUFFLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02129,50.25895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24909,\"INSEE_Comm\":\"27286\",\"nomCom\":\"Giverville\",\"NOM_COM\":\"GIVERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56792,49.1914]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24934,\"INSEE_Comm\":\"76554\",\"nomCom\":\"Saint-Aignan-sur-Ry\",\"NOM_COM\":\"SAINT-AIGNAN-SUR-RY\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34756,49.49655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24938,\"INSEE_Comm\":\"14087\",\"nomCom\":\"Bonnoeil\",\"NOM_COM\":\"BONNOEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.36568,48.92251]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24958,\"INSEE_Comm\":\"27091\",\"nomCom\":\"Bosgouet\",\"NOM_COM\":\"BOSGOUET\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84623,49.3542]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24971,\"INSEE_Comm\":\"28248\",\"nomCom\":\"Mesnil-Thomas\",\"NOM_COM\":\"LEMESNIL-THOMAS\",\"Statut\":\"Communesimple\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08955,48.59005]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24980,\"INSEE_Comm\":\"27078\",\"nomCom\":\"Boissi�re\",\"NOM_COM\":\"LABOISSIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.369,48.95115]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":24986,\"INSEE_Comm\":\"28341\",\"nomCom\":\"Saint-Jean-de-Rebervilliers\",\"NOM_COM\":\"SAINT-JEAN-DE-REBERVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25763,48.62332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25018,\"INSEE_Comm\":\"27481\",\"nomCom\":\"Pullay\",\"NOM_COM\":\"PULLAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86407,48.72769]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25023,\"INSEE_Comm\":\"27155\",\"nomCom\":\"Chennebrun\",\"NOM_COM\":\"CHENNEBRUN\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77452,48.68412]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25038,\"INSEE_Comm\":\"27694\",\"nomCom\":\"Villez-sous-Bailleul\",\"NOM_COM\":\"VILLEZ-SOUS-BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"2736\",\"nomCan\":\"Vernon-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36529,49.10759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25044,\"INSEE_Comm\":\"28198\",\"nomCom\":\"Jallans\",\"NOM_COM\":\"JALLANS\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3859,48.07678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25048,\"INSEE_Comm\":\"76465\",\"nomCom\":\"Neuville-Ferri�res\",\"NOM_COM\":\"NEUVILLE-FERRIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45362,49.71143]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25053,\"INSEE_Comm\":\"78621\",\"nomCom\":\"Trappes\",\"NOM_COM\":\"TRAPPES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7824\",\"nomCan\":\"Trappes\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1047,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99344,48.775]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25061,\"INSEE_Comm\":\"78321\",\"nomCom\":\"Jouars-Pontchartrain\",\"NOM_COM\":\"JOUARS-PONTCHARTRAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":105,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90784,48.79045]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25065,\"INSEE_Comm\":\"61453\",\"nomCom\":\"Saint-Sauveur-de-Carrouges\",\"NOM_COM\":\"SAINT-SAUVEUR-DE-CARROUGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10918,48.5893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25078,\"INSEE_Comm\":\"27374\",\"nomCom\":\"Louversey\",\"NOM_COM\":\"LOUVERSEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91614,48.99107]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25093,\"INSEE_Comm\":\"61058\",\"nomCom\":\"Br�el\",\"NOM_COM\":\"BREEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38325,48.81108]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25096,\"INSEE_Comm\":\"14474\",\"nomCom\":\"Notre-Dame-d'Estr�es\",\"NOM_COM\":\"NOTRE-DAME-D'ESTREES\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.00155,49.13549]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25097,\"INSEE_Comm\":\"61251\",\"nomCom\":\"Marchemaisons\",\"NOM_COM\":\"MARCHEMAISONS\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31465,48.52265]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25109,\"INSEE_Comm\":\"76365\",\"nomCom\":\"Houdetot\",\"NOM_COM\":\"HOUDETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80624,49.81694]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25126,\"INSEE_Comm\":\"28288\",\"nomCom\":\"Orlu\",\"NOM_COM\":\"ORLU\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92692,48.37033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25130,\"INSEE_Comm\":\"60069\",\"nomCom\":\"Betz\",\"NOM_COM\":\"BETZ\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94291,49.15592]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25131,\"INSEE_Comm\":\"60489\",\"nomCom\":\"P�roy-les-Gombries\",\"NOM_COM\":\"PEROY-LES-GOMBRIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.84324,49.16567]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25142,\"INSEE_Comm\":\"14167\",\"nomCom\":\"Colombelles\",\"NOM_COM\":\"COLOMBELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":410,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29536,49.19828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25150,\"INSEE_Comm\":\"14185\",\"nomCom\":\"Coudray-Rabut\",\"NOM_COM\":\"COUDRAY-RABUT\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1806,49.30368]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25151,\"INSEE_Comm\":\"14494\",\"nomCom\":\"P�riers-en-Auge\",\"NOM_COM\":\"PERIERS-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.09447,49.26466]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25152,\"INSEE_Comm\":\"27227\",\"nomCom\":\"�tr�ville\",\"NOM_COM\":\"ETREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65533,49.37957]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25153,\"INSEE_Comm\":\"76096\",\"nomCom\":\"Biville-la-Baignarde\",\"NOM_COM\":\"BIVILLE-LA-BAIGNARDE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04762,49.7216]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25154,\"INSEE_Comm\":\"76286\",\"nomCom\":\"Fresnoy-Folny\",\"NOM_COM\":\"FRESNOY-FOLNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43484,49.8872]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25155,\"INSEE_Comm\":\"27093\",\"nomCom\":\"Bosnormand\",\"NOM_COM\":\"BOSNORMAND\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9095,49.27776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25156,\"INSEE_Comm\":\"76453\",\"nomCom\":\"Morgny-la-Pommeraye\",\"NOM_COM\":\"MORGNY-LA-POMMERAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":99,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25089,49.51995]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25157,\"INSEE_Comm\":\"60622\",\"nomCom\":\"Sommereux\",\"NOM_COM\":\"SOMMEREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00348,49.67491]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25158,\"INSEE_Comm\":\"60058\",\"nomCom\":\"Beauvoir\",\"NOM_COM\":\"BEAUVOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33019,49.60581]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25159,\"INSEE_Comm\":\"60299\",\"nomCom\":\"Hardivillers\",\"NOM_COM\":\"HARDIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22471,49.61904]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25160,\"INSEE_Comm\":\"60462\",\"nomCom\":\"Noailles\",\"NOM_COM\":\"NOAILLES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":186,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19389,49.31846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25161,\"INSEE_Comm\":\"80709\",\"nomCom\":\"Saint-Maulvis\",\"NOM_COM\":\"SAINT-MAULVIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82631,49.90239]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25162,\"INSEE_Comm\":\"76242\",\"nomCom\":\"Ernemont-la-Villette\",\"NOM_COM\":\"ERNEMONT-LA-VILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71162,49.45459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25163,\"INSEE_Comm\":\"60246\",\"nomCom\":\"Fosseuse\",\"NOM_COM\":\"FOSSEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18451,49.21474]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25164,\"INSEE_Comm\":\"60501\",\"nomCom\":\"Plessis-Brion\",\"NOM_COM\":\"LEPLESSIS-BRION\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.90843,49.46214]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25165,\"INSEE_Comm\":\"60600\",\"nomCom\":\"Saint-Vaast-de-Longmont\",\"NOM_COM\":\"SAINT-VAAST-DE-LONGMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74465,49.29648]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25166,\"INSEE_Comm\":\"60124\",\"nomCom\":\"Candor\",\"NOM_COM\":\"CANDOR\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8878,49.62856]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25167,\"INSEE_Comm\":\"80777\",\"nomCom\":\"Vauchelles-l�s-Authie\",\"NOM_COM\":\"VAUCHELLES-LES-AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4695,50.09428]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25168,\"INSEE_Comm\":\"76606\",\"nomCom\":\"Morienne\",\"NOM_COM\":\"MORIENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72146,49.78164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25169,\"INSEE_Comm\":\"80735\",\"nomCom\":\"Seux\",\"NOM_COM\":\"SEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1056,49.87683]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25170,\"INSEE_Comm\":\"80135\",\"nomCom\":\"Bray-l�s-Mareuil\",\"NOM_COM\":\"BRAY-LES-MAREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8002\",\"nomCan\":\"Abbeville-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84855,50.05149]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25181,\"INSEE_Comm\":\"80697\",\"nomCom\":\"Saint-Acheul\",\"NOM_COM\":\"SAINT-ACHEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16266,50.19064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25188,\"INSEE_Comm\":\"78140\",\"nomCom\":\"Chapet\",\"NOM_COM\":\"CHAPET\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94013,48.96814]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25207,\"INSEE_Comm\":\"76407\",\"nomCom\":\"Manneville-�s-Plains\",\"NOM_COM\":\"MANNEVILLE-ES-PLAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75168,49.85826]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25208,\"INSEE_Comm\":\"76743\",\"nomCom\":\"Villers-�calles\",\"NOM_COM\":\"VILLERS-ECALLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":72,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92685,49.5352]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25215,\"INSEE_Comm\":\"78558\",\"nomCom\":\"Saint-Illiers-la-Ville\",\"NOM_COM\":\"SAINT-ILLIERS-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54421,48.97763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25216,\"INSEE_Comm\":\"28293\",\"nomCom\":\"Oulins\",\"NOM_COM\":\"OULINS\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":90,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48931,48.8666]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25217,\"INSEE_Comm\":\"78618\",\"nomCom\":\"Tilly\",\"NOM_COM\":\"TILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57501,48.87798]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25218,\"INSEE_Comm\":\"28361\",\"nomCom\":\"Bleury-Saint-Symphorien\",\"NOM_COM\":\"SAINT-SYMPHORIEN-LE-CHATEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77139,48.51905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25222,\"INSEE_Comm\":\"27270\",\"nomCom\":\"Fresne-l'Archev�que\",\"NOM_COM\":\"FRESNE-L'ARCHEVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40976,49.28807]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25236,\"INSEE_Comm\":\"27237\",\"nomCom\":\"Favril\",\"NOM_COM\":\"LEFAVRIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52546,49.18311]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25242,\"INSEE_Comm\":\"27035\",\"nomCom\":\"Bailleul-la-Vall�e\",\"NOM_COM\":\"BAILLEUL-LA-VALLEE\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4314,49.19711]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25249,\"INSEE_Comm\":\"78238\",\"nomCom\":\"Flins-sur-Seine\",\"NOM_COM\":\"FLINS-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87272,48.96737]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25250,\"INSEE_Comm\":\"60548\",\"nomCom\":\"Rosoy-en-Multien\",\"NOM_COM\":\"ROSOY-EN-MULTIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98939,49.09553]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25251,\"INSEE_Comm\":\"28284\",\"nomCom\":\"Oinville-Saint-Liphard\",\"NOM_COM\":\"OINVILLE-SAINT-LIPHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92415,48.23563]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25252,\"INSEE_Comm\":\"28374\",\"nomCom\":\"Serazereux\",\"NOM_COM\":\"SERAZEREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43635,48.5949]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25259,\"INSEE_Comm\":\"61321\",\"nomCom\":\"Pac�\",\"NOM_COM\":\"PACE\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.00536,48.44571]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25262,\"INSEE_Comm\":\"76291\",\"nomCom\":\"Froberville\",\"NOM_COM\":\"FROBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":115,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3356,49.71508]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25278,\"INSEE_Comm\":\"80558\",\"nomCom\":\"Monsures\",\"NOM_COM\":\"MONSURES\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16144,49.71112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25280,\"INSEE_Comm\":\"80261\",\"nomCom\":\"Dury\",\"NOM_COM\":\"DURY\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2767,49.85243]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25284,\"INSEE_Comm\":\"80405\",\"nomCom\":\"Hailles\",\"NOM_COM\":\"HAILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42882,49.7991]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25285,\"INSEE_Comm\":\"76284\",\"nomCom\":\"Fresnay-le-Long\",\"NOM_COM\":\"FRESNAY-LE-LONG\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09305,49.65074]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25286,\"INSEE_Comm\":\"80077\",\"nomCom\":\"B�hencourt\",\"NOM_COM\":\"BEHENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46973,49.97382]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25287,\"INSEE_Comm\":\"80287\",\"nomCom\":\"Estr�boeuf\",\"NOM_COM\":\"ESTREBOEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62848,50.15377]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25294,\"INSEE_Comm\":\"27288\",\"nomCom\":\"Glos-sur-Risle\",\"NOM_COM\":\"GLOS-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68457,49.27237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25297,\"INSEE_Comm\":\"27584\",\"nomCom\":\"Saint-Paul-de-Fourques\",\"NOM_COM\":\"SAINT-PAUL-DE-FOURQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.79482,49.21794]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25306,\"INSEE_Comm\":\"14417\",\"nomCom\":\"Mesnil-Clinchamps\",\"NOM_COM\":\"MESNIL-CLINCHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.98235,48.84592]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25347,\"INSEE_Comm\":\"76628\",\"nomCom\":\"Saint-Ouen-du-Breuil\",\"NOM_COM\":\"SAINT-OUEN-DU-BREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02391,49.63213]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25352,\"INSEE_Comm\":\"76019\",\"nomCom\":\"Anneville-sur-Scie\",\"NOM_COM\":\"ANNEVILLE-SUR-SCIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09303,49.83867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25366,\"INSEE_Comm\":\"61044\",\"nomCom\":\"Berjou\",\"NOM_COM\":\"BERJOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47841,48.84876]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25383,\"INSEE_Comm\":\"14437\",\"nomCom\":\"Mondeville\",\"NOM_COM\":\"MONDEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1443\",\"nomCan\":\"Caen7eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":196,\"ratioInvFd\":13},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.31052,49.1691]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25384,\"INSEE_Comm\":\"61350\",\"nomCom\":\"Roche-Mabile\",\"NOM_COM\":\"LAROCHE-MABILE\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.06632,48.48947]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25389,\"INSEE_Comm\":\"14142\",\"nomCom\":\"Castilly\",\"NOM_COM\":\"CASTILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.01617,49.27382]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25399,\"INSEE_Comm\":\"95690\",\"nomCom\":\"Wy-dit-Joli-Village\",\"NOM_COM\":\"WY-DIT-JOLI-VILLAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82503,49.09582]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25413,\"INSEE_Comm\":\"76415\",\"nomCom\":\"Massy\",\"NOM_COM\":\"MASSY\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39541,49.68786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25416,\"INSEE_Comm\":\"27610\",\"nomCom\":\"Saint-Victor-sur-Avre\",\"NOM_COM\":\"SAINT-VICTOR-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85088,48.69628]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25424,\"INSEE_Comm\":\"27081\",\"nomCom\":\"Boncourt\",\"NOM_COM\":\"BONCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29713,49.02033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25429,\"INSEE_Comm\":\"28406\",\"nomCom\":\"Viabon\",\"NOM_COM\":\"VIABON\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69304,48.2158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25445,\"INSEE_Comm\":\"27111\",\"nomCom\":\"Bretagnolles\",\"NOM_COM\":\"BRETAGNOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34129,48.94657]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25456,\"INSEE_Comm\":\"61423\",\"nomCom\":\"Saint-Martin-d'�cublei\",\"NOM_COM\":\"SAINT-MARTIN-D'ECUBLEI\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66912,48.79509]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25459,\"INSEE_Comm\":\"76216\",\"nomCom\":\"D�ville-l�s-Rouen\",\"NOM_COM\":\"DEVILLE-LES-ROUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"7665\",\"nomCan\":\"Mont-Saint-Aignan\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":334,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05154,49.46647]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25465,\"INSEE_Comm\":\"27391\",\"nomCom\":\"Marcilly-sur-Eure\",\"NOM_COM\":\"MARCILLY-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":87,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33288,48.82136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25466,\"INSEE_Comm\":\"95371\",\"nomCom\":\"Marly-la-Ville\",\"NOM_COM\":\"MARLY-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":115,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50872,49.0815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25468,\"INSEE_Comm\":\"78389\",\"nomCom\":\"M�r�\",\"NOM_COM\":\"MERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81994,48.79555]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25469,\"INSEE_Comm\":\"61143\",\"nomCom\":\"Damigny\",\"NOM_COM\":\"DAMIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07211,48.45094]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25470,\"INSEE_Comm\":\"14244\",\"nomCom\":\"Eraines\",\"NOM_COM\":\"ERAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"1418\",\"nomCan\":\"Falaise-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15711,48.90486]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25471,\"INSEE_Comm\":\"14414\",\"nomCom\":\"Mesnil-Bacley\",\"NOM_COM\":\"LEMESNIL-BACLEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.12956,48.99816]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25472,\"INSEE_Comm\":\"14180\",\"nomCom\":\"Cordey\",\"NOM_COM\":\"CORDEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.22272,48.85166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25473,\"INSEE_Comm\":\"14282\",\"nomCom\":\"Foulognes\",\"NOM_COM\":\"FOULOGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.80595,49.13983]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25474,\"INSEE_Comm\":\"61304\",\"nomCom\":\"Neuilly-le-Bisson\",\"NOM_COM\":\"NEUILLY-LE-BISSON\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21967,48.50435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25475,\"INSEE_Comm\":\"61231\",\"nomCom\":\"Longueno�\",\"NOM_COM\":\"LONGUENOE\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.06555,48.5163]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25506,\"INSEE_Comm\":\"28026\",\"nomCom\":\"Baudreville\",\"NOM_COM\":\"BAUDREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89005,48.32607]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25523,\"INSEE_Comm\":\"76012\",\"nomCom\":\"Angerville-Bailleul\",\"NOM_COM\":\"ANGERVILLE-BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45434,49.66787]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25528,\"INSEE_Comm\":\"80770\",\"nomCom\":\"Tully\",\"NOM_COM\":\"TULLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5146,50.082]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25529,\"INSEE_Comm\":\"76136\",\"nomCom\":\"Brachy\",\"NOM_COM\":\"BRACHY\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9489,49.81659]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25530,\"INSEE_Comm\":\"76205\",\"nomCom\":\"Crosville-sur-Scie\",\"NOM_COM\":\"CROSVILLE-SUR-SCIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08186,49.81939]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25531,\"INSEE_Comm\":\"76112\",\"nomCom\":\"Bois-Robert\",\"NOM_COM\":\"LEBOIS-ROBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14915,49.83803]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25532,\"INSEE_Comm\":\"76526\",\"nomCom\":\"Ricarville-du-Val\",\"NOM_COM\":\"RICARVILLE-DU-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26866,49.79813]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25533,\"INSEE_Comm\":\"76665\",\"nomCom\":\"Sauchay\",\"NOM_COM\":\"SAUCHAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20514,49.91949]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25534,\"INSEE_Comm\":\"60673\",\"nomCom\":\"Viefvillers\",\"NOM_COM\":\"VIEFVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12817,49.60927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25535,\"INSEE_Comm\":\"60567\",\"nomCom\":\"Saint-Aubin-en-Bray\",\"NOM_COM\":\"SAINT-AUBIN-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88925,49.42562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25536,\"INSEE_Comm\":\"60289\",\"nomCom\":\"Grez\",\"NOM_COM\":\"GREZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97882,49.63372]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25537,\"INSEE_Comm\":\"60642\",\"nomCom\":\"Tracy-le-Val\",\"NOM_COM\":\"TRACY-LE-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":108,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01396,49.4908]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25538,\"INSEE_Comm\":\"60332\",\"nomCom\":\"Labruy�re\",\"NOM_COM\":\"LABRUYERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5077,49.35273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25539,\"INSEE_Comm\":\"60231\",\"nomCom\":\"Feigneux\",\"NOM_COM\":\"FEIGNEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91459,49.26098]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25541,\"INSEE_Comm\":\"80750\",\"nomCom\":\"Tertry\",\"NOM_COM\":\"TERTRY\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07112,49.85968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25543,\"INSEE_Comm\":\"60021\",\"nomCom\":\"Appilly\",\"NOM_COM\":\"APPILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.12116,49.58242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25549,\"INSEE_Comm\":\"80087\",\"nomCom\":\"Bernay-en-Ponthieu\",\"NOM_COM\":\"BERNAY-EN-PONTHIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75044,50.26371]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25550,\"INSEE_Comm\":\"80556\",\"nomCom\":\"Mons-Boubert\",\"NOM_COM\":\"MONS-BOUBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66416,50.1262]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25563,\"INSEE_Comm\":\"95395\",\"nomCom\":\"Mesnil-Aubry\",\"NOM_COM\":\"LEMESNIL-AUBRY\",\"Statut\":\"Communesimple\",\"idCan\":\"9508\",\"nomCan\":\"�couen\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39231,49.05354]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25565,\"INSEE_Comm\":\"76375\",\"nomCom\":\"Ingouville\",\"NOM_COM\":\"INGOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7650\",\"nomCan\":\"Saint-Valery-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68152,49.8445]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25566,\"INSEE_Comm\":\"76156\",\"nomCom\":\"Canouville\",\"NOM_COM\":\"CANOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59768,49.80642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25574,\"INSEE_Comm\":\"95301\",\"nomCom\":\"Haute-Isle\",\"NOM_COM\":\"HAUTE-ISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66282,49.08273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25577,\"INSEE_Comm\":\"27397\",\"nomCom\":\"M�nilles\",\"NOM_COM\":\"MENILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3705,49.03884]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25593,\"INSEE_Comm\":\"27222\",\"nomCom\":\"�preville-en-Lieuvin\",\"NOM_COM\":\"EPREVILLE-EN-LIEUVIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53841,49.20517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25595,\"INSEE_Comm\":\"27151\",\"nomCom\":\"Charleval\",\"NOM_COM\":\"CHARLEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3896,49.37966]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25596,\"INSEE_Comm\":\"27255\",\"nomCom\":\"Fontenay\",\"NOM_COM\":\"FONTENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57386,49.21076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25608,\"INSEE_Comm\":\"78396\",\"nomCom\":\"Mesnil-le-Roi\",\"NOM_COM\":\"LEMESNIL-LE-ROI\",\"Statut\":\"Communesimple\",\"idCan\":\"7811\",\"nomCan\":\"Maisons-Laffitte\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":130,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12217,48.9258]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25610,\"INSEE_Comm\":\"28116\",\"nomCom\":\"Courville-sur-Eure\",\"NOM_COM\":\"COURVILLE-SUR-EURE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":135,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24922,48.45227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25611,\"INSEE_Comm\":\"28337\",\"nomCom\":\"Saint-Georges-sur-Eure\",\"NOM_COM\":\"SAINT-GEORGES-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":78,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35744,48.41956]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25620,\"INSEE_Comm\":\"60677\",\"nomCom\":\"Villembray\",\"NOM_COM\":\"VILLEMBRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87279,49.48269]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25626,\"INSEE_Comm\":\"14607\",\"nomCom\":\"Saint-Louet-sur-Seulles\",\"NOM_COM\":\"SAINT-LOUET-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67808,49.09568]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25633,\"INSEE_Comm\":\"80584\",\"nomCom\":\"Naours\",\"NOM_COM\":\"NAOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28427,50.04519]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25635,\"INSEE_Comm\":\"80116\",\"nomCom\":\"Bouchoir\",\"NOM_COM\":\"BOUCHOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6787,49.74552]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25636,\"INSEE_Comm\":\"80152\",\"nomCom\":\"Bus-la-M�si�re\",\"NOM_COM\":\"BUS-LA-MESIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71418,49.63803]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25637,\"INSEE_Comm\":\"80408\",\"nomCom\":\"Halloy-l�s-Pernois\",\"NOM_COM\":\"HALLOY-LES-PERNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.20337,50.04279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25646,\"INSEE_Comm\":\"76168\",\"nomCom\":\"Cent-Acres\",\"NOM_COM\":\"LESCENT-ACRES\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14121,49.77121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25667,\"INSEE_Comm\":\"61223\",\"nomCom\":\"Larchamp\",\"NOM_COM\":\"LARCHAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67772,48.69823]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25671,\"INSEE_Comm\":\"61011\",\"nomCom\":\"Aubusson\",\"NOM_COM\":\"AUBUSSON\",\"Statut\":\"Communesimple\",\"idCan\":\"6115\",\"nomCan\":\"Flers-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.55327,48.77982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25693,\"INSEE_Comm\":\"14283\",\"nomCom\":\"Fourches\",\"NOM_COM\":\"FOURCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07424,48.85853]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25702,\"INSEE_Comm\":\"78322\",\"nomCom\":\"Jouy-en-Josas\",\"NOM_COM\":\"JOUY-EN-JOSAS\",\"Statut\":\"Communesimple\",\"idCan\":\"7829\",\"nomCan\":\"Versailles-Sud\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":63,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16266,48.76616]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25723,\"INSEE_Comm\":\"14572\",\"nomCom\":\"Saint-Denis-de-M�r�\",\"NOM_COM\":\"SAINT-DENIS-DE-MERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.50314,48.86481]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25734,\"INSEE_Comm\":\"14086\",\"nomCom\":\"Bonneville-sur-Touques\",\"NOM_COM\":\"BONNEVILLE-SUR-TOUQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.11914,49.32985]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25750,\"INSEE_Comm\":\"61471\",\"nomCom\":\"S�rigny\",\"NOM_COM\":\"SERIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59015,48.37722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25752,\"INSEE_Comm\":\"27007\",\"nomCom\":\"Ajou\",\"NOM_COM\":\"AJOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76944,48.98405]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25754,\"INSEE_Comm\":\"14421\",\"nomCom\":\"Mesnil-Guillaume\",\"NOM_COM\":\"LEMESNIL-GUILLAUME\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28258,49.10488]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25771,\"INSEE_Comm\":\"14716\",\"nomCom\":\"Trungy\",\"NOM_COM\":\"TRUNGY\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.7224,49.19369]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25772,\"INSEE_Comm\":\"27634\",\"nomCom\":\"Thomer-la-S�gne\",\"NOM_COM\":\"THOMER-LA-SOGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16566,48.9078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25781,\"INSEE_Comm\":\"28252\",\"nomCom\":\"Miermaigne\",\"NOM_COM\":\"MIERMAIGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99748,48.24888]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25794,\"INSEE_Comm\":\"61215\",\"nomCom\":\"Laleu\",\"NOM_COM\":\"LALEU\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.36599,48.54172]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25795,\"INSEE_Comm\":\"76452\",\"nomCom\":\"Montville\",\"NOM_COM\":\"MONTVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":226,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08201,49.54595]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25798,\"INSEE_Comm\":\"27271\",\"nomCom\":\"Fresney\",\"NOM_COM\":\"FRESNEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30678,48.94736]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25815,\"INSEE_Comm\":\"76042\",\"nomCom\":\"Auvilliers\",\"NOM_COM\":\"AUVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57466,49.75759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25823,\"INSEE_Comm\":\"14719\",\"nomCom\":\"Urville\",\"NOM_COM\":\"URVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29429,49.02513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25824,\"INSEE_Comm\":\"61020\",\"nomCom\":\"Avoine\",\"NOM_COM\":\"AVOINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.09919,48.67143]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25825,\"INSEE_Comm\":\"14276\",\"nomCom\":\"Fontaine-le-Pin\",\"NOM_COM\":\"FONTAINE-LE-PIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.2914,48.97491]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25826,\"INSEE_Comm\":\"14141\",\"nomCom\":\"Castillon-en-Auge\",\"NOM_COM\":\"CASTILLON-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.09195,49.03469]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25828,\"INSEE_Comm\":\"61165\",\"nomCom\":\"Ferri�re-Bochard\",\"NOM_COM\":\"LAFERRIERE-BOCHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03684,48.41608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25857,\"INSEE_Comm\":\"95008\",\"nomCom\":\"Aincourt\",\"NOM_COM\":\"AINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77404,49.07284]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25859,\"INSEE_Comm\":\"60695\",\"nomCom\":\"Vineuil-Saint-Firmin\",\"NOM_COM\":\"VINEUIL-SAINT-FIRMIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5007,49.20478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25874,\"INSEE_Comm\":\"14221\",\"nomCom\":\"D�mouville\",\"NOM_COM\":\"DEMOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":181,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26313,49.17777]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25889,\"INSEE_Comm\":\"14536\",\"nomCom\":\"Rivi�re-Saint-Sauveur\",\"NOM_COM\":\"LARIVIERE-SAINT-SAUVEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":241,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26817,49.40814]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25890,\"INSEE_Comm\":\"14557\",\"nomCom\":\"Saint-Arnoult\",\"NOM_COM\":\"SAINT-ARNOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":147,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.08946,49.3308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25891,\"INSEE_Comm\":\"14542\",\"nomCom\":\"Rosel\",\"NOM_COM\":\"ROSEL\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.45002,49.22165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25892,\"INSEE_Comm\":\"14110\",\"nomCom\":\"Brucourt\",\"NOM_COM\":\"BRUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.10301,49.24689]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25893,\"INSEE_Comm\":\"27393\",\"nomCom\":\"Martainville\",\"NOM_COM\":\"MARTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38612,49.30272]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25894,\"INSEE_Comm\":\"76050\",\"nomCom\":\"Avremesnil\",\"NOM_COM\":\"AVREMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":91,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93294,49.85019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25895,\"INSEE_Comm\":\"76073\",\"nomCom\":\"Belleville-sur-Mer\",\"NOM_COM\":\"BELLEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7614\",\"nomCan\":\"Dieppe-Est\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":81,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16642,49.94778]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25896,\"INSEE_Comm\":\"76044\",\"nomCom\":\"Auzouville-Auberbosc\",\"NOM_COM\":\"AUZOUVILLE-AUBERBOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57347,49.63059]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25897,\"INSEE_Comm\":\"76368\",\"nomCom\":\"Houquetot\",\"NOM_COM\":\"HOUQUETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38779,49.60464]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25898,\"INSEE_Comm\":\"76074\",\"nomCom\":\"Belli�re\",\"NOM_COM\":\"LABELLIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60262,49.60511]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25899,\"INSEE_Comm\":\"27094\",\"nomCom\":\"Bosquentin\",\"NOM_COM\":\"BOSQUENTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58826,49.41283]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25900,\"INSEE_Comm\":\"27506\",\"nomCom\":\"Saint-Amand-des-Hautes-Terres\",\"NOM_COM\":\"SAINT-AMAND-DES-HAUTES-TERRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93009,49.23139]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25901,\"INSEE_Comm\":\"76740\",\"nomCom\":\"Vieux-Rue\",\"NOM_COM\":\"LAVIEUX-RUE\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24616,49.49687]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25902,\"INSEE_Comm\":\"76580\",\"nomCom\":\"Saint-Georges-sur-Fontaine\",\"NOM_COM\":\"SAINT-GEORGES-SUR-FONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1754,49.54708]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25903,\"INSEE_Comm\":\"80565\",\"nomCom\":\"Montonvillers\",\"NOM_COM\":\"MONTONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29572,49.99644]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25904,\"INSEE_Comm\":\"60381\",\"nomCom\":\"Margny-aux-Cerises\",\"NOM_COM\":\"MARGNY-AUX-CERISES\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86866,49.67245]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25905,\"INSEE_Comm\":\"60493\",\"nomCom\":\"Pisseleu\",\"NOM_COM\":\"PISSELEU\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05642,49.53786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25906,\"INSEE_Comm\":\"80836\",\"nomCom\":\"Yonval\",\"NOM_COM\":\"YONVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"8002\",\"nomCan\":\"Abbeville-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78672,50.08991]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25907,\"INSEE_Comm\":\"60270\",\"nomCom\":\"Genvry\",\"NOM_COM\":\"GENVRY\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.9955,49.61165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25908,\"INSEE_Comm\":\"60338\",\"nomCom\":\"Lacroix-Saint-Ouen\",\"NOM_COM\":\"LACROIX-SAINT-OUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6037\",\"nomCan\":\"Compi�gne-Sud-Est\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":150,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.79514,49.35506]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25909,\"INSEE_Comm\":\"60345\",\"nomCom\":\"Lam�court\",\"NOM_COM\":\"LAMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46504,49.43009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25910,\"INSEE_Comm\":\"60584\",\"nomCom\":\"Saint-Leu-d'Esserent\",\"NOM_COM\":\"SAINT-LEU-D'ESSERENT\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":66,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40904,49.22848]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25911,\"INSEE_Comm\":\"60133\",\"nomCom\":\"Catillon-Fumechon\",\"NOM_COM\":\"CATILLON-FUMECHON\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.37843,49.52688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25912,\"INSEE_Comm\":\"80081\",\"nomCom\":\"Belloy-Saint-L�onard\",\"NOM_COM\":\"BELLOY-SAINT-LEONARD\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9102,49.90487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25914,\"INSEE_Comm\":\"80413\",\"nomCom\":\"Hancourt\",\"NOM_COM\":\"HANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07066,49.90494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25918,\"INSEE_Comm\":\"60287\",\"nomCom\":\"Grandr�\",\"NOM_COM\":\"GRANDRU\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07877,49.61258]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25927,\"INSEE_Comm\":\"80439\",\"nomCom\":\"Heuzecourt\",\"NOM_COM\":\"HEUZECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16873,50.16546]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25940,\"INSEE_Comm\":\"95365\",\"nomCom\":\"Mareil-en-France\",\"NOM_COM\":\"MAREIL-EN-FRANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41754,49.07004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25946,\"INSEE_Comm\":\"28054\",\"nomCom\":\"Boullay-Mivoye\",\"NOM_COM\":\"LEBOULLAY-MIVOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40636,48.65419]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25951,\"INSEE_Comm\":\"27402\",\"nomCom\":\"Mesnil-Hardray\",\"NOM_COM\":\"LEMESNIL-HARDRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98706,48.93442]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25961,\"INSEE_Comm\":\"27384\",\"nomCom\":\"Manneville-la-Raoult\",\"NOM_COM\":\"MANNEVILLE-LA-RAOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32763,49.3687]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25963,\"INSEE_Comm\":\"27021\",\"nomCom\":\"Asni�res\",\"NOM_COM\":\"ASNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40199,49.20484]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":25991,\"INSEE_Comm\":\"61220\",\"nomCom\":\"Lande-sur-Eure\",\"NOM_COM\":\"LALANDE-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8634,48.56099]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26001,\"INSEE_Comm\":\"80004\",\"nomCom\":\"Acheux-en-Vimeu\",\"NOM_COM\":\"ACHEUX-EN-VIMEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67027,50.06603]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26004,\"INSEE_Comm\":\"95352\",\"nomCom\":\"Luzarches\",\"NOM_COM\":\"LUZARCHES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":230,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.44082,49.11512]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26012,\"INSEE_Comm\":\"76699\",\"nomCom\":\"Torp-Mesnil\",\"NOM_COM\":\"LETORP-MESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90508,49.72571]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26013,\"INSEE_Comm\":\"80281\",\"nomCom\":\"Ergnies\",\"NOM_COM\":\"ERGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03216,50.08835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26016,\"INSEE_Comm\":\"27228\",\"nomCom\":\"�turqueraye\",\"NOM_COM\":\"ETURQUERAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68877,49.3694]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26023,\"INSEE_Comm\":\"76574\",\"nomCom\":\"Saint-Denis-sur-Scie\",\"NOM_COM\":\"SAINT-DENIS-SUR-SCIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":63,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08566,49.70314]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26046,\"INSEE_Comm\":\"61035\",\"nomCom\":\"Beauvain\",\"NOM_COM\":\"BEAUVAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.30259,48.62024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26053,\"INSEE_Comm\":\"61508\",\"nomCom\":\"Vimoutiers\",\"NOM_COM\":\"VIMOUTIERS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":78,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20075,48.92459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26067,\"INSEE_Comm\":\"61188\",\"nomCom\":\"Genevraie\",\"NOM_COM\":\"LAGENEVRAIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31912,48.68362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26089,\"INSEE_Comm\":\"76659\",\"nomCom\":\"Saint-Wandrille-Ran�on\",\"NOM_COM\":\"SAINT-WANDRILLE-RANCON\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77456,49.52619]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26093,\"INSEE_Comm\":\"28236\",\"nomCom\":\"Margon\",\"NOM_COM\":\"MARGON\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":88,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85088,48.33741]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26107,\"INSEE_Comm\":\"61211\",\"nomCom\":\"Juvigny-sous-Andaine\",\"NOM_COM\":\"JUVIGNY-SOUS-ANDAINE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.49663,48.55756]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26147,\"INSEE_Comm\":\"28216\",\"nomCom\":\"Louvilliers-en-Drouais\",\"NOM_COM\":\"LOUVILLIERS-EN-DROUAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28314,48.73485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26154,\"INSEE_Comm\":\"28149\",\"nomCom\":\"Fert�-Vidame\",\"NOM_COM\":\"LAFERTE-VIDAME\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2814\",\"nomCan\":\"Fert�-Vidame\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88286,48.60003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26168,\"INSEE_Comm\":\"61034\",\"nomCom\":\"Beaulieu\",\"NOM_COM\":\"BEAULIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7362,48.68025]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26188,\"INSEE_Comm\":\"60057\",\"nomCom\":\"Beauvais\",\"NOM_COM\":\"BEAUVAIS\",\"Statut\":\"Pr?fecture\",\"idCan\":\"6099\",\"nomCan\":\"Beauvais\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1850,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08617,49.43655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26243,\"INSEE_Comm\":\"28025\",\"nomCom\":\"Barmainville\",\"NOM_COM\":\"BARMAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95474,48.25903]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26291,\"INSEE_Comm\":\"14622\",\"nomCom\":\"Saint-Martin-de-Blagny\",\"NOM_COM\":\"SAINT-MARTIN-DE-BLAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.94301,49.24886]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26295,\"INSEE_Comm\":\"76396\",\"nomCom\":\"Longuerue\",\"NOM_COM\":\"LONGUERUE\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28955,49.54735]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26296,\"INSEE_Comm\":\"80406\",\"nomCom\":\"Hallencourt\",\"NOM_COM\":\"HALLENCOURT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87489,49.99556]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26297,\"INSEE_Comm\":\"80168\",\"nomCom\":\"Candas\",\"NOM_COM\":\"CANDAS\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28045,50.09969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26300,\"INSEE_Comm\":\"76367\",\"nomCom\":\"Houppeville\",\"NOM_COM\":\"HOUPPEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":120,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08915,49.50417]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26307,\"INSEE_Comm\":\"14120\",\"nomCom\":\"Cahagnes\",\"NOM_COM\":\"CAHAGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.76268,49.06716]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26317,\"INSEE_Comm\":\"14527\",\"nomCom\":\"Bi�ville-Qu�ti�ville\",\"NOM_COM\":\"BIEVILLE-QUETIEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03576,49.11611]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26345,\"INSEE_Comm\":\"76463\",\"nomCom\":\"Neuf-March�\",\"NOM_COM\":\"NEUF-MARCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69252,49.42209]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26347,\"INSEE_Comm\":\"27358\",\"nomCom\":\"Jouy-sur-Eure\",\"NOM_COM\":\"JOUY-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29182,49.04952]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26349,\"INSEE_Comm\":\"95541\",\"nomCom\":\"Saint-Clair-sur-Epte\",\"NOM_COM\":\"SAINT-CLAIR-SUR-EPTE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70337,49.21327]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26350,\"INSEE_Comm\":\"61275\",\"nomCom\":\"Merlerault\",\"NOM_COM\":\"LEMERLERAULT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28027,48.70079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26367,\"INSEE_Comm\":\"61369\",\"nomCom\":\"Saint-B�mer-les-Forges\",\"NOM_COM\":\"SAINT-BOMER-LES-FORGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.62281,48.64484]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26387,\"INSEE_Comm\":\"61244\",\"nomCom\":\"Mah�ru\",\"NOM_COM\":\"MAHERU\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43899,48.66549]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26390,\"INSEE_Comm\":\"60155\",\"nomCom\":\"Cires-l�s-Mello\",\"NOM_COM\":\"CIRES-LES-MELLO\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":59,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.33764,49.26271]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26397,\"INSEE_Comm\":\"14371\",\"nomCom\":\"Livarot\",\"NOM_COM\":\"LIVAROT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":92,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.166,49.00517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26413,\"INSEE_Comm\":\"80713\",\"nomCom\":\"Saint-Quentin-en-Tourmont\",\"NOM_COM\":\"SAINT-QUENTIN-EN-TOURMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57709,50.28009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26424,\"INSEE_Comm\":\"80298\",\"nomCom\":\"�tricourt-Manancourt\",\"NOM_COM\":\"ETRICOURT-MANANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98221,50.02964]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26425,\"INSEE_Comm\":\"78591\",\"nomCom\":\"Septeuil\",\"NOM_COM\":\"SEPTEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":81,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68459,48.8882]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26431,\"INSEE_Comm\":\"80079\",\"nomCom\":\"Belleuse\",\"NOM_COM\":\"BELLEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11375,49.70295]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26435,\"INSEE_Comm\":\"61459\",\"nomCom\":\"Saires-la-Verrerie\",\"NOM_COM\":\"SAIRES-LA-VERRERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6122\",\"nomCan\":\"Messei\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48759,48.68962]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26442,\"INSEE_Comm\":\"78590\",\"nomCom\":\"Senlisse\",\"NOM_COM\":\"SENLISSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97174,48.68542]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26449,\"INSEE_Comm\":\"80714\",\"nomCom\":\"Saint-Quentin-la-Motte-Croix-au-Bailly\",\"NOM_COM\":\"SAINT-QUENTIN-LA-MOTTE-CROIX-AU-BAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.451,50.07366]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26451,\"INSEE_Comm\":\"80158\",\"nomCom\":\"Buverchy\",\"NOM_COM\":\"BUVERCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.97017,49.72749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26452,\"INSEE_Comm\":\"80031\",\"nomCom\":\"Arvillers\",\"NOM_COM\":\"ARVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63586,49.73187]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26453,\"INSEE_Comm\":\"60556\",\"nomCom\":\"Royaucourt\",\"NOM_COM\":\"ROYAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52773,49.61248]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26454,\"INSEE_Comm\":\"60621\",\"nomCom\":\"Solente\",\"NOM_COM\":\"SOLENTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.88428,49.69786]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26455,\"INSEE_Comm\":\"80030\",\"nomCom\":\"Arry\",\"NOM_COM\":\"ARRY\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7227,50.28215]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26476,\"INSEE_Comm\":\"76026\",\"nomCom\":\"Arques-la-Bataille\",\"NOM_COM\":\"ARQUES-LA-BATAILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":135,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13612,49.88237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26519,\"INSEE_Comm\":\"78398\",\"nomCom\":\"Mesnuls\",\"NOM_COM\":\"LESMESNULS\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83436,48.75454]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26522,\"INSEE_Comm\":\"14281\",\"nomCom\":\"Formigny\",\"NOM_COM\":\"FORMIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.89642,49.33574]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26537,\"INSEE_Comm\":\"27287\",\"nomCom\":\"Glisolles\",\"NOM_COM\":\"GLISOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00331,48.98705]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26542,\"INSEE_Comm\":\"28321\",\"nomCom\":\"Rouvres\",\"NOM_COM\":\"ROUVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4807,48.8323]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26550,\"INSEE_Comm\":\"76552\",\"nomCom\":\"Sainte-Adresse\",\"NOM_COM\":\"SAINTE-ADRESSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7656\",\"nomCan\":\"Havre6eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":171,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07867,49.50998]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26562,\"INSEE_Comm\":\"61311\",\"nomCom\":\"Normandel\",\"NOM_COM\":\"NORMANDEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72197,48.65075]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26568,\"INSEE_Comm\":\"27406\",\"nomCom\":\"Mesnil-sur-l'Estr�e\",\"NOM_COM\":\"MESNIL-SUR-L'ESTREE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29009,48.7767]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26569,\"INSEE_Comm\":\"95429\",\"nomCom\":\"Montreuil-sur-Epte\",\"NOM_COM\":\"MONTREUIL-SUR-EPTE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68603,49.17041]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26575,\"INSEE_Comm\":\"14541\",\"nomCom\":\"Roque-Baignard\",\"NOM_COM\":\"LAROQUE-BAIGNARD\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.09135,49.17766]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26582,\"INSEE_Comm\":\"28126\",\"nomCom\":\"Dancy\",\"NOM_COM\":\"DANCY\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46203,48.15276]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26588,\"INSEE_Comm\":\"14613\",\"nomCom\":\"Saint-Marcouf\",\"NOM_COM\":\"SAINT-MARCOUF\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.0021,49.25716]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26615,\"INSEE_Comm\":\"14337\",\"nomCom\":\"Houblonni�re\",\"NOM_COM\":\"LAHOUBLONNIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.10276,49.1233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26631,\"INSEE_Comm\":\"61197\",\"nomCom\":\"Gu�prei\",\"NOM_COM\":\"GUEPREI\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.01533,48.83563]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26632,\"INSEE_Comm\":\"14678\",\"nomCom\":\"Soumont-Saint-Quentin\",\"NOM_COM\":\"SOUMONT-SAINT-QUENTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.23475,48.97922]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26633,\"INSEE_Comm\":\"14405\",\"nomCom\":\"Martigny-sur-l'Ante\",\"NOM_COM\":\"MARTIGNY-SUR-L'ANTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28705,48.89027]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26634,\"INSEE_Comm\":\"14648\",\"nomCom\":\"Saint-Pierre-des-Ifs\",\"NOM_COM\":\"SAINT-PIERRE-DES-IFS\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16146,49.11476]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26636,\"INSEE_Comm\":\"14330\",\"nomCom\":\"Heurtevent\",\"NOM_COM\":\"HEURTEVENT\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13149,48.98206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26684,\"INSEE_Comm\":\"76437\",\"nomCom\":\"Meulers\",\"NOM_COM\":\"MEULERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":65,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22181,49.84121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26685,\"INSEE_Comm\":\"80096\",\"nomCom\":\"B�thencourt-sur-Mer\",\"NOM_COM\":\"BETHENCOURT-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49951,50.07539]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26686,\"INSEE_Comm\":\"76604\",\"nomCom\":\"Saint-Mards\",\"NOM_COM\":\"SAINT-MARDS\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01478,49.7606]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26687,\"INSEE_Comm\":\"27053\",\"nomCom\":\"Bec-Thomas\",\"NOM_COM\":\"LEBEC-THOMAS\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97578,49.23893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26688,\"INSEE_Comm\":\"76109\",\"nomCom\":\"Bois-H�roult\",\"NOM_COM\":\"BOIS-HEROULT\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4075,49.56439]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26689,\"INSEE_Comm\":\"27294\",\"nomCom\":\"Grainville\",\"NOM_COM\":\"GRAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36786,49.34503]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26690,\"INSEE_Comm\":\"76292\",\"nomCom\":\"Fry\",\"NOM_COM\":\"FRY\",\"Statut\":\"Communesimple\",\"idCan\":\"7601\",\"nomCan\":\"Argueil\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53745,49.52655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26691,\"INSEE_Comm\":\"80172\",\"nomCom\":\"Cappy\",\"NOM_COM\":\"CAPPY\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76318,49.92563]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26692,\"INSEE_Comm\":\"80664\",\"nomCom\":\"Rancourt\",\"NOM_COM\":\"RANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.90339,50.00303]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26693,\"INSEE_Comm\":\"60605\",\"nomCom\":\"Sarnois\",\"NOM_COM\":\"SARNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92483,49.6804]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26694,\"INSEE_Comm\":\"60681\",\"nomCom\":\"Villers-Saint-Barth�lemy\",\"NOM_COM\":\"VILLERS-SAINT-BARTHELEMY\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95463,49.40301]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26695,\"INSEE_Comm\":\"60672\",\"nomCom\":\"Vez\",\"NOM_COM\":\"VEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00864,49.2569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26696,\"INSEE_Comm\":\"60006\",\"nomCom\":\"Ageux\",\"NOM_COM\":\"LESAGEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58893,49.31833]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26697,\"INSEE_Comm\":\"80095\",\"nomCom\":\"Bertrancourt\",\"NOM_COM\":\"BERTRANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56425,50.10082]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26699,\"INSEE_Comm\":\"80487\",\"nomCom\":\"Longavesnes\",\"NOM_COM\":\"LONGAVESNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06173,49.9718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26713,\"INSEE_Comm\":\"80422\",\"nomCom\":\"Hautvillers-Ouville\",\"NOM_COM\":\"HAUTVILLERS-OUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":65,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82016,50.16974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26719,\"INSEE_Comm\":\"76366\",\"nomCom\":\"Houlme\",\"NOM_COM\":\"LEHOULME\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":102,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0367,49.51099]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26739,\"INSEE_Comm\":\"76167\",\"nomCom\":\"Cauville-sur-Mer\",\"NOM_COM\":\"CAUVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":67,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.14498,49.59384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26740,\"INSEE_Comm\":\"76088\",\"nomCom\":\"Berville-sur-Seine\",\"NOM_COM\":\"BERVILLE-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89481,49.47433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26767,\"INSEE_Comm\":\"27107\",\"nomCom\":\"Bourneville\",\"NOM_COM\":\"BOURNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":73,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62024,49.39188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26768,\"INSEE_Comm\":\"27437\",\"nomCom\":\"Nojeon-en-Vexin\",\"NOM_COM\":\"NOJEON-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55624,49.32916]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26769,\"INSEE_Comm\":\"27480\",\"nomCom\":\"Puchay\",\"NOM_COM\":\"PUCHAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52613,49.35403]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26770,\"INSEE_Comm\":\"27528\",\"nomCom\":\"Vaudreuil\",\"NOM_COM\":\"LEVAUDREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":90,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19895,49.261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26780,\"INSEE_Comm\":\"14336\",\"nomCom\":\"Hottot-les-Bagues\",\"NOM_COM\":\"HOTTOT-LES-BAGUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1411\",\"nomCan\":\"Caumont-l'�vent�\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.6525,49.14622]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26791,\"INSEE_Comm\":\"78475\",\"nomCom\":\"Osmoy\",\"NOM_COM\":\"OSMOY\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71711,48.864]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26792,\"INSEE_Comm\":\"78647\",\"nomCom\":\"Vert\",\"NOM_COM\":\"VERT\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6832,48.9403]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26793,\"INSEE_Comm\":\"28426\",\"nomCom\":\"Ymonville\",\"NOM_COM\":\"YMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75056,48.2496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26794,\"INSEE_Comm\":\"28143\",\"nomCom\":\"Escorpain\",\"NOM_COM\":\"ESCORPAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21491,48.71975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26816,\"INSEE_Comm\":\"14311\",\"nomCom\":\"Grainville-sur-Odon\",\"NOM_COM\":\"GRAINVILLE-SUR-ODON\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53146,49.13893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26818,\"INSEE_Comm\":\"78168\",\"nomCom\":\"Coigni�res\",\"NOM_COM\":\"COIGNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7834\",\"nomCan\":\"Maurepas\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":113,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91382,48.74977]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26819,\"INSEE_Comm\":\"78010\",\"nomCom\":\"Alluets-le-Roi\",\"NOM_COM\":\"LESALLUETS-LE-ROI\",\"Statut\":\"Communesimple\",\"idCan\":\"7817\",\"nomCan\":\"Poissy-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91476,48.91432]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26820,\"INSEE_Comm\":\"14195\",\"nomCom\":\"Courvaudon\",\"NOM_COM\":\"COURVAUDON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5739,49.02683]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26824,\"INSEE_Comm\":\"14395\",\"nomCom\":\"Mallou�\",\"NOM_COM\":\"MALLOUE\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.95457,48.9444]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26826,\"INSEE_Comm\":\"80628\",\"nomCom\":\"Plessier-Rozainvillers\",\"NOM_COM\":\"LEPLESSIER-ROZAINVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5526,49.75156]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26827,\"INSEE_Comm\":\"80059\",\"nomCom\":\"Bazentin\",\"NOM_COM\":\"BAZENTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76648,50.02978]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26828,\"INSEE_Comm\":\"80176\",\"nomCom\":\"Carr�puis\",\"NOM_COM\":\"CARREPUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81927,49.70456]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26829,\"INSEE_Comm\":\"80676\",\"nomCom\":\"Roiglise\",\"NOM_COM\":\"ROIGLISE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8347,49.6828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26833,\"INSEE_Comm\":\"80787\",\"nomCom\":\"Vercourt\",\"NOM_COM\":\"VERCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70417,50.29643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26884,\"INSEE_Comm\":\"60171\",\"nomCom\":\"Courtieux\",\"NOM_COM\":\"COURTIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.08511,49.3852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26889,\"INSEE_Comm\":\"28151\",\"nomCom\":\"Fessanvilliers-Mattanvilliers\",\"NOM_COM\":\"FESSANVILLIERS-MATTANVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03522,48.70367]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26893,\"INSEE_Comm\":\"14523\",\"nomCom\":\"Proussy\",\"NOM_COM\":\"PROUSSY\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.55285,48.87953]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26904,\"INSEE_Comm\":\"80540\",\"nomCom\":\"Mesnil-Martinsart\",\"NOM_COM\":\"MESNIL-MARTINSART\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63952,50.04762]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26912,\"INSEE_Comm\":\"95379\",\"nomCom\":\"Maud�tour-en-Vexin\",\"NOM_COM\":\"MAUDETOUR-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77708,49.10897]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26930,\"INSEE_Comm\":\"27350\",\"nomCom\":\"Illiers-l'�v�que\",\"NOM_COM\":\"ILLIERS-L'EVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25959,48.82499]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26948,\"INSEE_Comm\":\"27231\",\"nomCom\":\"Fains\",\"NOM_COM\":\"FAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38488,48.99686]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26963,\"INSEE_Comm\":\"27460\",\"nomCom\":\"Plainville\",\"NOM_COM\":\"PLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49963,49.07895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26964,\"INSEE_Comm\":\"27279\",\"nomCom\":\"Gasny\",\"NOM_COM\":\"GASNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":103,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59976,49.10202]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26966,\"INSEE_Comm\":\"27253\",\"nomCom\":\"Fontaine-la-Soret\",\"NOM_COM\":\"FONTAINE-LA-SORET\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7085,49.14538]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26970,\"INSEE_Comm\":\"61457\",\"nomCom\":\"Saint-Symphorien-des-Bruy�res\",\"NOM_COM\":\"SAINT-SYMPHORIEN-DES-BRUYERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6137\",\"nomCan\":\"Aigle-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55743,48.78644]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26989,\"INSEE_Comm\":\"14378\",\"nomCom\":\"Longueville\",\"NOM_COM\":\"LONGUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.95729,49.3355]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26990,\"INSEE_Comm\":\"61153\",\"nomCom\":\"�couch�\",\"NOM_COM\":\"ECOUCHE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.11107,48.71548]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26992,\"INSEE_Comm\":\"14580\",\"nomCom\":\"Saint-Georges-en-Auge\",\"NOM_COM\":\"SAINT-GEORGES-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07084,48.98854]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26993,\"INSEE_Comm\":\"61069\",\"nomCom\":\"Cahan\",\"NOM_COM\":\"CAHAN\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.44611,48.85973]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":26994,\"INSEE_Comm\":\"14517\",\"nomCom\":\"Poussy-la-Campagne\",\"NOM_COM\":\"POUSSY-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.23113,49.0789]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27004,\"INSEE_Comm\":\"14468\",\"nomCom\":\"Noron-la-Poterie\",\"NOM_COM\":\"NORON-LA-POTERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.77537,49.22397]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27029,\"INSEE_Comm\":\"60172\",\"nomCom\":\"Coye-la-For�t\",\"NOM_COM\":\"COYE-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"6036\",\"nomCan\":\"Chantilly\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47046,49.14499]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27030,\"INSEE_Comm\":\"60005\",\"nomCom\":\"Acy-en-Multien\",\"NOM_COM\":\"ACY-EN-MULTIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95509,49.10878]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27033,\"INSEE_Comm\":\"14670\",\"nomCom\":\"Secqueville-en-Bessin\",\"NOM_COM\":\"SECQUEVILLE-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.51088,49.23483]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27049,\"INSEE_Comm\":\"14312\",\"nomCom\":\"Grandcamp-Maisy\",\"NOM_COM\":\"GRANDCAMP-MAISY\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":199,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.04382,49.37521]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27050,\"INSEE_Comm\":\"76281\",\"nomCom\":\"Fr�naye\",\"NOM_COM\":\"LAFRENAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":89,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57346,49.52084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27051,\"INSEE_Comm\":\"76245\",\"nomCom\":\"Eslettes\",\"NOM_COM\":\"ESLETTES\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04733,49.54721]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27052,\"INSEE_Comm\":\"80213\",\"nomCom\":\"Cottenchy\",\"NOM_COM\":\"COTTENCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36832,49.80719]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27053,\"INSEE_Comm\":\"60336\",\"nomCom\":\"Lachauss�e-du-Bois-d'�cu\",\"NOM_COM\":\"LACHAUSSEE-DU-BOIS-D'ECU\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17628,49.56224]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27054,\"INSEE_Comm\":\"60457\",\"nomCom\":\"Neuville-Saint-Pierre\",\"NOM_COM\":\"LANEUVILLE-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19557,49.53189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27055,\"INSEE_Comm\":\"60646\",\"nomCom\":\"Troissereux\",\"NOM_COM\":\"TROISSEREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05738,49.48391]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27056,\"INSEE_Comm\":\"60260\",\"nomCom\":\"Fresnoy-la-Rivi�re\",\"NOM_COM\":\"FRESNOY-LA-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.927,49.27815]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27057,\"INSEE_Comm\":\"80805\",\"nomCom\":\"Villers-Tournelle\",\"NOM_COM\":\"VILLERS-TOURNELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46394,49.65122]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27058,\"INSEE_Comm\":\"27333\",\"nomCom\":\"Heudicourt\",\"NOM_COM\":\"HEUDICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66268,49.33439]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27059,\"INSEE_Comm\":\"80626\",\"nomCom\":\"Pissy\",\"NOM_COM\":\"PISSY\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12932,49.8666]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27060,\"INSEE_Comm\":\"80372\",\"nomCom\":\"Frucourt\",\"NOM_COM\":\"FRUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81099,49.99842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27073,\"INSEE_Comm\":\"80057\",\"nomCom\":\"Bayencourt\",\"NOM_COM\":\"BAYENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57225,50.13166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27093,\"INSEE_Comm\":\"76307\",\"nomCom\":\"Gonneville-la-Mallet\",\"NOM_COM\":\"GONNEVILLE-LA-MALLET\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21355,49.63151]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27094,\"INSEE_Comm\":\"76684\",\"nomCom\":\"Tancarville\",\"NOM_COM\":\"TANCARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45186,49.48136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27095,\"INSEE_Comm\":\"76172\",\"nomCom\":\"Chapelle-sur-Dun\",\"NOM_COM\":\"LACHAPELLE-SUR-DUN\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84589,49.85779]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27096,\"INSEE_Comm\":\"76549\",\"nomCom\":\"Sa�ne-Saint-Just\",\"NOM_COM\":\"SAANE-SAINT-JUST\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92355,49.7569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27097,\"INSEE_Comm\":\"76082\",\"nomCom\":\"Berni�res\",\"NOM_COM\":\"BERNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47744,49.62231]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27105,\"INSEE_Comm\":\"28118\",\"nomCom\":\"Croisilles\",\"NOM_COM\":\"CROISILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49908,48.69078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27106,\"INSEE_Comm\":\"78009\",\"nomCom\":\"Allainville\",\"NOM_COM\":\"ALLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90248,48.4678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27110,\"INSEE_Comm\":\"27194\",\"nomCom\":\"Cuverville\",\"NOM_COM\":\"CUVERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.37038,49.28238]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27127,\"INSEE_Comm\":\"27497\",\"nomCom\":\"Rougemontiers\",\"NOM_COM\":\"ROUGEMONTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72478,49.35793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27130,\"INSEE_Comm\":\"27067\",\"nomCom\":\"B�zu-Saint-�loi\",\"NOM_COM\":\"BEZU-SAINT-ELOI\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":98,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6831,49.30467]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27148,\"INSEE_Comm\":\"78686\",\"nomCom\":\"Viroflay\",\"NOM_COM\":\"VIROFLAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7831\",\"nomCan\":\"Viroflay\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":234,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17152,48.8024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27151,\"INSEE_Comm\":\"60588\",\"nomCom\":\"Saint-Maur\",\"NOM_COM\":\"SAINT-MAUR\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92154,49.61666]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27154,\"INSEE_Comm\":\"14721\",\"nomCom\":\"Vacognes-Neuilly\",\"NOM_COM\":\"VACOGNES-NEUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53441,49.0853]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27157,\"INSEE_Comm\":\"95351\",\"nomCom\":\"Louvres\",\"NOM_COM\":\"LOUVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"9530\",\"nomCan\":\"Goussainville\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":286,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50359,49.0423]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27159,\"INSEE_Comm\":\"80589\",\"nomCom\":\"Neuilly-le-Dien\",\"NOM_COM\":\"NEUILLY-LE-DIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04754,50.22609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27161,\"INSEE_Comm\":\"78283\",\"nomCom\":\"Grandchamp\",\"NOM_COM\":\"GRANDCHAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61429,48.71976]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27166,\"INSEE_Comm\":\"60362\",\"nomCom\":\"Libermont\",\"NOM_COM\":\"LIBERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98026,49.68803]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27170,\"INSEE_Comm\":\"80552\",\"nomCom\":\"Moislains\",\"NOM_COM\":\"MOISLAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96707,49.99446]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27171,\"INSEE_Comm\":\"80314\",\"nomCom\":\"Flers\",\"NOM_COM\":\"FLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81774,50.05065]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27174,\"INSEE_Comm\":\"80208\",\"nomCom\":\"Conteville\",\"NOM_COM\":\"CONTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06745,50.17941]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27225,\"INSEE_Comm\":\"60654\",\"nomCom\":\"Vand�licourt\",\"NOM_COM\":\"VANDELICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.79667,49.5083]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27233,\"INSEE_Comm\":\"61064\",\"nomCom\":\"Brullemail\",\"NOM_COM\":\"BRULLEMAIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6109\",\"nomCan\":\"Courtomer\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32421,48.65952]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27258,\"INSEE_Comm\":\"14140\",\"nomCom\":\"Castillon\",\"NOM_COM\":\"CASTILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.79759,49.19539]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27276,\"INSEE_Comm\":\"76232\",\"nomCom\":\"�letot\",\"NOM_COM\":\"ELETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45795,49.78975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27286,\"INSEE_Comm\":\"28082\",\"nomCom\":\"Charpont\",\"NOM_COM\":\"CHARPONT\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43244,48.69584]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27287,\"INSEE_Comm\":\"14565\",\"nomCom\":\"Saint-C�me-de-Fresn�\",\"NOM_COM\":\"SAINT-COME-DE-FRESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60221,49.32654]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27295,\"INSEE_Comm\":\"60261\",\"nomCom\":\"Fresnoy-le-Luat\",\"NOM_COM\":\"FRESNOY-LE-LUAT\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76284,49.2127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27304,\"INSEE_Comm\":\"28400\",\"nomCom\":\"Varize\",\"NOM_COM\":\"VARIZE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52562,48.08238]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27324,\"INSEE_Comm\":\"27659\",\"nomCom\":\"Trinit�\",\"NOM_COM\":\"LATRINITE\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23676,48.9869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27330,\"INSEE_Comm\":\"14304\",\"nomCom\":\"Gonneville-sur-Honfleur\",\"NOM_COM\":\"GONNEVILLE-SUR-HONFLEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23615,49.38134]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27335,\"INSEE_Comm\":\"95012\",\"nomCom\":\"Amenucourt\",\"NOM_COM\":\"AMENUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65005,49.11033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27339,\"INSEE_Comm\":\"14179\",\"nomCom\":\"Cordebugle\",\"NOM_COM\":\"CORDEBUGLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37984,49.11343]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27344,\"INSEE_Comm\":\"27383\",\"nomCom\":\"Mandres\",\"NOM_COM\":\"MANDRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85125,48.75284]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27345,\"INSEE_Comm\":\"27208\",\"nomCom\":\"Duranville\",\"NOM_COM\":\"DURANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4997,49.143]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27363,\"INSEE_Comm\":\"95101\",\"nomCom\":\"Bray-et-L�\",\"NOM_COM\":\"BRAY-ET-LU\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66566,49.14195]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27364,\"INSEE_Comm\":\"95611\",\"nomCom\":\"Theuville\",\"NOM_COM\":\"THEUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06935,49.15701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27365,\"INSEE_Comm\":\"95271\",\"nomCom\":\"G�nicourt\",\"NOM_COM\":\"GENICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06073,49.09484]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27366,\"INSEE_Comm\":\"61431\",\"nomCom\":\"Saint-Michel-des-Andaines\",\"NOM_COM\":\"SAINT-MICHEL-DES-ANDAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42112,48.58366]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27368,\"INSEE_Comm\":\"61194\",\"nomCom\":\"Goulet\",\"NOM_COM\":\"GOULET\",\"Statut\":\"Communesimple\",\"idCan\":\"6111\",\"nomCan\":\"�couch�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.08973,48.73608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27371,\"INSEE_Comm\":\"14028\",\"nomCom\":\"Auquainville\",\"NOM_COM\":\"AUQUAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24036,49.05551]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27396,\"INSEE_Comm\":\"95116\",\"nomCom\":\"Bruy�res-sur-Oise\",\"NOM_COM\":\"BRUYERES-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9503\",\"nomCan\":\"Beaumont-sur-Oise\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":236,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32879,49.16101]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27425,\"INSEE_Comm\":\"27380\",\"nomCom\":\"Malleville-sur-le-Bec\",\"NOM_COM\":\"MALLEVILLE-SUR-LE-BEC\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.74597,49.24188]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27426,\"INSEE_Comm\":\"76389\",\"nomCom\":\"Lintot-les-Bois\",\"NOM_COM\":\"LINTOT-LES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07001,49.80107]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27427,\"INSEE_Comm\":\"76733\",\"nomCom\":\"Ventes-Saint-R�my\",\"NOM_COM\":\"VENTES-SAINT-REMY\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30026,49.71161]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27428,\"INSEE_Comm\":\"76077\",\"nomCom\":\"B�nesville\",\"NOM_COM\":\"BENESVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82815,49.75172]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27429,\"INSEE_Comm\":\"76120\",\"nomCom\":\"Bosc-Bordel\",\"NOM_COM\":\"BOSC-BORDEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4093,49.60492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27430,\"INSEE_Comm\":\"76555\",\"nomCom\":\"Saint-Andr�-sur-Cailly\",\"NOM_COM\":\"SAINT-ANDRE-SUR-CAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22162,49.54893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27431,\"INSEE_Comm\":\"80577\",\"nomCom\":\"Moyencourt-l�s-Poix\",\"NOM_COM\":\"MOYENCOURT-LES-POIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04097,49.79062]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27432,\"INSEE_Comm\":\"80193\",\"nomCom\":\"Chirmont\",\"NOM_COM\":\"CHIRMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.37184,49.71488]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27433,\"INSEE_Comm\":\"80651\",\"nomCom\":\"Quesne\",\"NOM_COM\":\"LEQUESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79202,49.8602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27434,\"INSEE_Comm\":\"60296\",\"nomCom\":\"Hannaches\",\"NOM_COM\":\"HANNACHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8084,49.50877]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27435,\"INSEE_Comm\":\"60043\",\"nomCom\":\"Bailly\",\"NOM_COM\":\"BAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98239,49.49946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27436,\"INSEE_Comm\":\"60130\",\"nomCom\":\"Catenoy\",\"NOM_COM\":\"CATENOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.518,49.37915]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27437,\"INSEE_Comm\":\"60511\",\"nomCom\":\"Porqu�ricourt\",\"NOM_COM\":\"PORQUERICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95465,49.59688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27439,\"INSEE_Comm\":\"60641\",\"nomCom\":\"Tracy-le-Mont\",\"NOM_COM\":\"TRACY-LE-MONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00362,49.46908]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27440,\"INSEE_Comm\":\"80225\",\"nomCom\":\"Creuse\",\"NOM_COM\":\"CREUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15949,49.83543]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27441,\"INSEE_Comm\":\"80156\",\"nomCom\":\"Bussy-l�s-Daours\",\"NOM_COM\":\"BUSSY-LES-DAOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41235,49.91249]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27448,\"INSEE_Comm\":\"60059\",\"nomCom\":\"B�h�ricourt\",\"NOM_COM\":\"BEHERICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06411,49.59804]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27452,\"INSEE_Comm\":\"80629\",\"nomCom\":\"Poeuilly\",\"NOM_COM\":\"POEUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.09642,49.88412]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27459,\"INSEE_Comm\":\"80055\",\"nomCom\":\"Barly\",\"NOM_COM\":\"BARLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27424,50.20571]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27460,\"INSEE_Comm\":\"80440\",\"nomCom\":\"Hiermont\",\"NOM_COM\":\"HIERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07191,50.19981]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27485,\"INSEE_Comm\":\"27643\",\"nomCom\":\"Tilli�res-sur-Avre\",\"NOM_COM\":\"TILLIERES-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0282,48.76112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27502,\"INSEE_Comm\":\"27617\",\"nomCom\":\"Saussay-la-Campagne\",\"NOM_COM\":\"SAUSSAY-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50847,49.31892]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27503,\"INSEE_Comm\":\"27005\",\"nomCom\":\"Ailly\",\"NOM_COM\":\"AILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24431,49.15753]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27504,\"INSEE_Comm\":\"27275\",\"nomCom\":\"Gaillon\",\"NOM_COM\":\"GAILLON\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2719\",\"nomCan\":\"Gaillon\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":650,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34701,49.15912]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27519,\"INSEE_Comm\":\"78206\",\"nomCom\":\"Ecquevilly\",\"NOM_COM\":\"ECQUEVILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":401,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92004,48.94593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27520,\"INSEE_Comm\":\"28166\",\"nomCom\":\"Friaize\",\"NOM_COM\":\"FRIAIZE\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12216,48.4299]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27534,\"INSEE_Comm\":\"27631\",\"nomCom\":\"Thierville\",\"NOM_COM\":\"THIERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71733,49.26341]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27535,\"INSEE_Comm\":\"61148\",\"nomCom\":\"Durcet\",\"NOM_COM\":\"DURCET\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.44175,48.74097]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27541,\"INSEE_Comm\":\"95304\",\"nomCom\":\"H�douville\",\"NOM_COM\":\"HEDOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17769,49.15858]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27543,\"INSEE_Comm\":\"78236\",\"nomCom\":\"Flexanville\",\"NOM_COM\":\"FLEXANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74312,48.85511]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27545,\"INSEE_Comm\":\"80741\",\"nomCom\":\"Soy�court\",\"NOM_COM\":\"SOYECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.79513,49.86381]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27546,\"INSEE_Comm\":\"80760\",\"nomCom\":\"Tilloy-Floriville\",\"NOM_COM\":\"TILLOY-FLORIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5987,49.99154]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27547,\"INSEE_Comm\":\"80368\",\"nomCom\":\"Friville-Escarbotin\",\"NOM_COM\":\"FRIVILLE-ESCARBOTIN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":286,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54351,50.08608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27549,\"INSEE_Comm\":\"80557\",\"nomCom\":\"Estr�es-Mons\",\"NOM_COM\":\"ESTREES-MONS\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.00855,49.87927]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27550,\"INSEE_Comm\":\"80799\",\"nomCom\":\"Villers-Bretonneux\",\"NOM_COM\":\"VILLERS-BRETONNEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":200,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51947,49.86499]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27552,\"INSEE_Comm\":\"80034\",\"nomCom\":\"Athies\",\"NOM_COM\":\"ATHIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.97748,49.85699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27553,\"INSEE_Comm\":\"80038\",\"nomCom\":\"Auchonvillers\",\"NOM_COM\":\"AUCHONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63331,50.08201]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27554,\"INSEE_Comm\":\"80736\",\"nomCom\":\"Sorel-en-Vimeu\",\"NOM_COM\":\"SOREL-EN-VIMEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91306,50.01254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27555,\"INSEE_Comm\":\"80671\",\"nomCom\":\"Ribeaucourt\",\"NOM_COM\":\"RIBEAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1191,50.11928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27584,\"INSEE_Comm\":\"61281\",\"nomCom\":\"Moncy\",\"NOM_COM\":\"MONCY\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.67454,48.83322]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27593,\"INSEE_Comm\":\"76394\",\"nomCom\":\"Longroy\",\"NOM_COM\":\"LONGROY\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53463,49.9812]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27620,\"INSEE_Comm\":\"80265\",\"nomCom\":\"Embreville\",\"NOM_COM\":\"EMBREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55243,50.03296]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27624,\"INSEE_Comm\":\"78381\",\"nomCom\":\"Maulette\",\"NOM_COM\":\"MAULETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61644,48.78391]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27626,\"INSEE_Comm\":\"95543\",\"nomCom\":\"Saint-Cyr-en-Arthies\",\"NOM_COM\":\"SAINT-CYR-EN-ARTHIES\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74196,49.05913]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27627,\"INSEE_Comm\":\"78531\",\"nomCom\":\"Rosny-sur-Seine\",\"NOM_COM\":\"ROSNY-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7833\",\"nomCan\":\"Mantes-la-Ville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":625,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6082,48.99643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27638,\"INSEE_Comm\":\"28095\",\"nomCom\":\"Chauffours\",\"NOM_COM\":\"CHAUFFOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33692,48.39449]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27653,\"INSEE_Comm\":\"76333\",\"nomCom\":\"Guerville\",\"NOM_COM\":\"GUERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52561,49.95229]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27654,\"INSEE_Comm\":\"80250\",\"nomCom\":\"Domvast\",\"NOM_COM\":\"DOMVAST\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90448,50.20187]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27669,\"INSEE_Comm\":\"27336\",\"nomCom\":\"Heuni�re\",\"NOM_COM\":\"LAHEUNIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2740\",\"nomCan\":\"Vernon-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41308,49.06497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27689,\"INSEE_Comm\":\"78503\",\"nomCom\":\"Port-Villez\",\"NOM_COM\":\"PORT-VILLEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51634,49.05796]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27691,\"INSEE_Comm\":\"27158\",\"nomCom\":\"Cierrey\",\"NOM_COM\":\"CIERREY\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26605,49.00177]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27708,\"INSEE_Comm\":\"14358\",\"nomCom\":\"L�aupartie\",\"NOM_COM\":\"LEAUPARTIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05277,49.18023]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27709,\"INSEE_Comm\":\"27696\",\"nomCom\":\"Villiers-en-D�soeuvre\",\"NOM_COM\":\"VILLIERS-EN-DESOEUVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48073,48.95787]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27714,\"INSEE_Comm\":\"27192\",\"nomCom\":\"Crosville-la-Vieille\",\"NOM_COM\":\"CROSVILLE-LA-VIEILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93154,49.15153]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27718,\"INSEE_Comm\":\"80218\",\"nomCom\":\"Courcelles-sous-Moyencourt\",\"NOM_COM\":\"COURCELLES-SOUS-MOYENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04154,49.80972]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27720,\"INSEE_Comm\":\"61461\",\"nomCom\":\"Sap-Andr�\",\"NOM_COM\":\"LESAP-ANDRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.38987,48.82882]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27721,\"INSEE_Comm\":\"27112\",\"nomCom\":\"Breteuil\",\"NOM_COM\":\"BRETEUIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":84,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8999,48.85254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27739,\"INSEE_Comm\":\"60293\",\"nomCom\":\"Hadancourt-le-Haut-Clocher\",\"NOM_COM\":\"HADANCOURT-LE-HAUT-CLOCHER\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85312,49.18894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27740,\"INSEE_Comm\":\"78524\",\"nomCom\":\"Rocquencourt\",\"NOM_COM\":\"ROCQUENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7832\",\"nomCan\":\"Chesnay\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10442,48.83272]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27741,\"INSEE_Comm\":\"95002\",\"nomCom\":\"Ableiges\",\"NOM_COM\":\"ABLEIGES\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97477,49.08565]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27742,\"INSEE_Comm\":\"61174\",\"nomCom\":\"For�t-Auvray\",\"NOM_COM\":\"LAFORET-AUVRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.35271,48.80601]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27743,\"INSEE_Comm\":\"14158\",\"nomCom\":\"Chicheboville\",\"NOM_COM\":\"CHICHEBOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.21996,49.10512]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27744,\"INSEE_Comm\":\"61417\",\"nomCom\":\"Saint-Loyer-des-Champs\",\"NOM_COM\":\"SAINT-LOYER-DES-CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.02955,48.70065]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27745,\"INSEE_Comm\":\"14088\",\"nomCom\":\"Bons-Tassilly\",\"NOM_COM\":\"BONS-TASSILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.2305,48.95925]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27747,\"INSEE_Comm\":\"61401\",\"nomCom\":\"Saint-Gilles-des-Marais\",\"NOM_COM\":\"SAINT-GILLES-DES-MARAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.69759,48.58495]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27748,\"INSEE_Comm\":\"14743\",\"nomCom\":\"Victot-Pontfol\",\"NOM_COM\":\"VICTOT-PONTFOL\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.00949,49.16802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27778,\"INSEE_Comm\":\"61403\",\"nomCom\":\"Saint-Hilaire-la-G�rard\",\"NOM_COM\":\"SAINT-HILAIRE-LA-GERARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.04969,48.59456]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27797,\"INSEE_Comm\":\"76745\",\"nomCom\":\"Villy-sur-Y�res\",\"NOM_COM\":\"VILLY-SUR-YERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45738,49.9414]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27803,\"INSEE_Comm\":\"76064\",\"nomCom\":\"Beaurepaire\",\"NOM_COM\":\"BEAUREPAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21816,49.65785]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27806,\"INSEE_Comm\":\"14681\",\"nomCom\":\"Surrain\",\"NOM_COM\":\"SURRAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.85492,49.3284]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27807,\"INSEE_Comm\":\"27133\",\"nomCom\":\"Caumont\",\"NOM_COM\":\"CAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.90846,49.36667]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27808,\"INSEE_Comm\":\"27062\",\"nomCom\":\"Berville-en-Roumois\",\"NOM_COM\":\"BERVILLE-EN-ROUMOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":66,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82761,49.2948]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27809,\"INSEE_Comm\":\"76207\",\"nomCom\":\"Cuverville-sur-Y�res\",\"NOM_COM\":\"CUVERVILLE-SUR-YERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38873,49.95158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27810,\"INSEE_Comm\":\"76754\",\"nomCom\":\"Yport\",\"NOM_COM\":\"YPORT\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31433,49.73469]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27811,\"INSEE_Comm\":\"14104\",\"nomCom\":\"Br�vedent\",\"NOM_COM\":\"LEBREVEDENT\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29388,49.22698]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27812,\"INSEE_Comm\":\"80188\",\"nomCom\":\"Chaussoy-Epagny\",\"NOM_COM\":\"CHAUSSOY-EPAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32882,49.7215]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27813,\"INSEE_Comm\":\"80033\",\"nomCom\":\"Assevillers\",\"NOM_COM\":\"ASSEVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.84167,49.89844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27814,\"INSEE_Comm\":\"80542\",\"nomCom\":\"Mesnil-Saint-Nicaise\",\"NOM_COM\":\"MESNIL-SAINT-NICAISE\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91323,49.77845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27815,\"INSEE_Comm\":\"80048\",\"nomCom\":\"Avesnes-Chaussoy\",\"NOM_COM\":\"AVESNES-CHAUSSOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86378,49.89307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27816,\"INSEE_Comm\":\"60180\",\"nomCom\":\"Crillon\",\"NOM_COM\":\"CRILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92586,49.52602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27817,\"INSEE_Comm\":\"60242\",\"nomCom\":\"Fontaine-Lavaganne\",\"NOM_COM\":\"FONTAINE-LAVAGANNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95433,49.59862]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27818,\"INSEE_Comm\":\"60361\",\"nomCom\":\"Liancourt-Saint-Pierre\",\"NOM_COM\":\"LIANCOURT-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90631,49.233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27819,\"INSEE_Comm\":\"60210\",\"nomCom\":\"�pineuse\",\"NOM_COM\":\"EPINEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55021,49.40021]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27820,\"INSEE_Comm\":\"60635\",\"nomCom\":\"Thiverny\",\"NOM_COM\":\"THIVERNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42786,49.246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27821,\"INSEE_Comm\":\"60028\",\"nomCom\":\"Aumont-en-Halatte\",\"NOM_COM\":\"AUMONT-EN-HALATTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55263,49.233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27822,\"INSEE_Comm\":\"60340\",\"nomCom\":\"Lagny\",\"NOM_COM\":\"LAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91471,49.61043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27824,\"INSEE_Comm\":\"60418\",\"nomCom\":\"Montiers\",\"NOM_COM\":\"MONTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56966,49.50388]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27825,\"INSEE_Comm\":\"80460\",\"nomCom\":\"Lamaronde\",\"NOM_COM\":\"LAMARONDE\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90392,49.80382]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27826,\"INSEE_Comm\":\"80276\",\"nomCom\":\"�quennes-�ramecourt\",\"NOM_COM\":\"EQUENNES-ERAMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95586,49.72788]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27853,\"INSEE_Comm\":\"76723\",\"nomCom\":\"Vassonville\",\"NOM_COM\":\"VASSONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0765,49.68868]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27854,\"INSEE_Comm\":\"76030\",\"nomCom\":\"Aubermesnil-Beaumais\",\"NOM_COM\":\"AUBERMESNIL-BEAUMAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12121,49.8475]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27855,\"INSEE_Comm\":\"76017\",\"nomCom\":\"Anglesqueville-l'Esneval\",\"NOM_COM\":\"ANGLESQUEVILLE-L'ESNEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23544,49.63045]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27856,\"INSEE_Comm\":\"76043\",\"nomCom\":\"Auzebosc\",\"NOM_COM\":\"AUZEBOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73365,49.60137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27857,\"INSEE_Comm\":\"76223\",\"nomCom\":\"�calles-Alix\",\"NOM_COM\":\"ECALLES-ALIX\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80976,49.61734]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27862,\"INSEE_Comm\":\"28303\",\"nomCom\":\"Poupry\",\"NOM_COM\":\"POUPRY\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83298,48.09965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27863,\"INSEE_Comm\":\"28372\",\"nomCom\":\"Senantes\",\"NOM_COM\":\"SENANTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58443,48.65606]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27864,\"INSEE_Comm\":\"78113\",\"nomCom\":\"Brueil-en-Vexin\",\"NOM_COM\":\"BRUEIL-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81318,49.02642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27870,\"INSEE_Comm\":\"27145\",\"nomCom\":\"Chanteloup\",\"NOM_COM\":\"CHANTELOUP\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02887,48.88518]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27882,\"INSEE_Comm\":\"27060\",\"nomCom\":\"Berthenonville\",\"NOM_COM\":\"BERTHENONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6452,49.18362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27902,\"INSEE_Comm\":\"28369\",\"nomCom\":\"Saulni�res\",\"NOM_COM\":\"SAULNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26633,48.66505]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27908,\"INSEE_Comm\":\"27594\",\"nomCom\":\"Saint-Pierre-des-Ifs\",\"NOM_COM\":\"SAINT-PIERRE-DES-IFS\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60855,49.26557]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27913,\"INSEE_Comm\":\"60233\",\"nomCom\":\"Feuqui�res\",\"NOM_COM\":\"FEUQUIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84994,49.64982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27914,\"INSEE_Comm\":\"60614\",\"nomCom\":\"Serans\",\"NOM_COM\":\"SERANS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82747,49.19084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27916,\"INSEE_Comm\":\"14510\",\"nomCom\":\"Pommeraye\",\"NOM_COM\":\"LAPOMMERAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41548,48.9094]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27919,\"INSEE_Comm\":\"95489\",\"nomCom\":\"Piscop\",\"NOM_COM\":\"PISCOP\",\"Statut\":\"Communesimple\",\"idCan\":\"9508\",\"nomCan\":\"�couen\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.34203,49.01659]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27921,\"INSEE_Comm\":\"14396\",\"nomCom\":\"Maltot\",\"NOM_COM\":\"MALTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":129,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42298,49.1316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27928,\"INSEE_Comm\":\"76062\",\"nomCom\":\"Beaumont-le-Hareng\",\"NOM_COM\":\"BEAUMONT-LE-HARENG\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22007,49.66342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27929,\"INSEE_Comm\":\"80294\",\"nomCom\":\"�terpigny\",\"NOM_COM\":\"ETERPIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91603,49.88565]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27932,\"INSEE_Comm\":\"80269\",\"nomCom\":\"�paumesnil\",\"NOM_COM\":\"EPAUMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.855,49.91408]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27933,\"INSEE_Comm\":\"80566\",\"nomCom\":\"Fieffes-Montrelet\",\"NOM_COM\":\"FIEFFES-MONTRELET\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2169,50.0906]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27936,\"INSEE_Comm\":\"80806\",\"nomCom\":\"Villers-sur-Authie\",\"NOM_COM\":\"VILLERS-SUR-AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69212,50.31844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27949,\"INSEE_Comm\":\"61377\",\"nomCom\":\"Saint-Cornier-des-Landes\",\"NOM_COM\":\"SAINT-CORNIER-DES-LANDES\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.72612,48.72112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27992,\"INSEE_Comm\":\"61506\",\"nomCom\":\"Villers-en-Ouche\",\"NOM_COM\":\"VILLERS-EN-OUCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45466,48.86501]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27993,\"INSEE_Comm\":\"27408\",\"nomCom\":\"M�zi�res-en-Vexin\",\"NOM_COM\":\"MEZIERES-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50318,49.17589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27996,\"INSEE_Comm\":\"27548\",\"nomCom\":\"Saint-Germain-sur-Avre\",\"NOM_COM\":\"SAINT-GERMAIN-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26278,48.77277]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":27997,\"INSEE_Comm\":\"14416\",\"nomCom\":\"Mesnil-Caussois\",\"NOM_COM\":\"LEMESNIL-CAUSSOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.01088,48.85508]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28018,\"INSEE_Comm\":\"28290\",\"nomCom\":\"Orrouer\",\"NOM_COM\":\"ORROUER\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27864,48.40591]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28019,\"INSEE_Comm\":\"61502\",\"nomCom\":\"Vidai\",\"NOM_COM\":\"VIDAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37659,48.46029]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28020,\"INSEE_Comm\":\"61501\",\"nomCom\":\"Verri�res\",\"NOM_COM\":\"VERRIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75177,48.39406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28022,\"INSEE_Comm\":\"61409\",\"nomCom\":\"Saint-Jean-de-la-For�t\",\"NOM_COM\":\"SAINT-JEAN-DE-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63826,48.38154]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28028,\"INSEE_Comm\":\"95040\",\"nomCom\":\"Avernes\",\"NOM_COM\":\"AVERNES\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86986,49.08879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28046,\"INSEE_Comm\":\"28401\",\"nomCom\":\"Vaupillon\",\"NOM_COM\":\"VAUPILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96968,48.46014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28048,\"INSEE_Comm\":\"27225\",\"nomCom\":\"Essarts\",\"NOM_COM\":\"LESESSARTS\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99396,48.8793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28075,\"INSEE_Comm\":\"27668\",\"nomCom\":\"Val-David\",\"NOM_COM\":\"LEVAL-DAVID\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26307,48.97886]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28080,\"INSEE_Comm\":\"78324\",\"nomCom\":\"Jouy-Mauvoisin\",\"NOM_COM\":\"JOUY-MAUVOISIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64659,48.97447]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28084,\"INSEE_Comm\":\"27429\",\"nomCom\":\"Neuilly\",\"NOM_COM\":\"NEUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41731,48.92953]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28092,\"INSEE_Comm\":\"27129\",\"nomCom\":\"Caorches-Saint-Nicolas\",\"NOM_COM\":\"CAORCHES-SAINT-NICOLAS\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54759,49.07822]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28095,\"INSEE_Comm\":\"27108\",\"nomCom\":\"Bourth\",\"NOM_COM\":\"BOURTH\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80618,48.76321]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28101,\"INSEE_Comm\":\"76600\",\"nomCom\":\"Saint-L�onard\",\"NOM_COM\":\"SAINT-LEONARD\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":114,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3419,49.73218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28108,\"INSEE_Comm\":\"95051\",\"nomCom\":\"Beauchamp\",\"NOM_COM\":\"BEAUCHAMP\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9528\",\"nomCan\":\"Beauchamp\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":94,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19223,49.01487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28109,\"INSEE_Comm\":\"95258\",\"nomCom\":\"Frouville\",\"NOM_COM\":\"FROUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14711,49.15713]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28112,\"INSEE_Comm\":\"14386\",\"nomCom\":\"Magny-la-Campagne\",\"NOM_COM\":\"MAGNY-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.09841,49.0494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28113,\"INSEE_Comm\":\"14749\",\"nomCom\":\"Vieux-Fum�\",\"NOM_COM\":\"VIEUX-FUME\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12929,49.06101]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28114,\"INSEE_Comm\":\"14486\",\"nomCom\":\"Ouilly-le-Tesson\",\"NOM_COM\":\"OUILLY-LE-TESSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.21324,48.99091]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28115,\"INSEE_Comm\":\"14081\",\"nomCom\":\"Boissey\",\"NOM_COM\":\"BOISSEY\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.04977,49.01984]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28117,\"INSEE_Comm\":\"61089\",\"nomCom\":\"Champosoult\",\"NOM_COM\":\"CHAMPOSOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16705,48.86332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28118,\"INSEE_Comm\":\"61025\",\"nomCom\":\"Baroche-sous-Luc�\",\"NOM_COM\":\"LABAROCHE-SOUS-LUCE\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57378,48.53396]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28120,\"INSEE_Comm\":\"14538\",\"nomCom\":\"Rocquancourt\",\"NOM_COM\":\"ROCQUANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":85,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.31724,49.09564]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28122,\"INSEE_Comm\":\"14038\",\"nomCom\":\"Banville\",\"NOM_COM\":\"BANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48599,49.3092]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28152,\"INSEE_Comm\":\"60546\",\"nomCom\":\"Rosi�res\",\"NOM_COM\":\"ROSIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78101,49.18654]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28153,\"INSEE_Comm\":\"95141\",\"nomCom\":\"Charmont\",\"NOM_COM\":\"CHARMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78948,49.1369]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28167,\"INSEE_Comm\":\"76283\",\"nomCom\":\"Fresles\",\"NOM_COM\":\"FRESLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34356,49.74604]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28183,\"INSEE_Comm\":\"14107\",\"nomCom\":\"Bricqueville\",\"NOM_COM\":\"BRICQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.95694,49.28928]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28184,\"INSEE_Comm\":\"76492\",\"nomCom\":\"Ouville-la-Rivi�re\",\"NOM_COM\":\"OUVILLE-LA-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98254,49.87375]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28185,\"INSEE_Comm\":\"76511\",\"nomCom\":\"Preuseville\",\"NOM_COM\":\"PREUSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50532,49.88047]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28186,\"INSEE_Comm\":\"76525\",\"nomCom\":\"Ricarville\",\"NOM_COM\":\"RICARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60725,49.64199]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28187,\"INSEE_Comm\":\"76118\",\"nomCom\":\"Bornambusc\",\"NOM_COM\":\"BORNAMBUSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35329,49.62555]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28188,\"INSEE_Comm\":\"76016\",\"nomCom\":\"Anglesqueville-la-Bras-Long\",\"NOM_COM\":\"ANGLESQUEVILLE-LA-BRAS-LONG\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78257,49.77812]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28189,\"INSEE_Comm\":\"76119\",\"nomCom\":\"Bosc-B�renger\",\"NOM_COM\":\"BOSC-BERENGER\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25302,49.63487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28190,\"INSEE_Comm\":\"27454\",\"nomCom\":\"Perruel\",\"NOM_COM\":\"PERRUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36153,49.43223]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28191,\"INSEE_Comm\":\"80437\",\"nomCom\":\"Heucourt-Croquoison\",\"NOM_COM\":\"HEUCOURT-CROQUOISON\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88243,49.93014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28192,\"INSEE_Comm\":\"60098\",\"nomCom\":\"Bouvresse\",\"NOM_COM\":\"BOUVRESSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75712,49.65131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28193,\"INSEE_Comm\":\"60461\",\"nomCom\":\"Nivillers\",\"NOM_COM\":\"NIVILLERS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16733,49.45065]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28194,\"INSEE_Comm\":\"60627\",\"nomCom\":\"Tartigny\",\"NOM_COM\":\"TARTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36248,49.63472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28195,\"INSEE_Comm\":\"60463\",\"nomCom\":\"Nogent-sur-Oise\",\"NOM_COM\":\"NOGENT-SUR-OISE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6011\",\"nomCan\":\"Creil-Nogent-sur-Oise\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":356,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46493,49.27624]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28196,\"INSEE_Comm\":\"80812\",\"nomCom\":\"Vraignes-en-Vermandois\",\"NOM_COM\":\"VRAIGNES-EN-VERMANDOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06729,49.88624]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28197,\"INSEE_Comm\":\"60502\",\"nomCom\":\"Plessis-Patte-d'Oie\",\"NOM_COM\":\"LEPLESSIS-PATTE-D'OIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06585,49.68386]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28214,\"INSEE_Comm\":\"76461\",\"nomCom\":\"Neufbosc\",\"NOM_COM\":\"NEUFBOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7649\",\"nomCan\":\"Saint-Sa�ns\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36133,49.64628]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28228,\"INSEE_Comm\":\"27006\",\"nomCom\":\"Aizier\",\"NOM_COM\":\"AIZIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62608,49.43072]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28229,\"INSEE_Comm\":\"76742\",\"nomCom\":\"Villequier\",\"NOM_COM\":\"VILLEQUIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65753,49.51227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28230,\"INSEE_Comm\":\"76730\",\"nomCom\":\"Veauville-l�s-Quelles\",\"NOM_COM\":\"VEAUVILLE-LES-QUELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71126,49.73799]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28235,\"INSEE_Comm\":\"28268\",\"nomCom\":\"Morainville\",\"NOM_COM\":\"MORAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83371,48.37975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28241,\"INSEE_Comm\":\"27028\",\"nomCom\":\"Authou\",\"NOM_COM\":\"AUTHOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69676,49.22608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28242,\"INSEE_Comm\":\"27394\",\"nomCom\":\"Martot\",\"NOM_COM\":\"MARTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07107,49.27806]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28260,\"INSEE_Comm\":\"27354\",\"nomCom\":\"Iville\",\"NOM_COM\":\"IVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92631,49.17695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28261,\"INSEE_Comm\":\"27339\",\"nomCom\":\"Hondouville\",\"NOM_COM\":\"HONDOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11623,49.14487]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28262,\"INSEE_Comm\":\"27422\",\"nomCom\":\"Muids\",\"NOM_COM\":\"MUIDS\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28568,49.22658]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28278,\"INSEE_Comm\":\"28102\",\"nomCom\":\"Cl�villiers\",\"NOM_COM\":\"CLEVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38437,48.55108]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28279,\"INSEE_Comm\":\"28203\",\"nomCom\":\"Landelles\",\"NOM_COM\":\"LANDELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19157,48.46266]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28280,\"INSEE_Comm\":\"28030\",\"nomCom\":\"Beauche\",\"NOM_COM\":\"BEAUCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97996,48.67752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28289,\"INSEE_Comm\":\"80103\",\"nomCom\":\"Biarre\",\"NOM_COM\":\"BIARRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.88348,49.72194]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28292,\"INSEE_Comm\":\"60576\",\"nomCom\":\"Saint-Germain-la-Poterie\",\"NOM_COM\":\"SAINT-GERMAIN-LA-POTERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97021,49.44218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28299,\"INSEE_Comm\":\"95144\",\"nomCom\":\"Ch�tenay-en-France\",\"NOM_COM\":\"CHATENAY-EN-FRANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46275,49.06492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28300,\"INSEE_Comm\":\"14084\",\"nomCom\":\"Bonnemaison\",\"NOM_COM\":\"BONNEMAISON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58574,49.00361]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28301,\"INSEE_Comm\":\"28347\",\"nomCom\":\"Saint-Lubin-de-la-Haye\",\"NOM_COM\":\"SAINT-LUBIN-DE-LA-HAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56052,48.81837]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28303,\"INSEE_Comm\":\"80338\",\"nomCom\":\"Fouilloy\",\"NOM_COM\":\"FOUILLOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50445,49.89058]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28305,\"INSEE_Comm\":\"80551\",\"nomCom\":\"Misery\",\"NOM_COM\":\"MISERY\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89005,49.84743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28306,\"INSEE_Comm\":\"80644\",\"nomCom\":\"Proyart\",\"NOM_COM\":\"PROYART\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70544,49.88875]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28307,\"INSEE_Comm\":\"80682\",\"nomCom\":\"Rouvroy-en-Santerre\",\"NOM_COM\":\"ROUVROY-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.712,49.76809]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28309,\"INSEE_Comm\":\"80451\",\"nomCom\":\"Irles\",\"NOM_COM\":\"IRLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76036,50.10272]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28310,\"INSEE_Comm\":\"80311\",\"nomCom\":\"Figni�res\",\"NOM_COM\":\"FIGNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58546,49.68035]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28314,\"INSEE_Comm\":\"80501\",\"nomCom\":\"Maison-Ponthieu\",\"NOM_COM\":\"MAISON-PONTHIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04267,50.20717]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28422,\"INSEE_Comm\":\"61043\",\"nomCom\":\"Berd'huis\",\"NOM_COM\":\"BERD'HUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73954,48.35001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28429,\"INSEE_Comm\":\"28175\",\"nomCom\":\"Gaudaine\",\"NOM_COM\":\"LAGAUDAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95154,48.29761]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28440,\"INSEE_Comm\":\"14657\",\"nomCom\":\"Saint-Samson\",\"NOM_COM\":\"SAINT-SAMSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.15229,49.19044]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28466,\"INSEE_Comm\":\"27068\",\"nomCom\":\"Bois-Anzeray\",\"NOM_COM\":\"BOIS-ANZERAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69175,48.92624]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28471,\"INSEE_Comm\":\"27695\",\"nomCom\":\"Villez-sur-le-Neubourg\",\"NOM_COM\":\"VILLEZ-SUR-LE-NEUBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85946,49.14719]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28477,\"INSEE_Comm\":\"61092\",\"nomCom\":\"Chandai\",\"NOM_COM\":\"CHANDAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.74452,48.74192]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28479,\"INSEE_Comm\":\"76224\",\"nomCom\":\"�crainville\",\"NOM_COM\":\"ECRAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31312,49.64639]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28481,\"INSEE_Comm\":\"61074\",\"nomCom\":\"Carrouges\",\"NOM_COM\":\"CARROUGES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.16023,48.56912]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28484,\"INSEE_Comm\":\"14515\",\"nomCom\":\"Port-en-Bessin-Huppain\",\"NOM_COM\":\"PORT-EN-BESSIN-HUPPAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":123,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.77316,49.33898]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28491,\"INSEE_Comm\":\"14097\",\"nomCom\":\"Bretteville-le-Rabet\",\"NOM_COM\":\"BRETTEVILLE-LE-RABET\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.25831,49.02973]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28492,\"INSEE_Comm\":\"14216\",\"nomCom\":\"Damblainville\",\"NOM_COM\":\"DAMBLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1418\",\"nomCan\":\"Falaise-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.12688,48.92193]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28494,\"INSEE_Comm\":\"14368\",\"nomCom\":\"Lisores\",\"NOM_COM\":\"LISORES\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21208,48.95638]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28495,\"INSEE_Comm\":\"14058\",\"nomCom\":\"Bellou\",\"NOM_COM\":\"BELLOU\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22341,48.98772]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28496,\"INSEE_Comm\":\"14176\",\"nomCom\":\"Conteville\",\"NOM_COM\":\"CONTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24519,49.08909]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28514,\"INSEE_Comm\":\"14731\",\"nomCom\":\"Vauville\",\"NOM_COM\":\"VAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05854,49.309]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28524,\"INSEE_Comm\":\"78317\",\"nomCom\":\"Jambville\",\"NOM_COM\":\"JAMBVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84836,49.04848]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28530,\"INSEE_Comm\":\"60513\",\"nomCom\":\"Pr�cy-sur-Oise\",\"NOM_COM\":\"PRECY-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":110,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36229,49.20325]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28532,\"INSEE_Comm\":\"60224\",\"nomCom\":\"�tavigny\",\"NOM_COM\":\"ETAVIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98017,49.12766]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28563,\"INSEE_Comm\":\"14165\",\"nomCom\":\"Colleville-sur-Mer\",\"NOM_COM\":\"COLLEVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.84844,49.35031]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28564,\"INSEE_Comm\":\"76252\",\"nomCom\":\"�talondes\",\"NOM_COM\":\"ETALONDES\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38966,50.03271]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28565,\"INSEE_Comm\":\"27683\",\"nomCom\":\"V�zillon\",\"NOM_COM\":\"VEZILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39868,49.22179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28566,\"INSEE_Comm\":\"76163\",\"nomCom\":\"Catenay\",\"NOM_COM\":\"CATENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32657,49.51064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28567,\"INSEE_Comm\":\"80711\",\"nomCom\":\"Saint-Ouen\",\"NOM_COM\":\"SAINT-OUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13116,50.0343]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28568,\"INSEE_Comm\":\"76233\",\"nomCom\":\"Ellecourt\",\"NOM_COM\":\"ELLECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72746,49.80123]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28569,\"INSEE_Comm\":\"60692\",\"nomCom\":\"Villers-Vicomte\",\"NOM_COM\":\"VILLERS-VICOMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22866,49.64236]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28570,\"INSEE_Comm\":\"60355\",\"nomCom\":\"Laversines\",\"NOM_COM\":\"LAVERSINES\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.20086,49.42992]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28571,\"INSEE_Comm\":\"60387\",\"nomCom\":\"Marseille-en-Beauvaisis\",\"NOM_COM\":\"MARSEILLE-EN-BEAUVAISIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":67,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95765,49.57532]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28572,\"INSEE_Comm\":\"60311\",\"nomCom\":\"H�relle\",\"NOM_COM\":\"LAHERELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42201,49.59814]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28573,\"INSEE_Comm\":\"60553\",\"nomCom\":\"Rouvillers\",\"NOM_COM\":\"ROUVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62989,49.45576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28574,\"INSEE_Comm\":\"60325\",\"nomCom\":\"Jaux\",\"NOM_COM\":\"JAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6041\",\"nomCan\":\"Compi�gne-Sud-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":100,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.7668,49.39591]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28575,\"INSEE_Comm\":\"60536\",\"nomCom\":\"Rhuis\",\"NOM_COM\":\"RHUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69788,49.30447]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28576,\"INSEE_Comm\":\"60151\",\"nomCom\":\"Choisy-au-Bac\",\"NOM_COM\":\"CHOISY-AU-BAC\",\"Statut\":\"Communesimple\",\"idCan\":\"6009\",\"nomCan\":\"Compi�gne-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89567,49.4421]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28577,\"INSEE_Comm\":\"60014\",\"nomCom\":\"Angivillers\",\"NOM_COM\":\"ANGIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49971,49.48895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28578,\"INSEE_Comm\":\"60663\",\"nomCom\":\"Velennes\",\"NOM_COM\":\"VELENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18841,49.47338]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28607,\"INSEE_Comm\":\"76596\",\"nomCom\":\"Saint-Laurent-de-Br�vedent\",\"NOM_COM\":\"SAINT-LAURENT-DE-BREVEDENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26928,49.5326]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28612,\"INSEE_Comm\":\"76089\",\"nomCom\":\"Betteville\",\"NOM_COM\":\"BETTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78876,49.54978]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28613,\"INSEE_Comm\":\"76741\",\"nomCom\":\"Villainville\",\"NOM_COM\":\"VILLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.2396,49.65967]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28621,\"INSEE_Comm\":\"28319\",\"nomCom\":\"Rouvray-Saint-Denis\",\"NOM_COM\":\"ROUVRAY-SAINT-DENIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94271,48.2771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28622,\"INSEE_Comm\":\"78557\",\"nomCom\":\"Saint-Hilarion\",\"NOM_COM\":\"SAINT-HILARION\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72861,48.6225]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28623,\"INSEE_Comm\":\"28208\",\"nomCom\":\"Levainville\",\"NOM_COM\":\"LEVAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74748,48.49261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28629,\"INSEE_Comm\":\"27326\",\"nomCom\":\"H�court\",\"NOM_COM\":\"HECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42874,48.98842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28630,\"INSEE_Comm\":\"27473\",\"nomCom\":\"Port-Mort\",\"NOM_COM\":\"PORT-MORT\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4105,49.17358]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28631,\"INSEE_Comm\":\"27571\",\"nomCom\":\"Saint-Martin-Saint-Firmin\",\"NOM_COM\":\"SAINT-MARTIN-SAINT-FIRMIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55968,49.29351]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28650,\"INSEE_Comm\":\"27163\",\"nomCom\":\"Colletot\",\"NOM_COM\":\"COLLETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62397,49.34995]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28676,\"INSEE_Comm\":\"78190\",\"nomCom\":\"Croissy-sur-Seine\",\"NOM_COM\":\"CROISSY-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7804\",\"nomCan\":\"Chatou\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":109,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13541,48.87878]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28686,\"INSEE_Comm\":\"27083\",\"nomCom\":\"Bonneville-Aptot\",\"NOM_COM\":\"BONNEVILLE-APTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75153,49.25951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28688,\"INSEE_Comm\":\"60574\",\"nomCom\":\"Saint-F�lix\",\"NOM_COM\":\"SAINT-FELIX\",\"Statut\":\"Communesimple\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.284,49.35459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28692,\"INSEE_Comm\":\"95675\",\"nomCom\":\"Villeron\",\"NOM_COM\":\"VILLERON\",\"Statut\":\"Communesimple\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53451,49.06084]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28693,\"INSEE_Comm\":\"78517\",\"nomCom\":\"Rambouillet\",\"NOM_COM\":\"RAMBOUILLET\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":902,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82653,48.65391]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28696,\"INSEE_Comm\":\"76349\",\"nomCom\":\"Hautot-sur-Mer\",\"NOM_COM\":\"HAUTOT-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04063,49.90245]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28701,\"INSEE_Comm\":\"80758\",\"nomCom\":\"Thory\",\"NOM_COM\":\"THORY\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43112,49.71999]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28702,\"INSEE_Comm\":\"80324\",\"nomCom\":\"Fontaine-le-Sec\",\"NOM_COM\":\"FONTAINE-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80413,49.94362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28703,\"INSEE_Comm\":\"80518\",\"nomCom\":\"Martainneville\",\"NOM_COM\":\"MARTAINNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70653,49.99877]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28706,\"INSEE_Comm\":\"14222\",\"nomCom\":\"D�sert\",\"NOM_COM\":\"LEDESERT\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81043,48.89915]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28751,\"INSEE_Comm\":\"14128\",\"nomCom\":\"Campandr�-Valcongrain\",\"NOM_COM\":\"CAMPANDRE-VALCONGRAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58498,48.98129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28753,\"INSEE_Comm\":\"60439\",\"nomCom\":\"Mouy\",\"NOM_COM\":\"MOUY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6024\",\"nomCan\":\"Mouy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":125,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29975,49.31731]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28776,\"INSEE_Comm\":\"76424\",\"nomCom\":\"M�nonval\",\"NOM_COM\":\"MENONVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48093,49.76098]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28785,\"INSEE_Comm\":\"14341\",\"nomCom\":\"Ifs\",\"NOM_COM\":\"IFS\",\"Statut\":\"Communesimple\",\"idCan\":\"1446\",\"nomCan\":\"Caen10eCanton\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":549,\"ratioInvFd\":13},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34247,49.14042]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28786,\"INSEE_Comm\":\"61175\",\"nomCom\":\"Forges\",\"NOM_COM\":\"FORGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6138\",\"nomCan\":\"Alen�on3eCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.12637,48.49988]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28814,\"INSEE_Comm\":\"28404\",\"nomCom\":\"Vernouillet\",\"NOM_COM\":\"VERNOUILLET\",\"Statut\":\"Communesimple\",\"idCan\":\"2828\",\"nomCan\":\"Dreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":499,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3509,48.71979]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28816,\"INSEE_Comm\":\"27027\",\"nomCom\":\"Authieux\",\"NOM_COM\":\"LESAUTHIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23439,48.89827]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28819,\"INSEE_Comm\":\"28421\",\"nomCom\":\"Voise\",\"NOM_COM\":\"VOISE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70861,48.40218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28839,\"INSEE_Comm\":\"27535\",\"nomCom\":\"Saint-�lier\",\"NOM_COM\":\"SAINT-ELIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96136,48.98373]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28840,\"INSEE_Comm\":\"95462\",\"nomCom\":\"Omerville\",\"NOM_COM\":\"OMERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7223,49.14242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28841,\"INSEE_Comm\":\"76458\",\"nomCom\":\"Muchedent\",\"NOM_COM\":\"MUCHEDENT\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18741,49.76637]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28846,\"INSEE_Comm\":\"28061\",\"nomCom\":\"Brou\",\"NOM_COM\":\"BROU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":136,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1574,48.21745]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28849,\"INSEE_Comm\":\"76590\",\"nomCom\":\"Saint-Jacques-d'Aliermont\",\"NOM_COM\":\"SAINT-JACQUES-D'ALIERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25192,49.84789]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28852,\"INSEE_Comm\":\"95427\",\"nomCom\":\"Montmagny\",\"NOM_COM\":\"MONTMAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"9509\",\"nomCan\":\"Enghien-les-Bains\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":473,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.34608,48.96992]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28853,\"INSEE_Comm\":\"61366\",\"nomCom\":\"Saint-Aubin-de-Bonneval\",\"NOM_COM\":\"SAINT-AUBIN-DE-BONNEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.37152,48.94911]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28856,\"INSEE_Comm\":\"14647\",\"nomCom\":\"Saint-Pierre-de-Mailloc\",\"NOM_COM\":\"SAINT-PIERRE-DE-MAILLOC\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30992,49.06999]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28858,\"INSEE_Comm\":\"61446\",\"nomCom\":\"Saint-Pierre-des-Loges\",\"NOM_COM\":\"SAINT-PIERRE-DES-LOGES\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46626,48.74316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28861,\"INSEE_Comm\":\"61056\",\"nomCom\":\"Bouillon\",\"NOM_COM\":\"LEBOUILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.09856,48.55822]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28870,\"INSEE_Comm\":\"60142\",\"nomCom\":\"Chapelle-en-Serval\",\"NOM_COM\":\"LACHAPELLE-EN-SERVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":128,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52659,49.12129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28871,\"INSEE_Comm\":\"14605\",\"nomCom\":\"Saint-Laurent-sur-Mer\",\"NOM_COM\":\"SAINT-LAURENT-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.87603,49.35763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28876,\"INSEE_Comm\":\"61235\",\"nomCom\":\"Lor�\",\"NOM_COM\":\"LORE\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58064,48.48343]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28877,\"INSEE_Comm\":\"61361\",\"nomCom\":\"Saint-Andr�-de-Briouze\",\"NOM_COM\":\"SAINT-ANDRE-DE-BRIOUZE\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32726,48.73388]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28878,\"INSEE_Comm\":\"61249\",\"nomCom\":\"Marcei\",\"NOM_COM\":\"MARCEI\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03706,48.66839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28879,\"INSEE_Comm\":\"61203\",\"nomCom\":\"H�loup\",\"NOM_COM\":\"HELOUP\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03524,48.39673]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28882,\"INSEE_Comm\":\"61227\",\"nomCom\":\"Lignou\",\"NOM_COM\":\"LIGNOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.34298,48.67367]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28883,\"INSEE_Comm\":\"61511\",\"nomCom\":\"Vrigny\",\"NOM_COM\":\"VRIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.02609,48.66866]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28906,\"INSEE_Comm\":\"78615\",\"nomCom\":\"Thiverval-Grignon\",\"NOM_COM\":\"THIVERVAL-GRIGNON\",\"Statut\":\"Communesimple\",\"idCan\":\"7838\",\"nomCan\":\"Plaisir\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93387,48.84427]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28931,\"INSEE_Comm\":\"14049\",\"nomCom\":\"Bazenville\",\"NOM_COM\":\"BAZENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.58456,49.30061]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28932,\"INSEE_Comm\":\"27577\",\"nomCom\":\"Sainte-Opportune-la-Mare\",\"NOM_COM\":\"SAINTE-OPPORTUNE-LA-MARE\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53364,49.42485]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28933,\"INSEE_Comm\":\"27052\",\"nomCom\":\"Bec-Hellouin\",\"NOM_COM\":\"LEBEC-HELLOUIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72651,49.22492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28934,\"INSEE_Comm\":\"76519\",\"nomCom\":\"Rainfreville\",\"NOM_COM\":\"RAINFREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92381,49.79316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28935,\"INSEE_Comm\":\"76438\",\"nomCom\":\"Millebosc\",\"NOM_COM\":\"MILLEBOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49763,49.98106]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28936,\"INSEE_Comm\":\"76531\",\"nomCom\":\"Rocquefort\",\"NOM_COM\":\"ROCQUEFORT\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70318,49.66781]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28937,\"INSEE_Comm\":\"76230\",\"nomCom\":\"Elbeuf-sur-Andelle\",\"NOM_COM\":\"ELBEUF-SUR-ANDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38025,49.47776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28939,\"INSEE_Comm\":\"60212\",\"nomCom\":\"Ercuis\",\"NOM_COM\":\"ERCUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30849,49.23351]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28940,\"INSEE_Comm\":\"60140\",\"nomCom\":\"Chambors\",\"NOM_COM\":\"CHAMBORS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81073,49.26012]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28941,\"INSEE_Comm\":\"60359\",\"nomCom\":\"Lh�raule\",\"NOM_COM\":\"LHERAULE\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93093,49.48829]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28942,\"INSEE_Comm\":\"60697\",\"nomCom\":\"Vrocourt\",\"NOM_COM\":\"VROCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8904,49.53614]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28943,\"INSEE_Comm\":\"76623\",\"nomCom\":\"Saint-Michel-d'Halescourt\",\"NOM_COM\":\"SAINT-MICHEL-D'HALESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65668,49.60921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28944,\"INSEE_Comm\":\"60629\",\"nomCom\":\"Th�rines\",\"NOM_COM\":\"THERINES\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89375,49.60343]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28945,\"INSEE_Comm\":\"60514\",\"nomCom\":\"Pr�villers\",\"NOM_COM\":\"PREVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99965,49.61743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28946,\"INSEE_Comm\":\"60630\",\"nomCom\":\"Thibivillers\",\"NOM_COM\":\"THIBIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90166,49.30981]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28947,\"INSEE_Comm\":\"80343\",\"nomCom\":\"Framicourt\",\"NOM_COM\":\"FRAMICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67721,49.95601]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28950,\"INSEE_Comm\":\"80475\",\"nomCom\":\"Li�ramont\",\"NOM_COM\":\"LIERAMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.05179,49.99585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28965,\"INSEE_Comm\":\"27451\",\"nomCom\":\"Parville\",\"NOM_COM\":\"PARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09222,49.03189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28979,\"INSEE_Comm\":\"76335\",\"nomCom\":\"Gueutteville\",\"NOM_COM\":\"GUEUTTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00473,49.64995]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28982,\"INSEE_Comm\":\"76533\",\"nomCom\":\"Rogerville\",\"NOM_COM\":\"ROGERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25945,49.48576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":28999,\"INSEE_Comm\":\"27077\",\"nomCom\":\"Boissey-le-Ch�tel\",\"NOM_COM\":\"BOISSEY-LE-CHATEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78144,49.27181]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29001,\"INSEE_Comm\":\"27385\",\"nomCom\":\"Manneville-sur-Risle\",\"NOM_COM\":\"MANNEVILLE-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":204,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54595,49.36108]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29004,\"INSEE_Comm\":\"27633\",\"nomCom\":\"Thilliers-en-Vexin\",\"NOM_COM\":\"LESTHILLIERS-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60505,49.23646]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29018,\"INSEE_Comm\":\"78123\",\"nomCom\":\"Carri�res-sous-Poissy\",\"NOM_COM\":\"CARRIERES-SOUS-POISSY\",\"Statut\":\"Communesimple\",\"idCan\":\"7816\",\"nomCan\":\"Poissy-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":939,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02913,48.94556]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29019,\"INSEE_Comm\":\"28367\",\"nomCom\":\"Santilly\",\"NOM_COM\":\"SANTILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87958,48.14869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29020,\"INSEE_Comm\":\"28388\",\"nomCom\":\"Thivars\",\"NOM_COM\":\"THIVARS\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":61,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44889,48.38246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29021,\"INSEE_Comm\":\"28418\",\"nomCom\":\"Villiers-Saint-Orien\",\"NOM_COM\":\"VILLIERS-SAINT-ORIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49461,48.14263]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29027,\"INSEE_Comm\":\"60041\",\"nomCom\":\"Bailleul-sur-Th�rain\",\"NOM_COM\":\"BAILLEUL-SUR-THERAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":101,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23034,49.38516]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29039,\"INSEE_Comm\":\"95316\",\"nomCom\":\"Jagny-sous-Bois\",\"NOM_COM\":\"JAGNY-SOUS-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.444,49.08143]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29048,\"INSEE_Comm\":\"80616\",\"nomCom\":\"Pargny\",\"NOM_COM\":\"PARGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94771,49.80864]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29050,\"INSEE_Comm\":\"80532\",\"nomCom\":\"M�ricourt-sur-Somme\",\"NOM_COM\":\"MERICOURT-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68162,49.90591]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29051,\"INSEE_Comm\":\"80545\",\"nomCom\":\"M�zi�res-en-Santerre\",\"NOM_COM\":\"MEZIERES-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5515,49.7808]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29052,\"INSEE_Comm\":\"80129\",\"nomCom\":\"Bouzincourt\",\"NOM_COM\":\"BOUZINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.61186,50.0234]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29055,\"INSEE_Comm\":\"80233\",\"nomCom\":\"Dancourt-Popincourt\",\"NOM_COM\":\"DANCOURT-POPINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73132,49.66563]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29058,\"INSEE_Comm\":\"80112\",\"nomCom\":\"Bonnay\",\"NOM_COM\":\"BONNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50691,49.94291]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29069,\"INSEE_Comm\":\"14415\",\"nomCom\":\"Mesnil-Benoist\",\"NOM_COM\":\"LEMESNIL-BENOIST\",\"Statut\":\"Communesimple\",\"idCan\":\"1430\",\"nomCan\":\"Saint-Sever-Calvados\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.98143,48.86809]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29075,\"INSEE_Comm\":\"27609\",\"nomCom\":\"Saint-Victor-d'�pine\",\"NOM_COM\":\"SAINT-VICTOR-D'EPINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5989,49.21179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29080,\"INSEE_Comm\":\"14718\",\"nomCom\":\"Truttemer-le-Petit\",\"NOM_COM\":\"TRUTTEMER-LE-PETIT\",\"Statut\":\"Communesimple\",\"idCan\":\"1438\",\"nomCan\":\"Vire\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.80979,48.76934]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29135,\"INSEE_Comm\":\"28292\",\"nomCom\":\"Ouerre\",\"NOM_COM\":\"OUERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48886,48.70806]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29139,\"INSEE_Comm\":\"28308\",\"nomCom\":\"Prudemanche\",\"NOM_COM\":\"PRUDEMANCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13417,48.7214]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29141,\"INSEE_Comm\":\"28336\",\"nomCom\":\"Saint-�man\",\"NOM_COM\":\"SAINT-EMAN\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1998,48.32407]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29147,\"INSEE_Comm\":\"28141\",\"nomCom\":\"Ermenonville-la-Grande\",\"NOM_COM\":\"ERMENONVILLE-LA-GRANDE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38094,48.33569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29158,\"INSEE_Comm\":\"61087\",\"nomCom\":\"Champeaux-sur-Sarthe\",\"NOM_COM\":\"CHAMPEAUX-SUR-SARTHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43938,48.57702]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29167,\"INSEE_Comm\":\"27698\",\"nomCom\":\"Vitot\",\"NOM_COM\":\"VITOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88719,49.1678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29168,\"INSEE_Comm\":\"27144\",\"nomCom\":\"Champigny-la-Futelaye\",\"NOM_COM\":\"CHAMPIGNY-LA-FUTELAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30068,48.86962]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29172,\"INSEE_Comm\":\"14220\",\"nomCom\":\"Deauville\",\"NOM_COM\":\"DEAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":350,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07447,49.35438]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29178,\"INSEE_Comm\":\"28142\",\"nomCom\":\"Ermenonville-la-Petite\",\"NOM_COM\":\"ERMENONVILLE-LA-PETITE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34785,48.29209]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29179,\"INSEE_Comm\":\"28287\",\"nomCom\":\"Org�res-en-Beauce\",\"NOM_COM\":\"ORGERES-EN-BEAUCE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68433,48.13856]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29190,\"INSEE_Comm\":\"27267\",\"nomCom\":\"Freneuse-sur-Risle\",\"NOM_COM\":\"FRENEUSE-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6715,49.24626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29205,\"INSEE_Comm\":\"28085\",\"nomCom\":\"Chartres\",\"NOM_COM\":\"CHARTRES\",\"Statut\":\"Pr?fecture\",\"idCan\":\"2899\",\"nomCan\":\"Chartres\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1842,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50571,48.44715]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29208,\"INSEE_Comm\":\"28069\",\"nomCom\":\"Champagne\",\"NOM_COM\":\"CHAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55895,48.76458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29211,\"INSEE_Comm\":\"27530\",\"nomCom\":\"Saint-Denis-d'Augerons\",\"NOM_COM\":\"SAINT-DENIS-D'AUGERONS\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47148,48.9149]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29223,\"INSEE_Comm\":\"14004\",\"nomCom\":\"Aignerville\",\"NOM_COM\":\"AIGNERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.91863,49.32595]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29225,\"INSEE_Comm\":\"78265\",\"nomCom\":\"Garanci�res\",\"NOM_COM\":\"GARANCIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":36,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75832,48.8236]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29256,\"INSEE_Comm\":\"28184\",\"nomCom\":\"Gouillons\",\"NOM_COM\":\"GOUILLONS\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84394,48.34212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29257,\"INSEE_Comm\":\"60282\",\"nomCom\":\"Gouvieux\",\"NOM_COM\":\"GOUVIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6036\",\"nomCan\":\"Chantilly\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":83,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42047,49.18966]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29258,\"INSEE_Comm\":\"60190\",\"nomCom\":\"Cuvergnon\",\"NOM_COM\":\"CUVERGNON\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.99808,49.17401]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29270,\"INSEE_Comm\":\"14666\",\"nomCom\":\"Sannerville\",\"NOM_COM\":\"SANNERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":94,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.22282,49.18395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29283,\"INSEE_Comm\":\"14550\",\"nomCom\":\"Rumesnil\",\"NOM_COM\":\"RUMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.02208,49.18621]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29284,\"INSEE_Comm\":\"14063\",\"nomCom\":\"Bernesq\",\"NOM_COM\":\"BERNESQ\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.93144,49.27377]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29285,\"INSEE_Comm\":\"14367\",\"nomCom\":\"Lison\",\"NOM_COM\":\"LISON\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.05217,49.24137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29286,\"INSEE_Comm\":\"14023\",\"nomCom\":\"Asni�res-en-Bessin\",\"NOM_COM\":\"ASNIERES-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.93823,49.36005]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29287,\"INSEE_Comm\":\"14645\",\"nomCom\":\"Saint-Pierre-Azif\",\"NOM_COM\":\"SAINT-PIERRE-AZIF\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03726,49.29277]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29288,\"INSEE_Comm\":\"76097\",\"nomCom\":\"Biville-la-Rivi�re\",\"NOM_COM\":\"BIVILLE-LA-RIVIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92046,49.77572]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29289,\"INSEE_Comm\":\"76500\",\"nomCom\":\"Pierrecourt\",\"NOM_COM\":\"PIERRECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63853,49.8883]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29290,\"INSEE_Comm\":\"76561\",\"nomCom\":\"Saint-Aubin-l�s-Elbeuf\",\"NOM_COM\":\"SAINT-AUBIN-LES-ELBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"7617\",\"nomCan\":\"Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":331,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.01848,49.30307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29291,\"INSEE_Comm\":\"76527\",\"nomCom\":\"Richemont\",\"NOM_COM\":\"RICHEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64419,49.81028]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29292,\"INSEE_Comm\":\"80247\",\"nomCom\":\"Dompierre-Becquincourt\",\"NOM_COM\":\"DOMPIERRE-BECQUINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80676,49.91092]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29293,\"INSEE_Comm\":\"60230\",\"nomCom\":\"Fay-Saint-Quentin\",\"NOM_COM\":\"LEFAY-SAINT-QUENTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25128,49.44903]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29294,\"INSEE_Comm\":\"60165\",\"nomCom\":\"Coudray-sur-Thelle\",\"NOM_COM\":\"LECOUDRAY-SUR-THELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12444,49.30929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29295,\"INSEE_Comm\":\"60608\",\"nomCom\":\"Saulchoy\",\"NOM_COM\":\"LESAULCHOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13635,49.63075]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29296,\"INSEE_Comm\":\"80761\",\"nomCom\":\"Tilloy-l�s-Conty\",\"NOM_COM\":\"TILLOY-LES-CONTY\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17792,49.75114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29297,\"INSEE_Comm\":\"60191\",\"nomCom\":\"Cuvilly\",\"NOM_COM\":\"CUVILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70069,49.54895]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29298,\"INSEE_Comm\":\"60045\",\"nomCom\":\"Barbery\",\"NOM_COM\":\"BARBERY\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6736,49.22257]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29299,\"INSEE_Comm\":\"60274\",\"nomCom\":\"Glaignes\",\"NOM_COM\":\"GLAIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8402,49.27317]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29300,\"INSEE_Comm\":\"60129\",\"nomCom\":\"Carlepont\",\"NOM_COM\":\"CARLEPONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02235,49.51915]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29301,\"INSEE_Comm\":\"60701\",\"nomCom\":\"Wavignies\",\"NOM_COM\":\"WAVIGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35951,49.54668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29315,\"INSEE_Comm\":\"80810\",\"nomCom\":\"Vitz-sur-Authie\",\"NOM_COM\":\"VITZ-SUR-AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05532,50.24673]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29322,\"INSEE_Comm\":\"76381\",\"nomCom\":\"Landes-Vieilles-et-Neuves\",\"NOM_COM\":\"LANDES-VIEILLES-ET-NEUVES\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63238,49.78658]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29339,\"INSEE_Comm\":\"76700\",\"nomCom\":\"T�tes\",\"NOM_COM\":\"TOTES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":111,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04262,49.68353]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29340,\"INSEE_Comm\":\"76181\",\"nomCom\":\"Cl�ville\",\"NOM_COM\":\"CLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61595,49.62245]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29341,\"INSEE_Comm\":\"76732\",\"nomCom\":\"Butot-V�nesville\",\"NOM_COM\":\"BUTOT-VENESVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58596,49.81592]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29342,\"INSEE_Comm\":\"76488\",\"nomCom\":\"Ouainville\",\"NOM_COM\":\"OUAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58845,49.78543]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29344,\"INSEE_Comm\":\"28074\",\"nomCom\":\"Chapelle-d'Aunainville\",\"NOM_COM\":\"LACHAPELLE-D'AUNAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79761,48.41582]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29345,\"INSEE_Comm\":\"28285\",\"nomCom\":\"Oinville-sous-Auneau\",\"NOM_COM\":\"OINVILLE-SOUS-AUNEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71422,48.46976]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29360,\"INSEE_Comm\":\"27392\",\"nomCom\":\"Martagny\",\"NOM_COM\":\"MARTAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65772,49.39553]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29361,\"INSEE_Comm\":\"27682\",\"nomCom\":\"Vesly\",\"NOM_COM\":\"VESLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64158,49.24261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29362,\"INSEE_Comm\":\"27474\",\"nomCom\":\"Poses\",\"NOM_COM\":\"POSES\",\"Statut\":\"Communesimple\",\"idCan\":\"2743\",\"nomCan\":\"Val-de-Reuil\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24072,49.29957]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29386,\"INSEE_Comm\":\"61041\",\"nomCom\":\"Bellou-le-Trichard\",\"NOM_COM\":\"BELLOU-LE-TRICHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55322,48.2641]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29411,\"INSEE_Comm\":\"76249\",\"nomCom\":\"�taimpuis\",\"NOM_COM\":\"ETAIMPUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":71,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14395,49.63987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29430,\"INSEE_Comm\":\"61353\",\"nomCom\":\"Ronfeugerai\",\"NOM_COM\":\"RONFEUGERAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47893,48.77472]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29453,\"INSEE_Comm\":\"76346\",\"nomCom\":\"Hautot-l'Auvray\",\"NOM_COM\":\"HAUTOT-L'AUVRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75529,49.7653]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29494,\"INSEE_Comm\":\"61243\",\"nomCom\":\"Magny-le-D�sert\",\"NOM_COM\":\"MAGNY-LE-DESERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":81,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32314,48.57056]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29530,\"INSEE_Comm\":\"61182\",\"nomCom\":\"Gandelain\",\"NOM_COM\":\"GANDELAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.08641,48.47139]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29569,\"INSEE_Comm\":\"14274\",\"nomCom\":\"Fontaine-�toupefour\",\"NOM_COM\":\"FONTAINE-ETOUPEFOUR\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":128,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.45424,49.138]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29572,\"INSEE_Comm\":\"28280\",\"nomCom\":\"Nogent-le-Rotrou\",\"NOM_COM\":\"NOGENT-LE-ROTROU\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":177,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80405,48.31763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29573,\"INSEE_Comm\":\"14643\",\"nomCom\":\"Saint-Paul-du-Vernay\",\"NOM_COM\":\"SAINT-PAUL-DU-VERNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.75668,49.19679]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29604,\"INSEE_Comm\":\"61222\",\"nomCom\":\"Landisacq\",\"NOM_COM\":\"LANDISACQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6140\",\"nomCan\":\"Flers-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.65863,48.75285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29626,\"INSEE_Comm\":\"61484\",\"nomCom\":\"Theil\",\"NOM_COM\":\"LETHEIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65092,48.26769]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29634,\"INSEE_Comm\":\"60141\",\"nomCom\":\"Chantilly\",\"NOM_COM\":\"CHANTILLY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6036\",\"nomCan\":\"Chantilly\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":123,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48104,49.17626]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29640,\"INSEE_Comm\":\"27320\",\"nomCom\":\"Haye-du-Theil\",\"NOM_COM\":\"LAHAYE-DU-THEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87533,49.23763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29641,\"INSEE_Comm\":\"76523\",\"nomCom\":\"R�tonval\",\"NOM_COM\":\"RETONVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.59427,49.81237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29646,\"INSEE_Comm\":\"61263\",\"nomCom\":\"M�nil-Erreux\",\"NOM_COM\":\"MENIL-ERREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18375,48.50939]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29663,\"INSEE_Comm\":\"28339\",\"nomCom\":\"Saint-Germain-le-Gaillard\",\"NOM_COM\":\"SAINT-GERMAIN-LE-GAILLARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25462,48.4242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29672,\"INSEE_Comm\":\"78391\",\"nomCom\":\"M�ricourt\",\"NOM_COM\":\"MERICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62394,49.03704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29677,\"INSEE_Comm\":\"78443\",\"nomCom\":\"Neauphle-le-Vieux\",\"NOM_COM\":\"NEAUPHLE-LE-VIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85898,48.81518]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29690,\"INSEE_Comm\":\"60492\",\"nomCom\":\"Pimprez\",\"NOM_COM\":\"PIMPREZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":80,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95165,49.51239]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29707,\"INSEE_Comm\":\"61379\",\"nomCom\":\"Saint-Cyr-la-Rosi�re\",\"NOM_COM\":\"SAINT-CYR-LA-ROSIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6424,48.32059]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29722,\"INSEE_Comm\":\"61122\",\"nomCom\":\"Coulmer\",\"NOM_COM\":\"COULMER\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30324,48.76669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29728,\"INSEE_Comm\":\"14706\",\"nomCom\":\"Tourville-en-Auge\",\"NOM_COM\":\"TOURVILLE-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19513,49.31968]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29729,\"INSEE_Comm\":\"27587\",\"nomCom\":\"Saint-Philbert-sur-Risle\",\"NOM_COM\":\"SAINT-PHILBERT-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64739,49.27738]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29730,\"INSEE_Comm\":\"60322\",\"nomCom\":\"Jam�ricourt\",\"NOM_COM\":\"JAMERICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87345,49.30221]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29731,\"INSEE_Comm\":\"76345\",\"nomCom\":\"Haussez\",\"NOM_COM\":\"HAUSSEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67912,49.58744]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29746,\"INSEE_Comm\":\"28019\",\"nomCom\":\"Baigneaux\",\"NOM_COM\":\"BAIGNEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82055,48.12833]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29757,\"INSEE_Comm\":\"80060\",\"nomCom\":\"B�alcourt\",\"NOM_COM\":\"BEALCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18249,50.19659]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29760,\"INSEE_Comm\":\"78620\",\"nomCom\":\"Toussus-le-Noble\",\"NOM_COM\":\"TOUSSUS-LE-NOBLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7829\",\"nomCan\":\"Versailles-Sud\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":190,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11791,48.74663]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29762,\"INSEE_Comm\":\"14650\",\"nomCom\":\"Saint-Pierre-du-Fresne\",\"NOM_COM\":\"SAINT-PIERRE-DU-FRESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.76582,49.03413]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29764,\"INSEE_Comm\":\"80824\",\"nomCom\":\"Wiencourt-l'�quip�e\",\"NOM_COM\":\"WIENCOURT-L'EQUIPEE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60476,49.84006]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29765,\"INSEE_Comm\":\"80751\",\"nomCom\":\"Thennes\",\"NOM_COM\":\"THENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47937,49.80344]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29766,\"INSEE_Comm\":\"80216\",\"nomCom\":\"Courcelette\",\"NOM_COM\":\"COURCELETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74385,50.05967]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29767,\"INSEE_Comm\":\"80389\",\"nomCom\":\"Gr�court\",\"NOM_COM\":\"GRECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98685,49.71704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29768,\"INSEE_Comm\":\"80466\",\"nomCom\":\"Lanches-Saint-Hilaire\",\"NOM_COM\":\"LANCHES-SAINT-HILAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14571,50.1003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29771,\"INSEE_Comm\":\"80675\",\"nomCom\":\"Rogy\",\"NOM_COM\":\"ROGY\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.20476,49.71296]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29773,\"INSEE_Comm\":\"80248\",\"nomCom\":\"Dompierre-sur-Authie\",\"NOM_COM\":\"DOMPIERRE-SUR-AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92083,50.29514]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29774,\"INSEE_Comm\":\"78650\",\"nomCom\":\"V�sinet\",\"NOM_COM\":\"LEVESINET\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7830\",\"nomCan\":\"V�sinet\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":198,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13039,48.89386]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29796,\"INSEE_Comm\":\"27561\",\"nomCom\":\"Saint-Maclou\",\"NOM_COM\":\"SAINT-MACLOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41362,49.36199]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29818,\"INSEE_Comm\":\"14554\",\"nomCom\":\"Saint-Aignan-de-Cramesnil\",\"NOM_COM\":\"SAINT-AIGNAN-DE-CRAMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28589,49.08154]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29827,\"INSEE_Comm\":\"76658\",\"nomCom\":\"Saint-Vincent-Cramesnil\",\"NOM_COM\":\"SAINT-VINCENT-CRAMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35985,49.50894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29828,\"INSEE_Comm\":\"60245\",\"nomCom\":\"Formerie\",\"NOM_COM\":\"FORMERIE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":81,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72801,49.6493]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29855,\"INSEE_Comm\":\"28040\",\"nomCom\":\"Billancelles\",\"NOM_COM\":\"BILLANCELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21327,48.49386]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29868,\"INSEE_Comm\":\"95046\",\"nomCom\":\"Banthelu\",\"NOM_COM\":\"BANTHELU\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81516,49.12598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29871,\"INSEE_Comm\":\"95282\",\"nomCom\":\"Gouzangrez\",\"NOM_COM\":\"GOUZANGREZ\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90837,49.11386]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29887,\"INSEE_Comm\":\"95625\",\"nomCom\":\"Us\",\"NOM_COM\":\"US\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95767,49.10479]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29890,\"INSEE_Comm\":\"27414\",\"nomCom\":\"Montreuil-l'Argill�\",\"NOM_COM\":\"MONTREUIL-L'ARGILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46848,48.93965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29908,\"INSEE_Comm\":\"27020\",\"nomCom\":\"Arni�res-sur-Iton\",\"NOM_COM\":\"ARNIERES-SUR-ITON\",\"Statut\":\"Communesimple\",\"idCan\":\"2738\",\"nomCan\":\"�vreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10364,48.98958]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29909,\"INSEE_Comm\":\"27464\",\"nomCom\":\"Plessis-Grohan\",\"NOM_COM\":\"LEPLESSIS-GROHAN\",\"Statut\":\"Communesimple\",\"idCan\":\"2717\",\"nomCan\":\"�vreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13324,48.94433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29911,\"INSEE_Comm\":\"76068\",\"nomCom\":\"Bec-de-Mortagne\",\"NOM_COM\":\"BEC-DE-MORTAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.449,49.70462]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29913,\"INSEE_Comm\":\"80070\",\"nomCom\":\"Beauquesne\",\"NOM_COM\":\"BEAUQUESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":65,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.37614,50.08119]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29921,\"INSEE_Comm\":\"27234\",\"nomCom\":\"Fauville\",\"NOM_COM\":\"FAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19907,49.02427]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29924,\"INSEE_Comm\":\"14148\",\"nomCom\":\"Cerqueux\",\"NOM_COM\":\"CERQUEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34767,48.99701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29933,\"INSEE_Comm\":\"27693\",\"nomCom\":\"Sylvains-les-Moulins\",\"NOM_COM\":\"SYLVAINS-LES-MOULINS\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.1027,48.90282]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29939,\"INSEE_Comm\":\"76551\",\"nomCom\":\"Sainneville\",\"NOM_COM\":\"SAINNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29295,49.55246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29946,\"INSEE_Comm\":\"60309\",\"nomCom\":\"H�nonville\",\"NOM_COM\":\"HENONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05643,49.21019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29947,\"INSEE_Comm\":\"95424\",\"nomCom\":\"Montigny-l�s-Cormeilles\",\"NOM_COM\":\"MONTIGNY-LES-CORMEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"9505\",\"nomCan\":\"Cormeilles-en-Parisis\",\"Code_Arron\":\"1\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":723,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19352,48.9938]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29948,\"INSEE_Comm\":\"14126\",\"nomCom\":\"Cambremer\",\"NOM_COM\":\"CAMBREMER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05411,49.14649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29949,\"INSEE_Comm\":\"14268\",\"nomCom\":\"Fierville-Bray\",\"NOM_COM\":\"FIERVILLE-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.17952,49.0647]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29950,\"INSEE_Comm\":\"14546\",\"nomCom\":\"Rouvres\",\"NOM_COM\":\"ROUVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.1867,49.00365]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29952,\"INSEE_Comm\":\"14750\",\"nomCom\":\"Vieux-Pont-en-Auge\",\"NOM_COM\":\"VIEUX-PONT-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05309,49.04242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29953,\"INSEE_Comm\":\"61023\",\"nomCom\":\"Bailleul\",\"NOM_COM\":\"BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0236,48.81086]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29955,\"INSEE_Comm\":\"95309\",\"nomCom\":\"Hodent\",\"NOM_COM\":\"HODENT\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76243,49.14217]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":29991,\"INSEE_Comm\":\"76076\",\"nomCom\":\"B�narville\",\"NOM_COM\":\"BENARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48447,49.67247]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30013,\"INSEE_Comm\":\"14514\",\"nomCom\":\"Pont-l'�v�que\",\"NOM_COM\":\"PONT-L'EVEQUE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":356,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.18767,49.28056]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30014,\"INSEE_Comm\":\"14728\",\"nomCom\":\"Vaucelles\",\"NOM_COM\":\"VAUCELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":61,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73611,49.28425]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30015,\"INSEE_Comm\":\"27126\",\"nomCom\":\"Campigny\",\"NOM_COM\":\"CAMPIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":95,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56157,49.31782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30016,\"INSEE_Comm\":\"76641\",\"nomCom\":\"Saint-Pierre-le-Vieux\",\"NOM_COM\":\"SAINT-PIERRE-LE-VIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88517,49.84882]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30017,\"INSEE_Comm\":\"76442\",\"nomCom\":\"Monchy-sur-Eu\",\"NOM_COM\":\"MONCHY-SUR-EU\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":58,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45921,49.99268]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30018,\"INSEE_Comm\":\"76369\",\"nomCom\":\"Houssaye-B�ranger\",\"NOM_COM\":\"LAHOUSSAYE-BERANGER\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08375,49.62953]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30019,\"INSEE_Comm\":\"76475\",\"nomCom\":\"Franqueville-Saint-Pierre\",\"NOM_COM\":\"FRANQUEVILLE-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":425,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18264,49.40384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30020,\"INSEE_Comm\":\"76322\",\"nomCom\":\"Grand-Quevilly\",\"NOM_COM\":\"LEGRAND-QUEVILLY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7694\",\"nomCan\":\"Grand-Quevilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":271,\"ratioInvFd\":9},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03996,49.40951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30021,\"INSEE_Comm\":\"76535\",\"nomCom\":\"Roncherolles-en-Bray\",\"NOM_COM\":\"RONCHEROLLES-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48812,49.61497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30022,\"INSEE_Comm\":\"80229\",\"nomCom\":\"Crouy-Saint-Pierre\",\"NOM_COM\":\"CROUY-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09313,49.96]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30023,\"INSEE_Comm\":\"60297\",\"nomCom\":\"Hamel\",\"NOM_COM\":\"LEHAMEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01203,49.64533]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30024,\"INSEE_Comm\":\"60450\",\"nomCom\":\"Neuilly-en-Thelle\",\"NOM_COM\":\"NEUILLY-EN-THELLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":107,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27979,49.22861]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30025,\"INSEE_Comm\":\"60040\",\"nomCom\":\"Bailleul-le-Soc\",\"NOM_COM\":\"BAILLEUL-LE-SOC\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58377,49.42062]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30026,\"INSEE_Comm\":\"60379\",\"nomCom\":\"Mareuil-la-Motte\",\"NOM_COM\":\"MAREUIL-LA-MOTTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.79727,49.54924]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30027,\"INSEE_Comm\":\"60186\",\"nomCom\":\"Cuigni�res\",\"NOM_COM\":\"CUIGNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47172,49.44814]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30028,\"INSEE_Comm\":\"80488\",\"nomCom\":\"Longpr�-les-Corps-Saints\",\"NOM_COM\":\"LONGPRE-LES-CORPS-SAINTS\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":101,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98146,50.01227]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30035,\"INSEE_Comm\":\"80762\",\"nomCom\":\"Tincourt-Boucly\",\"NOM_COM\":\"TINCOURT-BOUCLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04921,49.93851]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30047,\"INSEE_Comm\":\"80477\",\"nomCom\":\"Ligescourt\",\"NOM_COM\":\"LIGESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87137,50.29033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30065,\"INSEE_Comm\":\"76187\",\"nomCom\":\"Contremoulins\",\"NOM_COM\":\"CONTREMOULINS\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43778,49.7246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30073,\"INSEE_Comm\":\"78416\",\"nomCom\":\"Montalet-le-Bois\",\"NOM_COM\":\"MONTALET-LE-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82996,49.04899]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30074,\"INSEE_Comm\":\"28013\",\"nomCom\":\"Aunay-sous-Auneau\",\"NOM_COM\":\"AUNAY-SOUS-AUNEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81371,48.44286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30081,\"INSEE_Comm\":\"27689\",\"nomCom\":\"Villegats\",\"NOM_COM\":\"VILLEGATS\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46396,48.99845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30082,\"INSEE_Comm\":\"27188\",\"nomCom\":\"Criquebeuf-sur-Seine\",\"NOM_COM\":\"CRIQUEBEUF-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":83,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10157,49.29311]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30083,\"INSEE_Comm\":\"27261\",\"nomCom\":\"Fouqueville\",\"NOM_COM\":\"FOUQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96347,49.22211]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30106,\"INSEE_Comm\":\"78608\",\"nomCom\":\"Tertre-Saint-Denis\",\"NOM_COM\":\"LETERTRE-SAINT-DENIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60841,48.94254]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30107,\"INSEE_Comm\":\"28076\",\"nomCom\":\"Chapelle-Forainvilliers\",\"NOM_COM\":\"LACHAPELLE-FORAINVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49117,48.72827]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30108,\"INSEE_Comm\":\"28070\",\"nomCom\":\"Champhol\",\"NOM_COM\":\"CHAMPHOL\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":224,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51057,48.46698]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30109,\"INSEE_Comm\":\"28055\",\"nomCom\":\"Boullay-Thierry\",\"NOM_COM\":\"LEBOULLAY-THIERRY\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43287,48.63459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30118,\"INSEE_Comm\":\"80380\",\"nomCom\":\"Gorenflos\",\"NOM_COM\":\"GORENFLOS\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05671,50.09156]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30119,\"INSEE_Comm\":\"95678\",\"nomCom\":\"Villiers-Adam\",\"NOM_COM\":\"VILLIERS-ADAM\",\"Statut\":\"Communesimple\",\"idCan\":\"9514\",\"nomCan\":\"Isle-Adam\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23951,49.07029]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30120,\"INSEE_Comm\":\"78655\",\"nomCom\":\"Vieille-�glise-en-Yvelines\",\"NOM_COM\":\"VIEILLE-EGLISE-EN-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8748,48.66974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30121,\"INSEE_Comm\":\"78455\",\"nomCom\":\"Noisy-le-Roi\",\"NOM_COM\":\"NOISY-LE-ROI\",\"Statut\":\"Communesimple\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":94,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05479,48.84651]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30126,\"INSEE_Comm\":\"80288\",\"nomCom\":\"Estr�es-Deni�court\",\"NOM_COM\":\"ESTREES-DENIECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82257,49.87185]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30127,\"INSEE_Comm\":\"80421\",\"nomCom\":\"Hattencourt\",\"NOM_COM\":\"HATTENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.79281,49.76914]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30129,\"INSEE_Comm\":\"80470\",\"nomCom\":\"L�alvillers\",\"NOM_COM\":\"LEALVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50798,50.0685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30130,\"INSEE_Comm\":\"80142\",\"nomCom\":\"Briquemesnil-Floxicourt\",\"NOM_COM\":\"BRIQUEMESNIL-FLOXICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08049,49.88784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30131,\"INSEE_Comm\":\"80594\",\"nomCom\":\"Neuville-l�s-Loeuilly\",\"NOM_COM\":\"NEUVILLE-LES-LOEUILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17537,49.7933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30133,\"INSEE_Comm\":\"60341\",\"nomCom\":\"Lagny-le-Sec\",\"NOM_COM\":\"LAGNY-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":91,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74888,49.07806]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30136,\"INSEE_Comm\":\"80495\",\"nomCom\":\"Lucheux\",\"NOM_COM\":\"LUCHEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41955,50.20077]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30206,\"INSEE_Comm\":\"61373\",\"nomCom\":\"Sainte-C�ronne-l�s-Mortagne\",\"NOM_COM\":\"SAINTE-CERONNE-LES-MORTAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52556,48.58643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30221,\"INSEE_Comm\":\"27678\",\"nomCom\":\"Ventes\",\"NOM_COM\":\"LESVENTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2717\",\"nomCan\":\"�vreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06596,48.95585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30230,\"INSEE_Comm\":\"28084\",\"nomCom\":\"Chartainvilliers\",\"NOM_COM\":\"CHARTAINVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54565,48.5431]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30234,\"INSEE_Comm\":\"14487\",\"nomCom\":\"Ouilly-le-Vicomte\",\"NOM_COM\":\"OUILLY-LE-VICOMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.21527,49.17775]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30244,\"INSEE_Comm\":\"27009\",\"nomCom\":\"Ambenay\",\"NOM_COM\":\"AMBENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73973,48.84022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30255,\"INSEE_Comm\":\"28396\",\"nomCom\":\"Trizay-l�s-Bonneval\",\"NOM_COM\":\"TRIZAY-LES-BONNEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33238,48.19979]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30265,\"INSEE_Comm\":\"27615\",\"nomCom\":\"Sassey\",\"NOM_COM\":\"SASSEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2228,49.05022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30266,\"INSEE_Comm\":\"27280\",\"nomCom\":\"Gauciel\",\"NOM_COM\":\"GAUCIEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24708,49.03562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30269,\"INSEE_Comm\":\"14130\",\"nomCom\":\"Campigny\",\"NOM_COM\":\"CAMPIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.80036,49.24883]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30270,\"INSEE_Comm\":\"27142\",\"nomCom\":\"Champenard\",\"NOM_COM\":\"CHAMPENARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32807,49.10714]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30285,\"INSEE_Comm\":\"27014\",\"nomCom\":\"Amfreville-sur-Iton\",\"NOM_COM\":\"AMFREVILLE-SUR-ITON\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14647,49.15673]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30289,\"INSEE_Comm\":\"80369\",\"nomCom\":\"Frohen-sur-Authie\",\"NOM_COM\":\"FROHEN-SUR-AUTHIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.20851,50.20206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30290,\"INSEE_Comm\":\"60321\",\"nomCom\":\"Ivry-le-Temple\",\"NOM_COM\":\"IVRY-LE-TEMPLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03016,49.23228]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30299,\"INSEE_Comm\":\"14273\",\"nomCom\":\"Folleti�re-Abenon\",\"NOM_COM\":\"LAFOLLETIERE-ABENON\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.408,48.97385]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30303,\"INSEE_Comm\":\"27515\",\"nomCom\":\"Saint-Aubin-le-Guichard\",\"NOM_COM\":\"SAINT-AUBIN-LE-GUICHARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7082,49.03851]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30304,\"INSEE_Comm\":\"14693\",\"nomCom\":\"Tordouet\",\"NOM_COM\":\"TORDOUET\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32192,49.04266]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30308,\"INSEE_Comm\":\"27667\",\"nomCom\":\"Valailles\",\"NOM_COM\":\"VALAILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61701,49.11798]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30309,\"INSEE_Comm\":\"61088\",\"nomCom\":\"Champ-Haut\",\"NOM_COM\":\"CHAMP-HAUT\",\"Statut\":\"Communesimple\",\"idCan\":\"6121\",\"nomCan\":\"Merlerault\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.32525,48.72613]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30311,\"INSEE_Comm\":\"76093\",\"nomCom\":\"B�zancourt\",\"NOM_COM\":\"BEZANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61341,49.43506]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30313,\"INSEE_Comm\":\"27507\",\"nomCom\":\"Saint-Andr�-de-l'Eure\",\"NOM_COM\":\"SAINT-ANDRE-DE-L'EURE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":200,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27832,48.90265]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30317,\"INSEE_Comm\":\"27486\",\"nomCom\":\"Quittebeuf\",\"NOM_COM\":\"QUITTEBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00532,49.10731]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30318,\"INSEE_Comm\":\"95088\",\"nomCom\":\"Bonneuil-en-France\",\"NOM_COM\":\"BONNEUIL-EN-FRANCE\",\"Statut\":\"Communesimple\",\"idCan\":\"9538\",\"nomCan\":\"Garges-l�s-Gonesse-Est\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43494,48.96515]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30325,\"INSEE_Comm\":\"78172\",\"nomCom\":\"Conflans-Sainte-Honorine\",\"NOM_COM\":\"CONFLANS-SAINTE-HONORINE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7806\",\"nomCan\":\"Conflans-Sainte-Honorine\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":329,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09907,49.0001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30326,\"INSEE_Comm\":\"14309\",\"nomCom\":\"Gouvix\",\"NOM_COM\":\"GOUVIX\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.30896,49.03647]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30327,\"INSEE_Comm\":\"61283\",\"nomCom\":\"Montabard\",\"NOM_COM\":\"MONTABARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.08549,48.81119]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30334,\"INSEE_Comm\":\"76662\",\"nomCom\":\"Sassetot-le-Malgard�\",\"NOM_COM\":\"SASSETOT-LE-MALGARDE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89584,49.772]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30381,\"INSEE_Comm\":\"14166\",\"nomCom\":\"Colleville-Montgomery\",\"NOM_COM\":\"COLLEVILLE-MONTGOMERY\",\"Statut\":\"Communesimple\",\"idCan\":\"1448\",\"nomCan\":\"Ouistreham\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":121,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.30139,49.27451]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30382,\"INSEE_Comm\":\"14191\",\"nomCom\":\"Courseulles-sur-Mer\",\"NOM_COM\":\"COURSEULLES-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":405,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.44837,49.32056]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30383,\"INSEE_Comm\":\"27100\",\"nomCom\":\"Boulleville\",\"NOM_COM\":\"BOULLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":105,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39331,49.37055]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30384,\"INSEE_Comm\":\"76690\",\"nomCom\":\"Thil-Manneville\",\"NOM_COM\":\"THIL-MANNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99593,49.83982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30385,\"INSEE_Comm\":\"76691\",\"nomCom\":\"Thil-Riberpr�\",\"NOM_COM\":\"LETHIL-RIBERPRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58,49.63781]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30386,\"INSEE_Comm\":\"27366\",\"nomCom\":\"Letteguives\",\"NOM_COM\":\"LETTEGUIVES\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32715,49.42169]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30387,\"INSEE_Comm\":\"80240\",\"nomCom\":\"Doingt\",\"NOM_COM\":\"DOINGT\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":72,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96256,49.92318]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30388,\"INSEE_Comm\":\"60209\",\"nomCom\":\"�nencourt-le-Sec\",\"NOM_COM\":\"ENENCOURT-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91754,49.29579]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30389,\"INSEE_Comm\":\"60269\",\"nomCom\":\"Gaudechart\",\"NOM_COM\":\"GAUDECHART\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96024,49.61817]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30390,\"INSEE_Comm\":\"60488\",\"nomCom\":\"Passel\",\"NOM_COM\":\"PASSEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96572,49.55623]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30391,\"INSEE_Comm\":\"60342\",\"nomCom\":\"Laigneville\",\"NOM_COM\":\"LAIGNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":262,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43495,49.2972]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30392,\"INSEE_Comm\":\"60466\",\"nomCom\":\"Noroy\",\"NOM_COM\":\"NOROY\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51026,49.4427]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30393,\"INSEE_Comm\":\"80399\",\"nomCom\":\"Guignemicourt\",\"NOM_COM\":\"GUIGNEMICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1684,49.87123]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30394,\"INSEE_Comm\":\"80282\",\"nomCom\":\"�rondelle\",\"NOM_COM\":\"ERONDELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87771,50.04668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30395,\"INSEE_Comm\":\"80661\",\"nomCom\":\"Rainneville\",\"NOM_COM\":\"RAINNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3619,49.974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30396,\"INSEE_Comm\":\"80634\",\"nomCom\":\"Pont-Noyelles\",\"NOM_COM\":\"PONT-NOYELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45269,49.94056]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30401,\"INSEE_Comm\":\"60438\",\"nomCom\":\"Moulin-sous-Touvent\",\"NOM_COM\":\"MOULIN-SOUS-TOUVENT\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.06663,49.46553]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30402,\"INSEE_Comm\":\"60184\",\"nomCom\":\"Croutoy\",\"NOM_COM\":\"CROUTOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.03586,49.377]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30416,\"INSEE_Comm\":\"80716\",\"nomCom\":\"Saint-Riquier\",\"NOM_COM\":\"SAINT-RIQUIER\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9429,50.12798]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30446,\"INSEE_Comm\":\"27546\",\"nomCom\":\"Saint-Germain-des-Angles\",\"NOM_COM\":\"SAINT-GERMAIN-DES-ANGLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13803,49.08152]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30464,\"INSEE_Comm\":\"27110\",\"nomCom\":\"Brestot\",\"NOM_COM\":\"BRESTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68057,49.34285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30471,\"INSEE_Comm\":\"27582\",\"nomCom\":\"Saint-Ouen-du-Tilleul\",\"NOM_COM\":\"SAINT-OUEN-DU-TILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":83,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94518,49.2998]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30480,\"INSEE_Comm\":\"78311\",\"nomCom\":\"Houilles\",\"NOM_COM\":\"HOUILLES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7809\",\"nomCan\":\"Houilles\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":588,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18747,48.92658]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30481,\"INSEE_Comm\":\"28390\",\"nomCom\":\"Tillay-le-P�neux\",\"NOM_COM\":\"TILLAY-LE-PENEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7637,48.15892]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30487,\"INSEE_Comm\":\"60076\",\"nomCom\":\"Blargies\",\"NOM_COM\":\"BLARGIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76334,49.67126]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30495,\"INSEE_Comm\":\"14752\",\"nomCom\":\"Villers-Bocage\",\"NOM_COM\":\"VILLERS-BOCAGE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":141,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.65274,49.07816]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30500,\"INSEE_Comm\":\"60060\",\"nomCom\":\"Belle-�glise\",\"NOM_COM\":\"BELLE-EGLISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6026\",\"nomCan\":\"Neuilly-en-Thelle\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21575,49.18787]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30502,\"INSEE_Comm\":\"14061\",\"nomCom\":\"B�ny-Bocage\",\"NOM_COM\":\"LEBENY-BOCAGE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.82923,48.93138]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30507,\"INSEE_Comm\":\"80504\",\"nomCom\":\"Malpart\",\"NOM_COM\":\"MALPART\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49821,49.69353]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30510,\"INSEE_Comm\":\"80494\",\"nomCom\":\"Louvrechy\",\"NOM_COM\":\"LOUVRECHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.39722,49.7319]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30571,\"INSEE_Comm\":\"80561\",\"nomCom\":\"Montdidier\",\"NOM_COM\":\"MONTDIDIER\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":135,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56889,49.64844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30578,\"INSEE_Comm\":\"27413\",\"nomCom\":\"Montfort-sur-Risle\",\"NOM_COM\":\"MONTFORT-SUR-RISLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2723\",\"nomCan\":\"Montfort-sur-Risle\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67056,49.29453]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30584,\"INSEE_Comm\":\"14146\",\"nomCom\":\"Cauville\",\"NOM_COM\":\"CAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56415,48.95185]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30608,\"INSEE_Comm\":\"28281\",\"nomCom\":\"Nogent-sur-Eure\",\"NOM_COM\":\"NOGENT-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3757,48.38962]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30610,\"INSEE_Comm\":\"80632\",\"nomCom\":\"Pont-de-Metz\",\"NOM_COM\":\"PONT-DE-METZ\",\"Statut\":\"Communesimple\",\"idCan\":\"8044\",\"nomCan\":\"Amiens7e(Sud-Ouest)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":240,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22862,49.883]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30622,\"INSEE_Comm\":\"61048\",\"nomCom\":\"Bo�c�\",\"NOM_COM\":\"BOECE\",\"Statut\":\"Communesimple\",\"idCan\":\"6105\",\"nomCan\":\"Bazoches-sur-Ho�ne\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45454,48.51493]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30634,\"INSEE_Comm\":\"28306\",\"nomCom\":\"Pr�-Saint-Martin\",\"NOM_COM\":\"PRE-SAINT-MARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47286,48.21957]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30640,\"INSEE_Comm\":\"61037\",\"nomCom\":\"Bellavilliers\",\"NOM_COM\":\"BELLAVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.49073,48.41769]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30646,\"INSEE_Comm\":\"27562\",\"nomCom\":\"Saint-Marcel\",\"NOM_COM\":\"SAINT-MARCEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2736\",\"nomCan\":\"Vernon-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43925,49.0916]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30655,\"INSEE_Comm\":\"14231\",\"nomCom\":\"Beaufour-Druval\",\"NOM_COM\":\"BEAUFOUR-DRUVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0233,49.21383]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30656,\"INSEE_Comm\":\"28081\",\"nomCom\":\"Charonville\",\"NOM_COM\":\"CHARONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31052,48.2829]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30664,\"INSEE_Comm\":\"61494\",\"nomCom\":\"Trun\",\"NOM_COM\":\"TRUN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0461,48.85105]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30674,\"INSEE_Comm\":\"14735\",\"nomCom\":\"Vendeuvre\",\"NOM_COM\":\"VENDEUVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"1425\",\"nomCan\":\"Morteaux-Couliboeuf\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.08299,49.00665]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30676,\"INSEE_Comm\":\"95523\",\"nomCom\":\"Roche-Guyon\",\"NOM_COM\":\"LAROCHE-GUYON\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63442,49.08749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30691,\"INSEE_Comm\":\"76248\",\"nomCom\":\"Estouteville-�calles\",\"NOM_COM\":\"ESTOUTEVILLE-ECALLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30881,49.58676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30702,\"INSEE_Comm\":\"27242\",\"nomCom\":\"Fidelaire\",\"NOM_COM\":\"LEFIDELAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":61,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80246,48.94368]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30718,\"INSEE_Comm\":\"14217\",\"nomCom\":\"Dampierre\",\"NOM_COM\":\"DAMPIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.86609,49.04145]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30719,\"INSEE_Comm\":\"14703\",\"nomCom\":\"Tournebu\",\"NOM_COM\":\"TOURNEBU\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32627,48.96324]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30720,\"INSEE_Comm\":\"14331\",\"nomCom\":\"Hi�ville\",\"NOM_COM\":\"HIEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.00302,49.02222]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30760,\"INSEE_Comm\":\"76315\",\"nomCom\":\"Grainville-la-Teinturi�re\",\"NOM_COM\":\"GRAINVILLE-LA-TEINTURIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64331,49.74524]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30780,\"INSEE_Comm\":\"14016\",\"nomCom\":\"Annebault\",\"NOM_COM\":\"ANNEBAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05405,49.24897]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30781,\"INSEE_Comm\":\"14062\",\"nomCom\":\"B�ny-sur-Mer\",\"NOM_COM\":\"BENY-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43625,49.29067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30782,\"INSEE_Comm\":\"76413\",\"nomCom\":\"Martigny\",\"NOM_COM\":\"MARTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14436,49.86027]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30783,\"INSEE_Comm\":\"76703\",\"nomCom\":\"Touffreville-sur-Eu\",\"NOM_COM\":\"TOUFFREVILLE-SUR-EU\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32075,49.99196]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30784,\"INSEE_Comm\":\"27664\",\"nomCom\":\"Tronquay\",\"NOM_COM\":\"LETRONQUAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45434,49.43754]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30785,\"INSEE_Comm\":\"76038\",\"nomCom\":\"Authieux-Rati�ville\",\"NOM_COM\":\"AUTHIEUX-RATIEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14633,49.59799]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30786,\"INSEE_Comm\":\"76410\",\"nomCom\":\"Maromme\",\"NOM_COM\":\"MAROMME\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7636\",\"nomCan\":\"Maromme\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":167,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03222,49.47693]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30787,\"INSEE_Comm\":\"76681\",\"nomCom\":\"Sotteville-l�s-Rouen\",\"NOM_COM\":\"SOTTEVILLE-LES-ROUEN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7692\",\"nomCan\":\"Sotteville-l�s-Rouen\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":660,\"ratioInvFd\":9},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09508,49.41077]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30788,\"INSEE_Comm\":\"76319\",\"nomCom\":\"Grand-Couronne\",\"NOM_COM\":\"GRAND-COURONNE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":251,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00469,49.34852]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30789,\"INSEE_Comm\":\"76471\",\"nomCom\":\"Norville\",\"NOM_COM\":\"NORVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64354,49.48166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30790,\"INSEE_Comm\":\"60377\",\"nomCom\":\"Maisoncelle-Tuilerie\",\"NOM_COM\":\"MAISONCELLE-TUILERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21898,49.58974]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30791,\"INSEE_Comm\":\"60182\",\"nomCom\":\"Crocq\",\"NOM_COM\":\"LECROCQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18869,49.62089]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30792,\"INSEE_Comm\":\"60460\",\"nomCom\":\"Neuville-Vault\",\"NOM_COM\":\"LANEUVILLE-VAULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96688,49.48901]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30793,\"INSEE_Comm\":\"60647\",\"nomCom\":\"Trosly-Breuil\",\"NOM_COM\":\"TROSLY-BREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":125,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96595,49.39959]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30794,\"INSEE_Comm\":\"60107\",\"nomCom\":\"Breuil-le-Vert\",\"NOM_COM\":\"BREUIL-LE-VERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":119,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42526,49.36201]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30795,\"INSEE_Comm\":\"60675\",\"nomCom\":\"Vignemont\",\"NOM_COM\":\"VIGNEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.77723,49.49632]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30796,\"INSEE_Comm\":\"60669\",\"nomCom\":\"Verderonne\",\"NOM_COM\":\"VERDERONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4916,49.32883]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30797,\"INSEE_Comm\":\"60582\",\"nomCom\":\"Saint-L�ger-aux-Bois\",\"NOM_COM\":\"SAINT-LEGER-AUX-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95211,49.4782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30798,\"INSEE_Comm\":\"60132\",\"nomCom\":\"Catigny\",\"NOM_COM\":\"CATIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94193,49.63489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30799,\"INSEE_Comm\":\"80019\",\"nomCom\":\"Allery\",\"NOM_COM\":\"ALLERY\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":57,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88551,49.95942]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30805,\"INSEE_Comm\":\"80737\",\"nomCom\":\"Sorel\",\"NOM_COM\":\"SOREL\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.05248,50.02522]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30813,\"INSEE_Comm\":\"80371\",\"nomCom\":\"Froyelles\",\"NOM_COM\":\"FROYELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9255,50.22316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30835,\"INSEE_Comm\":\"76293\",\"nomCom\":\"Fultot\",\"NOM_COM\":\"FULTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78179,49.75886]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30836,\"INSEE_Comm\":\"76693\",\"nomCom\":\"Tilleul\",\"NOM_COM\":\"LETILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20447,49.68568]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30837,\"INSEE_Comm\":\"76632\",\"nomCom\":\"Saint-Pierre-B�nouville\",\"NOM_COM\":\"SAINT-PIERRE-BENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97405,49.73844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30838,\"INSEE_Comm\":\"76688\",\"nomCom\":\"Thiergeville\",\"NOM_COM\":\"THIERGEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4881,49.72825]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30839,\"INSEE_Comm\":\"76092\",\"nomCom\":\"Beuzevillette\",\"NOM_COM\":\"BEUZEVILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54776,49.57541]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30840,\"INSEE_Comm\":\"76725\",\"nomCom\":\"Vattetot-sous-Beaumont\",\"NOM_COM\":\"VATTETOT-SOUS-BEAUMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44917,49.62853]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30842,\"INSEE_Comm\":\"28391\",\"nomCom\":\"Toury\",\"NOM_COM\":\"TOURY\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":74,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94345,48.19542]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30843,\"INSEE_Comm\":\"28094\",\"nomCom\":\"Chaudon\",\"NOM_COM\":\"CHAUDON\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49383,48.65428]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30847,\"INSEE_Comm\":\"27574\",\"nomCom\":\"Saint-Nicolas-du-Bosc\",\"NOM_COM\":\"SAINT-NICOLAS-DU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86252,49.20079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30848,\"INSEE_Comm\":\"27495\",\"nomCom\":\"Roquette\",\"NOM_COM\":\"LAROQUETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34339,49.25932]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30849,\"INSEE_Comm\":\"27635\",\"nomCom\":\"Thuit\",\"NOM_COM\":\"LETHUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36726,49.25975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30850,\"INSEE_Comm\":\"76640\",\"nomCom\":\"Saint-Pierre-l�s-Elbeuf\",\"NOM_COM\":\"SAINT-PIERRE-LES-ELBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"7661\",\"nomCan\":\"Caudebec-l�s-Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":225,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04794,49.2779]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30870,\"INSEE_Comm\":\"27396\",\"nomCom\":\"M�nesqueville\",\"NOM_COM\":\"MENESQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40685,49.3574]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30888,\"INSEE_Comm\":\"27542\",\"nomCom\":\"Saint-Georges-du-Vi�vre\",\"NOM_COM\":\"SAINT-GEORGES-DU-VIEVRE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":63,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57977,49.24214]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30889,\"INSEE_Comm\":\"78415\",\"nomCom\":\"Montainville\",\"NOM_COM\":\"MONTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85246,48.8802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30890,\"INSEE_Comm\":\"28024\",\"nomCom\":\"Barjouville\",\"NOM_COM\":\"BARJOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":100,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4721,48.40664]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30891,\"INSEE_Comm\":\"28067\",\"nomCom\":\"Cernay\",\"NOM_COM\":\"CERNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23048,48.38541]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30896,\"INSEE_Comm\":\"14684\",\"nomCom\":\"Tessel\",\"NOM_COM\":\"TESSEL\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56862,49.15088]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30897,\"INSEE_Comm\":\"14369\",\"nomCom\":\"Litteau\",\"NOM_COM\":\"LITTEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.90977,49.15347]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30907,\"INSEE_Comm\":\"95214\",\"nomCom\":\"�pinay-Champl�treux\",\"NOM_COM\":\"EPINAY-CHAMPLATREUX\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4071,49.09003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30910,\"INSEE_Comm\":\"78623\",\"nomCom\":\"Tremblay-sur-Mauldre\",\"NOM_COM\":\"LETREMBLAY-SUR-MAULDRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87802,48.7835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30915,\"INSEE_Comm\":\"14573\",\"nomCom\":\"Saint-Denis-Maisoncelles\",\"NOM_COM\":\"SAINT-DENIS-MAISONCELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.86412,48.97939]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30917,\"INSEE_Comm\":\"80827\",\"nomCom\":\"Woincourt\",\"NOM_COM\":\"WOINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54101,50.06283]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30921,\"INSEE_Comm\":\"80412\",\"nomCom\":\"Hamelet\",\"NOM_COM\":\"HAMELET\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53312,49.89617]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30922,\"INSEE_Comm\":\"80400\",\"nomCom\":\"Guillaucourt\",\"NOM_COM\":\"GUILLAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63431,49.83873]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30924,\"INSEE_Comm\":\"80047\",\"nomCom\":\"Aveluy\",\"NOM_COM\":\"AVELUY\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.66043,50.03116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30925,\"INSEE_Comm\":\"80113\",\"nomCom\":\"Bonneville\",\"NOM_COM\":\"BONNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.26235,50.07787]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30926,\"INSEE_Comm\":\"80305\",\"nomCom\":\"Ferri�res\",\"NOM_COM\":\"FERRIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17849,49.8849]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30940,\"INSEE_Comm\":\"28279\",\"nomCom\":\"Nogent-le-Roi\",\"NOM_COM\":\"NOGENT-LE-ROI\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":95,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52406,48.63007]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30952,\"INSEE_Comm\":\"14255\",\"nomCom\":\"�touvy\",\"NOM_COM\":\"ETOUVY\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.89917,48.89007]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30954,\"INSEE_Comm\":\"61447\",\"nomCom\":\"Saint-Pierre-du-Regard\",\"NOM_COM\":\"SAINT-PIERRE-DU-REGARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":72,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.541,48.83384]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30979,\"INSEE_Comm\":\"76707\",\"nomCom\":\"Tourville-sur-Arques\",\"NOM_COM\":\"TOURVILLE-SUR-ARQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":82,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09312,49.8597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":30981,\"INSEE_Comm\":\"76673\",\"nomCom\":\"Servaville-Salmonville\",\"NOM_COM\":\"SERVAVILLE-SALMONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":89,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27094,49.4774]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31000,\"INSEE_Comm\":\"28402\",\"nomCom\":\"V�rigny\",\"NOM_COM\":\"VERIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3369,48.52909]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31002,\"INSEE_Comm\":\"28349\",\"nomCom\":\"Saint-Lucien\",\"NOM_COM\":\"SAINT-LUCIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62331,48.63916]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31003,\"INSEE_Comm\":\"28194\",\"nomCom\":\"Houville-la-Branche\",\"NOM_COM\":\"HOUVILLE-LA-BRANCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63868,48.44431]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31031,\"INSEE_Comm\":\"27019\",\"nomCom\":\"Armenti�res-sur-Avre\",\"NOM_COM\":\"ARMENTIERES-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80513,48.68042]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31040,\"INSEE_Comm\":\"61241\",\"nomCom\":\"Madeleine-Bouvet\",\"NOM_COM\":\"LAMADELEINE-BOUVET\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89881,48.46881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31041,\"INSEE_Comm\":\"61147\",\"nomCom\":\"Dorceau\",\"NOM_COM\":\"DORCEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6130\",\"nomCan\":\"R�malard\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81399,48.42871]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31048,\"INSEE_Comm\":\"27241\",\"nomCom\":\"Feuguerolles\",\"NOM_COM\":\"FEUGUEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03389,49.13178]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31053,\"INSEE_Comm\":\"14300\",\"nomCom\":\"Gerrots\",\"NOM_COM\":\"GERROTS\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0019,49.1933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31054,\"INSEE_Comm\":\"28093\",\"nomCom\":\"Ch�tillon-en-Dunois\",\"NOM_COM\":\"CHATILLON-EN-DUNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18254,48.12507]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31055,\"INSEE_Comm\":\"28162\",\"nomCom\":\"Fresnay-le-Comte\",\"NOM_COM\":\"FRESNAY-LE-COMTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2826\",\"nomCan\":\"Chartres-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47798,48.30436]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31057,\"INSEE_Comm\":\"28066\",\"nomCom\":\"Bullou\",\"NOM_COM\":\"BULLOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24637,48.23531]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31059,\"INSEE_Comm\":\"28262\",\"nomCom\":\"Montigny-le-Gannelon\",\"NOM_COM\":\"MONTIGNY-LE-GANNELON\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2264,48.01641]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31060,\"INSEE_Comm\":\"28133\",\"nomCom\":\"Douy\",\"NOM_COM\":\"DOUY\",\"Statut\":\"Communesimple\",\"idCan\":\"2811\",\"nomCan\":\"Cloyes-sur-le-Loir\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27968,48.03661]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31071,\"INSEE_Comm\":\"78163\",\"nomCom\":\"Civry-la-For�t\",\"NOM_COM\":\"CIVRY-LA-FORET\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61683,48.8642]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31082,\"INSEE_Comm\":\"76235\",\"nomCom\":\"Envermeu\",\"NOM_COM\":\"ENVERMEU\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":84,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.26349,49.89828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31087,\"INSEE_Comm\":\"61085\",\"nomCom\":\"Champ-de-la-Pierre\",\"NOM_COM\":\"LECHAMP-DE-LA-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.20523,48.60421]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31088,\"INSEE_Comm\":\"95592\",\"nomCom\":\"Seraincourt\",\"NOM_COM\":\"SERAINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87867,49.04214]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31101,\"INSEE_Comm\":\"95257\",\"nomCom\":\"Frette-sur-Seine\",\"NOM_COM\":\"LAFRETTE-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"9531\",\"nomCan\":\"Herblay\",\"Code_Arron\":\"1\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":100,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17787,48.97452]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31102,\"INSEE_Comm\":\"95637\",\"nomCom\":\"Vaur�al\",\"NOM_COM\":\"VAUREAL\",\"Statut\":\"Communesimple\",\"idCan\":\"9539\",\"nomCan\":\"Hautil\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":593,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02447,49.02951]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31114,\"INSEE_Comm\":\"14430\",\"nomCom\":\"Meuvaines\",\"NOM_COM\":\"MEUVAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.57241,49.32566]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31137,\"INSEE_Comm\":\"95213\",\"nomCom\":\"�piais-Rhus\",\"NOM_COM\":\"EPIAIS-RHUS\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07314,49.12368]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31138,\"INSEE_Comm\":\"95268\",\"nomCom\":\"Garges-l�s-Gonesse\",\"NOM_COM\":\"GARGES-LES-GONESSE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9597\",\"nomCan\":\"Garges-l�s-Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":678,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40534,48.97012]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31163,\"INSEE_Comm\":\"14329\",\"nomCom\":\"Heuland\",\"NOM_COM\":\"HEULAND\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.00104,49.26478]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31165,\"INSEE_Comm\":\"14377\",\"nomCom\":\"Longues-sur-Mer\",\"NOM_COM\":\"LONGUES-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.69424,49.33168]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31166,\"INSEE_Comm\":\"76198\",\"nomCom\":\"Criquetot-sur-Ouville\",\"NOM_COM\":\"CRIQUETOT-SUR-OUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":56,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84971,49.67168]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31167,\"INSEE_Comm\":\"76176\",\"nomCom\":\"Clasville\",\"NOM_COM\":\"CLASVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62098,49.79328]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31168,\"INSEE_Comm\":\"76521\",\"nomCom\":\"Rebets\",\"NOM_COM\":\"REBETS\",\"Statut\":\"Communesimple\",\"idCan\":\"7608\",\"nomCan\":\"Buchy\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39322,49.51307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31169,\"INSEE_Comm\":\"76247\",\"nomCom\":\"Esteville\",\"NOM_COM\":\"ESTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.21579,49.60919]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31170,\"INSEE_Comm\":\"27488\",\"nomCom\":\"Renneville\",\"NOM_COM\":\"RENNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.326,49.39613]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31171,\"INSEE_Comm\":\"76547\",\"nomCom\":\"Rue-Saint-Pierre\",\"NOM_COM\":\"LARUE-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":101,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25404,49.56699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31172,\"INSEE_Comm\":\"60426\",\"nomCom\":\"Montreuil-sur-Th�rain\",\"NOM_COM\":\"MONTREUIL-SUR-THERAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19419,49.38134]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31173,\"INSEE_Comm\":\"80084\",\"nomCom\":\"Bermesnil\",\"NOM_COM\":\"BERMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74399,49.89784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31174,\"INSEE_Comm\":\"60483\",\"nomCom\":\"Orvillers-Sorel\",\"NOM_COM\":\"ORVILLERS-SOREL\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71032,49.57448]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31175,\"INSEE_Comm\":\"60071\",\"nomCom\":\"Biermont\",\"NOM_COM\":\"BIERMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73906,49.57701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31176,\"INSEE_Comm\":\"60263\",\"nomCom\":\"Fr�toy-le-Ch�teau\",\"NOM_COM\":\"FRETOY-LE-CHATEAU\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.97315,49.66182]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31177,\"INSEE_Comm\":\"60414\",\"nomCom\":\"Montataire\",\"NOM_COM\":\"MONTATAIRE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":343,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43166,49.26333]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31178,\"INSEE_Comm\":\"60521\",\"nomCom\":\"Quincampoix-Fleuzy\",\"NOM_COM\":\"QUINCAMPOIX-FLEUZY\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76895,49.74549]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31179,\"INSEE_Comm\":\"80559\",\"nomCom\":\"Montagne-Fayel\",\"NOM_COM\":\"MONTAGNE-FAYEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.987,49.91112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31198,\"INSEE_Comm\":\"80588\",\"nomCom\":\"Neufmoulin\",\"NOM_COM\":\"NEUFMOULIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8001\",\"nomCan\":\"Abbeville-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90412,50.12592]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31219,\"INSEE_Comm\":\"76160\",\"nomCom\":\"Carville-la-Folleti�re\",\"NOM_COM\":\"CARVILLE-LA-FOLLETIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":48,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.81671,49.55649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31226,\"INSEE_Comm\":\"78314\",\"nomCom\":\"Issou\",\"NOM_COM\":\"ISSOU\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":291,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78915,48.98699]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31233,\"INSEE_Comm\":\"27152\",\"nomCom\":\"Ch�teau-sur-Epte\",\"NOM_COM\":\"CHATEAU-SUR-EPTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.65875,49.20042]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31251,\"INSEE_Comm\":\"27673\",\"nomCom\":\"Vatteville\",\"NOM_COM\":\"VATTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2849,49.28029]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31255,\"INSEE_Comm\":\"61202\",\"nomCom\":\"Hauterive\",\"NOM_COM\":\"HAUTERIVE\",\"Statut\":\"Communesimple\",\"idCan\":\"6120\",\"nomCan\":\"M�le-sur-Sarthe\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20514,48.48132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31262,\"INSEE_Comm\":\"78090\",\"nomCom\":\"Bouafle\",\"NOM_COM\":\"BOUAFLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89715,48.96058]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31274,\"INSEE_Comm\":\"14241\",\"nomCom\":\"�pinay-sur-Odon\",\"NOM_COM\":\"EPINAY-SUR-ODON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.61906,49.0688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31283,\"INSEE_Comm\":\"95598\",\"nomCom\":\"Soisy-sous-Montmorency\",\"NOM_COM\":\"SOISY-SOUS-MONTMORENCY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9524\",\"nomCan\":\"Soisy-sous-Montmorency\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":668,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3005,48.98841]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31287,\"INSEE_Comm\":\"76460\",\"nomCom\":\"Nesle-Normandeuse\",\"NOM_COM\":\"NESLE-NORMANDEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66867,49.90162]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31289,\"INSEE_Comm\":\"80792\",\"nomCom\":\"Vicogne\",\"NOM_COM\":\"LAVICOGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32503,50.06392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31290,\"INSEE_Comm\":\"80473\",\"nomCom\":\"Liancourt-Fosse\",\"NOM_COM\":\"LIANCOURT-FOSSE\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81451,49.75568]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31291,\"INSEE_Comm\":\"80530\",\"nomCom\":\"M�ricourt-l'Abb�\",\"NOM_COM\":\"MERICOURT-L'ABBE\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":53,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56298,49.94507]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31292,\"INSEE_Comm\":\"80574\",\"nomCom\":\"Mouflers\",\"NOM_COM\":\"MOUFLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.0564,50.04447]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31293,\"INSEE_Comm\":\"80600\",\"nomCom\":\"Noyelles-sur-Mer\",\"NOM_COM\":\"NOYELLES-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7212,50.18728]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31294,\"INSEE_Comm\":\"80068\",\"nomCom\":\"Beaumetz\",\"NOM_COM\":\"BEAUMETZ\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11024,50.13494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31359,\"INSEE_Comm\":\"60667\",\"nomCom\":\"Verberie\",\"NOM_COM\":\"VERBERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":261,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73302,49.30576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31375,\"INSEE_Comm\":\"27669\",\"nomCom\":\"Valletot\",\"NOM_COM\":\"VALLETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61211,49.3668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31400,\"INSEE_Comm\":\"27240\",\"nomCom\":\"Ferri�re-sur-Risle\",\"NOM_COM\":\"LAFERRIERE-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78713,48.97778]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31420,\"INSEE_Comm\":\"76404\",\"nomCom\":\"Man�glise\",\"NOM_COM\":\"MANEGLISE\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25679,49.56676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31425,\"INSEE_Comm\":\"28059\",\"nomCom\":\"Brezolles\",\"NOM_COM\":\"BREZOLLES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":80,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06431,48.68881]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31428,\"INSEE_Comm\":\"27252\",\"nomCom\":\"Fontaine-la-Louvet\",\"NOM_COM\":\"FONTAINE-LA-LOUVET\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.4462,49.15826]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31438,\"INSEE_Comm\":\"28224\",\"nomCom\":\"Lutz-en-Dunois\",\"NOM_COM\":\"LUTZ-EN-DUNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.42179,48.0585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31440,\"INSEE_Comm\":\"60347\",\"nomCom\":\"Lannoy-Cuill�re\",\"NOM_COM\":\"LANNOY-CUILLERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73569,49.7087]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31458,\"INSEE_Comm\":\"27621\",\"nomCom\":\"Serez\",\"NOM_COM\":\"SEREZ\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35815,48.93371]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31460,\"INSEE_Comm\":\"78668\",\"nomCom\":\"Villeneuve-en-Chevrie\",\"NOM_COM\":\"LAVILLENEUVE-EN-CHEVRIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53112,49.01713]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31462,\"INSEE_Comm\":\"27395\",\"nomCom\":\"M�licourt\",\"NOM_COM\":\"MELICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50246,48.91216]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31473,\"INSEE_Comm\":\"61060\",\"nomCom\":\"Brethel\",\"NOM_COM\":\"BRETHEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.54287,48.71511]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31474,\"INSEE_Comm\":\"27442\",\"nomCom\":\"Notre-Dame-du-Hamel\",\"NOM_COM\":\"NOTRE-DAME-DU-HAMEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50989,48.89232]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31487,\"INSEE_Comm\":\"61428\",\"nomCom\":\"Saint-Maurice-du-D�sert\",\"NOM_COM\":\"SAINT-MAURICE-DU-DESERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6114\",\"nomCan\":\"Fert�-Mac�\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38658,48.61053]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31494,\"INSEE_Comm\":\"14640\",\"nomCom\":\"Saint-Pair\",\"NOM_COM\":\"SAINT-PAIR\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.18673,49.16576]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31496,\"INSEE_Comm\":\"14448\",\"nomCom\":\"Montreuil-en-Auge\",\"NOM_COM\":\"MONTREUIL-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07053,49.16742]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31529,\"INSEE_Comm\":\"28294\",\"nomCom\":\"Oysonville\",\"NOM_COM\":\"OYSONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94831,48.39281]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31533,\"INSEE_Comm\":\"60552\",\"nomCom\":\"Rouville\",\"NOM_COM\":\"ROUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.88058,49.21013]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31556,\"INSEE_Comm\":\"14123\",\"nomCom\":\"Cairon\",\"NOM_COM\":\"CAIRON\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":132,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4379,49.23412]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31557,\"INSEE_Comm\":\"14204\",\"nomCom\":\"Cricqueville-en-Bessin\",\"NOM_COM\":\"CRICQUEVILLE-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.001,49.37929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31558,\"INSEE_Comm\":\"14563\",\"nomCom\":\"Saint-Beno�t-d'H�bertot\",\"NOM_COM\":\"SAINT-BENOIT-D'HEBERTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27281,49.32497]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31559,\"INSEE_Comm\":\"76747\",\"nomCom\":\"Virville\",\"NOM_COM\":\"VIRVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.35626,49.59208]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31560,\"INSEE_Comm\":\"76565\",\"nomCom\":\"Saint-Aubin-sur-Scie\",\"NOM_COM\":\"SAINT-AUBIN-SUR-SCIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07804,49.88251]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31561,\"INSEE_Comm\":\"76541\",\"nomCom\":\"Roumare\",\"NOM_COM\":\"ROUMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":93,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9686,49.50788]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31562,\"INSEE_Comm\":\"76479\",\"nomCom\":\"Nullemont\",\"NOM_COM\":\"NULLEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6469,49.77071]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31563,\"INSEE_Comm\":\"80054\",\"nomCom\":\"Barleux\",\"NOM_COM\":\"BARLEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.89316,49.89766]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31565,\"INSEE_Comm\":\"60302\",\"nomCom\":\"Haudivillers\",\"NOM_COM\":\"HAUDIVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24215,49.48675]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31566,\"INSEE_Comm\":\"60330\",\"nomCom\":\"Laboissi�re-en-Thelle\",\"NOM_COM\":\"LABOISSIERE-EN-THELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6028\",\"nomCan\":\"Noailles\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.15238,49.2872]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31567,\"INSEE_Comm\":\"80796\",\"nomCom\":\"Villeroy\",\"NOM_COM\":\"VILLEROY\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72734,49.93932]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31568,\"INSEE_Comm\":\"60611\",\"nomCom\":\"Senantes\",\"NOM_COM\":\"SENANTES\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83368,49.48248]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31570,\"INSEE_Comm\":\"60064\",\"nomCom\":\"Berneuil-sur-Aisne\",\"NOM_COM\":\"BERNEUIL-SUR-AISNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.0001,49.42181]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31571,\"INSEE_Comm\":\"60499\",\"nomCom\":\"Plessis-de-Roye\",\"NOM_COM\":\"PLESSIS-DE-ROYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82849,49.57159]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31572,\"INSEE_Comm\":\"60529\",\"nomCom\":\"R�m�court\",\"NOM_COM\":\"REMECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49243,49.43004]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31573,\"INSEE_Comm\":\"60547\",\"nomCom\":\"Rosoy\",\"NOM_COM\":\"ROSOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50931,49.33929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31574,\"INSEE_Comm\":\"60674\",\"nomCom\":\"Vieux-Moulin\",\"NOM_COM\":\"VIEUX-MOULIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6037\",\"nomCan\":\"Compi�gne-Sud-Est\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.92564,49.38473]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31575,\"INSEE_Comm\":\"80049\",\"nomCom\":\"Ayencourt\",\"NOM_COM\":\"AYENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55113,49.62649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31576,\"INSEE_Comm\":\"60225\",\"nomCom\":\"�touy\",\"NOM_COM\":\"ETOUY\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3702,49.42804]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31577,\"INSEE_Comm\":\"80187\",\"nomCom\":\"Chauss�e-Tirancourt\",\"NOM_COM\":\"LACHAUSSEE-TIRANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16747,49.96114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31578,\"INSEE_Comm\":\"80014\",\"nomCom\":\"Aizecourt-le-Bas\",\"NOM_COM\":\"AIZECOURT-LE-BAS\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.0291,49.98678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31579,\"INSEE_Comm\":\"80404\",\"nomCom\":\"Guyencourt-Saulcourt\",\"NOM_COM\":\"GUYENCOURT-SAULCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.08079,49.99517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31606,\"INSEE_Comm\":\"76380\",\"nomCom\":\"Lammerville\",\"NOM_COM\":\"LAMMERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97089,49.79435]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31607,\"INSEE_Comm\":\"76675\",\"nomCom\":\"Sierville\",\"NOM_COM\":\"SIERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":61,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03759,49.59158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31608,\"INSEE_Comm\":\"76710\",\"nomCom\":\"Tr�mauville\",\"NOM_COM\":\"TREMAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52142,49.66496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31609,\"INSEE_Comm\":\"76234\",\"nomCom\":\"�manville\",\"NOM_COM\":\"EMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7641\",\"nomCan\":\"Pavilly\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9618,49.62209]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31613,\"INSEE_Comm\":\"28230\",\"nomCom\":\"Maisons\",\"NOM_COM\":\"MAISONS\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84482,48.40368]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31614,\"INSEE_Comm\":\"28291\",\"nomCom\":\"Ouarville\",\"NOM_COM\":\"OUARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76952,48.36172]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31619,\"INSEE_Comm\":\"27431\",\"nomCom\":\"Neuve-Lyre\",\"NOM_COM\":\"LANEUVE-LYRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2731\",\"nomCan\":\"Rugles\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73647,48.90233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31620,\"INSEE_Comm\":\"27518\",\"nomCom\":\"Saint-Aubin-sur-Quillebeuf\",\"NOM_COM\":\"SAINT-AUBIN-SUR-QUILLEBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52491,49.44936]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31635,\"INSEE_Comm\":\"27595\",\"nomCom\":\"Saint-Pierre-du-Bosgu�rard\",\"NOM_COM\":\"SAINT-PIERRE-DU-BOSGUERARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88985,49.26038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31638,\"INSEE_Comm\":\"27034\",\"nomCom\":\"Bacqueville\",\"NOM_COM\":\"BACQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36659,49.32192]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31639,\"INSEE_Comm\":\"27008\",\"nomCom\":\"Alizay\",\"NOM_COM\":\"ALIZAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":73,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17828,49.32191]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31656,\"INSEE_Comm\":\"28008\",\"nomCom\":\"Ardelles\",\"NOM_COM\":\"ARDELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17907,48.54608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31657,\"INSEE_Comm\":\"28135\",\"nomCom\":\"Droue-sur-Drouette\",\"NOM_COM\":\"DROUE-SUR-DROUETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70075,48.60192]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31660,\"INSEE_Comm\":\"80393\",\"nomCom\":\"Gruny\",\"NOM_COM\":\"GRUNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.81653,49.7264]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31677,\"INSEE_Comm\":\"80681\",\"nomCom\":\"Rouvrel\",\"NOM_COM\":\"ROUVREL\",\"Statut\":\"Communesimple\",\"idCan\":\"8005\",\"nomCan\":\"Ailly-sur-Noye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41704,49.76785]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31678,\"INSEE_Comm\":\"80132\",\"nomCom\":\"Braches\",\"NOM_COM\":\"BRACHES\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49898,49.73024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31679,\"INSEE_Comm\":\"80583\",\"nomCom\":\"Nampty\",\"NOM_COM\":\"NAMPTY\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21654,49.7893]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31680,\"INSEE_Comm\":\"80478\",\"nomCom\":\"Ligni�res\",\"NOM_COM\":\"LIGNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64872,49.67156]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31681,\"INSEE_Comm\":\"80385\",\"nomCom\":\"Grand-Laviers\",\"NOM_COM\":\"GRAND-LAVIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8001\",\"nomCan\":\"Abbeville-Nord\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78824,50.13451]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31685,\"INSEE_Comm\":\"80110\",\"nomCom\":\"Boismont\",\"NOM_COM\":\"BOISMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67343,50.15791]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31699,\"INSEE_Comm\":\"27551\",\"nomCom\":\"Saint-Jean-de-la-L�queraye\",\"NOM_COM\":\"SAINT-JEAN-DE-LA-LEQUERAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56034,49.22517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31713,\"INSEE_Comm\":\"14156\",\"nomCom\":\"Ch�nedoll�\",\"NOM_COM\":\"CHENEDOLLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.76488,48.84715]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31734,\"INSEE_Comm\":\"27604\",\"nomCom\":\"Saint-Sulpice-de-Grimbouville\",\"NOM_COM\":\"SAINT-SULPICE-DE-GRIMBOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.44872,49.37517]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31736,\"INSEE_Comm\":\"14431\",\"nomCom\":\"M�zidon-Canon\",\"NOM_COM\":\"MEZIDON-CANON\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":166,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07403,49.07844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31756,\"INSEE_Comm\":\"28071\",\"nomCom\":\"Champrond-en-G�tine\",\"NOM_COM\":\"CHAMPROND-EN-GATINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07458,48.39593]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31759,\"INSEE_Comm\":\"14373\",\"nomCom\":\"Locheur\",\"NOM_COM\":\"LELOCHEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.55609,49.10522]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31783,\"INSEE_Comm\":\"28154\",\"nomCom\":\"Fontaine-la-Guyon\",\"NOM_COM\":\"FONTAINE-LA-GUYON\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":136,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29751,48.47547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31784,\"INSEE_Comm\":\"28333\",\"nomCom\":\"Saint-Denis-des-Puits\",\"NOM_COM\":\"SAINT-DENIS-DES-PUITS\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16252,48.38013]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31795,\"INSEE_Comm\":\"28217\",\"nomCom\":\"Louvilliers-l�s-Perche\",\"NOM_COM\":\"LOUVILLIERS-LES-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06602,48.61617]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31801,\"INSEE_Comm\":\"14620\",\"nomCom\":\"Saint-Martin-aux-Chartrains\",\"NOM_COM\":\"SAINT-MARTIN-AUX-CHARTRAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1544,49.30842]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31812,\"INSEE_Comm\":\"28147\",\"nomCom\":\"Favi�res\",\"NOM_COM\":\"FAVIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22894,48.53208]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31816,\"INSEE_Comm\":\"27073\",\"nomCom\":\"Bois-le-Roi\",\"NOM_COM\":\"BOIS-LE-ROI\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34099,48.86103]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31818,\"INSEE_Comm\":\"28050\",\"nomCom\":\"Boncourt\",\"NOM_COM\":\"BONCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.46368,48.84651]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31819,\"INSEE_Comm\":\"27599\",\"nomCom\":\"Saint-Pierre-la-Garenne\",\"NOM_COM\":\"SAINT-PIERRE-LA-GARENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39128,49.14752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31829,\"INSEE_Comm\":\"28246\",\"nomCom\":\"Meslay-le-Vidame\",\"NOM_COM\":\"MESLAY-LE-VIDAME\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.48219,48.27784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31831,\"INSEE_Comm\":\"61026\",\"nomCom\":\"Barville\",\"NOM_COM\":\"BARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34649,48.47258]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31836,\"INSEE_Comm\":\"27268\",\"nomCom\":\"Fresne\",\"NOM_COM\":\"LEFRESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97533,48.95672]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31847,\"INSEE_Comm\":\"27173\",\"nomCom\":\"Corneville-la-Fouqueti�re\",\"NOM_COM\":\"CORNEVILLE-LA-FOUQUETIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70305,49.05987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31849,\"INSEE_Comm\":\"27523\",\"nomCom\":\"Saint-Clair-d'Arcey\",\"NOM_COM\":\"SAINT-CLAIR-D'ARCEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2741\",\"nomCan\":\"Bernay-Est\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66287,49.06378]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31852,\"INSEE_Comm\":\"27642\",\"nomCom\":\"Tilleul-Othon\",\"NOM_COM\":\"LETILLEUL-OTHON\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.79597,49.11341]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31855,\"INSEE_Comm\":\"27618\",\"nomCom\":\"S�b�court\",\"NOM_COM\":\"SEBECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83137,48.97557]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31865,\"INSEE_Comm\":\"61359\",\"nomCom\":\"Saint-Agnan-sur-Erre\",\"NOM_COM\":\"SAINT-AGNAN-SUR-ERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6132\",\"nomCan\":\"Theil\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71584,48.31467]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31867,\"INSEE_Comm\":\"78642\",\"nomCom\":\"Verneuil-sur-Seine\",\"NOM_COM\":\"VERNEUIL-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7825\",\"nomCan\":\"Triel-sur-Seine\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":176,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96277,48.98721]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31868,\"INSEE_Comm\":\"78382\",\"nomCom\":\"Maurecourt\",\"NOM_COM\":\"MAURECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7839\",\"nomCan\":\"Andr�sy\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":258,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05298,48.99875]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31869,\"INSEE_Comm\":\"78518\",\"nomCom\":\"Rennemoulin\",\"NOM_COM\":\"RENNEMOULIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04229,48.83325]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31870,\"INSEE_Comm\":\"78420\",\"nomCom\":\"Montfort-l'Amaury\",\"NOM_COM\":\"MONTFORT-L'AMAURY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80894,48.77135]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31873,\"INSEE_Comm\":\"14291\",\"nomCom\":\"Fresney-le-Vieux\",\"NOM_COM\":\"FRESNEY-LE-VIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38627,49.0051]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31874,\"INSEE_Comm\":\"61444\",\"nomCom\":\"Saint-Philbert-sur-Orne\",\"NOM_COM\":\"SAINT-PHILBERT-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.37594,48.83476]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31875,\"INSEE_Comm\":\"14100\",\"nomCom\":\"Bretteville-sur-Laize\",\"NOM_COM\":\"BRETTEVILLE-SUR-LAIZE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":172,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.32604,49.04984]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31894,\"INSEE_Comm\":\"14012\",\"nomCom\":\"Angerville\",\"NOM_COM\":\"ANGERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.02735,49.24437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31907,\"INSEE_Comm\":\"95169\",\"nomCom\":\"Commeny\",\"NOM_COM\":\"COMMENY\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88801,49.12658]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31911,\"INSEE_Comm\":\"60320\",\"nomCom\":\"Ivors\",\"NOM_COM\":\"IVORS\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01881,49.20033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31940,\"INSEE_Comm\":\"14327\",\"nomCom\":\"H�rouville-Saint-Clair\",\"NOM_COM\":\"HEROUVILLE-SAINT-CLAIR\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1493\",\"nomCan\":\"H�rouville-Saint-Clair\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":547,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.3312,49.20725]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31941,\"INSEE_Comm\":\"14385\",\"nomCom\":\"Magny-en-Bessin\",\"NOM_COM\":\"MAGNY-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.66648,49.31164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31942,\"INSEE_Comm\":\"14318\",\"nomCom\":\"Graye-sur-Mer\",\"NOM_COM\":\"GRAYE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48664,49.32938]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31943,\"INSEE_Comm\":\"14492\",\"nomCom\":\"Pennedepie\",\"NOM_COM\":\"PENNEDEPIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16375,49.4015]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31944,\"INSEE_Comm\":\"14299\",\"nomCom\":\"Genneville\",\"NOM_COM\":\"GENNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27371,49.35986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31945,\"INSEE_Comm\":\"76422\",\"nomCom\":\"Melleville\",\"NOM_COM\":\"MELLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47597,49.96067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31946,\"INSEE_Comm\":\"76542\",\"nomCom\":\"Routes\",\"NOM_COM\":\"ROUTES\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.74788,49.73003]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31947,\"INSEE_Comm\":\"80776\",\"nomCom\":\"Varennes\",\"NOM_COM\":\"VARENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51879,50.04552]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31948,\"INSEE_Comm\":\"60401\",\"nomCom\":\"Mesnil-Th�ribus\",\"NOM_COM\":\"LEMESNIL-THERIBUS\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9913,49.30595]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31949,\"INSEE_Comm\":\"60528\",\"nomCom\":\"Reilly\",\"NOM_COM\":\"REILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85695,49.24078]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31950,\"INSEE_Comm\":\"80606\",\"nomCom\":\"Oisemont\",\"NOM_COM\":\"OISEMONT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76022,49.95513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31951,\"INSEE_Comm\":\"60566\",\"nomCom\":\"Saint-Arnoult\",\"NOM_COM\":\"SAINT-ARNOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80595,49.63607]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31952,\"INSEE_Comm\":\"60252\",\"nomCom\":\"Fournival\",\"NOM_COM\":\"FOURNIVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38161,49.46395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31953,\"INSEE_Comm\":\"60070\",\"nomCom\":\"Bienville\",\"NOM_COM\":\"BIENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6009\",\"nomCan\":\"Compi�gne-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82513,49.44787]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31954,\"INSEE_Comm\":\"60585\",\"nomCom\":\"Saint-Martin-aux-Bois\",\"NOM_COM\":\"SAINT-MARTIN-AUX-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55991,49.5246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31955,\"INSEE_Comm\":\"80673\",\"nomCom\":\"Riencourt\",\"NOM_COM\":\"RIENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02958,49.92048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31956,\"INSEE_Comm\":\"80334\",\"nomCom\":\"Fossemanant\",\"NOM_COM\":\"FOSSEMANANT\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19009,49.80212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31957,\"INSEE_Comm\":\"80704\",\"nomCom\":\"Saint-Gratien\",\"NOM_COM\":\"SAINT-GRATIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.40321,49.96516]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31959,\"INSEE_Comm\":\"60167\",\"nomCom\":\"Couloisy\",\"NOM_COM\":\"COULOISY\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02839,49.40038]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31975,\"INSEE_Comm\":\"80445\",\"nomCom\":\"Humbercourt\",\"NOM_COM\":\"HUMBERCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45742,50.20956]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":31995,\"INSEE_Comm\":\"95277\",\"nomCom\":\"Gonesse\",\"NOM_COM\":\"GONESSE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9513\",\"nomCan\":\"Gonesse\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":509,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45696,48.98651]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32000,\"INSEE_Comm\":\"76022\",\"nomCom\":\"Anquetierville\",\"NOM_COM\":\"ANQUETIERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63295,49.53632]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32001,\"INSEE_Comm\":\"76559\",\"nomCom\":\"Saint-Aubin-de-Cr�tot\",\"NOM_COM\":\"SAINT-AUBIN-DE-CRETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63052,49.57269]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32002,\"INSEE_Comm\":\"76607\",\"nomCom\":\"Sainte-Marguerite-sur-Fauville\",\"NOM_COM\":\"SAINTE-MARGUERITE-SUR-FAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59573,49.6723]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32031,\"INSEE_Comm\":\"60207\",\"nomCom\":\"�m�ville\",\"NOM_COM\":\"EMEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02464,49.27977]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32039,\"INSEE_Comm\":\"28002\",\"nomCom\":\"Allaines-Mervilliers\",\"NOM_COM\":\"ALLAINES-MERVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82422,48.1924]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32053,\"INSEE_Comm\":\"61478\",\"nomCom\":\"Taillebois\",\"NOM_COM\":\"TAILLEBOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43073,48.80168]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32055,\"INSEE_Comm\":\"80654\",\"nomCom\":\"Quesnoy-le-Montant\",\"NOM_COM\":\"QUESNOY-LE-MONTANT\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68767,50.1063]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32056,\"INSEE_Comm\":\"78586\",\"nomCom\":\"Sartrouville\",\"NOM_COM\":\"SARTROUVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7823\",\"nomCan\":\"Sartrouville\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1411,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.17458,48.93961]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32062,\"INSEE_Comm\":\"80364\",\"nomCom\":\"Friaucourt\",\"NOM_COM\":\"FRIAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.47415,50.08732]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32063,\"INSEE_Comm\":\"80200\",\"nomCom\":\"Cocquerel\",\"NOM_COM\":\"COCQUEREL\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96023,50.05562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32064,\"INSEE_Comm\":\"80153\",\"nomCom\":\"Bus-l�s-Artois\",\"NOM_COM\":\"BUS-LES-ARTOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54068,50.10414]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32065,\"INSEE_Comm\":\"80198\",\"nomCom\":\"Clairy-Saulchoix\",\"NOM_COM\":\"CLAIRY-SAULCHOIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.16788,49.8547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32080,\"INSEE_Comm\":\"95074\",\"nomCom\":\"Boisemont\",\"NOM_COM\":\"BOISEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"9539\",\"nomCan\":\"Hautil\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00384,49.01869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32094,\"INSEE_Comm\":\"60535\",\"nomCom\":\"Reuil-sur-Br�che\",\"NOM_COM\":\"REUIL-SUR-BRECHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22604,49.52158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32118,\"INSEE_Comm\":\"27176\",\"nomCom\":\"Coudray\",\"NOM_COM\":\"COUDRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49683,49.3433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32152,\"INSEE_Comm\":\"14082\",\"nomCom\":\"Boissi�re\",\"NOM_COM\":\"LABOISSIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"1449\",\"nomCan\":\"Lisieux3eCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13203,49.12991]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32156,\"INSEE_Comm\":\"76421\",\"nomCom\":\"M�lamare\",\"NOM_COM\":\"MELAMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43602,49.53976]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32188,\"INSEE_Comm\":\"28314\",\"nomCom\":\"Ressuintes\",\"NOM_COM\":\"LESRESSUINTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2814\",\"nomCan\":\"Fert�-Vidame\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92628,48.59529]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32210,\"INSEE_Comm\":\"28153\",\"nomCom\":\"Flacey\",\"NOM_COM\":\"FLACEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33294,48.15134]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32231,\"INSEE_Comm\":\"27440\",\"nomCom\":\"Notre-Dame-de-l'Isle\",\"NOM_COM\":\"NOTRE-DAME-DE-L'ISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44753,49.15597]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32239,\"INSEE_Comm\":\"27498\",\"nomCom\":\"Rouge-Perriers\",\"NOM_COM\":\"ROUGE-PERRIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83312,49.14609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32241,\"INSEE_Comm\":\"27148\",\"nomCom\":\"Chapelle-Gauthier\",\"NOM_COM\":\"LACHAPELLE-GAUTHIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46396,48.98514]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32245,\"INSEE_Comm\":\"27125\",\"nomCom\":\"Calleville\",\"NOM_COM\":\"CALLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75585,49.19041]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32246,\"INSEE_Comm\":\"14558\",\"nomCom\":\"Saint-Aubin-d'Arquenay\",\"NOM_COM\":\"SAINT-AUBIN-D'ARQUENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1448\",\"nomCan\":\"Ouistreham\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28387,49.261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32247,\"INSEE_Comm\":\"61440\",\"nomCom\":\"Saint-Ouen-sur-Iton\",\"NOM_COM\":\"SAINT-OUEN-SUR-ITON\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":54,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67064,48.73551]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32255,\"INSEE_Comm\":\"76575\",\"nomCom\":\"Saint-�tienne-du-Rouvray\",\"NOM_COM\":\"SAINT-ETIENNE-DU-ROUVRAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7693\",\"nomCan\":\"Saint-�tienne-du-Rouvray\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":614,\"ratioInvFd\":9},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09047,49.38178]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32260,\"INSEE_Comm\":\"60089\",\"nomCom\":\"Boubiers\",\"NOM_COM\":\"BOUBIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87064,49.21662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32261,\"INSEE_Comm\":\"95127\",\"nomCom\":\"Cergy\",\"NOM_COM\":\"CERGY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9596\",\"nomCan\":\"Cergy\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":2450,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05077,49.04002]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32262,\"INSEE_Comm\":\"61355\",\"nomCom\":\"Rouell�\",\"NOM_COM\":\"ROUELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6110\",\"nomCan\":\"Domfront\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73358,48.6052]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32263,\"INSEE_Comm\":\"61289\",\"nomCom\":\"Mont-Ormel\",\"NOM_COM\":\"MONT-ORMEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.15306,48.83583]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32264,\"INSEE_Comm\":\"14597\",\"nomCom\":\"Saint-Jean-le-Blanc\",\"NOM_COM\":\"SAINT-JEAN-LE-BLANC\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.65778,48.93915]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32265,\"INSEE_Comm\":\"61482\",\"nomCom\":\"Tess�-Froulay\",\"NOM_COM\":\"TESSE-FROULAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42893,48.53105]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32266,\"INSEE_Comm\":\"61104\",\"nomCom\":\"Chaux\",\"NOM_COM\":\"LACHAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26716,48.60199]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32286,\"INSEE_Comm\":\"14175\",\"nomCom\":\"Cond�-sur-Seulles\",\"NOM_COM\":\"CONDE-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64129,49.22099]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32297,\"INSEE_Comm\":\"95438\",\"nomCom\":\"Moussy\",\"NOM_COM\":\"MOUSSY\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90868,49.13499]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32298,\"INSEE_Comm\":\"95270\",\"nomCom\":\"Genainville\",\"NOM_COM\":\"GENAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75434,49.11677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32310,\"INSEE_Comm\":\"14228\",\"nomCom\":\"Douvres-la-D�livrande\",\"NOM_COM\":\"DOUVRES-LA-DELIVRANDE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":291,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39198,49.28977]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32327,\"INSEE_Comm\":\"14288\",\"nomCom\":\"Fresne-Camilly\",\"NOM_COM\":\"LEFRESNE-CAMILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48768,49.25614]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32328,\"INSEE_Comm\":\"14196\",\"nomCom\":\"Cr�pon\",\"NOM_COM\":\"CREPON\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.54566,49.31451]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32329,\"INSEE_Comm\":\"27388\",\"nomCom\":\"Marais-Vernier\",\"NOM_COM\":\"MARAIS-VERNIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.46432,49.43802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32330,\"INSEE_Comm\":\"76173\",\"nomCom\":\"Chauss�e\",\"NOM_COM\":\"LACHAUSSEE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":57,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11849,49.81847]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32331,\"INSEE_Comm\":\"76663\",\"nomCom\":\"Sassetot-le-Mauconduit\",\"NOM_COM\":\"SASSETOT-LE-MAUCONDUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52877,49.79936]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32332,\"INSEE_Comm\":\"76689\",\"nomCom\":\"Thi�treville\",\"NOM_COM\":\"THIETREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51816,49.71971]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32333,\"INSEE_Comm\":\"76671\",\"nomCom\":\"Sept-Meules\",\"NOM_COM\":\"SEPT-MEULES\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41986,49.94671]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32334,\"INSEE_Comm\":\"80593\",\"nomCom\":\"Neuville-l�s-Bray\",\"NOM_COM\":\"LANEUVILLE-LES-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.72201,49.9221]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32335,\"INSEE_Comm\":\"60277\",\"nomCom\":\"Goincourt\",\"NOM_COM\":\"GOINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6004\",\"nomCan\":\"Beauvais-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03317,49.42494]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32336,\"INSEE_Comm\":\"60113\",\"nomCom\":\"Bucamps\",\"NOM_COM\":\"BUCAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31662,49.5248]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32337,\"INSEE_Comm\":\"80297\",\"nomCom\":\"�tr�just\",\"NOM_COM\":\"ETREJUST\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88725,49.91179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32338,\"INSEE_Comm\":\"60526\",\"nomCom\":\"Ravenel\",\"NOM_COM\":\"RAVENEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49905,49.51438]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32339,\"INSEE_Comm\":\"60023\",\"nomCom\":\"Armancourt\",\"NOM_COM\":\"ARMANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6041\",\"nomCan\":\"Compi�gne-Sud-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.764,49.37083]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32340,\"INSEE_Comm\":\"60665\",\"nomCom\":\"Venette\",\"NOM_COM\":\"VENETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6041\",\"nomCan\":\"Compi�gne-Sud-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":106,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78337,49.41969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32341,\"INSEE_Comm\":\"80174\",\"nomCom\":\"Cardonnois\",\"NOM_COM\":\"LECARDONNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48309,49.63117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32342,\"INSEE_Comm\":\"60682\",\"nomCom\":\"Villers-Saint-Frambourg\",\"NOM_COM\":\"VILLERS-SAINT-FRAMBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63467,49.26073]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32343,\"INSEE_Comm\":\"60326\",\"nomCom\":\"Jonqui�res\",\"NOM_COM\":\"JONQUIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6041\",\"nomCan\":\"Compi�gne-Sud-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.73437,49.39937]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32344,\"INSEE_Comm\":\"60228\",\"nomCom\":\"Fay-les-�tangs\",\"NOM_COM\":\"FAY-LES-ETANGS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94487,49.24944]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32345,\"INSEE_Comm\":\"60280\",\"nomCom\":\"Gourchelles\",\"NOM_COM\":\"GOURCHELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.779,49.72648]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32365,\"INSEE_Comm\":\"76454\",\"nomCom\":\"Mortemer\",\"NOM_COM\":\"MORTEMER\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.54626,49.74442]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32396,\"INSEE_Comm\":\"27088\",\"nomCom\":\"Bosc-Renoult-en-Ouche\",\"NOM_COM\":\"BOSC-RENOULT-EN-OUCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2703\",\"nomCan\":\"Beaumesnil\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.71861,48.95407]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32397,\"INSEE_Comm\":\"27175\",\"nomCom\":\"Corny\",\"NOM_COM\":\"CORNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45743,49.28294]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32408,\"INSEE_Comm\":\"27160\",\"nomCom\":\"Civi�res\",\"NOM_COM\":\"CIVIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57881,49.17364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32417,\"INSEE_Comm\":\"80074\",\"nomCom\":\"Becquigny\",\"NOM_COM\":\"BECQUIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.6214,49.68894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32424,\"INSEE_Comm\":\"80652\",\"nomCom\":\"Quesnel\",\"NOM_COM\":\"LEQUESNEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62386,49.782]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32430,\"INSEE_Comm\":\"14348\",\"nomCom\":\"Juvigny-sur-Seulles\",\"NOM_COM\":\"JUVIGNY-SUR-SEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60264,49.15566]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32437,\"INSEE_Comm\":\"60623\",\"nomCom\":\"Songeons\",\"NOM_COM\":\"SONGEONS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85253,49.56264]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32444,\"INSEE_Comm\":\"28370\",\"nomCom\":\"Saumeray\",\"NOM_COM\":\"SAUMERAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31885,48.25159]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32445,\"INSEE_Comm\":\"28157\",\"nomCom\":\"Fontenay-sur-Conie\",\"NOM_COM\":\"FONTENAY-SUR-CONIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6824,48.16566]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32446,\"INSEE_Comm\":\"95660\",\"nomCom\":\"Villaines-sous-Bois\",\"NOM_COM\":\"VILLAINES-SOUS-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35664,49.07537]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32447,\"INSEE_Comm\":\"95428\",\"nomCom\":\"Montmorency\",\"NOM_COM\":\"MONTMORENCY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9518\",\"nomCan\":\"Montmorency\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":554,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3212,48.99186]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32448,\"INSEE_Comm\":\"78366\",\"nomCom\":\"Mareil-le-Guyon\",\"NOM_COM\":\"MAREIL-LE-GUYON\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85149,48.79109]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32449,\"INSEE_Comm\":\"14379\",\"nomCom\":\"Longvillers\",\"NOM_COM\":\"LONGVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64472,49.04608]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32454,\"INSEE_Comm\":\"80733\",\"nomCom\":\"Senlis-le-Sec\",\"NOM_COM\":\"SENLIS-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57772,50.02746]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32456,\"INSEE_Comm\":\"80821\",\"nomCom\":\"Warlus\",\"NOM_COM\":\"WARLUS\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95655,49.91751]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32457,\"INSEE_Comm\":\"80764\",\"nomCom\":\"Toeufles\",\"NOM_COM\":\"TOEUFLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71193,50.06244]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32458,\"INSEE_Comm\":\"60283\",\"nomCom\":\"Gouy-les-Groseillers\",\"NOM_COM\":\"GOUY-LES-GROSEILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21714,49.69538]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32459,\"INSEE_Comm\":\"80717\",\"nomCom\":\"Saint-Sauflieu\",\"NOM_COM\":\"SAINT-SAUFLIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":63,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25299,49.78539]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32460,\"INSEE_Comm\":\"80555\",\"nomCom\":\"Monchy-Lagache\",\"NOM_COM\":\"MONCHY-LAGACHE\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04314,49.85064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32461,\"INSEE_Comm\":\"80502\",\"nomCom\":\"Maison-Roland\",\"NOM_COM\":\"MAISON-ROLAND\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02616,50.12836]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32462,\"INSEE_Comm\":\"80140\",\"nomCom\":\"Br�villers\",\"NOM_COM\":\"BREVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38099,50.2155]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32463,\"INSEE_Comm\":\"14253\",\"nomCom\":\"Estry\",\"NOM_COM\":\"ESTRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.73024,48.90158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32487,\"INSEE_Comm\":\"14686\",\"nomCom\":\"Theil-Bocage\",\"NOM_COM\":\"LETHEIL-BOCAGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1436\",\"nomCan\":\"Vassy\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.70909,48.88212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32493,\"INSEE_Comm\":\"76528\",\"nomCom\":\"Rieux\",\"NOM_COM\":\"RIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58207,49.92388]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32549,\"INSEE_Comm\":\"28227\",\"nomCom\":\"Maintenon\",\"NOM_COM\":\"MAINTENON\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":134,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5841,48.58388]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32560,\"INSEE_Comm\":\"14540\",\"nomCom\":\"Rocques\",\"NOM_COM\":\"ROCQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"1421\",\"nomCan\":\"Lisieux1erCanton\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24942,49.16869]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32562,\"INSEE_Comm\":\"28110\",\"nomCom\":\"Coudray\",\"NOM_COM\":\"LECOUDRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2825\",\"nomCan\":\"Chartres-Sud-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":657,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50281,48.41901]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32563,\"INSEE_Comm\":\"28225\",\"nomCom\":\"Magny\",\"NOM_COM\":\"MAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":47,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.2702,48.34452]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32572,\"INSEE_Comm\":\"78302\",\"nomCom\":\"Hauteville\",\"NOM_COM\":\"LAHAUTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.62739,48.70489]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32575,\"INSEE_Comm\":\"61322\",\"nomCom\":\"Parfondeval\",\"NOM_COM\":\"PARFONDEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6128\",\"nomCan\":\"Pervench�res\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50606,48.48009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32588,\"INSEE_Comm\":\"28368\",\"nomCom\":\"Saucelle\",\"NOM_COM\":\"LASAUCELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02634,48.6291]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32589,\"INSEE_Comm\":\"27154\",\"nomCom\":\"Chavigny-Bailleul\",\"NOM_COM\":\"CHAVIGNY-BAILLEUL\",\"Statut\":\"Communesimple\",\"idCan\":\"2732\",\"nomCan\":\"Saint-Andr�-de-l'Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19622,48.88024]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32592,\"INSEE_Comm\":\"95584\",\"nomCom\":\"Santeuil\",\"NOM_COM\":\"SANTEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.95813,49.1295]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32600,\"INSEE_Comm\":\"28250\",\"nomCom\":\"M�zi�res-au-Perche\",\"NOM_COM\":\"MEZIERES-AU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27119,48.25033]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32601,\"INSEE_Comm\":\"60632\",\"nomCom\":\"Thiescourt\",\"NOM_COM\":\"THIESCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86659,49.5596]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32611,\"INSEE_Comm\":\"78057\",\"nomCom\":\"Bennecourt\",\"NOM_COM\":\"BENNECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57232,49.048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32624,\"INSEE_Comm\":\"28029\",\"nomCom\":\"Bazoches-les-Hautes\",\"NOM_COM\":\"BAZOCHES-LES-HAUTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82026,48.15992]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32625,\"INSEE_Comm\":\"27197\",\"nomCom\":\"Dampsmesnil\",\"NOM_COM\":\"DAMPSMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6504,49.1669]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32627,\"INSEE_Comm\":\"14429\",\"nomCom\":\"Meulles\",\"NOM_COM\":\"MEULLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31823,48.97259]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32629,\"INSEE_Comm\":\"27239\",\"nomCom\":\"Ferri�res-Saint-Hilaire\",\"NOM_COM\":\"FERRIERES-SAINT-HILAIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57015,49.0283]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32653,\"INSEE_Comm\":\"78597\",\"nomCom\":\"Soindres\",\"NOM_COM\":\"SOINDRES\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67168,48.95354]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32654,\"INSEE_Comm\":\"61267\",\"nomCom\":\"M�nil-Hermei\",\"NOM_COM\":\"MENIL-HERMEI\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.31853,48.82581]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32666,\"INSEE_Comm\":\"61076\",\"nomCom\":\"Cercueil\",\"NOM_COM\":\"LECERCUEIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.01,48.59396]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32675,\"INSEE_Comm\":\"78397\",\"nomCom\":\"Mesnil-Saint-Denis\",\"NOM_COM\":\"LEMESNIL-SAINT-DENIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":127,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.96614,48.74022]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32678,\"INSEE_Comm\":\"14121\",\"nomCom\":\"Cahagnolles\",\"NOM_COM\":\"CAHAGNOLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"1402\",\"nomCan\":\"Balleroy\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.77619,49.16336]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32695,\"INSEE_Comm\":\"76174\",\"nomCom\":\"Cideville\",\"NOM_COM\":\"CIDEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88836,49.61178]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32696,\"INSEE_Comm\":\"27638\",\"nomCom\":\"Thuit-Signol\",\"NOM_COM\":\"LETHUIT-SIGNOL\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":139,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.93918,49.2569]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32697,\"INSEE_Comm\":\"76123\",\"nomCom\":\"Bosc-Gu�rard-Saint-Adrien\",\"NOM_COM\":\"BOSC-GUERARD-SAINT-ADRIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12523,49.54118]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32698,\"INSEE_Comm\":\"80367\",\"nomCom\":\"Frise\",\"NOM_COM\":\"FRISE\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8143,49.94009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32699,\"INSEE_Comm\":\"80313\",\"nomCom\":\"Flaucourt\",\"NOM_COM\":\"FLAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.86789,49.91743]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32700,\"INSEE_Comm\":\"80513\",\"nomCom\":\"Maricourt\",\"NOM_COM\":\"MARICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78478,49.98083]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32701,\"INSEE_Comm\":\"80073\",\"nomCom\":\"B�cordel-B�court\",\"NOM_COM\":\"BECORDEL-BECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68706,49.99668]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32702,\"INSEE_Comm\":\"80706\",\"nomCom\":\"Saint-L�ger-l�s-Domart\",\"NOM_COM\":\"SAINT-LEGER-LES-DOMART\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":103,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1403,50.05591]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32703,\"INSEE_Comm\":\"60149\",\"nomCom\":\"Chevri�res\",\"NOM_COM\":\"CHEVRIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":58,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67966,49.34609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32704,\"INSEE_Comm\":\"60337\",\"nomCom\":\"Lachelle\",\"NOM_COM\":\"LACHELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74686,49.43437]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32705,\"INSEE_Comm\":\"60125\",\"nomCom\":\"Canly\",\"NOM_COM\":\"CANLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6014\",\"nomCan\":\"Estr�es-Saint-Denis\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69938,49.38897]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32706,\"INSEE_Comm\":\"60515\",\"nomCom\":\"Pronleroy\",\"NOM_COM\":\"PRONLEROY\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53949,49.46819]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32707,\"INSEE_Comm\":\"60636\",\"nomCom\":\"Thourotte\",\"NOM_COM\":\"THOUROTTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.88118,49.47929]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32708,\"INSEE_Comm\":\"60329\",\"nomCom\":\"Laberli�re\",\"NOM_COM\":\"LABERLIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.76305,49.57523]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32709,\"INSEE_Comm\":\"60085\",\"nomCom\":\"Bonvillers\",\"NOM_COM\":\"BONVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.35207,49.58551]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32710,\"INSEE_Comm\":\"80453\",\"nomCom\":\"Laboissi�re-en-Santerre\",\"NOM_COM\":\"LABOISSIERE-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.66756,49.65886]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32711,\"INSEE_Comm\":\"60062\",\"nomCom\":\"Berlancourt\",\"NOM_COM\":\"BERLANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.08371,49.67859]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32741,\"INSEE_Comm\":\"76563\",\"nomCom\":\"Saint-Aubin-Routot\",\"NOM_COM\":\"SAINT-AUBIN-ROUTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":69,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31882,49.52241]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32742,\"INSEE_Comm\":\"76117\",\"nomCom\":\"Bordeaux-Saint-Clair\",\"NOM_COM\":\"BORDEAUX-SAINT-CLAIR\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.24224,49.6976]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32743,\"INSEE_Comm\":\"76134\",\"nomCom\":\"Bourville\",\"NOM_COM\":\"BOURVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82373,49.79581]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32747,\"INSEE_Comm\":\"28210\",\"nomCom\":\"Levesville-la-Chenard\",\"NOM_COM\":\"LEVESVILLE-LA-CHENARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83081,48.30261]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32748,\"INSEE_Comm\":\"28249\",\"nomCom\":\"M�voisins\",\"NOM_COM\":\"MEVOISINS\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.599,48.55279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32749,\"INSEE_Comm\":\"28089\",\"nomCom\":\"Ch�teauneuf-en-Thymerais\",\"NOM_COM\":\"CHATEAUNEUF-EN-THYMERAIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2810\",\"nomCan\":\"Ch�teauneuf-en-Thymerais\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":121,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23775,48.58913]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32755,\"INSEE_Comm\":\"27490\",\"nomCom\":\"Richeville\",\"NOM_COM\":\"RICHEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53785,49.25797]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32769,\"INSEE_Comm\":\"27563\",\"nomCom\":\"Saint-Mards-de-Blacarville\",\"NOM_COM\":\"SAINT-MARDS-DE-BLACARVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50856,49.37685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32770,\"INSEE_Comm\":\"27645\",\"nomCom\":\"Tocqueville\",\"NOM_COM\":\"TOCQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61345,49.40884]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32773,\"INSEE_Comm\":\"27353\",\"nomCom\":\"Irreville\",\"NOM_COM\":\"IRREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19967,49.09849]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32774,\"INSEE_Comm\":\"27666\",\"nomCom\":\"Vacherie\",\"NOM_COM\":\"LAVACHERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13658,49.12367]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32801,\"INSEE_Comm\":\"61177\",\"nomCom\":\"Fr�nes\",\"NOM_COM\":\"FRENES\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.6827,48.77346]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32803,\"INSEE_Comm\":\"61240\",\"nomCom\":\"Mac�\",\"NOM_COM\":\"MACE\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13687,48.64767]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32829,\"INSEE_Comm\":\"28051\",\"nomCom\":\"Bonneval\",\"NOM_COM\":\"BONNEVAL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2804\",\"nomCan\":\"Bonneval\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":297,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38533,48.18122]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32849,\"INSEE_Comm\":\"61382\",\"nomCom\":\"Saint-Denis-sur-Sarthon\",\"NOM_COM\":\"SAINT-DENIS-SUR-SARTHON\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.03725,48.45793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32875,\"INSEE_Comm\":\"76464\",\"nomCom\":\"Neuville-Chant-d'Oisel\",\"NOM_COM\":\"LANEUVILLE-CHANT-D'OISEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":168,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24983,49.36921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32882,\"INSEE_Comm\":\"28362\",\"nomCom\":\"Saint-Victor-de-Buthon\",\"NOM_COM\":\"SAINT-VICTOR-DE-BUTHON\",\"Statut\":\"Communesimple\",\"idCan\":\"2817\",\"nomCan\":\"Loupe\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97928,48.40843]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32894,\"INSEE_Comm\":\"61458\",\"nomCom\":\"Saint-Victor-de-R�no\",\"NOM_COM\":\"SAINT-VICTOR-DE-RENO\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68998,48.50166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32944,\"INSEE_Comm\":\"14085\",\"nomCom\":\"Bonneville-la-Louvet\",\"NOM_COM\":\"BONNEVILLE-LA-LOUVET\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.34197,49.27309]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32962,\"INSEE_Comm\":\"76202\",\"nomCom\":\"Croixdalle\",\"NOM_COM\":\"CROIXDALLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36928,49.80273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32982,\"INSEE_Comm\":\"61224\",\"nomCom\":\"Larr�\",\"NOM_COM\":\"LARRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6138\",\"nomCan\":\"Alen�on3eCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16696,48.49331]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32983,\"INSEE_Comm\":\"61014\",\"nomCom\":\"Aunou-le-Faucon\",\"NOM_COM\":\"AUNOU-LE-FAUCON\",\"Statut\":\"Communesimple\",\"idCan\":\"6103\",\"nomCan\":\"Argentan-Est\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.05536,48.71947]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":32987,\"INSEE_Comm\":\"76297\",\"nomCom\":\"Gancourt-Saint-�tienne\",\"NOM_COM\":\"GANCOURT-SAINT-ETIENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7102,49.54509]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33008,\"INSEE_Comm\":\"60009\",\"nomCom\":\"Allonne\",\"NOM_COM\":\"ALLONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6004\",\"nomCan\":\"Beauvais-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":123,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11891,49.39649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33019,\"INSEE_Comm\":\"61456\",\"nomCom\":\"Saint-Sulpice-sur-Risle\",\"NOM_COM\":\"SAINT-SULPICE-SUR-RISLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":99,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67147,48.77634]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33030,\"INSEE_Comm\":\"14322\",\"nomCom\":\"Gu�ron\",\"NOM_COM\":\"GUERON\",\"Statut\":\"Communesimple\",\"idCan\":\"1403\",\"nomCan\":\"Bayeux\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.70978,49.24753]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33032,\"INSEE_Comm\":\"27485\",\"nomCom\":\"Quillebeuf-sur-Seine\",\"NOM_COM\":\"QUILLEBEUF-SUR-SEINE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50173,49.47001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33034,\"INSEE_Comm\":\"80223\",\"nomCom\":\"Cr�mery\",\"NOM_COM\":\"CREMERY\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82399,49.74321]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33043,\"INSEE_Comm\":\"60518\",\"nomCom\":\"Puits-la-Vall�e\",\"NOM_COM\":\"PUITS-LA-VALLEE\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19004,49.58364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33047,\"INSEE_Comm\":\"80388\",\"nomCom\":\"Gr�bault-Mesnil\",\"NOM_COM\":\"GREBAULT-MESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8029\",\"nomCan\":\"Moyenneville\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72233,50.02431]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33074,\"INSEE_Comm\":\"14576\",\"nomCom\":\"Sainte-Foy-de-Montgommery\",\"NOM_COM\":\"SAINTE-FOY-DE-MONTGOMMERY\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.16363,48.95871]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33079,\"INSEE_Comm\":\"27435\",\"nomCom\":\"No�-Poulain\",\"NOM_COM\":\"LANOE-POULAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51957,49.27067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33091,\"INSEE_Comm\":\"60554\",\"nomCom\":\"Rouvres-en-Multien\",\"NOM_COM\":\"ROUVRES-EN-MULTIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02219,49.1064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33092,\"INSEE_Comm\":\"28114\",\"nomCom\":\"Courbehaye\",\"NOM_COM\":\"COURBEHAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6074,48.14877]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33093,\"INSEE_Comm\":\"28028\",\"nomCom\":\"Bazoches-en-Dunois\",\"NOM_COM\":\"BAZOCHES-EN-DUNOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57159,48.09455]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33101,\"INSEE_Comm\":\"27371\",\"nomCom\":\"Livet-sur-Authou\",\"NOM_COM\":\"LIVET-SUR-AUTHOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65474,49.22885]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33115,\"INSEE_Comm\":\"80107\",\"nomCom\":\"Blangy-Tronville\",\"NOM_COM\":\"BLANGY-TRONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4304,49.86954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33119,\"INSEE_Comm\":\"80807\",\"nomCom\":\"Ville-sur-Ancre\",\"NOM_COM\":\"VILLE-SUR-ANCRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.61358,49.95433]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33121,\"INSEE_Comm\":\"80114\",\"nomCom\":\"Bosquel\",\"NOM_COM\":\"BOSQUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21307,49.73721]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33175,\"INSEE_Comm\":\"14677\",\"nomCom\":\"Soulangy\",\"NOM_COM\":\"SOULANGY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.214,48.94048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33193,\"INSEE_Comm\":\"61429\",\"nomCom\":\"Saint-Maurice-l�s-Charencey\",\"NOM_COM\":\"SAINT-MAURICE-LES-CHARENCEY\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75303,48.63907]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33196,\"INSEE_Comm\":\"27335\",\"nomCom\":\"Heudreville-sur-Eure\",\"NOM_COM\":\"HEUDREVILLE-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18871,49.13208]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33203,\"INSEE_Comm\":\"95253\",\"nomCom\":\"Fr�mainville\",\"NOM_COM\":\"FREMAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86962,49.06629]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33269,\"INSEE_Comm\":\"27114\",\"nomCom\":\"Breuilpont\",\"NOM_COM\":\"BREUILPONT\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43949,48.96493]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33278,\"INSEE_Comm\":\"76602\",\"nomCom\":\"Saint-Maclou-de-Folleville\",\"NOM_COM\":\"SAINT-MACLOU-DE-FOLLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09161,49.67594]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33282,\"INSEE_Comm\":\"80754\",\"nomCom\":\"Thieulloy-l'Abbaye\",\"NOM_COM\":\"THIEULLOY-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94419,49.82026]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33297,\"INSEE_Comm\":\"14014\",\"nomCom\":\"Anguerny\",\"NOM_COM\":\"ANGUERNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39639,49.26531]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33314,\"INSEE_Comm\":\"95120\",\"nomCom\":\"Butry-sur-Oise\",\"NOM_COM\":\"BUTRY-SUR-OISE\",\"Statut\":\"Communesimple\",\"idCan\":\"9534\",\"nomCan\":\"Vall�e-du-Sausseron\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":132,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19184,49.08391]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33315,\"INSEE_Comm\":\"78133\",\"nomCom\":\"Chambourcy\",\"NOM_COM\":\"CHAMBOURCY\",\"Statut\":\"Communesimple\",\"idCan\":\"7821\",\"nomCan\":\"Saint-Germain-en-Laye-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":265,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03322,48.89606]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33316,\"INSEE_Comm\":\"95298\",\"nomCom\":\"Haravilliers\",\"NOM_COM\":\"HARAVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03681,49.17556]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33318,\"INSEE_Comm\":\"14688\",\"nomCom\":\"Thi�ville\",\"NOM_COM\":\"THIEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.04424,49.03672]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33319,\"INSEE_Comm\":\"61114\",\"nomCom\":\"Commeaux\",\"NOM_COM\":\"COMMEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6139\",\"nomCan\":\"Argentan-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.09871,48.78846]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33321,\"INSEE_Comm\":\"14433\",\"nomCom\":\"Mittois\",\"NOM_COM\":\"MITTOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1429\",\"nomCan\":\"Saint-Pierre-sur-Dives\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03288,49.00568]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33322,\"INSEE_Comm\":\"14359\",\"nomCom\":\"L�caude\",\"NOM_COM\":\"LECAUDE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.08464,49.10385]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33353,\"INSEE_Comm\":\"60170\",\"nomCom\":\"Courteuil\",\"NOM_COM\":\"COURTEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.5444,49.20653]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33355,\"INSEE_Comm\":\"60046\",\"nomCom\":\"Bargny\",\"NOM_COM\":\"BARGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.95818,49.1776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33370,\"INSEE_Comm\":\"14044\",\"nomCom\":\"Basly\",\"NOM_COM\":\"BASLY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":118,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.42536,49.27655]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33371,\"INSEE_Comm\":\"14709\",\"nomCom\":\"Tracy-sur-Mer\",\"NOM_COM\":\"TRACY-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.64463,49.33116]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33372,\"INSEE_Comm\":\"76356\",\"nomCom\":\"Hermanville\",\"NOM_COM\":\"HERMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.98732,49.82059]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33373,\"INSEE_Comm\":\"27058\",\"nomCom\":\"Berni�res-sur-Seine\",\"NOM_COM\":\"BERNIERES-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.34666,49.23562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33374,\"INSEE_Comm\":\"76069\",\"nomCom\":\"Belbeuf\",\"NOM_COM\":\"BELBEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":65,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13853,49.38513]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33375,\"INSEE_Comm\":\"27648\",\"nomCom\":\"Tostes\",\"NOM_COM\":\"TOSTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.11515,49.26189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33376,\"INSEE_Comm\":\"80275\",\"nomCom\":\"�quancourt\",\"NOM_COM\":\"EQUANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01429,50.03535]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33377,\"INSEE_Comm\":\"60405\",\"nomCom\":\"Moliens\",\"NOM_COM\":\"MOLIENS\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8153,49.67132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33378,\"INSEE_Comm\":\"60235\",\"nomCom\":\"Flavacourt\",\"NOM_COM\":\"FLAVACOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.82887,49.34599]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33379,\"INSEE_Comm\":\"60314\",\"nomCom\":\"H�tomesnil\",\"NOM_COM\":\"HETOMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04103,49.63183]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33380,\"INSEE_Comm\":\"80259\",\"nomCom\":\"Dromesnil\",\"NOM_COM\":\"DROMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86918,49.87739]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33381,\"INSEE_Comm\":\"60690\",\"nomCom\":\"Villers-sur-Trie\",\"NOM_COM\":\"VILLERS-SUR-TRIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.81701,49.31392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33382,\"INSEE_Comm\":\"60516\",\"nomCom\":\"Puiseux-en-Bray\",\"NOM_COM\":\"PUISEUX-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77854,49.41068]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33383,\"INSEE_Comm\":\"60490\",\"nomCom\":\"Pierrefitte-en-Beauvaisis\",\"NOM_COM\":\"PIERREFITTE-EN-BEAUVAISIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6040\",\"nomCan\":\"Beauvais-Nord-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97937,49.47362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33384,\"INSEE_Comm\":\"60030\",\"nomCom\":\"Auteuil\",\"NOM_COM\":\"AUTEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09242,49.34501]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33385,\"INSEE_Comm\":\"80381\",\"nomCom\":\"Gorges\",\"NOM_COM\":\"GORGES\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18311,50.10744]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33386,\"INSEE_Comm\":\"60386\",\"nomCom\":\"Marqu�glise\",\"NOM_COM\":\"MARQUEGLISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":55,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74854,49.51562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33387,\"INSEE_Comm\":\"60423\",\"nomCom\":\"Montmacq\",\"NOM_COM\":\"MONTMACQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6032\",\"nomCan\":\"Rib�court-Dreslincourt\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91489,49.48167]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33388,\"INSEE_Comm\":\"60022\",\"nomCom\":\"Apremont\",\"NOM_COM\":\"APREMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6036\",\"nomCan\":\"Chantilly\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.51364,49.22865]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33389,\"INSEE_Comm\":\"60404\",\"nomCom\":\"Mogneville\",\"NOM_COM\":\"MOGNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":50,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47329,49.31266]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33390,\"INSEE_Comm\":\"60354\",\"nomCom\":\"Laverri�re\",\"NOM_COM\":\"LAVERRIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01098,49.68631]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33391,\"INSEE_Comm\":\"80562\",\"nomCom\":\"Montigny-sur-l'Hallue\",\"NOM_COM\":\"MONTIGNY-SUR-L'HALLUE\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.42236,49.98547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33401,\"INSEE_Comm\":\"80763\",\"nomCom\":\"Titre\",\"NOM_COM\":\"LETITRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80179,50.18825]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33422,\"INSEE_Comm\":\"76138\",\"nomCom\":\"Bracquetuit\",\"NOM_COM\":\"BRACQUETUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16974,49.66467]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33423,\"INSEE_Comm\":\"76228\",\"nomCom\":\"Ectot-l�s-Baons\",\"NOM_COM\":\"ECTOT-LES-BAONS\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80877,49.64399]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33427,\"INSEE_Comm\":\"28073\",\"nomCom\":\"Champseru\",\"NOM_COM\":\"CHAMPSERU\",\"Statut\":\"Communesimple\",\"idCan\":\"2802\",\"nomCan\":\"Auneau\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.64595,48.49103]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33428,\"INSEE_Comm\":\"78403\",\"nomCom\":\"M�zy-sur-Seine\",\"NOM_COM\":\"MEZY-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":73,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8692,49.00329]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33429,\"INSEE_Comm\":\"95306\",\"nomCom\":\"Herblay\",\"NOM_COM\":\"HERBLAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9531\",\"nomCan\":\"Herblay\",\"Code_Arron\":\"1\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1025,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.14968,49.0007]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33433,\"INSEE_Comm\":\"27264\",\"nomCom\":\"Fours-en-Vexin\",\"NOM_COM\":\"FOURS-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60866,49.18741]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33434,\"INSEE_Comm\":\"60211\",\"nomCom\":\"�ragny-sur-Epte\",\"NOM_COM\":\"ERAGNY-SUR-EPTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78713,49.31202]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33435,\"INSEE_Comm\":\"27434\",\"nomCom\":\"Noards\",\"NOM_COM\":\"NOARDS\",\"Statut\":\"Communesimple\",\"idCan\":\"2733\",\"nomCan\":\"Saint-Georges-du-Vi�vre\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50971,49.21051]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33451,\"INSEE_Comm\":\"27526\",\"nomCom\":\"Sainte-Croix-sur-Aizier\",\"NOM_COM\":\"SAINTE-CROIX-SUR-AIZIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2729\",\"nomCan\":\"Quillebeuf-sur-Seine\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63374,49.41463]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33452,\"INSEE_Comm\":\"27258\",\"nomCom\":\"Fort-Moville\",\"NOM_COM\":\"FORT-MOVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40171,49.32896]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33456,\"INSEE_Comm\":\"27250\",\"nomCom\":\"Fontaine-Heudebourg\",\"NOM_COM\":\"FONTAINE-HEUDEBOURG\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22209,49.13418]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33463,\"INSEE_Comm\":\"78227\",\"nomCom\":\"�vecquemont\",\"NOM_COM\":\"EVECQUEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7814\",\"nomCan\":\"Meulan-en-Yvelines\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94219,49.01722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33471,\"INSEE_Comm\":\"14393\",\"nomCom\":\"Maizet\",\"NOM_COM\":\"MAIZET\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.45417,49.07544]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33472,\"INSEE_Comm\":\"14211\",\"nomCom\":\"Culey-le-Patry\",\"NOM_COM\":\"CULEY-LE-PATRY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53119,48.95636]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33484,\"INSEE_Comm\":\"95574\",\"nomCom\":\"Saint-Prix\",\"NOM_COM\":\"SAINT-PRIX\",\"Statut\":\"Communesimple\",\"idCan\":\"9520\",\"nomCan\":\"Saint-Leu-la-For�t\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":185,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27015,49.02082]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33487,\"INSEE_Comm\":\"78196\",\"nomCom\":\"Davron\",\"NOM_COM\":\"DAVRON\",\"Statut\":\"Communesimple\",\"idCan\":\"7817\",\"nomCan\":\"Poissy-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94749,48.86364]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33488,\"INSEE_Comm\":\"78143\",\"nomCom\":\"Ch�teaufort\",\"NOM_COM\":\"CHATEAUFORT\",\"Statut\":\"Communesimple\",\"idCan\":\"7829\",\"nomCan\":\"Versailles-Sud\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09561,48.7389]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33489,\"INSEE_Comm\":\"14073\",\"nomCom\":\"Bigne\",\"NOM_COM\":\"LABIGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.71804,49.01121]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33494,\"INSEE_Comm\":\"80786\",\"nomCom\":\"Velennes\",\"NOM_COM\":\"VELENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.09877,49.76722]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33500,\"INSEE_Comm\":\"80587\",\"nomCom\":\"Neslette\",\"NOM_COM\":\"NESLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66464,49.92734]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33501,\"INSEE_Comm\":\"80050\",\"nomCom\":\"Bacouel-sur-Selle\",\"NOM_COM\":\"BACOUEL-SUR-SELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19407,49.83034]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33502,\"INSEE_Comm\":\"80128\",\"nomCom\":\"Bouvincourt-en-Vermandois\",\"NOM_COM\":\"BOUVINCOURT-EN-VERMANDOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04416,49.8909]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33511,\"INSEE_Comm\":\"80035\",\"nomCom\":\"Aubercourt\",\"NOM_COM\":\"AUBERCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.54727,49.83839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33529,\"INSEE_Comm\":\"28359\",\"nomCom\":\"Saint-R�my-sur-Avre\",\"NOM_COM\":\"SAINT-REMY-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":167,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23714,48.7492]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33550,\"INSEE_Comm\":\"76434\",\"nomCom\":\"Mesnil-Raoul\",\"NOM_COM\":\"MESNIL-RAOUL\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.27512,49.3972]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33571,\"INSEE_Comm\":\"27369\",\"nomCom\":\"Lilly\",\"NOM_COM\":\"LILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2722\",\"nomCan\":\"Lyons-la-For�t\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56678,49.40294]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33592,\"INSEE_Comm\":\"14188\",\"nomCom\":\"Coulvain\",\"NOM_COM\":\"COULVAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.72136,49.05362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33602,\"INSEE_Comm\":\"28272\",\"nomCom\":\"Mottereau\",\"NOM_COM\":\"MOTTEREAU\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16884,48.25189]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33614,\"INSEE_Comm\":\"80718\",\"nomCom\":\"Saint-Sauveur\",\"NOM_COM\":\"SAINT-SAUVEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"8008\",\"nomCan\":\"Amiens2e(Nord-Ouest)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":40,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21118,49.94754]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33628,\"INSEE_Comm\":\"61498\",\"nomCom\":\"Vaunoise\",\"NOM_COM\":\"VAUNOISE\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48677,48.34715]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33630,\"INSEE_Comm\":\"61090\",\"nomCom\":\"Champs\",\"NOM_COM\":\"CHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55745,48.58676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33643,\"INSEE_Comm\":\"61323\",\"nomCom\":\"Pas-Saint-l'Homer\",\"NOM_COM\":\"LEPAS-SAINT-L'HOMER\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.92818,48.49352]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33652,\"INSEE_Comm\":\"28422\",\"nomCom\":\"Voves\",\"NOM_COM\":\"VOVES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":111,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63111,48.26986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33675,\"INSEE_Comm\":\"14601\",\"nomCom\":\"Saint-Julien-sur-Calonne\",\"NOM_COM\":\"SAINT-JULIEN-SUR-CALONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.23051,49.28756]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33681,\"INSEE_Comm\":\"60494\",\"nomCom\":\"Plailly\",\"NOM_COM\":\"PLAILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57772,49.11131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33702,\"INSEE_Comm\":\"14571\",\"nomCom\":\"Saint-Denis-de-Mailloc\",\"NOM_COM\":\"SAINT-DENIS-DE-MAILLOC\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.31413,49.09828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33704,\"INSEE_Comm\":\"78300\",\"nomCom\":\"Hargeville\",\"NOM_COM\":\"HARGEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74615,48.89522]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33705,\"INSEE_Comm\":\"14116\",\"nomCom\":\"B�-sur-Rouvres\",\"NOM_COM\":\"LEBU-SUR-ROUVRES\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.17672,49.03245]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33709,\"INSEE_Comm\":\"14615\",\"nomCom\":\"Sainte-Marguerite-des-Loges\",\"NOM_COM\":\"SAINTE-MARGUERITE-DES-LOGES\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19952,49.01607]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33710,\"INSEE_Comm\":\"61086\",\"nomCom\":\"Champeaux\",\"NOM_COM\":\"LESCHAMPEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6136\",\"nomCan\":\"Vimoutiers\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13425,48.88839]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33711,\"INSEE_Comm\":\"61152\",\"nomCom\":\"�corches\",\"NOM_COM\":\"ECORCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"6135\",\"nomCan\":\"Trun\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.08609,48.87368]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33727,\"INSEE_Comm\":\"61039\",\"nomCom\":\"Belli�re\",\"NOM_COM\":\"LABELLIERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.01791,48.62129]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33734,\"INSEE_Comm\":\"14302\",\"nomCom\":\"Glanville\",\"NOM_COM\":\"GLANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.07502,49.27677]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33749,\"INSEE_Comm\":\"27545\",\"nomCom\":\"Saint-Germain-de-Pasquier\",\"NOM_COM\":\"SAINT-GERMAIN-DE-PASQUIER\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00241,49.2419]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33752,\"INSEE_Comm\":\"78624\",\"nomCom\":\"Triel-sur-Seine\",\"NOM_COM\":\"TRIEL-SUR-SEINE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7825\",\"nomCan\":\"Triel-sur-Seine\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":180,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00877,48.97802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33761,\"INSEE_Comm\":\"14384\",\"nomCom\":\"Luc-sur-Mer\",\"NOM_COM\":\"LUC-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":167,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.35765,49.30837]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33762,\"INSEE_Comm\":\"14059\",\"nomCom\":\"Benerville-sur-Mer\",\"NOM_COM\":\"BENERVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.04787,49.33905]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33786,\"INSEE_Comm\":\"14739\",\"nomCom\":\"Ver-sur-Mer\",\"NOM_COM\":\"VER-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":99,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52878,49.33374]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33787,\"INSEE_Comm\":\"14238\",\"nomCom\":\"Englesqueville-en-Auge\",\"NOM_COM\":\"ENGLESQUEVILLE-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.14967,49.33176]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33788,\"INSEE_Comm\":\"76506\",\"nomCom\":\"Pommer�val\",\"NOM_COM\":\"POMMEREVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30505,49.7349]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33789,\"INSEE_Comm\":\"76721\",\"nomCom\":\"Varneville-Bretteville\",\"NOM_COM\":\"VARNEVILLE-BRETTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04295,49.65454]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33790,\"INSEE_Comm\":\"76219\",\"nomCom\":\"Doudeville\",\"NOM_COM\":\"DOUDEVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":90,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.78673,49.73048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33791,\"INSEE_Comm\":\"27105\",\"nomCom\":\"Bourgtheroulde-Infreville\",\"NOM_COM\":\"BOURGTHEROULDE-INFREVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":76,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87652,49.29955]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33792,\"INSEE_Comm\":\"76005\",\"nomCom\":\"Amfreville-la-Mi-Voie\",\"NOM_COM\":\"AMFREVILLE-LA-MI-VOIE\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":233,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12527,49.40548]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33793,\"INSEE_Comm\":\"76448\",\"nomCom\":\"Montmain\",\"NOM_COM\":\"MONTMAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":107,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.24537,49.40954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33794,\"INSEE_Comm\":\"80219\",\"nomCom\":\"Courcelles-sous-Thoix\",\"NOM_COM\":\"COURCELLES-SOUS-THOIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07601,49.72111]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33795,\"INSEE_Comm\":\"80538\",\"nomCom\":\"Mesnil-en-Arrouaise\",\"NOM_COM\":\"MESNIL-EN-ARROUAISE\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.9502,50.03643]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33796,\"INSEE_Comm\":\"80139\",\"nomCom\":\"Breuil\",\"NOM_COM\":\"BREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94903,49.73691]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33797,\"INSEE_Comm\":\"60484\",\"nomCom\":\"Oudeuil\",\"NOM_COM\":\"OUDEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02723,49.54915]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33798,\"INSEE_Comm\":\"60613\",\"nomCom\":\"Senots\",\"NOM_COM\":\"SENOTS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.01335,49.26076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33799,\"INSEE_Comm\":\"80355\",\"nomCom\":\"Fresneville\",\"NOM_COM\":\"FRESNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8032\",\"nomCan\":\"Oisemont\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8314,49.88754]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33800,\"INSEE_Comm\":\"60376\",\"nomCom\":\"Maisoncelle-Saint-Pierre\",\"NOM_COM\":\"MAISONCELLE-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12122,49.51544]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33801,\"INSEE_Comm\":\"60077\",\"nomCom\":\"Blicourt\",\"NOM_COM\":\"BLICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6022\",\"nomCan\":\"Marseille-en-Beauvaisis\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.0605,49.56082]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33802,\"INSEE_Comm\":\"60364\",\"nomCom\":\"Lieuvillers\",\"NOM_COM\":\"LIEUVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48954,49.4744]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33803,\"INSEE_Comm\":\"80011\",\"nomCom\":\"Ailly-sur-Somme\",\"NOM_COM\":\"AILLY-SUR-SOMME\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":89,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.18609,49.91349]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33804,\"INSEE_Comm\":\"80279\",\"nomCom\":\"Ercheu\",\"NOM_COM\":\"ERCHEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94654,49.70101]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33812,\"INSEE_Comm\":\"80700\",\"nomCom\":\"Saint-Blimont\",\"NOM_COM\":\"SAINT-BLIMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56513,50.12066]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33813,\"INSEE_Comm\":\"80503\",\"nomCom\":\"Maizicourt\",\"NOM_COM\":\"MAIZICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8012\",\"nomCan\":\"Bernaville\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12689,50.19584]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33818,\"INSEE_Comm\":\"76053\",\"nomCom\":\"Baillolet\",\"NOM_COM\":\"BAILLOLET\",\"Statut\":\"Communesimple\",\"idCan\":\"7634\",\"nomCan\":\"Londini�res\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4314,49.78963]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33820,\"INSEE_Comm\":\"78126\",\"nomCom\":\"Celle-Saint-Cloud\",\"NOM_COM\":\"LACELLE-SAINT-CLOUD\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7803\",\"nomCan\":\"Celle-Saint-Cloud\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.13519,48.84695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33840,\"INSEE_Comm\":\"76702\",\"nomCom\":\"Touffreville-la-Corbeline\",\"NOM_COM\":\"TOUFFREVILLE-LA-CORBELINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7655\",\"nomCan\":\"Yvetot\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.76405,49.58459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33841,\"INSEE_Comm\":\"76237\",\"nomCom\":\"�pinay-sur-Duclair\",\"NOM_COM\":\"EPINAY-SUR-DUCLAIR\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83586,49.52536]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33842,\"INSEE_Comm\":\"76196\",\"nomCom\":\"Criquetot-l'Esneval\",\"NOM_COM\":\"CRIQUETOT-L'ESNEVAL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":201,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.26726,49.6369]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33843,\"INSEE_Comm\":\"76483\",\"nomCom\":\"Oherville\",\"NOM_COM\":\"OHERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68985,49.72712]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33851,\"INSEE_Comm\":\"28382\",\"nomCom\":\"Terminiers\",\"NOM_COM\":\"TERMINIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":34,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72961,48.08965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33852,\"INSEE_Comm\":\"28058\",\"nomCom\":\"Br�champs\",\"NOM_COM\":\"BRECHAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52098,48.67276]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33853,\"INSEE_Comm\":\"78335\",\"nomCom\":\"Limay\",\"NOM_COM\":\"LIMAY\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":669,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73988,48.99464]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33859,\"INSEE_Comm\":\"27625\",\"nomCom\":\"Suzay\",\"NOM_COM\":\"SUZAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":36,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.51349,49.27011]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33860,\"INSEE_Comm\":\"27420\",\"nomCom\":\"Mouflaines\",\"NOM_COM\":\"MOUFLAINES\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55531,49.24454]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33861,\"INSEE_Comm\":\"27534\",\"nomCom\":\"Saint-Didier-des-Bois\",\"NOM_COM\":\"SAINT-DIDIER-DES-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03799,49.24215]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33869,\"INSEE_Comm\":\"27363\",\"nomCom\":\"Landin\",\"NOM_COM\":\"LELANDIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2730\",\"nomCan\":\"Routot\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8036,49.40676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33873,\"INSEE_Comm\":\"27147\",\"nomCom\":\"Chapelle-du-Bois-des-Faulx\",\"NOM_COM\":\"LACHAPELLE-DU-BOIS-DES-FAULX\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":44,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17181,49.10805]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33874,\"INSEE_Comm\":\"27624\",\"nomCom\":\"Surville\",\"NOM_COM\":\"SURVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10241,49.20131]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33884,\"INSEE_Comm\":\"28320\",\"nomCom\":\"Rouvray-Saint-Florentin\",\"NOM_COM\":\"ROUVRAY-SAINT-FLORENTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56271,48.25698]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33892,\"INSEE_Comm\":\"14656\",\"nomCom\":\"Saint-R�my\",\"NOM_COM\":\"SAINT-REMY\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.49007,48.93986]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33895,\"INSEE_Comm\":\"14080\",\"nomCom\":\"B�\",\"NOM_COM\":\"LEBO\",\"Statut\":\"Communesimple\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.44166,48.90636]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33896,\"INSEE_Comm\":\"60123\",\"nomCom\":\"Campremy\",\"NOM_COM\":\"CAMPREMY\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.32702,49.56377]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33907,\"INSEE_Comm\":\"78407\",\"nomCom\":\"Mittainville\",\"NOM_COM\":\"MITTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7818\",\"nomCan\":\"Rambouillet\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.63565,48.66323]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33919,\"INSEE_Comm\":\"95023\",\"nomCom\":\"Arronville\",\"NOM_COM\":\"ARRONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1135,49.17406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33921,\"INSEE_Comm\":\"76075\",\"nomCom\":\"Belmesnil\",\"NOM_COM\":\"BELMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.05015,49.76835]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":33974,\"INSEE_Comm\":\"14592\",\"nomCom\":\"Sainte-Honorine-du-Fay\",\"NOM_COM\":\"SAINTE-HONORINE-DU-FAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":78,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.49109,49.07007]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34002,\"INSEE_Comm\":\"28350\",\"nomCom\":\"Saint-Luperce\",\"NOM_COM\":\"SAINT-LUPERCE\",\"Statut\":\"Communesimple\",\"idCan\":\"2812\",\"nomCan\":\"Courville-sur-Eure\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30303,48.43726]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34010,\"INSEE_Comm\":\"61348\",\"nomCom\":\"R�veillon\",\"NOM_COM\":\"REVEILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56262,48.48067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34011,\"INSEE_Comm\":\"61318\",\"nomCom\":\"Origny-le-Butin\",\"NOM_COM\":\"ORIGNY-LE-BUTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.47274,48.37872]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34030,\"INSEE_Comm\":\"27644\",\"nomCom\":\"Tilly\",\"NOM_COM\":\"TILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5287,49.14233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34049,\"INSEE_Comm\":\"78089\",\"nomCom\":\"Bonni�res-sur-Seine\",\"NOM_COM\":\"BONNIERES-SUR-SEINE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7802\",\"nomCan\":\"Bonni�res-sur-Seine\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":128,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57059,49.02001]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34055,\"INSEE_Comm\":\"61378\",\"nomCom\":\"Sainte-Croix-sur-Orne\",\"NOM_COM\":\"SAINTE-CROIX-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29223,48.77394]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34062,\"INSEE_Comm\":\"27590\",\"nomCom\":\"Saint-Pierre-de-Cerni�res\",\"NOM_COM\":\"SAINT-PIERRE-DE-CERNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"2710\",\"nomCan\":\"Broglie\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51953,48.93093]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34066,\"INSEE_Comm\":\"27425\",\"nomCom\":\"Nassandres\",\"NOM_COM\":\"NASSANDRES\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73931,49.13399]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34085,\"INSEE_Comm\":\"95303\",\"nomCom\":\"Heaulme\",\"NOM_COM\":\"LEHEAULME\",\"Statut\":\"Communesimple\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00046,49.16695]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34086,\"INSEE_Comm\":\"14720\",\"nomCom\":\"Ussy\",\"NOM_COM\":\"USSY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.29,48.94585]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34087,\"INSEE_Comm\":\"14284\",\"nomCom\":\"Fourneaux-le-Val\",\"NOM_COM\":\"FOURNEAUX-LE-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26983,48.86255]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34088,\"INSEE_Comm\":\"61200\",\"nomCom\":\"Haleine\",\"NOM_COM\":\"HALEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43737,48.51716]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34089,\"INSEE_Comm\":\"61164\",\"nomCom\":\"Ferri�re-B�chet\",\"NOM_COM\":\"LAFERRIERE-BECHET\",\"Statut\":\"Communesimple\",\"idCan\":\"6131\",\"nomCan\":\"S�es\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.0709,48.5754]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34118,\"INSEE_Comm\":\"78522\",\"nomCom\":\"Rochefort-en-Yvelines\",\"NOM_COM\":\"ROCHEFORT-EN-YVELINES\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.97978,48.59243]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34119,\"INSEE_Comm\":\"60421\",\"nomCom\":\"Mont-l'�v�que\",\"NOM_COM\":\"MONT-L'EVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.63424,49.19064]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34120,\"INSEE_Comm\":\"60527\",\"nomCom\":\"R�ez-Fosse-Martin\",\"NOM_COM\":\"REEZ-FOSSE-MARTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6005\",\"nomCan\":\"Betz\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.92363,49.09128]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34128,\"INSEE_Comm\":\"27322\",\"nomCom\":\"Haye-Malherbe\",\"NOM_COM\":\"LAHAYE-MALHERBE\",\"Statut\":\"Communesimple\",\"idCan\":\"2739\",\"nomCan\":\"Louviers-Sud\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06626,49.23723]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34131,\"INSEE_Comm\":\"76301\",\"nomCom\":\"Glicourt\",\"NOM_COM\":\"GLICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.23366,49.93684]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34142,\"INSEE_Comm\":\"14524\",\"nomCom\":\"Putot-en-Auge\",\"NOM_COM\":\"PUTOT-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.06635,49.21242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34143,\"INSEE_Comm\":\"14652\",\"nomCom\":\"Saint-Pierre-du-Mont\",\"NOM_COM\":\"SAINT-PIERRE-DU-MONT\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.97546,49.38093]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34144,\"INSEE_Comm\":\"27146\",\"nomCom\":\"Chapelle-Bayvel\",\"NOM_COM\":\"LACHAPELLE-BAYVEL\",\"Statut\":\"Communesimple\",\"idCan\":\"2712\",\"nomCan\":\"Cormeilles\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.40631,49.28082]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34145,\"INSEE_Comm\":\"76153\",\"nomCom\":\"Calleville-les-Deux-�glises\",\"NOM_COM\":\"CALLEVILLE-LES-DEUX-EGLISES\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02151,49.70362]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34146,\"INSEE_Comm\":\"76446\",\"nomCom\":\"Montigny\",\"NOM_COM\":\"MONTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7666\",\"nomCan\":\"Notre-Dame-de-Bondeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99761,49.45868]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34147,\"INSEE_Comm\":\"76486\",\"nomCom\":\"Orival\",\"NOM_COM\":\"ORIVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7617\",\"nomCan\":\"Elbeuf\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9961,49.31863]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34148,\"INSEE_Comm\":\"76597\",\"nomCom\":\"Saint-Laurent-en-Caux\",\"NOM_COM\":\"SAINT-LAURENT-EN-CAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88702,49.7431]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34149,\"INSEE_Comm\":\"60080\",\"nomCom\":\"Boissy-le-Bois\",\"NOM_COM\":\"BOISSY-LE-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94122,49.27884]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34150,\"INSEE_Comm\":\"60676\",\"nomCom\":\"Ville\",\"NOM_COM\":\"VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":33,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.93398,49.55683]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34151,\"INSEE_Comm\":\"60456\",\"nomCom\":\"Neuville-Roy\",\"NOM_COM\":\"LANEUVILLE-ROY\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58214,49.47934]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34152,\"INSEE_Comm\":\"60449\",\"nomCom\":\"Neufvy-sur-Aronde\",\"NOM_COM\":\"NEUFVY-SUR-ARONDE\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.65381,49.50914]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34153,\"INSEE_Comm\":\"80690\",\"nomCom\":\"Rumigny\",\"NOM_COM\":\"RUMIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.28325,49.80496]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34156,\"INSEE_Comm\":\"60519\",\"nomCom\":\"Quesmy\",\"NOM_COM\":\"QUESMY\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.05497,49.63208]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34169,\"INSEE_Comm\":\"27299\",\"nomCom\":\"Gravigny\",\"NOM_COM\":\"GRAVIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":165,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16416,49.04926]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34187,\"INSEE_Comm\":\"76105\",\"nomCom\":\"Bocasse\",\"NOM_COM\":\"LEBOCASSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07002,49.60908]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34188,\"INSEE_Comm\":\"76193\",\"nomCom\":\"Crique\",\"NOM_COM\":\"LACRIQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"7604\",\"nomCan\":\"Bellencombre\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20351,49.69273]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34189,\"INSEE_Comm\":\"76480\",\"nomCom\":\"Ocqueville\",\"NOM_COM\":\"OCQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.68576,49.79798]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34190,\"INSEE_Comm\":\"76609\",\"nomCom\":\"Sainte-Marie-au-Bosc\",\"NOM_COM\":\"SAINTE-MARIE-AU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.20477,49.6653]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34191,\"INSEE_Comm\":\"76670\",\"nomCom\":\"Senneville-sur-F�camp\",\"NOM_COM\":\"SENNEVILLE-SUR-FECAMP\",\"Statut\":\"Communesimple\",\"idCan\":\"7621\",\"nomCan\":\"F�camp\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.41522,49.77222]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34192,\"INSEE_Comm\":\"76750\",\"nomCom\":\"Yainville\",\"NOM_COM\":\"YAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.82743,49.45696]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34193,\"INSEE_Comm\":\"76014\",\"nomCom\":\"Angerville-l'Orcher\",\"NOM_COM\":\"ANGERVILLE-L'ORCHER\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.29262,49.5867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34197,\"INSEE_Comm\":\"28042\",\"nomCom\":\"Bleury\",\"NOM_COM\":\"BLEURY\",\"Statut\":\"Communesimple\",\"idCan\":\"2818\",\"nomCan\":\"Maintenon\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.73894,48.51737]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34203,\"INSEE_Comm\":\"27199\",\"nomCom\":\"Dangu\",\"NOM_COM\":\"DANGU\",\"Statut\":\"Communesimple\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68832,49.26144]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34204,\"INSEE_Comm\":\"27104\",\"nomCom\":\"Bourg-Beaudouin\",\"NOM_COM\":\"BOURG-BEAUDOUIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.30432,49.38406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34218,\"INSEE_Comm\":\"27476\",\"nomCom\":\"Pr�aux\",\"NOM_COM\":\"LESPREAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48053,49.32813]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34219,\"INSEE_Comm\":\"27244\",\"nomCom\":\"Flancourt-Catelon\",\"NOM_COM\":\"FLANCOURT-CATELON\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75616,49.33195]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34220,\"INSEE_Comm\":\"27637\",\"nomCom\":\"Thuit-H�bert\",\"NOM_COM\":\"THUIT-HEBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8306,49.31821]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34224,\"INSEE_Comm\":\"27276\",\"nomCom\":\"Gamaches-en-Vexin\",\"NOM_COM\":\"GAMACHES-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2715\",\"nomCan\":\"�tr�pagny\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.61612,49.26648]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34244,\"INSEE_Comm\":\"78070\",\"nomCom\":\"Boinville-en-Mantois\",\"NOM_COM\":\"BOINVILLE-EN-MANTOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.74928,48.92848]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34252,\"INSEE_Comm\":\"14689\",\"nomCom\":\"Thury-Harcourt\",\"NOM_COM\":\"THURY-HARCOURT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1431\",\"nomCan\":\"Thury-Harcourt\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":93,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.48505,48.98649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34263,\"INSEE_Comm\":\"80533\",\"nomCom\":\"Mers-les-Bains\",\"NOM_COM\":\"MERS-LES-BAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":106,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.40478,50.07067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34266,\"INSEE_Comm\":\"80572\",\"nomCom\":\"Morlancourt\",\"NOM_COM\":\"MORLANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64733,49.94808]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34267,\"INSEE_Comm\":\"80028\",\"nomCom\":\"Arqu�ves\",\"NOM_COM\":\"ARQUEVES\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.47756,50.07285]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34268,\"INSEE_Comm\":\"80822\",\"nomCom\":\"Warsy\",\"NOM_COM\":\"WARSY\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.64397,49.70579]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34271,\"INSEE_Comm\":\"80146\",\"nomCom\":\"Brutelles\",\"NOM_COM\":\"BRUTELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8040\",\"nomCan\":\"Saint-Valery-sur-Somme\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52032,50.13691]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34272,\"INSEE_Comm\":\"80537\",\"nomCom\":\"Mesnil-Domqueur\",\"NOM_COM\":\"MESNIL-DOMQUEUR\",\"Statut\":\"Communesimple\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06308,50.13369]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34348,\"INSEE_Comm\":\"28199\",\"nomCom\":\"Janville\",\"NOM_COM\":\"JANVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":69,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89039,48.20081]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34371,\"INSEE_Comm\":\"27466\",\"nomCom\":\"Plessis-Sainte-Opportune\",\"NOM_COM\":\"LEPLESSIS-SAINTE-OPPORTUNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.85595,49.07016]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34378,\"INSEE_Comm\":\"95259\",\"nomCom\":\"Gadancourt\",\"NOM_COM\":\"GADANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85866,49.09896]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34379,\"INSEE_Comm\":\"76399\",\"nomCom\":\"Lucy\",\"NOM_COM\":\"LUCY\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4477,49.77228]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34387,\"INSEE_Comm\":\"61368\",\"nomCom\":\"Saint-Aubin-des-Grois\",\"NOM_COM\":\"SAINT-AUBIN-DES-GROIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.65532,48.35206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34391,\"INSEE_Comm\":\"95370\",\"nomCom\":\"Marines\",\"NOM_COM\":\"MARINES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9517\",\"nomCan\":\"Marines\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":169,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.98338,49.14805]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34393,\"INSEE_Comm\":\"61105\",\"nomCom\":\"Chemilli\",\"NOM_COM\":\"CHEMILLI\",\"Statut\":\"Communesimple\",\"idCan\":\"6106\",\"nomCan\":\"Bell�me\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.45174,48.35987]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34400,\"INSEE_Comm\":\"27399\",\"nomCom\":\"Mercey\",\"NOM_COM\":\"MERCEY\",\"Statut\":\"Communesimple\",\"idCan\":\"2740\",\"nomCan\":\"Vernon-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39867,49.08256]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34403,\"INSEE_Comm\":\"27376\",\"nomCom\":\"Louye\",\"NOM_COM\":\"LOUYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.31914,48.7969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34404,\"INSEE_Comm\":\"27033\",\"nomCom\":\"Bacquepuis\",\"NOM_COM\":\"BACQUEPUIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04557,49.09085]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34411,\"INSEE_Comm\":\"14596\",\"nomCom\":\"Saint-Jean-des-Essartiers\",\"NOM_COM\":\"SAINT-JEAN-DES-ESSARTIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.81825,49.04825]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34412,\"INSEE_Comm\":\"28063\",\"nomCom\":\"Brunelles\",\"NOM_COM\":\"BRUNELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2820\",\"nomCan\":\"Nogent-le-Rotrou\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91259,48.32519]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34440,\"INSEE_Comm\":\"61100\",\"nomCom\":\"Chapelle-Viel\",\"NOM_COM\":\"LACHAPELLE-VIEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61233,48.70975]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34456,\"INSEE_Comm\":\"14258\",\"nomCom\":\"Falaise\",\"NOM_COM\":\"FALAISE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"1498\",\"nomCan\":\"Falaise\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":428,\"ratioInvFd\":13},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.1934,48.89578]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34459,\"INSEE_Comm\":\"61131\",\"nomCom\":\"Courm�nil\",\"NOM_COM\":\"COURMENIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6112\",\"nomCan\":\"Exmes\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.22878,48.77146]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34517,\"INSEE_Comm\":\"14301\",\"nomCom\":\"Giberville\",\"NOM_COM\":\"GIBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1434\",\"nomCan\":\"Troarn\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":254,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.28539,49.17811]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34523,\"INSEE_Comm\":\"76179\",\"nomCom\":\"Cl�res\",\"NOM_COM\":\"CLERES\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7611\",\"nomCan\":\"Cl�res\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":91,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10311,49.59123]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34524,\"INSEE_Comm\":\"76039\",\"nomCom\":\"Authieux-sur-le-Port-Saint-Ouen\",\"NOM_COM\":\"LESAUTHIEUX-SUR-LE-PORT-SAINT-OUEN\",\"Statut\":\"Communesimple\",\"idCan\":\"7607\",\"nomCan\":\"Boos\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":53,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.13285,49.33866]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34525,\"INSEE_Comm\":\"80785\",\"nomCom\":\"Vecquemont\",\"NOM_COM\":\"VECQUEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.44061,49.89067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34526,\"INSEE_Comm\":\"80192\",\"nomCom\":\"Chipilly\",\"NOM_COM\":\"CHIPILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.65156,49.91793]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34527,\"INSEE_Comm\":\"60510\",\"nomCom\":\"Porcheux\",\"NOM_COM\":\"PORCHEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.92396,49.33652]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34528,\"INSEE_Comm\":\"27284\",\"nomCom\":\"Gisors\",\"NOM_COM\":\"GISORS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"2720\",\"nomCan\":\"Gisors\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":522,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76877,49.27867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34529,\"INSEE_Comm\":\"76218\",\"nomCom\":\"Doudeauville\",\"NOM_COM\":\"DOUDEAUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.69897,49.56622]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34530,\"INSEE_Comm\":\"60188\",\"nomCom\":\"Cuise-la-Motte\",\"NOM_COM\":\"CUISE-LA-MOTTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":82,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.99967,49.38596]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34531,\"INSEE_Comm\":\"60394\",\"nomCom\":\"M�n�villers\",\"NOM_COM\":\"MENEVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60418,49.5212]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34532,\"INSEE_Comm\":\"60137\",\"nomCom\":\"Cernoy\",\"NOM_COM\":\"CERNOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53929,49.44264]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34533,\"INSEE_Comm\":\"60036\",\"nomCom\":\"Avrigny\",\"NOM_COM\":\"AVRIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.57707,49.38906]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34534,\"INSEE_Comm\":\"60657\",\"nomCom\":\"Vauchelles\",\"NOM_COM\":\"VAUCHELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.96793,49.58584]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34535,\"INSEE_Comm\":\"60577\",\"nomCom\":\"Saint-Germer-de-Fly\",\"NOM_COM\":\"SAINT-GERMER-DE-FLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":65,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.78192,49.44161]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34536,\"INSEE_Comm\":\"76035\",\"nomCom\":\"Aumale\",\"NOM_COM\":\"AUMALE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7602\",\"nomCan\":\"Aumale\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.75496,49.76945]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34567,\"INSEE_Comm\":\"76382\",\"nomCom\":\"Lanquetot\",\"NOM_COM\":\"LANQUETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53035,49.58342]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34568,\"INSEE_Comm\":\"76388\",\"nomCom\":\"Lintot\",\"NOM_COM\":\"LINTOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.56707,49.55937]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34569,\"INSEE_Comm\":\"76679\",\"nomCom\":\"Sommesnil\",\"NOM_COM\":\"SOMMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.67116,49.71067]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34570,\"INSEE_Comm\":\"76403\",\"nomCom\":\"Malleville-les-Gr�s\",\"NOM_COM\":\"MALLEVILLE-LES-GRES\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60607,49.8304]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34571,\"INSEE_Comm\":\"76755\",\"nomCom\":\"Ypreville-Biville\",\"NOM_COM\":\"YPREVILLE-BIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.53099,49.69446]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34577,\"INSEE_Comm\":\"28300\",\"nomCom\":\"Poinville\",\"NOM_COM\":\"POINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2816\",\"nomCan\":\"Janville\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.90041,48.1749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34592,\"INSEE_Comm\":\"27180\",\"nomCom\":\"Courcelles-sur-Seine\",\"NOM_COM\":\"COURCELLES-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":161,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.36613,49.18522]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34614,\"INSEE_Comm\":\"61307\",\"nomCom\":\"Neuville-sur-Touques\",\"NOM_COM\":\"NEUVILLE-SUR-TOUQUES\",\"Statut\":\"Communesimple\",\"idCan\":\"6116\",\"nomCan\":\"Gac�\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.28075,48.86232]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34615,\"INSEE_Comm\":\"78020\",\"nomCom\":\"Arnouville-l�s-Mantes\",\"NOM_COM\":\"ARNOUVILLE-LES-MANTES\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72044,48.91101]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34616,\"INSEE_Comm\":\"78305\",\"nomCom\":\"Herbeville\",\"NOM_COM\":\"HERBEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7801\",\"nomCan\":\"Aubergenville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89021,48.9026]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34617,\"INSEE_Comm\":\"27423\",\"nomCom\":\"Muzy\",\"NOM_COM\":\"MUZY\",\"Statut\":\"Communesimple\",\"idCan\":\"2725\",\"nomCan\":\"Nonancourt\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.3257,48.77813]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34622,\"INSEE_Comm\":\"80800\",\"nomCom\":\"Villers-Campsart\",\"NOM_COM\":\"VILLERS-CAMPSART\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83538,49.86981]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34629,\"INSEE_Comm\":\"95176\",\"nomCom\":\"Cormeilles-en-Parisis\",\"NOM_COM\":\"CORMEILLES-EN-PARISIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9505\",\"nomCan\":\"Cormeilles-en-Parisis\",\"Code_Arron\":\"1\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":964,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19921,48.96822]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34630,\"INSEE_Comm\":\"14438\",\"nomCom\":\"Mondrainville\",\"NOM_COM\":\"MONDRAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1432\",\"nomCan\":\"Tilly-sur-Seulles\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.5125,49.14196]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34633,\"INSEE_Comm\":\"78423\",\"nomCom\":\"Montigny-le-Bretonneux\",\"NOM_COM\":\"MONTIGNY-LE-BRETONNEUX\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7828\",\"nomCan\":\"Montigny-le-Bretonneux\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":944,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02952,48.77966]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34638,\"INSEE_Comm\":\"14129\",\"nomCom\":\"Campeaux\",\"NOM_COM\":\"CAMPEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"1404\",\"nomCan\":\"B�ny-Bocage\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.92601,48.95213]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34639,\"INSEE_Comm\":\"80604\",\"nomCom\":\"Offignies\",\"NOM_COM\":\"OFFIGNIES\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.85641,49.79441]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34641,\"INSEE_Comm\":\"80023\",\"nomCom\":\"Andechy\",\"NOM_COM\":\"ANDECHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70663,49.71473]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34642,\"INSEE_Comm\":\"80791\",\"nomCom\":\"Vers-sur-Selles\",\"NOM_COM\":\"VERS-SUR-SELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"8013\",\"nomCan\":\"Boves\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":29,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.22501,49.84234]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34645,\"INSEE_Comm\":\"80599\",\"nomCom\":\"Noyelles-en-Chauss�e\",\"NOM_COM\":\"NOYELLES-EN-CHAUSSEE\",\"Statut\":\"Communesimple\",\"idCan\":\"8019\",\"nomCan\":\"Cr�cy-en-Ponthieu\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9868,50.21127]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34647,\"INSEE_Comm\":\"80201\",\"nomCom\":\"Coigneux\",\"NOM_COM\":\"COIGNEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8003\",\"nomCan\":\"Acheux-en-Ami�nois\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55613,50.1301]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34721,\"INSEE_Comm\":\"78329\",\"nomCom\":\"Lainville-en-Vexin\",\"NOM_COM\":\"LAINVILLE-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"7810\",\"nomCan\":\"Limay\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.8169,49.06242]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34768,\"INSEE_Comm\":\"28258\",\"nomCom\":\"Montainville\",\"NOM_COM\":\"MONTAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.53432,48.27751]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34771,\"INSEE_Comm\":\"28296\",\"nomCom\":\"P�ronville\",\"NOM_COM\":\"PERONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2821\",\"nomCan\":\"Org�res-en-Beauce\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58243,48.05864]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34778,\"INSEE_Comm\":\"27447\",\"nomCom\":\"Orvaux\",\"NOM_COM\":\"ORVAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":28,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.02129,48.94125]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34784,\"INSEE_Comm\":\"27297\",\"nomCom\":\"Grandvilliers\",\"NOM_COM\":\"GRANDVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.07573,48.80838]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34789,\"INSEE_Comm\":\"27463\",\"nomCom\":\"Plasnes\",\"NOM_COM\":\"PLASNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":41,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.62476,49.13763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34790,\"INSEE_Comm\":\"27418\",\"nomCom\":\"Morsan\",\"NOM_COM\":\"MORSAN\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59751,49.17965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34791,\"INSEE_Comm\":\"27318\",\"nomCom\":\"Haye-de-Calleville\",\"NOM_COM\":\"LAHAYE-DE-CALLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2709\",\"nomCan\":\"Brionne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.77787,49.18752]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34792,\"INSEE_Comm\":\"61212\",\"nomCom\":\"Juvigny-sur-Orne\",\"NOM_COM\":\"JUVIGNY-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6103\",\"nomCan\":\"Argentan-Est\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.02358,48.72416]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34795,\"INSEE_Comm\":\"61218\",\"nomCom\":\"Lande-Patry\",\"NOM_COM\":\"LALANDE-PATRY\",\"Statut\":\"Communesimple\",\"idCan\":\"6140\",\"nomCan\":\"Flers-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.59815,48.75355]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34802,\"INSEE_Comm\":\"76265\",\"nomCom\":\"Flamets-Fr�tils\",\"NOM_COM\":\"FLAMETS-FRETILS\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.58281,49.72562]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34804,\"INSEE_Comm\":\"27254\",\"nomCom\":\"Fontaine-sous-Jouy\",\"NOM_COM\":\"FONTAINE-SOUS-JOUY\",\"Statut\":\"Communesimple\",\"idCan\":\"2737\",\"nomCan\":\"�vreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28056,49.06441]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34807,\"INSEE_Comm\":\"61129\",\"nomCom\":\"Courgeon\",\"NOM_COM\":\"COURGEON\",\"Statut\":\"Communesimple\",\"idCan\":\"6123\",\"nomCan\":\"Mortagne-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.61057,48.47926]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34809,\"INSEE_Comm\":\"95582\",\"nomCom\":\"Sannois\",\"NOM_COM\":\"SANNOIS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9522\",\"nomCan\":\"Sannois\",\"Code_Arron\":\"1\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":488,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.25316,48.97181]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34815,\"INSEE_Comm\":\"76215\",\"nomCom\":\"Derchigny\",\"NOM_COM\":\"DERCHIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"7614\",\"nomCan\":\"Dieppe-Est\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.19818,49.93697]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34841,\"INSEE_Comm\":\"60346\",\"nomCom\":\"Lamorlaye\",\"NOM_COM\":\"LAMORLAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"6036\",\"nomCan\":\"Chantilly\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":454,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41954,49.16036]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34864,\"INSEE_Comm\":\"14397\",\"nomCom\":\"Mandeville-en-Bessin\",\"NOM_COM\":\"MANDEVILLE-EN-BESSIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.86495,49.30696]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34865,\"INSEE_Comm\":\"14690\",\"nomCom\":\"Tierceville\",\"NOM_COM\":\"TIERCEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1428\",\"nomCan\":\"Ryes\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.52741,49.29845]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34866,\"INSEE_Comm\":\"80018\",\"nomCom\":\"Allenay\",\"NOM_COM\":\"ALLENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"8011\",\"nomCan\":\"Ault\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49294,50.08647]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34867,\"INSEE_Comm\":\"60195\",\"nomCom\":\"Delincourt\",\"NOM_COM\":\"DELINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83237,49.23963]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34868,\"INSEE_Comm\":\"60699\",\"nomCom\":\"Wambez\",\"NOM_COM\":\"WAMBEZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.84463,49.52226]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34869,\"INSEE_Comm\":\"60152\",\"nomCom\":\"Choisy-la-Victoire\",\"NOM_COM\":\"CHOISY-LA-VICTOIRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.59727,49.37759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34870,\"INSEE_Comm\":\"60391\",\"nomCom\":\"Maysel\",\"NOM_COM\":\"MAYSEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.36708,49.25194]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34871,\"INSEE_Comm\":\"60406\",\"nomCom\":\"Monceaux\",\"NOM_COM\":\"MONCEAUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.56618,49.32685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34872,\"INSEE_Comm\":\"80749\",\"nomCom\":\"Terramesnil\",\"NOM_COM\":\"TERRAMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38476,50.10138]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34873,\"INSEE_Comm\":\"80295\",\"nomCom\":\"�tinehem\",\"NOM_COM\":\"ETINEHEM\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.68803,49.93555]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34874,\"INSEE_Comm\":\"60315\",\"nomCom\":\"Hodenc-en-Bray\",\"NOM_COM\":\"HODENC-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91022,49.47233]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34875,\"INSEE_Comm\":\"60219\",\"nomCom\":\"Escles-Saint-Pierre\",\"NOM_COM\":\"ESCLES-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.80313,49.74443]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34876,\"INSEE_Comm\":\"80205\",\"nomCom\":\"Cond�-Folie\",\"NOM_COM\":\"CONDE-FOLIE\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.02116,50.00367]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34877,\"INSEE_Comm\":\"60237\",\"nomCom\":\"Fl�chy\",\"NOM_COM\":\"FLECHY\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.23098,49.65894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34881,\"INSEE_Comm\":\"60507\",\"nomCom\":\"Pontoise-l�s-Noyon\",\"NOM_COM\":\"PONTOISE-LES-NOYON\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04752,49.54349]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34900,\"INSEE_Comm\":\"76244\",\"nomCom\":\"Esclavelles\",\"NOM_COM\":\"ESCLAVELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"7638\",\"nomCan\":\"Neufch�tel-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":26,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38571,49.70508]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34915,\"INSEE_Comm\":\"76357\",\"nomCom\":\"Hermeville\",\"NOM_COM\":\"HERMEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7612\",\"nomCan\":\"Criquetot-l'Esneval\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25975,49.59718]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34923,\"INSEE_Comm\":\"95651\",\"nomCom\":\"V�theuil\",\"NOM_COM\":\"VETHEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.70675,49.06199]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34935,\"INSEE_Comm\":\"27337\",\"nomCom\":\"Heuqueville\",\"NOM_COM\":\"HEUQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2702\",\"nomCan\":\"Andelys\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.32071,49.28721]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34936,\"INSEE_Comm\":\"27346\",\"nomCom\":\"Houville-en-Vexin\",\"NOM_COM\":\"HOUVILLE-EN-VEXIN\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35759,49.29996]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34966,\"INSEE_Comm\":\"14177\",\"nomCom\":\"Coquainvilliers\",\"NOM_COM\":\"COQUAINVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.19727,49.20244]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34968,\"INSEE_Comm\":\"78362\",\"nomCom\":\"Mantes-la-Ville\",\"NOM_COM\":\"MANTES-LA-VILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7833\",\"nomCan\":\"Mantes-la-Ville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":552,\"ratioInvFd\":4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71206,48.97479]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34969,\"INSEE_Comm\":\"28251\",\"nomCom\":\"M�zi�res-en-Drouais\",\"NOM_COM\":\"MEZIERES-EN-DROUAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":20,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44211,48.72547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34970,\"INSEE_Comm\":\"28415\",\"nomCom\":\"Villemeux-sur-Eure\",\"NOM_COM\":\"VILLEMEUX-SUR-EURE\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":74,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.45736,48.67106]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34974,\"INSEE_Comm\":\"14006\",\"nomCom\":\"Amay�-sur-Orne\",\"NOM_COM\":\"AMAYE-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":70,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43423,49.09112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34976,\"INSEE_Comm\":\"14446\",\"nomCom\":\"Montigny\",\"NOM_COM\":\"MONTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53448,49.04079]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34987,\"INSEE_Comm\":\"78576\",\"nomCom\":\"Saint-R�my-l'Honor�\",\"NOM_COM\":\"SAINT-REMY-L'HONORE\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87574,48.74875]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34993,\"INSEE_Comm\":\"80701\",\"nomCom\":\"Saint-Christ-Briost\",\"NOM_COM\":\"SAINT-CHRIST-BRIOST\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.92524,49.85446]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34995,\"INSEE_Comm\":\"80446\",\"nomCom\":\"Huppy\",\"NOM_COM\":\"HUPPY\",\"Statut\":\"Communesimple\",\"idCan\":\"8023\",\"nomCan\":\"Hallencourt\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76012,50.02406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":34996,\"INSEE_Comm\":\"80234\",\"nomCom\":\"Daours\",\"NOM_COM\":\"DAOURS\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":37,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43946,49.90375]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35003,\"INSEE_Comm\":\"78346\",\"nomCom\":\"Longnes\",\"NOM_COM\":\"LONGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"7808\",\"nomCan\":\"Houdan\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":62,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57947,48.92286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35013,\"INSEE_Comm\":\"27572\",\"nomCom\":\"Saint-Meslin-du-Bosc\",\"NOM_COM\":\"SAINT-MESLIN-DU-BOSC\",\"Statut\":\"Communesimple\",\"idCan\":\"2701\",\"nomCan\":\"Amfreville-la-Campagne\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.87861,49.21587]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35038,\"INSEE_Comm\":\"14737\",\"nomCom\":\"Versainville\",\"NOM_COM\":\"VERSAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1418\",\"nomCan\":\"Falaise-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.17153,48.91977]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35067,\"INSEE_Comm\":\"28192\",\"nomCom\":\"Happonvilliers\",\"NOM_COM\":\"HAPPONVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.10478,48.3299]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35075,\"INSEE_Comm\":\"28182\",\"nomCom\":\"Gohory\",\"NOM_COM\":\"GOHORY\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22367,48.16537]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35078,\"INSEE_Comm\":\"61372\",\"nomCom\":\"Saint-C�neri-le-G�rei\",\"NOM_COM\":\"SAINT-CENERI-LE-GEREI\",\"Statut\":\"Communesimple\",\"idCan\":\"6102\",\"nomCan\":\"Alen�on1erCanton\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.04004,48.38904]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35092,\"INSEE_Comm\":\"61448\",\"nomCom\":\"Saint-Pierre-la-Bruy�re\",\"NOM_COM\":\"SAINT-PIERRE-LA-BRUYERE\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.79915,48.35901]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35104,\"INSEE_Comm\":\"61299\",\"nomCom\":\"Moussonvilliers\",\"NOM_COM\":\"MOUSSONVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.79941,48.63866]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35105,\"INSEE_Comm\":\"61206\",\"nomCom\":\"H�me-Chamondot\",\"NOM_COM\":\"L'HOME-CHAMONDOT\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7357,48.60026]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35109,\"INSEE_Comm\":\"27172\",\"nomCom\":\"Corneuil\",\"NOM_COM\":\"CORNEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":42,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.14128,48.8844]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35122,\"INSEE_Comm\":\"28086\",\"nomCom\":\"Chassant\",\"NOM_COM\":\"CHASSANT\",\"Statut\":\"Communesimple\",\"idCan\":\"2823\",\"nomCan\":\"Thiron-Gardais\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.06749,48.29205]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35145,\"INSEE_Comm\":\"14477\",\"nomCom\":\"Ondefontaine\",\"NOM_COM\":\"ONDEFONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"1401\",\"nomCan\":\"Aunay-sur-Odon\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.68744,48.98834]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35151,\"INSEE_Comm\":\"27210\",\"nomCom\":\"�cardenville-la-Campagne\",\"NOM_COM\":\"ECARDENVILLE-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":33,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83477,49.12398]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35152,\"INSEE_Comm\":\"27608\",\"nomCom\":\"Saint-Victor-de-Chr�tienville\",\"NOM_COM\":\"SAINT-VICTOR-DE-CHRETIENVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2705\",\"nomCan\":\"Bernay-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.51349,49.06343]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35153,\"INSEE_Comm\":\"14518\",\"nomCom\":\"Pr�aux-Saint-S�bastien\",\"NOM_COM\":\"PREAUX-SAINT-SEBASTIEN\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30707,48.9933]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35160,\"INSEE_Comm\":\"61483\",\"nomCom\":\"Bagnoles-de-l'Orne\",\"NOM_COM\":\"BAGNOLES-DE-L'ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6117\",\"nomCan\":\"Juvigny-sous-Andaine\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":39,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.41951,48.55566]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35162,\"INSEE_Comm\":\"14412\",\"nomCom\":\"Mesnil-au-Grain\",\"NOM_COM\":\"LEMESNIL-AU-GRAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60602,49.04676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35169,\"INSEE_Comm\":\"78683\",\"nomCom\":\"Villiers-Saint-Fr�d�ric\",\"NOM_COM\":\"VILLIERS-SAINT-FREDERIC\",\"Statut\":\"Communesimple\",\"idCan\":\"7815\",\"nomCan\":\"Montfort-l'Amaury\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":108,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88251,48.82018]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35171,\"INSEE_Comm\":\"14189\",\"nomCom\":\"Coupesarte\",\"NOM_COM\":\"COUPESARTE\",\"Statut\":\"Communesimple\",\"idCan\":\"1424\",\"nomCan\":\"M�zidon-Canon\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.10385,49.05531]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35173,\"INSEE_Comm\":\"61375\",\"nomCom\":\"Saint-Christophe-le-Jajolet\",\"NOM_COM\":\"SAINT-CHRISTOPHE-LE-JAJOLET\",\"Statut\":\"Communesimple\",\"idCan\":\"6124\",\"nomCan\":\"Mortr�e\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.00188,48.65662]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35197,\"INSEE_Comm\":\"60666\",\"nomCom\":\"Ver-sur-Launette\",\"NOM_COM\":\"VER-SUR-LAUNETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.67274,49.10547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35200,\"INSEE_Comm\":\"14161\",\"nomCom\":\"Clarbec\",\"NOM_COM\":\"CLARBEC\",\"Statut\":\"Communesimple\",\"idCan\":\"1427\",\"nomCan\":\"Pont-l'�v�que\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13457,49.24117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35221,\"INSEE_Comm\":\"14499\",\"nomCom\":\"Petiville\",\"NOM_COM\":\"PETIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1447\",\"nomCan\":\"Cabourg\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":46,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.16846,49.24235]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35222,\"INSEE_Comm\":\"14079\",\"nomCom\":\"Blonville-sur-Mer\",\"NOM_COM\":\"BLONVILLE-SUR-MER\",\"Statut\":\"Communesimple\",\"idCan\":\"1435\",\"nomCan\":\"Trouville-sur-Mer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":86,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03227,49.3223]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35223,\"INSEE_Comm\":\"14298\",\"nomCom\":\"G�fosse-Fontenay\",\"NOM_COM\":\"GEFOSSE-FONTENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1420\",\"nomCan\":\"Isigny-sur-Mer\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.0844,49.36167]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35224,\"INSEE_Comm\":\"14203\",\"nomCom\":\"Cricqueville-en-Auge\",\"NOM_COM\":\"CRICQUEVILLE-EN-AUGE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07325,49.2371]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35225,\"INSEE_Comm\":\"76217\",\"nomCom\":\"Dieppe\",\"NOM_COM\":\"DIEPPE\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"7695\",\"nomCan\":\"Dieppe\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":726,\"ratioInvFd\":9},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08676,49.92219]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35226,\"INSEE_Comm\":\"76058\",\"nomCom\":\"Baromesnil\",\"NOM_COM\":\"BAROMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41262,49.98521]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35227,\"INSEE_Comm\":\"76435\",\"nomCom\":\"Mesnil-R�aume\",\"NOM_COM\":\"LEMESNIL-REAUME\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":65,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44086,49.97167]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35228,\"INSEE_Comm\":\"60397\",\"nomCom\":\"Mesnil-Conteville\",\"NOM_COM\":\"LEMESNIL-CONTEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06421,49.66784]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35229,\"INSEE_Comm\":\"80601\",\"nomCom\":\"Nurlu\",\"NOM_COM\":\"NURLU\",\"Statut\":\"Communesimple\",\"idCan\":\"8033\",\"nomCan\":\"P�ronne\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.01506,50.00392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35230,\"INSEE_Comm\":\"80402\",\"nomCom\":\"Guizancourt\",\"NOM_COM\":\"GUIZANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99794,49.73628]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35231,\"INSEE_Comm\":\"60108\",\"nomCom\":\"Briot\",\"NOM_COM\":\"BRIOT\",\"Statut\":\"Communesimple\",\"idCan\":\"6017\",\"nomCan\":\"Grandvilliers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91717,49.64133]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35232,\"INSEE_Comm\":\"60586\",\"nomCom\":\"Saint-Martin-le-Noeud\",\"NOM_COM\":\"SAINT-MARTIN-LE-NOEUD\",\"Statut\":\"Communesimple\",\"idCan\":\"6004\",\"nomCan\":\"Beauvais-Sud-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":48,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05938,49.39578]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35233,\"INSEE_Comm\":\"60039\",\"nomCom\":\"Bacou�l\",\"NOM_COM\":\"BACOUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38267,49.62184]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35234,\"INSEE_Comm\":\"60498\",\"nomCom\":\"Plessier-sur-Saint-Just\",\"NOM_COM\":\"LEPLESSIER-SUR-SAINT-JUST\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45964,49.50814]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35235,\"INSEE_Comm\":\"60464\",\"nomCom\":\"Nointel\",\"NOM_COM\":\"NOINTEL\",\"Statut\":\"Communesimple\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48747,49.38286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35236,\"INSEE_Comm\":\"60402\",\"nomCom\":\"Meux\",\"NOM_COM\":\"LEMEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"6041\",\"nomCan\":\"Compi�gne-Sud-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":121,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74519,49.36744]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35237,\"INSEE_Comm\":\"60525\",\"nomCom\":\"Raray\",\"NOM_COM\":\"RARAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.71969,49.26344]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35238,\"INSEE_Comm\":\"80089\",\"nomCom\":\"Berneuil\",\"NOM_COM\":\"BERNEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"8020\",\"nomCan\":\"Domart-en-Ponthieu\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.1736,50.08821]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35239,\"INSEE_Comm\":\"80238\",\"nomCom\":\"Dernancourt\",\"NOM_COM\":\"DERNANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8006\",\"nomCan\":\"Albert\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62335,49.97902]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35240,\"INSEE_Comm\":\"80435\",\"nomCom\":\"Hesb�court\",\"NOM_COM\":\"HESBECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.14252,49.94651]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35242,\"INSEE_Comm\":\"80748\",\"nomCom\":\"Templeux-le-Gu�rard\",\"NOM_COM\":\"TEMPLEUX-LE-GUERARD\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.14472,49.96333]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35253,\"INSEE_Comm\":\"80124\",\"nomCom\":\"Bourseville\",\"NOM_COM\":\"BOURSEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8046\",\"nomCan\":\"Friville-Escarbotin\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":26,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.52189,50.10535]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35277,\"INSEE_Comm\":\"76164\",\"nomCom\":\"Caudebec-en-Caux\",\"NOM_COM\":\"CAUDEBEC-EN-CAUX\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73483,49.53051]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35278,\"INSEE_Comm\":\"76490\",\"nomCom\":\"Ourville-en-Caux\",\"NOM_COM\":\"OURVILLE-EN-CAUX\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7640\",\"nomCan\":\"Ourville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":43,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59899,49.73274]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35279,\"INSEE_Comm\":\"76213\",\"nomCom\":\"Daubeuf-Serville\",\"NOM_COM\":\"DAUBEUF-SERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7624\",\"nomCan\":\"Goderville\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.48168,49.69602]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35280,\"INSEE_Comm\":\"76272\",\"nomCom\":\"Fontaine-le-Dun\",\"NOM_COM\":\"FONTAINE-LE-DUN\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84567,49.81417]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35281,\"INSEE_Comm\":\"76493\",\"nomCom\":\"Paluel\",\"NOM_COM\":\"PALUEL\",\"Statut\":\"Communesimple\",\"idCan\":\"7609\",\"nomCan\":\"Cany-Barville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63076,49.84419]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35282,\"INSEE_Comm\":\"76476\",\"nomCom\":\"Notre-Dame-de-Gravenchon\",\"NOM_COM\":\"NOTRE-DAME-DE-GRAVENCHON\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":222,\"ratioInvFd\":7},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57288,49.48959]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35283,\"INSEE_Comm\":\"76078\",\"nomCom\":\"Bennetot\",\"NOM_COM\":\"BENNETOT\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.55692,49.67802]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35287,\"INSEE_Comm\":\"95656\",\"nomCom\":\"Vienne-en-Arthies\",\"NOM_COM\":\"VIENNE-EN-ARTHIES\",\"Statut\":\"Communesimple\",\"idCan\":\"9516\",\"nomCan\":\"Magny-en-Vexin\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.72227,49.06648]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35292,\"INSEE_Comm\":\"27076\",\"nomCom\":\"Boisset-les-Pr�vanches\",\"NOM_COM\":\"BOISSET-LES-PREVANCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"2726\",\"nomCan\":\"Pacy-sur-Eure\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.33275,48.96623]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35308,\"INSEE_Comm\":\"27085\",\"nomCom\":\"Bosc-B�nard-Crescy\",\"NOM_COM\":\"BOSC-BENARD-CRESCY\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.80717,49.3166]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35311,\"INSEE_Comm\":\"27248\",\"nomCom\":\"Folleville\",\"NOM_COM\":\"FOLLEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2734\",\"nomCan\":\"Thiberville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":10,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.52484,49.15811]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35312,\"INSEE_Comm\":\"27247\",\"nomCom\":\"Flipou\",\"NOM_COM\":\"FLIPOU\",\"Statut\":\"Communesimple\",\"idCan\":\"2718\",\"nomCan\":\"Fleury-sur-Andelle\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.28417,49.31286]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35324,\"INSEE_Comm\":\"78072\",\"nomCom\":\"Boinvilliers\",\"NOM_COM\":\"BOINVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.66289,48.92049]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35326,\"INSEE_Comm\":\"28348\",\"nomCom\":\"Saint-Lubin-des-Joncherets\",\"NOM_COM\":\"SAINT-LUBIN-DES-JONCHERETS\",\"Statut\":\"Communesimple\",\"idCan\":\"2805\",\"nomCan\":\"Brezolles\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":127,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18734,48.75092]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35335,\"INSEE_Comm\":\"61465\",\"nomCom\":\"S�grie-Fontaine\",\"NOM_COM\":\"SEGRIE-FONTAINE\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4039,48.82043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35336,\"INSEE_Comm\":\"61221\",\"nomCom\":\"Landigou\",\"NOM_COM\":\"LANDIGOU\",\"Statut\":\"Communesimple\",\"idCan\":\"6140\",\"nomCan\":\"Flers-Sud\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.47751,48.74368]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35341,\"INSEE_Comm\":\"95580\",\"nomCom\":\"Saint-Witz\",\"NOM_COM\":\"SAINT-WITZ\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":150,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55228,49.08578]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35343,\"INSEE_Comm\":\"78406\",\"nomCom\":\"Milon-la-Chapelle\",\"NOM_COM\":\"MILON-LA-CHAPELLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7805\",\"nomCan\":\"Chevreuse\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.04662,48.72847]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35346,\"INSEE_Comm\":\"80002\",\"nomCom\":\"Ablaincourt-Pressoir\",\"NOM_COM\":\"ABLAINCOURT-PRESSOIR\",\"Statut\":\"Communesimple\",\"idCan\":\"8015\",\"nomCan\":\"Chaulnes\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":19,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82482,49.84133]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35351,\"INSEE_Comm\":\"80627\",\"nomCom\":\"Plachy-Buyon\",\"NOM_COM\":\"PLACHY-BUYON\",\"Statut\":\"Communesimple\",\"idCan\":\"8017\",\"nomCan\":\"Conty\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2277,49.81206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35353,\"INSEE_Comm\":\"95063\",\"nomCom\":\"Bezons\",\"NOM_COM\":\"BEZONS\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"9504\",\"nomCan\":\"Bezons\",\"Code_Arron\":\"1\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":546,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.21133,48.92598]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35358,\"INSEE_Comm\":\"76562\",\"nomCom\":\"Saint-Aubin-le-Cauf\",\"NOM_COM\":\"SAINT-AUBIN-LE-CAUF\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17617,49.86808]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35359,\"INSEE_Comm\":\"60640\",\"nomCom\":\"Tourly\",\"NOM_COM\":\"TOURLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6007\",\"nomCan\":\"Chaumont-en-Vexin\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.94209,49.22021]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35364,\"INSEE_Comm\":\"60425\",\"nomCom\":\"Montreuil-sur-Br�che\",\"NOM_COM\":\"MONTREUIL-SUR-BRECHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6016\",\"nomCan\":\"Froissy\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.27408,49.51237]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35388,\"INSEE_Comm\":\"14738\",\"nomCom\":\"Verson\",\"NOM_COM\":\"VERSON\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":124,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.46331,49.16366]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35392,\"INSEE_Comm\":\"14349\",\"nomCom\":\"Laize-la-Ville\",\"NOM_COM\":\"LAIZE-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38062,49.08014]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35406,\"INSEE_Comm\":\"61338\",\"nomCom\":\"Pr�potin\",\"NOM_COM\":\"PREPOTIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.59035,48.6206]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35439,\"INSEE_Comm\":\"27182\",\"nomCom\":\"Courteilles\",\"NOM_COM\":\"COURTEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9999,48.73854]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35441,\"INSEE_Comm\":\"14168\",\"nomCom\":\"Colombi�res\",\"NOM_COM\":\"COLOMBIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"1433\",\"nomCan\":\"Tr�vi�res\",\"Code_Arron\":\"1\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.98845,49.30316]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35463,\"INSEE_Comm\":\"61343\",\"nomCom\":\"Randonnai\",\"NOM_COM\":\"RANDONNAI\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.66666,48.64009]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35481,\"INSEE_Comm\":\"27341\",\"nomCom\":\"Hosmes\",\"NOM_COM\":\"L'HOSMES\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":4,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03145,48.78969]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35513,\"INSEE_Comm\":\"60372\",\"nomCom\":\"Luchy\",\"NOM_COM\":\"LUCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11484,49.5519]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35515,\"INSEE_Comm\":\"27692\",\"nomCom\":\"Villettes\",\"NOM_COM\":\"VILLETTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2724\",\"nomCan\":\"Neubourg\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.04565,49.15426]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35520,\"INSEE_Comm\":\"61205\",\"nomCom\":\"Heugon\",\"NOM_COM\":\"HEUGON\",\"Statut\":\"Communesimple\",\"idCan\":\"6113\",\"nomCan\":\"Fert�-Fr�nel\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.39717,48.85771]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35523,\"INSEE_Comm\":\"27524\",\"nomCom\":\"Sainte-Colombe-la-Commanderie\",\"NOM_COM\":\"SAINTE-COLOMBE-LA-COMMANDERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":59,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9356,49.1074]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35529,\"INSEE_Comm\":\"27452\",\"nomCom\":\"Perriers-la-Campagne\",\"NOM_COM\":\"PERRIERS-LA-CAMPAGNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":32,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.75818,49.14631]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35530,\"INSEE_Comm\":\"27532\",\"nomCom\":\"Saint-Denis-du-B�h�lan\",\"NOM_COM\":\"SAINT-DENIS-DU-BEHELAN\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":19,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94782,48.86841]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35533,\"INSEE_Comm\":\"27424\",\"nomCom\":\"Nagel-S�ez-Mesnil\",\"NOM_COM\":\"NAGEL-SEEZ-MESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9406,48.92475]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35541,\"INSEE_Comm\":\"61226\",\"nomCom\":\"Lignerolles\",\"NOM_COM\":\"LIGNEROLLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6134\",\"nomCan\":\"Tourouvre\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.57553,48.59872]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35544,\"INSEE_Comm\":\"27025\",\"nomCom\":\"Autheuil-Authouillet\",\"NOM_COM\":\"AUTHEUIL-AUTHOUILLET\",\"Statut\":\"Communesimple\",\"idCan\":\"2742\",\"nomCan\":\"Gaillon-Campagne\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29478,49.10043]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35549,\"INSEE_Comm\":\"95422\",\"nomCom\":\"Montgeroult\",\"NOM_COM\":\"MONTGEROULT\",\"Statut\":\"Communesimple\",\"idCan\":\"9527\",\"nomCan\":\"Vigny\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00788,49.09075]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35550,\"INSEE_Comm\":\"14015\",\"nomCom\":\"Anisy\",\"NOM_COM\":\"ANISY\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.39932,49.25048]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35551,\"INSEE_Comm\":\"61084\",\"nomCom\":\"Champcerie\",\"NOM_COM\":\"CHAMPCERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"6129\",\"nomCan\":\"Putanges-Pont-�crepin\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.22808,48.79797]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35554,\"INSEE_Comm\":\"61173\",\"nomCom\":\"Fontenai-sur-Orne\",\"NOM_COM\":\"FONTENAI-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6139\",\"nomCan\":\"Argentan-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.07402,48.71693]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35578,\"INSEE_Comm\":\"27699\",\"nomCom\":\"Voiscreville\",\"NOM_COM\":\"VOISCREVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2707\",\"nomCan\":\"Bourgtheroulde-Infreville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.7669,49.2803]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35593,\"INSEE_Comm\":\"60671\",\"nomCom\":\"Versigny\",\"NOM_COM\":\"VERSIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.78381,49.16101]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35594,\"INSEE_Comm\":\"14218\",\"nomCom\":\"Danestal\",\"NOM_COM\":\"DANESTAL\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":138,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.03297,49.24358]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35624,\"INSEE_Comm\":\"14202\",\"nomCom\":\"Cricqueboeuf\",\"NOM_COM\":\"CRICQUEBOEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"1419\",\"nomCan\":\"Honfleur\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.13907,49.39649]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35625,\"INSEE_Comm\":\"14355\",\"nomCom\":\"Lantheuil\",\"NOM_COM\":\"LANTHEUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.51583,49.26712]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35626,\"INSEE_Comm\":\"27361\",\"nomCom\":\"Lande-Saint-L�ger\",\"NOM_COM\":\"LALANDE-SAINT-LEGER\",\"Statut\":\"Communesimple\",\"idCan\":\"2706\",\"nomCan\":\"Beuzeville\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":37,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.33608,49.29769]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35627,\"INSEE_Comm\":\"80127\",\"nomCom\":\"Bouvaincourt-sur-Bresle\",\"NOM_COM\":\"BOUVAINCOURT-SUR-BRESLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":49,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.49612,50.03592]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35628,\"INSEE_Comm\":\"80694\",\"nomCom\":\"Sailly-le-Sec\",\"NOM_COM\":\"SAILLY-LE-SEC\",\"Statut\":\"Communesimple\",\"idCan\":\"8014\",\"nomCan\":\"Bray-sur-Somme\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.58905,49.92719]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35629,\"INSEE_Comm\":\"80823\",\"nomCom\":\"Warvillers\",\"NOM_COM\":\"WARVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.69112,49.77982]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35630,\"INSEE_Comm\":\"60162\",\"nomCom\":\"Corbeil-Cerf\",\"NOM_COM\":\"CORBEIL-CERF\",\"Statut\":\"Communesimple\",\"idCan\":\"6023\",\"nomCan\":\"M�ru\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11059,49.27727]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35631,\"INSEE_Comm\":\"60168\",\"nomCom\":\"Courcelles-Epayelles\",\"NOM_COM\":\"COURCELLES-EPAYELLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6021\",\"nomCan\":\"Maignelay-Montigny\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.62595,49.56964]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35632,\"INSEE_Comm\":\"60686\",\"nomCom\":\"Villers-sous-Saint-Leu\",\"NOM_COM\":\"VILLERS-SOUS-SAINT-LEU\",\"Statut\":\"Communesimple\",\"idCan\":\"6039\",\"nomCan\":\"Montataire\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.3847,49.21759]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35633,\"INSEE_Comm\":\"60175\",\"nomCom\":\"Creil\",\"NOM_COM\":\"CREIL\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6098\",\"nomCan\":\"Creil\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":543,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48482,49.25332]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35634,\"INSEE_Comm\":\"60111\",\"nomCom\":\"Broyes\",\"NOM_COM\":\"BROYES\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45364,49.62776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35635,\"INSEE_Comm\":\"60579\",\"nomCom\":\"Saint-Jean-aux-Bois\",\"NOM_COM\":\"SAINT-JEAN-AUX-BOIS\",\"Statut\":\"Communesimple\",\"idCan\":\"6037\",\"nomCan\":\"Compi�gne-Sud-Est\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.8871,49.35019]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35636,\"INSEE_Comm\":\"80144\",\"nomCom\":\"Brouchy\",\"NOM_COM\":\"BROUCHY\",\"Statut\":\"Communesimple\",\"idCan\":\"8024\",\"nomCan\":\"Ham\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.09722,49.71637]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35650,\"INSEE_Comm\":\"80596\",\"nomCom\":\"Neuvillette\",\"NOM_COM\":\"NEUVILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":13,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31464,50.20843]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35668,\"INSEE_Comm\":\"76656\",\"nomCom\":\"Saint-Victor-l'Abbaye\",\"NOM_COM\":\"SAINT-VICTOR-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":49,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12422,49.66493]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35669,\"INSEE_Comm\":\"76275\",\"nomCom\":\"Fontenay\",\"NOM_COM\":\"FONTENAY\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":23,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.17811,49.56985]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35673,\"INSEE_Comm\":\"95218\",\"nomCom\":\"�ragny\",\"NOM_COM\":\"ERAGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"9537\",\"nomCan\":\"Cergy-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":429,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.10136,49.02046]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35692,\"INSEE_Comm\":\"27653\",\"nomCom\":\"Tourny\",\"NOM_COM\":\"TOURNY\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5464,49.18745]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35700,\"INSEE_Comm\":\"76081\",\"nomCom\":\"Berneval-le-Grand\",\"NOM_COM\":\"BERNEVAL-LE-GRAND\",\"Statut\":\"Communesimple\",\"idCan\":\"7614\",\"nomCan\":\"Dieppe-Est\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":106,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.18897,49.95459]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35705,\"INSEE_Comm\":\"28267\",\"nomCom\":\"Montreuil\",\"NOM_COM\":\"MONTREUIL\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38033,48.77264]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35715,\"INSEE_Comm\":\"61219\",\"nomCom\":\"Lande-Saint-Sim�on\",\"NOM_COM\":\"LALANDE-SAINT-SIMEON\",\"Statut\":\"Communesimple\",\"idCan\":\"6104\",\"nomCan\":\"Athis-de-l'Orne\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.43417,48.82685]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35722,\"INSEE_Comm\":\"28016\",\"nomCom\":\"Autels-Villevillon\",\"NOM_COM\":\"LESAUTELS-VILLEVILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99891,48.17589]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35724,\"INSEE_Comm\":\"95492\",\"nomCom\":\"Plessis-Gassot\",\"NOM_COM\":\"LEPLESSIS-GASSOT\",\"Statut\":\"Communesimple\",\"idCan\":\"9508\",\"nomCan\":\"�couen\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.41592,49.03579]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35725,\"INSEE_Comm\":\"95493\",\"nomCom\":\"Plessis-Luzarches\",\"NOM_COM\":\"LEPLESSIS-LUZARCHES\",\"Statut\":\"Communesimple\",\"idCan\":\"9515\",\"nomCan\":\"Luzarches\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45476,49.09573]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35726,\"INSEE_Comm\":\"14297\",\"nomCom\":\"Gavrus\",\"NOM_COM\":\"GAVRUS\",\"Statut\":\"Communesimple\",\"idCan\":\"1416\",\"nomCan\":\"�vrecy\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":92,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.50803,49.11676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35727,\"INSEE_Comm\":\"95353\",\"nomCom\":\"Maffliers\",\"NOM_COM\":\"MAFFLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"9526\",\"nomCan\":\"Viarmes\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":38,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.31234,49.08363]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35735,\"INSEE_Comm\":\"80009\",\"nomCom\":\"Ailly-le-Haut-Clocher\",\"NOM_COM\":\"AILLY-LE-HAUT-CLOCHER\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"8004\",\"nomCan\":\"Ailly-le-Haut-Clocher\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":60,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.99604,50.08137]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35736,\"INSEE_Comm\":\"80759\",\"nomCom\":\"Tilloloy\",\"NOM_COM\":\"TILLOLOY\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.74419,49.64165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35747,\"INSEE_Comm\":\"76274\",\"nomCom\":\"Fontelaye\",\"NOM_COM\":\"LAFONTELAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":1,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94378,49.69405]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35755,\"INSEE_Comm\":\"28409\",\"nomCom\":\"Vieuvicq\",\"NOM_COM\":\"VIEUVICQ\",\"Statut\":\"Communesimple\",\"idCan\":\"2806\",\"nomCan\":\"Brou\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.20658,48.26136]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35766,\"INSEE_Comm\":\"61262\",\"nomCom\":\"M�nil-Ciboult\",\"NOM_COM\":\"LEMENIL-CIBOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"6133\",\"nomCan\":\"Tinchebray\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.79188,48.76164]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35772,\"INSEE_Comm\":\"14152\",\"nomCom\":\"Chapelle-Engerbold\",\"NOM_COM\":\"LACHAPELLE-ENGERBOLD\",\"Statut\":\"Communesimple\",\"idCan\":\"1412\",\"nomCan\":\"Cond�-sur-Noireau\",\"Code_Arron\":\"4\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.60126,48.88894]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35810,\"INSEE_Comm\":\"76482\",\"nomCom\":\"Offranville\",\"NOM_COM\":\"OFFRANVILLE\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7639\",\"nomCan\":\"Offranville\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":62,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.03537,49.87117]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35833,\"INSEE_Comm\":\"28332\",\"nomCom\":\"Sainte-Gemme-Moronval\",\"NOM_COM\":\"SAINTE-GEMME-MORONVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"2813\",\"nomCan\":\"Dreux-Est\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":122,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.41199,48.73554]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35840,\"INSEE_Comm\":\"27472\",\"nomCom\":\"Portes\",\"NOM_COM\":\"PORTES\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.94827,49.02519]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35843,\"INSEE_Comm\":\"61432\",\"nomCom\":\"Saint-Michel-Tuboeuf\",\"NOM_COM\":\"SAINT-MICHEL-TUBOEUF\",\"Statut\":\"Communesimple\",\"idCan\":\"6118\",\"nomCan\":\"Aigle-Est\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.6865,48.75339]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35845,\"INSEE_Comm\":\"61112\",\"nomCom\":\"Colonard-Corubert\",\"NOM_COM\":\"COLONARD-CORUBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.64915,48.40946]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35875,\"INSEE_Comm\":\"60063\",\"nomCom\":\"Berneuil-en-Bray\",\"NOM_COM\":\"BERNEUIL-EN-BRAY\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":18,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.05827,49.35787]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35882,\"INSEE_Comm\":\"80326\",\"nomCom\":\"Fontaine-sous-Montdidier\",\"NOM_COM\":\"FONTAINE-SOUS-MONTDIDIER\",\"Statut\":\"Communesimple\",\"idCan\":\"8027\",\"nomCan\":\"Montdidier\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.50539,49.65507]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35886,\"INSEE_Comm\":\"28185\",\"nomCom\":\"Goussainville\",\"NOM_COM\":\"GOUSSAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2801\",\"nomCan\":\"Anet\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":41,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56001,48.78298]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35891,\"INSEE_Comm\":\"76222\",\"nomCom\":\"Duclair\",\"NOM_COM\":\"DUCLAIR\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":157,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.86667,49.48898]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35892,\"INSEE_Comm\":\"14147\",\"nomCom\":\"Cernay\",\"NOM_COM\":\"CERNAY\",\"Statut\":\"Communesimple\",\"idCan\":\"1426\",\"nomCan\":\"Orbec\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.324,49.01641]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35895,\"INSEE_Comm\":\"27157\",\"nomCom\":\"Chesne\",\"NOM_COM\":\"LECHESNE\",\"Statut\":\"Communesimple\",\"idCan\":\"2708\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":47,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9359,48.89105]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35896,\"INSEE_Comm\":\"14197\",\"nomCom\":\"Cresserons\",\"NOM_COM\":\"CRESSERONS\",\"Statut\":\"Communesimple\",\"idCan\":\"1414\",\"nomCan\":\"Douvres-la-D�livrande\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.35425,49.28763]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35898,\"INSEE_Comm\":\"27416\",\"nomCom\":\"Buis-sur-Damville\",\"NOM_COM\":\"BUIS-SUR-DAMVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":38,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.12162,48.84279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35905,\"INSEE_Comm\":\"28275\",\"nomCom\":\"N�ron\",\"NOM_COM\":\"NERON\",\"Statut\":\"Communesimple\",\"idCan\":\"2819\",\"nomCan\":\"Nogent-le-Roi\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.50308,48.59618]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35909,\"INSEE_Comm\":\"78354\",\"nomCom\":\"Magnanville\",\"NOM_COM\":\"MAGNANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7833\",\"nomCan\":\"Mantes-la-Ville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.68567,48.96819]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35910,\"INSEE_Comm\":\"14287\",\"nomCom\":\"Fr�nouville\",\"NOM_COM\":\"FRENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1406\",\"nomCan\":\"Bourgu�bus\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":188,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24915,49.13268]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35911,\"INSEE_Comm\":\"61298\",\"nomCom\":\"Moulins-sur-Orne\",\"NOM_COM\":\"MOULINS-SUR-ORNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6139\",\"nomCan\":\"Argentan-Ouest\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0654,48.75323]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35913,\"INSEE_Comm\":\"61452\",\"nomCom\":\"Saint-Roch-sur-�grenne\",\"NOM_COM\":\"SAINT-ROCH-SUR-EGRENNE\",\"Statut\":\"Communesimple\",\"idCan\":\"6127\",\"nomCan\":\"Passais\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.74474,48.57604]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35914,\"INSEE_Comm\":\"61390\",\"nomCom\":\"Saint-Georges-d'Annebecq\",\"NOM_COM\":\"SAINT-GEORGES-D'ANNEBECQ\",\"Statut\":\"Communesimple\",\"idCan\":\"6107\",\"nomCan\":\"Briouze\",\"Code_Arron\":\"2\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.26544,48.6308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35925,\"INSEE_Comm\":\"14024\",\"nomCom\":\"Auberville\",\"NOM_COM\":\"AUBERVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"1415\",\"nomCan\":\"Dozul�\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.0268,49.31112]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35937,\"INSEE_Comm\":\"95014\",\"nomCom\":\"Andilly\",\"NOM_COM\":\"ANDILLY\",\"Statut\":\"Communesimple\",\"idCan\":\"9524\",\"nomCan\":\"Soisy-sous-Montmorency\",\"Code_Arron\":\"2\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":192,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30277,49.00841]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35939,\"INSEE_Comm\":\"60422\",\"nomCom\":\"Montlognon\",\"NOM_COM\":\"MONTLOGNON\",\"Statut\":\"Communesimple\",\"idCan\":\"6025\",\"nomCan\":\"Nanteuil-le-Haudouin\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.70618,49.15527]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35940,\"INSEE_Comm\":\"60033\",\"nomCom\":\"Avilly-Saint-L�onard\",\"NOM_COM\":\"AVILLY-SAINT-LEONARD\",\"Statut\":\"Communesimple\",\"idCan\":\"6034\",\"nomCan\":\"Senlis\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.52768,49.18392]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35944,\"INSEE_Comm\":\"76638\",\"nomCom\":\"Saint-Pierre-en-Val\",\"NOM_COM\":\"SAINT-PIERRE-EN-VAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7619\",\"nomCan\":\"Eu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":68,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.43977,50.01076]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35951,\"INSEE_Comm\":\"76277\",\"nomCom\":\"Foss�\",\"NOM_COM\":\"LEFOSSE\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":31,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.57733,49.60761]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35958,\"INSEE_Comm\":\"80500\",\"nomCom\":\"Maisni�res\",\"NOM_COM\":\"MAISNIERES\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60917,50.01465]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35972,\"INSEE_Comm\":\"14083\",\"nomCom\":\"Bonnebosq\",\"NOM_COM\":\"BONNEBOSQ\",\"Statut\":\"Communesimple\",\"idCan\":\"1410\",\"nomCan\":\"Cambremer\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.09009,49.21828]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35973,\"INSEE_Comm\":\"76350\",\"nomCom\":\"Hautot-sur-Seine\",\"NOM_COM\":\"HAUTOT-SUR-SEINE\",\"Statut\":\"Communesimple\",\"idCan\":\"7626\",\"nomCan\":\"Grand-Couronne\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.97775,49.36279]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35974,\"INSEE_Comm\":\"76111\",\"nomCom\":\"Bois-l'�v�que\",\"NOM_COM\":\"BOIS-L'EVEQUE\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.25553,49.45246]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35975,\"INSEE_Comm\":\"76573\",\"nomCom\":\"Saint-Denis-le-Thiboult\",\"NOM_COM\":\"SAINT-DENIS-LE-THIBOULT\",\"Statut\":\"Communesimple\",\"idCan\":\"7613\",\"nomCan\":\"Darn�tal\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.35297,49.45935]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35976,\"INSEE_Comm\":\"80835\",\"nomCom\":\"Yzeux\",\"NOM_COM\":\"YZEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.11003,49.97932]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35977,\"INSEE_Comm\":\"80415\",\"nomCom\":\"Hangest-en-Santerre\",\"NOM_COM\":\"HANGEST-EN-SANTERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8028\",\"nomCan\":\"Moreuil\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.60213,49.75096]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35978,\"INSEE_Comm\":\"60250\",\"nomCom\":\"Fouquenies\",\"NOM_COM\":\"FOUQUENIES\",\"Statut\":\"Communesimple\",\"idCan\":\"6040\",\"nomCan\":\"Beauvais-Nord-Ouest\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.03012,49.46528]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35979,\"INSEE_Comm\":\"60163\",\"nomCom\":\"Cormeilles\",\"NOM_COM\":\"CORMEILLES\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19662,49.64244]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35980,\"INSEE_Comm\":\"60648\",\"nomCom\":\"Troussencourt\",\"NOM_COM\":\"TROUSSENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24854,49.60358]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35981,\"INSEE_Comm\":\"60559\",\"nomCom\":\"Rue-Saint-Pierre\",\"NOM_COM\":\"LARUE-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29122,49.414]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35982,\"INSEE_Comm\":\"60001\",\"nomCom\":\"Abancourt\",\"NOM_COM\":\"ABANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76924,49.69306]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35983,\"INSEE_Comm\":\"60335\",\"nomCom\":\"Lachapelle-sous-Gerberoy\",\"NOM_COM\":\"LACHAPELLE-SOUS-GERBEROY\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.87591,49.54158]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35984,\"INSEE_Comm\":\"60214\",\"nomCom\":\"Ernemont-Boutavent\",\"NOM_COM\":\"ERNEMONT-BOUTAVENT\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":9,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79503,49.59307]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35985,\"INSEE_Comm\":\"60128\",\"nomCom\":\"Canny-sur-Th�rain\",\"NOM_COM\":\"CANNY-SUR-THERAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"6015\",\"nomCan\":\"Formerie\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.71772,49.60808]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35986,\"INSEE_Comm\":\"60153\",\"nomCom\":\"Choqueuse-les-B�nards\",\"NOM_COM\":\"CHOQUEUSE-LES-BENARDS\",\"Statut\":\"Communesimple\",\"idCan\":\"6013\",\"nomCan\":\"Cr�vecoeur-le-Grand\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07488,49.64981]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35987,\"INSEE_Comm\":\"60206\",\"nomCom\":\"�lincourt-Sainte-Marguerite\",\"NOM_COM\":\"ELINCOURT-SAINTE-MARGUERITE\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82885,49.53179]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35988,\"INSEE_Comm\":\"60068\",\"nomCom\":\"B�thisy-Saint-Pierre\",\"NOM_COM\":\"BETHISY-SAINT-PIERRE\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":125,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80361,49.30762]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35989,\"INSEE_Comm\":\"60061\",\"nomCom\":\"Belloy\",\"NOM_COM\":\"BELLOY\",\"Statut\":\"Communesimple\",\"idCan\":\"6031\",\"nomCan\":\"Ressons-sur-Matz\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.65285,49.53529]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35990,\"INSEE_Comm\":\"60670\",\"nomCom\":\"Verneuil-en-Halatte\",\"NOM_COM\":\"VERNEUIL-EN-HALATTE\",\"Statut\":\"Communesimple\",\"idCan\":\"6030\",\"nomCan\":\"Pont-Sainte-Maxence\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":264,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.53468,49.27302]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35991,\"INSEE_Comm\":\"60615\",\"nomCom\":\"S�r�villers\",\"NOM_COM\":\"SEREVILLERS\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.43517,49.63528]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35992,\"INSEE_Comm\":\"60117\",\"nomCom\":\"Bussy\",\"NOM_COM\":\"BUSSY\",\"Statut\":\"Communesimple\",\"idCan\":\"6018\",\"nomCan\":\"Guiscard\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98057,49.63142]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35994,\"INSEE_Comm\":\"80180\",\"nomCom\":\"Cavillon\",\"NOM_COM\":\"CAVILLON\",\"Statut\":\"Communesimple\",\"idCan\":\"8034\",\"nomCan\":\"Picquigny\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07549,49.91822]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35995,\"INSEE_Comm\":\"76124\",\"nomCom\":\"Bosc-Hyons\",\"NOM_COM\":\"BOSC-HYONS\",\"Statut\":\"Communesimple\",\"idCan\":\"7625\",\"nomCan\":\"Gournay-en-Bray\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":22,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.6499,49.45198]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35996,\"INSEE_Comm\":\"80458\",\"nomCom\":\"Lahoussoye\",\"NOM_COM\":\"LAHOUSSOYE\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":56,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.48167,49.94885]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":35998,\"INSEE_Comm\":\"60431\",\"nomCom\":\"Morlincourt\",\"NOM_COM\":\"MORLINCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6029\",\"nomCan\":\"Noyon\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.04185,49.56877]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36032,\"INSEE_Comm\":\"76090\",\"nomCom\":\"Beuzeville-la-Grenier\",\"NOM_COM\":\"BEUZEVILLE-LA-GRENIER\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.42131,49.59218]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36033,\"INSEE_Comm\":\"76409\",\"nomCom\":\"Mannevillette\",\"NOM_COM\":\"MANNEVILLETTE\",\"Statut\":\"Communesimple\",\"idCan\":\"7637\",\"nomCan\":\"Montivilliers\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":45,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.17539,49.59567]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36034,\"INSEE_Comm\":\"76086\",\"nomCom\":\"Bertrimont\",\"NOM_COM\":\"BERTRIMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7652\",\"nomCan\":\"T�tes\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.99752,49.6701]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36035,\"INSEE_Comm\":\"76348\",\"nomCom\":\"Hautot-Saint-Sulpice\",\"NOM_COM\":\"HAUTOT-SAINT-SULPICE\",\"Statut\":\"Communesimple\",\"idCan\":\"7615\",\"nomCan\":\"Doudeville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.73768,49.67943]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36036,\"INSEE_Comm\":\"76642\",\"nomCom\":\"Saint-Pierre-le-Viger\",\"NOM_COM\":\"SAINT-PIERRE-LE-VIGER\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":9,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.84973,49.8269]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36037,\"INSEE_Comm\":\"76660\",\"nomCom\":\"Sandouville\",\"NOM_COM\":\"SANDOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7648\",\"nomCan\":\"Saint-Romain-de-Colbosc\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":25,\"ratioInvFd\":10},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.30109,49.47777]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36042,\"INSEE_Comm\":\"28215\",\"nomCom\":\"Louville-la-Chenard\",\"NOM_COM\":\"LOUVILLE-LA-CHENARD\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.79519,48.32621]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36072,\"INSEE_Comm\":\"28205\",\"nomCom\":\"Lanneray\",\"NOM_COM\":\"LANNERAY\",\"Statut\":\"Communesimple\",\"idCan\":\"2809\",\"nomCan\":\"Ch�teaudun\",\"Code_Arron\":\"2\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":32,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.22911,48.08653]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36102,\"INSEE_Comm\":\"80811\",\"nomCom\":\"Voyennes\",\"NOM_COM\":\"VOYENNES\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.98445,49.76909]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36106,\"INSEE_Comm\":\"61337\",\"nomCom\":\"Pr�aux-du-Perche\",\"NOM_COM\":\"PREAUX-DU-PERCHE\",\"Statut\":\"Communesimple\",\"idCan\":\"6126\",\"nomCan\":\"Noc�\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.69298,48.32704]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36109,\"INSEE_Comm\":\"80442\",\"nomCom\":\"Hombleux\",\"NOM_COM\":\"HOMBLEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":44,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.99137,49.74312]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36116,\"INSEE_Comm\":\"76386\",\"nomCom\":\"Limpiville\",\"NOM_COM\":\"LIMPIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7653\",\"nomCan\":\"Valmont\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":13,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.5023,49.68725]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36118,\"INSEE_Comm\":\"80044\",\"nomCom\":\"Authieule\",\"NOM_COM\":\"AUTHIEULE\",\"Statut\":\"Communesimple\",\"idCan\":\"8021\",\"nomCan\":\"Doullens\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.37779,50.13591]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36135,\"INSEE_Comm\":\"14186\",\"nomCom\":\"Coulombs\",\"NOM_COM\":\"COULOMBS\",\"Statut\":\"Communesimple\",\"idCan\":\"1413\",\"nomCan\":\"Creully\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":52,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.56801,49.24871]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36160,\"INSEE_Comm\":\"27306\",\"nomCom\":\"Guichainville\",\"NOM_COM\":\"GUICHAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2717\",\"nomCan\":\"�vreux-Sud\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":125,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17902,48.98028]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36164,\"INSEE_Comm\":\"76330\",\"nomCom\":\"Gruchet-Saint-Sim�on\",\"NOM_COM\":\"GRUCHET-SAINT-SIMEON\",\"Statut\":\"Communesimple\",\"idCan\":\"7603\",\"nomCan\":\"Bacqueville-en-Caux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":50,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89115,49.8224]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36174,\"INSEE_Comm\":\"80639\",\"nomCom\":\"Poulainville\",\"NOM_COM\":\"POULAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8045\",\"nomCan\":\"Amiens8e(Nord)\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":24,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.30852,49.95349]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36177,\"INSEE_Comm\":\"27439\",\"nomCom\":\"Normanville\",\"NOM_COM\":\"NORMANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2716\",\"nomCan\":\"�vreux-Nord\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.16222,49.0724]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36178,\"INSEE_Comm\":\"78349\",\"nomCom\":\"Longvilliers\",\"NOM_COM\":\"LONGVILLIERS\",\"Statut\":\"Communesimple\",\"idCan\":\"7819\",\"nomCan\":\"Saint-Arnoult-en-Yvelines\",\"Code_Arron\":\"2\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":22,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.9992,48.57419]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36181,\"INSEE_Comm\":\"76625\",\"nomCom\":\"Saint-Nicolas-de-Bliquetuit\",\"NOM_COM\":\"SAINT-NICOLAS-DE-BLIQUETUIT\",\"Statut\":\"Communesimple\",\"idCan\":\"7610\",\"nomCan\":\"Caudebec-en-Caux\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":24,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.72434,49.50767]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36201,\"INSEE_Comm\":\"61162\",\"nomCom\":\"Ferri�re-au-Doyen\",\"NOM_COM\":\"LAFERRIERE-AU-DOYEN\",\"Statut\":\"Communesimple\",\"idCan\":\"6125\",\"nomCan\":\"Moulins-la-Marche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.50616,48.67954]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36203,\"INSEE_Comm\":\"14649\",\"nomCom\":\"Saint-Pierre-du-B�\",\"NOM_COM\":\"SAINT-PIERRE-DU-BU\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":35,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.20419,48.8646]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36209,\"INSEE_Comm\":\"60072\",\"nomCom\":\"Bitry\",\"NOM_COM\":\"BITRY\",\"Statut\":\"Communesimple\",\"idCan\":\"6001\",\"nomCan\":\"Attichy\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.07808,49.41458]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36216,\"INSEE_Comm\":\"76002\",\"nomCom\":\"Alvimare\",\"NOM_COM\":\"ALVIMARE\",\"Statut\":\"Communesimple\",\"idCan\":\"7620\",\"nomCan\":\"Fauville-en-Caux\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":34,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.63205,49.60716]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36229,\"INSEE_Comm\":\"61247\",\"nomCom\":\"Mal�table\",\"NOM_COM\":\"MALETABLE\",\"Statut\":\"Communesimple\",\"idCan\":\"6119\",\"nomCan\":\"Longny-au-Perche\",\"Code_Arron\":\"3\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.70429,48.56899]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36232,\"INSEE_Comm\":\"76744\",\"nomCom\":\"Villers-sous-Foucarmont\",\"NOM_COM\":\"VILLERS-SOUS-FOUCARMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"7605\",\"nomCan\":\"Blangy-sur-Bresle\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.5584,49.82547]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36233,\"INSEE_Comm\":\"80773\",\"nomCom\":\"Vadencourt\",\"NOM_COM\":\"VADENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.49046,50.01749]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36235,\"INSEE_Comm\":\"76045\",\"nomCom\":\"Auzouville-l'Esneval\",\"NOM_COM\":\"AUZOUVILLE-L'ESNEVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"7654\",\"nomCan\":\"Yerville\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":21,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.88372,49.63321]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36239,\"INSEE_Comm\":\"27492\",\"nomCom\":\"Romilly-la-Puthenaye\",\"NOM_COM\":\"ROMILLY-LA-PUTHENAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2704\",\"nomCan\":\"Beaumont-le-Roger\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":16,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.83777,49.01325]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36246,\"INSEE_Comm\":\"76354\",\"nomCom\":\"H�nouville\",\"NOM_COM\":\"HENOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7616\",\"nomCan\":\"Duclair\",\"Code_Arron\":\"3\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.95132,49.47505]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36259,\"INSEE_Comm\":\"80548\",\"nomCom\":\"Millencourt-en-Ponthieu\",\"NOM_COM\":\"MILLENCOURT-EN-PONTHIEU\",\"Statut\":\"Communesimple\",\"idCan\":\"8031\",\"nomCan\":\"Nouvion\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91217,50.14995]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36267,\"INSEE_Comm\":\"27023\",\"nomCom\":\"Aulnay-sur-Iton\",\"NOM_COM\":\"AULNAY-SUR-ITON\",\"Statut\":\"Communesimple\",\"idCan\":\"2738\",\"nomCan\":\"�vreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.0551,48.99395]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36270,\"INSEE_Comm\":\"27141\",\"nomCom\":\"Champ-Dolent\",\"NOM_COM\":\"CHAMP-DOLENT\",\"Statut\":\"Communesimple\",\"idCan\":\"2711\",\"nomCan\":\"Conches-en-Ouche\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.00804,48.95887]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36274,\"INSEE_Comm\":\"80672\",\"nomCom\":\"Ribemont-sur-Ancre\",\"NOM_COM\":\"RIBEMONT-SUR-ANCRE\",\"Statut\":\"Communesimple\",\"idCan\":\"8018\",\"nomCan\":\"Corbie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.55902,49.97165]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36280,\"INSEE_Comm\":\"95018\",\"nomCom\":\"Argenteuil\",\"NOM_COM\":\"ARGENTEUIL\",\"Statut\":\"Sous-pr?fecture\",\"idCan\":\"9599\",\"nomCan\":\"Argenteuil\",\"Code_Arron\":\"1\",\"idDep\":\"95\",\"nomDep\":\"Val-d'Oise\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":2542,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.24104,48.95114]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36286,\"INSEE_Comm\":\"60264\",\"nomCom\":\"Frocourt\",\"NOM_COM\":\"FROCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":31,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.08361,49.38135]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36287,\"INSEE_Comm\":\"78297\",\"nomCom\":\"Guyancourt\",\"NOM_COM\":\"GUYANCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7828\",\"nomCan\":\"Montigny-le-Bretonneux\",\"Code_Arron\":\"4\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":1116,\"ratioInvFd\":2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.07606,48.77308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36288,\"INSEE_Comm\":\"60174\",\"nomCom\":\"Crapeaumesnil\",\"NOM_COM\":\"CRAPEAUMESNIL\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":17,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80723,49.64046]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36292,\"INSEE_Comm\":\"27662\",\"nomCom\":\"Triqueville\",\"NOM_COM\":\"TRIQUEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2727\",\"nomCan\":\"Pont-Audemer\",\"Code_Arron\":\"2\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":27,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.43735,49.32989]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36298,\"INSEE_Comm\":\"60371\",\"nomCom\":\"Loueuse\",\"NOM_COM\":\"LOUEUSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6035\",\"nomCan\":\"Songeons\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":10,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.83048,49.59308]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36299,\"INSEE_Comm\":\"80543\",\"nomCom\":\"M�tigny\",\"NOM_COM\":\"METIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.91143,49.93678]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36304,\"INSEE_Comm\":\"80520\",\"nomCom\":\"Maucourt\",\"NOM_COM\":\"MAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8037\",\"nomCan\":\"Rosi�res-en-Santerre\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.75234,49.79327]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36312,\"INSEE_Comm\":\"27293\",\"nomCom\":\"Gouville\",\"NOM_COM\":\"GOUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2713\",\"nomCan\":\"Damville\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":29,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.9998,48.84776]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36314,\"INSEE_Comm\":\"14467\",\"nomCom\":\"Noron-l'Abbaye\",\"NOM_COM\":\"NORON-L'ABBAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":30,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24765,48.89604]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36326,\"INSEE_Comm\":\"14516\",\"nomCom\":\"Potigny\",\"NOM_COM\":\"POTIGNY\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":101,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.24735,48.97063]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36334,\"INSEE_Comm\":\"14390\",\"nomCom\":\"Maisoncelles-sur-Ajon\",\"NOM_COM\":\"MAISONCELLES-SUR-AJON\",\"Statut\":\"Communesimple\",\"idCan\":\"1437\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.53996,49.05956]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36350,\"INSEE_Comm\":\"80046\",\"nomCom\":\"Avelesges\",\"NOM_COM\":\"AVELESGES\",\"Statut\":\"Communesimple\",\"idCan\":\"8026\",\"nomCan\":\"Molliens-Dreuil\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93186,49.90325]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36354,\"INSEE_Comm\":\"76015\",\"nomCom\":\"Angiens\",\"NOM_COM\":\"ANGIENS\",\"Statut\":\"Communesimple\",\"idCan\":\"7622\",\"nomCan\":\"Fontaine-le-Dun\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":20,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.79898,49.8337]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36374,\"INSEE_Comm\":\"14032\",\"nomCom\":\"Authieux-sur-Calonne\",\"NOM_COM\":\"LESAUTHIEUX-SUR-CALONNE\",\"Statut\":\"Communesimple\",\"idCan\":\"1405\",\"nomCan\":\"Blangy-le-Ch�teau\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.27554,49.28412]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36376,\"INSEE_Comm\":\"28222\",\"nomCom\":\"Luplant�\",\"NOM_COM\":\"LUPLANTE\",\"Statut\":\"Communesimple\",\"idCan\":\"2815\",\"nomCan\":\"Illiers-Combray\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":14,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.38417,48.2989]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36379,\"INSEE_Comm\":\"80008\",\"nomCom\":\"Aigneville\",\"NOM_COM\":\"AIGNEVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"8022\",\"nomCan\":\"Gamaches\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":75,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60999,50.03676]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36382,\"INSEE_Comm\":\"60054\",\"nomCom\":\"Beaumont-les-Nonains\",\"NOM_COM\":\"BEAUMONT-LES-NONAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"6002\",\"nomCan\":\"Auneuil\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.00356,49.32549]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36390,\"INSEE_Comm\":\"76499\",\"nomCom\":\"Petiville\",\"NOM_COM\":\"PETIVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7633\",\"nomCan\":\"Lillebonne\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":40,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.58396,49.4542]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36395,\"INSEE_Comm\":\"61080\",\"nomCom\":\"Chahains\",\"NOM_COM\":\"CHAHAINS\",\"Statut\":\"Communesimple\",\"idCan\":\"6108\",\"nomCan\":\"Carrouges\",\"Code_Arron\":\"1\",\"idDep\":\"61\",\"nomDep\":\"Orne\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":0,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.1164,48.56182]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36396,\"INSEE_Comm\":\"60543\",\"nomCom\":\"Rocquemont\",\"NOM_COM\":\"ROCQUEMONT\",\"Statut\":\"Communesimple\",\"idCan\":\"6012\",\"nomCan\":\"Cr�py-en-Valois\",\"Code_Arron\":\"4\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":3,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.82009,49.25965]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36397,\"INSEE_Comm\":\"27196\",\"nomCom\":\"Damps\",\"NOM_COM\":\"LESDAMPS\",\"Statut\":\"Communesimple\",\"idCan\":\"2728\",\"nomCan\":\"Pont-de-l'Arche\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":119,\"ratioInvFd\":-8},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.17227,49.29422]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36398,\"INSEE_Comm\":\"80062\",\"nomCom\":\"Beaucamps-le-Vieux\",\"NOM_COM\":\"BEAUCAMPS-LE-VIEUX\",\"Statut\":\"Communesimple\",\"idCan\":\"8025\",\"nomCan\":\"Hornoy-le-Bourg\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":59,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.77757,49.84357]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36415,\"INSEE_Comm\":\"80098\",\"nomCom\":\"Bettembos\",\"NOM_COM\":\"BETTEMBOS\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.88151,49.804]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36427,\"INSEE_Comm\":\"28078\",\"nomCom\":\"Chapelle-Guillaume\",\"NOM_COM\":\"CHAPELLE-GUILLAUME\",\"Statut\":\"Communesimple\",\"idCan\":\"2803\",\"nomCan\":\"Authon-du-Perche\",\"Code_Arron\":\"4\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":1,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.89284,48.11921]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36430,\"INSEE_Comm\":\"60495\",\"nomCom\":\"Plainval\",\"NOM_COM\":\"PLAINVAL\",\"Statut\":\"Communesimple\",\"idCan\":\"6033\",\"nomCan\":\"Saint-Just-en-Chauss�e\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":27,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.45774,49.53406]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36431,\"INSEE_Comm\":\"28310\",\"nomCom\":\"Puisaye\",\"NOM_COM\":\"LAPUISAYE\",\"Statut\":\"Communesimple\",\"idCan\":\"2822\",\"nomCan\":\"Senonches\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":16,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.96981,48.6126]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36433,\"INSEE_Comm\":\"60331\",\"nomCom\":\"Labosse\",\"NOM_COM\":\"LABOSSE\",\"Statut\":\"Communesimple\",\"idCan\":\"6010\",\"nomCan\":\"Coudray-Saint-Germer\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.89832,49.35408]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36434,\"INSEE_Comm\":\"76343\",\"nomCom\":\"Haucourt\",\"NOM_COM\":\"HAUCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"7623\",\"nomCan\":\"Forges-les-Eaux\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.67253,49.64422]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36441,\"INSEE_Comm\":\"14459\",\"nomCom\":\"Moutiers-Hubert\",\"NOM_COM\":\"LESMOUTIERS-HUBERT\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.25828,48.97221]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36443,\"INSEE_Comm\":\"60290\",\"nomCom\":\"Guignecourt\",\"NOM_COM\":\"GUIGNECOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"6027\",\"nomCan\":\"Nivillers\",\"Code_Arron\":\"1\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":12,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.12866,49.48688]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36450,\"INSEE_Comm\":\"80624\",\"nomCom\":\"Pierregot\",\"NOM_COM\":\"PIERREGOT\",\"Statut\":\"Communesimple\",\"idCan\":\"8041\",\"nomCan\":\"Villers-Bocage\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.38047,50.00779]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36458,\"INSEE_Comm\":\"28297\",\"nomCom\":\"P�zy\",\"NOM_COM\":\"PEZY\",\"Statut\":\"Communesimple\",\"idCan\":\"2824\",\"nomCan\":\"Voves\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":21,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.56655,48.31546]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36460,\"INSEE_Comm\":\"80695\",\"nomCom\":\"Sailly-Saillisel\",\"NOM_COM\":\"SAILLY-SAILLISEL\",\"Statut\":\"Communesimple\",\"idCan\":\"8016\",\"nomCan\":\"Combles\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":45,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.91254,50.02879]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36464,\"INSEE_Comm\":\"80747\",\"nomCom\":\"Templeux-la-Fosse\",\"NOM_COM\":\"TEMPLEUX-LA-FOSSE\",\"Statut\":\"Communesimple\",\"idCan\":\"8036\",\"nomCan\":\"Roisel\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":2,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.02445,49.97132]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36465,\"INSEE_Comm\":\"60360\",\"nomCom\":\"Liancourt\",\"NOM_COM\":\"LIANCOURT\",\"Statut\":\"Chef-lieucanton\",\"idCan\":\"6020\",\"nomCan\":\"Liancourt\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":171,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.46524,49.33008]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36468,\"INSEE_Comm\":\"28003\",\"nomCom\":\"Allainville\",\"NOM_COM\":\"ALLAINVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":4,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29474,48.72141]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36475,\"INSEE_Comm\":\"80728\",\"nomCom\":\"Saulchoy-sous-Poix\",\"NOM_COM\":\"SAULCHOY-SOUS-POIX\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.93891,49.75698]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36480,\"INSEE_Comm\":\"76214\",\"nomCom\":\"D�nestanville\",\"NOM_COM\":\"DENESTANVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7635\",\"nomCan\":\"Longueville-sur-Scie\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":12,\"ratioInvFd\":-1},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.09082,49.8077]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36491,\"INSEE_Comm\":\"78281\",\"nomCom\":\"Goussonville\",\"NOM_COM\":\"GOUSSONVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7807\",\"nomCan\":\"Guerville\",\"Code_Arron\":\"1\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":15,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.76677,48.9235]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36501,\"INSEE_Comm\":\"27521\",\"nomCom\":\"Saint-Christophe-sur-Avre\",\"NOM_COM\":\"SAINT-CHRISTOPHE-SUR-AVRE\",\"Statut\":\"Communesimple\",\"idCan\":\"2735\",\"nomCan\":\"Verneuil-sur-Avre\",\"Code_Arron\":\"3\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":2,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.8051,48.69883]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36502,\"INSEE_Comm\":\"28202\",\"nomCom\":\"Lamblore\",\"NOM_COM\":\"LAMBLORE\",\"Statut\":\"Communesimple\",\"idCan\":\"2814\",\"nomCan\":\"Fert�-Vidame\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.91565,48.62595]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36505,\"INSEE_Comm\":\"78224\",\"nomCom\":\"�tang-la-Ville\",\"NOM_COM\":\"L'ETANG-LA-VILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7822\",\"nomCan\":\"Saint-Nom-la-Bret�che\",\"Code_Arron\":\"3\",\"idDep\":\"78\",\"nomDep\":\"Yvelines\",\"idReg\":\"11\",\"nomReg\":\"�le-de-France\",\"TotalLogts\":71,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.06049,48.86741]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36507,\"INSEE_Comm\":\"80479\",\"nomCom\":\"Ligni�res-Ch�telain\",\"NOM_COM\":\"LIGNIERES-CHATELAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"8035\",\"nomCan\":\"Poix-de-Picardie\",\"Code_Arron\":\"2\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.86331,49.77609]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36508,\"INSEE_Comm\":\"80474\",\"nomCom\":\"Licourt\",\"NOM_COM\":\"LICOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8030\",\"nomCan\":\"Nesle\",\"Code_Arron\":\"4\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":5,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.90244,49.82526]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36512,\"INSEE_Comm\":\"14310\",\"nomCom\":\"Grainville-Langannerie\",\"NOM_COM\":\"GRAINVILLE-LANGANNERIE\",\"Statut\":\"Communesimple\",\"idCan\":\"1407\",\"nomCan\":\"Bretteville-sur-Laize\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":51,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.27187,49.00903]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36515,\"INSEE_Comm\":\"60034\",\"nomCom\":\"Avrechy\",\"NOM_COM\":\"AVRECHY\",\"Statut\":\"Communesimple\",\"idCan\":\"6008\",\"nomCan\":\"Clermont\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.4238,49.44491]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36522,\"INSEE_Comm\":\"80576\",\"nomCom\":\"Moyencourt\",\"NOM_COM\":\"MOYENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":6,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.94716,49.72416]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36523,\"INSEE_Comm\":\"27122\",\"nomCom\":\"Cahaignes\",\"NOM_COM\":\"CAHAIGNES\",\"Statut\":\"Communesimple\",\"idCan\":\"2714\",\"nomCan\":\"�cos\",\"Code_Arron\":\"1\",\"idDep\":\"27\",\"nomDep\":\"Eure\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":17,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.60839,49.20814]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36525,\"INSEE_Comm\":\"80224\",\"nomCom\":\"Cressy-Omencourt\",\"NOM_COM\":\"CRESSY-OMENCOURT\",\"Statut\":\"Communesimple\",\"idCan\":\"8038\",\"nomCan\":\"Roye\",\"Code_Arron\":\"3\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":8,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.90771,49.71753]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36533,\"INSEE_Comm\":\"76715\",\"nomCom\":\"Trouville\",\"NOM_COM\":\"TROUVILLE\",\"Statut\":\"Communesimple\",\"idCan\":\"7606\",\"nomCan\":\"Bolbec\",\"Code_Arron\":\"2\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":18,\"ratioInvFd\":-4},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.60044,49.5843]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36547,\"INSEE_Comm\":\"14501\",\"nomCom\":\"Pierrefitte-en-Cinglais\",\"NOM_COM\":\"PIERREFITTE-EN-CINGLAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"1417\",\"nomCan\":\"Falaise-Nord\",\"Code_Arron\":\"2\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":7,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.38866,48.90471]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36552,\"INSEE_Comm\":\"28173\",\"nomCom\":\"Gasville-Ois�me\",\"NOM_COM\":\"GASVILLE-OISEME\",\"Statut\":\"Communesimple\",\"idCan\":\"2807\",\"nomCan\":\"Chartres-Nord-Est\",\"Code_Arron\":\"1\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":66,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.55495,48.47275]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36559,\"INSEE_Comm\":\"28405\",\"nomCom\":\"Vert-en-Drouais\",\"NOM_COM\":\"VERT-EN-DROUAIS\",\"Statut\":\"Communesimple\",\"idCan\":\"2827\",\"nomCan\":\"Dreux-Ouest\",\"Code_Arron\":\"3\",\"idDep\":\"28\",\"nomDep\":\"Eure-et-Loir\",\"idReg\":\"24\",\"nomReg\":\"Centre\",\"TotalLogts\":42,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.29542,48.75105]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36560,\"INSEE_Comm\":\"14420\",\"nomCom\":\"Mesnil-Germain\",\"NOM_COM\":\"LEMESNIL-GERMAIN\",\"Statut\":\"Communesimple\",\"idCan\":\"1423\",\"nomCan\":\"Livarot\",\"Code_Arron\":\"3\",\"idDep\":\"14\",\"nomDep\":\"Calvados\",\"idReg\":\"25\",\"nomReg\":\"Basse-Normandie\",\"TotalLogts\":11,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.1887,49.04555]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36561,\"INSEE_Comm\":\"60664\",\"nomCom\":\"Vendeuil-Caply\",\"NOM_COM\":\"VENDEUIL-CAPLY\",\"Statut\":\"Communesimple\",\"idCan\":\"6006\",\"nomCan\":\"Breteuil\",\"Code_Arron\":\"2\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":23,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.29253,49.61036]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36562,\"INSEE_Comm\":\"80815\",\"nomCom\":\"Vron\",\"NOM_COM\":\"VRON\",\"Statut\":\"Communesimple\",\"idCan\":\"8039\",\"nomCan\":\"Rue\",\"Code_Arron\":\"1\",\"idDep\":\"80\",\"nomDep\":\"Somme\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":28,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.7641,50.31604]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36566,\"INSEE_Comm\":\"76371\",\"nomCom\":\"Ifs\",\"NOM_COM\":\"LESIFS\",\"Statut\":\"Communesimple\",\"idCan\":\"7618\",\"nomCan\":\"Envermeu\",\"Code_Arron\":\"1\",\"idDep\":\"76\",\"nomDep\":\"Seine-Maritime\",\"idReg\":\"23\",\"nomReg\":\"Haute-Normandie\",\"TotalLogts\":3,\"ratioInvFd\":-2},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.39681,49.88867]}},\r\n{\"type\":\"Feature\",\"properties\":{\"Id_Geofla\":36567,\"INSEE_Comm\":\"60127\",\"nomCom\":\"Canny-sur-Matz\",\"NOM_COM\":\"CANNY-SUR-MATZ\",\"Statut\":\"Communesimple\",\"idCan\":\"6019\",\"nomCan\":\"Lassigny\",\"Code_Arron\":\"3\",\"idDep\":\"60\",\"nomDep\":\"Oise\",\"idReg\":\"22\",\"nomReg\":\"Picardie\",\"TotalLogts\":25,\"ratioInvFd\":null},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.80106,49.60256]}}\r\n]\r\n}\r\n"
        },
        "$:/plugins/sycom/leaflet/example": {
            "title": "$:/plugins/sycom/leaflet/example",
            "type": "text/vnd.tiddlywiki",
            "caption": "Example",
            "text": "Different ways to use the [[leaflet plugin|$:/plugins/sycom/leaflet]]\n\n{{$:/plugins/sycom/leaflet/example/leaflet_with_geotiddler}}\n\n{{$:/plugins/sycom/leaflet/example/leaflet_with_geojsontiddler}}\n\n{{$:/plugins/sycom/leaflet/example/leaflet_with_non-tiddler_geo_data}}\n\n{{$:/plugins/sycom/leaflet/example/leaflet_with_filter}}\r\n"
        },
        "$:/plugins/sycom/leaflet/example/leaflet_with_filter": {
            "created": "20151211173500000",
            "modified": "20170317163500000",
            "title": "$:/plugins/sycom/leaflet/example/leaflet_with_filter",
            "text": "!! a map of a filter\r\nthis one displays all tiddlers tagged with <<tag example>> (there's a //all shadow// tweak, since they are shadowed). There is also one cluster per tiddler. Some colors are set from within each tiddler with `color` field.\n\n```\r\n<$leafmap tile='toner'\r\n\tplaces='{\"filter\":\"[all[shadows]tag[example]]\"}' clusterType='tiddler'/>\r\n```\r\n<$leafmap tile='toner'\r\n\tplaces='{\"filter\":\"[all[shadows]tag[example]]\"}' clusterType='tiddler'/>\r\n"
        },
        "$:/plugins/sycom/leaflet/example/leaflet_with_geojsontiddler": {
            "created": "20161025150936935",
            "modified": "20170317155936935",
            "title": "$:/plugins/sycom/leaflet/example/leaflet_with_geojsontiddler",
            "tags": "example leaflet",
            "text": "!! a map of a geoJson tiddler\r\nThis one displays [[tiddlyWikiFrCommunity|$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity]] (that has a color field set to red), which is an almost direct geojson data extraction from the umap [[Utilisateurs du forum TiddlyWiki FR|https://umap.openstreetmap.fr/fr/map/tiddlywikifr_65983#6/46.995/2.549]]. `color` is set to orange, `marker` to pin. Cluster distance is default (80) on the first, set to 30 on the second.\n\n```\r\n<$leafmap tileControl\r\n    places='{\"tiddler\":\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\"}'\r\n    style='{\"color\":\"orange\"}'\r\n    marker='pin'/>\r\n<$leafmap tileControl cluster=\"30\"\r\n    places='{\"tiddler\":\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\"}'\r\n    marker='pin'/>\r\n```\r\n<$leafmap tileControl\r\n    places='{\"tiddler\":\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\"}'\r\n    style='{\"color\":\"orange\"}'\r\n    marker='pin'/>\r\n<$leafmap tileControl cluster=\"30\"\r\n    places='{\"tiddler\":\"$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity\"}'\r\n    marker='pin'/>\r\n"
        },
        "$:/plugins/sycom/leaflet/example/leaflet_with_geotiddler": {
            "created": "20151207090936935",
            "modified": "20161025222038568",
            "title": "$:/plugins/sycom/leaflet/example/leaflet_with_geotiddler",
            "tags": "example leaflet",
            "text": "!! a map of a GeoTiddler\r\nthis one displays the tiddler [[placeTiddler|$:/plugins/sycom/leaflet/example/placeTiddler]]. Note the tileControl attribute that enables map background selection. As the tiddler has its `color` field set to pink, objects are rendered pink. The cat is know a panther ;-). The tiddler also have a `style` field to define dash and thickness of the stroke...\n\n```\r\n<$leafmap\r\n    tileControl\r\n    places='{\"tiddler\":\"$:/plugins/sycom/leaflet/example/placeTiddler\"}'/>\r\n```\r\n<$leafmap\r\n    tileControl\r\n    places='{\"tiddler\":\"$:/plugins/sycom/leaflet/example/placeTiddler\"}'/>\r\n"
        },
        "$:/plugins/sycom/leaflet/example/leaflet_with_non-tiddler_geo_data": {
            "point": "6.5,19.72",
            "created": "20151207090936935",
            "modified": "20151211172038568",
            "tags": "example leaflet",
            "title": "$:/plugins/sycom/leaflet/example/leaflet_with_non-tiddler_geo_data",
            "text": "!! a map with data on the go\r\nvery useful for fast mapping. All objects that might be embedded in GeoTiddler can be used here. Let's display a map with satellite imagery and\n\n* a ''point'' at `6.5,19.72`\r\n* a ''polyline'' at `6.4,19.7 6.6,19.74`\n\nnote this tiddler is also a geoTiddler with one point at `6.5,19.72`\n\n```\r\n<$leafmap tile='sat'\r\n\tplaces='{\"point\":\"6.5,19.72\",\"polyline\":\"6.4,19.7 6.6,19.74\"}'/>\r\n```\n\n<$leafmap tile='sat'\r\n\tplaces='{\"point\":\"6.5,19.72\",\"polyline\":\"6.4,19.7 6.6,19.74\"}'/>\r\n"
        },
        "$:/plugins/sycom/leaflet/example/placeTiddler": {
            "points": "52.799933,-2.589812 52.799959,-2.590939",
            "polygon": "52.800608,-2.591668 52.800225,-2.591829 52.799849,-2.591937 52.799603,-2.591990 52.799427,-2.591990 52.799187,-2.591894 52.798863,-2.591550 52.798727,-2.591357 52.798662,-2.591121 52.798636,-2.590853 52.798655,-2.590542 52.798668,-2.590467 52.798701,-2.590359 52.798649,-2.590113 52.798623,-2.589920 52.798610,-2.589716 52.798636,-2.589437 52.798694,-2.589136 52.798850,-2.588975 52.799051,-2.588793 52.799311,-2.588707 52.799525,-2.588707 52.799726,-2.588772 52.800018,-2.588857 52.800290,-2.588911 52.800511,-2.589040 52.800731,-2.589126 52.800816,-2.589211 52.800413,-2.589812 52.800446,-2.590166 52.800452,-2.590520 52.800433,-2.590810 52.800426,-2.591068 52.800751,-2.591550 52.800621,-2.591679",
            "polylines": "52.799382,-2.590059 52.799641,-2.588321|52.799330,-2.590048 52.799447,-2.588342|52.799265,-2.590059 52.799181,-2.588342|52.799486,-2.590724 52.799706,-2.592301|52.799414,-2.590767 52.799525,-2.592366|52.799356,-2.590714 52.799278,-2.592355",
            "created": "20151119173416000",
            "modified": "20151211173153114",
            "color": "#ff80c0",
            "style": "{\"dashArray\":\"6, 10\",\"weight\":\"8\"}",
            "title": "$:/plugins/sycom/leaflet/example/placeTiddler",
            "type": "text/vnd.tiddlywiki",
            "tags": "example leaflet geometry",
            "text": "This tiddler contains\n\n* a two `points` list : 52.799933,-2.589812 52.799959,-2.590939\r\n* a `polygon` : 52.800608,-2.591668 52.800225,-2.591829 52.799849 (...)\r\n* a `polyline`s list : 52.799382,-2.590059 52.799641,-2.588321|52.799330,-2.590048 52.799447,-2.588342|52.799265,(...)\n\nIt has also some styling informations\n\n* `color` is set to pink\r\n* `style` defines a dashed 8px thick line\n\ngo to edit mode to see the full data fields\r\n"
        },
        "$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity": {
            "created": "20161025143416000",
            "modified": "20170317143416000",
            "title": "$:/plugins/sycom/leaflet/example/tiddlyWikiFrCommunity",
            "type": "application/json",
            "tags": "example leaflet geojson",
            "color": "#dd0000",
            "text": "{\"type\":\"FeatureCollection\",\"features\":[{\"type\":\"Feature\",\"properties\":{\"name\":\"Aknar\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4442090000000007,43.604652]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"CdriC\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.563166,47.478419]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Disanv Parean\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.4072784,49.1846226]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Fab13n\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[5.5867,45.1184]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Fabio\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.916515000000004,47.8664401]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Florent V.\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.156237,45.648377]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Joël\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[4.740042686462402,46.10446454226022]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Johanne\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-74.09016960000002,45.65189590000001]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Lakemp\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.19249,48.59338]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"LauDai\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.4750973000000158,43.5664556]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Lucivam\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[4.390278,45.434722]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Mikabi\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.44,43.604652]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Nico\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[2.2569674000000077,48.9899655]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Nicolas Friedli\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[6.8411643,46.9425711]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Phil\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[3.98337,50.36155]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Piwig\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-1.677793,48.117266]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Sylvain Comte\",\"description\":\"Créateur du leaflet map plugin\",\"url\":\"http://sylvain.comte.online.fr\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[1.08954,49.43584]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Sylvain Naudin\",\"description\":\"Admin du forum\",\"url\":\"http://sylvain.naud.in\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[-0.155689,45.471894]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Thierry Pasquier\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[0.3333,46.5833]}},{\"type\":\"Feature\",\"properties\":{\"name\":\"Vincent Delcros\",\"description\":\"\",\"url\":\"\"},\"geometry\":{\"type\":\"Point\",\"coordinates\":[5.2788245000000416,50.5500944]}}]}\r\n"
        },
        "$:/plugins/sycom/leaflet/icon": {
            "title": "$:/plugins/sycom/leaflet/icon",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-leaflet-map tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\r\n    <g fill-rule=\"evenodd\">\r\n        <path d=\"M64 0L9.436 32v64L64 128l54.564-32V32zM48.755 32.436l30.8 7.791V95.01l-30.8-7.79zm57.281 2.328v54.781L81.927 95.01V40.227zm-59.818-2.21v54.782L20.945 92.8V38.018zm-10.454 5.9c-2.773 0-5.082 2.396-5.082 5 0 1.172.66 2.663 1.136 3.691l3.927 7.537 3.91-7.537c.476-1.028 1.154-2.444 1.154-3.69 0-2.605-2.273-5-5.045-5zm-.128 3.019c.043-.002.085-.002.128 0 1.09.008 1.969.892 1.972 1.982a1.975 1.975 0 0 1-1.972 1.972 1.976 1.976 0 0 1-1.973-1.972c0-1.043.806-1.907 1.845-1.982zm28.555 2.518c-7.066 0-12.946 6.116-12.946 12.754 0 2.987 1.686 6.78 2.9 9.4l10 19.219L74.1 66.145c1.215-2.62 2.945-6.223 2.945-9.4 0-6.638-5.788-12.754-12.854-12.754zm0 7.69a5.067 5.067 0 0 1 5.027 5.064c0 2.783-2.25 5.01-5.027 5.028-2.778-.018-5.027-2.244-5.027-5.028a5.068 5.068 0 0 1 5.027-5.063zm-38.582 7.274c-1.855 0-3.39 1.612-3.39 3.354 0 .784.435 1.776.754 2.464l2.627 5.045 2.61-5.045c.318-.688.772-1.63.772-2.464 0-1.742-1.518-3.354-3.373-3.354zm0 2.018a1.327 1.327 0 1 1 0 2.655 1.32 1.32 0 0 1-1.318-1.319 1.33 1.33 0 0 1 1.318-1.336zm66.336 5.845c-2.772 0-5.081 2.396-5.081 5 0 1.172.66 2.663 1.136 3.691l3.927 7.536 3.91-7.536c.476-1.028 1.154-2.444 1.154-3.69 0-2.605-2.273-5-5.046-5zm-.127 3.018h.127c1.09.009 1.97.893 1.973 1.982a1.975 1.975 0 0 1-1.973 1.973 1.976 1.976 0 0 1-1.972-1.973c0-1.042.806-1.907 1.845-1.982z\"/>\r\n        <path d=\"M68.698-158.199h58.763v67.49H68.698z\" fill=\"#fff\"/>\r\n    </g>\r\n</svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/images/layers.svg": {
            "created": "20161028202401905",
            "modified": "20161031124011600",
            "tags": "$:/tags/Image",
            "title": "$:/plugins/sycom/leaflet/images/layers.svg",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"26\" width=\"26\"><path d=\"M.032 17.056l13-8 13 8-13 8-13-8\" fill=\"#b9b9b9\"/><path d=\"M.032 17.056l-.032.93 13 8 13-8 .032-.93-13 8z\" fill=\"#737373\"/><path d=\"M0 13.076l13-8 13 8-13 8-13-8\" fill=\"#cdcdcd\"/><path d=\"M0 13.076v.91l13 8 13-8v-.91l-13 8z\" fill=\"#737373\"/><path d=\"M0 8.986l13-8 13 8-13 8-13-8\" fill-opacity=\".585\" stroke=\"#797979\" stroke-width=\".1\" fill=\"#e9e9e9\"/><path d=\"M0 8.986v1l13 8 13-8v-1l-13 8z\" fill=\"#737373\"/></svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/images/marker.svg": {
            "created": "20161028202401905",
            "modified": "20161104204011600",
            "tags": "$:/tags/Image",
            "title": "$:/plugins/sycom/leaflet/images/marker.svg",
            "marker_dim": "25 40 12.5 40",
            "caption": "marker",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"25\" height=\"40\" fill-rule=\"evenodd\">\r\n    <path d=\"M6.279 4.463h12.625v14.5H6.279z\" fill=\"none\"/>\r\n    <path class=\"leaflet-marker-colored\" d=\"M12.544.5C5.971.5.5 6.191.5 12.366c0 2.778 1.564 6.308 2.694 8.746L12.5 38.984l9.262-17.872c1.13-2.438 2.738-5.791 2.738-8.746C24.5 6.191 19.117.5 12.544.5zm0 7.155a4.714 4.714 0 0 1 4.679 4.71c0 2.588-2.095 4.663-4.679 4.679-2.584-.017-4.679-2.09-4.679-4.679a4.714 4.714 0 0 1 4.679-4.71z\" fill-opacity=\".8\" stroke=\"#fff\" stroke-linecap=\"round\" fill=\"$primary$\"/>\r\n    <path d=\"M12.531 1.607c-5.944 0-10.938 5.219-10.938 10.75 0 2.359 1.443 5.832 2.563 8.25l.031.031L12.5 36.607l8.25-15.969.031-.031c1.135-2.448 2.625-5.706 2.625-8.25 0-5.538-4.931-10.75-10.875-10.75zm0 4.969c3.168.021 5.781 2.601 5.781 5.781 0 3.18-2.613 5.761-5.781 5.781-3.168-.02-5.75-2.61-5.75-5.781 0-3.172 2.582-5.761 5.75-5.781z\" fill=\"none\" stroke=\"#fff\" stroke-linecap=\"round\" stroke-opacity=\".9\"/>\r\n</svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/images/markershadow.svg": {
            "created": "20161028202401905",
            "modified": "20161104204011600",
            "tags": "$:/tags/Image",
            "title": "$:/plugins/sycom/leaflet/images/markershadow.svg",
            "marker_dim": "50 40 0 40",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"50\" height=\"40\">\r\n    <filter id=\"blurFilter\" x=\"-50\" y=\"-50\" width=\"200\" height=\"200\">\r\n        <feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"1.5\" />\r\n    </filter>\r\n    <path d=\"M46.53 0c-5.94 0-17.757 5.915-25.217 12.333-3.355 2.888-6.207 6.557-8.131 9.091L0 40l29.958-18.576c3.966-2.534 9.47-6.02 13.04-9.09C50.456 5.914 52.467 0 46.53 0zm-8.644 7.437a2.527 8.258 57.727 0 1-1.462 4.895c-3.127 2.69-7.526 4.847-9.88 4.864-2.314-.018-1.703-2.173 1.425-4.864a2.527 8.258 57.727 0 1 9.917-4.895z\" style=\"fill-opacity:.3; filter: url(#blurFilter)\"/>\r\n</svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/images/pin.svg": {
            "created": "20161028202401905",
            "modified": "20161104204011600",
            "tags": "$:/tags/Image",
            "title": "$:/plugins/sycom/leaflet/images/pin.svg",
            "marker_dim": "20 35 10 35",
            "caption": "pin",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"35\">\r\n    <defs>\r\n        <linearGradient id=\"a\"><stop offset=\"0\" stop-color=\"#fff\"/><stop offset=\"1\" stop-color=\"#fff\" stop-opacity=\"0\"/></linearGradient>\r\n        <radialGradient xlink:href=\"#a\" id=\"b\" cx=\"7\" cy=\"7\" fx=\"5\" fy=\"5\" r=\"8\" gradientUnits=\"userSpaceOnUse\" gradientTransform=\"translate(-.16) scale(1.12)\"/>\r\n    </defs>\r\n    <g fill-rule=\"evenodd\">\r\n        <path d=\"M9.25 20h1.5v15h-1.5z\"/>\r\n        <circle class=\"leaflet-marker-colored\" cy=\"10\" cx=\"10\" r=\"10\" fill=\"$primary$\" fill-opacity=\".8\"/>\r\n        <circle r=\"10\" cy=\"10\" cx=\"10\" fill=\"url(#b)\"/>\r\n    </g>\r\n</svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/images/pinshadow.svg": {
            "created": "20170129162401910",
            "modified": "20170129162401910",
            "tags": "$:/tags/Image",
            "title": "$:/plugins/sycom/leaflet/images/pinshadow.svg",
            "marker_dim": "15 15 5 7",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\">\r\n    <filter id=\"blurFilter\" x=\"-50\" y=\"-50\" width=\"200\" height=\"200\">\r\n        <feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"1.5\" />\r\n    </filter>\r\n    <ellipse cx=\"7.5\" cy=\"7.5\" rx=\"7.2\" ry=\"7.2\" style=\"stroke:none; fill-opacity:.3; filter: url(#blurFilter)\"/>\r\n</svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/images/point.svg": {
            "created": "20170129162401905",
            "modified": "20170129162401905",
            "tags": "$:/tags/Image",
            "title": "$:/plugins/sycom/leaflet/images/point.svg",
            "marker_dim": "15 15 7.5 7.5",
            "caption": "point",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\" fill-rule=\"evenodd\">\r\n    <ellipse cx=\"7.5\" cy=\"7.5\" rx=\"7.5\" ry=\"7.5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1\" stroke-opacity=\".8\" />\r\n    <ellipse class=\"leaflet-marker-colored\" cx=\"7.5\" cy=\"7.5\" rx=\"7\" ry=\"7\" fill-opacity=\".8\" fill=\"$primary$\" stroke=\"black\" stroke-width=\".5\" stroke-opacity=\".8\" />\r\n</svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/images/pointshadow.svg": {
            "created": "20170129162401910",
            "modified": "20170129162401910",
            "tags": "$:/tags/Image",
            "title": "$:/plugins/sycom/leaflet/images/pointshadow.svg",
            "marker_dim": "15 15 0 12",
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"15\" height=\"15\">\r\n    <filter id=\"blurFilter\" x=\"-50\" y=\"-50\" width=\"200\" height=\"200\">\r\n        <feGaussianBlur in=\"SourceAlpha\" stdDeviation=\"1.5\" />\r\n    </filter>\r\n    <ellipse cx=\"7.5\" cy=\"7.5\" rx=\"7.2\" ry=\"7.2\" style=\"stroke:none; fill-opacity:.3; filter: url(#blurFilter)\"/>\r\n</svg>\r\n"
        },
        "$:/plugins/sycom/leaflet/lib/tileLayers.json": {
            "text": "[\r\n    {\r\n        \"id\": \"osmfr\",\r\n        \"nom\": \"OSM France\",\r\n        \"url\": \"http://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png\",\r\n        \"attrib\": \"fond par <a href='http://osm.org/copyright'>OSM</a>, licence <a href='http://creativecommons.org/licenses/by-sa/3.0'>CC BY SA</a>. Données &copy;Contributeurs <a href='http://openstreetmap.org'>OSM</a>, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    },\r\n    {\r\n      \"id\": \"osm\",\r\n      \"nom\": \"OpenStreetMap\",\r\n      \"url\": \"http://{s}.tile.osm.org/{z}/{x}/{y}.png\",\r\n      \"attrib\": \"Map tiles by &copy;<a href='http://osm.org/copyright'>OSM</a>, licence <a href='http://creativecommons.org/licenses/by-sa/3.0'>CC BY SA</a>. Data by &copy;<a href='http://openstreetmap.org'>OSM</a> contributors, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n      \"zMin\": 1,\r\n      \"zMax\": 20\r\n   },\r\n    {\r\n        \"id\": \"osmbw\",\r\n        \"nom\": \"OSM N&B\",\r\n        \"url\": \"http://www.toolserver.org/tiles/bw-mapnik/{z}/{x}/{y}.png\",\r\n        \"attrib\": \"Tiles hosted by wikimedia labs. Data by &copy;<a href='http://openstreetmap.org'>OSM</a> contributors, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    },\r\n    {\r\n        \"id\": \"sat\",\r\n        \"nom\": \"Satellite Esri\",\r\n        \"url\": \"http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}\",\r\n        \"attrib\": \"&copy;Map tiles by Esri &mdash; Source: Esri, i-cubed, USDA, USGS, AEX, GeoEye, Getmapping, Aerogrid, IGN, IGP, UPR-EGP, and the GIS User Community\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    },\r\n    {\r\n        \"id\": \"natgeo\",\r\n        \"nom\": \"National Geog.\",\r\n        \"url\": \"http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{z}/{y}/{x}\",\r\n        \"attrib\": \"&copy;Map tiles by Esri &mdash; National Geographic, Esri, DeLorme, NAVTEQ, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, iPC\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 12\r\n    },\r\n    {\r\n        \"id\": \"toner\",\r\n        \"nom\": \"Black Ink\",\r\n        \"url\": \"http://{s}.tile.stamen.com/toner/{z}/{x}/{y}.png\",\r\n        \"attrib\": \"Map tiles by <a href='http://stamen.com'>Stamen Design</a>, licence <a href='http://creativecommons.org/licenses/by/3.0'>CC BY 3.0</a>. Data by &copy;<a href='http://openstreetmap.org'>OSM</a> contributors, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    },\r\n    {\r\n        \"id\": \"water\",\r\n        \"nom\": \"Water painting\",\r\n        \"url\": \"http://{s}.tile.stamen.com/watercolor/{z}/{x}/{y}.png\",\r\n        \"attrib\": \"Map tiles by <a href='http://stamen.com'>Stamen Design</a>, licence <a href='http://creativecommons.org/licenses/by/3.0'>CC BY 3.0</a>. Data by &copy;<a href='http://openstreetmap.org'>OSM</a> contributors, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    },\r\n    {\r\n        \"id\": \"thunder\",\r\n        \"nom\": \"Thunderforest\",\r\n        \"url\": \"http://{s}.tile.thunderforest.com/landscape/{z}/{x}/{y}.png\",\r\n        \"attrib\": \"Map tiles by <a href='http://thunderforest.com/'>Thunderforest</a>. Data by &copy;<a href='http://openstreetmap.org'>OSM</a> contributors, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    },\r\n    {\r\n        \"id\": \"dark\",\r\n        \"nom\": \"Dark Matter\",\r\n        \"url\": \"http://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png\",\r\n        \"attrib\": \"&copy;Map tiles by <a href='https://cartodb.com/basemaps/' target='_blank'>CartoDB</a>, under <a href='https://creativecommons.org/licenses/by/3.0/' target='_blank'>CC BY 3.0</a>. Data by &copy;<a href='http://openstreetmap.org'>OSM</a> contributors, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    },\r\n    {\r\n        \"id\": \"positron\",\r\n        \"nom\": \"Positron\",\r\n        \"url\": \"http://{s}.basemaps.cartocdn.com/light_all/{z}/{x}/{y}.png\",\r\n        \"attrib\": \"&copy;Map tiles by <a href='https://cartodb.com/basemaps/' target='_blank'>CartoDB</a>, under <a href='https://creativecommons.org/licenses/by/3.0/' target='_blank'>CC BY 3.0</a>. Data by &copy;<a href='http://openstreetmap.org'>OSM</a> contributors, licence <a href='http://opendatacommons.org/licenses/odbl/'>ODbL</a>.\",\r\n        \"zMin\": 1,\r\n        \"zMax\": 20\r\n    }\r\n]\r\n",
            "type": "application/json",
            "title": "$:/plugins/sycom/leaflet/lib/tileLayers.json"
        },
        "$:/plugins/sycom/leaflet/lib/leaflet.css": {
            "text": ".leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-map-pane svg,.leaflet-map-pane canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg,.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-drag{-ms-touch-action:none;touch-action:none}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-tile{will-change:opacity}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.leaflet-zoom-anim .leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,0.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,0.25,1);-o-transition:-o-transform .25s cubic-bezier(0,0,0.25,1);transition:transform .25s cubic-bezier(0,0,0.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline:0}.leaflet-container a{color:#0078a8}.leaflet-container a.leaflet-active{outline:2px solid orange}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5)}.leaflet-container{font:12px/1.5 \"Helvetica Neue\",Arial,Helvetica,sans-serif}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px}.leaflet-bar a,.leaflet-bar a:hover{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:0}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:bold 18px 'Lucida Console',Monaco,monospace;text-indent:1px}.leaflet-control-zoom-out{font-size:20px}.leaflet-touch .leaflet-control-zoom-in{font-size:22px}.leaflet-touch .leaflet-control-zoom-out{font-size:24px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(images/layers.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(images/layers-2x.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(images/marker-icon.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,0.7);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-container .leaflet-control-attribution,.leaflet-container .leaflet-control-scale{font-size:11px}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:0;line-height:1.1;padding:2px 5px 1px;font-size:11px;white-space:nowrap;overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;background:#fff;background:rgba(255,255,255,0.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:0;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 19px;line-height:1.4}.leaflet-popup-content p{margin:18px 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;padding:4px 4px 0 0;border:0;text-align:center;width:18px;height:14px;font:16px/14px Tahoma,Verdana,sans-serif;color:#c3c3c3;text-decoration:none;font-weight:bold;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover{color:#999}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:\"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-popup-tip-container{margin-top:-1px}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4)}.leaflet-tooltip.leaflet-clickable{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:\"\"}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}\r\n",
            "type": "text/css",
            "title": "$:/plugins/sycom/leaflet/lib/leaflet.css",
            "tags": "$:/tags/Stylesheet"
        },
        "$:/plugins/sycom/leaflet/lib/leaflet-markercluster.css": {
            "text": ".leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}\r\n",
            "type": "text/css",
            "title": "$:/plugins/sycom/leaflet/lib/leaflet-markercluster.css",
            "tags": "$:/tags/Stylesheet"
        },
        "$:/plugins/sycom/leaflet/lib/leaflet.js": {
            "text": "var L;if($tw.browser){\n/*\r\n Leaflet 1.0.1+ffcfcc1, a JS library for interactive maps. http://leafletjs.com\r\n (c) 2010-2016 Vladimir Agafonkin, (c) 2010-2011 CloudMade\r\n*/\r\n!function(t,e,i){function n(){var e=t.L;o.noConflict=function(){return t.L=e,this},t.L=o}var o={version:\"1.0.1+ffcfcc1\"};\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=o:\"function\"==typeof define&&define.amd&&define(o),\"undefined\"!=typeof t&&n(),o.Util={extend:function(t){var e,i,n,o;for(i=1,n=arguments.length;i<n;i++){o=arguments[i];for(e in o)t[e]=o[e]}return t},create:Object.create||function(){function t(){}return function(e){return t.prototype=e,new t}}(),bind:function(t,e){var i=Array.prototype.slice;if(t.bind)return t.bind.apply(t,i.call(arguments,1));var n=i.call(arguments,2);return function(){return t.apply(e,n.length?n.concat(i.call(arguments)):arguments)}},stamp:function(t){return t._leaflet_id=t._leaflet_id||++o.Util.lastId,t._leaflet_id},lastId:0,throttle:function(t,e,i){var n,o,s,r;return r=function(){n=!1,o&&(s.apply(i,o),o=!1)},s=function(){n?o=arguments:(t.apply(i,arguments),setTimeout(r,e),n=!0)}},wrapNum:function(t,e,i){var n=e[1],o=e[0],s=n-o;return t===n&&i?t:((t-o)%s+s)%s+o},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\\s+|\\s+$/g,\"\")},splitWords:function(t){return o.Util.trim(t).split(/\\s+/)},setOptions:function(t,e){t.hasOwnProperty(\"options\")||(t.options=t.options?o.Util.create(t.options):{});for(var i in e)t.options[i]=e[i];return t.options},getParamString:function(t,e,i){var n=[];for(var o in t)n.push(encodeURIComponent(i?o.toUpperCase():o)+\"=\"+encodeURIComponent(t[o]));return(e&&e.indexOf(\"?\")!==-1?\"&\":\"?\")+n.join(\"&\")},template:function(t,e){return t.replace(o.Util.templateRe,function(t,n){var o=e[n];if(o===i)throw new Error(\"No value provided for variable \"+t);return\"function\"==typeof o&&(o=o(e)),o})},templateRe:/\\{ *([\\w_\\-]+) *\\}/g,isArray:Array.isArray||function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},indexOf:function(t,e){for(var i=0;i<t.length;i++)if(t[i]===e)return i;return-1},emptyImageUrl:\"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=\"},function(){function e(e){return t[\"webkit\"+e]||t[\"moz\"+e]||t[\"ms\"+e]}function i(e){var i=+new Date,o=Math.max(0,16-(i-n));return n=i+o,t.setTimeout(e,o)}var n=0,s=t.requestAnimationFrame||e(\"RequestAnimationFrame\")||i,r=t.cancelAnimationFrame||e(\"CancelAnimationFrame\")||e(\"CancelRequestAnimationFrame\")||function(e){t.clearTimeout(e)};o.Util.requestAnimFrame=function(e,n,r){return r&&s===i?void e.call(n):s.call(t,o.bind(e,n))},o.Util.cancelAnimFrame=function(e){e&&r.call(t,e)}}(),o.extend=o.Util.extend,o.bind=o.Util.bind,o.stamp=o.Util.stamp,o.setOptions=o.Util.setOptions,o.Class=function(){},o.Class.extend=function(t){var e=function(){this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()},i=e.__super__=this.prototype,n=o.Util.create(i);n.constructor=e,e.prototype=n;for(var s in this)this.hasOwnProperty(s)&&\"prototype\"!==s&&(e[s]=this[s]);return t.statics&&(o.extend(e,t.statics),delete t.statics),t.includes&&(o.Util.extend.apply(null,[n].concat(t.includes)),delete t.includes),n.options&&(t.options=o.Util.extend(o.Util.create(n.options),t.options)),o.extend(n,t),n._initHooks=[],n.callInitHooks=function(){if(!this._initHooksCalled){i.callInitHooks&&i.callInitHooks.call(this),this._initHooksCalled=!0;for(var t=0,e=n._initHooks.length;t<e;t++)n._initHooks[t].call(this)}},e},o.Class.include=function(t){return o.extend(this.prototype,t),this},o.Class.mergeOptions=function(t){return o.extend(this.prototype.options,t),this},o.Class.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1),i=\"function\"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks=this.prototype._initHooks||[],this.prototype._initHooks.push(i),this},o.Evented=o.Class.extend({on:function(t,e,i){if(\"object\"==typeof t)for(var n in t)this._on(n,t[n],e);else{t=o.Util.splitWords(t);for(var s=0,r=t.length;s<r;s++)this._on(t[s],e,i)}return this},off:function(t,e,i){if(t)if(\"object\"==typeof t)for(var n in t)this._off(n,t[n],e);else{t=o.Util.splitWords(t);for(var s=0,r=t.length;s<r;s++)this._off(t[s],e,i)}else delete this._events;return this},_on:function(t,e,n){this._events=this._events||{};var o=this._events[t];o||(o=[],this._events[t]=o),n===this&&(n=i);for(var s={fn:e,ctx:n},r=o,a=0,h=r.length;a<h;a++)if(r[a].fn===e&&r[a].ctx===n)return;r.push(s),o.count++},_off:function(t,e,n){var s,r,a;if(this._events&&(s=this._events[t])){if(!e){for(r=0,a=s.length;r<a;r++)s[r].fn=o.Util.falseFn;return void delete this._events[t]}if(n===this&&(n=i),s)for(r=0,a=s.length;r<a;r++){var h=s[r];if(h.ctx===n&&h.fn===e)return h.fn=o.Util.falseFn,this._firingCount&&(this._events[t]=s=s.slice()),void s.splice(r,1)}}},fire:function(t,e,i){if(!this.listens(t,i))return this;var n=o.Util.extend({},e,{type:t,target:this});if(this._events){var s=this._events[t];if(s){this._firingCount=this._firingCount+1||1;for(var r=0,a=s.length;r<a;r++){var h=s[r];h.fn.call(h.ctx||this,n)}this._firingCount--}}return i&&this._propagateEvent(n),this},listens:function(t,e){var i=this._events&&this._events[t];if(i&&i.length)return!0;if(e)for(var n in this._eventParents)if(this._eventParents[n].listens(t,e))return!0;return!1},once:function(t,e,i){if(\"object\"==typeof t){for(var n in t)this.once(n,t[n],e);return this}var s=o.bind(function(){this.off(t,e,i).off(t,s,i)},this);return this.on(t,e,i).on(t,s,i)},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[o.stamp(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[o.stamp(t)],this},_propagateEvent:function(t){for(var e in this._eventParents)this._eventParents[e].fire(t.type,o.extend({layer:t.target},t),!0)}});var s=o.Evented.prototype;s.addEventListener=s.on,s.removeEventListener=s.clearAllEventListeners=s.off,s.addOneTimeEventListener=s.once,s.fireEvent=s.fire,s.hasEventListeners=s.listens,o.Mixin={Events:s},function(){var i=navigator.userAgent.toLowerCase(),n=e.documentElement,s=\"ActiveXObject\"in t,r=i.indexOf(\"webkit\")!==-1,a=i.indexOf(\"phantom\")!==-1,h=i.search(\"android [23]\")!==-1,l=i.indexOf(\"chrome\")!==-1,u=i.indexOf(\"gecko\")!==-1&&!r&&!t.opera&&!s,c=0===navigator.platform.indexOf(\"Win\"),d=\"undefined\"!=typeof orientation||i.indexOf(\"mobile\")!==-1,_=!t.PointerEvent&&t.MSPointerEvent,m=t.PointerEvent||_,p=s&&\"transition\"in n.style,f=\"WebKitCSSMatrix\"in t&&\"m11\"in new t.WebKitCSSMatrix&&!h,g=\"MozPerspective\"in n.style,v=\"OTransition\"in n.style,y=!t.L_NO_TOUCH&&(m||\"ontouchstart\"in t||t.DocumentTouch&&e instanceof t.DocumentTouch);o.Browser={ie:s,ielt9:s&&!e.addEventListener,edge:\"msLaunchUri\"in navigator&&!(\"documentMode\"in e),webkit:r,gecko:u,android:i.indexOf(\"android\")!==-1,android23:h,chrome:l,safari:!l&&i.indexOf(\"safari\")!==-1,win:c,ie3d:p,webkit3d:f,gecko3d:g,opera12:v,any3d:!t.L_DISABLE_3D&&(p||f||g)&&!v&&!a,mobile:d,mobileWebkit:d&&r,mobileWebkit3d:d&&f,mobileOpera:d&&t.opera,mobileGecko:d&&u,touch:!!y,msPointer:!!_,pointer:!!m,retina:(t.devicePixelRatio||t.screen.deviceXDPI/t.screen.logicalXDPI)>1}}(),o.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},o.Point.prototype={clone:function(){return new o.Point(this.x,this.y)},add:function(t){return this.clone()._add(o.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(o.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new o.Point(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new o.Point(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},distanceTo:function(t){t=o.point(t);var e=t.x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return t=o.point(t),t.x===this.x&&t.y===this.y},contains:function(t){return t=o.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return\"Point(\"+o.Util.formatNum(this.x)+\", \"+o.Util.formatNum(this.y)+\")\"}},o.point=function(t,e,n){return t instanceof o.Point?t:o.Util.isArray(t)?new o.Point(t[0],t[1]):t===i||null===t?t:\"object\"==typeof t&&\"x\"in t&&\"y\"in t?new o.Point(t.x,t.y):new o.Point(t,e,n)},o.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])},o.Bounds.prototype={extend:function(t){return t=o.point(t),this.min||this.max?(this.min.x=Math.min(t.x,this.min.x),this.max.x=Math.max(t.x,this.max.x),this.min.y=Math.min(t.y,this.min.y),this.max.y=Math.max(t.y,this.max.y)):(this.min=t.clone(),this.max=t.clone()),this},getCenter:function(t){return new o.Point((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return new o.Point(this.min.x,this.max.y)},getTopRight:function(){return new o.Point(this.max.x,this.min.y)},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e,i;return t=\"number\"==typeof t[0]||t instanceof o.Point?o.point(t):o.bounds(t),t instanceof o.Bounds?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,r=s.x>=e.x&&n.x<=i.x,a=s.y>=e.y&&n.y<=i.y;return r&&a},overlaps:function(t){t=o.bounds(t);var e=this.min,i=this.max,n=t.min,s=t.max,r=s.x>e.x&&n.x<i.x,a=s.y>e.y&&n.y<i.y;return r&&a},isValid:function(){return!(!this.min||!this.max)}},o.bounds=function(t,e){return!t||t instanceof o.Bounds?t:new o.Bounds(t,e)},o.Transformation=function(t,e,i,n){this._a=t,this._b=e,this._c=i,this._d=n},o.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new o.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},o.DomUtil={get:function(t){return\"string\"==typeof t?e.getElementById(t):t},getStyle:function(t,i){var n=t.style[i]||t.currentStyle&&t.currentStyle[i];if((!n||\"auto\"===n)&&e.defaultView){var o=e.defaultView.getComputedStyle(t,null);n=o?o[i]:null}return\"auto\"===n?null:n},create:function(t,i,n){var o=e.createElement(t);return o.className=i||\"\",n&&n.appendChild(o),o},remove:function(t){var e=t.parentNode;e&&e.removeChild(t)},empty:function(t){for(;t.firstChild;)t.removeChild(t.firstChild)},toFront:function(t){t.parentNode.appendChild(t)},toBack:function(t){var e=t.parentNode;e.insertBefore(t,e.firstChild)},hasClass:function(t,e){if(t.classList!==i)return t.classList.contains(e);var n=o.DomUtil.getClass(t);return n.length>0&&new RegExp(\"(^|\\\\s)\"+e+\"(\\\\s|$)\").test(n)},addClass:function(t,e){if(t.classList!==i)for(var n=o.Util.splitWords(e),s=0,r=n.length;s<r;s++)t.classList.add(n[s]);else if(!o.DomUtil.hasClass(t,e)){var a=o.DomUtil.getClass(t);o.DomUtil.setClass(t,(a?a+\" \":\"\")+e)}},removeClass:function(t,e){t.classList!==i?t.classList.remove(e):o.DomUtil.setClass(t,o.Util.trim((\" \"+o.DomUtil.getClass(t)+\" \").replace(\" \"+e+\" \",\" \")))},setClass:function(t,e){t.className.baseVal===i?t.className=e:t.className.baseVal=e},getClass:function(t){return t.className.baseVal===i?t.className:t.className.baseVal},setOpacity:function(t,e){\"opacity\"in t.style?t.style.opacity=e:\"filter\"in t.style&&o.DomUtil._setOpacityIE(t,e)},_setOpacityIE:function(t,e){var i=!1,n=\"DXImageTransform.Microsoft.Alpha\";try{i=t.filters.item(n)}catch(t){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=\" progid:\"+n+\"(opacity=\"+e+\")\"},testProp:function(t){for(var i=e.documentElement.style,n=0;n<t.length;n++)if(t[n]in i)return t[n];return!1},setTransform:function(t,e,i){var n=e||new o.Point(0,0);t.style[o.DomUtil.TRANSFORM]=(o.Browser.ie3d?\"translate(\"+n.x+\"px,\"+n.y+\"px)\":\"translate3d(\"+n.x+\"px,\"+n.y+\"px,0)\")+(i?\" scale(\"+i+\")\":\"\")},setPosition:function(t,e){t._leaflet_pos=e,o.Browser.any3d?o.DomUtil.setTransform(t,e):(t.style.left=e.x+\"px\",t.style.top=e.y+\"px\")},getPosition:function(t){return t._leaflet_pos||new o.Point(0,0)}},function(){o.DomUtil.TRANSFORM=o.DomUtil.testProp([\"transform\",\"WebkitTransform\",\"OTransform\",\"MozTransform\",\"msTransform\"]);var i=o.DomUtil.TRANSITION=o.DomUtil.testProp([\"webkitTransition\",\"transition\",\"OTransition\",\"MozTransition\",\"msTransition\"]);if(o.DomUtil.TRANSITION_END=\"webkitTransition\"===i||\"OTransition\"===i?i+\"End\":\"transitionend\",\"onselectstart\"in e)o.DomUtil.disableTextSelection=function(){o.DomEvent.on(t,\"selectstart\",o.DomEvent.preventDefault)},o.DomUtil.enableTextSelection=function(){o.DomEvent.off(t,\"selectstart\",o.DomEvent.preventDefault)};else{var n=o.DomUtil.testProp([\"userSelect\",\"WebkitUserSelect\",\"OUserSelect\",\"MozUserSelect\",\"msUserSelect\"]);o.DomUtil.disableTextSelection=function(){if(n){var t=e.documentElement.style;this._userSelect=t[n],t[n]=\"none\"}},o.DomUtil.enableTextSelection=function(){n&&(e.documentElement.style[n]=this._userSelect,delete this._userSelect)}}o.DomUtil.disableImageDrag=function(){o.DomEvent.on(t,\"dragstart\",o.DomEvent.preventDefault)},o.DomUtil.enableImageDrag=function(){o.DomEvent.off(t,\"dragstart\",o.DomEvent.preventDefault)},o.DomUtil.preventOutline=function(e){for(;e.tabIndex===-1;)e=e.parentNode;e&&e.style&&(o.DomUtil.restoreOutline(),this._outlineElement=e,this._outlineStyle=e.style.outline,e.style.outline=\"none\",o.DomEvent.on(t,\"keydown\",o.DomUtil.restoreOutline,this))},o.DomUtil.restoreOutline=function(){this._outlineElement&&(this._outlineElement.style.outline=this._outlineStyle,delete this._outlineElement,delete this._outlineStyle,o.DomEvent.off(t,\"keydown\",o.DomUtil.restoreOutline,this))}}(),o.LatLng=function(t,e,n){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid LatLng object: (\"+t+\", \"+e+\")\");this.lat=+t,this.lng=+e,n!==i&&(this.alt=+n)},o.LatLng.prototype={equals:function(t,e){if(!t)return!1;t=o.latLng(t);var n=Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng));return n<=(e===i?1e-9:e)},toString:function(t){return\"LatLng(\"+o.Util.formatNum(this.lat,t)+\", \"+o.Util.formatNum(this.lng,t)+\")\"},distanceTo:function(t){return o.CRS.Earth.distance(this,o.latLng(t))},wrap:function(){return o.CRS.Earth.wrapLatLng(this)},toBounds:function(t){var e=180*t/40075017,i=e/Math.cos(Math.PI/180*this.lat);return o.latLngBounds([this.lat-e,this.lng-i],[this.lat+e,this.lng+i])},clone:function(){return new o.LatLng(this.lat,this.lng,this.alt)}},o.latLng=function(t,e,n){return t instanceof o.LatLng?t:o.Util.isArray(t)&&\"object\"!=typeof t[0]?3===t.length?new o.LatLng(t[0],t[1],t[2]):2===t.length?new o.LatLng(t[0],t[1]):null:t===i||null===t?t:\"object\"==typeof t&&\"lat\"in t?new o.LatLng(t.lat,\"lng\"in t?t.lng:t.lon,t.alt):e===i?null:new o.LatLng(t,e,n)},o.LatLngBounds=function(t,e){if(t)for(var i=e?[t,e]:t,n=0,o=i.length;n<o;n++)this.extend(i[n])},o.LatLngBounds.prototype={extend:function(t){var e,i,n=this._southWest,s=this._northEast;if(t instanceof o.LatLng)e=t,i=t;else{if(!(t instanceof o.LatLngBounds))return t?this.extend(o.latLng(t)||o.latLngBounds(t)):this;if(e=t._southWest,i=t._northEast,!e||!i)return this}return n||s?(n.lat=Math.min(e.lat,n.lat),n.lng=Math.min(e.lng,n.lng),s.lat=Math.max(i.lat,s.lat),s.lng=Math.max(i.lng,s.lng)):(this._southWest=new o.LatLng(e.lat,e.lng),this._northEast=new o.LatLng(i.lat,i.lng)),this},pad:function(t){var e=this._southWest,i=this._northEast,n=Math.abs(e.lat-i.lat)*t,s=Math.abs(e.lng-i.lng)*t;return new o.LatLngBounds(new o.LatLng(e.lat-n,e.lng-s),new o.LatLng(i.lat+n,i.lng+s))},getCenter:function(){return new o.LatLng((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new o.LatLng(this.getNorth(),this.getWest())},getSouthEast:function(){return new o.LatLng(this.getSouth(),this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t=\"number\"==typeof t[0]||t instanceof o.LatLng?o.latLng(t):o.latLngBounds(t);var e,i,n=this._southWest,s=this._northEast;return t instanceof o.LatLngBounds?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=s.lat&&e.lng>=n.lng&&i.lng<=s.lng},intersects:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),r=s.lat>=e.lat&&n.lat<=i.lat,a=s.lng>=e.lng&&n.lng<=i.lng;return r&&a},overlaps:function(t){t=o.latLngBounds(t);var e=this._southWest,i=this._northEast,n=t.getSouthWest(),s=t.getNorthEast(),r=s.lat>e.lat&&n.lat<i.lat,a=s.lng>e.lng&&n.lng<i.lng;return r&&a},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(\",\")},equals:function(t){return!!t&&(t=o.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast()))},isValid:function(){return!(!this._southWest||!this._northEast)}},o.latLngBounds=function(t,e){return t instanceof o.LatLngBounds?t:new o.LatLngBounds(t,e)},o.Projection={},o.Projection.LonLat={project:function(t){return new o.Point(t.lng,t.lat)},unproject:function(t){return new o.LatLng(t.y,t.x)},bounds:o.bounds([-180,-90],[180,90])},o.Projection.SphericalMercator={R:6378137,MAX_LATITUDE:85.0511287798,project:function(t){var e=Math.PI/180,i=this.MAX_LATITUDE,n=Math.max(Math.min(i,t.lat),-i),s=Math.sin(n*e);return new o.Point(this.R*t.lng*e,this.R*Math.log((1+s)/(1-s))/2)},unproject:function(t){var e=180/Math.PI;return new o.LatLng((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,t.x*e/this.R)},bounds:function(){var t=6378137*Math.PI;return o.bounds([-t,-t],[t,t])}()},o.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),n=this.scale(e);return this.transformation._transform(i,n)},pointToLatLng:function(t,e){var i=this.scale(e),n=this.transformation.untransform(t,i);return this.projection.unproject(n)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256*Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){if(this.infinite)return null;var e=this.projection.bounds,i=this.scale(t),n=this.transformation.transform(e.min,i),s=this.transformation.transform(e.max,i);return o.bounds(n,s)},infinite:!1,wrapLatLng:function(t){var e=this.wrapLng?o.Util.wrapNum(t.lng,this.wrapLng,!0):t.lng,i=this.wrapLat?o.Util.wrapNum(t.lat,this.wrapLat,!0):t.lat,n=t.alt;return o.latLng(i,e,n)}},o.CRS.Simple=o.extend({},o.CRS,{projection:o.Projection.LonLat,transformation:new o.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng,n=e.lat-t.lat;return Math.sqrt(i*i+n*n)},infinite:!0}),o.CRS.Earth=o.extend({},o.CRS,{wrapLng:[-180,180],R:6371e3,distance:function(t,e){var i=Math.PI/180,n=t.lat*i,o=e.lat*i,s=Math.sin(n)*Math.sin(o)+Math.cos(n)*Math.cos(o)*Math.cos((e.lng-t.lng)*i);return this.R*Math.acos(Math.min(s,1))}}),o.CRS.EPSG3857=o.extend({},o.CRS.Earth,{code:\"EPSG:3857\",projection:o.Projection.SphericalMercator,transformation:function(){var t=.5/(Math.PI*o.Projection.SphericalMercator.R);return new o.Transformation(t,.5,-t,.5)}()}),o.CRS.EPSG900913=o.extend({},o.CRS.EPSG3857,{code:\"EPSG:900913\"}),o.CRS.EPSG4326=o.extend({},o.CRS.Earth,{code:\"EPSG:4326\",projection:o.Projection.LonLat,transformation:new o.Transformation(1/180,1,-1/180,.5)}),o.Map=o.Evented.extend({options:{crs:o.CRS.EPSG3857,center:i,zoom:i,minZoom:i,maxZoom:i,layers:[],maxBounds:i,renderer:i,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,e){e=o.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=o.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.zoom!==i&&(this._zoom=this._limitZoom(e.zoom)),e.center&&e.zoom!==i&&this.setView(o.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this.callInitHooks(),this._addLayers(this.options.layers)},setView:function(t,e){return e=e===i?this.getZoom():e,this._resetView(o.latLng(t),e),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=t,this)},zoomIn:function(t,e){return t=t||(o.Browser.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+t,e)},zoomOut:function(t,e){return t=t||(o.Browser.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-t,e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e),s=this.getSize().divideBy(2),r=t instanceof o.Point?t:this.latLngToContainerPoint(t),a=r.subtract(s).multiplyBy(1-1/n),h=this.containerPointToLatLng(s.add(a));return this.setView(h,e,{zoom:i})},_getBoundsCenterZoom:function(t,e){e=e||{},t=t.getBounds?t.getBounds():o.latLngBounds(t);var i=o.point(e.paddingTopLeft||e.padding||[0,0]),n=o.point(e.paddingBottomRight||e.padding||[0,0]),s=this.getBoundsZoom(t,!1,i.add(n));s=\"number\"==typeof e.maxZoom?Math.min(e.maxZoom,s):s;var r=n.subtract(i).divideBy(2),a=this.project(t.getSouthWest(),s),h=this.project(t.getNorthEast(),s),l=this.unproject(a.add(h).divideBy(2).add(r),s);return{center:l,zoom:s}},fitBounds:function(t,e){if(t=o.latLngBounds(t),!t.isValid())throw new Error(\"Bounds are not valid.\");var i=this._getBoundsCenterZoom(t,e);return this.setView(i.center,i.zoom,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire(\"movestart\"),this._rawPanBy(o.point(t)),this.fire(\"move\"),this.fire(\"moveend\")},setMaxBounds:function(t){return t=o.latLngBounds(t),t.isValid()?(this.options.maxBounds&&this.off(\"moveend\",this._panInsideMaxBounds),this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on(\"moveend\",this._panInsideMaxBounds)):(this.options.maxBounds=null,this.off(\"moveend\",this._panInsideMaxBounds))},setMinZoom:function(t){return this.options.minZoom=t,this._loaded&&this.getZoom()<this.options.minZoom?this.setZoom(t):this},setMaxZoom:function(t){return this.options.maxZoom=t,this._loaded&&this.getZoom()>this.options.maxZoom?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter(),n=this._limitCenter(i,this._zoom,o.latLngBounds(t));return i.equals(n)||this.panTo(n,e),this._enforcingBounds=!1,this},invalidateSize:function(t){if(!this._loaded)return this;t=o.extend({animate:!1,pan:!0},t===!0?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._lastCenter=null;var i=this.getSize(),n=e.divideBy(2).round(),s=i.divideBy(2).round(),r=n.subtract(s);return r.x||r.y?(t.animate&&t.pan?this.panBy(r):(t.pan&&this._rawPanBy(r),this.fire(\"move\"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(o.bind(this.fire,this,\"moveend\"),200)):this.fire(\"moveend\")),this.fire(\"resize\",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire(\"viewreset\"),this._stop()},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){if(this._initEvents(!0),this._containerId!==this._container._leaflet_id)throw new Error(\"Map container is being reused by another instance\");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=i,this._containerId=i}o.DomUtil.remove(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this._loaded&&this.fire(\"unload\");for(var t in this._layers)this._layers[t].remove();return this},createPane:function(t,e){var i=\"leaflet-pane\"+(t?\" leaflet-\"+t.replace(\"Pane\",\"\")+\"-pane\":\"\"),n=o.DomUtil.create(\"div\",i,e||this._mapPane);return t&&(this._panes[t]=n),n},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new o.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===i?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===i?this._layersMaxZoom===i?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=o.latLngBounds(t),i=o.point(i||[0,0]);var n=this.getZoom()||0,s=this.getMinZoom(),r=this.getMaxZoom(),a=t.getNorthWest(),h=t.getSouthEast(),l=this.getSize().subtract(i),u=this.project(h,n).subtract(this.project(a,n)),c=o.Browser.any3d?this.options.zoomSnap:1,d=Math.min(l.x/u.x,l.y/u.y);return n=this.getScaleZoom(d,n),c&&(n=Math.round(n/(c/100))*(c/100),n=e?Math.ceil(n/c)*c:Math.floor(n/c)*c),Math.max(s,Math.min(r,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new o.Point(this._container.clientWidth,this._container.clientHeight),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t,e){var i=this._getTopLeftPoint(t,e);return new o.Bounds(i,i.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(t===i?this.getZoom():t)},getPane:function(t){return\"string\"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var n=this.options.crs;return e=e===i?this._zoom:e,n.scale(t)/n.scale(e)},getScaleZoom:function(t,e){var n=this.options.crs;e=e===i?this._zoom:e;var o=n.zoom(t*n.scale(e));return isNaN(o)?1/0:o},project:function(t,e){return e=e===i?this._zoom:e,this.options.crs.latLngToPoint(o.latLng(t),e)},unproject:function(t,e){return e=e===i?this._zoom:e,this.options.crs.pointToLatLng(o.point(t),e)},layerPointToLatLng:function(t){var e=o.point(t).add(this.getPixelOrigin());return this.unproject(e)},latLngToLayerPoint:function(t){var e=this.project(o.latLng(t))._round();return e._subtract(this.getPixelOrigin())},wrapLatLng:function(t){return this.options.crs.wrapLatLng(o.latLng(t))},distance:function(t,e){return this.options.crs.distance(o.latLng(t),o.latLng(e))},containerPointToLayerPoint:function(t){return o.point(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return o.point(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){var e=this.containerPointToLayerPoint(o.point(t));return this.layerPointToLatLng(e)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(o.latLng(t)))},mouseEventToContainerPoint:function(t){return o.DomEvent.getMousePosition(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){var e=this._container=o.DomUtil.get(t);if(!e)throw new Error(\"Map container not found.\");if(e._leaflet_id)throw new Error(\"Map container is already initialized.\");o.DomEvent.addListener(e,\"scroll\",this._onScroll,this),this._containerId=o.Util.stamp(e)},_initLayout:function(){var t=this._container;this._fadeAnimated=this.options.fadeAnimation&&o.Browser.any3d,o.DomUtil.addClass(t,\"leaflet-container\"+(o.Browser.touch?\" leaflet-touch\":\"\")+(o.Browser.retina?\" leaflet-retina\":\"\")+(o.Browser.ielt9?\" leaflet-oldie\":\"\")+(o.Browser.safari?\" leaflet-safari\":\"\")+(this._fadeAnimated?\" leaflet-fade-anim\":\"\"));var e=o.DomUtil.getStyle(t,\"position\");\"absolute\"!==e&&\"relative\"!==e&&\"fixed\"!==e&&(t.style.position=\"relative\"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t=this._panes={};this._paneRenderers={},this._mapPane=this.createPane(\"mapPane\",this._container),o.DomUtil.setPosition(this._mapPane,new o.Point(0,0)),this.createPane(\"tilePane\"),this.createPane(\"shadowPane\"),this.createPane(\"overlayPane\"),this.createPane(\"markerPane\"),this.createPane(\"tooltipPane\"),this.createPane(\"popupPane\"),this.options.markerZoomAnimation||(o.DomUtil.addClass(t.markerPane,\"leaflet-zoom-hide\"),o.DomUtil.addClass(t.shadowPane,\"leaflet-zoom-hide\"))},_resetView:function(t,e){o.DomUtil.setPosition(this._mapPane,new o.Point(0,0));var i=!this._loaded;this._loaded=!0,e=this._limitZoom(e),this.fire(\"viewprereset\");var n=this._zoom!==e;this._moveStart(n)._move(t,e)._moveEnd(n),this.fire(\"viewreset\"),i&&this.fire(\"load\")},_moveStart:function(t){return t&&this.fire(\"zoomstart\"),this.fire(\"movestart\")},_move:function(t,e,n){e===i&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),(o||n&&n.pinch)&&this.fire(\"zoom\",n),this.fire(\"move\",n)},_moveEnd:function(t){return t&&this.fire(\"zoomend\"),this.fire(\"moveend\")},_stop:function(){return o.Util.cancelAnimFrame(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){o.DomUtil.setPosition(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error(\"Set map center and zoom first.\")},_initEvents:function(e){if(o.DomEvent){this._targets={},this._targets[o.stamp(this._container)]=this;var i=e?\"off\":\"on\";o.DomEvent[i](this._container,\"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress\",this._handleDOMEvent,this),this.options.trackResize&&o.DomEvent[i](t,\"resize\",this._onResize,this),o.Browser.any3d&&this.options.transform3DLimit&&this[i](\"moveend\",this._onMoveEnd)}},_onResize:function(){o.Util.cancelAnimFrame(this._resizeRequest),this._resizeRequest=o.Util.requestAnimFrame(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop=0,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){for(var i,n=[],s=\"mouseout\"===e||\"mouseover\"===e,r=t.target||t.srcElement,a=!1;r;){if(i=this._targets[o.stamp(r)],i&&(\"click\"===e||\"preclick\"===e)&&!t._simulated&&this._draggableMoved(i)){a=!0;break}if(i&&i.listens(e,!0)){if(s&&!o.DomEvent._isExternalTarget(r,t))break;if(n.push(i),s)break}if(r===this._container)break;r=r.parentNode}return n.length||a||s||!o.DomEvent._isExternalTarget(r,t)||(n=[this]),n},_handleDOMEvent:function(t){if(this._loaded&&!o.DomEvent._skipped(t)){var e=\"keypress\"===t.type&&13===t.keyCode?\"click\":t.type;\"mousedown\"===e&&o.DomUtil.preventOutline(t.target||t.srcElement),this._fireDOMEvent(t,e)}},_fireDOMEvent:function(t,e,i){if(\"click\"===t.type){var n=o.Util.extend({},t);n.type=\"preclick\",this._fireDOMEvent(n,n.type,i)}if(!t._stopped&&(i=(i||[]).concat(this._findEventTargets(t,e)),i.length)){var s=i[0];\"contextmenu\"===e&&s.listens(e,!0)&&o.DomEvent.preventDefault(t);var r={originalEvent:t};if(\"keypress\"!==t.type){var a=s instanceof o.Marker;r.containerPoint=a?this.latLngToContainerPoint(s.getLatLng()):this.mouseEventToContainerPoint(t),r.layerPoint=this.containerPointToLayerPoint(r.containerPoint),r.latlng=a?s.getLatLng():this.layerPointToLatLng(r.layerPoint);\r\n}for(var h=0;h<i.length;h++)if(i[h].fire(e,r,!0),r.originalEvent._stopped||i[h].options.nonBubblingEvents&&o.Util.indexOf(i[h].options.nonBubblingEvents,e)!==-1)return}},_draggableMoved:function(t){return t=t.dragging&&t.dragging.enabled()?t:this,t.dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){for(var t=0,e=this._handlers.length;t<e;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded?t.call(e||this,{target:this}):this.on(\"load\",t,e),this},_getMapPanePos:function(){return o.DomUtil.getPosition(this._mapPane)||new o.Point(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,e){var n=t&&e!==i?this._getNewPixelOrigin(t,e):this.getPixelOrigin();return n.subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t,e,i){var n=this._getNewPixelOrigin(i,e);return this.project(t,e)._subtract(n)},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())},_limitCenter:function(t,e,i){if(!i)return t;var n=this.project(t,e),s=this.getSize().divideBy(2),r=new o.Bounds(n.subtract(s),n.add(s)),a=this._getBoundsOffset(r,i,e);return a.round().equals([0,0])?t:this.unproject(n.add(a),e)},_limitOffset:function(t,e){if(!e)return t;var i=this.getPixelBounds(),n=new o.Bounds(i.min.add(t),i.max.add(t));return t.add(this._getBoundsOffset(n,e))},_getBoundsOffset:function(t,e,i){var n=o.bounds(this.project(e.getNorthEast(),i),this.project(e.getSouthWest(),i)),s=n.min.subtract(t.min),r=n.max.subtract(t.max),a=this._rebound(s.x,-r.x),h=this._rebound(s.y,-r.y);return new o.Point(a,h)},_rebound:function(t,e){return t+e>0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom(),n=o.Browser.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))}}),o.map=function(t,e){return new o.Map(t,e)},o.Layer=o.Evented.extend({options:{pane:\"overlayPane\",nonBubblingEvents:[]},addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[o.stamp(t)]=this,this},removeInteractiveTarget:function(t){return delete this._map._targets[o.stamp(t)],this},_layerAdd:function(t){var e=t.target;if(e.hasLayer(this)){if(this._map=e,this._zoomAnimated=e._zoomAnimated,this.getEvents){var i=this.getEvents();e.on(i,this),this.once(\"remove\",function(){e.off(i,this)},this)}this.onAdd(e),this.getAttribution&&this._map.attributionControl&&this._map.attributionControl.addAttribution(this.getAttribution()),this.fire(\"add\"),e.fire(\"layeradd\",{layer:this})}}}),o.Map.include({addLayer:function(t){var e=o.stamp(t);return this._layers[e]?this:(this._layers[e]=t,t._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t),this)},removeLayer:function(t){var e=o.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),t.getAttribution&&this.attributionControl&&this.attributionControl.removeAttribution(t.getAttribution()),delete this._layers[e],this._loaded&&(this.fire(\"layerremove\",{layer:t}),t.fire(\"remove\")),t._map=t._mapToAdd=null,this):this},hasLayer:function(t){return!!t&&o.stamp(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){t=t?o.Util.isArray(t)?t:[t]:[];for(var e=0,i=t.length;e<i;e++)this.addLayer(t[e])},_addZoomLimit:function(t){!isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[o.stamp(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){var e=o.stamp(t);this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels())},_updateZoomLevels:function(){var t=1/0,e=-(1/0),n=this._getZoomSpan();for(var o in this._zoomBoundLayers){var s=this._zoomBoundLayers[o].options;t=s.minZoom===i?t:Math.min(t,s.minZoom),e=s.maxZoom===i?e:Math.max(e,s.maxZoom)}this._layersMaxZoom=e===-(1/0)?i:e,this._layersMinZoom=t===1/0?i:t,n!==this._getZoomSpan()&&this.fire(\"zoomlevelschange\")}}),o.Projection.Mercator={R:6378137,R_MINOR:6356752.314245179,bounds:o.bounds([-20037508.34279,-15496570.73972],[20037508.34279,18764656.23138]),project:function(t){var e=Math.PI/180,i=this.R,n=t.lat*e,s=this.R_MINOR/i,r=Math.sqrt(1-s*s),a=r*Math.sin(n),h=Math.tan(Math.PI/4-n/2)/Math.pow((1-a)/(1+a),r/2);return n=-i*Math.log(Math.max(h,1e-10)),new o.Point(t.lng*e*i,n)},unproject:function(t){for(var e,i=180/Math.PI,n=this.R,s=this.R_MINOR/n,r=Math.sqrt(1-s*s),a=Math.exp(-t.y/n),h=Math.PI/2-2*Math.atan(a),l=0,u=.1;l<15&&Math.abs(u)>1e-7;l++)e=r*Math.sin(h),e=Math.pow((1-e)/(1+e),r/2),u=Math.PI/2-2*Math.atan(a*e)-h,h+=u;return new o.LatLng(h*i,t.x*i/n)}},o.CRS.EPSG3395=o.extend({},o.CRS.Earth,{code:\"EPSG:3395\",projection:o.Projection.Mercator,transformation:function(){var t=.5/(Math.PI*o.Projection.Mercator.R);return new o.Transformation(t,.5,-t,.5)}()}),o.GridLayer=o.Layer.extend({options:{tileSize:256,opacity:1,updateWhenIdle:o.Browser.mobile,updateWhenZooming:!0,updateInterval:200,attribution:null,zIndex:1,bounds:null,minZoom:0,maxZoom:i,noWrap:!1,pane:\"tilePane\",className:\"\",keepBuffer:2},initialize:function(t){o.setOptions(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView(),this._update()},beforeAdd:function(t){t._addZoomLimit(this)},onRemove:function(t){this._removeAllTiles(),o.DomUtil.remove(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=null},bringToFront:function(){return this._map&&(o.DomUtil.toFront(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(o.DomUtil.toBack(this._container),this._setAutoZIndex(Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){return this._map&&(this._removeAllTiles(),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=o.Util.throttle(this._onMoveEnd,this.options.updateInterval,this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return e.createElement(\"div\")},getTileSize:function(){var t=this.options.tileSize;return t instanceof o.Point?t:new o.Point(t,t)},_updateZIndex:function(){this._container&&this.options.zIndex!==i&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){for(var e,i=this.getPane().children,n=-t(-(1/0),1/0),o=0,s=i.length;o<s;o++)e=i[o].style.zIndex,i[o]!==this._container&&e&&(n=t(n,+e));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!o.Browser.ielt9){o.DomUtil.setOpacity(this._container,this.options.opacity);var t=+new Date,e=!1,i=!1;for(var n in this._tiles){var s=this._tiles[n];if(s.current&&s.loaded){var r=Math.min(1,(t-s.loaded)/200);o.DomUtil.setOpacity(s.el,r),r<1?e=!0:(s.active&&(i=!0),s.active=!0)}}i&&!this._noPrune&&this._pruneTiles(),e&&(o.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=o.Util.requestAnimFrame(this._updateOpacity,this))}},_initContainer:function(){this._container||(this._container=o.DomUtil.create(\"div\",\"leaflet-layer \"+(this.options.className||\"\")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom,e=this.options.maxZoom;if(t===i)return i;for(var n in this._levels)this._levels[n].el.children.length||n===t?this._levels[n].el.style.zIndex=e-Math.abs(t-n):(o.DomUtil.remove(this._levels[n].el),this._removeTilesAtZoom(n),delete this._levels[n]);var s=this._levels[t],r=this._map;return s||(s=this._levels[t]={},s.el=o.DomUtil.create(\"div\",\"leaflet-tile-container leaflet-zoom-animated\",this._container),s.el.style.zIndex=e,s.origin=r.project(r.unproject(r.getPixelOrigin()),t).round(),s.zoom=t,this._setZoomTransform(s,r.getCenter(),r.getZoom()),o.Util.falseFn(s.el.offsetWidth)),this._level=s,s},_pruneTiles:function(){if(this._map){var t,e,i=this._map.getZoom();if(i>this.options.maxZoom||i<this.options.minZoom)return void this._removeAllTiles();for(t in this._tiles)e=this._tiles[t],e.retain=e.current;for(t in this._tiles)if(e=this._tiles[t],e.current&&!e.active){var n=e.coords;this._retainParent(n.x,n.y,n.z,n.z-5)||this._retainChildren(n.x,n.y,n.z,n.z+2)}for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}},_removeTilesAtZoom:function(t){for(var e in this._tiles)this._tiles[e].coords.z===t&&this._removeTile(e)},_removeAllTiles:function(){for(var t in this._tiles)this._removeTile(t)},_invalidateAll:function(){for(var t in this._levels)o.DomUtil.remove(this._levels[t].el),delete this._levels[t];this._removeAllTiles(),this._tileZoom=null},_retainParent:function(t,e,i,n){var s=Math.floor(t/2),r=Math.floor(e/2),a=i-1,h=new o.Point(+s,+r);h.z=+a;var l=this._tileCoordsToKey(h),u=this._tiles[l];return u&&u.active?(u.retain=!0,!0):(u&&u.loaded&&(u.retain=!0),a>n&&this._retainParent(s,r,a,n))},_retainChildren:function(t,e,i,n){for(var s=2*t;s<2*t+2;s++)for(var r=2*e;r<2*e+2;r++){var a=new o.Point(s,r);a.z=i+1;var h=this._tileCoordsToKey(a),l=this._tiles[h];l&&l.active?l.retain=!0:(l&&l.loaded&&(l.retain=!0),i+1<n&&this._retainChildren(s,r,i+1,n))}},_resetView:function(t){var e=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),e,e)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_setView:function(t,e,n,o){var s=Math.round(e);(this.options.maxZoom!==i&&s>this.options.maxZoom||this.options.minZoom!==i&&s<this.options.minZoom)&&(s=i);var r=this.options.updateWhenZooming&&s!==this._tileZoom;o&&!r||(this._tileZoom=s,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),s!==i&&this._update(t),n||this._pruneTiles(),this._noPrune=!!n),this._setZoomTransforms(t,e)},_setZoomTransforms:function(t,e){for(var i in this._levels)this._setZoomTransform(this._levels[i],t,e)},_setZoomTransform:function(t,e,i){var n=this._map.getZoomScale(i,t.zoom),s=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e,i)).round();o.Browser.any3d?o.DomUtil.setTransform(t.el,s,n):o.DomUtil.setPosition(t.el,s)},_resetGrid:function(){var t=this._map,e=t.options.crs,i=this._tileSize=this.getTileSize(),n=this._tileZoom,o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)),this._wrapX=e.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,e.wrapLng[0]],n).x/i.x),Math.ceil(t.project([0,e.wrapLng[1]],n).x/i.y)],this._wrapY=e.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([e.wrapLat[0],0],n).y/i.x),Math.ceil(t.project([e.wrapLat[1],0],n).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var e=this._map,i=e._animatingZoom?Math.max(e._animateToZoom,e.getZoom()):e.getZoom(),n=e.getZoomScale(i,this._tileZoom),s=e.project(t,this._tileZoom).floor(),r=e.getSize().divideBy(2*n);return new o.Bounds(s.subtract(r),s.add(r))},_update:function(t){var n=this._map;if(n){var s=n.getZoom();if(t===i&&(t=n.getCenter()),this._tileZoom!==i){var r=this._getTiledPixelBounds(t),a=this._pxBoundsToTileRange(r),h=a.getCenter(),l=[],u=this.options.keepBuffer,c=new o.Bounds(a.getBottomLeft().subtract([u,-u]),a.getTopRight().add([u,-u]));for(var d in this._tiles){var _=this._tiles[d].coords;_.z===this._tileZoom&&c.contains(o.point(_.x,_.y))||(this._tiles[d].current=!1)}if(Math.abs(s-this._tileZoom)>1)return void this._setView(t,s);for(var m=a.min.y;m<=a.max.y;m++)for(var p=a.min.x;p<=a.max.x;p++){var f=new o.Point(p,m);if(f.z=this._tileZoom,this._isValidTile(f)){var g=this._tiles[this._tileCoordsToKey(f)];g?g.current=!0:l.push(f)}}if(l.sort(function(t,e){return t.distanceTo(h)-e.distanceTo(h)}),0!==l.length){this._loading||(this._loading=!0,this.fire(\"loading\"));var v=e.createDocumentFragment();for(p=0;p<l.length;p++)this._addTile(l[p],v);this._level.el.appendChild(v)}}}},_isValidTile:function(t){var e=this._map.options.crs;if(!e.infinite){var i=this._globalTileRange;if(!e.wrapLng&&(t.x<i.min.x||t.x>i.max.x)||!e.wrapLat&&(t.y<i.min.y||t.y>i.max.y))return!1}if(!this.options.bounds)return!0;var n=this._tileCoordsToBounds(t);return o.latLngBounds(this.options.bounds).overlaps(n)},_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToBounds:function(t){var e=this._map,i=this.getTileSize(),n=t.scaleBy(i),s=n.add(i),r=e.unproject(n,t.z),a=e.unproject(s,t.z);return this.options.noWrap||(r=e.wrapLatLng(r),a=e.wrapLatLng(a)),new o.LatLngBounds(r,a)},_tileCoordsToKey:function(t){return t.x+\":\"+t.y+\":\"+t.z},_keyToTileCoords:function(t){var e=t.split(\":\"),i=new o.Point(+e[0],+e[1]);return i.z=+e[2],i},_removeTile:function(t){var e=this._tiles[t];e&&(o.DomUtil.remove(e.el),delete this._tiles[t],this.fire(\"tileunload\",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){o.DomUtil.addClass(t,\"leaflet-tile\");var e=this.getTileSize();t.style.width=e.x+\"px\",t.style.height=e.y+\"px\",t.onselectstart=o.Util.falseFn,t.onmousemove=o.Util.falseFn,o.Browser.ielt9&&this.options.opacity<1&&o.DomUtil.setOpacity(t,this.options.opacity),o.Browser.android&&!o.Browser.android23&&(t.style.WebkitBackfaceVisibility=\"hidden\")},_addTile:function(t,e){var i=this._getTilePos(t),n=this._tileCoordsToKey(t),s=this.createTile(this._wrapCoords(t),o.bind(this._tileReady,this,t));this._initTile(s),this.createTile.length<2&&o.Util.requestAnimFrame(o.bind(this._tileReady,this,t,null,s)),o.DomUtil.setPosition(s,i),this._tiles[n]={el:s,coords:t,current:!0},e.appendChild(s),this.fire(\"tileloadstart\",{tile:s,coords:t})},_tileReady:function(t,e,i){if(this._map){e&&this.fire(\"tileerror\",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);i=this._tiles[n],i&&(i.loaded=+new Date,this._map._fadeAnimated?(o.DomUtil.setOpacity(i.el,0),o.Util.cancelAnimFrame(this._fadeFrame),this._fadeFrame=o.Util.requestAnimFrame(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(o.DomUtil.addClass(i.el,\"leaflet-tile-loaded\"),this.fire(\"tileload\",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire(\"load\"),o.Browser.ielt9||!this._map._fadeAnimated?o.Util.requestAnimFrame(this._pruneTiles,this):setTimeout(o.bind(this._pruneTiles,this),250)))}},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new o.Point(this._wrapX?o.Util.wrapNum(t.x,this._wrapX):t.x,this._wrapY?o.Util.wrapNum(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new o.Bounds(t.min.unscaleBy(e).floor(),t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){for(var t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}}),o.gridLayer=function(t){return new o.GridLayer(t)},o.TileLayer=o.GridLayer.extend({options:{minZoom:0,maxZoom:18,maxNativeZoom:null,subdomains:\"abc\",errorTileUrl:\"\",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1},initialize:function(t,e){this._url=t,e=o.setOptions(this,e),e.detectRetina&&o.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom++):(e.zoomOffset++,e.maxZoom--),e.minZoom=Math.max(0,e.minZoom)),\"string\"==typeof e.subdomains&&(e.subdomains=e.subdomains.split(\"\")),o.Browser.android||this.on(\"tileunload\",this._onTileRemove)},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},createTile:function(t,i){var n=e.createElement(\"img\");return o.DomEvent.on(n,\"load\",o.bind(this._tileOnLoad,this,i,n)),o.DomEvent.on(n,\"error\",o.bind(this._tileOnError,this,i,n)),this.options.crossOrigin&&(n.crossOrigin=\"\"),n.alt=\"\",n.src=this.getTileUrl(t),n},getTileUrl:function(t){var e={r:o.Browser.retina?\"@2x\":\"\",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};if(this._map&&!this._map.options.crs.infinite){var i=this._globalTileRange.max.y-t.y;this.options.tms&&(e.y=i),e[\"-y\"]=i}return o.Util.template(this._url,o.extend(e,this.options))},_tileOnLoad:function(t,e){o.Browser.ielt9?setTimeout(o.bind(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&(e.src=n),t(i,e)},getTileSize:function(){var t=this._map,e=o.GridLayer.prototype.getTileSize.call(this),i=this._tileZoom+this.options.zoomOffset,n=this.options.maxNativeZoom;return null!==n&&i>n?e.divideBy(t.getZoomScale(n,i)).round():e},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this.options,e=this._tileZoom;return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,null!==t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_abortLoading:function(){var t,e;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&(e=this._tiles[t].el,e.onload=o.Util.falseFn,e.onerror=o.Util.falseFn,e.complete||(e.src=o.Util.emptyImageUrl,o.DomUtil.remove(e)))}}),o.tileLayer=function(t,e){return new o.TileLayer(t,e)},o.TileLayer.WMS=o.TileLayer.extend({defaultWmsParams:{service:\"WMS\",request:\"GetMap\",layers:\"\",styles:\"\",format:\"image/jpeg\",transparent:!1,version:\"1.1.1\"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var i=o.extend({},this.defaultWmsParams);for(var n in e)n in this.options||(i[n]=e[n]);e=o.setOptions(this,e),i.width=i.height=e.tileSize*(e.detectRetina&&o.Browser.retina?2:1),this.wmsParams=i},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?\"crs\":\"srs\";this.wmsParams[e]=this._crs.code,o.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToBounds(t),i=this._crs.project(e.getNorthWest()),n=this._crs.project(e.getSouthEast()),s=(this._wmsVersion>=1.3&&this._crs===o.CRS.EPSG4326?[n.y,i.x,i.y,n.x]:[i.x,n.y,n.x,i.y]).join(\",\"),r=o.TileLayer.prototype.getTileUrl.call(this,t);return r+o.Util.getParamString(this.wmsParams,r,this.options.uppercase)+(this.options.uppercase?\"&BBOX=\":\"&bbox=\")+s},setParams:function(t,e){return o.extend(this.wmsParams,t),e||this.redraw(),this}}),o.tileLayer.wms=function(t,e){return new o.TileLayer.WMS(t,e)},o.ImageOverlay=o.Layer.extend({options:{opacity:1,alt:\"\",interactive:!1,attribution:null,crossOrigin:!1},initialize:function(t,e,i){this._url=t,this._bounds=o.latLngBounds(e),o.setOptions(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(o.DomUtil.addClass(this._image,\"leaflet-interactive\"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){o.DomUtil.remove(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(),this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&o.DomUtil.toFront(this._image),this},bringToBack:function(){return this._map&&o.DomUtil.toBack(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=t,this._map&&this._reset(),this},getAttribution:function(){return this.options.attribution},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t=this._image=o.DomUtil.create(\"img\",\"leaflet-image-layer \"+(this._zoomAnimated?\"leaflet-zoom-animated\":\"\"));t.onselectstart=o.Util.falseFn,t.onmousemove=o.Util.falseFn,t.onload=o.bind(this.fire,this,\"load\"),this.options.crossOrigin&&(t.crossOrigin=\"\"),t.src=this._url,t.alt=this.options.alt},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom),i=this._map._latLngToNewLayerPoint(this._bounds.getNorthWest(),t.zoom,t.center);o.DomUtil.setTransform(this._image,i,e)},_reset:function(){var t=this._image,e=new o.Bounds(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast())),i=e.getSize();o.DomUtil.setPosition(t,e.min),t.style.width=i.x+\"px\",t.style.height=i.y+\"px\"},_updateOpacity:function(){o.DomUtil.setOpacity(this._image,this.options.opacity)}}),o.imageOverlay=function(t,e,i){return new o.ImageOverlay(t,e,i)},o.Icon=o.Class.extend({initialize:function(t){o.setOptions(this,t)},createIcon:function(t){return this._createIcon(\"icon\",t)},createShadow:function(t){return this._createIcon(\"shadow\",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(!i){if(\"icon\"===t)throw new Error(\"iconUrl not set in Icon options (see the docs).\");return null}var n=this._createImg(i,e&&\"IMG\"===e.tagName?e:null);return this._setIconStyles(n,t),n},_setIconStyles:function(t,e){var i=this.options,n=i[e+\"Size\"];\"number\"==typeof n&&(n=[n,n]);var s=o.point(n),r=o.point(\"shadow\"===e&&i.shadowAnchor||i.iconAnchor||s&&s.divideBy(2,!0));t.className=\"leaflet-marker-\"+e+\" \"+(i.className||\"\"),r&&(t.style.marginLeft=-r.x+\"px\",t.style.marginTop=-r.y+\"px\"),s&&(t.style.width=s.x+\"px\",t.style.height=s.y+\"px\")},_createImg:function(t,i){return i=i||e.createElement(\"img\"),i.src=t,i},_getIconUrl:function(t){return o.Browser.retina&&this.options[t+\"RetinaUrl\"]||this.options[t+\"Url\"]}}),o.icon=function(t){return new o.Icon(t)},o.Icon.Default=o.Icon.extend({options:{iconUrl:\"marker-icon.png\",iconRetinaUrl:\"marker-icon-2x.png\",shadowUrl:\"marker-shadow.png\",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return o.Icon.Default.imagePath||(o.Icon.Default.imagePath=this._detectIconPath()),(this.options.imagePath||o.Icon.Default.imagePath)+o.Icon.prototype._getIconUrl.call(this,t)},_detectIconPath:function(){var t=o.DomUtil.create(\"div\",\"leaflet-default-icon-path\",e.body),i=o.DomUtil.getStyle(t,\"background-image\")||o.DomUtil.getStyle(t,\"backgroundImage\");return e.body.removeChild(t),0===i.indexOf(\"url\")?i.replace(/^url\\([\\\"\\']?/,\"\").replace(/marker-icon\\.png[\\\"\\']?\\)$/,\"\"):\"\"}}),o.Marker=o.Layer.extend({options:{icon:new o.Icon.Default,interactive:!0,draggable:!1,keyboard:!0,title:\"\",alt:\"\",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:\"markerPane\",nonBubblingEvents:[\"click\",\"dblclick\",\"mouseover\",\"mouseout\",\"contextmenu\"]},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on(\"zoomanim\",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),this._zoomAnimated&&t.off(\"zoomanim\",this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=o.latLng(t),this.update(),this.fire(\"move\",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(),this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){if(this._icon){var t=this._map.latLngToLayerPoint(this._latlng).round();this._setPos(t)}return this},_initIcon:function(){var t=this.options,e=\"leaflet-zoom-\"+(this._zoomAnimated?\"animated\":\"hide\"),i=t.icon.createIcon(this._icon),n=!1;i!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(i.title=t.title),t.alt&&(i.alt=t.alt)),o.DomUtil.addClass(i,e),t.keyboard&&(i.tabIndex=\"0\"),this._icon=i,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex});var s=t.icon.createShadow(this._shadow),r=!1;s!==this._shadow&&(this._removeShadow(),r=!0),s&&o.DomUtil.addClass(s,e),this._shadow=s,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),s&&r&&this.getPane(\"shadowPane\").appendChild(this._shadow)},_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),o.DomUtil.remove(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&o.DomUtil.remove(this._shadow),this._shadow=null},_setPos:function(t){o.DomUtil.setPosition(this._icon,t),this._shadow&&o.DomUtil.setPosition(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon.style.zIndex=this._zIndex+t},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(e)},_initInteraction:function(){if(this.options.interactive&&(o.DomUtil.addClass(this._icon,\"leaflet-interactive\"),this.addInteractiveTarget(this._icon),o.Handler.MarkerDrag)){var t=this.options.draggable;this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new o.Handler.MarkerDrag(this),t&&this.dragging.enable()}},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;o.DomUtil.setOpacity(this._icon,t),this._shadow&&o.DomUtil.setOpacity(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)}}),o.marker=function(t,e){return new o.Marker(t,e)},o.DivIcon=o.Icon.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:\"leaflet-div-icon\"},createIcon:function(t){var i=t&&\"DIV\"===t.tagName?t:e.createElement(\"div\"),n=this.options;if(i.innerHTML=n.html!==!1?n.html:\"\",n.bgPos){var s=o.point(n.bgPos);i.style.backgroundPosition=-s.x+\"px \"+-s.y+\"px\"}return this._setIconStyles(i,\"icon\"),i},createShadow:function(){return null}}),o.divIcon=function(t){return new o.DivIcon(t)},o.DivOverlay=o.Layer.extend({options:{offset:[0,7],className:\"\",pane:\"popupPane\"},initialize:function(t,e){o.setOptions(this,t),this._source=e},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&o.DomUtil.setOpacity(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&o.DomUtil.setOpacity(this._container,1),this.bringToFront()},onRemove:function(t){t._fadeAnimated?(o.DomUtil.setOpacity(this._container,0),this._removeTimeout=setTimeout(o.bind(o.DomUtil.remove,o.DomUtil,this._container),200)):o.DomUtil.remove(this._container)},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=o.latLng(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(),this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility=\"hidden\",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility=\"\",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&o.DomUtil.toFront(this._container),this},bringToBack:function(){return this._map&&o.DomUtil.toBack(this._container),this},_updateContent:function(){if(this._content){var t=this._contentNode,e=\"function\"==typeof this._content?this._content(this._source||this):this._content;if(\"string\"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire(\"contentupdate\")}},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=o.point(this.options.offset),i=this._getAnchor();this._zoomAnimated?o.DomUtil.setPosition(this._container,t.add(i)):e=e.add(t).add(i);var n=this._containerBottom=-e.y,s=this._containerLeft=-Math.round(this._containerWidth/2)+e.x;this._container.style.bottom=n+\"px\",this._container.style.left=s+\"px\"}},_getAnchor:function(){return[0,0]}}),o.Popup=o.DivOverlay.extend({options:{maxWidth:300,minWidth:50,maxHeight:null,autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,className:\"\"},openOn:function(t){return t.openPopup(this),this},onAdd:function(t){o.DivOverlay.prototype.onAdd.call(this,t),t.fire(\"popupopen\",{popup:this}),this._source&&(this._source.fire(\"popupopen\",{popup:this},!0),this._source instanceof o.Path||this._source.on(\"preclick\",o.DomEvent.stopPropagation))},onRemove:function(t){o.DivOverlay.prototype.onRemove.call(this,t),t.fire(\"popupclose\",{popup:this}),this._source&&(this._source.fire(\"popupclose\",{popup:this},!0),this._source instanceof o.Path||this._source.off(\"preclick\",o.DomEvent.stopPropagation))},getEvents:function(){var t=o.DivOverlay.prototype.getEvents.call(this);return(\"closeOnClick\"in this.options?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this._close),this.options.keepInView&&(t.moveend=this._adjustPan),t},_close:function(){this._map&&this._map.closePopup(this)},_initLayout:function(){var t=\"leaflet-popup\",e=this._container=o.DomUtil.create(\"div\",t+\" \"+(this.options.className||\"\")+\" leaflet-zoom-animated\");if(this.options.closeButton){var i=this._closeButton=o.DomUtil.create(\"a\",t+\"-close-button\",e);i.href=\"#close\",i.innerHTML=\"&#215;\",o.DomEvent.on(i,\"click\",this._onCloseButtonClick,this)}var n=this._wrapper=o.DomUtil.create(\"div\",t+\"-content-wrapper\",e);this._contentNode=o.DomUtil.create(\"div\",t+\"-content\",n),o.DomEvent.disableClickPropagation(n).disableScrollPropagation(this._contentNode).on(n,\"contextmenu\",o.DomEvent.stopPropagation),this._tipContainer=o.DomUtil.create(\"div\",t+\"-tip-container\",e),this._tip=o.DomUtil.create(\"div\",t+\"-tip\",this._tipContainer)},_updateLayout:function(){var t=this._contentNode,e=t.style;e.width=\"\",e.whiteSpace=\"nowrap\";var i=t.offsetWidth;i=Math.min(i,this.options.maxWidth),i=Math.max(i,this.options.minWidth),e.width=i+1+\"px\",e.whiteSpace=\"\",e.height=\"\";var n=t.offsetHeight,s=this.options.maxHeight,r=\"leaflet-popup-scrolled\";s&&n>s?(e.height=s+\"px\",o.DomUtil.addClass(t,r)):o.DomUtil.removeClass(t,r),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center),i=this._getAnchor();o.DomUtil.setPosition(this._container,e.add(i))},_adjustPan:function(){if(!(!this.options.autoPan||this._map._panAnim&&this._map._panAnim._inProgress)){var t=this._map,e=parseInt(o.DomUtil.getStyle(this._container,\"marginBottom\"),10)||0,i=this._container.offsetHeight+e,n=this._containerWidth,s=new o.Point(this._containerLeft,-i-this._containerBottom);s._add(o.DomUtil.getPosition(this._container));var r=t.layerPointToContainerPoint(s),a=o.point(this.options.autoPanPadding),h=o.point(this.options.autoPanPaddingTopLeft||a),l=o.point(this.options.autoPanPaddingBottomRight||a),u=t.getSize(),c=0,d=0;\r\nr.x+n+l.x>u.x&&(c=r.x+n-u.x+l.x),r.x-c-h.x<0&&(c=r.x-h.x),r.y+i+l.y>u.y&&(d=r.y+i-u.y+l.y),r.y-d-h.y<0&&(d=r.y-h.y),(c||d)&&t.fire(\"autopanstart\").panBy([c,d])}},_onCloseButtonClick:function(t){this._close(),o.DomEvent.stop(t)},_getAnchor:function(){return o.point(this._source&&this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}),o.popup=function(t,e){return new o.Popup(t,e)},o.Map.mergeOptions({closePopupOnClick:!0}),o.Map.include({openPopup:function(t,e,i){return t instanceof o.Popup||(t=new o.Popup(i).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:(this._popup&&this._popup.options.autoClose&&this.closePopup(),this._popup=t,this.addLayer(t))},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&this.removeLayer(t),this}}),o.Layer.include({bindPopup:function(t,e){return t instanceof o.Popup?(o.setOptions(t,e),this._popup=t,t._source=this):(this._popup&&!e||(this._popup=new o.Popup(e,this)),this._popup.setContent(t)),this._popupHandlersAdded||(this.on({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t,e){if(t instanceof o.Layer||(e=t,t=this),t instanceof o.FeatureGroup)for(var i in this._layers){t=this._layers[i];break}return e||(e=t.getCenter?t.getCenter():t.getLatLng()),this._popup&&this._map&&(this._popup._source=t,this._popup.update(),this._map.openPopup(this._popup,e)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(t){return this._popup&&(this._popup._map?this.closePopup():this.openPopup(t)),this},isPopupOpen:function(){return this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e=t.layer||t.target;if(this._popup&&this._map)return o.DomEvent.stop(t),e instanceof o.Path?void this.openPopup(t.layer||t.target,t.latlng):void(this._map.hasLayer(this._popup)&&this._popup._source===e?this.closePopup():this.openPopup(e,t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),o.Marker.include({_getPopupAnchor:function(){return this.options.icon.options.popupAnchor||[0,0]}}),o.Tooltip=o.DivOverlay.extend({options:{pane:\"tooltipPane\",offset:[0,0],direction:\"auto\",permanent:!1,sticky:!1,interactive:!1,opacity:.9},onAdd:function(t){o.DivOverlay.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire(\"tooltipopen\",{tooltip:this}),this._source&&this._source.fire(\"tooltipopen\",{tooltip:this},!0)},onRemove:function(t){o.DivOverlay.prototype.onRemove.call(this,t),t.fire(\"tooltipclose\",{tooltip:this}),this._source&&this._source.fire(\"tooltipclose\",{tooltip:this},!0)},getEvents:function(){var t=o.DivOverlay.prototype.getEvents.call(this);return o.Browser.touch&&!this.options.permanent&&(t.preclick=this._close),t},_close:function(){this._map&&this._map.closeTooltip(this)},_initLayout:function(){var t=\"leaflet-tooltip\",e=t+\" \"+(this.options.className||\"\")+\" leaflet-zoom-\"+(this._zoomAnimated?\"animated\":\"hide\");this._contentNode=this._container=o.DomUtil.create(\"div\",e)},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e=this._map,i=this._container,n=e.latLngToContainerPoint(e.getCenter()),s=e.layerPointToContainerPoint(t),r=this.options.direction,a=i.offsetWidth,h=i.offsetHeight,l=o.point(this.options.offset),u=this._getAnchor();\"top\"===r?t=t.add(o.point(-a/2+l.x,-h+l.y+u.y)):\"bottom\"===r?t=t.subtract(o.point(a/2-l.x,-l.y)):\"center\"===r?t=t.subtract(o.point(a/2+l.x,h/2-u.y+l.y)):\"right\"===r||\"auto\"===r&&s.x<n.x?(r=\"right\",t=t.add([l.x+u.x,u.y-h/2+l.y])):(r=\"left\",t=t.subtract(o.point(a+u.x-l.x,h/2-u.y-l.y))),o.DomUtil.removeClass(i,\"leaflet-tooltip-right\"),o.DomUtil.removeClass(i,\"leaflet-tooltip-left\"),o.DomUtil.removeClass(i,\"leaflet-tooltip-top\"),o.DomUtil.removeClass(i,\"leaflet-tooltip-bottom\"),o.DomUtil.addClass(i,\"leaflet-tooltip-\"+r),o.DomUtil.setPosition(i,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&o.DomUtil.setOpacity(this._container,t)},_animateZoom:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(e)},_getAnchor:function(){return o.point(this._source&&this._source._getTooltipAnchor&&!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}),o.tooltip=function(t,e){return new o.Tooltip(t,e)},o.Map.include({openTooltip:function(t,e,i){return t instanceof o.Tooltip||(t=new o.Tooltip(i).setContent(t)),e&&t.setLatLng(e),this.hasLayer(t)?this:this.addLayer(t)},closeTooltip:function(t){return t&&this.removeLayer(t),this}}),o.Layer.include({bindTooltip:function(t,e){return t instanceof o.Tooltip?(o.setOptions(t,e),this._tooltip=t,t._source=this):(this._tooltip&&!e||(this._tooltip=o.tooltip(e,this)),this._tooltip.setContent(t)),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&&(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){if(t||!this._tooltipHandlersAdded){var e=t?\"off\":\"on\",i={remove:this.closeTooltip,move:this._moveTooltip};this._tooltip.options.permanent?i.add=this._openTooltip:(i.mouseover=this._openTooltip,i.mouseout=this.closeTooltip,this._tooltip.options.sticky&&(i.mousemove=this._moveTooltip),o.Browser.touch&&(i.click=this._openTooltip)),this[e](i),this._tooltipHandlersAdded=!t}},openTooltip:function(t,e){if(t instanceof o.Layer||(e=t,t=this),t instanceof o.FeatureGroup)for(var i in this._layers){t=this._layers[i];break}return e||(e=t.getCenter?t.getCenter():t.getLatLng()),this._tooltip&&this._map&&(this._tooltip._source=t,this._tooltip.update(),this._map.openTooltip(this._tooltip,e),this._tooltip.options.interactive&&this._tooltip._container&&(o.DomUtil.addClass(this._tooltip._container,\"leaflet-clickable\"),this.addInteractiveTarget(this._tooltip._container))),this},closeTooltip:function(){return this._tooltip&&(this._tooltip._close(),this._tooltip.options.interactive&&this._tooltip._container&&(o.DomUtil.removeClass(this._tooltip._container,\"leaflet-clickable\"),this.removeInteractiveTarget(this._tooltip._container))),this},toggleTooltip:function(t){return this._tooltip&&(this._tooltip._map?this.closeTooltip():this.openTooltip(t)),this},isTooltipOpen:function(){return this._tooltip.isOpen()},setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_openTooltip:function(t){var e=t.layer||t.target;this._tooltip&&this._map&&this.openTooltip(e,this._tooltip.options.sticky?t.latlng:i)},_moveTooltip:function(t){var e,i,n=t.latlng;this._tooltip.options.sticky&&t.originalEvent&&(e=this._map.mouseEventToContainerPoint(t.originalEvent),i=this._map.containerPointToLayerPoint(e),n=this._map.layerPointToLatLng(i)),this._tooltip.setLatLng(n)}}),o.Marker.include({_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor||[0,0]}}),o.LayerGroup=o.Layer.extend({initialize:function(t){this._layers={};var e,i;if(t)for(e=0,i=t.length;e<i;e++)this.addLayer(t[e])},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]=t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){var e=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[e]&&this._map.removeLayer(this._layers[e]),delete this._layers[e],this},hasLayer:function(t){return!!t&&(t in this._layers||this.getLayerId(t)in this._layers)},clearLayers:function(){for(var t in this._layers)this.removeLayer(this._layers[t]);return this},invoke:function(t){var e,i,n=Array.prototype.slice.call(arguments,1);for(e in this._layers)i=this._layers[e],i[t]&&i[t].apply(i,n);return this},onAdd:function(t){for(var e in this._layers)t.addLayer(this._layers[e])},onRemove:function(t){for(var e in this._layers)t.removeLayer(this._layers[e])},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];for(var e in this._layers)t.push(this._layers[e]);return t},setZIndex:function(t){return this.invoke(\"setZIndex\",t)},getLayerId:function(t){return o.stamp(t)}}),o.layerGroup=function(t){return new o.LayerGroup(t)},o.FeatureGroup=o.LayerGroup.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),o.LayerGroup.prototype.addLayer.call(this,t),this.fire(\"layeradd\",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?(t in this._layers&&(t=this._layers[t]),t.removeEventParent(this),o.LayerGroup.prototype.removeLayer.call(this,t),this.fire(\"layerremove\",{layer:t})):this},setStyle:function(t){return this.invoke(\"setStyle\",t)},bringToFront:function(){return this.invoke(\"bringToFront\")},bringToBack:function(){return this.invoke(\"bringToBack\")},getBounds:function(){var t=new o.LatLngBounds;for(var e in this._layers){var i=this._layers[e];t.extend(i.getBounds?i.getBounds():i.getLatLng())}return t}}),o.featureGroup=function(t){return new o.FeatureGroup(t)},o.Renderer=o.Layer.extend({options:{padding:.1},initialize:function(t){o.setOptions(this,t),o.stamp(this)},onAdd:function(){this._container||(this._initContainer(),this._zoomAnimated&&o.DomUtil.addClass(this._container,\"leaflet-zoom-animated\")),this.getPane().appendChild(this._container),this._update()},onRemove:function(){o.DomUtil.remove(this._container)},getEvents:function(){var t={viewreset:this._reset,zoom:this._onZoom,moveend:this._update};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom),n=o.DomUtil.getPosition(this._container),s=this._map.getSize().multiplyBy(.5+this.options.padding),r=this._map.project(this._center,e),a=this._map.project(t,e),h=a.subtract(r),l=s.multiplyBy(-i).add(n).add(s).subtract(h);o.Browser.any3d?o.DomUtil.setTransform(this._container,l,i):o.DomUtil.setPosition(this._container,l)},_reset:function(){this._update(),this._updateTransform(this._center,this._zoom)},_update:function(){var t=this.options.padding,e=this._map.getSize(),i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds=new o.Bounds(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}}),o.Map.include({getRenderer:function(t){var e=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer;return e||(e=this._renderer=this.options.preferCanvas&&o.canvas()||o.svg()),this.hasLayer(e)||this.addLayer(e),e},_getPaneRenderer:function(t){if(\"overlayPane\"===t||t===i)return!1;var e=this._paneRenderers[t];return e===i&&(e=o.SVG&&o.svg({pane:t})||o.Canvas&&o.canvas({pane:t}),this._paneRenderers[t]=e),e}}),o.Path=o.Layer.extend({options:{stroke:!0,color:\"#3388ff\",weight:3,opacity:1,lineCap:\"round\",lineJoin:\"round\",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:\"evenodd\",interactive:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this),this._renderer.on(\"update\",this._update,this)},onRemove:function(){this._renderer._removePath(this),this._renderer.off(\"update\",this._update,this)},getEvents:function(){return{zoomend:this._project,viewreset:this._reset}},redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return o.setOptions(this,t),this._renderer&&this._renderer._updateStyle(this),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(),this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(o.Browser.touch?10:0)}}),o.LineUtil={simplify:function(t,e){if(!e||!t.length)return t.slice();var i=e*e;return t=this._reducePoints(t,i),t=this._simplifyDP(t,i)},pointToSegmentDistance:function(t,e,i){return Math.sqrt(this._sqClosestPointOnSegment(t,e,i,!0))},closestPointOnSegment:function(t,e,i){return this._sqClosestPointOnSegment(t,e,i)},_simplifyDP:function(t,e){var n=t.length,o=typeof Uint8Array!=i+\"\"?Uint8Array:Array,s=new o(n);s[0]=s[n-1]=1,this._simplifyDPStep(t,s,e,0,n-1);var r,a=[];for(r=0;r<n;r++)s[r]&&a.push(t[r]);return a},_simplifyDPStep:function(t,e,i,n,o){var s,r,a,h=0;for(r=n+1;r<=o-1;r++)a=this._sqClosestPointOnSegment(t[r],t[n],t[o],!0),a>h&&(s=r,h=a);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,n,s),this._simplifyDPStep(t,e,i,s,o))},_reducePoints:function(t,e){for(var i=[t[0]],n=1,o=0,s=t.length;n<s;n++)this._sqDist(t[n],t[o])>e&&(i.push(t[n]),o=n);return o<s-1&&i.push(t[s-1]),i},clipSegment:function(t,e,i,n,o){var s,r,a,h=n?this._lastCode:this._getBitCode(t,i),l=this._getBitCode(e,i);for(this._lastCode=l;;){if(!(h|l))return[t,e];if(h&l)return!1;s=h||l,r=this._getEdgeIntersection(t,e,s,i,o),a=this._getBitCode(r,i),s===h?(t=r,h=a):(e=r,l=a)}},_getEdgeIntersection:function(t,e,i,n,s){var r,a,h=e.x-t.x,l=e.y-t.y,u=n.min,c=n.max;return 8&i?(r=t.x+h*(c.y-t.y)/l,a=c.y):4&i?(r=t.x+h*(u.y-t.y)/l,a=u.y):2&i?(r=c.x,a=t.y+l*(c.x-t.x)/h):1&i&&(r=u.x,a=t.y+l*(u.x-t.x)/h),new o.Point(r,a,s)},_getBitCode:function(t,e){var i=0;return t.x<e.min.x?i|=1:t.x>e.max.x&&(i|=2),t.y<e.min.y?i|=4:t.y>e.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,n=e.y-t.y;return i*i+n*n},_sqClosestPointOnSegment:function(t,e,i,n){var s,r=e.x,a=e.y,h=i.x-r,l=i.y-a,u=h*h+l*l;return u>0&&(s=((t.x-r)*h+(t.y-a)*l)/u,s>1?(r=i.x,a=i.y):s>0&&(r+=h*s,a+=l*s)),h=t.x-r,l=t.y-a,n?h*h+l*l:new o.Point(r,a)}},o.Polyline=o.Path.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t,e){o.setOptions(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){for(var e,i,n=1/0,s=null,r=o.LineUtil._sqClosestPointOnSegment,a=0,h=this._parts.length;a<h;a++)for(var l=this._parts[a],u=1,c=l.length;u<c;u++){e=l[u-1],i=l[u];var d=r(t,e,i,!0);d<n&&(n=d,s=r(t,e,i))}return s&&(s.distance=Math.sqrt(n)),s},getCenter:function(){if(!this._map)throw new Error(\"Must add layer to map before using getCenter()\");var t,e,i,n,o,s,r,a=this._rings[0],h=a.length;if(!h)return null;for(t=0,e=0;t<h-1;t++)e+=a[t].distanceTo(a[t+1])/2;if(0===e)return this._map.layerPointToLatLng(a[0]);for(t=0,n=0;t<h-1;t++)if(o=a[t],s=a[t+1],i=o.distanceTo(s),n+=i,n>e)return r=(n-e)/i,this._map.layerPointToLatLng([s.x-r*(s.x-o.x),s.y-r*(s.y-o.y)])},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=o.latLng(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new o.LatLngBounds,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return o.Polyline._flat(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){for(var e=[],i=o.Polyline._flat(t),n=0,s=t.length;n<s;n++)i?(e[n]=o.latLng(t[n]),this._bounds.extend(e[n])):e[n]=this._convertLatLngs(t[n]);return e},_project:function(){var t=new o.Bounds;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t);var e=this._clickTolerance(),i=new o.Point(e,e);this._bounds.isValid()&&t.isValid()&&(t.min._subtract(i),t.max._add(i),this._pxBounds=t)},_projectLatlngs:function(t,e,i){var n,s,r=t[0]instanceof o.LatLng,a=t.length;if(r){for(s=[],n=0;n<a;n++)s[n]=this._map.latLngToLayerPoint(t[n]),i.extend(s[n]);e.push(s)}else for(n=0;n<a;n++)this._projectLatlngs(t[n],e,i)},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);var e,i,n,s,r,a,h,l=this._parts;for(e=0,n=0,s=this._rings.length;e<s;e++)for(h=this._rings[e],i=0,r=h.length;i<r-1;i++)a=o.LineUtil.clipSegment(h[i],h[i+1],t,i,!0),a&&(l[n]=l[n]||[],l[n].push(a[0]),a[1]===h[i+1]&&i!==r-2||(l[n].push(a[1]),n++))}},_simplifyPoints:function(){for(var t=this._parts,e=this.options.smoothFactor,i=0,n=t.length;i<n;i++)t[i]=o.LineUtil.simplify(t[i],e)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)}}),o.polyline=function(t,e){return new o.Polyline(t,e)},o.Polyline._flat=function(t){return!o.Util.isArray(t[0])||\"object\"!=typeof t[0][0]&&\"undefined\"!=typeof t[0][0]},o.PolyUtil={},o.PolyUtil.clipPolygon=function(t,e,i){var n,s,r,a,h,l,u,c,d,_=[1,4,2,8],m=o.LineUtil;for(s=0,u=t.length;s<u;s++)t[s]._code=m._getBitCode(t[s],e);for(a=0;a<4;a++){for(c=_[a],n=[],s=0,u=t.length,r=u-1;s<u;r=s++)h=t[s],l=t[r],h._code&c?l._code&c||(d=m._getEdgeIntersection(l,h,c,e,i),d._code=m._getBitCode(d,e),n.push(d)):(l._code&c&&(d=m._getEdgeIntersection(l,h,c,e,i),d._code=m._getBitCode(d,e),n.push(d)),n.push(h));t=n}return t},o.Polygon=o.Polyline.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(!this._map)throw new Error(\"Must add layer to map before using getCenter()\");var t,e,i,n,o,s,r,a,h,l=this._rings[0],u=l.length;if(!u)return null;for(s=r=a=0,t=0,e=u-1;t<u;e=t++)i=l[t],n=l[e],o=i.y*n.x-n.y*i.x,r+=(i.x+n.x)*o,a+=(i.y+n.y)*o,s+=3*o;return h=0===s?l[0]:[r/s,a/s],this._map.layerPointToLatLng(h)},_convertLatLngs:function(t){var e=o.Polyline.prototype._convertLatLngs.call(this,t),i=e.length;return i>=2&&e[0]instanceof o.LatLng&&e[0].equals(e[i-1])&&e.pop(),e},_setLatLngs:function(t){o.Polyline.prototype._setLatLngs.call(this,t),o.Polyline._flat(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return o.Polyline._flat(this._latlngs[0])?this._latlngs[0]:this._latlngs[0][0]},_clipPoints:function(){var t=this._renderer._bounds,e=this.options.weight,i=new o.Point(e,e);if(t=new o.Bounds(t.min.subtract(i),t.max.add(i)),this._parts=[],this._pxBounds&&this._pxBounds.intersects(t)){if(this.options.noClip)return void(this._parts=this._rings);for(var n,s=0,r=this._rings.length;s<r;s++)n=o.PolyUtil.clipPolygon(this._rings[s],t,!0),n.length&&this._parts.push(n)}},_updatePath:function(){this._renderer._updatePoly(this,!0)}}),o.polygon=function(t,e){return new o.Polygon(t,e)},o.Rectangle=o.Polygon.extend({initialize:function(t,e){o.Polygon.prototype.initialize.call(this,this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return t=o.latLngBounds(t),[t.getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}}),o.rectangle=function(t,e){return new o.Rectangle(t,e)},o.CircleMarker=o.Path.extend({options:{fill:!0,radius:10},initialize:function(t,e){o.setOptions(this,e),this._latlng=o.latLng(t),this._radius=this.options.radius},setLatLng:function(t){return this._latlng=o.latLng(t),this.redraw(),this.fire(\"move\",{latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius=t,this.redraw()},getRadius:function(){return this._radius},setStyle:function(t){var e=t&&t.radius||this._radius;return o.Path.prototype.setStyle.call(this,t),this.setRadius(e),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius,e=this._radiusY||t,i=this._clickTolerance(),n=[t+i,e+i];this._pxBounds=new o.Bounds(this._point.subtract(n),this._point.add(n))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)},_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)}}),o.circleMarker=function(t,e){return new o.CircleMarker(t,e)},o.Circle=o.CircleMarker.extend({initialize:function(t,e,i){if(\"number\"==typeof e&&(e=o.extend({},i,{radius:e})),o.setOptions(this,e),this._latlng=o.latLng(t),isNaN(this.options.radius))throw new Error(\"Circle radius cannot be NaN\");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius},getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new o.LatLngBounds(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:o.Path.prototype.setStyle,_project:function(){var t=this._latlng.lng,e=this._latlng.lat,i=this._map,n=i.options.crs;if(n.distance===o.CRS.Earth.distance){var s=Math.PI/180,r=this._mRadius/o.CRS.Earth.R/s,a=i.project([e+r,t]),h=i.project([e-r,t]),l=a.add(h).divideBy(2),u=i.unproject(l).lat,c=Math.acos((Math.cos(r*s)-Math.sin(e*s)*Math.sin(u*s))/(Math.cos(e*s)*Math.cos(u*s)))/s;(isNaN(c)||0===c)&&(c=r/Math.cos(Math.PI/180*e)),this._point=l.subtract(i.getPixelOrigin()),this._radius=isNaN(c)?0:Math.max(Math.round(l.x-i.project([u,t-c]).x),1),this._radiusY=Math.max(Math.round(l.y-a.y),1)}else{var d=n.unproject(n.project(this._latlng).subtract([this._mRadius,0]));this._point=i.latLngToLayerPoint(this._latlng),this._radius=this._point.x-i.latLngToLayerPoint(d).x}this._updateBounds()}}),o.circle=function(t,e,i){return new o.Circle(t,e,i)},o.SVG=o.Renderer.extend({getEvents:function(){var t=o.Renderer.prototype.getEvents.call(this);return t.zoomstart=this._onZoomStart,t},_initContainer:function(){this._container=o.SVG.create(\"svg\"),this._container.setAttribute(\"pointer-events\",\"none\"),this._rootGroup=o.SVG.create(\"g\"),this._container.appendChild(this._rootGroup)},_onZoomStart:function(){this._update()},_update:function(){if(!this._map._animatingZoom||!this._bounds){o.Renderer.prototype._update.call(this);var t=this._bounds,e=t.getSize(),i=this._container;this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute(\"width\",e.x),i.setAttribute(\"height\",e.y)),o.DomUtil.setPosition(i,t.min),i.setAttribute(\"viewBox\",[t.min.x,t.min.y,e.x,e.y].join(\" \")),this.fire(\"update\")}},_initPath:function(t){var e=t._path=o.SVG.create(\"path\");t.options.className&&o.DomUtil.addClass(e,t.options.className),t.options.interactive&&o.DomUtil.addClass(e,\"leaflet-interactive\"),this._updateStyle(t)},_addPath:function(t){this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){o.DomUtil.remove(t._path),t.removeInteractiveTarget(t._path)},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path,i=t.options;e&&(i.stroke?(e.setAttribute(\"stroke\",i.color),e.setAttribute(\"stroke-opacity\",i.opacity),e.setAttribute(\"stroke-width\",i.weight),e.setAttribute(\"stroke-linecap\",i.lineCap),e.setAttribute(\"stroke-linejoin\",i.lineJoin),i.dashArray?e.setAttribute(\"stroke-dasharray\",i.dashArray):e.removeAttribute(\"stroke-dasharray\"),i.dashOffset?e.setAttribute(\"stroke-dashoffset\",i.dashOffset):e.removeAttribute(\"stroke-dashoffset\")):e.setAttribute(\"stroke\",\"none\"),i.fill?(e.setAttribute(\"fill\",i.fillColor||i.color),e.setAttribute(\"fill-opacity\",i.fillOpacity),e.setAttribute(\"fill-rule\",i.fillRule||\"evenodd\")):e.setAttribute(\"fill\",\"none\"))},_updatePoly:function(t,e){this._setPath(t,o.SVG.pointsToPath(t._parts,e))},_updateCircle:function(t){var e=t._point,i=t._radius,n=t._radiusY||i,o=\"a\"+i+\",\"+n+\" 0 1,0 \",s=t._empty()?\"M0 0\":\"M\"+(e.x-i)+\",\"+e.y+o+2*i+\",0 \"+o+2*-i+\",0 \";this._setPath(t,s)},_setPath:function(t,e){t._path.setAttribute(\"d\",e)},_bringToFront:function(t){o.DomUtil.toFront(t._path)},_bringToBack:function(t){o.DomUtil.toBack(t._path)}}),o.extend(o.SVG,{create:function(t){return e.createElementNS(\"http://www.w3.org/2000/svg\",t)},pointsToPath:function(t,e){var i,n,s,r,a,h,l=\"\";for(i=0,s=t.length;i<s;i++){for(a=t[i],n=0,r=a.length;n<r;n++)h=a[n],l+=(n?\"L\":\"M\")+h.x+\" \"+h.y;l+=e?o.Browser.svg?\"z\":\"x\":\"\"}return l||\"M0 0\"}}),o.Browser.svg=!(!e.createElementNS||!o.SVG.create(\"svg\").createSVGRect),o.svg=function(t){return o.Browser.svg||o.Browser.vml?new o.SVG(t):null},o.Browser.vml=!o.Browser.svg&&function(){try{var t=e.createElement(\"div\");t.innerHTML='<v:shape adj=\"1\"/>';var i=t.firstChild;return i.style.behavior=\"url(#default#VML)\",i&&\"object\"==typeof i.adj}catch(t){return!1}}(),o.SVG.include(o.Browser.vml?{_initContainer:function(){this._container=o.DomUtil.create(\"div\",\"leaflet-vml-container\")},_update:function(){this._map._animatingZoom||(o.Renderer.prototype._update.call(this),this.fire(\"update\"))},_initPath:function(t){var e=t._container=o.SVG.create(\"shape\");o.DomUtil.addClass(e,\"leaflet-vml-shape \"+(this.options.className||\"\")),e.coordsize=\"1 1\",t._path=o.SVG.create(\"path\"),e.appendChild(t._path),this._updateStyle(t)},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;o.DomUtil.remove(e),t.removeInteractiveTarget(e)},_updateStyle:function(t){var e=t._stroke,i=t._fill,n=t.options,s=t._container;s.stroked=!!n.stroke,s.filled=!!n.fill,n.stroke?(e||(e=t._stroke=o.SVG.create(\"stroke\")),s.appendChild(e),e.weight=n.weight+\"px\",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=o.Util.isArray(n.dashArray)?n.dashArray.join(\" \"):n.dashArray.replace(/( *, *)/g,\" \"):e.dashStyle=\"\",e.endcap=n.lineCap.replace(\"butt\",\"flat\"),e.joinstyle=n.lineJoin):e&&(s.removeChild(e),t._stroke=null),n.fill?(i||(i=t._fill=o.SVG.create(\"fill\")),s.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(s.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round(),i=Math.round(t._radius),n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?\"M0 0\":\"AL \"+e.x+\",\"+e.y+\" \"+i+\",\"+n+\" 0,23592600\")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){o.DomUtil.toFront(t._container)},_bringToBack:function(t){o.DomUtil.toBack(t._container)}}:{}),o.Browser.vml&&(o.SVG.create=function(){try{return e.namespaces.add(\"lvml\",\"urn:schemas-microsoft-com:vml\"),function(t){return e.createElement(\"<lvml:\"+t+' class=\"lvml\">')}}catch(t){return function(t){return e.createElement(\"<\"+t+' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"lvml\">')}}}()),o.Canvas=o.Renderer.extend({onAdd:function(){o.Renderer.prototype.onAdd.call(this),this._layers=this._layers||{},this._draw()},_initContainer:function(){var t=this._container=e.createElement(\"canvas\");o.DomEvent.on(t,\"mousemove\",o.Util.throttle(this._onMouseMove,32,this),this).on(t,\"click dblclick mousedown mouseup contextmenu\",this._onClick,this).on(t,\"mouseout\",this._handleMouseOut,this),this._ctx=t.getContext(\"2d\")},_update:function(){if(!this._map._animatingZoom||!this._bounds){this._drawnLayers={},o.Renderer.prototype._update.call(this);var t=this._bounds,e=this._container,i=t.getSize(),n=o.Browser.retina?2:1;o.DomUtil.setPosition(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+\"px\",e.style.height=i.y+\"px\",o.Browser.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire(\"update\")}},_initPath:function(t){this._updateDashArray(t),this._layers[o.stamp(t)]=t},_addPath:o.Util.falseFn,_removePath:function(t){t._removed=!0,this._requestRedraw(t)},_updatePath:function(t){this._redrawBounds=t._pxBounds,this._draw(!0),t._project(),t._update(),this._draw(),this._redrawBounds=null},_updateStyle:function(t){this._updateDashArray(t),this._requestRedraw(t)},_updateDashArray:function(t){if(t.options.dashArray){var e,i=t.options.dashArray.split(\",\"),n=[];for(e=0;e<i.length;e++)n.push(Number(i[e]));t.options._dashArray=n}},_requestRedraw:function(t){if(this._map){var e=(t.options.weight||0)+1;this._redrawBounds=this._redrawBounds||new o.Bounds,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e])),this._redrawRequest=this._redrawRequest||o.Util.requestAnimFrame(this._redraw,this)}},_redraw:function(){this._redrawRequest=null,this._draw(!0),this._draw(),this._redrawBounds=null},_draw:function(t){this._clear=t;var e,i=this._redrawBounds;this._ctx.save(),i&&(this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,i.max.x-i.min.x,i.max.y-i.min.y),this._ctx.clip());for(var n in this._layers)e=this._layers[n],(!i||e._pxBounds&&e._pxBounds.intersects(i))&&e._updatePath(),t&&e._removed&&(delete e._removed,delete this._layers[n]);this._ctx.restore()},_updatePoly:function(t,e){var i,n,o,s,r=t._parts,a=r.length,h=this._ctx;if(a){for(this._drawnLayers[t._leaflet_id]=t,h.beginPath(),h.setLineDash&&h.setLineDash(t.options&&t.options._dashArray||[]),i=0;i<a;i++){for(n=0,o=r[i].length;n<o;n++)s=r[i][n],h[n?\"lineTo\":\"moveTo\"](s.x,s.y);e&&h.closePath()}this._fillStroke(h,t)}},_updateCircle:function(t){if(!t._empty()){var e=t._point,i=this._ctx,n=t._radius,o=(t._radiusY||n)/n;this._drawnLayers[t._leaflet_id]=t,1!==o&&(i.save(),i.scale(1,o)),i.beginPath(),i.arc(e.x,e.y/o,n,0,2*Math.PI,!1),1!==o&&i.restore(),this._fillStroke(i,t)}},_fillStroke:function(t,e){var i=this._clear,n=e.options;t.globalCompositeOperation=i?\"destination-out\":\"source-over\",n.fill&&(t.globalAlpha=i?1:n.fillOpacity,t.fillStyle=n.fillColor||n.color,t.fill(n.fillRule||\"evenodd\")),n.stroke&&0!==n.weight&&(t.globalAlpha=i?1:n.opacity,e._prevWeight=t.lineWidth=i?e._prevWeight+1:n.weight,t.strokeStyle=n.color,t.lineCap=n.lineCap,t.lineJoin=n.lineJoin,t.stroke())},_onClick:function(t){var e,i=this._map.mouseEventToLayerPoint(t),n=[];for(var s in this._layers)e=this._layers[s],e.options.interactive&&e._containsPoint(i)&&!this._map._draggableMoved(e)&&(o.DomEvent._fakeStop(t),n.push(e));n.length&&this._fireEvent(n,t)},_onMouseMove:function(t){if(this._map&&!this._map.dragging.moving()&&!this._map._animatingZoom){var e=this._map.mouseEventToLayerPoint(t);this._handleMouseOut(t,e),this._handleMouseHover(t,e)}},_handleMouseOut:function(t,e){var i=this._hoveredLayer;!i||\"mouseout\"!==t.type&&i._containsPoint(e)||(o.DomUtil.removeClass(this._container,\"leaflet-interactive\"),this._fireEvent([i],t,\"mouseout\"),this._hoveredLayer=null)},_handleMouseHover:function(t,e){var i,n;for(i in this._drawnLayers)n=this._drawnLayers[i],n.options.interactive&&n._containsPoint(e)&&(o.DomUtil.addClass(this._container,\"leaflet-interactive\"),this._fireEvent([n],t,\"mouseover\"),this._hoveredLayer=n);this._hoveredLayer&&this._fireEvent([this._hoveredLayer],t)},_fireEvent:function(t,e,i){this._map._fireDOMEvent(e,i||e.type,t)},_bringToFront:o.Util.falseFn,_bringToBack:o.Util.falseFn}),o.Browser.canvas=function(){return!!e.createElement(\"canvas\").getContext}(),o.canvas=function(t){return o.Browser.canvas?new o.Canvas(t):null},o.Polyline.prototype._containsPoint=function(t,e){var i,n,s,r,a,h,l=this._clickTolerance();if(!this._pxBounds.contains(t))return!1;for(i=0,r=this._parts.length;i<r;i++)for(h=this._parts[i],n=0,a=h.length,s=a-1;n<a;s=n++)if((e||0!==n)&&o.LineUtil.pointToSegmentDistance(t,h[s],h[n])<=l)return!0;return!1},o.Polygon.prototype._containsPoint=function(t){var e,i,n,s,r,a,h,l,u=!1;if(!this._pxBounds.contains(t))return!1;for(s=0,h=this._parts.length;s<h;s++)for(e=this._parts[s],r=0,l=e.length,a=l-1;r<l;a=r++)i=e[r],n=e[a],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(u=!u);return u||o.Polyline.prototype._containsPoint.call(this,t,!0)},o.CircleMarker.prototype._containsPoint=function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()},o.GeoJSON=o.FeatureGroup.extend({initialize:function(t,e){o.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,n,s=o.Util.isArray(t)?t:t.features;if(s){for(e=0,i=s.length;e<i;e++)n=s[e],(n.geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this;\r\n}var r=this.options;if(r.filter&&!r.filter(t))return this;var a=o.GeoJSON.geometryToLayer(t,r);return a?(a.feature=o.GeoJSON.asFeature(t),a.defaultOptions=a.options,this.resetStyle(a),r.onEachFeature&&r.onEachFeature(t,a),this.addLayer(a)):this},resetStyle:function(t){return t.options=o.Util.extend({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this},setStyle:function(t){return this.eachLayer(function(e){this._setLayerStyle(e,t)},this)},_setLayerStyle:function(t,e){\"function\"==typeof e&&(e=e(t.feature)),t.setStyle&&t.setStyle(e)}}),o.extend(o.GeoJSON,{geometryToLayer:function(t,e){var i,n,s,r,a=\"Feature\"===t.type?t.geometry:t,h=a?a.coordinates:null,l=[],u=e&&e.pointToLayer,c=e&&e.coordsToLatLng||this.coordsToLatLng;if(!h&&!a)return null;switch(a.type){case\"Point\":return i=c(h),u?u(t,i):new o.Marker(i);case\"MultiPoint\":for(s=0,r=h.length;s<r;s++)i=c(h[s]),l.push(u?u(t,i):new o.Marker(i));return new o.FeatureGroup(l);case\"LineString\":case\"MultiLineString\":return n=this.coordsToLatLngs(h,\"LineString\"===a.type?0:1,c),new o.Polyline(n,e);case\"Polygon\":case\"MultiPolygon\":return n=this.coordsToLatLngs(h,\"Polygon\"===a.type?1:2,c),new o.Polygon(n,e);case\"GeometryCollection\":for(s=0,r=a.geometries.length;s<r;s++){var d=this.geometryToLayer({geometry:a.geometries[s],type:\"Feature\",properties:t.properties},e);d&&l.push(d)}return new o.FeatureGroup(l);default:throw new Error(\"Invalid GeoJSON object.\")}},coordsToLatLng:function(t){return new o.LatLng(t[1],t[0],t[2])},coordsToLatLngs:function(t,e,i){for(var n,o=[],s=0,r=t.length;s<r;s++)n=e?this.coordsToLatLngs(t[s],e-1,i):(i||this.coordsToLatLng)(t[s]),o.push(n);return o},latLngToCoords:function(t){return t.alt!==i?[t.lng,t.lat,t.alt]:[t.lng,t.lat]},latLngsToCoords:function(t,e,i){for(var n=[],s=0,r=t.length;s<r;s++)n.push(e?o.GeoJSON.latLngsToCoords(t[s],e-1,i):o.GeoJSON.latLngToCoords(t[s]));return!e&&i&&n.push(n[0]),n},getFeature:function(t,e){return t.feature?o.extend({},t.feature,{geometry:e}):o.GeoJSON.asFeature(e)},asFeature:function(t){return\"Feature\"===t.type?t:{type:\"Feature\",properties:{},geometry:t}}});var r={toGeoJSON:function(){return o.GeoJSON.getFeature(this,{type:\"Point\",coordinates:o.GeoJSON.latLngToCoords(this.getLatLng())})}};o.Marker.include(r),o.Circle.include(r),o.CircleMarker.include(r),o.Polyline.prototype.toGeoJSON=function(){var t=!o.Polyline._flat(this._latlngs),e=o.GeoJSON.latLngsToCoords(this._latlngs,t?1:0);return o.GeoJSON.getFeature(this,{type:(t?\"Multi\":\"\")+\"LineString\",coordinates:e})},o.Polygon.prototype.toGeoJSON=function(){var t=!o.Polyline._flat(this._latlngs),e=t&&!o.Polyline._flat(this._latlngs[0]),i=o.GeoJSON.latLngsToCoords(this._latlngs,e?2:t?1:0,!0);return t||(i=[i]),o.GeoJSON.getFeature(this,{type:(e?\"Multi\":\"\")+\"Polygon\",coordinates:i})},o.LayerGroup.include({toMultiPoint:function(){var t=[];return this.eachLayer(function(e){t.push(e.toGeoJSON().geometry.coordinates)}),o.GeoJSON.getFeature(this,{type:\"MultiPoint\",coordinates:t})},toGeoJSON:function(){var t=this.feature&&this.feature.geometry&&this.feature.geometry.type;if(\"MultiPoint\"===t)return this.toMultiPoint();var e=\"GeometryCollection\"===t,i=[];return this.eachLayer(function(t){if(t.toGeoJSON){var n=t.toGeoJSON();i.push(e?n.geometry:o.GeoJSON.asFeature(n))}}),e?o.GeoJSON.getFeature(this,{geometries:i,type:\"GeometryCollection\"}):{type:\"FeatureCollection\",features:i}}}),o.geoJSON=function(t,e){return new o.GeoJSON(t,e)},o.geoJson=o.geoJSON;var a=\"_leaflet_events\";o.DomEvent={on:function(t,e,i,n){if(\"object\"==typeof e)for(var s in e)this._on(t,s,e[s],i);else{e=o.Util.splitWords(e);for(var r=0,a=e.length;r<a;r++)this._on(t,e[r],i,n)}return this},off:function(t,e,i,n){if(\"object\"==typeof e)for(var s in e)this._off(t,s,e[s],i);else{e=o.Util.splitWords(e);for(var r=0,a=e.length;r<a;r++)this._off(t,e[r],i,n)}return this},_on:function(e,i,n,s){var r=i+o.stamp(n)+(s?\"_\"+o.stamp(s):\"\");if(e[a]&&e[a][r])return this;var h=function(i){return n.call(s||e,i||t.event)},l=h;return o.Browser.pointer&&0===i.indexOf(\"touch\")?this.addPointerListener(e,i,h,r):o.Browser.touch&&\"dblclick\"===i&&this.addDoubleTapListener?this.addDoubleTapListener(e,h,r):\"addEventListener\"in e?\"mousewheel\"===i?e.addEventListener(\"onwheel\"in e?\"wheel\":\"mousewheel\",h,!1):\"mouseenter\"===i||\"mouseleave\"===i?(h=function(i){i=i||t.event,o.DomEvent._isExternalTarget(e,i)&&l(i)},e.addEventListener(\"mouseenter\"===i?\"mouseover\":\"mouseout\",h,!1)):(\"click\"===i&&o.Browser.android&&(h=function(t){return o.DomEvent._filterClick(t,l)}),e.addEventListener(i,h,!1)):\"attachEvent\"in e&&e.attachEvent(\"on\"+i,h),e[a]=e[a]||{},e[a][r]=h,this},_off:function(t,e,i,n){var s=e+o.stamp(i)+(n?\"_\"+o.stamp(n):\"\"),r=t[a]&&t[a][s];return r?(o.Browser.pointer&&0===e.indexOf(\"touch\")?this.removePointerListener(t,e,s):o.Browser.touch&&\"dblclick\"===e&&this.removeDoubleTapListener?this.removeDoubleTapListener(t,s):\"removeEventListener\"in t?\"mousewheel\"===e?t.removeEventListener(\"onwheel\"in t?\"wheel\":\"mousewheel\",r,!1):t.removeEventListener(\"mouseenter\"===e?\"mouseover\":\"mouseleave\"===e?\"mouseout\":e,r,!1):\"detachEvent\"in t&&t.detachEvent(\"on\"+e,r),t[a][s]=null,this):this},stopPropagation:function(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0,o.DomEvent._skipped(t),this},disableScrollPropagation:function(t){return o.DomEvent.on(t,\"mousewheel\",o.DomEvent.stopPropagation)},disableClickPropagation:function(t){var e=o.DomEvent.stopPropagation;return o.DomEvent.on(t,o.Draggable.START.join(\" \"),e),o.DomEvent.on(t,{click:o.DomEvent._fakeStop,dblclick:e})},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return o.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new o.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new o.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},_wheelPxFactor:o.Browser.win&&o.Browser.chrome?2:o.Browser.gecko?t.devicePixelRatio:1,getWheelDelta:function(t){return o.Browser.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/o.DomEvent._wheelPxFactor:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail:t.detail?t.detail/-32765*60:0},_skipEvents:{},_fakeStop:function(t){o.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_isExternalTarget:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent&&t.originalEvent.timeStamp,n=o.DomEvent._lastClick&&i-o.DomEvent._lastClick;return n&&n>100&&n<500||t.target._simulatedClick&&!t._simulated?void o.DomEvent.stop(t):(o.DomEvent._lastClick=i,void e(t))}},o.DomEvent.addListener=o.DomEvent.on,o.DomEvent.removeListener=o.DomEvent.off,o.Draggable=o.Evented.extend({options:{clickTolerance:3},statics:{START:o.Browser.touch?[\"touchstart\",\"mousedown\"]:[\"mousedown\"],END:{mousedown:\"mouseup\",touchstart:\"touchend\",pointerdown:\"touchend\",MSPointerDown:\"touchend\"},MOVE:{mousedown:\"mousemove\",touchstart:\"touchmove\",pointerdown:\"touchmove\",MSPointerDown:\"touchmove\"}},initialize:function(t,e,i){this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(o.DomEvent.on(this._dragStartTarget,o.Draggable.START.join(\" \"),this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(o.DomEvent.off(this._dragStartTarget,o.Draggable.START.join(\" \"),this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){if(!t._simulated&&this._enabled&&(this._moved=!1,!o.DomUtil.hasClass(this._element,\"leaflet-zoom-anim\")&&!(o.Draggable._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches)&&this._enabled&&(o.Draggable._dragging=!0,this._preventOutline&&o.DomUtil.preventOutline(this._element),o.DomUtil.disableImageDrag(),o.DomUtil.disableTextSelection(),!this._moving))){this.fire(\"down\");var i=t.touches?t.touches[0]:t;this._startPoint=new o.Point(i.clientX,i.clientY),o.DomEvent.on(e,o.Draggable.MOVE[t.type],this._onMove,this).on(e,o.Draggable.END[t.type],this._onUp,this)}},_onMove:function(i){if(!i._simulated&&this._enabled){if(i.touches&&i.touches.length>1)return void(this._moved=!0);var n=i.touches&&1===i.touches.length?i.touches[0]:i,s=new o.Point(n.clientX,n.clientY),r=s.subtract(this._startPoint);(r.x||r.y)&&(Math.abs(r.x)+Math.abs(r.y)<this.options.clickTolerance||(o.DomEvent.preventDefault(i),this._moved||(this.fire(\"dragstart\"),this._moved=!0,this._startPos=o.DomUtil.getPosition(this._element).subtract(r),o.DomUtil.addClass(e.body,\"leaflet-dragging\"),this._lastTarget=i.target||i.srcElement,t.SVGElementInstance&&this._lastTarget instanceof SVGElementInstance&&(this._lastTarget=this._lastTarget.correspondingUseElement),o.DomUtil.addClass(this._lastTarget,\"leaflet-drag-target\")),this._newPos=this._startPos.add(r),this._moving=!0,o.Util.cancelAnimFrame(this._animRequest),this._lastEvent=i,this._animRequest=o.Util.requestAnimFrame(this._updatePosition,this,!0)))}},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire(\"predrag\",t),o.DomUtil.setPosition(this._element,this._newPos),this.fire(\"drag\",t)},_onUp:function(t){if(!t._simulated&&this._enabled){o.DomUtil.removeClass(e.body,\"leaflet-dragging\"),this._lastTarget&&(o.DomUtil.removeClass(this._lastTarget,\"leaflet-drag-target\"),this._lastTarget=null);for(var i in o.Draggable.MOVE)o.DomEvent.off(e,o.Draggable.MOVE[i],this._onMove,this).off(e,o.Draggable.END[i],this._onUp,this);o.DomUtil.enableImageDrag(),o.DomUtil.enableTextSelection(),this._moved&&this._moving&&(o.Util.cancelAnimFrame(this._animRequest),this.fire(\"dragend\",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1,o.Draggable._dragging=!1}}}),o.Handler=o.Class.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled?this:(this._enabled=!0,this.addHooks(),this)},disable:function(){return this._enabled?(this._enabled=!1,this.removeHooks(),this):this},enabled:function(){return!!this._enabled}}),o.Map.mergeOptions({dragging:!0,inertia:!o.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),o.Map.Drag=o.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new o.Draggable(t._mapPane,t._container),this._draggable.on({down:this._onDown,dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on(\"predrag\",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on(\"predrag\",this._onPreDragWrap,this),t.on(\"zoomend\",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))}o.DomUtil.addClass(this._map._container,\"leaflet-grab leaflet-touch-drag\"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){o.DomUtil.removeClass(this._map._container,\"leaflet-grab\"),o.DomUtil.removeClass(this._map._container,\"leaflet-touch-drag\"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDown:function(){this._map._stop()},_onDragStart:function(){var t=this._map;if(this._map.options.maxBounds&&this._map.options.maxBoundsViscosity){var e=o.latLngBounds(this._map.options.maxBounds);this._offsetLimit=o.bounds(this._map.latLngToContainerPoint(e.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(e.getSouthEast()).multiplyBy(-1).add(this._map.getSize())),this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))}else this._offsetLimit=null;t.fire(\"movestart\").fire(\"dragstart\"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){if(this._map.options.inertia){var e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos;this._positions.push(i),this._times.push(e),e-this._times[0]>50&&(this._positions.shift(),this._times.shift())}this._map.fire(\"move\",t).fire(\"drag\",t)},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){if(this._viscosity&&this._offsetLimit){var t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit;t.x<e.min.x&&(t.x=this._viscousLimit(t.x,e.min.x)),t.y<e.min.y&&(t.y=this._viscousLimit(t.y,e.min.y)),t.x>e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t)}},_onPreDragWrap:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,n=this._draggable._newPos.x,o=(n-e+i)%t+e-i,s=(n+e+i)%t-e-i,r=Math.abs(o+i)<Math.abs(s+i)?o:s;this._draggable._absPos=this._draggable._newPos.clone(),this._draggable._newPos.x=r},_onDragEnd:function(t){var e=this._map,i=e.options,n=!i.inertia||this._times.length<2;if(e.fire(\"dragend\",t),n)e.fire(\"moveend\");else{var s=this._lastPos.subtract(this._positions[0]),r=(this._lastTime-this._times[0])/1e3,a=i.easeLinearity,h=s.multiplyBy(a/r),l=h.distanceTo([0,0]),u=Math.min(i.inertiaMaxSpeed,l),c=h.multiplyBy(u/l),d=u/(i.inertiaDeceleration*a),_=c.multiplyBy(-d/2).round();_.x||_.y?(_=e._limitOffset(_,e.options.maxBounds),o.Util.requestAnimFrame(function(){e.panBy(_,{duration:d,easeLinearity:a,noMoveStart:!0,animate:!0})})):e.fire(\"moveend\")}}}),o.Map.addInitHook(\"addHandler\",\"dragging\",o.Map.Drag),o.Map.mergeOptions({doubleClickZoom:!0}),o.Map.DoubleClickZoom=o.Handler.extend({addHooks:function(){this._map.on(\"dblclick\",this._onDoubleClick,this)},removeHooks:function(){this._map.off(\"dblclick\",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom(),n=e.options.zoomDelta,o=t.originalEvent.shiftKey?i-n:i+n;\"center\"===e.options.doubleClickZoom?e.setZoom(o):e.setZoomAround(t.containerPoint,o)}}),o.Map.addInitHook(\"addHandler\",\"doubleClickZoom\",o.Map.DoubleClickZoom),o.Map.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60}),o.Map.ScrollWheelZoom=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,\"mousewheel\",this._onWheelScroll,this),this._delta=0},removeHooks:function(){o.DomEvent.off(this._map._container,\"mousewheel\",this._onWheelScroll,this)},_onWheelScroll:function(t){var e=o.DomEvent.getWheelDelta(t),i=this._map.options.wheelDebounceTime;this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var n=Math.max(i-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(o.bind(this._performZoom,this),n),o.DomEvent.stop(t)},_performZoom:function(){var t=this._map,e=t.getZoom(),i=this._map.options.zoomSnap||0;t._stop();var n=this._delta/(4*this._map.options.wheelPxPerZoomLevel),o=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2,s=i?Math.ceil(o/i)*i:o,r=t._limitZoom(e+(this._delta>0?s:-s))-e;this._delta=0,this._startTime=null,r&&(\"center\"===t.options.scrollWheelZoom?t.setZoom(e+r):t.setZoomAround(this._lastMousePos,e+r))}}),o.Map.addInitHook(\"addHandler\",\"scrollWheelZoom\",o.Map.ScrollWheelZoom),o.extend(o.DomEvent,{_touchstart:o.Browser.msPointer?\"MSPointerDown\":o.Browser.pointer?\"pointerdown\":\"touchstart\",_touchend:o.Browser.msPointer?\"MSPointerUp\":o.Browser.pointer?\"pointerup\":\"touchend\",addDoubleTapListener:function(t,e,i){function n(t){var e;if(e=o.Browser.pointer?o.DomEvent._pointersCount:t.touches.length,!(e>1)){var i=Date.now(),n=i-(r||i);a=t.touches?t.touches[0]:t,h=n>0&&n<=l,r=i}}function s(){if(h&&!a.cancelBubble){if(o.Browser.pointer){var t,i,n={};for(i in a)t=a[i],n[i]=t&&t.bind?t.bind(a):t;a=n}a.type=\"dblclick\",e(a),r=null}}var r,a,h=!1,l=250,u=\"_leaflet_\",c=this._touchstart,d=this._touchend;return t[u+c+i]=n,t[u+d+i]=s,t[u+\"dblclick\"+i]=e,t.addEventListener(c,n,!1),t.addEventListener(d,s,!1),o.Browser.edge||t.addEventListener(\"dblclick\",e,!1),this},removeDoubleTapListener:function(t,e){var i=\"_leaflet_\",n=t[i+this._touchstart+e],s=t[i+this._touchend+e],r=t[i+\"dblclick\"+e];return t.removeEventListener(this._touchstart,n,!1),t.removeEventListener(this._touchend,s,!1),o.Browser.edge||t.removeEventListener(\"dblclick\",r,!1),this}}),o.extend(o.DomEvent,{POINTER_DOWN:o.Browser.msPointer?\"MSPointerDown\":\"pointerdown\",POINTER_MOVE:o.Browser.msPointer?\"MSPointerMove\":\"pointermove\",POINTER_UP:o.Browser.msPointer?\"MSPointerUp\":\"pointerup\",POINTER_CANCEL:o.Browser.msPointer?\"MSPointerCancel\":\"pointercancel\",TAG_WHITE_LIST:[\"INPUT\",\"SELECT\",\"OPTION\"],_pointers:{},_pointersCount:0,addPointerListener:function(t,e,i,n){return\"touchstart\"===e?this._addPointerStart(t,i,n):\"touchmove\"===e?this._addPointerMove(t,i,n):\"touchend\"===e&&this._addPointerEnd(t,i,n),this},removePointerListener:function(t,e,i){var n=t[\"_leaflet_\"+e+i];return\"touchstart\"===e?t.removeEventListener(this.POINTER_DOWN,n,!1):\"touchmove\"===e?t.removeEventListener(this.POINTER_MOVE,n,!1):\"touchend\"===e&&(t.removeEventListener(this.POINTER_UP,n,!1),t.removeEventListener(this.POINTER_CANCEL,n,!1)),this},_addPointerStart:function(t,i,n){var s=o.bind(function(t){if(\"mouse\"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE){if(!(this.TAG_WHITE_LIST.indexOf(t.target.tagName)<0))return;o.DomEvent.preventDefault(t)}this._handlePointer(t,i)},this);if(t[\"_leaflet_touchstart\"+n]=s,t.addEventListener(this.POINTER_DOWN,s,!1),!this._pointerDocListener){var r=o.bind(this._globalPointerUp,this);e.documentElement.addEventListener(this.POINTER_DOWN,o.bind(this._globalPointerDown,this),!0),e.documentElement.addEventListener(this.POINTER_MOVE,o.bind(this._globalPointerMove,this),!0),e.documentElement.addEventListener(this.POINTER_UP,r,!0),e.documentElement.addEventListener(this.POINTER_CANCEL,r,!0),this._pointerDocListener=!0}},_globalPointerDown:function(t){this._pointers[t.pointerId]=t,this._pointersCount++},_globalPointerMove:function(t){this._pointers[t.pointerId]&&(this._pointers[t.pointerId]=t)},_globalPointerUp:function(t){delete this._pointers[t.pointerId],this._pointersCount--},_handlePointer:function(t,e){t.touches=[];for(var i in this._pointers)t.touches.push(this._pointers[i]);t.changedTouches=[t],e(t)},_addPointerMove:function(t,e,i){var n=o.bind(function(t){(t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&\"mouse\"!==t.pointerType||0!==t.buttons)&&this._handlePointer(t,e)},this);t[\"_leaflet_touchmove\"+i]=n,t.addEventListener(this.POINTER_MOVE,n,!1)},_addPointerEnd:function(t,e,i){var n=o.bind(function(t){this._handlePointer(t,e)},this);t[\"_leaflet_touchend\"+i]=n,t.addEventListener(this.POINTER_UP,n,!1),t.addEventListener(this.POINTER_CANCEL,n,!1)}}),o.Map.mergeOptions({touchZoom:o.Browser.touch&&!o.Browser.android23,bounceAtZoomLimits:!0}),o.Map.TouchZoom=o.Handler.extend({addHooks:function(){o.DomUtil.addClass(this._map._container,\"leaflet-touch-zoom\"),o.DomEvent.on(this._map._container,\"touchstart\",this._onTouchStart,this)},removeHooks:function(){o.DomUtil.removeClass(this._map._container,\"leaflet-touch-zoom\"),o.DomEvent.off(this._map._container,\"touchstart\",this._onTouchStart,this)},_onTouchStart:function(t){var i=this._map;if(t.touches&&2===t.touches.length&&!i._animatingZoom&&!this._zooming){var n=i.mouseEventToContainerPoint(t.touches[0]),s=i.mouseEventToContainerPoint(t.touches[1]);this._centerPoint=i.getSize()._divideBy(2),this._startLatLng=i.containerPointToLatLng(this._centerPoint),\"center\"!==i.options.touchZoom&&(this._pinchStartLatLng=i.containerPointToLatLng(n.add(s)._divideBy(2))),this._startDist=n.distanceTo(s),this._startZoom=i.getZoom(),this._moved=!1,this._zooming=!0,i._stop(),o.DomEvent.on(e,\"touchmove\",this._onTouchMove,this).on(e,\"touchend\",this._onTouchEnd,this),o.DomEvent.preventDefault(t)}},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map,i=e.mouseEventToContainerPoint(t.touches[0]),n=e.mouseEventToContainerPoint(t.touches[1]),s=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(s,this._startZoom),!e.options.bounceAtZoomLimits&&(this._zoom<e.getMinZoom()&&s<1||this._zoom>e.getMaxZoom()&&s>1)&&(this._zoom=e._limitZoom(this._zoom)),\"center\"===e.options.touchZoom){if(this._center=this._startLatLng,1===s)return}else{var r=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1===s&&0===r.x&&0===r.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(r),this._zoom)}this._moved||(e._moveStart(!0),this._moved=!0),o.Util.cancelAnimFrame(this._animRequest);var a=o.bind(e._move,e,this._center,this._zoom,{pinch:!0,round:!1});this._animRequest=o.Util.requestAnimFrame(a,this,!0),o.DomEvent.preventDefault(t)}},_onTouchEnd:function(){return this._moved&&this._zooming?(this._zooming=!1,o.Util.cancelAnimFrame(this._animRequest),o.DomEvent.off(e,\"touchmove\",this._onTouchMove).off(e,\"touchend\",this._onTouchEnd),void(this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom)))):void(this._zooming=!1)}}),o.Map.addInitHook(\"addHandler\",\"touchZoom\",o.Map.TouchZoom),o.Map.mergeOptions({tap:!0,tapTolerance:15}),o.Map.Tap=o.Handler.extend({addHooks:function(){o.DomEvent.on(this._map._container,\"touchstart\",this._onDown,this)},removeHooks:function(){o.DomEvent.off(this._map._container,\"touchstart\",this._onDown,this)},_onDown:function(t){if(t.touches){if(o.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var i=t.touches[0],n=i.target;this._startPos=this._newPos=new o.Point(i.clientX,i.clientY),n.tagName&&\"a\"===n.tagName.toLowerCase()&&o.DomUtil.addClass(n,\"leaflet-active\"),this._holdTimeout=setTimeout(o.bind(function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent(\"contextmenu\",i))},this),1e3),this._simulateEvent(\"mousedown\",i),o.DomEvent.on(e,{touchmove:this._onMove,touchend:this._onUp},this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),o.DomEvent.off(e,{touchmove:this._onMove,touchend:this._onUp},this),this._fireClick&&t&&t.changedTouches){var i=t.changedTouches[0],n=i.target;n&&n.tagName&&\"a\"===n.tagName.toLowerCase()&&o.DomUtil.removeClass(n,\"leaflet-active\"),this._simulateEvent(\"mouseup\",i),this._isTapValid()&&this._simulateEvent(\"click\",i)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new o.Point(e.clientX,e.clientY),this._simulateEvent(\"mousemove\",e)},_simulateEvent:function(i,n){var o=e.createEvent(\"MouseEvents\");o._simulated=!0,n.target._simulatedClick=!0,o.initMouseEvent(i,!0,!0,t,1,n.screenX,n.screenY,n.clientX,n.clientY,!1,!1,!1,!1,0,null),n.target.dispatchEvent(o)}}),o.Browser.touch&&!o.Browser.pointer&&o.Map.addInitHook(\"addHandler\",\"tap\",o.Map.Tap),o.Map.mergeOptions({boxZoom:!0}),o.Map.BoxZoom=o.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane},addHooks:function(){o.DomEvent.on(this._container,\"mousedown\",this._onMouseDown,this)},removeHooks:function(){o.DomEvent.off(this._container,\"mousedown\",this._onMouseDown,this)},moved:function(){return this._moved},_resetState:function(){this._moved=!1},_onMouseDown:function(t){return!(!t.shiftKey||1!==t.which&&1!==t.button)&&(this._resetState(),o.DomUtil.disableTextSelection(),o.DomUtil.disableImageDrag(),this._startPoint=this._map.mouseEventToContainerPoint(t),void o.DomEvent.on(e,{contextmenu:o.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this))},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=o.DomUtil.create(\"div\",\"leaflet-zoom-box\",this._container),o.DomUtil.addClass(this._container,\"leaflet-crosshair\"),this._map.fire(\"boxzoomstart\")),this._point=this._map.mouseEventToContainerPoint(t);var e=new o.Bounds(this._point,this._startPoint),i=e.getSize();o.DomUtil.setPosition(this._box,e.min),this._box.style.width=i.x+\"px\",this._box.style.height=i.y+\"px\"},_finish:function(){this._moved&&(o.DomUtil.remove(this._box),o.DomUtil.removeClass(this._container,\"leaflet-crosshair\")),o.DomUtil.enableTextSelection(),o.DomUtil.enableImageDrag(),o.DomEvent.off(e,{contextmenu:o.DomEvent.stop,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){if((1===t.which||1===t.button)&&(this._finish(),this._moved)){setTimeout(o.bind(this._resetState,this),0);var e=new o.LatLngBounds(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point));this._map.fitBounds(e).fire(\"boxzoomend\",{boxZoomBounds:e})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),o.Map.addInitHook(\"addHandler\",\"boxZoom\",o.Map.BoxZoom),o.Map.mergeOptions({keyboard:!0,keyboardPanDelta:80}),o.Map.Keyboard=o.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<=0&&(t.tabIndex=\"0\"),o.DomEvent.on(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),o.DomEvent.off(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){if(!this._focused){var i=e.body,n=e.documentElement,o=i.scrollTop||n.scrollTop,s=i.scrollLeft||n.scrollLeft;this._map._container.focus(),t.scrollTo(s,o)}},_onFocus:function(){this._focused=!0,this._map.fire(\"focus\")},_onBlur:function(){this._focused=!1,this._map.fire(\"blur\")},_setPanDelta:function(t){var e,i,n=this._panKeys={},o=this.keyCodes;for(e=0,i=o.left.length;e<i;e++)n[o.left[e]]=[-1*t,0];for(e=0,i=o.right.length;e<i;e++)n[o.right[e]]=[t,0];for(e=0,i=o.down.length;e<i;e++)n[o.down[e]]=[0,t];for(e=0,i=o.up.length;e<i;e++)n[o.up[e]]=[0,-1*t]},_setZoomDelta:function(t){var e,i,n=this._zoomKeys={},o=this.keyCodes;for(e=0,i=o.zoomIn.length;e<i;e++)n[o.zoomIn[e]]=t;for(e=0,i=o.zoomOut.length;e<i;e++)n[o.zoomOut[e]]=-t},_addHooks:function(){o.DomEvent.on(e,\"keydown\",this._onKeyDown,this)},_removeHooks:function(){o.DomEvent.off(e,\"keydown\",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e,i=t.keyCode,n=this._map;if(i in this._panKeys){if(n._panAnim&&n._panAnim._inProgress)return;e=this._panKeys[i],t.shiftKey&&(e=o.point(e).multiplyBy(3)),n.panBy(e),n.options.maxBounds&&n.panInsideBounds(n.options.maxBounds)}else if(i in this._zoomKeys)n.setZoom(n.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[i]);else{if(27!==i)return;n.closePopup()}o.DomEvent.stop(t)}}}),o.Map.addInitHook(\"addHandler\",\"keyboard\",o.Map.Keyboard),o.Handler.MarkerDrag=o.Handler.extend({initialize:function(t){this._marker=t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new o.Draggable(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),o.DomUtil.addClass(t,\"leaflet-marker-draggable\")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&o.DomUtil.removeClass(this._marker._icon,\"leaflet-marker-draggable\")},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup().fire(\"movestart\").fire(\"dragstart\")},_onDrag:function(t){var e=this._marker,i=e._shadow,n=o.DomUtil.getPosition(e._icon),s=e._map.layerPointToLatLng(n);i&&o.DomUtil.setPosition(i,n),e._latlng=s,t.latlng=s,t.oldLatLng=this._oldLatLng,e.fire(\"move\",t).fire(\"drag\",t)},_onDragEnd:function(t){delete this._oldLatLng,this._marker.fire(\"moveend\").fire(\"dragend\",t)}}),o.Control=o.Class.extend({options:{position:\"topright\"},initialize:function(t){o.setOptions(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t),i=this.getPosition(),n=t._controlCorners[i];return o.DomUtil.addClass(e,\"leaflet-control\"),i.indexOf(\"bottom\")!==-1?n.insertBefore(e,n.firstChild):n.appendChild(e),this},remove:function(){return this._map?(o.DomUtil.remove(this._container),this.onRemove&&this.onRemove(this._map),this._map=null,this):this},_refocusOnMap:function(t){this._map&&t&&t.screenX>0&&t.screenY>0&&this._map.getContainer().focus()}}),o.control=function(t){return new o.Control(t)},o.Map.include({addControl:function(t){return t.addTo(this),this},removeControl:function(t){return t.remove(),this},_initControlPos:function(){function t(t,s){var r=i+t+\" \"+i+s;e[t+s]=o.DomUtil.create(\"div\",r,n)}var e=this._controlCorners={},i=\"leaflet-\",n=this._controlContainer=o.DomUtil.create(\"div\",i+\"control-container\",this._container);t(\"top\",\"left\"),t(\"top\",\"right\"),t(\"bottom\",\"left\"),t(\"bottom\",\"right\")},_clearControlPos:function(){o.DomUtil.remove(this._controlContainer)}}),o.Control.Zoom=o.Control.extend({options:{position:\"topleft\",zoomInText:\"+\",zoomInTitle:\"Zoom in\",zoomOutText:\"-\",zoomOutTitle:\"Zoom out\"},onAdd:function(t){var e=\"leaflet-control-zoom\",i=o.DomUtil.create(\"div\",e+\" leaflet-bar\"),n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+\"-in\",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+\"-out\",i,this._zoomOut),this._updateDisabled(),t.on(\"zoomend zoomlevelschange\",this._updateDisabled,this),i},onRemove:function(t){t.off(\"zoomend zoomlevelschange\",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(),this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))},_createButton:function(t,e,i,n,s){var r=o.DomUtil.create(\"a\",i,n);return r.innerHTML=t,r.href=\"#\",r.title=e,o.DomEvent.on(r,\"mousedown dblclick\",o.DomEvent.stopPropagation).on(r,\"click\",o.DomEvent.stop).on(r,\"click\",s,this).on(r,\"click\",this._refocusOnMap,this),r},_updateDisabled:function(){var t=this._map,e=\"leaflet-disabled\";o.DomUtil.removeClass(this._zoomInButton,e),o.DomUtil.removeClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMinZoom())&&o.DomUtil.addClass(this._zoomOutButton,e),(this._disabled||t._zoom===t.getMaxZoom())&&o.DomUtil.addClass(this._zoomInButton,e)}}),o.Map.mergeOptions({zoomControl:!0}),o.Map.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new o.Control.Zoom,this.addControl(this.zoomControl))}),o.control.zoom=function(t){return new o.Control.Zoom(t)},o.Control.Attribution=o.Control.extend({options:{position:\"bottomright\",prefix:'<a href=\"http://leafletjs.com\" title=\"A JS library for interactive maps\">Leaflet</a>'},initialize:function(t){o.setOptions(this,t),this._attributions={}},onAdd:function(t){t.attributionControl=this,this._container=o.DomUtil.create(\"div\",\"leaflet-control-attribution\"),o.DomEvent&&o.DomEvent.disableClickPropagation(this._container);for(var e in t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());\r\nreturn this._update(),this._container},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t?(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this):this},removeAttribution:function(t){return t?(this._attributions[t]&&(this._attributions[t]--,this._update()),this):this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(\", \")),this._container.innerHTML=i.join(\" | \")}}}),o.Map.mergeOptions({attributionControl:!0}),o.Map.addInitHook(function(){this.options.attributionControl&&(new o.Control.Attribution).addTo(this)}),o.control.attribution=function(t){return new o.Control.Attribution(t)},o.Control.Scale=o.Control.extend({options:{position:\"bottomleft\",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e=\"leaflet-control-scale\",i=o.DomUtil.create(\"div\",e),n=this.options;return this._addScales(n,e+\"-line\",i),t.on(n.updateWhenIdle?\"moveend\":\"move\",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?\"moveend\":\"move\",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=o.DomUtil.create(\"div\",e,i)),t.imperial&&(this._iScale=o.DomUtil.create(\"div\",e,i))},_update:function(){var t=this._map,e=t.getSize().y/2,i=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(i)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)},_updateMetric:function(t){var e=this._getRoundNum(t),i=e<1e3?e+\" m\":e/1e3+\" km\";this._updateScale(this._mScale,i,e/t)},_updateImperial:function(t){var e,i,n,o=3.2808399*t;o>5280?(e=o/5280,i=this._getRoundNum(e),this._updateScale(this._iScale,i+\" mi\",i/e)):(n=this._getRoundNum(o),this._updateScale(this._iScale,n+\" ft\",n/o))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+\"px\",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+\"\").length-1),i=t/e;return i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1,e*i}}),o.control.scale=function(t){return new o.Control.Scale(t)},o.Control.Layers=o.Control.extend({options:{collapsed:!0,position:\"topright\",autoZIndex:!0,hideSingleBase:!1},initialize:function(t,e,i){o.setOptions(this,i),this._layers=[],this._lastZIndex=0,this._handlingClick=!1;for(var n in t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){return this._initLayout(),this._update(),this._map=t,t.on(\"zoomend\",this._checkDisabledLayers,this),this._container},onRemove:function(){this._map.off(\"zoomend\",this._checkDisabledLayers,this);for(var t=0;t<this._layers.length;t++)this._layers[t].layer.off(\"add remove\",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._map?this._update():this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._map?this._update():this},removeLayer:function(t){t.off(\"add remove\",this._onLayerChange,this);var e=this._getLayer(o.stamp(t));return e&&this._layers.splice(this._layers.indexOf(e),1),this._map?this._update():this},expand:function(){o.DomUtil.addClass(this._container,\"leaflet-control-layers-expanded\"),this._form.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._form.clientHeight?(o.DomUtil.addClass(this._form,\"leaflet-control-layers-scrollbar\"),this._form.style.height=t+\"px\"):o.DomUtil.removeClass(this._form,\"leaflet-control-layers-scrollbar\"),this._checkDisabledLayers(),this},collapse:function(){return o.DomUtil.removeClass(this._container,\"leaflet-control-layers-expanded\"),this},_initLayout:function(){var t=\"leaflet-control-layers\",e=this._container=o.DomUtil.create(\"div\",t);e.setAttribute(\"aria-haspopup\",!0),o.DomEvent.disableClickPropagation(e),o.Browser.touch||o.DomEvent.disableScrollPropagation(e);var i=this._form=o.DomUtil.create(\"form\",t+\"-list\");if(this.options.collapsed){o.Browser.android||o.DomEvent.on(e,{mouseenter:this.expand,mouseleave:this.collapse},this);var n=this._layersLink=o.DomUtil.create(\"a\",t+\"-toggle\",e);n.href=\"#\",n.title=\"Layers\",o.Browser.touch?o.DomEvent.on(n,\"click\",o.DomEvent.stop).on(n,\"click\",this.expand,this):o.DomEvent.on(n,\"focus\",this.expand,this),o.DomEvent.on(i,\"click\",function(){setTimeout(o.bind(this._onInputClick,this),0)},this),this._map.on(\"click\",this.collapse,this)}else this.expand();this._baseLayersList=o.DomUtil.create(\"div\",t+\"-base\",i),this._separator=o.DomUtil.create(\"div\",t+\"-separator\",i),this._overlaysList=o.DomUtil.create(\"div\",t+\"-overlays\",i),e.appendChild(i)},_getLayer:function(t){for(var e=0;e<this._layers.length;e++)if(this._layers[e]&&o.stamp(this._layers[e].layer)===t)return this._layers[e]},_addLayer:function(t,e,i){t.on(\"add remove\",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:i}),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(!this._container)return this;o.DomUtil.empty(this._baseLayersList),o.DomUtil.empty(this._overlaysList);var t,e,i,n,s=0;for(i=0;i<this._layers.length;i++)n=this._layers[i],this._addItem(n),e=e||n.overlay,t=t||!n.overlay,s+=n.overlay?0:1;return this.options.hideSingleBase&&(t=t&&s>1,this._baseLayersList.style.display=t?\"\":\"none\"),this._separator.style.display=e&&t?\"\":\"none\",this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(o.stamp(t.target)),i=e.overlay?\"add\"===t.type?\"overlayadd\":\"overlayremove\":\"add\"===t.type?\"baselayerchange\":null;i&&this._map.fire(i,e)},_createRadioElement:function(t,i){var n='<input type=\"radio\" class=\"leaflet-control-layers-selector\" name=\"'+t+'\"'+(i?' checked=\"checked\"':\"\")+\"/>\",o=e.createElement(\"div\");return o.innerHTML=n,o.firstChild},_addItem:function(t){var i,n=e.createElement(\"label\"),s=this._map.hasLayer(t.layer);t.overlay?(i=e.createElement(\"input\"),i.type=\"checkbox\",i.className=\"leaflet-control-layers-selector\",i.defaultChecked=s):i=this._createRadioElement(\"leaflet-base-layers\",s),i.layerId=o.stamp(t.layer),o.DomEvent.on(i,\"click\",this._onInputClick,this);var r=e.createElement(\"span\");r.innerHTML=\" \"+t.name;var a=e.createElement(\"div\");n.appendChild(a),a.appendChild(i),a.appendChild(r);var h=t.overlay?this._overlaysList:this._baseLayersList;return h.appendChild(n),this._checkDisabledLayers(),n},_onInputClick:function(){var t,e,i,n=this._form.getElementsByTagName(\"input\"),o=[],s=[];this._handlingClick=!0;for(var r=n.length-1;r>=0;r--)t=n[r],e=this._getLayer(t.layerId).layer,i=this._map.hasLayer(e),t.checked&&!i?o.push(e):!t.checked&&i&&s.push(e);for(r=0;r<s.length;r++)this._map.removeLayer(s[r]);for(r=0;r<o.length;r++)this._map.addLayer(o[r]);this._handlingClick=!1,this._refocusOnMap()},_checkDisabledLayers:function(){for(var t,e,n=this._form.getElementsByTagName(\"input\"),o=this._map.getZoom(),s=n.length-1;s>=0;s--)t=n[s],e=this._getLayer(t.layerId).layer,t.disabled=e.options.minZoom!==i&&o<e.options.minZoom||e.options.maxZoom!==i&&o>e.options.maxZoom},_expand:function(){return this.expand()},_collapse:function(){return this.collapse()}}),o.control.layers=function(t,e,i){return new o.Control.Layers(t,e,i)},o.PosAnimation=o.Evented.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/Math.max(n||.5,.2),this._startPos=o.DomUtil.getPosition(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire(\"start\"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=o.Util.requestAnimFrame(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime,i=1e3*this._duration;e<i?this._runFrame(this._easeOut(e/i),t):(this._runFrame(1),this._complete())},_runFrame:function(t,e){var i=this._startPos.add(this._offset.multiplyBy(t));e&&i._round(),o.DomUtil.setPosition(this._el,i),this.fire(\"step\")},_complete:function(){o.Util.cancelAnimFrame(this._animId),this._inProgress=!1,this.fire(\"end\")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}}),o.Map.include({setView:function(t,e,n){if(e=e===i?this._zoom:this._limitZoom(e),t=this._limitCenter(o.latLng(t),e,this.options.maxBounds),n=n||{},this._stop(),this._loaded&&!n.reset&&n!==!0){n.animate!==i&&(n.zoom=o.extend({animate:n.animate},n.zoom),n.pan=o.extend({animate:n.animate,duration:n.duration},n.pan));var s=this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,n.zoom):this._tryAnimatedPan(t,n.pan);if(s)return clearTimeout(this._sizeTimer),this}return this._resetView(t,e),this},panBy:function(t,e){if(t=o.point(t).round(),e=e||{},!t.x&&!t.y)return this.fire(\"moveend\");if(e.animate!==!0&&!this.getSize().contains(t))return this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this;if(this._panAnim||(this._panAnim=new o.PosAnimation,this._panAnim.on({step:this._onPanTransitionStep,end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire(\"movestart\"),e.animate!==!1){o.DomUtil.addClass(this._mapPane,\"leaflet-pan-anim\");var i=this._getMapPanePos().subtract(t).round();this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)}else this._rawPanBy(t),this.fire(\"move\").fire(\"moveend\");return this},_onPanTransitionStep:function(){this.fire(\"move\")},_onPanTransitionEnd:function(){o.DomUtil.removeClass(this._mapPane,\"leaflet-pan-anim\"),this.fire(\"moveend\")},_tryAnimatedPan:function(t,e){var i=this._getCenterOffset(t)._floor();return!((e&&e.animate)!==!0&&!this.getSize().contains(i))&&(this.panBy(i,e),!0)}}),o.Map.mergeOptions({zoomAnimation:!0,zoomAnimationThreshold:4});var h=o.DomUtil.TRANSITION&&o.Browser.any3d&&!o.Browser.mobileOpera;h&&o.Map.addInitHook(function(){this._zoomAnimated=this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),o.DomEvent.on(this._proxy,o.DomUtil.TRANSITION_END,this._catchTransitionEnd,this))}),o.Map.include(h?{_createAnimProxy:function(){var t=this._proxy=o.DomUtil.create(\"div\",\"leaflet-proxy leaflet-zoom-animated\");this._panes.mapPane.appendChild(t),this.on(\"zoomanim\",function(e){var i=o.DomUtil.TRANSFORM,n=t.style[i];o.DomUtil.setTransform(t,this.project(e.center,e.zoom),this.getZoomScale(e.zoom,1)),n===t.style[i]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on(\"load moveend\",function(){var e=this.getCenter(),i=this.getZoom();o.DomUtil.setTransform(t,this.project(e,i),this.getZoomScale(i,1))},this)},_catchTransitionEnd:function(t){this._animatingZoom&&t.propertyName.indexOf(\"transform\")>=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName(\"leaflet-zoom-animated\").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||i.animate===!1||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e),s=this._getCenterOffset(t)._divideBy(1-1/n);return!(i.animate!==!0&&!this.getSize().contains(s))&&(o.Util.requestAnimFrame(function(){this._moveStart(!0)._animateZoom(t,e,!0)},this),!0)},_animateZoom:function(t,e,i,n){i&&(this._animatingZoom=!0,this._animateToCenter=t,this._animateToZoom=e,o.DomUtil.addClass(this._mapPane,\"leaflet-zoom-anim\")),this.fire(\"zoomanim\",{center:t,zoom:e,noUpdate:n}),setTimeout(o.bind(this._onZoomTransitionEnd,this),250)},_onZoomTransitionEnd:function(){this._animatingZoom&&(o.DomUtil.removeClass(this._mapPane,\"leaflet-zoom-anim\"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom),o.Util.requestAnimFrame(function(){this._moveEnd(!0)},this))}}:{}),o.Map.include({flyTo:function(t,e,n){function s(t){var e=t?-1:1,i=t?v:g,n=v*v-g*g+e*L*L*y*y,o=2*i*L*y,s=n/o,r=Math.sqrt(s*s+1)-s,a=r<1e-9?-18:Math.log(r);return a}function r(t){return(Math.exp(t)-Math.exp(-t))/2}function a(t){return(Math.exp(t)+Math.exp(-t))/2}function h(t){return r(t)/a(t)}function l(t){return g*(a(x)/a(x+P*t))}function u(t){return g*(a(x)*h(x+P*t)-r(x))/L}function c(t){return 1-Math.pow(1-t,1.5)}function d(){var i=(Date.now()-b)/T,n=c(i)*w;i<=1?(this._flyToFrame=o.Util.requestAnimFrame(d,this),this._move(this.unproject(_.add(m.subtract(_).multiplyBy(u(n)/y)),f),this.getScaleZoom(g/l(n),f),{flyTo:!0})):this._move(t,e)._moveEnd(!0)}if(n=n||{},n.animate===!1||!o.Browser.any3d)return this.setView(t,e,n);this._stop();var _=this.project(this.getCenter()),m=this.project(t),p=this.getSize(),f=this._zoom;t=o.latLng(t),e=e===i?f:e;var g=Math.max(p.x,p.y),v=g*this.getZoomScale(f,e),y=m.distanceTo(_)||1,P=1.42,L=P*P,x=s(0),b=Date.now(),w=(s(1)-x)/P,T=n.duration?1e3*n.duration:1e3*w*.8;return this._moveStart(!0),d.call(this),this},flyToBounds:function(t,e){var i=this._getBoundsCenterZoom(t,e);return this.flyTo(i.center,i.zoom,e)}}),o.Map.include({_defaultLocateOptions:{timeout:1e4,watch:!1},locate:function(t){if(t=this._locateOptions=o.extend({},this._defaultLocateOptions,t),!(\"geolocation\"in navigator))return this._handleGeolocationError({code:0,message:\"Geolocation not supported.\"}),this;var e=o.bind(this._handleGeolocationResponse,this),i=o.bind(this._handleGeolocationError,this);return t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&&(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e=t.code,i=t.message||(1===e?\"permission denied\":2===e?\"position unavailable\":\"timeout\");this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire(\"locationerror\",{code:e,message:\"Geolocation error: \"+i+\".\"})},_handleGeolocationResponse:function(t){var e=t.coords.latitude,i=t.coords.longitude,n=new o.LatLng(e,i),s=n.toBounds(t.coords.accuracy),r=this._locateOptions;if(r.setView){var a=this.getBoundsZoom(s);this.setView(n,r.maxZoom?Math.min(a,r.maxZoom):a)}var h={latlng:n,bounds:s,timestamp:t.timestamp};for(var l in t.coords)\"number\"==typeof t.coords[l]&&(h[l]=t.coords[l]);this.fire(\"locationfound\",h)}})}(window,document);\r\n}\nexports.L = L;\n",
            "type": "application/javascript",
            "title": "$:/plugins/sycom/leaflet/lib/leaflet.js",
            "module-type": "library"
        },
        "$:/plugins/sycom/leaflet/lib/leaflet-markercluster.js": {
            "text": "if($tw.browser){\n/*\r\n Leaflet.markercluster, Provides Beautiful Animated Marker Clustering functionality for Leaflet, a JS library for interactive maps.\r\n https://github.com/Leaflet/Leaflet.markercluster\r\n (c) 2012-2013, Dave Leaver, smartrak\r\n*/\r\n!function(e,t,i){L.MarkerClusterGroup=L.FeatureGroup.extend({options:{maxClusterRadius:80,iconCreateFunction:null,spiderfyOnMaxZoom:!0,showCoverageOnHover:!0,zoomToBoundsOnClick:!0,singleMarkerMode:!1,disableClusteringAtZoom:null,removeOutsideVisibleBounds:!0,animate:!0,animateAddingMarkers:!1,spiderfyDistanceMultiplier:1,spiderLegPolylineOptions:{weight:1.5,color:\"#222\",opacity:.5},chunkedLoading:!1,chunkInterval:200,chunkDelay:50,chunkProgress:null,polygonOptions:{}},initialize:function(e){L.Util.setOptions(this,e),this.options.iconCreateFunction||(this.options.iconCreateFunction=this._defaultIconCreateFunction),this._featureGroup=L.featureGroup(),this._featureGroup.addEventParent(this),this._nonPointGroup=L.featureGroup(),this._nonPointGroup.addEventParent(this),this._inZoomAnimation=0,this._needsClustering=[],this._needsRemoving=[],this._currentShownBounds=null,this._queue=[];var t=L.DomUtil.TRANSITION&&this.options.animate;L.extend(this,t?this._withAnimation:this._noAnimation),this._markerCluster=t?L.MarkerCluster:L.MarkerClusterNonAnimated},addLayer:function(e){if(e instanceof L.LayerGroup)return this.addLayers([e]);if(!e.getLatLng)return this._nonPointGroup.addLayer(e),this;if(!this._map)return this._needsClustering.push(e),this;if(this.hasLayer(e))return this;this._unspiderfy&&this._unspiderfy(),this._addLayer(e,this._maxZoom),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons();var t=e,i=this._zoom;if(e.__parent)for(;t.__parent._zoom>=i;)t=t.__parent;return this._currentShownBounds.contains(t.getLatLng())&&(this.options.animateAddingMarkers?this._animationAddLayer(e,t):this._animationAddLayerNonAnimated(e,t)),this},removeLayer:function(e){return e instanceof L.LayerGroup?this.removeLayers([e]):e.getLatLng?this._map?e.__parent?(this._unspiderfy&&(this._unspiderfy(),this._unspiderfyLayer(e)),this._removeLayer(e,!0),this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),e.off(\"move\",this._childMarkerMoved,this),this._featureGroup.hasLayer(e)&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow()),this):this:(!this._arraySplice(this._needsClustering,e)&&this.hasLayer(e)&&this._needsRemoving.push(e),this):(this._nonPointGroup.removeLayer(e),this)},addLayers:function(e){if(!L.Util.isArray(e))return this.addLayer(e);var t,i=this._featureGroup,n=this._nonPointGroup,s=this.options.chunkedLoading,r=this.options.chunkInterval,o=this.options.chunkProgress,a=e.length,h=0,u=!0;if(this._map){var l=(new Date).getTime(),_=L.bind(function(){for(var d=(new Date).getTime();a>h;h++){if(s&&0===h%200){var c=(new Date).getTime()-d;if(c>r)break}if(t=e[h],t instanceof L.LayerGroup)u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(t,e),a=e.length;else if(t.getLatLng){if(!this.hasLayer(t)&&(this._addLayer(t,this._maxZoom),t.__parent&&2===t.__parent.getChildCount())){var p=t.__parent.getAllChildMarkers(),f=p[0]===t?p[1]:p[0];i.removeLayer(f)}}else n.addLayer(t)}o&&o(h,a,(new Date).getTime()-l),h===a?(this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds)):setTimeout(_,this.options.chunkDelay)},this);_()}else for(var d=this._needsClustering;a>h;h++)t=e[h],t instanceof L.LayerGroup?(u&&(e=e.slice(),u=!1),this._extractNonGroupLayers(t,e),a=e.length):t.getLatLng?this.hasLayer(t)||d.push(t):n.addLayer(t);return this},removeLayers:function(e){var t,i,n=e.length,s=this._featureGroup,r=this._nonPointGroup,o=!0;if(!this._map){for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):(this._arraySplice(this._needsClustering,i),r.removeLayer(i),this.hasLayer(i)&&this._needsRemoving.push(i));return this}if(this._unspiderfy){this._unspiderfy();var a=e.slice(),h=n;for(t=0;h>t;t++)i=a[t],i instanceof L.LayerGroup?(this._extractNonGroupLayers(i,a),h=a.length):this._unspiderfyLayer(i)}for(t=0;n>t;t++)i=e[t],i instanceof L.LayerGroup?(o&&(e=e.slice(),o=!1),this._extractNonGroupLayers(i,e),n=e.length):i.__parent?(this._removeLayer(i,!0,!0),s.hasLayer(i)&&(s.removeLayer(i),i.clusterShow&&i.clusterShow())):r.removeLayer(i);return this._topClusterLevel._recalculateBounds(),this._refreshClustersIcons(),this._topClusterLevel._recursivelyAddChildrenToMap(null,this._zoom,this._currentShownBounds),this},clearLayers:function(){return this._map||(this._needsClustering=[],delete this._gridClusters,delete this._gridUnclustered),this._noanimationUnspiderfy&&this._noanimationUnspiderfy(),this._featureGroup.clearLayers(),this._nonPointGroup.clearLayers(),this.eachLayer(function(e){e.off(\"move\",this._childMarkerMoved,this),delete e.__parent}),this._map&&this._generateInitialClusters(),this},getBounds:function(){var e=new L.LatLngBounds;this._topClusterLevel&&e.extend(this._topClusterLevel._bounds);for(var t=this._needsClustering.length-1;t>=0;t--)e.extend(this._needsClustering[t].getLatLng());return e.extend(this._nonPointGroup.getBounds()),e},eachLayer:function(e,t){var i,n=this._needsClustering.slice(),s=this._needsRemoving;for(this._topClusterLevel&&this._topClusterLevel.getAllChildMarkers(n),i=n.length-1;i>=0;i--)-1===s.indexOf(n[i])&&e.call(t,n[i]);this._nonPointGroup.eachLayer(e,t)},getLayers:function(){var e=[];return this.eachLayer(function(t){e.push(t)}),e},getLayer:function(e){var t=null;return e=parseInt(e,10),this.eachLayer(function(i){L.stamp(i)===e&&(t=i)}),t},hasLayer:function(e){if(!e)return!1;var t,i=this._needsClustering;for(t=i.length-1;t>=0;t--)if(i[t]===e)return!0;for(i=this._needsRemoving,t=i.length-1;t>=0;t--)if(i[t]===e)return!1;return!(!e.__parent||e.__parent._group!==this)||this._nonPointGroup.hasLayer(e)},zoomToShowLayer:function(e,t){\"function\"!=typeof t&&(t=function(){});var i=function(){!e._icon&&!e.__parent._icon||this._inZoomAnimation||(this._map.off(\"moveend\",i,this),this.off(\"animationend\",i,this),e._icon?t():e.__parent._icon&&(this.once(\"spiderfied\",t,this),e.__parent.spiderfy()))};if(e._icon&&this._map.getBounds().contains(e.getLatLng()))t();else if(e.__parent._zoom<Math.round(this._map._zoom))this._map.on(\"moveend\",i,this),this._map.panTo(e.getLatLng());else{var n=function(){this._map.off(\"movestart\",n,this),n=null};this._map.on(\"movestart\",n,this),this._map.on(\"moveend\",i,this),this.on(\"animationend\",i,this),e.__parent.zoomToBounds(),n&&i.call(this)}},onAdd:function(e){this._map=e;var t,i,n;if(!isFinite(this._map.getMaxZoom()))throw\"Map has no maxZoom specified\";for(this._featureGroup.addTo(e),this._nonPointGroup.addTo(e),this._gridClusters||this._generateInitialClusters(),this._maxLat=e.options.crs.projection.MAX_LATITUDE,t=0,i=this._needsRemoving.length;i>t;t++)n=this._needsRemoving[t],this._removeLayer(n,!0);this._needsRemoving=[],this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds(),this._map.on(\"zoomend\",this._zoomEnd,this),this._map.on(\"moveend\",this._moveEnd,this),this._spiderfierOnAdd&&this._spiderfierOnAdd(),this._bindEvents(),i=this._needsClustering,this._needsClustering=[],this.addLayers(i)},onRemove:function(e){e.off(\"zoomend\",this._zoomEnd,this),e.off(\"moveend\",this._moveEnd,this),this._unbindEvents(),this._map._mapPane.className=this._map._mapPane.className.replace(\" leaflet-cluster-anim\",\"\"),this._spiderfierOnRemove&&this._spiderfierOnRemove(),delete this._maxLat,this._hideCoverage(),this._featureGroup.remove(),this._nonPointGroup.remove(),this._featureGroup.clearLayers(),this._map=null},getVisibleParent:function(e){for(var t=e;t&&!t._icon;)t=t.__parent;return t||null},_arraySplice:function(e,t){for(var i=e.length-1;i>=0;i--)if(e[i]===t)return e.splice(i,1),!0},_removeFromGridUnclustered:function(e,t){for(var i=this._map,n=this._gridUnclustered;t>=0&&n[t].removeObject(e,i.project(e.getLatLng(),t));t--);},_childMarkerMoved:function(e){this._ignoreMove||(e.target._latlng=e.oldLatLng,this.removeLayer(e.target),e.target._latlng=e.latlng,this.addLayer(e.target))},_removeLayer:function(e,t,i){var n=this._gridClusters,s=this._gridUnclustered,r=this._featureGroup,o=this._map;t&&this._removeFromGridUnclustered(e,this._maxZoom);var a,h=e.__parent,u=h._markers;for(this._arraySplice(u,e);h&&(h._childCount--,h._boundsNeedUpdate=!0,!(h._zoom<0));)t&&h._childCount<=1?(a=h._markers[0]===e?h._markers[1]:h._markers[0],n[h._zoom].removeObject(h,o.project(h._cLatLng,h._zoom)),s[h._zoom].addObject(a,o.project(a.getLatLng(),h._zoom)),this._arraySplice(h.__parent._childClusters,h),h.__parent._markers.push(a),a.__parent=h.__parent,h._icon&&(r.removeLayer(h),i||r.addLayer(a))):h._iconNeedsUpdate=!0,h=h.__parent;delete e.__parent},_isOrIsParent:function(e,t){for(;t;){if(e===t)return!0;t=t.parentNode}return!1},fire:function(e,t,i){if(t&&t.layer instanceof L.MarkerCluster){if(t.originalEvent&&this._isOrIsParent(t.layer._icon,t.originalEvent.relatedTarget))return;e=\"cluster\"+e}L.FeatureGroup.prototype.fire.call(this,e,t,i)},listens:function(e,t){return L.FeatureGroup.prototype.listens.call(this,e,t)||L.FeatureGroup.prototype.listens.call(this,\"cluster\"+e,t)},_defaultIconCreateFunction:function(e){var t=e.getChildCount(),i=\" marker-cluster-\";return i+=10>t?\"small\":100>t?\"medium\":\"large\",new L.DivIcon({html:\"<div><span>\"+t+\"</span></div>\",className:\"marker-cluster\"+i,iconSize:new L.Point(40,40)})},_bindEvents:function(){var e=this._map,t=this.options.spiderfyOnMaxZoom,i=this.options.showCoverageOnHover,n=this.options.zoomToBoundsOnClick;(t||n)&&this.on(\"clusterclick\",this._zoomOrSpiderfy,this),i&&(this.on(\"clustermouseover\",this._showCoverage,this),this.on(\"clustermouseout\",this._hideCoverage,this),e.on(\"zoomend\",this._hideCoverage,this))},_zoomOrSpiderfy:function(e){for(var t=e.layer,i=t;1===i._childClusters.length;)i=i._childClusters[0];i._zoom===this._maxZoom&&i._childCount===t._childCount&&this.options.spiderfyOnMaxZoom?t.spiderfy():this.options.zoomToBoundsOnClick&&t.zoomToBounds(),e.originalEvent&&13===e.originalEvent.keyCode&&this._map._container.focus()},_showCoverage:function(e){var t=this._map;this._inZoomAnimation||(this._shownPolygon&&t.removeLayer(this._shownPolygon),e.layer.getChildCount()>2&&e.layer!==this._spiderfied&&(this._shownPolygon=new L.Polygon(e.layer.getConvexHull(),this.options.polygonOptions),t.addLayer(this._shownPolygon)))},_hideCoverage:function(){this._shownPolygon&&(this._map.removeLayer(this._shownPolygon),this._shownPolygon=null)},_unbindEvents:function(){var e=this.options.spiderfyOnMaxZoom,t=this.options.showCoverageOnHover,i=this.options.zoomToBoundsOnClick,n=this._map;(e||i)&&this.off(\"clusterclick\",this._zoomOrSpiderfy,this),t&&(this.off(\"clustermouseover\",this._showCoverage,this),this.off(\"clustermouseout\",this._hideCoverage,this),n.off(\"zoomend\",this._hideCoverage,this))},_zoomEnd:function(){this._map&&(this._mergeSplitClusters(),this._zoom=Math.round(this._map._zoom),this._currentShownBounds=this._getExpandedVisibleBounds())},_moveEnd:function(){if(!this._inZoomAnimation){var e=this._getExpandedVisibleBounds();this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,Math.round(this._map._zoom),e),this._currentShownBounds=e}},_generateInitialClusters:function(){var e=this._map.getMaxZoom(),t=this.options.maxClusterRadius,i=t;\"function\"!=typeof t&&(i=function(){return t}),this.options.disableClusteringAtZoom&&(e=this.options.disableClusteringAtZoom-1),this._maxZoom=e,this._gridClusters={},this._gridUnclustered={};for(var n=e;n>=0;n--)this._gridClusters[n]=new L.DistanceGrid(i(n)),this._gridUnclustered[n]=new L.DistanceGrid(i(n));this._topClusterLevel=new this._markerCluster(this,-1)},_addLayer:function(e,t){var i,n,s=this._gridClusters,r=this._gridUnclustered;for(this.options.singleMarkerMode&&this._overrideMarkerIcon(e),e.on(\"move\",this._childMarkerMoved,this);t>=0;t--){i=this._map.project(e.getLatLng(),t);var o=s[t].getNearObject(i);if(o)return o._addChild(e),e.__parent=o,void 0;if(o=r[t].getNearObject(i)){var a=o.__parent;a&&this._removeLayer(o,!1);var h=new this._markerCluster(this,t,o,e);s[t].addObject(h,this._map.project(h._cLatLng,t)),o.__parent=h,e.__parent=h;var u=h;for(n=t-1;n>a._zoom;n--)u=new this._markerCluster(this,n,u),s[n].addObject(u,this._map.project(o.getLatLng(),n));return a._addChild(u),this._removeFromGridUnclustered(o,t),void 0}r[t].addObject(e,i)}this._topClusterLevel._addChild(e),e.__parent=this._topClusterLevel},_refreshClustersIcons:function(){this._featureGroup.eachLayer(function(e){e instanceof L.MarkerCluster&&e._iconNeedsUpdate&&e._updateIcon()})},_enqueue:function(e){this._queue.push(e),this._queueTimeout||(this._queueTimeout=setTimeout(L.bind(this._processQueue,this),300))},_processQueue:function(){for(var e=0;e<this._queue.length;e++)this._queue[e].call(this);this._queue.length=0,clearTimeout(this._queueTimeout),this._queueTimeout=null},_mergeSplitClusters:function(){var e=Math.round(this._map._zoom);this._processQueue(),this._zoom<e&&this._currentShownBounds.intersects(this._getExpandedVisibleBounds())?(this._animationStart(),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,this._zoom,this._getExpandedVisibleBounds()),this._animationZoomIn(this._zoom,e)):this._zoom>e?(this._animationStart(),this._animationZoomOut(this._zoom,e)):this._moveEnd()},_getExpandedVisibleBounds:function(){return this.options.removeOutsideVisibleBounds?L.Browser.mobile?this._checkBoundsMaxLat(this._map.getBounds()):this._checkBoundsMaxLat(this._map.getBounds().pad(1)):this._mapBoundsInfinite},_checkBoundsMaxLat:function(e){var t=this._maxLat;return t!==i&&(e.getNorth()>=t&&(e._northEast.lat=1/0),e.getSouth()<=-t&&(e._southWest.lat=-1/0)),e},_animationAddLayerNonAnimated:function(e,t){if(t===e)this._featureGroup.addLayer(e);else if(2===t._childCount){t._addToMap();var i=t.getAllChildMarkers();this._featureGroup.removeLayer(i[0]),this._featureGroup.removeLayer(i[1])}else t._updateIcon()},_extractNonGroupLayers:function(e,t){var i,n=e.getLayers(),s=0;for(t=t||[];s<n.length;s++)i=n[s],i instanceof L.LayerGroup?this._extractNonGroupLayers(i,t):t.push(i);return t},_overrideMarkerIcon:function(e){var t=e.options.icon=this.options.iconCreateFunction({getChildCount:function(){return 1},getAllChildMarkers:function(){return[e]}});return t}}),L.MarkerClusterGroup.include({_mapBoundsInfinite:new L.LatLngBounds(new L.LatLng(-1/0,-1/0),new L.LatLng(1/0,1/0))}),L.MarkerClusterGroup.include({_noAnimation:{_animationStart:function(){},_animationZoomIn:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(\"animationend\")},_animationZoomOut:function(e,t){this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this.fire(\"animationend\")},_animationAddLayer:function(e,t){this._animationAddLayerNonAnimated(e,t)}},_withAnimation:{_animationStart:function(){this._map._mapPane.className+=\" leaflet-cluster-anim\",this._inZoomAnimation++},_animationZoomIn:function(e,t){var i,n=this._getExpandedVisibleBounds(),s=this._featureGroup;this._ignoreMove=!0,this._topClusterLevel._recursively(n,e,0,function(r){var o,a=r._latlng,h=r._markers;for(n.contains(a)||(a=null),r._isSingleParent()&&e+1===t?(s.removeLayer(r),r._recursivelyAddChildrenToMap(null,t,n)):(r.clusterHide(),r._recursivelyAddChildrenToMap(a,t,n)),i=h.length-1;i>=0;i--)o=h[i],n.contains(o._latlng)||s.removeLayer(o)}),this._forceLayout(),this._topClusterLevel._recursivelyBecomeVisible(n,t),s.eachLayer(function(e){e instanceof L.MarkerCluster||!e._icon||e.clusterShow()}),this._topClusterLevel._recursively(n,e,t,function(e){e._recursivelyRestoreChildPositions(t)}),this._ignoreMove=!1,this._enqueue(function(){this._topClusterLevel._recursively(n,e,0,function(e){s.removeLayer(e),e.clusterShow()}),this._animationEnd()})},_animationZoomOut:function(e,t){this._animationZoomOutSingle(this._topClusterLevel,e-1,t),this._topClusterLevel._recursivelyAddChildrenToMap(null,t,this._getExpandedVisibleBounds()),this._topClusterLevel._recursivelyRemoveChildrenFromMap(this._currentShownBounds,e,this._getExpandedVisibleBounds())},_animationAddLayer:function(e,t){var i=this,n=this._featureGroup;n.addLayer(e),t!==e&&(t._childCount>2?(t._updateIcon(),this._forceLayout(),this._animationStart(),e._setPos(this._map.latLngToLayerPoint(t.getLatLng())),e.clusterHide(),this._enqueue(function(){n.removeLayer(e),e.clusterShow(),i._animationEnd()})):(this._forceLayout(),i._animationStart(),i._animationZoomOutSingle(t,this._map.getMaxZoom(),this._zoom)))}},_animationZoomOutSingle:function(e,t,i){var n=this._getExpandedVisibleBounds();e._recursivelyAnimateChildrenInAndAddSelfToMap(n,t+1,i);var s=this;this._forceLayout(),e._recursivelyBecomeVisible(n,i),this._enqueue(function(){if(1===e._childCount){var r=e._markers[0];this._ignoreMove=!0,r.setLatLng(r.getLatLng()),this._ignoreMove=!1,r.clusterShow&&r.clusterShow()}else e._recursively(n,i,0,function(e){e._recursivelyRemoveChildrenFromMap(n,t+1)});s._animationEnd()})},_animationEnd:function(){this._map&&(this._map._mapPane.className=this._map._mapPane.className.replace(\" leaflet-cluster-anim\",\"\")),this._inZoomAnimation--,this.fire(\"animationend\")},_forceLayout:function(){L.Util.falseFn(t.body.offsetWidth)}}),L.markerClusterGroup=function(e){return new L.MarkerClusterGroup(e)},L.MarkerCluster=L.Marker.extend({initialize:function(e,t,i,n){L.Marker.prototype.initialize.call(this,i?i._cLatLng||i.getLatLng():new L.LatLng(0,0),{icon:this}),this._group=e,this._zoom=t,this._markers=[],this._childClusters=[],this._childCount=0,this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._bounds=new L.LatLngBounds,i&&this._addChild(i),n&&this._addChild(n)},getAllChildMarkers:function(e){e=e||[];for(var t=this._childClusters.length-1;t>=0;t--)this._childClusters[t].getAllChildMarkers(e);for(var i=this._markers.length-1;i>=0;i--)e.push(this._markers[i]);return e},getChildCount:function(){return this._childCount},zoomToBounds:function(){for(var e,t=this._childClusters.slice(),i=this._group._map,n=i.getBoundsZoom(this._bounds),s=this._zoom+1,r=i.getZoom();t.length>0&&n>s;){s++;var o=[];for(e=0;e<t.length;e++)o=o.concat(t[e]._childClusters);t=o}n>s?this._group._map.setView(this._latlng,s):r>=n?this._group._map.setView(this._latlng,r+1):this._group._map.fitBounds(this._bounds)},getBounds:function(){var e=new L.LatLngBounds;return e.extend(this._bounds),e},_updateIcon:function(){this._iconNeedsUpdate=!0,this._icon&&this.setIcon(this)},createIcon:function(){return this._iconNeedsUpdate&&(this._iconObj=this._group.options.iconCreateFunction(this),this._iconNeedsUpdate=!1),this._iconObj.createIcon()},createShadow:function(){return this._iconObj.createShadow()},_addChild:function(e,t){this._iconNeedsUpdate=!0,this._boundsNeedUpdate=!0,this._setClusterCenter(e),e instanceof L.MarkerCluster?(t||(this._childClusters.push(e),e.__parent=this),this._childCount+=e._childCount):(t||this._markers.push(e),this._childCount++),this.__parent&&this.__parent._addChild(e,!0)},_setClusterCenter:function(e){this._cLatLng||(this._cLatLng=e._cLatLng||e._latlng)},_resetBounds:function(){var e=this._bounds;e._southWest&&(e._southWest.lat=1/0,e._southWest.lng=1/0),e._northEast&&(e._northEast.lat=-1/0,e._northEast.lng=-1/0)},_recalculateBounds:function(){var e,t,i,n,s=this._markers,r=this._childClusters,o=0,a=0,h=this._childCount;if(0!==h){for(this._resetBounds(),e=0;e<s.length;e++)i=s[e]._latlng,this._bounds.extend(i),o+=i.lat,a+=i.lng;for(e=0;e<r.length;e++)t=r[e],t._boundsNeedUpdate&&t._recalculateBounds(),this._bounds.extend(t._bounds),i=t._wLatLng,n=t._childCount,o+=i.lat*n,a+=i.lng*n;this._latlng=this._wLatLng=new L.LatLng(o/h,a/h),this._boundsNeedUpdate=!1}},_addToMap:function(e){e&&(this._backupLatlng=this._latlng,this.setLatLng(e)),this._group._featureGroup.addLayer(this)},_recursivelyAnimateChildrenIn:function(e,t,i){this._recursively(e,0,i-1,function(e){var i,n,s=e._markers;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(t),n.clusterHide())},function(e){var i,n,s=e._childClusters;for(i=s.length-1;i>=0;i--)n=s[i],n._icon&&(n._setPos(t),n.clusterHide())})},_recursivelyAnimateChildrenInAndAddSelfToMap:function(e,t,i){this._recursively(e,i,0,function(n){n._recursivelyAnimateChildrenIn(e,n._group._map.latLngToLayerPoint(n.getLatLng()).round(),t),n._isSingleParent()&&t-1===i?(n.clusterShow(),n._recursivelyRemoveChildrenFromMap(e,t)):n.clusterHide(),n._addToMap()})},_recursivelyBecomeVisible:function(e,t){this._recursively(e,0,t,null,function(e){e.clusterShow()})},_recursivelyAddChildrenToMap:function(e,t,i){this._recursively(i,-1,t,function(n){if(t!==n._zoom)for(var s=n._markers.length-1;s>=0;s--){var r=n._markers[s];i.contains(r._latlng)&&(e&&(r._backupLatlng=r.getLatLng(),r.setLatLng(e),r.clusterHide&&r.clusterHide()),n._group._featureGroup.addLayer(r))}},function(t){t._addToMap(e)})},_recursivelyRestoreChildPositions:function(e){for(var t=this._markers.length-1;t>=0;t--){var i=this._markers[t];i._backupLatlng&&(i.setLatLng(i._backupLatlng),delete i._backupLatlng)}if(e-1===this._zoom)for(var n=this._childClusters.length-1;n>=0;n--)this._childClusters[n]._restorePosition();else for(var s=this._childClusters.length-1;s>=0;s--)this._childClusters[s]._recursivelyRestoreChildPositions(e)},_restorePosition:function(){this._backupLatlng&&(this.setLatLng(this._backupLatlng),delete this._backupLatlng)},_recursivelyRemoveChildrenFromMap:function(e,t,i){var n,s;this._recursively(e,-1,t-1,function(e){for(s=e._markers.length-1;s>=0;s--)n=e._markers[s],i&&i.contains(n._latlng)||(e._group._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow())},function(e){for(s=e._childClusters.length-1;s>=0;s--)n=e._childClusters[s],i&&i.contains(n._latlng)||(e._group._featureGroup.removeLayer(n),n.clusterShow&&n.clusterShow())})},_recursively:function(e,t,i,n,s){var r,o,a=this._childClusters,h=this._zoom;if(h>=t&&(n&&n(this),s&&h===i&&s(this)),t>h||i>h)for(r=a.length-1;r>=0;r--)o=a[r],e.intersects(o._bounds)&&o._recursively(e,t,i,n,s)},_isSingleParent:function(){return this._childClusters.length>0&&this._childClusters[0]._childCount===this._childCount}}),L.Marker.include({clusterHide:function(){return this.options.opacityWhenUnclustered=this.options.opacity||1,this.setOpacity(0)},clusterShow:function(){var e=this.setOpacity(this.options.opacity||this.options.opacityWhenUnclustered);return delete this.options.opacityWhenUnclustered,e}}),L.DistanceGrid=function(e){this._cellSize=e,this._sqCellSize=e*e,this._grid={},this._objectPoint={}},L.DistanceGrid.prototype={addObject:function(e,t){var i=this._getCoord(t.x),n=this._getCoord(t.y),s=this._grid,r=s[n]=s[n]||{},o=r[i]=r[i]||[],a=L.Util.stamp(e);this._objectPoint[a]=t,o.push(e)},updateObject:function(e,t){this.removeObject(e),this.addObject(e,t)},removeObject:function(e,t){var i,n,s=this._getCoord(t.x),r=this._getCoord(t.y),o=this._grid,a=o[r]=o[r]||{},h=a[s]=a[s]||[];for(delete this._objectPoint[L.Util.stamp(e)],i=0,n=h.length;n>i;i++)if(h[i]===e)return h.splice(i,1),1===n&&delete a[s],!0},eachObject:function(e,t){var i,n,s,r,o,a,h,u=this._grid;for(i in u){o=u[i];for(n in o)for(a=o[n],s=0,r=a.length;r>s;s++)h=e.call(t,a[s]),h&&(s--,r--)}},getNearObject:function(e){var t,i,n,s,r,o,a,h,u=this._getCoord(e.x),l=this._getCoord(e.y),_=this._objectPoint,d=this._sqCellSize,c=null;for(t=l-1;l+1>=t;t++)if(s=this._grid[t])for(i=u-1;u+1>=i;i++)if(r=s[i])for(n=0,o=r.length;o>n;n++)a=r[n],h=this._sqDist(_[L.Util.stamp(a)],e),d>h&&(d=h,c=a);return c},_getCoord:function(e){return Math.floor(e/this._cellSize)},_sqDist:function(e,t){var i=t.x-e.x,n=t.y-e.y;return i*i+n*n}},function(){L.QuickHull={getDistant:function(e,t){var i=t[1].lat-t[0].lat,n=t[0].lng-t[1].lng;return n*(e.lat-t[0].lat)+i*(e.lng-t[0].lng)},findMostDistantPointFromBaseLine:function(e,t){var i,n,s,r=0,o=null,a=[];for(i=t.length-1;i>=0;i--)n=t[i],s=this.getDistant(n,e),s>0&&(a.push(n),s>r&&(r=s,o=n));return{maxPoint:o,newPoints:a}},buildConvexHull:function(e,t){var i=[],n=this.findMostDistantPointFromBaseLine(e,t);return n.maxPoint?(i=i.concat(this.buildConvexHull([e[0],n.maxPoint],n.newPoints)),i=i.concat(this.buildConvexHull([n.maxPoint,e[1]],n.newPoints))):[e[0]]},getConvexHull:function(e){var t,i=!1,n=!1,s=!1,r=!1,o=null,a=null,h=null,u=null,l=null,_=null;for(t=e.length-1;t>=0;t--){var d=e[t];(i===!1||d.lat>i)&&(o=d,i=d.lat),(n===!1||d.lat<n)&&(a=d,n=d.lat),(s===!1||d.lng>s)&&(h=d,s=d.lng),(r===!1||d.lng<r)&&(u=d,r=d.lng)}n!==i?(_=a,l=o):(_=u,l=h);var c=[].concat(this.buildConvexHull([_,l],e),this.buildConvexHull([l,_],e));return c}}}(),L.MarkerCluster.include({getConvexHull:function(){var e,t,i=this.getAllChildMarkers(),n=[];for(t=i.length-1;t>=0;t--)e=i[t].getLatLng(),n.push(e);return L.QuickHull.getConvexHull(n)}}),L.MarkerCluster.include({_2PI:2*Math.PI,_circleFootSeparation:25,_circleStartAngle:Math.PI/6,_spiralFootSeparation:28,_spiralLengthStart:11,_spiralLengthFactor:5,_circleSpiralSwitchover:9,spiderfy:function(){if(this._group._spiderfied!==this&&!this._group._inZoomAnimation){var e,t=this.getAllChildMarkers(),i=this._group,n=i._map,s=n.latLngToLayerPoint(this._latlng);this._group._unspiderfy(),this._group._spiderfied=this,t.length>=this._circleSpiralSwitchover?e=this._generatePointsSpiral(t.length,s):(s.y+=10,e=this._generatePointsCircle(t.length,s)),this._animationSpiderfy(t,e)}},unspiderfy:function(e){this._group._inZoomAnimation||(this._animationUnspiderfy(e),this._group._spiderfied=null)},_generatePointsCircle:function(e,t){var i,n,s=this._group.options.spiderfyDistanceMultiplier*this._circleFootSeparation*(2+e),r=s/this._2PI,o=this._2PI/e,a=[];for(a.length=e,i=e-1;i>=0;i--)n=this._circleStartAngle+i*o,a[i]=new L.Point(t.x+r*Math.cos(n),t.y+r*Math.sin(n))._round();return a},_generatePointsSpiral:function(e,t){var i,n=this._group.options.spiderfyDistanceMultiplier,s=n*this._spiralLengthStart,r=n*this._spiralFootSeparation,o=n*this._spiralLengthFactor*this._2PI,a=0,h=[];for(h.length=e,i=e-1;i>=0;i--)a+=r/s+5e-4*i,h[i]=new L.Point(t.x+s*Math.cos(a),t.y+s*Math.sin(a))._round(),s+=o/a;return h},_noanimationUnspiderfy:function(){var e,t,i=this._group,n=i._map,s=i._featureGroup,r=this.getAllChildMarkers();for(i._ignoreMove=!0,this.setOpacity(1),t=r.length-1;t>=0;t--)e=r[t],s.removeLayer(e),e._preSpiderfyLatlng&&(e.setLatLng(e._preSpiderfyLatlng),delete e._preSpiderfyLatlng),e.setZIndexOffset&&e.setZIndexOffset(0),e._spiderLeg&&(n.removeLayer(e._spiderLeg),delete e._spiderLeg);i.fire(\"unspiderfied\",{cluster:this,markers:r}),i._ignoreMove=!1,i._spiderfied=null}}),L.MarkerClusterNonAnimated=L.MarkerCluster.extend({_animationSpiderfy:function(e,t){var i,n,s,r,o=this._group,a=o._map,h=o._featureGroup,u=this._group.options.spiderLegPolylineOptions;for(o._ignoreMove=!0,i=0;i<e.length;i++)r=a.layerPointToLatLng(t[i]),n=e[i],s=new L.Polyline([this._latlng,r],u),a.addLayer(s),n._spiderLeg=s,n._preSpiderfyLatlng=n._latlng,n.setLatLng(r),n.setZIndexOffset&&n.setZIndexOffset(1e6),h.addLayer(n);this.setOpacity(.3),o._ignoreMove=!1,o.fire(\"spiderfied\",{cluster:this,markers:e})},_animationUnspiderfy:function(){this._noanimationUnspiderfy()}}),L.MarkerCluster.include({_animationSpiderfy:function(e,t){var n,s,r,o,a,h,u=this,l=this._group,_=l._map,d=l._featureGroup,c=this._latlng,p=_.latLngToLayerPoint(c),f=L.Path.SVG,m=L.extend({},this._group.options.spiderLegPolylineOptions),g=m.opacity;for(g===i&&(g=L.MarkerClusterGroup.prototype.options.spiderLegPolylineOptions.opacity),f?(m.opacity=0,m.className=(m.className||\"\")+\" leaflet-cluster-spider-leg\"):m.opacity=g,l._ignoreMove=!0,n=0;n<e.length;n++)s=e[n],h=_.layerPointToLatLng(t[n]),r=new L.Polyline([c,h],m),_.addLayer(r),s._spiderLeg=r,f&&(o=r._path,a=o.getTotalLength()+.1,o.style.strokeDasharray=a,o.style.strokeDashoffset=a),s.setZIndexOffset&&s.setZIndexOffset(1e6),s.clusterHide&&s.clusterHide(),d.addLayer(s),s._setPos&&s._setPos(p);for(l._forceLayout(),l._animationStart(),n=e.length-1;n>=0;n--)h=_.layerPointToLatLng(t[n]),s=e[n],s._preSpiderfyLatlng=s._latlng,s.setLatLng(h),s.clusterShow&&s.clusterShow(),f&&(r=s._spiderLeg,o=r._path,o.style.strokeDashoffset=0,r.setStyle({opacity:g}));this.setOpacity(.3),l._ignoreMove=!1,setTimeout(function(){l._animationEnd(),l.fire(\"spiderfied\",{cluster:u,markers:e})},200)},_animationUnspiderfy:function(e){var t,i,n,s,r,o,a=this,h=this._group,u=h._map,l=h._featureGroup,_=e?u._latLngToNewLayerPoint(this._latlng,e.zoom,e.center):u.latLngToLayerPoint(this._latlng),d=this.getAllChildMarkers(),c=L.Path.SVG;for(h._ignoreMove=!0,h._animationStart(),this.setOpacity(1),i=d.length-1;i>=0;i--)t=d[i],t._preSpiderfyLatlng&&(t.setLatLng(t._preSpiderfyLatlng),delete t._preSpiderfyLatlng,o=!0,t._setPos&&(t._setPos(_),o=!1),t.clusterHide&&(t.clusterHide(),o=!1),o&&l.removeLayer(t),c&&(n=t._spiderLeg,s=n._path,r=s.getTotalLength()+.1,s.style.strokeDashoffset=r,n.setStyle({opacity:0})));h._ignoreMove=!1,setTimeout(function(){var e=0;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&e++;for(i=d.length-1;i>=0;i--)t=d[i],t._spiderLeg&&(t.clusterShow&&t.clusterShow(),t.setZIndexOffset&&t.setZIndexOffset(0),e>1&&l.removeLayer(t),u.removeLayer(t._spiderLeg),delete t._spiderLeg);h._animationEnd(),h.fire(\"unspiderfied\",{cluster:a,markers:d})},200)}}),L.MarkerClusterGroup.include({_spiderfied:null,unspiderfy:function(){this._unspiderfy.apply(this,arguments)},_spiderfierOnAdd:function(){this._map.on(\"click\",this._unspiderfyWrapper,this),this._map.options.zoomAnimation&&this._map.on(\"zoomstart\",this._unspiderfyZoomStart,this),this._map.on(\"zoomend\",this._noanimationUnspiderfy,this),L.Browser.touch||this._map.getRenderer(this)},_spiderfierOnRemove:function(){this._map.off(\"click\",this._unspiderfyWrapper,this),this._map.off(\"zoomstart\",this._unspiderfyZoomStart,this),this._map.off(\"zoomanim\",this._unspiderfyZoomAnim,this),this._map.off(\"zoomend\",this._noanimationUnspiderfy,this),this._noanimationUnspiderfy()},_unspiderfyZoomStart:function(){this._map&&this._map.on(\"zoomanim\",this._unspiderfyZoomAnim,this)},_unspiderfyZoomAnim:function(e){L.DomUtil.hasClass(this._map._mapPane,\"leaflet-touching\")||(this._map.off(\"zoomanim\",this._unspiderfyZoomAnim,this),this._unspiderfy(e))},_unspiderfyWrapper:function(){this._unspiderfy()},_unspiderfy:function(e){this._spiderfied&&this._spiderfied.unspiderfy(e)},_noanimationUnspiderfy:function(){this._spiderfied&&this._spiderfied._noanimationUnspiderfy()},_unspiderfyLayer:function(e){e._spiderLeg&&(this._featureGroup.removeLayer(e),e.clusterShow&&e.clusterShow(),e.setZIndexOffset&&e.setZIndexOffset(0),this._map.removeLayer(e._spiderLeg),delete e._spiderLeg)}}),L.MarkerClusterGroup.include({refreshClusters:function(e){return e?e instanceof L.MarkerClusterGroup?e=e._topClusterLevel.getAllChildMarkers():e instanceof L.LayerGroup?e=e._layers:e instanceof L.MarkerCluster?e=e.getAllChildMarkers():e instanceof L.Marker&&(e=[e]):e=this._topClusterLevel.getAllChildMarkers(),this._flagParentsIconsNeedUpdate(e),this._refreshClustersIcons(),this.options.singleMarkerMode&&this._refreshSingleMarkerModeMarkers(e),this},_flagParentsIconsNeedUpdate:function(e){var t,i;for(t in e)for(i=e[t].__parent;i;)i._iconNeedsUpdate=!0,i=i.__parent},_refreshSingleMarkerModeMarkers:function(e){var t,i;for(t in e)i=e[t],this.hasLayer(i)&&i.setIcon(this._overrideMarkerIcon(i))}}),L.Marker.include({refreshIconOptions:function(e,t){var i=this.options.icon;return L.setOptions(i,e),this.setIcon(i),t&&this.__parent&&this.__parent._group.refreshClusters(this),this}})}(window,document);\r\n}\n",
            "type": "application/javascript",
            "title": "$:/plugins/sycom/leaflet/lib/leaflet-markercluster.js",
            "module-type": "library"
        },
        "$:/plugins/sycom/leaflet/mapCssTweaks.css.tid": {
            "created": "20161028202401905",
            "modified": "20161111151011600",
            "title": "$:/plugins/sycom/leaflet/mapCssTweaks.css.tid",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\n\n/* add some styling tweaks to leaflet */\r\n.leaflet-right {\r\n\tmax-width:50%\r\n}\r\n.leaflet-popup-content h6 {\r\n\tfont-size:.7rem;\r\n\tmargin:0 0 .2rem 0\r\n}\n\n.leaflet-control-attribution {\r\n\theight:1.5em;\r\n}\r\n.leaflet-control-attribution:hover {\r\n\theight:auto;\r\n}\n\n.leaflet-top, .leaflet-bottom {\r\n    z-index:999;\r\n}\n\n/* solve conflict between tw and leaflet */\r\n.leaflet-zoom-animated {max-width: initial !important}\n\n/* solve background image problem for layer control */\r\n.leaflet-control-layers-toggle {\r\n\tbackground-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2226%22%20width%3D%2226%22%3E%3Cpath%20d%3D%22M.032%2017.056l13-8%2013%208-13%208-13-8%22%20fill%3D%22%23b9b9b9%22/%3E%3Cpath%20d%3D%22M.032%2017.056l-.032.93%2013%208%2013-8%20.032-.93-13%208z%22%20fill%3D%22%23737373%22/%3E%3Cpath%20d%3D%22M0%2013.076l13-8%2013%208-13%208-13-8%22%20fill%3D%22%23cdcdcd%22/%3E%3Cpath%20d%3D%22M0%2013.076v.91l13%208%2013-8v-.91l-13%208z%22%20fill%3D%22%23737373%22/%3E%3Cpath%20d%3D%22M0%208.986l13-8%2013%208-13%208-13-8%22%20fill-opacity%3D%22.585%22%20stroke%3D%22%23797979%22%20stroke-width%3D%22.1%22%20fill%3D%22%23e9e9e9%22/%3E%3Cpath%20d%3D%22M0%208.986v1l13%208%2013-8v-1l-13%208z%22%20fill%3D%22%23737373%22/%3E%3C/svg%3E') !important\r\n}\n\n/* default polygon stylin */\r\n.polyline {fill:none}\r\n.leaflet-popup-content ul {padding:0 1em}\n\n/* some styling for clusters */\r\n.marker-cluster div {\r\n    min-width:16px;min-height:16px;\r\n    border-radius:50%;border:none;\r\n    vertical-align:middle;text-align:center;font-weight:bold\r\n    }\r\n.marker-cluster div div{width:100%;height:100%}\r\n.marker-cluster div span {display:block;text-shadow:0px 0px 6px #ffffff}\n\npath.leaflet-clickable {fill:<<colour primary>>;fill-opacity: 0.5;stroke:<<colour primary>>}\r\n.leaflet-marker-colored {fill:<<colour primary>>}\r\n"
        },
        "$:/plugins/sycom/leaflet/mapWidget.tid": {
            "text": "/*\\\r\ncreated: 20151028202401905\r\nmodified: 20161106174011605\r\ntitle: $:/plugins/sycom/leaflet/mapWidget.tid\r\ntype: application/javascript\r\nmodule-type: widget\r\n\r\nA widget for displaying leaflet map in TiddlyWiki\r\n\r\n\\*/\r\n\r\n(function() {\r\n    /* ----------------------- */\r\n    /*jslint node: true, browser: true */\r\n    /*global $tw: false */\r\n    \"use strict\";\r\n    var Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\r\n        L = require(\"$:/plugins/sycom/leaflet/lib/leaflet.js\"),\r\n        markerClusterGroup = require(\"$:/plugins/sycom/leaflet/lib/leaflet-markercluster.js\");\r\n\r\n    var mapWidget = function(parseTreeNode, options) {\r\n        this.initialise(parseTreeNode, options);\r\n    };\r\n\r\n    // global vars\r\n    var Map = [],            // map collection\r\n        map = 0,             // map order number\r\n        tn = 0,              // tiddler number\r\n        fCluster = [],       // the clusters\r\n        Colour = [],         // the colors\r\n        clusterRadius = [],  // cluster radii\r\n        clusterType = [],    // clustering for whole map or for each tiddler\r\n        lfltDefBounds = [\r\n            [52.75, -2.55],\r\n            [52.85, -2.65]\r\n        ],                   // default bounds when nothing given\r\n        bounds,              // global bounds for map ?todo one per map?\r\n        iter = [],           // iteration indicator to avoid infinite loops\r\n        setting = {};        // the map's settings\r\n\r\n    /* Inherit from the base widget class */\r\n    mapWidget.prototype = new Widget();\r\n\r\n    /* Render this widget into the DOM */\r\n    mapWidget.prototype.render = function(parent, nextSibling) {\r\n        bounds = null;\r\n        // Compute our attributes\r\n        this.computeAttributes();\r\n        // Get the base settings for rendering : width / height (default : 100% / 500px)\r\n        // !todo : make a settings tidller in order to let user set it for the whole wiki (may be inspired from roadtree)\r\n        // !todo what happens if windows is resized?\r\n        var width = this.getAttribute(\"width\", \"100%\"),\r\n            height = this.getAttribute(\"height\", \"420px\");\r\n        // creating the div container\r\n        var div = this.document.createElement(\"div\");\r\n        div.setAttribute(\"id\", \"lfltMap-\" + map);\r\n        div.setAttribute(\"style\", \"width:\" + width + \";height:\" + height);\r\n        // Save the parent dom node\r\n        this.parentDomNode = parent;\r\n        // Compute our attributes\r\n        // this.computeAttributes();\r\n        // create the container\r\n        parent.insertBefore(div, nextSibling);\r\n        this.domNodes.push(div);\r\n        // Create the map\r\n        this.createMap();\r\n        // Execute our logic\r\n        this.execute();\r\n        // increment map number indicator\r\n        map += 1;\r\n    };\r\n\r\n    /* Create the map for the widget */\r\n    mapWidget.prototype.createMap = function(parent, nextSibling) {\r\n        // create the leaflet and push it to #lfltMap\r\n        Map[map] = L.map('lfltMap-' + map);\r\n        // Install base tile layer (if none provided, default is \"osm\")\r\n        // get tilelayers from JSON\r\n        var fonds = JSON.parse(this.wiki.getTiddlerText(\"$:/plugins/sycom/leaflet/lib/tileLayers.json\"));\r\n        // create tile layers list object from json list\r\n        var Tiles = []; // leaflet tile layers\r\n        var tiles = {}; // tile identifier for control\r\n        // look for tile parameter\r\n        setting.tile = this.getAttribute(\"tile\", \"osm\");\r\n        setting.marker = this.getAttribute(\"marker\", null);\r\n        // create tile layer list\r\n        for (var i in fonds) {\r\n            if (i == setting.tile || fonds[i].id == setting.tile) {\r\n                setting.tile = fonds[i].id;\r\n            }\r\n            var couche = new L.TileLayer(fonds[i].url, {\r\n                attribution: fonds[i].attrib,\r\n                minZoom: fonds[i].zMin,\r\n                maxZoom: fonds[i].zMax,\r\n                unloadInvisibleTiles: true\r\n            });\r\n            Tiles[fonds[i].id] = couche;\r\n            tiles[fonds[i].nom] = couche;\r\n        }\r\n        // if user entered a wrong tile id\r\n        if (Tiles[setting.tile] === undefined) {\r\n            setting.tile = \"osm\";\r\n            $tw.utils.error(\"Seems you entered a wrong tile id, displayed osm instead. Please refer to plugin documentation to avoid this - error : \" + error);\r\n        }\r\n        Tiles[setting.tile].addTo(Map[map]);\r\n        // install tile layer control if needed\r\n        setting.tileControl = this.getAttribute(\"tileControl\");\r\n        if (setting.tileControl) {\r\n            var tControl = L.control.layers(tiles);\r\n            tControl.addTo(Map[map]);\r\n        }\r\n        /* !todo to come next (will have to implement leaflet.draw extension)\r\n    // look for draw parameter\r\n    setting.drawControl = this.getAttribute(\"drawControl\");\r\n    if (setting.drawControl) {\r\n       // Initialize the FeatureGroup to store editable layers\r\n       var drawnItems = new L.FeatureGroup();\r\n       Map[map].addLayer(drawnItems);\r\n       // Initialize the draw control and pass it the FeatureGroup of editable layers\r\n       var drawControl = new L.Control.Draw({\r\n          edit: {\r\n             featureGroup: drawnItems\r\n             }\r\n          }\r\n       );\r\n    Map[map].addControl(drawControl);\r\n    }\r\n*/\r\n    };\r\n\r\n    /* Compute the internal state of the widget */\r\n    mapWidget.prototype.execute = function() {\r\n        // getting wiki primary color\r\n        // check if you defined a tiddler name for palette but no tiddler with that\r\n        if(this.wiki.getTiddlerData(this.wiki.getTiddlerText(\"$:/palette\"))) Colour.wiki = this.wiki.getTiddlerData(this.wiki.getTiddlerText(\"$:/palette\")).primary;\r\n        // switch back to basic blue\r\n        else Colour.wiki = \"#5778d8\";\r\n\r\n        // switch back to basic tiddlywiki blue if primary is defined from another color\r\n        /* notes to upgrade this process\r\n  if primaire is <<colour xxxx>> set to default gray\r\n  if primaire.match(\"<<\") primaire=\"#555\"; */\r\n        if (Colour.wiki.match(/</g)) Colour.wiki = \"#5778d8\";\r\n\r\n        // getting style parameters\r\n        var style = this.getAttribute(\"style\", undefined);\r\n        var st;\r\n        // case style defined\r\n        if(style !== undefined) {\r\n            st = JSON.parse(style);\r\n            // color parameter will overwrite style color and style fillColor parameter\r\n            if(st.fillColor) Colour[map] = this.getAttribute(\"color\", st.fillColor);\r\n            else Colour[map] = this.getAttribute(\"color\", st.color);\r\n        }\r\n        // case style undefined\r\n        else {\r\n            st = null;\r\n            // checking if user defined a color if no color go undefined\r\n            Colour[map] = this.getAttribute(\"color\", undefined);\r\n        }\r\n        // create default icon\r\n        // ?todo: only if there are points to display?\r\n        L.icon.default = lfltIcon(setColor(null, map), setting.marker, map);\r\n\r\n        // create whole map cluster\r\n        // getting cluster size parameter, if exists\r\n        clusterRadius[map] = this.getAttribute(\"cluster\", 80);\r\n        clusterType[map] = this.getAttribute(\"clusterType\", \"map\");\r\n        if (clusterRadius[map] === 0 || clusterType[map] == \"tiddler\") {\r\n            // if clusterRadius null or clustering by tiddler, no whole clustering\r\n            fCluster[map] = L.featureGroup();\r\n        } else {\r\n            // creating a cluter group for whole map\r\n            fCluster[map] = L.markerClusterGroup({\r\n                name: \"Cluster\" + map,\r\n                polygonOptions: {\"weight\":\"0.5\"},\r\n                maxClusterRadius: clusterRadius[map],\r\n                /* for the record. may be a function\r\n      function() {return (clusterRadius - 50) / 9 * Map[map].getZoom() + 50 - (clusterRadius - 50) / 9 },*/\r\n                iconCreateFunction: createCluster\r\n            });\r\n        }\r\n        // Get the declared places from the attributes\r\n        var places = this.getAttribute(\"places\", undefined);\r\n        var feature = L.featureGroup();\r\n        // Render the map\r\n        if (places) mapPlaces(this,\r\n            JSON.parse(places),\r\n            Map[map],\r\n            fCluster[map],\r\n            null,\r\n            Colour[map],\r\n            this.getAttribute(\"marker\"),\r\n            st\r\n            );\r\n\r\n        // set map to objects bounds\r\n        if (bounds) {\r\n            Map[map].fitBounds(bounds);\r\n        } else {\r\n            bounds = lfltDefBounds;\r\n            Map[map].fitBounds(bounds);\r\n        }\r\n        // if lat long zoom settings, overwrite bounds\r\n        setting.lat = this.getAttribute(\"lat\");\r\n        setting.lg = this.getAttribute(\"long\");\r\n        setting.zoom = this.getAttribute(\"zoom\");\r\n        // overwrite lat and long center\r\n        if (setting.lat && setting.long) {\r\n            Map[map].setView([setting.lat, setting.lg]);\r\n        }\r\n        // overwrite zoom\r\n        if (setting.zoom) {\r\n            Map[map].setZoom(setting.zoom);\r\n        }\r\n    };\r\n\r\n    // mapping a places json object (parent object, places json object, destination feature, destination cluster, popup for base objects, ands style parameters : color, marker, json style)\r\n    function mapPlaces(obj, plcs, feat, clust, pop, col, mark, style) {\r\n        // create feature for this mapping turn\r\n        var feature = L.featureGroup();\r\n        // case 1 : data in a tiddler\r\n        if (plcs.tiddler) {\r\n            // if no tiddler is given (single space) map current Tiddler\r\n            // !todo would be much better if so when no attribute at all...\r\n            if (plcs.tiddler == \" \") {\r\n                mapTiddler(obj, obj.getVariable(\"currentTiddler\"), feature, clust, pop, col, mark, style);\r\n            }\r\n            // else, map the given tiddler\r\n            else {\r\n                // get data fields in the tiddler, let's seek for geo data\r\n                mapTiddler(obj, plcs.tiddler, feature, clust, pop, col, mark, style);\r\n            }\r\n        }\r\n        // case 2 : data in multiple tiddlers\r\n        if (plcs.tiddlers) {\r\n            mapTiddlers(obj, plcs.tiddlers, feature, clust, pop, col, mark, style);\r\n        }\r\n        // case 3 : data in tiddlers following a filter\r\n        if (plcs.filter) {\r\n            mapFilter(obj, plcs.filter, feature, clust, pop, col, mark, style);\r\n        }\r\n        // case 4 : data are directly listed in places (point(s) - polygon - polyline - geojson)\r\n        // for each we will\r\n        // - use dedicated function to populate mapping turn layer\r\n        // - add layer to map\r\n        if (plcs.point) {\r\n            // add the point to the cluster layer\r\n            mapPoint(plcs.point, clust, pop, col, mark);\r\n            // add the cluster layer to map\r\n            feature.addLayer(clust);\r\n            // set bounds\r\n        }\r\n        if (plcs.points) {\r\n            // ?todo : create a cluster for those points if clusterType == \"tiddler\"\r\n            mapPoints(plcs.points, clust, pop, col, mark);\r\n            feature.addLayer(clust);\r\n        }\r\n        if (plcs.polygon) {\r\n            var polygFeat = L.featureGroup();\r\n            mapPolyg(plcs.polygon, polygFeat, pop, col, style);\r\n            polygFeat.addTo(feature);\r\n        }\r\n        if (plcs.polygons) {\r\n            var polygsFeat = L.featureGroup();\r\n            mapPolygs(plcs.polygons, polygsFeat, pop, col, style);\r\n            polygsFeat.addTo(feature);\r\n        }\r\n        if (plcs.polyline) {\r\n            var polylFeat = L.featureGroup();\r\n            mapPolyl(plcs.polyline, polylFeat, pop, col, style);\r\n            polylFeat.addTo(feature);\r\n        }\r\n        if (plcs.polylines) {\r\n            var polylsFeat = L.featureGroup();\r\n            mapPolyls(plcs.polylines, polylsFeat, pop, col, style);\r\n            polylsFeat.addTo(feature);\r\n        }\r\n        if (plcs.geojson) {\r\n            // !todo : create a cluster for those points if clusterType == \"tiddler\"\r\n            var geojsonFeat = L.featureGroup();\r\n            mapGeoJson(plcs.geojson, geojsonFeat, clust, col, mark, style);\r\n            geojsonFeat.addTo(feat);\r\n        }\r\n        // add feature to map\r\n        feature.addTo(feat);\r\n        extBounds(feature);\r\n    }\r\n\r\n    // add a marker for a point\r\n    function mapPoint(coord, clust, pop, col, mark) {\r\n        try {\r\n            var location = coord.split(\",\");\r\n        } catch (err) {displayError(\"point coord error\", err);}\r\n        try {\r\n            var marker = L.marker(location, {\r\n                icon: lfltIcon(col, mark, map)\r\n            });\r\n            if (pop) marker.bindPopup(pop);\r\n\t\t\tif (clust.count) clust.count +=1;\r\n\t\t\telse clust.count = 1;\r\n            clust.addLayer(marker);\r\n        } catch (err) {displayError(\"point marker error\", err);}\r\n    }\r\n    // add a marker serie for a points list\r\n    function mapPoints(list, clust, pop, col, mark) {\r\n        var Points = list.split(\" \");\r\n        for (var pt in Points) {\r\n            mapPoint(Points[pt], clust, pop, col, mark);\r\n        }\r\n    }\r\n\r\n    // add a polygon\r\n    function mapPolyg(list, feat, pop, col, st) {\r\n        var Coords = list.split(\" \");\r\n        var Shape = [];\r\n        try {\r\n            for (var nd in Coords) {\r\n                var location = Coords[nd].split(\",\");\r\n                Shape.push(location);\r\n            }\r\n        } catch (err) {\r\n            displayError(\"polygone\", err);\r\n        }\r\n        try {\r\n            var polygon = L.polygon(Shape, {\r\n                color: setColor(col, map)\r\n            });\r\n            if (st) polygon.setStyle(checkStyle(st, col));\r\n            if (pop) polygon.bindPopup(pop);\r\n            polygon.addTo(feat);\r\n        } catch (err) {\r\n            displayError(\"polygone\", err);\r\n        }\r\n    }\r\n    // add a polygons collection\r\n    function mapPolygs(collec, feat, pop, col, st) {\r\n        var Polys = collec.split(\"|\");\r\n        for (var pg in Polys) {\r\n            mapPolyg(Polys[pg], feat, pop, col, st);\r\n        }\r\n    }\r\n    // add a polyline\r\n    function mapPolyl(list, feat, pop, col, st) {\r\n        var Coords = list.split(\" \");\r\n        var Line = [];\r\n        try {\r\n            for (var nd in Coords) {\r\n                var location = Coords[nd].split(\",\");\r\n                Line.push(location);\r\n            }\r\n        } catch (err) {\r\n            displayError(\"polyline\", err);\r\n        }\r\n        try {\r\n            var polyline = L.polyline(Line, {\r\n                color: setColor(col,map)\r\n            });\r\n            if (st) polyline.setStyle(checkStyle(st, col));\r\n            if (pop) polyline.bindPopup(pop);\r\n            // add polyline class in order to make fill transparent\r\n            polyline.setStyle({\r\n                \"className\": \"polyline\"\r\n            }).addTo(feat);\r\n        } catch (err) {\r\n            displayError(\"polyline\", err);\r\n        }\r\n    }\r\n    // add a polylines collection\r\n    function mapPolyls(collec, feat, pop, col, st) {\r\n        var Lines = collec.split(\"|\");\r\n        for (var ln in Lines) {\r\n            mapPolyl(Lines[ln], feat, pop, col, st);\r\n        }\r\n    }\r\n\r\n    // add a geojson set\r\n    function mapGeoJson(geojson, feat, clust, col, mark, st) {\r\n        console.log(col);\r\n        try {\r\n            var data = JSON.parse(geojson);\r\n            var geoJson = L.geoJSON(data, {\r\n                // adding style\r\n                style: function (feature) {\r\n                    // get feature style only if style is not injected\r\n                    // ?todo : only overwrite injected values?\r\n                    if (st === undefined || st === null) {\r\n                        st = {};\r\n                        if(feature.properties.style !== undefined) st = feature.properties.style;\r\n                    }\r\n                    // get feature properties style if exists\r\n                    if(feature.properties.color !== undefined) {\r\n                        st.color = feature.properties.color;\r\n                        st.fillColor = st.color;\r\n                    }\r\n                    // color parameter overwrite style color if exists\r\n                    if (col !== undefined && col !== null) {\r\n                        st.color = col;\r\n                        st.fillColor = col;\r\n                    }\r\n                    // if no color is defined at the end, fallback\r\n                    if (st.color === undefined) {\r\n                        col = setColor(col, map);\r\n                        st.color = col;\r\n                        st.fillColor = col;\r\n                    }\r\n                    return st;\r\n                },\r\n                onEachFeature: function (feature, layer) {\r\n                    layer.bindPopup(jsonPop(feature));\r\n                },\r\n                // adding points\r\n                pointToLayer: function(geoJsonPoint, latlng) {\r\n                    // working to get color (from properties)\r\n                    var cl;\r\n                    if(geoJsonPoint.properties.color !== undefined) cl = geoJsonPoint.properties.color;\r\n                    if(geoJsonPoint.properties.fillColor !== undefined) cl = geoJsonPoint.properties.fillColor;\r\n                    if(col !== undefined && col !== null) cl = col;\r\n                    // binding default icon\r\n                    var jsonPoint = L.marker(latlng, {\r\n                        icon: lfltIcon(cl, mark, map)\r\n                    });\r\n                    jsonPoint.bindPopup(jsonPop(geoJsonPoint));\r\n\t\t\t\t\tif (clust.count) clust.count +=1;\r\n\t\t\t\t\telse clust.count = 1;\r\n                    clust.addLayer(jsonPoint);\r\n                }\r\n            });\r\n\r\n            // ?todo : should we add clust to feat or to geoJson? should we add clust even if it's already here?\r\n            feat.addLayer(clust);\r\n            feat.addLayer(geoJson);\r\n        } catch (error) {displayError(\"there was an error when displaying geoJson. error : \", error);}\r\n    }\r\n\r\n    // map a tiddler\r\n    function mapTiddler(obj, tid, feat, clust, pop, col, mark, style) {\r\n        if(iter.map.tid === undefined) iter.map.tid = 1;\r\n        else iter.map.tid +=1;\r\n        if(iter.map.tid < 4242) {\r\n            // get data fields in the tiddler, let's seek for geo data\r\n            var flds = obj.wiki.getTiddler(tid).fields,\r\n                feature = L.featureGroup(),               // create the tiddler feature\r\n                popup = \"\";                               // create the popup text\r\n            // setting marker, color, style\r\n            // if no marker injected, trying to get from tiddler\r\n            if(mark === null || mark === undefined) {\r\n                if(flds.marker) mark = flds.marker;\r\n            }\r\n            // working style and color together\r\n            var cl, st = {};\r\n            // style\r\n            if(flds.style) st = JSON.parse(flds.style);\r\n            // overwrite with injected values\r\n            if (style !== undefined && style !== null) {\r\n                st = style;\r\n                /* ?todo : should we overwrite only injected?\r\n            \tfor (var v in st) {\r\n                   if(style.v !== undefined) st.v = style.v;\r\n                }\r\n            \tfor (var v in style) {\r\n            \t}*/\r\n            }\r\n            // color\r\n            if (flds.color) cl = flds.color;\r\n            // overwrite with injected color style if exists\r\n            if (style !== undefined && style !== null) {\r\n                if (st.fillColor !== undefined) cl = st.fillColor\r\n            }\r\n            // overwrite with injected color also in style\r\n            if (col !== undefined && col !== null) {\r\n                cl = col;\r\n                st.color = cl; st.fillColor = cl;\r\n            }\r\n            Colour[\"t\" + tn] = cl;\r\n            // if clusterType is tiddler, creating a cluster group for tiddler\r\n            // also will have to deal with the filter / tiddler distinction\r\n            if (clusterType[map] == \"tiddler\") {\r\n                // ?todo : automate cluster creation?\r\n                fCluster[\"t\" + tn] = L.markerClusterGroup({\r\n                    name: \"Cluster\" + map + \"Cluster\" + tn,\r\n                    polygonOptions: {\"weight\":\"0.5\"},\r\n                    maxClusterRadius: clusterRadius[map],\r\n                    /* for the record. may be a function\r\n         function() {return (clusterRadius - 50) / 9 * Map[map].getZoom() + 50 - (clusterRadius - 50) / 9 },*/\r\n                    iconCreateFunction: createCluster\r\n                });\r\n            } else {\r\n                fCluster[\"t\" + tn] = fCluster[map];\r\n            }\r\n\r\n            // case 1 : data stored in a json tiddler\r\n            if (flds.type == \"application/json\") {\r\n                // for now, assuming any json stored data is geoJson...\r\n                var data = obj.wiki.getTiddlerText(tid);\r\n                mapGeoJson(data, feature, fCluster[\"t\" + tn], Colour[\"t\" + tn], mark, st);\r\n                feat.addLayer(feature);\r\n            }\r\n            // case 2 if tiddler is not JSON data, display tiddler stored geodata as point(s), polygon, polyline...\r\n            else {\r\n                // create the popup for base objects\r\n                popup = \"<h4><a href=\\\"#\" + encodeURIComponent(flds.title) + \"\\\">\" + flds.title + \"</a></h4>\";\r\n                var content = \"\";\r\n                if (flds.text !== \"\") {\r\n                    // if tiddler contains a widget, avoid html rendering\r\n                    if (flds.text.match(/<\\$leafmap/)) {\r\n                        content += \"<pre>\" + flds.text + \"</pre>\";\r\n                    }\r\n                    // else render\r\n                    else {\r\n                        content += obj.wiki.renderTiddler(\"text/html\", tid).substring(0, 420);\r\n                    }\r\n                }\r\n                // adding a link to the tiddler\r\n                content += \"<br/>(<a href=\\\"#\" + encodeURIComponent(flds.title) + \"\\\" title=\\\"read more...\\\">...</a>)\";\r\n                popup += content;\r\n\r\n                // map recursively (!!! danger !!!)\r\n                mapPlaces(obj,\r\n                          flds,\r\n                          feature,\r\n                          fCluster[\"t\" + tn],\r\n                          popup,\r\n                          cl,\r\n                          mark,\r\n                          st\r\n                         );\r\n                feature.addTo(feat);\r\n            }\r\n            /*\r\n// check if anything was rendered before binding popup\r\n     if (wasRendered == 0) console.log(\"tw-leaflet-map-plugin > non geotiddler was listed and not rendered : \" + flds.title);\r\n     // add the layer to the feature\r\n     feature.addLayer(subFeat);\r\n     feature.addTo(Map[map]); // layer.addTo(Map[map]);\r\n } */\r\n            // get layer bounds for automatic zoom\r\n            extBounds(feature);\r\n            tn++;\r\n        }\r\n        // it tiddler rendered two many times for same map. Stoping and error launch\r\n        else $tw.utils.error(\"tiddler [[\" + tid + \"]] was rendered more than 4242 times in this map. Please double check circular dependencies...\");\r\n    }\r\n\r\n    // map a tiddler collection\r\n    function mapTiddlers(obj, list, feat, clust, pop, col, mark, style) {\r\n        var Tids = list.split(\" \");\r\n        for (var td in Tids) {\r\n            mapTiddler(obj, Tids[td], feat, clust, pop, col, mark, style);\r\n        }\r\n    }\r\n\r\n    // map tiddlers with a filter\r\n    function mapFilter(obj, filter, feat, clust, pop, col, mark, style) {\r\n        try {\r\n            var Tids = obj.wiki.filterTiddlers(filter);\r\n            for (var td in Tids) {\r\n                mapTiddler(obj, Tids[td], feat, clust, pop, col, mark, style);\r\n            }\r\n        } catch (error) {\r\n            $tw.utils.error(\"sorry there was something wrong when trying to map your filter. error : \" + error);\r\n        }\r\n    }\r\n\r\n    // icon url creator\r\n    function iconUrl(col, tid, m) {\r\n        var icone = escape($tw.wiki.renderTiddler(\"text/html\", tid).replace(\"$primary$\", setColor(col, m)).replace(\"</p>\", \"\").replace(\"<p>\", \"\"));\r\n        return ('data:image/svg+xml;charset=UTF-8,' + icone);\r\n    }\r\n\r\n    // create marker\r\n    // ?todo only if there are points to display;\r\n    function lfltIcon(col, tid, m) {\r\n        // checking if marker is defined. Fallback to default\r\n        if(tid === undefined || tid === null) tid = \"$:/plugins/sycom/leaflet/images/marker.svg\";\r\n        else tid = \"$:/plugins/sycom/leaflet/images/\" + tid + \".svg\";\r\n        if($tw.wiki.getTiddler(tid) === undefined) tid = \"$:/plugins/sycom/leaflet/images/marker.svg\";\r\n        // !todo  create shadow from icon by transform matrix?\r\n        var shad = tid.split(\".svg\")[0] + \"shadow.svg\",\r\n            shadowUrl = 'data:image/svg+xml;charset=UTF-8,' + escape($tw.wiki.getTiddlerText(shad));\r\n        // get dimensions in tiddler\r\n        var MarkDim = $tw.wiki.getTiddler(tid).fields.marker_dim.split(\" \");\r\n        var ShadDim = $tw.wiki.getTiddler(shad).fields.marker_dim.split(\" \");\r\n        var theIcon = L.icon({\r\n            iconUrl: iconUrl(col, tid, m),\r\n            iconRetinaUrl: iconUrl(col, tid, m),\r\n            iconSize: [MarkDim[0], MarkDim[1]],\r\n            iconAnchor: [MarkDim[2], MarkDim[3]],\r\n            popupAnchor: [0, -MarkDim[3]],\r\n            shadowUrl: shadowUrl,\r\n            shadowRetinaUrl: shadowUrl,\r\n            shadowSize: [ShadDim[0], ShadDim[1]],\r\n            shadowAnchor: [ShadDim[2], ShadDim[3]]\r\n        });\r\n        return theIcon;\r\n    }\r\n\r\n    // set color with fallback to map color or wiki...\r\n    function setColor(col, m) {\r\n        if(m === undefined) m = map;\r\n        if (col === undefined || col === null) col = Colour[m];\r\n        if (col === undefined || col === null) col = Colour.wiki;\r\n        return col;\r\n    }\r\n\r\n    // set style with fallback to map color or wiki...\r\n    function checkStyle(sty, col) {\r\n        if (col === undefined || col === null) {\r\n            if(sty.color === undefined) sty.color = setColor(col, map);\r\n            if(sty.fillColor === undefined) sty.fillColor = setColor(col, map);\r\n        }\r\n        else {\r\n            sty.color = col;\r\n            sty.fillColor = col;\r\n        }\r\n        return sty;\r\n    }\r\n\r\n    // coordinate error message\r\n    function displayError(objectType, error) {\r\n        $tw.utils.error(\"there was an error when mapping a \" + objectType + \" - error : \" + error);\r\n    }\r\n\r\n    // adjust bounds to layer\r\n    function extBounds(feat) {\r\n        try {\r\n            if (bounds) {\r\n                bounds.extend(feat.getBounds());\r\n            } else {\r\n                if (feat.getBounds()._northEast) {\r\n                    bounds = feat.getBounds();\r\n                }\r\n            }\r\n        } catch (error) {\r\n            $tw.utils.error(\"there was an error when trying to zoom on bounds. error : \" + error);\r\n        }\r\n    }\r\n\r\n    // cluster icon creation\r\n    function createCluster(clust) {\r\n        // getting back map number\r\n        var m = this.name.split(\"Cluster\")[1],\r\n            t = this.name.split(\"Cluster\")[2],\r\n            zC = Map[m].getZoom(),\r\n            z0,cTot,cCol,cOpa;\r\n        // checking object density mean for the map\r\n        if (t === undefined) {\r\n            if (fCluster[m].z0 === undefined) fCluster[m].z0 = zC;\r\n            z0 = fCluster[m].z0;\r\n            if (fCluster[m].count === undefined) fCluster[m].count = 1;\r\n            cTot = fCluster[m].count;\r\n            cCol = setColor(Colour[m],m);\r\n            cOpa = 0.85\r\n        }\r\n        else {\r\n            if (fCluster[\"t\" + t].z0 === undefined) fCluster[\"t\" + t].z0 = zC;\r\n            z0 = fCluster[\"t\" + t].z0;\r\n            if (fCluster[\"t\" + t].count === undefined) fCluster[\"t\" + t].count = 1;\r\n            cTot = fCluster[\"t\" + t].count;\r\n            cCol = setColor(Colour[\"t\" + t],m);\r\n            cOpa = 0.65\r\n        }\r\n        // cluster icon size will be based on item number and zoom\r\n        // !todo: use density to get a more \"local\" percentage before calculating size\r\n        var cC = clust.getChildCount(),\r\n            cS = 20 * Math.log(clusterRadius[m]) * (1 + Math.log(cTot)/Math.max(cTot * Math.pow(2,zC-z0),Math.log(cTot))) * (1 - 1 / ((Math.log(cTot) / cTot) * Math.pow(2,zC-z0) * cC + 1));\r\n        if (cS < 34) cS = 34;\r\n        var cF; // font size of cluster text\r\n        if (cC > 9999) cF = cS / 3;\r\n        else {if (cC > 999) cF = cS / 3.5;\r\n        else cF = cS / 2}\r\n        if (cF < 12) cF = 12;\r\n        // creating icon. Checking tiddler or whole clustering before\r\n        return new L.DivIcon({\r\n            html: '<div style=\"width:' + cS + 'px;height:' + cS + 'px;font-size:' + cF + 'px;background-color:' + cCol + ';border-color:' + cCol + ';opacity:'+cOpa+'\"><div><span style=\"line-height:' + cS + 'px;opacity:'+(cOpa+0.12)+'\">' + cC + \"</span></div></div>\",\r\n            className: \"marker-cluster marker-cluster-\" + cC,\r\n            iconSize: new L.Point(cS, cS)\r\n        });\r\n    }\r\n\r\n    // popup function for Json\r\n    function jsonPop(feat) {\r\n        // extracting data to create popup (all non-null data!)\r\n        var Prop = feat.properties,\r\n            jsontitle = \"\",\r\n            jsondesc = \"\",\r\n            jsonhtml = \"\";\r\n        // testing if properties title or name exists\r\n        if (Prop.name) jsontitle += Prop.name + \" \";\r\n        if (Prop.title) jsontitle += Prop.title + \" \";\r\n        if (Prop.description) jsondesc +=  Prop.description + \"\";\r\n        // populating other data\r\n        // if we got a title\r\n        if (jsontitle !== \"\") {\r\n            jsonhtml += \"<h4>\" + jsontitle + \"</h4>\";\r\n            // if we got a description let's give it\r\n            if (jsondesc !== \"\") jsonhtml += jsondesc;\r\n            else {\r\n                jsonhtml+= \"<ul>\";\r\n                for (var p in Prop) {\r\n                    if (Prop[p] !== null && Prop[p] !== \"\" && p != \"name\" && p != \"title\") jsonhtml += \"<li>\" + p + \" : \" + Prop[p] + \"</li>\";\r\n                }\r\n                jsonhtml += \"</ul>\";\r\n            }\r\n        }\r\n        // if we have no title, giving one with first fields\r\n        else {\r\n            // in case we've got a description. Stop after title\r\n            if (jsondesc !== \"\") {\r\n                for (var pr in Prop) {\r\n                    // if title is really to short (as an id), taking next field\r\n                    if (jsontitle.length < 8) jsontitle += Prop[pr] + \" \";\r\n                    else break;\r\n                }\r\n                jsonhtml = \"<h4>\" + jsontitle + \"</h4>\" + jsonhtml;\r\n            }\r\n            else {\r\n                for (var po in Prop) {\r\n                    // if title is really to short (as an id), taking next field\r\n                    if (jsontitle.length < 4) jsontitle += Prop[po] + \" \";\r\n                    else {\r\n                        if (Prop[po] !== null && Prop[po] !== \"\") jsonhtml += \"<li>\" + po + \" : \" + Prop[po] + \"</li>\";\r\n                    }\r\n                }\r\n                jsonhtml = \"<h4>\" + jsontitle + \"</h4><ul>\" + jsonhtml + \"</ul>\";\r\n            }\r\n        }\r\n        return jsonhtml;\r\n    }\r\n\r\n    exports.leafmap = mapWidget;\r\n\r\n})();\r\n/*\r\nMISC NOTES for later\r\nJSON.parse(tiddler.fields.text);\r\nvar jsonData = this.wiki.getTiddlerAsJson(this.to),\r\n*/\r\n",
            "created": "20151028202401905",
            "modified": "20161106174011605",
            "title": "$:/plugins/sycom/leaflet/mapWidget.tid",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/sycom/leaflet/readme": {
            "created": "20151119173416000",
            "modified": "20161111173050000",
            "title": "$:/plugins/sycom/leaflet/readme",
            "type": "text/vnd.tiddlywiki",
            "caption": "Readme",
            "text": "The [[leaflet plugin|$:/plugins/sycom/leaflet]] is work in progress integration of the [[leaflet|http://leafletjs.com/]] library lib in TiddlyWiki in order to display geographical purpose tiddlers. ''Be careful, entering wrong coordinates may cause unwanted behaviour''.\n\nFor now `<$leafmap />` widget displays an interactive map, select size, location and zoom, clustering distance, and background. You can display data  : geojson, point(s), polygon(s) and/or polyline(s) directly or calling [[GeoTiddler]](s). Tiddler can be called individually, by list or with a [[filter|Filters]].\n\nHave a look at [[demo page on the web|http://sycom.github.io/TiddlyWiki-Plugins/#A%20plugin%20collection:%5B%5BA%20plugin%20collection%5D%5D%20%5B%5BLeaflet%20plugin%5D%5D]] or at local [[usage|$:/plugins/sycom/leaflet/usage]] and [[example|$:/plugins/sycom/leaflet/example]] informations if you want to test.\n\nKeep in mind that the plugin might be buggy or imperfect. Please [[report any comment or issue|https://framagit.org/sycom/TiddlyWikiPlugins/issues]] on main repo. Source code at [[https://framagit.org/sycom/TiddlyWikiPlugins]] on framagit ([[framasoft|https://framasoft.org/]] gitlab instance) see `leaflet` branch for latest draft version.\r\n"
        }
    }
}
{
    "tiddlers": {
        "$:/GoogleAnalyticsNotification": {
            "title": "$:/GoogleAnalyticsNotification",
            "text": "yes\r\n"
        },
        "$:/GoogleAnalyticsTrackAll": {
            "title": "$:/GoogleAnalyticsTrackAll",
            "text": "no\r\n"
        },
        "This wiki uses Google analytics": {
            "title": "This wiki uses Google analytics",
            "tags": "privacy analytics",
            "text": "Will be updated at wiki loading...\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js",
            "text": "/*\\\r\ntitle: $:/plugins/tiddlywiki/googleanalytics/googleanalytics.js\r\ntype: application/javascript\r\nmodule-type: startup\r\n\r\nRuns Google Analytics with the account number in the tiddler `$:/GoogleAnalyticsAccount` and the domain name in `$:/GoogleAnalyticsDomain`. You may also track internal navigation.\r\n\r\n\\*/\r\n(function(){\r\n\r\n/*jslint node: true, browser: true */\r\n/*global $tw: false */\r\n\"use strict\";\r\n\r\n// Export name and synchronous status\r\nexports.name = \"google-analytics\";\r\nexports.platforms = [\"browser\"];\r\nexports.after = [\"startup\"];\r\nexports.synchronous = true;\r\n\r\nexports.startup = function() {\r\n    // initializing disclaimer\r\n    var GA_DISCLAIMER_TITLE = $tw.wiki.getTiddlerText(\"$:/plugins/tiddlywiki/googleanalytics/disclaimer_title\") || \"This wiki uses Google analytics\";\r\n    GA_DISCLAIMER_TITLE = GA_DISCLAIMER_TITLE.replace(/\\n/g,\"\");\r\nconsole.log(\"test\");\r\nconsole.log(GA_DISCLAIMER_TITLE);\r\n    // testing do not track before launching\r\n    if(navigator.doNotTrack !== 1) {\r\n    \t// getting parameters\r\n    \tvar GA_ACCOUNT = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsAccount\") || \"\",\r\n    \t\tGA_DOMAIN = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsDomain\") || \"\";\r\n            GA_ACCOUNT = GA_ACCOUNT.replace(/\\n/g,\"\");\r\n            GA_DOMAIN = GA_DOMAIN.replace(/\\n/g,\"\");\r\n      // handling domain parameter : user defined > from window location > \"auto\" fallback\r\n    \tif (GA_DOMAIN == \"\") GA_DOMAIN = window.location.hostname;\r\n        if (GA_DOMAIN == undefined) GA_DOMAIN = \"auto\";\r\n    \t// using ga \"isogram\" function\r\n\t\t(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\r\n\t\t\t(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\r\n\t\t\tm=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\r\n\t\t\t})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\r\n    \t// adding (optional) tracking internal navigation if activated\r\n    \tvar GA_TRACKALL;\r\n    \tif($tw.wiki.getTiddler(\"$:/GoogleAnalyticsTrackAll\")) GA_TRACKALL = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsTrackAll\").replace(/\\n/g,\"\");\r\n    \telse GA_TRACKALL = \"no\";\r\n    \tif (GA_TRACKALL == \"yes\") {\r\n            ga('create', GA_ACCOUNT, GA_DOMAIN);\r\n            // change informations about tracking - full tracking\r\n            $tw.wiki.setText(GA_DISCLAIMER_TITLE,\"text\",null,$tw.wiki.getTiddlerText(\"$:/plugins/tiddlywiki/googleanalytics/disclaimer_full\"));\r\n    \t\t// create a \"hook\" on navigation to send data via tracker\r\n    \t\t$tw.wiki.addEventListener(\"change\",function(changes) {\r\n    \t\t\t// dealing with user settings !todo check if options is associated with wiki or $tw\r\n    \t\t\tvar options = $tw.wiki.options || {},\r\n    \t\t\t\tstoryTitle = options.storyTitle || \"$:/StoryList\",\r\n    \t\t\t\thistoryTitle = options.historyTitle || \"$:/HistoryList\";\r\n    \t\t\t// getting storyList (displayed) historyList (last displayed) and last item\r\n    \t\t\tvar storyList=$tw.wiki.getTiddler(storyTitle).fields.list;\r\n    \t\t\tvar historyList = JSON.parse($tw.wiki.getTiddlerText(historyTitle));\r\n    \t\t\tvar GA_CURRENT = historyList[historyList.length-1].title;\r\n    \t\t\t// if last item has not been closed, prepare data and send to tracker\r\n    \t\t\tif(storyList.includes(GA_CURRENT)) {\r\n    \t\t\t\t// if history modified is true send tracker (else user may just closed another tiddler)\r\n    \t\t\t\t// note that clicking on a tiddlerlink from already opened tiddler will count\r\n    \t\t\t\tif(changes[historyTitle]) {\r\n    \t\t\t\t\tga('set', 'page', window.location.pathname+'#'+GA_CURRENT);\r\n    \t\t\t\t\tga('set', 'title', GA_CURRENT);\r\n    \t\t\t\t\tga('send', 'pageview');\r\n    \t\t\t\t}\r\n    \t\t\t}\r\n    \t\t});\r\n    \t// ?!todo? at first connection, should send all default pages to tracker?\r\n    \t}\r\n        else {\r\n            // change informations about tracking - base mode\r\n            $tw.wiki.setText(GA_DISCLAIMER_TITLE,\"text\",null,$tw.wiki.getTiddlerText(\"$:/plugins/tiddlywiki/googleanalytics/disclaimer_base\"));\r\n            // send data for whole page once only\r\n            ga('create', GA_ACCOUNT, GA_DOMAIN);\r\n            ga('send', 'pageview');\r\n        }\r\n    }\r\n    else {\r\n        // tells user plugin is installed but is not running since DNT is activated\r\n        // change informations about tracking - dnt mode\r\n        $tw.wiki.setText(GA_DISCLAIMER_TITLE,\"text\",null,$tw.wiki.getTiddlerText(\"$:/plugins/tiddlywiki/googleanalytics/disclaimer_dnt\"));\r\n    }\r\n    // killing notification (if asked by owner) or initializing it\r\n    var GA_NOTIFICATION = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsNotification\") || \"yes\";\r\n    if(GA_NOTIFICATION.replace(/\\n/g,\"\") == \"no\") {\r\n        // hide notifications\r\n        $tw.wiki.setText(\"$:/temp/HideAnalyticsWarning\",\"text\",null,\"yes\");\r\n    }\r\n    else {\r\n        // reset notification to default and initialize\r\n        $tw.wiki.setText(\"$:/temp/HideAnalyticsWarning\",\"text\",null,\"no\");\r\n    }\r\n}\r\n})();\r\n",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/tiddlywiki/googleanalytics/disclaimer_base": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/disclaimer_base",
            "tags": "privacy analytics alert",
            "text": "As many website do, this wiki uses [[Google Analytics|https://analytics.google.com]] (via the [[Google Analytics plugin|$:/plugins/tiddlywiki/googleanalytics]]) to help analyse how much visitors use this site and where they come from. Google uses “[[cookies|https://en.wikipedia.org/wiki/HTTP_cookie]]”, which are small text files placed on your computer, to collect standard internet log information in an anonymous form.\n\nYour anonymity is safe here but you may wish to disable all tracking since data are sent to Google who may use them for marketing purpose. The plugin is compliant with [[Do Not Track|http://donottrack.us/]]. So,\n\n* if you enable ''do not track'' option ''in your browser'' and reload the page the wiki will not collect nor send data any more. You may also use privacy extensions to control which site can track you. [[All About Do Not Track|https://allaboutdnt.com/]] website provide usefull informations about all this.\r\n* some browsers enable do not track when using \"private mode\" ([[Firefox|http://firefox.com]] does). If you visit the wiki from those browsers in \"private mode\" no data will be sent either.\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/disclaimer_dnt": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/disclaimer_dnt",
            "tags": "privacy analytics alert",
            "text": "As many website do, this wiki uses [[Google Analytics|https://analytics.google.com]] (via the [[Google Analytics plugins|$:/plugins/tiddlywiki/googleanalytics]]) to help analyse how much visitors use this site and where they come from. Google uses “[[cookies|https://en.wikipedia.org/wiki/HTTP_cookie]]”, which are small text files placed on your computer, to collect standard internet log information in an anonymous form.\n\nHowever, as you are visiting, with your browser in private mode or have activated [[Do Not Track|http://donottrack.us/]], the plugin is deactivated. So no information will be collected nor sent anywhere.\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/disclaimer_full": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/disclaimer_full",
            "tags": "privacy analytics alert",
            "text": "As many website do, this wiki uses [[Google Analytics|https://analytics.google.com]] (via the [[Google Analytics plugin|$:/plugins/tiddlywiki/googleanalytics]]) to help analyse how much visitors use this site and where they come from. Google uses “[[cookies|https://en.wikipedia.org/wiki/HTTP_cookie]]”, which are small text files placed on your computer, to collect standard internet log information and visitor behaviour information in an anonymous form.\n\nNote also that as ''internal link tracker option is activated'' on this wiki, the tracker will send the title of each tiddler you're visiting (still anonymously though).\n\nYour anonymity is safe here but you may wish to disable all tracking since data are sent to Google who may use them for marketing purpose. The plugin is compliant with [[Do Not Track|http://donottrack.us/]]. So,\n\n* if you enable ''do not track'' option ''in your browser'' and reload the page the wiki will not collect nor send data any more. You may also use privacy extensions to control which site can track you. [[All About Do Not Track|https://allaboutdnt.com/]] website provide usefull informations about all this.\r\n* some browsers enable do not track when using \"private mode\" ([[Firefox|http://firefox.com]] does). If you visit the wiki from those browsers in \"private mode\" no data will be sent either.\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/disclaimer_notification": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/disclaimer_notification",
            "text": "This wiki uses Google analytics tracker (that means also //cookies//) via a [[plugin|$:/plugins/tiddlywiki/googleanalytics]] to get informations about your navigation. <$link to={{$:/plugins/tiddlywiki/googleanalytics/disclaimer_title!!text}} >read more</$link>.\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/disclaimer_title": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/disclaimer_title",
            "text": "This wiki uses Google analytics"
        },
        "$:/plugins/tiddlywiki/googleanalytics/notification": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/notification",
            "tags": "$:/tags/PageTemplate",
            "text": "<$reveal type=\"nomatch\" state=\"$:/temp/HideAnalyticsWarning\" text=\"yes\">\r\n    <div class=\"tc-plugin-reload-warning\">\r\n        <$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/plugins/tiddlywiki/googleanalytics/disclaimer_notification}} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<$button set=\"$:/temp/HideAnalyticsWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\r\n        </$set>\r\n    </div>\r\n</$reveal>\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/readme": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/readme",
            "text": "This plugin enables you to use Google Analytics to track access to your online TiddlyWiki document. Based upon the [[official Google code|https://developers.google.com/analytics/devguides/collection/analyticsjs]] and implementing [[Do Not Track|http://donottrack.us/]].\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/googleanalytics]]\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/settings": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/settings",
            "text": "You have two value and one option parameters to set, ''only first is mandatory''. You may (should?) also customize privacy disclaimers to fit your wiki language or local laws. Save and reload after changing.\n\n!!Parameters\n\n''[[Google Analytics Account|$:/GoogleAnalyticsAccount]]'' (mandatory) : your^^1^^ code of the form `UA-XXXXXX-XX` where X are digits<br/><$edit-text tiddler=\"$:/GoogleAnalyticsAccount\" default=\"\" tag=\"input\"/>\n\n''[[Google Analytics Domain|$:/GoogleAnalyticsDomain]]'' (optional) : the website URL where the TiddlyWiki file is published. Defaults to `auto` if not set.<br/><$edit-text tiddler=\"$:/GoogleAnalyticsDomain\" default=\"\" tag=\"input\"/>\n\n<$checkbox tiddler=\"$:/GoogleAnalyticsTrackAll\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"></$checkbox> If you want the tracker to track also internal links, check this (will set [[Google Analytics Track All|$:/GoogleAnalyticsTrackAll]] to \"yes\")\n\n^^1^^ //if not, you may send data to other Google Analytics user.//\n\n!! Privacy information customizing\r\nYou may personalize or translate messages displayed by the plugin by editing those tiddlers (see different cases below). Please note that future updates of plugin may revert your edits.\n\n* [[Notification message|$:/plugins/tiddlywiki/googleanalytics/disclaimer_notification]]\n\n* ''Privacy disclaimer''\r\n*# [[Title|$:/plugins/tiddlywiki/googleanalytics/disclaimer_title]] : <$edit-text tiddler=\"$:/plugins/tiddlywiki/googleanalytics/disclaimer_title\" tag=\"input\"/>\r\n*# [[Default message|$:/plugins/tiddlywiki/googleanalytics/disclaimer_base]]\r\n*# [[internal tracking activated|$:/plugins/tiddlywiki/googleanalytics/disclaimer_full]]\r\n*# [[Visitor in private mode or using Do Not Track|$:/plugins/tiddlywiki/googleanalytics/disclaimer_dnt]]\n\n* ''Disable Notification''<br/>Although you ''should not'' do this, you may disable initial notification. Keep in mind that it is ''a bit unfair for your visitors'' and ''may constitute a violation of law'' [[in many countries|https://www.dlapiperdataprotection.com/index.html#handbook/world-map-section]]. Also, please aknowledge that the plugin will still create the <$link to={{$:/plugins/tiddlywiki/googleanalytics/disclaimer_title!!text}}>{{$:/plugins/tiddlywiki/googleanalytics/disclaimer_title!!text}}</$link> tiddler.<br/><$checkbox tiddler=\"$:/GoogleAnalyticsNotification\" field=\"text\" checked=\"no\" unchecked=\"yes\" default=\"yes\"></$checkbox> If you want to disable initial notification (will set [[Google Analytics Notification|$:/GoogleAnalyticsNotification]] to \"no\").\r\n"
        },
        "$:/plugins/tiddlywiki/googleanalytics/usage": {
            "title": "$:/plugins/tiddlywiki/googleanalytics/usage",
            "text": "!! Create a Google Analytics account\n\nIf you don't already have an account:\n\n# Go to the Google Analytics website: http://www.google.com/analytics/\r\n# Click the ''Access Google Analytics'' button and follow instructions to set up your account\r\n# Enter the URL where the wiki is hosted\r\n# Note the Tracking ID for this domain of the form `UA-XXXXXX-XX`\n\n!! Install the plugin on your local copy of the TiddlyWiki\n\n# ''Backup your TiddlyWiki''. Just in case\r\n# Install the plugin via the plugin manager in control panel\r\n# Save the TiddlyWiki and refresh the page to load the plugin\r\n# Go to [[$:/ControlPanel]] > Plugins tab and unfold the Google Analytics Plugin\r\n# Go to the //settings// tab and edit the parameters\r\n# Save the TiddlyWiki\n\n!! Upload the new version of your TiddlyWiki\n\n# Upload the saved TiddlyWiki to TiddlySpot, GitHub, GitLab or other web host\r\n# Return to your Google Analytics page to check that your site is being tracked\r\n"
        }
    }
}
let's tiddler almost everything
sycom's TiddlyWiki plugin collection
yes
example
no
settings
yes
yes
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/Plugins
$:/plugins/sycom/leaflet/usage
$:/core/ui/SideBar/Recent
Sylvain Comte

trackall
yes
yes
{
    "tiddlers": {
        "$:/info/browser": {
            "title": "$:/info/browser",
            "text": "yes"
        },
        "$:/info/node": {
            "title": "$:/info/node",
            "text": "no"
        }
    }
}

$:/themes/tiddlywiki/vanilla
{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/themes/tiddlywiki/snowwhite/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: normal;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 300;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour tag-foreground>>;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n  fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n  fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n  fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n  fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n  fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n  fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n  fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n  fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n  fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 3px 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg  {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down-language-chooser img {\n\twidth: 2em;\n\tvertical-align: baseline;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical  {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar .tc-tab-buttons button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder: 1px solid <<colour table-border>>;\n}\n\n.tc-chooser-item {\n\tborder: 8px;\n\tpadding: 2px 4px;\n}\n\n.tc-chooser-item a.tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-foreground>>;\n\tbackground-color: <<colour tiddler-link-background>>;\n}\n\n.tc-chooser-item a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/themes/tiddlywiki/vanilla/reset",
            "type": "text/plain",
            "text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n  font-family: sans-serif; /* 1 */\n  -ms-text-size-adjust: 100%; /* 2 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n  margin: 0;\n}\n\n/* HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; /* 1 */\n  vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n/* Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n  background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n  outline: 0;\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n  font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n  border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n  margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n  overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n *    Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; /* 1 */\n  font: inherit; /* 2 */\n  margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n  overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; /* 2 */\n  cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n  line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; /* 2 */\n  box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n  border: 0; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n  font-weight: bold;\n}\n\n/* Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "\"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", \"DejaVu Sans\", sans-serif"
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "Monaco, Consolas, \"Lucida Console\", \"DejaVu Sans Mono\", monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n``\n</$reveal>\n"
        }
    }
}
40%
fluid-fixed

fixed
cover
classic
sycom's TiddlyWiki plugin collection has two items. Feel free to play with them, just follow [[installation instructions|Install]] :

* [[Leaflet plugin]] will embed leaflet maps in your tiddlywiki. You can see the [[Michel Strogoff from the sky]] example to see what can be done with it. see also plugin embedded [[example|$:/plugins/sycom/leaflet/example]]

<$leafmap tileControl height='259px' tile='natgeo' places='{"filter":"[tag[Michel Strogoff from the sky]]"}' cluster='5' />

* [[Google analytics reloaded]], is an adaptation of the tiddlywiki's one using the new "isogram" tracker code. It also enables a way to have informations about internal traffic. Source code can be found on [[my fork of Jermolene's tiddlywiki5 repo|https://github.com/sycom/TiddlyWiki5]]
! About

{{$:/plugins/tiddlywiki/googleanalytics/readme}}

! Usage

{{$:/plugins/tiddlywiki/googleanalytics/usage}}
Plugins install is pretty easy and heavily [[described on tiddlywiki official website|http://tiddlywiki.com/#Manually%20installing%20a%20plugin]]. shortly :

* After backing up your wiki (always back up when making experiments)
* Drag and drop following link from here to your own  wiki

<div style="text-align:center">
<a class="tc-btn-big-green whiteLink">
[[Leaflet|$:/plugins/sycom/leaflet]]</a> <a class="tc-btn-big-green whiteLink">
[[G Analytics|$:/plugins/tiddlywiki/googleanalytics]]</a>
</div>


* Save your wiki and refresh...
! About

{{$:/plugins/sycom/leaflet/readme}}

<<tabs "$:/plugins/sycom/leaflet/usage $:/plugins/sycom/leaflet/geoSyntax $:/plugins/sycom/leaflet/tileLayers $:/plugins/sycom/leaflet/markers $:/plugins/sycom/leaflet/example $:/plugins/sycom/leaflet/roadmap">>
This map is build with all tiddlers tagged with <<tag [[Michel Strogoff from the sky]]>> using  the `filter` object. Tiddler are set to colors matching transportation medium, when known.

Each tiddler is an abstract from the chapter in the book (in french) that was picked on [[michelstrogoff.fr|http://michelstrogoff.fr/resume-detaille-de-michel-strogoff/]]. You can find full [[Michel Strogoff|https://fr.wikisource.org/wiki/Michel_Strogoff]] book on wikisource.

```
<$leafmap tile='natgeo' places='{"filter":"[tag[Michel Strogoff from the sky]]"}' cluster='25'>
```

<$leafmap  tile='natgeo' places='{"filter":"[tag[Michel Strogoff from the sky]]"}' cluster='25'>
A ''Moscou'', le tsar Alexandre II, dont le lecteur n’apprendra l’identité qu’à la fin du chapitre, s’inquiète de ce que les communications avec la ville d’Irkoutsk soient coupées, empêchant toute action militaire d’envergure alors que la menace d’une invasion tartare se fait toujours plus pressante.

Deux journalistes, Alcide Jolivet et Harry Blount, un Français et un Anglais, assistent à la scène.
Avant d’arriver à Ekaterinbourg, le tarentass doit ''franchir les monts Ourals'' où éclate un très violent orage.
Michel Strogoff vient en aide à Alcide Jolivet et à Harry Blount dont la télègue s’est coupée en deux, laissant les deux journalistes sur place. Le coursier du tsar tue un ours et sauve Nadia.
A ''Ekaterinbourg'', Michel Strogoff poursuit sa route avec Nadia et les deux journalistes ''vers Ichim''. Un incident avec un autre voyageur, à qui il cède des chevaux lui revenant de droit, lui permet de conserver son anonymat.
Les voyageurs ''franchissent l’Abatskaia'', la rivière d’''Ichim''. Alors qu’ils s’apprêtent à franchir l’''Irtyche'', ''non loin d’Omsk'', Michel Strogoff est précipité dans le fleuve par les Tartares : Nadia est capturée.
A ''Omsk'', le traître Ivan Ogareff dirige la garnison. Michel Strogoff est sauvé et apprend que le voyageur avec qui il avait eu maille à partir au relais de poste n’était autre qu’Ivan Ogareff. Ce dernier surprend une scène entre la mère de Michel Strogoff, Marfa Strogoff, et son fils, ce dernier ne pouvant répondre à ses manifestations de tendresse sous peine d’être identifié. Marfa Strogoff est alors emprisonné par Ivan Ogareff.
Voyageant désormais à cheval, Michel Strogoff ''quitte Omsk'' et arrive à //''Elamsk''//^^1^^ avant de ''quitter la Baraba''.

^^1^^ //Pas trouvé Elamsk pour l'instant//
Il apprend que sa mère est prisonnière d’Ivan Ogareff. Poursuivi par les Tartares, il se jette dans un fleuve, ''l’Obi''.
Michel Strogoff se rend compte qu’il est au cœur d’une bataille entre Russes et Tartares. Il retrouve les deux journalistes à un relais télégraphique. Tous les trois sont faits prisonniers par les Tartares.
Le lecteur découvre la situation politique russe et comprend l’intérêt capital que représente le fil télégraphique reliant Moscou à Irkoutsk. Le tsar explique par ailleurs qu’un traître, Ivan Ogareff, s’apprête à entrer en contact avec le grand-duc, son frère, afin de précipiter l’invasion tartare. Le tsar espère donc trouver un courrier en qui il aura toute confiance.
Michel Strogoff est décrit comme une personne exceptionnelle tant sur le plan physique que moral. Ce soldat est présenté au tsar comme étant le courrier qu’il recherche. Alexandre II, convaincu par ses qualités, lui remet la lettre qu’il devra remettre au grand-duc.
Le coursier a donc plus de 3500 kilomètres à parcourir. Il endosse l’identité de Nicolas Korpanoff et choisit de partir en train. Il arrive sans encombre à ''Wladimir'' et rencontre une jeune fille dont la fière attitude attire son regard.
Arrivé à ''Nijni-Novgorod'', Michel Strogoff s’apprête à prendre le bateau pour ''Perm''. Il apprend alors qu’un arrêté du gouverneur de la ville interdit à tous les sujets russes de quitter Nijni-Novgorod et exige le départ de toute personne d’origine asiatique.
Grâce à son laissez-passer, le coursier du tsar passe aisément les contrôles de police. S’avisant que la jeune femme rencontrée dans le train ne peut sortir de Nijni-Novgorod, il s’approche d’elle et lui fait comprendre qu’elle peut partir en faisant croire aux autorités qu’ils sont frère et sœur.
A bord du Caucase qui ''descend la Volga'', Michel Strogoff apprend que la jeune femme s’appelle Nadia. Les deux journalistes sont encore là, se disputant la primauté des informations qu’ils recueillent. Le courrier d’Alexandre II apprend incidemment que son départ a été éventé même si son identité n’est pas encore dévoilée.
Arrivés à l’''embarcadère de Kazan'', Michel Strogoff reste avec Nadia sur le bateau; il est dévisagé avec insistance par des bohémiens gitans qui semblent savoir qui il est. Les deux journalistes apprennent que les Tartares marchent sur Moscou.
A ''Perm'', Nadia et son « frère » descendent de bateau et poursuivent leur voyage avec un « tarentass », une voiture russe.
Quatre jours sont passés pour les trois prisonniers qui rêvent de liberté. Ivan Ogareff entre alors dans le camp.
Nadia et Michel Strogoff s’organisent pour franchir le lac Baïkal et retrouvent à cette occasion les deux journalistes.
Les voyageurs sont menacés par les loups, les Tartares maintenant tout près d’Irkoutsk ainsi que par une nappe d’huile étalée sur le lac.
''A Irkoutsk'', le grand-duc organise la résistance contre les Tartares. Les exilés de Sibérie, menés par le père de Nadia, soutiennent la cause russe.
Ivan Ogareff, se faisant passer pour Michel Strogoff, se présente au grand-duc comme coursier du tsar.
Le plan d’Ivan Ogareff est de créer une diversion pour que les troupes tartares puissent envahir la ville. Michel Strogoff arrive à temps et affronte le traître, ce dernier comprenant subitement que son ennemi n’a jamais perdu la vue.
Le plan d’Ivan Ogareff échoue et le grand-duc reconnaît en Michel Strogoff le véritable coursier du tsar, celui qui sauva l’empire russe. Les deux journalistes ''partent pour la Chine'' tandis que Nadia et Michel Strogoff jouissent enfin d’un bonheur mérité.
Les deux journalistes sont libérés et s’en vont à Tomsk, où l’armée tartare doit se rendre. Marfa Strogoff rencontre Nadia qui lui donne la clef de l’étrange attitude de son fils.
Marfa Strogoff voit son fils et réussit à réprimer un mouvement naturel bien compréhensible. Son attitude est surprise par une tsigane, Sangarre, qui rapporte à Ivan Ogareff la scène à laquelle elle a assisté. Le traître menace alors de fouetter Marfa Strogoff mais son fils s’interpose, défigurant Ivan d’un coup de knout : il est arrêté.
Arrivés à ''Tomsk'', les voyageurs assistent au triomphe d’Ivan Ogareff. Michel Strogoff est jugé : sa sentence consiste à ne plus pouvoir voir « les choses de la terre ».
Ivan Ogareff condamne le coursier du tsar à être aveuglé par un sabre chauffé à blanc puis l’abandonne. Nadia décide de l’accompagner à Irkoutsk.
Nadia et Michel Strogoff avancent lentement, à pied et à charrette vers Irkoutsk.
Les voyageurs arrivent à ''Krasnoiarsk'', désertée. Le ''franchissement de l’Yeniseï'', très dangereux, révèle une fois encore l’endurance et l’audace de Michel Strogoff.
Michel Strogoff et Nadia passent à ''Kamsk'', puis à ''Nijni-Oudinsk'', mise à sac. Faits prisonniers par les Tartares, le hasard les délivre.
Ils avancent à travers la steppe, ''jusqu’au lac Baïkal''.
.whiteLink a {color:white}
As many website do, this wiki uses [[Google Analytics|https://analytics.google.com]] (via the [[Google Analytics plugin|$:/plugins/tiddlywiki/googleanalytics]]) to help analyse how much visitors use this site and where they come from. Google uses “[[cookies|https://en.wikipedia.org/wiki/HTTP_cookie]]”, which are small text files placed on your computer, to collect standard internet log information and visitor behaviour information in an anonymous form.

Note also that as ''internal link tracker option is activated'' on this wiki, the tracker will send the title of each tiddler you're visiting (still anonymously though).

Your anonymity is safe here but you may wish to disable all tracking since data are sent to Google who may use them for marketing purpose. The plugin is compliant with [[Do Not Track|http://donottrack.us/]]. So,

* if you enable ''do not track'' option ''in your browser'' and reload the page the wiki will not collect nor send data any more. You may also use privacy extensions to control which site can track you. [[All About Do Not Track|https://allaboutdnt.com/]] website provide usefull informations about all this.
* some browsers enable do not track when using "private mode" ([[Firefox|http://firefox.com]] does). If you visit the wiki from those browsers in "private mode" no data will be sent either.
[[TiddlyWiki|http://tiddlywiki.com]] is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.

~TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit. The [[fundamental idea|Philosophy of Tiddlers]] is that information is more useful and reusable if we cut it up into the smallest semantically meaningful chunks -- [[tiddlers|Tiddlers]] -- and give them titles so that they can be [[structured|Structuring TiddlyWiki]] with [[links|TiddlerLinks]], [[tags|Tagging]], [[lists|ListField]] and [[macros|Macros]].  Tiddlers use a WikiText notation that concisely represents a wide range of text formatting and hypertext features. ~TiddlyWiki aims to provide a fluid interface for working with tiddlers, allowing them to be aggregated and composed into longer narratives.

People love using ~TiddlyWiki. Because it can be used without any complicated server infrastructure, and because it is [[open source|OpenSource]], it has bought unprecedented freedom to everyone to keep their precious information under their own control.

~TiddlyWiki was originally created by JeremyRuston and is now a thriving open source project with a busy [[Community]] of independent developers.
The [[Leaflet maps|$:/plugins/sycom/leaflet]] plugin is an attempt to integrate the [[leaflet|http://leafletjs.com/]] library in TiddlyWiki in order to display geographical purpose tiddlers. An internet connection is needed to work properly since it loads the map backgrounds from the web.
[[$:/plugins/sycom/leaflet]]