From e51a1d4ff7b5c52b80c9bbfdca0cf0087de8f0e2 Mon Sep 17 00:00:00 2001 From: Ollie Agent Date: Sun, 16 Aug 2026 19:21:26 +0200 Subject: [PATCH] Update architecture documentation and remove obsolete frontends --- README.md | 252 +-- cmd/olliesrv/internal/agent/agent.go | 10 + cmd/olliesrv/internal/agent/commands.go | 4 + cmd/olliesrv/internal/fs/spec.go | 8 + cmd/olliesrv/internal/fs/support.go | 14 +- cmd/toolsrv/internal/sandbox/sandbox.yaml | 2 - cmd/toolsrv/internal/sandbox/sandbox.yaml~ | 151 -- data/skills/denote/SKILL.md | 2 +- doc/architecture.md | 340 +--- doc/ellie.md | 137 -- doc/evolution.md | 1672 +------------------- doc/img/ellie.png | Bin 105072 -> 0 bytes doc/kde-gui.md | 2 +- doc/sandbox-restricted.sample.yaml | 51 - doc/tool-registry.md | 152 +- doc/usage.md | 2 +- justfile | 6 +- kde/lib9p/libollie9p.so | Bin 4293448 -> 4293448 bytes 18 files changed, 302 insertions(+), 2503 deletions(-) delete mode 100644 cmd/toolsrv/internal/sandbox/sandbox.yaml~ delete mode 100644 doc/ellie.md delete mode 100644 doc/img/ellie.png delete mode 100644 doc/sandbox-restricted.sample.yaml diff --git a/README.md b/README.md index 01cea06..7480a7c 100644 --- a/README.md +++ b/README.md @@ -1,179 +1,73 @@ -| `client/` |#| `client/` | | `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` | -| `client/` | -| `client/` |O| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |A| `client/` |I| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |.| `client/` | | `client/` |A| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |b| `client/` |i| `client/` |n| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |(| `client/` |`| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` |)| `client/` | | `client/` |e| `client/` |x| `client/` |p| `client/` |o| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | -| `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |s| `client/` |u| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` |:| `client/` | | `client/` |a| `client/` | | `client/` |*| `client/` |*| `client/` |9| `client/` |P| `client/` |2| `client/` |0| `client/` |0| `client/` |0| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |*| `client/` |*| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |d| `client/` |e| `client/` |l| `client/` |i| `client/` |b| `client/` |e| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` |l| `client/` |y| `client/` | | `client/` |m| `client/` |i| `client/` |n| `client/` |i| `client/` |m| `client/` |a| `client/` |l| `client/` |;| `client/` | -| `client/` |c| `client/` |a| `client/` |p| `client/` |a| `client/` |b| `client/` |i| `client/` |l| `client/` |i| `client/` |t| `client/` |i| `client/` |e| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |e| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |o| `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |s| `client/` |m| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |p| `client/` |i| `client/` |e| `client/` |c| `client/` |e| `client/` |s| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |s| `client/` |,| `client/` | | `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |,| `client/` | -| `client/` |m| `client/` |e| `client/` |t| `client/` |a| `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` | | `client/` |s| `client/` |i| `client/` |d| `client/` |e| `client/` |c| `client/` |a| `client/` |r| `client/` |s| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |a| `client/` |t| `client/` |h| `client/` |e| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |n| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |a| `client/` | | `client/` |m| `client/` |o| `client/` |n| `client/` |o| `client/` |l| `client/` |i| `client/` |t| `client/` |h| `client/` |i| `client/` |c| `client/` | | `client/` |f| `client/` |r| `client/` |a| `client/` |m| `client/` |e| `client/` |w| `client/` |o| `client/` |r| `client/` |k| `client/` |.| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |B| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |s| `client/` |h| `client/` | -| `client/` |g| `client/` |i| `client/` |t| `client/` | | `client/` |c| `client/` |l| `client/` |o| `client/` |n| `client/` |e| `client/` | | `client/` |h| `client/` |t| `client/` |t| `client/` |p| `client/` |s| `client/` |:| `client/` |/| `client/` |/| `client/` |g| `client/` |i| `client/` |t| `client/` |.| `client/` |l| `client/` |n| `client/` |e| `client/` |e| `client/` |l| `client/` |y| `client/` |.| `client/` |d| `client/` |e| `client/` |/| `client/` |l| `client/` |k| `client/` |n| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |.| `client/` |g| `client/` |i| `client/` |t| `client/` | -| `client/` |c| `client/` |d| `client/` | | `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` | -| `client/` |j| `client/` |u| `client/` |s| `client/` |t| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` | -| `client/` |R| `client/` |e| `client/` |q| `client/` |u| `client/` |i| `client/` |r| `client/` |e| `client/` |s| `client/` | | `client/` |[| `client/` |j| `client/` |u| `client/` |s| `client/` |t| `client/` |]| `client/` |(| `client/` |h| `client/` |t| `client/` |t| `client/` |p| `client/` |s| `client/` |:| `client/` |/| `client/` |/| `client/` |g| `client/` |i| `client/` |t| `client/` |h| `client/` |u| `client/` |b| `client/` |.| `client/` |c| `client/` |o| `client/` |m| `client/` |/| `client/` |c| `client/` |a| `client/` |s| `client/` |e| `client/` |y| `client/` |/| `client/` |j| `client/` |u| `client/` |s| `client/` |t| `client/` |)| `client/` |:| `client/` | -| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |s| `client/` |h| `client/` | -| `client/` |c| `client/` |a| `client/` |r| `client/` |g| `client/` |o| `client/` | | `client/` |i| `client/` |n| `client/` |s| `client/` |t| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |j| `client/` |u| `client/` |s| `client/` |t| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` | -| `client/` |S| `client/` |e| `client/` |e| `client/` | | `client/` |[| `client/` |`| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |u| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |.| `client/` |m| `client/` |d| `client/` |`| `client/` |]| `client/` |(| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |u| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |.| `client/` |m| `client/` |d| `client/` |)| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |u| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` |s| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |.| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |C| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |u| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |:| `client/` | | `client/` |`| `client/` |~| `client/` |/| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |`| `client/` | -| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |i| `client/` |n| `client/` |i| `client/` | -| `client/` |#| `client/` | | `client/` |D| `client/` |e| `client/` |f| `client/` |a| `client/` |u| `client/` |l| `client/` |t| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |n| `client/` |e| `client/` |w| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | -| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |=| `client/` | | `client/` |o| `client/` |p| `client/` |e| `client/` |n| `client/` |r| `client/` |o| `client/` |u| `client/` |t| `client/` |e| `client/` |r| `client/` | -| `client/` | -| `client/` |[| `client/` |o| `client/` |p| `client/` |e| `client/` |n| `client/` |r| `client/` |o| `client/` |u| `client/` |t| `client/` |e| `client/` |r| `client/` |]| `client/` | -| `client/` |k| `client/` |e| `client/` |y| `client/` | | `client/` |=| `client/` | | `client/` |s| `client/` |k| `client/` |-| `client/` |o| `client/` |r| `client/` |-| `client/` |v| `client/` |1| `client/` |-| `client/` |.| `client/` |.| `client/` |.| `client/` | -| `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |=| `client/` | | `client/` |q| `client/` |w| `client/` |e| `client/` |n| `client/` |/| `client/` |q| `client/` |w| `client/` |e| `client/` |n| `client/` |3| `client/` |-| `client/` |2| `client/` |3| `client/` |5| `client/` |b| `client/` |-| `client/` |a| `client/` |2| `client/` |2| `client/` |b| `client/` | -| `client/` | -| `client/` |[| `client/` |a| `client/` |n| `client/` |t| `client/` |h| `client/` |r| `client/` |o| `client/` |p| `client/` |i| `client/` |c| `client/` |]| `client/` | -| `client/` |k| `client/` |e| `client/` |y| `client/` | | `client/` |=| `client/` | | `client/` |s| `client/` |k| `client/` |-| `client/` |a| `client/` |n| `client/` |t| `client/` |-| `client/` |.| `client/` |.| `client/` |.| `client/` | -| `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |=| `client/` | | `client/` |c| `client/` |l| `client/` |a| `client/` |u| `client/` |d| `client/` |e| `client/` |-| `client/` |s| `client/` |o| `client/` |n| `client/` |n| `client/` |e| `client/` |t| `client/` |-| `client/` |4| `client/` |-| `client/` |2| `client/` |0| `client/` |2| `client/` |5| `client/` |0| `client/` |5| `client/` |1| `client/` |4| `client/` | -| `client/` | -| `client/` |[| `client/` |o| `client/` |l| `client/` |l| `client/` |a| `client/` |m| `client/` |a| `client/` |]| `client/` | -| `client/` |h| `client/` |o| `client/` |s| `client/` |t| `client/` | | `client/` |=| `client/` | | `client/` |h| `client/` |t| `client/` |t| `client/` |p| `client/` |:| `client/` |/| `client/` |/| `client/` |l| `client/` |o| `client/` |c| `client/` |a| `client/` |l| `client/` |h| `client/` |o| `client/` |s| `client/` |t| `client/` |:| `client/` |1| `client/` |1| `client/` |4| `client/` |3| `client/` |4| `client/` | -| `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |=| `client/` | | `client/` |q| `client/` |w| `client/` |e| `client/` |n| `client/` |3| `client/` |:| `client/` |l| `client/` |a| `client/` |t| `client/` |e| `client/` |s| `client/` |t| `client/` | -| `client/` | -| `client/` |[| `client/` |k| `client/` |i| `client/` |r| `client/` |o| `client/` |]| `client/` | -| `client/` |#| `client/` | | `client/` |k| `client/` |e| `client/` |y| `client/` | | `client/` |a| `client/` |u| `client/` |t| `client/` |o| `client/` |-| `client/` |d| `client/` |e| `client/` |t| `client/` |e| `client/` |c| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |K| `client/` |i| `client/` |r| `client/` |o| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` | | `client/` |i| `client/` |f| `client/` | | `client/` |u| `client/` |n| `client/` |s| `client/` |e| `client/` |t| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` | -| `client/` |E| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |s| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |u| `client/` |r| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |s| `client/` |e| `client/` |l| `client/` |e| `client/` |c| `client/` |t| `client/` |s| `client/` | | `client/` |w| `client/` |h| `client/` |i| `client/` |c| `client/` |h| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |`| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |`| `client/` | | `client/` |t| `client/` |o| `client/` |p| `client/` |-| `client/` |l| `client/` |e| `client/` |v| `client/` |e| `client/` |l| `client/` | | `client/` |s| `client/` |e| `client/` |t| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |o| `client/` |r| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |-| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |`| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |=| `client/` |`| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |c| `client/` |f| `client/` |g| `client/` |.| `client/` | | `client/` |S| `client/` |e| `client/` |e| `client/` | | `client/` |`| `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |`| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |f| `client/` |u| `client/` |l| `client/` |l| `client/` | | `client/` |t| `client/` |e| `client/` |m| `client/` |p| `client/` |l| `client/` |a| `client/` |t| `client/` |e| `client/` |.| `client/` | -| `client/` | -| `client/` |E| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |l| `client/` |i| `client/` |v| `client/` |e| `client/` |s| `client/` | | `client/` |u| `client/` |n| `client/` |d| `client/` |e| `client/` |r| `client/` | | `client/` |`| `client/` |$| `client/` |X| `client/` |D| `client/` |G| `client/` |_| `client/` |C| `client/` |O| `client/` |N| `client/` |F| `client/` |I| `client/` |G| `client/` |_| `client/` |H| `client/` |O| `client/` |M| `client/` |E| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |`| `client/` | | `client/` |(| `client/` |d| `client/` |e| `client/` |f| `client/` |a| `client/` |u| `client/` |l| `client/` |t| `client/` |:| `client/` | | `client/` |`| `client/` |~| `client/` |/| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |`| `client/` |)| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |/| `client/` |`| `client/` |,| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` |,| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |s| `client/` |/| `client/` |`| `client/` |.| `client/` | | `client/` |P| `client/` |e| `client/` |r| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |m| `client/` |e| `client/` |m| `client/` |o| `client/` |r| `client/` |y| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |e| `client/` |d| `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |l| `client/` |y| `client/` | | `client/` |b| `client/` |y| `client/` | | `client/` |O| `client/` |p| `client/` |t| `client/` |M| `client/` |e| `client/` |m| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |`| `client/` |$| `client/` |X| `client/` |D| `client/` |G| `client/` |_| `client/` |D| `client/` |A| `client/` |T| `client/` |A| `client/` |_| `client/` |H| `client/` |O| `client/` |M| `client/` |E| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |o| `client/` |p| `client/` |t| `client/` |m| `client/` |e| `client/` |m| `client/` |`| `client/` | | `client/` |(| `client/` |d| `client/` |e| `client/` |f| `client/` |a| `client/` |u| `client/` |l| `client/` |t| `client/` |:| `client/` | | `client/` |`| `client/` |~| `client/` |/| `client/` |.| `client/` |l| `client/` |o| `client/` |c| `client/` |a| `client/` |l| `client/` |/| `client/` |s| `client/` |h| `client/` |a| `client/` |r| `client/` |e| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |o| `client/` |p| `client/` |t| `client/` |m| `client/` |e| `client/` |m| `client/` |`| `client/` |)| `client/` |.| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |W| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |y| `client/` |o| `client/` |u| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |d| `client/` |o| `client/` | -| `client/` | -| `client/` ||| `client/` | | `client/` |C| `client/` |a| `client/` |p| `client/` |a| `client/` |b| `client/` |i| `client/` |l| `client/` |i| `client/` |t| `client/` |y| `client/` | | `client/` ||| `client/` | | `client/` |H| `client/` |o| `client/` |w| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |C| `client/` |L| `client/` |I| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |o| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |u| `client/` |n| `client/` |i| `client/` |f| `client/` |i| `client/` |e| `client/` |d| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` |:| `client/` | | `client/` |`| `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |l| `client/` |s| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |n| `client/` |e| `client/` |w| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |c| `client/` |t| `client/` |l| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |t| `client/` |u| `client/` |i| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |e| `client/` |n| `client/` |v| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |g| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` |`| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |T| `client/` |e| `client/` |r| `client/` |m| `client/` |i| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |T| `client/` |U| `client/` |I| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |o| `client/` | | `client/` |t| `client/` |u| `client/` |i| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |m| `client/` |u| `client/` |x| `client/` | | `client/` |l| `client/` |a| `client/` |y| `client/` |o| `client/` |u| `client/` |t| `client/` |,| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |w| `client/` |i| `client/` |d| `client/` |g| `client/` |e| `client/` |t| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |O| `client/` |n| `client/` |e| `client/` |-| `client/` |s| `client/` |h| `client/` |o| `client/` |t| `client/` | | `client/` |L| `client/` |L| `client/` |M| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |o| `client/` | | `client/` |g| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |"| `client/` |e| `client/` |x| `client/` |p| `client/` |l| `client/` |a| `client/` |i| `client/` |n| `client/` | | `client/` |m| `client/` |o| `client/` |n| `client/` |a| `client/` |d| `client/` |s| `client/` |"| `client/` |`| `client/` | | `client/` |o| `client/` |r| `client/` | | `client/` |`| `client/` |e| `client/` |c| `client/` |h| `client/` |o| `client/` | | `client/` |"| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |"| `client/` | | `client/` |\| `client/` ||| `client/` | | `client/` |o| `client/` | | `client/` |g| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` |`| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |R| `client/` |u| `client/` |n| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |C| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |+| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |n| `client/` |e| `client/` |c| `client/` |t| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |a| `client/` |n| `client/` |y| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |(| `client/` |[| `client/` |e| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |]| `client/` |(| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |e| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |.| `client/` |m| `client/` |d| `client/` |)| `client/` |,| `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |(| `client/` |G| `client/` |U| `client/` |I| `client/` |/| `client/` |K| `client/` |R| `client/` |u| `client/` |n| `client/` |n| `client/` |e| `client/` |r| `client/` |/| `client/` |K| `client/` |a| `client/` |t| `client/` |e| `client/` |)| `client/` |,| `client/` | | `client/` |a| `client/` |c| `client/` |m| `client/` |e| `client/` |,| `client/` | | `client/` |`| `client/` |o| `client/` | | `client/` |t| `client/` |u| `client/` |i| `client/` |`| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |P| `client/` |a| `client/` |i| `client/` |r| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |g| `client/` |r| `client/` |a| `client/` |m| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |W| `client/` |i| `client/` |r| `client/` |e| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |o| `client/` |b| `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |y| `client/` |o| `client/` |u| `client/` |r| `client/` | | `client/` |c| `client/` |o| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |f| `client/` |e| `client/` |e| `client/` |d| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |l| `client/` |-| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` |o| `client/` |b| `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |y| `client/` |o| `client/` |u| `client/` | | `client/` |w| `client/` |o| `client/` |r| `client/` |k| `client/` | | `client/` |(| `client/` |[| `client/` |d| `client/` |o| `client/` |c| `client/` |]| `client/` |(| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |u| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |.| `client/` |m| `client/` |d| `client/` |#| `client/` |p| `client/` |a| `client/` |i| `client/` |r| `client/` |-| `client/` |p| `client/` |r| `client/` |o| `client/` |g| `client/` |r| `client/` |a| `client/` |m| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` |-| `client/` |-| `client/` |o| `client/` |b| `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |-| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |)| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |R| `client/` |e| `client/` |m| `client/` |o| `client/` |t| `client/` |e| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |e| `client/` |t| `client/` | | `client/` |`| `client/` |r| `client/` |e| `client/` |m| `client/` |o| `client/` |t| `client/` |e| `client/` |=| `client/` |u| `client/` |s| `client/` |e| `client/` |r| `client/` |@| `client/` |h| `client/` |o| `client/` |s| `client/` |t| `client/` |`| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |g| `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` |e| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |P| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |`| `client/` |"| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |g| `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` |"| `client/` |:| `client/` | | `client/` |t| `client/` |r| `client/` |u| `client/` |e| `client/` |`| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |a| `client/` |n| `client/` |y| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |o| `client/` |u| `client/` |t| `client/` |,| `client/` | | `client/` |o| `client/` |u| `client/` |t| `client/` |p| `client/` |u| `client/` |t| `client/` | | `client/` |p| `client/` |u| `client/` |s| `client/` |h| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |P| `client/` |a| `client/` |r| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |N| `client/` |o| `client/` |n| `client/` |-| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |l| `client/` |i| `client/` |c| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` | | `client/` |a| `client/` | | `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |l| `client/` | | `client/` |(| `client/` |s| `client/` |c| `client/` |o| `client/` |p| `client/` |e| `client/` |-| `client/` |b| `client/` |a| `client/` |s| `client/` |e| `client/` |d| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |l| `client/` |i| `client/` |c| `client/` |t| `client/` | | `client/` |s| `client/` |c| `client/` |h| `client/` |e| `client/` |d| `client/` |u| `client/` |l| `client/` |i| `client/` |n| `client/` |g| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |S| `client/` |u| `client/` |b| `client/` |-| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |s| `client/` |u| `client/` |b| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |_| `client/` |s| `client/` |p| `client/` |a| `client/` |w| `client/` |n| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |d| `client/` |e| `client/` |l| `client/` |e| `client/` |g| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |w| `client/` |o| `client/` |r| `client/` |k| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |a| `client/` | | `client/` |t| `client/` |r| `client/` |a| `client/` |n| `client/` |s| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` |d| `client/` |e| `client/` |p| `client/` |e| `client/` |n| `client/` |d| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |h| `client/` |i| `client/` |l| `client/` |d| `client/` | | `client/` |r| `client/` |e| `client/` |c| `client/` |e| `client/` |i| `client/` |v| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |o| `client/` |n| `client/` |e| `client/` |-| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` |s| `client/` |n| `client/` |a| `client/` |p| `client/` |s| `client/` |h| `client/` |o| `client/` |t| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` |'| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |v| `client/` |e| `client/` |r| `client/` |s| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |,| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` |r| `client/` |e| `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` |s| `client/` | | `client/` |o| `client/` |n| `client/` |l| `client/` |y| `client/` | | `client/` |i| `client/` |t| `client/` |s| `client/` | | `client/` |f| `client/` |i| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |p| `client/` |l| `client/` |y| `client/` |;| `client/` | | `client/` |i| `client/` |t| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` |n| `client/` |o| `client/` |t| `client/` | | `client/` |m| `client/` |u| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` |'| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |.| `client/` | | `client/` |M| `client/` |u| `client/` |l| `client/` |t| `client/` |i| `client/` |p| `client/` |l| `client/` |e| `client/` | | `client/` |s| `client/` |p| `client/` |a| `client/` |w| `client/` |n| `client/` |s| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |l| `client/` |.| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |W| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` | | `client/` |a| `client/` | | `client/` |J| `client/` |S| `client/` |O| `client/` |N| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |~| `client/` |/| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |~| `client/` |/| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |D| `client/` |r| `client/` |o| `client/` |p| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |+| `client/` | | `client/` |`| `client/` |.| `client/` |m| `client/` |e| `client/` |t| `client/` |a| `client/` |`| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |~| `client/` |/| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |_| `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` |`| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |d| `client/` |e| `client/` |f| `client/` |i| `client/` |n| `client/` |i| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |D| `client/` |e| `client/` |f| `client/` |i| `client/` |n| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |`| `client/` |.| `client/` |m| `client/` |e| `client/` |t| `client/` |a| `client/` |`| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |o| `client/` |n| `client/` |l| `client/` |y| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |w| `client/` |r| `client/` |a| `client/` |p| `client/` |p| `client/` |e| `client/` |r| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` | | `client/` |n| `client/` |e| `client/` |e| `client/` |d| `client/` |e| `client/` |d| `client/` | | `client/` |(| `client/` |[| `client/` |d| `client/` |o| `client/` |c| `client/` |]| `client/` |(| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |-| `client/` |d| `client/` |e| `client/` |f| `client/` |i| `client/` |n| `client/` |i| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |.| `client/` |m| `client/` |d| `client/` |)| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |*| `client/` |*| `client/` |D| `client/` |o| `client/` |m| `client/` |a| `client/` |i| `client/` |n| `client/` | | `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` ||| `client/` | | `client/` |L| `client/` |o| `client/` |a| `client/` |d| `client/` | | `client/` |m| `client/` |a| `client/` |r| `client/` |k| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` | | `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |u| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` ||| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |R| `client/` |e| `client/` |p| `client/` |o| `client/` |s| `client/` |i| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` | | `client/` |l| `client/` |a| `client/` |y| `client/` |o| `client/` |u| `client/` |t| `client/` | -| `client/` | -| `client/` |S| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |u| `client/` |l| `client/` |e| `client/` |.| `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |g| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |l| `client/` |i| `client/` |v| `client/` |e| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |`| `client/` |k| `client/` |d| `client/` |e| `client/` |/| `client/` |`| `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |t| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` |r| `client/` |e| `client/` |p| `client/` |o| `client/` |s| `client/` |i| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |.| `client/` | -| `client/` | -| `client/` ||| `client/` | | `client/` |D| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` | | `client/` ||| `client/` | | `client/` |L| `client/` |a| `client/` |n| `client/` |g| `client/` |u| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` ||| `client/` | | `client/` |D| `client/` |e| `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |m| `client/` |a| `client/` |i| `client/` |n| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |b| `client/` |i| `client/` |n| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |(| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |s| `client/` |e| `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |,| `client/` | | `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |e| `client/` |d| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |l| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |+| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |c| `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` | | `client/` |(| `client/` |9| `client/` |P| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |v| `client/` |i| `client/` |r| `client/` |t| `client/` |f| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |F| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` | | `client/` |(| `client/` |g| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |i| `client/` |c| `client/` |,| `client/` | | `client/` |r| `client/` |e| `client/` |u| `client/` |s| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |t| `client/` |o| `client/` |c| `client/` |o| `client/` |l| `client/` | | `client/` |l| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |+| `client/` | | `client/` |n| `client/` |a| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |C| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |/| `client/` |l| `client/` |s| `client/` |p| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |L| `client/` |S| `client/` |P| `client/` | | `client/` |b| `client/` |r| `client/` |i| `client/` |d| `client/` |g| `client/` |e| `client/` | | `client/` |d| `client/` |a| `client/` |e| `client/` |m| `client/` |o| `client/` |n| `client/` | | `client/` |+| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |l| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |(| `client/` |g| `client/` |o| `client/` |p| `client/` |l| `client/` |s| `client/` |,| `client/` | | `client/` |c| `client/` |l| `client/` |a| `client/` |n| `client/` |g| `client/` |d| `client/` |,| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |l| `client/` |e| `client/` |p| `client/` |h| `client/` |e| `client/` |n| `client/` |s| `client/` |e| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |e| `client/` |n| `client/` |v| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |E| `client/` |n| `client/` |v| `client/` |i| `client/` |r| `client/` |o| `client/` |n| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |v| `client/` |a| `client/` |r| `client/` |i| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |d| `client/` |e| `client/` |f| `client/` |a| `client/` |u| `client/` |l| `client/` |t| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |f| `client/` |o| `client/` |r| `client/` |m| `client/` |a| `client/` |t| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |O| `client/` |u| `client/` |t| `client/` |p| `client/` |u| `client/` |t| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` |m| `client/` |a| `client/` |t| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |l| `client/` |o| `client/` |g| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |l| `client/` |o| `client/` |g| `client/` |g| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` ||| `client/` | | `client/` |X| `client/` |D| `client/` |G| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |k| `client/` |d| `client/` |e| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |C| `client/` |+| `client/` |+| `client/` |/| `client/` |Q| `client/` |t| `client/` |6| `client/` | | `client/` ||| `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |G| `client/` |U| `client/` |I| `client/` |,| `client/` | | `client/` |K| `client/` |a| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |K| `client/` |I| `client/` |O| `client/` |,| `client/` | | `client/` |K| `client/` |R| `client/` |u| `client/` |n| `client/` |n| `client/` |e| `client/` |r| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |D| `client/` |o| `client/` |l| `client/` |p| `client/` |h| `client/` |i| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |g| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |i| `client/` |b| `client/` |/| `client/` |e| `client/` |l| `client/` |i| `client/` |s| `client/` |p| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |E| `client/` |m| `client/` |a| `client/` |c| `client/` |s| `client/` | | `client/` |L| `client/` |i| `client/` |s| `client/` |p| `client/` | | `client/` ||| `client/` | | `client/` |e| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |.| `client/` |e| `client/` |l| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |E| `client/` |m| `client/` |a| `client/` |c| `client/` |s| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |J| `client/` |S| `client/` |O| `client/` |N| `client/` | | `client/` ||| `client/` | | `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |s| `client/` | | `client/` |(| `client/` |i| `client/` |n| `client/` |s| `client/` |t| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |`| `client/` |~| `client/` |/| `client/` |.| `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |M| `client/` |a| `client/` |r| `client/` |k| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |t| `client/` |e| `client/` |m| `client/` |p| `client/` |l| `client/` |a| `client/` |t| `client/` |e| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |M| `client/` |i| `client/` |x| `client/` |e| `client/` |d| `client/` | | `client/` ||| `client/` | | `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |(| `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` | | `client/` |+| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |i| `client/` |l| `client/` |e| `client/` |d| `client/` |)| `client/` | | `client/` |+| `client/` | | `client/` |`| `client/` |.| `client/` |m| `client/` |e| `client/` |t| `client/` |a| `client/` |`| `client/` | | `client/` |s| `client/` |i| `client/` |d| `client/` |e| `client/` |c| `client/` |a| `client/` |r| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |M| `client/` |a| `client/` |r| `client/` |k| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |D| `client/` |o| `client/` |m| `client/` |a| `client/` |i| `client/` |n| `client/` | | `client/` |k| `client/` |n| `client/` |o| `client/` |w| `client/` |l| `client/` |e| `client/` |d| `client/` |g| `client/` |e| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |u| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` | | `client/` ||| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` | | `client/` |(| `client/` |`| `client/` |o| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |r| `client/` |e| `client/` |m| `client/` |o| `client/` |u| `client/` |n| `client/` |t| `client/` |`| `client/` |,| `client/` | | `client/` |a| `client/` |c| `client/` |m| `client/` |e| `client/` | | `client/` |h| `client/` |e| `client/` |l| `client/` |p| `client/` |e| `client/` |r| `client/` |s| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |M| `client/` |a| `client/` |r| `client/` |k| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |A| `client/` |r| `client/` |c| `client/` |h| `client/` |i| `client/` |t| `client/` |e| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` | | `client/` |d| `client/` |o| `client/` |c| `client/` |s| `client/` |,| `client/` | | `client/` |u| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |g| `client/` |u| `client/` |i| `client/` |d| `client/` |e| `client/` | | `client/` ||| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |I| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |p| `client/` |a| `client/` |c| `client/` |k| `client/` |a| `client/` |g| `client/` |e| `client/` |s| `client/` | | `client/` |(| `client/` |n| `client/` |o| `client/` |t| `client/` | | `client/` |i| `client/` |m| `client/` |p| `client/` |o| `client/` |r| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |o| `client/` |u| `client/` |t| `client/` |s| `client/` |i| `client/` |d| `client/` |e| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |i| `client/` |r| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |a| `client/` |n| `client/` |d| `client/` |)| `client/` | -| `client/` | -| `client/` ||| `client/` | | `client/` |P| `client/` |a| `client/` |c| `client/` |k| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` ||| `client/` | | `client/` |P| `client/` |a| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` ||| `client/` | | `client/` |D| `client/` |e| `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` |,| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |,| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |L| `client/` |L| `client/` |M| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |v| `client/` |i| `client/` |d| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` |(| `client/` |A| `client/` |n| `client/` |t| `client/` |h| `client/` |r| `client/` |o| `client/` |p| `client/` |i| `client/` |c| `client/` |,| `client/` | | `client/` |O| `client/` |p| `client/` |e| `client/` |n| `client/` |A| `client/` |I| `client/` |/| `client/` |O| `client/` |p| `client/` |e| `client/` |n| `client/` |R| `client/` |o| `client/` |u| `client/` |t| `client/` |e| `client/` |r| `client/` |,| `client/` | | `client/` |O| `client/` |l| `client/` |l| `client/` |a| `client/` |m| `client/` |a| `client/` |,| `client/` | | `client/` |G| `client/` |e| `client/` |m| `client/` |i| `client/` |n| `client/` |i| `client/` |,| `client/` | | `client/` |C| `client/` |o| `client/` |p| `client/` |i| `client/` |l| `client/` |o| `client/` |t| `client/` |,| `client/` | | `client/` |K| `client/` |i| `client/` |r| `client/` |o| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |l| `client/` |i| `client/` |f| `client/` |e| `client/` |c| `client/` |y| `client/` |c| `client/` |l| `client/` |e| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |,| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |e| `client/` |n| `client/` |c| `client/` |e| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |f| `client/` |s| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` | | `client/` |(| `client/` |v| `client/` |i| `client/` |r| `client/` |t| `client/` |f| `client/` |s| `client/` |-| `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` |,| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |B| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |b| `client/` |r| `client/` |o| `client/` |k| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` | | `client/` |e| `client/` |s| `client/` |c| `client/` |a| `client/` |p| `client/` |e| `client/` | | `client/` |a| `client/` |p| `client/` |p| `client/` |r| `client/` |o| `client/` |v| `client/` |a| `client/` |l| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |p| `client/` |a| `client/` |w| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |n| `client/` |e| `client/` |c| `client/` |t| `client/` |s| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |P| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |t| `client/` |e| `client/` |m| `client/` |p| `client/` |l| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |P| `client/` |e| `client/` |r| `client/` |-| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |L| `client/` |a| `client/` |n| `client/` |d| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |w| `client/` |r| `client/` |a| `client/` |p| `client/` |p| `client/` |e| `client/` |r| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |+| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` | | `client/` |m| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` ||| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |A| `client/` |r| `client/` |c| `client/` |h| `client/` |i| `client/` |t| `client/` |e| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` | -| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |m| `client/` |e| `client/` |r| `client/` |m| `client/` |a| `client/` |i| `client/` |d| `client/` | -| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |T| `client/` |B| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |"| `client/` |F| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |(| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` | | `client/` |o| `client/` | | `client/` |/| `client/` | | `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` |)| `client/` |"| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |T| `client/` |U| `client/` |I| `client/` |[| `client/` |"| `client/` |o| `client/` | | `client/` |t| `client/` |u| `client/` |i| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |(| `client/` |t| `client/` |m| `client/` |u| `client/` |x| `client/` | | `client/` |+| `client/` | | `client/` |o| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |/| `client/` |c| `client/` |t| `client/` |l| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` |[| `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |G| `client/` |U| `client/` |I| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` | | `client/` |n| `client/` |a| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |K| `client/` |A| `client/` |T| `client/` |E| `client/` |[| `client/` |K| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |p| `client/` |l| `client/` |u| `client/` |g| `client/` |i| `client/` |n| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |E| `client/` |M| `client/` |A| `client/` |C| `client/` |S| `client/` |[| `client/` |E| `client/` |m| `client/` |a| `client/` |c| `client/` |s| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |e| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |.| `client/` |e| `client/` |l| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |C| `client/` |M| `client/` |E| `client/` |[| `client/` |P| `client/` |l| `client/` |a| `client/` |n| `client/` | | `client/` |9| `client/` | | `client/` |a| `client/` |c| `client/` |m| `client/` |e| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |C| `client/` |R| `client/` |I| `client/` |P| `client/` |T| `client/` |S| `client/` |[| `client/` |S| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |o| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |o| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |o| `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |"| `client/` |o| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` |"| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |O| `client/` |[| `client/` |"| `client/` |o| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |R| `client/` |E| `client/` |P| `client/` |L| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |T| `client/` |U| `client/` |I| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |o| `client/` |s| `client/` |i| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |"| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |"| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |P| `client/` |9| `client/` |[| `client/` |9| `client/` |P| `client/` | | `client/` |F| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |E| `client/` |S| `client/` |S| `client/` |[| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |.| `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |n| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |e| `client/` |n| `client/` |c| `client/` |e| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |G| `client/` |[| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |.| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |a| `client/` |s| `client/` |s| `client/` |e| `client/` |m| `client/` |b| `client/` |l| `client/` |y| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |"| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` |(| `client/` |s| `client/` |e| `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` |)| `client/` |"| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |T| `client/` |O| `client/` |O| `client/` |L| `client/` |S| `client/` |[| `client/` |9| `client/` |P| `client/` | | `client/` |F| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |<| `client/` |b| `client/` |r| `client/` |>| `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |Â| `client/` |·| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |/| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |E| `client/` |X| `client/` |E| `client/` |C| `client/` |[| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |S| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |"| `client/` |L| `client/` |L| `client/` |M| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |"| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |O| `client/` |L| `client/` |L| `client/` |[| `client/` |O| `client/` |l| `client/` |l| `client/` |a| `client/` |m| `client/` |a| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |O| `client/` |A| `client/` |I| `client/` |[| `client/` |O| `client/` |p| `client/` |e| `client/` |n| `client/` |A| `client/` |I| `client/` | | `client/` |/| `client/` | | `client/` |O| `client/` |p| `client/` |e| `client/` |n| `client/` |R| `client/` |o| `client/` |u| `client/` |t| `client/` |e| `client/` |r| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |N| `client/` |T| `client/` |[| `client/` |A| `client/` |n| `client/` |t| `client/` |h| `client/` |r| `client/` |o| `client/` |p| `client/` |i| `client/` |c| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |C| `client/` |O| `client/` |P| `client/` |[| `client/` |C| `client/` |o| `client/` |p| `client/` |i| `client/` |l| `client/` |o| `client/` |t| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |K| `client/` |I| `client/` |R| `client/` |O| `client/` |[| `client/` |K| `client/` |i| `client/` |r| `client/` |o| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |G| `client/` |E| `client/` |M| `client/` |[| `client/` |G| `client/` |e| `client/` |m| `client/` |i| `client/` |n| `client/` |i| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |T| `client/` |U| `client/` |I| `client/` | | `client/` |&| `client/` | | `client/` |S| `client/` |C| `client/` |R| `client/` |I| `client/` |P| `client/` |T| `client/` |S| `client/` | | `client/` |&| `client/` | | `client/` |A| `client/` |C| `client/` |M| `client/` |E| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |O| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |O| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |P| `client/` |9| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |&| `client/` | | `client/` |K| `client/` |A| `client/` |T| `client/` |E| `client/` | | `client/` |&| `client/` | | `client/` |E| `client/` |M| `client/` |A| `client/` |C| `client/` |S| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |P| `client/` |9| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |P| `client/` |9| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |S| `client/` |E| `client/` |S| `client/` |S| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |E| `client/` |S| `client/` |S| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |A| `client/` |G| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |E| `client/` |S| `client/` |S| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` ||| `client/` |9| `client/` |P| `client/` | | `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |U| `client/` |n| `client/` |i| `client/` |x| `client/` | | `client/` |s| `client/` |o| `client/` |c| `client/` |k| `client/` |e| `client/` |t| `client/` ||| `client/` | | `client/` |T| `client/` |O| `client/` |O| `client/` |L| `client/` |S| `client/` | -| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |G| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` ||| `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` ||| `client/` | | `client/` |O| `client/` |L| `client/` |L| `client/` | | `client/` |&| `client/` | | `client/` |O| `client/` |A| `client/` |I| `client/` | | `client/` |&| `client/` | | `client/` |A| `client/` |N| `client/` |T| `client/` | | `client/` |&| `client/` | | `client/` |C| `client/` |O| `client/` |P| `client/` | | `client/` |&| `client/` | | `client/` |K| `client/` |I| `client/` |R| `client/` |O| `client/` | | `client/` |&| `client/` | | `client/` |G| `client/` |E| `client/` |M| `client/` | -| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |T| `client/` |O| `client/` |O| `client/` |L| `client/` |S| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |E| `client/` |X| `client/` |E| `client/` |C| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` | -| `client/` |`| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` |e| `client/` |x| `client/` |p| `client/` |o| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |s| `client/` |u| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` |:| `client/` | | `client/` |a| `client/` | | `client/` |9| `client/` |P| `client/` |2| `client/` |0| `client/` |0| `client/` |0| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |.| `client/` | -| `client/` |`| `client/` |o| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` | | `client/` |l| `client/` |a| `client/` |y| `client/` |e| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |-| `client/` |b| `client/` |a| `client/` |s| `client/` |e| `client/` |d| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |i| `client/` |t| `client/` | | `client/` |h| `client/` |a| `client/` |n| `client/` |d| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` | -| `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |G| `client/` |U| `client/` |I| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |K| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |p| `client/` |l| `client/` |u| `client/` |g| `client/` |i| `client/` |n| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` | | `client/` |`| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` |`| `client/` | -| `client/` |(| `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |n| `client/` |a| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |l| `client/` |y| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |f| `client/` |o| `client/` |r| `client/` |m| `client/` |a| `client/` |n| `client/` |c| `client/` |e| `client/` |.| `client/` | | `client/` |F| `client/` |o| `client/` |r| `client/` | | `client/` |a| `client/` | | `client/` |d| `client/` |e| `client/` |e| `client/` |p| `client/` | | `client/` |d| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |o| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | -| `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |,| `client/` | | `client/` |s| `client/` |e| `client/` |e| `client/` | | `client/` |[| `client/` |`| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |9| `client/` |p| `client/` |.| `client/` |m| `client/` |d| `client/` |`| `client/` |]| `client/` |(| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |9| `client/` |p| `client/` |.| `client/` |m| `client/` |d| `client/` |)| `client/` |.| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |C| `client/` |r| `client/` |e| `client/` |d| `client/` |i| `client/` |t| `client/` |s| `client/` | -| `client/` | -| `client/` |-| `client/` | | `client/` |[| `client/` |P| `client/` |l| `client/` |a| `client/` |n| `client/` | | `client/` |9| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |B| `client/` |e| `client/` |l| `client/` |l| `client/` | | `client/` |L| `client/` |a| `client/` |b| `client/` |s| `client/` |]| `client/` |(| `client/` |h| `client/` |t| `client/` |t| `client/` |p| `client/` |s| `client/` |:| `client/` |/| `client/` |/| `client/` |9| `client/` |f| `client/` |a| `client/` |n| `client/` |s| `client/` |.| `client/` |n| `client/` |e| `client/` |t| `client/` |)| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |v| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |s| `client/` |h| `client/` |o| `client/` |u| `client/` |l| `client/` |d| `client/` | | `client/` |b| `client/` |e| `client/` | | `client/` |a| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | -| `client/` |-| `client/` | | `client/` |D| `client/` |e| `client/` |n| `client/` |n| `client/` |i| `client/` |s| `client/` | | `client/` |R| `client/` |i| `client/` |t| `client/` |c| `client/` |h| `client/` |i| `client/` |e| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |a| `client/` |c| `client/` |t| `client/` | -| `client/` |-| `client/` | | `client/` |K| `client/` |e| `client/` |n| `client/` | | `client/` |T| `client/` |h| `client/` |o| `client/` |m| `client/` |p| `client/` |s| `client/` |o| `client/` |n| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |R| `client/` |o| `client/` |b| `client/` | | `client/` |P| `client/` |i| `client/` |k| `client/` |e| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |n| `client/` |e| `client/` |t| `client/` |w| `client/` |o| `client/` |r| `client/` |k| `client/` | | `client/` |(| `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |e| `client/` |d| `client/` |i| `client/` |t| `client/` |o| `client/` |r| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |[| `client/` |S| `client/` |u| `client/` |c| `client/` |k| `client/` |l| `client/` |e| `client/` |s| `client/` |s| `client/` |]| `client/` |(| `client/` |h| `client/` |t| `client/` |t| `client/` |p| `client/` |s| `client/` |:| `client/` |/| `client/` |/| `client/` |s| `client/` |u| `client/` |c| `client/` |k| `client/` |l| `client/` |e| `client/` |s| `client/` |s| `client/` |.| `client/` |o| `client/` |r| `client/` |g| `client/` |)| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |v| `client/` |i| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |g| `client/` |o| `client/` |o| `client/` |d| `client/` | | `client/` |s| `client/` |o| `client/` |f| `client/` |t| `client/` |w| `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |e| `client/` |s| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |t| `client/` |r| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |n| `client/` |o| `client/` |t| `client/` | | `client/` |a| `client/` |d| `client/` |d| `client/` |i| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |-| `client/` | | `client/` |[| `client/` |@| `client/` |s| `client/` |i| `client/` |m| `client/` |o| `client/` |n| `client/` |f| `client/` |x| `client/` |r| `client/` |]| `client/` |(| `client/` |h| `client/` |t| `client/` |t| `client/` |p| `client/` |s| `client/` |:| `client/` |/| `client/` |/| `client/` |g| `client/` |i| `client/` |t| `client/` |h| `client/` |u| `client/` |b| `client/` |.| `client/` |c| `client/` |o| `client/` |m| `client/` |/| `client/` |s| `client/` |i| `client/` |m| `client/` |o| `client/` |n| `client/` |f| `client/` |x| `client/` |r| `client/` |)| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |a| `client/` |s| `client/` |k| `client/` |s| `client/` | | `client/` |"| `client/` |w| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |i| `client/` |f| `client/` |"| `client/` | | `client/` |t| `client/` |h| `client/` |r| `client/` |o| `client/` |u| `client/` |g| `client/` |h| `client/` | | `client/` |i| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |;| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |o| `client/` |b| `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |,| `client/` | | `client/` |f| `client/` |e| `client/` |e| `client/` |d| `client/` | | `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |h| `client/` |a| `client/` |l| `client/` |f| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |g| `client/` |o| `client/` |o| `client/` |d| `client/` | | `client/` |i| `client/` |d| `client/` |e| `client/` |a| `client/` |s| `client/` | | `client/` |t| `client/` |r| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |t| `client/` |o| `client/` |t| `client/` |y| `client/` |p| `client/` |e| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |[| `client/` |@| `client/` |a| `client/` |w| `client/` |s| `client/` |/| `client/` |a| `client/` |m| `client/` |a| `client/` |z| `client/` |o| `client/` |n| `client/` |-| `client/` |q| `client/` |-| `client/` |d| `client/` |e| `client/` |v| `client/` |e| `client/` |l| `client/` |o| `client/` |p| `client/` |e| `client/` |r| `client/` |-| `client/` |c| `client/` |l| `client/` |i| `client/` |]| `client/` |(| `client/` |h| `client/` |t| `client/` |t| `client/` |p| `client/` |s| `client/` |:| `client/` |/| `client/` |/| `client/` |g| `client/` |i| `client/` |t| `client/` |h| `client/` |u| `client/` |b| `client/` |.| `client/` |c| `client/` |o| `client/` |m| `client/` |/| `client/` |a| `client/` |w| `client/` |s| `client/` |/| `client/` |a| `client/` |m| `client/` |a| `client/` |z| `client/` |o| `client/` |n| `client/` |-| `client/` |q| `client/` |-| `client/` |d| `client/` |e| `client/` |v| `client/` |e| `client/` |l| `client/` |o| `client/` |p| `client/` |e| `client/` |r| `client/` |-| `client/` |c| `client/` |l| `client/` |i| `client/` |)| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |o| `client/` |l| `client/` |i| `client/` |d| `client/` | | `client/` |o| `client/` |p| `client/` |e| `client/` |n| `client/` |-| `client/` |s| `client/` |o| `client/` |u| `client/` |r| `client/` |c| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |i| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` | | `client/` |o| `client/` |n| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |L| `client/` |i| `client/` |c| `client/` |e| `client/` |n| `client/` |s| `client/` |e| `client/` | -| `client/` | -| `client/` |G| `client/` |P| `client/` |L| `client/` |v| `client/` |3| `client/` | +# Ollie + +Ollie is an AI agent runtime built around a 9P virtual filesystem. The runtime service, `olliesrv`, exposes sessions, agents, prompts, state, history, tools, and control operations as files. Frontends remain thin clients of that interface. + +```text +frontends (shell, Acme, KDE, scripts) + │ 9P + â–¼ + olliesrv + ┌──────┼──────â”� + sessions agents fs tree + │ + agent loop + │ + provider backends + │ + toolsrv (9P) + ┌────┴────â”� + tools sandbox + │ + bypass broker +``` + +## Runtime model + +- `olliesrv` owns the in-memory 9P tree and session collection. +- Each session owns one or more agents. Agents maintain configuration, state, prompts, chat history, rendered context, usage, and cost. +- The agent loop sends context to the configured provider, dispatches tool calls, updates history, and repeats until completion or cancellation. +- Child agents are ordinary agents created through the session namespace and communicate through prompt/result files. + +The 9P namespace is the API: + +```text +session/ +├── new create a session by writing key=value arguments +├── idx tab-separated session index +└── {session}/ + ├── plan persistent Markdown checklist + ├── env session environment + └── agent/{agent}/ + ├── cfg configuration + ├── ctl control commands + ├── state current state + ├── statewait block until state changes + ├── prompt submit a prompt + ├── chat conversation history + ├── context rendered model context + ├── systemprompt rendered system prompt + ├── tools tool discovery and loading + ├── usage token statistics + ├── cost cost estimate + └── proc/ detached process output +``` + +## Providers, tools, and security + +Provider backends are the model-facing boundary; the agent loop is independent of vendor APIs. Tools are external executable programs served by the separate `toolsrv` 9P process. Their metadata is discovered and loaded lazily, so the model sees only the capabilities needed for a task. + +Tool execution uses the configured Landlock/landrun sandbox. Operations requiring an approved escape use the bypass namespace and broker, which applies policy and approval controls rather than providing an unrestricted escape. + +Persistent memory is provided by OptMem through `memory_recall` and `memory_remember`; Ollie does not maintain a second memory-file format. History management renders context, tracks usage and cost, caps oversized tool output, and compacts older material when necessary. + +## Frontends + +Shell scripts, Acme, KDE components, and other clients create sessions, write prompts, and read files such as `chat`, `statewait`, `context`, and `feed`. They do not embed provider, tool, or agent-loop logic. + +See [`doc/architecture.md`](doc/architecture.md) for component boundaries and [`doc/evolution.md`](doc/evolution.md) for the design history. See [`doc/usage.md`](doc/usage.md) for setup. + +## Build + +```sh +just +``` diff --git a/cmd/olliesrv/internal/agent/agent.go b/cmd/olliesrv/internal/agent/agent.go index dbc89fe..75d0b25 100644 --- a/cmd/olliesrv/internal/agent/agent.go +++ b/cmd/olliesrv/internal/agent/agent.go @@ -634,6 +634,16 @@ func (ag *Agent) SetRuntime(rt *Runtime) { ag.runtime = rt } +// SetCompactionModel sets the model used for context compaction. +func (ag *Agent) SetCompactionModel(model string) { + ag.runtime.CompactionModel = model +} + +// CompactionModel returns the configured context compaction model. +func (ag *Agent) CompactionModel() string { + return ag.runtime.CompactionModel +} + // Queue pushes a prompt onto the agent's FIFO. func (ag *Agent) Queue(prompt string) { ag.fifo.Push(prompt) diff --git a/cmd/olliesrv/internal/agent/commands.go b/cmd/olliesrv/internal/agent/commands.go index c0eec26..4da3874 100644 --- a/cmd/olliesrv/internal/agent/commands.go +++ b/cmd/olliesrv/internal/agent/commands.go @@ -21,6 +21,10 @@ func (ag *Agent) HandleCommand(_ context.Context, input string) bool { if rest == "" { return false } + if strings.HasPrefix(rest, "compactionmodel ") { + value := strings.TrimSpace(strings.TrimPrefix(rest, "compactionmodel")) + rest = "compactionmodel=" + value + } ns := os.Getenv("NAMESPACE") if ns == "" { ns = p9client.Namespace() diff --git a/cmd/olliesrv/internal/fs/spec.go b/cmd/olliesrv/internal/fs/spec.go index 71a336c..d11a831 100644 --- a/cmd/olliesrv/internal/fs/spec.go +++ b/cmd/olliesrv/internal/fs/spec.go @@ -621,6 +621,14 @@ func buildAgentChildren(a *agent.Agent, s *session.Session) []virtfs.FsNodeDecl } return []byte("ok\n"), nil }, + "compactionmodel": func(args []string) ([]byte, error) { + model := strings.TrimSpace(strings.Join(args, " ")) + if model == "" { + return []byte(a.CompactionModel() + "\n"), nil + } + a.SetCompactionModel(model) + return []byte(model + "\n"), nil + }, "clear": func(_ []string) ([]byte, error) { if err := a.Clear(); err != nil { return nil, err diff --git a/cmd/olliesrv/internal/fs/support.go b/cmd/olliesrv/internal/fs/support.go index 95ab9ef..1466380 100644 --- a/cmd/olliesrv/internal/fs/support.go +++ b/cmd/olliesrv/internal/fs/support.go @@ -28,11 +28,17 @@ func dispatch(handlers map[string]func([]string) ([]byte, error), data []byte) ( return nil, nil } parts := strings.Fields(input) - h, ok := handlers[parts[0]] - if !ok { - return nil, fmt.Errorf("unknown ctl command: %s", parts[0]) + command := parts[0] + args := parts[1:] + if name, value, ok := strings.Cut(command, "="); ok { + command = name + args = append([]string{value}, args...) } - return h(parts[1:]) + h, ok := handlers[command] + if !ok { + return nil, fmt.Errorf("unknown ctl command: %s", command) + } + return h(args) } // stripMarkers removes [[[...]]] marker lines and source fence delimiter lines diff --git a/cmd/toolsrv/internal/sandbox/sandbox.yaml b/cmd/toolsrv/internal/sandbox/sandbox.yaml index 4a749cc..e47f84d 100644 --- a/cmd/toolsrv/internal/sandbox/sandbox.yaml +++ b/cmd/toolsrv/internal/sandbox/sandbox.yaml @@ -64,8 +64,6 @@ filesystem: - "{XDG_STATE_HOME}/nvim" - "{HOME}/.vimrc" - "{HOME}/.vim" - - "{HOME}/.emacs.d" - - "{HOME}/.config/emacs" - "/etc" - "/usr/local/etc" - "/dev/urandom" diff --git a/cmd/toolsrv/internal/sandbox/sandbox.yaml~ b/cmd/toolsrv/internal/sandbox/sandbox.yaml~ deleted file mode 100644 index a4b20db..0000000 --- a/cmd/toolsrv/internal/sandbox/sandbox.yaml~ +++ /dev/null @@ -1,151 +0,0 @@ -# Default execute_code sandbox configuration. -filesystem: - ro: - - "{XDG_CONFIG_HOME}/git" - - "{HOME}/.netrc" - - "/etc/gitconfig" - - "/etc/gitattributes" - - "/etc/ssh/ssh_config" - - "/etc/ssh/ssh_known_hosts" - - "/etc/magic" - - "/var/log" - - "/run/systemd" - - "/var/log/journal" - - "/etc/systemd" - - "/proc" - - "/sys" - - "{HOME}/.jenkins" - - "{HOME}/.psqlrc" - - "{HOME}/.pgpass" - - "{HOME}/.aws" - - "{HOME}/.ansible" - - "{HOME}/.ansible.cfg" - - "{HOME}/.jira.d" - - "{HOME}/.my.cnf" - - "{HOME}/.mylogin.cnf" - - "{XDG_CONFIG_HOME}/gh" - - "{XDG_DATA_HOME}/gh/extensions" - - "/dev" - - "{HOME}/img" - - "{XDG_CONFIG_HOME}/ollie" - rw: - - "{HOME}/.ssh/known_hosts" - - "{HOME}/pCloudDrive" - - "{HOME}/.pcloud" - - "{HOME}/.git-credentials" - - "{XDG_CONFIG_HOME}/git/credentials" - - "{XDG_RUNTIME_DIR}/git/" - - "{HOME}/.mcpt" - - "{HOME}/doc" - - "{HOME}/.cache/mise" - - "{HOME}/.locale/state/mise" - - "{HOME}/.gnupg" - - "{XDG_DOCUMENTS_DIR}" - - "{XDG_CONFIG_HOME}/.jira" - - "{HOME}/.m2" - - "{HOME}/.gradle" - - "/var/run/docker.sock" - - "{HOME}/.docker" - - "{HOME}/.pnpm-store" - - "{XDG_CONFIG_HOME}/yarn" - - "{HOME}/.yarnrc.yml" - - "{HOME}/.npmrc" - - "{HOME}/.ansible/tmp" - - "{XDG_RUNTIME_DIR}" - - "{XDG_DATA_HOME}/containers" - - "{XDG_CONFIG_HOME}/containers" - - "{XDG_CONFIG_HOME}/pip" - - "{HOME}/.pip" - - "{HOME}/.cargo" - - "{HOME}/.rustup" - - "{XDG_CONFIG_HOME}/nvim" - - "{XDG_CONFIG_HOME}/vim" - - "{XDG_DATA_HOME}/nvim" - - "{XDG_STATE_HOME}/nvim" - - "{HOME}/.vimrc" - - "{HOME}/.vim" - - "{HOME}/.emacs.d" - - "{HOME}/.config/emacs" - - "/etc" - - "/usr/local/etc" - - "/dev/urandom" - - "/dev/random" - - "/dev/null" - - "/dev/fuse" - - "{XDG_DATA_HOME}/ollie" - - "{HOME}/notes" - rox: - - "/usr" - - "/lib" - - "/lib64" - - "/bin" - - "/sbin" - - "{HOME}/go/bin" - - "{HOME}/env" - - "/proc/self/fd" - - "/proc/self/cmdline" - rwx: - - "{CWD}" - - "{HOME}/Qt" - - "{HOME}/.local/share/pnpm" - - "{HOME}/.local/share/pipx" - - "{HOME}/.local/share/aqt/" - - "{HOME}/prj/aicoder" - - "{TMPDIR}" - - "{PLAN9}" - - "{HOME}/.cache/uv" - - "{HOME}/bin" - - "{OLLIE}" - - "{TMPDIR}/ollie" - - "{HOME}/.pyenv" - - "{HOME}/.local/bin" - - "{HOME}/.sdkman" - - "{HOME}/go" - - "{HOME}/.cache/go-build" - - "{HOME}/opt" - - "{HOME}/src" - - "{HOME}/prj" - - "{HOME}/.nvm" - - "{HOME}/.please" - - "{HOME}/.npm" - - "{HOME}/.mcp-auth" - - "{HOME}/.yarn" - - "{HOME}/.local/share/mise" - - "{PCFS}" - - "{XDG_RUNTIME_DIR}/{WAYLAND_DISPLAY}" - - "{HOME}/ws" -env: - - PATH - - NAMESPACE - - OLLIE - - OLLIE_DEFAULT_AGENT - - OLLIE_SESSION_ID - - OLLIE_ELEVATE_SOCKET - - OLLIE_UNAME - - OLLIE_LOGSEQ_TOKEN - - HOME - - TMPDIR - - PLAN9 - - JENKINS_USER_ID - - JENKINS_API_TOKEN - - JENKINS_MCP_AUTH - - JIRA_API_TOKEN - - BITBUCKET_ACCESS_TOKEN - - BITBUCKET_TOKEN - - BITBUCKET_USERNAME - - PCLOUD_USER - - EDITOR - - GIT_SEQUENCE_EDITOR - - DISPLAY - - DBUS_SESSION_BUS_ADDRESS - - PCFS - - SSH_AUTH_SOCK - - XDG_SESSION_TYPE - - XDG_RUNTIME_DIR - - XDG_CONFIG_HOME - - XDG_DATA_HOME - - XDG_STATE_HOME - - XDG_CACHE_HOME - - WAYLAND_DISPLAY -network: - unrestricted: true diff --git a/data/skills/denote/SKILL.md b/data/skills/denote/SKILL.md index b97bb90..18d097e 100644 --- a/data/skills/denote/SKILL.md +++ b/data/skills/denote/SKILL.md @@ -6,7 +6,7 @@ description: Denote file format conventions for timestamped notes. Use when crea # Denote File Format -Denote is an Emacs structured note-taking system by Protesilaos Stavrou. It uses a strict filename convention to encode metadata. +Denote is a structured note-taking system. It uses a strict filename convention to encode metadata. ## File Naming Convention diff --git a/doc/architecture.md b/doc/architecture.md index cd46c9c..bc2165a 100644 --- a/doc/architecture.md +++ b/doc/architecture.md @@ -1,274 +1,66 @@ -| `client/` |#| `client/` | | `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` | | `client/` |A| `client/` |r| `client/` |c| `client/` |h| `client/` |i| `client/` |t| `client/` |e| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |P| `client/` |h| `client/` |i| `client/` |l| `client/` |o| `client/` |s| `client/` |o| `client/` |p| `client/` |h| `client/` |y| `client/` | -| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |'| `client/` |s| `client/` | | `client/` |d| `client/` |e| `client/` |s| `client/` |i| `client/` |g| `client/` |n| `client/` | | `client/` |p| `client/` |h| `client/` |i| `client/` |l| `client/` |o| `client/` |s| `client/` |o| `client/` |p| `client/` |h| `client/` |y| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |P| `client/` |l| `client/` |a| `client/` |n| `client/` | | `client/` |9| `client/` | | `client/` |/| `client/` | | `client/` |A| `client/` |c| `client/` |m| `client/` |e| `client/` | | `client/` |/| `client/` | | `client/` |U| `client/` |n| `client/` |i| `client/` |x| `client/` |:| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |m| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |s| `client/` |t| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |g| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |u| `client/` |r| `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |r| `client/` |a| `client/` |t| `client/` |h| `client/` |e| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |n| `client/` | | `client/` |t| `client/` |r| `client/` |y| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |d| `client/` |o| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |i| `client/` |t| `client/` |s| `client/` |e| `client/` |l| `client/` |f| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` |(| `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |.| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |`| `client/` |)| `client/` | | `client/` |d| `client/` |e| `client/` |f| `client/` |i| `client/` |n| `client/` |e| `client/` |s| `client/` | | `client/` |w| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |*| `client/` |i| `client/` |s| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` |,| `client/` | | `client/` |a| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |n| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |a| `client/` | | `client/` |m| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |t| `client/` |h| `client/` |r| `client/` |e| `client/` |e| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |t| `client/` |-| `client/` |i| `client/` |n| `client/` | | `client/` |p| `client/` |r| `client/` |i| `client/` |m| `client/` |i| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` |s| `client/` | | `client/` |(| `client/` |`| `client/` |s| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` |`| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` |,| `client/` | | `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` |)| `client/` |.| `client/` | | `client/` |E| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |e| `client/` |l| `client/` |s| `client/` |e| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |o| `client/` |r| `client/` |c| `client/` |h| `client/` |e| `client/` |s| `client/` |t| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |s| `client/` |c| `client/` |h| `client/` |e| `client/` |d| `client/` |u| `client/` |l| `client/` |i| `client/` |n| `client/` |g| `client/` |,| `client/` | | `client/` |w| `client/` |o| `client/` |r| `client/` |k| `client/` |f| `client/` |l| `client/` |o| `client/` |w| `client/` |s| `client/` |,| `client/` | | `client/` |U| `client/` |I| `client/` |s| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |d| `client/` |e| `client/` |l| `client/` |e| `client/` |g| `client/` |a| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |e| `client/` |x| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |g| `client/` |r| `client/` |a| `client/` |m| `client/` |s| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |h| `client/` |a| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` |.| `client/` | | `client/` |A| `client/` |n| `client/` |y| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |g| `client/` |r| `client/` |a| `client/` |m| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |d| `client/` |r| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |:| `client/` | | `client/` |s| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` |,| `client/` | | `client/` |e| `client/` |d| `client/` |i| `client/` |t| `client/` |o| `client/` |r| `client/` |s| `client/` |,| `client/` | | `client/` |w| `client/` |e| `client/` |b| `client/` | | `client/` |a| `client/` |p| `client/` |p| `client/` |s| `client/` |,| `client/` | | `client/` |c| `client/` |r| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |a| `client/` |i| `client/` |n| `client/` |e| `client/` |r| `client/` |s| `client/` |.| `client/` | -| `client/` | -| `client/` |A| `client/` |l| `client/` |l| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |u| `client/` |n| `client/` |i| `client/` |c| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |e| `client/` |x| `client/` |c| `client/` |l| `client/` |u| `client/` |s| `client/` |i| `client/` |v| `client/` |e| `client/` |l| `client/` |y| `client/` |.| `client/` | | `client/` |D| `client/` |e| `client/` |s| `client/` |k| `client/` |t| `client/` |o| `client/` |p| `client/` | | `client/` |n| `client/` |o| `client/` |t| `client/` |i| `client/` |f| `client/` |i| `client/` |c| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` | | `client/` |D| `client/` |-| `client/` |B| `client/` |u| `client/` |s| `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |l| `client/` |y| `client/` | | `client/` |(| `client/` |o| `client/` |r| `client/` |g| `client/` |.| `client/` |f| `client/` |r| `client/` |e| `client/` |e| `client/` |d| `client/` |e| `client/` |s| `client/` |k| `client/` |t| `client/` |o| `client/` |p| `client/` |.| `client/` |N| `client/` |o| `client/` |t| `client/` |i| `client/` |f| `client/` |i| `client/` |c| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |)| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` | | `client/` |o| `client/` |n| `client/` |l| `client/` |y| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |h| `client/` |i| `client/` |s| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |l| `client/` |a| `client/` |s| `client/` |t| `client/` | | `client/` |r| `client/` |e| `client/` |m| `client/` |a| `client/` |i| `client/` |n| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |D| `client/` |-| `client/` |B| `client/` |u| `client/` |s| `client/` | | `client/` |d| `client/` |e| `client/` |p| `client/` |e| `client/` |n| `client/` |d| `client/` |e| `client/` |n| `client/` |c| `client/` |y| `client/` |.| `client/` | -| `client/` |D| `client/` |e| `client/` |s| `client/` |i| `client/` |g| `client/` |n| `client/` | | `client/` |p| `client/` |r| `client/` |i| `client/` |n| `client/` |c| `client/` |i| `client/` |p| `client/` |l| `client/` |e| `client/` |s| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |S| `client/` |m| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |t| `client/` |e| `client/` |n| `client/` |s| `client/` |i| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |r| `client/` |e| `client/` |.| `client/` |*| `client/` |*| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |i| `client/` |n| `client/` |i| `client/` |m| `client/` |a| `client/` |l| `client/` |;| `client/` | | `client/` |c| `client/` |a| `client/` |p| `client/` |a| `client/` |b| `client/` |i| `client/` |l| `client/` |i| `client/` |t| `client/` |i| `client/` |e| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |e| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |o| `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |e| `client/` |x| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` |.| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |Z| `client/` |e| `client/` |r| `client/` |o| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |t| `client/` |-| `client/` |i| `client/` |n| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |.| `client/` |*| `client/` |*| `client/` | | `client/` |N| `client/` |o| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |i| `client/` |l| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |o| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` |b| `client/` |i| `client/` |n| `client/` |a| `client/` |r| `client/` |y| `client/` |.| `client/` | | `client/` |E| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |i| `client/` |n| `client/` |c| `client/` |l| `client/` |u| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |`| `client/` |s| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` |`| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |`| `client/` |r| `client/` |e| `client/` |a| `client/` |s| `client/` |o| `client/` |n| `client/` |i| `client/` |n| `client/` |g| `client/` |_| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` |k| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |e| `client/` |x| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` | | `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` |e| `client/` |d| `client/` | | `client/` |d| `client/` |y| `client/` |n| `client/` |a| `client/` |m| `client/` |i| `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |y| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |p| `client/` |u| `client/` |r| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |o| `client/` |r| `client/` |d| `client/` |i| `client/` |n| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |:| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` | | `client/` |L| `client/` |L| `client/` |M| `client/` | | `client/` |â| `client/` |†| `client/` |’| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |s| `client/` | | `client/` |â| `client/` |†| `client/` |’| `client/` | | `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` |.| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |O| `client/` |n| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |g| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` |:| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |.| `client/` | | `client/` |S| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |s| `client/` |.| `client/` | | `client/` |N| `client/` |o| `client/` | | `client/` |p| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |n| `client/` |g| `client/` |.| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |9| `client/` |P| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` |.| `client/` |*| `client/` |*| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |e| `client/` |n| `client/` |t| `client/` |i| `client/` |r| `client/` |e| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |r| `client/` |e| `client/` |c| `client/` |u| `client/` |r| `client/` |s| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |`| `client/` |F| `client/` |s| `client/` |N| `client/` |o| `client/` |d| `client/` |e| `client/` |D| `client/` |e| `client/` |c| `client/` |l| `client/` |`| `client/` | | `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |f| `client/` |s| `client/` |/| `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` |,| `client/` | | `client/` |v| `client/` |a| `client/` |l| `client/` |i| `client/` |d| `client/` |a| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |t| `client/` | | `client/` |b| `client/` |y| `client/` | | `client/` |`| `client/` |B| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` |T| `client/` |r| `client/` |e| `client/` |e| `client/` |(| `client/` |)| `client/` |`| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |f| `client/` |s| `client/` |/| `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` |e| `client/` |r| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` |.| `client/` | | `client/` |A| `client/` |d| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |a| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | | `client/` |m| `client/` |e| `client/` |a| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |d| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |a| `client/` | | `client/` |`| `client/` |L| `client/` |e| `client/` |a| `client/` |f| `client/` |(| `client/` |)| `client/` |`| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |m| `client/` |a| `client/` |n| `client/` |u| `client/` |a| `client/` |l| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |/| `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |d| `client/` |i| `client/` |r| `client/` |/| `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` | | `client/` |w| `client/` |i| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` |.| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |N| `client/` |o| `client/` | | `client/` |f| `client/` |r| `client/` |a| `client/` |m| `client/` |e| `client/` |w| `client/` |o| `client/` |r| `client/` |k| `client/` | | `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |-| `client/` |i| `client/` |n| `client/` |.| `client/` |*| `client/` |*| `client/` | | `client/` |F| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |o| `client/` |u| `client/` |p| `client/` |l| `client/` |e| `client/` |d| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |w| `client/` |h| `client/` |i| `client/` |c| `client/` |h| `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |y| `client/` | | `client/` |p| `client/` |r| `client/` |e| `client/` |f| `client/` |e| `client/` |r| `client/` |;| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |d| `client/` |o| `client/` |e| `client/` |s| `client/` |n| `client/` |'| `client/` |t| `client/` | | `client/` |k| `client/` |n| `client/` |o| `client/` |w| `client/` | | `client/` |o| `client/` |r| `client/` | | `client/` |c| `client/` |a| `client/` |r| `client/` |e| `client/` |.| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |R| `client/` |e| `client/` |p| `client/` |o| `client/` |s| `client/` |i| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` | | `client/` |S| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` | -| `client/` |S| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |u| `client/` |l| `client/` |e| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |a| `client/` |i| `client/` |n| `client/` |t| `client/` |a| `client/` |i| `client/` |n| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |`| `client/` |k| `client/` |d| `client/` |e| `client/` |/| `client/` |`| `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |t| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |t| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` |r| `client/` |e| `client/` |p| `client/` |o| `client/` |s| `client/` |i| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |.| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |/| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` | -| `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |,| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |,| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |,| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |/| `client/` |,| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` |/| `client/` |,| `client/` | | `client/` |f| `client/` |s| `client/` |/| `client/` |,| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` |,| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` | -| `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |s| `client/` |e| `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |f| `client/` |s| `client/` |/| `client/` |,| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |/| `client/` |,| `client/` | | `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` |/| `client/` |,| `client/` | | `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |/| `client/` | -| `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |C| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |l| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |(| `client/` |9| `client/` |P| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |v| `client/` |i| `client/` |r| `client/` |t| `client/` |f| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |F| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` | | `client/` |(| `client/` |g| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |i| `client/` |c| `client/` |,| `client/` | | `client/` |r| `client/` |e| `client/` |u| `client/` |s| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |t| `client/` |o| `client/` |c| `client/` |o| `client/` |l| `client/` | | `client/` |l| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |+| `client/` | | `client/` |n| `client/` |a| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |e| `client/` |n| `client/` |v| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |E| `client/` |n| `client/` |v| `client/` |i| `client/` |r| `client/` |o| `client/` |n| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |v| `client/` |a| `client/` |r| `client/` |i| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |l| `client/` |o| `client/` |g| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |l| `client/` |o| `client/` |g| `client/` |g| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |X| `client/` |D| `client/` |G| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` |m| `client/` |a| `client/` |t| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |C| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |l| `client/` |o| `client/` |g| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` |m| `client/` |a| `client/` |t| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |s| `client/` |t| `client/` |a| `client/` |n| `client/` |t| `client/` |s| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |k| `client/` |d| `client/` |e| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |g| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |G| `client/` |U| `client/` |I| `client/` |,| `client/` | | `client/` |K| `client/` |a| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |K| `client/` |I| `client/` |O| `client/` |,| `client/` | | `client/` |K| `client/` |R| `client/` |u| `client/` |n| `client/` |n| `client/` |e| `client/` |r| `client/` |,| `client/` | | `client/` |D| `client/` |o| `client/` |l| `client/` |p| `client/` |h| `client/` |i| `client/` |n| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` |J| `client/` |S| `client/` |O| `client/` |N| `client/` |s| `client/` | | `client/` |(| `client/` |d| `client/` |e| `client/` |f| `client/` |a| `client/` |u| `client/` |l| `client/` |t| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` |,| `client/` | | `client/` |o| `client/` |r| `client/` |c| `client/` |h| `client/` |e| `client/` |s| `client/` |t| `client/` |r| `client/` |a| `client/` |t| `client/` |o| `client/` |r| `client/` |,| `client/` | | `client/` |w| `client/` |o| `client/` |r| `client/` |k| `client/` |e| `client/` |r| `client/` |,| `client/` | | `client/` |.| `client/` |.| `client/` |.| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |P| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |t| `client/` |e| `client/` |m| `client/` |p| `client/` |l| `client/` |a| `client/` |t| `client/` |e| `client/` |s| `client/` | | `client/` |(| `client/` |m| `client/` |a| `client/` |r| `client/` |k| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |d| `client/` |e| `client/` |f| `client/` |i| `client/` |n| `client/` |i| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |(| `client/` |.| `client/` |m| `client/` |e| `client/` |t| `client/` |a| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |+| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |s| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |s| `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |D| `client/` |o| `client/` |m| `client/` |a| `client/` |i| `client/` |n| `client/` | | `client/` |k| `client/` |n| `client/` |o| `client/` |w| `client/` |l| `client/` |e| `client/` |d| `client/` |g| `client/` |e| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |u| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |(| `client/` |m| `client/` |a| `client/` |r| `client/` |k| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |H| `client/` |e| `client/` |l| `client/` |p| `client/` |e| `client/` |r| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` | | `client/` |(| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |r| `client/` |e| `client/` |m| `client/` |o| `client/` |u| `client/` |n| `client/` |t| `client/` |,| `client/` | | `client/` |o| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` |/| `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |i| `client/` |c| `client/` |e| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |d| `client/` |/| `client/` |x| `client/` |d| `client/` |g| `client/` |-| `client/` |a| `client/` |u| `client/` |t| `client/` |o| `client/` |s| `client/` |t| `client/` |a| `client/` |r| `client/` |t| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |i| `client/` |c| `client/` |e| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |E| `client/` |m| `client/` |b| `client/` |e| `client/` |d| `client/` |d| `client/` |e| `client/` |d| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |t| `client/` |e| `client/` |m| `client/` |p| `client/` |l| `client/` |a| `client/` |t| `client/` |e| `client/` |s| `client/` | | `client/` |(| `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |i| `client/` |l| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |o| `client/` | | `client/` |b| `client/` |i| `client/` |n| `client/` |a| `client/` |r| `client/` |y| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |D| `client/` |o| `client/` |c| `client/` |u| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |S| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |O| `client/` |v| `client/` |e| `client/` |r| `client/` |v| `client/` |i| `client/` |e| `client/` |w| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |m| `client/` |e| `client/` |r| `client/` |m| `client/` |a| `client/` |i| `client/` |d| `client/` | -| `client/` |f| `client/` |l| `client/` |o| `client/` |w| `client/` |c| `client/` |h| `client/` |a| `client/` |r| `client/` |t| `client/` | | `client/` |T| `client/` |B| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |F| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |[| `client/` |"| `client/` |F| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |C| `client/` |M| `client/` |E| `client/` |[| `client/` |"| `client/` |a| `client/` |c| `client/` |m| `client/` |e| `client/` | | `client/` |(| `client/` |P| `client/` |l| `client/` |a| `client/` |n| `client/` | | `client/` |9| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |E| `client/` |L| `client/` |L| `client/` |I| `client/` |E| `client/` |[| `client/` |"| `client/` |e| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` | | `client/` |(| `client/` |E| `client/` |m| `client/` |a| `client/` |c| `client/` |s| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` |[| `client/` |"| `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |G| `client/` |U| `client/` |I| `client/` | | `client/` |/| `client/` | | `client/` |K| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |/| `client/` | | `client/` |K| `client/` |R| `client/` |u| `client/` |n| `client/` |n| `client/` |e| `client/` |r| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |H| `client/` |[| `client/` |"| `client/` |o| `client/` | | `client/` |(| `client/` |t| `client/` |e| `client/` |r| `client/` |m| `client/` |i| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |C| `client/` |L| `client/` |I| `client/` | | `client/` |/| `client/` | | `client/` |t| `client/` |m| `client/` |u| `client/` |x| `client/` | | `client/` |T| `client/` |U| `client/` |I| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |H| `client/` |T| `client/` |T| `client/` |P| `client/` |[| `client/` |"| `client/` |c| `client/` |u| `client/` |r| `client/` |l| `client/` | | `client/` |/| `client/` | | `client/` |s| `client/` |c| `client/` |r| `client/` |i| `client/` |p| `client/` |t| `client/` |s| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |I| `client/` |n| `client/` |t| `client/` |e| `client/` |g| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |[| `client/` |"| `client/` |I| `client/` |n| `client/` |t| `client/` |e| `client/` |g| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |L| `client/` |a| `client/` |y| `client/` |e| `client/` |r| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |L| `client/` |R| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |P| `client/` |9| `client/` |[| `client/` |"| `client/` |9| `client/` |P| `client/` | | `client/` |F| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |\| `client/` |n| `client/` |(| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |S| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |[| `client/` |"| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |T| `client/` |B| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |N| `client/` |S| `client/` |[| `client/` |"| `client/` |9| `client/` |P| `client/` | | `client/` |N| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` |\| `client/` |n| `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` |-| `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |f| `client/` |s| `client/` |/| `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` |.| `client/` |g| `client/` |o| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |C| `client/` |o| `client/` |r| `client/` |e| `client/` |[| `client/` |"| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |E| `client/` |n| `client/` |g| `client/` |i| `client/` |n| `client/` |e| `client/` | | `client/` |(| `client/` |p| `client/` |e| `client/` |r| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |L| `client/` |O| `client/` |O| `client/` |P| `client/` |[| `client/` |"| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |L| `client/` |o| `client/` |o| `client/` |p| `client/` |\| `client/` |n| `client/` |(| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` |.| `client/` |g| `client/` |o| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |E| `client/` |S| `client/` |S| `client/` |[| `client/` |"| `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |S| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |\| `client/` |n| `client/` |(| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |.| `client/` |g| `client/` |o| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |S| `client/` |r| `client/` |v| `client/` |[| `client/` |"| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` |(| `client/` |c| `client/` |h| `client/` |i| `client/` |l| `client/` |d| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` |)| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |T| `client/` |R| `client/` |V| `client/` |[| `client/` |"| `client/` |9| `client/` |P| `client/` | | `client/` |S| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |\| `client/` |n| `client/` |Â| `client/` |·| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` | | `client/` |+| `client/` | | `client/` |d| `client/` |e| `client/` |f| `client/` |i| `client/` |n| `client/` |i| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |\| `client/` |n| `client/` |Â| `client/` |·| `client/` | | `client/` |d| `client/` |y| `client/` |n| `client/` |a| `client/` |m| `client/` |i| `client/` |c| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` |\| `client/` |n| `client/` |Â| `client/` |·| `client/` | | `client/` |l| `client/` |a| `client/` |n| `client/` |d| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |e| `client/` |d| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |\| `client/` |n| `client/` |Â| `client/` |·| `client/` | | `client/` |i| `client/` |d| `client/` |l| `client/` |e| `client/` | | `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |o| `client/` |u| `client/` |t| `client/` | | `client/` |+| `client/` | | `client/` |P| `client/` |d| `client/` |e| `client/` |a| `client/` |t| `client/` |h| `client/` |s| `client/` |i| `client/` |g| `client/` | | `client/` |l| `client/` |i| `client/` |f| `client/` |e| `client/` |c| `client/` |y| `client/` |c| `client/` |l| `client/` |e| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |g| `client/` |r| `client/` |a| `client/` |p| `client/` |h| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |[| `client/` |"| `client/` |L| `client/` |L| `client/` |M| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |O| `client/` |L| `client/` |L| `client/` |A| `client/` |M| `client/` |A| `client/` |[| `client/` |"| `client/` |O| `client/` |l| `client/` |l| `client/` |a| `client/` |m| `client/` |a| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |O| `client/` |P| `client/` |E| `client/` |N| `client/` |A| `client/` |I| `client/` |[| `client/` |"| `client/` |O| `client/` |p| `client/` |e| `client/` |n| `client/` |A| `client/` |I| `client/` | | `client/` |/| `client/` | | `client/` |O| `client/` |p| `client/` |e| `client/` |n| `client/` |R| `client/` |o| `client/` |u| `client/` |t| `client/` |e| `client/` |r| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |N| `client/` |T| `client/` |H| `client/` |R| `client/` |O| `client/` |P| `client/` |I| `client/` |C| `client/` |[| `client/` |"| `client/` |A| `client/` |n| `client/` |t| `client/` |h| `client/` |r| `client/` |o| `client/` |p| `client/` |i| `client/` |c| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |G| `client/` |E| `client/` |M| `client/` |I| `client/` |N| `client/` |I| `client/` |[| `client/` |"| `client/` |G| `client/` |e| `client/` |m| `client/` |i| `client/` |n| `client/` |i| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |C| `client/` |W| `client/` |[| `client/` |"| `client/` |C| `client/` |o| `client/` |d| `client/` |e| `client/` |W| `client/` |h| `client/` |i| `client/` |s| `client/` |p| `client/` |e| `client/` |r| `client/` |e| `client/` |r| `client/` |"| `client/` |]| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |e| `client/` |n| `client/` |d| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |H| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |P| `client/` |9| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |A| `client/` |C| `client/` |M| `client/` |E| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |P| `client/` |9| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |E| `client/` |L| `client/` |L| `client/` |I| `client/` |E| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |P| `client/` |9| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |K| `client/` |D| `client/` |E| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |P| `client/` |9| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |H| `client/` |T| `client/` |T| `client/` |P| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |P| `client/` |9| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |P| `client/` |9| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |N| `client/` |S| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |N| `client/` |S| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |L| `client/` |O| `client/` |O| `client/` |P| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |L| `client/` |O| `client/` |O| `client/` |P| `client/` | | `client/` |<| `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |S| `client/` |E| `client/` |S| `client/` |S| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |L| `client/` |O| `client/` |O| `client/` |P| `client/` | | `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |T| `client/` |R| `client/` |V| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |L| `client/` |O| `client/` |O| `client/` |P| `client/` | | `client/` |<| `client/` |-| `client/` |-| `client/` |>| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |C| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |L| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | -| `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |G| `client/` |o| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |u| `client/` |l| `client/` |e| `client/` | | `client/` |(| `client/` |`| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |`| `client/` |)| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |b| `client/` |i| `client/` |n| `client/` |a| `client/` |r| `client/` |y| `client/` |.| `client/` | | `client/` |B| `client/` |i| `client/` |n| `client/` |a| `client/` |r| `client/` |i| `client/` |e| `client/` |s| `client/` | | `client/` |l| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |`| `client/` |.| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |P| `client/` |a| `client/` |c| `client/` |k| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |L| `client/` |a| `client/` |y| `client/` |o| `client/` |u| `client/` |t| `client/` | -| `client/` ||| `client/` | | `client/` |P| `client/` |a| `client/` |c| `client/` |k| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` ||| `client/` | | `client/` |P| `client/` |u| `client/` |r| `client/` |p| `client/` |o| `client/` |s| `client/` |e| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |,| `client/` | | `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` |,| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |h| `client/` |o| `client/` |o| `client/` |k| `client/` |s| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |a| `client/` |n| `client/` |d| `client/` |s| `client/` |,| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |+| `client/` | | `client/` |L| `client/` |L| `client/` |M| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |v| `client/` |i| `client/` |d| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` |(| `client/` |A| `client/` |n| `client/` |t| `client/` |h| `client/` |r| `client/` |o| `client/` |p| `client/` |i| `client/` |c| `client/` |,| `client/` | | `client/` |O| `client/` |p| `client/` |e| `client/` |n| `client/` |A| `client/` |I| `client/` |,| `client/` | | `client/` |O| `client/` |l| `client/` |l| `client/` |a| `client/` |m| `client/` |a| `client/` |,| `client/` | | `client/` |G| `client/` |e| `client/` |m| `client/` |i| `client/` |n| `client/` |i| `client/` |,| `client/` | | `client/` |C| `client/` |o| `client/` |p| `client/` |i| `client/` |l| `client/` |o| `client/` |t| `client/` |,| `client/` | | `client/` |C| `client/` |o| `client/` |d| `client/` |e| `client/` |W| `client/` |h| `client/` |i| `client/` |s| `client/` |p| `client/` |e| `client/` |r| `client/` |e| `client/` |r| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |f| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |:| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` | | `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` | | `client/` |+| `client/` | | `client/` |h| `client/` |a| `client/` |n| `client/` |d| `client/` |l| `client/` |e| `client/` |r| `client/` |s| `client/` |,| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` |,| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |n| `client/` |o| `client/` |d| `client/` |e| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |l| `client/` |i| `client/` |f| `client/` |e| `client/` |c| `client/` |y| `client/` |c| `client/` |l| `client/` |e| `client/` |,| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |e| `client/` |n| `client/` |c| `client/` |e| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |s| `client/` |p| `client/` |a| `client/` |w| `client/` |n| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |B| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |b| `client/` |r| `client/` |o| `client/` |k| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |p| `client/` |r| `client/` |i| `client/` |v| `client/` |i| `client/` |l| `client/` |e| `client/` |g| `client/` |e| `client/` | | `client/` |e| `client/` |s| `client/` |c| `client/` |a| `client/` |l| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |d| `client/` |a| `client/` |e| `client/` |m| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |p| `client/` |o| `client/` |l| `client/` |i| `client/` |c| `client/` |y| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |p| `client/` |a| `client/` |w| `client/` |n| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |m| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` |c| `client/` |h| `client/` |i| `client/` |l| `client/` |d| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |f| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` |,| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` | | `client/` |m| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |(| `client/` |l| `client/` |a| `client/` |n| `client/` |d| `client/` |r| `client/` |u| `client/` |n| `client/` |,| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |-| `client/` |s| `client/` |c| `client/` |o| `client/` |p| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |n| `client/` |a| `client/` |l| `client/` |/| `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |L| `client/` |a| `client/` |n| `client/` |d| `client/` |r| `client/` |u| `client/` |n| `client/` | | `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |u| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |w| `client/` |r| `client/` |a| `client/` |p| `client/` |p| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |l| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |n| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |v| `client/` |i| `client/` |r| `client/` |t| `client/` |f| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |G| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |i| `client/` |c| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` | | `client/` |(| `client/` |u| `client/` |s| `client/` |e| `client/` |d| `client/` | | `client/` |b| `client/` |y| `client/` | | `client/` |b| `client/` |o| `client/` |t| `client/` |h| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |s| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |t| `client/` |o| `client/` |c| `client/` |o| `client/` |l| `client/` | | `client/` |l| `client/` |i| `client/` |b| `client/` |r| `client/` |a| `client/` |r| `client/` |y| `client/` | | `client/` |+| `client/` | | `client/` |n| `client/` |a| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |e| `client/` |n| `client/` |v| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |e| `client/` |n| `client/` |v| `client/` |i| `client/` |r| `client/` |o| `client/` |n| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |h| `client/` |e| `client/` |l| `client/` |p| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |l| `client/` |o| `client/` |g| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |l| `client/` |o| `client/` |g| `client/` |g| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |(| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` |s| `client/` |/| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |X| `client/` |D| `client/` |G| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |K| `client/` |e| `client/` |y| `client/` | | `client/` |T| `client/` |y| `client/` |p| `client/` |e| `client/` |s| `client/` | -| `client/` |*| `client/` |*| `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |.| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |`| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |c| `client/` |r| `client/` |e| `client/` |t| `client/` |e| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |d| `client/` |r| `client/` |i| `client/` |v| `client/` |e| `client/` |:| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |g| `client/` |o| `client/` | -| `client/` |t| `client/` |y| `client/` |p| `client/` |e| `client/` | | `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` | | `client/` |{| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |/| `client/` |/| `client/` | | `client/` |u| `client/` |n| `client/` |e| `client/` |x| `client/` |p| `client/` |o| `client/` |r| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |f| `client/` |i| `client/` |e| `client/` |l| `client/` |d| `client/` |s| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |p| `client/` |u| `client/` |b| `client/` |l| `client/` |i| `client/` |c| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` | -| `client/` |}| `client/` | -| `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` | | `client/` |N| `client/` |e| `client/` |w| `client/` |(| `client/` |c| `client/` |f| `client/` |g| `client/` | | `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |C| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |)| `client/` | | `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | -| `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` | | `client/` |(| `client/` |a| `client/` | | `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |S| `client/` |u| `client/` |b| `client/` |m| `client/` |i| `client/` |t| `client/` |(| `client/` |c| `client/` |t| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |.| `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |,| `client/` | | `client/` |i| `client/` |n| `client/` |p| `client/` |u| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` |)| `client/` | -| `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` | | `client/` |(| `client/` |a| `client/` | | `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |I| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |r| `client/` |u| `client/` |p| `client/` |t| `client/` |(| `client/` |c| `client/` |a| `client/` |u| `client/` |s| `client/` |e| `client/` | | `client/` |e| `client/` |r| `client/` |r| `client/` |o| `client/` |r| `client/` |)| `client/` | | `client/` |b| `client/` |o| `client/` |o| `client/` |l| `client/` | -| `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` | | `client/` |(| `client/` |a| `client/` | | `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |Q| `client/` |u| `client/` |e| `client/` |u| `client/` |e| `client/` |(| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` |)| `client/` | -| `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` | | `client/` |(| `client/` |a| `client/` | | `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |S| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |(| `client/` |)| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` | | `client/` |(| `client/` |a| `client/` | | `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |W| `client/` |a| `client/` |i| `client/` |t| `client/` |C| `client/` |h| `client/` |a| `client/` |n| `client/` |g| `client/` |e| `client/` |(| `client/` |c| `client/` |t| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |.| `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |,| `client/` | | `client/` |f| `client/` |i| `client/` |e| `client/` |l| `client/` |d| `client/` |,| `client/` | | `client/` |c| `client/` |u| `client/` |r| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` |)| `client/` | | `client/` |(| `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` |,| `client/` | | `client/` |b| `client/` |o| `client/` |o| `client/` |l| `client/` |)| `client/` | -| `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` | | `client/` |(| `client/` |a| `client/` | | `client/` |*| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |C| `client/` |l| `client/` |o| `client/` |s| `client/` |e| `client/` |(| `client/` |)| `client/` | -| `client/` |/| `client/` |/| `client/` | | `client/` |.| `client/` |.| `client/` |.| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |/| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |f| `client/` |o| `client/` |,| `client/` | | `client/` |C| `client/` |W| `client/` |D| `client/` |,| `client/` | | `client/` |u| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |s| `client/` |t| `client/` |,| `client/` | | `client/` |e| `client/` |t| `client/` |c| `client/` |.| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |*| `client/` |*| `client/` |`| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |.| `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |`| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |L| `client/` |L| `client/` |M| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |v| `client/` |i| `client/` |d| `client/` |e| `client/` |r| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |a| `client/` |c| `client/` |t| `client/` |:| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |g| `client/` |o| `client/` | -| `client/` |t| `client/` |y| `client/` |p| `client/` |e| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |{| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |C| `client/` |h| `client/` |a| `client/` |t| `client/` |S| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |(| `client/` |c| `client/` |t| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |.| `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |,| `client/` | | `client/` |m| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |s| `client/` | | `client/` |[| `client/` |]| `client/` |M| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |[| `client/` |]| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |,| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |m| `client/` |s| `client/` | | `client/` |G| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |P| `client/` |a| `client/` |r| `client/` |a| `client/` |m| `client/` |s| `client/` |)| `client/` | | `client/` |(| `client/` |<| `client/` |-| `client/` |c| `client/` |h| `client/` |a| `client/` |n| `client/` | | `client/` |S| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |E| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |,| `client/` | | `client/` |e| `client/` |r| `client/` |r| `client/` |o| `client/` |r| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |N| `client/` |a| `client/` |m| `client/` |e| `client/` |(| `client/` |)| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |M| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |(| `client/` |)| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |S| `client/` |e| `client/` |t| `client/` |M| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |(| `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |L| `client/` |e| `client/` |n| `client/` |g| `client/` |t| `client/` |h| `client/` |(| `client/` |c| `client/` |t| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |.| `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |)| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |M| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |s| `client/` |(| `client/` |c| `client/` |t| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |.| `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |)| `client/` | | `client/` |[| `client/` |]| `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` |}| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |*| `client/` |*| `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |.| `client/` |R| `client/` |u| `client/` |n| `client/` |n| `client/` |e| `client/` |r| `client/` |`| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |m| `client/` |i| `client/` |n| `client/` |i| `client/` |m| `client/` |a| `client/` |l| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` |:| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |g| `client/` |o| `client/` | -| `client/` |t| `client/` |y| `client/` |p| `client/` |e| `client/` | | `client/` |R| `client/` |u| `client/` |n| `client/` |n| `client/` |e| `client/` |r| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |f| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |{| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |L| `client/` |i| `client/` |s| `client/` |t| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |(| `client/` |)| `client/` | | `client/` |(| `client/` |[| `client/` |]| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |I| `client/` |n| `client/` |f| `client/` |o| `client/` |,| `client/` | | `client/` |e| `client/` |r| `client/` |r| `client/` |o| `client/` |r| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |C| `client/` |a| `client/` |l| `client/` |l| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |(| `client/` |c| `client/` |t| `client/` |x| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |.| `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |i| `client/` |n| `client/` |g| `client/` |,| `client/` | | `client/` |a| `client/` |r| `client/` |g| `client/` |s| `client/` | | `client/` |j| `client/` |s| `client/` |o| `client/` |n| `client/` |.| `client/` |R| `client/` |a| `client/` |w| `client/` |M| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |)| `client/` | | `client/` |(| `client/` |j| `client/` |s| `client/` |o| `client/` |n| `client/` |.| `client/` |R| `client/` |a| `client/` |w| `client/` |M| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |,| `client/` | | `client/` |e| `client/` |r| `client/` |r| `client/` |o| `client/` |r| `client/` |)| `client/` | -| `client/` |}| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |*| `client/` |*| `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |.| `client/` |S| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |`| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |c| `client/` |r| `client/` |e| `client/` |t| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |i| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` |R| `client/` |u| `client/` |n| `client/` |n| `client/` |e| `client/` |r| `client/` |)| `client/` |:| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` |g| `client/` |o| `client/` | -| `client/` |t| `client/` |y| `client/` |p| `client/` |e| `client/` | | `client/` |S| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` | | `client/` |{| `client/` | | `client/` |/| `client/` |*| `client/` | | `client/` |.| `client/` |.| `client/` |.| `client/` | | `client/` |*| `client/` |/| `client/` | | `client/` |}| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |L| `client/` |o| `client/` |o| `client/` |p| `client/` | | `client/` |(| `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` |)| `client/` | -| `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |h| `client/` |e| `client/` |a| `client/` |r| `client/` |t| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |.| `client/` | | `client/` |O| `client/` |n| `client/` | | `client/` |e| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` |:| `client/` | -| `client/` |1| `client/` |.| `client/` | | `client/` |*| `client/` |*| `client/` |S| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |`| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |.| `client/` |C| `client/` |h| `client/` |a| `client/` |t| `client/` |S| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |(| `client/` |)| `client/` |`| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |m| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |s| `client/` | | `client/` |+| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |d| `client/` |e| `client/` |f| `client/` |i| `client/` |n| `client/` |i| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | -| `client/` |2| `client/` |.| `client/` | | `client/` |*| `client/` |*| `client/` |D| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |i| `client/` |f| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` |s| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |s| `client/` |,| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |e| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |m| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |.| `client/` |S| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` |`| `client/` | -| `client/` |3| `client/` |.| `client/` | | `client/` |*| `client/` |*| `client/` |U| `client/` |p| `client/` |d| `client/` |a| `client/` |t| `client/` |e| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |a| `client/` |p| `client/` |p| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |a| `client/` |s| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |a| `client/` |n| `client/` |t| `client/` | | `client/` |m| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |+| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |u| `client/` |l| `client/` |t| `client/` |s| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` | -| `client/` |4| `client/` |.| `client/` | | `client/` |*| `client/` |*| `client/` |R| `client/` |e| `client/` |p| `client/` |e| `client/` |a| `client/` |t| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |l| `client/` |o| `client/` |o| `client/` |p| `client/` | | `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |l| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |d| `client/` |u| `client/` |c| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |f| `client/` |i| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |p| `client/` |o| `client/` |n| `client/` |s| `client/` |e| `client/` | | `client/` |(| `client/` |n| `client/` |o| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |s| `client/` |)| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |P| `client/` |a| `client/` |r| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |l| `client/` | | `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |E| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |l| `client/` | | `client/` |u| `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |u| `client/` |r| `client/` |c| `client/` |e| `client/` |-| `client/` |b| `client/` |a| `client/` |s| `client/` |e| `client/` |d| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |l| `client/` |i| `client/` |c| `client/` |t| `client/` | | `client/` |s| `client/` |c| `client/` |h| `client/` |e| `client/` |d| `client/` |u| `client/` |l| `client/` |i| `client/` |n| `client/` |g| `client/` |.| `client/` | | `client/` |E| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |*| `client/` |*| `client/` |s| `client/` |c| `client/` |o| `client/` |p| `client/` |e| `client/` |*| `client/` |*| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |i| `client/` |t| `client/` |s| `client/` | | `client/` |`| `client/` |.| `client/` |m| `client/` |e| `client/` |t| `client/` |a| `client/` |`| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |"| `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |"| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |n| `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |l| `client/` |i| `client/` |c| `client/` |t| `client/` |s| `client/` | | `client/` |(| `client/` |a| `client/` |l| `client/` |w| `client/` |a| `client/` |y| `client/` |s| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |l| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` |g| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |"| `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` |"| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |l| `client/` |i| `client/` |c| `client/` |t| `client/` |s| `client/` | | `client/` |o| `client/` |n| `client/` |l| `client/` |y| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` | | `client/` |(| `client/` |d| `client/` |i| `client/` |f| `client/` |f| `client/` |e| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |l| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |"| `client/` |g| `client/` |l| `client/` |o| `client/` |b| `client/` |a| `client/` |l| `client/` |"| `client/` |`| `client/` | | `client/` |(| `client/` |o| `client/` |r| `client/` | | `client/` |u| `client/` |n| `client/` |s| `client/` |e| `client/` |t| `client/` |)| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |u| `client/` |l| `client/` |l| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |i| `client/` |a| `client/` |l| `client/` |i| `client/` |z| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |b| `client/` |a| `client/` |r| `client/` |r| `client/` |i| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |r| `client/` |u| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |l| `client/` |o| `client/` |n| `client/` |e| `client/` |)| `client/` | -| `client/` | -| `client/` |T| `client/` |h| `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |e| `client/` |a| `client/` |n| `client/` |s| `client/` | | `client/` |N| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | | `client/` |e| `client/` |d| `client/` |i| `client/` |t| `client/` |s| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |d| `client/` |i| `client/` |f| `client/` |f| `client/` |e| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |t| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |o| `client/` |n| `client/` |e| `client/` | | `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` |-| `client/` |t| `client/` |r| `client/` |i| `client/` |p| `client/` | | `client/` |i| `client/` |n| `client/` |s| `client/` |t| `client/` |e| `client/` |a| `client/` |d| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |N| `client/` | | `client/` |s| `client/` |e| `client/` |q| `client/` |u| `client/` |e| `client/` |n| `client/` |t| `client/` |i| `client/` |a| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |s| `client/` |.| `client/` | | `client/` |S| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` |l| `client/` |w| `client/` |a| `client/` |y| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |b| `client/` |a| `client/` |r| `client/` |r| `client/` |i| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |g| `client/` |l| `client/` |o| `client/` |b| `client/` |a| `client/` |l| `client/` | | `client/` |s| `client/` |c| `client/` |o| `client/` |p| `client/` |e| `client/` |)| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |c| `client/` |e| `client/` | | `client/` |i| `client/` |t| `client/` |s| `client/` | | `client/` |e| `client/` |f| `client/` |f| `client/` |e| `client/` |c| `client/` |t| `client/` |s| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |o| `client/` |p| `client/` |a| `client/` |q| `client/` |u| `client/` |e| `client/` |.| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |B| `client/` |a| `client/` |c| `client/` |k| `client/` |g| `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` | | `client/` |P| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` |e| `client/` |s| `client/` | -| `client/` |A| `client/` |n| `client/` |y| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` |c| `client/` |l| `client/` |u| `client/` |d| `client/` |e| `client/` | | `client/` |`| `client/` |"| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |g| `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` |"| `client/` |:| `client/` | | `client/` |t| `client/` |r| `client/` |u| `client/` |e| `client/` |`| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |e| `client/` | | `client/` |a| `client/` |s| `client/` |y| `client/` |n| `client/` |c| `client/` |h| `client/` |r| `client/` |o| `client/` |n| `client/` |o| `client/` |u| `client/` |s| `client/` |l| `client/` |y| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |u| `client/` |l| `client/` |t| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` |n| `client/` | | `client/` |i| `client/` |m| `client/` |m| `client/` |e| `client/` |d| `client/` |i| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` | | `client/` |I| `client/` |D| `client/` |;| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` |'| `client/` |s| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |/| `client/` |n| `client/` |e| `client/` |w| `client/` |.| `client/` |b| `client/` |g| `client/` |`| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |o| `client/` |u| `client/` |t| `client/` |.| `client/` | | `client/` |O| `client/` |u| `client/` |t| `client/` |p| `client/` |u| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |l| `client/` |-| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |o| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |/| `client/` |{| `client/` |i| `client/` |d| `client/` |}| `client/` |/| `client/` |o| `client/` |u| `client/` |t| `client/` |`| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` |u| `client/` |t| `client/` |o| `client/` |m| `client/` |a| `client/` |t| `client/` |i| `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |y| `client/` | | `client/` |i| `client/` |n| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |o| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |'| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |`| `client/` |<| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |-| `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |-| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |r| `client/` |u| `client/` |p| `client/` |t| `client/` |>| `client/` |`| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |s| `client/` | | `client/` |a| `client/` |l| `client/` |o| `client/` |n| `client/` |g| `client/` |s| `client/` |i| `client/` |d| `client/` |e| `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |s| `client/` |e| `client/` |q| `client/` |u| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |u| `client/` |l| `client/` |t| `client/` |s| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |c| `client/` |t| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |b| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` | | `client/` |f| `client/` |a| `client/` |i| `client/` |l| `client/` |u| `client/` |r| `client/` |e| `client/` |s| `client/` |,| `client/` | | `client/` |l| `client/` |o| `client/` |g| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |,| `client/` | | `client/` |e| `client/` |t| `client/` |c| `client/` |.| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` |o| `client/` |u| `client/` |t| `client/` | | `client/` |p| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |n| `client/` |g| `client/` |.| `client/` | -| `client/` | -| `client/` |P| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` | | `client/` |l| `client/` |i| `client/` |f| `client/` |e| `client/` |c| `client/` |y| `client/` |c| `client/` |l| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |n| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |-| `client/` |b| `client/` |a| `client/` |s| `client/` |e| `client/` |d| `client/` |:| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` |o| `client/` |w| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |s| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |d| `client/` |e| `client/` |a| `client/` |t| `client/` |h| `client/` | | `client/` |(| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |r| `client/` |v| `client/` | | `client/` |e| `client/` |x| `client/` |i| `client/` |t| `client/` |)| `client/` | | `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |s| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` |t| `client/` |h| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |K| `client/` |i| `client/` |l| `client/` |l| `client/` |A| `client/` |l| `client/` |l| `client/` |(| `client/` |)| `client/` |`| `client/` | | `client/` |+| `client/` | | `client/` |`| `client/` |P| `client/` |d| `client/` |e| `client/` |a| `client/` |t| `client/` |h| `client/` |s| `client/` |i| `client/` |g| `client/` |`| `client/` |.| `client/` | | `client/` |E| `client/` |x| `client/` |i| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |s| `client/` | | `client/` |r| `client/` |e| `client/` |m| `client/` |a| `client/` |i| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |1| `client/` |0| `client/` | | `client/` |m| `client/` |i| `client/` |n| `client/` |u| `client/` |t| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` |f| `client/` |t| `client/` |e| `client/` |r| `client/` | | `client/` |l| `client/` |a| `client/` |s| `client/` |t| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |,| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |g| `client/` |a| `client/` |r| `client/` |b| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |l| `client/` |l| `client/` |e| `client/` |c| `client/` |t| `client/` |e| `client/` |d| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |s| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |/| `client/` |{| `client/` |i| `client/` |d| `client/` |}| `client/` |/| `client/` |c| `client/` |t| `client/` |l| `client/` |`| `client/` | | `client/` |(| `client/` |t| `client/` |e| `client/` |r| `client/` |m| `client/` |,| `client/` | | `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |,| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |m| `client/` |i| `client/` |s| `client/` |s| `client/` |)| `client/` |.| `client/` | -| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |D| `client/` |i| `client/` |s| `client/` |p| `client/` |a| `client/` |t| `client/` |c| `client/` |h| `client/` | | `client/` |F| `client/` |l| `client/` |a| `client/` |g| `client/` |s| `client/` | -| `client/` |A| `client/` |l| `client/` |l| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |a| `client/` |u| `client/` |t| `client/` |o| `client/` |m| `client/` |a| `client/` |t| `client/` |i| `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |y| `client/` | | `client/` |r| `client/` |e| `client/` |c| `client/` |e| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |f| `client/` |o| `client/` |u| `client/` |r| `client/` | | `client/` |o| `client/` |p| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |a| `client/` |l| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |m| `client/` |e| `client/` |t| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` |(| `client/` |i| `client/` |n| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |o| `client/` | | `client/` |s| `client/` |c| `client/` |h| `client/` |e| `client/` |m| `client/` |a| `client/` |s| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |)| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` | | `client/` |o| `client/` |u| `client/` |t| `client/` |s| `client/` |i| `client/` |d| `client/` |e| `client/` | | `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |b| `client/` |r| `client/` |o| `client/` |k| `client/` |e| `client/` |r| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |o| `client/` |u| `client/` |t| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |o| `client/` |u| `client/` |t| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |s| `client/` |e| `client/` |c| `client/` |o| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |(| `client/` |0| `client/` | | `client/` |=| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |t| `client/` |i| `client/` |m| `client/` |e| `client/` |o| `client/` |u| `client/` |t| `client/` |;| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |g| `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` |c| `client/` |e| `client/` |s| `client/` | | `client/` |0| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |s| `client/` |a| `client/` |n| `client/` |d| `client/` |b| `client/` |o| `client/` |x| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |g| `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |u| `client/` |n| `client/` | | `client/` |a| `client/` |s| `client/` |y| `client/` |n| `client/` |c| `client/` |h| `client/` |r| `client/` |o| `client/` |n| `client/` |o| `client/` |u| `client/` |s| `client/` |l| `client/` |y| `client/` |,| `client/` | | `client/` |a| `client/` |u| `client/` |t| `client/` |o| `client/` |-| `client/` |i| `client/` |n| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` | | `client/` |o| `client/` |u| `client/` |t| `client/` |p| `client/` |u| `client/` |t| `client/` | -| `client/` | -| `client/` |S| `client/` |a| `client/` |f| `client/` |e| `client/` |t| `client/` |y| `client/` | | `client/` |m| `client/` |e| `client/` |c| `client/` |h| `client/` |a| `client/` |n| `client/` |i| `client/` |s| `client/` |m| `client/` |s| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |C| `client/` |o| `client/` |n| `client/` |s| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |e| `client/` |r| `client/` |r| `client/` |o| `client/` |r| `client/` | | `client/` |l| `client/` |i| `client/` |m| `client/` |i| `client/` |t| `client/` |s| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |s| `client/` |o| `client/` |f| `client/` |t| `client/` | | `client/` |n| `client/` |u| `client/` |d| `client/` |g| `client/` |e| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |5| `client/` |,| `client/` | | `client/` |h| `client/` |a| `client/` |r| `client/` |d| `client/` | | `client/` |a| `client/` |b| `client/` |o| `client/` |r| `client/` |t| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |1| `client/` |0| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |R| `client/` |e| `client/` |p| `client/` |l| `client/` |a| `client/` |n| `client/` | | `client/` |g| `client/` |a| `client/` |t| `client/` |e| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |a| `client/` |f| `client/` |t| `client/` |e| `client/` |r| `client/` | | `client/` |8| `client/` | | `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` |o| `client/` |u| `client/` |t| `client/` | | `client/` |a| `client/` | | `client/` |P| `client/` |L| `client/` |A| `client/` |N| `client/` |:| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |,| `client/` | | `client/` |i| `client/` |n| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` | | `client/` |a| `client/` | | `client/` |r| `client/` |e| `client/` |p| `client/` |l| `client/` |a| `client/` |n| `client/` | | `client/` |n| `client/` |u| `client/` |d| `client/` |g| `client/` |e| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |S| `client/` |t| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |d| `client/` |e| `client/` |t| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |5| `client/` | | `client/` |r| `client/` |o| `client/` |u| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |u| `client/` |n| `client/` |c| `client/` |h| `client/` |a| `client/` |n| `client/` |g| `client/` |e| `client/` |d| `client/` | | `client/` |L| `client/` |a| `client/` |s| `client/` |t| `client/` |A| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |t| `client/` |r| `client/` |i| `client/` |g| `client/` |g| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |n| `client/` |u| `client/` |d| `client/` |g| `client/` |e| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |M| `client/` |a| `client/` |x| `client/` | | `client/` |s| `client/` |t| `client/` |e| `client/` |p| `client/` |s| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |u| `client/` |r| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |-| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |;| `client/` | | `client/` |s| `client/` |o| `client/` |f| `client/` |t| `client/` | | `client/` |e| `client/` |x| `client/` |i| `client/` |t| `client/` | | `client/` |w| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |c| `client/` |h| `client/` |e| `client/` |d| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |T| `client/` |r| `client/` |a| `client/` |n| `client/` |s| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |r| `client/` |e| `client/` |t| `client/` |r| `client/` |y| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |u| `client/` |p| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |3| `client/` | | `client/` |r| `client/` |e| `client/` |t| `client/` |r| `client/` |i| `client/` |e| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |e| `client/` |x| `client/` |p| `client/` |o| `client/` |n| `client/` |e| `client/` |n| `client/` |t| `client/` |i| `client/` |a| `client/` |l| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |o| `client/` |f| `client/` |f| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |l| `client/` |i| `client/` |m| `client/` |i| `client/` |t| `client/` |s| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |5| `client/` |x| `client/` |x| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` |f| `client/` |l| `client/` |o| `client/` |w| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |t| `client/` |r| `client/` |i| `client/` |g| `client/` |g| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` |a| `client/` |u| `client/` |t| `client/` |o| `client/` |m| `client/` |a| `client/` |t| `client/` |i| `client/` |c| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |r| `client/` |e| `client/` |t| `client/` |r| `client/` |y| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |&| `client/` | | `client/` |C| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |M| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |(| `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` |)| `client/` | -| `client/` |`| `client/` |H| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |`| `client/` | | `client/` |o| `client/` |w| `client/` |n| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |m| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |f| `client/` |l| `client/` |a| `client/` |t| `client/` | | `client/` |`| `client/` |[| `client/` |]| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |.| `client/` |M| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |`| `client/` | | `client/` |s| `client/` |l| `client/` |i| `client/` |c| `client/` |e| `client/` |.| `client/` | | `client/` |K| `client/` |e| `client/` |y| `client/` | | `client/` |b| `client/` |e| `client/` |h| `client/` |a| `client/` |v| `client/` |i| `client/` |o| `client/` |r| `client/` |s| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |T| `client/` |a| `client/` |s| `client/` |k| `client/` |S| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |J| `client/` |S| `client/` |O| `client/` |N| `client/` | | `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` |l| `client/` |a| `client/` |y| `client/` | | `client/` |(| `client/` |o| `client/` |b| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |v| `client/` |e| `client/` |,| `client/` | | `client/` |p| `client/` |l| `client/` |a| `client/` |n| `client/` |_| `client/` |s| `client/` |t| `client/` |e| `client/` |p| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |s| `client/` |t| `client/` |r| `client/` |a| `client/` |i| `client/` |n| `client/` |t| `client/` |s| `client/` |,| `client/` | | `client/` |l| `client/` |a| `client/` |s| `client/` |t| `client/` |_| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |,| `client/` | | `client/` |n| `client/` |e| `client/` |x| `client/` |t| `client/` |_| `client/` |d| `client/` |e| `client/` |c| `client/` |i| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |)| `client/` | | `client/` |i| `client/` |n| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` |p| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` | | `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |C| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |t| `client/` |h| `client/` |r| `client/` |e| `client/` |e| `client/` |-| `client/` |z| `client/` |o| `client/` |n| `client/` |e| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` |g| `client/` |y| `client/` | | `client/` |w| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |c| `client/` |h| `client/` |e| `client/` |s| `client/` | | `client/` |5| `client/` |0| `client/` |%| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |l| `client/` |i| `client/` |m| `client/` |i| `client/` |t| `client/` |:| `client/` | -| `client/` | | `client/` | | `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |C| `client/` |o| `client/` |l| `client/` |d| `client/` | | `client/` |z| `client/` |o| `client/` |n| `client/` |e| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |u| `client/` |c| `client/` |t| `client/` |u| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |a| `client/` |s| `client/` |k| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |s| `client/` |u| `client/` |m| `client/` |m| `client/` |a| `client/` |r| `client/` |y| `client/` | -| `client/` | | `client/` | | `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |W| `client/` |a| `client/` |r| `client/` |m| `client/` | | `client/` |z| `client/` |o| `client/` |n| `client/` |e| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |o| `client/` |n| `client/` |e| `client/` |-| `client/` |l| `client/` |i| `client/` |n| `client/` |e| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |i| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` |d| `client/` |e| `client/` |x| `client/` | | `client/` |(| `client/` |1| `client/` |0| `client/` | | `client/` |m| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |s| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |H| `client/` |o| `client/` |t| `client/` | | `client/` |z| `client/` |o| `client/` |n| `client/` |e| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |l| `client/` |a| `client/` |s| `client/` |t| `client/` | | `client/` |8| `client/` | | `client/` |m| `client/` |e| `client/` |s| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |s| `client/` | | `client/` |v| `client/` |e| `client/` |r| `client/` |b| `client/` |a| `client/` |t| `client/` |i| `client/` |m| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |R| `client/` |e| `client/` |s| `client/` |u| `client/` |l| `client/` |t| `client/` | | `client/` |t| `client/` |i| `client/` |e| `client/` |r| `client/` |s| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |u| `client/` |l| `client/` |t| `client/` |s| `client/` | | `client/` |c| `client/` |l| `client/` |a| `client/` |s| `client/` |s| `client/` |i| `client/` |f| `client/` |i| `client/` |e| `client/` |d| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |H| `client/` |o| `client/` |t| `client/` | | `client/` |(| `client/` |v| `client/` |e| `client/` |r| `client/` |b| `client/` |a| `client/` |t| `client/` |i| `client/` |m| `client/` |)| `client/` |,| `client/` | | `client/` |W| `client/` |a| `client/` |r| `client/` |m| `client/` | | `client/` |(| `client/` |s| `client/` |u| `client/` |m| `client/` |m| `client/` |a| `client/` |r| `client/` |i| `client/` |z| `client/` |e| `client/` |d| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |)| `client/` |,| `client/` | | `client/` |o| `client/` |r| `client/` | | `client/` |C| `client/` |o| `client/` |l| `client/` |d| `client/` | | `client/` |(| `client/` |i| `client/` |m| `client/` |m| `client/` |e| `client/` |d| `client/` |i| `client/` |a| `client/` |t| `client/` |e| `client/` |l| `client/` |y| `client/` | | `client/` |c| `client/` |o| `client/` |l| `client/` |l| `client/` |a| `client/` |p| `client/` |s| `client/` |e| `client/` |d| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |P| `client/` |e| `client/` |r| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |e| `client/` |n| `client/` |c| `client/` |e| `client/` |*| `client/` |*| `client/` |:| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |s| `client/` |a| `client/` |v| `client/` |e| `client/` |d| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |J| `client/` |S| `client/` |O| `client/` |N| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |`| `client/` |{| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |D| `client/` |i| `client/` |r| `client/` |}| `client/` |/| `client/` |{| `client/` |i| `client/` |d| `client/` |}| `client/` |.| `client/` |j| `client/` |s| `client/` |o| `client/` |n| `client/` |`| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |H| `client/` |o| `client/` |o| `client/` |k| `client/` |s| `client/` | | `client/` |(| `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |h| `client/` |o| `client/` |o| `client/` |k| `client/` |s| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` |)| `client/` | -| `client/` |L| `client/` |i| `client/` |f| `client/` |e| `client/` |c| `client/` |y| `client/` |c| `client/` |l| `client/` |e| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |s| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |s| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |a| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |J| `client/` |S| `client/` |O| `client/` |N| `client/` | | `client/` |p| `client/` |a| `client/` |y| `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |s| `client/` |t| `client/` |d| `client/` |i| `client/` |n| `client/` |:| `client/` | -| `client/` ||| `client/` | | `client/` |H| `client/` |o| `client/` |o| `client/` |k| `client/` | | `client/` ||| `client/` | | `client/` |W| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |E| `client/` |x| `client/` |i| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |d| `client/` |e| `client/` |s| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` |-| `client/` |-| `client/` |-| `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |S| `client/` |p| `client/` |a| `client/` |w| `client/` |n| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |o| `client/` |k| `client/` |,| `client/` | | `client/` |2| `client/` |=| `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |e| `client/` |T| `client/` |u| `client/` |r| `client/` |n| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |B| `client/` |e| `client/` |f| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |e| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` | | `client/` |(| `client/` |d| `client/` |e| `client/` |p| `client/` |r| `client/` |e| `client/` |c| `client/` |a| `client/` |t| `client/` |e| `client/` |d| `client/` |)| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |i| `client/` |n| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |d| `client/` |o| `client/` |u| `client/` |t| `client/` |,| `client/` | | `client/` |2| `client/` |=| `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |o| `client/` |s| `client/` |t| `client/` |T| `client/` |u| `client/` |r| `client/` |n| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |A| `client/` |f| `client/` |t| `client/` |e| `client/` |r| `client/` | | `client/` |e| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |o| `client/` |k| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |e| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |B| `client/` |e| `client/` |f| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |e| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |o| `client/` |k| `client/` |,| `client/` | | `client/` |2| `client/` |=| `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |o| `client/` |s| `client/` |t| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |A| `client/` |f| `client/` |t| `client/` |e| `client/` |r| `client/` | | `client/` |e| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |a| `client/` |p| `client/` |p| `client/` |e| `client/` |n| `client/` |d| `client/` |,| `client/` | | `client/` |2| `client/` |=| `client/` |r| `client/` |e| `client/` |p| `client/` |l| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |u| `client/` |l| `client/` |t| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |e| `client/` |C| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |B| `client/` |e| `client/` |f| `client/` |o| `client/` |r| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |o| `client/` |k| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |p| `client/` |o| `client/` |s| `client/` |t| `client/` |C| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |A| `client/` |f| `client/` |t| `client/` |e| `client/` |r| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |o| `client/` |k| `client/` | | `client/` ||| `client/` | -| `client/` ||| `client/` | | `client/` |`| `client/` |t| `client/` |u| `client/` |r| `client/` |n| `client/` |E| `client/` |r| `client/` |r| `client/` |o| `client/` |r| `client/` |`| `client/` | | `client/` ||| `client/` | | `client/` |O| `client/` |n| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |e| `client/` |r| `client/` |r| `client/` |o| `client/` |r| `client/` | | `client/` ||| `client/` | | `client/` |0| `client/` |=| `client/` |h| `client/` |a| `client/` |n| `client/` |d| `client/` |l| `client/` |e| `client/` |d| `client/` | | `client/` |(| `client/` |s| `client/` |k| `client/` |i| `client/` |p| `client/` | | `client/` |r| `client/` |e| `client/` |t| `client/` |r| `client/` |i| `client/` |e| `client/` |s| `client/` |)| `client/` | | `client/` ||| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |P| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |R| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |u| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |(| `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |_| `client/` |r| `client/` |e| `client/` |s| `client/` |o| `client/` |l| `client/` |v| `client/` |e| `client/` |r| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` |)| `client/` | -| `client/` |A| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |s| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |J| `client/` |S| `client/` |O| `client/` |N| `client/` | | `client/` |a| `client/` |r| `client/` |r| `client/` |a| `client/` |y| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |s| `client/` |h| `client/` |e| `client/` |l| `client/` |l| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |a| `client/` |n| `client/` |d| `client/` |s| `client/` |.| `client/` | | `client/` |E| `client/` |a| `client/` |c| `client/` |h| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |e| `client/` |x| `client/` |e| `client/` |c| `client/` |u| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |`| `client/` |$| `client/` |O| `client/` |L| `client/` |L| `client/` |I| `client/` |E| `client/` |`| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |`| `client/` |$| `client/` |P| `client/` |W| `client/` |D| `client/` |`| `client/` | | `client/` |a| `client/` |v| `client/` |a| `client/` |i| `client/` |l| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |;| `client/` | | `client/` |s| `client/` |t| `client/` |d| `client/` |o| `client/` |u| `client/` |t| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |c| `client/` |a| `client/` |t| `client/` |e| `client/` |n| `client/` |a| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` |m| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |i| `client/` |s| `client/` | | `client/` |e| `client/` |n| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |s| `client/` | | `client/` |d| `client/` |y| `client/` |n| `client/` |a| `client/` |m| `client/` |i| `client/` |c| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |o| `client/` |s| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` | | `client/` |a| `client/` |s| `client/` |s| `client/` |e| `client/` |m| `client/` |b| `client/` |l| `client/` |e| `client/` |d| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |t| `client/` |e| `client/` |m| `client/` |p| `client/` |l| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |f| `client/` |r| `client/` |a| `client/` |g| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` |.| `client/` | -| `client/` |#| `client/` |#| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |S| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |`| `client/` |c| `client/` |m| `client/` |d| `client/` |/| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |/| `client/` |`| `client/` |)| `client/` | -| `client/` |`| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |s| `client/` |r| `client/` |v| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |e| `client/` |n| `client/` |t| `client/` |r| `client/` |a| `client/` |l| `client/` | | `client/` |d| `client/` |a| `client/` |e| `client/` |m| `client/` |o| `client/` |n| `client/` |.| `client/` | | `client/` |I| `client/` |t| `client/` | | `client/` |i| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |9| `client/` |P| `client/` |2| `client/` |0| `client/` |0| `client/` |0| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |e| `client/` |x| `client/` |p| `client/` |o| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |e| `client/` |n| `client/` |t| `client/` |i| `client/` |r| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` |:| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |N| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |L| `client/` |a| `client/` |y| `client/` |o| `client/` |u| `client/` |t| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |/| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |†| `client/` |�| `client/` | | `client/` |r| `client/` |o| `client/` |o| `client/` |t| `client/` | | `client/` |(| `client/` |o| `client/` |w| `client/` |n| `client/` |e| `client/` |d| `client/` | | `client/` |b| `client/` |y| `client/` | | `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` |r| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |l| `client/` |i| `client/` |s| `client/` |t| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |h| `client/` |e| `client/` |l| `client/` |p| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |h| `client/` |e| `client/` |l| `client/` |p| `client/` | | `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |s| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |l| `client/` |i| `client/` |s| `client/` |t| `client/` | | `client/` |(| `client/` |c| `client/` |a| `client/` |c| `client/` |h| `client/` |e| `client/` |d| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` |l| `client/` |i| `client/` |s| `client/` |t| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |g| `client/` |l| `client/` |o| `client/` |b| `client/` |a| `client/` |l| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |t| `client/` |a| `client/` |l| `client/` |o| `client/` |g| `client/` | | `client/` |(| `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |c| `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |k| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |r| `client/` |o| `client/` |o| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |o| `client/` |l| `client/` | | `client/` |(| `client/` |i| `client/` |n| `client/` |v| `client/` |a| `client/` |l| `client/` |i| `client/` |d| `client/` |a| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |g| `client/` |l| `client/` |o| `client/` |b| `client/` |a| `client/` |l| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` | | `client/` |(| `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |t| `client/` |e| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |r| `client/` |e| `client/` |q| `client/` |u| `client/` |e| `client/` |s| `client/` |t| `client/` |-| `client/` |r| `client/` |e| `client/` |s| `client/` |p| `client/` |o| `client/` |n| `client/` |s| `client/` |e| `client/` |:| `client/` | | `client/` |c| `client/` |o| `client/` |d| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |l| `client/` |e| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |g| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |r| `client/` |e| `client/` |q| `client/` |u| `client/` |e| `client/` |s| `client/` |t| `client/` |-| `client/` |r| `client/` |e| `client/` |s| `client/` |p| `client/` |o| `client/` |n| `client/` |s| `client/` |e| `client/` |:| `client/` | | `client/` |o| `client/` |n| `client/` |e| `client/` |-| `client/` |s| `client/` |h| `client/` |o| `client/` |t| `client/` | | `client/` |L| `client/` |L| `client/` |M| `client/` | | `client/` |g| `client/` |e| `client/` |n| `client/` |e| `client/` |r| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |r| `client/` |o| `client/` |u| `client/` |t| `client/` |e| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |r| `client/` |e| `client/` |q| `client/` |u| `client/` |e| `client/` |s| `client/` |t| `client/` |-| `client/` |r| `client/` |e| `client/` |s| `client/` |p| `client/` |o| `client/` |n| `client/` |s| `client/` |e| `client/` |:| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |r| `client/` |o| `client/` |u| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | -| `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` |/| `client/` | -| `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |p| `client/` |o| `client/` |l| `client/` |i| `client/` |c| `client/` |y| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |g| `client/` |l| `client/` |o| `client/` |b| `client/` |a| `client/` |l| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |p| `client/` |o| `client/` |l| `client/` |i| `client/` |c| `client/` |y| `client/` | -| `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |p| `client/` |e| `client/` |n| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` |/| `client/` |{| `client/` |i| `client/` |d| `client/` |}| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |p| `client/` |e| `client/` |n| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |r| `client/` |e| `client/` |q| `client/` |u| `client/` |e| `client/` |s| `client/` |t| `client/` |s| `client/` | | `client/` |(| `client/` |a| `client/` |p| `client/` |p| `client/` |r| `client/` |o| `client/` |v| `client/` |e| `client/` |/| `client/` |d| `client/` |e| `client/` |n| `client/` |y| `client/` |/| `client/` |p| `client/` |e| `client/` |r| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |)| `client/` | -| `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |n| `client/` |e| `client/` |w| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` | | `client/` |k| `client/` |e| `client/` |y| `client/` |=| `client/` |v| `client/` |a| `client/` |l| `client/` |u| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |i| `client/` |d| `client/` |x| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |i| `client/` |n| `client/` |d| `client/` |e| `client/` |x| `client/` | | `client/` |(| `client/` |o| `client/` |n| `client/` |e| `client/` | | `client/` |l| `client/` |i| `client/` |n| `client/` |e| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |{| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |}| `client/` |/| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |e| `client/` |n| `client/` |v| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |e| `client/` |n| `client/` |v| `client/` |i| `client/` |r| `client/` |o| `client/` |n| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |v| `client/` |a| `client/` |r| `client/` |i| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |s| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |o| `client/` |l| `client/` | | `client/` |(| `client/` |r| `client/` |d| `client/` |w| `client/` |r| `client/` |:| `client/` | | `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` |,| `client/` | | `client/` |s| `client/` |a| `client/` |v| `client/` |e| `client/` |,| `client/` | | `client/` |i| `client/` |n| `client/` |v| `client/` |a| `client/` |l| `client/` |i| `client/` |d| `client/` |a| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |p| `client/` |a| `client/` |u| `client/` |s| `client/` |e| `client/` |,| `client/` | | `client/` |r| `client/` |e| `client/` |s| `client/` |u| `client/` |m| `client/` |e| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |i| `client/` |d| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |i| `client/` |m| `client/` |m| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |U| `client/` |U| `client/` |I| `client/` |D| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |m| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` |(| `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |r| `client/` |e| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |-| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |b| `client/` |y| `client/` |p| `client/` |a| `client/` |s| `client/` |s| `client/` | | `client/` |p| `client/` |o| `client/` |l| `client/` |i| `client/` |c| `client/` |y| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |n| `client/` |e| `client/` |w| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |(| `client/` |r| `client/` |d| `client/` |w| `client/` |r| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |{| `client/` |a| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |}| `client/` |/| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |u| `client/` |b| `client/` |m| `client/` |i| `client/` |t| `client/` | | `client/` |a| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |f| `client/` |i| `client/` |f| `client/` |o| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | | `client/` |q| `client/` |u| `client/` |e| `client/` |u| `client/` |e| `client/` | | `client/` |(| `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` |=| `client/` |e| `client/` |n| `client/` |q| `client/` |u| `client/` |e| `client/` |u| `client/` |e| `client/` |,| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |=| `client/` |d| `client/` |e| `client/` |q| `client/` |u| `client/` |e| `client/` |u| `client/` |e| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |f| `client/` |e| `client/` |e| `client/` |d| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |c| `client/` |h| `client/` |a| `client/` |n| `client/` |g| `client/` |e| `client/` |-| `client/` |d| `client/` |e| `client/` |t| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |i| `client/` |n| `client/` |p| `client/` |u| `client/` |t| `client/` | | `client/` |(| `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` |=| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |e| `client/` |,| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |=| `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |l| `client/` | | `client/` |c| `client/` |h| `client/` |a| `client/` |n| `client/` |g| `client/` |e| `client/` |d| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |t| `client/` |e| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |(| `client/` |n| `client/` |o| `client/` | | `client/` |m| `client/` |a| `client/` |r| `client/` |k| `client/` |e| `client/` |r| `client/` |s| `client/` |/| `client/` |f| `client/` |e| `client/` |n| `client/` |c| `client/` |e| `client/` |s| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |h| `client/` |a| `client/` |t| `client/` |.| `client/` |r| `client/` |a| `client/` |w| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |f| `client/` |u| `client/` |l| `client/` |l| `client/` | | `client/` |m| `client/` |a| `client/` |r| `client/` |k| `client/` |u| `client/` |p| `client/` | | `client/` |(| `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` |m| `client/` |a| `client/` |r| `client/` |k| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` |+| `client/` | | `client/` |f| `client/` |e| `client/` |n| `client/` |c| `client/` |e| `client/` |s| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |l| `client/` |o| `client/` |g| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |l| `client/` |a| `client/` |s| `client/` |t| `client/` | | `client/` |6| `client/` |4| `client/` |K| `client/` |B| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |c| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |(| `client/` |n| `client/` |o| `client/` |n| `client/` |-| `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |i| `client/` |n| `client/` |g| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` | | `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |l| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |c| `client/` |h| `client/` |a| `client/` |n| `client/` |g| `client/` |e| `client/` |s| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |f| `client/` |g| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` |(| `client/` |k| `client/` |e| `client/` |y| `client/` |=| `client/` |v| `client/` |a| `client/` |l| `client/` |u| `client/` |e| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |c| `client/` |t| `client/` |l| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |o| `client/` |l| `client/` | | `client/` |(| `client/` |r| `client/` |d| `client/` |w| `client/` |r| `client/` |)| `client/` |:| `client/` | | `client/` |s| `client/` |t| `client/` |o| `client/` |p| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |p| `client/` |a| `client/` |c| `client/` |t| `client/` |,| `client/` | | `client/` |c| `client/` |l| `client/` |e| `client/` |a| `client/` |r| `client/` |,| `client/` | | `client/` |i| `client/` |n| `client/` |j| `client/` |e| `client/` |c| `client/` |t| `client/` |,| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |,| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |,| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` |s| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |_| `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` |,| `client/` | | `client/` |c| `client/` |w| `client/` |d| `client/` |,| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |,| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |b| `client/` |a| `client/` |c| `client/` |k| `client/` |e| `client/` |n| `client/` |d| `client/` |,| `client/` | | `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |s| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |u| `client/` |s| `client/` |a| `client/` |g| `client/` |e| `client/` |=| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |s| `client/` |t| `client/` |=| `client/` |,| `client/` | | `client/` |c| `client/` |t| `client/` |x| `client/` |s| `client/` |z| `client/` |=| `client/` | | `client/` |(| `client/` |k| `client/` |e| `client/` |y| `client/` |=| `client/` |v| `client/` |a| `client/` |l| `client/` |u| `client/` |e| `client/` | | `client/` |l| `client/` |i| `client/` |n| `client/` |e| `client/` |s| `client/` |)| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |p| `client/` |l| `client/` |a| `client/` |n| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |-| `client/` |s| `client/` |c| `client/` |o| `client/` |p| `client/` |e| `client/` |d| `client/` | | `client/` |m| `client/` |a| `client/` |r| `client/` |k| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` | | `client/` |c| `client/` |h| `client/` |e| `client/` |c| `client/` |k| `client/` |l| `client/` |i| `client/` |s| `client/` |t| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |i| `client/` |d| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |i| `client/` |m| `client/` |m| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |U| `client/` |U| `client/` |I| `client/` |D| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |œ| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |m| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | -| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |‚| `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` | | `client/` |â| `client/` |”| `client/` |”| `client/` |â| `client/` |”| `client/` |€| `client/` |â| `client/` |”| `client/` |€| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |/| `client/` |{| `client/` |p| `client/` |i| `client/` |d| `client/` |}| `client/` | | `client/` | | `client/` | | `client/` | | `client/` |d| `client/` |e| `client/` |t| `client/` |a| `client/` |c| `client/` |h| `client/` |e| `client/` |d| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` | | `client/` |o| `client/` |u| `client/` |t| `client/` |p| `client/` |u| `client/` |t| `client/` | -| `client/` |`| `client/` |`| `client/` |`| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |I| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |M| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | -| `client/` |A| `client/` |l| `client/` |l| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |a| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |`| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |e| `client/` |-| `client/` |9| `client/` |p| `client/` |`| `client/` | | `client/` |c| `client/` |l| `client/` |i| `client/` |e| `client/` |n| `client/` |t| `client/` |,| `client/` | | `client/` |w| `client/` |h| `client/` |i| `client/` |c| `client/` |h| `client/` | | `client/` |a| `client/` |u| `client/` |t| `client/` |o| `client/` |-| `client/` |d| `client/` |i| `client/` |s| `client/` |c| `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |r| `client/` |v| `client/` |e| `client/` |r| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |$| `client/` |N| `client/` |A| `client/` |M| `client/` |E| `client/` |S| `client/` |P| `client/` |A| `client/` |C| `client/` |E| `client/` |`| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |d| `client/` |e| `client/` |n| `client/` |t| `client/` |i| `client/` |f| `client/` |i| `client/` |e| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |c| `client/` |a| `client/` |l| `client/` |l| `client/` |e| `client/` |r| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |$| `client/` |O| `client/` |L| `client/` |L| `client/` |I| `client/` |E| `client/` |_| `client/` |U| `client/` |N| `client/` |A| `client/` |M| `client/` |E| `client/` |`| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |y| `client/` |s| `client/` |t| `client/` |e| `client/` |m| `client/` | | `client/` |e| `client/` |x| `client/` |p| `client/` |o| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |o| `client/` |l| `client/` |,| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |m| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |-| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |u| `client/` |n| `client/` |i| `client/` |c| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |d| `client/` |i| `client/` |r| `client/` |e| `client/` |c| `client/` |t| `client/` |o| `client/` |r| `client/` |i| `client/` |e| `client/` |s| `client/` | | `client/` |u| `client/` |n| `client/` |d| `client/` |e| `client/` |r| `client/` | | `client/` |`| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` |`| `client/` | -| `client/` |-| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |t| `client/` |w| `client/` |o| `client/` |-| `client/` |s| `client/` |t| `client/` |e| `client/` |p| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |c| `client/` |e| `client/` |s| `client/` |s| `client/` |:| `client/` | | `client/` |`| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` |n| `client/` |e| `client/` |w| `client/` |`| `client/` | | `client/` |(| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` |o| `client/` |n| `client/` |l| `client/` |y| `client/` |)| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` |`| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` |{| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |}| `client/` |/| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |n| `client/` |e| `client/` |w| `client/` |`| `client/` | | `client/` |(| `client/` |f| `client/` |u| `client/` |l| `client/` |l| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` |h| `client/` |a| `client/` |v| `client/` |e| `client/` | | `client/` |*| `client/` |*| `client/` |i| `client/` |m| `client/` |m| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |U| `client/` |U| `client/` |I| `client/` |D| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` |(| `client/` |`| `client/` |i| `client/` |d| `client/` |`| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |)| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |*| `client/` |*| `client/` |m| `client/` |u| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |h| `client/` |u| `client/` |m| `client/` |a| `client/` |n| `client/` |-| `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |*| `client/` |*| `client/` | | `client/` |(| `client/` |`| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |`| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |)| `client/` |;| `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |`| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |`| `client/` | | `client/` |r| `client/` |e| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |e| `client/` |n| `client/` |t| `client/` |r| `client/` |y| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |T| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` |*| `client/` |*| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |a| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |`| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |/| `client/` |{| `client/` |i| `client/` |d| `client/` |}| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |`| `client/` | | `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` |s| `client/` | | `client/` |i| `client/` |t| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |;| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |i| `client/` |t| `client/` | | `client/` |l| `client/` |i| `client/` |s| `client/` |t| `client/` |s| `client/` | | `client/` |c| `client/` |u| `client/` |r| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` |l| `client/` |y| `client/` | | `client/` |l| `client/` |o| `client/` |a| `client/` |d| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |*| `client/` |*| `client/` |G| `client/` |l| `client/` |o| `client/` |b| `client/` |a| `client/` |l| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |a| `client/` |t| `client/` |a| `client/` |l| `client/` |o| `client/` |g| `client/` |*| `client/` |*| `client/` | | `client/` |a| `client/` |t| `client/` | | `client/` |`| `client/` |/| `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` |`| `client/` | | `client/` |l| `client/` |i| `client/` |s| `client/` |t| `client/` |s| `client/` | | `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |c| `client/` |o| `client/` |v| `client/` |e| `client/` |r| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` |o| `client/` |l| `client/` |s| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |d| `client/` |i| `client/` |s| `client/` |k| `client/` | -| `client/` |-| `client/` | | `client/` |P| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |s| `client/` |,| `client/` | | `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |c| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |h| `client/` |i| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` |y| `client/` |,| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |f| `client/` |i| `client/` |g| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` |/| `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |S| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |s| `client/` |:| `client/` | | `client/` |`| `client/` |c| `client/` |h| `client/` |a| `client/` |t| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` |`| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` | | `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |l| `client/` | | `client/` |d| `client/` |a| `client/` |t| `client/` |a| `client/` | | `client/` |a| `client/` |r| `client/` |r| `client/` |i| `client/` |v| `client/` |e| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |P| `client/` |e| `client/` |r| `client/` |m| `client/` |i| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |e| `client/` |n| `client/` |f| `client/` |o| `client/` |r| `client/` |c| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` |9| `client/` |P| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` |r| `client/` | | `client/` |p| `client/` |r| `client/` |i| `client/` |n| `client/` |c| `client/` |i| `client/` |p| `client/` |a| `client/` |l| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |e| `client/` |n| `client/` |t| `client/` |i| `client/` |r| `client/` |e| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |s| `client/` |p| `client/` |a| `client/` |c| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |a| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |i| `client/` |n| `client/` |g| `client/` |l| `client/` |e| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` | | `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |`| `client/` |f| `client/` |s| `client/` |/| `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |s| `client/` |e| `client/` |e| `client/` | | `client/` |`| `client/` |d| `client/` |o| `client/` |c| `client/` |/| `client/` |e| `client/` |d| `client/` |s| `client/` |l| `client/` |.| `client/` |m| `client/` |d| `client/` |`| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |P| `client/` |e| `client/` |r| `client/` |m| `client/` |i| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |M| `client/` |o| `client/` |d| `client/` |e| `client/` |l| `client/` | | `client/` |(| `client/` |`| `client/` |f| `client/` |s| `client/` |/| `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` |)| `client/` | -| `client/` |P| `client/` |e| `client/` |r| `client/` |m| `client/` |i| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |d| `client/` |e| `client/` |c| `client/` |l| `client/` |a| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |i| `client/` |n| `client/` |l| `client/` |i| `client/` |n| `client/` |e| `client/` | | `client/` |i| `client/` |n| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` | | `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` | | `client/` |v| `client/` |i| `client/` |a| `client/` | | `client/` |`| `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` |`| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |`| `client/` |G| `client/` |I| `client/` |D| `client/` |(| `client/` |)| `client/` |`| `client/` | | `client/` |o| `client/` |p| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` |r| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |n| `client/` |o| `client/` | | `client/` |s| `client/` |e| `client/` |p| `client/` |a| `client/` |r| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |m| `client/` |i| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |r| `client/` |e| `client/` |g| `client/` |i| `client/` |s| `client/` |t| `client/` |r| `client/` |y| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |o| `client/` |u| `client/` |r| `client/` |c| `client/` |e| `client/` | | `client/` |o| `client/` |f| `client/` | | `client/` |t| `client/` |r| `client/` |u| `client/` |t| `client/` |h| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |p| `client/` |r| `client/` |o| `client/` |m| `client/` |p| `client/` |t| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` | | `client/` |`| `client/` |0| `client/` |6| `client/` |6| `client/` |6| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |g| `client/` |r| `client/` |o| `client/` |u| `client/` |p| `client/` |+| `client/` |o| `client/` |t| `client/` |h| `client/` |e| `client/` |r| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |w| `client/` |r| `client/` |i| `client/` |t| `client/` |e| `client/` |,| `client/` | | `client/` |o| `client/` |w| `client/` |n| `client/` |e| `client/` |r| `client/` | | `client/` |(| `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |)| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` |n| `client/` |o| `client/` |t| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |c| `client/` |h| `client/` |a| `client/` |t| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` | | `client/` |`| `client/` |0| `client/` |4| `client/` |4| `client/` |4| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |-| `client/` |o| `client/` |n| `client/` |l| `client/` |y| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |r| `client/` |y| `client/` |o| `client/` |n| `client/` |e| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |c| `client/` |t| `client/` |l| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` | | `client/` |`| `client/` |0| `client/` |6| `client/` |6| `client/` |6| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |a| `client/` |n| `client/` |y| `client/` |o| `client/` |n| `client/` |e| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |s| `client/` |e| `client/` |n| `client/` |d| `client/` | | `client/` |c| `client/` |o| `client/` |n| `client/` |t| `client/` |r| `client/` |o| `client/` |l| `client/` | | `client/` |c| `client/` |o| `client/` |m| `client/` |m| `client/` |a| `client/` |n| `client/` |d| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |p| `client/` |l| `client/` |a| `client/` |n| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |m| `client/` |o| `client/` |d| `client/` |e| `client/` | | `client/` |`| `client/` |0| `client/` |6| `client/` |6| `client/` |6| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` |a| `client/` |b| `client/` |l| `client/` |e| `client/` | | `client/` |b| `client/` |y| `client/` | | `client/` |p| `client/` |e| `client/` |e| `client/` |r| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |`| `client/` |0| `client/` |4| `client/` |4| `client/` |4| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |g| `client/` |l| `client/` |o| `client/` |b| `client/` |a| `client/` |l| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |/| `client/` |n| `client/` |e| `client/` |w| `client/` |`| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |`| `client/` |0| `client/` |6| `client/` |6| `client/` |6| `client/` |`| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |`| `client/` |R| `client/` |d| `client/` |w| `client/` |r| `client/` |`| `client/` | | `client/` |h| `client/` |a| `client/` |n| `client/` |d| `client/` |l| `client/` |e| `client/` |r| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |a| `client/` |n| `client/` |y| `client/` |o| `client/` |n| `client/` |e| `client/` | | `client/` |c| `client/` |a| `client/` |n| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |O| `client/` |w| `client/` |n| `client/` |e| `client/` |r| `client/` |s| `client/` |h| `client/` |i| `client/` |p| `client/` | | `client/` |i| `client/` |n| `client/` |h| `client/` |e| `client/` |r| `client/` |i| `client/` |t| `client/` |s| `client/` |:| `client/` | | `client/` |e| `client/` |m| `client/` |p| `client/` |t| `client/` |y| `client/` | | `client/` |`| `client/` |U| `client/` |I| `client/` |D| `client/` |`| `client/` |/| `client/` |`| `client/` |G| `client/` |I| `client/` |D| `client/` |`| `client/` | | `client/` |v| `client/` |a| `client/` |l| `client/` |u| `client/` |e| `client/` |s| `client/` | | `client/` |i| `client/` |n| `client/` |h| `client/` |e| `client/` |r| `client/` |i| `client/` |t| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |p| `client/` |a| `client/` |r| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |n| `client/` |o| `client/` |d| `client/` |e| `client/` |,| `client/` | | `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |w| `client/` |a| `client/` |y| `client/` | | `client/` |u| `client/` |p| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |r| `client/` |o| `client/` |o| `client/` |t| `client/` | -| `client/` |#| `client/` |#| `client/` |#| `client/` | | `client/` |S| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |M| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |e| `client/` |m| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |(| `client/` |`| `client/` |f| `client/` |s| `client/` |/| `client/` |`| `client/` |)| `client/` | -| `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |`| `client/` |*| `client/` |f| `client/` |s| `client/` |.| `client/` |T| `client/` |r| `client/` |e| `client/` |e| `client/` |`| `client/` | | `client/` |I| `client/` |S| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |c| `client/` |o| `client/` |l| `client/` |l| `client/` |e| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |.| `client/` | | `client/` |P| `client/` |a| `client/` |c| `client/` |k| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |f| `client/` |u| `client/` |n| `client/` |c| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | | `client/` |m| `client/` |a| `client/` |n| `client/` |a| `client/` |g| `client/` |e| `client/` | | `client/` |l| `client/` |i| `client/` |f| `client/` |e| `client/` |c| `client/` |y| `client/` |c| `client/` |l| `client/` |e| `client/` |:| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |N| `client/` |e| `client/` |w| `client/` |R| `client/` |o| `client/` |o| `client/` |t| `client/` |(| `client/` |c| `client/` |f| `client/` |g| `client/` |)| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |r| `client/` |o| `client/` |o| `client/` |t| `client/` | | `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` | | `client/` |f| `client/` |r| `client/` |o| `client/` |m| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |E| `client/` |D| `client/` |S| `client/` |L| `client/` | | `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` | | `client/` |(| `client/` |`| `client/` |f| `client/` |s| `client/` |/| `client/` |s| `client/` |p| `client/` |e| `client/` |c| `client/` |.| `client/` |g| `client/` |o| `client/` |`| `client/` | | `client/` |â| `client/` |†| `client/` |’| `client/` | | `client/` |`| `client/` |B| `client/` |u| `client/` |i| `client/` |l| `client/` |d| `client/` |T| `client/` |r| `client/` |e| `client/` |e| `client/` |`| `client/` | | `client/` |â| `client/` |†| `client/` |’| `client/` | | `client/` |w| `client/` |i| `client/` |r| `client/` |e| `client/` |d| `client/` | | `client/` |`| `client/` |*| `client/` |T| `client/` |r| `client/` |e| `client/` |e| `client/` |`| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |L| `client/` |o| `client/` |o| `client/` |k| `client/` |u| `client/` |p| `client/` |(| `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` |,| `client/` | | `client/` |i| `client/` |d| `client/` |)| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |f| `client/` |i| `client/` |n| `client/` |d| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |b| `client/` |y| `client/` | | `client/` |I| `client/` |D| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |A| `client/` |l| `client/` |l| `client/` |(| `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` |)| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |l| `client/` |i| `client/` |s| `client/` |t| `client/` | | `client/` |a| `client/` |l| `client/` |l| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |s| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |C| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |e| `client/` |F| `client/` |r| `client/` |o| `client/` |m| `client/` |R| `client/` |o| `client/` |o| `client/` |t| `client/` |(| `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` |,| `client/` | | `client/` |a| `client/` |r| `client/` |g| `client/` |s| `client/` |)| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |a| `client/` | | `client/` |n| `client/` |e| `client/` |w| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |(| `client/` |t| `client/` |w| `client/` |o| `client/` |-| `client/` |s| `client/` |t| `client/` |e| `client/` |p| `client/` |:| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | | `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |,| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` |n| `client/` | | `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |c| `client/` |r| `client/` |e| `client/` |a| `client/` |t| `client/` |i| `client/` |o| `client/` |n| `client/` |)| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |K| `client/` |i| `client/` |l| `client/` |l| `client/` |F| `client/` |r| `client/` |o| `client/` |m| `client/` |R| `client/` |o| `client/` |o| `client/` |t| `client/` |(| `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` |,| `client/` | | `client/` |i| `client/` |d| `client/` |)| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |k| `client/` |i| `client/` |l| `client/` |l| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |R| `client/` |e| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` |F| `client/` |r| `client/` |o| `client/` |m| `client/` |R| `client/` |o| `client/` |o| `client/` |t| `client/` |(| `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` |,| `client/` | | `client/` |o| `client/` |l| `client/` |d| `client/` |,| `client/` | | `client/` |n| `client/` |e| `client/` |w| `client/` |)| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |r| `client/` |e| `client/` |n| `client/` |a| `client/` |m| `client/` |e| `client/` | | `client/` |a| `client/` | | `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` | -| `client/` |-| `client/` | | `client/` |`| `client/` |S| `client/` |h| `client/` |u| `client/` |t| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` |(| `client/` |t| `client/` |r| `client/` |e| `client/` |e| `client/` |)| `client/` |`| `client/` | | `client/` |â| `client/` |€| `client/` |”| `client/` | | `client/` |c| `client/` |l| `client/` |e| `client/` |a| `client/` |n| `client/` | | `client/` |s| `client/` |h| `client/` |u| `client/` |t| `client/` |d| `client/` |o| `client/` |w| `client/` |n| `client/` | | `client/` |(| `client/` |i| `client/` |n| `client/` |t| `client/` |e| `client/` |r| `client/` |r| `client/` |u| `client/` |p| `client/` |t| `client/` | | `client/` |a| `client/` |l| `client/` |l| `client/` |,| `client/` | | `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` | | `client/` |f| `client/` |o| `client/` |r| `client/` | | `client/` |i| `client/` |d| `client/` |l| `client/` |e| `client/` |,| `client/` | | `client/` |p| `client/` |e| `client/` |r| `client/` |s| `client/` |i| `client/` |s| `client/` |t| `client/` |,| `client/` | | `client/` |c| `client/` |l| `client/` |o| `client/` |s| `client/` |e| `client/` |)| `client/` | -| `client/` | -| `client/` |E| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |s| `client/` |t| `client/` |r| `client/` |e| `client/` |a| `client/` |m| `client/` |i| `client/` |n| `client/` |g| `client/` | | `client/` |u| `client/` |s| `client/` |e| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |p| `client/` |u| `client/` |b| `client/` |/| `client/` |s| `client/` |u| `client/` |b| `client/` | | `client/` |b| `client/` |u| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |h| `client/` |i| `client/` |e| `client/` |r| `client/` |a| `client/` |r| `client/` |c| `client/` |h| `client/` |i| `client/` |c| `client/` |a| `client/` |l| `client/` | | `client/` |w| `client/` |i| `client/` |l| `client/` |d| `client/` |c| `client/` |a| `client/` |r| `client/` |d| `client/` | | `client/` |r| `client/` |o| `client/` |u| `client/` |t| `client/` |i| `client/` |n| `client/` |g| `client/` |.| `client/` | | `client/` |T| `client/` |h| `client/` |e| `client/` | | `client/` |`| `client/` |/| `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` |`| `client/` | | `client/` |f| `client/` |i| `client/` |l| `client/` |e| `client/` | | `client/` |i| `client/` |s| `client/` | | `client/` |a| `client/` | | `client/` |`| `client/` |B| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |O| `client/` |n| `client/` |c| `client/` |e| `client/` |`| `client/` | | `client/` |r| `client/` |e| `client/` |a| `client/` |d| `client/` | | `client/` |t| `client/` |h| `client/` |a| `client/` |t| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` |s| `client/` | | `client/` |u| `client/` |n| `client/` |t| `client/` |i| `client/` |l| `client/` | | `client/` |t| `client/` |h| `client/` |e| `client/` | | `client/` |n| `client/` |e| `client/` |x| `client/` |t| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` | | `client/` |a| `client/` |r| `client/` |r| `client/` |i| `client/` |v| `client/` |e| `client/` |s| `client/` |.| `client/` | | `client/` |E| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` |a| `client/` |r| `client/` |e| `client/` | | `client/` |p| `client/` |u| `client/` |b| `client/` |l| `client/` |i| `client/` |s| `client/` |h| `client/` |e| `client/` |d| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` | | `client/` |d| `client/` |o| `client/` |t| `client/` |t| `client/` |e| `client/` |d| `client/` | | `client/` |t| `client/` |o| `client/` |p| `client/` |i| `client/` |c| `client/` | | `client/` |p| `client/` |a| `client/` |t| `client/` |h| `client/` |s| `client/` | | `client/` |(| `client/` |`| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |.| `client/` |{| `client/` |s| `client/` |i| `client/` |d| `client/` |}| `client/` |.| `client/` |a| `client/` |g| `client/` |e| `client/` |n| `client/` |t| `client/` |.| `client/` |{| `client/` |a| `client/` |i| `client/` |d| `client/` |}| `client/` |.| `client/` |s| `client/` |t| `client/` |a| `client/` |t| `client/` |e| `client/` |`| `client/` |)| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |p| `client/` |r| `client/` |o| `client/` |p| `client/` |a| `client/` |g| `client/` |a| `client/` |t| `client/` |e| `client/` | | `client/` |t| `client/` |o| `client/` | | `client/` |a| `client/` |n| `client/` |c| `client/` |e| `client/` |s| `client/` |t| `client/` |o| `client/` |r| `client/` | | `client/` |w| `client/` |i| `client/` |l| `client/` |d| `client/` |c| `client/` |a| `client/` |r| `client/` |d| `client/` |s| `client/` | | `client/` |(| `client/` |`| `client/` |s| `client/` |e| `client/` |s| `client/` |s| `client/` |i| `client/` |o| `client/` |n| `client/` |.| `client/` |*| `client/` |`| `client/` |,| `client/` | | `client/` |`| `client/` |*| `client/` |`| `client/` |)| `client/` |.| `client/` | | `client/` |F| `client/` |r| `client/` |o| `client/` |n| `client/` |t| `client/` |e| `client/` |n| `client/` |d| `client/` |s| `client/` | | `client/` |b| `client/` |l| `client/` |o| `client/` |c| `client/` |k| `client/` | | `client/` |o| `client/` |n| `client/` | | `client/` |`| `client/` |/| `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |w| `client/` |a| `client/` |i| `client/` |t| `client/` |`| `client/` | | `client/` |a| `client/` |n| `client/` |d| `client/` | | `client/` |r| `client/` |e| `client/` |c| `client/` |e| `client/` |i| `client/` |v| `client/` |e| `client/` | | `client/` |e| `client/` |v| `client/` |e| `client/` |n| `client/` |t| `client/` |s| `client/` | | `client/` |w| `client/` |i| `client/` |t| `client/` |h| `client/` |o| `client/` |u| `client/` |t| `client/` | | `client/` |p| `client/` |o| `client/` |l| `client/` |l| `client/` |i| `client/` |n| `client/` |g| `client/` |.| `client/` | +# Ollie Architecture + +Ollie is a small Go runtime whose integration boundary is a 9P filesystem. The current architecture has one control-plane service, `olliesrv`, and a separate tool-execution service, `toolsrv`. + +## Boundaries + +```mermaid +flowchart TB + C[9P clients and frontends] --> S[olliesrv] + S --> F[fs.Tree and session namespace] + S --> A[agent loop] + A --> B[provider backend] + A --> T[toolsrv] + T --> R[tool registry] + T --> X[landrun / Landlock sandbox] + T --> P[bypass broker] +``` + +### `olliesrv` + +The daemon constructs an `fs.Tree`. The tree is the session collection; there is no separate manager abstraction. Session operations are package functions over the tree. A session owns its agents, context, cancellation, and lifecycle. An agent owns history and runs the model/tool loop. + +The daemon exposes the 9P namespace directly. Reads and writes are the protocol: writing `session/new` creates a session, writing an agent's `prompt` submits work, reading `chat` observes history, and reading `statewait` blocks until a state transition. + +### Agent loop + +The loop resolves system and user prompts, renders context, calls the configured backend, parses streamed responses, executes requested tools, appends results to history, and repeats. `context.Context` cancellation flows from the daemon through the session and agent. Context management handles token statistics, output limits, retries, and compaction. + +### Toolsrv + +`toolsrv` is a separate process connected through 9P. It owns tool discovery, metadata, lazy registry loading, process lifecycle, output streaming, and sandbox invocation. Tool implementations are installed executables or scripts; they are not compiled into the agent loop. The same service can expose local and remotely deployed tools. + +The tool namespace also provides process and sandbox state. Normal execution is restricted by configured Landlock/landrun policy. The bypass broker is a policy-controlled path for explicitly approved operations outside that policy. + +## Namespace + +```text +session/ +├── new +├── idx +└── {session}/ + ├── plan + ├── env + └── agent/{agent}/ + ├── cfg ctl state statewait + ├── prompt prompt.prev chat offset + ├── fifo.in fifo.out + ├── context systemprompt usage cost ctxsz models + ├── tools toolsrv.loaded toolsrv.rev + ├── tail + └── proc/ +``` + +The namespace is intentionally composable: Unix programs, editor integrations, shell scripts, and GUI clients can use the same operations without a client-specific RPC API. Authentication and permissions are provided by the 9P transport and the service's filesystem policy. + +## Configuration and data + +Installed runtime data includes backend configuration, agent definitions, prompt templates, skills, and tool executables. The runtime resolves paths under the XDG configuration/data locations. OptMem owns persistent memory storage; the memory tools call it directly instead of maintaining a parallel Ollie store. + +## Multi-agent operation + +`subagent_spawn` creates child agents with independent runtime state. Cascade-style fan-out and observer/feed agents are orchestration patterns built on the same session and 9P primitives, not a second agent runtime. Parent and child sessions exchange prompts and results through files. + +## Design constraints + +The core deliberately avoids framework-heavy abstractions. Provider selection, tool discovery, sandboxing, and user interfaces are replaceable boundaries; the stable contract is the 9P namespace and its blocking read/write behavior. diff --git a/doc/ellie.md b/doc/ellie.md deleted file mode 100644 index 8549539..0000000 --- a/doc/ellie.md +++ /dev/null @@ -1,137 +0,0 @@ -# ellie — Emacs front-end for ollie - -ellie talks to an ollie session through the `ollie-9p` CLI tool, which speaks -the 9P protocol directly over a Unix socket. No FUSE mount required. The -ollie-9p filesystem is the entire API surface — ellie uses nothing but -plain file I/O. - -## Prerequisites - -[olliesrv](../README.md) must be running: - -```sh -olliesrv -``` - -## Installation - -Add `ellie.el` to your load path: - -```elisp -(add-to-list 'load-path "/path/to/ellie/contrib/elisp") -(require 'ellie) -``` - -Or with `use-package`: - -```elisp -(use-package ellie - :load-path "/path/to/ellie/contrib/elisp") -``` - -Optionally set default session options: - -```elisp -(setq ellie-default-session-opts '(("backend" . "ollama") ("model" . "qwen3:8b"))) -``` - -## Quick start - -``` -M-x ellie -``` - -Opens the session tree (`*ellie-sessions*`), attached to the last-known -session for your working directory if it still exists. - -

