MAP of Patent Code Distribution
Beschreibung:
Geografische Verteilung der Patent-Ländercodes für unterschiedliche Zeiträume (geografische Darstellung der Tabelle: Distribution of Countries by Time Range). Die Karte geo_all fasst die Häufigkeiten aller Zeitbereiche zusammen. “EP” und WO" -Dokumente sind nur in der Tabelle, aber nicht auf der Karte dargestellt.
Zeitbereiche:
- geo1950: Umfasst alle Dokumente, die im Zeitraum 1900 bis 1950 publiziert worden sind
- geo1975: Umfasst alle Dokumente, die im Zeitraum 1951 bis 1975 publiziert worden sind
- geo2000: Umfasst alle Dokumente, die im Zeitraum 1976 bis 2000 publiziert worden sind
- geo2005: Umfasst alle Dokumente, die im Zeitraum 2001 bis 2005 publiziert worden sind
- geo2010: Umfasst alle Dokumente, die im Zeitraum 2006 bis 2010 publiziert worden sind
- geo2015: Umfasst alle Dokumente, die im Zeitraum 2011 bis 2015 publiziert worden sind
- geo2020: Umfasst alle Dokumente, die im Zeitraum 2016 bis 2020 publiziert worden sind
Benutzung:
- Durch anklicken von + / - (in der Grafik links oben) werden die Karten vergrößert oder verkleinert
- Drehen des Mausrades bewirkt gen gleichen Effekt
- Positionieren der Maus über einem Land zeigt den dreistelligen Ländercode
- Positionieren der Maus über einem roten Punkt (= Ort) zeigt den Namen des Ortes
- Größe des Ortspunktes proportional der Bevölkerung im Jahr 2000
- Anklicken des Stapelsymbols unterhalb der “Zoom”-Button links oben ermöglicht es, die Kartendarstellung zu variieren
LS0tDQp0aXRsZTogIlN0YWlubGVzcyBTdGVlbCBXZWxkaW5nIg0Kb3V0cHV0OiBodG1sX25vdGVib29rDQotLS0NCg0KDQoNCg0KIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQoNCg0KYGBge3IgWnVtIGxhZGVuIHZvbiBkM3RyZWVSLCBlY2hvID0gRkFMU0UsIG1lc3NhZ2UgPSBGQUxTRSwgd2FybmluZyA9IEZBTFNFfQ0KIyB6dW0gTGFkZW4gdm9uIGQzdHJlZVINCiMgbGlicmFyeShkZXZ0b29scykNCiMgaW5zdGFsbF9naXRodWIoInRpbWVseXBvcnRmb2xpby9kM3RyZWVSIikNCiMgZGV2dG9vbHM6Omluc3RhbGxfZ2l0aHViKCJqYmt1bnN0L2Qzd29yZGNsb3VkIikNCmRldnRvb2xzOjppbnN0YWxsX2dpdGh1YigibWF0dGZsb3IvY2hvcmRkaWFnMyIpDQpgYGANCg0KDQpgYGB7ciBadW0gbGFkZW4gdm9uIExpYnJhcmllcywgZGllIG5pY2h0IHZvbiBDUkFOIHN0YW1tZW4sIGVjaG8gPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nID0gRkFMU0V9DQojIGRldnRvb2xzOjppbnN0YWxsX2dpdGh1YigibW9udGlsYWIvdmVubnIiKQ0KYGBgDQoNCg0KDQoNCmBgYHtyIExpYnJhcmllcyBsYWRlbiwgZWNobyA9IEZBTFNFLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmcgPSBGQUxTRX0NCmxpYnJhcnkoZGV2dG9vbHMpDQpsaWJyYXJ5KHRpZHl2ZXJzZSkNCmxpYnJhcnkoRFQpDQojIGxpYnJhcnkoYm9va2Rvd24pDQpsaWJyYXJ5KHJtYXJrZG93bikNCmxpYnJhcnkoa25pdHIpDQpsaWJyYXJ5KHRyZWVtYXApDQpsaWJyYXJ5KGQzdHJlZVIpDQpsaWJyYXJ5KGlncmFwaCkNCmxpYnJhcnkobmV0d29ya0QzKQ0KbGlicmFyeShtYWdyaXR0cikNCmxpYnJhcnkoaHRtbHdpZGdldHMpDQpsaWJyYXJ5KHBsb3QubWF0cml4KQ0KbGlicmFyeSh2aXJpZGlzKQ0KbGlicmFyeShkcGx5cikNCmxpYnJhcnkoaGVhdG1hcGx5KQ0KbGlicmFyeSh0bSkgICMgZm9yIHRleHQgbWluaW5nDQpsaWJyYXJ5KFNub3diYWxsQykgIyBmb3IgdGV4dCBzdGVtbWluZw0KbGlicmFyeSh3b3JkY2xvdWQpICMgd29yZC1jbG91ZCBnZW5lcmF0b3IgDQpsaWJyYXJ5KFJDb2xvckJyZXdlcikgIyBjb2xvciBwYWxldHRlcw0KbGlicmFyeShkM3dvcmRjbG91ZCkNCmxpYnJhcnkocGxvdGx5KQ0KbGlicmFyeShtYXB2aWV3KQ0KIyBsaWJyYXJ5KHNmKQ0KIyBsaWJyYXJ5KHJuYXR1cmFsZWFydGgpDQojIGxpYnJhcnkocm5hdHVyYWxlYXJ0aGRhdGEpDQpsaWJyYXJ5KGNob3JkZGlhZykNCmxpYnJhcnkodG1hcCkNCmBgYA0KDQoNCg0KDQpgYGB7ciBEZW4gVmVyemVpY2huaXNwZmFkIGFuZ2ViZW4sIGVjaG8gPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nID0gRkFMU0V9DQpzZXR3ZCgiSjovR3JvbmQvRWlnZW5lRG9rdW1lbnRlL1JXb3JrL05hdmlnYXRvci9TdGFpbmxlc3NTdGVsbFdlbGRpbmciKSAjIEhJRVIgUEZBRE5BTUVOIEVJTkdFQkVODQojDQojIFppZWx2ZXJ6ZWljaG5pcyB6dXIgS29udHJvbGxlIGFuemVpZ2VuDQojIGdldHdkKCkNCmBgYA0KDQoNCg0KDQpgYGB7ciBGaWxlcyBlaW5sZXNlbiwgZWNobyA9IEZBTFNFLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmcgPSBGQUxTRX0NCiMgZGllIG1pdCBFeGNlbCB6dXNhbW1lbmdlZsO8Z3RlLCBtaXQgTGlicmVvZmZpY2UgYWxzIENTViBleHBvcnRpZXJ0ZSBPcmlnaW5hbC1Eb3dubG9hZC1EYXRlaSBlaW5sZXNlbg0KIyAjIyNlc3BhY2VuZXRfZG93bmxvYWQgPC0gcmVhZC5jc3YoZmlsZSA9ICdFc3BhY2VuZXQtSVdVLmNzdicsIGhlYWRlciA9IFRSVUUsIHNlcCA9ICcsJywgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFLCBmaWxlRW5jb2RpbmcgPSAiVVRGLTgiKQ0KIw0KIyBjcGMteWVhcnNmb3VuZC1uYXYsY3N2OiBWZXJ0ZWlsdW5nIGRlciBLbGFzc2VuIGF1ZiBaZWl0YmVyZWljaGUNCiMgIyMjeWVhcnNfZGlzdCA8LSByZWFkLmNzdihmaWxlID0gJ2NwYy15ZWFyc2ZvdW5kLW5hdi5jc3YnLCBoZWFkZXIgPSBUUlVFLCBzZXAgPSAnLCcsIHN0cmluZ3NBc0ZhY3RvcnMgPSBGQUxTRSwgZmlsZUVuY29kaW5nID0gIlVURi04IikNCiMNCiMgY2xhc3Nlc2V4cC1uYXYuY3N2OiB2ZXJiYWxlIEJlc2NocmVpYnVuZyBkZXIgQ1BDIEtsYXNzZQ0KIyAjIyNjcGNfY2xhc3Nlc2V4cF9kaWMgPC0gcmVhZC5jc3YoZmlsZSA9ICdjcGMtY2xhc3Nlc2V4cC1uYXYuY3N2JywgaGVhZGVyID0gVFJVRSwgc2VwID0gJywnLCBzdHJpbmdzQXNGYWN0b3JzID0gRkFMU0UsIGZpbGVFbmNvZGluZyA9ICJVVEYtOCIpDQojDQojIGNwYy1wYWlyczQtc29ydC1jb21wbGV0ZS5jc3Y6IEtvcnJlbGF0aW9uZW4gendpc2NoZW4gQ1BDIEtsYXNzZW4gLSBqZWRlcyBWb3Jrb21tZW4NCiMgIyMjY3BjX3BhaXJzNF9jb21wbGV0ZSA8LSByZWFkLmNzdihmaWxlID0gJ2NwYy1wYWlyczQtc29ydC1jb21wbGV0ZS5jc3YnLCBoZWFkZXIgPSBUUlVFLCBzZXAgPSAnLCcsIHN0cmluZ3NBc0ZhY3RvcnMgPSBGQUxTRSwgZmlsZUVuY29kaW5nID0gIlVURi04IikNCiMNCiMgY3BjLXNvcnQtY2xhc3MuY3N2OiBDUEMgS2xhc3NlIG1pdCBBbmdhYmUgZGVyIEjDpHVmaWdrZWl0DQojICMjI2NwY19jbGFzcyA8LSByZWFkLmNzdihmaWxlID0gJ2NwYy1zb3J0LWNsYXNzLmNzdicsIGhlYWRlciA9IFRSVUUsIHNlcCA9ICcsJywgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFLCBmaWxlRW5jb2RpbmcgPSAiVVRGLTgiKQ0KIw0KIyBjb3VudHJpZXNmb3VuZC1uYXYuY3N2OiBWZXJ0ZWlsdW5nIGRlciBQYXRlbnQtTMOkbmRlcmNvZGVzIGF1ZiBaZWl0YmVyZWljaGUNCmdlb19kaXN0IDwtIHJlYWQuY3N2KGZpbGUgPSAnY291bnRyaWVzZm91bmQtbmF2LmNzdicsIGhlYWRlciA9IFRSVUUsIHNlcCA9ICcsJywgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFLCBmaWxlRW5jb2RpbmcgPSAiVVRGLTgiKQ0KIw0KIyANCmNvdW50cnlfY29kZXMgPC0gcmVhZC5jc3YoZmlsZSA9ICdJU08zMTY2LTEtQ291bnRyeUNvZGVzU3Vic2V0LmNzdicsIGhlYWRlciA9IFRSVUUsIHNlcCA9ICcsJywgc3RyaW5nc0FzRmFjdG9ycyA9IEZBTFNFLCBmaWxlRW5jb2RpbmcgPSAiVVRGLTgiKQ0KYGBgDQoNCg0KDQoNCiMgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCg0KIyBNQVAgb2YgUGF0ZW50IENvZGUgRGlzdHJpYnV0aW9uDQoNCg0KDQoNCmBgYHtyIERhdGFmcmFtZSBXb3JsZCBrb3BpZXJlbiwgZWNobyA9IEZBTFNFLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmcgPSBGQUxTRX0NCmRhdGEoIldvcmxkIiwgIm1ldHJvIiwgInJpdmVycyIpDQp3b3JsZF9uYXZpZ2F0b3IgPC0gV29ybGQNCmBgYA0KDQoNCg0KDQpgYGB7ciBJU08gMzE2NiBDb3VudHJ5Y29kZXMgYW4ga29waWVydGVuIERGIGFuaMOkbmdlbiwgZWNobyA9IEZBTFNFLCBtZXNzYWdlID0gRkFMU0UsIHdhcm5pbmcgPSBGQUxTRX0NCiMgRGllIERhdGVuIGluIFdvbHJkIHNpbmQgbmFjaCBTcGFsdGUgaXNvX2EzIHNvcnRpZXJ0LCBkaWUgTMOkbmRlciBkZXN3ZWdlbiBuaWNodCBhbHBoYWJldGlzY2gNCiMgdW0genUgw7xiZXJwcsO8ZmVuLCBkYXNzIGRpZSBSZWloZW5mb2xnZSBkZXIgTMOkbmRlciBpbiBjb3VudHJ5Y29kZXMgKGFtIEFuZmFuZyBpbXBvcnRpZXJ0KSB1bmQgV29ybGQgw7xiZXJlaW5zdGltbWVuDQojIGhhYmUgaWNoIGRpZSBSZWloZW5mb2xnZSBkZXIgTMOkbmRlciBpbiBDb3VudHJ5Y29kZXMgYW4gZGllIFJlaWhlbmZvbGdlIGluIFdvcmxkIGFuZ2VwYXNzdA0KIyBkYW1pdCBsYXNzZW4gc2ljaCBTcGFsdGVuIGF1cyBjb3VudHJ5X2NvZGVzIGVpbmZhY2ggYW4gd29ybGRfbmF2aWdhdG9yIC0gZGllIEtvcGllIHZvbiBXb3JsZCAtIGFuaMOkbmdlbg0Kd29ybGRfbmF2aWdhdG9yJENvdW50cnkgPC0gY291bnRyeV9jb2RlcyRDb3VudHJ5DQp3b3JsZF9uYXZpZ2F0b3IkSVNPMzE2NiA8LSBjb3VudHJ5X2NvZGVzJENvZGUNCmBgYA0KDQoNCg0KDQpgYGB7ciBIw6R1Zmlna2VpdCBmw7xyIGFsbGUgWmVpdGJlcmVpY2hlIGFkZGllcmVuLCBqZSBMYW5kLCBlY2hvID0gRkFMU0UsIG1lc3NhZ2UgPSBGQUxTRSwgd2FybmluZyA9IEZBTFNFfQ0KZ2VvX2Rpc3QkQWxsIDwtIHJvd1N1bXMoY2JpbmQoZ2VvX2Rpc3QkTnVtMTk1MCwgZ2VvX2Rpc3QkTnVtMTk3NSwgZ2VvX2Rpc3QkTnVtMjAwMCwgZ2VvX2Rpc3QkTnVtMjAwNSwgZ2VvX2Rpc3QkTnVtMjAxMCwgZ2VvX2Rpc3QkTnVtMjAxNSwgZ2VvX2Rpc3QkTnVtMjAyMCkpDQpgYGANCg0KDQoNCg0KYGBge3IgR0VPLVN0YXRpc3RpayBkZXIgUGF0ZW50IENvZGUgVmVydGVpbHVuZyBqZSBaZWl0YmVyZWljaCBhbmjDpG5nZW4sIGVjaG8gPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nID0gRkFMU0V9DQp3b3JsZF9uYXZpZ2F0b3IkZ2VvMTk1MCA8LSBnZW9fZGlzdCROdW0xOTUwW21hdGNoKHdvcmxkX25hdmlnYXRvciRJU08zMTY2LCBnZW9fZGlzdCRDb3VudHJ5MTk1MCldDQp3b3JsZF9uYXZpZ2F0b3IkZ2VvMTk3NSA8LSBnZW9fZGlzdCROdW0xOTc1W21hdGNoKHdvcmxkX25hdmlnYXRvciRJU08zMTY2LCBnZW9fZGlzdCRDb3VudHJ5MTk3NSldDQp3b3JsZF9uYXZpZ2F0b3IkZ2VvMjAwMCA8LSBnZW9fZGlzdCROdW0yMDAwW21hdGNoKHdvcmxkX25hdmlnYXRvciRJU08zMTY2LCBnZW9fZGlzdCRDb3VudHJ5MjAwMCldDQp3b3JsZF9uYXZpZ2F0b3IkZ2VvMjAwNSA8LSBnZW9fZGlzdCROdW0yMDA1W21hdGNoKHdvcmxkX25hdmlnYXRvciRJU08zMTY2LCBnZW9fZGlzdCRDb3VudHJ5MjAwNSldDQp3b3JsZF9uYXZpZ2F0b3IkZ2VvMjAxMCA8LSBnZW9fZGlzdCROdW0yMDEwW21hdGNoKHdvcmxkX25hdmlnYXRvciRJU08zMTY2LCBnZW9fZGlzdCRDb3VudHJ5MjAxMCldDQp3b3JsZF9uYXZpZ2F0b3IkZ2VvMjAxNSA8LSBnZW9fZGlzdCROdW0yMDE1W21hdGNoKHdvcmxkX25hdmlnYXRvciRJU08zMTY2LCBnZW9fZGlzdCRDb3VudHJ5MjAxNSldDQp3b3JsZF9uYXZpZ2F0b3IkZ2VvMjAyMCA8LSBnZW9fZGlzdCROdW0yMDIwW21hdGNoKHdvcmxkX25hdmlnYXRvciRJU08zMTY2LCBnZW9fZGlzdCRDb3VudHJ5MjAyMCldDQojIHdvcmxkX25hdmlnYXRvciRnZW8yMDI1IDwtIGdlb19kaXN0JE51bTIwMjVbbWF0Y2god29ybGRfbmF2aWdhdG9yJElTTzMxNjYsIGdlb19kaXN0JENvdW50cnkyMDI1KV0NCndvcmxkX25hdmlnYXRvciRnZW9fYWxsIDwtIGdlb19kaXN0JEFsbFttYXRjaCh3b3JsZF9uYXZpZ2F0b3IkSVNPMzE2NiwgZ2VvX2Rpc3QkQ291bnRyeTIwMjApXQ0KYGBgDQoNCg0KDQoNCmBgYHtyIEthcnRlIGRlciBQYXRlbnQgQ29kZSBWZXJ0ZWlsdW5nIC0gYWxsZSBaZWl0YmVyZWljaGUsIGVjaG8gPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFLCB3YXJuaW5nID0gRkFMU0V9DQp0bWFwX21vZGUoInZpZXciKQ0KdG1fc2hhcGUod29ybGRfbmF2aWdhdG9yKSArDQogICAgdG1fcG9seWdvbnMoYygiZ2VvMTk1MCIsICJnZW8xOTc1IiwgImdlbzIwMDAiLCAiZ2VvMjAwNSIsICJnZW8yMDEwIiwgImdlbzIwMTUiLCAiZ2VvMjAyMCIsICJnZW9fYWxsIikpICsNCiAgICB0bV90ZXh0KCJJU08zMTY2Iiwgc2l6ZSA9ICJBUkVBIikgKw0KICAgIHRtX3NoYXBlKG1ldHJvKSArDQogICAgdG1fc3ltYm9scyhjb2wgPSAiYmx1ZSIsIHNpemUgPSAicG9wMjAyMCIsIHNjYWxlID0gLjUpICsNCiAgICB0bV9mYWNldHMoc3luYyA9IFRSVUUsIG5yb3cgPSA5KQ0KYGBgDQoNCg0KDQoNCiMjIEJlc2NocmVpYnVuZzoNCg0KR2VvZ3JhZmlzY2hlIFZlcnRlaWx1bmcgZGVyIFBhdGVudC1Mw6RuZGVyY29kZXMgZsO8ciB1bnRlcnNjaGllZGxpY2hlIFplaXRyw6R1bWUgKGdlb2dyYWZpc2NoZSBEYXJzdGVsbHVuZyBkZXIgVGFiZWxsZTogRGlzdHJpYnV0aW9uIG9mIENvdW50cmllcyBieSBUaW1lIFJhbmdlKS4gRGllIEthcnRlIGdlb19hbGwgZmFzc3QgZGllIEjDpHVmaWdrZWl0ZW4gYWxsZXIgWmVpdGJlcmVpY2hlIHp1c2FtbWVuLiAiRVAiIHVuZCBXTyIgLURva3VtZW50ZSBzaW5kIG51ciBpbiBkZXIgVGFiZWxsZSwgYWJlciBuaWNodCBhdWYgZGVyIEthcnRlIGRhcmdlc3RlbGx0Lg0KDQpaZWl0YmVyZWljaGU6DQoNCjEuIGdlbzE5NTA6IFVtZmFzc3QgYWxsZSBEb2t1bWVudGUsIGRpZSBpbSBaZWl0cmF1bSAxOTAwIGJpcyAxOTUwIHB1YmxpemllcnQgd29yZGVuIHNpbmQNCjIuIGdlbzE5NzU6IFVtZmFzc3QgYWxsZSBEb2t1bWVudGUsIGRpZSBpbSBaZWl0cmF1bSAxOTUxIGJpcyAxOTc1IHB1YmxpemllcnQgd29yZGVuIHNpbmQNCjMuIGdlbzIwMDA6IFVtZmFzc3QgYWxsZSBEb2t1bWVudGUsIGRpZSBpbSBaZWl0cmF1bSAxOTc2IGJpcyAyMDAwIHB1YmxpemllcnQgd29yZGVuIHNpbmQNCjQuIGdlbzIwMDU6IFVtZmFzc3QgYWxsZSBEb2t1bWVudGUsIGRpZSBpbSBaZWl0cmF1bSAyMDAxIGJpcyAyMDA1IHB1YmxpemllcnQgd29yZGVuIHNpbmQNCjUuIGdlbzIwMTA6IFVtZmFzc3QgYWxsZSBEb2t1bWVudGUsIGRpZSBpbSBaZWl0cmF1bSAyMDA2IGJpcyAyMDEwIHB1YmxpemllcnQgd29yZGVuIHNpbmQNCjYuIGdlbzIwMTU6IFVtZmFzc3QgYWxsZSBEb2t1bWVudGUsIGRpZSBpbSBaZWl0cmF1bSAyMDExIGJpcyAyMDE1IHB1YmxpemllcnQgd29yZGVuIHNpbmQNCjcuIGdlbzIwMjA6IFVtZmFzc3QgYWxsZSBEb2t1bWVudGUsIGRpZSBpbSBaZWl0cmF1bSAyMDE2IGJpcyAyMDIwIHB1YmxpemllcnQgd29yZGVuIHNpbmQNCg0KDQpCZW51dHp1bmc6DQoNCjEuIER1cmNoIGFua2xpY2tlbiB2b24gKyAvIC0gKGluIGRlciBHcmFmaWsgbGlua3Mgb2Jlbikgd2VyZGVuIGRpZSBLYXJ0ZW4gdmVyZ3LDtsOfZXJ0IG9kZXIgdmVya2xlaW5lcnQNCjIuIERyZWhlbiBkZXMgTWF1c3JhZGVzIGJld2lya3QgZ2VuIGdsZWljaGVuIEVmZmVrdA0KMy4gUG9zaXRpb25pZXJlbiBkZXIgTWF1cyDDvGJlciBlaW5lbSBMYW5kIHplaWd0IGRlbiBkcmVpc3RlbGxpZ2VuIEzDpG5kZXJjb2RlDQo0LiBQb3NpdGlvbmllcmVuIGRlciBNYXVzIMO8YmVyIGVpbmVtIHJvdGVuIFB1bmt0ICg9IE9ydCkgemVpZ3QgZGVuIE5hbWVuIGRlcyBPcnRlcw0KNS4gR3LDtsOfZSBkZXMgT3J0c3B1bmt0ZXMgcHJvcG9ydGlvbmFsIGRlciBCZXbDtmxrZXJ1bmcgaW0gSmFociAyMDAwDQo2LiBBbmtsaWNrZW4gZGVzIFN0YXBlbHN5bWJvbHMgdW50ZXJoYWxiIGRlciAiWm9vbSItQnV0dG9uIGxpbmtzIG9iZW4gZXJtw7ZnbGljaHQgZXMsIGRpZSBLYXJ0ZW5kYXJzdGVsbHVuZyB6dSB2YXJpaWVyZW4NCg0KDQpgYGB7ciBLYXJ0ZSBkZXIgUGF0ZW50IENvZGUgVmVydGVpbHVuZyAtIEdlc2FtdHN1bW1lLCBlY2hvID0gRkFMU0UsIG1lc3NhZ2UgPSBGQUxTRSwgd2FybmluZyA9IEZBTFNFfQ0KIyB0bWFwX21vZGUoInZpZXciKQ0KDQojIHRtX3NoYXBlKHdvcmxkX25hdmlnYXRvcikgKw0KIyAgICB0bV9wb2x5Z29ucygiZ2VvX2FsbCIpICsNCiMgIHRtX3RleHQoIklTTzMxNjYiLCBzaXplID0gIkFSRUEiKSArDQojIHRtX3NoYXBlKG1ldHJvKSArDQojICAgIHRtX3N5bWJvbHMoY29sID0gImJsdWUiLCBzaXplID0gInBvcDIwMjAiLCBzY2FsZSA9IC41KQ0KYGBgDQoNCg0KDQoNCg0K