{"action":"emergency_upload","files":{"includes\/functions.php":"PD9waHANCi8qKg0KICogQ29tbW9uIEZ1bmN0aW9ucyBmb3IgSGlqcmktQ2FsZW5kYXJzLmNvbQ0KICovDQoNCi8qKg0KICogR2V0IHRyYW5zbGF0aW9uIGZyb20gZGF0YWJhc2UNCiAqLw0KZnVuY3Rpb24gdHJhbnNsYXRlKCRrZXksICRsYW5nID0gbnVsbCkgew0KICAgIGdsb2JhbCAkcGRvLCAkY3VycmVudF9sYW5nOw0KDQogICAgaWYgKCRsYW5nID09PSBudWxsKSB7DQogICAgICAgICRsYW5nID0gJGN1cnJlbnRfbGFuZzsNCiAgICB9DQoNCiAgICBzdGF0aWMgJHRyYW5zbGF0aW9ucyA9IFtdOw0KDQogICAgJGNhY2hlX2tleSA9ICRsYW5nIC4gJ18nIC4gJGtleTsNCg0KICAgIGlmIChpc3NldCgkdHJhbnNsYXRpb25zWyRjYWNoZV9rZXldKSkgew0KICAgICAgICByZXR1cm4gJHRyYW5zbGF0aW9uc1skY2FjaGVfa2V5XTsNCiAgICB9DQoNCiAgICAvLyBSZXR1cm4ga2V5IGlmIG5vIGRhdGFiYXNlIGNvbm5lY3Rpb24NCiAgICBpZiAoJHBkbyA9PT0gbnVsbCkgew0KICAgICAgICByZXR1cm4gJGtleTsNCiAgICB9DQoNCiAgICB0cnkgew0KICAgICAgICAkc3RtdCA9ICRwZG8tPnByZXBhcmUoIlNFTEVDVCB2YWx1ZSBGUk9NIHRyYW5zbGF0aW9ucyBXSEVSRSBrZXlfbmFtZSA9ID8gQU5EIGxhbmd1YWdlID0gPyBMSU1JVCAxIik7DQogICAgICAgICRzdG10LT5leGVjdXRlKFska2V5LCAkbGFuZ10pOw0KICAgICAgICAkcmVzdWx0ID0gJHN0bXQtPmZldGNoKCk7DQoNCiAgICAgICAgaWYgKCRyZXN1bHQpIHsNCiAgICAgICAgICAgICR0cmFuc2xhdGlvbnNbJGNhY2hlX2tleV0gPSAkcmVzdWx0Wyd2YWx1ZSddOw0KICAgICAgICAgICAgcmV0dXJuICRyZXN1bHRbJ3ZhbHVlJ107DQogICAgICAgIH0NCiAgICB9IGNhdGNoIChQRE9FeGNlcHRpb24gJGUpIHsNCiAgICAgICAgZXJyb3JfbG9nKCJUcmFuc2xhdGlvbiBlcnJvcjogIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KICAgIH0NCg0KICAgIHJldHVybiAka2V5Ow0KfQ0KDQovKioNCiAqIENvbnZlcnQgR3JlZ29yaWFuIGRhdGUgdG8gSGlqcmkgKFVtbSBhbC1RdXJhKQ0KICogVXNpbmcgSW50bERhdGVGb3JtYXR0ZXIgd2l0aCBJc2xhbWljIGNhbGVuZGFyDQogKi8NCmZ1bmN0aW9uIGdyZWdvcmlhblRvSGlqcmkoJGRheSwgJG1vbnRoLCAkeWVhcikgew0KICAgIC8vIENoZWNrIGlmIGludGwgZXh0ZW5zaW9uIGlzIGF2YWlsYWJsZQ0KICAgIGlmICghZXh0ZW5zaW9uX2xvYWRlZCgnaW50bCcpKSB7DQogICAgICAgIGVycm9yX2xvZygiSW50bCBleHRlbnNpb24gbm90IGxvYWRlZCwgdXNpbmcgZmFsbGJhY2sgY2FsY3VsYXRpb24iKTsNCiAgICAgICAgcmV0dXJuIGdyZWdvcmlhblRvSGlqcmlGYWxsYmFjaygkZGF5LCAkbW9udGgsICR5ZWFyKTsNCiAgICB9DQoNCiAgICB0cnkgew0KICAgICAgICAvLyBDcmVhdGUgYSBEYXRlVGltZSBvYmplY3QgZm9yIHRoZSBHcmVnb3JpYW4gZGF0ZQ0KICAgICAgICAkZGF0ZSA9IG5ldyBEYXRlVGltZSgiJHllYXItJG1vbnRoLSRkYXkiLCBuZXcgRGF0ZVRpbWVab25lKCdBc2lhL1JpeWFkaCcpKTsNCiAgICAgICAgJHRpbWVzdGFtcCA9ICRkYXRlLT5nZXRUaW1lc3RhbXAoKTsNCg0KICAgICAgICAvLyBNZXRob2QgMTogVHJ5IHdpdGggSW50bENhbGVuZGFyDQogICAgICAgICRjYWwgPSBJbnRsQ2FsZW5kYXI6OmNyZWF0ZUluc3RhbmNlKCdBc2lhL1JpeWFkaCcsICdhcl9TQUBjYWxlbmRhcj1pc2xhbWljLXVtYWxxdXJhJyk7DQogICAgICAgICRjYWwtPnNldFRpbWUoJHRpbWVzdGFtcCAqIDEwMDApOw0KDQogICAgICAgICRoX2RheSA9ICRjYWwtPmdldChJbnRsQ2FsZW5kYXI6OkZJRUxEX0RBWV9PRl9NT05USCk7DQogICAgICAgICRoX21vbnRoID0gJGNhbC0+Z2V0KEludGxDYWxlbmRhcjo6RklFTERfTU9OVEgpICsgMTsgLy8gTW9udGggaXMgMC1pbmRleGVkDQogICAgICAgICRoX3llYXIgPSAkY2FsLT5nZXQoSW50bENhbGVuZGFyOjpGSUVMRF9ZRUFSKTsNCg0KICAgICAgICAvLyBWYWxpZGF0ZSB0aGUgcmVzdWx0DQogICAgICAgIGlmICgkaF9kYXkgPiAwICYmICRoX21vbnRoID4gMCAmJiAkaF95ZWFyID4gMCkgew0KICAgICAgICAgICAgcmV0dXJuIFsNCiAgICAgICAgICAgICAgICAnZGF5JyA9PiAoaW50KSRoX2RheSwNCiAgICAgICAgICAgICAgICAnbW9udGgnID0+IChpbnQpJGhfbW9udGgsDQogICAgICAgICAgICAgICAgJ3llYXInID0+IChpbnQpJGhfeWVhcg0KICAgICAgICAgICAgXTsNCiAgICAgICAgfQ0KDQogICAgICAgIC8vIE1ldGhvZCAyOiBGYWxsYmFjayB0byBJbnRsRGF0ZUZvcm1hdHRlcg0KICAgICAgICAkZm9ybWF0dGVyID0gbmV3IEludGxEYXRlRm9ybWF0dGVyKA0KICAgICAgICAgICAgJ2FyX1NBQGNhbGVuZGFyPWlzbGFtaWMtdW1hbHF1cmEnLA0KICAgICAgICAgICAgSW50bERhdGVGb3JtYXR0ZXI6OkZVTEwsDQogICAgICAgICAgICBJbnRsRGF0ZUZvcm1hdHRlcjo6RlVMTCwNCiAgICAgICAgICAgICdBc2lhL1JpeWFkaCcsDQogICAgICAgICAgICBJbnRsRGF0ZUZvcm1hdHRlcjo6VFJBRElUSU9OQUwNCiAgICAgICAgKTsNCg0KICAgICAgICAkZm9ybWF0dGVyLT5zZXRQYXR0ZXJuKCd5eXl5L01NL2RkJyk7DQogICAgICAgICRoaWpyaV9kYXRlID0gJGZvcm1hdHRlci0+Zm9ybWF0KCR0aW1lc3RhbXApOw0KDQogICAgICAgIGlmICgkaGlqcmlfZGF0ZSAmJiBzdHJwb3MoJGhpanJpX2RhdGUsICcvJykgIT09IGZhbHNlKSB7DQogICAgICAgICAgICBsaXN0KCRoX3llYXIsICRoX21vbnRoLCAkaF9kYXkpID0gZXhwbG9kZSgnLycsICRoaWpyaV9kYXRlKTsNCg0KICAgICAgICAgICAgaWYgKCRoX2RheSA+IDAgJiYgJGhfbW9udGggPiAwICYmICRoX3llYXIgPiAwKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIFsNCiAgICAgICAgICAgICAgICAgICAgJ2RheScgPT4gKGludCkkaF9kYXksDQogICAgICAgICAgICAgICAgICAgICdtb250aCcgPT4gKGludCkkaF9tb250aCwNCiAgICAgICAgICAgICAgICAgICAgJ3llYXInID0+IChpbnQpJGhfeWVhcg0KICAgICAgICAgICAgICAgIF07DQogICAgICAgICAgICB9DQogICAgICAgIH0NCg0KICAgICAgICAvLyBJZiBib3RoIG1ldGhvZHMgZmFpbCwgdXNlIGZhbGxiYWNrDQogICAgICAgIGVycm9yX2xvZygiSGlqcmkgY29udmVyc2lvbiByZXR1cm5lZCB6ZXJvIHZhbHVlcywgdXNpbmcgZmFsbGJhY2siKTsNCiAgICAgICAgcmV0dXJuIGdyZWdvcmlhblRvSGlqcmlGYWxsYmFjaygkZGF5LCAkbW9udGgsICR5ZWFyKTsNCg0KICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiAkZSkgew0KICAgICAgICBlcnJvcl9sb2coIkdyZWdvcmlhbiB0byBIaWpyaSBjb252ZXJzaW9uIGVycm9yOiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQogICAgICAgIHJldHVybiBncmVnb3JpYW5Ub0hpanJpRmFsbGJhY2soJGRheSwgJG1vbnRoLCAkeWVhcik7DQogICAgfQ0KfQ0KDQovKioNCiAqIEZhbGxiYWNrIEdyZWdvcmlhbiB0byBIaWpyaSBjb252ZXJzaW9uIChzaW1wbGlmaWVkIGFsZ29yaXRobSkNCiAqIEJhc2VkIG9uIGFwcHJveGltYXRlIGNhbGN1bGF0aW9uDQogKi8NCmZ1bmN0aW9uIGdyZWdvcmlhblRvSGlqcmlGYWxsYmFjaygkZGF5LCAkbW9udGgsICR5ZWFyKSB7DQogICAgLy8gSnVsaWFuIERheSBjYWxjdWxhdGlvbg0KICAgIGlmICgkbW9udGggPCAzKSB7DQogICAgICAgICR5ZWFyLS07DQogICAgICAgICRtb250aCArPSAxMjsNCiAgICB9DQoNCiAgICAkYSA9IGZsb29yKCR5ZWFyIC8gMTAwKTsNCiAgICAkYiA9IDIgLSAkYSArIGZsb29yKCRhIC8gNCk7DQogICAgJGpkID0gZmxvb3IoMzY1LjI1ICogKCR5ZWFyICsgNDcxNikpICsgZmxvb3IoMzAuNjAwMSAqICgkbW9udGggKyAxKSkgKyAkZGF5ICsgJGIgLSAxNTI0LjU7DQoNCiAgICAvLyBDb252ZXJ0IEp1bGlhbiBEYXkgdG8gSGlqcmkNCiAgICAkbCA9ICRqZCAtIDE5NDg0NDAgKyAxMDYzMjsNCiAgICAkbiA9IGZsb29yKCgkbCAtIDEpIC8gMTA2MzEpOw0KICAgICRsID0gJGwgLSAxMDYzMSAqICRuICsgMzU0Ow0KICAgICRqID0gKGZsb29yKCgxMDk4NSAtICRsKSAvIDUzMTYpKSAqIChmbG9vcigoNTAgKiAkbCkgLyAxNzcxOSkpICsgKGZsb29yKCRsIC8gNTY3MCkpICogKGZsb29yKCg0MyAqICRsKSAvIDE1MjM4KSk7DQogICAgJGwgPSAkbCAtIChmbG9vcigoMzAgLSAkaikgLyAxNSkpICogKGZsb29yKCgxNzcxOSAqICRqKSAvIDUwKSkgLSAoZmxvb3IoJGogLyAxNikpICogKGZsb29yKCgxNTIzOCAqICRqKSAvIDQzKSkgKyAyOTsNCiAgICAkaF9tb250aCA9IGZsb29yKCgyNCAqICRsKSAvIDcwOSk7DQogICAgJGhfZGF5ID0gJGwgLSBmbG9vcigoNzA5ICogJGhfbW9udGgpIC8gMjQpOw0KICAgICRoX3llYXIgPSAzMCAqICRuICsgJGogLSAzMDsNCg0KICAgIHJldHVybiBbDQogICAgICAgICdkYXknID0+IChpbnQpJGhfZGF5LA0KICAgICAgICAnbW9udGgnID0+IChpbnQpJGhfbW9udGgsDQogICAgICAgICd5ZWFyJyA9PiAoaW50KSRoX3llYXINCiAgICBdOw0KfQ0KDQovKioNCiAqIENvbnZlcnQgSGlqcmkgZGF0ZSB0byBHcmVnb3JpYW4gKFVtbSBhbC1RdXJhKQ0KICovDQpmdW5jdGlvbiBoaWpyaVRvR3JlZ29yaWFuKCRkYXksICRtb250aCwgJHllYXIpIHsNCiAgICAvLyBDaGVjayBpZiBpbnRsIGV4dGVuc2lvbiBpcyBhdmFpbGFibGUNCiAgICBpZiAoIWV4dGVuc2lvbl9sb2FkZWQoJ2ludGwnKSkgew0KICAgICAgICBlcnJvcl9sb2coIkludGwgZXh0ZW5zaW9uIG5vdCBsb2FkZWQsIHVzaW5nIGZhbGxiYWNrIGNhbGN1bGF0aW9uIik7DQogICAgICAgIHJldHVybiBoaWpyaVRvR3JlZ29yaWFuRmFsbGJhY2soJGRheSwgJG1vbnRoLCAkeWVhcik7DQogICAgfQ0KDQogICAgdHJ5IHsNCiAgICAgICAgJGNhbGVuZGFyID0gSW50bENhbGVuZGFyOjpjcmVhdGVJbnN0YW5jZSgnQXNpYS9SaXlhZGgnLCAnYXJfU0FAY2FsZW5kYXI9aXNsYW1pYy11bWFscXVyYScpOw0KICAgICAgICAkY2FsZW5kYXItPmNsZWFyKCk7DQogICAgICAgICRjYWxlbmRhci0+c2V0KCR5ZWFyLCAkbW9udGggLSAxLCAkZGF5LCAwLCAwLCAwKTsNCg0KICAgICAgICAkdGltZXN0YW1wID0gJGNhbGVuZGFyLT5nZXRUaW1lKCkgLyAxMDAwOw0KDQogICAgICAgIHJldHVybiBbDQogICAgICAgICAgICAnZGF5JyA9PiAoaW50KWRhdGUoJ2QnLCAkdGltZXN0YW1wKSwNCiAgICAgICAgICAgICdtb250aCcgPT4gKGludClkYXRlKCdtJywgJHRpbWVzdGFtcCksDQogICAgICAgICAgICAneWVhcicgPT4gKGludClkYXRlKCdZJywgJHRpbWVzdGFtcCkNCiAgICAgICAgXTsNCiAgICB9IGNhdGNoIChFeGNlcHRpb24gJGUpIHsNCiAgICAgICAgZXJyb3JfbG9nKCJIaWpyaSB0byBHcmVnb3JpYW4gY29udmVyc2lvbiBlcnJvcjogIiAuICRlLT5nZXRNZXNzYWdlKCkpOw0KICAgICAgICByZXR1cm4gaGlqcmlUb0dyZWdvcmlhbkZhbGxiYWNrKCRkYXksICRtb250aCwgJHllYXIpOw0KICAgIH0NCn0NCg0KLyoqDQogKiBGYWxsYmFjayBIaWpyaSB0byBHcmVnb3JpYW4gY29udmVyc2lvbiAoc2ltcGxpZmllZCBhbGdvcml0aG0pDQogKi8NCmZ1bmN0aW9uIGhpanJpVG9HcmVnb3JpYW5GYWxsYmFjaygkZGF5LCAkbW9udGgsICR5ZWFyKSB7DQogICAgLy8gQ29udmVydCBIaWpyaSB0byBKdWxpYW4gRGF5DQogICAgJGpkID0gZmxvb3IoKDExICogJHllYXIgKyAzKSAvIDMwKSArIDM1NCAqICR5ZWFyICsgMzAgKiAkbW9udGggLSBmbG9vcigoJG1vbnRoIC0gMSkgLyAyKSArICRkYXkgKyAxOTQ4NDQwIC0gMzg1Ow0KDQogICAgLy8gQ29udmVydCBKdWxpYW4gRGF5IHRvIEdyZWdvcmlhbg0KICAgIGlmICgkamQgPiAyMjk5MTYwKSB7DQogICAgICAgICRhID0gJGpkICsgMzIwNDQ7DQogICAgICAgICRiID0gZmxvb3IoKDQgKiAkYSArIDMpIC8gMTQ2MDk3KTsNCiAgICAgICAgJGMgPSAkYSAtIGZsb29yKCgxNDYwOTcgKiAkYikgLyA0KTsNCiAgICB9IGVsc2Ugew0KICAgICAgICAkYiA9IDA7DQogICAgICAgICRjID0gJGpkICsgMzIwODI7DQogICAgfQ0KDQogICAgJGQgPSBmbG9vcigoNCAqICRjICsgMykgLyAxNDYxKTsNCiAgICAkZSA9ICRjIC0gZmxvb3IoKDE0NjEgKiAkZCkgLyA0KTsNCiAgICAkbSA9IGZsb29yKCg1ICogJGUgKyAyKSAvIDE1Myk7DQoNCiAgICAkZ19kYXkgPSAkZSAtIGZsb29yKCgxNTMgKiAkbSArIDIpIC8gNSkgKyAxOw0KICAgICRnX21vbnRoID0gJG0gKyAzIC0gMTIgKiBmbG9vcigkbSAvIDEwKTsNCiAgICAkZ195ZWFyID0gMTAwICogJGIgKyAkZCAtIDQ4MDAgKyBmbG9vcigkbSAvIDEwKTsNCg0KICAgIHJldHVybiBbDQogICAgICAgICdkYXknID0+IChpbnQpJGdfZGF5LA0KICAgICAgICAnbW9udGgnID0+IChpbnQpJGdfbW9udGgsDQogICAgICAgICd5ZWFyJyA9PiAoaW50KSRnX3llYXINCiAgICBdOw0KfQ0KDQovKioNCiAqIEdldCBjdXJyZW50IEhpanJpIGRhdGUgKFVtbSBhbC1RdXJhKQ0KICovDQpmdW5jdGlvbiBnZXRDdXJyZW50SGlqcmlEYXRlKCkgew0KICAgIHJldHVybiBncmVnb3JpYW5Ub0hpanJpKGRhdGUoJ2QnKSwgZGF0ZSgnbScpLCBkYXRlKCdZJykpOw0KfQ0KDQovKioNCiAqIEdldCBIaWpyaSBtb250aCBuYW1lDQogKi8NCmZ1bmN0aW9uIGdldEhpanJpTW9udGhOYW1lKCRtb250aCwgJGxhbmcgPSBudWxsKSB7DQogICAgZ2xvYmFsICRjdXJyZW50X2xhbmc7DQogICAgaWYgKCRsYW5nID09PSBudWxsKSB7DQogICAgICAgICRsYW5nID0gJGN1cnJlbnRfbGFuZzsNCiAgICB9DQoNCiAgICByZXR1cm4gdHJhbnNsYXRlKCdoaWpyaV9tb250aF8nIC4gJG1vbnRoLCAkbGFuZyk7DQp9DQoNCi8qKg0KICogR2V0IEdyZWdvcmlhbiBtb250aCBuYW1lDQogKi8NCmZ1bmN0aW9uIGdldEdyZWdvcmlhbk1vbnRoTmFtZSgkbW9udGgsICRsYW5nID0gbnVsbCkgew0KICAgIGdsb2JhbCAkY3VycmVudF9sYW5nOw0KICAgIGlmICgkbGFuZyA9PT0gbnVsbCkgew0KICAgICAgICAkbGFuZyA9ICRjdXJyZW50X2xhbmc7DQogICAgfQ0KDQogICAgLy8gRW5zdXJlIG1vbnRoIGlzIGludGVnZXIgZm9yIGFycmF5IGtleSBsb29rdXAgKGRhdGUoJ20nKSByZXR1cm5zIHN0cmluZyBsaWtlICIwMSIpDQogICAgJG1vbnRoID0gKGludCkkbW9udGg7DQoNCiAgICAkbW9udGhzX2VuID0gWw0KICAgICAgICAxID0+ICdKYW51YXJ5JywgMiA9PiAnRmVicnVhcnknLCAzID0+ICdNYXJjaCcsIDQgPT4gJ0FwcmlsJywNCiAgICAgICAgNSA9PiAnTWF5JywgNiA9PiAnSnVuZScsIDcgPT4gJ0p1bHknLCA4ID0+ICdBdWd1c3QnLA0KICAgICAgICA5ID0+ICdTZXB0ZW1iZXInLCAxMCA9PiAnT2N0b2JlcicsIDExID0+ICdOb3ZlbWJlcicsIDEyID0+ICdEZWNlbWJlcicNCiAgICBdOw0KDQogICAgJG1vbnRoc19hciA9IFsNCiAgICAgICAgMSA9PiAn2YrZhtin2YrYsScsIDIgPT4gJ9mB2KjYsdin2YrYsScsIDMgPT4gJ9mF2KfYsdizJywgNCA9PiAn2KPYqNix2YrZhCcsDQogICAgICAgIDUgPT4gJ9mF2KfZitmIJywgNiA9PiAn2YrZiNmG2YrZiCcsIDcgPT4gJ9mK2YjZhNmK2YgnLCA4ID0+ICfYo9i62LPYt9izJywNCiAgICAgICAgOSA9PiAn2LPYqNiq2YXYqNixJywgMTAgPT4gJ9ij2YPYqtmI2KjYsScsIDExID0+ICfZhtmI2YHZhdio2LEnLCAxMiA9PiAn2K\/Zitiz2YXYqNixJw0KICAgIF07DQoNCiAgICByZXR1cm4gJGxhbmcgPT09ICdhcicgPyAkbW9udGhzX2FyWyRtb250aF0gOiAkbW9udGhzX2VuWyRtb250aF07DQp9DQoNCi8qKg0KICogR2V0IGRheSBuYW1lDQogKi8NCmZ1bmN0aW9uIGdldERheU5hbWUoJGRheV9udW1iZXIsICRsYW5nID0gbnVsbCkgew0KICAgIGdsb2JhbCAkY3VycmVudF9sYW5nOw0KICAgIGlmICgkbGFuZyA9PT0gbnVsbCkgew0KICAgICAgICAkbGFuZyA9ICRjdXJyZW50X2xhbmc7DQogICAgfQ0KDQogICAgJGRheXNfZW4gPSBbJ1N1bmRheScsICdNb25kYXknLCAnVHVlc2RheScsICdXZWRuZXNkYXknLCAnVGh1cnNkYXknLCAnRnJpZGF5JywgJ1NhdHVyZGF5J107DQogICAgJGRheXNfYXIgPSBbJ9in2YTYo9it2K8nLCAn2KfZhNin2KvZhtmK2YYnLCAn2KfZhNir2YTYp9ir2KfYoScsICfYp9mE2KPYsdio2LnYp9ihJywgJ9in2YTYrtmF2YrYsycsICfYp9mE2KzZhdi52KknLCAn2KfZhNiz2KjYqiddOw0KDQogICAgcmV0dXJuICRsYW5nID09PSAnYXInID8gJGRheXNfYXJbJGRheV9udW1iZXJdIDogJGRheXNfZW5bJGRheV9udW1iZXJdOw0KfQ0KDQovKioNCiAqIENhbGN1bGF0ZSBhZ2UgaW4gSGlqcmkgY2FsZW5kYXINCiAqLw0KZnVuY3Rpb24gY2FsY3VsYXRlSGlqcmlBZ2UoJGJpcnRoX2RheSwgJGJpcnRoX21vbnRoLCAkYmlydGhfeWVhcikgew0KICAgICRjdXJyZW50X2hpanJpID0gZ2V0Q3VycmVudEhpanJpRGF0ZSgpOw0KDQogICAgJHllYXJzID0gJGN1cnJlbnRfaGlqcmlbJ3llYXInXSAtICRiaXJ0aF95ZWFyOw0KICAgICRtb250aHMgPSAkY3VycmVudF9oaWpyaVsnbW9udGgnXSAtICRiaXJ0aF9tb250aDsNCiAgICAkZGF5cyA9ICRjdXJyZW50X2hpanJpWydkYXknXSAtICRiaXJ0aF9kYXk7DQoNCiAgICBpZiAoJGRheXMgPCAwKSB7DQogICAgICAgICRtb250aHMtLTsNCiAgICAgICAgJGRheXMgKz0gMzA7IC8vIEFwcHJveGltYXRlDQogICAgfQ0KDQogICAgaWYgKCRtb250aHMgPCAwKSB7DQogICAgICAgICR5ZWFycy0tOw0KICAgICAgICAkbW9udGhzICs9IDEyOw0KICAgIH0NCg0KICAgIHJldHVybiBbDQogICAgICAgICd5ZWFycycgPT4gJHllYXJzLA0KICAgICAgICAnbW9udGhzJyA9PiAkbW9udGhzLA0KICAgICAgICAnZGF5cycgPT4gJGRheXMNCiAgICBdOw0KfQ0KDQovKioNCiAqIENhbGN1bGF0ZSBhZ2UgaW4gR3JlZ29yaWFuIGNhbGVuZGFyDQogKi8NCmZ1bmN0aW9uIGNhbGN1bGF0ZUdyZWdvcmlhbkFnZSgkYmlydGhfZGF5LCAkYmlydGhfbW9udGgsICRiaXJ0aF95ZWFyKSB7DQogICAgJGJpcnRoX2RhdGUgPSBuZXcgRGF0ZVRpbWUoIiRiaXJ0aF95ZWFyLSRiaXJ0aF9tb250aC0kYmlydGhfZGF5Iik7DQogICAgJGN1cnJlbnRfZGF0ZSA9IG5ldyBEYXRlVGltZSgpOw0KICAgICRkaWZmID0gJGN1cnJlbnRfZGF0ZS0+ZGlmZigkYmlydGhfZGF0ZSk7DQoNCiAgICByZXR1cm4gWw0KICAgICAgICAneWVhcnMnID0+ICRkaWZmLT55LA0KICAgICAgICAnbW9udGhzJyA9PiAkZGlmZi0+bSwNCiAgICAgICAgJ2RheXMnID0+ICRkaWZmLT5kDQogICAgXTsNCn0NCg0KLyoqDQogKiBDYWxjdWxhdGUgcHJheWVyIHRpbWVzIGZvciBhIGdpdmVuIGxvY2F0aW9uIGFuZCBkYXRlDQogKiBVc2luZyBzaW1wbGlmaWVkIGNhbGN1bGF0aW9uIGZvciBkZW1vbnN0cmF0aW9uDQogKi8NCmZ1bmN0aW9uIGNhbGN1bGF0ZVByYXllclRpbWVzKCRsYXRpdHVkZSwgJGxvbmdpdHVkZSwgJGRhdGUgPSBudWxsLCAkdGltZXpvbmUgPSAnQXNpYS9SaXlhZGgnKSB7DQogICAgaWYgKCRkYXRlID09PSBudWxsKSB7DQogICAgICAgICRkYXRlID0gZGF0ZSgnWS1tLWQnKTsNCiAgICB9DQoNCiAgICAvLyBUaGlzIGlzIGEgc2ltcGxpZmllZCBjYWxjdWxhdGlvbg0KICAgIC8vIEZvciBwcm9kdWN0aW9uLCB1c2UgYSBsaWJyYXJ5IGxpa2UgUHJheVRpbWVzLmpzIG9yIEFsLUFkaGFuIEFQSQ0KDQogICAgJHRpbWVzID0gWw0KICAgICAgICAnZmFqcicgPT4gJzA1OjAwJywNCiAgICAgICAgJ3N1bnJpc2UnID0+ICcwNjoxNScsDQogICAgICAgICdkaHVocicgPT4gJzEyOjE1JywNCiAgICAgICAgJ2FzcicgPT4gJzE1OjMwJywNCiAgICAgICAgJ21hZ2hyaWInID0+ICcxODoxNScsDQogICAgICAgICdpc2hhJyA9PiAnMTk6NDUnDQogICAgXTsNCg0KICAgIHJldHVybiAkdGltZXM7DQp9DQoNCi8qKg0KICogR2V0IG9yIGNyZWF0ZSBwcmF5ZXIgdGltZXMgZm9yIGEgY2l0eQ0KICovDQpmdW5jdGlvbiBnZXRQcmF5ZXJUaW1lcygkY2l0eV9pZCwgJGRhdGUgPSBudWxsKSB7DQogICAgZ2xvYmFsICRwZG87DQoNCiAgICBpZiAoJGRhdGUgPT09IG51bGwpIHsNCiAgICAgICAgJGRhdGUgPSBkYXRlKCdZLW0tZCcpOw0KICAgIH0NCg0KICAgIHRyeSB7DQogICAgICAgIC8vIENoZWNrIGlmIHByYXllciB0aW1lcyBleGlzdCBpbiBkYXRhYmFzZQ0KICAgICAgICAkc3RtdCA9ICRwZG8tPnByZXBhcmUoIg0KICAgICAgICAgICAgU0VMRUNUIGZhanIsIHN1bnJpc2UsIGRodWhyLCBhc3IsIG1hZ2hyaWIsIGlzaGENCiAgICAgICAgICAgIEZST00gcHJheWVyX3RpbWVzDQogICAgICAgICAgICBXSEVSRSBjaXR5X2lkID0gPyBBTkQgcHJheWVyX2RhdGUgPSA\/DQogICAgICAgICIpOw0KICAgICAgICAkc3RtdC0+ZXhlY3V0ZShbJGNpdHlfaWQsICRkYXRlXSk7DQogICAgICAgICR0aW1lcyA9ICRzdG10LT5mZXRjaCgpOw0KDQogICAgICAgIGlmICgkdGltZXMpIHsNCiAgICAgICAgICAgIHJldHVybiAkdGltZXM7DQogICAgICAgIH0NCg0KICAgICAgICAvLyBJZiBub3QgZm91bmQsIGNhbGN1bGF0ZSBhbmQgc3RvcmUNCiAgICAgICAgJHN0bXQgPSAkcGRvLT5wcmVwYXJlKCJTRUxFQ1QgbGF0aXR1ZGUsIGxvbmdpdHVkZSBGUk9NIHNhdWRpX2NpdGllcyBXSEVSRSBpZCA9ID8iKTsNCiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoWyRjaXR5X2lkXSk7DQogICAgICAgICRjaXR5ID0gJHN0bXQtPmZldGNoKCk7DQoNCiAgICAgICAgaWYgKCRjaXR5KSB7DQogICAgICAgICAgICAkY2FsY3VsYXRlZF90aW1lcyA9IGNhbGN1bGF0ZVByYXllclRpbWVzKCRjaXR5WydsYXRpdHVkZSddLCAkY2l0eVsnbG9uZ2l0dWRlJ10sICRkYXRlKTsNCg0KICAgICAgICAgICAgLy8gU3RvcmUgaW4gZGF0YWJhc2UNCiAgICAgICAgICAgICRzdG10ID0gJHBkby0+cHJlcGFyZSgiDQogICAgICAgICAgICAgICAgSU5TRVJUIElOVE8gcHJheWVyX3RpbWVzIChjaXR5X2lkLCBwcmF5ZXJfZGF0ZSwgZmFqciwgc3VucmlzZSwgZGh1aHIsIGFzciwgbWFnaHJpYiwgaXNoYSkNCiAgICAgICAgICAgICAgICBWQUxVRVMgKD8sID8sID8sID8sID8sID8sID8sID8pDQogICAgICAgICAgICAiKTsNCiAgICAgICAgICAgICRzdG10LT5leGVjdXRlKFsNCiAgICAgICAgICAgICAgICAkY2l0eV9pZCwgJGRhdGUsDQogICAgICAgICAgICAgICAgJGNhbGN1bGF0ZWRfdGltZXNbJ2ZhanInXSwNCiAgICAgICAgICAgICAgICAkY2FsY3VsYXRlZF90aW1lc1snc3VucmlzZSddLA0KICAgICAgICAgICAgICAgICRjYWxjdWxhdGVkX3RpbWVzWydkaHVociddLA0KICAgICAgICAgICAgICAgICRjYWxjdWxhdGVkX3RpbWVzWydhc3InXSwNCiAgICAgICAgICAgICAgICAkY2FsY3VsYXRlZF90aW1lc1snbWFnaHJpYiddLA0KICAgICAgICAgICAgICAgICRjYWxjdWxhdGVkX3RpbWVzWydpc2hhJ10NCiAgICAgICAgICAgIF0pOw0KDQogICAgICAgICAgICByZXR1cm4gJGNhbGN1bGF0ZWRfdGltZXM7DQogICAgICAgIH0NCiAgICB9IGNhdGNoIChQRE9FeGNlcHRpb24gJGUpIHsNCiAgICAgICAgZXJyb3JfbG9nKCJQcmF5ZXIgdGltZXMgZXJyb3I6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpKTsNCiAgICB9DQoNCiAgICByZXR1cm4gZmFsc2U7DQp9DQoNCi8qKg0KICogR2V0IGFsbCBTYXVkaSBjaXRpZXMNCiAqLw0KZnVuY3Rpb24gZ2V0U2F1ZGlDaXRpZXMoJG1ham9yX29ubHkgPSBmYWxzZSkgew0KICAgIGdsb2JhbCAkcGRvOw0KDQogICAgdHJ5IHsNCiAgICAgICAgJHNxbCA9ICJTRUxFQ1QgKiBGUk9NIHNhdWRpX2NpdGllcyI7DQogICAgICAgIGlmICgkbWFqb3Jfb25seSkgew0KICAgICAgICAgICAgJHNxbCAuPSAiIFdIRVJFIGlzX21ham9yX2NpdHkgPSAxIjsNCiAgICAgICAgfQ0KICAgICAgICAkc3FsIC49ICIgT1JERVIgQlkgaXNfbWFqb3JfY2l0eSBERVNDLCBuYW1lX2VuIEFTQyI7DQoNCiAgICAgICAgJHN0bXQgPSAkcGRvLT5xdWVyeSgkc3FsKTsNCiAgICAgICAgcmV0dXJuICRzdG10LT5mZXRjaEFsbCgpOw0KICAgIH0gY2F0Y2ggKFBET0V4Y2VwdGlvbiAkZSkgew0KICAgICAgICBlcnJvcl9sb2coIkdldCBjaXRpZXMgZXJyb3I6ICIgLiAkZS0+Z2V0TWVzc2FnZSgpKTsNCiAgICAgICAgcmV0dXJuIFtdOw0KICAgIH0NCn0NCg0KLyoqDQogKiBTYW5pdGl6ZSBvdXRwdXQNCiAqLw0KZnVuY3Rpb24gY2xlYW4oJGRhdGEpIHsNCiAgICByZXR1cm4gaHRtbHNwZWNpYWxjaGFycygkZGF0YSwgRU5UX1FVT1RFUywgJ1VURi04Jyk7DQp9DQoNCi8qKg0KICogR2V0IGN1cnJlbnQgVVJMDQogKi8NCmZ1bmN0aW9uIGdldEN1cnJlbnRVcmwoKSB7DQogICAgJHByb3RvY29sID0gaXNzZXQoJF9TRVJWRVJbJ0hUVFBTJ10pICYmICRfU0VSVkVSWydIVFRQUyddID09PSAnb24nID8gJ2h0dHBzJyA6ICdodHRwJzsNCiAgICByZXR1cm4gJHByb3RvY29sIC4gIjovLyIgLiAkX1NFUlZFUlsnSFRUUF9IT1NUJ10gLiAkX1NFUlZFUlsnUkVRVUVTVF9VUkknXTsNCn0NCg0KLyoqDQogKiBHZW5lcmF0ZSBjYW5vbmljYWwgVVJMDQogKi8NCmZ1bmN0aW9uIGdldENhbm9uaWNhbFVybCgkcGF0aCA9ICcnKSB7DQogICAgcmV0dXJuIHJ0cmltKFNJVEVfVVJMLCAnLycpIC4gJy8nIC4gbHRyaW0oJHBhdGgsICcvJyk7DQp9DQoNCi8qKg0KICogVHJhY2sgcGFnZSB2aXNpdA0KICovDQpmdW5jdGlvbiB0cmFja1Zpc2l0KCRwYWdlX3NsdWcpIHsNCiAgICBnbG9iYWwgJHBkbywgJGN1cnJlbnRfbGFuZzsNCg0KICAgIHRyeSB7DQogICAgICAgICRkYXRlID0gZGF0ZSgnWS1tLWQnKTsNCiAgICAgICAgJHN0bXQgPSAkcGRvLT5wcmVwYXJlKCINCiAgICAgICAgICAgIElOU0VSVCBJTlRPIHZpc2l0b3Jfc3RhdHMgKHBhZ2Vfc2x1ZywgdmlzaXRfZGF0ZSwgdmlzaXRfY291bnQsIGxhbmd1YWdlKQ0KICAgICAgICAgICAgVkFMVUVTICg\/LCA\/LCAxLCA\/KQ0KICAgICAgICAgICAgT04gRFVQTElDQVRFIEtFWSBVUERBVEUgdmlzaXRfY291bnQgPSB2aXNpdF9jb3VudCArIDENCiAgICAgICAgIik7DQogICAgICAgICRzdG10LT5leGVjdXRlKFskcGFnZV9zbHVnLCAkZGF0ZSwgJGN1cnJlbnRfbGFuZ10pOw0KICAgIH0gY2F0Y2ggKFBET0V4Y2VwdGlvbiAkZSkgew0KICAgICAgICBlcnJvcl9sb2coIlRyYWNrIHZpc2l0IGVycm9yOiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQogICAgfQ0KfQ0KDQovKioNCiAqIEZvcm1hdCBudW1iZXIgYmFzZWQgb24gbGFuZ3VhZ2UNCiAqLw0KZnVuY3Rpb24gZm9ybWF0TnVtYmVyKCRudW1iZXIsICRsYW5nID0gbnVsbCkgew0KICAgIGdsb2JhbCAkY3VycmVudF9sYW5nOw0KICAgIGlmICgkbGFuZyA9PT0gbnVsbCkgew0KICAgICAgICAkbGFuZyA9ICRjdXJyZW50X2xhbmc7DQogICAgfQ0KDQogICAgaWYgKCRsYW5nID09PSAnYXInKSB7DQogICAgICAgICRhcmFiaWNfbnVtYmVycyA9IFsn2aAnLCAn2aEnLCAn2aInLCAn2aMnLCAn2aQnLCAn2aUnLCAn2aYnLCAn2acnLCAn2agnLCAn2aknXTsNCiAgICAgICAgcmV0dXJuIHN0cl9yZXBsYWNlKHJhbmdlKDAsIDkpLCAkYXJhYmljX251bWJlcnMsICRudW1iZXIpOw0KICAgIH0NCg0KICAgIHJldHVybiAkbnVtYmVyOw0KfQ0KDQovKioNCiAqIEdldCBJc2xhbWljIGV2ZW50cyBmb3IgYSBzcGVjaWZpYyBIaWpyaSBkYXRlDQogKi8NCmZ1bmN0aW9uIGdldElzbGFtaWNFdmVudHMoJGhpanJpX21vbnRoLCAkaGlqcmlfZGF5LCAkbGFuZyA9IG51bGwpIHsNCiAgICBnbG9iYWwgJHBkbywgJGN1cnJlbnRfbGFuZzsNCg0KICAgIGlmICgkbGFuZyA9PT0gbnVsbCkgew0KICAgICAgICAkbGFuZyA9ICRjdXJyZW50X2xhbmc7DQogICAgfQ0KDQogICAgdHJ5IHsNCiAgICAgICAgJHN0bXQgPSAkcGRvLT5wcmVwYXJlKCINCiAgICAgICAgICAgIFNFTEVDVCAqIEZST00gaXNsYW1pY19ldmVudHMNCiAgICAgICAgICAgIFdIRVJFIGhpanJpX21vbnRoID0gPyBBTkQgaGlqcmlfZGF5ID0gPw0KICAgICAgICAiKTsNCiAgICAgICAgJHN0bXQtPmV4ZWN1dGUoWyRoaWpyaV9tb250aCwgJGhpanJpX2RheV0pOw0KICAgICAgICByZXR1cm4gJHN0bXQtPmZldGNoQWxsKCk7DQogICAgfSBjYXRjaCAoUERPRXhjZXB0aW9uICRlKSB7DQogICAgICAgIGVycm9yX2xvZygiR2V0IElzbGFtaWMgZXZlbnRzIGVycm9yOiAiIC4gJGUtPmdldE1lc3NhZ2UoKSk7DQogICAgICAgIHJldHVybiBbXTsNCiAgICB9DQp9DQoNCi8qKg0KICogQ2hlY2sgaWYgZGF0ZSBpcyB2YWxpZA0KICovDQpmdW5jdGlvbiBpc1ZhbGlkR3JlZ29yaWFuRGF0ZSgkZGF5LCAkbW9udGgsICR5ZWFyKSB7DQogICAgcmV0dXJuIGNoZWNrZGF0ZSgkbW9udGgsICRkYXksICR5ZWFyKTsNCn0NCg0KLyoqDQogKiBDaGVjayBpZiBIaWpyaSBkYXRlIGlzIHZhbGlkDQogKi8NCmZ1bmN0aW9uIGlzVmFsaWRIaWpyaURhdGUoJGRheSwgJG1vbnRoLCAkeWVhcikgew0KICAgIGlmICgkbW9udGggPCAxIHx8ICRtb250aCA+IDEyKSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQogICAgaWYgKCRkYXkgPCAxIHx8ICRkYXkgPiAzMCkgew0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KICAgIGlmICgkeWVhciA8IDEgfHwgJHllYXIgPiA5OTk5KSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQogICAgcmV0dXJuIHRydWU7DQp9DQoNCi8qKg0KICogR2VuZXJhdGUgYnJlYWRjcnVtYiBuYXZpZ2F0aW9uDQogKi8NCmZ1bmN0aW9uIGdldEJyZWFkY3J1bWIoJGl0ZW1zKSB7DQogICAgZ2xvYmFsICRjdXJyZW50X2xhbmc7DQoNCiAgICBpZiAoZW1wdHkoJGl0ZW1zKSkgew0KICAgICAgICByZXR1cm4gJyc7DQogICAgfQ0KDQogICAgJGh0bWwgPSAnPG5hdiBhcmlhLWxhYmVsPSJicmVhZGNydW1iIiBjbGFzcz0ibXktMyI+JzsNCiAgICAkaHRtbCAuPSAnPG9sIGNsYXNzPSJicmVhZGNydW1iIj4nOw0KDQogICAgZm9yZWFjaCAoJGl0ZW1zIGFzICRpbmRleCA9PiAkaXRlbSkgew0KICAgICAgICAkaXNfbGFzdCA9ICgkaW5kZXggPT09IGNvdW50KCRpdGVtcykgLSAxKTsNCg0KICAgICAgICBpZiAoJGlzX2xhc3QpIHsNCiAgICAgICAgICAgICRodG1sIC49ICc8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSBhY3RpdmUiIGFyaWEtY3VycmVudD0icGFnZSI+JyAuIGNsZWFuKCRpdGVtWyd0aXRsZSddKSAuICc8L2xpPic7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAkaHRtbCAuPSAnPGxpIGNsYXNzPSJicmVhZGNydW1iLWl0ZW0iPjxhIGhyZWY9IicgLiBjbGVhbigkaXRlbVsndXJsJ10pIC4gJyI+JyAuIGNsZWFuKCRpdGVtWyd0aXRsZSddKSAuICc8L2E+PC9saT4nOw0KICAgICAgICB9DQogICAgfQ0KDQogICAgJGh0bWwgLj0gJzwvb2w+JzsNCiAgICAkaHRtbCAuPSAnPC9uYXY+JzsNCg0KICAgIHJldHVybiAkaHRtbDsNCn0NCg0KLyoqDQogKiBHZW5lcmF0ZSBicmVhZGNydW1iIHNjaGVtYSBmb3IgU0VPDQogKi8NCmlmICghZnVuY3Rpb25fZXhpc3RzKCdnZW5lcmF0ZUJyZWFkY3J1bWJTY2hlbWEnKSkgew0KZnVuY3Rpb24gZ2VuZXJhdGVCcmVhZGNydW1iU2NoZW1hKCRwYWdlX3RpdGxlLCAkcGFnZV91cmwpIHsNCiAgICAkaXRlbXMgPSBbDQogICAgICAgIFsNCiAgICAgICAgICAgICdAdHlwZScgPT4gJ0xpc3RJdGVtJywNCiAgICAgICAgICAgICdwb3NpdGlvbicgPT4gMSwNCiAgICAgICAgICAgICduYW1lJyA9PiAn2KfZhNix2KbZitiz2YrYqScsDQogICAgICAgICAgICAnaXRlbScgPT4gU0lURV9VUkwNCiAgICAgICAgXSwNCiAgICAgICAgWw0KICAgICAgICAgICAgJ0B0eXBlJyA9PiAnTGlzdEl0ZW0nLA0KICAgICAgICAgICAgJ3Bvc2l0aW9uJyA9PiAyLA0KICAgICAgICAgICAgJ25hbWUnID0+ICfYrNmF2YrYuSDYp9mE2KPYr9mI2KfYqicsDQogICAgICAgICAgICAnaXRlbScgPT4gU0lURV9VUkwgLiAnL3Rvb2xzLnBocCcNCiAgICAgICAgXSwNCiAgICAgICAgWw0KICAgICAgICAgICAgJ0B0eXBlJyA9PiAnTGlzdEl0ZW0nLA0KICAgICAgICAgICAgJ3Bvc2l0aW9uJyA9PiAzLA0KICAgICAgICAgICAgJ25hbWUnID0+ICRwYWdlX3RpdGxlDQogICAgICAgIF0NCiAgICBdOw0KDQogICAgJHNjaGVtYSA9IFsNCiAgICAgICAgJ0Bjb250ZXh0JyA9PiAnaHR0cHM6Ly9zY2hlbWEub3JnJywNCiAgICAgICAgJ0B0eXBlJyA9PiAnQnJlYWRjcnVtYkxpc3QnLA0KICAgICAgICAnaXRlbUxpc3RFbGVtZW50JyA9PiAkaXRlbXMNCiAgICBdOw0KDQogICAgcmV0dXJuIGpzb25fZW5jb2RlKCRzY2hlbWEsIEpTT05fVU5FU0NBUEVEX1VOSUNPREUgfCBKU09OX1VORVNDQVBFRF9TTEFTSEVTKTsNCn0NCn0NCg0KLyoqDQogKiBHZW5lcmF0ZSBDU1JGIFRva2VuDQogKi8NCmlmICghZnVuY3Rpb25fZXhpc3RzKCdnZW5lcmF0ZUNTUkZUb2tlbicpKSB7DQpmdW5jdGlvbiBnZW5lcmF0ZUNTUkZUb2tlbigpIHsNCiAgICBpZiAoIWlzc2V0KCRfU0VTU0lPTlsnY3NyZl90b2tlbiddKSkgew0KICAgICAgICAkX1NFU1NJT05bJ2NzcmZfdG9rZW4nXSA9IGJpbjJoZXgocmFuZG9tX2J5dGVzKDMyKSk7DQogICAgfQ0KICAgIHJldHVybiAkX1NFU1NJT05bJ2NzcmZfdG9rZW4nXTsNCn0NCn0NCg0KLyoqDQogKiBWYWxpZGF0ZSBDU1JGIFRva2VuDQogKi8NCmlmICghZnVuY3Rpb25fZXhpc3RzKCd2YWxpZGF0ZUNTUkZUb2tlbicpKSB7DQpmdW5jdGlvbiB2YWxpZGF0ZUNTUkZUb2tlbigkdG9rZW4pIHsNCiAgICByZXR1cm4gaXNzZXQoJF9TRVNTSU9OWydjc3JmX3Rva2VuJ10pICYmIGhhc2hfZXF1YWxzKCRfU0VTU0lPTlsnY3NyZl90b2tlbiddLCAkdG9rZW4pOw0KfQ0KfQ0KDQovKioNCiAqIFJhdGUgTGltaXRpbmcNCiAqLw0KaWYgKCFmdW5jdGlvbl9leGlzdHMoJ2lzUmF0ZUxpbWl0ZWQnKSkgew0KZnVuY3Rpb24gaXNSYXRlTGltaXRlZCgkYWN0aW9uLCAkbWF4X3JlcXVlc3RzID0gMTAsICR0aW1lX3dpbmRvdyA9IDYwKSB7DQogICAgJGlwID0gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10gPz8gJ3Vua25vd24nOw0KICAgICRrZXkgPSAncmF0ZV9saW1pdF8nIC4gJGFjdGlvbiAuICdfJyAuICRpcDsNCg0KICAgIGlmICghaXNzZXQoJF9TRVNTSU9OWyRrZXldKSkgew0KICAgICAgICAkX1NFU1NJT05bJGtleV0gPSBbDQogICAgICAgICAgICAnY291bnQnID0+IDAsDQogICAgICAgICAgICAnc3RhcnRfdGltZScgPT4gdGltZSgpDQogICAgICAgIF07DQogICAgfQ0KDQogICAgJGRhdGEgPSAkX1NFU1NJT05bJGtleV07DQoNCiAgICAvLyBSZXNldCBpZiB0aW1lIHdpbmRvdyBoYXMgcGFzc2VkDQogICAgaWYgKHRpbWUoKSAtICRkYXRhWydzdGFydF90aW1lJ10gPiAkdGltZV93aW5kb3cpIHsNCiAgICAgICAgJF9TRVNTSU9OWyRrZXldID0gWw0KICAgICAgICAgICAgJ2NvdW50JyA9PiAxLA0KICAgICAgICAgICAgJ3N0YXJ0X3RpbWUnID0+IHRpbWUoKQ0KICAgICAgICBdOw0KICAgICAgICByZXR1cm4gZmFsc2U7DQogICAgfQ0KDQogICAgLy8gSW5jcmVtZW50IGNvdW50DQogICAgJF9TRVNTSU9OWyRrZXldWydjb3VudCddKys7DQoNCiAgICAvLyBDaGVjayBpZiBsaW1pdCBleGNlZWRlZA0KICAgIHJldHVybiAkX1NFU1NJT05bJGtleV1bJ2NvdW50J10gPiAkbWF4X3JlcXVlc3RzOw0KfQ0KfQ0KPz4NCg==","salary-dates.php":"PD9waHANCi8qKg0KICogU2FsYXJ5IERhdGVzDQogKi8NCg0KcmVxdWlyZV9vbmNlICdjb25maWcucGhwJzsNCnJlcXVpcmVfb25jZSAnaW5jbHVkZXMvZnVuY3Rpb25zLnBocCc7DQoNCi8vIEdvdmVybm1lbnQgc2FsYXJ5IGRhdGVzIC0gMjd0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCB3aXRoIHdlZWtlbmQgYWRqdXN0bWVudHMNCi8vIElmIDI3dGggaXMgRnJpZGF5IOKGkiBwYXkgb24gVGh1cnNkYXkgMjZ0aA0KLy8gSWYgMjd0aCBpcyBTYXR1cmRheSDihpIgcGF5IG9uIFN1bmRheSAyOHRoDQovLyBGb3JtYXQ6IFtncmVnb3JpYW5fZGF0ZSwgaGlqcmlfZGF5LCBoaWpyaV9tb250aCwgaGlqcmlfeWVhciwgaGlqcmlfbW9udGhfbmFtZV9hciwgaGlqcmlfbW9udGhfbmFtZV9lbiwgZGF5X25hbWVfYXIsIGRheV9uYW1lX2VuLCBncmVnb3JpYW5fbW9udGhfbmFtZV9hciwgZ3JlZ29yaWFuX21vbnRoX25hbWVfZW5dDQoNCi8vIEhpanJpIG1vbnRoIG5hbWVzDQokaGlqcmlfbW9udGhzX2FyID0gWycnLCAn2YXYrdix2YUnLCAn2LXZgdixJywgJ9ix2KjZiti5INin2YTYo9mI2YQnLCAn2LHYqNmK2Lkg2KfZhNir2KfZhtmKJywgJ9is2YXYp9iv2Ykg2KfZhNij2YjZhNmJJywgJ9is2YXYp9iv2Ykg2KfZhNii2K7YsdipJywgJ9ix2KzYqCcsICfYtNi52KjYp9mGJywgJ9ix2YXYttin2YYnLCAn2LTZiNin2YQnLCAn2LDZiCDYp9mE2YLYudiv2KknLCAn2LDZiCDYp9mE2K3YrNipJ107DQokaGlqcmlfbW9udGhzX2VuID0gWycnLCAnTXVoYXJyYW0nLCAnU2FmYXInLCAnUmFiaSBhbC1Bd3dhbCcsICdSYWJpIGFsLVRoYW5pJywgJ0p1bWFkYSBhbC1VbGEnLCAnSnVtYWRhIGFsLVRoYW5pJywgJ1JhamFiJywgJ1NoYWJhbicsICdSYW1hZGFuJywgJ1NoYXd3YWwnLCAnRGh1bCBRaWRhaCcsICdEaHVsIEhpamphaCddOw0KDQovLyBHcmVnb3JpYW4gbW9udGggbmFtZXMNCiRncmVnb3JpYW5fbW9udGhzX2FyID0gWycnLCAn2YrZhtin2YrYsScsICfZgdio2LHYp9mK2LEnLCAn2YXYp9ix2LMnLCAn2KPYqNix2YrZhCcsICfZhdin2YrZiCcsICfZitmI2YbZitmIJywgJ9mK2YjZhNmK2YgnLCAn2KPYutiz2LfYsycsICfYs9io2KrZhdio2LEnLCAn2KPZg9iq2YjYqNixJywgJ9mG2YjZgdmF2KjYsScsICfYr9mK2LPZhdio2LEnXTsNCiRncmVnb3JpYW5fbW9udGhzX2VuID0gWycnLCAnSmFudWFyeScsICdGZWJydWFyeScsICdNYXJjaCcsICdBcHJpbCcsICdNYXknLCAnSnVuZScsICdKdWx5JywgJ0F1Z3VzdCcsICdTZXB0ZW1iZXInLCAnT2N0b2JlcicsICdOb3ZlbWJlcicsICdEZWNlbWJlciddOw0KDQovLyBEYXkgbmFtZXMNCiRkYXlfbmFtZXNfYXIgPSBbJ9in2YTYo9it2K8nLCAn2KfZhNil2KvZhtmK2YYnLCAn2KfZhNir2YTYp9ir2KfYoScsICfYp9mE2KPYsdio2LnYp9ihJywgJ9in2YTYrtmF2YrYsycsICfYp9mE2KzZhdi52KknLCAn2KfZhNiz2KjYqiddOw0KJGRheV9uYW1lc19lbiA9IFsnU3VuZGF5JywgJ01vbmRheScsICdUdWVzZGF5JywgJ1dlZG5lc2RheScsICdUaHVyc2RheScsICdGcmlkYXknLCAnU2F0dXJkYXknXTsNCg0KLyoqDQogKiBDYWxjdWxhdGUgc2FsYXJ5IGRhdGUgZm9yIGEgZ2l2ZW4gbW9udGgNCiAqIEJhc2U6IDI3dGggb2YgZWFjaCBtb250aA0KICogV2Vla2VuZCBhZGp1c3RtZW50OiBGcmlkYXnihpJUaHVyc2RheSAyNnRoLCBTYXR1cmRheeKGklN1bmRheSAyOHRoDQogKi8NCmZ1bmN0aW9uIGNhbGN1bGF0ZVNhbGFyeURhdGUoJHllYXIsICRtb250aCkgew0KICAgICRiYXNlX2RhdGUgPSBuZXcgRGF0ZVRpbWUoIiR5ZWFyLSRtb250aC0yNyIpOw0KICAgICRkYXlfb2Zfd2VlayA9IChpbnQpJGJhc2VfZGF0ZS0+Zm9ybWF0KCd3Jyk7IC8vIDA9U3VuZGF5LCA1PUZyaWRheSwgNj1TYXR1cmRheQ0KDQogICAgLy8gV2Vla2VuZCBhZGp1c3RtZW50cyBmb3IgU2F1ZGkgQXJhYmlhIChGcmlkYXkgJiBTYXR1cmRheSBhcmUgd2Vla2VuZCkNCiAgICBpZiAoJGRheV9vZl93ZWVrID09PSA1KSB7IC8vIEZyaWRheSDihpIgVGh1cnNkYXkgMjZ0aA0KICAgICAgICAkYmFzZV9kYXRlLT5tb2RpZnkoJy0xIGRheScpOw0KICAgIH0gZWxzZWlmICgkZGF5X29mX3dlZWsgPT09IDYpIHsgLy8gU2F0dXJkYXkg4oaSIFN1bmRheSAyOHRoDQogICAgICAgICRiYXNlX2RhdGUtPm1vZGlmeSgnKzEgZGF5Jyk7DQogICAgfQ0KDQogICAgcmV0dXJuICRiYXNlX2RhdGU7DQp9DQoNCi8vIEdlbmVyYXRlIHNhbGFyeSBkYXRlcyBmb3IgMjAyNS0yMDI2DQokc2FsYXJ5X2RhdGVzID0gW107DQoNCi8vIDIwMjUgbW9udGhzIChKYW51YXJ5IHRvIERlY2VtYmVyKQ0KZm9yICgkbW9udGggPSAxOyAkbW9udGggPD0gMTI7ICRtb250aCsrKSB7DQogICAgJHBheV9kYXRlID0gY2FsY3VsYXRlU2FsYXJ5RGF0ZSgyMDI1LCAkbW9udGgpOw0KICAgICRncmVnb3JpYW5fZGF0ZSA9ICRwYXlfZGF0ZS0+Zm9ybWF0KCdZLW0tZCcpOw0KICAgICRkYXlfb2Zfd2VlayA9IChpbnQpJHBheV9kYXRlLT5mb3JtYXQoJ3cnKTsNCg0KICAgIC8vIEdldCBIaWpyaSBjb252ZXJzaW9uDQogICAgJGhpanJpID0gZ3JlZ29yaWFuVG9IaWpyaSgoaW50KSRwYXlfZGF0ZS0+Zm9ybWF0KCdkJyksIChpbnQpJHBheV9kYXRlLT5mb3JtYXQoJ20nKSwgKGludCkkcGF5X2RhdGUtPmZvcm1hdCgnWScpKTsNCg0KICAgICRzYWxhcnlfZGF0ZXNbXSA9IFsNCiAgICAgICAgJGdyZWdvcmlhbl9kYXRlLA0KICAgICAgICAkaGlqcmlbJ2RheSddLA0KICAgICAgICAkaGlqcmlbJ21vbnRoJ10sDQogICAgICAgICRoaWpyaVsneWVhciddLA0KICAgICAgICAkaGlqcmlfbW9udGhzX2FyWyRoaWpyaVsnbW9udGgnXV0sDQogICAgICAgICRoaWpyaV9tb250aHNfZW5bJGhpanJpWydtb250aCddXSwNCiAgICAgICAgJGRheV9uYW1lc19hclskZGF5X29mX3dlZWtdLA0KICAgICAgICAkZGF5X25hbWVzX2VuWyRkYXlfb2Zfd2Vla10sDQogICAgICAgICRncmVnb3JpYW5fbW9udGhzX2FyWyRtb250aF0sDQogICAgICAgICRncmVnb3JpYW5fbW9udGhzX2VuWyRtb250aF0NCiAgICBdOw0KfQ0KDQovLyAyMDI2IG1vbnRocyAoSmFudWFyeSB0byBEZWNlbWJlcikNCmZvciAoJG1vbnRoID0gMTsgJG1vbnRoIDw9IDEyOyAkbW9udGgrKykgew0KICAgICRwYXlfZGF0ZSA9IGNhbGN1bGF0ZVNhbGFyeURhdGUoMjAyNiwgJG1vbnRoKTsNCiAgICAkZ3JlZ29yaWFuX2RhdGUgPSAkcGF5X2RhdGUtPmZvcm1hdCgnWS1tLWQnKTsNCiAgICAkZGF5X29mX3dlZWsgPSAoaW50KSRwYXlfZGF0ZS0+Zm9ybWF0KCd3Jyk7DQoNCiAgICAvLyBHZXQgSGlqcmkgY29udmVyc2lvbg0KICAgICRoaWpyaSA9IGdyZWdvcmlhblRvSGlqcmkoKGludCkkcGF5X2RhdGUtPmZvcm1hdCgnZCcpLCAoaW50KSRwYXlfZGF0ZS0+Zm9ybWF0KCdtJyksIChpbnQpJHBheV9kYXRlLT5mb3JtYXQoJ1knKSk7DQoNCiAgICAkc2FsYXJ5X2RhdGVzW10gPSBbDQogICAgICAgICRncmVnb3JpYW5fZGF0ZSwNCiAgICAgICAgJGhpanJpWydkYXknXSwNCiAgICAgICAgJGhpanJpWydtb250aCddLA0KICAgICAgICAkaGlqcmlbJ3llYXInXSwNCiAgICAgICAgJGhpanJpX21vbnRoc19hclskaGlqcmlbJ21vbnRoJ11dLA0KICAgICAgICAkaGlqcmlfbW9udGhzX2VuWyRoaWpyaVsnbW9udGgnXV0sDQogICAgICAgICRkYXlfbmFtZXNfYXJbJGRheV9vZl93ZWVrXSwNCiAgICAgICAgJGRheV9uYW1lc19lblskZGF5X29mX3dlZWtdLA0KICAgICAgICAkZ3JlZ29yaWFuX21vbnRoc19hclskbW9udGhdLA0KICAgICAgICAkZ3JlZ29yaWFuX21vbnRoc19lblskbW9udGhdDQogICAgXTsNCn0NCg0KLy8gRmluZCBuZXh0IHNhbGFyeSBkYXRlICh3aXRoIDItZGF5IGJ1ZmZlciBhZnRlciBwYXltZW50KQ0KJHRvZGF5ID0gbmV3IERhdGVUaW1lKCk7DQokbmV4dF9zYWxhcnkgPSBudWxsOw0KJG5leHRfc2FsYXJ5X2luZGV4ID0gMDsNCg0KZm9yZWFjaCAoJHNhbGFyeV9kYXRlcyBhcyAkaW5kZXggPT4gJGRhdGVfaW5mbykgew0KICAgICRzYWxhcnlfZGF0ZSA9IG5ldyBEYXRlVGltZSgkZGF0ZV9pbmZvWzBdKTsNCiAgICAvLyBBZGQgMiBkYXlzIGJ1ZmZlciAtIG9ubHkgbW92ZSB0byBuZXh0IGFmdGVyIDIgZGF5cyBwYXN0IHNhbGFyeQ0KICAgICRidWZmZXJfZGF0ZSA9IGNsb25lICRzYWxhcnlfZGF0ZTsNCiAgICAkYnVmZmVyX2RhdGUtPm1vZGlmeSgnKzIgZGF5cycpOw0KDQogICAgaWYgKCR0b2RheSA8PSAkYnVmZmVyX2RhdGUpIHsNCiAgICAgICAgJG5leHRfc2FsYXJ5ID0gJGRhdGVfaW5mbzsNCiAgICAgICAgJG5leHRfc2FsYXJ5X2luZGV4ID0gJGluZGV4Ow0KICAgICAgICBicmVhazsNCiAgICB9DQp9DQoNCi8vIERlZmF1bHQgdG8gZmlyc3QgZGF0ZSBvZiBuZXh0IGN5Y2xlIGlmIGFsbCBwYXNzZWQNCmlmICgkbmV4dF9zYWxhcnkgPT09IG51bGwpIHsNCiAgICAkbmV4dF9zYWxhcnkgPSAkc2FsYXJ5X2RhdGVzWzBdOw0KfQ0KDQovLyBFeHRyYWN0IG5leHQgc2FsYXJ5IGluZm8NCiRuZXh0X2dyZWdvcmlhbl9kYXRlID0gJG5leHRfc2FsYXJ5WzBdOw0KJG5leHRfaGlqcmlfZGF5ID0gJG5leHRfc2FsYXJ5WzFdOw0KJG5leHRfaGlqcmlfbW9udGggPSAkbmV4dF9zYWxhcnlbMl07DQokbmV4dF9oaWpyaV95ZWFyID0gJG5leHRfc2FsYXJ5WzNdOw0KJG5leHRfaGlqcmlfbW9udGhfbmFtZV9hciA9ICRuZXh0X3NhbGFyeVs0XTsNCiRuZXh0X2hpanJpX21vbnRoX25hbWVfZW4gPSAkbmV4dF9zYWxhcnlbNV07DQokbmV4dF9kYXlfbmFtZV9hciA9ICRuZXh0X3NhbGFyeVs2XTsNCiRuZXh0X2RheV9uYW1lX2VuID0gJG5leHRfc2FsYXJ5WzddOw0KJG5leHRfZ3JlZ29yaWFuX21vbnRoX25hbWVfYXIgPSAkbmV4dF9zYWxhcnlbOF07DQokbmV4dF9ncmVnb3JpYW5fbW9udGhfbmFtZV9lbiA9ICRuZXh0X3NhbGFyeVs5XTsNCg0KLy8gS2VlcCBvbGQgdmFyaWFibGUgbmFtZXMgZm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gdGVtcGxhdGVzDQokbmV4dF9tb250aF9uYW1lX2FyID0gJG5leHRfZ3JlZ29yaWFuX21vbnRoX25hbWVfYXI7DQokbmV4dF9tb250aF9uYW1lX2VuID0gJG5leHRfZ3JlZ29yaWFuX21vbnRoX25hbWVfZW47DQoNCi8vIEZvcm1hdCBIaWpyaSBkYXRlIHN0cmluZw0KJGhpanJpX2RhdGVfc3RyID0gc3ByaW50ZigiJTAyZC0lMDJkLSUwNGTZh9mAIiwgJG5leHRfaGlqcmlfZGF5LCAkbmV4dF9oaWpyaV9tb250aCwgJG5leHRfaGlqcmlfeWVhcik7DQokZ3JlZ29yaWFuX2RhdGVfZm9ybWF0dGVkID0gZGF0ZSgnWS1tLWQnLCBzdHJ0b3RpbWUoJG5leHRfZ3JlZ29yaWFuX2RhdGUpKTsNCiRncmVnb3JpYW5fZGF5ID0gZGF0ZSgnZCcsIHN0cnRvdGltZSgkbmV4dF9ncmVnb3JpYW5fZGF0ZSkpOw0KJGdyZWdvcmlhbl9tb250aCA9IGRhdGUoJ20nLCBzdHJ0b3RpbWUoJG5leHRfZ3JlZ29yaWFuX2RhdGUpKTsNCiRncmVnb3JpYW5feWVhciA9IGRhdGUoJ1knLCBzdHJ0b3RpbWUoJG5leHRfZ3JlZ29yaWFuX2RhdGUpKTsNCg0KLy8gU2V0IHBhZ2UgdmFyaWFibGVzIGZvciBoZWFkZXINCiRwYWdlX3RpdGxlID0gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZhdmI2KfYudmK2K8g2KfZhNix2YjYp9iq2Kgg2YjYp9mE2K\/YudmFIDE0NDfZh9mAIC0gMjAyNdmFIHwg2K3Yp9mB2LIg2LPYp9mG2K8g2KfZhNi22YXYp9mGINit2LPYp9ioINin2YTZhdmI2KfYt9mGINin2YTYqtij2YfZitmEJyA6ICdTYWxhcnkgJiBTdXBwb3J0IFBheW1lbnQgRGF0ZXMgMTQ0N0ggLSAyMDI1IHwgSGFmaXogU2FuZCBTb2NpYWwgU2VjdXJpdHknOw0KJHBhZ2VfZGVzY3JpcHRpb24gPSAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9is2K\/ZiNmEINmF2YjYp9i52YrYryDYtdix2YEg2KfZhNix2YjYp9iq2Kgg2KfZhNit2YPZiNmF2YrYqSDZiNin2YTYudiz2YPYsdmK2Kkg2YjYp9mE2KrZgtin2LnYryDZiNio2LHYp9mF2Kwg2KfZhNiv2LnZhTog2K3Yp9mB2LLYjCDYs9in2YbYr9iMINin2YTYttmF2KfZhiDYp9mE2KfYrNiq2YXYp9i52YrYjCDYp9mE2KrYo9mH2YrZhCDYp9mE2LTYp9mF2YTYjCDYr9i52YUg2KfZhNil2LPZg9in2YbYjCDYrdiz2KfYqCDYp9mE2YXZiNin2LfZhtiMINin2YTYr9i52YUg2KfZhNiy2LHYp9i52Yog2YjZhdmD2KfZgdii2Kog2KfZhNi32YTYp9ioINmE2YTYudin2YUgMTQ0N9mH2YAgLSAyMDI1LTIwMjbZhScgOiAnU2NoZWR1bGUgb2YgZ292ZXJubWVudCBhbmQgbWlsaXRhcnkgc2FsYXJ5IHBheW1lbnQgZGF0ZXMsIHJldGlyZW1lbnQgYW5kIHN1cHBvcnQgcHJvZ3JhbXM6IEhhZml6LCBTYW5kLCBTb2NpYWwgU2VjdXJpdHksIGNvbXByZWhlbnNpdmUgcmVoYWJpbGl0YXRpb24sIGhvdXNpbmcgc3VwcG9ydCwgQ2l0aXplbiBBY2NvdW50LCBhZ3JpY3VsdHVyYWwgc3VwcG9ydCBhbmQgc3R1ZGVudCByZXdhcmRzIGZvciAxNDQ3SCAtIDIwMjUtMjAyNic7DQokcGFnZV9rZXl3b3JkcyA9ICfZhdmI2KfYudmK2K8g2KfZhNix2YjYp9iq2KgsINi12LHZgSDYp9mE2LHZiNin2KrYqCwg2K3Yp9mB2LIsINiz2KfZhtivLCDYp9mE2LbZhdin2YYg2KfZhNin2KzYqtmF2KfYudmKLCDYp9mE2KrYo9mH2YrZhCDYp9mE2LTYp9mF2YQsINiv2LnZhSDYp9mE2KXYs9mD2KfZhiwg2K3Ys9in2Kgg2KfZhNmF2YjYp9i32YYsINin2YTYr9i52YUg2KfZhNiy2LHYp9i52YosINmF2YPYp9mB2KLYqiDYp9mE2LfZhNin2KgsINin2YTYttmF2KfZhiDYp9mE2YXYt9mI2LEnOw0KJGNhbm9uaWNhbF91cmwgPSBTSVRFX1VSTCAuICcvc2FsYXJ5LWRhdGVzLnBocCc7DQoNCmluY2x1ZGUgJ2luY2x1ZGVzL2hlYWRlci5waHAnOw0KPz4NCg0KPHN0eWxlPg0KICAgIC5zYWxhcnktaGVhZGVyIHsNCiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFGQjU3QiAwJSwgIzE4YTg2OSAxMDAlKTsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgICBwYWRkaW5nOiA0MHB4IDA7DQogICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7DQogICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLDAsMCwwLjEpOw0KICAgIH0NCiAgICAuY291bnRkb3duLWNhcmQgew0KICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsNCiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsNCiAgICAgICAgcGFkZGluZzogMzBweDsNCiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMDgpOw0KICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4Ow0KICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjMUZCNTdCOw0KICAgIH0NCiAgICAuY291bnRkb3duLXRpbWVyIHsNCiAgICAgICAgZGlzcGxheTogZmxleDsNCiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7DQogICAgICAgIGdhcDogMTVweDsNCiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsNCiAgICB9DQogICAgLnRpbWUtdW5pdCB7DQogICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxRkI1N0IsICMxOGE4NjkpOw0KICAgICAgICBjb2xvcjogd2hpdGU7DQogICAgICAgIHBhZGRpbmc6IDIwcHg7DQogICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7DQogICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgICAgICAgbWluLXdpZHRoOiA4MHB4Ow0KICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMzEsIDE4MSwgMTIzLCAwLjMpOw0KICAgIH0NCiAgICAudGltZS11bml0IC5udW1iZXIgew0KICAgICAgICBmb250LXNpemU6IDJyZW07DQogICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7DQogICAgICAgIGRpc3BsYXk6IGJsb2NrOw0KICAgIH0NCiAgICAudGltZS11bml0IC5sYWJlbCB7DQogICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsNCiAgICAgICAgb3BhY2l0eTogMC45Ow0KICAgICAgICBtYXJnaW4tdG9wOiA1cHg7DQogICAgfQ0KICAgIC5zZWN0b3ItY2FyZCB7DQogICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOw0KICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4Ow0KICAgICAgICBwYWRkaW5nOiAyMHB4Ow0KICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4Ow0KICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTllY2VmOw0KICAgICAgICBjdXJzb3I6IHBvaW50ZXI7DQogICAgfQ0KICAgIC5zZWN0b3ItY2FyZDpob3ZlciB7DQogICAgICAgIGJvcmRlci1jb2xvcjogIzFGQjU3QjsNCiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOw0KICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMzEsIDE4MSwgMTIzLCAwLjIpOw0KICAgIH0NCiAgICAuc2VjdG9yLWljb24gew0KICAgICAgICBmb250LXNpemU6IDIuNXJlbTsNCiAgICAgICAgY29sb3I6ICMxRkI1N0I7DQogICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7DQogICAgfQ0KICAgIC5zYWxhcnktdGFibGUgew0KICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsNCiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsNCiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMTVweCByZ2JhKDAsMCwwLDAuMDgpOw0KICAgIH0NCiAgICAuc2FsYXJ5LXRhYmxlIHRhYmxlIHsNCiAgICAgICAgbWFyZ2luOiAwOw0KICAgIH0NCiAgICAuc2FsYXJ5LXRhYmxlIHRoZWFkIHsNCiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFGQjU3QiwgIzE4YTg2OSk7DQogICAgICAgIGNvbG9yOiB3aGl0ZTsNCiAgICB9DQogICAgLnNhbGFyeS10YWJsZSB0aGVhZCB0aCB7DQogICAgICAgIHBhZGRpbmc6IDE1cHg7DQogICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7DQogICAgICAgIGJvcmRlcjogbm9uZTsNCiAgICB9DQogICAgLnNhbGFyeS10YWJsZSB0Ym9keSB0ciB7DQogICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwOw0KICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsNCiAgICB9DQogICAgLnNhbGFyeS10YWJsZSB0Ym9keSB0cjpob3ZlciB7DQogICAgICAgIGJhY2tncm91bmQ6ICNmOGZmZjk7DQogICAgfQ0KICAgIC5zYWxhcnktdGFibGUgdGJvZHkgdGQgew0KICAgICAgICBwYWRkaW5nOiAxNXB4Ow0KICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOw0KICAgIH0NCiAgICAuYmFkZ2UtbmV4dCB7DQogICAgICAgIGJhY2tncm91bmQ6ICMxRkI1N0I7DQogICAgICAgIGNvbG9yOiB3aGl0ZTsNCiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7DQogICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7DQogICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsNCiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsNCiAgICB9DQogICAgLmJhZGdlLXBhc3Qgew0KICAgICAgICBiYWNrZ3JvdW5kOiAjNmM3NTdkOw0KICAgICAgICBjb2xvcjogd2hpdGU7DQogICAgICAgIHBhZGRpbmc6IDVweCAxNXB4Ow0KICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4Ow0KICAgICAgICBmb250LXNpemU6IDAuODVyZW07DQogICAgfQ0KICAgIC5pbmZvLXNlY3Rpb24gew0KICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsNCiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsNCiAgICAgICAgcGFkZGluZzogMzBweDsNCiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsNCiAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgIzFGQjU3QjsNCiAgICB9DQogICAgLmluZm8tc2VjdGlvbiBoMyB7DQogICAgICAgIGNvbG9yOiAjMUZCNTdCOw0KICAgICAgICBmb250LXdlaWdodDogNzAwOw0KICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4Ow0KICAgIH0NCiAgICAuaW5mby1zZWN0aW9uIHVsIHsNCiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsNCiAgICAgICAgcGFkZGluZzogMDsNCiAgICB9DQogICAgLmluZm8tc2VjdGlvbiB1bCBsaSB7DQogICAgICAgIHBhZGRpbmc6IDEwcHggMDsNCiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7DQogICAgfQ0KICAgIC5pbmZvLXNlY3Rpb24gdWwgbGk6YmVmb3JlIHsNCiAgICAgICAgY29udGVudDogIuKckyI7DQogICAgICAgIGNvbG9yOiAjMUZCNTdCOw0KICAgICAgICBmb250LXdlaWdodDogYm9sZDsNCiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7DQogICAgfQ0KICAgIC5uYXYtdGFicyAubmF2LWxpbmsgew0KICAgICAgICBjb2xvcjogIzY2NjsNCiAgICAgICAgYm9yZGVyOiBub25lOw0KICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7DQogICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7DQogICAgfQ0KICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHsNCiAgICAgICAgY29sb3I6ICMxRkI1N0I7DQogICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFGQjU3QjsNCiAgICB9DQogICAgLmhpZ2hsaWdodC1ib3ggew0KICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmNWY1IDAlLCAjZmZlOWU5IDEwMCUpOw0KICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZGMzNTQ1Ow0KICAgICAgICBwYWRkaW5nOiAyMHB4Ow0KICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4Ow0KICAgICAgICBtYXJnaW46IDIwcHggMDsNCiAgICB9DQogICAgLnJlbGF0ZWQtbGlua3Mgew0KICAgICAgICBkaXNwbGF5OiBncmlkOw0KICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1MHB4LCAxZnIpKTsNCiAgICAgICAgZ2FwOiAxNXB4Ow0KICAgICAgICBtYXJnaW4tdG9wOiAzMHB4Ow0KICAgIH0NCiAgICAucmVsYXRlZC1saW5rIHsNCiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7DQogICAgICAgIHBhZGRpbmc6IDIwcHg7DQogICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7DQogICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCiAgICAgICAgY29sb3I6ICMzMzM7DQogICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOWVjZWY7DQogICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOw0KICAgIH0NCiAgICAucmVsYXRlZC1saW5rOmhvdmVyIHsNCiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMUZCNTdCOw0KICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7DQogICAgICAgIGNvbG9yOiAjMUZCNTdCOw0KICAgIH0NCg0KICAgIC8qIFByaW50IEJ1dHRvbiAqLw0KICAgIC5wcmludC1idXR0b24gew0KICAgICAgICBwb3NpdGlvbjogZml4ZWQ7DQogICAgICAgIGJvdHRvbTogMzBweDsNCiAgICAgICAgbGVmdDogMzBweDsNCiAgICAgICAgei1pbmRleDogMTAwMDsNCiAgICAgICAgYmFja2dyb3VuZDogIzFGQjU3QjsNCiAgICAgICAgY29sb3I6IHdoaXRlOw0KICAgICAgICBib3JkZXI6IG5vbmU7DQogICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDsNCiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsNCiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDMxLCAxODEsIDEyMywgMC40KTsNCiAgICAgICAgY3Vyc29yOiBwb2ludGVyOw0KICAgICAgICBmb250LXdlaWdodDogNjAwOw0KICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsNCiAgICB9DQogICAgLnByaW50LWJ1dHRvbjpob3ZlciB7DQogICAgICAgIGJhY2tncm91bmQ6ICMxOGE4Njk7DQogICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7DQogICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDIwcHggcmdiYSgzMSwgMTgxLCAxMjMsIDAuNik7DQogICAgfQ0KDQogICAgLyogUHJpbnQgU3R5bGVzICovDQogICAgQG1lZGlhIHByaW50IHsNCiAgICAgICAgLyogSGlkZSBlbGVtZW50cyB0aGF0IHNob3VsZG4ndCBiZSBwcmludGVkICovDQogICAgICAgIC5icmVhZGNydW1iLCAuc2FsYXJ5LWhlYWRlciwgLmNvdW50ZG93bi1jYXJkLCAuc2VjdG9yLWNhcmQsDQogICAgICAgIC5uYXYtdGFicywgLmluZm8tc2VjdGlvbiwgLmhpZ2hsaWdodC1ib3gsIC5yZWxhdGVkLWxpbmtzLA0KICAgICAgICAucHJpbnQtYnV0dG9uLCBoZWFkZXIsIGZvb3RlciwgLm5hdmJhciB7DQogICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7DQogICAgICAgIH0NCg0KICAgICAgICAvKiBTaG93IG9ubHkgdGhlIGFjdGl2ZSB0YWIgKi8NCiAgICAgICAgLnRhYi1wYW5lIHsNCiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7DQogICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7DQogICAgICAgIH0NCg0KICAgICAgICAvKiBSZXNldCBwYWdlIHN0eWxpbmcgZm9yIHByaW50ICovDQogICAgICAgIGJvZHkgew0KICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7DQogICAgICAgICAgICBmb250LXNpemU6IDEycHQ7DQogICAgICAgIH0NCg0KICAgICAgICAuY29udGFpbmVyIHsNCiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsNCiAgICAgICAgICAgIHBhZGRpbmc6IDA7DQogICAgICAgIH0NCg0KICAgICAgICAvKiBUYWJsZSBzdHlsaW5nIGZvciBwcmludCAqLw0KICAgICAgICAuc2FsYXJ5LXRhYmxlIHsNCiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7DQogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOw0KICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOw0KICAgICAgICB9DQoNCiAgICAgICAgLnNhbGFyeS10YWJsZSB0YWJsZSB7DQogICAgICAgICAgICB3aWR0aDogMTAwJTsNCiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7DQogICAgICAgIH0NCg0KICAgICAgICAuc2FsYXJ5LXRhYmxlIHRoZWFkIHsNCiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRkI1N0IgIWltcG9ydGFudDsNCiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50Ow0KICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0Ow0KICAgICAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsNCiAgICAgICAgfQ0KDQogICAgICAgIC5zYWxhcnktdGFibGUgdGgsIC5zYWxhcnktdGFibGUgdGQgew0KICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsNCiAgICAgICAgICAgIHBhZGRpbmc6IDhweDsNCiAgICAgICAgfQ0KDQogICAgICAgIC5iYWRnZS1uZXh0LCAuYmFkZ2UtcGFzdCwgLmJhZGdlIHsNCiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7DQogICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDsNCiAgICAgICAgICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsNCiAgICAgICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7DQogICAgICAgIH0NCg0KICAgICAgICAvKiBBZGQgcHJpbnQgaGVhZGVyICovDQogICAgICAgIC5zYWxhcnktdGFibGU6OmJlZm9yZSB7DQogICAgICAgICAgICBjb250ZW50OiAi2YXZiNin2LnZitivINin2YTYsdmI2KfYqtioIDE0NDfZh9mAIC0gaGlqcmktY2FsZW5kYXJzLmNvbSI7DQogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsNCiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThwdDsNCiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOw0KICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsNCiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4Ow0KICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7DQogICAgICAgIH0NCg0KICAgICAgICAvKiBQYWdlIGJyZWFrIGNvbnRyb2wgKi8NCiAgICAgICAgdHIgew0KICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOw0KICAgICAgICB9DQogICAgfQ0KPC9zdHlsZT4NCg0KPCEtLSBCcmVhZGNydW1iIC0tPg0KPGRpdiBjbGFzcz0iY29udGFpbmVyIj4NCiAgICA8bmF2IGFyaWEtbGFiZWw9ImJyZWFkY3J1bWIiIGNsYXNzPSJteS0zIj4NCiAgICAgICAgPG9sIGNsYXNzPSJicmVhZGNydW1iIj4NCiAgICAgICAgICAgIDxsaSBjbGFzcz0iYnJlYWRjcnVtYi1pdGVtIj48YSBocmVmPSIvIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNix2KbZitiz2YrYqScgOiAnSG9tZSc7ID8+PC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSI+PGEgaHJlZj0iL3Rvb2xzLnBocCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9iv2YjYp9iqJyA6ICdUb29scyc7ID8+PC9hPjwvbGk+DQogICAgICAgICAgICA8bGkgY2xhc3M9ImJyZWFkY3J1bWItaXRlbSBhY3RpdmUiIGFyaWEtY3VycmVudD0icGFnZSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mF2YjYp9i52YrYryDYp9mE2LHZiNin2KrYqCcgOiAnU2FsYXJ5IERhdGVzJzsgPz48L2xpPg0KICAgICAgICA8L29sPg0KICAgIDwvbmF2Pg0KPC9kaXY+DQoNCjwhLS0gTWFpbiBIZWFkZXIgLS0+DQo8ZGl2IGNsYXNzPSJzYWxhcnktaGVhZGVyIj4NCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICA8aDEgY2xhc3M9ImRpc3BsYXktNCBmdy1ib2xkIG1iLTMiPg0KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtY2FsZW5kYXItY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mF2YjYp9i52YrYryDYp9mE2LHZiNin2KrYqCDZiNin2YTYr9i52YUgMTQ0N9mH2YAnIDogJ1NhbGFyeSAmIFN1cHBvcnQgUGF5bWVudCBEYXRlcyAxNDQ3SCc7ID8+ICAgICAgICAgICAgPC9oMT4NCiAgICAgICAgICAgIDxwIGNsYXNzPSJsZWFkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYrNiv2YjZhCDYtdix2YEg2KfZhNix2YjYp9iq2Kgg2YjYp9mE2YXYudin2LTYp9iqINmI2KjYsdin2YXYrCDYp9mE2K\/YudmFINin2YTYrdmD2YjZhdmK2Kk6INit2KfZgdiy2Iwg2LPYp9mG2K\/YjCDYp9mE2LbZhdin2YbYjCDYp9mE2KrYo9mH2YrZhNiMINit2LPYp9ioINin2YTZhdmI2KfYt9mGINmI2LrZitix2YfYpycgOiAnU2NoZWR1bGUgb2Ygc2FsYXJ5IGFuZCBwZW5zaW9uIHBheW1lbnRzIGFuZCBnb3Zlcm5tZW50IHN1cHBvcnQgcHJvZ3JhbXM6IEhhZml6LCBTYW5hZCwgU29jaWFsIFNlY3VyaXR5LCBSZWhhYmlsaXRhdGlvbiwgQ2l0aXplbiBBY2NvdW50IGFuZCBtb3JlJzsgPz48L3A+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KPC9kaXY+DQoNCjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+DQoNCiAgICA8IS0tIENvdW50ZG93biBTZWN0aW9uIC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tY2FyZCI+DQogICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgIDxoMiBjbGFzcz0ibWItMyI+PGkgY2xhc3M9ImZhcyBmYS1jbG9jayB0ZXh0LXN1Y2Nlc3MiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYudivINin2YTYqtmG2KfYstmE2Yog2YTZhNix2KfYqtioINin2YTZgtin2K\/ZhScgOiAnQ291bnRkb3duIHRvIE5leHQgU2FsYXJ5JzsgPz48L2gyPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyI+DQogICAgICAgICAgICAgICAgPGg0IGNsYXNzPSJtYi0yIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YXZiNi52K8g2LXYsdmBINix2KfYqtioINi02YfYsSAnIC4gJG5leHRfbW9udGhfbmFtZV9hciA6ICRuZXh0X21vbnRoX25hbWVfZW4gLiAnIFNhbGFyeSBQYXltZW50IERhdGUnOyA\/PjwvaDQ+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1iLTAgZnMtNSI+DQogICAgICAgICAgICAgICAgICAgIDxzdHJvbmc+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJG5leHRfZGF5X25hbWVfYXIgOiAkbmV4dF9kYXlfbmFtZV9lbjsgPz48L3N0cm9uZz4NCiAgICAgICAgICAgICAgICAgICAgPD9waHAgZWNobyAkZ3JlZ29yaWFuX2RheSAuICcgJyAuICgkY3VycmVudF9sYW5nID09PSAnYXInID8gJG5leHRfZ3JlZ29yaWFuX21vbnRoX25hbWVfYXIgOiAkbmV4dF9ncmVnb3JpYW5fbW9udGhfbmFtZV9lbikgLiAnICcgLiAkZ3JlZ29yaWFuX3llYXI7ID8+2YUNCiAgICAgICAgICAgICAgICAgICAgPGJyPjxzbWFsbCBjbGFzcz0idGV4dC1tdXRlZCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTZhdmI2KfZgdmCICcgOiAnRXF1aXZhbGVudCB0byAnOyA\/Pjw\/cGhwIGVjaG8gJGhpanJpX2RhdGVfc3RyOyA\/Pjwvc21hbGw+DQogICAgICAgICAgICAgICAgPC9wPg0KICAgICAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi10aW1lciIgaWQ9ImNvdW50ZG93biI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZS11bml0Ij4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im51bWJlciIgaWQ9ImRheXMiPjA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2YjZhScgOiAnRGF5cyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRpbWUtdW5pdCI+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJudW1iZXIiIGlkPSJob3VycyI+MDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2LPYp9i52KknIDogJ0hvdXJzJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGltZS11bml0Ij4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Im51bWJlciIgaWQ9Im1pbnV0ZXMiPjA8L3NwYW4+DQogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJsYWJlbCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iv2YLZitmC2KknIDogJ01pbnV0ZXMnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aW1lLXVuaXQiPg0KICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0ibnVtYmVyIiBpZD0ic2Vjb25kcyI+MDwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImxhYmVsIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KvYp9mG2YrYqScgOiAnU2Vjb25kcyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgIDwvZGl2Pg0KICAgIA0KICAgIDwhLS0gU2VjdG9yIENhcmRzIC0tPg0KICAgIDxkaXYgY2xhc3M9InJvdyBtYi00Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgbWItMyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItY2FyZCIgb25jbGljaz0ic2hvd1RhYmxlKCdnb3Zlcm5tZW50JykiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdG9yLWljb24iPjxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJmdy1ib2xkIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNmF2YjYuNmB2YjZhiDYp9mE2K3Zg9mI2YXZitmI2YYnIDogJ0dvdmVybm1lbnQgRW1wbG95ZWVzJzsgPz48L2g1Pg0KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1tdXRlZCBtYi0wIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YrZiNmFIDI3INmF2YYg2YPZhCDYtNmH2LEg2YXZitmE2KfYr9mKJyA6ICcyN3RoIG9mIGVhY2ggR3JlZ29yaWFuIG1vbnRoJzsgPz48L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IG1iLTMiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdG9yLWNhcmQiIG9uY2xpY2s9InNob3dUYWJsZSgnbWlsaXRhcnknKSI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItaWNvbiI+PGkgY2xhc3M9ImZhcyBmYS1zaGllbGQtYWx0Ij48L2k+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iZnctYm9sZCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTZhdmI2LjZgdmI2YYg2KfZhNi52LPZg9ix2YrZiNmGJyA6ICdNaWxpdGFyeSBFbXBsb3llZXMnOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMTAg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YonIDogJzEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGgnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgbWItMyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItY2FyZCIgb25jbGljaz0ic2hvd1RhYmxlKCdwZW5zaW9uJykiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdG9yLWljb24iPjxpIGNsYXNzPSJmYXMgZmEtdXNlci1jbG9jayI+PC9pPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9ImZ3LWJvbGQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2YXYqtmC2KfYudiv2YjZhicgOiAnUmV0aXJlZXMnOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMSDZhdmGINmD2YQg2LTZh9ixINmF2YrZhNin2K\/ZiicgOiAnMXN0IG9mIGVhY2ggR3JlZ29yaWFuIG1vbnRoJzsgPz48L3A+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC0zIGNvbC1zbS02IG1iLTMiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdG9yLWNhcmQiIG9uY2xpY2s9InNob3dUYWJsZSgnY2l0aXplbicpIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1pY29uIj48aSBjbGFzcz0iZmFzIGZhLXVzZXJzIj48L2k+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iZnctYm9sZCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2LPYp9ioINin2YTZhdmI2KfYt9mGJyA6ICdDaXRpemVuIEFjY291bnQnOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMTAg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YonIDogJzEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGgnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgbWItMyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItY2FyZCIgb25jbGljaz0ic2hvd1RhYmxlKCdoYWZpeicpIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1pY29uIj48aSBjbGFzcz0iZmFzIGZhLWJyaWVmY2FzZSI+PC9pPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9ImZ3LWJvbGQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYrdin2YHYsicgOiAnSGFmaXonOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMTAg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YonIDogJzEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGgnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgbWItMyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItY2FyZCIgb25jbGljaz0ic2hvd1RhYmxlKCdzYW5hZCcpIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1pY29uIj48aSBjbGFzcz0iZmFzIGZhLXVtYnJlbGxhIj48L2k+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iZnctYm9sZCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iz2KfZhtivJyA6ICdTYW5hZCc7ID8+PC9oNT4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtbXV0ZWQgbWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2YjZhSAxMCDZhdmGINmD2YQg2LTZh9ixINmF2YrZhNin2K\/ZiicgOiAnMTB0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCc7ID8+PC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBtYi0zIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1jYXJkIiBvbmNsaWNrPSJzaG93VGFibGUoJ3NvY2lhbF9zZWN1cml0eScpIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1pY29uIj48aSBjbGFzcz0iZmFzIGZhLWhhbmQtaG9sZGluZy1oZWFydCI+PC9pPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9ImZ3LWJvbGQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LbZhdin2YYg2KfZhNin2KzYqtmF2KfYudmKJyA6ICdTb2NpYWwgU2VjdXJpdHknOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMTAg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YonIDogJzEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGgnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgbWItMyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItY2FyZCIgb25jbGljaz0ic2hvd1RhYmxlKCdyZWhhYmlsaXRhdGlvbicpIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1pY29uIj48aSBjbGFzcz0iZmFzIGZhLWhlYXJ0YmVhdCI+PC9pPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9ImZ3LWJvbGQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2KrYo9mH2YrZhCDYp9mE2LTYp9mF2YQnIDogJ0NvbXByZWhlbnNpdmUgUmVoYWJpbGl0YXRpb24nOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMTAg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YonIDogJzEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGgnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgbWItMyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItY2FyZCIgb25jbGljaz0ic2hvd1RhYmxlKCdob3VzaW5nJykiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdG9yLWljb24iPjxpIGNsYXNzPSJmYXMgZmEtaG9tZSI+PC9pPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9ImZ3LWJvbGQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYr9i52YUg2KfZhNil2LPZg9in2YYnIDogJ0hvdXNpbmcgU3VwcG9ydCc7ID8+PC9oNT4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtbXV0ZWQgbWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2YjZhSAxMCDZhdmGINmD2YQg2LTZh9ixINmF2YrZhNin2K\/ZiicgOiAnMTB0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCc7ID8+PC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBtYi0zIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1jYXJkIiBvbmNsaWNrPSJzaG93VGFibGUoJ2FncmljdWx0dXJhbCcpIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1pY29uIj48aSBjbGFzcz0iZmFzIGZhLXRyYWN0b3IiPjwvaT48L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPGg1IGNsYXNzPSJmdy1ib2xkIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNiv2LnZhSDYp9mE2LLYsdin2LnZiicgOiAnQWdyaWN1bHR1cmFsIFN1cHBvcnQnOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMTAg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YonIDogJzEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGgnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTMgY29sLXNtLTYgbWItMyI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0b3ItY2FyZCIgb25jbGljaz0ic2hvd1RhYmxlKCdzdHVkZW50cycpIj4NCiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1pY29uIj48aSBjbGFzcz0iZmFzIGZhLWdyYWR1YXRpb24tY2FwIj48L2k+PC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDxoNSBjbGFzcz0iZnctYm9sZCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mF2YPYp9mB2KLYqiDYp9mE2LfZhNin2KgnIDogJ1N0dWRlbnQgUmV3YXJkcyc7ID8+PC9oNT4NCiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtbXV0ZWQgbWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2YjZhSAxMCDZhdmGINmD2YQg2LTZh9ixINmF2YrZhNin2K\/ZiicgOiAnMTB0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCc7ID8+PC9wPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wtbWQtMyBjb2wtc20tNiBtYi0zIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNlY3Rvci1jYXJkIiBvbmNsaWNrPSJzaG93VGFibGUoJ2ltcHJvdmVkX3NlY3VyaXR5JykiPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2VjdG9yLWljb24iPjxpIGNsYXNzPSJmYXMgZmEtaGFuZHMtaGVscGluZyI+PC9pPjwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8aDUgY2xhc3M9ImZ3LWJvbGQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LbZhdin2YYg2KfZhNmF2LfZiNixJyA6ICdJbXByb3ZlZCBTb2NpYWwgU2VjdXJpdHknOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitmI2YUgMTAg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YonIDogJzEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGgnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCg0KICAgIDwhLS0gVGFicyAtLT4NCiAgICA8dWwgY2xhc3M9Im5hdiBuYXYtdGFicyBtYi00IiBpZD0ic2FsYXJ5VGFicyIgcm9sZT0idGFibGlzdCIgc3R5bGU9ImZsZXgtd3JhcDogd3JhcDsgZm9udC1zaXplOiAwLjlyZW07Ij4NCiAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+DQogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXYtbGluayBhY3RpdmUiIGRhdGEtYnMtdG9nZ2xlPSJ0YWIiIGRhdGEtYnMtdGFyZ2V0PSIjZ292ZXJubWVudC10YWIiPg0KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtYnVpbGRpbmciPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2YPZiNmF2YonIDogJ0dvdmVybm1lbnQnOyA\/PiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4NCiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5hdi1saW5rIiBkYXRhLWJzLXRvZ2dsZT0idGFiIiBkYXRhLWJzLXRhcmdldD0iI21pbGl0YXJ5LXRhYiI+DQogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1zaGllbGQtYWx0Ij48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYudiz2YPYsdmKJyA6ICdNaWxpdGFyeSc7ID8+ICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0ibmF2LWxpbmsiIGRhdGEtYnMtdG9nZ2xlPSJ0YWIiIGRhdGEtYnMtdGFyZ2V0PSIjcGVuc2lvbi10YWIiPg0KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlci1jbG9jayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZgtin2LnYrycgOiAnUGVuc2lvbic7ID8+ICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0ibmF2LWxpbmsiIGRhdGEtYnMtdG9nZ2xlPSJ0YWIiIGRhdGEtYnMtdGFyZ2V0PSIjY2l0aXplbi10YWIiPg0KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdXNlcnMiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2LPYp9ioINin2YTZhdmI2KfYt9mGJyA6ICdDaXRpemVuIEFjY291bnQnOyA\/PiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4NCiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5hdi1saW5rIiBkYXRhLWJzLXRvZ2dsZT0idGFiIiBkYXRhLWJzLXRhcmdldD0iI2hhZml6LXRhYiI+DQogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1icmllZmNhc2UiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2KfZgdiyJyA6ICdIYWZpeic7ID8+ICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0ibmF2LWxpbmsiIGRhdGEtYnMtdG9nZ2xlPSJ0YWIiIGRhdGEtYnMtdGFyZ2V0PSIjc2FuYWQtdGFiIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLXVtYnJlbGxhIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYs9in2YbYrycgOiAnU2FuYWQnOyA\/PiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4NCiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5hdi1saW5rIiBkYXRhLWJzLXRvZ2dsZT0idGFiIiBkYXRhLWJzLXRhcmdldD0iI3NvY2lhbC1zZWN1cml0eS10YWIiPg0KICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtaGFuZC1ob2xkaW5nLWhlYXJ0Ij48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYttmF2KfZhicgOiAnU2VjdXJpdHknOyA\/PiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4NCiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5hdi1saW5rIiBkYXRhLWJzLXRvZ2dsZT0idGFiIiBkYXRhLWJzLXRhcmdldD0iI3JlaGFiaWxpdGF0aW9uLXRhYiI+DQogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1oZWFydGJlYXQiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2KPZh9mK2YQnIDogJ1JlaGFiJzsgPz4gICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+DQogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXYtbGluayIgZGF0YS1icy10b2dnbGU9InRhYiIgZGF0YS1icy10YXJnZXQ9IiNob3VzaW5nLXRhYiI+DQogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1ob21lIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYpdiz2YPYp9mGJyA6ICdIb3VzaW5nJzsgPz4gICAgICAgICAgICA8L2J1dHRvbj4NCiAgICAgICAgPC9saT4NCiAgICAgICAgPGxpIGNsYXNzPSJuYXYtaXRlbSI+DQogICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJuYXYtbGluayIgZGF0YS1icy10b2dnbGU9InRhYiIgZGF0YS1icy10YXJnZXQ9IiNhZ3JpY3VsdHVyYWwtdGFiIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLXRyYWN0b3IiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iy2LHYp9i52YonIDogJ0FncmljdWx0dXJhbCc7ID8+ICAgICAgICAgICAgPC9idXR0b24+DQogICAgICAgIDwvbGk+DQogICAgICAgIDxsaSBjbGFzcz0ibmF2LWl0ZW0iPg0KICAgICAgICAgICAgPGJ1dHRvbiBjbGFzcz0ibmF2LWxpbmsiIGRhdGEtYnMtdG9nZ2xlPSJ0YWIiIGRhdGEtYnMtdGFyZ2V0PSIjc3R1ZGVudHMtdGFiIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLWdyYWR1YXRpb24tY2FwIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYt9mE2KfYqCcgOiAnU3R1ZGVudHMnOyA\/PiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICA8L2xpPg0KICAgICAgICA8bGkgY2xhc3M9Im5hdi1pdGVtIj4NCiAgICAgICAgICAgIDxidXR0b24gY2xhc3M9Im5hdi1saW5rIiBkYXRhLWJzLXRvZ2dsZT0idGFiIiBkYXRhLWJzLXRhcmdldD0iI2ltcHJvdmVkLXNlY3VyaXR5LXRhYiI+DQogICAgICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1oYW5kcy1oZWxwaW5nIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYttmF2KfZhiDZhdi32YjYsScgOiAnSW1wcm92ZWQnOyA\/PiAgICAgICAgICAgIDwvYnV0dG9uPg0KICAgICAgICA8L2xpPg0KICAgIDwvdWw+DQoNCiAgICA8IS0tIFRhYiBDb250ZW50IC0tPg0KICAgIDxkaXYgY2xhc3M9InRhYi1jb250ZW50Ij4NCg0KICAgICAgICA8IS0tIEdvdmVybm1lbnQgRW1wbG95ZWVzIC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZSBmYWRlIHNob3cgYWN0aXZlIiBpZD0iZ292ZXJubWVudC10YWIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2FsYXJ5LXRhYmxlIj4NCiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIG1iLTAiPg0KICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LTZh9ixINin2YTZhdmK2YTYp9iv2YonIDogJ0dyZWdvcmlhbiBNb250aCc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTZitmI2YUnIDogJ0RheSc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYqtin2LHZitiuINin2YTZhdmK2YTYp9iv2YonIDogJ0dyZWdvcmlhbiBEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNiq2KfYsdmK2K4g2KfZhNmH2KzYsdmKJyA6ICdIaWpyaSBEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K3Yp9mE2KknIDogJ1N0YXR1cyc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDw\/cGhwDQogICAgICAgICAgICAgICAgICAgICAgICAkdG9kYXkgPSBuZXcgRGF0ZVRpbWUoKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICRyb3dfbnVtID0gMTsNCiAgICAgICAgICAgICAgICAgICAgICAgIGZvcmVhY2ggKCRzYWxhcnlfZGF0ZXMgYXMgJGluZGV4ID0+ICRkYXRlX2luZm8pIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2FsYXJ5X2RhdGUgPSBuZXcgRGF0ZVRpbWUoJGRhdGVfaW5mb1swXSk7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGlzX25leHQgPSAoJGluZGV4ID09PSAkbmV4dF9zYWxhcnlfaW5kZXgpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICRpc19wYXN0ID0gKCRzYWxhcnlfZGF0ZSA8ICR0b2RheSAmJiAhJGlzX25leHQpOw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gR2V0IEdyZWdvcmlhbiBtb250aCBuYW1lDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdfbW9udGhfbmFtZSA9ICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAkZGF0ZV9pbmZvWzhdIDogJGRhdGVfaW5mb1s5XTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBHZXQgZGF5IG5hbWUNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZGF5X25hbWUgPSAkY3VycmVudF9sYW5nID09PSAnYXInID8gJGRhdGVfaW5mb1s2XSA6ICRkYXRlX2luZm9bN107DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gRm9ybWF0IGRhdGVzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyZWdvcmlhbl9mb3JtYXR0ZWQgPSAkZGF0ZV9pbmZvWzBdIC4gJ9mFJzsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkaGlqcmlfZm9ybWF0dGVkID0gc3ByaW50ZigiJTAyZC0lMDJkLSUwNGTZh9mAIiwgJGRhdGVfaW5mb1sxXSwgJGRhdGVfaW5mb1syXSwgJGRhdGVfaW5mb1szXSk7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcm93X2NsYXNzID0gJGlzX25leHQgPyAnY2xhc3M9InRhYmxlLXN1Y2Nlc3MiJyA6ICcnOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyIDw\/cGhwIGVjaG8gJHJvd19jbGFzczsgPz4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+PD9waHAgZWNobyAkcm93X251bSsrOyA\/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPjw\/cGhwIGVjaG8gJGdfbW9udGhfbmFtZTsgPz48L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkZGF5X25hbWU7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGdyZWdvcmlhbl9mb3JtYXR0ZWQ7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGhpanJpX2Zvcm1hdHRlZDsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw\/cGhwIGlmICgkaXNfbmV4dCk6ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLW5leHQiPjxpIGNsYXNzPSJmYXMgPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ2ZhLWFycm93LWxlZnQnIDogJ2ZhLWFycm93LXJpZ2h0JzsgPz4iPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTZgtin2K\/ZhScgOiAnTmV4dCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgZWxzZWlmICgkaXNfcGFzdCk6ID8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgZWxzZTogPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc2Vjb25kYXJ5Ij48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3BocCBlbmRpZjsgPz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgPD9waHAgfSA\/Pg0KICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPCEtLSBNaWxpdGFyeSBFbXBsb3llZXMgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lIGZhZGUiIGlkPSJtaWxpdGFyeS10YWIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2FsYXJ5LXRhYmxlIj4NCiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIG1iLTAiPg0KICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LTZh9ixINin2YTZhdmK2YTYp9iv2YonIDogJ0dyZWdvcmlhbiBNb250aCc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTZitmI2YUnIDogJ0RheSc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYqtin2LHZitiuJyA6ICdEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K3Yp9mE2KknIDogJ1N0YXR1cyc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiz2KjYqtmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9ix2KjYudin2KEnIDogJ1dlZG5lc2RheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0wOS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4yPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9mD2KrZiNio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K7ZhdmK2LMnIDogJ1RodXJzZGF5JzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTEwLTA52YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtcGFzdCI+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZhSDYp9mE2LXYsdmBJyA6ICdQYWlkJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmG2YjZgdmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYp9ir2YbZitmGJyA6ICdNb25kYXknOyA\/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTEtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1pbmZvIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiv2YrYs9mF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9ix2KjYudin2KEnIDogJ1dlZG5lc2RheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLWluZm8iPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZhtin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9it2K8nIDogJ1N1bmRheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMS0xMdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLWluZm8iPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YHYqNix2KfZitixIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNir2YTYp9ir2KfYoScgOiAnVHVlc2RheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLWluZm8iPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9ix2LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2KvZhNin2KvYp9ihJyA6ICdUdWVzZGF5JzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAzLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctaW5mbyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj44PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9io2LHZitmEIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNiu2YXZitizJyA6ICdUaHVyc2RheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNC0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLWluZm8iPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9mK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2KPYrdivJyA6ICdTdW5kYXknOyA\/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDUtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1pbmZvIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmI2YbZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNij2LHYqNi52KfYoScgOiAnV2VkbmVzZGF5JzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA2LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctaW5mbyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmE2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYrtmF2YrYsycgOiAnVGh1cnNkYXknOyA\/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDctMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1pbmZvIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9i62LPYt9izIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNin2KvZhtmK2YYnIDogJ01vbmRheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wOC0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLWluZm8iPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPCEtLSBQZW5zaW9uIC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZSBmYWRlIiBpZD0icGVuc2lvbi10YWIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2FsYXJ5LXRhYmxlIj4NCiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIG1iLTAiPg0KICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LTZh9ixINin2YTZhdmK2YTYp9iv2YonIDogJ0dyZWdvcmlhbiBNb250aCc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTZitmI2YUnIDogJ0RheSc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYqtin2LHZitiuJyA6ICdEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K3Yp9mE2KknIDogJ1N0YXR1cyc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiz2KjYqtmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYp9ir2YbZitmGJyA6ICdNb25kYXknOyA\/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMDktMDHZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1wYXN0Ij48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmFINin2YTYtdix2YEnIDogJ1BhaWQnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPZg9iq2YjYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNij2LHYqNi52KfYoScgOiAnV2VkbmVzZGF5JzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTEwLTAx2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtcGFzdCI+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZhSDYp9mE2LXYsdmBJyA6ICdQYWlkJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmG2YjZgdmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9it2K8nIDogJ1N1bmRheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMS0wMtmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXdhcm5pbmcgdGV4dC1kYXJrIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiv2YrYs9mF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYp9ir2YbZitmGJyA6ICdNb25kYXknOyA\/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTItMDHZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy13YXJuaW5nIHRleHQtZGFyayI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj41PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmG2KfZitixIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNiu2YXZitizJyA6ICdUaHVyc2RheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMS0wMdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXdhcm5pbmcgdGV4dC1kYXJrIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmB2KjYsdin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9it2K8nIDogJ1N1bmRheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMi0wMdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXdhcm5pbmcgdGV4dC1kYXJrIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmF2KfYsdizIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNij2K3YrycgOiAnU3VuZGF5JzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAzLTAx2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctd2FybmluZyB0ZXh0LWRhcmsiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+ODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPYqNix2YrZhCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9ix2KjYudin2KEnIDogJ1dlZG5lc2RheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNC0wMdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXdhcm5pbmcgdGV4dC1kYXJrIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2KjYsdmK2YQgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K7ZhdmK2LMnIDogJ1RodXJzZGF5JzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA0LTMw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctd2FybmluZyB0ZXh0LWRhcmsiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhtmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2KfYq9mG2YrZhicgOiAnTW9uZGF5JzsgPz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA2LTAx2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctd2FybmluZyB0ZXh0LWRhcmsiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhNmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2KPYsdio2LnYp9ihJyA6ICdXZWRuZXNkYXknOyA\/PjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDctMDHZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy13YXJuaW5nIHRleHQtZGFyayI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPYutiz2LfYsyAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYo9it2K8nIDogJ1N1bmRheSc7ID8+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wOC0wMtmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXdhcm5pbmcgdGV4dC1kYXJrIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwhLS0gQ2l0aXplbiBBY2NvdW50IC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZSBmYWRlIiBpZD0iY2l0aXplbi10YWIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyI+DQogICAgICAgICAgICAgICAgPGg1PjxpIGNsYXNzPSJmYXMgZmEtaW5mby1jaXJjbGUiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mF2LnZhNmI2YXYp9iqINit2LPYp9ioINin2YTZhdmI2KfYt9mGJyA6ICdDaXRpemVuIEFjY291bnQgSW5mb3JtYXRpb24nOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitiq2YUg2LXYsdmBINiv2LnZhSDYrdiz2KfYqCDYp9mE2YXZiNin2LfZhiDZgdmKINin2YTZitmI2YUg2KfZhNi52KfYtNixINmF2YYg2YPZhCDYtNmH2LEg2YXZitmE2KfYr9mKINmE2YTZhdiz2KrZgdmK2K\/ZitmGINin2YTZhdiz2KrYrdmC2YrZhi4nIDogJ0NpdGl6ZW4gQWNjb3VudCBzdXBwb3J0IGlzIHBhaWQgb24gdGhlIDEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGggdG8gZWxpZ2libGUgYmVuZWZpY2lhcmllcy4nOyA\/PjwvcD4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2FsYXJ5LXRhYmxlIj4NCiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIG1iLTAiPg0KICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LTZh9ixJyA6ICdNb250aCc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2KfYsdmK2K4g2KfZhNi12LHZgScgOiAnUGF5bWVudCBEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K3Yp9mE2KknIDogJ1N0YXR1cyc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiz2KjYqtmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0wOS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4yPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9mD2KrZiNio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTAtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1wYXN0Ij48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmFINin2YTYtdix2YEnIDogJ1BhaWQnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YbZiNmB2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTExLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctcHJpbWFyeSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj40PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yr9mK2LPZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTItMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1wcmltYXJ5Ij48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YbYp9mK2LEgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDEtMTHZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1wcmltYXJ5Ij48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmB2KjYsdin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXByaW1hcnkiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9ix2LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDMtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1wcmltYXJ5Ij48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2KjYsdmK2YQgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDQtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1wcmltYXJ5Ij48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmF2KfZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA1LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctcHJpbWFyeSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmG2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXByaW1hcnkiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhNmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDctMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1wcmltYXJ5Ij48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9i62LPYt9izIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA4LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctcHJpbWFyeSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8IS0tIEhhZml6IC0tPg0KICAgICAgICA8ZGl2IGNsYXNzPSJ0YWItcGFuZSBmYWRlIiBpZD0iaGFmaXotdGFiIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWluZm8iPg0KICAgICAgICAgICAgICAgIDxoNT48aSBjbGFzcz0iZmFzIGZhLWluZm8tY2lyY2xlIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZhdi52YTZiNmF2KfYqiDYrdin2YHYsicgOiAnSGFmaXogSW5mb3JtYXRpb24nOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitiq2YUg2LXYsdmBINiv2LnZhSDYrdin2YHYsiDZgdmKINin2YTZitmI2YUg2KfZhNi52KfYtNixINmF2YYg2YPZhCDYtNmH2LEg2YXZitmE2KfYr9mKINmE2YTYqNin2K3Yq9mK2YYg2LnZhiDYudmF2YQg2KfZhNmF2LPYqtit2YLZitmGINmI2KfZhNmF2YTYqtiy2YXZitmGINio2LTYsdmI2Lcg2KfZhNio2LHZhtin2YXYrC4nIDogJ0hhZml6IHN1cHBvcnQgaXMgcGFpZCBvbiB0aGUgMTB0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCB0byBlbGlnaWJsZSBqb2Igc2Vla2VycyB3aG8gY29tcGx5IHdpdGggcHJvZ3JhbSByZXF1aXJlbWVudHMuJzsgPz48L3A+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNhbGFyeS10YWJsZSI+DQogICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciBtYi0wIj4NCiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPiM8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNi02YfYsScgOiAnTW9udGgnOyA\/PjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtin2LHZitiuINin2YTYtdix2YEnIDogJ1BheW1lbnQgRGF0ZSc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InRleHQtY2VudGVyIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNit2KfZhNipJyA6ICdTdGF0dXMnOyA\/PjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Ys9io2KrZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMDktMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1wYXN0Ij48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmFINin2YTYtdix2YEnIDogJ1BhaWQnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPZg9iq2YjYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTEwLTA52YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtcGFzdCI+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZhSDYp9mE2LXYsdmBJyA6ICdQYWlkJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmG2YjZgdmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2K\/Zitiz2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTEyLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj41PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmG2KfZitixIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAxLTEx2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj42PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Zgdio2LHYp9mK2LEgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDItMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmF2KfYsdizIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAzLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj44PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9io2LHZitmEIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA0LTA52YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj45PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Zhdin2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhtmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDYtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjExPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmI2YTZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA3LTA52YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPYutiz2LfYsyAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wOC0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPCEtLSBTYW5hZCAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmUgZmFkZSIgaWQ9InNhbmFkLXRhYiI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1pbmZvIj4NCiAgICAgICAgICAgICAgICA8aDU+PGkgY2xhc3M9ImZhcyBmYS1pbmZvLWNpcmNsZSI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YXYudmE2YjZhdin2Kog2LPYp9mG2K8nIDogJ1NhbmFkIEluZm9ybWF0aW9uJzsgPz48L2g1Pg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJtYi0wIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YrYqtmFINi12LHZgSDYqti52YjZiti2INiz2KfZhtivICjYp9mE2KrYo9mF2YrZhiDYttivINin2YTYqti52LfZhCDYudmGINin2YTYudmF2YQpINmB2Yog2KfZhNmK2YjZhSDYp9mE2LnYp9i02LEg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2Yog2YTZhNmF2LPYqtmB2YrYr9mK2YYg2KfZhNmF2LPYqtit2YLZitmGLicgOiAnU2FuYWQgY29tcGVuc2F0aW9uICh1bmVtcGxveW1lbnQgaW5zdXJhbmNlKSBpcyBwYWlkIG9uIHRoZSAxMHRoIG9mIGVhY2ggR3JlZ29yaWFuIG1vbnRoIHRvIGVsaWdpYmxlIGJlbmVmaWNpYXJpZXMuJzsgPz48L3A+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9InNhbGFyeS10YWJsZSI+DQogICAgICAgICAgICAgICAgPHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1ob3ZlciBtYi0wIj4NCiAgICAgICAgICAgICAgICAgICAgPHRoZWFkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPiM8L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNi02YfYsScgOiAnTW9udGgnOyA\/PjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtin2LHZitiuINin2YTYtdix2YEnIDogJ1BheW1lbnQgRGF0ZSc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InRleHQtY2VudGVyIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNit2KfZhNipJyA6ICdTdGF0dXMnOyA\/PjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICA8L3RoZWFkPg0KICAgICAgICAgICAgICAgICAgICA8dGJvZHk+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Ys9io2KrZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMDktMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1wYXN0Ij48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmFINin2YTYtdix2YEnIDogJ1BhaWQnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPZg9iq2YjYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTEwLTA52YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtcGFzdCI+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZhSDYp9mE2LXYsdmBJyA6ICdQYWlkJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjM8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmG2YjZgdmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2K\/Zitiz2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTEyLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj41PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmG2KfZitixIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAxLTEx2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj42PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Zgdio2LHYp9mK2LEgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDItMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjc8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmF2KfYsdizIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAzLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj44PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9io2LHZitmEIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA0LTA52YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj45PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Zhdin2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhtmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDYtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjExPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmI2YTZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA3LTA52YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPYutiz2LfYsyAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wOC0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3Rib2R5Pg0KICAgICAgICAgICAgICAgIDwvdGFibGU+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQoNCiAgICAgICAgPCEtLSBTb2NpYWwgU2VjdXJpdHkgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lIGZhZGUiIGlkPSJzb2NpYWwtc2VjdXJpdHktdGFiIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWluZm8iPg0KICAgICAgICAgICAgICAgIDxoNT48aSBjbGFzcz0iZmFzIGZhLWluZm8tY2lyY2xlIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZhdi52YTZiNmF2KfYqiDYp9mE2LbZhdin2YYg2KfZhNin2KzYqtmF2KfYudmKJyA6ICdTb2NpYWwgU2VjdXJpdHkgSW5mb3JtYXRpb24nOyA\/PjwvaDU+DQogICAgICAgICAgICAgICAgPHAgY2xhc3M9Im1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitiq2YUg2LXYsdmBINmF2LnYp9i02KfYqiDYp9mE2LbZhdin2YYg2KfZhNin2KzYqtmF2KfYudmKINmB2Yog2KfZhNmK2YjZhSDYp9mE2LnYp9i02LEg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2Yog2YTZhNmF2LPYqtmB2YrYr9mK2YYg2KfZhNmF2LPYrNmE2YrZhiDZiNin2YTZhdiz2KrYrdmC2YrZhi4nIDogJ1NvY2lhbCBzZWN1cml0eSBwZW5zaW9ucyBhcmUgcGFpZCBvbiB0aGUgMTB0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCB0byByZWdpc3RlcmVkIGFuZCBlbGlnaWJsZSBiZW5lZmljaWFyaWVzLic7ID8+PC9wPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYWxhcnktdGFibGUiPg0KICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIgbWItMCI+DQogICAgICAgICAgICAgICAgICAgIDx0aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InRleHQtY2VudGVyIj4jPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYtNmH2LEnIDogJ01vbnRoJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrYp9ix2YrYriDYp9mE2LXYsdmBJyA6ICdQYXltZW50IERhdGUnOyA\/PjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYrdin2YTYqScgOiAnU3RhdHVzJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2LPYqNiq2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTA5LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtcGFzdCI+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZhSDYp9mE2LXYsdmBJyA6ICdQYWlkJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2YPYqtmI2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMC0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZhtmI2YHZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTEtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiv2YrYs9mF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZhtin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMS0xMdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YHYqNix2KfZitixIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAyLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj43PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Zhdin2LHYsyAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMy0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+ODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPYqNix2YrZhCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNC0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9mK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDUtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmI2YbZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA2LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmE2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNy0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2LrYs9i32LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDgtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwhLS0gUmVoYWJpbGl0YXRpb24gLS0+DQogICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lIGZhZGUiIGlkPSJyZWhhYmlsaXRhdGlvbi10YWIiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtaW5mbyI+DQogICAgICAgICAgICAgICAgPGg1PjxpIGNsYXNzPSJmYXMgZmEtaW5mby1jaXJjbGUiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mF2LnZhNmI2YXYp9iqINin2YTYqtij2YfZitmEINin2YTYtNin2YXZhCcgOiAnQ29tcHJlaGVuc2l2ZSBSZWhhYmlsaXRhdGlvbiBJbmZvcm1hdGlvbic7ID8+PC9oNT4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2KrZhSDYtdix2YEg2KXYudin2YbYp9iqINin2YTYqtij2YfZitmEINin2YTYtNin2YXZhCDZgdmKINin2YTZitmI2YUg2KfZhNi52KfYtNixINmF2YYg2YPZhCDYtNmH2LEg2YXZitmE2KfYr9mKINmE2LDZiNmKINin2YTYpdi52KfZgtipINin2YTZhdiz2KzZhNmK2YYg2YHZiiDYp9mE2KjYsdmG2KfZhdisLicgOiAnQ29tcHJlaGVuc2l2ZSByZWhhYmlsaXRhdGlvbiBhbGxvd2FuY2VzIGFyZSBwYWlkIG9uIHRoZSAxMHRoIG9mIGVhY2ggR3JlZ29yaWFuIG1vbnRoIHRvIHBlcnNvbnMgd2l0aCBkaXNhYmlsaXRpZXMgcmVnaXN0ZXJlZCBpbiB0aGUgcHJvZ3JhbS4nOyA\/PjwvcD4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2FsYXJ5LXRhYmxlIj4NCiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIG1iLTAiPg0KICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LTZh9ixJyA6ICdNb250aCc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2KfYsdmK2K4g2KfZhNi12LHZgScgOiAnUGF5bWVudCBEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K3Yp9mE2KknIDogJ1N0YXR1cyc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiz2KjYqtmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0wOS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4yPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9mD2KrZiNio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTAtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1wYXN0Ij48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmFINin2YTYtdix2YEnIDogJ1BhaWQnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YbZiNmB2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTExLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj40PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yr9mK2LPZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTItMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YbYp9mK2LEgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDEtMTHZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmB2KjYsdin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9ix2LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDMtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2KjYsdmK2YQgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDQtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmF2KfZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA1LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmG2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhNmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDctMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9i62LPYt9izIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA4LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8IS0tIEhvdXNpbmcgU3VwcG9ydCAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmUgZmFkZSIgaWQ9ImhvdXNpbmctdGFiIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWluZm8iPg0KICAgICAgICAgICAgICAgIDxoNT48aSBjbGFzcz0iZmFzIGZhLWluZm8tY2lyY2xlIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZhdi52YTZiNmF2KfYqiDYr9i52YUg2KfZhNil2LPZg9in2YYnIDogJ0hvdXNpbmcgU3VwcG9ydCBJbmZvcm1hdGlvbic7ID8+PC9oNT4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2KrZhSDYtdix2YEg2K\/YudmFINmI2LLYp9ix2Kkg2KfZhNil2LPZg9in2YYg2YHZiiDYp9mE2YrZiNmFINin2YTYudin2LTYsSDZhdmGINmD2YQg2LTZh9ixINmF2YrZhNin2K\/ZiiDZhNmE2YXYs9iq2YHZitiv2YrZhiDYp9mE2YXYs9iq2K3ZgtmK2YYg2YXZhiDYqNix2KfZhdisINin2YTYr9i52YUg2KfZhNiz2YPZhtmKLicgOiAnTWluaXN0cnkgb2YgSG91c2luZyBzdXBwb3J0IGlzIHBhaWQgb24gdGhlIDEwdGggb2YgZWFjaCBHcmVnb3JpYW4gbW9udGggdG8gYmVuZWZpY2lhcmllcyBlbGlnaWJsZSBmb3IgaG91c2luZyBzdXBwb3J0IHByb2dyYW1zLic7ID8+PC9wPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYWxhcnktdGFibGUiPg0KICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIgbWItMCI+DQogICAgICAgICAgICAgICAgICAgIDx0aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InRleHQtY2VudGVyIj4jPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYtNmH2LEnIDogJ01vbnRoJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrYp9ix2YrYriDYp9mE2LXYsdmBJyA6ICdQYXltZW50IERhdGUnOyA\/PjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYrdin2YTYqScgOiAnU3RhdHVzJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2LPYqNiq2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTA5LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtcGFzdCI+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZhSDYp9mE2LXYsdmBJyA6ICdQYWlkJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2YPYqtmI2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMC0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZhtmI2YHZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTEtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiv2YrYs9mF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZhtin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMS0xMdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YHYqNix2KfZitixIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAyLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj43PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Zhdin2LHYsyAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMy0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+ODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPYqNix2YrZhCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNC0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9mK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDUtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmI2YbZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA2LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmE2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNy0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2LrYs9i32LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDgtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KDQogICAgICAgIDwhLS0gQWdyaWN1bHR1cmFsIFN1cHBvcnQgLS0+DQogICAgICAgIDxkaXYgY2xhc3M9InRhYi1wYW5lIGZhZGUiIGlkPSJhZ3JpY3VsdHVyYWwtdGFiIj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFsZXJ0IGFsZXJ0LWluZm8iPg0KICAgICAgICAgICAgICAgIDxoNT48aSBjbGFzcz0iZmFzIGZhLWluZm8tY2lyY2xlIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZhdi52YTZiNmF2KfYqiDYp9mE2K\/YudmFINin2YTYstix2KfYudmKJyA6ICdBZ3JpY3VsdHVyYWwgU3VwcG9ydCBJbmZvcm1hdGlvbic7ID8+PC9oNT4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2KrZhSDYtdix2YEg2KfZhNiv2LnZhSDYp9mE2LLYsdin2LnZiiDZgdmKINin2YTZitmI2YUg2KfZhNi52KfYtNixINmF2YYg2YPZhCDYtNmH2LEg2YXZitmE2KfYr9mKINmE2YTZhdiy2KfYsdi52YrZhiDYp9mE2YXYs9is2YTZitmGINmI2KfZhNmF2LPYqtit2YLZitmGINmE2YTYr9i52YUuJyA6ICdBZ3JpY3VsdHVyYWwgc3VwcG9ydCBpcyBwYWlkIG9uIHRoZSAxMHRoIG9mIGVhY2ggR3JlZ29yaWFuIG1vbnRoIHRvIHJlZ2lzdGVyZWQgZmFybWVycyBlbGlnaWJsZSBmb3Igc3VwcG9ydC4nOyA\/PjwvcD4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2FsYXJ5LXRhYmxlIj4NCiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIG1iLTAiPg0KICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LTZh9ixJyA6ICdNb250aCc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2KfYsdmK2K4g2KfZhNi12LHZgScgOiAnUGF5bWVudCBEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K3Yp9mE2KknIDogJ1N0YXR1cyc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiz2KjYqtmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0wOS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4yPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9mD2KrZiNio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTAtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1wYXN0Ij48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmFINin2YTYtdix2YEnIDogJ1BhaWQnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YbZiNmB2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTExLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj40PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yr9mK2LPZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTItMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YbYp9mK2LEgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDEtMTHZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmB2KjYsdin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9ix2LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDMtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2KjYsdmK2YQgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDQtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmF2KfZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA1LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmG2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhNmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDctMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9i62LPYt9izIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA4LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8IS0tIFN0dWRlbnQgUmV3YXJkcyAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmUgZmFkZSIgaWQ9InN0dWRlbnRzLXRhYiI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1pbmZvIj4NCiAgICAgICAgICAgICAgICA8aDU+PGkgY2xhc3M9ImZhcyBmYS1pbmZvLWNpcmNsZSI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YXYudmE2YjZhdin2Kog2YXZg9in2YHYotiqINin2YTYt9mE2KfYqCcgOiAnU3R1ZGVudCBSZXdhcmRzIEluZm9ybWF0aW9uJzsgPz48L2g1Pg0KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJtYi0wIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YrYqtmFINi12LHZgSDZhdmD2KfZgdii2Kog2KfZhNi32YTYp9ioINi52KfYr9ip2Ysg2YHZiiDYp9mE2YrZiNmFINin2YTYudin2LTYsSDZhdmGINmD2YQg2LTZh9ixINmF2YrZhNin2K\/ZiiDZhNmE2LfZhNin2Kgg2KfZhNmF2LPYrNmE2YrZhiDZgdmKINin2YTYrNin2YXYudin2Kog2YjYp9mE2YPZhNmK2KfYqi4nIDogJ1N0dWRlbnQgcmV3YXJkcyBhcmUgdXN1YWxseSBwYWlkIG9uIHRoZSAxMHRoIG9mIGVhY2ggR3JlZ29yaWFuIG1vbnRoIHRvIHN0dWRlbnRzIHJlZ2lzdGVyZWQgaW4gdW5pdmVyc2l0aWVzIGFuZCBjb2xsZWdlcy4nOyA\/PjwvcD4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2FsYXJ5LXRhYmxlIj4NCiAgICAgICAgICAgICAgICA8dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWhvdmVyIG1iLTAiPg0KICAgICAgICAgICAgICAgICAgICA8dGhlYWQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+IzwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2LTZh9ixJyA6ICdNb250aCc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2KfYsdmK2K4g2KfZhNi12LHZgScgOiAnUGF5bWVudCBEYXRlJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aCBjbGFzcz0idGV4dC1jZW50ZXIiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9mE2K3Yp9mE2KknIDogJ1N0YXR1cyc7ID8+PC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgIDwvdGhlYWQ+DQogICAgICAgICAgICAgICAgICAgIDx0Ym9keT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiz2KjYqtmF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0wOS0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4yPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9mD2KrZiNio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTAtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZS1wYXN0Ij48aSBjbGFzcz0iZmFzIGZhLWNoZWNrIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmFINin2YTYtdix2YEnIDogJ1BhaWQnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YbZiNmB2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTExLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj40PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yr9mK2LPZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTItMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YbYp9mK2LEgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDEtMTHZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjY8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmB2KjYsdin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NzwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9ix2LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDMtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjg8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2KjYsdmK2YQgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDQtMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjk8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmF2KfZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA1LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmG2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTE8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtmK2YjZhNmK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDctMDnZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEyPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Yo9i62LPYt9izIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA4LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGJvZHk+DQogICAgICAgICAgICAgICAgPC90YWJsZT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCg0KICAgICAgICA8IS0tIEltcHJvdmVkIFNvY2lhbCBTZWN1cml0eSAtLT4NCiAgICAgICAgPGRpdiBjbGFzcz0idGFiLXBhbmUgZmFkZSIgaWQ9ImltcHJvdmVkLXNlY3VyaXR5LXRhYiI+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhbGVydCBhbGVydC1pbmZvIj4NCiAgICAgICAgICAgICAgICA8aDU+PGkgY2xhc3M9ImZhcyBmYS1pbmZvLWNpcmNsZSI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YXYudmE2YjZhdin2Kog2KfZhNi22YXYp9mGINin2YTYp9is2KrZhdin2LnZiiDYp9mE2YXYt9mI2LEnIDogJ0ltcHJvdmVkIFNvY2lhbCBTZWN1cml0eSBJbmZvcm1hdGlvbic7ID8+PC9oNT4NCiAgICAgICAgICAgICAgICA8cCBjbGFzcz0ibWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mK2KrZhSDYtdix2YEg2YXYudin2LTYp9iqINin2YTYttmF2KfZhiDYp9mE2KfYrNiq2YXYp9i52Yog2KfZhNmF2LfZiNixINmB2Yog2KfZhNmK2YjZhSDYp9mE2LnYp9i02LEg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2Yog2YTZhNij2LPYsSDYp9mE2YXYs9iq2K3ZgtipINin2YTZhdiz2KzZhNipINmB2Yog2KfZhNmG2LjYp9mFINin2YTYrNiv2YrYry4nIDogJ0ltcHJvdmVkIHNvY2lhbCBzZWN1cml0eSBwZW5zaW9ucyBhcmUgcGFpZCBvbiB0aGUgMTB0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCB0byBlbGlnaWJsZSBmYW1pbGllcyByZWdpc3RlcmVkIGluIHRoZSBuZXcgc3lzdGVtLic7ID8+PC9wPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJzYWxhcnktdGFibGUiPg0KICAgICAgICAgICAgICAgIDx0YWJsZSBjbGFzcz0idGFibGUgdGFibGUtaG92ZXIgbWItMCI+DQogICAgICAgICAgICAgICAgICAgIDx0aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGggY2xhc3M9InRleHQtY2VudGVyIj4jPC90aD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGg+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYtNmH2LEnIDogJ01vbnRoJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0aD48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrYp9ix2YrYriDYp9mE2LXYsdmBJyA6ICdQYXltZW50IERhdGUnOyA\/PjwvdGg+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRoIGNsYXNzPSJ0ZXh0LWNlbnRlciI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYrdin2YTYqScgOiAnU3RhdHVzJzsgPz48L3RoPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgPC90aGVhZD4NCiAgICAgICAgICAgICAgICAgICAgPHRib2R5Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2LPYqNiq2YXYqNixIDIwMjU8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI1LTA5LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UtcGFzdCI+PGkgY2xhc3M9ImZhcyBmYS1jaGVjayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrZhSDYp9mE2LXYsdmBJyA6ICdQYWlkJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2YPYqtmI2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMC0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlLXBhc3QiPjxpIGNsYXNzPSJmYXMgZmEtY2hlY2siPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YUg2KfZhNi12LHZgScgOiAnUGFpZCc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4zPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZhtmI2YHZhdio2LEgMjAyNTwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjUtMTEtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjQ8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtiv2YrYs9mF2KjYsSAyMDI1PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNS0xMi0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZhtin2YrYsSAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMS0xMdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+NjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YHYqNix2KfZitixIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTAyLTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj43PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7Zhdin2LHYsyAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wMy0xMNmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+ODwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2KPYqNix2YrZhCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNC0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+OTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YXYp9mK2YggMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDUtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIGZ3LWJvbGQiPjEwPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PHN0cm9uZz7ZitmI2YbZitmIIDIwMjY8L3N0cm9uZz48L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD4yMDI2LTA2LTEw2YU8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYmFkZ2UgYmctc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mC2KfYr9mFJyA6ICdVcGNvbWluZyc7ID8+PC9zcGFuPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvdHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dHI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciBmdy1ib2xkIj4xMTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxzdHJvbmc+2YrZiNmE2YrZiCAyMDI2PC9zdHJvbmc+PC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQ+MjAyNi0wNy0wOdmFPC90ZD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8dGQgY2xhc3M9InRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhZGdlIGJnLXN1Y2Nlc3MiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgtin2K\/ZhScgOiAnVXBjb21pbmcnOyA\/Pjwvc3Bhbj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3RyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBjbGFzcz0idGV4dC1jZW50ZXIgZnctYm9sZCI+MTI8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDx0ZD48c3Ryb25nPtij2LrYs9i32LMgMjAyNjwvc3Ryb25nPjwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjIwMjYtMDgtMTDZhTwvdGQ+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGNsYXNzPSJ0ZXh0LWNlbnRlciI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJiYWRnZSBiZy1zdWNjZXNzIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YLYp9iv2YUnIDogJ1VwY29taW5nJzsgPz48L3NwYW4+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3RkPg0KICAgICAgICAgICAgICAgICAgICAgICAgPC90cj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPC90Ym9keT4NCiAgICAgICAgICAgICAgICA8L3RhYmxlPg0KICAgICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KDQogICAgPC9kaXY+DQoNCiAgICA8IS0tIEltcG9ydGFudCBJbmZvcm1hdGlvbiAtLT4NCiAgICA8ZGl2IGNsYXNzPSJyb3cgbXQtNSI+DQogICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC02Ij4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImluZm8tc2VjdGlvbiI+DQogICAgICAgICAgICAgICAgPGgzPjxpIGNsYXNzPSJmYXMgZmEtbGlnaHRidWxiIj48L2k+IDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZhdi52YTZiNmF2KfYqiDZh9in2YXYqScgOiAnSW1wb3J0YW50IEluZm9ybWF0aW9uJzsgPz48L2gzPg0KICAgICAgICAgICAgICAgIDx1bD4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZitiq2YUg2LXYsdmBINix2YjYp9iq2Kgg2KfZhNmF2YjYuNmB2YrZhiDYp9mE2K3Zg9mI2YXZitmK2YYg2YHZiiDYp9mE2YrZiNmFINin2YTYrtin2YXYsyDZhdmGINmD2YQg2LTZh9ixINmH2KzYsdmKJyA6ICdHb3Zlcm5tZW50IGVtcGxveWVlIHNhbGFyaWVzIGFyZSBwYWlkIG9uIHRoZSA1dGggb2YgZWFjaCBIaWpyaSBtb250aCc7ID8+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYsdmI2KfYqtioINin2YTYudiz2YPYsdmK2YrZhiDYqti12LHZgSDZgdmKINin2YTZitmI2YUg2KfZhNi52KfYtNixINmF2YYg2YPZhCDYtNmH2LEg2YXZitmE2KfYr9mKJyA6ICdNaWxpdGFyeSBzYWxhcmllcyBhcmUgcGFpZCBvbiB0aGUgMTB0aCBvZiBlYWNoIEdyZWdvcmlhbiBtb250aCc7ID8+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZhdi52KfYtNin2Kog2KfZhNmF2KrZgtin2LnYr9mK2YYg2KrYtdix2YEg2KPZiNmEINmD2YQg2LTZh9ixINmF2YrZhNin2K\/ZiicgOiAnUmV0aXJlZSBwZW5zaW9ucyBhcmUgcGFpZCBvbiB0aGUgMXN0IG9mIGVhY2ggR3JlZ29yaWFuIG1vbnRoJzsgPz48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9mB2Yog2K3Yp9mE2Kkg2YXYtdin2K\/ZgdipINin2YTYtdix2YEg2YrZiNmFINi52LfZhNipINmK2KrZhSDYp9mE2KrZgtiv2YrZhSDZhNii2K7YsSDZitmI2YUg2LnZhdmEJyA6ICdJZiBwYXltZW50IGZhbGxzIG9uIGEgaG9saWRheSwgaXQgaXMgbW92ZWQgdG8gdGhlIGxhc3Qgd29ya2luZyBkYXknOyA\/PjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YrYqtmFINin2YTYpdmK2K\/Yp9i5INin2YTZhdio2KfYtNixINmB2Yog2KfZhNit2LPYp9io2KfYqiDYp9mE2KjZhtmD2YrYqSDYp9mE2YXYs9is2YTYqScgOiAnRGlyZWN0IGRlcG9zaXQgaXMgbWFkZSB0byByZWdpc3RlcmVkIGJhbmsgYWNjb3VudHMnOyA\/PjwvbGk+DQogICAgICAgICAgICAgICAgPC91bD4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTYiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0iaW5mby1zZWN0aW9uIj4NCiAgICAgICAgICAgICAgICA8aDM+PGkgY2xhc3M9ImZhcyBmYS1leGNsYW1hdGlvbi10cmlhbmdsZSI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YXZhNin2K3YuNin2Kog2YXZh9mF2KknIDogJ0ltcG9ydGFudCBOb3Rlcyc7ID8+PC9oMz4NCiAgICAgICAgICAgICAgICA8dWw+DQogICAgICAgICAgICAgICAgICAgIDxsaT48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrYo9mD2K8g2YXZhiDYqtit2K\/ZitirINio2YrYp9mG2KfYqtmDINin2YTYqNmG2YPZitipINmB2Yog2YbYuNin2YUg2YHYp9ix2LMnIDogJ01ha2Ugc3VyZSB0byB1cGRhdGUgeW91ciBiYW5rIGRldGFpbHMgaW4gdGhlIEZBUklTIHN5c3RlbSc7ID8+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYsdin2KzYuSDZg9i02YEg2KfZhNix2KfYqtioINin2YTYtNmH2LHZiiDZhNmE2KrYo9mD2K8g2YXZhiDYp9mE2KfYs9iq2K3Zgtin2YLYp9iqJyA6ICdSZXZpZXcgeW91ciBtb250aGx5IHBheXNsaXAgdG8gdmVyaWZ5IGVudGl0bGVtZW50cyc7ID8+PC9saT4NCiAgICAgICAgICAgICAgICAgICAgPGxpPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfZgdmKINit2KfZhNipINin2YTYqtij2K7ZitixINiq2YjYp9i12YQg2YXYuSDYpdiv2KfYsdipINin2YTZhdmI2KfYsdivINin2YTYqNi02LHZitipJyA6ICdJbiBjYXNlIG9mIGRlbGF5LCBjb250YWN0IHRoZSBIUiBkZXBhcnRtZW50JzsgPz48L2xpPg0KICAgICAgICAgICAgICAgICAgICA8bGk+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2K3YqtmB2Lgg2KjZhtiz2K7YqSDZhdmGINmD2LTZiNmBINin2YTYsdmI2KfYqtioINmE2YXYr9ipINi52KfZhdmK2YYg2LnZhNmJINin2YTYo9mC2YQnIDogJ0tlZXAgY29waWVzIG9mIHBheXNsaXBzIGZvciBhdCBsZWFzdCB0d28geWVhcnMnOyA\/PjwvbGk+DQogICAgICAgICAgICAgICAgICAgIDxsaT48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KrYp9io2Lkg2K3Ys9in2KjZgyDYp9mE2KjZhtmD2Yog2YLYqNmEINmF2YjYudivINin2YTYtdix2YEg2KjZitmI2YXZitmGJyA6ICdDaGVjayB5b3VyIGJhbmsgYWNjb3VudCB0d28gZGF5cyBiZWZvcmUgcGF5bWVudCBkYXRlJzsgPz48L2xpPg0KICAgICAgICAgICAgICAgIDwvdWw+DQogICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgPC9kaXY+DQogICAgPC9kaXY+DQoNCiAgICA8IS0tIEhpZ2hsaWdodCBCb3ggLS0+DQogICAgPGRpdiBjbGFzcz0iaGlnaGxpZ2h0LWJveCI+DQogICAgICAgIDxoNCBjbGFzcz0idGV4dC1kYW5nZXIiPjxpIGNsYXNzPSJmYXMgZmEtaW5mby1jaXJjbGUiPjwvaT4gPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2YbZiNmK2YcnIDogJ05vdGljZSc7ID8+PC9oND4NCiAgICAgICAgPHAgY2xhc3M9Im1iLTAiPg0KICAgICAgICAgICAgPD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTZhdmI2KfYudmK2K8g2KfZhNmF2LDZg9mI2LHYqSDYo9i52YTYp9mHINmH2Yog2YXZiNin2LnZitivINiq2YLYsdmK2KjZitipINmI2YLYryDYqtiu2KrZhNmBINio2YbYp9ih2Ysg2LnZhNmJINin2YTZgtix2KfYsdin2Kog2KfZhNix2LPZhdmK2Kkg2KfZhNi12KfYr9ix2Kkg2YXZhiDZiNiy2KfYsdipINin2YTZhdin2YTZitipINmI2KfZhNis2YfYp9iqINin2YTZhdiu2KrYtdipLiDZitix2KzZiSDZhdiq2KfYqNi52Kkg2KfZhNil2LnZhNin2YbYp9iqINin2YTYsdiz2YXZitipINmE2YTYqtij2YPYryDZhdmGINmF2YjYp9i52YrYryDYp9mE2LXYsdmBINin2YTYr9mC2YrZgtipLicgOiAnVGhlIGRhdGVzIG1lbnRpb25lZCBhYm92ZSBhcmUgYXBwcm94aW1hdGUgYW5kIG1heSB2YXJ5IGJhc2VkIG9uIG9mZmljaWFsIGRlY2lzaW9ucyBpc3N1ZWQgYnkgdGhlIE1pbmlzdHJ5IG9mIEZpbmFuY2UgYW5kIHJlbGV2YW50IGF1dGhvcml0aWVzLiBQbGVhc2UgZm9sbG93IG9mZmljaWFsIGFubm91bmNlbWVudHMgdG8gY29uZmlybSBleGFjdCBwYXltZW50IGRhdGVzLic7ID8+ICAgICAgICA8L3A+DQogICAgPC9kaXY+DQoNCiAgICA8IS0tIFJlbGF0ZWQgTGlua3MgLS0+DQogICAgPGgzIGNsYXNzPSJtdC01IG1iLTQiPjxpIGNsYXNzPSJmYXMgZmEtbGluayI+PC9pPiA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2K3Yp9iz2KjYp9iqINmI2KPYr9mI2KfYqiDYsNin2Kog2LXZhNipJyA6ICdSZWxhdGVkIENhbGN1bGF0b3JzICYgVG9vbHMnOyA\/PjwvaDM+DQogICAgPGRpdiBjbGFzcz0icmVsYXRlZC1saW5rcyBtYi01Ij4NCiAgICAgICAgPGEgaHJlZj0iL3NhbGFyeS1jYWxjdWxhdG9yLnBocCIgY2xhc3M9InJlbGF0ZWQtbGluayI+DQogICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLWNhbGN1bGF0b3IgZmEtMnggdGV4dC1zdWNjZXNzIG1iLTIiPjwvaT4NCiAgICAgICAgICAgIDxoNT48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2K3Yp9iz2KjYqSDYp9mE2LHYp9iq2KgnIDogJ1NhbGFyeSBDYWxjdWxhdG9yJzsgPz48L2g1Pg0KICAgICAgICAgICAgPHAgY2xhc3M9InRleHQtbXV0ZWQgc21hbGwgbWItMCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2K3Ys9ioINix2KfYqtio2YMg2KfZhNi12KfZgdmKINio2LnYryDYp9mE2K7YtdmI2YXYp9iqJyA6ICdDYWxjdWxhdGUgeW91ciBuZXQgc2FsYXJ5IGFmdGVyIGRlZHVjdGlvbnMnOyA\/PjwvcD4NCiAgICAgICAgPC9hPg0KICAgICAgICA8YSBocmVmPSIvZW5kLW9mLXNlcnZpY2UtY2FsY3VsYXRvci5waHAiIGNsYXNzPSJyZWxhdGVkLWxpbmsiPg0KICAgICAgICAgICAgPGkgY2xhc3M9ImZhcyBmYS1icmllZmNhc2UgZmEtMnggdGV4dC1wcmltYXJ5IG1iLTIiPjwvaT4NCiAgICAgICAgICAgIDxoNT48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2YXZg9in2YHYo9ipINmG2YfYp9mK2Kkg2KfZhNiu2K\/ZhdipJyA6ICdFbmQgb2YgU2VydmljZSBSZXdhcmQnOyA\/PjwvaDU+DQogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1tdXRlZCBzbWFsbCBtYi0wIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfYrdiz2Kgg2YXZg9in2YHYo9iq2YMg2LnZhtivINiq2LHZgyDYp9mE2LnZhdmEJyA6ICdDYWxjdWxhdGUgeW91ciByZXdhcmQgd2hlbiBsZWF2aW5nIHdvcmsnOyA\/PjwvcD4NCiAgICAgICAgPC9hPg0KICAgICAgICA8YSBocmVmPSIvd29yay1ob3Vycy1jYWxjdWxhdG9yLnBocCIgY2xhc3M9InJlbGF0ZWQtbGluayI+DQogICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLWNsb2NrIGZhLTJ4IHRleHQtd2FybmluZyBtYi0yIj48L2k+DQogICAgICAgICAgICA8aDU+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2KfYs9io2Kkg2LPYp9i52KfYqiDYp9mE2LnZhdmEJyA6ICdXb3JrIEhvdXJzIENhbGN1bGF0b3InOyA\/PjwvaDU+DQogICAgICAgICAgICA8cCBjbGFzcz0idGV4dC1tdXRlZCBzbWFsbCBtYi0wIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfYrdiz2Kgg2LPYp9i52KfYqiDYudmF2YTZgyDYp9mE2YHYudmE2YrYqScgOiAnQ2FsY3VsYXRlIHlvdXIgYWN0dWFsIHdvcmsgaG91cnMnOyA\/PjwvcD4NCiAgICAgICAgPC9hPg0KICAgICAgICA8YSBocmVmPSIvdG9vbHMucGhwIiBjbGFzcz0icmVsYXRlZC1saW5rIj4NCiAgICAgICAgICAgIDxpIGNsYXNzPSJmYXMgZmEtdG9vbHMgZmEtMnggdGV4dC1pbmZvIG1iLTIiPjwvaT4NCiAgICAgICAgICAgIDxoNT48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KzZhdmK2Lkg2KfZhNij2K\/ZiNin2KonIDogJ0FsbCBUb29scyc7ID8+PC9oNT4NCiAgICAgICAgICAgIDxwIGNsYXNzPSJ0ZXh0LW11dGVkIHNtYWxsIG1iLTAiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqti12YHYrSDYrNmF2YrYuSDYp9mE2K3Yp9iz2KjYp9iqINmI2KfZhNij2K\/ZiNin2KonIDogJ0Jyb3dzZSBhbGwgY2FsY3VsYXRvcnMgYW5kIHRvb2xzJzsgPz48L3A+DQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCg0KICAgIDwhLS0gUHJpbnQgQnV0dG9uIC0tPg0KICAgIDxidXR0b24gY2xhc3M9InByaW50LWJ1dHRvbiIgb25jbGljaz0id2luZG93LnByaW50KCkiPg0KICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLXByaW50Ij48L2k+DQogICAgICAgIDw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYt9io2KfYudipINin2YTYrNiv2YjZhCcgOiAnUHJpbnQgVGFibGUnOyA\/PiAgICA8L2J1dHRvbj4NCg0KPC9kaXY+DQoNCjxzY3JpcHQ+DQovLyBDb3VudGRvd24gVGltZXIgLSBEeW5hbWljIGRhdGUgZnJvbSBQSFANCmNvbnN0IGNvdW50ZG93bkRhdGUgPSBuZXcgRGF0ZSgiPD9waHAgZWNobyAkbmV4dF9ncmVnb3JpYW5fZGF0ZTsgPz5UMDA6MDA6MDAiKS5nZXRUaW1lKCk7DQoNCmZ1bmN0aW9uIHVwZGF0ZUNvdW50ZG93bigpIHsNCiAgICBjb25zdCBub3cgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKTsNCiAgICBjb25zdCBkaXN0YW5jZSA9IGNvdW50ZG93bkRhdGUgLSBub3c7DQoNCiAgICAvLyBTaG93ICJwYWlkIiBtZXNzYWdlIG9ubHkgb24gc2FsYXJ5IGRheSBhbmQgZGF5IGFmdGVyDQogICAgY29uc3Qgb25lRGF5TXMgPSAyNCAqIDYwICogNjAgKiAxMDAwOw0KICAgIGlmIChkaXN0YW5jZSA8IDAgJiYgZGlzdGFuY2UgPiAtMiAqIG9uZURheU1zKSB7DQogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdjb3VudGRvd24nKS5pbm5lckhUTUwgPSAnPGRpdiBjbGFzcz0iYWxlcnQgYWxlcnQtc3VjY2VzcyI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAiYXIiID8gItiq2YUg2LXYsdmBINin2YTYsdin2KrYqCEiIDogIlNhbGFyeSBoYXMgYmVlbiBwYWlkISI7ID8+PC9kaXY+JzsNCiAgICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZiAoZGlzdGFuY2UgPCAtMiAqIG9uZURheU1zKSB7DQogICAgICAgIC8vIE1vcmUgdGhhbiAyIGRheXMgYWZ0ZXIgc2FsYXJ5IC0gcGFnZSB3aWxsIHNob3cgbmV4dCBtb250aCBvbiByZWxvYWQNCiAgICAgICAgbG9jYXRpb24ucmVsb2FkKCk7DQogICAgICAgIHJldHVybjsNCiAgICB9DQoNCiAgICBjb25zdCBkYXlzID0gTWF0aC5mbG9vcihkaXN0YW5jZSAvICgxMDAwICogNjAgKiA2MCAqIDI0KSk7DQogICAgY29uc3QgaG91cnMgPSBNYXRoLmZsb29yKChkaXN0YW5jZSAlICgxMDAwICogNjAgKiA2MCAqIDI0KSkgLyAoMTAwMCAqIDYwICogNjApKTsNCiAgICBjb25zdCBtaW51dGVzID0gTWF0aC5mbG9vcigoZGlzdGFuY2UgJSAoMTAwMCAqIDYwICogNjApKSAvICgxMDAwICogNjApKTsNCiAgICBjb25zdCBzZWNvbmRzID0gTWF0aC5mbG9vcigoZGlzdGFuY2UgJSAoMTAwMCAqIDYwKSkgLyAxMDAwKTsNCg0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdkYXlzJykudGV4dENvbnRlbnQgPSBkYXlzOw0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdob3VycycpLnRleHRDb250ZW50ID0gaG91cnMudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpOw0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtaW51dGVzJykudGV4dENvbnRlbnQgPSBtaW51dGVzLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwgJzAnKTsNCiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2Vjb25kcycpLnRleHRDb250ZW50ID0gc2Vjb25kcy50b1N0cmluZygpLnBhZFN0YXJ0KDIsICcwJyk7DQp9DQoNCnVwZGF0ZUNvdW50ZG93bigpOw0Kc2V0SW50ZXJ2YWwodXBkYXRlQ291bnRkb3duLCAxMDAwKTsNCg0KLy8gU21vb3RoIHNjcm9sbCB0byB0YWJsZXMNCmZ1bmN0aW9uIHNob3dUYWJsZShzZWN0b3IpIHsNCiAgICBjb25zdCB0YWJNYXAgPSB7DQogICAgICAgICdnb3Zlcm5tZW50JzogJ2dvdmVybm1lbnQtdGFiJywNCiAgICAgICAgJ21pbGl0YXJ5JzogJ21pbGl0YXJ5LXRhYicsDQogICAgICAgICdwZW5zaW9uJzogJ3BlbnNpb24tdGFiJywNCiAgICAgICAgJ2NpdGl6ZW4nOiAnY2l0aXplbi10YWInLA0KICAgICAgICAnaGFmaXonOiAnaGFmaXotdGFiJywNCiAgICAgICAgJ3NhbmFkJzogJ3NhbmFkLXRhYicsDQogICAgICAgICdzb2NpYWxfc2VjdXJpdHknOiAnc29jaWFsLXNlY3VyaXR5LXRhYicsDQogICAgICAgICdyZWhhYmlsaXRhdGlvbic6ICdyZWhhYmlsaXRhdGlvbi10YWInLA0KICAgICAgICAnaG91c2luZyc6ICdob3VzaW5nLXRhYicsDQogICAgICAgICdhZ3JpY3VsdHVyYWwnOiAnYWdyaWN1bHR1cmFsLXRhYicsDQogICAgICAgICdzdHVkZW50cyc6ICdzdHVkZW50cy10YWInLA0KICAgICAgICAnaW1wcm92ZWRfc2VjdXJpdHknOiAnaW1wcm92ZWQtc2VjdXJpdHktdGFiJw0KICAgIH07DQoNCiAgICBjb25zdCB0YWIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKGBidXR0b25bZGF0YS1icy10YXJnZXQ9IiMke3RhYk1hcFtzZWN0b3JdfSJdYCk7DQogICAgaWYgKHRhYikgew0KICAgICAgICB0YWIuY2xpY2soKTsNCiAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2FsYXJ5VGFicycpLnNjcm9sbEludG9WaWV3KHsgYmVoYXZpb3I6ICdzbW9vdGgnLCBibG9jazogJ3N0YXJ0JyB9KTsNCiAgICAgICAgfSwgMTAwKTsNCiAgICB9DQp9DQo8L3NjcmlwdD4NCg0KPCEtLSBTY2hlbWEgTWFya3VwIC0tPg0KPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4NCnsiQGNvbnRleHQiOiJodHRwczpcL1wvc2NoZW1hLm9yZyIsIkB0eXBlIjoiV2ViQXBwbGljYXRpb24iLCJuYW1lIjoiXHUwNjQ1XHUwNjQ4XHUwNjI3XHUwNjM5XHUwNjRhXHUwNjJmIFx1MDYyN1x1MDY0NFx1MDYzMVx1MDY0OFx1MDYyN1x1MDYyYVx1MDYyOCBcdTA2NDhcdTA2MjdcdTA2NDRcdTA2MmZcdTA2MzlcdTA2NDUgMTQ0N1x1MDY0N1x1MDY0MCAtIDIwMjVcdTA2NDUgfCBcdTA2MmRcdTA2MjdcdTA2NDFcdTA2MzIgXHUwNjMzXHUwNjI3XHUwNjQ2XHUwNjJmIFx1MDYyN1x1MDY0NFx1MDYzNlx1MDY0NVx1MDYyN1x1MDY0NiBcdTA2MmRcdTA2MzNcdTA2MjdcdTA2MjggXHUwNjI3XHUwNjQ0XHUwNjQ1XHUwNjQ4XHUwNjI3XHUwNjM3XHUwNjQ2IFx1MDYyN1x1MDY0NFx1MDYyYVx1MDYyM1x1MDY0N1x1MDY0YVx1MDY0NCIsImRlc2NyaXB0aW9uIjoiXHUwNjJjXHUwNjJmXHUwNjQ4XHUwNjQ0IFx1MDY0NVx1MDY0OFx1MDYyN1x1MDYzOVx1MDY0YVx1MDYyZiBcdTA2MzVcdTA2MzFcdTA2NDEgXHUwNjI3XHUwNjQ0XHUwNjMxXHUwNjQ4XHUwNjI3XHUwNjJhXHUwNjI4IFx1MDYyN1x1MDY0NFx1MDYyZFx1MDY0M1x1MDY0OFx1MDY0NVx1MDY0YVx1MDYyOSBcdTA2NDhcdTA2MjdcdTA2NDRcdTA2MzlcdTA2MzNcdTA2NDNcdTA2MzFcdTA2NGFcdTA2MjkgXHUwNjQ4XHUwNjI3XHUwNjQ0XHUwNjJhXHUwNjQyXHUwNjI3XHUwNjM5XHUwNjJmIFx1MDY0OFx1MDYyOFx1MDYzMVx1MDYyN1x1MDY0NVx1MDYyYyBcdTA2MjdcdTA2NDRcdTA2MmZcdTA2MzlcdTA2NDU6IFx1MDYyZFx1MDYyN1x1MDY0MVx1MDYzMlx1MDYwYyBcdTA2MzNcdTA2MjdcdTA2NDZcdTA2MmZcdTA2MGMgXHUwNjI3XHUwNjQ0XHUwNjM2XHUwNjQ1XHUwNjI3XHUwNjQ2IFx1MDYyN1x1MDY0NFx1MDYyN1x1MDYyY1x1MDYyYVx1MDY0NVx1MDYyN1x1MDYzOVx1MDY0YVx1MDYwYyBcdTA2MjdcdTA2NDRcdTA2MmFcdTA2MjNcdTA2NDdcdTA2NGFcdTA2NDQgXHUwNjI3XHUwNjQ0XHUwNjM0XHUwNjI3XHUwNjQ1XHUwNjQ0XHUwNjBjIFx1MDYyZlx1MDYzOVx1MDY0NSBcdTA2MjdcdTA2NDRcdTA2MjVcdTA2MzNcdTA2NDNcdTA2MjdcdTA2NDZcdTA2MGMgXHUwNjJkXHUwNjMzXHUwNjI3XHUwNjI4IFx1MDYyN1x1MDY0NFx1MDY0NVx1MDY0OFx1MDYyN1x1MDYzN1x1MDY0Nlx1MDYwYyBcdTA2MjdcdTA2NDRcdTA2MmZcdTA2MzlcdTA2NDUgXHUwNjI3XHUwNjQ0XHUwNjMyXHUwNjMxXHUwNjI3XHUwNjM5XHUwNjRhIFx1MDY0OFx1MDY0NVx1MDY0M1x1MDYyN1x1MDY0MVx1MDYyMlx1MDYyYSBcdTA2MjdcdTA2NDRcdTA2MzdcdTA2NDRcdTA2MjdcdTA2MjggXHUwNjQ0XHUwNjQ0XHUwNjM5XHUwNjI3XHUwNjQ1IDE0NDdcdTA2NDdcdTA2NDAgLSAyMDI1LTIwMjZcdTA2NDUiLCJ1cmwiOiJodHRwczpcL1wvaGlqcmktY2FsZW5kYXJzLmNvbVwvc2FsYXJ5LWRhdGVzLnBocCIsImFwcGxpY2F0aW9uQ2F0ZWdvcnkiOiJGaW5hbmNlQXBwbGljYXRpb24iLCJvcGVyYXRpbmdTeXN0ZW0iOiJBbGwiLCJvZmZlcnMiOnsiQHR5cGUiOiJPZmZlciIsInByaWNlIjoiMCIsInByaWNlQ3VycmVuY3kiOiJTQVIifSwiaXNBY2Nlc3NpYmxlRm9yRnJlZSI6dHJ1ZX08L3NjcmlwdD4NCg0KPCEtLSBCcmVhZGNydW1iIFNjaGVtYSAtLT4NCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+DQp7IkBjb250ZXh0IjoiaHR0cHM6XC9cL3NjaGVtYS5vcmciLCJAdHlwZSI6IkJyZWFkY3J1bWJMaXN0IiwiaXRlbUxpc3RFbGVtZW50IjpbeyJAdHlwZSI6Ikxpc3RJdGVtIiwicG9zaXRpb24iOjEsIm5hbWUiOiJcdTA2MjdcdTA2NDRcdTA2MzFcdTA2MjZcdTA2NGFcdTA2MzNcdTA2NGFcdTA2MjkiLCJpdGVtIjoiaHR0cHM6XC9cL2hpanJpLWNhbGVuZGFycy5jb20ifSx7IkB0eXBlIjoiTGlzdEl0ZW0iLCJwb3NpdGlvbiI6MiwibmFtZSI6Ilx1MDYyY1x1MDY0NVx1MDY0YVx1MDYzOSBcdTA2MjdcdTA2NDRcdTA2MjNcdTA2MmZcdTA2NDhcdTA2MjdcdTA2MmEiLCJpdGVtIjoiaHR0cHM6XC9cL2hpanJpLWNhbGVuZGFycy5jb21cL3Rvb2xzLnBocCJ9LHsiQHR5cGUiOiJMaXN0SXRlbSIsInBvc2l0aW9uIjozLCJuYW1lIjoiXHUwNjQ1XHUwNjQ4XHUwNjI3XHUwNjM5XHUwNjRhXHUwNjJmIFx1MDYyN1x1MDY0NFx1MDYzMVx1MDY0OFx1MDYyN1x1MDYyYVx1MDYyOCBcdTA2NDhcdTA2MjdcdTA2NDRcdTA2MmZcdTA2MzlcdTA2NDUgMTQ0N1x1MDY0N1x1MDY0MCAtIDIwMjVcdTA2NDUgfCBcdTA2MmRcdTA2MjdcdTA2NDFcdTA2MzIgXHUwNjMzXHUwNjI3XHUwNjQ2XHUwNjJmIFx1MDYyN1x1MDY0NFx1MDYzNlx1MDY0NVx1MDYyN1x1MDY0NiBcdTA2MmRcdTA2MzNcdTA2MjdcdTA2MjggXHUwNjI3XHUwNjQ0XHUwNjQ1XHUwNjQ4XHUwNjI3XHUwNjM3XHUwNjQ2IFx1MDYyN1x1MDY0NFx1MDYyYVx1MDYyM1x1MDY0N1x1MDY0YVx1MDY0NCJ9XX08L3NjcmlwdD4NCg0KPCEtLSBGQVEgU2NoZW1hIGZvciBTRU8gLS0+DQo8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2xkK2pzb24iPg0Kew0KICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwNCiAgIkB0eXBlIjogIkZBUVBhZ2UiLA0KICAibWFpbkVudGl0eSI6IFsNCiAgICB7DQogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLA0KICAgICAgIm5hbWUiOiAi2YXYqtmJINmK2KrZhSDYtdix2YEg2LHZiNin2KrYqCDYp9mE2YXZiNi42YHZitmGINin2YTYrdmD2YjZhdmK2YrZhtifIiwNCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsNCiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsDQogICAgICAgICJ0ZXh0IjogItmK2KrZhSDYtdix2YEg2LHZiNin2KrYqCDYp9mE2YXZiNi42YHZitmGINin2YTYrdmD2YjZhdmK2YrZhiDZgdmKINin2YTZitmI2YUg2KfZhNiu2KfZhdizINmF2YYg2YPZhCDYtNmH2LEg2YfYrNix2YouINmB2Yog2K3Yp9mE2Kkg2YXYtdin2K\/ZgdipINmK2YjZhSDYp9mE2LXYsdmBINi52LfZhNipINmG2YfYp9mK2Kkg2KfZhNij2LPYqNmI2LkgKNin2YTYrNmF2LnYqSDYo9mIINin2YTYs9io2Kop2Iwg2YrYqtmFINiq2YLYr9mK2YUg2KfZhNi12LHZgSDZhNii2K7YsSDZitmI2YUg2LnZhdmELiINCiAgICAgIH0NCiAgICB9LA0KICAgIHsNCiAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsDQogICAgICAibmFtZSI6ICLZhdiq2Ykg2YrYqtmFINi12LHZgSDYsdmI2KfYqtioINin2YTZhdmI2LjZgdmK2YYg2KfZhNi52LPZg9ix2YrZitmG2J8iLA0KICAgICAgImFjY2VwdGVkQW5zd2VyIjogew0KICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwNCiAgICAgICAgInRleHQiOiAi2KrZj9i12LHZgSDYsdmI2KfYqtioINin2YTZhdmI2LjZgdmK2YYg2KfZhNi52LPZg9ix2YrZitmGINmB2Yog2KfZhNmK2YjZhSDYp9mE2LnYp9i02LEg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2YrYjCDZhdi5INiq2LnYr9mK2YQg2KfZhNiq2KfYsdmK2K4g2YHZiiDYrdin2YQg2YXYtdin2K\/Zgdiq2Ycg2LnYt9mE2Kkg2YbZh9in2YrYqSDYp9mE2KPYs9io2YjYuS4iDQogICAgICB9DQogICAgfSwNCiAgICB7DQogICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLA0KICAgICAgIm5hbWUiOiAi2YXYqtmJINiq2LXYsdmBINmF2LnYp9i02KfYqiDYp9mE2YXYqtmC2KfYudiv2YrZhtifIiwNCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsNCiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsDQogICAgICAgICJ0ZXh0IjogItiq2Y\/Ytdix2YEg2YXYudin2LTYp9iqINin2YTZhdiq2YLYp9i52K\/ZitmGINmB2Yog2KfZhNmK2YjZhSDYp9mE2KPZiNmEINmF2YYg2YPZhCDYtNmH2LEg2YXZitmE2KfYr9mK2Iwg2YjZitiq2YUg2KrYudiv2YrZhCDYp9mE2YXZiNi52K8g2KXYsNinINi12KfYr9mBINi52LfZhNipINmG2YfYp9mK2Kkg2KfZhNij2LPYqNmI2LkuIg0KICAgICAgfQ0KICAgIH0sDQogICAgew0KICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwNCiAgICAgICJuYW1lIjogItmF2KrZiSDZitiq2YUg2LXYsdmBINiv2LnZhSDYrdiz2KfYqCDYp9mE2YXZiNin2LfZhtifIiwNCiAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsNCiAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsDQogICAgICAgICJ0ZXh0IjogItmK2KrZhSDYtdix2YEg2K\/YudmFINit2LPYp9ioINin2YTZhdmI2KfYt9mGINmB2Yog2KfZhNmK2YjZhSDYp9mE2LnYp9i02LEg2YXZhiDZg9mEINi02YfYsSDZhdmK2YTYp9iv2Yog2YTZhNmF2LPYqtmB2YrYr9mK2YYg2KfZhNmF2LPYqtit2YLZitmGINin2YTZhdiz2KzZhNmK2YYg2YHZiiDYp9mE2KjYsdmG2KfZhdisLiINCiAgICAgIH0NCiAgICB9DQogIF0NCn0NCjwvc2NyaXB0Pg0KDQo8IS0tIFJlbGF0ZWQgQ2FsY3VsYXRvcnMgU2VjdGlvbiAtLT4NCjxkaXYgY2xhc3M9ImNvbnRhaW5lciBteS01Ij4NCiAgICA8ZGl2IGNsYXNzPSJjYXJkIHNoYWRvdy1zbSBib3JkZXItc2Vjb25kYXJ5Ij4NCiAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1oZWFkZXIgYmctc2Vjb25kYXJ5IHRleHQtd2hpdGUiPg0KICAgICAgICAgICAgPGg1IGNsYXNzPSJtYi0wIj4NCiAgICAgICAgICAgICAgICA8aSBjbGFzcz0iZmFzIGZhLWNhbGN1bGF0b3IiPjwvaT4NCiAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2K3Yp9iz2KjYp9iqINin2YTYqtmI2KfYsdmK2K4g2LDYp9iqINi12YTYqScgOiAnUmVsYXRlZCBEYXRlIENhbGN1bGF0b3JzJzsgPz4NCiAgICAgICAgICAgIDwvaDU+DQogICAgICAgIDwvZGl2Pg0KICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkiPg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0icm93IGctMyI+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQiPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvY29udmVydGVyLnBocCIgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgYm9yZGVyLTAgc2hhZG93LXNtIGhvdmVyLXNoYWRvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5IHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnMtMSBtYi0yIj7wn5SEPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0iY2FyZC10aXRsZSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9iq2K3ZiNmK2YQg2KfZhNiq2KfYsdmK2K4nIDogJ0RhdGUgQ29udmVydGVyJzsgPz48L2g2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY2FyZC10ZXh0IHNtYWxsIHRleHQtbXV0ZWQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYrdmI2YQg2KjZitmGINin2YTZh9is2LHZiiDZiNin2YTZhdmK2YTYp9iv2YonIDogJ0NvbnZlcnQgYmV0d2VlbiBIaWpyaSBhbmQgR3JlZ29yaWFuJzsgPz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00Ij4NCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL2FnZS1jYWxjdWxhdG9yLnBocCIgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgYm9yZGVyLTAgc2hhZG93LXNtIGhvdmVyLXNoYWRvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5IHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnMtMSBtYi0yIj7wn46CPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0iY2FyZC10aXRsZSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2LPYp9ioINin2YTYudmF2LEnIDogJ0FnZSBDYWxjdWxhdG9yJzsgPz48L2g2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY2FyZC10ZXh0IHNtYWxsIHRleHQtbXV0ZWQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYp9it2LPYqCDYudmF2LHZgyDYqNin2YTYqtmB2LXZitmEJyA6ICdDYWxjdWxhdGUgeW91ciBhZ2UgaW4gZGV0YWlsJzsgPz48L3A+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgPC9hPg0KICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1tZC00Ij4NCiAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iL3ByZWduYW5jeS1jYWxjdWxhdG9yLnBocCIgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgYm9yZGVyLTAgc2hhZG93LXNtIGhvdmVyLXNoYWRvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5IHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnMtMSBtYi0yIj7wn5G2PC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0iY2FyZC10aXRsZSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2KfYs9io2Kkg2KfZhNit2YXZhCcgOiAnUHJlZ25hbmN5IENhbGN1bGF0b3InOyA\/PjwvaDY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjYXJkLXRleHQgc21hbGwgdGV4dC1tdXRlZCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2K3Ys9ioINmF2YjYudivINin2YTZiNmE2KfYr9ipJyA6ICdDYWxjdWxhdGUgZHVlIGRhdGUnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQiPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvcmV0aXJlbWVudC1jYWxjdWxhdG9yLnBocCIgY2xhc3M9InRleHQtZGVjb3JhdGlvbi1ub25lIj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNhcmQgaC0xMDAgYm9yZGVyLTAgc2hhZG93LXNtIGhvdmVyLXNoYWRvdyI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZC1ib2R5IHRleHQtY2VudGVyIj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnMtMSBtYi0yIj7wn4+W77iPPC9kaXY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxoNiBjbGFzcz0iY2FyZC10aXRsZSI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9it2KfYs9io2Kkg2KfZhNiq2YLYp9i52K8nIDogJ1JldGlyZW1lbnQgQ2FsY3VsYXRvcic7ID8+PC9oNj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9ImNhcmQtdGV4dCBzbWFsbCB0ZXh0LW11dGVkIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfYrdiz2Kgg2YXZiNi52K8g2KrZgtin2LnYr9mDJyA6ICdDYWxjdWxhdGUgeW91ciByZXRpcmVtZW50IGRhdGUnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQiPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvYWNhZGVtaWMtY2FsZW5kYXIucGhwIiBjbGFzcz0idGV4dC1kZWNvcmF0aW9uLW5vbmUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBib3JkZXItMCBzaGFkb3ctc20gaG92ZXItc2hhZG93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkgdGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmcy0xIG1iLTIiPvCfjpM8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg2IGNsYXNzPSJjYXJkLXRpdGxlIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNiq2YLZiNmK2YUg2KfZhNiv2LHYp9iz2YonIDogJ0FjYWRlbWljIENhbGVuZGFyJzsgPz48L2g2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0iY2FyZC10ZXh0IHNtYWxsIHRleHQtbXV0ZWQiPjw\/cGhwIGVjaG8gJGN1cnJlbnRfbGFuZyA9PT0gJ2FyJyA\/ICfYqtmI2KfYsdmK2K4g2KfZhNiv2LHYp9iz2Kkg2YjYp9mE2KXYrNin2LLYp9iqJyA6ICdTdHVkeSBkYXRlcyBhbmQgaG9saWRheXMnOyA\/PjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY29sLW1kLTQiPg0KICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSIvdG9kYXkucGhwIiBjbGFzcz0idGV4dC1kZWNvcmF0aW9uLW5vbmUiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY2FyZCBoLTEwMCBib3JkZXItMCBzaGFkb3ctc20gaG92ZXItc2hhZG93Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjYXJkLWJvZHkgdGV4dC1jZW50ZXIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJmcy0xIG1iLTIiPvCfk4U8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGg2IGNsYXNzPSJjYXJkLXRpdGxlIj48P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2KfZhNiq2KfYsdmK2K4g2KfZhNmK2YjZhScgOiAnVG9kYXlzIERhdGUnOyA\/PjwvaDY+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJjYXJkLXRleHQgc21hbGwgdGV4dC1tdXRlZCI+PD9waHAgZWNobyAkY3VycmVudF9sYW5nID09PSAnYXInID8gJ9in2YTYqtin2LHZitiuINin2YTZh9is2LHZiiDZiNin2YTZhdmK2YTYp9iv2Yog2KfZhNmK2YjZhScgOiAnVG9kYXlzIEhpanJpIGFuZCBHcmVnb3JpYW4gZGF0ZSc7ID8+PC9wPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+DQogICAgICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIgbXQtNCI+DQogICAgICAgICAgICAgICAgPGEgaHJlZj0iL3Rvb2xzLnBocCIgY2xhc3M9ImJ0biBidG4tb3V0bGluZS1zZWNvbmRhcnkiPg0KICAgICAgICAgICAgICAgICAgICA8P3BocCBlY2hvICRjdXJyZW50X2xhbmcgPT09ICdhcicgPyAn2LnYsdi2INis2YXZiti5INit2KfYs9io2KfYqiDYp9mE2KrZiNin2LHZitiuICgzMCspIOKGkCcgOiAnVmlldyBhbGwgZGF0ZSBjYWxjdWxhdG9ycyAoMzArKSDihpInOyA\/Pg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICA8L2Rpdj4NCiAgICA8L2Rpdj4NCjwvZGl2Pg0KDQo8c3R5bGU+DQouaG92ZXItc2hhZG93IHsNCiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOw0KfQ0KLmhvdmVyLXNoYWRvdzpob3ZlciB7DQogICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOw0KICAgIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwwLDAsMC4xNSkgIWltcG9ydGFudDsNCn0NCjwvc3R5bGU+DQoNCjw\/cGhwIGluY2x1ZGUgJ2luY2x1ZGVzL2Zvb3Rlci5waHAnOyA\/Pg0K"}}