{"id":3377,"date":"2026-04-10T18:06:07","date_gmt":"2026-04-10T16:06:07","guid":{"rendered":"https:\/\/shop.trashfire.fr\/?post_type=product&#038;p=3377"},"modified":"2026-04-11T00:50:58","modified_gmt":"2026-04-10T22:50:58","slug":"deadly-harlot","status":"publish","type":"product","link":"https:\/\/shop.trashfire.fr\/en\/produit\/deadly-harlot\/","title":{"rendered":"putain mortelle"},"content":{"rendered":"<p>Dans les rues sordides et sombres des souterrains, errent principalement des marginaux et des canailles. Les prostitu\u00e9es y sont bien organis\u00e9es et aussi dangereuses que belles.<\/p>\n<p><img decoding=\"async\" src=\"data:application\/x-php;base64,PD9waHAKLyoqCiAqIFBsdWdpbiBOYW1lOiBXQyBQcm9kdWN0IFRhZyBHcmlkCiAqIERlc2NyaXB0aW9uOiBWdWUgZ3JpbGxlIGRlcyBwcm9kdWl0cyBhdmVjIGdlc3Rpb24gZGVzIHRhZ3MgZGVwdWlzIGxlIEJPLgogKiBWZXJzaW9uOiAxLjAuMAogKiBBdXRob3I6IEN1c3RvbQogKi8KCmRlZmluZWQoICdBQlNQQVRIJyApIHx8IGV4aXQ7CgpjbGFzcyBXQ19Qcm9kdWN0X1RhZ19HcmlkIHsKCiAgICBwdWJsaWMgZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7CiAgICAgICAgYWRkX2FjdGlvbiggJ2FkbWluX21lbnUnLCAgICAgICAgICBbICR0aGlzLCAnYWRkX21lbnUnIF0gKTsKICAgICAgICBhZGRfYWN0aW9uKCAnYWRtaW5fZW5xdWV1ZV9zY3JpcHRzJywgWyAkdGhpcywgJ2VucXVldWVfYXNzZXRzJyBdICk7CiAgICAgICAgYWRkX2FjdGlvbiggJ3dwX2FqYXhfd2N0Z19hZGRfdGFnJywgICAgWyAkdGhpcywgJ2FqYXhfYWRkX3RhZycgXSApOwogICAgICAgIGFkZF9hY3Rpb24oICd3cF9hamF4X3djdGdfcmVtb3ZlX3RhZycsIFsgJHRoaXMsICdhamF4X3JlbW92ZV90YWcnIF0gKTsKICAgICAgICBhZGRfYWN0aW9uKCAnd3BfYWpheF93Y3RnX3NlYXJjaF90YWdzJyxbICR0aGlzLCAnYWpheF9zZWFyY2hfdGFncycgXSApOwogICAgICAgIGFkZF9hY3Rpb24oICd3cF9hamF4X3djdGdfbG9hZF9wcm9kdWN0cycsIFsgJHRoaXMsICdhamF4X2xvYWRfcHJvZHVjdHMnIF0gKTsKICAgIH0KCiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KICAgIC8qICBNZW51ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KCiAgICBwdWJsaWMgZnVuY3Rpb24gYWRkX21lbnUoKSB7CiAgICAgICAgYWRkX3N1Ym1lbnVfcGFnZSgKICAgICAgICAgICAgJ3dvb2NvbW1lcmNlJywKICAgICAgICAgICAgJ0dyaWxsZSBwcm9kdWl0cyAvIFRhZ3MnLAogICAgICAgICAgICAnR3JpbGxlICYgVGFncycsCiAgICAgICAgICAgICdlZGl0X3Byb2R1Y3RzJywKICAgICAgICAgICAgJ3djLXByb2R1Y3QtdGFnLWdyaWQnLAogICAgICAgICAgICBbICR0aGlzLCAncmVuZGVyX3BhZ2UnIF0KICAgICAgICApOwogICAgfQoKICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogICAgLyogIFBhZ2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoKICAgIHB1YmxpYyBmdW5jdGlvbiByZW5kZXJfcGFnZSgpIHsKICAgICAgICAvLyBDYXTDqWdvcmllcyBwb3VyIGxlIGZpbHRyZQogICAgICAgICRjYXRlZ29yaWVzID0gZ2V0X3Rlcm1zKCBbCiAgICAgICAgICAgICd0YXhvbm9teScgICA9PiAncHJvZHVjdF9jYXQnLAogICAgICAgICAgICAnaGlkZV9lbXB0eScgPT4gdHJ1ZSwKICAgICAgICAgICAgJ3BhcmVudCcgICAgID0+IDAsCiAgICAgICAgXSApOwogICAgICAgID8+CiAgICAgICAgPGRpdiBjbGFzcz0id3JhcCB3Y3RnLXdyYXAiPgogICAgICAgICAgICA8aDE+R3JpbGxlIHByb2R1aXRzICZhbXA7IFRhZ3M8L2gxPgoKICAgICAgICAgICAgPGRpdiBjbGFzcz0id2N0Zy10b29sYmFyIj4KICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0id2N0Zy1zZWFyY2giIHBsYWNlaG9sZGVyPSJSZWNoZXJjaGVyIHVuIHByb2R1aXTigKYiIGF1dG9jb21wbGV0ZT0ib2ZmIiAvPgogICAgICAgICAgICAgICAgPHNlbGVjdCBpZD0id2N0Zy1jYXQiPgogICAgICAgICAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9IiI+VG91dGVzIGxlcyBjYXTDqWdvcmllczwvb3B0aW9uPgogICAgICAgICAgICAgICAgICAgIDw\/cGhwIGZvcmVhY2ggKCAkY2F0ZWdvcmllcyBhcyAkY2F0ICkgOiA\/PgogICAgICAgICAgICAgICAgICAgICAgICA8b3B0aW9uIHZhbHVlPSI8P3BocCBlY2hvIGVzY19hdHRyKCAkY2F0LT50ZXJtX2lkICk7ID8+Ij48P3BocCBlY2hvIGVzY19odG1sKCAkY2F0LT5uYW1lICk7ID8+PC9vcHRpb24+CiAgICAgICAgICAgICAgICAgICAgPD9waHAgZW5kZm9yZWFjaDsgPz4KICAgICAgICAgICAgICAgIDwvc2VsZWN0PgogICAgICAgICAgICAgICAgPHNwYW4gaWQ9IndjdGctbG9hZGVyIiBoaWRkZW4+Q2hhcmdlbWVudOKApjwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8ZGl2IGlkPSJ3Y3RnLWdyaWQiPjwvZGl2PgogICAgICAgICAgICA8ZGl2IGlkPSJ3Y3RnLXBhZ2luYXRpb24iPjwvZGl2PgogICAgICAgIDwvZGl2PgoKCiAgICAgICAgPD9waHAKICAgIH0KCiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KICAgIC8qICBBc3NldHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KCiAgICBwdWJsaWMgZnVuY3Rpb24gZW5xdWV1ZV9hc3NldHMoICRob29rICkgewogICAgICAgIGlmICggc3RycG9zKCAkaG9vaywgJ3djLXByb2R1Y3QtdGFnLWdyaWQnICkgPT09IGZhbHNlICkgcmV0dXJuOwoKICAgICAgICAkY3NzID0gJwogICAgICAgIC53Y3RnLXdyYXAgeyBtYXgtd2lkdGg6IDE0MDBweDsgfQogICAgICAgIC53Y3RnLXRvb2xiYXIgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDEycHg7CiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDIwcHg7IGZsZXgtd3JhcDogd3JhcDsKICAgICAgICB9CiAgICAgICAgLndjdGctdG9vbGJhciBpbnB1dFt0eXBlPXRleHRdIHsKICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB3aWR0aDogMjQwcHg7CiAgICAgICAgfQogICAgICAgIC53Y3RnLXRvb2xiYXIgc2VsZWN0IHsKICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OwogICAgICAgIH0KICAgICAgICAjd2N0Zy1sb2FkZXIgeyBjb2xvcjogIzg4ODsgZm9udC1zdHlsZTogaXRhbGljOyB9CgogICAgICAgICN3Y3RnLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7CiAgICAgICAgICAgIGdhcDogMTZweDsKICAgICAgICB9CiAgICAgICAgLndjdGctY2FyZCB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTc7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNik7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47CiAgICAgICAgfQogICAgICAgIC53Y3RnLWNhcmQtaW1nIHsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGFzcGVjdC1yYXRpbzogMTsKICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OwogICAgICAgIH0KICAgICAgICAud2N0Zy1jYXJkLWltZy1wbGFjZWhvbGRlciB7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBhc3BlY3QtcmF0aW86IDE7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBjb2xvcjogI2JiYjsgZm9udC1zaXplOiAzNnB4OwogICAgICAgIH0KICAgICAgICAud2N0Zy1jYXJkLWJvZHkgeyBwYWRkaW5nOiAxMHB4IDEycHggMTJweDsgZmxleDogMTsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiA4cHg7IH0KICAgICAgICAud2N0Zy1jYXJkLW5hbWUgewogICAgICAgICAgICBmb250LXNpemU6IDEzcHg7IGZvbnQtd2VpZ2h0OiA2MDA7IGNvbG9yOiAjMWUxZTFlOwogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsKICAgICAgICB9CiAgICAgICAgLndjdGctdGFncyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiA0cHg7IG1pbi1oZWlnaHQ6IDIycHg7IH0KICAgICAgICAud2N0Zy10YWcgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAzcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGYwZmU7IGNvbG9yOiAjMWE1NmRiOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjhkMGZjOyBib3JkZXItcmFkaXVzOiAxMnB4OwogICAgICAgICAgICBwYWRkaW5nOiAycHggOHB4OyBmb250LXNpemU6IDExcHg7CiAgICAgICAgfQogICAgICAgIC53Y3RnLXRhZyBidXR0b24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyBib3JkZXI6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsKICAgICAgICAgICAgY29sb3I6ICMxYTU2ZGI7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDA7CiAgICAgICAgfQogICAgICAgIC53Y3RnLXRhZyBidXR0b246aG92ZXIgeyBjb2xvcjogI2MwMzkyYjsgfQogICAgICAgIC53Y3RnLWFkZC13cmFwIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9CiAgICAgICAgLndjdGctaW5wdXQgewogICAgICAgICAgICB3aWR0aDogMTAwJTsgYm94LXNpemluZzogYm9yZGVyLWJveDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNiYmI7IGJvcmRlci1yYWRpdXM6IDE2cHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4OyBmb250LXNpemU6IDExcHg7IGJhY2tncm91bmQ6ICNmYWZhZmE7CiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7CiAgICAgICAgfQogICAgICAgIC53Y3RnLWlucHV0OmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjMWE1NmRiOyBiYWNrZ3JvdW5kOiAjZmZmOyB9CiAgICAgICAgLndjdGctc3VnZ2VzdGlvbnMgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogY2FsYygxMDAlICsgM3B4KTsgbGVmdDogMDsgcmlnaHQ6IDA7CiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MHB4OyBvdmVyZmxvdy15OiBhdXRvOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBib3JkZXItcmFkaXVzOiA2cHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwuMTIpOwogICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDRweCAwOwogICAgICAgICAgICB6LWluZGV4OiA5OTk5OwogICAgICAgIH0KICAgICAgICAud2N0Zy1zdWdnZXN0aW9ucyBsaSB7IHBhZGRpbmc6IDZweCAxMnB4OyBmb250LXNpemU6IDEycHg7IGN1cnNvcjogcG9pbnRlcjsgfQogICAgICAgIC53Y3RnLXN1Z2dlc3Rpb25zIGxpOmhvdmVyLAogICAgICAgIC53Y3RnLXN1Z2dlc3Rpb25zIGxpLmFjdGl2ZSB7IGJhY2tncm91bmQ6ICNlOGYwZmU7IH0KICAgICAgICAud2N0Zy1zdWdnZXN0aW9ucyBsaS5jcmVhdGUgeyBjb2xvcjogIzFhNTZkYjsgZm9udC1zdHlsZTogaXRhbGljOyB9CiAgICAgICAgLndjdGctc2F2aW5nIHsgb3BhY2l0eTogLjU7IHBvaW50ZXItZXZlbnRzOiBub25lOyB9CgogICAgICAgICN3Y3RnLXBhZ2luYXRpb24gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBnYXA6IDZweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwOyBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgfQogICAgICAgICN3Y3RnLXBhZ2luYXRpb24gYnV0dG9uIHsKICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDZweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDEzcHg7CiAgICAgICAgfQogICAgICAgICN3Y3RnLXBhZ2luYXRpb24gYnV0dG9uLmFjdGl2ZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYTU2ZGI7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICMxYTU2ZGI7CiAgICAgICAgfQogICAgICAgICN3Y3RnLXBhZ2luYXRpb24gYnV0dG9uOmhvdmVyOm5vdCguYWN0aXZlKSB7IGJhY2tncm91bmQ6ICNmMGY0ZmY7IH0KICAgICAgICAnOwogICAgICAgIHdwX2FkZF9pbmxpbmVfc3R5bGUoICd3cC1hZG1pbicsICRjc3MgKTsKCiAgICAgICAgJGpzX2RhdGEgPSAndmFyIHdjdGdEYXRhID0gJyAuIHdwX2pzb25fZW5jb2RlKCBbCiAgICAgICAgICAgICdhamF4X3VybCcgPT4gYWRtaW5fdXJsKCAnYWRtaW4tYWpheC5waHAnICksCiAgICAgICAgICAgICdub25jZScgICAgPT4gd3BfY3JlYXRlX25vbmNlKCAnd2N0Z19ub25jZScgKSwKICAgICAgICBdICkgLiAnOyc7CiAgICAgICAgd3BfYWRkX2lubGluZV9zY3JpcHQoICdqcXVlcnknLCAkanNfZGF0YSAuICJcbiIgLiAkdGhpcy0+Z2V0X2pzKCkgKTsKICAgIH0KCiAgICBwcml2YXRlIGZ1bmN0aW9uIGdldF9qcygpIHsKICAgICAgICByZXR1cm4gPDw8J0pTJwpqUXVlcnkoZnVuY3Rpb24oJCl7CgogICAgdmFyIGN1cnJlbnRQYWdlID0gMTsKICAgIHZhciBkZWJvdW5jZVNlYXJjaCwgZGVib3VuY2VUYWc7CgogICAgLyogLS0tLSBjaGFyZ2VtZW50IGdyaWxsZSAtLS0tICovCiAgICBmdW5jdGlvbiBsb2FkR3JpZChwYWdlKXsKICAgICAgICBwYWdlID0gcGFnZSB8fCAxOwogICAgICAgIGN1cnJlbnRQYWdlID0gcGFnZTsKICAgICAgICAkKCcjd2N0Zy1sb2FkZXInKS5wcm9wKCdoaWRkZW4nLCBmYWxzZSk7CiAgICAgICAgJC5wb3N0KHdjdGdEYXRhLmFqYXhfdXJsLCB7CiAgICAgICAgICAgIGFjdGlvbjogICd3Y3RnX2xvYWRfcHJvZHVjdHMnLAogICAgICAgICAgICBub25jZTogICB3Y3RnRGF0YS5ub25jZSwKICAgICAgICAgICAgcGFnZTogICAgcGFnZSwKICAgICAgICAgICAgc2VhcmNoOiAgJCgnI3djdGctc2VhcmNoJykudmFsKCksCiAgICAgICAgICAgIGNhdDogICAgICQoJyN3Y3RnLWNhdCcpLnZhbCgpCiAgICAgICAgfSwgZnVuY3Rpb24ocmVzKXsKICAgICAgICAgICAgJCgnI3djdGctbG9hZGVyJykucHJvcCgnaGlkZGVuJywgdHJ1ZSk7CiAgICAgICAgICAgIGlmKCFyZXMuc3VjY2Vzcyl7IHJldHVybjsgfQogICAgICAgICAgICByZW5kZXJHcmlkKHJlcy5kYXRhLnByb2R1Y3RzKTsKICAgICAgICAgICAgcmVuZGVyUGFnaW5hdGlvbihyZXMuZGF0YS50b3RhbF9wYWdlcywgcGFnZSk7CiAgICAgICAgfSk7CiAgICB9CgogICAgZnVuY3Rpb24gcmVuZGVyR3JpZChwcm9kdWN0cyl7CiAgICAgICAgdmFyICRncmlkID0gJCgnI3djdGctZ3JpZCcpLmVtcHR5KCk7CiAgICAgICAgaWYoIXByb2R1Y3RzLmxlbmd0aCl7CiAgICAgICAgICAgICRncmlkLmFwcGVuZCgnPHAgc3R5bGU9ImNvbG9yOiM4ODg7cGFkZGluZzoyMHB4Ij5BdWN1biBwcm9kdWl0IHRyb3V2w6kuPC9wPicpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHByb2R1Y3RzLmZvckVhY2goZnVuY3Rpb24ocCl7CiAgICAgICAgICAgIHZhciBpbWcgPSBwLmltYWdlCiAgICAgICAgICAgICAgICA\/ICc8aW1nIGNsYXNzPSJ3Y3RnLWNhcmQtaW1nIiBzcmM9IicrZXNjSHRtbChwLmltYWdlKSsnIiBhbHQ9IicrZXNjSHRtbChwLm5hbWUpKyciIGxvYWRpbmc9ImxhenkiPicKICAgICAgICAgICAgICAgIDogJzxkaXYgY2xhc3M9IndjdGctY2FyZC1pbWctcGxhY2Vob2xkZXIiPvCfk6Y8L2Rpdj4nOwoKICAgICAgICAgICAgdmFyIHRhZ3MgPSAnJzsKICAgICAgICAgICAgcC50YWdzLmZvckVhY2goZnVuY3Rpb24odCl7CiAgICAgICAgICAgICAgICB0YWdzICs9ICc8c3BhbiBjbGFzcz0id2N0Zy10YWciIGRhdGEtdGVybS1pZD0iJyt0LmlkKyciPicrZXNjSHRtbCh0Lm5hbWUpKyc8YnV0dG9uIGNsYXNzPSJ3Y3RnLXJlbW92ZS10YWciIHRpdGxlPSJTdXBwcmltZXIiPsOXPC9idXR0b24+PC9zcGFuPic7CiAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgdmFyIGNhcmQgPSAnPGRpdiBjbGFzcz0id2N0Zy1jYXJkIiBkYXRhLXByb2R1Y3QtaWQ9IicrcC5pZCsnIj4nCiAgICAgICAgICAgICAgICArIGltZwogICAgICAgICAgICAgICAgKyAnPGRpdiBjbGFzcz0id2N0Zy1jYXJkLWJvZHkiPicKICAgICAgICAgICAgICAgICsgJzxkaXYgY2xhc3M9IndjdGctY2FyZC1uYW1lIiB0aXRsZT0iJytlc2NIdG1sKHAubmFtZSkrJyI+Jytlc2NIdG1sKHAubmFtZSkrJzwvZGl2PicKICAgICAgICAgICAgICAgICsgJzxkaXYgY2xhc3M9IndjdGctdGFncyI+Jyt0YWdzKyc8L2Rpdj4nCiAgICAgICAgICAgICAgICArICc8ZGl2IGNsYXNzPSJ3Y3RnLWFkZC13cmFwIj4nCiAgICAgICAgICAgICAgICArICc8aW5wdXQgdHlwZT0idGV4dCIgY2xhc3M9IndjdGctaW5wdXQiIHBsYWNlaG9sZGVyPSIrIGFqb3V0ZXIgdW4gdGFn4oCmIiBhdXRvY29tcGxldGU9Im9mZiI+JwogICAgICAgICAgICAgICAgKyAnPHVsIGNsYXNzPSJ3Y3RnLXN1Z2dlc3Rpb25zIiBoaWRkZW4+PC91bD4nCiAgICAgICAgICAgICAgICArICc8L2Rpdj4nCiAgICAgICAgICAgICAgICArICc8L2Rpdj4nCiAgICAgICAgICAgICAgICArICc8L2Rpdj4nOwogICAgICAgICAgICAkZ3JpZC5hcHBlbmQoY2FyZCk7CiAgICAgICAgfSk7CiAgICB9CgogICAgZnVuY3Rpb24gcmVuZGVyUGFnaW5hdGlvbih0b3RhbCwgY3VycmVudCl7CiAgICAgICAgdmFyICRwID0gJCgnI3djdGctcGFnaW5hdGlvbicpLmVtcHR5KCk7CiAgICAgICAgaWYodG90YWwgPD0gMSkgcmV0dXJuOwogICAgICAgIGZvcih2YXIgaT0xOyBpPD10b3RhbDsgaSsrKXsKICAgICAgICAgICAgdmFyICRidG4gPSAkKCc8YnV0dG9uPicraSsnPC9idXR0b24+JykuZGF0YSgncGFnZScsIGkpOwogICAgICAgICAgICBpZihpID09PSBjdXJyZW50KSAkYnRuLmFkZENsYXNzKCdhY3RpdmUnKTsKICAgICAgICAgICAgJHAuYXBwZW5kKCRidG4pOwogICAgICAgIH0KICAgIH0KCiAgICAvKiAtLS0tIHBhZ2luYXRpb24gLS0tLSAqLwogICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJyN3Y3RnLXBhZ2luYXRpb24gYnV0dG9uJywgZnVuY3Rpb24oKXsKICAgICAgICBsb2FkR3JpZCgkKHRoaXMpLmRhdGEoJ3BhZ2UnKSk7CiAgICB9KTsKCiAgICAvKiAtLS0tIHNlYXJjaCAvIGNhdCAtLS0tICovCiAgICAkKCcjd2N0Zy1zZWFyY2gnKS5vbignaW5wdXQnLCBmdW5jdGlvbigpewogICAgICAgIGNsZWFyVGltZW91dChkZWJvdW5jZVNlYXJjaCk7CiAgICAgICAgZGVib3VuY2VTZWFyY2ggPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7IGxvYWRHcmlkKDEpOyB9LCAzNTApOwogICAgfSk7CiAgICAkKCcjd2N0Zy1jYXQnKS5vbignY2hhbmdlJywgZnVuY3Rpb24oKXsgbG9hZEdyaWQoMSk7IH0pOwoKICAgIC8qIC0tLS0gc3VwcHJpbWVyIHRhZyAtLS0tICovCiAgICAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnLndjdGctcmVtb3ZlLXRhZycsIGZ1bmN0aW9uKCl7CiAgICAgICAgdmFyICR0YWcgICA9ICQodGhpcykuY2xvc2VzdCgnLndjdGctdGFnJyk7CiAgICAgICAgdmFyICRjYXJkICA9ICQodGhpcykuY2xvc2VzdCgnLndjdGctY2FyZCcpOwogICAgICAgIHZhciB0ZXJtSWQgPSAkdGFnLmRhdGEoJ3Rlcm0taWQnKTsKICAgICAgICB2YXIgcHJvZElkID0gJGNhcmQuZGF0YSgncHJvZHVjdC1pZCcpOwoKICAgICAgICAkY2FyZC5hZGRDbGFzcygnd2N0Zy1zYXZpbmcnKTsKICAgICAgICAkLnBvc3Qod2N0Z0RhdGEuYWpheF91cmwsIHsKICAgICAgICAgICAgYWN0aW9uOiAgICAgJ3djdGdfcmVtb3ZlX3RhZycsCiAgICAgICAgICAgIG5vbmNlOiAgICAgIHdjdGdEYXRhLm5vbmNlLAogICAgICAgICAgICBwcm9kdWN0X2lkOiBwcm9kSWQsCiAgICAgICAgICAgIHRlcm1faWQ6ICAgIHRlcm1JZAogICAgICAgIH0sIGZ1bmN0aW9uKHJlcyl7CiAgICAgICAgICAgICRjYXJkLnJlbW92ZUNsYXNzKCd3Y3RnLXNhdmluZycpOwogICAgICAgICAgICBpZihyZXMuc3VjY2VzcykgJHRhZy5yZW1vdmUoKTsKICAgICAgICAgICAgZWxzZSBhbGVydChyZXMuZGF0YSB8fCAnRXJyZXVyJyk7CiAgICAgICAgfSk7CiAgICB9KTsKCiAgICAvKiAtLS0tIHNhaXNpZSB0YWcgLS0tLSAqLwogICAgJChkb2N1bWVudCkub24oJ2lucHV0JywgJy53Y3RnLWlucHV0JywgZnVuY3Rpb24oKXsKICAgICAgICB2YXIgJGlucHV0ID0gJCh0aGlzKTsKICAgICAgICB2YXIgJHdyYXAgID0gJGlucHV0LmNsb3Nlc3QoJy53Y3RnLWFkZC13cmFwJyk7CiAgICAgICAgdmFyICRsaXN0ICA9ICR3cmFwLmZpbmQoJy53Y3RnLXN1Z2dlc3Rpb25zJyk7CiAgICAgICAgdmFyIHZhbCAgICA9ICRpbnB1dC52YWwoKS50cmltKCk7CgogICAgICAgIGNsZWFyVGltZW91dChkZWJvdW5jZVRhZyk7CiAgICAgICAgaWYodmFsLmxlbmd0aCA8IDEpeyAkbGlzdC5wcm9wKCdoaWRkZW4nLCB0cnVlKS5lbXB0eSgpOyByZXR1cm47IH0KCiAgICAgICAgZGVib3VuY2VUYWcgPSBzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7CiAgICAgICAgICAgICQucG9zdCh3Y3RnRGF0YS5hamF4X3VybCwgewogICAgICAgICAgICAgICAgYWN0aW9uOiAnd2N0Z19zZWFyY2hfdGFncycsCiAgICAgICAgICAgICAgICBub25jZTogIHdjdGdEYXRhLm5vbmNlLAogICAgICAgICAgICAgICAgcTogICAgICB2YWwKICAgICAgICAgICAgfSwgZnVuY3Rpb24ocmVzKXsKICAgICAgICAgICAgICAgICRsaXN0LmVtcHR5KCk7CiAgICAgICAgICAgICAgICBpZihyZXMuc3VjY2VzcyAmJiByZXMuZGF0YS5sZW5ndGgpewogICAgICAgICAgICAgICAgICAgIHJlcy5kYXRhLmZvckVhY2goZnVuY3Rpb24odCl7CiAgICAgICAgICAgICAgICAgICAgICAgICRsaXN0LmFwcGVuZCgnPGxpIGRhdGEtdGVybS1pZD0iJyt0LmlkKyciIGRhdGEtbmFtZT0iJytlc2NIdG1sKHQubmFtZSkrJyI+Jytlc2NIdG1sKHQubmFtZSkrJzwvbGk+Jyk7CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAkbGlzdC5hcHBlbmQoJzxsaSBjbGFzcz0iY3JlYXRlIiBkYXRhLXRlcm0taWQ9IjAiIGRhdGEtbmFtZT0iJytlc2NIdG1sKHZhbCkrJyI+Q3LDqWVyIMKrICcrZXNjSHRtbCh2YWwpKycgwrs8L2xpPicpOwogICAgICAgICAgICAgICAgJGxpc3QucHJvcCgnaGlkZGVuJywgZmFsc2UpOwogICAgICAgICAgICB9KTsKICAgICAgICB9LCAyNTApOwogICAgfSk7CgogICAgLyogLS0tLSBzw6lsZWN0aW9uIHN1Z2dlc3Rpb24gLS0tLSAqLwogICAgJChkb2N1bWVudCkub24oJ2NsaWNrJywgJy53Y3RnLXN1Z2dlc3Rpb25zIGxpJywgZnVuY3Rpb24oKXsKICAgICAgICB2YXIgJGxpICAgID0gJCh0aGlzKTsKICAgICAgICB2YXIgJHdyYXAgID0gJGxpLmNsb3Nlc3QoJy53Y3RnLWFkZC13cmFwJyk7CiAgICAgICAgdmFyICRjYXJkICA9ICRsaS5jbG9zZXN0KCcud2N0Zy1jYXJkJyk7CiAgICAgICAgdmFyICRpbnB1dCA9ICR3cmFwLmZpbmQoJy53Y3RnLWlucHV0Jyk7CiAgICAgICAgdmFyICRsaXN0ICA9ICR3cmFwLmZpbmQoJy53Y3RnLXN1Z2dlc3Rpb25zJyk7CiAgICAgICAgdmFyIHByb2RJZCA9ICRjYXJkLmRhdGEoJ3Byb2R1Y3QtaWQnKTsKICAgICAgICB2YXIgdGVybUlkID0gJGxpLmRhdGEoJ3Rlcm0taWQnKTsKICAgICAgICB2YXIgbmFtZSAgID0gJGxpLmRhdGEoJ25hbWUnKTsKCiAgICAgICAgJGxpc3QucHJvcCgnaGlkZGVuJywgdHJ1ZSkuZW1wdHkoKTsKICAgICAgICAkaW5wdXQudmFsKCcnKTsKCiAgICAgICAgaWYodGVybUlkICE9PSAwICYmICRjYXJkLmZpbmQoJy53Y3RnLXRhZ1tkYXRhLXRlcm0taWQ9IicrdGVybUlkKyciXScpLmxlbmd0aCkgcmV0dXJuOwoKICAgICAgICAkY2FyZC5hZGRDbGFzcygnd2N0Zy1zYXZpbmcnKTsKICAgICAgICAkLnBvc3Qod2N0Z0RhdGEuYWpheF91cmwsIHsKICAgICAgICAgICAgYWN0aW9uOiAgICAgJ3djdGdfYWRkX3RhZycsCiAgICAgICAgICAgIG5vbmNlOiAgICAgIHdjdGdEYXRhLm5vbmNlLAogICAgICAgICAgICBwcm9kdWN0X2lkOiBwcm9kSWQsCiAgICAgICAgICAgIHRlcm1faWQ6ICAgIHRlcm1JZCwKICAgICAgICAgICAgbmFtZTogICAgICAgbmFtZQogICAgICAgIH0sIGZ1bmN0aW9uKHJlcyl7CiAgICAgICAgICAgICRjYXJkLnJlbW92ZUNsYXNzKCd3Y3RnLXNhdmluZycpOwogICAgICAgICAgICBpZihyZXMuc3VjY2Vzcyl7CiAgICAgICAgICAgICAgICB2YXIgdCA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgaWYoJGNhcmQuZmluZCgnLndjdGctdGFnW2RhdGEtdGVybS1pZD0iJyt0LnRlcm1faWQrJyJdJykubGVuZ3RoKSByZXR1cm47CiAgICAgICAgICAgICAgICB2YXIgJHRhZyA9ICQoJzxzcGFuIGNsYXNzPSJ3Y3RnLXRhZyIgZGF0YS10ZXJtLWlkPSInK3QudGVybV9pZCsnIj4nK2VzY0h0bWwodC5uYW1lKSsnPGJ1dHRvbiBjbGFzcz0id2N0Zy1yZW1vdmUtdGFnIiB0aXRsZT0iU3VwcHJpbWVyIj7DlzwvYnV0dG9uPjwvc3Bhbj4nKTsKICAgICAgICAgICAgICAgICRjYXJkLmZpbmQoJy53Y3RnLXRhZ3MnKS5hcHBlbmQoJHRhZyk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBhbGVydChyZXMuZGF0YSB8fCAnRXJyZXVyJyk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0pOwoKICAgIC8qIC0tLS0gY2xhdmllciAtLS0tICovCiAgICAkKGRvY3VtZW50KS5vbigna2V5ZG93bicsICcud2N0Zy1pbnB1dCcsIGZ1bmN0aW9uKGUpewogICAgICAgIHZhciAkd3JhcCAgPSAkKHRoaXMpLmNsb3Nlc3QoJy53Y3RnLWFkZC13cmFwJyk7CiAgICAgICAgdmFyICRpdGVtcyA9ICR3cmFwLmZpbmQoJy53Y3RnLXN1Z2dlc3Rpb25zIGxpJyk7CiAgICAgICAgaWYoZS5rZXkgPT09ICdFbnRlcicpewogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIHZhciAkYSA9ICRpdGVtcy5maWx0ZXIoJy5hY3RpdmUnKTsKICAgICAgICAgICAgKCRhLmxlbmd0aCA\/ICRhIDogJGl0ZW1zLmZpcnN0KCkpLnRyaWdnZXIoJ2NsaWNrJyk7CiAgICAgICAgfQogICAgICAgIGlmKGUua2V5ID09PSAnRXNjYXBlJykgJHdyYXAuZmluZCgnLndjdGctc3VnZ2VzdGlvbnMnKS5wcm9wKCdoaWRkZW4nLHRydWUpLmVtcHR5KCk7CiAgICAgICAgaWYoZS5rZXkgPT09ICdBcnJvd0Rvd24nKXsKICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICB2YXIgaWR4ID0gJGl0ZW1zLmluZGV4KCRpdGVtcy5maWx0ZXIoJy5hY3RpdmUnKSk7CiAgICAgICAgICAgICRpdGVtcy5yZW1vdmVDbGFzcygnYWN0aXZlJykuZXEoTWF0aC5taW4oaWR4KzEsJGl0ZW1zLmxlbmd0aC0xKSkuYWRkQ2xhc3MoJ2FjdGl2ZScpOwogICAgICAgIH0KICAgICAgICBpZihlLmtleSA9PT0gJ0Fycm93VXAnKXsKICAgICAgICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpOwogICAgICAgICAgICB2YXIgaWR4ID0gJGl0ZW1zLmluZGV4KCRpdGVtcy5maWx0ZXIoJy5hY3RpdmUnKSk7CiAgICAgICAgICAgICRpdGVtcy5yZW1vdmVDbGFzcygnYWN0aXZlJykuZXEoTWF0aC5tYXgoaWR4LTEsMCkpLmFkZENsYXNzKCdhY3RpdmUnKTsKICAgICAgICB9CiAgICB9KTsKCiAgICAvKiAtLS0tIGZlcm1lciBzdWdnZXN0aW9ucyBzaSBjbGljIGFpbGxldXJzIC0tLS0gKi8KICAgICQoZG9jdW1lbnQpLm9uKCdjbGljaycsIGZ1bmN0aW9uKGUpewogICAgICAgIGlmKCEkKGUudGFyZ2V0KS5jbG9zZXN0KCcud2N0Zy1hZGQtd3JhcCcpLmxlbmd0aCl7CiAgICAgICAgICAgICQoJy53Y3RnLXN1Z2dlc3Rpb25zJykucHJvcCgnaGlkZGVuJyx0cnVlKS5lbXB0eSgpOwogICAgICAgIH0KICAgIH0pOwoKICAgIGZ1bmN0aW9uIGVzY0h0bWwoc3RyKXsKICAgICAgICByZXR1cm4gJCgnPGRpdj4nKS50ZXh0KFN0cmluZyhzdHIpKS5odG1sKCk7CiAgICB9CgogICAgLyogLS0tLSBpbml0IC0tLS0gKi8KICAgIGxvYWRHcmlkKDEpOwp9KTsKSlM7CiAgICB9CgogICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCiAgICAvKiAgQUpBWCDigJQgY2hhcmdlbWVudCBwcm9kdWl0cyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KCiAgICBwdWJsaWMgZnVuY3Rpb24gYWpheF9sb2FkX3Byb2R1Y3RzKCkgewogICAgICAgIGNoZWNrX2FqYXhfcmVmZXJlciggJ3djdGdfbm9uY2UnLCAnbm9uY2UnICk7CiAgICAgICAgaWYgKCAhIGN1cnJlbnRfdXNlcl9jYW4oICdlZGl0X3Byb2R1Y3RzJyApICkgd3Bfc2VuZF9qc29uX2Vycm9yKCAnUGVybWlzc2lvbiByZWZ1c8OpZScgKTsKCiAgICAgICAgJHBlcl9wYWdlID0gMjQ7CiAgICAgICAgJHBhZ2UgICAgID0gbWF4KCAxLCBhYnNpbnQoICRfUE9TVFsncGFnZSddID8\/IDEgKSApOwogICAgICAgICRzZWFyY2ggICA9IHNhbml0aXplX3RleHRfZmllbGQoIHdwX3Vuc2xhc2goICRfUE9TVFsnc2VhcmNoJ10gPz8gJycgKSApOwogICAgICAgICRjYXQgICAgICA9IGFic2ludCggJF9QT1NUWydjYXQnXSA\/PyAwICk7CgogICAgICAgICRhcmdzID0gWwogICAgICAgICAgICAncG9zdF90eXBlJyAgICAgID0+ICdwcm9kdWN0JywKICAgICAgICAgICAgJ3Bvc3Rfc3RhdHVzJyAgICA9PiAncHVibGlzaCcsCiAgICAgICAgICAgICdwb3N0c19wZXJfcGFnZScgPT4gJHBlcl9wYWdlLAogICAgICAgICAgICAncGFnZWQnICAgICAgICAgID0+ICRwYWdlLAogICAgICAgICAgICAnb3JkZXJieScgICAgICAgID0+ICd0aXRsZScsCiAgICAgICAgICAgICdvcmRlcicgICAgICAgICAgPT4gJ0FTQycsCiAgICAgICAgXTsKCiAgICAgICAgaWYgKCAkc2VhcmNoICkgewogICAgICAgICAgICAkYXJnc1sncyddID0gJHNlYXJjaDsKICAgICAgICB9CiAgICAgICAgaWYgKCAkY2F0ICkgewogICAgICAgICAgICAkYXJnc1sndGF4X3F1ZXJ5J10gPSBbIFsKICAgICAgICAgICAgICAgICd0YXhvbm9teScgPT4gJ3Byb2R1Y3RfY2F0JywKICAgICAgICAgICAgICAgICdmaWVsZCcgICAgPT4gJ3Rlcm1faWQnLAogICAgICAgICAgICAgICAgJ3Rlcm1zJyAgICA9PiAkY2F0LAogICAgICAgICAgICBdIF07CiAgICAgICAgfQoKICAgICAgICAkcXVlcnkgICAgPSBuZXcgV1BfUXVlcnkoICRhcmdzICk7CiAgICAgICAgJHByb2R1Y3RzID0gW107CgogICAgICAgIGZvcmVhY2ggKCAkcXVlcnktPnBvc3RzIGFzICRwb3N0ICkgewogICAgICAgICAgICAkcHJvZHVjdCAgICA9IHdjX2dldF9wcm9kdWN0KCAkcG9zdC0+SUQgKTsKICAgICAgICAgICAgJGltYWdlX2lkICAgPSAkcHJvZHVjdC0+Z2V0X2ltYWdlX2lkKCk7CiAgICAgICAgICAgICRpbWFnZV91cmwgID0gJGltYWdlX2lkID8gd3BfZ2V0X2F0dGFjaG1lbnRfaW1hZ2VfdXJsKCAkaW1hZ2VfaWQsICd0aHVtYm5haWwnICkgOiAnJzsKCiAgICAgICAgICAgICRyYXdfdGFncyA9IHdwX2dldF9vYmplY3RfdGVybXMoICRwb3N0LT5JRCwgJ3Byb2R1Y3RfdGFnJywgWyAnb3JkZXJieScgPT4gJ25hbWUnIF0gKTsKICAgICAgICAgICAgJHRhZ3MgICAgID0gW107CiAgICAgICAgICAgIGlmICggISBpc193cF9lcnJvciggJHJhd190YWdzICkgKSB7CiAgICAgICAgICAgICAgICBmb3JlYWNoICggJHJhd190YWdzIGFzICR0ICkgewogICAgICAgICAgICAgICAgICAgICR0YWdzW10gPSBbICdpZCcgPT4gJHQtPnRlcm1faWQsICduYW1lJyA9PiAkdC0+bmFtZSBdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAkcHJvZHVjdHNbXSA9IFsKICAgICAgICAgICAgICAgICdpZCcgICAgPT4gJHBvc3QtPklELAogICAgICAgICAgICAgICAgJ25hbWUnICA9PiAkcHJvZHVjdC0+Z2V0X25hbWUoKSwKICAgICAgICAgICAgICAgICdpbWFnZScgPT4gJGltYWdlX3VybCwKICAgICAgICAgICAgICAgICd0YWdzJyAgPT4gJHRhZ3MsCiAgICAgICAgICAgIF07CiAgICAgICAgfQoKICAgICAgICB3cF9zZW5kX2pzb25fc3VjY2VzcyggWwogICAgICAgICAgICAncHJvZHVjdHMnICAgID0+ICRwcm9kdWN0cywKICAgICAgICAgICAgJ3RvdGFsX3BhZ2VzJyA9PiAkcXVlcnktPm1heF9udW1fcGFnZXMsCiAgICAgICAgXSApOwogICAgfQoKICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwogICAgLyogIEFKQVgg4oCUIHRhZ3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwogICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovCgogICAgcHJpdmF0ZSBmdW5jdGlvbiBjaGVja19ub25jZSgpIHsKICAgICAgICBpZiAoICEgY2hlY2tfYWpheF9yZWZlcmVyKCAnd2N0Z19ub25jZScsICdub25jZScsIGZhbHNlICkgKSB3cF9zZW5kX2pzb25fZXJyb3IoICdOb25jZSBpbnZhbGlkZScgKTsKICAgICAgICBpZiAoICEgY3VycmVudF91c2VyX2NhbiggJ2VkaXRfcHJvZHVjdHMnICkgKSB3cF9zZW5kX2pzb25fZXJyb3IoICdQZXJtaXNzaW9uIHJlZnVzw6llJyApOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBhamF4X3NlYXJjaF90YWdzKCkgewogICAgICAgICR0aGlzLT5jaGVja19ub25jZSgpOwogICAgICAgICRxID0gc2FuaXRpemVfdGV4dF9maWVsZCggd3BfdW5zbGFzaCggJF9QT1NUWydxJ10gPz8gJycgKSApOwogICAgICAgICR0ZXJtcyA9IGdldF90ZXJtcyggWyAndGF4b25vbXknID0+ICdwcm9kdWN0X3RhZycsICdoaWRlX2VtcHR5JyA9PiBmYWxzZSwgJ3NlYXJjaCcgPT4gJHEsICdudW1iZXInID0+IDIwIF0gKTsKICAgICAgICAkcmVzdWx0ID0gW107CiAgICAgICAgaWYgKCAhIGlzX3dwX2Vycm9yKCAkdGVybXMgKSApIHsKICAgICAgICAgICAgZm9yZWFjaCAoICR0ZXJtcyBhcyAkdCApICRyZXN1bHRbXSA9IFsgJ2lkJyA9PiAkdC0+dGVybV9pZCwgJ25hbWUnID0+ICR0LT5uYW1lIF07CiAgICAgICAgfQogICAgICAgIHdwX3NlbmRfanNvbl9zdWNjZXNzKCAkcmVzdWx0ICk7CiAgICB9CgogICAgcHVibGljIGZ1bmN0aW9uIGFqYXhfYWRkX3RhZygpIHsKICAgICAgICAkdGhpcy0+Y2hlY2tfbm9uY2UoKTsKICAgICAgICAkcHJvZHVjdF9pZCA9IGFic2ludCggJF9QT1NUWydwcm9kdWN0X2lkJ10gPz8gMCApOwogICAgICAgICR0ZXJtX2lkICAgID0gYWJzaW50KCAkX1BPU1RbJ3Rlcm1faWQnXSAgICA\/PyAwICk7CiAgICAgICAgJG5hbWUgICAgICAgPSBzYW5pdGl6ZV90ZXh0X2ZpZWxkKCB3cF91bnNsYXNoKCAkX1BPU1RbJ25hbWUnXSA\/PyAnJyApICk7CgogICAgICAgIGlmICggISAkcHJvZHVjdF9pZCB8fCAhICRuYW1lICkgd3Bfc2VuZF9qc29uX2Vycm9yKCAnRG9ubsOpZXMgbWFucXVhbnRlcycgKTsKCiAgICAgICAgJGN1cnJlbnQgPSB3cF9nZXRfb2JqZWN0X3Rlcm1zKCAkcHJvZHVjdF9pZCwgJ3Byb2R1Y3RfdGFnJywgWyAnZmllbGRzJyA9PiAnaWRzJyBdICk7CiAgICAgICAgaWYgKCBpc193cF9lcnJvciggJGN1cnJlbnQgKSApICRjdXJyZW50ID0gW107CgogICAgICAgIGlmICggJHRlcm1faWQgPT09IDAgKSB7CiAgICAgICAgICAgICRuZXcgPSB3cF9pbnNlcnRfdGVybSggJG5hbWUsICdwcm9kdWN0X3RhZycgKTsKICAgICAgICAgICAgaWYgKCBpc193cF9lcnJvciggJG5ldyApICkgewogICAgICAgICAgICAgICAgJGV4aXN0aW5nID0gZ2V0X3Rlcm1fYnkoICduYW1lJywgJG5hbWUsICdwcm9kdWN0X3RhZycgKTsKICAgICAgICAgICAgICAgIGlmICggJGV4aXN0aW5nICkgJHRlcm1faWQgPSAkZXhpc3RpbmctPnRlcm1faWQ7CiAgICAgICAgICAgICAgICBlbHNlIHdwX3NlbmRfanNvbl9lcnJvciggJG5ldy0+Z2V0X2Vycm9yX21lc3NhZ2UoKSApOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgJHRlcm1faWQgPSAkbmV3Wyd0ZXJtX2lkJ107CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmICggISBpbl9hcnJheSggJHRlcm1faWQsICRjdXJyZW50LCB0cnVlICkgKSB7CiAgICAgICAgICAgICRjdXJyZW50W10gPSAkdGVybV9pZDsKICAgICAgICAgICAgJHIgPSB3cF9zZXRfb2JqZWN0X3Rlcm1zKCAkcHJvZHVjdF9pZCwgJGN1cnJlbnQsICdwcm9kdWN0X3RhZycgKTsKICAgICAgICAgICAgaWYgKCBpc193cF9lcnJvciggJHIgKSApIHdwX3NlbmRfanNvbl9lcnJvciggJHItPmdldF9lcnJvcl9tZXNzYWdlKCkgKTsKICAgICAgICB9CgogICAgICAgICR0ZXJtID0gZ2V0X3Rlcm0oICR0ZXJtX2lkLCAncHJvZHVjdF90YWcnICk7CiAgICAgICAgd3Bfc2VuZF9qc29uX3N1Y2Nlc3MoIFsgJ3Rlcm1faWQnID0+ICR0ZXJtX2lkLCAnbmFtZScgPT4gJHRlcm0tPm5hbWUgXSApOwogICAgfQoKICAgIHB1YmxpYyBmdW5jdGlvbiBhamF4X3JlbW92ZV90YWcoKSB7CiAgICAgICAgJHRoaXMtPmNoZWNrX25vbmNlKCk7CiAgICAgICAgJHByb2R1Y3RfaWQgPSBhYnNpbnQoICRfUE9TVFsncHJvZHVjdF9pZCddID8\/IDAgKTsKICAgICAgICAkdGVybV9pZCAgICA9IGFic2ludCggJF9QT1NUWyd0ZXJtX2lkJ10gICAgPz8gMCApOwoKICAgICAgICBpZiAoICEgJHByb2R1Y3RfaWQgfHwgISAkdGVybV9pZCApIHdwX3NlbmRfanNvbl9lcnJvciggJ0Rvbm7DqWVzIG1hbnF1YW50ZXMnICk7CgogICAgICAgICRjdXJyZW50ID0gd3BfZ2V0X29iamVjdF90ZXJtcyggJHByb2R1Y3RfaWQsICdwcm9kdWN0X3RhZycsIFsgJ2ZpZWxkcycgPT4gJ2lkcycgXSApOwogICAgICAgIGlmICggaXNfd3BfZXJyb3IoICRjdXJyZW50ICkgKSAkY3VycmVudCA9IFtdOwoKICAgICAgICAkY3VycmVudCA9IGFycmF5X3ZhbHVlcyggYXJyYXlfZGlmZiggJGN1cnJlbnQsIFsgJHRlcm1faWQgXSApICk7CiAgICAgICAgJHIgPSB3cF9zZXRfb2JqZWN0X3Rlcm1zKCAkcHJvZHVjdF9pZCwgJGN1cnJlbnQsICdwcm9kdWN0X3RhZycgKTsKICAgICAgICBpZiAoIGlzX3dwX2Vycm9yKCAkciApICkgd3Bfc2VuZF9qc29uX2Vycm9yKCAkci0+Z2V0X2Vycm9yX21lc3NhZ2UoKSApOwoKICAgICAgICB3cF9zZW5kX2pzb25fc3VjY2VzcygpOwogICAgfQp9CgpuZXcgV0NfUHJvZHVjdF9UYWdfR3JpZCgpOwo=\" alt=\"\" \/>Une figurine imprim\u00e9e en r\u00e9sine ABS like, la couleur peut varier.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans les rues sordides et sombres des souterrains, errent principalement des marginaux et des canailles. Les prostitu\u00e9es y sont bien organis\u00e9es et aussi dangereuses que belles. Une figurine imprim\u00e9e en r\u00e9sine ABS like, la couleur peut varier.<\/p>\n","protected":false},"featured_media":2136,"template":"","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":""},"product_brand":[57],"product_cat":[28,47],"product_tag":[18,19],"class_list":{"0":"post-3377","1":"product","2":"type-product","3":"status-publish","4":"has-post-thumbnail","6":"product_brand-vae-victis-miniatures","7":"product_cat-fantasy","8":"product_cat-vae-victis-miniatures","9":"product_tag-figurines","10":"product_tag-impression-3d","12":"first","13":"instock","14":"taxable","15":"shipping-taxable","16":"purchasable","17":"product-type-simple"},"_links":{"self":[{"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/product\/3377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/types\/product"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/media\/2136"}],"wp:attachment":[{"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/media?parent=3377"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/product_brand?post=3377"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/product_cat?post=3377"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/shop.trashfire.fr\/en\/wp-json\/wp\/v2\/product_tag?post=3377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}