{"id":33907,"date":"2019-10-31T21:55:20","date_gmt":"2019-10-31T18:55:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\/"},"modified":"2019-10-31T21:55:20","modified_gmt":"2019-10-31T18:55:20","slug":"john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","title":{"rendered":"John the Ripper 1.9.0-jumbo-1 met FPGA-ondersteuning","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><noindex>      <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/www.openwall.com\/lists\/announce\/2019\/05\/14\/1\">Vrijgegeven<\/a> de nieuwe versie van het oudste ondersteunde wachtwoordkraakprogramma John the Ripper 1.9.0-jumbo-1. (Het project is sinds 1996 in ontwikkeling.) Op <a rel=\"nofollow\" href=\"https:\/\/www.openwall.com\/john\/\">de projectpagina<\/a> zijn de bronbestanden en kant-en-klare builds voor Windows te downloaden.<\/p>\n<p><\/noindex><noindex><\/p>\n<p>Het is opgemerkt dat er sinds de release van versie 1.8.0-jumbo-1 4,5 jaar zijn verstreken, waarin meer dan 6000 wijzigingen (git commits) zijn aangebracht door meer dan 80 ontwikkelaars. Gedurende deze tijd hebben de ontwikkelaars aanbevolen om <a rel=\"nofollow\" href=\"https:\/\/github.com\/magnumripper\/JohnTheRipper\">de huidige versie van GitHub<\/a>, waarvan de status stabiel werd gehouden ondanks de aangebrachte wijzigingen dankzij <a rel=\"nofollow\" href=\"https:\/\/github.com\/claudioandre-br\/packages#testing\">van continue integratie<\/a>, die een voorlopige controle van elke wijziging (pull request) op veel platforms omvat. Een kenmerk van de nieuwe versie is de ondersteuning voor FPGA (Field-Programmable Gate Array) naast CPU, GPU en Xeon Phi.<\/p>\n<p><\/noindex><\/p>\n<p><\/noindex><br \/>\nVoor kaarten <a rel=\"nofollow\" href=\"https:\/\/www.ztex.de\/usb-fpga-1\/usb-fpga-1.15y.e.html\">ZTEX 1.15y<\/a>, inclusief 4 FPGA-chips die oorspronkelijk voornamelijk voor Bitcoin-mining werden gebruikt, zijn nu 7 typen wachtwoord-hashes ge\u00efmplementeerd: bcrypt, klassieke descrypt (inclusief bigcrypt), sha512crypt, sha256crypt, md5crypt (inclusief Apache apr1 en AIX smd5), Drupal7 en phpass (gebruikt, onder andere, in WordPress). Sommige van deze zijn voor het eerst op FPGA ge\u00efmplementeerd. Voor bcrypt is een prestatie van ~119k c\/s bereikt bij 2^5 iteraties (&#171;$2b$05&#187;) met een energieverbruik van ongeveer 27 watt, wat de resultaten voor de nieuwste GPU's aanzienlijk overtreft op basis van bord, apparatuurprijs en watt. Ook worden ondersteund <a rel=\"nofollow\" href=\"https:\/\/www.techsolvency.com\/passwords\/ztex\/\">clusters<\/a> van dit type bord, wat is getest tot 16 borden (64 FPGA's), die vanaf \u00e9\u00e9n Raspberry Pi 2 worden gecontroleerd. De gebruikelijke functionaliteit van John the Ripper wordt ondersteund, inclusief alle modus voor wachtwoordgok en gelijktijdige lading van een groot aantal hashes. Voor snelheid zijn masks ge\u00efmplementeerd (modus &quot;&#8212;mask&quot;, ook in combinatie met andere modi) en het vergelijken van berekende hashes met die aan de FPGA-kant. Vanuit implementatie-perspectief zijn veel ontwerpen (bijvoorbeeld voor <a rel=\"nofollow\" href=\"https:\/\/github.com\/magnumripper\/JohnTheRipper\/tree\/bleeding-jumbo\/src\/ztex\/fpga-sha512crypt\">sha512crypt en Drupal7<\/a>) blokken toegepast die uit multi-threaded processorkernen (soft CPU cores) bestaan, die samenwerken met cryptografische kernen. De ontwikkeling van deze functionaliteit is geleid door Denis Burykin in samenwerking met andere jumbo-ontwikkelaars.<\/p>\n<p>Andere belangrijke veranderingen:<\/p>\n<ul>\n<li> Ondersteuning voor een groot aantal aanvullende typen hashes, encrypties, enz., inclusief zowel klassieke wachtwoord-hashes (bijvoorbeeld van nieuwe versies van QNX), als cryptocurrency-portemonnees, versleutelde archieven en versleutelde bestandssystemen (bijvoorbeeld Bitlocker en FreeBSD geli), evenals ondersteuning voor nieuwe varianten van eerder ondersteunde formats (zoals toegevoegd ondersteuning voor bcrypt-pbkdf voor OpenBSD softraid) en nog veel meer. In totaal zijn er 80 formats toegevoegd op CPU en 47 op OpenCL (en een klein aantal oude is verwijderd als ge\u00efntegreerd in nieuwe en verouderde). Het totale aantal formats is nu 407 op CPU (of 262 zonder &#171;dynamic&#187; formats, configureerbaar via configuratiebestanden) en 88 op OpenCL.<\/li>\n<li> Afzien van ondersteuning voor de CUDA-taal ten gunste van OpenCL, wat het volledige gebruik van NVIDIA GPU's niet belemmerd (en zelfs helpt, dankzij de focus op ontwikkeling en optimalisatie op \u00e9\u00e9n implementatie van elk formaat voor GPU in plaats van twee implementaties zoals voorheen).<\/li>\n<li> Ondersteuning voor nieuwe SIMD-instructiesets \u2014 AVX2, AVX-512 (inclusief voor de tweede generatie Xeon Phi) en MIC (voor de eerste generatie) \u2014 evenals een universelere en vollediger gebruik van SIMD in de implementaties van veel formats, inclusief de toepassing van eerder ondersteunde instructiesets tot aan AVX en XOP op x86(-64) en<br \/>\nNEON, ASIMD en AltiVec op ARM, Aarch64 en POWER, respectievelijk. (Deels in het kader van GSoC 2015.)<\/li>\n<li> Talrijke optimalisaties voor CPU en OpenCL, zowel voor een effici\u00ebntere verwerking van een groot aantal hashes tegelijkertijd (bijvoorbeeld werden 320 miljoen SHA-1 hashes op GPU getest) als voor het verhogen van de hashesnelheid. Een deel van deze optimalisaties is algemeen, een deel bestrijkt verschillende subsets van formaten, en veel zijn specifiek voor afzonderlijke formaten.<\/li>\n<li> (Auto-)configuratie van de optimale bufferinstellingen voor de gecontroleerde wachtwoorden op CPU (&quot;&#8212;tune=auto &#8212;verbosity=5&quot;) en de optimale grootte-instellingen voor OpenCL (standaard ingeschakeld), waaronder ook het langzame opstarten naar de volledige kloksnelheid van GPU-modellen van de NVIDIA GTX 10xx en later. Het gebruik van daadwerkelijk geladen hashes en de werkelijke lengte van de gecontroleerde wachtwoorden (wanneer deze van tevoren bekend is) voor een dergelijke auto-configuratie.<\/li>\n<li> Toevoeging van de compiler voor &laquo;dynamische expressies&raquo;, die rechtstreeks op de opdrachtregel worden opgegeven en nieuwe hybride hash-typen implementeren, zoals &quot;&#8212;format=dynamic=&#8217;sha1(md5($p).$s)&#8217;&quot;, berekend op de CPU met behulp van SIMD. Ondersteuning voor tientallen snelle hashes als componenten van dergelijke expressies (van gangbare zoals MD5 tot gematigd exotische zoals Whirlpool), substring-combinaties, codering en decoding, karaktercase-conversie, verwijzingen naar wachtwoorden, zout, gebruikersnaam en stringconstanten.<\/li>\n<li> Eliminatie van ongewenste afwijkingen van hashcat, waaronder ondersteuning voor eerder specifieke hashcat-regels (wordlist rule commands), overschakeling naar nummering van OpenCL-apparaten vanaf 1, en standaard hetzelfde wachtwoordlengte gebruiken (meestal lengte 7) tijdens prestatietests.<\/li>\n<li> Nieuwe modus voor het genereren van gecontroleerde wachtwoorden (cracking modes), waaronder PRINCE uit hashcat (vormt &laquo;zinnen&raquo; door meerdere woorden samen te voegen op volgorde van toenemende totale lengte), subsets (probeert wachtwoorden met een onvoldoende aantal verschillende symbolen, zelfs als deze symbolen uit een grote set mogelijke komen), en hybrid external (staat externe modi toe, beschrijving in configuratiebestanden met C-achtige taal, om veel gecontroleerde wachtwoorden te vormen op basis van elk basis &laquo;woord&raquo; dat uit een andere modus komt). Bovendien enkele nieuwe vooraf gedefinieerde externe modi.<\/li>\n<li> Extra mogelijkheden voor het gelijktijdig gebruik van meerdere modi (de ene bovenop de andere &#8212; stacking), evenals voor het stapelen van regelsets (wordlist rules stacking).<\/li>\n<li> Verbeteringen in de maskermodi (geleidelijke uitbreiding van de masker binnen gespecificeerde lengtes, toepassing van de masker aan de kant van het OpenCL-apparaat of FPGA-bord) en single crack (redelijk gedrag op apparaten die een groot aantal hashes parallel berekenen, waar eerder in deze modus niet genoeg te testen wachtwoorden beschikbaar waren, evenals een beperking op geheugengebruik).<\/li>\n<li> Veel verbeteringen in de ondersteuning van Unicode en andere coderingen in verschillende subsystemen.<\/li>\n<li> Veel verbeteringen in de programma's *2john (die bestanden van verschillende formaten omzetten voor<br \/>\ngebruik met john), in het bijzonder wpapcap2john (verwerkt WiFi-verkeer).<\/li>\n<li> Veel nieuwe opties voor de commandoregel, instellingen in john.conf, configure-scriptopties en de bijbehorende nieuwe mogelijkheden, waarvan lang niet allemaal hier zijn genoemd.<\/li>\n<li> Verbetering van de codekwaliteit door de ingebouwde ondersteuning voor debug-builds met AddressSanitizer (voorheen) en UndefinedBehaviorSanitizer (toegevoegd), de toevoeging van een ingebouwde fuzz-test voor formats (in het kader van GSoC 2015), en het toepassen van continue integratie (builds voor tientallen combinaties van besturingssystemen en compilers en het testen van de correcte ondersteuning van alle formats).\n<\/li>\n<\/ul>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"http:\/\/www.linux.org.ru\/news\/security\/14997387\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1. (\u041f\u0440\u043e\u0435\u043a\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0441 1996 \u0433\u043e\u0434\u0430.) \u041d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u043e\u0434 Windows. \u041e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441 \u0432\u044b\u0445\u043e\u0434\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 1.8.0-jumbo-1 \u043f\u0440\u043e\u0448\u043b\u043e 4.5 \u0433\u043e\u0434\u0430, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u043b\u043e \u0432\u043d\u0435\u0441\u0435\u043d\u043e \u0431\u043e\u043b\u0435\u0435 6000 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 (git commits) \u043e\u0442 \u0431\u043e\u043b\u0435\u0435 80 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0412 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-33907","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/nl\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47John the Ripper 1.9.0-jumbo-1 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 FPGA | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:55:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:55:20+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47John the Ripper 1.9.0-jumbo-1 met FPGA-ondersteuning | ProHoster","description":"Een nieuwe versie van het oudste ondersteunde wachtwoordherstelprogramma John the Ripper 1.9.0-jumbo-1 is uitgebracht.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47John the Ripper 1.9.0-jumbo-1 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 FPGA | ProHoster","og:description":"\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u0430 \u043d\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0442\u0430\u0440\u0435\u0439\u0449\u0435\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0434\u043b\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 John the Ripper 1.9.0-jumbo-1.","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/john-the-ripper-1-9-0-jumbo-1-s-podderzhkoj-fpga","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:55:20+00:00","article:modified_time":"2019-10-31T18:55:20+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33907","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 17:10:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:31:22","updated":"2026-01-21 17:10:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/33907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=33907"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/33907\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=33907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=33907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=33907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}