- ellie Emacs interface showing the Ollie session tree and chat window -

- -## Session tree - -The tree shows all sessions organized by active/inactive state: - -``` -▼ Active - ▼ myproject (2) - default [idle] - reviewer [idle] - ▼ scratch (1) - 0 [calling: file_read] -▶ Inactive -``` - -| Key | Action | -|-----|--------| -| `RET` | Expand/collapse header or session; select agent | -| `e` | Toggle expand/collapse | -| `n` | New session | -| `N` | New agent (prompts for profile, cwd) | -| `c` | Open chat buffer for selected agent | -| `g` | Refresh tree | -| `C-c C-c` | Send prompt to selected agent | -| `C-c C-q` | Queue prompt for selected agent | -| `C-c C-s` | Stop running agent | -| `C-c C-k` | Kill session or agent at point | -| `C-c C-p` | Show system prompt | -| `q` | Quit tree | - -Sessions are addressed by name (`session/{sname}`). Agents within a session -are addressed by their auto-generated ID (`session/{sname}/agent/{aname}`). -The tree discovers both automatically. - -## Chat buffer - -Once an agent is selected, `c` opens the chat buffer (`*ellie*`): - -| Key | Action | -|-----|--------| -| `RET` / `SPC` | Open input window to compose a prompt | -| `C-c C-q` | Open input window to compose a queued prompt | -| `C-c C-c` | Interrupt the running turn | -| `C-c C-s` | Stop agent | -| `C-c C-k` | Kill the current session | -| `C-c C-n` / `n` | New session | -| `C-c C-a` | Attach to a different session | -| `C-c C-p` | Show the rendered system prompt | -| `g` | Force-refresh the chat log | -| `q` | Close chat (stop stream, bury buffer) | - -The input window (`*ellie-input*`): - -| Key | Action | -|-----|--------| -| `C-c C-c` | Submit prompt | -| `C-c C-k` | Cancel | - -Queued prompts are held until the current turn finishes. The mode line shows -`ellie:session/agent` and the current state. - -## Creating sessions and agents - -Sessions are created by writing `key=value` pairs to `session/new`. The -`ellie-new-session` command does this for you, injecting `cwd` from -`default-directory`. - -Agents are created by writing to `session/{sname}/agent/new`. The -`ellie-new-agent` command prompts for an agent profile and working directory. - -You can also create sessions and agents directly from dired — navigate to -`session/` (or use `C-c C-d` if you have a mount), open `new`, write -`key=value` lines, and save. - -## Architecture - -The chat log is append-only. ellie polls it on a half-second timer, comparing -file sizes. New content is appended to the buffer and ANSI color codes are -rendered. State is read from `session/{sname}/agent/{aname}/state`. - -Everything goes through `ollie-9p` — there is no emacs-specific daemon, no -IPC protocol, no external processes beyond the CLI tool. - -## Reference - -- README: [/README.md](../README.md) -- Usage guide: [/doc/usage.md](usage.md) -- Technical whitepaper: [/doc/whitepaper.md](whitepaper.md) \ No newline at end of file diff --git a/doc/evolution.md b/doc/evolution.md index 3acb31b..c6b752d 100644 --- a/doc/evolution.md +++ b/doc/evolution.md @@ -1,1646 +1,48 @@ # Architectural Evolution -How the Ollie system-of-systems emerged and evolved. +How the Ollie system-of-systems emerged and evolved. This is a study log: it records important transitions, including discarded approaches, while describing the architecture that remains. -This is a study log. It records what was built, what was killed, and why — -in the order it happened. The dead ends are as instructive as the survivors: -the rejected ideas at the end teach more about building agent systems than -the architecture that remains. The document evolves with the author's -understanding; when past decisions turn out to be wrong, they get recorded -here, not hidden. +## 1. The filesystem became the control plane -## Timeline -```mermaid -gantt - title Ollie Evolution - dateFormat YYYY-MM-DD - axisFormat %b %d - section Foundation - Monorepo + submodules :done, 2026-04-11, 14d - 9P filesystem :done, 2026-04-14, 28d - section Core Primitives - Session lifecycle (session/) :done, 2026-04-20, 30d - Tool definitions :done, 2026-05-01, 20d - Skills system :done, 2026-05-10, 14d - section Execution - execute_code / shell :done, 2026-05-08, 20d - Batch jobs (b/ → session/bfg) :done, 2026-05-15, 25d - Sandbox (landrun) :done, 2026-05-20, 40d - section Multi-Agent - Subagent spawn :done, 2026-05-25, 15d - Cascade orchestrator :done, 2026-06-05, 20d - JIT agent generation :done, 2026-07-10, 10d - section Frontends - TUI + Emacs (ellie) :done, 2026-04-15, 45d - Acme (Plan 9) :done, 2026-05-20, 30d - KDE/Plasma :done, 2026-06-10, 40d - section Control Planes - D-Bus adapter (ollied) :done, 2026-06-25, 20d - D-Bus embedded in srv :done, 2026-07-15, 10d - D-Bus removed :done, 2026-07-31, 1d - section Late Evolution - Remote execution :done, 2026-07-05, 15d - Bypass broker :done, 2026-07-10, 15d - Tool registry (lazy) :done, 2026-07-20, 10d - FUSE → 9P client :done, 2026-07-25, 5d - The Great Flattening :done, 2026-07-29, 2d - 9P Declarative EDSL :done, 2026-08-02, 1d - Zero built-in tools :done, 2026-08-02, 2d - EDSL extraction + cleanup :done, 2026-08-03, 2d - Good idea fairy cleanup :done, 2026-08-05, 1d - toolsrv 9P + process isolation :done, 2026-08-10, 2d - Meta-only tool definitions :done, 2026-08-11, 2d - Bypass via 9P :done, 2026-08-11, 1d - fs/ flattening :done, 2026-08-11, 1d - Feed + observer agents :done, 2026-08-13, 1d - BlockOnce/Stream refactor :done, 2026-08-13, 1d - Sub-agents via 9P rdwr :done, 2026-08-14, 1d - Code intelligence tools :done, 2026-08-15, 1d - Go file tools + cleanup :done, 2026-08-16, 1d - OptMem persistent memory :done, 2026-08-16, 1d - Markdown parsing + output cap :done, 2026-08-16, 1d -``` -## Phase 1: Monorepo Bootstrap (Apr 11) -Started as independent git repos unified under a monorepo with submodules. -Initial components: -- **agent** — agent loop (Go): backend dispatch, tool execution, session state -- **fs**** — 9P file server exposing agent sessions as a synthetic filesystem -- **tui** — terminal UI (later removed) -- **el** — Emacs integration (ellie.el) -Build system was `mkfile` (Plan 9 make), later `Makefile`, finally `justfile`. -## Phase 2: The 9P Decision (Apr 14–28) -The defining architectural choice: **every agent primitive is a file**. -Sessions are directories. Sending a prompt is writing to `session/{sname}/prompt`. -Reading state is `cat session/{sname}/state`. This made the control plane -protocol-agnostic — any program that can read/write files can be a frontend. -Key files crystallized: `prompt`, `chat`, `state`, `ctl`, `cfg`, `statewait`. -The `session/new` file (write key=value pairs, read back session ID) became the -session factory. -## Phase 3: Tool System (Apr 28 – May 10) -Tools evolved through several incarnations: -1. **MCP servers** (denote-mcp, 9beads-mcp) — external processes, heavyweight -2. **Shell/Python scripts** in `~/.config/ollie/tools/` — lightweight, sandboxed -3. **execute_code** as the single built-in tool — all scripts invoked through it -4. **call_tool/pipe** — named tool dispatch and cross-tool pipelines -5. **Tool registry** (final form) — dynamic lazy-loading via `tool_list`/`tool_load`/`tool_active`; `execute_code` renamed to `shell`; tools hot-reloadable without server restart -The file tools (`file_read`, `file_write`, `file_edit`, `file_grep`, `file_glob`) -were extracted into standalone Python scripts. Memory (`memory_remember`, -`memory_recall`) and reasoning (`reasoning_think`) followed the same pattern. -The memory tools (`memory_remember`, `memory_recall`) now call OptMem directly. OptMem owns the persistent B-tree at `$XDG_DATA_HOME/ollie/optmem` (default: `~/.local/share/ollie/optmem`); Ollie does not maintain a parallel memory directory or memory-file format. This keeps reads and writes on the same store and avoids competing writers. MCP servers were removed early. Simple scripts won over complex daemons; the OptMem-backed tools retain the lightweight tool interface without duplicating storage. -## Phase 4: Planning System Churn (May – Jul) -Planning went through the most iterations of any subsystem: -1. `pl/` directory namespace with flat file-per-task -2. `plan_create` / `plan_complete` tools -3. **Beads** integration (external issue tracker) — made optional, then dropped -4. `task_add` / `task_check` tools -5. Inline markdown plans forbidden -6. **Final form**: a single `session/{sname}/plan` file (markdown checklist), written by - the agent, persisted across context compaction -The lesson: planning needed to be simple, agent-controlled, and not bureaucratic. -## Phase 5: Multi-Agent Coordination (May 25 – Jun 15) -Three patterns emerged: -- **subagent_spawn** — fire-and-forget session creation, parent never blocks -- **subagent_generate** — JIT agent config generation (role, constraints, tools) -- **cascade** — script-driven fan-out with `-max-workers`, `-retries`, optional - synthesis step -```mermaid -flowchart TB - UP["User prompt"] - PARENT["Parent Session"] - W1["Worker 1"] - W2["Worker 2"] - W3["Worker 3"] - CASCADE["u/cascade\n(spawn + throttle)"] - CW1["Cascade Worker"] - CW2["Cascade Worker"] - UP --> PARENT - PARENT -- subagent_spawn --> W1 - PARENT -- subagent_spawn --> W2 - PARENT -- subagent_spawn --> W3 - W1 --> PARENT - W2 --> PARENT - W3 --> PARENT - PARENT -- cascade --> CASCADE - CASCADE --> CW1 - CASCADE --> CW2 -``` -Inter-agent communication uses the filesystem: agents write to each other's -`prompt` file. -## Phase 6: Frontend Proliferation -```mermaid -flowchart TB - subgraph Core["agent.Agent"] - AG["Agent Engine"] - end - subgraph Surfaces["Integration Surfaces"] - P9["9P Filesystem\n(session/ namespace)"] - DB["D-Bus\n(org.ollie.SessionManager)"] - end - subgraph Frontends - SH["s/sh (terminal)"] - ACME["acme (Plan 9)"] - EL["ellie (Emacs)"] - KG["KDE GUI"] - KP["KDE Plasmoid"] - KK["Kate Plugin"] - KR["KRunner"] - HTTP["curl / scripts"] - end - AG --> P9 - AG --> DB - SH --> P9 - ACME --> P9 - EL --> P9 - HTTP --> P9 - KG --> DB - KP --> DB - KK --> DB - KR --> DB - WEB --> DB -``` -- **s/sh** — shell script frontend (bash, briefly rc, back to bash) -- **acme** — Plan 9 editor integration with workspace-scoped navigator sessions -- **ellie.el** — Emacs with ghost-text completion -- **ollie-kde** — full Plasma integration: plasmoid, KRunner, Kate plugin, standalone GUI, GUI automation tools -- **TUI** — removed (Jul) in favor of s/sh and richer GUIs -## Phase 7: Security Model (May – Jul) -```mermaid -flowchart LR - subgraph Permissions["9P Permissions"] - OWNER["Owner → rw"] - AGENT["Agent → restricted"] - PEERS["Peers → read-only"] - end - subgraph Execution["Execution Sandbox"] - AGT["Agent"] - SANDBOX["landrun sandbox\n(restricted fs)"] - TOOLS["Tool definitions"] - BYPASS["x/bypass\n(socket broker)"] - PRIV["Privileged Action"] - end - AGT --> SANDBOX --> TOOLS - TOOLS -- needs escape --> ELEV --> PRIV -``` -Evolution: -1. No sandboxing initially -2. YAML-based sandbox configs (landrun) for execute_code -3. Per-session 9P identity — agents can't read other sessions' tools -4. Bypass broker: socket-based, user-confirmed privilege escalation -5. SSH agent proxy added then removed (too much attack surface) -6. Final: integrated bypass broker replaces separate superpowerd adapter -## Phase 8: D-Bus as Second Control Plane (Jun 25 – Jul) -Originally everything was 9P-only. D-Bus was added for desktop integration: -1. Separate `ollie-dbus` daemon (ollied) -2. Embedded directly into `olliesrv` (9P server got `-no9p` flag) -3. KDE uses D-Bus exclusively; acme/sh/el use 9P -4. **9P and D-Bus do not share sessions** — independent stores, same core -## Phase 9: Remote Execution (Jul 5–19) -Split-brain architecture: orchestration stays local, code execution on a remote -machine via SSH. -- `ollie-remote` binary auto-deployed via SSH bootstrap -- Tools embedded in remote binary -- Streaming output notifications back to local session -- Session persistence across remote restarts -## Phase 10: Tool Registry (Jul 20–29) -The final major architectural shift — from "agent knows all tools upfront" to -lazy discovery: -1. Tools embed their own `ollie:prompt` metadata blocks -2. `tool_list` — discover available tools and descriptions -3. `tool_load` — promote a tool to a native callable -4. `tool_active` — introspect loaded tools -5. Skills get the same treatment: `skill_list`, `skill_load`, `skill_active` -This solved system prompt bloat — only load what's needed per task. -## Phase 11: The Great Flattening (Jul 29–30) -Largest single-day structural change: **−4,573 lines net** across the codebase. -Eliminated accumulated abstractions that no longer served a purpose. -### Core (−4,400 lines) -- **Killed `agent.Core` interface** — concrete `*agent.Agent` used directly. - Nobody else implemented Core; the interface just added indirection. -- **Killed `Dispatcher` indirection** in toolsrv — `toolsrv.Server` called directly. -- **Merged `execute/` into `tools/`** — separate package for 3 functions was - pointless overhead. -- **Renamed for clarity**: `agent.Session` → `agent.History`, - `session.Core` → `session.Session`, `NewAgentCore` → `New`. -- **Extracted `agent/` package** from the monolithic session package. -- **Threaded context.Context** properly through daemon → session → agent - (replaced ad-hoc interrupt mechanisms with cancellation). -- Dead code removal: `GlobalToolNames`, `ExtractReturnSchema`. -### 9P server (−214 lines) -- **Killed `mgr/` package entirely** — replaced `Manager` struct with package - functions in `**fs**/`. The `*fs.Tree` IS the session collection; `rootState` - (unexported) lives in `tree.Data`. CRUD via `NewRoot`, `Lookup`, `Create`, - `Kill`, `Rename`, `Shutdown`. -- **Fixed infinite recursion** in `session/{sname}/agent/` directory — `pathType()` - didn't recognize agent subdirectories, causing walk to succeed at any depth. -- **Fixed phantom session descent** — walk into non-existent sessions now fails - immediately. -- **Fixed `/agents` empty read** — `makeStat` wasn't computing Length for root - files, FUSE kernel saw 0 bytes and never issued a read. -- **Fixed `session.All()`** — was looking at `root.Children()` (empty) instead - of `rootState.sessions`. Broke D-Bus ListSessions and GUI session restore. -### Frontends -- **acme**: paths updated `s/` → `session/`, agent files route through - `session/{sname}/agent/{aname}/`. -- **ellie.el**: same path migration, added `ellie--agent-dir` for agent ID - discovery. -- **KDE GUI**: no changes needed (D-Bus operates on Go objects, not paths). -### New filesystem layout -``` -session/ -├── new write key=value to create session -├── idx session index (tab-separated) -├── {sname}/ -│ ├── plan session-scoped markdown checklist -│ ├── env session environment -│ └── agent/ -│ └── {aname}/ -│ ├── cfg session configuration (key=value) -│ ├── ctl control commands -│ ├── state current state -│ ├── statewait blocks until state changes -│ ├── chat conversation log -│ ├── prompt submit prompts -│ ├── prompt.prev last submitted prompt -│ ├── offset byte offset after last user prompt -│ ├── fifo.in queue a prompt (FIFO input) -│ ├── fifo.out pop queued prompt (FIFO output) -│ ├── context rendered context window -│ ├── systemprompt rendered system prompt -│ ├── usage token stats -│ ├── cost cost estimate -│ ├── ctxsz context size -│ ├── models available models -│ ├── tools tool management -│ ├── toolsrv.loaded currently loaded tools -│ ├── toolsrv.rev revision counter -│ ├── tail exec helper -│ └── proc/ detached process output -``` -### Architecture after (single Go module, no submodules for core/9p) -``` -*fs.Tree (root) � IS the session collection - └── .Data = *rootState � sessions map, config, nextUID - └── sessions[id] = *Session � owns Agent, context, cancel -Package functions (no Manager): - session.NewRoot(cfg) → *fs.Tree - session.Lookup(tree, id) → *Session - session.All(tree) → []*Session - session.CreateFromRoot(tree, args) → (id, error) - session.KillFromRoot(tree, id) - session.RenameFromRoot(tree, old, new) - session.Shutdown(tree) -``` -### SLOC after flattening -| Component | Lines | -|-----------|-------| -| agent + backend + toolsrv + session | 10,437 | -| **fs** + cmd/olliesrv | 7,925 | -| kde gui | 12,331 | -| **Total** | **32,538** | -Zero dead exported functions remain (verified via LSP + grep across all repos). -## Phase 12: Second Flattening & .meta Sidecar (Jul 30) +Ollie began as a collection of components with a conventional programmatic API. The decisive change was to represent agent primitives as files over 9P. Sessions became directories; prompting became a write to `prompt`; state and conversation became readable files; `statewait` supplied blocking observation. -Another aggressive structural pass. Eliminated the entire script namespace -layer (s/, u/, x/), flattened `contrib/` into `data/`, and replaced -header-comment-based tool metadata with JSON sidecar files. +This made the control plane protocol-agnostic. A shell, editor, GUI, or another agent can operate Ollie with ordinary file operations. -### Scripts removed (−1,100 lines) -- **s/{sh,b,bfg,bbg,ls,kill,cleanup}** — shell-based session frontends replaced - by `ollie-9p rdwr generate/complete/route` and GUI frontends -- **u/{optimize,complete,cascade,escalate}** — utility scripts replaced by - `generate`, `complete`, `route` files in the 9P namespace -- **x/{bd,prime,freeloader,task}** — internal plumbing scripts; PATH prepend - (`prependOlliePath`) removed from toolsrv -- 9P session root trimmed to just `new` and `idx`; script-serving code removed -- `install-scripts` target now empty +## 2. Tool execution moved out of the core -### Tool metadata: .meta sidecar files -Header comment parsing (`ollie:prompt`, `ollie:tier`, `ollie:parallel read`, -`args_json:`) **eliminated entirely**. All tool metadata now lives in a JSON -sidecar file alongside the executable: +The tool design went through external MCP servers, scripts, and a single built-in execution path. The current design keeps tools outside the agent loop in `toolsrv`, a separate 9P process. Executables describe themselves with metadata, and the registry discovers and loads them lazily. -``` -tools/ - file_edit � executable (any language) - file_edit.meta � JSON metadata +This removed built-in-tool and prompt-bloat pressure. File, code-intelligence, memory, reasoning, and web capabilities use the same external-tool boundary. OptMem became the owner of persistent memory rather than Ollie maintaining a competing memory directory. + +## 3. Planning became session state + +Planning moved through several namespaces and tool-specific task APIs. The surviving form is the session-scoped `plan` file: an agent-controlled Markdown checklist that survives context compaction without imposing a separate planning service. + +## 4. Multi-agent work used the same primitives + +Subagents, generated agents, cascades, observers, and feed agents were added as orchestration patterns. They create ordinary sessions and agents, then communicate through 9P files. This avoided introducing a separate coordination protocol. + +## 5. Security became process and policy isolation + +Execution initially had no sandbox. Landrun/Landlock policy was introduced for tool processes, followed by per-process isolation and a policy-controlled bypass broker for approved operations. An SSH-agent proxy and separate privilege adapter were removed because they expanded the trust boundary without improving the core model. + +## 6. Frontends stayed clients + +A terminal UI and several adapter experiments were tried. The durable frontends are shell scripts, Acme, KDE integrations, and other 9P clients. They create sessions and observe files rather than duplicating the agent loop. + +The earlier D-Bus control-plane experiment was also removed from the current architecture. Desktop integrations use the 9P service/client boundary instead of maintaining a second session store. + +## 7. The great flattening + +The core was simplified after the major features stabilized. Unused interfaces, manager/dispatcher indirections, duplicate execution packages, and dead exported code were removed. The `fs.Tree` became the session collection, package functions replaced the manager object, and `context.Context` replaced ad-hoc interruption paths. + +The result is a single Go module with direct boundaries: + +```text +9P client → olliesrv → fs/session → agent loop → provider + └→ toolsrv → sandbox/bypass ``` -```json -{ - "description": "Replace text in a file.", - "prompt": "## file_edit\n\n...", - "args": {"type":"object", ...}, - "tier": "cold", - "readOnly": true -} -``` +## Current lesson -This decouples metadata from implementation language — compiled Go binaries, -Python scripts, and bash tools all use the same discovery mechanism. - -### LSP tools ported to Go -The Python LSP bridge (`_lib/lsp/`) replaced with a pure Go implementation: - -``` -tools/ -├── builtin/ � in-process handlers (shell, reasoning, tool/skill registry) -└── lsp/ � shared LSP client library - └── cmd/ � individual binaries (lsp_definition, lsp_hover, ...) -``` - -Architecture: each LSP tool binary embeds a bridge daemon (started on first -invocation via `--bridge` flag, persists via Unix socket, auto-exits after 5min -idle). No Python. No `_lib`. No external dependencies beyond the LSP servers -themselves (gopls, clangd, intelephense). - -### Repo reorganization -- `contrib/{prompts,scripts,services,tools,skills,agents}` → `data/` -- `contrib/elisp` stays (Emacs frontend contribution) -- `tools/builtin/` — built-in tool handlers (moved from `tools/`, removed in Phase 18) -- `tools/lsp/` — Go LSP implementation (replaced `data/tools/_lib/lsp/`) - -### Conditional variants for network transparency -Tools can declare multiple variants gated by host conditions (`binary`, `file`, -`os`, `arch`, `env`, `nenv`). First match determines the tool's schema and -executable. Enables one `.meta` to work across heterogeneous hosts — the -contract adapts to capabilities. Critical for `ollie-remote` deployments where -the remote host may have different tools, package managers, or init systems. - -## Principles That Emerged -1. **Filesystem-as-API** — everything is read/write on synthetic files. No - custom protocols needed. - Monorepo coordinates versions. -3. **Scripts over servers** — MCP servers removed early. Simple scripts won. -4. **Progressive disclosure** — lazy tool/skill loading keeps system prompts - small until complexity is needed. -5. **Plan simplicity** — after 5 iterations, planning settled on one markdown - checklist file per session. -6. **Single control plane — 9P for everything. - Streaming via blocking reads. No polling. -7. **Security by default** — sandboxed execution with explicit bypass, - per-session identity. -## Phase 13: 9P Streaming & D-Bus Removal (Jul 31) - -The D-Bus adapter (`org.ollie.SessionManager`) is deleted. All clients now -use 9P exclusively via blocking reads for natural streaming. - -Key changes: -- **`chat` file**: blocking read that delivers tokens as the agent produces - them. Per-fid offset. Never EOF (blocks between turns). EOF only on kill. -- **`log` file**: replaces old `chat`. Returns last 64KB (sliding window). - Non-blocking, tail-able via Qid.Vers. -- **`kill`/`.` ctl command**: kills session → EOF on chat readers. -- **KDE GUI**: rewritten from scratch. Uses `9p` (plan9port) via QProcess. - Streaming via `readyReadStandardOutput`. Plain text tail (8KB). - No ChatBlockModel, no D-Bus, no ThemeManager. ~250 lines total. -- **Kate plugin**: all D-Bus calls replaced with `9p` subprocess calls. - Streaming chat + statewait via persistent QProcess. -- **KRunner**: uses `9p` for session listing and one-shot generation. -- **Acme frontend**: uses 9fans.net/go plan9/client directly. Blocking - read loop on `chat`. No FUSE mount. -- **Plasmoid, tray**: deleted (not useful enough to maintain). -- **dbus/ package**: deleted (-771 lines from server). - -The only remaining godbus usage: `org.freedesktop.Notifications` for -bypass prompts (desktop integration, not ollie protocol). - -Lessons: -- 9P's request-response model gives natural streaming for free. - Server delays Rread until data arrives. No polling needed. -- FUSE mounts do NOT support blocking reads (return EOF immediately). - Clients must use the 9P protocol directly. -- Never bind a growing string to a QTextArea with word-wrap. - QTextDocument relayout is O(n) on the full content. -- The `loadEarlier` scroll-triggered cascade was creating 500 delegates - on startup. Bounded initial window + explicit scroll-back is correct. - -## Phase 14: Multi-Agent Deepening — ID/Name Split & Empty Sessions (Aug 1) - -The multi-agent data structures introduced during the Great Flattening -required further refinement to support true multi-agent sessions. - -### ID/Name Split -Sessions and agents now have **two identities**: -- **`id`** (immutable UUIDv4, set at creation, never changes) -- **`name`** (mutable human-readable string, defaults to first UUID segment) - -The sessions map is keyed by Name, not ID. Renaming a session or agent moves -the directory in the 9P namespace — `mv` on the session directory calls -`RenameFromRoot`, and `write` to the agent's `name` file calls `SetName`. - -Both entities expose `id` and `name` files in their 9P directories. - -### Two-Step Session Creation -Creation split into two phases: -1. `session/new` — write `name=` to create an empty session (no agent yet) -2. `session/{name}/agent/new` — write `cwd= backend= model= agent=` to create the agent - -This enables creating sessions in advance and attaching agents later. Empty -sessions (`Core=nil`) are valid — they appear in `session/idx` with empty -fields and are fully killable/renameable. - -### Multi-Agent Data Structures -- `session.Session` supports multiple agents (`Agents()` returns `[]*agent.Agent`) -- `Session.AgentLogs` maps agent IDs to `*AgentLog` instances -- Active agent is selectable, each agent has its own prompt/chat/state/log -- `session/idx` emits one line per agent, not one line per session - -Key commits: 92 commits across Aug 1 touching session/, agent/, fs/, and kde/. - -## Phase 15: 9P Declarative EDSL (Aug 2 — morning) - -The most significant structural change to the 9P server since its inception: -**replaced the imperative filesystem with a declarative EDSL**. - -### Before: Imperative -Every 9P operation (stat, walk, read, write, open, create, remove) was -hand-coded per node. The `fs/session/` sub-package contained ~3,100 lines -of manual tree-building code split across 6 files (`files.go`, `root.go`, -`perm.go`, `synth.go`, `create.go`, `persist.go`). Adding a new file meant -updating stat, readdir, open, and permission code paths. - -### After: Declarative EDSL -The entire namespace is declared in a single `FsNodeDecl` tree in `fs/spec.go`: -```go -var treeSpec = Dir("/", - Leaf("backends", 0444, Read(readBackends), GID("agent")), - Leaf("eventwait", 0444, Read(readEventwait), Stream(blockEventwait), GID("agent")), - Leaf("complete", 0666, Request(requestComplete), GID("agent")), - // ... - Dir("session", GID("agent"), - Leaf("new", 0666, Request(requestSessionNew)), - Leaf("idx", 0444, Read(readSessionIdx)), - TemplateDir("{id}", listSessions), - ), -) -``` - -`BuildTree()` in `fs/builder.go` walks the spec, validates invariants -(directories can't have leaf handlers, at most one blocking variant, -template nodes must have `List`, ownership inheritance), and produces -a fully-wired `*fs.Tree`. - -### Package consolidation -- Entire `fs/session/` sub-package flattened into `fs/` — 6 files deleted -- `cmd/olliesrv/bypass_tree.go` — bypass tree moved to `fs/bypassfiles.go` -- `cmd/olliesrv/server.go` simplified from ~820+ lines to ~200 lines of thin - 9P protocol handling; all filesystem logic is now in `fs/` -- Handler files organized by scope: `rootfiles.go`, `sessionfiles.go`, - `agentfiles.go`, `bypassfiles.go`, `procfiles.go` - -### Net result -- **−3,152 lines** deleted, **+2,086 lines** added across 24 files -- Adding a file = adding one `Leaf()` call. No manual stat/readdir/write. -- Validation at `BuildTree` time catches structural errors before serving. -- Permission model inlined in the spec via `mode` and `GID()` — no separate `perm.go`. - -## Phase 16: 9P Server Streamlining (Aug 2 — afternoon) - -Following the EDSL conversion, the 9P protocol server itself -(`cmd/olliesrv/server.go`) received a focused cleanup over 13 commits: - -### Fid management -- **Server owns the fid map**: validates newfids (not already in use, not stale), - garbage-collects orphaned fids. No more leaking fids on client disconnect. -- **Store opened file on fid**: read/write use `f.entry` directly instead of - re-resolving the path on every operation. Eliminates a class of TOCTOU bugs. - -### Method extraction -- `attach` and `open` extracted from `*Server` — pass groups and log explicitly -- `GroupTable` extracted from `*Server` — permission checking uses bitmask OR - instead of a boolean dance (`checkPermBits` → `hasPermBits`) -- `checkPerm` extracted to package-level, permissions resolved in `open` -- 9 `rootTree`-only methods extracted to package-level functions; switch - statement replaced with handler map -- Three thin wrapper methods inlined (`readFile`, `writeFile`, `FileTree` alias) -- `handle` inlined into `Start`; renamed `Serve` → `Start`, `Shutdown` → `Kill` - -### Result -- `server.go` reduced from ~820 to ~200 lines -- `main.go` simplified as bypass tree wiring moved to `fs/` -- Server is now a thin 9P2000 protocol translator, not a filesystem - -## Phase 17: Eventwait Redesign & Chat Log Format (Aug 2) - -### Global /eventwait -Replaced per-session event polling with a global event ring buffer and a -single `/eventwait` file. Events carry structured prefixes and delta descriptions: -- `S new session/` — session created -- `S kill session/` — session destroyed -- `S rename session/ session/` — session renamed -- `A kill session//agent/` — agent killed - -The event ring is a fixed-size circular buffer (100 slots) with a `sync.Cond` -for blocking reads. Frontends block on `/eventwait` and receive deltas since -their last known offset. No polling, no timer, no D-Bus. - -Fixes along the way: -- Dangling pointer in `eventRing` cond initialization (caused panics under load) -- Double-unlock panic in `WaitEvent` -- Spurious `[[[end]]]` markers on reasoning blocks (reasoning events were - silently suppressed from chat but still advanced the role-transition state) - -### Chat log: [[[type]]]/[[[end]]] block format -The chat log switched from plain text to a structured block format: -``` -[[[assistant:resp-abc123]]] -Hello! How can I help? - -[[[end]]] -[[[tool:file_read]]] -File contents... - -[[[end]]] -``` - -This enables reliable parsing of multi-turn, multi-role conversations -from the flat log. Each event type (`assistant`, `tool`, `call`, `retry`, -`error`, `usage`, `info`, `exec`) opens a block and `[[[end]]]` closes it. -`reasoning` and `reasoning_think` events are suppressed from the log -entirely — they're included in the LLM context but invisible to the user. - -### KDE submodule evolution -The KDE frontend received extensive updates across both days: -- **StreamFsm refactor** — chat block FSM with proper fence-post handling -- **Responsive session tree** — selection/statewait stream management -- **Explicit agent selection** — per-agent statewait/chat streams, - only `switchAgent` starts streams; session click clears agent selection -- **Emoji-labeled states** — visual state indicators (� for errors, ⚠� for warnings) -- **Double-click rename** — inline renaming of agent nodes -- **Robust session loading** — loads sessions on startup, handles empty state -- **Context menu** — kill session, per-session operations -- **Eventwait-driven updates** — replaced timer-based polling with blocking `/eventwait` -- **Fence fix** — fixed a bug where code fences could eat surrounding content -- Removed D-Bus entirely; all communication via `9p` plan9port binary - -### Updated Filesystem Layout (post-refactor) -``` -/ � root (owned by system user) -├── backends backends list -├── help help text -├── models model list (cached) -├── agents agent config list -├── ctl root control (invalidate, kill) -├── eventwait global event stream (blocking read) -├── complete request-response: code completion -├── generate request-response: one-shot LLM generation -├── route request-response: model routing -├── bypass/ -│ ├── policy global bypass policy -│ └── pending/{sname} pending bypass requests -└── session/ - ├── new write key=value to create session - ├── idx session index (one line per agent) - ├── {name}/ - │ ├── env session environment variables - │ ├── ctl session control (kill, save, invalidate) - │ ├── plan session-scoped markdown checklist - │ ├── id immutable session UUID - │ ├── name mutable session name (write to rename) - │ ├── bypass per-session bypass policy - │ └── agent/ - │ ├── new write config to create agent (rdwr) - │ └── {aname}/ - │ ├── prompt, prompt.prev, fifo.in, fifo.out - │ ├── chat (streaming), log (64KB window) - │ ├── state, statewait (blocking) - │ ├── cfg, ctl, cwd - │ ├── id (immutable), name (mutable) - │ ├── offset, usage, cost, ctxsz, models - │ ├── systemprompt, context, tail - │ ├── tools, toolsrv.loaded, toolsrv.rev - │ └── proc/{pid} -``` - -## Updated Current Topology -``` -ollie/ � single Go module -├── cmd/ -│ ├── olliesrv/ � 9P server (sessions, agents, backends) -│ │ └── internal/ agent/, backend/, bypass/, fs/, session/, prompts/, toolclient/ -│ ├── toolsrv/ � 9P tool execution server (separate process) -│ │ └── internal/ fs/, exec/, registry/, sandbox/ -│ ├── ollie-9p/ � 9P client CLI -│ └── ollie-remote/ � remote execution binary -├── toolsrv/ � 9P client library for toolsrv -├── fsedsl/ � filesystem declaration EDSL (used by both servers) -├── env/ � environment helpers -├── log/ � structured logging -├── paths/ � XDG path resolution -├── kde/ � KDE Plasma integration (part of the main repository) -├── data/tools/ � tool executables + .meta sidecar files -├── data/agents/ � agent configs (JSON) -├── data/prompts/ � system prompt fragments (markdown) -├── data/skills/ � domain knowledge modules (markdown) -├── data/scripts/ � ollie-remount, o CLI -├── data/services/ � systemd, xdg-autostart -├── prompts/ � embedded prompt templates -└── doc/ � documentation -``` - -## Phase 18: Zero Built-in Tools (Aug 2–3) - -The most radical simplification yet: **zero tools compiled into the Go binary.** Every tool — including `shell` and `reasoning_think` — is now an external script loaded dynamically through the 9P filesystem. - -### What changed - -**Before**: `tools/builtin/builtins.go` returned four Go-compiled handlers (`shell`, `reasoning_think`, `tool_list`, `tool_load`, `tool_active`). These were hard-linked into every agent's tool definition, consuming LLM context slots even when unused. The tool registry was a two-tier system: built-in handlers (Go code, always available) + script tools (loaded on demand via `tool_load`). - -**After**: `tools/builtin/` was removed entirely — `builtins.go` last returned `nil`. All tools are loaded through a single convergent path: writing the tool name to `session/{sname}/agent/{aname}/tools`. The `shell` and `reasoning_think` tools are now external scripts (`data/tools/shell`, `data/tools/reasoning_think`) with `.meta` sidecars — identical to `file_read`, `file_grep`, or any other tool. - -### Unified tool loading - -Tool loading follows a single path shared by both 9P writes and autoLoad initialization: - -``` -9P write to agent/{id}/tools - │ - ▼ - session.loadTool(name, agent) - │ - ├── Check disallow list - └── RPC "tool_load" → ollie-remote process -``` - -The `tool_load` tool itself is a bash script (`data/tools/tool_load`) that writes the tool name to the 9P filesystem — it's a meta-tool that uses the same interface as every other operation. - -### Agent config: `autoLoad` - -Agent configuration files now declare which tools to load at startup via an `autoLoad` array: - -```json -{ - "autoLoad": [ - "file_read", - "file_edit", - "file_glob", - "file_grep", - "file_write", - "tool_load" - ] -} -``` - -Each agent profile (default, copilot, explorer, librarian, navigator, taskmanager, theo) has its own `autoLoad` list tailored to its domain. The `allowTools` field provides a secondary security gate. - -### Tool output format classification - -Each tool's `.meta` can declare an `outputFormat` field specifying the source-fence language for its output: - -```json -{ - "description": "...", - "outputFormat": "markdown" -} -``` - -The agent loop propagates this to the chat log as the fence language (`[[[tool:file_read]]]\`\`\`markdown`), enabling syntax-highlighted output in the KDE GUI. Tools without `outputFormat` default to plaintext fences. - -### Remote execution simplified - -`ollie-remote` no longer embeds tool scripts or sandbox config: -- Removed `//go:embed all:tools` — tools come from `$OLLIE_TOOLS_PATH` in the environment -- Removed embedded sandbox `default.yaml` — sandbox config is provisioned alongside tools -- Removed `--tools` flag — uses `~/.config/ollie/tools` by default - -### SSH bootstrap simplified - -The SSH bootstrap sequence was cut from a complex multi-stage protocol to a single tarball transfer: - -| Before | After | -|--------|-------| -| SHA256 hash verification | No hashing | -| gzip + base64 binary encoding | Raw `tar czf` tarball | -| `OLLIE_LOADER_START` / `OLLIE_LOADER_READY` handshake | Single `OLLIE_LISTEN_READY` signal | -| Separate `bootstrap.sh` template (88 lines) | Inline 10-line script | -| Per-binary transfer (ollie-remote + landrun) | Single `tar` of `~/.config/ollie/` | - -The simplified bootstrap: - -```sh -CACHE_DIR="${XDG_CACHE_HOME:-$HOME/.cache}/ollie" -mkdir -p "$CACHE_DIR" -tar xzf - -C "$CACHE_DIR" # receives tarball from local -export OLLIE_TOOLS_PATH="$CACHE_DIR/tools" -export PATH="$CACHE_DIR/bin:$PATH" -exec "$CACHE_DIR/bin/ollie-remote" serve --cwd --listen -``` - -### 9P namespace changes - -- `agent/{id}/tools` — **read** lists all currently loaded tools (via the session's `toolsConn`), **write** loads a tool by name (via `session.loadTool`) -- Removed `agent/{id}/toolsrv.loaded` — subsumed by `tools` read -- Removed `agent/{id}/toolsrv.rev` — no longer needed -- Added root-level `/tools` — lists all discoverable tools on disk (global catalog) -- Removed `HandlerCtx.ToolReg` — the in-memory Go-level registry is no longer passed through 9P handlers - -### Files removed - -| File | Status | -|------|--------| -| `tools/builtin/` | Package removed entirely — all tool logic lives in external scripts | -| `tools/builtin/shell.go` | Deleted (now `data/tools/shell` + `data/tools/shell.meta`) | -| `tools/builtin/reasoning.go` | Deleted (now `data/tools/reasoning_think` + `data/tools/reasoning_think.meta`) | -| `tools/builtin/tool.go` | Deleted (`tool_list`/`tool_load`/`tool_active` replaced by 9P filesystem mechanism) | -| `toolsrv/bootstrap.sh` | Deleted (inline bootstrap replaces multi-stage protocol) | -| `cmd/ollie-remote/tools/.gitkeep` | Deleted (no embedded tools) | - -### Lines of code - -- **−530 lines** from the Go core (removed built-in handlers, embedded tools, bootstrap script) -- **+82 lines** for external tool scripts + `.meta` sidecars (`shell`, `reasoning_think`, `tool_load`) -- **Net**: tools system is smaller, simpler, and more uniform - -### Why it matters - -The zero-tools transition is the culmination of the architectural trajectory that began with the tool registry in Phase 10: **every facility is a file; nothing is hard-coded.** - -1. **Uniformity** — There is no distinction between "core" tools and "script" tools. `shell`, `reasoning_think`, `file_read`, `file_write` — all loaded the same way, all have `.meta` sidecars, all called via the same RPC mechanism. - -2. **Minimal core** — The Go binary no longer contains any tool logic. The agent loop is pure coordination: stream LLM → parse tool calls → dispatch to remote process → loop. Tool definitions, schemas, and execution are entirely external. - -3. **Agent-choosable tools** — Each agent profile declares exactly which tools it needs. No agent pays the context-window cost of `shell` and `reasoning_think` unless its config asks for them. - -4. **9P as the sole control plane** — Tool loading is now a file write. The same mechanism (`ollie-9p write ...`) that submits prompts and reads state also manages tool loading. No special RPC, no separate tool-manager protocol. - -5. **Simpler remote deployment** — No embedded files, no binary transfer protocol, no hash verification. Provisioning a remote host is `tar czf ~/.config/ollie | ssh host tar xzf -`. - -The result: the Go core is a 9P file server and an agent loop, nothing more. All behavior — every tool, skill, prompt, and configuration — lives in data files on disk. This is the Plan 9 ideal: a small, fixed kernel; all policy and capability in the filesystem. - -### SLOC current (Aug 3) -| Component | Lines (excl. tests) | -|-----------|--------------------| -| agent + backend + toolsrv + session | 11,828 | -| fs + cmd/olliesrv | 4,838 | -| kde gui | 6,491 | -| **Total** | **23,157** | -Zero dead exported functions remain (verified via LSP + grep across all repos). - -## Phase 19: EDSL Extraction & Structural Cleanup (Aug 3–4) - -The declarative EDSL created in Phase 15 was extracted into a standalone, -reusable library. This wasn't just moving code — the EDSL itself was -**created from scratch on Aug 2** to replace ~3,100 lines of imperative -filesystem code. Within 48 hours it went from concept to extracted library. - -The trajectory: -1. **Aug 2 morning**: Created the EDSL (Phase 15) — replaced imperative tree-building with declarative spec -2. **Aug 2 afternoon**: Streamlined the 9P server (Phase 16) — reduced to thin protocol handler -3. **Aug 3**: Extracted EDSL to `fsedsl/` as a reusable library -4. **Aug 4**: Structural cleanup — removed dead packages, improved `o` CLI - -This rapid iteration exemplifies the project's development style: build the -right abstraction, validate it works, then extract it for reuse. - -### fsedsl: Standalone Library - -The generic EDSL types and builder logic extracted from `fs/` into `fsedsl/`: - -``` -fsedsl/ -├── fsnode.go FsNodeDecl[C], NodeOption[C], Dir/Leaf/Each constructors -├── builder.go BuildTree — walks spec, validates, wires handlers -├── tree.go Tree, File, FileConfig, FileTree types -├── option.go Doc, Read, Write, Stream, BlockOnce, Request, etc. -└── README.md Integration guide -``` - -The library is **protocol-agnostic** — it knows nothing about 9P. It produces -a `*Tree` structure that any protocol (9P, FUSE, HTTP, gRPC) can walk. -The `fs/` package becomes a thin adapter: type aliases + ollie-specific handlers. - -Key design: -- Generic over context type `C` — ollie uses `HandlerCtx`, others can use anything -- Single `BuildTree[C]()` call validates and wires the entire namespace -- Validation at build time: no leaf handlers on directories, at most one blocking - variant per file, template nodes require `List`, ownership inheritance - -### fs/ Package Consolidation - -After EDSL extraction, the fs package was restructured: - -**Before** (scattered): -``` -fs/ -├── spec.go namespace declaration -├── builder.go tree builder (moved to fsedsl) -├── adapter.go type aliases -├── session/ sub-package with 6 files -│ ├── files.go -│ ├── root.go -│ ├── perm.go -│ └── ... -└── bypassfiles.go -``` - -**After** (flat, by scope): -``` -fs/ -├── spec.go single source of truth — entire namespace -├── fsnode.go type aliases from fsedsl -├── builder.go BuildTree wrapper -├── rootfiles.go root-level handlers (backends, models, help, ctl) -├── sessionfiles.go session-level handlers (env, ctl, name) -├── agentfiles.go agent-level handlers (prompt, chat, state, tools) -├── bypassfiles.go bypass broker handlers -└── procfiles.go detached process handlers -``` - -No sub-packages. Handler files are organized by 9P tree scope. - -### Session Package Refactors - -Major restructuring of session lifecycle: - -- **Session/Agent split** — `session.Session` manages lifecycle, `agent.Agent` manages conversation. Clear ownership boundaries. -- **Persistence to session/** — `fs/persist.go` removed, persistence logic moved to `session/` package -- **Manager eliminated** — Package-level registry replaces `Manager` struct. CRUD via `session.Lookup()`, `session.All()`, `session.CreateFromRoot()`, etc. -- **Remote promoted to session level** — Remote execution managed at session, not agent level - -### Event Bus: Ring Buffer → Pubsub - -The event ring buffer added in Phase 17 lasted exactly one day. On Aug 3, it -was replaced with `github.com/simonfxr/pubsub`: - -**Why the ring buffer failed**: -- Off-by-one bugs in circular buffer indexing -- Race conditions between `sync.Cond` broadcasts and context cancellation -- Panics from double-unlock when multiple readers raced to the same event -- The offset-based API leaked implementation details to clients - -**What pubsub provides**: -- Topic-based routing (`session.{id}.new`, `agent.{id}.state`) -- Wildcard subscriptions (`session.*`, `*`) -- Channel-based delivery with automatic cleanup on context cancellation -- A decade of production hardening by someone else - -The backwards-compatible `PostEvent()` wrapper translates the old format -(`A agentId state thinking`) to the new topic format (`agent.agentId.state` -with payload `thinking`). Existing code kept working. - -**Lines changed**: +103 / -72. Net increase, but the new code is correct. - -### Dead Code Removal - -| Removed | Reason | -|---------|--------| -| `cmd/Ollie` (Acme frontend) | Use `o` CLI to compose acme front-end | -| `mount/` package | FUSE mount replaced by direct 9P client (`ollie-9p`) | -| `ollie-watchdog` script | No longer needed — 9P client doesn't have FUSE stale mount issues | -| `doc/experiments/` | Historical experiments moved to git history | -| `doc/help.md` | Now generated dynamically from `Doc()` strings in spec | - -### o CLI Improvements - -The terminal CLI (`data/scripts/o`) was simplified: - -- **Removed auto-session/agent** — Context must be set explicitly via `export` or `eval $(o env ...)`. Eliminates slow `ollie-9p read session/idx` calls. -- **Path classification** — Paths categorized as root/session/agent level. Clear error messages: "chat requires agent context". -- **TUI percentage layout** — Fixed-size splits replaced with percentages (`-l 25%`). Adapts to terminal size. -- **Block marker filtering** — Chat stream piped through `grep -v '\[\[\[.*\]\]\]'` to hide internal markers. - -### Documentation - -- Removed outdated docs (`doc/experiments/`, stale `help.md`) -- Renamed doc files to lowercase-kebab-case -- Updated usage.md for new `o` CLI behavior -- Removed mount/ and watchdog references from architecture docs - -### Gantt Update - -The timeline now extends to Aug 4, 2026 — ~3.75 months of development. - -### SLOC current (Aug 4) -| Component | Lines (excl. tests) | -|-----------|--------------------| -| agent + toolsrv + session | 9,077 | -| fs + cmd/olliesrv | 2,919 | -| fsedsl (extracted library) | 1,220 | -| kde gui | 4,162 | -| **Total (core)** | **17,378** | - -Note: Aug 3 count included `backend/` (4,366 lines) and had different kde scope. -Comparable core (fs + agent + toolsrv + session + fsedsl + kde gui) shrank from ~23k to ~17k. - ---- - -## "Good Idea Fairy" Cleanup (Aug 5) - -A brutal simplification pass that deleted ~960 lines of speculative infrastructure. - -### Hooks — Deleted Entirely - -The entire hooks system was removed: - -| Hook | What it did | Why deleted | -|------|-------------|-------------| -| `agentSpawn` | Run commands on session creation | Prompt composition handles initialization | -| `preTurn` | Inject context before each turn | Removed earlier; prompt assembly does this | -| `postTurn` | Run commands after each turn | Never used in practice | -| `preTool` | Gate tool execution | Security model moved to sandbox | -| `postTool` | Transform tool results | Never used | -| `preCompact` | Run before context compaction | No use case | -| `postCompact` | Run after compaction | No use case | -| `turnError` | Handle backend errors | Replaced by retry logic in the loop | - -Hooks are a "standard feature" in agent frameworks — lifecycle callbacks that -let external code react to events. In practice, they added complexity without -solving real problems. The prompt system handles initialization. The sandbox -handles security. Error handling belongs in the loop. Every hook was either -unused or doing something that belonged elsewhere. - -**−237 lines** from `agent/hooks.go`. - -### Other Deletions - -| What | Why | -|------|-----| -| `backend/noop.go` | Test backend, never used. Tests use real backends or mocks. | -| `backend/oneshot.go` | Alternative generation mode, never used. `generate` file handles one-shot. | -| `cmd/ollie-9p/mount/` | FUSE mount code, replaced by `ollie-9p` direct 9P client. | -| `data/tools/route.meta` | Model routing tool, replaced by explicit `/model` commands. | -| `toolsrv/schema.go` | Schema validation code, never enabled. | - -### Turn State Machine - -The turn state machine in `agent/turn.go` was simplified from 158 lines to ~40. -The `TurnCtx` struct was not yet eliminated (that came later in Aug 11), but -the state transitions were flattened. - -### Philosophy - -"Good idea fairy" is military slang for someone who shows up with clever -suggestions that sound good but create work. The deleted code was all -reasonable in isolation — hooks are a standard pattern, test backends are -useful, FUSE mounts are convenient. But each added surface area that had to -be maintained, tested, and reasoned about. None of it solved actual problems -better than simpler alternatives. - ---- - -## Aug 9, 2026 — Simplification & Namespace Cleanup - -Major simplification pass: ~1,450 lines removed from the core runtime. - -### Structural - -- **Section-based preamble** — `Preamble` struct with `Set/Get/String` replaces string surgery (-270 lines) -- **Session** — Export immutable fields, extract `buildAgent` helper (-115 lines) -- **Prompt resolver** — Gutted to file-path-only resolution (-127 lines) -- **TaskState subsystem** — Removed entirely (-246 lines) -- **GenerationParams** — Embedded in AgentConfig, JSON tags added (-34 lines) -- **sync.Cond → close-channel** — `WaitChange` uses idiomatic channel signal -- **Dead code** — `session.New()`, env map, prevPrompt field, usage_log.go, contextDebug() - -### Namespace - -The agent namespace went from 17 files to 10. Redundant files merged or moved to ctl: - -| Before | After | -|--------|-------| -| `fifo.in` + `fifo.out` | `fifo` (write=enqueue, read=dequeue) | -| `cost` + `usage` + `ctxsz` | `stats` (key=value lines) | -| `chat` | `chat` (filtered text) + `chat.raw` (full markup) | -| `cwd`, `models`, `tools`, `systemprompt` | ctl commands | -| `connection`, `state`, `context`, `tail`, `offset`, `prompt.prev` | removed | - -### ctl Unification - -All ctl files (root, session, agent) now share: -```go -type rdwrHandler func(ctx HandlerCtx, args []string) ([]byte, error) -``` - -Agent ctl is **rdwr** (request-response): write command, read result. -Commands with no args return current state (e.g., `/model` prints the model). - -Agent ctl commands: `stop`, `compact`, `clear`, `inject`, `agent`, `model`, `models`, `tools`, `tool_load`, `cwd`, `name`, `backend`, `systemprompt`. - -### Command Surface - -`/` prefix in prompts == `o ctl`. No special-cased commands in the agent. -- `/model qwen3:8b` → switches model, returns new model name -- `/tools` → lists loaded tools -- `/inject look at this` → injects prompt mid-turn (overwrites pending) -- `!q` in the REPL → exits the TUI (local-only) - -### elevate → bypass - -The sandbox escape mechanism was renamed from `elevate` to `bypass` throughout (package, namespace, env vars, tool args, all docs). - -### Streaming Fix - -The TUI streaming regression (line-by-line instead of char-by-char since Aug 4) was caused by piping through `grep -v` — grep is inherently line-buffered. Fixed by: -- `chat` file now serves filtered text (markers + fences stripped server-side via `stripMarkers` state machine) -- `chat.raw` serves full markup for GUIs that parse blocks -- TUI no longer pipes through grep for streaming - -### CLI (`o` script) - -- `readloop` → `read -l` -- `chatstream` → removed (`o read chat` streams directly) -- `stop`, `kill` → removed (use `o ctl stop`, `o ctl kill`) -- `ctl` uses `ollie-9p rdwr` (gets response) -- REPL: `/` → `o ctl`, `!q` → exit TUI -- Background statewait loop trapped on EXIT (fixes zombie) - -### SLOC (Aug 9) - -| Component | Lines (excl. tests, backends, fsedsl, generated) | -|-----------|--------------------:| -| agent | 3,167 | -| toolsrv | 2,521 | -| fs | 1,774 | -| session | 1,386 | -| cmd/olliesrv | 1,161 | -| bypass | 733 | -| lib9p | 690 | -| cmd/ollie-9p | 356 | -| cmd/ollie-remote | 369 | -| sandbox | 293 | -| log + env + paths + format + prompts | 428 | -| **Total (core)** | **12,878** | - ---- - -## Aug 9, 2026 (cont.) — Prompt Audit & Maintainability Pass - -Systematic audit of the prompt construction system and codebase maintainability. - -### Prompt System - -- **System prompt**: ~200 → ~80 lines. Removed tool-first table, API docs section (moved to agent prompt), dead 9P entries, output protocol (moved per-agent). -- **AllowTools**: removed entirely (field, RPC, config). Tools are loaded dynamically; static allowlists served no purpose. -- **Phantom refs fixed**: `route` removed from driver autoLoad, `reasoning_think` + `shell` added to default autoLoad. -- **Output protocol**: moved from system prompt to per-agent prompts. Theo's brevity rule applied to all agents except copilot. -- **Tool docs**: merged listing + documentation into single `renderTools()`. Removed JSON schema dump (function-calling API provides it natively). Removed `BuildToolListing` dead code. -- **PRIME_* env vars**: removed entirely. Replaced `SessionInfra.PromptEnv []string` with typed `Platform string` + `IsGitRepo bool` fields. - -### Code Quality - -- **`OnToolsChanged`**: changed from `func(string)` to `func()` signal. Agent re-fetches tool list on signal instead of receiving a pre-formatted string it ignores. -- **`Preamble` sections**: type-safe `Section` type replaces raw strings. Compile-time typo detection. -- **`extractToolResult`**: documented the tool output protocol (JSON content-block envelope with raw-text fallback). -- **Package godoc**: `session/` package comment documenting Init→Create→Register→Kill lifecycle. -- **`PromptEnv()`**: deleted (was a no-op returning nil after PRIME_* removal). - -### Documentation - -- Moved 7 reference docs from `doc/resources/` to `doc/` (architecture, 9p, writing-tools, tool-registry, core, remote-execution, edsl). Left whitepaper material (evolution, multi-agent, misc, no-mcp, ideas) in `resources/`. -- Rewrote `data/agents/README.md` to match current config schema and agent roster. -- Fixed stale cross-references in README.md and doc/tool-registry.md. - -### SLOC (Aug 9, post-audit) - -| Component | Lines (excl. tests, generated) | -|-----------|--------------------:| -| agent | 3,159 | -| toolsrv | 2,464 | -| session | 1,377 | -| fs | 1,774 | -| cmd/olliesrv | 1,161 | -| bypass | 733 | -| lib9p | 690 | -| cmd/ollie-9p | 356 | -| cmd/ollie-remote | 358 | -| sandbox | 293 | -| log + env + paths + format + prompts | 428 | -| **Total (core)** | **12,793** | - -Excludes: backends (4,229), fsedsl (1,030), tests, KDE, tools, generated code. - -## Phase 20: toolsrv 9P Migration & Process Isolation (Aug 10–11) - -The tool server completed its evolution from an in-process library to a -**fully independent 9P server**. Locally it runs as a child process of -olliesrv; for remote execution it runs on a remote host, connected via -SSH Unix socket forwarding. - -### Before - -`toolsrv` was a Go package (`ollie/toolsrv`) with a `Server` struct that ran -in-process within olliesrv. Tool calls were Go function calls — no process -boundary, no separate namespace. The package mixed client code, server code, -registry, sandbox wrappers, and execution logic in a flat directory. - -### After - -Two distinct components: - -1. **`cmd/toolsrv/`** — a standalone binary that serves its own 9P2000 - filesystem over a Unix socket. Has its own `internal/` packages: - - `internal/fs/` — filesystem spec (fsedsl), server state, process management - - `internal/exec/` — sandboxed tool execution (landrun, bypass broker) - - `internal/registry/` — session-scoped tool registry - - `internal/sandbox/` — landrun configuration (unchanged) - -2. **`toolsrv/`** (root package) — a 9P client library. `Conn` dials toolsrv - over a Unix socket, authenticates via Tauth, and exposes methods like - `CallTool`, `LoadTool`, `ListTools`, `Ping`. - -### toolsrv 9P Namespace - -``` -/ -├── ctl write: load , unload , env K=V, cwd -├── tools read: list loaded tools (JSON), write: tool name to load -├── info read: platform, arch -└── proc/ - ├── new rdwr: write tool+args, blocks, read result - ├── new.bg write: tool+args, returns pid immediately - └── {pid}/ - ├── out read: output - ├── wait read: blocks until exit, returns exit code - ├── stat read: running/exited, runtime, tool - └── ctl write: signal , dismiss -``` - -Both `cmd/toolsrv` and `cmd/olliesrv` declare their namespaces using the -same `fsedsl` library. Both implement their own 9P protocol handlers (using -`9fans.net/go/plan9`) — they are intentionally separate servers that -communicate over a socket. - -### Process Lifecycle - -Three-layer defense against orphaned toolsrv processes: - -1. **Pdeathsig** (local only) — `SysProcAttr{Pdeathsig: SIGTERM}` on local - spawn. When olliesrv dies, the kernel terminates toolsrv immediately. - For SSH-spawned toolsrv, Pdeathsig is set on the `ssh` process itself — - when SSH dies, the remote shell receives SIGHUP which typically cascades - to toolsrv. - -2. **Idle timeout** (local + remote) — toolsrv tracks active 9P connections. - After the first client connects and then all connections drop, a 30s timer - starts. If no new connection arrives, toolsrv exits cleanly. 60s startup - grace period for the initial connection. This is the primary cleanup - mechanism for remote toolsrv where Pdeathsig doesn't apply directly. - -3. **Kill-before-respawn** — `ProcessKeeper.Dial()` kills the old process - before spawning a replacement. Prevents accumulation during reconnect cycles. - -### Authentication - -toolsrv uses 9P Tauth for authentication. The first client sets the shared -secret; subsequent clients must provide the same secret. This replaces -the previous token-in-environment approach and is compatible with socket -permission security. - -### Structural Consistency - -Both servers now follow the same physical layout: - -``` -cmd/{server}/ -├── main.go entry point -├── server.go 9P protocol handler (top-level, like Plan 9 tradition) -└── internal/ - ├── fs/ filesystem spec + handlers + state - ├── ... domain-specific packages -``` - -### Parallel Tool Execution - -Replaced binary ReadOnly/not batching with resource-based conflict scheduling. -Tool calls within a single turn are grouped into parallel batches based on -a three-class scope system declared in `.meta`: - -- **scope "read"** — never conflicts (always parallel) -- **scope "write"** — conflicts only on same file path -- **scope "global"** (or unset, default) — full serialization barrier - -The model's read-before-write pattern (enforced by the turn-based protocol) -guarantees that parallel writes are safe: each file_edit carries its own -`old_string` context from a prior read, and edits on different paths are -provably independent. - -Shell and tools with opaque effects (like `lsp_rename`) declare scope "global" -and always run alone. Unknown/unset scope defaults to global — tools must -opt in to parallelism. - -### Background Process Interrupts - -Any tool call can include `"background": true` to execute asynchronously -via `proc/new.bg`. The model receives a process ID immediately and continues working. -Background processes have no timeout — they run until they exit naturally, -are stopped via `proc/{id}/ctl`, or die with the session. - -Output is streamed in real-time into `proc/{id}/out`. Upon completion, -the process exit notification is injected as a **user prompt** (written to -the agent's `prompt` file) containing a `` block: - -```xml - ---- FAIL: TestFoo (0.00s) - foo_test.go:12: expected 3, got 2 -FAIL - -``` - -This uses automatic prompt queueing: if the agent is still working, -the interrupt arrives on the next idle transition; if the agent is already -idle, it arrives immediately. The model sees these as natural follow-up -prompts — no polling, no in-loop injection. It can react to failures -or stop processes via the proc ctl file (`term`, `kill`, `dismiss`). - -**Process lifecycle**: toolsrv owns all procs. Session death (toolsrv exit) -kills all procs via `KillAll()` + `Pdeathsig`. Exited procs remain in the -tree for 10 minutes after last read, then are garbage collected. - -### Universal Dispatch Flags - -All tools receive four optional parameters injected into their schemas at -runtime (not declared per-tool): -- `bypass` — sandbox escape via bypass broker -- `timeout` — execution timeout in seconds -- `sandbox` — sandbox profile override -- `background` — async execution with auto-injected output - -### Why Not Concurrent-by-Default - -Foreground tool calls block the model until all results arrive — deliberately. -The alternative (execute everything concurrently, deliver results as queued -prompts) was considered and rejected: it turns one coherent reasoning step -into N separate generation cycles, each with partial information. The model -can't reason about results together, every interrupt costs a full inference -round-trip, and the end result is sequential execution but slower and more -expensive. Background execution remains an explicit opt-in for genuinely -long-running processes where the model doesn't need the result immediately. - -## Phase 22: Meta-Only Tool Definitions (Aug 11–12) - -A `.meta` file can now define a tool with no companion executable. The `cmd` -field is treated as a shell command string — not a path to resolve, but a -command to run directly. JSON arguments are passed on stdin. - -Before: -```json -{"cmd": "rg"} // resolved via PATH, then executed with --flags -``` - -After: -```json -{"cmd": "jq -r '.pattern' | xargs rg"} // shell command, executed as-is -``` - -This changes what a "tool" is. Previously, tools were executables with `.meta` -sidecars. Now a tool can be purely declarative: a `.meta` file that shells out -to existing CLIs. Wrap ripgrep, kubectl, or an MCP bridge without writing any -code. - -The tools directory is prepended to `$PATH` during execution, so meta-only -tools can reference other tools in the same directory. - -**Why this matters**: any CLI becomes a tool with 20 lines of JSON. The barrier -to adding capabilities dropped from "write a script" to "write a schema." - -## Phase 23: Bypass via 9P (Aug 11) - -The bypass broker — the mechanism for escaping the sandbox — was previously a -Unix socket with a custom protocol. It now routes through the 9P filesystem: - -- toolsrv exposes `bypass/pending` (blocking read) and `bypass/resolve` (write) -- olliesrv subscribes to pending requests and routes them to D-Bus for approval -- Approved/denied responses flow back through 9P - -This unifies the control plane. Everything is files. The bypass socket is gone. - -## Phase 24: fs/ Flattening (Aug 11) - -The olliesrv filesystem package had accumulated abstractions: - -- `AgentLog` — chat log buffer wrapper -- `SessionNode` — session state container -- `RootState` — root-level state - -These were eliminated. Chat logging moved to the agent package. Session state -moved to the session package. The fs/ package now contains: - -- `spec.go` — the EDSL declaration with all handlers inlined -- `support.go` — helper functions -- `newroot.go` — tree construction - -~600 lines deleted. The handlers live where the data lives. - -## Phase 25: Sandbox Simplification (Aug 11) - -Named sandbox profiles (`default`, `restricted`, `remote`) were removed. There -is now one config: `sandbox.yaml`. Per-project overrides via `.ollie-sandbox.yaml` -remain, but the multi-profile system is gone. - -The `sandbox` parameter on tool calls now does nothing — kept for compatibility -but ignored. - -## Phase 26: Agent Loop Cleanup (Aug 11) - -The `TurnCtx` struct — which carried per-turn state through the loop — was -eliminated. Loop functions became methods on `*Agent`, accessing state directly. -The turn state machine in `turn.go` was simplified. - -~100 lines deleted, control flow is clearer. - -## Phase 27: Tree-sitter Code Intelligence (Aug 15) - -Code navigation and structural editing moved into native Go tools backed by -Tree-sitter grammars. The tool set now includes: - -- `codebase_overview` for repository structure -- `code_outline` for one-file declarations -- `code_symbols` for workspace-wide symbol searches -- `code_dependencies` for imports and includes -- `code_query` for syntax-aware searches -- `code_rewrite` for structural rewrites - -The tools support Go, JavaScript, TypeScript, TSX, Python, Rust, C, C++, JSON, -YAML, PHP, and Markdown. Agent prompts now require structural tools for -repository exploration and reserve text search for simple content searches. -This makes targeted edits safer than broad textual replacement. - -## Phase 28: Go File Tools and Tool-Surface Cleanup (Aug 16) - -The core file tools (`file_read`, `file_write`, `file_edit`, `file_grep`, and -`file_glob`) were replaced with Go binaries and shared implementation code. -Tests were added for the file-tool package and existing LSP and web-tool -coverage was expanded. The change removes the old Python implementations from -the runtime path while preserving the same tool contracts. - -Obsolete process-management tools and the `logseq` tool were removed. The -installation recipe was corrected for the compiled file tools. Workspace-path -placeholders were standardized across prompts and tool metadata so agents use -the actual working directory instead of guessed home paths. - -## Phase 29: OptMem Persistent Memory (Aug 16) - -Ollie integrated [OptMem](https://github.com/VictorTaelin/OptMem) as its -persistent memory backend. The legacy `memory_recall` and `memory_remember` -scripts were replaced by metadata-defined tools that invoke the bundled -`third_party/optmem/memo` executable directly. - -OptMem owns the append-only log and bounded B-tree index at -`$XDG_DATA_HOME/ollie/optmem` (default: `~/.local/share/ollie/optmem`). Ollie -does not maintain a second memory format or parallel store. Reads and writes -use the same backend and serialize through the toolsrv path-lock system. - -Both memory tools are auto-loaded by every agent profile. Shared prompt -guidance tells agents to recall relevant prior context before acting and -remember durable decisions, outcomes, preferences, and non-obvious findings. -The OptMem executable is installed under `$XDG_CONFIG_HOME/ollie/optmem` and -explicitly granted `rwx` access by the landrun sandbox. - -This integration keeps memory as an ordinary Ollie tool while giving it a -durable, searchable backend. It requires no MCP server, daemon, or new -control-plane protocol. - -## Phase 30: Markdown Parsing and Bounded Tool Output (Aug 16) - -Tree-sitter Markdown support was added to the code-intelligence layer. `.md` -and `.markdown` files are parsed as Markdown, and headings are available to -structural queries as `atx_heading` and `setext_heading` nodes. This makes -`evolution.md` and other documentation amenable to the same targeted tooling -as source code. - -The maximum tool result included in model context was reduced from 128 KiB to -32 KiB. Large command or file results are therefore less likely to crowd out -the conversation and instructions. - ---- - -Commit count: ~60 commits over 3 days. The recent work added native structural -and file tooling, persistent memory, and tighter context bounds while removing -obsolete tool implementations. - ---- - -## Dead Ends and Reversals - -Everything that was built and then killed, in roughly chronological order. - -| What | Why it was removed | -|------|-------------------| -| MCP servers (denote-mcp, 9beads-mcp) | Too heavyweight; scripts are simpler and faster | -| TUI frontend | Replaced by `o` — a tiny shell script (40 lines of tmux) | -| `pl/` planning namespace | Over-engineered; plan file is sufficient | -| Beads integration | External dependency for something a checklist file handles | -| `plan_create` / `plan_complete` / `task_add` / `task_check` tools | Five planning iterations before settling on a single markdown file | -| SSH agent proxy | Attack surface not worth the convenience | -| Separate ollie-dbus daemon (ollied) | Consolidated into olliesrv, then killed entirely | -| D-Bus adapter (`org.ollie.SessionManager`) | 9P streaming is superior; no polling, no offset tracking, no frozen GUIs | -| D-Bus-driven KDE frontends | Rewritten on pure 9P via plan9port `9p` binary | -| Plasmoid / tray KDE components | Not useful enough to maintain | -| FUSE mounts | Replaced by standalone 9P client binary; FUSE can't do blocking reads | -| Tier routing (FAST/POWER) | Replaced by `/route` endpoint with real model discovery | -| call_tool / pipe | Replaced by native tool registry with `tool_load` | -| execute_code (multi-language) | Simplified to shell-only; tool scripts handle language choice | -| chatwait | Reverted; acme tails `chat` directly | -| Header comment metadata (`ollie:prompt`, `ollie:tier`, `args_json:`) | Replaced by `.meta` sidecar JSON; decouples metadata from language | -| `contrib/` directory | Renamed to `data/`; nothing was community-contributed | -| Script namespaces (s/, u/, x/) | Replaced by 9P request-response files | -| s/sh, s/bfg, s/bbg | Replaced by `generate`/`complete`/`route` 9P files | -| `agent.Core` interface | Nobody else implemented it; just indirection | -| `Dispatcher` indirection in toolsrv | `toolsrv.Server` called directly | -| `execute/` package | Merged into `tools/`; 3 functions didn't need a package | -| `mgr/` package (Manager struct) | Replaced by package functions; `*fs.Tree` IS the collection | -| `fs/session/` sub-package (6 files, ~3,100 lines) | Flattened into `fs/` — no more sub-package indirection | -| `cmd/olliesrv/bypass_tree.go` | Bypass tree handlers moved to `fs/bypassfiles.go` | -| Per-session/agent timestamp IDs | Replaced by UUIDv4 — immutable `id` + mutable `name` | -| Single-step session creation | Split into `session/new` + `session/{name}/agent/new` | -| Imperative filesystem (stat/walk/read/write per node) | Replaced by declarative EDSL (`fsedsl/`) | -| Event ring buffer (100-slot circular buffer + sync.Cond) | Lasted one day; replaced by `pubsub` library. Off-by-one bugs, race conditions, panics. | -| Built-in tool handlers (shell, reasoning_think, tool_list, tool_load, tool_active) | Replaced by external scripts loaded via 9P `agent/{id}/tools` write | -| Go-compiled tool registry in `tools/builtin/` | Zero built-in tools — all tools are external scripts with `.meta` sidecars | -| Embedded tool scripts in `ollie-remote` | Remote uses `$OLLIE_TOOLS_PATH` from environment; tools deployed via tarball | -| SSH binary transfer (gzip+base64+hash-verify) | Replaced by simple `tar | ssh` of `~/.config/ollie/` | -| `toolsrv.loaded` / `toolsrv.rev` 9P files | Removed — `tools` file handles both list and load | -| `cmd/Ollie` (Acme frontend binary) | Replaced by `o` CLI composing acme | -| `mount/` package | FUSE mount replaced by `ollie-9p` direct 9P client | -| `ollie-watchdog` script | No FUSE stale mount issues with 9P client | -| `doc/experiments/` | Historical experiments; moved to git history | -| `doc/help.md` | Generated dynamically from `Doc()` strings in spec | -| Hooks system (agentSpawn, preTurn, postTurn, preTool, postTool, preCompact, postCompact, turnError) | Never solved real problems; prompt handles init, sandbox handles security, retry handles errors | -| `backend/noop.go` (test backend) | Never used; tests use real backends or mocks | -| `backend/oneshot.go` | Never used; `generate` file handles one-shot | -| `toolsrv/schema.go` (schema validation) | Never enabled | -| `data/tools/route.meta` (model routing tool) | Replaced by explicit `/model` commands | -| TaskState subsystem | Removed entirely (−246 lines); no use case survived | -| `fifo.in` + `fifo.out` | Merged to single `fifo` (write=enqueue, read=dequeue) | -| `cost` + `usage` + `ctxsz` files | Merged to `stats` (key=value lines) | -| `connection`, `context`, `tail`, `offset`, `prompt.prev` agent files | Removed or moved to ctl | -| AllowTools field | Tools loaded dynamically; static allowlists served no purpose | -| PRIME_* env vars | Replaced by typed `Platform` + `IsGitRepo` fields | -| `elevate` naming | Renamed to `bypass` throughout | -| `superpowerd` (separate privilege escalation daemon) | Integrated into olliesrv as the bypass broker | -| In-process toolsrv (Go library) | Replaced by separate 9P server process with socket boundary | -| Binary ReadOnly/not tool batching | Replaced by scope-based conflict scheduling (read/write/global) | -| `AgentLog` / `SessionNode` / `RootState` abstractions in fs/ | Eliminated; state moved to where data lives (agent/, session/) | -| Named sandbox profiles (default, restricted, remote) | One config: `sandbox.yaml`. Multi-profile system was unused complexity | -| `TurnCtx` struct | Eliminated; loop functions became methods on `*Agent` | -| Bypass via custom Unix socket protocol | Replaced by bypass via 9P namespace | -| `.meta` as sidecar to an executable | `.meta` IS the tool definition; executable is optional (tool-definitions.md) | -| `subagent_generate` (JIT agent config tool) | Obsolete; sub-agents use existing profiles directly | -| Fire-and-forget `subagent_spawn` via D-Bus | Replaced by blocking `ollie-9p rdwr agent/new` — returns the reply | -| Sub-agents as peer agents (no parent, no return) | Replaced by task-scoped sub-agents with context inheritance and automatic cleanup | -| `cascade` orchestrator script | Replaced by parallel `subagent_spawn` calls (scope: read, natural parallelism) | -| Agent-loop batching as correctness mechanism | Moved to toolsrv path-lock table; agent batching is now just an optimization | -| `virtfs.Request` naming | Renamed to `Rdwr` — it's an atomic operation, not a variant of read or write | - -## Feed file + Observer agents + BlockOnce/Stream refactor (Aug 13) - -Three related changes in one session. Net **+278 SLOC** across 21 files. - -### What was added - -**`feed` file** — a change-detecting blocking read file on every agent. Write data in, internal consumer submits it as a prompt. Dedup built into the `BlockOnce` handler: same data written twice never wakes the reader. Enables real-time pair programming — an observer agent watches a human or another agent code. - -**Observer agent** (`data/agents/observer.json`, `data/prompts/agent-observer.md`) — read-only agent profile. Only loads `file_read`, `file_grep`, `file_glob`, `reasoning_think`. Prompt explicitly forbids writes. Receives diffs via feed, makes terse observations. - -**`ConsumeFeed`** — plain function that dials the 9P server via `lib9p` and reads from the agent's own feed file in a loop. Each read blocks until feed changes. Same pattern as `o read -l`. - -### What was refactored - -**`virtfs.BlockOnce(readFn, signalFn)`** — previously a raw handler that took `(ctx, base)` and had to implement its own blocking. Now the framework handles the block-until-changed loop: call `readFn()`, compare hash to base, wait on `signalFn()` channel, repeat. Handlers become two-line closures. - -**`virtfs.Stream(readFn, signalFn)`** — same refactor. `streamChat` (40 lines of condvar + mutex + offset tracking) replaced by `a.ChatRead` + `a.ChatSignal` passed to `Stream(...)`. - -**Server timeout fallback** — when `BlockOnce` times out (5s, no change), the server falls back to the plain `Read` handler. Frontends get the current value as a heartbeat. Files without `Read` (like feed) return empty. - -### What was removed - -- `streamChat()` in support.go (replaced by `ChatRead` method on agent) -- `mergeCtx()` in support.go (no longer needed — blocking logic moved into virtfs framework) -- `ObserverFeed` script (replaced by the `feed` file) -- `WaitChange` usage outside filesystem handlers (feed consumer uses lib9p instead) - -### What was fixed - -- **XDG fallback** in prompt resolver — `$XDG_CONFIG_HOME` now defaults to `$HOME/.config` when unset -- **Duplicate tool headers** — `renderTools` skipped the generated `## name` when the tool prompt already has one -- **FIFO drain** — queued prompts no longer orphaned on interrupt/panic/toolsrv failure -- **Session restore ordering** — moved after 9P listener starts so feed consumers can connect - -### Dead ends (killed during the session) - -| Attempt | Why killed | -|---|---| -| Custom channel-based Feed with its own signal infrastructure | Duplicated the agent's existing signalCh mechanism | -| `Stream` mode for feed | Feed is a discrete value, not a byte stream | -| Internal WaitChange-based consumer | Leaked internal plumbing; should be a plain 9P client | -| `BlockOnceRaw` as primary API | Forced handlers to implement blocking themselves | -| Concurrent-by-default tool execution | Rejected: turns one reasoning step into N generation cycles with partial info — sequential but slower and more expensive | - -## Sub-Agents via 9P rdwr (Aug 14) - -Sub-agents implemented in **42 net lines of code**. The entire feature is -wiring — no new infrastructure, no new concepts, no new processes. - -### The mechanism - -`session/{sname}/agent/new` is an `Rdwr` file. Without `prompt=`, it creates -a persistent agent and returns its ID (existing behavior). With `prompt=`, it -enters sub-agent mode: creates a transient agent, submits the prompt, blocks -until the agent finishes, returns the reply, and destroys the agent. - -``` -printf 'cwd=%s\nprompt=fix the tests\n' "$PWD" \ - | ollie-9p rdwr session/$OLLIE_SESSION_ID/agent/new -``` - -### Why it works in 42 lines - -The infrastructure was already there: -- **`Rdwr` file primitive** (née `Request`) — atomic write-then-read, per-open isolation -- **`Agent.Submit()`** — already blocks through the full turn -- **`Agent.Reply()`** — already captures the final response -- **`Session.RemoveAgent()`** — already handles cleanup -- **Event bus** — normal agent lifecycle events fire (GUI sees sub-agents appear/disappear) - -The handler is just: parse params → create agent → submit → read reply → destroy → return. - -### Path-based lock table - -Prerequisite: moved conflict serialization from the agent loop into toolsrv -itself. All foreground tool calls now acquire a path-based lock before execution: - -- `scope "read"` — no lock (never conflicts) -- `scope "write"` — exclusive lock on the file path -- `scope "global"` — exclusive global lock - -This ensures sub-agents writing to the same file serialize correctly regardless -of which agent initiated the call. The agent loop's batching remains as a -performance optimization; correctness is enforced at the execution layer. - -### Parallel dispatch - -`subagent_spawn` is declared `scope: "read"` — multiple spawn calls in the same -turn run in parallel automatically. The calling agent blocks until all results -return. No shell backgrounding, no polling, no coordination code. - -```mermaid -sequenceDiagram - participant P as Parent Agent - participant S1 as Sub-Agent 1 - participant S2 as Sub-Agent 2 - - P->>S1: subagent_spawn(prompt="task A") - P->>S2: subagent_spawn(prompt="task B") - Note over P: blocked (parallel tool calls) - S1-->>P: reply A - S2-->>P: reply B - Note over P: resumes with both results -``` - -### What was killed - -- **`subagent_generate`** — JIT agent profile generation tool. Obsolete: sub-agents - use existing profiles directly. -- **D-Bus spawn path** — `subagent_spawn` previously used `dbus-send` to create - sessions. Replaced by a 3-line `ollie-9p rdwr` call. - -### Framework rename: `Request` → `Rdwr` - -The three atomic 9P operations are now named for what they are: -- `Read` — non-blocking read -- `Write` — non-blocking write (fire-and-forget) -- `Rdwr` — atomic write-then-read (blocking, produces result) - -`BlockOnce` and `Stream` are special cases of `Read`. -`Rdwr` is its own primitive — not a variant of either. - -### Architecture validation - -This feature is evidence that the "everything is a file" architecture works at -scale. A major capability (parallel sub-agents with automatic serialization) -landed as pure wiring because: - -1. The 9P namespace already exposes `agent/new` as an rdwr file -2. The agent loop already blocks and produces results -3. The tool server already serializes conflicting writes by path -4. The batching algorithm already parallelizes non-conflicting calls - -No new abstractions. No new processes. No new protocols. Just connecting -existing pieces with 42 lines of glue. - -### Context inheritance and isolation - -A sub-agent gets its own context window, history object, runtime state, tool -registry, cache, step budget, and lifecycle. When spawned from an existing -agent, the parent conversation messages are copied into the child's initial -history via `RestoreHistoryFromMessages`. - -This is a one-time snapshot, not a live shared context. The child cannot append -to, rewrite, or otherwise mutate the parent's history. The parent does not see -child messages while the child runs. The child reports only its final reply -through the blocking `subagent_spawn` result; the parent decides whether and -how to incorporate that reply into its own context. - -This separation is deliberate. Shared conversation mutation would create -ordering races, prompt contamination, and unclear ownership of tool results. -Shared workspace resources remain coordinated independently through toolsrv's -scope and path locks. - -### Future work - -- **Shared toolsrv per host** — currently each session spawns its own toolsrv. - Cross-session path serialization requires sessions to share a single toolsrv - instance per host. -- **Budget/depth controls** — token limits, step limits, and recursion depth - caps for sub-agents. +Ollie keeps one small runtime and makes capabilities composable through files and external executables. The architecture has changed repeatedly, but the durable principles are now clear: 9P is the integration contract, tools are replaceable processes, state is observable through files, and orchestration should be built from the same primitives as a single agent. diff --git a/doc/img/ellie.png b/doc/img/ellie.png deleted file mode 100644 index 10eeb28b5734edeeeec43674b2dc7d374c15c8a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105072 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 z 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 OfS{{opjn~e81;XRjMjqy diff --git a/doc/kde-gui.md b/doc/kde-gui.md index ea53784..dbde114 100644 --- a/doc/kde-gui.md +++ b/doc/kde-gui.md @@ -70,7 +70,7 @@ Type `/` in the input bar to trigger: ## Architecture -ollie-gui is a pure 9P client. It spawns `ollie-9p` as a subprocess and communicates through the 9P filesystem — the same interface the `o` CLI and `ellie.el` use. There is no D-Bus, no FUSE mount, and no intermediate daemon. +ollie-gui is a pure 9P client. It spawns `ollie-9p` as a subprocess and communicates through the 9P filesystem — the same interface the `o` CLI and other 9P clients use. There is no D-Bus, no FUSE mount, and no intermediate daemon. ``` ┌────────────────� ollie-9p read/write ┌──────────────� diff --git a/doc/sandbox-restricted.sample.yaml b/doc/sandbox-restricted.sample.yaml deleted file mode 100644 index 82cc3e7..0000000 --- a/doc/sandbox-restricted.sample.yaml +++ /dev/null @@ -1,51 +0,0 @@ -# Sample minimal-permission sandbox for execute_code -filesystem: - ro: - - "/etc/alternatives" - - "/etc/ld.so.cache" - - "/etc/passwd" - - "/dev/urandom" - rox: - - "/usr" - - "/lib" - - "/lib64" - - "/bin" - - "{HOME}/go/bin" - - "{HOME}/bin" - - "{HOME}/.local/bin" - - "{HOME}/opt" - - "{PLAN9}/bin" - - "{HOME}/.pyenv" - - "{HOME}/.rbenv" - - "{HOME}/.nvm" - rw: - - "/dev/null" - - "/tmp" - - "{NAMESPACE}" - - "{XDG_RUNTIME_DIR}/ollie" - - "{XDG_CONFIG_HOME}/ollie/memory" - - "{XDG_DATA_HOME}/ollie" - rwx: - - "{CWD}" - - "{OLLIE}" - - "{HOME}/notes" -env: - - NAMESPACE - - OLLIE - - OLLIE_SESSION_ID - - OLLIE_ELEVATE_SOCKET - - OLLIE_UNAME - - PATH - - HOME - - PLAN9 - - DISPLAY - - DBUS_SESSION_BUS_ADDRESS - - WAYLAND_DISPLAY - - USER - - AGENT_ID - - XDG_RUNTIME_DIR - - XDG_CONFIG_HOME - - XDG_DATA_HOME - - TMPDIR -network: - unrestricted: true diff --git a/doc/tool-registry.md b/doc/tool-registry.md index 0a26def..06718c7 100644 --- a/doc/tool-registry.md +++ b/doc/tool-registry.md @@ -1,88 +1,116 @@ -## Tool registry: zero built-in tools +# Tool Registry -**No tools are compiled into the Go binary.** Every tool — including `shell` and `reasoning_think` — is an external executable loaded dynamically through the 9P filesystem. Tool definitions, schemas, and execution logic live entirely in the filesystem. +`toolsrv` owns Ollie's tool registry. No tool registry is compiled into `olliesrv`. The registry is scoped per agent, so each agent can load and unload tools independently while sharing the session's `toolsrv` process. -### Loading tools +## Discovery -Tools are loaded by writing their name to `session/{sname}/agent/{aname}/tools`: +The registry scans the configured tools directory for `*.meta` files: -```bash -# List currently loaded tools -ollie-9p read session/{sname}/agent/{aname}/tools - -# Load a tool — becomes a native callable function -echo file_glob | ollie-9p write session/{sname}/agent/{aname}/tools - -# Global catalog: all discoverable tools on disk -ollie-9p read tools +```text +$XDG_CONFIG_HOME/ollie/tools/ # default: ~/.config/ollie/tools/ +├── file_read.meta +├── file_read +└── custom_tool.meta ``` -The `tool_load` tool is itself a bash script that does exactly this — it wraps the 9P write in a callable function so the LLM can load tools during a turn. +A valid metadata file is enough for a tool to appear in the catalog. The executable is resolved when the tool is invoked. Invalid metadata is skipped. A tool with variants is unavailable when no variant matches the host. -### Agent autoLoad configuration +The registry reads metadata, resolves the selected command, and passes tool-call arguments as JSON on standard input. -Agent configs declare which tools to load at startup via `autoLoad`: +## Agent operations + +```sh +# List tools currently loaded for an agent +ollie-9p read session/{session}/agent/{agent}/tools + +# Load a tool +echo tool_name | ollie-9p write session/{session}/agent/{agent}/tools + +# Unload a tool +echo tool_unload tool_name | ollie-9p write session/{session}/agent/{agent}/ctl + +# List every discoverable tool +echo tools_all | ollie-9p write session/{session}/agent/{agent}/ctl +``` + +`tool_load` and `tool_unload` are also callable agent operations. Loading updates the agent's tool preamble and increments its per-agent registry revision. `toolsrv.loaded` and `toolsrv.rev` expose the loaded set and revision through 9P. + +Agent profiles may specify startup loading with `autoLoad`. Discovery and loading are separate: a discovered tool is not callable until it is loaded. + +## Metadata + +A `.meta` file uses this structure: ```json { - "autoLoad": ["file_read", "file_edit", "file_glob", "file_grep", "file_write", "tool_load"] -} -``` - -Each agent profile (default, copilot, explorer, librarian, navigator, taskmanager, theo) has its own `autoLoad` list. The `allowTools` field provides a secondary security gate. - -### Declarative registration - -Tools are executables in `~/.config/ollie/tools/`. Each one has a `.meta` sidecar -file declaring its JSON schema, documentation, concurrency class, tier, and -privilege requirements. The registry reads `.meta` files — it never inspects the -executable itself. - -This is **declarative tool registration**: write a `.meta` file, drop an -executable in `$OLLIE_TOOLS_PATH`, and the tool is live. No server restart, -no config file, no code change. - -The `.meta` file (`file_glob.meta`): - -```json -{ - "description": "Find files by glob pattern, sorted by mtime (newest first).", - "args": {"type":"object","properties":{"pattern":{"type":"string"}},"required":["pattern"]}, + "description": "Find files by glob pattern.", + "prompt": "Full usage documentation injected when loaded.", + "args": { + "type": "object", + "required": ["pattern"], + "properties": {"pattern": {"type": "string"}} + }, "tier": "cold", - "readOnly": true + "scope": "read", + "outputFormat": "text", + "cmd": "file_glob", + "resetsCounter": false } ``` -Everything is sandboxed by default via Landlock. Tools that need to escape -request bypass explicitly (`"bypass": true`). +| Field | Meaning | +|---|---| +| `description` | Short catalog description. | +| `prompt` | Documentation added when the tool is loaded. | +| `args` | JSON Schema for tool arguments. Defaults to an empty object schema. | +| `tier` | Context retention tier. Defaults to `hot`. | +| `scope` | Tool scope metadata. | +| `outputFormat` | Output format metadata. | +| `cmd` | Command used to execute the tool. | +| `resetsCounter` | Marks tools that reset the relevant counter. | +| `variants` | Host-conditional metadata definitions. | -### Host-conditional variants +`readOnly` and `bypass` are not current metadata fields. Sandbox and privilege behavior is configured by the execution service and its policies. -A single `.meta` file can describe a tool that works differently on different -hosts. Variants are gated by match conditions (`binary`, `file`, `os`, `arch`, -`env`, `nenv`). The first matching variant determines the tool's schema, -documentation, and executable. If no variant matches, the tool is hidden from -the registry — it doesn't exist on this host. +## Command resolution + +For a tool named `name`, toolsrv resolves the command in this order: + +1. `$XDG_CONFIG_HOME/ollie/tools/name` if the local file exists. +2. The resolved `.meta` `cmd` field, returned as a shell command string. +3. `name` found through `$PATH`. + +A `.meta` file can describe a co-located script, a system executable, or a shell command. Metadata-only tools are valid when their `cmd` resolves to an executable command. + +## Variants + +The first variant whose conditions all match is merged over the top-level metadata. Variant values override non-empty top-level values. Supported match keys are: + +- `binary`: an absolute path or executable available through `$PATH`. +- `file`: an existing file or directory. +- `os`: the current `runtime.GOOS`. +- `arch`: the current `runtime.GOARCH`. +- `env`: a non-empty environment variable. +- `nenv`: an empty or unset environment variable. + +A condition value can be a string or an array; arrays use OR semantics. Multiple condition keys use AND semantics. If no variant matches, the tool is hidden. ```json { "description": "Read system logs.", "variants": [ - { - "match": {"binary": "journalctl"}, - "cmd": "system_logs_journald", - "args": {"type":"object","properties":{"unit":{"type":"string"},"since":{"type":"string"}}} - }, - { - "match": {"file": "/var/log/syslog"}, - "cmd": "system_logs_syslog", - "args": {"type":"object","properties":{"lines":{"type":"string"}}} - } + {"match": {"binary": "journalctl"}, "cmd": "system_logs_journald", "scope": "read"}, + {"match": {"file": "/var/log/syslog"}, "cmd": "system_logs_syslog", "scope": "read"} ] } ``` -On a systemd host the model sees unit filtering and time ranges. On Alpine it -sees tail + grep. On a host with neither, the tool doesn't appear. One `.meta` -deploys everywhere. See [`doc/writing-tools.md`](doc/writing-tools.md) for the -full variant specification. \ No newline at end of file +Remote toolsrv deployments receive the metadata and resolve variants on the remote host. The catalog therefore reflects that host's capabilities. + +## Execution contract + +The selected command receives one JSON object on standard input. A successful tool writes its result to standard output and exits with status 0. A failed tool exits non-zero. Structured content may be returned as JSON when required by the tool's output format. + +Normal execution is sandboxed by toolsrv. The `--yolo` server option disables sandbox enforcement for explicit debugging or development. Bypass behavior is controlled by the separate bypass broker and sandbox policy. + +See [`doc/writing-tools.md`](writing-tools.md) for authoring metadata and [`doc/tool-definitions.md`](tool-definitions.md) for metadata-only command definitions. diff --git a/doc/usage.md b/doc/usage.md index e4c854c..17b1bd0 100644 --- a/doc/usage.md +++ b/doc/usage.md @@ -287,7 +287,7 @@ while :; do git diff HEAD --; sleep 5; done | tee >(o myproj/security write feed ## Other front-ends -- **[ellie](ellie.md)** — Emacs session tree, chat, multi-agent +- **Session clients** — shell, KDE, and other 9P clients - **[KDE](kde-gui.md)** — plasmoid, standalone GUI, Kate plugin, KRunner - **acme** — Plan 9 editor (scripts in `data/scripts/acme/`) diff --git a/justfile b/justfile index 4a2d07a..95d5b38 100644 --- a/justfile +++ b/justfile @@ -1,7 +1,7 @@ # Ollie monorepo build system # # Two variants: -# just Default (KF6): core, 9p, kde, emacs +# just Default (KF6): core, 9p, kde # just kf5 KF5/Qt5 variant (Plasma 5.27) # # Build and install are separate phases. No sudo. @@ -241,8 +241,6 @@ uninstall: rm -f ~/.config/autostart/org.ollie.olliesrv.desktop # KDE (KF6) just -f kde/justfile uninstall - # Emacs - rm -rf ~/.config/emacs/ellie # Plasma env rm -f ~/.config/plasma-workspace/env/99-ollie.sh @echo === Uninstall complete === @@ -259,8 +257,6 @@ uninstall-kf5: rm -f ~/.config/autostart/org.ollie.olliesrv.desktop # KDE (KF5) just -f kde/justfile uninstall-kf5 - # Emacs - rm -rf ~/.config/emacs/ellie # Plasma env rm -f ~/.config/plasma-workspace/env/99-ollie.sh @echo '=== Uninstall complete (KF5) ===' diff --git a/kde/lib9p/libollie9p.so b/kde/lib9p/libollie9p.so index b4f6f02f9a134697214b13f53c0234fd07e84292..13f0606385dd752cb28de91982df1b5a34ba7672 100644 GIT binary patch delta 565 zcmb`>%Sr-a00rRR$?n;`?0(PeV*bwUce;-ejtEhi(JsbxB1tDg4J#-Ja^1=bqE~1W z18t&RiyojyX%lwb^#CnC4xGi|eB9h{AMkv|T?StGSJ%_UTjOmY_@#UvKEB^Q*a;yK zC}+?lL=EoK12sg=C?AdR>pS{JGUSaWm6)zdo0;9S)CSeey=@xvCQVTfANy#0?<9~H zw9H9H$a$rs<4juJN{ef!A=B7dONn7hRAFJYgk;1MmM`zTx4HjT@fZ_jgC%5Y#B_x* z=93j!Qv8Oo&x-Es%%Gjk@lr9Ioe>J!xf8me8+xD@`k)^MU=W627)D?e#$X&=Fad6u xgeglqpKkj8zmo-=1P{!D7by6E2LVKoKn4bWP+$(`VF4Cl36^2S3TM?H$1f7?y~O|k delta 565 zcmb`>$u0wN00!{sC~B>x)V{QqT4(>yOzlJsBPEp}90W5(({?PKM&p1;^bs0w;Ue=2 zt{%Zb+{DpE>T~k|4!?ZKclh!>-`~^E@OVRCKdoNQ@NXY3U-ZR(zukWQ-1P+A6h&>o zZ!TFBwYFkkZpk`HEpf|<6J6U`=d#RVB$GbNr38&6^v&c&)UxFhCSi&D`YFd6d*|~x zLCc(Hge+qjaW2W*DT}0IdL(jjbZ{J_7O<^Q)LoIz7iky#W(l~V6w06+JWv6ZPzBXc z1GV6VI;e*RXapZLL9*j@rJ?5M3$5|;R!1n z(xG6grb#44HVPqowA;;wMWvwIqe5Q0@LL0P02XsOgbVCpHLI8r$2mLSrgAjrt w7