From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Fabrice Popineau Newsgroups: gmane.emacs.devel Subject: Strange profiling report Date: Fri, 14 Oct 2016 13:11:28 +0200 Message-ID: NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=94eb2c0962fedeb3d1053ed14ac9 X-Trace: blaine.gmane.org 1476443575 14500 195.159.176.226 (14 Oct 2016 11:12:55 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 14 Oct 2016 11:12:55 +0000 (UTC) To: Emacs developers Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Oct 14 13:12:51 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bv0Pq-0002BM-H8 for ged-emacs-devel@m.gmane.org; Fri, 14 Oct 2016 13:12:42 +0200 Original-Received: from localhost ([::1]:46543 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bv0Pr-0006jl-2C for ged-emacs-devel@m.gmane.org; Fri, 14 Oct 2016 07:12:43 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:47546) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bv0P1-0006jE-Kp for emacs-devel@gnu.org; Fri, 14 Oct 2016 07:11:52 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bv0Oz-0005GF-NN for emacs-devel@gnu.org; Fri, 14 Oct 2016 07:11:50 -0400 Original-Received: from mail-vk0-x229.google.com ([2607:f8b0:400c:c05::229]:33431) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bv0Oz-0005Ft-HG for emacs-devel@gnu.org; Fri, 14 Oct 2016 07:11:49 -0400 Original-Received: by mail-vk0-x229.google.com with SMTP id 83so86788775vkd.0 for ; Fri, 14 Oct 2016 04:11:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=eaIR/YHaYCXHUONF+wouDspPZ/7eeagKNAsXdjAeNfs=; b=k6B3nMTt+vXYRs1JfqmuQ0vnyU5CsascPCAdK222VUEtMfpPCt9txzo3zUZdiNJUyM Md9du5Q6B15Olja0CoNhfJxYIlzcajkbg2PezP2bUUMUHfEgpN16t6OAUvPwLF/DvmIi N/r1AWf8TE2Bu6QKTtWYw1t4s7Zt84IS3CnaMD0wPKtf3TD4YWL/NOUu3mTyC0EfxOxm PvmzoC1/0JvQ1Dsaeyjlqqe1CwDVt1BM9b1z2SgYhv/sOHuvo9HA6l/St3ppUx75LEeo sEsMIytX2y6p9SjbwYV86Ubw4Ey5nowdyjJ1exODiyq2B+82IkB2RF9fxZ3T7YnEuRUM 2rDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=eaIR/YHaYCXHUONF+wouDspPZ/7eeagKNAsXdjAeNfs=; b=jzYw+kr2ci7DQIjeqJbu3crVOVm+KIciCmDoNAm2FAfCiwM7TD75/36Zp1YFvcMpZ4 cxhCoX3VuwgU/ZO36xyLw9VLwI9wPbp7GXGSlSP3AyOu2GbO1Ne3AHOYuqmG0VI9DA1j t0dgF8y5I2K0IyjOkeWGBQ/L10nrGd/CULRCGrWAHbu/eby6WmFaZuykNfvJWB1FHldL Mal30ler+/lZnf43jcgLeGe7226A/VWjqb1sU9wrQFzcXcmGm7x+eVy8e4ynFl8J3fJ7 fkXULhPTsBOaGte2oEyMJ4CeKTbUHIZTghBkBeNUm8ABc3xAazruxWv+ccBbRX6oZ1Tn r8Iw== X-Gm-Message-State: AA6/9RkzYi/CYuoErxMrYmODONUdgoU39O3ymC00xFRqaaiBp0q07jmO/PMvz+xBlxYJRasXBDkgo9sRiEwR2Q== X-Received: by 10.31.98.131 with SMTP id w125mr8668576vkb.20.1476443508747; Fri, 14 Oct 2016 04:11:48 -0700 (PDT) Original-Received: by 10.176.69.247 with HTTP; Fri, 14 Oct 2016 04:11:28 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2607:f8b0:400c:c05::229 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:208239 Archived-At: --94eb2c0962fedeb3d1053ed14ac9 Content-Type: text/plain; charset=UTF-8 Hi, I'm using Emacs 25.1 compiled with MinGW64 and I got this profiling report: - timer-event-handler 9168 52% - apply 9096 51% - auto-revert-buffers 7391 41% - auto-revert-handler 7198 40% buffer-stale--default-function 7083 40% file-remote-p 78 0% + savehist-autosave 321 1% + company-idle-begin 111 0% + flycheck-handle-idle-change 16 0% + desktop-auto-save 13 0% + sp-show--pair-function 12 0% + org-element--cache-sync 9 0% beacon--dec 8 0% + which-func-update 1 0% + timer-inc-time 28 0% + timer-activate 14 0% timer-until 8 0% cancel-timer-internal 3 0% timerp 1 0% + command-execute 4508 25% + flyspell-post-command-hook 2798 15% + ... 929 5% + redisplay_internal (C function) 125 0% + beacon--post-command 20 0% + global-hl-line-highlight 17 0% + sp--save-pre-command-state 16 0% + delete-selection-pre-hook 12 0% global-hl-line-unhighlight 9 0% + company-post-command 4 0% + projectile-global-mode-check-buffers 2 0% + prelude-global-mode-check-buffers 1 0% + which-key--hide-popup 1 0% + flycheck-perform-deferred-syntax-check 1 0% sml/generate-position-help 1 0% + winner-save-old-configurations 1 0% The buffer-stale--default-function worries me: how could it use so much time ? Moreover, it is an elisp function, so why the profiler doesn't report about the inner functions? Thanks for any clue, Fabrice --94eb2c0962fedeb3d1053ed14ac9 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SGksPGRpdj48YnI+PC9kaXY+PGRpdj5JJiMzOTttIHVzaW5nIEVtYWNz IDI1LjEgY29tcGlsZWQgd2l0aCBNaW5HVzY0IGFuZCBJIGdvdCB0aGlzIHByb2ZpbGluZyByZXBv cnQ6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwg bW9ub3NwYWNlIj4tIHRpbWVyLWV2ZW50LWhhbmRsZXIgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqA5MTY4IMKgNTIlPC9mb250 PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPsKgLSBhcHBseSDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCA5MDk2IMKgNTElPC9mb250PjwvZGl2PjxkaXY+PGZv bnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPsKgIC0gYXV0by1yZXZlcnQtYnVmZmVycyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoDczOTEgwqA0MSU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1v bm9zcGFjZSI+wqAgwqAtIGF1dG8tcmV2ZXJ0LWhhbmRsZXIgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgNzE5OCDCoDQwJTwvZm9udD48 L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj7CoCDCoCDCoCBidWZm ZXItc3RhbGUtLWRlZmF1bHQtZnVuY3Rpb24gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgNzA4MyDCoDQwJTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9z cGFjZSwgbW9ub3NwYWNlIj7CoCDCoCDCoCBmaWxlLXJlbW90ZS1wIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgNzgg wqAgMCU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+ wqAgKyBzYXZlaGlzdC1hdXRvc2F2ZSDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAzMjEgwqAgMSU8L2ZvbnQ+PC9kaXY+PGRp dj48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+wqAgKyBjb21wYW55LWlkbGUtYmVn aW4gwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAxMTEgwqAgMCU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3Bh Y2UsIG1vbm9zcGFjZSI+wqAgKyBmbHljaGVjay1oYW5kbGUtaWRsZS1jaGFuZ2UgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxNiDCoCAwJTwvZm9u dD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj7CoCArIGRlc2t0 b3AtYXV0by1zYXZlIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMTMgwqAgMCU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBm YWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+wqAgKyBzcC1zaG93LS1wYWlyLWZ1bmN0aW9uIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IDEyIMKgIDAlPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3Bh Y2UiPsKgICsgb3JnLWVsZW1lbnQtLWNhY2hlLXN5bmMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgOSDCoCAwJTwvZm9udD48L2Rpdj48 ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj7CoCDCoCBiZWFjb24tLWRlYyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCA4IMKgIDAlPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0i bW9ub3NwYWNlLCBtb25vc3BhY2UiPsKgICsgd2hpY2gtZnVuYy11cGRhdGUgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg MSDCoCAwJTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNl Ij7CoCsgdGltZXItaW5jLXRpbWUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAyOCDCoCAwJTwvZm9udD48L2Rp dj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj7CoCsgdGltZXItYWN0aXZh dGUgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAxNCDCoCAwJTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9 Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj7CoCDCoHRpbWVyLXVudGlsIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgOCDCoCAwJTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9u b3NwYWNlIj7CoCDCoGNhbmNlbC10aW1lci1pbnRlcm5hbCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDMgwqAgMCU8L2ZvbnQ+ PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+wqAgwqB0aW1lcnAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMSDCoCAwJTwvZm9udD48L2Rpdj48ZGl2Pjxm b250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj4rIGNvbW1hbmQtZXhlY3V0ZSDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoDQ1MDggwqAyNSU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2Us IG1vbm9zcGFjZSI+KyBmbHlzcGVsbC1wb3N0LWNvbW1hbmQtaG9vayDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAyNzk4IMKgMTUlPC9mb250Pjwv ZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPisgLi4uIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDkyOSDCoCA1JTwvZm9udD48L2Rpdj48ZGl2Pjxmb250 IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj4rIHJlZGlzcGxheV9pbnRlcm5hbCAoQyBmdW5j dGlvbikgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMTI1 IMKgIDAlPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2Ui PisgYmVhY29uLS1wb3N0LWNvbW1hbmQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgMjAgwqAgMCU8L2ZvbnQ+PC9kaXY+PGRp dj48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+KyBnbG9iYWwtaGwtbGluZS1oaWdo bGlnaHQgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgMTcgwqAgMCU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2Us IG1vbm9zcGFjZSI+KyBzcC0tc2F2ZS1wcmUtY29tbWFuZC1zdGF0ZSDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAxNiDCoCAwJTwvZm9udD48 L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj4rIGRlbGV0ZS1zZWxl Y3Rpb24tcHJlLWhvb2sgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAxMiDCoCAwJTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1v bm9zcGFjZSwgbW9ub3NwYWNlIj7CoCBnbG9iYWwtaGwtbGluZS11bmhpZ2hsaWdodCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDkgwqAg MCU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+KyBj b21wYW55LXBvc3QtY29tbWFuZCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoDQgwqAgMCU8L2ZvbnQ+PC9kaXY+PGRpdj48 Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+KyBwcm9qZWN0aWxlLWdsb2JhbC1tb2Rl LWNoZWNrLWJ1ZmZlcnMgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAyIMKgIDAlPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3Bh Y2UiPisgcHJlbHVkZS1nbG9iYWwtbW9kZS1jaGVjay1idWZmZXJzIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIDEgwqAgMCU8L2ZvbnQ+PC9kaXY+PGRpdj48 Zm9udCBmYWNlPSJtb25vc3BhY2UsIG1vbm9zcGFjZSI+KyB3aGljaC1rZXktLWhpZGUtcG9wdXAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgMSDCoCAwJTwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwg bW9ub3NwYWNlIj4rIGZseWNoZWNrLXBlcmZvcm0tZGVmZXJyZWQtc3ludGF4LWNoZWNrIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgMSDCoCAwJTwvZm9udD48L2Rpdj48 ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSwgbW9ub3NwYWNlIj7CoCBzbWwvZ2VuZXJhdGUtcG9z aXRpb24taGVscCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoDEgwqAgMCU8L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJtb25vc3Bh Y2UsIG1vbm9zcGFjZSI+KyB3aW5uZXItc2F2ZS1vbGQtY29uZmlndXJhdGlvbnMgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAxIMKgIDAlPC9mb250 PjwvZGl2PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0ibW9ub3NwYWNlLCBtb25vc3BhY2UiPjxicj48 L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlm Ij5UaGUgYnVmZmVyLXN0YWxlLS1kZWZhdWx0LWZ1bmN0aW9uIHdvcnJpZXMgbWU6IGhvdyBjb3Vs ZCBpdCB1c2Ugc28gbXVjaCB0aW1lID88L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlh bCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5Nb3Jlb3ZlciwgaXQgaXMgYW4gZWxpc3AgZnVuY3Rp b24sIHNvIHdoeSB0aGUgcHJvZmlsZXIgZG9lc24mIzM5O3QgcmVwb3J0IGFib3V0IHRoZcKgPC9m b250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZiI+ aW5uZXIgZnVuY3Rpb25zPzwvZm9udD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBoZWx2 ZXRpY2EsIHNhbnMtc2VyaWYiPjxicj48L2ZvbnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlh bCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5UaGFua3MgZm9yIGFueSBjbHVlLDwvZm9udD48L2Rp dj48ZGl2Pjxmb250IGZhY2U9ImFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWYiPjxicj48L2Zv bnQ+PC9kaXY+PGRpdj48Zm9udCBmYWNlPSJhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmIj5G YWJyaWNlPC9mb250PjwvZGl2PjxkaXY+PGZvbnQgZmFjZT0iYXJpYWwsIGhlbHZldGljYSwgc2Fu cy1zZXJpZiI+PGJyPjwvZm9udD48L2Rpdj48ZGl2Pjxicj48L2Rpdj48L2Rpdj4NCg== --94eb2c0962fedeb3d1053ed14ac9--