From mboxrd@z Thu Jan 1 00:00:00 1970 From: Catonano Subject: Re: tree doesn't get called Date: Mon, 8 May 2017 19:45:08 +0200 Message-ID: References: <20170505172459.158487fc@openmailbox.org> <87y3u7khhu.fsf@elephly.net> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=94eb2c0de2ccdb0234054f06cc60 Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:56694) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1d7mid-0005xI-SU for help-guix@gnu.org; Mon, 08 May 2017 13:45:13 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1d7mic-0006uG-9o for help-guix@gnu.org; Mon, 08 May 2017 13:45:11 -0400 Received: from mail-wm0-x236.google.com ([2a00:1450:400c:c09::236]:35536) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1d7mib-0006ti-W4 for help-guix@gnu.org; Mon, 08 May 2017 13:45:10 -0400 Received: by mail-wm0-x236.google.com with SMTP id b84so63359896wmh.0 for ; Mon, 08 May 2017 10:45:09 -0700 (PDT) In-Reply-To: List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Ricardo Wurmus Cc: help-guix --94eb2c0de2ccdb0234054f06cc60 Content-Type: text/plain; charset=UTF-8 just for reference, this is the whole text (define-public guile-miniadapton (package (name "guile-miniadapton") (version "master") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/fisherdj/miniAdapton") (commit "1b5749422304567c96ac5367f2221dda9eff5880"))) (file-name (string-append name "-" version "-checkout")) (sha256 (base32 "09q51zkw2fypad5xixskfzw2cjhjgs5cswdp3i7cpp651rb3zndh")))) (build-system gnu-build-system) (arguments `(#:modules ((guix build utils) (ice-9 match) (ice-9 popen) (ice-9 rdelim) (guix build gnu-build-system)) #:phases (modify-phases %standard-phases (delete 'configure) (delete 'build) (delete 'check) (replace 'install (lambda* (#:key inputs outputs #:allow-other-keys) (let* ((out (assoc-ref outputs "out")) (effective (read-line (open-pipe* OPEN_READ "guile" "-c" "(display (effective-version))"))) (zero? (system* "tree")) (module-dir (string-append out "/share/guile/site/" effective)) (source (assoc-ref inputs "source")) ;;(scm-files (find-files "." "\\.scm$")) (scm-files '("include.scm" "microadapton.scm" "microadapton-impl.scm" "microadapton-types.scm" "memoization.scm" "memoization-impl.scm" "miniadapton.scm" "miniadapton-impl.scm" "set.scm" "set-impl.scm")) (guild (string-append (assoc-ref %build-inputs "guile") "/bin/guild"))) ;; Make installation directories. ;;(mkdir-p (string-append module-dir "source")) (mkdir-p module-dir) ;; Compile .scm files and install. (setenv "GUILE_AUTO_COMPILE" "0") (for-each (lambda (file) (let* ((dest-file (string-append module-dir "/" file)) (go-file (match (string-split file #\.) ((base _) (string-append module-dir "/" base ".go"))))) ;; Install source module. (copy-file file dest-file) ;; Install compiled module. (unless (zero? (system* guild "compile" "-L" (getcwd) "-o" go-file file)) (error (format #f "Failed to compile ~s to ~s!" file dest-file))))) scm-files) #t)))))) (inputs `(("guile" ,guile-2.2))) (native-inputs `(("tree" ,tree))) (home-page "https://github.com/fisherdj/miniAdapton") (synopsis "a minimal implementation of incremental computation in (Guile) Scheme") (description "a complete Scheme implementation of miniAdapton, which implements the core functionality of the Adapton system for incremental computation (also known as self-adjusting computation). Like Adapton, miniAdapton allows programmers to safely combine mutation and memoization. miniAdapton is built on top of an even simpler system, microAdapton. Both miniAdapton and microAdapton are designed to be easy to understand, extend, and port to host languages other than Scheme.") (license license:expat))) --94eb2c0de2ccdb0234054f06cc60 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+anVzdCBmb3IgcmVmZXJlbmNlLCB0aGlzIGlzIHRoZSB3aG9sZSB0ZXh0 PGJyPjxicj4oZGVmaW5lLXB1YmxpYyBndWlsZS1taW5pYWRhcHRvbjxicj7CoCAocGFja2FnZTxi cj7CoMKgwqAgKG5hbWUgJnF1b3Q7Z3VpbGUtbWluaWFkYXB0b24mcXVvdDspPGJyPsKgwqDCoCAo dmVyc2lvbiAmcXVvdDttYXN0ZXImcXVvdDspPGJyPsKgwqDCoCAoc291cmNlIChvcmlnaW48YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1ldGhvZCBnaXQtZmV0Y2gpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICh1cmkgKGdpdC1yZWZlcmVuY2U8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHVybCAmcXVvdDs8YSBocmVmPSJodHRwczovL2dpdGh1 Yi5jb20vZmlzaGVyZGovbWluaUFkYXB0b24iPmh0dHBzOi8vZ2l0aHViLmNvbS9maXNoZXJkai9t aW5pQWRhcHRvbjwvYT4mcXVvdDspPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChjb21taXQgJnF1b3Q7MWI1NzQ5NDIyMzA0NTY3Yzk2YWM1MzY3ZjIyMjFkZGE5ZWZm NTg4MCZxdW90OykpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChmaWxlLW5hbWUgKHN0cmlu Zy1hcHBlbmQgbmFtZSAmcXVvdDstJnF1b3Q7IHZlcnNpb24gJnF1b3Q7LWNoZWNrb3V0JnF1b3Q7 KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoc2hhMjU2PGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCAoYmFzZTMyPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90OzA5cTUx emt3MmZ5cGFkNXhpeHNrZnp3MmNqaGpnczVjc3dkcDNpN2NwcDY1MXJiM3puZGgmcXVvdDspKSkp PGJyPsKgIChidWlsZC1zeXN0ZW0gZ251LWJ1aWxkLXN5c3RlbSk8YnI+wqAgKGFyZ3VtZW50czxi cj7CoMKgIGAoIzptb2R1bGVzPGJyPsKgwqDCoMKgICgoZ3VpeCBidWlsZCB1dGlscyk8YnI+wqDC oMKgwqDCoCAoaWNlLTkgbWF0Y2gpPGJyPsKgwqDCoMKgwqAgKGljZS05IHBvcGVuKTxicj7CoMKg wqDCoMKgIChpY2UtOSByZGVsaW0pPGJyPsKgwqDCoMKgwqAgKGd1aXggYnVpbGQgZ251LWJ1aWxk LXN5c3RlbSkpPGJyPsKgwqDCoMKgICM6cGhhc2VzPGJyPsKgwqDCoMKgIChtb2RpZnktcGhhc2Vz ICVzdGFuZGFyZC1waGFzZXM8YnI+wqDCoMKgwqDCoMKgIChkZWxldGUgJiMzOTtjb25maWd1cmUp PGJyPsKgwqDCoMKgwqDCoCAoZGVsZXRlICYjMzk7YnVpbGQpPGJyPsKgwqDCoMKgwqDCoCAoZGVs ZXRlICYjMzk7Y2hlY2spPGJyPsKgwqDCoMKgwqDCoCAocmVwbGFjZSAmIzM5O2luc3RhbGw8YnI+ wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChsYW1iZGEqICgjOmtleSBpbnB1dHMgb3V0 cHV0cyAjOmFsbG93LW90aGVyLWtleXMpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgKGxldCogKChvdXQgKGFzc29jLXJlZiBvdXRwdXRzICZxdW90O291dCZxdW90OykpPGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZWZmZWN0 aXZlIChyZWFkLWxpbmU8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIChvcGVuLXBpcGUqIE9QRU5fUkVBRDxi cj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJnF1b3Q7Z3VpbGUmcXVv dDsgJnF1b3Q7LWMmcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICZxdW90OyhkaXNwbGF5IChlZmZlY3RpdmUtdmVyc2lvbikpJnF1b3Q7KSkpPGJyPsKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoemVybz8gKHN5c3Rl bSogJnF1b3Q7dHJlZSZxdW90OykpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAobW9kdWxlLWRpciAoc3RyaW5nLWFwcGVuZCBvdXQgJnF1b3Q7L3No YXJlL2d1aWxlL3NpdGUvJnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCBlZmZlY3RpdmUpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgKHNvdXJjZSAoYXNzb2MtcmVmIGlucHV0cyAmcXVvdDtzb3Vy Y2UmcXVvdDspKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgOzsoc2NtLWZpbGVzIChmaW5kLWZpbGVzICZxdW90Oy4mcXVvdDsgJnF1b3Q7XFwuc2Nt JCZxdW90OykpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCAoc2NtLWZpbGVzICYjMzk7KCZxdW90O2luY2x1ZGUuc2NtJnF1b3Q7PGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgICZxdW90O21pY3JvYWRhcHRvbi5zY20mcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqAgJnF1b3Q7bWljcm9hZGFwdG9uLWltcGwuc2NtJnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg ICZxdW90O21pY3JvYWRhcHRvbi10eXBlcy5zY20mcXVvdDs8YnI+wqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg JnF1b3Q7bWVtb2l6YXRpb24uc2NtJnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O21l bW9pemF0aW9uLWltcGwuc2NtJnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O21pbmlh ZGFwdG9uLnNjbSZxdW90Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDttaW5pYWRhcHRvbi1p bXBsLnNjbSZxdW90Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDtzZXQuc2NtJnF1b3Q7PGJy PsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgICZxdW90O3NldC1pbXBsLnNjbSZxdW90OykpPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAoZ3VpbGQgKHN0cmluZy1h cHBlbmQgKGFzc29jLXJlZiAlYnVpbGQtaW5wdXRzICZxdW90O2d1aWxlJnF1b3Q7KTxicj7CoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDsvYmluL2d1aWxkJnF1b3Q7KSkp PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDs7IE1ha2UgaW5zdGFs bGF0aW9uIGRpcmVjdG9yaWVzLjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCA7Oyhta2Rpci1wIChzdHJpbmctYXBwZW5kIG1vZHVsZS1kaXIgJnF1b3Q7c291cmNlJnF1 b3Q7KSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKG1rZGlyLXAg bW9kdWxlLWRpcik8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOzsg Q29tcGlsZSAuc2NtIGZpbGVzIGFuZCBpbnN0YWxsLjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAoc2V0ZW52ICZxdW90O0dVSUxFX0FVVE9fQ09NUElMRSZxdW90OyAm cXVvdDswJnF1b3Q7KTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAo Zm9yLWVhY2ggKGxhbWJkYSAoZmlsZSk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGxldCogKChkZXN0LWZpbGUgKHN0cmlu Zy1hcHBlbmQ8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG1vZHVs ZS1kaXIgJnF1b3Q7LyZxdW90Ozxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgZmlsZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGdvLWZpbGUgKG1hdGNoIChzdHJp bmctc3BsaXQgZmlsZSAjXC4pPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgICgoYmFzZSBfKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIChzdHJpbmctYXBwZW5kIG1vZHVsZS1kaXIgJnF1b3Q7LyZxdW90OyBiYXNlICZxdW90 Oy5nbyZxdW90OykpKSkpwqDCoCA8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOzsgSW5zdGFs bCBzb3VyY2UgbW9kdWxlLjxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGNvcHktZmlsZSBmaWxlPGJyPsKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZGVzdC1maWxlKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOzsgSW5zdGFs bCBjb21waWxlZCBtb2R1bGUuPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAodW5sZXNzICh6ZXJvPyAoc3lzdGVtKiBn dWlsZCAmcXVvdDtjb21waWxlJnF1b3Q7PGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmcXVvdDstTCZxdW90OyAoZ2V0Y3dkKTxicj7C oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg JnF1b3Q7LW8mcXVvdDsgZ28tZmlsZTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZmlsZSkpPGJyPsKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKGVycm9y IChmb3JtYXQgI2YgJnF1b3Q7RmFpbGVkIHRvIGNvbXBpbGUgfnMgdG8gfnMhJnF1b3Q7PGJyPsKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgZmlsZSBkZXN0LWZpbGUp KSkpKTxicj7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHNjbS1maWxlcyk8YnI+wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgI3QpKSkpKSk8YnI+wqAgKGlucHV0czxicj7CoMKgIGAoKCZxdW90O2d1aWxlJnF1b3Q7 ICxndWlsZS0yLjIpKSk8YnI+wqAgKG5hdGl2ZS1pbnB1dHM8YnI+wqDCoCBgKCgmcXVvdDt0cmVl JnF1b3Q7ICx0cmVlKSkpPGJyPsKgIChob21lLXBhZ2UgJnF1b3Q7PGEgaHJlZj0iaHR0cHM6Ly9n aXRodWIuY29tL2Zpc2hlcmRqL21pbmlBZGFwdG9uIj5odHRwczovL2dpdGh1Yi5jb20vZmlzaGVy ZGovbWluaUFkYXB0b248L2E+JnF1b3Q7KTxicj7CoCAoc3lub3BzaXMgJnF1b3Q7YSBtaW5pbWFs IGltcGxlbWVudGF0aW9uIG9mIGluY3JlbWVudGFsIGNvbXB1dGF0aW9uIDxicj5pbiAoR3VpbGUp IFNjaGVtZSZxdW90Oyk8YnI+wqAgKGRlc2NyaXB0aW9uPGJyPsKgwqAgJnF1b3Q7YSBjb21wbGV0 ZSBTY2hlbWUgaW1wbGVtZW50YXRpb24gb2Y8YnI+bWluaUFkYXB0b24sIHdoaWNoIGltcGxlbWVu dHMgdGhlIGNvcmUgZnVuY3Rpb25hbGl0eSBvZiB0aGU8YnI+QWRhcHRvbiBzeXN0ZW0gZm9yIGlu Y3JlbWVudGFsIGNvbXB1dGF0aW9uIChhbHNvwqAga25vd248YnI+YXMgc2VsZi1hZGp1c3Rpbmcg Y29tcHV0YXRpb24pLiA8YnI+TGlrZSBBZGFwdG9uLCBtaW5pQWRhcHRvbiBhbGxvd3MgcHJvZ3Jh bW1lcnMgdG8gc2FmZWx5IGNvbWJpbmUgPGJyPm11dGF0aW9uIGFuZCBtZW1vaXphdGlvbi4gPGJy Pm1pbmlBZGFwdG9uIGlzIGJ1aWx0IG9uIHRvcCBvZiBhbiBldmVuIHNpbXBsZXIgc3lzdGVtLDxi cj5taWNyb0FkYXB0b24uPGJyPkJvdGggbWluaUFkYXB0b24gYW5kIG1pY3JvQWRhcHRvbjxicj5h cmUgZGVzaWduZWQgdG8gYmUgZWFzeSB0byB1bmRlcnN0YW5kLCBleHRlbmQsIGFuZCBwb3J0IHRv PGJyPmhvc3QgbGFuZ3VhZ2VzIG90aGVyIHRoYW4gU2NoZW1lLiZxdW90Oyk8YnI+wqAgKGxpY2Vu c2UgbGljZW5zZTpleHBhdCkpKTxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfZXh0cmEiPjxicj48 YnI+PC9kaXY+PC9kaXY+DQo= --94eb2c0de2ccdb0234054f06cc60--