From 223a22457fcda9da46d51fc80c229c619d6825b5 Mon Sep 17 00:00:00 2001 From: Stuart Olivera Date: Wed, 12 Oct 2016 17:05:50 -0700 Subject: [PATCH 01/17] =?UTF-8?q?ui:=20don=E2=80=99t=20consider=20aborted?= =?UTF-8?q?=20requests=20complete?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If an existing request is aborted due to a new request, ignore the completion of the initial request. Example: 1. Chrome dev tools: enable 5 second network latency 2. Execute query 3. A second later, execute the query again 4. Currently, the spinner will hide, and the stats will immediately display, as if the request had completed. Instead, the spinner and stats should wait until the 2nd execution finishes. --- web/ui/bindata.go | 148 ++++++++++++++++++++++++++++++++++++++ web/ui/static/js/graph.js | 5 +- 2 files changed, 152 insertions(+), 1 deletion(-) diff --git a/web/ui/bindata.go b/web/ui/bindata.go index b3948f372a..65457db7d6 100644 --- a/web/ui/bindata.go +++ b/web/ui/bindata.go @@ -118,7 +118,11 @@ func webUiTemplates_baseHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/_base.html", size: 2627, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/_base.html", size: 2627, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -138,7 +142,11 @@ func webUiTemplatesAlertsHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/alerts.html", size: 1795, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/alerts.html", size: 1795, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -158,7 +166,11 @@ func webUiTemplatesConfigHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/config.html", size: 175, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/config.html", size: 175, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -178,7 +190,11 @@ func webUiTemplatesFlagsHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/flags.html", size: 433, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/flags.html", size: 433, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -198,7 +214,11 @@ func webUiTemplatesGraphHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/graph.html", size: 1467, mode: os.FileMode(420), modTime: time.Unix(1477348822, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/graph.html", size: 1467, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -218,7 +238,11 @@ func webUiTemplatesRulesHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/rules.html", size: 209, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/rules.html", size: 209, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -238,7 +262,11 @@ func webUiTemplatesStatusHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/status.html", size: 1193, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/status.html", size: 1193, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -258,7 +286,11 @@ func webUiTemplatesTargetsHtml() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/templates/targets.html", size: 2269, mode: os.FileMode(420), modTime: time.Unix(1477348822, 0)} +======= + info := bindataFileInfo{name: "web/ui/templates/targets.html", size: 2258, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -278,7 +310,11 @@ func webUiStaticCssAlertsCss() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/css/alerts.css", size: 74, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/css/alerts.css", size: 74, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -298,7 +334,11 @@ func webUiStaticCssGraphCss() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/css/graph.css", size: 2668, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/css/graph.css", size: 2668, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -318,7 +358,11 @@ func webUiStaticCssProm_consoleCss() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/css/prom_console.css", size: 2883, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/css/prom_console.css", size: 2883, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -338,7 +382,11 @@ func webUiStaticCssPrometheusCss() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/css/prometheus.css", size: 405, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/css/prometheus.css", size: 405, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -358,7 +406,11 @@ func webUiStaticImgAjaxLoaderGif() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -378,12 +430,20 @@ func webUiStaticJsAlertsJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/js/alerts.js", size: 445, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/js/alerts.js", size: 445, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } +<<<<<<< HEAD var _webUiStaticJsGraphJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x7c\xeb\x72\xdb\xc8\xb1\xf0\x7f\x3d\xc5\x18\xeb\x32\xc1\x88\x82\x24\x6f\xb2\x5f\xa2\x5b\x3e\xaf\x2d\xc7\x4e\x76\x6d\xaf\xac\x4d\x72\x4a\xab\xa8\x40\x62\x44\xc2\x06\x01\x2c\x00\x4a\x62\xbc\x7a\xf7\xd3\x97\xb9\x02\xa0\x48\xdb\x75\x52\x75\xea\xe8\x07\x28\xcc\xa5\xa7\xa7\xa7\xa7\x6f\xd3\x83\x9b\xb8\x12\xef\xaa\x62\x2e\x9b\x99\x5c\xd4\xe2\xd8\x7d\xf9\xed\x37\xf1\xe9\xfe\x70\x0b\x9b\x4c\xab\xb8\x9c\x9d\xcb\x79\x99\xc5\x8d\x3c\xdc\xa2\xb2\xf7\xa7\xcf\xdf\xbe\x79\x01\x5d\xf6\xf7\xf6\xf6\xa0\xec\x55\x9c\x27\x99\x1c\xc7\x55\x1d\x55\x72\x9a\xd6\x8d\xac\x5e\xc9\xac\x94\x55\x38\x28\xe3\x66\xf6\xae\x92\xd7\xe9\xdd\x60\x24\xae\x17\xf9\xa4\x49\x8b\x3c\x1c\x8a\x4f\xa2\x92\xcd\xa2\xca\xc5\xbb\x67\xe7\xaf\xae\xde\x9d\x9d\xbe\x7c\xfd\xcf\x43\x71\x3f\x04\x68\x16\x8f\xe8\x2f\x38\x38\x8c\x63\x3a\xca\x4c\xce\x65\xde\x8c\x44\x51\xe2\x7b\x3d\x12\x33\x1a\xfb\x39\xfc\x4c\xa5\x7e\x3b\x93\xf3\xe2\x46\xc2\x20\x5b\x42\x34\xb3\xb4\x8e\x64\x06\x40\x54\xdf\x43\x5d\x48\x33\x7b\x75\xfe\xe3\x0f\x50\x97\x2f\xb2\xcc\x54\x28\xd8\x50\xac\xfe\x33\x35\xee\x60\x50\xed\xbe\xb6\xda\x30\x0a\x2e\xea\x8c\x8e\xf0\x50\x0c\xb1\xc7\x10\xbb\xde\x9b\xfe\x55\x3a\xf9\x58\xcf\xe2\x5b\x3d\x77\x0f\xb5\x24\x6e\x62\x28\xbb\xb8\x04\x3a\xa9\xa2\x34\x4f\x9b\x34\xce\xd2\x7f\xcb\x10\x20\xdd\xf7\x10\x30\x6a\xd2\xb9\x7c\x19\x4f\x9a\xa2\xc2\x49\x21\x1a\xc1\x32\x38\x10\xdf\xed\x89\xdf\xf1\xe3\xe9\xef\xe1\xf1\xed\x77\x7f\x18\x61\xd5\x6d\xb7\xea\xff\x51\x45\xd2\xaa\xa0\xc2\x99\x2d\xa4\xf7\x39\xbd\xd3\xbf\x35\xfc\xbb\xdf\x8f\x11\xb0\x48\xf9\xf7\x38\x5b\x48\x44\xe8\x02\x1b\xef\xd7\xc1\x08\x9e\x7b\xfc\x33\xc7\xe7\x1f\xe8\xb9\xcf\x3f\xdf\xee\xf1\xdb\x0c\x9f\x4f\xe9\xf9\x1d\x3d\xf7\xf9\x65\x3f\xa1\x0a\x78\x12\xb4\x5b\x7a\xa3\xe7\xef\xe9\xf9\x47\x7a\xee\x2f\xa9\x7c\x19\x6c\x5d\xf6\xa1\x95\x2f\xe6\xf4\x0f\x62\xb5\xd7\xd7\xa0\xac\x8a\xa6\x68\x96\xa5\x74\xc8\xde\x5d\x64\xdc\x23\xb5\xcc\xae\xa1\x06\x97\x08\x57\x0f\x5f\xa3\x34\xf1\xb6\x59\x7b\xd0\xed\x6d\x5a\xd5\xdd\x5d\xf1\x5e\x36\x22\x91\xd7\xf1\x22\x6b\x34\x0f\x46\x1a\x88\x7e\x27\x60\x0a\xec\x61\xbb\xb2\x42\x96\xbc\x4a\xf3\x72\xd1\xe8\x56\x7d\x55\xb0\xcf\x91\xa2\xd8\x3d\xbd\x16\xa1\xd7\xae\x89\xc7\xe2\xf8\xf8\x58\x2c\x72\xc0\x24\xcd\x65\xa2\x19\xb8\xdb\x4a\xec\x13\x0b\x2b\xe4\x5f\x54\xf1\x2d\x8b\x0d\x31\x29\xf2\xa6\x2a\xb2\x5a\x00\xcf\xd3\x4b\x0c\x80\x2a\x71\x0d\x24\x10\x56\x68\x88\x46\x89\x97\x68\x4b\xcf\xc3\xdd\x9b\x8f\x43\x4f\x06\x79\x58\x0e\x87\x66\xea\x32\x8b\xe2\xb2\x94\x79\x12\xfa\x10\x86\x9a\xa8\x7f\x01\xa2\x82\x24\x92\x95\xcc\x27\xc0\x77\x4d\x21\xe2\x2c\x83\x05\x92\x22\xcd\x41\x62\xc9\xba\x49\xf3\xa9\x96\x12\x35\x14\x52\x9d\x9d\x08\xe3\x0e\x58\x33\xb8\x71\x0a\x73\x92\x37\xd0\x56\x6d\xe9\x8a\xd6\xc8\xc8\xcc\x7f\x54\x88\x4e\xa5\xc9\x0f\xe8\x01\x15\x93\x30\xf8\x86\x6a\xaf\x6e\xb9\x3a\x10\xdb\x7a\x11\xed\x54\x7e\x5d\xc8\x6a\xf9\xb2\xa8\xe6\xd0\xd9\x85\xa5\x20\x70\xfd\xd5\x35\x34\x08\x78\x76\x3c\xc2\x5d\x59\xf5\x77\x68\xe4\x5d\x13\x57\x32\xbe\xc8\xe3\xb9\x3c\xc6\x76\x97\x81\x43\x38\x78\x8f\x3e\xca\x65\x09\x24\xa8\x43\x2b\x6a\xf5\x7a\xc3\x5c\x4f\x91\x40\xe2\x36\xae\x05\x35\x92\x89\xb8\x4d\x9b\x59\x01\x1c\x84\x24\xaa\x67\xe9\x75\x23\x00\x42\x44\xed\x91\x93\x64\x74\x3b\x4b\x27\x20\xbe\x80\x37\xbe\x15\x4f\x9e\x88\x47\x32\xa2\x66\x7f\x93\x4b\x0d\xb7\x3d\xd9\xa8\x5e\x8c\xe7\x69\x13\x12\x66\xf8\x27\x61\xbb\x11\x81\x5f\xf0\x56\xd0\x35\xc4\x68\x84\xd7\xb3\x45\x53\xec\x00\x46\xb8\x0b\x11\x13\x9c\xa8\xc0\x99\x8a\x22\x17\xc4\xe2\x8c\x12\x2e\x4a\x71\x7d\x5d\xcb\x46\x6d\xc9\x88\xdf\x5e\xc9\x74\x3a\x6b\xc4\x0e\x97\x4d\xb2\x14\x06\xe3\xb2\x43\xd3\x8f\xc1\x9f\x2b\x12\xfa\xca\xc8\x4e\x45\x00\x9b\xc2\x7b\x34\x01\x12\x0e\x66\x04\x02\x14\xde\x20\x06\x04\x07\xed\x52\x60\x85\x7a\x02\xdb\x22\x53\xc3\x6f\x2b\xdc\xf4\xf4\xf8\xe7\x31\x2b\x87\x08\x06\x1a\x00\x6d\x17\x25\x4f\xa8\xab\x46\x5d\xf4\x94\x42\x21\x45\x2a\xd4\xd3\x2e\xf2\x84\x34\x15\xef\x0f\x57\x77\x39\x4c\x44\xd2\xe1\xb5\x2b\x37\xec\xfa\x30\x33\x11\x16\xcc\x49\x8e\x28\x71\x19\xaa\x6e\xe2\xc9\x47\x99\x7c\xdf\xe4\xab\x60\xe8\x26\x57\xe3\x26\xef\x76\xdc\x60\x64\xd5\xd2\x1d\x35\xcd\x6b\x59\x35\x3f\xca\x06\x14\xe8\x2a\x08\x50\x28\x27\x0a\x04\xb7\xbf\x9a\x53\x07\x17\x10\xc8\x08\x20\xea\xec\x35\xf2\xfc\x4d\x9c\x6d\x02\x4b\x75\xb9\x74\xb7\x23\x88\x8c\xba\xc8\xe4\x39\x09\xc8\xbe\x5d\xac\x1a\x38\x23\xb3\x9c\x83\x0e\x62\x45\x17\x16\x1d\x46\x18\xb9\xc3\x81\x20\xae\xfb\x7b\xc5\x17\x68\x35\xec\x34\xc5\x74\x9a\xc9\xe3\x01\x34\x1c\xb8\xd3\xc5\x8e\x91\xfc\xb5\x23\xfc\x87\xf8\x80\x69\xce\x8a\xdb\x76\x6b\x60\x3d\x2a\xcf\xa3\x31\x35\x0d\x1c\x9e\x34\x62\x03\xf7\x0e\xf0\xe4\x94\xf6\x1c\x6c\x8e\x88\x5f\x14\x93\xf7\x28\x11\xae\x8f\x4a\xe0\xe3\x1c\xf6\x3a\x2c\x68\x22\xef\x42\xb7\xbd\xcb\xb3\xba\x02\xa5\xcd\x63\x90\xaa\x28\x48\x15\x84\xb8\x69\x2a\x98\x76\x95\xc6\x3b\x5a\x01\x05\xc3\x21\xf4\xae\x9f\x67\x31\xec\xc4\xa0\x92\x59\x11\x27\x50\xe6\x4b\x22\x96\x3f\x3f\xe1\x3a\x5b\x51\xc3\xbb\x88\x45\xfe\x19\x9b\xac\x68\xb9\xd5\xe2\xba\x98\x80\xa5\x3c\x06\x3e\x44\x55\x42\xc2\x17\x58\xaa\x91\x71\x02\xdb\x59\x30\x2c\xd4\x28\x51\x1f\x83\x46\x63\x5a\x1a\xd8\xd7\x09\x90\x11\x6d\x12\x36\x87\x7b\x29\x69\x37\x30\x8d\xe9\x91\x84\x8a\x81\x4b\x43\xff\x6d\xa8\xda\x28\x23\xbb\x5f\x92\xde\x0f\xad\xee\xa8\xaa\x62\x85\xf2\xe0\xba\x00\xe8\x97\x26\x8a\xea\x96\x59\x9f\xb1\x48\x5c\xcd\xab\x28\x94\xda\x1c\xae\x77\x94\x81\xe0\x75\x71\x5a\x2f\x9f\xdd\xa5\xf5\xca\xd6\xcb\xab\x18\xaa\x9d\xe6\x99\x9c\x82\xfa\x5f\x81\x0e\x57\xba\xc2\xa6\x4c\xf3\x5c\xae\x9a\xb4\xaa\x75\xd5\x24\xd0\xf5\x7d\x13\x37\x2b\x76\x19\xd5\x5f\xd5\xd8\xc0\x53\xca\x79\xf2\x02\x8c\x96\xfe\x3e\x8e\x40\x83\x76\x5d\x41\xaa\x3a\xa3\xd5\x2f\xd1\x86\x2f\xc1\x35\x00\xa7\x8a\xb9\x22\x83\x5d\xb0\x88\xa7\xf2\x40\x0c\x64\x3e\x18\x51\x19\x36\x78\x2f\x81\xe9\x93\xfa\x40\x5c\xc7\x59\x2d\x47\x46\x0d\x74\x0c\x3c\x33\xa4\xcf\x67\x76\xcc\x38\x1c\xf8\x23\x83\x26\x03\x35\x45\x76\xfb\x2a\x50\x6c\x08\xb6\x60\x29\xbd\xe3\xe9\xad\x9e\x1d\xe7\xea\xab\x96\x10\x5e\x0d\x62\x51\x22\x8e\x67\xdc\x5c\x03\x31\x5b\xae\x7e\x6f\x54\x4a\xc7\x11\x53\x7b\xc3\xd5\x3c\xbc\x77\xc8\xec\x1d\xec\x0f\x94\x5f\xa6\x0d\xfa\x66\x99\x49\x02\xc7\x8a\xad\x03\x0f\x1b\xa5\x40\x7b\xcd\xb0\x56\x0d\xf2\x72\x0f\xa2\x69\xb6\x2c\x67\xd8\x64\xe0\x08\x2f\x1f\xd1\xb0\x23\x94\x2c\x94\x38\x49\x94\x00\x03\xb5\xb9\x53\x56\xe9\x3c\xae\x96\x81\x31\x97\x10\xb0\xd3\xc6\x0c\xb6\x33\x99\xc9\xc9\xc7\x56\xbb\x8a\xfc\xcf\x4e\x53\x98\x13\x36\x96\x89\x6e\x7e\x0f\xd6\x4a\x2d\x57\xa2\xe4\x81\xf9\x3c\xac\x3a\x43\x3d\x8c\x99\x37\x89\x7b\xed\x31\x7b\x8b\x12\x3a\x2b\xef\xe0\x08\x66\xdd\xe4\x63\xd8\x59\xae\x3e\xda\xa3\xa5\x6a\x85\xcd\x5f\xdf\xbf\x7d\x63\x57\x03\xe4\xff\xeb\x6b\xc7\x25\x40\x6b\x58\x8d\x32\xa2\xe2\xa2\x4a\xa7\x69\x0e\x06\x03\x88\xf9\x14\x14\x04\xf9\xea\xd3\xa2\x11\xf3\x05\x48\x05\x99\x58\x38\x61\x3d\x89\x33\x74\xa8\xd0\x2d\xba\x95\x22\x97\xc0\xa1\xa0\x44\x2a\xdc\xba\x75\x53\x2d\x26\x8d\x48\x1b\x76\x93\x3c\xc8\x88\x11\xc1\x8d\xdc\xf5\x50\x41\x01\xd6\xcf\x60\x93\xd5\xe8\x19\xbc\xc0\xfd\xdb\x9a\x8b\x25\x9e\xe8\xb2\x7d\x87\x16\x7f\x16\x83\xbd\x81\x38\xc0\x9d\xa0\x35\x4e\x9b\xda\x06\x10\xef\x42\x72\x63\x43\x63\x7a\x76\xdc\x19\x6d\xe1\x77\xd6\xa2\x65\x30\x39\xfc\xa2\x55\xb5\x33\x96\xb6\x92\x1e\x6e\xd5\xa3\xcc\xd5\x86\x27\xb9\xd8\x32\x8f\x95\xb8\x37\x3a\xae\x8b\x3a\x4b\xec\xf1\xa2\x69\x8a\x5c\x1b\x90\x93\x2b\xb2\x80\x41\x64\xf7\x30\x99\x56\xfa\x13\x50\x59\xb5\x3c\x53\x36\x8b\x3b\xe8\x43\xc0\x13\xb9\x01\x70\x68\xd4\x05\xbe\x29\xea\x20\x9c\x37\x41\xfc\x14\xfa\x7e\x1e\xda\x6b\x00\x6b\xa4\x1d\xc0\xbd\x16\x52\x8f\xc4\x6f\x99\x3d\x6c\x81\x63\x1d\x30\x40\x99\xc5\x13\x09\xe6\xd3\x27\xf4\x01\x0f\x7a\xe0\x91\x68\x1f\x81\xf1\x96\x80\xca\x0c\xc6\x12\x36\x89\x0c\xee\x3b\xb6\x94\x36\xb1\x70\x9f\x82\x12\xc2\x37\x30\xe2\x2c\x47\xb3\x4b\x88\x22\x8a\xd5\x40\x8f\x5a\xd7\x3e\x01\x36\x52\xea\xdc\xf4\x58\x25\x8d\x94\xd2\xa3\xa0\xe0\x03\xec\xaa\x29\x55\x16\xe5\x02\x83\x21\xaf\x69\x86\xf1\x38\x93\x3c\xcb\x5a\x31\xaf\x11\x6e\x8e\x45\xe8\x8e\xd4\xd9\x1d\xf7\xfd\x71\x3a\x1b\xef\x5a\x39\xe2\x46\xe1\xaf\xc7\x51\xfc\x21\xbe\x0b\xb5\x2c\xc5\x41\x8a\x04\x96\xe1\x2f\xa7\xe7\xc1\x48\x15\x2e\xaa\xec\xc0\x0d\x07\x83\x41\x1f\xec\xc6\x65\xba\x7b\xb3\xbf\x9b\xc5\x63\x99\xed\x5e\x5d\x21\x65\xaf\xae\x76\x6f\x28\x74\x68\x7a\xa2\x00\x3c\x07\x24\x01\xe0\x87\xba\xc8\x4d\x79\xbd\x98\x4c\x64\x8d\xa6\x90\x46\x10\xab\x47\x14\x26\x40\x53\x6e\x51\xbb\x0e\x3c\xd2\x0c\xeb\x51\x2a\x42\x95\x78\x04\x56\x40\xa0\x40\x04\x6e\x43\x4d\x43\xf0\x80\x4e\xd1\x36\x0e\x03\xfa\x11\x28\x83\x30\x84\x14\xdf\xc4\x69\x86\x14\x12\xec\x5c\xd6\x8f\xac\x8a\xb3\x0b\x6b\x4b\xee\xcd\x7f\x48\xb9\xb9\x21\x2b\x21\x83\x73\xb3\x4d\x81\x69\x45\x48\x86\x06\x45\x28\xe1\xe7\x48\x77\x00\x0b\x37\x9f\x36\x33\x28\xdb\xde\xee\xc1\xd6\xdd\x0b\x17\x7b\x97\xc6\x74\x03\x21\x1a\xe6\xf2\x56\xbc\xa5\xf7\x50\x01\xbb\x48\x2f\x47\xc2\xfe\x3f\x1c\xba\xd8\x6e\x79\x80\x89\xc3\x90\x45\xe2\x19\xf8\x3e\xa1\x37\x70\xb1\xa8\x26\xb0\x2a\x0a\xd0\xc8\xa9\x4a\x1b\x39\x87\x85\x09\xe2\x2c\x0b\x2c\x68\x67\x18\xd8\x7e\xe7\xc0\x3c\xa4\x1b\x29\x58\x37\xa3\xe8\x9e\x88\xaf\x31\x14\x05\x2e\x5e\x3c\x99\x21\xb1\x29\xec\xa3\x47\x17\x65\xb6\x00\x4d\x39\x12\xa0\x9b\xd3\xc6\x85\x55\x40\xbb\xea\x36\x05\x53\x66\x0c\xd2\xe7\x63\xdd\xea\xa7\x19\x24\xce\xd2\x66\x19\xf5\x4c\xd0\xf3\xbc\x00\x53\x3d\x17\x72\x8e\x0e\xba\xc6\xe0\xd7\x71\xc9\xbd\x36\xdb\xd7\x6c\x4a\xf0\x76\xdf\x9a\xc3\x8a\xf5\xbb\x90\xc2\x60\xa6\xfd\x27\x6b\xdb\x72\x21\x85\x7d\x74\x40\x5e\x80\x4b\x6a\xc3\x3b\x6a\x4b\x05\xc6\xd0\xd7\x05\x18\xc8\x6f\x97\x90\x01\x81\xab\x7a\xb9\x5a\x1b\x71\x97\x61\x24\x61\x19\xad\x34\x24\x97\x7f\xa4\x63\xb0\xae\x61\x8d\x1b\xdf\x9e\xe1\x44\xf8\xea\xf8\xff\xc0\xdd\xcf\xaa\x2a\x5e\x86\x58\x3e\xf2\xa6\x33\x14\x27\xb0\x53\xec\xb2\x50\x74\x52\x41\x21\x31\xa2\xf6\x8d\x38\x71\x5b\x09\x4d\x27\x92\xe5\x97\xce\xc8\xd4\xc7\xac\x93\x17\x24\x30\x9d\x74\x28\xb6\x25\x81\xdd\x16\x1c\xf2\x68\x47\x41\x58\x55\x90\xd8\x37\x47\x4f\xeb\xe4\x72\x5c\xd5\xf2\xc5\xa2\x8a\xb1\xb9\xcb\x05\xb4\x7a\x18\x17\xb4\xec\x40\x45\x67\xa7\x78\xa8\x04\x3b\xfe\x4c\x4e\x4f\xef\xca\x30\xf8\x57\x78\xb1\xb7\xf3\xa7\xcb\xed\x61\x78\xb1\xbc\x4d\x66\xf3\x1a\xfe\x7d\xcc\xbc\x48\xf2\x28\x6e\xc0\xf6\x46\xb6\x30\x10\x23\x2a\x0b\x15\x38\xe3\x5d\x3e\x52\x4d\xed\xe9\xde\x21\xd1\x06\xeb\x54\x95\x26\xf6\xa3\x63\xf1\x6d\xcb\x0f\xfb\x6e\x4f\xfb\x8e\x38\x2a\x91\x19\xc6\xa4\xe9\x81\x17\xa8\x01\x5c\xec\x5f\x1a\xcc\x16\x79\x8a\xb1\x25\x5d\xf3\xf4\xd2\x21\x1f\xf7\xff\x5d\xf7\xb4\xc5\x39\x0b\xbb\x40\x00\x97\x6b\x29\xec\x99\x70\x1b\xef\x33\x22\x8e\xf2\xc5\xf5\x4a\x7b\x6b\x15\xb6\xe2\xad\x4e\xdc\xa6\x4f\xca\x3f\x70\x84\xd6\x27\xf9\x91\xe6\x1e\x0a\x47\x7d\x28\x3c\x00\x94\xa4\xbe\xef\xf7\xb5\x70\x5d\xd3\xf9\xd0\xd9\x70\x2b\x4c\x11\x2b\x24\xbb\xc6\xba\x55\x8b\xae\xba\xbc\xdf\xc4\x54\xf1\xcc\xe2\xff\xfc\x82\xad\x5f\x29\xb1\x23\xf6\x71\x55\x4f\x78\x75\x77\x76\x56\xae\xda\xc9\xff\x9d\x55\x03\x5d\x76\x6a\x82\x65\xeb\x97\x8c\x04\x8e\x17\x62\xfb\xed\x37\xe1\x15\xf8\x58\x2b\xb9\x80\x82\x0f\x2b\x43\x13\xa9\x72\xc3\x40\x6b\x82\x5f\x80\x22\xf7\xc5\xff\xce\xa1\x66\xe5\x89\xbb\xaf\xa2\xab\xf7\x9f\x37\x37\x2c\x4a\xb8\x31\x7b\xbc\xa6\xbb\x13\x7f\xad\x6d\x21\xb6\x1d\x3a\xc2\x2f\xa1\x54\x8d\x35\x88\xd5\xbd\x38\x11\xa8\x07\x0f\xb1\x37\x0d\x10\x2a\xa4\x36\x14\xae\xa7\x79\x4f\x8c\x6e\x15\x0a\xce\xd4\xcd\x7a\x6a\x42\xb9\xc4\x06\x30\xdb\x9b\x6f\x64\xd0\x16\x98\xcf\xb2\xfb\x54\x0c\xd9\xfd\xd3\xb8\x89\xf1\x52\xec\x43\x31\xf5\x10\x4f\xf0\x30\xf8\x06\x6c\x69\x31\xa7\x43\xe2\x7a\xab\x7f\x3b\x6c\x28\xa4\xfe\xa7\x26\xbe\xf3\x85\x13\xff\xb2\xd9\x38\xad\x37\x9f\xcd\x24\x93\x71\xc5\xb6\xf1\xb0\xb5\xa5\x3b\x42\xc7\x8a\x93\xfb\xad\x76\xd0\x06\x4d\xec\xb0\x27\x50\x1f\xc9\x79\xd9\x2c\xc3\xa1\x13\xc2\x8d\x2b\xda\xb7\xca\x02\xea\x6e\xe6\xaf\x57\x05\xea\xc8\xb8\xc8\x16\xca\x20\x5b\x7f\x94\xa9\x2d\x68\x8c\x9a\x70\x00\x1a\x44\xd9\x8f\x71\x33\x03\x3b\xeb\x2e\xa4\x7f\xae\xb3\x02\xa8\xe4\xe1\xb5\x2b\x9e\xfe\x61\x6f\x38\x12\xfb\x66\x58\x7b\xd6\xd0\x91\x1a\xd0\x5a\xe5\x6a\x39\xa2\x9d\x90\xfa\xe7\xac\xf2\x22\x03\xba\x30\x8a\xc7\x45\xd5\x58\x31\x49\x06\x57\x95\xe9\xb1\x94\x5f\xac\x5f\x81\x3a\xf1\x5c\x27\x17\x81\x13\x40\x50\x82\x83\xb6\x05\xbc\xa5\xc2\xb6\x2b\x93\x4d\x8c\x09\xce\x00\x23\x5a\x31\xb4\xbe\xd5\xd4\x76\xbc\xb5\x39\x74\x9b\xf2\xd1\x8f\x6a\x78\xe8\x03\x91\x25\x9a\xaf\x66\x55\xb8\x16\x66\x83\xda\xba\x3f\xe0\xc0\x29\x16\x34\x58\xa0\x42\x44\x3c\x63\x97\xbd\x7b\xa2\x09\xee\x41\x25\x6d\x92\x33\x59\x97\x30\x43\xd9\x6d\x7c\xc8\xb4\xf0\x22\xec\x0a\xe3\x86\x79\xd4\xf2\xab\x5e\xbe\xcd\xf0\xfe\x62\x8c\x9f\x73\x08\x76\x3d\xce\xbe\x5f\x07\xec\x82\x67\xbc\xfd\x31\x9e\x16\xff\xf3\xe1\x2c\x57\x06\x43\x2f\xf6\x03\x8f\x75\x11\x1d\x2c\x3f\x50\x54\xfa\x4f\x47\x79\xa8\x17\xf9\xfb\x1b\x46\x73\x14\xd4\xd0\xc4\x71\x7c\x52\xae\x0b\x25\xdc\xcd\xaa\x11\x32\x6d\xd9\x46\x1f\xcb\xd0\x83\x0a\x68\x8b\xb6\x90\x26\x41\x50\x55\x2e\x86\xd8\x07\x80\x45\x95\x5a\x56\x3a\x45\x78\xd4\x97\xda\xa5\xff\x00\x00\x2c\x68\xbb\x0f\x4f\xde\x85\xdc\x3a\x1d\x6a\x77\x66\x12\xa3\xc7\xe8\x75\x5a\x4d\x62\x15\x22\x91\x77\x72\xb2\xa0\x6c\x2c\xe2\x1b\x60\x02\x60\x71\x00\x3b\xec\x52\xd9\x50\x6f\x52\xcc\xcb\x4c\x36\x72\x45\x2c\x86\x4c\x2a\xeb\x25\xf7\x49\x7f\x54\x99\x7a\xc3\x1d\xb6\x42\x40\x46\xa5\xcc\x9a\x79\x16\x06\x3f\x14\x71\x22\x70\x93\x32\x6a\x06\x30\x6c\x44\x90\x82\x47\xe3\x4a\xec\x9e\x80\x7f\xad\xe5\x0d\xb7\x72\xb4\xc2\x36\x26\x47\x0e\x5b\x83\xb4\xcf\x20\xec\x44\x37\x88\x04\x19\x1a\xba\xbb\x7d\x5e\x4f\xd7\xd8\x72\xd8\x23\x42\xa6\xa4\xb6\xad\x72\xad\x57\xd7\x0c\x6d\xd5\xf8\x97\x8e\x3d\x18\xb4\x87\xd6\x34\x58\x33\xb4\x77\xf8\xbb\x81\xe1\xe1\xaa\x1e\x5c\xbe\x62\xd1\xbc\x7e\xa1\xd9\xe4\x16\x34\x73\x71\xcb\xd3\x39\xe7\xca\x76\x4b\x23\xfb\xd2\x56\x72\x50\x9f\x75\xd0\x3a\xc1\xb6\x26\x02\xd9\x39\x1a\x82\x1f\x2c\xd1\x54\x30\x43\xc2\x00\x0a\xaf\x9a\xf9\x14\xb1\xea\x3f\x3d\xe8\x71\xc7\x7a\x4f\xc8\x71\x0e\x23\x3b\x83\xdf\xa9\x74\xee\xf5\xd4\xae\x40\xb9\xca\xea\x07\x0c\xc5\x7b\x4a\x85\x82\xf3\xb5\x25\x39\xbd\xbf\x6f\x2a\xd8\xc0\xb5\x4a\x56\x76\x5c\x64\xaa\x45\xc3\xd9\xed\xc6\x44\xe1\x2a\x94\x6c\x3a\xd2\xef\x08\x37\x17\x6a\x54\x2e\x60\x2a\xc1\x51\xdd\x54\x45\x3e\x3d\xc1\xdd\xc5\x7d\x61\x63\x1d\xed\xaa\x52\x25\x36\xea\x49\x5c\x4a\x4c\x04\x55\x78\x5e\xd0\x8f\x09\x69\xdf\xfb\x6e\x60\xa6\x67\x17\x1c\x25\xe9\x8d\x98\xe0\xf9\xe2\xf1\x2f\x01\x17\xff\x12\xd8\xa1\x34\x26\x1f\x8a\x34\x07\x4c\xc6\xd5\x49\x30\xe4\xe1\xa1\xdf\x49\xb0\x96\x98\x1c\xf4\x3d\x2f\xce\xeb\x37\x1c\xda\x5c\x49\xce\x46\xb7\x50\x35\x91\x26\x0e\x9a\x89\xb0\x75\x70\xd4\x4f\xc1\xe1\x43\xc4\x5f\x4b\xfd\xf5\xe4\xef\xa1\xbf\x21\x39\x10\xc8\xd0\x45\xd3\x17\xcb\xa1\x58\xcb\x31\x92\xd7\xf8\x50\xb3\xd9\x3e\xee\x23\xe3\x88\x69\x78\x1f\x38\xce\x2c\x77\xd8\x2c\x0e\xfa\x77\x15\x35\x34\xb4\xa4\x30\xa0\x25\x25\xef\x58\x6a\xfa\x32\x2b\xe2\x46\xd5\xeb\x4d\x99\xc2\x50\x6f\xb0\x6c\xe8\xe4\xbe\x06\xdb\xaf\xf3\x6b\xcc\xd0\xda\x51\xbf\xf4\x0e\xbb\x32\xcb\xc4\x58\x32\xb0\x04\xb7\x53\x21\xa0\x37\xfa\x8a\x0e\xfc\x61\x24\xce\x67\x52\x83\x9a\xc4\xf9\xa0\xc1\x4e\x74\x68\x88\x79\x03\x75\x21\x50\xca\xe2\x69\xc4\x1c\x0f\x2d\xa6\x71\x59\x8b\x10\x53\xfe\x87\x91\x17\xb6\x50\x97\x00\x1c\x4e\x05\x34\xd7\x12\xc5\xcb\x06\x68\xdb\x81\x0f\x86\x1f\xca\x18\x94\x69\xa3\x1d\xa5\x33\x75\x27\x21\x7a\x5e\x64\x20\x9d\xdf\x71\xa5\xf5\xda\xc8\xc2\x01\xf1\xb2\xc8\x1a\xb4\xda\x88\x87\xe6\x31\x2c\xed\x5d\xe0\x8b\x28\xab\xe9\xcf\xa8\xb5\xc0\x13\x9e\xa2\xc1\x8c\x39\x6e\x4f\x67\x32\x8f\xc4\xbb\x8c\x1c\x6f\x49\x79\xc7\x31\x28\xf7\xaa\x92\x93\x86\xb2\xec\xc0\xa2\x82\x19\x44\x81\x7f\x4a\xca\x7c\x7e\x6f\x83\x27\xb1\x3e\x40\x63\xb4\xc0\x95\x2a\xad\xdc\x6c\xea\xf6\xd9\xc2\xa1\x79\x63\x2e\xb6\x87\x0b\xa0\xf4\xe7\x2a\xa9\xf4\x98\x6f\x63\xd8\x4d\xa1\x4e\x25\x02\xcc\xe7\x88\xab\xe0\xd0\x15\x55\xfa\x88\xa5\xc7\x4e\xd2\x87\x19\x56\x34\x11\x75\x7c\x91\x60\x07\xb6\xa7\x6f\x06\xb0\xa9\xb3\x42\xcc\x90\xc2\x1d\xe5\x80\x9e\x23\xaf\xfb\x81\xfa\xf5\x6d\x6a\x80\xc8\xa7\xaa\x3e\xa5\x9c\x0d\xc4\x7f\xad\x41\xf0\xef\xee\x80\xc3\xed\x17\x7b\x97\xee\x11\xdf\xf2\xc0\xd1\x8d\x1c\x13\xe2\x66\xfb\x97\x43\x6b\xc7\x19\x3b\x67\x68\x2d\xb9\x0c\xed\x60\xc5\x81\x11\xbd\x86\xdc\x83\x9d\x0f\x22\x87\x61\xc9\xf7\x94\x6d\x13\xfd\x5b\x56\xc5\x4b\xd8\x93\x18\x77\x8a\x5b\xc1\xb0\x78\x43\x43\xa2\x73\xdd\xe8\xc1\xe8\xa3\xc9\xbd\xd1\x51\x5d\xed\xc0\xfa\xfa\x9c\xf2\x46\xe9\x32\x50\x9c\x2f\x05\xec\x48\xbc\x7c\x00\xfc\x1e\xe7\xc0\xce\x29\x5f\x3a\x20\x79\x60\x12\x45\x39\x55\xd1\x46\x2f\x9c\xe1\x6c\x12\xe4\x64\x96\x66\x09\x68\x64\x10\x31\xdd\x03\x2c\xdb\xb6\x95\x53\x40\x15\x94\x56\xe9\x55\x98\x8c\x3d\x9d\x9f\xf9\x38\x1c\x38\xfa\x2f\xe0\xc4\xcc\x13\xd6\x6d\x83\x6e\x82\x66\xab\xb9\xca\xcc\xec\xb6\xb7\xe8\x77\xae\x6a\xac\x6b\x44\x43\xd9\x50\x0e\x94\xab\x40\xce\xca\x58\x07\x52\xfe\xb9\x0a\xd5\x81\x70\xfe\xf9\x0d\x78\xca\x68\x57\x81\x91\x3f\x2f\xf5\x55\x0d\xc7\x27\xd8\x3c\x5e\x06\x7a\xf7\xdb\xef\xd4\x08\xfb\x33\x7d\x53\x47\x83\x74\xa3\x4c\x1a\xcd\x1d\x33\x90\x99\x26\x71\x0e\xc8\xe6\x53\xef\x04\xb4\x76\x34\xcf\xbb\x38\xa1\x93\x62\x95\x4f\x86\x57\x2e\x40\xcf\xdc\xa4\x75\x8a\xa7\xc6\x01\x8a\xa2\x80\x77\x5e\x2d\x62\xbe\x8a\x31\x29\xf2\xeb\x74\xba\xa8\x40\x23\xdd\xed\xe0\x22\x88\x71\x01\x5e\x5e\x4c\x00\x64\x5e\x43\x4d\xad\xc1\x37\x33\xe8\x34\xe5\xeb\x4e\x71\x25\x45\x92\xd6\x65\x16\x2f\xd5\xe5\x0e\x90\xba\xd7\xe9\x9d\x85\xc3\xc1\x4f\x37\xc3\x39\x87\xe5\xa1\x13\xf8\x82\x86\x36\xe7\xd9\x06\x3e\x4e\x5c\x77\xa3\x26\x36\x73\x8d\x18\x9a\x48\x80\xb9\x08\x77\x78\xce\xa1\xa9\xe6\x1c\x5f\x30\x8d\x16\x39\xdd\x1c\x09\x3f\x81\x9c\x31\xad\x46\x28\x5e\x90\x02\xf7\x5e\x56\x9b\x03\xb7\xf6\xf6\xe6\x8e\xd8\xc7\x71\x8e\xf4\x8a\x74\x46\x21\x8b\x06\x87\x50\x0d\x7a\x07\xb0\xa9\xe0\x6f\x40\x69\x63\x00\xb7\xe1\x8b\x27\xa8\x24\xfd\x4d\xdc\xb9\xc6\xe7\xaa\x51\x4e\x94\x63\x0c\xd4\xc1\xf2\x81\xc3\xfc\x46\x90\xf2\x95\x91\x03\x1b\x0c\x74\x36\x36\x39\x8b\x7c\x83\x04\xf3\x9a\x80\xe5\x95\x04\xbd\x4d\x93\x66\xf6\x40\x9f\x7f\x60\x3d\xb9\xbb\x7f\xdc\x1b\x89\xa7\xa6\x1f\x9b\xf7\x12\x44\x6f\x5f\x2e\x20\x9f\xeb\x07\x02\xac\xea\x2c\xcd\xa5\x0e\xdd\x90\x1b\x51\x16\x59\xac\xfc\x5c\xac\x03\x4d\x38\x52\xd2\x06\xf9\xee\xc0\xf2\x3b\x17\xcf\x53\x6c\x89\x57\x63\x82\xd1\x96\x97\x58\x75\xa7\xe4\x49\x97\x58\x11\xc9\x2c\x72\xd4\x3f\x31\xa5\x0f\xfa\xe8\xec\xc0\x5a\xae\x81\xf5\x5f\x8a\xfe\x2b\x81\x31\xb2\x45\x85\x97\x82\xcc\xf4\xe4\xb5\x4e\x74\x68\xa0\x2d\x46\xb4\x62\x58\x1f\x03\xff\x65\x7a\xd7\xe0\x1e\x8b\xde\x2c\xe6\x63\x4c\x08\xa3\x06\x7f\xfb\xf1\xfb\xf3\x51\xcf\x62\x13\x8a\x6a\xb1\xdd\xec\x2e\x0f\x0d\xe5\x76\x39\x61\xec\x19\xc8\xed\xea\x85\x6c\x60\xbf\xf5\xcf\xef\x95\x6d\xb0\xd9\x24\x19\xcd\x46\xba\xe1\x27\x5e\xbc\x91\xb8\x83\x9d\x60\x77\x8b\x73\x34\x35\x38\xaa\x4b\x50\x62\x4a\xe6\x63\x61\x70\x32\x00\xf3\xdd\xc4\x56\xee\xd4\xc1\xc2\x30\x6a\x8a\x9f\xcf\x9f\xb3\xa9\x4f\x67\x32\x03\x70\xd2\xa0\xef\xc9\xe0\xd0\x01\x5b\xdf\xe2\x41\x7e\x17\x30\xcd\xe3\x8a\x6b\x03\xce\x41\x3d\x0e\xf0\xde\xc5\xb4\x42\xd9\xb6\xa3\xec\x85\x01\x9d\xf5\x90\x2d\x40\x25\x38\x0c\xaa\xa0\xee\x40\x78\x29\x04\xaf\xed\x1d\xeb\x21\xb7\x85\x9a\x6d\xd4\xe7\x61\x91\x84\x65\x37\xeb\x40\xb8\x2e\xe7\x52\xcd\x84\x4b\xcc\x10\xce\x21\x1c\x35\x00\xd7\x10\x71\xd3\xa3\x3a\x45\x2a\x4e\x60\xbd\x6a\x1f\x8d\xae\xe0\x21\xfb\x54\xdf\x72\xe8\x59\xf8\x1f\xa8\xae\x57\xb0\x70\x37\x23\x59\x1e\x64\x08\x67\xb4\x19\xc8\x97\x0c\x65\x0c\xdd\x94\xe8\x19\xf2\x7b\x39\x8b\x6f\x52\x70\x0a\x94\x1d\xf6\x4a\x77\x08\xc5\x46\xac\xc7\x78\x1d\xa8\x5f\x7f\xf0\x7a\x26\xb3\x1b\x54\x31\x1b\x8d\x7c\x4e\x17\x9c\x36\x63\xf8\x55\xa3\xba\xb1\x70\x73\xcd\x68\x6d\x58\x04\x6f\xe0\x7d\x81\xed\xe8\x8b\xae\x47\x2d\xef\xa2\x47\x12\x18\xed\x6e\x82\xec\x5f\x2a\xeb\xbd\xbc\xd7\x55\xe2\x66\x83\x43\xfb\x9e\x83\x8e\x35\xc7\x0d\xfd\x34\x41\x23\x59\x61\xa1\xd2\xe5\x6b\x70\x00\xe8\xa6\xa9\x9b\x4d\x8f\x61\x0c\x7d\x49\x90\x2d\x17\x72\xa1\x9d\x14\xfa\x3a\xbe\x91\x5b\xca\xbc\x71\x12\xe7\x9f\xfd\xf5\xd9\x3f\x85\x8e\x65\xa3\x39\x52\x54\x30\x49\xce\xb9\xdf\x31\x5e\x32\x26\xdd\x93\x23\xef\x8c\xc9\xc0\x6e\x67\x92\x4d\x98\x05\x54\xa1\xa5\x84\x86\x0e\x27\x11\x12\x3e\xee\x3d\x2f\x93\x6f\xaf\x3c\x50\xcf\xe2\xeb\xcf\xd3\x27\x77\x7c\xad\x5f\xd1\xeb\x47\xbf\x29\x08\xcd\xb2\x48\xf1\xd2\xf2\x35\x4a\xc4\x96\x6f\xdc\x35\xf0\x31\x79\xde\xbb\x66\xe1\xe6\xcf\x3b\x31\x43\x93\xcf\xbf\x11\x17\xb4\x0e\x8f\x5a\x59\x05\xf1\x46\x7c\xc0\xe7\xc2\xf6\x22\xc0\xc3\x58\xba\x94\xe6\x08\x89\x82\xda\x7c\x5f\x24\x4b\x4d\x6a\x07\x9c\x7f\xf3\xf2\x8a\xd2\x98\x45\x33\x86\xc6\x0c\x95\xfa\x79\xc7\xc6\x35\xd8\xc2\x60\x9f\xd3\x72\xd8\x00\x07\xe3\x3f\xc1\x10\x45\x70\x23\x31\x99\x2c\x38\x30\xf6\xa7\xd3\xb6\x77\x05\xf5\x30\xca\xbb\x09\x8e\x9a\xea\xe4\xa8\xc1\xfb\xf1\x19\xea\xaa\xe3\xc1\xd3\xc1\xc9\x51\x7a\x92\xf3\xc2\x1e\xed\xa6\xa0\xc4\x9a\x04\x1f\x18\x63\xf4\xb5\x8c\x6b\xfb\xf6\x65\x8d\x75\x71\x69\xe5\x07\xd3\x1a\x40\x7b\xa7\xe1\x45\x7a\xe9\x6a\x4b\x13\x7e\xec\x8b\x51\x98\x10\xc5\xe1\x43\x53\x3b\x69\x05\x62\x19\xa4\x0a\x97\xe2\xd4\x54\x13\x15\x82\xb8\xd8\xbf\xb4\x55\xee\xac\x79\x9e\x94\xc0\x7b\x68\xe8\xaf\xe2\x4c\xff\x8b\xe9\x7f\xf3\xe5\xf4\xbf\x69\xd3\xdf\xe4\x4e\xe2\xa9\x1b\x86\xa6\x4c\x50\xca\xa0\xf7\x81\xd1\xfb\x00\xe8\xdd\xe8\x98\x8f\xc6\xed\x83\x9f\x3b\x6e\x21\x6d\x1f\x9b\xc6\x17\x1f\x2e\xd5\x0a\x89\xff\x8f\xab\xe6\x96\xef\xf1\xca\x8d\xab\xdd\x93\xc0\x3d\xc1\xfa\x6a\xd6\x70\x30\xd9\x98\x33\x54\x54\x8e\x39\xa3\x7f\x74\x6e\xe2\x8d\xe4\xae\xc4\x2a\x46\x6c\x0f\x44\x96\xed\xc3\x03\x51\x13\x6f\x20\x67\xd6\xfe\x98\xc3\x35\x83\xaa\x78\xc3\x41\xaf\x3e\xf8\x19\x9c\xfc\xb2\x2c\xaa\x06\xf4\x21\x27\xc1\x52\x44\xb5\x03\x64\xad\x6a\xaf\x56\x7c\xc1\xa6\xef\x76\x47\xfb\x93\x1b\x5e\x70\xc9\xb1\xa9\xce\xfa\x8b\x7d\x53\x4b\x8f\xe7\xc5\x47\x89\x7c\x16\x01\xb0\x6b\xd3\x66\xf9\x63\x5c\xda\x94\x93\x27\x60\x9d\x07\x4f\xe2\x79\x79\xa8\x33\xd1\x8f\xa8\x24\x6b\x4c\xc1\x09\x15\x4c\x4d\xc1\x20\x18\x80\xdf\xf0\xe4\xd7\x45\xd1\x1c\xaa\x1b\xb4\xc1\x20\xc0\xa2\x6f\xbe\xfd\x93\x29\xd9\xe5\x92\xbb\xa7\x2f\x0f\x07\x5b\xfa\x46\xa8\x32\xf2\x95\x4f\xa3\xd0\x8b\xd4\x35\xa4\x70\xf7\xe2\xc9\xd1\x49\x30\xf8\x65\xf7\x72\x77\x6a\x6f\x74\x0b\x1b\xdd\xd1\xf7\xb2\xf5\x34\x2e\xea\x4b\x1d\xda\xbc\xf7\x56\xe5\x5d\xdc\x97\xc2\x6a\xbf\x5f\xa4\xcf\x78\x5a\x8b\x89\xdd\x5a\x1f\xab\xe9\x5f\x49\x02\x62\xef\x10\x10\x60\x8a\x81\xfd\x7c\xf6\x83\x8d\x3d\xba\xad\x7a\x65\xaa\xd7\x80\x43\x29\xf7\xf6\xb4\xd4\xab\xd5\x21\x2f\x1a\x2a\x4e\x12\xb6\xca\x85\xfa\x12\x12\x71\x53\xf0\x0d\x94\x5f\xa9\xdb\xe0\xea\xc6\x94\xd7\x9c\xaf\xcf\x63\xd1\x48\xc0\x40\x5d\x0b\xa5\x35\x7f\x3d\xa3\x2e\x0d\x70\x76\xea\x80\x35\x2b\x26\xe4\xe6\x47\xb5\x8c\x2b\xfe\x76\x49\x10\xb4\x16\x4c\x1f\x33\x28\xea\x51\x7a\xc2\x3b\x9d\xfb\xd4\x0f\x07\xcf\x65\x99\x3f\xc2\xfd\x61\x54\x97\x59\xda\x84\x83\x27\x03\x93\xb5\x65\x61\xf0\x37\xb3\x94\xb3\xd3\x9e\xcc\x4f\xad\x66\xa1\x1b\xe3\x6e\xc3\xe0\x09\xdb\x2e\x75\xe8\x60\xba\x96\x5a\x9a\xca\x2e\xb5\xf4\xf7\x76\x7c\xc6\xe9\xe2\xca\x26\x23\x91\xec\xb1\xf9\xd6\x8d\xf3\xc1\x0a\x15\x54\x51\x5f\xef\x62\x81\x89\x2b\xcb\x06\x27\x2c\x91\x5d\xda\xa1\x53\xcd\xf2\xa4\xb5\xf6\x78\x26\x30\xb4\x1f\xc2\xe2\xfd\xc0\xdc\x67\x43\xca\x8f\xd5\xf2\x0e\x95\x9f\xd6\x3d\x3c\xd7\x71\x72\xe3\xc5\xd9\x1b\xac\x48\x27\x0c\xf6\xbd\x3d\x3f\x3d\x68\x5d\x47\x1a\x4b\xf1\x51\x96\x0d\x65\x80\x2e\xf3\x09\xc7\x4c\x77\x17\x4d\x9a\x61\x40\x40\xff\x62\xaa\x68\x34\x2d\x0e\x08\xee\x0f\x69\x8e\x11\xa3\x53\x73\x88\xf5\xc0\x1a\x18\x7a\xf4\x6f\x5b\x5a\x4e\x16\x3e\x7a\xd7\xaa\xe9\x7b\xa7\x37\x53\xde\x5b\x74\xad\xc6\x3d\xf1\x6a\xed\x7a\xa6\x80\xbd\x4c\xa4\x4f\x0b\xbe\x9a\x3d\x1d\x10\x6f\xc7\x1f\xf0\x04\xef\xb8\xcb\xab\xe0\x81\xcb\x0a\x26\xfb\x93\x6d\xe6\x09\x1c\x8d\xbf\x77\xde\xf7\x38\xa2\x24\xb0\xd0\x81\xad\x33\x1b\xf8\xb3\x39\x7c\xa0\xfc\x44\x7d\x8b\x01\x8a\xc0\x48\x5f\x12\x73\xa0\x0b\x02\x1e\x34\xb4\x0c\xf0\x38\x97\x86\xfa\x33\x2a\x64\x87\xa8\x6b\xf7\x88\xc3\x90\xee\x0a\x31\xdf\xf5\xc8\x68\x77\x89\xae\xd3\xac\x01\x0a\xd9\x4e\xd0\x41\x4d\x6b\x4a\x61\x00\x6a\xd7\x93\xf4\xd3\x4b\xe9\x16\x83\x6c\xd2\xa5\x2d\x19\x7f\xf2\xc4\x98\x81\xe6\xca\x0c\xc3\x79\xe4\x38\xcb\xc4\xef\x42\xb3\xe3\x69\xbd\xce\xc1\xea\x48\x93\x1e\xb1\x13\xd5\x26\xa1\x54\x1f\xed\x53\x37\x09\x0e\x96\x5a\xea\x97\x80\xf8\x5b\x1e\x40\x01\xe8\x0e\x37\x02\xad\xb3\x19\x65\x22\x3b\x3a\x07\x6a\x01\xd3\xdd\x7f\x4d\x7f\x49\xb6\x7f\x89\xa2\xed\xe3\x68\xfb\xf1\xee\xe7\x11\xab\x67\x86\x2e\xbd\x88\x23\xcf\x17\x65\x26\x15\xbd\xd4\x34\x9d\xf2\xce\xda\xdb\xba\x96\xa6\xf9\xec\xc9\x45\x8d\xac\x1b\x17\x9e\x2b\xc4\x3e\x67\x92\x0f\xad\xc7\x0a\xf6\x18\x31\xcb\xbe\xb6\x72\x06\xf5\xaa\xd3\xc0\x1a\x0d\xd6\x66\xe8\x57\xa9\x25\x7d\x2c\xf2\xed\x35\x4a\x5b\x82\xa7\xd9\xcb\x42\xe3\xef\x49\x86\xce\x90\x5a\x97\xe6\x14\x75\x7f\x7b\xcd\x83\x02\x5d\x10\x8a\xde\xa4\x2e\x3a\x1b\x2f\x83\xad\xe0\x5c\xe4\xfa\x1f\x20\xe7\xc3\x0e\x92\x8a\xd8\xda\x8f\xd2\x89\x66\x0f\xe1\xb3\x9e\x12\xeb\x26\x81\xb6\x04\x18\x9b\x7b\xa3\x07\xe6\xcd\xe2\xaf\x17\x54\xb7\xd0\x57\x1e\x1b\xd1\xc4\xd8\x36\x1d\x92\x28\x5a\x18\x36\xdc\x6a\xdf\x3f\xb5\xb6\xa6\xb3\xbb\xdf\x5e\xbf\xcd\x95\x16\xee\xe2\x67\xd6\x99\x81\x3c\x9b\x4c\x16\x73\xbc\x94\x4e\x99\x87\x1b\x08\x93\x15\x1c\x0b\xa2\x7f\xdf\xb9\x9c\xe9\x80\x35\x67\x8f\xda\xfc\x71\x6d\xff\x4e\xeb\xcf\xde\x6a\xab\x27\xbf\x5e\x0c\x7b\xd7\x78\x85\xcf\xdc\xed\x43\xe5\xc6\x5d\x44\xdb\x1b\x3d\xed\x67\x79\xa2\x93\xa6\x1a\x5e\x51\x36\x50\x8f\x07\x8e\x02\xb7\xcd\xc5\x71\x4f\x5f\xf0\xfa\x0f\xb7\x5a\x8d\x35\xd0\x44\x4e\x8a\x04\xec\x98\xd7\xcf\x8b\x79\x59\xe4\xf8\x65\xaf\x1e\x00\xfb\x97\xd6\x75\xfa\x65\x1b\x7d\xa6\x40\x04\xc3\xa1\x82\x8a\x3b\xc9\x45\x01\xec\x72\xfc\xe8\x98\x0d\x54\xf8\x43\x9a\x2b\xa3\x4e\x31\x5f\xe8\xc1\x5b\x06\x69\x4d\x67\x96\x53\x59\xa9\xc0\x81\x6b\x90\x5e\xd8\x61\x2e\xcd\x54\xff\xae\x6f\xfc\xde\xf7\x2c\x7f\xf7\x82\xee\xba\x45\x6f\xcb\x31\x77\xa9\x1d\x43\x4d\x8d\x12\x4c\xd1\x32\x49\x15\x9b\x06\x51\x37\xb1\x70\xdd\x78\x3d\xe6\x55\xc7\x62\x69\x59\x5a\x86\xcb\x4a\x8d\x61\xbf\x04\x4e\x3d\xe1\xeb\x9b\x79\xcc\x96\xfc\x8a\x5f\x97\xac\xbd\x91\x86\x5d\x26\xfd\x68\xbf\x0c\xe9\x40\xba\x50\x28\x6c\xe3\xf7\x25\x2f\xb5\xad\xaa\xa0\x5c\x60\x99\x5e\x19\xdf\x19\xe2\xde\xad\x80\x02\xba\xc1\xca\x88\xe6\xcb\x0a\xef\xa1\x47\xa9\x0e\x53\x26\x80\x8d\x54\x5f\xcd\xb2\x8b\xed\x5d\x6a\xe8\xfd\x42\x05\x26\xb9\xa7\x93\xdd\x0f\xf5\x2e\x3b\x3b\xe6\x63\xa6\x33\xfd\x81\x53\x7d\x1a\xde\xb9\xa7\x40\xa9\x4a\x86\x8b\x39\x34\xaf\x7a\xc3\x4c\x9d\xaf\x2a\x63\x72\x7b\x9a\x49\x9b\xdb\xa4\xb7\x45\x5a\xbf\x90\x40\xa1\x09\x7e\x5f\x88\x04\x07\xb9\xed\x7e\xbe\x56\x92\x62\xee\xdc\x79\xf1\x63\x3a\x45\x3e\x48\x8c\x67\x4f\xfc\xdf\xce\xe0\xa7\xcf\x42\x73\xd0\xa1\xc7\xce\x0f\x9d\xa4\x75\x62\x3c\x26\xa9\x1f\xea\xbb\xb7\x91\x0c\x72\x9f\xce\x67\x12\x86\x68\x6e\x0b\x75\x27\xa4\xee\xc7\x9b\xbe\x86\xd4\x8b\xee\x10\xa1\x60\x8a\x0a\x78\xa6\x32\x11\x45\x9e\x2d\x29\x9c\x89\x87\xc0\xb7\x71\x95\x50\xf2\x3f\xac\xc2\x38\xc5\xcf\x37\xa0\x77\x56\x64\x09\xf3\x81\x3a\xda\x8e\x1c\x26\xe8\x25\xd9\xca\x60\xc0\x2c\xae\x67\x0f\x58\x2f\xf6\xeb\x2c\x5a\xc1\xb1\xc4\x4b\x5e\x56\xf1\x74\xce\xa7\xcc\x3d\x32\xb0\x6f\x14\x3e\x81\x00\x94\xf5\x62\xd0\x9d\x0b\x92\x66\x61\x0b\xa8\xd2\xbb\xe1\xbe\xba\xa9\x98\x54\x45\x49\x87\x51\x08\x47\x7c\x83\xe8\x00\x3f\xe3\xd1\x76\xe8\x64\xba\x74\x51\xb6\x96\x78\x85\x22\xee\xde\xd9\x2b\x2b\xf8\xc6\x88\x86\xaf\x9b\x66\x8f\x13\xfa\x35\xb3\xed\x17\x3f\xed\xc8\x93\x67\xdd\x14\xbe\xc8\xb3\xba\xd1\xc8\xbc\x1e\xd1\x8b\x6d\x5c\x91\x56\x6c\x22\xcd\x1e\x96\x67\x45\x4b\x94\x09\xef\xdb\xad\x66\x62\x74\xbf\xaa\xdf\xe5\x6d\x11\x19\x31\xdf\x6d\x39\xb5\xb4\xb4\x8f\x43\xdc\xac\xd0\xe5\xbf\x03\x00\x00\xff\xff\x1e\xec\xb8\x8e\xfa\x5d\x00\x00") +======= +var _webUiStaticJsGraphJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x7c\x6d\x77\xdb\xb8\xb1\xf0\x77\xff\x8a\x09\x37\x27\xa2\xd6\x32\x65\x67\xdb\x7d\x5a\xd9\x72\x9f\x6c\x5e\x9a\xb4\xd9\x24\x75\xbc\xed\xde\xe3\xb8\x3e\x10\x09\x89\x88\x29\x92\x05\x20\xdb\x6a\xe2\xff\x7e\x0f\x06\xaf\x7c\x91\xa5\xdd\x3d\xb7\xe7\xdc\x73\xf3\x41\x0e\xc1\xc1\xcc\x60\x30\x18\xcc\x0c\x06\xbc\x21\x1c\x3e\xf0\x6a\x49\x65\x4e\x57\x02\xa6\xe1\xc3\xd7\xaf\xf0\xe5\xfe\x78\x4f\x81\x2c\x38\xa9\xf3\x73\xba\xac\x0b\x22\xe9\xf1\x1e\xb6\x7d\x7c\xf9\xfc\xfd\xbb\x17\x30\x85\xa3\xc3\xc3\xc3\xe3\xbd\xbd\xd7\xa4\xcc\x0a\x3a\x23\x5c\x24\x9c\x2e\x98\x90\x94\xbf\xa6\x45\x4d\x79\x3c\xa8\x89\xcc\x3f\x70\x3a\x67\x77\x83\x11\xcc\x57\x65\x2a\x59\x55\xc6\x43\xf8\x02\x9c\xca\x15\x2f\xe1\xc3\xb3\xf3\xd7\x57\x1f\xce\x5e\xbe\x7a\xf3\xf3\x31\xdc\x0f\x8f\xf7\xf6\x3c\x1f\xc9\x9f\x15\x71\x98\xfa\x8e\xb4\xa0\x4b\x5a\xca\x11\x54\xb5\x7a\x16\x23\xc8\x91\xf6\xf3\x9c\x94\x0b\x6a\x9f\xce\xe8\xb2\xba\xa1\x43\xf8\xb2\x07\x20\x73\x26\x12\x5a\xc0\x14\x4c\xdf\x63\xdb\x88\x23\x7b\x7d\xfe\xe3\x5b\x98\x42\xb9\x2a\x0a\xf7\xc2\xe0\x86\xa9\xa5\xe2\xde\x84\xc4\x60\xda\xa0\xdd\x82\xd1\x2c\x84\xac\x6b\x76\xa0\xc1\x62\xac\x7a\x0c\x55\xd7\x7b\xd7\x9f\xb3\xf4\x5a\xe4\xe4\xd6\x8e\xbd\xc1\x5a\x46\x24\x81\x29\x5c\x5c\x1e\xef\xd9\x26\x56\x32\xc9\x48\xc1\xfe\x4d\xe3\xe1\xf1\xde\x7d\x8f\x00\x13\xc9\x96\xf4\x15\x49\x65\xc5\xd5\xa0\x14\x1b\xd1\x3a\x9a\xc0\xf7\x87\xf0\xad\xfe\x79\xfa\x3b\xf8\x16\xbe\xfb\xfe\xf7\x23\xf5\xea\xb6\xfb\xea\xff\xe1\x8b\xac\xf5\x02\x1b\x73\xdf\x88\xcf\x4b\x7c\xc6\xff\x8a\x68\x02\x47\xfd\x1c\x09\x49\xeb\xbf\x93\x62\x45\x15\x43\x17\x0a\xf8\x48\x44\x23\x88\x8e\x0e\xf5\x9f\xa5\xfa\xfd\x3d\xfe\x1e\xe9\x3f\xdf\x1d\xea\xa7\x5c\xfd\x3e\xc5\xdf\xef\xf1\xf7\x48\x3f\x1c\x65\xf8\x22\x8b\x90\xf4\xd1\x2d\x3e\xe1\xef\xef\xf0\xf7\x0f\xf8\x7b\xb4\xc6\xf6\x75\xb4\x77\xd9\xc7\x56\xb9\x5a\xe2\x7f\x14\x57\x87\x7d\x00\x35\xaf\x64\x25\xd7\x35\x0d\xc4\xde\x9d\x64\xb5\x46\x04\x2d\xe6\x30\xc5\x29\x52\xb3\xa7\x1e\x13\x96\x35\x96\x59\x9b\xe8\xfe\x3e\xce\xea\x78\x0c\x1f\xa9\x84\x8c\xce\xc9\xaa\x90\x56\x07\x13\x8b\xc4\x3e\x23\x32\x83\xf6\xb8\xfd\x92\x2b\x95\xbc\x62\x65\xbd\x92\x16\xaa\xef\xd5\xd7\xaf\x28\x51\xd5\x9d\xcd\x21\x6e\xc0\x49\x32\x83\xe9\x74\x0a\xab\x32\xa3\x73\x56\xd2\xcc\x2a\x70\x17\x0a\x8e\x50\x85\x0d\xf3\x2f\x38\xb9\xd5\x66\x03\xd2\xaa\x94\xbc\x2a\x04\x90\x32\xc3\x07\xc2\x4a\xca\x61\xce\xab\x25\x78\xa3\x01\xd2\x98\x97\x64\xcf\x8e\x23\x5c\x9b\x8f\xe3\x86\x0d\x6a\x70\x39\x1c\xba\xa1\xd3\x22\x21\x75\x4d\xcb\x2c\x6e\x62\x18\x5a\xa1\xfe\x99\x4a\xe0\x74\x4e\x39\x2d\x53\x2a\x40\x56\x40\x8a\x02\x64\x4e\x81\x95\x92\x72\x2a\x24\x2b\x17\xd6\x4a\x08\x60\x25\xbe\xf3\x03\xd1\xbc\x93\x32\xd3\xe8\x66\xac\xcc\x80\xde\xd0\x52\x9a\x25\xcd\x71\x8e\x9c\xcd\xfc\x07\x57\xec\x70\x2b\x7e\x5a\x24\x73\x56\x66\x71\xf4\x0d\xbe\xbd\xba\xd5\xaf\x23\xd8\xb7\x93\xe8\x87\xf2\xaf\x15\xe5\xeb\x57\x15\x5f\xc2\xb4\x81\xcb\x60\xd0\xef\xaf\xe6\x15\x5f\x46\x7a\x74\x9a\xc2\x5d\xcd\xfb\x3b\x48\x7a\x27\x09\xa7\xe4\xa2\x24\x4b\x3a\x55\x70\x97\x51\x20\xb8\xbb\x9a\x27\xd7\x74\x5d\x73\x2a\x44\xec\x4d\xad\x9d\xef\xf1\x18\x5e\x2a\x01\xc1\x2d\x11\x80\x40\x34\x83\x5b\x26\xf3\x6a\x25\x51\x44\x22\x67\x73\x09\xd7\x74\x9d\x20\xbc\xd2\x24\x9a\xdc\xe6\x2c\xcd\x61\x3a\x85\xa3\xef\xe0\xc9\x13\x78\x44\x13\x04\xfb\x2b\x5d\x5b\xbc\xed\xc1\x26\x62\x35\x5b\x32\x19\x23\x67\xea\x1f\x4d\x6a\x8e\x02\x7e\xa1\x97\x82\x7d\x83\x8a\x86\x7c\x3d\x5b\xc9\xea\x80\x53\xa1\x56\xa1\xe2\x44\x0d\x14\xd4\x48\xa1\x2a\x01\x55\x5c\xb3\xa4\x26\xa5\x9a\xcf\x05\x95\x66\x49\x26\xfa\xe9\x35\x65\x8b\x5c\xc2\x81\x6e\x4b\x0b\x46\x4b\xd3\x76\xec\xfa\x69\xf4\xe7\x46\x84\xcd\xcd\xc8\x0f\x05\xe0\xb1\x7a\x4e\x52\x21\xe2\x41\x8e\x28\x06\x23\x18\x90\x95\xac\x06\xed\x56\x5a\x24\x22\xe5\x55\x51\x18\xf2\xfb\x86\x37\x3b\x3c\xfd\xe7\xb1\xde\x1c\x92\xaa\x8c\x07\xd7\x74\xbd\xaa\xf5\x80\xba\xdb\x68\xc8\x9e\xd9\x50\x70\x23\x05\xf3\xeb\x27\x39\xc5\x9d\x4a\xaf\x8f\x70\xef\x0a\x94\x08\xad\xc3\x9b\xd0\x6e\xf8\xf9\xd1\xca\x84\x5c\x68\x4d\x0a\x4c\x49\xa8\x50\x42\x92\xf4\x9a\x66\x3f\xc8\x72\x13\x0e\x0b\x72\x35\x93\x65\xb7\xe3\x0e\x94\x0d\x64\x48\x95\x95\x82\x72\xf9\x23\x95\x9c\xa5\x9b\x30\x08\x5a\xd0\xd4\xa0\xd0\xf0\x57\x4b\xec\x10\x22\xe2\x74\xce\xa9\xc8\xdf\x28\x9d\xbf\x21\xc5\x2e\xb8\x4c\x97\xcb\x70\x39\xa6\x55\x29\xaa\x82\x9e\xa3\x81\xec\x5b\xc5\x06\x20\xa0\xac\xed\x1c\x99\x01\x6c\xe8\xa2\x4d\x87\x33\x46\x21\x39\x49\x66\xa2\xbf\x17\xb9\x50\x5e\xc3\x81\xac\x16\x8b\x82\x4e\x07\x92\xcc\x06\xe1\x70\x55\xc7\x84\xfe\xab\x63\xfc\x87\xea\x27\x8e\x44\x5e\xdd\xb6\xa1\xab\x52\xb7\x97\xc9\x0c\x41\xa3\x40\x27\x9d\xd9\x50\x6b\x47\x12\xbe\xc0\x35\xf7\x38\xa6\x89\x7e\x30\x4a\xde\xb3\x89\xe8\xf7\x49\x4d\x38\x2d\x65\x3c\x4c\x58\x99\xd1\xbb\x38\x84\x0f\x75\xd6\xbe\x50\xd6\xe6\x71\x1c\x7d\xa3\x0c\xa9\xc1\x40\xa4\xe4\x71\x44\x38\x23\x07\x76\x03\x8a\x86\xc3\x24\x27\xe2\x79\x41\x84\x88\x23\x4e\x8b\x8a\x64\xd1\xb0\x65\x89\xb4\xfd\xf9\x9b\x9a\x67\x6f\x6a\xf4\x2a\xd2\x26\xff\x4c\xbb\xac\xca\x73\x13\x30\xaf\xd2\x95\x80\x19\x49\xaf\xd5\x56\x82\xc6\x97\x95\x42\x52\x92\x41\x35\x07\x8d\x4b\xed\x28\x49\x9f\x82\x26\x33\x9c\x9a\x6b\xba\xce\xaa\xdb\x52\xf9\x24\xda\x1d\xee\x95\xa4\x5f\xc0\x48\xb3\x21\x12\x6c\xbe\x21\x45\xdc\x7c\x1a\x1a\x18\xe3\x64\xf7\x5b\xd2\xfb\xa1\xdf\x3b\x38\xaf\x36\x6c\x1e\xfa\x5d\x34\x4c\x72\x96\x19\xa9\x7b\x65\x7d\xa6\x4d\xe2\x66\x5d\x55\x46\xa9\xad\xe1\x76\x45\x39\x0c\x8d\x2e\x01\xf4\xfa\xd9\x1d\x13\x1b\xa1\xd7\x57\xe4\x8e\x89\x00\xbc\xa0\x0b\x5a\x66\x1b\xd8\xd1\x2f\x43\x63\x53\xb3\xb2\xa4\x9b\x06\x6d\xde\x86\xdb\xe4\x0d\x29\x3e\x4a\x22\x37\xac\x32\x7c\x7f\x25\x14\x40\x63\x53\x2e\xb3\x17\x44\xd2\xfe\x3e\x81\x41\xa3\x65\xd6\x35\xa4\xa6\xb3\xf2\xfa\xa9\xf2\xe1\x6b\x96\x5e\x53\x1e\x6b\xad\x28\x48\xb9\x58\x91\x05\x9d\xc0\x80\x96\x83\x11\xb6\x29\x80\x8f\x34\xad\xca\x4c\x4c\x60\x4e\x0a\x41\x47\x6e\x1b\xe8\x38\x78\x8e\x64\x53\xcf\x3c\x4d\x12\x0f\x9a\x94\x07\xc3\x44\x50\x89\x7e\xfb\x26\x54\xda\x11\x6c\xe1\x32\xfb\x4e\x63\xdf\xea\x59\x71\xe1\x7e\xd5\x32\xc2\x9b\x51\xac\x6a\xc5\xe3\x99\x06\xb7\x48\xdc\x92\x13\x1f\xdd\x96\xd2\x09\xc4\xcc\xda\x08\x77\x1e\xbd\x76\xd0\xed\x1d\x1c\x0d\x4c\x5c\x66\x1d\x7a\xb9\x2e\x28\xa2\xd3\x1b\x5b\x07\x9f\x02\x62\x69\xe5\x36\x3d\xbf\x0d\xea\xe9\x1e\x24\x8b\x62\x5d\xe7\x0a\x64\x10\x18\xaf\x26\xa3\x71\xc7\x28\x79\x2c\x24\xcb\x8c\x01\x9b\xc9\xf2\xa0\xe6\x6c\x49\xf8\x3a\x72\xee\x92\x42\x1c\xc0\x38\x62\x07\x69\x4e\xd3\xeb\x16\x1c\xc7\xf8\xb3\x03\xba\x2a\x11\x98\x66\x16\xfc\x1e\x68\x21\xe8\x46\x96\x1a\x68\x7e\x19\x57\x1d\x52\x0f\x73\xd6\x18\xc4\xbd\x8d\x98\x1b\x93\x12\x07\x33\x1f\xf0\x98\x16\x2c\xbd\x8e\x3b\xd3\xd5\x27\x7b\xe5\xa9\x7a\x63\xf3\x97\x8f\xef\xdf\xf9\xd9\x18\x8f\xe1\xcd\x3c\x08\x09\x94\x37\x6c\xa8\x8c\xb0\xb9\xe2\x6c\xc1\x4a\x52\x80\xa0\x9c\x51\x01\x18\xab\x2f\x2a\x09\xcb\x95\x24\x92\x66\x1e\x4f\x2c\x52\x52\xa8\x80\x4a\x85\x45\xb7\x14\x4a\x4a\x33\xb5\x89\x70\xb5\x74\x85\xe4\xab\x54\x02\x93\x3a\x4c\x6a\x60\x56\x1c\x21\xde\x24\x9c\x0f\x93\x14\xd0\xfb\x33\x27\xa5\x50\x91\xc1\x0b\xb5\x7e\x5b\x63\xf1\xc2\x83\xae\xda\x77\x64\xf1\x27\x18\x1c\x0e\x60\xa2\x56\x82\xdd\x71\xda\xd2\x76\x88\xf4\x2a\xc4\x30\x36\x76\xae\x67\x27\x9c\xb1\x1e\x7e\x67\x2e\x5a\x0e\x53\xa0\x2f\x76\xab\x0e\x68\x59\x2f\xe9\x61\xa8\x9e\xcd\xdc\x2c\x78\xb4\x8b\x2d\xf7\xd8\x98\x7b\xb7\xc7\x75\x59\xd7\x16\x7b\xb6\x92\xb2\x2a\xad\x03\x99\x5e\xa1\x07\x7c\x19\x0d\x7b\x94\xcc\x6e\xfa\x29\xa7\x44\xd0\x33\xe3\xb3\x84\x44\x1f\x42\x9e\xd1\x1d\x90\x67\xb4\x07\xf9\xae\xac\xd3\x32\xdb\x85\xf1\x97\x65\xf6\x0b\xd9\xde\x82\xd8\x32\x1d\x20\xee\xf5\x90\x7a\x2c\x7e\xcb\xed\xd1\x1e\xb8\x7a\x17\x71\x5a\x17\x24\xa5\xd1\x08\xbe\xa8\x18\x70\xd2\x83\x0f\x4d\xfb\x08\x96\x55\x46\x27\x10\xcd\xe8\xbc\xe2\x34\xba\xef\xf8\x52\xd6\xc5\x52\xeb\x94\x53\x7c\x62\xe5\xc2\x6b\xb4\x0e\x09\x95\x89\xd2\xdb\x40\xcf\xb6\x6e\x63\x02\x05\x64\xb6\x73\xd7\x63\x93\x35\x32\x9b\x1e\x26\x05\x1f\x50\x57\x2b\xa9\xba\xaa\x57\x05\x91\xf4\x0d\x8e\x90\xcc\x0a\xaa\x47\x29\x8c\xf2\x3a\xe3\x16\x78\x84\x21\xa5\xce\xea\xb8\xef\xcf\xd3\xf9\x7c\xd7\x46\x8a\x3b\xa5\xbf\x1e\x27\xe4\x33\xb9\x8b\xad\x2d\x55\x44\xaa\x6c\x02\xd1\x9f\x5f\x9e\x47\x23\xd3\xb8\xe2\xc5\x24\x4c\x07\xc3\x3e\x44\x63\x52\xb3\xf1\xcd\xd1\xb8\x20\x33\x5a\x8c\xaf\xae\x94\x64\xaf\xae\xc6\x37\x98\x3a\x74\x3d\x95\x01\x3c\x5f\xd7\x6a\x5e\x3f\x8b\xaa\x74\xed\x62\x95\xa6\x54\x28\x57\xc8\x32\xa8\x5e\x8f\x30\x4d\xa0\x5c\xb9\x95\x08\x03\x78\x25\x33\xf5\x5e\x59\x45\xb9\x12\xf0\x68\x3a\x85\xc8\xa0\x88\x42\x40\x2b\xc3\xbc\xba\x7d\xa9\x7c\xe3\x38\xc2\x3f\xa0\x6c\x10\x2b\x17\x40\x6e\x08\x2b\x94\x84\x40\x07\x97\xe2\x91\xdf\xe2\xfc\xc4\xfa\x96\x7b\xf7\x3f\x25\xb9\xa5\x13\x2b\x32\xa3\xc6\xe6\x41\xe7\x15\x87\x18\x1d\x0d\xcc\x50\x02\x83\x13\xdb\x21\x29\x68\xb9\x90\xf9\x31\xb0\xfd\xfd\x1e\x6e\xc3\xb5\x70\x71\x78\xe9\x5c\x37\x92\x65\x71\x49\x6f\xe1\x3d\x3e\xc7\x06\xd9\x05\xbb\x1c\x81\xff\xff\x70\x18\x72\xbb\xd7\x40\x8c\x1a\xa6\x54\x84\xe4\x94\x64\x71\x83\x70\xb5\xe2\x29\x9d\x58\x44\xa3\xe0\x15\x93\x74\x29\x26\x10\x91\xa2\x88\x3c\xea\x80\xcc\x78\x0c\xe7\x39\x13\xb8\x37\x62\xb2\x2e\xc7\xec\x1e\x90\xb9\xa4\x1c\x88\x94\x24\xcd\x95\xb0\x31\xed\x63\xa9\x43\x5d\xac\x16\xac\x1c\x01\x11\xc0\x64\x88\xab\x92\x39\xe5\xb7\x4c\x50\x98\x71\x4a\xae\x45\xab\x9f\x55\x10\x52\x30\xb9\x4e\x7a\x06\xd8\x88\xbc\x00\xee\xed\x58\x30\x38\x9a\x74\x9d\xc1\xdf\xa6\x25\xf7\xd6\x6d\xdf\xb2\x28\x17\x54\xbe\x77\x87\x15\xdb\x57\x21\xa6\xc1\x1c\xfc\x17\xef\xdb\xea\x46\x4c\xfb\xd8\x84\x3c\x40\x14\xa4\x77\xcc\x92\x8a\x9c\xa3\x6f\x1b\x84\xa4\x75\xbb\x05\x1d\x08\x35\xab\x97\x9b\x77\x23\xdd\x65\x98\x50\x92\xe6\xde\x1a\x62\xc8\x3f\xb2\x39\xd8\xd0\xb1\x56\x0b\xdf\x9f\xe1\x24\xea\x31\x88\xff\x13\x56\x3e\xe3\x9c\xac\x63\xd5\x3e\x6a\x0c\x67\x08\xa7\x53\x38\xf4\xd3\x82\xd9\x49\x83\x05\xcd\x88\x59\x37\x70\x1a\x42\x81\x95\x13\xda\xf2\xcb\x80\x32\xf6\x71\xf3\xd4\x48\x12\xb8\x4e\x36\x15\xdb\xb2\xc0\x21\x84\x4e\x79\xb4\xb3\x20\x7a\xab\x40\xb3\xef\x8e\x9e\xb6\xd9\x65\xc2\x05\x7d\xb1\xe2\x44\x81\x87\x5a\x80\xb3\x77\x4e\xef\xa4\x57\x07\x6c\x3a\x7b\x09\x53\x50\x2b\xfe\x8c\x2e\x5e\xde\xd5\x71\xf4\xcf\xf8\xe2\xf0\xe0\x8f\x97\xfb\xc3\xf8\x62\x7d\x9b\xe5\x4b\x71\xb9\x3f\x7c\xac\x75\x11\xed\x11\x91\x69\x8e\xe7\x34\x0e\x63\x82\x6d\xb1\x41\xe7\xa2\xcb\x47\x06\xd4\x9f\xee\x1d\xa3\x6c\xd4\x3b\xf3\xca\x0a\xfb\xd1\x14\xbe\x6b\xc5\x61\xdf\x1f\xda\xd8\x51\x51\x45\x31\xc3\x14\x70\x78\x6f\x4a\x69\x11\x5c\x1c\x5d\x3a\xce\x56\x25\x93\x30\xb5\x0c\x5e\x3c\xbd\x0c\xc4\xa7\xfb\x7f\xdb\x3d\x6d\x09\xce\xc2\x2e\x14\x82\xcb\xad\x12\x6e\xb8\x70\x3b\xaf\x33\x14\x8e\x89\xc5\xed\x4c\x37\xe6\x2a\x6e\xe5\x5b\x83\xbc\x4d\x9f\x95\x7f\xe0\x08\xad\xcf\xf2\x2b\x99\x37\x58\x38\xe9\x63\xe1\x01\xa4\x68\xf5\x9b\x71\x5f\x8b\xd7\x2d\x9d\x8f\x83\x05\xb7\xc1\x15\x81\x07\x9c\x75\xbf\x2d\x86\xdb\xe5\xfd\x2e\xae\x4a\xc3\x2d\xfe\xcf\x4f\xd8\xf6\x99\x82\x03\x38\x52\xb3\x7a\xaa\x67\xf7\xe0\x60\xe3\xac\x9d\xfe\xdf\x99\xb5\x05\x95\x2f\x5d\xb2\x6c\xfb\x94\xa1\xc1\x69\xa4\xd8\xbe\x7e\x85\x46\x43\x93\x6b\x63\x17\x94\xe1\x53\x2f\x63\x97\xa9\x0a\xd3\x40\x5b\x92\x5f\x0b\x2a\x75\x5f\xf5\xbf\x73\xb6\xdc\x7c\xe2\xde\xdc\xa2\xf9\xc7\x5f\x36\x36\xd5\x94\x69\x60\x1d\xf1\xba\xee\x41\xfe\x55\xf8\x46\x05\x3b\x0c\x8c\x5f\x86\xa5\x1a\x5b\x18\x13\xbd\x3c\x21\xaa\x07\x0f\xb1\x77\x4d\x10\x1a\xa6\x76\x34\xae\x2f\xcb\x9e\x1c\xdd\x26\x16\x82\xa1\xbb\xf9\xb4\x82\x0a\x85\x1d\x0f\xed\xe9\xea\x2e\x0b\x19\xbe\xc5\x7a\x96\xf1\x53\x18\xea\xf0\xcf\xf2\x06\xb3\x35\x1c\x8d\x9f\x6a\x0b\x01\x4f\x20\xad\xca\x1b\xca\x25\x2c\xf1\x90\x58\xec\xf5\x2f\x87\x1d\x8d\xd4\xff\xd4\xc0\x0f\x7e\xe5\xc0\x7f\xdd\x68\x02\xe8\xdd\x47\x93\x16\x94\x70\xed\x1b\x0f\x5b\x4b\xba\x63\x74\xbc\x39\xb9\xdf\x6b\x27\x6d\x94\x8b\x1d\xf7\x24\xea\x13\xba\xac\xe5\x3a\x1e\x06\x29\x5c\xc2\x71\xdd\x1a\x0f\xa8\xbb\x98\x7f\xfb\x56\x60\x8e\x8c\xab\x62\x65\x1c\xb2\xed\x47\x99\xd6\x83\xbe\x8c\x86\x26\x01\xfd\xf5\x2b\xfc\x48\x64\x9e\x2c\xc9\x5d\x8c\xff\x99\x17\x55\xc5\x9b\x5b\xc3\x18\x9e\xfe\xfe\x70\x38\x82\x23\x47\xd6\x9f\x35\x74\xac\x06\x8c\x6d\xad\x56\x60\xda\x91\xa9\x9f\x73\xde\xc8\x0c\xd8\xc6\x84\xcc\x2a\x2e\xbd\x99\x44\x87\x8b\x17\x96\x96\x89\x8b\xed\x63\x4d\x38\x59\xda\xe2\x22\x80\x08\xb1\x44\x93\xb6\x07\x6c\xd3\xb6\x1b\x8b\x4d\x9c\x0b\xae\x11\x26\x38\x63\xca\xfb\x36\x43\x3b\x68\xcc\xcd\x71\x08\xaa\x8f\x7e\x0c\xe0\x71\x13\x09\xad\x95\xfb\xea\x66\x45\xbf\x5d\xf1\x42\xed\xd6\xfd\x09\x07\x5d\x62\x81\xc4\x22\x93\x22\xd2\x23\x0e\xd5\xbb\x27\x9b\x10\x1e\x54\xe2\x22\x39\xa3\xa2\xae\x4a\x41\xbb\xc0\xc7\x5a\x16\x8d\x0c\xbb\xe1\x58\x6a\x1d\xf5\xfa\x6a\xa7\x6f\x37\xbe\x7f\x35\xc7\xcf\x75\x0a\x76\x3b\xcf\xcd\xb8\xee\xe7\x5c\x45\x3b\x1b\x72\x3c\x2d\xfd\xd7\x87\xb3\xfa\x65\x34\x6c\xe4\x7e\x56\xbc\xd8\x96\xd1\x51\xed\x13\x23\xa5\xff\x74\x96\x07\x7b\x61\xbc\xbf\x63\x36\xc7\x60\x8d\x5d\x1e\xa7\x29\xca\x6d\xa9\x84\xbb\x9c\x8f\x94\xd2\xd6\x6d\xf6\x55\x9b\x8a\xa0\x22\x5c\xa2\x2d\xa6\xd1\x10\x70\x1e\x72\xa8\xfa\xdc\xe5\x3c\xe1\x66\x5a\xf1\x14\xe1\x51\x5f\x69\x97\xfd\x47\xb9\x9a\xd0\x76\x1f\x3d\xf8\x10\x73\xeb\x74\xa8\xdd\x59\x8b\x58\x45\x8c\x8d\x4e\x5b\x13\x69\xf4\x8e\xa6\x2b\xac\xc6\x42\xbd\x99\x40\x04\xfb\x0a\xed\xb0\x2b\x65\x27\xbd\xb4\x5a\xd6\x05\x95\x74\x67\x01\x4e\x37\x08\xf0\xe1\xec\x5c\xe6\x23\xed\xbe\x1d\x44\x6d\xbb\x76\xd1\x1e\xb7\xd2\x48\x6e\x5b\xca\xe5\xb2\x88\xa3\xb7\x15\xc9\x40\x2d\x74\x3d\x3c\x87\x78\x1f\xa2\xa5\x80\x93\x19\x87\xf1\x29\x9c\x39\x9b\xa5\xa1\x82\x9d\x65\x1f\x22\x11\xe6\x15\x7b\xcf\x31\xfc\x10\x76\xc8\x26\xb9\x79\x08\x2d\xc6\x52\x2c\xb6\xf8\x83\xaa\x47\xa2\x14\x1b\x61\x5b\xed\x76\x6f\xde\x42\xda\xbb\x02\xbf\x96\xf6\x60\xd0\x26\x6d\x65\xb0\x85\x74\xe3\x00\x79\x07\xe7\x25\xdc\xbe\xd4\xf4\x55\x2b\xf9\xe6\x85\x55\xa1\x5b\x56\x66\xd5\xad\x1e\xce\xb9\x7e\xd9\x86\x74\xf6\x93\xb5\x0a\x8c\xfa\x3c\x8c\xd6\x29\xb8\x77\x33\xd0\x57\xb2\x18\x9a\x09\x17\x57\xaa\x63\x49\xc2\xd4\xf2\x25\xb4\x9e\x2a\xae\xfa\x4f\x20\x7a\x42\xba\xde\x53\x76\x35\x86\x91\x1f\xc1\xb7\xa6\x24\x7c\xbb\xb4\x39\x2d\x33\xca\xdf\x92\x19\x2d\x1a\x1b\x13\x26\xf8\x85\x17\x39\x3e\x7f\x94\x9c\x95\x0b\x61\x0a\x9e\x83\x30\x1b\xdf\x2a\xe7\x3b\xec\xa6\x85\xa2\x5f\x29\xeb\x68\x4f\x0b\x82\xf5\x1d\x62\x4d\xea\x95\xc8\xe3\xe8\x44\x48\x5e\x95\x8b\x53\xb5\xba\x74\xdf\x7d\x88\x4e\xc6\xa6\xd5\x98\x1e\x91\x92\x9a\xbe\x3e\xff\xf1\xad\xe1\xf3\x02\xff\xb8\xb4\xf8\x7d\x33\x94\x2c\xec\xe8\xa2\x93\x8c\xdd\x40\x5a\x10\x21\xa6\x9f\x22\xdd\xfc\x29\xf2\xa4\x2c\x27\x9f\x2b\x56\xc6\xd1\xc9\x8c\x9f\x46\x43\x4d\x3e\x63\x37\xa7\xd1\x56\x61\xea\xc4\xf1\x79\x75\x2e\xde\xe9\xf4\xe8\x46\x71\x4a\x0b\x61\xde\x24\x56\x38\xca\xd5\x1c\x0c\x90\xea\x97\xe8\xf8\x21\xe1\x6f\x95\xfe\x76\xf1\xf7\xc8\xdf\x89\x7c\xfa\x29\x72\x72\xb1\xf2\x55\xed\x9f\x22\x67\xe4\xd0\x12\xab\x1f\x33\x9a\xfd\x69\x9f\x18\x47\x5a\x86\xf7\x51\x10\x10\xeb\x0e\xbb\xe5\x52\xff\x6e\x32\x8f\x4e\x96\x98\x4a\xf4\xa2\xd4\x2b\x16\x41\x5f\x15\x15\x91\xe6\xbd\x5d\x94\x4c\xbc\x23\xef\x54\xdb\x30\xa8\x9f\x8d\xf6\xdf\x94\xf3\x68\x04\xd1\x81\xf9\x8b\xcf\x70\xcb\x8a\x02\x66\x54\x23\xcb\xd4\x72\xaa\xe0\x1d\x79\xa7\xe2\xcd\x00\xff\x30\x81\xf3\x9c\x5a\x54\x29\x29\x07\x52\x75\xc2\x83\x47\x9a\x8d\x40\x54\xa0\xac\x2c\xc8\x9c\x2e\x81\x08\x58\x90\x5a\x40\x5c\xae\x8a\x62\x98\x34\x52\x1f\xe6\x22\xc1\x7d\x23\x4b\xba\x55\x28\x8d\x8a\x82\xb6\x2f\xf9\x60\x0a\xa3\x26\x05\x95\xd2\x06\x5b\x67\xe6\x5e\x43\xf2\xbc\x2a\x2a\x9e\x7c\xd0\x2f\x7d\xe4\x87\x5e\x12\xa7\x62\x55\x48\xe5\xf9\xa1\x0e\x2d\x89\xe4\xec\x2e\x6a\x9a\x28\xef\x2d\x9c\x21\x34\x30\x01\x65\x25\xa1\x9a\x83\x86\xc7\x73\x9d\x47\xf0\xa1\xc0\xe0\x9d\x62\xed\x32\x81\xb4\xe2\x9c\xa6\x12\x2b\xf5\xa8\x10\xac\x2a\x93\xa8\x79\xd2\xaa\xf5\xfc\xde\x27\x60\x88\x3d\x84\xd3\x6c\x25\x4b\x52\x7b\xbb\x29\x45\xfb\x7c\xe2\xd8\x3d\x69\x2d\xf6\x07\x14\x52\x98\xb5\x8a\x41\x0e\x4e\x8d\x5b\x14\xe6\x64\x23\x12\x29\x29\x08\x8f\x8e\x43\x53\x65\x8f\x69\x7a\x7c\x2d\x7b\x20\xe2\x4d\x13\x4a\xa7\x69\x12\x3c\x61\x7f\x82\xe7\x10\xbb\x77\x61\x59\x88\x11\x45\x48\x65\x82\xbf\xa3\x46\xf7\x89\xf9\xdb\xf4\xcb\xa5\xd0\xc7\x23\xa2\x29\xa9\x60\x01\x85\x2e\x56\xc3\xeb\xba\x9b\xe8\x94\xfd\xc5\xe1\x65\x78\x4c\xb8\x9e\x04\x7b\xa3\xce\x2b\x69\xb0\xa3\xcb\xa1\xf7\xd0\x9c\x9f\x33\xf4\xde\x60\xa1\x7c\x69\xa3\x81\x09\x3e\xc6\xba\xc7\xbd\x2f\xfd\x70\x2a\xf9\x11\x2b\x76\x92\x7f\x53\x5e\xbd\x62\x45\x11\xab\xe1\xb4\x12\x6a\x64\x47\x47\xa2\x73\x65\xe9\xc1\x0c\xa6\xab\xdf\xb1\x99\x61\x1b\x04\x37\xf7\x73\xac\x3d\xc5\x0b\x45\xa4\x5c\x83\xe4\x24\xa5\x42\xe9\x3b\x29\x81\xde\x31\x7d\x71\x01\xed\x41\xd2\xac\x85\xf4\x19\x90\x80\x9c\x2f\xa4\x4c\x73\x56\x64\x9c\x96\xf1\xb0\xe7\x10\xcc\xc3\xb6\xea\x12\x84\x2b\xcd\x6c\xbc\xb8\x6f\xd7\x78\x3e\x8e\x07\xc1\xfe\x17\xe9\xe2\xce\x53\xbd\xb7\x0d\xba\x45\x9e\x2d\x70\x53\xdd\xd9\x85\xf7\xec\x77\xae\x7b\x6c\x03\x42\x52\x3e\x1d\x44\xcb\xcc\x24\x83\x36\xe6\x4b\x94\xe4\x9f\x9b\x74\x9f\xac\xe0\xa7\x77\x6f\x7e\x46\x9f\x5d\x48\xb2\xac\xed\x75\x8f\x20\x26\xd8\x3d\xe7\xf6\xf5\x2b\x7c\xf7\xbd\xa1\x70\x94\xdb\xdb\x3e\x49\x4f\xa6\xca\xb2\x79\xe0\x08\xb9\x61\xa2\xe6\xcc\x2b\xfe\xb2\x71\x8a\x2a\x82\x9d\xe7\x03\xc9\xf0\xb4\xd9\xd4\xa4\xdd\x32\x99\x03\x2b\x6f\x98\x60\xb3\x82\x42\xa4\x4c\x51\xa4\x57\x9e\x00\xa2\xaf\x73\xa4\x55\x39\x67\x8b\x15\xa7\x19\xdc\x1d\xa8\x49\x80\x59\xb5\x2a\x33\x82\x08\x68\x29\x56\x9c\x0a\x8b\x5e\xe6\x44\x6a\xcd\x13\x40\x38\x85\x8c\x89\xba\x20\x6b\x73\x41\x04\x08\xcc\xd9\x9d\xc7\xa3\x13\xa8\x61\x95\x74\x49\xea\x1a\x4f\xf1\x2b\x24\xed\xce\xc4\x1d\x7e\x35\x70\xdb\x0d\x41\x7c\xf5\x1b\x2a\x34\x8a\xe0\xe2\xf0\x32\xb9\x83\x53\x2f\xb5\xe0\x08\x44\xcb\x68\x55\xe2\xed\x93\xf8\xcb\xdd\xc4\x43\x8d\x94\x79\x51\x12\xb8\x6f\x54\xc6\x05\x78\x45\x63\x6d\x1e\xc0\x91\xa2\x73\x62\x67\xa4\x43\x05\x3d\x1a\x45\xc2\x00\xf4\x12\xf0\xe5\xe4\xef\xaa\x5b\x48\x39\x25\x52\x5f\x5e\x51\x9b\x64\x73\x11\x77\xae\x02\x86\xdb\xa8\x2e\xb6\xd3\x1c\x98\xc3\xe9\x49\xa0\xfc\xce\x90\xea\x6b\x27\x13\x9f\x50\x0c\x16\x36\x06\x8b\xfa\x16\x4a\x3c\x1c\x29\x95\x37\x16\xf4\x96\x65\x32\x7f\xa0\xcf\x3f\xd4\x7b\x0c\x77\xff\x70\x38\x82\xa7\xae\x9f\x76\xef\x29\x9f\xf4\xd4\x56\xfe\xc9\xd4\x06\x44\x30\x81\xa8\x60\x25\xb5\xe9\x1f\x0c\x23\xea\xaa\x20\x26\xce\x55\xef\x08\x37\x39\x1f\xad\xb8\x13\xaf\xef\xba\x79\xc9\x14\x24\x59\xc9\x2a\x1a\x35\x8b\xb3\xee\x8c\x3d\xe9\x0a\x2b\x41\x9b\x85\x81\xfa\x17\x2d\xe9\x49\x9f\x9c\x03\x5c\xeb\x2d\xb8\xfe\xcb\xc8\x7f\x23\x32\xcd\x6c\xc5\x19\x2d\xa5\x1b\x1e\x9d\xdb\x62\x09\xc9\xd2\xeb\x57\x15\x5f\x12\x39\xf1\xf8\x5f\xb1\x3b\xa9\xd6\x58\xf2\x6e\xb5\x9c\x51\xae\xd6\xf7\x92\xc8\xbf\xfe\xf8\xc3\xf9\xa8\x67\xb2\x91\x45\x33\xd9\x61\x85\x58\x83\x0d\x13\x76\x05\xa9\xf0\xbc\xba\xa1\xfc\x05\x95\x84\x15\xfd\xe3\x7b\xed\x01\x76\x1b\xa4\x66\x53\xd2\x30\x85\xa5\x27\x6f\x04\x77\x23\x08\xae\x7d\x05\xc7\x5b\x83\x13\x51\x93\xd2\xda\x7c\xd5\x18\x9d\x0e\x60\xdf\xe7\x56\xee\xcc\xe1\xc4\x30\x91\xd5\x4f\xe7\xcf\xb5\xab\x8f\xe7\x3a\x83\x93\xb1\xea\x7b\x3a\x38\x0e\xd0\x8a\x5b\x22\xd3\xbc\x8b\x18\xc7\x71\xa5\xdf\x46\xba\x8e\x75\x1a\xcd\x48\x7a\xbd\xe0\xca\xb6\x1d\x18\x7f\x61\x80\xe7\x45\xe8\x0b\x60\x8b\x22\xa3\xb6\xa0\x2e\xa1\xb4\x2a\x25\x2d\xf1\x92\x94\x26\xb9\x0f\x66\xb4\x49\x5f\x84\x85\x16\x56\x87\x59\x13\x08\x43\xce\xb5\x19\x89\x6e\x71\x24\x82\x83\x3c\x04\x98\x71\x14\x8b\xa5\x1a\x34\x99\x3c\x81\x8f\xaa\x9b\x6c\x74\x0d\x0f\xfa\xa7\xf6\xa6\x44\xcf\xc4\xbf\xc5\x77\xbd\x86\x45\x77\x73\x96\xe5\x41\x85\x08\xa8\xe5\x6c\x91\x17\xca\xc6\xe0\x6d\x8b\x1e\x92\x3f\xd0\x9c\xdc\xb0\x8a\x5b\x3f\xec\xb5\xed\x10\xc3\x4e\xaa\xa7\xf9\x9a\x98\xbf\x4d\xe2\x22\xa7\xc5\x8d\xda\x62\x76\xa2\x7c\x8e\x97\xa4\x76\x53\xf8\x4d\x54\xc3\x7c\xba\xbb\xaa\xb4\x35\x2d\x22\xd8\xbf\x7f\x8d\xef\xd8\x34\x5d\x8f\x5a\xd1\x45\x8f\x25\x70\xbb\xbb\x4b\xd4\xff\x5a\x5b\xdf\xa8\x9d\xdd\x64\x6e\x76\x38\xf8\xef\x39\x2c\xd9\x72\x64\xd1\x2f\x13\xe5\x24\x1b\x2e\x4c\xc9\xbd\x80\x9a\xe0\x6d\xd5\xb0\x22\x7f\x5e\x71\x5b\xb7\x6f\x3c\x17\x0c\xa1\x83\x32\x7c\x41\x6e\xe8\x9e\x71\x6f\x82\xe2\xfb\x67\x7f\x79\xf6\x33\xd8\x7c\xb8\x72\x47\x2a\x9e\x51\xae\xeb\xf6\x0f\x5c\x94\x0c\x4c\xea\x40\x3e\xa0\xa9\x91\xdd\xe6\x54\xbb\x30\x2b\x41\xb9\xf2\x94\x94\xa3\xa3\x0b\x11\x91\x9f\xf0\xae\x98\xab\xd9\x37\x11\x68\xc3\xe3\xeb\xaf\xf5\xc7\x70\x7c\x6b\x5c\xd1\x1b\x47\xbf\xab\x90\xcd\xba\x62\xa5\x14\x30\x57\x16\xb1\x15\x1b\x77\x1d\xfc\x73\x32\x6b\x5e\xd5\x08\x6b\xf0\x83\x9c\xa1\xbb\x13\xb0\x93\x16\xb4\x0e\xa0\x5a\x95\x09\x64\x27\x3d\xd0\x67\xcb\xfe\x32\xc1\xc3\x5c\x86\x92\xd6\x19\x12\x9b\x32\xfb\xa1\xca\xd6\x56\xd4\x01\xba\xe6\xed\xcd\x2b\x2c\x85\x06\x39\xab\x32\x73\xe9\x05\xfb\x35\x8e\x9e\xc5\x2d\x93\x69\x8e\x03\x08\x12\x1c\x9a\xff\x94\x08\x0a\xd1\x0d\x4d\x65\xc5\xa3\x89\xf3\x3f\x03\xd8\xde\x19\xb4\x64\x4c\x74\x13\x9d\x48\x7e\x7a\x22\x33\x15\xf7\xaa\xbd\x6a\x3a\x78\x3a\x38\x3d\x61\xa7\xa5\x9e\xd8\x93\x31\x3b\x3d\x19\xcb\x4c\xfd\xf0\x53\x7f\x68\xd0\xae\xd1\xe9\xaf\x3c\xeb\xf2\xd2\xaa\x31\xc6\x39\x80\x69\x08\x78\xc1\x2e\xc3\xdd\xd2\xa5\x1f\xfb\x72\x14\x2e\x45\x71\xfc\xd0\xd0\x4e\x5b\x89\x58\x8d\xd2\xa4\x4b\xd5\xd0\x0c\x88\x49\x41\x5c\x1c\x5d\xfa\x57\xe1\xa8\xf5\x38\xb1\x08\xf8\xd8\xc9\xdf\xe4\x99\xfe\x17\xcb\xff\xe6\xd7\xcb\xff\xa6\x2d\x7f\x57\x7f\x79\x4e\xef\x94\x87\x13\xb9\xa4\x94\x63\xef\xb3\x66\xef\x33\x9c\xc0\x8d\xcd\xf9\x58\xde\x3e\x37\xeb\xcf\x3d\xa6\xfd\xa9\x03\xbe\xf8\x7c\x69\x66\x08\xfe\xbf\x9a\xb5\xb0\xfd\x50\xcf\xdc\x8c\x8f\x4f\xa3\x76\x55\xd9\x6f\x52\x8d\x80\x93\x9d\x35\xc3\x64\xe5\xb4\x66\xf4\x53\xd7\x20\x0d\x4a\xe1\x4c\x6c\x52\xc4\x36\x21\xf4\x6c\x1f\x26\x84\x20\x0d\x42\xc1\xa8\x9b\x34\x87\x5b\x88\x9a\x7c\xc3\xa4\x77\x3f\xf8\xa9\x14\xab\xba\xae\xb8\xa4\x99\x29\xa4\xc5\x8c\x6a\x07\xc9\xd6\xad\x9d\x6f\xf8\x0a\x4e\xdf\x0d\x91\xf6\x67\x3b\x1a\xc9\xa5\xc0\xa7\x3a\xeb\x6f\x6e\xba\x5a\x96\x5e\x23\x3f\x8a\xe2\xf3\x0c\xd0\x52\x32\xb9\xfe\x91\xd4\xbe\x6c\xe5\x49\x34\x81\xe8\x09\x59\xd6\xc7\xb6\x9a\xfd\x04\x5b\x0a\xe9\x1a\x4e\xb1\x61\xe1\x1a\x06\xd1\x60\x02\x83\x27\xff\x5a\x55\xf2\xd8\xdc\xc2\x8d\x06\x91\x6a\xfa\xe6\xbb\x3f\xba\x96\xb1\x6e\xb9\x7b\xfa\xea\x78\xe0\x6e\x95\x1a\x27\xdf\xc4\x34\x86\xbd\xc4\x5c\x65\x8a\xc7\x17\x4f\x4e\x4e\xa3\xc1\xa7\xf1\xe5\x78\xe1\x6f\x85\x83\xcf\xee\xd8\xbb\xdd\x76\x18\x17\xe2\xd2\xa6\x36\xef\x1b\xb3\xf2\x81\xf4\x95\xc1\xfa\x6f\x20\xd9\x33\x9e\xd6\x64\xaa\x6e\xad\x0f\xde\xf4\xcf\x24\x22\xf1\xf7\x10\x10\x31\xe6\xc0\x7e\x3a\x7b\xeb\x73\x8f\x21\x54\xaf\x4d\x6d\x00\xe8\x54\xca\xbd\x3f\x2d\x6d\xbc\xb5\x29\x2f\x24\x45\xb2\x4c\x7b\xe5\x60\xbe\xa6\x84\xda\x14\x7d\x43\xb2\xec\xca\xdc\x28\x37\xb7\xae\x1a\xe0\xfa\x0a\xbe\x6a\x1a\xc1\x97\xfb\x61\xd7\x43\x69\x8d\xdf\x8e\xa8\x2b\x03\x35\x3a\x73\xc0\x5a\x54\x29\x86\xf9\x89\xa0\x84\xeb\xef\x9f\x44\x51\x6b\xc2\xec\x31\x83\x91\x1e\x96\x38\x7c\xb0\xf5\x53\xfd\x78\x12\xb1\x9a\x69\xfd\x88\x8f\x86\x89\xa8\x0b\x26\xe3\xc1\x93\x81\xab\xfc\xf2\x38\xf4\x77\xb7\x4c\xb0\xd3\x1e\xcc\xdf\x5a\x60\x71\x98\xe3\x6e\xe3\xd0\x03\xf6\x5d\x44\x1c\x70\xba\x55\x5a\x56\xca\xa1\xb4\xec\x37\x7b\x9a\x8a\xd3\xe5\x55\xbb\x8c\x28\xb2\xc7\xee\x7b\x39\xc1\x47\x2f\x4c\x52\xc5\x7c\x01\x4c\x1b\x4c\x35\xb3\xda\xe1\xfc\xe9\xec\xad\x9f\xda\x61\xf0\x5a\xdb\x93\xd6\xdc\x0f\xf7\x00\x86\xfe\x63\x5a\x7a\x3d\x68\xed\xf3\x29\xe5\xc7\x66\x7a\x87\x26\x4e\xeb\x1e\x9e\xdb\x3c\xb9\x8b\xe2\xfc\x2d\x58\x25\xa7\xf1\x18\xde\xbd\x3f\x7f\x39\x69\x5d\x69\x9a\x51\xb8\xa6\xb5\xc4\x2a\xd2\x75\x99\xea\x9c\xe9\x78\x25\x59\x31\x16\x92\xdb\xbf\x69\x55\xde\x24\x8b\x6a\x82\x78\xdf\xb2\xf2\xfa\x55\xc5\x5f\xba\x43\xac\x07\xe6\xc0\xc9\xa3\x7f\xd9\xe2\x74\x6a\xe3\x63\x57\xad\x19\x7e\xe3\xf4\x66\xa1\xd7\x16\x5e\xcd\x09\x4f\xbc\x5a\xab\x5e\x4b\xc0\x5f\x48\xb2\xa7\x05\xbf\x59\x3d\x03\x14\xef\x67\x9f\x69\xaa\x8c\x50\x47\x57\x17\xb4\xa4\x9c\x48\xad\xae\x1a\xac\x61\x70\x2c\xff\x8d\xf3\xbe\xc7\x09\x16\x92\xc5\x01\x6e\x5b\xd9\xa0\x3f\xbd\xa3\x0f\x94\x9f\x98\xef\x39\xe4\x4c\xc8\x8a\xaf\x51\x39\x54\x08\x42\xe3\x2f\xf7\x23\x88\xa2\x11\xe8\xb3\x8d\x3f\xa9\x0d\x39\x10\xea\xd6\x35\x12\x28\x64\x38\x43\x5a\xef\x7a\x6c\x74\x38\x45\x73\x56\x48\xca\x83\x59\x1a\xc2\x17\x33\xac\x05\xa6\x01\x10\xae\xa7\xe8\xa7\x57\xd2\x2d\x05\xd9\xa5\x4b\xdb\x32\xfe\xad\x61\xc6\x1c\xb6\xd0\x66\x38\xcd\xc3\xc0\x99\x66\xcd\x2e\x38\x3a\x3d\xac\x37\xe5\x0d\x29\x58\xd6\x63\x76\x12\xe1\x8a\x52\xed\xd1\x3e\x76\xa3\x32\xb5\x53\xfd\x8a\x57\xcb\xf7\x9a\x80\x41\xd0\x25\x37\x82\xc3\x1d\x25\x93\x78\xea\x3a\x51\x0b\x53\x18\xff\x73\xf1\x29\xdb\xff\x94\x24\xfb\xd3\x64\xff\xf1\xf8\x97\x09\xab\x67\x84\xa1\xbc\x50\x23\xcf\x57\x75\x41\x8d\xbc\xcc\x30\x83\xf6\xce\xdc\xfb\x77\xad\x9d\xe6\x17\x0f\x2e\x91\x54\xc8\x10\xdf\x71\x7f\xe5\xd8\xd6\x41\x3e\x34\x1f\x1b\xd4\x63\xa4\x55\xf6\x8d\xb7\x33\x6a\x5f\x0d\x00\xbc\xd3\xe0\x7d\x86\xfe\x2d\xb5\xc6\x0f\x4e\xbe\x9f\x2b\x6b\x8b\xf8\xac\x7a\x79\x6c\xfa\x9b\x94\x71\x40\xd2\xee\xa5\x25\x66\xdd\xdf\xcf\x35\xd1\x57\x15\x57\x58\xec\x22\x0d\xd9\xd9\x79\x1a\xfc\x0b\x5d\xcf\x2c\xfe\xc1\x64\x1e\x77\x98\x34\xc2\xb6\x71\x94\x2d\x34\x7b\x88\x9f\xed\x92\xd8\x36\x08\xe5\x4b\xa4\x34\x3e\x1c\x3d\x30\x6e\x6d\xfe\x7a\x51\x75\x1b\x9b\x9b\xc7\x4e\x32\x71\xbe\x4d\x47\x24\x46\x16\xe1\x17\x25\x9a\x77\x58\xbd\xaf\x19\xac\xee\xf7\xf3\xf7\xa5\xd9\x85\xbb\xfc\xb9\x79\xd6\x48\x9e\xa5\xe9\x6a\xb9\x2a\x88\xc4\xca\xc3\x1d\x8c\xc9\x06\x8d\x85\x7d\x53\x88\xdf\x41\xeb\xce\x1e\xad\xfb\x13\xfa\xfe\x1d\xe8\x5f\xbc\xd4\x36\x0f\x7e\xbb\x19\x6e\x5c\x05\x86\xa6\x72\xb7\x0f\x95\x65\x38\x89\xbe\xb7\x8a\xb4\x9f\x95\x99\x2d\x9a\x92\x7a\x46\xb5\x83\x3a\x1d\x04\x1b\xb8\x07\x77\xdf\x55\x0d\xfb\x5e\x1c\x5e\xb6\x61\x2d\xce\x8c\xa6\x55\x46\x7f\x3a\x7b\xf3\xbc\x5a\xd6\x55\x49\x4b\x2b\xca\x46\x7f\xbc\x17\x1a\x38\x86\xb6\x77\xf0\xe4\x43\xab\x4f\xfb\x2a\xa6\x8a\x20\xd2\x17\x7d\x8c\x23\x00\x6a\x4a\x04\x88\x1a\xcb\x2b\x30\x89\x5b\x17\x2b\x41\xc5\x9e\xcb\x0b\x85\xa3\x98\x42\x24\xc9\x2c\x28\x6f\x6b\x12\x76\x37\x57\x83\x66\x4d\x4e\x92\x19\x30\x24\x40\x17\x94\x9b\xdc\x43\xe8\xd3\x5e\x78\x32\x97\xcd\x21\x04\x0b\x61\xcb\x3d\xe1\x6d\x7a\xd3\x36\x85\xa1\xb6\x04\xbe\x9e\xa1\x12\x2d\x94\x73\xc3\x8c\xa6\x47\x49\xb7\x36\x71\x1b\xbd\x1e\x0f\xad\xe3\xf4\xb4\x9c\x35\xa7\xa8\xb5\xe5\xb0\xdf\x88\xb3\x86\xfd\x6e\x7a\x8a\x5a\xb3\xf5\x63\x72\x4d\xd7\xa2\x41\x69\xd8\xd5\xf3\x6b\xff\x81\xca\x00\xd3\x85\x61\x61\x1f\xae\xe9\xfa\xd2\xba\xbb\x06\xcb\x85\x6a\xf3\x55\x45\x61\x3c\xa5\x7b\xb7\x72\x12\x2a\x92\x36\x7e\xb8\xbe\x33\xf1\x91\xca\x55\x6d\xce\x63\x52\x92\xe6\xd4\x7c\xbc\xcb\x4f\x76\xe3\x6e\x45\xef\x87\x32\x84\x24\x92\xa5\xe3\xcf\x62\xac\xe3\x25\xf7\x4d\xd5\xdc\x7e\x67\xd5\x1e\xa8\x77\xae\x4b\x60\xb5\x93\xd3\xe2\xc6\xc7\x56\x61\x1a\x7c\xa7\x35\x49\xab\x65\xcd\x0a\xea\xcb\xa3\xec\xb2\x60\xe2\x05\xad\x39\x4d\x89\xa4\x3a\xec\xc3\xc8\xbf\x59\xf2\x95\x31\x4e\x53\x79\x5e\xfd\xc8\x16\x4a\x0f\x32\x97\x1c\x80\xbe\x8b\x04\xf8\x75\x6a\x9d\xb7\xe8\x09\x15\xe2\xa0\xee\x1d\x15\x4f\x8b\xb4\x99\x2d\xbc\xf7\xc9\x10\x8c\xc0\xce\x73\x2a\x28\xc8\xdb\xca\x5c\x4d\x11\xfd\x7c\xe3\x47\x99\x7a\xd9\x1d\x2a\x2c\x84\x53\x20\x59\x46\x33\xa8\xca\x62\x8d\x19\xd1\x19\x49\xaf\x6f\x09\xcf\xf0\x0e\x02\x91\x6c\xc6\x0a\x26\xd7\x2a\xc0\xab\x8a\x4c\xeb\x81\x39\x1d\x4f\x02\x25\xe8\x15\xd9\xc6\x7c\x42\x4e\x44\xfe\x80\x03\xe4\x3f\x12\x63\xf7\x48\x6d\x35\xb3\x57\x9c\x2c\x96\xfa\xa0\xba\xc7\x8e\xf6\x51\xd1\x87\x18\x7c\xed\x26\x03\xaf\x7e\xa0\x35\x8b\x5b\x48\xcd\xd6\x1d\x1f\x99\x0b\x93\x19\xaf\x6a\x3c\xcf\x52\x78\xe0\x1b\xbc\xdc\x94\xe2\xe9\x78\x1c\x14\xcb\x74\x59\xf6\xce\x3c\x57\x26\xee\x3e\x58\x2b\x1b\xf4\xc6\x99\x86\xdf\x36\xcc\x9e\x38\xf6\xb7\x8c\xb6\xdf\xfc\xb4\x93\x57\x0d\x07\xa9\x6a\x9a\x3c\xbf\xbd\x3a\x9b\xd7\x63\x7a\x15\x4c\x68\xd2\xaa\x5d\xac\xd9\xc3\xf6\xac\x6a\x99\x32\x68\x7c\x42\xd6\x0d\x0c\xaf\x79\xf5\x47\xcd\x2d\x21\x2b\xce\xc7\xad\xb8\x18\xa7\xf6\x71\xac\x16\xeb\xf0\x78\xef\xbf\x03\x00\x00\xff\xff\xc1\x8d\xac\x9b\x81\x5e\x00\x00") +>>>>>>> b76d59e... ui: don’t consider aborted requests complete func webUiStaticJsGraphJsBytes() ([]byte, error) { return bindataRead( @@ -398,7 +458,11 @@ func webUiStaticJsGraphJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/js/graph.js", size: 24058, mode: os.FileMode(420), modTime: time.Unix(1477348838, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/js/graph.js", size: 24193, mode: os.FileMode(420), modTime: time.Unix(1476316189, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -418,7 +482,11 @@ func webUiStaticJsGraph_templateHandlebar() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/js/graph_template.handlebar", size: 6316, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/js/graph_template.handlebar", size: 6316, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -438,7 +506,11 @@ func webUiStaticJsProm_consoleJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/js/prom_console.js", size: 21219, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/js/prom_console.js", size: 21219, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -458,7 +530,11 @@ func webUiStaticVendorBootstrap331CssBootstrapThemeMinCss() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -478,7 +554,11 @@ func webUiStaticVendorBootstrap331CssBootstrapMinCss() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -498,7 +578,11 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot() (*asset, return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -518,7 +602,11 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg() (*asset, return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -538,7 +626,11 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf() (*asset, return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -558,7 +650,11 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff() (*asset, return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -578,7 +674,11 @@ func webUiStaticVendorBootstrap331JsBootstrapMinJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -598,7 +698,11 @@ func webUiStaticVendorBootstrap331JsNpmJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -618,7 +722,11 @@ func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs() (*asset return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -638,7 +746,11 @@ func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss() (*a return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -658,7 +770,11 @@ func webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs() (*asset, err return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -678,7 +794,11 @@ func webUiStaticVendorJsHandlebarsJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -698,7 +818,11 @@ func webUiStaticVendorJsJqueryHotkeysJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -718,7 +842,11 @@ func webUiStaticVendorJsJqueryMinJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -738,7 +866,11 @@ func webUiStaticVendorJsJquerySelectionJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -758,7 +890,11 @@ func webUiStaticVendorRickshawRickshawMinCss() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -778,7 +914,11 @@ func webUiStaticVendorRickshawRickshawMinJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -798,7 +938,11 @@ func webUiStaticVendorRickshawVendorD3LayoutMinJs() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } @@ -818,7 +962,11 @@ func webUiStaticVendorRickshawVendorD3V3Js() (*asset, error) { return nil, err } +<<<<<<< HEAD info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} +======= + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} +>>>>>>> b76d59e... ui: don’t consider aborted requests complete a := &asset{bytes: bytes, info: info} return a, nil } diff --git a/web/ui/static/js/graph.js b/web/ui/static/js/graph.js index ff45717381..15787ad29f 100644 --- a/web/ui/static/js/graph.js +++ b/web/ui/static/js/graph.js @@ -364,7 +364,10 @@ Prometheus.Graph.prototype.submitQuery = function() { self.showError("Error executing query: " + err); } }, - complete: function() { + complete: function(xhr, resp) { + if (resp == "abort") { + return; + } var duration = new Date().getTime() - startTime; self.evalStats.html("Load time: " + duration + "ms
Resolution: " + resolution + "s"); self.spinner.hide(); From e1cfc994f716ebdbc5104bee9aef18ea8d97af13 Mon Sep 17 00:00:00 2001 From: Brian Brazil Date: Wed, 19 Oct 2016 18:38:26 +0100 Subject: [PATCH 02/17] Correctly handle on() in alerts. (#2096) Fixes #2082 --- promql/printer.go | 2 +- promql/printer_test.go | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/promql/printer.go b/promql/printer.go index 21678a7d52..79141e06ef 100644 --- a/promql/printer.go +++ b/promql/printer.go @@ -163,7 +163,7 @@ func (node *BinaryExpr) String() string { matching := "" vm := node.VectorMatching - if vm != nil && len(vm.MatchingLabels) > 0 { + if vm != nil && (len(vm.MatchingLabels) > 0 || vm.On) { if vm.On { matching = fmt.Sprintf(" ON(%s)", vm.MatchingLabels) } else { diff --git a/promql/printer_test.go b/promql/printer_test.go index 52e53245bc..1715b54fcc 100644 --- a/promql/printer_test.go +++ b/promql/printer_test.go @@ -59,6 +59,10 @@ func TestExprString(t *testing.T) { inputs := []struct { in, out string }{ + { + in: `sum(task:errors:rate10s{job="s"}) BY ()`, + out: `sum(task:errors:rate10s{job="s"})`, + }, { in: `sum(task:errors:rate10s{job="s"}) BY (code)`, }, @@ -77,6 +81,9 @@ func TestExprString(t *testing.T) { { in: `count_values("value", task:errors:rate10s{job="s"})`, }, + { + in: `a - ON() c`, + }, { in: `a - ON(b) c`, }, @@ -92,6 +99,10 @@ func TestExprString(t *testing.T) { { in: `a - IGNORING(b) c`, }, + { + in: `a - IGNORING() c`, + out: `a - c`, + }, { in: `up > BOOL 0`, }, From e6dc9b05d5e27f8531a1529ea819a199650a72d8 Mon Sep 17 00:00:00 2001 From: Frederic Branczyk Date: Thu, 27 Oct 2016 10:55:42 +0200 Subject: [PATCH 03/17] vendor: update govalidator package (#2125) Fixes #2025 --- vendor/github.com/asaskevich/govalidator/patterns.go | 10 +++++++++- vendor/github.com/asaskevich/govalidator/validator.go | 6 ++++++ vendor/vendor.json | 6 +++--- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/vendor/github.com/asaskevich/govalidator/patterns.go b/vendor/github.com/asaskevich/govalidator/patterns.go index 8761224cd3..2aa41abe84 100644 --- a/vendor/github.com/asaskevich/govalidator/patterns.go +++ b/vendor/github.com/asaskevich/govalidator/patterns.go @@ -30,7 +30,15 @@ const ( Latitude string = "^[-+]?([1-8]?\\d(\\.\\d+)?|90(\\.0+)?)$" Longitude string = "^[-+]?(180(\\.0+)?|((1[0-7]\\d)|([1-9]?\\d))(\\.\\d+)?)$" DNSName string = `^([a-zA-Z0-9]{1}[a-zA-Z0-9_-]{1,62}){1}(\.[a-zA-Z0-9]{1}[a-zA-Z0-9_-]{1,62})*$` - URL string = `^((ftp|https?):\/\/)?(\S+(:\S*)?@)?((([1-9]\d?|1\d\d|2[01]\d|22[0-3])(\.(1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.([0-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(([a-zA-Z0-9]([a-zA-Z0-9-]+)?[a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*)|((www\.)?))?(([a-zA-Z\x{00a1}-\x{ffff}0-9]+-?-?)*[a-zA-Z\x{00a1}-\x{ffff}0-9]+)(?:\.([a-zA-Z\x{00a1}-\x{ffff}]{1,}))?))(:(\d{1,5}))?((\/|\?|#)[^\s]*)?$` + IP string = `(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))` + URLSchema string = `((ftp|tcp|udp|wss?|https?):\/\/)` + URLUsername string = `(\S+(:\S*)?@)` + Hostname string = `` + URLPath string = `((\/|\?|#)[^\s]*)` + URLPort string = `(:(\d{1,5}))` + URLIP string = `([1-9]\d?|1\d\d|2[01]\d|22[0-3])(\.(1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.([0-9]\d?|1\d\d|2[0-4]\d|25[0-4]))` + URLSubdomain string = `((www\.)|([a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*))` + URL string = `^` + URLSchema + `?` + URLUsername + `?` + `((` + URLIP + `|(\[` + IP + `\])|(([a-zA-Z0-9]([a-zA-Z0-9-]+)?[a-zA-Z0-9]([-\.][a-zA-Z0-9]+)*)|(` + URLSubdomain + `?))?(([a-zA-Z\x{00a1}-\x{ffff}0-9]+-?-?)*[a-zA-Z\x{00a1}-\x{ffff}0-9]+)(?:\.([a-zA-Z\x{00a1}-\x{ffff}]{1,}))?))` + URLPort + `?` + URLPath + `?$` SSN string = `^\d{3}[- ]?\d{2}[- ]?\d{4}$` WinPath string = `^[a-zA-Z]:\\(?:[^\\/:*?"<>|\r\n]+\\)*[^\\/:*?"<>|\r\n]*$` UnixPath string = `^((?:\/[a-zA-Z0-9\.\:]+(?:_[a-zA-Z0-9\:\.]+)*(?:\-[\:a-zA-Z0-9\.]+)*)+\/?)$` diff --git a/vendor/github.com/asaskevich/govalidator/validator.go b/vendor/github.com/asaskevich/govalidator/validator.go index a752624fc3..9cd5148e98 100644 --- a/vendor/github.com/asaskevich/govalidator/validator.go +++ b/vendor/github.com/asaskevich/govalidator/validator.go @@ -496,6 +496,12 @@ func IsIPv6(str string) bool { return ip != nil && strings.Contains(str, ":") } +// IsCIDR check if the string is an valid CIDR notiation (IPV4 & IPV6) +func IsCIDR(str string) bool { + _, _, err := net.ParseCIDR(str) + return err == nil +} + // IsMAC check if a string is valid MAC address. // Possible MAC formats: // 01:23:45:67:89:ab diff --git a/vendor/vendor.json b/vendor/vendor.json index 65708c19df..daabb45ccb 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -3,10 +3,10 @@ "ignore": "test appengine", "package": [ { - "checksumSHA1": "CDOphCxF7dup+hBBVRpFeQhM9Jw=", + "checksumSHA1": "BdLdZP/C2uOO3lqk9X3NCKFpXa4=", "path": "github.com/asaskevich/govalidator", - "revision": "593d64559f7600f29581a3ee42177f5dbded27a9", - "revisionTime": "2016-07-15T17:06:12Z" + "revision": "7b3beb6df3c42abd3509abfc3bcacc0fbfb7c877", + "revisionTime": "2016-10-01T16:31:30Z" }, { "checksumSHA1": "gzORxKc4oYt8ROSTT0UnuczfJB0=", From f0acde7721d0cacfaf6b9f0e69e296161e40a103 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 14:16:48 +0200 Subject: [PATCH 04/17] Regenerate assets after cherry-pick --- web/ui/bindata.go | 290 ++++++++++++---------------------------------- 1 file changed, 71 insertions(+), 219 deletions(-) diff --git a/web/ui/bindata.go b/web/ui/bindata.go index 65457db7d6..73625e7306 100644 --- a/web/ui/bindata.go +++ b/web/ui/bindata.go @@ -103,7 +103,7 @@ func (fi bindataFileInfo) Sys() interface{} { return nil } -var _webUiTemplates_baseHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\xcd\x8e\xdb\x36\x10\xbe\xe7\x29\xa6\x4c\xd0\x64\x0f\xb2\x50\xe4\x52\x64\x25\x01\xe9\x36\x69\x02\x14\xa8\x91\xf8\xd0\xa2\x28\x02\x5a\x1a\x49\xdc\x50\xa4\x42\x52\xee\x1a\x86\xdf\xbd\x43\x53\x52\x25\xad\xbd\x8b\xb4\x45\x4f\x1c\xd3\x33\xdf\xfc\x7d\x33\x54\xf2\xcd\x8f\xbf\xdc\x6c\x7e\x5b\xbf\x81\xda\x35\x32\x7b\x92\xf8\x03\x24\x57\x55\xca\x50\xb1\xec\x09\x40\x52\x23\x2f\xbc\x40\x62\x83\x8e\x93\xa6\x6b\x23\xfc\xd2\x89\x5d\xca\x6e\xb4\x72\xa8\x5c\xb4\xd9\xb7\xc8\x20\x0f\xbf\x52\xe6\xf0\xce\xc5\x1e\xea\x1a\xf2\x9a\x1b\x8b\x2e\xed\x5c\x19\x7d\xcf\x7a\x1c\x27\x9c\xc4\x6c\x6d\x34\x01\xd6\xd8\x59\xd8\x88\x06\xe1\x23\x1a\x81\x16\x6e\xb4\x94\x98\x3b\xa1\x15\x70\x55\x00\x69\xe5\x68\xad\x50\x95\x57\xd8\xa1\x49\xe2\x60\x1e\xa0\x6c\x6e\x44\xeb\xc0\x9a\x3c\x65\x87\x03\xb4\xdc\xd5\x6b\x83\xa5\xb8\x83\xe3\x31\xb6\x8e\x3b\x91\xc7\x3b\x54\x85\x36\xf1\xad\x8d\x6f\xbf\x74\x68\xf6\xab\x46\xa8\xd5\xad\x65\x59\x12\x07\xf3\xaf\xc7\xda\x6a\xed\xac\x33\xbc\x8d\x5e\xae\x5e\xae\xbe\xf3\xd8\xe3\xd5\x19\xf8\x80\x2f\x85\xfa\x0c\x8e\x4a\xd5\x57\x28\xb7\x96\x81\x41\x99\x32\xeb\xf6\x12\x6d\x8d\xe8\x18\xd4\xe4\xf2\xab\xfd\x13\xd4\x22\x00\x0f\x9e\xfd\x77\x7e\xbd\x83\x76\x6c\x58\x8f\x3e\x2d\x5b\xf0\x05\xb0\xe3\x06\xd6\xaf\x37\xef\x3e\xad\x3f\xbc\x79\xfb\xfe\x57\x48\xe1\x1e\x26\xbb\xee\x75\x9f\xbd\x28\x3b\x15\x5a\xfd\xe2\x0a\x0e\xfd\xad\xbf\x7f\xfe\x7b\xc1\x1d\x8f\x9c\xae\x2a\xe9\xc3\xd6\x5a\x3a\xd1\xb2\x3f\x9e\x5f\xad\x7a\xf9\xc5\x55\xaf\x7e\x0c\xc2\xa2\xd8\x87\x83\xc3\xa6\x95\xdc\x21\x30\xcf\x60\x06\xab\xe3\xd1\xd3\x39\x0e\x7c\xf6\xe2\x56\x17\xfb\xbe\x44\x8a\xef\x20\x97\xdc\xda\x94\x91\xb8\xa5\x1c\xc2\x11\x09\x45\x94\xb3\x38\xfc\xa4\x04\xb0\xa0\xb0\x5a\x36\xe4\x9b\x14\x62\x34\xf5\x03\xc0\x85\x42\xd2\x93\x9d\x28\x46\x9d\xb9\x56\x0f\xe5\xe3\x40\x33\xd1\xf1\x11\x75\xce\x51\x31\x42\xaf\xc2\x0f\xb6\x30\x0b\x25\xa1\x59\x93\x92\xb7\x16\x29\xb1\x59\xa5\x86\xfb\xe1\x9a\x9b\x8a\xa6\x8f\x3d\x0d\xd6\x0c\xb8\x11\x3c\xc2\xbb\x96\x46\x0b\x8b\x94\x95\x5c\x7a\xdd\xd3\xad\x8f\xde\x68\x39\xba\x9a\x85\xe6\xfb\x4c\x46\x43\x30\xd6\x44\x5a\xc9\x3d\xcb\x36\x21\x1c\xb2\x10\x15\xf7\x9d\xa4\x3e\x90\xde\x03\xa6\x82\xfc\x44\x27\xf8\xff\x4b\x35\x89\x43\x29\x67\x77\x7c\x51\xd7\xad\xa1\x92\x5c\x9c\x02\x36\xd9\x56\x49\xcc\x27\x8d\x8d\xa9\xb3\x8b\x3e\x8b\x62\x2c\xe1\xc2\xc9\xd0\x9d\xb1\x7d\xf3\xf6\x77\x72\xa2\x3f\x50\x6e\x22\x4a\x2c\xdd\xa2\x2b\x87\xc3\x33\xca\xdc\x6a\x1a\x63\x78\x95\xc2\x20\xaf\x29\xfa\x13\xdf\xa7\x9a\xa2\x84\x51\x79\xf1\x27\xed\x88\x8c\x4a\x32\x64\x3f\x51\x63\xd9\x4d\x2f\xfb\xbc\x93\x98\x14\x17\xb0\x40\x2b\x09\x1e\xc6\x5b\x54\x93\x4b\x34\x8e\x16\xc8\xeb\xd3\x79\x1e\xf7\x61\x84\x8a\xd6\x5c\xcd\xb2\x9f\xfc\x71\xd1\x7e\x28\x66\x61\x74\x5b\xe8\x3f\xd5\xa2\x74\x27\x12\x04\xfc\xa7\x6c\xa9\xdb\x0f\xd4\x62\xba\x46\x24\xa0\x41\x99\x8c\xe8\x69\x7e\x6a\x6e\x5b\xdd\x76\x2d\xad\x2b\xd3\xe1\x85\x51\xcb\x3e\xd2\x3e\xa5\x17\x6f\x46\xde\x9c\x1b\xda\xc0\x03\x73\x67\xfc\xba\xc7\x8c\x31\xc0\x06\x55\x77\x2f\xa3\xc7\xea\x66\x4f\xde\x59\xf6\xa1\x53\xce\xbf\xb9\xdf\xf2\xa6\xbd\x86\x1f\x3a\x21\x0b\x78\xaf\x4a\x6d\x9a\x7e\x88\xcf\x95\xf4\x71\xf8\x52\xf2\xca\x7a\xc6\x34\x0d\x65\x1d\xfd\x4c\xbb\x10\xde\xfa\xbb\x7f\x0a\x48\x3c\x2c\x45\x75\xe2\x20\x9d\x9d\xf9\x57\xd1\x99\x8e\x58\xec\x73\xbf\x48\xe6\xc7\x31\xc2\x42\x25\x94\x4d\x10\x2e\xe1\x24\x71\x27\x17\x84\x3c\x4b\xf1\x4b\x8c\xf4\x5f\x59\xf6\x55\x3c\x7d\x73\x85\x66\x30\xec\xf3\x4f\x5b\xfa\x48\xfb\xcc\xb2\x77\x28\xdb\x7b\x7c\x59\x7a\x9a\xc7\x32\xdb\x58\x93\x1f\x49\x4c\x5b\xe6\xcc\xeb\xd9\x7f\xd5\xfd\xfd\x80\x86\x67\x33\x89\xc3\x27\xe3\x5f\x01\x00\x00\xff\xff\xdf\x1b\xa4\x60\x43\x0a\x00\x00") +var _webUiTemplates_baseHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\x51\x6f\xdc\x36\x0c\x7e\xef\xaf\xe0\xd4\x62\x6d\x1e\x7c\xc6\xd0\x97\xa1\xb1\x0d\x74\x59\xbb\x16\x18\xb0\x43\x7b\x0f\x1b\x86\xa1\x60\x6c\xfa\xac\x54\x96\x54\x89\xf6\x72\x38\xe4\xbf\x0f\x3a\xd9\x9e\xcf\xb9\x4b\xd0\x6d\xd8\x93\x28\x9a\xfc\x48\x91\x1f\x25\x67\xdf\xfc\xf8\xcb\xd5\xe6\xb7\xf5\x1b\x68\xb8\x55\xc5\x93\x2c\x2c\xa0\x50\x6f\x73\x41\x5a\x14\x4f\x00\xb2\x86\xb0\x0a\x02\x40\xd6\x12\x23\x34\xcc\x36\xa1\x2f\x9d\xec\x73\x71\x65\x34\x93\xe6\x64\xb3\xb3\x24\xa0\x8c\xbb\x5c\x30\xdd\x72\x1a\xa0\x2e\xa1\x6c\xd0\x79\xe2\xbc\xe3\x3a\xf9\x5e\x0c\x38\x2c\x59\x51\xb1\x76\xa6\x25\x6e\xa8\xf3\xb0\x91\x2d\xc1\x47\x72\x92\x3c\x5c\x19\xa5\xa8\x64\x69\x34\xa0\xae\x60\xed\x4c\x49\xde\x4b\xbd\x0d\x06\x3d\xb9\x2c\x8d\xee\x11\xca\x97\x4e\x5a\x06\xef\xca\x5c\xec\xf7\x60\x91\x9b\xb5\xa3\x5a\xde\xc2\xdd\x5d\xea\x19\x59\x96\x69\x4f\xba\x32\x2e\xbd\xf1\xe9\xcd\x97\x8e\xdc\x6e\xd5\x4a\xbd\xba\xf1\xa2\xc8\xd2\xe8\xfe\xf5\x58\xd7\xc6\xb0\x67\x87\x36\x79\xb9\x7a\xb9\xfa\x2e\x60\x4f\xaa\x13\xf0\x11\x5f\x49\xfd\x19\x78\x67\x69\xa8\x50\xe9\xbd\x00\x47\x2a\x17\x9e\x77\x8a\x7c\x43\xc4\x02\x1a\x47\xf5\x57\xc7\x2f\xfd\x32\x81\x00\x5e\xfc\x77\x71\x43\x00\x3b\x35\x6c\x40\x9f\x97\x2d\xc6\x02\xe8\xd1\xc1\xfa\xf5\xe6\xdd\xa7\xf5\x87\x37\x6f\xdf\xff\x0a\x39\xdc\xc3\x14\x97\x83\xed\xb3\x17\x75\xa7\x63\xab\x5f\x5c\xc0\x7e\xd0\x06\xfd\xf3\xdf\x2b\x64\x4c\xd8\x6c\xb7\x2a\xa4\x6d\x8c\x62\x69\xc5\x1f\xcf\x2f\x56\x83\xfc\xe2\x62\x30\xbf\x8b\xc2\xa2\xd8\xfb\x3d\x53\x6b\x15\x32\x81\x08\x0c\x16\xb0\xba\xbb\x0b\x74\x4e\x23\x9f\x83\x78\x6d\xaa\xdd\x50\x22\x8d\x3d\x94\x0a\xbd\xcf\x85\xc6\xfe\x1a\x1d\xc4\x25\x91\xba\x27\xe7\x69\xdc\xd6\xf2\x96\xaa\x84\x8d\x15\xe3\x79\xb3\x4a\x4e\xae\x61\x00\x50\x6a\x72\x49\xad\x3a\x59\x4d\x36\xc7\x56\x03\x54\xc8\x83\xdc\xcc\x26\x64\xd4\x31\x1b\x3d\xf4\x2a\x6e\xc4\xc2\x2d\x96\x04\x4a\xa3\x14\x5a\x4f\x95\x80\xa3\x4a\x8d\xfa\x51\x8d\x6e\x4b\x9c\x8b\xa7\xd1\x5b\x00\x3a\x89\x09\xdd\x5a\xd4\x15\x55\xb9\xa8\x51\x05\xdb\x83\x36\x64\xef\x8c\x9a\x42\x1d\xa5\x16\xfa\x6c\x51\x8f\xc9\x78\x97\x18\xad\x76\xa2\xd8\xc4\x74\x34\xf6\x72\x8b\xa1\x93\x59\x1a\xec\x1e\x70\x95\xa5\xd1\xc9\x01\xfe\xff\x32\xcd\xd2\x58\xca\x23\x1d\x2e\xea\x7a\xed\x50\x57\x67\xa7\x40\xcc\x6e\xab\x2c\xc5\x59\x63\xd3\x4a\xf6\x8b\x3e\xcb\x6a\x2a\xe1\x22\xc8\xd8\x9d\xa9\x7d\xc7\xed\xef\xd4\xcc\x7e\xa4\xdc\x4c\x54\x54\xf3\xa2\x2b\xfb\xfd\xb3\xd2\x68\x6f\x14\x79\x78\x95\xc3\x28\xaf\x91\x9b\x03\xdf\xe7\x96\xb2\x86\xc9\x78\xf1\x31\x53\xb2\xc8\x70\x3a\xfd\xcc\x4c\x14\x57\x83\x1c\xce\x9d\xa5\x4a\x2e\x13\x00\xd2\x15\x3c\x8c\xb7\xa8\x26\x2a\x72\xec\x45\xf1\xfa\xb0\x9e\xc6\x7d\x18\x61\xeb\xd0\x36\xa2\xf8\x29\x2c\x67\xfd\xc7\x62\x56\xce\xd8\xca\xfc\xa9\x17\xa5\x3b\x90\x20\xe2\x3f\x15\x4b\xdb\x61\xa0\x16\xd3\x35\x21\x81\x33\x6a\x36\xa2\x87\xf9\x69\xd0\x5b\x63\x3b\x9b\x0b\x76\x1d\x9d\x19\xb5\xe2\x23\x23\x77\xfe\x98\xbc\x25\x3a\xe2\x89\xb9\x47\xfc\xba\xc7\x8c\x29\xc1\x96\x74\x77\xef\x44\x8f\xd5\xcd\x1f\xa2\x8b\xe2\x43\xa7\x39\xbc\xb9\xdf\x62\x6b\x2f\xe1\x87\x4e\xaa\x0a\xde\xeb\xda\xb8\x76\x18\xe2\x53\x25\x7d\x1c\xbe\x56\xb8\xf5\x81\x31\x6d\x8b\xba\x4a\x7e\x96\x9a\xe0\x6d\xd0\xfd\x53\xc0\xd2\xe8\x5a\x6e\x0f\x1c\xac\xe5\xb6\x73\xff\x2a\x3b\xd7\x29\x3a\x9c\xfd\x2c\x99\x1f\xc7\x88\x17\xaa\x17\xc5\x26\x0a\xe7\x70\xb2\xb4\x53\x0b\x42\x9e\xa4\xf8\x39\x46\x86\xbf\x2c\xff\x2a\x9d\xbf\xb9\xd2\x08\x18\xef\xf3\x4f\xd7\x0a\xf5\x67\x51\xbc\x23\x65\xef\xf1\x65\x19\xe9\x38\x97\xa3\x1b\x6b\xb6\xc9\x52\x8d\xfd\x89\xd7\x73\xf8\xab\xfb\xfb\x01\x8d\xcf\x66\x96\xc6\x5f\xc6\xbf\x02\x00\x00\xff\xff\xdf\x1b\xa4\x60\x43\x0a\x00\x00") func webUiTemplates_baseHtmlBytes() ([]byte, error) { return bindataRead( @@ -118,16 +118,12 @@ func webUiTemplates_baseHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/_base.html", size: 2627, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/_base.html", size: 2627, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/_base.html", size: 2627, mode: os.FileMode(436), modTime: time.Unix(1464458608, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesAlertsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x54\xcd\x6e\xdb\x3c\x10\xbc\xe7\x29\x16\x42\x0e\xdf\x07\xd4\x16\xd0\x63\x21\x0b\x08\x72\xe9\x21\x0d\x8a\xc4\xcd\x35\xa0\xc9\x75\xc4\x94\xa6\x04\x92\x76\x62\xb0\x7a\xf7\x2e\x49\xc9\x91\x65\xa9\xed\xc5\x16\xb9\xb3\xc3\xd9\x5f\xef\x05\x6e\xa5\x46\xc8\x2a\x64\x22\x6b\xdb\x2b\x80\x42\x49\xfd\x13\xdc\xb1\xc1\x55\xe6\xf0\xdd\xe5\xdc\xda\x0c\x0c\xaa\x55\x66\xdd\x51\xa1\xad\x10\x5d\x06\x95\xc1\xed\x2a\xf3\x1e\x1a\xe6\xaa\xef\x74\x90\xef\xd0\xb6\xb9\x75\xcc\x49\x1e\x7c\x72\xa6\xd0\x38\xbb\x0c\xee\x65\xe0\xb5\xdc\xc8\xc6\x81\x35\x7c\xde\xef\xf5\xe4\xf6\x4a\x5e\x45\x9e\x7c\xca\x2b\xef\x51\x0b\x92\x77\xf5\xa1\x98\xd7\xda\xa1\x76\x41\x74\x21\xe4\x01\xb8\x62\xd6\xae\xe2\x35\x23\x80\x59\x6c\xd5\x5e\x8a\xf4\x74\xf5\xb9\xbc\x89\xb4\x45\x4e\x9f\xe1\xc6\xb1\x8d\xc2\xde\x27\x1d\xe2\xef\x62\x53\x1b\x81\x06\x45\x77\xe4\xb5\x52\xac\xb1\x98\x88\x82\xe3\xa6\x16\xc7\xf4\xed\xfd\x75\x14\xfb\x48\xda\x71\x5d\x3f\xd4\x6f\xb7\x81\x0f\xbe\xac\x60\x79\x33\x61\x88\xe9\x0d\x6e\x86\xe9\x17\xec\x30\x52\xbf\x3c\xec\x29\xab\x9d\x31\xb1\x72\x27\x0f\x98\x14\x27\xb6\xc1\xc5\x09\x58\x38\xd3\x07\xe0\xbd\xd4\x02\xdf\x61\x5a\xcf\x32\x5e\xb4\x2d\x44\xeb\x73\x28\x35\x9a\x2e\x9e\x44\x24\xca\x42\xf6\x5c\x92\x32\xb8\xe0\x15\x1e\x0c\xfd\x8b\xfa\x4d\x87\x3a\xc8\x12\x8a\x4d\xe9\xfd\xf2\x9e\xed\x88\xa9\xc8\x37\x25\xfc\xe7\xbd\x42\x0d\x67\x6a\xc3\x23\xf1\xf8\x7f\x91\x13\x6b\xaf\x34\x77\xa6\xbc\x54\x9d\xe4\x08\xa4\x7a\x29\x3b\xd2\x73\x3a\xd0\x91\xaa\x3b\x3c\xd3\x4d\x63\xb0\x2c\x78\x2d\x30\x48\xfa\xba\xfe\x76\xf7\xa8\x65\xd3\xa0\x1b\x34\x55\x10\x19\x11\x45\x1e\xd0\x43\xbe\x7c\x44\x48\xd9\xdb\x8e\xc3\x18\xe2\xff\xb5\x57\xaa\xfa\x80\xe6\xd4\x37\x54\x10\x4d\x7d\xd3\x25\x1d\x15\xee\xa8\x5b\xed\x73\x34\x67\xa3\x78\x3e\x72\x32\xb2\x04\x5b\x55\xde\xb1\x0d\x2a\xea\x5d\xfa\x9c\xb0\xc6\xea\xce\x19\x53\xe7\xc0\xa3\xd4\x7c\x16\xf3\xc4\xd4\x7e\xc2\x38\xac\x5a\x9f\xa8\xd4\xb9\xf3\xb9\x8a\xb1\x5c\xbe\x21\xc6\x57\x03\x2e\x15\x82\xfb\x04\xd7\x87\xa0\x22\x76\x7b\x0a\x77\xc4\xdb\x51\xd9\x86\xe9\x3e\x57\xd1\x13\xe2\xef\xa2\x31\x72\xc7\xcc\x31\xa3\x86\x48\x8c\x6d\x1b\xc6\x22\xb1\xb6\x6d\x46\xab\x84\x3c\xa7\x64\xa4\xc5\x32\x7a\x26\xbf\x94\x1c\xa7\x64\xf8\x7c\x2c\x6c\x2a\xef\x82\xf6\x59\x9a\x32\xf8\x05\xc3\x19\x4c\x03\x48\x53\x11\xf6\x1b\x3e\xd3\x94\x4a\xce\x5c\x4d\x5d\x42\x9b\x75\xb1\xa7\x9e\x35\x9c\x59\x0c\xb2\xfb\x29\xed\x94\xce\x49\x20\x60\xb7\x0d\xdc\x72\x2d\x77\xb8\xfc\xb1\xbe\x0d\x4e\xb3\xe8\xa7\x94\x81\x4b\xc4\x54\x7d\xc7\xc9\x20\x4c\xe8\xd7\xf3\x69\x39\x07\x4d\x0f\x3a\xa1\x94\xc5\xa9\x5d\xf5\x87\x25\x74\x26\xe6\xbe\x4e\x99\xa4\x05\x09\x26\x6c\x48\x48\x9b\x5f\xfc\xfd\xe5\x93\x3e\xba\xed\xd7\xf5\x29\x92\x6e\xfc\x7b\xd8\xef\x00\x00\x00\xff\xff\x58\x70\x42\x1f\x03\x07\x00\x00") +var _webUiTemplatesAlertsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x54\xbd\x6e\xdb\x30\x10\xde\xfd\x14\x07\x21\x43\x0b\x54\x26\x90\xb1\xa0\x05\x04\x59\x3a\xa4\x41\x91\xb8\x59\x03\x9a\x3c\x47\x4c\x69\x4a\x20\x69\x27\x06\xcb\x77\x2f\x48\x4a\x8a\x2c\xcb\x6d\x17\x41\xbc\x9f\xef\xbe\xfb\xf5\x5e\xe0\x56\x6a\x84\xa2\x46\x26\x8a\x10\x16\x00\x54\x49\xfd\x0b\xdc\xb1\xc5\x55\xe1\xf0\xdd\x11\x6e\x6d\x01\x06\xd5\xaa\xb0\xee\xa8\xd0\xd6\x88\xae\x80\xda\xe0\x76\x55\x78\x0f\x2d\x73\xf5\x0f\x83\x5b\xf9\x0e\x21\x10\xeb\x98\x93\x3c\xfa\x10\xa6\xd0\x38\xbb\x8c\xee\x55\xc4\xb5\xdc\xc8\xd6\x81\x35\xfc\xb2\xdf\xeb\xe0\xf6\x6a\x8b\x8a\x92\xec\x53\x2d\xbc\x47\x2d\x42\x58\x2c\x3e\x18\xf3\x46\x3b\xd4\x2e\x92\xa6\x42\x1e\x80\x2b\x66\xed\x2a\x89\x99\xd4\x68\xca\xad\xda\x4b\x91\x43\xd7\xd7\xd5\x4d\x82\xa5\xa4\xbe\x4e\x12\xc7\x36\x0a\x7b\x9f\xfc\x48\xdf\x72\xd3\x18\x81\x06\x45\xf7\xe4\x8d\x52\xac\xb5\x98\x81\xa2\xe3\xa6\x11\xc7\xfc\xef\xfd\x55\x22\xfb\xe8\x98\xc3\x75\xf3\xd0\xbc\xdd\x46\x3c\xf8\xba\x82\xe5\xcd\x8c\x22\x95\x37\xba\x19\xa6\x5f\xb0\xb3\x91\xfa\xe5\x61\xaf\xb0\x57\x66\x54\xee\xe4\x01\x33\xe3\x8c\x36\x12\x0c\x86\xd4\x99\x3e\x01\xef\xa5\x16\xf8\x0e\xf3\x7c\x96\x49\x10\x02\x24\xed\x73\x6c\x35\x9a\x2e\x9f\x0c\x24\x2a\x2a\x7b\x2c\xc9\x1b\x5d\xf2\x1a\x0f\xa6\xd1\xa5\x68\xde\x74\xec\x83\xac\x80\x6e\x2a\xef\x97\xf7\x6c\x87\x21\x50\xb2\xa9\xe0\x93\xf7\x0a\x35\x9c\xb0\x8d\x41\xd2\xf3\x33\x25\x4e\xf4\x21\x28\x71\xa6\x3a\x67\x9d\xe9\x08\x74\x4c\x2a\x3b\xe1\x33\x3c\x00\x62\x77\xc7\x6f\x00\xda\x1a\xac\x28\x6f\x04\x46\x4a\xdf\xd6\xdf\xef\x1e\xb5\x6c\x5b\x74\xa3\xa1\x8a\x24\x93\x05\x25\xd1\x7a\x8c\x47\x26\x80\xde\xcb\xed\x34\x8d\xb1\xfd\xff\xce\x4a\xdd\x1c\xd0\x0c\x73\xa3\x05\x6a\x8b\xa2\x2b\x3a\x2a\xdc\xa1\x76\xf6\x39\xa9\x8b\x49\x3e\x1f\x35\x99\x68\xa2\xae\xae\xee\xd8\x06\x95\xa5\xc4\xd5\x73\xda\xd4\xdd\x4b\xca\x3c\x39\xf0\x28\x35\xbf\x68\xf3\xc4\xd4\x7e\x46\x39\xee\x5a\x5f\xa8\x3c\xb9\x97\x6b\x95\x72\x39\x8f\x21\xa6\xa2\x11\x96\x8a\xc9\x7d\x81\xab\x43\x64\x91\xa6\x3d\xa7\x3b\xc1\xed\xa0\x6c\xcb\x74\x5f\xab\xe4\x09\xe9\x5b\xb6\x46\xee\x98\x39\x16\x95\xf7\x19\x31\x84\xb8\x16\x19\x35\x84\x82\x92\xe8\x39\x47\x23\x1f\x96\x49\x18\x72\x4e\x39\x6d\xc9\x38\x7c\x6a\x6c\x6e\x6f\xe9\x7d\xb7\x65\xf0\x1b\xc6\x3b\x98\x17\x30\x04\x88\xf7\x0d\x9f\xa5\x16\x92\x33\xd7\x18\x88\x97\xb5\xdc\xb7\x2d\x1a\xce\x2c\x46\xda\xfd\x96\x76\x4c\x2f\x51\xf0\xbe\xbf\x06\x6e\xb9\x96\x3b\x5c\xfe\x5c\xdf\x46\xa7\x8b\xd6\x4f\xb9\x02\xe7\x16\x73\xfd\x9d\x16\x83\x92\x34\xaf\xa7\xdb\x72\x6a\x34\xbf\xe8\xde\xa3\xb2\x38\x77\xab\xfe\x72\x84\x4e\xc8\xdc\x37\xb9\x92\x52\xbf\x80\x89\x17\x12\xf2\xe5\x17\xff\x8e\x3c\xf0\xa3\x64\x38\xd7\x43\x26\xdd\xfa\xf7\x66\x7f\x02\x00\x00\xff\xff\x58\x70\x42\x1f\x03\x07\x00\x00") func webUiTemplatesAlertsHtmlBytes() ([]byte, error) { return bindataRead( @@ -142,16 +138,12 @@ func webUiTemplatesAlertsHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/alerts.html", size: 1795, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/alerts.html", size: 1795, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/alerts.html", size: 1795, mode: os.FileMode(436), modTime: time.Unix(1472930009, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesConfigHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\x41\xaa\xc3\x30\x0c\x05\xf7\x3e\x85\xbe\xf7\xfe\x86\xac\x5d\x6f\x7a\x12\x13\xc9\xb5\x20\x28\xc5\x71\x4a\xc1\xf8\xee\x55\x42\x4b\xbb\x93\x98\x81\x79\xbd\x23\x65\x16\x02\x5b\x28\xa1\x1d\x23\xfc\x39\x07\xc2\x4f\x70\x2e\xf6\x4e\x82\x63\x18\xf3\xb5\xe6\x55\x1a\x49\x53\xd1\x00\x04\xe4\x07\xcc\x4b\xda\xb6\xcb\x09\x92\x2a\xd5\xe5\x65\x67\xb4\x51\xb9\x1a\x65\x02\xc6\x93\x66\xbe\xed\x35\x35\x5e\xc5\xc6\xeb\xef\x1b\x7c\x99\xde\xf6\xbd\x92\x46\xff\x75\x85\x3f\xce\x23\xe1\xb5\x11\xcd\x67\xc9\x2b\x00\x00\xff\xff\x41\xfa\xfc\xb0\xaf\x00\x00\x00") +var _webUiTemplatesConfigHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x4c\x8e\xc1\x0a\xc2\x30\x10\x44\xef\xf9\x8a\x35\xf7\x58\xe8\x39\xe6\xe2\x97\x84\xee\xc6\x2c\x94\xad\xa4\x69\x11\x96\xfd\x77\x69\x51\xf4\x36\xc3\x7b\x30\xa3\x8a\x54\x58\x08\x7c\xa5\x8c\xde\x2c\x5e\x42\x00\xe1\x17\x84\x90\x54\x49\xd0\xcc\xb9\x9f\x35\x2d\xd2\x49\xba\x37\x73\x00\x11\x79\x87\x69\xce\xeb\x7a\x3b\x41\x66\xa1\x16\xca\xbc\x31\xfa\xe4\x00\x00\x62\x1d\x81\xf1\xa4\x85\x1f\x5b\xcb\x9d\x17\xf1\xe9\xfe\x5f\xe3\x50\xc7\x8f\xfd\x6c\x94\x54\xaf\x66\x71\x38\xe2\x31\x31\x20\xef\xc9\x7d\x9f\xbc\x03\x00\x00\xff\xff\x41\xfa\xfc\xb0\xaf\x00\x00\x00") func webUiTemplatesConfigHtmlBytes() ([]byte, error) { return bindataRead( @@ -166,16 +158,12 @@ func webUiTemplatesConfigHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/config.html", size: 175, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/config.html", size: 175, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/config.html", size: 175, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesFlagsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x90\xcf\x6e\xb4\x30\x0c\xc4\xef\x3c\x85\xbf\x68\x8f\x5f\x8a\xb4\xc7\x0a\xb8\x54\xea\xa9\x2f\x11\xb0\xd9\x44\x65\x13\x94\x04\xda\x55\xc4\xbb\xd7\x61\xf9\xd3\x5e\x90\x7e\xcc\x78\x62\x4f\x4a\x48\xbd\xb1\x04\x42\x93\x42\xb1\x2c\xd5\x3f\x29\xc1\x9a\x6f\x90\xb2\x49\x89\x2c\x2e\x4b\x51\x9c\xae\xce\xd9\x48\x36\xb2\xb1\x00\xa8\xd0\xcc\xd0\x0d\x2a\x84\x7a\x15\x14\x5b\xbc\xec\x87\xc9\xa0\x68\x58\x67\x87\xbe\x82\xc1\x5a\x84\xa8\x7c\x9c\xc6\x7e\x50\xb7\x20\x9a\x37\x77\xbf\x2b\x8b\xf2\x23\x47\xbe\xe7\x7f\x55\xa9\xaf\xdb\x44\x54\xed\x40\x7b\xea\x13\xd6\xaf\xe4\x17\x90\x6c\x20\xdc\xb8\x75\x1e\xc9\x1f\x18\xa2\x37\xe3\x41\xda\xcd\xe4\xb7\x25\x72\x68\xeb\xf0\xb1\x13\x40\x4a\x5e\xd9\x1b\xc1\xe5\x93\x1e\xff\xe1\x32\xab\x61\x22\x78\xad\xe1\x05\xd6\xbb\xf6\x21\x7f\x4e\x64\xd4\x10\x3a\x37\x52\x2d\xbc\xfb\x12\x5c\x4e\x9e\xe6\xc2\xca\xa8\xff\xfa\x30\x6b\x6b\xe6\xaa\xe2\xa9\x32\xf9\xdf\x5b\x3c\xeb\x3d\xb4\x73\x49\x86\x7c\x46\x86\xaa\xe4\x96\x9b\x62\x37\xff\x04\x00\x00\xff\xff\xea\x90\xd3\xc6\xb1\x01\x00\x00") +var _webUiTemplatesFlagsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x54\x90\xcd\x4e\xc4\x20\x10\xc7\xef\x7d\x8a\x91\xec\x51\x6c\xb2\x47\x43\x7b\x31\xf1\xe4\x4b\xd0\xce\x74\x21\x76\xa1\x01\x5a\xdd\x10\xde\xdd\x80\xa5\xd5\x0b\xc9\x8f\xff\x47\x66\x26\x46\xa4\x49\x1b\x02\xa6\x48\x22\x4b\x49\x3c\x71\x0e\x46\x7f\x03\xe7\x7d\x8c\x64\x30\xa5\xa6\x39\x5d\xa3\x35\x81\x4c\x60\x29\x35\x00\x02\xf5\x06\xe3\x2c\xbd\xef\x8a\x20\xb5\x21\xc7\xa7\x79\xd5\xc8\xfa\x06\x00\x40\xa8\x2b\x68\xec\x98\x0f\xd2\x85\x75\x99\x66\x79\xf3\xac\x7f\xb3\xf7\xbb\x34\xc8\x3f\x72\xe5\x7b\xfe\x13\xad\xba\xee\x89\x20\x87\x99\x6a\xeb\x2f\x94\x97\x8f\xd6\x20\x19\x4f\xb8\xf3\x60\x1d\x92\x3b\xd0\x07\xa7\x97\x83\x94\xdd\xc8\xed\x43\xe4\xd2\xc1\xe2\xa3\x12\x40\x8c\x4e\x9a\x1b\xc1\xe5\x93\x1e\xcf\x70\xd9\xe4\xbc\x12\xbc\x76\xf0\x02\x65\xaf\x1a\x72\x67\x22\xa3\x02\x3f\xda\x85\x3a\xe6\xec\x17\xeb\x63\xcc\xe9\x94\x44\x1b\xd4\x7f\x1f\x66\xad\x74\x16\x15\x4f\x55\xb4\x7f\x3b\xeb\x79\x0f\xed\x1c\x52\xb4\x65\x8d\x0c\xa2\x45\xbd\xf5\x4d\x35\xff\x04\x00\x00\xff\xff\xea\x90\xd3\xc6\xb1\x01\x00\x00") func webUiTemplatesFlagsHtmlBytes() ([]byte, error) { return bindataRead( @@ -190,16 +178,12 @@ func webUiTemplatesFlagsHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/flags.html", size: 433, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/flags.html", size: 433, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/flags.html", size: 433, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesGraphHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x94\xcd\x8e\x9b\x30\x10\xc7\xef\x79\x0a\xcb\x77\x40\x55\xae\x21\x55\x4f\xbd\xf6\x0d\x56\xc6\x9e\xd4\x26\xc6\xb8\x9e\x81\x06\x21\xde\xbd\x06\x96\x8f\x56\xbb\xd5\xae\x42\xa4\x48\xfe\x18\xff\xe6\x3f\x63\xfc\xef\x7b\x05\x37\xe3\x80\x71\x0d\x42\xf1\x61\x38\xb1\xf8\xbb\x58\xe3\xee\x8c\x3a\x0f\x39\x27\x78\x50\x26\x11\x39\x0b\x60\x73\x8e\xd4\x59\x40\x0d\x40\x9c\xe9\x00\xb7\x9c\xf7\x3d\xf3\x82\xf4\x8f\x38\x31\x0f\x36\x0c\x19\x92\x20\x23\xc7\x33\xd9\xcf\x20\xbc\x4e\xc7\xd3\xd7\xd3\x71\xe4\x16\x9c\xaa\x43\x16\x8c\xbc\xa3\x16\xbf\xd7\x41\x5a\x19\xf7\x9a\xec\xe8\x5c\x45\x5d\x13\x52\xac\x26\x51\x82\x80\x4c\x05\x3e\x26\x85\xf7\x37\x76\x5a\x66\x31\x28\x83\xf1\xc4\x30\xc8\x8f\x17\xf6\x3a\x57\xe7\xb4\x3d\xa7\x65\x64\x5d\xb2\x19\x73\x3d\x82\x69\x45\x57\x37\x34\x09\x3d\x88\xfd\xd7\x45\x3c\xc7\xfc\x7c\xc3\x0f\xca\x77\x4e\xc6\x2f\x46\x8c\xcf\xe1\xcd\xc5\x37\x6a\xfb\x74\xb2\x12\x33\x2d\x9c\xb2\x50\x88\x80\x4f\x0a\x8f\xac\xf2\x57\x03\xa1\x4b\x11\x2c\x48\x32\xf5\xb3\xad\xdf\x88\xba\xa6\x3b\x74\xff\x2a\xfc\x38\xb0\x5c\x1c\xa0\xc4\xaf\x6d\xfe\xe5\x5d\x88\x51\x39\x9f\x02\x5f\x08\x2a\x6f\xe3\xbd\xf2\xfd\xbb\x7d\x24\x5b\xb7\x92\x35\x62\x07\xeb\xfb\xa8\x3c\x7a\xd7\x69\xb3\x33\x59\x3b\x02\x47\xab\xa3\x29\xd3\xee\xd2\x8c\xbb\x22\xc6\x05\xce\xa4\x15\x88\x39\x5f\x57\x92\x9b\x6d\x8c\x5a\x2c\x24\x8b\xe7\xae\x1b\xe1\xbf\xc1\x73\xcc\xf5\x62\x9c\x6f\x68\x09\x2d\xc8\xb1\xf8\x4f\x7c\x30\x95\x08\xdd\x52\x17\x36\x45\x65\xa2\xf9\xb4\xc2\x36\x71\xfa\x4d\x29\xf6\x7d\x54\xc6\x27\x91\x42\xa9\x97\x49\xe8\x58\xe4\xa6\x60\x1e\x2e\xc5\xfe\x09\x00\x00\xff\xff\x61\x2a\x64\xd3\xbb\x05\x00\x00") +var _webUiTemplatesGraphHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x94\xc1\x8e\x9b\x30\x10\x86\xef\x79\x0a\xcb\x77\x40\x55\xae\x81\xaa\xa7\x5e\xfb\x06\xab\xc1\x9e\x94\x21\xc6\xb8\x9e\x81\x06\x21\xde\xbd\x22\x59\x02\xad\x76\xab\x5d\x85\x9b\x63\x8f\xbf\xff\xff\x27\x78\xc6\xd1\xe2\x99\x3c\x2a\x5d\x21\x58\x3d\x4d\x07\xa5\x94\x3a\x39\xf2\x17\x25\x43\xc0\x5c\x0b\x5e\x25\x33\xcc\x5a\x45\x74\xb9\x66\x19\x1c\x72\x85\x28\x5a\x55\x11\xcf\xb9\x1e\x47\x15\x40\xaa\x1f\x11\xcf\x74\x55\xd3\x94\xb1\x80\x90\x99\xef\x64\x3f\x23\x84\x2a\x9d\x6f\x17\x87\xfd\xc8\x3d\x7a\xdb\xc6\x2c\x92\xb9\x70\x05\xbf\x1f\x8b\xb4\x21\xff\x2a\xb6\xb7\x56\xd9\xb6\xc2\x12\x21\x24\x16\x04\x85\x1a\x0c\x64\x2e\xf8\xfe\xc1\xc6\xcb\xdd\x0c\x9b\x48\x41\x14\x47\xf3\xf1\x60\xaf\xbf\xed\x31\xed\x8f\x69\xcd\xba\x38\x65\x77\x4c\xb1\x07\xd3\xc1\xd0\x76\x72\x33\xba\x13\xfb\xaf\x3f\xe2\x39\xe6\xe7\x1b\xbe\x93\xde\x31\x99\xbf\x18\x98\x9f\xc3\x9b\x9b\x6f\x64\xfb\xb4\x58\xcd\x59\x05\xde\x3a\x2c\x21\xf2\x93\xc6\x6b\xce\xea\x5f\x1d\xc6\x21\x65\x74\x68\x84\xda\x67\x5b\xbf\x12\xab\x56\x2e\x38\xfc\xeb\xf0\xe3\xc0\x7a\x99\x00\x35\x7f\xed\xf3\x2f\xef\x42\xc8\xe6\xfa\x56\xf8\x22\xd8\x04\x07\x82\x7a\xfb\x6e\xaf\xc9\xda\xad\xe4\x51\xb1\x81\x8d\x23\x7a\x3b\x4d\x87\xc3\x3a\xce\x4c\xeb\x05\xbd\x3c\x26\x9a\xa5\x7e\x23\x33\x9f\x02\x79\x8c\x5a\x19\x07\xcc\xb9\x7e\xec\x24\x67\xd7\x91\x5d\x46\x48\x66\xa9\x2f\x56\xc2\x7f\x8b\xef\x35\xc5\x89\x7c\xe8\x64\x29\x2d\xc5\xab\x52\x7c\x12\x22\x35\x10\x87\x25\x17\x77\x65\x43\xa2\x55\x0f\xae\xc3\x5c\x7f\xb3\x56\x7d\x9f\x9d\xe9\x9b\x49\xb0\xf6\xe5\x66\x74\x0e\xb9\x3a\xb8\x2f\x97\xb0\x7f\x02\x00\x00\xff\xff\x61\x2a\x64\xd3\xbb\x05\x00\x00") func webUiTemplatesGraphHtmlBytes() ([]byte, error) { return bindataRead( @@ -214,16 +198,12 @@ func webUiTemplatesGraphHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/graph.html", size: 1467, mode: os.FileMode(420), modTime: time.Unix(1477348822, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/graph.html", size: 1467, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/graph.html", size: 1467, mode: os.FileMode(436), modTime: time.Unix(1477652838, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesRulesHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\x8e\xc1\x8a\xc3\x20\x10\x86\xef\x3e\xc5\xac\x77\x23\xe4\x6c\x3c\xef\x61\x17\x96\x6d\x5f\xc0\xc6\x49\x15\xc2\x54\x8c\x29\x01\xf1\xdd\x3b\x09\x0d\x3d\xcd\xe1\xfb\x86\xff\xab\xd5\xe3\x14\x09\x41\x06\x74\x5e\xb6\x66\xbe\x94\x02\x8a\x1b\x28\x65\x6b\x45\xf2\xad\x09\xf1\xb1\xc6\x07\x15\xa4\xc2\xa2\x00\x30\x3e\x3e\x61\x9c\xdd\xb2\x0c\x07\x70\xac\x64\x35\xcd\x6b\xf4\xd2\x32\x67\x23\xf4\x10\xfd\x20\xf3\x3a\xe3\x22\xed\xff\x7e\x8c\x0e\xfd\x9b\xa6\x8c\x3c\x92\x1d\xdd\x11\xba\x03\xb6\x56\x6b\xf7\x7d\xfd\xfd\xb9\x50\x4c\x09\x0b\x24\x57\xc2\x5f\xe6\xf5\x8d\xdb\x6e\x59\x9f\x51\x46\xef\xcf\x7b\x84\xe6\x0a\x2b\xce\xd6\x57\x00\x00\x00\xff\xff\x04\x2c\xc2\x57\xd1\x00\x00\x00") +var _webUiTemplatesRulesHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x44\xce\xc1\x4a\xc7\x30\x0c\xc7\xf1\x7b\x9f\x22\xf6\xde\x7f\x61\xe7\xae\x67\x0f\x0a\xa2\xbe\x40\x5d\x33\x1b\x18\xb1\x74\xdd\x18\x84\xbc\xbb\x6c\x38\x3c\xe5\xf0\xcd\x0f\x3e\x22\x19\x67\x62\x04\x5b\x30\x65\xab\x1a\x9e\x9c\x03\xa6\x03\x9c\x8b\x22\xc8\x59\xd5\x98\xff\xaf\xe9\x87\x3b\x72\xb7\xaa\x06\x20\x64\xda\x61\x5a\xd2\xba\x8e\x57\x48\xc4\xd8\xdc\xbc\x6c\x94\x6d\x34\x00\x00\xa1\x0c\x40\x79\xb4\x6d\x5b\x70\xb5\xf1\xfd\x3c\xc1\x97\xe1\xaf\xd6\x86\x51\xa4\x25\xfe\x46\x78\x5c\x51\x55\xe4\xf1\xfc\xf9\xfa\xf2\xc1\x54\x2b\x76\xa8\xa9\x97\xb7\x86\x33\x1d\xaa\xe1\xab\xf9\x1b\x15\xfc\x39\x3e\x11\x3e\xd3\x1e\xcd\x6d\xfd\x0d\x00\x00\xff\xff\x04\x2c\xc2\x57\xd1\x00\x00\x00") func webUiTemplatesRulesHtmlBytes() ([]byte, error) { return bindataRead( @@ -238,16 +218,12 @@ func webUiTemplatesRulesHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/rules.html", size: 209, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/rules.html", size: 209, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/rules.html", size: 209, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesStatusHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x54\xb1\x6e\x83\x30\x10\xdd\xf9\x0a\xd7\x3b\x41\xca\x4c\x3c\xa4\x95\xaa\xae\x51\xd3\xdd\xe0\x8b\x7c\x12\xb1\xa3\xb3\x93\xb6\x42\xfc\x7b\xcf\x09\x04\x45\x6a\x4b\x2a\x96\x2e\x70\xcf\xf7\xf4\xde\xf1\x6c\xdc\xb6\x06\x76\xe8\x40\x48\x0b\xda\xc8\xae\x2b\x1f\xf2\x5c\x38\xfc\x10\x79\xae\xda\x16\x9c\xe9\xba\x2c\x1b\x59\xb5\x77\x11\x5c\x64\x62\x26\x44\x69\xf0\x24\xea\x46\x87\xb0\x3a\x37\x34\x53\x28\xdf\x35\x47\x34\x52\x71\x9f\x19\x76\x29\xd0\xac\x24\x1d\x5d\xc4\x3d\x48\xb5\xb9\x14\xe2\xc5\xed\x3c\xed\x75\x44\xef\xca\xc2\x2e\x7b\x76\xd4\x55\x03\x83\xe2\x05\x9c\x9f\x39\xab\x1b\x70\x01\x4c\x8f\x2b\x4f\x06\xe8\x0a\x43\x24\x3c\x5c\x91\xf5\x27\xa0\x7e\x80\x24\x5a\x79\xf3\x39\xa0\x84\x69\x04\x09\x5a\xb5\x3d\xa4\x99\xca\x82\xcb\x9b\x8e\xe1\x04\x16\x6b\xa4\x68\x17\xdb\xd7\x47\xce\xa6\xe0\xa5\x51\xa8\x18\x95\xb8\x1e\x5d\x18\xa4\x39\x54\x76\x13\x41\x75\xc4\xc6\xe0\xf8\xd9\x52\xad\xd3\xca\xbf\x4a\x42\x84\xda\x1f\x80\xb7\xcb\xbf\x4b\xf5\x06\x14\xce\x43\x7d\x1b\x4b\xdf\x1d\xde\xbf\x85\x33\xe9\xb4\x81\x13\xde\x61\x35\xd0\x66\x79\xad\x49\xbb\xda\x4e\x38\x5d\x48\xf3\x7c\xd2\xe6\x6e\x03\xd0\x94\xd5\xc0\x9b\xef\xf6\xa4\xe3\x4f\x87\xf8\xc6\x2d\xf1\x66\xb9\x3d\xfb\xfb\xce\xc6\x95\xf7\xf7\x5f\x27\x95\x7c\xbb\xa8\x6c\xb8\x83\xbe\x02\x00\x00\xff\xff\xed\x7c\x6c\xc8\xa9\x04\x00\x00") +var _webUiTemplatesStatusHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x94\x31\x6f\x83\x30\x10\x85\x77\x7e\x85\xeb\x9d\x20\x65\x76\x3c\xa4\x95\xaa\xae\x51\xd3\x1d\xb8\x8b\x7c\x12\xb1\xa3\xb3\x43\x5b\x21\xff\xf7\xca\x04\x42\x22\xb5\x4d\x2a\x96\x2e\xe0\xc7\x3d\xdd\x77\x3c\x8c\xbb\x0e\x70\x47\x16\x85\x34\x58\x82\x8c\x51\x3d\xe4\xb9\xb0\xf4\x21\xf2\x5c\x77\x1d\x5a\x88\x31\xcb\x26\x57\xed\x6c\x40\x1b\x64\x8c\x99\x10\x0a\xa8\x15\x75\x53\x7a\xbf\xea\x0b\x25\x59\xe4\x7c\xd7\x1c\x09\xa4\xce\x84\x10\x42\x99\xa5\x20\x58\x49\x3e\xda\x40\x7b\x94\x7a\x73\x5a\x88\x17\xbb\x73\xbc\x2f\x03\x39\xab\x0a\xb3\x1c\xdc\xa1\xac\x1a\x1c\x3b\x9e\x44\x7f\xcd\x6b\x67\x01\xad\x47\x18\x74\xe5\x18\x90\xcf\xd2\x07\xa6\xc3\x59\x19\xd7\x22\x0f\x03\xa4\xa6\x95\x83\xcf\x51\x25\xcd\x93\x48\xd2\xe8\xed\x21\xcd\xa4\x8a\x60\xae\x2b\xa0\xbb\x6e\xb1\x26\x0e\x66\xb1\x7d\x7d\x8c\x51\x15\x01\x2e\x1a\x15\x53\x27\x55\x5c\x50\x54\xd1\xcf\xa1\xb3\xab\x08\xaa\x23\x35\x40\xd3\x6b\x4b\xbd\x4e\x4f\xfe\x55\x12\xc2\xd7\xee\x80\x2b\xc9\xee\x5d\xea\x37\x64\xdf\x0f\xf5\x6d\x2c\x43\x75\xbc\xff\x16\xce\x4d\xd2\x06\x5b\xba\x03\x35\xda\x66\xb1\xd6\x5c\xda\xda\xdc\x20\x9d\x4c\xf3\x38\xe9\xe3\x6e\x3d\xf2\x2d\xd4\xe8\x9b\x4f\x7b\x2a\xc3\x4f\x9b\xf8\x8a\x96\x7c\xb3\x68\xcf\xee\xbe\xbd\x71\xf6\xfd\xfd\xd7\x49\x4b\xa0\x56\x67\xe3\x19\xf4\x15\x00\x00\xff\xff\xed\x7c\x6c\xc8\xa9\x04\x00\x00") func webUiTemplatesStatusHtmlBytes() ([]byte, error) { return bindataRead( @@ -262,16 +238,12 @@ func webUiTemplatesStatusHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/status.html", size: 1193, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/status.html", size: 1193, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/status.html", size: 1193, mode: os.FileMode(436), modTime: time.Unix(1463592512, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiTemplatesTargetsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\x4f\x6f\xdb\x36\x14\xbf\xfb\x53\x70\x5c\xb0\xd3\x64\x01\x01\x76\xc9\x64\x1d\x36\x04\xc8\x80\xac\x48\x9b\xf4\xd2\x4b\x40\x89\xcf\x12\x1b\x86\x54\xc9\xe7\x20\x81\xa2\xef\xde\x47\x4a\x72\x6c\xc9\x2e\x92\x06\xa8\x0f\x34\xf9\xfe\xff\xf9\x3d\x52\x6d\x2b\x61\xad\x0c\x30\x5e\x83\x90\xbc\xeb\xb2\xdf\x92\x84\x19\xf5\xc8\x92\x24\x6f\x5b\x30\xb2\xeb\x16\x8b\x17\xa9\xd2\x1a\x04\x83\x24\xb8\x60\x2c\x93\xea\x81\x95\x5a\x78\xbf\x8a\x0c\x41\x22\x2e\x59\xeb\x8d\x92\x3c\x27\x3e\x49\xd4\xa7\x4c\xc9\x15\x47\xe1\x2a\x40\xcf\xf3\x9b\x7e\x93\xa5\xf5\x69\x2f\x41\x32\x28\x0a\x0d\xa3\x9d\xfe\x10\xd7\x84\x6c\x4a\x30\x1e\xe4\x70\x2e\xac\x93\xe0\xb6\x47\x8f\x4e\x35\xdb\x53\x6d\x1f\xc0\xf1\xd1\x28\x63\x6d\xeb\x84\xa9\x80\x9d\x7c\xb5\xc5\x9f\xec\xa4\xb1\x56\xb3\xb3\x15\x5b\x5e\xd1\xc6\xc7\xf0\xc7\x5f\x86\x21\xf7\x7c\x87\x12\x68\x2e\x27\x3a\x2b\x49\xb8\x11\x66\xc5\xff\xe2\x63\x84\x64\xef\x36\x28\x04\x6f\x99\x88\xe9\x11\x29\x69\xdb\xe0\xa9\xeb\x38\xab\x1d\xac\x57\xfc\xf7\x3d\x62\x3e\xee\xb2\x54\xe4\x59\x8a\x75\x58\xdc\xdc\xe7\x1e\x21\x86\x96\x9f\x1b\xd9\x58\x65\x30\x6a\x1d\xe0\x5f\xa3\x40\x38\xc6\xbc\x14\x05\x68\x7f\x9c\xeb\x91\x5d\x97\x4e\x34\x47\x0d\x9c\x3b\x67\xdd\x9c\x39\x8d\x3e\x48\x4c\x8a\x98\x61\x61\xe5\xd3\x2e\x65\xdb\x92\xd0\x8c\xbd\x16\x1c\x49\x5e\xce\x48\x62\xa8\x6e\xdb\x2e\x3f\x7f\xba\x64\xcf\xac\xd2\xb6\x10\x9a\xf6\x7d\x91\x03\x75\x79\x5d\xd6\x70\x0f\x5d\x77\x96\xa6\x03\xe5\xc2\x7a\xec\xba\xe1\x70\x25\xb0\x1e\x1a\x51\xcc\x9c\xee\x44\xa9\x43\xed\x08\x3a\x0f\x42\x6f\xc0\x47\xf0\x04\xf5\x8f\x1b\x70\x4f\x6c\x12\xfe\x44\x55\x8d\x6a\x41\x6b\x30\x70\x50\x83\x52\x0a\xf8\x1a\xb1\x15\x5d\xb2\xb8\x26\x8d\x53\xf7\xc2\x3d\x45\xe8\x44\x4a\xd7\x85\xbc\x7b\x6b\x94\x6d\x96\x06\xcd\x79\xfc\x21\x8c\x7e\x6e\x5f\x47\xa7\xd6\xcd\xeb\x3c\x27\x4d\x22\x15\x1a\x1c\xb2\xb8\x12\xca\xd9\xf2\x02\x84\xa6\x79\x79\x66\x75\xdc\xdc\xd8\x7f\x83\x1c\x95\x89\xf9\x80\xcf\x5b\x65\xa4\x2a\x05\x5a\xc7\x10\x1e\x31\xd9\x34\x0d\xb8\x52\x78\xe0\x87\x13\x18\xec\x1d\x48\xe2\x70\xda\x3f\x97\x44\xb9\x71\xde\xba\x24\x8e\x17\x8d\x33\x93\x02\x45\x82\xb6\xaa\x34\xd0\x4d\x44\x20\x45\xd5\x70\x86\x0a\xc3\x79\x60\xd7\x78\xaf\x57\xe8\xa8\xb5\xf1\x68\x9d\xaa\x94\x11\x3a\x19\xa4\xb2\x22\xff\x07\xd6\xd6\x01\x73\x10\xbb\xa6\x4c\x75\x96\xa5\x45\xbe\xc5\xc6\x5d\xc0\x46\x44\xd3\xff\x80\xa2\x1f\x50\x82\x23\x41\x91\x9a\x7b\x17\x2a\x48\x1e\x86\x3f\x6a\xf9\x1f\xdf\x36\x16\xff\x0e\x7d\x9f\xb2\x46\x4e\x6c\xea\x91\x3a\xf6\xc8\x89\xe0\x8d\xd7\x65\xef\x8e\x2d\x87\xff\x70\x73\x71\xc6\x95\xa1\x26\x99\x12\xf8\x8f\x51\xbd\x37\x10\x11\xd9\x7a\x88\xfe\x17\x22\x5b\x7b\x78\xab\x3f\x7a\xbc\xc4\x46\x23\xcf\x8d\x35\xf0\xf6\xb1\x79\x27\xe2\xda\x56\xad\x43\xc1\x3d\xf6\x37\xed\xf2\x3f\xff\x05\x9c\xed\xba\x0f\x40\x2f\xd6\x98\x51\xdb\x7a\x45\x1d\xd8\x15\xa4\xd9\x11\x95\x7d\xe7\xd0\xbe\x78\x8f\x37\xf9\xa1\xf4\x8e\x8d\xb5\x0c\x5d\x77\xd3\xf9\x8d\xb7\xec\x8e\xbd\x63\xf5\x7c\x6d\xdc\xd3\x97\x64\xae\x47\x12\xfb\x2f\xc9\xbe\x08\xb1\xc3\x07\x40\x60\x67\x29\x7d\x91\xe4\x8b\x91\xff\x3d\x00\x00\xff\xff\x29\xce\xb1\xf5\xdd\x08\x00\x00") +var _webUiTemplatesTargetsHtml = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\x56\xcd\x8e\xdb\x36\x10\xbe\xfb\x29\xa6\xec\xa2\xa7\xc8\x02\x02\xf4\xb2\xa5\x74\x68\x11\x20\x05\xb6\x45\x9a\x4d\x2e\xbd\x04\x94\x38\x96\xb8\xe1\x92\x2a\x39\x32\xb2\x60\xf8\xee\x05\x29\xc9\xb1\x65\xbb\x48\xba\x40\x7c\xa0\x34\xff\x7f\xdf\x50\x0e\x41\xe2\x4e\x19\x04\xd6\xa3\x90\x2c\x46\xfe\x43\x51\x80\x51\x9f\xa0\x28\xea\x10\xd0\xc8\x18\x37\x9b\x2f\x5a\xad\x35\x84\x86\x58\x8c\x1b\x00\x2e\xd5\x1e\x5a\x2d\xbc\xaf\xb2\x40\x28\x83\xae\xd8\xe9\x51\x49\x56\x6f\x00\x00\x78\xff\x12\x94\xac\x18\x09\xd7\x21\x79\x56\xbf\x9b\x5e\x78\xd9\xbf\x9c\x34\x00\x38\x89\x46\xe3\xe2\x67\x22\xf2\x59\xb4\xd6\x48\x34\x1e\xe5\x4c\x37\xd6\x49\x74\x07\xd2\x93\x53\xc3\x81\xea\xed\x1e\x1d\x5b\x9c\x02\x84\xe0\x84\xe9\x10\x6e\x1e\x6c\xf3\x02\x6e\x06\x6b\x35\xdc\x56\xb0\x7d\x63\xad\xf6\x39\xfd\xe5\xc7\x29\xd5\x5e\x1f\x71\x12\xcf\xd5\x9c\x7a\x68\xad\xf6\x83\x30\x15\xfb\x99\x2d\x19\x3e\xd8\xe6\x43\x32\x48\xd1\xb8\xc8\xe5\x3d\xd8\xa6\x08\x21\x45\x8a\x91\x41\xef\x70\x57\xb1\x1f\x4f\x98\xf5\xf2\xc6\x4b\x51\xf3\x92\xfa\x74\xb8\xf3\x98\x27\x8c\x9c\x5a\xfd\xca\xc8\xc1\x2a\x43\xd9\xea\x82\xfc\x9e\x04\xe1\x35\xe1\x9d\x68\x50\xfb\xeb\x52\x4f\x70\xdf\x3a\x31\x5c\x75\xf0\xca\x39\xeb\xce\x85\xeb\xec\x93\xc6\xaa\x89\x9c\x1a\x2b\x9f\x8e\x39\x87\x91\xa4\x61\x9c\x8c\xe0\x4a\xf1\xf2\x8c\x25\xe6\xee\x86\xb0\x7d\xff\xf6\x0e\x3e\x43\xa7\x6d\x23\xf4\xfb\xb7\x77\x53\x93\x13\x77\x7b\xdf\xf6\xf8\x88\x31\xde\x96\xe5\xcc\x79\x6d\x3d\xc5\x38\x13\x6f\x04\xf5\xf3\x20\x9a\xb3\xa0\x47\x59\xea\xd4\xbb\x17\x70\xb3\x17\x7a\x44\x9f\xc1\x93\xcc\xff\x1a\xd1\x3d\xc1\x2a\xfd\x95\xa9\x5a\xcc\x92\xd5\xec\xe0\xa2\x05\x00\x4f\xf8\x5a\xb0\x95\x43\x42\x3e\x8b\xc1\xa9\x47\xe1\x9e\x32\x74\x32\x27\xc6\x54\xf7\xe4\x2d\x46\xc6\xcb\x64\x79\x9e\x7f\x4a\x63\xda\xdb\xaf\xe3\xf3\xf2\x42\x9f\xcf\x59\xab\x4c\x85\x46\x47\x90\xcf\x22\x04\xd8\xbe\x46\xa1\xa9\x87\xcf\xd0\xe7\x97\x77\xf6\xb7\xa4\x07\x31\x82\x4f\xf8\xfc\xa0\x8c\x54\xad\x20\xeb\x80\xf0\x13\x15\xe3\x30\xa0\x6b\x85\x47\x76\xb9\x80\xd9\xdf\x85\x22\x2e\x97\xfd\xff\x8a\x68\x47\xe7\xad\x2b\xf2\x7a\xa1\x63\x20\x05\x89\x82\x6c\xd7\x69\xac\x18\x59\xab\x49\x0d\x0c\x48\x51\xa2\x67\x71\x4f\x8f\xba\x22\x37\xe2\x44\x5a\xa7\x3a\x65\x84\x2e\x66\x2d\xde\xd4\xbf\xe2\xce\x3a\x04\x87\x79\x6a\xca\x74\xb7\xbc\x6c\xea\x03\x36\x3e\x26\x6c\x64\x34\xfd\x81\x24\xa6\x05\x8d\x31\x41\x31\x84\x9b\x8f\xa9\x83\xf4\xa8\xe7\x47\x8c\xd5\x4f\xff\x8c\x96\x7e\x49\x73\x5f\x8b\x16\x49\x1e\xea\x95\x3e\x4e\xc8\xc9\xe0\xcd\xd7\xe5\x14\x0e\xb6\xf3\x33\xdd\x5c\x0c\x98\x32\x9e\x84\x69\x91\xfd\x37\xaa\x4f\x16\x22\x23\x5b\xcf\xd9\x7f\x47\x64\x6b\x8f\xdf\x1a\x4f\xe2\x4e\x8c\x9a\x58\x6d\xac\xc1\x6f\x5f\x9b\x67\x22\x2e\x04\xb5\x4b\x0d\xf7\x34\xdd\xb4\xdb\xdf\xfd\xdf\xe8\x6c\x8c\x7f\xe2\x1e\xdd\x52\x51\x08\x5e\x99\x16\x8f\x15\x63\x04\xd1\xd9\x67\x2e\xed\x97\xe8\xf9\x26\xbf\x54\xde\xb5\xb5\x96\x69\xea\x6e\xbd\xbf\xf9\x96\x3d\xf2\x77\xad\x9f\x5f\x9b\xf7\xfa\x4b\x72\x6e\xc7\xcb\xd5\x97\xe4\x54\x85\x97\xf9\x0f\x40\x12\xf3\x52\xaa\x7d\xbd\x59\xe4\xff\x06\x00\x00\xff\xff\x29\xce\xb1\xf5\xdd\x08\x00\x00") func webUiTemplatesTargetsHtmlBytes() ([]byte, error) { return bindataRead( @@ -286,11 +258,7 @@ func webUiTemplatesTargetsHtml() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/templates/targets.html", size: 2269, mode: os.FileMode(420), modTime: time.Unix(1477348822, 0)} -======= - info := bindataFileInfo{name: "web/ui/templates/targets.html", size: 2258, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/templates/targets.html", size: 2269, mode: os.FileMode(436), modTime: time.Unix(1477652838, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -310,16 +278,12 @@ func webUiStaticCssAlertsCss() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/css/alerts.css", size: 74, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/css/alerts.css", size: 74, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/css/alerts.css", size: 74, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticCssGraphCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x56\xdb\x8e\xe3\x36\x0c\x7d\x9f\xaf\x50\x67\x50\x60\xb7\x88\x0d\x3b\x9b\x74\x66\x1d\x6c\x81\xbe\xf5\x1f\x8a\x85\xc1\xd8\xb4\x23\x44\x96\x0c\x49\xb9\x4c\x8b\xfe\x7b\x29\xc9\x4e\xe4\xdc\xda\x01\x76\x77\x62\x40\x26\xc5\x43\x9e\x43\x32\x59\xab\xfa\x9d\xfd\xfd\xc4\x58\x07\xba\xe5\xb2\x60\xd9\xea\xe9\x9f\xa7\xa7\x14\xf7\x20\x4a\x63\xc1\x1a\x6f\x6d\x94\xb4\x89\xe1\x7f\x61\xc1\xf2\xbc\x3f\x06\x9f\x56\x43\xbf\x29\x0f\xf4\xec\x51\x47\x41\x12\xab\x7a\xf2\x9b\x4f\xfc\xbc\xbd\x57\x86\x5b\xae\x08\x46\xa3\x00\xcb\xf7\xb8\xa2\xb7\x02\x1b\x5b\xb0\x45\xe6\xfc\x29\x06\x05\xd8\x20\x6f\x37\xfe\x5d\x36\x04\x79\x81\xba\x2e\xcf\x81\x26\x40\xa3\x4f\x2a\x61\x9f\x58\x58\x9b\xff\xe3\xf2\x1b\x13\x9c\x1e\x10\xf2\xa2\xe8\x5c\xb6\x05\x5b\xf6\xc7\xc8\x99\x1c\x93\x1e\x24\x7a\x9f\xb5\xd2\x35\xea\x24\x24\x4b\x1c\x30\xa3\x04\xaf\xd9\x4b\x5d\xd7\xab\xb3\x59\x87\xc4\xef\xda\xd7\xca\x5a\xd5\xdd\x72\x88\x73\x88\x79\x33\xfb\x36\xc6\x0f\xf5\x9c\x6f\x03\xc0\x43\xf8\xa9\xfd\x06\xbc\x77\x70\x70\x02\x5b\x94\xb5\xc7\xaa\xb9\xe9\x05\xbc\x17\x8c\x4b\xc1\x25\x26\x6b\xa1\xaa\xad\x0b\xb3\x47\x6d\x79\x05\x22\x01\xc1\x5b\x92\x91\xb2\x59\xc5\xcd\xe3\xff\x2f\xb2\x69\x87\x80\x46\x78\x20\xbf\xef\xad\x06\x3a\x2e\x08\xf0\x77\xcd\x41\xcc\xd8\x1f\x28\xf6\xe8\x90\x66\xcc\x80\x34\x89\x41\xcd\x9b\x18\xc9\x09\x95\x85\x67\x80\x7a\x2f\xe1\xc8\x83\xf2\x8a\xb2\x6c\x84\x3a\x14\x6c\xc3\xeb\x1a\xe5\x6a\x02\x4d\xe2\x2b\xb1\xb3\x1e\x7a\x24\x33\x30\x14\xa8\xc9\xdc\xe1\xc0\x6b\xbb\x29\x2e\x2b\x61\x69\x8d\x16\xb8\x60\x29\xb7\xd8\xa5\x50\xb9\x12\x3c\xa4\x67\x69\xec\xda\x3c\x5d\x60\x37\x91\x34\x4b\x97\xee\x8d\x67\x19\xd6\x28\xee\x0c\xd5\x65\x9c\xfc\x01\xfa\x78\x2a\xcd\x01\x6c\x15\xa6\x82\x8a\x06\xba\xe7\x9b\x60\xf5\x48\xc6\xa1\xbc\x7c\x18\xb9\x13\xe0\x38\x82\x03\xc9\x34\xc1\xfe\x93\xb1\x37\x6f\xa0\x54\xb8\xec\x77\xf6\x4f\xcb\xad\xc0\x6f\xbf\x7c\x2f\x36\x8e\xeb\x02\x1a\x3b\x2c\x80\x8a\x4a\x42\x49\xa1\xc0\x5a\xfd\xc9\xbb\x7d\x0e\x25\x90\xa5\xe1\x2d\xf3\xf7\x67\x6c\x3c\x1a\x14\x58\x59\x7f\xf5\x94\xc4\x3c\x4e\x22\x89\x64\x89\xc2\x78\x16\x6f\xb5\xea\xc9\x8b\x44\xc6\x92\x06\x58\xe0\x64\xbd\xf9\x8e\x09\x00\x11\xfd\x59\xfa\x36\xe8\x33\x24\x24\xa1\xc3\x6f\xcf\x5c\x52\xdf\xd9\xb2\x43\xab\x79\xf5\x1c\x6f\x95\x53\x56\xa3\x42\x35\x58\xec\x79\xb5\x1d\x78\x88\xa5\xcd\x7a\xeb\x7d\x02\x75\x21\x32\x0d\x5a\xe9\xcf\xcf\xdf\x67\x2c\x36\x68\x90\x2d\x8e\xa6\x18\x31\xec\x9d\x24\x9f\x90\x33\x8c\x7b\x72\x6a\x14\xd4\x5a\xe9\xab\x95\x76\xa1\x69\x70\x5d\x5b\x49\x3a\x34\x4a\x77\x89\x53\x4d\x2b\x1a\xbb\x3b\xeb\x71\x5c\x2e\x50\xf3\x9d\x39\x49\xd1\x6b\x45\xcc\x6c\x70\x67\x42\xbe\xb4\x9e\xd5\xae\x7f\xbc\x3f\xc6\x2c\x5c\xa7\x8d\x99\x9d\xc7\x15\x76\x56\x3d\x8a\x9d\x46\xec\x5c\x73\xf3\xe5\xeb\x58\xda\x9d\xcc\x5c\xc9\x97\xea\x9c\x95\xbf\x7b\xeb\x0c\x77\x1a\x9b\x8b\xb9\x99\x7f\x0d\xe7\x13\xe7\xbf\xba\xaf\x91\xf9\x55\x9b\xe5\x8b\x5b\x53\x9e\x2e\xe6\x6f\xcb\xd7\x7c\xf1\x65\xe5\x07\x48\x28\x5d\xb0\x97\xe5\x72\xe9\x97\x12\x54\x5b\x97\x86\xac\x93\xd1\xd2\x34\xcd\x85\x85\x77\xd0\x52\x74\xa9\x24\x9e\x57\xfd\x64\xc7\x57\x55\xe5\x2c\xc9\x01\xd7\x5b\x6e\xa9\x7b\x8f\x89\xd9\x40\xed\x38\x77\x3d\x6e\x69\xc2\x9d\xb7\xfb\xe8\x76\x0d\x9f\xb2\x19\x0b\x7f\x69\xf6\xba\xfc\x1c\x82\x7e\xf8\xca\x88\x66\x49\xb5\x71\xf9\x0e\x9d\xe4\x6b\x61\x08\x06\x13\x92\x4f\x11\xbd\x69\xbe\x34\xb3\x1b\x09\x5e\x39\xf9\xc8\xea\x23\x41\xff\x23\xd8\x8f\x8a\xf4\xa8\x85\xdc\x76\x28\xaf\xfa\x68\x7e\xfa\x75\x93\xe2\xb1\xd7\x68\x0c\x25\x71\xed\x46\xed\xf6\x33\xfb\x89\x77\xbd\xd2\x16\xa4\xbd\xb1\x1b\xf3\x5b\x71\xa2\xd5\x3a\xe2\xf9\xa9\xbb\x19\x29\x4c\xd0\xeb\xf4\x7b\xdb\xad\x05\xa0\x56\xd5\x2c\xa5\xfd\xb7\xa5\xca\x0f\x65\xf4\x23\xe1\x46\x6f\xce\xfd\xbf\xd5\x9d\x95\xf1\x6f\x00\x00\x00\xff\xff\xe4\x08\x14\x6d\x6c\x0a\x00\x00") +var _webUiStaticCssGraphCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x56\x6d\x8f\xdb\x36\x0c\xfe\x9e\x5f\xc1\xdd\x61\x40\x3b\xc4\x86\x9d\x26\xbb\xab\x83\x16\xd8\xb7\xfd\x87\xa1\x30\x68\x8b\x76\x84\x93\x25\x43\x62\x5e\x6e\x43\xff\xfb\x20\x29\x4e\xec\xbc\x6d\x05\x7a\x77\x39\x40\x21\xc5\x87\x7c\x48\x3e\x76\x65\xc4\x3b\xfc\x33\x03\xe8\xd0\xb6\x52\x17\x90\xad\x67\xdf\x67\xb3\x94\x76\xa8\x4a\xc7\xc8\x2e\x58\x1b\xa3\x39\x71\xf2\x6f\x2a\x20\xcf\xfb\x43\xf4\x69\x2d\xf6\x9b\x72\x6f\xb1\xef\xc9\x8e\x82\x24\x6c\xfa\x02\xf2\xc5\xc4\x2f\xd8\x7b\xe3\x24\x4b\xa3\x0b\xb0\xa4\x90\xe5\x8e\xd6\x33\x00\x45\x0d\x17\xb0\xcc\xbc\x3f\x40\x27\x75\xb2\x21\xd9\x6e\xc2\x77\xd9\x31\xc8\x33\x0a\x51\x9e\x03\x4d\x80\x06\x9f\x54\xe3\x2e\x61\xac\xdc\xff\x71\xf9\x0a\x4a\xc2\x57\xc0\x98\x17\x0a\x21\x75\x5b\xc0\xaa\x3f\x8c\x9c\x19\xab\xa4\x47\x4d\xc1\xa7\x32\x56\x90\x4d\x62\xb2\x79\x7f\x00\x67\x94\x14\xf0\x2c\x84\x58\x9f\xcd\x36\x26\x7e\xd7\x5e\x19\x66\xd3\xdd\x72\x18\xe7\x30\xe6\xcd\xed\xda\x31\x7e\xac\xe7\x7c\x1b\x11\x1f\xc2\x4f\xed\x37\xe0\x83\x83\x87\x53\xd4\x92\x16\x01\x4b\x48\xd7\x2b\x7c\x2f\x40\x6a\x25\x35\x25\x95\x32\xf5\x9b\x0f\xb3\x23\xcb\xb2\x46\x95\xa0\x92\xad\x2e\x80\x4d\xbf\x1e\x0f\x4f\xf8\x5d\x66\xd3\x09\x41\x4b\xf8\xa0\xfd\x61\xb6\x1a\xec\xa4\x7a\x2f\xe0\x0f\x2b\x51\xcd\xe1\x4f\x52\x3b\xf2\x48\x73\x70\xa8\x5d\xe2\xc8\xca\x66\x8c\xe4\x1b\x95\xc5\xff\x11\xea\xbd\xc4\x83\x8c\x9d\x37\x3b\xb2\x8d\x32\xfb\x02\x36\x52\x08\xd2\xeb\x09\x34\x56\xce\xa8\x2d\x07\xe8\x81\xcc\xc8\x50\xa4\x26\xf3\x87\xbd\x14\xbc\x29\x2e\x2b\x81\x54\x10\xa3\x54\x90\x4a\xa6\x2e\xc5\xda\x97\x10\x20\x03\x4b\xc3\xd4\xe6\xe9\x92\xba\x49\x4b\xb3\x74\xe5\xbf\x09\x2c\x63\x45\xea\xce\x52\x5d\xc6\xc9\x1f\xa0\x0f\xa7\xd2\xed\x91\xeb\xb8\x15\x8d\x32\xc8\x05\x84\x21\x58\x3f\x6a\xe3\xb1\xbc\xfc\xb8\x72\x27\xc0\x61\x05\x8f\x24\x2f\xfa\x43\xf8\x64\xf0\x1a\x0c\xdf\x67\x33\xa9\xfb\x2d\xff\xc5\x92\x15\x7d\xf9\xed\x5b\xb1\xf1\x5c\x17\xd8\xf0\x51\x00\x6a\xa3\x99\x34\x17\x80\xcc\xf6\x43\x70\xfb\x18\x4b\xa8\x8d\x6e\x64\x0b\xe1\xfe\x1c\x86\xa3\x23\x45\x35\x87\xab\xa7\x24\x16\xe3\x24\x92\x51\x5b\x46\x61\x02\x8b\xb7\x46\xf5\xe4\xe5\x8c\xa2\x92\xb1\x52\x34\x91\xb7\x30\x31\x11\x60\x44\x7f\x96\xbe\x1e\xfb\x73\x4c\x48\x63\x47\x5f\x9e\xa4\x76\x64\xb9\xec\x88\xad\xac\x9f\xc6\xaa\x72\xca\x6a\xe8\x90\x40\xa6\x5e\xd6\x6f\x47\x1e\xc6\xad\xcd\x7a\x0e\x3e\x91\xba\x18\x99\xb4\x28\xc3\xf9\xe9\xdb\x1c\xc6\x06\x8b\xba\xa5\xc1\x34\x46\x8c\xba\x93\xe4\x13\x72\x8e\xeb\x9e\x9c\x06\x85\xac\x35\xf6\x4a\xd2\x2e\x7a\x1a\x5d\x2b\xd6\x73\x48\x1b\x63\xbb\xc4\x77\xcd\x1a\x35\x87\x3b\xf2\x38\x88\x0b\x0a\xb9\x75\xa7\x56\xf4\xd6\x74\xc4\x1b\xda\xba\x98\x6f\xd9\x5a\xb3\xed\x1f\xeb\xc7\x90\x85\x9f\xb4\x21\xb3\xf3\xba\xe2\x96\xcd\xa3\xd8\xe9\x88\x9d\x6b\x6e\x3e\x7d\x1e\x4a\xbb\x93\x99\x2f\xf9\xb2\x3b\xe7\xce\xdf\xbd\x75\x86\x3b\xad\xcd\xc5\xde\x2c\x3e\xc7\xf3\x89\xf3\xdf\xfd\x63\x64\x71\x35\x66\xf9\xf2\xd6\x96\xa7\xcb\xc5\xeb\xea\x25\x5f\x7e\x5a\x87\x05\x52\xc6\x16\xf0\xbc\x5a\xad\x82\x28\x61\xfd\xe6\xd3\xd0\x22\x19\x2c\x4d\xd3\x5c\x58\x64\x87\x2d\x15\xa0\x8d\xa6\xb3\xd4\x4f\x34\xbe\xae\x6b\x6f\x49\xf6\x54\xbd\x49\x4e\x2a\x73\x48\xdc\x06\x85\xe7\xdc\xcf\x38\x43\x16\xbc\xfd\xc7\xb6\x15\x7e\xc8\xe6\x10\xff\xd2\xec\x65\xf5\x31\x06\xfd\xe1\x2b\x03\x1a\x5b\xd4\x83\xf8\x1e\x27\x29\xd4\x02\x84\x8e\x12\xa9\x13\xb3\x65\x48\xf3\x95\x9b\xdf\x48\xf0\xca\x29\x44\x36\x3f\x12\xf4\x3f\x82\xfd\xac\x48\x8f\x46\xc8\xab\x43\x79\x35\x47\x8b\xd3\xdb\x4d\x4a\x87\xde\x92\x73\xd2\xe8\x6b\xb7\x3c\xcb\x7e\x85\x5f\x64\xd7\x1b\xcb\xa8\xf9\x86\x36\xe6\xb7\xe2\x8c\xa4\x75\xc0\x0b\x5b\x77\x33\x52\xdc\xa0\x97\xe9\x73\xdb\xcb\x02\x4a\x4d\x16\x52\x2b\xeb\x37\xb7\xc1\x7d\x39\x7a\x49\xb8\x31\x9b\x8b\xf0\xb3\xbe\x23\x19\xff\x06\x00\x00\xff\xff\xe4\x08\x14\x6d\x6c\x0a\x00\x00") func webUiStaticCssGraphCssBytes() ([]byte, error) { return bindataRead( @@ -334,16 +298,12 @@ func webUiStaticCssGraphCss() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/css/graph.css", size: 2668, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/css/graph.css", size: 2668, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/css/graph.css", size: 2668, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticCssProm_consoleCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x56\xdb\x6e\xdb\x38\x10\x7d\xcf\x57\x10\x0d\x16\x68\x8b\x4a\xb5\x95\xb8\x9b\x28\x4f\xfb\x0d\xfb\xba\x80\x40\x89\x23\x6b\x60\x8a\xd4\x52\x94\x2f\x29\xf2\xef\xcb\x9b\xac\xab\x93\x6e\xfd\x64\x48\xc3\x33\x97\x73\xe6\x88\xb1\xa0\xc7\x9c\x2a\xf2\xf3\x8e\x90\x9a\xaa\x3d\x8a\x28\x97\x5a\xcb\x3a\x25\x9b\x97\xbb\xb7\xbb\x3b\x86\xc7\xb8\x51\xb2\xce\x78\xd5\x66\x35\x88\xce\x85\x96\x5c\x52\x9d\x12\x0e\xa5\x7e\x19\x4e\x2a\xdc\x57\xe6\x69\x02\x67\xfb\x30\xa7\xc5\x61\xaf\x64\x27\x58\x4a\xee\x93\x24\x71\x81\x26\xaa\x02\x1f\xb6\xdd\x6c\xfe\xb0\xcf\xe4\x11\x94\xc1\x3b\xa5\x84\x76\x5a\xda\xa4\xb3\x84\x1d\x77\x39\x39\xb6\x3a\x6a\xf5\x85\x43\x4a\x84\x14\x60\xcf\x36\x94\x31\x14\xfb\xc8\x16\x92\x92\x78\xe7\x33\x87\x72\xc6\x0f\x17\xa0\x1c\x1d\x68\x0f\x10\x4a\xdf\x7a\x80\x29\xec\x76\x15\x80\x7e\xbb\x01\x59\x48\x2e\x95\x69\xf9\xd9\xfd\x2c\x1c\xc3\xb6\xe1\xf4\x92\x92\x9c\xcb\xe2\xb0\x86\xe5\x0e\x6a\x38\xeb\x88\x41\x21\x15\xd5\x28\x45\xdf\xe5\x3c\x3a\x6b\x81\x43\xa1\x81\x85\x63\x8d\x44\xa1\x41\x45\x70\x04\xa1\xdb\x61\x36\x45\xa7\x5a\x5b\x08\x83\x92\x76\x5c\x5b\x20\x8e\xb7\xa0\x7e\xce\x09\xdb\xb9\xdf\x94\xc7\xa8\xe0\xd8\xa4\xd7\xe9\xe4\x72\x7d\xb0\x69\x65\x29\x5d\x42\xfe\x70\x3f\xa7\x2a\x7f\xa6\x90\xa2\x95\x1c\x32\x55\xb5\x63\x55\x39\x2e\x16\x3c\x06\x6a\xa6\xea\x79\x5b\x41\xd2\x34\xe7\x30\x16\xb4\x96\xcd\xf5\xf8\x4c\xe3\x0f\x49\x73\x7e\x21\xe4\xfb\x57\xf2\x77\x43\x0b\x20\xa5\x54\x44\x63\x0d\x86\x44\xa1\x95\xe4\x31\xf9\xfa\x7d\x3d\x49\x35\x50\x46\x39\xee\x0d\x5b\x05\x58\x1a\x6e\xd4\xc4\x52\xa1\xab\xa8\xa8\x90\xb3\xcf\xc9\x97\xc5\xd9\xd0\xf2\x62\x32\xb6\x0c\x03\xeb\xe2\x87\x3d\x39\x62\x8b\xa6\xc7\xdf\xef\xe7\x8e\xfa\x34\xff\x76\xa0\x2e\x19\x53\xc8\x39\x93\x27\xf1\x9e\x0a\xaf\xba\xce\x39\xf5\x1a\x5e\xc7\xf0\xe4\x7f\x23\x37\xde\xd2\x42\xe3\x11\xd6\x13\x19\x95\x80\xe2\xe8\x35\xdf\x4f\x62\xaf\x68\x53\x65\x3d\xa7\x66\xb6\x0a\x8b\x43\x5b\xd1\x53\xc6\x61\x0f\xc2\x29\x37\x08\xd2\x38\x4f\x63\x49\x9e\xd0\xde\x78\x8d\xce\x4f\xf9\x5d\xb5\x76\x74\x42\xa6\xab\xe0\x76\x8b\x30\x63\x3d\x3e\x72\x30\x9f\x48\x5f\x9a\xc1\x81\xae\xab\x8d\xc2\x56\x1e\x0d\x1b\x7e\x85\x72\x1d\xb8\x8e\x43\xaa\xde\xf8\xae\x65\x6f\x06\xd1\xf8\x76\xdd\x0c\xb3\xd2\x6c\x5b\x03\x2c\x3e\x67\x9c\xe6\xe0\x4d\x30\xf8\xd4\x07\x27\x50\x43\x3d\x0e\xdf\x6e\xe6\x63\xf0\x45\xc5\x0c\x34\x45\x4e\xde\x47\x4a\x73\x30\x3a\x82\x60\x6e\x4e\x90\x29\xf9\xf4\x4f\xb2\xcb\x9f\x3e\xd9\x3e\xfc\x7e\x7a\xf3\x1e\x52\x3a\x2a\x8c\x00\x85\x99\x1b\xbe\x9a\x89\x6d\xe2\x27\xa8\xe7\x75\x5f\x34\xea\xb0\xad\xd1\x09\xf2\x03\xea\x48\x2b\x2a\x5a\x93\xd0\xc8\x59\x49\x4d\x35\x7c\x8e\x9e\x37\x0c\xf6\x5f\x2c\x5e\x54\xcb\xd7\xf7\x23\x46\x19\xb7\xe3\x22\x4a\x5a\x23\x37\x44\xfd\xa5\x90\x72\xbf\x3a\xe7\x9e\xfc\xed\x83\x0f\x3c\x55\xa6\xdf\xa8\xb5\xab\x63\x19\x3e\x99\x12\xe7\x05\x9f\x87\x82\xd7\x96\xff\x97\xf3\x4f\x51\x8d\xf1\x59\x29\x04\x3f\x6f\xd1\x2f\x04\xcd\x8d\x09\x74\xda\x6d\x9f\x53\xf3\xc6\xe3\xf9\x81\xf7\x9c\x8e\x60\x40\x29\xe9\x8d\x77\xbd\xe5\x75\xbb\xa2\x93\x4a\x50\x1c\xfe\x9f\x0f\xcc\x36\xd5\xb8\x4d\x30\x9b\xe5\x17\x20\xdc\x02\x86\x0e\x4b\x3c\x03\x9b\xec\x82\x5f\x61\x32\xba\x84\x5c\xfb\xb5\x7f\x5f\x23\x34\x2e\x71\x36\x71\x2f\xf3\x85\x7a\xbb\x59\x48\x86\x42\x84\x0f\xd2\x3a\x67\xfd\x47\xe5\x21\xd8\xc5\x4d\x20\xdb\x49\xe3\x80\x6e\x2c\x7e\xef\xc8\x6e\x01\xc8\x6e\x49\xd1\x12\x2d\xce\xb5\x18\x38\x9b\xec\x8a\x9d\x83\x32\xa6\x18\x29\x23\x8f\xae\x0d\x33\xe8\xab\x4d\x9e\x7f\xa9\xda\x18\x45\xd3\xf9\x4f\xc8\xf4\xe4\x68\xea\x3f\x4c\xb1\xdb\x64\xb1\xb2\xdb\xc7\x20\x38\xdb\xe1\xf5\xcb\x1b\x3f\x26\x4f\xbb\x3f\xb7\x8f\x0f\x23\x35\xdc\xaf\x5c\x16\xc2\x9b\xb2\x2c\x67\x6f\xb0\xa6\xfb\xd1\x25\xce\xf7\xe8\x27\x66\x04\x8f\x8c\xdc\x17\x45\x71\x5b\xaf\x1f\xf5\xcb\x94\x6c\xec\xc7\x26\xba\x5e\x57\x47\x3e\xff\xbc\xb2\x36\x1f\x62\x84\x9b\xdd\x7a\x39\xff\x05\x00\x00\xff\xff\x1f\x9a\x48\x6b\x43\x0b\x00\x00") +var _webUiStaticCssProm_consoleCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x56\xdb\x6e\xdc\x36\x10\x7d\xdf\xaf\x20\x62\x14\x48\x82\x50\xd9\x95\xed\xd4\xa6\x9f\xfa\x0d\x7d\x2d\x20\x50\xe2\x68\x35\x58\x8a\x54\x29\x6a\x2f\x0e\xfc\xef\x05\x2f\x5a\x5d\xd7\x4e\xa3\x27\x41\x9a\x39\x73\x3b\x67\xc8\x44\xf1\x63\xce\x0d\xf9\xb9\x21\xa4\xe6\x66\x8f\x8a\xe6\xda\x5a\x5d\x33\xb2\x7d\xd9\xbc\x6d\x36\x02\x8f\x49\x63\x74\x9d\xc9\xaa\xcd\x6a\x50\x9d\x37\x2d\xa5\xe6\x96\x11\x09\xa5\x7d\x19\x3c\x0d\xee\x2b\xcb\x48\x0a\x67\xf7\x31\xe7\xc5\x61\x6f\x74\xa7\x04\x23\x77\x69\x9a\x7a\x43\x54\xb4\x82\x60\xb6\xdb\x6e\xff\x70\xdf\xf4\x11\x4c\x29\xf5\x89\x11\xde\x59\xed\x82\xce\x02\x76\xd2\xc7\x94\xd8\x5a\xda\xda\x8b\x04\x46\x94\x56\xe0\x7c\x1b\x2e\x04\xaa\x3d\x75\x89\x30\x92\x3c\x86\xc8\x31\x9d\xf1\xc7\x05\xa8\x44\x0f\xda\x03\xc4\xd4\x77\x01\x60\x0a\xbb\x5b\x05\xe0\xdf\x6e\x40\x16\x5a\x6a\xc3\xc8\xdd\xb3\x7f\x1c\x9c\xc0\xb6\x91\xfc\xc2\x48\x2e\x75\x71\x58\xc3\xf2\x8e\x16\xce\x96\x0a\x28\xb4\xe1\x16\xb5\xea\xab\x9c\x5b\x67\x2d\x48\x28\x2c\x88\xe8\xd6\x68\x54\x16\x0c\x85\x23\x28\xdb\x0e\xbd\x29\x3a\xd3\xba\x44\x04\x94\xbc\x93\xd6\x01\x49\xbc\x05\xf5\x73\x3e\xb0\x47\xff\x4c\xe7\x48\x0b\x89\x0d\xbb\x76\x27\xd7\xeb\x8d\x65\x95\x1b\xe9\x12\xf2\x87\x7f\x3c\xab\x82\x4f\xa1\x55\xab\x25\x64\xa6\x6a\xc7\xac\xf2\xb3\x58\xcc\x31\x8e\x66\xca\x9e\xb7\x15\x24\xcb\x73\x09\x63\x42\x5b\xdd\x5c\xdd\x67\x1c\xbf\x4f\x9b\xf3\x0b\x21\xdf\xbf\x92\xbf\x1b\x5e\x00\x29\xb5\x21\x16\x6b\x20\x85\x56\xd6\x68\x99\x90\xaf\xdf\xd7\x83\x54\xc3\xc8\xb8\xc4\xbd\x62\xa4\x00\x37\x86\x1b\x39\x09\xa6\x6c\x45\x8b\x0a\xa5\xf8\x9c\x7e\x59\xf8\xc6\x92\x17\x9d\x71\x69\x80\xb2\xde\x7e\xd0\xc9\x11\x5b\xcc\x25\xfc\x7e\x3d\x1b\x1e\xc2\xfc\xdb\x81\xb9\x64\xc2\xa0\x94\x42\x9f\xd4\x7b\x2c\xbc\xf2\x3a\x97\x3c\x70\x78\x1d\x23\x0c\xff\x1b\xb9\xf1\x97\x17\x16\x8f\xb0\x1e\xa8\x53\x02\x8c\xc4\xc0\xf9\xbe\x13\x7b\xc3\x9b\x2a\xeb\x67\xfa\xb6\x49\x0c\x16\x87\xb6\xe2\xa7\x4c\xc2\x1e\x94\x67\x6e\x24\x24\x23\xae\xfa\xcd\x74\xec\x4d\xe0\xe8\xdc\x2b\x68\xd5\xad\xa3\x13\x0a\x5b\xc5\x6d\xb7\x30\xeb\x64\xb4\x1c\x96\x0f\xb5\x97\x66\xd8\x40\x57\x69\xa3\x72\x99\xd3\x41\xe1\x57\x28\x5f\x81\xaf\x38\x86\xea\x17\xdf\x35\xed\xed\x40\x9a\x50\xae\xef\x61\x56\x4a\x6c\x1a\x10\xc9\x39\x93\x3c\x87\xb0\x04\xe3\x9e\xfa\xc0\x03\x2d\xd4\x63\xf3\xdd\x76\xde\x86\x90\x54\x22\xc0\x72\x94\xe4\x7d\x24\x96\x43\xa9\x0d\xc4\xe5\xe6\x09\xc9\xc8\xa7\x7f\xd2\xc7\xfc\xe9\x93\xab\x23\xe8\x33\x2c\xef\x21\xa4\x1f\x05\x29\xb5\xb2\xb4\xc5\x57\x60\x64\x9b\x3c\x41\x3d\xcf\xfb\x62\xd1\x46\xb5\xd2\x13\xe4\x07\xb4\xd4\x1a\xae\xda\x52\x9b\x9a\x11\xa3\x2d\xb7\xf0\x99\x3e\x6f\x05\xec\xbf\x38\x3c\x5a\xeb\xd7\xf7\x2d\x46\x11\x77\xe3\x24\x4a\x5e\xa3\xbc\x30\xf2\x97\x41\x2e\x83\x74\xce\xfd\xf0\x77\xf7\xc1\xf0\x54\xa1\x05\xda\x3a\xe9\xb8\x09\x9f\x0c\x6f\xe6\x09\x9f\x87\x84\xd7\xc4\xff\xcb\xf1\xa7\xa8\x52\x73\x47\x85\xb8\xcf\x5b\x0c\x82\xe0\x79\xab\x65\x67\xbd\xfa\x3c\x9b\xb7\x01\x2f\x34\xbc\x9f\xe9\x08\x06\x8c\xd1\x61\xf1\xae\x97\xbc\xbe\xae\xf8\x24\x13\x54\x87\xff\xb7\x07\x66\x4a\xc5\x1a\xe2\xb2\x59\x9e\x00\xf1\x16\x30\x54\x58\xe2\x19\xc4\x44\x0b\x41\xc2\x64\x74\x09\xb9\xd6\xeb\x5e\x5f\x29\x2a\x01\x67\x46\x3c\xd0\x44\x50\x6f\x37\x13\xc9\x50\xa9\x78\x20\xad\xcf\xac\x3f\x54\xee\xe3\xba\xb8\x09\xe4\x2a\x69\x3c\xd0\x0d\xe1\xf7\x1b\xd9\x0b\x80\x3c\x2e\x47\xb4\x44\x4b\x72\xab\x86\x99\x4d\xb4\xe2\xfa\x60\x04\x18\x6a\xb8\xc0\xae\x8d\x3d\xe8\xb3\x4d\x9f\x7f\x29\xdb\x04\x55\xd3\x85\x23\x64\xea\x39\xea\xfa\x8f\xe6\x4c\x76\xe9\x42\xb2\xbb\x87\x48\x38\x57\xe1\xf5\xe4\x4d\x1e\xd2\xa7\xc7\x3f\x77\x0f\xf7\x23\x36\xdc\xad\x5c\x16\xe2\x9f\xb2\x2c\x67\x7f\xb0\xe6\xfb\xd1\x25\x2e\xd4\x18\x3a\xd6\x6a\x89\x82\xdc\x15\x45\x71\x9b\xaf\x1f\xd5\x2b\x8c\x6e\xdc\x61\x43\xaf\xd7\xd5\xd1\x9e\x7f\x5e\x91\xcd\x87\x18\xf1\x66\xb7\x9e\xce\x7f\x01\x00\x00\xff\xff\x1f\x9a\x48\x6b\x43\x0b\x00\x00") func webUiStaticCssProm_consoleCssBytes() ([]byte, error) { return bindataRead( @@ -358,16 +318,12 @@ func webUiStaticCssProm_consoleCss() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/css/prom_console.css", size: 2883, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/css/prom_console.css", size: 2883, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/css/prom_console.css", size: 2883, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticCssPrometheusCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x90\xcd\x6e\xab\x30\x10\x85\xf7\x3c\xc5\x59\x47\x22\x3f\x57\xb7\x1b\xf7\x19\xfa\x0c\xd1\x80\x87\x30\x95\x99\xb1\x60\x48\x48\xab\xbe\x7b\x09\x24\x6a\x54\xa9\x1b\x2f\x8e\xbf\x73\xf4\xd9\xbb\x0d\xde\xec\xcc\x88\x76\x51\xd4\xa6\xce\xea\xa8\xb8\xa6\x71\x60\x5c\x18\x2d\xcd\x97\x84\x46\x26\x8e\x50\x3a\x57\xd4\xc3\x5b\x72\xc8\x80\x97\x7d\x9e\xe0\x94\x12\x36\xbb\xa2\xb2\x78\xc5\x67\x01\x64\x8a\x51\xf4\x54\xba\xe5\xb0\x20\xaf\x4f\x61\x65\xee\xd6\x05\xfc\x5b\xf2\xaf\xa2\xf0\x76\xfb\x6e\xd5\xb1\x65\x8a\xdc\x2f\xfd\x66\x96\x28\x07\xf9\xe0\x07\xf5\x6b\xf2\xf0\xc7\xe4\xe1\x31\xb9\x1d\x9c\x9c\x8f\xa2\x51\x6a\x72\xeb\x9f\xad\x02\xf6\xf8\x3f\x5b\x2f\xe7\x4a\x27\x71\xee\x29\x1d\x6d\xf4\x3c\x3a\x3c\xfe\x58\x34\xd4\x49\xba\x06\x74\xa6\x36\x64\xaa\x79\x6d\xd4\x63\x3f\x58\x5f\x66\x93\xf9\xbb\xd6\xf9\x35\x0a\xb8\x67\x2b\xe7\x66\xc9\x25\x97\xa2\x7a\xc7\x3a\x9a\xca\x8b\x44\x6f\x03\xd4\x94\x6f\xcf\x70\x9e\xbc\xa4\x24\x27\x0d\x48\xdc\xf8\xad\xfa\x1d\x00\x00\xff\xff\x86\xf0\x99\x9a\x95\x01\x00\x00") +var _webUiStaticCssPrometheusCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x8f\xcd\x6a\xeb\x40\x0c\x85\xf7\x7e\x8a\xb3\x0e\x38\x3f\x97\xdb\xcd\xf4\x19\xfa\x0c\x41\xf6\xc8\xb1\xca\x58\x1a\x3c\x72\xe2\xb4\xf4\xdd\x4b\x62\x87\x86\x42\x37\x5a\x7c\x7c\xe7\x70\xb4\xdb\xe0\xcd\xce\x8c\x68\x17\x45\x6b\xea\xac\x8e\x86\x5b\x9a\x0a\xe3\xc2\xe8\xe9\xcc\x20\x74\x32\x73\x84\xd2\xb9\xa1\x11\xde\x93\x43\x0a\x5e\xf6\x79\x86\x53\x4a\xd8\xec\xaa\xc6\xe2\x15\x9f\x15\x90\x29\x46\xd1\x53\xed\x96\xc3\x5d\x79\x7d\x82\x8d\xb9\xdb\x10\xf0\xef\xce\xbf\xaa\xca\xfb\xed\xbb\x35\xc7\x9e\x29\xf2\x78\xcf\x77\xa6\x5e\x17\xf9\xe0\x87\xf5\xab\xf2\xf0\x47\xe5\xe1\x51\xb9\x2d\x4e\xce\x47\xd1\x28\x2d\xb9\x8d\xcf\xab\x02\xf6\xf8\x9f\xe7\xe5\x2e\x76\x12\xe7\x91\xd2\xd1\x26\xcf\x93\xc3\xe3\xcf\x8a\x8e\x06\x49\xd7\x80\xc1\xd4\x4a\xa6\x96\x97\x44\x3b\x8d\xc5\xc6\x3a\x9b\xa8\xaf\xa3\x17\x14\xb0\xb2\xc5\x73\xb3\xe4\x92\x6b\x51\x5d\xb5\x81\xe6\xfa\x22\xd1\xfb\x00\x35\xe5\xdb\x1b\xce\xb3\xd7\x94\xe4\xa4\x01\x89\x3b\xbf\x45\xbf\x03\x00\x00\xff\xff\x86\xf0\x99\x9a\x95\x01\x00\x00") func webUiStaticCssPrometheusCssBytes() ([]byte, error) { return bindataRead( @@ -382,16 +338,12 @@ func webUiStaticCssPrometheusCss() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/css/prometheus.css", size: 405, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/css/prometheus.css", size: 405, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/css/prometheus.css", size: 405, mode: os.FileMode(436), modTime: time.Unix(1461587621, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticImgAjaxLoaderGif = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x72\xf7\x74\xb3\xb0\x4c\x14\x60\x10\x60\xf8\xc2\xc0\xf0\xff\xff\x7f\x06\x06\x86\x1f\x3f\x7e\x58\x58\x58\xb4\xb4\xb4\xb0\xb1\xb1\xa9\xa9\xa9\x5d\xbb\x76\x6d\xc5\x8a\x15\x62\x62\x62\x65\x65\x65\x69\x69\x69\x4f\x9e\x3c\x99\x31\x63\xc6\xb1\x63\xc7\x3c\x3c\x3c\xc2\xc2\xc2\x18\x48\x01\x8a\xff\xb9\xfd\x5c\x43\x82\x9d\x1d\x03\x5c\x8d\xf4\x0c\x98\x19\x41\x42\xff\xa4\x9c\x8b\x52\x13\x4b\x52\x53\x14\xca\x33\x4b\x32\x14\x12\xb3\x12\x2b\x72\xf2\x13\x53\xf4\x32\xf3\xd2\xf2\x19\x14\x7f\xb2\x70\x72\x01\x55\xe9\x80\x74\x83\x1c\xc9\xc0\x1a\xa0\xa0\xd0\x97\x92\x39\x6f\xa9\x81\x48\x8e\xa2\x56\x4b\xc2\xaa\xb5\x33\x44\x8e\x4d\x94\x32\x6d\xf8\xc0\x76\xb3\xa3\x21\xba\x97\xc5\x86\x29\xb3\x35\x60\xa2\x40\x2b\x63\x67\xeb\xa2\xbe\x35\x9a\x3a\x0d\x9e\x51\x3f\x16\xa9\x24\x7d\xd8\xe5\x31\x69\x82\x45\xcb\x0a\x53\x35\xd9\x8a\x4e\xd3\x6c\x05\x1b\x61\x91\x4f\x95\xb2\x47\xdf\xf7\x3b\x61\xb3\x24\x43\x41\xa1\xcb\xfd\x52\x4f\x86\x96\xd4\xd1\x07\x2b\x56\x38\xa8\xb8\xd6\x1e\x38\x70\xf0\xda\x51\x26\x8e\x9e\x29\x0d\xa9\x19\x22\x42\x3c\x07\x0f\x28\x38\x08\x72\xf9\x1c\x68\xf8\x90\x1c\xe8\xde\xcc\xe4\xb4\xe5\xe9\xb6\x00\xd3\x19\x0a\x36\xab\x4c\x43\x53\x02\xb7\x69\xbf\x50\xda\xb7\x38\x7d\x8a\xc1\x0a\xb1\x75\x8b\x16\xf6\x3b\x66\x0b\x9c\x57\x76\x64\xe0\xb6\x09\x30\x37\x60\xb7\xe1\x64\x69\x30\xe0\x8b\x64\xb3\xd0\xe2\xe5\x6c\x57\x56\xc4\x66\x79\x02\xd0\x87\xca\x9f\x27\x68\xdc\x12\xf1\xd0\xe2\x3a\x12\x20\xc2\xa9\xbb\xa4\xdd\xf0\xbd\x71\x23\x97\x95\xf3\x69\x43\xef\x2d\x1e\x2d\x4d\x0f\xd9\x3c\xf4\x66\xa8\xdc\xdc\x58\xc9\xc0\x21\xb0\xef\xe2\x19\xd6\x1b\x59\xdc\x7a\x8d\xe1\x2e\x0e\x77\xf8\x22\x19\x16\x19\x78\x70\x8a\xb5\xea\x18\xf4\x39\x5d\xe1\xea\xcb\x16\xf0\x7a\xf6\x96\x27\xd4\xde\xb4\x9c\x99\xa5\x46\x25\x9b\x37\x46\x93\x9f\xa7\x1b\xab\xa5\x41\x90\x60\x6d\x50\x98\xc2\x64\x28\x72\xd4\x61\x45\xb3\xb3\x1c\xdb\x1a\xf1\x63\xd9\xdd\x4d\x73\x18\x15\x9d\x9e\x24\xd8\x33\x34\x6e\x67\xda\x37\x41\xd9\xb5\xc9\xa2\xca\x29\x30\xa2\x21\x79\x77\xee\xa2\x32\x6e\x21\xa5\x85\x0a\x2f\x0f\x2d\x4e\x68\x4c\x68\xe3\x0d\x75\x5b\x26\x59\x74\x47\x92\x6f\x69\xc1\x6b\xcd\xcf\x69\xff\x1b\x70\xfa\x0d\x68\xcd\x0a\x07\x1e\x57\x43\x81\x43\x27\x25\x72\x63\x25\x8e\xef\x94\xf0\xe8\xb9\xd0\x76\x43\x83\x5d\xa0\x8b\xc5\x84\x49\xe1\xb9\x86\x8e\xc4\x32\x37\xc5\x44\x0f\x86\x88\xe0\x19\x1c\x8d\xb9\xa6\x4b\xb6\x32\x26\xb9\x78\x6c\x61\x63\x58\xb5\x33\x31\x49\x87\xab\x4f\xb5\xa1\xc0\x58\x2c\xf9\x88\xf2\x06\xf5\x1f\xbc\x6f\x94\xd8\x4d\xcc\xcc\x03\xd4\xb4\x22\xf4\x1b\x34\x7a\x7a\x55\xb0\x5a\x1a\x0f\xb5\xd4\x03\xe8\x31\x8e\x65\x0e\x26\x0c\x87\x36\x1d\x73\x54\xf2\x9c\xc8\xb1\x61\xd6\xc2\x04\x0e\xbb\xbc\x56\x56\x4f\x03\x95\x0e\x89\x5e\x39\x6f\xf3\x4d\xbc\x1e\x3a\xec\x07\x3b\x75\x4b\x9a\xb5\x9a\x9a\x5d\xa5\x44\x04\x96\x1c\xd6\xbd\x98\xb0\xa2\x23\xe1\x00\xd3\x4f\x01\xc3\x4e\x0e\x89\x0d\xd3\x1d\xfa\xf9\x9c\xcd\x33\x38\xf4\x0d\x59\xd2\x58\x63\x34\xbb\x7b\xd4\x14\x19\xac\xe1\x29\x1c\x10\x00\x00\xff\xff\x9f\xb1\x57\x65\x4f\x03\x00\x00") +var _webUiStaticImgAjaxLoaderGif = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x72\xf7\x74\xb3\xb0\x4c\x14\x60\x10\x60\xf8\xc2\xc0\xf0\xff\xff\x7f\x06\x06\x86\x1f\x3f\x7e\x58\x58\x58\xb4\xb4\xb4\xb0\xb1\xb1\xa9\xa9\xa9\x5d\xbb\x76\x6d\xc5\x8a\x15\x62\x62\x62\x65\x65\x65\x69\x69\x69\x4f\x9e\x3c\x99\x31\x63\xc6\xb1\x63\xc7\x3c\x3c\x3c\xc2\xc2\xc2\x18\x48\x01\x8a\xff\xb9\xfd\x5c\x43\x82\x9d\x1d\x03\x5c\x8d\xf4\x0c\x98\x19\x41\x42\xff\xa4\x9c\x8b\x52\x13\x4b\x52\x53\x14\xca\x33\x4b\x32\x14\x12\xb3\x12\x2b\x72\xf2\x13\x53\xf4\x32\xf3\xd2\xf2\x19\x14\x7f\xb2\x70\x72\x31\x30\x30\xe8\x80\x74\x83\x1c\xc9\xc0\x1a\xa0\xa0\xd0\x97\x92\x39\x6f\xa9\x81\x48\x8e\xa2\x56\x4b\xc2\xaa\xb5\x33\x44\x8e\x4d\x94\x32\x6d\xf8\xc0\x76\xb3\xa3\x21\xba\x97\xc5\x86\x29\xb3\x35\x60\xa2\x40\x2b\x63\x67\xeb\xa2\xbe\x35\x9a\x3a\x0d\x9e\x51\x3f\x16\xa9\x24\x7d\xd8\xe5\x31\x69\x82\x45\xcb\x0a\x53\x35\xd9\x8a\x4e\xd3\x6c\x05\x1b\x61\x91\x4f\x95\xb2\x47\xdf\xf7\x3b\x61\xb3\x24\x43\x41\xa1\xcb\xfd\x52\x4f\x86\x96\xd4\xd1\x07\x2b\x56\x38\xa8\xb8\xd6\x1e\x38\x70\xf0\xda\x51\x26\x8e\x9e\x29\x0d\xa9\x19\x22\x42\x3c\x07\x0f\x28\x38\x08\x72\xf9\x1c\x68\xf8\x90\x1c\xe8\xde\xcc\xe4\xb4\xe5\xe9\xb6\x00\xd3\x19\x0a\x36\xab\x4c\x43\x53\x02\xb7\x69\xbf\x50\xda\xb7\x38\x7d\x8a\xc1\x0a\xb1\x75\x8b\x16\xf6\x3b\x66\x0b\x9c\x57\x76\x64\xe0\xb6\x09\x30\x37\x60\xb7\xe1\x64\x69\x30\xe0\x8b\x64\xb3\xd0\xe2\xe5\x6c\x57\x56\xc4\x66\x79\x82\x82\x42\x9f\xf2\xe7\x09\x1a\xb7\x44\x3c\xb4\xb8\x8e\x04\x88\x70\xea\x2e\x69\x37\x7c\x6f\xdc\xc8\x65\xe5\x7c\xda\xd0\x7b\x8b\x47\x4b\xd3\x43\x36\x0f\xbd\x19\x2a\x37\x37\x56\x32\x70\x08\xec\xbb\x78\x86\xf5\x46\x16\xb7\x5e\x63\xb8\x8b\xc3\x1d\xbe\x48\x86\x45\x06\x1e\x9c\x62\xad\x3a\x06\x7d\x4e\x57\xb8\xfa\xb2\x05\xbc\x9e\xbd\xe5\x09\xb5\x37\x2d\x67\x66\xa9\x51\xc9\xe6\x8d\xd1\xe4\xe7\xe9\xc6\x6a\x69\x10\x24\x58\x1b\x14\xa6\x30\x19\x8a\x1c\x75\x58\xd1\xec\x2c\xc7\xb6\x46\xfc\x58\x76\x77\xd3\x1c\x46\x45\xa7\x27\x09\xf6\x0c\x8d\xdb\x99\xf6\x4d\x50\x76\x6d\xb2\xa8\x72\x0a\x8c\x68\x48\xde\x9d\xbb\xa8\x8c\x5b\x48\x69\xa1\xc2\xcb\x43\x8b\x13\x1a\x13\xda\x78\x43\xdd\x96\x49\x16\xdd\x91\xe4\x5b\x5a\xf0\x5a\xf3\x73\xda\xff\x06\x9c\x7e\x4b\xc9\x9c\xb7\xc2\x81\xc7\xd5\x50\xe0\xd0\x49\x89\xdc\x58\x89\xe3\x3b\x25\x3c\x7a\x2e\xb4\xdd\xd0\x60\x17\xe8\x62\x31\x61\x52\x78\xae\xa1\x23\xb1\xcc\x4d\x31\xd1\x83\x21\x22\x78\x06\x47\x63\xae\xe9\x92\xad\x8c\x49\x2e\x1e\x5b\xd8\x18\x56\xed\x4c\x4c\xd2\xe1\xea\x53\x6d\x28\x30\x16\x4b\x3e\xa2\xbc\x41\xfd\x07\xef\x1b\x25\x76\x13\x33\xf3\x00\x35\xad\x08\xfd\x06\x8d\x9e\x5e\x15\xac\x96\xc6\x43\x2d\xf5\x10\x39\xea\xc0\xb1\xcc\xc1\x84\xe1\xd0\xa6\x63\x8e\x4a\x9e\x13\x39\x36\xcc\x5a\x98\xc0\x61\x97\xd7\xca\xea\x69\xa0\xd2\x21\xd1\x2b\xe7\x6d\xbe\x89\xd7\x43\x87\xfd\x60\xa7\x6e\x49\xb3\x56\x53\xb3\xab\x94\x88\xc0\x92\xc3\xba\x17\x13\x56\x74\x24\x1c\x60\xfa\x29\x60\xd8\xc9\x21\xb1\x61\xba\x43\x3f\x9f\xb3\x79\x06\x87\xbe\x21\x4b\x1a\x6b\x8c\x66\x77\x8f\x9a\x22\x83\x35\x3c\x85\x03\x02\x00\x00\xff\xff\x9f\xb1\x57\x65\x4f\x03\x00\x00") func webUiStaticImgAjaxLoaderGifBytes() ([]byte, error) { return bindataRead( @@ -406,16 +358,12 @@ func webUiStaticImgAjaxLoaderGif() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/img/ajax-loader.gif", size: 847, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticJsAlertsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x91\xbd\x4e\xc5\x30\x0c\x85\xf7\x3e\x85\xa9\xee\x90\x0e\x44\xec\xa8\x13\x13\x4f\x81\xa2\xc4\x6d\x2d\x8c\x53\x25\xb9\xe5\x4a\xa8\xef\x8e\x5b\x11\xb8\x15\x3f\x62\x71\xab\xe4\x9c\xef\xd8\xf1\x70\x16\x5f\x28\x0a\x90\x50\x31\x1d\xbc\x35\x00\x27\xd3\x5a\xc7\x98\xca\xd3\x84\x2e\x60\x6a\x3b\xeb\x99\xfc\xb3\xa9\xe2\x0f\x1d\xc0\xe2\x12\xe0\x65\x76\xa2\xaa\x47\xaf\x94\x5e\xcd\x65\xa2\xdc\xd9\x81\x24\x98\x96\x2c\xe9\xf1\xad\x9f\x70\x49\xfa\x0d\xf1\x55\xda\xee\x7e\xf7\xd2\x00\xe6\xda\x6b\x19\x65\x2c\x13\xdc\xf4\x3d\xdc\xd5\x00\x38\xe0\x6d\xc2\x97\xb8\xe0\x03\xbb\x9c\x95\xfd\x9d\x6c\x5d\x08\x3f\xdd\x9e\xe7\x9a\xba\x02\x72\xc6\x4f\xfa\x36\x80\x8f\xcc\x6e\xce\xff\x9b\xe0\x8b\x04\x47\xe3\x1f\xbd\x6d\x9e\xdf\x3a\xbb\x7e\x91\x75\xaf\x35\x5e\xf0\xa2\x0b\xb1\x25\x8e\x23\xa3\xd9\x25\xab\xd6\xb5\x69\x4e\x66\x5b\x96\xfe\xbf\x07\x00\x00\xff\xff\x71\x2c\x19\xf0\xbd\x01\x00\x00") +var _webUiStaticJsAlertsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x91\xc1\x4e\xc4\x20\x10\x86\xef\x3c\xc5\x48\x7a\x18\x0e\x4b\xbc\x37\x3d\x79\xf2\x29\x0c\x81\x69\x3b\x11\x87\x06\xd8\xba\x89\xe9\xbb\x9b\x36\xa2\xbb\xc9\x6a\xbc\x70\xe1\xff\xbe\x7f\x06\xc6\xb3\xf8\xca\x49\x80\x85\x2b\x1a\xf8\x50\x00\x1d\x6a\xeb\x22\xe5\xfa\x32\x93\x0b\x94\xb5\xb1\x3e\xb2\x7f\xc5\x16\xfe\xca\x01\xac\x2e\x03\x5d\x16\x27\x81\xf2\xb3\x4f\x02\x03\x74\x58\x67\x2e\xc6\x8e\x2c\x01\x35\x5b\xf6\x49\x4e\x7e\xa6\x35\x27\x39\x85\xf4\x2e\xda\xf4\x07\xcb\x23\xe0\x35\x6b\x23\xc9\x54\x67\x78\x18\x06\x78\x6c\x05\x70\xa3\xb7\x99\xde\xd2\x4a\x4f\xd1\x95\x82\xfa\x8e\xd9\xba\x10\xee\xdd\x9e\x97\xd6\xba\x01\xc5\x42\xdf\xf6\x7d\x01\x9f\x62\x74\x4b\xf9\xdf\x06\x3f\x26\xb8\x05\xff\x98\x6d\x67\x7e\x9b\xec\xfa\x45\xb6\xe3\x6c\xf5\x42\x97\x8a\xc6\xd6\x34\x4d\x91\xf0\x88\x6c\xa6\x57\x9b\x52\x1d\xee\x9f\x65\x7a\xf5\x19\x00\x00\xff\xff\x71\x2c\x19\xf0\xbd\x01\x00\x00") func webUiStaticJsAlertsJsBytes() ([]byte, error) { return bindataRead( @@ -430,20 +378,12 @@ func webUiStaticJsAlertsJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/js/alerts.js", size: 445, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/js/alerts.js", size: 445, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/js/alerts.js", size: 445, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -<<<<<<< HEAD -var _webUiStaticJsGraphJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x7c\xeb\x72\xdb\xc8\xb1\xf0\x7f\x3d\xc5\x18\xeb\x32\xc1\x88\x82\x24\x6f\xb2\x5f\xa2\x5b\x3e\xaf\x2d\xc7\x4e\x76\x6d\xaf\xac\x4d\x72\x4a\xab\xa8\x40\x62\x44\xc2\x06\x01\x2c\x00\x4a\x62\xbc\x7a\xf7\xd3\x97\xb9\x02\xa0\x48\xdb\x75\x52\x75\xea\xe8\x07\x28\xcc\xa5\xa7\xa7\xa7\xa7\x6f\xd3\x83\x9b\xb8\x12\xef\xaa\x62\x2e\x9b\x99\x5c\xd4\xe2\xd8\x7d\xf9\xed\x37\xf1\xe9\xfe\x70\x0b\x9b\x4c\xab\xb8\x9c\x9d\xcb\x79\x99\xc5\x8d\x3c\xdc\xa2\xb2\xf7\xa7\xcf\xdf\xbe\x79\x01\x5d\xf6\xf7\xf6\xf6\xa0\xec\x55\x9c\x27\x99\x1c\xc7\x55\x1d\x55\x72\x9a\xd6\x8d\xac\x5e\xc9\xac\x94\x55\x38\x28\xe3\x66\xf6\xae\x92\xd7\xe9\xdd\x60\x24\xae\x17\xf9\xa4\x49\x8b\x3c\x1c\x8a\x4f\xa2\x92\xcd\xa2\xca\xc5\xbb\x67\xe7\xaf\xae\xde\x9d\x9d\xbe\x7c\xfd\xcf\x43\x71\x3f\x04\x68\x16\x8f\xe8\x2f\x38\x38\x8c\x63\x3a\xca\x4c\xce\x65\xde\x8c\x44\x51\xe2\x7b\x3d\x12\x33\x1a\xfb\x39\xfc\x4c\xa5\x7e\x3b\x93\xf3\xe2\x46\xc2\x20\x5b\x42\x34\xb3\xb4\x8e\x64\x06\x40\x54\xdf\x43\x5d\x48\x33\x7b\x75\xfe\xe3\x0f\x50\x97\x2f\xb2\xcc\x54\x28\xd8\x50\xac\xfe\x33\x35\xee\x60\x50\xed\xbe\xb6\xda\x30\x0a\x2e\xea\x8c\x8e\xf0\x50\x0c\xb1\xc7\x10\xbb\xde\x9b\xfe\x55\x3a\xf9\x58\xcf\xe2\x5b\x3d\x77\x0f\xb5\x24\x6e\x62\x28\xbb\xb8\x04\x3a\xa9\xa2\x34\x4f\x9b\x34\xce\xd2\x7f\xcb\x10\x20\xdd\xf7\x10\x30\x6a\xd2\xb9\x7c\x19\x4f\x9a\xa2\xc2\x49\x21\x1a\xc1\x32\x38\x10\xdf\xed\x89\xdf\xf1\xe3\xe9\xef\xe1\xf1\xed\x77\x7f\x18\x61\xd5\x6d\xb7\xea\xff\x51\x45\xd2\xaa\xa0\xc2\x99\x2d\xa4\xf7\x39\xbd\xd3\xbf\x35\xfc\xbb\xdf\x8f\x11\xb0\x48\xf9\xf7\x38\x5b\x48\x44\xe8\x02\x1b\xef\xd7\xc1\x08\x9e\x7b\xfc\x33\xc7\xe7\x1f\xe8\xb9\xcf\x3f\xdf\xee\xf1\xdb\x0c\x9f\x4f\xe9\xf9\x1d\x3d\xf7\xf9\x65\x3f\xa1\x0a\x78\x12\xb4\x5b\x7a\xa3\xe7\xef\xe9\xf9\x47\x7a\xee\x2f\xa9\x7c\x19\x6c\x5d\xf6\xa1\x95\x2f\xe6\xf4\x0f\x62\xb5\xd7\xd7\xa0\xac\x8a\xa6\x68\x96\xa5\x74\xc8\xde\x5d\x64\xdc\x23\xb5\xcc\xae\xa1\x06\x97\x08\x57\x0f\x5f\xa3\x34\xf1\xb6\x59\x7b\xd0\xed\x6d\x5a\xd5\xdd\x5d\xf1\x5e\x36\x22\x91\xd7\xf1\x22\x6b\x34\x0f\x46\x1a\x88\x7e\x27\x60\x0a\xec\x61\xbb\xb2\x42\x96\xbc\x4a\xf3\x72\xd1\xe8\x56\x7d\x55\xb0\xcf\x91\xa2\xd8\x3d\xbd\x16\xa1\xd7\xae\x89\xc7\xe2\xf8\xf8\x58\x2c\x72\xc0\x24\xcd\x65\xa2\x19\xb8\xdb\x4a\xec\x13\x0b\x2b\xe4\x5f\x54\xf1\x2d\x8b\x0d\x31\x29\xf2\xa6\x2a\xb2\x5a\x00\xcf\xd3\x4b\x0c\x80\x2a\x71\x0d\x24\x10\x56\x68\x88\x46\x89\x97\x68\x4b\xcf\xc3\xdd\x9b\x8f\x43\x4f\x06\x79\x58\x0e\x87\x66\xea\x32\x8b\xe2\xb2\x94\x79\x12\xfa\x10\x86\x9a\xa8\x7f\x01\xa2\x82\x24\x92\x95\xcc\x27\xc0\x77\x4d\x21\xe2\x2c\x83\x05\x92\x22\xcd\x41\x62\xc9\xba\x49\xf3\xa9\x96\x12\x35\x14\x52\x9d\x9d\x08\xe3\x0e\x58\x33\xb8\x71\x0a\x73\x92\x37\xd0\x56\x6d\xe9\x8a\xd6\xc8\xc8\xcc\x7f\x54\x88\x4e\xa5\xc9\x0f\xe8\x01\x15\x93\x30\xf8\x86\x6a\xaf\x6e\xb9\x3a\x10\xdb\x7a\x11\xed\x54\x7e\x5d\xc8\x6a\xf9\xb2\xa8\xe6\xd0\xd9\x85\xa5\x20\x70\xfd\xd5\x35\x34\x08\x78\x76\x3c\xc2\x5d\x59\xf5\x77\x68\xe4\x5d\x13\x57\x32\xbe\xc8\xe3\xb9\x3c\xc6\x76\x97\x81\x43\x38\x78\x8f\x3e\xca\x65\x09\x24\xa8\x43\x2b\x6a\xf5\x7a\xc3\x5c\x4f\x91\x40\xe2\x36\xae\x05\x35\x92\x89\xb8\x4d\x9b\x59\x01\x1c\x84\x24\xaa\x67\xe9\x75\x23\x00\x42\x44\xed\x91\x93\x64\x74\x3b\x4b\x27\x20\xbe\x80\x37\xbe\x15\x4f\x9e\x88\x47\x32\xa2\x66\x7f\x93\x4b\x0d\xb7\x3d\xd9\xa8\x5e\x8c\xe7\x69\x13\x12\x66\xf8\x27\x61\xbb\x11\x81\x5f\xf0\x56\xd0\x35\xc4\x68\x84\xd7\xb3\x45\x53\xec\x00\x46\xb8\x0b\x11\x13\x9c\xa8\xc0\x99\x8a\x22\x17\xc4\xe2\x8c\x12\x2e\x4a\x71\x7d\x5d\xcb\x46\x6d\xc9\x88\xdf\x5e\xc9\x74\x3a\x6b\xc4\x0e\x97\x4d\xb2\x14\x06\xe3\xb2\x43\xd3\x8f\xc1\x9f\x2b\x12\xfa\xca\xc8\x4e\x45\x00\x9b\xc2\x7b\x34\x01\x12\x0e\x66\x04\x02\x14\xde\x20\x06\x04\x07\xed\x52\x60\x85\x7a\x02\xdb\x22\x53\xc3\x6f\x2b\xdc\xf4\xf4\xf8\xe7\x31\x2b\x87\x08\x06\x1a\x00\x6d\x17\x25\x4f\xa8\xab\x46\x5d\xf4\x94\x42\x21\x45\x2a\xd4\xd3\x2e\xf2\x84\x34\x15\xef\x0f\x57\x77\x39\x4c\x44\xd2\xe1\xb5\x2b\x37\xec\xfa\x30\x33\x11\x16\xcc\x49\x8e\x28\x71\x19\xaa\x6e\xe2\xc9\x47\x99\x7c\xdf\xe4\xab\x60\xe8\x26\x57\xe3\x26\xef\x76\xdc\x60\x64\xd5\xd2\x1d\x35\xcd\x6b\x59\x35\x3f\xca\x06\x14\xe8\x2a\x08\x50\x28\x27\x0a\x04\xb7\xbf\x9a\x53\x07\x17\x10\xc8\x08\x20\xea\xec\x35\xf2\xfc\x4d\x9c\x6d\x02\x4b\x75\xb9\x74\xb7\x23\x88\x8c\xba\xc8\xe4\x39\x09\xc8\xbe\x5d\xac\x1a\x38\x23\xb3\x9c\x83\x0e\x62\x45\x17\x16\x1d\x46\x18\xb9\xc3\x81\x20\xae\xfb\x7b\xc5\x17\x68\x35\xec\x34\xc5\x74\x9a\xc9\xe3\x01\x34\x1c\xb8\xd3\xc5\x8e\x91\xfc\xb5\x23\xfc\x87\xf8\x80\x69\xce\x8a\xdb\x76\x6b\x60\x3d\x2a\xcf\xa3\x31\x35\x0d\x1c\x9e\x34\x62\x03\xf7\x0e\xf0\xe4\x94\xf6\x1c\x6c\x8e\x88\x5f\x14\x93\xf7\x28\x11\xae\x8f\x4a\xe0\xe3\x1c\xf6\x3a\x2c\x68\x22\xef\x42\xb7\xbd\xcb\xb3\xba\x02\xa5\xcd\x63\x90\xaa\x28\x48\x15\x84\xb8\x69\x2a\x98\x76\x95\xc6\x3b\x5a\x01\x05\xc3\x21\xf4\xae\x9f\x67\x31\xec\xc4\xa0\x92\x59\x11\x27\x50\xe6\x4b\x22\x96\x3f\x3f\xe1\x3a\x5b\x51\xc3\xbb\x88\x45\xfe\x19\x9b\xac\x68\xb9\xd5\xe2\xba\x98\x80\xa5\x3c\x06\x3e\x44\x55\x42\xc2\x17\x58\xaa\x91\x71\x02\xdb\x59\x30\x2c\xd4\x28\x51\x1f\x83\x46\x63\x5a\x1a\xd8\xd7\x09\x90\x11\x6d\x12\x36\x87\x7b\x29\x69\x37\x30\x8d\xe9\x91\x84\x8a\x81\x4b\x43\xff\x6d\xa8\xda\x28\x23\xbb\x5f\x92\xde\x0f\xad\xee\xa8\xaa\x62\x85\xf2\xe0\xba\x00\xe8\x97\x26\x8a\xea\x96\x59\x9f\xb1\x48\x5c\xcd\xab\x28\x94\xda\x1c\xae\x77\x94\x81\xe0\x75\x71\x5a\x2f\x9f\xdd\xa5\xf5\xca\xd6\xcb\xab\x18\xaa\x9d\xe6\x99\x9c\x82\xfa\x5f\x81\x0e\x57\xba\xc2\xa6\x4c\xf3\x5c\xae\x9a\xb4\xaa\x75\xd5\x24\xd0\xf5\x7d\x13\x37\x2b\x76\x19\xd5\x5f\xd5\xd8\xc0\x53\xca\x79\xf2\x02\x8c\x96\xfe\x3e\x8e\x40\x83\x76\x5d\x41\xaa\x3a\xa3\xd5\x2f\xd1\x86\x2f\xc1\x35\x00\xa7\x8a\xb9\x22\x83\x5d\xb0\x88\xa7\xf2\x40\x0c\x64\x3e\x18\x51\x19\x36\x78\x2f\x81\xe9\x93\xfa\x40\x5c\xc7\x59\x2d\x47\x46\x0d\x74\x0c\x3c\x33\xa4\xcf\x67\x76\xcc\x38\x1c\xf8\x23\x83\x26\x03\x35\x45\x76\xfb\x2a\x50\x6c\x08\xb6\x60\x29\xbd\xe3\xe9\xad\x9e\x1d\xe7\xea\xab\x96\x10\x5e\x0d\x62\x51\x22\x8e\x67\xdc\x5c\x03\x31\x5b\xae\x7e\x6f\x54\x4a\xc7\x11\x53\x7b\xc3\xd5\x3c\xbc\x77\xc8\xec\x1d\xec\x0f\x94\x5f\xa6\x0d\xfa\x66\x99\x49\x02\xc7\x8a\xad\x03\x0f\x1b\xa5\x40\x7b\xcd\xb0\x56\x0d\xf2\x72\x0f\xa2\x69\xb6\x2c\x67\xd8\x64\xe0\x08\x2f\x1f\xd1\xb0\x23\x94\x2c\x94\x38\x49\x94\x00\x03\xb5\xb9\x53\x56\xe9\x3c\xae\x96\x81\x31\x97\x10\xb0\xd3\xc6\x0c\xb6\x33\x99\xc9\xc9\xc7\x56\xbb\x8a\xfc\xcf\x4e\x53\x98\x13\x36\x96\x89\x6e\x7e\x0f\xd6\x4a\x2d\x57\xa2\xe4\x81\xf9\x3c\xac\x3a\x43\x3d\x8c\x99\x37\x89\x7b\xed\x31\x7b\x8b\x12\x3a\x2b\xef\xe0\x08\x66\xdd\xe4\x63\xd8\x59\xae\x3e\xda\xa3\xa5\x6a\x85\xcd\x5f\xdf\xbf\x7d\x63\x57\x03\xe4\xff\xeb\x6b\xc7\x25\x40\x6b\x58\x8d\x32\xa2\xe2\xa2\x4a\xa7\x69\x0e\x06\x03\x88\xf9\x14\x14\x04\xf9\xea\xd3\xa2\x11\xf3\x05\x48\x05\x99\x58\x38\x61\x3d\x89\x33\x74\xa8\xd0\x2d\xba\x95\x22\x97\xc0\xa1\xa0\x44\x2a\xdc\xba\x75\x53\x2d\x26\x8d\x48\x1b\x76\x93\x3c\xc8\x88\x11\xc1\x8d\xdc\xf5\x50\x41\x01\xd6\xcf\x60\x93\xd5\xe8\x19\xbc\xc0\xfd\xdb\x9a\x8b\x25\x9e\xe8\xb2\x7d\x87\x16\x7f\x16\x83\xbd\x81\x38\xc0\x9d\xa0\x35\x4e\x9b\xda\x06\x10\xef\x42\x72\x63\x43\x63\x7a\x76\xdc\x19\x6d\xe1\x77\xd6\xa2\x65\x30\x39\xfc\xa2\x55\xb5\x33\x96\xb6\x92\x1e\x6e\xd5\xa3\xcc\xd5\x86\x27\xb9\xd8\x32\x8f\x95\xb8\x37\x3a\xae\x8b\x3a\x4b\xec\xf1\xa2\x69\x8a\x5c\x1b\x90\x93\x2b\xb2\x80\x41\x64\xf7\x30\x99\x56\xfa\x13\x50\x59\xb5\x3c\x53\x36\x8b\x3b\xe8\x43\xc0\x13\xb9\x01\x70\x68\xd4\x05\xbe\x29\xea\x20\x9c\x37\x41\xfc\x14\xfa\x7e\x1e\xda\x6b\x00\x6b\xa4\x1d\xc0\xbd\x16\x52\x8f\xc4\x6f\x99\x3d\x6c\x81\x63\x1d\x30\x40\x99\xc5\x13\x09\xe6\xd3\x27\xf4\x01\x0f\x7a\xe0\x91\x68\x1f\x81\xf1\x96\x80\xca\x0c\xc6\x12\x36\x89\x0c\xee\x3b\xb6\x94\x36\xb1\x70\x9f\x82\x12\xc2\x37\x30\xe2\x2c\x47\xb3\x4b\x88\x22\x8a\xd5\x40\x8f\x5a\xd7\x3e\x01\x36\x52\xea\xdc\xf4\x58\x25\x8d\x94\xd2\xa3\xa0\xe0\x03\xec\xaa\x29\x55\x16\xe5\x02\x83\x21\xaf\x69\x86\xf1\x38\x93\x3c\xcb\x5a\x31\xaf\x11\x6e\x8e\x45\xe8\x8e\xd4\xd9\x1d\xf7\xfd\x71\x3a\x1b\xef\x5a\x39\xe2\x46\xe1\xaf\xc7\x51\xfc\x21\xbe\x0b\xb5\x2c\xc5\x41\x8a\x04\x96\xe1\x2f\xa7\xe7\xc1\x48\x15\x2e\xaa\xec\xc0\x0d\x07\x83\x41\x1f\xec\xc6\x65\xba\x7b\xb3\xbf\x9b\xc5\x63\x99\xed\x5e\x5d\x21\x65\xaf\xae\x76\x6f\x28\x74\x68\x7a\xa2\x00\x3c\x07\x24\x01\xe0\x87\xba\xc8\x4d\x79\xbd\x98\x4c\x64\x8d\xa6\x90\x46\x10\xab\x47\x14\x26\x40\x53\x6e\x51\xbb\x0e\x3c\xd2\x0c\xeb\x51\x2a\x42\x95\x78\x04\x56\x40\xa0\x40\x04\x6e\x43\x4d\x43\xf0\x80\x4e\xd1\x36\x0e\x03\xfa\x11\x28\x83\x30\x84\x14\xdf\xc4\x69\x86\x14\x12\xec\x5c\xd6\x8f\xac\x8a\xb3\x0b\x6b\x4b\xee\xcd\x7f\x48\xb9\xb9\x21\x2b\x21\x83\x73\xb3\x4d\x81\x69\x45\x48\x86\x06\x45\x28\xe1\xe7\x48\x77\x00\x0b\x37\x9f\x36\x33\x28\xdb\xde\xee\xc1\xd6\xdd\x0b\x17\x7b\x97\xc6\x74\x03\x21\x1a\xe6\xf2\x56\xbc\xa5\xf7\x50\x01\xbb\x48\x2f\x47\xc2\xfe\x3f\x1c\xba\xd8\x6e\x79\x80\x89\xc3\x90\x45\xe2\x19\xf8\x3e\xa1\x37\x70\xb1\xa8\x26\xb0\x2a\x0a\xd0\xc8\xa9\x4a\x1b\x39\x87\x85\x09\xe2\x2c\x0b\x2c\x68\x67\x18\xd8\x7e\xe7\xc0\x3c\xa4\x1b\x29\x58\x37\xa3\xe8\x9e\x88\xaf\x31\x14\x05\x2e\x5e\x3c\x99\x21\xb1\x29\xec\xa3\x47\x17\x65\xb6\x00\x4d\x39\x12\xa0\x9b\xd3\xc6\x85\x55\x40\xbb\xea\x36\x05\x53\x66\x0c\xd2\xe7\x63\xdd\xea\xa7\x19\x24\xce\xd2\x66\x19\xf5\x4c\xd0\xf3\xbc\x00\x53\x3d\x17\x72\x8e\x0e\xba\xc6\xe0\xd7\x71\xc9\xbd\x36\xdb\xd7\x6c\x4a\xf0\x76\xdf\x9a\xc3\x8a\xf5\xbb\x90\xc2\x60\xa6\xfd\x27\x6b\xdb\x72\x21\x85\x7d\x74\x40\x5e\x80\x4b\x6a\xc3\x3b\x6a\x4b\x05\xc6\xd0\xd7\x05\x18\xc8\x6f\x97\x90\x01\x81\xab\x7a\xb9\x5a\x1b\x71\x97\x61\x24\x61\x19\xad\x34\x24\x97\x7f\xa4\x63\xb0\xae\x61\x8d\x1b\xdf\x9e\xe1\x44\xf8\xea\xf8\xff\xc0\xdd\xcf\xaa\x2a\x5e\x86\x58\x3e\xf2\xa6\x33\x14\x27\xb0\x53\xec\xb2\x50\x74\x52\x41\x21\x31\xa2\xf6\x8d\x38\x71\x5b\x09\x4d\x27\x92\xe5\x97\xce\xc8\xd4\xc7\xac\x93\x17\x24\x30\x9d\x74\x28\xb6\x25\x81\xdd\x16\x1c\xf2\x68\x47\x41\x58\x55\x90\xd8\x37\x47\x4f\xeb\xe4\x72\x5c\xd5\xf2\xc5\xa2\x8a\xb1\xb9\xcb\x05\xb4\x7a\x18\x17\xb4\xec\x40\x45\x67\xa7\x78\xa8\x04\x3b\xfe\x4c\x4e\x4f\xef\xca\x30\xf8\x57\x78\xb1\xb7\xf3\xa7\xcb\xed\x61\x78\xb1\xbc\x4d\x66\xf3\x1a\xfe\x7d\xcc\xbc\x48\xf2\x28\x6e\xc0\xf6\x46\xb6\x30\x10\x23\x2a\x0b\x15\x38\xe3\x5d\x3e\x52\x4d\xed\xe9\xde\x21\xd1\x06\xeb\x54\x95\x26\xf6\xa3\x63\xf1\x6d\xcb\x0f\xfb\x6e\x4f\xfb\x8e\x38\x2a\x91\x19\xc6\xa4\xe9\x81\x17\xa8\x01\x5c\xec\x5f\x1a\xcc\x16\x79\x8a\xb1\x25\x5d\xf3\xf4\xd2\x21\x1f\xf7\xff\x5d\xf7\xb4\xc5\x39\x0b\xbb\x40\x00\x97\x6b\x29\xec\x99\x70\x1b\xef\x33\x22\x8e\xf2\xc5\xf5\x4a\x7b\x6b\x15\xb6\xe2\xad\x4e\xdc\xa6\x4f\xca\x3f\x70\x84\xd6\x27\xf9\x91\xe6\x1e\x0a\x47\x7d\x28\x3c\x00\x94\xa4\xbe\xef\xf7\xb5\x70\x5d\xd3\xf9\xd0\xd9\x70\x2b\x4c\x11\x2b\x24\xbb\xc6\xba\x55\x8b\xae\xba\xbc\xdf\xc4\x54\xf1\xcc\xe2\xff\xfc\x82\xad\x5f\x29\xb1\x23\xf6\x71\x55\x4f\x78\x75\x77\x76\x56\xae\xda\xc9\xff\x9d\x55\x03\x5d\x76\x6a\x82\x65\xeb\x97\x8c\x04\x8e\x17\x62\xfb\xed\x37\xe1\x15\xf8\x58\x2b\xb9\x80\x82\x0f\x2b\x43\x13\xa9\x72\xc3\x40\x6b\x82\x5f\x80\x22\xf7\xc5\xff\xce\xa1\x66\xe5\x89\xbb\xaf\xa2\xab\xf7\x9f\x37\x37\x2c\x4a\xb8\x31\x7b\xbc\xa6\xbb\x13\x7f\xad\x6d\x21\xb6\x1d\x3a\xc2\x2f\xa1\x54\x8d\x35\x88\xd5\xbd\x38\x11\xa8\x07\x0f\xb1\x37\x0d\x10\x2a\xa4\x36\x14\xae\xa7\x79\x4f\x8c\x6e\x15\x0a\xce\xd4\xcd\x7a\x6a\x42\xb9\xc4\x06\x30\xdb\x9b\x6f\x64\xd0\x16\x98\xcf\xb2\xfb\x54\x0c\xd9\xfd\xd3\xb8\x89\xf1\x52\xec\x43\x31\xf5\x10\x4f\xf0\x30\xf8\x06\x6c\x69\x31\xa7\x43\xe2\x7a\xab\x7f\x3b\x6c\x28\xa4\xfe\xa7\x26\xbe\xf3\x85\x13\xff\xb2\xd9\x38\xad\x37\x9f\xcd\x24\x93\x71\xc5\xb6\xf1\xb0\xb5\xa5\x3b\x42\xc7\x8a\x93\xfb\xad\x76\xd0\x06\x4d\xec\xb0\x27\x50\x1f\xc9\x79\xd9\x2c\xc3\xa1\x13\xc2\x8d\x2b\xda\xb7\xca\x02\xea\x6e\xe6\xaf\x57\x05\xea\xc8\xb8\xc8\x16\xca\x20\x5b\x7f\x94\xa9\x2d\x68\x8c\x9a\x70\x00\x1a\x44\xd9\x8f\x71\x33\x03\x3b\xeb\x2e\xa4\x7f\xae\xb3\x02\xa8\xe4\xe1\xb5\x2b\x9e\xfe\x61\x6f\x38\x12\xfb\x66\x58\x7b\xd6\xd0\x91\x1a\xd0\x5a\xe5\x6a\x39\xa2\x9d\x90\xfa\xe7\xac\xf2\x22\x03\xba\x30\x8a\xc7\x45\xd5\x58\x31\x49\x06\x57\x95\xe9\xb1\x94\x5f\xac\x5f\x81\x3a\xf1\x5c\x27\x17\x81\x13\x40\x50\x82\x83\xb6\x05\xbc\xa5\xc2\xb6\x2b\x93\x4d\x8c\x09\xce\x00\x23\x5a\x31\xb4\xbe\xd5\xd4\x76\xbc\xb5\x39\x74\x9b\xf2\xd1\x8f\x6a\x78\xe8\x03\x91\x25\x9a\xaf\x66\x55\xb8\x16\x66\x83\xda\xba\x3f\xe0\xc0\x29\x16\x34\x58\xa0\x42\x44\x3c\x63\x97\xbd\x7b\xa2\x09\xee\x41\x25\x6d\x92\x33\x59\x97\x30\x43\xd9\x6d\x7c\xc8\xb4\xf0\x22\xec\x0a\xe3\x86\x79\xd4\xf2\xab\x5e\xbe\xcd\xf0\xfe\x62\x8c\x9f\x73\x08\x76\x3d\xce\xbe\x5f\x07\xec\x82\x67\xbc\xfd\x31\x9e\x16\xff\xf3\xe1\x2c\x57\x06\x43\x2f\xf6\x03\x8f\x75\x11\x1d\x2c\x3f\x50\x54\xfa\x4f\x47\x79\xa8\x17\xf9\xfb\x1b\x46\x73\x14\xd4\xd0\xc4\x71\x7c\x52\xae\x0b\x25\xdc\xcd\xaa\x11\x32\x6d\xd9\x46\x1f\xcb\xd0\x83\x0a\x68\x8b\xb6\x90\x26\x41\x50\x55\x2e\x86\xd8\x07\x80\x45\x95\x5a\x56\x3a\x45\x78\xd4\x97\xda\xa5\xff\x00\x00\x2c\x68\xbb\x0f\x4f\xde\x85\xdc\x3a\x1d\x6a\x77\x66\x12\xa3\xc7\xe8\x75\x5a\x4d\x62\x15\x22\x91\x77\x72\xb2\xa0\x6c\x2c\xe2\x1b\x60\x02\x60\x71\x00\x3b\xec\x52\xd9\x50\x6f\x52\xcc\xcb\x4c\x36\x72\x45\x2c\x86\x4c\x2a\xeb\x25\xf7\x49\x7f\x54\x99\x7a\xc3\x1d\xb6\x42\x40\x46\xa5\xcc\x9a\x79\x16\x06\x3f\x14\x71\x22\x70\x93\x32\x6a\x06\x30\x6c\x44\x90\x82\x47\xe3\x4a\xec\x9e\x80\x7f\xad\xe5\x0d\xb7\x72\xb4\xc2\x36\x26\x47\x0e\x5b\x83\xb4\xcf\x20\xec\x44\x37\x88\x04\x19\x1a\xba\xbb\x7d\x5e\x4f\xd7\xd8\x72\xd8\x23\x42\xa6\xa4\xb6\xad\x72\xad\x57\xd7\x0c\x6d\xd5\xf8\x97\x8e\x3d\x18\xb4\x87\xd6\x34\x58\x33\xb4\x77\xf8\xbb\x81\xe1\xe1\xaa\x1e\x5c\xbe\x62\xd1\xbc\x7e\xa1\xd9\xe4\x16\x34\x73\x71\xcb\xd3\x39\xe7\xca\x76\x4b\x23\xfb\xd2\x56\x72\x50\x9f\x75\xd0\x3a\xc1\xb6\x26\x02\xd9\x39\x1a\x82\x1f\x2c\xd1\x54\x30\x43\xc2\x00\x0a\xaf\x9a\xf9\x14\xb1\xea\x3f\x3d\xe8\x71\xc7\x7a\x4f\xc8\x71\x0e\x23\x3b\x83\xdf\xa9\x74\xee\xf5\xd4\xae\x40\xb9\xca\xea\x07\x0c\xc5\x7b\x4a\x85\x82\xf3\xb5\x25\x39\xbd\xbf\x6f\x2a\xd8\xc0\xb5\x4a\x56\x76\x5c\x64\xaa\x45\xc3\xd9\xed\xc6\x44\xe1\x2a\x94\x6c\x3a\xd2\xef\x08\x37\x17\x6a\x54\x2e\x60\x2a\xc1\x51\xdd\x54\x45\x3e\x3d\xc1\xdd\xc5\x7d\x61\x63\x1d\xed\xaa\x52\x25\x36\xea\x49\x5c\x4a\x4c\x04\x55\x78\x5e\xd0\x8f\x09\x69\xdf\xfb\x6e\x60\xa6\x67\x17\x1c\x25\xe9\x8d\x98\xe0\xf9\xe2\xf1\x2f\x01\x17\xff\x12\xd8\xa1\x34\x26\x1f\x8a\x34\x07\x4c\xc6\xd5\x49\x30\xe4\xe1\xa1\xdf\x49\xb0\x96\x98\x1c\xf4\x3d\x2f\xce\xeb\x37\x1c\xda\x5c\x49\xce\x46\xb7\x50\x35\x91\x26\x0e\x9a\x89\xb0\x75\x70\xd4\x4f\xc1\xe1\x43\xc4\x5f\x4b\xfd\xf5\xe4\xef\xa1\xbf\x21\x39\x10\xc8\xd0\x45\xd3\x17\xcb\xa1\x58\xcb\x31\x92\xd7\xf8\x50\xb3\xd9\x3e\xee\x23\xe3\x88\x69\x78\x1f\x38\xce\x2c\x77\xd8\x2c\x0e\xfa\x77\x15\x35\x34\xb4\xa4\x30\xa0\x25\x25\xef\x58\x6a\xfa\x32\x2b\xe2\x46\xd5\xeb\x4d\x99\xc2\x50\x6f\xb0\x6c\xe8\xe4\xbe\x06\xdb\xaf\xf3\x6b\xcc\xd0\xda\x51\xbf\xf4\x0e\xbb\x32\xcb\xc4\x58\x32\xb0\x04\xb7\x53\x21\xa0\x37\xfa\x8a\x0e\xfc\x61\x24\xce\x67\x52\x83\x9a\xc4\xf9\xa0\xc1\x4e\x74\x68\x88\x79\x03\x75\x21\x50\xca\xe2\x69\xc4\x1c\x0f\x2d\xa6\x71\x59\x8b\x10\x53\xfe\x87\x91\x17\xb6\x50\x97\x00\x1c\x4e\x05\x34\xd7\x12\xc5\xcb\x06\x68\xdb\x81\x0f\x86\x1f\xca\x18\x94\x69\xa3\x1d\xa5\x33\x75\x27\x21\x7a\x5e\x64\x20\x9d\xdf\x71\xa5\xf5\xda\xc8\xc2\x01\xf1\xb2\xc8\x1a\xb4\xda\x88\x87\xe6\x31\x2c\xed\x5d\xe0\x8b\x28\xab\xe9\xcf\xa8\xb5\xc0\x13\x9e\xa2\xc1\x8c\x39\x6e\x4f\x67\x32\x8f\xc4\xbb\x8c\x1c\x6f\x49\x79\xc7\x31\x28\xf7\xaa\x92\x93\x86\xb2\xec\xc0\xa2\x82\x19\x44\x81\x7f\x4a\xca\x7c\x7e\x6f\x83\x27\xb1\x3e\x40\x63\xb4\xc0\x95\x2a\xad\xdc\x6c\xea\xf6\xd9\xc2\xa1\x79\x63\x2e\xb6\x87\x0b\xa0\xf4\xe7\x2a\xa9\xf4\x98\x6f\x63\xd8\x4d\xa1\x4e\x25\x02\xcc\xe7\x88\xab\xe0\xd0\x15\x55\xfa\x88\xa5\xc7\x4e\xd2\x87\x19\x56\x34\x11\x75\x7c\x91\x60\x07\xb6\xa7\x6f\x06\xb0\xa9\xb3\x42\xcc\x90\xc2\x1d\xe5\x80\x9e\x23\xaf\xfb\x81\xfa\xf5\x6d\x6a\x80\xc8\xa7\xaa\x3e\xa5\x9c\x0d\xc4\x7f\xad\x41\xf0\xef\xee\x80\xc3\xed\x17\x7b\x97\xee\x11\xdf\xf2\xc0\xd1\x8d\x1c\x13\xe2\x66\xfb\x97\x43\x6b\xc7\x19\x3b\x67\x68\x2d\xb9\x0c\xed\x60\xc5\x81\x11\xbd\x86\xdc\x83\x9d\x0f\x22\x87\x61\xc9\xf7\x94\x6d\x13\xfd\x5b\x56\xc5\x4b\xd8\x93\x18\x77\x8a\x5b\xc1\xb0\x78\x43\x43\xa2\x73\xdd\xe8\xc1\xe8\xa3\xc9\xbd\xd1\x51\x5d\xed\xc0\xfa\xfa\x9c\xf2\x46\xe9\x32\x50\x9c\x2f\x05\xec\x48\xbc\x7c\x00\xfc\x1e\xe7\xc0\xce\x29\x5f\x3a\x20\x79\x60\x12\x45\x39\x55\xd1\x46\x2f\x9c\xe1\x6c\x12\xe4\x64\x96\x66\x09\x68\x64\x10\x31\xdd\x03\x2c\xdb\xb6\x95\x53\x40\x15\x94\x56\xe9\x55\x98\x8c\x3d\x9d\x9f\xf9\x38\x1c\x38\xfa\x2f\xe0\xc4\xcc\x13\xd6\x6d\x83\x6e\x82\x66\xab\xb9\xca\xcc\xec\xb6\xb7\xe8\x77\xae\x6a\xac\x6b\x44\x43\xd9\x50\x0e\x94\xab\x40\xce\xca\x58\x07\x52\xfe\xb9\x0a\xd5\x81\x70\xfe\xf9\x0d\x78\xca\x68\x57\x81\x91\x3f\x2f\xf5\x55\x0d\xc7\x27\xd8\x3c\x5e\x06\x7a\xf7\xdb\xef\xd4\x08\xfb\x33\x7d\x53\x47\x83\x74\xa3\x4c\x1a\xcd\x1d\x33\x90\x99\x26\x71\x0e\xc8\xe6\x53\xef\x04\xb4\x76\x34\xcf\xbb\x38\xa1\x93\x62\x95\x4f\x86\x57\x2e\x40\xcf\xdc\xa4\x75\x8a\xa7\xc6\x01\x8a\xa2\x80\x77\x5e\x2d\x62\xbe\x8a\x31\x29\xf2\xeb\x74\xba\xa8\x40\x23\xdd\xed\xe0\x22\x88\x71\x01\x5e\x5e\x4c\x00\x64\x5e\x43\x4d\xad\xc1\x37\x33\xe8\x34\xe5\xeb\x4e\x71\x25\x45\x92\xd6\x65\x16\x2f\xd5\xe5\x0e\x90\xba\xd7\xe9\x9d\x85\xc3\xc1\x4f\x37\xc3\x39\x87\xe5\xa1\x13\xf8\x82\x86\x36\xe7\xd9\x06\x3e\x4e\x5c\x77\xa3\x26\x36\x73\x8d\x18\x9a\x48\x80\xb9\x08\x77\x78\xce\xa1\xa9\xe6\x1c\x5f\x30\x8d\x16\x39\xdd\x1c\x09\x3f\x81\x9c\x31\xad\x46\x28\x5e\x90\x02\xf7\x5e\x56\x9b\x03\xb7\xf6\xf6\xe6\x8e\xd8\xc7\x71\x8e\xf4\x8a\x74\x46\x21\x8b\x06\x87\x50\x0d\x7a\x07\xb0\xa9\xe0\x6f\x40\x69\x63\x00\xb7\xe1\x8b\x27\xa8\x24\xfd\x4d\xdc\xb9\xc6\xe7\xaa\x51\x4e\x94\x63\x0c\xd4\xc1\xf2\x81\xc3\xfc\x46\x90\xf2\x95\x91\x03\x1b\x0c\x74\x36\x36\x39\x8b\x7c\x83\x04\xf3\x9a\x80\xe5\x95\x04\xbd\x4d\x93\x66\xf6\x40\x9f\x7f\x60\x3d\xb9\xbb\x7f\xdc\x1b\x89\xa7\xa6\x1f\x9b\xf7\x12\x44\x6f\x5f\x2e\x20\x9f\xeb\x07\x02\xac\xea\x2c\xcd\xa5\x0e\xdd\x90\x1b\x51\x16\x59\xac\xfc\x5c\xac\x03\x4d\x38\x52\xd2\x06\xf9\xee\xc0\xf2\x3b\x17\xcf\x53\x6c\x89\x57\x63\x82\xd1\x96\x97\x58\x75\xa7\xe4\x49\x97\x58\x11\xc9\x2c\x72\xd4\x3f\x31\xa5\x0f\xfa\xe8\xec\xc0\x5a\xae\x81\xf5\x5f\x8a\xfe\x2b\x81\x31\xb2\x45\x85\x97\x82\xcc\xf4\xe4\xb5\x4e\x74\x68\xa0\x2d\x46\xb4\x62\x58\x1f\x03\xff\x65\x7a\xd7\xe0\x1e\x8b\xde\x2c\xe6\x63\x4c\x08\xa3\x06\x7f\xfb\xf1\xfb\xf3\x51\xcf\x62\x13\x8a\x6a\xb1\xdd\xec\x2e\x0f\x0d\xe5\x76\x39\x61\xec\x19\xc8\xed\xea\x85\x6c\x60\xbf\xf5\xcf\xef\x95\x6d\xb0\xd9\x24\x19\xcd\x46\xba\xe1\x27\x5e\xbc\x91\xb8\x83\x9d\x60\x77\x8b\x73\x34\x35\x38\xaa\x4b\x50\x62\x4a\xe6\x63\x61\x70\x32\x00\xf3\xdd\xc4\x56\xee\xd4\xc1\xc2\x30\x6a\x8a\x9f\xcf\x9f\xb3\xa9\x4f\x67\x32\x03\x70\xd2\xa0\xef\xc9\xe0\xd0\x01\x5b\xdf\xe2\x41\x7e\x17\x30\xcd\xe3\x8a\x6b\x03\xce\x41\x3d\x0e\xf0\xde\xc5\xb4\x42\xd9\xb6\xa3\xec\x85\x01\x9d\xf5\x90\x2d\x40\x25\x38\x0c\xaa\xa0\xee\x40\x78\x29\x04\xaf\xed\x1d\xeb\x21\xb7\x85\x9a\x6d\xd4\xe7\x61\x91\x84\x65\x37\xeb\x40\xb8\x2e\xe7\x52\xcd\x84\x4b\xcc\x10\xce\x21\x1c\x35\x00\xd7\x10\x71\xd3\xa3\x3a\x45\x2a\x4e\x60\xbd\x6a\x1f\x8d\xae\xe0\x21\xfb\x54\xdf\x72\xe8\x59\xf8\x1f\xa8\xae\x57\xb0\x70\x37\x23\x59\x1e\x64\x08\x67\xb4\x19\xc8\x97\x0c\x65\x0c\xdd\x94\xe8\x19\xf2\x7b\x39\x8b\x6f\x52\x70\x0a\x94\x1d\xf6\x4a\x77\x08\xc5\x46\xac\xc7\x78\x1d\xa8\x5f\x7f\xf0\x7a\x26\xb3\x1b\x54\x31\x1b\x8d\x7c\x4e\x17\x9c\x36\x63\xf8\x55\xa3\xba\xb1\x70\x73\xcd\x68\x6d\x58\x04\x6f\xe0\x7d\x81\xed\xe8\x8b\xae\x47\x2d\xef\xa2\x47\x12\x18\xed\x6e\x82\xec\x5f\x2a\xeb\xbd\xbc\xd7\x55\xe2\x66\x83\x43\xfb\x9e\x83\x8e\x35\xc7\x0d\xfd\x34\x41\x23\x59\x61\xa1\xd2\xe5\x6b\x70\x00\xe8\xa6\xa9\x9b\x4d\x8f\x61\x0c\x7d\x49\x90\x2d\x17\x72\xa1\x9d\x14\xfa\x3a\xbe\x91\x5b\xca\xbc\x71\x12\xe7\x9f\xfd\xf5\xd9\x3f\x85\x8e\x65\xa3\x39\x52\x54\x30\x49\xce\xb9\xdf\x31\x5e\x32\x26\xdd\x93\x23\xef\x8c\xc9\xc0\x6e\x67\x92\x4d\x98\x05\x54\xa1\xa5\x84\x86\x0e\x27\x11\x12\x3e\xee\x3d\x2f\x93\x6f\xaf\x3c\x50\xcf\xe2\xeb\xcf\xd3\x27\x77\x7c\xad\x5f\xd1\xeb\x47\xbf\x29\x08\xcd\xb2\x48\xf1\xd2\xf2\x35\x4a\xc4\x96\x6f\xdc\x35\xf0\x31\x79\xde\xbb\x66\xe1\xe6\xcf\x3b\x31\x43\x93\xcf\xbf\x11\x17\xb4\x0e\x8f\x5a\x59\x05\xf1\x46\x7c\xc0\xe7\xc2\xf6\x22\xc0\xc3\x58\xba\x94\xe6\x08\x89\x82\xda\x7c\x5f\x24\x4b\x4d\x6a\x07\x9c\x7f\xf3\xf2\x8a\xd2\x98\x45\x33\x86\xc6\x0c\x95\xfa\x79\xc7\xc6\x35\xd8\xc2\x60\x9f\xd3\x72\xd8\x00\x07\xe3\x3f\xc1\x10\x45\x70\x23\x31\x99\x2c\x38\x30\xf6\xa7\xd3\xb6\x77\x05\xf5\x30\xca\xbb\x09\x8e\x9a\xea\xe4\xa8\xc1\xfb\xf1\x19\xea\xaa\xe3\xc1\xd3\xc1\xc9\x51\x7a\x92\xf3\xc2\x1e\xed\xa6\xa0\xc4\x9a\x04\x1f\x18\x63\xf4\xb5\x8c\x6b\xfb\xf6\x65\x8d\x75\x71\x69\xe5\x07\xd3\x1a\x40\x7b\xa7\xe1\x45\x7a\xe9\x6a\x4b\x13\x7e\xec\x8b\x51\x98\x10\xc5\xe1\x43\x53\x3b\x69\x05\x62\x19\xa4\x0a\x97\xe2\xd4\x54\x13\x15\x82\xb8\xd8\xbf\xb4\x55\xee\xac\x79\x9e\x94\xc0\x7b\x68\xe8\xaf\xe2\x4c\xff\x8b\xe9\x7f\xf3\xe5\xf4\xbf\x69\xd3\xdf\xe4\x4e\xe2\xa9\x1b\x86\xa6\x4c\x50\xca\xa0\xf7\x81\xd1\xfb\x00\xe8\xdd\xe8\x98\x8f\xc6\xed\x83\x9f\x3b\x6e\x21\x6d\x1f\x9b\xc6\x17\x1f\x2e\xd5\x0a\x89\xff\x8f\xab\xe6\x96\xef\xf1\xca\x8d\xab\xdd\x93\xc0\x3d\xc1\xfa\x6a\xd6\x70\x30\xd9\x98\x33\x54\x54\x8e\x39\xa3\x7f\x74\x6e\xe2\x8d\xe4\xae\xc4\x2a\x46\x6c\x0f\x44\x96\xed\xc3\x03\x51\x13\x6f\x20\x67\xd6\xfe\x98\xc3\x35\x83\xaa\x78\xc3\x41\xaf\x3e\xf8\x19\x9c\xfc\xb2\x2c\xaa\x06\xf4\x21\x27\xc1\x52\x44\xb5\x03\x64\xad\x6a\xaf\x56\x7c\xc1\xa6\xef\x76\x47\xfb\x93\x1b\x5e\x70\xc9\xb1\xa9\xce\xfa\x8b\x7d\x53\x4b\x8f\xe7\xc5\x47\x89\x7c\x16\x01\xb0\x6b\xd3\x66\xf9\x63\x5c\xda\x94\x93\x27\x60\x9d\x07\x4f\xe2\x79\x79\xa8\x33\xd1\x8f\xa8\x24\x6b\x4c\xc1\x09\x15\x4c\x4d\xc1\x20\x18\x80\xdf\xf0\xe4\xd7\x45\xd1\x1c\xaa\x1b\xb4\xc1\x20\xc0\xa2\x6f\xbe\xfd\x93\x29\xd9\xe5\x92\xbb\xa7\x2f\x0f\x07\x5b\xfa\x46\xa8\x32\xf2\x95\x4f\xa3\xd0\x8b\xd4\x35\xa4\x70\xf7\xe2\xc9\xd1\x49\x30\xf8\x65\xf7\x72\x77\x6a\x6f\x74\x0b\x1b\xdd\xd1\xf7\xb2\xf5\x34\x2e\xea\x4b\x1d\xda\xbc\xf7\x56\xe5\x5d\xdc\x97\xc2\x6a\xbf\x5f\xa4\xcf\x78\x5a\x8b\x89\xdd\x5a\x1f\xab\xe9\x5f\x49\x02\x62\xef\x10\x10\x60\x8a\x81\xfd\x7c\xf6\x83\x8d\x3d\xba\xad\x7a\x65\xaa\xd7\x80\x43\x29\xf7\xf6\xb4\xd4\xab\xd5\x21\x2f\x1a\x2a\x4e\x12\xb6\xca\x85\xfa\x12\x12\x71\x53\xf0\x0d\x94\x5f\xa9\xdb\xe0\xea\xc6\x94\xd7\x9c\xaf\xcf\x63\xd1\x48\xc0\x40\x5d\x0b\xa5\x35\x7f\x3d\xa3\x2e\x0d\x70\x76\xea\x80\x35\x2b\x26\xe4\xe6\x47\xb5\x8c\x2b\xfe\x76\x49\x10\xb4\x16\x4c\x1f\x33\x28\xea\x51\x7a\xc2\x3b\x9d\xfb\xd4\x0f\x07\xcf\x65\x99\x3f\xc2\xfd\x61\x54\x97\x59\xda\x84\x83\x27\x03\x93\xb5\x65\x61\xf0\x37\xb3\x94\xb3\xd3\x9e\xcc\x4f\xad\x66\xa1\x1b\xe3\x6e\xc3\xe0\x09\xdb\x2e\x75\xe8\x60\xba\x96\x5a\x9a\xca\x2e\xb5\xf4\xf7\x76\x7c\xc6\xe9\xe2\xca\x26\x23\x91\xec\xb1\xf9\xd6\x8d\xf3\xc1\x0a\x15\x54\x51\x5f\xef\x62\x81\x89\x2b\xcb\x06\x27\x2c\x91\x5d\xda\xa1\x53\xcd\xf2\xa4\xb5\xf6\x78\x26\x30\xb4\x1f\xc2\xe2\xfd\xc0\xdc\x67\x43\xca\x8f\xd5\xf2\x0e\x95\x9f\xd6\x3d\x3c\xd7\x71\x72\xe3\xc5\xd9\x1b\xac\x48\x27\x0c\xf6\xbd\x3d\x3f\x3d\x68\x5d\x47\x1a\x4b\xf1\x51\x96\x0d\x65\x80\x2e\xf3\x09\xc7\x4c\x77\x17\x4d\x9a\x61\x40\x40\xff\x62\xaa\x68\x34\x2d\x0e\x08\xee\x0f\x69\x8e\x11\xa3\x53\x73\x88\xf5\xc0\x1a\x18\x7a\xf4\x6f\x5b\x5a\x4e\x16\x3e\x7a\xd7\xaa\xe9\x7b\xa7\x37\x53\xde\x5b\x74\xad\xc6\x3d\xf1\x6a\xed\x7a\xa6\x80\xbd\x4c\xa4\x4f\x0b\xbe\x9a\x3d\x1d\x10\x6f\xc7\x1f\xf0\x04\xef\xb8\xcb\xab\xe0\x81\xcb\x0a\x26\xfb\x93\x6d\xe6\x09\x1c\x8d\xbf\x77\xde\xf7\x38\xa2\x24\xb0\xd0\x81\xad\x33\x1b\xf8\xb3\x39\x7c\xa0\xfc\x44\x7d\x8b\x01\x8a\xc0\x48\x5f\x12\x73\xa0\x0b\x02\x1e\x34\xb4\x0c\xf0\x38\x97\x86\xfa\x33\x2a\x64\x87\xa8\x6b\xf7\x88\xc3\x90\xee\x0a\x31\xdf\xf5\xc8\x68\x77\x89\xae\xd3\xac\x01\x0a\xd9\x4e\xd0\x41\x4d\x6b\x4a\x61\x00\x6a\xd7\x93\xf4\xd3\x4b\xe9\x16\x83\x6c\xd2\xa5\x2d\x19\x7f\xf2\xc4\x98\x81\xe6\xca\x0c\xc3\x79\xe4\x38\xcb\xc4\xef\x42\xb3\xe3\x69\xbd\xce\xc1\xea\x48\x93\x1e\xb1\x13\xd5\x26\xa1\x54\x1f\xed\x53\x37\x09\x0e\x96\x5a\xea\x97\x80\xf8\x5b\x1e\x40\x01\xe8\x0e\x37\x02\xad\xb3\x19\x65\x22\x3b\x3a\x07\x6a\x01\xd3\xdd\x7f\x4d\x7f\x49\xb6\x7f\x89\xa2\xed\xe3\x68\xfb\xf1\xee\xe7\x11\xab\x67\x86\x2e\xbd\x88\x23\xcf\x17\x65\x26\x15\xbd\xd4\x34\x9d\xf2\xce\xda\xdb\xba\x96\xa6\xf9\xec\xc9\x45\x8d\xac\x1b\x17\x9e\x2b\xc4\x3e\x67\x92\x0f\xad\xc7\x0a\xf6\x18\x31\xcb\xbe\xb6\x72\x06\xf5\xaa\xd3\xc0\x1a\x0d\xd6\x66\xe8\x57\xa9\x25\x7d\x2c\xf2\xed\x35\x4a\x5b\x82\xa7\xd9\xcb\x42\xe3\xef\x49\x86\xce\x90\x5a\x97\xe6\x14\x75\x7f\x7b\xcd\x83\x02\x5d\x10\x8a\xde\xa4\x2e\x3a\x1b\x2f\x83\xad\xe0\x5c\xe4\xfa\x1f\x20\xe7\xc3\x0e\x92\x8a\xd8\xda\x8f\xd2\x89\x66\x0f\xe1\xb3\x9e\x12\xeb\x26\x81\xb6\x04\x18\x9b\x7b\xa3\x07\xe6\xcd\xe2\xaf\x17\x54\xb7\xd0\x57\x1e\x1b\xd1\xc4\xd8\x36\x1d\x92\x28\x5a\x18\x36\xdc\x6a\xdf\x3f\xb5\xb6\xa6\xb3\xbb\xdf\x5e\xbf\xcd\x95\x16\xee\xe2\x67\xd6\x99\x81\x3c\x9b\x4c\x16\x73\xbc\x94\x4e\x99\x87\x1b\x08\x93\x15\x1c\x0b\xa2\x7f\xdf\xb9\x9c\xe9\x80\x35\x67\x8f\xda\xfc\x71\x6d\xff\x4e\xeb\xcf\xde\x6a\xab\x27\xbf\x5e\x0c\x7b\xd7\x78\x85\xcf\xdc\xed\x43\xe5\xc6\x5d\x44\xdb\x1b\x3d\xed\x67\x79\xa2\x93\xa6\x1a\x5e\x51\x36\x50\x8f\x07\x8e\x02\xb7\xcd\xc5\x71\x4f\x5f\xf0\xfa\x0f\xb7\x5a\x8d\x35\xd0\x44\x4e\x8a\x04\xec\x98\xd7\xcf\x8b\x79\x59\xe4\xf8\x65\xaf\x1e\x00\xfb\x97\xd6\x75\xfa\x65\x1b\x7d\xa6\x40\x04\xc3\xa1\x82\x8a\x3b\xc9\x45\x01\xec\x72\xfc\xe8\x98\x0d\x54\xf8\x43\x9a\x2b\xa3\x4e\x31\x5f\xe8\xc1\x5b\x06\x69\x4d\x67\x96\x53\x59\xa9\xc0\x81\x6b\x90\x5e\xd8\x61\x2e\xcd\x54\xff\xae\x6f\xfc\xde\xf7\x2c\x7f\xf7\x82\xee\xba\x45\x6f\xcb\x31\x77\xa9\x1d\x43\x4d\x8d\x12\x4c\xd1\x32\x49\x15\x9b\x06\x51\x37\xb1\x70\xdd\x78\x3d\xe6\x55\xc7\x62\x69\x59\x5a\x86\xcb\x4a\x8d\x61\xbf\x04\x4e\x3d\xe1\xeb\x9b\x79\xcc\x96\xfc\x8a\x5f\x97\xac\xbd\x91\x86\x5d\x26\xfd\x68\xbf\x0c\xe9\x40\xba\x50\x28\x6c\xe3\xf7\x25\x2f\xb5\xad\xaa\xa0\x5c\x60\x99\x5e\x19\xdf\x19\xe2\xde\xad\x80\x02\xba\xc1\xca\x88\xe6\xcb\x0a\xef\xa1\x47\xa9\x0e\x53\x26\x80\x8d\x54\x5f\xcd\xb2\x8b\xed\x5d\x6a\xe8\xfd\x42\x05\x26\xb9\xa7\x93\xdd\x0f\xf5\x2e\x3b\x3b\xe6\x63\xa6\x33\xfd\x81\x53\x7d\x1a\xde\xb9\xa7\x40\xa9\x4a\x86\x8b\x39\x34\xaf\x7a\xc3\x4c\x9d\xaf\x2a\x63\x72\x7b\x9a\x49\x9b\xdb\xa4\xb7\x45\x5a\xbf\x90\x40\xa1\x09\x7e\x5f\x88\x04\x07\xb9\xed\x7e\xbe\x56\x92\x62\xee\xdc\x79\xf1\x63\x3a\x45\x3e\x48\x8c\x67\x4f\xfc\xdf\xce\xe0\xa7\xcf\x42\x73\xd0\xa1\xc7\xce\x0f\x9d\xa4\x75\x62\x3c\x26\xa9\x1f\xea\xbb\xb7\x91\x0c\x72\x9f\xce\x67\x12\x86\x68\x6e\x0b\x75\x27\xa4\xee\xc7\x9b\xbe\x86\xd4\x8b\xee\x10\xa1\x60\x8a\x0a\x78\xa6\x32\x11\x45\x9e\x2d\x29\x9c\x89\x87\xc0\xb7\x71\x95\x50\xf2\x3f\xac\xc2\x38\xc5\xcf\x37\xa0\x77\x56\x64\x09\xf3\x81\x3a\xda\x8e\x1c\x26\xe8\x25\xd9\xca\x60\xc0\x2c\xae\x67\x0f\x58\x2f\xf6\xeb\x2c\x5a\xc1\xb1\xc4\x4b\x5e\x56\xf1\x74\xce\xa7\xcc\x3d\x32\xb0\x6f\x14\x3e\x81\x00\x94\xf5\x62\xd0\x9d\x0b\x92\x66\x61\x0b\xa8\xd2\xbb\xe1\xbe\xba\xa9\x98\x54\x45\x49\x87\x51\x08\x47\x7c\x83\xe8\x00\x3f\xe3\xd1\x76\xe8\x64\xba\x74\x51\xb6\x96\x78\x85\x22\xee\xde\xd9\x2b\x2b\xf8\xc6\x88\x86\xaf\x9b\x66\x8f\x13\xfa\x35\xb3\xed\x17\x3f\xed\xc8\x93\x67\xdd\x14\xbe\xc8\xb3\xba\xd1\xc8\xbc\x1e\xd1\x8b\x6d\x5c\x91\x56\x6c\x22\xcd\x1e\x96\x67\x45\x4b\x94\x09\xef\xdb\xad\x66\x62\x74\xbf\xaa\xdf\xe5\x6d\x11\x19\x31\xdf\x6d\x39\xb5\xb4\xb4\x8f\x43\xdc\xac\xd0\xe5\xbf\x03\x00\x00\xff\xff\x1e\xec\xb8\x8e\xfa\x5d\x00\x00") -======= -var _webUiStaticJsGraphJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x7c\x6d\x77\xdb\xb8\xb1\xf0\x77\xff\x8a\x09\x37\x27\xa2\xd6\x32\x65\x67\xdb\x7d\x5a\xd9\x72\x9f\x6c\x5e\x9a\xb4\xd9\x24\x75\xbc\xed\xde\xe3\xb8\x3e\x10\x09\x89\x88\x29\x92\x05\x20\xdb\x6a\xe2\xff\x7e\x0f\x06\xaf\x7c\x91\xa5\xdd\x3d\xb7\xe7\xdc\x73\xf3\x41\x0e\xc1\xc1\xcc\x60\x30\x18\xcc\x0c\x06\xbc\x21\x1c\x3e\xf0\x6a\x49\x65\x4e\x57\x02\xa6\xe1\xc3\xd7\xaf\xf0\xe5\xfe\x78\x4f\x81\x2c\x38\xa9\xf3\x73\xba\xac\x0b\x22\xe9\xf1\x1e\xb6\x7d\x7c\xf9\xfc\xfd\xbb\x17\x30\x85\xa3\xc3\xc3\xc3\xe3\xbd\xbd\xd7\xa4\xcc\x0a\x3a\x23\x5c\x24\x9c\x2e\x98\x90\x94\xbf\xa6\x45\x4d\x79\x3c\xa8\x89\xcc\x3f\x70\x3a\x67\x77\x83\x11\xcc\x57\x65\x2a\x59\x55\xc6\x43\xf8\x02\x9c\xca\x15\x2f\xe1\xc3\xb3\xf3\xd7\x57\x1f\xce\x5e\xbe\x7a\xf3\xf3\x31\xdc\x0f\x8f\xf7\xf6\x3c\x1f\xc9\x9f\x15\x71\x98\xfa\x8e\xb4\xa0\x4b\x5a\xca\x11\x54\xb5\x7a\x16\x23\xc8\x91\xf6\xf3\x9c\x94\x0b\x6a\x9f\xce\xe8\xb2\xba\xa1\x43\xf8\xb2\x07\x20\x73\x26\x12\x5a\xc0\x14\x4c\xdf\x63\xdb\x88\x23\x7b\x7d\xfe\xe3\x5b\x98\x42\xb9\x2a\x0a\xf7\xc2\xe0\x86\xa9\xa5\xe2\xde\x84\xc4\x60\xda\xa0\xdd\x82\xd1\x2c\x84\xac\x6b\x76\xa0\xc1\x62\xac\x7a\x0c\x55\xd7\x7b\xd7\x9f\xb3\xf4\x5a\xe4\xe4\xd6\x8e\xbd\xc1\x5a\x46\x24\x81\x29\x5c\x5c\x1e\xef\xd9\x26\x56\x32\xc9\x48\xc1\xfe\x4d\xe3\xe1\xf1\xde\x7d\x8f\x00\x13\xc9\x96\xf4\x15\x49\x65\xc5\xd5\xa0\x14\x1b\xd1\x3a\x9a\xc0\xf7\x87\xf0\xad\xfe\x79\xfa\x3b\xf8\x16\xbe\xfb\xfe\xf7\x23\xf5\xea\xb6\xfb\xea\xff\xe1\x8b\xac\xf5\x02\x1b\x73\xdf\x88\xcf\x4b\x7c\xc6\xff\x8a\x68\x02\x47\xfd\x1c\x09\x49\xeb\xbf\x93\x62\x45\x15\x43\x17\x0a\xf8\x48\x44\x23\x88\x8e\x0e\xf5\x9f\xa5\xfa\xfd\x3d\xfe\x1e\xe9\x3f\xdf\x1d\xea\xa7\x5c\xfd\x3e\xc5\xdf\xef\xf1\xf7\x48\x3f\x1c\x65\xf8\x22\x8b\x90\xf4\xd1\x2d\x3e\xe1\xef\xef\xf0\xf7\x0f\xf8\x7b\xb4\xc6\xf6\x75\xb4\x77\xd9\xc7\x56\xb9\x5a\xe2\x7f\x14\x57\x87\x7d\x00\x35\xaf\x64\x25\xd7\x35\x0d\xc4\xde\x9d\x64\xb5\x46\x04\x2d\xe6\x30\xc5\x29\x52\xb3\xa7\x1e\x13\x96\x35\x96\x59\x9b\xe8\xfe\x3e\xce\xea\x78\x0c\x1f\xa9\x84\x8c\xce\xc9\xaa\x90\x56\x07\x13\x8b\xc4\x3e\x23\x32\x83\xf6\xb8\xfd\x92\x2b\x95\xbc\x62\x65\xbd\x92\x16\xaa\xef\xd5\xd7\xaf\x28\x51\xd5\x9d\xcd\x21\x6e\xc0\x49\x32\x83\xe9\x74\x0a\xab\x32\xa3\x73\x56\xd2\xcc\x2a\x70\x17\x0a\x8e\x50\x85\x0d\xf3\x2f\x38\xb9\xd5\x66\x03\xd2\xaa\x94\xbc\x2a\x04\x90\x32\xc3\x07\xc2\x4a\xca\x61\xce\xab\x25\x78\xa3\x01\xd2\x98\x97\x64\xcf\x8e\x23\x5c\x9b\x8f\xe3\x86\x0d\x6a\x70\x39\x1c\xba\xa1\xd3\x22\x21\x75\x4d\xcb\x2c\x6e\x62\x18\x5a\xa1\xfe\x99\x4a\xe0\x74\x4e\x39\x2d\x53\x2a\x40\x56\x40\x8a\x02\x64\x4e\x81\x95\x92\x72\x2a\x24\x2b\x17\xd6\x4a\x08\x60\x25\xbe\xf3\x03\xd1\xbc\x93\x32\xd3\xe8\x66\xac\xcc\x80\xde\xd0\x52\x9a\x25\xcd\x71\x8e\x9c\xcd\xfc\x07\x57\xec\x70\x2b\x7e\x5a\x24\x73\x56\x66\x71\xf4\x0d\xbe\xbd\xba\xd5\xaf\x23\xd8\xb7\x93\xe8\x87\xf2\xaf\x15\xe5\xeb\x57\x15\x5f\xc2\xb4\x81\xcb\x60\xd0\xef\xaf\xe6\x15\x5f\x46\x7a\x74\x9a\xc2\x5d\xcd\xfb\x3b\x48\x7a\x27\x09\xa7\xe4\xa2\x24\x4b\x3a\x55\x70\x97\x51\x20\xb8\xbb\x9a\x27\xd7\x74\x5d\x73\x2a\x44\xec\x4d\xad\x9d\xef\xf1\x18\x5e\x2a\x01\xc1\x2d\x11\x80\x40\x34\x83\x5b\x26\xf3\x6a\x25\x51\x44\x22\x67\x73\x09\xd7\x74\x9d\x20\xbc\xd2\x24\x9a\xdc\xe6\x2c\xcd\x61\x3a\x85\xa3\xef\xe0\xc9\x13\x78\x44\x13\x04\xfb\x2b\x5d\x5b\xbc\xed\xc1\x26\x62\x35\x5b\x32\x19\x23\x67\xea\x1f\x4d\x6a\x8e\x02\x7e\xa1\x97\x82\x7d\x83\x8a\x86\x7c\x3d\x5b\xc9\xea\x80\x53\xa1\x56\xa1\xe2\x44\x0d\x14\xd4\x48\xa1\x2a\x01\x55\x5c\xb3\xa4\x26\xa5\x9a\xcf\x05\x95\x66\x49\x26\xfa\xe9\x35\x65\x8b\x5c\xc2\x81\x6e\x4b\x0b\x46\x4b\xd3\x76\xec\xfa\x69\xf4\xe7\x46\x84\xcd\xcd\xc8\x0f\x05\xe0\xb1\x7a\x4e\x52\x21\xe2\x41\x8e\x28\x06\x23\x18\x90\x95\xac\x06\xed\x56\x5a\x24\x22\xe5\x55\x51\x18\xf2\xfb\x86\x37\x3b\x3c\xfd\xe7\xb1\xde\x1c\x92\xaa\x8c\x07\xd7\x74\xbd\xaa\xf5\x80\xba\xdb\x68\xc8\x9e\xd9\x50\x70\x23\x05\xf3\xeb\x27\x39\xc5\x9d\x4a\xaf\x8f\x70\xef\x0a\x94\x08\xad\xc3\x9b\xd0\x6e\xf8\xf9\xd1\xca\x84\x5c\x68\x4d\x0a\x4c\x49\xa8\x50\x42\x92\xf4\x9a\x66\x3f\xc8\x72\x13\x0e\x0b\x72\x35\x93\x65\xb7\xe3\x0e\x94\x0d\x64\x48\x95\x95\x82\x72\xf9\x23\x95\x9c\xa5\x9b\x30\x08\x5a\xd0\xd4\xa0\xd0\xf0\x57\x4b\xec\x10\x22\xe2\x74\xce\xa9\xc8\xdf\x28\x9d\xbf\x21\xc5\x2e\xb8\x4c\x97\xcb\x70\x39\xa6\x55\x29\xaa\x82\x9e\xa3\x81\xec\x5b\xc5\x06\x20\xa0\xac\xed\x1c\x99\x01\x6c\xe8\xa2\x4d\x87\x33\x46\x21\x39\x49\x66\xa2\xbf\x17\xb9\x50\x5e\xc3\x81\xac\x16\x8b\x82\x4e\x07\x92\xcc\x06\xe1\x70\x55\xc7\x84\xfe\xab\x63\xfc\x87\xea\x27\x8e\x44\x5e\xdd\xb6\xa1\xab\x52\xb7\x97\xc9\x0c\x41\xa3\x40\x27\x9d\xd9\x50\x6b\x47\x12\xbe\xc0\x35\xf7\x38\xa6\x89\x7e\x30\x4a\xde\xb3\x89\xe8\xf7\x49\x4d\x38\x2d\x65\x3c\x4c\x58\x99\xd1\xbb\x38\x84\x0f\x75\xd6\xbe\x50\xd6\xe6\x71\x1c\x7d\xa3\x0c\xa9\xc1\x40\xa4\xe4\x71\x44\x38\x23\x07\x76\x03\x8a\x86\xc3\x24\x27\xe2\x79\x41\x84\x88\x23\x4e\x8b\x8a\x64\xd1\xb0\x65\x89\xb4\xfd\xf9\x9b\x9a\x67\x6f\x6a\xf4\x2a\xd2\x26\xff\x4c\xbb\xac\xca\x73\x13\x30\xaf\xd2\x95\x80\x19\x49\xaf\xd5\x56\x82\xc6\x97\x95\x42\x52\x92\x41\x35\x07\x8d\x4b\xed\x28\x49\x9f\x82\x26\x33\x9c\x9a\x6b\xba\xce\xaa\xdb\x52\xf9\x24\xda\x1d\xee\x95\xa4\x5f\xc0\x48\xb3\x21\x12\x6c\xbe\x21\x45\xdc\x7c\x1a\x1a\x18\xe3\x64\xf7\x5b\xd2\xfb\xa1\xdf\x3b\x38\xaf\x36\x6c\x1e\xfa\x5d\x34\x4c\x72\x96\x19\xa9\x7b\x65\x7d\xa6\x4d\xe2\x66\x5d\x55\x46\xa9\xad\xe1\x76\x45\x39\x0c\x8d\x2e\x01\xf4\xfa\xd9\x1d\x13\x1b\xa1\xd7\x57\xe4\x8e\x89\x00\xbc\xa0\x0b\x5a\x66\x1b\xd8\xd1\x2f\x43\x63\x53\xb3\xb2\xa4\x9b\x06\x6d\xde\x86\xdb\xe4\x0d\x29\x3e\x4a\x22\x37\xac\x32\x7c\x7f\x25\x14\x40\x63\x53\x2e\xb3\x17\x44\xd2\xfe\x3e\x81\x41\xa3\x65\xd6\x35\xa4\xa6\xb3\xf2\xfa\xa9\xf2\xe1\x6b\x96\x5e\x53\x1e\x6b\xad\x28\x48\xb9\x58\x91\x05\x9d\xc0\x80\x96\x83\x11\xb6\x29\x80\x8f\x34\xad\xca\x4c\x4c\x60\x4e\x0a\x41\x47\x6e\x1b\xe8\x38\x78\x8e\x64\x53\xcf\x3c\x4d\x12\x0f\x9a\x94\x07\xc3\x44\x50\x89\x7e\xfb\x26\x54\xda\x11\x6c\xe1\x32\xfb\x4e\x63\xdf\xea\x59\x71\xe1\x7e\xd5\x32\xc2\x9b\x51\xac\x6a\xc5\xe3\x99\x06\xb7\x48\xdc\x92\x13\x1f\xdd\x96\xd2\x09\xc4\xcc\xda\x08\x77\x1e\xbd\x76\xd0\xed\x1d\x1c\x0d\x4c\x5c\x66\x1d\x7a\xb9\x2e\x28\xa2\xd3\x1b\x5b\x07\x9f\x02\x62\x69\xe5\x36\x3d\xbf\x0d\xea\xe9\x1e\x24\x8b\x62\x5d\xe7\x0a\x64\x10\x18\xaf\x26\xa3\x71\xc7\x28\x79\x2c\x24\xcb\x8c\x01\x9b\xc9\xf2\xa0\xe6\x6c\x49\xf8\x3a\x72\xee\x92\x42\x1c\xc0\x38\x62\x07\x69\x4e\xd3\xeb\x16\x1c\xc7\xf8\xb3\x03\xba\x2a\x11\x98\x66\x16\xfc\x1e\x68\x21\xe8\x46\x96\x1a\x68\x7e\x19\x57\x1d\x52\x0f\x73\xd6\x18\xc4\xbd\x8d\x98\x1b\x93\x12\x07\x33\x1f\xf0\x98\x16\x2c\xbd\x8e\x3b\xd3\xd5\x27\x7b\xe5\xa9\x7a\x63\xf3\x97\x8f\xef\xdf\xf9\xd9\x18\x8f\xe1\xcd\x3c\x08\x09\x94\x37\x6c\xa8\x8c\xb0\xb9\xe2\x6c\xc1\x4a\x52\x80\xa0\x9c\x51\x01\x18\xab\x2f\x2a\x09\xcb\x95\x24\x92\x66\x1e\x4f\x2c\x52\x52\xa8\x80\x4a\x85\x45\xb7\x14\x4a\x4a\x33\xb5\x89\x70\xb5\x74\x85\xe4\xab\x54\x02\x93\x3a\x4c\x6a\x60\x56\x1c\x21\xde\x24\x9c\x0f\x93\x14\xd0\xfb\x33\x27\xa5\x50\x91\xc1\x0b\xb5\x7e\x5b\x63\xf1\xc2\x83\xae\xda\x77\x64\xf1\x27\x18\x1c\x0e\x60\xa2\x56\x82\xdd\x71\xda\xd2\x76\x88\xf4\x2a\xc4\x30\x36\x76\xae\x67\x27\x9c\xb1\x1e\x7e\x67\x2e\x5a\x0e\x53\xa0\x2f\x76\xab\x0e\x68\x59\x2f\xe9\x61\xa8\x9e\xcd\xdc\x2c\x78\xb4\x8b\x2d\xf7\xd8\x98\x7b\xb7\xc7\x75\x59\xd7\x16\x7b\xb6\x92\xb2\x2a\xad\x03\x99\x5e\xa1\x07\x7c\x19\x0d\x7b\x94\xcc\x6e\xfa\x29\xa7\x44\xd0\x33\xe3\xb3\x84\x44\x1f\x42\x9e\xd1\x1d\x90\x67\xb4\x07\xf9\xae\xac\xd3\x32\xdb\x85\xf1\x97\x65\xf6\x0b\xd9\xde\x82\xd8\x32\x1d\x20\xee\xf5\x90\x7a\x2c\x7e\xcb\xed\xd1\x1e\xb8\x7a\x17\x71\x5a\x17\x24\xa5\xd1\x08\xbe\xa8\x18\x70\xd2\x83\x0f\x4d\xfb\x08\x96\x55\x46\x27\x10\xcd\xe8\xbc\xe2\x34\xba\xef\xf8\x52\xd6\xc5\x52\xeb\x94\x53\x7c\x62\xe5\xc2\x6b\xb4\x0e\x09\x95\x89\xd2\xdb\x40\xcf\xb6\x6e\x63\x02\x05\x64\xb6\x73\xd7\x63\x93\x35\x32\x9b\x1e\x26\x05\x1f\x50\x57\x2b\xa9\xba\xaa\x57\x05\x91\xf4\x0d\x8e\x90\xcc\x0a\xaa\x47\x29\x8c\xf2\x3a\xe3\x16\x78\x84\x21\xa5\xce\xea\xb8\xef\xcf\xd3\xf9\x7c\xd7\x46\x8a\x3b\xa5\xbf\x1e\x27\xe4\x33\xb9\x8b\xad\x2d\x55\x44\xaa\x6c\x02\xd1\x9f\x5f\x9e\x47\x23\xd3\xb8\xe2\xc5\x24\x4c\x07\xc3\x3e\x44\x63\x52\xb3\xf1\xcd\xd1\xb8\x20\x33\x5a\x8c\xaf\xae\x94\x64\xaf\xae\xc6\x37\x98\x3a\x74\x3d\x95\x01\x3c\x5f\xd7\x6a\x5e\x3f\x8b\xaa\x74\xed\x62\x95\xa6\x54\x28\x57\xc8\x32\xa8\x5e\x8f\x30\x4d\xa0\x5c\xb9\x95\x08\x03\x78\x25\x33\xf5\x5e\x59\x45\xb9\x12\xf0\x68\x3a\x85\xc8\xa0\x88\x42\x40\x2b\xc3\xbc\xba\x7d\xa9\x7c\xe3\x38\xc2\x3f\xa0\x6c\x10\x2b\x17\x40\x6e\x08\x2b\x94\x84\x40\x07\x97\xe2\x91\xdf\xe2\xfc\xc4\xfa\x96\x7b\xf7\x3f\x25\xb9\xa5\x13\x2b\x32\xa3\xc6\xe6\x41\xe7\x15\x87\x18\x1d\x0d\xcc\x50\x02\x83\x13\xdb\x21\x29\x68\xb9\x90\xf9\x31\xb0\xfd\xfd\x1e\x6e\xc3\xb5\x70\x71\x78\xe9\x5c\x37\x92\x65\x71\x49\x6f\xe1\x3d\x3e\xc7\x06\xd9\x05\xbb\x1c\x81\xff\xff\x70\x18\x72\xbb\xd7\x40\x8c\x1a\xa6\x54\x84\xe4\x94\x64\x71\x83\x70\xb5\xe2\x29\x9d\x58\x44\xa3\xe0\x15\x93\x74\x29\x26\x10\x91\xa2\x88\x3c\xea\x80\xcc\x78\x0c\xe7\x39\x13\xb8\x37\x62\xb2\x2e\xc7\xec\x1e\x90\xb9\xa4\x1c\x88\x94\x24\xcd\x95\xb0\x31\xed\x63\xa9\x43\x5d\xac\x16\xac\x1c\x01\x11\xc0\x64\x88\xab\x92\x39\xe5\xb7\x4c\x50\x98\x71\x4a\xae\x45\xab\x9f\x55\x10\x52\x30\xb9\x4e\x7a\x06\xd8\x88\xbc\x00\xee\xed\x58\x30\x38\x9a\x74\x9d\xc1\xdf\xa6\x25\xf7\xd6\x6d\xdf\xb2\x28\x17\x54\xbe\x77\x87\x15\xdb\x57\x21\xa6\xc1\x1c\xfc\x17\xef\xdb\xea\x46\x4c\xfb\xd8\x84\x3c\x40\x14\xa4\x77\xcc\x92\x8a\x9c\xa3\x6f\x1b\x84\xa4\x75\xbb\x05\x1d\x08\x35\xab\x97\x9b\x77\x23\xdd\x65\x98\x50\x92\xe6\xde\x1a\x62\xc8\x3f\xb2\x39\xd8\xd0\xb1\x56\x0b\xdf\x9f\xe1\x24\xea\x31\x88\xff\x13\x56\x3e\xe3\x9c\xac\x63\xd5\x3e\x6a\x0c\x67\x08\xa7\x53\x38\xf4\xd3\x82\xd9\x49\x83\x05\xcd\x88\x59\x37\x70\x1a\x42\x81\x95\x13\xda\xf2\xcb\x80\x32\xf6\x71\xf3\xd4\x48\x12\xb8\x4e\x36\x15\xdb\xb2\xc0\x21\x84\x4e\x79\xb4\xb3\x20\x7a\xab\x40\xb3\xef\x8e\x9e\xb6\xd9\x65\xc2\x05\x7d\xb1\xe2\x44\x81\x87\x5a\x80\xb3\x77\x4e\xef\xa4\x57\x07\x6c\x3a\x7b\x09\x53\x50\x2b\xfe\x8c\x2e\x5e\xde\xd5\x71\xf4\xcf\xf8\xe2\xf0\xe0\x8f\x97\xfb\xc3\xf8\x62\x7d\x9b\xe5\x4b\x71\xb9\x3f\x7c\xac\x75\x11\xed\x11\x91\x69\x8e\xe7\x34\x0e\x63\x82\x6d\xb1\x41\xe7\xa2\xcb\x47\x06\xd4\x9f\xee\x1d\xa3\x6c\xd4\x3b\xf3\xca\x0a\xfb\xd1\x14\xbe\x6b\xc5\x61\xdf\x1f\xda\xd8\x51\x51\x45\x31\xc3\x14\x70\x78\x6f\x4a\x69\x11\x5c\x1c\x5d\x3a\xce\x56\x25\x93\x30\xb5\x0c\x5e\x3c\xbd\x0c\xc4\xa7\xfb\x7f\xdb\x3d\x6d\x09\xce\xc2\x2e\x14\x82\xcb\xad\x12\x6e\xb8\x70\x3b\xaf\x33\x14\x8e\x89\xc5\xed\x4c\x37\xe6\x2a\x6e\xe5\x5b\x83\xbc\x4d\x9f\x95\x7f\xe0\x08\xad\xcf\xf2\x2b\x99\x37\x58\x38\xe9\x63\xe1\x01\xa4\x68\xf5\x9b\x71\x5f\x8b\xd7\x2d\x9d\x8f\x83\x05\xb7\xc1\x15\x81\x07\x9c\x75\xbf\x2d\x86\xdb\xe5\xfd\x2e\xae\x4a\xc3\x2d\xfe\xcf\x4f\xd8\xf6\x99\x82\x03\x38\x52\xb3\x7a\xaa\x67\xf7\xe0\x60\xe3\xac\x9d\xfe\xdf\x99\xb5\x05\x95\x2f\x5d\xb2\x6c\xfb\x94\xa1\xc1\x69\xa4\xd8\xbe\x7e\x85\x46\x43\x93\x6b\x63\x17\x94\xe1\x53\x2f\x63\x97\xa9\x0a\xd3\x40\x5b\x92\x5f\x0b\x2a\x75\x5f\xf5\xbf\x73\xb6\xdc\x7c\xe2\xde\xdc\xa2\xf9\xc7\x5f\x36\x36\xd5\x94\x69\x60\x1d\xf1\xba\xee\x41\xfe\x55\xf8\x46\x05\x3b\x0c\x8c\x5f\x86\xa5\x1a\x5b\x18\x13\xbd\x3c\x21\xaa\x07\x0f\xb1\x77\x4d\x10\x1a\xa6\x76\x34\xae\x2f\xcb\x9e\x1c\xdd\x26\x16\x82\xa1\xbb\xf9\xb4\x82\x0a\x85\x1d\x0f\xed\xe9\xea\x2e\x0b\x19\xbe\xc5\x7a\x96\xf1\x53\x18\xea\xf0\xcf\xf2\x06\xb3\x35\x1c\x8d\x9f\x6a\x0b\x01\x4f\x20\xad\xca\x1b\xca\x25\x2c\xf1\x90\x58\xec\xf5\x2f\x87\x1d\x8d\xd4\xff\xd4\xc0\x0f\x7e\xe5\xc0\x7f\xdd\x68\x02\xe8\xdd\x47\x93\x16\x94\x70\xed\x1b\x0f\x5b\x4b\xba\x63\x74\xbc\x39\xb9\xdf\x6b\x27\x6d\x94\x8b\x1d\xf7\x24\xea\x13\xba\xac\xe5\x3a\x1e\x06\x29\x5c\xc2\x71\xdd\x1a\x0f\xa8\xbb\x98\x7f\xfb\x56\x60\x8e\x8c\xab\x62\x65\x1c\xb2\xed\x47\x99\xd6\x83\xbe\x8c\x86\x26\x01\xfd\xf5\x2b\xfc\x48\x64\x9e\x2c\xc9\x5d\x8c\xff\x99\x17\x55\xc5\x9b\x5b\xc3\x18\x9e\xfe\xfe\x70\x38\x82\x23\x47\xd6\x9f\x35\x74\xac\x06\x8c\x6d\xad\x56\x60\xda\x91\xa9\x9f\x73\xde\xc8\x0c\xd8\xc6\x84\xcc\x2a\x2e\xbd\x99\x44\x87\x8b\x17\x96\x96\x89\x8b\xed\x63\x4d\x38\x59\xda\xe2\x22\x80\x08\xb1\x44\x93\xb6\x07\x6c\xd3\xb6\x1b\x8b\x4d\x9c\x0b\xae\x11\x26\x38\x63\xca\xfb\x36\x43\x3b\x68\xcc\xcd\x71\x08\xaa\x8f\x7e\x0c\xe0\x71\x13\x09\xad\x95\xfb\xea\x66\x45\xbf\x5d\xf1\x42\xed\xd6\xfd\x09\x07\x5d\x62\x81\xc4\x22\x93\x22\xd2\x23\x0e\xd5\xbb\x27\x9b\x10\x1e\x54\xe2\x22\x39\xa3\xa2\xae\x4a\x41\xbb\xc0\xc7\x5a\x16\x8d\x0c\xbb\xe1\x58\x6a\x1d\xf5\xfa\x6a\xa7\x6f\x37\xbe\x7f\x35\xc7\xcf\x75\x0a\x76\x3b\xcf\xcd\xb8\xee\xe7\x5c\x45\x3b\x1b\x72\x3c\x2d\xfd\xd7\x87\xb3\xfa\x65\x34\x6c\xe4\x7e\x56\xbc\xd8\x96\xd1\x51\xed\x13\x23\xa5\xff\x74\x96\x07\x7b\x61\xbc\xbf\x63\x36\xc7\x60\x8d\x5d\x1e\xa7\x29\xca\x6d\xa9\x84\xbb\x9c\x8f\x94\xd2\xd6\x6d\xf6\x55\x9b\x8a\xa0\x22\x5c\xa2\x2d\xa6\xd1\x10\x70\x1e\x72\xa8\xfa\xdc\xe5\x3c\xe1\x66\x5a\xf1\x14\xe1\x51\x5f\x69\x97\xfd\x47\xb9\x9a\xd0\x76\x1f\x3d\xf8\x10\x73\xeb\x74\xa8\xdd\x59\x8b\x58\x45\x8c\x8d\x4e\x5b\x13\x69\xf4\x8e\xa6\x2b\xac\xc6\x42\xbd\x99\x40\x04\xfb\x0a\xed\xb0\x2b\x65\x27\xbd\xb4\x5a\xd6\x05\x95\x74\x67\x01\x4e\x37\x08\xf0\xe1\xec\x5c\xe6\x23\xed\xbe\x1d\x44\x6d\xbb\x76\xd1\x1e\xb7\xd2\x48\x6e\x5b\xca\xe5\xb2\x88\xa3\xb7\x15\xc9\x40\x2d\x74\x3d\x3c\x87\x78\x1f\xa2\xa5\x80\x93\x19\x87\xf1\x29\x9c\x39\x9b\xa5\xa1\x82\x9d\x65\x1f\x22\x11\xe6\x15\x7b\xcf\x31\xfc\x10\x76\xc8\x26\xb9\x79\x08\x2d\xc6\x52\x2c\xb6\xf8\x83\xaa\x47\xa2\x14\x1b\x61\x5b\xed\x76\x6f\xde\x42\xda\xbb\x02\xbf\x96\xf6\x60\xd0\x26\x6d\x65\xb0\x85\x74\xe3\x00\x79\x07\xe7\x25\xdc\xbe\xd4\xf4\x55\x2b\xf9\xe6\x85\x55\xa1\x5b\x56\x66\xd5\xad\x1e\xce\xb9\x7e\xd9\x86\x74\xf6\x93\xb5\x0a\x8c\xfa\x3c\x8c\xd6\x29\xb8\x77\x33\xd0\x57\xb2\x18\x9a\x09\x17\x57\xaa\x63\x49\xc2\xd4\xf2\x25\xb4\x9e\x2a\xae\xfa\x4f\x20\x7a\x42\xba\xde\x53\x76\x35\x86\x91\x1f\xc1\xb7\xa6\x24\x7c\xbb\xb4\x39\x2d\x33\xca\xdf\x92\x19\x2d\x1a\x1b\x13\x26\xf8\x85\x17\x39\x3e\x7f\x94\x9c\x95\x0b\x61\x0a\x9e\x83\x30\x1b\xdf\x2a\xe7\x3b\xec\xa6\x85\xa2\x5f\x29\xeb\x68\x4f\x0b\x82\xf5\x1d\x62\x4d\xea\x95\xc8\xe3\xe8\x44\x48\x5e\x95\x8b\x53\xb5\xba\x74\xdf\x7d\x88\x4e\xc6\xa6\xd5\x98\x1e\x91\x92\x9a\xbe\x3e\xff\xf1\xad\xe1\xf3\x02\xff\xb8\xb4\xf8\x7d\x33\x94\x2c\xec\xe8\xa2\x93\x8c\xdd\x40\x5a\x10\x21\xa6\x9f\x22\xdd\xfc\x29\xf2\xa4\x2c\x27\x9f\x2b\x56\xc6\xd1\xc9\x8c\x9f\x46\x43\x4d\x3e\x63\x37\xa7\xd1\x56\x61\xea\xc4\xf1\x79\x75\x2e\xde\xe9\xf4\xe8\x46\x71\x4a\x0b\x61\xde\x24\x56\x38\xca\xd5\x1c\x0c\x90\xea\x97\xe8\xf8\x21\xe1\x6f\x95\xfe\x76\xf1\xf7\xc8\xdf\x89\x7c\xfa\x29\x72\x72\xb1\xf2\x55\xed\x9f\x22\x67\xe4\xd0\x12\xab\x1f\x33\x9a\xfd\x69\x9f\x18\x47\x5a\x86\xf7\x51\x10\x10\xeb\x0e\xbb\xe5\x52\xff\x6e\x32\x8f\x4e\x96\x98\x4a\xf4\xa2\xd4\x2b\x16\x41\x5f\x15\x15\x91\xe6\xbd\x5d\x94\x4c\xbc\x23\xef\x54\xdb\x30\xa8\x9f\x8d\xf6\xdf\x94\xf3\x68\x04\xd1\x81\xf9\x8b\xcf\x70\xcb\x8a\x02\x66\x54\x23\xcb\xd4\x72\xaa\xe0\x1d\x79\xa7\xe2\xcd\x00\xff\x30\x81\xf3\x9c\x5a\x54\x29\x29\x07\x52\x75\xc2\x83\x47\x9a\x8d\x40\x54\xa0\xac\x2c\xc8\x9c\x2e\x81\x08\x58\x90\x5a\x40\x5c\xae\x8a\x62\x98\x34\x52\x1f\xe6\x22\xc1\x7d\x23\x4b\xba\x55\x28\x8d\x8a\x82\xb6\x2f\xf9\x60\x0a\xa3\x26\x05\x95\xd2\x06\x5b\x67\xe6\x5e\x43\xf2\xbc\x2a\x2a\x9e\x7c\xd0\x2f\x7d\xe4\x87\x5e\x12\xa7\x62\x55\x48\xe5\xf9\xa1\x0e\x2d\x89\xe4\xec\x2e\x6a\x9a\x28\xef\x2d\x9c\x21\x34\x30\x01\x65\x25\xa1\x9a\x83\x86\xc7\x73\x9d\x47\xf0\xa1\xc0\xe0\x9d\x62\xed\x32\x81\xb4\xe2\x9c\xa6\x12\x2b\xf5\xa8\x10\xac\x2a\x93\xa8\x79\xd2\xaa\xf5\xfc\xde\x27\x60\x88\x3d\x84\xd3\x6c\x25\x4b\x52\x7b\xbb\x29\x45\xfb\x7c\xe2\xd8\x3d\x69\x2d\xf6\x07\x14\x52\x98\xb5\x8a\x41\x0e\x4e\x8d\x5b\x14\xe6\x64\x23\x12\x29\x29\x08\x8f\x8e\x43\x53\x65\x8f\x69\x7a\x7c\x2d\x7b\x20\xe2\x4d\x13\x4a\xa7\x69\x12\x3c\x61\x7f\x82\xe7\x10\xbb\x77\x61\x59\x88\x11\x45\x48\x65\x82\xbf\xa3\x46\xf7\x89\xf9\xdb\xf4\xcb\xa5\xd0\xc7\x23\xa2\x29\xa9\x60\x01\x85\x2e\x56\xc3\xeb\xba\x9b\xe8\x94\xfd\xc5\xe1\x65\x78\x4c\xb8\x9e\x04\x7b\xa3\xce\x2b\x69\xb0\xa3\xcb\xa1\xf7\xd0\x9c\x9f\x33\xf4\xde\x60\xa1\x7c\x69\xa3\x81\x09\x3e\xc6\xba\xc7\xbd\x2f\xfd\x70\x2a\xf9\x11\x2b\x76\x92\x7f\x53\x5e\xbd\x62\x45\x11\xab\xe1\xb4\x12\x6a\x64\x47\x47\xa2\x73\x65\xe9\xc1\x0c\xa6\xab\xdf\xb1\x99\x61\x1b\x04\x37\xf7\x73\xac\x3d\xc5\x0b\x45\xa4\x5c\x83\xe4\x24\xa5\x42\xe9\x3b\x29\x81\xde\x31\x7d\x71\x01\xed\x41\xd2\xac\x85\xf4\x19\x90\x80\x9c\x2f\xa4\x4c\x73\x56\x64\x9c\x96\xf1\xb0\xe7\x10\xcc\xc3\xb6\xea\x12\x84\x2b\xcd\x6c\xbc\xb8\x6f\xd7\x78\x3e\x8e\x07\xc1\xfe\x17\xe9\xe2\xce\x53\xbd\xb7\x0d\xba\x45\x9e\x2d\x70\x53\xdd\xd9\x85\xf7\xec\x77\xae\x7b\x6c\x03\x42\x52\x3e\x1d\x44\xcb\xcc\x24\x83\x36\xe6\x4b\x94\xe4\x9f\x9b\x74\x9f\xac\xe0\xa7\x77\x6f\x7e\x46\x9f\x5d\x48\xb2\xac\xed\x75\x8f\x20\x26\xd8\x3d\xe7\xf6\xf5\x2b\x7c\xf7\xbd\xa1\x70\x94\xdb\xdb\x3e\x49\x4f\xa6\xca\xb2\x79\xe0\x08\xb9\x61\xa2\xe6\xcc\x2b\xfe\xb2\x71\x8a\x2a\x82\x9d\xe7\x03\xc9\xf0\xb4\xd9\xd4\xa4\xdd\x32\x99\x03\x2b\x6f\x98\x60\xb3\x82\x42\xa4\x4c\x51\xa4\x57\x9e\x00\xa2\xaf\x73\xa4\x55\x39\x67\x8b\x15\xa7\x19\xdc\x1d\xa8\x49\x80\x59\xb5\x2a\x33\x82\x08\x68\x29\x56\x9c\x0a\x8b\x5e\xe6\x44\x6a\xcd\x13\x40\x38\x85\x8c\x89\xba\x20\x6b\x73\x41\x04\x08\xcc\xd9\x9d\xc7\xa3\x13\xa8\x61\x95\x74\x49\xea\x1a\x4f\xf1\x2b\x24\xed\xce\xc4\x1d\x7e\x35\x70\xdb\x0d\x41\x7c\xf5\x1b\x2a\x34\x8a\xe0\xe2\xf0\x32\xb9\x83\x53\x2f\xb5\xe0\x08\x44\xcb\x68\x55\xe2\xed\x93\xf8\xcb\xdd\xc4\x43\x8d\x94\x79\x51\x12\xb8\x6f\x54\xc6\x05\x78\x45\x63\x6d\x1e\xc0\x91\xa2\x73\x62\x67\xa4\x43\x05\x3d\x1a\x45\xc2\x00\xf4\x12\xf0\xe5\xe4\xef\xaa\x5b\x48\x39\x25\x52\x5f\x5e\x51\x9b\x64\x73\x11\x77\xae\x02\x86\xdb\xa8\x2e\xb6\xd3\x1c\x98\xc3\xe9\x49\xa0\xfc\xce\x90\xea\x6b\x27\x13\x9f\x50\x0c\x16\x36\x06\x8b\xfa\x16\x4a\x3c\x1c\x29\x95\x37\x16\xf4\x96\x65\x32\x7f\xa0\xcf\x3f\xd4\x7b\x0c\x77\xff\x70\x38\x82\xa7\xae\x9f\x76\xef\x29\x9f\xf4\xd4\x56\xfe\xc9\xd4\x06\x44\x30\x81\xa8\x60\x25\xb5\xe9\x1f\x0c\x23\xea\xaa\x20\x26\xce\x55\xef\x08\x37\x39\x1f\xad\xb8\x13\xaf\xef\xba\x79\xc9\x14\x24\x59\xc9\x2a\x1a\x35\x8b\xb3\xee\x8c\x3d\xe9\x0a\x2b\x41\x9b\x85\x81\xfa\x17\x2d\xe9\x49\x9f\x9c\x03\x5c\xeb\x2d\xb8\xfe\xcb\xc8\x7f\x23\x32\xcd\x6c\xc5\x19\x2d\xa5\x1b\x1e\x9d\xdb\x62\x09\xc9\xd2\xeb\x57\x15\x5f\x12\x39\xf1\xf8\x5f\xb1\x3b\xa9\xd6\x58\xf2\x6e\xb5\x9c\x51\xae\xd6\xf7\x92\xc8\xbf\xfe\xf8\xc3\xf9\xa8\x67\xb2\x91\x45\x33\xd9\x61\x85\x58\x83\x0d\x13\x76\x05\xa9\xf0\xbc\xba\xa1\xfc\x05\x95\x84\x15\xfd\xe3\x7b\xed\x01\x76\x1b\xa4\x66\x53\xd2\x30\x85\xa5\x27\x6f\x04\x77\x23\x08\xae\x7d\x05\xc7\x5b\x83\x13\x51\x93\xd2\xda\x7c\xd5\x18\x9d\x0e\x60\xdf\xe7\x56\xee\xcc\xe1\xc4\x30\x91\xd5\x4f\xe7\xcf\xb5\xab\x8f\xe7\x3a\x83\x93\xb1\xea\x7b\x3a\x38\x0e\xd0\x8a\x5b\x22\xd3\xbc\x8b\x18\xc7\x71\xa5\xdf\x46\xba\x8e\x75\x1a\xcd\x48\x7a\xbd\xe0\xca\xb6\x1d\x18\x7f\x61\x80\xe7\x45\xe8\x0b\x60\x8b\x22\xa3\xb6\xa0\x2e\xa1\xb4\x2a\x25\x2d\xf1\x92\x94\x26\xb9\x0f\x66\xb4\x49\x5f\x84\x85\x16\x56\x87\x59\x13\x08\x43\xce\xb5\x19\x89\x6e\x71\x24\x82\x83\x3c\x04\x98\x71\x14\x8b\xa5\x1a\x34\x99\x3c\x81\x8f\xaa\x9b\x6c\x74\x0d\x0f\xfa\xa7\xf6\xa6\x44\xcf\xc4\xbf\xc5\x77\xbd\x86\x45\x77\x73\x96\xe5\x41\x85\x08\xa8\xe5\x6c\x91\x17\xca\xc6\xe0\x6d\x8b\x1e\x92\x3f\xd0\x9c\xdc\xb0\x8a\x5b\x3f\xec\xb5\xed\x10\xc3\x4e\xaa\xa7\xf9\x9a\x98\xbf\x4d\xe2\x22\xa7\xc5\x8d\xda\x62\x76\xa2\x7c\x8e\x97\xa4\x76\x53\xf8\x4d\x54\xc3\x7c\xba\xbb\xaa\xb4\x35\x2d\x22\xd8\xbf\x7f\x8d\xef\xd8\x34\x5d\x8f\x5a\xd1\x45\x8f\x25\x70\xbb\xbb\x4b\xd4\xff\x5a\x5b\xdf\xa8\x9d\xdd\x64\x6e\x76\x38\xf8\xef\x39\x2c\xd9\x72\x64\xd1\x2f\x13\xe5\x24\x1b\x2e\x4c\xc9\xbd\x80\x9a\xe0\x6d\xd5\xb0\x22\x7f\x5e\x71\x5b\xb7\x6f\x3c\x17\x0c\xa1\x83\x32\x7c\x41\x6e\xe8\x9e\x71\x6f\x82\xe2\xfb\x67\x7f\x79\xf6\x33\xd8\x7c\xb8\x72\x47\x2a\x9e\x51\xae\xeb\xf6\x0f\x5c\x94\x0c\x4c\xea\x40\x3e\xa0\xa9\x91\xdd\xe6\x54\xbb\x30\x2b\x41\xb9\xf2\x94\x94\xa3\xa3\x0b\x11\x91\x9f\xf0\xae\x98\xab\xd9\x37\x11\x68\xc3\xe3\xeb\xaf\xf5\xc7\x70\x7c\x6b\x5c\xd1\x1b\x47\xbf\xab\x90\xcd\xba\x62\xa5\x14\x30\x57\x16\xb1\x15\x1b\x77\x1d\xfc\x73\x32\x6b\x5e\xd5\x08\x6b\xf0\x83\x9c\xa1\xbb\x13\xb0\x93\x16\xb4\x0e\xa0\x5a\x95\x09\x64\x27\x3d\xd0\x67\xcb\xfe\x32\xc1\xc3\x5c\x86\x92\xd6\x19\x12\x9b\x32\xfb\xa1\xca\xd6\x56\xd4\x01\xba\xe6\xed\xcd\x2b\x2c\x85\x06\x39\xab\x32\x73\xe9\x05\xfb\x35\x8e\x9e\xc5\x2d\x93\x69\x8e\x03\x08\x12\x1c\x9a\xff\x94\x08\x0a\xd1\x0d\x4d\x65\xc5\xa3\x89\xf3\x3f\x03\xd8\xde\x19\xb4\x64\x4c\x74\x13\x9d\x48\x7e\x7a\x22\x33\x15\xf7\xaa\xbd\x6a\x3a\x78\x3a\x38\x3d\x61\xa7\xa5\x9e\xd8\x93\x31\x3b\x3d\x19\xcb\x4c\xfd\xf0\x53\x7f\x68\xd0\xae\xd1\xe9\xaf\x3c\xeb\xf2\xd2\xaa\x31\xc6\x39\x80\x69\x08\x78\xc1\x2e\xc3\xdd\xd2\xa5\x1f\xfb\x72\x14\x2e\x45\x71\xfc\xd0\xd0\x4e\x5b\x89\x58\x8d\xd2\xa4\x4b\xd5\xd0\x0c\x88\x49\x41\x5c\x1c\x5d\xfa\x57\xe1\xa8\xf5\x38\xb1\x08\xf8\xd8\xc9\xdf\xe4\x99\xfe\x17\xcb\xff\xe6\xd7\xcb\xff\xa6\x2d\x7f\x57\x7f\x79\x4e\xef\x94\x87\x13\xb9\xa4\x94\x63\xef\xb3\x66\xef\x33\x9c\xc0\x8d\xcd\xf9\x58\xde\x3e\x37\xeb\xcf\x3d\xa6\xfd\xa9\x03\xbe\xf8\x7c\x69\x66\x08\xfe\xbf\x9a\xb5\xb0\xfd\x50\xcf\xdc\x8c\x8f\x4f\xa3\x76\x55\xd9\x6f\x52\x8d\x80\x93\x9d\x35\xc3\x64\xe5\xb4\x66\xf4\x53\xd7\x20\x0d\x4a\xe1\x4c\x6c\x52\xc4\x36\x21\xf4\x6c\x1f\x26\x84\x20\x0d\x42\xc1\xa8\x9b\x34\x87\x5b\x88\x9a\x7c\xc3\xa4\x77\x3f\xf8\xa9\x14\xab\xba\xae\xb8\xa4\x99\x29\xa4\xc5\x8c\x6a\x07\xc9\xd6\xad\x9d\x6f\xf8\x0a\x4e\xdf\x0d\x91\xf6\x67\x3b\x1a\xc9\xa5\xc0\xa7\x3a\xeb\x6f\x6e\xba\x5a\x96\x5e\x23\x3f\x8a\xe2\xf3\x0c\xd0\x52\x32\xb9\xfe\x91\xd4\xbe\x6c\xe5\x49\x34\x81\xe8\x09\x59\xd6\xc7\xb6\x9a\xfd\x04\x5b\x0a\xe9\x1a\x4e\xb1\x61\xe1\x1a\x06\xd1\x60\x02\x83\x27\xff\x5a\x55\xf2\xd8\xdc\xc2\x8d\x06\x91\x6a\xfa\xe6\xbb\x3f\xba\x96\xb1\x6e\xb9\x7b\xfa\xea\x78\xe0\x6e\x95\x1a\x27\xdf\xc4\x34\x86\xbd\xc4\x5c\x65\x8a\xc7\x17\x4f\x4e\x4e\xa3\xc1\xa7\xf1\xe5\x78\xe1\x6f\x85\x83\xcf\xee\xd8\xbb\xdd\x76\x18\x17\xe2\xd2\xa6\x36\xef\x1b\xb3\xf2\x81\xf4\x95\xc1\xfa\x6f\x20\xd9\x33\x9e\xd6\x64\xaa\x6e\xad\x0f\xde\xf4\xcf\x24\x22\xf1\xf7\x10\x10\x31\xe6\xc0\x7e\x3a\x7b\xeb\x73\x8f\x21\x54\xaf\x4d\x6d\x00\xe8\x54\xca\xbd\x3f\x2d\x6d\xbc\xb5\x29\x2f\x24\x45\xb2\x4c\x7b\xe5\x60\xbe\xa6\x84\xda\x14\x7d\x43\xb2\xec\xca\xdc\x28\x37\xb7\xae\x1a\xe0\xfa\x0a\xbe\x6a\x1a\xc1\x97\xfb\x61\xd7\x43\x69\x8d\xdf\x8e\xa8\x2b\x03\x35\x3a\x73\xc0\x5a\x54\x29\x86\xf9\x89\xa0\x84\xeb\xef\x9f\x44\x51\x6b\xc2\xec\x31\x83\x91\x1e\x96\x38\x7c\xb0\xf5\x53\xfd\x78\x12\xb1\x9a\x69\xfd\x88\x8f\x86\x89\xa8\x0b\x26\xe3\xc1\x93\x81\xab\xfc\xf2\x38\xf4\x77\xb7\x4c\xb0\xd3\x1e\xcc\xdf\x5a\x60\x71\x98\xe3\x6e\xe3\xd0\x03\xf6\x5d\x44\x1c\x70\xba\x55\x5a\x56\xca\xa1\xb4\xec\x37\x7b\x9a\x8a\xd3\xe5\x55\xbb\x8c\x28\xb2\xc7\xee\x7b\x39\xc1\x47\x2f\x4c\x52\xc5\x7c\x01\x4c\x1b\x4c\x35\xb3\xda\xe1\xfc\xe9\xec\xad\x9f\xda\x61\xf0\x5a\xdb\x93\xd6\xdc\x0f\xf7\x00\x86\xfe\x63\x5a\x7a\x3d\x68\xed\xf3\x29\xe5\xc7\x66\x7a\x87\x26\x4e\xeb\x1e\x9e\xdb\x3c\xb9\x8b\xe2\xfc\x2d\x58\x25\xa7\xf1\x18\xde\xbd\x3f\x7f\x39\x69\x5d\x69\x9a\x51\xb8\xa6\xb5\xc4\x2a\xd2\x75\x99\xea\x9c\xe9\x78\x25\x59\x31\x16\x92\xdb\xbf\x69\x55\xde\x24\x8b\x6a\x82\x78\xdf\xb2\xf2\xfa\x55\xc5\x5f\xba\x43\xac\x07\xe6\xc0\xc9\xa3\x7f\xd9\xe2\x74\x6a\xe3\x63\x57\xad\x19\x7e\xe3\xf4\x66\xa1\xd7\x16\x5e\xcd\x09\x4f\xbc\x5a\xab\x5e\x4b\xc0\x5f\x48\xb2\xa7\x05\xbf\x59\x3d\x03\x14\xef\x67\x9f\x69\xaa\x8c\x50\x47\x57\x17\xb4\xa4\x9c\x48\xad\xae\x1a\xac\x61\x70\x2c\xff\x8d\xf3\xbe\xc7\x09\x16\x92\xc5\x01\x6e\x5b\xd9\xa0\x3f\xbd\xa3\x0f\x94\x9f\x98\xef\x39\xe4\x4c\xc8\x8a\xaf\x51\x39\x54\x08\x42\xe3\x2f\xf7\x23\x88\xa2\x11\xe8\xb3\x8d\x3f\xa9\x0d\x39\x10\xea\xd6\x35\x12\x28\x64\x38\x43\x5a\xef\x7a\x6c\x74\x38\x45\x73\x56\x48\xca\x83\x59\x1a\xc2\x17\x33\xac\x05\xa6\x01\x10\xae\xa7\xe8\xa7\x57\xd2\x2d\x05\xd9\xa5\x4b\xdb\x32\xfe\xad\x61\xc6\x1c\xb6\xd0\x66\x38\xcd\xc3\xc0\x99\x66\xcd\x2e\x38\x3a\x3d\xac\x37\xe5\x0d\x29\x58\xd6\x63\x76\x12\xe1\x8a\x52\xed\xd1\x3e\x76\xa3\x32\xb5\x53\xfd\x8a\x57\xcb\xf7\x9a\x80\x41\xd0\x25\x37\x82\xc3\x1d\x25\x93\x78\xea\x3a\x51\x0b\x53\x18\xff\x73\xf1\x29\xdb\xff\x94\x24\xfb\xd3\x64\xff\xf1\xf8\x97\x09\xab\x67\x84\xa1\xbc\x50\x23\xcf\x57\x75\x41\x8d\xbc\xcc\x30\x83\xf6\xce\xdc\xfb\x77\xad\x9d\xe6\x17\x0f\x2e\x91\x54\xc8\x10\xdf\x71\x7f\xe5\xd8\xd6\x41\x3e\x34\x1f\x1b\xd4\x63\xa4\x55\xf6\x8d\xb7\x33\x6a\x5f\x0d\x00\xbc\xd3\xe0\x7d\x86\xfe\x2d\xb5\xc6\x0f\x4e\xbe\x9f\x2b\x6b\x8b\xf8\xac\x7a\x79\x6c\xfa\x9b\x94\x71\x40\xd2\xee\xa5\x25\x66\xdd\xdf\xcf\x35\xd1\x57\x15\x57\x58\xec\x22\x0d\xd9\xd9\x79\x1a\xfc\x0b\x5d\xcf\x2c\xfe\xc1\x64\x1e\x77\x98\x34\xc2\xb6\x71\x94\x2d\x34\x7b\x88\x9f\xed\x92\xd8\x36\x08\xe5\x4b\xa4\x34\x3e\x1c\x3d\x30\x6e\x6d\xfe\x7a\x51\x75\x1b\x9b\x9b\xc7\x4e\x32\x71\xbe\x4d\x47\x24\x46\x16\xe1\x17\x25\x9a\x77\x58\xbd\xaf\x19\xac\xee\xf7\xf3\xf7\xa5\xd9\x85\xbb\xfc\xb9\x79\xd6\x48\x9e\xa5\xe9\x6a\xb9\x2a\x88\xc4\xca\xc3\x1d\x8c\xc9\x06\x8d\x85\x7d\x53\x88\xdf\x41\xeb\xce\x1e\xad\xfb\x13\xfa\xfe\x1d\xe8\x5f\xbc\xd4\x36\x0f\x7e\xbb\x19\x6e\x5c\x05\x86\xa6\x72\xb7\x0f\x95\x65\x38\x89\xbe\xb7\x8a\xb4\x9f\x95\x99\x2d\x9a\x92\x7a\x46\xb5\x83\x3a\x1d\x04\x1b\xb8\x07\x77\xdf\x55\x0d\xfb\x5e\x1c\x5e\xb6\x61\x2d\xce\x8c\xa6\x55\x46\x7f\x3a\x7b\xf3\xbc\x5a\xd6\x55\x49\x4b\x2b\xca\x46\x7f\xbc\x17\x1a\x38\x86\xb6\x77\xf0\xe4\x43\xab\x4f\xfb\x2a\xa6\x8a\x20\xd2\x17\x7d\x8c\x23\x00\x6a\x4a\x04\x88\x1a\xcb\x2b\x30\x89\x5b\x17\x2b\x41\xc5\x9e\xcb\x0b\x85\xa3\x98\x42\x24\xc9\x2c\x28\x6f\x6b\x12\x76\x37\x57\x83\x66\x4d\x4e\x92\x19\x30\x24\x40\x17\x94\x9b\xdc\x43\xe8\xd3\x5e\x78\x32\x97\xcd\x21\x04\x0b\x61\xcb\x3d\xe1\x6d\x7a\xd3\x36\x85\xa1\xb6\x04\xbe\x9e\xa1\x12\x2d\x94\x73\xc3\x8c\xa6\x47\x49\xb7\x36\x71\x1b\xbd\x1e\x0f\xad\xe3\xf4\xb4\x9c\x35\xa7\xa8\xb5\xe5\xb0\xdf\x88\xb3\x86\xfd\x6e\x7a\x8a\x5a\xb3\xf5\x63\x72\x4d\xd7\xa2\x41\x69\xd8\xd5\xf3\x6b\xff\x81\xca\x00\xd3\x85\x61\x61\x1f\xae\xe9\xfa\xd2\xba\xbb\x06\xcb\x85\x6a\xf3\x55\x45\x61\x3c\xa5\x7b\xb7\x72\x12\x2a\x92\x36\x7e\xb8\xbe\x33\xf1\x91\xca\x55\x6d\xce\x63\x52\x92\xe6\xd4\x7c\xbc\xcb\x4f\x76\xe3\x6e\x45\xef\x87\x32\x84\x24\x92\xa5\xe3\xcf\x62\xac\xe3\x25\xf7\x4d\xd5\xdc\x7e\x67\xd5\x1e\xa8\x77\xae\x4b\x60\xb5\x93\xd3\xe2\xc6\xc7\x56\x61\x1a\x7c\xa7\x35\x49\xab\x65\xcd\x0a\xea\xcb\xa3\xec\xb2\x60\xe2\x05\xad\x39\x4d\x89\xa4\x3a\xec\xc3\xc8\xbf\x59\xf2\x95\x31\x4e\x53\x79\x5e\xfd\xc8\x16\x4a\x0f\x32\x97\x1c\x80\xbe\x8b\x04\xf8\x75\x6a\x9d\xb7\xe8\x09\x15\xe2\xa0\xee\x1d\x15\x4f\x8b\xb4\x99\x2d\xbc\xf7\xc9\x10\x8c\xc0\xce\x73\x2a\x28\xc8\xdb\xca\x5c\x4d\x11\xfd\x7c\xe3\x47\x99\x7a\xd9\x1d\x2a\x2c\x84\x53\x20\x59\x46\x33\xa8\xca\x62\x8d\x19\xd1\x19\x49\xaf\x6f\x09\xcf\xf0\x0e\x02\x91\x6c\xc6\x0a\x26\xd7\x2a\xc0\xab\x8a\x4c\xeb\x81\x39\x1d\x4f\x02\x25\xe8\x15\xd9\xc6\x7c\x42\x4e\x44\xfe\x80\x03\xe4\x3f\x12\x63\xf7\x48\x6d\x35\xb3\x57\x9c\x2c\x96\xfa\xa0\xba\xc7\x8e\xf6\x51\xd1\x87\x18\x7c\xed\x26\x03\xaf\x7e\xa0\x35\x8b\x5b\x48\xcd\xd6\x1d\x1f\x99\x0b\x93\x19\xaf\x6a\x3c\xcf\x52\x78\xe0\x1b\xbc\xdc\x94\xe2\xe9\x78\x1c\x14\xcb\x74\x59\xf6\xce\x3c\x57\x26\xee\x3e\x58\x2b\x1b\xf4\xc6\x99\x86\xdf\x36\xcc\x9e\x38\xf6\xb7\x8c\xb6\xdf\xfc\xb4\x93\x57\x0d\x07\xa9\x6a\x9a\x3c\xbf\xbd\x3a\x9b\xd7\x63\x7a\x15\x4c\x68\xd2\xaa\x5d\xac\xd9\xc3\xf6\xac\x6a\x99\x32\x68\x7c\x42\xd6\x0d\x0c\xaf\x79\xf5\x47\xcd\x2d\x21\x2b\xce\xc7\xad\xb8\x18\xa7\xf6\x71\xac\x16\xeb\xf0\x78\xef\xbf\x03\x00\x00\xff\xff\xc1\x8d\xac\x9b\x81\x5e\x00\x00") ->>>>>>> b76d59e... ui: don’t consider aborted requests complete +var _webUiStaticJsGraphJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xe4\x7c\x6d\x77\xdb\xb8\xb1\xf0\x77\xff\x8a\x09\x37\x27\xa2\xd6\x32\x65\x67\xdb\x7d\x5a\xd9\x72\x9f\x6c\x5e\x9a\xb4\xd9\x24\x75\xbc\xed\xde\xe3\xb8\x3e\x10\x09\x89\x88\x29\x92\x05\x20\xdb\x6a\xe2\xff\x7e\x0f\x06\xaf\x7c\x91\xa5\xdd\x3d\xb7\xe7\xdc\x73\xf3\x41\x0e\x41\x60\x66\x30\x33\x18\xcc\x0c\x06\xbc\x21\x1c\x3e\xf0\x6a\x49\x65\x4e\x57\x02\xa6\xe1\xc3\xd7\xaf\xf0\xe5\xfe\x78\x4f\x75\x59\x70\x52\xe7\xe7\x74\x59\x17\x44\xd2\xe3\x3d\x6c\xfb\xf8\xf2\xf9\xfb\x77\x2f\x60\x0a\x47\x87\x87\x87\xc7\x7b\x7b\xaf\x49\x99\x15\x74\x46\xb8\x48\x38\x5d\x30\x21\x29\x7f\x4d\x8b\x9a\xf2\x78\x50\x13\x99\x7f\xe0\x74\xce\xee\x06\x23\x98\xaf\xca\x54\xb2\xaa\x8c\x87\xf0\x05\x38\x95\x2b\x5e\xc2\x87\x67\xe7\xaf\xaf\x3e\x9c\xbd\x7c\xf5\xe6\xe7\x63\xb8\x1f\x1e\xef\xed\x79\x3a\x92\x3f\x2b\xe4\x30\xf5\x03\x69\x41\x97\xb4\x94\x23\xa8\x6a\xf5\x2c\x46\x90\x23\xee\xe7\x39\x29\x17\xd4\x3e\x9d\xd1\x65\x75\x43\x87\xf0\x65\x0f\x40\xe6\x4c\x24\xb4\x80\x29\x98\xb1\xc7\xb6\x11\x67\xf6\xfa\xfc\xc7\xb7\x30\x85\x72\x55\x14\xee\x85\x81\x0d\x53\x8b\xc5\xbd\x09\x91\xc1\xb4\x81\xbb\xd5\x47\x93\x10\x92\xae\xc9\x81\x06\x89\xb1\x1a\x31\x54\x43\xef\xdd\x78\xce\xd2\x6b\x91\x93\x5b\x3b\xf7\x06\x69\x19\x91\x04\xa6\x70\x71\x79\xbc\x67\x9b\x58\xc9\x24\x23\x05\xfb\x37\x8d\x87\xc7\x7b\xf7\x3d\x0c\x4c\x24\x5b\xd2\x57\x24\x95\x15\x57\x93\x52\x64\x44\xeb\x68\x02\xdf\x1f\xc2\xb7\xfa\xe7\xe9\xef\xe0\x5b\xf8\xee\xfb\xdf\x8f\xd4\xab\xdb\xee\xab\xff\x87\x2f\xb2\xd6\x0b\x6c\xcc\x7d\x23\x3e\x2f\xf1\x19\xff\x2b\xa2\x09\x1c\xf5\x53\x24\x24\xad\xff\x4e\x8a\x15\x55\x04\x5d\xa8\xce\x47\x22\x1a\x41\x74\x74\xa8\xff\x2c\xd5\xef\xef\xf1\xf7\x48\xff\xf9\xee\x50\x3f\xe5\xea\xf7\x29\xfe\x7e\x8f\xbf\x47\xfa\xe1\x28\xc3\x17\x59\x84\xa8\x8f\x6e\xf1\x09\x7f\x7f\x87\xbf\x7f\xc0\xdf\xa3\x35\xb6\xaf\xa3\xbd\xcb\x3e\xb2\xca\xd5\x12\xff\xa3\xa8\x3a\xec\xeb\x50\xf3\x4a\x56\x72\x5d\xd3\x80\xed\x5d\x21\xab\x35\x22\x68\x31\x87\x29\x8a\x48\x49\x4f\x3d\x26\x2c\x6b\x2c\xb3\x36\xd2\xfd\x7d\x94\xea\x78\x0c\x1f\xa9\x84\x8c\xce\xc9\xaa\x90\x56\x07\x13\x0b\xc4\x3e\x23\x30\x03\xf6\xb8\xfd\x92\x2b\x95\xbc\x62\x65\xbd\x92\xb6\x57\xdf\xab\xaf\x5f\x91\xa3\x6a\x38\x9b\x43\xdc\xe8\x27\xc9\x0c\xa6\xd3\x29\xac\xca\x8c\xce\x59\x49\x33\xab\xc0\xdd\x5e\x70\x84\x2a\x6c\x88\x7f\xc1\xc9\xad\x36\x1b\x90\x56\xa5\xe4\x55\x21\x80\x94\x19\x3e\x10\x56\x52\x0e\x73\x5e\x2d\xc1\x1b\x0d\x90\xc6\xbc\x24\x7b\x76\x1e\xe1\xda\x7c\x1c\x37\x6c\x50\x83\xca\xe1\xd0\x4d\x9d\x16\x09\xa9\x6b\x5a\x66\x71\x13\xc2\xd0\x32\xf5\xcf\x54\x02\xa7\x73\xca\x69\x99\x52\x01\xb2\x02\x52\x14\x20\x73\x0a\xac\x94\x94\x53\x21\x59\xb9\xb0\x56\x42\x00\x2b\xf1\x9d\x9f\x88\xa6\x9d\x94\x99\x06\x37\x63\x65\x06\xf4\x86\x96\xd2\x2c\x69\x8e\x32\x72\x36\xf3\x1f\x5c\x91\xc3\x2d\xfb\x69\x91\xcc\x59\x99\xc5\xd1\x37\xf8\xf6\xea\x56\xbf\x8e\x60\xdf\x0a\xd1\x4f\xe5\x5f\x2b\xca\xd7\xaf\x2a\xbe\x84\x69\x03\x96\x81\xa0\xdf\x5f\xcd\x2b\xbe\x8c\xf4\xec\x34\x86\xbb\x9a\xf7\x0f\x90\xf4\x4e\x12\x4e\xc9\x45\x49\x96\x74\xaa\xfa\x5d\x46\x01\xe3\xee\x6a\x9e\x5c\xd3\x75\xcd\xa9\x10\xb1\x37\xb5\x56\xde\xe3\x31\xbc\x54\x0c\x82\x5b\x22\x00\x3b\xd1\x0c\x6e\x99\xcc\xab\x95\x44\x16\x89\x9c\xcd\x25\x5c\xd3\x75\x82\xfd\x95\x26\xd1\xe4\x36\x67\x69\x0e\xd3\x29\x1c\x7d\x07\x4f\x9e\xc0\x23\x9a\x60\xb7\xbf\xd2\xb5\x85\xdb\x9e\x6c\x22\x56\xb3\x25\x93\x31\x52\xa6\xfe\xd1\xa4\xe6\xc8\xe0\x17\x7a\x29\xd8\x37\xa8\x68\x48\xd7\xb3\x95\xac\x0e\x38\x15\x6a\x15\x2a\x4a\xd4\x44\x41\xcd\x14\xaa\x12\x50\xc5\x35\x49\x4a\x28\xd5\x7c\x2e\xa8\x34\x4b\x32\xd1\x4f\xaf\x29\x5b\xe4\x12\x0e\x74\x5b\x5a\x30\x5a\x9a\xb6\x63\x37\x4e\x83\x3f\x37\x2c\x6c\x6e\x46\x7e\x2a\x00\x8f\xd5\x73\x92\x0a\x11\x0f\x72\x04\x31\x18\xc1\x80\xac\x64\x35\x68\xb7\xd2\x22\x11\x29\xaf\x8a\xc2\xa0\xdf\x37\xb4\xd9\xe9\xe9\x3f\x8f\xf5\xe6\x90\x54\x65\x3c\xb8\xa6\xeb\x55\xad\x27\xd4\xdd\x46\x43\xf2\xcc\x86\x82\x1b\x29\x98\x5f\x2f\xe4\x14\x77\x2a\xbd\x3e\xc2\xbd\x2b\x50\x22\xb4\x0e\x6f\x42\xbb\xe1\xe5\xa3\x95\x09\xa9\xd0\x9a\x14\x98\x92\x50\xa1\x84\x24\xe9\x35\xcd\x7e\x90\xe5\x26\x18\xb6\xcb\xd5\x4c\x96\xdd\x81\x3b\x60\x36\x3d\x43\xac\xac\x14\x94\xcb\x1f\xa9\xe4\x2c\xdd\x04\x41\xd0\x82\xa6\x06\x84\xee\x7f\xb5\xc4\x01\x21\x20\x4e\xe7\x9c\x8a\xfc\x8d\xd2\xf9\x1b\x52\xec\x02\xcb\x0c\xb9\x0c\x97\x63\x5a\x95\xa2\x2a\xe8\x39\x1a\xc8\xbe\x55\x6c\x3a\x04\x98\xb5\x9d\x23\x33\x80\x0d\x43\xb4\xe9\x70\xc6\x28\x44\x27\xc9\x4c\xf4\x8f\x22\x17\xca\x6b\x38\x90\xd5\x62\x51\xd0\xe9\x40\x92\xd9\x20\x9c\xae\x1a\x98\xd0\x7f\x75\x8c\xff\x50\xfd\xc4\x91\xc8\xab\xdb\x76\xef\xaa\xd4\xed\x65\x32\xc3\xae\x51\xa0\x93\xce\x6c\xa8\xb5\x23\x09\x5f\xe0\x9a\x7b\x1c\xd3\x44\x3f\x18\x25\xef\xd9\x44\xf4\xfb\xa4\x26\x9c\x96\x32\x1e\x26\xac\xcc\xe8\x5d\x1c\xf6\x0f\x75\xd6\xbe\x50\xd6\xe6\x71\x1c\x7d\xa3\x0c\xa9\x81\x40\xa4\xe4\x71\x44\x38\x23\x07\x76\x03\x8a\x86\xc3\x24\x27\xe2\x79\x41\x84\x88\x23\x4e\x8b\x8a\x64\xd1\xb0\x65\x89\xb4\xfd\xf9\x9b\x92\xb3\x37\x35\x7a\x15\x69\x93\x7f\xa6\x5d\x56\xe5\xb9\x09\x98\x57\xe9\x4a\xc0\x8c\xa4\xd7\x6a\x2b\x41\xe3\xcb\x4a\x21\x29\xc9\xa0\x9a\x83\x86\xa5\x76\x94\xa4\x4f\x41\x93\x19\x8a\xe6\x9a\xae\xb3\xea\xb6\x54\x3e\x89\x76\x87\x7b\x39\xe9\x17\x30\xe2\x6c\xb0\x04\x9b\x6f\x48\x11\x37\x9f\x86\xa6\x8f\x71\xb2\xfb\x2d\xe9\xfd\xd0\xef\x1d\x9c\x57\x1b\x36\x0f\xfd\x2e\x1a\x26\x39\xcb\x0c\xd7\xbd\xb2\x3e\xd3\x26\x71\xb3\xae\x2a\xa3\xd4\xd6\x70\xbb\xa2\x1c\x84\xc6\x90\xa0\xf7\xfa\xd9\x1d\x13\x1b\x7b\xaf\xaf\xc8\x1d\x13\x41\xf7\x82\x2e\x68\x99\x6d\x20\x47\xbf\x0c\x8d\x4d\xcd\xca\x92\x6e\x9a\xb4\x79\x1b\x6e\x93\x37\xa4\xf8\x28\x89\xdc\xb0\xca\xf0\xfd\x95\x50\x1d\x1a\x9b\x72\x99\xbd\x20\x92\xf6\x8f\x09\x0c\x1a\x2d\xb3\xae\x21\x35\x83\x95\xd7\x4f\x95\x0f\x5f\xb3\xf4\x9a\xf2\x58\x6b\x45\x41\xca\xc5\x8a\x2c\xe8\x04\x06\xb4\x1c\x8c\xb0\x4d\x75\xf8\x48\xd3\xaa\xcc\xc4\x04\xe6\xa4\x10\x74\xe4\xb6\x81\x8e\x83\xe7\x50\x36\xf5\xcc\xe3\x24\xf1\xa0\x89\x79\x30\x4c\x04\x95\xe8\xb7\x6f\x02\xa5\x1d\xc1\x16\x2c\xb3\xef\x34\xf6\xad\x9e\x15\x17\xee\x57\x2d\x23\xbc\x19\xc4\xaa\x56\x34\x9e\xe9\xee\x16\x88\x5b\x72\xe2\xa3\xdb\x52\x3a\x81\x98\x59\x1b\xe1\xce\xa3\xd7\x0e\xba\xbd\x83\xa3\x81\x89\xcb\xac\x43\x2f\xd7\x05\x45\x70\x7a\x63\xeb\xc0\x53\x9d\x58\x5a\xb9\x4d\xcf\x6f\x83\x5a\xdc\x83\x64\x51\xac\xeb\x5c\x75\x19\x04\xc6\xab\x49\x68\xdc\x31\x4a\x1e\x0a\xc9\x32\x63\xc0\x66\xb2\x3c\xa8\x39\x5b\x12\xbe\x8e\x9c\xbb\xa4\x00\x07\x7d\x1c\xb2\x83\x34\xa7\xe9\x75\xab\x1f\xc7\xf8\xb3\xd3\x75\x55\x62\x67\x9a\xd9\xee\xf7\x40\x0b\x41\x37\x92\xd4\x00\xf3\xcb\xa8\xea\xa0\x7a\x98\xb2\xc6\x24\xee\x6d\xc4\xdc\x10\x4a\x1c\x48\x3e\xa0\x31\x2d\x58\x7a\x1d\x77\xc4\xd5\xc7\x7b\xe5\xa9\x7a\x63\xf3\x97\x8f\xef\xdf\x79\x69\x8c\xc7\xf0\x66\x1e\x84\x04\xca\x1b\x36\x58\x46\xd8\x5c\x71\xb6\x60\x25\x29\x40\x50\xce\xa8\x00\x8c\xd5\x17\x95\x84\xe5\x4a\x12\x49\x33\x0f\x27\x16\x29\x29\x54\x40\xa5\xc2\xa2\x5b\x0a\x25\xa5\x99\xda\x44\xb8\x5a\xba\x42\xf2\x55\x2a\x81\x49\x1d\x26\x35\x20\x2b\x8a\x10\x6e\x12\xca\xc3\x24\x05\xf4\xfe\xcc\x49\x29\x54\x64\xf0\x42\xad\xdf\xd6\x5c\x3c\xf3\xa0\xab\xf6\x1d\x5e\xfc\x09\x06\x87\x03\x98\xa8\x95\x60\x77\x9c\x36\xb7\x1d\x20\xbd\x0a\x31\x8c\x8d\x9d\xeb\xd9\x09\x67\xac\x87\xdf\x91\x45\xcb\x61\x0a\xf4\xc5\x6e\xd5\x01\x2e\xeb\x25\x3d\xdc\xab\x67\x33\x37\x0b\x1e\xed\x62\xcb\x3d\x36\xe6\xde\xed\x71\x5d\xd2\xb5\xc5\x9e\xad\xa4\xac\x4a\xeb\x40\xa6\x57\xe8\x01\x5f\x46\xc3\x1e\x25\xb3\x9b\x7e\xca\x29\x11\xf4\xcc\xf8\x2c\x21\xd2\x87\x80\x67\x74\x07\xe0\x19\xed\x01\xbe\x2b\xe9\xb4\xcc\x76\x21\xfc\x65\x99\xfd\x42\xb2\xb7\x00\xb6\x44\x07\x80\x7b\x3d\xa4\x1e\x8b\xdf\x72\x7b\xb4\x07\xae\xde\x45\x9c\xd6\x05\x49\x69\x34\x82\x2f\x2a\x06\x9c\xf4\xc0\x43\xd3\x3e\x82\x65\x95\xd1\x09\x44\x33\x3a\xaf\x38\x8d\xee\x3b\xbe\x94\x75\xb1\xd4\x3a\xe5\x14\x9f\x58\xb9\xf0\x1a\xad\x43\x42\x65\xa2\xf4\x36\xd0\xb3\xad\xdb\x98\x40\x75\x32\xdb\xb9\x1b\xb1\xc9\x1a\x99\x4d\x0f\x93\x82\x0f\xa8\xab\xe5\x54\x5d\xd5\xab\x82\x48\xfa\x06\x67\x48\x66\x05\xd5\xb3\x14\x46\x79\x9d\x71\x0b\x3c\xc2\x10\x53\x67\x75\xdc\xf7\xe7\xe9\x7c\xbe\x6b\x23\xc6\x9d\xd2\x5f\x8f\x13\xf2\x99\xdc\xc5\xd6\x96\x2a\x24\x55\x36\x81\xe8\xcf\x2f\xcf\xa3\x91\x69\x5c\xf1\x62\x12\xa6\x83\x61\x1f\xa2\x31\xa9\xd9\xf8\xe6\x68\x5c\x90\x19\x2d\xc6\x57\x57\x8a\xb3\x57\x57\xe3\x1b\x4c\x1d\xba\x91\xca\x00\x9e\xaf\x6b\x25\xd7\xcf\xa2\x2a\x5d\xbb\x58\xa5\x29\x15\xca\x15\xb2\x04\xaa\xd7\x23\x4c\x13\x28\x57\x6e\x25\xc2\x00\x5e\xf1\x4c\xbd\x57\x56\x51\xae\x04\x3c\x9a\x4e\x21\x32\x20\xa2\xb0\xa3\xe5\x61\x5e\xdd\xbe\x54\xbe\x71\x1c\xe1\x1f\x50\x36\x88\x95\x0b\x20\x37\x84\x15\x8a\x43\xa0\x83\x4b\xf1\xc8\x6f\x71\x5e\xb0\xbe\xe5\xde\xfd\x4f\x71\x6e\xe9\xd8\x8a\xc4\xa8\xb9\xf9\xae\xf3\x8a\x43\x8c\x8e\x06\x66\x28\x81\xc1\x89\x1d\x90\x14\xb4\x5c\xc8\xfc\x18\xd8\xfe\x7e\x0f\xb5\xe1\x5a\xb8\x38\xbc\x74\xae\x1b\xc9\xb2\xb8\xa4\xb7\xf0\x1e\x9f\x63\x03\xec\x82\x5d\x8e\xc0\xff\x7f\x38\x0c\xa9\xdd\x6b\x00\x46\x0d\x53\x2a\x42\x72\x4a\xb2\xb8\x81\xb8\x5a\xf1\x94\x4e\x2c\xa0\x51\xf0\x8a\x49\xba\x14\x13\x88\x48\x51\x44\x1e\x74\x80\x66\x3c\x86\xf3\x9c\x09\xdc\x1b\x31\x59\x97\x63\x76\x0f\xc8\x5c\x52\x0e\x44\x4a\x92\xe6\x8a\xd9\x98\xf6\xb1\xd8\xa1\x2e\x56\x0b\x56\x8e\x80\x08\x60\x32\x84\x55\xc9\x9c\xf2\x5b\x26\x28\xcc\x38\x25\xd7\xa2\x35\xce\x2a\x08\x29\x98\x5c\x27\x3d\x13\x6c\x44\x5e\x00\xf7\x76\x2e\x18\x1c\x4d\xba\xce\xe0\x6f\xd3\x92\x7b\xeb\xb6\x6f\x59\x94\x0b\x2a\xdf\xbb\xc3\x8a\xed\xab\x10\xd3\x60\xae\xff\x17\xef\xdb\xea\x46\x4c\xfb\xd8\x84\x3c\x40\x14\xa4\x77\xcc\x92\x8a\x9c\xa3\x6f\x1b\x84\xa4\x75\xbb\x05\x1d\x08\x25\xd5\xcb\xcd\xbb\x91\x1e\x32\x4c\x28\x49\x73\x6f\x0d\x31\xe4\x1f\xd9\x1c\x6c\xe8\x58\xab\x85\xef\xcf\x70\x12\xf5\x18\xc4\xff\x09\x2b\x9f\x71\x4e\xd6\xb1\x6a\x1f\x35\xa6\x33\x84\xd3\x29\x1c\x7a\xb1\x60\x76\xd2\x40\x41\x33\x62\xd6\x0d\x9c\x86\xbd\xc0\xf2\x09\x6d\xf9\x65\x80\x19\xc7\x38\x39\x35\x92\x04\x6e\x90\x4d\xc5\xb6\x2c\x70\xd8\x43\xa7\x3c\xda\x59\x10\xbd\x55\xa0\xd9\x77\x47\x4f\xdb\xec\x32\xe1\x82\xbe\x58\x71\xa2\xba\x87\x5a\x80\xd2\x3b\xa7\x77\xd2\xab\x03\x36\x9d\xbd\x84\x29\xa8\x15\x7f\x46\x17\x2f\xef\xea\x38\xfa\x67\x7c\x71\x78\xf0\xc7\xcb\xfd\x61\x7c\xb1\xbe\xcd\xf2\xa5\xb8\xdc\x1f\x3e\xd6\xba\x88\xf6\x88\xc8\x34\xc7\x73\x1a\x07\x31\xc1\xb6\xd8\x80\x73\xd1\xe5\x23\xd3\xd5\x9f\xee\x1d\x23\x6f\xd4\x3b\xf3\xca\x32\xfb\xd1\x14\xbe\x6b\xc5\x61\xdf\x1f\xda\xd8\x51\x61\x45\x36\xc3\x14\x70\x7a\x6f\x4a\x69\x01\x5c\x1c\x5d\x3a\xca\x56\x25\x93\x30\xb5\x04\x5e\x3c\xbd\x0c\xd8\xa7\xc7\x7f\xdb\x3d\x6d\x09\xce\xc2\x2e\x14\x80\xcb\xad\x1c\x6e\xb8\x70\x3b\xaf\x33\x64\x8e\x89\xc5\xad\xa4\x1b\xb2\x8a\x5b\xf9\xd6\x20\x6f\xd3\x67\xe5\x1f\x38\x42\xeb\xb3\xfc\x8a\xe7\x0d\x12\x4e\xfa\x48\x78\x00\x28\x5a\xfd\x66\xdc\xd7\xa2\x75\xcb\xe0\xe3\x60\xc1\x6d\x70\x45\xe0\x01\x67\xdd\x6f\x8b\xe1\x76\x79\xbf\x8b\xab\xd2\x70\x8b\xff\xf3\x02\xdb\x2e\x29\x38\x80\x23\x25\xd5\x53\x2d\xdd\x83\x83\x8d\x52\x3b\xfd\xbf\x23\xb5\x05\x95\x2f\x5d\xb2\x6c\xbb\xc8\xd0\xe0\x34\x52\x6c\x5f\xbf\x42\xa3\xa1\x49\xb5\xb1\x0b\xca\xf0\xa9\x97\xb1\xcb\x54\x85\x69\xa0\x2d\xc9\xaf\x05\x95\x7a\xac\xfa\xdf\x39\x5b\x6e\x3e\x71\x6f\x6e\xd1\xfc\xe3\x2f\x9b\x9b\x6a\xca\x74\x67\x1d\xf1\xba\xe1\x41\xfe\x55\xf8\x46\xd5\x77\x18\x18\xbf\x0c\x4b\x35\xb6\x10\x26\x7a\x69\x42\x50\x0f\x1e\x62\xef\x9a\x20\x34\x44\xed\x68\x5c\x5f\x96\x3d\x39\xba\x4d\x24\x04\x53\x77\xf2\xb4\x8c\x0a\x99\x1d\x0f\xed\xe9\xea\x2e\x0b\x19\xbe\xc5\x7a\x96\xf1\x53\x18\xea\xf0\xcf\xd2\x06\xb3\x35\x1c\x8d\x9f\x6a\x0b\x01\x4f\x20\xad\xca\x1b\xca\x25\x2c\xf1\x90\x58\xec\xf5\x2f\x87\x1d\x8d\xd4\xff\xd4\xc4\x0f\x7e\xe5\xc4\x7f\xdd\x6c\x82\xde\xbb\xcf\x26\x2d\x28\xe1\xda\x37\x1e\xb6\x96\x74\xc7\xe8\x78\x73\x72\xbf\xd7\x4e\xda\x28\x17\x3b\xee\x49\xd4\x27\x74\x59\xcb\x75\x3c\x0c\x52\xb8\x84\xe3\xba\x35\x1e\x50\x77\x31\xff\xf6\xad\xc0\x1c\x19\x57\xc5\xca\x38\x64\xdb\x8f\x32\xad\x07\x7d\x19\x0d\x4d\x02\xfa\xeb\x57\xf8\x91\xc8\x3c\x59\x92\xbb\x18\xff\x33\x2f\xaa\x8a\x37\xb7\x86\x31\x3c\xfd\xfd\xe1\x70\x04\x47\x0e\xad\x3f\x6b\xe8\x58\x0d\x18\xdb\x5a\xad\xc0\xb4\x23\x51\x3f\xe7\xbc\x91\x19\xb0\x8d\x09\x99\x55\x5c\x7a\x33\x89\x0e\x17\x2f\x2c\x2e\x13\x17\xdb\xc7\x9a\x70\xb2\xb4\xc5\x45\x00\x11\x42\x89\x26\x6d\x0f\xd8\xa6\x6d\x37\x16\x9b\x38\x17\x5c\x03\x4c\x50\x62\xca\xfb\x36\x53\x3b\x68\xc8\xe6\x38\xec\xaa\x8f\x7e\x4c\xc7\xe3\x26\x10\x5a\x2b\xf7\xd5\x49\x45\xbf\x5d\xf1\x42\xed\xd6\xfd\x09\x07\x5d\x62\x81\xc8\x22\x93\x22\xd2\x33\x0e\xd5\xbb\x27\x9b\x10\x1e\x54\xe2\x22\x39\xa3\xa2\xae\x4a\x41\xbb\x9d\x8f\x35\x2f\x1a\x19\x76\x43\xb1\xd4\x3a\xea\xf5\xd5\x8a\x6f\x37\xba\x7f\x35\xc5\xcf\x75\x0a\x76\x3b\xcd\xcd\xb8\xee\xe7\x5c\x45\x3b\x1b\x72\x3c\x2d\xfd\xd7\x87\xb3\xfa\x65\x34\x6c\xe4\x7e\x56\xbc\xd8\x96\xd1\x51\xed\x13\xc3\xa5\xff\x74\x96\x07\x47\x61\xbc\xbf\x63\x36\xc7\x40\x8d\x5d\x1e\xa7\xc9\xca\x6d\xa9\x84\xbb\x9c\x8f\x94\xd2\xd6\x6d\xf2\x55\x9b\x8a\xa0\x22\x5c\xa2\x2d\xa2\xd1\x10\x70\x1e\x52\xa8\xc6\xdc\xe5\x3c\xe1\x46\xac\x78\x8a\xf0\xa8\xaf\xb4\xcb\xfe\xa3\x5c\x09\xb4\x3d\x46\x4f\x3e\x84\xdc\x3a\x1d\x6a\x0f\xd6\x2c\x56\x11\x63\x63\xd0\xd6\x44\x1a\xbd\xa3\xe9\x0a\xab\xb1\x50\x6f\x26\x10\xc1\xbe\x02\x3b\xec\x72\xd9\x71\x2f\xad\x96\x75\x41\x25\xdd\x99\x81\xd3\x0d\x0c\x7c\x38\x3b\x97\xf9\x48\xbb\x6f\x07\x51\xdb\xae\x5d\xb4\xc7\xad\x34\x92\xdb\x96\x72\xb9\x2c\xe2\xe8\x6d\x45\x32\x50\x0b\x5d\x4f\xcf\x01\xde\x87\x68\x29\xe0\x64\xc6\x61\x7c\x0a\x67\xce\x66\xe9\x5e\xc1\xce\xb2\x0f\x91\x08\xf3\x8a\xbd\xe7\x18\x7e\x0a\x3b\x64\x93\x9c\x1c\x42\x8b\xb1\x14\x8b\x2d\xfe\xa0\x1a\x91\x28\xc5\xc6\xbe\xad\x76\xbb\x37\x6f\x41\xed\x5d\x81\x5f\x8b\x7b\x30\x68\xa3\xb6\x3c\xd8\x82\xba\x71\x80\xbc\x83\xf3\x12\x6e\x5f\x4a\x7c\xd5\x4a\xbe\x79\x61\x55\xe8\x96\x95\x59\x75\xab\xa7\x73\xae\x5f\xb6\x7b\x3a\xfb\xc9\x5a\x05\x46\x7d\x1e\x46\xeb\x14\xdc\xbb\x19\xe8\x2b\x59\x08\xcd\x84\x8b\x2b\xd5\xb1\x28\x61\x6a\xe9\x12\x5a\x4f\x15\x55\xfd\x27\x10\x3d\x21\x5d\xef\x29\xbb\x9a\xc3\xc8\xcf\xe0\x5b\x53\x12\xbe\x9d\xdb\x9c\x96\x19\xe5\x6f\xc9\x8c\x16\x8d\x8d\x09\x13\xfc\xc2\xb3\x1c\x9f\x3f\x4a\xce\xca\x85\x30\x05\xcf\x41\x98\x8d\x6f\x95\xf3\x1d\x0e\xd3\x4c\xd1\xaf\x94\x75\xb4\xa7\x05\xc1\xfa\x0e\xa1\x26\xf5\x4a\xe4\x71\x74\x22\x24\xaf\xca\xc5\xa9\x5a\x5d\x7a\xec\x3e\x44\x27\x63\xd3\x6a\x4c\x8f\x48\x49\x4d\x5f\x9f\xff\xf8\xd6\xd0\x79\x81\x7f\x5c\x5a\xfc\xbe\x19\x4a\x16\x76\x76\xd1\x49\xc6\x6e\x20\x2d\x88\x10\xd3\x4f\x91\x6e\xfe\x14\x79\x54\x96\x92\xcf\x15\x2b\xe3\xe8\x64\xc6\x4f\xa3\xa1\x46\x9f\xb1\x9b\xd3\x68\x2b\x33\x75\xe2\xf8\xbc\x3a\x17\xef\x74\x7a\x74\x23\x3b\xa5\xed\x61\xde\x24\x96\x39\xca\xd5\x1c\x0c\x10\xeb\x97\xe8\xf8\x21\xe6\x6f\xe5\xfe\x76\xf6\xf7\xf0\xdf\xb1\x7c\xfa\x29\x72\x7c\xb1\xfc\x55\xed\x9f\x22\x67\xe4\xd0\x12\xab\x1f\x33\x9b\xfd\x69\x1f\x1b\x47\x9a\x87\xf7\x51\x10\x10\xeb\x01\xbb\xe5\x52\xff\x6e\x32\x8f\x8e\x97\x98\x4a\xf4\xac\xd4\x2b\x16\xbb\xbe\x2a\x2a\x22\xcd\x7b\xbb\x28\x99\x78\x47\xde\xa9\xb6\x61\x50\x3f\x1b\xed\xbf\x29\xe7\xd1\x08\xa2\x03\xf3\x17\x9f\xe1\x96\x15\x05\xcc\xa8\x06\x96\xa9\xe5\x54\xc1\x3b\xf2\x4e\xc5\x9b\x01\xfc\x61\x02\xe7\x39\xb5\xa0\x52\x52\x0e\xa4\x1a\x84\x07\x8f\x34\x1b\x81\xa8\x40\x59\x59\x90\x39\x5d\x02\x11\xb0\x20\xb5\x80\xb8\x5c\x15\xc5\x30\x69\xa4\x3e\xcc\x45\x82\xfb\x46\x96\x74\x2b\x53\x1a\x15\x05\x6d\x5f\xf2\xc1\x14\x46\x4d\x0a\x2a\xa5\x0d\xb6\xce\xcc\xbd\x86\xe4\x79\x55\x54\x3c\xf9\xa0\x5f\xfa\xc8\x0f\xbd\x24\x4e\xc5\xaa\x90\xca\xf3\x43\x1d\x5a\x12\xc9\xd9\x5d\xd4\x34\x51\xde\x5b\x38\xc3\xde\xc0\x04\x94\x95\x84\x6a\x0e\xba\x3f\x9e\xeb\x3c\x82\x0f\x05\x06\xef\x14\x6b\x97\x09\xa4\x15\xe7\x34\x95\x58\xa9\x47\x85\x60\x55\x99\x44\xcd\x93\x56\xad\xe7\xf7\x3e\x01\x43\xec\x21\x9c\x26\x2b\x59\x92\xda\xdb\x4d\x29\xda\xe7\x13\xc7\xee\x49\x6b\xb1\x3f\xa0\x90\xc2\xac\x55\x0c\x72\x50\x34\x6e\x51\x98\x93\x8d\x48\xa4\xa4\x20\x3c\x3a\x0e\x4d\x95\x3d\xa6\xe9\xf1\xb5\xec\x81\x88\x37\x4d\xc8\x9d\xa6\x49\xf0\x88\xfd\x09\x9e\x03\xec\xde\x85\x65\x21\x86\x15\x21\x96\x09\xfe\x8e\x1a\xc3\x27\xe6\x6f\xd3\x2f\x97\x42\x1f\x8f\x88\x26\xa7\x82\x05\x14\xba\x58\x0d\xaf\xeb\x6e\xa2\x53\xf6\x17\x87\x97\xe1\x31\xe1\x7a\x12\xec\x8d\x3a\xaf\xa4\xbb\x1d\x5d\x0e\xbd\x87\xe6\xfc\x9c\xa1\xf7\x06\x0b\xe5\x4b\x1b\x0d\x4c\xf0\x31\xd6\x23\xee\x7d\xe9\x87\x53\xc9\x8f\x58\xb1\x93\xfc\x9b\xf2\xea\x15\x2b\x8a\x58\x4d\xa7\x95\x50\x23\x3b\x3a\x12\x9d\x2b\x4b\x0f\x66\x30\x5d\xfd\x8e\xcd\x0c\xdb\x20\xb8\xb9\x9f\x63\xed\x29\x5e\x28\x22\xe5\x1a\x24\x27\x29\x15\x4a\xdf\x49\x09\xf4\x8e\xe9\x8b\x0b\x68\x0f\x92\x66\x2d\xa4\xcf\x80\x04\xe8\x7c\x21\x65\x9a\xb3\x22\xe3\xb4\x8c\x87\x3d\x87\x60\xbe\x6f\xab\x2e\x41\xb8\xd2\xcc\xc6\x8b\xfb\x76\x8d\xe7\xe3\x78\x10\xec\x7f\x91\x2e\xee\x3c\xd5\x7b\xdb\xa0\x5b\xe4\xd9\xea\x6e\xaa\x3b\xbb\xfd\x3d\xf9\x9d\xeb\x1e\xdb\x3a\x21\x2a\x9f\x0e\xa2\x65\x66\x92\x41\x1b\xf3\x25\x8a\xf3\xcf\x4d\xba\x4f\x56\xf0\xd3\xbb\x37\x3f\xa3\xcf\x2e\x24\x59\xd6\xf6\xba\x47\x10\x13\xec\x9e\x73\xfb\xfa\x15\xbe\xfb\xde\x60\x38\xca\xed\x6d\x9f\xa4\x27\x53\x65\xc9\x3c\x70\x88\xdc\x34\x51\x73\xe6\x15\x7f\xd9\x38\x45\x15\xc1\xce\xf3\x81\x64\x78\xda\x6c\x6a\xd2\x6e\x99\xcc\x81\x95\x37\x4c\xb0\x59\x41\x21\x52\xa6\x28\xd2\x2b\x4f\x00\xd1\xd7\x39\xd2\xaa\x9c\xb3\xc5\x8a\xd3\x0c\xee\x0e\x94\x10\x60\x56\xad\xca\x8c\x20\x00\x5a\x8a\x15\xa7\xc2\x82\x97\x39\x91\x5a\xf3\x04\x10\x4e\x21\x63\xa2\x2e\xc8\xda\x5c\x10\x01\x02\x73\x76\xe7\xe1\xe8\x04\x6a\x58\x25\x5d\x92\xba\xc6\x53\xfc\x0a\x51\xbb\x33\x71\x07\x5f\x4d\xdc\x0e\xc3\x2e\xbe\xfa\x0d\x15\x1a\x59\x70\x71\x78\x99\xdc\xc1\xa9\xe7\x5a\x70\x04\xa2\x79\xb4\x2a\xf1\xf6\x49\xfc\xe5\x6e\xe2\x7b\x8d\x94\x79\x51\x1c\xb8\x6f\x54\xc6\x05\x70\x45\x63\x6d\x1e\xc0\x91\xc2\x73\x62\x25\xd2\xc1\x82\x1e\x8d\x42\x61\x3a\xf4\x22\xf0\xe5\xe4\xef\xaa\x5b\x48\x39\x25\x52\x5f\x5e\x51\x9b\x64\x73\x11\x77\xae\x02\x86\xdb\xa8\x2e\xb6\xd3\x14\x98\xc3\xe9\x49\xa0\xfc\xce\x90\xea\x6b\x27\x13\x9f\x50\x0c\x16\x36\x06\x8b\xfa\x16\x4a\x3c\x1c\x29\x95\x37\x16\xf4\x96\x65\x32\x7f\x60\xcc\x3f\xd4\x7b\x0c\x77\xff\x70\x38\x82\xa7\x6e\x9c\x76\xef\x29\x9f\xf4\xd4\x56\xfe\xc9\xd4\x06\x44\x30\x81\xa8\x60\x25\xb5\xe9\x1f\x0c\x23\xea\xaa\x20\x26\xce\x55\xef\x08\x37\x39\x1f\xad\xb8\x13\xaf\xef\xba\x79\xc9\x54\x4f\xb2\x92\x55\x34\x6a\x16\x67\xdd\x19\x7b\xd2\x65\x56\x82\x36\x0b\x03\xf5\x2f\x9a\xd3\x93\x3e\x3e\x07\xb0\xd6\x5b\x60\xfd\x97\xe1\xff\x46\x60\x9a\xd8\x8a\x33\x5a\x4a\x37\x3d\x3a\xb7\xc5\x12\x92\xa5\xd7\xaf\x2a\xbe\x24\x72\xe2\xe1\xbf\x62\x77\x52\xad\xb1\xe4\xdd\x6a\x39\xa3\x5c\xad\xef\x25\x91\x7f\xfd\xf1\x87\xf3\x51\x8f\xb0\x91\x44\x23\xec\xb0\x42\xac\x41\x86\x09\xbb\x82\x54\x78\x5e\xdd\x50\xfe\x82\x4a\xc2\x8a\xfe\xf9\xbd\xf6\x1d\x76\x9b\xa4\x26\x53\xd2\x30\x85\xa5\x85\x37\x82\xbb\x11\x04\xd7\xbe\x82\xe3\xad\xc1\x89\xa8\x49\x69\x6d\xbe\x6a\x8c\x4e\x07\xb0\xef\x73\x2b\x77\xe6\x70\x62\x98\xc8\xea\xa7\xf3\xe7\xda\xd5\xc7\x73\x9d\xc1\xc9\x58\x8d\x3d\x1d\x1c\x07\x60\xc5\x2d\x91\x69\xde\x05\x8c\xf3\xb8\xd2\x6f\x23\x5d\xc7\x3a\x8d\x66\x24\xbd\x5e\x70\x65\xdb\x0e\x8c\xbf\x30\xc0\xf3\x22\xf4\x05\xb0\x45\xa1\x51\x5b\x50\x17\x51\x5a\x95\x92\x96\x78\x49\x4a\xa3\xdc\x07\x33\xdb\xa4\x2f\xc2\x42\x0b\xab\xc3\xac\x09\x84\x21\xe7\xda\xcc\x44\xb7\x38\x14\xc1\x41\x1e\x76\x98\x71\x64\x8b\xc5\x1a\x34\x99\x3c\x81\x8f\xaa\x9b\x64\x74\x0d\x0f\xfa\xa7\xf6\xa6\x44\x8f\xe0\xdf\xe2\xbb\x5e\xc3\xa2\x87\x39\xcb\xf2\xa0\x42\x04\xd8\x72\xb6\xc8\x0b\x65\x63\xf0\xb6\x45\x0f\xca\x1f\x68\x4e\x6e\x58\xc5\xad\x1f\xf6\xda\x0e\x88\x61\x27\xd5\xd3\x74\x4d\xcc\xdf\x26\x72\x91\xd3\xe2\x46\x6d\x31\x3b\x61\x3e\xc7\x4b\x52\xbb\x29\xfc\x26\xac\x61\x3e\xdd\x5d\x55\xda\x9a\x16\x11\xec\xdf\xbf\xc6\x77\x6c\x9a\xae\x47\xad\xe8\xa2\xc7\x12\xb8\xdd\xdd\x25\xea\x7f\xad\xad\x6f\xd4\xce\x6e\x32\x37\x3b\x1c\xfc\xf7\x1c\x96\x6c\x39\xb2\xe8\xe7\x89\x72\x92\x0d\x15\xa6\xe4\x5e\x40\x4d\xf0\xb6\x6a\x58\x91\x3f\xaf\xb8\xad\xdb\x37\x9e\x0b\x86\xd0\x41\x19\xbe\x20\x37\x74\xcf\xb8\x37\x41\xf1\xfd\xb3\xbf\x3c\xfb\x19\x6c\x3e\x5c\xb9\x23\x15\xcf\x28\xd7\x75\xfb\x07\x2e\x4a\x06\x26\x75\x20\x1f\xe0\xd4\xc0\x6e\x73\xaa\x5d\x98\x95\xa0\x5c\x79\x4a\xca\xd1\xd1\x85\x88\x48\x4f\x78\x57\xcc\xd5\xec\x9b\x08\xb4\xe1\xf1\xf5\xd7\xfa\x63\x38\xbe\x35\xae\xe8\x8d\xa3\xdf\x55\x48\x66\x5d\xb1\x52\x0a\x98\x2b\x8b\xd8\x8a\x8d\xbb\x0e\xfe\x39\x99\x35\xaf\x6a\x84\x35\xf8\x41\xce\xd0\xdd\x09\xd8\x49\x0b\x5a\x07\x50\xad\xca\x04\xb2\x93\x1e\xe8\xb3\x65\x7f\x99\xe0\x61\x2a\x43\x4e\xeb\x0c\x89\x4d\x99\xfd\x50\x65\x6b\xcb\xea\x00\x5c\xf3\xf6\xe6\x15\x96\x42\x83\x9c\x55\x99\xb9\xf4\x82\xe3\x1a\x47\xcf\xe2\x96\xc9\x34\xc7\x09\x04\x09\x0e\x4d\x7f\x4a\x04\x85\xe8\x86\xa6\xb2\xe2\xd1\xc4\xf9\x9f\x41\xdf\x5e\x09\x5a\x34\x26\xba\x89\x4e\x24\x3f\x3d\x91\x99\x8a\x7b\xd5\x5e\x35\x1d\x3c\x1d\x9c\x9e\xb0\xd3\x52\x0b\xf6\x64\xcc\x4e\x4f\xc6\x32\x53\x3f\xfc\xd4\x1f\x1a\xb4\x6b\x74\xfa\x2b\xcf\xba\xb4\xb4\x6a\x8c\x51\x06\x30\x0d\x3b\x5e\xb0\xcb\x70\xb7\x74\xe9\xc7\xbe\x1c\x85\x4b\x51\x1c\x3f\x34\xb5\xd3\x56\x22\x56\x83\x34\xe9\x52\x35\x35\xd3\xc5\xa4\x20\x2e\x8e\x2e\xfd\xab\x70\xd6\x7a\x9e\x58\x04\x7c\xec\xf8\x6f\xf2\x4c\xff\x8b\xf9\x7f\xf3\xeb\xf9\x7f\xd3\xe6\xbf\xab\xbf\x3c\xa7\x77\xca\xc3\x89\x5c\x52\xca\x91\xf7\x59\x93\xf7\x19\x4e\xe0\xc6\xe6\x7c\x2c\x6d\x9f\x9b\xf5\xe7\x1e\xd2\xfe\xd4\x75\xbe\xf8\x7c\x69\x24\x04\xff\x5f\x49\x2d\x6c\x3f\xd4\x92\x9b\xf1\xf1\x69\xd4\xae\x2a\xfb\x4d\xaa\x11\x50\xb2\xb3\x66\x98\xac\x9c\xd6\x8c\x7e\xec\xba\x4b\x03\x53\x28\x89\x4d\x8a\xd8\x46\x84\x9e\xed\xc3\x88\xb0\x4b\x03\x51\x30\xeb\x26\xce\xe1\x16\xa4\x26\xdf\x30\xe9\xdd\x0f\x7e\x2a\xc5\xaa\xae\x2b\x2e\x69\x66\x0a\x69\x31\xa3\xda\x01\xb2\x75\x6b\xe7\x1b\xbe\x82\xd3\x77\x43\xa4\xfd\xd9\x8e\x46\x72\x29\xf0\xa9\xce\xfa\x9b\x9b\xae\x96\xc5\xd7\xc8\x8f\x22\xfb\x3c\x01\xb4\x94\x4c\xae\x7f\x24\xb5\x2f\x5b\x79\x12\x4d\x20\x7a\x42\x96\xf5\xb1\xad\x66\x3f\xc1\x96\x42\xba\x86\x53\x6c\x58\xb8\x86\x41\x34\x98\xc0\xe0\xc9\xbf\x56\x95\x3c\x36\xb7\x70\xa3\x41\xa4\x9a\xbe\xf9\xee\x8f\xae\x65\xac\x5b\xee\x9e\xbe\x3a\x1e\xb8\x5b\xa5\xc6\xc9\x37\x31\x8d\x21\x2f\x31\x57\x99\xe2\xf1\xc5\x93\x93\xd3\x68\xf0\x69\x7c\x39\x5e\xf8\x5b\xe1\xe0\xb3\x3b\xf6\x6e\xb7\x9d\xc6\x85\xb8\xb4\xa9\xcd\xfb\x86\x54\x3e\x90\xbe\x32\x58\xff\x0d\x24\x7b\xc6\xd3\x12\xa6\x1a\xd6\xfa\xe0\x4d\xbf\x24\x11\x88\xbf\x87\x80\x80\x31\x07\xf6\xd3\xd9\x5b\x9f\x7b\x0c\x7b\xf5\xda\xd4\x46\x07\x9d\x4a\xb9\xf7\xa7\xa5\x8d\xb7\x36\xe5\x85\xa8\x48\x96\x69\xaf\x1c\xcc\xd7\x94\x50\x9b\xa2\x6f\x48\x96\x5d\x99\x1b\xe5\xe6\xd6\x55\xa3\xbb\xbe\x82\xaf\x9a\x46\xf0\xe5\x7e\xd8\xf5\x50\x5a\xf3\xb7\x33\xea\xf2\x40\xcd\xce\x1c\xb0\x16\x55\x8a\x61\x7e\x22\x28\xe1\xfa\xfb\x27\x51\xd4\x12\x98\x3d\x66\x30\xdc\xc3\x12\x87\x0f\xb6\x7e\xaa\x1f\x4e\x22\x56\x33\xad\x1f\xf1\xd1\x30\x11\x75\xc1\x64\x3c\x78\x32\x70\x95\x5f\x1e\x86\xfe\xee\x96\x09\x76\xda\x93\xf9\x5b\xab\x5b\x1c\xe6\xb8\xdb\x30\xf4\x84\xfd\x10\x11\x07\x94\x6e\xe5\x96\xe5\x72\xc8\x2d\xfb\xcd\x9e\xa6\xe2\x74\x69\xd5\x2e\x23\xb2\xec\xb1\xfb\x5e\x4e\xf0\xd1\x0b\x93\x54\x31\x5f\x00\xd3\x06\x53\x49\x56\x3b\x9c\x3f\x9d\xbd\xf5\xa2\x1d\x06\xaf\xb5\x3d\x69\xc9\x7e\xb8\x07\x30\xf4\x1f\xd3\xd2\xeb\x41\x6b\x9f\x4f\x29\x3f\x36\xe2\x1d\x9a\x38\xad\x7b\x78\x6e\xf3\xe4\x2e\x8a\xf3\xb7\x60\x15\x9f\xc6\x63\x78\xf7\xfe\xfc\xe5\xa4\x75\xa5\x69\x46\xe1\x9a\xd6\x12\xab\x48\xd7\x65\xaa\x73\xa6\xe3\x95\x64\xc5\x58\x48\x6e\xff\xa6\x55\x79\x93\x2c\xaa\x09\xc2\x7d\xcb\xca\xeb\x57\x15\x7f\xe9\x0e\xb1\x1e\x90\x81\xe3\x47\xff\xb2\x45\x71\x6a\xe3\x63\x57\xad\x99\x7e\xe3\xf4\x66\xa1\xd7\x16\x5e\xcd\x09\x4f\xbc\x5a\xab\x5e\x73\xc0\x5f\x48\xb2\xa7\x05\xbf\x59\x3d\x03\x10\xef\x67\x9f\x69\xaa\x8c\x50\x47\x57\x17\xb4\xa4\x9c\x48\xad\xae\xba\x5b\xc3\xe0\x58\xfa\x1b\xe7\x7d\x8f\x13\x2c\x24\x8b\x03\xd8\xb6\xb2\x41\x7f\x7a\x47\x1f\x28\x3f\x31\xdf\x73\xc8\x99\x90\x15\x5f\xa3\x72\xa8\x10\x84\xc6\x5f\xee\x47\x10\x45\x23\xd0\x67\x1b\x7f\x52\x1b\x72\xc0\xd4\xad\x6b\x24\x50\xc8\x50\x42\x5a\xef\x7a\x6c\x74\x28\xa2\x39\x2b\x24\xe5\x81\x94\x86\xf0\xc5\x4c\x6b\x81\x69\x00\xec\xd7\x53\xf4\xd3\xcb\xe9\x96\x82\xec\x32\xa4\x6d\x19\xff\xd6\x30\x63\x0e\x5a\x68\x33\x9c\xe6\x61\xe0\x4c\xb3\xe6\x10\x9c\x9d\x9e\xd6\x9b\xf2\x86\x14\x2c\xeb\x31\x3b\x89\x70\x45\xa9\xf6\x68\x1f\x87\x51\x99\x5a\x51\xbf\xe2\xd5\xf2\xbd\x46\x60\x00\x74\xd1\x8d\xe0\x70\x47\xce\x24\x1e\xbb\x4e\xd4\xc2\x14\xc6\xff\x5c\x7c\xca\xf6\x3f\x25\xc9\xfe\x34\xd9\x7f\x3c\xfe\x65\xcc\xea\x99\x61\xc8\x2f\xd4\xc8\xf3\x55\x5d\x50\xc3\x2f\x33\xcd\xa0\xbd\x23\x7b\xff\xae\xb5\xd3\xfc\xe2\xc9\x25\x92\x0a\x19\xc2\x3b\xee\xaf\x1c\xdb\x3a\xc9\x87\xe4\xb1\x41\x3d\x46\x5a\x65\xdf\x78\x3b\xa3\xf6\xd5\xa0\x83\x77\x1a\xbc\xcf\xd0\xbf\xa5\xd6\xf8\xc1\xc9\xf7\x73\x65\x6d\x11\x9e\x55\x2f\x0f\x4d\x7f\x93\x32\x0e\x50\xda\xbd\xb4\xc4\xac\xfb\xfb\xb9\x46\xfa\xaa\xe2\x0a\x8a\x5d\xa4\x21\x39\x3b\x8b\xc1\xbf\xd0\xf5\xcc\xe2\x1f\x4c\xe6\x71\x87\x48\xc3\x6c\x1b\x47\xd9\x42\xb3\x87\xe8\xd9\xce\x89\x6d\x93\x50\xbe\x44\x4a\xe3\xc3\xd1\x03\xf3\xd6\xe6\xaf\x17\x54\xb7\xb1\xb9\x79\xec\xc4\x13\xe7\xdb\x74\x58\x62\x78\x11\x7e\x51\xa2\x79\x87\xd5\xfb\x9a\xc1\xea\x7e\x3f\x7f\x5f\x9a\x5d\xb8\x4b\x9f\x93\xb3\x06\xf2\x2c\x4d\x57\xcb\x55\x41\x24\x56\x1e\xee\x60\x4c\x36\x68\x2c\xec\x9b\x42\xfc\x0e\x58\x77\xf6\x68\xdd\x9f\xd0\xf7\xef\xf4\xfe\xc5\x4b\x6d\xf3\xe4\xb7\x9b\xe1\xc6\x55\x60\x68\x2a\x77\xfb\x50\x59\x86\x42\xf4\xa3\x55\xa4\xfd\xac\xcc\x6c\xd1\x94\xd4\x12\xd5\x0e\xea\x74\x10\x6c\xe0\xbe\xbb\xfb\xae\x6a\x38\xf6\xe2\x50\x5f\x16\x0e\x3b\x5b\xa0\x19\x4d\xab\x8c\xfe\x74\xf6\xe6\x79\xb5\xac\xab\x92\x96\x96\x97\x0d\x00\x47\x97\x3e\x74\xfa\xb4\xaf\x62\xa6\x08\xa2\xe1\xd0\x40\x55\x2b\x29\x24\x61\x0a\x91\x24\xb3\xa0\x36\xad\x89\xd2\x5d\x3b\x0d\x9a\xf5\xa5\x20\x49\x66\xc0\x04\x9e\x59\x2e\x28\x37\x89\x83\xd0\x21\xbd\xf0\x68\x2e\xdd\x54\xff\x6e\x6f\x0d\xdf\xf7\x88\xbf\x7b\xc9\x77\x9b\xd0\xdb\x76\x2c\x14\x75\xe0\xa8\x19\x2c\xd1\x42\x79\x26\xcc\xa8\x69\x94\x74\x0b\x0b\xb7\xe1\xeb\x71\xaf\x3a\x1e\x4b\xcb\xd3\x72\x5a\x56\x5b\x0a\xfb\x2d\x30\x6b\x18\xdf\xa6\x9b\xa7\xd5\x52\x3f\x26\xd7\x74\x2d\x1a\x98\x86\x5d\x25\xbd\xf6\x5f\x97\x0c\x20\x5d\x18\x12\xf6\xe1\x9a\xae\x2f\xad\xaf\x6a\xa0\x5c\xa8\x36\x5f\x12\x14\x06\x43\x7a\x74\x2b\xa1\xa0\xc2\x60\xe3\x44\xeb\x0b\x0f\x1f\xa9\x5c\xd5\xe6\x30\x25\x25\x69\x4e\xcd\x97\xb7\xbc\xb0\x1b\x17\x23\x7a\xbf\x72\x21\x24\x91\x2c\x1d\x7f\x16\x63\x1d\xec\xb8\x0f\xa2\xe6\xf6\x23\xa9\xf6\x34\xbc\x73\xd7\x01\x4b\x95\x9c\x16\x37\xbe\x94\x0a\xd3\xe0\x23\xab\x49\x5a\x2d\x6b\x56\x50\x5f\xdb\x64\x97\x05\x13\x2f\x68\xcd\x69\x4a\x24\xd5\x31\x1b\x86\xed\xcd\x7a\xad\x8c\x71\x9a\xca\xf3\xea\x47\xb6\x50\x7a\x90\xb9\xc8\x1e\xfa\x6e\x01\xe0\xa7\xa5\x75\xd2\xa1\xc7\xcf\x8f\x83\xa2\x75\x54\x3c\xcd\xd2\x66\xaa\xef\xde\x67\x32\x30\x7c\x3a\xcf\xa9\xa0\x20\x6f\x2b\x73\xaf\x44\xf4\xd3\x8d\x5f\x54\xea\x25\x77\xa8\xa0\x10\x4e\x81\x64\x19\xcd\xa0\x2a\x8b\x35\xa6\x33\x67\x24\xbd\xbe\x25\x3c\xc3\x0b\x04\x44\xb2\x19\x2b\x98\x5c\xab\xe8\xac\x2a\x32\xad\x07\xe6\x68\x3b\x09\x94\xa0\x97\x65\x1b\x93\x01\x39\x11\xf9\x03\xde\x8b\xff\xc2\x8b\xdd\xe0\xb4\xc5\xcb\x5e\x71\xb2\x58\xea\x53\xe6\x1e\x1b\xd8\x87\x45\x9f\x40\xf0\xb5\x13\x06\xde\xdb\x40\x6b\x16\xb7\x80\x9a\x7d\x37\x3e\x32\xb7\x1d\x33\x5e\xd5\x78\x18\xa5\xe0\xc0\x37\x78\x33\x29\xc5\xa3\xed\x38\xa8\x74\xe9\x92\xec\x3d\x71\xae\x4c\xdc\x7d\xb0\x56\x36\xe8\x8d\x33\x0d\xbf\x6d\x9a\x3d\x41\xe8\x6f\x99\x6d\xbf\xf9\x69\x67\x9e\x1a\xde\x4d\xd5\x34\x79\x7e\x6f\x74\x36\xaf\xc7\xf4\xaa\x3e\xa1\x49\xab\x76\xb1\x66\x0f\xdb\xb3\xaa\x65\xca\xa0\xf1\xfd\x57\x37\x31\xbc\xa3\xd5\x1f\xf2\xb6\x98\xac\x28\x1f\xb7\x82\x5a\x14\xed\xe3\x58\x2d\xd6\xe1\xf1\xde\x7f\x07\x00\x00\xff\xff\xef\x5a\xfb\x30\x3e\x5e\x00\x00") func webUiStaticJsGraphJsBytes() ([]byte, error) { return bindataRead( @@ -458,16 +398,12 @@ func webUiStaticJsGraphJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/js/graph.js", size: 24058, mode: os.FileMode(420), modTime: time.Unix(1477348838, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/js/graph.js", size: 24193, mode: os.FileMode(420), modTime: time.Unix(1476316189, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/js/graph.js", size: 24126, mode: os.FileMode(436), modTime: time.Unix(1477656889, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticJsGraph_templateHandlebar = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd4\x58\x5f\x6f\xdb\x36\x10\x7f\xdf\xa7\xe0\xb4\x97\x0e\x83\xac\xa5\x03\xfa\x30\xd8\x06\xb6\x2e\x28\x30\xa0\xe8\xd0\x76\x7b\x35\x68\xe9\x6c\x71\xa5\x49\x95\xa4\x9c\x78\x86\xbf\xfb\xee\x48\x49\x96\x1d\x49\x96\x9b\x34\x40\x05\x44\x91\xc9\xe3\xf1\xfe\xfc\xf8\x23\x8f\xac\x7a\xa6\x99\xd8\x32\x91\xcd\xa2\xb5\xe1\x45\xbe\xb8\xc3\x77\x01\x66\xbf\x17\xd9\xe1\x10\xb1\x54\x72\x6b\xcf\xfa\xa2\xf9\x77\xac\x79\xa6\x2b\x6d\x36\xb5\xd8\xe7\x12\xcc\x6e\xe1\x5b\xe8\x15\x0b\x25\x85\x82\x13\xf9\x6a\xc2\x6a\x80\xd1\x77\x67\xbd\xa7\xfd\xa9\x96\xb1\x5c\xc7\x37\x3f\x3f\x90\x42\x39\x07\xf7\x8e\x1b\xe0\x0c\xb5\xa0\xec\x4d\xc4\x0a\xc9\x53\xc8\xb5\xcc\xc0\xcc\xa2\xdb\xfb\xc2\x80\xb5\x42\x2b\xf6\xc2\x7f\xb1\x0f\xb9\x58\xb9\x9f\x6e\x95\x03\x43\xf6\x31\x05\x77\x64\x9f\xfd\x31\x62\x8a\x6f\x60\x16\x01\x0e\x89\x7c\x30\xe8\xeb\x2c\x06\xde\xa3\x54\x2b\x67\xb4\x64\xd0\x28\x5f\x08\x55\x94\x2e\x62\x19\x77\x3c\x2e\x8c\xde\x8a\x0c\x35\xb9\x5d\x01\x3c\x07\x9e\x45\x8c\x97\x4e\xa7\x7a\x53\x48\x70\xd8\xa1\x57\xab\x68\xbe\xdf\xd3\xf8\xc3\x61\x9a\xd4\x3e\x3c\x08\x42\x82\x51\x18\x11\x99\x97\x5d\x81\x69\x89\xc1\x96\xcb\x85\x75\xdc\x59\x56\x94\x52\xc6\x46\xac\x73\x17\xcd\x3b\xd5\xe3\x48\xb1\x59\x33\x6b\xd2\x59\xb4\xdf\xb3\x82\xbb\xfc\x2f\x03\x2b\x71\xcf\x0e\x87\x84\x74\x88\x34\x41\x81\x84\xff\xcb\xef\x63\xa9\x39\x46\x79\xb2\x16\xab\x26\x40\xb6\x10\x4a\x21\x3c\x18\x97\x6e\x16\x91\xd4\xa2\x6e\x1a\xe1\x5e\x57\xd3\x53\x21\xc5\xa7\xa8\x96\x5c\x3a\xc5\xf0\x0f\x73\x25\x36\xdc\xec\x30\x95\x90\x96\x0e\x16\xd8\x16\x31\xca\x1b\x7a\x52\x2e\x37\x02\x73\x8a\xc1\x2b\x81\x90\xe4\x25\x6a\x94\x54\xbd\x1d\xf3\x58\x90\x90\xba\x4b\x80\x09\x52\xb5\x36\xa1\x2c\x18\xb7\xd8\x80\x33\x22\xed\x50\x8a\x6a\x75\xe1\x08\xc5\x95\x35\xd1\x3c\x66\x61\x10\x0b\x83\x18\xc7\x29\x4b\x63\x11\xd1\xf1\x34\x09\xc2\x1d\xc6\x25\x61\xde\xe7\x4b\xc5\x45\x6c\x1a\x83\x26\x73\x49\x9e\xf8\x77\x9c\x71\xb5\x26\xb4\x74\xa3\xbf\xd7\xd0\xd3\xb6\xef\xe3\xf8\x6c\xe4\xc7\x77\x7f\xbc\xfb\x95\xbd\xd6\x6a\x4b\x53\xb9\x5c\x58\xe6\x34\xfb\x5d\x6b\x67\x1d\x52\x1a\x26\x62\xbb\xe4\x66\x82\x82\xd4\x65\xe0\x73\x29\x30\x57\xec\x4f\xbe\xe5\x36\x35\xa2\x70\x1d\x49\x61\x28\xb7\x42\xa9\x7c\x72\xd6\x19\xc7\x5f\x31\x72\x88\x24\x22\x17\xbe\x2c\xb8\x02\xd9\x8d\x96\x52\xd6\xea\xd0\x2f\xf2\x2d\x46\x79\x1b\x1d\xc7\x4a\x61\xbb\xd0\xeb\x07\x4b\x51\xc9\x11\x5a\x41\xd1\xa2\xd7\x0a\x13\xc2\x59\x8e\xfe\xce\xa2\x1f\xfc\x4e\x50\x33\x23\x37\x82\xd7\x08\xaf\x77\x89\xba\xaf\x99\xae\xa2\x46\xa7\xd7\xeb\xba\x65\xfe\x86\x24\xa7\x09\xc7\x4c\x4b\x71\x95\x29\xb5\x6f\x3c\x75\x62\x0b\x6d\xcb\xd0\x0e\x8b\xf2\x3d\xb6\x9d\xf5\x0e\x5a\xf7\x3a\xc8\x0e\xd9\x37\x4d\x4a\xd9\xd9\xde\xca\x26\xea\xf2\x06\xa0\xed\x7d\xe1\xee\xc8\x69\x7b\x34\xb5\xb0\xb0\xf7\x92\x22\x8e\x9b\x95\x41\xdc\x11\xf7\x46\xc7\x3d\xbb\xf2\xa9\x7b\x8a\x33\x80\x49\xe0\x06\x19\xbd\x57\x38\xac\x1f\x76\x7b\x8f\x0b\x23\x75\x90\xd1\x42\x41\x1e\x4b\xc9\x0c\x5d\x16\xd8\xe0\xb9\xd4\x4e\x1e\xe0\xbc\x6f\x4a\xdc\x12\x91\xa6\x72\x28\x6d\xd8\x29\x17\x5e\x11\x33\xb4\xd4\x43\x4b\xd8\x99\x24\xac\xfa\xc2\x54\x29\x5d\x96\xce\x69\x35\x20\xc1\xce\x29\x3e\x83\x15\x2f\x65\x7b\x82\xc1\xd1\x81\xfc\xc3\x34\xc3\x92\x81\xba\x33\x48\x17\xde\x8f\x0b\x6a\x85\xa3\x0c\x7f\xc8\x8d\x50\x9f\x90\x7e\x00\x5b\x36\x10\x22\x30\x19\x74\x99\xb6\xae\xe6\x08\x26\x77\x45\x2e\x10\x06\xac\xf9\x8a\x37\x42\x95\x96\xe8\xb2\x67\x0d\x55\x3a\x92\xe0\xd2\xa0\x8c\xcf\xc4\x98\xd8\x36\xb1\x0c\x48\x18\x76\x9d\x30\xda\xca\x74\x85\xd4\x31\xd1\xfa\xd8\x84\x88\xe9\x55\x58\x03\x63\x92\x47\xe7\xa9\x31\xa9\x6b\x19\x35\x2c\x6e\xc5\x7f\x28\xfe\xcb\xb0\x50\xb5\x33\xef\xf7\x2d\xb5\x03\x2b\x92\x9e\x31\x68\x7e\x2c\x9e\xaf\x41\x34\x6b\x8e\x23\xa3\x30\xdd\xe4\xe9\x0d\xee\x69\x4f\x8a\xe9\x42\x3e\x09\xa4\xbb\x8e\x06\x27\xfd\xcf\x43\x73\x6d\x6a\xfb\x06\xd1\x40\x0c\x07\x2a\x1b\x89\x85\xf7\x70\x27\x54\xe6\xd1\x00\xf4\x1f\x11\xf1\x38\x2c\x2c\x79\xfa\xe9\x8e\x9b\xec\x0a\x3c\x3c\x8e\xe3\x3a\x58\x0e\x8f\x07\xf5\x3e\x35\x82\x2e\x02\xe5\xa1\xf7\x63\xa8\xae\x09\xdc\x6d\x15\xad\x91\x54\xc7\x4e\x0b\xdd\xbf\x95\x13\xf2\xd2\x08\x7f\xca\xa1\x8a\x84\x63\x6d\xb6\xc3\x27\x7e\xfb\x36\xce\x2e\x67\x76\x24\xab\xd6\x80\x41\xcf\xc7\xb0\x6a\xcd\xab\x37\xaf\x2e\xc9\x35\xd4\x8a\x9a\x3d\xa5\x7e\x83\xab\x88\x38\x75\xfc\x2a\xfa\x2d\xdb\x72\x85\x4c\xf4\x74\xcb\x08\xd3\x7e\xe5\x2a\xea\x97\xb8\xc0\xaa\xd7\x31\xe2\x90\x43\xed\x92\xbd\xba\x62\x69\x68\x06\x4f\xe7\xa5\x2f\x89\x85\x62\x16\xd0\xc5\xcc\x9e\x5d\xfe\xa0\xcc\x84\xbd\xa0\x9b\x9d\x16\x82\xeb\xfa\xdd\x41\x51\xdf\xda\xd0\x6a\x3d\xfe\xae\xab\x83\x06\x74\xc7\x2e\x6a\x0e\x98\x7d\x35\x74\x78\x7e\xb6\xf8\x84\x4c\x9d\x82\xb1\x0f\xda\xd6\x21\x8f\x42\xe6\x6f\x38\xae\xc6\x51\x40\x4d\xad\xe3\x49\x8e\x99\x95\xd5\xb9\xc8\x32\x50\xc7\xac\xf8\x09\x4e\x82\xef\x5b\x06\x0f\x52\x3d\x17\x59\x27\x9d\x23\xea\xa2\x50\x63\xd1\x45\x5c\xef\xdd\xd8\xc3\x41\x12\xd6\xb4\xaa\x87\x06\x0c\x75\x8d\xa9\xfd\x42\x95\xcb\xaa\xe2\xf5\xa4\xf4\x3b\x2d\x68\x7b\xed\xa5\x7a\x1f\x5a\x7a\xf1\x87\x7f\x53\x65\x8a\xd1\xb7\x74\xf6\xf1\xbf\x73\xbd\xc5\xe2\xb2\xd2\xba\xf0\x6d\x43\x71\x77\x74\xb9\x39\x98\x6a\x97\xcf\x6f\x25\x6c\xb0\xfa\x9d\x26\xf8\x7d\x41\xf4\x1f\xca\xfa\xb0\x20\xf5\x0e\x4e\x3a\x75\x4b\x9d\xed\x86\x67\x32\xf3\xa9\xcb\xd0\x4d\x69\x31\xc0\xb3\xe8\x25\xa6\x4f\xcc\x95\xf6\xfb\x23\x01\x1d\x27\xc9\xe8\x65\x06\xed\x18\x9a\x07\xbb\x29\x78\x57\x02\xa2\xef\x46\xf6\xba\x9b\xb0\x93\xa6\x2f\xb9\x78\x62\x44\x94\xf5\x2d\x71\xb7\x07\xbc\x2e\xa1\x60\x83\x90\x89\xea\xeb\x97\x68\xfe\xde\x37\xb0\xe6\x6e\xe7\x0b\xac\x9e\x26\x74\x44\x39\xb6\x54\x02\xff\x07\x00\x00\xff\xff\x85\xf0\xac\x72\xac\x18\x00\x00") +var _webUiStaticJsGraph_templateHandlebar = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xd4\x58\x5f\x8f\xdb\x36\x0c\x7f\xdf\xa7\xe0\xb4\x97\x16\x83\xcf\x6b\x07\xf4\x61\x70\x02\x6c\xdd\xa1\xc0\x80\xa2\x43\xdb\xed\x35\x60\x2c\x3a\xd6\x2a\x4b\xae\x44\xe7\xcf\x82\xfb\xee\x83\xfc\xef\x92\x9c\xe3\x38\xed\xed\x80\xde\x43\x2e\xa1\x28\x92\x22\x7f\xfa\x49\x14\xb4\x7f\x89\x54\x6b\x50\x72\x26\x56\x0e\xcb\x7c\xb1\x71\x58\x96\xe4\xf6\x7b\x25\xef\xee\x04\xa4\x1a\xbd\x3f\x19\x13\xf3\xef\xa0\xff\x4b\x32\xeb\x8a\x4e\xed\x73\x45\x6e\xb7\xa8\x25\xe1\x23\x52\x46\x2b\x43\x47\xfa\xad\xc3\x76\x82\xb3\x9b\x93\xd1\xe3\xf1\xd4\xea\x48\xaf\xa2\x17\x3f\x3d\xd0\x02\x48\x98\xb6\x8c\x8e\x10\x9c\xdd\xf8\x99\x78\x21\xa0\xd4\x98\x52\x6e\xb5\x24\x37\x13\xb7\xdb\xd2\x91\xf7\xca\x1a\x78\x56\x7f\x83\x0f\xb9\xca\xf8\xc7\x5b\xc3\xe4\x42\x7c\x60\x68\x13\xe2\xf3\xcf\x05\x18\x2c\x68\x26\x68\x5b\x3a\x51\x27\x23\x7c\x3b\xc9\x41\xbd\xa2\xd4\x1a\x76\x56\x03\xf5\xc6\x17\xca\x94\x15\x0b\x90\xc8\x18\x95\xce\xae\x95\xa4\x99\xe0\x5d\x49\x98\x13\x4a\x01\x58\xb1\x4d\x6d\x51\x6a\x62\x9a\x09\x9b\x65\x62\xbe\xdf\x87\xf9\x77\x77\x49\xdc\xad\xe1\x41\x12\x62\xa9\xd6\x13\x32\xf3\x72\x28\x31\x07\x6a\xb4\x46\xbd\xf0\x8c\xec\xa1\xac\xb4\x8e\x9c\x5a\xe5\x2c\xe6\x83\xe6\x01\x12\x55\xac\xc0\xbb\x74\x26\xf6\x7b\x28\x91\xf3\x3f\x1d\x65\x6a\x0b\x77\x77\x71\xb0\xa1\xd2\x58\x15\xab\x18\xff\xc1\x6d\xa4\x2d\x4a\x72\x37\x2b\x95\xf5\x09\xf2\xa5\x32\x86\x9c\x00\xd4\x3c\x13\x41\x6b\xd1\x89\x26\x2c\x6f\x48\xf4\x58\x48\xa9\x4b\xd4\x69\x2e\xd9\xc0\x92\x4d\x54\x3a\x55\xa0\xdb\x01\x6d\x29\xad\x98\x16\x4b\x36\x02\x42\xdd\x66\xc2\x57\xcb\x42\xb1\x80\x35\xea\x8a\x02\x92\x6a\x8d\x0e\x25\xed\xe8\x80\x1f\x4f\x9a\x52\xbe\x04\x98\x46\xab\xb3\xa6\x8c\x27\xc7\x8b\x82\xd8\xa9\x74\xc0\x28\x40\x62\x4b\x0e\x28\x6e\xa3\x11\xf3\x08\x9a\x49\xd0\x4c\x02\x64\x48\x2b\xe7\xad\x83\x28\x89\x1b\xe5\x81\xe0\xe2\xc6\xef\xd3\x95\xe2\x22\x36\x9d\xb3\x0e\x50\x87\x95\xd4\x9f\x91\x44\xb3\x0a\x68\x19\x46\xff\xd9\x40\x8f\x65\xdf\x47\xd1\xc9\xcc\x8f\xef\x7e\x7f\xf7\x0b\xbc\xb6\x66\x1d\x5c\x71\xae\x3c\xb0\x85\xdf\xac\x65\xcf\x0e\x4b\x30\xb8\x5e\xa2\xbb\x01\xf8\x18\x86\x1c\x7d\xae\x94\x23\x0f\x7f\xe0\x1a\x7d\xea\x54\xc9\x03\x45\x01\x70\x94\x39\xf2\xf9\xcd\xc9\x60\x14\xfd\x8f\x99\x73\x56\x07\x72\xc1\x65\x89\x86\xf4\x30\x5a\x2a\xdd\x99\x33\xb8\x0e\x6b\x8b\x18\x97\x5e\xdc\xcf\xd5\xca\x0f\xa1\xb7\x9e\xac\x55\xab\x17\xd0\x4a\x26\x6c\x7a\x6b\xc4\x3c\x41\xc8\x1d\x65\x33\xf1\x43\x7d\x12\x74\xcc\x88\x4e\x61\x87\xf0\xee\x94\xe8\xc6\x7a\x77\x2d\x35\xb2\x5d\xad\x3a\xc9\xfc\x4d\xd0\x4c\x62\x9c\x27\xb1\x56\x57\x85\xd2\xad\x0d\x53\x56\x6b\x3a\x8c\x2c\xb5\xc6\x5b\x4d\x67\x62\x3b\x19\x1d\x8d\xee\x75\xa3\x3b\x16\x5f\x12\x57\x7a\x50\x7e\x50\x4d\xc6\x65\x1d\x00\x99\xb3\xe9\x1e\xa8\xe9\xe1\xec\x20\x81\xe6\xec\x0d\x86\x50\x19\x72\xe0\x28\x70\xaf\xb8\x3f\xb3\xdb\x35\x0d\xbb\x38\x01\x98\x26\x74\x99\xda\x9e\x55\x6e\xf6\x0f\xdc\x6e\xd9\x61\xca\x24\xc3\x46\xc9\xac\x4b\x43\x18\xb6\x2a\x49\x42\xcd\xa5\xfe\xe6\x01\xce\xcf\xb9\x2c\x9d\x2d\x88\x73\xaa\x7c\x73\x52\x2e\x6a\x43\xe0\xc2\x56\x6f\x24\xcd\xc9\xa4\x29\x3b\x97\xa6\xd6\xe8\xb2\x62\xb6\x66\x44\x03\x4e\x29\x5e\x52\x86\x95\x3e\x74\x30\x3a\xbb\x21\xff\xc6\xcd\xb8\x66\x43\xdd\x92\xd2\x45\xbd\x8e\x0b\x66\x15\x87\x0a\x7f\xc8\x9d\x32\x9f\x80\x73\x02\x56\x05\x35\x19\xb8\x19\x5d\x72\x38\xba\xfa\x2b\x98\xde\x95\xb9\x4a\xad\x81\xfe\x5b\x54\x28\x53\xf9\x40\x97\x67\xf6\x50\x6b\x23\x6e\x96\x34\xaa\x53\x57\x62\x4a\x6e\xfb\x5c\x36\x48\x18\x5f\x7a\xc0\xe8\x41\xa5\x5b\xa4\x4e\xc9\xd6\xc7\x3e\x45\x60\xb3\x66\x0f\x4c\x29\x5e\xb8\x4f\x4d\x29\xdd\x41\x50\xe3\xea\x5e\xfd\x4b\x33\xf1\xf3\xb8\x52\x7b\x32\xef\xf7\x07\x66\x47\x76\x24\x4c\x44\xf3\xd7\xe2\xf9\x1a\x44\x43\x7f\x1d\x99\x84\xe9\xbe\x4e\x6f\x9c\xdd\x3c\x2a\xa6\x4b\xfd\x28\x90\x1e\xba\x1a\x1c\x8d\x3f\x0d\xcd\x1d\x52\xdb\x37\x88\x86\xc0\x70\x64\xe4\x44\x2c\xbc\xa7\x8d\x32\xb2\x46\x03\x85\xff\xaa\xf8\x4a\x2c\x2c\x31\xfd\xb4\x41\x27\xaf\xc0\xc3\xd7\x71\xdc\x00\xcb\x49\xe4\xee\x9c\x9a\x40\x17\x0d\xe5\x91\x91\x53\xa8\xae\x4f\xdc\x6d\x9b\xad\x89\x54\x07\xc7\x8d\xee\x5f\x86\x95\xbe\x34\xa3\xbe\xe5\x84\x8e\x04\x79\x26\x76\xbb\xdd\x2e\x7a\xfb\x36\x92\x97\x2b\x3b\x91\x55\x3b\xc0\x90\x91\x53\x58\xb5\xe3\xd5\x17\xaf\x2e\xe9\xf5\xd4\x4a\xa6\xb9\xe4\x7c\x83\xbb\x28\x70\xea\xf4\x5d\xf4\xab\x5c\xa3\x49\xe9\x11\xb7\x51\x66\xdd\x95\xbb\xe8\xbc\xc6\x05\x56\xbd\x8e\x11\xc7\x16\x74\xd8\xb2\xb7\x4f\x2c\x3d\xcd\x78\xab\xab\xba\x25\x56\x06\x3c\xa5\xd6\x48\x7f\xf2\xf8\xf3\x9e\xfc\x0d\x3c\xf3\xcf\xc5\x21\x82\xbb\xfe\x9d\xa9\xec\x5e\x6d\xc2\x6e\xbd\xff\xdd\x75\x07\x3d\xe8\xee\x87\x82\xb8\xc1\xec\xab\xb1\xcb\xf3\x93\xe5\xa7\xa9\xd4\x31\x18\xcf\x41\xdb\x33\xa6\x9f\x48\xd6\x2f\x1c\x57\xe3\xa8\x41\x4d\x67\xe3\x51\xae\x99\x6d\xd4\xb9\x92\x92\xcc\x7d\x55\x6a\x07\x47\xc9\xaf\x25\xa3\x17\xa9\x33\x0f\x59\x47\x83\x13\xfa\xa2\xa6\xc7\x42\x47\x78\xf6\x6d\xec\xe1\x24\x4d\xab\xb0\xab\xc7\x26\x8c\x0d\x4d\xe9\xfd\x9a\x2e\x17\xda\xe6\xf5\xa8\xf5\x3b\x6e\x68\xcf\xc6\x1b\xfa\x7d\x3a\xb0\xab\x09\xea\xcf\xd0\x99\x4a\x32\x3e\xdc\x7d\xea\xdf\xb9\x5d\x93\xeb\x3c\x2d\x6a\xd9\x58\xde\x39\x27\x94\xa3\xa5\xe6\x7c\x7e\xab\xa9\x20\xc3\x49\xcc\xf9\x25\xd5\xbf\x43\xd5\xc7\x15\xc3\xe8\xa8\xd3\x84\x97\x56\xee\xc6\x3d\xb9\x79\xc2\x12\x52\xab\x7d\x89\x66\x26\x5e\x8a\x79\xa2\xe6\xc6\xd6\xe7\x63\x00\x7a\x12\xb3\x0c\x1f\x6e\x34\x8e\x31\x3f\x49\x5c\x27\xef\x4a\x40\x9c\x7b\x91\xbd\xee\x25\xec\x48\xf4\x25\x0f\x4f\x10\x88\xb2\x7b\x25\x1e\x5e\x01\x76\x2d\x14\x15\x76\x4d\xa2\x7b\x7e\x11\xf3\xf7\xb5\x00\xfa\xb7\x9d\x2f\x88\x3a\x89\xc3\x15\xe5\x5e\xd2\x2a\xfc\x17\x00\x00\xff\xff\x85\xf0\xac\x72\xac\x18\x00\x00") func webUiStaticJsGraph_templateHandlebarBytes() ([]byte, error) { return bindataRead( @@ -482,16 +418,12 @@ func webUiStaticJsGraph_templateHandlebar() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/js/graph_template.handlebar", size: 6316, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/js/graph_template.handlebar", size: 6316, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/js/graph_template.handlebar", size: 6316, mode: os.FileMode(436), modTime: time.Unix(1472930009, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticJsProm_consoleJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x3c\xfd\x77\xdb\xc8\x8d\xbf\xfb\xaf\x98\xb0\x6d\x48\xd9\x32\x25\x27\xbb\x7b\x57\x79\x9d\xbc\x6c\xe2\x7c\xdc\xcb\xd7\x73\xbc\x6d\x77\x15\x9d\x1e\x2d\x8d\x24\x26\x14\xa9\x92\x94\x2d\x35\xf1\xff\x7e\x00\xe6\x9b\xa4\x14\xc9\x7b\xbb\xf7\xae\xdb\x3e\x46\x9c\xc1\x60\x30\x00\x06\x03\x60\x40\x77\x0e\x0f\xd8\x21\x7b\xbe\x4c\x47\x65\x9c\xa5\x05\x2b\x33\x36\x8f\x3e\x73\x16\x97\x8c\x47\x45\xcc\x73\x6c\xb9\xc9\xe3\x92\xb3\x45\x9e\xcd\x79\x39\xe3\xcb\x82\x8d\x00\x34\x4b\x78\xd1\x66\xc5\x72\x34\x43\x0c\x51\xc1\xa6\x79\xb4\x98\x15\x21\xbc\xc1\xff\x3b\x07\x07\xef\x01\xfe\xa9\x00\x64\x67\xec\xcb\xed\xa9\xd3\x14\xbe\x5d\xce\xaf\x78\xfe\x3c\xcb\xe7\x51\x59\xc2\x3c\x02\x64\x0b\x44\xb8\xc8\xf9\x24\x5e\xf1\xe2\xa7\x78\x0a\xd0\x7d\xef\xb3\xd7\x66\xde\x1b\x7c\xbc\xc0\xc7\x25\x3e\xde\xe3\xe3\x1c\x1f\xbf\xe2\xe3\x17\x6f\xb0\x33\xce\x93\xee\x83\xef\x04\xde\x98\x10\xd3\xf3\x05\x3d\x2f\xe9\xf9\x9e\x9e\xe7\xf4\xfc\x95\x9e\xbf\xc4\xbb\xe2\xff\x30\x8f\x92\x84\xb0\xcf\x71\xe0\x12\x1f\x29\x3e\x16\xf8\x98\xe0\x23\xc2\xc7\xbf\xf0\xb1\x46\xac\x0e\xda\x61\x51\xe6\xf1\xe2\x32\x8f\xe2\x24\x4e\xa7\xbf\xf2\x3c\x03\x5c\x13\x29\xb5\x60\xd5\x62\x5f\x0e\x18\xfc\x17\x4f\x58\xb0\x0a\xe3\x74\xcc\x57\xef\x26\x81\xc7\xbd\x16\x3b\x3b\x63\xc7\x27\xaa\x9f\xb1\x4e\x87\xbd\x2a\xfd\x82\xa5\x59\xc9\x8a\x68\xc2\x51\xbc\x84\x1b\xc7\xc6\xd8\x53\x8c\x62\x9e\x96\xf1\x24\x1e\x21\x50\x84\x13\x84\x72\x70\xce\xcb\x65\x9e\xb2\x55\x98\xf3\x45\x12\x8d\x78\xd0\xf9\x18\x3e\xee\x1e\xfe\xb9\xd3\x66\xbe\xdf\x3a\x25\xa8\xdb\x03\x1b\xf2\xf4\x00\xc5\x0e\x93\xbe\x5c\xce\xa3\x34\xfe\x17\x67\x11\x4b\x89\x45\xe1\x56\xb6\xcd\x14\x78\x7d\x95\xd7\x51\x8e\xe8\xa1\x67\x1b\x82\xa1\xc2\x10\x10\x3d\xab\xf6\x56\x68\x4b\x0b\xda\x04\xbf\xb3\x48\xdb\xec\xa4\xdb\xed\xd2\xda\x57\x40\x12\x10\xd6\xef\x0e\x4e\x25\x99\x02\x52\x36\x9f\x50\x33\x4a\xe8\x4d\x54\xce\xc2\xe8\xaa\xc0\x15\xfd\xc8\xb4\x70\x34\x77\xcb\xec\x7c\xb5\xc8\x52\x94\x42\x94\x04\x0f\x5b\xec\x48\x62\x42\x04\xc8\x5f\x09\xb9\x5d\x41\x02\x44\xf4\x1c\x08\x1d\x03\x0a\x1b\xc7\x26\x89\xb4\xd9\x38\x4b\xfd\x92\x2d\x0b\xce\xe6\x71\x92\xc4\x9d\x79\x3c\xca\xb3\x0e\x2f\x47\x21\x53\x8b\xde\x4d\x6c\x6f\x33\x62\xce\x7b\xb5\xfe\xaa\x0c\xbf\xcd\x85\x1d\xd6\x06\xd8\x47\x71\x81\x58\x61\x7d\x8a\x35\x7f\x88\x76\xf4\x07\xfb\x8a\xfd\xf7\x91\x18\xbb\x89\xcb\x19\x23\xbb\x05\xf6\x17\x4c\x33\xbb\x8a\x0a\xde\x66\x39\xb0\x16\x2d\xf7\x2c\x4a\x89\xce\xdd\x84\x26\xed\xdf\x1f\xbc\xdf\x70\x56\x9b\xab\x0f\xbe\xfb\x37\xd9\x4c\x02\x2f\x8c\x67\x20\x05\xbe\x8a\x46\x25\x34\xc1\xb0\x02\x48\x91\x56\x75\x17\xa9\x9c\xd3\xc8\xff\x47\x66\x50\xf2\x53\x08\x0f\x38\xa5\xc4\xf5\x8d\xf3\xdf\x90\xea\x2c\xb6\xcd\x6c\xa2\x58\x65\xd2\x09\xf0\x26\xcb\x0d\x43\xb4\x8e\x78\x9e\xd2\x0f\x78\x83\x23\xb0\xab\xf4\xa2\x73\xc8\x9e\x65\x78\xb0\xcd\x40\x32\x21\xfa\x29\xa0\x05\x8c\x27\x60\xf3\xaa\xda\xf4\xe8\xcc\xa8\xd3\x24\xcb\x59\x80\x33\xc4\x67\xdd\x53\x16\x83\xa6\x59\x64\x85\x09\x4f\xa7\xb0\x11\xef\xdf\x67\x95\xf1\x82\xbe\x53\x76\x74\x14\x9b\x23\x78\xc5\x3a\xba\x47\x36\x69\xba\x2d\xac\xfd\x78\x60\x4e\x54\x49\xe2\xb7\x88\x21\xb6\x6c\x20\x07\x36\x47\x8d\x90\xc3\x6f\x12\x42\x18\x5d\x52\x8c\x8c\xfb\x5a\x3c\x52\xbe\x8e\x80\x2f\xe3\x39\x87\xdf\x65\x9e\x25\xb6\x48\xc5\xfc\xe3\x6c\xb4\x9c\xc3\x4e\x08\xa7\xbc\x3c\x4f\x38\xfe\xfc\x69\xfd\x6a\x1c\x78\xe8\x65\x0e\xc9\x95\x1c\x8e\x97\x39\x6d\x94\x61\x31\xcb\xe3\xf4\xb3\xd7\x0a\xb3\x74\x94\xc4\xa3\xcf\x80\x0e\xe4\x57\x84\x63\x3e\xca\xc1\x4b\xe5\xcf\x24\x60\x78\x05\xae\x4f\x80\x5d\xa4\x89\x7b\xcd\x31\xcd\xb3\x9b\xfa\x0c\x71\xfa\x9b\x67\x28\x81\x0d\xc3\xab\x68\xb4\x85\xfe\xf3\x74\x7c\x57\xc4\xa0\x0b\x37\x51\x3e\xde\x4c\xf9\xdd\x70\x83\x50\xc1\x52\xcd\x86\x57\xcb\xb2\xcc\xd2\x3a\x76\xd9\x5f\xc1\x2c\x16\x25\x59\x25\x51\xc3\x88\x7d\xe4\xe0\x19\x44\x3c\x1d\xef\x87\x83\x18\x02\xa3\xbc\x8d\xc4\xc0\x32\xe2\x74\xb1\x2c\xb5\x00\xe2\x62\x11\x95\xa3\xc6\x75\x98\xe9\x7f\xff\x51\x92\x9d\x7f\x8b\x92\x25\xdf\x6f\xcd\xae\xa0\x86\xd7\x88\x01\xd7\xaf\x4f\x08\xea\x7e\x1d\x17\xfb\x22\x8c\x53\x30\xca\x80\xae\x10\xdc\xb4\x90\xbd\x52\x3d\x14\xce\xbc\x9b\x50\xf0\x72\x42\x61\xcd\xf7\xf4\x3c\x91\xff\xcc\x3c\x32\x1b\x75\x73\x55\x45\x24\x2d\x96\x63\x9e\x70\x40\x12\xdb\x44\xa3\x3e\x97\x8a\x3d\x81\x97\xc4\x9e\x0c\x39\x92\xb8\xaa\x9e\x05\x2f\x2f\xaa\x1a\xda\xae\x4d\x0b\x66\xcd\x60\x28\xf9\xaa\x44\x6b\x25\x58\xdf\x00\x7a\x2a\xfd\x0a\xcd\xd0\x30\x5a\x2c\x40\xdc\x4f\x67\x71\x32\x0e\x92\x58\xba\xa0\x9b\x34\x8f\x24\x53\x39\xad\x2d\x0b\x09\xc7\x69\x56\x66\xe5\x7a\xc1\x51\x38\xe4\x4e\x28\x9b\x13\xd4\x8e\x62\x7b\x1c\x08\x2a\x46\xd7\x86\x74\xc7\x4c\xdb\x52\xe7\xdf\x8e\xe3\x60\x21\xd8\xfb\x36\xbb\xa1\xf3\x72\x09\x21\xe4\x24\x4e\xf9\x58\x89\xa3\xaa\xdc\x77\x58\x0e\x08\x2f\x90\xc7\x4c\xca\x6f\x18\xbd\xef\x47\x1d\x3b\x14\x6e\x86\x64\x75\xd5\xa3\xb0\x11\xa0\x2d\x78\x4e\x47\x1b\xaa\x29\xae\x01\xa2\xea\x1e\xfb\xa1\x0b\x38\xe8\x01\xbe\xee\x21\x7b\xf8\xc3\xf7\xe8\xe8\x78\x37\xf5\xae\xff\xa0\x8e\x71\xa5\x83\x1a\x67\xa6\x91\xde\xe7\xf4\x4e\x3f\x0b\xf8\x79\xb2\x95\xb0\xa2\xe4\x0b\xb1\x2a\xdc\x3e\x38\xe6\xa4\x5b\x6c\xd8\x41\x0f\xbb\x6a\x23\xc1\xf3\x01\x3d\x7f\xa0\xe7\x89\x78\x39\x19\x53\x07\x3c\x09\xcf\x0d\xbd\xd1\xf3\x3b\x7a\xfe\x27\x3d\x4f\xd6\xd4\xbe\xf6\x0e\xaa\x59\x85\x66\x81\x0d\x61\xf7\xbc\x8c\x8a\x59\xfd\xd0\xc6\x3d\xa9\x14\x4c\x6d\xb5\x45\x94\x9b\xe3\x31\xd8\xac\xfa\xda\x8a\x28\x59\xca\xf1\x68\x8a\xd2\x31\x29\x43\x8b\x75\x48\xbe\x08\x79\x03\xdb\x36\xbb\x09\x93\x6c\x24\xce\xdd\x99\x20\xc8\xfb\xd3\x62\x54\x8e\x3c\x70\x2b\x79\x3a\xca\xc6\xfc\xe7\x8b\x57\x4f\xb3\xb9\xf0\xef\x83\xff\xfa\xf0\xee\x6d\x88\xae\x7b\x3a\x8d\x27\x6b\xa1\x6b\x5f\x14\x31\x3d\x4d\x79\x5b\x91\xd0\x53\x3f\x6e\x51\xa3\xb6\x09\xcd\x55\xc7\x66\xc6\x48\x0a\x9b\x08\x57\x7b\x11\x7f\xeb\xec\x8c\x4f\x4b\xf1\x5b\xae\x7f\x2a\x3d\x2b\x5a\x0a\xb1\x36\x00\x27\xa1\xba\x50\xc2\x53\x2c\xaf\xc4\x5a\x83\xef\x5b\x26\xfe\x95\xe3\xad\x65\x3f\xfc\xa1\xdb\xb5\x96\xac\xb7\x5e\x0b\x59\x8f\x6d\x9a\xef\x1a\x0a\xac\x40\x8f\x95\xf9\x92\x03\x4f\x6e\x83\xd6\x4e\x5a\xe3\xe8\x81\xcd\x21\x45\xc9\x25\x18\xd8\xba\x1a\x5d\x9c\x03\x2c\xd2\x74\xc1\xa7\x10\xa8\x05\xde\x7f\x07\xfd\xee\xf1\x5f\x07\x47\xad\xa0\xbf\xbe\x19\xcf\xe6\xc5\xe0\x71\xeb\xcf\xe6\x0c\x9a\xe3\x11\x4a\x22\xb0\xf1\x86\xd4\x1c\x18\xa4\xda\xfc\xdd\x93\x03\x60\x66\xc5\x1b\x64\xc8\xa9\x4e\x16\x28\x43\x46\xf4\x83\xbd\x0f\xe4\x00\x88\x59\xf4\xa4\x4b\x90\x3e\x80\xa8\x9e\x07\x03\xf6\xf5\x2b\xf3\x0b\xdf\x0a\x77\x04\x9a\xc3\x8d\xf6\xd0\xb2\x47\x7d\x44\xd7\x10\x10\xed\x76\x1a\x34\xb1\xd6\xb0\x15\x51\x93\x61\x71\x4f\xde\xcf\x7c\xcd\xe2\x74\x17\xe2\x94\x1e\x12\xa2\x70\xb1\x2c\x66\x41\x7f\x97\x35\xc1\x0c\x10\xbe\xe3\x53\xab\xa2\x40\x51\x64\x79\x19\x68\x8a\xa3\x36\xbb\xb2\x44\x71\x85\x21\xe2\x31\x8b\x30\xcc\x67\xb7\x2d\xd7\x5b\x80\x65\x48\x7f\x41\x60\x6a\x70\x12\x50\xc2\xda\x20\xfd\x45\xc0\xc1\x51\x8d\x58\x9d\x5d\xa5\xc5\x64\xa0\x3b\x36\x34\x46\xf4\xfa\xf5\xa4\x39\xd8\x51\x23\x77\x15\x5c\x35\x74\xd8\x6e\x4e\x3f\xc0\x2e\x4f\xc7\xc5\x9d\xac\x6a\x13\xcb\xbe\x7d\xfc\x68\x7e\xc6\x47\x47\x4d\xfc\x54\x14\xfd\xd8\x44\xd1\xb7\xd1\xa3\x73\x65\xd8\xaf\xbc\xb2\x3d\x11\x9c\xda\xc3\x95\x03\x1d\xe8\x66\x21\x19\x5b\x5a\xbb\x89\xa6\x1a\x37\xfe\x41\xa2\xd9\x59\x26\xb0\x25\x4e\x50\x8c\x8f\x84\x38\x8f\x8f\xb7\xc9\xe7\xd1\xbf\x9f\x7c\x2c\x42\x36\x9b\xbb\xad\x5e\xb6\xd9\xac\x12\x50\x39\x35\xc1\x37\x4e\x7a\xc7\xf0\x4a\xc7\xa4\xae\x1e\x28\x87\x0d\x1e\x31\x98\x1d\xdf\xaf\x9c\xe6\xe9\x32\x49\xec\x04\xf5\x18\x90\xbe\x8f\xf2\x52\xeb\x54\x15\x4d\x58\x2c\x92\xb8\x0c\x3a\xfd\x63\xd6\x1b\x74\x5a\xc6\x08\x21\x39\xe1\xcf\x97\x4f\x03\x8d\x02\xac\x57\xdb\x20\x04\xe3\x85\xca\x63\xb7\x3c\x70\xfa\x1f\x3a\x6f\xdf\x0d\xf6\x61\xc7\xbb\xfc\xc3\x16\x9e\xa8\x85\x35\x39\x76\xea\x34\xc6\xfe\x0a\x6f\xb0\x49\xf1\x46\x0e\x37\x2e\x8a\x16\x5f\x61\x90\x11\x0e\xeb\xe4\xc5\x77\xe3\xca\xec\x7d\xac\x56\xd6\x62\x28\x24\x9f\x2e\x5b\x52\xfc\xa0\xe6\x00\xce\xbf\xc4\xa6\x80\xd2\x69\x5d\xf6\x98\xf9\x5d\x1f\xce\x8e\x86\xfe\x5e\x43\xa3\x76\x62\xe2\x74\x59\xf2\x0a\xe2\x37\xa2\x71\x0b\x6a\x03\xd1\x6b\x6c\x6e\x60\x0a\x74\x3f\x07\xe5\xfb\x85\x47\x79\x80\x87\x9c\x77\x8c\xbe\x73\x60\x8f\x06\xd6\xc0\xae\x38\x3a\x31\xdd\x56\xaf\xf4\xcb\xa1\x07\xfe\x77\x24\xb7\xb5\xe0\x0a\xb4\xf5\x10\x5a\x2e\x66\x57\xc6\x17\x8d\x2a\x64\xd8\x5e\x89\xdf\x03\x4a\x30\x34\xe6\x57\xd4\x5e\x57\xda\x66\xa2\x4c\xad\x22\x77\xdc\xfa\x56\xee\xac\xae\xe7\x78\x83\x2a\xfb\x4d\x30\xf4\xe0\xfb\xbf\xb0\x3c\x4a\xa7\x9c\xdd\xc7\xcb\xf1\x6b\x9e\x97\x6c\x4e\xb7\xe9\x78\x21\x5e\xd3\x61\xad\xe1\x8a\x76\x7b\x6b\x11\xbf\xf7\x3b\x6a\x64\x60\xdc\xf9\x8e\xb5\xac\xdc\x97\x65\x8f\xf7\x3b\x17\x1b\xd7\xbd\xef\x1a\x8e\xff\x6f\xd6\x20\x13\x34\x1b\xe8\x6f\x50\x1f\xdf\x6f\xd4\x94\xbb\x33\x51\x8e\xf8\xfd\x9c\x0a\x19\x45\x6f\x33\xb4\xd4\x0d\x47\x11\x9e\x3c\xca\xe0\x8a\x21\x4d\xf1\x9f\xb2\xbf\x35\x47\xd2\xf5\x23\x75\x86\x70\x1a\x43\xe4\xb9\x6e\x72\x20\x71\x30\x41\x55\xdc\x9d\xca\x50\x9d\x4e\xa3\x66\x5c\x7d\x34\x37\x2b\xb6\xce\x6f\xc9\xa6\x06\x60\x93\x46\xc0\x75\x99\xc4\x81\x02\x73\xbd\x91\x5d\x3d\x8f\x61\x25\xf1\xc7\xce\xe4\xe1\xbd\x9b\x65\xbb\xa8\x2b\x9f\xeb\xb4\x68\xc7\xa1\x36\xd1\xbd\x8a\xb4\x64\x1e\x61\x94\x80\xe9\x56\x40\xcd\x43\xa5\xbb\xd5\x8c\xf6\xcc\x71\x3e\x9c\x78\xe9\xde\x19\x13\xc6\xd5\x72\x2e\x9b\x37\xc9\x3d\xc7\xa9\x71\x73\xd6\x81\x53\xf7\xb1\xb3\x8a\x3b\x79\xca\xcd\xc4\x4b\x2e\x00\x6b\x5d\x1e\x34\x24\xd3\xdb\xb5\x89\x0f\xcd\xa5\xe4\xed\x96\x4c\x7b\x25\xf5\xeb\xc6\x79\x60\xed\x29\x79\x9e\x4d\x18\x16\xf0\x88\x1a\xa7\x36\xd6\x48\x8c\xd9\xd5\x9a\x61\x08\x8c\x06\x1f\x55\xa1\x52\x1b\x51\x51\x79\x19\x94\x3b\x20\x04\xf1\x8c\x4f\xa2\x65\x52\xaa\x34\x25\x5f\x2d\xf2\x1e\x09\xad\x4d\xbc\x06\x02\xce\x57\x78\x6d\x8c\x95\x0e\x78\xa0\x08\xf5\x66\x4f\x23\x08\x9f\xf1\xbe\x39\x91\xe4\x89\x64\x10\x1d\x37\x69\x36\xe6\x15\x1c\xcf\xde\xbd\xa1\x66\xc4\x40\xb5\x3b\x72\x9b\x62\xa2\x37\x57\xf5\x3d\xf6\x7f\x78\xa9\x9d\xdd\xb0\x24\x4b\xa7\x54\x59\x20\xc0\xe3\x82\x65\xd7\x78\xbb\x1d\xa7\xac\x10\x6c\xc6\xc1\x26\xdb\xb4\x67\x9a\xba\xdd\x3c\xf3\x25\x4c\x08\xf1\xf8\x8a\xd8\x6b\x66\xe7\x28\xd5\xa8\xc4\x19\x75\x3e\x6b\xd7\x19\xe5\x80\x36\xe5\x16\xc7\xe5\xcc\xe2\x0f\x2e\x95\xc7\xd3\x19\xb1\xd1\xcc\x36\x8e\xaf\xdb\x20\x8e\x51\xb2\x1c\xe3\x2d\x7e\x19\x97\x09\xf8\x6c\x11\x58\x9b\x84\x4f\xb9\x5c\x79\x03\xf1\x5a\xa0\xc0\xea\x68\x59\x66\xc7\x63\x5e\xf2\x91\xaa\xa3\x9a\xd1\x4c\x3d\xf6\x00\xf3\x6d\xbf\x71\x72\x70\xbd\x7a\xcc\xc3\x39\x3c\x85\x0b\x9c\xc1\x78\xbe\x9c\xb3\x5f\x8e\xa3\x15\x08\x8b\xf6\x2f\xec\x0c\x8b\xa4\x24\xbb\xe1\xa0\x31\xe0\x23\x45\xa2\x9b\x30\x45\xab\x9e\x49\xfa\xb7\x09\x13\x20\xd8\x8e\x69\x06\x64\xd7\x51\xe5\x1c\x55\x8a\x83\x12\xfb\x09\x20\xf3\xdb\x42\xa2\x60\x21\x71\x85\x6a\x03\x65\x0b\x51\x6f\x18\xe5\x5c\xc2\xd1\xe2\x7c\x78\x8f\x7c\xd2\xe1\x68\x5e\xd5\xe1\xbf\xcf\xa2\x12\xe7\x1d\xe1\x4e\x5c\x24\x59\x59\xb8\xf4\xc0\x2e\x23\x5e\x65\x6c\x9c\x35\x8b\xa6\xa0\x0a\x46\x04\x42\x3f\x27\x4b\xa3\xab\x84\x6f\x90\xe2\x2b\xd8\xf0\x72\x4f\xb5\xb1\x30\x0e\xa6\xc4\xc2\xa8\x12\x68\x08\x59\xbf\xcf\x92\xe8\x8a\x27\x6c\x30\x00\x6d\x82\x2e\xd8\x89\x94\x8f\x8d\x4b\xf0\x85\xc7\xdb\x50\xaa\x83\x41\xe2\x84\x81\xb8\x1c\xb0\x26\x54\xcb\x13\x81\x24\x16\xc8\xa7\xcf\x7c\x4d\x6b\x22\xb6\x16\x1b\xb6\x09\x72\xac\x00\x6f\x3c\x19\x2b\xbf\x1f\x15\x08\x39\x87\x43\x81\xdc\x0d\x84\x6c\xb2\x1d\x1d\x45\x1c\x30\x96\x47\xe0\xc2\x70\x61\x21\x9b\xb1\xa8\x85\x47\x0b\x08\x56\x61\x01\x28\x01\x98\x9e\x04\xc3\x26\xb0\x2b\xe9\x75\x94\xe5\x60\xbc\x16\x60\x29\x60\x86\x66\x44\x72\x16\xb5\x01\xd0\x02\x12\x65\x48\xfd\xea\x12\x35\xbf\x87\x25\x98\x73\xee\x69\x55\x40\x03\x41\x7b\x42\x0d\x5a\x31\xd4\x52\x1c\xb1\xfe\x19\x13\x79\x30\xc2\x85\x16\x99\x51\x09\xbd\x36\xd0\x0a\xff\x16\xdc\x06\x1a\x7a\x45\xd9\x0a\xba\x4a\xb2\x6e\x15\x9d\x26\x0b\xdf\x13\xf8\xa1\x8b\x5a\x7a\x5b\x2b\x68\x54\xc1\x4b\x7b\x2b\x66\xa1\x01\x10\x74\x81\xdd\x05\x75\x2f\xa3\x38\xa1\x89\x5e\x62\xc3\x9e\x33\x51\x31\x51\xbb\xe6\x0b\xbd\x90\x1e\x9b\x76\x5a\x84\x8f\x25\x0e\x7c\x93\x44\xae\xa6\x90\x9d\xe3\xcb\xf6\x22\xee\x05\x04\x2b\xb1\x18\xbf\x41\x34\xf4\x3f\x0f\x2a\xde\xa1\x83\x08\xba\xdd\xfc\x2b\xf9\x25\x60\x3e\x40\x1a\xca\xf7\x43\x0d\x01\x9f\xc4\x13\x7a\xab\x3d\x18\xa7\x9b\xf5\xad\xd7\xc1\xe9\x46\x64\xb4\x5d\x2c\x64\x98\xdb\xdf\x00\xa1\xf8\xe3\xd9\xee\xae\xe8\x95\x19\xf7\xe6\x64\xac\x45\x48\x93\xd3\x2c\x8c\x9d\x48\xb6\x5b\x53\x3a\x8e\x95\x43\x0a\xc1\xbb\xd7\xcd\xa2\x5f\xdc\x63\xc0\x0f\xab\xb2\x80\xac\xf1\x78\x48\x46\xda\x78\x83\xdb\xfc\x7a\x22\x44\x16\x28\xa0\x6a\x1e\x22\x05\x87\xec\x12\xad\x25\xd8\xbd\x75\xb6\x2c\x7b\xa2\xe9\xab\xdc\x3f\xf0\x43\xe8\x10\xfb\xaa\x3a\xe4\x7f\x5f\xe5\x0e\x36\x1d\x1d\x71\xc0\x7d\x65\xaf\xe9\x20\x93\x1d\x1d\x19\xd7\x94\x34\xc9\xe6\x5b\x7f\xea\x97\xf9\x00\xb2\xde\xa3\x24\x2a\x8a\xb7\x82\x2d\x4e\x31\x08\x01\x22\x9c\x62\x1d\x78\x3f\xce\x95\x3d\x41\xe8\x80\xaa\xcc\xb7\xcd\x9a\xdb\x53\x3a\x48\x72\x8d\x41\xb0\xe2\x72\xbc\x0d\x8f\xaa\x4d\xc9\x1d\x24\x6a\x64\x05\xd5\xb3\xf8\x7a\x07\x5c\x6a\x70\x03\x46\x40\x60\x81\xc0\xdb\x46\x6e\xad\xc9\xe0\x79\x2e\xb0\xeb\x17\x4b\x36\x4a\x81\x1f\x31\xa5\xaa\xc2\xde\xb2\xc7\xcc\x63\x01\xe6\x83\x9c\xe6\x10\xf6\xd4\x5c\x24\x90\x5a\x1e\x43\x33\x2b\x74\x4a\x04\xae\x38\xf5\x5d\xf8\x65\x8f\x36\xa1\xba\x6c\x70\xd7\x98\xc7\xa3\xcf\xc5\x2c\xba\x11\xeb\xf4\x6a\xc0\xe4\x0b\x9a\xd5\xd1\x6b\x0d\x48\xf8\x6c\x06\x4a\xbc\x8b\x85\xfc\x26\xb5\xa9\xac\x6b\x1b\x1b\xb4\x6e\xac\xee\xac\x66\x2b\x5b\xcd\xd4\xcb\x46\x95\x58\x19\x95\xd0\xb0\x8d\x1a\x21\x7a\xff\x17\xb8\xa1\x93\x07\xaf\xe3\xf4\xf3\x5d\x16\x68\x0d\xae\x23\x7c\xb2\x05\x5f\x24\xd0\x59\xe3\x9b\xf1\x3e\x71\xc1\x9e\x6c\x64\x5e\x82\xf5\x8a\x15\x58\x97\x79\xde\x51\xb5\x7f\x06\xb1\x69\x63\xda\xa4\xb8\xcc\x3e\xc0\x3c\x33\x32\xb1\x3f\x5f\xbc\x0e\xac\xf3\x44\xaf\x53\x84\x05\x77\xe1\x9a\x1a\x69\x76\x92\x68\xd9\x6e\x7e\x20\x40\x11\xd8\xd4\xf0\x8d\x5b\x49\x03\xd4\xb6\xb0\x9e\x47\x18\x05\x19\xec\x47\xe3\xf1\xf9\x35\xcc\x81\x71\x37\x4f\x79\x1e\xf8\xe0\x40\x82\xf3\x02\x91\x44\x25\xa1\x86\xc7\x79\xd0\x70\xcc\x55\x73\x29\x26\xbf\x80\x50\x0d\x23\xac\xa3\xf6\xd6\x4a\x29\x58\xb6\x6a\x5b\x1e\xf0\x85\xc8\x4b\x99\x24\x12\xa5\x3a\xfe\x26\xf3\x8b\x9a\x66\x99\xe6\x54\x99\x40\x91\xe0\x20\xd0\xe7\x49\x16\x95\x81\x49\xf0\xa1\x93\x12\x83\x5a\xbd\xc5\x36\xed\x3f\x81\x8b\xe8\x1d\xbd\x4a\xa9\xdc\xee\x58\xfe\x4b\xef\xda\x13\x27\x64\x63\x70\xbd\xc0\x15\x87\xd1\x98\xa0\xb0\xf0\xb7\x42\x74\x6d\x15\xaa\x51\x84\xdf\x7a\x5c\xc9\x78\x13\x63\xbe\x22\xc3\x60\xe2\x06\x5d\xde\x39\x7d\xcf\x15\x2d\x0a\x16\x10\x1f\x45\x1c\xd1\x70\x9b\x65\xaa\x1f\x76\x60\x0b\x2f\x46\xd1\x82\xbf\xbc\x7c\xf3\xda\x66\x8b\x70\xbb\x0c\x5f\xb0\x52\xbf\x5c\xbf\x81\x30\xe8\x4c\x2e\xdc\xbb\xef\xc1\xc9\x71\x3f\x9a\x2f\x4e\x3d\x11\x09\x79\x3f\x52\x4b\x52\xea\x86\x47\xd4\x30\xd5\x0d\xbe\xe7\x43\x00\x7a\xff\x9f\xcb\xac\x3c\xf5\x25\x8c\xef\x61\xd3\x9f\x1e\xfe\x55\xb7\x74\x44\xcb\xea\xc1\xf3\x53\x1f\x57\x44\xf2\x96\x6b\x12\x74\x99\x4f\x9d\xfa\xf7\x7f\x7c\xe4\xf9\x1f\x3b\x83\xce\xd4\x28\x22\x0b\x8a\xca\x7d\x96\x26\xbf\x5f\x08\xa7\x73\x17\x85\x11\xca\x58\xb9\x10\x89\x0c\x4f\x0a\x9e\x4c\x64\x1e\x4d\xed\xf7\x45\x94\xf0\x52\x5f\x97\x5d\xc8\x63\x2e\x7c\x9a\x25\x59\x1e\xbe\x17\x9d\xe6\xc6\xa9\xe0\x79\xcc\x55\x61\xc8\x81\x0c\x73\x20\xaa\x57\x9a\x43\xf9\xac\x0c\xab\xf6\x71\xa7\x85\x9b\xbc\x47\xfc\x07\xcb\xbc\x8d\xe7\x8b\x5f\x0e\x9a\x82\x13\x9d\x42\x74\x3d\x67\x77\x37\xe2\xd0\xd1\x2c\xcb\x0a\x5a\xb1\x63\xee\x44\xf3\x5b\x89\xd7\x30\x62\xb3\x6b\x6d\xcf\xb6\xdd\xbf\x26\x4a\x85\x6f\x2b\x67\xb7\x77\x7d\x73\x7d\x7d\xf3\x3c\xe4\xad\x37\xce\x63\x45\x17\xd5\x01\xfd\x78\xd0\x14\xb2\x34\x50\xa7\x75\x20\x6e\xb3\x39\x07\xf0\x91\x0d\xdc\xfc\xc1\x0a\x55\xeb\x2e\xb2\x04\x2c\x34\x72\xaf\x26\x04\x98\x5d\x23\x3b\xd5\xb8\x6e\xed\xea\xd8\xb8\xa5\x7b\x1c\x6e\x34\x50\xd8\x80\xdd\x8c\xb5\x62\x37\xa1\x68\x2f\x78\x49\x61\x34\xe9\x10\xd9\x26\x7c\xcb\xc9\xa5\x12\xc1\x6e\xe8\x68\xe9\x6b\x9e\x12\xdf\xed\xd8\x93\x0b\x49\x70\x90\x04\xa2\xd1\xdc\xe7\x86\xfb\x4d\x52\x43\xd8\x3e\x1f\x84\x34\x06\x74\x1b\xe2\xcb\x66\xc1\x89\x99\xfb\x9a\x80\xa3\xa3\x81\x36\x3f\xea\x3f\x44\xd2\x6b\x42\x09\xcb\x17\x89\xf2\x22\x9c\x47\x0b\x23\x3f\xbb\xe8\xec\xcb\xaa\xc7\xc4\x5d\xfd\xba\x47\xdb\xd9\x3e\x25\x02\xaa\x36\xbb\xc5\x12\x28\x37\xd3\x33\xc2\xdd\xdc\x53\x7b\x3d\xa4\xd7\xa0\x02\x23\x12\x65\x02\xa5\xb1\xb0\x81\x16\x19\x10\x1b\x6c\x20\x5a\x2a\x84\x46\x78\xeb\x06\xde\xe2\xd0\xa4\x1b\x08\xb2\x58\xe6\x7a\xe9\x9e\x60\x94\xe4\xa5\xbd\xb1\x79\x9e\x67\x39\x96\xe4\xed\xe2\x3a\x30\x03\xee\x78\x52\xbe\xe5\x49\x11\x84\x5f\x85\x76\x7d\x29\xff\x6d\x46\x99\x78\x69\xe5\x04\xcb\xf9\xd8\xb7\xee\x16\x94\x2b\x6f\xfb\x20\x1a\x9d\x24\xc6\x94\xab\xdc\x0a\xcd\xbd\xe0\x2a\x3b\x6e\xdf\x6b\x39\xf6\x56\x30\xc6\x56\x14\xb3\x15\x29\x21\xee\x61\x72\x33\xca\x3d\x5b\x68\x32\x01\xed\x10\x96\x4d\x26\x05\x2f\xff\x8e\x3d\x36\xa8\x4a\x17\xdb\x5b\x4e\xb4\xd9\x50\x32\x83\xe6\xa2\x6c\x3b\x36\x43\x25\x65\x6d\x44\xaa\xd5\x86\xa4\x4c\xb0\x0d\x04\x0d\x4e\x3f\xe6\x9c\x9d\xfe\xd8\xc9\xe2\x0b\x19\xf4\xe4\xbf\xf2\x00\x54\xd5\x14\xd7\x3c\x7f\x46\x19\xac\x46\x36\x86\x2f\x0d\x80\x66\x29\x2d\xa6\x27\xfe\x51\xf3\x64\xa9\x90\x4c\xaf\xee\x10\x2a\x3d\x5c\xbd\xa6\xfc\xac\xaa\xaf\x91\x37\x3d\xe6\xbb\x87\xe2\xa7\xf5\x53\xa5\x71\x81\xb7\x1a\x52\x3a\xd7\x6b\xc9\xef\x0d\x0d\x9e\xb8\x04\x67\x68\x47\x2c\x08\x5b\x41\x41\x5f\xa0\x11\x29\xb6\x80\x21\x1c\x76\x1a\x5f\xf3\x49\xa9\xee\xfc\xd5\x24\x56\xcf\x23\x79\xe7\xe3\x76\x09\x4c\x5f\xbf\xda\xaa\x07\x04\x54\xe6\xb1\x9a\xee\x3e\x8b\x7b\xfe\x48\xd2\x69\xc3\x8a\xef\x20\xc6\xee\x27\x24\x24\xe7\xe1\x24\x89\x61\xaf\x8d\x3d\xeb\xbc\x91\x14\xde\x61\x64\xed\x44\x6a\x20\x23\xe7\x73\x18\x7e\x47\x4a\xf6\x19\x7c\xab\xcc\xa5\xd2\xc7\xb5\x95\x86\xd5\x1a\xb9\xb6\xb9\xa6\xd3\xf3\x66\xdf\x54\x12\xb8\x08\x7f\xe4\x02\x50\x06\x45\x9f\xab\x56\x5c\xe2\xec\x2a\xca\x38\x37\xef\x27\xec\x09\x7f\xd9\xba\x95\x4a\x18\x21\x68\x70\x77\xb5\x9b\xc7\x76\x26\x5c\x7d\x63\x42\xaa\x29\xd8\x34\xe7\x6d\x25\x60\x6d\xc6\x23\x52\x83\x5b\x09\x77\x4d\x9e\x8e\x24\xf5\x14\x44\xa5\xb4\x70\xe2\xe0\x5a\xd7\x5a\x84\xc2\x9b\x96\x6f\xfa\xe9\xe6\x2c\xac\x57\x77\xdc\xc0\x99\xc2\x99\x93\x9b\x0a\x41\xbd\x4a\x3a\x6b\x9c\xcf\x68\x54\xaf\xd0\xb9\x7a\x4a\xcb\x1a\xa6\x0e\x23\x1b\xb9\x5e\xeb\x06\xf4\xa6\xbf\x36\x41\xd3\xd0\xe6\xf2\x88\xda\xd2\x57\xb3\xbc\x68\xba\xc3\xae\x02\x6e\x2e\x7f\xd1\x0e\xda\x27\xe1\xa0\x7d\x52\x6e\x35\xe1\xd6\x7e\xd9\x27\xe3\x97\x99\xde\xfe\xa7\x41\x18\x5d\x61\x29\xb9\xf3\xa5\x7f\x94\x24\x3a\xb1\x0d\x5a\xf4\x24\xcf\xa3\x75\xb0\x21\x24\xb0\x0a\xc2\xe4\x5a\x76\x1b\x42\xc1\x16\xa7\xeb\x2b\x88\xd3\xfe\x09\x5e\x5e\x69\xd7\x34\x54\x03\x8f\x83\x3d\xe3\x94\xca\x27\x6f\x95\xaf\x63\xdc\x62\x97\x53\x0d\xb6\xcc\xf1\x6c\x7b\xff\xe4\xf2\xe5\xf0\xfd\xc5\xf9\xf3\x57\xff\xc0\x0c\x6b\x27\x5a\xc4\x9d\xeb\x93\x0e\xd0\x98\xaf\x87\x54\x8e\xf6\x98\x7e\x9f\x6d\xf8\x60\xa6\x4a\x14\xfa\xf1\xba\xca\xcf\xbb\x8f\xb5\xbe\x34\xd4\x86\xb3\x0a\xe8\x37\xf9\x2f\x30\xc2\xc2\x11\xe5\x25\x21\x09\xd4\xd2\x8e\x1b\xf1\x51\x8e\xf8\x3e\xc0\x48\x62\x2b\x0b\x06\x91\x49\x89\xfd\xe3\xcd\xeb\x97\x65\xb9\xb8\x10\xa2\x50\xe5\x27\xd0\x1f\x66\x20\xa6\xc0\x87\xd3\xd9\x6f\x23\x83\xda\xf4\x09\x8b\xd5\x2f\xee\x21\x0b\x4e\x77\xd1\xe0\x35\x7e\x2a\xb2\xd4\xb7\x86\xa7\xe4\x10\xda\x8a\x0b\xcd\x18\x18\x55\xd2\x48\x55\x8f\x58\xcb\x6e\x3f\xdf\x77\x5f\xef\x77\x8b\xff\x7b\x4e\x84\x27\x59\x44\xc5\x02\xb8\x23\xf4\x98\x9d\xbd\x5f\xa6\xfe\xaa\x4f\x98\x64\xd3\xa0\x01\x25\xe9\xb5\x5f\x51\x07\xa5\x36\x0a\x47\xc3\x4e\xe9\xaa\x3e\xf0\xa8\xf1\xca\x1d\x76\x31\x03\x21\x61\x35\xc3\x9a\xd1\xab\xae\xa4\x68\x32\x11\x55\x8c\x8e\x85\xd8\x6a\x25\xcc\x59\xed\x04\xba\x52\xa8\xb6\xe0\x71\x99\xdb\xe4\x8e\x6e\x5c\x7d\x65\xee\x17\x26\x22\xd6\xcd\x4a\xfa\x73\x0f\xc4\xbc\x2b\x0e\xeb\xe1\x44\x1f\xfe\x9d\xa4\x11\x2f\xac\x92\x11\xbb\x36\xde\xb8\x14\xb2\x88\x1a\x0d\x9a\xad\xb1\xa7\xf5\xfc\x82\x4e\x74\x7a\xd9\xd5\x27\x3e\x2a\x9d\x8c\x82\x44\x61\x7d\x45\xe6\xe8\xbf\x2d\xf4\xdb\x4d\x82\x3b\x3e\x63\x27\x0a\x48\xd9\x59\x4a\x62\xc8\x2c\xd0\x3e\x9c\x71\xcc\x6e\xdf\xf2\x8f\x9d\xbc\xac\x9a\x65\x2f\xe1\x15\xe8\x28\x38\x55\x64\xa4\x09\x44\x28\xfc\x3a\x55\x89\x08\x72\x39\x84\x36\xbf\x9a\x4f\xb7\xec\xd0\x78\x3e\x95\x89\x6d\x0d\x1d\x16\xf9\xa8\x66\x6e\xfd\x4e\x81\x7f\xc7\x63\xd4\x81\x01\x9d\xe8\x53\xb4\x3a\xc6\x01\x10\x2e\x4e\xe3\x89\x5f\x19\x1f\x25\xb4\x4d\x5f\x8b\x96\x30\x0c\xab\x00\x9b\xf6\xbf\x04\xf1\x6b\x57\x52\x4e\x02\x5f\xe3\x69\xe9\xa2\xb5\x0f\xba\x1a\x85\xb2\x2d\xa2\x8e\x0f\xd4\xc6\xa7\x40\xc7\xa7\x9d\x66\x55\xb1\x54\x4a\xd7\x2a\xe9\x24\x7b\x6b\x60\x5e\xc1\xcd\x4b\x89\x4f\xc3\x01\xa6\x13\x84\x87\x8f\x5b\x1f\xfb\xf0\xbf\xe2\x30\xf8\x78\x73\xd4\x3a\x82\x1f\x1f\x07\x1f\x07\xd4\xd1\x99\x9e\x6a\x68\xcc\x40\xe8\xda\x5b\xe9\xdc\xcc\xa5\xdb\x90\x73\xb0\x2a\x7c\x44\x33\xb5\x4c\x76\x55\x0e\x91\x3f\x8e\xc4\xd7\x78\xf8\xbd\xc3\x91\xa4\xa6\x2f\x5a\x1e\x0c\x06\xba\xf7\xa1\x73\xef\x7f\x4f\x8c\xad\x7e\x9c\xa1\xef\xd2\xad\xbf\x5d\x82\x70\x9a\x97\x2f\xe2\x6b\x9e\x9a\x14\x96\x4a\x2f\x50\xfd\x1f\x34\x3e\x79\xff\x4a\xfd\xb5\x17\xdc\xfb\x20\x99\x3c\x5b\xe4\x31\x56\xb8\x2b\xae\x21\x96\x32\x53\x40\x58\x21\x43\xd3\x56\x2b\x06\xeb\xe9\xcf\xe6\x94\x30\x60\xfb\x69\xad\x4a\x9f\xda\xb2\x2e\x09\x67\x4b\x12\xc9\x0b\x51\x51\x70\xe0\xe6\x69\x2d\x64\xc0\x6d\x27\xb3\x28\xeb\x0a\x44\x63\x38\x1c\xe2\xfb\x70\x88\x47\xf2\x17\xaf\x92\x7c\x15\x2a\x13\xa7\xb5\xdc\x24\xb2\x98\x3a\xad\x4f\x53\xbb\xed\x07\xf4\x27\xc8\xbc\xe1\xd0\x31\x50\x58\x32\x19\xa7\x4b\x5e\xb5\x42\x44\xc7\xd1\x99\x9c\x04\xa6\x3f\xf3\x3d\x23\x60\x6a\x45\xe9\x7a\x7e\xdb\x33\xb9\x2a\x47\x94\xd8\x7b\x4b\x9d\x94\xcd\x3a\x50\x95\x57\x60\xe4\xd7\xf0\xe0\x12\x35\xac\x24\xe6\x45\x5b\xd7\x74\x99\xfa\x35\xbd\x46\xfd\xb1\xef\x97\xdb\x3f\x34\x17\x59\xe7\xf4\xf6\xf4\x9d\xc5\x56\x51\x7c\xa3\xc7\x59\xcb\x68\xb9\x31\xbc\xd5\xa3\xb8\xaa\xd6\xe9\x0a\xa4\x09\xb4\xbf\x95\x1e\x09\x84\x08\x4f\x9a\x92\xc2\x24\x13\xfa\x0a\x06\x86\xc5\x84\x98\x22\xf9\x86\xcf\x56\x1b\x17\x62\xd5\x19\xbd\xa3\x93\x2f\xc4\x5a\xb9\xa0\x4e\x66\x4b\x7d\x4d\xf7\x88\x59\x7f\x00\xaf\x3a\xab\xc8\x68\xd3\x88\x96\x9b\xfe\xc4\x19\x6a\xd0\x12\xe5\x99\xf5\xb7\x81\x1a\xb6\x57\x50\x15\x8d\x54\x50\x65\xa8\x2a\x58\xfb\xdd\x81\xaa\x79\xaa\x58\x22\x85\xbb\x62\x8b\x4c\xe5\x1e\xd7\xb5\xc1\x05\xfe\x2d\x9e\x6c\xbc\x1c\x09\x63\x20\xcb\x6c\x30\x50\x40\x7e\xe2\xa5\x5e\x53\x7d\x72\xf5\x6e\xd9\x5e\x04\xe2\x2e\x9c\x8f\xbb\xa2\xba\x8c\x2c\x0d\x27\xf8\xa6\xc0\x86\xf4\x84\xf8\xfc\xc5\x47\x20\xbf\x27\x60\xe9\x56\xc2\x2f\xa3\x2b\x68\xe8\xde\x56\xbf\x61\xaf\x1e\xb7\x44\xef\x9f\xfc\x9d\xbe\xfd\x27\x5b\x89\xd7\xb7\xc0\xb6\xff\x09\x00\x00\xff\xff\xd0\xa9\xeb\xc6\xe3\x52\x00\x00") +var _webUiStaticJsProm_consoleJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x3c\x6b\x77\xdb\xba\x91\xdf\xfd\x2b\x26\x6c\x1b\x52\x96\x4c\xda\x49\xee\xdd\xad\x1c\x25\x27\x37\x71\x1e\x7b\x12\x27\x27\x71\xda\xde\x2a\x5a\x1f\x58\x84\x24\xc4\x14\xc9\x02\x90\x2d\x35\xf1\x7f\xdf\x83\xc1\x83\x20\x45\x29\xb2\xbb\xf7\xee\xd9\xfa\x03\x6d\x02\x83\xc1\xbc\x30\x18\x0c\x07\x4e\xf6\xf7\x60\x1f\x5e\x2e\xf2\xb1\x64\x45\x2e\x40\x16\x30\x27\x97\x14\x98\x04\x4a\x04\xa3\x5c\xb5\x5c\x73\x26\x29\x94\xbc\x98\x53\x39\xa3\x0b\x01\xe3\x22\x17\x45\x46\x45\x0f\xc4\x62\x3c\x53\x18\x88\x80\x29\x27\xe5\x4c\xc4\x7b\xa0\x50\x26\x7b\x7b\x1f\x78\x31\x7f\xae\x01\x61\x00\xdf\x6e\x8e\x6b\x4d\xf1\xe9\x62\x7e\x41\xf9\xcb\x82\xcf\x89\x94\x94\x1b\x90\x2d\x10\x71\xc9\xe9\x84\x2d\xa9\xf8\x85\x4d\x61\x00\xc3\xe0\x32\xe8\x41\xf0\x4e\x3d\x5e\xa9\xc7\x99\x7a\x7c\x50\x8f\x13\xf5\xf8\xbb\x7a\xfc\x1a\x8c\x76\xc6\x79\x74\xf8\xe0\x91\xc6\xcb\x10\x31\x3e\x5f\xe1\xf3\x0c\x9f\x1f\xf0\x79\x82\xcf\xbf\xe3\xf3\x57\xb6\x2b\xfe\x4f\x73\x92\x65\x88\x7d\xae\x06\x2e\xd4\x23\x57\x8f\x52\x3d\x26\xea\x41\xd4\xe3\x9f\xea\xb1\x52\x58\x6b\x68\xcf\x85\xe4\xac\x3c\xe3\x84\x65\x2c\x9f\xfe\x9d\xf2\x02\x06\x30\x31\x5a\x8b\x96\x1d\xf8\xb6\x07\x00\xc0\x26\x10\x2d\x63\x96\xa7\x74\xf9\x7e\x12\x05\x34\xe8\xc0\x60\x00\x07\x47\xb6\x1f\x20\x49\xe0\x8d\x0c\x05\xe4\x85\x04\x41\x26\x54\xa9\x17\x71\xab\xb1\x4c\xf5\x88\x31\xa3\xb9\x64\x13\x36\x56\x40\x44\x4d\x10\x9b\xc1\x9c\xca\x05\xcf\x61\x19\x73\x5a\x66\x64\x4c\xa3\xe4\x4b\xfc\xf4\x70\xff\x8f\x49\x0f\xc2\xb0\x73\x8c\x50\x37\x7b\x3e\xe4\xf1\x9e\x52\x7b\x92\xc0\xeb\xc5\x9c\xe4\xec\x9f\x14\x08\xe4\x28\xa2\x78\xab\xd8\x66\x16\x7c\x9d\xcb\x2b\xc2\x15\x7a\x18\xc0\x36\x04\xe7\x16\x43\x84\xf4\x2c\x7b\x5b\xa1\x3d\x2b\xe8\x21\xfc\xce\x2a\xed\xc1\xd1\xe1\xe1\x21\xf2\xbe\x84\x81\x22\x6c\x78\x38\x3a\x36\x64\x6a\x48\xd3\x7c\x84\xcd\x4a\x43\xef\x88\x9c\xc5\xe4\x42\x28\x8e\x1e\x83\x53\x8e\x93\xae\x2c\x4e\x96\x65\x91\x2b\x2d\x90\x2c\x7a\xd8\x81\xae\xc1\xa4\x10\x28\xf9\x1a\xc8\xed\x06\x12\x29\x44\x2f\xd9\x92\xa6\xd1\xc3\x8e\x8f\x63\x93\x46\x7a\x90\x16\x79\x28\x61\x21\x28\xcc\x59\x96\xb1\x64\xce\xc6\xbc\x48\xa8\x1c\xc7\x60\x99\xde\x4d\x6d\xa7\x05\x0a\xe7\x83\xe5\xbf\xa9\xc3\x1f\x4b\x61\x07\xde\x3e\x70\x3a\x66\x42\x61\x7d\xd8\xe9\x58\xd1\xfc\x2e\xd6\x31\x1c\xdd\x56\xed\xbf\x8d\xc6\xe0\x9a\xc9\x19\xa0\xdf\x22\x02\xe4\x8c\xc2\x05\x11\xb4\x07\x9c\xc8\x99\xf2\xdc\x33\x92\x23\x9d\xbb\x29\xcd\xf8\xbf\xdf\x79\xbd\xa9\x59\x7d\xa9\x3e\x78\xf4\x6f\xb2\x98\x34\x5e\x96\x4f\x81\xe4\x40\x97\x64\x2c\x81\xd3\x92\x53\x41\x73\xeb\x55\x77\xd1\xca\x09\x8e\xfc\x7f\xe4\x06\x8d\x3c\xb5\xf2\xa0\xeb\xd4\xf5\x83\xfd\xbf\x22\xb5\xc6\x6c\x0f\x7c\xa2\xa0\x31\xe9\x84\x8c\x65\xc1\x2b\x81\x38\x1b\x09\x02\x6b\x1f\x4b\x18\x0c\x06\x70\x68\xed\x22\xd9\x87\x17\x85\xda\xd8\x66\x2c\x9f\xc6\x2a\x4e\x01\xb8\x01\x9a\x09\xba\x66\x4d\x4f\x06\x95\x39\x4d\x0a\x0e\x91\x9a\x81\x0d\x0e\x8f\x81\xc1\x63\x9f\xac\x38\xa3\xf9\x54\xce\xe0\xfe\x7d\x68\x8c\xd7\xf4\x1d\x43\xb7\xcb\xaa\x2d\x78\x09\x89\xeb\x31\x4d\x8e\x6e\x0f\xeb\x90\x8d\xaa\x1d\xd5\x90\xf8\x23\x62\x50\x2c\x1b\xc8\x79\x0c\x47\x6b\x84\xec\xff\x90\x10\xc4\x58\x27\xa5\xd2\xf1\xd0\xa9\xc7\xe8\xb7\xa6\xe0\x33\x36\xa7\xcf\x8b\x5c\xf2\x22\xf3\x55\xaa\xe7\x4f\x8b\xf1\x62\x4e\x73\x19\x4f\xa9\x3c\xc9\xa8\xfa\xf3\x97\xd5\x9b\x34\x0a\x54\x94\x79\x8e\xa1\xe4\x79\xba\xe0\xb8\x50\xce\xc5\x8c\xb3\xfc\x32\xe8\xc4\x45\x3e\xce\xd8\xf8\x12\x06\x20\x67\x4c\xc4\x29\x1d\x73\x4a\x04\x7d\x61\x00\xe3\x0b\x96\xa7\x91\xea\x42\x4b\xbc\xd5\x1c\x53\x5e\x5c\xaf\xcf\xc0\xf2\x7f\x79\x06\xc9\xe6\xf4\xfc\x82\x8c\xb7\xd0\x7f\x92\xa7\x77\x45\x3c\x29\xf8\x35\xe1\xe9\x66\xca\xef\x86\x9b\xd3\x09\xa7\x62\x76\x7e\xb1\x90\xb2\xc8\xd7\xb1\x9b\xfe\x06\x66\xcd\x94\x11\x95\x41\x0d\x83\x5b\xe9\x21\xa8\x10\xd1\x3c\xbd\x1d\x0e\x14\x08\xcd\xd3\x60\x23\x31\x71\x91\xb3\xbc\x5c\x48\xa7\x00\x26\x4a\x22\xc7\xad\x7c\x54\xd3\xff\xf6\xa3\x8c\x38\xff\x42\xb2\x05\xbd\x1d\xcf\x75\x45\x9d\x5f\x29\x0c\x8a\x7f\xb7\x43\x60\xf7\x5b\x26\x6e\x8b\x90\xe5\x92\xf2\x2b\x92\x09\x2d\x4d\x0f\xd9\x1b\xdb\x83\xc7\x99\xf7\x13\x3c\xbc\x1c\xe1\xb1\xe6\x27\x7c\x1e\x99\x5f\xb3\x00\xdd\xc6\xba\xbb\x6a\x22\x32\x1e\xab\xe6\x9e\xd4\x80\x8c\xf9\x44\x2b\x7b\x96\x56\x3c\x51\x90\xb1\xc0\x1c\x39\x32\xd6\x34\x4f\x41\xe5\xc7\xa6\x85\xf6\xd6\xa6\x1d\xb2\x51\x85\x41\xd2\xa5\x54\xde\x4a\x8b\xbe\x05\xf4\xd8\xc4\x15\x4e\xa0\x31\x29\x4b\x9a\xa7\xcf\x67\x2c\x4b\xa3\x8c\x99\x10\x74\x93\xe5\xa1\x66\x1a\xbb\xb5\xe7\x21\xe3\x92\x17\xb2\x90\xab\x92\x2a\xe5\x60\x38\x61\x7d\x4e\xb4\xb6\x15\xfb\xe3\xce\x59\xce\x54\x68\x83\xb6\x53\x4d\xdb\xb1\xfb\xdf\x8e\xe3\x68\x9e\xaa\xde\xd3\xe2\x1a\xf7\xcb\x45\x9e\xd2\x09\xcb\x69\x6a\xd5\xd1\x34\xee\x3b\xb0\x43\xa4\x89\x42\x00\x72\x7a\x0d\xf8\x7e\x3b\xea\x60\x5f\x87\x19\x46\xd4\xcd\x88\xc2\x47\xa0\x7c\xc1\x4b\xdc\xda\x94\x99\x2a\x1e\x82\x55\xd0\x87\x9f\x0f\x61\x5f\x3f\x1e\x3c\x82\x7d\x78\xf8\xf3\x4f\x2a\xd0\x09\xae\xd7\xbb\xfe\x03\x3b\xd2\x46\x07\x36\xce\xaa\x46\x7c\x9f\xe3\x3b\xfe\x29\x82\x3e\x1c\x6d\x25\x4c\x48\x5a\x6a\xae\xd4\xf2\x51\x63\x8e\x0e\xc5\x86\x15\xf4\xf0\xd0\x2e\xa4\x1e\x04\x0f\xf0\xf9\x33\x3e\x8f\xf4\xcb\x51\x8a\x1d\x69\x80\x73\x1f\x5d\xe3\x1b\x3e\x1f\xe1\xf3\x3f\xf1\x79\xb4\xc2\xf6\x55\xb0\xd7\xcc\x2a\xb4\x2b\xec\x5c\x50\xf9\x9a\x88\xd9\xfa\xa6\xad\xd6\xa4\x35\x30\xbb\xd4\x4a\xc2\xab\xed\x31\xda\x6c\xfa\xce\x8b\x58\x5d\x9a\xf1\xca\x15\xe5\x29\x1a\x43\x07\x12\xd4\xaf\x82\xbc\x66\x79\x5a\x5c\xc7\x59\x31\xd6\xfb\xee\x4c\x13\x14\xfc\xa1\x1c\xcb\x71\x00\x5d\xa0\xf9\xb8\x48\xe9\xe7\x8f\x6f\x9e\x17\x73\x1d\xdf\x47\xff\xf5\xe9\xfd\x69\xac\x42\xf7\x7c\xca\x26\x2b\x6d\x6b\xdf\x2c\x31\x7d\x47\x79\xcf\x92\xd0\xb7\x7f\xdc\x28\x8b\xda\xa6\xb4\xba\x39\xb6\x0b\xc6\x50\xd8\x46\xb8\x5d\x8b\xea\x6f\x97\x9d\x09\x91\x95\xb0\x53\x8f\x4f\x4d\x64\x85\xac\xa0\x68\xa3\x94\xae\x31\x8a\x78\xc4\xe2\x42\xf3\x1a\xfd\xd4\xa9\xce\xbf\x66\xbc\xc7\xf6\xc3\x9f\x0f\x0f\x3d\x96\xdd\xd2\xeb\x28\xd1\xab\x36\x27\x77\x07\x75\x5a\x5c\xf7\x41\xf2\x05\xbd\x39\xde\xbb\x89\x3a\x3b\x59\x4d\xcd\x0e\x7c\x09\x59\x4a\xce\xe8\x52\xae\x9b\xd1\xc7\x13\x18\x20\x4d\x1f\xe9\xf4\x64\x59\x46\xc1\x7f\x47\xc3\xc3\x83\x3f\x8f\xba\x9d\x68\xb8\xba\x4e\x67\x73\x31\x7a\xda\xf9\x63\xb5\x07\xcd\xd5\x16\x8a\x2a\xf0\xf1\xc6\xd8\x1c\x55\x48\x9d\xfb\xbb\x67\x06\x74\xe0\x9b\x95\x8d\x12\xc8\xb1\x4b\x16\x58\x47\x86\xf4\xbf\xc9\x65\x64\x06\x0c\x8f\x46\x6e\xd2\x45\xce\xd4\xa6\x60\x7b\x1e\x8c\xe0\xfb\x77\x08\x45\xe8\x1d\x77\x34\x9a\xfd\x8d\xfe\xd0\xf3\x47\x43\x85\xae\xe5\x40\xb4\xdb\x6e\xd0\x26\xda\x4a\xac\x0a\x35\x3a\x96\xfa\xce\x7b\x49\x57\xc0\xf2\x5d\x88\xb3\x76\x88\x88\xe2\x72\x21\x66\xd1\x70\x17\x9e\x2e\xe9\x6a\xd4\x53\xf3\x8c\x9c\x29\x6a\x14\xa2\xe0\x32\x72\x14\x93\x1e\x5c\x78\xaa\xb8\x50\x47\xc4\x03\x20\xea\x98\x0f\x37\x9d\x7a\xb4\x00\x03\x30\xf1\x82\xc6\xd4\x12\x24\x28\x0d\x3b\x87\xf4\x27\x0d\x37\x64\x23\x85\xb5\xb6\xaa\x9c\x9a\x2a\xe8\xc4\x87\x56\x27\x7a\xf7\x7a\xd4\x7e\xd8\xb1\x23\x77\x55\x5c\xf3\xe8\xb0\xdd\x9d\x7e\xa2\xe3\x22\x4f\xc5\x9d\xbc\x6a\x9b\xc8\x7e\xbc\xfd\x38\x79\xb2\x6e\xb7\x4d\x9e\x96\xa2\xc7\x6d\x14\xfd\x18\xbd\x0a\xae\x2a\xf1\xdb\xa8\xec\x96\x08\x8e\xfd\xe1\x36\x80\x8e\x5c\xb3\xd6\x8c\xaf\xad\xdd\x54\xd3\x3c\x37\xfe\x4e\xaa\xd9\x59\x27\x70\xa0\xce\xea\x0c\x9e\x68\x75\x1e\x1c\x6c\xd3\xcf\x93\x7f\x3f\xfd\x78\x84\x6c\x76\x77\x5b\xa3\xec\x6a\xb1\x1a\x40\x1b\xd4\x44\x3f\xd8\xe9\x6b\x8e\xd7\x04\x26\xeb\xe6\xa1\xf4\xb0\x21\x22\x1e\x0c\x20\x0c\x1b\xbb\x79\xbe\xc8\x32\x3f\x41\x9d\x12\x49\x3f\x10\x2e\x9d\x4d\x35\xd1\xc4\xa2\xcc\x98\x8c\x92\xe1\x01\xf4\x47\x49\xa7\x72\x42\x8a\x9c\xf8\xf3\xd9\xf3\xc8\xa1\x18\x1e\x8e\x7a\x15\xc2\xe1\x91\xf2\xa7\x47\x7e\xcb\x83\x5a\xff\xc3\xda\xdb\xa3\xd1\x6d\xc4\xf1\x9e\x7f\xda\x22\x13\xcb\x58\x5b\x60\x67\x77\x63\xd5\xdf\x90\x8d\x6a\xb2\xb2\x31\xc3\xab\x10\xc5\xa9\x4f\x54\xc8\x10\x87\xb7\xf3\xaa\xf7\x2a\x94\xb9\xf5\xb6\xda\xe0\xa5\xa2\x10\x63\xba\x62\x81\xe7\x07\x3b\xc7\xe7\xb3\xe7\xaf\x55\x53\x84\xe9\xb4\x43\x78\x0a\xe1\x61\x08\xdd\xb6\xfe\x7e\x4b\xa3\x0b\x62\x58\xbe\x90\xb4\x81\xf8\x9d\x6e\xdc\x82\xba\x82\xe8\xb7\x36\xb7\x08\xe5\xf3\xd9\xf3\x97\x8b\x2c\xfb\x95\x12\x1e\xa9\x4d\x2e\x38\x50\xb1\x73\xe4\x8f\x2e\x72\x39\x8b\x3a\xdd\xa3\xaa\xdb\xeb\x35\x71\x79\x17\x02\x08\xa0\x6b\x96\xb5\x96\x4a\x17\x82\xbe\x82\x36\xcc\xec\x2a\x78\xd1\x6a\x42\x95\xd8\x1b\xe7\xf7\x08\x13\x0c\xad\xf9\x15\xbb\xd6\xad\xb5\x55\xa7\x4c\x67\x22\x77\x5c\xfa\x5e\xee\x6c\xdd\xce\x93\x04\xde\x98\xfe\xea\x30\xf4\xe0\xa7\x3f\x01\x27\xf9\x94\xc2\x7d\x18\x17\xf9\x15\xe5\x12\xe6\xf8\x35\x5d\xc4\x2d\x36\xec\x2c\xdc\xd2\xee\x2f\x2d\x94\xf7\xed\xb6\x1a\x73\x30\x4e\x1e\x41\xc7\xcb\x7d\x79\xfe\xf8\x76\xfb\x62\x2b\xdf\xb7\xe5\xe1\xe0\xff\x86\x07\x93\xa0\xd9\x40\x7f\x8b\xf9\x84\x61\xab\xa5\xdc\x5d\x88\x66\xc4\x6f\x17\x54\x98\x53\xf4\x36\x47\x8b\xdd\x83\x01\xee\x3c\xd6\xe1\xea\x21\x6d\xe7\x3f\xeb\x7f\xd7\x02\xc9\x7a\x1c\xe9\x32\x84\x53\x26\x24\x5f\xb5\x05\x90\x6a\x30\x42\x35\xc2\x9d\xc6\x50\x97\x4e\xc3\x66\xc5\x3d\x99\x57\x1c\x7b\xfb\xb7\x11\x53\x0b\x70\x95\x46\x50\x7c\x55\x89\x03\x0b\x56\x8f\x46\x76\x8d\x3c\xce\x1b\x89\x3f\x18\x98\xcd\x7b\x37\xcf\xf6\x71\xdd\xf8\xea\x41\x8b\x0b\x1c\xd6\x26\xba\xd7\xd0\x96\xc9\x23\x8c\x33\x4a\xb8\x05\x6a\x1f\x6a\xc2\xad\x76\xb4\x83\x5a\xf0\x51\x3b\x2f\xdd\x1b\x80\x76\xae\x5e\x70\xd9\xbe\x48\xee\xd5\x82\x9a\x7a\xce\x3a\xaa\xd5\x7d\xec\x6c\xe2\xb5\x3c\xe5\x66\xe2\x8d\x14\x04\x95\x75\x19\xb4\x24\xd3\x7b\x6b\x13\xef\x57\x1f\x25\x6f\xb6\x64\xda\x1b\xa9\xdf\xfa\x39\x2f\x49\x00\x93\xe7\xc5\x04\x48\x96\x99\x1a\xa7\x1e\x2c\x04\x4d\xe1\x62\x05\xea\x08\xac\x1c\xbe\x32\x85\x46\x6d\x44\xc3\xe4\xcd\xa1\xbc\x06\x82\x10\x2f\xe8\x84\x2c\x32\x69\xd3\x94\x74\x59\xf2\x3e\x2a\xad\x67\x0b\x76\x4e\x96\x25\xa7\x42\x28\x9d\xc9\xc2\x98\x37\x3c\x27\x39\x5c\x50\x20\x90\x19\xf2\x74\x32\x08\xb7\x9b\xbc\x48\x69\x03\xc7\x8b\xf7\xef\xb0\x59\x61\xc0\xda\x1d\xb3\x4c\x17\x79\x4a\xb9\xad\xef\xf1\x7f\x92\x04\x5e\x17\xd7\x90\x15\xf9\x14\x2b\x0b\x34\x38\x13\x50\x5c\x51\xde\x03\x96\x83\xd0\x62\x56\x83\xab\x6c\xd3\x2d\xd3\xd4\xbd\xf6\x99\xcf\x66\x54\x9d\xc7\x97\x28\xde\x6a\x76\xaa\xb4\x4a\xa4\x9a\xd1\xe5\xb3\x76\x9d\xd1\x0c\xe8\x61\x6e\x31\x95\x33\x4f\x3e\x8a\x55\xca\xa6\x33\x14\x63\x35\x5b\xca\xae\x7a\x40\x97\xe3\x6c\x91\x32\x25\x04\x26\x33\x2a\x80\xe4\x29\x64\x74\x4a\x0d\xe7\x2d\xc4\x3b\x85\xca\x02\xc8\x42\x16\x07\x29\x95\x74\x6c\xeb\xa8\x66\x38\x53\x1f\x1e\x1c\x1e\xfe\xcb\x93\xcf\x59\xde\x87\x40\xcd\x11\x58\x5c\xef\x58\xce\xe6\x8b\x39\xfc\x7a\x40\x96\x4c\xe8\xb4\x54\x0f\x52\x8f\xa4\xac\xb8\xa6\x42\xaa\x20\x8f\xe8\x6e\xc4\x44\x96\xfd\x2a\xe9\xdf\x43\x4c\x64\xf9\x03\x4c\x33\x36\x9d\xad\xa3\xe2\x54\x99\x14\xe5\x7d\x08\x33\x96\xd3\xb0\xa7\x35\xba\x2a\xa9\xe2\xd0\x2e\xa0\xa2\xd4\xf5\x86\x84\x53\x03\x87\xcc\x85\x84\x53\x12\xa2\x0d\x93\x79\xd3\x86\xff\x3a\x23\x52\xcd\x3b\x56\x2b\xb1\xcc\x0a\x29\xea\xf4\x48\xbe\x42\x59\x15\x90\x16\xed\xaa\x11\x58\xc1\xa8\x80\x54\x9c\x53\xe4\xe4\x22\xa3\x1b\xb4\xf8\x66\x02\xc4\xac\xa9\x1e\x30\x19\x66\x19\x16\x46\xc9\x19\x91\x31\x0c\x87\x90\x91\x0b\x9a\xc1\x68\x04\xd7\x2c\xcb\xd4\x4a\xc4\x7c\x2c\x93\x0b\x49\xd3\x6d\x28\xed\xc6\x60\x70\x5e\x50\x64\x87\xa6\xba\x96\x87\xc0\x9c\x94\x4a\x4e\x97\x74\x85\x3c\xa1\x58\xc5\x86\x65\xa2\x24\x26\x66\xc5\x22\x4b\x6d\xdc\xaf\x0c\x48\x49\x4e\x0d\x5d\x88\x4d\xbc\x6d\xf2\x1d\x89\x25\x4e\xf4\x80\x92\xf1\x0c\xa8\xf6\x90\xed\x58\x2c\xe3\xa4\x2c\x33\x46\x53\xd4\xc0\x8c\x6a\xc5\xc0\x84\x17\x73\x7c\x1d\x17\x9c\x53\x51\x16\xb9\xb2\xe3\x76\x44\x66\x16\xbb\x00\x94\x07\x44\xca\x14\xf5\xcb\x33\x65\xf9\x7d\x08\xd4\xe2\x0d\x7a\xbe\x83\xc0\x35\x61\x07\x2d\x41\x59\xa9\x1a\xb1\xfa\x9c\x33\x29\xfa\x10\xd4\xa1\x75\x66\xd4\x40\xaf\x2a\x68\x8b\x7f\x0b\xee\x0a\x3a\x49\x40\x97\xad\xa8\x50\xc9\xd4\xad\xaa\xa0\xc9\xc3\xf7\x6c\xc9\x84\x2b\x6a\xe9\x6f\xad\xa0\xb1\x05\x2f\xbd\xad\x98\xb5\x05\xc0\x4c\xf9\x5d\x48\xa9\x24\x2c\xc3\x89\x5e\xab\x86\x5b\xce\x84\xc5\x44\xbd\xb5\x58\xe8\x95\x89\xd8\x5c\xd0\xa2\x63\x2c\xbd\xe1\x57\x49\xe4\x66\x0a\xb9\xb6\x7d\xf9\x51\xc4\xbd\x08\x61\x0d\x96\x2a\x6e\xd0\x0d\xc3\xcb\x51\x23\x3a\xac\x21\x1a\x5e\x36\xf2\xaf\x18\x97\xac\x4a\x5a\x4c\xc0\xc6\x7e\xca\x42\x06\x03\x08\xb4\xdd\xba\x08\xa6\xd6\x0d\x43\xef\x75\x74\xbc\x11\x19\x2e\x17\x0f\x19\x7c\xff\x0e\x1b\x20\xac\x7c\x02\x3f\xdc\xd5\xbd\x26\xe3\xde\x9e\x8c\xf5\x08\x69\x0b\x9a\xb5\xb3\xd3\xc9\x76\x6f\xca\x5a\x60\x55\x23\x05\xe1\xeb\x9f\x9b\x75\xbf\xfe\x8e\x41\xe6\xc2\xab\x2c\x40\x6f\x9c\x9e\xa3\x93\xae\xa2\xc1\x6d\x71\x3d\x12\x62\x0a\x14\x94\x69\xee\x2b\x0a\xf6\xe1\x4c\x79\x4b\xc8\xc8\xaa\x58\xc8\xbe\x6e\xfa\x6e\xd6\x0f\x7c\x07\x6d\x43\xf0\xdd\x76\x98\x9f\xef\x66\x05\x57\x1d\x89\xde\xe0\xbe\xc3\x5b\xdc\xc8\x4c\x47\x62\xce\x35\x12\x27\xd9\xfc\xd5\x1f\xfb\x4d\x3e\x00\xbd\xf7\x38\x23\x42\x9c\x6a\xb1\xd4\x8a\x41\x10\x50\xc1\x59\xd1\x15\x29\xad\x7d\xb2\x47\x08\x77\xa0\x92\x7c\xdb\xac\xdc\x9f\xb2\x86\x84\x3b\x0c\x5a\x14\x67\xe9\x36\x3c\xb6\x36\x85\xd7\x90\xd8\x91\x0d\x54\x2f\xd8\xd5\x0e\xb8\xec\xe0\x16\x8c\x2f\xd8\x95\x07\xf2\x82\x5d\x6d\x94\xd6\x0a\x1d\x5e\x50\x07\xae\xc7\xc5\x46\x8c\x46\xe1\x5d\xb0\xa6\xaa\xfd\x2d\x3c\x85\x00\xa2\x00\xba\x50\x6b\x8e\x25\x67\x73\x9d\x40\xea\x04\xa0\xdc\xac\xb6\x29\x7d\x70\x55\x53\xdf\x45\x5e\xfe\xe8\xea\xa8\x6e\x1a\xea\x3c\x72\x36\xbe\x14\x33\x72\xad\xf9\x0c\xd6\x80\x31\x16\xac\xb8\xc3\xd7\x35\x20\x1d\xb3\x55\x50\xfa\x5d\x33\xf2\x2f\x99\x4d\x83\xaf\x6d\x62\x70\xb6\xb1\xbc\xb3\x99\x2d\x7d\x33\xb3\x2f\x1b\x4d\x62\x59\x99\x84\x83\x6d\xb5\x08\xdd\xfb\xbf\x20\x0d\x97\x3c\x78\xcb\xf2\xcb\xbb\x30\xe8\x0d\x5e\x47\xf8\x6c\x0b\x3e\xa2\xd1\x79\xe3\xdb\xf1\x3e\xab\x83\x3d\xdb\x28\xbc\x8c\xe5\x97\x41\x03\xb6\x2e\xbc\xa0\xdb\xec\x9f\x71\x3a\x69\x4d\x9b\x88\xb3\xe2\x53\x46\xc4\x0c\x5d\xec\xe7\x8f\x6f\x23\x6f\x3f\x71\x7c\xea\x63\xc1\x5d\xa4\x66\x47\x56\x2b\x49\xb7\x6c\x77\x3f\x29\xbb\xd2\xd8\xec\xf0\x8d\x4b\xc9\x01\xac\x2d\x61\x37\x8f\x76\x0a\xe6\xb0\x4f\xd2\xf4\xe4\x8a\xe6\x52\x9d\xbb\x69\x4e\x79\x14\x72\x2a\xd8\x3f\xd5\x49\xa2\x91\x50\x53\xdb\x79\xd4\xb2\xcd\x35\x73\x29\x55\x7e\x41\x41\xb5\x8c\xf0\xb6\xda\x1b\x2f\xa5\xe0\xf9\xaa\x6d\x79\xc0\x57\x3a\x2f\x55\x25\x91\x30\xd5\xf1\x17\x93\x5f\x74\x34\x9b\x34\xe7\xb7\xaa\xf0\xc0\x96\x1d\xbc\xcc\x0a\x22\xa3\x2a\xc1\xa7\x82\x14\x26\x4e\xc9\xa9\x6a\x73\xf1\x53\x92\x40\xd0\x7d\x93\x63\xb9\xdd\x81\xf9\x8d\xef\x2e\x12\x47\x64\x29\xb0\x5c\x16\x70\x4a\x4e\xe1\x62\xe5\xe3\xef\xc4\x2a\xb4\xb5\xa8\xc6\x24\x0f\xa5\x1a\x84\x26\xa6\xce\x7c\xa2\x50\x87\x89\x6b\x15\xf2\xce\xf1\x3e\x17\x29\x05\x44\x28\xc7\x78\xd3\xd7\xac\xaa\xfa\x61\x07\xb1\x50\x31\x26\x25\x7d\x7d\xf6\xee\xad\x2f\x16\x1d\x76\x55\x72\xa1\xb9\x64\x72\xf5\x8e\x94\x26\x21\x02\x10\xdc\x0f\xfa\x10\xdc\x27\xf3\xf2\x38\xd0\x27\xa1\xe0\x31\xb6\x64\xd2\x35\x3c\xc1\x86\xa9\x6b\x08\x83\xb0\x0f\xe1\xfd\x7f\x2c\x0a\x79\x1c\x1a\x98\x30\x50\x4d\x7f\x78\xf8\x67\xd7\x92\xe8\x96\xe5\x83\x97\xc7\xa1\xe2\x08\xf5\x6d\x78\xd2\x74\x55\x57\x9d\x86\xf7\x1f\x3f\x09\xc2\x2f\xc9\x28\x99\x56\x86\x08\x91\x68\x7c\xcf\x72\xe4\x0f\x85\x0e\x3a\x77\x31\x18\x6d\x8c\x8d\x0f\x22\xa4\x92\x89\xa0\xd9\xc4\xe4\xd1\xdc\x75\x08\x92\x51\xe9\x3e\x97\x7d\x34\xdb\x5c\xfc\xbc\xc8\x0a\x1e\x7f\xd0\x9d\xd5\x17\x27\x41\x39\xa3\xb6\x30\x64\xcf\x1c\x73\x98\x70\x96\x83\xf9\xac\x22\x07\xbd\xd2\xe2\x4d\xd1\xa3\xfa\x75\xbc\x67\x8b\x4b\x55\x14\xfa\x72\x91\x8f\xab\x82\x13\x97\x42\xac\x47\xce\xf5\xd5\xa8\x86\x8e\x67\x45\x21\x90\xe3\x9a\xbb\xd3\xcd\xa7\x06\x6f\x25\x88\xcd\xa1\xb5\x3f\xdb\xf6\xf8\x1a\x29\xd5\xb1\xad\x99\xbd\xf3\xc3\xfa\xfa\xf6\x79\x30\x5a\x6f\x9d\xc7\x3b\x5d\x34\x07\x0c\xd9\xa8\xed\xc8\xd2\x42\x9d\xb3\x01\xd6\x83\x39\x95\x9c\x8d\x7d\xe0\xf6\x0b\x2b\x58\xad\x5b\x16\x19\x91\x28\xbd\x35\x25\x0c\xd9\xc8\x21\x3b\x76\xb8\x6e\xfc\xea\x58\xd6\x71\x3d\x35\x69\xb4\x50\xd8\x82\xbd\x1a\xeb\x9d\xdd\xb4\xa1\xbd\xa2\x12\x8f\xd1\x68\x43\xe8\x9b\xd4\x1b\xc7\x90\x4a\x1f\x76\xe3\x9a\x95\xbe\xa5\x39\xca\xdd\x3f\x7b\x52\xad\x09\x0a\x8f\x11\x8d\x93\x3e\xad\xa4\xdf\xa6\x35\x05\x3b\xa4\xa3\x18\xc7\x70\x2a\x16\x99\x6c\x57\x9c\x9e\x79\xe8\x08\xe8\x76\x47\xce\xfd\xd8\x1f\x85\xa4\xdf\x86\x72\xc8\x46\x3a\x51\x2e\xe2\x39\x29\x2b\xfd\xf9\x45\x67\xdf\x96\x7d\xd0\xdf\xea\x57\x7d\x5c\xce\xfe\x2e\x11\x61\xb5\xd9\xcd\x31\xdc\x74\xea\x99\x9e\xb1\x5a\xcd\x7d\xbb\xd6\x63\x7c\x8d\x1a\x30\x3a\x51\xa6\x51\x56\x1e\x36\x72\x2a\x1b\xd2\x51\xb4\x81\x68\x63\x10\x0e\xe1\x4d\xfd\xe0\xad\x37\x4d\xfc\x02\x81\x1e\xab\xfa\xbc\x74\x4f\x0b\xca\xc8\xd2\x5f\xd8\x94\xf3\x82\x9f\xd1\xa5\xdc\x25\x74\x80\x0a\xbc\x16\x49\x85\x5e\x24\x85\x10\x61\x13\xba\x1e\x4b\x85\xa7\x05\x66\xe2\x8d\x97\xd3\x22\xa7\x69\xe8\x7d\x5b\xb0\xa1\xbc\x1f\x83\x38\x74\x9d\x63\xcf\x83\xdb\xad\x2d\x49\xe0\x23\xb5\xd9\x71\xff\xbb\x56\xcd\xdf\x6a\xc1\xf8\x86\x52\x2d\x45\x4c\x88\x07\x19\xcb\x29\xe1\x81\xaf\x34\x93\x80\xae\x11\x56\x4c\x26\x82\xca\xbf\xaa\x1e\x1f\xd4\xa6\x8b\xfd\x25\xa7\xdb\x7c\x28\x93\x41\xab\xa3\xec\xd5\x7c\x86\x4d\xca\xfa\x88\x6c\xab\x0f\x89\x99\x60\x1f\x68\x4e\x96\xb5\x7e\x96\x37\xfa\x59\x2d\x8b\xaf\x75\xd0\x37\xbf\xcd\x06\x68\xab\x29\xae\x28\x7f\x81\x19\xac\x56\x31\xc6\xaf\x2b\x00\x27\x52\x64\xa6\xaf\x7f\xd9\x79\x8a\x5c\x6b\xa6\xbf\x1e\x10\x5a\x3b\x5c\xbe\xc5\xfc\xac\xad\xaf\x31\x5f\x7a\xaa\x7b\x0f\xe2\x97\xd5\x73\x6b\x71\x51\xb0\x3c\xc7\x74\x6e\xd0\x31\xf7\x0d\x2b\x3c\x4c\xd2\xf9\xae\x58\x14\x6c\x03\x05\xde\x40\x43\x52\x7c\x05\x43\x17\x6a\x8d\x6f\xe9\x44\xda\x6f\xfe\x76\x12\xaf\xe7\x89\xf9\xe6\x53\xef\xd2\x98\xbe\x7f\xf7\x4d\x4f\xd2\x79\x63\x1e\xaf\xe9\xee\xb3\xd4\xf7\x1f\x43\x3a\x2e\x58\x7d\x0f\x22\xad\x5f\x21\x41\x3d\x9f\x4f\x32\x56\x96\x34\x0d\xbc\xfd\xc6\x50\x78\x87\x91\x6b\x3b\x52\x0b\x19\x9c\xce\x8b\x2b\x7a\x47\x4a\x6e\x33\xf8\xc6\xba\x4b\x6b\x8f\x2b\x2f\x0d\xeb\x2c\x72\xe5\x4b\xcd\xa5\xe7\xab\x75\xd3\x48\xe0\x2a\xf8\x6e\x1d\x00\x33\x28\x6e\x5f\xf5\xce\x25\xb5\x55\x85\x19\xe7\xf6\xf5\xa4\x7a\xe2\x5f\xb7\x2e\x25\xc9\xc6\x97\x9a\x86\xfa\xaa\xae\xe7\xb1\x6b\x13\x2e\x7f\x30\x21\xd6\x14\x6c\x9a\xf3\xa6\x71\x60\x6d\xc7\xa3\x53\x83\x5b\x09\xaf\xbb\x3c\x77\x92\x74\x53\x20\x95\xc6\xc3\xe9\x8d\x6b\xb5\xd6\xa2\x0d\xbe\x6a\xf9\x61\x9c\x5e\xed\x85\xeb\xd5\x1d\xd7\x33\x96\x51\xa8\xe5\xa6\xe2\x8c\x08\x89\x7b\x4d\xed\x1a\x8d\xed\xd5\x36\xb7\x9e\xd2\xf2\x86\xd9\xcd\xc8\x47\xee\x78\xdd\x80\xbe\xea\x5f\x9b\xa0\x6d\x68\x7b\x79\xc4\x1a\xeb\xcb\x19\x17\x6d\xdf\xb0\x9b\x80\x9b\xcb\x5f\x5c\x80\xf6\x55\x07\x68\x5f\x6d\x58\x8d\xb8\x5d\x5c\xf6\xb5\x8a\xcb\xaa\xde\xe1\xd7\x51\x4c\x2e\x0a\x2e\xa3\xda\x4d\x7f\x92\x65\x2e\xb1\x4d\xaf\xe1\x19\xe7\x64\x15\x6d\x38\x12\x78\x05\x61\x86\x97\xdd\x86\xe0\x61\x8b\xe2\xe7\xab\x73\x4e\xff\xb1\xa0\x42\xfa\x35\x0d\xcd\x83\xc7\x86\x7a\xec\x8d\xe7\x94\xc6\x95\xb7\xc6\xed\x98\x7a\xb1\xcb\xb1\x03\x5b\x70\xb5\xb7\x7d\x78\x76\xf6\xfa\xfc\xc3\xc7\x93\x97\x6f\xfe\x06\x5d\x08\x12\x52\xb2\xe4\xea\x28\xf9\xc7\x82\xf2\xd5\x39\x96\xa3\x3d\xc5\xbf\x07\x1b\x2e\xcc\x34\x89\x52\x71\xbc\xab\xf2\x0b\xee\x0b\x49\x4b\x1c\xea\xc3\x79\x05\xf4\x9b\xe2\x17\xe8\x82\x87\x83\x70\x89\x48\x22\xcb\xda\x41\x2b\x3e\xcc\x11\xdf\xa7\x79\x6a\x88\x6d\x30\xbc\x9c\x71\xa3\xb1\xbf\xbd\x7b\xfb\x5a\xca\xf2\xa3\x56\x85\x2d\x3f\x59\xce\x78\x5c\x94\x34\x8f\xc2\x29\x95\x61\x4f\x09\xa8\x87\x57\x58\xbc\x7e\xfd\x1d\x52\x50\xfc\x16\x3d\x80\xf0\xab\x28\xf2\xd0\x1b\x9e\x63\x40\x58\xbb\x7e\x3e\xe3\xea\x60\xd4\x48\x23\x35\x23\x62\xb8\x5b\xec\x7b\xdb\xe8\x77\x4b\xfc\x7b\x82\x84\x67\x05\xc1\x62\x01\xb5\x22\xc2\x5a\x69\xf6\x2e\xd1\x2f\xd8\xff\xea\x13\x67\xc5\x34\x6a\x41\x89\x76\x1d\x36\xcc\xc1\x9a\x8d\xc5\xd1\xb2\x52\x0e\x6d\x5f\x92\x40\x91\xe3\x2a\x86\x29\x95\x02\x48\xbe\x02\x7c\x75\x95\x14\x6d\x2e\xa2\x89\xb1\xe6\x21\xb6\x7a\x89\x6a\xaf\xae\x1d\x74\x8d\x52\x7d\xc5\x2b\x36\xb7\xe9\x5d\x85\x71\xeb\x9c\xd5\x6f\x98\xe8\xb3\x6e\x21\xf1\xdf\x3d\xa0\xf0\x2e\xe8\xa4\xe0\x14\xe9\x03\xb1\x18\x8f\xa9\xf0\x4a\x46\xfc\xda\xf8\x2a\xa4\x30\x45\xd4\xca\xa1\xf9\x16\x7b\xbc\x9e\x5f\x70\x89\xce\xa0\xb8\xf8\x4a\xc7\xb2\x96\x51\x30\x28\xbc\x5b\x64\x35\xfb\xf7\x95\x7e\xb3\x49\x71\x07\x03\x38\xb2\x40\xd6\xcf\x62\x12\xc3\x64\x81\x6e\x23\x99\x9a\xdb\x1d\x7a\xf1\x71\x2d\x2f\x6b\x67\xb9\x95\xf2\x84\x0a\x14\x6a\x55\x64\x68\x09\x48\xe8\x72\xc6\xdd\x57\x52\x0c\x39\xb4\x35\xbf\x99\x4f\xb7\xac\x50\x36\x9f\x9a\xc4\xb6\x83\x8e\x05\x1f\xaf\xb9\xdb\x30\x11\x92\x48\x36\x4e\xd8\x7c\x9a\x90\xaf\x64\x79\xa0\x06\x50\x1e\x4f\xd9\x24\x6c\x8c\x27\x19\x2e\xd3\xb7\xba\x25\x8e\xe3\x26\xc0\xa6\xf5\x6f\x40\xc2\xb5\x4f\x52\xb5\x04\xbe\xc3\xd3\x71\x45\x6b\x9f\x5c\x35\x0a\x66\x5b\x74\x1d\x5f\x31\x81\x10\x0f\x3a\x21\xae\x34\xaf\x8a\xa5\x51\xba\xd6\x48\x27\xf9\x4b\x23\x27\x73\x5a\xcf\x4b\xe9\xab\xe1\x30\x80\x24\x8a\xf7\x9f\x76\xbe\x0c\xbf\x0c\xbf\x88\xfd\xe8\xcb\x75\xb7\xd3\xfd\x22\xf6\xbf\x8c\xbe\x8c\xb0\x23\x99\x1e\x3b\x68\xb1\xd0\x12\x41\xc6\x4c\x70\x33\x37\x61\x03\xa7\x31\x5d\xd2\x31\xce\xd4\xa9\xb2\xab\x66\x88\xf9\xa3\xab\x6f\xe3\x0d\x8f\x46\xea\x4f\xa4\x66\xa8\x5b\x1e\x8c\x46\xae\xf7\x61\xed\xbb\xff\x3d\x3d\xb6\x79\x39\xc3\x7d\x4b\xf7\xfe\x77\x89\x82\x73\xb2\x7c\xc5\xae\x68\x5e\xa5\xb0\x6c\x7a\x01\xeb\xff\x66\x14\x9e\x7d\x78\x63\xff\xdb\x8b\x5a\xfb\xa4\x2c\x79\x51\x72\x46\x24\x75\x52\x53\x58\x64\x61\x81\xca\xac\x90\x38\x6d\xb3\x62\x70\x3d\xfd\xd9\x9e\x12\x4e\x12\xf8\x65\x65\x4b\x9f\x7a\xa6\x2e\x49\xcd\x96\x65\x46\x16\xba\xa2\xa0\x91\xa7\xf5\x90\x41\x54\xcf\x2c\x9a\xba\x02\xdd\x18\x9f\x9f\xab\xf7\xf3\x73\xb5\x25\x7f\x0b\x1a\xc9\x57\x6d\x32\x2c\x5f\xcb\x4d\x2a\x11\x63\xa7\x77\x35\xf5\xb0\xf7\x00\xff\x05\x59\x70\x7e\x5e\x73\x50\xe3\x22\x97\x2c\x5f\xd0\xa6\x17\x42\x3a\xba\x03\x33\x49\x17\x82\x41\x18\x54\x0a\xc6\x56\xa5\xdd\x20\xec\x05\x7e\x75\x84\xa7\x4a\xd5\x7b\x83\x9d\x98\xcd\xda\xb3\x95\x57\x45\x9e\xad\xa0\xc8\xa9\x41\x7d\x45\x38\xa3\xa2\xe7\x6a\xba\xaa\xfa\x35\xc7\xa3\xbb\xec\xfb\xed\xe6\x77\xcd\x45\xae\x4b\x7a\x7b\xfa\xce\x13\xab\x2e\xbe\x71\xe3\x3c\x36\x3a\xf5\x33\xbc\xd7\x63\xa5\x6a\xf9\xac\x2b\xa4\x0d\x74\xb8\x95\x1e\x03\xa4\x10\x1e\xb5\x25\x85\x51\x27\x78\x0b\x66\x91\x49\x86\x88\xf1\x24\xdf\x72\x6d\xb5\x95\x11\xaf\xce\xe8\x3d\xee\x7c\xf1\x25\x5d\x89\x68\x9d\xcc\x8e\xbd\x4d\xf7\x04\xbc\x7f\x80\xd7\x9c\x55\x67\xb4\x71\x44\x67\xbd\xee\x68\x0d\xda\xa0\x1c\x78\xff\x1b\xa8\x65\x79\x45\x4d\xd5\x18\x03\xb5\x8e\xaa\x81\x75\x78\x38\xb2\x35\x4f\x0d\x4f\x64\x71\x37\x7c\x51\x55\xb9\x47\x5d\x6d\xb0\xe8\x41\xc9\x8b\x74\x31\xd6\xce\xc0\x94\xd9\xa8\x83\x82\x92\xa7\x9c\xd1\x79\x5b\x7d\x72\xf3\xdb\xb2\xcf\x84\xc2\x2d\x6a\x97\xbb\xc8\xba\x8e\x3c\x0b\x47\xf8\xb6\x83\x0d\xda\x09\xca\xf9\x5b\xa8\x80\xc2\xbe\x86\xc5\xaf\x12\xa1\x24\x17\x61\x1f\x0e\x6f\x9a\x77\xd8\x9b\xdb\x2d\xd2\xfb\x87\x70\xa7\xbb\xff\xe8\x2b\x3b\xc7\x7b\x4a\x6c\xff\x13\x00\x00\xff\xff\xd0\xa9\xeb\xc6\xe3\x52\x00\x00") func webUiStaticJsProm_consoleJsBytes() ([]byte, error) { return bindataRead( @@ -506,16 +438,12 @@ func webUiStaticJsProm_consoleJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/js/prom_console.js", size: 21219, mode: os.FileMode(420), modTime: time.Unix(1474132139, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/js/prom_console.js", size: 21219, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/js/prom_console.js", size: 21219, mode: os.FileMode(436), modTime: time.Unix(1469102469, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331CssBootstrapThemeMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x5b\x5f\x8f\xa3\x38\x12\x7f\xbf\x4f\xc1\x69\x34\xda\xee\x55\x42\x08\x09\x9d\x3f\xa3\x19\x9d\x6e\x6e\x75\x1a\x69\xf7\x5e\x6e\x1e\x4e\x3a\xdd\x83\xc1\x26\x8d\x36\x01\x04\xce\x74\x8f\x5a\xfd\xdd\x0f\x97\x4d\x1a\x13\x43\xb0\x4d\x36\xfb\x30\x8b\x66\x67\x30\xd4\xaf\x0a\x57\xfd\xfc\xa7\xca\x99\xfd\xfc\xd7\xbf\x38\x3f\x3b\x7f\xcf\x32\x5a\xd2\x02\xe5\xce\xb7\x85\xbb\x70\xe7\xce\xdd\x23\xa5\xf9\x76\x36\xdb\x11\x1a\xd6\xcf\xdc\x28\x3b\xdc\xb3\xb7\x3f\x67\xf9\xf7\x22\xd9\x3d\x52\xc7\xf7\xe6\xf3\x69\xf5\xbf\xa5\xf3\xf5\x29\xa1\x94\x14\x13\xe7\x4b\x1a\xb9\xec\xa5\x5f\x93\x88\xa4\x25\xc1\xce\x31\xc5\xa4\x70\x7e\xfb\xf2\x95\x83\x96\x0c\x35\xa1\x8f\xc7\x90\xe1\xcd\xe8\x53\x58\xce\x4e\x2a\x66\xe1\x3e\x0b\x67\x07\x54\x56\x50\xb3\x5f\xbf\x7c\xfe\xe5\x5f\xff\xfe\x85\xa9\x9c\xb9\x21\x4d\xa7\x98\xc4\xe8\xb8\xa7\x13\xb8\xc9\x8b\xe4\x80\x8a\xef\xfc\xa6\x3c\x46\x11\x29\x4b\x7e\x93\xa4\x71\xc6\xff\xf5\x84\x8a\x34\x49\x77\xfc\x06\xa3\x74\x47\x8a\x17\x4a\x9e\xe9\xb4\x7c\x44\x38\x7b\xda\x7a\xce\x74\x9e\x3f\x3b\x9e\x53\xec\x42\x74\xe7\x4d\xd8\xe5\xfa\xf7\x1f\xa6\x4f\x24\xfc\x3d\xa1\xd3\x30\x7b\xae\x5f\x4d\xaa\x6f\xa1\xd5\x9b\x8d\xf7\xfd\x20\x98\xd4\x7f\xdc\x79\x70\x3f\xe1\x4f\xd9\x9f\x26\x9e\xb7\x0a\xee\x3f\x8c\x86\xf4\xda\xec\x89\x2d\x8a\x68\xf2\x8d\x48\x1d\x22\xb5\x89\x7e\x91\xda\x58\xf7\x48\x0d\xa2\x97\xa4\x36\xde\x59\x72\x13\xd7\xe9\x2a\x74\xba\x0a\x9d\x6e\x5b\xa7\xab\xd0\xe9\x9e\xeb\x14\x4d\x2f\x3d\x3e\x58\x54\xfd\x12\xb4\xfa\x66\xee\xab\x7b\xb9\xeb\x5d\xa9\x1f\x1d\x37\x44\x78\x27\x7f\x93\xd4\x26\xbe\x49\x6a\x63\xdf\x24\x35\x88\x6f\x92\xda\xf8\x37\x89\x26\x29\xf6\xd2\x2c\x25\x60\x44\xb3\x93\xeb\x8f\x0f\x51\xf4\xfb\xae\xc8\x2a\xea\x4c\x2b\x63\x76\xe4\xed\xed\xda\xe4\x56\x1c\xf3\x60\x7a\x17\xc7\xf1\x87\x33\xd9\xba\x27\xf7\x49\x4a\x50\x31\xdd\x15\x08\x27\x24\xa5\x77\x34\xcb\x27\x4c\xc2\xf1\x26\xef\x88\xc7\x2e\x67\xee\x79\xef\xef\x15\x08\x99\x8d\xb0\x50\x7f\x12\xe5\x50\x93\x3d\x89\xa9\xc3\x60\xe0\x1f\x61\x46\x69\x76\x98\xc4\x45\x76\xb8\x63\xb8\xf7\x13\x9a\xdd\x09\xe4\x7b\x05\xea\xb9\x3d\x35\x84\xd2\xaa\x38\xd9\x57\x43\xca\x36\x2f\xb2\x5d\x82\xb7\xff\xf8\xcf\x17\x06\xf2\xb5\x40\x69\x19\x67\xc5\xc1\xfd\x2d\x89\x8a\xac\xcc\x62\xea\x9e\x00\x4b\x8a\x0a\xfa\x39\xdb\x67\x45\x35\x32\x7d\xfc\x89\xa1\xc2\x7f\x3f\x4d\x1c\x92\x62\xe9\x01\xd7\x54\x3d\xf8\xa7\x10\xfe\xfa\x3d\x27\x1f\x3d\x13\xad\x24\x45\xe1\x9e\xe0\x8f\x31\xda\x97\x44\xfa\xec\x82\xe4\x04\xd1\x2d\xff\x6b\xfa\x5c\xc5\x7a\x51\x8d\xab\xd3\x88\x19\xb2\x7d\x87\x43\x76\xb5\x1a\xa3\x28\x92\x87\x8b\xc7\xec\x5b\x35\x44\x4b\x4d\x71\x16\x1d\xcb\x66\xbc\x09\x59\xfe\x4d\x4d\x03\xf2\xac\x4c\x68\x92\xa5\x30\x6a\x56\x94\xea\x1e\x89\xe4\x91\xa2\x07\x5c\xf1\x09\x32\x2a\x4e\x4a\xe8\x0f\x09\xf7\xbf\x75\xeb\xff\x06\xd9\xdd\x26\x90\xe0\xf7\x39\xc7\x7a\x79\xb2\x58\xac\x50\xb8\x62\x71\xe5\x3f\x04\x68\xbd\xd6\xa5\xca\x60\x79\x7d\xb6\x70\x68\x4e\x18\x0e\xae\x49\x98\x0e\xdb\xc6\xe0\x0c\x87\x56\x70\x86\x6b\xba\x29\x67\xfc\x65\x10\xac\x3d\x29\x28\x9a\x0c\xa9\x9b\xba\x18\xc2\xbf\xe0\x32\x43\x54\xf3\xb2\x3c\x6f\xf6\x80\x5f\x34\x58\x66\x88\x68\xed\x65\xc8\xb9\xdd\x6d\x86\x88\xd9\x4e\x93\x21\x41\x14\xae\x83\x88\x45\xd1\x72\xbe\x79\x58\xce\x75\x19\x32\x58\x5e\x9f\x21\x1c\x9a\x33\x84\x83\x6b\x32\xa4\xc3\xb6\x31\x18\xc2\xa1\x15\x0c\xe1\x9a\x6e\xca\x90\x05\x59\xc7\x0b\x39\x28\x9a\x0c\xa9\x9b\xba\x18\xc2\xbf\xe0\x32\x43\x54\xab\x54\x79\x15\xd9\x03\x7e\xd1\x60\x99\x21\xa2\xb5\x97\x21\xe7\x76\xb7\x19\xc2\xd6\x7e\xba\xf4\x08\x23\x0f\x13\x18\x64\x11\x0a\xb1\xaf\x4d\x8f\xa1\xf2\x06\xf4\x00\x68\x31\x81\x00\xb8\x2e\x3d\xd4\xb6\x8d\x42\x0f\x80\x56\x4d\x20\xa0\xe9\xb6\x13\xc8\x1a\x2d\xa3\xcd\x5b\x44\x34\xb9\x01\xf7\x9d\x53\x07\xd8\x7e\x99\x18\x67\x5b\xb5\xc6\x3e\xaa\x07\xb6\xdf\x48\x99\x0f\xac\xa9\x7f\xba\x38\xb3\xb5\x4d\x06\xb1\xef\xd1\xe4\x43\xec\x21\xbc\x84\x98\x21\xe1\x66\x31\x7f\xd0\xde\x7b\x0c\x95\x37\xd8\x7e\x00\xb4\xd8\x81\x00\xb8\xee\x0e\x44\x6d\xdb\x28\x9b\x10\x80\x56\x6d\x42\x40\xd3\x4d\xf9\x40\x16\x6b\x3c\x5f\x48\x41\xd1\xa4\x44\xdd\xd4\xb9\xe5\x80\x2f\xb8\xcc\x0a\x55\xbe\x42\xce\x27\xf4\x80\x5f\x34\x58\xa6\x87\x68\xed\xdf\x72\x9c\xd9\x7d\xb6\x67\xe7\xa9\x27\x3d\x82\xe0\x4d\xb0\x58\xc2\x4e\x36\x9a\xfb\xc4\x47\xba\x04\x19\x2c\xaf\x4f\x10\x0e\xcd\x09\xc2\xc1\x35\x09\xd2\x61\xdb\x18\x04\xe1\xd0\x0a\x82\x70\x4d\x37\x25\x48\xb8\xf1\x23\x7f\xdd\x8c\x09\x69\x4b\xce\x5b\xba\xe8\xc1\xed\x1f\xb0\x23\x57\xa4\xee\xa4\xcc\x5a\x37\xf4\x25\x63\x5b\xdb\x71\x68\xec\xa5\xc6\xb9\xcd\x4d\x6a\xd0\xc7\xe3\x21\x4c\x51\xb2\x9f\xb8\xc9\x61\x37\x3d\xdd\xaa\x72\x7f\x3c\xc5\xe5\x5f\xc8\xad\x76\xbf\xf5\xea\xe2\x22\xcb\xab\x77\xd2\xe9\x81\xa4\xc7\x4f\xfb\xe4\x13\xaa\x3b\x5f\xf1\xa4\x73\x8c\x5a\xb3\x4b\x37\xc7\x16\xb0\x0b\xa6\x03\x10\xd7\x9e\xea\x86\xca\x1b\x4c\x75\x00\x2d\xa6\x3a\x00\xd7\x9d\xea\xd4\xb6\x8d\x32\xd5\x01\xb4\x6a\xaa\x03\x4d\x0a\x26\x77\x13\xb1\xed\x7e\xc1\x85\x4f\xa8\xed\xfd\xd3\x03\x75\x70\xbc\x3d\xee\x5c\xdb\x91\x07\x8c\x96\x9a\x11\xd2\xc8\xc0\x80\xb8\x45\x76\xa9\x5f\xde\x32\xbb\x04\xe0\xe6\xd9\xa5\xa6\x6d\xd7\xcd\x2e\x81\x26\xcd\x08\x49\xd1\xb7\xb0\xfa\x86\x3a\xc1\x6e\x94\x47\x8f\xd7\xec\x32\xcc\xa3\x5f\x10\xb6\xc8\xa3\x73\x64\xb3\x3c\xba\x64\xd5\x55\xf3\xe8\x5c\xd3\x6d\x66\x68\x26\x78\x2c\xb7\xcb\xfc\xd9\xae\xfa\xd7\xae\x35\x99\x57\xff\x54\x48\xed\x20\x75\xea\xfb\xea\xaf\x4f\x6e\x96\x93\x94\x8d\x68\x7d\xef\xd4\xe3\x97\xee\x62\x14\x92\xf3\x30\xcc\xfb\xec\xd2\x5e\x8c\x0e\x95\x37\x58\x8c\x02\xb4\x98\xc2\x00\x5c\x77\x31\xaa\xb6\x6d\x94\xc5\x28\x40\xab\xa6\x30\xd0\xa4\x35\x40\xf5\xc5\x25\xab\x72\x6e\x06\x46\x5e\xd7\xbb\xa7\xd8\x0a\xab\x6f\xc4\x93\x66\xd4\xb0\x25\x91\xb2\xe0\x78\x1e\xbf\x7e\x03\x28\x49\xab\x19\xb4\x54\x54\x33\xfb\xe7\xc2\x88\x5d\x30\x5f\xf8\xda\x71\x36\x4c\xd8\x60\x16\x04\x5c\x31\x0b\xfa\xba\x11\xa6\xb2\x6a\x94\xf9\x0f\x70\x55\xf3\x1f\xfc\xf7\xc7\x8e\xa4\x6d\xb7\xf7\x8e\x4d\xca\x77\x0c\xc7\x26\x6f\xcd\x2e\xd6\xbb\x5e\xcc\x2e\xdd\x98\x19\x2c\xaf\x1f\x36\x1c\x9a\x87\x0d\x07\xd7\x8c\x9c\x0e\xdb\xc6\x08\x1e\x0e\xad\x08\x1e\xae\xe9\xaa\x63\x53\xcf\x61\x0d\xc5\xab\x9d\x91\x25\x8f\x54\xaa\x98\x52\x8c\x5c\xaa\x23\x3f\x0d\x1d\x55\x47\xd1\x24\x9a\x32\x7f\xd6\x4d\x71\xf2\x4c\xb0\xa2\x85\x3b\xe9\x45\x5e\x41\x78\xaf\x7f\x3b\x10\x9c\x20\xe7\xee\x80\x9e\xa7\x4f\x09\xa6\x8f\xdb\xd5\xc3\x2a\x7f\xbe\x7f\x11\xd2\x4d\x03\x1d\x20\x86\xd3\xbd\x3b\xd1\x16\xa9\xf7\x2d\xfa\x82\x7c\x47\x23\xb6\x31\xfa\x27\x49\x7e\xec\x61\x6e\xbf\x87\x79\x75\xd1\x9e\x14\xea\xc3\x41\x8a\xb9\xda\xe8\xa4\x9b\x7f\x5a\xa1\x9e\xe5\x59\xf4\x96\xba\xbd\x40\xe2\x4b\x0c\x6b\xd1\xb8\x1a\xc5\x30\x0c\x9b\xd1\x9a\x04\x61\xa4\xbd\x5c\x1d\x2a\x6f\xb0\x5c\x05\x68\x91\x3b\x05\x70\xdd\xe5\xaa\xda\xb6\x51\x96\xab\x00\xad\xca\x9d\x82\x26\xbd\x29\xa1\x95\x4d\xf4\x71\x88\xe6\xb5\x57\x0d\xea\xa7\x78\x43\x70\x0c\x14\x0c\x37\xd5\xce\x46\xfb\xac\xda\x60\x79\x93\x74\x38\x83\xe6\x2e\xe5\xe0\xda\xe9\x70\xa5\x6d\xe3\xa4\xc3\x19\xb4\xc2\xa5\x5c\x93\x8d\x4b\x37\x28\x8a\x09\xaa\x5d\x6a\x58\x05\x8c\xe2\x35\x59\xf0\x34\x03\x89\x23\xfd\x13\x88\x43\xe5\x0d\x92\x27\x00\x5d\xe7\x4f\x18\xb8\x6e\xfe\x44\x6d\xdb\x28\x29\x14\x80\x56\xa6\x50\x98\x26\x1b\xaf\xc6\x01\x59\x6d\x48\xed\x55\xa3\xca\x55\xec\x63\xc2\x8f\x03\x90\x15\xdb\xa1\x68\x3b\x75\xa8\xbc\x81\x53\x01\x5a\x24\x0b\x00\x5c\xd7\xa9\x6a\xdb\x46\x71\x2a\x40\xab\x92\x05\xa0\xc9\xc6\xa9\x38\x42\x2b\xb4\x7a\x75\x99\x7d\x85\xfe\x74\x4a\x42\x76\x41\x24\xf3\x74\xbf\xa6\x43\x07\xcb\xeb\x3b\x94\x43\x0b\x96\xf2\x62\x86\x9e\x43\x3b\x6c\x1b\xc3\xa1\x1c\x5a\xc5\xd2\xba\xb2\xa1\x93\x9e\xae\x7d\x37\xad\x96\xf3\xe6\x87\x57\xd7\x0f\xde\x46\x7b\x94\x1d\x2c\x6f\xb9\x34\x07\x70\xf3\xa5\x79\xd3\xb6\xeb\x2e\xcd\x41\x93\x85\xff\xec\x8f\x58\x2e\x37\x78\xa9\xbd\xc5\x1a\x2c\x6f\x79\xc4\x12\xc0\xcd\x8f\x58\x36\x6d\xbb\xee\x11\x4b\xd0\x64\xe3\x47\xab\x83\x80\x8b\x79\xe8\x61\xed\xc1\x74\xb0\xbc\xdd\x41\x40\x0e\x6e\x7c\x10\x50\xb2\xed\xaa\x07\x01\xb9\x26\x1b\x27\x5a\x1f\x60\x8b\x36\xab\xb9\x76\xda\x71\xb0\xbc\xe5\x01\x36\x00\x37\x3f\xc0\xd6\xb4\xed\xba\x07\xd8\x40\x93\x8d\x1f\x6d\x8f\x59\x6d\x16\x9e\xaf\x9f\x2a\x18\x2a\x6f\x79\xcc\x0a\xc0\xcd\x8f\x59\x35\x6d\xbb\xee\x31\x2b\xd0\x64\x35\x37\xd2\x22\xc9\x09\x1e\xee\xc7\x65\x80\xc9\x6e\xa2\xac\xa5\x3a\x7e\xf0\x7e\x42\xd9\xa7\xe5\xa8\xa8\xde\x3d\xbb\x0f\xbc\xf7\x1d\x92\xdd\x4f\x56\x2d\x8c\xd6\xfd\xb0\xe0\xf9\xf3\x1b\xfd\x67\xb7\xf8\xd5\xdd\x27\x25\x23\x54\x76\xcc\x5f\x06\x95\xf1\xed\x0f\x91\xbd\x69\x9c\x26\x94\x1c\x4e\xbf\x5f\x55\xb7\xd7\xb9\xf8\x8e\xa7\x3c\xe1\xae\xac\x4e\x88\xc5\xac\x79\x0a\x3e\x7c\x78\xd8\x68\x1f\x19\x1d\x2c\x6f\xb9\xce\x07\x70\xf3\x75\x7e\xd3\xb6\xeb\xae\xf3\x41\x93\xcd\xc6\x9b\x23\x74\xc5\xcd\xe9\xa7\xc2\x7d\xe1\x73\xe9\x25\x88\xa2\xee\x5f\x18\xe7\x28\x25\x3a\x27\x2a\x07\x71\x81\x51\x01\x80\xeb\x43\x26\x9f\xc4\xed\x23\xa9\x3a\x4a\x7f\x29\xf5\xe3\x80\xe4\xed\x0f\x48\x72\x07\x8a\x5f\x10\xda\xf9\xf3\x47\x29\xf0\xf6\xa5\x40\xe1\x40\x91\x68\xb0\xf3\xe7\x5b\xc9\x09\x7b\x64\x13\x69\xff\x56\x67\xb0\xbc\x5d\x39\x8d\x83\x1b\x97\xd3\x24\xdb\xae\x5a\x4e\xe3\x9a\x8c\xfc\xc9\x12\x0e\x96\xce\x3c\x15\x9b\xa2\x25\x59\xc4\xda\xd9\xf9\xc1\xf2\x76\x85\x34\x0e\x6e\x5c\x48\x93\x6c\xbb\x6a\x21\x8d\x6b\x32\x72\xa6\x48\x3c\x58\x4e\x9e\x6f\x65\x26\x14\xfb\x91\xf6\x06\x76\xb0\xbc\x65\x09\x0d\xc0\xcd\x4b\x68\x4d\xdb\xae\x5b\x42\x03\x4d\x46\xfe\xe4\x09\x08\x4b\x77\xbe\x15\x98\xc2\x28\x32\x70\xe7\x50\x79\xcb\xe2\x19\x80\x9b\x17\xcf\x9a\xb6\x5d\xb7\x78\x06\x9a\x34\xdd\xf9\x44\xf6\x7b\xdd\x1a\x19\x5f\xdd\x99\xd7\xc8\x86\xca\x1b\xd4\xc8\xf8\xba\xd5\xa2\x46\xa6\xb6\x6d\x94\x1a\x59\xbd\x54\x1d\xa1\x46\x76\x56\xf4\x64\xd7\xa5\x23\x4e\x8b\xf3\xbd\xcd\xa4\xe7\x78\x7e\xe7\x09\x27\x5d\x9c\xd7\xff\x07\x00\x00\xff\xff\x28\x31\x63\xde\x7b\x4d\x00\x00") +var _webUiStaticVendorBootstrap331CssBootstrapThemeMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x5b\x5d\x8f\xdb\xba\xd1\xbe\x7f\x7f\x85\x5e\x04\x41\x76\x0f\x6c\x59\x96\xad\xf5\x47\x90\x45\xd1\xf4\xa0\x08\x70\x4e\x6f\x9a\x8b\x02\x45\x2f\x28\x91\xf2\x0a\xc7\x96\x04\x8a\xde\x75\xb0\xd8\xff\x5e\x70\x48\x79\x45\x9b\x92\x45\x52\xae\xcf\x45\x22\x04\x89\x69\xcd\x33\x23\xcd\x3c\xfc\x98\x19\x4f\x7e\xf9\xff\xff\xf3\x7e\xf1\xfe\x5a\x14\xac\x62\x14\x95\xde\xf3\xcc\x9f\xf9\x53\xef\xee\x89\xb1\x72\x3d\x99\x6c\x08\x8b\xeb\xef\xfc\xa4\xd8\xdd\xf3\xbb\xbf\x16\xe5\x0f\x9a\x6d\x9e\x98\x17\x06\xd3\xe9\x38\x0c\xa6\x73\xef\xfb\x4b\xc6\x18\xa1\x23\xef\x5b\x9e\xf8\xfc\xa6\xdf\xb2\x84\xe4\x15\xc1\xde\x3e\xc7\x84\x7a\xbf\x7f\xfb\x2e\x40\x2b\x8e\x9a\xb1\xa7\x7d\xcc\xf1\x26\xec\x25\xae\x26\x47\x15\x93\x78\x5b\xc4\x93\x1d\xaa\x18\xa1\x93\xdf\xbe\x7d\xfd\xf5\x1f\xff\xfc\x95\xab\x9c\xf8\x31\xcb\xc7\x98\xa4\x68\xbf\x65\x23\xf8\x50\xd2\x6c\x87\xe8\x0f\xf1\xa1\xda\x27\x09\xa9\x2a\xf1\x21\xcb\xd3\x42\xfc\xef\x05\xd1\x3c\xcb\x37\xe2\x03\x46\xf9\x86\xd0\x57\x46\x0e\x6c\x5c\x3d\x21\x5c\xbc\xac\x03\x6f\x3c\x2d\x0f\x5e\xe0\xd1\x4d\x8c\xee\x82\x11\xbf\xfc\xf0\xfe\xf3\xf8\x85\xc4\x7f\x64\x6c\x1c\x17\x87\xfa\xd6\x2c\xaf\x08\xf3\x02\xaf\x71\x7f\x18\x45\xa3\xfa\xaf\x3f\x8d\xee\x47\xe2\x5b\xfe\xb7\x89\x17\x2c\xa2\xfb\xcf\x83\x21\xbd\x35\xdf\xc4\x1a\x25\x2c\x7b\x26\xca\x0b\x51\xc6\xe4\x7b\x51\xc6\xf8\xeb\x51\x06\xe4\x5b\x52\xc6\xc4\xcb\x52\x87\x84\x4e\x5f\xa3\xd3\xd7\xe8\xf4\x4f\x75\xfa\x1a\x9d\xfe\xb9\x4e\x39\xf4\xda\xe1\x83\x59\x79\xf0\xa2\x93\x77\x33\x0d\xf5\x6f\xb9\xed\x5e\xe5\x3d\x7a\x7e\x8c\xf0\x46\x7d\x26\x65\x4c\x3e\x93\x32\xc6\x9f\x49\x19\x90\xcf\xa4\x8c\x89\x67\x92\x43\x4a\xec\xe5\x45\x4e\xc0\x88\xe6\x4b\xae\x1f\x3e\x46\xc9\x1f\x1b\x5a\xec\x73\x3c\xce\x76\x68\x43\xde\xef\xae\x4d\x3e\x89\x63\x11\x4c\x1f\xd2\x34\xfd\x7c\x26\x5b\xbf\xc9\x6d\x96\x13\x44\xc7\x1b\x8a\x70\x46\x72\x76\xc7\x8a\x72\xc4\x25\xbc\x60\xf4\x81\x04\xfc\xf2\xa6\x41\xf0\xf1\x5e\x83\x50\xb8\x08\x4b\xf5\x47\x51\x01\x35\xda\x92\x94\x79\x1c\x06\xfe\x13\x17\x8c\x15\xbb\x51\x4a\x8b\xdd\x1d\xc7\xbd\x1f\xb1\xe2\x4e\x22\xdf\x6b\x50\xcf\xed\xa9\x21\xb4\x56\xa5\xd9\x96\x11\xba\x2e\x69\xb1\xc9\xf0\xfa\x6f\xff\xfa\xc6\x41\xbe\x53\x94\x57\x69\x41\x77\xfe\xef\x59\x42\x8b\xaa\x48\x99\x7f\x04\xac\x18\xa2\xec\x6b\xb1\x2d\x68\xc5\xe8\x97\x4f\x1c\x15\xfe\x7c\x1a\x79\x24\xc7\xca\x17\x42\xd3\xa7\x91\xf7\x77\x29\xfc\xfd\x47\x49\xbe\x04\x36\x5a\x49\x8e\xe2\x2d\xc1\x5f\x52\xb4\xad\x88\xf2\xd8\x94\x94\x04\xb1\xb5\xf8\x67\x7c\xf8\x1c\x17\x14\x13\x3a\x4e\xb8\x21\xeb\x0f\x38\xe6\xd7\xc9\x60\x92\x24\xea\x74\xf1\x54\x3c\x13\xaa\xb0\x79\x9d\x16\xc9\xbe\x6a\xc6\x9b\x94\x15\xcf\xd4\x34\xa0\x2c\xaa\x8c\x65\x45\x0e\xb3\x66\x54\x1e\xda\x67\x22\x75\xa6\xe8\x00\xd7\x3c\x82\x8a\x8a\xb3\x0a\xde\x87\x82\xfb\xef\x7a\xf4\x3f\xbd\xec\x3e\x25\x90\xe4\xf7\x39\xc7\x3a\x79\x32\x9b\x2d\x50\xbc\xe0\x71\x15\x3e\x44\x68\xb9\x34\xa5\x4a\x6f\x79\x73\xb6\x08\x68\x41\x18\x01\x6e\x48\x98\x16\xdb\x86\xe0\x8c\x80\xd6\x70\x46\x68\xba\x29\x67\xc2\x79\x14\x2d\x03\x25\x28\x9a\x0c\xa9\x87\xda\x18\x22\x9e\xe0\x32\x43\x74\xeb\xb2\xba\x6e\x76\x80\x5f\x34\x58\x65\x88\x1c\xed\x64\xc8\xb9\xdd\xa7\x0c\x91\xab\x9d\x21\x43\xa2\x24\x5e\x46\x09\x8f\xa2\xf9\x74\xf5\x30\x9f\x9a\x32\xa4\xb7\xbc\x39\x43\x04\xb4\x60\x88\x00\x37\x64\x48\x8b\x6d\x43\x30\x44\x40\x6b\x18\x22\x34\xdd\x94\x21\x33\xb2\x4c\x67\x6a\x50\x34\x19\x52\x0f\xb5\x31\x44\x3c\xc1\x65\x86\xe8\x76\xa9\xea\x2e\xb2\x03\xfc\xa2\xc1\x2a\x43\xe4\x68\x27\x43\xce\xed\x3e\x65\x08\xdf\xfb\x99\xd2\x23\x4e\x02\x4c\x60\x92\x45\x28\xc6\xa1\x31\x3d\xfa\xca\x5b\xd0\x03\xa0\xe5\x02\x02\xe0\xa6\xf4\xd0\xdb\x36\x08\x3d\x00\x5a\xb7\x80\x80\xa6\xdb\x2e\x20\x4b\x34\x4f\x56\xef\x11\xd1\xe4\x06\x7c\x6e\x5d\x3a\xc0\xf6\xcb\xc4\x38\x3b\xaa\x35\xce\x51\x1d\xb0\xdd\x46\xaa\x7c\xe0\x43\xdd\xcb\xc5\x99\xad\xa7\x64\x90\xe7\x1e\x43\x3e\xa4\x01\xc2\x73\x88\x19\x12\xaf\x66\xd3\x07\xe3\xb3\x47\x5f\x79\x8b\xe3\x07\x40\xcb\x13\x08\x80\x9b\x9e\x40\xf4\xb6\x0d\x72\x08\x01\x68\xdd\x21\x04\x34\xdd\x94\x0f\x64\xb6\xc4\xd3\x99\x12\x14\x4d\x4a\xd4\x43\xad\x47\x0e\x78\x82\xcb\xac\xd0\xe5\x2b\xd4\x7c\x42\x07\xf8\x45\x83\x55\x7a\xc8\xd1\xee\x23\xc7\x99\xdd\x67\x67\x76\x91\x7a\x32\x23\x08\x5e\x45\xb3\x39\x9c\x64\x93\x69\x48\x42\x64\x4a\x90\xde\xf2\xe6\x04\x11\xd0\x82\x20\x02\xdc\x90\x20\x2d\xb6\x0d\x41\x10\x01\xad\x21\x88\xd0\x74\x53\x82\xc4\xab\x30\x09\x97\xcd\x98\x50\x8e\xe4\x62\xa4\x8d\x1e\xc2\xfe\x1e\x27\x72\x4d\xea\x4e\xc9\xac\xb5\x43\x5f\x32\xf6\xe4\x38\x0e\x83\x9d\xd4\x38\xb7\xb9\x49\x0d\xf6\xb4\xdf\xc5\x39\xca\xb6\x23\x3f\xdb\x6d\xc6\xc7\x8f\xba\xdc\x9f\x48\x71\x85\x17\x72\xab\xed\x77\xbd\xf9\x98\x16\x25\x2e\x5e\xf2\xf1\x8e\xe4\xfb\xc7\x6d\xf6\x88\xea\x97\xaf\xf9\xa6\x75\x8e\x5a\xf2\xcb\x34\xc7\x16\xf1\x0b\x96\x03\x10\x37\x5e\xea\xfa\xca\x5b\x2c\x75\x00\x2d\x97\x3a\x00\x37\x5d\xea\xf4\xb6\x0d\xb2\xd4\x01\xb4\x6e\xa9\x03\x4d\x1a\x26\xb7\x13\xf1\xd4\xfd\x92\x0b\x8f\xe8\xd4\xfb\xc7\x2f\xf4\xc1\xf1\xfe\x75\xeb\xde\x8e\x3c\x60\x34\x37\x8c\x90\x46\x06\x06\xc4\x1d\xb2\x4b\xdd\xf2\x8e\xd9\x25\x00\xb7\xcf\x2e\x35\x6d\xbb\x6e\x76\x09\x34\x19\x46\x48\x8e\x9e\x63\x44\x8f\x09\x76\xab\x3c\x7a\xba\xe4\x97\x65\x1e\xfd\x82\xb0\x43\x1e\x5d\x20\xdb\xe5\xd1\x15\xab\xae\x9a\x47\x17\x9a\x6e\xb3\x42\x73\xc1\x7d\xb5\x9e\x97\x07\xb7\xea\xdf\x69\xad\xc9\xbe\xfa\xa7\x43\x3a\x0d\x52\xaf\xfe\x9c\xa3\xe7\x47\xbf\x28\x49\xce\x67\xb4\xae\x7b\xea\xf9\xcb\x74\x33\x0a\xc9\x79\x98\xe6\x43\x7e\x19\x6f\x46\xfb\xca\x5b\x6c\x46\x01\x5a\x2e\x61\x00\x6e\xba\x19\xd5\xdb\x36\xc8\x66\x14\xa0\x75\x4b\x18\x68\x32\x9a\xa0\xba\xe2\x72\x56\x1e\xbc\x55\xcf\xc8\x6b\xbb\xf7\x18\x5b\x31\x45\x39\x1e\x35\xa3\x86\x6f\x89\xb4\x05\xc7\xf3\xf8\x0d\x1b\x40\x59\xfe\x4c\x68\xa5\xa9\x66\x76\xaf\x85\x09\xbf\x60\xbd\x08\x8d\xe3\xac\x9f\xb0\xc5\x2a\x08\xb8\x72\x15\x0c\x4d\x23\x4c\x67\xd5\x20\xeb\x1f\xe0\xea\xd6\x3f\xf8\xf3\xbf\x9d\x49\x4f\xdd\xde\x39\x37\x69\xef\xb1\x9c\x9b\x82\x25\xbf\xf8\xdb\x0d\x52\x7e\x99\xc6\x4c\x6f\x79\xf3\xb0\x11\xd0\x22\x6c\x04\xb8\x61\xe4\xb4\xd8\x36\x44\xf0\x08\x68\x4d\xf0\x08\x4d\x57\x9d\x9b\x3a\x9a\x35\x34\xb7\xb6\x46\x96\x3a\x53\xe9\x62\x4a\x33\x73\xe9\x5a\x7e\x1a\x3a\x2a\x86\x58\x96\x8c\xb9\x3f\xeb\xa1\x34\x3b\x10\xac\x19\x11\x4e\x7a\x55\x77\x10\xc1\xdb\x5f\x76\x04\x67\xc8\xbb\xdb\xa1\xc3\xf8\x25\xc3\xec\x69\xbd\x78\x58\x94\x87\xfb\x57\x29\xdd\x34\xd0\x03\x62\x78\xed\xa7\x13\x63\x91\xfa\xdc\x62\x2e\x28\x4e\x34\xf2\x18\x63\xde\x49\xf2\xf3\x0c\x73\xfb\x33\xcc\x9b\x8f\xb6\x84\xea\x9b\x83\x34\x6b\xb5\x55\xa7\x5b\x78\xdc\xa1\x9e\xe5\x59\xcc\xb6\xba\x9d\x40\xf2\x49\x2c\x6b\xd1\x38\x4d\x03\x0c\xd3\x66\xb2\x24\x51\x9c\x18\x6f\x57\xfb\xca\x5b\x6c\x57\x01\x5a\xe6\x4e\x01\xdc\x74\xbb\xaa\xb7\x6d\x90\xed\x2a\x40\xeb\x72\xa7\xa0\xc9\x6c\x49\x38\xc9\x26\x86\x38\x46\xd3\xda\xab\x16\xf5\x53\xbc\x22\x38\x05\x0a\xc6\x2b\x4c\x52\xe3\x5e\xb5\xde\xf2\x36\xe9\x70\x0e\x2d\x5c\x2a\xc0\x8d\xd3\xe1\x5a\xdb\x86\x49\x87\x73\x68\x8d\x4b\x85\x26\x17\x97\xae\x50\x92\x12\x54\xbb\xd4\xb2\x0a\x98\xa4\x4b\x32\x13\x69\x06\x92\x26\xe6\x1d\x88\x7d\xe5\x2d\x92\x27\x00\x5d\xe7\x4f\x38\xb8\x69\xfe\x44\x6f\xdb\x20\x29\x14\x80\xd6\xa6\x50\xb8\x26\x17\xaf\xa6\x11\x59\xac\x48\xed\x55\xab\xca\x55\x1a\x62\x22\xda\x01\xc8\x82\x9f\x50\x8c\x9d\xda\x57\xde\xc2\xa9\x00\x2d\x93\x05\x00\x6e\xea\x54\xbd\x6d\x83\x38\x15\xa0\x75\xc9\x02\xd0\xe4\xe2\x54\x9c\xa0\x05\x5a\xbc\xf9\xdc\x3e\x6a\xbe\x9c\x92\x98\x5f\x10\xc9\x22\xdd\x6f\xe8\xd0\xde\xf2\xe6\x0e\x15\xd0\x92\xa5\xa2\x98\x61\xe6\xd0\x16\xdb\x86\x70\xa8\x80\xd6\xb1\xb4\xae\x6c\x98\xa4\xa7\x6b\xdf\x8d\x63\x64\x4a\xc8\xc6\xf6\x75\xf9\x10\xac\x8c\x67\xd9\xde\xf2\x8e\x5b\x73\x00\xb7\xdf\x9a\x37\x6d\xbb\xee\xd6\x1c\x34\x39\xf8\xcf\xbd\xc5\x72\xbe\xc2\x73\xe3\x23\x56\x6f\x79\xc7\x16\x4b\x00\xb7\x6f\xb1\x6c\xda\x76\xdd\x16\x4b\xd0\xe4\xe2\x47\xa7\x46\xc0\xd9\x34\x0e\xb0\xf1\x64\xda\x5b\xde\xad\x11\x50\x80\x5b\x37\x02\x2a\xb6\x5d\xb5\x11\x50\x68\x72\x71\xa2\x73\x03\x5b\xb2\x5a\x4c\x8d\xd3\x8e\xbd\xe5\x1d\x1b\xd8\x00\xdc\xbe\x81\xad\x69\xdb\x75\x1b\xd8\x40\x93\x8b\x1f\x5d\xdb\xac\x56\xb3\x20\x34\x4f\x15\xf4\x95\x77\x6c\xb3\x02\x70\xfb\x36\xab\xa6\x6d\xd7\x6d\xb3\x02\x4d\x4e\x6b\x23\xa3\x59\x49\x70\x7f\x3f\xce\x23\x4c\x36\x23\x6d\x2d\xd5\x0b\xa3\x8f\x23\xc6\x1f\xad\x44\x94\xe4\xec\xec\x73\x14\x7c\x6c\x91\x6c\xff\x66\x71\x82\x71\xf2\xb9\x5f\xf0\xfc\xf9\x8d\xfe\xb3\x5b\xfc\xe6\x6f\xb3\x8a\x13\xaa\xd8\x97\xaf\xbd\xca\xf8\xee\x4d\x64\xef\x1a\xc7\x19\x23\xbb\xe3\xef\x57\xf5\xe3\x75\x2e\xbe\xe5\x5b\x91\x70\xd7\x56\x27\xe4\x66\xd6\x3e\x05\x1f\x3f\x3c\xac\x8c\x5b\x46\x7b\xcb\x3b\xee\xf3\x01\xdc\x7e\x9f\xdf\xb4\xed\xba\xfb\x7c\xd0\xe4\x72\xf0\x16\x08\x6d\x71\x73\xfc\xa9\x70\x57\xf8\x5c\xba\x09\xa2\xa8\xfd\x17\xc6\x25\xca\x89\x49\x47\x65\x2f\x2e\x70\x2a\x00\x70\xdd\x64\xf2\x28\x3f\x3e\x11\x84\x2d\xb6\x52\x3f\x1b\x24\x6f\xdf\x20\x29\x1c\x28\x7f\x41\xe8\xe6\xcf\x9f\xa5\xc0\xdb\x97\x02\xa5\x03\x65\xa2\xc1\xcd\x9f\xef\x25\x27\x1c\x90\x55\x62\xfc\x5b\x9d\xde\xf2\x6e\xe5\x34\x01\x6e\x5d\x4e\x53\x6c\xbb\x6a\x39\x4d\x68\xb2\xf2\x67\x96\xa7\x85\xa3\x33\x8f\xc5\xa6\x64\x4e\x66\xa9\x71\x76\xbe\xb7\xbc\x5b\x21\x4d\x80\x5b\x17\xd2\x14\xdb\xae\x5a\x48\x13\x9a\xac\x9c\x29\x13\x0f\x8e\x8b\xe7\x7b\x99\x09\xa5\x61\x62\x7c\x80\xed\x2d\xef\x58\x42\x03\x70\xfb\x12\x5a\xd3\xb6\xeb\x96\xd0\x40\x93\x95\x3f\x45\x02\xc2\xd1\x9d\xef\x05\xa6\x38\x49\x2c\xdc\xd9\x57\xde\xb1\x78\x06\xe0\xf6\xc5\xb3\xa6\x6d\xd7\x2d\x9e\x81\x26\x43\x77\xbe\x90\xed\xd6\xb4\x46\x26\x76\x77\xf6\x35\xb2\xbe\xf2\x16\x35\x32\xb1\x6f\x75\xa8\x91\xe9\x6d\x1b\xa4\x46\x56\x6f\x55\x07\xa8\x91\x9d\x15\x3d\xf9\x75\xa9\xc5\x69\x76\x7e\xb6\x19\x75\xb4\xe7\xb7\x76\x38\x99\xe2\xbc\xfd\x37\x00\x00\xff\xff\x28\x31\x63\xde\x7b\x4d\x00\x00") func webUiStaticVendorBootstrap331CssBootstrapThemeMinCssBytes() ([]byte, error) { return bindataRead( @@ -530,16 +458,12 @@ func webUiStaticVendorBootstrap331CssBootstrapThemeMinCss() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap-theme.min.css", size: 19835, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331CssBootstrapMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x6d\x93\xe3\xb8\x91\x30\xf8\xfd\x7e\x85\xdc\x13\x13\xd3\xe5\x96\xd8\xd4\x7b\xa9\x14\x53\xe7\x3d\x3f\x1b\xbb\x8e\x58\xfb\xcb\xfa\xc3\x46\x8c\xe7\x2e\x28\x91\x2a\xd1\x43\x89\x32\x49\xf5\x8b\x75\xda\xdf\x7e\x78\x47\x22\x91\x20\x29\x55\xf5\xdc\x3e\x11\xb3\x1d\x3b\x2e\x01\x89\x44\x22\x33\x81\x4c\x02\x89\xc4\xc7\xdf\xff\xee\xff\x18\xfc\x7e\xf0\x7f\x95\x65\x53\x37\x55\x72\x1a\x7c\x9a\x46\xd3\x68\x3c\x78\xbf\x6f\x9a\xd3\xd3\xc7\x8f\x2f\x59\xb3\xd1\x75\xd1\xb6\x3c\x3c\x70\xe8\x3f\x96\xa7\xaf\x55\xfe\xb2\x6f\x06\x93\x78\x3c\x1e\xb1\xff\xcc\x06\x7f\xfd\x9c\x37\x4d\x56\x0d\x07\x7f\x3a\x6e\x23\x0e\xf4\x1f\xf9\x36\x3b\xd6\x59\x3a\x38\x1f\xd3\xac\x1a\xfc\xf9\x4f\x7f\x95\x48\x6b\x8e\x35\x6f\xf6\xe7\x0d\xc7\xf7\xb1\xf9\xbc\xa9\x3f\x9a\x2e\x3e\x6e\x8a\x72\xf3\xf1\x90\xd4\x0c\xd5\xc7\xff\xf8\xd3\x1f\xff\xf5\x2f\xff\xf9\xaf\xbc\xcb\x8f\x8c\xce\xc1\xb1\xac\x0e\x49\x91\xff\x33\x8b\xb6\x75\xcd\x09\x8d\xa3\xc9\xe0\xff\x15\x98\x55\x67\xec\x17\x43\x1d\xe5\xe5\x47\x03\xcb\xda\xee\x9b\x43\x71\xd9\x95\xc7\x66\xb4\x4b\x0e\x79\xf1\xf5\xa9\x4e\x8e\xf5\xa8\xce\xaa\x7c\xb7\x1e\x7d\xce\x36\xbf\xe4\xcd\xa8\xc9\xbe\x34\xa3\x9a\xc1\x8f\x92\xf4\xef\xe7\xba\x79\x1a\xc7\xf1\xf7\xeb\xd1\xa1\xa6\x6b\xae\x9b\x32\xfd\x7a\x39\x24\xd5\x4b\x7e\x7c\x8a\xaf\x49\xd5\xe4\xdb\x22\x1b\x26\x75\x9e\x66\xc3\x34\x6b\x92\xbc\xa8\x87\xbb\xfc\x65\x9b\x9c\x9a\xbc\x3c\xf2\x3f\xcf\x55\x36\xdc\xb1\x71\x32\x1e\xed\xb3\x24\xe5\xff\xf3\x52\x95\xe7\xd3\xf0\x90\xe4\xc7\xe1\x21\x3b\x9e\x87\xc7\xe4\xd3\xb0\xce\xb6\xa2\x45\x7d\x3e\x30\xf4\x5f\x2f\x69\x5e\x9f\x8a\xe4\xeb\x13\x63\xcc\xf6\x97\x6b\x72\x4e\xf3\x72\xb8\x4d\x8e\x9f\x92\x7a\x78\xaa\xca\x97\x2a\xab\xeb\xe1\x27\xd6\x6b\x69\x20\xf3\x63\x91\x1f\xb3\x91\x68\xb0\xfe\x94\x71\xd2\x92\x62\xc4\x98\xf1\x72\x7c\xda\x24\x75\xc6\x6b\x25\xa2\xa7\x63\xd9\xbc\xff\x69\xcb\x38\x53\x95\x45\xfd\xf3\x83\x41\x71\x2c\x8f\xd9\x7a\x9f\x71\x11\xb3\xd1\xfd\xb4\xcf\xd3\x34\x3b\xfe\x3c\x6c\xb2\x03\xab\x6e\x32\x07\xee\x9a\x5c\x36\xc9\xf6\x17\x3e\x96\x63\x3a\xda\x96\x45\x59\x3d\x31\x51\x1e\xeb\x53\x52\x65\xc7\xe6\x9a\x3c\x25\x6c\x44\x9f\x18\x73\x9e\xf6\x25\x23\xe7\x52\x9e\x1b\x4e\x02\x67\xdb\x66\x53\xfd\xd4\xe4\x4d\x91\xfd\x7c\xd9\x94\x15\xe3\xc9\x68\x53\x36\x4d\x79\x78\x1a\x9f\xbe\x0c\x52\xf6\x67\x96\x5e\x37\x43\xa6\x19\xe5\xf1\x45\x4a\xf0\xb3\x24\x6a\x19\xc7\xd7\x74\x77\x94\x65\x75\xf3\xb5\xc8\x9e\xf2\x86\x0d\x71\x7b\xdd\x8f\xb5\x58\xa2\xc5\x32\x3b\x0c\xe2\xb5\x84\x61\x02\x7c\x9a\x64\x87\x2b\xab\xfc\xe5\x22\xa9\xfc\x2e\x8e\xe3\xb5\xa5\xfd\xe9\xbb\xdd\x2e\xbe\xd6\x4c\x6d\x94\xb6\x88\x36\x8f\x4c\xd8\xf5\x99\x11\x71\x3e\x5d\x4e\x65\x9d\x73\xe1\x3c\x55\x19\x63\x03\x1b\x13\xc0\xbd\x9c\x7f\xbf\x16\x7c\xd7\x6c\x0b\xb2\x9e\x63\x6a\xca\xd3\xd3\x28\x9a\x33\x7a\x18\xee\x8b\x1a\xf4\x28\x9a\xf0\x92\xfc\xf0\xa2\xb8\xc1\x58\x54\x7f\x7a\x11\x52\x7a\xaa\x98\xea\x3c\x5c\x38\x03\x77\x45\xf9\xf9\x49\x8a\xe4\x2a\xf5\x4a\x8f\x78\xcc\xc6\x3b\x8b\x4f\x5f\xae\xfb\xea\x62\xc8\xd0\x1a\xbe\x29\xbf\x70\x4a\xf3\xe3\xcb\x13\x97\x38\x13\x0d\x2f\x62\x2a\x5e\xfe\x33\x54\x47\x17\x5f\x4f\xac\x47\x43\x48\x72\x6e\xca\xeb\xb6\x64\x6a\xff\xcb\x26\x65\x2a\x99\x0d\xeb\xe4\x70\x72\xa6\xdb\xa1\x3c\x96\x4c\x1b\xb6\xd9\xd0\xfc\x05\x18\xc7\x88\xbe\x6e\xce\x8c\x01\xc7\x61\x7e\x3c\x9d\x9b\x61\x79\x6a\xe4\xc4\x60\xfc\x62\x93\x61\xc8\x27\x20\x53\xa5\xc4\x4c\x37\xd1\x98\xa9\xf9\x9e\xcd\xe0\x66\x2d\x65\xa9\x7e\x29\x4c\x96\xbc\x4f\x79\x9d\x6f\x8a\x4c\xf7\x20\x51\x5e\xc4\x9c\x16\x4a\xba\x63\xeb\x84\x54\x63\x05\xc1\x17\x8b\x81\x20\xe4\xa7\xe6\xeb\x29\xfb\x51\x16\xff\x3c\x04\x45\x6c\xce\x65\x8d\x53\xc2\x84\x78\xc8\x9b\x9f\x2f\x9a\xd7\xc9\xe9\x94\x25\x0c\xfd\x36\x7b\x92\xed\xd7\xdb\x73\x55\x33\x32\x4f\x65\xce\xf8\x58\xa9\xce\x7e\x62\xf3\x28\x61\xd4\xa5\x3f\xc3\x6e\x4d\xe1\x45\x35\x4a\xb3\x5d\x72\x2e\xf4\xd8\x9e\x9e\x84\xc8\x76\xe5\xf6\x5c\x8f\xf2\xe3\x91\x2d\x24\xa2\x9d\x5f\x7e\x39\x25\x69\xca\x85\xc7\xb4\x5c\xeb\x93\x00\xbd\x40\x45\x95\x2b\xe5\x15\x8c\x66\xbb\xcf\xb6\xbf\x30\x41\xbb\x83\x4e\xd8\x82\x61\x47\x08\x54\xc3\xcc\x5c\x5f\x99\x40\x15\x5d\x6a\x28\x84\xfd\x1f\xcf\x87\x4d\x56\xfd\xcc\x06\xa4\x3a\x13\xa3\x19\xd5\xa7\xfc\x38\x82\x9a\x12\x80\x66\xeb\x8b\x0b\xad\xe7\x82\x50\x55\x28\x35\x26\xa3\xed\x9e\x1c\xd3\xeb\x66\xc8\x9a\xd0\x03\xae\x72\xbb\x3c\x2b\x52\x82\x02\x4b\xbb\x2c\x18\x6d\x79\x93\x82\x18\x6c\xa8\x41\x9a\x6d\xcb\x2a\xe1\x6b\x13\xa5\x83\x42\xbf\x45\xe7\x4c\x71\x8d\x56\x44\x53\xb6\xda\x0c\xa2\xc5\x44\xfc\xcf\x92\xfd\x77\xad\x67\xd8\x60\x72\xfa\xa2\x75\x86\x2f\xc5\x75\x59\xe4\xe9\xa0\xce\x0b\x36\xad\xae\x45\xf6\x92\x1d\x53\x4a\xb9\xcc\x4c\x75\x57\x07\x3d\xa1\xbd\x15\xbc\xe1\x7a\xae\x57\x7e\xbe\x2e\x40\x7c\xdc\x94\x14\xc9\xa9\xce\x9e\xf4\x1f\xd7\x26\x1d\x36\x7b\xdb\xf1\x95\x3b\x05\xff\x59\x9e\x2b\x36\xc4\x01\xe1\x5a\xec\xe7\x9b\x93\x30\xfe\x73\x26\x94\xbc\xc8\x2a\x61\xbc\x1c\x17\xa3\xae\xb6\x1f\x99\x33\xf1\x91\xdb\x60\xe1\x55\xfc\xfe\xe3\x1f\x0e\x59\x9a\x27\x83\x53\xc5\x66\xea\xe5\xf7\xc3\xa7\x4d\xc6\xd6\x88\x6c\xf8\x94\xec\x58\x03\x60\x39\x7e\x97\x1f\x4e\x65\xd5\x24\xc7\x66\x2d\x5d\x84\x7d\x92\xb2\x11\x73\x5e\x83\x2a\x60\x5e\x80\x51\x04\x00\x8e\xf2\xd1\x28\x42\x35\xd7\x84\xd9\x54\xbe\xc0\x31\x33\x29\x97\x34\xab\x06\x4f\xc2\xeb\x92\xa6\xfe\xa7\x7d\x95\xed\x7e\x36\x03\x10\x6a\xfa\xf4\x6e\xf0\xfe\xdd\x20\x69\x9a\xea\x3d\xaf\x7d\x18\xbc\x7b\x78\x07\xed\x71\x10\x5a\x54\x2b\x70\x81\xf8\xff\xfe\xf1\xdd\x77\xef\x14\xfc\xd0\x14\xfd\x3d\x61\x1e\xca\xb6\xca\x4f\xac\xad\x87\xec\x1d\x37\x21\x43\xe1\xa0\xfc\xe3\xcc\x3c\xa2\x8b\xa7\x6a\xdf\xad\x56\x2b\xb6\x38\xbc\x30\x37\x86\xe9\xd3\x2f\x6c\x05\xe0\x9e\xd5\x53\xf2\xa9\xcc\xd3\x6b\xc3\xfd\x27\xe3\x83\x08\x25\x1a\x49\x97\x6a\x24\xf4\xec\xda\xb0\x25\x91\x19\xd1\x50\x7b\x5e\x77\x48\xbe\x8c\x3e\xe7\x69\xb3\x17\xee\x1c\xe0\xe9\x69\xb8\x9f\x0c\xf7\xd3\x4b\x59\x9d\xf6\x4c\x5e\x4f\xd3\x35\x03\x2b\x3f\xb3\x3f\xae\xb2\x02\x60\x15\xc3\x52\x48\x95\x65\x71\xdd\x89\x1d\x40\x1c\x31\xef\x6e\x93\x54\xae\xef\x14\x6d\x9a\xe3\x73\xb4\x65\x4a\xd1\x0c\xa3\xb4\x2a\x4f\xe7\xd3\x33\x28\xd3\x73\x83\xb9\x0b\x23\x4a\xf3\xae\x51\x91\x6c\xb2\x82\xe0\x1f\x03\xbb\x46\xce\xfc\xf2\xa6\x13\x44\x23\x20\x07\x6c\x7e\xe9\xbf\xf6\xbe\x53\x87\xc7\x23\x19\x2f\xb1\x33\x37\xbf\xd9\x0f\xbd\xa2\x94\xa0\x2c\x4d\x53\x80\xe5\xfa\x07\xe5\x29\x6c\x33\xc7\x67\xf8\xe1\xdf\x8a\xaf\xa7\x7d\xce\x54\xa6\x1e\xfc\x7b\x52\xec\x98\x26\xbf\xd4\x3f\xac\xd9\x7c\x7d\x3a\x57\xc5\xfb\x28\xfa\xc8\xa1\xeb\x8f\x2f\x06\x6c\xb4\xd7\x60\xa3\x2a\x7b\x39\x17\x49\x15\x65\xcc\x65\xba\xbd\xc9\xff\xf9\x5d\x9e\xed\xf2\x2f\x0f\x03\xee\x1b\x24\xcd\xfb\x1f\x32\x66\x60\x98\xb7\x95\x8e\xca\x13\x53\x5f\xb6\x0c\xff\xf0\x30\xec\x8f\xf1\x73\xb9\xdb\x59\x5c\xfc\xd7\x4d\xcd\x9b\x06\xb4\x6e\xaa\x73\x76\x33\x01\xcc\x85\xfc\xce\x02\xfc\x3f\x06\x40\xd5\x5b\xec\x0c\xf0\x87\x87\x6b\x64\x60\x09\x7f\x97\xfb\xad\x4c\x96\x6b\xf2\x5b\xa3\x87\xfc\x80\xbf\x2e\xfd\x8e\x35\xb4\x09\x33\xe6\x8f\x43\xd7\x64\x6c\x56\x47\xd9\xee\xc0\x7c\xe0\x3d\x5f\xfa\x99\xe6\xe4\xcc\xab\x66\x1e\x75\x2a\xcd\x73\x59\x7f\xc1\x30\x2f\x55\xf2\xb5\x66\xee\x77\x06\x46\x34\x12\xab\x7e\x5e\xff\xa2\x56\x75\xbb\x24\xfd\x6d\x92\xbc\x83\x80\xa7\xe2\x5c\x13\x40\x1b\x07\x28\x3b\x57\xa5\xb6\x0f\x6e\x31\xd1\x34\x4e\xb6\x4e\xe3\x43\x7e\x24\xbb\x98\x8c\x27\x0e\xdc\xb6\x28\xcf\x29\x01\xb7\x88\xc7\x2e\x31\xc7\x4f\x59\xc1\x34\x94\x00\x5d\xc6\x2b\x77\x70\xd9\x71\x9b\x17\x24\xe0\xce\x01\x7c\x29\x92\x9a\xa0\x31\x8b\x51\xdf\x87\x73\x9d\x6f\x49\x38\x77\x2c\xd2\x5b\x21\x01\xa7\x0e\x20\x5b\xce\xab\x86\x84\x9b\xbb\x08\x99\xbf\x41\x82\x2d\x3c\xb0\x11\xfb\x78\x6d\xbe\x92\xc0\x4b\x07\xf8\x5c\x67\x34\xce\x47\x07\x6c\x97\x17\x07\x12\xcc\xe5\x75\xb3\x1f\xb1\x49\xf6\x42\x88\x25\x8b\xc7\x31\x02\x25\x81\xc6\x1e\xbe\xbc\x26\x79\x83\x14\xa7\x24\xb4\x9c\x01\xb9\x8c\xae\xb2\x03\x73\xd6\x48\xc0\x99\x03\xf8\xcf\xb2\x3c\x30\x33\x4a\x42\xce\x7d\x48\xe6\x84\x93\xa0\xae\x5c\xd8\x62\x48\x42\xb9\x02\xa9\xd9\xe7\x73\x42\xa8\x2b\x03\x74\x45\xb2\x2d\x5f\x48\x28\x24\x91\x2a\xa9\x49\x4e\x4f\x5c\x71\xec\xcb\x03\xc9\x98\xc9\x18\xeb\x01\x0d\xe6\x4a\xa3\xc9\x03\xd8\x90\x3c\xca\x84\x98\xec\x0c\xcc\x95\x06\xf3\x48\x8e\x05\x03\x1d\x25\x05\xc9\xe7\xc9\x9c\x04\x27\x41\x5d\x91\x9c\x4f\x41\x40\x57\x2a\xf9\x91\x39\xa6\x24\xdc\x23\x5a\x49\x93\xaf\xa3\x6d\x5e\x6d\x03\x6c\x5a\x21\x7d\x64\x5f\x2d\xe4\x90\xa6\x31\x02\xdc\xb1\xef\x70\x52\x8e\x53\x57\x40\x7c\xba\x84\xf8\x34\x75\x85\xc4\xcd\x18\x09\xe6\x0a\x69\x57\x24\xa4\xa2\x4d\x67\x78\x11\x4b\x4f\x7b\xe6\xe6\x91\x4b\xe8\xd4\x15\xd1\xa7\xb2\x38\x1f\xb2\xd0\x8c\x98\x2e\x28\x60\x2e\x56\x12\x7a\x49\x41\x9f\x4f\x24\xac\x2b\xad\x7f\x54\x7c\x2f\x87\x04\x74\x05\xc5\x5c\xd9\x10\xe4\x0c\x2d\x6b\x34\xb3\x66\x63\x0c\x45\xb2\x69\xe6\x4a\x68\x53\xd2\xcb\xda\x6c\xea\x81\xf1\x9d\x3e\x12\xd4\x95\x92\xf8\xd0\x23\xe1\x5c\x01\x6d\x93\x43\x56\x25\x24\xa0\x2b\x1c\xb1\x3b\x45\x81\x2d\x11\x89\x05\x39\xcd\x66\xae\x40\xe4\xb6\x26\x09\x88\x96\x35\xfe\x01\xa8\x1c\x27\x02\x7a\x1e\xfb\xd0\xf2\x03\x88\x02\x76\x65\x23\x36\x30\x47\x45\xb6\xa3\x31\x4f\x08\xe0\x6d\xc6\xf7\xb9\x48\xf0\x29\x01\x5e\x05\xc9\x9e\x11\xd0\x7c\x1b\x3e\xdf\x91\xb6\x7c\x3e\xf7\xe6\x3e\x09\xb6\x40\x6b\x59\xca\xb7\x6e\x82\x23\xc4\x2b\x9f\x80\x0e\xd3\x8c\x1c\x05\xf6\x6d\xc3\x57\xff\x91\xd8\xa6\x27\x1b\x20\xf7\x2c\xdf\x36\xe7\x8a\x9c\x5a\x0b\x57\x8a\x87\xe4\x34\xe2\x6a\x4e\x73\x7a\x81\x04\x23\x8f\x2f\x28\xc0\x29\x32\x55\xb4\x02\x2f\x5c\x59\x64\x69\x4e\x83\x21\x17\x6d\x9f\x04\xc6\xe2\xca\x40\xec\x3a\x92\x70\x2e\xf7\x43\xfe\xca\xe2\x11\xb9\x7c\xd9\x69\xc4\xbf\x61\x3f\x27\x15\x39\xcf\x16\x2b\x24\x25\x66\x25\xda\xe0\x97\x31\x5a\xff\x5a\x40\xc7\x9e\x05\x24\xc1\x5c\xf9\x9c\x12\xe6\x79\x92\x70\x53\x34\xb2\x92\x5c\xc9\x97\x33\xb4\x0c\x55\x41\xfa\xe6\xfe\xd0\xdb\xc0\xb1\x33\xcd\x38\xdb\x06\xee\xca\x2b\xfb\x7b\xb6\x25\xf5\x64\xf9\x88\xe5\xff\xa9\x2a\xc3\xcb\xcc\x72\x45\x82\x07\x67\xe1\x63\xec\x7d\xd0\x09\x4f\x92\x84\x1d\xfb\x9f\x66\x61\xe0\x09\xe1\x41\x87\xa1\xa7\xc8\x29\x0f\x43\xba\xf2\xfb\xc7\x39\xab\xf9\xc7\x77\x18\x7e\x8e\x56\xa5\x5d\x19\x86\x45\x22\xdc\x56\x59\x76\xac\xf7\x25\xcd\xb9\x25\x35\xc0\xb0\x0b\xf7\xf8\x88\x87\xd8\x02\x8b\xbd\x88\x63\x0b\xf0\xca\x15\x61\x52\x55\xe5\xe7\xa0\x7e\xac\xc6\x04\x70\x50\x3b\x56\x13\x02\x9a\xf6\x90\x56\x53\x02\x34\xe4\x7a\xad\x66\xfe\xe2\x17\x72\x3e\x57\x73\xc4\x67\x71\xca\xbc\x3b\x17\xe4\xb7\xce\x6a\x41\x41\x8b\xe3\x4a\x12\x1c\xcd\xc2\x2f\xdb\x22\x39\x24\x6d\x0a\x35\x46\x1f\xf5\x2f\x39\xc9\xe8\x31\xfa\xa6\x2f\xb2\x84\x72\x59\xc7\xe8\x8b\x7e\x97\x93\x56\x60\x1c\x23\xa3\xf2\x35\x13\xdb\x6c\x24\xe8\xdc\x03\xdd\x16\x25\xb9\x66\x8e\xd1\x06\x00\x5b\xab\x8e\xf9\xf1\x25\x3c\xf4\x25\x5e\xb1\x8f\x34\x5a\xb4\x66\x25\x45\x76\x4c\xc9\x2d\x88\x31\xda\x07\xa8\x92\x63\x5a\x52\x1b\x06\x63\xb4\x0b\xb0\x2d\x0f\x87\x8c\x34\xc0\x63\xb4\x15\x70\x48\x5e\x8e\x19\x0d\x38\x21\xd7\x4a\x52\xbf\xc7\x68\x47\x40\x03\x07\x34\x7c\x8c\xf6\x05\xaa\xac\xf9\x9c\x05\xa8\xc0\x8e\x40\x79\x3a\x71\x21\x6c\xe9\xbd\x9d\xf1\x18\xfb\xd1\x85\xd8\xb7\x0e\x89\x18\xed\x12\x28\xf0\x90\xf2\xa0\xad\x02\x35\x7d\xf4\x19\x3d\xd9\x02\x7f\x99\x8a\x16\xfb\xb2\xca\xff\xc9\xa0\xe8\x36\x78\x0b\x21\xa5\x2c\xe4\x18\xed\x20\x6c\xd8\x8c\x67\x68\x49\xb2\xd1\x2e\xc2\x26\x23\x67\xfb\x18\xed\x22\x6c\xf9\xb0\x76\x6c\x60\x0d\xc9\x39\xb4\x99\xd0\xec\xcf\x87\x4d\x1d\xd0\x0e\xb4\x93\xa0\x60\x43\xca\x81\x36\x13\xf6\x4c\xe9\x83\x6b\xf0\x18\x6d\x28\x08\xe0\xc0\xea\x3e\x46\x9b\x0a\x02\x36\x40\xf0\xca\x87\x0c\x91\x8b\xf6\x14\xa4\x25\xea\x30\x1d\x63\xb4\xbd\xe0\x34\x0a\x91\x8f\xf6\x19\x9c\x36\xf4\x30\xd0\x96\x83\xd3\x22\x38\x1c\x57\xae\x2f\x45\xb9\x21\xe5\x8f\xb6\x1e\x3e\x57\xd9\x91\xdc\x95\x1d\xa3\x6d\x87\x26\xa9\x7f\xa1\x3e\xd2\xc7\x68\xc3\x61\x97\x17\xf4\xc7\xdf\x18\xed\x36\x6c\xaa\x3c\xdb\x6d\x13\x7a\x7e\xa3\x0d\x07\x6e\x17\xa5\xdf\x42\x01\xa3\x3d\x87\x34\xa9\xf7\x9b\x92\x76\x50\xc7\x68\xe7\xe1\x94\x9c\x32\xc6\xdc\x9c\x14\x03\xda\x7e\x10\xfb\xd2\xc1\x9d\xe4\x31\xda\x85\x28\xf2\x23\xf5\x45\x33\xc6\x3b\x10\x7c\x8f\x88\x84\x73\xe5\x74\x3a\xd7\xfb\x13\xb9\x05\x3b\x46\x5b\x10\xe7\x9a\x1e\xb8\xcb\xfd\x97\x0d\x3d\x64\x97\xef\x75\x49\xaf\xd6\x68\x43\x81\x83\x8d\x36\x5f\x99\xaf\x73\xda\x27\x1b\xda\x20\xa0\x6d\x05\xdc\x24\xe0\x27\x8d\xd1\x06\x83\x6e\x26\x4f\x16\x29\xf8\x69\x18\x3e\xd8\xc7\x8c\x26\xad\x69\xaa\x7c\x73\x6e\xc8\x2d\xbc\x31\xda\x6c\xf0\x1b\x05\x7b\x43\xe2\x3a\x8a\x8f\xdf\x8c\x14\xda\x1c\x3b\x72\x27\xb6\xa2\x91\x80\x78\x33\x5c\x1e\xf3\x06\x57\x0b\xb4\xeb\x60\xe0\xe9\xf5\x08\xed\x3c\x14\xe5\x0b\x7d\x1a\x30\x5e\x8c\xf1\x5e\x29\xb9\x4b\x3b\x5e\xe0\xad\xd7\x97\xc0\xa1\xc1\x18\x6d\x4f\x1c\xb3\xcf\xa3\xcf\xf9\x91\xc7\x43\x50\xc0\xd8\x3d\xd9\x96\xf4\x2a\x80\xb7\x29\x12\x72\x5b\x61\x8c\x76\x29\x42\xee\x05\xda\xa4\xe0\xd8\xe8\x5e\xd1\xee\x9e\x38\x08\x27\x01\x57\x58\xec\x01\x40\xb4\x2f\x51\x67\xb4\x76\x2c\xb1\x58\x98\x33\xf6\x75\x94\x92\x67\xa1\x0c\x7a\x42\x41\x07\x47\xb5\xc4\xfb\xe3\x02\x3c\x78\xb6\x34\xc6\x5b\x15\x16\x3d\x09\x3d\xa7\xa0\x43\x92\x40\xbb\x15\xcc\x62\xa4\x79\xc3\x7d\x4e\x9a\x72\x57\x6e\x32\x26\x90\x5e\x56\xf0\x7e\xc5\xb9\x29\xb2\x8a\x34\x03\x68\xab\x42\xc6\xa6\x50\x80\x8f\x9e\xeb\x7f\xe2\x01\xbd\x34\x93\xd1\x26\x05\xb3\x44\x41\xc3\x81\xb6\x28\x04\x5c\x68\x2d\x42\x1b\x14\x4d\xf9\x39\x40\x2b\x5a\x21\x9b\xa4\x21\x17\x45\xb4\x2d\x51\xa7\xc1\x7d\xcf\x31\xda\x95\xd8\xb7\x81\xa2\xf9\x75\xde\x88\x40\x24\x9a\x02\xb4\x13\x28\x62\x58\xf8\xc1\x7f\x00\x35\xb6\x77\x67\xe1\x31\x16\x1b\x52\xb6\x2b\x6c\xf6\x38\xf4\x7c\x34\x26\x61\xb1\xbd\xe3\xb0\x8b\x00\x2c\x36\x72\x1c\x76\x19\x80\x45\xbe\xa1\x0e\xc7\x1f\x05\x8e\x3c\xc6\x2b\xbc\x28\xbe\xe4\x3c\xdc\x5e\xec\x06\x04\xdb\xa0\xe3\x0f\x1e\x86\xd0\x76\x90\x38\x46\x3b\x0e\xb2\x41\xf0\x38\x71\xbc\x7a\x44\x33\x2f\x63\x9f\xf3\xe5\x31\x0f\xcc\xbe\x15\x3e\xc4\x65\xe0\x69\xb6\xcd\xd3\x73\x49\x85\x51\x64\x93\x98\x09\xea\xf7\x6f\x1c\xaf\x7a\x55\x1d\xe9\x68\xc0\x37\xc6\x6e\x2f\x2a\xc8\xc8\xe8\xf8\x64\x43\x49\x9b\xe4\x34\xda\x33\x21\x17\x42\xd0\x32\x22\xab\x7a\xd9\x24\xef\xe3\xa1\xf8\xf7\x20\xaf\x24\xc0\x18\x9c\x77\xff\x9e\x15\x9f\x32\xfe\x7d\x3b\xf8\x4b\x76\xce\xde\x0d\xcd\xef\xe1\xbf\x54\x79\x52\x0c\xc1\x3d\x08\xd0\xeb\x8c\xf5\xea\x44\xe1\x44\xb3\xc9\xe3\x7c\xc9\x9c\xdb\xb5\x0a\x04\x9b\x4e\xa7\x6b\x32\x3c\x4c\xc6\xb6\x0e\x9d\x60\x6b\x1b\xbf\x0d\x69\xd3\xd1\xdb\xb6\x5f\x5d\x02\xbb\xd6\x51\xdd\xc9\xc5\xf4\xbc\x4c\x36\xcb\x35\x0e\x76\x94\xf7\x10\xe4\xfd\x82\x61\xf2\x24\x62\xa0\x75\x93\xc9\x74\x3e\x59\x6e\xbd\x26\x20\x3e\x52\xc1\xeb\x7b\x09\x3c\x7c\x48\x5d\x3e\x58\xeb\xb2\xf9\xe9\xcb\x80\xc7\xb2\x0e\x6c\x40\x12\x0f\xb3\xae\xc4\x76\x06\xef\x47\x43\xf2\x03\xdc\x9a\x79\xbf\xa3\xc9\xe9\x0b\x8a\xce\x8f\x45\xe0\x21\xba\x15\x70\xc8\xd3\x94\x87\x28\xb1\x2a\xbe\xc3\x70\x2a\x8f\x35\xbf\x2b\x11\x89\xef\xec\x63\x92\x17\xcf\xac\x06\xfc\x1c\x24\xb2\x80\xd9\x33\xa6\xf7\x59\x21\x63\xa3\x9f\xa3\xbc\xc9\x0e\x2d\x35\xa2\x95\x7b\x97\x64\xed\x86\x40\xae\x61\x90\xb4\x24\x87\x0b\x37\xd3\x21\x7c\x23\x1e\x00\xce\x66\xda\x82\x8d\x4b\x54\x1b\x92\xe8\x8b\x27\x61\xec\x26\xe8\xbb\x45\xd1\x48\xed\xf2\x23\x92\x79\x30\xe1\xda\xa5\x6f\x06\xe7\x0c\xb7\xe6\x32\x82\x2d\x29\x8a\x41\x34\xa9\x07\x19\xfb\xd8\x64\x9c\xe1\xae\xe6\x7a\x54\x76\x41\xb4\x57\x4b\x3e\xc8\x2f\x73\xc4\xa5\x79\xfc\x3d\xbf\x84\x21\x25\xcf\xc3\x37\x9f\x26\x7c\x32\xab\xdf\xea\xbe\x87\x28\xd2\xc1\xd3\x6b\x1b\xea\x09\x07\x98\x65\x4c\x39\xea\x6a\x54\x1e\x8b\xaf\x36\x1e\x2f\xd9\xb0\x6a\xf6\x81\xb1\x56\x1c\x66\x78\x34\x0f\x4f\x20\xa8\x5e\xc7\x73\x8f\x78\x29\xba\x3a\xb2\x16\x5f\xbc\xcc\x3d\x6e\xcc\x0a\x62\x03\xb9\x75\x8f\x52\xcd\x79\x50\xa7\xbe\xc4\x43\xd4\xc8\xd9\x63\x68\xe3\x8e\x41\xbe\x55\x94\x09\x79\x43\xd9\x9b\x3b\x1c\xf8\x86\x86\xa4\x47\x68\xdf\x7e\x2c\x63\x70\x87\xfb\xd9\x70\x3f\x1f\xee\x17\xc3\x88\x15\x45\xac\x2c\x62\x85\x11\x2b\x8d\x58\x71\xb4\x5f\x84\x57\x14\x15\x50\x38\xc7\x01\x85\xd1\x78\xed\xde\x17\xd9\x8f\x07\x62\x0b\x9d\xf5\xa8\xff\x98\xea\x3f\x66\xfa\x8f\xb9\xfe\x63\xa1\xfe\x88\x4c\xb3\xc8\xb4\x8b\x4c\xc3\xc8\xb4\x8c\x4c\xd3\xc8\xb4\x65\x4d\x23\xd3\x65\x64\xfa\x8c\x4c\xa7\x91\xe9\x35\x32\xdd\x46\xb6\xdf\xc8\x76\x1c\xd9\x9e\x23\xdb\x75\x64\xfb\x8e\x6c\xe7\x11\xb8\xd8\x14\x0c\xb7\x54\x73\x6d\xb9\x5c\x5e\x05\xc7\x85\x20\x22\x29\x0c\xd6\x4b\x87\x3e\x8f\xc5\xd5\xa3\xb1\xc7\x23\xc0\x22\x8f\xc9\x96\x6b\x70\x68\x04\x8b\x22\x8a\x5b\x76\xe4\xc0\x6c\x2e\xe6\x6c\xee\xcd\x84\x9e\x08\x35\x51\x1a\xb4\x80\xd4\x8f\x43\xd4\xcf\x3c\x19\x02\x11\x12\x7a\xb0\x18\x60\xb9\x45\x94\x08\x23\x5a\x9a\x0b\x9f\xfa\x25\xa7\x5e\xf0\x1e\x14\x4e\xf9\xaa\x2b\x45\x01\x4b\x05\xc5\x52\x32\xe0\x92\xdb\x4c\x8c\x83\xd3\x01\x7d\x89\x47\x5e\x2a\xd8\x71\x71\x6d\xfd\x55\x71\x07\x94\x72\xdb\x75\x32\x66\x6b\x10\x0f\x04\x6f\xa2\x82\x87\xdd\x13\x4b\x18\x68\xb9\xd0\x3f\x95\x8a\x4d\xbd\x09\x38\xbb\xaa\x0b\x16\xef\x0f\x0c\x8d\x5c\x25\x96\x0b\x46\xdd\xc3\x45\x76\x00\x46\xc2\x96\xad\xeb\x55\xf1\xca\xbb\x97\xc7\xf8\xc4\x5d\xd7\x61\x24\x6e\xf4\x99\x4b\x2d\x93\xec\x40\x59\x8f\xed\xee\x31\x9b\x5e\x23\xe1\x05\xf0\x4d\x5a\x79\x5f\x42\xda\x60\xfe\x5b\x55\x09\x37\x1a\xd6\x89\x02\x55\x29\x63\x5a\x60\xad\x2c\x51\xd5\x2a\x2a\x05\xd6\xab\x22\x05\x70\x2c\x3f\x57\xc9\xe9\xf2\x79\xcf\x4c\xb2\xb8\xee\xc2\x83\xa0\x79\x91\xa6\x8b\x7f\x7a\xf1\xdd\x50\x7c\x3f\xcd\x54\x28\xc0\xf3\xe9\x44\x03\x9a\x0a\x4d\x71\x72\x12\xf1\x43\xff\xf4\x20\x6d\x8d\x02\x3d\x9c\xf9\x2d\x12\xb0\x00\xc8\xe2\x53\x95\x8b\x6b\xa8\x8e\xff\x75\x4d\x9c\x4a\x75\xaf\x53\xfb\x5b\x8f\x8b\x78\x15\xab\xe6\xf5\x79\xbb\x65\x1f\xb4\xa6\xf9\x76\xb9\x98\xa6\xba\xb9\xaa\x44\xcd\x37\xf3\xd9\x64\xab\x9a\xf3\x33\x6d\xd3\x76\xbc\x8c\x1f\x77\xba\x2d\xaf\x41\x0d\x67\xf3\xc9\x62\xa5\x1a\xaa\xf3\x3e\x5d\xf7\x98\x2c\xd2\xe9\x46\xb7\x55\x95\x6e\xf3\xc5\x62\x3e\x36\xfd\xa6\xc9\xf1\xc5\x56\x25\xab\xd9\x6c\x36\xd1\xad\x65\x9d\xdb\xf8\x71\x36\x9d\x4f\x67\xd7\x68\xf3\x82\x19\x26\xdc\x16\x4f\x1d\x0d\x1b\x6d\x03\x85\xd0\x87\xd5\xfc\x64\xa0\x9a\x9b\x3e\x50\xba\xdb\xc5\xe9\xa3\x44\xe8\xb2\xd5\x87\xdd\x8e\xb3\xc9\x66\x2a\x10\x0a\xfe\x12\xd8\x56\x59\xba\x53\xe4\x01\x46\xfb\x80\xc9\x8e\x81\x66\x02\x95\xe6\x78\x70\xee\x25\x00\x2a\x88\x70\xb7\xcc\xb6\x9b\xb9\x40\xa8\x64\x40\xc0\x4c\x98\x57\x9a\x49\x7c\x8e\x30\x7c\xd0\x6c\xb6\x59\x6d\x98\x4e\x88\x3b\x3b\x72\x1b\x46\xaf\x14\x7a\x05\x5b\x19\x43\xf0\xc4\xaf\xce\xb2\xc5\x0e\xb8\x65\xf0\x3a\x32\x70\xc8\xce\xc5\xb0\x2c\xa0\x39\x89\x29\x5b\x72\x2e\x06\x02\x90\xff\x97\xfd\x5d\x8a\xbf\x6d\x3b\x05\xca\x24\x2b\x02\x54\xcf\x47\x71\x2d\xc2\xdc\xab\x93\x47\x49\x7c\xf5\xac\xed\x8d\x09\x7e\x63\x48\x14\x48\x57\x1b\xc3\x2a\xcc\xe2\xd7\x68\x2e\xbc\xeb\x70\xe3\xe7\x22\xa7\x3d\x77\x8d\x54\x1e\x80\xcd\xad\x43\x29\x11\xb3\x82\x6b\xda\x3a\x7a\xce\xc0\x6b\xda\x0c\xd3\xf4\x42\xbb\xf7\xac\xd2\xbf\xcd\x6d\x4c\x8b\x1c\x4c\x8b\x99\x48\x0b\x70\x0a\x3b\xe0\xb8\x8a\x32\x69\xc4\x32\xae\x1d\xe2\x45\x4c\x7a\xbc\x59\x52\x49\x30\xbc\xc2\xcb\x02\xd3\x20\x2b\x98\x33\x5a\xe7\xf5\x9a\x5a\xab\x51\xf7\x2e\xdd\xe3\x47\x3e\x78\x78\x93\x6e\x28\xfe\x4e\x93\x26\x19\xb1\x56\x0c\x90\x7d\xfb\xa9\x3b\xef\xea\x7e\xef\x3e\x2b\x4e\x84\xc2\xc9\x4f\xd0\x81\x5c\x8c\xf3\x63\x2e\xae\xbc\xd4\x07\x60\x03\x57\xec\xc3\x2a\x68\x01\xc0\xf5\x3a\x6d\x1c\xb9\x5a\x0e\x80\xe3\x26\x6c\x3b\x36\xe1\xcb\x68\x6e\xf5\x5f\x4b\x1c\x6a\xbf\x45\x3c\x38\x3d\x15\x3c\x76\x6c\xbb\xcf\x8b\x14\xdc\xe7\x63\x1a\x1f\xa8\x28\x61\x85\x37\x13\x00\xa0\xca\x94\x00\x4a\xa4\x1f\x00\x0a\x94\x4b\xe0\x7e\xd4\x3a\x17\xf7\x3b\xb6\x31\x38\x63\xbd\x2e\xf5\x0e\x0f\xee\x99\x28\x8f\xc8\xe0\x9b\x1f\xfe\x26\xf2\x61\xfc\x2d\x8e\xff\x25\xfe\x81\xad\x64\x06\x9e\x7d\xdf\x33\xfd\xaa\x21\x8a\xe8\x74\x2e\x0a\xe5\x74\xb8\xd3\x6e\xec\xcd\xbb\xd8\x57\x5a\xfd\xcd\xa9\x27\x2a\x90\x92\x23\xc0\x98\x22\x23\x38\x5e\x40\x14\x82\xa1\xb0\x04\x98\x03\x91\x38\x20\x14\x8e\xa8\x07\x92\x00\xb3\x49\x0e\x6b\xb2\xe5\x9d\xd4\xd6\x91\x49\x90\xf0\xc0\xda\x50\x40\x88\x96\x61\xb5\xa1\x80\x20\x40\x83\xb8\xee\x0c\x84\x1e\xfd\x70\x65\x3a\xc0\xcf\x04\xc2\x8e\x37\xbc\x4d\x17\x58\x6f\xdb\xf3\x33\xfc\x39\x3b\x16\xe5\xf0\xcf\xe5\x31\xd9\x96\xc3\x3f\x96\x47\xa6\x45\x49\x3d\x7c\xf7\xc7\xf2\x5c\xe5\x59\x35\xf8\x4b\xf6\xf9\x9d\xcd\xdc\x20\x70\x99\x15\x85\x7d\x29\x0c\x66\xce\xfa\xc1\xd7\x24\xed\x68\x2c\x27\xf3\x59\x46\x79\xe3\xab\xdd\x64\x37\xf3\x37\x6e\xae\x8c\xc4\x7e\xa8\x43\x6e\xd5\x14\x21\x9d\x82\xdd\x20\x70\x8f\x3a\x3f\xd6\x59\xc3\xd6\x3e\xbe\x31\xc2\xfe\x07\xec\xa3\x46\x93\xf9\xc3\xba\x37\x24\x27\x78\x00\x89\x86\xd9\x46\xc4\xbe\x17\x32\x73\xa1\xeb\xde\xf8\x92\xb7\xc8\xb1\xe1\xae\x6c\xba\x8b\x95\x58\x9f\xd1\xc7\x19\xec\x76\xda\x6b\xff\xf6\x33\xe3\x93\xbc\xc6\xfc\xa4\x2e\x33\x17\x85\x2c\xe4\x56\x4e\x95\xf1\xdf\x94\xfc\xe6\xfc\x1f\xb1\x1d\xb7\xdd\x6e\x09\xa9\xb2\xb1\x0c\x1c\xad\x89\x89\x6d\x5f\x67\x5b\xc6\xb1\xbb\xac\xb9\xa0\xc9\x27\x04\xdc\xa8\x47\xdd\xb2\x15\x8f\x37\xab\xb7\x15\x3f\xd5\xe6\xb7\xa0\xf9\x7e\xa4\x62\xc8\x74\x06\xbd\x83\xd1\xd7\x27\x09\x76\x8d\xf8\x04\x4c\x72\x90\x39\x23\xb8\x18\x8f\xad\x0c\x14\x0c\xd8\xdd\x92\x20\x62\x2b\x2b\xec\xc4\xd8\xbe\x54\xf9\x5c\x38\x0e\x7e\x83\xd5\x6a\x42\x36\x58\x2d\x03\x0d\xc6\x93\x38\x26\x5b\x8c\xc7\xb2\x89\xad\x18\xed\x8a\x73\x9e\xbe\xd9\x68\xa3\xaa\xfc\x7c\x71\xe0\x46\xb0\xa9\xf4\x4b\x79\x09\x27\xa1\x18\x7d\xa9\x47\xe3\xa1\xf8\xab\x3e\xe8\xbf\x0e\xa9\xfe\xab\x78\xd1\x7f\x31\xb8\x89\x81\x9b\x18\xb8\x89\x81\x9b\x18\xb8\xa9\x81\x9b\x1a\xb8\xa9\x81\x9b\x1a\xb8\x99\x81\x9b\x19\xb8\x99\x81\x9b\x19\xb8\xb9\x81\x9b\x1b\xb8\xb9\x81\x9b\x1b\xb8\x85\x81\x5b\x18\xb8\x85\x81\x5b\x18\xb8\xa5\x81\x5b\x1a\xb8\xa5\x81\x5b\x1a\xb8\x47\x03\xf7\x68\xe0\x1e\x0d\xdc\xa3\x81\x5b\x19\xb8\x95\x81\x5b\x19\xb8\x95\x81\x1b\xc7\x96\xd1\xb1\xe5\x74\x6c\x59\x1d\x5b\x58\x20\x14\x20\x15\x20\x16\x2b\x97\xb1\x15\xcc\xd8\x4a\x66\x6c\x45\x33\x9e\x10\xb7\xc8\xb9\xae\xfa\xfb\xd5\xad\xea\x87\x35\xc6\xea\x84\x95\xba\x95\xab\x95\x9c\x95\x8d\xe5\xbe\xe5\xaf\xe5\x20\xe0\x11\x60\x81\x18\x21\xf8\xbc\xb8\x82\x52\x7b\xb8\x61\x4b\xc7\x7a\x6e\x8e\xa3\x85\xfc\xbf\x25\xa8\x8d\x55\xed\xe3\x34\x9a\xaa\xff\xb3\xb5\x2b\xb3\x0e\xd8\xb2\x47\x55\xb6\x58\x10\xe8\x96\xaa\x72\xfe\x48\x60\x5b\xe8\x4a\x40\xdd\x5c\x95\xcd\x28\xe2\x66\xaa\x72\x4a\xd1\x36\x55\x95\x13\x40\x9b\x61\x00\x45\x9b\xe6\x03\x45\x9a\xf0\x7e\x18\xff\x94\xb4\x21\xff\x64\xd5\x58\x55\x91\x4c\x94\x20\xb1\x02\x21\x39\x29\x40\x56\x0a\x02\xb2\x53\x54\x3c\xaa\x0a\x92\xa7\x02\x62\xa9\x20\x48\xc6\x0a\x88\x85\x86\xc0\xb4\xcf\x55\x05\xc9\x62\x01\x31\x53\x10\x24\x9f\x05\xc4\x54\x41\x4c\x30\xe5\x86\x65\x41\xca\x35\xe7\x82\x84\x6b\xbe\xc9\xd5\xda\xd4\xd4\x7b\x2e\x10\x39\xd7\x5c\x79\xf0\x9a\xb1\xac\x09\x88\x83\x43\xc4\x12\x22\x20\x0d\x06\xb1\x92\x00\xae\x30\x58\xf9\xa3\x2c\x0f\xc8\x82\x01\x2c\x25\x40\x40\x14\x0c\x60\xa1\x00\x30\xd5\x73\x59\x1e\x10\x04\x03\x98\x49\x80\x80\x1c\x18\xc0\x54\x02\x4c\x30\xcd\x9a\x51\x41\x9a\x15\xbf\x82\x24\x2b\x6e\x39\x32\x90\xa7\xc6\x5c\x0a\xce\x66\x02\x14\x86\x06\x19\x3b\x20\xa4\x54\x34\x68\xec\x80\x92\xe2\x51\xa0\x2b\x07\x12\xca\x49\x01\x3c\x3a\x00\xa4\xc0\x14\xe4\xd2\x81\x24\x25\xa7\x20\x17\x2e\xa4\x3f\xd6\xb9\x03\x40\xca\x52\x41\xce\x1c\x48\x52\xa8\x0a\x72\xea\x40\x4e\xfc\x91\x22\x11\xb4\x8c\xd4\x95\x44\xcb\x40\xe3\xde\x5b\x5b\xae\x33\x64\xdd\x1d\xeb\xd0\x58\x97\xc5\x3a\x25\xd6\xed\xb0\x8e\x85\x75\x1d\xac\x73\x00\xac\x3f\x30\xee\xc2\x76\x7b\x46\x4e\x96\x62\x23\x27\x9a\x05\x8d\x9c\xc0\x1f\x34\x72\x9c\x0e\x6c\xe4\x38\x95\x41\x23\xc7\x07\x13\x34\x72\x7c\xcc\xd8\xc8\x71\x8e\x04\x8d\x1c\x67\x5c\xd0\xc8\x71\xfe\x62\x23\xc7\xb9\x1f\x34\x72\x7c\xa8\x21\x23\xc7\xea\x42\x46\xce\x54\x85\x8d\x9c\x01\x09\x1b\x39\x0d\xe2\x19\x39\x5d\x11\x36\x72\x1a\x22\x6c\xe4\x34\x84\x67\xe4\x74\x45\xd8\xc8\x69\x88\xb0\x91\xd3\x10\x9e\x91\xd3\x15\x61\x23\x67\xf8\x12\x32\x72\x1a\xc0\x37\x72\xa2\x86\x34\x72\xa6\x26\x68\xe4\x0c\x44\xd0\xc8\x69\x08\x6c\xe4\x74\x79\xd0\xc8\x69\x80\xa0\x91\xd3\x00\xd8\xc8\xe9\xf2\xa0\x91\xd3\x00\x41\x23\xa7\x01\xb0\x91\xd3\xe5\x41\x23\x67\xd8\x11\x30\x72\xba\xde\x33\x72\xac\xa2\xcb\xc8\x01\x90\x2e\x23\x07\x40\xbb\x8c\x9c\x05\x0d\x18\x39\x0b\xd0\x65\xe4\x2c\x64\x97\x91\xb3\x90\x01\x23\x67\x01\xba\x8c\x9c\x85\xec\x32\x72\x16\x32\x60\xe4\x2c\x40\x97\x91\x03\xfc\x6d\x37\x72\x16\x10\x1b\xb9\xd6\xad\x0c\xf8\xa1\x6f\x3f\xe5\xed\xc7\xba\xfd\x1c\xb7\x1f\xdc\xf6\x93\xda\x7e\x34\xdb\xcf\x62\xfb\xe1\x0b\x3e\x6c\xc1\x77\xab\xf8\x2c\xf5\xac\x9c\x2c\xc5\x56\x4e\x34\x0b\x5a\x39\x81\x3f\x68\xe5\x38\x1d\xd8\xca\x71\x2a\x83\x56\x8e\x0f\x26\x68\xe5\xf8\x98\xb1\x95\xe3\x1c\x09\x5a\x39\xce\xb8\xa0\x95\xe3\xfc\xc5\x56\x8e\x73\x3f\x68\xe5\xf8\x50\x43\x56\x8e\xd5\x85\xac\x9c\xa9\x0a\x5b\x39\x03\x12\xb6\x72\x1a\xc4\xb3\x72\xba\x22\x6c\xe5\x34\x44\xd8\xca\x69\x08\xcf\xca\xe9\x8a\xb0\x95\xd3\x10\x61\x2b\xa7\x21\x3c\x2b\xa7\x2b\xc2\x56\xce\xf0\x25\x64\xe5\x34\x80\x6f\xe5\x44\x0d\x69\xe5\x4c\x4d\xd0\xca\x19\x88\xa0\x95\xd3\x10\xd8\xca\xe9\xf2\xa0\x95\xd3\x00\x41\x2b\xa7\x01\xb0\x95\xd3\xe5\x41\x2b\xa7\x01\x82\x56\x4e\x03\x60\x2b\xa7\xcb\x83\x56\xce\xb0\x23\x60\xe5\x74\xbd\x67\xe5\x58\x45\x97\x95\x03\x20\x5d\x56\x0e\x80\x76\x59\x39\x0b\x1a\xb0\x72\x16\xa0\xcb\xca\x59\xc8\x2e\x2b\x67\x21\x03\x56\xce\x02\x74\x59\x39\x0b\xd9\x65\xe5\x2c\x64\xc0\xca\x59\x80\x2e\x2b\x07\xf8\xdb\x6e\xe5\x2c\x60\x0f\x2b\x07\xf6\xdf\xe1\x2e\xb6\xdd\xa7\xb6\x3b\xd1\x76\xaf\xd9\xee\x26\xdb\xfd\x62\xbb\x23\x6c\xf7\x7c\xed\xae\x2e\xd8\xb4\x05\x7b\xb2\x72\xcb\x15\x9b\x39\x59\x8a\xcd\x9c\x68\x16\x34\x73\x02\x7f\xd0\xcc\x71\x3a\xb0\x99\xe3\x54\x06\xcd\x1c\x1f\x4c\xd0\xcc\xf1\x31\x63\x33\xc7\x39\x12\x34\x73\x9c\x71\x41\x33\xc7\xf9\x8b\xcd\x1c\xe7\x7e\xd0\xcc\xf1\xa1\x86\xcc\x1c\xab\x0b\x99\x39\x53\x15\x36\x73\x06\x24\x6c\xe6\x34\x88\x67\xe6\x74\x45\xd8\xcc\x69\x88\xb0\x99\xd3\x10\x9e\x99\xd3\x15\x61\x33\xa7\x21\xc2\x66\x4e\x43\x78\x66\x4e\x57\x84\xcd\x9c\xe1\x4b\xc8\xcc\x69\x00\xdf\xcc\x89\x1a\xd2\xcc\x99\x9a\xa0\x99\x33\x10\x41\x33\xa7\x21\xb0\x99\xd3\xe5\x41\x33\xa7\x01\x82\x66\x4e\x03\x60\x33\xa7\xcb\x83\x66\x4e\x03\x04\xcd\x9c\x06\xc0\x66\x4e\x97\x07\xcd\x9c\x61\x47\xc0\xcc\xe9\x7a\xcf\xcc\xb1\x8a\x2e\x33\x07\x40\xba\xcc\x1c\x00\xed\x32\x73\x16\x34\x60\xe6\x2c\x40\x97\x99\xb3\x90\x5d\x66\xce\x42\x06\xcc\x9c\x05\xe8\x32\x73\x16\xb2\xcb\xcc\x59\xc8\x80\x99\xb3\x00\x5d\x66\x0e\xf0\xb7\xdd\xcc\x59\x40\xcf\xcc\xa9\x54\xe2\x6d\x0f\xbd\xa8\xb7\x6e\xcc\x69\x32\x0f\x0d\x7c\x04\x67\x79\x2a\x72\x85\x17\x6d\x4d\x00\xd6\x1a\xc7\x61\x37\x7b\x22\x34\x5b\x74\x0e\x6e\x13\xa1\xcb\x45\x44\xf8\xa1\x6c\xf3\x2c\x52\xc5\x3f\x37\xd5\xb3\xc9\x4e\xfe\xdc\xf0\x7b\x72\xa8\x88\x07\x03\xa1\x22\xd3\x30\xf5\x1b\xa6\x7e\x43\x1b\x02\xf2\x18\x0e\xbf\x40\x77\xbf\x18\x83\x02\xb7\x7e\xd2\x34\x25\x46\x80\xef\x8e\xc9\xf1\xa2\xc8\xc1\x09\x89\x45\xc9\xe6\x83\xc6\xf6\xb4\xcb\x2b\x1d\x86\x07\x46\xcd\xe4\x22\x32\xe8\x77\xc1\x89\x6a\xb7\x2e\x88\xb2\xb5\xe7\xb4\x67\xcf\x69\xff\x9e\x53\x90\x34\xff\x29\xbe\x42\xe1\x7d\x10\xff\x85\xf5\x24\xb7\x06\x51\x40\xdb\xc5\x15\x47\x95\xe4\x7e\x5b\xf2\x2c\x90\x75\x96\x12\x3a\x06\x2b\x3d\x6d\x83\x95\x9e\xde\x91\x68\xd3\x36\xb4\x54\x25\xa1\x95\x73\x33\x27\x4c\x7a\x7e\x3a\x37\x3f\x86\xa2\x86\x67\xeb\xfc\xd1\xd9\x3a\x7f\x70\x04\xce\xb4\x05\x27\x51\x07\x46\xf6\x06\xd4\x5b\x2a\xdc\xe7\xa7\xd4\xda\x32\xb1\x3c\xab\x9b\x2a\x3f\x01\xe2\x9e\x8e\xcd\x5e\x2a\xdc\xfb\x32\x4d\x1f\x28\x55\x59\xf1\x7f\xba\xbd\x08\x50\xb7\xad\x83\xe1\xef\x22\xb0\x4a\x2e\xb6\x03\x56\xf6\xd3\x96\x27\x60\xff\xfd\x8f\x7c\x71\xfe\xd9\xbb\x62\xe7\xbe\x80\xb1\xe5\x59\x7e\x8f\x6b\xe9\xfa\x8b\x18\x32\xfd\xa8\x83\x83\x65\xa8\x1f\x78\xb8\x09\x77\x56\x14\x10\xb3\xbf\x48\x46\xfa\x7e\xa0\xb7\x56\xe2\x1a\x2b\x42\x5c\x63\x45\x15\xc4\xe6\xd5\x58\x25\x0b\x60\x53\xc5\xc4\x3a\x4e\xd4\x28\x6c\x44\x0d\xc6\xe6\x99\x13\xa2\x06\x63\x23\xdf\xd4\x90\x12\x27\xd5\xc4\xb2\x48\xdd\x6c\x0e\x40\xed\x7b\x40\x39\x20\x60\x6a\x51\x8a\xf9\xec\xb2\xb2\x1d\x13\x35\xa8\xec\x91\xff\xa3\xb4\x44\xdd\x4d\xa1\xd4\x04\x57\x01\x3d\xc1\x55\x40\x51\x82\x08\xfd\x2a\xa0\x2a\x01\x84\xba\x9c\x52\x16\xa2\x4a\xcb\x97\xa8\xf2\x10\xfa\xfa\x42\x54\x79\x08\x29\xe6\xaa\xab\x3e\x41\x8d\x71\xae\xff\x84\x55\xa6\x07\x98\x0b\xd3\xa9\x34\x2e\x53\x3b\x70\x91\x23\x8b\xb3\xd5\x76\x41\xa9\x0d\xbf\x84\x44\xe9\x8c\x53\x0e\x14\xc6\x29\x07\xda\x42\xe3\xd9\x07\xf0\xec\x49\x3c\xa2\x90\xd2\x10\x5c\xae\xa5\x89\xcb\x5d\x3c\xbe\x62\xe0\x72\x17\x0f\xc9\x38\x79\x5f\x2b\xa8\x12\xf6\x0e\x57\x58\x1f\xba\x60\x00\x40\xa7\x26\x00\xb6\xb5\x61\xa1\x86\xb2\x9d\x65\xd3\xdd\x94\xd2\x01\x75\x75\x8c\x52\x03\x5c\x05\x34\x01\x57\x01\x65\x08\x22\xf4\xab\x80\x4a\x04\x10\xea\x72\x4a\x31\x88\x2a\x2d\x53\xa2\xca\x43\xe8\x6b\x08\x51\xe5\x21\x24\x8d\x8d\xbe\x05\x1b\xd0\x13\xe7\x76\x5e\x58\x55\x7a\x80\xb9\x30\x9d\x0a\xe3\x32\xb5\x03\x17\x39\xb2\x64\x37\xd9\x6e\x29\xb5\x91\x37\x04\x29\xad\x41\x35\x40\x69\x50\x0d\xd0\x99\x10\x36\xaf\x06\x68\x0c\x8d\x4d\x15\x53\xfa\xe2\xd7\x68\xe9\xfa\x35\x18\x9b\xaf\x2c\x7e\x0d\xc6\x46\x32\x54\x5e\xb2\x0c\xaa\x0a\xbc\x78\x19\xd6\x94\x6e\x28\x07\xa4\x53\x4f\x1c\x56\xb6\x63\x22\xfd\x92\xcd\x76\x6b\xb4\x04\xa4\x5b\xb9\x80\x80\xe4\x28\x1e\x7f\x6f\xef\x06\x7c\x71\xc2\xf8\x65\xfa\xc9\x41\x72\x4c\x07\xef\xed\x16\xc4\x72\xb1\x14\xdb\xfd\x1e\xd6\xe0\x0e\x85\x08\x71\x06\xf7\x0f\xd4\xfd\x44\xfe\xda\xb0\x29\x95\xd7\x7a\x78\x11\xa7\x80\x41\x88\xf4\xc5\xe2\xa2\xc2\x26\xa9\xe8\x54\x28\xfe\xc8\x9e\xd5\xa7\xac\x77\xe7\x34\x00\x48\x7d\x2f\x11\x40\xfe\x67\x1f\x01\xe4\x7f\xff\xb5\x75\x97\xf6\xe9\xae\x0d\x08\x7c\x1a\x92\x37\xec\xe9\x76\xde\xd7\x70\x98\x37\xe4\x47\x25\xdc\x7b\x08\x12\x47\x7e\x30\xdf\xda\xd2\xb2\xf3\xd6\x96\x96\xc7\x77\x53\x7b\x73\x4b\x2b\x0d\xd8\xf2\x82\x6e\x25\xde\xc4\x69\x70\xa3\xf4\x36\x46\xdf\xd6\x10\xf0\xf9\xb6\x86\x80\xcd\x77\x92\x7a\x6b\x43\xc0\x64\x70\xab\xd6\xb9\x15\xda\x8b\xc9\x7a\x95\xb5\x48\xda\x26\xad\x4f\xc0\xed\x0d\xa9\x1e\x6f\x19\xb2\xdb\x10\x3d\x1e\x1e\x5f\xed\x63\xb7\xf6\x58\x36\xf6\xf3\x22\x81\xa7\x6b\xd5\xa3\xb6\xee\x95\x3b\xb0\x80\xe3\xb6\x81\x04\x28\x3c\x65\x09\x95\xc1\xcc\xc9\x9c\x86\x32\x3e\x11\x39\x06\xe6\xfc\xdf\x55\xbe\xed\xd9\x27\xbb\x96\x4b\xd3\x1c\x25\x61\xe1\xd7\xeb\xfb\x3d\x7b\xfc\x9a\xe4\x75\xde\x5b\xd1\x43\xea\x49\x69\x9d\x55\x66\x26\xae\x53\x1a\x6e\xea\xfd\xef\xbf\xad\xd6\xed\x6f\x53\xf3\xd7\xd6\x7e\x46\x8f\xe2\x3b\x3d\x33\x1f\xe0\xe7\xa0\x18\xd5\x2b\xad\x3f\x1d\xce\x45\x93\x9f\xf8\xe5\x7c\x55\xc0\x85\xf7\x73\xe8\x9d\x68\xd1\xa7\x4c\x73\xe5\xbf\x88\xed\x97\x9b\xb1\x7e\xb3\xbc\x72\xac\x8c\xbf\xe2\x4d\xde\x0f\x15\xac\x5c\xba\x37\x42\xbb\x33\xfa\xcd\xe7\xf3\x6b\xc4\x13\x08\xf0\x6d\xe4\x86\x39\x19\xe1\x99\x60\x2e\x51\x82\x4c\x63\x0b\x36\x0c\x9e\x35\xe8\xe6\x4e\x43\x89\xde\x6c\x69\x7e\x48\x5e\x32\x7d\x47\xb6\xd7\x7d\xd3\xb6\x0b\xbf\xbc\x2d\xff\x7f\x78\x8f\x37\x5e\xd2\x57\x7e\x83\xb0\x44\x7a\x39\xfb\xc6\x6e\x59\xc1\x14\x71\x83\x68\x3c\xaf\x87\x3e\x41\x1e\x0c\x4a\x46\xd7\x8e\xaf\x0d\xcf\x5b\x20\x71\x55\x41\xa9\x31\xc4\xc6\xd3\xe5\x24\xbb\x6c\x65\xf4\x98\xbc\xd8\xdc\xc5\xc8\x21\xbf\xbd\xfc\xa8\x2b\xc6\xf1\x64\x38\x5e\xce\x87\x93\xe9\x74\x18\x2d\x6e\x92\x48\x2b\x22\x34\x18\xf9\x4a\x3e\x53\xed\x6d\xb6\x17\x2f\x46\xe8\x4c\x3d\xfc\xc5\xe9\x92\xbf\x41\xde\x7c\x7d\x1a\xa3\x46\xdc\x0d\x17\x33\x3c\xd0\xd0\xeb\xc3\x3c\x5c\xdf\xb7\x8d\x7d\xf5\x7f\xe8\x96\x57\xcc\xab\xe0\x09\xf7\x7e\x1e\x6a\x9b\x66\x41\x07\xee\x94\x55\xe9\x44\x8e\x25\x3f\x3d\xe5\x39\xa3\xa8\xbb\xdb\x3c\x37\x84\x1d\xa6\xce\xcd\xe9\x22\xea\xf9\x5e\x3e\x7e\x61\x9e\xf8\x4a\xd2\xa0\xdc\x0c\xa7\xd9\xa7\x7c\x9b\x8d\x4e\xf9\x97\xac\x18\x89\x2c\x9c\x4f\xf1\xc3\x05\xe0\x4f\x93\x26\x73\xac\x06\x7f\x35\xcd\x29\xe0\x10\xe2\x29\x35\xb6\x28\x25\x85\x53\x75\x60\xb4\x33\xda\xe0\x8a\xc3\x97\xa8\x2b\xc6\x1f\x49\x99\xd4\x07\xaf\x23\xb2\x06\xf5\x48\xc2\xc8\xae\x4d\x95\x4b\x43\x1c\xa6\xa1\x78\x09\xd1\xe0\xd6\xd0\x34\xb8\x30\x0e\x0d\xc5\x8b\x43\xc3\x6c\x21\x6e\x7d\x0b\x11\xcb\x87\xf8\xfd\xcf\xd1\x6b\x24\xcc\xd9\x30\xd2\xd6\x8b\xb8\xb6\x8b\xd3\x87\x76\x66\xd3\x93\x38\x07\xc2\x8f\xb1\x98\xe5\x6f\xf8\xcd\x2d\x9c\x28\xe7\xca\x2f\x91\x5d\x30\xf6\x9e\x8a\x56\xfa\x7e\x2a\x73\x99\x85\x4d\xf6\xe6\xfb\x21\xb2\x42\xa5\x3d\xa2\xea\x0d\x65\x94\x15\xb7\xd5\x04\x06\xeb\xd7\xf8\xb9\x39\x01\x83\x66\xd2\xb5\x71\xee\xc1\x4f\x2c\x87\x3e\x60\xe6\x7f\xb0\x62\x00\x58\x46\x56\x4e\x8a\x14\x8f\xb6\xf6\x8c\x4e\xfd\x59\x4b\x66\xa9\xa5\x19\xae\x7a\xfe\xd0\x4e\xd8\x07\x8f\x52\x2a\x81\x94\x8a\x21\x3a\x11\xde\x24\x58\x20\x29\xfe\xd3\xd5\xb2\x69\xa4\xeb\xc8\x96\xb6\x96\x58\x60\x7d\x65\x69\x07\xb2\xfa\xe0\x2f\xc6\x2e\xbf\x6c\xb7\x98\x33\xad\x04\xb9\x5c\xa6\x00\x30\x9f\x83\x84\x98\x7e\xf0\x04\xc5\x15\x41\x32\x5a\xea\xd1\x64\xa7\x88\x80\x26\x67\x24\x8f\x9d\x2f\xd8\x89\x45\xb1\x43\x4b\x5f\x75\x49\x3c\x76\x89\x6c\xa9\x65\x2b\xb5\x9b\x79\x20\x46\x09\x97\xae\x76\xb5\x07\x8b\x27\xfb\x39\x20\xcd\xe5\x14\xac\x62\xc2\xb1\xc7\x89\x59\x26\x9e\x47\x3c\xf7\xd3\xd5\xa8\x4f\x14\xdb\xb5\xfa\xdd\x97\x00\xcf\xf8\x18\x13\x6f\x30\xba\x46\x9f\xc6\x39\xc4\x5f\x4a\x98\x20\x50\xd3\x83\x34\x95\x55\xda\x95\x8a\x6c\x52\xbc\xd0\x4d\xb8\xd5\x5a\x3b\x99\xcb\x6c\x76\x51\x93\xd2\x14\xf1\xd3\xcb\xff\xb3\xc0\x0c\x65\x9d\xfb\x0c\x6d\x25\xc1\xb3\xa4\x88\xa1\x0c\x23\xc5\x50\x8c\x33\xc4\x50\x43\x10\xcd\xd0\x10\x69\x92\xa1\xfb\xa4\x1e\xed\xb2\x2c\xe5\x6e\x9e\x6f\xb0\xdd\x7a\x84\xc7\x55\xfd\xd9\x24\x12\xc6\xc5\x99\x2d\x3e\x66\x63\xdb\xe4\xaa\xad\xa7\xcd\x3f\xc5\x93\xb8\x5f\x9e\x26\x6b\xea\xab\x51\x7c\x29\xc2\xaf\x46\xec\xa3\xad\xbd\x8c\xaa\x6b\x65\x62\x46\xd9\x27\xf6\xbb\x56\x41\x27\x9a\x61\x1f\x02\x64\xaa\x60\xf1\x85\xed\x8e\x16\xa0\x51\xe5\x76\x44\x62\x3a\xb5\x4e\x2d\xc1\x5f\x75\xb0\x3d\x88\x78\x1a\x3f\x69\x70\x87\x6e\x85\xc6\xaf\x96\x59\xa7\x4e\x19\x7e\x17\x5e\xad\x9d\x14\xa8\xb1\xaf\x64\x0b\xaa\xd6\x75\xc2\x60\x85\xbb\x46\x13\x8d\xb4\xc3\xd3\xd2\xd6\x01\x41\x69\x5e\x5d\x1a\x1d\xed\x73\x3f\x26\x25\xfc\xb7\xfe\x6e\x6f\xa1\x87\xfc\xc4\x95\x99\x68\xef\xfe\xb0\xe5\x7b\x22\xdf\x2d\x96\x9b\xf1\xe2\xf1\xe6\x6f\x59\xd0\x16\x51\x2d\x55\x57\xae\x0d\x6c\x06\x97\x47\x97\xe7\xc4\x07\x9f\x8c\x17\x59\x53\x1c\x6f\xe1\x88\x9d\x0c\x44\x0b\x75\x20\xeb\xab\xbc\xa9\x20\x54\xde\xd4\x01\x95\xb7\xf0\x8e\xca\xbb\xa0\x8e\x52\x7b\x2d\xa8\x5a\x5f\xe5\x75\x05\xa5\xf2\x4e\x23\x42\xe5\x71\x5b\x52\xe5\x55\x86\x61\x97\xc6\x16\x95\x97\xf0\xbf\x8e\xca\x93\xf4\x04\x76\x75\x78\x12\xe4\xd7\xa9\xfc\x36\x4e\xc6\x8b\xcd\x7d\x2a\x2f\xdb\x22\xaa\x83\x2a\xaf\x78\x18\x8a\x73\x58\x53\x1c\x6f\xe1\x88\xa7\xf2\xb0\x45\x56\x55\x65\xe5\x2b\xbc\x2a\x26\xd4\x5d\xd5\x00\x65\xd7\xb0\x8e\xaa\x43\x30\x47\x95\x11\xb4\x5f\xe7\x2b\xb9\x2c\xa6\x54\x1c\x34\x20\x14\xdc\x6d\x47\xaa\xb7\x4a\x81\x0d\x29\x6b\x51\x6e\x09\xfd\xeb\x28\x37\x41\x0d\xa9\xda\x32\x45\xf7\x2b\x55\x3b\x7b\x9c\x3d\x4e\xef\x54\x6d\xd1\xd6\xa1\x39\xa8\xd8\x8a\x7f\xa1\xa8\x8c\x35\xc5\xed\x20\x37\x3c\xb5\x86\xf0\xc6\x39\x14\xd2\xfe\xef\x40\x43\x11\x29\x3f\xd7\x0e\x8f\xdb\x46\x3f\x08\xd2\xd6\x96\x7d\x49\xd9\x89\xe3\xbd\x42\x63\xb6\x01\xe6\xe4\x2e\x92\xb9\x2c\x32\xe5\xff\x5a\x72\xe7\x88\xfe\x95\xf2\xc2\xcd\xae\xc0\x01\x9a\xbb\x01\x12\x78\x96\xc7\xc7\x89\xcf\x47\x1c\xac\xe0\xd1\x93\x5b\x11\xea\x2f\x60\x0a\x2f\x6a\x06\xf4\x06\x83\x8b\xe3\xd2\x5e\x7d\x03\x24\x84\x26\x0e\x7b\x02\x6f\x9a\x56\x50\x87\x63\x96\x39\x61\x52\x9e\xa9\x26\xf2\x52\x99\xd3\xc4\x59\x70\x71\x74\x4b\xaf\xf1\xab\x85\xd9\xc5\xaa\x37\xdd\xda\x54\x86\xca\x78\x7e\x43\x97\x7a\xe1\x25\x3b\x56\x8b\x2e\xde\x86\x20\xb0\x10\xbb\x98\x34\xc6\xf6\xcd\x4a\x9b\x92\xd1\xb9\xee\xe5\xe2\x0a\x7f\x45\xe2\x69\xae\x1a\x82\xf4\xe8\x0e\x9f\x61\xb9\x35\x83\x74\x13\x63\xf0\x82\x2d\x71\x12\x7c\xbd\x67\xd4\x26\xa7\x3b\x08\x74\x36\xaa\x97\xe6\x23\x19\x82\xfa\x3b\xeb\xed\xd9\x4f\x3b\xd6\x30\x87\x0a\x47\xd1\x03\x43\x35\x5a\xe8\x3d\x5c\x42\x10\xdb\x47\x9a\x36\x13\xe7\x2d\xb4\xa2\x6d\x8b\x30\xe9\xe3\x59\x34\xa5\x73\xd7\xf6\xc1\xcd\xf7\x98\xc2\xb8\xe5\x59\x07\x5b\x97\x5a\xb7\xc2\xed\x89\x35\xb9\x13\x6e\x4f\xb0\x5b\xdf\x4b\xb2\x27\xda\xfe\x0e\x86\x1f\x83\x16\xd8\x54\xe7\x67\x8b\x4d\x79\xde\xee\x47\xfc\x62\x05\x9b\x93\x87\xe4\x98\x9f\xce\x85\x78\xa6\x6e\x1d\xae\x71\x37\xe3\x8d\x63\x73\xae\x99\x67\x20\x77\x94\xe4\xa9\xb9\x38\xef\x24\x4a\x6b\xbf\xd0\x2b\xe8\x79\x0e\x1f\xce\xc3\xcc\x4f\xe0\xb8\x30\x54\x94\x84\xf8\x53\xdd\x1f\xb1\x25\x91\x5f\xe2\x81\x47\x1e\x78\xf4\xad\xa2\x2b\x44\xaf\x2a\x64\xd5\x25\x3d\x72\x1e\x16\xe4\xb1\x3c\xe4\x43\x84\x80\x6c\x48\xf0\x85\xe6\x66\xaf\x23\x74\x36\x5d\x06\x73\xe4\x5f\x8e\x03\xa9\xca\x43\xb0\x82\x2e\x70\xec\xc0\x7e\x81\x53\x13\x6a\x13\x9f\xcf\x22\x62\x27\x6e\x4d\x1c\x34\xab\x27\xdf\xc5\x53\xde\xef\xd5\xf9\xf2\x8f\x0b\x10\x2c\xd1\x91\xf0\xdc\x9c\x49\x47\x8b\xb9\x20\x94\x71\x75\x97\x9c\x8b\x06\x72\xbb\xed\x55\x40\x73\x81\x80\x07\xf8\x82\xf6\x40\x92\xa6\xc8\x4a\x54\x17\x45\x7e\x11\x94\xa0\x01\xd3\x65\xfc\xf1\xe1\xe7\x28\xad\xca\x13\x7f\x11\x95\xcd\xdf\x97\x97\x22\xeb\x4f\x76\xb6\xe0\xff\xb0\x1f\x9f\xf2\x7f\xd7\x37\xa4\x81\x54\x38\xa7\x03\x57\x1d\x74\x69\xb7\x5a\x68\xc8\x21\x89\x8c\xe0\xb9\x6d\xaf\x2a\x3b\x10\x13\x28\x2c\x7a\x5f\x58\x00\xbd\xac\xec\x42\x4f\xa8\x80\x86\x24\x74\xc1\x62\x89\x7a\xa1\x27\x50\x58\xea\x09\x99\x02\xf2\x55\x6d\x17\xfd\x94\x62\x98\x01\xb4\xf6\x10\xf5\xeb\x81\x58\xb4\x7a\xcf\x39\x86\x28\x49\x5f\xb2\xae\x37\xb0\xa6\xb2\xd1\x0d\x2f\x66\xa1\x7e\x27\xd9\x22\x4d\x66\x0e\x16\xa8\x37\xba\x08\x08\x43\x15\x45\x7e\x91\xc3\x51\x0d\xd6\x3d\xd5\x7a\x11\x2f\x9f\xf0\xc2\xc4\xc7\xb3\x74\x89\x88\x7f\x1d\x0d\x2d\xd3\x5d\x23\x73\xa7\xbb\x2a\xed\x31\xdd\x15\xe4\x90\x44\x46\xf0\xbc\xf7\x74\x0f\x8b\x8d\x9c\xee\x3e\xfa\xf6\xf9\xd8\xa2\x02\xd4\x74\xf7\xd0\x77\x4c\xf7\xb0\x3a\xd1\xd3\xdd\x27\xbf\x63\x32\xb6\x29\x06\x39\xdd\xfd\x11\xf4\xeb\x21\x3c\xdd\xfb\xce\x3c\x34\xe9\x75\x33\x3a\x87\x02\x6f\x87\xde\x06\xa4\xa7\xce\x7c\xbb\x79\x9c\x6f\x51\xef\xb3\x6d\x92\xcd\xb6\x0e\x16\xa8\x40\xba\x08\x48\x45\x1f\x5b\xf9\x45\x0e\x6b\x35\x58\xf7\x9c\xeb\x45\xfc\x6c\xb6\x4a\x67\x33\x7c\xf4\xb2\x7a\x9c\x4d\x57\xd7\x37\xa4\xa1\x65\xde\x6b\x64\xee\xbc\x57\xa5\x3d\xe6\xbd\xb9\xd3\x4b\x21\x23\x78\xde\x7b\xde\x87\xc5\x46\xce\x7b\x1f\x7d\xfb\xc4\x6c\x51\x01\x6a\xde\x7b\xe8\x3b\xe6\x7d\x58\x9d\xe8\x79\xef\x93\xdf\x31\x2b\xdb\x14\x83\x9c\xf7\xfe\x08\xfa\xf5\x10\x9e\xf7\x7d\x67\x1e\x9a\xf7\xba\x59\x78\xde\xc3\x47\x3d\x03\x93\x7e\xb3\x8d\xbd\x6d\xee\xd9\x62\xf3\x98\x26\x16\x05\x54\x1d\xf1\x1b\x08\x83\xff\x8e\xd0\x6f\x87\x97\x02\xa0\x7b\x86\x75\x93\x3a\x1d\x6f\xe2\x74\x8e\x57\xc7\xc5\x2a\xd9\x6c\xaf\xaf\xef\xba\x65\x66\x0b\x34\xee\xb4\xe6\x45\x3d\xe6\xb4\xbc\x9d\xed\xe1\xc0\xfc\xec\x3d\x95\x29\x61\x90\x93\x18\x61\x6d\x9f\x62\xa4\x48\xa9\xb9\xeb\x62\xed\x98\xb8\x94\x62\xd0\x53\x16\x11\xdb\x31\x9b\x68\x29\x93\x33\x15\xd1\xdb\x03\x71\xcb\x1c\xed\x33\x51\xf0\x04\x55\x6d\xc2\x13\x14\x3d\x9e\x4b\x2b\xfe\x2e\x4e\xd2\x19\xee\x3a\xcb\x92\xc9\x74\xe1\x60\x81\x9a\xa1\x8b\x80\x00\xf4\xe1\xba\x5f\xe4\xb0\x53\x83\x75\xcf\x9b\x5e\xc4\x67\xdb\xd5\x72\x8c\xbf\x62\xd2\xf9\xe3\x7c\x3c\xb9\xbe\x21\x0d\x2d\xd3\x57\x23\x73\x67\xb0\x2a\xed\x31\x89\xcd\x8d\x79\x0a\x19\xc1\xf3\xde\xb3\x39\x2c\x36\x72\x4e\xfb\xe8\xdb\x27\x60\x8b\x0a\x50\x93\xdb\x43\xdf\x31\xbf\xc3\xea\x44\xcf\x72\x9f\xfc\x8e\xf9\xd8\xa6\x18\xe4\x74\xf7\x47\xd0\xaf\x87\x96\xef\xef\x9e\x33\x0f\x7f\x85\xab\x66\xe1\x79\xef\xbe\x7a\x4d\xcf\x9c\x74\x35\x9f\xce\xbc\x99\x33\x9b\xee\xa6\x09\x44\xe2\x6c\xdf\xc8\x12\xb8\x25\x22\x4a\x22\xaf\xc4\xdd\xd5\x90\x40\x3d\x76\xbb\x7a\x90\xbd\x5d\x4d\xe3\x09\x76\x66\x92\xed\x64\x35\x99\x5f\xdf\x8a\x80\xb6\xdd\x36\x89\x0a\x6d\xb6\x89\xc2\x3e\x7b\x6d\x2a\xeb\x01\x81\xc9\xe7\x73\xff\x8d\xb6\x80\xa0\xe8\x6d\x36\x8c\xbb\x63\x1b\x2c\x24\x72\x72\x8f\x0d\xe1\xee\xda\x62\x0b\x28\x4f\x60\x83\x0d\x13\xde\xb5\xfb\x15\xd4\x03\x7a\x77\x0d\xd3\xde\x0b\x7d\x78\x6e\xf7\x9c\x5e\x68\x6a\xeb\x56\xe1\xa9\x5d\xe4\xc7\x5f\x2e\xde\xfd\x19\xea\x03\xdf\x3e\xa0\xa9\xdb\x0d\xcd\x5f\x0e\x5b\x78\x41\x84\x0b\x7a\x68\xb3\x20\xa5\xf5\x29\xcf\xbe\x6f\xa4\x52\x14\x02\x75\x16\xbf\x81\x9a\x80\x11\xb8\xb1\x41\x30\x89\x69\x07\x26\xcd\xf1\xc9\x74\x3e\x59\x6e\xbd\xe3\x1f\x36\x9e\xac\xe2\xa7\x39\xad\x6f\x95\x5e\x09\x76\x75\x4c\x56\x8a\xa2\xde\xb3\xd1\x27\xdf\x24\x5e\xa5\x8e\xae\x44\x80\x3e\xff\x5f\x7d\x94\xfb\xcc\x7f\x5d\xde\x22\x14\x5f\x7e\x37\x1e\x20\xfa\xfa\xe0\xa2\xbf\xff\xe2\x84\x40\xfa\xa5\x86\xc8\xbf\xd4\x88\x76\x79\x34\x76\x27\x6e\x2a\x7c\x09\x46\xa8\x18\x98\x0f\x00\xdc\x8d\x6f\x72\xae\x53\x9e\x37\x87\xbc\xf9\xd9\xc2\x3a\x37\x97\x32\x26\xc8\x40\xdd\xe6\xdc\x34\xe5\x11\x54\xba\x71\x32\x49\x9a\x5d\xf4\x69\x5a\x4c\x5d\x56\x56\x95\xe2\xaa\xef\x80\x8f\x3d\xa9\xd0\xf5\x63\x0a\xa2\xbd\x5a\xf6\x1b\xe5\xc7\x0b\xb8\x43\xbb\xe5\x8f\xef\x9e\x6a\x7b\x2b\x4d\x4c\xe3\x4f\x79\x9d\x6f\xf2\x82\xc3\xc8\xc4\x37\x16\x90\xb7\x77\xf9\x0b\x80\xc5\x9f\x45\x76\x6d\x2a\x12\x5e\xe5\x8e\x28\x3f\x5f\x45\x76\x89\x76\x18\xa9\x1f\xa6\x63\xee\xac\xfb\x31\x31\x4a\x23\x62\x93\xaa\xc7\x24\xea\xf1\x78\x3a\x6a\xf2\x03\x3f\x55\xde\x9d\x8f\xf2\xa8\x9e\x5f\xa9\x76\x99\x4a\x83\x74\xa2\xf0\xbb\x4a\xcf\x6a\xc6\x46\x53\x7c\x6f\x1c\xd5\x85\x1b\xf9\x58\x4f\xcc\xb1\xc9\x2a\x2e\x13\x31\xea\xa1\x65\x3c\xea\xa2\x05\xb0\x17\x14\x63\x3a\x5b\x05\x9b\xb6\x00\xba\xd8\xb2\xde\x49\x7d\xcd\xa6\x2a\x1d\x43\x01\x32\xfa\xce\x74\x54\x82\xfb\x3a\xfe\xac\x2d\x58\x41\x26\xeb\xa6\x20\xae\xc6\xe1\xa3\xae\xd7\x20\x67\x10\xe5\x7b\x88\x01\xc0\x21\x3b\x9e\x03\xd7\x68\x44\x52\x05\x19\x77\x65\x2e\xd2\xb0\xb2\x78\xed\x4c\x1a\xfb\xa2\xc3\x1a\xbc\x34\xb1\xc0\x57\xce\x4c\x6a\x93\x89\xca\xaf\x81\xc2\x59\x50\x6a\x6d\xb6\xf2\xd5\xf6\x05\x79\xca\x6c\x09\x7f\xda\x18\x64\x50\x5b\xe4\xa7\x27\x7b\x3b\xef\xcb\xba\xb5\xae\x25\x71\x03\x28\x75\x02\x16\x44\x6c\x43\x8f\xcc\x0e\x32\xbc\x96\x2f\xe3\x6e\x7b\x14\x4c\xdc\x02\x86\xc4\x04\x9e\xe7\xbf\xe8\x0b\x4e\x20\xfd\xbd\x03\x3b\x60\x5e\xe1\xa7\x9c\xdf\xeb\x07\xcf\x19\x2b\x09\xac\x84\x38\xf0\xd2\x41\xec\x45\xc8\x64\x2f\x2e\xe2\xe7\x22\x7f\x4e\x02\x0f\xc0\xf3\xf8\x0e\x71\x89\x77\x5b\xb0\x85\x97\x67\x01\xdf\xf7\x0d\x53\x02\x41\x09\x54\x8e\x2c\x9f\x04\xed\x73\x10\x35\xae\x3f\xb4\xe0\xff\x48\x9f\x22\xf8\x7e\x3c\xee\x4f\xe7\xc9\x4d\x70\x77\xa6\x82\xa6\xc6\x56\x3b\x24\x71\xc5\xed\x49\x8f\xf2\x80\x43\x13\xf7\xd9\xf8\xfe\x04\x6d\xb6\x2a\x40\x1d\x00\xc0\x3e\x58\x4b\x3f\x7d\x91\x91\x23\xec\x93\x08\xc2\x59\x06\xc9\xc0\x24\x15\xd2\xc3\x56\xf2\x97\x3c\x7d\xfa\x5f\xff\xf5\x27\x5e\xf5\x57\xde\x8c\x07\xe3\x45\x7f\xce\xb7\x55\x59\x97\xbb\x26\x7a\xe1\x33\x94\xe1\x79\x9f\x1d\x05\x71\x3f\xee\x92\xa2\xce\xd8\xbc\x42\x9f\xcc\x62\x11\x74\x74\x5a\x81\x24\xc1\x35\xb3\xe7\x3c\x14\x2b\x38\x78\x29\x64\xad\xe3\x58\x0d\x14\x4f\xce\xc5\xa6\x69\xc7\x8c\x6a\xf5\x0b\xf1\x2c\xe2\x4e\x74\xeb\x2c\xe2\x6c\xe5\x3f\xec\xc2\xbf\xcb\xbf\x30\x59\xb8\x97\x27\x4d\xe4\x21\xb2\x01\xab\x15\xa3\xdf\xae\x45\x98\x8f\x01\x96\xf0\xa8\x6b\x61\x5f\x87\xd1\x31\xf9\xb4\x49\xaa\x91\xe8\x53\xc5\x37\x0e\x0c\x12\x05\x75\xe1\x81\x94\x4c\x74\x4f\xef\xde\x41\x23\x8a\x73\x53\x19\xdb\x68\x3b\x71\xa8\xe9\xec\xcc\xa5\x9d\x77\x21\xc4\x64\xc2\xfc\xfd\x14\x89\xad\xa1\xa7\xaa\x37\xc1\x03\x8c\x9c\x60\x4c\x0b\x78\x48\x73\xae\xf6\x2b\x02\x7e\x50\x68\xf7\xa3\x25\x3b\x86\xe3\xcf\x04\xc2\xc2\x0d\x42\xf1\x79\x42\x75\xa0\xbe\x5b\xbc\x5e\xe0\xcb\x4e\x2e\x16\xf8\x79\x48\xe0\xf2\xaa\x65\x29\xf8\x3e\xa6\x1a\xe1\x6a\x59\x0a\xbf\xfa\xa9\x56\x5e\xbd\x28\x8e\x3a\x9a\xe9\x5d\x11\x73\x9b\x18\x8c\x50\x7c\xc8\x7e\x40\xcc\xb2\x85\x9e\xa0\x06\xf6\x4f\xb2\x15\xa8\x72\x03\xb7\x55\x94\xb6\xfe\xe4\x6b\xca\x92\xa7\xdb\x74\x6b\xe7\xa8\x76\x80\x49\x30\xe5\xf0\xa6\x06\x96\x9c\x02\x02\x1a\x00\x4b\x08\x74\xcf\x0e\x3a\xe7\x21\x1a\x4d\x10\x90\x11\x5b\xfc\xdf\xc3\xd4\x8b\x0f\xb2\xc4\xe6\xcd\x93\x05\xd8\x87\x7d\xb8\x90\xfb\x40\x50\x63\x40\x3a\x47\x74\x6b\x20\x0c\x79\x63\xe7\x6c\x81\x90\xb3\xd5\x90\xe1\x2e\x48\xa8\xd2\xeb\xd9\x76\xe4\xf3\xc1\x51\x4b\xec\xc1\x7b\xd0\x90\x22\x3e\xcc\x10\x41\x4e\x1d\xa6\x27\xa0\x01\x18\xa0\x87\xcc\xe4\xb2\xd0\x21\x22\x85\x0d\xbe\x8a\x82\xb8\x82\xa7\x26\xd5\x02\xb1\xe6\x8d\x44\xa3\x7a\x02\xe9\x1b\x3d\xa5\x7a\x25\xc7\x07\x9e\x50\xbd\x75\x47\x78\x1d\x1e\x1c\x74\x42\x5c\xa2\x3f\x78\xa0\x6e\xf6\x84\x47\x9c\xbe\xe8\xd1\x9f\x90\x22\x6f\x41\x3b\x1a\xe1\x73\x38\x78\xc6\x13\x07\x51\x80\xee\x5f\x23\x6e\xbc\x8d\x00\xbb\xad\x7b\xcb\xce\xad\xf6\x40\x88\x35\x44\xdc\x1e\x11\x95\x4a\xe4\xea\x69\x40\x45\x20\xd6\x04\xb5\x69\x60\x7d\x93\x16\x1c\xf1\x40\x61\xb9\x86\xcc\x50\xd0\x3e\x85\xbd\x81\x67\x24\x6b\xe4\x66\xda\x87\x53\xd6\xc1\x37\xac\x82\xe4\x40\xb4\xf0\x05\x96\x00\x38\xb6\x76\x44\x6d\xaf\x71\xb4\xe3\x09\x9a\x4f\x91\xa6\x6a\x8c\x2e\x3d\xc5\x41\x6a\x7b\xac\x78\x2d\x8b\x1d\xf6\x55\x5a\xcc\x4d\x70\xf5\xe2\xbb\x0a\x6d\xeb\x57\xcf\x45\x07\x91\xd2\x66\x7f\x3a\xd7\xb7\xce\x15\x16\xb6\x9a\xb5\x68\xf2\x9b\x59\x15\x12\x6d\x1b\xbb\x5b\xec\xcd\x1d\xb8\x02\x96\xe8\xed\xe4\xe5\x19\x25\x9f\x67\xb7\x9b\x29\x5f\x8c\xb0\xff\xbf\x9f\xeb\x26\xdf\xe5\x59\xea\xee\x4d\xc3\x05\x42\x6e\x56\xb3\x2a\x66\x97\xd4\x97\xa3\x3d\xb6\x12\x5b\xdb\x4f\x75\xc6\xbe\xe0\x93\x26\x23\x31\x7b\xab\x99\x5b\x83\x2e\x10\xcb\xde\xd0\x43\x4f\x9a\x9c\xef\xc3\x1d\x00\xa7\xfa\x42\x2f\x67\x34\xbc\xfb\xd1\x66\x3f\xd6\x7e\x4a\x93\x26\x51\x92\x56\x27\x1d\xf5\xcf\xa2\x25\x71\xe7\x35\x0c\x0c\x96\xcd\x9b\xda\xd1\x29\x00\x6f\xee\xa7\x2d\x2f\xa0\xd8\x1e\xad\xb2\x6d\xa3\x8c\x6c\xfc\xd0\x96\xee\x48\x4a\x29\xfc\xb9\x29\xd5\x26\xac\x18\x00\x8b\xfb\xe2\x17\x90\x72\xbf\x34\x68\x4a\x70\x6e\x16\x29\x8f\x2e\x9b\x0b\x0a\x6c\x59\x07\x53\x55\xbb\xc8\xc5\x59\xa3\x93\x34\xcb\xab\x25\x6e\xaa\xb7\x81\x30\xb1\xc8\xc5\xed\x9b\x26\x15\x0b\x10\x1f\x80\xf1\x87\xd0\x03\x90\x1c\x48\x57\x6a\xb2\x00\x5d\x41\x28\x9f\xb2\x5e\xa0\x9a\xb6\x50\x8a\xb3\x56\xf6\xb4\x40\x87\x18\xd5\xb3\x09\x66\x19\xcc\x41\x67\xcf\x9e\xc3\xea\xc6\x6b\x3b\xd4\x0d\x83\xe0\x2e\xbf\x45\x4a\xc0\x00\xe9\x01\x98\x5e\xca\xd6\x6b\x18\x5d\x89\x05\x03\x74\x05\xa1\x7a\x2a\x5b\x88\xb6\x76\x5d\x08\xb0\xa7\x05\xfa\x46\x65\xeb\x62\x99\xaf\x6c\x84\xfa\x08\xfb\x1c\x5e\x5c\x7d\xd3\x4c\x60\xec\xe1\xde\x79\x9d\xde\xda\x06\xa5\xd7\xb9\xc7\x69\xef\xe6\x84\xf6\x1e\xbe\xef\x7d\x75\x9e\xc0\x7a\xe9\xca\x48\xdf\x7a\x50\x06\x13\xd3\xfb\x37\xfa\xe9\x5c\xda\x3d\x93\xd2\x13\xb4\x7a\x69\x48\x83\x2b\x04\x11\x8f\x12\xc2\x56\xbc\x74\x07\xea\x10\x71\x39\x1e\x3a\x2a\xc1\x48\x2b\x10\x7e\xe1\x41\x3f\xbf\x1b\x56\x23\xe7\x45\x19\x5f\xaf\x83\xd5\xc8\x11\x57\x6e\x6e\x17\x04\x70\xd4\x3a\x80\xd1\xe7\x86\x0f\x8d\x37\xaf\xfa\xed\x6d\x76\xe2\x81\x9f\x6b\xa1\x8f\xb3\x9b\x77\xdf\x5a\xf9\xea\x3d\x15\x13\x16\x16\xfc\x96\xf3\x71\x86\x6a\x89\x51\xf6\x64\x43\x0f\xd8\x4e\x39\x79\x1b\xa0\xc4\x5e\x70\x3f\xb5\x09\x7c\x0f\xde\xb9\x55\xd9\xc6\x3f\xfc\x42\x12\x5e\x24\x89\x13\x21\x33\xb9\x63\xf2\x38\x92\xb4\x52\x44\x30\x0b\x05\x27\x76\x78\x88\xa3\x11\x0a\x56\x1f\x30\x91\x75\xea\x1c\x89\xac\xf3\x8f\x7d\xde\x6a\xb6\xe3\x6c\x3c\x04\xe9\x77\xaa\x27\xc1\x93\x63\xf2\x09\x25\x6e\xf2\x72\xcb\xa0\x68\x1b\xd1\xe6\xb9\xc8\xbb\x52\xed\x6b\xb8\xe7\xa4\x33\x29\xbf\xbb\xf6\xcf\x15\x5d\x4e\x28\x87\xf9\xdd\x12\x40\x40\x9a\x3a\x8d\x0a\x04\x21\x38\xb1\x0c\x5e\xad\xdb\x63\x5b\x20\x04\x1d\xa8\x71\x63\x18\x83\xa0\x60\xa0\x22\x0a\x86\xf0\x07\x20\xc4\x14\xa9\x1c\x81\x2d\x36\xdd\x8d\x0e\x51\xd8\xd9\x7f\x46\x6f\x17\xf3\xa3\x65\xf1\x9c\x1f\x5e\x2e\x76\x43\xd8\x28\x07\xcf\xe7\x56\x5f\x82\xef\x44\x89\x27\xff\x34\x18\x57\x24\x18\x25\xe6\xe8\x9e\x51\x51\x0d\xca\x64\xe7\x4c\x8e\x96\x70\x87\xdb\xd2\xfd\x0c\xd4\xcb\x4e\xa8\x37\xfd\xe4\x39\xba\xb4\x92\x0d\xe4\x7f\xf0\x48\x40\x2c\x10\x55\x0a\x04\xea\xd7\x39\xca\xc5\x5d\x39\xa5\x47\x2a\x39\x45\x6b\x16\x19\xc4\x5d\xb4\x8e\xd3\x2a\x27\x28\x10\x7f\xd8\x4d\x3d\xb0\xe1\x81\xdf\x26\x0b\x34\xb1\xe2\x73\xa5\xef\x41\x59\xc9\x81\xe7\xbe\x3c\x6f\x35\x88\xa0\x3b\x28\xc3\xee\xc5\xb5\x06\x60\x04\xc6\x40\xec\x27\xda\x4d\xc4\xfe\x83\xe2\x11\x18\x3d\xa0\x6d\x10\x8d\xe7\x6f\x87\xc6\xef\x6b\x56\x08\x02\x6b\x59\x10\x0e\xe6\x1b\xc5\xf3\xf3\x0e\x1e\xb2\xe1\xb5\x4d\xf9\x3e\x73\xee\x57\x1e\xb4\x3b\x41\xc4\xb5\x13\x49\xcb\x29\x2f\x0a\xb4\x32\xb9\x15\x76\xac\x58\x76\x1a\xe2\x03\x6b\x8d\xa2\x80\x5d\x00\x34\x38\xaf\x18\x8e\xc8\xaf\xf4\x62\x06\x43\xe1\x81\xb2\xd3\xba\x61\xd5\xf4\x6c\xb5\x55\x80\x64\x91\x3a\xd5\x3f\x0f\x0b\xad\x16\xd7\xee\x45\xe1\xde\xb5\xe0\x5b\x2c\x01\xb7\xcd\xfc\xde\x13\x1e\xb0\x26\xb8\x7a\xde\xbf\x20\xb4\xcf\x8b\x3e\x73\xe2\x1b\x2c\x02\x6f\xbd\x00\xfc\x0a\x83\x24\x27\x3d\x6b\x39\x52\x31\x85\xe2\xf1\xce\xd1\x29\x39\x76\xdf\xff\x70\x5a\xa9\xef\x81\xce\x7b\x20\x86\x52\xac\xc6\xf8\x2c\xfa\x9e\x93\x3a\x19\x32\x48\x25\x4a\xb5\xd9\x40\xe7\xfe\x4b\x4a\x22\x8a\xb4\xcd\x61\xea\x0c\x6a\x24\x96\xc3\xee\x40\x48\x15\xdd\x0a\x16\x59\x13\xf4\x68\xee\xe0\xa0\x58\x93\xb9\x17\x6b\xe2\x3c\x4a\xfd\x45\xb3\xd9\xc4\xdc\xdb\x97\xa9\xc5\x23\xd4\xfc\x2b\x43\x24\xa7\x84\x71\xa3\xb4\x8f\xd8\x91\x73\x3b\x96\x11\x27\x93\xf9\x7c\xa8\xff\x3f\x1a\x07\x33\x81\xd3\xd0\xde\x70\xc5\x4d\x24\xfb\xc2\x76\xf7\x5a\xe6\xf0\x0a\xe4\x71\x76\xa2\x62\x7b\xc7\xb7\x60\x6a\xbc\x9b\x50\x42\xab\x7f\x97\x1f\x4e\x65\xd5\x24\x8c\x47\x60\xdb\x18\x94\xa2\xe7\x8f\xc0\xa7\x85\x92\x0e\x80\xf5\x67\x88\xad\xec\x62\x0f\x9c\x52\x36\x8c\x97\x8d\x79\x80\x1b\x9a\x48\x5f\x99\xae\xba\x1d\xc6\x8d\x06\x6e\x57\x48\xef\xd4\xf1\x16\x62\xda\x3b\xe2\x1f\x56\xe6\xb9\x99\x18\x06\x16\xb3\x0a\xf5\x2a\xa1\x7a\x3b\xe6\x91\x55\x3f\xc8\xa7\x0b\xcb\x8a\xc7\xb4\xcb\xcf\xd1\x82\x95\xd4\xdb\xe4\x94\x59\x5d\x79\x4b\xaa\x26\x71\x2c\xb2\xd6\xf2\x25\x30\x61\x1f\x61\xd5\xb3\x3b\xb1\x87\xb6\x66\xb4\x2b\xce\x79\x1a\xae\x7f\xf6\xa9\x09\xb5\x05\x94\xbc\x2a\x67\xf1\xff\x04\xaa\x63\xe4\x60\x5d\x7d\x35\xbd\x38\x97\xab\x50\x50\x98\x58\x5b\xba\x17\x08\x80\x0d\x9f\x70\xf8\xea\x4a\xea\x01\xbe\x0b\xe0\x44\xab\xc3\x0b\x60\xd3\xb8\x9b\x9c\x8e\xae\xba\x49\xbc\x38\xc1\xfe\x2e\x33\x02\x28\xd5\x42\x84\xb7\xb6\x1c\x14\x63\xe0\x8d\x70\x14\x1b\x66\x0c\x52\xb8\x39\x01\x0d\xa8\xd9\xb2\x9a\xab\x2d\xab\xb6\xd3\x78\xf9\x68\x22\x44\x0b\xdc\x16\x5b\x16\xde\xda\x72\x1b\x8b\x7d\x17\x77\xaf\xad\x8b\xe9\xcf\x56\x33\x07\x0e\xae\xa1\x0f\x20\x55\xd7\x05\xbb\xf8\x53\xcb\xd0\xa4\xa3\x42\x03\x51\xff\x42\x57\x0c\xbf\x56\xfa\xb0\x08\xb8\x3b\x8f\xf6\x27\x30\xf3\xae\xac\xc4\x09\xd0\xed\xb7\x81\x6e\x4d\xfa\xec\x0c\xc9\xbf\x19\xe9\x54\x0f\xa2\x9c\xf1\x6c\xc4\xbd\x1f\xea\x76\xf5\x64\x62\x1f\xe2\xf2\x8f\xc3\xc6\x5e\x6f\x16\xdd\x07\x8b\xd8\x7d\x8d\xb3\x7b\x6e\x29\x59\x40\xcf\xd5\x0a\x8a\xef\xf5\xaa\x2d\xbf\x25\x7f\x38\x6d\x30\x32\x7b\xad\xaa\x5a\x6d\xd7\xc2\xa4\xe7\xb1\xff\x9e\xe1\x18\x1f\xac\x4f\xb0\x79\xd2\xb4\x2d\x21\x6d\x66\x1f\x13\x7b\xbe\x46\x73\xe4\x42\xe5\x47\x72\x09\x97\xc6\x49\x90\xdf\xae\x0a\x52\xe8\xb7\x3b\x3e\x21\x0a\x05\x5b\x86\x5d\x50\x03\xef\xde\x96\x73\x42\xaa\xe3\x80\x27\x88\xe7\xe1\x1e\x2f\xc1\x35\xa4\xb5\x19\x5a\x5b\xda\x61\xbd\x0d\x65\x90\x04\xa6\x5b\xdd\xb8\x46\x79\xbb\xb7\x60\xa2\x48\x95\xc2\xdb\x28\x61\x65\x9b\x13\xca\xe6\xac\x35\xfc\x74\xef\xe2\x1d\x17\xb4\x2e\x26\xa3\xc0\x6a\xe2\xad\x68\xdd\x9f\x04\xa1\xcf\xdb\x57\x7f\x36\x0c\xdf\xee\x9b\xa2\x15\x55\x0f\xe3\xcc\x18\xfc\x66\xef\xd0\xf8\x38\x5f\xf9\x0e\x4d\x10\x61\xfb\x3b\x34\x4e\xb3\x7b\xdf\xa1\x09\x21\x21\xdf\xa1\xe9\x07\x2c\x4e\xee\xc2\xa0\xc1\x77\x68\x42\x4d\x5a\xde\xa1\x71\x9a\xdc\xf5\x0e\x8d\x83\x41\x3d\x3f\xe2\x62\x7d\xf3\x77\x68\xfc\x2e\xf5\x3b\x34\x64\xc7\x81\x77\x68\x08\x2c\x44\x98\x08\x8d\xf1\xbe\x77\x68\x1c\x5c\x37\xbc\x43\xd3\x69\x42\xbd\xd9\xe9\xed\xa3\x52\x73\x04\xc7\x89\xfb\x7b\x98\xbd\x96\x05\xb8\xbf\x00\x57\xed\xd8\xff\xe0\x6f\xfb\xca\xb9\xdd\x3c\x63\xa3\x11\xde\x38\x8b\x5f\xb1\x6b\x46\x7f\xf8\xd2\x5d\x06\x7a\x99\xb9\xdb\x76\x6f\x78\x65\x43\xfb\xe2\x36\xae\x01\xd9\x3a\x6b\xd8\x20\xb0\x38\xfa\xaf\x0f\x97\x3e\xaf\xde\xa3\x56\x5f\x6a\xa7\xd5\xcc\x6f\xe5\x38\xcc\xec\xa3\xc5\x81\x27\x5e\x45\x6b\xff\x1e\x87\x88\xfc\x03\x61\xff\xbb\xc0\xec\xfe\xf5\xd0\x5e\x71\x5b\xda\x22\x25\x76\x98\xe4\x85\x7d\xf0\xc1\x02\xb6\xa8\x7c\x6f\xc2\x6d\xf6\xdf\x2e\x12\x57\xf7\xad\xf2\x12\xcf\x5b\xe8\x3d\xe8\x47\xfe\x0f\xa7\x46\x5c\xf2\x7f\xb8\x35\xfa\x2a\x43\x81\x0c\x41\x40\xe4\x12\xd2\x30\xee\x09\xb4\x38\xec\xef\x8e\x5c\xa0\xd0\x09\x19\xf6\x20\xcd\xf8\x80\x37\xc0\x76\x8c\xe4\xe8\x86\x89\xb4\x3d\x67\xd2\x67\x24\x1c\x9d\x7b\x10\xd1\x09\xd5\x83\xc0\x96\x43\x7f\x22\xe8\xa2\x5d\x0f\x04\x3e\x98\xe8\xa3\x1f\x5c\x1f\x2a\x43\x91\x2f\x22\x52\xf4\x2e\xbd\x70\x2e\x42\xe9\x2c\x80\x2a\x86\x22\xdc\xa0\x83\x56\xe7\x5b\x9d\xc8\x4d\xd8\x89\x1f\x7c\xc7\xfb\xcd\x1f\x1f\x1f\x83\xcd\xbd\xad\x53\x0c\x20\xac\xe6\x4d\xd3\x5a\x30\x1e\xc4\x02\x75\xc0\xf4\x11\xa3\x13\x39\xd4\x47\xd5\x3a\xbd\x10\xa2\x9b\x96\x8f\xd8\x7e\x93\xbb\xf7\xe7\xec\x6d\x6d\xdf\x6c\x19\xa0\xfb\xe8\xb5\x36\x74\x34\xbd\x77\x7c\x6f\xbc\x8a\x04\x3a\xe9\xb7\xb4\x74\x36\xbe\x7b\x90\x77\x2f\x42\xc1\xb1\x8a\x2b\xdf\x3d\x94\xd2\x26\xaf\x04\xfa\xe3\x43\x9b\x5b\xe4\x6d\x28\x37\x28\x19\x66\xb0\x1e\xeb\x6b\x18\x55\xaf\x24\x9c\xf7\xd2\xd1\x2b\x49\x67\xbf\x41\x88\x57\x96\x14\x68\x7e\x64\xbd\xd6\x54\x06\xd9\xc9\x64\x82\xfc\x9f\xf8\x91\xff\xc3\x4d\x69\xff\x67\x95\xf2\x7f\xed\xb0\x68\xc8\x34\x4c\x77\x58\x0d\xb5\x5c\x60\x5c\xd0\xff\xe9\x20\x0d\xbb\x40\x3d\xc1\x3b\x06\x43\x7b\x41\x77\x8f\x87\xf6\x82\x5a\xa1\x7a\x10\x78\x53\x30\x53\x87\x36\x84\xbc\xa0\x0e\xb8\x3e\x54\x86\x16\xa0\x19\x7f\x22\xe7\x2e\xed\xa0\xbc\x20\x38\xd5\xe9\x06\x1d\xb4\x76\x78\x41\xdd\xf8\x5b\xbd\x20\x91\x91\x39\xd0\xdc\xf3\x82\x30\x00\xe1\x05\x8d\x63\xfe\xaf\x5d\x9c\xc8\x0b\x6a\x81\xe9\x23\x46\xca\x0b\x6a\x55\xb5\x4e\x2f\x88\xe8\x26\x64\xc3\xd0\xb1\xc0\x4d\x0b\x5d\x08\xad\x4d\xe2\x78\xcf\x6c\xe9\xf6\xd7\xba\x57\xa2\xde\x2e\xdb\x6d\x6d\xdf\x6c\xcd\xea\xeb\xb2\xdd\xde\xf4\xde\xf1\xbd\xf1\x92\xd7\xdf\x65\xbb\xa7\xf1\xdd\x83\xbc\x7b\xc5\x0c\x8e\x15\xfa\x57\x1d\x7a\xe9\x7b\x6d\xe4\xda\x85\xbd\xb6\x10\xd6\x80\xc3\xe4\xd7\x63\x81\x86\x51\xdd\xe2\xb8\xdd\x4c\xc7\x2d\x8e\x5b\xc7\x20\x98\xb8\xae\xd1\xa6\x62\x4b\xd6\xb6\x3a\x1f\x36\xe6\xd4\xed\x11\x1d\xba\xc1\x18\xc2\x1e\x89\x79\x45\x12\x55\xea\xe8\xdd\x76\x05\xc3\x72\xdd\x83\x1c\x07\xe6\x43\x91\x3f\x6d\x32\x66\x5d\x4c\x50\x96\xcc\x93\xb4\x06\x9f\x08\x26\x51\xe4\xc7\xbf\xc5\x71\x12\xbf\x73\x50\xe8\x98\x4d\xe8\xb9\x9f\x12\x36\x26\x11\x78\xd1\xfa\x12\xb7\x7b\x57\x4a\x0c\x7e\x40\x86\xef\x5a\x7c\xfe\xa8\x50\x2d\x9f\xaf\x6e\x01\x9b\x18\xed\xd9\x14\x83\x0f\x83\x9b\x1b\x5e\x9d\x39\x75\x45\x0e\xd9\xbe\x19\x70\x43\x37\x4e\xd0\x48\x9c\x8b\x6d\x78\x54\x4e\xa5\x18\x21\x75\x3c\xd0\xb6\xb7\x1e\x4a\x28\xe4\x76\x03\x6e\xc0\x79\x24\x80\x3a\x41\xc1\x9d\x9b\xf6\x7e\xaf\x76\xd9\xf4\x25\x49\xd7\x24\xfa\x96\x21\xd1\x80\x7a\xbc\xa1\xcf\xdd\x2f\x2c\x11\x60\xf3\x88\x52\xde\x15\x59\x41\x8d\x05\x36\x6a\xa9\xa6\x46\xe5\x34\x95\x43\xb3\x69\x57\x80\x86\x75\x5e\x7c\x22\xdf\xf6\xd4\xd7\x1d\x60\x87\xc6\x12\xf9\x43\x74\xaa\xa8\x81\xb8\x00\xc4\x68\xa0\x99\xa5\xcb\x5b\xd1\x12\xd7\x09\xfb\xdc\x1c\x24\xde\x31\x46\xd2\xe6\x19\x45\xf0\x62\xa2\xca\xe4\x7a\xd2\x71\xd1\xde\xc7\x15\x9e\xce\x44\x3d\x9e\x4f\x70\x96\x2e\x5a\xe7\xf0\x82\xec\x3b\x34\x8d\xfd\xea\xd6\x99\xec\x77\x8d\xab\x9d\xbe\xeb\x83\xcf\x43\x59\xe6\xf0\x30\x90\xfa\xc0\x47\xd5\xc2\x42\xbf\xbe\x8d\x85\xd3\x56\x16\x4e\xc9\xbe\x83\x2c\xf4\xaa\x5b\x59\xe8\x77\x8d\xab\x45\xdf\x36\xee\x89\x36\x92\x7e\x8a\x0a\xef\x82\xb1\xc0\x32\xa0\xed\xa5\xa8\x50\xe3\x90\x7f\x0b\xa2\xdb\x8c\xb5\x14\xd3\x8c\x8a\x20\xec\xbe\x44\xa9\xe3\xf5\xe6\x66\x78\x03\xb4\xcc\xeb\x92\xdb\x6f\x26\xcb\xc6\xd1\x91\x35\xb1\x23\x92\x3f\xc5\xa0\xc0\x79\xa4\x01\x3e\x55\xd9\xa7\xbc\x3c\xd7\xa0\x81\x29\x02\x8d\x64\xb0\x95\x02\x40\x4b\x95\x5b\xe4\x8e\xc4\x5b\xa0\xfc\x0a\xd1\xcb\x1d\xcb\xd6\x35\x92\xf1\x19\xae\xa8\x8c\x90\xa2\x49\x76\x18\x44\x0b\xfe\x9f\x69\x76\x00\x33\x6a\x39\xff\xde\x49\x80\xb2\x0c\x25\x40\x31\xb9\xf3\x1d\xed\xea\xce\xcb\xb2\x49\xea\x4c\x3e\x7f\xe4\x88\x3c\x9a\xcc\xb3\xc3\x35\x91\x54\x2b\x2e\xe9\x5f\xfd\x72\xf6\x2b\xce\xa8\x3c\x69\x6a\xfc\x4f\xd9\xe1\xd4\x7c\x75\x43\x34\x65\x66\x51\x15\xbe\xe2\xf9\x7b\xfa\x4a\x90\x42\xd0\x72\x92\x2c\x5c\x58\x07\xe8\xa7\x7d\x95\xed\xf4\x97\x06\x59\x15\xda\x32\x92\x27\xc0\x1a\x1d\xf1\x5a\x3b\x32\xbc\x0e\x1c\xd5\xad\x5b\x15\xea\x56\xbe\x3a\xaf\xd1\x11\x8f\x45\x6b\xf2\xc4\x8b\xbd\x08\x8e\xea\xd6\xad\x0a\x75\x2b\x1f\xbd\xd6\xe8\xf0\x33\xb6\xba\x4f\xf1\x08\x29\x04\xa2\x3a\x04\xe5\xc1\xed\x38\xf1\xfe\xae\x46\x44\x3c\xbc\xa9\x35\x4b\xbc\x7e\x88\xe0\xa8\x3e\xdd\xaa\x60\x96\x00\xf1\x80\xa8\xd1\x10\xef\x01\x40\xed\x50\x88\x87\xd9\x5c\x30\x52\x8f\x60\x4d\xa8\x4f\xf9\x86\xe1\x55\x3d\xfd\x46\x87\x86\xd9\xa7\x61\x60\x68\x3d\xcf\xec\xbb\xf4\xd3\x0a\xfd\x4a\x4b\x01\x35\xb7\xb0\x4d\x10\x71\x33\x62\x60\xe1\x49\x2d\xc7\xdd\x36\xa9\x65\xb4\x8d\x86\x74\x22\xaa\xf4\xd3\x5f\x6c\x15\x92\xdd\xe8\x55\x48\xfe\xba\x73\x15\xe2\xe6\x56\x06\x20\x32\x76\x1c\xb4\x5b\x2e\x71\xc2\x0b\xc7\xc6\x99\x7f\xbe\xe5\x91\x7c\x84\x5e\xb7\x75\x6c\x19\x0d\xf3\x41\x81\x3a\x11\x34\x73\x7c\x71\xda\x92\x03\xbf\x1b\x85\xf7\xf1\x77\xf6\x55\x5f\x36\x15\x48\xa8\x35\xc5\x21\xc2\x6a\xb7\x42\xe4\x86\x93\x54\xe7\xc7\x7d\x56\xe5\xd4\x77\x86\xb0\xd1\x06\xe7\x60\x3f\x1e\x82\x5f\xd1\x7e\x7c\x71\x10\x40\x50\x1c\x98\x87\x2e\x88\x4c\xc6\x48\x8f\x27\x71\x0c\x9a\x3f\xef\x2b\xe8\x84\xe9\x59\x39\xe7\xff\xae\xf0\x22\x87\x69\xe1\x5d\x3c\x02\x75\x17\x22\x71\x16\x18\x86\x69\x78\x41\xa9\x9d\xd5\x06\x78\xbd\xad\xb2\xec\x28\x2f\x97\xf9\x01\x56\x3e\xc7\x67\x7c\x7f\x28\xbe\x83\x4c\xf7\x62\x1d\x7c\x23\x4a\x4a\x78\x11\xbb\x94\xfb\xe2\xb0\x0c\x5e\x4c\x45\xd0\x78\xb3\x67\xf5\xc7\x24\x2f\x02\x2f\xa8\xf8\x41\x6d\x13\x7c\xb5\x01\x66\x14\xb9\xdb\x79\x84\x8f\x40\x81\x07\xe9\x24\xd0\x20\x9a\xd4\x03\xfe\x6a\x1a\x33\x1c\xa3\xf2\xdc\xa0\x47\xed\x02\x40\x9d\x10\x60\xf4\xfc\xbe\xd0\xd0\xfe\x1c\xe8\xc4\x2d\x60\x96\xc1\x1b\x16\xf6\x1a\x7d\x62\x1b\x99\x95\xc7\x96\x48\xf7\x10\x94\x44\xd4\x33\x95\xc6\x3f\xb0\xfd\x47\xdb\xe4\x24\x76\xd8\xc0\xa5\xa0\x35\x3c\xa8\x4a\x0a\xb6\x2a\x5f\xe0\x15\xab\x5b\x2f\x2c\x53\x5b\x71\x02\xeb\x60\x3f\x73\x03\x46\xd1\x1c\x96\x40\xf2\x7f\xfc\xf7\x47\x97\x7c\x9e\x8a\xba\xe7\xd3\x50\xfd\x71\xf6\x22\xa8\x0d\xc8\x87\x13\x7e\x48\x51\x21\x66\xea\x78\xc8\x6b\xe1\x4f\x0f\xdd\x22\x7e\xa1\x15\x4d\x85\x29\xdd\x90\xb1\xb1\x28\x6b\xaa\xbd\xaa\x09\x19\x1d\x6e\x44\x55\x30\xa3\x58\x88\x28\x0e\x18\xc7\x4b\x8b\x65\xbb\x5c\x4c\x29\xbf\x3e\xdd\xed\xe2\x14\xc7\x2e\xa6\x8b\x6c\xb5\x5d\x20\x54\x03\x72\x55\xdb\xae\xb2\xc9\x66\x8a\x41\x21\xff\xb5\x5f\xb8\x99\xcf\xb8\x1f\x21\x6b\x84\x83\x66\x9c\xa9\x65\xfc\x48\xbf\xfa\x9c\xa5\x3b\xbc\x4f\xb4\xd9\x66\x8f\xbb\x31\xc4\x43\x13\x96\x2c\xb2\x71\xe6\xf4\x47\x52\x35\x9b\x4f\x16\x2b\x0d\x85\x5e\x71\x7f\x4c\x16\xe9\x74\x43\xad\x1b\xdb\xdd\x63\x36\x45\x84\xed\x92\x6c\xb3\xdd\x22\x54\x34\x6d\xbb\x65\x36\xde\xcc\x31\x28\x41\xde\x62\x31\x1f\x5b\xa6\xb9\x4f\x4e\x27\xab\xd9\x6c\x36\xa1\xa8\x9b\xa4\x99\xf7\x3c\x3f\xa7\x2d\x1d\xbb\x98\x68\xe2\xb2\xd9\x66\xb5\x8d\x11\x24\x41\xdb\xe3\x6c\xca\xdc\xcc\xeb\x1f\xf4\xc2\xf8\x4b\xf6\x75\x57\x25\x87\xac\x1e\xf0\xb7\xbb\x2a\xa6\x06\xfc\x30\x7a\x54\x37\x55\x7e\xca\xea\xcb\xae\xe2\x17\x39\x2d\xb1\x46\xb9\x67\x62\x5b\xe1\xda\x94\x64\x2d\xbf\xd0\xc9\xfa\x28\xbf\x29\xfa\x6f\x88\x3b\xd2\x18\x2f\xe0\x1e\x18\xb5\x1a\x76\xa7\xef\x0a\x1d\xbd\x74\x5d\x59\xf2\x5e\x1f\x0c\xde\x48\xf2\x21\x2d\xfd\x22\xb2\xc0\x4b\xae\x6d\xde\xcc\x14\x49\xa7\x5a\x52\x0c\x4f\xac\xc3\x16\x70\xee\x83\xfb\xc4\x2d\xc3\x1b\x81\xab\x52\xce\x13\x8e\x7d\x21\x09\xab\x2e\x06\x36\x88\x16\xd2\x1a\x23\x6b\x8e\x2a\x83\x35\x80\x6f\x52\x8b\xd2\x81\xc3\xc9\x61\x44\x68\x5a\xea\xdf\xe3\xd3\xf4\xc9\xe7\x6e\x47\xe6\xcd\xbb\xd9\x3c\xcd\x5e\x86\xc4\x15\xb1\xf9\xc3\x60\x32\xff\x7e\x08\x4c\xa9\xf7\x7b\x1e\x7f\x1f\x68\x19\xae\x59\x22\x1c\xe8\xf7\x83\x7f\x7d\x97\xf1\xed\x7f\x3f\xa2\xff\xc7\x53\x4c\xbc\x89\x2a\xe6\x9b\x58\x89\x66\xb1\xbb\x45\xea\xd6\x58\x95\x54\x7e\x5e\x9b\x46\x6a\x57\x50\xf7\x97\x1c\x19\x83\x84\x9e\x53\x2b\xe4\x60\xa2\x1f\x64\x1e\x30\x43\x9b\x1f\xd9\x37\x21\x9f\x37\xb7\x37\xba\xb9\xc5\x15\xcd\xa3\xce\xed\xa6\xf6\x69\x49\x21\xf8\x6d\x22\xfe\x36\x11\x3d\x8a\x91\xde\x75\xec\x37\x76\x28\x1d\x6e\xfd\x9b\xc6\xfd\xa6\x71\x5d\x1a\xd7\xbd\xe7\xdc\xa1\x74\x04\x82\xdf\xf4\xee\x37\xbd\xeb\xd2\xbb\xce\x43\x87\x0e\xb5\xf3\xdb\xff\xa6\x75\xbf\x69\x1d\xa1\x75\x62\xf7\x1a\x5f\x49\x56\xc5\xd4\x6b\xb0\xea\xe1\x07\x51\x2f\x37\xde\x86\xf2\xc7\x33\x7c\x5a\xdf\xcd\x3d\x18\x1b\x8c\xa2\xc0\x6d\x20\x2e\x1d\xa3\xf4\x85\x74\x03\xa7\x3b\xf6\x99\x9a\x7e\xa5\xb2\x92\xa2\x93\x2a\x46\xaf\x46\x25\xd3\x25\x5c\x02\x49\x14\x34\x56\x91\x09\x0b\x1f\x77\x89\x52\x0d\xc3\xc3\xd3\xf9\x92\xde\x92\xaa\x61\x0e\x06\x90\xd7\x0d\x8e\xf4\xf0\x22\x39\xec\x41\x4f\x7b\x96\x79\x99\xdd\x06\x1d\x0b\xdd\x9e\x37\x9e\xc8\x1f\x7e\x5b\x18\x23\xa2\xa0\xcf\xd3\x79\x1d\x97\xfe\x7d\x9c\xe1\x44\x0c\x1d\xb1\x86\x1d\xf1\x8f\x89\xc7\x3f\x7b\x25\xd0\xaf\x1c\xe0\x02\x23\x7e\xb0\x13\xef\xb5\xb2\x61\x10\x98\x51\xf8\x0e\x62\xdf\x90\x52\xb1\x29\xe5\x1f\x4a\xea\x68\x93\x61\xb0\xc6\x9c\x45\x87\xea\xef\x8b\xaf\x13\x87\x7e\x21\x9c\x41\xa6\x75\x91\x79\x4f\x43\x41\x7f\x97\x98\xcc\xb6\x7d\x7f\x92\xb9\x64\x6e\xa7\xb7\xa3\x55\x80\x58\x2f\x15\x00\x7d\xf8\xec\x23\x96\xe5\x21\x19\xab\xda\x96\x20\xd2\x1b\xa3\x46\xe9\x0e\x6e\x90\x1a\xa4\xf7\xf6\x66\xed\xa2\x0e\x35\x0b\x36\x78\xae\x0f\x4c\xc1\xef\x24\xb2\xa3\x71\x3b\xa9\xed\x8d\xc3\xcd\xa2\x57\x51\xdc\xd1\xba\x83\x64\xd9\xba\x6b\x3e\x85\x46\x40\xcf\x8b\x76\xba\x5b\xdb\xf4\x98\x49\xdb\x65\x9a\x66\x7e\xa8\xc5\x8d\x87\x76\xfe\xea\x4e\x23\x08\xc3\xf5\x5d\x9c\x82\x08\x42\xe6\xc4\xd4\xbb\xf7\xa1\x83\xe3\x89\xc5\x79\x63\x10\x8d\x5e\x65\xba\x00\xba\xc8\x71\xd7\x9d\xf6\xd5\x46\xd1\xea\xae\x36\x92\x9f\x1e\xfa\x1b\x4e\x33\x89\x41\xfa\xad\x03\x40\xf7\x8b\x8b\xb7\x0e\x32\x47\x54\xba\x82\x0a\x8d\x61\x3b\xcb\xa6\x3b\xc2\xad\x10\x38\xc2\x52\x02\xb5\xad\x54\xdc\x22\x1f\x45\xa2\x2b\x1f\xc9\x3d\x0f\xf7\x6d\xe7\xba\xc4\xf0\x48\x04\x61\xb8\xfb\x05\xa5\x10\x04\xb9\xa4\xeb\x1d\x0e\x85\xc7\x93\xec\x26\xdb\x6d\xb8\x9b\xb0\xc4\x5c\x80\x2e\x72\x6e\x90\x9b\xa6\xd5\x91\x9b\xe2\xa7\x87\xfe\xa6\x03\x6f\x62\x98\x54\xfb\x20\xd8\xfd\x42\x93\xed\x83\x4c\x52\xd5\x0e\x73\x82\x63\xe1\xe7\xf4\xa4\xc8\x24\x96\xb0\xc4\x9c\xfa\x0e\x5a\x6e\x90\x97\x26\xd4\x91\x97\xe2\x64\x90\x61\x5d\x1f\xa0\xa4\x6d\xf4\x9f\x2d\x73\x9e\x43\xe6\xc1\xf0\x47\x2f\xdb\xe1\x24\xee\xff\x85\xd8\x1a\x5e\x44\x9d\x32\xcb\x43\xf1\x31\x3a\x14\x8f\xdd\x03\xe6\x20\x90\x22\x58\xee\x07\xc0\x58\x28\x5d\xa1\xb9\xe5\x7f\x05\xf7\xc9\x53\xda\x7d\xbf\x84\xba\x00\x82\xfa\x26\x1f\x65\x51\x09\x0e\x90\x3f\x25\xdb\x35\x79\x53\x64\x6d\xf2\x8d\x61\x10\xc0\xc2\x8f\x4e\x02\x68\xcc\x5d\x75\x54\xb9\x2b\xcb\x06\x24\xdf\x05\x6c\xe9\x08\x89\x70\x13\xbf\x12\x2f\x69\x75\x5c\x87\x21\x6e\xe2\x30\x7a\x9e\x81\xba\x0e\x75\x91\xa4\x74\xab\x52\x27\x40\x10\x3f\x98\xcc\xc3\xe2\xad\x34\x3d\xd0\x7a\x6d\x2e\x7e\xee\xf3\xb5\xf7\xfe\xad\xd7\x35\xdc\x10\xf1\x50\xba\x8f\x9f\x76\x92\xd4\x1b\xd7\xc5\x79\xcd\xe2\x55\x8a\xeb\xf4\x6f\x37\x62\xfc\xee\xe1\xdb\xa0\xdd\x23\xe9\x87\x09\x3f\x0b\xf4\x16\xda\xa5\x67\xe2\x87\x36\x59\x87\xb6\xb1\x54\x0c\x0e\x5c\x50\x3f\xb8\x93\x88\x02\x56\xec\x68\x64\xf4\x22\xfc\x35\xaa\xb2\xfa\x54\x1e\x6b\x11\x4e\xee\xd6\x63\xe6\x89\xda\xa0\xae\x8b\xda\x81\x0a\x13\xed\xea\xc3\x83\x23\xfb\x1a\xa0\xa0\xd3\xd6\x17\x65\x5c\x42\x48\xbd\xc6\xc4\xb8\x8f\x79\x7a\xed\x7a\xdc\xe7\x6b\x55\x5b\x0f\xe1\x73\xc3\x25\xef\x96\x54\x6f\x41\xe9\x8d\x88\x5d\x40\x6e\xac\xbe\x09\x4d\x1d\x88\x7f\x7d\xf6\x0e\x9a\xf4\x57\xe1\x76\x6b\x3f\x37\xf1\xe8\xcd\x28\x7e\x4d\x3f\x37\x8e\x7d\xff\x2b\xf1\xb8\xa5\x9f\x1b\xc7\xfe\x46\x14\xdf\xd6\x4f\x8b\xfa\xbf\x52\xc5\x09\x3b\xf8\x2d\x34\x3c\xd4\xcd\xcd\x8a\xf7\x16\xf4\xbe\xa2\x9b\x9b\xd5\xee\x57\xe1\x6f\xb8\x9b\x9b\x95\xee\x57\xe1\xef\x9e\x70\x9a\x7a\x2c\xdf\x7d\x68\x83\xef\x62\xe3\x56\x97\x37\xf1\xf6\x31\x56\x35\x5e\x58\x50\xbd\x9a\xd4\x9b\x90\x3a\x60\xdc\xb1\x7b\x73\x62\x5a\x91\xfe\xff\xc2\xd6\xde\xc6\xee\x15\x5c\x6e\x37\x74\xbd\xf9\xf3\x46\xa4\xde\xdf\xc7\x2d\x23\xee\x69\xde\x5e\xc5\xd5\x36\x63\x7c\xc3\x88\xdf\x84\xd4\x5b\xfa\xb8\x7c\x33\x4d\xfe\xc6\xcb\x45\xab\x45\xbb\x49\xc7\xbe\xf1\x52\xd2\x9b\xd0\x4e\x0d\xfb\xe6\x1c\x6d\xb1\xb9\x37\xe9\xd7\x37\xe7\x28\x65\x6c\x5b\xf2\xbb\x80\x2f\x6c\xce\x81\x0f\xe4\x77\x3e\xa8\x01\x74\xba\x03\xf8\x00\x60\x83\x43\x83\x40\x97\xe0\x36\x9d\x3b\xb5\xfa\x38\x18\xc3\x5b\x5b\xb8\x9b\x50\x6e\x87\x23\x59\x95\x85\x25\x84\x01\xf5\x83\xcb\x21\x44\xd2\xa7\x63\x44\x3c\xf7\x5c\xc5\xee\x44\x60\xc1\x39\x03\x5e\xd5\x5f\x2f\x04\x16\x9c\x2b\xe5\xab\xfa\xeb\x85\x80\x60\x47\x3f\x5b\x7b\x27\x02\x82\x1d\xf7\xf6\xd7\x0b\x01\xc1\x8e\x7b\xfb\xa3\x11\x68\xad\xd7\x2f\x1b\x75\x6b\x6b\x8f\xf5\xea\xbe\xf6\xa4\xaa\xdd\xd5\x5b\x9f\xf6\xa4\xa2\xdd\xd5\x5b\x9f\xf6\xa4\x9a\xbd\x8e\x93\x2d\xed\x49\x25\x7b\x1d\x27\x7b\xf5\x06\x54\xec\x75\x9c\x4c\x09\x93\xa5\xdf\xdb\xe9\x60\xac\xbb\xc8\xdf\xc1\xd9\x76\x04\x1e\x6b\xee\xef\xaf\x17\x82\x0e\xf2\xf6\xaf\x1d\x1f\x46\xd0\x41\xde\x2d\xfd\xd1\x08\xf0\x19\x49\x50\x9e\xba\x39\x74\x6c\xee\x61\x6f\x5b\x7b\x4f\xf5\xee\xee\xad\x4f\xfb\x76\xda\xee\x61\x6d\x5b\xfb\x76\xda\x6e\xe9\x8d\x6c\xdf\x21\x47\x8b\x2f\x10\x03\x6d\x5a\x90\xa7\xa2\x32\x5c\x1c\xd4\x0f\xc8\xd3\xfd\x40\x46\x5e\xdc\xea\x83\xdb\xd8\xe4\xea\xf0\x21\xcd\x99\x3b\x3d\x3a\x12\xf6\x83\x77\x1e\xe5\xf9\xbd\x3d\xdb\x81\x43\xe2\x2e\x57\xd8\xc5\xe8\x1d\xe6\x05\x28\x96\x70\xb8\xe3\x01\xe1\x83\x7b\xa1\x05\xb0\x6f\x93\x9f\x8e\x4a\x53\x0a\x00\x9e\x11\x53\x6d\xe0\x79\xe7\x51\x7d\x5f\x9c\x6d\xcc\xa7\x72\x2c\x75\xe1\x1b\xb8\x99\xb0\x34\x51\xf4\x7b\x0b\x24\x22\x9a\xc7\x14\x5d\xea\x23\xcc\x27\xcd\xe4\xe2\x23\x43\x99\x1d\x98\x00\x8b\xef\x88\x90\x6e\x43\x7b\x23\x97\xfb\xa0\x1c\xdc\x92\x72\x8c\x44\x74\x2f\xa3\x5d\xea\xcc\x85\x6e\x32\xc1\x8d\x03\x13\x52\xe7\xbb\x52\xe7\xb4\x61\xbe\x55\xa9\x7b\xa0\x44\xec\xd6\xa4\x05\xc2\x5a\x03\xb8\xee\x56\x6d\x87\x40\x79\x9b\x99\xcc\xd9\x63\x01\x42\xbc\xbe\x2b\x15\x50\x10\xed\x8d\x8c\xee\xc4\x87\xb9\xac\x88\x0a\x04\xa7\x52\x88\xee\x65\xb1\x4b\x9a\xb9\xbb\x4b\x26\x20\x72\x60\x02\x8c\xbe\x2f\xb5\x51\x1b\xe6\x1b\x79\xdd\x07\x25\x5e\xac\x15\x69\x81\x98\xd2\x00\xae\x7b\x39\xee\x12\xa8\xaf\xad\x92\x39\x95\x20\x48\x80\xdf\xf7\x25\x6b\x6a\x41\x7c\x23\xbb\x7b\x60\xc4\xdc\x56\x84\x05\x22\x42\x69\x54\xf7\x32\x5b\x93\x97\x1d\x36\x59\x0a\x9d\xcb\xae\x1b\x84\x2a\x3e\xd4\x26\xdc\x8c\x71\x22\x25\x1f\xe9\xc0\x2b\x51\x41\x78\x1e\x60\x2e\xb2\x42\x11\x15\xa2\x80\x28\x2f\x37\x7f\xcf\xb6\x0d\x51\xc1\x5f\xfa\x29\xed\x68\x92\x0d\xf3\xba\xce\x8d\x4c\xe8\xc6\xbd\x5c\x1d\xf3\x2a\xef\x56\xda\x2c\x8e\x4e\x7a\x25\xeb\x59\x63\xfc\xfe\x88\xc6\x8b\xcd\xd7\xd5\x05\x3d\xec\x3c\x5f\x44\x93\xf9\xf7\x7d\x9a\xcf\x36\x5f\xa7\xb8\xf5\x92\x37\xfd\x9c\x15\xcc\xd1\xce\x8f\x4e\x5e\x27\x13\xaa\xb9\x0a\x64\xfa\x6b\xf7\x06\xa1\x1b\x9a\x4d\xf9\xbf\xdb\x93\x5c\x75\x44\xe9\x76\x80\xca\x71\x0d\x84\x4e\xfd\xe3\xcc\x74\xd8\xf7\x7d\xdd\x29\x8a\xf2\x48\xc9\xf6\xa3\xc2\x06\xf3\x4e\xc0\x7d\x4f\x98\xb9\x53\xc0\xd5\x07\x27\x75\xa2\x0b\x26\xf6\xe9\x65\x02\x40\x90\x73\xb5\x2d\xfb\x68\x30\x8b\x6e\x1c\xab\x74\xed\x4e\xac\x72\x3c\x10\xfe\xe3\x2e\x2f\xd8\x5c\x7d\x4a\x8a\xd3\x3e\x79\x5f\x9e\x92\x6d\xde\x7c\xfd\x71\x12\x3f\xac\xd5\xdf\x4f\xd1\x44\xd1\xa1\x6f\xf1\xc9\x1f\x4e\xd0\xb8\xe9\xa1\x3d\x69\x2d\xdd\xd9\x1c\x76\x36\xbf\x6e\xce\x4c\x63\x8e\x6a\xe8\x26\xf1\xd0\xe9\x94\x25\x55\x72\xdc\xaa\x17\x69\xec\x3c\x47\x3d\x58\x1d\xe3\x89\xd7\xc0\x5c\x39\x94\x69\x52\x8c\xf8\x4b\x47\x17\x6f\x69\x10\x75\x76\x5a\x8a\x17\xc4\xd5\x9c\xd4\x6f\x9f\xe3\xb9\xa9\x6f\x2b\x8e\xe3\x59\xbc\x86\xf9\x82\xbd\x0c\x6e\x7a\x08\xba\x7c\x54\x6f\x2b\xb6\x22\x72\xea\x9b\xf2\xbc\xdd\xaf\xcb\x73\xc3\xc5\x66\x88\x8c\x76\x49\xca\x56\x27\x49\x70\x9a\x27\x45\xf9\x72\x21\x12\x94\x39\x45\xf2\x99\xf8\xa9\x4a\x1d\xea\xa7\x1f\xd5\xbf\x7c\x38\x00\x14\xc2\x84\x3b\x92\x80\x6c\x21\xce\x98\xee\x8f\xd8\x52\xf2\xb0\x1e\x1d\xea\xf6\xfa\xb2\xb5\xba\xa5\x4e\x33\x25\x3f\xb6\xb1\xc4\x6b\x1b\xb7\xd1\x14\xb7\x10\x14\x87\xa8\x89\x1f\xa0\x12\x29\x62\x8c\x2e\x8d\xbe\x68\x79\x9b\x92\xaf\x32\xfb\xaa\x4b\xb5\x6f\xc9\xc0\x73\xfc\xea\x85\x05\x95\x5f\x40\x34\x53\x2f\x1f\x11\xed\xe8\xeb\x0e\x44\x66\xb0\x6d\x91\x9f\x9e\xec\x22\xee\xae\xc3\x5e\x9d\xb7\x14\xaf\x56\x2b\xbf\x14\x2e\x7c\x93\x07\x7f\x85\xb3\x4a\x4d\xdf\xa8\xe0\x49\xc1\x57\x68\x01\xc6\x17\x2a\x68\x18\xcd\x18\x3e\x08\x7e\x57\x21\x68\x4d\xf5\xcc\xd5\xef\x11\xf9\x2f\xb3\xc5\x31\x46\x26\xa6\xde\x85\x5c\xa5\xc0\x22\xe5\x37\xcb\x8f\x74\x23\xb4\xb4\xa9\x66\xea\xfd\x40\x60\x3e\xc7\x8b\x68\x36\x85\x16\xb4\xed\xfa\xc7\x77\x22\xa3\x3f\xc2\xa6\x93\xc5\x82\xcd\xaf\xd1\xc4\xaa\x11\xbc\xb0\xe1\x5d\xaa\xd1\xa9\x91\xcd\xb0\xc4\x55\x15\x4f\xe1\xdc\xcb\x2b\x12\x14\x5f\xd2\xe0\x74\x83\x9c\x8e\xd2\x66\xd1\xbb\x5c\xee\x28\x24\x22\xf1\x88\xd9\x07\xfe\x1f\x6f\x0b\x10\x66\x35\xf6\x08\x90\x8f\x9f\xa9\x4d\x30\x8c\xc2\x3c\xa2\x45\xb5\x11\xb6\xfe\x83\xfd\xd3\x7d\xc5\x4a\xb7\x90\x4b\x36\x4f\x5c\x73\x60\xcb\xe2\xb9\xca\x02\x5a\x37\x62\x93\x85\x9b\x72\x39\xa7\xe7\xdc\xe9\x51\x5c\x9e\x3b\xc9\x3d\x25\x3e\xfb\x38\xa5\x97\x90\xdb\x59\x33\x64\xd5\x22\xb6\x29\x43\x65\x42\x74\xb8\xbc\xe8\x75\x82\x9c\x6d\x73\x75\x75\xa6\x75\xba\x05\x80\x0c\x0b\x0e\x8a\x8e\x29\xa7\xe3\x4a\xd0\xbe\x5a\x4d\x00\xed\x85\xa6\x7b\x25\xe1\xa3\xa6\x2c\x8b\x26\xa7\xe6\xab\xb5\xa5\xcb\x18\x39\xf6\xc2\xbf\xd9\x25\x87\xbc\xf8\xfa\xf4\xee\xdf\xb3\xe2\x53\xc6\xf3\x9e\x0c\xfe\x92\x9d\xb3\x77\x43\xf3\x7b\xf8\x2f\x15\xe3\xd4\xb0\x66\x8b\xf5\xa8\xce\xaa\x7c\xd7\xf6\xd8\xc0\x0c\xbb\x49\xd1\x6c\xfd\x29\xaf\xf3\x4d\x5e\xf0\x69\x2a\xfe\x2c\x32\xda\x55\x71\x17\x01\x35\xa2\xe0\xec\x5f\xc1\xd9\xbf\xb2\xf0\x4d\x79\x72\x9e\x1e\x32\xca\x2d\x54\x48\x38\x7e\x1a\xd4\x49\x57\xa3\xde\xc5\xf3\xf2\xe5\x6b\x60\x95\x1c\x26\x88\xda\x01\x86\x79\x6d\x08\xc4\x0e\x19\x4c\x3e\x6e\x66\xf9\x49\x8c\x5f\x78\x78\xec\xca\xeb\xda\x33\x91\x08\xf7\x24\x89\xdd\x7e\x4d\x48\x52\x55\xe5\x67\x42\x85\x50\x1a\xda\xd8\x75\xd3\x89\x0b\x73\x32\xbb\x8d\x58\x8a\x1c\xc1\x0c\x50\x57\xae\xdf\x37\x67\x9f\x5f\x0e\x97\xc0\x3a\xad\xe6\xbc\x7c\xe9\x61\xe0\x5c\x70\x82\x06\x07\xf4\x25\x70\xe0\x0e\xcd\x73\x09\x6b\xbc\xf4\xe9\x6c\x38\xaf\xeb\x53\xe0\xef\x18\xa5\x9f\x81\xe7\xfe\x3e\xc9\xfe\xc4\xd9\x0c\xe3\xa5\x9b\x44\x48\xa8\x7f\xb0\x27\xa7\x37\x19\xd2\x44\xf5\x47\xf1\x54\x77\xa7\x5d\x82\xce\xfe\x62\xdd\xe3\x1a\x04\x4e\x90\xdd\x49\x06\x51\x1d\xf6\x56\x19\xaf\x33\x77\x53\x84\xe8\x8e\x54\x1c\xe8\xf5\x00\x09\xd2\x83\xbc\xa3\xcf\xa0\x20\x7d\xad\xb9\xbf\xcf\x53\x79\x12\x8f\xbe\x86\x9c\x3a\xef\xeb\x6b\x81\xbe\xbe\xc0\x1a\xb5\x5c\x40\x8f\x4a\x5b\x81\xd7\x19\x93\x59\xb7\x31\xd1\xef\x4c\x80\x25\x50\x66\xca\x76\x5e\xad\xa9\x0e\x49\xf1\xab\xb9\xf0\xfc\x09\xd5\xdb\x5d\xf8\xb0\x2b\x11\x23\x2f\x61\x42\xb9\x12\x3e\x90\x11\xaf\xb0\x80\x50\x57\xe4\x17\x8f\xae\x95\x46\x0f\x4e\x1a\xb7\x5e\xd9\x39\x98\x14\xce\xa9\x17\xa6\xcd\x75\xfe\x60\xbd\x72\x86\x9d\x87\x70\xed\x13\x22\xee\xd5\xe5\xc0\x6b\x73\x4b\xfe\xaf\xc5\x41\xdf\xf0\x7f\x88\xa5\x66\x0d\x1b\x58\x3d\xb7\x9f\x77\x76\x1f\x48\x10\x63\x20\x9e\x23\x31\xd1\x86\xe8\xf7\x53\xb2\x6b\xc8\x69\xe2\xba\x4f\xaf\x33\x8b\x6e\x97\xe8\xa6\xf1\xd8\x27\x52\x11\x65\x1e\xeb\x7d\xe7\xce\x7f\x57\x48\x4c\x6c\x16\xb1\x4a\xf3\x26\x1e\xba\x25\x17\x4d\x51\xe5\x5b\x1a\xfb\x6d\x0a\x4a\x1d\xa5\x9b\x3f\xa0\xd5\xc6\xde\x7f\xf5\x08\x51\xf4\x5b\x79\xae\x3d\x25\xb2\x2f\x11\x0f\xde\x11\xf4\x80\x57\x3d\x43\xdd\x09\xe5\xd6\x23\x77\xec\xa0\x1c\xa4\x33\x2d\xc0\xa8\x1d\x8b\x07\xc6\x0d\xcb\x03\x23\x17\xc6\xab\x95\x10\x77\xe4\x72\xa4\x72\xe2\xd1\x43\x76\x88\x01\x83\xa6\x7b\x92\x68\xe1\x98\x6f\x11\xb5\xd6\x61\xd2\x68\x00\x46\x38\x15\x88\x13\x01\x5a\xd4\xb0\xd5\x87\x69\x7f\x69\xb7\x92\x24\x8f\xb2\xc1\x52\x84\x85\xad\x1e\x6d\xe9\x21\x6d\xd4\x0f\x74\x42\xc0\xc0\x41\x71\x70\xd8\x80\x0e\x35\x68\x75\x6f\xda\xfa\x99\xc1\x11\x77\xd2\x22\x46\xbc\x4d\xd8\x12\x59\x53\x0f\x1f\xda\x3a\xf5\x1d\x11\xda\x03\x13\xa7\x1b\xde\xe6\xac\xdb\xf8\x39\xea\x48\x29\x29\xbc\x00\x62\xbb\x54\x3f\xc9\xa0\xde\x55\x1a\x08\x9b\xec\x6e\x92\x92\x20\x1d\xf5\x34\x7d\xf2\xa9\x26\xb2\x46\xbe\xda\xe4\xf8\x0c\xfa\x5b\x3a\x29\x0a\xf9\x40\x97\xd9\x80\x1c\x4d\xd3\x87\xe1\x7b\x6f\xa7\x93\x17\x5f\x68\xc6\xf4\xdb\x28\x5e\xb4\x3d\x55\xe5\xee\x15\x2f\x82\x0f\x56\xb5\xe0\x03\x1e\xcc\x8e\xf9\x3b\x23\xf0\x7d\x0d\xde\x35\x09\x54\xe9\xd6\xa7\xac\xaa\x4f\x99\x4c\x51\x33\xe6\xdf\x85\xb8\x80\xe6\xbd\x78\x78\x95\x66\xbe\x4a\x78\xa3\x1c\x0c\xe5\x4b\xb6\xec\x23\x4f\xd3\xf7\x5c\x27\x87\xa1\x5d\x61\x58\x1f\x20\x86\x3f\xea\xda\x4e\x8c\xf0\x56\x7a\xd1\x32\xea\x22\x66\xd4\x45\x0d\x67\x4d\x24\x53\xd6\x06\xa9\x8d\x54\x1a\xdb\x16\x9a\xfb\x91\x1b\xb7\x91\x2a\x2b\xaf\x3e\x9d\x3a\x93\x24\x2e\xa7\xa5\xca\x09\x76\x5f\x85\x0b\x61\xbc\xe8\x1d\xbd\x1b\x10\x87\xbe\x42\xc0\xf3\x7a\x24\xba\x8b\x72\x5a\xa9\x7a\x81\x58\x9b\x98\x10\x82\x80\x8c\xac\x78\x82\xa3\xf1\x94\x2a\xd0\x8b\x3f\x13\x10\x1c\x37\x04\x55\x59\xdc\x7a\x58\x3d\x87\xcf\xff\x74\xbf\xf6\xe3\x1f\x4b\xe2\xc7\x87\x16\x0f\xbd\x4e\x0d\x3d\xc2\x25\x0b\x7a\x27\x18\x17\x0c\x77\x77\x3e\x07\xb1\x53\xc0\x16\x9c\xf1\xc3\x80\x73\xa9\x5f\xf6\xef\xd7\x62\x54\x84\x5a\x7c\x02\xff\x50\x7c\xfa\x33\x11\x0c\xe5\xf7\x38\xff\x8b\x3f\x4c\xf5\xde\xed\xe9\x61\xd8\x94\xef\xbd\xbe\x1e\x7a\xa4\x00\x6f\xca\x81\x5c\x00\x7a\x93\xae\xc4\xc3\xf3\xbb\xe7\xe9\xd3\xff\xfa\xaf\x3f\x71\xbc\x7f\xd5\xb3\x3e\xfa\x73\xbe\xad\xca\xba\xdc\x35\x91\xe9\xa3\x6e\x92\xaa\xf9\x23\xd7\x8b\xba\xa9\x7e\xfc\xe1\xbb\xc7\x58\xfe\xdf\x0f\xc3\x41\x76\x4c\x41\x45\x6c\x2b\xfe\x4d\x35\xfe\xeb\xd7\x53\xf6\xe3\xd8\x19\x48\x95\x9d\x32\x7e\x40\x2e\xfe\x67\xf4\x85\xd0\x05\xa9\xe6\xce\x89\x90\x38\x70\xbb\x5f\x3d\x24\x03\x62\xcc\xa5\x57\xa8\xc7\x8d\x18\x5f\xa1\x1e\x52\x17\xb0\x86\xcc\xef\x57\x8f\x56\xd2\x5f\xaf\x1e\x71\x48\x3d\x1e\xdf\x46\x3d\x4c\x60\x03\x2e\xef\xf7\x30\x6f\x78\xef\xdf\x9c\x81\xc2\x53\x00\xdc\xcb\x20\xca\xd9\x5f\x23\xe4\x28\xb8\x95\xc8\x46\x99\xca\x97\xe2\xeb\x69\x2f\x20\xb6\xfb\xec\x53\x55\x1e\x47\xc8\x70\xb4\x40\xaa\xa3\x05\x72\x79\xe7\x9f\x29\x7a\x8f\x6d\xbe\xa6\x5e\x7b\xbe\x79\x1c\x34\xa9\x97\xc0\x37\xa0\xd8\x2a\x78\x35\x33\xe0\xb4\x07\x7d\xe8\x0f\xb0\xb6\x4e\x3a\xc5\x71\xd1\x27\x21\xf6\x8c\x0f\xbe\xe9\x67\xb6\xb5\x9c\x5d\x47\xb1\x9f\xd8\xda\xe7\xd3\x26\x63\xd3\x22\x33\x9b\x28\x3f\xfc\x6d\x12\x4f\x57\x3f\xb4\x32\x83\x6c\x93\xfc\xe0\x18\xfd\x34\xdf\x26\x0d\x9b\x37\x84\xc0\xf5\x7e\x47\x0c\x3f\xc9\xcd\x0e\xeb\x7c\xad\x8f\x1f\xbf\x5f\xd3\xb9\xff\xd5\x79\x11\xab\xf7\xed\xbb\xf7\x92\x00\x41\xd2\xa0\xc8\xe9\x07\xc5\xc1\x63\xe2\x26\xfe\xcd\xee\xd3\x8d\xf5\x51\x33\x27\x94\x8d\x7a\x24\x8f\x5e\x83\xf1\x40\x60\x9f\x79\xf0\xb7\x95\x5f\x01\x16\xaf\xf8\x81\xd8\x44\x05\xdb\x1c\xce\xc3\xe1\xd4\x88\xb4\xcf\xa9\x46\x30\x01\x23\x98\xc0\x9d\xc6\x40\x20\xbc\x95\xb5\x4e\x76\xe6\x09\x4d\xa7\x3d\xfb\x7e\xed\x3c\x79\x2c\x33\x9f\x01\xf1\x99\x90\x48\xa1\x91\x30\x4c\xcf\x09\xcd\x7b\xb5\x93\xe6\x13\x2d\xce\xd7\x2f\xb0\xad\xd0\x80\x5e\xef\x51\x7f\x83\x95\x2e\x38\x99\xfb\xce\xf4\x29\xd0\xc3\xa9\x37\xd3\xdd\x97\xc1\xa7\x81\xa5\xa5\xff\x28\x0c\x69\x68\x23\x7b\xde\x17\x71\xfb\xa0\x8f\x20\xd5\xaa\x5e\x0e\x11\x6a\xa5\x7a\x95\x5a\xda\xd4\x26\xe5\x04\x2c\x03\xe0\x11\x76\x7a\xad\x81\xd7\xbc\x78\x10\x21\xf3\x24\x76\xf9\x17\xb5\x5c\x0d\x6d\x81\xd8\x91\x1a\x46\x69\x31\xda\x97\x55\xfe\x4f\xfe\xb8\x78\x31\x48\x53\x03\xe8\x55\xa8\x06\xe6\x19\x72\x8b\xd2\x94\x60\x10\xf9\x52\xb9\x0f\xa8\xca\x15\x38\xdf\x1f\xd3\x20\x66\xaf\x6c\x18\x89\x4d\x17\x40\x82\x2c\x90\x49\x23\x35\x78\x1b\x8c\x42\xc3\xa3\x4c\xf8\xf9\xd9\x26\xb1\x14\xc3\x32\x00\x26\xb3\x3e\xea\x77\x5e\x9e\x6d\x99\xd3\x30\x0c\xa5\x50\x1d\x93\x4f\xa6\x01\xff\xdb\x16\x43\x1a\xd4\x4f\xa7\x52\xc5\x15\x21\x18\x5d\xea\x82\xea\x08\x6f\x0c\x6c\xca\x15\xf8\x29\x79\x01\x18\xe5\x2f\x53\xa5\x43\xc3\x41\xbd\x29\x52\x40\x30\x7c\xc7\x80\x39\x85\x72\x6f\xd3\x79\x76\x07\x6e\x69\x5e\xbb\x75\xce\x53\xad\x80\x22\x01\x85\xe9\xa1\x24\x84\x02\xf4\x12\x36\x10\xa3\x2b\x3a\x52\x56\x01\xa9\x38\xdc\xf7\xf9\x4d\x31\x57\x9d\xe4\x70\x66\xf1\xd7\x85\xf6\x8c\x71\xc2\x16\xa8\x20\x29\xf7\x94\xa9\xc7\x13\xf4\xf0\xf1\x25\x10\xce\xfc\xbb\xfc\x70\x2a\xab\x26\x39\x36\x57\xf0\xda\x92\x7d\x5e\x18\xd6\xef\xf3\x34\xbb\xc0\x5d\x5e\x58\x59\xef\xcb\xcf\x2e\x55\xb0\x36\x3f\xaa\xa8\x9e\x8b\xb7\xdb\x78\x8d\x84\x85\x12\xc8\xf9\xfa\xfd\x14\x7f\x8c\x07\xc9\xda\x3f\x20\xc3\x86\xcc\xb7\xdd\xfe\x71\x1a\xdf\xa0\x91\xdd\x04\x08\x5f\x7b\xf4\x40\xb2\x93\x1d\x53\x54\x14\x96\x7c\xfd\x03\x0f\x6b\xfd\x94\x67\x9f\x39\x98\x32\x4d\x69\xf6\x29\xdf\x66\xd2\x86\x5e\x23\x35\xd6\xd1\x97\x7a\x68\xfe\xae\x0f\xf6\xef\x43\x6a\xff\x2e\x5e\x82\x2c\xb5\x68\xa4\xd0\x87\xb0\x44\xfa\x69\x44\x11\x86\xad\x0f\x44\x09\x6e\x6d\x8a\x30\xec\x21\x25\x4a\x70\x6b\x53\x84\x61\x8b\x17\xa2\x04\xb7\x36\x45\x48\xb5\x11\x3b\x4c\xb8\x9b\x89\x2f\x58\x2e\x96\xc2\x57\xb1\x2c\x08\x2a\xa0\x58\x87\x28\x40\x51\x71\x6d\xaa\x60\xdd\x88\xad\x2f\x10\xd1\x1e\x4a\xb7\x49\xc3\xed\xf8\x5b\x63\xa0\x61\x2f\xfa\xa9\xc9\x7d\x33\x0e\xc9\x4c\xe4\xd0\xdf\x89\x05\x11\x04\x0b\x49\x8c\xc8\x8f\x54\xde\xa5\xe9\x67\xb5\x1a\x3b\xfd\xd4\x87\x9e\x12\x03\x80\x9e\xc4\x70\x5d\x58\x62\x6c\x0e\x02\x89\x79\xed\x82\x12\xbb\x79\x54\xbd\xe5\x78\x3b\xe6\xfe\xd2\xbd\x17\xf7\xdd\x32\x97\xe1\xa7\xb8\x9f\xf1\x98\x7f\x15\x82\x8e\x0e\x69\x4f\xa1\x03\x40\x4f\xe8\xb8\x2e\x2c\x74\xb6\xd8\x02\xa1\x7b\xed\xba\x85\xde\x7b\x58\xb7\x4b\xbd\x3f\xea\x3b\xc4\x7e\x2b\xf2\xbb\xe5\x3e\x16\xc1\xa8\x00\x25\xb0\x69\xed\x12\x06\x80\x9e\x84\x71\x5d\x58\xc2\xc5\x0b\x94\xb0\xd7\xae\x5b\xc2\xc4\x00\x6e\x97\x25\x85\xe4\x0e\xa9\x85\xd1\xdc\x2a\x1f\x6f\x75\x97\xfe\x0d\xb4\x54\xc8\xc4\xde\xbc\x76\x28\x8c\x60\x25\xed\xc6\xd8\xa1\x96\x0a\x25\x98\xa7\xdd\x28\x0d\xcf\x54\xe3\xb0\x4f\x65\x9d\xaa\x53\x95\x1f\x9b\x0e\x5f\x43\xc2\x04\x9a\xb4\x6b\xb6\x0b\xeb\x29\x37\x51\x1d\xd6\x6f\x01\x0c\x55\x9c\x6a\x8d\xb5\xdc\x05\xee\xe5\x5a\x51\xc3\xed\x9a\x07\x08\x1a\x29\xfc\x0d\xfd\x74\x4e\x15\x12\xfe\xfe\x71\xdd\x33\xa7\x14\x22\xa5\x65\xad\x1a\x74\xfd\xff\x02\x00\x00\xff\xff\xb5\x51\xa0\xce\x5a\xbb\x01\x00") +var _webUiStaticVendorBootstrap331CssBootstrapMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\xef\x8f\xe3\x38\xb2\x20\xf8\xfd\xfe\x0a\x4d\x35\x0a\x5d\xd9\x65\xa9\x24\xff\x4c\xdb\xe8\xbc\x79\x37\xbb\xd8\x37\xc0\xce\xfb\xb2\xf3\x61\x81\x9e\xba\x03\x2d\xd1\xb6\xa6\x65\x49\x23\xc9\x99\x59\xed\xf5\xfe\xed\x07\xf1\x87\x48\x06\x83\x92\xec\xcc\xea\x7b\x07\xf4\x2b\xbc\xe9\x34\x19\x0c\x06\x23\x82\x8c\x50\x90\x0c\x7e\xf9\xe9\x4f\xff\x87\xf7\x93\xf7\x7f\x15\x45\x53\x37\x15\x29\xbd\xe7\x59\x30\x0b\x22\xef\xd3\xb1\x69\xca\xcd\x97\x2f\x07\xda\xec\x64\x5d\x10\x17\xa7\x87\x16\xfa\x2f\x45\xf9\xad\x4a\x0f\xc7\xc6\x9b\x86\x51\xe4\x4f\xc3\x68\xee\xfd\xfd\x25\x6d\x1a\x5a\x4d\xbc\xbf\xe6\x71\xd0\x02\xfd\xf7\x34\xa6\x79\x4d\x13\xef\x9c\x27\xb4\xf2\xfe\xf6\xd7\xbf\x73\xa4\x75\x8b\x35\x6d\x8e\xe7\x5d\x8b\xef\x4b\xf3\xb2\xab\xbf\x74\x5d\x7c\xd9\x65\xc5\xee\xcb\x89\xd4\x0d\xad\xbe\xfc\xf7\xbf\xfe\xe5\xbf\xfe\xc7\xff\xf8\xaf\x6d\x97\x5f\xbe\xfc\xf4\x27\x2f\x2f\xaa\x13\xc9\xd2\xdf\x68\x10\xd7\x75\x4b\x68\x18\x4c\xbd\xff\xc5\x30\x8b\xce\xbc\xff\xe5\x1d\xd2\x26\x48\x8b\x2f\x1d\xac\xf7\xd3\x97\x63\x73\xca\x2e\xfb\x22\x6f\xfc\x3d\x39\xa5\xd9\xb7\x4d\x4d\xf2\xda\xaf\x69\x95\xee\xb7\xfe\x0b\xdd\xfd\x9a\x36\x7e\x43\x5f\x1b\xbf\x4e\x7f\xa3\x3e\x49\xfe\x79\xae\x9b\x4d\x14\x86\x1f\xb7\xfe\xa9\xc6\x6b\xae\xbb\x22\xf9\x76\x39\x91\xea\x90\xe6\x9b\xf0\x4a\xaa\x26\x8d\x33\x3a\x21\x75\x9a\xd0\x49\x42\x1b\x92\x66\xf5\x64\x9f\x1e\x62\x52\x36\x69\x91\xb7\x7f\x9e\x2b\x3a\xd9\x17\x45\xcb\xa3\x23\x25\x49\xfb\x9f\x43\x55\x9c\xcb\xc9\x89\xa4\xf9\xe4\x44\xf3\xf3\x24\x27\xcf\x93\x9a\xc6\xac\x45\x7d\x3e\x9d\x48\xf5\xed\x92\xa4\x75\x99\x91\x6f\x9b\x5d\x56\xc4\xbf\x5e\xc9\x39\x49\x8b\x49\x4c\xf2\x67\x52\x4f\xca\xaa\x38\x54\xb4\xae\x27\xcf\x69\x42\x8b\x0e\x32\xcd\xb3\x34\xa7\x3e\x6b\xb0\x7d\xa6\x2d\x69\x24\xf3\x49\x96\x1e\xf2\xcd\x8e\xd4\xb4\xad\xe5\x88\x36\x79\xd1\x7c\xfa\x25\x2e\xf2\xa6\x2a\xb2\xfa\xeb\x43\x87\x22\x2f\x72\xba\x3d\xd2\x56\xc4\x9b\xf0\xfa\xcb\x31\x4d\x12\x9a\x7f\x9d\x34\xf4\x54\x66\xa4\xa1\x06\xdc\x95\x5c\x76\x24\xfe\xb5\x1d\x4b\x9e\xf8\x71\x91\x15\xd5\xa6\xa9\x48\x5e\x97\xa4\xa2\x79\x73\x25\x1b\x12\x37\xe9\x33\x9d\x90\xcd\xb1\x78\xa6\xd5\xa5\x38\x37\x2d\x09\x2d\xdb\x76\xbb\xea\x97\x26\x6d\x32\xfa\xf5\xb2\x2b\xaa\x84\x56\xfe\xae\x68\x9a\xe2\xb4\x89\xca\x57\x2f\x29\x9a\x86\x26\xd7\xdd\xa4\x6e\xaa\x22\x3f\x70\x09\xbe\x70\xa2\x56\x61\x78\x4d\xf6\x39\x2f\xab\x9b\x6f\x19\xdd\xa4\x0d\xc9\xd2\xf8\x7a\x8c\xa4\x58\x82\xe5\x8a\x9e\xbc\x70\xcb\x61\xd2\xdf\xe8\x66\x4a\x4f\xd7\x13\xa9\x7e\xbd\x70\x2a\x7f\x08\xc3\x70\xab\x68\xdf\xfc\xb0\xdf\x87\xd7\xfa\x44\x32\xa1\x2d\xac\xcd\x63\xf8\xf1\x5a\x9f\x77\x93\xfa\x5c\x5e\xca\xa2\x4e\x5b\xe1\x6c\x2a\x9a\x91\x76\x4c\x1a\xee\xd5\xe2\xe3\x96\xf1\x5d\xb2\xcd\xc9\xfa\x16\x53\x53\x94\x1b\x3f\x58\xd0\x53\x8b\xfb\x22\x06\xed\x07\xd3\xb6\x24\x3d\x1d\x04\x37\x36\xe1\xb5\x7e\x3e\x30\x29\x6d\xaa\xa2\x68\x1e\x2e\x2d\x03\xf7\x59\xf1\xb2\xe1\x22\xb9\x72\xbd\x92\x23\x8e\xe8\xc9\x9b\x87\xe5\xeb\xf5\x58\x5d\x3a\x32\xa4\x86\xef\x8a\xd7\x96\xd2\x34\x3f\x6c\x5a\x89\xd3\x9c\x15\x6d\xfd\x53\xf1\x9b\xab\x0e\x2f\xbe\x96\x15\x55\x84\x90\x73\x53\x5c\xe3\x22\xa1\x93\x5f\x77\xc9\xa4\xac\xe8\xa4\x26\xa7\xd2\x98\x6e\xa7\x22\x2f\xea\x92\xc4\x74\xd2\xfd\xa5\x31\x2e\xa2\xa7\xeb\xee\xdc\x34\x45\x3e\x49\xf3\xf2\xdc\x4c\x8a\xb2\xe1\x13\xa3\xa6\x19\x8d\x9b\x49\x3b\x01\x49\x45\x49\x37\xdd\x58\xe3\x4d\x9a\x1f\x69\x95\x36\x5b\x2e\x4b\xf1\x4b\x60\x52\xe4\x3d\xa7\x75\xba\xcb\xa8\xec\x81\xa3\xbc\xb0\x39\xcd\x94\x74\x5f\x54\x27\xae\xc6\x02\xa2\x5d\x2c\x3c\x46\xc8\x2f\xcd\xb7\x92\xfe\xcc\x8b\xbf\x4e\xb4\xa2\x8a\xd6\xb4\x31\x4a\xea\xf3\xee\x94\x36\x5f\x2f\x92\xd7\xa4\x2c\x29\xa9\x48\x1e\xd3\x0d\x6f\xbf\x8d\xcf\x55\x5d\x54\x9b\xb2\x48\xf3\x86\x56\xa2\xb3\x5f\x92\xb4\x26\xbb\x8c\x26\x5f\xf5\x6e\xbb\xc2\x8b\x68\x94\xd0\x3d\x39\x67\x72\x6c\x9b\x0d\x13\xd9\xbe\x88\xcf\xb5\x9f\xe6\x39\xad\x38\x25\x76\xf9\xa5\x24\x49\xd2\x0a\x2f\xdc\x76\xfa\xc4\x40\x2f\xba\xa2\xf2\x95\xf2\xaa\x8d\x26\x3e\xd2\xf8\xd7\x5d\xf1\x6a\x0e\x9a\x24\x69\xa1\x46\xa8\xa9\x46\x37\x73\x6d\x65\xd2\xaa\xf0\xd2\x8e\x42\xbd\xff\xfc\x7c\xda\xd1\xea\xeb\x66\x23\x3b\x63\xa3\xf1\xeb\x32\xcd\x7d\x5d\x53\x1c\xd0\xc5\xb9\x31\xa1\xe5\x5c\x60\xaa\xaa\x4b\x8d\x92\x2a\x3e\xa2\x63\x7a\xdb\x0c\xd9\x22\x7a\xd0\xaa\xdc\x3e\xa5\x59\x82\x50\xa0\x68\xe7\x05\x7e\xdc\x36\xc9\x90\xc1\xba\x1a\x24\x34\x2e\x2a\xd2\xae\x4d\x98\x0e\x32\xfd\x66\x9d\xd7\xb4\xe9\xb4\x22\x98\x2d\xe8\xc9\x0b\x96\x53\xf6\x9f\xd5\x82\x9e\xb6\x72\x86\x79\xd3\xf2\x55\xea\x4c\xbb\x14\xd7\x45\x96\x26\x5e\x9d\x66\xcf\xb4\xba\x66\xf4\x40\xf3\x04\x53\xae\x6e\xa6\x9a\xab\x83\x9c\xd0\xd6\x0a\xde\xb4\x7a\x2e\x57\xfe\x76\x5d\xd0\xf1\xb5\xa6\x24\x23\x65\x4d\x37\xf2\x8f\x6b\x93\x4c\x9a\xa3\xea\xf8\xda\x3a\x05\xff\xa3\x38\x57\x31\xdd\x78\x88\x6b\x71\x5c\xec\x4a\x66\xfc\x17\xfe\xae\x48\x33\x5a\x31\xe3\x65\xb8\x18\x75\x15\x7f\x89\xeb\xfa\x4b\x6b\x83\x99\x57\xf1\xd3\x97\x3f\x9f\x68\x92\x12\xaf\xac\xd2\xbc\xb9\xfc\x34\xd9\xec\xe8\xbe\xa8\xe8\x64\x43\xf6\x0d\xad\x34\xcb\xf1\xa7\xf4\x54\x16\x55\x43\xf2\x66\xcb\x5d\x84\x23\x49\x8a\x17\xc6\x6b\xad\x4a\x33\x2f\x9a\x51\xd4\x00\x0c\xe5\xc3\x51\xb8\x6a\xae\x64\x42\xd8\x02\xd7\xd0\x84\x2f\x69\x4a\x0d\x36\xcc\xeb\xe2\xa6\xfe\x97\x63\x45\xf7\x5f\xbb\x01\x30\x35\xdd\x7c\xf0\x3e\x7d\xf0\x48\xd3\x54\x9f\xda\xda\x07\xef\xc3\xc3\x07\xdd\x1e\x3b\xa1\x59\xb5\x00\x67\x88\xff\xef\x9f\x3f\xfc\xf0\x41\xc0\x4f\xba\xa2\x7f\x92\x67\x52\xc7\x55\x5a\x36\x9b\x0f\x16\xb2\x0f\xad\x09\x99\x30\x07\xe5\x5f\xe7\xa2\x91\x2a\xa0\xa9\xda\x0f\xeb\xf5\x7a\x5b\x92\x03\xf5\x77\x15\x25\xbf\xfa\x69\xde\x7a\x56\x1b\xf2\x5c\xa4\xc9\xb5\x69\xfd\xa7\xce\x07\x61\x4a\xe4\x73\x97\xca\x67\x7a\x76\x6d\xaa\x49\x6b\x44\x5d\xed\xdb\xba\x13\x79\xf5\x5f\xd2\xa4\x39\x32\x77\x4e\xe3\x69\x39\x39\x4e\x27\xc7\xd9\xa5\xa8\xca\x23\xc9\xeb\xcd\x6c\xfb\x92\x26\xc5\x4b\xbd\x99\x5d\x79\x85\x86\x95\x0d\x4b\x20\x15\x96\xc5\x74\x27\xf6\x1a\xe2\x20\x27\xcf\x3b\x52\x99\xbe\x53\xb0\x6b\xf2\xa7\x20\x26\x15\x6d\x26\x41\x52\x15\xe5\xb9\x7c\xd2\xca\xe4\xdc\x68\x8a\xd2\xc7\x34\xef\x1a\x64\x64\x47\x33\x84\x7f\x61\x18\x5e\x03\x63\x7e\x59\xd3\x49\x47\xc3\x20\xbd\x26\x99\xc8\xbf\x8e\xb6\x53\x07\xc7\xc3\x19\xcf\xb1\xd3\xc4\x6b\x8e\x13\xab\x28\x41\x28\x4b\x92\x44\xc3\x72\xfd\xb3\xf0\x14\x62\x6a\xf8\x0c\x3f\xfe\xb7\xec\x5b\x79\x4c\xe3\x22\xaf\xbd\x7f\x27\xd9\x3e\x4b\xf3\x43\xfd\xe3\xb6\xae\xe2\xcd\xb9\xca\x3e\x05\xc1\x97\x16\xba\xfe\x72\xe8\xc0\xfc\xa3\x04\xf3\x2b\x7a\x38\x67\xa4\x0a\x68\xd1\x3c\xdc\xde\xe4\xff\xfc\x21\xa5\xfb\xf4\xf5\xc1\x6b\x7d\x03\xd2\x7c\xfa\x91\x9e\x76\x34\x49\x68\xe2\x17\x25\xcd\xdb\x65\xf8\xc7\x87\xc9\x78\x8c\x2f\xc5\x7e\xaf\x70\xb5\xbf\x6e\x6a\xde\x34\x5a\xeb\xa6\x3a\xd3\x9b\x09\xa8\x9f\x0f\x3f\x28\x80\xff\xa7\x03\x10\xf5\x0a\x7b\xfd\x7c\xf8\xf1\xe1\x1a\x74\xb0\x88\xbf\xdb\xfa\xad\x51\xf9\xba\x45\xbf\x35\x46\xc8\x4f\xf3\xd7\xb9\xdf\xb1\xd5\x6d\xc2\x3c\x0c\x0d\x1f\x3a\xea\x56\x47\xde\xee\x54\x14\xcd\xb1\x5d\xfa\x49\xde\xa4\x24\x4b\x49\x4d\x13\x6e\x9e\x8b\xfa\x15\xc2\x1c\x2a\xf2\xad\x8e\x49\x46\xb5\x11\xf9\x6c\xd5\x4f\xeb\x5f\xc5\xaa\xae\x96\xa4\x7f\x4c\xc9\x07\x1d\xb0\xcc\xce\x35\x02\xb4\x33\x80\xe8\xb9\x2a\xa4\x7d\x30\x8b\x91\xa6\x21\x89\x8d\xc6\xa7\x34\x47\xbb\x98\x46\x53\x03\x2e\xce\x8a\x73\x82\xc0\x2d\xc3\xc8\x24\x26\x7f\xa6\x59\x51\x52\x04\x74\x15\xae\xcd\xc1\xd1\x3c\x4e\x33\x14\x70\x6f\x00\x1e\x32\x52\x23\x34\xd2\x10\xf4\x7d\x3a\xd7\x69\x8c\xc2\x99\x63\xe1\xde\x0a\x0a\x38\x33\x00\x8f\x94\x54\x0d\x0a\xb7\x30\x11\x36\x04\xe1\x35\x0d\xc3\xa5\x05\xe6\xd3\x53\xd9\x7c\x43\x81\x57\x06\xf0\xb9\xa6\x38\xce\x47\x03\x6c\x9f\x66\x27\x14\xcc\xe4\x75\x73\xf4\x33\x52\x1d\x10\xb1\xd0\x30\x0a\x01\x28\x0a\x14\x59\xf8\xd2\x1a\xe5\x0d\x50\x9c\x02\xd1\x72\x1a\x46\x26\xa3\x2b\x7a\x2a\x9e\x71\xe2\xe6\x06\xe0\x6f\x45\x71\xf2\xd3\x1c\x85\x5c\xd8\x90\xc5\x19\x27\xd1\x94\x4b\xb1\xdf\xa3\x50\xa6\x40\xea\xf4\x90\x13\x44\x5d\x69\x18\x99\x22\x89\x8b\x03\x0a\x05\x24\x52\x91\x1a\xe5\xf4\xd4\x14\xc7\xb1\x38\xa1\x8c\x99\x46\x50\x0f\x70\x30\x53\x1a\x4d\xea\xc0\x06\xe4\x51\x10\x64\xb2\xd3\x70\x6a\x4a\x23\x29\x5e\xf2\xac\x20\x89\x4f\x32\x94\xcf\xd3\x05\x0a\x8e\x82\x9a\x22\x39\x97\x4e\x40\x53\x2a\x69\xbe\x2b\x5e\x51\xb8\x47\xb0\x92\x92\x6f\x7e\x9c\x56\xb1\x83\x4d\x6b\xa0\x8f\x25\x25\xe8\x90\x66\x21\x00\xdc\x57\x14\x97\xe3\xcc\x14\x50\x3b\x5d\x5c\x7c\x9a\x99\x42\x6a\xcd\x18\x0a\x66\x0a\x69\x9f\x11\x54\xd1\x66\x73\xb8\x88\x25\xe5\xb1\xc8\x29\xba\x84\xce\x4c\x11\x3d\x17\xd9\xf9\x44\x5d\x33\x62\xb6\xc4\x80\x5b\xb1\xa2\xd0\x2b\x0c\xfa\x5c\xa2\xb0\xa6\xb4\xfe\x55\xc5\x45\x82\x0a\x6a\x66\x0a\x6a\x47\x9c\x90\x73\xb0\xac\xe1\xcc\x9a\x47\x10\x0a\x65\xd3\xdc\x94\xd0\xae\xc0\x97\xb5\xf9\xcc\x02\x3b\x91\x0a\x07\x35\xa5\xc4\x3e\xf4\x50\x38\x53\x40\x31\x39\xd1\x8a\xa0\x80\xa6\x70\x58\x74\x0a\x03\x5b\x01\x12\x33\x74\x9a\xcd\x4d\x81\xf0\xb0\x26\x0a\x08\x96\xb5\xf6\x03\x50\x38\x4e\x08\xf4\x22\xb4\xa1\xf9\x07\x10\x06\x6c\xca\x86\x05\x30\xfd\x8c\xee\x71\xcc\x53\x04\x38\xa6\x79\x83\x9b\xd1\xc5\x0c\x01\xaf\x9c\x64\xcf\x11\xe8\x7f\x9e\xeb\x26\xdd\xa3\xb6\x7c\xb1\xb0\xe6\x3e\x0a\xb6\x04\x6b\x59\x42\xf3\xc6\x3d\x42\xb8\xf2\x31\x68\x37\xcd\xc0\x51\x20\x31\x6d\x57\x7f\x9f\x85\xe9\xd1\x06\xc0\x3d\x4b\xe3\xe6\x5c\xa1\x53\x6b\x69\x4a\xf1\x44\x4a\xbf\x55\x73\x9c\xd3\x4b\x20\x18\xbe\x7d\x81\x01\xce\x80\xa9\xc2\x15\x78\x69\xca\x82\x26\x29\x0e\x06\x5c\xb4\x23\x71\x8c\xc5\x94\x01\x8b\x3a\xa2\x70\x26\xf7\x5d\xfe\xca\xf2\x11\xb8\x7c\xb4\xf4\xdb\x6f\xd8\x17\x52\xa1\xf3\x6c\xb9\x06\x52\xaa\x9b\x5e\xf8\x55\x08\xd6\xbf\x1e\xd0\xc8\xb2\x80\x28\x98\x29\x9f\x92\x9c\x6b\x74\x64\xab\x19\x18\x59\x81\xae\xe4\xab\x39\x58\x86\x2a\x27\x7d\x0b\x7b\xe8\x7d\xe0\xd0\x99\xa6\x65\x2f\xb8\x29\x2f\xfa\x4f\x1a\xa3\x7a\xb2\x7a\x84\xf2\x7f\xae\x0a\xf7\x32\xb3\x5a\xa3\xe0\xce\x59\xf8\x18\x5a\x1f\x74\xcc\x93\x44\x61\x23\xfb\xd3\xcc\x0d\x3c\x45\x3c\x68\x37\xf4\x0c\x38\xe5\x6e\x48\x53\x7e\xff\x3a\xd3\xba\xfd\xf8\x76\xc3\x2f\xc0\xaa\xb4\x2f\xdc\xb0\x40\x84\x71\x45\x69\x5e\x1f\x0b\x9c\x73\x2b\x6c\x80\x6e\x17\xee\xf1\x11\x0e\xb1\x07\x16\x7a\x11\x79\x0f\xf0\xda\x14\x21\xa9\xaa\xe2\xc5\xa9\x1f\xeb\x08\x01\x76\x6a\xc7\x7a\x8a\x40\xe3\x1e\xd2\x7a\x86\x80\xba\x5c\xaf\xf5\xdc\x5e\xfc\x5c\xce\xe7\x7a\x01\xf8\xcc\x76\x99\xf7\xe7\x0c\xfd\xd6\x59\x2f\x31\x68\xb6\x5d\x89\x82\x83\x59\xf8\x1a\x67\xe4\x44\xfa\x14\x2a\x02\x1f\xf5\x87\x14\x65\x74\x04\xbe\xe9\x33\x4a\x30\x97\x35\x02\x5f\xf4\xfb\x14\xb5\x02\x51\x08\x8c\xca\x37\xca\xc2\x6c\x28\xe8\xc2\x02\x8d\xb3\x02\x5d\x33\x23\x10\x00\x78\x21\x55\x9e\xe6\x07\xf7\xd0\x57\x70\xc5\xce\x71\xb4\x60\xcd\x22\x19\xcd\x13\x34\x04\x11\x81\x38\x40\x45\xf2\xa4\xc0\x02\x06\x11\x88\x02\xc4\xc5\xe9\x44\x51\x03\x1c\x81\x50\xc0\x89\x1c\x72\x8a\x03\x4e\xd1\xb5\x12\xd5\xef\x08\x44\x04\x24\xb0\x43\xc3\x23\x10\x17\xa8\x68\xf3\x42\x1d\x54\x40\x47\xa0\x28\xcb\x56\x08\x31\x1e\xdb\x89\x22\xe8\x47\x67\x2c\x6e\xed\x12\x31\x88\x12\x08\x70\x97\xf2\x80\x50\x81\x98\x3e\x72\x8f\x1e\x6d\x01\xbf\x4c\x59\x8b\x63\x51\xa5\xbf\x15\x79\x83\xb7\x81\x21\x84\x04\xb3\x90\x11\x88\x20\xec\xce\x59\x76\x2c\x2a\x94\x6c\x10\x45\xd8\x51\x74\xb6\x47\x20\x8a\x10\xb7\xc3\xda\xa7\x31\x69\x50\xce\x81\x60\x42\x73\x3c\x9f\x76\xb5\x43\x3b\x40\x24\x41\xc0\xba\x94\x03\x04\x13\x8e\x24\x4f\x9c\x6b\x70\x04\x02\x0a\x0c\xd8\xb1\xba\x47\x20\xa8\xc0\x60\x1d\x04\xaf\x6d\x48\x17\xb9\x20\xa6\xc0\x2d\xd1\x80\xe9\x88\x40\x78\xc1\x68\xe4\x22\x1f\xc4\x19\x8c\x36\xf8\x30\x40\xc8\xc1\x68\xe1\x1c\x8e\x29\xd7\x43\x56\xec\x50\xf9\x83\xd0\xc3\x4b\x45\x73\x34\x2a\x1b\x81\xb0\x43\x43\xea\x5f\xb1\x8f\xf4\x08\x04\x1c\xf6\x69\x86\x7f\xfc\x45\x20\xda\xb0\xab\x52\xba\x8f\x09\x3e\xbf\x41\xc0\xa1\xb5\x8b\xdc\x6f\xc1\x80\x41\xcc\x21\x21\xf5\x71\x57\xe0\x0e\x6a\x04\x22\x0f\x25\x29\x69\x15\x67\x29\x2a\x06\x10\x7e\x60\x71\x69\x67\x24\x39\x02\x51\x88\x2c\xcd\xb1\x2f\x9a\x08\x46\x20\x8e\x05\x6e\x6d\x40\x04\xa2\x3c\xd7\xc7\x12\x0d\xc1\x46\x20\x04\x71\xae\xf1\x81\x9b\xdc\x3f\xec\xf0\x21\x9b\x7c\xaf\x0b\x7c\xb5\x06\x01\x85\x16\xcc\xdf\x7d\xf3\x49\x56\x1e\xc9\x0e\x37\x08\x20\xac\x00\x9b\x38\xfc\xa4\x08\x04\x18\x64\x33\xbe\xb3\x88\xc1\xcf\xdc\xf0\xce\x3e\xe6\x38\x69\x4d\x53\xa5\xbb\x73\x83\x86\xf0\x22\x10\x6c\xb0\x1b\x39\x7b\x03\xe2\xca\xd9\xc7\x2f\x45\x85\xb6\x80\x8e\x5c\x49\x72\x1c\x10\x06\xc3\xf9\x36\xaf\x73\xb5\x00\x51\x87\x0e\x1e\x5f\x8f\x40\xe4\x21\x2b\x0e\xf8\x6e\x40\xb4\x8c\x60\xac\x14\x8d\xd2\x46\x4b\x18\x7a\x3d\x38\x36\x0d\x22\x10\x9e\xc8\xe9\x8b\xff\x92\xe6\x49\xf1\x82\x02\x43\xf7\x24\x2e\xf0\x55\x00\x86\x29\x08\x1a\x56\x88\x40\x94\xc2\xe5\x5e\x80\x20\x45\x8b\x0d\xef\x15\x44\xf7\xd8\x46\x38\x0a\xb8\x86\x62\x77\x00\x82\xb8\x44\x4d\x71\xed\x58\x41\xb1\x14\x65\xf9\xcd\x4f\xd0\xbd\x50\x1a\x81\xd0\x84\x80\x76\x8e\x6a\x05\xe3\xe3\x0c\xdc\xb9\xb7\x14\xc1\x50\x85\x42\x8f\x42\x2f\x30\x68\x97\x24\x40\xb4\x22\xae\x68\x92\x36\xad\xcf\x89\x53\x6e\xca\x8d\x9f\x09\xc4\x97\x15\x18\xaf\x38\x37\x19\xad\x50\x33\x00\x42\x15\xfc\x6c\x0a\x06\xf8\x68\xb9\xfe\x65\x45\xeb\x1a\x67\x32\x08\x52\x50\x52\x39\x0d\x07\x08\x51\x30\x38\xd7\x5a\x04\x02\x14\x4d\xf1\xe2\xa0\x15\xac\x90\x0d\x69\xd0\x45\x11\x84\x25\xea\xc4\x19\xf7\x8c\x40\x54\xe2\xd8\x07\x0a\xe6\xd7\x79\xc7\x0e\x22\xe1\x14\x80\x48\x20\x3b\xc3\x52\x37\xb4\x72\xa0\x86\xf6\xee\xcc\x3c\xc6\x6c\x87\xca\x76\x0d\xcd\x5e\x0b\xbd\xf0\x23\x14\x16\xda\xbb\x16\x76\xe9\x80\x85\x46\xae\x85\x5d\x39\x60\x81\x6f\x28\x8f\xe3\xfb\x8e\x2d\x8f\x68\x0d\x17\xc5\x43\x5a\x37\xfc\xa0\x98\xbb\x0d\xd8\xfe\xc8\x8a\x73\xd2\xb7\x91\x18\x81\x88\x03\x6f\xe0\xdc\x4e\x8c\xd6\x8f\x60\xe6\x51\xea\xc7\x45\x9e\x3a\x66\xdf\x1a\x6e\xe2\x52\xea\x27\x34\x4e\x93\x73\x81\x1d\xa3\xa0\xd3\x30\xfc\x70\xfd\xe9\x9d\xcf\xab\x5e\x45\x47\xf2\x34\xe0\x3b\x63\x57\x17\x15\xf8\xc9\xe8\xb0\x54\x47\x49\x1b\x52\xfa\xc7\xf4\x70\xcc\x98\xa0\xf9\x89\xac\xea\xb0\x23\x9f\xc2\x09\xfb\xf7\xc0\xaf\x24\xe8\x67\x70\x3e\xfc\x3b\xcd\x9e\x69\xfb\x7d\xeb\xfd\x07\x3d\xd3\x0f\x93\xee\xf7\xe4\xdf\xaa\x94\x64\x13\xed\x1e\x84\xd6\xeb\xbc\x7c\x35\x4f\xe1\x04\xf3\xe9\xe3\x62\x15\xcd\x67\xe2\xac\xf5\x0f\xb3\xd9\x6c\x8b\x1e\x0f\xe3\x67\x5b\x27\xc6\x61\x6b\x75\x7e\x5b\xa7\x4d\x9e\xde\x56\xfd\xca\x12\xbd\x6b\x79\xaa\x9b\x5c\xba\x9e\x57\x64\xb7\xda\xc2\xc3\x8e\xfc\x1e\x02\xbf\x5f\x30\x21\x1b\x76\x06\x5a\x36\x99\xce\x16\xd3\x55\x6c\x35\xd1\xce\x47\x0a\x78\x79\x2f\xa1\x39\xa6\xb9\xb8\x7c\xb0\x95\x65\x8b\xf2\xd5\x23\xe7\xa6\xf0\xd4\x81\xa4\xf8\x5c\xfb\x15\x0b\x67\xb4\xfd\x48\x48\xbf\xd8\xef\x6b\xda\x6c\xfc\x69\xf9\x0a\x4e\xe7\x87\xec\xe0\x21\xb8\x15\x70\x4a\x93\x24\xa3\xd7\x20\x3d\x1d\xfc\x8a\xd6\x65\x91\xd7\xe9\x33\x9d\x04\xec\x3b\x3b\x27\x69\xf6\x94\x9e\x0e\xda\x4f\x8f\xf0\x82\x98\x54\xc5\xb9\xa6\x19\x3f\x1b\xfd\x14\xa4\x0d\x3d\xf5\xd4\xb0\x56\xe6\x5d\x92\xad\x79\x04\x72\xab\x1f\x92\xe6\xe4\xb4\xc2\xa5\xf2\x08\x9f\x5f\x91\x24\x3d\xd7\x9b\x65\xf9\xca\xab\x3b\x92\xf0\x8b\x27\x6e\xec\xdd\xa1\xef\x1e\x45\x43\xb5\xcb\x3e\x91\xfc\x43\x92\x24\x5b\x93\xbe\xb9\x3e\x67\x5a\x6b\xce\x4f\xb0\x91\x2c\xf3\x82\x69\xed\x51\x52\x53\x3f\xcd\x5b\x57\x73\xeb\x17\x43\x10\xfd\xd5\x9c\x0f\xfc\xcb\x1c\x70\x69\x11\x7e\xbc\x1e\x2b\x21\x79\xbf\x29\xca\xcd\xb4\x9d\xcc\xe2\xb7\xb8\xef\xc1\x8a\xe4\xe1\xe9\xad\x3a\xea\xa9\x0f\x90\x52\x7a\x0d\xea\xca\x2f\xf2\xec\x9b\x3a\x8f\x47\x76\x75\x91\x9d\x1b\xba\x15\x1c\x2e\x5f\x25\x83\xdb\x3f\xd5\xc9\x6c\xa1\x79\x7e\x5b\x0a\xae\x8e\x6c\xd9\x17\x6f\x45\xe3\xa6\x5b\x41\xd4\x41\x6e\xd9\x23\x57\x73\xb2\xcb\xa8\xbc\xc4\x83\xd4\xf0\xd9\xd3\xd1\xd6\x3a\x06\x69\x2c\x28\x63\xf2\xd6\x65\xdf\xdd\xe1\x80\x37\x34\x38\x3d\x4c\xfb\x8e\x11\x3f\x83\x3b\x39\xce\x27\xc7\xc5\xe4\xb8\x9c\x04\xc7\x68\x12\x1c\xa7\x93\xe0\x38\x9b\x04\xc7\xf9\x24\x38\x2e\x26\xc1\x71\xe9\x5e\x51\xc4\x81\xc2\x05\x3c\x50\x18\x44\xe0\xbe\xc8\x31\xf2\x58\x08\x7d\x72\x9c\xca\x3f\x66\xf2\x8f\xb9\xfc\x63\x21\xff\x58\x8a\x3f\x82\xae\x59\xd0\xb5\x0b\xba\x86\x41\xd7\x32\xe8\x9a\x06\x5d\xdb\x63\xe4\x05\x5d\x97\x41\xd7\x67\xd0\x75\x1a\x74\xbd\x06\x5d\xb7\x81\xea\x37\x50\x1d\x07\xaa\xe7\x40\x75\x1d\xa8\xbe\x03\xd5\x79\xa0\x5d\x6c\x72\x1e\xb7\x14\x73\x6d\xb5\x5a\x5d\x19\xc7\x99\x20\x02\x2e\x8c\xe0\x38\x1b\xd0\xe7\x88\x5d\x3d\x8a\x2c\x1e\x69\x2c\xb2\x98\xac\xb8\xa6\x0f\x0d\x61\x51\x80\x71\x4b\x8d\x5c\x33\x9b\xcb\xc5\xc7\x2b\xd3\x11\xa6\x3d\x81\xd4\xa0\xa5\x4e\x7d\xe4\xa2\x7e\x6e\xc9\x50\x13\x21\xa2\x07\x4b\x0f\xca\x2d\xc0\x44\x18\xe0\xd2\x5c\xda\xd4\xaf\x5a\xea\x19\xef\xb5\xc2\x59\xbb\xea\x72\x51\xe8\xa5\x8c\x62\x2e\x19\xed\x92\xdb\x9c\x8d\xa3\xa5\x43\xf7\x25\x1e\xdb\x52\xc6\x8e\x8b\x69\xeb\xaf\x82\x3b\x5a\x69\x6b\xbb\xca\xce\x6c\x79\xa1\xc7\x78\x13\x64\x94\x24\x17\x64\x09\xd3\x5a\x2e\xe5\x4f\xa1\x62\x33\x6b\x02\xce\xaf\xe2\x82\xc5\xa7\x53\x9a\x0b\x0b\xb1\x5a\x3e\x96\xaf\x0f\x17\xde\x81\x36\x92\xa8\x7c\xbd\x5e\x05\xaf\xac\x7b\x79\x8b\x8f\xec\x2e\xdf\x24\x60\x37\xfa\xba\x4b\x2d\x53\x7a\xc2\xac\x47\xbc\x7f\xa4\xb3\x6b\xc0\xbc\x80\x8c\xee\xc5\x15\x30\x6e\x83\xdb\xdf\xa2\x8a\xb9\xd1\x7a\x1d\x2b\x10\x95\xfc\x4c\x8b\x5e\xcb\x4b\x44\xb5\x38\x95\xa2\xd7\x8b\x22\x01\x90\x17\x2f\x15\x29\x2f\x2f\xc7\xb4\xa1\xec\xba\x0b\xdd\xf0\x22\x49\x57\xfb\xe9\x15\x93\x9a\xc2\xfb\x69\x5d\x85\x00\x3c\x97\x25\x0e\xd8\x55\x48\x8a\x49\xc9\xce\x0f\xfd\x66\x41\xaa\x1a\x01\x7a\x3a\x37\x34\xb9\x68\x0b\x00\x2f\x2e\xab\x94\x5d\x43\x35\xfc\xaf\x2b\x31\x2a\xc5\xbd\x4e\xe9\x6f\x3d\x2e\xc3\x75\x28\x9a\xd7\xe7\x38\xa6\x75\xe7\x8b\xcd\xe2\xd5\x72\x96\xc8\xe6\xa2\x12\x34\xdf\x2d\xe6\xd3\x58\x34\x4f\xf3\x7d\xd1\xb5\x8d\x56\xe1\xe3\x5e\xb6\x6d\x6b\x40\xc3\xf9\x62\xba\x5c\x8b\x86\x62\xbf\x4f\xd6\x3d\x92\x65\x32\xdb\xc9\xb6\xa2\xd2\x6c\xbe\x5c\x2e\xa2\xae\xdf\x84\xe4\x07\x55\x45\xd6\xf3\xf9\x7c\x2a\x5b\xf3\x3a\xb3\xf1\xe3\x7c\xb6\x98\xcd\xaf\xc1\xee\x00\x19\xc6\xdc\x16\x4b\x1d\x3b\x36\xaa\x06\x02\xa1\x0d\x2b\xf9\xb9\x3b\x74\xdc\xb4\x81\x92\xfd\x3e\x4c\x1e\x39\x42\x93\xad\x36\x6c\x1c\xd1\xe9\x6e\xc6\x10\x32\xfe\x22\xd8\xd6\x34\xd9\x0b\xf2\x34\x46\xdb\x80\x64\x9f\xac\x5b\x07\x65\x77\xe8\x38\xee\x9c\x7b\x44\x83\x72\x22\xdc\xaf\x68\xbc\x5b\x30\x84\x42\x06\x08\xcc\x34\xa1\x09\xe5\xf8\x0c\x61\xd8\xa0\x74\xbe\x5b\xef\xd6\xd7\x80\xdd\xd9\xe1\x61\x18\xb9\x52\xc8\x15\x6c\xdd\x19\x82\xcd\x3c\x2c\x5f\xbd\xd0\xd3\xdc\x32\xfd\x3a\xb2\xe6\x90\x9d\xb3\x49\x91\xe9\xe6\x24\xc4\x6c\xc9\x39\xf3\x18\x60\xfb\xbf\xe7\xcc\x2b\xd8\xdf\xaa\x9d\x00\x0d\xaf\x01\x3b\xa0\x7a\xce\xd9\xb5\x88\xee\x5e\x1d\xdf\x4a\x6a\x57\xcf\x5a\xdd\x98\xc8\xa9\x80\xe6\xae\x36\x84\x15\x98\xd9\x2f\x7f\xc1\xbc\x6b\x77\xe3\xa7\x2c\xc5\x3d\x77\x89\x94\x6f\x80\x2d\x94\x43\xc9\x11\x2f\xca\xd7\x6b\xd2\x3b\xfa\x96\x81\xd7\xa4\x99\x24\xc9\x05\x77\xef\xaf\x49\x63\xdf\xe6\xee\x4c\x0b\x1f\x4c\x8f\x99\x48\x32\x6d\x17\xd6\x6b\x71\x65\x05\x69\xd8\x32\x2e\x1d\xe2\x65\x88\x7a\xbc\x94\x54\x1c\x0c\xae\xf0\xbc\xa0\x6b\x40\xb3\x2c\x2d\xeb\xb4\xde\x62\x6b\x35\xe8\xde\xa4\x3b\x7a\x6c\x07\xaf\xdf\xa4\x9b\xb0\xbf\x13\xd2\x10\xbf\xa8\xd2\x43\x9a\x93\xcc\x17\x77\xde\xc5\xfd\xde\x23\xcd\x4a\x44\xe1\xf8\x27\xa8\xc7\x17\xe3\x34\x4f\xd9\x95\x97\xfa\xa4\xd9\xc0\x75\xf8\x71\xeb\xb4\x00\xda\xf5\x3a\x69\x1c\x5b\xb5\xf4\x34\xc7\x8d\xd9\x76\x68\xc2\x57\xc1\x42\xe9\xbf\x94\xb8\xae\xfd\x0a\xb1\x57\x6e\x32\x52\x37\x7e\x7c\x4c\xb3\x44\xbb\xcf\xe7\x9d\x33\x47\x45\xa1\x57\x58\x33\x41\x03\x14\x99\x12\xb4\x12\xee\x07\x68\x05\xc2\x25\x30\x3f\x6a\x8d\x8b\xfb\x03\x61\x8c\x96\xb1\x56\x97\x32\xc2\x03\x7b\x46\xca\x03\xf4\xf0\xcd\x8f\xff\x60\xf9\x30\xfe\x11\x86\xff\x16\xfe\x78\x0d\x14\xbc\x5f\xd1\x67\x5a\xd5\x3a\x8a\xa0\x3c\x67\x99\x70\x3a\xcc\x69\x17\x59\xf3\x2e\xb4\x95\x56\x7e\x73\xca\x89\xaa\x49\xc9\x10\x60\x88\x91\xe1\x1c\xaf\x46\x14\x80\xc1\xb0\x38\x98\xa3\x23\x31\x40\x30\x1c\xc1\x08\x24\x0e\x66\xa3\x1c\x96\x64\xf3\x3b\xa9\xbd\x23\xe3\x20\xee\x81\xf5\xa1\xd0\x21\x7a\x86\xd5\x87\x42\x07\xd1\x34\xa8\xd5\x1d\x8f\xe9\xd1\x8f\x57\x92\x24\x55\x6b\xf4\x9d\x8e\xb7\x7e\x9b\xce\xb1\xde\xf6\xe7\x67\xf8\x1b\xcd\xb3\x62\xf2\xb7\x22\x27\x71\x31\xf9\x4b\x91\xd7\x45\x46\xea\xc9\x87\xbf\x14\xe7\x2a\xa5\x95\xf7\x1f\xf4\xe5\x83\xca\xdc\xc0\x70\x75\x2b\xca\xb4\x7c\xf5\xe6\xc6\xfa\xd1\xae\x49\xd2\xd1\x58\x4d\x17\x73\x8a\x79\xe3\xeb\xfd\x74\x3f\xb7\x03\x37\xd7\x5f\x77\xc9\x38\xd4\x2e\xb7\x6a\x06\x90\xce\xb4\x68\x90\x76\x8f\x3a\xcd\x6b\xda\x78\xa1\xe7\x47\xcc\xe2\x6b\x71\xd4\x60\xba\x78\xd8\x8e\x86\x6c\x09\xf6\x74\xa2\xf5\x6c\x23\x2c\xee\x05\xcc\x9c\xeb\xba\x37\xbc\xe4\xcd\x72\x6c\x98\x2b\x9b\xec\x62\xcd\xd6\x67\xf0\x71\xa6\x77\x3b\x1b\x15\xbf\x7d\x29\xaa\x84\x5f\x63\xde\x88\xcb\xcc\x59\xc6\x0b\x5b\x2b\x27\xca\xda\xdf\x98\xfc\x16\xed\x3f\x24\x1c\x17\xc7\x31\x22\xd5\xb2\xa2\x9e\xa1\x35\x21\x12\xf6\x35\xc2\x32\x86\xdd\x2d\x2b\xca\x68\xb2\x09\xd1\x6e\xd4\x83\x6e\xc3\x6b\xd0\x36\xab\xe3\xaa\xc8\x32\x76\x0b\xfa\x44\x5e\x25\x43\x66\x73\xdd\x3b\xf0\xbf\x6d\x38\xd8\x35\x68\x27\x20\x49\xb5\xcc\x19\xce\xc5\x38\x52\x32\x10\x30\x5a\x74\x8b\x83\xb0\x50\x96\xdb\x89\x51\x7d\x89\xf2\x05\x73\x1c\xec\x06\xeb\xf5\x14\x6d\xb0\x5e\x39\x1a\x44\xd3\x30\x44\x5b\x44\x11\x6f\xa2\x2a\xfc\x7d\x76\x4e\x93\x77\x1b\x6d\x50\x15\x2f\x17\x03\xce\xd7\x9b\x72\xbf\xb4\x2d\x69\x49\xc8\xfc\xd7\xda\x8f\x26\xec\xaf\xfa\x24\xff\x3a\x25\xf2\xaf\xec\x20\xff\x7a\xad\xfd\x69\x07\x37\xed\xe0\xa6\x1d\xdc\xb4\x83\x9b\x75\x70\xb3\x0e\x6e\xd6\xc1\xcd\x3a\xb8\x79\x07\x37\xef\xe0\xe6\x1d\xdc\xbc\x83\x5b\x74\x70\x8b\x0e\x6e\xd1\xc1\x2d\x3a\xb8\x65\x07\xb7\xec\xe0\x96\x1d\xdc\xb2\x83\x5b\x75\x70\xab\x0e\x6e\xd5\xc1\xad\x3a\xb8\xc7\x0e\xee\xb1\x83\x7b\xec\xe0\x1e\x3b\xb8\x75\x07\xb7\xee\xe0\xd6\x1d\xdc\xba\x83\x8b\x42\xc5\xe8\x50\x71\x3a\x54\xac\x0e\x15\xac\x26\x14\x4d\x2a\x9a\x58\x94\x5c\x22\x25\x98\x48\x49\x26\x52\xa2\x89\xa6\xc8\x2d\xf2\x56\x57\xed\x78\x75\xaf\xfa\x41\x8d\x51\x3a\xa1\xa4\xae\xe4\xaa\x24\xa7\x64\xa3\xb8\xaf\xf8\xab\x38\xa8\xf1\x48\x63\x01\x1b\xa1\xf6\x79\x71\xd5\x4a\xd5\xe6\x86\x2a\x8d\xe4\xdc\x8c\x82\x25\xff\xbf\x95\x56\x1b\x8a\xda\xc7\x59\x30\x13\xff\xa7\x6a\xd7\xdd\x3a\xa0\xca\x1e\x45\xd9\x72\x89\xa0\x5b\x89\xca\xc5\x23\x82\x6d\x29\x2b\x35\xea\x16\xa2\x6c\x8e\x11\x37\x17\x95\x33\x8c\xb6\x99\xa8\x9c\x6a\xb4\x75\x0c\xc0\x68\x93\x7c\xc0\x48\x63\xde\x4f\x34\xbd\x08\x69\xeb\xfc\xe3\x55\x91\xa8\x42\x99\xc8\x41\x42\x01\x82\x72\x92\x81\xac\x05\x84\xce\x4e\x56\xf1\x28\x2a\x50\x9e\x32\x88\x95\x80\x40\x19\xcb\x20\x96\x12\x02\xd2\xbe\x10\x15\x28\x8b\x19\xc4\x5c\x40\xa0\x7c\x66\x10\x33\x01\x31\x85\x94\x77\x2c\x73\x52\x2e\x39\xe7\x24\x5c\xf2\x8d\xaf\xd6\x5d\x4d\x7d\x6c\x05\xc2\xe7\x9a\x29\x8f\xb6\x26\xe2\x35\x0e\x71\xb4\x10\x21\x87\x70\x48\xa3\x3e\xfa\x6b\x0e\x60\x0a\xa3\x3e\xfa\x8f\xbc\xdc\x21\x8b\xfa\xe8\xaf\x38\x80\x43\x14\xf5\xd1\x5f\x0a\x00\x48\xf5\x82\x97\x3b\x04\x51\x1f\xfd\x39\x07\x70\xc8\xa1\x3e\xfa\x33\x0e\x30\x85\x34\x4b\x46\x39\x69\x16\xfc\x72\x92\x2c\xb8\x65\xc8\x80\xef\x1a\xb7\x52\x30\x82\x09\xba\x30\x24\x48\x64\x80\xa0\x52\x91\xa0\xa1\x01\x8a\x8a\x47\x80\xae\x0d\x48\x5d\x4e\x02\xe0\xd1\x00\x40\x05\x26\x20\x57\x06\x24\x2a\x39\x01\xb9\x34\x21\xed\xb1\x2e\x0c\x00\x54\x96\x02\x72\x6e\x40\xa2\x42\x15\x90\x33\x03\x72\x6a\x8f\x14\x88\xa0\x67\xa4\xa6\x24\x7a\x06\x1a\x8e\x0e\x6d\x99\xce\x90\x72\x77\x94\x43\xa3\x5c\x16\xe5\x94\x28\xb7\x43\x39\x16\xca\x75\x50\xce\x81\x66\xfd\x35\xe3\xce\x6c\xb7\x65\xe4\x78\x29\x34\x72\xac\x99\xd3\xc8\x31\xfc\x4e\x23\xd7\xd2\x01\x8d\x5c\x4b\xa5\xd3\xc8\xb5\x83\x71\x1a\xb9\x76\xcc\xd0\xc8\xb5\x1c\x71\x1a\xb9\x96\x71\x4e\x23\xd7\xf2\x17\x1a\xb9\x96\xfb\x4e\x23\xd7\x0e\xd5\x65\xe4\xea\x93\xd3\xc8\x75\x55\x6e\x23\xd7\x81\xb8\x8d\x9c\x04\xb1\x8c\x9c\xac\x70\x1b\x39\x09\xe1\x36\x72\x12\xc2\x32\x72\xb2\xc2\x6d\xe4\x24\x84\xdb\xc8\x49\x08\xcb\xc8\xc9\x0a\xb7\x91\xeb\xf8\xe2\x32\x72\x12\xc0\x36\x72\xac\x06\x35\x72\x5d\x8d\xd3\xc8\x75\x10\x4e\x23\x27\x21\xa0\x91\x93\xe5\x4e\x23\x27\x01\x9c\x46\x4e\x02\x40\x23\x27\xcb\x9d\x46\x4e\x02\x38\x8d\x9c\x04\x80\x46\x4e\x96\x3b\x8d\x5c\xc7\x0e\x87\x91\x93\xf5\x96\x91\xab\x4f\x83\x46\x4e\x03\x19\x32\x72\x1a\xe8\x90\x91\x53\xa0\x0e\x23\xa7\x00\x86\x8c\x9c\x82\x1c\x32\x72\x0a\xd2\x61\xe4\x14\xc0\x90\x91\x53\x90\x43\x46\x4e\x41\x3a\x8c\x9c\x02\x18\x32\x72\x1a\x7f\xfb\x8d\x9c\x02\x84\x46\xae\x37\x94\xa1\x7f\xe8\xab\x4f\x79\xf5\xb1\xae\x3e\xc7\xd5\x07\xb7\xfa\xa4\x56\x1f\xcd\xea\xb3\x58\x7d\xf8\x6a\x1f\xb6\xda\x77\x2b\xfb\x2c\xb5\xac\x1c\x2f\x85\x56\x8e\x35\x73\x5a\x39\x86\xdf\x69\xe5\x5a\x3a\xa0\x95\x6b\xa9\x74\x5a\xb9\x76\x30\x4e\x2b\xd7\x8e\x19\x5a\xb9\x96\x23\x4e\x2b\xd7\x32\xce\x69\xe5\x5a\xfe\x42\x2b\xd7\x72\xdf\x69\xe5\xda\xa1\xba\xac\xdc\x29\x71\x5a\xb9\xae\xca\x6d\xe5\x3a\x10\xb7\x95\x93\x20\x96\x95\x93\x15\x6e\x2b\x27\x21\xdc\x56\x4e\x42\x58\x56\x4e\x56\xb8\xad\x9c\x84\x70\x5b\x39\x09\x61\x59\x39\x59\xe1\xb6\x72\x1d\x5f\x5c\x56\x4e\x02\xd8\x56\x8e\xd5\xa0\x56\xae\xab\x71\x5a\xb9\x0e\xc2\x69\xe5\x24\x04\xb4\x72\xb2\xdc\x69\xe5\x24\x80\xd3\xca\x49\x00\x68\xe5\x64\xb9\xd3\xca\x49\x00\xa7\x95\x93\x00\xd0\xca\xc9\x72\xa7\x95\xeb\xd8\xe1\xb0\x72\xb2\xde\xb2\x72\xa7\x64\xd0\xca\x69\x20\x43\x56\x4e\x03\x1d\xb2\x72\x0a\xd4\x61\xe5\x14\xc0\x90\x95\x53\x90\x43\x56\x4e\x41\x3a\xac\x9c\x02\x18\xb2\x72\x0a\x72\xc8\xca\x29\x48\x87\x95\x53\x00\x43\x56\x4e\xe3\x6f\xbf\x95\x53\x80\x23\xac\x9c\x16\x7f\xd7\xa3\xd8\x2a\x4e\xad\x22\xd1\x2a\xd6\xac\xa2\xc9\x2a\x5e\xac\x22\xc2\x2a\xe6\xab\xa2\xba\x5a\xd0\x56\x8b\xc9\xf2\x90\x2b\x34\x73\xbc\x14\x9a\x39\xd6\xcc\x69\xe6\x18\x7e\xa7\x99\x6b\xe9\x80\x66\xae\xa5\xd2\x69\xe6\xda\xc1\x38\xcd\x5c\x3b\x66\x68\xe6\x5a\x8e\x38\xcd\x5c\xcb\x38\xa7\x99\x6b\xf9\x0b\xcd\x5c\xcb\x7d\xa7\x99\x6b\x87\xea\x32\x73\xd9\xc1\x69\xe6\xba\x2a\xb7\x99\xeb\x40\xdc\x66\x4e\x82\x58\x66\x4e\x56\xb8\xcd\x9c\x84\x70\x9b\x39\x09\x61\x99\x39\x59\xe1\x36\x73\x12\xc2\x6d\xe6\x24\x84\x65\xe6\x64\x85\xdb\xcc\x75\x7c\x71\x99\x39\x09\x60\x9b\x39\x56\x83\x9a\xb9\xae\xc6\x69\xe6\x3a\x08\xa7\x99\x93\x10\xd0\xcc\xc9\x72\xa7\x99\x93\x00\x4e\x33\x27\x01\xa0\x99\x93\xe5\x4e\x33\x27\x01\x9c\x66\x4e\x02\x40\x33\x27\xcb\x9d\x66\xae\x63\x87\xc3\xcc\xc9\x7a\xcb\xcc\x65\x87\x41\x33\xa7\x81\x0c\x99\x39\x0d\x74\xc8\xcc\x29\x50\x87\x99\x53\x00\x43\x66\x4e\x41\x0e\x99\x39\x05\xe9\x30\x73\x0a\x60\xc8\xcc\x29\xc8\x21\x33\xa7\x20\x1d\x66\x4e\x01\x0c\x99\x39\x8d\xbf\xfd\x66\x4e\x01\x5a\x66\x4e\xa4\x12\xef\x7b\xe8\x45\xbc\x75\xd3\xed\x26\x37\x45\xb9\x79\xd4\xf6\xf2\xc4\xc9\x95\xb6\x48\x1d\xc0\xda\xc2\x73\xd8\xcd\x11\x39\x9a\xcd\x3a\xd7\x6e\x13\x81\xcb\x45\xc8\xf1\x43\xde\xe6\x89\xa5\x8a\x7f\x6a\xaa\xa7\x2e\x3b\xf9\x53\xb3\x2b\x92\x6f\xa0\x68\x5f\x14\x0d\x28\xea\x1a\x26\x76\xc3\xc4\x6e\xa8\x8e\x80\x3c\xba\x8f\x5f\x80\xbb\x5f\x4d\x51\x3a\x6e\xfd\x24\x49\x82\x8c\x00\xde\x1d\xe3\xe3\x05\x27\x07\xa7\x28\x16\x21\x9b\xcf\x12\xdb\x66\x9f\x56\xf2\x18\x9e\x36\xea\xb8\xc8\x58\x06\xfd\x21\x38\x56\x6d\xd6\x39\x51\xf6\xf6\x9c\x8c\xec\x39\x19\xdf\x73\xa2\x25\xcd\xdf\x84\x57\x5d\x78\x9f\xd9\xff\xea\xf5\x28\xb7\xbc\xc0\xa1\xed\xec\x8a\xa3\x48\x72\x1f\x17\x79\xc2\xde\xb7\x42\x74\x4c\xaf\xb4\xb4\x4d\xaf\xb4\xf4\x0e\x45\x9b\xf4\xa1\xc5\x2a\x11\xad\x5c\x74\x73\xa2\x4b\xcf\x8f\xe7\xe6\x87\x50\xd8\xf0\x54\x9d\x3d\x3a\x55\x67\x0f\x0e\xc1\x99\xf4\xe0\x44\xea\xb4\x91\xbd\x03\xf5\x8a\x0a\xf3\xf9\x29\xb1\xb6\x4c\x15\xcf\xea\xa6\x4a\x4b\x8d\xb8\x4d\xde\x1c\xb9\xc2\x7d\x2a\x92\xe4\x01\x53\x95\x75\xfb\x4f\xb6\x67\x07\xd4\x55\x6b\xe7\xf1\x77\x76\xb0\x8a\x2f\xb6\x5e\x5c\x64\xbf\xc4\x19\xa9\xeb\x9f\x7e\x6e\x17\xe7\xaf\xd6\x15\x3b\xf3\x05\x8c\xb8\xc8\xce\xa7\x7c\xcb\x5d\x7f\x76\x86\x4c\x3e\xea\x60\x60\x99\xc8\x07\x1e\x6e\xc2\x4d\xb3\x4c\xc7\x6c\x2f\x92\x81\xbc\x1f\x68\xad\x95\xb0\x46\x89\x10\xd6\x28\x51\x39\xb1\x59\x35\x4a\xc9\x1c\xd8\x44\x31\xb2\x8e\x23\x35\x02\x1b\x52\x03\xb1\x59\xe6\x04\xa9\x81\xd8\xd0\x37\x35\xb8\xc4\x51\x35\x51\x2c\x12\x37\x9b\x1d\x50\xc7\x11\x50\x06\x88\x36\xb5\x30\xc5\x7c\x32\x59\xd9\x8f\x09\x1b\x14\x7d\x6c\xff\x61\x5a\x22\xee\xa6\x60\x6a\x02\xab\x34\x3d\x81\x55\x9a\xa2\x38\x11\xda\x55\x9a\xaa\x38\x10\xca\x72\x4c\x59\x90\x2a\x29\x5f\xa4\xca\x42\x68\xeb\x0b\x52\x65\x21\xc4\x98\x2b\xae\xfa\x38\x35\xc6\xb8\xfe\xe3\x56\x99\x11\x60\x26\xcc\xa0\xd2\x98\x4c\x1d\xc0\x85\x8e\x2c\xa4\xeb\x78\x89\xa9\x4d\x9a\xef\x0b\x4c\x67\x8c\x72\x4d\x61\x8c\x72\x4d\x5b\x70\x3c\x47\x07\x9e\x23\x8a\x87\x15\x62\x1a\x02\xcb\xa5\x34\x61\xb9\x89\xc7\x56\x0c\x58\x6e\xe2\x41\x19\xc7\xef\x6b\x39\x55\x42\xdd\xe1\x72\xeb\xc3\x10\x8c\x06\x30\xa8\x09\x1a\xdb\xfa\xb0\x60\x43\x89\xe7\x74\xb6\x9f\x61\x3a\x20\xae\x8e\x61\x6a\x00\xab\x34\x4d\x80\x55\x9a\x32\x38\x11\xda\x55\x9a\x4a\x38\x10\xca\x72\x4c\x31\x90\x2a\x29\x53\xa4\xca\x42\x68\x6b\x08\x52\x65\x21\x44\x8d\x8d\xbc\x05\xeb\xd0\x13\xe3\x76\x9e\x5b\x55\x46\x80\x99\x30\x83\x0a\x63\x32\x75\x00\x17\x3a\x32\xb2\x9f\xc6\x31\xa6\x36\xfc\x86\x20\xa6\x35\xa0\x46\x53\x1a\x50\xa3\xe9\x8c\x0b\x9b\x55\xa3\x69\x0c\x8e\x4d\x14\x63\xfa\x62\xd7\x48\xe9\xda\x35\x10\x9b\xad\x2c\x76\x0d\xc4\x86\x32\x94\x5f\xb2\x74\xaa\x8a\x7e\xf1\xd2\xad\x29\xc3\x50\x06\xc8\xa0\x9e\x18\xac\xec\xc7\x84\xfa\x25\xbb\x38\xee\xb4\x44\x4b\xb7\x72\xd1\x0e\x24\x07\x61\xf4\x51\xdd\x0d\x78\x35\x8e\xf1\xf3\xf4\x93\x1e\xc9\x13\xef\x93\x0a\x41\xac\x96\x2b\x16\xee\xb7\xb0\x3a\x23\x14\xec\x88\xb3\x76\xff\x40\xdc\x4f\xf4\x4f\x75\x77\x05\x51\x5c\xeb\x69\x8b\x5a\x0a\x8e\x29\x0b\xa1\xf0\x8b\x0a\x3b\x52\xe1\xa9\x50\xec\x91\x3d\x89\x4f\x59\xeb\xce\xa9\x03\x10\xfb\x5e\x42\x80\xec\xcf\x3e\x04\xc8\xfe\xfe\xeb\xeb\x2e\x19\xd3\x5d\x1f\x90\xf6\x69\x88\xde\xb0\xc7\xdb\x59\x5f\xc3\x6e\xde\xa0\x1f\x95\x7a\xec\xc1\x49\x1c\xfa\xc1\x7c\x6b\x4b\xc5\xce\x5b\x5b\x2a\x1e\xdf\x4d\xed\xcd\x2d\x95\x34\xf4\x96\x17\x70\x2b\xf1\x26\x4e\x6b\x37\x4a\x6f\x63\xf4\x6d\x0d\x35\x3e\xdf\xd6\x50\x63\xf3\x9d\xa4\xde\xda\x50\x63\xb2\x76\xab\xd6\xb8\x15\x3a\x8a\xc9\x72\x95\x55\x48\xfa\x26\xad\x4d\xc0\xed\x0d\xb1\x1e\x6f\x19\xb2\xd9\x10\x3c\x1e\x1e\x5e\xd5\x63\xb7\x6a\x5b\x36\xb4\xf3\x22\x69\x4f\xd7\x8a\x47\x6d\xcd\x2b\x77\xda\x02\x0e\xdb\x3a\x12\xa0\x4c\x23\x10\xfd\x35\xaf\xb7\x69\x37\x14\x55\xc6\x27\x24\xc7\xc0\xa2\xfd\x77\xe5\x6f\x7b\x8e\xc9\xae\x65\xd2\xb4\x00\x49\x58\x56\x61\x38\xf2\xd9\xe3\xb7\x24\xaf\xb3\xde\x8a\x9e\x60\x4f\x4a\xcb\xac\x32\x73\x76\x9d\xb2\xe3\xa6\x8c\x7f\xff\x63\xbd\xed\x7f\x9b\x7a\x9f\x66\xf4\x2b\x78\x14\xdf\xe8\x39\x3f\xc0\x7a\x4d\x8c\xe2\x95\xd6\x5f\x4e\xe7\xac\x49\xcb\x8c\x7e\x15\x39\xea\x7e\x69\x85\xf7\xd5\xf5\x4e\x34\xeb\x93\xa7\xb9\xb2\x5f\xc4\xb6\xcb\xbb\xb1\x7e\xb7\xbc\x72\xc5\xb9\x29\xcf\x0d\x7e\x3f\x94\xb1\x72\x65\xde\x08\x1d\xce\xe8\xb7\x58\x2c\xae\xc1\xbe\xa8\x4e\x7e\x5c\xe4\x4d\x55\xc0\x6b\xf5\x76\x26\xb7\xd9\x5c\xcb\x34\xb6\x2c\x5f\xbd\x68\x7a\x47\xa7\xae\x44\x6f\xaa\x34\x3d\x91\x03\x95\x77\x64\x47\xdd\x37\xed\xbb\xf0\xdb\xb6\x6d\xff\x5f\xbf\xc7\x1b\xae\xf0\x2b\xbf\x4e\x58\x24\xbd\x9c\x7a\x63\xb7\xa8\xf4\x14\x71\x5e\x10\x2d\xea\x89\x4d\x90\x05\x03\x92\xd1\xf5\xe3\xeb\xc3\xf3\x1e\x48\x4c\x55\x10\x6a\xac\x63\xdb\xfc\xb0\x5c\x92\x3d\x5d\x77\x7a\x8c\x5e\x6c\x1e\x62\xe4\x24\xf4\x42\xef\x51\x56\x44\xe1\x74\x12\xad\x16\x93\xe9\x6c\x36\x09\x96\x37\x49\xa4\x17\x11\x18\x0c\x7f\x25\xbf\xcc\x48\x4c\x8f\xec\xc5\x08\x99\xa9\x67\xbd\x5e\x6f\x8b\x92\xc4\x69\xf3\x6d\x13\x81\x46\xad\x1b\xce\x66\xb8\xa3\xa1\xd5\x47\xf7\x70\xfd\xd8\x36\xea\xd5\xff\x89\x59\x5e\x51\x92\x14\x79\xf6\xed\xeb\x44\xda\x34\x05\xea\x99\x53\x56\xa4\x13\xc9\x8b\xc6\x27\x59\x56\xbc\x50\xec\xee\x36\xa5\x54\x1b\xa6\xcc\xcd\x69\x22\x1a\xf9\x5e\x3e\x7c\x61\x1e\xf9\x4a\x92\xa0\xad\x19\x4e\xe8\x73\x1a\x53\xbf\x4c\x5f\x69\xe6\xb3\x2c\x9c\x9b\xf0\xe1\xa2\xe1\x4f\x48\x43\x0d\xab\xd1\xa4\x27\xb3\xa0\x85\x60\x4f\xa9\x65\x45\x4c\x32\xa3\xea\x54\xe4\xcd\xf1\xab\x91\x70\xa6\x5d\xa2\xae\x10\x7f\xc0\x65\x52\x9f\xac\x8e\xd0\x1a\xd0\x23\x0a\xc3\xbb\xee\xaa\x4c\x1a\x42\x37\x0d\xd9\xc1\x45\x83\x59\x83\xd3\x60\xc2\x18\x34\x64\x07\x83\x86\xf9\x92\xdd\xfa\x66\x22\xe6\x0f\xf1\xdb\x9f\xa3\xd7\x80\x99\xb3\x49\x20\xad\x17\x72\x6d\x17\xa6\x0f\x1d\xcc\xa6\xc7\x71\x7a\xcc\x8f\x51\x98\xf9\x6f\xfd\x9b\x9b\x39\x51\xc6\x95\x5f\x24\xbb\x60\x68\x3d\x15\x2d\xf4\xbd\x2c\x52\x9e\x85\x8d\xf7\x66\xfb\x21\xbc\x42\xa4\x3d\xc2\xea\x3b\xca\x30\x2b\xae\xaa\x11\x0c\xca\xaf\xb1\x73\x73\x6a\x0c\x9a\x73\xd7\xc6\xb8\x07\x3f\x55\x1c\xfa\x0c\x99\xff\x59\x89\x41\xc3\xe2\x2b\x39\x09\x52\x2c\xda\xfa\x33\x3a\x8d\x67\x2d\x9a\xa5\x16\x67\xb8\xe8\xf9\x73\x3f\x61\x9f\x2d\x4a\xb1\x04\x52\xe2\x0c\x51\x89\x78\x93\xda\x02\x89\xf1\x1f\xaf\xe6\x4d\x03\x59\x87\xb6\x54\xb5\xc8\x02\x6b\x2b\x4b\x3f\x90\xd2\x07\x7b\x31\x36\xf9\xa5\xba\x85\x9c\xe9\x25\xc8\xe4\x32\x06\x00\xf9\xec\x24\xa4\xeb\x07\x4e\x50\x58\xe1\x24\xa3\xa7\x1e\x4c\x76\x8c\x08\xdd\xe4\xf8\x7c\xdb\xf9\x02\x9d\x58\x70\x76\x68\x65\xab\x2e\x8a\x47\x2d\x91\x3d\xb5\xf5\x09\x24\xbe\x08\x41\xc2\xa5\xab\x5a\xed\xb5\xc5\xd3\xaf\x4f\x1e\x6a\x2e\x67\xda\x2a\xc6\x1c\x7b\x98\x98\x65\x6a\x79\xc4\x0b\x3b\x5d\x8d\xf8\x44\x51\x5d\x8b\xdf\x63\x09\xb0\x8c\x4f\x67\xe2\x3b\x8c\xa6\xd1\xc7\x71\x4e\xe0\x97\x12\x24\x48\xab\x19\x41\x9a\xc8\x2a\x6d\x4a\x85\x37\xc9\x0e\x78\x93\xd6\x6a\x6d\x8d\xcc\x65\x2a\xbb\x68\x97\xd2\x14\xf0\xd3\xca\xff\xb3\x84\x0c\xcd\x0e\x08\x43\x7b\x49\xb0\x2c\x29\x60\x68\x76\x40\x19\x0a\x71\xba\x18\xda\x11\x84\x33\xd4\x45\x1a\x67\xe8\x91\xd4\xfe\x9e\xd2\xa4\x75\xf3\x6c\x83\x6d\xd6\x03\x3c\xa6\xea\xcf\xa7\x01\x33\x2e\xc6\x6c\xb1\x31\x77\xb6\x8d\xaf\xda\x72\xda\xfc\xc6\x9e\xc4\x7d\xdd\x4c\xb7\xd8\x57\x23\xfb\x52\xd4\xbf\x1a\xa1\x8f\xb6\xb5\x32\xaa\x6e\x85\x89\xf1\xe9\x33\xcd\x9b\x5a\x1c\x3a\x91\x0c\xfb\xec\x20\x53\x1c\x16\x5f\xaa\xee\x70\x01\x76\xaa\xdc\x8f\x88\x4d\xa7\xde\xa9\xc5\xf8\x2b\x36\xb6\xbd\xe0\x48\xb3\x92\x1b\xdc\x89\x59\x21\xf1\x8b\x65\xd6\xa8\x13\x86\xdf\x84\x17\x6b\x27\x06\xda\xd9\x57\xb4\x05\x56\x6b\x3a\x61\x7a\x85\xb9\x46\x23\x8d\xa4\xc3\xd3\xd3\xd6\x00\x01\x69\x5e\x4d\x1a\x0d\xed\x33\x3f\x26\x39\xfc\xf7\xfe\x6e\xef\xa1\x07\xfd\xc4\xe5\x99\x68\xef\xfe\xb0\x5d\x96\xaf\xde\x0f\xcb\xd5\x2e\x5a\x3e\xde\xfc\x2d\xab\xb5\x05\x54\x73\xd5\xe5\x6b\x03\x49\x92\x22\x37\x79\x8e\x7c\xf0\xf1\xf3\x22\x5b\x8c\xe3\x3d\x1c\x51\x93\x01\x69\x21\x36\x64\x6d\x95\xef\x2a\x10\x95\xef\xea\x34\x95\x57\xf0\x86\xca\x9b\xa0\x86\x52\x5b\x2d\xb0\x5a\x5b\xe5\x65\x05\xa6\xf2\x46\x23\x44\xe5\x61\x5b\x54\xe5\x45\x86\x61\x93\xc6\x1e\x95\xe7\xf0\xbf\x8f\xca\xa3\xf4\x38\xa2\x3a\x8b\xe8\xad\x2a\x1f\x87\x24\x5a\xee\xee\x53\x79\xde\x16\x50\xed\x54\x79\xc1\x43\xd7\x39\x87\x2d\xc6\xf1\x1e\x8e\x58\x2a\xaf\xb7\xa0\x55\x55\x54\xb6\xc2\x8b\x62\x44\xdd\x45\x8d\xa6\xec\x12\xd6\x50\x75\x1d\xcc\x50\x65\x00\x6d\xd7\xd9\x4a\xce\x8b\x31\x15\xd7\x1a\x20\x0a\x6e\xb6\x43\xd5\x5b\xa4\xc0\xd6\x29\xeb\x51\x6e\x0e\xfd\xfb\x28\x37\x42\x0d\xaa\xda\x3c\x45\xf7\x1b\x55\x9b\x3e\xce\x1f\x67\x77\xaa\x36\x6b\x6b\xd0\xec\x54\x6c\xc1\x3f\xd7\xa9\x8c\x2d\xc6\x6d\x27\x37\x2c\xb5\xd6\xe1\x3b\xe7\x90\x49\xfb\x7f\x3b\x1a\xb2\x93\xf2\x0b\xe9\xf0\x98\x6d\xe4\x83\x20\x7d\x6d\xc3\xab\x36\x71\xac\x57\x68\xba\x30\xc0\x02\x8d\x22\x75\x97\x45\x66\xed\xbf\x9e\xdc\x39\xac\x7f\xa1\xbc\x7a\xb0\xcb\xb1\x81\x66\x06\x40\x1c\xcf\xf2\xd8\x38\xe1\xfe\x88\x81\x55\x7b\xf4\xe4\x56\x84\xf2\x0b\x18\xc3\x0b\x9a\x69\x7a\x03\xc1\xd9\x76\xe9\xa8\xbe\x35\x24\x88\x26\x4e\x46\x02\xef\x9a\x5e\x50\x83\x63\x8a\x39\x6e\x52\x9e\xb0\x26\xfc\x52\x99\xd1\xc4\x58\x70\xe1\xe9\x96\x51\xe3\x17\x0b\xb3\x89\x55\x06\xdd\xfa\x54\x06\xcb\x78\x7e\x43\x97\x72\xe1\x45\x3b\x16\x8b\x2e\x0c\x43\x20\x58\x90\x28\x26\x8e\xb1\x3f\x58\xa9\x52\x32\x1a\xd7\xbd\x4c\x5c\xee\xaf\x48\x38\xcd\x45\x43\x2d\x3d\xba\xc1\x67\xbd\x5c\x99\x41\xbc\x49\x67\xf0\x9c\x2d\x61\x12\x7c\x19\x33\xea\x93\xd3\x1d\x04\x1a\x81\xea\x55\xf7\x91\xac\x83\xda\x91\xf5\xfe\xec\xa7\x03\x6b\x98\x41\x85\xa1\xe8\x8e\xa1\x76\x5a\x68\x3d\x5c\x82\x10\x3b\x46\x9a\x2a\x13\xe7\x2d\xb4\x82\xb0\x85\x9b\xf4\x68\x1e\xcc\xf0\xdc\xb5\x63\x70\xd7\xa7\x3e\xdc\x7c\xaf\x63\xd7\xe4\xbd\xa1\x70\xb5\x63\x8d\x46\xc2\xd5\x0e\x76\xef\x7b\x49\x6a\x47\xdb\x8e\x60\xd8\x67\xd0\x1c\x41\x75\xff\x54\xfb\x4d\x71\x8e\x8f\x3e\x89\xd9\x9c\x3c\x91\x3c\x2d\xcf\x19\x7b\xa6\x6e\xeb\xae\x31\x83\xf1\x9d\x63\x73\xae\x69\xe5\xf3\x88\x12\xdf\x35\x67\xfb\x9d\x48\x69\x6d\x17\x5a\x05\x23\xf7\xe1\xdd\x79\x98\xe7\xed\x7c\xd9\x35\xb9\x38\x25\xc1\xfe\x14\xf7\x47\x54\x49\x60\x97\x58\xe0\x81\x05\x1e\x7c\xaf\xd3\x15\xac\x57\x71\x64\xd5\x24\x3d\x30\x1e\x16\x9c\xcd\x66\xf8\x43\x84\x1a\xd9\x3a\xc1\x17\x9c\x9b\xa3\xb6\xd0\x67\xe5\xab\xb7\x00\xfe\x65\xe4\x48\x55\xee\x82\x65\x74\x69\xdb\x0e\xbb\x26\xd7\x76\x4d\xb0\x20\x7e\x3b\x8b\x90\x48\xdc\x16\xd9\x68\x16\x4f\xbe\xb3\xa7\xbc\x3f\x89\xfd\xe5\x9f\x97\xda\x61\x89\x81\x84\xe7\xdd\x9e\x74\xb0\x5c\x30\x42\xfd\x84\xee\xc9\x39\x6b\x2e\x43\x6f\x4e\x02\x6f\x98\x1d\xf0\xd5\xda\x6b\x92\xec\x8a\x94\x44\x65\x51\x60\x17\xe9\x12\xec\xc0\x64\x59\x51\xd2\xfc\x29\x48\xaa\xa2\x4c\x8a\x97\xd6\xd6\x1c\x0e\x19\x1d\x4f\x36\x5d\xb6\xff\xa0\x1f\x9f\xb4\xff\xae\xef\x48\x03\xaa\x70\x46\x07\xa6\x3a\xc8\xd2\x61\xb5\x90\x90\x13\x14\x19\xc2\x73\xd5\x5e\x54\x0e\x20\x46\x50\x28\xf4\xb6\xb0\x34\xf4\xbc\x72\x08\x3d\xa2\x02\x12\x12\xd1\x05\x85\x25\x18\x85\x1e\x41\xa1\xa8\x47\x64\xaa\x91\x2f\x6a\x87\xe8\xc7\x14\xa3\x1b\x40\x6f\x0f\xc1\xb8\x1e\x90\x45\x6b\xf4\x9c\xf3\x82\x1d\x49\x0e\x74\xe8\x0d\xac\x19\x6f\x74\xc3\x8b\x59\xa0\xdf\x29\x5d\x26\x64\x6e\x60\xd1\xf5\x46\x16\x69\xc2\x10\x45\x81\x5d\x64\x70\x54\x82\x0d\x4f\xb5\x51\xc4\xf3\x27\xbc\x20\xf1\xe1\x3c\x59\x01\xe2\xdf\x46\x43\xcf\x74\x97\xc8\xcc\xe9\x2e\x4a\x47\x4c\x77\x01\x39\x41\x91\x21\x3c\x1f\x3d\xdd\xdd\x62\x43\xa7\xbb\x8d\xbe\x7f\x3e\xf6\xa8\x00\x36\xdd\x2d\xf4\x03\xd3\xdd\xad\x4e\xf8\x74\xb7\xc9\x1f\x98\x8c\x7d\x8a\x81\x4e\x77\x7b\x04\xe3\x7a\x70\x4f\xf7\xb1\x33\x0f\x4c\x7a\xd9\x0c\xcf\xa1\xd0\xb6\x03\x6f\x03\xe2\x53\x67\x11\xef\x1e\x17\x31\xe8\x7d\x1e\x13\x3a\x8f\x0d\x2c\xba\x02\xc9\x22\x4d\x2a\x72\xdb\xca\x2e\x32\x58\x2b\xc1\x86\xe7\xdc\x28\xe2\xe7\xf3\x75\x32\x9f\xc3\xad\x97\xf5\xe3\x7c\xb6\xbe\xbe\x23\x0d\x3d\xf3\x5e\x22\x33\xe7\xbd\x28\x1d\x31\xef\xbb\x3b\xbd\x18\x32\x84\xe7\xa3\xe7\xbd\x5b\x6c\xe8\xbc\xb7\xd1\xf7\x4f\xcc\x1e\x15\xc0\xe6\xbd\x85\x7e\x60\xde\xbb\xd5\x09\x9f\xf7\x36\xf9\x03\xb3\xb2\x4f\x31\xd0\x79\x6f\x8f\x60\x5c\x0f\xee\x79\x3f\x76\xe6\x81\x79\x2f\x9b\xb9\xe7\xbd\xfe\xa8\xa7\x63\xd2\xef\xe2\xd0\x0a\x73\xcf\x97\xbb\xc7\x84\x28\x14\xba\xea\xb0\xdf\x9a\x30\xda\xdf\x01\xf8\x6d\xf0\x92\x01\x0c\xcf\xb0\x61\x52\x67\xd1\x2e\x4c\x16\x70\x75\x5c\xae\xc9\x2e\xbe\xbe\xbd\xeb\x9e\x99\xcd\xd0\x98\xd3\xba\x2d\x1a\x31\xa7\xf9\xed\x6c\x0b\x07\xe4\xe7\xe8\xa9\x8c\x09\x03\x9d\xc4\x00\x6b\xff\x14\x43\x45\x8a\xcd\x5d\x13\xeb\xc0\xc4\xc5\x14\x03\x9f\xb2\x80\xd8\x81\xd9\x84\x4b\x19\x9d\xa9\x80\xde\x11\x88\x7b\xe6\xe8\x98\x89\x02\x27\xa8\x68\xe3\x9e\xa0\xe0\xf1\x5c\x5c\xf1\xf7\x21\x49\xe6\xb0\x6b\x4a\xc9\x74\xb6\x34\xb0\xe8\x9a\x21\x8b\x34\x01\xc8\xcd\x75\xbb\xc8\x60\xa7\x04\x1b\x9e\x37\xa3\x88\xa7\xf1\x7a\x15\xc1\xaf\x98\x64\xf1\xb8\x88\xa6\xd7\x77\xa4\xa1\x67\xfa\x4a\x64\xe6\x0c\x16\xa5\x23\x26\x71\x77\x63\x1e\x43\x86\xf0\x7c\xf4\x6c\x76\x8b\x0d\x9d\xd3\x36\xfa\xfe\x09\xd8\xa3\x02\xd8\xe4\xb6\xd0\x0f\xcc\x6f\xb7\x3a\xe1\xb3\xdc\x26\x7f\x60\x3e\xf6\x29\x06\x3a\xdd\xed\x11\x8c\xeb\xa1\xe7\xfb\x7b\xe4\xcc\x83\x5f\xe1\xa2\x99\x7b\xde\x9b\xaf\x5e\xe3\x33\x27\x59\x2f\x66\x73\x6b\xe6\xcc\x67\xfb\x19\xd1\x91\x18\xe1\x1b\x5e\xa2\x87\x44\x58\x49\x60\x95\x98\x51\x0d\x0e\x34\x22\xda\x35\x82\xec\x78\x3d\x0b\xa7\xd0\x99\x21\xf1\x74\x3d\x5d\x5c\xdf\x8b\x80\xbe\x68\x1b\x47\x05\x82\x6d\xac\x70\x4c\xac\x4d\x64\x3d\x40\x30\xd9\x7c\x1e\x1f\x68\x73\x08\x0a\x0f\xb3\x41\xdc\x03\x61\x30\x97\xc8\xd1\x18\x1b\xc0\x3d\x14\x62\x73\x28\x8f\x23\xc0\x06\x09\x1f\x8a\x7e\x39\xf5\x00\x8f\xae\x41\xda\x47\xa1\x77\xcf\xed\x91\xd3\x0b\x4c\x6d\xd9\xca\x3d\xb5\xb3\x34\xff\xf5\x62\xdd\x9f\xc1\x3e\xf0\xd5\x03\x9a\xb2\xdd\xa4\xfb\xcb\x60\x4b\x5b\x10\xc0\x82\x11\xda\xcc\x48\xe9\x7d\xca\x73\xec\x1b\xa9\x18\x85\x9a\x3a\xb3\xdf\x9a\x9a\x68\x23\x30\xcf\x06\xe9\x49\x4c\x07\x30\x49\x8e\x4f\x67\x8b\xe9\x2a\xb6\xb6\x7f\xce\x79\x42\xab\x2c\xcd\x91\x65\x16\xed\x64\xf4\x64\xc5\x28\x1a\x3d\x1b\x6d\xf2\xbb\xc4\xab\xd8\xd6\x15\x3b\xa0\xdf\xfe\x57\x6e\xe5\x3e\x05\x6c\x23\xe8\x1d\x8e\xe2\xf3\xef\xc6\x93\x8e\xbe\x3e\x99\xe8\xef\xbf\x38\xc1\x90\xbe\xd6\x3a\xf2\xd7\x1a\xd0\xce\xb7\xc6\xee\xc4\x8d\x1d\x5f\xd2\x4f\xa8\x74\x30\x9f\x35\x70\xf3\x7c\x93\x71\x9d\xf2\xbc\x3b\xa5\xcd\x57\x05\x6b\xdc\x5c\xa2\x35\x75\xd5\xed\xce\x4d\x53\xe4\x5a\xa5\x79\x4e\x86\x24\xf4\x22\x77\xd3\x42\xec\xb2\xb2\xa8\x64\x57\x7d\xbd\x76\xec\xa4\x02\xd7\x8f\x31\x88\xfe\x6a\xde\x6f\x90\xe6\x17\xed\x0e\x6d\x5c\x64\x19\x29\x6b\x75\x2b\x8d\x4d\xe3\xe7\xb4\x4e\x77\x69\xd6\xc2\xf0\xc4\x37\x0a\xb0\x6d\x6f\xf2\x57\x03\x66\x7f\x66\xf4\xda\x54\x28\xbc\xc8\x1d\x51\xbc\x5c\x59\x76\x89\x7e\x18\xae\x1f\x5d\xc7\xad\xb3\x6e\x9f\x89\x11\x1a\x11\x76\xa9\x7a\xba\x44\x3d\x16\x4f\xfd\x26\x3d\xa5\xf9\xc1\xdf\x9f\x73\xbe\x55\x4f\x49\x4d\x4d\xa6\xe2\x20\x83\x28\xec\xae\x92\xb3\x98\xb1\xc1\x0c\xde\x1b\x07\x75\xee\x46\x36\xd6\xb2\x2a\x4a\x5a\xb5\x32\x61\xa3\x9e\x28\xc6\x83\x2e\x7a\x00\x47\x41\x5d\x83\x98\x54\xb4\xe9\x3b\x40\x17\x2a\xd6\x1b\xa9\xaf\xcb\x57\xc7\x19\x0a\x2d\xa3\xef\x5c\x9e\x4a\x30\x5f\xc7\x9f\xf7\x1d\x56\xe0\xc9\xba\x31\x88\x6b\xe7\xf0\x61\xd7\x6b\x80\x33\x08\xf2\x3d\x84\x1a\xc0\x89\xe6\x67\xc7\x35\x1a\x96\x54\x81\x9f\xbb\xea\x2e\xd2\x44\x61\x18\x6e\x8d\x49\xa3\x5e\x74\xd8\x6a\x2f\x4d\x2c\xe1\x95\xb3\x2e\xb5\xc9\x54\xe4\xd7\x00\xc7\x59\x40\x6a\xed\x6d\x96\xd6\xea\x05\x79\xcc\x6c\x31\x7f\xba\x33\xc8\x5a\x6d\x96\x96\x1b\x75\x3b\xef\x75\xdb\x5b\xd7\x93\xb8\x41\x2b\x35\x0e\x2c\xb0\xb3\x0d\x23\x32\x3b\xf0\xe3\xb5\xed\x32\x6e\xb6\x07\x87\x89\x7b\xc0\x80\x98\xb4\xe7\xf9\x2f\xf2\x82\x93\x96\xfe\xde\x80\xf5\x82\x24\x7d\x4e\x13\x5a\x5d\xb4\xe7\x8c\x85\x04\xd6\x4c\x1c\x70\xe9\x40\x62\x11\x3c\xd9\x8b\x89\xf8\x29\x4b\x9f\x88\xe3\x01\xf8\x59\xf9\xea\xb1\x4b\xbc\x71\x46\x49\xb5\xd9\x15\xcd\x71\xec\x31\x25\xfd\xfd\x77\x24\x47\x96\x4d\x82\xf4\x39\x90\x1a\xd3\x1f\x5a\xb6\xff\x50\x9f\xc2\xf9\x7e\x3c\xec\x4f\xe6\xc9\x25\xb0\xbb\xae\x02\xa7\x46\x55\x1b\x24\xb5\x8a\x3b\x92\x1e\xe1\x01\xbb\x26\xee\x53\xe7\xfb\x23\xb4\xa9\x2a\x07\x75\x1a\x00\xf4\xc1\x7a\xfa\x19\x8b\x0c\x1d\xe1\x98\x44\x10\xc6\x32\x88\x1e\x4c\x12\x47\x7a\xca\xaa\x38\xa4\xc9\xe6\xbf\xfc\xcf\xbf\xb6\x55\x7f\x6f\x9b\xed\x8b\xea\x14\xfc\x2d\x8d\xab\xa2\x2e\xf6\x4d\x70\x68\x67\x28\xcd\x9b\x4f\x34\x67\xc4\xfd\xbc\x27\x59\x4d\x1f\xae\xf0\x93\x99\x2d\x82\x66\xea\x1e\x0e\x42\x9c\x6b\xe6\xc8\x79\xc8\x56\x70\xed\xa5\x90\xad\x3c\xc7\xda\x41\x1d\x29\x69\xa7\xe9\xc0\x8c\xea\xf5\x0b\xe1\x2c\x6a\x9d\xe8\xde\x59\xd4\xb2\xb5\xfd\xa1\x16\xfe\x7d\xfa\x4a\x13\x70\x79\xb2\x3b\x79\x08\x6c\xc0\x7a\x1d\x5e\xb5\xb5\x08\xf2\xd1\xc1\x92\x73\xe9\x71\xfb\x3a\x09\x72\xf2\xbc\x23\x95\xcf\xfa\x14\xe7\x1b\xbd\x0e\x89\x80\xba\xc4\x45\xde\xd0\xbc\xd9\x7c\xf8\xa0\x1b\x51\x98\x9b\xaa\xb3\x8d\xaa\x13\x83\x9a\xc1\xce\x4c\xda\xdb\x2e\x98\x98\xba\x63\xfe\x76\x8a\xc4\xde\xa3\xa7\xa2\x37\xc6\x03\x88\x1c\x61\x4c\x0f\xb8\x4b\x73\xae\xea\x2b\x42\xff\xa0\x90\xee\x47\x4f\x76\x0c\xc3\x9f\x71\x1c\x0b\xef\x10\xb2\xcf\x13\xac\x03\xf1\xdd\x62\xf5\xa2\xbf\xec\x64\x62\xd1\x3f\x0f\x11\x5c\x56\x35\x2f\xd5\xbe\x8f\xb1\x46\xb0\x9a\x97\xea\x5f\xfd\x58\x2b\xab\x9e\x15\x07\x03\xcd\x64\x54\xa4\xbb\x4d\xac\x8d\x90\x7d\xc8\x7e\x06\xcc\x52\x85\x96\xa0\x3c\xf5\x27\xda\x4a\xab\x32\x0f\x6e\x8b\x53\xda\xf2\x93\xaf\x29\x8a\x6c\x47\x2a\xb3\x76\x01\x6a\x3d\x48\x42\x57\xae\xdf\xd4\x80\x92\x13\x40\x9a\x06\xe8\x25\x08\xba\x27\x03\x9d\xf1\x10\x8d\x24\x48\x93\x51\x5e\x34\x9f\xf4\xd4\x8b\x0f\xbc\x44\xe5\xcd\xe3\x05\xd0\x87\x7d\xb8\xa0\x71\x20\x5d\x63\xb4\x74\x8e\xe0\xd6\x80\x1b\xf2\xc6\xce\x9b\xa2\xe4\xb3\xb5\x23\xc3\x5c\x90\x40\xa5\xd5\xb3\xea\xc8\xe6\x83\xa1\x96\xd0\x83\xb7\xa0\x75\x8a\xda\x61\xba\x08\x32\xea\x20\x3d\x0e\x0d\x80\x00\x23\x64\xc6\x97\x85\x01\x11\x09\x6c\xfa\xab\x28\x80\x2b\x70\x6a\x62\x2d\x00\x6b\xde\x49\x34\xa2\x27\x2d\x7d\xa3\xa5\x54\x6f\xe4\xb8\x67\x09\xd5\x5a\x77\x98\xd7\x61\xc1\xe9\x4e\x88\x49\xf4\x67\x0b\xd4\xcc\x9e\xf0\x08\xd3\x17\x3d\xda\x13\x92\xe5\x2d\xe8\x47\xc3\x7c\x0e\x03\x4f\x34\x35\x10\x39\xe8\xfe\x3d\xce\x8d\xf7\x11\xa0\xc2\xba\xb7\x44\x6e\xa5\x07\x82\xac\x21\xec\xf6\x08\xab\x14\x22\x17\x4f\x03\x0a\x02\xa1\x26\x88\xa0\x81\xf2\x4d\x7a\x70\x84\x9e\xc0\x72\x75\x99\x21\xa7\x7d\x72\x7b\x03\x4f\x40\xd6\xc0\xcd\x54\x0f\xa7\x6c\x9d\x6f\x58\x39\xc9\xd1\xd1\xea\x2f\xb0\x38\xc0\xa1\xb5\x43\x6a\x47\x8d\xa3\x1f\x8f\xd3\x7c\xb2\x34\x55\x11\xb8\xf4\x14\x3a\xa9\x1d\xb1\xe2\xf5\x2c\x76\xd0\x57\xe9\x31\x37\xce\xd5\x6b\x5e\xbe\xf6\xae\x5f\x23\x17\x1d\x40\x4a\x9f\xfd\x19\x5c\xdf\x06\x57\x58\xbd\xd5\xbc\x47\x93\xdf\xcd\xaa\xa0\x68\xfb\xd8\xdd\x63\x6f\xee\xc0\xe5\xb0\x44\xef\x27\x2f\xcb\x28\xd9\x3c\xbb\xdd\x4c\xd9\x62\xd4\xfb\xff\xe7\xb9\x6e\xd2\x7d\x4a\x13\x33\x36\xad\x2f\x10\x3c\x58\x9d\x91\x6f\xc5\xb9\x11\x5f\x8e\x6a\xdb\x8a\x85\xb6\x37\x35\x2d\x49\x45\x1a\x8a\x62\xb6\x56\x33\xb3\x06\x5c\x20\xe6\xbd\x81\x87\x9e\x24\x39\x1f\xdd\x1d\x68\x4e\xf5\x05\x5f\xce\x70\x78\xf3\xa3\x4d\x7d\xac\xfd\x92\x90\x86\x08\x49\x8b\x9d\x8e\xfa\x2b\x6b\x89\xdc\x79\x75\x03\x6b\xcb\xe6\x4d\xed\xf0\x14\x80\x37\xf7\xd3\x97\x17\x90\x85\x47\x2b\x1a\x37\xc2\xc8\x86\x0f\x7d\xe9\x8e\xb8\x94\xdc\x9f\x9b\x5c\x6d\xdc\x8a\xa1\x61\x31\x5f\xfc\xd2\xa4\x3c\x2e\x0d\xda\x01\xb9\xd3\x6d\xd3\xa5\x72\x41\x69\x21\x6b\x67\xaa\x6a\x13\x39\xdb\x6b\x34\x92\x66\x59\xb5\xc8\x4d\xf5\x3e\x90\x5d\x93\xf3\xc5\xed\xbb\x26\x15\x73\x10\xef\x80\xb1\x87\x30\x02\x10\x1d\xc8\x50\x6a\x32\x07\x5d\x4e\x28\x9b\xb2\x51\xa0\x92\x36\x57\x8a\xb3\x5e\xf6\xf4\x40\xbb\x18\x35\xb2\x09\x64\x99\x9e\x83\x4e\xed\x3d\xbb\xd5\xad\xad\x1d\x50\x37\x08\x02\xbb\xfc\x1e\x29\x01\x1d\xa4\x3b\x60\x46\x29\xdb\xa8\x61\x0c\x25\x16\x74\xd0\xe5\x84\x1a\xa9\x6c\x2e\xda\xfa\x75\xc1\xc1\x9e\x1e\xe8\x1b\x95\x6d\x88\x65\xb6\xb2\x21\xea\xc3\xec\xb3\x7b\x71\xb5\x4d\x33\x82\x71\x84\x7b\x67\x75\x7a\x6b\x1b\x90\x5e\xe7\x1e\xa7\x7d\x98\x13\xd2\x7b\xf8\x38\xfa\xea\x3c\x82\xf5\x32\x94\x91\xbe\x77\xa3\x4c\x4f\x4c\x6f\xdf\xe8\xc7\x73\x69\x8f\x4c\x4a\x8f\xd0\x6a\xa5\x21\x75\xae\x10\xc8\x79\x14\x17\xb6\xec\x30\x7c\x50\x07\x39\x97\x63\xa1\xc3\x12\x8c\xf4\x02\xc1\x17\x1e\xe4\xf3\xbb\x6e\x35\x32\x5e\x94\xb1\xf5\xda\x59\x0d\x1c\x71\xe1\xe6\x0e\x41\x68\x8e\xda\x00\x30\xf8\xdc\xb0\xa1\x61\xf0\x6a\x5c\x6c\x73\x10\x8f\xfe\xb9\xe6\xfa\x38\xbb\x39\xfa\xd6\xcb\x57\xeb\xa9\x18\xb7\xb0\xf4\x6f\x39\x1b\xa7\xab\x16\x19\xe5\x48\x36\x8c\x80\x1d\x94\x93\x15\x00\x45\x62\xc1\xe3\xd4\xc6\xf1\x3d\x78\x67\xa8\xb2\x8f\x7f\xf0\x85\x24\xb8\x48\x22\x3b\x42\xdd\xe4\x0e\xd1\xed\x48\xd4\x4a\x21\x87\x59\x30\x38\x16\xe1\x41\xb6\x46\x30\x58\xb9\xc1\x84\xd6\x89\x7d\x24\xb4\xce\xde\xf6\x79\xaf\xd9\x0e\xb3\xf1\x20\xa4\xdf\xa9\x9e\x08\x4f\x72\xf2\x0c\x12\x37\x59\xb9\x65\xc0\x69\x1b\xd6\xe6\x29\x4b\x87\x52\xed\x4b\xb8\x27\x32\x98\x94\xdf\x5c\xfb\x17\x82\x2e\xe3\x28\x47\xf7\xbb\xe7\x00\x01\x6a\xea\x24\x2a\xed\x10\x82\x71\x96\xc1\xaa\x35\x7b\xec\x3b\x08\x81\x1f\xd4\xb8\xf1\x18\x03\xa3\xc0\x13\x27\x0a\x26\xfa\x0f\x8d\x90\xae\x48\xe4\x08\xec\xb1\xe9\xe6\xe9\x10\x81\x3d\x27\xcf\xfe\xfb\x9d\xf9\x91\xb2\x78\x4a\x4f\x87\x8b\x0a\x08\x77\xca\xe1\x37\x64\x57\x5f\x9c\xef\x44\xb1\x27\xff\x24\x58\xab\x48\xfa\x29\x31\x43\xf7\x3a\x15\x95\xa0\x4f\xc4\x9c\x1c\x3d\xc7\x1d\x6e\x4b\xf7\xe3\x89\x97\x9d\x40\x6f\xf2\xc9\x73\x70\x69\x85\x7a\xfc\x7f\xe0\x48\xb4\xb3\x40\x58\xa9\x26\x50\xbb\xce\x50\xae\xd6\x95\x13\x7a\x24\x92\x53\xf4\x66\x91\x01\xdc\x05\xeb\x38\xae\x72\x8c\x02\xf6\x87\x0a\xea\x69\x01\x0f\xf8\x36\x99\xa3\x89\x12\x9f\x29\x7d\x0b\x4a\x49\x4e\x7b\xee\xcb\xf2\x56\x9d\x08\x86\x0f\x65\xa8\x58\x5c\xef\x01\x0c\xc7\x18\x90\x78\xa2\x0a\x22\x8e\x1f\x54\x78\x1d\x05\xad\x0e\xd1\x58\xfe\xb6\x6b\xfc\xb6\x66\xb9\x20\xa0\x96\x39\xe1\xf4\x7c\xa3\x70\x7e\xde\xc1\xc3\x27\xd2\x3b\xe5\xc7\xcc\xb9\xdf\x79\xd0\xe6\x04\x61\xd7\x4e\x38\x2d\x65\x9a\x65\x60\x65\x32\x2b\xd4\x58\xa1\xec\x24\xc4\xe7\x2c\xbd\x80\x53\xc0\x26\x00\x18\x9c\x55\xac\x8f\xc8\xae\xb4\xce\x0c\xba\x8e\x07\xf2\x4e\xeb\x86\xc4\xbf\xe2\xb3\x55\x55\x69\x24\xb3\xd4\xa9\xf6\x7e\x98\x6b\xb5\xb8\x0e\x2f\x0a\xf7\xae\x05\xdf\x63\x09\xb8\x6d\xe6\x8f\x9e\xf0\x1a\x6b\x9c\xab\xe7\xfd\x0b\x42\xff\xbc\x18\x33\x27\xbe\xc3\x22\xf0\xde\x0b\xc0\xef\x30\x48\x74\xd2\x37\x64\xe7\x8b\x33\x85\xec\xf1\x4e\xbf\x24\xf9\xf0\xfd\x0f\xa3\x95\xf8\x1e\x18\xbc\x07\xd2\x51\x0a\xd5\x18\xee\x45\xdf\xb3\x53\xc7\x8f\x0c\x62\x89\x52\x55\x36\xd0\x85\xfd\x92\x12\x3b\x45\xda\xe7\x30\x0d\x1e\x6a\x44\x96\xc3\xe1\x83\x90\xe2\x74\xab\xb6\xc8\x76\x87\x1e\xbb\x3b\x38\xe0\xac\xc9\xc2\x3a\x6b\x62\x3c\x4a\xfd\x2a\xd9\xdc\x9d\xb9\x57\x2f\x53\xb3\x47\xa8\xdb\xaf\x0c\x96\x9c\x52\x3f\x37\x8a\xfb\x88\x03\x39\xb7\x43\x7e\xe2\x64\xba\x58\x4c\xe4\xff\x07\x91\x33\x13\x38\x0e\x6d\x0d\x97\xdd\x44\x52\x2f\x6c\x0f\xaf\x65\x06\xaf\xb4\x3c\xce\xc6\xa9\xd8\xd1\xe7\x5b\x20\x35\xd6\x4d\x28\xa6\xd5\x7f\x4a\x4f\x65\x51\x35\x24\x6f\xb6\x5a\xd8\x58\x2b\x05\xcf\x1f\x69\x9f\x16\x42\x3a\x1a\xac\x3d\x43\x54\xe5\x10\x7b\xf4\x29\xa5\x8e\xf1\x36\x45\xe9\xc1\x86\xdd\x49\x5f\x9e\xae\xba\x1f\xc6\x3c\x0d\xdc\xaf\x90\xd6\xae\xe3\x2d\xc4\xf4\x77\xd4\x7e\x58\x75\xcf\xcd\x84\xfa\xc1\x62\xf2\x2a\x5f\x25\x14\x6f\xc7\x3c\x86\xe5\xeb\x03\x7f\xba\xb0\xa8\x52\x9a\x37\xfc\x73\x34\x23\x79\x52\xc7\xa4\xa4\x4a\x57\xde\x93\xaa\x69\x18\xb2\xac\xb5\xed\x12\x48\xd2\x9c\x56\x4f\xe6\xc4\x9e\xa8\x1a\x7f\x9f\x9d\xd3\xc4\x5d\xff\x64\x53\xe3\x6a\xab\x51\xf2\xa6\x9c\xc5\xff\x19\xa8\x0e\x81\x83\x75\xb5\xd5\xf4\x62\x5c\xae\x02\x87\xc2\xd8\xda\x32\xbc\x40\x68\xd8\xe0\x0e\x87\xad\xae\xa8\x1e\xc0\xbb\x00\xc6\x69\x75\xfd\x02\xd8\x2c\x1c\x26\x67\xa0\xab\x61\x12\x2f\xc6\x61\x7f\x93\x19\x0e\x94\x62\x21\x82\xa1\x2d\x03\x45\xa4\x79\x23\x2d\x8a\x5d\x45\xf2\x44\x0f\x4e\xe8\x06\xb4\x0b\x59\x2d\x44\xc8\xaa\x6f\x37\x9e\x3f\x9a\xa8\xa3\xd5\xdc\x16\x55\xe6\x0e\x6d\x99\x8d\x59\xdc\xc5\x8c\xb5\x0d\x31\xfd\x49\x69\xa6\x67\xe0\x9a\xd8\x00\x5c\x75\x4d\xb0\x8b\x3d\xb5\x3a\x9a\xe4\xa9\x50\xc7\xa9\x7f\xa6\x2b\x1d\xbf\xd6\x72\xb3\x48\x73\x77\x1e\xd5\x4f\xcd\xcc\x9b\xb2\x62\x3b\x40\xb7\xdf\x06\xba\x35\xe9\xb3\x31\x24\xfb\x66\xa4\x51\xed\x05\x69\x5c\xe4\x7e\xeb\xfd\x60\xb7\xab\xa7\x53\xf5\x10\x97\xbd\x1d\x16\x59\xbd\x29\x74\x9f\x15\x62\xf3\x35\xce\xe1\xb9\x25\x64\xa1\x7b\xae\x4a\x50\x39\x79\x96\x0f\x99\xaf\x82\x56\x6f\xfd\x2e\xd6\x2a\xaa\x45\xb8\x56\x4f\x7a\x1e\xda\xef\x19\x46\x70\x63\x7d\x0a\xcd\x93\xa4\x6d\xa5\xd3\xd6\xc5\x31\xa1\xe7\xdb\x69\x0e\x5f\xa8\xec\x93\x5c\xcc\xa5\x31\x12\xe4\xf7\xab\x02\x17\xfa\xed\x8e\x8f\x8b\x42\xc6\x96\xc9\x10\x94\x67\xdd\xdb\x32\x76\x48\xe5\x39\xe0\x29\xe0\xb9\xbb\xc7\x8b\x73\x0d\xe9\x6d\x06\xd6\x96\x7e\x58\x2b\xa0\xac\x25\x81\x19\x56\xb7\x56\xa3\xac\xe8\xad\x36\x51\xc4\x4e\x01\x08\xa3\xb8\x95\x6d\x81\x28\x9b\xb1\xd6\xec\x8b\xea\x74\xb1\xb6\x0b\x7a\x17\x13\xdf\xb1\x9a\x58\x2b\xda\xf0\x27\x81\xeb\xf3\xf6\xcd\x9f\x0d\x93\xf7\xfb\xa6\xe8\x45\x35\xc2\x38\x17\xd5\xe9\xdd\xde\xa1\xb1\x71\xbe\xf1\x1d\x1a\x27\xc2\xfe\x77\x68\x8c\x66\xf7\xbe\x43\xe3\x42\x82\xbe\x43\x33\x0e\x98\xed\xdc\xb9\x41\x9d\xef\xd0\xb8\x9a\xf4\xbc\x43\x63\x34\xb9\xeb\x1d\x1a\x03\x83\x78\x7e\xc4\xc4\xfa\xee\xef\xd0\xd8\x5d\xca\x77\x68\xd0\x8e\x1d\xef\xd0\x20\x58\x90\x63\x22\x38\xc6\xfb\xde\xa1\x31\x70\xdd\xf0\x0e\xcd\xa0\x09\xb5\x66\xa7\x15\x47\xc5\xe6\x08\x3c\x27\x6e\xc7\x30\x47\x2d\x0b\x7a\x7c\x41\x5f\xb5\x43\xfb\x83\xbf\xef\x2b\xe7\x76\xf3\x0c\x8d\x86\x3b\x70\x16\xbe\x21\x6a\x86\x7f\xf8\xe2\x5d\x3a\x7a\x99\x9b\x61\xbb\x77\xbc\xb2\x21\x7d\x71\x75\xae\x01\xd8\x3a\x65\xd8\x74\xe0\x80\x67\x2e\xba\x8c\x79\xf5\x1e\xb4\x7a\xad\x8d\x56\x73\xbb\x95\xe1\x30\xd3\xd7\xc6\x80\x47\x5e\x45\xeb\xff\x1e\xd7\x11\xd9\x1b\xc2\xf6\x77\x41\x17\xfd\x1b\xa1\xbd\xec\xb6\xb4\x42\x8a\x44\x98\xf8\x85\x7d\xed\x83\x45\x0b\x51\xd9\xde\x84\xd9\xec\x7f\x9b\x48\x4c\xdd\x57\xca\x8b\x3c\x6f\x21\x63\xd0\x8f\xed\x3f\x98\x1a\x71\xd5\xfe\x83\xad\xc1\x57\x19\x38\xc8\xe0\x04\x04\x2e\x21\x0e\x63\xee\x40\xb3\xcd\xfe\xe1\x93\x0b\x18\x3a\x26\xc3\x11\xa4\x75\x3e\xe0\x0d\xb0\x03\x23\x01\xc7\x44\xfa\x9e\x33\x19\x33\x92\x16\x9d\xb9\x11\x31\x08\x35\x82\xc0\x9e\x4d\x7f\xe4\xd0\x45\xbf\x1e\x30\x7c\x7a\xa2\x8f\x71\x70\x63\xa8\x74\x9d\x7c\x61\x27\x45\xef\xd2\x0b\xe3\x22\x94\xcc\x02\x28\xce\x50\xb8\x1b\x0c\xd0\x6a\x7c\xab\x23\xb9\x09\x07\xf1\x6b\xdf\xf1\x76\xf3\xc7\xc7\x47\x67\x73\x2b\x74\x0a\x01\x98\xd5\xbc\x69\x5a\x33\xc6\x6b\x67\x81\x06\x60\xc6\x88\xd1\x38\x39\x34\x46\xd5\x06\xbd\x10\xa4\x9b\x9e\x8f\xd8\x71\x93\x7b\xf4\xe7\xec\x6d\x6d\xdf\x6d\x19\xc0\xfb\x18\xb5\x36\x0c\x34\xbd\x77\x7c\xef\xbc\x8a\x38\x3a\x19\xb7\xb4\x0c\x36\xbe\x7b\x90\x77\x2f\x42\xce\xb1\xb2\x2b\xdf\x23\x94\x52\x25\xaf\xbc\xe8\x6f\xff\x40\xe8\xee\x16\x79\x1f\x4a\x98\x0c\xd3\x59\x0f\xf5\xd5\x8d\x6a\x54\x12\xce\x7b\xe9\x18\x95\xa4\x73\xdc\x20\xd8\x2b\x4b\x02\x34\xcd\x9f\x69\x55\x63\x19\x64\xa7\xd3\x29\xf0\x7f\xc2\xc7\xf6\x1f\x6c\x8a\xfb\x3f\xeb\xa4\xfd\xd7\x0f\x0b\x86\x8c\xc3\x0c\x1f\xab\xc1\x96\x0b\x88\x4b\xf7\x7f\x06\x48\x83\x2e\xd0\x48\xf0\x81\xc1\xe0\x5e\xd0\xdd\xe3\xc1\xbd\xa0\x5e\xa8\x11\x04\xde\x74\x98\x69\x40\x1b\x5c\x5e\xd0\x00\xdc\x18\x2a\x5d\x0b\xd0\x7c\x3e\xbf\x53\x3b\x30\x2f\x48\x9f\xea\x78\x83\x01\x5a\x07\xbc\xa0\x61\xfc\xbd\x5e\x10\xcb\xc8\xec\x68\x6e\x79\x41\x10\x00\xf1\x82\xa2\xb0\xfd\xd7\x2f\x4e\xe0\x05\xf5\xc0\x8c\x11\x23\xe6\x05\xf5\xaa\xda\xa0\x17\x84\x74\xe3\xb2\x61\x60\x5b\xe0\xa6\x85\xae\x67\xb7\x41\x1c\xe8\xbe\x67\xb6\x0c\xfb\x6b\xc3\x2b\xd1\x68\x97\xed\xb6\xb6\xef\xb6\x66\x8d\x75\xd9\x6e\x6f\x7a\xef\xf8\xde\x79\xc9\x1b\xef\xb2\xdd\xd3\xf8\xee\x41\xde\xbd\x62\x3a\xc7\xaa\xfb\x57\x03\x7a\x69\x7b\x6d\xe8\xda\x05\xbd\x36\x17\x56\x87\xc3\x64\xd7\x43\x81\xba\x51\xdd\xe2\xb8\xdd\x4c\xc7\x2d\x8e\xdb\xc0\x20\xe6\xf3\xf9\x35\xd8\x55\x94\x24\x71\x75\x3e\xed\xba\x5d\xb7\x47\xb0\xe9\xa6\x9f\x21\x1c\x91\x98\x97\x25\x51\x45\xdf\x5b\xee\xba\xd2\x8f\xe5\x9a\x1b\x39\x06\xcc\xe7\x2c\xdd\xec\xe8\xbe\xa8\xba\x43\x59\x3c\x4f\xd2\x56\xfb\x44\xe8\x12\x45\x7e\xf9\x47\x18\x92\xf0\x83\x81\x42\x9e\xd9\xd4\x3d\xf7\x92\x1c\xd2\x9c\x1d\xbc\xe8\x7d\x89\xdb\xbc\x2b\xc5\x06\xef\xa1\xc7\x77\x15\x3e\x7b\x54\xa0\xb6\x9d\xaf\x66\x41\x5d\x92\xfe\x6c\x8a\xce\x87\xc1\xbb\x1b\x5e\x83\x39\x75\x59\x0e\xd9\xb1\x19\x70\x5d\x37\x4e\xc0\x48\x8c\x8b\x6d\x70\x54\x46\x25\x1b\x21\xb6\x3d\xd0\x17\x5b\x77\x25\x14\x32\xbb\xd1\x6e\xc0\x59\x24\x68\x75\x8c\x82\x3b\x83\xf6\x76\xaf\x6a\xd9\xb4\x25\x89\xd7\x10\x79\xcb\x10\x69\x80\x3d\xde\x30\xe6\xee\x17\x94\x88\x66\xf3\x90\xd2\xb6\x2b\xb4\x02\x1b\x8b\xde\xa8\xa7\x1a\x1b\x95\xd1\x94\x0f\x4d\xa5\x5d\xd1\x34\x6c\xf0\xe2\x13\xfa\xb6\xa7\xbc\xee\xa0\x77\xd8\x59\x22\x7b\x88\x46\x15\x36\x10\x13\x00\x19\x8d\x6e\x66\xf1\xf2\x5e\xb4\xc8\x75\xc2\x31\x37\x07\x91\x77\x8c\x81\xb4\xfd\xec\x60\x2d\x26\xa2\x8c\xaf\x27\x03\x17\xed\x6d\x5c\xee\xe9\x8c\xd4\xc3\xf9\xa4\xcf\xd2\x65\xef\x1c\x5e\xa2\x7d\xbb\xa6\xb1\x5d\xdd\x3b\x93\xed\xae\x61\xb5\xd1\x77\x7d\xb2\x79\xc8\xcb\x0c\x1e\x3a\x52\x1f\xd8\xa8\x7a\x58\x68\xd7\xf7\xb1\x70\xd6\xcb\xc2\x19\xda\xb7\x93\x85\x56\x75\x2f\x0b\xed\xae\x61\x35\xeb\x5b\x9d\x7b\xc2\x8d\xa4\x9d\xa2\xc2\xba\x60\xcc\xb0\x78\xb8\xbd\x64\x15\x62\x1c\xfc\x6f\x46\x74\x9f\xb1\xe6\x62\x9a\x63\x27\x08\x87\x2f\x51\xca\xf3\x7a\x8b\x6e\x78\x1e\x58\xe6\x65\xc9\xed\x37\x93\x79\xe3\x20\xa7\xaf\x8d\x1a\x11\xff\xc9\x06\xa5\xed\x47\x76\xc0\x65\x45\x9f\xd3\xe2\x5c\x6b\x0d\xba\x22\xad\x11\x3f\x6c\x25\x00\xc0\x52\x65\x16\x99\x23\xb1\x16\x28\xbb\x82\xf5\x72\xc7\xb2\x75\x0d\xf8\xf9\x0c\x53\x54\x9d\x90\x82\x29\x3d\x79\xc1\xb2\xfd\x9f\x19\x3d\x69\x33\x6a\xb5\xf8\x68\x24\x40\x59\xb9\x12\xa0\x74\xb9\xf3\x0d\xed\x1a\xce\xcb\xb2\x23\x35\xe5\xcf\x1f\x19\x22\x0f\xa6\x0b\x7a\xba\x12\x4e\xb5\xe0\x92\xfc\x35\x2e\x67\xbf\xe0\x8c\xc8\x93\x26\xc6\xbf\xa1\xa7\xb2\xf9\x66\x1e\xd1\x64\x89\xd8\x04\x7b\x6c\x7f\x4f\x5e\x09\x12\x08\x7a\x76\x92\x99\x0b\x6b\x00\xfd\x72\xac\xe8\x5e\x7e\x69\xa0\x55\xae\x90\x11\xdf\x01\x96\xe8\x90\xd7\xda\x81\xe1\x35\xe0\xb0\x6e\xcd\x2a\x57\xb7\xfc\xd5\x79\x89\x0e\x79\x2c\x5a\x92\xc7\x5e\xec\x05\x70\x58\xb7\x66\x95\xab\x5b\xfe\xe8\xb5\x44\x07\x9f\xb1\x95\x7d\xb2\x47\x48\x75\x20\xac\x43\xad\xdc\x19\x8e\x63\xef\xef\x4a\x44\xc8\xc3\x9b\x52\xb3\xd8\xeb\x87\x00\x0e\xeb\xd3\xac\x72\x66\x09\x60\x0f\x88\x76\x1a\x62\x3d\x00\x28\x1d\x0a\xf6\x30\x9b\x09\x86\xea\x91\x5e\xe3\xea\x93\xbf\x61\x78\x15\x4f\xbf\xe1\x47\xc3\xd4\xd3\x30\xfa\xd1\xfa\x59\xf9\xea\xad\xec\xb4\x42\xbf\xd3\x52\x80\xcd\x2d\x68\x13\xd8\xb9\x19\x36\x30\xf7\xa4\xe6\xe3\xee\x9b\xd4\xfc\xb4\x8d\x84\x34\x4e\x54\xc9\xa7\xbf\xae\x44\x74\x23\x57\x21\xfe\xeb\xce\x55\xa8\x35\xb7\xfc\x00\x62\xda\xd0\x93\x74\xcb\x39\x4e\xfd\xc2\x71\xe7\xcc\x3f\xdd\xf2\x48\x3e\x40\x2f\xdb\x1a\xb6\x0c\x87\xf9\x2c\x40\x8d\x13\x34\x0b\x78\x71\x5a\x91\xa3\x7f\x37\x32\xef\xe3\x9f\xe7\xd3\xae\x68\x2a\x2d\xa1\xd6\x0c\x1e\x11\x16\xd1\x0a\x96\x1b\x8e\x53\x9d\xe6\x47\x5a\xa5\xd8\x77\x06\xb3\xd1\x1d\x4e\xef\x18\x4d\xb4\x5f\xc1\x31\xba\x18\x08\x74\x50\x78\x30\x0f\x5c\x10\x99\x46\x40\x8f\xa7\x61\xa8\x35\x7f\x3a\x56\xba\x13\x26\x67\xe5\xa2\xfd\x77\xd5\x2f\x72\x74\x2d\xac\x8b\x47\x5a\xdd\x05\x49\x9c\xa5\x0d\xa3\x6b\x78\x01\xa9\x9d\x45\x00\xbc\x8e\x2b\x4a\x73\x7e\xb9\xcc\x3e\x60\x65\x73\x7c\xfe\xd8\x7a\x79\x77\x90\x69\x5e\xac\xd3\xdf\x88\xe2\x12\x5e\x86\x26\xe5\xb6\x38\x14\x83\x97\x33\x76\x68\xbc\x39\x9e\x4f\xbb\x9c\xa4\x99\xe3\x05\x15\xfb\x50\xdb\x14\x5e\x6d\xd0\x33\x8a\xdc\xed\x3c\xea\x8f\x40\x69\x0f\xd2\x71\x20\x2f\x98\xd6\x1e\x25\x35\xf5\xd3\xdc\x2f\xce\x0d\x78\xd4\xce\x01\x34\x08\xa1\x8d\xfe\x29\x3d\x1d\x26\xea\xa7\x27\x13\xb7\x68\xb3\x4c\xbf\x61\xa1\xae\xd1\x13\xd5\xa8\x5b\x79\x54\x09\x77\x0f\xb5\x92\x00\x7b\xa6\xb2\xf3\x0f\x54\xff\x41\x4c\x4a\x16\x61\xd3\x2e\x05\x6d\xf5\x8d\x2a\x92\xd1\xaa\xb9\xe8\x57\xac\x6e\xbd\xb0\x8c\x85\xe2\x18\x56\xef\x38\x37\x0f\x8c\x82\x39\xcc\x81\xf8\x7f\xec\xf7\x47\x57\xed\x3c\x65\x75\x4f\xe5\x44\xfc\x71\xb6\x4e\x50\x77\x20\x9f\x4b\xf8\x90\xa2\x40\x9c\xa4\xf5\x29\xad\x99\x3f\x3d\x31\x8b\xd2\x9d\x95\x60\x7f\x86\x37\xf4\x82\x38\x2b\x6a\xac\xbd\xa8\x71\x19\x9d\xd6\x88\x8a\xc3\x8c\x6c\x21\xc2\x38\xd0\x39\x5e\x52\x2c\xf1\x6a\x39\xc3\xfc\xfa\x64\xbf\x0f\x13\x78\x76\x31\x59\xd2\x75\xbc\x04\xa8\x3c\x74\x55\x8b\xd7\x74\xba\x9b\x41\x50\x9d\xff\xd2\x2f\xdc\x2d\xe6\xad\x1f\xc1\x6b\x98\x83\xd6\x39\x53\xab\xf0\x11\x7f\xf5\x99\x26\x7b\x18\x27\xda\xc5\xf4\x71\x1f\xe9\x78\x70\xc2\xc8\x92\x46\xd4\xe8\x0f\xa5\x6a\xbe\x98\x2e\xd7\x12\x0a\xbc\xe2\xfe\x48\x96\xc9\x6c\x87\xad\x1b\xf1\xfe\x91\xce\x00\x61\x7b\x42\x77\x71\x0c\x50\xe1\xb4\xed\x57\x34\xda\x2d\x20\x28\x42\xde\x72\xb9\x88\x14\xd3\xcc\x27\xa7\xc9\x7a\x3e\x9f\x4f\x31\xea\xa6\x09\xb5\x9e\xe7\x6f\x69\x4b\x22\x13\x13\x4e\x1c\x9d\xef\xd6\x71\x08\x20\x11\xda\x1e\xe7\xb3\xc5\x6c\x7e\xfd\xb3\x5c\x18\x7f\xa5\xdf\xf6\x15\x39\xd1\xda\x2b\xab\xe2\x50\xd1\xba\xf6\x77\xec\xf2\x6a\x95\x96\xb4\xbe\xec\xab\xe2\xa4\xbb\x97\x9d\x72\xcf\x59\x58\xe1\xda\x14\x68\x6d\xe8\x85\xd7\xeb\x9f\xfd\xe2\xbb\xa2\xff\x8e\xb8\x03\x89\xf1\xa2\xdd\x03\xc3\x56\xc3\xe1\xf4\x5d\xae\xad\x97\xa1\x2b\x4b\xd6\xeb\x83\xce\x1b\x49\x36\xa4\xa2\x9f\x9d\x2c\xb0\x92\x6b\x77\x6f\x66\xb2\xa4\x53\x3d\x29\x86\xa7\xca\x61\x73\x38\xf7\xce\x38\x71\xcf\xf0\x7c\xed\xaa\x94\xf1\x84\xe3\x58\x48\xc4\xaa\xb3\x81\x79\xc1\x92\x5b\x63\x60\xcd\x41\xa5\xb3\x46\xe3\x1b\xd7\xa2\xc4\x33\x38\x39\x09\x10\x4d\x4b\xec\x7b\x7c\x92\x3e\xfe\xdc\xad\xdf\xbd\x79\x37\x5f\x24\xf4\x30\x41\xae\x88\x2d\x1e\xbc\xe9\xe2\xe3\x44\x33\xa5\xd6\xef\x45\xf8\xd1\xd1\xd2\x5d\xb3\x02\x38\xc0\xef\x07\xfb\xfa\xae\x5f\xfc\xff\x90\xe8\xff\xf4\x14\x23\x6f\xa2\xb2\xf9\xc6\x56\xa2\x79\x68\x86\x48\xcd\x1a\xa5\x92\xc2\xcf\xeb\xd3\x48\xe9\x0a\xca\xfe\x48\x9e\x9e\xf8\x27\x29\xb6\x42\x7a\x53\xf9\x20\xb3\x97\xe6\xfb\x34\x4f\x1b\x36\x6f\x6e\x6f\x74\x73\x8b\x2b\x98\x47\x83\xe1\xa6\xfe\x69\x89\x21\xf8\x63\x22\xfe\x31\x11\x2d\x8a\x81\xde\x0d\xc4\x1b\x07\x94\x0e\xb6\xfe\x43\xe3\xfe\xd0\xb8\x21\x8d\x1b\x8e\x39\x0f\x28\x1d\x82\xe0\x0f\xbd\xfb\x43\xef\x86\xf4\x6e\x70\xd3\x61\x40\xed\xec\xf6\x7f\x68\xdd\x1f\x5a\x87\x68\x1d\x8b\x5e\xc3\x2b\xc9\xa2\x18\x7b\x0d\x56\x3c\xfc\xc0\xea\x79\xe0\x6d\xc2\x7f\x3c\xe9\x4f\xeb\x9b\xb9\x07\xc3\x0e\x23\x2b\x30\x1b\xb0\x4b\xc7\x20\x7d\x21\xde\xc0\xe8\xce\xdf\x15\xc9\x37\x2c\x2b\x29\xd8\xa9\x6a\x8a\x52\xa2\xe2\xe9\x12\x2e\x8e\x24\x0a\x12\x2b\xcb\x84\x05\xb7\xbb\x58\xa9\x84\x39\x52\xd2\x12\x7b\xe9\x49\xd5\xb0\xd0\x06\x90\xd6\x0d\x3c\xe9\x61\x9d\xe4\x50\x1b\x3d\xfd\x59\xe6\x79\x76\x1b\xb0\x2d\x74\x7b\xde\x78\x24\x7f\xf8\x6d\xc7\x18\x01\x05\x63\x9e\xce\x1b\xb8\xf4\x6f\xe3\x74\x27\x62\x18\x38\x6b\x38\x70\xfe\x91\x58\xfc\x53\x57\x02\xed\x4a\x0f\x16\x74\xe2\xd7\x22\xf1\x56\x2b\x75\x0c\x02\x32\x0a\xde\x41\x1c\x7b\xa4\x94\x05\xa5\xec\x4d\x49\x79\xda\x64\xe2\xac\xe9\xf6\xa2\x5d\xf5\xf7\x9d\xaf\x63\x9b\x7e\x2e\x9c\x4e\xa6\x0d\x91\x79\x4f\x43\x46\xff\x90\x98\xba\xb0\xfd\x78\x92\x5b\xc9\xdc\x4e\xef\x40\x2b\x07\xb1\x56\x2a\x00\x7c\xf3\xd9\x46\xcc\xcb\x5d\x32\x16\xb5\x3d\x87\x48\x6f\x3c\x35\x8a\x77\x70\x83\xd4\x74\x7a\x6f\x6f\xd6\x2f\x6a\x57\x33\x67\x83\xa7\xfa\x44\xb2\xec\x4e\x22\x07\x1a\xf7\x93\xda\xdf\xd8\xdd\x2c\x78\x13\xc5\x03\xad\x07\x48\xe6\xad\x87\xe6\x93\x6b\x04\xf8\xbc\xe8\xa7\xbb\xb7\xcd\x88\x99\x14\xaf\x92\x84\xda\x47\x2d\x6e\xdc\xb4\xb3\x57\x77\x1c\x81\x1b\x6e\xec\xe2\xe4\x44\xe0\x32\x27\x5d\xbd\x79\x1f\xda\x39\x9e\x90\xed\x37\x3a\xd1\xc8\x55\x66\x08\x60\x88\x1c\x73\xdd\xe9\x5f\x6d\x04\xad\xe6\x6a\xc3\xf9\x69\xa1\xbf\x61\x37\x13\x19\xa4\xdd\xda\x01\x74\xbf\xb8\xda\xd6\x4e\xe6\xb0\x4a\x53\x50\xae\x31\xc4\x73\x3a\xdb\x23\x6e\x05\xc3\xe1\x96\x92\x56\xdb\x4b\xc5\x2d\xf2\x11\x24\x9a\xf2\xe1\xdc\xb3\x70\xdf\xb6\xaf\x8b\x0c\x0f\x45\xe0\x86\xbb\x5f\x50\x02\x81\x93\x4b\xb2\xde\xe0\x90\x7b\x3c\x64\x3f\x8d\x63\x77\x37\x6e\x89\x99\x00\x43\xe4\xdc\x20\x37\x49\xab\x21\x37\xc1\x4f\x0b\xfd\x4d\x1b\xde\xc8\x30\xb1\xf6\x4e\xb0\xfb\x85\xc6\xdb\x3b\x99\x24\xaa\x0d\xe6\x38\xc7\x42\x77\x71\x8c\x8a\x8c\x63\x71\x4b\xcc\xa8\x1f\xa0\xe5\x06\x79\x49\x42\x0d\x79\x09\x4e\x3a\x19\x36\xf4\x01\x8a\xda\x46\xfb\xd9\x32\xe3\x39\xe4\x6b\x50\x92\xdc\xca\x76\x38\x0d\xc7\x7f\x21\xf6\x1e\x2f\xc2\x76\x99\xf9\xa6\x78\x04\x36\xc5\x43\x73\x83\xd9\x09\x24\x08\xe6\xf1\x00\xfd\x2c\x94\xac\x90\xdc\xb2\xbf\x82\xc7\xe4\x29\x1d\xbe\x5f\x82\x5d\x00\x01\x7d\xa3\x8f\xb2\x88\x04\x07\xc0\x9f\xe2\xed\x9a\xb4\xc9\x68\x9f\x7c\x43\xfd\x10\xc0\xd2\x3e\x9d\xa4\xa1\xe9\xee\xaa\x83\xca\x7d\x51\x34\x5a\xf2\x5d\x8d\x2d\x03\x47\x22\xcc\xc4\xaf\xc8\x4b\x5a\x03\xd7\x61\x90\x9b\x38\x39\xcd\x9e\x34\x75\x9d\xc8\x22\x4e\xa9\x4c\x9d\xa0\x83\xd8\x87\xc9\x2c\x2c\xd6\x4a\x33\x02\xad\xd5\xe6\x62\xe7\x3e\xdf\x5a\xef\xdf\x5a\x5d\xeb\x01\x11\x0b\xa5\xf9\xf8\xe9\x20\x49\xa3\x71\x5d\x8c\xd7\x2c\xde\xa4\xb8\x46\xff\x2a\x10\x63\x77\xaf\xbf\x0d\x3a\x3c\x92\x71\x98\xe0\xb3\x40\xef\xa1\x5d\x72\x26\x7e\xee\x93\xb5\x2b\x8c\x25\xce\xe0\xe8\x0b\xea\x67\x73\x12\x61\xc0\x82\x1d\x0d\x3f\xbd\xa8\xff\xf2\x2b\x5a\x97\x45\x5e\xb3\xe3\xe4\x66\x3d\x64\x1e\xab\x75\xea\x3a\xab\xf5\xc4\x31\xd1\xa1\x3e\x2c\x38\xb4\x2f\x0f\x1c\x3a\xed\x7d\x51\xc6\x24\x04\xd5\x6b\x48\x8c\xf9\x98\xa7\xd5\x6e\xc4\x7d\xbe\x5e\xb5\xb5\x10\x3e\x35\xad\xe4\xcd\x92\xea\x3d\x28\xbd\x11\xb1\x09\xd8\x1a\xab\xef\x42\xd3\x00\xe2\xdf\x9f\xbd\x5e\x93\xfc\x2e\xdc\xee\xed\xe7\x26\x1e\xbd\x1b\xc5\x6f\xe9\xe7\xc6\xb1\x1f\x7f\x27\x1e\xf7\xf4\x73\xe3\xd8\xdf\x89\xe2\xdb\xfa\xe9\x51\xff\x37\xaa\x38\x62\x07\xbf\x87\x86\xbb\xba\xb9\x59\xf1\xde\x83\xde\x37\x74\x73\xb3\xda\xfd\x2e\xfc\x75\x77\x73\xb3\xd2\xfd\x2e\xfc\x3d\x22\x4e\xd3\x88\xe5\x7b\x0c\x6d\xfa\xbb\xd8\xb0\xd5\xe5\x5d\xbc\x7d\x88\x55\x8c\x57\x2f\xa8\xde\x4c\xea\x4d\x48\x0d\xb0\xd6\xb1\x7b\x77\x62\x7a\x91\xfe\x7f\xc2\xd6\xd1\xc6\xee\x0d\x5c\xee\x37\x74\xa3\xf9\xf3\x4e\xa4\xde\xdf\xc7\x2d\x23\x1e\x69\xde\xde\xc4\xd5\x3e\x63\x7c\xc3\x88\xdf\x85\xd4\x5b\xfa\xb8\x7c\x37\x4d\xfe\xce\xcb\x45\xaf\x45\xbb\x49\xc7\xbe\xf3\x52\x32\x9a\xd0\x41\x0d\xfb\xee\x1c\xed\xb1\xb9\x37\xe9\xd7\x77\xe7\x28\x66\x6c\x7b\xf2\xbb\x68\x5f\xd8\x2d\x07\x3e\xa3\xdf\xf9\x5a\x8d\x46\xa7\x39\x80\xcf\x1a\xac\x73\x68\x3a\xd0\xc5\x19\xa6\x33\xa7\xd6\x18\x07\x63\x72\x6b\x0b\x33\x08\x65\x76\xe8\xf3\x2a\xea\x96\x10\x04\x94\x0f\x2e\xbb\x10\x71\x9f\xee\xa9\xa9\x9e\x46\xae\x62\x77\x22\x50\xe0\x2d\x03\xde\xd4\xdf\x28\x04\x0a\xbc\x55\xca\x37\xf5\x37\x0a\x01\xc2\x8e\x71\xb6\xf6\x4e\x04\x08\x3b\xee\xed\x6f\x14\x02\x84\x1d\xf7\xf6\x87\x23\x90\x5a\x2f\x5f\x36\x1a\xd6\xd6\x11\xeb\xd5\x7d\xed\x51\x55\xbb\xab\xb7\x31\xed\x51\x45\xbb\xab\xb7\x31\xed\x51\x35\x7b\x1b\x27\x7b\xda\xa3\x4a\xf6\x36\x4e\x8e\xea\x4d\x53\xb1\xb7\x71\x32\x41\x4c\x96\x7c\x6f\x67\x80\xb1\xe6\x22\x7f\x07\x67\xfb\x11\x58\xac\xb9\xbf\xbf\x51\x08\x06\xc8\x3b\xbe\x75\x7c\x10\xc1\x00\x79\xb7\xf4\x87\x23\x80\x7b\x24\x4e\x79\xca\xe6\xba\x63\x73\x0f\x7b\xfb\xda\x5b\xaa\x77\x77\x6f\x63\xda\xf7\xd3\x76\x0f\x6b\xfb\xda\xf7\xd3\x76\x4b\x6f\x68\xfb\x01\x39\x2a\x7c\x8e\x33\xd0\x5d\x0b\x74\x57\x94\x1f\x17\xd7\xea\x3d\x74\x77\xdf\x91\x91\x17\xb6\xfa\x6c\x36\xee\x72\x75\xd8\x90\xdd\x9e\x3b\x3e\x3a\x14\xf6\xb3\xb5\x1f\x65\xf9\xbd\x23\xdb\x69\x9b\xc4\x43\xae\xb0\x89\xd1\xda\xcc\x73\x50\xcc\xe1\x60\xc7\x1e\xe2\x83\x5b\x47\x0b\xf4\xbe\xbb\xfc\x74\x58\x9a\x52\x0d\xe0\x09\x30\x55\x1d\x3c\x1f\xdc\xaa\x1f\x8b\xb3\x8f\xf9\x58\x8e\xa5\x21\x7c\x9e\x99\x09\x4b\x12\x85\xbf\xb7\x80\x22\xc2\x79\x8c\xd1\x25\x3e\xc2\x6c\xd2\xba\x5c\x7c\xe8\x51\x66\x03\xc6\xc1\xe2\x3b\x4e\x48\xf7\xa1\xbd\x91\xcb\x63\x50\x7a\xb7\xa4\x1c\x43\x11\xdd\xcb\x68\x93\xba\xee\x42\x37\x9a\xe0\xc6\x80\x71\xa9\xf3\x5d\xa9\x73\xfa\x30\xdf\xaa\xd4\x23\x50\x02\x76\x4b\xd2\x1c\xc7\x5a\x1d\xb8\xee\x56\x6d\x83\x40\x7e\x9b\x19\xcd\xd9\xa3\x00\x5c\xbc\xbe\x2b\x15\x90\x13\xed\x8d\x8c\x1e\xc4\x07\xb9\x2c\x88\x72\x1c\x4e\xc5\x10\xdd\xcb\x62\x93\xb4\xee\xee\x2e\x9a\x80\xc8\x80\x71\x30\xfa\xbe\xd4\x46\x7d\x98\x6f\xe4\xf5\x18\x94\x70\xb1\x16\xa4\x39\xce\x94\x3a\x70\xdd\xcb\x71\x93\x40\x79\x6d\x15\xcd\xa9\xa4\x83\x38\xf8\x7d\x5f\xb2\xa6\x1e\xc4\x37\xb2\x7b\x04\x46\xc8\x6d\x41\x98\xe3\x44\x28\x8e\xea\x5e\x66\x4b\xf2\xe8\x69\x47\x13\xdd\xb9\x1c\xba\x41\x28\xce\x87\xaa\x84\x9b\x21\x4c\xa4\x64\x23\xf5\xac\x12\x71\x08\xcf\x02\x4c\x59\x56\x28\xa4\x82\x15\x20\xe5\xc5\xee\x9f\x34\x6e\x90\x8a\xe7\x34\xa1\x85\x1a\x0d\xd9\xd5\x45\x76\x6e\x78\x42\xb7\xd6\xcb\x95\x67\x5e\xf9\xdd\x4a\x95\xc5\xd1\x48\xaf\xa4\x3c\x6b\x88\xdf\x1e\x51\xb4\xdc\x7d\x5b\x5f\xc0\xc3\xce\x8b\x65\x30\x5d\x7c\x1c\xd3\x7c\xbe\xfb\x36\x83\xad\x57\x6d\xd3\x17\x9a\x65\x97\x53\x9a\x1b\x79\x9d\xba\xa3\x9a\x6b\x47\xa6\xbf\x7e\x6f\x50\x77\x43\xe9\xac\xfd\x77\x7b\x92\xab\x81\x53\xba\x03\xa0\x7c\x5c\x1e\xd3\xa9\x7f\x9d\x8b\x06\x79\xe4\xd4\x9c\xa2\x20\x8f\x14\x6f\xef\x67\xea\x30\xef\x54\xbb\xef\xa9\x67\xee\x64\x70\xf5\xc9\x48\x9d\x68\x82\xb1\x38\x3d\x4f\x00\xa8\xe5\x5c\xed\xcb\x3e\xea\xcc\xa2\x1b\x86\x22\x5d\xbb\x71\x56\x39\xf4\x98\xff\xb8\x4f\xb3\x86\x56\x1b\x92\x95\x47\xf2\xa9\x28\x49\x9c\x36\xdf\x7e\x9e\x86\x0f\x5b\xf1\xf7\x26\x98\x0a\x3a\xe4\x2d\x3e\xfe\xc3\x38\x34\xde\xf5\xd0\x9f\xb4\x16\xef\x6c\xa1\x77\xb6\xb8\xee\xce\x4d\x53\xe4\x62\xe8\x5d\xe2\xa1\xb2\xa4\xa4\x22\x79\x2c\x5e\xa4\x51\xf3\x1c\xf4\xa0\x74\x6c\x13\x7a\xfa\x57\xe8\xa9\x48\x48\xe6\x17\x25\xcd\x2f\xd6\xd2\xc0\xea\xd4\xb4\x64\x2f\x88\x8b\x39\x29\xdf\x3e\x87\x73\x53\xde\x56\x8c\xc2\x79\xb8\xd5\xf3\x05\x5b\x19\xdc\xe4\x10\x64\xb9\x5f\xc7\x55\x91\x65\x2d\xf5\x4d\x71\x8e\x8f\xdb\xe2\xdc\xb4\x62\xeb\x88\x0c\xf6\x24\xa1\x9e\x20\x38\x49\x49\x56\x1c\x2e\x48\x82\x32\xa3\x88\x3f\x13\x3f\x13\xa9\x43\xed\xf4\xa3\xf2\x97\x0d\xa7\x01\xb9\x30\xc1\x8e\x38\x60\x46\x1a\xfa\x29\x9c\xf8\xd3\xc5\xc7\x87\xad\x7f\xaa\xfb\xeb\x8b\xde\xea\x9e\x3a\xc9\x94\x34\xef\x63\x89\xd5\x36\xec\xa3\x29\xec\x21\x28\x74\x51\x13\x3e\xe8\x4a\x24\x88\xe9\x74\xc9\x7f\x95\xf2\xee\x4a\xbe\xf1\xec\xab\x26\xd5\xb6\x25\xd3\x9e\xe3\x17\x2f\x2c\x88\xfc\x02\xac\x99\x78\xf9\x08\x69\x87\x5f\x77\x40\x32\x83\xc5\x59\x5a\x6e\xd4\x22\x6e\xae\xc3\x56\x9d\xb5\x14\xaf\xd7\x6b\xbb\x54\x5f\xf8\xa6\x0f\xf6\x0a\xa7\x94\x1a\xbf\x51\x31\x2b\x5f\xbd\x35\x58\x80\xe1\x85\x0a\x1c\x46\x32\xa6\x1d\x44\x52\x15\xa5\xd3\x9a\xca\x99\x2b\xdf\x23\xb2\x5f\x66\x0b\x43\x88\x8c\x4d\xbd\x0b\xba\x4a\x69\x8b\x94\xdd\x2c\xcd\xf1\x46\x60\x69\x13\xcd\xc4\xfb\x81\x9a\xf9\x8c\x96\xc1\x7c\xa6\x5b\xd0\xbe\xeb\x1f\x3f\xb0\x8c\xfe\x00\x9b\x4c\x16\xab\x05\xbf\xfc\xa9\x52\x23\xfd\xc2\x86\x75\xa9\x46\xa6\x46\xee\x86\xc5\xae\xaa\x58\x0a\x67\x5e\x5e\xe1\xa0\xf0\x92\x46\x4b\xb7\x96\xd3\x91\xdb\x2c\x3c\xca\x65\x8e\x82\x23\x62\x8f\x98\x7d\x6e\xff\xc7\x0a\x01\xea\x59\x8d\x2d\x02\xf8\xe3\x67\x22\x08\x06\x51\x74\x8f\x68\x61\x6d\x98\xad\xff\xac\xfe\x34\x5f\xb1\x92\x2d\xf8\x92\xbd\x23\x95\x7f\xa2\xa4\x3e\x57\xd4\xa1\x75\xfe\x7a\xbd\x6e\x4d\x39\x9f\xd3\x8b\xd6\xe9\x11\x5c\x5e\x18\xc9\x3d\x39\x3e\xf5\x38\xa5\x95\x90\xdb\x58\x33\x78\xd5\x32\x54\x29\x43\x79\x42\x74\x7d\x79\x91\xeb\x04\x3a\xdb\x16\xe2\xea\x4c\xef\x74\x73\x00\x75\x2c\x38\x09\x3a\x66\x2d\x1d\x57\x84\xf6\xf5\x7a\xaa\xd1\x9e\x49\xba\xd7\x1c\x3e\x68\x8a\x22\x6b\x52\x6c\xbe\x2a\x5b\xba\x0a\x81\x63\xcf\xfc\x9b\x3d\x39\xa5\xd9\xb7\xcd\x87\x7f\xa7\xd9\x33\x6d\xd2\x98\x78\xff\x41\xcf\xf4\xc3\xa4\xfb\x3d\xf9\xb7\x2a\x25\xd9\xa4\x26\x79\xed\xd7\xb4\x4a\xf7\x7d\x8f\x0d\xcc\xa1\x9b\x14\xcc\xb7\xcf\x69\x9d\xee\xd2\xac\x9d\xa6\xec\xcf\x8c\xe2\xae\x8a\xb9\x08\x88\x11\x39\x67\xff\x5a\x9f\xfd\x6b\x05\xdf\x14\xa5\xf1\xf4\x50\xa7\xdc\x4c\x85\x98\xe3\x27\x41\x8d\x74\x35\xe2\x5d\x3c\x2b\x5f\xbe\x04\x16\xc9\x61\x9c\xa8\x0d\x60\x3d\xaf\x0d\x82\xd8\x20\xc3\x4f\x73\x33\xb3\xfc\x34\x84\x2f\x3c\x3c\x0e\xe5\x75\x1d\x99\x48\xa4\xf5\x24\x91\x68\xbf\x24\x84\x54\x55\xf1\x82\xa8\x10\x48\x43\x1b\x9a\x6e\x3a\x72\x61\x8e\x67\xb7\x61\x4b\x91\x21\x18\x0f\x74\x65\xfa\x7d\x8b\xf0\xa3\xc9\x25\x6d\x9d\x16\x73\x9e\xbf\xf4\xe0\x19\x17\x9c\x74\x83\xa3\xf5\xc5\x70\xc0\x0e\xbb\xe7\x12\xb6\x70\xe9\x93\xd9\x70\xde\xd6\x27\xc3\x3f\x30\x4a\x3b\x03\xcf\xfd\x7d\xa2\xfd\xb1\xbd\x99\xf0\xe3\xd6\x4c\x22\xc4\xd4\xdf\xd9\x93\xd1\x1b\x3f\xd2\x84\xf5\x87\xf1\x54\x76\x27\x5d\x82\xc1\xfe\x42\xd9\xe3\x56\x3b\x38\x81\x76\xc7\x19\x84\x75\x38\x5a\x65\xac\xce\xcc\xa0\x08\xd2\x1d\xaa\x38\xba\xd7\xa3\x49\x10\x1f\xe4\x1d\x7d\x3a\x05\x69\x6b\xcd\xfd\x7d\x96\x45\xc9\x1e\x7d\x75\x39\x75\xd6\xd7\xd7\x12\x7c\x7d\x69\x6b\xd4\x6a\xa9\x7b\x54\xd2\x0a\xbc\xcd\x98\xcc\x87\x8d\x89\x7c\x67\x42\x5b\x02\x79\xa6\x6c\xe3\xd5\x9a\xea\x44\xb2\xdf\xcd\x85\x8f\xe3\xf8\x0e\x17\xde\xed\x4a\x84\xc0\x4b\x98\x62\xae\x84\x0d\xd4\x89\x97\x59\x40\x5d\x57\xf8\x17\x8f\xac\xe5\x46\x4f\x9f\x34\x66\xbd\xb0\x73\x7a\x52\x38\xa3\x9e\x99\x36\xd3\xf9\xd3\xeb\x85\x33\x6c\x3c\x84\xab\x9e\x10\x31\xaf\x2e\x3b\x5e\x9b\x5b\xb5\xff\x7a\x1c\xf4\x5d\xfb\x0f\xb0\xb4\x5b\xc3\x3c\xa5\xe7\xea\xf3\x4e\xc5\x81\x18\x31\x1d\xc4\x53\xc0\x26\xda\x04\xfc\xde\x90\x7d\x83\x4e\x13\xd3\x7d\x7a\x9b\x59\x34\xbb\x04\x37\x8d\x23\x9b\x48\x41\x54\xf7\x58\xef\x07\x73\xfe\x9b\x42\x6a\x8a\x52\x21\x16\x69\xde\xd8\x43\xb7\xe8\xa2\xc9\xaa\x6c\x4b\xa3\xbe\x4d\xb5\x52\x43\xe9\x16\x0f\x60\xb5\x51\xf7\x5f\x2d\x42\x04\xfd\x4a\x9e\x5b\x4b\x89\xd4\x4b\xc4\xde\x07\x84\x1e\xed\x55\x4f\x57\x77\x4c\xb9\xe5\xc8\x0d\x3b\xc8\x07\x69\x4c\x0b\x6d\xd4\x86\xc5\xd3\xc6\xad\x97\x3b\x46\xce\x8c\x57\x2f\x21\xe6\xc8\xf9\x48\xf9\xc4\xc3\x87\x6c\x10\xa3\x0d\x1a\xef\x89\xa3\xd5\xc7\x7c\x8b\xa8\xa5\x0e\xa3\x46\x43\x63\x84\x51\x01\x38\xe1\xa0\x45\x0c\x5b\x7c\x98\x8e\x97\x76\x2f\x49\x7c\x2b\x5b\x5b\x8a\xa0\xb0\xc5\xa3\x2d\x23\xa4\x0d\xfa\xd1\x9d\x10\x6d\xe0\x5a\xb1\x73\xd8\x1a\x1d\x62\xd0\xe2\xde\xb4\xf2\x33\x9d\x23\x1e\xa4\x85\x8d\x38\x26\x55\x71\xae\xb1\x87\x0f\x55\x9d\xf8\x8e\x70\xc5\xc0\xd8\xee\x86\x15\x9c\x35\x1b\x3f\x05\x03\x29\x25\x99\x17\x80\x84\x4b\xe5\x93\x0c\xe2\x5d\x25\x8f\xd9\x64\x33\x48\x8a\x82\x0c\xd4\xe3\xf4\xf1\xa7\x9a\xd0\x1a\xfe\x6a\x93\xe1\x33\xc8\x6f\x69\x92\x65\xfc\x81\xae\x2e\x00\xe9\xcf\x92\x87\xc9\x27\x2b\xd2\xd9\x16\x5f\x70\xc6\x8c\x0b\x14\x2f\xfb\x9e\xaa\x32\x63\xc5\x4b\xe7\x83\x55\x3d\xf8\x34\x0f\x66\x4f\x62\xea\x6b\xdf\xd7\xda\xbb\x26\x8e\x2a\xd9\xba\xa4\x55\x5d\x52\x9e\xa2\x26\x6a\xbf\x0b\x61\x01\xce\x7b\xf6\xf0\x2a\xce\x7c\x91\xf0\x46\x38\x18\xc2\x97\xec\x89\x23\xcf\x92\x4f\xad\x4e\x4e\x5c\x51\x61\xbd\xde\x41\x4c\x59\xd1\xe7\x7e\x62\x98\xb7\x32\x8a\x16\x7f\x88\x18\x7f\x88\x9a\x96\x35\x01\x4f\x59\xeb\xa4\x36\x10\x69\x6c\x7b\x68\x1e\x47\x6e\xd8\x47\x2a\xaf\xbc\xda\x74\xca\x4c\x92\xb0\x1c\x97\x6a\x4b\xb0\xf9\x2a\x9c\x0b\xe3\x45\x46\xf4\x6e\x40\xec\xfa\x0a\xd1\x9e\xd7\x43\xd1\x5d\x84\xd3\x8a\xd5\x33\xc4\xd2\xc4\xb8\x10\x38\x64\xa4\xc4\xe3\x1c\x8d\xa5\x54\x8e\x5e\xec\x99\x00\xe0\x5a\x43\x50\x15\xd9\xad\x9b\xd5\x0b\xfd\xf9\x9f\xe1\xd7\x7e\xec\x6d\x49\xf8\xf8\xd0\xf2\x61\xd4\xae\xa1\x45\x38\x67\xc1\xe8\x04\xe3\x8c\xe1\x66\xe4\xd3\x0b\x8d\x82\x30\x0c\xa3\x07\xaf\xe5\xd2\xb8\xec\xdf\x6f\xc5\x28\x08\x55\xf8\x18\xfe\x09\xfb\xf4\x6f\x8a\x72\xc2\xbf\xc7\xdb\xbf\xf6\x55\x71\xfa\x64\xf6\xf4\x30\x69\x8a\x4f\x56\x5f\x0f\x23\x52\x80\x37\x85\xc7\x17\x80\xd1\xa4\x0b\xf1\x94\x55\x71\x48\x93\xcd\x7f\xf9\x9f\x7f\x6d\xf1\xfe\x5d\xce\xfa\xe0\x6f\x69\x5c\x15\x75\xb1\x6f\x82\xae\x8f\xba\x21\x55\xf3\x97\x56\x2f\xea\xa6\xfa\xf9\xc7\x1f\x1e\x43\xfe\x7f\x3f\x4e\x3c\x9a\x27\x5a\x45\xa8\x2a\xfe\x9b\x68\xfc\xf7\x6f\x25\xfd\x39\x32\x06\x52\xd1\x92\x92\x66\xc3\xff\xe3\xbf\x22\xba\xc0\xd5\xdc\xd8\x11\x62\x1b\x6e\xf7\xab\x07\x67\x40\x08\xb9\xf4\x06\xf5\xb8\x11\xe3\x1b\xd4\x83\xeb\x02\xd4\x90\xc5\xfd\xea\xd1\x4b\xfa\xdb\xd5\x23\x74\xa9\xc7\xe3\xfb\xa8\x47\x77\xb0\x01\x96\x8f\x7b\x98\xd7\x1d\xfb\xef\xf6\x40\xf5\x5d\x00\xd8\x8b\x17\xa4\x71\x91\xfb\xc0\x51\x30\x2b\x81\x8d\xea\x2a\x0f\xd9\xb7\xf2\xc8\x20\xe2\x23\x7d\xae\x8a\xdc\x07\x86\xa3\x07\x52\x6c\x2d\xa0\xcb\x7b\xfb\x99\x22\x63\x6c\x8b\x2d\xf6\xda\xf3\xcd\xe3\xc0\x49\xbd\x38\xbe\x01\x59\xa8\xe0\xcd\xcc\xd0\xa7\xbd\xd6\x87\xfc\x00\xeb\xeb\x64\x50\x1c\x17\xb9\x13\xa2\xf6\xf8\xf4\x37\xfd\xba\xb0\x96\x11\x75\x64\xf1\xc4\xde\x3e\x37\x3b\xba\x2f\x2a\xda\x05\x51\x7e\xfc\xc7\x34\x9c\xad\x7f\xec\x65\x06\xda\x86\xfc\x68\x18\xfd\x24\x8d\x49\x53\x54\x35\x22\x70\x19\xef\x08\xf5\x4f\xf2\x2e\xc2\xba\xd8\xca\xed\xc7\x8f\x5b\x3c\xf7\xbf\xd8\x2f\x0a\x3f\x22\xf6\xdd\x7a\x49\x00\x21\xc9\xcb\x52\xfc\x41\x71\xed\x31\xf1\xee\xfc\x9b\x8a\xd3\x45\x72\xab\xb9\x25\x34\x6f\xd8\xde\x6b\xeb\x6e\xb8\xce\x03\x69\x71\x66\xef\x1f\x6b\xbb\x42\x5b\xbc\xc2\x07\x24\x88\xaa\x85\x39\x8c\x87\xc3\xb1\x11\x49\x9f\x53\x8c\x60\xaa\x8d\x60\xaa\x47\x1a\x1d\x07\xe1\x95\xac\x65\xb2\x33\x4b\x68\x32\xed\xd9\xc7\xad\xf1\xe4\x31\xcf\x7c\xa6\x89\xaf\x3b\x12\xc9\x34\x52\x3f\xa6\x67\x1c\xcd\x7b\xb3\x93\x66\x13\xcd\xf6\xd7\x2f\x7a\x5b\xa6\x01\xa3\xde\xa3\xfe\x0e\x2b\x9d\x73\x32\x8f\x9d\xe9\x33\x4d\x0f\x67\xd6\x4c\x37\x5f\x06\x9f\x39\x96\x96\xf1\xa3\xe8\x48\x03\x81\xec\xc5\x58\xc4\xfd\x83\xce\xb5\x54\xab\x72\x39\x04\xa8\x85\xea\x55\x62\x69\x13\x41\xca\xa9\xb6\x0c\x68\x8f\xb0\xe3\x6b\x8d\x7e\xcd\xeb\x1a\xc4\x19\x25\xd5\x3e\x7d\x15\xcb\xd5\x44\x15\xb0\x88\xd4\x24\x48\x32\xff\x58\x54\xe9\x6f\x45\xde\x90\xcc\x4b\x92\x0e\xd0\xaa\x10\x0d\xba\x67\xc8\x15\xca\xae\x04\x82\xf0\x97\xca\x6d\x40\x51\x2e\xc0\xab\xe2\xa5\x03\xe9\x62\x65\x93\x80\x05\x5d\x34\x12\x78\x01\x4f\x1a\x29\xc1\xfb\x60\x04\x9a\x5d\xd3\xaa\x4b\x91\xed\x88\xa2\x58\x2f\xd3\xc0\x78\xd6\x47\xf9\xce\xcb\x93\x2a\x33\x1a\xba\xa1\x04\xaa\x9c\x3c\x77\x0d\xda\xbf\x55\xb1\x4e\x83\xf8\x69\x54\x8a\x73\x45\x00\x46\x96\x9a\xa0\xf2\x84\x37\x04\xee\xca\x05\x78\x49\x0e\x1a\x46\xfe\xab\xab\x92\x47\xc3\xb5\xfa\xae\x48\x00\xe9\xc7\x77\x3a\x30\xa3\x90\xc7\x36\x8d\x67\x77\xf4\x90\xe6\x75\x58\xe7\x2c\xd5\x72\x28\x92\xa6\x30\x23\x94\x04\x51\x80\x51\xc2\xd6\xc4\x68\x8a\x0e\x95\x95\x43\x2a\x06\xf7\x6d\x7e\x63\xcc\x15\x3b\x39\x2d\xb3\x36\xbb\xa2\x39\x5e\x03\x6e\x0b\xc4\x21\x29\x73\x97\x69\xc4\x13\xf4\xfa\xe3\x4b\xda\x71\xe6\x3f\xa5\xa7\xb2\xa8\x1a\x92\x37\x57\xed\xb5\x25\xf5\xbc\xb0\x5e\x7f\x4c\x13\x7a\xd1\xa3\xbc\x7a\x65\x7d\x2c\x5e\x4c\xaa\xf4\xda\x34\x17\xa7\x7a\x2e\x56\xb4\xf1\x1a\x30\x0b\xc5\x90\xb7\xeb\xf7\x26\xfc\x12\x7a\x64\x6b\x6f\x90\x41\x43\x66\xdb\x6e\x7b\x3b\x6d\x13\x32\xb2\x13\x9a\x3b\x08\xdf\x5a\xf4\xe8\x64\x93\xfd\x3e\x7d\x05\xc7\x92\xaf\x7f\xf6\x4f\xb5\xff\x9c\xd2\x97\x16\x4c\x98\xa6\x84\x3e\xa7\x31\xe5\x36\xf4\x1a\x88\xb1\xfa\xaf\xf5\xa4\xfb\xbb\x3e\xa9\xbf\x4f\x89\xfa\x3b\x3b\x38\x59\xaa\xd0\x70\xa1\x4f\xf4\x12\xee\xa7\x21\x45\x10\xb6\x3e\x21\x25\xb0\x75\x57\x04\x61\x4f\x09\x52\x02\x5b\x77\x45\x10\x36\x3b\x20\x25\xb0\x75\x57\x04\x54\x1b\xb0\xa3\x3b\xee\xd6\x9d\x2f\x58\x2d\x57\xcc\x57\x51\x2c\x70\x2a\x20\x5b\x87\x30\x40\x56\x71\x6d\x2a\x67\x9d\x5f\x15\x2f\x3a\xa2\xa3\x2e\xdd\x26\x71\xb7\x8b\x69\x96\x69\x0d\x47\xd1\x8f\x4d\xee\x9b\x71\x70\x66\x02\x87\xfe\x4e\x2c\x80\x20\xbd\x10\xc5\x08\xfc\x48\xe1\x5d\x76\xfd\xac\xd7\x91\xd1\x4f\x7d\x1a\x29\x31\x0d\xd0\x92\x18\xac\x73\x4b\xac\x3e\xe9\x12\xb3\xda\x39\x25\x76\xf3\xa8\x46\xcb\xf1\x76\xcc\xe3\xa5\x7b\x2f\xee\xbb\x65\xce\x8f\x9f\xc2\x7e\xa2\xa8\xfd\x2a\xd4\x3a\x3a\x25\x23\x85\xae\x01\x5a\x42\x87\x75\x6e\xa1\x9f\x12\x5d\xe8\x56\xbb\x61\xa1\x8f\x1e\xd6\xed\x52\x1f\x8f\xfa\x0e\xb1\xdf\x8a\xfc\x6e\xb9\x47\xec\x30\xaa\x86\x52\xb3\x69\xfd\x12\xd6\x00\x2d\x09\xc3\x3a\xb7\x84\xb3\x83\x2e\x61\xab\xdd\xb0\x84\x91\x01\xdc\x2e\x4b\x0c\xc9\x1d\x52\x73\xa3\xb9\x55\x3e\xd6\xea\xce\xfd\x1b\xdd\x52\x01\x13\x7b\xf3\xda\x21\x30\x6a\x2b\xe9\x30\xc6\x01\xb5\x14\x28\xb5\x79\x3a\x8c\xb2\xe3\x99\x68\xec\xf6\xa9\x94\x53\x55\x56\x69\xde\x0c\xf8\x1a\x1c\xc6\xd1\xa4\x5f\xb3\x4d\x58\x4b\xb9\x91\x6a\xb7\x7e\x33\x60\x5d\xc5\xb1\xd6\x50\xcb\x4d\xe0\x51\xae\x15\x36\xdc\xa1\x79\x00\xa0\x81\xc2\xdf\xd0\xcf\xe0\x54\x41\xe1\xef\x1f\xd7\x3d\x73\x4a\x20\x12\x5a\xd6\xab\x41\xd7\xff\x37\x00\x00\xff\xff\xb5\x51\xa0\xce\x5a\xbb\x01\x00") func webUiStaticVendorBootstrap331CssBootstrapMinCssBytes() ([]byte, error) { return bindataRead( @@ -554,16 +478,12 @@ func webUiStaticVendorBootstrap331CssBootstrapMinCss() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/css/bootstrap.min.css", size: 113498, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\xfb\x55\x54\x1d\x5f\xf0\x2d\x0a\x6f\xdc\x9d\x8d\x43\x36\xb0\x71\x77\x77\x77\x77\x77\x77\xd7\xe0\x2e\x1b\x77\x97\xe0\xee\xc1\xdd\xdd\x21\xb8\x43\x08\x10\x48\x82\x7f\xbf\xff\x39\xdf\xb8\x77\x8c\x73\x5e\x6e\xad\xb1\xba\x57\xcd\x35\x7b\x56\x8d\xee\x87\xae\x7a\x58\x2e\x2a\x00\x00\x96\x32\x00\x00\xfd\xdf\x80\x05\xfc\x8f\xc1\x01\xfe\xb7\x41\x01\x20\x50\x80\xff\x30\x45\x55\xc0\xff\x61\x50\xff\xff\x7b\xc2\xc3\x67\xc5\xff\xb9\x07\x00\xd0\x02\x64\x00\x8a\x00\x3d\x80\x2a\x40\x16\x20\x07\x90\x00\xa8\x00\x94\x01\x1a\x00\xd0\x7f\x9e\x19\xc0\x11\x60\xfd\xdf\xb4\x03\x38\x03\x6c\x00\x1e\xff\x71\xd1\x01\xea\x00\xab\xff\xd6\x5e\xff\xa1\x66\x00\xf7\xff\x10\x5f\x80\xf6\x7f\x88\xfb\x7f\xbb\x76\x00\x97\xff\x78\x20\x00\x1b\x80\x19\xc0\xfa\xdf\x60\x03\x08\xfc\xa7\xf9\x3f\x4a\xff\xdb\xfb\x7f\x51\xdb\xff\x98\x9e\x00\x8b\xff\xc5\xf7\xfe\x7f\x9e\x60\x06\xf0\xfc\x77\x15\x00\x38\xfd\xa7\xec\xf0\x9f\xe6\xff\x70\xac\xff\x43\xff\x27\xbe\x39\x80\xfd\xbf\x15\xd7\xff\x9a\xbc\x00\x8e\xff\x3c\xbe\xff\x62\xf3\xfe\x7f\xce\x1c\xf4\x7f\xe5\x0d\x00\x88\x6b\xc8\xfc\x5f\x6f\x0a\x06\xe0\xdd\x05\xe0\xf2\x06\x70\x05\x02\x98\x0c\xb1\xe7\x2e\xe3\x26\x4d\x37\x75\xa6\x6c\x15\xdc\xe4\xbf\xfa\x52\x68\xf1\xbb\x33\xb2\x64\x72\x1a\xe6\xed\x02\xd1\x51\x1d\xed\x96\x77\x56\xee\x63\xa6\x73\x31\xe0\x0b\xa4\x26\x14\xa5\x95\xda\x48\xc7\x43\x70\xcf\xb5\x69\x6d\x56\x75\x08\x48\x89\x0d\x57\x1e\x18\xdc\x15\x58\x91\xd5\x86\x1a\x27\x39\x98\x54\x84\xc3\x24\x26\xbe\x5a\xc6\xd9\x94\x5b\x05\x19\xfe\xe3\xcc\x3c\x36\x90\xb4\x24\x8e\x8c\x47\x70\x9d\xd0\x51\x2b\x7e\x12\xdd\x7e\x4a\x96\x37\xc0\x46\xaf\x52\x4a\xad\xfc\x12\xd5\x53\xa1\x25\x16\xbe\x58\x30\x81\x89\x48\x68\xff\x5c\xcf\xec\x3a\x7c\x6a\xea\x10\x4b\x2f\x71\x2f\xc7\xb9\x59\x8b\x0b\x29\x72\x41\x34\xfc\x83\x94\x31\xe8\x93\x77\x34\x68\xed\x3d\x36\xa6\x2b\xf9\xa7\xdd\x51\x9c\x28\xbe\xc0\x86\x2d\xd6\x80\xc5\x0c\xab\x8b\x34\x0d\x85\x7d\xd0\xf1\x29\x53\xaa\xe0\xb3\xb9\x68\x1a\x9e\xfd\xe4\xf7\x3f\x80\x0d\x7b\x3b\x5f\x9d\xd2\x48\x1c\x3c\xdc\x77\xb4\x68\xb2\x14\x7f\x74\x19\x49\x2d\xf1\x46\xf8\xf6\x33\xb1\x4a\xb0\x62\x77\x4a\x90\xee\x74\x86\xf5\x9b\xbf\x80\x32\x7b\xf2\x9e\xc9\x40\xe1\x41\x9a\x00\x6d\x92\x43\x79\xaf\xa8\xb8\x41\x0f\x79\x36\xb7\xea\x37\x8e\xef\x32\xc8\x98\xd1\x52\xb8\x08\x46\x88\x01\x93\x4f\x83\xf2\x3a\x2c\x1e\xa9\xb5\x9c\x35\x54\x57\x71\x3b\xfb\x39\xc4\x65\x17\x11\xc3\x26\xa4\x3b\x41\x24\x41\x16\x77\x2a\x4c\x9c\x8e\xaa\x4b\x66\x92\xba\x84\x93\x06\xc3\xd3\x30\x6e\xe5\xde\x80\x3c\x38\x02\xfa\x1d\x5d\xc6\x21\x2f\x34\x7a\xe4\xa8\xf5\xc1\xce\x5b\xff\x62\x0e\x79\xc5\x6d\xd2\xa0\x07\x64\xd6\x53\xc2\xf0\xb5\x25\x6d\x7b\x2d\x3f\x7b\xe7\x7e\xba\x12\xbc\xa8\x93\x15\x15\x56\x81\x67\x56\xf2\x13\x26\x72\x77\x00\x0e\x16\x3c\x0e\x05\x21\xb5\x39\x3a\x00\xca\xdc\x91\x91\xc9\xf4\x58\x0d\x92\x9e\x1f\xc8\x62\xfc\x03\x08\xa5\xd8\xf5\x51\x75\xa7\x8d\xb8\xaf\x5e\xe3\xe5\xff\xb6\x5a\x73\x2d\x87\xd0\xb4\xfe\x77\xb1\xe6\xb4\x84\x9c\xf0\xf8\xc6\x21\x8e\x9a\x4e\x3e\x80\xd9\x13\xa2\x21\x92\x53\x5b\x60\xa7\xd1\x17\x52\x3e\x6b\x69\xa7\x2d\xf9\x87\xcd\x07\x64\x9e\x91\x6f\x04\x9f\x5e\x2f\x79\x45\x1f\x4f\xe5\xe6\x31\xa3\x2a\x39\x50\x5a\xbb\xec\x0b\x3d\x1b\x03\x04\xac\xba\x22\x4b\xc9\x98\x66\xbf\x5d\x32\xfc\xf1\xe1\x2f\xd6\xee\xda\xa4\xd7\x15\x34\xd8\x83\x73\xbc\x87\x84\x61\x11\x2b\x55\x13\x1e\x20\x63\xff\x21\x65\xde\x5f\x9c\x2f\xc1\xd6\x80\xb1\x2d\x6d\x58\x70\x73\xc8\xe9\xa3\xe8\x43\x1e\x96\x07\x95\x96\x28\x69\x72\xaf\x80\x2c\xda\xde\x1d\x62\xcd\x5e\xfc\x57\x6b\xda\x9c\x09\x88\xdd\xba\x7f\x39\xb1\x1e\x1f\xb8\x4a\xca\x8f\xcd\x7a\xbf\xfc\xaa\x2c\x9c\x1f\xfa\x5c\xde\x94\x3e\xf7\x0e\xa5\x0d\xd3\x18\x48\xa2\x85\x87\x3e\x5a\x55\x92\x8b\x5a\xe9\x90\xce\xc0\xcc\x39\x84\x57\xf8\x3e\xe7\x24\x28\x8b\xd3\x86\x32\xf6\x77\xd1\x2d\x38\x50\xa9\x45\x17\x68\x1a\x2c\xe7\x11\xf2\xe5\x0b\x0a\x45\xea\xe2\x90\x40\x02\x65\x18\x6f\x2b\xee\x0c\xa2\x2f\xee\x78\x76\x14\x43\xd4\xf6\xf4\xde\xce\x4f\xf8\x5b\x27\x53\x52\x0c\xd4\xb1\x49\x26\x39\x38\xd3\xdf\xc2\xe7\x14\x33\x04\xa7\x42\xe8\xdb\x30\x4c\x91\xf1\xe2\xb4\xc2\xbf\x61\xd4\xac\x5a\xf4\xac\x6c\xe2\x4e\xf2\xe3\x78\x50\x2a\x99\x61\x5e\x4d\x6a\xec\xc3\xa8\x15\x81\x0a\xfb\x48\x7c\xfe\xea\xbd\x5e\xa1\x12\x65\xf3\xf8\x88\xc8\x97\xe9\xea\x93\x89\x58\xd4\xe2\x39\xac\x68\xa9\x50\x17\xd1\x47\xe9\xcb\x3f\x4c\x42\xe1\xd1\xe1\x25\x4c\xbe\x85\x63\xc5\xe4\xd7\x05\x70\xb6\xeb\x88\xe4\x46\x28\x5f\x44\xcc\x51\x80\x09\xff\x51\x9e\xbc\x4b\xa6\x7d\xed\x46\xe2\x97\xe7\x84\x1f\x64\xa9\xca\x7b\x0c\xff\x99\xdb\x21\x43\xbc\x2b\x2f\x60\x34\xea\x73\x71\xb3\x63\xd9\x86\xce\x9f\x2d\xcb\x17\x42\x88\xd3\x36\xdc\x70\x1b\x6a\xb0\x5a\x45\x3f\x5c\xac\x30\x87\x9c\x43\xf9\xca\x2b\x06\x36\x33\x35\xda\x2e\x64\xd2\x94\xe2\x41\xc5\xf8\x0a\x46\xe5\xaf\xf0\x70\x1d\x8e\xb2\x46\x52\x04\x07\xe9\x67\x66\xd6\x87\x9a\x1b\x1d\x9b\xdf\x72\x13\xad\x9e\xf7\xcb\xbe\x3f\x86\x03\xdd\x7d\x99\x3c\xd1\xc2\x73\x21\xf6\xda\x76\x4a\xf6\x29\x18\xca\xc6\x06\x65\x58\xad\xbc\x30\xc5\xc2\x12\xce\x3c\x8a\x68\x90\xfc\x64\x6a\x06\x0e\x1d\xee\x44\x19\xc1\x1f\xe2\xc0\x3a\x6c\x95\xda\xb0\xa7\x2d\x76\x31\xfe\x9a\xd3\xd6\xb8\x54\x85\xa8\x64\x21\x9a\x54\xa1\x67\xf9\x01\xc8\x87\xf8\x78\xb8\x2d\x84\xbd\x6d\x9a\xc2\x32\xaa\x85\x70\xe3\xd7\x3b\xd2\x34\x29\xd2\x3c\x68\x47\x45\xd0\x6e\x37\x6e\xa7\x74\xec\xa0\x62\x52\xc1\x15\xdb\x8e\xb1\x1d\xaa\x4e\xfb\xe7\xbb\x72\x8d\x71\x31\x11\xa7\xba\xad\x2f\x36\x13\x7c\x5c\xb1\xb8\xc6\x56\x6a\xfa\xd5\xbe\x01\x9f\x56\x1e\x88\x42\xcc\xb9\x1c\xe9\xe2\xc4\xc5\x96\x01\x10\x25\x5d\xfb\xbc\xb3\xc7\x86\x57\x56\x8b\x9d\xd5\xe4\x2e\x18\x1c\xa0\x5c\x39\xca\x87\xf6\x3b\x8b\xd3\x5d\x2e\x33\x7b\x76\x07\xa2\xf5\x6e\xea\xfa\xe5\xb7\xbf\x27\xf6\xd4\xd0\x0c\xe2\x96\xd3\xc8\xbd\x0d\x86\x57\x6a\x95\x40\x7f\x82\x7e\x4b\xc1\x5a\x20\xaf\x24\x2a\x4a\x91\x06\x29\xaa\xd2\x86\x82\x40\x0e\xf4\x64\x35\x2e\x02\x4c\xe5\xdb\x4c\xad\x68\x30\x31\x15\x22\xf2\x4b\x81\xaf\xb7\xa8\x58\x14\xaa\x1d\x9c\x1c\x4e\x06\xf5\x0a\xce\xe0\xc8\xf7\xed\xb8\x18\xce\xb0\x8e\xe7\x64\x8b\x66\x35\xf6\x20\xd6\x6e\xe6\x2c\x99\x96\xe0\xc2\xec\x63\xbf\xe2\xb9\x61\xca\x62\x50\x05\x1e\xe2\xa7\x3e\xd3\x40\x56\xc5\x3c\x53\x09\xa0\x76\xba\xb0\x38\x81\xca\x7e\x95\xce\x0b\x9d\xa5\x1e\x87\x0c\x2f\x9f\xc8\x3b\xca\x2c\xa7\x5c\x8e\xd1\x06\x76\x39\x0c\xee\xb6\x0a\x2e\xfc\x80\x6c\x1d\x30\x41\xd1\xe8\x48\x0d\x73\xc4\xbb\x2b\xda\xac\x46\x93\x86\x26\xd2\x1c\x4a\x3a\x7f\xe8\xa6\xc2\xeb\x28\x13\xad\x62\x35\x9e\x9e\x6f\x6f\xaf\x60\x0f\x24\x06\x51\x57\x2d\xad\xbf\x7e\x7e\x76\x21\xe2\x90\x20\xc7\x62\xfe\x2c\x83\xac\x58\xa0\xcf\x93\xa2\x61\x95\x4a\x13\x5c\x2f\xc8\x18\xf8\x36\x27\xca\x9e\xe7\x28\x05\xa1\x4d\x42\x8c\x78\x4b\xfd\x06\x4b\xad\xee\x63\x36\xb9\xb1\x9a\x0c\x84\x38\xa0\xe0\x0d\x3e\xc2\x60\x96\x73\xa5\xff\x11\x2c\x69\x5f\xc8\x1a\x5d\xb9\xfe\xa6\xd6\x9b\x34\xd4\xf9\xdd\xa8\xbd\xa6\x87\x64\x32\xad\x7a\xe1\xa9\x6a\x10\x01\xda\x7f\x57\xf5\xda\x13\xe6\x5d\xdb\xe0\x6e\x24\x3d\x3c\xc2\x1f\xd4\x0d\x73\xb6\xae\x9c\xf8\x84\xbf\xb5\xfb\x27\x52\xc0\x89\xf4\xd4\x3d\x1b\x44\xba\x7a\x29\x48\x10\xc2\x89\x04\x3a\x9e\xef\xb0\xd6\x3e\x4c\xb9\x91\xb1\x32\x0f\x4a\xc9\x45\x29\xfb\x3d\x10\xe5\x81\x62\xb7\x0c\x55\x93\x1a\xa0\x22\xf5\x38\xeb\x4c\x19\x49\xad\xa6\xca\x2d\x09\x47\x0f\x27\x0e\xab\x28\x0e\x88\xf8\x52\x0f\x4f\xcc\x16\xa9\x81\xaf\xee\xf0\x57\xf2\x6f\x7b\x58\x97\xae\x6e\xab\xb0\x60\x20\xab\x40\x46\xdb\xf5\x76\x4c\x08\xd7\x4f\x2c\xae\x2d\x89\xe0\x7f\xab\x9c\xe5\x2f\xbf\x7b\x66\xa6\x44\x6e\x26\xf9\x09\x54\xbb\x83\x28\xda\x76\xa8\xb6\xd6\xbc\x3c\xb9\xb2\x7a\xe3\xe4\x2e\xc8\xdb\x22\xf3\xf9\xfa\x1d\x47\x3e\x60\xc1\xe4\xc5\x2d\x49\x7e\x4a\x63\x9a\xab\xc2\x21\xf7\x34\x9d\x48\x08\x2a\x7b\x9e\x6e\xf0\xb0\x66\x08\x22\xc6\x47\xff\x8a\x48\x48\xa4\x9c\xf2\x40\xfb\x2d\x2d\x12\xdb\x18\xe9\x1e\x57\x1a\x81\x4c\xce\xb2\xa8\x1d\x5f\x7a\xfe\xb9\xa5\x77\x52\xea\x79\x86\xa0\x9d\xdc\x44\x3a\x20\xa5\xdd\x0f\x77\xe3\xdd\x25\x95\xee\x4e\x34\x14\x79\x54\x50\xe1\x07\x4d\xc4\xe5\x98\x4b\xe8\xb0\x04\x56\x9b\x4a\x67\x18\xb6\x98\x33\xc6\xc6\x4e\x25\xb3\xcb\x96\x3e\xb1\xd7\xb0\xfc\xe1\xe3\x24\xa1\x44\x09\xfe\x61\xd5\x75\x80\x89\x19\xfd\x1e\x35\x6d\x11\xd3\x3c\x5a\x4d\xf1\x83\x40\xed\xf8\x68\xf0\x20\x96\xe7\x84\x7f\x59\xbf\x5c\x0e\x6f\x3d\xde\x88\xaa\x74\xf7\x40\x2f\x8f\x7e\x56\x5c\x80\xd7\x4c\xda\x37\x0e\x6e\xba\xda\xfc\xd8\x64\xae\xa8\x65\x9f\x09\x8d\xbe\x93\x90\x08\x06\xfe\x86\x2e\x9d\x13\x63\x47\x64\x18\xd3\xbe\x8c\x40\x34\x0b\x33\x83\x4b\xed\x2b\x4d\xcd\x8d\x2a\x2e\xef\xe3\xf0\x4f\x19\x77\xe8\xb6\xb2\x19\xba\xa2\x45\x41\x99\x18\x69\xb8\x74\xce\x8e\x39\x99\x80\xbf\xed\xdc\xf1\x0f\x17\x59\x02\xc7\x65\x7b\xab\xb1\x1e\x85\x71\x60\x7f\xaa\x3f\x6e\xc9\xdd\x53\x06\xf5\xc8\xe2\x45\xb1\x64\x2a\xca\x92\x4a\x94\x90\x37\x41\x56\x7a\xd6\x14\x66\x68\x0e\x78\xe6\xfb\x67\xe5\xa1\x29\x6e\x69\x35\x1b\x78\xc6\x3f\x9c\xda\x6b\xeb\x28\xdd\x98\xfb\x83\xdd\x1d\xd8\xf0\x34\x5f\xee\x19\xe7\xa6\x5b\x42\x5b\x64\x00\xdd\x00\x2d\x34\xdd\xb7\xd5\x25\x80\xb8\x9d\xd6\xc5\xb5\x90\x12\xd2\x94\x42\xd7\x93\xe8\xef\x37\xbc\xae\x4d\x73\x80\x8b\xb8\xe0\x63\x6a\x7a\x78\x58\x0f\x69\x88\xe8\x9c\xd1\xc5\x6c\x0c\x66\x04\xa0\x2e\xaa\xcf\xec\x72\xf1\xec\x82\xe7\xf6\x8b\xa9\xe0\xe2\x84\x66\x0b\xb5\x3b\x9b\xd0\xda\x0d\xe2\x6d\xfe\x2b\x19\x4c\x84\x76\xf9\xc8\x07\xa7\xa4\x19\xb1\x64\x31\xfb\x97\x70\x92\x11\xdf\x67\x60\xaf\x57\x2c\xf4\x06\x1d\x62\x51\xf1\x76\x12\x51\x4a\xae\x5d\x24\x10\x73\x49\xc5\x3b\x3d\x0b\xd9\xd2\x5c\xf6\x8f\xdd\x65\xd6\x18\x70\x3e\x8d\xe2\x1e\x24\x6d\x24\x8a\x51\x89\x80\xbd\x35\x38\xd8\x33\x1a\x71\x55\x4f\xce\x4d\x7d\x88\x0c\x2f\xc3\x84\x1f\xdf\x84\x91\x3a\x30\x0b\x77\xd1\x15\xce\xe2\x79\x11\x42\x2a\xd1\xf4\x6b\xc2\x77\x92\x13\x4b\x20\x5f\xf2\x67\x09\xe8\x7a\xe7\x9b\x86\x16\x44\x83\x24\xd3\x20\x31\x1b\x97\x58\x85\xa5\xaa\xa5\x2f\x8f\xa6\x07\xcf\x4b\x41\x9d\x8c\xc9\xf1\xd5\x61\x7d\xbc\x91\x26\x31\xd1\xd8\x20\x44\x5c\xbb\x2f\xa2\x9a\x31\x46\xfd\x50\x5e\x61\xb3\x49\xd3\x58\x0a\xd6\xa6\x78\x19\xd7\xf0\x0b\x20\x8e\x7d\x3b\x9b\x11\xff\x97\x16\x35\x3e\xe9\x52\x0e\x83\x17\xe8\x2f\xa4\xc3\xe7\xe7\xcf\xa7\x8c\x08\xf3\x9a\x1e\xfc\x88\x0b\x77\x04\x18\x85\x78\xd9\xfb\x99\x51\x2c\xf7\xf6\x57\x50\x90\x74\xf4\x0f\xfa\x94\x0b\x18\x9f\xe4\xbf\x77\x5f\x31\xb1\xfa\x29\x50\xce\x86\x0a\x11\xe3\xfa\xd4\xf9\x42\x25\xdb\xc5\x06\x4a\xf4\x60\x91\x90\xab\x84\x78\x64\x8a\xb7\x55\xe9\x21\x42\x0c\x5b\x02\xca\x0c\x00\x55\x62\x64\xe1\xb5\x62\xf8\xae\x16\xdf\x1b\xc7\xf5\xe4\x2e\x5a\x0a\xb8\x1e\x8b\x80\xe3\x68\x99\x1f\xd1\xaf\x26\x43\xbe\x3b\xa5\xe3\x6d\xb2\x52\x4c\xe2\x87\xe9\x25\xa6\x86\x26\x78\xb5\xa6\x2f\x10\xcd\xd0\x14\xdd\x78\xbb\x7d\x89\x27\x95\x85\x0b\x8c\xeb\x7b\x72\x81\xa4\xe9\xf7\xd6\x6b\xe2\x93\x83\x75\xca\xbc\xd4\x0b\x42\x42\x70\x92\x9a\x44\x3a\x8c\x56\xe1\x57\xda\xc3\x1e\x0c\x1e\x2e\xc9\x36\x64\xa8\xa5\xf2\x70\xe8\x23\xcb\x36\x52\xac\x08\xa1\x69\x5c\x94\x36\x61\x4b\xfd\x7e\x56\x02\xcf\x5f\x07\xf6\x15\x25\x36\xc9\x93\xde\xec\xdf\x99\x46\xd3\x7c\x21\x5a\x48\xa4\x10\xd4\x47\x0e\x7c\xc6\x2f\x3c\x24\x9e\xc3\xf3\x77\x25\x66\xbf\x18\x69\x8f\xb8\x1e\x86\x3b\x62\x22\x62\xf2\x01\x49\xa4\x7a\x8b\xcf\x83\x52\x43\x51\x23\xe0\x2c\xee\x75\x8f\xd9\xa3\x87\x38\xf1\xdd\x58\x95\xa6\xf6\x09\x24\x8b\x1a\x7e\xe4\xae\x98\x27\xfe\x09\xd0\xf2\xf6\x86\x3a\xb3\x9f\x99\xac\xee\x0d\x22\x55\x23\x1b\xb1\x9f\x22\x34\xcf\xa2\xd8\xd2\xe1\xbb\x3f\x57\x42\x6b\xb1\xcb\x05\x3d\x20\xbd\xd9\x99\xeb\xb7\x55\x63\x72\x36\x9d\x8b\xf4\x38\x41\x67\xaf\x19\x36\x81\xa4\x95\x29\xbe\xad\x2b\x85\xda\x97\xbc\xce\xf4\x11\xe8\x2d\x3d\x97\xca\x6c\x3c\x95\x30\x98\x73\x50\x29\xa7\x4b\x49\x7f\xba\xeb\x37\x0f\x52\xd6\x94\x0a\x15\x29\x64\x3d\x3a\x73\xc4\x46\x5e\xdf\x49\x66\x40\xa3\xc3\x0a\x03\xaf\x16\x1d\x43\x3d\x37\x93\x91\x02\x5f\xc2\x2f\x57\x78\x35\xcf\x50\xea\x36\x84\x93\x42\x98\xa0\x81\x14\x0d\x67\x27\xf3\x16\xa0\x67\xcf\xbf\x52\xc4\x26\x45\xa5\xd2\x6d\x42\x9f\xa7\xbf\x53\xba\x1e\x1a\x72\xf6\x9d\xc2\x4f\x72\x95\x1a\xf6\x68\xec\xa6\x54\x33\xc3\xa4\x71\x98\xd0\x87\x7b\x7c\x37\x9c\xa1\x29\x45\x39\x41\x97\x07\x42\x44\xf2\x7d\x62\x91\xde\x1b\x92\x68\xf6\x71\x59\xcb\x17\x5d\xc5\x61\x9b\x69\x6b\x07\x07\x07\x9a\xc3\x06\x80\x02\x80\x6a\x1f\x2e\x65\xce\xb9\x19\x69\x9d\x4e\x3d\x2b\x89\xa6\x27\x13\x69\xb0\x7f\x75\xa3\x5c\x04\x63\x0a\x77\x5e\x8a\x16\xfb\x1b\x5d\x16\xcd\xa3\x61\x58\x7e\xba\x77\xcf\x3b\xf2\xdd\x9b\x46\x46\x8a\x7a\xdc\x2f\x55\xe2\x33\x10\x50\xdf\x19\x1e\xc6\xed\x1c\x42\x61\x66\x2e\xd5\x76\xe9\xee\xa3\xc8\x16\xfa\x14\xa3\x65\xb0\xea\x8c\xf2\x55\x14\x28\x03\x67\x00\xc7\xe7\xc7\xe1\xd1\x3d\x25\x40\x8e\xe2\xfe\x13\xd2\x47\xc1\x0a\xcf\x19\x90\x13\x89\xc1\x8e\x66\x6d\x46\x28\x8f\x36\x8d\xb9\x4b\x17\x41\xa1\xca\x1f\x82\x32\xc0\x9d\x53\xcd\x41\xa3\xcf\x63\x98\x22\x8b\xc9\x75\xc0\xf7\xfd\x43\x59\x73\xc0\x13\xf9\xb9\x21\x28\xec\x0d\x74\x06\x49\xc4\x13\xf0\xc1\x56\xcc\xc7\x66\x6e\xeb\xf6\xc4\xb7\x9c\x7a\x71\x83\xbe\xc5\x0f\xc3\xf4\x49\x82\x4a\x8d\x70\xc1\x45\x8e\x9b\x8f\x6d\xa7\xbb\xd9\xa0\xb0\x86\x82\x61\xb6\x7c\xf1\xbd\x91\xf0\x47\x56\x90\x56\x9e\x28\xb5\x25\xca\x97\x4e\xcb\xc1\x13\x05\x4c\x1f\x96\x34\xd1\xa1\xb3\x69\xb7\xdd\x98\x75\x1e\xab\x16\xa2\xc8\x6b\x43\xc5\xef\x30\xf6\x88\x07\x50\x27\xdd\x86\x43\xa3\x93\xbe\x13\xdf\x93\x36\x58\xc3\x95\xa0\xba\xe2\x97\x23\xce\xb8\xda\xfe\x1e\xf7\x2d\x51\x61\x9f\x04\x50\xf1\x16\xf4\x8c\xa0\xa8\xb5\x0d\xaa\x62\x2b\xf2\x5b\x2d\x0d\xe3\x24\xa6\x86\x2d\x54\x11\xd8\x29\x1f\x2d\x9b\xee\x17\xdd\x7f\xcb\x5a\x5d\x4e\x1d\x35\x4a\x52\x03\xbf\x07\x70\xe4\x41\xdc\x70\x94\xa7\x1f\x8f\xa8\xc2\x32\x73\xe1\x50\x55\xd0\x3d\x63\xc2\x85\xa0\xed\x21\xbe\x36\xaa\x8f\xbb\x38\x89\xf3\x4d\xc5\xd2\x0a\x6f\x27\x17\xc6\x01\x2d\x15\xd6\x91\xa9\x65\x22\x84\xc6\x5b\x2c\xa5\x20\x95\x04\xc3\x8b\x34\xfe\x08\x79\x7c\x49\x81\x9c\x56\x35\x53\x8b\x2d\xf4\x42\x63\xf2\x95\x79\x4b\xef\x0b\x87\x90\xb4\x01\xa4\x53\xab\x3e\x0e\xc4\xd3\x9e\x94\x54\xb3\x2b\x39\x09\xf4\x3f\xa0\x28\x4b\x6e\x5c\xd0\x34\x02\x64\xe4\x55\x6e\x32\x97\xd2\x30\x88\x71\x9b\x50\x84\x48\xf6\x6d\xd4\x9a\x03\x73\xd3\xe2\x12\x46\xab\xee\xd0\xa7\xa5\x95\xe1\x71\x0e\x9c\xa0\x65\x40\xc1\x1f\x53\x35\x9c\x98\x1a\x14\x6a\x64\x9f\x01\xd5\x6c\x4e\x2b\xe5\x01\xa0\x8b\x36\xfd\x4e\x65\x38\x5c\xf1\x31\xa7\x95\xcd\x4c\x69\xe4\xcd\x42\xf7\x8a\x03\x3c\x5c\x45\x2c\x51\xe0\x97\x43\x87\xde\xb8\xb3\x68\x23\xe1\x2c\x19\x69\x65\xb6\x00\x63\x7f\x48\xdc\xed\x89\x58\xdf\x82\x4c\xd1\x19\x26\xb9\x9f\x2d\x7c\xc1\x94\xf8\x06\xfb\x3d\x09\x48\xd6\xd4\xa8\xb6\x8c\x93\x62\x9c\x2b\x4c\x43\x36\xa1\xa6\x53\x22\x3f\xc0\xcd\xf7\x6c\xa8\x6c\xcb\x70\xe6\xe2\x5c\xf1\x4b\xa8\xa1\x41\x33\x45\xc8\xb0\xba\xa6\xb6\x61\x64\xbd\xc6\x0b\xf3\xff\xd8\x3b\xe9\x33\x96\x87\xb1\xa0\x4f\x10\x29\x7a\x2a\x4c\xbf\xa9\x36\x95\x3c\xab\xf7\x00\x5d\xda\x0b\x5d\x12\xaf\x1b\xc9\x36\xca\x71\xe8\xec\x1d\xfa\x48\x78\x72\x15\x29\x3a\x38\xf6\x02\x03\xfc\x44\x6b\xd6\x7a\xec\xf0\x5b\x5e\x81\x75\x3e\xa2\xd4\x3d\xa4\x41\x36\xe0\x71\x02\x8f\x54\xaf\xad\xfb\x11\x20\xc5\x43\x75\x44\x86\x49\xd4\x53\x5e\x54\x94\x81\x33\x32\xcf\x57\x5a\xf4\xc6\x91\x53\xba\x31\x49\xd3\xb6\x33\xb5\xae\xcb\x87\xb6\xb1\xf4\x47\x27\xe1\x4e\xd1\x87\x2d\x0b\x1b\x49\xc9\x60\x5f\x57\x68\x48\xce\x75\x2a\xa8\x23\xc8\x14\x0e\x27\xd6\xf3\x2e\xcc\x65\x5d\xb6\x46\x13\xb7\xd6\xab\xf7\x29\x7b\x39\x94\x6e\x75\x61\x6a\x14\xce\x89\x07\x4c\x83\xf9\xce\x68\xdb\x8d\xa2\x0b\xab\x7c\xe4\x8e\x87\xe0\x08\x9b\x8c\x90\xea\xf5\xc9\x65\x22\x18\x6e\xb3\x3f\x58\xa3\x38\xcb\xb8\x5a\x5a\xf5\xc9\x30\x67\x0c\x39\x80\xbf\x8b\x59\x19\x0d\x65\x62\xc4\x3f\x65\xbc\xbc\xb4\xb3\x9b\x0f\x1f\x8d\x4b\x86\x69\xda\xdd\x12\xaf\xc2\x65\x8f\x6b\xfb\xb7\x02\x60\xee\x2d\xae\xbb\x94\xac\xcb\x25\x37\x7e\x40\xfa\x14\xa7\x9f\xa7\xb6\x4d\x2b\x6b\x80\x4e\xe9\xf0\x0f\x0d\xc1\x34\xc0\xf1\xa8\xcb\xfc\xba\x91\xe2\x2e\xa7\x6b\x85\xd3\x29\x2c\x2a\x6c\x30\x9e\x78\x32\x24\x68\xdb\x2a\xbe\xfb\xcd\xb5\xc3\xb9\xcb\x80\xbe\xa5\xed\x10\x6f\xcd\x12\x31\xbc\x72\x1e\xd7\x95\x71\x3d\xfe\x62\xf7\x7c\xb8\xff\x8f\xa8\x02\xa6\xe1\x38\x5a\xaa\x24\x58\x43\x11\x32\x44\x57\x35\xf6\x45\x7c\x66\x5d\x32\xb4\x21\xba\x87\x65\xd7\x45\x07\x07\x1a\xa4\xf9\xdd\x3a\xa9\xe5\x30\x2d\x82\x42\x14\xf1\x09\x45\x5a\x33\x2c\x0e\x5e\xb5\x51\x4d\x8c\x7e\x8b\x05\x2e\x96\x6c\x0d\x92\x92\xd7\x8b\xa5\xaf\x50\xc1\x21\x66\x92\x3b\x65\x9c\xc8\x80\xde\xd1\xde\x62\x80\xcd\x87\x74\x03\x03\xbd\xd1\x34\xbd\xbf\x2f\x61\x3d\xf0\x13\x27\x0f\xb7\xbd\x18\x63\xa8\x64\x2e\x79\x4d\xbc\x44\xd5\x57\x13\xaa\x2d\x66\x59\x88\x82\xf5\x62\xd9\xfe\xfd\x46\xab\xcc\xec\x60\x49\xbe\xef\xb2\x65\x5d\x43\xab\xf0\x5b\x72\x86\xdd\x6e\xd4\x4d\x93\xd3\xc1\xf2\x80\xe4\xd6\x49\x25\x69\x72\x00\x53\x1c\x31\xc8\xe3\x1c\xd3\x0e\x19\x35\xed\xe9\xd4\x62\xbd\x13\x06\xa4\x30\xb4\xc7\xb4\x97\x88\xed\xf1\x2f\x3b\xd4\x4a\x12\xe2\x3b\xdb\x19\xee\x1f\x22\x99\x99\x81\x26\x19\x81\x3a\xdb\xb1\x24\x3e\x14\x9f\xec\xba\x15\x89\x5a\x8f\x06\x33\x03\x25\x26\x44\x65\x76\xc4\x58\x8c\x34\xa6\x39\x0f\x5e\x77\xe4\x6b\xa6\xe8\x59\xbe\x1a\x4e\x08\xe6\x28\x70\xba\x7d\x50\x8d\xc0\x87\xe4\xd9\x76\x3b\x71\x77\x61\x4c\xc7\xa8\xf3\xc7\xac\x0f\xbf\x13\x57\x98\x39\x54\xf0\x83\x9e\x88\x9c\x0e\xd2\x59\xe3\x8b\x88\x3f\x5f\xd4\x18\x9b\xa7\xad\xe6\x32\x9e\xd7\xe2\xfc\xd0\x7a\x2b\xa5\xd5\x05\x1f\xb1\xcc\x63\x42\x53\xa0\x0f\xed\x70\xb1\x07\x8a\x45\x0e\xed\x20\xe1\xab\x9a\x0b\x10\xcc\xb4\x7b\x7c\xec\xf0\x4c\x88\xa4\x3f\x15\xb6\x1d\x2f\x74\x5e\x3c\x6c\x10\xe1\xd0\xf8\x4f\x32\xfc\x87\x03\xe6\x02\x44\x5c\x0f\xd8\xce\xf1\x9c\x86\x51\x0e\x45\xa3\x3b\x19\x0c\x1c\xef\xfc\x09\x4e\x0b\xc2\x3a\xb7\xed\x2b\x2f\x41\x5a\x30\x5d\x85\xa9\x56\x79\x11\xf1\x96\xef\xd5\xce\x00\x75\x47\xc4\x7e\x03\xc2\x20\x1b\x88\xfa\xc7\x38\xac\xab\xa0\xf0\xdc\x68\x9d\x11\x77\xfa\xd4\x8f\xe4\x2f\xc5\xc3\x1a\xa2\x3f\xe0\xa9\x1b\xc6\xf3\xd8\x8b\xab\x45\xa3\x97\x71\x61\x38\x3b\xb7\xbe\x3e\xfa\x04\x06\x44\xc7\xa0\xec\x97\xf3\x35\x31\x13\xcc\x4b\xff\xec\xb0\x6c\x8a\xbc\x5c\x38\xcb\x77\xab\xc3\x82\x75\x0f\xa1\x8d\x14\x0b\x5d\x67\x1b\x6f\x23\xed\xa7\x14\x93\x74\xa5\xe4\x9e\x19\x22\x58\xfb\x99\x28\xe4\xae\xfe\x0b\x39\x00\xf0\xe2\x7b\xa5\xfa\x3d\x94\xb6\xfe\x46\x0d\x4e\x94\x02\x26\x7f\xed\x73\x63\xaf\x82\x7a\xa1\xd8\x48\x30\xb6\xde\x95\x23\xe0\x51\xf8\xd1\x0c\x0e\xa5\xc7\xcf\xa0\xbd\x1b\x57\x9e\x36\x3a\x9d\x4a\x40\x49\x6c\xf5\x9c\x00\x35\x18\xa8\x6c\xa9\x2e\x30\x31\x21\xcc\x69\x7b\xa0\x87\xf3\x68\x7f\xae\x96\x2f\x54\xe1\x37\x52\x69\xd0\x66\x6a\x98\x64\x8b\x82\xc2\xaf\x68\xd4\xf2\xb3\x38\x28\x2c\x18\x83\x55\x29\x0e\x37\xbd\x67\x7d\xc4\x51\xf0\xbb\x66\x79\x27\x03\x2a\xae\x22\xad\xae\xb8\x54\x58\xae\x8e\xbb\xc2\x5b\xdb\x89\xc2\x08\x61\xcb\x4e\xa5\xe8\xbe\x53\xf3\x1c\x81\xac\x86\x3c\x75\x08\x26\x5f\x15\x1d\x1b\x96\x89\xbf\x64\x57\x25\x92\xca\xb3\x92\x42\x18\xd1\xb0\x8c\x04\x00\xd4\x4d\xad\x4c\x1e\xb2\xde\x81\x69\x15\x38\xd5\xed\x68\x1c\x11\x8d\xde\x13\x8d\x9a\xc7\x0b\xe6\x9a\x61\x44\xff\x5e\xcc\x58\xea\xd0\x32\x08\x2b\x38\xc4\x1a\xbb\x79\x86\xb4\x85\x9c\xe2\x3c\xc3\x90\xab\xe7\x3b\x4d\x4a\xc0\x7e\xac\x62\xb1\x03\xa3\x4f\xa9\x3d\x9e\x19\x8f\x5b\x88\x17\x7a\x46\x1f\x4d\x9a\xf5\xe7\xb9\x69\xa1\x72\x98\xb5\xa4\xca\x51\x0f\xfb\xe5\x91\xc0\x6c\xf2\x7e\x11\x4e\x42\x7c\x12\x37\x58\x35\x7f\x96\x17\x57\x71\x8c\xcb\x8c\x7b\xb4\xed\x55\xef\x39\xa5\x87\x3e\x7b\xdd\x10\xe5\xda\x9f\x34\xd2\xd1\x0d\x2f\xd4\x3f\xe1\x6b\xff\xfb\xe7\x04\x82\xad\x7a\x84\x4b\x6b\x71\x6e\x1e\x1d\x16\x11\xad\xd1\x9d\xe7\x9c\xed\x40\xb3\xf4\x15\xed\x0f\x38\xbd\x5e\xcd\xd7\x31\x16\xdb\x0a\xf3\x23\xae\x36\xac\x0e\x16\x15\xa3\x56\xd3\xc5\x42\x6d\xf4\x59\x7d\xae\x6b\xd2\x5c\x69\x74\x0f\x64\xf3\x9a\x31\xac\x9e\xb8\x0f\x85\x49\xb3\x50\xbb\x23\x02\x3b\xab\x97\xc5\xe7\xd3\xcb\x31\xf9\xd9\x10\x15\x16\xc5\x52\x0f\x1d\xd5\x0c\x3f\x89\xce\x90\xd2\x9b\xa5\xb7\x0f\x84\x74\x74\x5d\x5d\x3c\x82\x24\xe7\x44\x54\x28\xf0\xeb\x17\xe5\x22\x09\xf8\xbc\x86\xaf\xd8\x4e\xd2\xf4\x3e\x36\xd2\x85\x24\x03\xff\xc6\xa0\x56\x04\xa2\xbc\x6e\xec\xfc\xc6\x69\x11\xe2\x0e\x4b\x44\x2e\x08\x94\x6b\x4d\x06\xf5\x6d\xa1\xd9\xd0\x39\x50\x86\xda\x06\x49\x0e\xbb\x46\x0b\xfd\x74\x4d\xa1\x8d\x28\xbf\x21\xe6\x97\x90\x75\x31\x1c\xe8\x66\x44\xad\x2f\xc8\xe2\x10\x40\xd5\x53\xfa\x3b\x47\x93\x8e\x9d\x7f\xa8\xd2\xf9\x6f\x7b\x85\x3a\x47\xa4\x6d\xea\xd7\x4f\x2a\x52\xe1\x72\xf6\x38\x87\xae\x89\xf9\x23\x14\x14\x02\x92\xde\x38\xfc\xb2\x21\xda\xb3\x66\x28\x7f\x83\xca\x58\xb4\x69\x3a\xee\x8a\x17\xd8\xf7\x64\xa4\xf2\x67\xab\x3d\x69\x62\x04\x09\xc7\x2f\xae\x0a\x15\xf8\xa7\xec\x4c\x49\x78\x21\x4a\x5b\xa8\x93\xd1\xc2\xac\xd2\x93\x70\x94\xa9\xed\x59\xd5\x11\xd7\x59\x5d\x58\x1a\x08\xcd\x2b\xec\x19\xfe\xe2\xe4\xc5\x89\xa4\x4d\x9a\x12\xed\xa8\x8e\x4c\x33\x16\xfc\x9a\x8e\xa7\x89\xc5\xe6\xe9\x64\xb0\x27\xaa\x40\x32\xe8\x3d\xe0\xe1\x9d\xdc\x96\x86\x40\x45\x69\x89\x02\x2e\xec\xc6\x7c\xfe\xaf\x2b\x65\x9d\x62\x57\x9f\xa0\xd4\x39\x75\xca\xb5\x13\x81\xc1\xe0\x1e\x94\xc1\xaf\x4c\xe6\x84\x24\x02\xc0\x6f\x64\xdf\x92\x83\x50\x2a\x38\x44\x87\x85\xb8\x0b\x8c\x1a\x57\x2a\x43\x37\x53\xbf\x88\xf9\x1d\xb0\x56\xda\xf6\xd1\xf5\x88\xe4\x2d\xd0\xba\x18\x5f\xe2\xb3\x27\x6f\xab\xdb\x05\x39\x1a\x4c\x0a\x2d\xb8\x8d\xb6\x1d\xab\x72\xb2\xc1\xa5\x57\x2d\x4e\xf0\xfe\x8e\xec\x2c\x5c\xbc\xe4\x8d\x16\x15\x8f\x15\x1f\xe6\x1d\x50\xb7\x77\x15\x5e\xdc\x8b\x9b\xf7\x1e\xfe\x85\x83\xab\x3a\xc4\x44\x93\xa1\xa0\xf5\x91\x4e\x3c\xa1\x88\x9d\xd9\xa6\x5e\x70\x1a\x22\xf1\x60\x26\x54\xfe\x52\x37\x33\xe9\x4e\x13\xf4\xa3\xca\x21\xff\x5b\xe7\x61\x82\x34\x8c\xeb\xdf\x45\x6c\xee\x74\xd9\x78\x22\x32\x73\x28\x39\x28\x46\x22\x7c\xe9\x49\x97\x4a\xb6\x58\x82\xde\x71\xf7\x17\x1a\x8a\xba\xb5\xee\x2e\x58\xea\x0f\x6a\x47\xb9\x00\x6a\x44\x4c\x35\xeb\x17\xa8\x28\x08\xbb\x59\xba\xa1\x22\x62\x32\x9d\xd8\x94\xfa\x4e\xe8\x10\xb1\x1a\xf4\xb3\xa4\x6e\x4a\xca\xd7\x1d\x7e\x92\x9d\x27\xef\xc6\x79\x33\x3b\x19\x19\x74\x1f\xd2\xbd\x0e\x64\x22\xc4\x3f\x47\x2c\xd9\x58\x0f\x89\xac\xe0\x0d\x15\x56\x6a\x92\x3c\xca\x47\x59\xbe\xca\x66\x17\xda\xc5\x5f\x0f\x27\x1e\x6a\xe3\x75\x7f\x29\x08\x73\xc7\x1f\x70\x3e\x89\x94\xee\xfe\x7d\x4c\xc4\x0c\x10\xd6\x7d\x51\xbc\x22\x7d\xc9\x9b\xe0\x59\x54\xe4\x82\x43\x26\x2e\xf4\xcb\xea\x0d\xa1\x9f\xca\x3d\x1a\x40\x1a\xd2\xeb\x09\x27\x0a\xc5\xa4\x9a\x80\xf1\xe9\xf7\x64\x40\xe7\x22\xe3\xd2\xef\xa4\x4d\xa3\xdb\x9c\x8b\x0b\x5d\x21\x14\xf7\xc6\x50\xfa\xfe\xa4\x70\xd4\xc5\xca\x0f\x5e\x9b\x19\xfe\xbe\xc4\x4b\x8e\xcd\x8a\x4e\x7a\x28\x66\x7e\xdf\x94\x2b\x3f\x42\xc9\xe7\x2a\x3e\x1b\xda\xd2\x37\xfd\x26\x2a\x45\xfb\x0b\x57\xa2\xd4\x2b\x52\x65\x93\x40\x55\x30\xd0\x16\x27\x9f\x08\x2d\x1f\x29\xc7\xe3\x97\xfa\xb3\xdf\xa5\x73\xaa\xaf\x68\x15\x69\x5c\x61\x9a\xb5\x3b\xff\x70\x04\xc4\x2e\x86\x8d\x28\x4b\x7f\x02\xb7\x41\x5c\xd1\x79\xa9\x76\x18\xf6\xa4\xc9\x9d\xc4\x53\x8e\x89\xed\xc4\x17\xeb\x8a\xf1\x1d\x5a\x7a\xaf\x98\x4d\x23\xdf\x9c\x06\xf8\xe7\x9c\x4d\xe2\xe3\xa1\xe0\x56\x0e\xa5\x03\x49\x0f\x61\xec\xd4\x18\x73\x18\xda\xb0\x5a\x0b\x7d\xf2\xed\x49\x5a\x00\xea\x2d\x61\x00\xf7\x61\x78\xfe\x28\x43\xe8\xe1\x98\x1b\x9b\x49\xf3\x82\xa9\x4f\x76\x90\x5d\x86\x66\x8e\x37\x27\x35\x43\xb6\x0a\x9b\xaf\x9e\x9a\x04\xcc\x90\x68\x89\xe2\x20\xa2\x50\x47\x1b\x23\x4f\x83\x48\x36\xed\x76\x66\x8f\xf4\xe9\x61\x7a\xd4\xb5\x7a\x5f\x46\xaf\xc8\xe7\x17\xc6\x2e\x8a\x07\x40\xed\xc9\x81\x2d\x31\x23\xca\x08\x65\x22\xfb\x02\xdd\xff\x9b\x5e\xf5\x1d\xcb\x21\xfe\x05\x8e\xe8\xc3\x1b\x46\x07\x88\x7d\xf1\xc2\x9e\x29\x8d\x97\x7c\x4c\xd6\x59\xf3\xed\xa6\x08\x63\x20\x9d\x95\x76\x6b\x1b\x7d\x0c\xe6\x95\x18\xbe\x04\xe7\x22\x67\xf3\xf4\x4f\x16\xe4\xc2\x53\xf3\xcd\xd1\x36\x7e\x29\x86\xca\x8d\xb0\x18\x3d\x0a\x11\xab\x5c\x8c\xf9\x9b\x41\x72\xf3\x18\xc6\xac\x89\x8d\x30\xdf\x17\xcb\x83\xab\x2b\xa5\x27\xdf\x5b\x02\x46\x27\x1f\xe2\x8c\x6e\x82\x9b\x96\x04\xa6\x00\xe4\xa1\xb2\x4d\x28\x0e\xcf\x57\x9f\xfe\x43\x6e\xb6\xa0\xfa\x7d\x4c\xc5\xc9\x3b\x82\x5e\x9f\x12\xeb\xe6\xcb\xca\xf6\xdb\x1f\x88\xdb\x08\xf0\x57\x32\x98\xe1\x18\x97\xd1\x08\x37\x08\x31\x8c\x88\xb6\xa8\x84\x19\x82\x22\xc7\x29\xd0\xe8\x14\xa2\x7c\x69\x22\x6b\x57\x08\xb4\xc2\x49\xab\xf6\xfa\xdb\xfa\x64\xbc\xd1\xb2\x03\xd0\x5c\x55\x9e\xbf\x23\x31\x2e\xf1\x8f\x27\x86\xd2\xb7\xce\x52\x46\x62\xa3\xff\x61\x88\xfa\x24\x86\xf7\xd8\xd5\x44\x20\x3e\xbe\x1f\xa3\x29\x78\x05\xa6\x8b\xad\xca\xcd\xd9\xb4\x3b\xbf\x3e\xd6\xd2\x85\x64\x40\xb5\xa5\xc3\x56\x30\x07\xf1\xf2\x86\x4a\x23\x8a\x4e\xd3\x23\xd6\x7f\x4e\x17\xff\xf3\xf4\x85\xd6\xae\x25\x08\x96\xbf\x1a\xff\xcc\xd7\xf2\xe1\x16\x63\x86\x8e\x88\x4d\xe8\x8a\x67\x75\xa6\xc7\x4c\xa1\xc0\xbf\x00\xb0\x31\xbd\x7d\x29\xad\xe7\x4a\xe5\xcb\xb0\x74\x7b\x5b\x87\x6b\x12\x01\xfc\xe2\xba\xcd\x56\xc4\x03\x42\x0a\x1f\xef\xe6\x79\x6b\xb1\xbd\x7b\xa8\x91\x8f\x43\x02\xcb\x5f\xa7\xd6\xd3\xe4\x38\x2f\xaa\xc1\xb2\xc7\xb5\xd3\x46\x49\x75\xd7\xfa\x3f\x94\xb4\xec\x59\xd4\x99\x1c\x0d\x71\x7c\x08\x36\xea\x55\xae\x13\x00\xa7\x5a\x20\x58\x45\x35\xc2\x05\xfa\x76\xd3\x72\x4c\x77\xa4\x20\x07\x77\x27\xed\x95\xbc\x0b\x07\x63\xef\x35\xf9\x91\x7f\xdd\xc3\x1a\x28\xdb\x34\x34\x23\xbe\x8d\x5b\x6a\x76\x26\xbb\x87\xf5\xa9\x96\xd5\xc9\x9c\xb4\xb0\x6a\xce\x33\xa8\xc0\xc3\x5e\x43\xcd\xbe\x4c\xa6\xfc\xf8\x28\x8c\x7a\x6d\xf1\x65\x06\x34\x2f\x92\x0d\x5f\xcb\x66\xe9\xc9\x6c\x9d\xe8\xba\x10\xd3\x7e\xb7\xae\x52\xa4\x38\x78\x65\x71\x64\xc3\xcd\x13\xae\x1a\x44\x4a\x0e\xef\xe6\xa1\xff\xba\x32\x15\xca\x7e\x9c\xc9\x6f\x8c\x43\xa9\xd0\xe9\xf4\xb4\x10\x1f\xc3\xea\x81\xb7\x21\x5b\x01\xe3\xe9\xef\x08\x77\xd5\xe3\x35\x09\xa8\xb9\x34\xa9\xca\x7a\x4e\x8a\xd3\x03\x37\x3f\xd3\x29\x46\x7e\x5f\x69\xc2\x20\xbc\xa8\xf7\xa0\xc5\x95\x11\x4a\x90\x40\xf9\xad\x4d\x30\xb7\x5e\x80\x4e\xaf\x84\xad\xd1\x1a\x24\x89\x63\xde\x50\x6a\x1c\x96\xb1\x5b\x24\xb7\x2e\x62\x49\x5d\xb2\x16\xd7\xf9\xee\x3a\xfe\xcd\xb3\x1c\x47\xcd\xef\xc5\x6e\x34\x24\x27\x66\x09\x71\x5a\xab\x65\x6c\x86\xc4\x9e\xd0\x40\x3b\x70\x89\x83\xdd\x61\x15\x89\x32\xf0\xb0\xd2\x6e\xca\x43\x3d\x17\x7f\x9d\x84\x5d\xca\x7d\xc3\x56\xec\xc3\xbe\x7c\xfa\x14\x51\x8d\x20\x17\x56\xb2\x46\x60\x2d\x4f\x64\x48\x31\x9e\xa9\x21\x5f\x2a\x6e\x07\x08\x73\x8d\x56\x51\xfb\x65\x77\xff\x34\x49\xb5\x4c\x11\x23\x4b\x67\xc0\xdd\x5e\x1b\x66\x2b\xcc\xb7\x66\x58\xa4\xac\xd2\x15\x5d\xdf\xc8\x8a\xdd\x5d\x1f\x4d\x6c\x03\xe2\xa4\x60\x10\x1c\x27\xc6\x8d\xe1\x7f\xd7\x60\x76\x17\x60\x0d\x56\x57\xe5\x61\x27\x1e\xcb\x09\x24\x03\x67\x7f\xfe\x73\xa9\x19\x4c\xd1\xc6\x6d\xd5\xfd\x26\x6e\x36\x2b\xd2\xd5\x62\x8c\x64\x1e\x9c\xfb\xf1\x58\x82\x48\x2f\x18\x39\xa9\x18\xfc\x9d\xf5\xbf\x86\xbc\x06\x7c\x41\xf7\x82\x4e\x58\xf2\x03\x84\x34\x8d\x73\x11\xe1\xb7\x68\x39\xd9\x8b\x2a\x1f\xae\x65\x32\xb7\x02\x96\x94\x9a\x19\x99\x61\x87\x58\x34\x07\x88\x91\x0b\xa4\xfe\xd1\x57\x41\xe2\xb2\xfa\x78\xe5\x86\xae\x3b\x5d\x40\x3a\xbe\xd5\xb7\xba\xd4\xfa\x94\xe8\x67\xd2\xaf\xc0\x9e\x2b\x6d\x8d\x47\x29\x5c\xcf\x76\x78\x24\x32\xb4\xe6\x30\x7c\xb3\xba\xa5\x92\x6f\x3f\xe5\x80\xc9\x67\x40\x52\x90\xfa\x33\x88\xa2\x7d\x92\x0e\x38\x19\x4f\x9b\x12\xfb\xe7\xca\x69\xfe\xd5\x03\x66\x2c\xdf\x47\xee\x97\x90\x48\x64\x2a\xc5\x3d\xac\x6f\xd7\x4a\x71\xe6\xc6\xd7\x97\xa5\x08\x1c\x26\xa9\xeb\xa9\xf1\xf3\xcf\xd6\x21\xe4\x63\x64\x42\x5e\x3d\xf3\x7d\xf0\xd5\x3e\x51\x19\x3c\xff\x69\xec\xd5\x55\x98\x15\x1d\x2e\x9a\x1f\x89\x1e\x99\xea\x75\x3c\xba\x40\xc9\x6c\xd3\x31\xc0\x3c\xee\xd2\xf2\x50\x85\xee\xb7\xcf\xab\xb8\x98\x15\x0f\x0f\x4f\xe0\x7b\x3d\xfd\x27\x09\xa1\xf9\xd7\x55\x41\xb1\xd5\x2b\x03\x52\xe2\xe7\xb7\x90\xfd\x6c\x00\x15\x16\x92\x4a\xe6\x87\x8e\x83\x71\x96\x26\x43\x7b\x73\x14\x5c\x25\xd7\x7e\x3c\x7a\x04\x1c\x92\x12\x23\x3e\xf9\xf9\x6e\x4d\xe4\xc2\x11\xe8\xe9\x67\xd8\x59\x74\x1f\xe6\xc5\x77\xba\xd5\xa1\xd1\x7b\xae\xb4\x58\xbe\x0e\xa9\xcf\x92\xfc\xe5\xb8\x2f\x30\x60\x36\xa3\x97\x16\x1c\xda\xd5\x3a\x00\x54\x7d\xf3\x68\xe6\x93\xea\x76\x4b\x35\xac\xbd\x05\x87\x9f\x44\x89\x74\xb9\x1a\xb4\x88\x95\xc7\xed\x60\x91\x35\xba\x67\x3f\x3f\xe1\x06\x3a\x23\x0a\xc8\xac\xc4\x51\x66\xd3\x71\x89\x1f\x77\xae\xc8\x01\x88\x3d\xbe\xf1\xb1\x67\xda\xfb\x94\x95\x5d\xd6\x63\xbd\xb7\xb6\x7d\xfb\x5f\x29\x8b\xcf\x6d\xd1\x89\x12\x5c\xd4\xa3\x6f\x55\x46\xf8\xdd\x0c\x71\xe2\xd2\xcd\xe4\x3d\x15\xbe\x3d\x56\x0c\x86\x73\xd8\x8c\xeb\xe9\xb4\x96\xe0\x01\xc8\x76\xc0\xa1\x65\x95\xf2\xad\xbf\x72\x7d\x8a\xac\x96\x3b\x14\xae\x30\xb5\x2c\x3a\xfc\xce\xde\x65\x5f\xfb\xfc\xc5\xa3\x4b\xd7\x65\x3e\xfc\x2e\x60\x0c\xa5\x2f\x15\xc2\xe3\x97\xfa\x77\x64\x83\x75\xbe\xc3\x84\xdd\x7a\x55\x5e\x59\x39\xc6\x68\x71\xa2\x63\xd1\x1c\xfb\x51\x3b\x12\x53\xf4\x7d\x22\x37\x8f\xcb\x11\x5b\x42\x4c\x89\x1e\x90\xab\x3d\xec\xfd\x2f\x46\x23\x01\x7e\xd3\x63\xf0\x93\x2b\x4e\xcb\x26\x5a\x7b\xb2\x47\x09\xfa\xc9\xa7\x7f\x5d\x32\xee\xad\x71\xd6\xf4\x22\xa0\x37\xea\x7b\x18\x51\x14\x66\xdd\x70\x8c\xff\x5e\xd4\xdc\x2e\x8c\xbe\x47\xe8\x39\x1f\x77\xea\x48\x1b\x7d\x82\x70\x81\xb4\xa6\x68\xc8\x21\xbc\x7c\x6c\xc6\x63\x24\xc6\x78\x0d\x47\x49\xc4\xd9\x59\x79\x10\xcb\x08\x29\x1e\xe9\x8c\x46\x83\x59\xd8\xef\x48\xe2\x0b\x1c\x88\xd6\xda\x64\x4d\x82\x3d\x9b\x86\x99\x38\x4f\xf0\x22\x35\xaa\xb4\x92\xc7\xb7\xc6\x85\xfc\xf0\x3a\x83\x6e\xe1\x48\x28\x86\x6e\x50\xc0\x3f\x36\xf8\x01\x3d\x8f\xd8\x50\xd8\xe1\xab\xf7\xb0\xc9\x62\x51\xac\x5e\xcc\x82\xdf\xfe\xb4\xa4\x30\xfd\x78\xbd\x42\xe4\x9b\x51\x3f\x78\x38\xee\xf6\x62\x01\x78\x13\xd6\xf1\xfe\x71\x5f\x12\xad\xc6\x69\x47\x04\x05\x5c\xac\x86\x38\x4c\xe0\x68\x24\xb7\xfe\xe9\x43\x92\xf7\x7e\xcf\x91\xe1\xf4\x7a\x70\x51\x98\x73\xda\x5c\x58\xca\x4a\x44\xb4\xe4\xb8\x28\x46\x71\x31\x7f\x70\xaf\xf3\xe3\xd4\x70\x5d\x04\xf1\x81\x95\xa2\xd5\x88\x80\x59\x44\x59\x78\x34\xe0\xe1\xe1\x0a\x3e\x49\xf4\x1d\x0f\x0b\x02\x25\xa4\xf1\xc0\x8b\x27\x3a\x47\x39\xb8\x5c\x29\x3e\x52\x82\x10\xfc\x45\xa2\xc8\x22\x4a\x89\xfe\x3e\x2e\xc5\x29\x22\xf9\x3e\xd3\xae\x77\x52\x6b\x05\xcc\xc6\x98\x46\xaa\x07\xc1\x0e\x19\x00\xd4\x0d\x1c\x4d\x77\x6e\x64\xcd\x16\xae\xaa\x4a\x83\x1f\x26\x20\xc5\xb4\x9c\x0b\x8a\xb4\x92\x0b\x8e\x3f\x62\xc3\xa1\xaa\xb7\xa8\x82\x26\xf6\xe4\x65\xd7\xcd\xe6\xaf\x97\x97\x5b\x76\x4c\x81\x01\x63\x0c\x84\xae\x7d\x40\x1f\xce\x1c\x35\xca\x2d\x90\x01\x09\x67\x43\x70\x78\x93\x14\xcb\x85\xd0\x20\x7b\x12\x8e\x7c\x1e\x9e\xa6\x2d\x27\x3c\x42\x19\x88\xb8\x5c\xa5\x00\xac\x90\xd5\x8d\xec\x1a\x6a\xc8\x49\x99\xca\xa7\x70\x87\x5a\xfd\x20\x9d\xc4\x8d\x08\x45\xb2\x86\x4b\x4a\x72\x1c\xb0\xb2\xad\xa3\xc3\xa3\x3d\xc8\xbe\x15\x0e\x50\x25\x64\xb4\xa2\x46\xdb\xa0\x81\x0c\x35\x69\xf0\x40\xcc\x20\x49\x25\xd0\xd3\xfc\xd9\x40\xe7\x7c\xd7\x4b\x68\x0c\xa6\xd1\x48\x05\xff\xf6\x62\x59\x5b\x1f\xaa\xa9\x6e\xa7\x1f\x81\x8e\xfb\x05\xd3\x89\x93\x05\x9e\x90\xef\x21\x49\x24\x56\x65\xc7\xc7\xac\x6e\x7c\x1a\x26\xfe\x2c\x8a\x06\x1b\x28\xaa\x01\x74\x85\xb0\x91\x78\xbe\x9d\x80\xfe\x1b\xe6\xf1\xab\xb2\x00\xdb\xb6\xa7\x84\xaf\x8a\xe1\x5b\x9d\xda\x74\x0e\x71\x5b\x0d\x64\xf8\xd9\xd3\x6e\x21\x39\xd3\xbf\x53\x42\x87\xf6\xb0\x04\xec\xfd\xab\x44\xcd\x97\xd9\x63\xd4\x42\x4c\xd3\x51\xf9\x82\x81\x34\x1c\xc7\x93\xec\xa5\xf6\x4f\xb1\xd2\x9b\xeb\xc8\xde\x69\x6a\x2b\x4b\x17\x9a\x96\x4a\xf7\xa2\x50\xf8\xc2\xbb\xdd\x7f\x8b\x55\x47\x95\xdf\xdc\x62\x8b\x57\xf6\x7a\x10\x2b\x2a\x9a\x30\x65\x97\x32\x09\x7e\xb5\xae\xcb\xc7\x2a\x55\xad\xba\x2b\xb3\x9f\xaa\xe1\x02\xf8\x82\x1c\x67\x43\x90\x53\x69\xb9\x53\x19\x57\x49\xc4\x32\xb7\xf1\x05\x40\x0c\xc0\x75\x8a\x7f\xdb\xfc\xb5\xb4\xb1\x4c\x60\x18\xed\xfb\x2d\x0e\x5f\xee\x16\x31\xcd\x61\xc3\x1c\x60\x22\x45\xcd\xb1\x7f\x7e\x95\x33\x68\xfb\x2f\xd5\x26\xbd\xb9\x4b\x28\x5c\x4e\x84\xa8\x0b\xfe\x2c\xec\x84\xbc\xa2\x78\x71\xab\xdb\xa7\x9c\xbf\x5d\xbe\xe6\xa8\x32\x59\xde\x6f\x28\xe2\x2b\xf4\x16\x3e\xdd\xd3\x33\x7b\x52\xc2\xd4\x2f\x3d\x82\x71\x1c\x7c\xb1\xdf\x1f\x68\x52\x00\x69\x79\x8a\x6f\xea\x88\xdf\x9b\xc4\xc1\x56\x7a\xa5\xcb\xa3\x85\x66\x21\x61\x0c\x49\x43\xb8\xb4\x4f\x09\xd5\x58\xce\xec\x88\x5e\x78\x23\x12\xf8\xe8\x16\x82\xe6\xc9\x4a\x8e\x0f\xb1\xe4\x88\x0a\xa5\x18\x43\x57\xd8\xe7\x29\x7d\x72\x99\xfe\x43\xd3\xda\xff\xbc\x51\xe5\xe5\xb1\xb1\x04\x18\x69\x3c\x31\x39\xd6\x17\xa5\x13\xe5\x3c\xc1\xa4\x0a\x7a\x97\x17\xc6\xda\x32\xbb\xcc\x09\xfd\x82\x33\x75\x62\x07\xf3\xd9\x37\x1a\x34\x26\x9d\x7f\x36\x0b\x23\xcf\x50\xb3\x35\xeb\x31\x33\xa1\x30\xc7\xb4\xc6\xd4\x0f\xfa\xae\xa3\xb2\x6a\xaa\x34\x4e\xc7\xde\x8c\x2a\x5d\xce\x80\x1e\x7e\x5c\x02\x4e\xf4\xec\xc7\x92\xcc\x8a\xa7\x94\x4c\x9a\x25\x56\xba\xdd\xb1\xe6\x8a\x50\xcd\x66\xa9\xb7\x88\xa7\xa8\x49\x1b\xa4\x18\x79\xe7\x38\xfe\x53\x7c\xc6\x93\xe7\x0b\xc8\x00\x8a\xa9\x2c\x44\xed\xf5\xc9\x28\xd5\xee\x3a\x66\xed\xd3\x5b\x99\xc1\xe9\xbf\x76\xda\x60\xfe\xb9\xfa\x66\x27\xae\xa6\xb2\xb3\xd1\x15\x14\xb2\xbd\x2d\xeb\x47\x0d\x1a\x27\xa7\xa2\x47\x24\x0a\x9c\x9b\xcb\x35\xf2\xc4\x2f\xd2\x01\xae\x3c\xbe\x73\x7c\x9b\x01\xf9\xf6\xd6\xb9\x8d\xe2\x8e\x84\xed\x5d\x1d\x45\xec\x79\x0e\xd3\x1c\x13\x64\x85\x3f\xe9\x52\x98\x01\xfd\xf3\x89\x6e\x0f\x72\x04\xab\x29\x81\x05\x86\x2a\xa9\x75\xbb\xa2\x5b\x72\xdd\xd0\x26\x30\xd1\x6e\x84\x28\x19\xbe\xb2\x86\xdf\xc6\x47\x70\x68\x41\x88\xec\x25\xf4\x9c\x75\xb7\x60\x30\xea\xde\xce\x1a\x3c\xa7\x89\x4a\xaf\x8c\xfc\x41\xd2\x2f\xeb\x9e\x0a\x7a\xee\xe1\xaf\x22\x76\xae\xd6\xb4\xc9\x8e\x06\xa6\x86\xee\x1e\x63\xf7\x65\x28\xbf\xaf\xc8\x23\xfb\x77\x63\x1d\x07\xc6\x26\x03\xd8\xc6\xc8\x66\x4c\x93\x09\x18\x33\xe8\x4a\xc3\x4d\x16\x52\x61\x37\xe9\xad\xcb\x50\x1c\x69\x09\x0f\x56\x4e\x40\xc6\x89\x41\x87\xaf\x61\x4b\x54\x14\xad\x35\xce\xe7\x4a\xd5\x2a\xec\x33\x34\x4d\x5a\x39\x7b\x74\x01\xad\x7c\x4d\xe9\x63\xca\x06\xdb\x1b\xf9\x4a\x0d\x53\x45\x6d\x11\x97\x72\xea\xa6\xa3\x27\x6c\x77\x75\x3f\xd0\xf7\x35\xa9\x6b\x18\x72\xf8\x2b\x3e\xff\x0c\xb9\x7c\x96\x0e\x23\x61\xc3\x75\xb6\x48\xa1\x85\x42\x3d\xb8\x5c\x03\xe2\x43\xa1\x59\x37\xd8\x93\x68\x10\xc9\x05\xb2\x88\xa9\x4e\x52\xb0\xf1\x27\xf7\x3c\xa9\xd1\xae\x57\xf5\x15\x73\xca\xb1\xd5\x4d\xec\x88\x09\xe7\xd8\x8b\x28\xbf\x3a\xb3\x28\x64\x65\x7d\x52\xe8\xa6\x8f\x21\x2a\xb0\x18\x5f\xe4\xd2\xda\x3e\xbf\x06\x33\x44\x1d\x42\x31\xba\x15\x1f\x20\xe5\x3a\x38\xcc\xbb\x87\x66\x90\x80\x63\x67\x74\x8a\x3b\x37\xa2\x30\xa8\x96\x3a\x54\xfb\x6b\x32\xb9\x9f\xc4\x8c\xf4\xa2\x5a\x0d\x81\xe7\x8c\xcb\x42\x35\x2e\xd9\x2c\x90\x92\x79\x7c\xac\xff\x6a\x30\xb1\x10\x71\xc3\x7d\x16\xfa\x38\x12\x52\x4b\x30\x1d\x4d\x7d\xc9\xfa\x0b\x8e\xda\xc4\x97\x60\xd0\x14\x0e\x1f\xee\x03\xf7\x86\xf4\xc3\x98\xe7\x9f\xdd\x1c\x55\xcd\x08\xe4\xd1\x6e\x76\x08\xf0\x36\x60\x31\x86\xca\xef\x61\x6a\x5f\x46\x3b\x47\x95\x69\xc2\xe9\x17\xc8\x2e\xf2\x66\x2f\xb7\x5b\xc3\xce\x4a\x12\x48\xb2\x15\x92\x6e\x4b\xc9\x75\xed\xb7\xae\x1d\x1b\xd2\x86\x5d\xf1\xc7\x7d\x14\x8b\x9e\x05\x19\x1a\xd3\x4e\xea\x22\xa2\x7a\x71\x8d\x3a\x52\x6c\xe5\xb4\xde\xfb\x3d\x85\x4a\x50\x59\x93\xe0\x97\xa8\xb6\x7b\xb5\xdd\xcf\x91\x33\x3d\xad\x3e\x57\x04\x06\x31\xd9\x2f\x01\x11\x77\x70\x63\x82\x26\xcb\x23\xa4\xf3\x9e\x94\xfe\x76\xba\x09\x94\x58\x40\xf7\xda\x27\xf5\xe1\xa9\x32\xa5\xa5\x65\xe4\x35\x5e\x4f\xdb\x10\xcc\x52\x33\xfd\xe9\x8f\x12\x31\x61\xb3\x5a\x0c\xaa\x99\xb0\xfe\xf0\x51\x1c\x6c\x7a\x9f\xa7\x6e\x90\x69\x2c\xc1\x70\x3c\xf4\x93\x78\xb8\xd0\x6f\xad\x09\xeb\x80\x3a\xda\x48\xb9\x63\x65\x37\x13\x54\x7f\x5b\x20\x33\x87\x35\xbe\x82\xec\x36\xe2\x1b\x11\x8a\xb5\xd1\x37\xe5\xa9\x07\x54\xc5\xd5\xea\x4b\xdd\xe9\xc4\x14\xcc\x22\xa1\x4a\x1c\x7f\xf5\x1d\x78\x9b\xa0\x9f\xd1\x89\x80\x43\x7d\xdc\x4b\xad\x9d\x75\xcc\x22\xf9\x18\x0a\xbf\x18\xdf\x21\xb7\x38\xa9\x7f\x1a\xfa\x92\x3d\x23\xba\x6d\xa7\x2f\x6d\x95\xf2\xa9\x70\xca\x9c\x5d\xb2\xf8\xeb\x2a\xdf\x70\xb4\x09\xd0\x4d\x5a\x74\x59\x7e\x9b\xdf\x1f\x2f\x8f\x5d\xe8\x39\xa9\x78\xd2\xdd\x36\x60\xb9\xdf\x92\xd3\xcd\x9e\x6f\x3b\x49\x2b\xa2\x33\xe7\xab\x8a\x42\x58\x6b\x2c\x0e\x9e\x5b\x6d\xdc\x35\xa3\x47\x7c\x6d\x42\xc3\x01\xe7\x42\xcd\xd9\x46\xc8\x4d\x1c\x62\x22\xb0\x74\xfe\x4f\x28\x5a\x66\xed\xac\x29\xf0\xa2\xed\x20\xff\x8d\x31\x4b\x18\xd6\x64\xe8\x05\x1f\x8a\x22\x7b\x7d\x57\x45\x93\x13\x4d\x13\x89\xb1\x51\x10\xb4\x15\x2a\x5d\xf0\x6f\x17\xc0\x50\x2d\x46\xa3\x1a\x4e\xa9\xfa\xe4\x8a\x72\x1f\xe6\xdb\x80\x2f\xc7\x48\xd2\xb7\x87\x90\xc0\x6c\x4d\x0a\x73\x46\x50\xec\x22\x3b\x35\xf2\xbe\x85\x66\x2e\x77\xcb\xb3\x28\x1b\x25\x28\x86\x80\x51\x34\x84\x09\x37\xee\x78\x17\x23\x87\xb2\x37\x31\xf5\xdc\x7f\x38\xb0\x58\xdb\x42\x37\x3f\xad\xfe\xce\x81\x0b\xb3\x90\x77\x9a\x48\x07\xa7\x2a\x09\xf8\xa2\xa7\x4a\x1e\x51\x58\xd0\x8b\xb3\x75\x00\x3f\x6b\xc8\xf4\x6a\x7a\x3f\x84\x5b\x01\x82\xf9\x1e\x98\x4d\x27\xa8\xa1\x7c\x86\x07\x57\xbc\x0f\x3f\x6f\xc9\xcb\x88\x05\x51\x46\xb9\xa3\x2b\x6e\x51\xb8\x63\xbc\x34\xc6\x73\x2e\x96\xf5\x2c\xdc\xbd\xe9\x6f\xc7\x88\x50\xe6\x7c\x96\x02\x23\x22\x75\x5c\x08\x4a\xb3\x9d\x13\x8f\x1f\x05\x97\x3f\x18\x76\x2e\xea\xb1\x54\x6b\xb9\x99\x9f\x91\xe5\xf1\xcb\x81\x5d\x6b\x2c\xe5\x02\xe8\x5d\xeb\x7f\xfc\xe2\x76\x27\x1a\xca\xa1\x87\xff\xda\x90\x3d\x7d\x87\xf0\x57\xe4\x5f\x08\xdb\x8f\xa0\xd1\x28\xfe\xcf\xd9\x54\xa0\x6a\x23\xca\x77\x42\x97\x93\xe8\xc4\x62\x5c\x8c\xfc\x18\x17\x30\xb7\x09\x51\x32\x32\x45\xea\xe1\xdd\x2d\x85\xf4\x35\x45\x37\x4c\xfd\xf4\xb2\xff\x06\xa8\x51\x4c\x2c\x32\x9b\x51\x12\x5b\x37\x25\x03\xa9\x9c\x27\x9f\x41\xb3\x9b\x6d\x97\x8a\x21\x9d\xad\x13\x80\xdf\x7e\xa4\x7e\x53\xc6\x40\xf9\x07\xb8\xf9\xce\x6e\xa7\xd6\xf7\x13\xf9\xc5\xf5\x4e\xf1\x55\xaf\xaf\x2d\xe3\x01\xdb\xbd\xf1\x65\xd0\x4c\xb6\x8e\x10\x34\x2f\xa0\xc4\x48\x44\x50\x85\x88\x54\x5c\x3b\x42\x3a\x61\xa9\x84\x63\x90\x3d\x9c\x7c\xa3\xab\x7f\xf5\xce\xb1\x5e\x76\x16\x5c\xce\x41\xe7\x52\xfa\x07\x0d\x2c\x67\xf7\xd4\x87\x52\x63\x9b\x9f\xab\x08\xf7\x1a\xd5\xe2\x4a\x8d\xb0\x2d\xcc\xee\xe2\x52\x87\xdf\x10\xba\x25\x09\x78\xe6\x0c\x8a\xd8\xac\xcc\x6c\x23\x11\x52\xb4\x09\xca\x8e\xce\xfd\x7b\x7c\x3d\xae\x6a\x37\xcd\xb7\x18\x85\x5e\xcb\x1c\x83\xf3\x2b\xd1\xb7\xeb\x0b\x70\x63\x65\xc1\x15\x4f\x33\xca\xc3\xed\x83\xe8\xe9\x65\xed\x73\x9d\x3d\xea\xc8\x6f\x62\xc0\x8c\x49\xc6\x4b\x39\x29\xd9\x56\x57\x36\x8f\xd7\xeb\xed\x5c\x05\xa7\xbe\xde\x0e\x0f\x9d\x2a\x1f\x95\x56\xc2\xa1\x83\x6a\x06\x26\xbe\xd3\x9c\x6f\xe1\x36\xea\x6f\x60\xf5\x8d\x78\x5f\x0c\x2d\x65\x75\x9f\x56\x08\xe8\xa7\x9e\xa7\x10\xf0\xa8\x8b\xc6\x94\x74\x39\x1c\x14\x3a\xbe\x2c\xfc\xf7\xbb\xf2\x2a\x53\x59\x2c\x4d\x3d\xc1\xc6\x00\x4a\x0b\x8a\xd1\x2f\x6e\x52\x3e\xb1\x0a\x56\x6a\x72\x19\x2b\xf2\x69\x24\xa7\xdd\x0a\x4a\x41\x7a\xc5\xbb\xe1\x32\x2d\xe6\xa4\x50\xb6\x83\x2a\x21\x75\x39\x8c\x9a\x68\x76\x9a\x3e\x3a\x41\x1d\x36\x95\xb5\x61\xc1\xde\x5e\x27\x4f\x81\x89\xfd\xbc\xe4\xd9\xc9\xae\x1c\x14\x39\xe4\x76\xcd\x1a\x4c\x6d\x27\x58\xcb\x80\xd5\xb2\xce\x2d\x7d\x3e\xe6\xcd\xa7\xb8\xf4\x14\x3f\xa3\x8a\x62\xda\x92\x87\x4a\xd5\x1d\xb6\x45\xe1\x3d\xd3\x4e\xe1\x96\x3c\x64\xc7\xdb\xa7\xea\xad\x4a\x5b\x5b\x2a\x40\xf6\xc5\x91\xec\x8b\xb1\xde\xa4\x1e\x93\x99\x58\x5a\x0a\xca\x3f\xdf\xf8\xbb\x02\xb7\x8e\x48\xbc\x1b\x83\x45\x78\x54\x9a\x66\x52\x51\x45\x63\x90\x1b\xa9\x10\xb1\xf8\x98\x1a\x74\xff\xae\xcc\x5c\x33\x7b\xc6\xe2\xaf\xd8\x5f\x86\x04\x75\x88\x39\x0a\x31\x2b\x58\x28\x4f\x2e\xdf\xf1\xf0\x8b\x24\x0b\xf8\x7c\x9f\x7c\x77\x5a\xe5\xd0\x62\x4b\x78\x19\xa1\x50\x17\x55\x4e\x7a\x26\x63\xbb\x25\x2e\xeb\x04\x2a\x68\x32\x71\x31\x4e\xd1\x23\xb3\xd9\x5d\x72\xb0\x86\xbc\x2e\x55\x7f\xc0\xb8\xa2\xd4\x76\x49\xc0\xab\xaf\xce\xae\xce\x3c\x22\x03\xa7\x66\x2f\x51\xe0\x5f\x47\x03\xf2\x03\x1b\xd2\xae\x23\xdb\xa0\x5d\x7f\x9b\x76\x71\x92\x46\xe6\x7a\x1e\x63\x78\x87\x7f\x66\xea\xd6\xc4\x20\x89\xea\x7e\x30\xc4\x25\xd5\xb5\x27\x72\xfb\xab\x8a\x30\x1e\x0f\xe5\xcb\xbf\x34\x0c\xd2\xb7\x8d\x3a\x2a\xd8\xf2\x93\xe4\x29\x01\x96\x9a\xbe\xe1\xfe\xb0\x94\x78\x36\xde\xb3\xc6\xb1\xc5\x68\xed\x94\x5c\x46\x85\x0c\x1c\x1a\xf9\x8c\xe2\xc0\xca\x57\x42\x1d\x23\xb4\x6d\x1d\xc3\x2f\x37\x86\xb7\x54\x92\x43\xca\xfe\x06\xf1\x10\x8a\x58\xeb\xc1\x6d\x8d\xc7\x8a\xf5\xa4\x4f\x50\x60\x6b\xbc\x4a\x25\xde\x5e\xb7\x03\xdb\xec\x2e\xb6\x96\x25\xd9\x29\xd7\x2a\x96\xc0\x42\xdd\xad\x77\x30\xe7\x0f\x24\x9b\x27\x9c\x31\xfc\x01\x9f\xae\x3b\x03\x1e\xb9\x77\x13\x70\xf0\xc0\x6b\x61\x08\xf2\x3c\xd1\x18\x60\xc9\xce\xdd\xfd\x0c\x4b\x73\x23\xa9\x1e\x55\x20\x0f\x09\xf0\xe4\x06\x6c\x25\xff\xeb\x65\x82\x71\x77\x59\xee\x4c\x8d\xc0\xb5\x1c\xaa\xb3\x41\x75\x9a\xc8\x43\x84\x8c\x3f\x8a\x33\x34\x0a\x67\x02\x8b\x81\xd0\x86\x82\x63\x31\xca\xb5\xf4\xf5\xe8\x6e\xe6\x2f\xdf\xa3\x35\x2c\x57\x7c\x99\x7b\x63\xb0\x3c\x0c\x42\x7d\x93\x64\x85\xfa\x12\x2c\x17\xfc\x30\xee\x79\x3a\x70\xc0\x2a\x3c\x42\xc4\x20\x47\x93\x3b\xb1\xa8\x65\x02\xde\xc9\x9a\x57\xa5\xc6\xbd\x30\xed\x91\xbe\x3b\x18\xac\xf6\xc5\xe2\x30\x8a\x24\x71\x3b\x79\x3c\x54\x40\x7c\xa0\x60\x11\x56\xa8\x41\xca\xa4\x40\x29\xae\x61\x18\xf3\xc2\x16\xc1\x56\xbd\xdc\x14\x04\x27\x1c\xfc\x5d\x50\x94\x83\xb3\x41\x53\x06\x92\x93\x4a\x6c\x76\xc3\xdb\x36\x8f\xdb\xe4\x4d\x6a\xbd\xfa\xf9\x87\x7a\x4f\xc6\xa0\xa7\x41\xeb\x25\x1d\x97\x4a\x16\xf7\x85\x09\x43\x57\x55\x14\x94\x8d\xaa\x00\x81\x86\xb0\xac\x2c\xe7\xbd\xcf\x89\x1a\xb3\xfe\xcc\xfb\x51\x4d\x94\x40\x03\xd9\xb4\x26\x3d\xde\x4d\x74\x40\x77\xcc\x9a\xde\x6c\xcb\x34\xcc\x49\x12\x3f\x2f\x7e\x95\xf9\x02\x6f\xf4\xfc\x86\xa7\x23\xe2\xd1\x36\x3a\x8b\xa8\x7b\x49\x0b\xd4\x86\xda\x20\x88\x04\xfa\x0f\x25\x82\xa5\x3f\x04\x0a\xbf\x19\xcd\xca\xaa\xf6\x05\xd0\x73\xcf\x48\x5e\x58\x98\x33\xf1\x04\xc6\xe9\x86\x04\x26\xb9\x04\x3b\xc5\x25\x3e\x2e\x0e\xf5\x7a\x6c\x1f\x7a\xd8\x89\x3f\xc2\xac\xc9\x1b\xb0\x06\x68\xb7\xa7\x2e\xa1\x9c\x56\x1b\x0a\x69\x52\xcd\x23\x94\x4b\xc8\xc3\xcf\xb5\x3b\xf1\x09\x92\x5d\xe2\x88\x4c\x58\x2b\x7c\x18\xc1\xae\x62\x4c\xa5\x4a\xf8\xc5\xa6\xdd\xe3\x06\x7c\xfd\x13\x4f\xd0\x80\xa6\x8a\x0e\xf7\x16\xd3\x3c\x76\x34\x9e\x7c\x1d\xdd\x24\xd3\x61\x2c\x2f\x4b\x50\x5c\x2a\x8a\x8e\x6c\x78\x93\x96\x6b\x71\x1a\xac\xfe\x68\x3e\x1d\x76\x2b\xea\x04\x63\xdb\x0e\xd1\xd6\xc8\xbf\xa0\xe4\xcc\x27\x85\x2e\xf3\xd5\x70\x58\x9c\xcc\x5a\x9c\x0e\x4e\xf7\x8b\xa6\x3f\x0b\x77\x7b\xe2\xfe\xf2\x79\x48\x6d\x93\x95\xa5\xb7\x80\x33\x24\x92\x36\x86\x62\x73\x17\x6f\xbe\x8b\xa4\xeb\x0c\x4d\x92\x4c\x7e\x0e\x2e\xe2\x85\x32\x48\x01\x4a\xd1\xd0\xb6\xd1\xc5\x62\xbe\xff\x93\x80\xe6\xa1\x18\x51\x81\x55\xb6\xfd\x46\x20\xc1\x41\xfc\x86\x8e\x05\xd4\x5e\x84\x62\xcc\x48\xa1\x3a\x9a\xb8\x3e\x81\xc7\xa2\xb5\x52\xe7\xe0\x83\x91\xc3\x38\x8f\x92\xad\x96\x98\xed\xc5\x34\xd1\x93\x34\x0f\x13\xc0\xf5\x08\x4e\x53\xec\xee\x32\x7c\x59\xb0\xb2\xc4\xba\xe2\xba\x40\xb5\xc3\xbe\x98\xe7\xf8\x08\x1f\x4c\x6f\xae\xf0\xf8\x96\x51\xb0\x94\xca\x27\xf7\x2d\xd5\x73\x11\x66\xd5\x9d\x64\xf9\x71\x61\xa4\x2d\x3e\x3e\xcc\xce\x41\x17\x3e\x6c\x89\xe0\x77\x83\xfc\xfc\x90\x78\x51\x29\x97\xf4\x43\xda\x5e\x7f\xa8\xd6\x3a\x7c\x13\xce\xba\x97\xe1\x1e\xd3\x9f\x7b\x7a\x16\x28\x2d\x38\x0f\x9f\x8d\xb7\x3d\x64\xd8\x8a\x9b\x71\x73\x10\xbe\xca\xe8\x40\x85\xd3\xab\x0a\xe1\xd6\xe5\x67\x55\xb8\xb3\xa0\xf6\xbf\xf7\xd2\x15\x54\x68\xc7\xc1\xe0\xbb\x6a\xa1\xd8\x2c\x4a\xb2\x1c\x40\x31\x2b\x6c\xf0\xdf\x5b\xa1\x38\xea\x8c\x96\xae\xdf\x34\xb8\x21\x26\xd5\x44\xa3\x70\x31\x69\xb1\x56\x16\x7d\xbb\x7e\x2a\xdd\x9c\x3e\x50\x16\x61\xec\xd7\x4c\x7a\x1d\x0f\x2e\x1b\x8c\x1b\xc7\x29\x94\xad\xa9\x31\x3e\x91\xd5\x07\x63\x23\x65\x03\x24\x6b\xa8\xa1\xa9\x63\x21\x6e\x94\xeb\xe5\xff\x04\x18\xb4\x38\x06\xd3\xc7\x72\x30\x5a\xd3\x22\xbf\x37\x7b\x4b\x95\x21\x2f\x35\xb5\x05\x63\xce\x21\xd8\xe5\x14\x3b\x92\x9a\xfc\xf7\x6d\xcc\x01\x0d\x5d\x8a\x4c\x99\x6c\x6d\x48\x00\x35\xc3\x78\x68\x29\x21\xb0\xea\xef\xb2\x7a\xf5\xee\x05\xd9\x83\x03\x49\x95\x43\x8c\xb8\x4c\x80\xeb\xa9\x2e\xe6\xc3\x6a\xd9\x2a\xa2\xf4\x65\xc9\x6e\x8b\x46\xc4\xb9\x6d\xa8\x87\xc6\xb5\x1c\x18\xa1\x6e\x43\x8a\x7c\x4e\x73\x0e\xe7\xdb\x38\xaa\x15\xda\x7e\x20\x74\x08\xbc\x6e\x71\xc2\xbf\x63\xa8\x93\xcb\xbb\xf9\x5f\x50\x79\x00\x45\x6a\x37\x4d\xd0\xaa\x5b\x14\x02\xb9\x85\xa9\x8d\x2b\x58\xc8\xa2\x18\x5d\x94\x63\x9a\x0a\xb1\x40\x21\x83\x0b\x1e\xe1\x99\x3c\xb3\x3b\x8f\xaa\x29\x0f\x23\x92\x72\xd1\x5a\x63\x46\xb9\x15\x89\x77\xde\x4f\x0f\x89\x2e\xff\x2a\x4d\x6e\xf4\xf8\xe7\x52\xae\x2e\x0c\x59\xaa\x2b\x0a\x2a\x21\xed\x65\xa0\xac\x18\xc2\xeb\xe8\x22\x43\x9b\xbf\x32\x05\x06\x0c\xcb\x33\x87\x0a\x87\x7e\xd5\xa5\x31\x3a\xb2\xae\xc9\x2c\x17\xb2\x4b\x5c\xa6\xdc\x41\xa5\x09\xd1\x64\xe3\x28\xd5\x43\x9c\x2b\xc1\x46\x99\x05\xab\x48\x79\xd8\xc6\xee\x43\x4a\x35\x34\x6c\x0b\x8f\xf3\xe9\xcb\x69\x27\x3f\xef\x3c\xb2\x9f\x11\x2c\xb4\xc2\x37\xde\x41\xb3\x45\xdb\x68\xef\xc7\xe9\x33\x30\xb3\xf0\xee\x15\x23\x9b\xcc\x8a\x8c\xc1\x5a\xa8\xaf\x95\x6e\xd2\x9f\x34\x4c\x2f\xfb\xed\x7d\x7f\x12\x34\xff\xfe\xe5\xd6\x1f\xd9\x4c\xdc\x47\xa6\x95\x7c\x73\x56\x58\x11\x89\xdd\x90\x1e\x30\x2c\x6c\x41\xa8\x37\xd4\x3d\x2e\x7f\xd1\xa2\x91\x91\x68\x16\xf6\xd1\x30\x0b\xaa\x9f\x38\x14\xad\xff\x69\xf5\x48\x12\xf2\xe3\x4f\xf8\xbe\x07\x16\x24\x17\xfd\x41\x27\x1a\x65\x01\x21\x12\x8e\x5d\x2a\x3a\xbf\xef\x3d\xa8\xf3\x6c\x7c\xa5\x77\xd2\x7b\x8a\xd8\xb4\x64\xdf\x0b\x6c\x56\xd5\x07\x15\x44\x51\x05\x40\x93\x86\x34\x13\x34\xbf\x8d\xce\x61\x66\x9b\x23\xd9\xed\xb0\xea\xac\xc2\xbc\xbd\x32\x0a\x28\x51\xdd\xe6\x49\xb2\x5a\xf5\xf1\xaf\x83\xff\xfb\x6b\xcc\xec\x70\xc9\x19\xf1\x31\x76\x34\xfd\x8c\x02\xf1\xe0\xc8\x77\xda\xd1\xc5\xc8\xd2\xd9\x13\x63\x7d\x7b\x67\xb2\x6f\xcb\xf4\x7a\xec\x84\x5a\xcb\x06\x21\x5d\xab\x34\xe2\xa9\xc0\x3d\xf5\xaf\x1c\xb0\x34\xa3\xba\x26\x9c\xf1\xa7\x35\xb3\xf4\x10\x46\x9f\xd3\xc6\x0b\xec\xa9\x8b\x6b\xe5\xf2\x14\x58\xe5\x58\x0e\xcb\x5d\xac\x2a\x7f\x24\xaa\xcb\x96\x89\x00\x84\x75\x59\xfd\x78\x11\x54\x07\xc6\xdd\x29\xcf\xcd\x51\x4c\x1a\x1a\x70\x3a\xb1\x78\xed\x36\x13\x25\xac\x4d\x27\x53\xd6\xcd\xec\x6a\xd9\xb5\x7a\xfc\x9a\x2d\x85\x8a\x71\x47\xd8\xeb\xa0\x89\xe0\x4d\x80\xe3\x92\xe6\x91\x7c\xcd\xd3\xa2\x57\x91\xfc\x6e\xc5\x69\x14\xdb\x09\x1a\xae\x91\xd2\x5d\xc1\xb5\xdb\x3b\x14\xdc\xe8\x9a\x92\x36\x35\x9e\x88\x2b\x51\x43\x64\xf8\xc8\x6d\x5d\x0c\x9e\xd1\x0f\x90\x45\xa2\x3f\xb2\xb6\x3c\xa8\xc2\xcb\x9a\xc5\x6d\x8a\xcb\x09\x48\xcb\xe0\x77\xb1\x09\x35\x86\x54\x2c\x50\x9c\xa8\x80\x00\x6e\xe9\xc6\x5f\xa5\x26\x60\x5f\x1b\xc2\x43\xb0\x4b\x31\x7a\xb9\x86\x20\x3f\x73\x85\xcd\xe0\x33\x75\x41\x82\x29\xb8\x83\x42\xa2\x4b\xd5\x5c\x8d\xd1\xb4\x1f\x7c\x62\x9a\xd3\xb7\x17\x38\x9d\xb7\xf5\x15\xa6\xbb\x53\x67\x83\x8d\xf7\x69\x1d\x4b\x90\xe8\x80\x30\x32\xf8\x0d\x3c\x72\xc3\xf0\xe0\x39\x85\x1c\x2e\xac\x4c\xf8\x2f\x73\xc7\x88\xc9\x29\xb6\x1e\x16\x01\x50\x16\x6a\x85\xd4\x2c\xce\x75\x3f\xa5\xfa\x36\x30\xb1\xbf\xad\x6c\xe1\xbb\xe4\x96\x22\x15\xe4\xbc\x83\x92\xf7\x7e\xff\x79\x27\xce\xcd\x5b\x3a\xc9\x85\x14\x3f\x15\x14\x1b\xa7\x65\x7d\x24\xd8\x4c\x87\xfe\xac\x81\x69\x7e\xac\xd6\x54\x19\xdd\x4f\xa2\x5e\x5a\xdf\xac\xe5\xf0\x87\x98\x4e\x51\x46\x83\xbe\x25\x55\x9a\x3f\x9d\x4c\xd6\x35\x9c\x0a\xd3\x77\xb3\x55\x7d\x8c\xee\xc7\xf0\x19\x91\x47\xd5\xe8\x03\xf3\x5c\xc8\x38\x89\xba\xdb\xd0\x94\x8e\xfd\xf4\xa2\x4c\xda\xe5\xf1\xd3\xbb\xdd\xda\xcc\x8a\x60\x2e\x17\x3e\xdd\x19\x32\x0b\xce\x43\x4c\x4c\x2b\xbb\x69\x15\xf1\x5e\x4b\xf5\x77\xbc\xb3\xdb\x7d\xdc\x1b\xdb\x94\x87\x6f\x88\x03\xdc\xb5\xa6\xd7\x31\x8d\x8a\x6f\x18\x9a\x20\x52\x60\xe5\x10\xe2\x53\xc2\xd8\x54\x66\x8d\x33\x2a\x41\x86\x1a\xe0\x6d\x51\xef\xfa\xb6\x36\x16\xdb\x30\x02\x7a\x5e\xc0\xcb\xd3\x36\x77\x81\x1d\x7b\x91\x5b\x07\x47\xdf\xac\xc5\x5a\x0d\xa3\xa2\xa9\xca\xdd\xb4\xdb\x72\xbb\x1e\x93\xcd\x13\xbb\x69\x82\x29\x94\x2d\x29\xa5\x1e\xde\xec\x5b\x27\x0c\xde\x4d\xe0\x72\x53\xc5\x27\x41\x11\x88\xc0\x86\xf5\x7e\x47\xe2\x6d\xfc\xee\xd9\x0e\x1d\x3d\xc5\xc0\x20\xf9\xcd\x58\x60\x13\x83\xc8\x54\x5a\xc5\xd5\xdc\x78\xac\xb6\x04\x2e\xcb\xd8\x79\x76\x64\xec\x5c\x15\xc5\x49\x5e\xc3\x9d\x53\x81\x5e\xb7\x35\x7e\x26\x0d\x89\xd9\x82\xe8\x8f\xf3\xa0\xb3\x13\x76\xd7\x91\xd4\x13\x30\xe4\x5e\xf5\xf2\x1c\x07\xe3\x2d\x29\xde\x16\x3a\x3d\x57\xbe\xfe\xfa\xcd\x71\x2d\x30\xb3\x01\x01\xa6\x2c\xdb\x22\xf7\x95\x1c\x89\xfc\x50\x3f\x1f\x3a\xf3\x5c\x4e\x58\xd9\xfc\xb0\x47\x33\xaa\xc4\xf5\x99\x30\xee\x50\x15\x71\xf1\xa7\x17\xd8\xc1\x40\xa2\x81\xea\x95\x09\x45\x6d\xed\x3b\x61\xcd\xb2\x9a\x22\xc6\x71\x37\xde\x26\x35\x0c\xd6\xce\x0d\xcc\xe3\xc6\x88\x38\x2f\xef\xdf\x3f\xf2\x0f\x9e\xb8\x55\xe7\x3f\x2b\xdd\x26\xe0\xec\x76\x08\x0e\x2b\x2c\x70\x30\xf0\x72\xd8\x65\x93\xc6\x4a\xa4\x58\x68\x74\x6a\x8d\x8b\xfc\xee\xff\x54\xab\xbb\x3b\xc3\xad\x55\xd2\xc3\xbb\x96\x98\x29\x84\x50\x72\xb1\x11\x9d\x0a\xbd\xce\xf6\x70\x6f\xa1\x3c\xd9\xa7\x48\x9c\x55\x50\x22\xec\x0a\x4e\xa2\xb1\xc8\xcd\xa5\xb0\x83\x04\x46\xe3\xb1\x40\xa6\x1a\xba\x17\x13\x5f\x56\x73\xd2\x1b\x20\x60\xfb\xdb\x5f\x18\x35\x9b\xf6\xd0\x3b\x36\xbf\xe5\x0c\x2d\x1b\x4f\x2b\x54\xb6\x07\x01\x44\xa5\x3f\x08\xe2\x67\x05\x6d\x5a\x1b\x31\x64\xa5\x10\xc7\x6b\xae\xf0\x31\x68\xd9\x64\x65\x7d\x07\x52\xbd\xd8\x06\x07\x30\x50\x4f\x98\x88\x77\x16\x27\xc9\x1f\xf3\xd9\x60\xdb\x14\xeb\x58\x04\xe5\x3b\x21\xb0\x2c\xa3\xa3\xc3\x8b\x22\xdf\x3b\x5c\x03\x44\x57\xad\x62\x6c\x33\xb3\x24\x9c\xb5\xdd\x71\x2d\xda\x50\x87\x08\x31\x3e\xe0\x34\xb6\x4c\x87\x4c\x54\x84\x75\x9b\x76\x5f\xa8\xda\xf2\x84\xc2\x6c\xdc\x01\x7d\xf6\x85\x4d\x53\x88\x01\x7e\xda\x55\x33\xab\xa8\xfd\xaa\xfb\x1e\x24\xf2\x72\xd6\x4f\x4a\x18\x4f\xe4\x07\x82\x66\x19\x19\xc1\x9c\xde\x8c\xe9\xf0\x45\xd5\x41\xb6\x03\xd1\x3b\xc8\x8a\xd7\xc3\x92\xb4\x1f\xbe\xea\x78\x7d\x52\x17\x8e\x37\x21\xe3\xcd\xa7\x11\x25\xd2\x11\x17\x4d\xeb\x6f\x71\xea\x94\x8a\x21\x3f\x4e\x1e\xb7\xb9\x12\x9f\x24\x2b\xa0\x70\xf7\x73\xf4\x2d\x34\x32\x4d\x14\xfa\xf1\xdf\x07\xdd\x90\xfb\x4a\xd3\xef\x96\x48\x60\x67\x80\xb6\x4d\xe6\x23\x21\xb1\xd8\xde\xc1\x87\xad\x47\x08\x0d\xef\x65\x32\x47\x9a\xd1\x76\x00\x74\xcd\x9f\x53\x5f\x11\xc6\xd7\xd9\x98\x64\x15\x99\x85\x3e\xf1\x52\x45\x23\xdf\x3c\x4a\x88\xe9\xaa\xd9\x31\x63\x87\xd0\xc5\x97\xb9\xe2\x3e\x68\x56\x08\xfa\x88\xc8\x61\x76\xb1\x97\x5f\xba\xb2\x26\x15\xd3\xd7\x3f\xe2\x82\x86\x42\x74\xa9\x6b\x3e\x60\xf9\x20\xb1\x29\xd7\x48\xdb\x6b\xf2\x18\x17\xb5\x76\x2a\x6b\x33\x94\xa1\x64\x2e\x98\x29\xe2\x5d\xd1\x4d\x7e\xd0\xfc\x80\x53\xcb\x05\x72\xb0\xd8\x2e\xd2\x7d\x0c\x16\x91\x81\xd7\x99\x14\x6e\x80\xe4\x9e\xaa\xc5\x17\x1b\x44\x89\xdc\x00\xc5\x35\x13\x29\x41\xa8\x94\x67\x37\x22\xc2\x02\xaf\xc4\xec\xa0\xcc\x59\x7c\xe9\xb1\x81\xfe\x6c\xef\xcc\x89\x1f\xbb\xea\xf4\x56\x5a\xcd\xdd\x7a\x06\x8e\x46\xbd\x37\xf6\xb2\x11\xf4\x2e\xe8\x3e\x17\xa1\x66\xe0\x2a\x49\xa6\x2a\x60\xfa\x50\x27\x13\x72\xb4\x46\xe2\xde\x33\x9e\xc5\x44\x88\x1c\x0e\x31\x8a\x6b\xfb\x53\x09\xad\x3b\xd8\xe0\x10\x78\x3d\xa4\xa8\x91\x8e\xef\xc6\x36\xe2\x98\x08\xe7\x88\x8a\xe4\xac\x0a\x73\xbb\x9a\xfd\xcf\x95\xa3\x09\x95\xcf\xd3\xc8\xf3\x1f\xbf\x00\x71\x2e\x27\x52\x29\x5a\x84\x7c\xc6\xd0\xc5\x81\x21\xae\xff\xfa\x00\x13\x65\xfa\x54\xb4\x11\x29\x62\x27\xaf\x1e\xf1\xb1\xd0\x33\x5d\x68\xff\x28\x04\xdd\x66\x78\x85\x83\xe2\x2b\x32\x00\x8b\xcb\x97\xf0\x8d\xa5\x88\x81\x05\xef\xa7\x21\xb2\x08\xaf\x5a\x39\xdf\x24\x1b\x13\x74\xfa\x5e\x9d\xe0\xb4\xfe\xb1\x93\x74\xf0\xd1\x1d\x74\x1e\xfc\x22\x33\x5c\xc5\x62\x9d\x6d\x2b\x27\xf7\x0e\x49\x07\x74\x86\xbc\x4c\x4d\xd6\x9e\xb0\x91\x5c\x8c\xf2\x37\x69\xb8\xaa\xcd\x23\x67\xb4\x6c\x36\xc9\x34\xb3\x23\x3c\x6e\x26\xce\xee\x1c\x05\x1c\xdd\x35\x18\x5e\xba\x6a\xd8\xde\x08\x44\xbc\x1d\x61\xde\x02\x4c\x24\xec\xc6\x08\x3a\x88\xdb\xa3\x68\xc2\x1e\x30\x27\x86\xf8\x7c\x30\x54\x75\x32\x55\x3d\x8b\xbd\x4b\x66\x09\x98\xde\x26\xc7\x2b\x21\xfa\xbb\xcb\x56\x07\x29\x66\x59\xb3\x5f\xcd\x48\x40\x41\x50\xea\x5b\xaa\x77\x5a\x2a\xd9\x04\xf0\x1f\x04\xd1\x1d\x6b\xb8\x90\x32\x5b\x79\x88\x3e\x72\x79\xab\xdd\x4a\x3d\x06\x95\x3f\x42\x74\xfe\xa6\x85\xb7\x74\xa0\xdc\x88\x8d\x7f\x96\x14\x1a\x66\x9b\x97\x4b\x26\x87\x22\xbd\x0d\x2f\x78\xf1\x41\x8b\xd7\x64\x87\x90\x93\xb2\xad\xeb\xef\x71\x89\x7d\x92\x7d\xf1\x9a\x5b\xaf\x18\x15\x88\xf1\x1e\x18\x44\x3e\x5c\xc9\xfb\x47\x84\x91\x8b\xc6\x90\x7d\xd9\xec\x5e\x63\x83\x24\x51\xc9\x52\x81\x0e\xd8\x06\x31\x34\x6c\x67\x67\xee\x3f\xe5\x97\xf9\x7c\x87\x4e\xa9\x5a\x14\xbb\xae\x32\x7b\xf5\x94\xab\xa3\xbc\x00\x2c\x49\x5d\x06\xee\xe2\xe1\x03\x11\x16\x16\xb3\x19\x76\x6c\x0d\x3f\x62\x32\xd8\xd4\xa2\x0e\x4b\x7e\x09\xed\x44\x43\x3f\xd7\x0a\x5e\x48\x42\x05\x7a\x2b\x12\x17\xd7\x52\x39\xef\x14\xb5\x41\xae\x5b\xb0\x14\x8b\x71\xf4\x29\x5e\xd4\x4d\x40\x70\x92\xa0\x38\xdc\xa3\x88\x34\xd6\x72\x04\x0f\x09\x51\xd2\x9a\x76\x93\x41\x1e\xa8\x39\xbf\xc6\x10\x55\xfe\x17\x3d\xcb\x7c\xaa\xba\xa5\x89\x18\x2a\xa9\xa3\xcb\x87\x47\xc1\x26\x03\x8f\x17\xa2\xc2\x28\x75\xe5\x8b\x11\x3e\xce\x61\x92\xdf\xcf\x78\x45\xf0\xa3\xbf\x1a\xd1\xaa\x40\xd3\xf0\x2c\xd5\x16\x2e\x82\x06\x74\x53\xab\xe0\x3f\xf4\x8d\xc1\x65\x35\x87\x19\xf2\x6a\xf6\x3b\x40\x8a\xf1\x7c\x6a\x4c\xe1\xda\x11\x21\x93\x27\x4c\x36\x3c\xb3\x16\xcc\xc1\xfe\xb1\xbb\x8c\xac\x7b\xf4\xaf\x99\x48\x6f\xb1\x93\xcd\xa2\xdb\xf3\xbe\xa5\x5f\xf5\xcf\xc3\x97\x51\xbc\x8a\xdd\x71\xf1\x2c\x3b\x4c\xb1\x4d\xd8\x88\x9a\x35\xab\xe8\xbf\x44\x29\x5c\x99\xaf\x1d\xc3\xac\x3d\x04\x40\x21\x67\xba\x32\x61\x38\x67\x65\x30\x5c\xb5\x6f\xea\xf0\x89\x94\x9e\x10\x6d\x5c\x32\x97\x90\xea\xd0\x3b\x15\xd1\x3b\x7f\x89\x98\xfb\xbb\x5a\x4e\xb3\x42\x9c\xb2\xca\x8c\x21\x21\x06\x0f\xb9\x90\xb0\x4c\xad\x1f\xe9\x93\x0c\x91\x40\x60\x8b\x76\xa6\x4f\x75\x30\x92\x0e\x43\xc5\xc0\xc9\x40\xdb\x6d\x53\x71\xe4\xb1\x7b\x80\x02\x10\x63\x12\x13\x5e\x51\x15\xa3\x5b\xe8\xe2\x39\xc0\xae\xf6\x10\x53\xd9\xd1\x36\xce\xb7\x6f\x0b\x8d\xba\x13\x01\xc1\x5f\x24\xfd\x8e\xb5\x88\xb9\x1f\xa6\x63\x13\x05\x96\x2c\xa2\xcc\x92\xb0\x3e\xd0\x1c\x02\xab\x64\xdc\xf9\x81\x47\x85\x7c\x65\x4e\x4e\x19\xcb\x3a\xb9\x29\x6d\xc6\x23\x85\x90\x2d\xdd\xee\x71\x2b\x08\x5c\xb9\x96\xd8\xcf\x24\xc9\x42\xb5\x4e\x13\xd8\xe1\x5a\x02\xd8\x0b\xcf\xd2\x77\xfb\xb6\x6e\xb0\x96\x6d\x5f\x69\x4a\xfa\x69\x1e\x67\x2a\xf6\x85\xd9\x7d\xd7\xf7\x40\xa4\xaf\xa1\x66\x70\x04\x68\x6f\x56\xe2\x6d\x98\x11\xfd\xbf\xaf\xee\x4a\x40\x2b\x12\x50\x5a\x4a\xcb\xed\xf7\xb6\x55\x7b\xe1\xd0\x18\xbc\x59\xaf\xf5\x3e\x13\xb0\x58\xe3\xe5\x38\x76\x76\x47\xe3\x40\xd7\xd0\x7a\x53\xd2\xf2\x04\xb8\x2b\x1b\xd8\xdb\x14\xee\x85\xd0\x1f\x94\xf8\x78\x29\x4a\x98\x30\x9e\xd3\x89\xe9\x22\x82\x1b\xbc\x3a\x70\x21\xbb\x57\x95\xc6\x57\x54\xbe\xae\xd6\x6c\xd8\x37\x1a\x6e\x68\x76\xba\x88\x15\x7a\x93\xfa\x77\x0a\x9a\xdc\x68\x2c\x5c\x6a\x9e\xd1\x45\xb9\xf3\x95\x65\x6b\xb6\x52\xf0\xfe\xae\x74\x98\xb2\xe7\xf2\x17\xc5\x27\xba\x12\x84\x29\xa8\x31\x98\xf3\x10\x75\x03\x8d\x20\x34\x37\xbc\x7c\x4d\x96\x67\xa9\xa8\x44\x7e\x29\xc6\x36\x76\x2c\x55\xc4\x50\xf2\x13\xfd\x15\xe5\x90\xd1\xb0\x4c\xcd\x43\x04\x9c\xf7\x0e\x3c\x8f\xb5\x15\x21\xce\xd9\xcb\xec\x70\x75\xe5\x82\xbb\xa1\xe5\x49\x8d\xe2\x78\x1f\xd8\xc5\x0b\x3f\x4a\xcb\x5f\xef\xbc\x32\xdc\x82\xa6\x37\x68\x1c\x23\x08\x91\x58\x7a\x33\xe5\x4a\x80\xf8\x51\x21\x3e\x6b\x12\x4f\x52\x0f\xce\x3a\x14\x4c\x62\xb7\xc4\x79\xbe\x62\xdf\x9b\xc8\x0f\x00\xeb\x58\xc9\x08\xac\x99\xd4\xa2\x4d\x82\x14\x4f\x4c\xdf\x0a\x88\x98\xc4\xe0\x7a\x84\x03\x2a\xb6\xc0\x99\x36\x87\x8e\x1e\x94\xef\x58\x24\x98\x39\x04\x31\xfd\xa3\x09\xdd\x4c\xed\x8d\x58\xdf\x1d\x94\x33\x88\xbd\x7d\xaa\xe2\x95\xb3\x01\xa4\xad\x19\x85\xc2\x26\x47\xc5\x36\xcd\x81\xe6\xc4\xbd\x93\x15\x03\xc2\xa6\x63\xe9\xaa\x0c\x7d\x44\xa4\x7e\x59\x6c\x0f\x8f\x43\xaf\x12\x26\xbf\x43\xba\x63\x80\x2c\x47\x85\x70\x91\xf7\x22\xb7\xb1\x9a\x42\xc8\x75\xc4\x39\x31\x42\xb2\x00\x47\x50\xa6\x08\x04\x6c\xa2\xe8\x07\x68\x80\x6e\x18\x5d\x18\x00\x5e\x08\x04\x6e\x16\x43\x74\x11\x91\x16\x74\xc0\x0b\x85\x8d\x54\x4c\x04\xa3\x08\x14\x55\x12\x05\xc2\xfc\x3d\x23\xe3\xf3\x4f\xbe\x55\x71\x18\xd0\xba\x6b\x3c\x7c\x47\x98\xeb\x17\xfc\x2b\xd2\x6d\xdc\x78\x3f\x11\x3d\xb0\x30\xd2\x08\x93\x7f\x76\x43\xf6\xfb\xe1\xc7\xc8\x02\x4c\x3e\xb6\xfb\x71\xe8\x6d\xb1\x87\x49\xc7\x9b\xfc\xc9\x86\x78\xaf\xe0\xfd\xeb\x7c\xa2\xdc\xcd\x5c\x7b\xd0\xe0\x85\x47\x1b\xe9\x67\x3d\xa7\xdf\xae\x8e\x92\x93\x9a\xfd\x8f\x46\xee\x64\xc2\x86\xc1\x73\xaa\x2e\xcc\x91\x84\xae\xf9\x04\xe8\x7b\x8c\xaf\x8b\x31\xef\xef\x16\x1d\xdd\xd2\x3f\x68\xb9\x9d\xc7\xef\x8d\xf8\xf3\xa1\xb2\x44\x80\x3e\xa5\x20\x77\x4e\x1a\xe8\x20\x57\x70\xe5\x71\xad\x3d\x73\x87\x05\x82\x39\x55\x25\x7e\x01\x0a\x63\x67\xc7\x5b\xed\x96\xc1\x17\x55\x72\x89\xe8\xf9\xb6\x18\x45\xc9\x5b\x70\x95\xce\xd4\x24\xac\xbb\xb9\x4c\xa0\xa6\x2e\xf9\x9a\xb9\xb4\x26\xe5\x29\x8c\xb6\x22\x33\x67\x38\x94\x84\x2b\xaa\x20\x78\x14\x9f\x5e\x6f\x88\x1a\xd4\x41\x51\x31\x9a\x5d\xb3\x18\x53\xa3\x19\x52\x5d\x1e\x52\x2d\x1a\x52\x23\xbb\xa4\xd1\x1c\x56\x49\x31\x26\x2f\x15\x97\x8e\x08\xa4\xc4\xa4\x97\x06\x69\x3a\xf2\x56\x0d\x9a\xa9\x81\x86\x4b\x4c\x87\x8b\x07\x4b\x07\xcc\xe0\xfc\x87\xe2\x6e\xc3\x80\x2b\xb0\x0c\xd6\x00\xed\xd6\x7b\x7d\x97\x31\xeb\x01\x60\x94\x2f\xfd\xc5\x8d\x56\xf2\x66\xcd\x40\xb3\xe6\xb9\xf8\xb7\x79\x29\xf9\x40\xe4\x54\x1e\x20\xe1\x15\x3d\xd5\xaa\x66\x6c\x55\xd5\x31\x96\x1a\x37\x74\xc9\x8c\x94\x58\x47\x5c\x48\x3d\xf0\xa1\x49\xa7\xa5\xa7\x1b\xb8\xd6\xd3\x50\x35\x5d\x53\xea\xdf\x1f\x6d\xff\x82\xfd\xed\x02\xbe\xa8\x9f\x33\xe8\xb8\xe8\x56\x71\xdf\xd9\xfa\x95\x3f\xeb\xfa\x43\xa4\xc1\xf7\xaa\xad\xb4\xa6\x23\xae\x46\x98\xa8\x52\xd7\x3e\x83\xbc\x46\x2e\xac\x6a\x1d\xb9\x4e\x97\xbe\xce\xb8\xa6\xd0\xbb\xfa\x72\xbb\x42\xc7\x3e\xb5\xa0\x86\xdf\xbb\xaa\x62\xbb\xe4\xdc\x3e\x7c\xb7\xe6\xc6\xb9\x96\xab\xa7\x36\xaa\xa6\x52\xbf\xc6\xc6\xbe\x5a\x2f\xb7\xbc\xc3\x3e\x71\x13\x25\x45\x9b\x49\xf8\x1f\x85\xf1\x2c\x5e\x49\xcb\xfa\x68\x7b\x0b\x83\x7c\x19\x80\x9c\xbf\xab\x5f\x50\x93\xf3\xfb\xd1\x93\x94\xc3\x1a\x46\xa3\x26\x45\xbb\x2a\xd1\x5a\xe0\x7a\xed\x6a\xbb\x61\x05\xfd\x11\x9d\xa6\x98\x7c\x29\xb2\x16\x8a\x72\x95\xbc\x97\xe8\x72\x0d\x6c\xa2\x89\xad\xd6\x63\xa4\x09\xc2\xda\x89\x97\x6e\x9a\xfd\x08\xb1\xd6\xc9\x76\x23\xbc\x96\x3b\x7b\xad\x5c\x86\xae\x42\x4d\x8f\x91\x96\xfa\x55\x55\x96\x26\xc8\x48\x55\xcc\x2b\x18\xb9\x76\x5e\xcb\xb0\xa5\xe6\x47\x86\xf6\x62\x4d\x7b\xf9\x7b\x11\xcd\x4f\xbd\x2f\xf6\x88\xaf\x60\x99\xcd\xa1\x8f\xe1\xe4\xa7\x8b\xaf\x8d\x94\xef\x2e\x5f\xae\x4d\xd7\x74\xa3\x6a\x75\xb9\xf4\xd5\x6a\xa6\xe2\xb5\x19\xf5\x9b\xa1\xd7\x02\xf0\x6a\x17\xdb\x8d\xe0\x6a\xd6\xa9\xb4\xd9\xe8\x13\x60\x6b\xe8\xb1\xab\x4c\xe5\x8b\xdd\xe8\x5f\x63\x75\xba\xf8\xbb\x87\xd6\x86\xd1\xeb\xab\xbc\x1c\xc2\x6b\x6f\x81\xc6\x90\x9a\xb3\x48\x1d\x58\xa2\x8e\xc1\xb5\x46\xf8\x7a\x02\x2e\x1b\xa8\x5a\x12\x34\x5d\x57\xfb\x84\x90\x1a\x86\x77\xd5\x5f\x57\x11\x03\x9a\x70\x2f\xfd\x45\xb5\x43\x9f\xdd\x5f\x5e\x5d\xee\x5f\xd6\x1c\x53\x73\xb6\xb0\x0f\xd2\x47\x5d\xfb\xdf\xe3\x63\x18\xca\x94\xe8\x41\x5f\x71\xd8\xc1\x27\x02\x61\xae\x2f\x9d\x38\xe8\xf0\xa2\x78\xd4\x99\x75\xbc\xa1\x62\x40\x76\xb0\x3c\x10\x95\x82\x15\x4c\xa2\xfc\x3f\x27\xd4\x60\xa0\x4c\x01\xf8\xa9\x4c\x1c\xb7\x79\x78\x71\x66\x91\x3f\xe6\xd6\x5d\x79\x67\xc3\x4a\x0e\x16\xb1\xf4\x5e\xc2\x4a\xe3\x62\x28\xb5\x30\x8f\x44\x75\x69\x4c\x31\x9b\x1c\x93\xb6\x55\xe9\x5e\x2b\x8e\x6a\x5c\x86\x53\xde\x9e\x7b\xbe\x3b\x87\x31\x00\xba\x1c\xef\x7d\x97\x16\xa3\x55\x05\x7e\xe8\xfa\x7a\x3a\x89\x70\xf2\xa1\x8a\xd6\xaa\x0b\xdc\x69\xe4\xb9\x5e\x24\x4d\xef\xe0\xfb\x5e\x5d\x89\x17\x38\xe0\xb8\x0d\xa7\x36\x2a\xd6\x1a\x43\x7b\x08\x64\x83\x05\xcf\x42\x67\x78\x20\x6c\xc6\x2b\x9d\xf8\x58\x54\xa9\xa1\x00\xbc\xe4\xcd\x9f\x34\x5a\x3c\x59\xfa\xb2\x3f\xaf\x4e\x93\xa3\xe0\xd3\x01\xe6\xdf\xeb\x46\x0e\x09\xfe\x3e\xcd\xe6\xae\xe3\x5c\x33\x99\x3a\x79\xed\x13\xa1\x4e\x34\x4e\xe6\x5f\xc0\x04\x45\xce\x4c\x0c\x4a\xc3\x32\x22\xa3\x27\xf5\xf7\xc1\x18\xe6\xea\xc0\xc7\x6f\xc8\x34\xc8\x78\xe3\x5a\x49\xbb\x88\x1b\xbb\x59\xf9\xe3\xdc\x47\xc7\x32\x57\xc8\xe3\x75\xcd\x32\x89\xf0\xfc\xdb\x5b\xc2\xb6\x29\x67\x7e\xb4\x59\x62\x3f\x7c\x4e\xe3\xd0\x26\x3e\x4e\x38\x67\x8e\x1e\x18\x21\x8a\x88\x99\xc7\x07\x01\x14\x1b\xb6\x1b\x8b\xb3\xe5\x4f\x97\xe8\x01\xd3\xf7\xfb\xcb\x30\x49\x64\x0a\x29\xc0\x74\x6c\x79\x31\x49\x34\xf2\x2e\x12\xb0\xe0\xfe\xa0\x39\xde\x9e\xb5\xe7\xd6\x28\x79\xdc\x42\x3a\x75\xe9\x25\x11\xda\xfe\x3d\x69\x1a\x95\x31\x4c\x8f\x30\x29\xca\x74\x23\xe0\x19\x29\x04\x50\x66\x29\x67\x19\x9d\xbc\x81\xeb\xfe\xa2\xae\xaf\x7f\x0d\x16\x8a\x42\xba\x30\x4f\xf6\x5c\xfe\x3d\x36\x59\xb5\x3a\x1f\x6f\xe8\x2e\x21\xd6\xeb\x69\xa2\xdb\x8b\xb0\x4e\xc3\x3c\x4a\xe0\xdf\x66\x6e\xcd\x6a\xfc\x6a\x5d\x81\x5e\x99\x0c\x82\x8d\x28\xc3\x2c\x94\x84\x43\xd5\xbe\x68\x44\xe4\x09\xe3\x4e\xe2\xb1\x66\xa9\xc4\x17\x66\x89\xc1\x93\xab\x4b\x23\x1e\x21\xd0\x21\x60\x78\x43\x12\xeb\x27\xca\x46\xa5\xe1\xce\xf8\xa2\x5c\x22\xb6\xdd\x3d\x1c\xd6\x62\x43\x91\x8d\x4a\x92\x41\x8a\xe4\x79\x72\xa5\x59\xf5\xb2\xdc\x2d\xa9\x08\x43\x74\x55\xf0\xcf\x52\x54\xc2\x80\x6d\xea\x74\x5e\x69\x96\xd9\xef\xac\x50\x77\x88\x89\x46\x26\x39\x59\xb0\xde\xe2\x31\x6e\x53\xe6\x66\xba\xa3\x49\x72\x09\xb2\x55\x6c\x36\x37\x68\xc5\xd0\x13\x32\x10\x96\x16\x06\x13\xf1\x2a\x23\xa3\x1c\x60\xec\xa8\xd7\x9a\xf5\x8d\x83\x4b\x80\x9c\xcc\xc1\x9b\x15\xe6\xb4\xcb\x5e\x68\xe5\x31\xdb\xba\xf9\xf8\x4e\xfc\xac\xf7\x97\xcf\x6f\x6b\x20\xf8\x36\xee\x4d\x4c\xe9\x55\x5c\x08\x5e\x58\xf1\x97\xb8\x49\x6c\xe0\x7a\xbf\x14\xf0\xe5\xc4\xc6\xb0\x56\x69\x3c\xeb\x4d\xe9\xb9\xff\x17\xb9\xea\x86\x46\x26\x6c\x47\x8c\x10\xfd\x5f\xbf\x18\xad\xcd\xa8\x57\xc1\x17\xeb\xc8\x46\xba\x92\x2e\x07\x5c\x2f\x4d\x6b\x64\x1d\x3c\xc6\x0f\x4c\x55\x99\xef\xe9\x7e\x7d\xd6\x1a\xef\x6b\x19\x22\x3e\x7a\xda\xdd\xa7\x0e\xc6\xb8\x67\x3f\x72\xcf\xa2\xec\x4f\x89\xc8\xce\x7a\x88\x97\x0f\xff\x34\x38\x54\xf8\x7e\x0e\x23\x76\xc6\xbc\x55\xf4\x8a\xc5\xcd\x0e\x0a\x65\xb8\x6a\x26\xb6\x4f\xa8\x07\xc0\xc2\xd1\xce\x1e\x6e\x50\x37\x40\x05\x7c\x15\xeb\xcb\x02\x60\x76\x46\x28\xe4\x9e\x4e\x38\xe7\x0d\x35\xae\x5e\x83\x6e\xeb\xa1\x96\x4a\x11\x06\x14\x25\xfd\x39\x58\x8b\xdf\xba\x75\x2f\xbe\xce\xee\xcb\x0c\x95\xcd\x06\x1e\xb6\x2a\xfd\x85\xb1\x78\x78\xbe\x38\x50\x84\xaa\x31\x21\x52\xf8\x44\xcb\xd4\x56\xb2\x02\xb2\xdb\x2f\xfc\x04\xc3\x9d\x38\x83\xc1\x7e\x84\x24\xa9\x42\xb8\xd8\x39\xd2\xbf\x3b\x91\x32\x45\xb6\x50\xc8\xad\xc8\x33\x3c\x33\x3c\x69\xf3\x1b\x45\x31\x96\xe0\x24\x0c\xd4\xcd\x70\xca\x1c\xc3\x4a\x9c\x0b\x0b\x52\x55\x0c\x37\x43\x51\x5e\xc4\x7d\x9d\x17\x73\x14\x76\x6d\x23\x73\x3a\xf9\xcb\x87\x7a\xf3\x58\xe5\x5a\x22\xcc\x37\x84\xb6\x4e\x56\x67\x97\xde\x6d\x3c\xd9\x2c\xdc\xa9\xd3\xc5\x6b\xd1\xc2\x6b\x6b\x7e\xfc\xeb\xf5\xd4\x02\xe8\x9e\xc0\xb7\x6a\xe9\xdc\xfb\x2a\xe0\x39\x5c\xfa\x5b\x1c\xe6\x1b\x20\x1d\x88\xdb\x9d\xfe\x26\xb0\x9e\xc2\x14\x9f\x2e\x32\xbb\x7b\xe7\x84\xdc\x5f\x4e\x2d\x2e\x8f\x2e\x77\x93\xc6\x1f\xcb\x4a\x1f\x2f\x7f\xe4\x7e\xe7\x91\x0e\xe9\x0a\xc3\x84\x0e\xc7\x43\x8f\x63\x17\x6d\xdf\xd6\x21\x1b\x97\x5d\x6e\xd6\xc1\xc6\xd3\x0d\x67\xda\xce\x44\xc5\xc3\xbd\xda\xeb\xea\x55\xcd\x49\x9f\x6b\xf7\xbf\x40\x21\x20\x88\x54\x3b\x03\xa8\x96\x80\x5d\x19\xc4\xe8\x08\x18\x52\x14\x84\x0d\x17\x90\xd0\xde\x60\x04\xa0\xd3\xf9\xc4\x8f\x64\x7a\x24\x7d\x33\xec\x37\xe9\x21\x38\x24\x5f\x32\x7b\xb2\xad\x66\x72\x86\x4f\xc2\x71\x86\x95\x99\x26\xcd\x67\xd0\x22\x70\x48\x8c\x43\xe4\x20\x0d\x47\x30\x18\x57\x6b\xc3\xca\x3b\x1d\x84\x36\x3a\xa6\x83\x0d\x69\x49\x59\xe8\x74\xd9\xca\xc8\x86\xdb\xe0\x46\x5f\x04\x86\x73\x66\xbc\x8a\xa1\x04\x56\x92\xa5\xbc\xf2\xd2\x5a\xf6\x98\x30\x35\x83\x59\x8d\x28\x09\xc2\x57\x03\x22\x1b\x5d\x34\xaa\x84\x83\xb9\xc0\x42\x81\xe1\x3c\x4b\x32\x49\x28\x0f\x44\x48\x78\xbd\x7d\x57\xa0\x01\xf9\x32\x2f\x8e\x25\x6a\x67\x3a\x6a\x44\x24\xf5\xf3\x37\xbf\xe0\x5f\xfc\x25\x82\x77\xf3\x63\xa3\x7c\x10\xc4\x77\x43\xd9\xde\x3d\x40\x96\x28\xab\xcf\xbe\x98\x26\x9d\x44\x20\x15\x07\x47\xa9\xac\x30\xab\xfb\xd9\xa2\xd0\x05\x01\x2c\x1b\x37\x5b\x86\x2a\x33\xfd\x80\x5f\x62\x75\x32\xa7\xc1\x58\xa5\xc3\xfd\x80\x64\x36\xa7\x70\x2c\xeb\x66\x76\xc5\xb3\x78\x8a\xe3\x21\xc2\x29\xbc\x99\x39\x5a\xf8\x10\x05\x34\x2f\x16\x81\xf0\xb6\x4a\x38\x5c\x68\x0c\xcd\x03\x8d\x34\xb4\xa5\x58\x5c\x3d\xcf\x98\xf9\x50\xcb\x88\x93\x1c\x96\xb3\xb7\x70\x04\xe9\xc8\x49\xdd\x02\x9d\x34\x44\x5f\x83\x1d\xdf\x2f\xc5\xfc\x7c\x8a\x1d\xd3\x9e\x85\x63\x9d\xf6\xf9\xac\x74\x89\xa7\x5f\x7a\xb4\x0e\x2c\xb3\xc4\xc5\x8e\x83\x8b\xd4\x6b\x9d\x87\xde\x49\x4c\x1b\x9a\x30\x9f\xc4\x47\x04\xe1\x9c\x96\x6b\xa7\xa2\x67\x9f\x81\x6b\xa1\xc0\x42\xf0\x9e\xd7\x65\x12\x87\xaf\xf3\x75\xe5\xff\x39\xed\xb0\x5a\xf0\x90\x53\xb7\x6d\x98\x1e\x81\xbf\x0c\xea\x5f\xa2\x6a\xa1\x4d\x68\xc6\xea\x59\xa6\x10\xf5\xcd\x62\xb1\x29\x94\x46\xfa\xfe\x6d\x0c\x37\x49\x33\xe5\x86\x03\xf9\xbe\xb5\x9c\xae\x3c\x50\xc0\x45\xf7\xd7\x2f\x3e\x80\x3a\xad\x4b\xd3\xa1\x4d\x12\x51\xbe\x6a\x75\x95\x1a\x3d\x7f\xdd\x6d\x4e\x71\x46\xb5\x6b\xc6\x99\xbc\xb5\x97\xb7\xee\x66\x3b\x22\x7e\x35\x79\xbe\xba\xff\x02\x74\x7b\x8e\x1a\xa5\x58\x66\x8e\x44\x86\x5b\xac\x5d\x6f\x3d\xb9\x6a\xb9\x99\x5e\x09\xbb\x11\xd0\x9c\xa3\x60\x64\x4e\x4a\xd0\x0f\xb4\x99\x21\xae\x5a\xc5\x41\xad\x16\xcd\x2d\x7d\x95\xd6\xfe\x37\x1e\x4e\x1c\x8f\x86\xdf\x2d\xe7\xc8\x9c\x97\x1e\x60\x6c\x9a\x2b\x5f\x89\x7a\x9c\x68\xae\xcf\x00\x58\x90\xe2\xc4\x82\x5a\x4e\x79\x8d\xde\x4b\x76\x9e\xca\xe1\x0c\x37\xed\x5f\x0d\x68\x59\xd7\xa6\x40\x01\x57\xf7\x71\x16\x24\x0c\x37\x29\x53\x14\x88\xa9\xe6\x4e\xa8\xd0\x4b\x2e\x72\x69\xcf\x35\xc5\xf4\xc5\x4c\x55\x17\x21\x67\x0b\x67\xe4\xe3\xf7\x5e\x71\x37\x91\xaa\x22\xec\xca\x7a\x05\x87\x26\x57\x78\x48\x23\xf8\xaa\x87\x4e\x3e\xfe\xfd\x36\x09\xfb\x0d\x16\x03\xbc\x2b\x7b\x83\xa3\xd9\x11\x97\x46\x92\x61\xea\xc3\xf8\x60\x6c\xc0\x19\xcd\x4f\x47\xc4\x8d\xed\x08\x0c\xf6\x28\xfe\xe0\x33\xc1\x8b\x8a\x60\x1f\x28\xff\x1c\x21\x4f\xf8\x19\xcb\xdc\x58\x35\x32\x88\x64\x03\x12\xb1\xa3\xb3\xb2\x9d\x0f\x84\xc8\x98\xe1\xa2\x51\xc6\xdb\xfd\xb0\xc2\x24\xb4\x97\xbc\xcf\xad\xb2\x14\x73\x31\xcd\x8c\x44\xe2\xc3\x05\xff\xd5\xa8\x3e\xa3\x53\x94\xaa\xf2\x06\x3c\x90\x86\xa7\x89\xc7\xb6\xbc\x84\x35\x33\xb2\x40\xb5\x5f\x2c\x58\x3d\x74\xaa\x4e\x9b\x21\xcf\x12\x9e\xd7\x84\xc8\x87\x4d\x5f\xcb\x01\x49\x36\x09\xe7\x44\x44\xd4\x6c\xe8\x53\x0d\xf8\xc6\x47\xf9\x6e\xaf\x30\xa0\x3f\xc3\x1a\x02\xb0\x91\x70\x4a\x5b\x32\x56\x2a\x39\xa6\x03\xc2\x25\x36\x14\xa0\xbf\xde\x53\xf1\x8f\x1c\xc8\xfc\x94\xdf\x7a\x7a\x8e\xf4\x95\x0b\x5c\x6a\x85\x33\xad\x8e\x51\x86\x4d\xb0\x82\x0a\x55\xbc\xe8\xed\xc9\xf7\xec\x73\xaf\xe2\x5e\xe9\xd9\x41\x60\xfa\x49\x50\x0b\x30\x2c\x2f\xb7\x77\xfd\xe8\xfe\x78\x61\x3a\x56\x03\x1d\x8e\x0f\xd7\x69\x24\x39\x06\x0e\x4e\x86\x77\x72\x17\xb4\xe6\x42\xb3\x67\x4f\xd7\xe6\xac\xfb\x0d\xc3\x95\xf2\x96\x01\x9e\x4d\xc0\xf4\xb4\xc4\x45\x94\x21\x05\xf9\x8b\x0c\x06\x09\x65\xdc\x77\x3f\x41\xda\x94\xd7\x76\x88\x2d\x1a\x3c\x09\x91\x2d\x5e\xe8\xc2\xa3\xfe\xd4\x95\xf3\xb9\x6e\x1d\x39\x91\x04\x54\x46\x88\x6f\xaa\x4b\x21\xdc\x7f\x4c\xb1\x0b\x61\x51\x37\xa5\x3f\x48\x7f\x9b\x63\x51\xb0\x27\xd2\x54\x33\x45\x63\xca\x7e\x8d\x7e\xe9\x40\x57\x0b\x40\xae\x0a\x1d\x08\x65\x59\xd0\x71\xf8\x45\x70\x6b\x71\x07\x26\xbc\x7e\xa9\x8b\x66\xf1\x20\xdb\xac\x69\xc2\xf1\x3b\xc7\x75\x46\x8b\x89\x9b\x7c\x79\x3b\x32\x10\x1d\x5f\xe7\xc1\x04\xf9\x44\xdc\x82\x58\xdb\xcd\x36\x06\xb5\x71\xb2\x65\xe6\x73\xb6\x40\x9d\xe1\xd7\xeb\x41\x8d\x34\x48\xcb\x12\x74\x89\x4b\xa4\x68\x4c\xb8\x07\x00\xdf\x11\x2d\x8a\x2f\xe4\x7c\xe5\xfd\x06\xfb\x0b\xad\xb8\xd7\x31\x07\xaa\xb4\xae\x67\x98\x59\xcd\x31\xf0\x67\x70\x0f\x12\xfa\x8c\xf4\xb3\xe2\xd2\xc4\x0b\x61\x93\xe4\xb8\xce\x1e\x94\xaa\x59\x88\xd8\x80\xc1\x6a\xca\xc9\xd2\xbd\x2a\x7c\xe1\x40\x29\xb8\x18\x86\x7d\x82\x6b\xfd\x3d\xd8\xaf\x1a\xce\x95\x33\x96\x4a\x2a\xb2\xec\x83\xe1\xed\x33\x44\xa8\x8a\x0b\xa8\x19\x2f\x3c\x67\xfa\x12\x12\x31\xfb\x1a\x26\x94\x75\xca\x90\x58\x85\x4a\x76\x7c\xc4\x82\x9d\xb3\x07\xd0\x85\xe4\x57\xa2\x3c\xc1\x44\xa0\x87\x26\xdd\x68\x15\xb2\xaf\x1f\x14\x3c\xc3\xb5\x9e\x64\xe6\x18\xec\x5a\xed\xaa\xc2\xf3\x88\xbd\xbf\xcb\x7b\x8a\xfe\x0f\xb5\x3f\xe0\xb8\x6e\xfe\xa6\x8e\x41\x41\x5d\x7e\x42\x4b\xab\x0f\x31\x8a\x7e\xd9\x4d\x08\xa6\x45\x19\xd9\x10\x75\xd7\xc9\xd9\xe7\xc2\x21\x65\x25\xea\x90\x18\x9f\xf4\x2e\x82\xd6\xa4\xbf\xf3\xa6\x1d\x65\xe0\x8d\x34\x12\x58\xe4\xa0\xd8\xd1\xcc\xa4\x4b\x97\x99\x89\xac\x4d\x16\x93\xe9\x57\xfc\xe0\x3a\xac\x6d\x65\x9a\xa5\x8f\x1b\x8c\x36\x3a\x91\xb9\xcc\xa7\xbc\x58\x0a\xff\xc6\x8c\x51\xfd\xa9\x0a\x15\x99\xe0\xa9\xef\xfa\x70\x82\x41\x7e\xdb\xf9\x45\x94\x2f\x36\x7b\x6d\x24\xd1\x36\xfa\x9a\x4a\x6b\xc2\x19\xba\x8e\x75\x85\xed\x3a\x47\xea\xbf\x3f\x4f\x71\xa9\xb2\xde\x6b\xc3\x9e\x04\xe2\x1b\x27\xbe\x7b\x27\x54\xc8\x54\x38\x96\x14\xdf\xaf\xe8\xec\x04\x5c\x30\x88\x6f\xe1\x61\x4e\xef\xc9\xd3\xda\x4d\x8d\xd8\xa6\x28\xa5\x18\x29\xca\x4b\xb3\x4b\xfe\x22\xd4\x87\x35\xf5\x2c\xea\xf9\x0e\xbd\x44\x36\xd1\x59\x57\xa2\xf6\xa7\xa4\xc3\xd3\x0c\xe3\x90\x72\xaa\xb3\x07\xe6\xc5\x52\xd2\x73\x47\x24\xa7\x30\xdb\xa5\x60\x69\xca\xd8\x66\xe9\xc3\x85\x2c\x96\x45\x8d\x64\xfd\xb0\x61\xf0\x76\xbf\xc5\xa7\xcf\xf0\xd7\xf8\xfc\x27\x94\x64\x6c\x7d\xc0\xa5\xab\xec\x1d\xcb\x8b\x4c\xff\x8b\x77\x0f\xc6\x92\x43\x10\x98\x92\xcf\x3b\x46\xeb\x04\xa0\xa1\x5e\x3e\x43\x75\xf5\xe9\x01\xa6\xa8\x03\x42\x90\x33\x91\x7b\x01\x5b\x02\x61\xb8\x7e\x1f\x19\xb0\xcd\x79\x66\x94\x7e\x59\x95\xf1\x98\xf0\xb2\x21\xee\x7a\x02\xd6\x73\xd0\x88\x7f\x18\x63\x2e\x51\xad\xf2\x65\x8e\xfc\x96\x71\x2b\x70\xc3\x25\xeb\x06\x4b\x05\xe4\x26\xe6\x1e\xb3\x65\xae\xdc\xe8\xa3\x25\xdb\xa4\xe5\xe4\xaa\x29\x64\x75\xa1\xee\x74\x22\xfa\x0e\xcf\x61\x45\x5b\x28\xcf\xe7\x0b\xc5\x73\xf4\xe1\x7f\xc9\x6d\x92\xd2\x29\xc1\x8f\xc2\xf2\x85\xab\x9b\x73\xc9\x64\x73\x40\x73\x30\x96\xb0\x85\xde\xbf\x10\x32\xc2\xc7\x09\x3c\x74\x90\x2c\xdf\xfd\xff\x00\x9c\x0e\x63\xf1\x7a\x0a\x5c\xd7\xa4\x2b\x12\x40\xbd\x31\xb8\x98\xf4\x95\x11\xb4\xab\x73\x60\x4b\xf8\x2a\x1e\x7d\x3f\x74\x17\xa2\x8c\xea\x9f\x9b\x00\x00\xc0\xd9\x9a\x9a\x37\x51\x4a\xbe\xb6\x82\x81\x00\x84\xb0\x8a\xd3\x2d\x26\xa9\x5b\x54\xcf\xc0\x77\x17\x7a\x44\xde\xb5\x0c\x37\xdc\x10\xa0\x2b\x69\xbd\x10\x0a\xde\xc1\x53\x2b\x7b\x5c\x3d\x99\xed\xe9\x9d\xbb\xad\xd5\x04\x70\x26\xf5\xab\x17\x7c\x6f\xb0\x11\x56\x26\xc1\xb0\x2f\x91\xca\x89\xd4\x08\x27\x0f\xc0\xeb\x01\x2a\xdc\xc4\xb8\xfa\x67\xc7\x75\x7e\x42\x8d\xc5\x4d\x12\xe4\x42\xc4\xf3\x4f\xfb\x79\x18\x8a\x40\x85\x47\xdf\xa7\x60\x6e\x89\x18\x7f\x85\x01\x0a\xdf\x06\x88\x85\x4a\x09\x73\x35\x85\x42\xdc\x9b\xf4\xf3\xf9\x38\x37\x4a\x9a\x84\x69\x40\x76\xb9\x12\x88\xaf\x8c\x7d\x75\xed\x5c\xd4\x13\x26\xfd\x87\x72\x3c\x5c\x58\x58\x19\x8d\x86\x82\x86\xe4\xba\x32\xd7\xae\x6f\x9b\x27\xb1\xcd\xef\x0a\x37\x58\xe4\xe8\x8c\x76\x90\x2f\x2e\x59\x40\x7e\xb4\xc2\xe2\x1a\xaf\x88\x75\xb3\x61\x4b\xc9\x35\xa4\xb4\x80\x6d\x12\xd3\xfa\x3d\x20\xd2\x3d\xe6\xd3\x7b\x04\xa2\xce\xf1\xdc\xce\xf1\xd5\xce\x68\x7c\x2f\x23\x3c\x4d\x96\xc8\xcc\x19\x58\x86\xc4\xc3\x45\x6d\x8c\xb4\x0e\x2d\x31\xb2\xa8\x53\x26\x8e\xc1\x93\x41\xd0\x47\x13\x12\x80\x07\x6b\x2a\xd6\xce\x50\xcc\x85\xac\xd0\xc7\xc1\x82\x1f\xcf\x97\x64\x8e\x04\xb2\x42\xa1\x13\x58\x67\x37\x50\xde\xf3\xd6\x63\xb4\x13\x03\x58\x2c\x4b\x37\xee\x1b\x9f\x90\x27\xc8\xe8\x71\xa5\x37\xe5\x6c\xed\x64\x03\xfd\x04\x1a\x15\x25\x89\x2c\x8c\xb5\x64\xf4\x50\xc6\xfe\xa8\x43\xe2\x9e\x11\x05\x63\x21\xc4\x6c\x05\x32\xa7\xcb\x58\xba\xa6\x03\x46\x2a\x4b\xb1\xc8\xf2\x18\x90\x37\xcd\xb9\x8a\x74\xc4\xcc\x23\xc5\x7b\xda\xfd\x99\x43\xc4\x75\x0b\xa5\x98\xe2\xa8\xe7\x74\x90\x42\x44\x49\x03\x34\x45\x9a\x06\x8b\xc0\x3a\xc5\x39\x26\xfa\x82\x08\x40\xa7\xe7\xfa\xb7\xd1\x67\xec\xdb\xb4\x35\x35\x7d\xcf\x07\x50\xb1\x59\x06\x0a\xe2\xb5\xba\x82\x5d\x83\x12\x10\x89\x2e\xfc\xc5\xf8\x11\x0a\x77\xa2\xcb\x8d\xb4\x0c\x56\xe2\x51\xa6\xe7\x8c\x49\x02\x4d\xe3\x49\xf9\x58\x07\x72\x5e\xfb\x98\x41\xe5\xd4\x42\xca\x10\x0f\x2b\x20\xb1\xe9\x80\x44\xd4\xf2\xc2\x52\x4a\x16\x26\x5e\xba\x8e\x40\x89\x17\xe8\x4e\x64\xea\xea\x19\x30\x8a\x33\x55\x82\xa0\x03\x21\x0d\x12\xac\x5a\x81\x37\xd8\x4a\xe5\x10\xb6\x67\x39\xa2\x93\x05\x66\xd0\x20\x99\xce\xca\x35\x1c\xf9\x73\xcc\xdd\x08\x3f\xe4\x02\x21\x06\x7f\xcc\x0f\xc9\xd1\xc2\x22\x58\xb7\xdb\x6c\x31\xaf\x81\xd4\x66\xcd\x18\x8e\x5b\x18\x56\xca\x5d\x22\x5e\x94\x1f\xa6\x22\x15\x11\x0b\x8d\xa3\x67\x7b\xae\x3d\x0e\x65\xe8\x95\x39\xe6\xb2\xeb\x1e\x68\x2a\x58\x70\x64\x27\x20\xf0\xa5\x22\x8f\x8e\x31\xae\xd1\xf8\x21\x7e\x94\x33\x7e\xd8\x40\xc3\xd7\x87\xa4\x2f\x96\x99\x1c\x3c\x6f\x78\x21\x56\x00\xde\x2c\x0c\x27\x42\xfc\x2e\xeb\x9a\xa2\x04\xe5\x09\x32\x6c\x7a\x70\x23\x2f\x43\xd0\xec\xbd\x4f\x8b\xc8\x66\x18\x97\x4e\xa8\xe2\x5e\x56\x8e\xc4\x08\xb3\xce\x75\x11\xcd\xe2\x18\xc1\x10\x84\xeb\x4c\xf9\x66\x5f\xad\xb6\x6b\x53\x64\x96\x57\x3e\x5e\xf4\x48\x31\x8b\x16\x15\xb4\x1a\xb0\xa9\x64\x29\xfd\x13\xba\x82\x26\x02\x49\x49\x5d\xa3\x75\xdb\x32\xe6\x30\xe8\x91\x12\x2e\x9f\x50\x08\x55\x1a\xb9\x0e\x56\x1a\xa3\x59\x1d\x9e\x7a\x73\xa6\x81\x46\x3b\x18\xb7\x26\x6e\x70\x2a\x5a\x97\xed\xad\x38\x50\x4e\x60\x44\x0b\x9c\xc9\x40\x10\xdc\x3f\x23\x78\x02\x85\xe7\x22\x70\x4c\xd9\x42\x5e\xc3\x7b\xa8\xdc\xeb\x1d\xfd\x5a\x2d\x1b\x82\x45\x44\x1d\x5d\x86\x13\x76\xd5\x1d\xa2\x83\xbe\x28\xd0\x9c\x3c\x64\xde\xd5\x9c\x0d\x25\x58\x1d\x25\x0c\x56\x79\x3c\x3b\x72\x5c\xb9\x61\xbd\xc1\xae\x17\x44\xba\x5a\xbd\xd4\xd8\x2a\xa9\x9e\x40\xe3\xc0\x1d\xa6\x05\x07\x4f\x19\x1b\x8b\xe7\x1d\x48\x16\x8d\x37\x2c\x43\xac\x1c\x48\x78\x30\xa4\x6f\x13\xd7\x9d\xac\xc8\x74\x4a\x76\x9f\xd1\xc4\xa1\xcc\xe2\x09\x76\x2c\x81\x61\x66\xcf\x78\xcc\xd3\x44\x66\x2c\x04\x70\x1f\x5f\x59\x5a\x34\x89\x75\x65\x5c\x73\x82\x04\x48\xe6\x6e\x75\x3c\x6e\x7d\xc1\x55\xd0\xec\x74\x06\x45\x84\x51\x9c\x6c\xbc\xf6\xa2\x39\xa2\x48\x26\x4e\x9b\x1d\x52\xd6\x60\x03\x13\xef\x27\xe5\x9c\xa8\x86\xd2\x5b\x1e\xad\x7f\x9c\x8d\xfa\xe2\x64\x28\xe8\xd1\x39\x4a\x84\x70\xfe\x32\xe9\x60\xce\x4c\x52\x17\xc5\x09\x2b\xee\x11\xc1\x4b\xb8\x66\x6f\x24\xfc\x02\x58\xc3\xef\xb3\x89\x2d\x6e\x02\x40\x66\x00\x6f\x63\xde\x8b\xc6\xcd\x4e\x03\x2d\xb4\x41\x02\x57\x4b\x81\x5d\x99\x2c\xc8\x82\x5d\xdf\xd2\x65\x0f\x2a\x23\xba\x64\xad\xd1\x3d\x93\x33\x98\xb7\x4b\x67\x2f\x89\x81\x81\x13\x34\x2d\x99\x32\xb3\x00\x50\x7c\x40\x47\x17\x91\x9a\xb8\x62\x62\x7f\x4c\x35\x9d\x60\xb4\xb4\x29\xac\xdf\xb7\xe6\xbe\x0b\xb1\xf0\x35\x90\x09\x69\x51\x18\xde\x47\xea\x3c\x76\x36\x48\x1c\x5c\x86\xca\xa2\x1a\xa2\x4b\x9f\x96\xbf\x9a\x31\x1a\xf1\x08\x26\x00\x11\xe4\x6b\x90\x16\x27\xe1\xb5\xf0\x8f\x70\xdd\x68\xe8\x9e\x41\x46\x13\x02\xa1\xb6\x0a\x74\x8f\xc6\x0f\x51\xe6\x04\x9d\xc4\x8e\x2c\xd8\x61\xc1\x52\x67\x12\x2a\x65\x44\xb7\xe9\xea\x53\x7b\xcf\x9b\x00\x31\x85\x71\xf8\x0e\xf5\xa5\x55\x1b\x84\x8c\xc8\x69\xa3\x73\x51\xb0\x1a\xac\x00\xc1\x2c\xc4\x92\xa1\x7a\x8a\x5e\xe9\x9b\x12\x23\xa2\x8c\x29\x61\xcc\x86\xd2\x03\x98\x06\x07\x6a\xad\xba\xd7\x74\x32\x34\x32\x58\x16\x80\xcc\x99\x9f\xaa\x48\xbb\x30\xc6\x84\x40\x03\x82\x5d\xbc\x1a\x5e\x2c\x5b\x10\x63\x45\x9c\x70\xaa\x99\x68\x3c\xaa\x3c\x48\x67\x4a\x1e\x03\x11\x0f\x28\x3d\x40\xef\x24\x72\xb9\x2e\x00\x21\x1c\x0e\xad\x02\x7a\x0f\x15\x47\x54\xfa\x40\x73\xb6\x82\x90\x11\xe9\x1c\x2f\x46\x33\x10\x6a\x7b\xd4\x2d\xeb\x6c\xe3\x40\x62\x72\xf6\xc8\xc1\xe5\xe7\xcd\x22\x3d\xff\xca\xfd\xab\xeb\x3f\x92\x33\xfc\xee\x14\x4d\x19\x6b\xdc\x0e\x27\x7e\xee\xda\xb7\x10\xcb\xb3\xfa\x4a\xf5\x99\xa8\x2b\x84\x24\xab\x6f\x8c\x05\x13\x6a\xb5\xc0\x73\x23\x10\x46\xb5\x4e\x96\xb0\xf4\x1d\x3b\x0d\xd8\xa0\xe2\x52\x2b\xed\xc2\x68\x23\xe5\x4f\x62\x9c\x02\xb9\xf8\x2e\x08\xa8\xbe\xa2\x34\x78\x54\xec\xe1\xfd\xf0\xd9\x90\x20\xb3\x96\xc4\xdc\x09\x88\xfc\x30\x96\x77\xf5\x40\x01\x0c\x2d\xa8\x09\xb8\x62\xe8\x61\x47\x65\xa8\x14\x43\x9f\xc4\x1c\x44\x08\x3d\x02\xe2\xe1\x7b\x89\xb2\x26\x7f\xc4\xa3\x15\x1f\x7a\x95\xc7\x85\x9f\x03\x93\x40\x4a\x68\x7e\xb3\x9d\x23\x66\x34\x92\x76\x21\x17\x44\xbf\x1a\x13\x7c\x59\x0a\x44\xd9\xf4\x70\x4b\xd2\x8a\x8e\x9e\x93\xb3\x86\xec\x06\x65\x8c\x5b\xea\x36\x04\x5e\x8c\x48\x26\x3b\x0a\x7b\xb6\x83\xe4\x00\x0e\x42\x22\x32\x82\xb1\x69\x98\x3c\x89\x71\x51\xd5\x43\x0e\x3f\xfa\x51\x01\x10\x67\x03\x0f\x0a\x87\x1e\xcb\xd8\xca\x88\x28\xf7\xaf\x22\xd6\x8e\xd1\xa5\x60\x37\x5e\xc1\x30\x2c\x4f\xfc\xad\x80\xe6\x4a\xa0\x6e\xa3\x0d\xff\xd4\xcc\x4f\x83\x07\x0a\x64\xfc\xfc\x7c\xf7\x52\x89\xef\x07\x01\x0e\xd9\xa7\x73\x86\x6b\xf0\xf8\xc2\xc1\xf9\xd6\x20\x4e\xd3\xcf\x95\xa1\xe1\x76\x4e\x96\x83\x0a\x1e\xa0\x58\x89\xb1\x7d\x24\x26\xf9\xf3\xd9\x29\x72\x60\xba\x32\xa8\x00\x1f\xad\x0d\xc1\xc8\xfe\x9c\x18\x6b\xbd\x85\x88\xec\x87\xc8\x89\x80\xf4\x21\x38\x72\x5c\xbb\xbe\x06\x3b\x6e\x0c\xa7\x45\x36\x65\x6a\x4f\x2f\x04\x2c\x75\x08\x71\xca\x34\x2d\x49\xe0\xb6\x7f\xae\xa5\x0b\x46\x9d\x64\xac\x1d\x11\x8e\x67\x1c\xd4\x38\x45\x0b\x0a\x80\x8a\x5a\xe8\x2f\x63\xb6\x6a\x10\xdd\x0c\x0e\x63\x47\xa9\xe2\xad\x9b\x04\x12\x38\xfa\x11\xfd\x9d\x0a\x18\xa1\x81\xdb\x07\x43\x62\x3d\x42\xad\x9b\x28\x74\x44\x31\xd9\x3b\xa4\x53\x6f\xcc\x0e\xf2\x72\x3e\xe4\x60\x0d\x20\xbc\xd2\x31\xfa\x20\xee\x43\x6d\x16\x2b\x4b\x4a\xc8\x5d\xf0\x0d\x0c\xcd\x35\xed\xab\xd8\xd5\x5d\xbd\x92\x1a\xd2\x4d\x7f\x06\xfd\x69\xb9\x1d\x0d\xe3\xd3\x68\xf5\x30\x6a\x02\x78\x79\xbe\xdb\x9b\x48\x79\xba\xd4\x3a\xc2\x54\x85\xf2\xa1\x0f\x41\x08\x11\xe5\xe3\xdf\xef\x90\xe3\x75\x10\x61\x63\xc6\x29\x17\x79\xb4\x8e\x91\x80\xec\x73\x92\xe3\x6f\xdc\x98\xbc\x61\xcb\x08\x53\x47\x29\x24\xd9\xf5\xad\x0b\x75\x78\x16\xf9\xb7\xf7\xba\xbd\x22\x0c\xb3\x1c\xab\x6d\x54\x71\x00\x76\x92\xb3\xcf\xe2\x8e\x4e\x40\x5b\x55\xb7\x6a\x34\x1f\xe8\x33\xf9\xd4\x59\x0a\x6e\x31\x04\x69\x0a\x7b\x4e\x14\x0e\x2f\xca\x54\x6a\x35\xcd\x66\x08\xcf\xf8\x01\x96\xa7\x63\xe7\xb5\x8b\x58\xb5\xa3\x11\xcc\xbd\xe5\x39\x39\x40\x30\x05\x36\x8c\xa1\xbc\x97\x7c\x0c\x0f\xe6\xf1\x3d\xbf\x11\x0c\x52\xe2\x88\xf9\xf0\x9f\x09\xb8\xd8\x3c\xc9\x0d\x76\xe6\x6c\x62\x19\xd2\x32\xe4\x38\xdd\x14\x6f\x86\xe0\x1e\x0d\xdf\xe6\x90\x51\xfe\x85\x40\xbb\x46\x03\x17\x3b\x44\xfb\x3a\x6c\xf8\xfd\xdb\x00\x05\x92\x81\x2c\x65\x63\x64\xb7\x2d\xac\xc0\x17\x42\x99\x02\x6c\xc0\x0a\xf2\x89\xfc\xcc\xf4\x6d\xe5\xf1\x97\xe7\x88\x10\x58\x19\x08\xb4\x4c\x4c\x3d\x1e\x23\xb9\x85\x9e\x88\xc0\x2b\xde\x59\x80\x24\xc2\x7d\x03\xb2\x6e\x15\xc2\xa3\xae\x7b\xe9\xf1\xa8\xb8\x12\x29\x70\xf1\x42\x53\xd0\x0b\x91\xe5\x34\xa5\x06\x86\xef\x4a\x77\x2e\x64\xab\x44\xdb\xd4\x50\xdd\xef\x23\xd4\x7c\x94\x25\xe3\x81\x00\x4a\x0f\xdb\x70\x16\x2b\xc2\x54\x04\xf8\xed\xa0\x55\x59\x03\xef\xef\x34\xb0\x36\x3f\x14\x9f\xf4\x85\x1b\x71\x6a\x2c\xe4\xb9\x73\xe5\x99\x1c\xa6\x4a\x54\x60\x8f\x4a\x62\x20\x1c\x4c\x28\x37\x90\xba\x1e\x0b\x71\x89\xa0\x79\xf9\x4b\xc1\xae\x04\x26\x4d\xb3\xb9\xac\xc2\x7e\x0a\xe9\x5d\x67\x37\xf3\xc6\x07\x57\xa7\xd5\xe0\x0f\x9d\x3c\x84\x55\x82\x79\x1f\x33\xc3\x4b\x43\x0d\x6d\xb1\xa2\x27\x19\x00\x2a\xe0\xaa\x09\xd0\xe3\xc3\x51\x16\xf8\xc6\x8c\x64\x0b\x6b\x46\xd9\xfd\x82\x0f\x44\x76\x02\xf6\x99\x4a\x74\xc1\x11\xbe\x53\x06\x84\x04\x1e\xa8\x30\x4c\x85\xfe\x8b\x64\x69\xb2\x12\x53\x02\xc0\x42\x18\x3a\x8d\x41\x67\xa3\xc7\xef\xe5\x87\x52\x9d\x58\x59\x96\xbb\xc2\xa2\xb5\x5e\x83\x82\xbc\x40\x99\x4b\x0a\x09\x1f\x53\x24\x6a\x88\x2d\x83\x57\x27\xbf\x39\x83\x23\x5a\xb9\x4b\xa2\xbc\xcc\xd4\xe7\x85\x49\x20\x95\x65\x68\x36\xa7\x47\x74\x99\x1f\x83\x41\x71\xa7\x7e\xde\x33\xf9\xcd\x12\x39\x11\x95\xb6\x2f\x42\x12\x16\x48\x21\xd3\xfe\xa1\x01\xa9\x49\x5b\xc5\x88\x06\x63\xe3\x12\x15\x24\x71\xb7\x86\xe0\xd4\xf5\x67\x46\x12\x8d\x64\x85\xe8\xa0\x93\xa7\xd0\x75\x4d\x63\xf7\x1f\x8b\x03\xa1\xe2\x48\xe7\xb7\x11\xe6\xc9\xb4\xbb\x30\x99\x0c\xef\x54\x02\x32\x16\x46\x6d\x84\x8c\xac\x9e\xbc\xa8\x08\xf5\x60\xdf\x36\x6b\x7b\xf9\xba\xd1\x3a\x3c\x9a\x16\x6e\xe3\xaf\x6b\xc4\x64\x44\xc3\xcd\x64\xe2\x46\xde\x1e\x0d\x71\x0f\x4b\x4d\x43\x4f\xed\x64\x46\xdf\x85\x3e\xea\x96\x45\x0e\x38\x45\xa5\xb2\x72\x12\xae\xdd\x74\x9a\x79\x2e\xbc\x47\x84\xe7\x16\x78\xa1\xf9\x9b\x42\x35\x43\x66\xa7\x87\x12\xa6\xf8\xed\x72\x21\xf9\xbb\x04\x68\x7b\x07\xf8\xea\x62\x23\xca\x10\x12\x7a\x70\x5a\xd3\xd9\x90\x7a\x4e\x64\xb2\x2c\x8a\x67\x4d\x59\x14\xfd\x8a\x95\x95\xad\x96\x7d\x97\x29\xed\x24\xa8\x4f\x3b\xfa\xbc\xb6\x2d\x1b\xc0\x20\xb5\x79\x71\x7d\x66\x71\x37\xa1\xb3\x9a\xd6\xb5\x13\x0c\x48\x53\xac\x84\xf6\xcd\x31\xfd\x99\x52\x91\x26\x04\xf1\x7e\x5a\xef\xf5\x4f\x28\x0f\xe5\x8a\x0e\xbc\xe0\x5d\x34\x9e\x66\x9c\x46\x4e\x16\xa2\x83\xd8\x48\x50\x67\x1d\x36\xb5\x79\xba\xfa\xce\x00\xfe\x31\xc3\x95\xe0\x17\x96\x94\x92\x4b\xac\xbd\x2a\x9d\x86\x52\x01\x5b\x41\x03\x95\x31\xa4\xe0\x12\x93\x1c\x93\xa5\x84\x41\x50\xc8\x94\xab\x18\xf1\x53\xe7\x1e\xe6\x24\x8f\xc3\x2c\x09\x41\x1b\x27\xa3\x62\x43\x70\xb4\xb3\xa1\x09\xe9\x50\x02\xe6\x34\x91\x3e\x59\x21\x4f\x76\xcb\x5e\x5c\x73\x28\x72\xbf\xc2\xd0\x8a\x88\xdb\xa8\x6e\x99\x0d\x70\x29\x0a\x07\x70\x69\x94\x35\x80\x55\xc0\x81\x59\xa8\x8d\x5a\xcd\x44\xf3\x74\x59\x88\x3a\xe8\x31\x1d\xe8\x8e\xec\x51\xab\x96\xc2\x15\x9a\x71\x37\x2f\x52\x6b\x0a\xe6\x1e\x40\x22\x42\xa5\x07\x3f\xd0\x90\x86\x81\x02\x1e\xef\xd3\x6f\xac\xea\x18\x78\x34\x09\xd9\x11\x19\x73\x28\x4a\xee\x28\x71\x6f\x63\x5e\x1e\x45\x63\xd1\xa2\x34\x2c\x88\x9c\x14\x98\xd0\x93\x6d\x58\x68\x13\xb8\x1b\xae\x13\x06\xed\x88\x28\x14\xf3\x62\x17\x87\xd8\x20\x12\xc9\x69\xe5\x6d\x93\x45\x0d\xb1\x65\x26\xa0\x35\x43\x89\x08\x96\x31\xa9\xc2\x79\xa1\x99\x76\xce\x49\x01\x20\x5a\xc3\x26\xb0\x79\x01\x65\x82\x91\x51\x60\x6f\xf4\x76\x59\xd4\xdd\x49\x48\xde\xb8\x58\xf9\x42\x04\xeb\x7b\xce\xa0\x09\x30\xaa\x5c\xcf\x23\x41\xa7\x34\x24\xe6\x8f\xff\xc4\x38\xd0\x83\xce\xa8\xcd\x0c\x8d\xe3\x06\xa5\xb5\x5a\x03\x68\xb2\x4e\x7d\x68\xd8\xa9\xec\x25\x50\xbb\x7d\x40\xef\x0d\xe0\x0a\xa5\x3f\xfa\x35\x64\x8a\x89\x31\xa6\x7f\x39\x1c\x88\x2e\x50\xc5\xa0\x6a\x1e\x63\x6f\xec\xc0\x8e\xcc\x04\xc5\x57\x48\xc2\x57\x09\x47\x91\xb0\x98\xc7\x21\x4e\xa4\x34\x4b\x00\xa9\x9a\x01\x0e\x81\xe8\xf1\x8f\x29\x66\xd3\x3e\x18\xbf\x0e\x2d\xf7\x0f\x74\x16\xec\x6e\xf4\x59\xb8\x34\x1c\xcb\x2a\xd9\xe3\x63\xa8\x4e\xc3\x09\xd8\x61\xf6\xd6\x87\x7f\x44\x27\xe0\x1e\xb9\x1e\x0b\x26\x5f\x30\xe9\x16\x4d\x26\x20\x5e\xda\x98\xc4\x62\x06\x2d\xc2\x39\x80\xa8\x3f\x65\x1d\xb1\x9d\xbd\x6e\xa6\xd7\x91\xde\xb7\x0d\x18\x84\xef\xf2\x82\x87\xa5\x45\x9d\x2c\xaf\x64\x21\x99\x45\x7c\x4b\x4f\x50\xd0\x20\x9c\xe6\x3a\xea\x8d\x1d\x59\x82\x6a\xd9\xad\x14\x4f\x7b\xac\x0b\x1c\x43\x66\x6d\x14\x21\x58\x84\xed\x0d\x77\xbc\xba\x32\x5c\x7e\x95\x80\xb6\x68\x26\xde\x3b\xea\x8d\x9d\x67\x50\xd2\xb2\x78\xa1\x7a\xbb\x5f\x99\x39\xd3\x75\x11\x01\x44\x79\xb9\x01\x22\x06\xc4\xc6\xcc\x48\x84\xca\x0a\x65\x79\x7c\xca\xa0\x16\x27\xb0\xc4\x5b\x71\xaa\x1e\x72\x7c\x23\xe4\x9a\x52\x8d\x72\xb2\x5f\x9a\xfc\x8a\x95\xb6\xaa\xa6\xcd\x0e\x6b\xf0\x52\x3d\x79\x38\x14\x98\xed\x58\x5d\xb0\x38\x77\xe9\x15\x8e\xb7\xa8\x0e\x3d\x51\x2d\xd3\xd7\xcd\x07\x5e\x66\xea\x12\x36\x2c\x4a\x94\x45\x92\x43\x95\x30\x20\x47\xd4\x2f\x49\x00\x94\xd1\x82\x30\x96\x34\x08\xe5\xd8\xc4\x80\xfa\xf6\x63\x00\x39\x5d\x00\x91\x93\x22\x85\x81\x39\xc3\x84\x50\x8e\x2a\xc2\xf0\x52\x23\x88\x4c\x8f\xc9\xbb\x58\x7a\x05\xa2\xc0\x34\x33\x84\x38\xc9\x2f\x17\xb4\xdf\xb9\x7a\x65\x46\x24\x31\xaa\x5f\xc0\xf9\x49\x56\xc4\xff\x46\xd6\x11\x32\x51\xc9\x11\x58\x29\x0f\x2e\x98\x54\xe4\x63\x66\x67\x57\xd2\xf3\xf9\x55\xbd\x86\x01\xea\xf8\x76\x21\xb2\xb8\x21\xcd\xc0\x0d\xcb\xed\x36\xc8\x42\x22\x26\xe0\xc5\x9e\x06\x67\x10\x74\x85\x9d\x39\xea\x0c\x08\x9c\x68\xa3\xa0\xb4\xb6\x64\x45\x70\x6a\x19\x2d\xdb\x81\xca\x81\x2b\xa0\x7e\x99\x5e\x46\xe3\xec\x73\x03\x52\x25\x61\x34\xed\x2f\x7d\x30\x00\xf0\xa4\x15\x9b\xa1\x96\x0b\x15\x88\x51\x27\x03\x94\x60\xe1\x45\xe6\x05\xb5\xc1\x01\x6e\xc9\xb8\xdb\xd9\x95\x74\xd5\xb1\x80\xcc\x57\x7d\x39\x0d\xd5\x0f\x5f\xa4\x32\x50\x53\x30\x9d\xd4\x9e\xc7\x02\xe4\xa4\x10\xec\x21\x0e\x25\x52\x70\xfd\x42\x81\x05\xf1\x09\xa9\x71\x09\x3c\x14\x97\x24\x20\x89\x15\xc2\xf1\x13\xa8\x14\xab\x22\xf1\xd1\x8a\x6d\x7c\x07\xb8\xaa\x17\x03\x42\x70\x5a\x14\x2a\x64\xa3\xf5\xc4\x9f\x5f\x7e\xd6\x2f\xe0\x93\xe2\x60\x0a\x1f\xe4\xbb\xe8\x06\x25\xa4\x11\x37\x79\x81\x2b\x4d\x22\xfa\xf2\xaa\xf3\x10\xa8\x8e\x66\x8d\x66\x6c\xdd\x6e\x8d\x06\xa9\x0e\xb9\x93\x59\xbd\x6c\xde\x20\x53\x79\x03\x02\x61\xc6\x1f\x55\xe4\xb9\x92\xcd\x2b\x4e\x50\x8f\x5a\xbf\x40\x8d\x5f\xdb\x81\x9f\x13\xa3\xab\x3b\xa8\xea\xf7\xfa\x44\x54\x08\xa4\xf9\x18\x00\x14\xcc\x59\x47\x3a\x49\x95\xdd\xf2\x44\x22\x69\xa1\x09\x9e\x12\xe6\x2b\xd8\x39\xc0\xb7\x49\x4c\x7b\xd0\x8b\x3e\x81\xf2\x93\x41\xf4\x01\xb0\x44\xbd\x34\x45\xf8\xc7\x45\x93\x71\x09\x16\x57\x92\x4a\x10\x93\x65\xd1\x45\x7c\xa4\x39\x81\x36\x70\xbf\xe2\xa4\x58\x22\x48\xcb\x4d\x49\x27\x08\x24\xdb\x7c\xb0\x4b\x27\x3c\xb8\xae\x74\x86\x4e\x7b\x49\x1e\x37\x69\x60\x85\xa5\xab\x3c\x4a\xf8\x6f\x91\x07\x2d\xb6\x20\x9f\x20\x31\x02\x22\x6e\x48\xe0\x87\xc6\x3d\x43\x61\xf9\x69\xe9\xc7\x2f\x01\x09\x83\x68\x83\x9a\x14\x32\x6d\x1f\x06\xde\x07\xca\xc4\x10\x19\xc2\x9a\x50\x90\x38\xbd\xac\x53\x1f\x2d\x27\xbc\x16\x06\xa5\xbb\x6c\xfd\x98\xa3\x70\x7b\xe1\x76\xe0\x75\x98\x36\x33\x48\xdf\x3a\x10\x7d\x7b\x08\x72\x4e\x98\x88\x0c\x02\x32\x10\x2c\x10\x33\x2f\xc5\xfa\x7d\x3f\x10\x00\xc4\x5f\x78\x87\x8d\x9e\x16\x9f\x15\xf0\x16\x71\x4b\x78\x3f\xa1\x08\x4f\x1b\x4e\x72\x23\x23\x9c\xe4\x6c\x40\xdb\xb5\x60\x3e\xaf\xcd\xf6\xec\x46\x71\xd6\x42\x3f\xd3\xc0\x59\x89\x66\x9a\x22\x25\x30\x71\x3f\x46\x3d\xc8\xcc\x4f\x18\x2a\x01\x84\x87\xc3\xa6\x3a\x43\x78\x2a\xe3\xba\x19\x8c\x8d\x9d\x18\x68\x58\xd4\xa0\x99\x8f\x7e\x55\xf3\x1f\x84\x19\xbb\xc4\x8c\x19\x3e\x9e\xe0\x82\x01\x00\x00\xff\xff\x90\xb5\x71\xf1\x6f\x4f\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x8c\x90\x75\x4c\xdd\xe1\xb3\xe6\xbf\xb8\x3b\x07\x87\x1e\xe0\xe0\xee\xee\xee\x4e\x71\x77\xf7\xe2\xc5\x5d\x0e\xee\x2e\xc5\xdd\x8b\xbb\x17\x28\x0e\xc5\x1d\x4a\x81\x42\x5b\x7c\xb3\xbf\xbb\xd9\x4d\xee\xfd\x67\x3f\xc9\x9b\x37\x33\xf3\xcc\xcc\x93\x71\x55\x03\x00\x1c\x55\x00\x80\x05\x60\x01\x78\xe0\x7f\x83\x00\xfc\x17\x30\x00\x14\x06\x00\xe0\x01\x65\x75\xe0\xbf\x01\xf3\x7f\xfe\x84\xbb\xf7\x8a\xff\x5e\x03\x00\x7a\x40\x0e\x50\x06\xf4\x01\x75\x40\x1e\x50\x00\xa4\x00\x35\x40\x15\xd0\x02\xc0\x80\x3c\x60\x0e\x38\x01\x36\x80\x13\x60\x0f\xb8\x00\xb6\x80\x27\x00\x00\x98\x80\x26\x60\x0d\xd8\x02\xde\x80\x13\x60\x0e\x78\x00\x00\xe0\x0b\xe8\x02\xd6\x80\x07\xe0\x09\xd8\x03\xae\x80\x0b\x00\x06\x38\x00\x56\x80\x1d\x60\x07\x38\x00\x21\x40\xfd\x3f\x93\xfe\x2b\xfa\x7f\x59\x3b\xc0\x15\xf0\x02\x2c\xff\xa3\xf7\xf9\xbf\x1d\xac\x00\x1f\xc0\x0e\x08\x01\xce\x80\x39\xe0\x08\x58\xff\x47\x63\x03\xb0\xfe\x67\xbf\x05\xc0\x09\xb0\x02\x3c\xff\x79\xfc\x00\x17\xc0\x09\x08\x00\x00\xc0\xff\xff\xed\x1c\xfc\x3f\x7c\x03\x80\xa4\x96\xdc\xff\xb8\x14\x1c\xe0\xd3\x05\xf0\xf8\x00\x3c\x81\x00\x8b\x11\xee\xdc\x79\xdc\xa4\xd9\xfa\xc7\x29\x3b\x25\x77\xc5\xcf\xbe\x54\x3a\x82\x1e\xcc\x6c\x99\xdc\x46\x79\xdb\x20\x4c\x74\x27\xfb\xa5\xad\xef\xb7\x31\xd3\xb9\x58\x88\x05\x32\x13\xca\xb2\x2a\x6d\xe4\xe3\x21\xf8\xa7\xba\xf4\xb6\xcb\x1f\x89\xc8\x49\x8d\xbe\xdf\x31\x79\x28\xb1\xa3\x6a\x0c\x35\x4e\x72\xb1\xa8\x89\x86\x49\x4d\x7c\xb6\x8a\xb3\x2d\xb7\x0e\x32\xfa\xc7\x9d\x79\x68\x28\x6d\x45\x1a\x19\x8f\xe4\x36\xf1\x51\xa3\xf8\x41\x7c\xf3\x21\x59\xd1\x10\x17\xb3\x4a\x25\xb5\xf2\x43\x54\x4f\x85\x8e\x44\xf8\x42\xc1\x04\x36\x32\xb1\xc3\x63\x3d\xab\xdb\xf0\xb1\x99\x63\x2c\xa3\xd4\xad\x02\xf7\x7a\x2d\x3e\xb4\xc8\x15\xd9\xe8\x0f\x4a\xc6\xe0\xa7\xbc\x83\x41\x1b\x9f\xb1\x31\x3d\xe9\x3f\xed\x4e\x92\x24\xf1\x05\xb6\x1c\xb1\x86\x6c\xe6\x38\x5d\xe4\x69\x68\x9c\x83\x4e\x0f\x99\x32\x05\xef\xcd\x45\xd3\x88\x9c\x47\xbf\xff\x01\xb6\x9c\xed\x02\x75\x2a\x23\x71\x88\x08\x5f\x31\xa2\x29\x52\xfc\x31\xe5\xa4\x75\x24\x1b\x11\xdb\x4f\x24\x2a\x21\xca\xdd\x29\x41\x7a\xd3\x19\x36\x2f\xfe\x42\xaa\x9c\xc9\x3b\xa6\x03\x85\x7b\x69\x42\xf4\x49\x8e\xe5\xbd\xe2\x92\x86\x3d\x94\xd9\xbc\xea\x5f\xb8\xbe\xca\xa1\x62\x47\xcb\xe0\x23\x19\x23\x07\x4c\x3e\x0c\x2a\x7e\x64\xf3\x4c\xad\xe5\xae\xa1\xb9\x88\xdb\xda\xcd\x21\x2d\x3b\x8b\x18\x36\x25\xdf\x0a\x22\x0b\xb2\xbc\x51\x63\xe1\x76\x52\x5f\x34\x97\xd6\x23\x9e\x34\x1c\x9e\x86\x73\x2f\xf7\x01\xf2\x10\x88\x18\xb7\xf4\x98\x87\xbc\x31\x18\x51\xa3\x56\x07\x3b\xaf\xfd\x8b\xb9\x14\x95\x37\xc9\x83\xee\x50\xd9\x8f\x89\xc3\x57\x16\x75\x1d\x74\xfc\x1c\x5c\xfa\x19\x4a\x08\xa2\x8e\xbe\xab\xb1\x0b\x3d\xb2\x53\x1e\xb1\x50\x7a\x00\x78\x38\x88\x78\x54\xc4\xb4\x16\x98\x00\x8c\x85\x13\x33\x8b\xd9\xa1\x06\x34\x3d\x3f\x90\xcd\xe4\x07\x08\x46\xb9\xeb\xad\xea\x46\x17\x79\x57\xb3\xc6\xdb\xff\x65\xb9\xe6\x52\x01\xa9\x69\xf5\xef\x42\xcd\x71\x09\x25\xf1\xe1\x95\x63\x1c\x2d\x83\x62\x00\xab\x17\x54\x4b\x2c\xa7\xb6\xc0\x5e\xab\x2f\xa4\x7c\xd6\xca\x5e\x57\xfa\x0f\xc7\x27\xb0\x45\x46\xbe\x31\x62\x7a\xbd\xf4\x05\x63\x3c\x8d\xbb\xe7\x8c\xba\xf4\x40\x69\xed\x92\x2f\xec\x6c\x0c\x08\x58\x76\x43\x95\x91\x33\xcb\x7e\x39\x67\xfa\xf3\x49\xb0\x58\xb7\x6b\x9d\x51\x4f\xd8\x70\x07\xc1\xe9\x16\x1a\x86\x43\xaa\x52\x4d\xbc\x87\x8a\xfb\x87\x9c\x75\x77\x61\xbe\x04\x57\x0b\xce\xae\xb4\xe1\x9b\xbb\x63\x4e\x1f\x55\x1f\xea\xb0\x22\xb8\xb4\x44\x45\x9b\xf7\x3b\xd8\xb2\xed\xd5\x31\xd6\xfc\xc9\x7f\xb9\xa6\xcd\x85\x88\xd4\xbd\xfb\x97\x33\xfb\xe1\x9e\x9b\xb4\xe2\xd8\xac\xcf\xd3\xaf\xca\xc2\xf9\xa1\xf7\xa5\x75\xd9\x53\x9f\x50\xfa\x30\xad\x81\x24\x7a\x44\xd8\x83\x65\x15\x85\xa8\xef\x1d\xb2\x19\xd8\x39\xfb\x88\x4a\x5f\xe7\x9c\x85\xe5\xf1\xda\xd0\xc6\xfe\x2e\xb8\x07\x07\xaa\xb4\xe8\x81\xcc\x82\x15\x3c\x43\x3e\x7c\x40\xa3\x4a\x5d\x18\x12\x4a\xa0\x0e\xe3\x6f\xc5\x9f\x41\xf6\xc5\x1f\xcf\x8e\x62\x8a\xda\x9c\xde\xd9\xfa\x89\x78\xed\x6c\x46\x8e\x85\x3e\x36\xc9\xa2\x80\x60\xf6\x5b\xf4\x94\x6a\x86\xe8\x58\x04\x73\x13\x8e\x25\x32\x5e\x92\x5e\xf4\x37\x9c\x86\x75\x8b\xbe\xb5\x6d\xdc\x51\x7e\x1c\x1f\x5a\x25\x2b\xdc\xb3\x69\x8d\x43\x18\xad\x32\x48\x69\x17\x45\xc0\x5f\xb3\xd7\x3b\x54\xaa\x6c\x9e\x10\x19\xf5\x3c\x5d\x73\x32\x11\x87\x56\x32\x87\x1d\x23\x15\xe6\x2c\xfa\x20\x7d\xe9\x87\x69\x28\x22\x26\xa2\x94\xe9\x97\x70\x9c\x98\xfc\xba\x00\xee\xf6\x8f\x62\xb9\x11\xaa\x67\x11\x73\x54\x10\xe2\x7f\xd4\x47\xaf\xd2\x69\x9f\xbb\x51\x04\x15\xb9\x11\x07\xd9\xaa\xf2\xee\xc3\x7f\xe6\x76\xc8\x91\x6e\x2b\x0a\x19\x8f\x7e\x3a\xbb\xda\xb2\x6a\xc3\x14\xcc\x96\x17\x08\x21\xc6\x6b\x1b\x6e\xb8\x0e\x35\x5c\xae\x62\x1c\x2e\x56\x9a\x43\xcd\xa1\x7e\xe6\x97\x80\x98\x9b\x19\x6f\x16\xb2\x68\xcb\xf0\xa1\x63\x7d\x86\xa0\x0b\x56\x78\xba\x0d\x47\xd9\xa0\x28\x43\x82\x0c\x32\x33\xeb\x43\x2d\x8c\x0f\x2d\xae\x79\x49\x96\x4f\xfb\xe5\x5f\xef\xc3\x41\x1e\xbe\x2c\x5e\x18\xe1\xb9\x50\x07\x5d\x7b\x15\x87\x14\x2c\x55\x13\xc3\x32\x9c\x56\x7e\xb8\x62\x51\x29\x17\x3e\x65\x0c\x68\x7e\x32\x2d\x13\xd7\x47\xde\x44\x39\xe1\x1f\x92\xa0\x3a\x5c\xb5\xda\xb0\x87\x0d\x4e\x09\xc1\x9a\xe3\xd6\xb8\x54\xa5\xa8\x64\x11\xba\x54\x91\x47\xc5\x01\xe8\x9b\xe4\x78\xb8\x1d\x94\xb3\x6d\x9a\xca\x2a\xaa\x85\x78\xed\xd7\x2b\xca\x34\x39\xca\x3c\x78\x4b\x4d\xd8\x7e\x3b\x6e\xab\x74\x6c\xaf\x62\x52\xc9\x0d\xd7\x9e\xb9\x1d\xa6\x4e\xf7\xe7\xab\x6a\x8d\x49\x31\x09\xb7\xa6\x9d\x2f\x2e\x0b\x62\x5c\xb1\xa4\xd6\x46\x6a\xfa\xc5\xae\xa1\x80\x4e\x1e\x98\x4a\xc2\xa5\x1c\xe5\xec\xc8\xd5\x8e\x09\x88\x92\xad\x7d\xdc\xda\xe1\x20\x28\xab\xc5\xcd\x6a\xf2\x10\x0e\x0e\x50\xad\x1c\x15\xc0\xf8\x9d\xc5\xed\xa1\x90\x99\x3d\xbb\x05\xd5\x79\x35\x73\xfb\xf0\xdb\xdf\x0b\x77\x6a\x68\x06\x79\xc3\x79\xe4\xd6\x16\xcb\x3b\xb5\x4a\xa8\x3f\xc1\xa0\xa5\x60\x25\x90\x5f\x1a\x1d\xad\x48\x8b\x1c\x5d\x65\x4d\x49\x28\x07\x76\xb2\x1a\x1f\x09\xae\xf2\x65\xa6\x56\x3c\x98\x94\x06\x19\xf5\xa9\xc0\xd7\x47\x5c\x22\x0a\xdd\x1e\x41\x01\x2f\x83\xf6\x3b\xde\xe0\xc8\xd7\xcd\xb8\x18\xee\xb0\x8e\xc7\x64\xcb\x66\x0d\xce\x20\xf6\x6e\xd6\x2c\xb9\x96\xe0\xc2\xec\x43\xbf\xe2\xb9\x61\xea\x62\x70\x05\x01\xf2\xbb\x01\xcb\x40\x56\xc5\x3c\x4b\x09\x50\x3b\x5d\x58\x9c\x40\xe3\xb0\xcc\xe0\x8d\xc9\x56\x8f\x47\x41\x90\x4f\xe2\x13\x65\x9e\x53\xae\xc0\x6c\x0b\xbf\x14\x86\x70\x5d\x85\x10\xbe\x47\xb1\x0a\x4c\x50\x35\x3a\xd1\xc2\x1d\xf0\x6f\x8b\x37\x6b\xd0\xa5\x61\x88\x35\x87\x92\xcf\xef\xbb\xab\xf1\x3b\xc9\x45\xab\x59\x8f\xa7\xe7\x3b\x38\x28\x39\x80\x48\xc1\xb4\x55\x8b\xab\xcf\xef\xef\x5d\xc8\x78\x64\xa8\xb1\xd8\x3f\xcb\xa0\xdf\x2d\x31\xe7\xc9\x31\x70\x4a\x65\x89\x2e\xbf\xc9\x19\xfa\x36\x27\xca\x9f\xe6\xa8\x04\x61\x4c\x42\x8d\xf9\x4b\xfd\x06\x4b\xad\x6f\x63\xd6\x79\x71\x9a\x0c\x45\xb8\x60\x10\x0d\xdf\xc2\xe0\x96\x72\x65\xff\x11\x2d\xea\x9e\xc9\x1b\x5f\xb8\xfd\xa6\xd5\x9f\x34\xfa\xf8\xbb\x51\x77\x45\x1f\xc5\x74\x5a\xfd\xcc\x4b\xdd\x30\x02\xbc\xfb\xaa\xee\xbd\x23\xca\xbf\xb2\xc6\xdb\x48\xbe\x7f\x40\x38\xa8\x17\xe6\x62\x53\x39\xf1\x8e\x78\x6d\xff\x4f\xac\x80\x1b\xe5\xa1\x7b\x36\x88\x7c\xf9\x5c\x98\x28\x84\x1b\x05\x7c\x38\xdf\x61\xa3\xbb\x9f\x72\x25\x67\x6d\x11\x94\x92\x8b\x56\xf6\x7b\x20\xca\x13\xcd\x7e\x09\xa6\x26\x35\x40\x4d\xe6\x7e\xd6\x85\x3a\x92\x56\x43\x9d\x57\x1a\x81\x11\x41\x12\x5e\x59\x12\x88\xf8\x50\x8f\x48\xca\x11\xa9\x45\xa8\xe9\xf8\x57\xfa\x6f\x7b\x58\x97\x9e\x5e\xab\xa8\x70\x20\xbb\x50\x46\xdb\xe5\x66\x4c\x08\xcf\x4f\x1c\x9e\x0d\xa9\xe0\x7f\xcb\xdc\xe5\x4f\xbf\x7b\x66\xa6\xc4\xae\x26\x05\x89\xd4\xbb\x83\xa8\xda\xb6\x68\x36\x56\xbc\xbd\x78\xb2\x7a\xe3\x14\xce\x28\xdb\x22\xf3\x05\xfa\x9d\x46\xde\xe0\x21\x94\xc5\x2d\x49\x7e\x2a\x63\xda\xcb\xa2\x21\xb7\x74\x9d\x28\x48\x6a\x3b\x5e\xee\x88\xf0\xe6\x48\x62\x26\x07\xff\x8a\xc8\xc8\x64\x9c\xf3\xc0\xbb\x2d\x2d\x52\x9b\x58\xe9\x9e\x17\x5a\x81\x2c\x2e\xf2\xe8\x1d\x1f\x7a\xfe\xb9\xa7\x77\x52\xeb\x7b\x85\x60\x1c\x5d\x45\x3a\xa2\xa4\xdd\x0e\x77\x13\xdc\x24\x95\x6e\x4f\x34\x14\x79\x56\xd0\x10\x06\x4d\xc4\xe5\x58\x48\x7d\x64\x0b\xac\x36\x93\xcd\x30\x6a\xb1\x60\x8e\x8d\x9d\x4a\xe6\x94\x2f\x7d\xe0\xac\x61\xfb\x23\xc0\x4d\x46\x8d\x16\xfc\xc3\xba\x6b\x0f\x1b\x3b\xfa\x35\x6a\xda\x32\xa6\x79\xb4\x9a\xea\x07\x91\xc6\xe1\xc1\xe0\x5e\x2c\xdf\x91\xe0\x92\x41\xb9\x02\xc1\x6a\xbc\x31\x4d\xe9\xf6\x9e\x7e\x1e\xe3\xac\xa4\x10\xbf\xb9\xac\x6f\x1c\xc2\x74\xb5\xc5\xa1\xe9\x5c\x51\xcb\x2e\x0b\x06\x63\x27\x31\x09\x1c\xe2\x15\x43\x3a\x37\xd6\x96\xd8\x30\xb6\x43\x19\x91\x78\x16\x76\x06\x8f\xc6\x67\xba\x9a\x2b\x75\x7c\xfe\xfb\xe1\x9f\x72\x1e\xb0\x6d\x65\x33\x0c\x45\x0b\xc2\x72\x31\xb2\x08\xe9\xdc\x1d\x73\x72\x01\x7f\xdb\x79\xe3\xef\xce\xb2\x84\x0e\xcb\x76\x96\x63\x3d\x0b\xe3\x20\xfe\x34\x7f\xdc\x93\xbb\xa7\x0c\xeb\x51\x25\x8b\x62\x29\xd4\x54\xa5\x55\xa8\xa1\x2f\xc2\xec\x8c\xec\x29\xac\xb0\x5c\x88\xac\xb7\x8f\xaa\x43\x53\xbc\xb2\x1a\xb6\x88\xcc\x7f\xb8\x75\x57\x56\xd1\xba\xb1\x77\x07\xbb\x3b\x70\x11\xe9\x3e\xdc\x32\xcf\x4d\xb7\x84\xb6\xc8\x01\xdd\x80\x0e\x86\xde\xcb\xf2\x22\x20\x69\xaf\x73\x76\x29\xa2\x82\x32\xa5\xd4\xf5\x20\xfe\xfb\x85\xa0\x6b\xdd\x02\x70\x95\x14\xbe\x4f\x4d\x0f\x0f\xeb\x21\x0f\x11\x9f\x33\x3e\x9b\x8d\xc1\x8e\x00\xea\xa2\xfa\xcc\xcf\x17\x4e\xce\xf8\xae\x3f\x98\x09\x2f\x4c\x68\xb7\xd0\x7a\x70\x88\xac\x5c\x21\x5f\xe7\x3f\x53\xc0\x45\xe8\x96\x8f\xbc\x71\x4b\x9b\x93\x4a\x17\x73\x7e\x08\x27\x1b\xf1\x7d\x04\xf5\x7a\xc7\xc2\xae\x31\x20\x17\x15\x6f\x26\x91\xa4\xe4\xda\x47\x82\xb0\x17\xd5\x7c\xd2\xb3\x50\xad\x2c\xe4\xff\xd8\x9f\x67\x8d\x81\xe6\xd3\xa8\x6e\xc1\xb2\xc6\xe2\x58\x95\x48\xb8\x1b\x83\x83\x3d\xa3\x11\x17\xf5\x94\xbc\xb4\xfb\xa8\x88\x72\x2c\x84\xf1\x4d\x58\xa9\x03\xb3\x08\x67\x5d\xe1\x6c\x5e\x67\x21\xe4\x52\x4d\xbf\x26\x7c\x27\xb9\x71\x84\xf2\xa5\x7f\x96\x80\x2f\xb7\xbe\x68\xe9\x40\xb5\xc8\x32\x0d\x13\xb3\xf1\x49\xd5\xd8\xaa\x5a\xfa\xf2\xe8\x7a\x08\xbc\x95\x34\x29\x58\x9c\x9e\x1d\x57\xc7\x1b\xe9\x12\x13\x4d\x0c\x43\x24\x75\xfb\x22\xaa\x99\x63\x34\xf7\x15\x95\xd6\x9b\xb4\x4d\x64\xe0\x6d\x8b\x97\xf0\x8d\x3e\x00\x71\x9c\x9b\xd9\xcc\x84\xbf\x74\x68\x09\xc9\x17\x73\x98\xbc\xc1\x7f\xa1\x1d\x9f\x7e\xfe\x7c\xc8\x88\xb0\xa8\xe9\x21\x8c\x38\xf3\x40\x82\x53\x8a\x97\xbf\x9d\x19\xc5\xf1\x68\x7f\x06\x07\xc9\x46\xff\x60\x4c\x39\x83\xfb\x94\xfc\xf7\xe6\x33\x36\x4e\x3f\x15\xda\xc9\x50\x21\x72\x5c\x9f\xa6\x40\xa8\x74\xbb\xc4\x40\x89\x3e\x3c\x0a\x6a\x95\x08\x9f\x5c\xf1\xa6\x3a\x23\x54\x84\x69\x43\x48\x95\x09\x50\x27\x45\x15\x5d\x29\x46\xec\x6a\xf1\xbd\x72\x5a\x4d\xee\xa2\xa7\x42\xe8\xb1\x0c\x38\x8c\x96\xfb\x11\xfd\x6c\x3a\xe4\xbb\x55\x3a\xde\x26\x2f\xc3\x22\xb9\x9f\x5e\x62\x66\x64\x4a\x50\x6b\xf6\x04\xd5\x0e\x4d\xd1\x8b\xb7\xdf\x95\x7a\x50\xfb\x76\x86\x75\x79\x4b\x29\x94\x34\xfd\xda\x7a\x49\x7a\xb4\xb7\x4a\x9d\x97\x7a\x46\x4c\x0c\x49\xd2\x90\x4a\x87\xd3\x29\xfc\x4c\xbf\xdf\x83\xc5\xc7\x23\xdd\x86\x0a\xb3\x58\x1e\x0e\x7b\x60\xd5\x46\x8e\x13\x21\x32\x8d\x8f\xd6\x26\x6a\x65\xd0\xcf\x4e\xe4\xf5\x6b\xcf\xa1\xa2\xc4\x36\x79\xd2\x87\xf3\x2b\xcb\x68\x9a\x2f\x54\x07\x85\x1c\x8a\x7e\xcf\x45\xc8\xfc\x81\x8f\xcc\x6b\x78\xfe\xa6\xc4\xfc\x17\x33\xfd\x01\xcf\xdd\x70\x47\x4c\x44\x4c\x3e\x90\x44\xae\xbf\xf0\x38\x28\x33\x14\x35\x02\xc9\xe2\x5d\xf5\x9c\x3d\xb8\x8b\x93\xdc\x8e\x55\x6b\x6a\x9f\x40\xb1\xac\x11\x44\xed\x8a\x79\x10\x9c\x00\x2f\x6d\xae\x69\xb2\xfa\x99\xcb\xeb\x5d\x21\xd3\x34\x72\x90\xfa\x29\xc3\xf2\x2d\x48\x2c\xee\xbf\xfa\xf3\x24\xb4\x16\xbb\x9e\x31\x02\xe9\xcd\x2e\x3c\xbf\xad\x1b\x93\xb3\x19\x5c\x65\xc7\x89\x3a\x7b\xcd\x71\x89\xa4\xad\xcd\x08\xed\xdc\xa8\x34\x3e\xe4\x75\xa6\x8f\xc0\x6e\xe8\xbb\x56\x66\x13\xa8\x85\xc1\x9d\x82\x4b\xb9\x5d\x4b\xfa\xd3\xdd\xbe\x78\x92\xb3\xa7\x54\xa8\xc9\xa0\xea\x33\x58\x20\x37\xf2\xfb\x4e\xb2\x02\x8d\x8e\xdf\x99\xf8\x75\x18\x98\xea\x79\x59\x8c\x95\x04\x12\x7e\xb9\x21\x6a\x78\x85\xd2\xb6\x21\x1d\x15\xc2\x05\x0d\xa4\x68\xb9\x38\x5b\xb4\x80\xbc\x7a\xfe\x95\x22\x37\x29\xab\x94\x6e\x12\x7f\x7a\xf8\x3b\xa5\xe7\xa9\xa5\xe0\xd0\x29\xfa\xa0\x50\xa9\xe5\x80\xc1\x69\x46\x33\x33\x4c\x1e\x87\x0d\xbb\xbf\x23\x70\xc5\x1d\x9a\x52\x94\x13\x74\xbe\x27\x42\xa2\xd8\x27\x11\xe9\xb3\x26\x8d\xe1\x10\x97\xb5\x74\xd6\x55\x1c\xb6\x9e\xb6\xb2\xb7\xb7\xa7\x3d\x6c\x08\x14\x00\xea\x7d\xf8\xd4\x39\xa7\xe6\xe4\x75\x1f\xeb\xd9\xc9\xb4\xbd\x58\xc8\x83\xfd\xab\x1b\x15\x22\x98\x53\x78\xf3\x52\x74\x38\x5f\x18\xb2\xe8\xee\x8d\xc2\xf2\xd3\x7d\x7a\x5e\x51\x6f\x5e\xb4\x32\x52\x34\xe3\x7e\xa9\x93\x9e\x80\x41\x06\x2e\x88\x70\xee\xa7\x50\x2a\x73\x0b\x99\xb6\x73\x8f\x4f\xca\x1c\xa1\x0f\x31\x3a\x86\xcb\x2e\x68\x9f\xc5\x41\x72\x08\x86\x08\x02\x7e\x5c\x9e\xdd\x53\x42\x94\x68\x1e\x3f\xa1\x7d\x54\xec\x88\xdc\x01\x39\x91\x58\x9c\x18\x36\xe6\xc4\x8a\x18\xd3\xd8\xdb\x0c\x11\x54\xea\x82\x21\x68\x03\xbc\x39\xd5\x5c\x74\x06\x7c\x46\x29\xf2\xd8\x3c\x7b\x02\x5f\xdf\x54\xb5\x07\xbc\x50\x1f\x1b\x82\xc2\x5e\xc0\x27\xd0\x44\x02\xa1\x4f\xb8\xca\xf9\xb8\xac\x6d\xdd\x5e\x84\x56\x53\x4f\xee\xb0\xd7\x84\x61\xd8\x9f\x92\x60\x52\x23\x5c\xf1\x51\xe3\xe6\x63\xdb\x19\xae\xd6\xa8\x6c\x60\xe0\x58\xad\x9e\x7c\xaf\xa4\xfc\x51\x95\x64\x55\x27\x4a\xed\x48\xf2\x65\xd3\x72\x08\xc4\x81\xe9\xfd\x92\x26\x06\x4c\x0e\xdd\xb6\x2b\xf3\xce\x43\xf5\x42\x34\x45\x5d\x98\xf8\x2d\xe6\x1e\xc9\x00\xda\xa4\xeb\x70\x58\x4c\xf2\x57\xd2\x5b\xf2\x06\x1b\x84\x12\x74\x37\xc2\x72\xe4\x19\x37\xbb\xdf\xe3\xbe\x25\x6a\x9c\x93\x00\x0d\x7f\x41\xcf\x08\x9a\x46\xdb\xa0\x3a\xae\xb2\xa0\xf5\xe2\x30\x5e\x62\x6a\xd8\xb7\x2a\x22\x7b\xd5\x83\x25\xb3\xdd\xa2\xdb\x2f\x59\xcb\x4b\xa9\xa3\xc6\x49\x1a\x90\xd7\x00\xae\x3c\xa8\x3b\x9e\xea\xf4\xfd\x01\x4d\x58\x66\x2e\x02\xba\x1a\xa6\x57\x4c\xb8\x08\xac\x03\xd4\xd7\x56\xfd\x7e\x1b\x2f\x71\xbe\xa9\x58\x56\xe9\xe5\xe8\xcc\x24\xa0\xa5\xc2\x26\x32\xb5\x4c\x8c\xd8\x64\x83\xad\x14\xac\x96\x60\x74\x96\x26\x18\xa1\x48\x28\x2d\x94\xd3\xaa\x61\x66\xb9\x81\x59\x68\x42\xf9\x7d\xde\xca\xe7\xcc\x31\x24\x6d\x00\xe5\xd8\xba\x8f\x0b\xf9\xb8\x27\x25\xd5\xfc\x42\x41\x0a\xf3\x0f\x38\xca\x8a\x17\x1f\x3c\x8d\x04\x1d\x79\x56\x98\xcc\xa5\x36\x0a\x62\xde\x24\x16\x23\x91\x7f\x19\xb5\xe1\xc2\x5e\xb7\x3c\x87\xd3\xa9\xdb\xff\xd4\xd2\xca\x74\x3f\x07\x49\xd0\x31\xa4\x12\x8c\xa9\x1a\x4e\x4c\x0d\x0a\x35\x76\xc8\x80\x69\xb6\xa0\x97\xf1\x04\x18\xa2\xcd\xbe\xd2\x18\x0d\x57\xbc\xcd\xe9\x64\xb3\x52\x1b\xfb\xb0\x31\x3c\xe3\x81\xf6\x97\x91\x4b\x94\x04\x15\x30\x61\xd7\x6e\x2c\xdb\xc8\xb8\x4b\x46\x5a\x59\x2d\x21\xb8\x6f\x52\x37\x3b\x62\x36\xd7\x60\x33\x4c\xa6\x49\xde\x47\x4b\x5f\x08\x35\xa1\xe1\x6e\x4f\x02\x8a\x0d\x2d\xba\x1d\xf3\xa4\x04\xf7\x77\x96\x21\xdb\x50\xb3\x29\xb1\x1f\x90\xe6\x5b\x0e\x74\x8e\x25\x04\x0b\x49\x9e\xf8\x45\xf4\xd0\xa0\x99\x22\x54\x78\x3d\x33\xbb\x30\x8a\x5e\x93\x6f\xf3\xff\x38\x3b\x19\x33\x96\x86\x71\x60\x8f\x90\xa9\x7a\x2a\xcc\xbe\xa8\x37\x95\x3c\x6a\xf6\x80\x5c\xdb\x0b\x5d\x13\x2f\x1b\x29\xd6\xca\xf1\x18\x1c\x1c\xfb\xc8\xf8\x72\x95\xa9\x3a\xb8\x76\x02\x03\xfc\xc4\x6b\x56\x7a\xec\x09\x5b\x9e\x41\x75\x9f\xc4\x69\x7b\xc8\x83\x6c\x21\xe3\x44\x9e\xa9\xde\x1b\xb7\x23\x20\xaa\xbb\xea\x88\x0c\xd3\xa8\x87\xbc\xa8\x28\x43\x17\x54\xbe\xcf\xf4\x98\x8d\x23\xc7\x0c\x63\xd2\x66\x6d\x27\x1a\x5d\xe7\x77\x6d\x63\xe9\xf7\xce\xa2\x9d\xe2\x77\x1b\x96\xb6\xd2\xd2\xc1\xbe\x6e\xb0\xd0\x9c\xcb\x54\x70\x47\x90\x19\x02\x5e\xac\xd7\x4d\x98\xeb\xaa\x7c\x8d\x36\x7e\xad\x77\xef\x43\xf6\x52\x28\xc3\xf2\xb7\xa9\x51\x04\x67\x3e\x08\x1d\xf6\x2b\xb3\x5d\x37\x9a\x1e\xbc\xea\x81\x07\x01\x92\x13\x7c\x32\x52\xaa\xf7\x3b\x8f\xa9\x70\xb8\xed\xee\x60\x8d\xf2\x2c\xf3\x72\x69\xd5\x3b\xd3\x9c\x09\x74\x0f\xf1\x26\xe6\xfb\x68\x28\x0b\x33\xe1\x31\xf3\xf9\xb9\xbd\xfd\x7c\xf8\x68\x5c\x32\x5c\xd3\xf6\x86\x64\x15\x3e\x67\x5c\xdb\xbf\xef\x00\x6b\x6f\x71\xdd\xb9\x74\x5d\x2e\xa5\xc9\x1d\xca\xbb\x24\xe3\x3c\xad\x5d\x5a\x59\x03\x6c\x4a\x87\x7f\x68\x08\xb6\x21\x9e\x67\x5d\xe6\xe7\xb5\x14\x0f\x05\x3d\x6b\xbc\x4e\x51\x71\x51\xc3\xf1\xc4\xa3\x21\x61\xbb\x56\xc9\xed\x2f\x6e\x1d\x2e\x5d\x86\x8c\x2d\x6d\xfb\x04\x2b\x56\xc8\xe1\x95\xf3\xf8\x6e\xcc\xab\xf1\x67\xdb\xa7\xc3\xfd\x7f\xc4\x95\xb0\x8d\xc6\x31\x52\xa5\x21\x5a\xca\xd0\x21\x86\xaa\xb1\x0f\x92\x33\xab\xd2\xa1\x0d\xd1\x3d\x6c\xdb\xae\x1f\xf1\x60\xc1\xda\x5f\x6d\x92\x5a\xf6\xd3\x22\xa8\xc4\x91\x1f\xd0\x64\xb5\xc3\xe2\x10\xd5\x1b\x35\x24\x18\x37\xd8\x10\x62\x29\x56\xa0\x29\x79\xbd\x38\x06\x4a\x15\x5c\x12\xa6\xb9\x53\x26\x89\x4c\x98\x1d\xed\x2d\x86\xb8\x02\x28\x57\x70\xb0\x6b\x4d\xd3\xbb\xbb\x52\x36\x03\x3f\xf1\xf2\xf0\xdb\x8b\xb1\x86\x4a\xe6\x92\x57\x24\x4b\xd4\x7d\xb5\x61\xda\x62\x96\x44\xa8\xd8\xcf\x96\x1c\x5e\xaf\x74\xca\xcc\xf7\x16\x15\xfb\xce\x5b\x56\xb5\x74\x0a\xbf\x24\x67\xd8\x6f\x47\x5d\x35\x39\xef\x2d\x0d\x48\x6f\x1c\x55\x92\x27\x07\xb0\xc4\x91\x82\x3d\x4f\xb1\xed\x51\xd1\xd3\x1e\x8e\x2d\x57\x3b\xe1\xc0\x4a\x43\x3b\x2c\x3b\x89\xb8\x9e\xff\xb2\x43\xad\xa5\xa1\xbe\xb3\x9d\xe1\xfe\x21\xd2\x99\x19\x18\xd2\x11\xe8\xb3\x1d\x8b\x92\x43\xf1\xc9\x6e\x1b\x91\xe8\xf5\x18\x70\x33\x30\x12\x22\x34\xe6\x07\xcc\xc5\x28\x63\xda\xf3\x90\x55\x27\x81\x66\xaa\x9e\xa5\x8b\xe1\x84\x60\xae\x02\xe7\xeb\x3b\xf5\x08\x42\x68\x9e\x5d\xb7\x33\x6f\x17\xd6\x74\x8c\xa6\x60\xcc\xea\xf0\x2b\x69\x85\xb9\x63\x85\x20\xf8\x81\xc4\x79\x2f\x9d\x3d\xbe\x88\xf4\xfd\x49\x83\xb9\x79\xda\x7a\x2e\xe3\x71\x25\xce\x0f\xa3\xb7\x52\x56\x53\xf8\x1e\xc7\x22\x26\x34\x05\x76\xdf\x1e\x1f\x77\xa0\x58\x6c\xdf\x1e\x1a\xbe\xac\xfd\x0d\x8a\x9d\x76\x4b\x88\x1b\x9e\x09\x95\xf6\xa7\xc1\xb5\xe7\x87\xcd\x8b\x87\x0f\x22\x1e\x1a\xff\x49\x41\x78\xb7\xc7\x5a\x80\x8c\xef\x09\xdf\x39\x9e\xd3\x30\xca\xa5\x6c\x7c\x23\x87\x85\xe7\x93\x3f\xc1\x6d\x49\x5c\xe7\xbe\x79\xe1\x2d\x4c\x0f\x61\xa8\x30\xd3\x29\x2f\x22\xdd\xf0\xbd\xd8\x1a\xa0\xed\x88\xd8\x6d\x40\x1a\xe4\x00\xd3\xfe\x18\x87\x77\x13\x16\x9d\x1b\xad\x33\xe6\x4d\x9f\xfa\x91\xfc\xa1\x78\x58\x4b\xfc\x07\x22\x6d\xc3\x78\x1e\x67\x71\xb5\x78\xf4\x12\x3e\x1c\x77\xe7\xc6\xe7\xfb\x4f\x81\x01\xd1\x31\x68\xbb\xe5\x02\x4d\xac\x44\xf3\xb2\x3f\x3b\xac\x9a\x22\xcf\xbf\x9d\xe4\xbb\xd7\xe1\xc0\x7b\x84\xd0\x47\x4a\x84\xae\x72\x8c\xb7\x91\xf7\x53\x4b\x48\xbb\x51\xf3\xce\x0c\x11\xad\xfc\x4c\x14\xf1\xd0\xfc\x85\x1a\x00\x3c\xf9\x5e\xa8\x7f\x0d\xa5\xaf\xbf\xd2\x40\x10\xa7\x82\xcb\x5f\x79\x5f\xdb\xa9\xa0\xfd\x56\x6c\x2c\x1c\x5b\xef\xc6\x15\x70\x2f\x7a\x6f\x8e\x80\xd6\xe3\x67\xd8\xde\x8d\xaf\x48\x1f\x9d\x4e\x23\xa4\x22\xb1\x7c\x4a\x84\x1e\x0c\x52\xb5\xd2\x14\x9a\x98\x10\xe5\xb6\xdb\xd3\xc7\xbb\x77\x38\xd5\xc8\x17\xa9\xf0\x1b\xa9\x34\x6c\x33\x33\x4a\xb2\x43\x43\x13\x54\x36\x6e\xf9\x59\x1c\x14\x16\x8c\xc5\xae\x12\x87\x9f\xde\xb3\x3a\xe2\x24\xfc\x55\xbb\xbc\x93\x09\x1d\x5f\x99\x5e\x4f\x52\x26\x2c\xf7\xa3\x87\xd2\x4b\xdb\x91\xd2\x08\x71\xcb\x56\xa5\xf8\xae\x73\xf3\x1c\x91\xbc\x96\x22\x6d\x08\xb6\x40\x15\x03\x07\x8e\xa9\xbf\x74\x57\x25\x8a\xda\xa3\x8a\x52\x18\xc9\xb0\x9c\x14\x00\xee\xa6\x55\xa5\x0c\x59\xed\xc0\xb6\x0e\x9c\xea\x76\x32\x89\x88\xc6\xec\x89\x46\xcf\xe3\x87\xf0\xcc\x30\x63\x7e\x2d\x66\x2e\x75\x6c\x19\x84\x17\x1e\x62\x8f\x5d\x3f\x41\xd9\x40\x4d\x71\x99\x61\xca\xd5\xf7\x9d\x26\x27\xe2\x3c\x54\xb3\xdc\x82\x33\xa0\xd6\x1d\xcf\x8c\xc7\x2f\x24\x08\x3d\x61\x8c\x26\xcf\xfa\xf3\xd8\xf4\xad\x72\x98\xbd\xa4\xca\x49\x1f\xf7\xe9\x9e\xc8\x7c\xf2\x76\x01\x41\x4a\x72\x12\x3f\x58\x3d\x7f\x96\x1f\x5f\x79\x8c\xc7\x9c\x77\xb4\xed\x59\xff\x31\xa5\x87\x31\x7b\xd5\x08\xed\xd2\x9f\x3c\xd2\xc9\x9d\x20\xd4\x3f\xe1\x73\xff\xeb\xfb\x04\x92\x9d\x66\x84\x6b\x6b\x71\x6e\x1e\x03\x0e\x09\xbd\xf1\x8d\xd7\x9c\xdd\x40\xb3\xec\x05\xfd\x0f\x04\xfd\x5e\xed\xe7\x31\x36\xbb\x0a\x8b\x03\x9e\x36\x9c\x0e\x36\x35\xe3\x56\xb3\x85\x42\x5d\xcc\x59\x03\x9e\x4b\xf2\x5c\x59\x4c\x4f\x54\x8b\x9a\x31\x9c\x9e\xb8\x37\xa5\x49\xf3\x50\xfb\x03\x22\x7b\xeb\xa7\x85\xc7\xe3\xf3\x31\xc5\xd9\x10\x35\x36\xe5\x52\xcf\x8f\xea\x19\x7e\x52\x9d\x21\xa5\x57\x8b\x2f\x6f\x48\xe9\x98\x7a\x7a\x04\x44\x49\x2e\x89\xe8\x30\x90\xe7\x0f\xaa\x45\x52\x88\x79\x0d\x9f\x71\x9d\x65\x19\x3f\xd9\xca\x16\x92\x0d\xfc\x1b\x83\xf9\x2e\x14\xe5\x7d\x65\xef\x37\x4e\x8f\x14\xb7\x5f\x22\x76\x46\xa4\x5a\x6b\x3a\x68\x60\x07\xcb\x81\xc9\x85\x36\xd4\x36\x48\xb6\xdf\x35\x5a\xe8\xa7\x67\x06\x6b\x4c\xfd\x05\x39\xbf\x84\xa2\x8b\x69\x4f\x2f\x23\x6a\xf5\x9b\x3c\x1e\x11\x4c\x3d\xb5\xbf\x4b\x34\xf9\xd8\xe9\x9b\x3a\x83\xff\xa6\x77\xa8\x4b\x44\xda\xba\x41\xfd\xa4\x32\x0d\x3e\x77\x8f\x4b\xe8\x8a\x84\x3f\x52\x41\x21\x90\xf4\xc2\xe5\x97\x0d\xd5\x9d\x35\x47\xfb\x1b\x54\xc6\xa6\x4b\xd7\x71\x53\xfc\x8d\x73\x47\x4e\x26\x7f\xb6\xda\x8b\x2e\x46\x98\x78\xfc\xec\xa2\x50\x49\x70\xca\xde\x8c\x8c\x1f\xaa\xb2\x81\x3e\x19\x2d\xca\x2e\x3b\x89\x40\x9d\xda\x9e\x55\x1d\x71\x99\xd5\x85\xa3\x85\xd4\xfc\x9d\x33\xc3\x5f\x92\xb2\x38\x91\xbc\x49\x5b\xaa\x1d\xdd\x89\x65\xc6\x52\x50\xdb\xe9\x38\xb1\xd8\x22\x9d\x02\xfe\x48\x1d\x44\x01\xbb\x03\xda\xbf\x51\xd8\xd0\x12\xaa\x28\x2d\x51\xc2\x87\x5f\x9b\xcf\xff\x75\xa1\xfa\xb1\xd8\xed\x53\x50\xea\x9c\x26\xf5\xca\x91\xd0\x60\x70\x0f\xda\xe0\x67\x16\x0b\x62\x32\x21\xd0\x17\x8a\x2f\xc9\x41\x68\x15\x5c\xe2\xc3\x22\xbc\x05\xc6\x8d\xdf\x2b\x43\xd7\x53\x3f\x48\xf8\xed\xb1\x57\xda\xf5\x31\xf4\x88\xe5\x7d\xa3\x77\x35\x39\x27\xe4\x4c\xde\xd4\xb4\x0f\x72\x32\x9c\x14\xf9\xe6\x3e\xda\x76\xa8\xce\xcd\x81\x90\x5e\xb5\x30\xc1\xff\x3b\xb2\xb3\x70\xe1\x9c\x3f\x5a\x5c\x32\x56\x72\x98\x7f\x40\xd3\xc1\x4d\x74\x61\x27\x6e\xde\x67\xf8\x17\x1e\xbe\xfa\x10\x0b\x5d\x86\x92\xce\x5b\x3a\xe9\x84\x32\x6e\x66\x9b\x66\xc1\x71\x88\xd4\x9d\xb9\x48\xf9\x53\xdd\xcc\xa4\x07\x5d\xd0\x8f\x2a\xc7\xfc\x2f\x9d\xfb\x09\xb2\x70\x6e\x7f\x17\x70\x79\xd3\xe5\xe3\x49\x28\x2c\x60\x14\x60\x98\x49\x08\x65\x27\x5d\x2b\x39\x62\x89\x7a\xc7\x3d\x9e\xe8\xa8\xea\x56\xba\xbb\xe0\x69\xdf\x68\x9d\x14\x02\x68\x91\xb1\x35\x6c\x9e\x60\xa2\xa0\x9c\xe6\xe9\x46\xca\xc8\xc9\x0c\x12\x53\x9a\x5b\xa1\x43\xa4\x1a\xb0\x8f\xd2\x7a\x29\x29\x9f\xb7\x04\xc9\xb6\x1e\x7c\x1a\xe7\xcd\xed\xe5\xe4\x30\x3f\x91\xef\x74\xa0\x92\x20\xff\x39\x60\xcb\xc6\xb9\x4b\x64\x87\xac\xa9\xb1\xd3\x92\xe5\x51\xdf\xcb\x0b\x54\x36\xbb\xd2\x2f\xfc\xba\x3b\xf2\xd4\x18\xaf\xfb\x4b\x45\x9c\x3b\x7e\x87\xf7\x4e\xa2\x72\xf3\xef\x6d\x22\x66\x80\xb8\xee\x83\xf2\x05\xf9\x53\xde\x04\xdf\x82\x32\x0f\x02\x2a\x69\xa1\x5f\x56\x6f\x08\xe3\x54\xee\xc1\x00\xca\x90\x7e\x4f\x38\x49\x28\x36\xcd\x04\xdc\xa7\x7e\x2f\x26\x4c\x1e\x0a\x1e\x83\x4e\xfa\x34\x86\xf5\xb9\xb8\xd0\xef\xc4\x92\x3e\x58\x2a\x5f\x1f\x94\x0e\xba\xd8\x05\x21\x2b\x33\xc3\x5f\x17\xf9\x29\x71\xd9\x31\xc9\xf7\x25\x2c\x6e\x9b\x72\x15\x47\xa8\x05\xdc\x24\x67\x43\x5b\xfa\xa6\x5f\xc4\x65\xe8\x7f\xe1\x4b\x95\x7a\x47\xaa\xad\x13\xa9\x0b\x07\xda\xe1\xe5\x93\x60\xe4\xa3\xe4\x78\xfe\xd2\x7c\xf4\x3b\x77\x49\xf5\x15\xaf\x22\x8f\x2b\x4c\xb3\xf1\x10\x1c\x8e\x80\xda\xc7\x70\x90\x64\x19\x4c\xe0\x37\x48\x2a\xbb\x2c\xd6\x0e\xc3\x1f\x35\x79\x90\x79\x29\xb0\x70\x1c\xf9\xe2\x5c\x30\xbf\xc2\xca\xee\x14\x73\x68\xe5\x5b\xd0\x81\xfe\x9c\x72\x48\xbd\xdd\x15\x5c\x2b\xa0\x75\xa0\xe8\x23\x8d\x1d\x9b\x60\x0f\xc3\x1a\x55\xeb\x60\x4e\xbe\x3c\xc8\x0a\xc1\xbc\x24\x0c\xe0\xdf\x0d\xcf\x1f\x64\x88\xdc\x1d\xf2\xe2\xb2\x68\x9f\xb1\xf4\xc9\x0f\x72\xca\xd1\xcd\xf1\xe7\xa4\x66\xc8\x57\xe1\x0a\xd4\xd3\x92\x41\x98\x12\xad\xd0\x1c\xc5\x94\xea\xe8\x63\x14\xe9\x90\x29\xa6\xdd\x4f\x1c\x50\xde\x3d\xcd\x0e\xba\x96\x6f\xcb\x18\x95\x05\xfc\xc2\x38\xc5\x09\x00\xf4\x9e\x1c\xf8\x12\x73\x92\x8c\x50\x16\x8a\x0f\xb0\xfd\xbf\x19\xd5\x5f\x71\x1c\xe3\x9f\x10\x48\xde\x7c\xe0\x3e\x82\x70\xcf\x9e\x38\x33\x65\x09\x92\x0f\x29\x3a\x6b\xbe\x5c\x15\x61\x0d\xa4\xb3\xd3\x6f\x6c\x62\x8e\xc1\x3d\x93\x22\x96\xe0\x9d\xe5\xac\x1f\xff\xc9\x82\x9e\x79\x69\xbf\x38\xd9\xc5\x2f\xc6\xd0\xb8\x13\x17\x63\x46\x21\xe3\x94\x4b\xb0\x7e\x31\x4c\x6e\x1e\xc3\x9a\x35\xb5\x15\x15\xf8\x60\xb5\x77\x71\xa1\xf2\xe0\x7b\x4d\xc4\xec\xfc\x89\x34\xa3\x9b\xe8\xaa\x25\x81\x25\x00\x75\xa8\x6c\x1d\x86\xcb\xeb\xf9\x53\xff\x3e\x2f\x47\x50\xfd\x2e\xb6\xf2\xe4\x0d\x51\xef\xa7\x12\x9b\xe6\xf3\xca\xf6\xeb\x1f\xc8\x9b\x48\x88\x17\x72\xd8\xe1\x58\xe7\xd1\x48\x57\x48\x31\xcc\xc8\x76\xe8\xc4\x19\xc2\x62\x87\x29\xb0\x98\x54\xe2\x02\x69\x62\x2b\x17\x48\xf4\xa2\x49\xcb\x0e\x06\x9b\x06\x14\xfc\xd1\xf2\x03\xb0\x3c\x55\x5e\xbf\x23\xb1\xce\x09\x0f\x27\x86\xd2\x37\x4e\x52\x46\x62\xa3\xff\x61\x89\x7f\x4a\x0c\xef\xb1\xaf\x89\x40\xbe\x7f\x3d\xc4\x50\xf2\x0e\x4c\x97\x58\x56\x98\xb3\x6d\x77\x79\xbe\xaf\x65\x08\xc9\x80\x69\x4b\x87\xaf\x60\x0d\xe2\xe7\x0f\x95\x45\x16\x9f\x66\x44\xae\x7f\x9f\x2e\xfe\xe7\xe5\x0b\xab\x5b\x4b\x14\xac\x78\x31\xfe\x9e\xaf\xf3\x89\x57\x82\x15\x36\x22\x36\xa1\x2b\x9e\xdd\x85\x11\x3b\x85\x8a\xf0\x0c\xe0\x60\x79\xf9\x50\x5a\xcf\x93\x2a\x90\x61\xe5\xfe\xb2\x8a\xd0\x24\x06\xfc\xe2\xb9\xce\x56\x26\x00\x41\x0b\xef\x6f\xe6\xf9\x6b\x71\x7d\x7a\x68\x51\x0f\x43\x02\xcb\x9f\xa7\x56\xd3\x14\xb8\xcf\xaa\x21\xf2\x87\xb5\xd3\xc6\x49\x75\x97\x06\x3f\x54\x74\x1c\xd8\x34\x59\x9c\x8c\xf0\x3e\x11\xad\xd5\xab\x5d\x26\x00\xc7\x3a\x60\x78\x65\x0d\xe2\x6f\x8c\xed\x66\xe5\xd8\x1e\x28\x41\x8e\x1e\xce\xba\xdf\xf3\xce\x1c\x4d\x7c\x56\x14\x47\xfe\x75\x0f\x6b\xa1\x6d\xd2\xd1\x8d\xf8\x36\x6e\x68\xd8\x9b\x6e\xef\xd7\xa7\x5a\x55\x27\x73\xd3\xc3\x6b\xb8\xcc\xa0\x83\xf6\x7b\x8d\xb4\xfb\x32\x59\xf2\xe3\xa3\xb0\xea\x75\x25\x97\x98\x30\xbc\xc9\xd6\x7c\xad\x9a\x65\x27\xb3\x3f\x46\xd7\x85\x98\xf5\xbb\x77\x95\xa2\xc4\x21\xaa\x4a\xa2\x1a\xad\x1f\xf1\xd4\x20\x53\x73\xf9\x34\x0f\x11\x43\x92\xd4\xa8\xfb\xf1\x26\xbf\x30\x0f\xa5\xc2\xa6\x33\xd2\x43\x3f\x19\x55\x0f\xbc\x0c\xd9\x09\x99\x4c\x7f\x45\xba\xa9\x1e\xaf\x49\x40\xcf\xa5\x4b\x55\xd5\x77\x56\x9e\x1e\xb8\xfa\x99\x4e\x35\xf2\xfb\x42\x1b\x0e\xe9\x49\xb3\x07\x23\xae\x8c\x58\x8a\x0c\xc6\x6f\x65\x82\xb5\xf5\x0c\x7c\x7c\x21\x6a\x83\xd1\x20\x4d\x1a\xf3\x82\x56\xe3\xb8\x84\xdb\x22\xbd\x71\x16\x4b\xee\x9a\xb5\xb0\x2a\x70\xd3\xf1\x6f\x9e\xed\x30\x6a\x7e\x27\x76\xad\x21\x39\x31\x4b\x84\xdb\x46\x23\x63\x3d\x24\xf6\x88\x0e\xd6\x91\x47\x12\xe2\x01\xaf\x4c\x92\x41\x80\x93\x76\x55\x1e\xea\xb5\xf0\xeb\x28\xec\x5c\xe1\x0b\xae\x72\x1f\xee\xf9\xc3\xbb\x98\x7a\x04\xa5\xa8\x8a\x0d\x12\x7b\x79\x22\x53\x8a\xc9\x4c\x0d\xe5\x62\x71\x3b\x20\xca\x33\x5a\x45\xeb\x97\xdd\xfd\xd3\x34\xd5\x2a\x45\x82\x22\x9d\x09\x7f\x73\x65\x98\xa3\x30\xdf\x86\x69\x81\xba\x4a\x4f\x7c\x75\x2d\x2b\x76\x7b\x75\x34\xb1\x0d\x84\x97\x82\x45\x74\x98\x18\x37\x46\xf8\x55\x8b\xd5\x43\x88\x3d\x58\x53\x9d\x8f\x93\x74\x2c\x27\x90\x02\x92\xfd\xfe\xcf\xb5\x66\x30\x45\x17\xbf\x55\xef\x8b\xa4\xf9\xac\x58\x57\x8b\x09\x8a\x45\x70\xee\xdb\x7d\x09\x32\xa3\x70\xe4\xa4\x72\xf0\x57\xf6\xc4\x6c\xfc\x1a\xc8\x19\xc3\x13\x26\x71\xc9\x0f\x30\xca\x34\xde\x59\x84\xdf\x82\xd5\x64\x2f\xba\x62\xb8\x8e\xe9\xdc\x77\x88\xb4\xcc\xcc\xc8\x0c\x27\xd4\xb2\x39\x40\x82\x52\x28\xf5\x8f\x81\x1a\x0a\x8f\xf5\xdb\x33\x2f\x6c\xdd\xf1\x37\x94\xc3\x6b\x03\xeb\x73\x9d\x77\xa9\x7e\x16\x83\x0a\xdc\xb9\xd2\xd6\x78\xb4\xc2\xd5\x6c\xc7\x7b\x12\x23\x1b\x2e\xa3\x17\xeb\x6b\x1a\xc5\xf6\x63\x2e\xb8\x7c\x26\x14\x25\x99\x3f\x83\x68\xba\x47\xe9\xc0\xd1\x78\xda\x94\xc4\x3f\x37\x6e\x8b\xcf\x9e\x70\x63\xf9\x9f\x14\x7e\x89\x88\x45\xa6\x52\xdd\xc2\xfb\x76\x7d\x2f\xce\x5c\xfb\xfc\xb4\x18\x81\xc7\x22\x73\x39\x35\x7e\xfa\xde\x3a\x84\x7a\x88\x4a\xcc\xaf\x6f\xb1\x0b\xb9\xd8\x25\x29\x43\x14\x3c\x8e\xbd\xb8\x08\xb3\x66\xc0\xc7\xf0\x23\xd3\xa7\x50\xbf\x8c\xc7\x14\x2a\x99\x6d\x3a\x04\x2c\xe2\xce\xad\xf6\xd5\x18\x7e\x7f\x7a\x96\x94\xb0\xe6\xe3\xe3\x0b\x7c\xad\x67\x7c\x27\x23\xb6\xf8\xbc\x2c\x2c\xb1\x7c\x61\x48\x4e\xfa\xf8\x12\xb2\x9b\x0d\xd0\xe0\xa0\xa8\x65\xbe\x7d\x74\x34\xc9\xd2\x66\x6a\x6f\x8e\x42\xa8\xe4\xd9\x8d\xc7\x8c\x40\x40\x51\x61\x26\xa4\x3c\xdd\xae\x89\xfc\x76\x00\x7e\xf8\x19\x76\x12\xdd\x87\x7d\xf6\x95\x61\x79\x68\xf4\x96\x27\x2d\x56\xa0\x43\xe6\xbd\x24\x7f\x29\xee\x03\x1c\x84\xc3\xf8\xa9\x05\x8f\x7e\xb9\x0e\x80\xa9\x6f\x1e\xcd\x7c\x50\xdf\x6c\xa9\x86\x77\xb0\xe4\xf2\x93\x2a\x91\x2d\xd7\x80\x15\xb3\xf6\xbc\x1e\x2c\xb2\xc1\xf4\xea\x17\x24\x5e\xc3\x64\x46\x03\x9b\x97\x38\xc9\xad\x3b\x2d\x0a\xe2\xcf\x15\x39\x82\x70\xc7\xd7\xde\x76\xcc\x7a\x1f\xb2\xb2\xcb\x7a\x6c\x76\x56\x36\xaf\x87\x4a\xe6\x08\x79\x2d\x3b\xd1\x82\x8b\x7a\x0c\xac\xcb\x88\xbf\x9a\x23\x4f\x9c\xbb\x9b\xbe\xa6\x22\xb6\xc7\x4a\xc0\x71\x0f\x9b\xf3\x3c\x1c\xd7\x12\xdd\x81\x38\xf6\xb8\x74\xac\x53\xbe\xf4\x57\xae\x4e\x51\xd4\xf2\x86\x22\x14\xa6\x96\x45\x87\xdf\x38\xb8\xee\xea\x9e\x3e\x79\x76\xe9\xb9\xce\x87\xdf\x04\x8c\xa1\xf5\xa5\x42\xf9\xfc\x52\xff\x8e\xac\xb1\xcf\x77\x98\x72\xda\x2c\x2b\xaa\xaa\xc6\x18\x2f\x4c\x74\x2c\x58\xe0\xde\xeb\x46\x62\x8b\xbf\x4e\xe4\xe6\xf1\x38\xe1\x4a\x49\xa8\x30\x02\xb9\xba\xc3\x3e\xff\x62\xb4\x12\x10\xd7\x3d\x07\xdf\x79\xe2\x74\x6c\xa3\x75\x27\x7b\x54\x60\x1f\x3e\xf5\xaf\x4a\xc7\xbd\x34\xce\x9a\x9d\x05\xf4\x46\x7d\x0d\x23\x89\xc2\xae\x1b\x8e\xf1\xdf\x89\x9a\xdb\x86\x33\xf0\x0c\x3d\x15\xe0\x4d\x1d\x69\x63\x4c\x10\x2d\x90\xd5\x16\x0f\xd9\x47\x54\x8c\xcd\xb8\x8f\xc4\x1a\xaf\xe1\x2a\x89\x38\x39\x29\x0f\x62\x1b\x21\x27\x20\x9f\xd1\x6a\x30\x0f\xfb\x1d\x49\x7a\x86\x07\xd5\x59\x99\xac\x49\x70\xe0\xd0\x32\x97\xe4\x0b\x5e\xa0\x45\x97\x55\xf1\xfc\xd2\xf8\x2d\x3f\xbc\xce\xb0\x5b\x34\x12\x86\xa9\x1b\x1c\xf0\x8f\x03\x71\x40\xdf\x33\x36\x14\x7e\xf8\xe2\x35\x6c\xb2\x58\x1c\xa7\x17\xbb\xe0\xb7\x3f\x3d\x39\x5c\x3f\x41\xaf\x08\xe5\x7a\xd4\x0f\x3e\xae\x9b\x9d\x58\x80\x60\xc2\x26\xde\x3f\xee\x43\xa2\xf5\x38\xfd\x88\xb0\x90\xab\xf5\x10\x97\x29\x02\x9d\xf4\xc6\x3f\x03\x68\xf2\xce\xef\x39\x0a\xbc\x5e\x4f\x1e\x2a\x0b\x6e\xdb\x33\x2b\x79\xa9\x88\x96\x1c\x57\xe5\x28\x1e\xd6\x37\xde\x55\x41\xbc\x1a\x9e\xb3\x20\x01\x88\x4a\xb4\x06\x09\x28\x8b\x24\x8b\x80\x0e\x32\x3c\x5c\x21\x20\x8d\xb9\xe5\x69\x49\xa4\x82\x32\x1e\x78\xf6\xc0\xe0\xa4\x80\x90\x2b\x23\x40\x4e\x14\x42\xb8\x40\x12\x59\x44\x2d\xd5\xdf\xc7\xa3\x3c\x45\xa2\xd8\x67\xd6\xf5\x4a\x6e\xa3\x84\xdd\x18\xd3\x48\x73\x27\xdc\x21\x07\xc0\x5c\x21\xd0\x75\xe7\x46\xd6\x6c\xe0\xab\xab\x35\xf8\x61\x03\x29\x66\xe5\x3c\x30\xe4\x95\x3c\x08\x82\x11\x6b\x8e\x55\xbd\x45\x15\x74\xb1\x47\x4f\xdb\xee\xb6\x7f\xbd\xbd\xdd\xb3\x63\x0a\x0c\x99\x63\xa0\x0c\xed\x03\x06\x08\x16\xe8\x51\xee\x81\x4c\x28\x78\x6b\xc2\xc3\xeb\xe4\x38\xae\xc4\x86\xd9\x93\x08\x94\xf3\x88\x74\x6d\x39\xe1\x11\xaa\x20\xe4\xa5\x2a\x25\x50\x85\xbc\x5e\x64\xd7\x50\x43\x4e\xca\x54\x3e\x95\x07\xcc\xf2\x1b\xf9\x24\x7e\x44\x28\x8a\x0d\x42\x52\x92\xd3\x80\xb5\x5d\x1d\x03\x01\xfd\x5e\xf6\xb5\x68\x80\x3a\x31\xb3\x35\x2d\xc6\x1a\x1d\x74\xa8\x49\x8b\x0f\x6a\x0e\x4d\x2a\x81\x9d\x16\xcc\x06\xb9\xe4\xbb\x9d\xc3\x62\xb1\x8c\x46\x2a\xf9\xb7\x17\xcb\xdb\x7d\xa2\x99\xea\x76\xfe\x11\xe8\xb4\x5b\x30\x9d\x38\x59\xe0\x05\xfd\x1a\x92\x44\x66\x5d\x76\x78\xc8\xee\x2e\xa0\x65\xea\xcf\xa6\x6c\xb8\x86\xa6\x1e\xc0\x50\x08\x1f\x49\xe0\xdb\x09\xf4\x5f\xb1\x8e\x5f\x94\x05\xd8\xb5\x3d\x24\x7c\x56\x0e\xdf\xe8\xd4\x65\x70\x8c\xdb\x68\xa0\x20\xcc\x9e\x76\x0f\xc9\x99\xfe\x9d\x12\x3a\xb4\x83\x23\xe4\xe0\x5f\x25\x6e\xb1\xc4\x19\xa3\x11\x62\x96\x8e\x2e\x10\x0c\xa2\xe3\x3a\x9c\xe4\x2c\x75\x78\x88\x95\x5d\x5f\x45\xf5\x49\xd3\xf8\xbe\x78\xa6\x6d\xa5\x72\x2b\x0e\x43\x28\xba\xdd\xfd\xb7\x58\x7d\x54\xf5\xc5\x3d\xb6\xf8\xfb\x4e\x0f\x72\x45\x45\x13\xb6\xfc\x62\x26\xd1\xaf\xd6\x55\xc5\x58\x95\xaa\x65\x0f\x55\xce\x63\x0d\x7c\x40\x20\xc8\x69\x36\x04\x35\x95\x9e\x37\x95\x79\x99\x4c\x22\x73\x93\x50\x08\xcc\x04\x5a\xa5\xfa\xb7\x29\x58\x4b\x1f\xcb\x02\x81\xd3\xbd\xdd\xe0\xf2\xe5\x6d\x91\xd0\x1e\x36\xca\x01\x25\x52\xd5\x1c\xfa\xe7\x57\xb9\x80\x37\xff\xd2\xac\x33\x5a\xb8\x86\x22\xe4\x44\x88\xbb\x12\xce\xc2\x4f\x28\x2a\x4b\x16\xb7\xba\xbf\x2b\xf8\xdb\xe7\x6b\x8f\xaa\x52\xe4\xfd\x86\x21\xbd\xc0\x6c\x11\xd0\x3b\x3e\x71\x20\x27\x4e\xfd\xd0\x23\x1c\xc7\x25\x10\xfb\xf5\x8e\x2e\x05\x48\xcb\x53\x7e\xd1\x44\xfe\xda\x24\x09\xb1\xd6\x2f\x5d\x1a\x2d\x34\x0f\x09\x63\x4a\x1a\xc2\xa7\x7f\x48\xa8\xc6\x71\xe1\x44\xf6\x26\x18\x91\x22\xc4\xb4\x14\xb6\x48\x56\x71\xba\x8b\xa5\x44\x56\x2a\xc5\x1a\xba\xc0\x3d\x4d\xe9\x53\xc8\xf4\x1f\x9a\xd6\xfd\xe7\x83\xae\xa8\x88\x8b\x23\xc4\x4c\xe7\x85\xcd\xb5\xba\x20\x9b\xa8\xe0\x05\x21\x57\xd2\x3f\x3f\x33\xd1\x95\xdb\x66\x4d\xe8\x17\x9e\xa9\x93\xd8\x9b\xcf\xbe\xd2\xa2\x33\xed\xfc\xb3\x5e\x18\x79\x82\x9e\xad\x5d\x8f\x9d\x09\x83\x3d\xa6\x33\xa6\xb9\xd7\x77\x19\x95\x55\x53\xa5\x75\x3c\xf6\x62\x5c\xe9\x7a\x02\xf2\xf4\xe3\x11\x72\x66\xe4\x3c\x94\x66\x55\x3e\xa6\x66\xd1\x2e\xb1\xd6\xeb\x8e\xb5\x50\x86\x69\x36\x4f\xbd\x46\x3e\x46\x4f\x5a\x23\xc7\xca\x3b\xc5\xf3\x9f\x12\x30\x99\x3c\xfd\x86\x0a\x50\x4d\x65\x21\xeb\xae\x4e\x46\xa9\x77\xd7\xb1\xea\x1e\x5f\xcb\x0d\x4e\xff\xb5\xd7\x85\x08\xce\xd5\x37\x3b\xf3\x34\x95\x9d\x8c\x7e\x47\xa3\xd8\xd9\xb0\xb9\xd7\xa2\x73\x76\x2e\xba\x47\xa1\xc2\xbb\x3a\x5f\xa1\x4c\xfc\x20\x1b\xe0\xc6\xe7\x3b\x27\xb0\x1e\x90\xef\x60\x93\xdb\x28\xe9\x44\xdc\xde\xd5\x51\xc4\x99\xe7\x38\xcd\x35\x41\x51\xf8\x93\x21\x85\x15\xe8\x9f\x4f\x74\xbf\x53\x20\x5a\x4e\x09\x2c\x30\x52\x4b\xad\xdb\x16\xdf\x50\xe8\x86\x35\x85\x8b\x76\x27\x46\xcb\xf0\x95\x37\xfa\x32\x3e\x82\x47\x0f\x46\xe6\x2c\x61\xe4\xae\xbb\x86\x40\xd0\x77\xb6\x56\x10\xb9\x4d\xd5\x7a\xe5\x14\xf7\x92\x7e\xd9\xf4\x54\x30\xf2\x0e\x7f\x16\xb3\x77\xb3\xa1\x4f\x76\x32\x34\x33\xf2\xf0\x1c\xbb\x2d\x43\xfb\x7d\x41\x19\xd9\xbf\x1d\xeb\x34\x30\x36\x19\xc0\x31\x46\x31\x63\x96\x4c\xc4\x9c\xc1\x50\x1a\x6e\xfa\x2d\x15\x7e\x9d\xd1\xa6\x0c\xcd\x89\x9e\x78\xef\xfb\x11\xd8\x24\x31\x68\xff\x39\x6c\x91\x86\xaa\xb5\xc6\xe5\x54\xa5\x5a\x8d\x73\x86\xae\x49\x27\x67\x87\x21\xa0\x55\xa0\x29\x7d\x4c\xd5\x70\x73\x2d\x5f\xa5\x61\xaa\xa8\x2d\xe2\x5c\x41\xd3\x6c\xf4\x88\xe3\xa6\xee\x07\xe6\xae\x36\x6d\x0d\x53\x8e\x60\xc5\xfb\x9f\x21\xd7\xf7\xd2\x61\x14\x5c\x84\xce\x16\x19\x8c\x50\x98\x3b\xd7\x4b\x20\x3e\x14\x96\x7d\x8d\x33\x89\x0e\x99\x52\x28\x8b\x94\xe6\x28\x05\x97\x70\x72\xc7\x8b\x16\xe3\x72\xd9\x40\x39\xa7\x1c\x57\xd3\xd4\x9e\x94\x78\x8e\xb3\x88\xfa\xb3\x0b\x9b\x52\x56\xd6\x3b\x95\x5e\xfa\x18\xb2\x12\x9b\xc9\x59\x2e\xbd\xdd\xe3\x73\x30\x53\xd4\x3e\x0c\xb3\x7b\xf1\x1e\x4a\xae\xa3\xe3\xbc\x47\x68\x06\x19\x24\x76\xe6\x63\x71\xe7\x5a\x14\x16\xcd\x62\x87\x7a\x7f\x4d\x26\xef\x83\x84\xb1\x7e\x54\xab\x11\xe8\x94\x79\x49\xa4\xc6\x35\x9b\x0d\x5a\x32\x4f\x88\x73\x1e\x8d\x24\x11\x22\x69\xb4\xcb\xc6\x18\x47\x46\x6e\x05\x61\xa0\xab\x2f\x59\x7d\xc2\xd3\x98\xf8\x10\x0c\x9e\xc2\x13\xc0\xbf\xe3\x5d\x93\xbd\x1b\xf3\xfa\xb3\x9d\xa3\xae\x1d\x81\x3a\xda\xcd\x09\x05\x5d\x07\x2c\xc4\xd0\xf8\xdd\x4d\xed\xca\xe9\xe6\xa8\xb3\x4c\x38\xff\x02\xdb\x47\x5e\xed\xe4\x76\x6b\xd9\x5b\x4b\x83\xc8\x36\x42\xd2\xed\xa8\x79\x2e\xfd\x56\x75\x63\x43\xda\x70\x2b\xfe\x78\x8c\xe2\x30\xb2\xa1\xc2\x62\xdb\xcb\x9c\x45\x54\x2f\xac\xd0\x46\x4a\x7c\x3f\xae\xf7\x79\x4d\xa1\x11\x56\xd5\x26\xfa\x25\xae\xeb\x51\x6d\xff\x73\xe4\x44\x5f\xa7\xcf\x0d\x89\x49\x42\xfe\x43\x40\xc4\x0d\xc2\x98\xb0\xe9\xd2\x08\xf9\xbc\x17\xb5\xbf\xbd\x5e\x02\x35\x0e\xc8\xa3\xf6\x41\x73\x78\xaa\x4c\x65\x71\x09\x75\x85\xdf\xcb\x2e\x04\xbb\xd4\xdc\x60\xfa\xad\x44\x42\xd4\xbc\x16\x8b\x66\x26\xac\x3f\x7c\x14\x0f\x97\xf1\xd3\x43\x37\xd8\x2c\x96\x68\x38\x1e\xf6\x41\x32\x5c\xe4\xb7\xce\x84\x4d\x40\x1d\x7d\xa4\xc2\xa1\xaa\xbb\x29\xba\xbf\x1d\x88\x95\xcb\x86\x50\x49\x7e\x13\xf9\x85\x04\xcd\xc6\xf8\x8b\xea\xd4\x1d\xba\xf2\x72\xf5\xb9\xde\x74\x62\x0a\x76\x91\x48\x25\x9e\xbf\xe6\x16\xa2\x6d\xd0\xcf\xe8\x44\x60\xdf\x00\xff\x5c\x67\x6b\x15\xbb\x48\x31\x86\xca\x2f\xc6\x77\xc8\x3d\x4e\xe6\x9f\x96\x81\x74\xcf\x88\x5e\xdb\xf1\x53\x5b\xa5\x62\x2a\x82\x2a\x77\x97\x3c\xe1\xaa\xda\x17\x3c\x5d\x22\x4c\xd3\x16\x3d\xb6\xdf\x16\xb7\x87\x4b\x63\x67\xfa\xce\x6a\x5e\x0c\xd7\x0d\x38\x1e\xd7\x94\x0c\xb3\xa7\x9b\xce\xb2\xca\x98\xac\xf9\xea\xe2\x50\xf6\x1a\xcb\xbd\xc7\x56\x5b\x0f\xed\xe8\x11\x5f\xdb\xd0\x70\xe0\x54\xa4\x39\xdb\x18\xb5\x89\x4b\x42\x0c\x9e\xc1\xff\x01\x4d\xc7\xbc\x9d\x3d\x05\x51\xbc\x1d\xec\xbf\x36\x66\x05\xc7\x9e\x0c\xfb\xed\x13\x55\x91\x83\x81\x9b\xb2\xe9\x91\xb6\xa9\xd4\xd8\x28\x18\xd6\x1a\x9d\x21\xf8\xb7\x2b\x30\x54\x8b\xd5\xa8\x81\x57\xaa\x39\xf9\x5d\xb5\x0f\xfb\x65\xc0\x97\x6b\x24\xe9\xcb\x5d\x48\x60\xb6\x36\x95\x05\x33\x38\x76\x81\x93\x16\x75\xd7\x52\x3b\x97\xb7\xe5\x51\x9c\x83\x1a\x1c\x43\xc4\x2c\x1e\xc2\x82\x1f\x77\xb8\x8d\x95\x43\xdd\x9b\x98\x7a\xea\x3f\x1c\x58\xac\x6b\xa9\x97\x9f\x56\x7f\xe3\xc8\x83\x5d\xc8\x3f\x4d\xf2\x11\xaf\x2a\x09\xf4\xa4\xaf\x4e\x19\x51\x58\xd0\x8b\xb7\xb1\x87\x38\x6b\xc4\xf2\x6c\x76\x3b\x84\x5f\x01\x86\xfb\x1a\x98\xcd\x20\xac\xa5\x7a\x42\x80\x50\xbc\x8b\x38\x6f\xc5\xcf\x8c\x03\x55\x45\xbb\x61\x28\x6e\x51\xba\x61\x3e\x37\x21\x70\x29\x96\xf7\x2a\xdc\xbe\xea\x6f\xc7\x8a\x50\xe5\x7e\x94\x81\x20\xa3\x74\x9c\x09\xcb\x72\x9c\x92\x8e\x1f\x04\x97\xdf\x19\x75\x2e\xe8\xb3\x55\xeb\xb8\x5b\x9c\x50\xe4\x09\x2a\x40\xdc\x6a\xac\x14\x02\x18\xdd\xea\x7f\xfc\xe2\xf5\x20\x19\xca\x61\x44\xfc\xdc\x90\x3d\x7d\x83\xf4\x57\xec\x5f\x08\xc7\x8f\xa0\xd1\x28\xc1\xf7\xd9\x54\x90\x7a\x23\xda\x57\x62\xd7\xa3\xe8\xc4\x62\x7c\xac\xfc\x18\x57\x08\xaf\x29\x49\x32\x2a\x55\xea\xfe\xcd\x35\x95\xec\x25\x55\x37\x5c\xfd\xf4\x92\xff\x1a\xb8\x51\x42\x22\x32\x9b\x59\x1a\x57\x2f\x25\x03\xa5\x9c\x2f\x9f\x49\xbb\x9b\x63\x9b\x86\x29\x9d\xa3\x13\x20\x6c\x3f\xd0\xbc\x2a\x63\xa2\xfe\x03\x5a\x7f\xe5\xb4\xd7\xe8\xfb\x89\xfa\xe4\x76\xa3\xfc\xac\xdf\xd7\x96\x71\x87\xeb\xd1\xf8\x34\x68\x2e\x5f\x47\x0c\x9e\x17\x52\x61\x26\x21\xaa\x42\x46\x29\xae\x1d\x21\x9f\xb0\x52\xc1\x33\xcc\x1e\x4e\xbe\xd2\x33\xb8\x78\xe5\x5a\x2d\x3b\x09\x2e\xe7\x62\x70\x2d\xfd\x83\x01\x51\xb0\x7f\xe8\x43\xab\xb1\xcb\xcf\x55\x46\x78\x8e\x6a\x71\xa3\x45\xda\x14\xe5\x74\x75\xad\x23\x6c\x08\xdd\x90\x06\x1e\xb9\x83\x22\xd6\x2b\x33\xdb\xc8\x44\x94\x6d\x83\xb2\xa3\x73\xff\x1e\x5e\x8e\xab\xdb\x4f\x0b\x2c\x44\x61\xd6\xb2\xc6\xe0\xfd\x4a\xf4\xed\xfa\x00\x5a\xfb\xfe\xcd\x8d\x40\x3b\xca\xd3\xfd\x8d\xe4\xe1\x69\xe5\x7d\x95\x33\xea\xc0\x6f\x62\xc0\x9c\x45\xce\x5b\x35\x29\xd9\x4e\x4f\x3e\x8f\xdf\xfb\xe5\x54\x0d\xaf\xbe\xde\x9e\x00\x93\x26\x1f\x9d\x5e\xca\xb1\x83\x66\x06\x2e\xbe\xd3\x42\xe0\xdb\x75\xd4\xdf\xc0\xea\x2b\xc9\xbe\x18\x7a\xea\xea\x3e\x9d\x10\xf0\x4f\x7d\x2f\x11\xd0\x41\x17\x9d\x19\xf9\x52\x38\x38\x74\x7c\x49\xf4\xef\x57\xd5\x65\x96\xb2\x58\xba\x7a\xa2\xb5\x01\xb4\x16\x34\xe3\x5f\xbc\xe4\x02\x12\x15\xec\xb4\x94\x72\xd6\x94\xd3\x28\xce\xdb\x15\xd4\xc2\x8c\xca\x37\xc3\x65\x3a\xac\x49\xa1\x1c\x7b\x55\x22\x9a\x0a\x58\x35\xd1\x9c\x74\x7d\x0c\xc2\x1f\x39\xd4\x56\x86\x85\x7b\x7b\x9d\xbd\x84\x26\x76\xf3\x92\x67\x27\xbb\x72\xd0\x14\x50\xdb\xb5\x6b\xb0\x75\x9d\xe1\xad\x02\x96\xcb\x3a\x37\x0c\x04\x58\xd7\x1f\xe2\xd2\x53\xfc\x8c\x2b\x8a\xe9\x4b\xee\x2a\xd5\xb7\x38\x16\x44\x77\xcc\x3a\x45\x5b\xf2\x50\x9d\xae\x1f\xaa\x37\x2a\xed\xec\x68\x80\xec\xb3\x03\xf9\x27\x13\xfd\x49\x7d\x16\x73\x89\xb4\x14\xb4\x7f\xbe\xf1\x37\x05\xee\x1d\x91\x04\x57\x86\x0b\x88\xe8\x74\xcd\xe4\xe2\xca\x26\x60\x77\x72\x11\x52\xc9\x31\x0d\xd8\xfe\x6d\xb9\xb9\x66\xce\x8c\x85\x5f\xb1\xbf\x8c\x88\xea\x90\x73\x94\x62\xbe\xe3\xa0\x3d\xb8\x7e\x25\x20\x2c\x92\x2e\x10\xf0\x7d\xf0\xdd\x6a\x55\xc0\x88\x2d\xe1\x67\x86\x41\x5f\x50\x3b\xea\x99\x8c\xed\x96\x3a\xaf\x13\xaa\xa0\xcb\xc4\xc7\x3a\xc6\x8c\xcc\xe6\x74\xcd\xc1\x19\xf2\x3e\x57\xff\x01\xe7\x86\x56\xdb\x25\x85\xa8\xb9\x3c\xbb\x3c\x73\x8f\x0a\x9a\x9a\x3d\x47\x43\x7c\x1e\x0d\xc8\x0f\x6c\x48\xbb\x8c\x6c\x83\x75\xfb\x6d\xd6\xc5\x4d\x1e\x99\xeb\x75\x88\xe5\x13\xfe\x9e\xa9\x57\x13\x83\x22\xae\xf7\xc6\x14\x97\x54\xd7\x9e\xc8\xeb\xaf\x2e\xc6\x7c\x38\x94\xaf\xf8\xd4\x30\xc8\xd8\x36\xea\xa4\x64\x27\x48\x96\xa7\x02\x2c\x36\x7d\xc1\xff\x61\x25\xf5\x68\xb2\x63\x83\x67\x87\xd5\xda\x29\xbd\x84\x0e\x1d\xd8\x37\xfe\x34\x8a\x07\xaf\x58\x09\x73\x88\xd4\xb6\x71\x88\xb8\xd4\x18\xde\x52\x49\x09\x2d\xfb\x1b\xc4\x47\x2c\x66\xa3\x8f\xb0\x31\x1e\x2b\xd1\x93\x3e\x41\x85\xab\xf5\x2c\x93\x78\x7d\xd9\x0e\x6a\xb3\x3f\xdb\x58\x92\xe6\xa4\x5e\xa9\x58\x84\x88\x74\xb7\xde\xc0\x9d\xde\x91\xad\x1f\x71\xc7\x08\x06\xbc\xbb\x6d\x0d\x78\xe6\xde\x4c\x20\x20\x82\x2e\x45\xa1\xa8\xf3\x24\x63\xc0\xa2\xbd\x87\xc7\x09\x8e\xf6\x5a\x52\x3d\xba\x50\x1e\x0a\xf0\xe0\x0e\x6a\xa5\xfc\xeb\x6d\x8a\x75\x73\x5e\xee\x42\x8b\xc4\xb3\x14\xfa\x71\x8d\xe6\x38\x91\x8f\x04\x95\x70\x14\x6f\x68\x14\xc1\x14\x1e\x0b\xa9\x0d\x0d\xcf\x72\x94\x67\xf1\xf3\xc1\xcd\xcc\x5f\x81\x7b\x1b\x78\x9e\xf8\x32\x8f\xc6\x60\x45\x38\xa4\xfa\x26\xe9\x0a\xcd\x45\x78\x1e\xc4\x61\xfc\xd3\x74\xd0\x80\x75\x78\x84\x98\x61\x8e\x36\x6f\x62\x51\xcb\x04\xa2\xb3\x0d\xbf\x5a\x8d\x47\x61\xda\x3d\x63\x77\x30\x44\xe3\x83\xe5\x7e\x14\x59\xe2\x66\xf2\x78\xa8\x90\xe4\x40\xc1\x02\xbc\x48\x83\x8c\x69\x81\x4a\x5c\xc3\x30\xf6\x99\x1d\x92\x9d\x66\xb9\x19\x18\x41\x34\xf8\xab\xb0\x38\x17\x77\x83\xb6\x1c\x34\x27\x95\xd4\xfc\x8a\xbf\x6d\x1e\xbf\xc9\x87\xdc\x66\xf9\xfd\x0f\xed\x8e\x9c\x61\x4f\x83\xce\x53\x3a\x3e\x8d\x3c\xfe\x13\x0b\x96\x9e\xba\x38\x38\x1b\x5d\x09\x0a\x0b\x65\xfb\xbe\x94\xf7\x3a\x27\x6e\xc2\xfe\x33\xef\x47\x35\x49\x02\x1d\x74\xdd\x86\xfc\x70\x3b\xd1\x11\xd3\x29\x6b\x7a\xbd\x2d\xd3\x28\x27\x49\xf2\xb4\xf8\x59\xee\x03\xa2\xf1\xe3\x0b\xc1\x47\x31\xcf\xb6\xd1\x59\x64\xbd\x73\x7a\x90\x2e\xcc\x1a\x51\x24\xc8\x7f\x28\x11\x22\xfb\x26\x54\xf8\xc5\x78\x56\x5e\xbd\x2f\x80\x91\x77\x46\xfa\xcc\xd2\x82\x85\x2f\x30\x4e\x2f\x24\x30\xc9\x35\xd8\x39\x2e\xf1\x7e\x61\xa8\xd7\x73\x73\xdf\xd3\x5e\xf2\x1e\x6e\x45\xd1\x90\x3d\x40\xb7\x3d\x75\x11\xed\xb8\xda\x48\x44\x9b\x66\x1e\xa9\x5c\x4a\x11\x71\xae\xdd\x59\x40\x98\xe2\x1c\x4f\x6c\xc2\x46\xe9\xcd\x18\x7e\x19\x6b\x2a\x55\xca\x2f\x36\xed\x16\x3f\xe0\xf3\x9f\x78\xa2\x06\x0c\x75\x4c\x84\x97\x98\xe6\xb1\x83\xf1\xe4\xcb\xe8\x26\xb9\x0e\x13\x45\x79\xa2\xe2\x52\x71\x4c\x54\xa3\xab\xb4\x5c\xcb\xe3\x60\xcd\x7b\x8b\xe9\xb0\x6b\x71\x67\x38\xbb\x76\xa8\xae\x56\xfe\x19\x35\x77\x3e\x39\x6c\x99\xaf\x96\xe3\xc2\x64\xd6\xc2\x74\x70\xba\x5f\x34\xe3\x49\xb8\xfb\x03\xef\x87\xf7\x7d\x5a\xdb\xac\x2c\xfd\x6f\x78\x43\x62\x69\x63\x68\xb6\x37\xf1\x16\xdb\x28\x7a\x2e\xb0\x64\xc9\x94\xa7\x90\x22\x7e\x18\xc3\x14\x90\x0c\x1d\x7d\x1b\x43\x2c\xf6\xeb\x3f\x29\x58\x3e\xaa\x11\x35\x78\x55\xbb\x2f\x44\x52\x5c\xa4\x2f\x98\x38\x20\xdd\x05\x18\xe6\x8c\x14\x9a\x83\x89\xcb\x23\x44\x1c\x7a\x6b\x4d\x2e\x01\x38\x05\xac\xd3\x28\xf9\x6a\xa9\xd9\x5e\x6c\x53\x7d\x69\x8b\x30\x21\x7c\xcf\xe0\x34\xe5\xee\x2e\xa3\xa7\x6f\xd6\x56\x38\x17\x3c\x67\xe8\xf6\xb8\x67\xf3\x5c\x6f\xe1\x83\xe9\xcd\x15\x9e\x5f\x32\x0a\x16\x53\x05\x14\xbe\xa4\x7a\x2d\xc0\x2d\x7b\x90\x2d\xdd\x7f\x1b\x69\x8b\x8f\x0f\xb3\x77\xd4\x43\x0c\x5b\x24\xfa\xdd\xa0\x38\x3f\x24\x59\x54\xca\x23\x7b\x97\xb6\xd3\x1f\xaa\xb3\x8a\xd8\x84\xb7\xea\x6d\xb4\xc3\xf2\xe7\x96\x91\x0d\x46\x07\xc1\xf3\xd3\xda\xcb\x0e\x2a\x7c\xc5\xd5\xb8\x05\x98\x50\x6d\x74\xa0\xc2\xf9\x59\x8d\x78\xe3\xfc\xbd\x2a\xdc\x45\x58\xf7\xdf\x6b\xe9\x77\x74\x58\xa7\xc1\xe0\x9b\x6a\x91\xd8\x2c\x6a\x8a\x1c\xa0\x98\x1d\x3e\xf8\xef\xb5\x48\x1c\x6d\x46\x4b\xd7\x6f\x3a\xfc\x10\xd3\x6a\x92\x51\x84\x98\xb4\x58\x6b\xcb\xbe\x6d\x3f\xb5\x6e\xee\x4f\x30\x96\x61\x9c\x97\x2c\xfa\x1d\x77\xae\x6b\xcc\x6b\x87\x29\xd4\xad\xa9\x31\x9f\x22\xab\xf7\xc6\x46\xca\x06\xc8\x56\xd0\x43\x53\xc7\x42\xdc\xa9\x57\xcb\xff\x09\x31\xe9\x70\x0d\xa6\x8f\xe5\x60\xb5\xa6\x45\x7e\x6d\xf6\x91\x29\x43\x5d\x6c\x6a\x0b\xc6\x9e\x43\xb2\xcf\x29\x76\x22\x37\x25\x6a\xc0\xb0\x00\x1a\xba\x94\x59\x32\x39\xda\x50\x00\x0d\xa3\x78\x58\x19\x11\x88\xfa\xef\xb2\x7a\xcd\xee\x6f\xf2\x7b\x7b\xd2\x6a\xfb\x58\x71\x99\x80\xdb\xb1\x1e\xf6\xdd\x72\xd9\x32\xb2\xec\x79\xc9\x76\x8b\x56\xc4\xa9\x5d\xa8\xa7\xd6\xa5\x02\x04\xa9\x6e\x4d\x86\x72\x4e\x7b\x0e\xef\xcb\x38\xba\x35\xc6\x6e\x20\x6c\x08\xa2\x5e\x71\xc2\xbf\x43\x98\xa3\xf3\x9b\xf9\x5f\x30\x79\x80\x32\xad\xbb\x36\x78\xd9\x3d\x0a\x89\xd2\xd2\xcc\xd6\x0d\x22\x62\x59\x8c\x29\xce\x35\x4d\x83\x5c\xa0\x94\xc1\x83\x88\xf4\x48\x99\xd9\x9d\x47\xd3\x94\x87\x15\x49\xbd\x60\xa3\x35\xa3\xda\x8a\xc2\x3f\xef\xa7\x8f\xc2\x90\x7f\x91\xa6\x30\x7a\xf8\x73\x31\x57\x0f\x8e\x22\xd5\x0d\x0d\x9d\x98\xfe\x3c\x50\x5e\x02\xe9\x79\x74\x81\xa9\xcd\x5f\x95\x0a\x0b\x8e\xed\x91\x4b\x8d\xcb\xa0\xea\xdc\x04\x13\x55\xcf\x74\x96\x07\xd5\x35\x2e\x53\x61\xaf\xd2\x94\x64\xb2\x71\x94\xe6\x2e\xce\x8d\x68\xad\xcc\x92\x5d\xac\x3c\x6c\x6d\xfb\x2e\xa5\x1a\x16\xbe\x85\xcf\xe5\xf8\xe9\xb8\x53\x90\x7f\x1e\xd5\xcf\x18\x1e\x56\xe9\x0b\xff\xa0\xf9\x82\x5d\xb4\xcf\xfd\xf4\x09\x84\x55\x74\xfb\x82\x99\x43\xee\xbb\x9c\xe1\x4a\xa8\xaf\xb5\x5e\xd2\x9f\x34\x6c\x6f\x87\xcd\x5d\x7f\x32\x0c\xff\xfe\xa5\xd6\x1f\xd9\x2c\xbc\x07\x66\x95\x02\x73\xd6\x38\x11\x89\xdd\xd0\x1e\x08\x3c\x7c\x41\xa8\x0f\xcc\x2d\xbe\x60\xd1\x82\xb1\xb1\x78\x16\xee\xc1\x30\x1b\xba\x9f\x24\x0c\xbd\xff\x71\xf5\x48\x12\xea\xfd\x4f\xc4\xbe\x3b\x36\x14\x57\x83\x41\x67\x3a\x55\x21\x11\x32\xae\x6d\x1a\x06\xbf\xaf\x3d\xe8\xf3\x1c\x02\xa5\x37\xb2\x3b\xca\xb8\xf4\x14\x5f\x0b\x6c\x97\x35\x07\x95\xc4\xd1\x85\xc0\x93\x46\x74\x13\x74\xbf\x8d\x4f\xe1\x66\x9b\x23\x39\xed\x71\xea\xac\xc3\x7c\xbc\x33\x0a\xa8\xd1\xdd\xe7\xc9\xb2\x5a\x0d\x08\x2f\x83\x43\x39\xf6\x66\xb6\x78\x14\x8c\x05\x98\x3b\x9a\x7e\x46\x81\xf9\xf0\x14\x3b\xed\x19\x62\xe4\x19\x1c\x48\x71\xbe\xbc\xb2\x38\xb4\x65\x7a\xdf\x77\xc2\xac\x64\x83\x51\x2e\xd5\x1a\x09\xd4\x10\x1e\xfa\xbf\xef\xb1\x35\xa3\xbb\x25\x9c\x08\xa6\x35\xb3\xf5\x10\x47\x9f\xd2\xc7\x0b\xed\x68\x4a\xea\xe4\xf2\x15\x58\xe7\x58\x0d\x2b\x9c\x2d\xab\xbe\x25\x6a\xca\x97\x89\x01\xa2\x7a\xec\x7e\xfc\x48\xea\x03\xe3\x1e\xd4\xa7\x16\x68\xa6\x0d\x0d\x78\x9d\x38\xfc\xf6\xeb\x89\x52\x36\x66\x93\x29\xab\xe6\xf6\xb5\x9c\x3a\x3d\x7e\xcd\x56\x22\xc5\xf8\x23\x9c\x75\xb0\x24\x88\xa6\xa0\x71\x69\x8b\x48\x81\xe6\x69\xf1\x8b\x48\x41\xf7\xe2\x34\xaa\xcd\x04\x2d\xb7\x48\xd9\xae\xe0\xda\xcd\x2d\x2a\x5e\x4c\x6d\x69\xdb\x1a\x2f\xe4\xef\x51\x43\x14\x84\xa8\x6d\x5d\x4c\x5e\xd1\x77\xd0\x05\x92\x3f\xf2\x76\x7c\xe8\xa2\x4b\xda\xc5\x6d\xca\x4b\x09\x28\x4b\x90\x57\x89\x09\x0d\xa6\x54\x1c\x70\x9c\xb8\x90\x10\x7e\xe9\xda\x5f\x95\x26\x50\x5f\x1b\xd2\x5d\xb0\x6b\x31\x66\xb9\x96\xb0\x20\x6b\x85\xed\xe0\x23\x6d\x41\x82\x19\xa4\x83\x4a\xaa\x4b\xdd\x42\x83\xd9\xac\x1f\x72\x64\x96\xd3\xb7\x13\x38\x9d\xb7\xf1\x19\xae\xbb\xf3\xe3\x1a\x07\xff\xc3\x2a\x8e\x30\xc9\x1e\x71\x64\xf0\x0b\x64\xe4\x8a\xe9\xce\x6b\x0a\x35\x5c\x54\x95\xf8\x5f\xe6\x96\x31\x8b\x73\x6c\x3d\x3c\x12\x50\x16\x6a\x8d\xd2\x2c\xc9\x73\x3b\xa5\xfe\x32\x30\xb1\xbb\xa9\x6a\xe9\xbb\xe8\x9e\x22\x13\xe4\xb2\x85\x96\xf7\x7a\xfb\x7e\x23\xc9\xcb\x5f\x3a\xc9\x83\x12\x3f\x15\x14\x1b\xa7\x63\x73\x20\xdc\xcc\x80\xf9\xa8\x85\x6d\x71\xa8\xd1\x54\x19\xdd\x4f\xa6\x59\x5a\xdf\xac\xe3\xf8\x87\x94\x41\x59\x4e\x8b\xb1\x25\x55\x56\x30\x9d\x42\xde\x2d\x9c\x06\xdb\x77\xbd\x55\x73\x8c\xe1\xc7\xf0\x09\x89\x67\xd5\xe8\x1d\xeb\x5c\xc8\x38\x99\xa6\xfb\xd0\xd4\x47\x87\xe9\x05\xb9\xb4\xf3\xc3\x87\x57\xfb\x95\x99\xef\xc2\xb9\x3c\x84\x0c\x27\xa8\x6c\x78\x77\x31\x31\xad\x9c\x66\x55\xa4\x3b\x2d\xd5\x5f\x09\x4e\xae\x77\xf1\xaf\xec\x52\xee\xbe\x20\x0f\xf0\xd6\x9a\x5d\xc6\x34\x2a\xbf\x60\x69\x83\xc9\x41\x95\x43\xc8\x0f\x09\x63\x53\x99\x35\x2e\xe8\x44\x19\x1a\xc0\xcb\x82\xfe\xe5\x75\x6d\x2c\xae\x51\x04\xec\xbc\x90\xb7\x97\x5d\xee\x37\x4e\xdc\x05\xde\x8f\x78\x06\xe6\x2d\x36\x1a\x58\x15\x4d\x55\x1e\x66\xdd\x56\x9b\xf5\xd8\x1c\x5e\xb8\x4d\x13\x2c\xa1\x1c\x49\x29\xf5\x88\xe6\x5f\x3a\xe1\x08\xae\x02\x97\x9a\x2a\xde\x89\x8a\xc0\x44\xb6\xec\xb7\x5b\x52\x2f\xe3\x37\x8f\xf6\x98\x98\x29\x86\x86\xc9\x2f\x26\x42\xeb\x58\x24\x66\xb2\x6a\x6e\x16\x26\x63\xb5\x25\x08\x59\x26\x2e\xb3\x23\x63\xa7\xea\x68\xce\x8a\x5a\x1e\xdc\x4a\x8c\x7a\xad\xf1\x33\x69\x28\xac\x96\x24\x7f\x5c\x06\x5d\x9c\x71\xbb\x0e\x64\x1e\x40\x21\xb7\xea\xe7\xa7\x78\x58\x2f\x49\xf1\x76\xb0\xe9\xb9\x8a\xf5\x97\x2f\x4e\x2b\x81\x99\x0d\x48\x70\x65\xd9\x96\xb9\xcf\x94\x28\x94\xfb\x06\xf9\xb0\x99\xa7\x0a\xa2\xaa\x16\xfb\x3d\xda\x51\x25\x6e\x8f\xc4\x71\xfb\xea\xc8\x0b\x3f\xbd\x21\x8e\x86\x52\x0d\x34\xcf\x2c\x68\x1a\x2b\x5f\x89\x6b\x96\x34\x94\xb1\x0e\xbb\x09\xd6\x69\xe1\x70\xb6\xae\xe0\xee\xd7\x46\x24\xf9\xf9\xff\xfe\x51\xbc\xf3\xc2\xaf\x3a\xfd\x59\xe9\x3e\x81\x60\xbf\x45\xb4\x5f\x61\x89\x87\x45\x90\xc3\x29\x9f\x34\x56\x22\xc3\x46\xf7\xb1\xd6\xa4\xc8\xef\xf6\x4f\xb5\xa6\x87\x0b\xc2\x4a\x25\x23\xa2\x5b\x89\xb9\x52\x08\x35\x0f\x07\xc9\xb1\xc8\xf3\x6c\x0f\xef\x06\xda\x83\x43\x8a\xd4\x49\x05\x35\xd2\xb6\xf0\x24\x06\x9b\xc2\x5c\x0a\x27\x58\x68\x34\x1e\x07\x6c\xa6\xa5\x77\x36\xf1\x61\x39\x27\xbd\x01\x0a\x71\xb8\xfe\x85\x55\xb3\xee\x00\xbb\x65\xfb\x5b\xc1\xc8\xaa\xf1\xb8\x42\x6d\x73\x10\x20\x29\xfd\x41\x14\x3f\x2b\x6c\xdb\xda\x88\x25\x2f\x83\x3c\x5e\x73\x41\x88\x45\xcf\x21\x2f\xef\x3b\x90\xea\xcd\x31\x38\x80\x85\x7e\xc4\x42\xba\xb5\x30\x49\x79\x9f\xcf\x01\xdf\xa6\x5c\xc7\x26\xac\xd8\x09\x85\x67\x1b\x1d\x1d\x5e\x10\xfb\xda\xe1\x16\x20\xbe\x6c\x1d\x63\x97\x99\x25\xe5\xa2\xeb\x81\x6f\xd9\x86\x3e\x44\x8c\xf5\x86\xa0\xb5\x61\x36\x64\xaa\x26\xaa\xd7\xb4\xfd\x44\xd3\x96\x27\x12\x66\xeb\x01\xf4\x39\x14\x36\x4d\x21\x07\xf8\xe9\x56\xcd\x2c\xa3\xf7\xab\xef\x7a\x92\x29\x2a\xd8\x3c\xa8\x60\x3d\x50\xee\x09\x9b\x67\x64\x04\x73\xfb\x30\xa7\x23\x16\x55\x07\xd9\x0d\x44\x6f\xa1\x2a\x5f\x0e\x4b\xd3\xbf\xf9\x6a\x12\xf4\xc9\x9c\x39\x5d\x85\x8c\x37\x1f\x47\x94\xc8\x46\x9c\x35\xad\xbe\xc4\x69\x52\x2b\x87\xfc\x38\xba\xdf\xe4\x49\x7c\x90\xae\x80\xc1\xdf\xcd\x31\xb0\xd4\xca\x34\x55\xea\x27\x7c\x1d\x74\x47\xed\x2b\x4d\xbf\x59\x24\x83\x9f\x01\xd9\x35\x59\x8c\x84\xc4\xe2\xfa\x04\xef\xb7\x1e\x20\x35\xbc\x96\xc9\x1d\x68\x47\xdb\x03\x98\xda\x3f\xa7\x3e\x23\x8d\xaf\x72\xb0\xc8\x2b\xb3\x8a\xbc\x13\xa4\x8a\x47\xbe\x78\x96\x90\x32\x54\x73\x62\xc7\x0e\x61\x4a\x2e\xf1\xc4\xbd\xd1\x7d\x27\xea\x23\xa1\x84\xdb\xc6\x5d\x7a\xea\xca\x9a\x54\x4e\x5f\x7d\x8b\x0b\x1a\x0a\xd1\xa3\xad\x79\x83\x17\x80\xc6\xa6\x5c\xa2\x6c\xae\x28\x62\x9d\xd5\xda\xab\xad\xcc\x50\x87\x52\xb8\x62\xa7\x48\x76\x45\x37\xf9\xc1\x0a\x02\xc7\x56\xdf\x28\x21\x12\xdb\x28\xb7\x31\x38\x24\x86\xde\x27\x32\xf8\x01\xd2\x3b\xea\x96\x1f\x6c\x91\xa5\x72\x03\x94\x57\x4c\x65\x84\x61\x52\x1e\xdd\x49\x88\x0b\xbc\x13\xb3\x83\x32\x67\x09\x65\xc7\x06\xfa\xb3\x7d\x32\x27\x7e\x6c\x6b\x32\x5a\xeb\x34\x77\xeb\x1b\x3a\x19\xf7\x5e\x39\xc8\x47\x30\xba\x62\x7e\x3a\x0b\x35\x87\x54\x49\xb3\x54\x81\xd2\x87\x3a\x59\x50\xa3\xb5\x12\x77\x1e\x09\x2c\x27\x42\x14\xf0\x48\xd1\xdc\xda\x1f\x4a\xe8\x3d\x20\x86\xfb\xa0\xcb\x21\x65\xad\x74\x42\x77\x8e\x11\xa7\x44\x04\x27\x74\x14\x17\x75\xb8\xeb\xe5\xec\x7f\x6e\x5c\x4d\xe8\x02\x5e\xc6\x5e\xff\x04\x85\x48\x73\xb9\x51\x4a\x31\x22\x14\x33\x86\xce\xf6\x8c\xf0\xfd\x57\x07\x58\xa8\xd3\xa7\xa2\x8d\xc9\x91\x3b\xf9\xf5\x49\x0f\x45\x1e\x19\x42\xfb\x47\xa1\x98\xb6\xc3\xdf\xb9\xa8\x3e\xa3\x02\x38\x3c\xbe\xc4\x2f\x6c\x45\x4c\x6c\x04\x3f\x8d\x50\xc5\xf8\x35\xca\x05\x26\x39\x58\x60\xd3\x77\xea\x84\xa7\x0d\x0e\x9d\x65\x83\x0f\x6e\x60\xf3\x10\x17\x58\x11\x2a\x16\xea\xec\x5a\xb9\x79\xb7\xc8\x3a\x60\x33\x14\xe5\x6a\xb2\x76\x44\x8d\x15\x62\x54\xbf\xc8\x22\x54\xad\x1f\xb8\x60\x64\x73\x48\xa7\x99\x1f\x10\xf0\xb2\x70\x77\xe7\x28\xe1\xe9\xad\xc0\xf1\x33\x54\xc3\xf7\x46\x20\x13\x6c\x89\xf2\x17\x60\xa3\xe0\x36\x46\x30\x40\xdd\xef\xc5\x13\x76\x40\x39\x31\xa4\xa7\x83\xa1\xea\x93\xa9\x9a\x59\x9c\x5d\x72\x8b\xa0\xf4\x36\x05\x7e\x29\xf1\xdf\x5d\x76\x1f\x51\x62\x96\xb4\xfb\x35\x8c\x85\x94\x84\x65\xbe\xa4\xfa\xa4\xa5\x52\x4c\x80\xfe\x41\x91\x3d\x70\x86\x0b\xa9\xb3\x55\x87\x18\x23\x97\x36\xda\xad\x35\x63\xd0\x05\x23\xc4\xe7\xaf\x5a\xf8\x4b\x07\xca\x8d\x39\x04\x67\xc9\x61\xe1\x36\xf9\x79\xe4\x72\xa8\xd2\xdb\x08\x82\x17\xee\x74\xf8\x4d\xb7\x88\xb9\xa9\xdb\xba\xfe\x1e\x96\x38\x24\x39\x14\xaf\xb8\xf7\x4a\xd0\x80\x99\x6f\x41\x41\x94\xc3\x95\xfc\x7f\xc4\x98\x79\xe8\x8c\x38\x97\xcc\x6f\xb5\xd6\xc8\x12\x55\xac\x94\x18\x40\x6d\x50\x23\xa3\x76\x4e\xd6\xfe\x63\x41\xb9\xf7\x57\xd8\x94\xaa\x05\x89\xcb\x2a\xf3\x67\x2f\x85\x3a\xea\x33\x60\x51\xe6\x3c\x70\x9b\x80\x10\x84\xf4\x6d\x21\x9b\x69\xcb\xce\xe8\x2d\x26\x83\x43\x23\x6a\xbf\xe4\x97\xc8\x56\x34\xec\x63\xad\xf0\x99\x34\x4c\xa0\x8f\x32\x69\x71\x2d\x8d\xcb\x56\x51\x1b\xf4\xb2\x05\x47\xb9\x18\xcf\x80\xea\x49\xd3\x14\x8c\x20\x0d\x8e\xc3\x3f\x88\x48\x63\x2f\x47\xf2\x94\x12\x27\xaf\x69\x37\x1d\xe4\x83\x99\xf3\x6b\x0c\x51\x17\x7c\xd2\xb7\xca\xa7\xa9\x5b\x9c\x88\xa1\x91\x39\x38\xbf\xbb\x17\x6e\x32\xf4\x7c\x22\x29\x8c\xd2\x54\x3d\x1b\x11\xe0\x1e\x26\xfb\xfd\x48\x50\x84\x38\xfa\xab\x11\xa3\x0a\x3c\x8d\xc8\x56\x6d\xe9\x2a\x6c\xc8\x30\xb5\x0c\xf9\xc3\xd8\x18\x5c\x56\xb3\x9f\xa1\xa8\xe1\xb0\x05\xa2\x1a\xcf\xa7\xc5\x16\xad\x1d\x11\x31\x7d\xc0\xe6\x20\x30\x6f\xc1\x1e\xec\x1f\xbb\xc9\xc8\xba\xc5\xfc\x9c\x89\xf2\x12\x3b\xd9\x2c\xbe\x39\xef\x5b\xfa\xd9\xe0\x34\x7c\x09\xcd\xbb\xd8\x03\x9f\xc0\xaa\xc3\x0c\xd7\x94\x83\xa4\x59\xbb\x8a\xf1\x43\x94\xd2\x85\xc5\xca\x21\xdc\xca\x5d\x00\x0c\x6a\xa6\x1b\x0b\x96\x4b\x56\x06\xd3\x45\xfb\xfa\x47\x01\xb1\xd2\x23\x92\xb5\x73\xd6\x12\xf2\x8f\x8c\xce\x45\x8c\x2e\x1f\x22\xe6\xfe\x2e\x97\xd3\x7d\x27\x4d\x59\x66\xc5\x92\x92\x40\x84\x9e\x49\x59\xa5\xd6\x8f\xf4\x49\x87\x48\x21\x71\x44\xbb\x30\xa6\x3a\x1a\xcb\x86\xa1\x63\xe1\x65\x60\x6c\xb7\xa9\x39\xf1\xd9\xdf\xc1\x00\xa4\xd8\xa4\xc4\x17\x34\xc5\x98\x96\x7a\x04\x8e\xf0\xcb\x3d\xa4\x34\xf6\xf4\x8d\xf3\xed\x9b\x22\xa3\x1e\x24\x20\xc8\x07\x69\xbf\x43\x1d\x52\xde\xbb\xe9\xd8\x44\xa1\x45\xcb\x28\xf3\x24\x9c\x37\x0c\xc7\xc0\x2a\x39\x0f\x41\xd0\x41\xa1\x40\x99\xb3\x73\xc6\xd2\xc7\xdc\x94\x36\x93\x91\x42\xe8\x86\x5e\xf7\xb8\x35\x14\xa1\x5c\x47\xe2\x67\x92\x74\xa1\x46\xa7\x29\xfc\x70\x2d\x11\xfc\x99\x57\xe9\xab\x43\x5b\x37\x44\xc7\xae\xaf\x34\x25\xfd\x38\x8f\x3b\x15\xf7\xcc\xfc\xb6\xeb\x6b\x20\xca\xe7\x50\x73\x04\x22\x8c\x17\x6b\xc9\x36\xec\x88\xfe\xdf\x17\x37\x25\xe0\xef\x52\x30\x3a\x2a\x4b\xed\xb7\x76\x55\x3b\xe1\xb0\x58\xfc\x59\xcf\xf5\x9f\x26\xe0\x71\xc6\xcb\xf1\xec\xed\x0f\xc6\x41\x6e\xa1\xf5\x66\xe4\xe5\x09\x08\x17\xb6\xf0\xd7\x29\xbc\xdf\x42\x7f\x50\x13\x12\xa4\xa8\x60\xc3\x79\x4d\x27\xa6\x8b\x09\xaf\xf1\x7f\x44\x08\xd9\xbe\xa8\x34\xb9\xa0\xf1\x75\xb3\xe1\xc0\xbd\xd2\x72\xc7\xb0\xd7\x43\xae\xd0\x9f\x34\xb8\x51\xd2\xe6\xc5\x60\xe3\xd1\xf0\x8a\x2e\xca\x9d\xaf\x2c\x5b\xb1\x93\x41\xf4\x77\x63\xc0\x96\x3f\x55\x3c\x2b\x3e\xd2\x93\x22\x4e\x41\x8f\xc1\x9e\x87\x6a\x1a\x6a\x05\x61\xb8\x13\xe4\x6b\xb3\x3d\xca\x44\x25\x0a\xca\x30\xb7\x71\xe2\xa8\x23\x87\x52\x1e\x19\x7c\x57\x0d\x19\x0d\xcb\xd4\xde\x47\xc2\x7b\xed\x20\xf0\x5c\xf9\x2e\xc2\x3d\x7b\x9e\x1d\xae\xa9\x5a\x70\x33\xb4\x34\xa9\x55\x1c\xff\x09\x7e\xe1\xcc\x8f\xda\xea\xd7\x2b\xbf\x1c\xaf\xb0\xd9\x15\x06\xd7\x08\x52\x24\x8e\xfe\x4c\xb9\x0a\x10\x3f\x2a\x22\x60\x43\xe6\x45\xee\xc9\x5d\x87\x86\x4d\xea\x9e\x38\x2f\x50\xec\x7b\x15\xf9\x06\xb0\x8f\x95\x8c\xc0\x9b\xcb\x2c\xd8\x26\xc8\xf0\xc5\xf4\x7d\x07\x93\x92\x19\x5e\x8e\x70\xc1\xc4\x16\xb8\xd0\xe7\x30\x30\x82\xf3\x9d\x8a\x84\x33\x87\xa0\x66\x7f\xb4\x61\x9b\x69\x7d\x90\xeb\xbb\x83\x72\x06\x71\x37\x8f\xd5\xbc\x73\xd6\x40\xf4\x35\xa3\x30\xb8\x94\xe8\xb8\x66\x39\xb0\xdc\xf8\x37\xf2\x12\x20\xf8\x74\x1c\x3d\xb5\xa1\xb7\x88\xd4\x0f\x0b\xed\xe1\x71\x98\x55\xa2\x94\x37\x28\x37\x4c\xd0\xa5\xa8\x10\x1e\xca\x5e\xd4\x36\x76\x33\x28\xe5\x47\x49\x6e\xac\x90\x2c\xe0\x00\xc6\x0c\x89\x88\x43\x1c\x73\x0f\x03\xe8\x86\xd3\x83\x03\x08\x42\xa0\x08\xb3\x58\xe2\x0b\xc8\xf4\xe0\x3d\x7e\x18\x5c\x94\x62\x12\x38\x65\x90\xb8\x8a\x38\x08\xee\xef\x09\x85\x80\x7f\xf2\xb5\x9a\xe3\x80\xce\x4d\xe3\xfe\x2b\xd2\x5c\xbf\xf0\x5f\xb1\x6e\x93\xc6\xdb\x89\xe8\x81\x6f\x23\x8d\x70\xf9\x27\x57\x14\xbf\xef\x7e\x8c\x7c\x83\xcb\xc7\xf5\x38\x0c\xbd\x2e\xf6\x34\xed\x78\x51\x3c\x5a\x93\xec\x15\xbe\x7d\x9e\x4f\x54\xb8\x9a\x6b\x0f\x1a\x3c\xf3\x6c\x23\x7f\xaf\xe7\xf6\xdb\xfe\xa8\xe2\xac\xe1\xf0\xa3\x91\x37\x99\xb8\x61\xf0\x94\xa6\x0b\x7b\x24\xa1\x6b\x3e\x01\xf6\x16\xeb\xf3\x42\xcc\xeb\xab\x65\x47\xb7\xec\x0f\x7a\x5e\x97\xf1\x5b\x63\xc1\x7c\x98\x2c\x31\xd0\xa7\x52\xb0\x07\x37\x1d\x6c\x90\x1b\xa4\xf2\xb0\xd6\x81\xb5\xc3\x12\xc9\x82\xa6\x92\xb0\x00\x8d\xb9\xb3\xe3\xa5\x76\xc3\xf0\x83\x3a\xa5\x54\xf4\x7c\x5b\x8c\xb2\xf4\x35\xa4\xea\xe3\xd4\x24\xbc\x87\x85\x5c\xa0\xb6\x1e\xe5\x8a\x85\xac\x36\xf5\x31\x9c\xae\x32\x2b\x77\x38\x8c\x94\x1b\xba\x30\x64\x94\x90\x51\x7f\x88\x16\xdc\x41\x55\x31\x9a\x5d\xb3\x10\x53\xa3\x1d\x52\x5d\x1e\x52\x2d\x1e\x52\x23\xbf\xa8\xd5\x1c\x56\x49\x35\xa6\x28\x13\x97\x8e\x0c\xa2\xc6\x66\x94\x05\x6b\x3b\xf1\x57\x0d\x9a\x6b\x80\x87\x4b\xcc\x86\x8b\x07\x4b\x07\xcc\x11\xfc\x87\xe2\xae\xc3\x40\xdf\xe1\x99\x6c\x00\xdd\xd6\x5b\x03\xd7\x31\x9b\x01\x50\x94\x2f\xe3\xd9\x95\x4e\xf2\x7a\xcd\x40\xb3\xf6\xa9\xe4\x97\x79\x19\xc5\x40\xd4\x54\x3e\x10\xf1\x05\x23\xcd\xb2\x76\x6c\x55\xd5\x21\x8e\x06\x2f\x6c\xc9\x8c\x8c\x44\x47\x5c\x48\x3d\xe8\xae\xe9\x63\x4b\x4f\x37\x68\xa5\xa7\xa1\x6a\xba\xa6\xd4\xbf\x3f\xda\xe1\x09\xf7\xcb\x19\x62\x51\x3f\x77\xd0\x61\xd1\xb5\xf2\xae\x8b\xcd\xb3\x60\xd6\xe5\x9b\x58\x83\xef\x45\x5b\x69\x4d\x47\x5c\x8d\x28\x49\xa5\x9e\x43\x06\x65\x8d\x42\x58\xd5\x2a\x6a\x9d\x1e\x63\x9d\x49\x4d\xa1\x4f\xf5\xf9\x66\xc5\x47\x87\xd4\x82\x1a\x41\x9f\xaa\x8a\xcd\x92\x53\x87\xf0\xed\x9a\x2b\x97\x5a\x9e\x9e\xda\xa8\x9a\x4a\x83\x1a\x5b\x87\x6a\xfd\xdc\xf2\x0e\x87\xc4\x75\xb4\x14\x5d\x16\xd1\x7f\x54\x26\xb3\x04\x25\x2d\xab\xa3\xed\x2d\x4c\x8a\x65\x00\xa5\x60\x57\xbf\xb0\x36\xf7\xd7\x83\x07\x19\xc7\x15\xac\x46\x6d\xaa\x76\x75\x92\x95\xc0\xd5\xda\xe5\x76\xa3\x0a\xc6\x03\x06\x6d\x09\xc5\x52\x54\x1d\x34\xd5\x2a\x45\x6f\xf1\xa5\x1a\xf8\x44\x53\x3b\x9d\xfb\x48\x53\xa4\x95\x23\x6f\xbd\x34\x87\x11\x52\x9d\xa3\xcd\x46\x44\x1d\x0f\xce\x5a\x85\x0c\x3d\xa5\x9a\x1e\x63\x1d\xcd\x8b\xaa\x2c\x6d\xb0\xb1\xba\x84\x77\x30\x6a\xed\xbc\x8e\x51\x4b\xcd\x8f\x0c\xdd\x85\x9a\xf6\xf2\xd7\x22\xba\x9f\xfa\x1f\x1c\x90\x9f\x21\x72\xeb\x43\x6f\xc3\xc9\x0f\x67\x9f\x1b\xa9\x5f\x5d\x3f\x5c\x9a\xad\xe8\x45\xd5\xea\xf1\x18\x68\xd4\x4c\xc5\xeb\x32\x1b\x34\xc3\xae\x04\x10\xd4\x2e\xb4\x1b\x23\xd4\xac\xd2\xe8\x72\x30\x26\xc0\xd7\x30\xe2\x56\x99\x29\x16\xbb\x33\x3e\xc7\x7e\xec\x12\xec\x1e\x5a\x19\xc6\xac\xaf\xf2\x76\x0c\xaf\xbd\x06\x99\x40\x6b\x4e\x22\x3f\xc2\x93\x74\x0c\xae\x34\x22\xd6\x13\xf1\xd8\xc2\xd4\x92\x61\xe8\xb9\x39\x24\x84\xd4\x30\xbd\xaa\xff\xba\x88\x18\xd0\x46\x78\xea\x2f\xaa\x1d\x7a\xef\xfe\xf0\xec\x7a\xfb\xb4\xe2\x94\x9a\xb3\x81\xbb\x97\x3e\xea\xd6\xff\x1a\x1f\xc3\x54\xa6\xc2\x08\xfe\x8c\xc7\x09\x39\x12\x0a\x73\x7b\xea\xc4\xc3\x44\x14\x27\xa0\xcd\xac\xe3\x0f\x95\x00\x71\x42\x14\x41\xe8\x54\xec\x10\x32\x55\x00\x00\x60\xe0\x60\xcc\x00\xc2\x54\x16\xae\xeb\x3c\x82\x38\xf3\xc8\x1f\x73\xab\x6e\xfc\xb3\x61\x25\x7b\x0b\x38\xfa\x4f\x61\xa5\x71\x31\xd4\x3a\xd8\x07\xe2\x7a\x74\x66\xd8\x4d\x4e\x49\x9b\xea\x0c\xcf\x15\x07\x35\xae\xc3\x29\x2f\x8f\x3d\x5f\x5d\xc2\x98\x80\x2e\xa7\x5b\xdf\xc5\x85\x68\x75\xa1\x1f\x7a\xbe\x5e\xce\x62\xdc\x02\xe8\xe2\xb5\x9a\x42\x37\x5a\x79\x6e\x67\x49\xd3\x5b\x84\xbe\x17\x17\x92\x05\x8e\x78\xee\xc3\xa9\x8d\xca\xb5\x26\xb0\x9e\x42\xd9\x10\xe1\x93\xd0\x19\x3e\x28\x87\xc9\xf7\x4e\x42\x1c\x9a\xd4\x50\x80\x20\x79\xfd\x27\x9d\x0e\x5f\x96\x81\xfc\xcf\x8b\xe3\xe4\x28\xc4\x74\xc0\xe2\x6b\xdd\xc8\x3e\xd1\xdf\x87\xd9\xdc\x55\xbc\x4b\x16\x33\x67\xef\x5d\x12\xf4\x89\xc6\xc9\xfc\x33\xb8\xa0\xc8\x99\x89\x41\x59\x78\x66\x54\xcc\xa4\xfe\x3e\x38\xa3\xdc\x8f\x88\xf1\x6b\x72\x0d\x72\x3e\xf8\xd6\xb2\xae\x92\x26\xee\xd6\xfe\x78\xb7\xd1\xb1\xac\x15\x8a\x04\x5d\xb3\x2c\x62\x7c\xff\x76\x16\x71\x6d\xcb\x59\xef\x6d\x17\x39\xf7\x1f\xd3\xb8\x74\x49\x0f\x13\x4e\x59\xa3\x07\x46\x48\x22\x62\xe6\x09\xc1\x80\x72\xc3\x66\x63\x71\xb6\xe2\xf1\x22\x23\x30\x7d\xbb\xbb\x04\x97\x44\xa1\x94\x02\x4a\xc7\x55\x94\x90\xc6\xa0\xec\x22\x83\x08\xef\x0e\x5a\x10\xec\xd8\x78\x6d\x8c\x52\xc6\x7d\x4b\xa7\x2d\x3d\x27\xc1\xd8\xbd\x25\x4f\xa3\x31\x81\xeb\x11\x25\x47\x9b\x6e\x04\x1e\x51\x42\x80\x32\x2b\x05\xab\xe8\xe4\x35\x7c\x8f\x27\x4d\x03\x83\x4b\x88\x48\x14\xca\x99\x45\xb2\xd7\xd2\xef\xb1\xc9\xaa\xe5\xf9\x78\x23\x0f\x29\x89\x5e\x2f\x53\xbd\x5e\xa4\x55\x3a\xd6\x51\x22\xff\x36\x0b\x1b\x76\x93\x67\x9b\x0a\xcc\xca\x64\x30\x7c\x44\x19\x76\xa1\x34\x02\xba\xee\x59\x23\x32\x5f\x18\x6f\x12\x9f\x0d\x5b\x25\xa1\x28\x5b\x0c\x81\x42\x5d\x1a\xe9\x08\xd1\x47\x22\xa6\x17\x14\x89\x7e\x92\x6c\x74\x3a\xde\x8c\x0f\xaa\x25\x12\x9b\xdd\xc3\x61\x2d\xb6\x54\xd9\xe8\x64\x19\xe4\x28\x5e\x47\x17\xda\x55\x4f\x4b\xdd\xd2\xca\x70\x24\x17\x05\xff\xac\xc4\xa5\x0c\x39\xa6\x8e\xe7\x55\x66\x59\xfd\x4e\x0a\xf5\x86\x58\xe8\xe4\x92\x93\x85\xeb\x2d\xef\xe3\xd6\xe5\xae\xa6\x3b\x9a\xa4\x17\xa1\x1b\xc5\xe6\x73\x83\xd6\x4c\x3d\x21\x03\x61\x69\x61\x70\x11\xcf\x72\x72\xaa\x01\x26\x4e\xfa\xad\x59\x5f\xb8\x78\x84\x28\x29\x1c\x7d\xd8\xe1\x8e\xbb\x1c\x44\xbe\xdf\x67\xdb\x34\x1f\xde\x48\x9e\xf4\xfe\xfa\xf4\xdb\x06\x04\xb9\x8e\x7b\x91\x50\x79\x96\x14\x41\x14\x55\xfe\x25\x69\x1a\x1b\xb8\xda\x2f\x03\x7a\x3a\xb2\x35\xaa\x55\x19\xcf\x7a\x51\x79\xec\xff\x45\xa9\xbe\xa6\x95\x09\xdf\x11\x23\xc2\xf8\xd7\x2f\x46\x67\x3d\xea\x59\xf8\xc9\x26\xb2\x91\xa1\xa4\xcb\x11\xdf\x5b\xdb\x06\xf5\x23\x01\xf3\x1b\xb6\xba\xdc\xd7\x74\xbf\x3e\x1b\xad\xd7\x95\x0c\xb1\x4f\xfa\xba\xdd\xc7\x8e\x26\xf8\x27\x3f\x72\x4f\xa2\x1c\x8e\x49\x28\x4e\x7a\x48\x97\xf6\xff\x34\x38\x56\xf8\xbe\x0f\x23\x77\xc6\xbc\x54\xf4\x4a\xc4\xcd\x0e\x8a\x64\xb8\x69\x27\xb6\x4f\x68\x06\xc0\x23\xd0\xcf\xee\xaf\xd1\x36\xc0\x04\x7c\x96\xe8\xcb\x02\xb0\x3b\x23\x94\x72\x8f\x27\x5c\xf2\x86\x1a\x97\x2f\xc1\xd7\xf5\x30\x8b\xa5\x48\x03\xca\xd2\xfe\x5c\xec\xc5\x2f\xdd\x7a\x67\x9f\x67\x77\xe5\x86\xca\x66\x03\xf7\x5b\x55\xfe\xc2\x59\xde\x3d\x9e\xed\x29\xc3\xd4\x98\x92\x28\xbd\x63\x64\xea\xaa\x58\x83\x38\x1d\xbe\xfd\x84\x20\x1c\xb9\x40\x20\x7e\xc4\x64\xa9\x22\xf8\xb8\x39\xb2\xbf\x3b\x51\x32\xc5\x36\xd0\x28\xad\x29\x33\xbc\x32\xbc\xe8\xf3\x1b\xc5\xb1\x16\x11\xa4\x0c\x35\xcd\xf1\xca\x9c\xc2\x4a\x5c\x0a\x0b\x52\xd5\x8c\xd6\x43\xd1\x9e\x24\x7d\x5d\x16\x72\x94\xb6\xed\x22\x73\x3a\x05\xcb\x87\x7a\xf3\xd8\x15\x5a\x22\x2c\xd6\x44\x36\x8e\x96\x67\x17\x5f\x6d\xbd\x38\x2c\x3d\x68\xd3\x25\x6b\x31\xc2\x6b\x6b\x7e\xfc\xeb\xf5\xd2\x01\xf4\x8e\x10\x5b\x75\x3e\xde\xfa\x2a\x11\x38\x9e\xfb\x5b\xee\xe7\x1b\xa2\xec\x49\xda\x1f\xff\x26\xb2\x99\xc2\x96\x9c\x2e\x32\xbf\x79\xe5\x86\xde\x9e\x4f\x2d\x2c\x8d\x2e\x75\x93\xc7\x1f\xca\xcb\x1e\x2e\xbd\xe5\x7e\xe5\x93\x0d\xe9\x0a\xc3\x86\x0d\x27\xc0\x8c\xe3\x14\x6f\xdf\xfc\x48\x31\x2e\xbf\xd4\xfc\x11\x97\x40\x2f\x9c\x65\x33\x13\x9d\x00\xff\x62\xa7\xab\x57\x3d\x27\x7d\xae\xdd\xff\x0c\x8d\x88\x28\x52\xe3\x04\x50\x2f\x81\xb8\x31\x49\x30\x10\x31\xa5\x28\x89\x1a\x7d\x43\xc1\x78\x81\x13\x82\x4d\x17\x90\x3c\x90\xeb\x91\xf6\xcd\x70\x58\x67\x84\xe2\x91\x7d\xc8\xec\xc9\xb6\x9e\xc9\x19\x3e\x0a\xc7\x1b\x56\x65\x99\xb4\x98\xc1\x88\xc0\x23\x33\x09\x51\x80\x36\x1c\xc0\x61\x5d\xac\x0c\xab\x6e\x75\x10\xdb\x7e\x34\x1b\x6c\x48\x4b\xca\xc2\x64\xc8\x56\x45\x35\xda\x84\x34\xfa\x22\x31\x9d\xb2\x12\x54\x0c\x25\xb0\x93\x2d\xe6\x95\x97\xd6\x72\xc6\x84\x69\x18\xce\x6a\x45\x49\x11\x3f\x1b\x92\xd8\xea\x61\xd0\x24\xec\xcd\x05\x16\x0a\x0d\xe7\x59\x51\x48\xc3\x78\x22\x43\xc3\xeb\x1d\xba\x02\x0d\x29\x97\xf8\xf1\xac\xd0\x3b\xd3\xd1\x23\x22\x69\x1f\xbf\xf8\x05\xff\x12\x2c\x11\xbe\x99\x1f\x1b\x15\x80\x22\xbf\x1a\xc9\xf7\xee\x00\x59\xe2\xec\x9f\x76\x25\xb4\x19\xa4\x02\x69\xb8\xb8\x4a\xe5\x45\xd9\x3d\x4e\x16\x44\xce\x88\xe0\x39\x78\x39\x32\xd4\x59\x19\x07\xfc\x12\xab\x93\xb9\x0d\xc7\x2a\x1d\x6f\x07\xa4\xb3\xb9\x45\x63\xd9\xd7\xb3\x2b\x1e\x25\x53\x9c\xf6\x91\x8e\x11\xcd\x2d\x30\xc2\x87\xa8\x60\xf9\x71\x88\x44\x37\xd5\xc2\x11\x42\x63\xe8\xee\xe8\x64\x61\xad\x24\xe2\xea\xf9\xc6\x2c\x86\x5a\x46\x9c\x15\x70\x5c\x7c\x44\x23\xc8\x47\x8e\xea\xbe\x31\xc8\x42\x0d\xb4\x38\x09\xfd\x52\x2c\x4e\xa7\x38\xb1\x1d\xd8\xb8\x56\xe9\x1f\x4f\x4a\x17\xf9\xfa\x65\x47\xeb\x20\x72\x8b\x3c\x9c\x78\xf8\x28\xbd\x36\x79\x98\x9d\xa4\xf4\xa1\x09\xf3\x49\x02\x24\x50\xee\x69\x85\x76\x1a\x46\xce\x19\x84\x16\x2a\x1c\x24\x9f\x79\x3d\x16\x49\xc4\x3a\x5f\x37\xc1\x9f\xd3\x8e\xcb\x05\x77\x39\x75\x9b\x46\xe9\x11\x84\x4b\xe0\xfe\x45\x9a\x16\xfa\x84\x66\x9c\x9e\x25\x2a\x71\xdf\x2c\x36\xdb\x42\x59\x94\xaf\x5f\xc6\xf0\x93\xb4\x53\xae\xb8\x50\x6f\x5b\xcb\x19\xca\x03\x85\x5c\xf5\x7e\xfd\x12\x00\x34\xe9\x5d\x9b\xf6\x6d\x93\x48\xf2\xd5\xab\xab\x34\x18\x05\xeb\xae\x73\x8a\x33\xaa\xdd\x32\x4e\x14\x6d\xbc\x7d\xf4\xd6\xdb\x91\x09\xab\x29\xf3\x35\xfd\xbf\xc1\xb6\xe7\x68\x50\x4b\x64\xe6\x48\x65\xb8\xc7\xda\xf7\xd6\x53\xaa\x97\x9b\xeb\x97\x70\x1a\x83\x2c\xb8\x0a\x46\xe6\x64\x84\xfd\xc0\xeb\x19\x92\xea\x55\x5c\xb4\x1a\xd1\xbc\xb2\x17\x69\xed\x7f\xe3\x11\x24\x09\xe8\x04\xdd\x73\x0e\x2c\xf8\x19\x01\x13\xb3\x5c\xc5\x4a\xf4\xc3\x44\x0b\x03\x26\xe0\x9b\x0c\x37\x0e\xcc\x52\xca\x73\xf4\x4e\xb2\xcb\x54\x0e\x77\xb8\x59\xff\x72\x40\xcb\xaa\x2e\x15\x1a\xa4\xba\x8f\xbb\x20\x61\xb8\x49\x95\xaa\x40\x42\x3d\x77\x42\x8d\x51\x7a\x81\x47\x77\xae\x29\xa6\x2f\x66\xaa\xba\x08\x35\x5b\x34\x23\x9f\xb0\xf7\x82\xb7\x89\x5c\x1d\x69\x5b\xde\x3b\x38\x34\xb9\xc2\x53\x16\xc9\x57\x33\x74\xf2\xfe\xef\x97\x49\xf8\x2f\xf0\x58\x90\x6d\xf9\x2b\x3c\xed\x8e\xb8\x34\xb2\x0c\xb3\x4f\xcc\x77\x26\x86\xdc\xd1\x82\x0c\x24\xbc\xb8\x4e\xa0\x60\xcf\xe2\x37\x01\x53\x82\xa8\x08\xce\x81\xf2\xf7\x11\xca\x84\x9f\xb1\xac\x8d\x55\x23\x83\x28\xb6\x60\x31\x7b\x06\x6b\xbb\xf9\x40\xa8\x9c\x39\x3e\x06\x75\xbc\xfd\x0f\x6b\x6c\x62\x07\xe9\xdb\xdc\x2a\x2b\x09\x57\xb3\xcc\x48\x14\x01\x7c\xc8\x5f\xad\xea\x13\x06\x65\x99\x2a\x1f\xe0\x8e\x3c\x3c\x4d\x32\xb6\xe5\x29\xac\x99\x99\x0d\xa6\xfd\xec\x9b\xf5\x5d\xa7\xfa\xb4\x39\xea\x2c\xf1\x69\x4d\x88\x62\xd8\xf4\xa5\x02\x88\x6c\x9d\x78\x4e\x4c\x4c\xc3\x96\x31\xd5\x50\x60\x7c\x54\xe0\xfa\x02\x0b\xf6\x3d\xac\x21\x00\x17\x05\xaf\xb4\x25\xe3\x7b\x25\xd7\x74\x40\xb8\xd4\x9a\x12\xec\xe7\x5b\x1a\xc1\x91\x3d\xb9\x9f\x8a\x1b\x0f\x8f\x91\xbe\x0a\x81\x8b\xad\x08\x66\xd5\x31\xaa\xf0\x09\xd6\x30\xa1\xca\x67\xbd\x3d\xf9\x5e\x7d\x1e\x55\xbc\xdf\x7b\xb6\x90\x58\x7e\x12\xd5\x02\x46\xe5\xe5\x0e\x6e\x6f\xdd\x6f\x4f\x2c\x87\x1a\xe0\xfd\xf1\xe1\x3a\xad\x24\xa7\xc0\xc1\xc9\xf0\x4e\xde\x82\xd6\x5c\x58\xce\xec\xe9\xda\x9c\x55\xbf\x61\x84\x52\xfe\x32\xe0\xd1\x14\xc2\x48\x4f\x5a\x44\x1d\x52\x90\xbf\xc0\x64\x98\x50\xc6\x7b\xf3\x13\xac\x4b\x7d\x69\x8f\xdc\xa2\xc5\x97\x10\xd9\xe2\x8d\x29\x3a\xea\x4f\x5b\x39\x9f\xeb\xde\x91\x13\x49\x44\x63\x8c\xfc\xa2\xbe\x18\xc2\xfb\xc7\x0c\xb7\x10\x1e\x7d\x5d\xf6\x8d\xfc\xb7\x05\x0e\x15\x67\x22\x5d\x35\x4b\x34\xb6\xfc\xe7\xe8\xa7\x0e\x4c\x8d\x00\xd4\xaa\xd0\x81\x50\xb6\x6f\x1f\x1d\x7f\x11\x5d\x5b\xde\x40\x88\x2f\x9f\xea\xa2\xd9\x3c\x29\xd6\x6b\x9a\xf0\xfc\x4e\xf1\x5d\x30\x62\xe2\x26\x9f\x5e\x0e\x0c\xc5\xc7\x57\xf9\xb0\xc1\x9f\x22\xae\xc1\xec\xed\xe6\x6b\x83\xba\x78\xd9\x72\xf3\x39\x1b\xe0\xce\xf0\xcb\xd5\xa0\x46\x3a\x94\x25\x29\x86\xc4\x45\x72\x0c\x16\xfc\x3d\xc0\x77\x44\x87\xea\x03\xa5\x40\x79\xbf\xe1\xee\xb7\x56\xfc\xcb\x98\x3d\x75\x7a\xb7\x13\xec\xac\xe6\x18\xc4\x13\x84\x3b\x29\x03\x66\xc6\x59\x49\x59\xd2\x6f\x61\x93\x94\xf8\x2e\x9e\xd4\xea\x59\xc8\xb8\xc0\x60\x35\xf5\x64\xe9\x4e\x15\xa1\x68\xa0\x0c\x42\x0c\xd3\x2e\xd1\xa5\xc1\x0e\xfc\x67\x2d\x97\xca\x19\x2b\x15\x35\x79\xce\xc1\xf0\xf6\x19\x12\x74\xe5\x6f\xe8\x19\x4f\x7c\x27\x06\x52\x52\x31\xbb\x5a\xa6\xd4\x75\xaa\xd0\x58\xa5\x4a\x4e\x42\xe4\x82\xad\x93\x3b\xf0\x99\xf4\x67\x92\x3c\xe1\x44\x90\xa7\x36\xc3\x68\x15\xaa\xaf\x1f\x0c\x22\xd3\xa5\xbe\x74\xe6\x18\xfc\x4a\xed\xb2\xd2\xe3\x88\x83\xbf\xeb\x6b\x8a\xc1\x0f\x8d\x3f\x90\xb8\x6e\xc1\xa6\x8e\x41\x61\x3d\x41\x62\x2b\xeb\x37\x09\xaa\x7e\xf9\x75\x28\xb6\x65\x19\xc5\x10\x6d\xd7\xd1\xc9\xfb\xb7\x7d\xea\x4a\xf4\x21\x09\x01\xd9\x6d\x24\x9d\x49\x7f\x97\x75\x7b\xea\xc0\x2b\x59\x14\x88\xd8\x5e\xb1\x93\xb9\x69\x97\x1e\x2b\x0b\x45\x9b\x3c\x36\xcb\xaf\xf8\xc1\x55\x78\xbb\xca\x34\xab\x4f\xee\x70\xba\x98\x24\x16\x72\xef\x8a\x12\x29\x82\x6b\x33\xc6\xf5\xc7\x6a\x34\x14\xc2\xc7\xbe\xab\xc3\x09\x86\xf9\x6d\xa7\x67\x51\xbe\xb8\x9c\xb5\x91\x24\x9b\x98\x2b\x6a\xad\x09\x27\x98\x1f\x6d\x2a\xec\x56\xb9\x52\xff\xfd\x79\x88\x4b\x95\xf7\x59\x19\xf6\x22\x92\x5c\x3b\xf2\xdd\x39\xa2\x41\xa5\xc1\xb3\xa2\xfa\x7a\xc1\x60\x2f\xe4\x8a\x45\x7a\x8d\x08\x77\x7c\x4b\x99\xd6\x6e\x66\xcc\x31\x45\x2d\xc3\x4c\x55\x5e\x9a\x5d\xf2\x17\xa9\x3e\xac\xa9\x67\x41\xdf\x77\xe8\x29\xb2\x89\xc1\xa6\x12\xbd\x3f\x25\x1d\x91\x6e\x18\x8f\x9c\x5b\x93\x33\x30\x2f\x96\x9a\x91\x37\x22\x39\x85\xd5\x3e\x05\x47\x5b\xce\x2e\xcb\x00\x21\x64\xa1\x2c\x6a\x24\xeb\x87\x2d\x93\x8f\xc7\x35\x21\x63\x86\xbf\xd6\xfb\x3f\x91\x24\x13\x9b\x3d\x1e\x3d\x55\x9f\x58\x7e\x54\xc6\x5f\xfc\x3b\x70\x56\x5c\xc2\xa0\x94\x7c\xfe\x31\x7a\x67\x80\x8e\x76\xe9\x04\xdd\xed\x53\x0f\x28\x45\x13\x08\x41\xcd\x44\xed\x05\x36\x84\xc2\xf0\xfd\xde\x32\xe0\x9b\xf3\xcc\xa9\xfd\xb2\x2a\xe3\xb1\x11\xe5\x43\x3c\xf4\x85\x6c\xe6\x60\x91\xff\x30\xc7\x9c\xa3\x5b\xe7\xcb\x1d\xf8\x2d\xe1\x57\xe0\x87\x4b\xd7\x0d\x96\x0a\x29\x4c\xcc\xdd\x67\xcb\x5d\xb8\x33\x46\x4b\xb7\xc9\x2a\x28\x54\x53\xc9\xff\x2f\x00\xd2\x0e\x2d\xf1\x58\x01\xf0\x57\x84\xbd\xe1\xe7\x04\x40\xb2\x23\xe7\xce\x9e\x42\x99\x5a\x06\xef\x49\xd8\x1d\x29\x4d\x06\xc4\x04\x39\x83\x52\x62\x35\x47\x98\x33\x02\x33\x2c\xa1\x31\x81\xf1\xfa\x19\x2c\x06\x8a\x3b\xf2\xb6\x1c\xd2\xf0\x7a\x0a\x5c\xd7\xa4\x2b\x12\x40\xbd\x31\xb8\x98\xf4\x95\x11\xb4\xab\x73\x60\x4b\xf8\x2a\x1e\x7d\x3f\x74\x17\xa2\x8c\xea\x9f\x9b\x00\x00\xc0\xd9\x9a\x9a\x37\x51\x4a\xbe\xb6\x82\x81\x00\x84\xb0\x8a\xd3\x2d\x26\xa9\x5b\x54\xcf\xc0\x77\x17\x7a\x44\xde\xb5\x0c\x37\xdc\x10\xa0\x2b\x69\xbd\x10\x0a\xde\xc1\x53\x2b\x7b\x5c\x3d\x99\xed\xe9\x9d\xbb\xad\xd5\x04\x70\x26\xf5\xab\x17\x7c\x6f\xb0\x11\x56\x26\xc1\xb0\x2f\x91\xca\x89\xd4\x08\x27\x0f\xc0\xeb\x01\x2a\xdc\xc4\xb8\xfa\x67\xc7\x75\x7e\x42\x8d\xc5\x4d\x12\xe4\x42\xc4\xf3\x4f\xfb\x79\x18\x8a\x40\x85\x47\xdf\xa7\x60\x6e\x89\x18\x7f\x85\x01\x0a\xdf\x06\x88\x85\x4a\x09\x73\x35\x85\x42\xdc\x9b\xf4\xf3\xf9\x38\x37\x4a\x9a\x84\x69\x40\x76\xb9\x12\x88\xaf\x8c\x7d\x75\xed\x5c\xd4\x13\x26\xfd\x87\x72\x3c\x5c\x58\x58\x19\x8d\x86\x82\x86\xe4\xba\x32\xd7\xae\x6f\x9b\x27\xb1\xcd\xef\x0a\x37\x58\xe4\xe8\x8c\x76\x90\x2f\x2e\x59\x40\x7e\xb4\xc2\xe2\x1a\xaf\x88\x75\xb3\x61\x4b\xc9\x35\xa4\xb4\x80\x6d\x12\xd3\xfa\x3d\x20\xd2\x3d\xe6\xd3\x7b\x04\xa2\xce\xf1\xdc\xce\xf1\xd5\xce\x68\x7c\x2f\x23\x3c\x4d\x96\xc8\xcc\x19\x58\x86\xc4\xc3\x45\x6d\x8c\xb4\x0e\x2d\x31\xb2\xa8\x53\x26\x8e\xc1\x93\x41\xd0\x47\x13\x12\x80\x07\x6b\x2a\xd6\xce\x50\xcc\x85\xac\xd0\xc7\xc1\x82\x1f\xcf\x97\x64\x8e\x04\xb2\x42\xa1\x13\x58\x67\x37\x50\xde\xf3\xd6\x63\xb4\x13\x03\x58\x2c\x4b\x37\xee\x1b\x9f\x90\x27\xc8\xe8\x71\xa5\x37\xe5\x6c\xed\x64\x03\xfd\x04\x1a\x15\x25\x89\x2c\x8c\xb5\x64\xf4\x50\xc6\xfe\xa8\x43\xe2\x9e\x11\x05\x63\x21\xc4\x6c\x05\x32\xa7\xcb\x58\xba\xa6\x03\x46\x2a\x4b\xb1\xc8\xf2\x18\x90\x37\xcd\xb9\x8a\x74\xc4\xcc\x23\xc5\x7b\xda\xfd\x99\x43\xc4\x75\x0b\xa5\x98\xe2\xa8\xe7\x74\x90\x42\x44\x49\x03\x34\x45\x9a\x06\x8b\xc0\x3a\xc5\x39\x26\xfa\x82\x08\x40\xa7\xe7\xfa\xb7\xd1\x67\xec\xdb\xb4\x35\x35\x7d\xcf\x07\x50\xb1\x59\x06\x0a\xe2\xb5\xba\x82\x5d\x83\x12\x10\x89\x2e\xfc\xc5\xf8\x11\x0a\x77\xa2\xcb\x8d\xb4\x0c\x56\xe2\x51\xa6\xe7\x8c\x49\x02\x4d\xe3\x49\xf9\x58\x07\x72\x5e\xfb\x98\x41\xe5\xd4\x42\xca\x10\x0f\x2b\x20\xb1\xe9\x80\x44\xd4\xf2\xc2\x52\x4a\x16\x26\x5e\xba\x8e\x40\x89\x17\xe8\x4e\x64\xea\xea\x19\x30\x8a\x33\x55\x82\xa0\x03\x21\x0d\x12\xac\x5a\x81\x37\xd8\x4a\xe5\x10\xb6\x67\x39\xa2\x93\x05\x66\xd0\x20\x99\xce\xca\x35\x1c\xf9\x73\xcc\xdd\x08\x3f\xe4\x02\x21\x06\x7f\xcc\x0f\xc9\xd1\xc2\x22\x58\xb7\xdb\x6c\x31\xaf\x81\xd4\x66\xcd\x18\x8e\x5b\x18\x56\xca\x5d\x22\x5e\x94\x1f\xa6\x22\x15\x11\x0b\x8d\xa3\x67\x7b\xae\x3d\x0e\x65\xe8\x95\x39\xe6\xb2\xeb\x1e\x68\x2a\x58\x70\x64\x27\x20\xf0\xa5\x22\x8f\x8e\x31\xae\xd1\xf8\x21\x7e\x94\x33\x7e\xd8\x40\xc3\xd7\x87\xa4\x2f\x96\x99\x1c\x3c\x6f\x78\x21\x56\x00\xde\x2c\x0c\x27\x42\xfc\x2e\xeb\x9a\xa2\x04\xe5\x09\x32\x6c\x7a\x70\x23\x2f\x43\xd0\xec\xbd\x4f\x8b\xc8\x66\x18\x97\x4e\xa8\xe2\x5e\x56\x8e\xc4\x08\xb3\xce\x75\x11\xcd\xe2\x18\xc1\x10\x84\xeb\x4c\xf9\x66\x5f\xad\xb6\x6b\x53\x64\x96\x57\x3e\x5e\xf4\x48\x31\x8b\x16\x15\xb4\x1a\xb0\xa9\x64\x29\xfd\x13\xba\x82\x26\x02\x49\x49\x5d\xa3\x75\xdb\x32\xe6\x30\xe8\x91\x12\x2e\x9f\x50\x08\x55\x1a\xb9\x0e\x56\x1a\xa3\x59\x1d\x9e\x7a\x73\xa6\x81\x46\x3b\x18\xb7\x26\x6e\x70\x2a\x5a\x97\xed\xad\x38\x50\x4e\x60\x44\x0b\x9c\xc9\x40\x10\xdc\x3f\x23\x78\x02\x85\xe7\x22\x70\x4c\xd9\x42\x5e\xc3\x7b\xa8\xdc\xeb\x1d\xfd\x5a\x2d\x1b\x82\x45\x44\x1d\x5d\x86\x13\x76\xd5\x1d\xa2\x83\xbe\x28\xd0\x9c\x3c\x64\xde\xd5\x9c\x0d\x25\x58\x1d\x25\x0c\x56\x79\x3c\x3b\x72\x5c\xb9\x61\xbd\xc1\xae\x17\x44\xba\x5a\xbd\xd4\xd8\x2a\xa9\x9e\x40\xe3\xc0\x1d\xa6\x05\x07\x4f\x19\x1b\x8b\xe7\x1d\x48\x16\x8d\x37\x2c\x43\xac\x1c\x48\x78\x30\xa4\x6f\x13\xd7\x9d\xac\xc8\x74\x4a\x76\x9f\xd1\xc4\xa1\xcc\xe2\x09\x76\x2c\x81\x61\x66\xcf\x78\xcc\xd3\x44\x66\x2c\x04\x70\x1f\x5f\x59\x5a\x34\x89\x75\x65\x5c\x73\x82\x04\x48\xe6\x6e\x75\x3c\x6e\x7d\xc1\x55\xd0\xec\x74\x06\x45\x84\x51\x9c\x6c\xbc\xf6\xa2\x39\xa2\x48\x26\x4e\x9b\x1d\x52\xd6\x60\x03\x13\xef\x27\xe5\x9c\xa8\x86\xd2\x5b\x1e\xad\x7f\x9c\x8d\xfa\xe2\x64\x28\xe8\xd1\x39\x4a\x84\x70\xfe\x32\xe9\x60\xce\x4c\x52\x17\xc5\x09\x2b\xee\x11\xc1\x4b\xb8\x66\x6f\x24\xfc\x02\x58\xc3\xef\xb3\x89\x2d\x6e\x02\x40\x66\x00\x6f\x63\xde\x8b\xc6\xcd\x4e\x03\x2d\xb4\x41\x02\x57\x4b\x81\x5d\x99\x2c\xc8\x82\x5d\xdf\xd2\x65\x0f\x2a\x23\xba\x64\xad\xd1\x3d\x93\x33\x98\xb7\x4b\x67\x2f\x89\x81\x81\x13\x34\x2d\x99\x32\xb3\x00\x50\x7c\x40\x47\x17\x91\x9a\xb8\x62\x62\x7f\x4c\x35\x9d\x60\xb4\xb4\x29\xac\xdf\xb7\xe6\xbe\x0b\xb1\xf0\x35\x90\x09\x69\x51\x18\xde\x47\xea\x3c\x76\x36\x48\x1c\x5c\x86\xca\xa2\x1a\xa2\x4b\x9f\x96\xbf\x9a\x31\x1a\xf1\x08\x26\x00\x11\xe4\x6b\x90\x16\x27\xe1\xb5\xf0\x8f\x70\xdd\x68\xe8\x9e\x41\x46\x13\x02\xa1\xb6\x0a\x74\x8f\xc6\x0f\x51\xe6\x04\x9d\xc4\x8e\x2c\xd8\x61\xc1\x52\x67\x12\x2a\x65\x44\xb7\xe9\xea\x53\x7b\xcf\x9b\x00\x31\x85\x71\xf8\x0e\xf5\xa5\x55\x1b\x84\x8c\xc8\x69\xa3\x73\x51\xb0\x1a\xac\x00\xc1\x2c\xc4\x92\xa1\x7a\x8a\x5e\xe9\x9b\x12\x23\xa2\x8c\x29\x61\xcc\x86\xd2\x03\x98\x06\x07\x6a\xad\xba\xd7\x74\x32\x34\x32\x58\x16\x80\xcc\x99\x9f\xaa\x48\xbb\x30\xc6\x84\x40\x03\x82\x5d\xbc\x1a\x5e\x2c\x5b\x10\x63\x45\x9c\x70\xaa\x99\x68\x3c\xaa\x3c\x48\x67\x4a\x1e\x03\x11\x0f\x28\x3d\x40\xef\x24\x72\xb9\x2e\x00\x21\x1c\x0e\xad\x02\x7a\x0f\x15\x47\x54\xfa\x40\x73\xb6\x82\x90\x11\xe9\x1c\x2f\x46\x33\x10\x6a\x7b\xd4\x2d\xeb\x6c\xe3\x40\x62\x72\xf6\xc8\xc1\xe5\xe7\xcd\x22\x3d\xff\xca\xfd\xab\xeb\x3f\x92\x33\xfc\xee\x14\x4d\x19\x6b\xdc\x0e\x27\x7e\xee\xda\xb7\x10\xcb\xb3\xfa\x4a\xf5\x99\xa8\x2b\x84\x24\xab\x6f\x8c\x05\x13\x6a\xb5\xc0\x73\x23\x10\x46\xb5\x4e\x96\xb0\xf4\x1d\x3b\x0d\xd8\xa0\xe2\x52\x2b\xed\xc2\x68\x23\xe5\x4f\x62\x9c\x02\xb9\xf8\x2e\x08\xa8\xbe\xa2\x34\x78\x54\xec\xe1\xfd\xf0\xd9\x90\x20\xb3\x96\xc4\xdc\x09\x88\xfc\x30\x96\x77\xf5\x40\x01\x0c\x2d\xa8\x09\xb8\x62\xe8\x61\x47\x65\xa8\x14\x43\x9f\xc4\x1c\x44\x08\x3d\x02\xe2\xe1\x7b\x89\xb2\x26\x7f\xc4\xa3\x15\x1f\x7a\x95\xc7\x85\x9f\x03\x93\x40\x4a\x68\x7e\xb3\x9d\x23\x66\x34\x92\x76\x21\x17\x44\xbf\x1a\x13\x7c\x59\x0a\x44\xd9\xf4\x70\x4b\xd2\x8a\x8e\x9e\x93\xb3\x86\xec\x06\x65\x8c\x5b\xea\x36\x04\x5e\x8c\x48\x26\x3b\x0a\x7b\xb6\x83\xe4\x00\x0e\x42\x22\x32\x82\xb1\x69\x98\x3c\x89\x71\x51\xd5\x43\x0e\x3f\xfa\x51\x01\x10\x67\x03\x0f\x0a\x87\x1e\xcb\xd8\xca\x88\x28\xf7\xaf\x22\xd6\x8e\xd1\xa5\x60\x37\x5e\xc1\x30\x2c\x4f\xfc\xad\x80\xe6\x4a\xa0\x6e\xa3\x0d\xff\xd4\xcc\x4f\x83\x07\x0a\x64\xfc\xfc\x7c\xf7\x52\x89\xef\x07\x01\x0e\xd9\xa7\x73\x86\x6b\xf0\xf8\xc2\xc1\xf9\xd6\x20\x4e\xd3\xcf\x95\xa1\xe1\x76\x4e\x96\x83\x0a\x1e\xa0\x58\x89\xb1\x7d\x24\x26\xf9\xf3\xd9\x29\x72\x60\xba\x32\xa8\x00\x1f\xad\x0d\xc1\xc8\xfe\x9c\x18\x6b\xbd\x85\x88\xec\x87\xc8\x89\x80\xf4\x21\x38\x72\x5c\xbb\xbe\x06\x3b\x6e\x0c\xa7\x45\x36\x65\x6a\x4f\x2f\x04\x2c\x75\x08\x71\xca\x34\x2d\x49\xe0\xb6\x7f\xae\xa5\x0b\x46\x9d\x64\xac\x1d\x11\x8e\x67\x1c\xd4\x38\x45\x0b\x0a\x80\x8a\x5a\xe8\x2f\x63\xb6\x6a\x10\xdd\x0c\x0e\x63\x47\xa9\xe2\xad\x9b\x04\x12\x38\xfa\x11\xfd\x9d\x0a\x18\xa1\x81\xdb\x07\x43\x62\x3d\x42\xad\x9b\x28\x74\x44\x31\xd9\x3b\xa4\x53\x6f\xcc\x0e\xf2\x72\x3e\xe4\x60\x0d\x20\xbc\xd2\x31\xfa\x20\xee\x43\x6d\x16\x2b\x4b\x4a\xc8\x5d\xf0\x0d\x0c\xcd\x35\xed\xab\xd8\xd5\x5d\xbd\x92\x1a\xd2\x4d\x7f\x06\xfd\x69\xb9\x1d\x0d\xe3\xd3\x68\xf5\x30\x6a\x02\x78\x79\xbe\xdb\x9b\x48\x79\xba\xd4\x3a\xc2\x54\x85\xf2\xa1\x0f\x41\x08\x11\xe5\xe3\xdf\xef\x90\xe3\x75\x10\x61\x63\xc6\x29\x17\x79\xb4\x8e\x91\x80\xec\x73\x92\xe3\x6f\xdc\x98\xbc\x61\xcb\x08\x53\x47\x29\x24\xd9\xf5\xad\x0b\x75\x78\x16\xf9\xb7\xf7\xba\xbd\x22\x0c\xb3\x1c\xab\x6d\x54\x71\x00\x76\x92\xb3\xcf\xe2\x8e\x4e\x40\x5b\x55\xb7\x6a\x34\x1f\xe8\x33\xf9\xd4\x59\x0a\x6e\x31\x04\x69\x0a\x7b\x4e\x14\x0e\x2f\xca\x54\x6a\x35\xcd\x66\x08\xcf\xf8\x01\x96\xa7\x63\xe7\xb5\x8b\x58\xb5\xa3\x11\xcc\xbd\xe5\x39\x39\x40\x30\x05\x36\x8c\xa1\xbc\x97\x7c\x0c\x0f\xe6\xf1\x3d\xbf\x11\x0c\x52\xe2\x88\xf9\xf0\x9f\x09\xb8\xd8\x3c\xc9\x0d\x76\xe6\x6c\x62\x19\xd2\x32\xe4\x38\xdd\x14\x6f\x86\xe0\x1e\x0d\xdf\xe6\x90\x51\xfe\x85\x40\xbb\x46\x03\x17\x3b\x44\xfb\x3a\x6c\xf8\xfd\xdb\x00\x05\x92\x81\x2c\x65\x63\x64\xb7\x2d\xac\xc0\x17\x42\x99\x02\x6c\xc0\x0a\xf2\x89\xfc\xcc\xf4\x6d\xe5\xf1\x97\xe7\x88\x10\x58\x19\x08\xb4\x4c\x4c\x3d\x1e\x23\xb9\x85\x9e\x88\xc0\x2b\xde\x59\x80\x24\xc2\x7d\x03\xb2\x6e\x15\xc2\xa3\xae\x7b\xe9\xf1\xa8\xb8\x12\x29\x70\xf1\x42\x53\xd0\x0b\x91\xe5\x34\xa5\x06\x86\xef\x4a\x77\x2e\x64\xab\x44\xdb\xd4\x50\xdd\xef\x23\xd4\x7c\x94\x25\xe3\x81\x00\x4a\x0f\xdb\x70\x16\x2b\xc2\x54\x04\xf8\xed\xa0\x55\x59\x03\xef\xef\x34\xb0\x36\x3f\x14\x9f\xf4\x85\x1b\x71\x6a\x2c\xe4\xb9\x73\xe5\x99\x1c\xa6\x4a\x54\x60\x8f\x4a\x62\x20\x1c\x4c\x28\x37\x90\xba\x1e\x0b\x71\x89\xa0\x79\xf9\x4b\xc1\xae\x04\x26\x4d\xb3\xb9\xac\xc2\x7e\x0a\xe9\x5d\x67\x37\xf3\xc6\x07\x57\xa7\xd5\xe0\x0f\x9d\x3c\x84\x55\x82\x79\x1f\x33\xc3\x4b\x43\x0d\x6d\xb1\xa2\x27\x19\x00\x2a\xe0\xaa\x09\xd0\xe3\xc3\x51\x16\xf8\xc6\x8c\x64\x0b\x6b\x46\xd9\xfd\x82\x0f\x44\x76\x02\xf6\x99\x4a\x74\xc1\x11\xbe\x53\x06\x84\x04\x1e\xa8\x30\x4c\x85\xfe\x8b\x64\x69\xb2\x12\x53\x02\xc0\x42\x18\x3a\x8d\x41\x67\xa3\xc7\xef\xe5\x87\x52\x9d\x58\x59\x96\xbb\xc2\xa2\xb5\x5e\x83\x82\xbc\x40\x99\x4b\x0a\x09\x1f\x53\x24\x6a\x88\x2d\x83\x57\x27\xbf\x39\x83\x23\x5a\xb9\x4b\xa2\xbc\xcc\xd4\xe7\x85\x49\x20\x95\x65\x68\x36\xa7\x47\x74\x99\x1f\x83\x41\x71\xa7\x7e\xde\x33\xf9\xcd\x12\x39\x11\x95\xb6\x2f\x42\x12\x16\x48\x21\xd3\xfe\xa1\x01\xa9\x49\x5b\xc5\x88\x06\x63\xe3\x12\x15\x24\x71\xb7\x86\xe0\xd4\xf5\x67\x46\x12\x8d\x64\x85\xe8\xa0\x93\xa7\xd0\x75\x4d\x63\xf7\x1f\x8b\x03\xa1\xe2\x48\xe7\xb7\x11\xe6\xc9\xb4\xbb\x30\x99\x0c\xef\x54\x02\x32\x16\x46\x6d\x84\x8c\xac\x9e\xbc\xa8\x08\xf5\x60\xdf\x36\x6b\x7b\xf9\xba\xd1\x3a\x3c\x9a\x16\x6e\xe3\xaf\x6b\xc4\x64\x44\xc3\xcd\x64\xe2\x46\xde\x1e\x0d\x71\x0f\x4b\x4d\x43\x4f\xed\x64\x46\xdf\x85\x3e\xea\x96\x45\x0e\x38\x45\xa5\xb2\x72\x12\xae\xdd\x74\x9a\x79\x2e\xbc\x47\x84\xe7\x16\x78\xa1\xf9\x9b\x42\x35\x43\x66\xa7\x87\x12\xa6\xf8\xed\x72\x21\xf9\xbb\x04\x68\x7b\x07\xf8\xea\x62\x23\xca\x10\x12\x7a\x70\x5a\xd3\xd9\x90\x7a\x4e\x64\xb2\x2c\x8a\x67\x4d\x59\x14\xfd\x8a\x95\x95\xad\x96\x7d\x97\x29\xed\x24\xa8\x4f\x3b\xfa\xbc\xb6\x2d\x1b\xc0\x20\xb5\x79\x71\x7d\x66\x71\x37\xa1\xb3\x9a\xd6\xb5\x13\x0c\x48\x53\xac\x84\xf6\xcd\x31\xfd\x99\x52\x91\x26\x04\xf1\x7e\x5a\xef\xf5\x4f\x28\x0f\xe5\x8a\x0e\xbc\xe0\x5d\x34\x9e\x66\x9c\x46\x4e\x16\xa2\x83\xd8\x48\x50\x67\x1d\x36\xb5\x79\xba\xfa\xce\x00\xfe\x31\xc3\x95\xe0\x17\x96\x94\x92\x4b\xac\xbd\x2a\x9d\x86\x52\x01\x5b\x41\x03\x95\x31\xa4\xe0\x12\x93\x1c\x93\xa5\x84\x41\x50\xc8\x94\xab\x18\xf1\x53\xe7\x1e\xe6\x24\x8f\xc3\x2c\x09\x41\x1b\x27\xa3\x62\x43\x70\xb4\xb3\xa1\x09\xe9\x50\x02\xe6\x34\x91\x3e\x59\x21\x4f\x76\xcb\x5e\x5c\x73\x28\x72\xbf\xc2\xd0\x8a\x88\xdb\xa8\x6e\x99\x0d\x70\x29\x0a\x07\x70\x69\x94\x35\x80\x55\xc0\x81\x59\xa8\x8d\x5a\xcd\x44\xf3\x74\x59\x88\x3a\xe8\x31\x1d\xe8\x8e\xec\x51\xab\x96\xc2\x15\x9a\x71\x37\x2f\x52\x6b\x0a\xe6\x1e\x40\x22\x42\xa5\x07\x3f\xd0\x90\x86\x81\x02\x1e\xef\xd3\x6f\xac\xea\x18\x78\x34\x09\xd9\x11\x19\x73\x28\x4a\xee\x28\x71\x6f\x63\x5e\x1e\x45\x63\xd1\xa2\x34\x2c\x88\x9c\x14\x98\xd0\x93\x6d\x58\x68\x13\xb8\x1b\xae\x13\x06\xed\x88\x28\x14\xf3\x62\x17\x87\xd8\x20\x12\xc9\x69\xe5\x6d\x93\x45\x0d\xb1\x65\x26\xa0\x35\x43\x89\x08\x96\x31\xa9\xc2\x79\xa1\x99\x76\xce\x49\x01\x20\x5a\xc3\x26\xb0\x79\x01\x65\x82\x91\x51\x60\x6f\xf4\x76\x59\xd4\xdd\x49\x48\xde\xb8\x58\xf9\x42\x04\xeb\x7b\xce\xa0\x09\x30\xaa\x5c\xcf\x23\x41\xa7\x34\x24\xe6\x8f\xff\xc4\x38\xd0\x83\xce\xa8\xcd\x0c\x8d\xe3\x06\xa5\xb5\x5a\x03\x68\xb2\x4e\x7d\x68\xd8\xa9\xec\x25\x50\xbb\x7d\x40\xef\x0d\xe0\x0a\xa5\x3f\xfa\x35\x64\x8a\x89\x31\xa6\x7f\x39\x1c\x88\x2e\x50\xc5\xa0\x6a\x1e\x63\x6f\xec\xc0\x8e\xcc\x04\xc5\x57\x48\xc2\x57\x09\x47\x91\xb0\x98\xc7\x21\x4e\xa4\x34\x4b\x00\xa9\x9a\x01\x0e\x81\xe8\xf1\x8f\x29\x66\xd3\x3e\x18\xbf\x0e\x2d\xf7\x0f\x74\x16\xec\x6e\xf4\x59\xb8\x34\x1c\xcb\x2a\xd9\xe3\x63\xa8\x4e\xc3\x09\xd8\x61\xf6\xd6\x87\x7f\x44\x27\xe0\x1e\xb9\x1e\x0b\x26\x5f\x30\xe9\x16\x4d\x26\x20\x5e\xda\x98\xc4\x62\x06\x2d\xc2\x39\x80\xa8\x3f\x65\x1d\xb1\x9d\xbd\x6e\xa6\xd7\x91\xde\xb7\x0d\x18\x84\xef\xf2\x82\x87\xa5\x45\x9d\x2c\xaf\x64\x21\x99\x45\x7c\x4b\x4f\x50\xd0\x20\x9c\xe6\x3a\xea\x8d\x1d\x59\x82\x6a\xd9\xad\x14\x4f\x7b\xac\x0b\x1c\x43\x66\x6d\x14\x21\x58\x84\xed\x0d\x77\xbc\xba\x32\x5c\x7e\x95\x80\xb6\x68\x26\xde\x3b\xea\x8d\x9d\x67\x50\xd2\xb2\x78\xa1\x7a\xbb\x5f\x99\x39\xd3\x75\x11\x01\x44\x79\xb9\x01\x22\x06\xc4\xc6\xcc\x48\x84\xca\x0a\x65\x79\x7c\xca\xa0\x16\x27\xb0\xc4\x5b\x71\xaa\x1e\x72\x7c\x23\xe4\x9a\x52\x8d\x72\xb2\x5f\x9a\xfc\x8a\x95\xb6\xaa\xa6\xcd\x0e\x6b\xf0\x52\x3d\x79\x38\x14\x98\xed\x58\x5d\xb0\x38\x77\xe9\x15\x8e\xb7\xa8\x0e\x3d\x51\x2d\xd3\xd7\xcd\x07\x5e\x66\xea\x12\x36\x2c\x4a\x94\x45\x92\x43\x95\x30\x20\x47\xd4\x2f\x49\x00\x94\xd1\x82\x30\x96\x34\x08\xe5\xd8\xc4\x80\xfa\xf6\x63\x00\x39\x5d\x00\x91\x93\x22\x85\x81\x39\xc3\x84\x50\x8e\x2a\xc2\xf0\x52\x23\x88\x4c\x8f\xc9\xbb\x58\x7a\x05\xa2\xc0\x34\x33\x84\x38\xc9\x2f\x17\xb4\xdf\xb9\x7a\x65\x46\x24\x31\xaa\x5f\xc0\xf9\x49\x56\xc4\xff\x46\xd6\x11\x32\x51\xc9\x11\x58\x29\x0f\x2e\x98\x54\xe4\x63\x66\x67\x57\xd2\xf3\xf9\x55\xbd\x86\x01\xea\xf8\x76\x21\xb2\xb8\x21\xcd\xc0\x0d\xcb\xed\x36\xc8\x42\x22\x26\xe0\xc5\x9e\x06\x67\x10\x74\x85\x9d\x39\xea\x0c\x08\x9c\x68\xa3\xa0\xb4\xb6\x64\x45\x70\x6a\x19\x2d\xdb\x81\xca\x81\x2b\xa0\x7e\x99\x5e\x46\xe3\xec\x73\x03\x52\x25\x61\x34\xed\x2f\x7d\x30\x00\xf0\xa4\x15\x9b\xa1\x96\x0b\x15\x88\x51\x27\x03\x94\x60\xe1\x45\xe6\x05\xb5\xc1\x01\x6e\xc9\xb8\xdb\xd9\x95\x74\xd5\xb1\x80\xcc\x57\x7d\x39\x0d\xd5\x0f\x5f\xa4\x32\x50\x53\x30\x9d\xd4\x9e\xc7\x02\xe4\xa4\x10\xec\x21\x0e\x25\x52\x70\xfd\x42\x81\x05\xf1\x09\xa9\x71\x09\x3c\x14\x97\x24\x20\x89\x15\xc2\xf1\x13\xa8\x14\xab\x22\xf1\xd1\x8a\x6d\x7c\x07\xb8\xaa\x17\x03\x42\x70\x5a\x14\x2a\x64\xa3\xf5\xc4\x9f\x5f\x7e\xd6\x2f\xe0\x93\xe2\x60\x0a\x1f\xe4\xbb\xe8\x06\x25\xa4\x11\x37\x79\x81\x2b\x4d\x22\xfa\xf2\xaa\xf3\x10\xa8\x8e\x66\x8d\x66\x6c\xdd\x6e\x8d\x06\xa9\x0e\xb9\x93\x59\xbd\x6c\xde\x20\x53\x79\x03\x02\x61\xc6\x1f\x55\xe4\xb9\x92\xcd\x2b\x4e\x50\x8f\x5a\xbf\x40\x8d\x5f\xdb\x81\x9f\x13\xa3\xab\x3b\xa8\xea\xf7\xfa\x44\x54\x08\xa4\xf9\x18\x00\x14\xcc\x59\x47\x3a\x49\x95\xdd\xf2\x44\x22\x69\xa1\x09\x9e\x12\xe6\x2b\xd8\x39\xc0\xb7\x49\x4c\x7b\xd0\x8b\x3e\x81\xf2\x93\x41\xf4\x01\xb0\x44\xbd\x34\x45\xf8\xc7\x45\x93\x71\x09\x16\x57\x92\x4a\x10\x93\x65\xd1\x45\x7c\xa4\x39\x81\x36\x70\xbf\xe2\xa4\x58\x22\x48\xcb\x4d\x49\x27\x08\x24\xdb\x7c\xb0\x4b\x27\x3c\xb8\xae\x74\x86\x4e\x7b\x49\x1e\x37\x69\x60\x85\xa5\xab\x3c\x4a\xf8\x6f\x91\x07\x2d\xb6\x20\x9f\x20\x31\x02\x22\x6e\x48\xe0\x87\xc6\x3d\x43\x61\xf9\x69\xe9\xc7\x2f\x01\x09\x83\x68\x83\x9a\x14\x32\x6d\x1f\x06\xde\x07\xca\xc4\x10\x19\xc2\x9a\x50\x90\x38\xbd\xac\x53\x1f\x2d\x27\xbc\x16\x06\xa5\xbb\x6c\xfd\x98\xa3\x70\x7b\xe1\x76\xe0\x75\x98\x36\x33\x48\xdf\x3a\x10\x7d\x7b\x08\x72\x4e\x98\x88\x0c\x02\x32\x10\x2c\x10\x33\x2f\xc5\xfa\x7d\x3f\x10\x00\xc4\x5f\x78\x87\x8d\x9e\x16\x9f\x15\xf0\x16\x71\x4b\x78\x3f\xa1\x08\x4f\x1b\x4e\x72\x23\x23\x9c\xe4\x6c\x40\xdb\xb5\x60\x3e\xaf\xcd\xf6\xec\x46\x71\xd6\x42\x3f\xd3\xc0\x59\x89\x66\x9a\x22\x25\x30\x71\x3f\x46\x3d\xc8\xcc\x4f\x18\x2a\x01\x84\x87\xc3\xa6\x3a\x43\x78\x2a\xe3\xba\x19\x8c\x8d\x9d\x18\x68\x58\xd4\xa0\x99\x8f\x7e\x55\xf3\x1f\x84\x19\xbb\xc4\x8c\x19\x3e\x9e\xe0\x82\x01\x00\x00\xff\xff\x90\xb5\x71\xf1\x6f\x4f\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEotBytes() ([]byte, error) { return bindataRead( @@ -578,16 +498,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularEot() (*asset, return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.eot", size: 20335, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\x6d\x8f\xe4\x38\x92\xde\xf7\xfb\x15\x72\x1b\xf0\x07\x1b\xea\x16\xdf\x49\xef\xce\x1e\xe0\xbb\xc3\xc1\x80\xc7\x3e\xc0\x67\x1b\xfe\x64\x34\x76\x7a\x36\x07\xd0\xcd\x9c\xa6\x75\xb9\xeb\xfe\xf5\x8e\xe7\x09\x92\x52\x56\x65\x2a\xbb\xaa\xba\x7b\x6b\x71\xc6\x6e\x4f\xaa\x24\x8a\x22\x83\xc1\x60\xbc\xc7\x6f\xff\xfa\x4f\xff\x34\x0f\xe7\x0f\xbf\x7e\xfc\xe9\x97\x9f\xbf\x7b\x63\xde\x4e\x6f\x86\x8f\xeb\xfb\x9f\x7f\x78\x3f\xff\xf2\xf3\x87\xef\xde\xfc\xfc\xcb\x9b\xbf\xfe\xdd\x5f\xfd\xf6\xdf\xfc\xed\x7f\xfb\x9b\x7f\xfc\xdf\xff\xf0\x77\xc3\xc7\xf3\x1f\x86\x7f\xf8\x1f\xff\xe9\xbf\xfc\xe7\xbf\x19\xde\x8c\xef\xde\xfd\x2f\xf7\x37\xef\xde\xfd\xed\x3f\xfe\xed\xf0\xdf\xff\xe7\xdf\x0f\xe6\xad\x79\xf7\xee\xef\xfe\xeb\x9b\xe1\xcd\x69\x5d\xff\xf9\x3f\xbe\x7b\xf7\xc7\x3f\xfe\xf1\xed\x1f\xdd\xdb\x5f\x7e\xfd\xc3\xbb\xbf\xff\xf5\xfd\x3f\x9f\x7e\xfa\xfd\xc7\x77\xd2\xf0\x1d\x1a\xca\x4b\xef\xa4\x33\x63\xde\xfe\xb0\xfe\xf0\x66\x90\x6f\xa0\x6b\x19\xcc\xcf\x1f\xbf\xbb\xf2\xbe\x9d\xa6\x09\xed\xdf\x48\xc3\x7f\xfa\xb0\xbe\xff\xe1\xfd\xfa\xfe\x77\xbf\x7d\xd7\x2f\xff\xea\xb7\x3f\x7c\xf8\xf1\xa3\xfc\xfc\xf8\xcb\xcf\xeb\xf0\xd3\x0f\xdf\xbd\xf9\xc3\xfc\x7f\xf1\xc5\x5f\x7e\xfe\xf8\x7f\x4e\xef\xe7\x1f\xe7\x9f\x7e\xfe\xc3\xc7\x5f\x3f\xfc\xe1\x5f\xe6\xf7\xbf\xbe\x19\x4e\xbf\xfc\xfa\xd3\xa7\xf1\xfd\x0f\xe7\xf1\x4f\x32\x69\xe9\x9c\x23\xc0\xbb\xe3\x8f\xef\x7f\xff\x61\xf8\x97\x9f\x7f\x5a\x3f\x8e\xff\xfc\xe1\xd7\xf1\xc3\x3f\xb5\x06\xef\x3f\xfe\xfe\xc3\xcf\xeb\x77\x6f\x4a\x94\x3f\x7e\xf8\x50\xff\x1a\xad\x97\x3f\xdf\x61\x58\x3f\x7d\xfc\x28\x1f\x19\xf9\xe1\xcb\x2f\x84\xa9\xb6\xd1\x67\xd7\xae\xe4\x8b\xbf\xff\xe5\x07\x81\xf8\xbf\xfb\xb7\x7f\xfa\xe1\x37\x6f\xae\x3d\x19\xae\xde\xfd\xf7\x32\x98\xef\xde\x7c\x6f\xa6\x69\x90\xcf\x9c\x65\xa8\x27\x1b\xca\x3c\x9a\xec\x06\xf9\x37\x1b\x6f\x06\xf9\x37\xe3\x6f\xdc\x3c\xcb\xd3\x93\xb4\x3a\x8f\x68\xb6\x6f\x35\xa2\xd9\xd8\xda\xa1\x17\x69\x23\xdd\xf5\x86\xb8\x3d\x8f\x97\x4d\xd1\x23\x1a\x9c\xd0\xf4\xdc\xbf\xbc\x35\x6d\xdf\x46\x97\x68\xf8\xe9\xea\x2c\xfe\x83\xce\x62\x1a\xbc\xf4\xe2\xe4\xa3\xf8\x95\x7f\x27\x87\x91\xfa\x7a\x63\xc4\x93\xd1\xb7\x5b\xf8\x93\x8d\xf0\xd7\xf5\x7e\x05\x9a\xef\xa7\xeb\xe0\x94\x47\xc0\xaa\xdf\x3c\xc0\x86\x18\xec\x41\x73\xf3\xb0\xb9\x71\x93\x3f\x68\x6f\x9f\xd6\xbd\x7b\x62\xf7\xfe\x61\x7b\xef\x8e\x9a\x87\x87\xcd\x9d\x8d\x07\xcd\xe3\xc3\xe6\xd6\xa4\x83\xe6\xe9\x69\xcd\xf3\xa3\xb9\x46\x77\xd0\xbc\x3c\xea\x3d\x4e\x07\xcd\xdf\x3f\x6c\x9e\x0e\xe0\x6e\x7f\x7c\x52\xe7\xe1\x51\xf3\x43\x38\xbe\xff\xfd\x6f\x2e\xf6\xe8\x8c\x5f\xf9\x77\x32\xc6\x2d\x82\xf1\x69\x08\xfc\x73\xb4\x26\x6f\xcf\x5c\x58\x5c\x1a\x4c\x94\x7f\xc6\x0e\x36\xa4\xc5\x98\x84\xdd\x34\xd8\xc2\xdf\xc5\x7a\x3b\x4c\x83\x0b\x1e\xbb\xad\x2c\x71\x92\xdf\xc9\x0d\x31\x0e\xb2\x17\x65\x43\x9a\x6c\xa4\xfb\x10\xe4\xcf\xf0\x36\x0c\xa5\xac\x63\x74\x72\x11\xf3\x3a\xa6\x30\xb8\xf8\x36\xc8\x1d\xe9\xcb\xbe\x0d\x8b\xd0\x31\xe9\x6c\x0c\x72\x8d\x6e\xe4\x01\xaf\x9c\x95\x2b\xbc\x2d\x0d\xd7\x31\x4c\xfa\x34\x9d\x5c\xc2\x46\x9f\xf8\x49\xdd\x88\xcb\x28\xdf\xf5\xf2\x2f\xea\x3d\x3f\xc5\xad\xc5\xa0\x4d\xca\x30\x26\x3f\x38\x90\x07\xe9\x58\xbf\x55\xcc\x1a\xad\x7c\xd8\xcb\x68\x82\x34\xb0\x65\xf5\x11\x0f\x92\x8c\xca\x16\x19\x94\x4c\xc8\xb8\x15\x23\x4e\xab\x4e\x40\x1e\xad\x3a\x27\x69\x79\x32\xc9\x2f\xa3\x03\x51\x4a\xd2\x91\xb1\x59\x3a\x49\x79\xc1\x38\xe5\x4f\x01\x9a\xfc\xe9\x79\x25\xb3\x9c\x02\xa6\xe9\x64\xb6\x26\x48\x1b\x17\x07\x8e\xb9\xc8\x27\x0c\xe0\xe1\xc3\x20\x6d\xa4\x57\x59\x8d\x74\x93\xa6\x58\x6b\x6c\x5d\x54\xc1\x35\x10\xad\x53\xa9\x84\x6b\x2c\x95\x50\xdd\x7e\x39\xfc\xf8\xfb\x87\x08\xc4\x13\x42\x29\xe0\xc1\x8b\x91\xf4\x07\xcd\x84\xb4\x0e\xbe\x78\x59\xdf\x31\xcb\x1a\x13\x60\x46\xe0\x23\x68\x83\xcb\x90\x4e\x29\x4c\x8b\x1c\x5c\x32\x5b\xcc\x39\x63\xb1\x33\xe6\x06\xd8\x8d\x7a\xb5\x8e\xfa\x68\xc1\xba\x49\x4f\x05\x8b\x25\xb0\xf4\x7e\x28\x00\x9d\x93\x35\x11\x30\x11\x4f\x64\x9a\xf2\x47\x28\x40\x15\x13\x80\x78\xa3\x55\x8c\x63\x87\x66\xca\xbc\x21\x8f\xf1\x44\xba\x17\x20\x0b\xbc\x81\x8c\x06\xc0\x9f\xb2\x22\x11\x61\xac\x48\x66\xe5\xe7\xf6\x5c\x13\x77\xbc\x82\x44\x30\x68\xf6\x0a\xe7\x19\xf0\xc6\x68\x78\x61\xeb\x03\x3d\x0e\x70\x4e\x7f\x92\xe6\x38\x16\xa2\x3c\x71\x78\xe2\xf4\x9e\x41\x1f\x11\x37\xe2\xe4\x78\x21\xbf\xed\x95\xc2\x3f\xf5\x05\x1e\x38\xf1\x68\xf9\xd2\xf4\x63\x5f\x05\xa2\xf2\xec\x04\xa5\x65\x97\xce\xa3\xb5\x6e\x90\x7f\x9f\xbe\x37\x39\xc9\x68\xdd\x6c\x31\x79\xf9\xcf\x1c\xe5\x42\xfe\xcd\xf8\x63\x90\x7f\x9f\xbe\xcf\x19\x5b\x7b\xdf\xa6\x94\xa1\xd8\x45\xfa\xd4\xff\x3b\x4b\xc8\xca\x85\x20\xbd\xec\xa5\x20\x77\x83\x03\xf8\xf1\x74\xc4\x37\xdd\x3a\xea\x6e\xba\x39\xda\x0f\x53\xc7\x19\x01\x02\x8e\x73\xfc\x67\x96\xad\x8c\xdd\x1e\x64\xae\xf2\x1f\x3d\x65\xb9\x93\xb3\x5c\x99\x7a\xee\xca\x93\xa3\x7e\xdb\x0e\x90\xe1\x67\xbf\x98\x8c\xfe\x04\x9b\x64\xe7\x0a\x0e\xae\x06\x74\x4d\xd0\x21\x0a\x2e\x08\x17\x30\x95\x21\xca\xce\x16\xcc\xc2\xda\x44\xae\x80\x09\x41\x3e\x6f\x8d\xa0\x89\x6c\x47\x60\x8a\x93\x4e\x04\x6b\x12\xe8\x40\xac\x28\x22\x18\x2e\xd3\xe4\x76\x97\x3d\x6c\xae\x7e\x48\x10\x75\x49\x82\x0e\x58\x06\x03\x0a\x21\x10\x5b\x3d\xae\x8a\x34\x39\x67\x52\x42\x23\x33\x16\x90\x07\x42\x35\x0d\x16\x40\x4d\x01\x24\xa3\x00\xaa\xc0\x15\xd0\x10\x7c\x16\x4d\x70\x21\xe8\x2e\xc8\x20\xc4\x95\x23\x4c\x6d\x84\x43\x1d\x62\xd8\x86\x68\xb7\x21\xda\x23\xa0\xb9\x46\x36\x84\x50\x17\x90\x7f\xa0\xb1\x11\x4a\xee\xbc\x5d\xe5\x1f\xae\xf9\x3b\xe2\x02\x0f\x46\xf9\x6b\xe1\xce\x94\xeb\xc4\x6d\x66\x3a\x6a\x2f\x32\xa6\x3c\x60\x60\x59\x47\x9c\x41\x74\x0b\x36\x9c\x0c\x9a\x63\x1d\x01\x30\xd9\xeb\xf2\x93\xe6\xb1\xa2\xb8\xcc\xd7\x94\xde\x1d\x2e\x40\x1b\x27\xd2\xc6\x3a\x88\xb1\x8e\x4a\x90\x39\xc5\x3a\x58\x99\x7f\x24\x6d\xb0\xce\xad\xd6\x09\xde\x96\x24\xbf\xae\x92\xe2\x15\xff\x19\xf8\xf7\x3a\xee\xaf\xb7\x26\x03\xfe\xd0\xf7\xc6\xda\xd1\x11\xb8\xc2\xee\xe8\x4c\x19\xf4\x4e\x16\x42\x28\xbc\xb1\x72\x22\x38\x10\x06\x60\xc0\x04\x42\x15\xfd\x8a\x39\x59\xde\xb1\x98\x48\xee\xcf\x46\xfe\x2c\x3e\x0f\xa0\xf4\x53\x01\x5d\x9b\xd0\x0c\x28\xe2\xb2\xbc\x48\xf2\xa4\xef\x4e\x5c\x51\xe9\x2e\x19\x1e\x5e\x38\x6c\x88\x15\x84\x40\x48\xd8\x7a\xba\xd2\xa4\x66\x05\xe4\xcd\x7a\x62\x95\x55\x42\x6c\x95\x26\x06\x00\x2c\xe8\x2e\xc6\x29\xc3\x83\x4a\x0e\xbb\x8c\x36\x1e\xd8\x22\x77\xf0\x8c\xe3\xa9\x0d\xd9\x05\x7b\x18\xd8\x77\xed\x9a\x9f\xe4\x17\x8f\xc0\x15\x1b\x61\x92\x93\x30\xe3\x10\x96\x63\x1a\x9f\x06\x79\xb4\xbc\x52\x5e\x3a\x09\xad\x72\xd9\xf2\xa0\x94\xdb\x32\x1e\xef\x0b\x6e\x09\x70\x53\xe8\xcf\x82\xbe\xec\x93\xe0\x40\x14\xf4\x31\xb3\xa0\xc6\xd1\xf7\xd3\xb7\xf8\xbe\xec\x9d\x34\x24\xf0\x51\x85\xa7\x8b\xf4\x25\xa8\x20\xb4\x37\xca\x1d\xe0\x2e\x9e\x84\x2a\xa3\xc8\xc9\x6f\xad\x0c\xa2\x38\x3c\x90\x53\xdd\x61\xd7\xcb\xee\x37\x78\x08\xf4\x37\x06\x77\x6f\xc8\x25\x3a\xad\xdc\x29\xa8\x10\x47\xef\x78\xe4\x08\x47\x06\x42\x29\x2c\x44\xc2\xae\x89\x40\xa0\xa4\x4b\x65\xb8\x82\x20\x3c\xb2\xa5\x40\x78\x84\xdb\xc8\x59\x3e\x69\x57\xf9\x27\x97\xfc\x19\xe5\x37\x73\x00\x96\x72\x16\x91\x4b\x30\x8e\xaf\x8f\x7c\x7f\xd5\x6e\x47\xf4\x4b\xfa\xac\x87\x1d\x3e\x2d\xb3\x6b\xc7\xd7\xc1\xc0\xcb\x7e\xe0\xa6\x12\x7f\x79\xd7\x6c\xc7\x65\x67\x38\x2b\xe1\xc7\x67\xf8\x2d\x7d\xe4\x6e\x3f\x0a\xb7\x1f\xa5\xdb\x8f\xca\xf5\x47\xae\x0e\x23\x36\x91\x2e\x56\x29\x4f\x1f\xc5\xeb\x8f\xe4\x8d\x5b\xa3\x1f\xf4\xe1\xed\xf1\x1f\x4d\xe0\x68\x06\xb7\xa6\x70\x7b\x19\xcc\xd4\x97\x21\x70\x0a\x20\xfb\x90\x8c\x41\x7c\xb0\xcc\x64\xda\xf0\x27\xa4\xdc\x45\x1e\x4d\x83\xf2\x71\xb8\xb7\xb2\xdd\x88\x1b\x9c\x35\x19\x2c\xa3\xcf\xf4\xf6\x3a\x6e\xad\x29\x0b\x2f\x23\xfb\x18\x7b\xbf\xeb\xd8\x3f\x06\x66\x28\x7e\x9b\x61\x0c\xc7\xe3\x88\xd3\xeb\x80\x07\x99\xc1\x2f\x30\x90\xe1\xa5\x23\x39\xc0\x20\xb3\xc7\x20\x7b\x34\x50\x7b\x67\xa0\xf6\x3e\xc4\xec\x7d\x0c\xf2\xdf\x66\x18\x77\x30\x68\x92\xa3\xf4\x15\x80\xc3\x4f\x5f\x69\x59\x86\x67\x0c\xe4\x1b\xad\xcc\xfd\x81\xbc\x70\x69\x86\x2f\x33\x92\xfc\xb5\xd6\xe6\x19\xe3\xf8\x9c\xa5\x19\xbe\xc9\x48\x5e\xc3\xb6\x39\xa0\x76\xf6\xf5\x51\xbb\xda\xcb\xae\x93\x5d\x1f\x97\xa3\xd8\x06\xe1\x36\x1e\xb0\x8f\x60\x37\x80\xeb\xdf\xd7\x66\xeb\xf8\x60\x1a\x7f\x51\xd4\x2e\x7d\x01\x6a\x97\xbe\x08\xb5\x7b\xd6\x48\x9e\x31\x90\xbb\x4b\x73\x3c\x90\xcf\xa3\x76\xf7\x46\x72\xb0\xa5\xba\xde\xa1\x08\xcc\xfc\xec\x21\xfd\x7b\x3b\xcd\xd9\xe4\x21\xcb\x2f\xc4\x10\x48\x28\xb3\x70\xd7\x09\x4a\xb2\x24\xb7\xa6\x08\x35\xe1\x51\xb7\xbe\xcb\xe7\x71\x70\x26\xcf\x56\x04\x37\xf9\x27\xef\xd6\x8b\xd6\xad\xa5\x44\x97\xed\xbc\x7f\x30\xf2\x83\x17\x8f\x46\x7d\xfb\xe2\x61\xef\x10\xff\x39\x1a\x4d\xf8\xff\xca\x95\x47\xca\x95\x26\x3e\xd1\x32\xd8\xa4\x16\xdb\xf4\x7d\x94\x5e\xec\x5e\x8e\x51\x43\x5e\x13\x6d\x8e\xa0\x1d\xf7\xd0\xf6\x4f\x83\xb6\x69\xe0\xb1\x0a\x6d\x5b\x0a\xa0\x9d\x8e\xa0\x9d\x15\xda\x99\xd0\xce\x2f\x81\xb6\xbf\x03\xed\xd4\x61\xbd\x41\xba\xc3\x39\x75\x20\x0f\x8f\xa0\x6c\x68\xa6\xb4\xdd\x4a\x79\x2c\x9e\x9b\xb4\x83\xa0\x6a\x0a\x60\x28\x9d\x64\x37\x3b\xb3\xda\x84\x9d\x83\x45\x89\x71\xa1\x65\x07\x6a\x4f\xf9\x0b\xff\x09\xd0\x0d\x60\x43\x58\x12\x0d\x93\x60\xc6\x01\xcd\x98\x04\xe4\x13\xcd\x20\x81\x17\xf8\xc5\x13\xb9\xa6\x26\x02\xaa\x0a\xe9\xd7\x4e\x2b\x7b\x82\x0a\x16\xfd\xc3\xce\xc4\x07\x89\x1b\x6f\x5a\x31\x8a\x51\x86\xc1\xde\x01\x76\xea\xab\xe4\x7b\x4a\x72\x2c\x4d\xbc\x50\x5e\x65\xaa\xbf\x00\x1e\x4b\xaa\xe5\x49\xb5\xf4\x0f\xbd\x46\x13\xb6\xc0\x5b\x7c\x89\x7d\x69\x93\x4f\xdf\x43\x13\x9d\xee\x1c\xb0\xe6\xe8\x80\xf5\x77\x0e\x58\x73\xed\x80\xbd\x3c\x5f\x8f\xec\xc7\xb2\x4e\x79\xa7\x85\x34\xdc\x3c\xae\x6d\x14\xb5\x2f\xe0\x04\x30\xe7\xd0\x76\x56\xa8\x4f\x3f\x7d\x9f\xf8\x20\xb7\x07\xb9\x3f\x50\xcd\xc5\x99\x1a\x79\xdd\x8d\xb6\x3d\x3b\x18\x48\xd3\xe7\xd8\x08\x64\x03\xc8\x9c\xa0\x0e\x14\x44\xb3\xa1\xee\x48\x28\xb0\xac\xe3\x02\x8b\x82\x2f\x03\x94\xd5\xc5\xcd\xc0\x9c\x19\x76\x22\x98\x74\x16\x68\xdb\x42\x21\x9a\x09\x68\xc2\x6c\xa4\x8b\x6c\x66\xc0\x82\xcf\xa4\x6f\xa8\x34\x5d\xc1\x2d\xd9\x9e\xd8\x76\xc1\x2c\x1e\xea\xa9\x01\x86\xb4\xb0\x58\xa8\xbc\xe4\x32\xe0\xa9\x3c\x9c\xe5\x9c\x58\x3c\xcc\x74\x43\x71\x03\xdf\x74\xd2\xaf\xb4\xcd\x66\x09\xd0\xe0\xc9\xe7\xf0\x4f\x87\x21\x4f\x64\x4c\xd2\x8d\xc7\x13\x57\xe4\xa5\xd9\x0c\x71\x86\x5d\xc9\xe5\x45\xf0\x46\x38\x0c\xe9\x1f\xab\x9a\xf9\x55\xf8\x12\xf0\xe1\x20\x17\x03\xb6\x43\x1c\x38\x5f\xbe\x3b\x4a\x67\xb3\xf6\x4b\xe3\x55\xc8\x54\xf8\xea\xf7\xea\x30\x66\xe9\xc6\x2d\x34\xef\xc1\xe8\xc8\x51\x8e\x32\x62\xe8\x1a\xa1\x7b\x95\x47\xf8\x28\xf4\x85\x30\x86\x52\xa7\xc7\xc9\xb2\x01\xbe\x8e\x1e\x46\xb3\x8c\xd4\xea\x62\xff\x2b\x90\x70\x17\xc3\x23\x14\x17\x40\x76\xf4\x89\x90\x55\xf0\x56\xb0\x63\x90\x23\x7a\x0e\xfa\xbc\x2e\xcd\x88\xe5\xc2\xe4\xb8\x78\x6a\x43\xcd\xb4\xa1\x26\x10\x95\x1c\xb0\xce\x50\x2c\xe4\x3c\x44\xd8\x7f\xcc\x0a\x40\x44\xc7\x9f\x51\x7e\xa3\xd3\xf5\x81\x25\xb0\xe0\x0e\x07\xbb\x8e\xed\xf9\x58\xdb\x8f\x7c\xfd\xe8\xf8\xb4\xd3\x1e\xcd\x27\x1b\xce\xdc\x95\x46\x96\x1a\x7b\x09\x3a\x6d\xfc\x07\x7f\x9d\x6c\x0a\xd4\x7e\x0a\x07\x06\x83\x34\xee\x42\x4f\x8e\xff\xf0\x4f\xd8\x8f\x16\x8f\x3d\xc7\x5b\x23\xee\xad\x6c\x37\xe2\x86\x9e\x34\xd2\xc9\x62\x40\xa8\xd9\x2d\x0c\xbe\x2b\x2f\xf0\x27\x36\x91\xd2\x9e\x7a\xcc\xae\x7a\xd4\x62\x3b\x07\xd2\x7c\xac\x10\x8e\x5d\x1c\x16\x26\x7f\xa2\x21\x16\x87\x58\xae\xc6\x58\x6c\x36\xf4\x80\xb3\xa6\x7e\xd9\xac\xa3\x0e\xc7\x4d\x95\x99\xe2\x10\xf5\xa6\x9b\x70\x7c\x72\x2a\x66\xd3\x47\xa2\xc7\xd4\xcf\xc7\x84\xad\x1b\xee\x3c\x6a\xe6\xb3\x66\x19\xaf\xaa\xc3\x74\xfb\xb5\x72\xf3\xd1\xc1\x6a\x35\x95\x90\x01\x8a\xcc\x51\xb6\x59\xf4\x7e\x96\x7f\xb0\x5d\xf8\x4a\x9d\xe2\x85\x9b\x8c\xbb\xf0\x9c\x89\xf7\x09\x8e\xb5\x3b\x94\x10\x84\x30\x46\x51\xc2\x0c\x80\xf9\x0a\xf0\x9f\x7c\x0a\x4a\xf1\x78\xe2\xc5\x14\xae\x2f\x5b\xbe\xbe\x6a\x80\x4a\x56\x82\xda\xf9\xae\xd3\xa1\xf9\x5c\x46\xd5\x98\x59\xdf\x8e\x4d\x18\x55\x64\x80\xa5\xac\x16\x96\x3d\x23\x27\x79\x29\x72\x8b\x3f\x23\x7e\xe9\x06\x20\xf7\xb3\x32\x1b\xeb\xd8\x2f\xfa\xa3\xb1\x35\x1e\xeb\xcb\x63\xeb\x6c\xd4\xce\x61\xd6\x8d\xf5\x93\x82\xa4\x72\x58\xd1\x7e\x24\xcd\x2d\xb1\xbb\x9a\xb5\x4d\xff\x43\xaf\xb5\x95\x36\x1a\x2f\xfe\xd8\xb7\x1a\x2f\xde\x1f\xf7\x5d\x2b\x5e\x85\xba\x8a\x58\x0a\xf5\x84\xea\x5c\xdc\x3d\x78\xf9\x6e\xaf\x06\x5f\x34\x7b\x67\x86\x7a\xf0\x94\x99\x02\x07\xb5\xe4\x11\x5c\xb6\x6a\xcc\xed\x94\xd9\xaa\x9e\x4a\x41\xce\x15\x6c\x15\xa2\x8e\x85\xc1\xc5\x37\x9b\x7b\x70\x02\x16\x2f\xd4\x89\x87\x9f\x85\x81\x3b\xb1\x0b\x01\xd0\xe1\x98\xc2\xce\x34\x41\x9b\x50\x81\x10\x52\xda\xf7\x27\x9e\xa6\xae\x9d\xa6\xb4\x59\xe3\x29\x87\x2a\x6d\x2b\x1e\x1b\x6e\xad\x2c\x07\x0f\xd9\x5b\xa5\x4a\xf8\x76\xb8\xa7\x94\xb7\x71\xb7\x7f\xd4\x4a\x63\x07\x9f\x2a\xb3\xa7\x06\x38\x53\x84\xdc\x16\xa3\xe6\x38\x30\x87\x6c\xc0\x8b\x91\x57\x78\x58\xcd\x7d\xfa\xc6\x88\x57\xd8\x0b\xf9\xca\x71\x77\xb9\x6b\x30\xee\xde\x1b\xb7\xde\xc6\xfe\x85\x71\xfb\xea\xb8\x0d\x65\x6c\xc3\x03\x22\xe6\x0d\x11\x31\x76\x12\x39\x61\x1a\xb5\x63\xbd\xc0\x2f\x9e\x58\x7e\xb2\x5d\xd4\x27\x83\x5e\xb1\xf1\xd8\xde\x17\xba\x17\xd4\xd8\x22\x1b\xfd\xdc\x71\xcc\xe9\x0d\x59\x81\x50\x3d\x2a\x0e\xe0\x9a\xfe\xb5\x6d\xce\x0a\xb2\x19\xc0\x01\x09\x9b\x1b\x94\x4e\x30\x01\x57\xa7\xc5\xce\x34\x9a\x43\xa7\x0a\xbb\x99\x1a\x85\xdc\x0a\x69\xa5\x9b\x0b\xce\x84\x4c\x83\x27\x04\x1d\x5c\x00\x63\x6e\x10\x5a\xd2\xe8\x1b\xe7\x63\xdb\x4a\x41\x7d\x68\xb0\xbf\x70\x6d\xdb\x0e\x13\x71\x26\xa8\x85\x2d\x1e\x0d\xb2\xbc\x8a\x25\xb6\xdb\x12\xbb\xdd\x02\x6f\xcb\xdb\x17\x17\xd2\xb5\x49\x66\x78\x01\xf5\x75\x25\x09\x99\x32\xb2\xb8\x14\xf9\x0e\xb7\x80\x9b\x1e\xca\x75\x14\xa1\xf6\x12\x54\x17\xa0\xba\xfc\xb4\x17\x9f\x76\xd2\x53\x13\x9e\x9a\xec\xb4\x89\x4e\x44\xa5\x26\xfc\x8d\x5d\xfa\x1b\xbb\xf8\x37\x36\xf9\x6f\xac\x02\x60\x13\x04\x9b\x60\xb8\x40\x04\x16\xc8\xc2\x2c\x0f\x0e\x59\x9d\x14\x7c\x6c\xce\xb7\xb8\xa3\xae\x0a\x70\x3a\x4a\xa4\x90\x22\x30\x01\x66\x76\xe1\x94\xa6\xe1\x52\xec\x6b\xb3\x19\xf6\x22\xe2\x6e\xde\x47\x40\x33\x8f\x84\xe1\x06\xb3\x0d\x64\x0d\x62\x1b\xc0\xd0\x60\x31\x25\x53\x36\xe4\x02\x5a\x3a\x14\xc8\xbf\x7a\x44\x60\x22\xf0\x11\x92\x7f\x18\x34\x31\x55\x0e\xb1\x24\xbf\x0b\x61\xc7\xcd\xda\x60\xd6\xe0\xa8\x1b\x95\x7c\x4f\x3d\x9f\x14\x1e\x00\xb5\x87\x2f\xa6\xa5\xe7\x1d\xfa\x91\xdf\x45\xfb\x79\x20\x70\x9f\xda\x02\x7d\x86\xfc\x3c\x5c\x08\xd0\x32\x30\x4e\xa9\x41\xfb\x08\x6e\x7b\x16\x0d\x3e\xa5\xe0\x3c\x6d\x3b\x1b\xcf\xd5\xca\xdf\x98\xe3\xd2\x98\xe3\x52\x5d\x15\x95\xd3\x6d\x2a\x9f\x4d\x09\xd4\x8d\xf2\xfe\xf6\xa3\x78\xfb\x51\xbe\xfe\x28\xe8\xb7\x4e\xa1\xb1\xc7\xa1\xb3\xc7\x61\xf7\xad\xd0\xdf\x0a\xed\x51\xbc\xfa\x68\xe0\xb3\x7c\xf5\xd9\x01\xc8\xdc\xde\xb3\xf0\x1c\x8f\xe4\x18\x33\x35\xbd\x6e\xb6\x03\xc4\x66\x2f\x64\x45\xda\x86\x42\x11\x27\xc3\x13\x92\xea\xac\x50\xe8\xbe\x2a\xd7\xaa\x50\x33\x77\x04\xa0\xf8\x48\x3a\xc1\x87\xc7\xad\x35\x97\xe7\x42\x42\x61\x1f\x63\x1f\x65\x55\x3c\x37\x69\x23\xdc\x35\x33\x0c\xf7\xd4\x20\xc7\x67\x93\xf3\x7b\x4c\xab\xfe\x24\x3b\x77\x92\x1d\xc6\xc0\x19\x39\x4e\xd5\x8d\x09\x7b\xd6\x6e\x22\x24\x88\x08\x08\x1a\x94\x76\x6e\x92\x5f\xee\x90\x15\x0a\x2e\x6f\x57\x32\x27\x00\x50\xe0\xe4\x21\xd5\xd2\x0b\x4b\x9d\x62\xaa\xf3\x9e\x72\x52\x0a\x0e\x78\xe4\x71\xe3\x3a\xc0\xc5\x4f\xab\xba\xce\xe8\x3d\x28\xcd\xb4\x59\x6c\xaf\x9f\xef\x21\xc7\xc6\x98\xda\x7e\xc4\xea\x09\xab\x07\x2c\xfc\x6a\x01\x45\x9e\xad\x38\x5a\x71\xae\x93\x7f\x4c\xba\xd6\x96\x9e\xc4\xb2\xb1\x31\xe5\x48\x86\x43\x08\x52\x48\xfc\x19\xe5\x57\x1f\x8d\xfa\xac\x2e\x38\xde\x21\xab\xf0\x94\x2f\xc2\x67\x92\xce\x63\xd6\x42\x07\x0d\xb6\xbe\x32\x32\x7a\xb4\x39\xb0\x7b\x32\x2c\xaf\x88\x03\x2f\x36\xbd\x34\xf5\xb4\x43\x03\x43\x3e\x9f\x37\x56\xed\x0d\x2d\xab\x62\x4b\x9d\x6c\xcf\x3e\x72\x07\x0c\x51\x90\x69\x85\x27\xab\x48\x0b\x82\xfc\xc4\x7d\x11\x37\x57\x9e\x1b\x42\x6f\xd9\x6c\x54\x05\x86\xa1\x6b\x9b\x5c\x0a\x6a\xc8\xfd\x91\xf4\x0c\xef\xae\xd0\xbb\x78\x35\x44\x7e\xa5\xbe\x0f\x96\x37\xfe\x66\x17\x6a\x72\xea\x62\xa7\x55\xcd\x81\x6a\x95\x55\x23\xee\xba\x9b\x51\xcc\x38\x89\x4a\x8f\xa5\xe9\x81\x2d\xc2\x53\x24\xb3\x05\xcf\xec\x6e\x8f\xc9\xec\x42\x65\xb6\x98\x99\xfd\xa3\xde\x15\xfe\x73\x34\xe6\xf4\x8c\x31\x53\xb0\x0e\x69\x8e\x65\x08\x4e\xf0\x07\x5f\x71\x70\x21\xa4\x8b\x99\xa2\x59\xa4\x76\x3d\xf2\xc0\x9b\x11\x0a\x10\xfc\x22\x1c\x16\xb6\xa4\xfc\x58\x9f\x81\x64\x60\x0a\x8a\x83\xbf\xdb\xd1\x10\xf3\x6e\x88\xe6\xbc\x1f\x66\x53\x7c\xea\x30\xdb\x28\x31\x40\x78\x42\xe6\xc3\x01\xa6\xa9\x0f\xd0\xe9\x00\xc3\x95\x01\x86\x3e\xc0\xef\x73\x2e\x43\x09\xb2\x02\x82\x29\x8b\x9e\xb2\x01\x14\x05\xfe\xd2\x5e\xd5\xfe\xd0\x92\x29\xf1\x81\xf6\x0e\x0d\x67\x90\x98\x18\xe7\x38\xc8\x3b\x30\x19\xa4\x4c\x3b\x86\x9f\xb0\xff\xad\x23\x6e\x79\xf9\x33\x43\x65\x98\x8f\xc0\xb0\x73\xb8\xe3\x71\x14\x1e\x1a\x54\x76\x36\x16\x3d\xdc\xaa\xb8\x55\x9b\xec\x4f\xdb\xfe\x8a\xeb\x27\x65\xdc\x79\xec\xf1\xb6\xeb\x51\x51\xae\x3d\xca\xd7\x1f\xd9\xdb\xc7\xbc\xbd\xed\x96\xd7\x14\x0f\x66\xdf\xa1\xdd\xbf\x7e\x69\x34\x1a\xf4\x5e\xfb\x48\xd7\x69\xd3\xc9\xea\xea\xc7\xa3\xce\xa6\xde\xbf\x10\x39\xdd\xae\x87\x6e\xb6\xaa\xf2\x49\x35\xae\xa8\x37\xc3\xf5\x19\x97\xfe\x49\x77\xa1\x28\xe1\x83\x72\x1d\x14\xc6\xdc\x04\xd3\xed\x55\xf7\x9b\x7f\xdf\xce\xc8\xb6\x03\x4f\x67\x24\xaf\x0c\x66\xb7\x2e\xdb\x17\xf7\xfc\x92\x30\x6d\x46\x1f\xc8\xef\x05\x1b\xa5\xef\xd8\xed\x9d\x6e\x72\xb8\xf2\x4e\x3e\xfa\x4e\x69\xef\xd8\xf6\xce\x66\xa4\xb8\xf5\xa1\x03\x78\x6c\xde\x6a\x2a\xac\xaa\xac\x7a\x55\x91\xec\x93\x9f\x31\x62\x8a\xb5\x35\x2a\x81\x9f\xf6\x59\x36\x32\xcd\xa2\xb2\x13\x2d\xe4\x5e\xb3\x38\xb2\xea\x42\x72\x55\x87\xbb\xf2\xc2\x4d\x08\x13\xd2\xff\x27\xea\x37\xe4\x67\x41\x3b\x34\xaf\x4d\xd6\xb1\xbd\xb4\xa0\x41\xff\x97\x8e\xe8\xae\xef\xac\xf5\xe5\x3c\x2e\xb5\x9f\x9f\x33\x7e\x1d\x09\xc6\xa9\xe3\xaf\xa3\xc7\xd8\x1d\x44\xdb\x81\x77\x57\x7d\xc8\x11\xea\x1b\x75\xe4\x3a\x6e\x37\xe9\x98\xf5\x11\x16\xba\xaa\xf1\x64\x4d\xae\x8c\x01\x57\xb2\x77\x67\x1f\xe8\x26\x71\x34\x4f\x77\xc9\xd8\x4d\x36\xcc\x26\x61\xa5\xc2\xa9\x58\xd5\xa4\x4d\x5b\x30\x57\x45\xee\x14\x76\xf7\x10\x6e\xd4\x90\xa3\x1c\x23\x87\xdf\x05\x4e\xd5\xd1\x79\xcf\xdf\xd1\x7b\xd7\x54\xcc\x76\xea\x8c\x6c\x63\x63\x03\xa3\x53\x1e\xf0\xb0\x3b\x0e\x16\x8c\x68\x38\x5c\xcf\x70\xc1\xf7\xa7\xaa\xf5\x30\xed\xf4\x8c\xf5\x8f\x6e\x93\x4b\x8d\xf8\x90\x0a\xe5\x6e\x2b\x57\x91\x2a\x38\x91\x09\xca\x0c\x1e\xd5\x58\x7f\x0a\xc5\xce\x11\xf2\x9f\x9f\x61\x1b\x72\x3e\xca\x50\x07\x1e\x6b\x60\xdd\xd4\x47\x40\xc4\x51\x6a\x67\xa6\xaa\x9d\xa1\xef\x00\x2f\xa5\x43\x39\x86\xe4\xe5\x6a\x8f\xb2\xd8\x2f\x0c\x66\x31\xc2\x31\x92\xe7\xc7\x89\x52\x0d\x26\x2a\x31\xac\x46\xd9\xe2\x54\xad\x74\x78\x8b\xdd\x69\x7c\x02\xfa\x26\x94\x12\x29\xe6\xd0\xbf\x8b\x9b\xf2\x90\x21\x05\x47\xa7\xba\x8f\x7b\xc2\x56\xc5\x95\x9d\xb4\xb2\x13\x56\xb0\xf4\x3b\x79\x67\x13\x77\x28\xed\x74\x11\x6b\x93\x5e\xd6\x4d\xa6\x51\x4d\xc6\xe8\x07\x4c\x82\x0a\x1a\x2a\x61\xa0\x0c\x15\xb0\x09\x98\xa3\x6c\x0d\x61\x13\xf0\x57\x76\xf5\x79\xf5\x54\x52\xf1\x88\xbe\x21\xb5\x53\x20\xbf\xbc\x65\x29\x92\x8d\xb0\xfe\x21\x6c\x51\x50\x95\x6d\xda\xb7\x36\xa9\x6a\xdc\x89\x55\x9b\x6c\x26\xa2\xa5\x0b\x11\x67\x1f\x29\x97\x4c\x0b\x7c\x81\x5d\xa1\x76\xaa\x3f\xa3\xfc\x32\xe2\x50\x7e\xc7\x7e\xd1\x9e\x8c\xb5\xe5\xa8\x2f\x8a\xb0\x26\x48\x11\x2a\x14\x05\x3d\xc0\x07\x06\x44\x35\x0a\xb3\xc3\xe0\x46\xb3\xca\xbd\xc4\xf8\x01\xfe\xe8\xbd\xb1\xb6\x18\xf5\x05\x25\xd5\xe9\xa9\x07\x54\x63\x20\x05\x96\x72\x00\x45\x59\x90\xd8\x61\x00\x1c\x5d\xd5\x5a\xbc\x92\x9d\x2d\x42\x6f\x9d\x3f\xb9\x62\x66\xc2\xd5\xda\x85\x82\x06\x84\x17\xc0\x28\x67\x02\x5a\x95\x15\x8e\xf0\x8a\x27\x6f\x12\x3b\x15\x78\x1b\x5a\x4e\x3d\x62\xaa\x04\x95\xc9\x68\x41\xb2\xc3\xbe\x75\x89\x46\x57\x98\x6c\x33\x22\x52\xf3\x89\x46\x50\x57\xc8\x88\x4e\x91\x61\xa8\xb4\x80\x62\xfd\x12\xf4\x20\x54\xcc\xb0\x8f\x91\x3a\x2d\x46\xb7\xc2\x62\x2a\xcf\xf1\x65\x01\x2c\x8c\xc1\x56\x98\xec\x04\x2e\x3d\xcd\xaa\xc5\x92\xad\x8c\x51\x3b\x23\xc8\xef\x64\x8f\x1e\x81\x27\x5f\xd0\xbf\x5c\x80\xc8\x55\x98\x73\xb6\x21\x32\xc2\x60\xcf\xd9\xa6\x6a\x95\x96\xc9\x10\x6f\x28\x6b\xc6\xba\xd3\xac\x9e\x3f\x10\x4f\x7c\xa1\xe0\x7d\x16\x80\x7a\xaa\x1e\x5b\x34\x26\x62\xf7\x72\x5e\x0b\x43\x56\x32\xa3\x3e\x42\xc5\x7b\x95\x73\xa5\x0b\x10\x06\x5f\x83\x7e\x9a\x6d\x00\xfe\x2d\x59\xd1\x38\x89\x78\x34\xba\x41\x95\x94\x65\x05\xbc\x28\x73\x46\xe2\x73\xc8\xd5\x02\x51\x28\x7b\xd6\x70\x92\x42\xe9\xc9\xd3\xf6\x3f\xd6\xa0\x4e\xfa\xe4\x80\xe1\x86\x33\x88\xd5\x88\xa9\xaa\x73\xf1\x95\x0e\x8a\x90\xba\x64\x44\xe1\x22\xfc\xd0\x63\xe5\x11\x09\x07\xa8\x2c\x60\xa2\x06\x8d\x13\x36\x41\x75\x09\x0c\x44\x8d\x55\x39\x59\xaa\x24\xe2\x5b\x38\x85\x2b\x4b\x82\xc2\xd1\xc8\x09\x46\xd9\x37\xa0\xab\xcc\xae\x80\x69\x50\xec\xb9\x49\x0d\x21\x85\x1f\x13\x76\x2e\x1d\x45\xe6\xf8\xb2\x3f\x4c\xce\x21\x2d\x09\x2e\x44\x1a\xb9\xea\xd1\x15\x83\x97\x33\x08\x80\x49\x42\xaf\x7d\x01\x01\x0d\x8c\x51\x1e\x00\xe2\x02\xa4\x84\xdd\x9d\x74\x1a\x4b\x48\xf7\x2a\xbd\x90\x0e\x4f\x5e\x0e\x43\xd0\x12\x69\x04\x1c\xcc\x83\xfa\xdd\x50\x11\x01\x4c\x73\xa9\xd1\x0e\x07\x1a\x9f\x94\xcb\x00\xc1\x21\xd8\x67\x0d\x48\xce\x36\x68\x88\x61\xb0\x14\x6b\xb3\x5d\x11\xa2\xe4\xe2\x19\xb1\xba\x77\x54\x12\x61\xea\x61\x55\x81\x8b\x92\x02\xad\xdc\x23\x02\xa4\x2c\x94\x0c\x89\xbf\xb2\x88\x09\x37\xd5\xcf\x24\x91\xe6\xe9\x5d\x55\xcc\xb4\x10\x65\xa1\x80\xa7\x54\x6d\x3c\x63\x15\x2e\x16\xb2\x21\x32\x3d\xae\xf1\xc8\x78\x38\x30\x1f\x1a\x77\x86\x8d\x87\x39\x72\xd6\x8c\x02\x37\x55\x86\xc9\xa1\x1e\xa0\xa1\x91\xa2\x2a\xc2\xf0\xae\xdc\x94\x06\x95\x54\x3b\x8d\x30\xd7\x18\xf2\x95\xba\x1d\x55\x52\xb9\x7e\x92\xe7\xca\xd8\x8d\xbc\xf0\x44\x47\x5f\x3e\x5d\xcf\x7c\xa1\xb0\x69\xbc\xa6\x2c\x8e\xc8\x7d\x8c\x97\x07\xcb\x22\xac\x0b\xce\x6b\x40\x28\xaa\x7a\x7c\x1e\xdb\x95\xdc\xad\xa7\x39\x08\xaa\x21\x64\xcc\xe7\x43\xe6\x12\x2e\x70\x1b\x79\x04\x95\x78\x0f\x2a\xf1\x16\x54\x08\xe6\x03\xb8\x34\xa8\x1c\x32\x74\x61\xef\x40\x4d\xc7\xaa\xa9\x3b\x56\x35\xb7\xaa\x40\x55\xf1\xde\xab\xaa\xfb\x54\x55\xcf\x8e\x03\x8f\x2a\x73\xdf\xa5\xca\xd4\x58\xec\x83\x01\xe4\xe7\x7e\xff\x31\x1b\xf8\xe0\xf3\x43\xff\x7e\x3c\x02\xc0\xf4\x6c\x00\x4c\x9f\x0d\x80\x72\x30\x80\xf8\xdc\xef\xc7\xcf\xf0\x19\x3f\x66\x09\x82\x7b\x35\x28\x72\xb8\x44\x5f\x71\x00\x0d\x49\x70\x76\x1c\xa1\x69\x7a\xee\x10\x1e\xba\x6b\xdf\x02\x01\xf5\x2f\xdf\x6c\x00\x4f\x43\x13\xbf\x0f\xc5\x30\x47\x0e\xee\x0f\x96\xea\xb1\xab\xbd\x99\xda\x14\xfb\x00\xba\x7b\xfb\xb5\x05\x33\x9b\x6f\xbb\x52\xe9\x78\x77\x08\xd3\x0b\x87\xf0\x70\x5b\x9b\x0e\x2d\x8c\xc1\x29\xa2\x1c\x8f\x21\xbf\x6c\x08\x0f\x49\xdb\x05\x10\x82\x22\xca\xf1\x00\xe2\xcb\x06\x10\x1f\x45\xdd\xed\x46\x70\x80\x28\xe1\x95\x20\xca\x67\x2c\xd1\x57\x18\xc0\x70\x31\x82\xfb\x88\xfa\x95\x41\x70\x17\x49\xbe\xc4\x00\x9e\x85\x26\xf1\xf3\xd1\xe4\xc5\x7b\xf9\x65\x48\xf2\xa5\x3f\xff\x54\x14\xf9\xaa\xd3\xbf\x8f\x20\x5f\x73\xfa\x6e\xba\xbf\xfc\x5f\x93\x8e\x7e\x23\x42\x7e\x7b\x83\xa8\xfb\xc4\x9f\x1b\x04\x77\x91\xe0\x45\x03\x18\x8e\x47\x70\x40\x23\xd2\xe6\xae\x6a\xba\xf5\xc9\x8a\x88\x46\x69\x2e\x76\x69\x2e\x6e\xd2\x9c\x3c\xd5\x39\x55\xf3\x8b\xd9\xcc\x2f\x66\xb3\x63\x1d\x33\xe2\x13\x27\x4a\xfe\xea\x21\x77\xb5\xf1\x56\x47\x0c\xf8\x15\xd6\x2e\xdc\xe1\x2d\xdd\x95\x0f\x0f\x87\x5f\x76\x4f\xf8\xf2\x11\x67\x1d\x9e\x3a\xe5\xf0\x84\x0f\x1f\x71\xb3\xe6\xc6\x87\x87\x9b\x5f\xfe\x4c\x51\xe2\x00\xa3\xba\x82\xef\xcf\x82\x04\xe6\xc9\x28\xf0\x45\x30\xc0\x60\xfd\x87\x6f\x8f\x00\xe6\x59\xcb\xff\xd2\xd5\xff\x3e\x0b\xb1\x78\xe8\x95\x34\x34\xfb\xa6\xf3\x43\x80\x4e\x66\xa7\x01\xea\x56\x79\x4b\x3d\xd1\x11\xfa\x94\xbd\x4b\xd0\x59\x77\x95\x33\x83\xb5\x43\x70\x6b\x40\xca\x37\xa6\xdb\x73\x18\x64\xa0\x5e\x77\x85\x97\x53\x70\xd4\x04\x01\x14\xd0\xde\xeb\x2d\x1a\x34\xe4\x9a\x06\x34\xe6\x2d\x84\xfa\x07\x7d\xc0\x43\x47\x5e\x7f\x62\x3a\xba\x0f\x53\xdc\xcc\xcf\xde\xcb\x94\x0c\x23\xfd\x32\x53\xc8\xd1\xa8\x60\x9c\xf0\x7b\x72\xd7\x40\x8f\x5b\xd3\x0b\xc1\xa3\x94\x00\x34\x00\x9f\xd1\xb0\x4c\xa8\xb5\xeb\xdd\xb5\xe5\x21\x42\x96\x21\xbc\x3c\xaa\xbb\x27\xbb\xd3\xac\x74\x46\xa5\x32\x1b\xdd\x0c\x37\x48\x83\x08\xde\x82\x2e\x9c\xe6\x5d\x32\x21\xca\x0d\xa7\x71\xc1\xd4\xdb\xe7\xac\xe6\x7b\xc8\x59\xe7\x31\xb9\x04\xd9\x37\xd7\xe8\xbf\x10\x19\x0a\x16\xa0\x18\x75\x45\xd5\xa3\x65\x95\x5b\x63\xa1\xfa\x51\x7f\xeb\xed\x51\x1b\x31\x00\x2c\x1c\xe9\x07\xe3\x96\xa5\x4e\x3e\xe4\x69\xbf\xb5\xf0\x5b\x7e\xdb\x1d\xb5\x10\x06\x99\xb0\x62\x4d\x79\x4d\xc7\x91\x69\xa0\xbf\x14\x22\xad\x22\x51\xcd\xc4\xd2\x55\xec\x56\x6d\x46\x4c\x3b\x95\x04\x36\xb8\x30\xcc\x73\x18\x99\x01\xcc\x3a\xda\xde\x54\xa9\x97\x11\x24\x86\xae\x18\xc6\x39\xc0\xf2\x9c\x68\x32\x60\x5b\xb5\x85\x95\x88\xb4\x64\xb0\x05\x42\x07\xce\x0d\x60\x98\x71\xd1\x84\xb0\x30\x74\xcb\x69\x70\x97\x8d\x56\x0e\x3a\x6f\x87\x94\x74\xcd\xa6\x34\x24\xdd\x16\xd9\xd2\xed\x8c\xcb\xc6\x5b\x0b\x1e\x02\x15\xb0\xa6\xcc\x95\xc7\xdb\xda\x70\x6c\xd7\xeb\xd8\x1a\xf0\xaa\x66\xd5\xa3\xdd\x89\x9d\x1d\x61\x9e\xfb\x8b\x8e\xa1\x48\x9b\x7b\xb6\xc6\xcf\x12\xf5\xe9\x1f\xdd\x72\x70\x9d\x73\xf0\xf0\x12\x8e\xea\x25\xdc\x6e\x0f\xcd\xcb\x10\xcd\x8f\x00\xd4\x5d\x26\x0d\xf2\x41\x46\xd8\x4c\x60\x1a\x16\xb8\xc7\x15\x76\x34\x60\x1e\x26\x6e\xac\xac\x74\x91\x5f\xdc\x49\x6b\xd6\xe1\x02\x17\x2d\x1d\xc6\x86\xa0\x13\x47\xea\xcc\x35\x31\x55\x22\xf0\x86\x99\x96\xa1\x1d\x5e\x33\x2d\x39\x69\xa5\xc7\x94\x89\x2b\xa3\x14\x69\xa5\x50\xe5\xb1\x71\x91\x06\x20\x98\xe3\x60\x00\x8a\x15\xc7\x68\x5e\xab\xc6\x20\x58\x03\x4b\xb5\xe3\x0c\x54\x3f\x2f\xc4\x6a\x6c\x5d\xda\xa7\x40\xbd\xe8\xb5\x08\x74\x5c\x91\x13\xd1\x1a\xe8\xaf\xbc\x80\xdc\xf8\x45\x0d\x1b\x4c\x12\xca\x0f\x0e\xab\x71\xdc\x0e\x19\x94\x77\x28\x59\x36\x0a\x3a\x03\x6d\x4a\x34\xcd\xc2\xa2\x2b\xeb\x95\x12\xb3\x5a\x72\x17\x09\x6c\x60\x54\x5c\x0d\xb1\xe9\x6d\x98\xcb\x10\xcc\x32\x16\xce\x8f\x93\xd3\xee\x33\x97\x55\x0f\x95\xa3\x60\x85\x18\x7e\xf3\x20\xb7\x34\xf0\x14\x7b\x9e\xb6\x1a\xcb\xcd\xc0\xff\xea\x9d\xc5\x45\x26\xb1\x75\x4c\x81\xea\x91\xce\x9a\x43\x8e\x72\xf0\x1a\x73\xcf\x72\x1c\xee\x98\xc9\xc3\x91\x95\x1c\x6c\x6d\x73\x07\x12\x12\xa3\xce\xa7\xea\xb8\xaa\x5b\x40\x37\xae\x0e\x56\x6f\x56\x6e\x00\xad\xa6\xda\xa0\x4e\x6c\x1d\x77\x13\xfc\xf4\xbd\x97\xe5\x70\xf0\x44\x8c\x86\x4e\x21\x82\x70\x9e\xd6\x29\x00\x1c\x06\x59\x8f\x80\x55\xf9\x8f\x1c\x3f\x42\x5b\xe5\x48\x10\x5e\x9b\xe9\x4d\xe5\x21\x2e\xd8\x48\x90\x31\x0b\xeb\x0d\x0b\xf1\x91\x1b\x5c\x8c\x4f\x83\xf9\x09\x59\x17\xe8\x50\xbf\x30\x90\x76\x74\x8c\x42\xe7\x71\x84\xe3\x02\x01\x08\x5f\x0f\xee\x84\xb9\xc1\x61\xad\xfe\x3a\xcf\x05\xf9\x05\xc4\x07\x01\xb9\x9c\x22\xc1\x7a\x78\xf8\xb8\x3c\x90\x2e\x23\x47\xe5\xe4\x94\xc3\x29\xb4\x13\x27\xbc\x81\xfc\xae\xb0\x31\xd1\x75\xbc\xcc\x2e\xca\x1b\x70\x23\x71\xa1\xe0\xf4\x94\xbb\x26\x62\xef\x60\x70\x68\xb6\xd2\x44\x9e\xe1\x14\xa1\x7b\x81\x04\x9b\x5b\x0d\x07\x8f\x5e\xc1\xfb\x21\x6a\x9a\xc1\x6a\x55\x62\x54\xcb\xd1\xb2\xa5\x27\x2e\x1b\x5a\x44\x7a\x26\x5b\xe6\x41\x10\x74\x42\x1a\x06\xa1\x60\xb0\xb9\x97\xaf\xba\x59\x62\xd9\xf6\x8a\x1c\xcd\x5f\x72\xaf\xe0\x78\x8d\x0e\xf9\x48\x70\xbe\x67\x3f\x07\x78\x9e\xc6\x84\x28\x6f\x18\x97\xe5\xc2\xc3\x09\xcb\xbb\x1a\x34\x63\xfc\x91\x17\x4d\xdc\x7c\x63\x91\x7b\x98\x5e\xb0\x25\x9e\x11\xe2\x71\xb2\x3b\x17\xc7\xc6\xef\x09\x2a\xf0\x60\x01\xe6\x17\x4d\x51\xa3\xcc\x6a\xc9\x2d\x59\x46\xac\x3e\xbf\x4e\x6f\x57\xab\x23\xed\xf5\x25\x20\x50\x52\x3b\xe8\x39\x32\x2e\xbe\xc3\x2f\x1f\x8d\x77\x6f\x54\x57\x15\xc1\x0b\x14\x45\x5e\xc0\xc5\xd8\x8e\x9c\x94\x27\x57\x0f\x35\x2f\xbc\xa0\x3c\xa3\xff\xc3\x51\xca\x9b\x47\x8a\xa4\x8d\xf9\xc7\xdf\x07\xd3\x48\xd3\x03\x55\xe3\x97\x9a\x84\xfc\xe7\xf6\x8c\x72\xfe\x66\xf3\xeb\x01\xe0\x42\xda\x21\xdc\x84\x48\x21\xe7\xee\x00\x8f\xfa\xb4\x17\xce\x79\x10\x44\xd0\xf3\x58\x2f\xaa\x36\xe5\xe0\x7d\xb7\x7b\xdf\xbc\x24\x6b\x56\xbe\x63\xda\xb2\xf7\xa5\xc2\xdc\xdd\x8b\xbf\xf2\x40\xee\xc6\xd5\xe4\x63\xa0\xf9\x2b\x40\x7b\x92\xbd\xfc\xde\x18\xef\xda\xcb\xef\x0e\x31\x3c\x48\x24\x4b\xfc\x02\xa2\x9d\x89\x6c\xd1\x33\x99\xb8\xe0\x59\xbd\x3a\xdf\xc1\xb3\x78\xdc\x5f\xff\xc3\xa5\x17\xa9\xa8\xa7\x17\x6e\x3f\x19\x40\xdd\xcf\xd8\x38\xf7\x26\xd5\x8e\x4f\x37\x5d\x99\xd6\x2b\x98\xc9\xd1\xd8\xf3\x45\xa2\x87\x2f\x65\x67\x3d\x1e\xef\x9d\xb4\x6a\xa6\x06\x2c\x57\x0a\x06\x6f\xe6\x78\x14\xda\x93\xda\xb9\x25\xb2\x81\x08\x21\x65\x0e\x85\x4e\xa0\x72\x90\x7b\x44\x6a\xe2\x38\x0c\x60\xbe\xe4\x0c\xae\xbf\x63\x7d\x72\xd0\x6b\xee\xc1\xbc\xf0\x94\x2c\x7e\x7b\xb7\x5d\x58\x30\x30\xd2\x7b\x48\xf4\x13\x13\x4e\x96\xca\x1e\x64\xaa\x01\x47\x87\xd4\x33\x3a\x90\x23\xdf\xe4\xdc\xfd\x98\x1e\xc5\x54\x83\xed\x51\xf6\x84\x5c\x26\xef\xd4\xd8\x6a\x15\xae\xea\xe3\x51\x9f\xd7\xc0\x6a\x00\x73\x77\x79\xd1\x64\xdc\x5e\x1d\x7b\x77\xe3\xfe\x23\x63\xfb\x74\x33\xd6\x54\x8f\x68\xbb\xe3\x25\x2e\x78\x8a\x8d\xb9\xb8\xb8\x3a\x9a\xb1\x7d\xed\x33\x6e\x59\xd3\xb6\x70\x93\x83\xd9\xb8\xd7\x3a\x1b\x84\x77\x23\x78\x8d\x8e\xa7\xd6\xb4\x8a\x50\xb6\x05\xa5\x59\x3e\xc1\x03\xfa\x83\x6a\xb8\x9a\xfe\x8e\xfa\xc4\x5e\x14\x7d\xaa\x6f\xb7\x1c\x7d\x5b\xed\xa8\x23\x17\xdb\xec\x5f\x2d\x78\x12\x58\x1b\xd9\xb4\xd0\xaa\xd8\x94\x44\x34\x36\x22\x1a\x63\xa6\x0c\x81\x40\x46\x13\x2a\x2f\x1d\xeb\xd9\xc0\x2d\xff\x48\xe3\x93\xc3\x6b\x9d\xa8\x93\xa3\x99\xbe\x8d\xde\x2d\xf0\x39\xac\x1e\xc7\x2b\x23\x14\x56\x88\x8c\x6e\x75\x43\x59\x0d\xfc\xc1\xe1\x7a\x08\xa9\x92\xe5\x76\x56\x90\x67\xcf\x26\x10\xaa\x44\x6e\xe5\x7f\x27\xfa\x11\xe0\x3f\x90\xa4\xaa\x76\x99\x2a\x49\xf6\x69\xa9\x70\x82\xd2\x1b\xe5\x4d\x44\x08\xa5\x8c\x68\x17\xfa\xc5\x76\x45\xb3\xde\x36\x4c\x64\x08\x5f\x7d\x04\xb2\x6a\x15\x05\x0f\xa7\x6a\xa3\x99\xf5\xc9\xa2\xc9\x00\xe1\x3b\x9b\x57\x6a\xa6\xa9\xdb\xd2\x98\x5f\x5e\x19\xd4\x17\x91\xc7\x4c\xee\x17\x58\x0d\x08\x73\x28\x28\x37\x33\x04\xc4\x11\xd0\xa5\xd5\xd6\x0b\x98\x22\x03\x63\x83\x98\xd1\x6b\x42\xf5\x1b\xc2\xc3\x56\x97\x7b\xca\xd4\x81\x2e\x98\x9a\xd6\x9f\x92\x37\xe2\x56\xc3\x4e\xa6\x6a\x06\x84\xe1\x9e\x09\x2a\xc7\xd7\x8a\x17\xbe\x4e\xc7\x3f\x0a\x39\xec\x91\x6a\x66\x7a\x98\x25\xf2\x53\x0b\xbc\xbf\x34\xa3\xdc\x03\x42\xda\x89\x64\x35\x23\x65\x09\x0b\xd3\x11\x85\xa1\x70\x5d\x14\x1e\x13\xab\x60\x40\x03\xde\x8f\x1a\xb2\xfc\x28\x76\x05\xde\x18\xb4\x2c\x02\xcf\x6a\xbd\x2a\x2a\xb7\xab\xc1\x42\x59\x7a\xd7\x4f\x22\xa7\x59\xd7\x54\xd7\x69\xb4\x42\x47\x06\x72\x65\x5d\x71\x03\x29\xa9\xa4\x1a\x66\x58\xa0\x8b\x04\x57\xc0\x34\x1f\x79\x60\x39\x90\x75\x2c\x19\xaa\x06\x32\x2e\x45\x70\x00\xa9\x88\x68\x40\xf3\xc8\xd4\x36\xa4\xaa\x5f\xa1\x12\xdb\xb1\xdb\x94\x39\xf6\xd8\xc6\x1e\x65\x87\x78\x78\xb5\x4b\x3f\xc2\x2f\xc8\x03\x18\xad\xdb\xec\x38\x44\xe4\x9b\x53\xad\x3c\xc3\xb9\x99\x0e\x22\x25\xbc\xec\xdb\x21\x2b\x73\x49\x54\x86\x53\x03\x2c\xcd\xa1\xee\x29\xd4\xe1\x22\x9b\x53\x9b\xb3\x39\x5c\x85\xfc\x2a\xd2\xb7\x7c\xd3\x0c\x3d\x28\xf3\x85\x54\x87\xd0\x5c\x07\x24\x11\xd4\xab\x19\x09\x46\xe5\x1f\x9f\x8c\xbc\xb1\x7b\x30\xe2\xc9\x78\xf1\x88\x17\xe3\xe5\x43\xbd\x55\x1f\x1e\xc1\xfd\x75\xa4\xcd\xf9\x96\x70\xa7\x41\x33\xb5\xb8\xf8\x61\xce\x08\xb7\x4e\xb3\x20\x34\xaa\x92\xcd\xa6\x26\x87\x15\x5e\x9a\xa1\x14\xfe\x08\x7c\x65\x7a\x0d\xe0\x33\x72\x1e\x92\xef\x09\x22\xf5\x66\x68\x05\x17\x06\x41\xea\x4d\x69\x07\x4b\x69\xa2\x54\x73\x08\x99\x02\x99\x21\x2c\x30\x32\x04\x14\x2d\x2a\xf8\x5d\xf4\xcd\x1b\xab\x00\x53\x3e\xf3\xce\xe8\x0b\x47\xa0\xda\x95\x8b\xf0\x89\xb5\xb6\x3c\xf4\xdb\xae\x32\xb5\xaa\x5c\xac\x57\x47\x52\x49\xb1\x0f\x35\xc2\x7c\xdf\xb5\x5a\x6a\x1e\x72\x90\x5e\x79\x64\xa5\x30\xa7\x3b\xb6\xea\xb2\x29\x88\xb8\x8c\x8c\xfb\xe4\x2f\xf3\x16\x92\x78\x95\xbc\xcb\x5b\x58\x6f\x1d\x59\x78\xca\x96\x97\x84\x7d\x9e\xa0\x5d\x8d\x2d\xd2\x5a\x6f\x20\x7f\x9d\x2f\xc3\xbd\xd1\x85\x8b\x78\x47\x44\xaa\x59\x26\x86\xa9\xa5\xa4\x18\xf3\x51\x9c\xa6\x20\x72\x79\xb5\x3c\x72\x60\xef\x3a\xcb\xe5\x0d\x90\x2c\xb4\x59\x03\xd1\xa9\x4e\x46\x82\x12\x06\x29\x32\x2d\xb1\x2c\x7f\xdd\x60\x0c\xa4\xbd\xa3\xf2\x2b\xf1\x32\x69\xde\x6c\x68\x35\xb0\xc2\xdc\x17\xd9\x51\x22\x9c\x6e\x3b\x0a\x77\x46\xde\xaa\x6d\x4e\x35\x97\x85\xc3\xa1\x92\xb6\x96\xfd\xd5\xda\xee\xbc\x65\x4d\xaa\x77\x8e\x46\xd4\x75\x1e\xa8\x8f\x16\xa9\xba\xb6\x85\x91\x47\x42\x58\xe5\xa3\xad\x58\x6b\xbd\xe3\xa6\xaa\x9d\x96\xff\xd4\xca\x2b\xd3\xa3\xa9\x68\x17\x75\x80\x66\x7b\xa1\xb6\x71\x77\x0a\xbe\x7e\x30\xd3\xf3\x73\x49\x5d\xe4\xe1\xea\xc9\xb9\x7a\xbe\xa6\x8b\x2c\x4e\x5f\x27\x25\xb2\x70\x64\x72\x5c\x65\x11\x49\x90\xc7\x16\x79\x9b\x95\xe7\x51\xfa\x01\xee\x66\x75\xa9\xeb\x51\x82\xaf\xde\x34\xa9\xaa\x50\x06\x8d\xf8\x43\x3b\x74\xa0\xef\xc3\x43\x2f\xf3\xde\x0a\xdb\x5a\xd3\x5c\xa6\xae\x80\x71\x4d\x27\x98\xf5\x13\xd7\xb9\xdc\x3b\xfc\x9d\x99\x36\x72\x91\xf7\x6c\x63\xa3\x1d\x3d\xb3\x43\xcb\x92\x6d\x3a\xcf\x89\xc2\x7e\x03\xfe\xa7\xb6\xe8\xca\xa1\x6b\x84\x32\x82\xe9\x88\x5f\xcc\x3a\x06\x2f\x91\xd1\x6b\x95\xbf\x6a\x01\xb3\x28\x00\xca\x9a\x94\x91\x8c\xff\xcc\x00\x42\x99\x91\xdc\x87\x00\x02\x6e\xd1\x53\xcf\x84\xc4\x5a\x03\x63\x4c\x65\x76\x11\xed\x90\xea\xc3\x33\xb6\xcf\x68\x6c\x9f\x41\x59\xd0\xc2\xce\x34\x19\x0e\x5c\x10\xc8\xd2\x45\x64\x0b\x0e\xb4\x6f\x21\xb4\x9b\xb0\x1a\x34\xf5\x1e\xf4\xb3\x42\x6b\x06\xce\x64\x57\xed\x6a\x2b\x64\xdc\xcb\x16\xf7\x7c\x1b\xf2\x19\x4d\x72\xe3\x45\xa4\x89\x43\x89\x33\x90\x34\xa9\xa0\x6e\x98\x84\x21\x9b\x96\xcf\xa1\x97\x40\xee\xf5\x8e\xbf\x4f\xc2\x37\x17\x16\xc2\x84\x62\x2a\x2d\x3c\x6b\x06\x06\xcb\xf2\x60\x77\x2c\x62\x07\xd6\x17\x81\xca\x90\xc1\xb8\xea\xf1\x60\x3f\x9b\x69\x0b\x0b\x12\xc8\xb1\xd8\x19\x4e\x35\x56\x48\x2c\xf4\x6d\x92\xc1\xa1\x1e\x23\xd0\xb5\x78\xc8\x82\x46\xc4\x46\x72\xee\xb0\x66\xb2\x5e\xdd\x22\x64\x2d\xca\x14\xb5\xcc\x9e\x55\xd2\x89\xb2\xb3\xea\x86\x21\xd3\xd5\xea\x77\x2e\xbd\x6d\x79\x92\x68\xf2\xb7\x82\xa6\x41\xc3\x41\x35\x4d\x0b\xf3\xcd\x79\x7c\x8d\xd5\x16\x11\xfe\x8d\x65\xcd\x7a\xa0\x6a\x49\x51\x43\x8a\x8a\x96\xa8\x6b\xdb\xbd\x32\xfa\x81\x5b\xdb\x72\x7b\x90\xd2\xaa\x6f\x05\xaa\xd9\xd2\xfd\x06\xc8\x05\x0e\x20\x84\x4f\xc3\xf7\x24\xf4\x40\x7b\x26\x95\xe3\x9a\xbf\xd5\xe2\xa9\x03\x8c\xaa\x4b\x08\xa8\x46\xeb\x62\x42\x84\x34\x2a\x4e\x02\x7d\xe8\x60\x41\xe7\x20\x88\x18\xa9\xd0\xb2\x0b\xc1\x78\xe5\x8b\xc6\xe7\x05\x7c\x10\x14\x8d\x02\x16\x66\x28\x2a\xb0\xe6\x12\x93\x86\xd0\xe4\x5d\xdd\x7f\x1a\xf4\xe7\x58\x67\x15\xb8\x46\x49\xd6\x68\x24\xe0\xa4\x01\x88\x6a\xcc\xcd\x05\x23\x07\xbe\x3b\x8b\x3a\xb6\x00\x0c\xb8\x09\x0f\xaa\xe1\x71\xec\x78\x86\xd3\x1b\x5d\xf8\x6a\x03\x3d\x5a\xfa\xcd\x57\x05\x99\x5e\x69\xb9\x42\x50\x25\xdc\x8e\x50\xb9\x57\xf3\x78\xab\xff\xc5\x5a\xd3\x5b\x63\xb1\xe8\xda\x66\x50\x97\x71\x34\x11\xb5\x7c\x2d\xd6\x32\xd4\xac\x53\x28\xb9\x68\xa8\x3c\xa6\xcf\xd5\x22\xdb\x34\xd2\xd1\x8b\xeb\x4e\x47\x32\x03\xdf\x96\x25\x91\x0b\xd3\x1c\x83\x06\x78\x4b\xaf\x0b\x4f\x75\x01\x83\xbf\x75\x0b\x52\xd8\x55\xfa\x07\xf1\x4d\x83\x6a\x29\x9a\x7b\x65\xaf\x56\x0d\xf4\x17\xf9\x0e\x38\xa3\x7a\x05\xb4\x58\xab\xaf\x08\x06\x2f\x23\xe6\x24\x34\xd6\x72\x75\x35\xee\x77\x58\xe5\xc8\xc9\x8b\x0c\x5d\x10\x11\x81\xc1\x5e\x1d\x71\x3c\x46\x2a\xac\xab\x8c\x4a\xc3\x89\xb1\x0e\x9e\xf9\x10\x17\x20\x00\xf4\xbe\x9e\x7a\x6b\xaf\x2c\x31\x0b\x18\x5b\x48\x80\x0b\xf5\x1f\x88\x86\xe7\xe1\xb6\x90\x2c\x01\x9b\xe1\xe1\x60\xe8\x5b\xa4\xb5\x72\xdd\x50\x58\x54\x94\x94\x98\x73\x15\xf2\xb1\xe2\x55\x43\x7f\x2c\x44\x7d\x22\xc5\x11\xa7\xac\x71\xc8\x54\x97\x70\x82\x49\x2b\x56\x92\x74\xe6\xbc\x49\xc4\x23\x2b\xf4\x22\x2e\x19\xa8\x80\xe7\x8b\x86\xd3\x67\xa5\xa0\x2b\x7e\x1d\x32\x6c\x11\xa7\xd6\x8e\x7b\xa4\x68\x5a\x5d\x82\x31\xf4\xba\x52\x04\xb0\x67\x20\x7f\xcd\xb6\xa0\x29\x82\x17\x4d\x91\x0e\x8a\x99\xe8\x1d\x48\x72\x19\xf5\xad\x40\xcf\x87\x95\xb1\xd5\x08\xe8\x47\x60\x3f\x13\x4e\x56\x9c\x36\xea\xdb\x67\x50\x8e\x58\x97\xf5\x10\x49\x1b\x87\x06\xcc\x67\xd2\x55\x14\x97\x04\xa7\xc6\x94\x21\xb2\xef\x85\xcb\x63\xf5\x57\xe6\x27\xc8\x74\xb4\x48\x42\x26\x57\x95\xfc\x33\x5d\x8b\x40\x1f\x07\xb8\x5b\xe9\xa9\xcb\x7b\xf5\x30\xdf\x9e\x8f\xf4\xc7\x52\xff\x25\xa7\xdd\x8c\xd2\x8f\xe6\x3d\x60\xc7\x64\x28\x49\xb8\x68\x8a\xc7\x58\x46\x58\x19\xf4\x77\xd1\x4a\xd8\xea\x1e\x0f\x82\xd4\x9b\x8f\xbb\x3e\xc6\xda\xed\xb8\xff\xd4\xb8\x8d\x60\xdc\x0d\x6c\x68\x7f\xd9\x5d\x23\xb6\xd9\xe6\x36\xea\x6c\xc7\x6d\xfa\x63\x83\x88\x26\x77\x96\x73\xc9\x92\xeb\x5a\x98\xa5\x7e\xf0\x2d\x67\x00\x7c\xbe\x12\x03\xfc\x91\x7d\x80\x9a\x26\xae\x47\x52\xf2\xad\x99\xe3\x18\x50\x5e\x05\x13\x66\xe2\x40\xa5\x88\xa9\xf1\x35\xf8\x1e\xb3\xf3\xac\xea\xda\x88\x7b\x41\x5d\x5f\xb0\x5f\xe8\x00\x39\x34\x82\x44\xea\x4f\xe5\x1c\x7e\xd0\x19\x9d\x63\xd3\xdb\x5a\xbe\x57\xf5\x74\xc1\x0f\x8b\xd7\xba\xe1\x9e\x7e\x6b\xea\xa2\x83\x23\xbc\x16\xcf\x5c\xc7\x56\x4d\x73\xac\xd5\x35\x47\x2d\xb6\xb9\x20\x01\x1a\xca\x7b\xb3\xd2\x37\xd5\x3f\x99\x2a\xc8\xc8\xc3\x44\x84\xb0\x24\x63\x0a\x91\xfd\x1b\x56\x04\xf7\x3c\x78\x67\x50\x37\xf9\xc7\xda\x9e\xd4\xf0\x04\x66\xf2\x10\xc2\x90\xbd\xe6\xc8\x3e\x90\x47\xcc\x56\x85\xf5\xcb\xe2\x68\x73\xb5\x51\x16\x07\x9e\x28\xde\x9e\xe4\x74\x11\xa6\x84\xae\xa7\xaa\xa0\x93\xbf\xf9\x48\x0e\x6c\x94\xce\x41\xe3\x58\x17\x85\x7a\x2d\x83\x1c\xb1\xb5\x04\xae\xd1\xf4\x24\x9a\xd0\x83\xae\x35\xde\x6d\xf8\x61\x8d\xba\xc9\x08\xb5\x66\xb9\xe9\xa8\x1d\x1b\xad\xac\x4e\xef\xac\xc4\x83\x5f\x93\x56\x50\x16\x12\x46\x41\x05\xd5\x67\x42\x1e\xb5\x9c\x85\x03\x12\x1e\x23\x31\xe1\x11\xeb\x3f\xb0\x74\x34\x48\x61\x44\xfe\x0b\xe1\x66\xa3\x30\x3f\x38\x2b\x50\xab\x07\xfc\x1b\xc9\xac\x51\x42\x0d\xaa\xcd\xa2\xb1\x2b\x31\x1b\xbf\xf0\x78\xc3\x11\xe4\x1a\xa3\x01\x17\x51\x39\x61\xb4\xf5\x82\x2d\x43\x07\x26\x82\x27\x85\x19\xa7\x93\x8f\x0b\x7c\xc5\x99\xa1\x62\x57\x90\x55\xb7\x04\x25\x41\xf0\x6c\x42\xcd\x1e\xec\x7a\x94\x86\x1e\xf4\x08\x52\x4e\x24\xd7\xaa\xfb\xd5\xb5\xb2\xa8\x09\x74\xaa\x5a\x15\x96\x46\xc7\xee\xaf\x35\xef\x0f\x79\xb3\x1e\x17\x53\x92\x8e\x5c\x49\x32\x7c\xdb\xb5\xaa\x81\x3f\xc9\x19\xe3\x17\x56\xa4\xe5\x2d\x35\xbb\x72\x4b\x91\xd1\x89\x30\xec\x4c\x01\x79\x56\x26\xb8\xa1\x82\x47\x70\x3c\x36\xc0\x2c\xd8\xd2\xda\xc8\xa0\xb0\x59\xad\xd1\x83\x2a\xe9\xf1\x22\xa8\x11\x82\xd6\x5c\xf7\xd8\x11\x8e\xbf\x82\x41\x0e\xee\x5e\xe1\x52\x4c\xe0\xad\x9e\xbb\x55\xb3\x21\xb8\x7a\xe1\x9e\x22\x53\x5c\x58\xa6\xa3\x3d\x7b\xd4\xba\xa0\x0e\x58\x0f\x66\x81\x3b\xb8\xb6\xd9\x45\x94\x4c\x0f\x67\xe7\xe0\x0c\x26\x7c\x08\xab\x8e\xc4\x15\xf9\x03\xbd\xe7\xcf\x08\x6c\x20\xc8\xe3\x99\xe9\xff\xf0\x8e\xcc\x50\x98\x3d\x32\x60\x03\xd6\x50\x65\x7d\xa3\x47\xba\xf0\xdb\xa6\x87\x38\x91\xaf\xd0\xad\x82\x9c\x0f\xea\x9f\x67\x3d\xb4\xae\x42\x96\x38\x43\xb8\x1c\x53\x92\x37\xf0\xfd\xf7\xfd\x55\xa7\x44\x8f\xd2\x17\x93\x83\x88\xd0\x9d\xe0\xb7\x05\x3b\x31\x24\x75\x54\x2d\x02\x1b\x53\x59\x83\xa9\xf2\x46\xa4\x94\x67\x76\x04\x14\x9f\xa8\xfa\x3e\xc3\xe5\x9e\x1f\x97\xe3\xb8\x2c\xb5\x66\xf9\xc0\xe4\x60\x2a\x5e\xca\xc6\x8f\xc7\xcc\x5e\xf9\xac\xf0\xff\x9b\x09\x12\x52\xe8\x09\x86\x53\xd0\x3c\x07\x53\x4b\x3e\x7c\x27\x11\xad\x09\x8f\xb2\x21\x86\x87\x89\x07\x6b\x96\xa6\x3b\x51\x1f\x61\x97\x0c\xd1\x5c\xc9\xe5\xb7\xc3\xb4\xcb\x47\x43\xf3\x2d\xb8\x95\xbe\xf8\x46\x8f\xee\x66\x8f\xcd\x66\x7c\x2b\xe9\xf1\x8d\x0e\xc3\xed\x0e\xc3\xed\x0e\xd3\xed\x0e\xd3\xed\x0e\x93\x76\x38\x5c\x7b\x56\x6e\xf7\x58\x6e\xf7\x58\x6e\x0e\xf1\x36\xe2\x99\x8b\x5c\x89\x6a\xfe\x08\x65\xae\x9a\xa0\x93\xf5\x66\xef\xe7\x18\x2e\xfc\x1c\x13\xb3\x0a\x55\xed\x9a\x6a\x08\xbd\xf9\x54\x95\x0d\xe8\x45\x85\x07\x6b\xbb\x89\x1b\xb2\xa2\x9c\x54\xda\xb2\x66\x8c\x8c\x49\x68\x5e\x36\x9b\x19\x5c\x5f\x72\x27\x64\x2c\x3a\xfa\xb6\x3d\x4a\xd2\x6a\x76\x25\x7a\xfd\x74\x3f\xa9\xf4\x8b\x93\x43\x07\x75\x02\xf5\x3a\x40\x57\x21\x7f\x98\x2f\xfa\x60\xf0\xfb\x24\xe2\xcd\xed\x81\xea\x53\xdb\x52\x98\xb3\xce\x14\x8e\x5a\x43\x9d\xe5\x50\xcd\x69\x49\x45\x1a\x33\xa8\x83\xbe\x9e\x3d\xe4\xfe\xc8\xfc\xc1\xa1\x4d\x8f\x4a\x8b\x03\x77\xd0\x88\x1b\xaf\xcc\x5f\x42\x5a\x30\x4b\xe6\x71\x15\x58\xa5\xb3\x50\x6f\xf9\x5e\xfd\x70\x05\x81\xa5\x92\x25\xb3\x90\x11\x28\xb7\xef\x91\x49\x22\x6d\x8e\x5a\xea\x49\x8d\xa1\xa0\x9e\xaa\x3d\x02\x21\xac\x01\x0e\xca\x6a\xdb\xdd\x1f\xf5\x5a\xda\x68\x13\x64\x8c\xd5\xda\x79\x01\xd6\x3e\x15\x30\xc9\xcb\x18\xa6\xf5\x1a\xf4\x9b\xc2\x96\xf5\x02\xe6\xd7\xb2\x8d\xe6\x9b\x8f\x0e\xc0\xde\xb4\x2d\x60\x75\xe0\x73\x60\xd5\x46\x2e\xdc\x1d\xaa\x5d\x55\x47\xa5\x91\x4e\x46\x72\x34\xe1\x81\x30\xa1\x79\x08\x87\x7c\x42\x2f\xca\x98\x04\xbf\x4a\x9a\x03\x8c\x1e\xf2\xca\x5c\x5f\x9d\xc7\xde\x59\xef\x7e\xac\x1f\x3c\xea\xb6\x8b\x5e\xc8\x4d\x9f\xe8\xa7\x2c\xc7\x5f\x76\x75\xc3\x64\x47\x63\xab\x6a\xa8\x5c\x0e\xb3\xc5\x82\xf5\xcc\x89\x51\xfd\x99\x91\xaf\x8d\x4e\x14\x78\xbf\x35\x90\xed\xd8\xea\xb9\xc8\xfe\xa3\x41\x06\xfd\xd6\xfe\x95\x4d\xe0\xfb\xe9\xc8\x10\x60\x7a\x45\x42\xe1\x4d\x8b\x70\x01\x23\x34\x83\xe0\xba\xbd\x45\x6c\x8a\x1c\xaf\xe0\xec\xca\x29\xcb\xd6\x01\xdf\x18\xed\x02\x4d\xd0\x40\x05\x0e\x6d\xb7\x4e\x05\x6f\xd9\x5f\xc5\xf7\x28\xc5\xea\xde\x16\x9a\x17\xdb\x76\xd5\x1e\xca\x6e\xa4\x5c\x00\xbd\x42\x34\xd4\x0d\x7a\xcd\x53\xad\xe7\x78\x51\x6f\x84\x55\xf5\xac\xe6\xc4\xa8\xbb\x70\x10\x3b\xbd\x3e\x8a\x97\x3e\x87\x66\x90\x3f\x7a\x6f\xb8\xf1\x62\xb8\x19\x87\x7d\xdb\xc9\x2f\xb8\x30\xd3\x5a\x0d\x53\x91\x73\x4d\xc3\x1a\xb8\x87\x90\xe7\x2e\xa9\xbc\x70\xb0\x1e\x69\x67\xae\xa0\x42\xb8\xe5\x82\x3e\xd5\xb2\x04\x5b\x1e\x5e\x7b\x44\x2f\xdd\x21\xb9\xdc\xe5\xfd\x37\x87\x4e\x5a\x66\x2b\xe4\x37\xa8\xb7\x7d\xaa\x83\xaa\xa4\x3e\x6d\x23\x33\x8d\x8a\xbf\x7c\x64\xcd\x71\xe2\x70\x64\xa5\xfb\x8e\x5a\xaa\xdd\x65\x23\xb4\x2d\x93\x19\x56\xa9\x81\x01\xb9\x07\x06\x54\x23\x19\x1e\x8f\xed\xfe\xc1\x07\xec\xb4\x0b\x42\xa8\x89\xb9\xd1\x07\xa2\x07\xe2\x65\x70\x41\x6e\x09\xc5\x4b\xd2\x83\x2f\x6a\xcc\xc0\x41\x8c\x83\xb1\xe6\x22\xb5\xaa\x79\xd1\xe9\x67\xee\x9f\x7e\xea\x3d\x7a\x54\x1b\xc1\x71\x05\x67\x66\xe1\x14\x5a\x00\xe3\x8a\x48\xd1\x03\xd5\x5e\xd8\xfc\xe8\x26\xa6\x16\x14\xab\xce\x33\xaa\x36\x7f\x5b\x4d\x36\xb3\xa6\xf2\x74\xa8\x05\x62\x5c\x56\x12\x6f\xa6\x6b\x79\xb2\xc9\x50\xde\x7a\x78\x00\x35\xbb\xcf\x74\x00\x30\x2b\xef\xec\x51\xa4\xd0\x17\x1c\x9f\xa8\xe8\x08\x17\x03\x9e\xc4\x08\xd7\xd2\x6c\x73\xa0\x6b\x9e\xf9\x82\xab\x15\xde\x0f\x35\xd2\xd1\xf0\x8c\xed\xde\xb3\x38\x50\xcf\x59\xfe\x97\x56\x6a\xe0\x56\x53\x8f\x66\x3b\x08\x1c\x06\x91\x87\xde\x32\xfe\x68\x8d\xf4\xea\x02\x1c\x26\xf5\xb7\x9a\x23\xb2\x0d\x86\x9a\xe3\x6f\x8c\x35\xf7\x20\x6a\x4c\xc2\x6c\x69\x53\x5c\x5a\x6e\xce\x46\xde\xe8\xae\xa5\xfa\x41\xba\xca\x88\x80\x93\x1d\x65\xcd\x49\xcd\x4a\x1c\xb4\xe6\x16\x0c\x22\x29\x07\x54\x3a\x4d\x4c\x80\xe9\x82\xd9\x65\xdf\xce\xe1\xb6\xf7\xf1\x0d\xba\xcc\x61\x76\xca\xd8\xe9\x22\xae\x9f\x9e\x83\xc2\xf4\x12\x73\xc9\xd7\xe0\x7d\x0c\xc6\xf5\xc1\xb8\x46\x25\x4d\x9e\x11\xdb\x69\x92\x9b\x29\x7f\x26\x88\x92\x48\x42\x89\xa8\xa0\x69\x45\xde\xf8\x0c\xcf\x4a\xd9\xc0\x96\x69\x26\xe5\x10\x82\x17\x1a\x8d\xa1\xfd\x94\xa1\x5d\x93\x3a\x0a\x45\x70\x46\x5b\x33\xd7\x29\x7f\xd3\xc2\x40\x4f\xa8\x25\x18\x62\xf9\xb6\xc6\x80\x42\xc3\x31\xab\x08\x9b\x66\xa3\x1a\x19\xe1\x63\x53\x05\x91\xeb\x72\x53\x55\x14\x04\xb5\xad\x34\x89\x14\xc5\x32\xa8\xbd\x4f\x4b\xb5\x65\xc1\x66\x94\xc9\x0b\xc5\x50\x6d\xd5\x53\x4d\xbc\x5a\x55\x92\xa6\x06\x88\x52\xcb\x0c\xd9\xd3\x6a\x34\x95\x6a\xa9\xf4\xb8\xa3\x56\xc8\x6b\x0e\x4c\x1c\x20\x9c\x4d\x62\xec\x78\x45\x52\xc7\xc7\xc8\x89\x9b\x90\xcc\x7f\x01\x16\xc1\x39\xaa\x45\xa0\x72\x4e\x93\x5e\xf0\x57\x0e\xee\x44\xb8\xd4\xea\x98\xe4\x3e\xa3\x0e\xef\x88\x25\xe8\xa5\xef\x2c\xb4\x05\xc2\x93\x30\x50\x58\x06\xc6\x72\xc1\xd6\x0b\x5f\x05\x41\x7c\x66\xe1\x53\xe7\x66\x28\x38\x8c\xb0\x48\x86\x39\x59\xe5\xc2\x33\x58\x98\xcd\xe4\x1d\xbe\xc7\xd7\x10\xbc\x0a\x33\x37\xd4\x50\x41\x48\x05\x7f\x69\x50\x44\x51\xd3\x99\xcd\x10\x89\xd5\xde\xab\xfd\x8c\xda\x71\x9e\xf4\x8a\x17\xed\xdb\x63\x1d\x8b\x0e\x0d\x2f\x73\xb0\x5e\xe8\x90\xa6\x6c\x3d\x9a\xe7\x85\xe7\xc2\xa9\x33\x4c\xb6\xa5\x0f\xd0\x32\x3f\x5a\xd0\x24\x05\x55\x52\x24\xa1\x80\x48\x4b\xab\x4a\x28\x0d\x31\xe7\x59\x2c\x08\xef\x11\xf1\x2c\x58\x17\xa0\x8d\x83\xe9\xd8\x23\x7b\x39\x56\x50\x56\xc2\x37\x02\xef\x75\x99\x06\xb5\xe5\xd0\x5e\xea\xb9\xf3\x9d\xcd\x8b\xa5\x6d\x0c\x2a\x3c\x04\x52\xab\x5a\xe0\xf6\x1b\x64\x51\x18\xe2\x18\x8c\xa2\x9e\x63\xb2\xcb\x19\xb1\xf1\x3c\x05\x47\xad\x46\x55\x54\x7b\x45\x7d\x1b\xcb\x19\x2b\xcb\x29\x34\xb8\x7a\x32\x9e\x1d\xf2\xc4\x04\xa6\xda\xd5\x7c\xde\xc6\x9e\x18\xbc\x84\x94\xa8\x2c\x7d\x66\xc3\xc9\xf3\x0e\xc1\xcc\x72\x6d\xcc\x22\xc3\x78\x5f\x17\x87\xcf\x10\x64\x6d\x7c\x28\xef\x9d\x1a\xb0\x6b\x82\x70\xaa\x04\x6c\xab\x4f\x5c\x81\xbe\xc1\xbc\x81\xfc\x21\xc4\xc7\x0a\xf2\xb1\xc2\x7c\x54\xa0\x8f\x02\xf5\x7e\x32\x36\x28\x8e\x3b\x30\x8e\x17\x90\x1f\x2b\xe8\x19\xc4\xde\x2a\x85\x1d\xbd\x77\x01\xff\x0a\xfe\x0a\xfd\x0e\x7c\x81\xfd\x40\xe0\x57\xd8\x47\xa7\xee\xa3\xc1\x2a\xc0\xa1\x80\xaf\xe9\xd4\x85\xb8\x41\xcf\x53\x21\xde\x00\xde\xe1\x7d\x09\xee\x71\x3b\x30\xdd\x51\x26\x0e\xd3\x8b\x0b\x92\x2f\xbd\x0e\xf4\xcc\x24\x1d\x81\xe1\xd3\xa0\xcc\x5e\x49\xb6\xcd\x54\xa6\xcd\x70\x11\x9e\x1d\xcd\x94\xd3\xc2\xe0\x76\xa1\x60\x11\x52\x6d\x25\xc3\xb6\xfa\xfe\x19\x0a\x0d\x1a\x90\x8e\xc5\xe8\x19\x32\xa8\x14\x9d\xe5\xb8\x41\x63\x73\x82\x87\x45\x06\x11\x64\x2a\x63\x6a\x7c\xd5\x6d\x58\x08\xdb\xaa\xec\x32\xcc\xb0\xa0\x7a\xfa\xbc\x60\xaa\x0c\x26\xa5\x85\x95\xb6\x60\x9a\xba\xd5\xc4\x59\x6d\x88\xb9\x51\x5b\xea\x2e\x86\x1a\xfe\x5b\x04\x45\x0c\xb2\xa0\x0f\xf0\x42\xf5\x98\x6c\x2e\x0a\xf2\x5c\x4e\x16\x85\x94\x05\x5d\xd0\x69\xe4\x89\xc5\xfd\x65\x56\xf6\x66\x01\x2c\x87\x5c\xde\x08\xf1\xc1\x41\x28\x1b\x3a\xaa\x32\x75\x2c\xd5\x3b\xc4\x36\x35\x9d\x47\x5e\xe2\xc8\x2c\x92\x44\x15\x65\x0c\x68\xbd\x96\x59\x91\x59\xd0\xdc\xd7\xd4\x1e\x0f\x70\x61\x01\x5f\x01\xa1\x8b\x3e\x6a\x03\x2b\x93\x1b\xca\x5f\x38\x9d\x98\x21\x44\x88\x5c\x8e\x3c\x10\x9d\xa3\x79\x16\xf9\x8f\xa7\x23\x19\xa2\x17\x44\x54\x16\x89\x85\x8e\x85\x2d\x83\x5e\x1e\x7e\xe6\x0e\x69\xcb\x67\x2d\xdf\xc6\x25\x91\x15\xa1\x93\x08\x72\x7f\x83\x17\xb2\x8d\x8f\x90\xf9\xa9\xb7\xa7\x11\x10\x38\x8c\x91\x1e\x4a\x5a\x59\x09\x56\x2d\x91\x09\x79\xe8\x39\x5a\xc6\x60\x77\xad\x67\xb2\x9a\xe7\x6d\x5c\xd5\x42\x07\x7d\xb9\x8c\x5a\xdd\xdb\x69\x8a\x65\x81\x1c\x2a\xf7\xbd\x5a\xa5\xb9\x64\x2c\x52\x3d\x55\x16\x96\x47\xa9\x2e\x86\x2e\xbc\xab\x68\xb0\x20\xeb\x35\x3b\x2a\x4c\x68\x82\x43\xc1\x08\x2b\x34\xb2\xac\xef\xc9\x0a\x5e\x80\xa3\x98\x54\x13\xac\x66\x57\xd3\xb7\x2d\x57\x1b\xb0\xd4\xa5\x9f\xd2\x90\x8b\xf0\x90\x74\xa8\x74\x82\xe1\x82\x65\x74\xb9\x74\xb3\xd2\xce\xec\x17\xcd\xa1\x30\xd0\xb6\xa3\x53\x40\xf1\x32\xf4\xbc\xd0\xe8\x3b\x68\xf1\x00\xea\xb7\x61\x20\x58\xf9\xb0\xad\xb6\xba\x53\xa8\xbf\x42\xfd\x9d\x2a\x8e\x54\x6c\xf1\x29\x6e\xfe\x2f\xc0\x2d\x73\x65\x9b\x1e\xac\x77\x13\x84\x84\x33\x48\xa6\xcc\xac\xbe\xe3\x22\x42\x16\x80\x7a\xea\xb1\x1d\x54\xed\x0f\xbe\x44\x13\x4c\xe0\xce\x29\xb0\xa2\xe1\xc0\x14\x1b\xd9\xad\x19\xde\x31\x67\xe7\x99\x0d\x27\xa8\x0b\x15\x55\xf0\x5e\xf7\x85\xe2\xa0\x00\x50\x0e\x33\x00\x22\xb3\x9e\xb7\x66\xb6\x80\x0b\x44\x20\x43\x0b\x7a\xa8\x4e\x04\xcc\x6c\xa3\x39\xc9\x27\xa6\xf5\x36\x43\x56\xfb\xbd\xe6\xa7\xa7\xc6\x48\x55\xfc\x1c\x92\x63\xd1\x01\xa3\x79\x2b\xd4\x0f\x89\x5e\x2a\xe8\x10\xc9\x47\x28\x97\xcc\xb2\x93\x33\x1c\x7f\xe8\x80\x25\xd4\x95\xca\x48\xb8\x01\xa1\x5a\xb8\xa0\xe9\x10\x94\x3f\x9f\xb1\xc5\x68\x12\xec\x1c\xbc\xfa\x4a\xd1\xd4\x8e\x3c\xf3\x88\x89\x47\x9c\x5f\x88\x6a\x2c\xb0\xac\x1f\x00\xaa\x4c\x24\x0e\x4a\xfa\x21\x8e\x6a\xe2\x98\xc8\x7d\x4f\xb9\x89\x01\x3c\x00\x09\x77\xa5\xa0\xe7\x99\x9e\x83\xea\x6d\xa3\x0a\xfa\x4a\xe9\x55\x33\x18\xbb\x58\x7b\xe8\x4f\x69\xb6\x42\x98\x43\xc8\x81\x1b\x02\xa7\x19\x41\x30\x77\xd0\x18\xf5\x2a\xa2\x47\x04\xed\x6a\x9e\xeb\x3c\x13\xc2\x64\x58\x82\x0a\x14\x58\x67\xae\x85\x5e\xfb\xea\x2a\x24\x0b\xe7\x6a\x8e\x93\x8c\x72\x72\x44\x5f\xbf\xd6\x35\xd4\x25\xc5\x1a\xcf\x75\xbd\xc1\x1d\x47\xb5\x7b\x1b\x0d\x36\xc0\x06\xc5\xca\x2a\xb2\x24\xd6\x9c\x83\x11\x9d\x88\x24\xb3\x67\xf2\xf6\xb4\xb7\x45\x34\x02\xcd\x8c\xfc\x14\x38\x3e\x7d\x9f\x90\x24\x20\x30\xd5\x11\x76\xa4\xc0\x6c\x98\x2b\x04\x2b\x3c\x1d\x6b\x85\xb0\x06\xcd\x44\x4c\xf0\x93\xb2\x3a\xba\x12\x7d\x6d\x88\x2b\x41\xd3\x30\x21\x38\x85\x64\x59\x10\x55\xd6\xf6\x5c\xed\x20\x1d\xdb\x80\x7e\x9a\xb0\x3e\xb1\x7a\x02\x19\xfb\xc8\xc2\xf5\xea\x88\xe8\x23\x4e\x45\x34\x9f\xfc\xd3\x56\xaf\xc9\xf4\xb0\x43\xa7\xcb\xec\x3e\x74\xea\xaa\x49\x75\x94\x24\x11\x9c\x35\xc7\x0f\x75\xba\x70\x55\x81\x8b\x76\x0d\x34\xb9\x0c\x64\xc9\x74\xc9\x76\x30\x7d\x7e\x4e\x10\x8b\x63\xb0\xc9\xca\x9c\x20\x8f\x23\xb8\xa8\x8e\x64\x02\x11\xa1\x36\xac\x3b\x46\x77\x5b\x81\x38\x54\x8d\x84\xbc\x5e\xe4\x1a\xe8\x71\xac\x2a\x71\xbb\xec\xe9\x4f\x9b\xb7\xe9\xf3\xb6\x9c\xb7\x52\x82\x9a\xe5\xa8\x86\x17\xa5\xb7\xbb\x3c\x47\x13\x1d\x23\x38\xe7\x5a\x52\x41\x0b\x31\x5c\xc0\x24\x77\x88\x50\x2d\xf3\x79\x51\x6d\xd5\xec\x8a\x79\x2b\xee\x31\x78\x95\xc0\xb1\x20\xca\xa7\x66\xd7\x38\x02\x84\xfb\xcb\x40\x00\xd7\x8c\x47\xd3\xae\x82\x58\xfd\x55\x5d\xd6\xb1\xbb\x70\x2f\x6c\xf9\x97\x31\x4f\xd5\xd3\xf9\x7a\xe1\x9b\x98\xe7\xba\xbc\xe7\xee\x1f\xb3\xbd\xca\xe5\x0b\xa6\x4c\xa5\x8a\x22\xfd\x8b\x71\xfc\x59\xfb\x3e\x40\x5c\x9e\x54\x77\xe1\x78\x50\xaa\x33\xbd\xba\x91\x25\xfd\x56\x21\x23\x07\x07\x00\xa4\x75\x9a\x06\xe8\x1a\x30\x6c\x35\x95\x6b\x85\xc0\x55\x35\x22\xd0\x2d\xd1\x91\x46\xce\x1f\xc8\x9e\x96\xa7\x71\xa6\xdb\x2b\x0d\x57\x9a\xd9\x8a\x0e\x02\x35\x1f\x97\x41\x25\x16\x4a\x05\x38\x74\xd4\xc7\x0a\xb5\x42\x60\xb6\x4a\x72\x7c\x69\x75\x60\x25\xf6\xae\x72\x2e\xe3\xa6\x97\x51\xe1\x20\x2d\x86\x76\x3c\x39\xb5\x11\x7c\x69\x6b\x4d\x30\xfa\xc2\xac\x5a\xca\xa4\xe8\x29\xc5\xe8\x12\x8f\x14\x72\x2e\x0d\x6a\xa9\x8a\x83\xfa\x04\xfa\x81\xd5\x3d\x35\xb0\xd1\xd2\xc5\x94\x4e\xcc\xea\x2d\x3a\x51\xa9\xa3\x4e\x26\xca\xa4\x14\xfa\xb6\x56\xe7\xbb\x48\xc6\x9d\xe7\x1b\x1c\x3d\x06\x3a\xf5\x79\x3a\x26\xbe\xad\x16\xb3\xa9\x5e\x50\x89\xe5\xd4\x13\x82\x6e\xb4\x1a\xa6\xb6\xd8\x81\xa7\x16\xa4\x0d\xf6\x37\x20\xe4\xd3\x55\xa6\x75\xa1\x66\x09\x47\x1a\xca\x2a\xaa\x13\x76\x26\x68\x33\xfc\xa2\x22\xf9\x15\xbb\xe0\xc3\x94\x2d\x4d\xd3\xb1\x09\xff\x59\xf3\x7d\x39\xa2\x1c\xb5\x60\xe0\x14\x68\x40\xd4\x80\x51\x15\xea\x46\x38\xac\x3a\x00\x45\x0b\xf3\x00\x1d\xb8\x48\x9c\x88\x53\x4d\xa2\x3a\x8c\x00\x85\xb1\x9e\xb0\xfe\x50\x3e\x71\x61\xa5\x4e\xd2\xac\x5a\xc5\xc7\x6a\xdf\x50\xad\x72\xba\x99\x8d\x12\x8b\x92\xaa\x7e\x58\xab\xba\xf6\x2b\x7a\x1a\xb5\x0b\x13\xaa\x5f\xaa\xad\x5a\xac\x81\x59\xdb\xc0\x41\x56\x37\x40\xf5\x22\xa1\xcf\x9b\x45\xe9\x4b\xd8\xa5\xe0\xaf\x42\x5f\x5a\x01\x2e\xad\x9a\x5e\xd5\x5e\xe0\xfd\xe0\xea\x22\x42\x09\x25\x65\x9a\x56\xd5\x33\xd3\x57\xbe\x05\xae\xcc\xe8\x88\x86\x26\x47\xdc\x60\xb1\xaf\x50\xd5\xb3\x2a\xbf\xc0\xd1\x52\x47\x6c\xe9\x4c\x35\xe6\x8a\x05\xda\xd2\xd5\x12\xd5\x14\xf2\xaa\xcf\xe1\x5b\x55\x9d\x42\x3e\x0d\xdd\xf9\xc5\x79\xd5\xe5\x2e\x44\x68\x32\xa1\x55\x75\xae\x4c\x58\xae\x8f\xda\xe2\x68\x64\x6d\xcf\xfc\xc4\xad\x1b\x60\xa1\x33\x71\xa1\x1c\x26\xcb\x8f\x3a\xc0\x10\xc4\x55\x3a\x99\x86\x9a\xb3\x6e\x62\x3d\x58\x75\x3a\x51\x3d\x66\xa4\x13\x37\x79\x24\x95\xd0\xe8\xf4\xca\x1d\x4e\xc7\xb3\xb1\x10\x69\xcd\xa0\x5b\x43\x1d\x6e\x32\x15\xe5\x08\xdd\x8d\x34\x5c\x4f\xee\x84\xaa\x88\x47\xe4\x71\x53\xee\x30\xfb\xe3\x52\xc3\x2f\x8c\xba\x2d\xd2\x5d\x21\x94\xa2\x61\x03\x90\x4b\x71\xa4\x52\xcf\x1a\xb4\x16\x92\x1c\x08\x1e\x26\x71\x07\xaf\x23\x58\x5c\x59\x75\x49\x44\x55\xa3\xda\x3e\x3b\x5b\xd6\x25\x8d\xca\xfd\x32\xd9\x22\xf5\x5e\x8c\x27\x03\xe2\x20\x46\xc8\x32\x55\xa8\x43\x02\x09\x70\x74\xa5\x2e\x15\xd9\x68\xdd\xca\x71\xd5\x2b\x83\xe0\x74\x88\x75\x10\x35\x0c\x07\xca\x54\xaa\xc7\x5e\x40\x2c\x2c\x7b\xfa\xe5\xd7\x9f\x3e\x8d\xef\x7f\x38\x8f\x7f\xfa\xee\x8d\x1c\x03\x53\x9f\x79\x89\xaf\xc1\x90\x03\x48\x7f\xa3\x81\x0c\xf7\x46\x52\x5e\x07\x48\x14\xfd\xe2\xb5\x32\xea\xb4\x51\xc9\xa3\xee\x62\xe7\xfa\x23\x96\x3d\x2d\xf1\x49\x11\x3d\x6e\xef\x7d\x67\x76\x2e\x42\x3b\x6f\x1f\x88\xfa\xa1\x16\x71\x2d\xe4\xb8\x70\x92\x84\xca\x89\xcc\x0c\x8f\xe7\xb7\x0e\xab\x5c\x99\x5d\xed\xdc\xe6\x19\x64\xec\xde\x13\xe4\xa5\x58\xa4\x81\x38\x87\xb6\xdc\xe3\xc5\xb5\xf7\xd7\xf6\x8e\x41\xb8\x7a\x39\x84\x87\x2b\xb0\xaf\x66\x6f\xa6\x27\x46\x5d\xed\xca\xcf\x3e\x0c\xa5\x53\x73\xda\x3e\x2a\xb0\xae\xc5\xc3\xa8\x40\xfa\x50\xcd\x35\x68\x6f\xde\x5a\x31\x11\x48\x7d\xcf\x6e\x2d\xf6\xd1\x4c\x09\x76\x01\x5b\x7a\xdb\x8b\x4f\x20\x9e\x70\xbc\x08\x28\x44\x3c\x21\xdf\xc9\xc8\x94\x53\xbb\xbd\x15\x2e\x68\xcb\x36\xe4\x23\x08\xec\xe2\x5d\x4b\xfc\xb6\xa1\xc1\xb6\x7e\x92\xf5\x1e\x7b\x90\xaf\xdb\xc5\x55\x6f\x51\xd5\x3d\x9a\xd7\x51\x37\xcd\xe0\x89\xe7\xc4\x55\xdb\x02\x55\x28\xfd\xac\xc1\xd9\x50\x45\xc4\x6c\x1d\xb9\xb2\x1f\xab\x72\x75\xe4\x79\x6b\x0e\x3a\x57\xcf\x8d\xd2\x58\x3e\xaa\xa4\xc0\xf2\xc1\x13\x06\x3c\x9b\x70\x21\xaa\xe4\xa9\xd6\x57\x3d\x99\xb3\xf6\x46\x16\x91\x2f\x50\x11\x56\xbb\x2e\xeb\xd6\x69\xae\x9d\x3a\xe5\x3a\xf9\x86\x76\x9b\xf5\xc8\x47\xf4\x13\x5c\x73\x9d\xa5\xa1\x70\x60\x0d\xc2\x60\xea\xee\xa2\x1f\x9e\x1c\x88\xb3\x1c\x62\x38\xc6\xc1\xd2\x81\x4b\xbc\x3a\x92\xe1\xb3\x86\x62\xbc\xea\x5f\x65\x4b\xcd\x5a\x64\xb1\xba\xaf\xa1\x43\xf0\x34\x74\xed\x65\x72\x17\xf2\x3b\x1a\xb1\x12\x15\xd2\xa1\x5f\xeb\x25\x9b\x44\x9a\xd6\x41\x63\x05\xfc\xbb\x91\xe9\xb8\xd6\xaa\x86\xa2\x72\x2e\x74\x51\xe1\x08\x44\x0d\xee\x07\xb8\xdd\x7d\x04\x3c\xcd\x26\x1a\xfe\x53\x82\x5a\xc0\x93\x5b\x18\x25\x96\x06\xea\x9e\xcb\xca\x7d\xed\x84\x95\x66\x6c\x21\xf9\xec\x05\x4c\x4a\x94\x11\x6b\x45\xc4\xa0\x1e\x77\x4d\x9c\x89\x7e\xf1\xb4\xcb\x49\x1f\xf0\xa7\x47\x7e\x62\xf8\x90\xf3\x03\x1e\x11\x0f\x70\x7e\xa3\xd1\x2d\x51\x9e\xa1\xb9\x7b\xf2\x6a\x07\x22\x78\x21\x2b\x50\xd5\x9d\x74\xfe\x5c\xf8\x48\xd6\x0f\xcb\x8b\x62\x9f\x4c\x3b\x1c\x59\x6e\x9d\x25\xe9\xe5\xf1\x8c\x20\x00\x27\x13\xb0\x84\x23\x35\xf9\x8b\x85\xd6\x9a\xb1\x72\x6e\x40\x6c\x95\xe6\x53\x77\x71\x51\x18\xaa\xc5\x8f\x46\x25\x6a\x48\x7d\xd2\x80\xa2\x40\x4f\x04\x7c\xcf\xd2\xab\x60\x52\x8b\x26\x52\x46\x8b\x90\x88\xc1\x73\x3a\x98\x79\x8c\x9a\x3f\x26\x3a\x44\x7b\x85\x09\x71\x2f\x08\xa2\x05\xbb\x0f\x30\x78\x81\x01\xbc\xe2\x7d\x5e\xa4\x57\xf9\xbf\x26\xc7\x06\x1d\xcf\x02\x24\x38\x92\x53\x4c\xe6\x7e\xc0\x97\x60\x91\xf6\x4b\xe1\x6a\x68\x20\x03\xf2\x36\xaf\x9a\x82\x86\xa2\x00\x0d\x09\xf0\x0d\xc3\xfa\x17\x50\x53\x72\xd3\x9e\x7c\x21\xe5\xa2\x38\x6f\x80\x99\x86\x39\x20\x2e\x50\x64\xcb\x28\x4b\x22\x2b\x8b\x3d\x8d\x5a\xbf\x30\xa0\x50\x89\x8a\x65\x88\xfc\xd8\x4a\x63\x82\x41\x5e\x90\x58\x83\xc7\xe0\xc8\xe7\x34\x46\x03\x60\x60\x86\x01\x18\xce\x95\x67\xd6\x88\x40\x38\xb7\x06\x9a\x69\x20\xe8\x21\xe0\x07\xff\x32\x83\x45\x8e\xac\x31\xbd\x52\xb4\xd0\xbf\x94\x61\x12\x83\x01\x82\x89\x5b\x34\x25\xba\xa5\xbc\x83\x1b\x8b\x34\x86\xb8\x44\xdd\xb2\x45\xd9\x4d\x30\xfb\xf0\x97\x07\x0f\x2f\x7f\xdb\xc2\x1c\xeb\xe0\x8f\xb1\x4b\x0a\xf7\x65\x51\xe6\x9e\x25\x5c\x55\x76\x80\x99\x01\x23\x96\xfd\x93\x92\x86\x3d\x32\x4d\xba\x0a\x08\x2a\x6a\x31\x55\x73\x21\x7f\x40\x67\x08\xa8\xe7\x5b\x42\x5a\x95\x8c\x7c\x15\xaa\xa6\x9a\x55\x7a\x85\x0b\x6b\xa9\x7d\xd1\x67\x7f\x81\xbc\xce\xec\xd9\xec\xbb\x06\xd0\x25\x58\x54\x94\x12\x48\x73\x04\x60\x61\x54\xc5\x40\xfb\xd0\x40\x80\x8d\x51\x73\xbe\x4c\x6b\xec\xe9\xd7\x99\xc1\x1e\xa8\x30\xab\xea\x7f\xc1\xd8\x0a\xb8\x33\x9e\x67\x66\x91\xa3\x03\xe2\x08\xc2\xdd\x27\x37\x33\x74\x77\x11\xa9\x41\x8e\x2e\xc6\x77\x94\xb4\x52\xc2\x4b\x85\x85\x81\xa9\x99\x36\x8c\xd8\x30\xd5\x09\x63\x0a\xac\x49\xb9\x20\x38\x8a\x0a\x0c\x4b\x53\xcf\x58\x3d\x41\x4c\xcd\xee\x9c\x10\x44\x69\x70\x1e\x52\xb2\x80\xc6\x24\x6a\x1d\xe8\x49\x0d\x49\xec\xcd\xab\x98\x0d\xc9\xeb\x08\x01\xba\xaa\x2c\xc1\x5d\x94\x0a\x16\xc6\xc4\xd2\x33\xbb\x65\x14\x5b\x88\x51\x08\xff\x29\x4c\x7b\x5f\x48\x8c\x10\xc7\x13\x99\x54\x57\xfe\x2d\xf2\x58\xff\x6f\x98\xa8\x98\xbf\x2d\xbb\x98\x81\x4e\x87\x01\xad\x03\x82\xb9\x6b\xb0\x29\x3c\x4a\xad\xda\x98\x2b\x45\x41\x66\x7d\x94\x1e\xb0\x3e\xcf\x32\x0c\xe6\x1d\xc8\x0c\xe0\x66\xce\xb3\xea\xe9\x60\x94\xf8\x33\x91\x7e\x1c\xfa\x3f\xf9\x9e\xac\xa2\xec\x9a\x44\xf3\xcf\x28\x83\x7c\x30\x0f\x03\x43\x60\x1a\xd4\x7d\xb3\x05\x85\x0d\x9a\xf9\x0c\xa3\xc0\x20\x30\x06\x4b\x7f\x28\x2f\x23\xe5\x92\x33\x8e\x1b\x5a\x1d\xaf\x1a\x99\xc4\xfd\x0f\xef\xbd\x01\x11\xa0\xa4\x44\xac\x9a\x9b\x91\x41\x02\x2b\xcd\xbc\xf0\x6e\x78\x0c\x05\x85\xd0\xa8\xa0\x63\x22\x89\x49\xff\x92\x27\xf3\x58\xf3\x13\xbb\x3a\x2f\xbf\xcd\xeb\x60\x01\xc3\x3e\xd9\xa8\x70\x5b\x5a\xa4\xde\xa2\xd4\xfc\xe0\x23\xac\x66\x88\xcf\xb6\x5a\x0e\x1a\x85\x07\x20\x75\x33\x58\x75\x65\x90\x94\xdc\x86\x3b\x8a\x34\xc2\x49\xe3\xe3\x79\x6c\x65\xee\x0f\xf8\xf3\x78\xd7\x5b\xaf\x66\x1b\x80\x6d\x22\x4d\x2d\x39\x49\x62\xf9\x60\x78\x20\x54\xff\x05\xd7\x36\x1a\xa3\xe7\xd4\xa9\x69\x6a\x97\xea\x28\x44\x2f\x37\xb5\xd8\x6d\x97\xfd\xf9\x50\xaf\xf5\xb5\x71\xeb\xed\x08\x64\xbb\xac\x1b\xb3\x43\xfa\xee\x8c\xa0\x7b\x44\x09\xc3\xf7\xd2\xa8\x83\x09\x35\xeb\x08\x0c\x87\x83\x35\x16\x59\x85\x75\xba\x10\x60\xc9\xb5\xd2\x09\xfd\x90\x43\xad\x7d\xa2\xde\x69\x2d\xcd\xb4\x5d\xaa\xd0\x4e\x6d\x4c\x6c\x7e\xc6\x64\x63\xea\xf5\x50\x5d\x83\xa5\xc9\x0c\xbe\x05\x89\x87\x2c\x56\x43\x3e\xdc\x84\x2d\xe2\x26\xa5\x2e\xd8\x0d\xa6\x23\xfd\x7e\xaf\x7b\x8d\x04\x1b\xde\x39\x56\x68\x06\x3c\x12\xe9\xca\x50\x2b\x03\xd4\x8c\xda\x20\x46\x67\xe7\x42\x2b\x96\xac\x49\xe1\xb4\x70\xb5\xe3\x8e\xc3\x40\x53\xd3\x6e\x09\x37\x8c\x49\x10\xd1\x91\xeb\xc4\xc3\x6e\xaf\xdc\x10\x50\x1e\x8c\x60\xd1\x18\xad\xc0\xc0\x52\x26\x62\x32\x74\x98\x03\x9b\x72\x4e\x59\x63\x4a\x52\x59\xe8\x08\x34\xa4\x6e\x56\xd5\x32\x16\xaa\x92\x05\x49\xa4\x3a\x8c\x8c\xe4\x98\x7d\x53\xcb\x99\x5c\xab\x50\x83\x96\xc0\x91\x13\x60\x9b\x3a\xc5\x67\x78\x1c\x60\x26\xa7\x2e\xad\x64\x0b\xf4\x55\xa9\x86\xb1\x53\xec\xab\x5f\xa8\x8c\x8c\xad\x4a\xec\x4c\x6b\x2a\xed\xe6\x4d\x9b\x0d\xbe\x44\xd3\x15\xc0\x2e\x08\xd5\x1a\xd2\x7b\x23\x09\x3a\x66\xc0\xc8\xae\xa0\x1c\xa7\x75\x95\x77\x02\xcb\x05\x21\x19\x73\x52\xdf\x01\xc2\x93\xb1\xfd\x82\xf2\xb2\x8f\x73\x66\x4e\x73\x08\x4a\x38\xa6\x9b\xf3\x81\xaf\xd2\xa4\xea\x28\x4d\x33\x99\xf2\x6c\x03\xb9\x42\x35\x77\x69\x76\xb6\xa0\xfa\x38\x38\xe5\x09\x8f\x13\xd5\x98\x36\xbd\xd1\xa4\x29\xea\x11\x13\x24\x63\x5a\x90\x91\x86\x55\x19\x40\xa6\xc1\x15\x03\x0c\x32\x91\x7a\x42\xda\xc8\xe0\xfd\x33\x2a\x20\x1c\xe1\x53\x79\x10\x45\x42\x5d\x41\xd4\xaa\xee\x08\xf5\x64\x44\x9e\x57\xdd\x68\x54\x15\xe7\x10\x54\x25\xae\xc8\x81\x2c\x70\x72\x86\x02\xf9\x72\x42\x72\x24\x44\xf2\x0a\x11\xca\xb9\xf1\x0b\x6e\x52\x36\x77\xa2\x93\x58\xc6\x0a\x83\xfa\x04\x66\x8a\xa8\x67\xb5\x1c\x87\x41\x43\x52\x81\x93\x8b\xea\x43\x35\x4d\x9a\xba\x3d\xd9\xea\x0b\x49\x9a\x85\xf5\x22\xbd\x9f\x34\xd2\x2f\xab\x84\xa1\xa9\x06\x6c\xd6\x0a\xe7\xab\xd7\x73\xdd\x32\x42\xa9\xaa\x3e\x0a\xeb\xb0\xd3\xef\x49\x51\x8e\xfe\xf7\x5a\x94\xdd\x6b\xe7\x20\xd5\x2c\x6e\x6f\xc8\xa8\x1b\xf8\x0c\x08\xa4\x81\x5d\x89\x7c\xf9\x40\x07\x4b\x08\x31\xfc\x4d\xad\x42\x3a\x74\xa2\x33\x8b\x78\x80\xc7\x25\x6d\xad\xc8\xa7\xba\x3f\xcd\x89\x81\x60\xfb\xd8\xd2\x5c\x34\xc1\x02\x05\xc7\x59\x2c\x05\xc1\x9a\x85\xc9\x4c\x46\xad\xcc\x31\x42\x74\x8d\x94\x77\xe6\xca\x0c\xf2\x6c\x94\x53\x61\xe6\xa4\x4d\xd5\x80\xd3\xb5\x06\xa8\xf9\xb6\x86\xfc\x19\xdb\xb4\xb0\x2b\xa9\x01\xb5\xbc\xc2\x8a\x04\x46\x68\x93\x4e\x0c\x55\xcb\x6a\x99\x65\xc4\x1e\x21\x4a\xd8\xfc\x02\xf6\x6e\xed\xcd\xcf\x5d\xdd\xdb\x4b\x57\x7f\x94\x7a\x0b\x8a\x2f\xab\x29\x4f\xae\x3b\xc4\xf7\x57\xfa\x1b\x07\x63\x30\xfb\x31\x9c\xda\x17\xfb\x07\x2f\x1d\xeb\x6b\x16\x16\xbb\x8f\x74\xdb\x45\xba\xb6\x16\x2d\x87\xa2\xeb\x26\xf6\x52\x36\x45\x19\x1f\x95\xd2\x15\x3b\xfa\x4e\x52\xcd\xd8\xa9\x06\x77\xec\x9a\x8e\x0f\xe2\xed\x50\xe1\xaa\xd4\x11\x6c\xd9\x18\x8f\x55\x23\xbd\x14\xf8\x53\xa6\xf9\x79\xc3\x69\x83\xbf\x07\x94\xae\x36\xfc\x5c\xa8\x64\x26\x48\x7c\xe2\x3c\xdd\x33\x51\xaa\x3a\xf5\x33\xc1\xce\x95\x39\xdb\xae\x54\x35\x5b\xa4\xca\xae\x91\xdf\x45\x43\x3e\x63\xd4\xfe\x05\xa3\xf6\x77\x06\x94\x35\x43\xe7\xe1\xcc\xca\x73\x50\x2a\x3c\x73\xd0\x2d\x6e\x15\x1f\xda\x22\x63\xc2\x7e\xf3\xb4\x6c\x51\xfa\xc8\x3f\x44\xb3\x0d\x83\xdc\x2e\x10\x76\xba\xc8\x11\x7a\xcf\xf4\xdd\x4b\xd0\xbe\x64\xf8\x97\x1f\xbb\x18\xfe\x95\x31\xa6\xdb\x33\xeb\xc3\xbf\x04\xc8\xc1\xf0\x9f\x53\xa4\xa5\xba\x27\x50\xc0\x37\x1a\xdf\xce\x18\x3b\xa3\xee\x6c\x1a\xe2\x19\x1b\xdb\x34\x6c\xd5\x53\x6a\xa4\x65\xfa\xdc\xb2\x37\xb5\x9a\xfa\x4b\x0a\xbb\x84\xa6\x82\xdf\xe4\x83\x75\x93\x1a\x86\x5a\x87\xf0\x6e\x65\x99\x23\x10\xe6\xab\x20\x74\x55\x5f\x46\x8b\x2e\xe2\x86\xc9\x42\x2a\xf8\xd4\x03\x73\xab\x25\xb3\xee\xcb\xcc\x3c\x04\x61\xba\x00\xe1\x95\x02\x34\x4e\x41\x68\xf6\x20\xcc\xaf\x10\x84\xcd\xa3\x7e\x76\xc2\xaa\x30\xfe\xa8\x5e\xdc\x85\x70\xb9\x09\x61\x45\x15\xb3\x43\xd2\x0d\xca\x4e\x91\x54\x01\x86\xec\x3b\x15\x19\xcd\x93\x21\xfc\x97\x82\xa4\xdf\xd7\x28\xc4\x59\x83\x10\x10\x69\x02\xef\x78\xe7\xee\x91\x81\x7d\xd1\xc7\x27\x90\x81\xcf\xc5\x63\xbb\x23\x05\x66\x47\x08\xca\x75\x08\xe7\x3d\x84\xcd\xeb\x83\xb0\x57\x02\x5b\x63\x0f\xdc\x91\x8a\x33\x9a\x47\x29\x4f\x9d\x92\xe8\xd9\x33\x1d\x00\xb6\x41\xbb\x3a\x6f\x74\x3e\x74\x06\xf1\x05\xd3\x52\xd3\x60\x3d\x2a\xbe\x1c\xd9\x39\x76\x7f\xeb\x25\x32\x2d\xd5\xce\x85\x2e\x4d\x8c\xf5\x91\x1f\x86\x37\x68\xd4\x92\x57\xfb\xc5\xc4\x1c\x73\xcc\xcb\x06\x8d\x39\x83\x21\x20\x00\x9f\xca\x42\x83\x8b\x85\xba\x06\x4e\x2d\x48\x5f\xc2\x88\x7b\xa7\xb9\x85\xa9\xcd\x74\x93\xea\x86\xa1\x55\x53\x25\x49\xa6\x64\x8c\x1c\xe0\x08\x48\x87\x5c\x87\x54\x90\x70\xed\x1a\x2c\x15\x9d\x50\x29\x40\x4f\xb6\x30\xc7\x0f\x22\x0b\xa0\x69\x1b\x04\x15\x0b\x55\x2c\x93\xca\x46\xb0\xac\x68\xd4\x75\xd1\xc4\x77\x84\x43\x75\xd3\x0d\xb0\xe6\xa9\xba\xd3\x3a\x75\x98\x62\x54\x91\x7a\xe1\x1e\x95\x2e\x30\xd1\xed\x11\xa2\xc1\xfb\x02\xdc\x17\xd0\xa6\x05\x98\x75\x37\x71\xbc\x87\xb3\xc9\xe1\x31\xb2\x3e\x50\x80\x6d\x68\x71\xcd\xee\x4c\x73\x71\x56\x4d\x10\x85\x36\x3f\x28\x49\x2b\x4e\xf3\xd0\xc8\xaf\x7d\xb0\x27\xc7\x0b\xb2\xb7\x43\x18\xf5\x1e\x78\x0a\x6a\xdf\xae\xae\x6a\x7a\x7d\xcb\x27\xc0\x66\x4f\xe6\x1b\x52\xf7\xc3\xef\x5c\x34\xc6\x2e\x41\x8d\x5d\x13\x73\x9c\xe1\xea\x7d\x37\x1d\xc6\x4b\x00\x8c\xc8\x3d\x28\xcd\x91\x3a\x04\xda\x03\x64\xe6\x31\x8f\xc8\xdc\x35\x90\x0e\x15\xa6\x50\x52\x26\x94\xee\x43\x4d\x18\x26\x1e\x81\x2b\x9e\x2f\xca\xd6\x91\xf4\xd4\x3b\xf0\x02\xa7\xfe\xe1\x90\x08\x85\xd7\x90\xeb\xfa\x5b\xa6\x0a\xf7\x13\xbf\xcb\xd4\x61\x13\x6c\x91\xc6\xa5\x15\xe5\xf6\x82\xfe\x8c\xf2\x1b\x58\x29\x22\x31\x11\x9b\x5e\xb4\x27\x63\x6d\x39\xea\x8b\x47\x90\xdd\xa7\x50\xd6\x78\x48\x21\x55\x88\x4d\x5a\x11\xa4\x2a\x82\x90\xe0\x1a\x63\x82\x40\x1c\x98\x05\x4f\x4d\x51\xc2\x9c\x23\x66\xcd\xb4\xd0\x16\x3a\x4c\x30\xff\x55\xa8\x69\xac\x29\x5e\xd9\x12\x54\x04\x73\x53\x4b\xd6\xea\x7a\x86\x9d\xa0\x82\x56\x68\x72\x56\x38\x24\xcb\xe9\x4b\x8d\x34\x4d\xbb\x94\x24\xae\xf9\x46\xc3\x5a\x82\xf1\x87\x67\x0e\x2f\x7f\xb9\xe1\x85\x19\x01\x0a\x32\xbc\x30\xc3\xd3\x8d\xa9\x6d\x60\x49\x45\x64\xad\x8c\x91\x29\x34\xb1\xa7\x98\x4e\xc6\x3c\x6b\xb4\xe5\x4b\x8d\xb6\xe4\x3c\x33\x67\x63\x9e\x55\xd7\x2e\x94\x0a\xd9\xfb\x92\xf2\x3c\xf0\x5d\x89\x88\x6a\x9e\xdd\x10\x4b\xa9\xd1\xa5\xd6\x95\x1d\x01\xe8\x66\x2c\xc3\xfc\x77\xbe\x3c\x67\x46\x69\xfa\x12\x33\x62\x9c\x80\xb1\x9b\x65\x4d\xce\xce\x92\x7a\xe1\x9f\x9a\x0d\x0b\x27\x04\x33\x2a\x6b\x0e\x82\x3a\xea\xf9\x62\x1e\x48\x3c\x68\x3d\x83\xfa\x60\xb2\x93\xc9\xa7\x67\x4d\x6b\x97\xba\xdb\xb3\x06\x2d\x82\xe9\x33\x63\x5f\x61\x59\xf1\x48\x43\x90\x60\x01\x34\xf4\xa1\x70\x67\x6f\x50\x9a\xb7\x58\x10\x61\x16\x24\x9e\x63\xb2\x43\x41\xe1\xb6\xc8\x04\x0e\xc6\xa2\x9a\xee\x51\xf4\x74\xda\x22\x3e\xcc\xae\x56\xe4\xd4\xd2\x0f\xd4\xe4\x03\xe1\x44\xd1\xc7\x55\x69\xdd\xa9\xde\xa4\x3b\x3c\x6d\x19\x08\xcc\x70\x35\x49\x0c\xfa\x26\x45\x48\x9d\x36\x3c\x4c\x73\xf6\xa8\x08\x5a\x6c\x1e\x61\x4f\xd1\xd0\x24\xf7\x65\xe6\x63\x0d\x94\x83\x5a\x18\x89\x39\xdd\x89\x0b\x33\x0d\x02\x70\xf3\x17\xb8\xa7\xfc\xb9\x33\x09\x19\x36\x46\x39\x68\xe1\xb2\x64\x61\xf0\xa6\xae\x7a\xaa\x05\xd5\xec\xac\x19\xd4\x61\xb4\xc7\x22\x23\x90\xf0\xb9\xd3\xf7\x5f\x68\xfa\x11\xbb\x96\x7a\xf9\x89\xb5\x6d\xe1\xb4\x35\x55\x75\xa9\x45\xd9\x55\xd7\xdd\xdb\x5e\xb2\x90\xaa\x08\x42\xf6\x81\xf6\x85\x76\x01\x8b\xab\x41\xf4\x2c\x1d\x13\x70\x63\xf7\x00\x8a\x7e\x6d\x8a\x02\xb8\xbd\x0d\xaa\x9b\xe8\xd3\xb4\x1b\x73\x7b\x7a\x04\xb6\xf0\x65\xc0\xe6\xaa\x82\x6b\x53\x67\x3d\x05\x46\xae\x05\xb8\xb8\xad\x22\xee\xcd\x00\x97\x0e\xd5\x4d\x09\xdd\x40\x7b\x34\xd1\xf8\x65\x26\xea\xa7\x9d\x67\xe4\x0e\x2b\xe4\xfe\x13\x67\x7c\x10\xba\xe4\x9e\x3f\xcd\x8d\x81\xb0\x77\x2a\xa0\xe2\x30\xb8\x5d\x02\x35\x84\x9a\x16\xe9\x8c\x2a\x8c\x3d\xd9\x23\x7d\x54\xef\x25\x7b\x34\xf7\x4b\x8f\xf6\x3c\x8e\xee\xaa\x9a\xf4\x60\x82\x17\x7a\xbc\xcb\x9c\x46\x17\x7d\x68\xc5\xe3\xc6\xb5\x5d\x01\xe2\xf7\xee\xf6\xa3\xb0\x7b\x44\x95\xfb\xb5\x4c\x49\x59\xcb\x30\xfb\xa6\x77\x77\xd7\xfb\xc2\x1a\x0e\xee\xa9\xe4\x6c\x6f\x56\x4d\xaa\xd0\x9f\xd5\xe1\x5a\x2d\x84\x0d\x77\x8c\xe2\xce\x93\x9e\xa9\xaf\xad\xa2\x34\x12\x69\xf8\xd4\x4f\xb0\x1b\x85\x3b\xed\xbd\x42\xa3\x3e\x29\x0c\x34\xb0\x4c\xfd\x2f\xdf\xd2\x01\x47\x2d\xbc\x48\x39\x6e\xa9\x7e\xe6\xdf\xec\x39\xcf\x8c\xb4\x96\xb1\x96\xf4\x08\x53\x87\xcf\x2e\xd6\x6b\x34\x94\x9b\xaa\x8b\xac\xee\x8e\xb4\xef\x32\xf9\x2d\x0f\x32\x43\x07\x4c\x75\xd6\xd3\x98\x91\x51\x6d\xc5\xaa\xed\x8a\xc4\x48\x77\xe8\x42\xd3\x2b\x82\x02\x6c\x8a\x13\xc8\xa8\x9b\x28\x2a\x32\x41\x30\x9c\x37\xe8\x65\xe9\xcf\xae\x78\x95\x01\x1d\x0b\xd3\xa9\x0f\xa8\x86\x85\xfa\x5a\x8b\x60\x44\x12\x84\xd8\xfb\x51\x5f\x2e\xa3\x81\x38\x48\x99\x48\xbb\x6a\xd2\x9c\x4f\x14\x3f\x07\xb8\x38\x9c\x73\xce\x5b\xa0\x37\x3d\x0e\x27\x66\x28\x42\xbe\x28\x2b\x3d\x55\xcc\x97\x2e\x39\xb2\xfa\xa9\xb5\x7d\x9c\x23\x52\xea\xac\x43\x83\x1f\xb0\x0e\x5a\xb3\x1c\xc7\x8b\x3e\xb4\x62\x60\x0d\x24\x83\xe9\xd8\xad\xac\x3f\xc6\x6b\xa3\x09\x73\x39\xac\x51\xc7\xb5\xc5\x30\x13\x3d\x88\x6f\x8c\x88\x67\x02\x71\x74\x79\x04\xe1\x4d\x07\x77\x4f\x87\xe8\x5e\xa2\x6c\x73\x9f\xa9\x42\x34\x35\xb7\x97\xaf\xe4\x5f\x77\x76\x60\xa9\x1a\x10\x1c\xa5\xfa\x36\xd4\x9d\xa4\xe6\xcf\x14\x2e\xa9\xda\x03\xbb\x90\x99\x1e\x66\xda\xec\xfa\x96\xf6\xbd\xed\x83\xd5\x14\x95\xeb\x17\xf1\x71\x25\x1f\xfd\xa3\xdb\x37\xd5\x16\x65\xcf\x26\x3a\xaa\x75\x84\xb1\x38\xdf\x71\xeb\xec\xa5\x58\xd5\x37\x27\x31\xe2\x89\xf0\xa0\x92\x26\x32\x43\x7d\x0d\x1e\x44\x52\x2b\x44\x2b\x1a\xa6\x88\x67\xe4\x92\x9d\xf2\xd2\xd8\x24\x81\x8d\x46\x46\x26\x41\x35\xba\x1c\x4e\x9a\xce\x1c\xdb\x2d\xad\x55\x03\x10\x91\x6b\x40\xb6\xf8\x4c\x9b\x40\xb4\x0b\xb3\x30\x6a\x82\x2d\x04\x10\x6a\x88\x1e\xf8\x17\x78\x48\xd2\x95\x4a\x3d\xc2\xbd\x86\xbb\x33\x9e\xa1\x34\x4f\x47\x38\xfc\x31\xfa\x80\x4e\x21\x11\xa9\x97\xb0\x5d\x84\x09\x92\x3f\x54\xb1\x23\x4d\x98\xa5\x0b\xa7\xbc\x26\x58\xa9\xe9\xa3\x59\x0b\x0e\x59\x21\x3d\xd5\x6b\x8c\xa0\x63\xf4\xa2\x6d\x55\x5f\x98\xa4\x86\x0a\x71\x46\x5f\x72\x6f\x6a\x06\x02\x84\xb3\x1e\x41\xd5\xed\x0b\xd0\x6b\x42\x7a\x30\x19\x8c\x08\x24\x2d\x24\xdd\x2a\xcc\x5d\x0d\xcd\xa8\xd3\xf4\x6f\x9e\x5e\x21\x54\xab\xd4\x50\xc4\x9a\xb9\x22\xc2\xff\x05\x8e\xb2\x7c\x4a\xa7\xd7\x09\x37\xb5\x6a\x81\xa3\x27\xaa\xbe\x26\x5b\x71\xa6\x4b\x0b\x10\x58\xf3\x9a\x38\xa4\x7e\xd1\x7c\x36\xea\x21\xe5\xd4\xed\x8a\xd4\x80\x54\x4f\x47\x78\x5c\xb4\x59\x8f\x73\xcd\xe7\xd6\x49\x7f\x63\x66\xe0\xa0\x6a\x87\x4b\xf2\xad\x09\x1d\x70\x89\xe4\x3b\x28\x55\xe3\xe8\xf1\xed\x49\xb3\x90\x48\x52\xa9\xb7\x1c\xa0\x3e\x2e\x86\xa5\x94\x07\x9e\xe4\x7e\xd5\xb3\x15\xa2\x9f\x8f\x97\xbd\xe6\xda\xa7\x35\xec\x72\xd4\x3e\xc7\xda\x69\xee\x67\x82\xd3\xfa\x91\x70\x59\x53\xa5\xb6\x66\x28\x13\xa4\xf3\x44\x01\x4b\xa5\x11\x14\x5d\xf8\xdb\x3a\x4d\x61\xb6\xc0\x39\x98\xec\x32\x5d\xa5\xf4\x78\x53\x65\x55\xea\x75\x67\xd4\x09\x47\xed\x22\x7e\x1a\x5a\xad\x50\xbd\xad\x59\xd5\xa8\x9a\xd5\x55\x38\x3e\xe1\xb3\xdf\x9f\x28\xea\x36\xb5\x73\xb6\x50\xd6\xa1\xe6\xdf\x2b\x14\xc1\x99\xbf\x87\xc9\xfd\x66\xb3\x73\x60\x18\x2f\xf8\x8d\x87\x45\x99\x8f\x6e\x75\x66\xa0\x51\x30\x26\x1c\x3c\x1a\x73\xb8\x38\x05\xdd\xb4\x8b\xae\xba\x41\x6e\xcd\x7d\x72\xeb\x37\x53\x4a\x65\xcb\x6f\x07\xda\xdd\x8b\xc5\xda\xab\xde\xe8\x55\xfa\xfc\xde\x52\xeb\xec\x00\x1e\x71\x4b\x54\xa4\x44\x5f\x4f\x1f\xa4\xfa\xd2\x7a\x14\xab\x96\xa7\x38\x61\x24\xb8\x4b\xbf\x51\x16\xae\xa8\x95\x2c\x78\xda\x50\xf3\x7a\xad\xbc\x05\xd5\x06\xcb\xa8\x6f\x3e\x28\x75\xa1\xc7\x09\xd1\x63\xaa\x0e\xb4\xb8\x50\x07\xda\x6a\x8a\xeb\x9a\x3f\x2e\x7f\x73\x1c\x31\x5d\x57\xd9\xc5\x10\x33\xed\xe3\xce\x2e\x44\x14\xb3\x71\x92\x97\x9e\x24\x1c\xfa\xb0\x39\x42\x34\x96\x73\x74\xf7\xe5\x94\x5e\x15\xf6\xd5\x42\xce\x3c\xe4\xe6\x55\x9f\x75\x7d\xbf\x55\x1d\xd7\x37\x81\x5c\x7e\xed\x90\x73\xfb\x99\xba\x47\x38\x77\x01\xa6\xcf\x68\x7b\x00\x8a\xf2\x9a\x41\x11\x42\x55\x6a\x80\x68\xef\x8d\x70\xbc\x6b\x42\x95\xf5\x4d\xd5\x37\x1c\xcc\xb3\x57\x41\x7d\x95\xf3\xac\xe3\x39\xa5\xa9\xb9\x9b\xa5\xbd\x09\x1e\xa9\x8f\x48\x66\x85\x47\x43\xea\x77\x70\x32\xa9\xa6\x52\x92\x63\x75\x65\x34\xff\xe0\xdd\x49\x73\x50\xa9\x5d\x3d\xc1\xc5\xb4\x90\xad\x88\x81\x65\x99\xf1\x52\x64\x82\x0e\xf4\x58\xb7\x14\xb2\x2a\x31\x60\x4c\x3b\x81\x90\xd9\x92\xe8\x4d\x47\x7e\xa0\xbd\x56\xea\x6b\x05\xe8\xf3\xe9\xb6\xe9\xc4\xcb\x4c\xd3\xbe\x76\x77\xf5\x49\xc3\xa3\x41\x35\x55\x9d\xa0\xf5\xf7\x0f\x20\x66\xff\x12\x20\xe6\xf7\x10\xdb\x11\x65\x78\x18\xf8\xeb\xda\x99\xaf\x07\x31\xf7\x9a\x21\x96\xa6\x9d\x7b\x2e\x11\xed\x9a\x7b\xee\xe6\xec\x68\x15\x4c\xd7\x2a\x82\xc4\x9b\x8f\x86\xee\x08\xd9\x30\xf8\x8a\xcb\xea\x01\x04\xfd\xbf\x3e\x83\x78\x2f\x92\x3f\x34\x1e\x5f\x97\x68\xdb\xfa\xf6\xe1\xad\x23\x08\x86\x7d\x02\xf8\x6f\x1d\x23\xff\xe7\x82\x60\xab\xbe\xea\x1a\x14\x2f\x9d\xd8\x1f\x64\x61\x78\x4c\x46\x77\xae\xee\xfe\x2a\x5e\x1f\x00\x7c\x63\x6b\x11\xfd\x42\xed\x1f\x5c\x1b\x54\x8d\x42\xef\x06\x4a\xd6\x21\x21\xcb\x27\x29\xbc\xef\xda\x5a\x8b\x80\x17\x66\x06\x9f\xb4\xfe\xe8\x9a\x83\xaa\x56\xd6\x51\xaf\xe0\xcf\x84\x47\x2d\xf6\xba\x30\x56\x64\x61\xd4\x0e\xdd\x23\x18\xae\x11\xb4\x5e\x15\x4b\xf4\x21\xce\x4a\x43\x91\xb0\x8a\x2c\x0d\xa9\x1d\x32\xdb\x95\x65\x79\x4e\xf5\xa5\x62\x7e\x25\x8d\x2a\xa4\xca\x40\x25\xde\xc8\xc6\xbe\x02\xdc\xb6\xb0\x3d\x3b\x5d\x58\x2d\xfa\x81\x34\x6c\xf5\x73\x8e\xa0\x94\x3f\x1b\x4a\x79\xf6\x68\x63\x90\xd6\x8f\xd9\xcb\xdd\x52\xbc\xba\x9b\x69\xc4\xae\xa7\x8e\x04\x97\x49\x53\x43\xd2\xc4\x48\x70\x55\x30\x28\x2c\x5f\x03\xc8\x9a\x69\x6b\xe8\xc6\xae\x07\xb6\xad\x7e\xe4\x1f\x01\x6f\x6f\x19\xe8\x96\x13\x7a\x4d\xd0\x82\x1a\x4e\x74\xe9\x4a\xd0\x37\x9d\xe5\x36\xf5\x89\xa3\x4d\x55\xaa\x49\x0f\xff\xe0\x98\x90\x89\x5c\xc7\x84\x88\xc0\xd6\x66\xac\x8d\x6e\x8f\x46\xbe\xdf\x46\x63\x11\x49\xcd\x0d\x1f\x6a\x09\xb3\xb1\xa4\x1a\xb5\x17\x03\xdd\xf4\xa0\x54\xf4\x2d\x39\x05\x02\xb6\x2a\x8c\x18\x70\xa8\x19\x77\x71\x6b\x09\xb1\x7a\xd2\x29\x43\x18\xaf\xcd\x4c\x6e\x23\x7b\x36\xc3\x8f\x14\x98\x0b\x23\xa2\xb5\x1f\x74\xa3\x49\x0f\xf8\xf7\xc2\xfa\x0a\x28\x66\x2c\x9d\x33\x19\x05\x62\xfb\x91\x30\x96\x02\xbf\xa1\x12\x0c\x98\x11\x35\xe1\x53\x2d\xf9\xc2\x58\x52\x0d\xb2\x8a\x03\x4b\x0d\xb1\x35\x13\x65\x21\xa6\x11\x4a\xcf\x40\xdc\x32\x9a\xf6\xd7\x68\xd4\x9d\xd6\x2a\xae\xee\xb3\xa5\xe6\xa4\xf3\x0c\xa0\x24\x99\xd3\x5f\xea\x1e\xa1\xb6\xa3\x23\x5f\x0d\xe7\xde\xa0\xb0\x8e\x3b\xf0\xd4\x15\x78\xf7\xe3\x2f\x3f\xaf\xf8\xfd\xe1\xc3\x8f\x1f\x7f\xf7\xdb\x77\x1f\xcf\x7f\xf8\xdd\xff\x0b\x00\x00\xff\xff\xad\xd4\x5c\x38\xce\xf5\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x5b\x8f\x25\x39\x92\x26\xf6\x3e\xbf\xc2\x94\x0b\xcc\x83\x04\x46\xd1\xcc\x78\x55\x5f\x16\xd0\xf4\x62\x20\x40\x21\x2d\xb0\xa3\x15\xf4\x24\x14\xba\xb2\xfb\x14\xe0\x53\x35\xde\xe5\x73\xa6\x15\xbf\x5e\xb0\xcf\x48\x3f\x7e\x22\x23\x3c\xf2\x52\x55\x93\x8d\x11\xba\x2b\x8f\x87\x3b\x9d\x4e\x1a\x8d\x46\xbb\xdb\x6f\xff\xf3\x5f\xff\x79\xa1\xeb\xfb\xbf\xfc\xf4\xfd\x8f\x3f\xfc\xee\x1d\x3f\xc4\x77\xf4\xd3\xf6\xed\x0f\xdf\x7d\xbb\xfc\xf8\xc3\xfb\xdf\xbd\xfb\xe1\xc7\x77\xff\xf9\xf7\x7f\xf7\xdb\xff\xe1\x0f\xff\xc7\x3f\xfc\xd3\xff\xfd\x5f\xff\x0b\xfd\x74\xfd\x33\xfd\xd7\xff\xf3\x7f\xf9\xdf\xfe\xd7\x7f\xa0\x77\xe1\x9b\x6f\xfe\x2f\xfd\x87\x6f\xbe\xf9\xc3\x3f\xfd\x81\xfe\xdb\x7f\xff\x47\xe2\x07\xfe\xe6\x9b\xff\xf2\xbf\xbf\xa3\x77\x97\x6d\xfb\x97\xff\xf9\x9b\x6f\xfe\xed\xdf\xfe\xed\xe1\xdf\xf4\xe1\xc7\xbf\xfc\xf9\x9b\x7f\xfc\xcb\xb7\xff\x72\xf9\xfe\x8f\x3f\x7d\xf3\xdf\xfe\xfb\x3f\x7e\x63\x0d\xff\xf0\x4f\x7f\xf8\xe6\xa7\xeb\x9f\x99\x1f\xbe\xdb\xbe\x7b\x47\xbf\xff\xbb\xdf\x5a\xd7\x7f\xfd\xe7\xe5\x87\x9f\x7e\xf7\xc2\xfb\x12\x63\xb4\xf6\xef\x7e\xff\x77\xbf\xfd\xe7\xf7\xdb\xb7\xdf\x7d\xbb\x7d\xfb\xfb\xdf\x7e\xb3\x5f\xfe\xdd\x6f\xbf\x7b\xff\xa7\x9f\x7e\xff\x77\xbf\xfd\xd3\x8f\x3f\x6c\xf4\xfd\x77\xbf\x7b\xf7\xe7\xe5\xff\xb5\x2f\xfe\xf8\xc3\x4f\xff\xcf\xe5\xdb\xe5\x4f\xcb\xf7\x3f\xfc\xf9\xa7\xbf\xbc\xff\xf3\xbf\x2e\xdf\xfe\xe5\x1d\x5d\x7e\xfc\xcb\xf7\x4f\xe1\xdb\xef\xae\xe1\xaf\xbf\x7b\xc7\x12\x23\x46\x60\xef\x86\x3f\x7d\xfb\xc7\xf7\xf4\xaf\x3f\x7c\xbf\xfd\x14\xfe\xe5\xfd\x5f\xc2\xfb\x7f\x9e\x0d\xbe\xfd\xe9\x8f\xef\x7f\xd8\x7e\xf7\xae\x97\xf8\x8e\xbe\x7b\x3f\xfe\x0a\x92\xe2\x3b\xfa\xc6\x86\xf5\xfd\x4f\x3f\x7d\xff\xc3\x9f\x03\x3e\x7c\xff\x85\x1c\x47\x1b\x7f\xf6\xd2\xd5\xbf\xfe\xf0\xfd\x1f\x7f\xfc\xee\xfd\xef\xde\xfd\xfd\x7f\xfa\xeb\x77\xbf\x79\xf7\xd2\x13\x7a\xf1\xee\xff\xf8\x8e\xbe\xfb\xdd\xbb\x47\x8e\x91\x72\x8c\x57\x89\xf1\x22\xb9\x2f\x81\x9b\x12\x37\x5d\x38\x31\x71\xe2\xc5\xfe\xb6\x9b\x57\xc9\xfd\x22\x31\x5e\x83\x35\x3b\xb6\x0a\xd6\x2c\xcc\x76\xd6\xcb\x35\x58\x77\x7b\x43\xbb\xbd\x84\xfb\xa6\xd6\xa3\x35\xb8\x58\xd3\xeb\xfe\xe5\x5b\xd3\xf9\x6d\xeb\xd2\x1a\x3e\xbd\x38\x8b\xff\xc9\x67\x11\x29\xc5\x78\xd5\x18\x2f\xf6\x9b\x62\xbc\xa8\x8d\x34\x8d\x1b\xc1\x9e\x84\x34\x6f\xd9\x9f\x68\x64\x7f\xbd\xdc\xef\xdf\xff\xa7\xbf\x7e\x1b\x5f\x06\xe7\xdf\xff\xa7\xbf\x1a\x56\xfd\xe6\x19\x36\x94\x2c\x27\xcd\xf9\x79\x73\xd6\x98\x4e\xda\xcb\xa7\x75\xaf\x9f\xd8\x7d\x7a\xde\x3e\xe9\x59\xf3\xfc\xbc\xb9\x4a\x39\x69\x5e\x9e\x37\x17\xae\x27\xcd\xeb\xa7\x35\x6f\x1f\xcc\xb5\xe8\x49\xf3\xfe\x41\xef\x25\x9e\x34\xff\xf6\x79\xf3\x7a\x02\x77\xf9\xd3\x27\x75\x9e\x3f\x68\x7e\x0a\xc7\x6f\xff\xf8\x9b\xbb\x3d\xba\xd8\x2f\xc7\x78\x61\xd6\x35\x52\xaa\x94\xf1\x67\x10\x6e\xb7\x67\x9a\x57\xad\xc4\xa5\x12\xb3\x90\xe4\xba\x32\x57\xdb\x4d\x24\x1d\xbf\xab\x24\xa1\x48\x9a\x93\xed\xb6\xbe\x96\x48\x81\xa3\x52\x29\x14\x24\xf6\x4b\xe0\xc6\x6b\xa4\x9c\x29\x48\x7e\xc8\xd4\xfb\x16\x8a\x3e\x64\x2a\x6d\x0b\x35\x93\x96\x87\xbc\x05\xeb\x5f\x1e\xf2\x1a\x24\x51\xa4\x90\xe5\x21\x5b\x37\x5b\x28\xb8\x52\xd9\x42\xb1\xb7\x43\xa9\x5b\xc8\xd1\x9f\xd6\x8b\x56\xdb\xe8\x11\x9f\xf4\x8d\xb8\x86\x42\x21\x15\xb2\x1f\xc6\x7e\x2d\xb7\x16\xe4\x4d\x3a\x85\x9a\x48\x8d\x3c\xa8\x6c\xfe\xad\xce\x5b\x11\x0a\x39\x3d\xe4\x2d\x77\x0a\xd2\xb7\x54\xec\x41\x7d\xc8\xab\x74\x8a\x36\x21\xd6\xcd\x46\x5c\x37\x9f\x40\x7d\xc8\x9b\xcf\xa9\x3c\xe4\x0b\xd7\xb4\x06\x35\xa2\x54\x85\x02\x4b\xa3\x20\xb5\xad\x36\x4e\x0a\x06\xb4\x20\x35\xe1\x6a\x0d\x12\xb3\x4d\x53\x25\x11\xe7\xb6\x06\x2d\x84\x31\x77\x62\x65\x83\x47\xca\x24\x31\x3f\x64\x5b\x8d\xfa\x2a\x4d\x11\x61\x19\x8b\x2a\x11\x44\xeb\xd2\x07\xe1\x0a\x7d\x10\xaa\xd7\x5f\xce\x7f\xfa\xe3\x73\x04\xc2\x09\xe1\x14\xf0\xe4\xc5\x02\xfa\x63\xcd\x02\x27\x4a\x3d\xad\x91\x42\x8b\x94\x01\x30\xd6\xba\xb1\x62\xb1\x72\xbd\xd4\x1c\x57\x96\x48\xd1\xe6\x43\xcd\x16\xbb\xd9\xdc\x0c\x76\xc1\xaf\xb6\xe0\x8f\x56\x5b\xb7\x48\xa1\xdb\x62\xa5\x35\xa4\x44\xdd\x40\xa7\xe9\x21\x13\x67\xe0\x89\x44\x5b\xfb\xdc\x0d\x55\x38\x1b\xe2\x05\x71\x8c\x43\x87\x1c\x1b\x6e\x3c\x64\x1b\x92\x64\x12\x0a\x5a\xd7\x60\xc8\xc8\x06\xfc\xd8\x1c\x89\x00\x63\x47\x32\x91\x87\xfc\xfa\x5c\x2b\x76\xbc\x83\x84\x63\x5c\x92\xc3\x79\x31\x78\xdb\x68\x70\x21\xe3\x81\x1f\x07\x76\x4e\x3f\x3d\x46\xb2\x63\xa1\xc4\xb8\xa8\x3d\x51\xbf\xc7\xd6\x47\xb1\x1b\x25\x2a\x2e\x4a\xd4\xf9\x4a\xc7\x9f\xfe\x02\x0e\x9c\x72\xb6\x7c\x35\xfe\x69\x5f\x05\xa0\xf2\xa2\xaa\xb6\x4b\x97\x20\xa2\x24\xa2\x4f\x8f\xdc\x2a\xa5\xa8\x8b\xd8\xe4\x85\xd3\x52\x38\x51\xe1\xb4\xd8\x1f\x24\x9c\x9e\x1e\x5b\xb3\xad\x7d\x6c\xd3\x3b\x75\x59\x59\xc9\xff\xaf\x02\xc8\x2a\xa9\x3e\xe4\x25\x70\x56\xe2\xac\x06\x7e\x7b\x1a\xec\x9b\xba\x05\xdf\x4d\xaf\x8e\xf6\x7d\xdc\x71\x26\x92\xcd\xf6\x62\xff\x2c\x21\x1b\x28\x72\x8e\x57\xfb\xc7\x4f\x59\xec\xe4\x16\xe3\x95\xc7\xb9\x9b\xf3\xeb\x50\x78\xef\x67\x1b\xc8\x5a\xa2\x96\x56\x6e\xd6\x1f\xb5\x42\xa1\xe6\x87\xbc\xb1\xd1\xb5\x87\xbc\x96\x4c\xc2\xc4\xb1\x53\xe9\x9b\x61\x96\xad\x4d\xc1\x0a\x70\xce\xd7\x90\x85\xd7\x50\x12\xb1\x61\x8a\x36\x0a\x75\x0d\xd5\xe8\x40\x19\x28\x42\xa1\xe9\xe6\x24\x2c\x30\xf3\x8b\x1f\x4a\x0f\x79\xad\x91\xc4\x96\x81\x8d\x42\xe8\x43\xde\x92\x5d\xf5\xfc\x90\xaf\x0d\x94\x90\x23\x85\x4a\x9c\x01\xd5\x4a\x62\x40\xad\xd9\x48\x46\x37\xa8\x1a\xae\x18\x0d\xb1\xcf\x5a\x13\xbb\xe8\x0f\xf9\x1a\x4a\xeb\x3e\xc2\x3a\x47\x48\x63\x88\xf9\x36\x44\xb9\x0d\x51\xce\x80\xa6\x93\x6c\x28\x95\x6e\xe4\xdf\xd0\x98\x93\x90\x26\xd9\x34\x89\x5d\xe3\x37\xd8\x85\x3d\x08\x9a\x64\xc5\xce\x14\x0a\x15\xdb\x8c\x77\xd4\x5e\x2b\x85\x46\x36\xb0\xe6\x23\x6e\x46\x74\xbb\x6d\xb8\xbe\x06\x8c\x35\x18\xc0\xea\x66\x3f\x75\x09\x03\xc5\xd7\xc0\xdc\xf7\xee\xec\xc2\x68\x63\x04\x6d\x1c\x83\x08\x63\x54\x4f\x8f\x5c\xcb\x18\x6c\x60\x2d\xa0\x0d\xa2\xba\x89\x26\x0a\xbd\x6e\x62\xf8\x09\x52\xbc\xd9\x3f\x84\xbf\xb7\x70\xbc\xbe\x35\x21\xfb\xc3\xdf\x0b\xa3\xa3\x33\x70\xe5\xc3\xd1\x59\x9b\xd1\xbb\x92\x48\x1a\xb1\xe8\x56\xd5\x08\x83\x61\x40\x34\x42\x55\xd2\x66\x73\x12\xdc\x11\x9b\x48\xdb\x9f\x05\xfc\xac\xa9\x91\x51\xfa\xd8\x8d\xae\x45\x6b\x66\x28\xa2\x6d\x63\x06\x79\xf2\x77\x23\x56\xb4\xa4\xad\x32\x0e\x2f\x3b\x6c\x80\x15\x80\x40\xae\xb6\xf5\x7c\xa5\x41\xcd\xba\x91\x37\x49\xc0\x2a\x71\x42\x2c\x4e\x13\xb3\x01\x2c\xfb\x2e\xb6\x53\x06\x07\x55\x11\x6a\xd6\x26\x19\xb6\x70\x4d\xf6\x0c\xe3\x19\x0d\xd1\x05\x7a\x20\xf4\x3d\xba\xc6\x27\xf1\xc5\x33\x70\x95\x49\x98\xaa\x50\xb3\x43\xb8\xf6\xc5\x3e\x6d\xe4\x51\x70\xe5\xbc\x74\x95\x25\x68\x13\x1c\x94\x0b\xa7\x4c\x21\xa5\x6e\xb7\x12\x49\xcd\xfb\xb3\xec\x2f\xa7\xfa\xf4\xc8\xa5\x51\xe5\x45\x88\xcf\xbe\x5f\x7f\x8d\xef\x3f\x8a\x56\xaa\xc6\x47\x75\x9c\x2e\xb2\x84\xaa\x14\x44\xca\xc2\xdd\x70\xd7\x9e\xe4\x21\xa3\xd4\x44\x22\x7d\xe1\xae\xf6\xe0\x12\x44\x6d\xd7\x57\x12\xb6\x87\x86\xfe\xcc\x76\xf7\x15\xb9\xc4\xa7\xd5\x76\x0a\x1a\xaf\x9c\x14\x47\x8e\xe4\x6a\x84\x72\x0d\x5a\x6d\xd7\x14\x43\xa0\xea\x4b\xc5\x58\x41\x23\x3c\x12\xa3\x11\x1e\x49\xd4\x1a\x09\xcb\x26\x2c\xd4\x1a\x7e\x42\x6b\x5b\xc3\x00\x04\x72\x16\x90\x8b\xc9\x5f\x0f\x78\x7f\xf3\x6e\x83\xf5\x0b\xfa\xec\x87\x9d\x7d\x3a\x70\x9a\xc7\xd7\xc9\xc0\xfb\x71\xe0\x3c\x88\xff\x35\xe0\x72\x9c\x7d\x3b\xc3\x39\x08\xbf\x7d\x06\xdf\xf2\x47\xfa\xfa\xa3\xfc\xfa\xa3\xfa\xfa\xa3\xfe\xf2\x23\x1d\xc3\x28\x53\xa4\x2b\x43\xca\xf3\x47\xe5\xe5\x47\x1c\x5f\x1d\x3d\xf9\xc3\xd7\xc7\x7f\x36\x81\xb3\x19\xbc\x36\x85\xd7\x97\x81\xe3\xbe\x0c\x19\x53\x30\xb2\x6f\x92\xb1\x11\x1f\x5b\x66\x30\x6d\xf6\xa7\x49\xb9\xab\x30\xd8\x7a\x60\x41\xc2\x01\x07\x4e\xdc\xf0\x29\xf8\xcb\x41\xd8\x9f\xf9\xed\x2d\xdc\x5a\x43\x16\x5e\x03\xfa\x08\x7b\xbf\x5b\xd8\x3f\x66\xcc\x50\xf9\x75\x86\x41\xe7\xe3\x28\xf1\xeb\x80\x07\x98\xc1\x9f\x61\x20\xf4\xa5\x23\x39\xc1\x20\x3e\x62\x90\x9c\x0d\x54\xde\x18\xa8\xbc\x0d\x31\x79\x1b\x83\xd2\xaf\x33\x8c\x37\x30\x28\x52\xfb\x1a\xc0\x91\xe2\x2f\xb4\x2c\xf4\x19\x03\xf9\x95\x56\xe6\xed\x81\x7c\xe1\xd2\xd0\xcf\x33\x92\xf6\x4b\xad\xcd\x67\x8c\xe3\x63\x96\x86\x7e\x95\x91\x7c\x0d\xdb\xe6\x84\xda\xc9\xd7\x47\xed\x46\x2f\x87\x4e\x0e\x7d\xdc\x8f\xe2\x36\x08\xbd\xf1\x80\xfb\x08\x0e\x03\x78\xf9\xfb\xde\x6c\x0b\xcf\xa6\xf1\x37\x45\xed\xea\xcf\x40\xed\xea\xcf\x42\xed\x3e\x6b\x24\x9f\x31\x90\x37\x97\xe6\x7c\x20\x1f\x47\xed\xde\x1a\xc9\xc9\x96\xda\xf5\x0e\x9d\x52\x4e\x4b\x32\xe9\x3f\x49\x5c\x1a\x37\x6a\x12\x17\x13\x43\x4c\x42\x59\x42\x89\x95\xec\x9f\x25\x48\x2c\x24\xf1\x75\x2d\xe8\xfb\xc8\x69\x97\xcf\x0b\x29\xb7\x45\x9a\x90\x34\x59\xc2\xbc\x98\xdd\x0a\x24\xba\x26\xcb\xf1\x41\xc0\x07\xef\x1e\x05\x7f\xfb\xee\xe1\xde\xa1\xfd\x73\x36\x9a\xfc\xff\x2b\x57\x3e\x50\xae\x4c\xf1\x09\x96\xc1\x29\xb5\xc8\xd4\xf7\x41\x7a\x91\xa3\x1c\xe3\x86\xbc\x29\xda\x9c\x41\xbb\x1c\xa1\x9d\x3e\x0d\xda\x3c\xc1\x23\x0e\x6d\xe9\xdd\xa0\x5d\xcf\xa0\xdd\x1c\xda\x0d\xd0\x6e\x5f\x02\xed\xf4\x06\xb4\xeb\x0e\xeb\x1b\xa4\x77\x38\xd7\x1d\xc8\xf4\x01\x94\x19\x66\x4a\xd9\xad\x94\xe7\xe2\x39\xd7\x03\x04\x5d\x53\xd0\x94\x38\x66\x52\xe5\x4d\xaa\xed\x1c\x5b\x94\x52\x56\x58\x76\x42\x36\x4a\x50\xec\x9f\x9c\xb7\x50\x6c\x43\x08\x88\x06\xd7\x4a\x2c\x46\x33\xa2\x6c\x1a\x61\x06\xc9\xb8\xb0\x5f\x7b\xa2\x51\xa0\x89\x88\x64\xef\x89\xc4\x0d\x3d\x71\xce\x57\xeb\x9f\x4b\xf5\x07\x15\x1b\x2f\x6e\x36\x8a\xa0\xca\xe8\xdd\xc0\x0e\x7d\x55\x90\xa9\xe8\x82\x89\x37\xd9\x52\x40\xfd\x65\xe0\x11\x50\xad\x04\xaa\xe5\x7f\xf8\xb5\x35\x41\x0b\x7b\x0b\x2f\xa1\x2f\x6f\xf2\xf4\x98\x4d\xda\x7e\xe3\x80\xe5\xb3\x03\x36\xbd\x71\xc0\xf2\x4b\x07\xec\xfd\xf9\x7a\x66\x3f\x7e\x1f\xb9\x1d\xb4\x90\x8c\xcd\xa3\x73\xa3\xb8\x7d\xc1\x4e\x00\xbe\xe6\xb9\xb3\xf2\x78\xfa\xf4\x58\xf1\xa0\xcd\x07\x6d\x7f\xe0\x9a\x8b\x2b\x34\xf2\xbe\x1b\x65\x3e\x3b\x19\xc8\xd4\xe7\x48\x31\x64\x33\x90\xa9\x52\xa1\x50\xd3\xc2\xd0\x1d\xb5\x45\x28\x94\x95\x13\x85\xd4\x49\x1b\x85\xae\x8b\x61\xce\x12\x1a\x70\x3e\xad\x29\x53\xc8\x1d\x68\x16\x38\xe6\x85\x55\xa9\xf1\x62\xb0\xc0\x33\x29\xd4\x13\x05\xed\x76\x4b\x16\xeb\x83\x33\xaf\x29\x52\xc8\x54\x13\x85\xbc\x4a\xa5\x68\x97\xd9\x9e\x72\xe6\xa5\x90\xac\xa9\x10\x2b\x75\x25\xbc\xa9\x0b\xdb\x26\x69\xbc\xe6\x42\x29\x11\x47\xfb\xcf\x87\xc1\x9a\x16\xa5\xbc\x4a\xb2\x27\xda\xa9\xeb\xc2\x54\x16\xce\x42\xda\xd6\x4c\x29\x92\x7d\xca\x56\xb5\xe1\xab\xba\x04\x7f\x48\x4b\x60\xb2\xed\x50\x08\xf3\xc5\xbb\x41\x29\x2f\xde\x2f\x8c\x57\xb9\x41\xe1\xeb\xdf\x1b\xc3\x58\x42\x26\x5d\x61\xde\xcb\x06\x14\x1b\x65\x28\xc4\x4b\xc0\x14\x64\x0d\xf8\x68\xb0\x59\xad\x01\x13\x0c\x98\x2c\x1a\xd8\xd7\xad\x87\xc0\x6b\x80\x56\xd7\xf6\xbf\x03\xc9\xee\xda\xf0\x00\xc5\xd5\x20\x1b\x52\x05\x64\x1d\xbc\x03\xec\x36\xc8\x60\x3d\x67\x7f\x3e\x96\x26\xd8\x72\xd9\xe4\xb0\x78\x6e\x43\x6d\xb0\xa1\x56\x23\x2a\x2d\xdb\x3a\xd3\x1a\xa9\x35\x2a\x6a\xb0\xde\x0c\x10\x45\xf1\x13\x8a\x6e\x45\x7d\x7d\x22\x85\xd6\xed\x0e\x06\xbb\x85\xf9\x3c\x8c\xf6\x01\xaf\x9f\x1d\x9f\x12\x8f\x68\x1e\x25\x5f\xb1\x2b\x39\x52\x85\xaa\xda\x36\x9d\x5d\x55\x63\x34\x6b\x86\xf6\x33\x12\x0c\xd2\x76\x37\x3e\xe4\xcd\xfe\xc1\x9f\x17\x23\xcc\xc9\xf6\x1c\x6e\x05\xbb\xb7\xa1\x5d\xb0\x1b\x7e\xd2\x48\xcd\x2b\x1b\xa1\x46\xb7\xc1\x3e\x80\x0b\xfb\xd3\x36\x91\xd3\x9e\x71\xcc\x6e\x7e\xd4\xda\x76\xce\xa0\xf9\xb6\x42\x76\xec\xda\x61\xc1\xed\x09\x86\x58\x3b\xc4\xda\x30\xc6\xda\x66\xb3\x1e\xec\xac\x19\x5f\xe6\x2d\xf8\x70\x34\x0e\x66\x0a\x43\xf4\x9b\x1a\xed\xf8\xc4\x54\xf8\xa6\x8f\xb4\x1e\xeb\x7e\x3e\x56\xdb\xba\xf9\x8d\x47\xd3\x7c\x36\x2d\xe3\x43\x75\x58\x5f\x7f\xad\xbf\xfa\xe8\x64\xb5\xa6\x4a\x88\x0d\x45\x96\x92\x0b\x95\x94\x96\x92\x12\x85\x92\xd2\xa0\x4e\xe5\xce\x4d\x46\xef\x3c\x67\xca\xdb\x04\x47\xe4\x80\x12\x92\xaf\xcc\x8e\x12\x4c\x06\xf3\xcd\xc0\x7f\x49\x35\x3b\xc5\xc3\x89\x57\x6a\x7e\x79\xd9\xda\xcb\xab\x66\x50\x69\x4e\x50\x77\xbe\xeb\x72\x6a\x3e\x7f\x1f\x65\x32\xb3\x69\x1e\x9b\x45\xa8\x45\x92\xde\x37\xe1\x4a\xc2\x75\x93\xde\xa9\x45\xfc\x04\xfb\x85\x1b\x00\xd7\xad\x39\xb3\xb1\x85\xfd\x62\x7f\x14\x66\xe3\x30\x5e\x0e\xb3\xb3\xe0\x9d\x3f\x3d\x72\x2b\xe3\x93\x81\x2b\x93\xdb\x8f\x82\x74\x01\x76\x0f\xb3\x36\xef\x7f\xf8\xb5\xb7\xf2\x46\xe1\xee\x8f\x63\xab\x70\xf7\x7e\x38\x76\xed\x78\x95\xc7\x2a\xda\x52\xb8\x27\xd4\xce\xc5\xbd\x05\xaf\xb4\xdb\xab\x8d\x2f\x5a\x92\x32\x8d\x83\xa7\x2f\x10\x38\xa0\x25\x2f\xc6\x65\xbb\xc6\x5c\x62\x43\xab\x71\x2a\x65\x6d\x8b\x6d\x15\xa0\x8e\x24\x59\x8c\x58\x3a\x22\x65\xed\x4f\x8f\xa9\x35\x28\xd3\x45\xd2\x62\xb4\x13\x6b\xc8\xf5\x74\x4c\xf9\x60\x9a\x80\x4d\xa8\x9b\x10\xd2\xe7\xf7\x23\x4e\x53\x9d\xa7\x29\x6c\xd6\xf6\x14\x43\x4d\x7d\xe2\x31\x63\x6b\x35\x56\x02\x7b\xeb\x54\xc9\xbe\x9d\xdf\x52\xca\x4b\x39\xec\x1f\xb7\xd2\x08\xa5\x3a\x98\x3d\x37\xc0\x71\xe7\x8d\x3b\xbb\x39\xce\x98\x43\x34\xc0\x45\xc0\x95\x3d\x1c\xe6\x3e\x7f\x23\xd8\x2b\xe8\x05\x7c\x65\x38\x5c\x1e\x1a\x84\xc3\x7b\xe1\xd6\x5b\xd8\xbf\x10\x6e\x5f\x0d\xb7\xa1\x84\x39\x3c\x43\xc4\x76\x43\x44\x1b\x3b\x88\x1c\x6f\xe2\x1d\xfb\x85\xfd\xda\x13\xc1\x27\xe7\xc5\x78\x42\x7e\x85\xc6\x61\xbe\xff\xf4\xa8\xd9\x8d\x2d\x9c\x9d\xc9\x99\x3c\x8e\xdd\x58\x82\xe4\xe1\x51\x71\x02\xd7\xfa\x1f\x6d\x73\x0e\x90\x2d\x06\x1c\x23\x61\xcb\x84\xd2\x25\x18\x14\xc3\xce\x2b\xce\x5b\x67\xd0\xbb\x99\x1a\x25\x5f\x53\xcd\x70\x73\xb1\x33\xa1\xc1\xe0\x69\x82\x8e\x5d\x18\xc6\xbc\x42\x68\x41\xa3\x5f\x39\x1f\xe7\x56\xca\xee\x43\x63\xfb\xcb\xae\x65\xee\xb0\x5e\xd1\x24\x94\x58\xce\x06\xd9\xbf\x8a\x25\x96\xdb\x12\xeb\x61\x81\x6f\xcb\xbb\x2f\xae\x49\xd7\x5c\x99\xbe\x80\xfa\x6a\xaf\xd7\x14\x99\x16\x81\xc8\x77\xba\x05\x34\x3e\x97\xeb\x20\x42\x1d\x25\xa8\x5d\x80\xda\xe5\xa7\xa3\xf8\x74\x90\x9e\xa6\xf0\x34\x65\xa7\x9b\xe8\x04\x54\x9a\xc2\x5f\xd8\xa5\xbf\xb0\x8b\x7f\x61\xca\x7f\x61\x08\x80\x53\x10\x9c\x82\xe1\x6a\x22\x70\x24\x49\xc5\x39\x64\x77\x52\x48\x65\x3a\xdf\xda\x1d\x77\x55\x58\x03\xe7\x0a\x0a\x19\x34\x1b\xcc\x64\xc5\x94\x22\xdd\x8b\x7d\x73\x36\x74\x14\x11\x0f\xf3\x3e\x03\x1a\x7f\x20\x0c\x4f\x98\xdd\x40\x36\x21\x76\x03\x98\x35\x58\xb9\x37\xc8\x86\xee\x8f\x03\x87\x02\x4e\x79\x1c\x11\x36\x11\x4e\x95\x38\x55\x1b\x34\x30\x35\x48\xaa\xd4\x6c\x9b\x54\x70\xfa\x37\x98\x4d\x38\xfa\x46\x05\xdf\x33\xce\x27\x87\x87\x81\x3a\xd5\x95\x61\xc0\x37\xd8\x55\xfb\x5d\xbd\x9f\x67\x02\xf7\x65\x2e\xd0\x47\xc8\xcf\x74\x27\x40\xaf\xc1\xa7\x34\xa1\x7d\x06\xb7\x23\x8b\x16\x2f\x0c\x15\x8f\xcc\xb3\xf1\x3a\xac\xfc\x93\x39\xee\x93\x39\xee\xc3\x55\xd1\x39\xdd\xa9\xf2\xb9\x29\x81\x76\xa3\x7c\x7a\xfd\x51\x79\xfd\x51\x7b\xf9\x51\xf6\x6f\x5d\xf2\x64\x8f\xf3\xce\x1e\xe7\xc3\xb7\xf2\xfe\x56\x9e\x8f\xca\x8b\x8f\x08\xcf\xda\x8b\xcf\x4e\x40\xa6\x47\xcf\xc2\x6b\x39\x93\x63\x38\x4e\xbd\x6e\x13\x32\xb1\x39\xf1\xc6\x89\x29\x77\x88\x38\x4d\x4c\x7c\x31\x11\x23\x77\xb8\xaf\x72\x62\x57\xa8\xf1\x1b\x02\x50\xf9\x40\x3a\x89\xf0\x3a\xdb\x5b\x63\x79\xee\x24\x14\xf4\x11\xf6\x51\x0e\xc5\xf3\x94\x36\xf2\x9b\x66\x06\x7a\x4b\x0d\x72\x7e\x36\x69\x3a\x62\xda\xf0\x27\x39\xb8\x93\x1c\x30\x66\x2d\xb6\x62\xc3\x8d\xc9\xf6\xac\xdc\x44\x48\x23\x22\x46\xd0\xb8\xdb\x46\xdb\x98\xb1\x43\x36\x8e\x4a\x49\x36\x30\x27\x06\xa0\x8c\xc9\x9b\x54\x0b\x2f\x2c\x77\x8a\x19\xce\x7b\xce\x49\x39\x38\x58\x1b\x61\xe3\xaa\xc1\x25\xc5\xcd\x5d\x67\xfc\x5e\xd4\xd9\xac\xcc\xd7\xaf\x6f\x21\xc7\x8d\x31\x95\xfd\x88\xf5\x13\xd6\x0f\xd8\x1c\x57\x1c\xae\x38\x5b\xed\x68\xb5\x73\x1d\xfc\x63\xf5\xb5\x16\x78\x12\x73\x83\xf7\x6c\x01\xc3\x91\x32\xe5\x8a\x9f\x90\xeb\x78\x14\xfc\xd9\x58\x70\x7b\x07\xac\xc2\xa7\x7c\x91\x0b\x05\x38\x8f\x89\x54\x83\x00\x13\x0f\x46\xc6\x8f\x36\x35\x76\x4f\x2a\x25\x47\x1c\xa9\xde\x7c\x3e\x0f\x68\xc0\xe0\xf3\x71\x63\xf3\xde\xac\xe5\x50\x6c\xb9\x93\xed\x35\x15\xec\x00\x2a\xc4\x69\xe3\x44\xe5\xc2\x25\xae\x0d\xb8\x4f\xa1\x6c\x38\x37\xae\xc1\x9b\x05\x57\x60\x30\x5c\xdb\x28\x94\x4b\xb0\xc6\x01\xf4\xcc\xde\xdd\x82\x75\xe3\x86\xc8\x5f\xa8\xef\x93\xe5\x2d\xbf\x39\x84\x9a\x5c\x76\xb1\x53\x5c\x73\xe0\x5a\x65\xd7\x88\xeb\xee\x66\x54\x9a\x9d\x44\x7d\x8f\xa5\xd9\x03\x5b\x2a\x53\xe5\x5b\xf0\xcc\xe1\x76\xa8\x7c\x08\x95\xb9\xc5\xcc\x1c\x1f\xed\x5d\xd9\x3f\x67\x63\xae\x9f\x31\x66\x08\xd6\xb9\x2e\xa5\x53\xd6\x95\x8d\x4f\x64\xcd\x84\x0b\x65\x47\xb3\x02\xed\x7a\xc1\x81\xb7\x84\x52\x29\xa7\xb5\x15\xb2\x2d\xd9\x0a\x49\x6a\x86\x64\xc6\x14\x74\x25\xc9\x67\x86\x20\x6d\x87\x21\xf2\xf5\x38\xcc\xa9\xf8\xf4\x61\xce\x51\xda\x00\x85\x5a\x6e\xa7\x03\xac\x71\x1f\xa0\xfa\x00\xf3\x0b\x03\xcc\xfb\x00\x1f\x5b\xeb\xd4\x33\x2f\x76\x2a\xaf\x7e\xca\x66\xa3\x28\x4a\x41\x93\xab\xfd\x9b\x4d\x1a\xc4\x47\xfb\x62\xbc\x73\x5b\x8c\xc4\x94\xb2\x14\x6a\x2b\x27\x21\xae\x0d\x76\x8c\x14\x6d\xff\x8b\x02\xb7\x12\xa5\xd8\x96\x50\xa8\x9d\x81\xe1\xe0\x70\x87\xe3\x28\x3f\x37\xa8\x1c\x6c\x2c\x7e\xb8\x0d\x71\x6b\x34\x39\x9e\xb6\xfb\x2b\xba\x9f\x94\xe5\xe0\xb1\x87\xdb\xba\x47\x45\xe9\x7c\xd4\x5e\x7e\x24\xaf\x1f\xf3\xf2\xba\x5b\xde\x54\x3c\xf0\xb1\x43\x39\xbe\x7e\x6f\x34\x22\xbf\x37\x3f\xb2\xeb\xb4\xe1\x64\xf5\xe2\xc7\x8b\xcf\x66\xdc\xbf\x13\x39\xf5\xd0\xc3\x6e\xb6\xca\xbb\x07\x20\xfa\x6d\xaf\xcf\xb8\xef\x9f\xd4\x3b\x45\x09\x1e\xf4\x97\x41\xc1\xfc\x2a\x98\x5e\x5f\xf5\x74\xf3\xef\x3b\x18\xd9\x0e\xe0\xd9\x19\xc9\x17\x06\x73\x58\x97\xdb\x17\x8f\xfc\x52\xbc\x76\xf6\x07\x9d\xef\xd9\x28\x7f\x47\x6e\xef\xec\x26\x87\x17\xde\x69\x67\xdf\xe9\xf3\x1d\x99\xef\xdc\x8c\x14\xaf\x7d\xe8\x04\x1e\x37\x6f\x35\x17\x56\x5d\x56\x7d\x51\x91\x9c\x6a\x5a\x6c\xc4\x10\x6b\x47\x54\x02\x3e\x9d\x1a\xf5\x0c\xb3\x68\x12\x12\x93\x7b\x79\x55\xb0\xea\x54\xd9\x75\xb8\x1b\x2e\x34\xae\xd2\xc9\xff\x5f\xa1\xdf\xa0\xca\xab\xb5\xb3\xe6\xa3\xc9\x16\xe6\x4b\xab\x35\xd8\xff\xab\x67\x74\x37\xed\xac\xf5\xfd\x3c\xee\xb5\x9f\x1f\x33\x7e\x1f\x89\x8d\xd3\xc7\x3f\x46\x6f\x63\x57\x13\x6d\x09\x77\x37\x7f\x88\x11\xfa\x1b\x63\xe4\x3e\x6e\x8d\x3e\x66\x7f\x64\x0b\x3d\xd4\x78\x1c\xe3\x0b\x63\xb0\x2b\xca\x71\x49\x19\x6e\x12\x67\xf3\xd4\x7b\xc6\x2e\x4a\x5e\xb8\xda\x4a\xe5\x4b\x17\xd7\xa4\xc5\x5b\x30\xd7\x40\xee\x9a\x0f\xf7\x2e\x35\xef\xc8\xd1\xcf\x91\x23\x1d\x02\xa7\xc6\xe8\x52\xc2\x6f\x48\x49\xa7\x8a\x59\xe2\xce\xc8\x4e\x36\x36\x23\x3a\xe5\x19\x0f\x7b\xe0\x60\x8d\x11\xcd\xa7\xeb\x99\xef\xf8\xfe\x3a\xb4\x1e\x3c\x4f\xcf\x32\xfe\xd8\x6d\x72\x75\x12\x1f\x99\xa1\x31\xe1\x46\xd1\x24\x2b\x35\xe9\x8b\xf1\xa8\x2c\xe9\x92\xbb\x2c\xc5\xe4\xbf\xb4\x84\x9e\x48\x53\x59\x83\x10\x8e\x35\x63\xdd\xdc\x47\xe0\x12\x12\xb4\x33\x71\x68\x67\xe0\x3b\x80\xcb\xa7\x47\x69\x4c\x92\x96\x61\x8f\x12\xdb\x2f\x08\x66\xe1\xba\x31\x78\x7e\x3b\x51\x86\xc1\xc4\x25\x86\x8d\x9d\x2d\xae\xc3\x4a\x67\x6f\x79\x20\x8b\xdf\xde\x02\x03\x4a\x15\x14\x93\xf6\xef\xda\xcd\xba\xa1\xd5\x49\x90\xdb\xfb\x98\xca\x91\xb0\x0d\x71\xe5\x20\xad\x1c\x84\x15\x5b\xfa\x83\xbc\x73\x13\x77\x20\xed\xec\x22\xd6\x4d\x7a\xd9\x6e\x32\x8d\x6b\x32\x42\x22\x9b\x04\x14\x34\xec\x21\x0f\x94\xda\x16\xb2\x52\xe1\x2d\x94\x8e\xbf\x9a\x8e\xe7\xc3\x53\xc9\xc5\x23\xf8\x86\x8c\x4e\x0d\xf9\xb7\x90\x05\x22\x59\xd0\x44\x08\x5b\x5c\x02\x5c\x4a\xe2\xfc\xd6\x4d\xaa\x0a\x07\xb1\xea\x26\x9b\x3d\xd1\xa3\xe6\x62\x67\x1f\x28\x57\xa4\x6a\x7c\x81\x6c\x5c\x85\xc6\x4f\xa8\xb2\x21\xe2\xb0\xca\x16\xf6\x8b\xf9\x24\x8c\x96\xc1\x5f\x7c\x7a\x4c\x3d\x8d\xee\x42\x4a\x64\x4c\x77\xcd\x5b\x35\xcc\x65\x04\x37\xf2\xa6\x4c\x15\xf1\x03\xf8\xf1\x7b\x61\xb4\x08\xfe\x82\x93\xea\xfa\xa9\x07\xd4\x64\x20\xb3\x52\xbc\x68\xc9\xd7\x52\x76\x18\x18\x8e\x6e\x6e\x2d\xde\xc0\xce\x76\x21\xd1\x74\xd1\xce\x0b\xe0\x2a\xb2\x42\xd0\x30\xe1\xc5\x60\xd4\x1a\x00\xed\xca\x0a\x05\xbc\xca\x25\x71\x45\xa7\x9a\x88\x61\x39\x4d\xba\x1a\x82\x3b\xa3\x65\x92\x9d\xed\x5b\xad\x30\xba\xea\x12\xb4\x65\xea\xbd\x5d\x60\x04\xd5\x0e\x46\x34\x16\x84\xa1\xc2\x02\x6a\xeb\x57\xf3\x8a\x55\xb3\xff\xd4\x24\x39\x03\x0e\xa2\x5b\x97\xc0\xb6\x58\xf6\xe5\xa7\xc7\xc4\x85\xb2\xf0\x62\x6c\x5b\xca\x75\x71\x2d\x56\x5c\x20\x1e\x29\xd7\x4b\xd0\x14\xe9\x0c\x3c\xed\x8e\xfe\xb5\x6e\x88\x3c\x84\x39\x95\x89\xc8\x05\x91\x64\x52\x87\x55\x9a\x49\x81\x37\x90\x35\xcb\xd8\x69\xe2\xe7\x8f\x89\x27\xa9\x43\xf0\xbe\x56\x5e\x12\x54\x8f\x33\x1a\x93\x15\xa1\x1f\x1d\x21\x2b\x0d\x51\x1f\x79\xe0\xbd\xcb\xb9\x5b\xb0\xfe\x6b\x1a\x41\x3f\xd3\x36\xd0\x28\x48\x73\x34\xae\x6b\xa3\xa0\xe4\x4a\xca\xbe\x19\xbc\x20\x73\x16\xe0\x73\x6e\xc3\x02\xd1\x21\x7b\x8e\x70\x92\x0e\xe9\x29\xc1\xf6\x1f\x46\x50\x27\x7c\x72\x8c\xe1\xde\x02\x17\xf1\x88\xa9\xa1\x73\x49\x83\x0e\x72\xe1\xb5\x75\x23\x39\xd9\xb6\xa3\x7d\x24\x11\x1b\x54\x56\x63\xa2\xc8\xe3\x84\x39\xbb\x2e\x01\x81\xa8\x65\x28\x27\xfb\x90\x44\xd2\x0c\xa7\xd0\xbe\xd6\x62\x5d\x69\x24\xc8\xbe\xd9\xba\x6a\xe8\xca\x30\xad\xd9\x9f\xd1\x0d\x21\x1d\x1f\xbb\x06\xad\x67\x91\x39\xa9\x1f\x0f\x93\x6b\xae\x6b\xad\x76\x38\x23\x72\x35\x59\x57\x08\x5e\x6e\x46\x00\xb8\x2a\xb5\xd4\x8d\x80\x66\xc4\x28\x93\x81\xb8\x1b\x52\xae\x86\x94\x76\xcb\x96\x10\xee\x55\x7e\x71\xcd\xf5\x92\x24\x2f\x46\x4b\xea\x0a\x1c\x6c\xe4\x7e\x37\x50\x44\x18\xa6\x69\x9d\xb4\x43\x8d\xc6\x57\xe7\x32\x8c\xe0\x00\xec\x8b\x07\x24\x37\xc9\x1e\x62\x98\x05\x62\x6d\x93\xad\x5b\xc3\x72\x0d\xb9\xbe\xa5\xaf\xca\x71\x0f\xab\xca\x58\x94\x9a\x61\xe5\x0e\x35\x2f\x2c\x99\xb8\x54\xfc\x06\x2e\xd5\x6e\xba\x9f\x49\x05\xcd\xf3\xbb\xae\x98\x99\x21\xca\x9c\xe3\xa5\x0e\x1b\x4f\x18\xc2\xc5\x0a\x36\x24\x34\x5f\xe3\x80\x78\x38\x63\x3e\x3c\xee\xcc\x36\x9e\xcd\x11\xb3\x46\x14\x38\x0f\x19\xa6\xe5\x71\x80\xe6\x49\x8a\x86\x08\xb3\x78\x88\xd0\xb5\xe5\x38\x48\xb5\x7a\x84\xb9\xc7\x90\x6f\xd0\xed\xe4\x3d\xb4\xcd\x4f\xf2\x36\x18\xbb\x80\x8b\x04\x74\x4c\xfd\xe9\xe5\xcc\x17\x0e\x9b\xc9\x6b\xaa\x52\xe6\x05\xf1\xf2\xc6\xb2\xd4\x7c\xb1\xf3\xda\x20\x54\x5c\x3d\xbe\x84\x79\x75\xad\x79\x9c\xe6\x46\x50\x3d\x28\x89\x3f\x1e\x32\xf7\x70\x49\xf1\x05\xa8\x94\xb7\xa0\x52\x5e\x83\x0a\xc0\x7c\x02\x97\x09\x95\x53\x86\x2e\x1f\x1d\xa8\xe1\x58\x15\x77\xc7\xaa\xe9\x56\x95\xa1\x2a\x3e\x7a\x55\xed\x3e\x55\xc3\xb3\xe3\xc4\xa3\xea\x23\x5c\xaa\x78\xc4\x62\x9f\x0c\xa0\x7d\xee\xf7\x3f\x64\x03\x9f\x7d\x9e\xf6\xef\x97\x33\x00\xc4\xcf\x06\x40\xfc\x68\x00\xf4\x93\x01\x94\xcf\xfd\x7e\xf9\x08\x9f\xf1\x73\x96\x20\xeb\x57\x83\x22\xa7\x4b\xf4\x0b\x0e\x60\x22\x89\x9d\x1d\x67\x68\x5a\x3f\x77\x08\xcf\xdd\xb5\x5f\x03\x01\xf4\x2f\xbf\xda\x00\x3e\x0d\x4d\xd2\x31\x14\x83\xcf\x1c\xdc\x9f\x2d\xd5\x87\xae\xf6\x1c\xe7\x14\xf7\x01\xec\xee\xed\x2f\x2d\x18\xdf\x7c\xdb\x9d\x4a\x97\x37\x87\x10\xbf\x70\x08\xcf\xb7\x35\xef\xd0\xb2\x31\xa8\x23\xca\xf9\x18\xda\x97\x0d\xe1\x39\x69\xbb\x03\x42\x76\x44\x39\x1f\x40\xf9\xb2\x01\x94\x0f\xa2\xee\x0e\x23\x38\x41\x94\xfc\x95\x20\xca\x47\x2c\xd1\x2f\x30\x00\xba\x1b\xc1\xdb\x88\xfa\x0b\x83\xe0\x4d\x24\xf9\x39\x06\xf0\x59\x68\x52\x3e\x1e\x4d\xbe\x78\x2f\x7f\x19\x92\xfc\xdc\x9f\xff\x54\x14\xf9\x45\xa7\xff\x36\x82\xfc\x92\xd3\xd7\xf8\xf6\xf2\xff\x92\x74\xf4\x57\x22\xe4\xaf\x6f\x10\x77\x9f\xf8\xf7\x06\xc1\x9b\x48\xf0\x45\x03\xa0\xf3\x11\x9c\xd0\x88\x7a\x73\x57\xe5\xdd\xfa\x24\x91\x5d\x9a\x2b\xbb\x34\x57\x6e\xd2\x9c\xc4\xe1\xb3\x3d\xcc\x2f\x07\xeb\xd4\xc1\x8e\x75\xce\x88\x47\x4c\x14\xfc\xd5\x73\xee\xea\xc6\x5b\x9d\x31\xe0\x2f\xb0\x76\xf9\x0d\xde\x52\x5f\xf8\x30\x9d\x7e\x59\x3f\xe1\xcb\x67\x9c\x75\xfe\xd4\x29\xe7\x4f\xf8\xf0\x19\x37\xcb\xaf\x7c\x98\x5e\xfd\xf2\x47\x8a\x12\x27\x18\xb5\x2b\xf8\xfe\x5d\x90\x80\x3f\x19\x05\x7e\x16\x0c\x60\x5b\x7f\xfa\xf5\x11\x80\x3f\x6b\xf9\xbf\x74\xf5\x1f\x5b\xe4\x0f\xbc\x92\x68\xda\x37\x35\x51\xce\x71\x39\x6a\x80\x76\xab\xbc\x40\x4f\x74\x86\x3e\xfd\xe8\x12\x74\xf5\x5d\xa5\x4c\x22\x94\x75\xcb\x4a\x22\x48\xb7\xa7\x36\xc8\x0c\xbd\xee\x26\x42\x21\x2b\x34\x41\x08\xd3\x62\xbb\x6b\xb7\x60\xd0\x08\x22\x30\xa0\x21\x6f\x61\xb4\xdb\x24\xb2\x05\x74\xf8\x89\xe9\xe8\xde\xc7\x72\x33\x3f\xa7\x74\xe5\xc8\x88\xf4\x6b\x48\x21\x07\xa3\x02\xeb\x85\x99\x65\xe5\x6e\x60\x77\x7d\xb0\x6e\xec\x09\x1e\xd9\xc0\xc7\x1e\x96\xd9\x3c\xf7\xd9\x34\x38\x78\x43\x63\xf6\x58\xa0\xcc\xf7\x89\xb0\x7a\x56\x3a\x76\xa9\x4c\x8a\x2e\x92\x2a\x71\x93\x45\x7a\x83\x57\x11\xf2\x2e\x71\x2e\x8b\x74\xf5\xb8\x60\xe8\xed\x5b\x73\xf3\xbd\xc9\x59\xd7\x50\xb5\x9a\xec\xdb\x46\xf4\x5f\x2e\x08\x05\xcb\x5b\xcf\xa4\xdd\xd5\xa3\x7d\xd3\x4e\xa1\x43\xfd\xe8\xbf\xe3\x76\xf0\x46\x08\x00\xcb\x67\xfa\xc1\x72\xcb\x52\xd7\xa8\xa6\x3c\xd2\x31\x95\x83\xa3\x56\xc9\xb0\xec\x88\x4c\xe5\x35\x1c\x47\x22\xc1\x5f\xaa\xe8\xc6\x65\xb8\x6b\xf5\x5d\xc5\x2e\x6e\x33\x42\xda\xa9\x2a\x2b\x2e\x18\x79\x0e\x0b\x32\x80\x89\xc2\xf6\xe6\x4a\xbd\xd6\x17\x64\x0d\xf3\x30\x4e\xea\xf6\x0e\x4c\x06\x68\xeb\xb6\xb0\x5e\x88\x63\xdf\x3c\x6c\xcd\x37\x00\x32\x8f\x11\xe7\xbc\x22\x74\x4b\x3d\xb8\x4b\x8a\x3c\x3d\x6a\x12\xaa\xd5\xd7\x2c\x56\xaa\xbe\x2d\x9a\xc0\xed\x0c\xcb\x86\x5b\xab\x3d\x34\x54\xb0\x35\x45\xae\x3c\xdc\xf6\x86\x61\x5e\x6f\x61\x36\xc0\xd5\xc8\xaa\x07\xbb\x13\x3a\x3b\xc3\x3c\xfd\x9b\x8e\xa1\xa8\x37\xf7\x6c\x8f\x9f\x7d\xd8\x23\x68\x67\x0e\xae\x6b\xcb\x69\x0d\x0c\xb3\x45\xb8\xdd\xa6\xe9\x65\x68\xcd\xcf\x00\xb4\xbb\x4c\x72\xa5\x14\xcb\x1a\x09\xa6\x61\xe2\x56\xb6\xd6\x60\x7f\xc5\xaa\xb1\x10\xe7\xbe\x31\xdb\x9d\xba\x35\x1f\xae\xe1\xa2\xc0\x61\x8c\xb2\x4f\x3c\x59\xeb\x8a\x54\x89\x86\x37\xc8\xb4\xcc\xcd\xae\x60\xc9\xa9\x1b\x3c\xa6\xb8\x6c\x88\x52\x14\xf7\x20\xf7\x7d\x5c\x66\x88\xa0\x61\x12\x97\x81\x63\x30\xaf\x0d\x63\x50\xa4\x50\xfb\xb0\xe3\x78\x92\xbb\x15\x58\x5d\x90\x25\xed\x21\x1b\xb5\x73\xaf\x45\x43\xc7\x2d\x94\x44\xc2\xf1\xe9\x51\x92\x52\xe2\xb4\xba\x61\x03\x49\x42\x3d\xbc\x7a\x63\xc5\x76\x68\x46\x79\xa9\xb7\x35\x54\xeb\xcc\x68\x53\x85\x69\x36\x35\x98\x79\x6b\x45\x56\x4b\xec\xa2\x44\x9c\x14\x69\xf8\x08\xb9\x15\x97\x4e\x99\xd7\xd0\x31\x3f\x4c\xce\xbb\x6f\x58\x56\x3f\x54\xce\x82\x15\x4a\xfe\xcd\xb3\xdc\xd2\x08\x58\x18\xc9\xf4\x48\xb0\x19\xf0\xaf\xdf\x59\xb5\x20\x89\xad\x22\x05\x6a\x5a\x02\x37\x0c\xb9\x5c\x82\x32\xbf\x65\x39\xce\x6f\x98\xc9\xf3\x99\x95\xdc\xd8\xda\xe9\x0e\x14\x44\xdc\xf9\xd4\x1d\x57\x7d\x0b\xf8\xc6\xf5\xc1\xfa\xcd\xc1\x0d\x58\xab\x38\x1a\x8c\x89\x6d\xe1\x30\xc1\xa7\xc7\xa4\x85\x34\xf1\xc2\x85\xe1\x14\xc2\x42\x09\xd6\x29\x03\x38\xeb\x12\x52\xcc\x64\xff\x3c\x3d\xf6\x9e\x89\x23\xe7\x85\x91\xde\x94\x15\x17\x68\x24\x4c\x2d\x2f\xb6\x18\x72\xe6\x06\x57\xca\xa7\xc1\xfc\x22\x85\x17\x38\xd4\xaf\x08\xa4\x0d\x8a\x28\x74\x1c\x47\x76\x5c\xa4\xfc\x4b\xc2\x1d\x30\x67\x3b\xac\xdd\x5f\xe7\x73\x41\x7e\x07\x71\x7a\x7a\x4c\xa2\x94\x25\xad\x1a\x49\x1b\x81\x2e\x97\x04\x3f\x67\x10\xf8\x0e\x3b\x71\xb5\x37\xd4\x06\x61\xbb\xf2\x1a\x24\xf6\x45\x4b\x24\x95\xb4\x04\xcd\xdd\x4e\xcf\x6b\x10\x2e\xb6\x77\x6c\x70\xdd\x8d\x67\x9e\x08\xa1\x8c\xbd\x00\x82\x8d\xad\x66\x07\x8f\x5f\xe5\xee\x29\x02\x5a\x9b\x56\x25\x44\xb5\x9c\x2d\x5b\xfd\xc4\x65\xb3\x16\x05\x9e\xc9\x82\x3c\x08\x4b\xe0\xda\x40\x4d\x2f\x41\x53\xff\x45\x37\x4b\xe9\xb7\xbd\xc2\xa5\xff\x9c\x7b\xc5\x8e\xd7\xa2\xb2\x88\x91\x57\x69\x69\xc9\xa5\x52\x2e\x75\x09\xac\x95\x58\xeb\x12\x92\xda\xc0\x75\x04\xcd\x70\x3a\xf3\xa2\x29\x37\xdf\xd8\x12\xd5\x7d\x62\x7b\xb9\x06\xee\xed\x22\x07\x17\xc7\xc9\xef\x2d\x02\x26\x07\x8c\x52\xf7\x14\x35\xce\xac\xf6\x36\x93\x65\x94\xe1\xf3\xab\x7e\x7b\x58\x1d\x61\xaf\xef\x79\x09\xb3\x83\x3d\x47\xc6\xdd\x77\xf0\xe5\xb3\xf1\x1e\x8d\xea\xae\x22\xf8\x02\x45\x51\xd2\xba\x20\xb6\xa3\x55\xe7\xc9\xdd\x43\x2d\xb5\x66\xcf\xda\x5b\x29\x6f\x3e\x50\x24\x7d\x74\xca\x9b\x1a\x9f\xa9\x1a\x7f\xae\x49\xa4\x76\x32\xa3\xd6\x7e\xb5\xf9\xed\x01\xe0\x5a\x20\xdc\xe4\x02\x21\xe7\xcd\x01\x9e\xf5\x29\x77\xce\x79\x26\x88\x58\xcf\x61\x5c\x0c\x6d\xca\xc9\xfb\x7a\x78\x9f\xbf\x24\x6b\x56\xfb\x9c\xac\x59\xf7\x52\x61\xdb\xdd\x8b\x7f\xe1\x81\xbc\x19\x57\xd3\xce\x81\x96\x5e\x00\xda\x27\xd9\xcb\xdf\x1a\xe3\x9b\xf6\xf2\x37\x87\x98\x9f\x25\x92\x05\x7e\x19\xa2\x5d\x81\x6c\x25\x21\x99\xf8\x12\xe6\xd5\xf5\x0d\x3c\x2b\xe7\xfd\xed\x7f\x68\xfd\x22\x15\xf5\x9b\x19\xb5\xde\xd8\x7e\xd7\xa4\x63\x3f\xdb\xc6\x79\x6b\x52\xf3\xf8\xd4\xf8\xc2\xb4\xbe\x82\x99\x9c\x8d\xbd\xdd\x25\x7a\xf8\xb9\xec\xac\xe7\xe3\x7d\x23\xad\xda\x9e\x63\xd8\x29\x58\x8e\x94\xcb\x59\x68\x4f\x9d\xe7\x16\xb7\x4c\xb9\xf7\x25\x77\x38\x81\xca\x22\x29\x92\x24\x3b\x0e\xb3\x31\x5f\xba\xcc\xdf\x30\x9e\x9c\xf4\xda\xf6\x60\xde\x2a\x26\x92\xdd\xde\x9d\x17\x62\x0c\x4c\x8a\x4b\xae\xf0\x13\xe3\x05\xc1\xf4\xc6\x5b\x83\xa3\xe3\x25\x8c\x81\x9c\xf9\x26\xb7\xdd\x8f\xe9\x83\x98\x6a\x38\xf1\x81\x3d\x01\x97\x89\x3b\x23\xb6\xda\x85\xab\xf1\x38\xf8\xf3\x11\x58\x6d\xc0\x3c\x5c\xde\x35\x09\xb7\x57\xc3\xde\x5d\x38\x7e\x24\xcc\x4f\x4f\x63\xcd\xf0\x88\x96\x03\x2f\x71\xc7\x53\xdc\x98\x8b\xbb\xab\xb3\x19\xcb\xd7\x3e\xe3\x99\x35\xed\x16\x6e\x72\x32\x1b\xfd\x5a\x67\x23\xa9\x20\x78\x0d\x8e\xa7\xc2\xb3\x22\x94\xcc\xa0\x34\xc1\x13\x7b\x00\x7f\x50\x0f\x57\xf3\xdf\xe0\x4f\xe4\xae\xe8\xd3\x78\x7b\xe6\xe8\xbb\xd5\x8e\x3a\x73\xb1\x6d\xe9\xab\x05\x4f\x35\xd6\x86\x17\xa9\x85\x82\xd4\xba\x24\x66\x4a\x6c\x33\x45\x08\x44\x5a\x82\x2b\x2f\x15\xf5\x6c\x84\xf8\x54\xe3\xd3\xf2\xd7\x3a\x51\x2d\xc9\xdd\x70\x93\xae\x89\x46\x6c\x41\xe0\x0d\x11\x0a\x9b\x89\x8c\xba\x29\xf5\x8d\x89\x79\x53\xeb\xcb\x68\xbe\x09\xad\x9b\x91\xe7\x84\x26\x26\x54\x75\x62\xfc\x1b\xe1\x47\x60\xff\x08\x94\x8d\xd0\x2e\x43\x25\x89\x3e\x05\x0a\x27\x11\x0a\xc9\xa4\xa8\x2d\x40\x46\x94\x15\x7e\xb1\xbb\xa2\xd9\x6f\x33\x12\x19\xaa\x35\xac\x5b\xf0\x2a\x0a\xa9\x6c\xc8\x6e\x51\xda\x60\xd1\x32\x29\x71\xa2\xb6\x41\x33\x0d\xdd\x96\xc7\xfc\xe2\x8a\xa9\xf4\x8d\x13\x21\xb9\x5f\x66\xcf\x22\x45\xad\x6f\x21\x09\xe5\xb6\x85\x0c\x97\x56\x19\x17\x9c\xb7\x90\x11\x1b\x84\x8c\x5e\xa8\x7e\xe3\x32\xf2\x70\xb9\x87\x4c\x9d\xe1\x82\xe9\x69\xfd\x21\x79\x73\x1a\x36\xbd\x29\x93\x0d\x62\x47\x6f\x99\xa0\x5a\xf9\x5a\xf1\x22\x8d\xe9\xa4\x0f\x42\x0e\xf5\xf5\x2c\x91\x4f\x33\xf0\xfe\xde\x8c\xf2\x16\x10\xea\x41\x24\x1b\x19\x29\x7b\x5e\x91\x8e\x28\x53\xc7\xba\x38\x3c\x22\xaa\x60\xc4\xe8\xf9\x73\xf7\xb3\x67\xcd\xc9\x79\x63\xa3\x65\xc5\xf0\x6c\xd4\xab\x82\x72\x7b\x18\x2c\x9c\xa5\xd7\xfd\x24\x52\xcf\xba\xe6\xba\x4e\xf6\x0a\x1d\xcd\x90\xab\xc5\xa1\x1b\x30\x89\xb8\x8e\x30\xc3\x5e\x57\xa8\x42\x81\xad\xb1\x11\xca\x81\x6c\xa1\x37\x42\x09\x24\x93\xc9\xd3\xd3\xa3\x74\x4c\x61\x95\x44\xa1\x2a\xd5\xa1\x5f\x81\x12\x5b\xd1\x6d\x6d\x18\x7b\x99\x63\x2f\xb4\x72\xea\x94\xac\x1f\x26\x7b\x10\x24\xf2\x9c\x1d\x86\x58\xd3\x50\xdc\x33\xc2\xb9\x91\x0e\xa2\x56\x7b\x39\xcd\x43\x56\x57\x60\x27\x02\x5b\x11\x07\x56\x37\x94\xa2\x61\xb1\x0f\xed\x05\xfb\xf8\x74\x15\xda\x57\x91\xbe\xe5\x57\xcd\xd0\x53\x28\x95\xbc\x20\xbe\x58\x33\x2d\x61\x5c\x2d\x1c\x51\x0f\x06\x4f\x02\x6e\x1c\x1e\x04\x7b\x12\xee\x1e\xe1\x22\xdc\x3f\xf4\x5b\xe3\xe1\x19\xdc\xbf\x8e\xb4\x39\xbf\x26\xdc\x61\xd0\xac\x33\x2e\x9e\x96\x56\x29\xb4\xba\x48\x4c\x24\x31\x2f\x3c\x92\xc3\x2e\x41\x11\x4a\x91\xce\xc0\xd7\xe3\xd7\x00\x3e\xce\x84\xf8\x0f\xce\x4b\x2e\x8d\x72\x31\x72\x11\xe3\xb8\x59\xa8\xc8\x0a\x18\x47\x3a\x87\x4c\x37\x99\x21\xaf\xbd\x22\x20\x47\x0c\xa1\x72\x5f\xfd\xcd\x57\x56\x81\x10\x7b\x2a\xf3\x85\x33\x50\x1d\xca\x45\xa4\x8a\x5a\x5b\x29\xab\x47\x34\x94\x3d\x48\x7a\x5c\x9d\x49\x25\x5d\x9e\x6b\x84\xf1\xbe\xce\x5a\x6a\xc9\xe4\x20\xbf\x4a\xed\xaa\x91\x2f\x6f\xd8\xaa\xfb\x4d\x41\x84\x65\x44\xdc\x27\x7e\x91\xb7\x10\xc4\xab\xb7\x43\xde\xc2\x71\xeb\xcc\xc2\xd3\x6f\x79\x49\xd0\xe7\x45\x7a\xc1\x7b\xd3\x76\x7e\x91\xde\x96\x90\x52\xa7\xb7\x46\x97\xef\xe2\x1d\x0b\xb1\x0a\x12\xc3\x8c\x52\x52\x88\xf9\xe8\xea\x29\x88\xb4\x6d\x82\x23\x27\x77\xa3\xf4\x95\x5f\x01\xc9\x0a\x9b\xb5\x90\xd7\x45\x45\xe2\x5d\x04\x29\x22\x2d\x71\xa5\x30\x36\x18\x02\x69\xdf\x50\xf9\xf5\x72\x9f\x34\x6f\x61\x58\x0d\xa4\x2f\xd2\x13\x49\x4f\x87\x1d\x65\x77\x02\x6e\x8d\x36\x97\x91\xcb\x42\xed\x50\xa9\xb7\x96\xfb\xab\xa3\xdd\xf5\x96\x35\x69\xdc\x39\x1b\xd1\xae\xf3\x48\xc4\xb5\x40\x75\x2d\x1d\x91\x47\x9d\xec\xa3\xb3\x58\xeb\xb8\xa3\x71\x68\xa7\xa5\xcf\xca\x2b\xf1\x83\xa9\x78\x17\x63\x80\x7c\x7b\x61\xb4\xd1\x37\x0a\xbe\xbe\xe7\xf8\xf9\xb9\xa4\xee\xf2\x70\xed\xc9\xb9\xf6\x7c\x4d\x77\x59\x9c\x7e\x99\x94\xc8\x4f\x8f\x29\x17\x6a\x99\x97\xdc\x60\x5f\x5e\x9d\xe7\x71\xfa\x61\xdc\xcd\xa6\x75\xd7\xa3\xe4\x34\xbc\x69\xea\x50\xa1\x90\x47\xfc\x59\x3b\xeb\xc0\xdf\x17\x64\x4e\x51\x2f\x4f\x25\xbb\xe6\xb2\xee\x0a\x18\x9d\x3a\xc1\xe6\x9f\x78\x99\xcb\x7d\x83\xbf\xe3\x78\x23\x17\xed\xc8\x36\x4e\xda\xb1\x67\x76\x48\xcf\xf2\x91\x7b\x61\x3f\xb2\xff\xb9\x2d\x7a\x06\x9d\x8d\x7c\x01\x0b\xe2\x4a\x2b\xb2\x8e\x91\x76\x0a\xc9\xab\xfc\x0d\x0b\x98\xa4\xd5\xa6\x15\x29\x14\x30\xfe\x0b\x02\x08\x03\xa7\xb4\x42\x00\x31\x6e\x31\x41\xcf\xb4\x1a\x1b\x8f\x18\xd3\x48\x26\xd0\x89\x36\x42\x33\xb5\x75\x40\x6c\x1f\xb7\x35\x68\x47\x67\x9e\x0c\x47\xb7\x90\xc0\xd2\x15\x5e\x02\x8e\xf9\x6a\x80\x43\x2c\xa0\x8e\xd4\x7b\x14\x38\x5f\x43\x21\xcc\xe4\x50\xed\xea\x56\xc8\x78\x2f\x5b\xbc\xe7\xdb\x58\x83\x7a\x92\x9b\xd4\x36\x2d\xd4\xcb\x62\x48\x5a\x5d\x50\x67\x24\x61\x68\x3c\xf3\x39\xec\x25\x90\xf7\x7a\xc7\x8f\x55\xd9\xba\x59\xc4\x84\xd2\x5e\x57\x9c\x35\x84\x60\x59\x1c\xec\x8a\x22\x76\xc6\xfa\x56\xd9\xec\xb4\x43\xe0\x98\x94\x93\xfd\xcc\xf1\x16\x16\x14\x44\x50\xec\xcc\x4e\x35\x54\x48\xec\xf0\x6d\x62\xa5\xa6\x1e\xf6\xda\x93\xc9\x82\xac\x9b\x82\x73\xe7\xb4\x55\xd4\xab\x5b\x53\xa5\x12\xa9\x7b\x99\x3d\x71\xd2\x49\xa5\x0d\xff\x8e\xd4\x36\xaf\x7e\xa7\x75\xcf\x93\x04\x93\xbf\x48\xa4\xec\xe1\xa0\x9e\xa6\x05\xf9\xe6\x92\x7d\x0d\xd5\x16\xdb\x06\xff\x05\x78\xa5\x6c\xb3\xa4\x28\x83\xa2\x5a\xcb\xd2\x0e\x5e\x19\xfb\x81\x3b\xda\x62\x7b\x80\xd2\xba\x6f\x45\xdd\x02\x82\x55\x81\x5c\xc6\x01\xe4\xfc\x44\x8f\x20\xf4\x86\xf6\x48\x2a\x87\x35\x7f\xf0\xe2\xa9\x54\xcb\x43\x5e\x73\xa6\x52\x48\x4b\x25\xd1\xb4\x56\x18\x76\xbd\x76\x20\x9c\x83\x4c\xc4\xa8\x1d\x96\x5d\x13\x8c\x37\xbc\xc8\xa9\xad\xc6\x07\x45\x82\xdf\x11\x32\x14\xf5\x35\x54\x02\x26\x51\x9e\xf2\x2e\xdf\xea\xfc\xc1\x5e\xbb\x02\xd7\x20\xc9\xb2\x47\x02\x46\x0f\x40\x74\x63\x6e\xeb\x36\x72\xc3\x77\x95\x35\x28\x52\xf9\x18\x37\x91\x8c\x6a\x24\x3b\x76\x52\xf3\xe0\x5e\x2c\xfc\xb0\x81\x9e\x2d\xfd\xcd\x57\x85\x29\xc5\x36\xb2\x8b\x1b\x0c\x74\x35\x00\x21\x8f\xb7\xfb\x5f\x6c\x23\xbd\xb5\x2d\x16\x5c\xdb\x98\x0a\xbc\x9f\xb6\x22\x24\xb6\x96\x79\x64\x9d\x4a\xcd\x43\x7d\x35\xc3\xe7\x6a\x55\x01\x04\x3b\x61\xdd\xe1\x48\xc6\xb9\x3e\xe4\xb5\x82\x0b\xf3\x1c\x83\x6c\x78\x0b\xaf\x8b\x04\x75\x01\x82\xbf\x7d\x0b\x42\xd8\x75\xfa\x67\xe2\x9b\x07\xd5\x42\x34\x4f\xce\x5e\x6d\x1e\xe8\x5f\xb6\x60\x38\xe3\x7a\x05\x6b\xb1\x0d\x5f\x11\x78\xdb\x50\xc0\x24\x3c\xd6\x72\xd3\x11\xf7\x4b\x5b\x12\x6a\x6b\xae\x46\x2f\x3b\x93\x26\x77\xc4\x49\x36\xd2\x56\xa9\xa4\x11\x4e\x6c\xeb\x90\x90\x0f\x71\x35\x04\xa8\x62\x87\x3d\x88\xae\xb3\xc4\x28\x60\x2c\x26\x01\xae\xd0\x7f\x24\x4a\xea\x31\xd8\x20\x4b\x86\xcd\x6a\xd3\x84\x6f\x91\xd7\xca\x55\xea\x28\x2a\x0a\x4a\x8c\xb9\x72\x8c\x9b\xbd\xca\xf0\xc7\x4a\x0d\x3a\x8f\x8a\x29\x7b\x1c\x32\xd4\x25\x98\x60\xf5\x8a\x95\x20\x9d\xad\xdd\x24\xe2\x80\x0a\xbd\xda\x40\xd6\xe1\x9a\xb6\x7a\x38\x7d\x73\x0a\xba\xd9\xaf\x6e\xc5\x11\x8e\xb6\x1d\xf7\x40\xd1\xbc\xba\x44\x19\xb1\xe5\xc1\x91\x50\x12\x02\xf9\x47\xb6\x05\x4f\x11\xbc\x7a\x8a\x74\xa3\x98\x15\xde\x81\x20\x97\xc5\xdf\xca\xf0\x7c\xd8\x10\x5b\x5d\xf3\x8a\xc0\x7e\x24\x9c\x1c\x38\xcd\xee\xdb\xc7\xd1\x24\x59\x2c\xeb\x29\x92\x4e\x0e\xcd\x30\x1f\x49\x57\x0b\x25\x70\x6a\x48\x19\xa2\x71\x4b\xdd\xab\xbf\x22\x3f\x41\x83\xa3\x45\xa5\x1e\x37\x97\xfc\x1b\x5c\x8b\x8c\x3e\x52\xee\x83\x0c\x01\x86\x3c\x0e\xf3\xdb\xf3\x00\x7f\x2c\xf7\x5f\x52\xef\x26\xf4\xe8\xfd\x06\x74\x0c\x86\x12\x84\x0b\xa6\x78\x1b\x4b\x48\xc6\xe0\xe0\x77\xf5\x4a\xd8\xee\x1e\x6f\x04\x69\x6f\x1e\x0e\x7d\x84\xd1\x6d\x38\x7e\x2a\xdc\x46\x10\x0e\x03\xa3\xf9\x97\x1c\x1a\xa1\xcd\x6d\x6e\xc1\x67\x1b\x6e\xd3\x0f\x13\x22\x9e\xdc\xf9\xe9\x91\x05\x5c\xd7\x8a\x2c\xf5\x94\x66\xce\x80\x5c\x5c\x69\xb1\x95\x46\xa1\x42\xd3\xe4\x69\xd9\x9d\x7c\x7b\xe6\x38\x04\x94\x0f\xc1\x04\x99\x38\xe2\xe6\x7e\x8a\xe0\x6b\xec\x7b\xc8\xce\xb3\xb9\x6b\xa3\xdd\xcb\xee\xfa\x62\xfb\x05\x0e\x90\x34\x09\x92\x8e\x5a\xd0\x94\xed\x47\x87\x7b\x19\xfc\xdc\x7c\xb8\xd0\xd3\xe5\x44\x6b\xf2\xba\xe1\x09\x7e\x6b\xee\xa2\x63\x47\xf8\x28\x9e\xb9\x85\x59\x4d\x33\x8c\xea\x9a\xc1\x8b\x6d\xae\x91\x5a\xa6\x54\xbc\xd2\x37\xd4\x3f\x0d\x2a\xc8\x82\xc3\xe4\xe9\x51\x6b\xa5\x92\x0b\xfa\x67\x54\x04\x4f\x38\x78\x17\xa3\x6e\x1c\x33\x6a\x7b\x42\xc3\x93\x91\xc9\x23\x57\x6a\xc9\x73\x64\x9f\xc8\x23\x7c\xab\xc2\xfa\xf3\xe2\xe8\x74\xb5\x71\x16\x47\x2b\x71\x92\x0b\xa7\xb6\x04\x85\xeb\xa9\x2b\xe8\x52\xf3\x47\xba\x86\x26\x6e\x13\x2e\x63\x51\xa0\xd7\xe2\x68\x82\x87\x97\xc0\x65\x4f\x4f\xe2\x09\x3d\xe0\x5a\x93\xf4\x86\x1f\xc2\xee\x26\x43\xda\x51\x6e\xba\x78\xc7\xec\x95\xd5\xe1\x9d\x55\x71\xf0\x7b\xd2\x0a\xc8\x42\xdc\xd5\x05\xd5\xcf\x84\x7c\xaa\xe0\x80\x94\x5a\x45\xc2\x23\xd4\x7f\x40\xe9\x68\x23\x85\xa5\x2d\x81\x13\x49\x79\x7a\xac\x76\x56\x14\x46\xb6\x9c\x04\x32\xcb\x4e\xa8\x8d\x6a\xa3\x68\xec\x06\xcc\xb6\x5f\xa6\x6c\xd4\x0a\x47\x2b\x18\x0d\x55\xbb\x2f\xde\x7a\xb5\x2d\x03\x07\x26\x80\xa7\xe6\xc5\x4e\xa7\x54\xd6\x62\xb2\x79\xf2\xc2\xf0\xd3\x99\xd2\xb7\x04\x24\x41\xe3\xd9\x42\x96\x67\xbb\x9e\x56\xa4\x63\x1e\x29\x22\x3c\x29\x44\x71\x2d\x32\xe8\x6a\x77\x13\x68\x1c\x5a\x15\x94\x46\x8f\xa8\x0f\xec\x6d\xce\xf0\x6a\x8f\x8b\xe9\xd5\x47\xee\x24\x59\x13\xb9\xa7\xb1\xa6\x0b\x4b\x4f\x2b\x2a\xd2\xe2\x96\x9b\x5d\xeb\xa8\x99\xbf\x84\x92\xc4\x10\xbb\xac\x40\x62\x4f\xb5\xa2\x38\x36\x8c\x59\x90\x3e\xdb\x04\x8e\xb6\x59\x91\x1a\x5e\xc8\xe9\x72\x29\x4f\x8f\x9c\xb3\xd7\x5c\x4f\xb6\x23\x14\xbf\xa1\x8a\x5e\x82\xa6\x7c\x2f\x26\xe0\xd6\x9e\xbb\xd5\xb3\x21\xe8\xb8\xd0\x4f\x91\x29\xee\x2c\xd3\x45\xae\x89\x3d\x3d\x94\x71\x29\x76\x30\x4b\x21\xe3\xda\x16\x2d\x4a\x2a\xf9\xaa\xda\x57\xe8\x63\x50\x75\xa4\x6c\x1c\x81\x0d\x48\x23\x68\xd8\x00\x90\x97\x2b\xd2\xff\xd9\x3b\x41\x25\xaf\x0c\x06\x8c\x6c\x0d\x5d\xd6\x67\x3f\xd2\xaf\x01\x9f\xf3\x10\x27\xf0\x15\xbe\x55\x28\x43\x28\xc9\x26\x4c\xf4\x6b\x90\xa2\x2b\x66\xd8\x99\x5c\x92\x67\xbd\x86\x92\xf6\x57\xd5\x89\x1e\xa4\x2f\x24\x07\xe9\x89\x6a\xbb\x04\x11\xc1\x35\xaa\x16\x19\x1b\x33\x58\x83\x38\x78\x23\x50\xca\x2b\x3a\x32\x14\x47\x79\x09\xbd\x4a\x51\xff\x78\x90\xd4\xd7\x51\xb3\xdc\x93\x83\x8d\x04\xa9\x64\x03\x3d\x83\x6a\xff\xa8\xf0\xff\x57\x13\x24\xd4\xbc\x27\x18\xae\xd9\xf3\x1c\xc4\x99\x7c\xf8\x8d\x44\xb4\x9c\x3f\xc8\x86\x98\x3f\x4c\x90\x88\x2c\x4d\x6f\x67\xab\xdd\x93\x21\xbe\x94\xcb\xef\x80\x69\xf7\x8f\x68\xfa\x16\xbc\x96\xbe\xf8\x95\x1e\xf5\xd5\x1e\xa7\xcd\xf8\xb5\xa4\xc7\xaf\x74\x98\x5f\xef\x30\xbf\xde\x61\x7d\xbd\xc3\xfa\x7a\x87\xd5\x3b\xa4\x97\x9e\xf5\xd7\x7b\xec\xaf\xf7\xd8\x5f\x1d\xe2\xeb\x88\xc7\x77\xb9\x12\xdd\xfc\x91\xfb\x32\x34\x41\x17\x49\x7c\xf4\x73\xcc\x77\x7e\x8e\x15\x59\x85\x86\x76\xcd\x35\x84\x89\x9f\x86\xb2\xc1\x7a\x71\xe1\x41\x64\x37\x71\x9b\xac\x48\xdc\xbc\xe5\xc8\x18\x59\x6a\x23\x6d\x7c\x33\x83\xfb\x4b\x7a\xe1\xdc\x4f\xbf\x2d\x67\x49\x5a\xf9\x50\xa2\x37\x7d\x44\x52\xe9\x2f\x4e\x0e\x9d\xdd\x09\x34\xf9\x00\x75\x40\xfe\x34\x5f\xf4\xc9\xe0\x8f\x49\xc4\xa7\xdb\x03\xd4\xa7\x32\x53\x98\xa3\xce\x94\x1d\xb5\x0c\x9d\x25\x0d\x73\x5a\x75\x91\x86\xc9\x1d\xf4\xfd\xec\x01\xf7\x07\xe6\x2f\x12\x24\x2e\x2d\x24\x76\xe0\x92\x47\xdc\x24\x67\xfe\x2a\x25\x81\x58\x96\xf2\x16\x29\xd5\xab\xe4\xab\xe4\xf9\xe1\x01\x02\x81\x92\xa5\xa1\x90\x11\xca\x3a\xed\x91\x49\x5c\x8c\x47\x24\x67\x66\x5c\x35\xd0\x5d\x7b\x64\x84\x70\x04\x38\x38\xab\x2d\x87\x3f\xc6\xb5\x74\xf2\x26\xad\xcf\xda\x79\xb9\xd1\xe8\xcb\x4b\xb8\x33\xd2\x7a\x91\x7f\x93\x9a\xee\x05\xcc\x5f\xca\x36\xda\x5e\x7d\x74\x02\xf6\xa9\x6d\x31\x56\x27\x31\x2f\xe2\x36\xf2\xba\x68\x96\xdd\x51\x29\xc0\xc9\x48\x0a\xd9\x83\x90\x6b\xa3\x7c\xca\x27\xec\x45\x19\x6b\xa4\xda\xeb\x92\x5b\xa4\x90\x6b\x5f\xc6\xab\x4b\xd8\x3b\xdb\xbb\x0f\xe3\x83\x67\xdd\xee\xa2\x17\xf7\x86\x84\x98\xd2\x3b\x49\xd3\xb1\x61\x9a\xc2\xd8\xea\x1a\x2a\x6d\x79\x11\x5b\xb0\x3d\x73\x62\x71\x7f\xe6\xf2\xf4\x98\xe0\x44\x61\xef\xcf\x06\xda\x78\xd6\x73\xe9\x0d\xdd\x5a\x77\xb3\x7f\x67\x13\xf0\x7e\x3d\x33\x04\xf0\x5e\x91\x90\x1b\x75\xed\x6b\xc8\xc6\xbd\x9b\x8c\x23\x2b\x27\xe2\x0e\xbd\x43\xbf\xb4\x5e\xc0\x37\x16\x59\x33\xb1\xb1\xb2\x10\xd7\x1f\x86\x26\xc0\x44\xd5\x4b\x4f\x7b\x94\xe2\x70\x6f\xdb\xbd\xd8\xf8\xe0\xcf\x36\xbd\xd9\x32\xe4\x02\x36\x0c\x64\xe8\x06\x93\xe7\xa9\x8e\xbb\xe7\x40\x75\xed\x8e\xe1\xed\x05\x51\x77\xf9\x24\x76\x7a\xfb\x20\x5e\xfa\x9a\xa7\x41\xfe\xec\x3d\x7a\xe5\xc5\xfc\x6a\x1c\xf6\xeb\x4e\x7e\x59\xf3\x02\x6b\x75\xbc\x84\xa2\x3a\x35\xac\x39\xcd\x3c\x77\xd5\xe5\x85\x93\xf5\xa8\x07\x73\x05\x14\xc2\xb7\x22\x78\x3c\x4a\xda\xf6\x5b\x6a\xdf\xcf\x2d\x26\x76\xc8\xfb\xcf\xa7\x4e\x5a\x7c\x2b\xe4\x47\xee\x6d\x5f\xc7\xa0\x06\xa9\xaf\xb7\x91\xf1\xa4\xe2\x5f\x3e\xb2\xe9\x38\x71\x3a\xb2\xbe\xfb\x8e\x0a\xd4\xee\xdc\xdb\xdc\x32\x0d\x61\x95\x1e\x18\xd0\xf6\xc0\x80\x61\x24\xb3\xc7\x61\xde\x3f\xf9\x80\xc4\x43\x10\xc2\x48\xcc\x6d\x7d\x70\x6f\x30\xe9\x1d\x0e\xbe\x36\x13\x8a\xf7\xea\x07\x5f\xf1\x98\x81\x93\x18\x07\x16\xbe\x4b\xad\x7a\x5a\x1a\xee\xcd\xd3\x8f\xdf\x3e\xfd\xdc\x7b\xf4\xac\x36\x82\x62\x05\x17\x64\xe1\xd4\xbe\x66\xe3\x9f\x45\x09\x6a\x2f\xdb\xfc\xd6\x4d\xa9\x33\x28\xd6\x9d\x67\x5c\x6d\x3e\x4d\x36\x8b\xa7\xf2\x54\x31\x4e\x57\x9b\x93\xf8\x0f\x92\x73\xdf\x18\xca\xd7\x1e\x9e\x40\x4d\x8e\x99\x0e\x0a\xb2\x5b\xaf\xd0\x13\x4b\xa6\xd4\xed\xf8\xd4\xb6\x48\x26\x93\x26\x04\xf9\x76\xd9\xb3\xcd\x19\x5d\x4b\xc8\x17\x3c\xac\xf0\x89\x46\xa4\x23\xe3\x8c\xdd\xbd\x67\xed\x40\xbd\xb6\x6b\xbb\xd6\x0d\x1a\xb8\x8d\xc7\xd1\x2c\x94\x37\xa5\xb4\x25\x8f\x3f\xda\x0a\xbc\xba\x0c\x0e\xd1\xfd\xad\x96\x52\x33\x5c\x81\x91\xe3\x2f\x94\x91\x7b\x30\x68\x33\x29\x3d\x48\x2d\xeb\xcc\xcd\x39\xc9\x1b\xdc\xb5\x5c\x3f\x08\x57\x99\x76\x09\x4d\x21\x6b\x46\x37\x2b\x61\xd0\x9e\x5b\x30\xd3\x1a\x72\x26\xd5\x8a\x04\x98\x9a\xf9\x90\x7d\xbb\xe5\xd7\xbd\x8f\x5f\xa1\xcb\x18\xe6\x4e\x19\x77\xba\x68\xd7\x9f\x9e\x83\x82\xf7\x12\x73\x35\x8d\xe0\x7d\x1b\x8c\xee\x83\xd1\xdd\x15\xba\x2d\x6c\x47\x48\xd5\x05\xf2\x67\x35\x51\xb2\x56\xaa\x85\x38\xc5\x8d\x53\xa2\xa6\x0b\xb2\x06\x0a\xd2\x4c\x76\xb2\x66\x1b\x8c\xa1\xfb\x29\x03\xbb\x26\x74\x14\x8e\xe0\x88\xb6\x46\xae\x53\xfc\xd6\x15\x81\x9e\x9d\xac\xbb\xd0\xf6\x18\xd0\x64\xa2\xa4\x8b\xb0\x75\x61\xd7\xc8\xe8\x85\xeb\x00\x91\xde\x7c\xb3\x75\x8a\x4d\x47\x89\x34\x45\xd7\xe0\x4a\x5d\x87\x2d\x4b\x8c\xd5\x02\x2f\x54\xf2\xb0\x55\xc7\x91\x78\x75\xa8\x24\x79\x04\x88\x42\xcb\x6c\xb2\xa7\x78\x34\x95\x6b\xa9\xfc\xb8\x83\x56\x28\x79\x0e\x4c\x3b\x40\x30\x9b\x8a\xd8\xf1\x81\xa4\x8a\xc7\x4f\x8f\xa9\x57\x62\x8e\xab\x61\x51\xea\xb4\x47\xa0\x62\x4e\xd1\x2f\xf0\xab\x1d\x3e\x56\xeb\xac\x8e\x09\xee\xb3\xf8\xf0\xce\x58\x82\xbd\xf4\x9d\x30\xa5\x94\x17\x0f\x14\xce\x8b\x97\x0b\x96\xb4\x88\x98\x20\xbe\x24\x8f\x30\x5e\x38\x1b\x47\xd0\xf1\x1b\xec\x22\x21\x58\x18\xcd\x42\x6d\x78\x0f\xaf\x69\x22\xeb\x86\x9b\x71\xb8\x79\xf1\x5f\x18\x14\x13\xa5\xb4\xa0\x59\x36\x4e\x6b\xbc\x37\xfa\x09\xde\x71\x8b\x7e\x85\x8b\xf9\xed\x30\xc6\xe2\x43\xb3\x97\x31\xd8\xb4\x70\xed\x6f\x44\xb9\xb2\xdc\x79\x2e\x5c\xe4\x50\xde\x71\x54\x0d\x00\xc5\xf7\x82\x26\x35\xbb\x92\xa2\xe6\x4b\xe1\x75\x2a\xa1\x3c\xc4\x1c\x67\x71\x8e\x6b\x2a\x14\xa9\x29\xe5\xba\x88\x36\xd2\x94\x56\xe9\x48\x7a\xd0\xa9\xa6\x49\xe0\x93\x2f\x13\xb9\x2d\xa7\xf4\xb1\xee\x97\xa0\xd2\x56\x81\x6d\x8c\xec\x47\xf2\x50\x0b\xbc\xfe\x06\x58\x14\x84\x38\x66\x76\xd4\x53\x24\xbb\x5c\x42\xb7\xf5\xee\x6d\x56\xa3\xea\xae\xbd\x82\xbe\x0d\xe5\x8c\x9d\xe5\x7c\xa2\xe9\xc9\x78\xd5\x9a\x17\xce\x48\xb5\xeb\xf9\xbc\x59\x2e\x08\x5e\xaa\x19\x49\xd1\x0d\xba\x97\x84\x3b\x00\x33\xca\xb5\x21\x8b\x0c\xe2\x7d\xb5\xd0\x47\x08\xb2\x52\x9e\xcb\x7b\x97\x5b\xc5\x4d\xd9\x55\x02\x32\xeb\x13\x0f\xa0\xdf\x60\x3e\x41\xfe\x1c\xe2\x61\x80\x3c\x0c\x98\x07\x07\x7a\xa8\xe9\x76\x32\x4e\x28\x86\x03\x18\xc3\x1d\xe4\xc3\x00\x3d\x82\xd8\x67\xa5\xb0\xb3\xf7\xee\xe0\x3f\xc0\x3f\xa0\xbf\x03\x9f\x7b\x21\x00\x7f\xc0\xbe\xa8\xbb\x8f\x66\x71\x80\xa3\x64\xbb\xa7\x53\x67\x35\x90\x4f\x88\x4f\x80\xef\xf0\xbe\x07\x77\xb8\x1d\x98\x7a\x96\x89\x83\xf7\xe2\x82\xe0\x4b\x5f\x06\x7a\x43\x92\x8e\x8c\xf0\x69\xa3\xcc\xc9\x49\xb6\x34\x28\xd3\x16\x4e\xd4\x17\x85\x99\x32\xae\x08\x6e\x97\x4c\xc5\xa4\xda\x41\x86\x65\xf8\xfe\x31\x84\x06\x0f\x48\xb7\xc5\xd8\x33\x64\x40\x29\xba\x84\xe6\xbe\x5d\x17\x8d\xb2\xb6\x8c\xb4\xc6\x6d\x68\x7c\xdd\x6d\x98\x39\x6e\xce\x2e\x07\x66\x14\xda\xf1\xe7\xdd\xa6\x8a\x60\x52\x58\x58\x61\x0b\x86\xa9\xdb\x4d\x9c\xc3\x86\xd8\x26\xb5\x85\xee\x82\x46\xf8\x6f\x8f\xd4\x78\x0b\x4d\xa9\x27\x83\xbd\x4d\xaa\x3b\xc8\x5b\xbf\x48\xd7\x85\x95\xc9\x3a\x2d\x38\xb1\xb0\xbf\x78\x43\x6f\x62\xc0\xd2\x95\x51\xf3\x0d\x07\x61\x27\x64\x05\xb0\x5d\xd4\x87\x77\x88\x4c\x35\x5d\xca\xc6\xf9\x21\x8b\x24\x50\xc5\x19\x03\x58\xaf\xb7\x90\xc1\x2c\x78\xee\x6b\x68\x8f\x29\xd9\x3f\xa8\x5c\x96\xe1\x82\x60\x9f\x43\x71\x16\x58\x3d\xaa\x57\x60\xb3\x93\xb0\x15\x1c\x88\xaa\x30\xcf\x16\x93\x67\xce\x64\x88\xbd\x20\xa2\xb3\x48\x28\x74\x5c\x85\x72\xb2\x73\x63\xb3\xfd\xa3\xc6\xb8\x1a\x27\x82\x25\x61\x61\x38\x89\x70\xc1\x4a\xa9\x4c\x3e\x82\x34\xb9\xb7\x27\xeb\xca\x6a\x63\x84\x87\x92\x57\x56\x92\x4c\xa1\x2c\x8a\x43\x4f\x61\x19\x4b\x04\xad\x6a\x84\x82\x19\xcc\x61\xd9\xdc\x42\xa7\x05\xb1\xcb\xee\xde\x0e\x53\x2c\x0a\xe4\x40\xb9\x9f\xdc\x2a\x8d\x25\x43\x91\xea\x38\x58\x58\x1c\xa5\xbe\x18\xbe\xf0\x3a\xd0\x60\x0d\x0d\x09\x80\x31\x93\xbe\x19\x2b\xc4\xcc\x4f\x8f\x01\x65\x7d\x2f\x22\x42\xc6\x51\x44\xd7\x04\xbb\xd9\x95\xf7\x6d\x8b\xd5\x36\x58\xfa\xd2\xc7\x4a\xad\x5f\x73\x84\x43\xa5\x92\x68\x5d\x60\x78\x69\xba\x38\xed\x6c\x69\xf5\x1c\x0a\x04\xdb\x4e\x99\x15\x24\xd1\xf3\x0a\xa3\xef\x28\x1e\x00\xfd\x76\xa2\x90\x36\x3c\x9c\xab\xed\xee\x14\xee\xaf\x30\x7e\xe3\xc0\x91\x81\x2d\xa9\x96\x9b\xff\x8b\xe1\x16\xbf\xb0\x4d\x4f\xd6\x7b\x0a\x42\xbd\x52\xe5\xbe\xa0\xfa\x8e\x16\x5d\x21\x50\x73\xdc\x8d\xf8\x6e\x4b\xda\x3c\xc1\x84\xdd\xb9\x64\x54\x34\x24\xa4\xd8\x68\xba\x35\xa6\x1e\xaf\x9a\x90\x0d\x27\xbb\x0b\x15\x54\xf0\xc9\xf7\x85\xe3\x20\x2b\x5f\x19\x89\x39\x1a\xea\x79\x7b\x66\x0b\x36\x3e\x1b\x0c\x2d\x92\xf3\x40\x74\x47\x66\x1b\xcf\x49\x1e\x91\xd6\x9b\xa9\xb9\xfd\xde\xf3\xd3\x43\x63\xe4\x2a\x7e\xf7\x43\x47\xd1\x01\xf6\xbc\x15\xee\x87\x04\x2f\x15\xeb\xf0\xe9\x71\xc8\x25\x4b\x53\x6a\x65\x81\x6b\x20\xa7\x42\xf0\x17\x80\x1b\x10\x85\xbc\x2a\x81\xdd\x47\x7e\x00\xdb\x62\x30\x09\xee\x1c\xbc\xfb\x4a\xc1\xd4\xfe\x90\xaf\xf5\x21\x5f\xed\x37\xe5\xe2\xc6\x02\x41\xfd\x00\xa3\xca\x40\xe2\x91\x96\xdc\xc4\x51\x4f\x1c\x53\xb0\xef\x21\x37\x21\x80\xc7\x40\x82\x5d\xc9\x6a\x42\x6b\x4f\x8b\x7b\xdb\xb8\x82\x7e\x50\x7a\xd7\x0c\x96\x5d\xac\x3d\xf5\xa7\xe4\x5b\x21\x4c\xca\x2d\x63\x43\xd8\x69\x06\x10\x2c\x3b\x68\xd8\xbd\x8a\xe0\x11\x01\xbb\x5a\xc2\x3a\x2f\x80\x30\x18\x96\xec\x02\x85\xad\x33\xd6\xc2\xaf\xd3\x70\x15\x6a\x89\x74\xe4\x38\x69\x1b\x3b\x8a\xe4\xb4\x8d\x35\xf4\x25\xb5\x35\x5e\xc6\x7a\x1b\x77\x5c\xdc\xee\xcd\x1e\x6c\x80\xd0\xff\x87\x3c\x90\xa5\xa2\xe6\x5c\x8f\xd8\xcf\x4d\x2f\x21\x23\x79\x7b\x3d\xda\x22\x26\x81\x46\x46\x7e\x08\x1c\x4f\x8f\xb5\x52\x2e\x19\xa9\x8e\x6c\x47\xe6\xa8\xb4\x0c\x08\x0e\x78\x2a\x6a\x85\xa0\x06\x4d\x04\x26\xa4\xe8\xac\x8e\xaf\xc4\xbe\x36\xc0\x95\x91\x86\x29\x47\x8a\x20\xcb\xca\xb6\xb6\xd7\x61\x07\xd9\xb1\xcd\xd0\xcf\x13\xd6\x57\x54\x4f\x00\x63\x5f\x50\xb8\xde\x1d\x11\x53\xb1\x53\xd1\x9a\xc7\xf4\x69\xab\x37\x65\xfa\x4c\xb9\xd7\xfb\xec\x3e\xb2\x67\xeb\xe1\xee\x24\x29\x7a\xdc\x02\x24\x68\xe8\x74\xeb\x43\x5e\xb9\x08\x8d\x40\x93\xfb\x40\x96\x06\x97\x6c\x8d\xf1\xe3\x82\x58\xbc\xa4\xe4\x86\x9c\x20\x1f\x46\x70\x41\x1d\x89\x04\x22\x12\x19\x75\xc7\xe0\x6e\xdb\xd3\x92\xa2\xc0\xb7\x35\xf8\x45\x1b\x81\x1e\xe7\xaa\x12\x3d\x64\x4f\xff\xb4\x79\xf3\x3e\x6f\xc1\xbc\x9d\x12\x8c\x2c\x47\xf1\x10\x22\x32\xd3\x18\x45\x38\x46\xb8\x7f\x87\x0c\xc7\xb7\xe2\x95\x45\x6f\x30\x69\x3b\x44\xa0\x96\xf9\xb8\xa8\xb6\x61\x76\xb5\x79\x3b\xee\x21\x78\x15\xc0\x11\x23\xca\x97\x69\xd7\x38\x03\x84\xfe\x6d\x20\x80\x4e\xe3\xd1\xb1\x82\x98\xce\x9a\xc6\xa3\x24\xe5\xd9\x3c\xd3\xdf\xd4\x3c\x5d\x4f\x97\xc6\x45\x8a\xc7\xea\xd2\x3b\x08\xde\x38\x66\xf7\x2a\x97\x5f\x30\x65\x28\x55\x1c\xe9\xbf\x18\xc7\x3f\x6b\xdf\x67\x13\x97\xa3\xeb\x2e\x14\x07\xa5\x3b\xd3\xbb\x1b\x59\xf5\x6f\x75\x30\x72\x29\x6d\x76\xf8\x94\x48\x2b\xfb\xd6\x74\x53\xb9\x57\x08\xdc\x5c\x23\xf2\x90\x11\xcf\xc5\x42\x1c\x4d\xf6\x14\x9c\xc6\x0d\x6e\xaf\x30\x5c\xe5\x51\xe7\x03\xfe\x8d\xce\xd7\xaf\x6d\x48\x05\x76\xe8\xb8\x8f\x55\xc8\x75\x4d\x82\xac\x5d\xcd\xab\x03\x3b\xb1\xd7\xc1\xb9\x84\x9b\x5e\xc6\x85\x83\xba\x32\xec\x78\x24\xc6\xa9\xb2\x8c\x9a\x60\xf0\x85\xd9\xbc\x94\x49\xf7\x53\x0a\xd1\x25\x89\x4c\x28\xac\xe4\x96\xaa\x42\xee\x13\x98\x08\xd5\x3d\x3d\xb0\x51\xe0\x62\x0a\x27\x66\xf7\x16\x8d\x5e\xdd\xb3\xec\x2c\x1c\xd2\xc9\xcd\x0b\x63\x6c\x11\x06\x09\x85\x99\xe7\x55\x5d\x43\x82\x63\xe2\xb4\x98\xc5\x71\x01\x25\x96\xba\x27\x04\xdc\x68\x3d\x4c\x6d\x15\xc2\xa9\x65\xd2\x06\xfa\x23\x69\x5b\xd0\xc1\xb4\xae\xd0\x2c\xd9\x91\x96\x84\x92\x3b\x61\x37\x80\xb6\xad\xc5\x78\x75\xe3\x57\x64\xb5\x0f\x43\xb6\xe4\xa9\x63\x0b\x69\x70\xbb\x58\x1d\x70\x0c\x1d\x9c\x02\x0c\x88\x1e\x30\xea\x42\x5d\x68\x6b\x24\x35\xa0\x78\x61\x1e\x43\x07\x2c\x12\x26\xa2\xae\x49\x74\x87\x11\x43\x61\x5b\xcf\x35\x0f\xf9\x44\xf3\x06\x9d\x24\x6f\x5e\xc5\x47\xbc\x6f\xe1\x31\xdd\x86\x46\x15\x45\x49\x5d\x3f\xec\x55\x5d\xf7\x2b\x78\x1a\xcd\x0b\xce\xc3\x2f\x55\x86\x16\x8b\x90\xb5\xcd\x38\xc8\xe1\x06\xe8\x5e\x24\xf0\x79\x13\x5d\xdd\xa5\x5d\x28\x25\xf8\xd2\xb2\x12\xac\x9a\xc9\xd5\x5e\xc6\xfb\x31\x53\x5a\x2b\x41\x52\x86\x69\xd5\x3d\x33\xd3\xe0\x5b\xb6\x90\x8b\x75\x04\x43\x93\x02\x37\x50\xec\x2b\x0f\xf5\xac\xcb\x2f\xbc\xb9\x0a\x16\x21\xae\xd0\x23\x0e\x2c\xf0\x96\x3a\x4a\x54\xc7\x43\x64\xc3\x83\xab\x4e\x4d\x3e\xcd\xbb\xf3\x8b\x26\xd7\xe5\xae\x40\x68\x30\xa1\x43\x75\xee\x4c\x58\x1b\x8f\xe6\xe2\x78\x64\xed\x9e\xf9\x09\x5b\x37\x73\xa3\xce\x65\x85\x1c\xc6\xc5\xe0\x62\x48\x90\x5d\x3a\x89\x34\x72\xd6\x45\xd4\x83\x75\xa7\x13\xd7\x63\x16\x38\x71\x83\x47\x72\x09\x0d\x4e\xaf\xd8\xe1\x70\x3c\x0b\x1d\x48\xcb\xe4\x5b\xc3\x1d\x6e\x1a\x14\xe5\x9c\x9e\x1e\x0b\x0c\xd7\x51\x2f\x7c\x09\x67\xc6\xfc\x43\x95\x58\x64\x7f\x5c\x47\xf8\x05\xbb\xdb\x22\xdc\x15\x72\xef\x1e\x36\x60\x72\xa9\x1d\xa9\xd0\xb3\x8e\x5a\x48\x2b\x97\x44\x5d\x48\xa3\x09\x87\x4b\x10\x54\x5d\xd2\xe6\x72\x98\xa8\x2c\x82\xba\xa4\xc5\xb9\x5f\x24\x5b\x84\xde\x0b\xf1\x64\x86\x38\xd5\xe6\x88\x54\xa1\xba\x84\xdc\x8d\xa3\xeb\x63\xa9\xc0\x46\xfb\x56\x2e\x9b\x5f\x71\x59\x20\xb4\x40\xd4\x60\x0c\x14\xa9\x54\xcf\xbd\x80\x50\x58\xf6\xf2\xe3\x5f\xbe\x7f\x0a\xdf\x7e\x77\x0d\x7f\xfd\xdd\x3b\x16\x89\xfb\xcc\x7b\xf9\x1a\x0c\x39\x06\xe9\x5f\x69\x20\xf4\xd6\x48\xfa\xd7\x01\x12\x47\xbf\xf2\x52\x19\x75\xd8\xa8\x7a\xb9\xec\x2e\x76\xba\x3f\x42\xd9\xd3\x5e\x3e\x29\xa2\x47\x8f\xde\x77\x7c\x70\x11\x3a\x78\xfb\x98\xa8\x9f\x47\x11\xd7\x0e\x8e\x2b\x7b\x05\xca\xab\xe7\x20\x93\x59\xab\xf8\xb4\xca\x15\x1f\x6a\xe7\x4e\xcf\x20\x96\xa3\x27\xc8\x97\x62\x91\x07\xe2\x9c\xda\x72\xcf\x17\x57\xde\x5e\xdb\x37\x0c\xc2\xc3\xcb\x21\x3f\x5f\x81\x63\x35\xfb\xbd\xd6\xea\xc7\xae\xd1\xa1\xfc\xec\xf3\x50\x3a\x37\xa7\x1d\xa3\x02\xc7\x5a\x3c\x8f\x0a\x84\x0f\xd5\x32\x82\xf6\x96\x5b\x2b\x24\x02\x19\xef\xc9\xad\xc5\x31\x9a\xa9\x8a\x9d\xc8\x7d\x6f\x7b\xf7\x09\x96\x7e\x0b\x59\x9a\x77\xfc\x9d\x56\x79\x1f\xe0\x6b\xe1\x82\xd2\x6f\x43\x3e\x83\xc0\x21\xde\xb5\x97\x5f\x37\x34\x58\xc6\x27\x51\xef\x71\x0f\xf2\xd5\x43\x5c\xf5\x2d\xaa\x7a\x8f\xe6\x55\xe8\xa6\x99\x3e\x33\xae\x5a\x3a\x53\xc9\xf0\xb3\x36\xce\x06\x2a\x22\x64\xeb\x68\x83\xfd\xd8\x9c\xab\x03\xcf\x3b\x72\xd0\xe9\x38\x37\xfa\x64\xf9\xa0\x92\x32\x96\xaf\x11\x1c\x9d\x0a\x69\x77\x25\xcf\xb0\xbe\xfa\xc9\xdc\xbc\x37\xb0\x88\x78\x01\x8a\xb0\xd1\x75\xdf\x6e\x9d\xb6\xd1\xa9\x3a\xd7\x89\x37\xbc\xdb\xe6\x47\x7e\xa2\x12\xbb\x31\x69\x02\x43\x21\xa1\x06\x61\xe6\xb1\xbb\xe0\x87\xc7\x52\x16\x26\xb6\x63\xdc\x58\x3a\xe3\x12\x5f\x1c\x09\x7d\xd4\x50\x38\xb9\xfe\x95\x18\xf9\xa3\x6e\xee\x6b\xd6\xa1\xf1\x34\x70\xed\x45\x72\x17\xf0\x3b\x1e\xb1\x52\xf8\xe6\x31\x56\xf6\x4c\x23\xde\xa4\xc0\xb4\xde\x90\x5a\x3f\x1f\x46\xe6\xe3\xda\x86\x1a\x0a\xca\xb9\xbc\x8b\x0a\x67\x20\x9a\x70\x3f\xc1\xed\xdd\x47\x20\xc1\x6c\xe2\xe1\x3f\x3d\xbb\x05\xbc\xea\x8a\x28\xb1\x4a\xd0\x3d\xf7\x0d\xfb\x5a\x65\x2d\x88\x2d\x04\x9f\xbd\x1a\x93\x52\xa8\x8c\x8a\x88\x59\x66\xb8\x06\xc4\x99\x92\xd6\x04\xbb\x5c\xae\x54\x78\xd1\x9e\x48\x7b\xb2\x5e\xd5\x04\x3d\x6a\x70\x7e\x83\xd1\xad\x42\x9e\x81\xb9\x3b\x26\xb7\x03\x01\xbc\x26\x2b\x40\xd5\x5d\x7d\xfe\x58\xf8\x02\xd6\xcf\x96\x77\x09\xea\x69\x87\x0b\xca\xad\xa3\x24\x7d\x28\x75\xd1\x5a\x49\xab\xae\x02\x38\x42\x93\xbf\x8a\x1a\x46\x67\xe0\xf5\xaa\x6d\xe4\x53\xd7\xb2\x3a\x0c\xdd\xe2\x07\xa3\x12\x34\xa4\xa9\x7a\x40\x51\x16\x4f\xcb\x1c\xb2\xc0\xab\xc0\x8b\x12\x93\xea\x16\x72\xc2\xe0\x31\x1d\x9b\x79\x29\x9e\x3f\xa6\xe8\x96\x84\x72\xdc\x72\xa1\x9c\x4c\xf0\x83\x89\x98\x12\x2f\x9a\x1a\x69\x6a\x6b\x16\xca\x42\x9e\x1c\xdb\xe8\x78\x4b\x94\xd3\xe6\xb1\x84\x82\xfd\x60\x5f\x4a\x26\x2a\xae\xdd\xa3\xf9\x10\xc8\xd0\x13\x10\x1b\x7c\x9d\x31\xc3\x30\x24\x30\x05\x24\x47\xef\x46\x4d\xc1\x4d\x27\xf0\x85\x90\x8b\xca\x72\x03\x4c\xa4\x25\x73\xa5\xcc\xbc\x96\x4a\xa5\x52\xb7\x3d\x5d\x37\xe3\xee\x9a\x42\x89\x6a\xcb\x50\xf0\xb1\x0d\xc6\x04\x8e\xba\x86\x32\x82\xc7\xb2\x90\xaa\xc7\x68\xc4\x11\x13\x98\xf3\xea\xaa\xc6\x34\x22\x02\xbb\x41\x10\x66\x1a\x13\xf4\x4a\x23\xfc\xd7\x10\x2c\x72\x66\x8d\xd9\x2b\x45\xb7\x48\xb5\x25\xa3\x62\xca\x9e\xb8\xc5\x53\xa2\x0b\xe4\x1d\xbb\xb1\x72\x42\x12\x75\xe8\x96\xa5\xaf\x1c\x8d\xd9\xef\x24\xc9\x78\xf8\xbe\xda\xb5\x2d\xbc\xf1\xc7\x6d\x84\x57\xa1\x0f\x9c\xf5\x65\xe4\xef\x09\x9d\x37\x04\x39\x1a\x61\xae\xd5\xc3\x1e\x91\x26\xfd\x61\x46\xb9\xad\x3e\x47\xa4\x03\x17\x44\xaa\x20\xf7\xda\x4c\x48\xeb\x92\x51\x1a\x42\x55\x1c\x59\xa5\xb7\xd0\x85\xfa\xe8\x0b\x3e\xfb\xab\xc9\xeb\xc8\x9e\x8d\xbe\x47\x00\x5d\xad\xe4\x5f\x2c\x4c\xbd\xd3\x28\xf0\xd9\xf9\xe9\x51\xf2\x04\x81\x6d\x8c\x91\xf3\x25\x6e\x65\x4f\xbf\x8e\x0c\xf6\x86\x0a\x8b\xab\xfe\x57\x1b\x5b\x37\xee\x0c\xe7\x19\xaf\x4d\x4c\x42\xe0\x9e\x49\xa2\x2e\x08\xdd\x5d\x4b\xa2\x22\x84\xf8\x8e\x5e\x37\x48\x78\xb5\xa3\x30\x30\x34\xd3\x8c\x88\x0d\x1e\x4e\x18\x31\xa3\x26\xe5\x1a\xea\x30\x21\x09\x4c\x3d\x61\x78\x82\xf0\xc8\xee\x5c\xd3\x1a\x32\xdb\x79\x08\xc9\xa2\xc5\xd5\x90\x2c\x0e\xc7\xd9\x11\xd8\x85\x7f\x47\x32\xf1\x33\x04\xd8\x55\x65\x95\xd4\xd3\x25\x77\xc4\xc4\xc2\x33\x7b\x66\x14\x5b\x81\x51\x85\x10\xe9\x58\x8a\xcd\x3c\xe2\x8f\x52\x90\x54\x57\x9a\xae\xa5\x90\xff\x9f\x91\xa8\x18\xbf\x33\xbb\x18\xaf\xa1\x51\x77\x8f\x97\xba\x84\x11\x6c\x9a\x97\x91\x72\x4c\x26\x45\x69\xb6\x83\x52\x25\x49\x6d\xe9\x99\x90\x77\xa0\x21\x80\x1b\x39\xcf\x86\xa7\x03\x3b\xf1\x47\x22\xfd\x42\xfb\x7f\x9c\xfb\xd3\xa3\x94\x4e\x15\xe6\x9f\xd0\xf5\xf9\x3c\x78\xb5\x5d\x49\xee\xbe\x39\x83\xc2\xc8\x33\x9f\xd9\x28\x6c\x10\x36\x06\x81\x3f\x54\xaa\x0b\x32\x3d\x78\x1c\x77\xe0\xba\x26\xd7\xc8\x54\xec\xff\xb8\xa0\x44\xfd\x20\xac\xa8\x9a\xdb\xda\x06\x01\x19\xfc\x83\x61\xc7\x07\x50\x70\x08\x05\x07\x1d\x12\x49\xc4\x11\x3f\x5a\xca\x12\x46\x7e\x62\x1d\xf3\x4a\xb7\x79\x9d\x2c\x60\x3e\x26\x1b\x8d\xf1\xea\x45\xea\x85\x49\x23\xa5\xb2\x35\x46\x7c\xb6\x78\x39\xe8\xa2\x08\xfa\x28\x08\x56\xdd\x10\x24\xa5\x6d\xab\xdd\xd0\x70\xb3\x93\x26\x95\x6b\x98\x65\xee\x4f\xf8\xf3\xf2\xa6\xb7\xde\xc8\x36\x50\x46\x5d\x76\xf7\x39\xac\x28\x1f\xdc\xcb\xcc\x8a\x9a\x74\x6e\x34\x44\xcf\xb9\x53\x53\x9c\x97\xee\x28\x04\x2f\x37\xb7\xd8\xdd\x2e\xf7\xe7\x34\xae\xfd\xb5\x70\xeb\xed\x0c\x64\x87\xac\x1b\x8b\x46\x25\x6d\x71\x91\x58\x49\x62\x33\x64\x70\x07\x13\x68\xd6\x4b\x25\xa9\x1d\x59\x02\xd4\x85\x75\xb8\x10\xa0\x8a\x3d\xfe\x85\x1f\x72\x1e\xb5\x4f\xdc\x3b\x6d\xa6\x99\x96\x75\x08\xed\xd0\xc6\x94\xe9\x67\x0c\x36\x66\x5c\x4f\xd7\x60\x62\x3b\x54\x0b\x69\x5e\x82\xd8\x6a\x48\xa9\x53\xd8\x02\x6e\x42\xea\x6a\x46\x66\xce\xf4\xfb\x7b\xdd\x6b\xe9\x99\x92\x2a\x2a\x34\x1b\x3c\x2a\xe8\xca\xac\x0c\x30\x32\x6a\x1b\x31\xba\xaa\xe6\x59\x2c\xd9\x93\xc2\x79\xe1\x6a\xc5\x8e\xb3\x81\xd6\xa9\xdd\xaa\x42\x36\x09\x20\x7a\x16\xd4\xc9\xad\x1e\xf4\x66\xfc\x5b\x37\x46\xb0\x7b\x8c\x56\xf6\x80\x72\x63\xd3\x18\x0e\x73\xc6\xa6\x5c\x6b\xf3\x98\x92\xda\x57\x38\x02\x51\xdd\xcd\xaa\x5e\xc6\xc2\x55\xb2\x46\x12\xa1\x0e\x03\x23\x19\x5a\x9a\x6a\x39\x6e\xa3\x0a\xb5\xd1\x92\x2a\x00\xdf\xf0\xee\xf7\xb2\x52\x28\x00\xaa\xb1\x2e\x88\x5c\x4f\xab\xda\xe8\x47\x18\x3b\xc4\xbe\x59\x54\xdb\x19\x19\x19\x4a\xec\x16\x47\xc0\x2f\x4f\x4d\x14\xfc\xa6\x3c\x5d\x41\xda\x82\x24\xe3\x00\xca\x35\xd4\xea\x2e\x2d\x88\xec\xca\xce\x71\x8a\x0e\xde\xc9\x58\x2e\x24\x81\x31\x58\x78\x34\x6f\xf6\xb2\x0a\x70\x8b\x2b\x85\x5a\x43\x4e\x73\x13\x94\xec\x98\x9e\xce\x07\x69\x48\x93\xae\xa3\xe4\x69\x32\xc5\xd9\x66\xe4\x4a\x08\xfe\x29\x57\x31\xaa\x6f\x07\x67\x23\x0f\x17\x74\x8d\xe9\xd4\x1b\x45\x4f\x51\x5f\x4d\xfe\xd2\xba\x72\xf5\x8a\x31\xf6\x03\xae\xd8\xc0\x90\xd2\x3c\x21\xa5\x20\x78\xff\x1a\x94\xcf\xb4\x66\x7b\x35\xee\x19\x45\x02\x5d\x41\xf1\xaa\xee\xa9\xa3\x47\xcc\x9e\xdd\x83\x08\x7a\xbd\xec\x2a\x71\x47\x0e\xc9\xd4\xe3\x56\x0c\xf9\x5a\x5d\x7b\xa5\xd6\x48\x8a\x52\x6b\x93\x5f\xd0\xe8\x6c\x6e\x84\x93\x58\xb3\x15\x36\xea\x93\x91\x29\x62\x9c\xd5\x35\x51\xf6\x90\x54\xc3\xc9\xd5\xf5\xa1\x9e\x26\xcd\xdd\x9e\x64\xf8\x42\x82\x66\xd9\x7a\x81\xde\x47\x8f\xf4\x6b\x2e\x61\x78\xaa\x01\x69\x5e\xe1\x7c\x4b\x7e\xae\x0b\x22\x94\x86\xea\xa3\xa3\x0e\x3b\xfc\x9e\x1c\xe5\xe0\x7f\xef\x45\xd9\x93\x77\x6e\xa4\x1a\xc5\xed\x19\x8c\x3a\x33\xb5\x44\xdc\x0c\xbb\x2a\xf8\x72\x82\x83\xa5\x09\x31\xf8\xad\xb3\x42\x7a\x21\x8d\x0b\x8a\x78\x18\x8f\x0b\xda\x3a\x90\xcf\x75\x7f\x9e\x13\x83\x75\xca\x2b\x50\x55\xbb\x60\xc1\xd2\xc0\xf9\x22\x58\xb3\x23\x99\x49\xf0\xca\x1c\xc1\x44\xd7\x02\x79\x67\x19\xcc\x20\xce\x46\x4e\x79\xc1\xa4\x79\x68\xc0\xe1\x5a\x63\xa8\x39\xf3\xfa\xb2\x4c\x2d\xec\x06\x6a\x00\x2d\x6f\x6a\x94\x11\xa1\x0d\x3a\x41\x43\xcb\x2a\xc8\x32\x22\x67\x88\x92\x6f\x7e\x01\x47\xb7\xf6\xe9\xe7\xee\xee\xed\x7d\x57\x7f\xf4\x71\xeb\xe9\xb1\x44\xf1\x94\x27\x2f\x3b\xc4\xef\xaf\xec\x6f\x9c\x8c\x81\x8f\x63\xb8\xcc\x2f\xee\x1f\xbc\x77\xac\x1f\x59\x58\xe4\x18\xe9\x76\x88\x74\x9d\x2d\x66\x0e\x45\xdd\x4d\xec\xbd\xdf\x14\x65\x78\xd4\xfb\xae\xd8\xf1\x77\xaa\x6b\xc6\x2e\x23\xb8\xe3\xd0\x34\x3c\x8b\xb7\x6b\x91\x3d\xcc\x72\xe6\xa5\xe5\x37\xf3\xd2\xf2\x5e\x0a\xfc\x53\xa6\xf9\x71\xc3\x99\x83\x7f\x0b\x28\xbb\xda\xf0\x63\xa1\xd2\x90\x20\xf1\x13\xe7\xa9\x9f\x89\x52\xc3\xa9\x1f\x09\x76\x5e\x98\xb3\xec\x4a\x55\xbe\x45\xaa\x1c\x1a\xa5\x43\x34\xe4\x67\x8c\x3a\x7d\xc1\xa8\xd3\x1b\x03\x6a\x9e\xa1\xf3\x74\x66\xfd\x73\x50\x2a\x7f\xe6\xa0\x67\xdc\xaa\x7d\xe8\x16\x19\x93\x8f\x9b\x67\x66\x8b\xf2\x47\xe9\x39\x9a\xdd\x30\x48\x0f\x81\xb0\xf1\x2e\x47\xe8\x5b\xa6\xef\xbd\x04\xed\x97\x0c\xff\xfe\x63\x77\xc3\x7f\x61\x8c\xf5\xf5\x99\xed\xc3\xbf\x07\xc8\xc9\xf0\x3f\xa7\x48\xcb\x70\x4f\x80\x80\xcf\x1e\xdf\x8e\x18\x3b\x76\x77\xb6\x78\xa8\x9e\x32\xdc\x9a\x46\xf5\x94\x11\x69\xf9\xd1\x65\x6f\x46\x35\xf5\x2f\x29\xec\x92\xa7\x0a\xfe\x26\x1f\x6c\x37\xa9\x81\x46\x1d\xc2\x37\x2b\xcb\x9c\x81\xb0\xbd\x08\x42\x1d\xfa\x32\x58\x74\x1b\x7b\x62\xa7\x01\x3e\xf7\xc0\xbc\xd5\x92\xd9\x8e\x65\x66\x9e\x83\xf0\xcd\x02\x34\xea\x20\xe4\x23\x08\xdb\x57\x08\xc2\xe9\x51\xbf\xa8\x2a\x21\xfe\x68\x5c\xbc\x09\xe1\xfe\x2a\x84\x1d\x55\xf8\x80\xa4\x37\x28\xab\x23\xa9\x03\xac\x6f\x3b\x32\xf2\x27\x43\xf8\x6f\x05\x49\x1f\x47\x14\xe2\xe2\x41\x08\xaa\xb8\x50\xd5\xb7\xc8\xc0\xb1\xe8\xe3\x27\x90\x81\x8f\xc5\x63\x39\x90\x02\x3e\x10\x82\xfe\x32\x84\xdb\x11\xc2\xfc\xf5\x41\x38\x39\x81\x1d\xb1\x07\x7a\xa6\xe2\x2c\xfc\x41\xca\x53\x75\x12\xbd\x24\xa4\x03\xb0\x6d\x30\xaf\xae\x37\x3a\x9f\x77\x06\xf1\x0b\xa6\xe5\xa6\xc1\x71\x54\xfc\x7c\x64\xe7\xdc\xfd\x6d\x2f\x91\x29\x50\x3b\x77\xb8\x34\x21\xd6\x27\x70\x47\x78\x83\x47\x2d\x25\xb7\x5f\x20\xc7\x69\x43\x5e\x36\x61\x4a\x08\x86\x30\x01\xf8\xd2\x57\x18\x5c\xa4\x10\xe7\x95\x99\x58\x49\x10\x71\xaf\x9e\x5b\x18\xda\x4c\x8d\xae\x1b\x26\xee\xe4\x4a\x92\x06\xc9\x58\x19\xaa\x3e\x35\xb9\x8e\x57\xeb\xb7\x36\x12\x28\x3a\x6b\x27\x91\x8a\xdc\x65\xf0\xb2\x22\xa9\x4b\xe8\xd4\x2f\x88\x3f\x73\x3c\xcc\x6e\x59\xf1\xa8\xeb\xee\x89\xef\x00\x87\xe1\xa6\x9b\xeb\x16\x24\x8e\x7c\x8e\xee\x30\x55\x3c\x6f\x5c\x01\x82\x9e\x81\x47\x8f\x08\x31\xe1\x7d\x07\xee\x3b\x68\xc3\x02\x8c\xba\x9b\x28\xe7\x73\xe5\x96\x3f\x44\xd6\x67\x0a\xb0\x1b\x5a\xbc\x64\x77\x86\xb9\xb8\xb9\x26\x28\x79\xa1\xd1\x51\xe0\x52\x3d\x0f\x4d\x57\x92\x67\x7b\x32\xdc\x91\xbd\x03\xc2\xb8\xf7\xc0\xa7\xa0\xf6\xeb\xd5\x55\x79\xaf\x6f\xf9\x09\xb0\x39\x92\xf9\x89\xd4\xfb\xe1\x77\xed\x1e\x63\x57\x75\x09\x33\x31\xc7\x35\x70\x6a\x6f\xa6\xc3\xf8\x12\x00\x73\x2e\x08\x9f\x64\x11\x54\xae\xad\x6d\x24\xd3\x78\x13\xa4\x34\x60\x9a\x7a\xa1\x1a\xbb\x17\x87\x41\xe2\x91\xd4\x89\x53\x77\xb6\x0e\xa4\x67\xdc\x59\x82\x22\xa7\xc5\x69\xae\x85\xbd\x68\xe5\x7f\x98\x54\xe1\x29\xe2\xbb\x48\x1d\x16\x29\xa3\xcc\xde\xc6\x5a\x29\xfb\x4f\xc8\x75\xcb\xa8\x14\x51\x91\x88\xcd\x2f\xe6\x93\x30\x5a\x06\x7f\xf1\x0c\xb2\xc7\x14\xca\x1e\x0f\xc9\x4c\x95\xb8\x6d\xdc\xa8\x5e\x38\xa6\xe6\x31\x41\x46\x1c\xaa\xe7\x48\xb4\x05\xbf\x06\xa9\xf9\x32\xca\xc9\xb3\x8b\x56\x9e\xff\x2a\x8f\x34\xd6\xd9\x53\x55\x67\x17\xc1\x74\x4f\xd6\xaa\x7b\x86\x9d\xec\x82\x56\x9e\x72\x56\x3e\x25\xcb\xf5\xe7\x1a\x69\x3d\xa6\x24\x99\xd9\x62\x90\xe0\xc6\xc6\x9f\x3f\x73\x78\xed\xe7\x1b\x5e\x5e\x34\x42\x27\x9f\x97\xdc\x0b\x21\xb5\x0d\xe7\x84\xc8\xda\x90\x12\x52\x68\xda\x9e\x42\x3a\x19\xfe\xac\xd1\xf6\x9f\x6b\xb4\xbd\xb5\x05\x39\x1b\xdb\xe2\xba\x76\x5d\x90\x73\xb1\x3a\xcf\x93\x62\x5c\x4a\xaf\xc4\x8b\x52\xe9\x7d\x44\x97\x8a\xf6\x03\x01\xd8\xcd\x58\x8c\xfc\x77\xa9\x7f\xce\x8c\x6a\xfc\x39\x66\x84\x38\x01\x96\x9b\x65\xad\x37\xea\x75\x2f\xfc\x33\xb2\x61\xd9\x09\x81\x8c\xca\x9e\x83\x60\x8c\x7a\xb9\x9b\x07\xa7\xb6\x48\x42\x50\x5f\x5d\x02\x53\x31\x88\x7c\xc6\xb4\x0e\xa9\xbb\x13\x6a\xd0\xd6\x4a\xb5\x21\xf6\xb5\xf6\x25\xa4\x6a\xe7\xbf\x2c\x41\x19\x3e\x14\x7a\x4d\x5c\x2e\x41\xbb\x18\x11\x46\x41\xe2\xa5\x54\xa1\xae\x6d\x09\x05\x09\x1c\x58\xae\x41\xe4\x2c\x7a\xba\xde\x22\x3e\xf8\x50\x2b\x32\xce\xf4\x03\x23\xf9\x40\xbe\x40\xf4\xd1\x21\xad\xab\xeb\x4d\x76\x87\xa7\x5b\x06\x02\xa6\x17\x93\xc4\x58\xdf\xa0\x08\x75\xa7\x0d\xcf\xd3\x9c\x7d\x50\x04\xad\x4c\x8f\xb0\x4f\xd1\xd0\x54\xfd\x79\xe6\x23\xdc\x96\x30\x0a\x23\x21\xa7\x3b\x70\x61\x81\x41\x20\xb0\xd4\x4b\xd0\xda\x3e\x76\x26\xb9\x31\x69\x2c\x0b\x52\x9e\x8b\x2e\xec\x39\xf5\xe2\x28\xa8\x26\x8b\x67\x50\x17\xf5\x45\x0e\xa9\x96\xcf\x9d\x7e\xfa\x99\xa6\x5f\x6c\xd7\x42\x2f\x1f\x51\xdb\x36\x12\xd7\x38\xd4\xa5\xd2\xdb\x25\xe8\xee\xde\xf6\x25\x0b\xe9\x8a\x20\xd5\x65\xff\xc2\xbc\x60\x41\x6a\x4a\x3c\x08\xb8\x71\x78\x10\x18\xd1\x67\x78\x54\xfa\xde\x86\x6c\x7d\xf0\xb4\x1e\xc6\x3c\x9f\x9e\x81\x2d\xff\x3c\x60\xd3\x38\xb3\x9d\xcb\xee\x9b\xfa\xf1\x30\xd2\x19\xe0\xa2\xb7\x8a\xb8\xaf\x06\xb8\xec\x50\xbd\x29\xa1\xe5\xed\xd0\xfd\x43\xf5\xc9\x2f\x9a\x68\x8a\x07\xcf\xc8\x03\x56\xa4\x28\x9f\x38\xe3\x93\xd0\x25\xfd\xfc\x69\xde\x18\x08\x79\xa3\x02\x2a\xf3\x59\x09\xd4\x9c\x47\x5a\xa4\x6b\xc8\x87\x64\x8f\xf2\x31\xc9\x1e\x9f\x97\xa5\x3c\xcb\xe3\xa8\x2f\xaa\x49\x4f\x26\x78\xa7\xc7\xbb\xcf\x69\x74\xd7\x87\x57\x3c\x9e\x5c\xdb\x0b\x40\x7c\xd4\xd7\x1f\xe5\xc3\xa3\xf4\x5a\xa6\xa4\xe6\x65\x98\xd3\xd4\xbb\xeb\xcb\x7d\xc1\xc9\x5c\x3f\x95\x9c\x1d\xcd\xaa\x75\x94\xcb\x70\x87\x6b\xb7\x10\x4e\xdc\x19\x85\xbb\x3e\xe9\x99\xfb\xda\x3a\x4a\xeb\x35\xa4\x54\xdf\x2a\xdc\xf9\xbc\xf2\xee\x07\x85\x46\x53\x75\x18\x78\x60\x99\xfb\x5f\xc2\x84\x9e\x47\x1c\x72\x52\xf8\x8e\x20\x74\xc5\x3d\x2f\xb9\x2d\x88\xb4\xbe\x06\xed\xf5\x03\x4c\xa5\x8f\x2e\xd6\xcb\x1e\xca\x0d\xd5\x45\x73\x77\x47\xd8\x77\x91\xfc\x16\x07\x19\xc3\x01\xd3\x9d\xf5\x3c\x66\x24\xb8\xad\xd8\xb5\x5d\x05\x18\xa9\xa7\x2e\x34\x7b\x45\xd0\x5b\x81\x87\x5c\x50\x97\x2b\x7a\xd8\x19\x95\xcd\xcb\xdb\xa5\x74\xd5\x9e\x5c\x06\x54\x14\xa6\x73\x1f\x50\x0f\x0b\x4d\xa3\x16\x41\x28\xd7\x90\xcb\xde\x8f\xfb\x72\xb1\x07\xe2\x48\x22\x85\x5d\xb5\x7a\xce\x27\x4f\xb2\x24\xe9\x21\x5f\x5b\x6b\xb7\x40\xef\x34\x92\x2d\xa2\x92\x7c\x26\xb9\xe6\x32\x30\x3f\x97\x15\x23\x1b\x9f\xda\xe6\xc7\x31\x22\xa7\xce\x3e\x34\x6d\x34\x06\xed\x59\x8e\xcb\x5d\x1f\x5e\x31\x70\x04\x92\x49\xa2\xa0\x1b\xea\x8f\xe1\x9a\x3d\x61\x2e\x86\x15\x7c\x5c\xb7\x18\x66\xa0\x47\x8e\x33\x22\x1e\x09\xc4\xad\xcb\x33\x08\xdf\x74\x70\x6f\xe9\x10\xf5\x4b\x94\x6d\xfa\x91\x2a\xc4\x91\x64\xd6\x96\x68\xba\xac\x5f\xe0\x8f\xd6\x33\x19\xc1\x71\xaa\x2f\x79\xec\x24\x37\x7f\xd6\x7c\x4f\xd5\x9e\xd9\x85\x3e\xcc\xb4\xb9\xeb\x5b\xe6\xf7\x6e\x1f\x1c\xa6\xa8\x36\xbe\x68\x1f\x77\xf2\xb1\x7f\xf4\xf6\x4d\xb7\x45\xc9\x95\x8b\x42\xad\xc3\xaa\xd7\x37\xdc\x3a\xf7\x52\xac\xee\x9b\x53\x11\xf1\xf4\x30\x32\xbd\x23\x95\x46\x8f\xdb\x08\x1e\x4c\x71\x43\xb4\x22\x23\x45\x3c\x22\x97\x24\xb6\x75\xb2\x49\x24\xd1\x23\x23\x6b\xd9\x18\x2e\x87\xd1\xd3\x99\xdb\x76\xab\xdb\xd0\x00\x94\x87\xbc\x28\x13\x2f\xb0\x09\x14\x59\x91\x85\xd1\x13\x6c\x25\xde\x82\x87\xe8\x19\xff\xd2\x85\x18\xae\x54\xee\x11\x9e\x3c\xdc\x1d\xf1\x0c\x7d\x7a\x3a\x72\x5b\xbd\x74\x29\x9c\x42\x4a\x23\x41\x15\x49\xa9\x24\xa5\xb9\x62\x87\x1b\x3e\x81\xca\x0e\x9e\x60\x65\xa4\x8f\x46\x2d\xb8\x4e\xdc\x13\xd4\x6b\x88\xa0\x43\xf4\xa2\xcc\xaa\x2f\x48\x52\x03\x85\x38\xa2\x2f\x3d\x61\x86\xfb\x61\xc8\xa9\xdf\x58\xd3\x63\x01\x7a\x4f\x48\x6f\x4c\xc6\x9e\x2e\xdf\x13\x90\x23\xef\x42\xc9\xa4\x51\x3d\xfd\x5b\x82\x57\x08\xd4\x2a\x23\x14\x71\x64\xae\x28\x91\x44\x37\x13\x2e\xe3\x70\x98\xe5\x68\x37\xbd\x6a\x81\x46\x8f\xb7\xdb\x20\x95\xa5\x05\x2e\x2d\x86\xc0\x9e\xd7\x44\xa3\xce\x7c\x36\xee\x21\xa5\x7d\x96\x65\x40\xb8\x9f\x71\xfb\xf2\x66\xd1\x66\x3f\xce\x3d\x9f\xdb\x4e\xfa\x27\x33\x13\xa9\xb2\xd0\x3d\xf9\xf6\x84\x0e\x70\x9c\x32\xd2\x14\xe1\x9c\x6c\x8b\x00\x9a\x45\xc2\x83\x7a\xb7\x2b\xa7\xb2\x32\x4a\x29\x13\x4e\xf2\xb4\xf9\xd9\x6a\xa2\x5f\x2a\xf7\xbd\xb6\xd1\xa7\x30\xba\x0c\xde\x67\x18\x9d\xb6\xfd\x4c\x50\xaf\x1f\xb9\x86\x42\xae\xd4\xf6\x0c\x65\x45\x29\x01\x05\x04\x4a\x23\xae\x8c\xbf\x45\x3d\x85\xd9\x1a\x3a\x22\x23\x3c\x2c\xcf\x73\x9a\xb9\xff\x0f\xea\x32\x7a\xdd\x19\x77\xc2\x71\xbb\x48\x8a\x34\x6b\x85\xfa\x6d\xcf\xaa\x06\xd5\xac\xaf\xc2\xf9\x09\xdf\xd2\xf1\x44\x71\xb7\xa9\x83\xb3\x85\xb3\x0e\x23\xff\x5e\x87\x08\x8e\xfc\x3d\x48\xee\xb7\xf0\xc1\x81\x21\xdc\x57\xea\x7c\x56\x94\xf9\xec\xd6\xce\x0c\x4c\x0a\x86\x84\x83\x67\x63\xce\x77\xa7\xa0\x1e\xa3\xab\x5e\x21\xb7\xcf\xf3\x13\xbf\x40\x6e\xd3\xcd\x94\x32\xd8\xf2\xd7\x03\xed\xde\x8a\xc5\x3a\xaa\xde\xe0\x55\xfa\xf9\xbd\xd5\xf8\x66\x2e\xdf\xbd\xc0\x6b\x98\x44\xdf\x4f\x1f\x96\x44\x5e\x8f\x62\xf3\xf2\x14\x17\x1b\x89\xdd\x85\xdf\x28\x0a\x57\x8c\x4a\x16\x38\x6d\x5e\x2d\x6f\x01\xb5\xc1\x1a\xfc\xcd\x67\xa5\x2e\xfc\x38\x11\x0f\xc0\x73\x07\xda\xbe\x3b\xd0\x0e\x53\xdc\xae\xf9\x0b\x72\x70\x1c\xb9\xc5\x08\xea\x9d\xf7\xce\x1e\x77\x76\x27\xa2\xf0\x8d\x93\xbc\xf7\x24\xc1\xd0\xe9\xe6\x08\x31\x59\xce\xa0\x6f\xcb\x29\x7b\x55\xd8\xaf\x16\x72\xfc\x9c\x9b\xe7\xe1\xb3\xf5\xd2\x7e\x1b\x3a\xae\x5f\x05\x72\xed\x6b\x87\xdc\x5d\xa5\x07\xfd\x00\xe7\xee\xc0\xf4\x11\x6d\x4f\x40\xd1\xbf\x66\x50\xe4\x3c\x94\x1a\x46\xb4\x8f\x46\x38\xdc\xe5\x3c\x64\x7d\x1e\xfa\x86\x93\x79\xee\x55\x50\xbf\xca\x79\x8e\xf1\x5c\xea\xee\x6e\x56\x8f\x26\x78\xd6\x41\x66\x4b\x43\xea\x77\xe3\x64\xea\x48\xa5\xc4\xb1\x6d\x88\xe6\xa7\xa4\x17\xcf\x41\xe5\x76\xf5\x9a\x29\xa7\x0e\xb6\xa2\x64\x94\x65\xb6\x97\x0a\x12\x74\x58\x8f\x63\x4b\x69\x44\x19\xaa\xe8\x29\x01\x20\x64\xce\x24\x7a\xf1\xcc\x0f\x74\xaf\x95\xfa\xb5\x02\xf4\xf3\xe9\x36\xef\xc4\xeb\x3e\x21\xf1\xf4\x49\xb3\x47\xe4\x9a\xaa\x9d\xa0\x7d\x44\xbc\x71\x97\xbf\x05\x88\xa5\x23\xc4\x0e\x44\x59\x23\x53\x7a\x59\x3b\xf3\xcb\x41\x4c\xbf\x66\x88\xd5\xa3\x7b\xae\xbe\xe6\x9e\x7b\x73\x76\x14\x07\xd3\x4b\x15\x41\xca\xab\x8f\x68\x77\x84\x3c\x71\x59\x3d\x81\x60\xfa\x8f\x67\x10\xdf\x8b\xe4\xd3\xe4\xf1\x2f\x7a\xf4\xae\x76\xd4\xbd\xbb\x75\x06\xc1\x7c\x4c\x00\xff\x6b\xc7\xc8\xff\x7b\x41\x30\xdd\xfc\x9f\xe9\x20\xda\xf0\x87\x5c\x18\xbf\x48\x46\x0f\xae\xee\xe9\x13\x2b\xdd\xf4\x1b\x5b\x9b\x28\xb9\xf6\xaf\x45\x44\xbd\xbb\xf7\x02\xbb\x64\x9d\xeb\x45\x44\xae\xb3\x2c\xae\x6b\x6b\xa5\xad\xec\x99\xc1\xa3\xd7\x1f\xdd\x5a\x76\xd5\xca\x16\xfc\x6a\x0b\xfe\x68\xc6\x5e\x77\xc4\x8a\xac\x88\xda\x81\x7b\x04\xc2\x35\xb2\xd7\xab\x42\x89\xbe\xec\x89\xc5\x33\x64\x5b\x41\x69\x48\xef\x10\xd9\xae\x04\xe5\x39\xdd\x97\x0a\xf9\x95\x3c\xaa\x10\x2a\x03\x97\x78\xcb\x28\xd8\xe7\x00\x97\x19\xb6\x27\xf7\x56\x8b\xfd\x40\xa2\x5b\xfd\x9c\x33\x28\xb5\x8f\x86\x52\x5b\x92\xb5\xe1\xb4\x24\xd4\x23\x8c\xba\xf6\xe4\xee\x66\x1e\xb1\x9b\xa0\x23\x41\x5a\x2a\x4f\x0d\x09\x13\x23\xc0\x35\xc0\xe0\xb0\xfc\x1a\x40\x36\x4d\x5b\xb4\x1b\xbb\x9e\xd9\xb6\xae\x1f\x91\xc5\xad\x1f\x2d\x03\xbb\xe5\x04\x5e\x13\xb0\xa0\xe6\x0b\x5c\xba\x6a\xa6\x94\xaf\x9c\x33\xf4\x89\x41\xea\x90\x6a\xea\xf3\x3f\x30\x26\xd5\xb9\x70\xaa\xb7\x36\x61\x34\x7a\x7d\x34\x12\x77\xbd\xb8\x30\xb9\xb8\x1d\xf2\x28\x61\x16\x7a\x1d\x51\x7b\x25\xc3\x4d\x8f\x0b\x82\x92\x3c\x39\x45\x4d\x94\x07\x8c\x10\x70\xe8\x19\x77\xed\xd6\x9a\xcb\xf0\xa4\x73\x86\xb0\xbc\x34\x33\x8d\x65\x4d\x85\x10\x7e\xe4\xc0\x5c\x11\x11\xed\xfd\x58\x37\x9e\xf4\x00\x7f\x7b\x7d\x85\xd0\x29\xe7\x35\x23\x19\x45\x45\x2e\x45\x75\x81\x9f\xa1\x04\xeb\xd1\xb3\x41\x10\xe7\x51\xf2\x25\x8e\xca\x96\x6b\x90\x42\x28\x35\x84\xd6\x48\x94\xb5\x05\x46\x90\x60\x06\x6e\xb1\xa7\xfd\x65\x8f\xba\xf3\x5a\xc5\xc3\x7d\xb6\x8f\x9c\x74\x09\x01\x94\x20\x73\xfe\x0b\xdd\xa3\x20\x4b\x87\xec\xe1\xdc\x37\x28\x6c\xe1\x00\x9e\xb1\x02\xdf\xfc\xe9\xc7\x1f\x36\xfb\xfd\xee\xfd\x9f\x7e\xfa\xfd\x6f\xbf\xf9\xe9\xfa\xe7\xdf\xff\x7f\x01\x00\x00\xff\xff\xad\xd4\x5c\x38\xce\xf5\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvgBytes() ([]byte, error) { return bindataRead( @@ -602,16 +518,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularSvg() (*asset, return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.svg", size: 62926, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xfd\x09\x7c\x1b\xd5\xb5\x38\x8e\xcf\x9d\x19\x69\xb4\x59\xd2\x48\x1a\xad\xd6\x6e\x49\x5e\xa5\x58\xb2\xad\x38\x5e\x62\x9c\x7d\x0f\x59\x1d\xd6\x84\x28\x6c\x61\x31\x4b\xc3\x16\x02\xa4\xa1\x40\xda\x04\x43\x21\x94\x42\x4b\x4a\x0b\xa4\xac\x23\x25\x2d\x6d\xbf\xe1\xfb\x5a\x5a\x78\xa2\xad\xba\x86\xb4\xf0\x5e\x69\xd2\x85\x47\xcb\xf2\x5a\xc8\x5b\x9a\xc4\x93\xff\x39\x77\x46\xb6\x6c\x27\xd0\xbe\xf7\xfd\xfc\x3f\x3f\x27\x1a\xcd\x9d\x19\xcd\x9c\x73\xee\xb9\xe7\x9e\x73\xee\x39\x67\x18\xc2\x30\x8c\x08\x1b\x9e\xb1\xcf\x9d\xbb\x6a\xc9\xe5\xab\x5f\xfe\x0b\xc3\x90\x7a\x38\x5a\x3f\x6f\xf6\x9c\xb9\xc4\x00\x67\x18\x32\x1d\xda\x91\x65\x2b\x33\xd9\x4b\x9e\x5a\xb4\x03\xda\x43\xd0\x5e\xbf\xf1\xca\x0d\xc3\x0b\xff\x62\xfc\x22\xb4\xbf\xc5\x30\xec\xb5\x1b\xb7\x5c\x1f\x61\x1a\xb9\xbb\xe0\x66\xad\x70\xde\x70\xf1\xf0\x25\x57\xae\x3c\x90\x79\x0a\xda\x1d\x70\x7e\xd3\x25\x1b\xae\x1b\x86\xe3\x76\x86\xd1\x3f\x8a\xe7\x2f\xb9\xe2\xa6\x8b\x43\xa1\x5c\x14\xda\x5f\x63\x98\x7b\x7a\x2f\xdd\xb4\xa1\xc0\x5e\x34\xa4\x30\xcc\xbd\x47\xe0\x7c\xd7\xa5\x70\xc0\x94\xe5\x6d\x0c\x33\xe2\x85\x76\xc3\xa5\x57\x5e\x7f\xe3\xf7\xbe\x27\xee\x86\x76\x2f\xdc\xef\xd8\x15\x57\x6f\xdc\xd0\x71\xef\x9a\xa5\x0c\xf3\xf9\x69\x08\xc3\x95\x1b\x6e\x1c\x66\x79\xb2\x97\x61\x1e\x78\x07\xe1\xbd\x6a\xc3\x95\x9b\x0e\xbd\xf0\xf0\xfb\x0c\xf3\xa0\x81\x61\xb8\xad\xc3\x57\x5f\x77\xfd\xb7\xe7\x3e\x79\x19\xc3\x7c\x01\x70\x30\xec\x18\xbe\x76\xd3\xb0\xfc\x61\x8b\x8b\x61\xbe\x02\xe7\x99\xf4\x0d\x9b\x2e\xba\x78\xe8\x85\x15\x6f\x43\x1b\xf1\xd5\xc3\x07\xa9\xc3\xfc\xb8\xef\xf1\x9f\xe2\xf7\x4f\x2d\xee\x0f\xd5\x6f\x63\x9a\x9e\xb1\xc2\x07\x21\x03\x60\xa0\x4d\x98\x37\xe1\xc3\xd3\x16\x3c\x8e\xbf\x83\x8c\x30\x3a\x86\xe7\x2c\xec\xcf\xa0\x7d\x8e\xfa\x4d\xbe\xc6\x64\xd9\x6f\xe1\x4f\x74\xcc\xe9\xff\x56\x2f\x5a\xbb\x94\x19\x60\xea\x7e\xc7\x70\xdf\x3d\x05\xb4\xd2\x79\x99\xad\x55\x48\xb4\xbf\x08\x6d\x71\xda\xa7\x5e\x3d\x47\xae\x80\x16\xa1\x6d\x9e\x2c\x87\xef\xe5\x70\x17\x1d\x52\x9b\xa9\x83\x5f\xb4\x30\x7b\x23\xa6\x48\x26\x72\x61\xe4\xd9\x98\x23\x71\x32\x49\x52\xc6\x94\xed\x08\x77\xc4\x78\xc4\x77\xa4\xe9\x48\xf7\x91\x05\x47\xd6\x1d\x59\x7f\xe4\xb2\x23\x37\x1d\xb9\xe7\xc8\x43\x47\x8d\x47\x7d\x47\x9b\x8e\x76\x1f\x9d\x7b\x74\xc1\xd1\x75\x47\x2f\x3b\x7a\xd3\xd1\x7b\x8e\x3e\x78\xf4\xe1\xdf\x31\xa7\x4e\x51\x08\xf0\x8e\xcd\x70\x47\x66\xca\x1d\xc9\x11\xdd\x11\xfb\x91\xc8\x91\x69\x47\x06\x8e\x2c\x87\x3b\x5e\x74\x64\xf8\xc8\xed\x47\x46\x8e\x92\xa3\xf6\xa3\x91\xa3\xd3\x8e\x0e\x1c\x9d\x7f\x74\xf9\xd1\xf5\x47\x87\x8f\xde\x7e\x74\xe4\xe8\x43\xf4\x8e\xe4\xd4\x7f\x9c\xfa\xfd\xa9\x37\x4f\x5d\x7c\x44\xf8\xed\xef\x7f\x7b\xe0\xb7\x97\xbe\xc5\xbd\xe9\x7f\xd3\xfd\x86\xed\x0d\x53\xc4\x17\xf1\x46\x1c\x11\x4b\x44\x1f\x61\xc2\xc7\xc3\xc7\xc2\x1f\x85\xdf\x0f\xff\x5b\xf8\x68\xf8\xc6\xf0\xb5\xe1\x2b\xc2\x17\x87\xd7\x87\x2f\x0c\xaf\x0b\xaf\x0c\x2f\x09\xcf\x0b\x9f\x15\x1e\x08\xbd\x39\x81\x52\xff\x8f\xfe\x88\x7e\xbc\x03\x08\xf6\x2e\x3b\xf9\x02\xb5\x2b\xd4\x3f\xfe\x4c\x5d\xfb\xff\x91\x3f\xfd\xe4\x03\xae\xbf\xfb\xa7\xf7\x32\x8d\xec\x7f\xcb\x4c\xab\xcc\x38\x17\xc9\x8b\x97\x0f\xc9\x0b\xb7\xac\x93\x99\xf8\x4c\xaf\xac\x6f\x19\xea\x5b\x47\x8f\xdd\xba\x2e\x72\x48\x26\xce\xb4\xb7\x4d\x26\xad\x91\x37\x65\x4b\x4b\x9b\xcc\xb6\x2e\x5a\x31\x34\x27\xbe\x2e\xda\x26\x73\xad\x97\x79\x23\xf2\xc0\xf2\xa1\xa8\x3c\xb0\xae\x4d\xe6\x5b\xf1\xa7\xd1\x78\xf4\xe6\xa1\xdf\x04\x2a\xeb\x02\x70\xdd\xd0\x68\xe0\xfd\x75\x81\x78\x54\xd6\xb5\x0c\xc9\x73\xb7\xac\xa3\x27\xd6\xad\x83\xfb\xe9\x5a\xeb\xce\x3b\xa7\x4d\xd6\xb7\x16\x63\xe4\x6e\x78\x7a\xe4\xee\xf3\xce\x0b\xc8\x0c\xdc\x46\x68\x2d\x36\xd0\x43\x03\x63\x87\x0c\xad\x0e\x31\xd2\x9d\x69\x93\x8d\xad\x91\x5b\xf1\x21\x3f\x80\xdb\x44\x64\x2e\xb1\x20\x1e\x91\xf9\xe4\x42\x99\x59\x3e\xb4\x73\xd3\xce\x0d\x11\xdc\x99\x1e\x88\x46\xd7\x05\x76\xd2\xd6\x0a\xb5\x85\x0f\x34\xa9\xd0\xd9\x03\xf6\x28\xdc\xd1\xdc\x1a\xf9\x05\x45\xc7\xd2\x1a\xc9\xc8\x42\xcb\x79\x43\x91\xc8\xbc\xf8\xdc\x0d\x97\x47\x86\x22\x85\x8b\xd4\x5b\xe0\x75\x75\xf8\x64\x78\x74\x64\x67\x64\xde\xce\xb9\x1b\xe2\x3b\x23\x3b\xe3\xf4\x71\x71\xbc\xb9\x3c\x00\x57\x02\x7e\x78\x40\x1e\xd8\x84\x0d\xf8\x8d\x95\x3e\xa9\xef\xb0\x37\x1a\x0d\x44\x0e\xef\x04\x32\xc0\x8f\x16\x00\x34\xab\x35\xd8\xa2\xf4\x32\x5b\x6b\x3c\x72\x58\x7b\x78\x3c\x32\xb4\x68\x65\x20\x2a\x93\x75\x43\x3b\x01\xa1\x05\xf1\x9d\xf1\xc8\xce\x05\x3b\xe3\x1b\xf0\x07\xea\x4f\xf0\xab\x4d\xb6\x63\x37\x38\x00\x6e\x11\x11\xc0\x1d\xc7\x24\x04\x76\xe2\x57\x7c\xc3\xe5\xeb\x6b\x31\xc1\x9f\x3a\x5b\x01\x89\x9d\x77\x21\xd9\x16\x16\xe2\x3b\x05\x39\xb2\x7c\xa8\x37\xf0\x5d\x38\xe3\x6a\xdd\xcf\x0c\x90\x81\xc1\x41\xb2\xe8\x5b\x76\x66\x23\x43\xb7\x78\xf1\xea\x21\xdc\xae\x18\x8a\x5f\x04\xd0\xc7\x07\x03\xf0\x45\xe2\x83\x40\xf9\x81\x15\x43\x25\x90\x1b\xb3\x36\x0e\x96\x48\x84\xc0\x97\x1c\xd9\x28\xfb\x36\xd5\x57\x9f\x25\xb5\xca\x70\x14\xe8\x02\x9b\x36\xe4\x36\x90\xa9\x20\x1d\x6c\x30\xda\x1a\xa1\x71\x29\x17\x81\x41\x26\x30\xe9\x22\x61\x32\xbd\x25\x81\x67\xdf\xcf\x16\xf5\xba\x7f\xed\x2d\x71\x2c\xec\x32\x45\x0e\x0f\xeb\xf0\x70\x49\xd0\x73\x27\x7b\x4b\x04\x8f\xe7\xc4\xa8\x98\xc8\x89\xf1\x46\x32\xa0\xbc\xf3\x97\xbf\x70\x91\x93\x47\x1a\x41\x12\x13\xa6\xc0\x14\xf8\xc5\xfc\x62\xc6\xc3\x34\x30\x32\x93\x91\xeb\x72\x32\xa9\xc8\xe6\x2c\x91\xbd\x19\xd9\x79\x58\xd6\x65\x65\x47\x45\x16\xb2\x45\x1f\x69\x61\xa6\xb5\x3b\x3b\xa3\xa9\xbc\x47\xcc\x89\x79\x8f\x10\x95\xa2\x1e\x21\x25\xc6\x45\x21\x95\x2f\x10\xee\xc5\x5d\x2f\x96\xe1\x43\x38\x65\xb4\xba\x7b\x6c\xd2\x01\x65\x94\x5e\xa6\x89\x11\xfa\x5c\x33\xb3\x90\x29\x99\x18\xa6\x05\x1f\x2e\xd0\x87\xeb\xb2\x25\xc2\x98\x5a\xf6\x0f\x10\xce\xd8\x42\x64\x4b\x46\x36\x1d\x96\xd9\xac\x6c\xac\xc8\x7c\xb6\x64\x34\xe1\x29\xa3\x60\x6c\x29\x99\x8c\xb8\x6b\x62\x8c\x2d\xc5\x3a\x0a\x9d\x8f\x44\xc5\xea\x3f\x32\x42\x5a\xc9\x88\x32\xac\x1c\x1a\xdf\x53\x86\x61\x36\x42\x9c\x75\xfc\xe7\xf8\xe7\x99\x3c\xb3\x85\x91\xb3\x19\xb9\xb1\x52\x6a\xcc\xe2\xad\x1a\xd3\x46\x0a\x47\x94\xc2\x11\xce\xca\xba\x8c\x5c\x9f\x93\xf5\x15\xd9\x9f\x95\xa5\x8c\x6c\xae\x94\x24\x33\x5e\x28\xd9\x11\xb2\xe9\x19\x39\x4f\x21\x8b\x55\x8a\xc1\x70\x16\xbe\xed\xc5\x36\xd2\x22\xdb\xb3\x72\xba\x22\xdb\xb2\xc5\x6e\xd2\x52\x8c\xe5\x45\x87\x2c\x74\xcb\x6d\x62\xc9\x1c\xc9\x76\x77\x77\x23\x15\xf3\xb9\x8e\x7c\x3c\x9f\xeb\xca\x77\xe5\xb2\x1e\xb7\x27\xde\x91\x66\xe3\x31\x2b\x2b\x44\x85\xa8\x5e\x82\x4d\x88\xcf\x65\xfb\xd9\xce\x9c\x5e\xd0\xc7\x63\xa9\x34\x49\x15\x0a\xd7\xe8\xde\x2c\xdc\x95\x58\xf4\xa9\x03\x1f\x0e\xf7\xea\xbf\x91\x5b\xbc\x30\xe4\xed\x9e\x3d\xd3\x49\x6e\x29\x28\x87\xf4\x64\x0f\x6c\x8d\xd3\xba\x67\xe5\xa4\xe0\xc2\xc5\xb9\xe7\xc3\x1b\x36\x3f\x55\xb9\xa1\x61\xd0\x42\x8e\x15\x32\x9d\x85\xa7\xce\xd9\xf5\xd2\x25\x97\xe7\x87\xa6\xf9\x5c\xad\xe7\xf4\x17\xd2\x5d\x85\x85\xd7\x0f\xb6\xd8\xfc\xd3\xd6\x76\x3e\x7b\xf9\xa7\xbe\x9c\x7e\xe6\x46\xca\x67\x65\x32\xc2\x2f\x66\x0f\x02\x7f\x39\x28\x2f\x70\x15\x22\xf3\x99\xa2\x4e\xed\x79\x20\x6a\x99\xdb\x71\x72\x2b\x92\x53\xe5\xcb\x9a\xbf\x76\x68\x9f\xfa\x90\xb4\xf2\x2f\xf3\x67\x31\x12\x13\x66\x64\x2e\x23\x5b\x2b\xd0\x67\x44\x76\x67\x8a\x1e\xb8\x45\xd1\xc8\x89\x8e\xa2\x59\xec\xee\x9e\xd6\xce\xb9\xdc\xb9\x68\xb6\xab\x23\x19\x8f\x09\x69\x12\x8f\xe9\x25\x97\xc7\x4a\xac\xd7\x2c\x63\x3f\xb8\xf1\xe9\xa7\x6f\x4c\xb7\xb6\x7e\xe3\xaa\x2f\xfc\x9a\x1d\x5c\x4d\x3e\x58\x7e\xed\x73\x1f\x3e\x6b\xdd\x70\xc3\xaf\x1e\xf6\x59\xac\x9b\x91\x6d\xe0\x53\xe0\x65\xe0\x1d\x1e\xc6\x81\x09\x66\x61\xa6\x93\x78\xf2\x24\x21\x1a\x75\xd0\xeb\x65\xc0\xe2\xc4\x72\xd2\xaa\x1c\x62\x87\xd8\x21\xe8\xfd\xd6\x02\x1e\x54\x86\xcb\xb4\x75\x6c\xf4\x09\xf6\x5c\xc5\x42\x5a\x47\xf7\xc1\x7d\xb8\x53\x1f\x9d\xfa\x88\x7f\x89\x7f\x09\x46\x97\x1e\xb5\x04\x21\x01\xec\x4d\xe0\x93\xef\xea\xc8\x90\x64\x4c\xa8\x23\x4b\x7e\x7b\xce\x61\xf6\xe2\xc3\x6b\x0e\x6f\xac\xab\x7b\xd8\xd6\x60\xab\x1b\xfe\xed\xd9\xea\x81\xf3\xea\x52\xd6\x87\xeb\xea\xaa\xb4\x00\x98\x64\xc6\xc8\xe4\x98\x92\x1e\xf9\x59\xa8\xc8\x1c\x0c\x23\x53\x46\x36\x1c\x06\x52\x96\x38\x03\x72\x0e\xa7\x03\xc6\x35\x70\xb8\x6b\xd0\x03\xe3\x9a\x29\x71\xc5\x28\x11\x61\x38\x75\x46\x45\x5e\x46\xe0\x4e\x1e\x01\x52\xca\xa3\x6f\x8e\xbe\x59\x28\xb0\x49\xbc\xbf\x95\x31\xc0\x78\x79\x01\x24\x07\x93\x0c\x91\x7c\x3f\xe9\x14\x13\x62\x52\xb0\x12\x8f\xd6\xea\x48\x0a\x3a\x2b\x91\xe0\x98\x9e\x6f\xb8\x7b\xd9\x59\x80\xfc\xc0\xc2\x65\x6b\x1d\x8e\xbb\x97\xcd\x5d\x69\x35\x8d\xda\x4d\x56\x68\x7f\xf6\xaa\x26\xbf\xb4\xbe\x99\xbd\xe0\x91\xd1\xff\xb2\x7b\xfc\xd7\x76\xe5\x9b\x7c\x9e\xb3\xf3\xdc\x35\x26\x33\xf7\x3d\xce\x69\x1a\x5d\x26\x7a\x7d\x38\xb3\x7b\x4e\xbd\xc7\xff\x80\x7f\x98\x71\x32\x01\x66\x1d\x53\xb2\x22\x46\x8e\x8c\xec\xa9\xc8\x01\x95\x31\xea\x33\x32\x39\x2c\x4b\x15\x59\xb2\xa3\x6c\x90\x75\x30\x06\x80\xdd\x7d\x92\xe8\xd8\xcf\xb1\x76\x47\x83\xa7\x5b\xd6\x89\xc0\xf9\x4c\xd1\x61\x85\x21\x60\xec\x96\x3d\xa2\x6c\xef\x96\x03\x8e\xfd\x84\x11\x74\x70\x7e\x5a\xbb\xc3\x0e\x08\x49\x2e\x81\xb8\x5d\x36\xa2\x8f\xa5\x08\xb0\x3b\x6b\x77\x47\xba\xec\xc9\x88\x87\xd4\x03\xab\xd5\x2f\x25\xad\x82\x70\xa5\xc1\x65\x50\x0e\xdd\xb0\xbb\xfc\xe9\x97\x89\xe3\x7b\xdf\x53\x3e\x20\xef\xe3\x39\xe5\x0f\xe5\xdd\x37\x28\x87\xe0\xe4\x95\x82\x40\x5a\x97\xb2\x57\x28\x7f\x79\xf9\x7b\x70\x85\xca\x9f\x05\x66\x88\x7f\x81\x9f\xcd\xf8\x80\x23\x89\xec\xcf\xc8\xcc\x61\xe4\x49\x6b\xa5\x18\x50\x59\xba\xa3\x9f\x0d\x11\x0f\x6c\x58\xc9\x65\xe5\x84\x34\x5f\x98\x7e\xce\x0d\x37\xdc\xd4\x3a\xed\x96\x1b\x3f\x35\xd4\x35\xeb\xa6\x1d\xfb\xfa\xfb\x9f\xda\x71\xd3\x2c\xce\x3e\xb0\x65\x65\x1b\xbf\x60\xf6\x9c\xf9\x7c\xdb\xca\x2d\x03\xdd\x37\xdd\x7e\x5b\x69\xf5\xea\xd2\x6d\xb7\xdf\x04\xb4\x3a\xf5\x2d\x66\x1e\xff\x20\xf4\xbd\x89\xb1\x00\x4b\x45\x9d\x39\x67\x94\x38\x8d\xc4\xc9\xe5\xe7\x93\xdf\xde\xcf\xde\x4f\x7e\xad\x6c\xbf\x4f\xb9\x5d\xd9\x7e\xff\x03\x2c\x17\xa1\xa2\xe8\xcf\xca\x4c\xe2\x54\xde\x27\xff\x04\xdf\x94\x0f\x6b\xef\xe1\x06\x7d\x5a\xae\x03\xf1\x4b\xc5\x10\x0f\x4c\xe4\xc9\x14\xbd\x14\xe4\x09\x77\x77\x7a\x84\xbc\x27\x95\x8f\xa7\x84\xa9\xcf\x99\xf5\x83\x05\xdf\xfd\xfe\xc2\xef\xbd\xbb\x64\xe9\x69\x9e\xc8\x5e\xbf\xfb\x77\x9f\xdb\xf5\xc7\xcf\xfd\xf2\x97\x13\x78\xd7\x09\xe3\xb8\x93\x74\xc6\x92\x7d\xa4\xa3\x2b\xeb\x0e\x12\x97\x3e\x2e\x11\x89\x8c\x24\x66\xca\xff\x2d\xcf\x4c\x90\x91\x7b\x09\x29\x3c\x98\x2b\x6f\x95\xe5\xad\xe5\xdc\x83\x05\xe5\xd4\xbd\xa8\x05\xab\xbf\x5f\x4c\xe7\x25\x33\xcc\x54\x4e\x98\x4d\x02\x20\x03\xe2\x4c\x0a\x34\xee\x0c\x8c\x08\x99\x29\x31\xc8\x41\x7c\xa5\xe8\x8d\x80\xa0\x14\x32\x72\x2c\x27\x1b\x2a\x72\x43\x56\x36\x67\xe4\x64\x4e\xb6\x54\xe4\xc6\xac\x6c\xcb\xc8\xcd\x39\xd9\x5e\x91\x5b\xb3\xb2\x33\x23\xa7\x73\xb2\xab\x22\x4f\xcb\x22\xfe\xa1\x6c\x0e\xc9\x41\xe4\x0e\xda\x8f\x7c\x65\xbf\xc1\x62\x77\x35\x78\xb2\x32\x6f\x47\x11\xb5\xdf\x58\x27\x4a\xd8\xf4\x56\xe4\x7a\xd8\xaa\x5c\x19\xcc\xca\x91\xca\xfe\x86\xc6\xd6\x69\x78\x2a\x62\x2f\x46\xe1\xca\x44\x53\x5b\x3b\x36\xb9\x4a\xb1\x13\x05\x93\xc5\x0c\x82\xc9\x1f\xe8\xee\x96\x6d\x62\xb1\x3e\x88\x02\xaa\x9d\xce\x97\x9d\xf1\xce\x49\x1f\x94\x82\x30\x4a\xa3\xe4\x34\xe7\x78\xf9\xc4\x81\xc2\xd8\x1f\x88\x9b\xd1\x7d\xf4\x73\x70\xfc\x20\xbf\xb8\xf6\x12\x94\xa5\x20\x9c\x4e\x6e\x1d\x3b\xc2\x68\xf2\x4d\x9d\x1b\x6d\x40\xc3\x0c\x33\x93\x19\x64\x4a\x75\x48\xbd\xd6\x1c\xa0\x8d\x24\x0b\x66\xe4\x5e\x4a\x9a\x0e\xe0\x8d\x01\x4a\x0f\x3b\x9d\x1f\xbd\xb0\xb5\x17\x23\x80\x38\x10\xad\xa9\x22\x4f\xcf\x16\xcf\xa2\x7c\x03\xf2\xa1\x0b\x24\xae\x5b\x12\xa1\x4f\xa3\xb1\xa4\x8f\x4c\x6c\x93\x4f\x38\x1f\x04\x2e\x90\x82\x41\x49\x19\xc6\xed\xf8\x3e\x3b\x74\xa6\x33\xd9\x9a\xc3\xec\x95\x35\x8d\xd1\x97\xce\x74\x86\x01\xe9\x39\x19\xf7\x65\xcc\x85\xcc\xd5\xcc\x6d\xa0\x73\x6f\x51\xa9\x50\xec\xbd\x22\x87\x74\x28\x76\x14\xb2\x48\x89\xe2\xe2\xad\x39\xa4\x45\x71\xf6\xf5\xd0\x6e\xcb\x14\xcf\xfb\x1c\xb4\x1b\x2a\xc5\x55\x3b\xb2\x40\x9d\x11\xa4\x4e\xd1\x8e\x4c\x67\x04\xe6\x6b\xcc\x52\x0a\x4d\x03\x49\x35\xb0\x1c\xf6\xbb\x2b\xc5\xf9\x43\xf8\x6d\x2f\xae\x87\x63\xc3\xb7\xc3\xfe\x65\x95\xe2\x8d\x77\x67\xb3\xc5\xfb\x28\xe5\x70\x2c\xf4\x10\x75\x34\xb4\x90\x58\x52\xec\xfc\xf8\x36\xf9\x84\xf3\xff\xdb\xeb\x83\x52\x19\x09\x76\x86\x0d\x19\xf9\xdf\x9d\xcf\x8e\xb5\xc8\x13\xa7\xdb\x3d\xf9\x1f\xff\xdb\x0b\x54\xc3\x8b\xca\x8b\xda\x3e\x5e\xa3\xf1\x78\x2f\xe5\xf1\x0e\x3a\xfc\x17\xe7\xe4\xfa\x8a\x3c\x1b\x7b\x55\x3e\x0f\xfb\x54\x5e\x05\x3d\xba\x7e\x42\x8f\x7a\xce\xd0\xa3\xc5\x0d\xa7\xef\x3d\x97\x1b\x9a\x5d\x70\x38\x09\x4d\xbd\x34\xf9\x3c\xf6\x06\xf2\x3d\x95\x7d\x51\x95\xfa\x1f\xd7\xfe\x64\x6a\xb3\x07\xb1\x31\x3a\x1b\xb7\xa7\xdf\xaf\xa5\xf9\xf8\xaf\xff\x01\x8a\xa2\x0c\x0f\x32\x31\xfe\x43\xbe\x19\x1d\x2a\x30\x39\xa4\x48\x2a\x48\xbe\xca\x65\x0f\x8d\x7e\xe5\x27\xe4\x55\xe5\x3c\xae\x03\xf6\x7e\x8a\xd7\x5d\xce\x5c\xce\xcf\xe5\xe7\x82\x9c\xc6\xeb\xf2\x46\xe2\x31\x12\xc1\x48\x2e\x27\x7e\xe5\xed\x43\xc4\x4f\xfc\x87\x94\xb7\xe9\x06\xbe\xfa\x27\xb6\x0f\xe1\x35\x68\xe2\xd7\xea\x06\x29\xe6\xc5\x09\xda\x01\xa8\x05\xf1\x9c\x1c\xac\xc8\xd1\x6c\xa9\x3e\x88\x6a\x4e\x7d\x12\x34\x9e\x60\x3d\xee\x06\xc3\xa0\x5f\x6b\xfa\x43\x63\x8d\xfe\x90\x04\x81\x15\xca\xca\x89\x8a\x1c\xc9\x96\x12\x49\xbc\x34\x11\x87\x5f\x25\x13\xb8\x9b\xac\x87\x5f\x25\xc6\xb4\x8c\x26\xe8\xe9\x24\x68\x19\x25\xd6\x0d\x22\xbb\x5b\x4e\x88\xb2\xa3\x5b\xf6\x81\xd6\xe1\xb1\xfb\x6b\xb4\x0e\x8f\x03\xb4\x0e\x7b\x77\x31\x08\xda\xc7\x7e\x46\x27\x79\xf1\x5c\x40\x2c\xb9\x7c\xa4\xbb\xfb\x13\x74\x0f\x0e\xe4\x79\x4e\xca\x49\x71\x29\xde\xf9\xb1\x7a\xc8\xdc\x42\x19\x44\xfd\x27\x68\x23\xca\x3a\xbc\x08\xa5\x7b\x95\x76\x5f\xa4\xb4\x0b\x33\xe7\x9f\x4e\xb3\x8a\x4c\xd5\xac\xa2\x9a\x66\xf5\x0d\xd4\xac\xea\x83\x1f\xa3\x5b\x7d\x03\x75\xab\xfa\xd0\x27\x6a\x57\x1c\x4c\x63\x1f\x8f\x19\x6a\x0d\xe4\x03\x0d\xb1\x5d\x37\x29\xaf\x0b\x6e\xb8\xca\x50\x45\xec\x65\x62\x7f\x19\x10\xa3\xba\x22\xe3\xe1\x1f\x06\xfd\x21\x00\xb3\xfd\x1c\x06\x0d\x47\x13\xa0\xd1\x4a\xe7\x25\xa1\x52\x12\xa8\x31\x27\x80\x31\x27\x0b\xf6\xa2\x05\x30\x72\x56\x4a\x16\x27\x1e\xb4\x80\x1d\x85\x26\x53\xd1\x22\x40\x27\x79\xbc\xf5\x71\x00\x9c\x6a\x66\x8e\xbc\x04\xda\xac\x0b\x80\xed\xec\x48\xa6\x3a\xdd\x0e\xd0\xd0\xd8\x58\x9a\x25\xea\x00\x46\x7d\x97\x0e\x60\xcf\x2f\x9e\xba\x64\xeb\x71\x72\xd1\xf1\xad\x97\x3c\xf5\x8b\x73\x1f\x79\xfd\xbd\xd7\x1f\x39\x97\xfc\x26\x28\x15\x70\x74\x14\x70\x82\x7a\x91\x34\xf6\x3f\x99\x2f\xdf\x58\x3c\x7e\xbc\x78\x63\x39\xff\x64\xbf\xf2\xeb\x17\xb7\xc0\x55\x70\x31\xb1\x8c\xcf\x59\x30\xef\x16\x18\x02\x72\xa9\x38\xa6\xc7\x4c\x63\x4a\x3c\xce\x38\x06\x4b\x2e\x47\x64\x7b\x46\xe6\x11\x1f\x44\xc2\x00\x48\x98\xc1\x4c\x56\xd1\xb1\x55\x8a\x22\x95\x36\x79\xb0\xb0\x09\x18\xc7\xd5\x7f\x05\x30\x46\x5a\xcb\xd0\xf5\x65\x82\x06\x09\x39\xa6\x58\xd0\xf2\x06\x45\x61\x39\xd2\xcd\xcf\x04\xf8\x3d\xfc\x1e\x66\x1e\x73\x36\x73\x11\x83\x4c\xb0\xbc\x22\x2f\xca\xc8\x5d\x40\xbd\x15\x94\x7a\xf3\x2b\xf2\x7c\x7b\x71\x09\x3c\x03\x26\xb4\x95\x40\xa7\xf9\x0c\xda\x50\x7d\xc0\xf6\x4b\xc4\xfd\x36\x29\xd7\x8d\xac\xd0\xe0\x28\xfa\x32\x60\x58\x16\x97\x03\xcb\x17\x05\x50\x60\xe4\x45\xe2\x7e\x2e\x9a\x9a\x83\x67\xbb\x1c\xc5\x96\xb3\x90\xe1\x9d\xae\x30\xeb\x0e\x13\xc1\xed\xc9\x7b\xdc\xb0\x9b\xcb\xce\x64\xbb\x66\x12\x4f\x57\x3e\x95\xef\x82\xdd\xce\x8e\x0c\x9b\xcc\x90\x7c\x32\x25\xa4\x92\xb0\x1b\x8f\xd9\x58\xbd\x8d\xa4\xf4\x82\x47\xd0\xc3\xae\x0e\x95\x42\xc9\xa5\x8f\x25\xfd\xfa\x87\x58\xab\x97\x5b\xde\xd6\x7b\xa7\xae\xad\x5d\x97\x6c\x8c\x05\x32\x49\x7d\x3a\xa3\xfb\xcc\xf4\x69\xcb\x39\xaf\x8d\x7c\x41\xa7\xfb\x02\xb1\x7b\xb8\xe5\xad\xbd\x9f\xd1\xb5\x4d\xd3\xab\x57\xe8\xb2\xad\xba\x3b\x7b\xd2\xcb\x39\x5f\x1d\xfb\x90\x9e\x5c\xb2\xad\xb4\x0d\xfe\xb3\xeb\xa2\x4d\x49\x7d\x7b\xab\xee\x33\x3d\xe9\xb3\x39\x3f\x9c\xd2\xe9\x1e\x62\xeb\xfc\xdc\xd9\xad\x7d\x9f\xd1\xb5\xb6\xe3\x8f\xeb\xdb\x92\xfa\x5c\xb3\xee\x33\x33\x32\x67\x73\x3e\xab\x7a\x7b\xab\x8f\x3b\x3b\x33\xe3\x33\xba\x4c\x5a\x9f\x9c\xe6\x1b\xda\xb6\x6d\x68\xdd\xb6\x6d\x20\x0b\x05\xa6\x70\xea\x14\x2f\xeb\x5c\xa0\xf7\x8f\x6b\xa0\x79\xe6\x1e\xa6\x14\xc5\xb1\xd6\x00\xd6\xfe\xb4\x8e\x2c\x4c\x15\xa9\x4c\xa9\x39\xdb\x95\x03\x75\x21\x50\x01\x15\x13\x95\x0a\x6b\x2b\x1c\xcf\x64\xa8\xdd\x0a\xe6\xbd\xff\x30\xce\x3a\x0d\xf6\x62\x02\xc7\x61\x56\x6e\x44\xcd\xb4\x94\x68\xa4\x12\x8a\x01\x86\x6e\xb4\xa3\x3c\x92\xa7\x81\x96\x6a\x2f\xb6\xc3\x5e\x5b\x56\xee\xa8\xc8\x75\xd9\x52\x47\x3b\x5e\xd4\xe1\x84\x8b\x3a\xec\xa8\x67\x82\x50\x44\x87\x00\x75\xa2\xe0\x24\x32\x36\x93\xd4\x4c\x27\x4e\x50\x3b\xd5\x3d\x64\x25\x27\x7c\x50\xdd\x74\x6a\xfb\x05\x9b\x89\x38\x7b\x9a\x48\x6b\x53\x0f\x71\x9a\x6c\x56\xf3\x89\xb7\xcd\xd6\x02\xb7\xa3\xa7\x69\x74\x76\x53\x4f\x81\xca\x18\xe4\x33\x55\xda\xf0\x24\x6b\xb2\x15\x9a\x7a\x7a\x9a\xe0\x77\x59\xb3\xd5\x7a\xf2\x2a\x64\xbe\xa6\xde\xde\x26\xf6\xe0\xe8\x6c\xf6\x20\x58\xc6\x27\x0e\xa8\xbb\x9a\x9f\x89\x21\x3a\x89\xff\x0d\xd8\x20\xad\x4c\xc9\x48\xf5\x75\xe0\x7b\xd0\xcf\x8d\x87\x51\x57\x37\x50\x3d\x1b\xa9\x04\x4c\x5f\xd4\x19\x40\xf0\x10\x3a\x58\x8d\x24\x5e\x75\xba\xb0\x23\xec\x8e\xb2\x72\x08\xff\xb1\xeb\xd8\x1d\xa3\x5b\x47\xf7\xa1\x1c\x61\x87\x90\xdf\x51\x00\xbe\x03\x72\xc2\xca\x88\x4c\x8c\x29\x81\xb1\xd4\x42\x90\xeb\x41\xda\xe9\x2b\x25\x3d\x41\x82\xe9\x0d\x20\x11\x9c\xea\x68\xa2\x3a\xe9\x18\x45\x88\x48\x0a\x56\x33\xf9\x17\x32\x62\x35\x9f\x7c\xde\x6c\x65\x87\x48\xab\x8f\xdf\x66\xb6\x2a\x96\xd1\xf3\x01\x3d\xce\x81\xb8\xa3\x8c\xe5\x19\x9e\x7f\x96\x7f\x16\xc6\xb0\x13\x78\x60\x3b\x83\x36\xb8\xad\x22\xbb\x50\xc8\x96\x3c\x2e\x7c\x8c\x47\x82\x7e\x71\x62\x97\x53\xc3\x10\x20\xa8\x83\x5e\xb3\x17\x5d\x80\xe0\xf8\x45\x3e\xb8\xc8\x63\xc7\xc1\x0d\xe3\x1e\x8d\xc6\xa2\xab\x0e\xe4\x94\x89\xb3\x3a\x61\x64\x15\x45\x0f\x34\x8c\xbc\x0d\x6d\x5d\xa6\xe8\xb2\x41\x4b\x60\xea\xec\x78\xca\x89\xa7\xf4\x44\xb4\x68\x82\xd8\xd1\x10\xe1\x1d\x76\x96\x8f\x34\x38\x34\x01\xec\x44\x09\x21\xf1\x7b\x89\x83\xcc\x26\x8e\xbd\x7b\x95\x0f\x94\x83\xca\x07\xee\x8f\xc8\x9a\x8f\x3e\x52\x9e\x9e\x07\x22\xe3\x9b\xb5\x27\xf6\xee\x65\x2f\x54\x9e\xfe\x08\x4f\x8f\x2a\x40\xd2\x43\xd4\x56\x60\x4f\x3d\xca\x30\x3a\x17\xd0\x14\xe5\x55\x5a\xb3\xb2\x84\x1c\x62\x0c\x16\x95\x2d\x43\x1d\x0f\x36\xea\x78\x20\x46\x64\x61\x94\x63\x9a\xb4\x8a\x93\x1c\x07\xff\x48\x94\x8b\x73\xce\x1c\x17\x2f\x90\x17\x7e\x2e\x3d\xee\xfa\x19\x79\x61\xf4\xed\xa6\x0f\x1b\xdb\x8f\x04\x9e\xe6\x65\x74\xa0\x9c\x58\x4e\xe7\x82\x63\xaa\xdf\x87\xd5\x74\x74\xf5\x99\x0b\x99\x92\x19\x9f\xa9\x3e\x0d\x4c\x10\x92\x1d\x17\x95\x25\x5e\xc0\x47\xf3\x8c\x2a\xfa\xeb\x80\x8e\x26\x2a\x2b\x8b\x02\x0f\x92\x8a\x35\x82\xa4\xaa\x13\x41\xbe\x52\xaf\x18\x7a\x41\xd0\x4f\x09\x10\x51\xdb\x8b\xfc\x59\x79\x0b\xe5\xa7\xf2\x16\xec\x1d\x7d\xe1\x05\xea\xc7\x03\x11\x8a\x7e\xbc\x72\x81\xae\xf3\x10\xb0\xef\x5f\x00\x28\x3c\x4c\x88\xd9\xa8\x69\x90\x4e\x3a\x96\x75\xd0\xb1\x61\xda\xb1\x62\x45\x16\xd5\x89\x14\x94\xc9\x7a\x7b\x51\x82\x3d\x50\x1c\x23\x38\xa5\x8a\xa2\xe3\x40\x1d\xef\xf0\x50\xdd\xa0\x5e\x94\x43\xdd\xb2\xe4\x38\x60\xd1\x39\xdd\x41\xda\xa7\x1e\x27\xcc\xb9\xc4\x60\x64\xfc\xda\x8c\xda\xd1\xcf\x66\x43\x2c\x9d\x8a\x48\xb5\x27\x39\x2a\xec\x39\x72\xe1\xde\xb7\x8e\xbd\xb5\xf7\x42\xf5\xeb\xbc\x0f\xc9\xaa\x0f\x3f\x54\x9e\x5d\xbe\xa7\xbc\xe7\x38\xa9\x39\x01\x5f\x2c\xab\x3c\xfb\x21\x9e\x57\xe8\x70\x05\xa6\x9d\xc8\xb3\x7e\x66\x43\x95\x67\x35\x16\x0d\xd4\xb0\x28\x62\x02\x36\xae\x77\x8c\x2f\xeb\x11\x13\xe0\xcb\x03\xc8\x97\x2e\xc4\xc4\x2b\xca\x52\xb7\x0c\x47\x90\x39\xdd\x14\x13\xa7\x0d\x31\xd1\x0b\x0c\xd5\x83\x4e\xcf\x92\x5c\x00\x06\x72\x5c\x3c\x13\x4f\x2e\x3b\x7e\x7c\xcf\x99\xb9\x52\xb9\x48\xc5\x85\x32\x09\x3b\xe6\x53\x40\x7c\x9a\x34\x69\x02\x3c\x62\xa7\x8a\x3d\x0b\x28\xb9\x32\xd8\x13\x60\x7c\x1b\x41\x95\xe3\x89\x95\xea\x64\x9d\xa2\x33\x1a\xa8\xca\xc2\x9c\x27\x9a\xcf\x71\xd1\x32\x17\xf9\x67\x02\xb2\x6e\xbb\xd9\x5a\x2e\x67\x49\x6b\xb6\xbc\x61\xf4\x71\x1f\xf9\x17\x94\x5c\x4a\x02\x06\x3e\x79\x1b\xa6\xd9\x63\x13\x68\x28\x31\x5e\x66\x6e\xcd\xb8\x47\x1a\xfa\x28\x0d\x01\x06\xcb\x18\xe5\xfc\x40\x39\xd1\x02\x84\xe1\x8d\x26\xce\xed\x1d\x1b\xc6\x94\x50\x6e\xcf\x14\x42\x39\x35\x7d\x24\x02\x23\x5b\x77\x26\x32\x7d\x44\x66\x90\xa6\xc9\x64\x22\x07\xa0\xc7\x9f\x7d\x06\xce\xef\x24\xf7\x95\x81\x73\xab\x3a\x53\x3d\xb3\x92\x41\x37\x33\xf4\xad\x98\x91\x7d\x00\x67\x90\xc2\x09\x70\xdb\xec\x45\x93\xca\xab\x21\x80\xd3\x84\x70\xe9\x78\xa7\xcb\xe3\xc3\x2e\x36\x8a\x45\xc9\x8d\x73\xbe\x88\x3d\x4f\x18\xa3\x4b\xc2\xc3\x3e\x51\xa6\x40\xbb\x42\x2c\x3a\x90\xe3\x2e\x7d\x24\x69\x47\x27\xb3\x10\x15\x05\x98\xd1\xad\xc4\xa3\x29\x49\x7b\x8e\x2b\x5f\x06\x8d\xe8\xee\xab\xee\x27\x23\xf7\x7d\xe9\x55\xd0\x88\xd8\x9f\xbc\xa7\xaa\x45\x5b\x40\x55\x02\x8d\xea\x6c\x3c\x73\xf3\xb9\x8f\x30\xaa\x8e\xc7\x50\x78\xed\x4c\x94\xb9\x99\x29\x89\xd8\x9f\x30\xbe\xdc\x95\x92\x3b\x8c\x63\xdc\xed\x87\x31\x5e\x87\xe3\xae\x54\xa7\xc3\x03\x75\x0c\xba\xc8\x63\xaa\x73\x02\x3a\x5e\x65\x5c\x7f\xa5\x18\x07\x64\xec\xa8\xc6\x88\x8e\x6e\x04\xf8\x45\x41\x67\x36\x81\x6e\x12\x45\xf8\xfd\x8e\xa2\xd1\x80\x68\xb9\xc3\x30\xbd\x44\xa9\x78\x30\xe2\x75\x3a\x74\xa2\xab\x2e\x3b\xc0\x26\x2f\x46\xf3\x49\x74\x1b\x73\x62\x54\x00\x45\xa6\xab\x33\x07\x63\x32\x1e\x4b\x21\x76\x5b\x5e\xfd\xd2\x7d\xca\xf0\xe7\x87\xef\x2a\x1e\x5f\x40\x46\xe8\xf7\x1e\xf5\x30\x3b\x84\x8a\xdf\xcd\x78\x76\xf9\xf1\x22\x4e\x4d\xf8\x4d\x8f\x31\x30\xeb\x15\x34\x9e\x3d\x9d\x1f\x6b\x39\x23\x1b\x32\xb2\x37\x87\x22\xce\x9f\xc5\x45\x89\xfa\x1c\x76\x5a\x30\x8b\xd2\x2e\x92\x43\x31\x13\xcd\x22\xaf\x35\xe4\x50\x77\x4f\x64\xa9\x89\x63\x38\x5c\xb2\xd8\x5d\xa8\x6c\x98\x2b\x25\xab\xc3\x0d\x7b\xa8\x30\x80\xb4\xc3\x99\x0d\xa7\xfb\x04\x18\x1a\xa9\x9a\x8f\x13\x26\xfc\x3e\x12\x95\x12\x9d\xea\x47\xf5\x19\x71\x3b\x4e\x1e\xa9\x3a\x89\x50\x06\x8e\x7f\xd0\xeb\x84\x6e\x79\x75\xfa\x57\xff\x8f\xee\x2b\x8c\x35\x6b\xe4\x35\xea\x43\x20\xaf\x3d\xd8\x77\x11\x55\xc7\x69\x80\x1e\x3b\x0c\xbd\x52\xd2\xf9\xb1\xd3\x74\x28\xa9\xfd\x76\x9c\xea\x64\x2b\x00\x1c\xc0\x83\x56\xd0\x61\x50\x01\x62\x8a\x11\x9c\xd5\x78\xab\xce\x4f\x47\x06\xfa\x94\x7a\xc6\x0d\xe6\x5c\x8d\x37\x09\x94\x1b\x55\x3d\x07\xe5\x63\xcb\x0a\xd2\xba\x62\x0b\x55\x44\x4e\x6e\x05\xcd\x05\xa4\x38\xb5\x5b\x0b\xec\x50\x53\x4f\x79\xc5\x96\x2d\x2b\xca\xa0\xc0\xec\x83\xf3\xec\x1f\xf7\x50\x4d\x5c\xd3\x15\xa8\x1f\x88\x83\xb1\xec\x51\xe7\x35\x5c\x49\x40\x6e\xe2\x2a\x74\x3d\x01\x48\x08\x72\xd7\xd9\x4f\x42\x6c\x3f\xc9\x8b\x56\x92\xe6\xf4\x02\xa0\xdd\x7b\xd7\x8d\x5b\xaf\xbd\xbc\xd0\xd4\x78\xcb\x8e\x91\xbb\xae\x3f\xc7\x85\xf4\x23\x23\xbd\xd3\xea\xa2\x01\xdd\xb2\xb3\xc9\xb1\xb3\xe7\x98\x1a\x1b\x4d\x73\xce\x46\xb2\x70\x9a\x9c\x7a\x08\xb8\xba\x9d\x39\x8b\xb9\x84\x29\x65\x90\x3a\xfd\x39\x39\x59\x91\xbb\x68\x3f\x07\x81\x4c\x83\x9a\x2d\x83\xb3\x58\x0c\x68\xd3\x52\x91\x5b\xec\xc5\x2c\xec\xf5\x54\xe4\x1e\x7b\xd1\x4e\xd5\x86\xe2\x2c\x60\xed\x6c\x0b\xd0\xc8\x62\x0e\xd6\x53\x69\x92\xcc\xc0\xe8\x14\xec\x4e\x17\x87\xdc\x6d\x81\xb9\xce\x86\x72\x4e\x1c\xb3\x62\xfa\x49\x24\x44\xa4\xf1\x76\x9a\x8d\x59\x59\xc9\x29\xaa\x6e\x09\x24\x28\xba\x25\x12\x93\xda\x56\x33\x28\x74\xbb\xfe\x40\xf4\x7f\xd8\x45\x77\x37\x7e\xf5\xad\x77\xde\xfa\xea\xc6\xb2\xc5\xb0\xd7\x60\xa1\x1b\x76\x68\x7c\x9f\x38\x41\x4a\x9a\x49\xeb\x6d\x3f\xbf\xf6\xda\x9f\xdf\xa6\x1c\x52\x5b\xd7\xc3\x0f\xe0\x77\xd7\x8f\xbe\x4e\x7e\x8c\x17\x2a\x1d\xb8\xad\xd9\xd7\xe4\x78\x99\x1f\xe2\xde\x61\x74\xa0\xb3\x31\x62\x54\x27\xea\xa2\x24\x8f\xeb\x23\x1e\xb0\x0a\x52\x60\xe6\xaa\x52\x9f\x95\x77\xed\x9a\x57\xfd\x4f\x46\x40\x66\x97\x95\x67\x6a\x0e\x55\xef\xc5\x0d\xd3\x7b\xd9\x18\x07\x43\xd5\x04\xeb\x61\x94\x6f\xa2\xb6\x08\x82\x77\x4f\xe4\xc1\xc6\x10\x52\x20\x66\xc7\xee\x7d\x70\xce\xd5\x97\xcf\x5a\xa3\xde\xb5\xbb\xf3\xae\x17\xbe\x7e\x67\xd7\x55\x3b\xef\xaf\xf6\xdf\x77\xf8\x8b\xb8\xff\xa2\xf7\x0c\x32\xbd\x74\xdd\x0a\xbd\xc4\x21\xed\xde\xe8\x1b\x72\xaa\x82\x27\x0c\xbd\xe3\x84\xd9\x66\xbf\xdd\xed\x51\xa7\x77\xc2\xa0\x02\x67\x75\xaa\xfc\xec\x23\xd1\x84\x98\x20\x63\xcf\x07\x2b\x49\x02\xc3\xd9\x93\x47\xcb\x88\xa8\xd0\x90\xfb\x29\x2c\x17\x08\xb7\xdc\x20\x9c\xad\xdf\x3d\xa2\x27\xf7\x01\x5c\x27\x8f\x94\xc9\x6b\x00\xd8\xd3\x77\xe6\xaf\xda\x79\x5f\xc5\xf0\xd0\xf7\x5e\xda\x63\x18\x34\x94\x7e\xff\x76\xc9\x30\xe6\x1f\x97\x41\xaa\x88\xc0\xcd\x3e\x80\x33\x4a\x6d\x92\x99\xcc\x2c\xb0\xfd\x16\x31\xcb\x08\x51\x39\xbc\x38\x6d\x36\x18\x23\x8e\x4a\xa9\xa9\x7d\x0e\xca\x0c\x7f\xa6\x94\x6a\x59\xac\x1a\x28\xa5\x44\xdb\x12\x3c\x16\xcb\x14\x59\x3d\x1c\x89\x83\x42\x9e\x05\x34\x8b\xd6\xf9\xd0\x8a\x56\x8a\x1d\x0b\xd0\xdf\xb9\x1c\x8d\x96\xa2\x2e\x84\xbe\xd1\x4a\x91\xc3\x55\xc9\xa0\xea\x1d\xab\x43\xd3\x26\x57\x91\x3b\x61\x6b\x2f\xa6\xcd\x2d\x72\x33\x75\xb9\x0c\x64\x4b\x69\xea\x67\x49\xc7\x8c\x2d\x25\x62\xb6\xe1\x53\x12\xf6\x62\x1e\x7e\x33\x7b\x3e\xec\xf7\x54\x8a\xc9\x85\xf8\x6d\x2f\x2e\x06\x4a\x0e\x66\xe5\x65\x95\x52\x77\xdf\x5c\x94\x65\x67\xc3\x45\xd3\x82\x30\x33\xb9\x24\xaf\xaf\x63\x26\xaa\xbe\xf9\x04\x4c\xe8\x8d\x4d\xd3\x71\xa9\xb3\x18\x0b\x00\x85\x9d\xae\xe9\xd4\x4e\x8d\x8b\x25\x7e\x46\x0f\xfa\x6c\x42\x8e\x01\xa3\xce\xed\xeb\xca\xf7\xf6\x0d\xcc\xa2\xc4\x6f\x8f\x8a\xf1\x4e\x74\xb7\xe4\x3a\xa3\xe8\x4c\x57\x85\x23\x81\x0f\x07\x42\x91\x43\x75\xb0\x13\x54\x43\xea\x91\xc1\x8b\xd4\xa3\x20\x00\xa2\xd8\x54\xaf\xe6\x40\x5c\x12\x14\xa1\xf0\x21\xc7\xd0\xee\x26\x23\x85\x82\x62\xa1\x5a\x16\x1a\xe2\x28\x3c\x5b\x55\x8b\x5c\xf5\xd1\xc3\x7e\x79\x74\x1f\x7e\xe1\x25\x54\xb6\x6a\x32\xb6\x15\x84\x06\xae\x21\x1e\xc4\x2d\xca\x53\xf6\x20\xde\x89\x5e\x54\x28\xc3\x5e\x81\x7b\x07\x99\xb3\x8c\xe2\x78\x18\x2f\x42\x01\xcd\xed\x00\xe1\x3b\x5b\xf5\xe3\x1b\xc7\xfa\x7d\xea\x7c\x32\xac\x5a\x3f\x25\xde\x55\x8f\xbd\x5b\x57\x29\x4a\xc1\x6c\x96\x1e\xa3\x9a\x6b\x03\x5d\x34\x54\x3d\x0c\x28\x5b\x2c\x59\x54\x6b\x51\x1f\x04\x13\xc5\x8c\xb2\x06\xed\x12\x2f\xec\x81\xe5\x1a\x50\x3d\xfe\xf1\x0a\x0a\xe9\xa2\x1d\x17\x33\x04\x7d\x77\x77\x31\x00\xd2\x9a\x2e\x67\xa0\xff\x1f\x4d\x48\x20\x4f\x0a\x28\xe6\xc1\x99\x06\xbe\x25\xf8\xee\xd4\xbe\xb1\x4d\xd1\x2e\x8f\xcd\x22\xe5\x32\xf7\xce\x89\xe5\xb0\xc7\xbd\x73\xd2\x5b\x3e\xf7\xdc\xd3\x7e\x4f\xd0\xf5\x04\x55\xd7\x13\x34\x8f\x16\x4f\xb5\x3c\x54\x66\x60\x88\x53\x5d\xcf\x21\x00\x6b\x30\x7a\x33\xd5\xf5\x44\x27\xce\x1c\x46\xc2\xb8\x3c\xee\x6c\xbe\xab\x23\x95\x8c\x09\x04\x2c\xdc\x37\xd9\x83\x60\xd1\xfd\x3a\x18\x5a\x19\x0a\xe2\x06\xba\xe0\x5f\x4c\x36\xd0\xf5\x2c\xdc\xef\x57\x05\x43\xa1\x20\x6e\xe8\xd8\x27\x60\xfb\xfc\x46\x7b\xae\x0f\xe4\xb7\xfa\x64\x4f\x4e\x7d\xb8\xec\xca\x56\x6d\x3b\xa3\xba\xe2\x47\x9f\x7f\x00\x9e\xef\xf6\x51\x9e\x0b\x90\xa9\x10\x24\x72\xe8\x3d\x25\xa0\x70\x6a\x80\xfc\x4a\x7d\x20\x6c\x58\x73\x01\x8f\x64\xc9\xcb\x08\x92\xd9\x3a\x09\x24\x19\xdb\x70\xb2\xba\xf6\xa8\xd2\xc4\x04\xa3\x5c\xb3\xca\x54\xbd\xd7\x4c\xa7\x12\x53\x45\x36\x4d\x30\xa7\x4d\x0c\x7a\x34\x05\x03\x1d\x35\x02\x36\x08\xaf\xa3\x74\xca\x89\x79\xd0\xdd\x40\xcf\x89\x8a\x85\x17\xb8\x2f\x15\x46\x1d\x05\xf6\x03\x9e\xbc\x70\xd2\x0b\x2c\x58\xa0\x5d\x80\x6b\xf7\x74\xbe\x2c\xc2\xf3\x18\xc0\x40\xec\x48\xc2\x3c\xac\x97\xca\xe4\x65\xf2\x72\x50\x3a\x79\x44\x0a\x92\x83\xca\x1c\x7e\x9b\x2b\x14\x72\xd5\xcc\x7b\xa8\x9f\x7b\x40\xbb\x59\xc7\x94\x12\x08\x23\x58\x48\x26\x6a\x33\x9a\xb8\x6a\x68\x85\x2c\x64\x4b\x9c\x69\x82\x05\xd9\x48\x51\x00\xee\x64\xb3\xc8\xa0\x06\xd5\x37\x22\xa8\xae\x59\x83\x19\xe7\x3f\x5b\x2a\xa6\x7a\xf2\x80\xc1\x50\x8d\x87\xc1\x1d\x95\x9c\xb0\xc7\xa5\x09\x42\x26\x70\xf9\x7e\x82\x7a\x43\x98\xb8\xa9\xca\x50\x06\x75\x00\x58\xee\xe4\x91\xce\x46\x76\x79\xff\x05\xac\xdd\xa4\xf4\x9b\xec\xec\x60\x92\x75\x9a\xc8\x31\x93\x93\x4d\xb2\x66\xd3\xe8\x3e\x13\xf6\x01\x8c\xd9\xd9\xe5\x32\xfb\xc6\xd6\xad\xe4\x1c\x9c\xcb\x4e\xdc\xf1\x05\x93\xd5\x6a\xc2\xcd\x84\xf8\x80\x20\x93\x60\xda\x80\x2f\xae\xa6\xd1\x08\x20\xea\x9a\x32\x72\x1b\xa8\x69\x19\x18\x4c\x04\x03\x3f\x00\x8b\x70\xa5\x14\xa6\xfe\xc9\x70\x06\xb0\x0b\xdb\x8b\x29\x3a\xbd\x17\x73\x80\x4a\x18\xba\x41\xf6\x75\x17\x5b\x52\x80\x52\xb4\x21\x11\xa1\x93\x46\x5b\x13\xb4\xc2\xb1\x38\x5a\x84\x72\x54\x2c\xa6\xdb\x41\xa0\x39\x1d\x07\xcc\x3e\x7f\x66\x9a\xaa\x18\xa9\xd1\x0d\xaa\x8f\x32\xcd\xc3\x84\x6d\x65\x6d\x34\xca\x81\x41\x17\x9a\x4b\x1f\x63\x5d\x6e\x8c\x7e\x88\xa1\xf2\xd7\xd3\xc4\xbd\x83\xca\xd1\x1e\xde\x96\xcb\xaf\x6c\x2e\x37\xad\x98\x91\x36\x5b\xf6\x80\xa6\x54\x18\x29\x8f\x8c\x94\xf5\xfd\x43\xfd\xfd\x43\x04\xa8\x83\x57\xa1\xd2\x64\x08\xcc\xe9\x6c\x81\x86\xe4\xea\x69\x02\x53\x18\xae\x19\x21\x11\xbc\xa8\xff\x02\xaa\xef\x75\xd2\xbe\x7d\x01\x6c\xe2\x18\x7c\x54\xee\xab\xcb\xc9\xa1\x4a\x89\xb5\xa0\x74\x27\x72\x3c\x53\x6c\xd0\xb4\xd0\x4e\xb0\x64\x67\x92\xa8\x07\xba\x41\x8a\x76\x26\x53\x69\x02\x73\x5d\x1c\x0c\x20\x2b\xb1\x11\xe2\xf4\x38\x3b\xc9\x95\x4d\xfd\x0d\xce\xf3\xc8\x5d\x2b\xec\x2d\x9d\xe4\x2b\xb1\x46\x47\x48\xaf\x57\x6e\x3b\x5f\xb9\xc6\x5b\x6f\x69\xb6\xd9\xc8\xe6\x52\xfa\xfa\x41\x77\x57\xeb\x9f\xdf\x6a\x5b\x3b\x38\x48\x9a\x9d\x69\x6b\x1d\xf7\xf6\x49\xc7\xb4\x80\xc5\x2f\x08\xe4\x9f\xc9\x6b\x9f\x53\xbe\x0f\x3c\x87\xfe\x9f\xef\x03\xcf\x45\x40\x4a\xb4\x33\x9b\x98\x52\x04\x21\x8b\x56\xd4\x6f\x42\xfb\xa7\xb9\x22\xb7\x67\x54\x4b\x17\x38\x8c\xf6\x12\x7f\x18\xae\xc1\xc9\x2a\x0a\xd3\x16\x86\xd7\x80\x76\x1d\x39\x2c\x02\xb3\xd2\x5e\x4a\xa4\xa1\x97\xdc\xd0\x31\x4d\x51\xd8\xa9\xef\x96\x9b\x45\x68\xca\xed\xe8\xfc\x07\x04\x3b\x69\x70\x44\x9a\x4b\x75\xea\xd0\x7b\x89\x3d\x11\xe2\xe1\x9b\xc4\x53\x68\x37\x60\x17\x75\xaa\x3b\x71\xd0\x51\x59\xa3\xbb\x21\x4c\x7e\x75\xe3\x77\x3c\xd1\x98\xd9\x02\x84\xee\x68\xd9\xf2\xe4\xb2\xf2\x57\xd6\xdd\x7e\xeb\x05\x8f\x7d\x76\xf1\x15\xfb\x1e\x59\x27\xe4\x1a\xb9\x9e\x7a\x4f\xb0\xce\x26\xcc\x23\xf2\xe7\xf2\xe7\xe7\x1b\x0d\x02\x67\xc9\x9d\xb5\x65\xee\xaa\xfb\x96\x94\x37\xac\x3a\xe7\x8e\xc2\x2d\x4b\x56\x6c\x18\x1b\x97\xdc\xd5\x54\xf7\x8e\x68\x3d\x41\xe8\x32\x2d\x88\x01\x2b\xae\x7a\xa3\x88\xd2\xc2\x11\x10\xd4\xbc\xb3\x0b\xbb\x20\xd5\x19\xf5\x58\x39\x1b\xe1\xf4\x6e\x8f\x54\x5e\x72\x9d\xe1\x39\x53\xe3\x3c\xbd\x51\x47\xbe\xce\x46\x67\xc4\x7c\x3a\xdd\xed\xa6\x69\xf3\xba\x85\x59\x19\xee\xec\xe9\x0d\x4e\xc2\x91\xee\x6e\x43\x3c\x95\xb0\x58\x4e\xfe\x73\x47\xaf\xbe\x9b\x61\x4f\x7d\x43\xf3\x0b\x19\x61\x0c\x6c\x63\x4a\x01\xd5\x5e\x2b\xb1\x3a\x37\x4e\x38\x16\xe0\x7a\x0b\xe5\x7a\x3b\x70\xbd\x09\x38\x22\x49\x05\xa5\xaa\xe1\xa2\xd5\x09\xa3\x05\x74\x80\x20\xf5\x35\x94\xbc\x74\x21\xc7\xeb\xc7\x85\x1c\x2f\x5d\xc8\x09\xc0\xcf\xbc\xea\xdc\x64\xab\xe0\x98\x29\x9a\x40\xb6\x16\x75\xd4\x76\x0b\x07\xd4\x35\x09\x8b\x28\xf3\xd0\x05\x29\x18\xfd\x79\x4f\x5c\xcc\x09\x4e\x31\x17\x85\x06\xf4\x46\x0b\x11\x3d\xc0\x6e\x79\x11\x4c\x52\x4e\x5a\xb4\x68\xd1\xad\xb7\xc2\xe7\xf8\x1e\xf6\xe0\x9e\xac\x5d\x4a\x47\x63\xe5\x82\x32\x5c\x28\xc7\xa2\x19\x97\x08\x6a\xdf\x53\x4f\x9d\x3c\xf2\x14\xb7\x11\xa7\xd9\x60\x4a\x32\xb2\x27\x9f\xcf\x16\x0a\x59\x6e\x05\x6b\x94\x52\x41\x3a\x07\x45\x4f\x7d\x93\xbf\x17\xe4\x1f\xe2\x7b\x0f\x03\x6a\x17\xe0\xcb\x56\xa8\x89\x5a\x8b\xae\x09\xe0\xb6\xa9\xe8\x9a\x0e\xff\xe3\x48\x06\x41\xb7\xd9\xcf\x1a\x8c\x04\x15\x1d\xbb\x17\xad\x21\x10\x65\x54\x2c\xb0\x06\xc0\x9f\x01\x91\x2d\x87\x45\x90\xdd\x7e\x2a\xbb\x67\x12\x40\xd2\x23\x80\xec\xe3\xce\x80\x7a\xf4\x29\x15\xbb\x82\x8a\xba\x2b\x33\x8e\x7a\x5a\xb2\xe7\x6e\x55\x29\xc3\xfd\x74\x0c\xf5\xd1\x2d\x88\x3a\xbb\xb3\x8a\xba\x16\x2f\x50\xbb\x9e\xca\x68\x02\x08\x57\x39\xe9\x34\xf0\x8f\xb6\x83\x12\xbf\x18\x2d\xb1\x13\x07\x70\xcb\x45\x70\x8b\x73\x08\xec\xbf\x43\xf7\xbd\x74\x05\x73\x88\xae\x60\xee\x03\xd5\x05\xa7\x15\xba\xe2\x52\xfe\xd8\xbd\xbf\x07\x56\x71\x52\xdb\xf9\x09\xe7\x27\xc2\x3a\xbe\x5f\x3e\xe3\x72\xeb\x18\x38\xe4\xd8\xd8\xae\x32\x7c\xba\xa3\xa7\x81\x37\xa9\x79\x19\x41\xbf\x68\xcb\xe0\xe2\x40\x30\x83\x81\x18\x7d\x19\xb9\xa3\x82\xb1\x18\x5a\xbc\x45\x1f\x99\xb8\x4e\xec\xec\xfc\xc7\xda\xb5\x98\x14\x6a\xc9\x5e\xae\xed\x8f\xf2\x84\x4e\x50\x97\xbc\x00\x78\xf6\x8a\xb1\x5d\xe5\x9d\xd3\x1d\xfd\x78\xbc\x54\x8c\x54\xec\x3e\x09\xaf\x4f\x5a\x1f\x9f\xba\x5e\x7e\xfa\xde\x3a\xd3\xfe\x38\x52\x64\xe0\x13\x76\x11\x25\xc3\x69\x63\x0b\x30\x7e\x64\x85\x86\xdf\x62\x1a\x5f\x30\x9b\xc6\xd0\x9c\x47\x63\x68\x56\xd1\xf8\x82\x2b\x68\x7c\x41\x21\x8b\x18\x6f\xcd\xe1\x1a\xce\xf5\x20\x26\x6e\x47\x1d\xa1\x64\x8f\x4c\xcb\xd2\x68\x83\x92\xb7\x71\x3a\x5a\x3d\x77\xfc\x8f\x22\x43\x4e\x17\xf9\xf1\xbf\xa3\x65\x75\x91\xf3\xe3\x37\xe8\x6f\x99\x30\x86\x3f\x71\xff\x1f\xa0\xfa\xc9\x91\x7f\xa4\x87\xf4\xa7\x1e\xd1\xfa\x47\x0f\x9a\xaa\x9f\x69\x66\x66\x30\x0b\x61\x66\x44\xab\x3d\x49\xa3\xdd\xd2\x40\xf5\x45\x19\x34\x34\x55\xf3\x9c\xce\x20\xb8\x1c\x0f\x52\x94\xae\x83\xfd\xe3\xa2\x6d\x42\xc0\xc7\xa6\xd7\x9e\x7c\x12\xcd\x1b\x1c\x39\x38\xce\x71\xe4\xc0\x98\x6f\xc5\x7d\xe5\xd0\xf8\xf8\x57\x2c\x55\xa8\x51\x14\x80\x59\x88\x72\x58\xb1\xf0\x8b\x4f\xbc\xfd\xf7\x0a\x3b\x06\x93\x0c\xd0\x46\x91\x6a\xf8\x71\x16\xe0\xeb\x61\x4a\x03\xd4\x9f\xb5\x28\x23\x0f\x1c\x96\x67\x55\x28\xba\xd3\xda\xf3\xff\x4b\xdc\x70\xe9\xd9\xe9\xa1\xe1\x68\xe4\x1f\xc3\x8f\x8b\x14\xa2\x4f\x95\xcb\x7f\xaf\x1c\x3f\xf1\x36\x3a\xd5\xd8\xe4\xad\x8b\x0a\x8b\x34\x1f\x91\xcc\xbd\x43\xbd\x3a\x6d\x34\x72\x11\x86\x18\x5a\x7f\x4e\xaa\x62\x83\xf5\xe5\x82\xb9\xd3\xc8\xd0\x78\x0c\xa6\xc8\xd7\x69\xce\x5f\x74\xb9\x4c\x0c\x33\x03\xcb\xa5\x35\xcc\x7e\x10\x6e\x6d\x0d\x8f\x3a\xc2\xad\xdc\x0e\x30\xd7\x9d\xec\x4e\xda\xde\x02\x5b\x52\x50\x03\x77\xb9\x9a\x71\xee\x01\xca\xae\xd3\x46\x37\x4c\xf7\xd5\xa5\x5c\x1a\x47\x31\xc1\xf7\x1c\xac\xa0\x2b\x44\x5b\xfe\xc1\x88\x8a\xa0\x0f\x20\x12\xbb\x65\x49\x2c\x3a\x1d\x54\x71\x01\xc8\x4a\x76\xa7\x84\x2e\x8a\x80\x28\xbb\xba\xa7\x06\xce\xcd\x24\xba\x14\x71\x8a\x51\x87\xa6\xc9\xfb\x1d\xfc\x90\xd3\xe7\x73\x9e\xd8\xe7\xf0\x17\xfe\x8b\x34\x2f\x24\x89\xf7\x4e\x7a\xaf\x58\x3a\xbc\x74\xe9\x70\x2b\x77\xcc\xe1\xf7\x3b\x4e\x5a\x60\xfb\xfe\x37\x3f\xfd\x28\xe9\x57\x8e\x90\x63\xca\x4f\xf0\xdc\x52\xa0\xdb\x03\xa7\x3e\xe2\xeb\xf9\x97\x18\x17\x68\xe9\x7d\x1a\x06\x41\x15\xf6\x30\x85\x5d\x8d\x01\x41\x67\xac\x41\x5d\xb0\x0a\x48\x40\xba\x3a\x1e\x61\x0d\x22\xac\x02\xe3\xa5\x7a\x86\xb3\x03\xac\xa9\x6c\x88\xb8\xa8\xd6\x9e\xe6\x53\x49\xe4\x25\x6a\x62\xe8\x1f\xb8\xe9\xe7\x37\xdf\xf2\xb3\x9b\x16\x2c\xf8\x3f\xdd\xdd\xa6\xd8\xc6\xf3\xaf\x6b\x99\xf9\xf2\x43\x97\x6f\x7e\xe8\xa1\xc3\x7b\xd8\x3f\x6d\xfd\xd5\x1d\xdb\x5e\xff\xcf\x07\xaf\xfd\xcf\xc1\x41\x63\x6c\xf3\xd5\x7b\x17\x7d\x76\x0f\x3d\xf3\x90\x96\xcd\xa5\xad\xaf\x49\xcc\x82\xf1\xd5\x35\x97\xba\xba\xe6\xae\x59\x5d\x73\xaa\x44\xf5\xa0\x87\x4d\xd4\x40\xc4\x25\x0a\x1d\xae\xec\x15\x5d\x4e\x50\x94\x70\x15\xed\xb4\x6b\x68\x39\x31\x36\x71\xe9\x6c\xc9\x09\x59\x9e\xbc\x62\x66\x54\xbe\x7c\x9c\x5b\x03\x30\x7d\x8a\xe1\xb9\xdf\xea\x6c\x8c\x1b\xf4\x3c\x06\xd0\xe6\xf2\x21\x3d\x6a\xf5\x42\x9a\xcd\x87\x88\x27\x9f\x66\x53\xc9\xae\x99\xc4\x4a\x3e\x35\xfb\xca\xeb\xae\x0b\x49\x0b\x96\xad\x5d\x32\x33\xb1\x74\xdb\x17\x97\x5d\xfb\xfd\xdb\xb7\x59\xcf\x3d\xd7\x2e\xb8\xd3\x26\x1b\x6b\x34\x9e\x97\x27\x7b\x2e\xf8\xd6\x57\xbe\xf4\xca\xfa\x79\xf7\x6e\xb9\xe1\xba\x4f\x7d\x66\xce\xba\x87\x0b\x3d\xbc\xfe\x82\x6f\x6d\x5b\x71\x85\xff\x22\xbd\x7b\x61\xe3\x82\x5d\x1d\xb9\xab\xf6\x8c\xd9\xcb\xaf\xf0\x97\x32\xf5\x4c\x14\xe6\xca\xb5\x4c\xc9\x8f\xd4\xb0\x55\x70\x55\x00\x3b\x2c\x45\x3b\x4c\x5d\x5d\x42\x6a\xb8\x2b\xc5\x46\xa4\x86\x05\xd7\x81\x83\x21\x34\x1d\x65\xb7\x58\x0c\xc7\x90\x20\x06\x5c\x2a\x96\x82\xea\x92\x07\x2f\xee\x8f\xc4\xe2\x09\xcd\x05\x09\xdc\xc6\x7b\x84\x09\x8a\x4e\x5e\x52\x59\x2f\x91\x27\x29\x23\xa0\x98\x21\xef\x3e\x41\xae\x0a\x7f\x47\x79\x0d\x0d\x42\x72\xac\xa9\xa7\xfc\xee\x13\xca\xa1\x27\xde\x25\x07\xbe\x42\x1e\xbd\x56\xd9\x4c\xfe\x76\xcd\x35\xd2\x79\xe8\x68\x7f\xe2\x5d\xbd\xe1\x3b\x60\x24\x5a\xf0\xca\x5b\xcb\x47\x9f\x78\xf7\xdd\xcb\xb3\xe4\xd1\x6b\xe0\x9a\xff\xbe\xe6\x9a\xd5\xf5\xe3\xeb\xb9\x0f\xc2\x58\xaa\x67\xd2\xcc\x7c\x0d\x33\x18\x36\xb1\x8c\x9c\xaa\xc8\x46\x75\x34\xdb\x65\x3d\x60\x99\xa1\x58\xd6\x55\xd0\xa1\xc8\x14\x63\x76\x60\x41\x29\xd8\x00\x2c\x58\x34\xfa\x61\x2c\x25\xba\x8b\xbc\x1e\xbe\x93\x63\x43\xdb\xa3\x17\xe2\xe3\xb8\x74\x56\x51\x21\xfd\x5c\x98\x48\x46\x22\xc5\xac\x3a\x40\x46\xc7\xde\xb9\xfa\xbe\xc9\xc8\x3c\x15\xba\xe4\x92\x0b\x43\x41\x72\xa9\xf2\xb0\xe0\x9d\x3f\x6b\xcd\xac\x6e\x15\xa3\xe5\x91\xa1\x2a\x46\x0f\x77\x02\x42\x24\x9a\xec\x70\x1a\x09\xf9\x39\x99\x4d\xfa\x7f\xcd\x5a\x3d\xb9\x59\x57\x8e\xe3\xb5\x8f\xfa\x01\xe2\x38\xff\x07\x34\xbc\x8c\x6a\x8f\x35\x68\xb8\x8c\x2f\xfb\x53\xff\x19\x5d\xe1\x17\x42\x61\xf4\x5f\x60\x54\x55\x14\xfa\xcb\x08\x88\xee\x77\x83\xcd\xaf\xf6\x57\x31\x12\xad\x11\x5e\x67\xe8\x2d\x23\x9b\x22\x29\xc0\xad\xb5\x6f\xb0\xa4\x7c\x75\x32\x72\x6b\x48\x80\xcd\xdf\xa3\xac\xb8\x5f\xc5\xc9\x53\xac\xa2\x34\xa7\xfc\x75\xc4\x69\x97\xf2\x07\x3c\x7f\xf6\xe7\xd5\xf8\x6c\x35\x2e\xc9\xc3\xcc\x61\x4a\x0e\xc4\xc2\x4d\xad\x47\xb0\x6f\x8c\x6a\xa2\x8e\xeb\xb0\xcc\x65\x11\x37\x03\x4d\xd4\x29\xda\x5d\x30\x08\xf5\x54\xa6\xb9\x31\x26\xa8\xce\x03\xe3\x91\x15\x8b\x8c\x85\x7a\xde\x88\x04\x73\x84\x91\xc4\xe1\xcb\x48\x3a\xe1\xcb\x88\xf1\xcc\x12\x7a\x43\x41\xe0\xa6\xbe\x4f\xbd\xa1\xe5\xef\x2b\x6f\xc0\xb6\xcc\x9e\x4b\x1a\x5f\x55\x8f\xbc\xaa\xfc\x5a\x39\xf4\x6a\x99\x3a\x53\x5f\x1d\xb7\x6f\x77\x00\x8d\x9d\x40\x65\x75\x55\xd0\x9c\xa3\x6e\x3f\x95\xb6\x00\x8f\x34\x16\xcc\xa1\xae\x60\x10\xf8\xa7\x2a\x40\x65\x55\x3d\x39\xa6\x58\xe8\x4e\x56\xd5\x72\x95\x45\xe4\xdf\x4e\x1c\x20\xef\x28\x0b\xab\xb1\x8d\x55\x59\x8f\x92\xbe\x24\xa1\x9f\xbc\xce\x86\x11\x59\x5e\xfa\x14\xb1\x8a\x35\x53\x5d\x92\xaa\x3e\x65\xfc\x49\xda\x83\x68\xf4\xc0\x94\x87\x29\x3e\xed\x81\xde\xb1\x87\x12\xe6\xee\x31\x3d\xc5\xa5\xe5\x73\x60\x2c\x8c\x90\x41\x6f\x17\xc6\xbc\xa8\x77\xbf\x9b\xed\xc0\x7b\xb2\x49\x36\x39\x7e\x97\x1a\x7f\xdc\x62\xe4\x42\xa0\x2e\x4d\x9c\xc1\xab\x28\x5f\x96\x99\x02\xb7\x83\xce\x97\x61\x86\xc9\x4f\x0a\x68\x9b\x1c\xe0\x56\x3e\x7d\xf0\xee\x9e\xd3\x6b\x6f\xda\xb3\x0b\xfc\x62\x7a\x7f\x26\x3f\xee\x8a\x52\x1d\x82\xb5\x3f\xda\x83\x13\x7a\xcd\xef\x90\xce\x8d\x55\x9c\xa9\xaf\x42\x57\x8b\x33\xf0\x8d\x08\x13\x34\x39\xc6\x76\x8c\xfe\x98\x5f\x8c\x08\x63\x86\x0a\x79\x67\x4a\x1f\xd1\xb5\x0c\x90\xec\xb9\x2a\x73\xf2\x59\x14\x1a\xbe\xb1\xdb\x90\x49\xeb\x59\x9d\x78\x0c\xba\x67\x5c\x69\x45\x55\x0b\x9f\x00\x9f\x6f\x8c\x9b\x9c\xe4\x9b\xd8\x49\xf0\x3c\x8c\x32\xe0\xde\xa9\xf2\x1d\x85\xd5\xaa\xf2\x9d\x83\x66\x64\x99\x2b\x1a\xdf\x45\x4f\xf7\xac\xd6\xda\x27\xd1\xe7\x4c\x78\x86\xba\xfe\x08\x3a\x0d\xdf\x48\x75\x1a\x87\xa6\xd3\xa0\x42\x83\xa2\x02\xd9\x79\xb2\x6e\x1e\x25\x13\xcc\x34\x7e\xf1\xe8\x9b\xc7\xc7\xb4\x70\x62\x63\x3b\x80\x46\xdf\x66\x04\xee\x6f\xfc\xd7\x69\x8c\x2e\x86\xde\xa6\xbe\xcd\x2e\xff\x8b\xf2\x18\xd9\xf0\x17\x76\xed\xa8\xfc\x17\xb2\x01\xf6\x10\x37\xfb\xa9\x5f\xf0\x2b\xf8\xeb\xd1\x9a\x49\x18\x49\x9e\x78\x04\x09\x0e\x92\x0d\xca\x63\x7f\x65\x7b\x25\x32\x2a\xbf\x4c\x2f\x1d\x7d\xc5\x4d\xc8\x68\x51\x95\x75\x1c\xc3\xf1\xcf\xf1\xcf\x51\x7f\xee\x20\x8d\x7c\xb0\x56\x30\x65\x0d\xa1\xf6\x4e\x8d\x7c\xf0\x69\x91\x0f\xfb\x31\xf2\x81\xfa\x2f\x24\x0c\x93\xc5\xb8\x87\xa9\x51\x0f\x39\x90\x13\xa8\x54\xc6\xa5\x38\xb7\x97\x38\x41\xce\x3a\xf7\xee\x55\xde\x57\x0e\x2a\xef\xdf\x53\xa6\x7f\x34\xdc\x61\xec\xe0\xde\xbd\xe4\x6c\x7a\x78\x02\x5c\x36\xd0\x21\xc6\xe3\x92\x10\x2e\x7b\x0d\x5c\x75\x2a\x5c\x18\x1b\x54\x37\x01\x2e\x8b\x09\xd7\x33\x18\x98\x62\x78\x98\x35\x8b\x44\xdf\x3d\x19\xbc\x68\x67\x74\x0a\x58\x98\x78\x71\x1a\xa0\xa6\xd2\x2a\x4b\x61\xd2\xf4\x55\xef\x98\x13\x4c\xa5\x90\x40\xe0\x89\x16\x3b\x8a\x51\x1e\xc1\xa8\x93\xa6\x3c\xdc\x93\xf7\xe4\x53\xf9\x94\x90\x12\x3c\x93\x81\x58\xf9\xfa\xae\x5d\xaf\xef\xde\x0d\xdb\x43\xbb\xa6\xc0\xd2\x58\x3d\x03\xdb\x89\x30\x89\x13\x61\x72\xd4\xc0\xe4\x1c\x83\xc9\x3a\x0e\x93\x6d\x0a\x4c\xc0\x59\x42\x6a\x32\x34\x9b\x89\x8b\x3c\xf2\xc2\x7b\x17\x4f\x81\x64\x87\xf2\x2e\x79\xe4\xf9\xf7\x2e\x56\xd7\x53\xc7\xe1\x98\xce\xf4\x32\x57\x50\x48\xba\x2b\x72\x2f\xd5\x05\xa2\x54\xbd\xee\x50\x7b\xaf\x8f\x8e\xb5\x50\x45\x0e\xa9\x6e\x59\x80\xaf\x1f\xe0\x0b\xe1\x7c\x13\xed\x80\xf9\x26\x2d\x1e\x30\xf2\x8d\x33\x7a\x68\x37\xa6\x7a\xb5\x6e\x94\xa3\xa2\xdc\x8c\x91\xca\x25\x8b\x2d\x8d\x8a\x76\x87\x58\xd4\x93\x29\x38\xe4\xb2\xe8\x21\xef\xd7\xcd\xa0\x71\x05\x2e\xbd\x60\xe5\x3d\xb9\x7e\xbe\xb3\x23\xcd\x61\xa6\xa4\x13\xf8\x71\x32\x86\xaf\xdd\xcb\xdb\x04\x3d\xab\x63\x8d\xbc\x95\x77\x72\x4e\xb7\xc1\xa3\xb3\xa5\x82\x5e\x52\xd6\x39\xda\x62\xf5\xf1\xf6\xd9\xed\x81\xec\xd9\x73\x92\x77\x4f\xe5\x57\xd6\xc7\xea\x2d\x26\x41\xc7\xb1\xc4\x65\x77\x5b\xec\x84\xf7\x84\xfb\x92\x9c\xa9\x29\x3b\x94\xcd\x2d\x6e\xf4\xea\xbd\x9d\xeb\x95\x74\x61\x02\x7d\x70\x25\xb7\xa7\xca\xd1\x12\x9d\x90\x1d\x34\x88\xc7\x5d\xc1\x58\x23\x7e\xdc\xb5\x5b\x74\x48\x55\x1e\x76\xa3\x76\x3c\x15\xdd\x7c\x14\x57\x3c\x31\xe0\xfc\x74\x88\xbd\x4f\x46\xd4\x85\xc7\xa9\x80\xdf\x03\x06\x51\xa1\x0c\xe7\x6b\xd7\xe1\xbc\x60\x69\x5e\xc6\x94\x5c\xda\x3a\x5c\x98\x26\x44\x31\x99\x92\xd5\x17\xcd\xd1\x24\xaa\x92\x25\xde\x46\xd7\x01\xa6\xa1\x74\x2e\xe9\xea\x9b\xd0\xbf\xe1\xac\x94\x84\x50\x0a\xfd\x1b\xed\xa8\xb9\x82\x0a\xb1\x3f\x16\x4f\x67\x68\xf7\x39\xa0\x25\x4b\xdd\x45\x06\xc3\x72\x82\xdd\x32\x11\x4b\xa1\xc6\x26\x75\x1d\xaf\x33\xd7\x4f\xf2\x9d\x39\x29\xc4\x7a\x00\x01\x2b\x11\xa4\x78\x67\x9a\xa4\x72\xa0\x8e\xc3\xd1\xae\x7c\xbc\x33\x07\x4d\x38\x08\xa7\x72\xd2\xf7\xc3\x77\x7d\xb6\xdc\xb5\x65\xb3\xe3\x47\x3f\xf2\xbd\xb8\xae\xfc\xb9\xbb\x43\xeb\xbd\x57\x2f\x2a\x3f\xd8\xf1\x5a\xd9\xb7\x69\x61\x79\xd1\x55\xde\x9f\x93\x63\xe5\x5b\x1f\xf4\x97\xcb\xae\xe5\x9f\x9e\x53\xbe\x78\x5f\xf4\x95\x57\x02\x0f\xdd\xba\xe0\x4a\xef\x4f\x7e\x32\xed\xcb\xe5\x85\x97\x7b\x7f\xfc\x23\xcf\x15\xf3\xcb\x2a\xbf\xd6\xc6\xcd\x85\xc7\x63\xbe\x9c\x63\x26\xe0\x58\xdc\x9c\x26\xf9\xd0\xf0\xc3\x98\x29\x1a\xf3\xe5\xf2\x4f\x0c\x8e\xa3\x71\x01\x67\x08\x8e\xab\x89\x7a\x38\x53\xe8\xd7\x82\xbb\xee\xba\xb2\xfa\xff\xcc\xe1\x9b\xff\x52\x73\xd5\x14\x1c\x7c\x53\x70\xf0\x4f\xc5\x21\x30\x01\x07\xef\x24\x1c\x7c\x1f\x83\x03\x60\x40\xce\x04\xfd\xe6\x5d\x6b\x7f\xbc\x5b\x79\xf2\xcc\x11\x7e\xf1\x5d\x6b\x2b\xbb\x95\xa7\xa6\xc0\x1c\xd0\x60\x76\x53\xf6\xe7\xc7\x92\x43\x55\xc9\xee\x53\x61\xa6\xc9\xa1\xd5\x58\x3b\x9b\x8b\xc2\x2c\xba\x35\x98\xad\x81\xd3\xc4\xda\x79\x08\x86\x78\x39\x69\x78\x57\x47\x6a\x0a\xd4\xfd\xec\xf4\xc2\xf5\xcf\x7c\x54\xd9\x30\xfc\xcc\x47\x3d\x53\xe3\xed\xae\x2b\xb0\xf9\xfe\x8f\x46\x3f\xec\xf9\xe8\x99\x61\x6d\x2d\x86\x61\x36\x52\x3f\x85\x9e\xf1\xd3\x98\x3b\x5c\x8e\xd5\xb4\x9b\x22\xab\x03\xc6\x66\xa8\x72\x4c\x23\x99\x31\x79\x78\x74\x1f\x1b\x27\xaf\xd0\x68\xe6\x5f\x4e\xf9\xbd\x16\x67\x52\xfd\xfd\x98\xaf\x0a\x73\xd0\x41\x4b\x52\x7f\x4f\x43\x56\x5b\x95\x1e\x65\x80\x68\xb9\xfc\x3f\x86\x31\xba\x10\xc6\xa8\x1e\xf5\x24\x1d\xf5\x02\x09\x34\x06\x8b\xaf\xe0\x8d\x8a\xbc\xae\x26\xac\x1a\x01\xf9\x31\x79\x99\x1c\x54\x0e\xab\xe9\xcc\xa3\xfb\x30\xa7\x10\xef\x73\x29\x74\xc2\xdb\xd5\xfb\xe8\xab\xf7\x21\xe3\xf7\x81\x69\x42\xd6\x77\x6b\x89\xdb\xa0\x9e\x5c\x4a\x1a\x01\x96\x66\x65\x66\xf5\x3e\x55\x9a\xfc\x33\xd5\xdb\x30\x8b\x1a\x8c\x69\x04\xdd\xca\xe9\xe7\xde\xf3\x6f\x8f\xe2\x55\x17\xca\x5f\xdb\x5e\xde\xf1\xfa\x73\x97\x18\x88\x4d\xc5\x82\x6d\x98\xfd\xa9\x5a\x59\xa3\x87\x5f\x8a\xd5\xf8\x2c\x6b\xa6\x68\xd3\x74\x3c\x0f\x81\x7f\x4e\xf8\x88\x51\xcf\x1d\x24\xb9\x5b\x79\xf3\x8e\x77\x77\x93\xe4\x1d\xca\xf0\x1d\x64\x44\x3b\xc0\x19\xf1\x08\x34\xe1\x7e\x31\x26\xce\xef\xe6\x77\xd3\xfb\x31\x60\xe8\x46\x45\xb0\x75\xd5\xbb\xc4\x48\x0a\x2f\x52\xde\x20\xfb\xee\x20\xa9\xdd\xca\x1b\x77\xc8\x70\x44\x19\xde\xae\xbc\xc1\x76\xe2\xcd\x52\xbb\x94\x37\xb6\x63\x6e\x0d\x8d\xa9\x7c\x98\xea\xd5\x71\x66\x19\xd5\xda\x22\x15\x39\x4e\xfd\xd9\xc1\x4c\x35\xb2\x82\xd4\x3a\x85\x8c\xaa\xd5\xe7\xb3\x63\x74\xa5\xa5\x8e\x8f\xc6\xd5\x28\xd0\x38\xc8\x69\x23\x4e\x57\x41\x11\xe8\xd9\x3d\xd9\x6f\x41\x9c\x21\x82\x6a\x3a\xae\xd7\xa1\x9a\x8e\x62\xbb\x1a\x59\xa9\x7e\x91\x35\x33\xf8\xb8\xab\xcb\x15\xe7\x67\xf0\x5e\xd7\x4f\x25\xef\x34\x90\xde\xbf\x1b\x3f\x0f\x5f\xec\x5c\xe5\x17\xae\x60\xd0\x45\xd2\xb0\x1d\x7d\xa5\xa0\x95\xc3\xa1\x74\x4d\x32\xcd\xcc\x34\xa6\x03\x66\x98\x0e\xa6\x94\x42\x49\xde\x9e\xc3\xc5\x51\x94\xda\x30\x19\xb7\xd3\xca\x0c\x1d\xb4\x32\x43\x1f\xc0\xdf\xd1\x2e\x3a\x0e\x98\x2d\xce\xce\x19\xea\xb2\xbb\x98\x93\xa2\x34\x38\x06\xe0\xea\xea\x48\x66\x08\x66\xd9\xdb\x60\xa8\xc1\x2e\x8e\x2a\x1b\xb1\x12\x97\x44\xd3\x59\x9d\x31\x4c\x02\xa1\xd1\x36\xf9\x10\x46\x81\x8f\xe0\x7c\x72\x35\xe1\xd8\x98\xb9\x2f\x15\x09\xfe\xbb\xdb\xe1\x94\x3e\x88\x06\x53\x7d\xa6\x38\xcb\x5e\x5d\xc0\x58\xf0\x02\x17\x73\x3a\x5e\xff\x17\xd8\xbd\xf7\x87\x3a\x6b\xc4\xc1\x72\x11\xd5\x42\x2c\x10\xb3\xd3\xf0\x6c\x6a\x9a\x38\x52\xe7\xf6\x5a\x46\x1c\xe9\x64\xd1\xe0\x32\x11\x5a\x35\xe0\xd8\xfa\x69\x99\x7f\xc2\x3d\x65\x98\xdb\xf1\x8a\xa5\x69\x6d\x37\xf2\xd1\xa9\x3f\xf3\x2f\xd0\xdc\xa1\xec\x78\x9c\x5f\x0e\xb4\x0d\x0c\x81\x2d\x76\x50\x6e\x92\x3a\xf3\x69\x8c\xf1\xeb\xd7\xe5\x5d\xac\x95\x4f\xb3\x71\xa1\xcb\x9d\xef\x4a\xf4\x63\x10\x41\x2a\x19\x53\xd7\xaa\x79\xe1\xd7\x46\x03\x27\x4d\x4f\x67\x2e\xdb\xf4\xc5\x7b\xde\xb9\xb4\x75\xe1\xa5\xd7\x7c\xfa\xc6\x5b\xce\x5b\x69\xdb\xe8\x48\xcd\xca\x93\xe9\x73\x37\x6c\x3e\xb7\xc9\xcd\x1b\x04\x57\x54\x8c\x7f\xa9\xaf\x4f\xb9\x77\x9d\xfb\xde\xef\x75\xf6\xde\x7e\xd1\xf6\x9e\xde\xd5\xb9\xb6\x50\x77\xe8\x25\xe5\xc7\x3f\x7b\x64\x75\xce\xa8\x77\xda\xf2\xb7\xd5\xad\x1c\xdc\x97\x9c\x79\xe1\xed\xab\xb2\x2e\xa3\x2e\xe8\xcb\x5d\x17\x89\xbc\xf2\x63\x1c\x33\x57\x33\x16\x7e\x36\xff\x6f\xcc\x7c\xe0\x32\x22\x2f\xa0\x1c\x35\xa7\x22\xcf\xb1\x17\x7b\xa1\x2b\x16\xc2\xa7\x77\x0e\xb0\xcf\x8c\x2e\x1a\x7a\xe3\x70\x79\x60\x26\x74\xab\xc0\x86\x08\xc0\x0a\xba\x4c\x88\x20\x3e\x7c\xbe\x8b\x4d\xb9\x3d\xee\x54\x32\x95\x66\xf3\xa0\xe1\x84\x38\x2b\x2f\xe8\x71\x9f\x5c\xad\x33\xce\x9d\x1b\x1e\x9c\x31\xbd\xd1\x16\xb1\xba\x96\xad\x11\x75\x61\xb7\xc9\x68\xe3\x38\x83\xd5\xd7\xe0\xed\x9e\xbd\x79\xd6\x80\x2d\xf9\xc4\xd7\xdc\x52\x6a\x9e\xcd\xb1\x6c\xa5\x2e\x57\xd7\x7c\xc9\xc2\xb4\x8d\xb5\xf0\x06\x42\xcc\x76\xbf\x23\x39\xc3\x23\x58\x3b\x66\x92\x6f\x0f\x86\xa6\xdf\xd6\x26\x99\x12\xfd\x7d\xa1\xc1\xf7\x53\xcb\xf7\x15\xa2\x0b\x5a\x9d\xae\x88\xcd\x63\x30\x13\x5e\xef\xaa\xef\x9b\x75\xd5\xac\x67\xc9\xca\x2b\x5b\x57\x3f\xa6\x63\x85\xe8\x67\xde\x78\xd0\x10\xbe\xf8\xca\xa7\x56\x5a\x7a\x02\x1d\x81\x46\x8f\xcf\xce\x9b\xd2\x4b\xd6\x44\xd2\x57\x61\x9e\xfa\xf7\x99\x5b\xf9\xf7\xf9\x1c\x13\x65\x66\x32\xf3\x98\x59\x0c\x4e\x4f\x4d\x15\x79\x86\x1a\x4e\x3a\x3f\x23\xf7\x1e\x96\xf3\x95\xe2\x02\x20\x42\x1e\x54\xbe\x01\x93\xd1\xe7\x37\x34\x35\x76\xf6\xd3\x38\x2f\xa6\x68\x9c\x21\x3a\x5e\x64\xc4\x86\x74\x67\xff\xe0\x3c\x2a\xf4\x81\x2e\xfa\x6c\x48\x17\x06\xb2\xe8\x63\x69\x5d\x2a\x1f\xd2\x65\x81\x32\x69\x3e\xa5\x26\x1b\x75\x76\xe4\xf5\x1e\xb7\x27\x8f\x81\x09\x7d\x7e\x7d\xfd\xdc\x65\xd7\x6d\xf9\xfc\xc8\xe7\xb7\x5c\xb7\x6c\x6e\xbd\xde\x3f\xf9\xc0\x23\xc2\xac\xb6\x73\x57\xdd\x7c\xfb\x0d\x2b\xd6\xb5\xce\x37\x93\x7c\x70\x46\x77\xa8\x5d\xfe\x6f\x39\x7d\xf1\x9d\xed\x97\x5d\x96\x58\xec\x74\xb1\x43\x8d\xa6\xc6\xb5\xab\xd6\xcf\xcb\x64\xe6\xad\x5f\xb5\xb6\x11\xa3\x41\x27\xb6\x4d\xeb\xfb\x2e\x98\xde\xd2\x98\x3b\xaf\xe7\x52\x2b\x59\x90\x98\x33\xc3\xb7\x70\x1d\xa6\xbc\xaf\x5e\xb0\xf6\xba\xad\xb3\x2e\xf3\xae\x6f\x68\xc0\x61\x0a\xb4\x60\x80\x16\x32\xe3\xa6\x11\x0d\x67\x31\x5f\x61\x4a\xb6\xaa\x25\x3a\x98\xc1\x68\x50\xb9\xcb\xff\x9d\xbe\x7f\xff\xf7\xdf\x30\x52\x8b\x49\xb6\xa5\xad\xb2\xe5\xbb\xba\xa2\x95\xfc\xcd\x2a\xd7\x7d\x57\xb6\xd9\xf7\x9b\x6d\x16\x67\xcb\x7e\x3b\xdd\xfa\xe8\xd6\x4f\xb7\x0d\x74\x9b\xc0\x6d\x09\xce\x62\x29\x99\xb8\x1e\x0c\xb4\x6e\xd9\xd7\x2d\xfb\xbb\xe5\x86\x6e\x39\xd1\x2d\x9b\xbb\x99\x17\xcd\x96\x3a\xbb\xcf\xdf\x90\x48\x6b\x7f\x64\xc0\x04\x87\xac\xb6\x09\x07\xd3\x69\x79\xc0\x4f\x18\x95\xd6\x18\x3e\x9d\x23\x71\x24\x70\xde\x81\x64\xd5\x08\x3c\x93\xd0\xd0\x0f\xb8\x22\x9f\x84\x4e\x60\xb1\x43\xf8\x31\x82\xcf\xef\xeb\x4d\x3c\xa0\xbc\xfa\x40\x62\xc5\x93\xd7\x5e\x96\x32\x3d\xf2\x8b\x17\x13\x9b\xef\xa5\x44\xcd\x78\x42\x33\x6c\x56\xd2\x98\x74\xb7\x65\x62\xd3\x9c\x19\xb2\xa1\x25\x35\xeb\x8e\x74\x9d\xdf\x2f\x24\xce\xd9\xf4\xf9\x71\x72\x8b\xbb\x4f\x2c\xbf\x57\xda\x74\xc9\x4d\xd3\x6d\x8d\xca\xdb\x5d\xbb\x1c\x4f\x5d\xa5\x52\x34\xb3\xb6\x7e\x45\xc0\x3f\xfa\xd4\x7d\xb6\x64\x36\x39\xd3\x3b\xc0\xde\x36\xed\xfe\xae\x7b\x07\x5c\x8d\x8d\x96\x8e\xcd\x17\xa1\x61\xc2\x9d\xfa\x32\x08\x47\x07\xd5\x37\x1c\x18\x8b\x9e\xa4\x6e\x8d\x14\x80\x2c\xa0\x25\x0d\xea\xb3\x24\x06\x48\x67\xfc\xea\x40\x42\x67\x4d\x04\xa4\xd1\x6d\xae\xe9\xae\xd1\x6d\xff\x41\x5e\x22\x2f\x29\x4f\xe1\x82\xcf\xec\xd9\xf3\x22\x7c\x24\xa6\x8b\x9c\x38\x5c\x60\x7f\x39\xda\x56\x40\x41\x86\xd5\x41\xaa\xf1\x5a\x12\x95\xbb\x4d\x30\xaa\x31\x78\x14\xb9\xb9\x39\x23\x27\xa8\x9c\x75\x63\x45\x9c\x92\x9b\x46\x49\xba\xbd\xc6\x96\x52\xc2\x5d\xcd\x51\x2d\xb6\x00\xa7\xbb\x13\x30\xdc\x83\x21\xb4\xc9\x8c\x21\xd8\x75\x27\xa8\x53\xbe\xb3\xa3\x2b\x8f\xde\x07\xea\x8f\x0a\x11\xf4\x15\xa4\x12\x22\xf5\x19\x64\x48\x5c\xd0\x63\x9d\x85\xbc\xa8\xd3\x27\x0b\x6e\x1b\xd9\x3c\xb4\x75\x88\x6c\xb6\xb9\xbd\xa2\xf2\x70\xc1\xef\xbc\xe0\xad\x0b\x9c\xfe\x82\xf2\xb0\xe8\x25\xfa\x26\x57\xbb\x95\xcc\x21\x2b\xfb\x87\x86\xfa\x95\xe7\x94\xff\x63\x6d\x77\x35\xb9\xea\x2c\x7f\x53\xfe\x76\xae\x7b\xc0\x25\x1a\x97\x2e\x35\x8a\xae\x01\xf7\xb9\x44\xf8\x9b\x05\x67\xe3\x6a\xbc\xb7\x71\x52\x15\x86\x3c\xcc\x26\x63\x31\xa7\xcc\x4a\x66\xed\xd8\xea\x7b\x27\xa6\x99\xa9\xb1\x30\x18\x05\x04\x86\x3e\xae\xbc\xd7\x46\xa5\xff\x83\xfb\xaa\x2f\xe4\xc4\x01\x7e\x71\x50\xda\x83\x81\x93\x7b\xa4\x60\xe1\x63\xff\xe8\xda\x13\xfb\x41\xf5\xc2\xa0\x74\x72\x61\x35\x84\x1d\xe6\x9b\xbf\x6b\x4f\xab\x06\xa7\xbb\x91\x7f\x9e\x31\x31\x76\xd0\xa5\xcf\xa2\x7a\x9a\x97\xae\x2c\x3a\x69\xd0\x8d\x81\x96\x97\xe0\xb2\xe3\xc6\x19\xa1\xb9\x08\x6e\x98\xea\xcd\xe2\x7e\xa1\xce\x41\xf3\x28\xec\x60\xa5\x59\xb1\x13\xfb\x08\xd6\x7a\x40\x2f\x29\x70\x19\x98\xfa\x51\x92\xf7\xa8\x6d\x98\x20\x87\xfe\x8a\x93\xde\x63\xa3\xfb\x94\x67\x08\x77\xf3\xae\x6f\x28\xcf\xb0\x4f\xee\xba\xf9\x31\x3c\xf8\xd7\x72\x99\x1d\x7a\x15\x3d\xa8\xaf\xa0\xca\x76\xf3\xee\x03\xa3\x0f\xee\xbe\x45\x3d\x50\xeb\x2f\x73\x80\x2e\xa9\xe6\x00\xdb\xc1\x90\xcc\x4d\xf4\x32\x4d\x5c\x1e\x23\x62\x3c\x96\xac\x46\x8b\x8d\x3e\xab\xfc\xac\x80\xd1\xf4\x18\x10\xa6\xc6\xcf\x23\x37\xf7\x30\x6a\x9c\x15\xed\xff\x04\x70\x73\x1b\xb3\x9e\x29\x85\xf1\xfe\xc6\x4a\xc9\x48\x53\x35\x8c\x18\xc7\x27\x65\x31\x06\xa6\x39\x87\x66\x7d\x0b\x50\x23\x4d\x7d\xa9\x49\x2c\x8a\x81\x85\x38\x38\x7b\xd1\x41\x68\x84\xb0\x07\x53\x1e\x8b\x19\xe0\x72\x0e\x55\x5c\x90\x3c\x0e\xb1\x18\x0a\x03\xb9\x3c\x18\x1c\xa7\xd6\x84\x92\x5c\x20\x40\x40\x51\xef\xd7\xa7\x3a\x30\x79\xc1\x65\xd5\x81\x28\xaf\x96\x63\x02\x1b\x55\x2f\xae\x4e\x75\x26\x7a\x9a\xc2\xa2\x19\x6c\x6c\x68\x7b\x53\x4b\x36\x7d\xe9\xbb\x5f\xda\xb4\x24\xe5\xd5\x63\x79\x26\xd2\xca\x0e\x95\x8f\x5f\x13\x39\xcf\x67\x36\xbb\xea\xe3\x8d\xad\x69\xaf\x68\x38\x5e\x6e\x5e\xb1\xed\xf2\x6b\x96\xe7\x72\xcb\xaf\xb9\x7c\xdb\x0a\xb2\x46\x0d\xe4\xc5\x2c\x3f\xac\x37\xf4\x3b\xe6\x5b\xfc\xa5\xdc\x5b\xa8\x35\x71\x1e\x74\x94\x85\x7e\x4f\xd6\x93\x0d\xbf\x1b\xfd\xbf\xe4\x91\xdf\xa3\xbb\xec\xf7\xec\x2c\xa4\xf5\x5c\xe6\x4d\xfe\xc7\x3c\x53\xcd\x8d\x37\x92\xb9\xec\x6c\x76\xf0\x77\xca\x63\xca\x5e\x2e\x38\xfa\x12\x3b\xeb\xf7\xe8\x84\xa3\xbe\xa1\x53\x33\x98\x82\x6e\x0b\xe8\xf8\x06\x18\x47\x8d\x0c\xea\xd4\x9a\x13\x46\xa0\xaa\x35\x7a\x60\x78\x41\x55\xd1\xd5\x1d\x2b\x4e\x61\x34\x03\xd2\x03\x1a\x14\x7c\xd0\xb1\x2e\xbe\x4a\x5a\x48\xeb\x8f\xc8\x1d\xbf\x3a\x79\x84\x3c\xf0\x2b\x72\x2b\xb6\x5b\xca\xec\x41\x12\x50\xfe\x48\x4b\x11\x61\x5e\xdb\xb0\xf2\x47\x12\x40\x75\x1e\x60\x74\x40\x9f\x3d\x0d\x7d\x96\x05\x68\x4b\x31\xec\x2f\x5f\x4e\x6e\x05\xda\xdb\xe5\xa4\x1a\x1d\x8c\x8b\x2f\x7c\x05\xd9\x04\x65\x13\xa8\x48\x0d\x18\xbd\x88\x21\x8b\xf5\xea\xea\x05\x28\x4b\x45\x4f\x3d\x80\xd4\x46\x7b\x25\x99\x07\xde\x01\x9d\x03\x7d\x9f\xe8\xf9\xe4\xac\x6c\x0b\xa1\x33\x2a\xed\x21\xfa\x1d\xc7\xe9\x15\x2f\x8b\xc6\x92\x29\x87\xce\x66\xf5\x71\xb7\x27\x75\x01\xf1\x02\x1c\x8c\x5d\xaf\xb1\x86\x90\x23\x1c\x6c\x0e\x2a\x87\x60\x93\xa5\x61\x34\x9e\x69\xa3\x77\x45\xda\x74\xdc\x33\x5e\x87\xf3\x71\x51\x82\xe3\x27\x67\xf2\x75\x6e\x3a\x7a\xb3\xea\x36\xe4\x92\x82\xe5\x66\x37\x53\x13\x1b\x8c\x79\x1c\xb6\xda\x08\x38\x1e\xb5\x71\xb9\x2e\x4b\x71\x19\xcb\x48\xc4\xaa\x2b\xa4\x33\xa7\x31\x7d\x54\xc2\x44\xe9\xb2\x96\xf0\x7a\x0c\x93\x57\xb9\x1d\x6a\x42\xab\x7a\x6f\x35\xfe\x17\xef\x6d\x87\xbe\x1a\xbb\xb7\x8d\xc6\x0f\xea\xd4\x7b\x8b\x19\x64\xe4\x1a\xfb\x2c\x47\xa2\x60\x58\x8c\x3f\x23\x4a\xb0\xd4\x92\x72\xa8\xe6\x49\x27\xbd\x98\x5b\x56\x1d\x5a\xe8\x68\x20\x24\x0d\x3c\xb6\x9d\xca\xd4\xa8\x9a\xcd\x46\x2b\x3b\x51\xcf\x1c\xd6\x70\x52\xdd\x72\xbc\x91\x6a\x7c\x24\xa7\x32\x41\x0e\x7e\xf6\xea\xab\xa4\x99\x34\xbf\xfa\xaa\x72\x18\x39\x5c\x0d\x26\xd7\xf8\x17\xfe\x67\xc0\x9e\xdc\x0e\xf7\xac\xa7\xd9\x45\x68\x8f\x9a\x32\xb4\x24\xd4\x78\x38\x19\x5d\xae\x89\xa2\xc4\x89\x4a\xe3\xb7\x80\x6f\x7a\x53\xe5\x57\xaf\xbc\x52\x13\x03\x26\x03\x95\xd5\xfc\x82\x05\x6a\x84\xb9\xec\xaf\x60\x65\x85\x20\x4d\x51\xd2\x51\xee\x71\x55\x68\x5a\x56\xa0\xea\xbb\x0b\x53\x2b\xa8\x14\xa6\xc5\xd4\xc2\x58\x4c\x0d\x33\xb4\x8c\x61\x51\x1b\xde\x93\x43\x7e\x02\x44\x8d\xdc\xf5\x38\x71\xd1\x08\x84\x61\xbc\x2a\x93\x4e\x7a\x9b\x7a\xc2\xcf\xea\x1a\x5c\xec\x5e\x67\x42\xf7\xac\x72\x6f\x41\x0d\xb4\xa7\x5d\x06\x1b\xb2\x9a\xfd\xbd\x3b\xd5\xe6\x19\x6d\xa0\xde\x2c\x3a\xaf\x3f\xa2\xc5\xea\x9a\x41\x56\xe5\xc1\xea\xa1\x69\xd7\x0c\x26\x04\xcb\x7a\x7b\xb1\x19\x60\xcb\xd2\xb4\xe9\x62\xb3\x1e\xfd\x9e\x7e\x4a\x60\x0e\x98\x76\x26\x91\xd2\xbc\xa7\xb3\x97\xeb\xd7\xf5\x90\x84\x98\x88\x3b\xdd\x56\xe0\x67\xf4\xf0\xa7\x58\x5a\xce\x46\x93\x9b\xb1\xe4\xa6\xac\xcf\xc7\x5b\x63\x7e\xf7\x6b\x84\x65\x79\x9d\xc0\x97\xd9\xaf\x8e\x9e\x9f\xcc\xb0\x26\x8b\x4d\xc7\xad\x74\x05\xf9\x3c\xf7\x4e\x50\x42\xe6\xc5\x82\x01\x59\x6f\xb6\xae\xee\x38\x2b\x48\xee\xe8\xea\xe3\xa0\x4f\x9b\x78\x81\xd3\xb1\xe4\xf8\xc9\xe7\xcb\xca\x7b\x16\x33\xa9\x97\xc8\xd9\xca\xef\xb8\x15\xd4\xd7\xff\x3c\x8d\x6b\x61\x99\x85\x40\xff\x8b\x81\xfe\x2d\x30\xcf\x76\x6a\x59\x44\x39\x1a\xd1\x1a\xce\xa1\x4c\xf5\x66\x4b\x4d\x34\xa6\xba\x29\x81\x79\x71\x1d\x19\xb5\xf4\x50\x53\x0e\xb0\x6a\x6d\x57\xd7\xf0\xbb\x7a\x48\xde\x09\x76\x41\x2a\x49\x17\x2c\x04\xbd\x14\x42\x1b\x7a\xcc\x01\x0a\xa8\xa0\x21\xa7\x0b\xa1\xe1\xa9\x8f\x2d\x0c\xb8\x1c\x9f\x9a\x69\xbb\x79\xa5\x43\xef\x70\x5d\xe0\x82\xed\xca\x9b\x6d\x33\xb7\x88\xae\x80\xdf\x61\x08\x15\x2e\x7f\x6c\xd9\xad\x7f\x9d\x31\xc3\xe1\x27\x4f\x59\xa6\xcf\x9d\x6e\x9e\x76\x05\xb9\x40\x0a\x3e\x47\xe6\x2d\xd9\xe6\x8a\x38\xfd\x92\xb3\x81\x38\x6f\x5b\xa2\x7c\xfb\x39\xc0\xbc\x51\xe0\xcc\x41\xc9\xd1\xe4\x72\x09\x4d\xff\xda\xde\xd7\xd7\x4e\x4b\x7d\x4a\xa0\x13\x3d\xca\x3f\x8a\xfa\x16\x2d\x35\x85\xff\x52\xe8\xed\xce\x0b\xe8\xf0\x4e\x79\x04\x8f\xf4\xa7\xa5\x47\xda\x1e\x79\xa4\xed\xc8\xd2\x3f\x1f\x38\xf0\xe7\xea\xfe\x9f\xf6\x93\x97\xe8\xd7\x7e\x7a\xfa\xd1\xd6\xa3\x4b\xff\x74\xe0\xc0\x9f\x96\x1e\x6d\x7d\x54\x9d\xa3\x0b\x5a\x5e\x44\x8c\x49\xc3\xfc\x47\xd7\x95\x1b\x0f\xe3\x9a\x39\x26\xaa\xb8\x1b\x81\xf5\x5c\xd5\xac\x05\xe2\xea\x21\xb8\x22\x06\x96\xb6\x1a\xf8\x32\x16\xef\x62\x63\x41\x47\x11\x67\x92\x9c\x24\x44\x25\x2e\x9e\xc2\xc5\xcb\x42\xdf\x56\xdb\xf1\x74\xe2\x83\x60\x5f\x4a\xf9\x56\x7d\x5f\x2a\x1b\x98\x66\x5d\x7f\x9f\xab\xb0\xa7\x00\x86\xf3\xcb\xc7\x0f\xdf\x8d\x65\x99\x3e\x5a\x54\xe8\x26\x43\xe1\x96\x42\xeb\xd9\x5b\x84\x3d\xad\x67\x37\xd6\xbf\xfa\x03\x7f\x42\xb9\x87\xdc\xf0\xfa\xa1\x17\x8e\xde\xaa\xdc\x53\x60\x98\xda\x18\x13\x15\xce\x61\xa6\x54\x8f\xbd\x9a\xa0\xde\x5e\x26\x87\xc5\x00\x60\xd6\x14\x30\xe5\x19\x8b\x5d\x98\xc6\xd6\xc7\xa1\xbb\x61\xfe\xe4\x69\x4e\x86\x1c\x57\xcb\x9b\xa8\x19\xbb\x58\x2b\x40\x54\xb1\x4c\xc6\x45\x47\xc9\xd0\xd8\x8a\x2e\x70\x35\x5f\xb7\xc9\x21\xb7\xc0\xac\x92\x46\x11\xde\x4c\x3d\x49\x39\x31\x2f\x76\xf4\x10\xe4\x06\x8f\x53\x1b\x80\x63\xe1\x63\x19\x36\x99\x0f\xc3\x10\x4c\x45\x3b\xb9\xb8\x10\x87\x91\xf6\x49\xb8\x17\x50\xa4\x8d\xee\xbb\x95\x8c\x00\x01\x94\x7d\x93\x09\x70\xe8\x75\x40\x9e\xdc\x40\xc7\x25\xcc\x7f\x05\x9d\xc4\xaf\xa6\xb8\x9f\xc5\xdc\xc4\xa0\x2b\xb5\x81\x96\x28\x69\xa2\x11\xda\x2e\x44\xbb\xd4\x4e\xf3\xe4\xdb\x69\xaa\xe7\xe0\x69\x71\x6f\x53\x83\x6b\xdb\x68\x44\x6d\x5b\x2f\x48\x17\x4c\x92\x6b\x03\xe4\x0f\x58\xc4\x80\x6b\x26\x35\x0a\x03\x0d\x80\x72\x1c\x28\x20\xca\xde\xee\xa2\xab\x1d\x28\xe3\xe9\x3d\x8b\x7a\x97\xf3\x22\x25\x02\x0c\xf7\x04\x8c\xe8\x30\xa1\x29\x59\xd1\xea\x8c\x46\x68\xa9\x04\x4f\xd4\x49\xa7\x39\x1a\xc4\x1d\x6d\x66\x31\xfe\xa5\x13\x2c\xdf\x94\xce\x50\x2e\xd4\x5b\xad\xe4\x72\xab\x59\xb4\x5c\x69\x35\xaf\x26\xe9\xd5\x9b\xaf\x5c\xb5\x79\xbb\x10\xb0\x29\xcf\x08\x4f\x82\x0d\x90\xf8\xb4\x3e\x60\xfb\x91\xdd\xe1\xb0\x2b\x79\x62\xe6\x8d\x9c\xc0\xf3\xac\xce\xf4\xf9\x35\xca\x73\xb4\x82\xd7\x22\xb6\x4e\x4c\x98\x8c\x6f\xeb\x2d\xc3\x56\x97\xc3\x7a\xd3\xe2\x91\xa5\xca\x73\xee\xd4\xe3\x81\x75\x64\xa5\xd4\x18\x92\x5c\x41\x42\x58\x4e\xc7\x59\x0c\xd6\xba\x17\x57\xbe\xa7\xc9\xb4\x4d\xc0\x37\x6b\x98\x10\x5d\x43\xb9\x89\x56\x44\x51\x23\x45\x61\xbe\x9e\x8e\xf9\x15\xf2\x8c\x6c\x69\x3a\x15\x07\xd3\xbb\x91\x76\x7d\x74\x2a\xc1\x5c\x04\x5a\x04\x21\xdc\xaa\xe6\x22\x20\xe3\x00\xa1\x5d\x76\x94\x80\x72\xaf\xba\xc0\x92\x0c\x63\x4a\xa1\xa5\x9e\x6f\xa2\xb4\x0b\x36\xd0\x80\x0b\x39\x2c\xca\x4c\x77\x91\x9b\x8e\x99\x23\xa9\x56\x4a\x3b\x16\x84\xa0\x4e\x25\x05\xa6\x00\xeb\x42\x6c\x35\x8a\x29\xc5\xc5\x63\xa9\x1c\xca\xf0\x68\x5e\x4c\x08\x98\xe8\x26\x58\x75\xcd\x04\x95\xcc\x9c\xb8\xe9\x0a\x24\x94\xd9\x7a\x65\x9d\xdd\x6c\x25\x57\x0a\xae\xe8\xb3\x06\xe5\x19\x7b\x40\xbf\x7d\xf3\x2a\xd3\x5b\xb6\x80\xfe\xd3\x24\xb1\x59\xf9\xfa\xda\xfb\x4c\x3a\xa2\x03\x82\x19\x79\x33\x51\x1a\xb8\x3f\x95\xd9\x59\x23\x8b\xc9\x4d\x76\xbb\x54\x77\x8d\x45\xff\x36\x5f\x97\x12\x47\x3f\xac\xfb\x4a\xa3\x44\x56\x16\x9a\x5c\xca\x73\xeb\xc8\x7f\xbe\xbf\xf2\x5b\x66\x9b\xd9\xc8\xe1\x4a\x0b\x51\x2c\x48\x61\x75\xac\x6d\x40\x9d\x55\x67\x05\x8b\xa5\x8b\x99\x01\x16\x4a\x29\x8f\x63\x6d\x3a\x8c\xa9\x9e\x8c\x2c\x1d\x96\xf3\x58\xcf\xac\xd4\x24\x51\x11\x3a\x03\xc8\x93\x83\x03\x76\xd4\x4b\xb1\x9e\x1f\xfa\x5d\x9a\x70\x91\xc5\xd1\xd5\xdd\x5d\xb4\x66\x68\x5c\x17\x83\x19\x3e\x21\xb6\xba\xfe\x9d\x4a\x74\x62\x38\x94\x24\xa6\x92\x7a\x1b\xd1\x63\x11\x94\x7c\xbf\xae\x17\xb3\x03\xba\x70\x50\xb9\x3d\x3a\x51\x88\x62\x0e\xd9\x06\x0a\x3a\x5b\x57\xf7\x78\xa3\xa4\x3c\xb7\x74\x64\xf1\x4d\xb6\x84\x75\xd8\x7d\xee\xca\x17\xdd\x3e\x15\xf2\x6c\x16\x91\x5a\xa7\x18\x0d\xec\x10\xfb\x53\xe5\x41\xbd\x33\xfc\xa4\x40\xd6\x20\x69\x2e\x5f\x75\xd5\xe6\xd5\xca\x2f\x56\x59\x48\xdd\x55\x6e\xf3\x9a\xfb\x1d\x75\x63\x34\x22\x65\x74\xa5\xfd\x10\x09\xa9\xbc\x09\x76\x4b\x59\x5b\xc3\x60\x19\x13\xf7\xbe\xce\x0b\xf3\x76\x07\x70\xcc\x1c\x46\xee\x54\x6b\xc0\x74\xd3\x20\xf5\xce\xac\xdc\x52\x29\xb5\xd0\x14\x9c\x96\xe9\x80\x79\x34\x8b\xc9\xa7\x29\x35\x2a\x7d\x06\x60\xde\x82\xeb\x80\x16\x50\xc9\x8b\xb6\x14\x60\x5e\x47\xd5\x3f\x7d\x18\x4c\xce\x99\x20\x2b\x24\xcc\x35\xe9\x23\x09\xb5\x48\x24\x46\x01\xd8\x08\xe7\x8c\x7a\x44\x9d\x95\x9a\xa4\xc9\x4e\xb1\x17\x66\x95\x54\xd2\x46\x50\x93\x67\xed\xee\xe1\xba\xa4\xed\x26\xb2\x64\x64\x29\x59\xe9\x6a\x7a\xbc\x6e\xf4\x23\x18\x01\xa6\x2f\xbe\x47\xfe\x6b\x9d\xf2\xac\xab\x31\x9b\xe5\x04\xbd\xd7\xfd\xad\xfb\x01\xf5\x05\x61\xf7\x55\x75\xc4\xbc\x3a\x57\x49\xaf\xba\xe2\xaa\x55\x97\xe3\x60\x22\x6b\x84\x27\xeb\xad\x36\x65\x3b\xf4\xba\xf2\xe6\x76\x7d\xbd\xed\x87\x6e\x87\xc3\x4d\xca\x66\xc1\x6e\xe0\xea\x1c\xf7\xb3\xd7\x50\xc4\x59\xd4\xc7\x61\x9c\x3c\xc3\x58\x61\xa6\x99\xa1\xe9\x2b\x76\xaa\xbf\x69\xf1\x65\x34\x7c\x4f\x2d\x1e\x6a\xb7\xa0\x43\xd6\xa1\xd6\xe8\x63\x9c\x34\x23\xbc\x68\x70\x75\x8f\xe5\x84\x6b\xcb\x06\x2c\xa8\xe0\x82\x91\x48\xba\x0b\xf7\xfe\xe6\xe6\xc7\xc7\x96\xca\xde\xdb\x4b\x12\x2c\xa8\x4f\xe4\x7e\xe5\x2a\x76\xf5\xcd\xbf\xd9\x7b\xe1\x5e\xe5\x3d\x6d\x01\xd4\x49\x4c\xaf\xbd\x4c\x92\xa4\xf9\x15\x4d\x5f\x7d\x06\x60\xb2\xc3\xac\x37\x5d\xb3\xcc\x60\x08\xba\x55\x98\xd4\x68\x06\x93\x1a\xca\x50\x74\x61\xed\x25\x07\xc6\x75\x95\x4c\x8c\xd8\xad\x66\xa9\xa3\x4b\x4b\xa4\x10\x61\x55\x49\x0a\x12\xba\xb3\xf3\xd1\x4e\x80\xe8\xa6\xda\x27\x97\xc9\xfd\x08\x92\x72\x48\x05\x88\x02\xac\x02\xf4\x84\xf2\xe6\xcb\xaf\xbd\x32\x85\x46\xfd\x1a\x8d\xc4\x31\xea\xa8\xd1\x77\x8e\xf1\xe8\x3b\x11\x8d\x59\x8b\xad\x9b\x5a\x69\x3a\x09\xa3\xf0\x1c\x45\xb3\x4b\xad\x3a\x3b\x81\x4e\x09\x5a\xb5\x82\x4c\xa5\x13\xcc\xa3\xe5\x2a\x4c\x35\x44\x7a\x02\x2d\x2f\x32\x32\x19\xa6\x25\x1a\x4c\xae\xda\x4e\x53\xe3\x16\x6b\xc0\x92\x26\x80\x65\xd7\xc0\x12\x69\x70\xa0\x05\xe7\x41\xc6\xde\x3d\xb5\x2b\x13\x46\x5a\x8f\xe2\x34\x20\xd2\x2c\xce\xf2\x69\x60\x1c\x46\x4b\x52\xd5\xaf\xf9\x31\x38\xed\xcc\xdd\xcc\x17\x98\x2f\x32\x5b\xb5\xfe\x6c\xae\xc8\xcb\x32\xf2\xe7\x32\x44\x7e\x84\x82\xab\x8a\xd8\x21\xb5\x3a\xc9\xa3\x18\x03\xc6\xa8\x1d\x3b\x24\x0e\x58\xad\x3a\x67\x34\xde\xd0\xbb\x70\xf5\x8d\x3b\xee\xbc\xe7\x01\xf4\x0d\x98\x1c\x03\xa6\xba\x58\x72\x5a\xcf\x39\x97\x6c\x79\xf8\x8b\x54\x08\x2f\x6b\x16\x1d\x2f\xba\xa7\x75\xf5\xce\x9d\xbf\x7a\x2d\x5e\xf3\x39\x71\xc0\x68\x62\x5c\x43\x57\xdc\xb9\x6b\xf7\x03\xd4\xcd\xe9\x9c\xc8\x13\x4e\xbd\x5b\x70\xb9\x85\x2c\xba\x86\x3d\x21\x36\xef\x46\x17\x9c\xcb\x4a\x50\x28\xb1\x79\x18\x8e\xf0\x1f\x2b\x02\xeb\x41\x19\xc4\xd5\xd4\xae\x34\xc1\xfd\x7c\x57\x3e\xc4\x7a\x42\x24\x0c\x4a\x39\x9c\xc9\xf7\x73\xf9\x64\x1e\x97\xca\xf3\x69\x2e\xd5\x95\xc2\x11\x0f\x57\xa6\xf4\x29\x2b\x0c\x52\x2c\x0f\x2b\xc0\x73\xac\x38\xf8\xf3\xee\x2c\x6c\x5c\x6e\x29\xcd\xe5\x73\x94\xa4\x37\x51\xe2\xa9\x24\xfd\x9b\x21\xa0\x8f\x11\x8b\xdb\x6b\xf0\xae\x72\xf7\x77\x07\x0d\x69\xae\xb9\x4d\x4f\x74\x97\x7e\x2a\x14\x8b\x73\xd6\x74\x9d\x75\xae\x68\xec\x8b\xa4\xed\x59\x3b\x4f\xf4\x4d\x3c\x6b\xf0\xf9\x3d\x4e\xa7\x59\x6f\xd7\x37\x06\xf4\x96\x46\xab\xd5\xc9\xf3\x09\x5e\x67\x12\xbc\x6e\xbd\xdd\x10\x76\x78\x8c\xa6\xa6\xf8\x4c\x8b\xd9\x18\xee\xb2\x98\x85\xcc\x0a\x9b\xd3\x61\x6b\xf1\xf7\x1b\x6c\x7d\x36\xa9\x9f\xe3\x9c\x84\x6b\x27\x1c\xe7\xe7\x4c\xa2\xd9\x21\xc4\x8c\xad\xf5\x0d\x8f\x93\x29\xe3\x80\xac\x8b\xde\x50\x6f\x9c\xeb\x33\x3b\x79\x4b\xc8\x90\x09\xf1\x8e\x85\xae\x79\x46\xbd\xd3\x64\xe1\xae\x0b\x36\xf4\x87\x8d\x44\x10\xec\x66\xc2\x9a\xcd\x71\x0f\x9b\x61\xeb\x0c\x9c\x3b\xe9\x08\xfa\x82\xf5\x21\xbb\x9e\x10\xc1\xe4\x4c\x18\x0d\xdc\x02\xc9\xd3\x62\xb2\x36\xbb\x7c\x46\x87\x93\x33\x9a\x3d\x29\x29\x22\xa4\x74\x75\x9c\x8e\x6f\x88\xbb\x2d\x1c\x67\x71\xe8\x4d\x04\xa8\x25\xa4\x6c\x66\x8f\x10\xbb\xe6\x1a\x4b\x83\x60\xb2\x88\xbc\x77\x35\x61\xf5\xbc\xe5\xc2\xea\x3a\x19\xcb\xbf\xc0\xdf\x89\x55\xe2\x7b\x49\x9e\x00\xe9\xbb\x3c\x3a\x4f\x1e\x94\xf4\x14\xd1\xc7\x32\xc4\xc6\x0e\x45\x97\xae\xff\xda\x6e\x65\xf4\xbe\x13\x75\x5f\xbb\x65\xfb\xe8\xb3\xb6\x16\xdb\xd5\xf7\xb6\xd8\xd9\xb5\x9b\x5e\xeb\x3a\x6f\xd3\xce\x77\xb6\xbd\x70\xde\xdc\xcc\xe8\xb3\x76\xfb\x55\x6a\xf1\xf9\xf5\xc0\x9b\xcf\x6a\x71\xe1\xaa\x6f\x6e\x39\x83\xf5\x06\x3a\x2a\x72\x9e\x5a\xc7\xf5\x19\xac\x2b\x05\x86\x3e\x0c\x27\xd0\x2f\xa7\x57\x70\x2a\x4c\x54\xe8\xfa\x4f\xe7\xe1\x62\x7b\xf7\x78\x4d\xcb\x52\x27\xb5\xde\x3a\xd1\x7a\xc3\xca\x88\xb8\x26\xf4\x3f\xc8\xd6\x20\x58\x6c\x8a\x16\x9c\x9a\x68\xd4\x9d\x69\x1f\xac\xd0\x63\x8a\x45\xcd\x9d\x2e\x97\x7f\x30\x6e\xe8\x7d\xfb\x74\xbb\xca\xc3\xe8\x08\x64\x0f\x16\xc6\xeb\x3b\xa0\x0d\x80\x19\x5b\x6a\xbe\x96\xb6\xa4\xaa\x56\x4c\x56\xed\x6a\xa6\xc8\x18\x34\xc3\x1d\x27\x27\x1d\xe8\x27\x82\x58\xe0\xde\x39\xb9\x90\xdb\xa1\x3c\x5e\xe6\x17\x17\x30\xc1\x5b\x39\x84\x05\x60\x98\x5a\xdb\x02\xed\xf4\x04\xb3\x9e\x7a\x70\x08\xcd\x6a\x0d\xe6\x50\x53\xf0\xc6\x30\xbb\x5d\xcd\x00\x4d\x66\x64\xdb\x61\x39\x46\xab\x0e\xda\x62\x48\x40\x50\x4d\x00\x0c\x5a\xc8\x3b\xae\xd6\x24\xc4\xc4\xb0\x38\x4d\x0c\xc3\x2a\x84\x6c\x16\xe7\x5d\xa6\x68\x85\x19\x57\x0e\xab\xee\x41\xa9\xb6\x62\xea\x58\x8a\x07\xf5\xda\x51\xb7\x34\xad\x0c\x5b\xa5\x1d\x69\xed\x69\x2a\x37\xf5\xa0\x9f\x01\x08\x47\xff\xa8\x61\x4c\x46\x9a\x7a\x54\x42\x61\x4a\x27\xcd\x43\x67\x26\xd8\xf5\xb8\x2e\xea\x02\xed\xa8\x1a\x99\xe7\xc8\xe1\x2a\x3b\xae\xaa\xab\xcb\xad\x18\x99\x40\x68\x2c\x12\x7a\x28\xb1\x3e\x0a\x97\xc7\x45\x54\xe1\x8e\xf2\xee\x32\xae\xba\xaa\x5f\xec\x1b\x5a\xab\x8c\x4b\xaa\x65\xfc\xc0\x01\x2e\x42\xbf\x4e\x3e\xac\x9e\x64\xdf\x56\xaf\xd1\x5e\x92\xc0\xef\xe3\xf7\xd1\x78\x97\x30\xd8\xe8\x83\xcc\x62\xe6\x17\x5a\xc5\x76\x5b\x05\x3d\xe5\x0b\x73\xb2\xaf\x22\xcf\xc9\x62\x5a\x70\x37\xad\x4b\xd0\x91\x2d\x35\x52\x9a\x35\x9e\x65\x6c\xa9\x96\xdf\x59\x52\x13\x12\x00\x53\x82\x96\xb8\x1e\x35\xb7\x60\xa5\x8d\xa4\x6a\xea\xf7\x57\xe4\x7e\x3b\x5d\x37\x99\x5f\xd9\x9f\x9f\x3f\xcb\xd0\x22\xb7\x53\x6b\x23\x4f\xeb\xe0\x69\xd1\x0f\x4b\x51\x09\xc6\xba\x02\x26\x2b\x2d\xab\x51\xec\x07\xe9\x5b\x6c\xeb\x05\xfd\x27\x0f\xa6\xc3\x37\x8c\x36\x27\x9f\x51\xa3\x8e\x42\x6a\x4d\x2e\x8b\xa8\xd6\xc6\xd9\xdf\xdc\xd6\xdb\x8f\xbb\x8d\x6a\x10\x8e\x1c\x17\x8b\x99\x1e\x9c\x78\xbc\xe4\x74\x55\x7e\xdc\x5a\xc5\xbb\x78\xac\x8b\xfa\x13\x70\xcf\x03\xb6\x08\x4b\xbd\x66\x6a\x3b\x25\xa8\xcb\x54\x09\x35\x21\x00\x6c\xf4\x33\xd5\x05\xba\x32\x9c\x8e\x44\x3c\xee\x25\xf0\x89\x44\xdc\x9e\x15\x4d\xe1\x9b\x89\x51\x6d\x58\x6d\x60\xe7\xcc\xcf\x91\x50\x24\x1d\x86\x53\x11\x52\x3a\x43\xf9\xa0\xbb\xd4\xf3\x7f\x68\x8d\x46\xd2\x91\xef\x44\xda\x75\xdb\x88\xd5\xea\xc6\x86\xe9\x3e\x77\xb0\x21\x97\x5b\xe1\x8e\xe0\x63\xa8\x7f\xf4\xd7\x4c\x0f\xff\x1d\xe0\x9d\x65\xa0\x5d\x61\xbc\x43\xaa\x82\x56\x1c\x48\x93\x2e\xe8\xb5\x0a\xd6\x8a\xc0\xfa\x0d\x4c\x31\x85\x31\x07\x33\xbb\xe5\x88\x78\xc0\x6c\xf3\x07\xda\x91\x42\x92\xa3\x98\xcd\x51\x23\x42\x0f\xd3\x4d\x2e\x8b\xb3\x52\x57\x9e\xe0\x7a\x6b\x0a\x17\x90\x05\x02\xfc\xa6\xd5\xaf\x17\xb0\xb0\x24\x1c\xd6\x2e\xc1\x02\x3d\x21\x98\x78\x40\xcd\x0c\x13\xfc\x05\x2a\x97\xf1\x18\x48\x58\x12\xf0\x4f\x8b\x6f\x99\x3b\x73\x7a\x74\xa0\x29\xd5\x28\x92\x9d\x71\xaf\x2d\x70\x8e\xcb\x98\x3e\x2b\xae\xdc\x22\xcc\x21\x37\xb9\x9c\x9e\x40\xd2\x66\x6f\x18\xfd\x4d\xc7\x82\xfc\x39\x46\x9d\x6d\x5a\x43\xd2\xeb\x22\xe7\x75\xf4\x6d\xee\xf2\x79\x2e\xdc\x62\x10\xce\x3d\x39\x2a\xcc\x61\x75\xb3\xa6\x8b\xf6\x8b\x97\xcd\x59\xb9\xf9\x9c\xc6\x79\x0a\x43\x0e\xff\xdf\xa5\xdd\x03\xf5\xf6\xf6\xe6\x96\x56\xbc\xeb\x45\x99\xb5\x22\x1b\x8d\x2b\xd7\x0b\xb3\xc8\xa7\xdc\x76\x4f\x43\x0a\xef\x38\x38\x33\xde\x3f\xd0\xd0\x20\xe1\xfd\xf2\x9d\xbc\xf8\xc8\x45\x9b\xce\xfd\xdb\x29\x46\xe8\x25\xa7\x66\x1d\x38\x7f\xed\x67\x1a\xa2\x79\x2f\xdc\x4c\xf5\x2d\x2e\x67\xba\xf8\xef\xf3\x43\x30\xe2\x3a\x99\x3e\x06\xa5\x70\x1b\xf5\xe3\x08\x59\x82\xe4\x03\xad\x41\xad\x26\xd6\xac\x6a\x0d\x58\x2c\xa3\xb9\x1e\x4b\x9f\x0b\x36\x35\x1e\x87\xcb\x01\x51\x75\xaa\x5f\x07\x08\x42\xdd\x51\x98\xa7\x80\x15\x15\xd3\x6c\x0a\x66\x61\x17\x4e\xe3\x6e\x0f\x98\xb6\xfd\x2c\x5a\xae\x31\x1b\xa5\x93\x7e\xf9\x2b\x3b\xee\xbd\xe8\x92\x7b\xef\x78\x39\xbe\x76\xd6\xbc\x57\xd6\x8b\xf6\x96\x6b\xe7\x0e\xce\x9b\xb5\x36\xfe\x74\x5f\xff\x80\xfb\xfc\x0d\x2b\xae\xb1\x0c\xcc\xea\x5f\xdf\xbd\x70\xc6\x96\x6b\x73\xf3\x7b\x37\x72\xf6\x4f\xbf\x72\xc7\x1d\xaf\x7c\x3a\x7d\xce\x15\xf3\xe6\xfe\xd3\xa7\x3d\x9e\x19\x77\xcc\x3d\x6b\xee\xbc\x2b\xce\x49\x07\xd6\x9c\xd5\xef\x3e\xe7\xea\xf3\xae\xb6\xf4\xcf\x1d\xaa\x9f\xb7\x61\xe5\x33\xcf\x2f\xdf\xa8\xe2\xd7\x7d\xea\x43\xfe\x06\xfe\xff\x32\x5e\x98\x7b\x18\xa7\x0b\x00\x81\x3e\x26\xb4\xe8\x7d\x4a\xc0\x0a\xf8\xd0\xcf\x82\x9e\x9e\x00\xa1\x42\x40\xba\xc0\x37\x98\x10\x1d\x34\x7e\x00\x7a\xbc\x7b\x70\xd7\xec\x73\xcf\x1f\x24\x81\xc1\xc1\x5d\x06\xf3\x65\x87\x94\x5b\xfe\xeb\x42\x47\x3a\x98\x1f\x3c\x34\xb8\x4b\xb0\x5c\x76\x88\xdc\x09\xed\x4c\x28\x18\xcf\x0f\xee\x1a\x3c\xff\xc2\x01\xe5\x8f\x83\x64\xc3\x85\x03\xbb\x07\xf1\x27\xdf\x19\xdc\x65\x34\xe0\x6f\xfe\xfb\x42\x47\xdb\xf4\xfc\x20\xe1\xcf\x87\x5f\x99\xe8\xaf\xd6\x8b\xed\xb9\x60\xfc\xf2\x16\x38\x32\x38\xa8\xfc\x71\x40\x95\xeb\x65\xad\x76\x20\x56\x50\x09\x62\x1c\x3c\x5d\x69\xf5\x51\xab\xda\x41\x3d\x32\x7a\xb5\xea\x0b\xf4\x0c\xb4\x1d\x6a\x16\x06\xad\xa0\x41\x45\x4d\x86\x96\x7f\x09\x38\x40\xd9\xd4\xeb\xdc\xea\x6b\x18\xf2\xa2\x1a\xd2\x51\xb5\x8a\xf3\x51\x31\xea\xd0\x32\xf3\xcb\xbd\x17\x3f\xfa\xf4\x17\x0b\x33\xd4\xa5\x95\x02\x1a\xaa\x3f\xe8\x5b\xd3\xd7\xb7\xa6\xc0\x7d\x5b\xca\xa6\x43\xa1\x74\x56\x3a\x39\x0f\x24\xf6\x5f\xd9\x83\x27\xdf\xc0\x13\x7d\x4c\x6d\x2d\x75\xef\x78\x54\x8c\x2f\x83\x85\xc6\x50\x4c\x13\x5c\x3f\x4a\x25\x3b\xf2\x5d\x59\x0f\x71\xbb\x04\x54\x1c\x08\xc8\x68\x92\xf9\xe9\x2f\x40\xa5\x35\xc7\x6d\x36\x6b\xb3\x95\x04\xe8\x57\x83\xf2\xa7\x43\x3f\x23\x5b\x7f\x76\x88\x78\x1a\xa0\x69\xb3\x29\x6f\xdb\xf0\x2b\xae\xfc\x87\x72\xe8\x17\x3f\x65\x38\x92\x62\x1c\x60\x57\x1e\x65\xda\x81\x43\x67\x31\x0f\x31\x98\xc7\xd8\x4c\xf3\x1b\xfb\xb3\xa5\x36\x9e\x7a\x5c\xd0\x93\xd0\x43\x9d\x90\x8e\x4a\xc9\xd1\x83\xc7\x1c\x4e\x74\x39\xcc\xa6\x05\x72\x60\xae\xcb\x56\x70\x82\xcc\xda\x8b\xad\xa4\xa5\xc4\x3b\x66\x60\x28\x20\x18\x9c\xae\x70\x3f\xdd\xb3\x17\x07\x80\x90\x20\x3a\xea\x31\xe7\x3e\x50\x29\xce\xc1\x22\x47\x18\x5d\xc4\x76\xcb\xad\xa2\x6c\xc4\x85\x90\x36\x68\x36\x75\xcb\x3d\xe2\x37\x19\x6b\x20\x35\x83\xae\xf5\xcb\x0e\x8c\x18\x44\x6f\x38\xe8\xb8\x62\x9a\xc4\xd3\x7c\x67\x87\x16\x29\xc8\x7b\xe2\x20\x14\x44\x0f\x66\xe2\xeb\x31\x5e\x10\x93\xde\x9d\xae\x10\x07\x5c\x26\x5a\x89\x93\x16\x7d\x25\xa9\xcf\xea\xd6\x2e\xd4\x3b\xd9\xf4\xe0\xd2\x4c\x74\x68\xfb\xb2\x42\x72\xce\x8a\xde\x16\xee\x31\x43\xd7\xc2\x81\x58\xef\xf2\x7c\x63\xe9\x91\xc2\x17\x56\x37\xfa\xf6\xd9\xc5\x66\x57\xbd\xc0\xf7\x2d\xf8\xf3\xd3\x43\x2b\x48\x71\xc9\x46\x1b\x59\x46\xf4\x56\x5f\xa6\x7b\x28\x7f\xde\x5d\xb3\x84\xa5\xcb\x78\x67\xeb\xcc\xcb\x06\xe7\x2f\xaa\x53\x2a\x56\xc1\xd9\xda\xbb\xa9\xff\xb3\x4f\x9b\x97\x2c\x15\xd7\x36\x6e\x66\x43\xc1\x56\xaf\xa4\x17\xc0\xac\x77\x18\x7a\x46\x5b\x1c\x77\x0e\xcc\xf3\x69\x6b\xc2\x17\x73\x0f\xf0\xcf\x01\x6d\x77\x31\x38\x0b\x81\xdd\x00\x2a\x4a\x88\xae\x26\xd6\xd3\x42\x76\xe6\x4a\xc9\x49\x5f\x08\xe2\xb4\x6a\x34\x15\x0e\xcb\xdd\xb4\x06\x7d\x43\xb6\xe4\xa5\xd5\x0f\xbd\x21\x63\x4b\x49\xa0\xfe\x2f\x81\x51\x33\xca\x6d\xaa\xd7\x02\x29\xe9\xc5\xc2\xb7\xec\xf4\x41\x4a\x31\x9b\xf8\x0d\x73\x38\xd2\xdc\x9e\xc3\x86\xd5\x21\xb7\x02\x6d\x9b\xdb\x71\x72\x43\xe3\x92\x11\x8b\xad\xbd\xea\xc2\x72\x0e\xe9\x05\xb4\xa4\x52\x25\xde\x41\x5f\xa1\x21\x80\xa5\x0f\x94\xce\x49\x71\x37\xec\x0b\xfd\x24\xd7\x85\x63\xda\x83\x75\xd1\x92\x34\x42\x26\xd5\xaf\xc3\x18\x94\xc2\x93\x5e\x97\xc9\xc8\x65\xda\x36\x3c\x79\xc7\x0f\x1f\x9e\xbd\xbc\x21\xb1\xca\xd5\x14\xf5\x84\xfe\xfa\x8a\x41\x92\x9a\x66\xc4\x2f\x92\xa2\x9f\x8b\x2e\xee\xcd\x36\x2d\x4b\x35\x7b\x7e\x91\x4d\xad\xf1\x78\xf3\x7a\xc9\x24\x5a\x44\xe3\x34\x4b\x03\x3b\x54\x68\xcf\xfb\x7b\xd6\x5c\xd0\x38\x54\xba\xa1\x63\x51\x7d\x50\x6a\xed\xae\x5f\xd9\x9c\x2b\x64\xb7\x07\x7b\xba\xcc\x56\x12\x0b\x7d\xde\xe7\xe1\x06\x79\xde\x6f\x31\xdf\xc7\x5b\xf5\x75\x66\xd1\x94\xbf\x77\x1e\xc8\x1c\xb0\xae\xf9\xe7\x35\x5d\x26\x5c\xad\xff\x69\xcd\xc8\x16\x2c\x26\x82\x44\x29\x9a\xc1\x18\x94\x0d\x63\x45\x45\xe3\xa2\x91\xc5\x2d\x4b\xd7\x50\xc0\x5e\xd6\xbe\xe9\x2a\x20\x4d\xa9\xa0\xcb\x21\x27\xb7\x72\x3b\x70\x75\x8f\xd5\x64\x84\x9e\xbe\x43\x01\xab\x5f\x3c\xa9\xd5\x84\xd1\xe7\x40\x48\xab\xbb\x06\x1a\x58\xe9\xaa\x14\x19\x1e\xd8\xbb\x8e\xc6\xc9\x53\xcf\x5c\x29\x48\x57\x47\x83\x1e\x2c\x81\x86\x75\x96\xb0\x17\x59\x5a\x2c\x43\x8d\xab\xc3\x17\x0d\x60\x68\x5d\x9d\x07\x7e\x68\xd2\x5e\xf9\x62\xa2\x19\x85\xc5\x00\x96\x23\xb7\x83\xca\xea\xcb\x66\xf7\x3b\xec\x92\x81\x66\xca\x39\x51\x36\x61\xa5\x8d\x6a\x38\x9e\x6c\x10\x61\x4e\x00\xa3\xd7\x40\x73\x21\xe5\x3a\x51\x16\xb1\x43\x55\x5b\x3c\x4a\x6b\x4e\xe3\x42\x8f\x5a\x08\x89\x13\xd5\xa2\x48\x79\x50\x21\xd9\x57\xcb\xb8\x86\x34\x52\xa0\xd9\x37\x1b\x0b\x1b\xd1\xd9\x5d\x20\x58\xb2\x07\x09\x41\x8b\xbe\xe2\x59\xb5\xc4\xd1\x31\x2c\x50\x54\x2e\x4f\xa0\x89\x95\xe6\x19\xc6\x98\xbd\x6a\xbc\x60\x51\x30\x61\xe5\x21\xea\x93\x04\x5c\x0d\xd4\xef\x02\x92\xd3\x4e\x9d\xbc\xf5\x54\xa4\xba\xa7\x12\x40\x00\x64\x6c\x12\x20\x0b\xfc\x2b\x22\x01\xac\x76\xba\xfe\x15\x8c\xa8\x44\x71\x02\x71\xf6\xfb\x4d\x66\x83\xaa\xe1\x65\xb0\xf0\x56\x2d\x01\x04\x95\x00\xb1\x30\x66\x1b\xf0\x3a\xcc\x36\x28\xd6\xdb\xe1\x9c\x17\xf3\x30\x65\x5f\x0d\x35\x34\xec\xb9\xc9\x54\xa9\xa1\x06\xd2\xa0\x30\x46\x92\x8d\xe3\xd4\x50\x29\xc0\x1e\x1c\xa7\xca\xc9\xad\x98\x92\x43\x79\x70\xb1\xc6\x23\x0e\xe0\x92\xcd\xd5\xfa\xa5\x68\x12\xa0\xfb\x02\x08\x41\x99\xa2\x54\x67\xa5\x65\x0c\x45\x1c\xd8\x9e\x8c\x2c\xa2\x2f\x6a\xbf\xd3\x2e\x1a\xe8\xab\x5d\x04\xfa\xaa\x24\x27\x8d\x23\xc4\x8a\x4c\x66\x8a\x3d\xbe\xa4\x83\x56\xc0\x39\xc0\xb0\x9c\x9e\x56\x89\xb0\x62\xb6\xab\x8e\xa7\xe3\x56\xf3\x67\x50\xc4\x38\x5c\xdc\x10\xd1\xd2\xd2\xb8\x1b\x79\x19\xfa\x4c\xed\xd3\x2a\x83\x83\x86\x0e\x88\x70\xef\x80\x91\x83\x2f\x8a\x28\x33\x1f\x87\x83\x40\xa1\x77\x20\x26\x25\x07\xad\xaf\xed\xc0\xf2\x1e\x98\x2c\x56\xa1\x38\x98\xd1\x77\xb5\xdf\x49\x7b\xa7\x8e\xe2\x29\x50\x1c\x4c\x2a\x0e\x22\x65\x61\x8a\x83\x73\x22\x0e\xee\xc9\x38\x24\x28\xf4\x2a\x83\xa6\x6a\x71\xa0\x25\x88\x0b\x1b\x6b\x71\x28\x50\xe0\xf1\x1f\xe5\x4a\x9c\x22\x29\x5f\x6a\x76\x8d\x09\x38\x13\xb1\x58\xc1\x68\x08\x98\xab\x39\x22\x76\x6d\xa8\x52\xd8\x6d\x87\x4b\x82\xd9\x89\x53\x12\x30\x29\x96\x9d\xa4\x55\x6d\xdd\x26\x23\x6e\x41\xfa\xaa\x70\x9b\x0d\x28\x4e\x39\xbd\x9a\xc5\x52\x25\x38\xad\x0b\x56\xfd\xe4\xa4\xaa\x38\xa1\xf9\x60\xb4\xb4\x2d\x86\x2e\xd6\x10\x9d\x96\xed\x1e\xfb\xfc\xcf\xe0\x35\x03\xbc\x36\x0a\x2f\x08\x18\x10\x3e\x26\x3a\x4f\x98\x1c\x08\xaf\xc9\xfd\x09\xf0\xe6\x24\xae\x06\xe6\x31\x78\xcb\x2a\x90\x5a\x31\xde\x33\x83\x3b\x56\xf3\x51\xcd\x3b\x6f\x1e\xcf\xdd\xad\x9f\x9a\x1a\xed\x19\x4b\x88\x9e\x12\x71\x12\x4b\x4e\xce\x1f\xc3\x84\xc6\xc7\x3f\x78\xff\xab\x98\xc4\x58\x56\x53\x1a\xd5\xcc\x45\x35\x8f\x51\x3d\xf1\xee\x59\xd5\x74\xc7\x9e\xa6\xea\x3a\x5a\x15\x96\x18\x7a\x31\x27\x41\x13\x9f\x0a\x0d\x8a\x0c\x0f\x88\x05\x9a\x6a\xc9\x14\xeb\x9d\xb8\x1b\x3b\x5d\xca\xf8\x64\x08\x9d\x6d\xe4\x83\xc7\x11\x16\xcc\xb4\xfc\xea\xfb\x13\x80\x2c\x93\x25\xca\x7e\x84\xf4\xab\xef\xab\x79\x98\xb5\x90\x2a\x96\xe3\xc7\xc7\xd7\xfd\xfe\xc7\xf0\xc6\xc6\xe1\x8d\xfe\x3d\xf0\x7a\x02\x98\xce\x3b\x06\xd1\x04\x78\x0b\xc7\x8f\xab\xd0\x7e\xf0\xf8\x64\x68\x0b\x80\xc8\x92\xff\xbf\xd3\x36\xca\x21\xac\xd5\x7e\x9e\x08\x2b\x39\x76\x5c\x65\x02\x44\x04\x78\x64\x66\x0d\x69\x87\x01\x56\xca\x93\x3a\x17\xcd\x2f\xf4\x33\xbd\xcc\xd8\x74\x4c\xdd\x3e\x98\x39\xe0\x50\x2b\x1d\x83\x3a\xe0\xa1\x55\x8d\x41\x94\x0a\xd4\x88\xaa\x46\x6f\xc8\xa2\x28\x73\x6a\x8c\x3d\x06\x44\x38\x3b\xc7\x80\xeb\xac\x42\xad\xbe\xea\xad\x5c\x85\x8b\x8c\x20\x3c\x08\x57\x59\x79\x5c\x79\x1c\x5f\x03\x36\x21\x11\x97\xea\x79\x6f\x80\xa0\x3b\xcc\x7f\x99\x89\x62\xc4\x8f\x55\xf5\x0d\xc1\x94\x58\x4f\x57\xa4\x31\x18\xc2\x5d\xaf\x06\x43\x14\x9d\xe8\xf1\xb7\xe1\x48\x05\xc2\x80\x2d\x17\x46\xcb\xb8\x8b\xc9\x75\x81\xe1\xa6\xeb\x72\xe4\xbb\x32\xa0\x89\x81\xae\xc5\x08\xfa\x37\x0c\x1e\x92\x7e\x44\xa7\x33\x1a\x8d\x56\x8b\x99\xb5\x11\xab\xd1\xe0\x51\x7e\x49\xbe\xc8\xb2\x82\xd1\x68\x33\xf1\x07\x95\x8f\x16\xd9\x59\xc1\xa9\x2c\x74\x49\x66\x83\xad\x8e\xbd\xcc\x29\x8a\x84\x27\x2f\x58\x6c\x16\xa3\x5d\xff\x4b\xe5\xe7\x6b\x9c\x63\x63\x99\xd2\xcd\x0b\x7d\x3c\x93\x29\x71\x1a\xdd\x0c\x98\x93\x8d\xa9\x46\x7e\x1a\xd7\x01\x62\xd1\x35\x36\xb4\xcd\xea\x80\x2e\xfa\x39\x2d\x32\x51\xb6\x8b\x72\xbd\x5a\x79\x14\xba\x34\xdf\x19\xc5\x44\x48\xea\xb1\xc2\xa8\x4f\x5a\x3c\x82\xd2\x14\xfb\x37\xd3\xa9\xe6\x22\x93\x63\xd6\xf2\xf9\xe7\x3f\xf1\x2e\xce\x4c\x54\xe8\x00\x31\x6d\xdf\x56\xe9\xf7\x6d\x5e\x60\xd9\x77\xe9\xa2\x80\x4a\xd9\x9a\x9c\x80\x20\xd3\xc0\xac\xd2\xe0\xb4\xd1\x49\xd5\x0f\x80\x25\x6a\x6c\x33\xb3\xea\xc9\x49\xa2\xca\x07\x26\xd9\x37\xbc\xbe\x50\x38\xd2\x80\x5a\x2f\xe8\x07\x71\xcc\x5a\xc6\x6c\x16\x83\x31\x14\x8b\xd3\xa3\x7e\x91\x7a\xdb\xc6\x92\xac\x53\x82\xe6\x75\x53\x13\x7e\xf3\x29\x8c\x57\x4c\xd0\xac\x01\x6d\x34\x2d\xbd\xb9\x9a\x51\xfd\xe8\x96\x85\x85\x27\xde\x25\x7f\x21\x1b\x1e\x24\xc7\x1e\x54\x9e\x56\x59\xe2\xa2\x05\xb7\x3c\x50\x65\xd0\x9b\x97\xbe\xfb\x84\x91\xac\x79\x50\xb1\x3c\xa8\x3c\x36\x25\xb7\xe5\x9c\x6a\x3e\x4e\x80\xbe\xa4\xc3\x59\x9b\xe1\xa2\x66\xe5\x60\x49\x09\xb0\x44\x7d\x63\x1e\xaa\xea\x8b\xd0\x5e\xe4\x8d\x26\xab\xcd\xe1\x54\x33\x19\x3d\x01\x38\x42\xf4\x82\xa5\xce\x2e\x4e\xcd\xb2\xac\xe6\xe8\xb0\x5a\x61\x89\x33\x65\xe9\x78\xae\xdd\x7b\xed\xb5\x7b\xcf\x9c\xa4\xe3\xc0\xd3\xd7\xd6\xc8\x31\xf4\x85\xda\x41\xf7\x4b\x6b\x55\xb8\x45\xad\x82\x03\x7d\xc9\xa3\x44\x93\xf8\x0c\xa0\x2f\xd0\xb7\xd3\x39\xd0\x81\xec\xd6\x7c\x8a\x55\x59\x60\x64\x69\x69\x7f\x98\xe5\xad\x66\xde\x6b\xb6\x9f\xf4\x92\x97\xc8\xcb\x18\xc9\x88\xd5\x32\xb1\xb8\xac\xcd\xa4\xbc\xcf\x45\xb0\x1a\x31\xb2\xc9\xe8\x96\x2c\x73\x9a\xe7\xb7\x4c\x7a\xfe\xdf\xf7\x70\x35\x84\xd0\x38\xe1\xe9\xad\x98\xa4\xae\xcc\x22\x17\x8c\x3f\x9d\x3d\x48\x97\xa7\x8e\x9d\x78\x7b\xc2\xb3\x6f\x83\x67\x63\xdd\xcd\x2a\xee\xea\x0c\xad\x53\x0b\x53\x82\x46\x67\xc9\xe2\xe3\x45\xfa\x78\x11\x1f\x2f\x4d\xc1\x1d\xcc\xd0\x09\x0f\x6f\x67\x57\x7d\x51\x99\xbb\x87\xbd\xb3\xe6\xe1\xdf\x53\x7e\xca\xae\x7a\x44\x99\xfb\xd0\xe8\x8c\xec\xd8\xfb\xbb\x10\x6f\xf4\xd9\x7a\xc7\x30\x97\x2a\xb8\x80\xa8\x53\x6b\x91\xbb\x29\xe6\x6e\xfa\x68\x37\x3e\xda\x3f\x19\x73\x4f\x3e\xc5\x25\x9c\x98\x59\x5a\x0b\xc0\x86\x43\x1b\x86\xd9\x6f\x73\xc7\x1f\x3c\xf4\x20\xf9\x49\x0d\xf9\xff\xf5\xa2\xd7\x37\x9c\x3c\x42\xd8\xff\xf3\xef\x70\x46\xa9\x3b\x1d\x1c\xe9\x33\xc0\xe1\xcc\xfe\x1d\xa0\x38\x3d\x82\x27\xef\x31\xd7\x80\xb2\xf5\xd0\x45\xaf\x73\xf8\xb4\xbf\x91\x8d\x35\xc4\x28\x1c\xda\x70\x88\xbc\x0b\xf0\x3d\xf0\x3e\xfb\xed\x13\x7f\xca\xaa\x32\xcc\x83\xef\xe4\xe0\x5f\x00\x4d\xca\x80\x79\x1e\x3c\xb5\xfd\x8c\x34\xf3\x49\x5f\xc1\x8a\x73\x6a\x52\x3d\xe6\xfc\x18\x89\x87\x7f\x58\x49\x28\x3f\x5c\xc6\xee\x1d\x5d\x4f\x1e\xe3\xec\x27\x5e\x23\x76\xe5\x06\xb2\xb7\xc2\x3d\x3d\x3a\xbd\x2a\x13\x0b\x14\x37\xcc\xc2\x5c\xc2\xe0\xec\xa1\x87\x8e\xd4\xd3\x8e\xc4\x77\x6e\x58\xb3\x25\xbd\x48\x5f\x28\xc1\x43\xcb\x90\xad\xbe\xff\x0f\xe4\x8f\x9e\x8a\x20\x1b\x75\x0f\xd1\x54\x3a\x9b\x5e\x74\x94\x8c\x6e\x8f\xea\x15\x52\x45\x0a\xbe\x87\xc0\x43\x33\xc6\x51\xc7\x8d\x25\x11\xef\xa0\x74\x1c\x38\xbe\x1c\x72\xed\x19\x9d\xbd\x07\x23\xc5\x0a\x85\x3d\xdc\x3b\xae\x10\x15\x82\x27\x9f\xc7\x04\x7d\x65\x38\xc8\x5d\x52\xa6\xfc\xd7\x4f\xeb\xef\x39\x69\x3c\xde\x00\x83\xfa\x21\x40\x68\xa3\x10\xda\xc0\xa8\x28\xe9\x6d\x13\xc0\x0b\x55\x27\x6a\x3d\xad\x54\xcc\x14\xf5\x20\x02\x4b\x66\x8f\x57\x2b\x8c\x3f\x06\x94\x04\xd2\x8f\x82\x94\xc8\x63\x7a\x14\x37\x0e\x98\xf2\xde\x8d\xdb\x94\xcf\x20\x64\x73\x6e\xb9\x91\x6c\xb8\x45\x49\x1c\xad\x85\xf0\x4d\xe5\xfd\x1b\x6f\x03\x00\x8b\x70\x72\xfd\x2d\x4a\x03\xf7\x74\xb9\x3a\x56\xf4\x3a\x2b\x85\xd5\xc3\xc4\xe9\xbb\x12\x1b\x6a\x80\x49\xd4\x54\x56\x50\xa9\x22\xa4\xc8\x18\x4d\x9c\x35\x69\x91\x1a\x18\x97\x3c\xad\x1c\x56\x5e\xd4\x08\x54\x78\xfa\xe9\xdb\xaa\xff\xc7\x41\x51\x3e\xa2\x17\x51\x62\x9d\x78\x9d\x9e\xbc\xfd\xeb\xb8\x65\x6a\x6b\x93\x3a\x28\xed\xae\xa0\x73\x32\xd0\xce\x4a\x69\x67\x45\x93\x46\x6f\x47\x95\xdb\x8f\xe9\xc8\x45\xde\x90\x1d\x23\x9f\x0d\x28\xcc\x8c\x2f\xe4\xd0\x09\xd2\x66\x47\x7e\xc6\xea\x3f\x96\x2c\x75\x02\xfa\xb1\x44\x89\x13\x53\xcb\x61\x36\x2f\x22\x81\xd5\x43\xa6\x89\x74\xc6\x17\x72\x52\x32\xab\x4a\x39\x47\xa3\xda\x55\x3a\x0f\x2b\x16\x8a\x9e\xba\x0c\x5d\xae\xa1\x31\xd8\x11\x80\xd5\x33\x54\x18\xd1\xf2\xc1\xe5\x32\x73\x1a\x9c\xce\x3d\x0d\x4e\xa7\xc3\x66\x02\xfc\xb5\xc0\xcb\x41\x11\xe3\x3c\x8a\x98\x14\x52\x32\x5b\x7c\xe8\x1f\x82\x49\x72\x32\x0a\x5a\x47\xa9\x6b\xfd\x46\x32\x8e\x42\x19\xa8\x7f\x15\xc5\x81\xae\xf6\x2b\x87\x6a\x71\xb8\xaa\x4c\xfb\x46\xc3\x02\xdf\x9e\x5a\xc5\xa1\x4c\xe3\xe1\x8c\x94\x53\x26\xe7\x0e\xa8\x1a\x22\x98\x2b\x6a\xfd\xb6\x13\xcb\x79\x59\xab\x5f\x47\x46\x8e\xd3\xd8\xe1\x64\x81\x56\xad\x18\x75\xd0\x1b\xe2\xda\xd2\xc5\x70\xbf\xe7\x35\x9b\x4a\xad\x8c\x7d\x07\xae\x54\x14\xdd\xfe\x1c\x96\x37\x29\x7a\xea\xe9\xcb\x22\x8b\x66\x5b\x0e\x5f\x17\x59\xb4\xd8\x35\xea\x08\xd5\x12\xba\x66\xea\x4a\x43\x2f\x84\x9b\xce\xc2\x94\x48\x66\x13\x5a\x55\x3a\xd5\x78\x75\x63\x61\x03\x9e\xb3\xd9\xb5\x35\x20\x87\x4b\x12\xd5\x8a\x8d\x6a\xca\x27\xa8\x1c\x45\xe2\x02\xfa\x19\x90\xb0\x6a\xb8\x2d\xfc\xa3\x6e\x07\xfa\xa1\x7a\x11\x36\x7b\x30\xea\x5f\xd5\x2f\x69\x8d\xe8\x11\xad\x68\x34\xdd\x05\x03\xed\x55\xf6\x3b\x74\x45\x0f\xe3\x72\x0f\xbf\x4a\xd7\xf7\x98\xea\x5a\x67\x35\x2f\x7b\x86\x9a\x97\x4d\x53\xaf\x99\xaa\x53\xc5\x63\xc6\xa9\x69\xbf\xd1\xee\x31\x60\xfd\x67\x5c\xab\x31\x52\x8d\xdd\x64\xa6\x8e\xc2\x76\x55\x3c\x8a\xda\x9b\x97\xd5\x8d\x30\x56\xcf\x22\xe1\xc2\x6c\x9d\xf1\x1a\xf2\xea\x9b\x60\x0b\xd9\xac\xf6\x9f\x16\x0c\xa1\x85\x02\xcd\x26\xba\xdf\xe0\x57\xde\xf3\x25\xd8\x83\xb4\x3c\x36\xe6\xc0\x54\xb7\xc3\x3f\x52\xce\xa2\x35\x30\xfe\xa9\x10\xec\x8c\x7a\xf5\x3a\xe5\x3a\x5a\x8f\x6f\x45\xd8\x29\x5e\x2f\xce\x09\x33\xcc\x78\x6d\xe3\xc5\x4c\x0e\x23\x64\xe8\x6a\xa4\x25\x27\xe7\x2a\x25\xd6\x6c\x45\x7b\xb7\x31\x53\xf2\xd6\x27\x30\xd3\x3c\x85\xef\x4a\x18\x0f\x76\x6d\xc4\x60\x57\x7d\x84\x16\x35\x8e\x76\x22\xe4\xf4\xdd\x3e\x12\xd6\xa0\xe5\x3a\x69\x90\x1f\xb0\x0f\x5d\x38\xc5\xa9\x07\xf7\x43\x1c\x6a\xf5\x36\x02\x14\x5e\xe4\x23\xc7\x7c\x8b\xc8\x08\x8d\xe4\xcd\xfa\x7c\xca\xf0\x22\x9f\x62\xf1\x2d\x52\x86\xab\x47\xa6\x5b\x92\x64\xa7\xb2\x25\x69\x99\x3e\x9d\xe8\x8c\x92\x95\xbb\xd1\xed\x23\xec\x74\x38\xac\x6c\x21\x3b\xc7\x0e\x9f\xbc\x1b\x0f\x6b\x6b\x9b\xaa\xed\xe4\x65\xea\xe9\xbb\xfc\xd3\x4c\x96\x29\x79\x35\x4d\xc1\x9d\xa1\x3e\x73\x9a\xea\xe3\x70\xa1\x1b\x28\x93\x51\x0b\x1f\x39\xec\x94\xa5\x7c\xf5\x54\x8b\x13\xa7\x58\x49\xf9\x5c\x02\xeb\x35\x8f\xd9\xf0\x51\x8f\x94\x00\x74\x52\x51\xd2\x99\x90\xd4\x28\x73\xd0\x4e\x0f\xa1\xd1\x34\x52\xbe\x0c\x74\x99\xb5\x05\xe5\x9e\x42\x35\xb9\x01\x13\x30\x53\x97\xd1\x63\xa8\x50\xa9\x57\xab\x06\xcd\xe8\xec\xf2\x45\xca\xe1\xc2\x98\xb9\x3f\x52\xbe\xe8\xa2\x72\x61\x74\xee\x57\xef\xfc\x2a\xf4\x8b\x9d\xb1\xf3\x8f\xf1\x8f\xe1\x3b\x82\x1d\x21\xce\x13\xe2\x72\x33\x49\x17\x26\x7c\x02\x01\xd3\x24\x95\xef\x27\x18\x3e\x6c\x23\x76\x12\xee\xbf\xff\xe2\x4b\x7e\xfe\xd0\x2d\xe1\xf0\x57\x45\xc1\xf9\x5d\x67\x87\x7d\xcb\xee\x93\x9b\xb6\x88\x7a\xeb\x67\xad\x6d\x8e\xc7\xb9\x3f\xb4\xdc\x73\xef\xa1\x8b\x2f\xb9\xbf\x2f\x4a\x1e\x77\xa4\xad\x77\x5b\x79\x71\xcb\xa6\x93\xbb\xb7\x88\xed\xae\x97\x9d\x7a\xf1\xf1\x71\x1f\x83\x5a\x67\x79\x00\x38\x5b\xad\xaf\x84\xef\x71\xcd\xd0\xb8\xbd\xb3\x32\xc5\x41\xfa\x82\x97\x00\xda\x97\x19\x18\x60\x8d\xe2\xfe\x64\x53\x76\x80\x12\x0d\x43\x13\xf2\xa4\xb3\xa3\x9f\xcb\x22\xf3\x4a\x5a\x7e\x14\x8d\x4a\x70\xb9\x67\x92\x7e\xd2\x47\xba\x22\x1e\xc9\x85\x15\xa2\x41\xe3\x4f\xf3\xf1\x98\x95\xb7\x11\xc9\x4a\xae\x64\xdd\xc9\x15\xc3\x2b\x92\x6e\x42\xc8\x95\x56\x09\x85\x8c\x2b\x14\x74\xfd\xd0\x15\xdc\x45\xfa\x77\xd1\x1d\xbd\xbf\xb0\xf5\xcd\x6d\xe7\x3d\xf9\xa9\xc2\xcc\x56\xa3\x31\x7b\xc8\x95\xb3\x92\x4c\x96\xaf\x8b\xf8\x24\x57\xa0\xde\x64\xca\x2a\x3f\xb7\xe6\x5c\x58\x0e\x8f\x7d\x46\xf2\xf1\x51\x3e\x26\xdd\xef\xf5\xde\x2f\xc5\x60\xd7\x27\x95\x0d\xbe\xb3\xda\x9b\xa4\x68\x63\x63\xd4\x6c\x1a\x1b\xbf\x18\x07\xec\x1b\x5b\x7f\x27\x13\x2b\xf7\x46\xa5\x44\x34\x85\x35\x5d\x25\xb5\x8a\x3d\xfd\x88\x1e\xfa\xf6\x8e\x53\xdc\x37\x6f\xa5\xaf\xe3\x50\xab\xce\x97\xf7\x1c\xa7\x6f\xa4\xc6\x3f\x65\xb8\xa0\xf9\x1c\xaa\xcf\x30\xd2\x8a\x36\x0d\xda\x0a\xbb\x2b\x47\xa5\x9d\xe9\x30\xf5\x26\xab\x75\xaa\xd4\x89\x40\x7d\x83\xc8\x58\xe1\xbf\x6a\x89\x9b\xdc\xd8\x5e\x01\x43\x0d\x68\x86\x10\xfd\x2a\x68\x0d\xd5\x1c\xaf\x86\x70\xb0\x07\x55\xae\xa2\x26\x26\xbe\x4b\x4a\xab\xa9\x87\xb5\x14\x30\x6b\x6c\xbe\xe6\x4f\xb0\x8f\xd9\x3d\xad\x35\xfe\x04\x51\xf5\x27\xe0\xfb\xfb\x44\x3b\x7d\x07\x40\x24\xde\xd8\xac\x56\x23\xa0\x6d\x7f\x24\xd9\xd8\xa4\x26\x79\x4e\x2a\xa3\x87\x4b\x6d\x4e\x74\x1e\xe6\xd4\xaa\xfe\xba\x1c\x3a\x14\x41\x9d\xc0\x3a\xf4\xf2\x56\xf6\x20\xe6\x5b\x8e\xce\xde\x2a\xd3\xca\x49\x94\xe1\xb1\x16\x15\xd0\x4d\x7b\xcb\x19\x39\x86\x57\x28\x16\xd8\x62\xb6\xc6\x3e\x55\x88\x51\xef\x77\x41\x75\xe8\xfd\x3f\xc2\xc9\xf7\x8f\xe1\x44\xa7\x0c\x95\x0d\xc8\xc7\xe3\xa4\xbd\x68\xe0\x8c\x18\x95\xa9\xc3\x8f\xbe\xbd\x60\x0c\x23\x7e\x02\x3e\x01\xd0\xd6\x66\x4f\xc1\xa6\x61\x2a\x36\x09\x0d\x9b\xfd\x2e\xa9\x3e\x38\x86\xcb\x7e\x97\xbf\x3e\xf6\x31\xbd\x03\x0c\x0c\xbd\x43\xb4\xef\x33\xf6\x0a\x75\xae\x94\x55\xf3\x6b\x22\x06\x14\x72\x0a\x3f\x15\x15\x13\x60\x77\xc3\x58\x9a\x0a\xbb\x7f\x2a\xec\x81\x71\xd8\x3d\xde\x71\xd8\x25\xb7\x56\xe7\xe2\xb4\xb0\xeb\x44\x67\x1b\x39\x2d\xc4\x9a\x94\x9d\x08\xaa\xf2\xf8\x1e\x3c\xbc\x67\xcf\x54\x9e\xf1\x50\xae\x39\x67\x1c\x52\x17\x5d\x17\x8a\x67\xb1\x44\x63\x82\xbe\xea\x47\x83\xbd\xb1\x06\x76\xd7\x58\xc4\x3f\xe6\x66\x45\x2b\x58\xba\xbc\x81\x54\xdf\xdb\xa0\x61\xa6\xbe\x07\xe8\xb4\xf0\xd3\xb7\x4f\xe3\x3a\x74\x0b\xe1\x71\x5a\x07\x25\xee\x34\xd8\x20\x8d\xb7\x37\x75\x75\x27\xb7\x13\x67\x57\xd3\xf6\xed\xc9\xd3\x0c\x0b\x5c\x07\x59\xb5\x7d\xcd\x9a\xed\xab\xb0\x64\xd6\xe4\xf1\x10\xa7\xf9\xae\x93\x7b\xa1\x79\x6a\x2f\xb4\xd4\x8c\xf1\x68\x43\x6a\xc2\x78\x88\x25\x1b\xff\xde\x31\x1e\xa7\x6b\x3b\xf1\x8f\x1b\xe1\xf7\x15\x70\xf5\xa0\xfc\xb1\x23\x1c\xfd\xdf\x8c\x7e\x02\x2e\x6a\xd6\x53\x8a\x59\x3c\x05\x9b\xc6\xa9\xd8\x34\x69\xd8\xbc\xe8\x92\xfc\xf5\xa1\x70\x2c\x31\x86\xcf\x8b\x2e\xaf\x3f\x10\x8a\x34\x24\x3f\x1e\xa3\x38\xe6\xba\x7a\x3e\x01\x9f\xc2\x26\x1c\xd8\x67\x40\x66\x84\xc6\x7f\x8f\x21\x83\xfa\xf0\x04\x7c\x82\x34\x7e\xad\x85\x79\x64\x1c\x9f\x50\xa6\x18\x6b\x02\xad\x2a\x4c\xd9\x8f\x9a\x0b\xc8\x8d\x49\xca\x84\xa9\xec\xe9\xa4\x59\x08\x13\x08\xb2\x1a\x03\xaa\x69\x82\xfb\x7d\x9e\x7a\x03\xcd\x0b\xf3\xe3\xfb\xc6\x90\x1f\x63\x63\xf5\xde\x31\x9a\xa5\xa9\x22\x37\xd9\x69\x50\x56\x06\x23\xec\xc7\x05\x22\x53\x0c\x60\x52\x18\x68\xd1\x2e\xcc\xd3\x38\x3d\x79\x3c\xd0\xd7\xda\x3a\x1d\x90\x28\x4a\x57\x32\x70\xa9\xe8\xb4\x24\xda\x58\xd8\xf8\xcf\x74\x4c\x96\xa7\xc8\xbf\x32\xed\x6b\x9c\x20\xa9\x90\xa4\x4b\x48\x93\xeb\xce\x04\x31\xb7\x42\xf5\xcd\x05\xa9\x17\xd4\x47\x97\x2c\x35\x3a\x84\x26\xbd\xd6\x11\x31\x1e\xf3\xd0\x51\x53\xca\x05\xfc\x6b\xb2\x3a\x39\xfa\xb2\x3f\x59\x14\xbf\x61\xb4\xf1\x0e\x4f\x80\x32\x83\x3f\x88\x59\x16\x75\x76\xc6\xa5\xbd\x56\x4d\xea\x96\xdd\x8e\xfd\x7a\x8b\x48\xce\x5c\x5e\xa7\x33\x1f\xa5\xb6\x43\xf4\x4c\xce\xbb\xe0\xb8\x92\x77\xe6\xb7\x3b\xd2\x09\x41\x8d\xfd\xe3\xf9\x7d\x1a\xae\x11\xd0\x09\xf6\x56\xb1\x8d\x66\x40\x33\xc0\xc0\xc5\x40\xa6\x46\x00\x25\x26\x21\x1c\x81\xf3\xd9\x52\x84\xa6\xe8\x44\x42\x60\x61\xaa\xaf\xbf\x97\x7d\x59\xcc\x46\xf1\x64\xff\x7f\xac\x9d\x7b\x74\x94\xc5\xfd\xc6\xe7\x59\x36\xf7\x64\x93\xc0\xe6\x42\x02\xb9\x01\x01\x21\x59\xf7\xfb\xee\x7d\x03\x48\x20\x89\x18\x50\xf9\xe1\x4f\x4d\xa8\xc5\x08\x11\x12\x2e\x09\x42\xb8\x55\x6b\xad\x17\x9a\x5a\xb5\x14\xd1\xa2\xe0\xa5\xa2\xad\x52\xa5\x41\xc0\xa2\xb5\xd4\xaa\x6d\xb1\xb5\xda\xaa\xc5\xbb\xa7\xc7\xe3\xe1\xf8\x87\x27\xed\x49\x6d\x4f\x0f\xc7\x93\xed\xcc\xfb\x3e\x4b\x36\x18\x7a\x7a\x7a\xba\x9b\xd9\xef\xbc\xb3\x33\x9f\x99\x77\xf6\xd9\xf7\x9d\x99\xcc\xce\x98\x7d\x4d\x0b\x47\x06\x62\xab\xbc\xf6\x94\x3a\x7b\xb0\xd2\x2c\xd2\x55\x6c\x36\x96\x3d\x9c\x95\x3f\xde\x6d\x57\x48\x4d\x35\x2b\xa4\x82\xfb\x28\x97\x94\x56\x9a\x5e\x67\x51\x4a\xa5\xa4\xce\xa2\x3b\x53\x29\x5a\x13\x76\x83\xc8\xec\xdd\x63\xee\x8e\xe7\xa8\x9a\x89\xe6\xfb\x6d\xda\x44\x9d\xe7\xae\x9a\xfb\x4d\x87\x25\xb9\x53\xbe\x2b\x31\x94\xd8\xe7\x7e\xd1\xdd\x68\xef\xad\xb0\xd1\x9e\xe1\x66\x8f\x2e\x0f\xe4\x99\x99\x2a\x99\xce\xaf\xbc\xab\x53\xba\x59\x66\x21\x5d\xe7\x37\x8f\x19\xce\xe0\x4f\x8d\xf9\xc7\xb4\xd9\x6b\xa5\xa8\xc4\xac\xd7\x7f\xa8\xc2\x34\x55\xc7\xeb\x0e\xca\xa1\x1c\xb3\x9b\x41\x7e\xa5\xf9\xff\x88\xd9\xe8\xf4\xb0\xca\x76\x76\x5d\xce\x2b\x3c\x9c\x93\x5f\xe4\xec\x0c\x38\xce\xbe\x32\xeb\x4b\x9b\xb9\x50\x4f\xa9\xc9\xb0\x67\x61\x14\x79\x4b\x3c\x80\xf3\x1f\x6c\xcf\x75\x97\x7e\x84\x9d\x37\x6d\x3b\x70\x60\x9b\xaf\xae\xee\x68\xcf\x9e\x77\x5c\xf3\x2f\x47\xdc\xee\x71\x63\x70\xc9\x46\xa3\x83\xa7\x86\x9e\xf4\x5c\xb3\xf5\xed\xfb\x26\xe6\x7a\xd6\x0e\xdf\xc3\xed\x20\x53\xce\xcd\x8c\xf9\x57\x28\x7b\x58\xbf\xe2\xa4\x69\xfb\xd9\x0b\x17\x57\xe8\x32\x17\x96\xa5\x39\x03\x56\x76\x39\xb2\x60\x26\x67\x8d\x2e\x86\x33\x79\x42\x97\x22\x13\x0f\xe2\xee\xe5\xdb\x47\x17\xc3\x19\xbc\xb0\xcb\xf1\xe0\xf0\xfa\xb2\x07\x3a\xb7\x3d\xf5\xa5\x92\x98\x7b\x06\x38\x57\x77\xbd\xee\x5f\x28\x2d\xf0\x0c\xdd\xd0\xad\x46\x00\x66\xd1\x50\x04\x4c\xc7\x0c\xcb\x75\xb7\x6c\x78\xe8\x80\xf9\xd3\x89\x8c\x3d\xb1\xb7\xbe\x7e\xaf\x3d\x7a\x70\xf1\xf0\xe1\xe4\xef\x5d\xb7\x6b\x4e\xc4\xbd\x57\xdf\x73\xd4\x04\x6f\x71\x89\xf9\x65\x4a\xc0\x8a\x14\x6a\x60\x21\x17\x79\xb2\xcf\x61\x3a\xcf\xa0\xb8\xc8\xcc\x86\xdb\x1e\x3b\xdf\xdd\xdd\x1a\xad\x33\xb9\xf8\xc2\xad\xdd\x59\x56\xc3\xf5\xed\x65\x77\x2f\xef\xdb\xef\xf2\x64\xb5\x76\xbb\x9e\x0f\xb5\x15\x15\x14\xb7\x76\x57\x0c\xbf\x56\x5f\x0f\xab\xa2\xbb\xb5\xb4\xb2\x6a\xd5\x9c\x65\xb7\xa4\xb7\x5f\xb7\xbf\xcf\x9d\xef\x76\x75\x73\x0d\x55\xd5\xf8\x58\x62\xe8\x8e\xab\xf3\x67\xff\x5d\x55\xea\xde\xb8\x7e\xbc\x9e\x9b\xe5\x4b\xda\x44\x3c\xb1\x2f\xed\xc3\x34\xb3\x7a\x67\xa6\xd3\xb7\x71\xe6\x73\xa5\x95\x26\x6e\xb5\x5f\xe3\xc3\x6f\xa6\x7d\xe8\xcc\xf0\x4a\x79\x3c\x84\x63\x6a\x86\xa1\xa5\xb8\xce\xa4\xdf\x75\x87\x49\x39\x62\xa1\xfb\x0e\x68\xd1\xa9\xde\xa5\xdb\x6f\x96\x76\xd5\x76\xa1\x63\xcd\x7b\x4c\x6f\x4f\x68\x76\x0f\x24\x86\x1c\x56\xe2\x6f\x64\x9a\x71\xba\x12\x27\x4e\xe2\x98\xe3\x46\xe5\x9d\x74\x93\xb5\x5b\xc3\xb8\x25\x23\x69\x54\x19\x2d\x68\xdd\x9a\xb1\x8f\x69\xe0\x1c\xdb\x7e\xf7\x59\xe9\x46\x9d\xd7\x39\x5c\x92\x79\x22\x25\x2c\x34\x12\x96\x38\xaa\x6d\xf5\xd8\x69\x13\x7b\x99\x3e\x19\xb6\x9b\xc7\x9b\xc7\x88\x9f\xe4\xf7\xd3\x7f\x62\x74\x9e\xe6\xf7\xdc\x76\x9e\xcf\x6a\x7f\x81\x99\x63\x7e\x0e\x97\x3c\x4f\x77\xca\x79\x1b\xf7\xaa\x76\x5d\x29\xc7\x35\xac\x87\xe4\x71\xaf\x2e\xef\x4b\x74\x0f\x8d\x51\x2f\xe6\xb3\xf9\x58\xdb\x16\x6d\xe3\x66\xcc\x6f\xa4\x7e\x74\x3f\x76\xf4\x39\x9b\xb5\xc0\x8a\x52\xd2\x66\x32\xfc\x1a\xed\x5c\xda\xa5\x31\x3c\x2d\xc5\x29\xf7\xcb\x4e\x3e\x8e\x04\x13\xef\xa8\x25\x2a\x66\x66\x48\x62\xba\xea\xb4\xe7\x59\x8d\x3c\x47\x1e\xef\xda\xaf\xee\x94\x90\x92\xb3\xb4\xdc\x69\x13\x0b\x1c\x5f\x62\xdf\xe8\xa7\x49\xa9\xaf\x4a\x43\xfa\x3d\xfd\x3d\x56\x33\xf9\x5c\xa5\x1e\xfd\x77\x4f\xf8\xb1\x10\x4b\x70\x2b\x0e\xe0\x35\x0c\xbb\xc2\xae\x3d\xae\x57\x5d\x83\xe3\xea\xc6\x2d\x1e\xf7\xb9\x7b\x63\x5a\x67\xba\x27\xbd\x26\xbd\x29\xfd\xe3\x8c\xc5\x19\x03\x19\x9f\x66\xee\xce\xf2\x67\x75\x64\xed\xce\xce\xce\x6e\xca\xee\xcf\x1e\xcc\xb9\x22\x67\x67\xce\xa9\xdc\xb9\xb9\x03\x79\x93\xf2\xb6\xe4\x1d\xf0\xc4\x3d\x1d\x9e\xdb\x3d\x1f\xe4\xbf\x53\xb0\xb8\xa0\xbf\xe0\x64\xa1\xa7\xb0\xb6\x70\xf7\x78\xef\xf8\x8e\xf1\xef\x4d\x28\x9e\x70\x97\x37\xd7\xbb\xc2\xfb\x5c\x51\x6d\xd1\xae\xe2\x15\xc5\xef\x95\x2c\x2e\xd9\x51\xf2\x69\x69\xb4\xf4\xe6\xd2\xe3\x13\xeb\x26\xee\x99\xf8\x45\x59\x6b\xd9\x0d\x65\xcf\x94\x9d\x2c\xfb\xa4\xdc\x5b\xee\x2f\xbf\xa4\x7c\x47\xf9\x33\xe5\x7f\x2e\xff\x7c\x92\x67\xd2\xb2\x49\x8f\x4e\x1a\x9c\x6c\x4d\x7e\xb1\xa2\xa0\xe2\xf6\x8a\xcf\x2a\x5b\x2a\x1f\xae\x7c\xa1\xf2\xe3\xaa\xf4\xaa\x99\x55\x2d\x55\x3d\x55\x3b\xab\x86\xaa\xd7\x54\xbf\x5c\x33\xbf\xe6\xc4\x94\x1b\xa7\x1c\x9c\xea\x9d\xba\x6b\xea\xa9\x69\xde\x69\xfd\xd3\xf6\x4d\x7b\x7a\xda\x60\xed\xb2\xda\xfe\xda\xe3\xb5\x9f\x4e\xf7\x4c\x5f\x33\xfd\xb5\x19\xd1\x19\x9d\x33\x8e\x9d\x17\x3e\xef\xad\x99\x3d\x33\x3f\x9b\xd5\x35\xeb\xe9\x59\xa7\xeb\x9a\xea\xf6\xd4\x1f\xaf\x3f\xe5\x5b\xe5\xdb\xe5\x3b\x7d\x7e\xdc\x5f\xea\x7f\x46\x6a\xe5\x46\x79\xc3\xca\xb4\x8e\x05\x3a\x02\x3b\x83\x65\xc1\x47\x42\xee\xd0\xaa\xd0\xf1\x70\x71\xf8\xaa\xf0\x91\x48\x76\xa4\x23\xf2\x64\xe4\x8b\xe8\x92\xe8\x91\x58\x69\xac\x2d\x76\x6f\xec\xad\x78\x69\x7c\x79\x7c\x47\xfc\x64\x43\x5d\x43\x5f\xc3\x47\xb3\xe7\xcd\xee\x9a\xfd\xc1\x9c\xa6\x39\x8f\xcf\x2d\x98\xbb\x70\xee\xf3\x73\x07\x2f\xf0\x5f\x70\xff\x3c\xd7\xbc\x8e\x79\x47\x1a\x6b\x1a\xfb\x1b\xff\x3a\xff\xe6\xf9\xff\x5c\xd0\xbf\xe0\x1f\x4d\xb3\x9b\x3a\x9a\x1e\xb4\xaf\x5e\xef\xeb\x36\xa5\xbd\x46\x8c\xbd\x82\x82\x4b\xf7\xc4\xcc\x42\xef\xc9\xeb\x5a\xbe\x7a\x8e\xd7\xb8\x09\x66\x4d\x0a\xb3\xcb\x9a\xdb\xec\x64\xb7\x46\x1f\x39\x7e\xa8\x19\xea\x06\xfa\x5d\xca\xa3\x3f\x65\xc7\x3f\xce\xb4\xbd\xe9\x77\xab\xa8\x1a\xa6\x3f\x4d\x6d\x43\x98\xfe\x74\x15\xc6\x41\xfa\x33\x55\x31\x3e\xa1\x3f\x4b\xfb\x4f\xd3\x9f\xa3\xa6\xba\x0a\xe8\xcf\xd5\xfe\x20\xfd\x13\xb4\xbf\x8d\xfe\x13\xaa\xd8\x95\x2c\xc3\x2b\xca\xef\xda\xb5\x75\xeb\x56\xdf\xea\x75\xdb\x37\x74\x75\xaf\xec\xed\xd9\xe4\x5b\xd9\xbb\x5e\x2d\x50\xbd\x6a\x83\xd6\xea\x46\xd5\xad\x56\xab\x2e\xd5\xa7\x5b\x09\x4f\x68\x67\x29\xbf\x12\x15\xd0\xbe\x15\xfa\xdd\x2a\xd5\xaa\xae\x51\x3d\xda\x2e\xd2\xf1\xb7\x68\xbf\x89\xbf\x56\xf9\x74\x48\xa3\x5a\xa7\x9f\x55\x29\x84\x4d\xf6\xd1\xb5\xda\x5e\xab\xed\x16\xfd\xda\xa9\x63\x5e\xa8\xcf\xbc\x5d\x7f\x07\x17\xaa\x8b\x74\xae\x97\xaa\x4b\xd4\x65\x3a\xde\x42\xcd\x5a\xa7\xbf\x1f\xeb\x74\xea\x1e\x9d\x7e\x93\x5a\xaa\xe3\xaf\x56\x9b\x75\x88\xc9\x45\x74\x4a\xbf\x5d\x96\x06\x75\xb9\xce\xfd\x4a\x9d\xae\x61\x4c\xd6\x97\x49\xf5\x67\xb1\xfe\xd3\x12\x54\x9d\x95\xee\x0a\xfb\x3c\x36\xe9\xf7\x7b\xed\x3a\x48\x2d\xd3\x12\x9b\xe1\x1c\x8d\x84\x76\xe9\x98\x7d\x6a\xa5\x1d\x7f\xcb\x99\x14\x3e\x15\xd1\xaf\x0d\x6a\xbd\xa6\xae\xd5\x4c\x13\x67\x95\x0e\x35\x39\xaf\xd0\x35\xee\x53\x21\xdb\x45\x75\xbd\x5b\xfa\x5a\xf5\xdf\x9d\xe5\xd8\x9f\xd4\xd8\xa1\x5b\xed\xa7\x4f\xa7\x5e\xa7\x3f\xe5\x0d\xba\xdc\xdd\x2c\xf5\x26\x1d\x6a\x7c\xeb\xff\x67\x71\xae\xd4\xa5\x5c\xa1\x4b\x6e\x42\xfb\xce\xd4\xc9\xc5\xac\xd3\x64\xf9\x2c\x5d\x47\xa6\x3e\xa3\x2a\x6e\xd7\x65\x5c\xd7\x45\xf0\x8c\x1e\x83\xc9\x6b\x75\xe2\xa8\xb2\xd4\x58\x8f\xf7\xf5\xf7\xd4\x05\xb3\x02\x6d\x9e\xf2\xc0\x8d\x34\xa4\x23\x03\x99\xba\xe5\x97\x8d\x1c\xe4\x22\x0f\x1e\x7b\x6c\xb7\x10\xe3\xd5\x5f\x30\x01\x5e\x14\xa1\x18\x25\x28\xc5\x44\x94\xa1\x1c\x93\x30\x19\xe6\x17\x07\x55\xa8\x46\x0d\xa6\x60\x2a\xa6\xa1\x16\xd3\x31\x03\xe7\x61\xa6\x59\xae\x06\xf5\xf6\x0a\x60\x7e\x08\x2c\xdd\xb4\x0b\x22\x84\x30\x22\x88\x22\xa6\x1b\x8b\x0d\x98\x8d\x39\xba\x8d\x79\x01\xe6\xa1\x11\xf3\xb1\x40\xb7\xd1\x9b\xd1\x82\x0b\xf5\xf5\xfd\x22\xb4\x62\x11\x16\xe3\x62\x5c\x82\x4b\xf5\xd5\xfe\xff\xb0\x14\x97\xe1\xff\x71\x39\xae\xc0\x95\x68\x43\x3b\x96\xe1\x2b\xb8\x0a\x5f\xc5\x72\x5c\x6d\x56\xe8\xc1\x0a\xac\x44\x27\xae\xc5\x2a\xac\x46\x17\xba\xb1\x06\x6b\xb1\x0e\xeb\xd1\x83\x5e\x6c\xc0\x75\xd8\x88\x4d\xe8\xc3\x66\x6c\xc1\x56\x6c\xc3\x76\x7c\x0d\xd7\xe3\x06\x7c\x1d\x37\xe2\x1b\xb8\x09\xdf\xc4\xcd\xb8\x45\xdf\x53\x6e\xc3\x0e\x7c\x0b\xfd\xf8\x36\x6e\xc7\x77\x70\x07\xee\xc4\x5d\xf8\x2e\x76\xe2\x7b\xd8\x85\xbb\xb1\x1b\xf7\xe0\x5e\x7c\x1f\x7b\x70\x1f\xee\xc7\x5e\xec\xc3\x03\xba\x19\xfc\x10\x1e\xc6\x0f\xf0\x08\xf6\xe3\x51\x3c\x86\x1f\xe2\x47\x78\x1c\x4f\xe8\xbb\xd3\x8f\xf1\x24\x9e\xc2\x41\xfc\x04\x03\x38\x84\xa7\x71\x18\x47\x70\x54\xf7\x44\x7e\x8a\x63\x78\x16\xcf\xe1\x67\x78\x1e\x3f\xc7\x71\xfc\x02\x2f\xe0\x97\x78\x11\x2f\xe1\x65\xfc\x0a\xbf\xc6\x6f\x70\x02\xaf\xe0\xb7\xf8\x1d\x5e\xc5\xef\xf5\x3d\xee\x75\xfc\x01\x7f\xc4\x1b\x78\x13\x6f\xe1\x4f\x38\x89\xb7\xd3\xed\xcb\x92\x64\x6c\xee\xe9\xf6\xfb\xfd\x4d\x8e\x6d\xf4\x1b\x6b\xe9\x00\x5a\xa1\xb5\x68\x03\xb4\x41\xda\x10\x6d\x98\x36\x42\x1b\xa5\x8d\xd1\x36\x3a\xd6\x6a\x71\x6c\xa8\xc5\xdd\xbc\x79\x63\xaf\x7d\x10\x6a\x59\x60\xdb\x30\x33\x8b\x30\x51\xc4\x6f\x47\x6e\x66\x21\x9a\x59\x88\x66\x16\xa2\x99\x99\x37\x33\xf3\x66\x66\xde\xcc\xcc\x9b\x99\x79\xb3\x5f\xfc\xb4\xe4\x08\x39\x42\x8e\x04\x69\xc9\x13\xf2\x84\x3c\x21\x4f\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\xb3\xc8\x0b\x90\x17\x20\x2f\x40\x5e\x80\xbc\x00\x79\x01\xf2\x02\xe4\x05\xc8\x0b\x90\x17\x20\x2f\x48\x5e\x90\xbc\x20\x79\x41\xf2\x82\xe4\x05\xc9\x0b\x92\x17\x24\x2f\x48\x5e\x90\xbc\x10\x79\x21\xf2\x42\xe4\x85\xc8\x0b\x91\x17\x22\x2f\x44\x5e\x88\xbc\x10\x79\x21\xf2\xc2\xe4\x85\xc9\x09\x93\x13\x26\x27\x4c\x4e\x98\x9c\x30\x39\x61\x72\xc2\xe4\x44\xc8\x89\xb0\x5c\x11\xf2\x22\xe4\x45\xc8\x8b\x90\x17\x21\x2f\x42\x5e\x84\xbc\x08\x79\x51\xf2\xa2\xe4\x45\xc9\x8b\x92\x17\x25\x2f\x4a\x5e\x94\xbc\x28\x79\x51\xf2\xa2\xe4\xc5\xc8\x8b\x91\x17\x23\x2f\x46\x5e\x8c\xbc\x18\x79\x31\xf2\x62\x0e\x4f\xa8\x7b\xa1\xee\x85\xba\x17\xe7\xcb\xa7\x6d\x88\x36\x4c\x9b\x4c\x17\xa5\x75\xca\x21\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xff\x42\xfd\x0b\xf5\x2f\xd4\xbf\x50\xf7\x42\xdd\x0b\x75\x2f\xd4\xbd\x50\xf7\x42\xdd\x0b\x75\x2f\xd4\xbd\x50\xf7\x42\xdd\x0b\x75\x2f\xd4\xbd\x50\xf7\x12\x26\x8f\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\xa8\x7f\xa1\xfe\x85\xfa\x17\xea\x5f\x92\xba\x8f\x91\x13\x73\x38\xfa\xee\x71\x0c\x89\xdb\x06\x70\xa7\x5a\x34\x90\xb9\xa4\xed\x10\x70\x57\xfb\xa1\x96\xf4\x59\x6d\xd5\x03\x05\xed\x8b\x06\xbc\x4b\xb5\xe7\xa6\xf6\xc9\x03\xe9\xb3\xae\x6a\x6b\x1f\xf0\xce\x32\xe3\x23\x4b\x4f\xb5\x1d\x54\xea\x5f\x01\x00\x00\xff\xff\xff\xf1\x17\x06\x40\xa1\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xfd\x79\x9c\x1b\xd5\x99\x2f\x0e\x9f\xa7\xaa\xa4\xd2\x2e\x55\x49\xa5\x52\xb7\x5a\x4b\x49\x2d\xa9\xbb\xa5\x96\xba\xab\x5a\x2d\xcb\xbd\xb8\x69\x6f\x78\xc1\x36\x36\xc6\x6d\x56\x1b\xcb\x6c\x66\x31\x4b\xcc\x12\x43\x30\x71\x02\x78\x62\xd3\x90\x60\x42\x20\x13\x67\x01\x3c\x01\xc2\x29\xd9\x0c\x49\x2e\xb9\x37\x21\x81\x51\x66\x52\x93\x65\x4c\x27\x30\x37\xc4\x4e\x26\x0c\x09\x21\x37\x01\xcf\xcd\xc4\x76\x97\xdf\xcf\x39\xa5\x5e\xbc\x10\x26\x77\xde\x3f\x7e\x6d\xb7\x6a\x55\xd5\xf3\x3c\xe7\x9c\xe7\xf9\x3e\xcb\x39\x8d\x00\x21\x24\x00\x42\x1c\x0a\x2c\x5a\x74\xc1\x79\xd7\xae\x7d\xf9\x0f\x08\x41\x1b\x42\xa8\x6d\xf1\x82\x85\x8b\xc0\x81\x38\x84\x60\x0e\x42\x28\xb9\x72\x4d\x49\xbd\xea\xe9\x65\x3b\x11\x82\x31\x84\xd0\x86\x4d\xd7\x6f\xdc\xba\xf4\x0f\xce\xcf\x21\x04\x5f\x47\x88\xb9\x79\xd3\xb6\x5b\x93\xa8\x83\xbd\x0f\x21\xae\x80\x10\x72\x5c\xb9\xf5\xaa\xeb\xd7\x1c\x2c\x3d\x8d\x10\xd7\x87\x10\xb3\xf9\xaa\x8d\xb7\x6c\x45\x08\x05\x10\xb2\x3f\x41\xae\x5f\x75\xdd\x1d\x57\xc6\xe3\x9a\x82\x90\xfd\x2b\x08\x3d\x30\x78\xf5\xe6\x8d\x35\xe6\x8a\x31\x13\xa1\x07\x0f\x23\x84\xfa\xaf\xbe\x7a\xf3\x46\x97\xca\xf9\x11\x1a\x8f\x20\x84\xda\xaf\xbe\xfe\xd6\xdb\xbf\xf3\x1d\x61\x0f\x42\xe3\x83\x08\x31\x47\xaf\xbb\x71\xd3\xc6\xbe\x07\x2f\x5c\x81\xd0\xa7\x7b\x08\x0d\xd7\x6f\xbc\x7d\x2b\xc3\xc1\x3e\x84\x3e\xf3\x36\xa1\xf7\x86\x8d\xd7\x6f\x3e\xf4\xfc\x63\xef\x22\xf4\x88\x03\x21\x76\xfb\xd6\x1b\x6f\xb9\xf5\x1b\x8b\x9e\xba\x06\xa1\xcf\xee\x44\xc8\xb1\x73\xeb\xcd\x9b\xb7\xe2\xf7\xf2\x21\x84\xbe\xe8\x40\x08\x15\x6f\xdb\x7c\xc5\x95\x63\xcf\xaf\x7e\x0b\xa1\x2f\x12\x7e\xed\x08\x51\xe9\xa0\x1f\x0c\x7d\xe9\x87\x64\xfb\x43\x4f\xf8\x3d\x6b\xeb\x2c\xd2\x2b\x3e\x84\x10\xa1\x0c\x21\x06\x01\x02\xf4\x06\x02\x22\x2d\xc4\x20\x84\x58\x6e\x07\x8c\x23\x1b\xe2\x58\x0f\xf3\x23\x84\xd0\x45\xd6\x16\xbe\x82\x54\xe6\xeb\xe4\x2b\x36\x74\xf6\x9f\xb5\xcb\xd6\xad\x40\x23\xc8\xfb\x4b\xc4\x7e\xfb\x64\x00\x21\x5b\x04\x6d\x9f\xa2\xa4\xf9\x93\xa4\x47\x6c\xf3\xb7\xcd\xba\x06\xd7\x21\x96\xee\xb5\x21\x0e\x56\x21\x84\x56\xa1\x11\x64\x23\xd2\x46\x5e\x94\x44\x79\xb4\x2f\xe9\x4a\x96\x92\x97\x27\x9f\x4d\x89\x99\x13\x59\xc8\x39\x73\xfe\xc3\xec\x61\xe7\xe1\x96\xc3\x9d\x87\xab\x87\x97\x1c\x5e\x7f\x78\xc3\xe1\x6b\x0e\xdf\x71\xf8\x81\xc3\x8f\x1e\x71\x1e\x69\x39\xd2\x79\xa4\x7a\x64\xd1\x91\x25\x47\xd6\x1f\xb9\xe6\xc8\x1d\x47\x1e\x38\xf2\xc8\x91\xc7\x7e\x89\x4e\x9e\xa4\x14\x90\x27\x76\xa1\x7d\x49\x74\xc6\x13\xe1\xb0\xed\x70\xe0\x70\xf2\x70\xcf\xe1\x91\xc3\xab\x0e\x6f\x38\x7c\xc5\xe1\xad\x87\xef\x39\x3c\x7e\x04\x8e\x04\x8e\x24\x8f\xf4\x1c\x19\x39\x72\xee\x91\x55\x47\x36\x1c\xd9\x7a\xe4\x9e\x23\xe3\x47\x1e\xa5\x4f\x84\x93\xff\x71\xf2\x57\x27\xdf\x38\x79\xe5\x61\xfe\x17\xbf\xfa\xc5\xc1\x5f\x5c\xfd\x26\xfb\x46\xeb\x1b\xe1\xd7\xfd\xaf\xbb\x92\x2d\xc9\x48\x52\x4c\x7a\x92\xf6\x24\x4a\x1c\x4b\x1c\x4d\xbc\x9f\x78\x37\xf1\xef\x89\x23\x89\xdb\x13\x37\x27\xae\x4b\x5c\x99\xd8\x90\xb8\x3c\xb1\x3e\xb1\x26\x71\x5e\x62\x71\xe2\x9c\xc4\x48\xfc\x8d\x53\x24\xf5\xff\xa7\x1f\xb0\xcf\x34\x00\x30\xcd\x16\x3e\xe5\x06\xab\x29\xac\x1f\xee\x83\x9a\xf6\xff\x23\x3f\xf6\xd3\x4f\x84\xfe\xcb\x5f\x7d\x10\x75\x30\xff\x89\x51\x01\xa3\xe0\x32\xbc\x7c\xd5\x18\x5e\xba\x6d\x3d\x46\xe9\x79\x11\x6c\xcf\x8f\x0d\xad\xa7\xe7\xee\x5a\x9f\x3c\x84\x21\x58\x8c\x74\x63\x28\x24\xdf\xc0\x9e\x7c\x37\x66\x0a\xcb\x56\x8f\x2d\x4c\xaf\x57\xba\x31\x5b\xb8\x26\x92\xc4\x23\xab\xc6\x14\x3c\xb2\xbe\x1b\x73\x05\xf2\x55\x25\xad\xdc\x39\xf6\xf3\xa8\xb1\x3e\xba\x6c\xf5\xd8\xd8\x64\xf4\xdd\xf5\xd1\xb4\x82\x6d\xf9\x31\xbc\x68\xdb\x7a\x7a\x61\xfd\xfa\x48\x37\xb6\x15\xbc\x97\x5c\xd4\x8d\xed\x05\x3d\x05\xf7\xaf\x1a\xc3\xc9\xfb\x2f\xb9\x24\x8a\xd1\xfa\x6e\xcc\x17\xf4\x76\x7a\x6a\x64\xfa\x94\xa3\x20\x0a\xc9\x6a\xa9\x1b\x3b\x0b\xc9\xbb\xc8\x4b\xbe\x17\x35\xd6\x27\x31\x9b\x59\x92\x4e\x62\x2e\xbb\x14\xa3\x55\x63\xbb\x36\xef\xda\x98\x24\x3b\x73\xa2\x8a\xb2\x3e\xba\x8b\x1e\xad\xb6\x8e\xc8\x0b\x5d\x16\x75\x81\x68\x40\x59\xdf\x8d\xdd\x85\xe4\x4f\x28\x3b\x9e\x42\xb2\x84\xf9\xfc\x25\x63\xc9\xe4\xe2\xf4\xa2\x8d\xd7\x26\xc7\x92\xb5\x2b\xac\x47\x90\xfb\xbc\xe4\xcd\xc9\x6a\x29\xb9\x2b\xb9\x78\xd7\xa2\x8d\xe9\x5d\xc9\x5d\x69\xfa\xba\x34\x79\x38\x1e\x99\x13\x55\xd6\x47\xd3\xe4\x04\x1e\xd9\x4c\x0e\xd6\x77\x63\x1f\x7d\xd3\xd0\x44\x44\x51\xa2\xc9\x89\x5d\xcb\x56\x8f\x25\x77\xa5\x97\x24\x31\x5a\xdb\xa4\x4d\xa1\xb7\xf9\x0b\xe9\xe4\x44\xf3\xe5\xe9\xe4\xd8\xb2\x35\x51\x05\xc3\xfa\xb1\x5d\x98\xcb\x2e\x49\xef\x4a\x27\x77\x2d\xd9\x95\xde\x48\xbe\x60\x7d\x85\x6c\xba\x71\x80\x34\x83\x98\xef\xc6\x02\x61\x80\xec\x88\xa7\x31\xb0\x8b\x6c\xd2\x1b\xaf\xdd\x30\x9b\x13\xf2\xd5\x60\x21\xb9\x2b\xb9\xeb\x3e\x22\xb6\xa5\xb5\xf4\x2e\x1e\x27\x57\x8d\x0d\x46\xbf\xbd\xbe\x1b\x87\x0a\x07\xd0\x08\x8c\x8c\x8e\xc2\xb2\xaf\x07\xd0\x26\x44\x3f\xc9\xcd\x6b\xc7\xc8\xe7\xea\xb1\xf4\x15\x49\x8c\xd2\xa3\xd1\x2b\x92\x18\xd2\xa3\xeb\x93\x78\x64\xf5\x58\x1d\x25\xd1\xfc\x4d\xa3\x75\x48\xc2\xfc\x4d\xa3\x38\xb9\x09\xb7\x6c\x6e\x9b\x7a\x97\x54\xc0\x30\x7f\x53\x1a\xa3\xf9\x9b\xd2\xdd\x88\x8e\x2a\x38\x79\x12\xf9\x11\x83\x3a\x10\x82\xab\xd9\x24\x62\x11\x8f\x8a\x3a\xa0\xd2\x60\x9d\xe7\x98\x77\x55\xdd\x6e\xfb\xdf\x83\x75\x96\x61\xde\x55\x91\xce\x92\xd3\x36\x72\xba\xce\xdb\xd9\x13\x83\x75\x20\xe7\x35\x41\x11\x32\x9a\x90\xee\x80\x11\xf3\xed\x3f\xfc\x81\x4d\x9e\x38\xdc\xc1\xfc\x08\x01\xaa\xa1\x1a\xb7\x9c\x5b\x8e\x64\xd4\x8e\x30\x2a\x61\xaf\x86\xc1\xc0\x6e\x15\x70\xa4\x84\x83\x13\xd8\xa6\x62\xd1\xc0\xbc\xaa\xb7\x40\x1e\xf5\xf4\x06\xcb\x4a\xae\x22\x0b\x9a\x50\x91\x79\x45\x52\x64\x3e\x27\xa4\x05\x3e\x57\xa9\x01\xfb\xe2\xee\x17\x1b\x2f\xee\x7e\x11\x58\x73\x72\x6a\xf7\xe8\x69\x27\xcc\x49\x7a\x5b\x53\x8d\xd0\xf7\xba\xd1\x52\x54\x77\x21\x94\x27\x2f\xe7\xe9\xcb\x6d\x6a\x1d\x90\x2b\x7f\x60\x04\x58\x67\x1e\xb0\xa7\x84\x5d\x13\x98\x51\xb1\xd3\xc0\x9c\x5a\x77\xba\xc8\x25\x27\xef\xcc\xd7\x5d\x4e\xb2\xeb\x42\xce\xbc\xee\xa5\xd4\xb5\x80\x22\x4c\xfd\x83\x71\x28\xc0\xb8\xb9\xd5\x3c\x34\xb3\x67\x6e\x85\x71\xca\xb3\x8d\xfb\x14\xf7\x35\x54\x41\xdb\x10\x56\x4b\xb8\xc3\xa8\x77\xa8\xe4\x51\x1d\x45\x27\xa5\x43\xa1\x74\x24\x54\x6c\x2b\xe1\x36\x0d\xdb\x0d\xdc\xaa\x62\xa9\x84\xdd\x46\x5d\x72\x93\x1b\xa5\x00\xa1\x6c\x4e\x09\x57\x28\x65\x29\x43\x8f\x25\x54\x15\xa7\x02\x7a\x37\xe4\x71\x40\xc5\x45\x03\xfb\x55\xbd\x0a\x79\x3d\x55\x11\x44\xcc\x57\x71\xb7\x50\x77\x27\xd5\x6a\xb5\x4a\xa4\x58\xd1\xfa\x2a\xe9\x8a\xd6\x5f\xe9\xd7\x54\x39\x2c\xa7\xfb\x8a\x4c\x3a\xe5\x63\x78\x85\x57\xec\x92\xc2\x2b\x71\x4e\x53\x87\x99\xb2\x66\xe7\xed\xe9\x54\xae\x08\xb9\x5a\xed\x26\xdb\x1b\xb5\xfb\x32\xcb\x3e\x72\xf0\xbd\xad\x83\xf6\x17\xb4\xe5\x4b\xe3\x91\xea\x82\x79\x41\xf8\x68\xcd\x3c\x64\x87\xbd\x35\xf3\x90\xb3\xa7\x3a\x5f\x93\x62\x4b\x97\x6b\x5f\x4b\x6c\xdc\xf2\xb4\x71\x5b\xfb\xa8\x07\x8e\xd6\x4a\xe5\xda\xd3\x17\xed\xfe\xd6\x55\xd7\x56\xc6\x7a\x5a\x42\x85\x8b\x86\x6b\xc5\xfe\xda\xd2\x5b\x47\xf3\xfe\xd6\x9e\x75\xe5\x67\xaf\xfd\xc8\xdf\x16\x9f\xb9\x9d\xf6\xb3\x06\x8c\x73\xcb\x99\x97\x10\x8b\x44\xda\x17\x58\x03\x30\x57\xd2\x6d\x56\xcb\x2b\x82\xd2\x60\x77\x9e\xd8\x4e\xc4\x89\x4e\xb3\xc5\xa8\x17\x21\x38\xf9\x1e\x14\xb8\x97\xb9\x73\x90\x84\x12\x08\xb3\x25\xec\x33\xb0\xd3\x00\x1c\x2e\xe9\x32\xe4\x91\xee\x64\x05\x51\x77\x0b\xd5\x6a\x4f\x2f\x1b\x0a\x6b\x8a\xda\xdf\x97\x4d\xa7\xf8\x22\xa4\x53\x76\x29\x24\xfb\xc0\x77\xd3\x4a\xe6\xf7\xb7\x7f\xf5\xab\xb7\x17\x0b\x85\x17\x6e\xf8\xec\xcf\x98\xd1\xb5\xf0\xfb\x55\x37\x3f\xf7\xde\xb3\xbe\x8d\xb7\xfd\xf4\xb1\x16\x8f\x6f\x0b\xe9\x36\x08\xa1\x1a\x87\xb9\xe5\x88\x43\x3c\x72\x21\x2f\x42\x65\x90\x2b\x90\x11\x9c\x36\x01\xc6\x1b\x0d\x18\x3f\xbe\x0a\x0a\xe6\x21\x66\x8c\x19\x33\x0f\x41\xa1\x46\x4e\x9a\x5b\x1b\xf4\xe8\xe8\xe4\x93\xcc\xc5\xa6\x07\x0a\x93\xfb\x09\x72\x38\xf9\xfe\xc9\xf7\xb9\x6f\x71\xdf\x42\x0c\xb2\x13\x94\xc0\x67\x72\x15\x19\x72\x15\xb9\xd2\xdf\x57\x82\x6c\x8a\xf7\xc2\x79\xbf\xb8\x68\x82\xb9\x72\xe2\xc2\x89\x4d\x5e\xef\x63\xfe\x76\xbf\x77\xeb\x2f\xce\xb7\x4e\x5c\xe2\xcd\xf9\x1e\xf3\x7a\xa7\x64\xc1\x61\x0e\x23\x27\xd2\x50\xdd\x4e\xfa\x33\x6f\x60\x56\x05\xec\x2a\x61\xc7\x04\x66\x8d\x3a\xeb\x20\x3d\x87\xb5\x39\xf3\x75\x07\x4b\x76\x1d\x76\x67\x5e\x77\x53\xe1\x0a\x0a\x08\x8a\xa4\x94\x15\x81\xc3\x84\xb8\x13\x87\xa1\xc0\xe1\xc9\x37\x26\xdf\xa8\xd5\x98\x2c\x79\xbe\x0f\x39\xb8\xe5\xdc\xf3\x28\x89\x50\x36\x0e\x95\x61\x28\x0b\x19\x21\xcb\xfb\x40\x6e\x1e\xf5\x65\x79\x9b\x0f\x24\x21\xcb\xdb\xb9\xf6\xfb\x57\x9e\x33\xc6\x8c\x8d\x2c\x5d\xb9\x4e\x14\xef\x5f\xb9\x68\x8d\xcf\x35\x19\x70\xf9\x46\x96\xae\xfc\x9b\x1b\x3a\x5b\xa5\x0d\x5d\xcc\x65\x8f\x4f\xfe\x29\x20\xb7\xde\xdc\x5f\xe9\x6c\x91\xcf\xaf\xb0\x37\xb9\xdc\xec\x77\xd8\xa0\x6b\x72\xa5\x10\x69\x21\x96\x5d\x3e\xf9\x3b\xee\x7b\xdc\x63\x28\x88\xa2\x68\x3d\xaa\xfb\x08\x47\x62\x09\xcb\x06\x8e\x5a\x1d\xa3\xad\x84\x61\x02\x4b\x06\x96\x02\x44\x37\x60\x9b\xa1\xc7\x20\xaf\xb7\x48\x82\x78\x80\x65\x02\x62\xbb\x5c\xc5\x36\x01\xf3\x55\xa4\x8b\x3e\x41\xc4\xce\x2a\x96\x05\x1c\xa8\xe2\xa8\x78\x00\x10\x6f\x6b\x97\xab\x3d\xbd\x62\x00\x25\x91\x14\xe2\x21\x1c\xf2\x83\x3d\x95\x03\x7b\x3a\xc5\x04\xc2\xc9\xfe\x40\x36\x29\x43\x1b\x8c\x43\xdb\x0a\x28\xf0\xfc\xf5\x8e\x90\xc3\x3c\x74\xdb\x9e\xc6\xc7\x5f\x06\xf1\x3b\xdf\x31\x7f\x0f\xef\x92\x6b\xe6\xbf\x35\xf6\xdc\x66\x1e\x72\x84\x1c\xd7\xf3\x3c\x14\x56\x30\xd7\x99\x7f\x78\xf9\x3b\x20\x7e\xc7\xea\x9f\x35\x34\xc6\x3d\xcf\x2d\x40\x2d\x48\x42\x80\x5b\x4b\x18\x4d\x90\x3e\xe9\x33\xf4\xa8\xd5\xa5\xfb\x86\x99\x38\xc8\xc3\x4c\x9c\x91\x42\x3e\x96\x2f\x72\xb5\x39\x17\xdd\x76\xdb\x1d\x85\x9e\x8f\xde\xfe\x91\xb1\xfe\xf9\x77\xec\xdc\x3f\x3c\xfc\xf4\xce\x3b\xe6\xb3\x81\x91\x6d\x6b\xba\xb9\x25\x0b\x16\x9e\xcb\x75\xaf\xd9\x36\x52\xbd\xe3\x9e\x8f\xd5\xd7\xae\xad\x7f\xec\x9e\x3b\x10\x62\x4e\x7e\x1d\x2d\xe6\x1e\xe1\x30\x72\x21\x0f\x42\xac\x12\xd4\x82\x0a\x04\x9d\x10\x64\x2b\xe7\xc2\x2f\x1e\x66\x1e\x86\x9f\x99\xf7\x3e\x64\xde\x63\xde\xfb\xf0\x67\x18\x36\x49\x55\xd1\x6f\xcd\x79\x10\x34\xdf\x85\xff\x65\xce\xa3\x28\xf6\x94\x67\x84\x51\x04\x61\x6f\x09\x07\xa9\x1a\xe2\x54\xc0\x72\x49\x8f\x50\x92\x4f\x79\x7a\x50\xe6\x2b\x72\xae\x92\xce\xf1\x67\xbe\x67\xfe\xf7\x96\x7c\xfb\xbb\x4b\xbf\xf3\xce\x79\x2b\xce\xf2\x46\xe6\xd6\x3d\xbf\xfc\xd4\xee\x5f\x7f\xea\x5f\xfe\xe5\x94\xbe\x1b\x44\xa8\xb7\x0c\xe5\x54\x76\x08\xfa\xfa\xd5\x70\x0c\x42\xf6\xb4\x04\x12\x8c\x67\xe6\xe1\xff\xc4\xf3\x32\x30\xfe\x20\x40\xed\x11\xad\xb1\x1d\xe3\xed\x0d\xed\x91\x9a\x79\xf2\x41\x82\x82\xad\xef\x2f\xa7\x76\xc9\x8d\xfc\x28\x88\x64\x14\x45\x09\x94\x46\x39\x94\x47\x25\xa4\x21\x8c\xea\x88\xf4\x20\xce\xd0\x23\x49\x55\xc5\x7c\x09\xa7\x34\xec\x30\x70\xbb\x8a\xdd\x25\x9c\xd5\xb0\xc7\xc0\x1d\x2a\xf6\x97\x70\x97\x86\x03\x06\x2e\xa8\x38\x58\xc2\x45\x0d\x87\x0c\xdc\xa3\x12\xfe\xe3\xaa\x46\xc4\x01\xb8\x8f\xb6\x23\x67\x1c\x70\x78\x02\xa1\x76\x59\xc5\x5c\x80\xa8\xa8\x03\x4e\xaf\x20\x91\xc3\x88\x81\xdb\x54\x1c\xb1\x7a\x65\x4c\xc5\x49\xe3\x40\x7b\x47\xa1\x87\x5c\x4a\x06\x74\x05\xf2\x07\x32\x9d\xdd\xbd\xe4\x90\x35\xf4\x32\x51\x4c\x1e\xb7\x20\xea\xad\xd1\x6a\x15\xfb\x05\xbd\x2d\x46\x14\x54\x2f\xb5\x97\xe5\x74\xf9\xb4\x5f\xa2\x05\xcb\x8a\xa0\xc0\x59\xae\x71\xf8\xf8\xc1\xda\xf4\x4f\x83\x19\x9b\xdc\x4f\x7f\x5f\x9a\x39\xc9\x2d\x9f\x7d\x0b\xd1\xa5\x35\x18\x3f\xb1\x7d\xfa\x0c\x6a\xea\x37\xcb\x36\xfa\x51\x02\x95\xd0\x3c\x34\x8a\xea\x5e\x22\xbd\x82\x86\x39\x2a\xb2\x58\x09\x0f\x52\xd1\xf4\xa9\x80\x47\xa8\x3c\x02\xd4\x3e\x46\x54\xec\x0c\xe8\x49\xc8\x13\xa1\x75\x1a\x78\x8e\xaa\x9f\x43\xfb\x4d\x59\xe8\xeb\xd7\x14\x35\x2c\x09\x21\x7b\x5a\x49\x65\x5b\xe0\xd4\x63\xf8\x90\xeb\x31\x09\xc6\xa5\x58\x4c\x32\xb7\x92\xcf\x99\x7d\x66\xec\x83\xae\xa8\xb3\x4e\x33\xd7\xcf\x3a\x98\xfc\xd6\x07\x5d\x41\xc8\x79\x06\xef\x2b\xd1\xe5\xe8\x46\xf4\x31\xf4\x20\xda\x66\x49\x41\x1f\xbc\x4e\x23\x72\xd0\xfb\x6a\x2a\x91\x84\xbe\x7c\xbb\x46\x64\xa1\x2f\xb8\x55\x55\x71\x77\x49\xbf\xe4\x53\x9a\x86\xdb\x0d\xfd\x82\x9d\xaa\x0a\x78\x9c\x48\x47\x0f\x90\x4e\xe7\x34\xf4\x48\x87\x4a\x25\xd4\x03\x79\x7d\x64\x95\xaa\xe2\xaa\xa1\x9f\x3b\x46\xb6\x01\x7d\x03\xe4\xf5\xad\xf7\xa8\x2a\xbe\xc6\xd0\x6f\xbf\x5f\x55\xf5\x87\xa8\xe4\xc8\x58\x18\x00\x6b\x34\xe4\x21\x95\x15\xca\x7f\xf9\x18\x3e\xe4\xfa\x7f\xf7\xfe\x98\xd4\x20\x02\xfb\x80\x0f\x18\xff\xef\x5d\x57\xa7\x8f\xe0\xc9\xb3\xed\x9e\xf8\x8f\xff\xee\x0d\x96\xe3\x45\xf5\xc5\xec\x36\xbe\xb0\xd9\xc7\x07\x69\x1f\xef\xa3\xc3\x7f\xb9\x86\xdb\x0c\xbc\x80\xb4\x2a\xbe\x84\xb4\x29\xbe\x40\x05\xbc\xe1\x94\x16\x95\x3f\xa0\x45\xf5\x8d\x67\x6f\xbd\x50\x78\x00\xd4\xfe\x21\xe8\xcb\xe6\x21\x65\x97\x4e\xbf\x4e\x5a\x83\xf4\x7b\xaa\xfb\x14\x4b\xfa\x7f\xe9\xf8\xc3\xa5\xcd\xbc\x44\x0e\x26\x17\x90\xcf\xb3\xef\xcf\x96\xf9\xcc\xb7\xff\x0a\x89\x12\x1d\x1e\x43\x29\xee\x3d\xae\x0b\xd9\x10\x0a\x3a\x21\x07\xb9\x18\x7c\x99\x55\x0f\x4d\x7e\xf1\x9f\xe1\x55\xf3\x12\xb6\xef\xd0\xe4\x17\x7f\x48\xee\xbb\x16\x5d\xcb\x2d\xe2\x16\x21\x37\xbd\xaf\xe2\x04\xd9\x09\xbc\x13\xae\x85\x56\xf3\xad\x43\xd0\x0a\xad\x87\xcc\xb7\xe8\x87\xf9\x16\x0c\x9f\x7a\x7c\x88\xdc\x43\x5c\xfc\xd9\xd8\x20\x87\x5e\x3c\x05\x1d\xb4\x95\x70\x5a\xc3\x31\x03\x2b\x6a\xbd\x2d\x46\x60\x4e\x5b\xd6\x99\xaf\xc7\xda\xc8\x6e\x2c\xe1\xcc\x4f\xe1\x87\x8e\x59\xf8\x21\x0b\x79\x1c\x57\x71\xc6\xc0\x49\xb5\x9e\xc9\x92\x5b\x33\x69\x67\xbe\x9e\xcd\x90\xdd\x6c\x9b\x33\x8f\x33\xd3\x28\xa3\x13\xf2\x7a\x56\x12\xc4\x3a\x13\x8e\x56\xab\x55\x9c\x11\xb0\x58\xc5\x2d\xe2\x01\x56\x0e\xb4\xce\x42\x1d\xb2\x28\x88\x38\x50\xd5\x63\x3e\x41\x3c\x80\x6c\x52\x84\x5c\x8b\x0a\xf5\x50\x0b\x54\xab\x1f\x82\x3d\xd8\xb2\x56\xd6\x24\x4d\x4a\x4b\xe9\xf2\x5f\xc4\x21\x8b\x6a\x8d\x5a\xad\xf1\x21\x68\xc4\x5c\x4f\x6e\x22\xda\x7d\x4a\x76\x9f\xa3\xb2\x4b\xa0\x4b\xcf\x86\xac\x92\x67\x22\x2b\xa5\x89\xac\x5e\x20\xc8\xaa\x2d\xf6\x17\xb0\xd5\x0b\x04\x5b\xb5\xc5\x3f\x14\x5d\xb1\x4a\x59\xf9\xcb\x9c\x11\xd4\x00\xbf\x6f\x32\xb6\xfb\x0e\xf3\x35\x3e\xcc\x5f\xef\x70\x4c\x31\xf6\x32\x04\x5e\x36\xd7\x37\x28\x56\x44\x32\xf7\x18\x87\x51\x14\xe5\xd1\x42\x44\x1c\x47\x97\x01\xb8\x40\xed\x12\x6f\xd4\x79\xea\xcc\xf1\xac\x33\x8f\xf9\x80\xee\x81\x3c\x0e\x1a\x75\x4f\x90\x9c\xf4\x04\x9c\x79\xe2\x32\xe9\x1e\x5e\x10\x0f\xc8\x91\xb6\x74\xbb\x4c\x1d\xa4\x3e\xb1\x22\xf9\x40\x0a\x85\x93\xfd\xe5\xbe\x6c\xae\x1c\x16\xa5\x90\x8f\x49\x15\x19\xb0\x06\x30\xc1\xbb\x74\x00\xcb\x3f\x79\xfa\xaa\xed\xc7\xe0\x8a\x63\xdb\xaf\x7a\xfa\x27\x17\x3f\xfe\xda\xef\x5e\x7b\xfc\x62\xf8\x79\x4c\xaa\x91\xd1\x51\x23\x06\xea\x45\xe8\x18\x7e\xaa\xd2\xb8\x5d\x3f\x76\x4c\xbf\xbd\x51\x79\x6a\xd8\xfc\xd9\x8b\xdb\x5e\x7b\xfc\xe2\x8b\x1f\x7f\x0d\x3c\x33\x36\x0b\x71\xa8\x86\x80\xc3\x9c\x3e\x8d\x63\x7a\x50\x9d\x23\x16\xc7\xe1\xd1\x34\xc0\x81\x12\xe6\x08\x3f\x84\x09\x07\xe4\xb1\xdb\xc0\x6e\x8b\x1d\xbf\xa1\x0b\x54\xdb\x54\x34\x21\x0d\x82\x36\xfd\xaf\xd6\x68\x40\xa1\x51\x6b\xd4\x1a\x40\x1c\x12\x38\x6a\x7a\x88\xe7\xcd\xe1\xe3\xab\x88\xdc\x5a\x51\x94\xdb\xcb\xed\x45\x8b\xd1\xf9\xe8\x0a\x44\x3a\xc1\x2a\x03\x2f\x2b\xe1\x7e\x03\xf0\x6a\x2a\xbd\x73\x0d\x7c\x6e\x40\x3f\x0f\xf2\xc4\xa0\xad\x81\xbc\x7e\x2e\x22\x3e\xd4\x50\xb5\x8a\xcf\x13\x0e\xf8\x25\xad\x4a\xba\x42\xbb\xa8\xb7\x94\xaa\x55\xa4\xaf\x12\x05\x51\xe7\x63\xd5\x2a\x5e\x26\x1c\x60\x95\xdc\x42\x72\xb5\x5f\xd4\xf3\xe7\x90\x0e\x1f\x0c\x25\x98\x70\x02\xf8\xb0\x5c\x91\xc3\x09\x26\xac\xa9\xf3\x98\xfe\x79\x20\xf7\x57\x72\x95\xfe\x79\x4c\x7f\xb9\xaf\xc4\x64\x4b\x50\xc9\xe6\xf8\x5c\xb6\xc4\x64\xd3\x29\x3f\x63\xf7\x43\xce\xce\xcb\xbc\xdd\xcf\xd8\x6d\x04\x14\x4a\x21\x7b\x2a\xdb\x6a\x7f\x94\xf1\x45\xd8\x55\xdd\x83\x9f\xb0\x75\xf7\xda\xb2\x1d\xa9\x68\x29\x6b\x2f\x96\x6c\x9f\x9c\xd3\xb3\x8a\x8d\xf8\xe1\xb3\x36\xdb\x67\x21\x20\xb3\xab\x0a\x83\x9f\xb4\x75\xf7\xd8\xad\x3b\x6c\x6a\xc1\xf6\x89\x81\xe2\x2a\xb6\xc5\xcb\x3c\x6a\x87\xab\xee\xae\xdf\x7d\x77\xfd\x6e\x66\xbd\xd2\x99\xb5\xf7\x16\x6c\x9f\x1c\x28\x9e\xcf\xb6\x7a\x99\x47\x6d\xb6\x47\x19\x6f\x2b\x7b\x7e\x61\xe8\x93\xb6\x42\x2f\xf9\x72\x5b\x77\xd6\xae\x75\xd9\x3e\x39\xb7\x74\x3e\xdb\xe2\xb3\x1e\xef\x6b\x61\xcf\x2f\xcd\xfd\xa4\xad\x54\xb4\x67\x7b\x5a\xc6\xee\xbe\x7b\x6c\xfd\xdd\x77\x23\x84\x78\x54\x3b\x79\x92\xc3\xb6\x10\x6a\x99\x85\x40\x2b\xe8\x01\x54\x57\xc8\x58\x6b\x37\xea\x1d\x3d\x7d\xaa\xaa\xe2\x5c\xa9\xde\xa5\xf6\x6b\x9a\x86\xa3\x06\x96\x4b\x04\x54\xf8\x0a\xaa\x8a\x4b\x25\xea\xb7\xce\x29\xe1\xd6\x09\x62\x75\xda\x03\x7a\x86\x8c\x43\x15\x77\x10\x64\x5a\xcf\x74\x50\x0d\x85\x9c\x79\xdc\x11\x20\xfa\x08\xf7\x18\xb8\x27\xa0\xf7\x42\x1e\x77\xab\xb8\xcf\xc0\x5e\xb5\xde\xd7\x4b\x6e\xea\x0b\x3a\xf3\xb8\x2f\x40\x70\x26\x8e\x19\x7a\xb5\x19\x44\x21\x46\x64\xda\x92\xcc\x32\x27\x41\x41\x69\x02\x2e\xd2\x95\x82\x9a\x90\x26\x70\x33\xd8\xdc\xaf\xf9\x5d\x10\x1c\xe8\x84\x42\xe7\x00\x04\x5d\x7e\x9f\xfb\xf8\x5b\x6e\x5f\x8d\xdd\x39\xd0\x39\xb9\xa0\x73\xa0\x46\x75\x0c\xe9\x67\x96\xb6\xe1\x40\x75\xf9\x6b\x9d\x03\x03\x9d\x35\xbf\x4b\x75\xfb\x7c\x27\x6e\x20\x9d\xaf\x73\x70\xb0\x93\x79\x69\x72\x01\xf3\x12\x14\x6a\xc7\x0f\x5a\xbb\xcd\x38\x13\x02\x9b\xc4\xfd\x1c\xb9\x50\x01\xd5\x9d\x14\xaf\x6b\x40\xf0\xb9\x73\x82\x60\x75\x07\xc5\xd9\x44\x4a\x1e\xc8\xeb\x36\x87\x20\x62\xa0\x83\xd5\x09\xe9\xa9\xa0\x0b\x33\xce\xec\x6c\x98\x87\xc8\x3f\x66\x3d\xb3\x73\x72\xfb\xe4\x7e\xa2\x47\x98\x31\xd2\xdf\x89\x02\x7c\x9b\xc3\xc8\x87\x04\x94\x42\x75\x0f\x42\x79\x20\xbd\x1e\x26\xb0\xdd\xa8\xdb\x81\x08\xcc\xee\x70\xe6\xf5\xa0\x35\x9a\x28\x26\x9d\x96\x08\x08\x50\xf3\xb9\xe1\x5f\x61\xdc\xe7\x3e\xf1\x35\xb7\x8f\x19\x83\x42\x0b\x77\xb7\xdb\x67\x7a\x26\x2f\x75\xfb\x7c\xac\x48\x78\x27\x3a\x96\x43\x1c\xf7\x2c\xf7\x2c\x72\xa3\x20\x6a\x41\xf7\x22\xe2\x83\xfb\x0d\x1c\x22\x4a\xb6\x2e\x87\xc8\x6b\x64\xc9\x99\x27\x10\x83\x33\xa8\x63\x08\x13\xd8\x6b\x60\x6f\x40\x0f\x41\x7e\xd6\x4d\x2d\xce\x3c\x96\x03\x64\x70\x63\x9e\x3a\x8d\x7a\xc8\x2b\x88\x07\x5c\xac\x2f\xd8\x2e\x57\x75\x41\x16\xc4\x03\x4e\xce\x4f\x7c\x5d\xa4\x87\xfc\x82\x78\x80\x47\xde\x00\xb9\x14\x24\x97\xec\x20\x78\x9a\x8a\x58\x6c\x4f\x72\x62\x80\xe1\x92\xed\x62\x53\x01\x07\x89\x86\x90\xb8\x7d\x20\xc2\x02\x10\xf7\xed\x33\x7f\x6f\xbe\x64\xfe\x3e\xfc\x3e\x5c\xf8\xfe\xfb\xe6\x57\x17\xd7\x1a\xf0\xf7\xb3\x2f\xec\xdb\xc7\x5c\x6e\x7e\xf5\x7d\x72\x79\xd2\x84\x71\xf3\x10\xf5\x15\x98\x93\x4f\x20\x64\x0b\x71\x98\xea\xab\x62\xd3\xcb\xe2\x35\xc2\xb1\xc7\x20\xee\x14\x6b\xd4\x59\x3f\x0d\x3c\x80\x93\x74\x61\xa2\xc7\x9a\xda\x2a\x0d\x1a\xab\xb1\x1a\x28\x6c\x9a\x0d\x6a\x6c\xba\x06\xcf\xff\x58\xfa\x52\xe8\x47\xf0\xfc\xe4\x5b\x9d\xef\x75\xf4\x1e\x8e\x7e\x95\xc3\xe6\x21\x28\x1c\x5f\x45\x6d\xc1\x51\x2b\xee\xc3\x34\x31\xba\xf5\xce\xa5\xa8\xee\x26\xef\xb4\xde\xe6\x34\x30\xa8\x33\xaa\xb2\xce\xf1\xe4\xd5\x1c\xb2\x54\xbf\x17\xf2\xd8\x45\x75\xa5\xce\x73\x82\xa8\x33\xce\x6a\x15\x7b\x05\xdd\xe1\xa1\x51\xb1\x5e\xe2\x56\x09\x8a\xa0\x81\xe5\x7b\xc1\x6f\xcd\x37\x89\xfe\x34\xdf\x84\xdf\x9a\x47\x9e\x7f\x9e\xc6\xf1\x8e\x9a\x1e\xf3\x90\xb9\xb5\x51\xa3\x79\x1e\xe0\x9e\xe7\x9e\x47\x7e\x24\xa3\x38\xda\xd4\x44\x90\x41\x3a\x96\x6d\x06\xe0\x04\x6d\x58\xc1\xc0\x82\x65\x48\xdb\x0c\xdc\x16\xd0\x25\xc8\x13\xe0\x98\x24\x26\x55\x10\xc4\x83\x5e\x4e\x94\x29\x36\x68\x13\x70\xbc\x8a\x25\xf1\xa0\xc7\x16\x0c\xc7\x68\x9b\xca\x41\x41\x7c\x01\x1c\x4e\xd4\xda\xb4\xa8\x7d\xc3\x8c\x1a\x67\xa8\x29\x82\xa9\x96\x64\xa9\xb2\x67\xe1\xf2\x7d\x6f\x1e\x7d\x73\xdf\xe5\xd6\xe6\x92\xf7\xe0\x82\xf7\xde\x33\x9f\x5d\xb5\xb7\xb1\xf7\x18\xcc\xba\x70\xf9\xe5\xfb\x18\xc6\x7c\xf6\x3d\x72\xdd\xa4\xc3\xd5\x3c\x74\x5a\x9f\x6d\x45\x1b\xa7\xfa\x6c\xb3\x8b\x46\x67\x75\x51\xc2\x49\xc4\x20\x0e\x6e\xb3\x5f\xb6\x11\x4e\xbc\x82\x78\x90\xf4\xcb\x10\xe1\x24\x22\x60\xa9\x8a\x05\xf1\x20\xe9\x9c\x61\xca\x49\xd0\x4f\x38\xb1\xf3\x88\xe2\xa0\xb3\x77\x49\x36\x0a\x69\x21\x2d\x7c\x50\x9f\x5c\x79\xec\xd8\xde\x0f\xee\x95\xe6\x15\x16\x2f\xb4\x93\x30\xd3\x31\x05\xc2\x4f\x67\x53\x9b\x78\x0c\xe2\xa6\x06\x4b\x98\x31\x00\x87\x4a\xa4\x25\x90\xee\x71\x0a\x62\x9d\x03\x1f\xc5\x64\x65\x21\xa8\x44\xa7\x74\xa1\x26\x2b\x15\x8d\x55\x1a\x6c\xf2\x1f\xc0\xe7\x3e\x7e\xaf\xdb\xd7\x68\xa8\x50\x50\x1b\x1b\x27\xbf\xd4\x02\xff\x4a\x34\x97\x99\x71\xfb\x7c\xf0\x56\xa3\x01\x47\x4f\x91\xa1\x84\x22\x68\xd1\xac\x71\x4f\x64\xd8\x42\x65\xe8\x31\xb0\x67\x5a\x72\xad\x90\xd7\x05\x8f\x20\xbe\xc0\x39\x5d\x6c\x38\x32\x3d\x8c\xa9\xa0\xc2\xf2\x19\x82\x0a\x36\xf1\x48\xd2\x0e\x82\xed\x83\xc4\xf4\x3e\xcc\x85\xce\xd3\xc5\x04\x07\x9f\x7d\xef\xbd\x67\x9f\x79\xff\x7d\x73\x17\x3c\xd4\x40\x30\x8d\x99\xda\xd0\x1a\x84\x6d\x25\xd2\xb6\x42\x09\xb7\x18\x40\x9c\x7b\x98\x20\x74\xfb\x03\xba\xcb\xea\xab\x71\xc8\xeb\x2e\x42\x97\x8d\x0b\x86\xe4\x16\xd2\xc4\x4e\x41\x97\xc2\xc4\xe6\x0b\xa4\xe5\x01\x39\x43\x12\x39\xdd\x22\x60\x4a\x74\x28\xce\xa8\xc3\x4c\x39\x1d\xb2\x27\xb3\x81\x7e\x4d\x95\x79\x45\xe0\xb3\xe9\x94\x0f\xe4\x26\x48\xda\x7b\xcc\xfc\xdb\x63\xc7\xf4\xfb\x6f\x78\x18\xc6\x1f\xfa\xfc\xab\xdb\x5e\x7b\x9c\xf9\xe7\xdf\x59\xb0\x68\x9b\x7e\x8c\x20\xaa\xf3\xc9\x95\x3b\x2f\x7e\x1c\x59\x18\x0f\x51\x7a\x03\x48\x41\x77\xa2\xba\x40\xda\x33\x51\xc2\x61\xa3\x1e\x4e\x90\x31\x1e\x6e\x75\xe6\xb1\x97\x8c\xbb\xba\xd7\x46\x4e\x78\x91\x33\x0f\x38\x65\x05\x27\x0c\x1c\xb0\x3a\x6e\xab\xa1\xa7\x21\xaf\x07\x08\x8c\x11\xc4\x2a\x21\xf8\x45\xde\xe6\x76\x05\x43\x09\x85\xd0\xdf\x2a\xea\x4e\x07\x61\x2b\x9c\x10\x44\xac\x50\xf5\xe0\x24\xf7\xd9\x44\xcc\x57\xad\x90\x9d\xa6\xca\x15\x41\xa9\x64\xd3\x29\xbb\xc4\x0a\x0a\x1f\xd6\xd4\xfe\xb2\x16\xf2\x31\xe9\x54\x8e\x70\xb7\xed\xd5\xcf\x3f\x64\x6e\xfd\xf4\xd6\xfb\xf4\x63\x4b\x60\x9c\x6e\xf7\x5a\xa7\x99\x31\x02\xfc\xee\x24\x57\x57\x1d\xd3\x89\x69\x22\x5b\x7a\x0e\x21\x17\xb1\x4f\xb4\xcf\x9e\x2d\x8e\xb5\x0a\x61\x47\x09\x47\x34\xa2\xe2\x5a\x55\xec\xa1\x89\x01\xaf\x81\x63\x2a\xd1\x76\x49\x8d\xa8\x19\x45\x25\x7d\xad\x5d\x23\xd8\x3d\xa3\x52\x17\xc7\x31\x51\xf7\x04\x42\x04\x6c\xb8\x8d\xba\x4f\x0c\xab\xaa\x4a\x00\x03\xea\xe9\x25\x96\x8d\x98\xfb\x4c\x59\x93\x72\xb3\x7e\x83\x4a\x59\x19\x02\x45\xca\x94\xad\x5f\x2b\x66\xc4\xee\x3c\x71\x78\x2a\x48\x44\x74\xe0\xcc\x2f\x87\x8f\x1f\x64\x77\xd2\x18\x52\x63\xea\xff\xe4\xfe\xda\xf4\xe1\x2c\x7d\x4d\xf0\xd0\x52\x54\x97\x49\xdb\x25\x2d\x8c\xd3\x5e\xc2\xb6\x09\xdc\x6a\xd4\x6d\xad\xa4\xd1\x6c\x44\x53\xb7\x06\x88\xa9\xc3\x3e\xa3\xee\x8b\x92\x93\xbe\xa0\x33\x4f\x00\x10\xd2\x93\xc4\xaa\x71\x3e\x5b\x2b\x1d\x19\x65\x81\xf8\xce\xd3\x30\x46\x9b\x15\x4d\x52\xca\x4d\x78\x3e\xd0\x59\xdb\xb6\x1a\x0a\xab\xb7\x51\x20\x72\x62\x7b\xe7\x00\xd1\xe2\xd4\x6f\xad\x31\x63\x9d\x03\x8d\xd5\xdb\xb6\xad\x6e\x0c\x74\x4e\xee\xef\x1c\x18\x60\x7e\xbd\x97\x22\xf1\x26\x56\xa0\x71\x20\x16\x49\x48\xb6\xec\x1a\xe0\x30\xed\x4d\xac\x41\xf3\x09\x3d\xbd\x44\xef\x06\x87\x21\xce\x0c\x43\x45\xf0\x41\x91\xb5\xf3\xb5\x5a\x6d\xf0\xbe\xdb\xb7\xdf\x7c\x6d\xad\xb3\xe3\xa3\x3b\xc7\xef\xbb\xf5\xa2\x10\x91\x1f\x8c\x0f\xf6\x78\x95\xa8\x6d\xe5\xf9\x70\xf4\xfc\x85\xae\x8e\x0e\xd7\xc2\xf3\x51\xb3\x72\x80\xb4\xf9\xa3\x48\x41\xbd\xe8\x1c\x74\x15\xaa\x97\x88\x74\x86\x35\x9c\x35\x70\x3f\x6d\xe7\x98\x01\x78\xb4\xe9\xcb\x10\x2b\x96\x82\x3c\xce\x1b\x38\x1f\xd0\x55\xc8\xe3\x01\x03\x0f\x04\xf4\x00\x85\x0d\xfa\x7c\xc8\xeb\x6a\x5e\x10\x0f\x78\xdc\xb1\x36\xaa\x4d\xb2\x25\x41\x3c\xc8\x07\x82\x21\x96\xf4\x6e\x8f\xa0\x3b\xfc\x44\xcf\x09\xd3\x5e\xcc\x30\x24\xe3\x20\xcd\x1c\x17\x99\x94\x8f\x91\x82\x82\x15\x96\x20\x02\xcd\x43\x2a\x9b\x39\xed\xd8\xe7\x56\xdd\xbe\xdd\xff\x06\xf6\x7f\xdb\x4d\x77\x37\x7d\xf9\xcd\xb7\xdf\xfc\xf2\xa6\x86\xc7\xb1\xcf\xe1\xa1\x1f\xcc\xd8\xcc\x3e\x04\xdd\x3e\x9f\x1b\x0a\x1f\xfb\xf1\xcd\x37\xff\xf8\x63\xe6\x21\xeb\xe8\xd6\x37\xbf\xbc\x69\xd3\x97\xdf\xbc\x75\xf2\x35\xf8\x01\xb9\xd1\xec\x23\x9f\xb3\xf6\x9b\x7a\xbc\xc1\x8d\xb1\x6f\x23\x1b\x12\x10\x12\x14\x9b\x60\x53\xa0\x92\xab\xc8\x15\x99\x97\xf9\x1c\x0f\x05\x4b\xeb\x33\x78\xf7\xee\xc5\x53\xff\x61\xbc\xc1\x26\x1b\xe6\x33\xb3\x4e\x4d\x3d\x8b\xdd\x4a\x9f\xe5\x47\x22\xa2\x30\xc1\x37\x41\xf4\x9b\xd0\x4c\x82\x90\xa7\x67\x2a\x61\x29\xc4\xe7\xfa\xcb\x7d\xd3\xcf\x7e\x69\xe1\x8d\xd7\xce\xbf\xd0\x7a\x6a\xb5\x7c\xdf\xf3\x7f\xf7\x89\xfe\x1b\x76\x3d\x3c\xd5\x7e\xdf\xe4\xae\x60\xff\x44\x9f\x19\x43\x83\x34\x6f\x05\x06\xe0\x78\xf3\xd9\xd8\x19\x20\x70\x92\x28\x9e\x04\xe4\xf5\xa0\x53\x10\x0f\x04\xc2\xb2\x65\xde\x01\x11\x00\xe7\x0b\x5a\xfd\xb9\x05\x94\x8c\x90\x81\xe9\xf7\x57\xe4\xb0\x14\xf2\x83\x5c\x21\x9e\x11\x58\xd4\xc0\xc3\x94\x96\xcb\xf8\x8f\xde\xc6\x9f\x6f\xdf\x33\x6e\x87\x87\x60\xbc\x71\xe2\x70\x03\xbe\x5f\xbe\xef\xf9\xaf\x7e\xa2\x72\xc3\xae\x87\x0c\xc7\xa3\xdf\xf9\xd6\x5e\xc7\xa8\xa3\xfe\xab\xb7\xea\x8e\xe9\xf8\x38\x46\x3c\x12\x90\x84\x5a\x50\x0c\x29\xd4\x27\x99\x87\xe6\xa3\xc5\x68\x19\x5a\x09\x60\xf5\x70\xbd\x67\x81\xa6\x61\xd1\xa8\x77\xf6\x2e\x24\x3a\xa3\xb5\x54\xcf\xe5\x97\x5b\x0e\x4a\x3d\xd3\x7d\x1e\x39\x97\x2a\xe9\x8c\x5d\xd3\x70\xda\xc0\x0e\x15\xc7\x4b\xba\xef\x5c\x4d\xc3\x8a\xa1\xf7\x2d\x51\x55\xc0\xab\x88\xd3\xa2\xdb\xe2\xaa\x4a\xfc\x0d\x36\x41\xb6\x56\x74\xcc\x4b\x5c\x1b\xcd\xc0\x65\x15\x6b\x01\xbd\xe8\xce\xe3\x2e\x1a\x72\x19\x51\xeb\x45\x1a\x67\x29\xa6\x9c\xf9\x3a\xb8\xfd\xe4\x2d\x99\x80\x5e\x81\xbc\xbe\xe0\x5c\x55\xc5\x03\x86\x9e\x5d\x4a\xb6\x01\x7d\x39\xe4\xf1\xa8\x8a\x57\x1a\xf5\xea\xd0\x22\xa2\xcb\xce\x87\xbc\xde\x13\x13\xc4\x17\x42\x52\xa4\xa5\x6f\x1e\x81\xbe\x95\x8c\x20\xd6\x3b\x3a\xe7\x54\x89\x1a\x4f\x45\x05\xf1\x40\x30\x34\x87\xfa\xa9\x69\xa1\xce\xcd\x1d\xa8\x56\xab\x38\x2e\x8e\x38\x6d\xe1\x96\xfe\xca\xe0\xd0\xc8\x7c\x2a\xfc\x5e\x45\x48\x97\xd3\x52\xba\xac\x95\x95\xb2\x56\x4e\x5b\xca\x11\x04\x45\x60\xcb\x9a\xc4\x12\x38\x58\x56\x04\x2b\x22\x43\x6e\xb2\xce\x0a\x9a\xa0\x90\x43\xeb\x6e\xb6\xac\x48\x40\x54\x68\x59\x93\xe0\x28\xf1\xbb\x61\xbc\x56\x33\x3d\x14\x65\x11\x47\x9c\x28\xcf\x82\xe5\x91\x5b\x31\x7a\x28\x34\x1a\x93\xfb\xc9\x86\xdc\x42\x75\x6b\x53\xc7\x16\x8e\x1f\xa4\x39\xc4\x97\xc8\x27\xd1\xa7\xcc\x4b\xe4\x49\xf4\xa6\x5a\xc3\xf4\xd4\x6a\xec\xdb\xa4\x73\x36\x88\x3a\xde\x4a\x6e\x22\x0a\x9a\xdd\x59\xab\x4d\x2e\xb0\xe2\xf8\xce\xe9\x76\x3f\xd3\x9e\x6c\xb5\xbc\x9f\x3a\x17\x6a\x23\xad\xeb\x35\x74\x29\xa6\xaa\xf4\x1c\x45\xae\xed\x34\x69\x68\x45\x18\x88\x6e\xf1\xa8\x04\xd6\x12\x3c\x18\xd0\x43\x6e\xa2\x6b\x88\x5f\x12\x71\xe7\x89\xe7\x1a\xb5\x22\xfe\x69\x83\x28\x69\x3d\xe0\x16\x44\x9d\xb7\x57\xab\x7a\x54\x16\x44\x9a\xce\x40\x3d\xbd\x65\xe2\x42\x96\x15\x29\x27\x68\x82\x4c\x2c\x8d\xa0\x09\x52\x59\x93\xca\xcd\x2d\x39\xa6\x6c\x37\xa6\xad\x48\xa3\xc1\xbe\x7d\x7c\x55\xad\xd6\x60\xdf\x3e\x11\x69\x5c\x7c\xf1\x59\xb7\xa7\x60\x3d\xde\xc2\x7a\x7c\x33\xa2\xc5\x51\x94\x47\xc0\x8c\xd3\xb0\xb0\x9e\xc8\x0b\x62\x1d\xd9\xdd\x14\xeb\x09\x41\x62\x39\x9c\x80\x42\x72\x58\xad\xf4\xf7\xe5\xb2\x29\x1e\xfc\x2e\x78\x83\x79\xc9\xf4\x4c\xfe\x2c\x16\x5f\x13\x8f\x91\x0f\xe6\x25\xf8\x57\x97\x7f\x72\x81\xe9\x61\x7f\x75\x41\x2c\x1e\x8f\x91\x0f\x3a\xf6\x01\x21\xdb\xcf\x9b\xef\x6d\x41\xbd\xcd\x37\xcb\x9a\xf5\x72\x1c\x52\xa7\x7c\x3b\xa7\x95\xf1\xa3\xef\x3f\x88\xec\xee\x70\x0b\xed\x73\x51\x38\x93\x82\x8c\xe6\x84\x1c\x00\xf8\xdc\x4d\x42\x7e\x6a\xbd\x30\x76\x41\x8c\x71\xd7\xc8\x19\x15\x5e\x26\x24\xb9\x7d\xa7\x91\x84\xc9\xb1\x0a\x2f\x4f\xe5\x1e\x2d\x99\xb8\xd0\xbc\x29\xaf\xcc\xc2\xbd\x6e\x6a\x4a\x5c\x06\x76\x9d\xe2\x4e\xbb\x90\x20\xd6\x19\xde\x41\x47\x0d\x4f\x0e\x80\xb3\x51\x39\x69\x42\x45\x11\x78\x41\xe1\x15\xa1\xf6\x3c\xfb\xf9\xda\xa4\x58\x63\x7e\xcf\xc1\xf3\x27\x22\x35\xf6\xed\x1a\x6d\x02\x04\xa8\x41\xed\xa5\x8e\x5c\x08\x69\x4e\x10\xfa\xb2\x69\x25\x65\x97\x1a\xf0\x32\xbc\x1c\x93\x4e\x1c\x96\x62\xf0\x92\xb9\x90\xbb\x3b\x14\x8f\x87\x66\xd9\x3d\x82\xcf\x65\x94\x43\xeb\x51\x3d\x43\x68\x6c\x33\x08\x66\x66\x8d\xba\x8b\x9d\x2a\xad\xc0\xbc\x5a\x67\x5d\xa7\x78\x90\x1d\x94\x05\xb7\x81\x19\x95\x74\x50\x87\x15\x1b\xe1\xad\xd0\xac\xc3\x4d\xec\x9f\x3f\x97\xb2\x22\x79\x65\x81\xc2\x78\x21\x5d\x56\xa4\xa0\xac\x54\xd8\x22\x10\xca\x78\xb6\x32\x0c\x04\x37\x24\x20\x4c\x21\x43\xa3\xc6\x8c\xd5\x1a\x8d\x13\x87\xcb\x1d\xcc\xaa\xe1\xcb\x98\x80\xcb\x1c\x76\x05\x98\xd1\x2c\x13\x74\xc1\x51\x57\x90\xc9\x32\x6e\xd7\xe4\x7e\x17\x69\x83\x46\x63\x72\x41\xa3\xc1\xbc\xbe\x7d\x3b\x5c\x44\x6c\xd9\xf1\x1d\x9f\x75\xf9\x7c\x2e\xf2\x71\x4a\x7d\x40\x0c\x65\x50\x37\xea\x45\x37\xd2\x6a\x84\x8c\x81\x3b\x4b\xb8\xdb\xc0\x4a\x09\x07\x0d\xc0\x2a\xe5\x22\x61\xd4\x13\x34\x3e\x99\x28\x39\xf3\x38\x11\xd0\x73\xd4\xbc\xeb\x1a\xe4\xf5\x04\x12\x44\xdc\x52\xd5\xf3\x39\x41\x3c\xa0\xb4\x67\x92\xd4\x68\x74\x77\x0a\xe2\x81\x44\x2a\x4d\x3c\x42\xac\x08\x7a\xb1\xb7\x5a\xc5\x41\xf1\xa0\xbb\xa5\xb5\xd4\x63\x01\x23\xab\xba\xc1\x8a\x51\x16\xb9\x3c\xa4\x7c\x8c\x9f\x56\x39\xa0\xbe\x7e\x35\x1c\xb2\xa7\x98\x50\x58\xed\xef\xcb\xa6\x08\xf8\x1b\xe8\x64\xdf\x26\xe0\x68\x2f\xe7\xd7\x2a\x6b\xba\x1a\x9d\xab\xe7\x16\xdd\x9e\xbd\x9d\x03\x50\x1b\x6f\x8c\x8f\x37\xec\xc3\x63\xc3\xc3\x63\x30\x56\x6b\x90\xbb\x08\x68\x72\x44\x17\x96\xf3\x9d\x03\x03\x52\x68\xa0\xd3\xdc\x4a\xee\x19\x87\x24\xb9\x69\xf8\x32\x8a\xf7\xca\xb4\x6d\x9f\x47\x71\x94\x42\xf1\x66\xef\xf3\x6a\x38\x6e\xd4\x19\x0f\xd1\xee\x80\xd3\x25\xbd\xbd\x89\x42\xcb\xa9\x22\xcc\x03\x45\x0e\xdb\xd3\x92\x52\xce\xe6\x8a\x50\x02\x48\x83\x9d\xf7\x81\x1f\x20\x28\x07\xcb\x70\x7d\xe7\x70\x7b\xf0\x12\xb8\x6f\x75\x20\x5f\x86\x2f\xa6\x3a\xc4\xb8\xdd\x6e\x7e\xec\x52\xf3\xa6\x48\x9b\xa7\xcb\xef\x87\x2d\xf5\xe2\xad\xa3\xe1\xfe\xc2\x6f\xdf\xec\x5e\x37\x3a\x0a\x5d\xc1\xa2\xcf\xcb\xbe\x75\x42\xec\x89\x7a\x5a\x79\x1e\xfe\x01\xbe\xff\x29\xf3\xbb\x88\xa5\xf1\x9f\xef\x72\x18\x25\x51\x27\xea\x45\x9b\x51\x3d\x49\x28\x53\x0c\x6b\x0b\xb4\x7d\xba\x0c\xdc\x5b\xb2\x3c\x5d\xec\xb6\x5a\x89\x9b\xc0\x8a\x41\x8c\x95\x12\xd0\x8b\x90\x27\xde\x44\x26\x39\x21\xe0\x36\xab\x95\x32\x45\x41\xc4\xe1\x2a\xd2\x3b\x15\x41\xc4\x6d\x55\xdc\x25\xe0\x70\x15\xf7\x8a\x38\x40\x46\x4f\x99\x16\x47\x14\xd9\x5c\xd9\xa6\x86\xa5\x10\x69\x89\x38\x27\x85\x7c\x90\xce\x11\xbf\x81\x34\x51\xd9\xda\x49\xd7\x3a\x07\x18\x67\xb8\x3d\x01\x3f\xbd\xfd\x9b\xb2\x92\x72\x7b\x1c\xd1\x85\x7d\xf9\x6d\x4f\xad\x6c\x7c\x71\xfd\x3d\x77\x5d\xf6\x85\xbf\x59\x7e\xdd\xfe\xc7\xd7\xf3\x5a\x07\x3b\xd0\x26\xc7\xbc\x7e\x7e\x31\xe0\x4f\x55\x2e\xad\x74\x38\x78\xd6\xa3\x9d\xb3\x6d\xd1\x05\x0f\x9d\xd7\xd8\x78\xc1\x45\x3b\x6a\x1f\x3d\x6f\xf5\xc6\xe9\x71\xc9\xde\x48\xb1\x77\xb2\xd9\x12\x40\xd3\xb4\xee\x12\xf6\x69\xd8\x43\xc3\x4f\xcd\x72\x04\x42\x6a\x25\xd8\x4f\x9a\x20\x57\x56\x64\x1f\xeb\x07\xd6\x1e\x96\xa5\xc6\x79\xb7\x38\x9e\x73\x75\x2c\xb6\x3b\x6d\xf0\x77\x8c\x32\x37\xd5\x62\xb3\xdd\xe3\xea\x59\x5c\xe5\xe7\x97\xd8\xf3\xe7\xb4\x07\x81\x85\x6a\xd5\x91\xce\x65\x3c\x9e\x13\xff\xd0\x37\x68\xaf\x22\xe6\xe4\x0b\xcd\xb8\x90\x13\x65\xd0\xdd\xa8\x1e\xb5\xfc\xb5\x3a\x63\x0b\x13\x83\xe3\x31\xea\x09\x0f\xed\xf5\x01\x67\x1e\xbb\x54\xc0\x59\xaa\x28\x2d\x84\x4b\xbc\xce\x8c\x41\x30\x40\x8c\xc6\x1a\xea\x11\x9a\xc8\x89\xb4\x3a\xf3\xf5\x58\x84\x26\x72\xa2\xce\x3c\x8e\x58\xb6\xc9\x6f\x90\x31\xa3\xbb\x78\x41\xd4\x6d\xd4\x77\x4b\x44\xad\x9c\x84\x47\xc0\x5c\xb5\xa7\x37\xa7\x09\xe9\x8a\x9c\x16\x34\x3e\x28\x68\x8a\x26\xa4\xfb\x8a\x6c\x1e\x04\x59\x52\xca\x15\x21\x9d\xf2\xb1\xd2\xb2\x65\xcb\xee\xba\x6b\xd9\xb2\xbb\x8e\xed\x65\x5e\xda\xab\x06\xa4\xa2\x92\x6a\xd4\xcc\xad\xb5\x46\x4a\x29\x85\x84\x06\x9b\x7c\xfa\xe9\x13\x87\x9f\x66\x37\x11\x33\x1b\xcb\x49\x4e\xe6\xc4\xd7\xd4\x5a\x4d\x65\x57\x33\x4e\x29\x17\xa3\x36\x48\x39\xf9\xf7\xdc\x83\x9c\x4e\xf9\x7d\x00\xd5\x1d\x84\x5f\xc6\xa0\x2e\xea\x6c\x76\x5d\xce\x3c\xf6\x5b\xec\xba\x26\xfe\x7a\x26\x63\x19\x41\x3c\xc0\x38\x9c\x40\x80\x4e\x20\x42\xbc\x21\x3b\xcf\x52\xb5\xc0\x38\x04\x51\x47\xb6\x6a\x15\x27\x84\x3a\x70\xad\x54\x77\xcf\x03\x49\x29\xcb\x7c\x59\x91\xd8\x0f\x60\x5d\x79\xda\xe2\xae\x66\xb1\x1e\x2a\xcd\xb0\x5e\x94\x02\xda\x5d\x96\x64\xd8\x1f\x4e\xb3\x3e\xb9\x8d\xb0\xce\xec\x9a\x62\xbd\x59\x2f\x30\x3b\x9f\x8a\x9a\x0a\x68\x08\x9a\x66\xe0\xaf\x3d\x8e\x49\xdc\x72\xe2\x89\x1d\x3f\x48\x3e\xd9\x24\xf9\x24\x36\x24\x26\xb1\x6f\xd3\xfd\x08\xcd\x60\x8e\xd1\x0c\xe6\x7e\x29\xa6\x12\xb3\x42\x33\x2e\x8d\xbf\xb8\xf7\x5f\xa1\x55\x38\xed\x38\xf8\x21\xd7\x4f\xa5\x75\x66\xbf\xf1\x81\xe9\xd6\x69\x72\xe0\xe8\xf4\xae\xb9\xf5\x6c\x67\xcf\x42\x6f\xb6\x19\x65\xe4\x0c\xdc\x5d\xc2\xed\x06\x8e\x95\x70\xc8\xc0\x43\x25\xdc\x67\x00\x1e\x29\x35\xeb\x2d\x86\xe0\xd4\x3c\x71\xb0\xfc\xd7\x1d\xcf\xe6\xa4\x36\x5b\xec\x8d\xd9\xed\xd1\x38\xa5\x11\xac\x94\x57\x28\x1e\x67\xae\x9b\xde\x35\xdf\x3e\xdb\xd9\xbf\xcc\x97\xc5\x91\xc5\xdd\x87\xf1\xf5\x61\xf9\xf1\x33\xf3\xe5\x67\x6f\xad\x0f\xda\x9f\x61\x0a\x46\x3e\x64\x97\xb0\xe4\x38\x6b\x6d\xc1\x8d\xe8\x63\x68\x75\x93\xbf\xe5\xb4\xbe\x60\x01\xad\xa1\xb9\x84\xd6\xd0\x5c\x40\xeb\x0b\xae\xa3\xf5\x05\x35\x95\x70\xbc\x5d\xc3\x7d\x06\xbe\x55\x05\x7c\x0f\xc1\x08\xf5\x40\xb2\x47\xa5\xd5\x06\xf5\x48\xc7\x1c\xe2\xf5\xec\xf8\x7f\xaa\x0c\x39\x5b\xe5\xc7\x7f\x4f\x96\x53\x49\xce\xbf\xfc\x01\x85\xd3\xc6\xf0\x87\xee\xff\x15\x52\x3f\x31\xfe\xd7\xb4\x90\xfd\xe4\xe3\xcd\xf6\xb1\x23\x17\x6a\x45\x5d\x68\x2e\x5a\x8a\x92\xd4\x6b\xcf\xd2\x6a\xb7\xa2\x0a\x78\x59\x89\x38\x9a\x96\x7b\x4e\x2d\x08\x5b\xd6\x88\x16\xa5\x79\xb0\xbf\x5e\xb5\x9d\x52\xf0\xb1\xf9\xfb\x4f\x3d\x45\xdc\x1b\x32\x72\xc8\x38\x27\x23\x27\x26\x41\x81\xec\x9b\x87\x66\xc6\xbf\xe9\x99\xa2\x9a\xa8\x02\x38\x5a\x23\x7a\xd8\xf4\x70\xcb\x8f\xbf\xf5\x5f\x55\x76\x74\x92\x01\xf1\x51\xa4\x59\xfd\x71\x3e\x5a\x8a\x64\x54\x1f\xa1\xf1\xac\x65\x25\x3c\x32\x81\xe7\x1b\x94\xdd\x9e\xde\xca\x7f\x93\x37\x10\x34\x21\x28\xd3\x72\x34\xf8\xeb\xf8\x63\x93\x35\xe5\xe9\x46\xe3\xbf\xaa\xc7\x8f\xbf\xc5\x2d\x3f\x7e\x90\xc9\xde\xb5\xac\xb6\xac\x19\x23\xc2\xec\xdb\x34\xaa\xd3\x4d\x2b\x17\x39\x83\x7a\x7f\x41\x0a\xb1\x9d\x86\x1e\x82\xbc\xee\x44\xb4\x1e\x03\xe9\x9c\xb7\x19\xfc\xed\xe9\x3d\xbd\xcc\xcc\x09\x42\x21\xc1\xfc\x3e\x51\x28\x24\x26\xc5\x44\x81\xdd\x09\x05\x08\x32\xbb\xe8\xf1\xb6\x44\xa1\x00\x35\xab\x70\x97\x9d\x35\xce\x65\x94\x20\xfe\x8b\xb7\x19\x91\x9e\x4a\xe5\xd2\x3a\x8a\x53\x62\xcf\x31\x03\xc7\xa6\xd3\x3f\x0a\xb1\xe6\x2d\x82\x88\x85\x2a\x96\x04\x3d\x28\x52\xe0\xe2\x15\xc4\x7a\x20\x28\x55\xab\x55\x1c\x15\x70\xa8\x7a\x66\xe1\xdc\x3c\xb0\xe5\x20\x28\x28\x62\x13\xc9\xb7\x8a\xdc\x58\xb0\xa5\x25\x78\x7c\xbf\xd8\x5a\xfb\x13\x74\x2d\x85\xcc\xef\x4e\x44\xae\x5b\xb1\x75\xc5\x8a\xad\x05\xf6\xa8\xd8\xda\x2a\x9e\xf0\x88\xad\xad\xef\xfe\xfd\xc7\x9f\x80\x61\xf3\x30\x1c\x35\xff\x99\x5c\x5b\x81\x18\xf4\x99\x93\xef\x73\x6d\xdc\xb7\x50\x08\xc5\xd1\x50\x93\x83\x98\x45\x7b\x82\xd2\x6e\xd5\x80\x44\x21\x8f\x1d\x56\xc2\x2a\x2a\x09\xa2\xee\xe5\x08\xad\x31\x42\x2b\x8f\x22\x14\x67\x04\xfb\x86\x41\x53\xe3\x10\xa2\xa8\xbd\xc8\xe5\xb2\xa4\x2f\x51\x17\xc3\xfe\x99\x3b\x7e\x7c\xe7\x47\x7f\x74\xc7\x92\x25\xff\xa3\x5a\x75\xa5\x36\x5d\x7a\x4b\x7e\xde\xcb\x8f\x5e\xbb\xe5\xd1\x47\x27\xf6\x32\xbf\xd9\xfe\xd3\x1d\x77\xbf\xf6\x7f\x1f\xb9\xf9\xff\x8e\x8e\x3a\x53\x5b\x6e\xdc\xb7\xec\x6f\xf6\xd2\x2b\x8f\x36\x67\x73\x35\xf3\x6b\x12\x5a\x32\x93\x5d\x0b\x59\xd9\xb5\xf0\xac\xec\x5a\xd0\x12\xaa\x0c\x79\x3d\x28\x34\x49\xc4\x4e\x41\xb7\x79\x08\xa9\xa1\xa0\x20\x1e\x00\x87\x13\x9d\x35\x87\xa6\x09\xa9\x53\x53\x67\xe7\x1d\xc7\xf8\xf4\x8c\x99\xd3\xfc\xdb\x63\xec\x85\x88\x41\x1f\x41\x1c\xfb\x0b\x9b\x1f\x85\x51\x06\xa1\x60\xdf\x30\x5b\x89\xdb\x09\xaa\xe7\x8b\x4c\x25\x0e\x72\xa5\xc8\xe4\xb2\xfd\xf3\xc0\x07\x1f\x59\x70\xfd\x2d\xb7\xc4\xa5\x25\x2b\xd7\x9d\x37\x2f\xb3\xe2\xee\xcf\xad\xbc\xf9\xbb\xf7\xdc\xed\xbb\xf8\xe2\x00\x1f\x2e\xba\xfc\x8c\xd3\x79\x49\x05\xf6\x5e\xf6\xf5\x2f\x7e\xfe\x95\x0d\x8b\x1f\xdc\x76\xdb\x2d\x1f\xf9\xe4\xc2\xf5\x8f\xd5\x06\x38\xfb\x65\x5f\xbf\x7b\xf5\x75\xad\x57\xd8\xc3\x4b\x3b\x96\xec\xee\xd3\x6e\xd8\x3b\xed\x2f\xbf\xc2\x5d\x8d\xda\x90\x82\xb2\x68\x1d\xaa\xb7\x12\x69\xf8\x0d\xec\xb0\x1a\x2c\x47\x1b\xcc\xca\x2e\x11\x69\x84\x0d\xbd\x83\x48\xc3\x23\x88\x07\xec\xb1\x38\x71\x1d\x71\x58\xd0\x13\x29\x22\x10\x87\x5f\x10\x0f\x48\x31\x2b\xe5\xc1\x09\x07\x92\xa9\x74\xa6\x19\x82\xec\xeb\xd7\x38\x99\x3f\x05\xe8\x54\x24\xab\xeb\x65\x2a\x90\x73\x82\x5c\x29\xc1\x3b\x4f\xc2\x0d\x89\x6f\x9a\xdf\x27\x0e\x21\x1c\xed\x1c\x68\xbc\xf3\xa4\x79\xe8\xc9\x77\xe0\xe0\x17\xe1\x89\x9b\xcd\x2d\xf0\xe7\x9b\x6e\x92\x2e\x81\x71\x28\x3c\xf9\x8e\xdd\xf1\xcd\x81\x4e\xd3\x43\xee\xbc\xab\x71\xe4\xc9\x77\xde\xb9\x56\x85\x27\x6e\x32\xb7\xc0\x7f\xde\x74\xd3\xda\xb6\x99\x7c\xee\x23\xdc\x72\xd4\x86\x8a\xe8\xdc\x26\x67\x01\x03\xa7\x4a\x38\x67\x60\xa7\x35\x9a\x03\xd8\x6e\x00\x2e\x51\x2e\xbd\x86\xde\x43\xf4\x73\x2a\x20\x88\x75\x29\xd6\x5e\xad\x56\x75\x67\xab\x20\xe2\x4c\x55\xe7\xec\x82\x88\xb3\xd3\x43\x5b\xb6\xf3\xe9\x19\x5e\xca\x53\xac\xc0\x30\x9b\x00\xc9\x09\x52\xca\x67\x7b\xe7\x49\xb0\x31\x9f\x58\xfb\xd0\xe9\xcc\x3c\x1d\xbf\xea\xaa\xcb\xe3\x31\xb8\xda\x7c\x8c\x8f\x9c\x3b\xff\xc2\xf9\x55\x8b\xa3\x55\xc9\xb1\x29\x8e\x1e\x2b\x3f\xf9\xce\x3b\xa0\x64\xfb\x82\x4e\x80\x1f\xc3\x02\x18\xfe\x19\xe3\x93\xb5\xf9\xd7\xcf\xf0\xb5\x9f\xc6\x01\xd2\xc4\xfe\x47\x9b\x7c\x39\xad\x16\x6b\x6f\xf2\x32\x93\xf6\xa7\xf1\x33\x9a\xe1\xe7\xe3\x89\x14\x69\x1b\x59\xc0\x4a\x15\xe9\xce\x80\x20\x1e\x08\x27\x52\x69\xab\xbd\xf4\xa4\x32\x4b\x79\x7d\x40\x6b\x39\x99\x1c\xe4\xde\x79\x12\x0a\x43\xa3\x75\xf3\xcb\xa7\x33\x77\x21\x44\x99\xca\x03\xe6\xea\x87\x2d\x9e\x64\x7d\x8a\xa5\x85\x8d\xbf\x23\x3c\xed\x36\xff\x8d\x5c\x3f\xff\xd3\x56\x7d\xb6\x55\x97\x24\xa3\x85\xa8\x2e\x12\x2e\xc2\xd4\x7b\x64\x0c\xec\xb4\x26\xea\x84\x26\x30\xab\x12\xde\x1c\x74\xa2\x8e\x1e\x08\x09\xa2\x6e\xa7\x3a\x2d\x2c\x92\xf1\x28\x57\xab\x98\x11\x74\xe4\xa1\x91\x37\x90\xb4\x72\xda\x09\x69\x49\x2b\x3b\xa1\x9c\x96\x34\x27\x68\xe5\xb4\x04\x85\x46\x03\x0a\x90\xfb\x2e\x8d\x86\x36\xbe\x6b\xbe\x6e\x1e\x6a\x34\x98\x8b\xa1\xe3\x55\xeb\xcc\xab\xe6\xcf\xcc\x43\xaf\x36\x68\x30\xf5\xd5\x19\xff\x76\x27\xb7\x1c\x05\x51\xac\x99\x15\x74\x6b\x34\xec\x67\xc9\xd6\xa1\xd2\xc8\x9f\x55\xcc\x61\x65\x30\x40\x80\x66\x16\xa3\x61\xc1\x93\xa3\xa6\x87\xee\xa8\x16\xca\x35\x97\xc1\xbf\x1f\x3f\x08\x6f\x9b\x4b\xa7\x6a\x1b\xa7\x74\x3d\xd1\xf4\x75\x09\xa1\xbc\xee\xf5\x6b\x1a\x65\x1c\x51\x0d\xe4\x98\x9a\x9e\x54\x3e\xe5\x2d\x33\x6f\x6a\xbe\x88\x56\x0f\x9c\xf1\x32\xb3\xa5\xf9\xc2\xc8\xf4\x4b\x01\xdd\x3f\x8d\x53\x42\xcd\xf9\x1c\x9c\x06\x98\x2f\xe9\x0e\xab\x84\xc7\x7a\xfa\xfd\x4c\x1f\x79\x26\x93\x65\xb2\x33\x4f\x99\x15\x8f\x5b\x4e\x7a\xa1\xe6\x04\x3a\x71\x86\xdc\x45\xfb\x65\x03\xd5\xd8\x9d\xd4\x5e\x26\x10\xaa\x9c\x56\xd0\x76\x7a\x81\x5b\xe3\xec\xc5\xbb\x7b\xcf\x8e\xde\x9a\xef\xae\x71\xcb\xe9\xf3\x51\x65\x26\x14\x65\x05\x04\x67\x7f\x69\x2f\x31\xe8\xb3\xbe\x47\xe4\xdc\x31\xc5\x33\x8d\x55\xd8\x66\xf3\xdc\x2b\x80\xe0\x04\x01\x8e\x32\x7d\x93\x3f\xe0\x96\x13\x86\x27\xdf\x98\x7c\x03\xde\x3e\xa3\x8d\x68\x2e\x23\x10\x6e\xb6\x51\x68\x02\x73\x2a\x51\x1a\x2d\xd3\x8f\x81\xd3\xf2\x59\x65\x72\xee\x28\x1c\x9d\x01\xad\x04\x6a\x91\x37\x98\x2d\xf0\xc2\x8c\xcb\x09\x7f\x4f\x1a\x09\x21\x80\x02\xad\x25\x6a\xf6\x3b\x4a\xab\xcf\xea\x77\x22\x9d\x91\xe5\x36\x9a\xfd\x4e\x39\xdb\xbb\x0a\xb3\xdf\x44\xdf\x73\xca\x3b\xac\xfc\x63\x83\xc3\x5c\x07\xc5\x34\x62\x13\xd3\x10\x40\x43\x54\x05\xe9\xce\xa7\x63\x73\x05\x4e\x71\xd3\xb8\xe5\x93\x6f\x1c\x9b\x46\xe1\xe0\x67\xfa\x10\xa0\x6f\x20\x9e\xfd\x33\xf7\x77\xb4\x46\x17\x2a\x4e\xc8\x7d\x83\x59\xf5\x07\xf3\x0b\xb0\xf1\x0f\xcc\xba\x49\xfc\x07\xd8\x08\x1b\xff\x40\x78\x0b\x9c\xfc\x09\xb7\x9a\xbb\x95\x78\x33\x19\x27\x54\x40\xe6\x25\x80\x00\x6c\x34\xbf\xf0\x47\x66\x50\x82\x49\xfc\x32\xbd\x75\xf2\x95\x30\xc0\xa4\x6e\xe9\x3a\x16\xb1\xdc\x73\xdc\x73\x34\x9e\x3b\x4a\x2b\x1f\x7c\x06\x96\x2c\xaa\x23\x67\x56\x3e\xb4\x34\x2b\x1f\x0e\x70\x4e\x97\x15\xbf\x90\x7c\xc4\x48\xdb\x79\x74\x66\xd5\x83\x26\x69\x14\x54\xa6\xa5\x34\xbb\x0f\x82\xb0\x00\x82\xfb\xf6\x99\xef\x9a\x2f\x99\xef\x3e\xd0\xa0\x3f\xb4\xdc\x61\xfa\xe4\xbe\x7d\x70\x3e\x3d\x7d\x0a\x5d\x7e\xb4\x04\xcd\xd4\x25\x11\xba\x02\xb3\xe8\xf2\x5a\x74\x09\x90\xd7\xbd\xa7\xd0\xe5\x71\x09\xa2\xce\xa3\x6a\x55\xe7\xfc\x82\xa8\x83\xbd\x7a\x3a\x79\x4a\x59\x39\x83\x2c\x66\x6c\x72\xff\x59\x88\x3a\x53\x56\x2a\xa5\xa9\x89\x57\x23\xd3\x41\x30\x4b\x42\x3c\x08\xa2\xee\x09\x10\x35\xca\x11\x32\xbc\xd2\x19\x2f\x97\x2b\x72\x25\x57\xc9\xf1\x39\x5e\x3e\x9d\x88\x35\xaf\xed\xde\xfd\xda\x9e\x3d\xaf\xed\xde\x7d\x68\xf7\x19\xb4\x74\x4c\x5d\xd9\xf3\xda\xee\x53\x69\x12\x4e\xa5\x49\x9c\x45\x53\x70\x9a\x26\xdf\x0c\x4d\xfe\x33\x68\x72\x42\x8e\xcf\x9d\x4e\xcd\x16\x08\xc1\xe3\xcf\xff\xee\xca\x33\x28\xd9\x69\xbe\x03\x8f\x7f\xed\x77\x57\x5a\xf9\xd4\x19\x3a\xe6\xa0\x41\x74\x1d\xa5\xa4\x6a\xe0\x41\x8a\x05\x14\x0a\xaf\xfb\xac\xd6\x1b\xa2\x63\x2d\x6e\xe0\xb8\x15\x96\xe5\x0d\x7d\x18\xf2\x7a\x9c\xd8\x1b\xa5\xaf\x5a\xc5\x45\xe1\xa0\x93\xeb\x98\x3b\x40\x9b\x31\x37\xd8\x6c\x46\xac\x08\xb8\xab\x8a\xa3\x62\xdd\xe3\x2f\x12\xa0\xdd\x27\xe8\x76\x38\x83\x07\x4d\x0d\xab\xfd\x7d\xc3\xb6\xb9\xb4\xae\x20\x64\xe7\x7d\x9c\xac\x0d\x73\xe5\xbe\x22\x9b\x4e\xf9\x98\xa0\x56\x3e\xa3\x2f\x7e\xff\x41\xce\xcf\xdb\x19\x1b\xe3\xe4\x7c\x5c\x90\x0d\x86\x1d\xb2\xcd\x9f\x8b\x45\xa0\x61\x13\xbb\x53\x6d\xe9\xde\x05\xbd\x51\xf5\xfc\x85\xd9\xfb\xcf\xec\xaf\x4c\x0b\x63\xf7\xb8\x78\x1b\xcb\x40\x28\x10\xf6\x04\x80\x93\x13\x43\x59\xd6\xd5\xa9\x8e\xa9\xda\xf2\x8e\x88\x3d\x52\xde\x60\x16\x6b\xa7\xc8\x47\x42\x2d\x68\x60\xaa\x47\x4b\xd4\x20\x8b\xb4\x88\x27\x6c\xe0\x96\xa9\xca\xc2\x66\xde\x49\x9a\xea\xc3\x61\x82\x8e\xcf\x64\xb7\xa2\x94\xd3\x82\x22\x69\x52\xfa\x6c\x8c\xbd\x0b\xe3\x56\xe2\xf1\x4c\xc2\x1f\xa8\x41\xa1\xd6\x80\xf1\xda\xec\x3c\x5c\x04\x95\xd0\x35\xa8\x1e\x6a\xe6\xe1\x12\x74\x42\x14\x2a\xd5\x7d\x2d\x8a\x46\x27\x51\xd5\x3d\xe9\x6e\x9a\x07\xe8\x21\xda\xb9\x6e\x6b\xeb\x54\x55\x15\x07\x8d\x3a\x1f\xcf\xa9\xaa\xaa\xf7\x12\xe4\x1a\x12\xc4\x03\xa9\x74\xb1\x44\x9b\x4f\x0c\x09\x22\x96\xaa\x3a\x4a\x08\x22\x8e\x55\x31\x08\xf5\x78\x47\xa7\x95\xc7\x2b\x6b\xc3\x50\x29\x6b\x52\x9c\x91\x35\x29\xed\x03\x5e\x4a\x97\x8b\x90\xd3\xe2\x20\x97\x35\xa9\xbf\x92\x2e\x6b\x45\xc8\x49\xe9\xb2\x0f\x78\x4d\xfa\x6e\xe2\xbe\xbf\x69\xf4\x6f\xdb\x22\xfe\xd3\x3f\xb5\xbc\xb8\xbe\xf1\xa9\xfb\xe3\x1b\x22\x37\x2e\x6b\x3c\xd2\xf7\xfd\x46\xcb\xe6\xa5\x8d\x65\x37\x44\x7e\x0c\x47\x1b\x77\x3d\xd2\xda\x68\x84\x56\x7d\x7c\x61\xe3\xca\xfd\xca\x2b\xaf\x44\x1f\xbd\x6b\xc9\xf5\x91\x7f\xfe\xe7\x9e\xbf\x6d\x2c\xbd\x36\xf2\x83\x7f\x92\xaf\x3b\xb7\x61\xf5\xd7\xd9\x75\x73\x89\x99\x9a\xaf\xe0\xb4\x0b\x38\x5d\x37\xd7\xd4\x7c\xc4\xf1\x13\xbc\xcd\x9a\xaf\x50\xeb\xa9\xc5\x71\xb4\x2e\xe0\x03\x8a\xe3\x66\x55\x3d\x7c\x50\xe9\xd7\x92\xfb\xee\xbb\x7e\xea\xff\x07\x97\x6f\xfe\xeb\xac\xbb\xce\xe0\xa1\xe5\x0c\x1e\x5a\xcf\xe4\x21\x7a\x0a\x0f\x91\xd3\x78\x68\xf9\x0b\x3c\xc8\x15\x19\x3e\x88\xfa\x2d\xbb\xd7\xfd\x60\x8f\xf9\xd4\x07\x57\xf8\xa5\x77\xaf\x33\xf6\x98\x4f\x9f\x41\x73\xb4\x49\x73\x98\x76\x7f\x6e\x7a\x72\xa8\xa5\xd9\x5b\x2c\x9a\xe9\xe4\xd0\xa9\x5a\x3b\x7f\x88\xd2\x2c\x84\x9b\x34\xfb\xa2\x67\xa9\xb5\x93\x21\x9b\x4e\xd9\x83\xb4\xbc\xab\x2f\x77\x06\xd5\xc3\xcc\x9c\xda\xad\xcf\xbc\x6f\x6c\xdc\xfa\xcc\xfb\x03\x67\xd6\xdb\xdd\x52\x63\x2a\xc3\xef\x4f\xbe\x37\xf0\xfe\x33\x5b\x37\x4e\xcd\x57\xde\x44\xe3\x14\x76\xd4\x4a\x6b\xee\x18\x63\x1a\xdd\xe8\x8c\x4d\x10\x31\xa2\xe0\x98\x56\x32\x33\x63\x74\xee\x5e\x1a\x5e\xa1\xd5\xcc\xff\x72\xc6\xf7\x9b\x75\x26\x53\xdf\x9f\x8e\x55\xb5\x80\x42\x50\x92\xf5\x7d\x5a\xb2\x5a\x30\x07\xcc\x11\x68\xce\xe5\xff\x01\x42\xdc\x52\x0e\x23\x3b\xc1\x49\x36\x1a\x05\xe2\x69\x0d\x16\x67\x90\x07\xe9\x9c\x6d\x56\x59\x35\x21\xe4\x07\xf0\x32\xbc\x64\x4e\x58\xd3\x99\x27\xf7\x4f\xee\x67\xc6\xc8\x73\xae\x46\x88\x7d\x6b\xea\x39\xf6\xa9\xe7\xc0\xcc\x73\x40\x10\xb1\xbd\xda\x9c\xb8\x2d\x28\x70\x35\x74\x40\x01\xba\xcc\x79\x53\xcf\x99\x92\xc9\x3f\x50\xdc\xe6\x45\xa8\x3c\xcc\x56\x08\xe9\x3e\xd6\xbe\xe8\x81\x7f\x7f\x82\xdc\x75\x39\xfe\xca\xbd\x8d\x9d\xaf\x3d\x77\x95\x03\xfc\x16\x17\x4c\xfb\x82\x8f\xcc\xd6\x35\x76\xe4\x45\xc2\x54\x7d\x96\xaf\xa4\xfb\x9b\x18\x4f\x06\x19\xe4\xa0\x0c\xb2\xa0\xc8\x3b\x20\xbb\xc7\x7c\x63\xc7\x3b\x7b\x20\xbb\xc3\xdc\xba\x03\xc6\x9b\x27\x58\x27\x39\x03\xe3\x3b\x10\x83\x52\x28\xcd\xed\xe1\xf6\xd0\xe7\xa1\x0a\xe4\x14\x21\xe7\x04\xeb\x29\x29\xc8\x91\x9b\xcc\xd7\x61\xff\x0e\xc8\xed\x31\x5f\xdf\x81\x21\xb7\xc3\xdc\x7a\xaf\xf9\x3a\x53\x26\x0f\xcb\xed\x36\x5f\xbf\x17\xb1\xcd\x9a\xca\xc7\x28\xae\x4e\xa3\x95\x14\xb5\x25\x0d\x9c\xa6\xf1\xec\x58\x69\xaa\xb2\x02\x66\x07\x85\x9c\x96\xd7\xd7\x12\x10\xc4\x17\x6c\x1e\x2f\xa7\xa4\xad\x2a\xd0\xb4\x20\xea\x4e\x62\xae\x62\x82\xee\xb0\xf4\xf5\xec\xb8\x05\x04\xe3\x40\x60\x7a\x25\xd8\x4f\x61\x3a\x51\xdb\x53\x95\x95\xd6\x06\x2e\x9c\xcb\xa5\x43\xfd\xa1\x34\x37\x97\x8b\x84\x7e\x28\x45\x7a\x1a\x0d\xf8\xe5\xcc\xf5\x8b\x2f\x7e\x9c\x59\x64\xfe\x24\x14\x8b\x85\xa0\x18\x8a\xc5\x26\x5f\xa9\x35\x97\xc3\xa1\x72\xcd\xa2\x2e\xd4\x83\xfa\xd0\x00\xea\x43\xf5\x1c\xd1\xe4\xbd\x1a\xee\x32\x30\xd1\xda\x83\x25\xdc\x4b\x57\x66\xe8\xa3\x2b\x33\x0c\x41\x5e\xef\xeb\x15\xc4\x83\x6e\x4f\xb0\x3c\xd7\x4a\xbb\x0b\x9a\xa4\xd0\xe2\x18\xad\x9c\xee\xef\xcb\x96\xa0\x08\xe9\x94\x1f\xec\x7c\xb6\x44\x47\x95\x1f\x7c\x10\x92\xe8\x74\xd6\x60\xaa\x7f\x1e\xc8\xb4\xda\xa6\x12\x67\xd3\x35\x18\x27\xf6\xe4\x46\x60\x99\x94\x7b\x28\x97\x8c\xfd\x9f\xb0\x18\x94\x7e\xaf\xc4\x72\x43\xae\x34\xc3\xdc\x58\x83\x71\x73\x6b\x8d\x4d\x05\xc5\xd7\xfe\x15\xc6\xcd\x07\xff\xd1\xe6\x4b\x8a\x0c\x9b\xb4\x3c\xc4\x1a\xb8\x83\x8e\x67\x73\x3d\xc2\xb8\x37\x1c\xf1\x8c\x8b\xc5\xac\xee\x08\xb9\x80\xae\x1a\x70\x74\x43\x4f\xe9\x7f\x91\x3d\x73\x2b\xbb\xf3\x15\x4f\xe7\xba\x2a\xe9\x47\x27\x7f\xcb\x3d\x4f\xe7\x0e\xa9\x33\x75\x7e\x5a\x09\xe7\x26\xb0\xdf\xd0\xfb\x68\x6f\x92\xca\x95\x22\x33\x0c\x95\x61\x5b\x25\xc4\xf8\xb8\x22\x93\xe6\xfb\xc3\x95\xfe\xcc\x30\x5b\x19\x86\x5c\x36\x65\xe5\xaa\x39\xfe\x67\x4e\x07\x2b\xcd\x29\x96\xae\xd9\xfc\xb9\x07\xde\xbe\xba\xb0\xf4\xea\x9b\x3e\x7e\xfb\x47\x2f\x59\xe3\xdf\x24\xe6\xe6\x57\x60\xce\xa2\x8d\x5b\x2e\xee\x0c\x73\x0e\x3e\xa4\x08\xe9\xcf\x0f\x0d\x99\x0f\xae\x0f\x3f\xf8\x9d\xf2\xe0\x3d\x57\xdc\x3b\x30\xb8\x56\xeb\x8e\x57\xe3\xdf\x32\x7f\xf0\xa3\xc7\xd7\x6a\x4e\x7b\xd0\x5f\xf9\x98\x77\xcd\xe8\xfe\xec\xbc\xcb\xef\xb9\x40\x0d\x39\x6d\xb1\x16\xed\x96\x64\xf2\x95\x1f\x90\x31\x73\x23\xf2\x70\x0b\xb8\x7f\x47\xe7\xa2\x34\x02\xbc\x84\xf6\xa8\x85\x06\x5e\x18\xd0\x07\x21\xaf\x2f\x85\xbc\x3e\xb8\x50\x10\xf5\xb9\xfd\xb4\xf4\x46\x0c\xc9\x71\x90\xc3\x16\xb1\x71\xe0\x7d\xc0\xfb\xb8\x38\x10\x7e\xb8\x4a\x3f\x93\x0b\xcb\xe1\x5c\x36\x57\x64\x2a\x3e\x4e\x8e\xb3\x3e\x8e\xb7\x93\x7d\xb8\xd1\xe6\x5c\xb4\x28\x31\x3a\x77\x4e\x87\x3f\xe9\x0b\xad\xbc\x50\xb0\x25\xc2\x2e\xa7\x9f\x65\x1d\xbe\x96\xf6\x48\x75\xc1\x96\xf9\x23\xfe\xec\x93\x5f\x09\x4b\xb9\xc5\x7e\x71\xe5\x1a\x9b\xe6\xed\xba\x6a\x69\xd1\xcf\x78\x38\x07\x80\x3b\xd0\x2a\x66\xe7\xca\xbc\xaf\x6f\x1e\x7c\x63\x34\x3e\xe7\x63\xdd\x92\x2b\x33\x3c\x14\x1f\x7d\x37\xb7\x6a\x7f\x4d\x59\x52\x08\x86\x92\x7e\xd9\xe1\x06\xce\x1e\x6a\x1b\x9a\x7f\xc3\xfc\x67\x61\xcd\xf5\x85\xb5\x5f\xb0\x31\xbc\xf2\xc9\xd7\x1f\x71\x24\xae\xbc\xfe\xe9\x35\x9e\x81\x68\x5f\xb4\x43\x6e\x09\x70\xae\xe2\x79\x17\x26\x8b\x37\x20\xc4\x9e\xfc\x2e\xba\x8b\x7b\x97\xd3\x90\x82\xe6\xa1\xc5\x68\x3e\x22\xe6\xa9\xd3\xc0\x73\xad\x72\xd2\x73\x4b\x78\x70\x02\x57\x0c\x7d\x09\xe4\xf5\xca\xa0\x20\x8e\xb8\x9c\x2d\xad\x8e\xce\x8e\xf2\x30\xad\xf3\x42\xba\x73\xae\x20\xbe\x88\x84\xf6\x62\x79\x78\x74\x31\x55\xfa\x6c\x65\xd8\xae\xc6\x6d\x09\xe0\x7d\xf6\x54\xd1\x96\xab\xc4\x6d\xea\x30\x57\x29\x72\x39\x6b\xb2\x51\xb9\xaf\x62\x97\xc3\x72\xa5\x08\x25\x18\x6a\xb5\xb7\x2d\x5a\x79\xcb\xb6\x4f\x8f\x7f\x7a\xdb\x2d\x2b\x17\xb5\xd9\x5b\x4f\x3f\xf1\x38\x3f\xbf\xfb\xe2\x0b\xee\xbc\xe7\xb6\xd5\xeb\x0b\xe7\xba\xa1\x12\x9b\x5b\x8d\xf7\xe2\xff\xc4\xc5\x2b\x3f\xd1\x7b\xcd\x35\x99\xe5\xc1\x10\x33\xd6\xe1\xea\x58\x77\xc1\x86\xc5\xa5\xd2\xe2\x0d\x17\xac\xeb\x70\x75\x9c\x7e\xec\xda\x30\x74\xd9\x9c\x7c\x87\x76\xc9\xc0\xd5\x3e\x58\x92\x59\x38\xb7\x65\xe9\xfa\xed\x18\x6f\x5f\xbb\x64\xdd\x2d\xdb\xe7\x5f\x13\xd9\xd0\xde\x4e\x86\xe9\xc9\xef\x22\xc4\xbd\xcb\x61\x14\xa6\x15\x0d\xe7\xa0\x2f\xa2\xba\x7f\xca\x13\x1d\x2d\xe9\xf3\x21\x8f\xfb\x5b\xbf\x39\xf4\x7f\xfe\xcf\xcf\x91\x94\x77\x61\x7f\xd1\x87\x3d\xdf\xb6\xe9\x3e\xf8\xb3\x0f\x7b\xbf\x8d\xfd\x81\x03\x6e\xbf\x27\x98\x3f\x10\xa0\x9f\x2d\xf4\xb3\x95\x7e\xb6\xd3\xcf\x0c\xf9\xac\x07\xfc\x9e\xe4\xae\xe4\xae\xb4\xdd\x27\x88\x55\xdc\x52\xc5\xad\x55\xdc\x5e\xc5\x99\x2a\x76\x57\xd1\x8b\x6e\x8f\x37\xd0\xd2\xda\x9e\x29\x36\x7f\x60\xc4\xe5\xf6\x78\x7d\xfe\x53\x4e\x16\x8b\x78\xa4\x15\x90\x25\x6b\x4d\x95\x2b\x1a\xa4\x89\x80\x2b\x22\x11\x6b\x53\xc0\xf3\x80\x96\x7e\x54\x86\xed\x95\x6c\xae\x12\x67\x48\x83\x70\xd3\x02\x3f\x77\x68\x30\xf3\x19\xf3\xd5\xcf\x64\x56\x3f\x75\xf3\x35\x39\xd7\xe3\x3f\x79\x31\xb3\xe5\x41\x2a\xd4\x92\x1c\x9f\xeb\xf7\x41\x47\x36\xdc\x5d\x4a\xf5\x04\x4b\xb0\x31\x9f\x9b\xbf\xa3\xe8\x6d\x6d\xe5\x33\x17\x6d\xfe\xf4\x8c\xb8\x85\x3d\xc7\x57\x3d\x28\x6d\xbe\xea\x8e\x39\xfe\x0e\xf3\xad\xfe\xdd\xe2\xd3\x37\x58\x12\x2d\xad\x6b\x5b\x1d\x6d\x9d\x7c\xfa\x21\x7f\x56\xcd\xce\x8b\x8c\x30\x1f\xeb\x79\xb8\xff\xc1\x91\x50\x47\x87\xa7\x6f\xcb\x15\x57\xd2\xf5\x11\xfe\x16\x21\x9b\x48\xf1\x86\x88\x64\x84\xb2\x34\xac\x91\x83\x22\xf0\xc4\x93\x56\xca\x69\x49\x88\x42\x39\x7d\x63\x34\x63\xf3\x65\xa2\xd2\xe4\xdd\xa1\x39\xa1\xc9\xbb\xff\x03\xbe\x05\xdf\x32\x9f\x6e\xd4\x6a\x8d\x05\x0b\x16\x27\xb9\x64\xca\x96\x3c\x3e\x51\x63\xfe\x65\xb2\xbb\x46\x14\xd9\x21\x28\xd4\xa6\xea\xb5\x24\xaa\x77\x3b\xd1\xb9\x08\xc7\xad\xde\xdc\x55\xc2\x19\xaa\x67\xc3\x06\x76\xab\xf5\x30\xad\x92\x0c\x47\x9c\xf9\x7a\x26\x3c\x35\x47\x55\xcf\x43\x5e\x0f\x67\x04\x51\x8f\xc5\x89\x4f\xe6\x8c\x0b\xa2\x1e\xce\xd0\xa0\x7c\xb9\xaf\xbf\x02\x02\x9d\x35\x27\x40\x1c\x62\x10\xb2\xe7\x32\x02\x8d\x19\x94\x20\xcd\xdb\xb3\x43\xd0\x57\x11\x6c\xf6\x6c\x2d\xec\x87\x2d\x63\xdb\xc7\x60\x8b\x3f\x1c\x11\xcc\xc7\x6a\xad\xc1\xcb\xde\xbc\x2c\xd8\x5a\x33\x1f\x13\x22\x60\xef\x0c\xf5\xfa\x60\x21\xac\x19\x1e\x1b\x1b\x36\x9f\x33\xff\x87\xaf\x37\xd4\x19\xf2\x7a\xfe\x6c\xfe\xf9\xe2\xf0\x48\x48\x70\xae\x58\xe1\x14\x42\x23\xe1\x8b\x81\xff\xb3\x87\x58\xe3\xa9\x7a\x6f\xe7\x69\xab\x30\x54\xd0\xc0\x4c\xcd\x29\x5a\x83\xd6\x4d\x67\xdf\xcb\x82\x52\xb6\x6a\xb6\xcb\x69\x89\x08\x33\x9d\xb2\xd3\x32\xca\xe9\xaa\xf4\xbf\x72\xdf\x8a\x85\x1c\x3f\xc8\x2d\x8f\x49\x7b\x6b\xa6\xa7\xb6\x57\x8a\xd5\xfe\xe2\x0f\xcd\x3d\x31\xbf\x9f\xba\x31\x26\x9d\x58\x3a\x55\xc2\x6e\x6e\xfd\xaf\xed\x35\x57\x83\xb3\xdd\xce\x7d\x0d\xb9\x50\x00\xb5\xa0\x73\x28\x4e\x8b\xd0\xcc\x62\x90\x16\xdd\x38\xe8\xf2\x12\xac\x3a\xe3\x9c\x01\x9d\x8b\x10\xae\x56\xb1\x5b\x38\xc0\x7b\x45\x3a\x8f\x22\x20\xea\x76\x1f\x69\xc4\x21\x50\xc0\x8a\x92\x3a\x41\x91\x2b\x39\x05\x2a\xb2\x75\x0c\x2c\x33\xf6\x47\x62\xf4\xbe\x30\xb9\xdf\x7c\x06\xd8\x3b\x77\xbf\x60\x3e\xc3\x3c\xb5\xfb\xce\x2f\x90\x93\x7f\x6c\x34\x98\xb1\x57\xcd\xd7\xcd\x43\xaf\x10\xc8\x76\xe7\x9e\x83\x93\x8f\xec\xf9\xa8\x75\x62\x76\xbc\x4c\x44\xad\xcd\x39\xc0\x81\x12\xf6\x68\xa7\x46\x99\x4e\x4d\x8f\x81\x90\x4e\x65\xa7\xaa\xc5\x26\x9f\x35\x7f\x54\xeb\x1c\x80\x71\x66\x8c\x1e\xee\xef\x1c\x20\xbd\x79\x00\x59\x75\x56\xb4\xfd\x33\xa8\x13\x75\xa3\x0d\xa8\x9e\x20\xcf\x77\x1a\x75\x27\x9d\xaa\xe1\x04\x67\x1e\x4b\x2a\xce\xd2\xc5\x36\x72\x06\xce\xab\x80\x8b\x34\x96\x9a\x55\x31\x4b\x17\xe2\x60\x03\xba\x08\xb4\x42\x58\x36\x70\x41\xd5\x4b\x90\xd7\x59\x02\x71\xdb\xab\x58\x14\xf4\x78\xa2\x5a\xc5\xb2\x88\x5b\xaa\xd6\x9a\x50\x52\x48\x0e\xcb\x61\x4d\x1d\xb6\xe7\xfa\x86\x40\x91\x42\x3e\x5b\xaa\x68\x9b\x5a\x8e\xa9\x06\x05\xbb\xb0\x36\x57\xce\x0c\x74\x26\x04\x37\xcb\x00\x14\xec\x91\xdc\x79\x9b\x3f\xff\xed\xcf\x6f\x3e\x2f\x17\xb1\x43\x81\xe0\x64\x66\xac\x71\xec\xa6\xe4\x25\x2d\x6e\x77\xa8\x2d\xdd\x51\x28\x46\x04\xc7\xb1\x46\xd7\xea\xbb\xaf\xbd\x69\x95\xa6\xad\xba\xe9\xda\xbb\x57\xc3\x85\x56\x21\xaf\x79\x88\x8e\xd9\x93\xbf\x44\x5f\xe7\xae\x66\xdf\x24\xa8\x89\x95\x9d\x50\x81\xf8\xaf\x60\x03\x6c\xfc\xe5\xe4\xff\x84\xc7\x7f\x05\x1b\xcd\x2f\xfc\x8a\x99\x4f\x64\xbd\x08\xbd\xc1\xfd\x80\x43\x53\x73\xe3\x9d\xb0\x88\x59\xc0\x8c\xfe\xd2\xfc\x82\xb9\x8f\x8d\x4d\x7e\x8b\x99\xff\x2b\xf3\x0b\xb0\xd1\x9a\x4f\x37\x17\xd5\x6c\xdb\xd8\xb7\x91\x03\x09\xa8\x03\x11\x4c\xdd\x0c\xc2\xf0\x14\x5a\x07\x09\xb4\xe6\x2d\x88\x6e\xed\xf8\x88\x09\xa3\x33\x20\x65\x45\x00\x59\x11\xd2\xe4\xe0\x55\xc8\x43\xe1\x9f\x60\xc7\x4f\x4f\x1c\x86\xcf\xfc\x14\xee\x22\xc7\xf9\x06\xf3\x12\x44\xcd\x5f\xd3\xa5\x88\xa0\xd0\x30\xb7\x9a\xbf\x86\x28\x81\xf3\x08\x90\x88\x10\xf7\x55\x0e\x23\x15\x2d\x42\xf5\x14\x69\xaf\x16\x0d\x17\x0c\x5c\x08\xe0\xac\x55\x1d\x8c\x4b\x34\x26\x14\xb0\x74\x93\x56\xc2\xed\x13\xc4\xb5\x4f\x04\xf4\x36\x2b\x7b\xd1\x07\x79\x5d\x6e\x13\x44\xdc\x4d\x5b\x25\x5b\xe9\xd7\x94\xca\x30\x81\xa9\xe1\x90\x3d\x0f\xac\x8f\xc9\x03\xb5\xa8\xb4\x85\xe8\x36\x4d\xcc\x2b\xb9\x4d\x49\x65\x73\xa2\xcd\xef\x6b\x61\xef\xc9\xda\xa2\xc2\x65\x64\x30\xf6\x7f\x9f\x71\xc4\xc5\x44\xac\x2b\x66\x1e\x8a\x75\xc5\x54\x5a\x46\x23\xf7\x4c\xde\x97\xec\xb6\xb1\xcf\x44\xc4\xe0\x97\x04\x29\xd6\x15\x3b\x31\x8f\xf3\x86\xe9\xe8\x55\xad\xcf\x78\x48\x8a\x35\xba\xc2\x68\x56\x6d\xf0\x72\xc4\x22\xff\xec\x0a\x38\x8e\xa0\x71\xec\x55\x29\x2f\xd3\x33\x12\x7b\x09\x08\x2d\x6b\xcd\x4e\xaf\x48\x1c\x3e\xbe\xaa\xd1\x9c\xf0\x7a\x94\x4d\x9e\x38\xcc\xee\xb4\x26\xb4\xa2\xe6\x6a\x93\xc8\xf6\x73\xfa\xec\x00\xea\x98\x79\xb6\x9f\xd6\x0f\xda\xac\x67\x0b\x25\xd2\x91\x67\xf9\x67\x1a\x28\x4e\x10\x66\xde\xa1\x00\x14\x38\x6c\x1e\x9a\xf5\xa6\x13\x11\xe6\xa5\xc9\x05\x53\x43\xab\x41\xda\x07\x8a\x08\xb1\xf7\x52\x9d\xaa\x58\xb3\xd9\xe8\xca\x4e\x34\x32\xa7\xbb\xa7\xc2\x72\x9c\x93\x22\x3e\xd0\xac\x4e\xa0\x01\x14\x5f\x7d\x15\xba\xa0\xeb\xd5\x57\xcd\x09\xd2\xc3\xad\x62\xf2\x66\xff\x45\x08\x4a\x1c\x66\xef\x45\x4e\xd4\x46\x67\x17\x11\x7f\xd4\x55\xa2\x4b\x42\xcd\x94\x93\xd1\x74\x8d\x42\x34\x8e\x22\xcd\x3c\x82\x19\xb3\x1e\x6a\xfe\xf4\x95\x57\x66\xd5\x80\x61\xe4\x6f\xce\x2f\x58\x62\x55\x98\xe3\x56\x03\xc7\x69\xb1\x4b\x52\x23\x12\x0f\x10\x5f\x88\x4e\xcb\x8a\x4e\xc5\xee\x12\xd4\x0b\xaa\x27\xe8\x62\x6a\x09\xe4\xcc\xd3\x19\x5a\xce\x84\xd0\x1c\xde\xa7\x97\xfc\x44\xc1\xaa\xdc\x95\x83\x40\x9c\x1e\xad\x9c\x9e\xd2\x49\x27\x22\x9d\x03\x89\x67\x6d\xed\x21\x66\x5f\x30\x63\x7b\xd6\x7c\xb0\x66\x15\xda\xd3\x26\xeb\x1c\x18\x80\xb5\xcc\xaf\xc2\xb9\x6e\x79\xb2\x9d\x46\xb3\xa8\x5d\x7f\xbc\x59\xab\xeb\x46\x9d\xa8\x82\xb2\x88\x4e\xbb\x46\x13\xd8\x6e\x60\x7b\x40\xef\x82\x3c\x56\xe9\xb4\x69\xbd\xcb\x2e\x88\xba\xa7\x95\x0a\x98\x2d\xf7\xf5\xcf\x03\xa9\xc8\xc9\xe5\x41\x76\xd8\x36\x00\x19\x21\x93\x0e\x86\x7d\x90\x4e\xe5\x21\x95\xcd\x31\x74\x39\x9b\xa6\xde\x4c\x65\x37\xab\x2d\x2d\x9c\x2f\xd5\x1a\xfe\x3e\x30\x0c\x67\xe3\xb9\x06\xf3\xe5\xc9\x4b\xb3\x25\xc6\xe5\xf1\xdb\xd8\x35\xa1\x18\x57\x61\xdf\x8e\x49\xa4\xf3\x4a\x31\x66\x4c\x8d\xa8\x5e\xef\x31\x86\x97\xc2\xca\xda\x63\x8c\x87\x73\x71\x3c\x6b\x63\xe0\xd8\x89\xaf\x35\xcc\xdf\x79\xdc\xd0\x26\xc1\xf9\xe6\x2f\xd9\xd5\x34\xd6\xff\x35\x5a\xd7\xc2\xa0\xa5\x08\x71\x57\x72\x18\xe5\x91\x86\xca\xcd\x59\x44\x1a\xad\x68\x4d\x68\x44\xa7\x46\xd4\x7a\x27\xad\xa9\xee\xcc\x38\xf3\x80\xfb\x4a\xd6\xd2\x43\x9d\x9a\x20\xea\x85\x5e\x2b\x87\xdf\x3f\x00\x95\xe0\x30\x54\x72\x59\x9a\xb0\xe0\xed\x52\x9c\xf8\xd0\xd3\x01\xd0\x74\x8a\x3a\x72\xb6\x38\x71\x3c\xed\xa9\xa5\xd1\x90\xf8\x91\x79\xfe\x3b\xd7\x88\x76\x31\x74\x59\x48\xb4\x8b\x6b\xee\xf4\xcf\xdb\x26\x84\xa2\xad\xa2\x23\x5e\xbb\xf6\x0b\x2b\xef\xfa\xe3\xdc\xb9\x62\x2b\x3c\xed\x99\xb3\x68\x8e\xbb\xe7\x3a\xb8\x4c\x8a\x3d\x07\x8b\xcf\xbb\x3b\x94\x0c\xb6\x4a\xc1\x76\x08\x7e\xec\x3c\xf3\x1b\xcf\xc5\xa4\x50\x07\xcf\xba\x63\x92\xd8\x19\x0a\xf1\x9d\xff\xbb\x77\x68\xa8\x97\x2e\xf5\x29\x21\x89\x7b\x82\x7b\x82\xe0\x2d\xba\xd4\x14\xf9\x97\xab\x90\x7f\x7c\x8e\xfc\x93\x79\x59\xfa\xcd\x8a\xc3\xdd\x8f\x3f\xde\x7d\x78\xc5\x6f\x0f\x1e\xfc\xed\xd4\xfe\x6f\x0e\xc0\xb7\xe8\xe6\x00\xbd\xfc\x44\xe1\xc8\x8a\xdf\x1c\x3c\xf8\x9b\x15\x47\x0a\x4f\x58\x36\xba\xd6\x9c\x17\x91\x42\x45\xd4\x8a\x68\x5e\xb9\x63\x02\x87\x69\x5e\x59\x0f\x77\x08\x22\x0e\x4d\xcd\x5a\x80\xd0\x00\x84\x07\x40\xad\x04\x9b\x85\x2f\xd3\xf5\x2e\x7e\xc6\x2e\x05\x85\x79\xa0\x49\xbc\x22\xb1\xe9\x5c\xa3\x01\x85\xda\xd0\x76\xff\xb1\x62\xe6\xf7\xb1\xa1\x9c\xf9\xf5\xb6\xa1\x9c\x1a\xed\xf1\x6d\x78\x28\x54\xdb\x5b\x53\x55\x78\xf9\xd8\xc4\xfd\x0d\x66\x6c\xf2\xfd\x65\xb5\x2a\x8c\x25\xf2\xb5\xc2\xf9\xdb\xf8\xbd\x85\xf3\x3b\xda\x5e\xfd\x5e\x6b\xc6\x7c\x00\x6e\x7b\xed\xd0\xf3\x47\xee\x32\x1f\xa8\xcd\x9e\x1b\xb6\xbc\x49\xe7\x56\x54\x6f\x23\xad\x9a\xa1\xd1\x5e\xa4\xe1\x0e\x83\x58\x4d\xde\xc0\xa0\xe2\x82\xb5\xe6\x45\xa9\x39\x41\x8d\xd8\x4f\x8e\xce\xc9\xc0\x69\x6b\x79\x13\x6b\xc6\x6e\x27\xe4\xb1\x60\x71\x99\x4d\x0b\x62\xdd\xd1\x51\xa8\x56\xa7\xe6\xeb\x76\x8a\x38\x5f\x45\x7a\x91\xa8\xf0\x2e\x1a\x49\xd2\x84\x8a\xd0\x37\x00\xa4\x37\xc8\xc1\xe6\x00\x9c\x2e\x1f\x2b\x31\xd9\x4a\x02\xb4\x72\x4e\x29\xb3\x69\x3e\xdd\xa8\x7d\x28\xef\x35\xa2\xd2\x26\xf7\xdf\x05\xe3\xcb\x6a\x55\x73\xff\xe9\x02\x38\xf4\xda\xf3\x47\xee\x82\xdb\xe8\xb8\x44\x0e\x54\xb3\x49\xdc\x5a\xca\xfb\x39\xe8\x0e\x84\x93\xb4\x1e\x30\x4a\xbd\xbd\x5e\x1a\x51\x01\xb5\xde\x4b\xe7\xc9\xf7\xd2\xa9\x9e\xa3\x67\xe5\xbd\xdb\x2a\xae\xed\xa6\x15\xb5\xdd\x83\xce\x3c\x9d\x24\xd7\x9d\x16\xc4\x83\x1e\x21\x1a\x9a\x47\x9d\xc2\x68\xbb\x20\xe2\x74\x15\x77\x0a\x38\x52\xd5\x43\xbd\x82\x58\x97\x07\xcf\xa1\xd1\xe5\x8a\x40\x85\xd0\x3f\x0f\x32\xfd\x9a\x9a\x00\x3a\x25\x4b\x99\xb2\x68\x40\x97\x4a\x90\x95\x20\x35\x73\xb4\x88\x5b\xe9\x62\x8a\x5c\x2e\x5b\xee\x9b\x07\x39\x9b\xa3\x51\x6b\xf3\xf9\xe0\x5a\x9f\x5b\xf0\x5c\xef\x73\xaf\x85\xe2\xda\x2d\xd7\x5f\xb0\xe5\x5e\x3e\xea\x37\x9f\xe1\x9f\xaa\xd5\x20\xf3\x71\x7b\xd4\xff\x4f\x01\x51\x0c\x98\x15\x70\x73\x4e\x96\xe7\x38\xc6\xe6\xfa\xf4\x85\xe6\x73\x74\x05\xaf\x65\x8c\x57\xc8\xb8\x9c\x6f\xd9\x3d\x5b\x7d\x21\xd1\x77\xc7\xf2\xf1\x15\xe6\x73\xe1\xdc\x97\xa2\xeb\x61\x8d\xd4\x11\x97\x42\x31\x00\x86\xb5\xb1\x1e\x87\xcf\xfb\xe2\x9a\xdf\x35\x75\xda\x66\x0e\x73\x17\xa2\x38\xcd\xa1\xdc\x41\x57\x44\xb1\x2a\x45\x13\x06\x51\x6f\xac\x81\xe7\xaa\xf5\x39\x54\x1d\xcc\xa9\x12\xd9\x0d\x51\x53\x92\x30\xea\x09\xba\x08\x42\xa2\x60\xcd\x45\x20\x1d\x27\x64\xe0\x50\x80\x68\x40\x3c\x68\x25\x58\xb2\x09\x41\x3c\xc8\x7b\xda\xb8\x4e\x2a\xbb\x58\x3b\x2d\xb8\xc0\x09\x01\xa3\xaa\xce\xce\x11\xc4\x3a\xe4\x0a\x54\x76\x4c\x5f\xbf\x66\xb3\x44\xd1\xaf\xa9\xb2\x2d\xce\x4c\x55\x31\xe5\xd8\x74\x2a\xa7\x11\x1d\xae\x54\x84\x0c\x2f\x87\xa5\x10\xef\xb3\x75\x01\x01\x99\x9a\xb0\xf9\x3a\x22\x28\xb7\xef\x7a\x6f\xc0\xed\x83\xeb\xf9\x90\xf2\xac\xc3\x7c\x26\x10\xb5\xdf\xbb\xe5\x02\xd7\x9b\xfe\xa8\xfd\xe3\x90\xd9\x62\xfe\xdd\xba\x87\x5c\x36\xb0\xb1\x3c\xe7\xe4\xdc\x60\xb6\xb3\xbf\x69\x30\xf3\xc7\x97\xc3\x1d\x81\x80\xe4\xbd\xc9\x63\x7f\x8b\xf3\xe6\x84\xc9\xf7\xbc\x5f\xec\x90\x60\x4d\xad\x33\x64\x3e\xb7\x1e\xfe\xef\xbb\x6b\xbe\xee\xf6\xbb\x9d\xac\x8d\xa0\x40\xd3\x43\x24\x6c\x8d\xb5\x8d\x04\xb3\xda\x7c\x28\x8a\xfa\xd1\x5c\xb4\x18\xd5\x2b\x64\xac\xcd\x31\x00\x0f\x94\xb0\x34\x81\x2b\x2a\xee\x34\xea\x9d\x12\x55\xa1\x73\x9d\x79\xac\xa9\xb8\x33\x40\x70\x29\xf6\x19\x34\xee\xd2\x29\x09\xa2\x2e\xf6\x57\xab\xba\xaf\x44\xeb\xba\x50\x4f\x6f\x14\xe2\xcc\x54\xfe\x3b\x97\x29\xf7\x65\x53\x76\x49\xc8\x65\xed\x7e\xb0\xcb\x15\x39\x5c\x19\xb6\x0d\x42\x59\xe8\xeb\x27\x83\x2a\x2c\xdb\x04\x5e\x61\xcb\x8a\xb4\x91\x92\xce\x78\xbd\x5f\xea\x90\xcc\xe7\x56\x8c\x2f\xbf\xc3\x9f\xf1\x6d\x0d\x5f\xbc\xe6\xc5\x70\x8b\x45\xb9\xaa\x12\xa6\xd6\x9b\x4e\x07\x33\xc6\xfc\xd0\x7c\xc4\x1e\x4c\x3c\xc5\xc3\x85\x44\x34\xd7\x5e\x70\xc3\x96\xb5\xe6\x4f\x2e\xf0\x80\xf7\x86\xb0\xfb\xc2\x87\x45\xef\xb4\x8c\xa0\x11\x16\x83\xd2\x3f\x12\x41\x9a\x6f\xd4\xcc\xad\x8d\x66\x0e\x83\x41\x2e\xf6\x5d\x5b\x04\xc5\x50\x1f\x9a\x83\x16\x22\x5c\xb6\xd6\x80\xa9\xd2\x22\xf5\xb2\x8a\xf3\x46\x3d\x4f\xa7\xe0\xe4\xe7\x38\xf3\x58\x51\x71\xde\x9a\xa7\xe2\x37\xf4\xb9\x90\xd7\xf3\x2e\x62\x1a\x13\xd5\xaa\xee\xcf\x09\x22\xf6\x52\xf8\x67\x4f\x40\x1c\xe6\x41\xc8\x2e\x85\xc2\x6a\xff\x10\x64\xac\x45\x22\xd3\x4a\xca\xee\x07\x36\xa8\xc8\x82\xcd\x47\x5d\xd2\x6c\x59\x18\x84\x22\xe4\xb2\x7e\x20\x48\x9e\x09\x84\xb7\x7a\xb3\xfe\x3b\xe0\xbc\xf1\x15\xb0\x26\xd4\xf9\x25\xef\xe4\xfb\x42\xc6\xe5\xfa\xdc\xef\xe0\x4f\xeb\xcd\x67\x43\x1d\xaa\xca\xf2\xf6\x48\xf8\xeb\x0f\x33\x63\xcc\x92\x44\xf8\x06\x2f\xb8\xd7\x6a\x46\xf1\x82\xeb\x6e\xb8\xe0\x5a\x32\x98\xe0\x42\xfe\xa9\x36\x9f\xdf\xbc\x17\xd6\xd4\xcc\x37\xee\xb5\xb7\xf9\xff\x31\x2c\x8a\x61\x68\xb8\xf9\x80\x83\xf5\x8a\x0f\x33\x37\x51\xc6\x19\x82\xc7\x39\xcc\x3d\x83\x7c\x48\x42\x73\x9b\x78\x25\x40\xf1\x5b\xb3\xbe\x8c\x96\xef\x59\x8b\x87\x06\x3c\x82\x68\xcd\x04\xf7\x0b\x3a\x0a\xd2\x19\xe1\xba\x23\x54\x9d\x9e\x13\xde\x4c\x1b\x30\x20\x2b\xbc\x13\x24\xdb\xe5\xfb\x7e\x7e\xe7\x97\xa6\x53\x65\xbf\xdb\x07\x19\x06\x0a\x0c\x3c\x6c\xde\xc0\xac\xbd\xf3\xe7\xfb\x2e\xdf\x67\xfe\xae\x99\x00\x0d\x82\xeb\xfb\x2f\x43\x16\xba\x5e\x69\xe2\xd5\x67\xb8\x67\x50\x00\xc9\x68\x4e\xd3\x33\x0b\x19\x84\x18\x9b\x31\x55\xcd\xe0\xb2\x4a\x19\xf4\x90\x4f\x10\xb1\x58\xc5\x61\xa1\xee\x42\x42\xd5\x9a\xa5\x2e\x13\xc4\x46\x29\x8a\x33\x52\x88\x92\x54\x81\x9c\x52\x51\xca\x97\xef\xfb\xf9\x1d\xb3\xdf\xdc\x80\x87\x09\x49\xe6\x21\x8b\x20\x4a\xb0\x45\xd0\x93\xe6\x1b\x2f\x7f\xff\x95\x33\x64\x34\xdc\x94\x91\x30\x2d\x1d\xab\xfa\x4e\x9c\xa9\xbe\x13\x88\x33\xeb\xf1\x57\xa9\x97\x66\x93\xaa\x55\xec\x14\x75\x77\xc8\x5a\x75\xf6\x14\x39\x65\xe8\xaa\x15\x70\xa6\x9c\x72\x8d\x46\x63\x8a\xa6\x59\x42\x7a\x92\x78\x5e\x30\x7e\x3a\x4d\xe7\x35\x69\x0a\xcd\x6e\x34\xab\x6e\x71\x16\x59\xd2\x29\x64\x05\x9a\x64\x09\xb4\x38\xd0\x43\xec\x20\x0a\x54\xcf\x6c\xca\x8c\x93\xae\x47\x71\x16\x12\xe9\x2c\xce\xc6\x59\x68\xdc\x4a\x3c\x49\x0b\x5f\x73\xd3\x74\x06\xd0\xfd\xe8\xb3\xe8\x73\x68\x7b\xb3\x3d\xbb\x0c\xbc\xb2\x84\x3f\x55\x02\xfc\x38\x25\xd7\x52\xb1\x63\xd6\xea\x24\x4f\x40\x5e\x0f\x21\xab\x61\xc7\x84\x11\x9f\xcf\x16\x54\xd2\xed\x83\x4b\xd7\xde\xbe\xf3\x13\x0f\x7c\xa6\x5d\xae\x62\x97\x38\xe2\xf2\xa6\xb2\x3d\x03\x17\x5d\xb5\xed\xb1\xcf\x51\x25\xbc\xb2\x4b\x10\x5f\x0c\xf7\xf4\x0f\x2e\x3a\x77\xed\x3a\x72\xcf\xa7\x84\x11\xa7\x0b\x85\xc6\xae\xfb\xc4\xee\x3d\x9f\xa1\x61\xce\xe0\xa9\x7d\x22\x68\x0f\xf3\xa1\x30\xaf\xc6\x41\x0e\xcb\x71\xa6\x12\xb6\xcb\x61\x39\xe4\x03\xa2\x94\x98\x4a\x11\x72\x45\xc8\xa5\x7c\x0c\x6f\xcf\x65\xfb\xcb\x45\xc8\xf5\x17\x81\xec\x57\xfa\x2b\x71\x46\x8e\x43\x02\xfa\xfa\x73\xd9\xfe\xca\x30\x5b\xc9\x56\xd4\xb0\xda\x5f\x29\xb2\xb9\xfe\x1c\x19\xf1\xfd\x45\xc8\xd9\x73\x3e\x96\xb7\x67\x79\x1f\xf0\xf6\x30\xef\x23\x83\xbf\x12\x56\x87\xa1\x12\x0a\x4b\x45\xb6\xa2\x51\x91\xde\x41\x85\x67\x89\xf4\xcf\x8e\xa8\x3d\x05\x9e\x70\xc4\x11\xb9\x20\x3c\x5c\x8d\x39\x8a\x6c\x57\xb7\x1d\x6c\x57\x7f\x24\x9e\x4a\xb3\xbe\xa2\xd7\xb7\x48\x70\x0e\x25\x8b\x01\x35\xc0\x81\xbd\x93\x63\x1c\x2d\xad\x72\x30\xe8\xb6\x07\xec\x1d\x51\xbb\xa7\xc3\xe7\x0b\x72\x5c\x86\xb3\xb9\xf8\x48\xd8\x1e\x70\x24\x44\xd9\xe9\xea\x4c\xcf\xf3\xb8\x9d\x89\x7e\x8f\x9b\x2f\xad\xf6\x07\x45\x7f\xbe\x75\xd8\xe1\x1f\xf2\x4b\xc3\x2c\x1b\x04\xb6\x17\x58\xb6\x95\x75\x09\x6e\x91\x4f\x39\x0b\x6d\xed\x5f\x82\x33\xc6\x01\xac\x57\x6e\x6b\x73\x2e\x6a\x71\x07\x39\x4f\xdc\x51\x8a\x73\xe2\xd2\xd0\x62\xa7\x3d\xe8\xf2\xb0\xb7\xc4\xda\x87\x13\x4e\xe0\xf9\x80\x1b\x18\xb7\x3b\x2d\x33\x25\xc6\xeb\x60\xc3\x59\x31\xd6\x12\x6b\x8b\x07\xec\x00\xbc\x2b\x98\x71\x3a\xd8\x25\x92\x9c\x77\xf9\xba\x42\x2d\x4e\x31\xc8\x3a\xdd\x72\x4e\x4a\xf2\x39\x9b\x97\xb5\x71\xed\xe9\xb0\x87\x65\x3d\xa2\xdd\x05\x2c\x6f\xe7\x73\x7e\xb7\xcc\xa7\x6e\xba\xc9\xd3\xce\xbb\x3c\x02\x17\x59\x0b\x8c\x9d\xf3\x5c\x3e\x95\x27\x63\xb8\xe7\xb9\x4f\xa0\x10\x42\x83\x50\x81\x6c\x7f\xa5\x5f\xb6\xc9\x95\x30\x6f\xcf\x81\x3d\x55\x02\x3f\x33\xa6\xac\xd8\xf0\x95\x3d\xe6\xe4\x43\xc7\xbd\x5f\xf9\xe8\xbd\x93\xcf\xfa\xf3\xfe\x1b\x1f\xcc\x07\x98\x75\x9b\xbf\xdf\x7f\xc9\xe6\x5d\x6f\xdf\xfd\xfc\x25\x8b\x4a\x93\xcf\x06\x02\x37\x58\x8b\xcf\x6f\xe0\x30\xf7\x6c\xb3\x2e\xdc\x8a\xcd\xad\x42\xd8\x53\xc2\x7d\x06\xae\x50\xef\xb8\xad\x84\x7b\x0c\xe2\xe8\x4b\x06\xc1\x97\x73\x0c\x62\x0a\x33\x06\xcd\xff\x94\x27\xf4\xde\xea\xcc\x9a\x96\xf5\x32\xf5\xde\xca\xc4\x7b\x0b\x24\x55\x9a\x13\xfa\x7f\x98\xad\x01\x4a\x59\x09\xd2\x05\xa7\x4e\x75\xea\x3e\x68\x9f\x19\x83\xa3\xa6\xc7\x9a\x3b\xdd\x68\x7c\x6f\xc6\xd1\xfb\xc6\xd9\x76\xcd\xc7\x6a\xa6\xa7\xc6\xbc\x54\x9b\x59\xdf\x81\xf8\x00\x4e\x94\x69\xce\xd7\x6a\xa6\x54\xad\x15\x93\x2d\xbf\x1a\xe9\xc8\xd1\x74\xdc\x89\x71\xb2\x29\x20\xf0\x42\x8d\x7d\xfb\xc4\x52\x76\xa7\xf9\xa5\x06\xb7\xbc\x56\xab\x99\x1e\xf3\x50\x03\x8e\x4e\x61\xf6\x5a\x73\x1d\x66\x05\x65\xd0\x06\x1a\xc1\x01\x3a\xab\x35\xa6\x11\xa4\x10\x49\xa9\x2a\xce\x58\x33\x40\xb3\x25\xec\x9f\xc0\x29\xba\xea\xa0\x3f\x45\x04\xe8\x77\x3b\xf3\x18\xd1\x85\xbc\xd3\xd6\x9a\x84\x11\xa3\x1e\x49\xd3\x89\x61\x6d\xce\x3c\x66\x54\x62\x77\x91\xee\x73\x09\x22\x4e\x58\xe1\x41\x69\xf6\x8a\xa9\xd3\x53\x3c\x68\xd4\x8e\x86\xa5\xe9\xca\xb0\x53\xb2\x83\xc2\x40\x67\xa3\x73\x00\x0a\x9d\x03\xa6\xc7\xaa\x9d\xa2\x8e\x31\x8c\x77\x0e\x58\x82\x1a\xe8\x34\xb7\xd2\x79\xe8\xe8\x14\xbf\xde\x8e\xbc\x28\x84\xa2\xd3\x95\x79\xa2\x06\xb8\xad\xa4\xc7\xa6\xd2\xad\x15\x99\x97\x81\xd6\x22\x29\x64\x23\x28\x15\xb6\x92\x53\x84\x1c\xbf\xa3\xb1\xa7\xb1\xc3\xdc\xda\xdc\x30\xaf\x37\x8f\x1a\x3b\x60\x7c\x47\x83\xfc\xee\x69\xec\x60\x93\x74\x73\xe2\x31\xeb\x22\xf3\x96\x75\x4f\xf3\x8f\x24\x70\xfb\xb9\xfd\xb4\xde\x25\x81\x3a\xd1\x28\x5a\x8e\x7e\xd2\x5c\xb1\xdd\x6f\xe0\x78\x09\x2f\xd5\x70\x8b\x81\x17\xaa\xb8\xa3\x84\xab\x74\x5d\x82\x3e\xb5\xde\x41\x65\xd6\x71\x8e\x33\x3f\xb5\xfc\xce\x79\xb3\x4a\x02\x64\x98\x9a\xb8\xae\xb8\xf3\x38\x6b\xe0\xac\xe5\xea\x0f\x1b\x78\x38\x40\xf3\x26\xe7\x1a\x07\x2a\xe7\xce\x77\xe4\x71\x2f\xf5\x36\x2a\x74\x1d\xbc\x66\xf5\xc3\x0a\x02\x82\xa3\x82\x78\xc0\xe5\xa3\xcb\x6a\xe8\xc3\x5d\x82\xa8\x77\x0f\x56\xab\x7a\xa5\x57\x10\x5f\x70\xfa\x83\x5c\xc9\xaa\x3a\x8a\x5b\x6b\x72\x79\x04\x6b\x6d\x9c\x03\x5d\xdd\x83\xc3\x64\xb7\xc3\x2a\xc2\xc1\x69\x41\x2f\x0d\x10\xc3\x13\x81\xb3\xad\xf2\x13\x6e\xae\x78\x97\x4e\xf5\xd3\x78\x02\xd9\x93\xfb\xfa\xe7\x31\x34\x6a\x66\x1d\xe7\x78\x2b\x4d\x95\xb1\x26\x04\xa4\x53\xd9\x0f\x5a\x17\xe8\xfa\x44\x31\x99\x94\xc3\xe7\x25\xe5\x70\x32\x19\x96\x57\x77\x26\xee\x04\xa7\x75\xe0\xf3\x57\x04\xed\x5c\x0d\xe2\xc9\x62\x22\x19\x96\x93\x50\xff\x80\xe5\x83\xee\xb3\xae\xff\x5b\x41\x49\x16\x93\xdf\x4c\xf6\xda\xee\x06\x9f\x2f\x4c\x0e\x5c\x0f\x85\x63\xed\x9a\xb6\x3a\x9c\x24\xaf\xa1\xf1\xd1\x9f\xa1\x01\xee\x9b\x1c\x46\x2b\xd1\x5c\x5a\xef\x90\x33\x88\x17\x27\x19\xb8\xbf\x84\x97\x1a\x80\x57\x95\xf4\xf3\x49\x6f\xce\xd9\x04\x11\xcf\xab\xe2\xa4\x70\xd0\xed\x6f\x8d\xf6\x12\x09\x49\xa2\xae\x6a\xd4\x89\xb0\xcb\x71\xd0\x54\x62\x95\xfa\x2b\x30\x0c\xb9\x6c\x2e\x9b\x4e\xd9\x79\xe0\x65\x68\xae\x5f\xcf\x03\x61\x3b\x97\x6d\xde\xc2\x68\xaa\x1c\x07\x9e\xc0\xcc\x04\x90\x6f\x10\x70\x99\x4e\xf1\x76\x1e\xa2\xad\x3d\xe9\x6d\x8b\xe6\xcd\x51\x46\x3a\x73\x1d\x02\xec\x4a\x47\xfc\xd1\x8b\x42\xce\xe2\x39\x69\xf3\xa3\xfc\x42\xb8\x23\x14\x94\xa3\x59\x7f\xa0\x7d\xf2\xe7\x7d\x4b\x2a\x17\x39\x6d\xfe\x9e\xf6\x6c\x24\x04\x97\xf4\x0d\x6d\xe9\x6f\x91\x2f\xdf\xe6\xe0\x2f\x3e\x31\xc9\x2f\x64\x6c\xf3\xe7\x08\x81\x2b\x57\x2e\x5c\xb3\xe5\xa2\x8e\xc5\x26\x82\x89\xff\xb9\xa2\x3a\xd2\x16\xe8\xed\xca\x17\xc8\x53\xaf\x28\xad\x13\x18\x25\x6d\xde\xca\xcf\x87\x8f\x84\x03\x72\x7b\x8e\x3c\x71\x74\x5e\x7a\x78\xa4\xbd\x5d\x22\xcf\xab\x94\x39\xe1\xf1\x2b\x36\x5f\xfc\xe7\x93\x88\x1f\x84\x93\xf3\x0f\x5e\xba\xee\x93\xed\x4a\x25\xb2\xd8\x44\x56\x6c\x71\x15\xea\xe7\xbe\xcb\x8d\xa1\x28\x2a\xa3\x21\x44\xb4\x70\x37\x8d\xe3\xf0\x2a\x10\xf1\xa1\x89\xe6\x6a\x62\x5d\x16\x6a\xa8\x40\x5e\xef\x6a\x13\xc4\x03\x2c\xef\xb7\xea\x71\x58\x4d\x10\xb1\xcd\x8a\xeb\x68\xaa\x4c\xc3\x51\x21\x62\xd0\xfd\x90\x2b\x32\xb9\x22\x5b\x09\x11\x33\x1e\x96\xfb\xe7\xc1\x30\x43\x3c\xd7\x94\x9f\xca\xc9\xbe\xea\x95\x9d\x0f\x5e\x71\xd5\x83\x3b\x5e\x4e\xaf\x9b\xbf\xf8\x95\x0d\x42\x20\x7f\xf3\xa2\xd1\xc5\xf3\xd7\xa5\xbf\x3a\x34\x3c\x12\xbe\x74\xe3\xea\x9b\x3c\x23\xf3\x87\x37\x54\x97\xce\xdd\x76\xb3\x76\xee\xe0\x26\x36\xf0\xf1\x57\x76\xec\x78\xe5\xe3\xc5\x8b\xae\x5b\xbc\xe8\x7f\x7d\x5c\x96\xe7\xee\x58\x74\xce\xa2\xc5\xd7\x5d\x54\x8c\x5e\x78\xce\x70\xf8\xa2\x1b\x2f\xb9\xd1\x33\xbc\x68\xac\x6d\xf1\xc6\x35\xcf\x7c\x6d\xd5\x26\x8b\xbf\xea\xc9\xf7\xb8\xdb\xb8\xff\x89\x22\x48\x43\x28\x18\x4a\x40\x58\x53\x2b\x40\x17\xbd\xcf\xf1\x32\xe4\x2a\xb9\x6c\x8e\xb7\xd3\x0b\x72\x25\x07\x32\x2f\x87\xe5\xca\x30\x94\xfb\x68\xfd\x00\x0f\xf6\xea\xe8\xee\x05\x17\x5f\x3a\x0a\xd1\xd1\xd1\xdd\x0e\xf7\x35\x87\xcc\x8f\xfe\xe9\x72\xb1\x18\xab\x8c\x1e\x1a\xdd\xcd\x7b\xae\x39\x04\x9f\xf8\xd3\xe5\x62\x29\x1e\x4b\x57\x46\x77\x8f\x5e\x7a\xf9\x88\xf9\xeb\x51\xd8\x78\xf9\xc8\x9e\x51\xf2\x95\x6f\x8e\xee\x76\x3a\xc8\x77\xfe\xf3\x72\xb1\x7b\x4e\x65\x14\xb8\x4b\x47\x77\xf3\x2e\xfa\xad\x0d\x42\xaf\x16\x4b\x5f\x9b\xbf\x74\x74\xf7\xe8\xa8\xf9\xeb\x11\x4b\xaf\x37\x9a\x6b\x07\x0a\x48\x42\x31\xb4\xb0\x99\x69\x6d\xa1\x5e\xb5\x48\x23\x32\x76\x6b\xd5\x17\x34\x41\x8e\x45\x6b\x16\x06\x5d\x41\x83\xaa\x9a\x12\x5d\xfe\x25\x2a\x0a\x62\xdd\x6e\x0b\x5b\x7f\x86\xa1\x22\x58\x25\x1d\x53\x5e\x71\x45\x11\x14\xb1\x39\x33\xbf\x31\x78\xe5\x13\x5f\xfd\x5c\x6d\xae\x95\x5a\xa9\x11\x47\xf5\x7b\x43\x17\x0e\x0d\x5d\x58\x63\xbf\x21\xa9\xc5\x78\xbc\xa8\x4a\x27\x16\x77\x0e\x0c\xfc\x91\x79\xe9\xc4\xeb\xe4\xc2\xd0\x29\x6b\xa9\x47\x66\xaa\x62\x5a\x4a\x7a\xab\xa5\xa6\xa1\x92\x53\x20\x97\xed\xab\xf4\xab\x32\x84\x43\x3c\x01\x0e\x20\xe4\x78\x28\xfd\xf0\x27\x50\x00\x77\xda\xef\xf7\x75\xf9\x20\x4a\x37\xed\xe6\x6f\x0e\xfd\x08\xb6\xff\xe8\x10\xc8\xed\xbe\x2e\x9f\xdf\x6f\xbe\xe5\x27\x9b\xb4\xf9\x1f\xe6\xa1\x9f\xfc\x10\xb1\x90\x43\x22\xe7\xe4\x8e\xa0\x5e\x34\x84\xe6\xa3\x47\x11\xee\xa6\x19\x1d\xce\xc0\xc3\x6a\xbd\x9b\xa3\x11\x97\x82\x33\x4f\x60\x43\x82\x2e\x2b\x23\x0e\x90\x73\x62\xd0\x99\x07\xbc\x80\x2e\x90\x83\x54\xac\x1a\xc4\x40\xaa\x01\xbd\x00\xf9\x3a\x27\xce\x55\x55\xea\x70\x86\x12\xc3\x74\x2f\xa0\x8f\x40\x9e\xa8\x8e\xb6\xe4\x84\x80\xa3\x86\xbe\x10\xf2\xba\x0a\x82\x88\x99\x2a\x2e\x08\xd8\x59\x45\x3a\xd7\x2d\x88\xb8\xb3\x8a\x07\x84\xbf\x47\xbe\x68\x6e\x2e\xcd\xf5\x63\x51\xc4\x52\xb5\xa7\x17\xb4\x38\xc8\x42\x11\xd2\x45\xae\xdc\xd7\xac\x14\xe4\xe4\x74\x11\x72\x82\x1c\xe7\xa4\x90\x9d\x97\xd2\x74\xdd\x81\x60\x28\xce\xca\x61\x59\xf0\x41\x90\x2e\xfa\x0a\xb9\xbf\xb1\xad\x5b\x6a\x0f\x32\xc5\xd1\x15\x25\x65\xec\xde\x95\xb5\xec\xc2\xd5\x83\x79\xf6\x0b\x8e\xfe\xa5\x23\xa9\xc1\x55\x95\x8e\xfa\xe3\xb5\xcf\xae\xed\x68\xd9\x1f\x10\xba\x42\x6d\x3c\x37\xb4\xe4\xb7\x5f\x1d\x5b\x0d\xfa\x79\x9b\xfc\xb0\x12\xec\xbe\x96\x52\x75\xac\x72\xc9\x7d\xf3\xf9\x15\x2b\xb9\x60\x61\xde\x35\xa3\xe7\x2e\xf3\x9a\x86\x8f\x0f\x16\x06\x37\x0f\xff\xcd\x57\xdd\xe7\xad\x10\xd6\x75\x6c\x61\xe2\xb1\x42\x44\xb2\xf3\x0c\x80\xe8\x18\x98\xcc\x8b\x9f\x18\x59\xdc\xd2\xcc\x09\x5f\xc9\x7e\x86\x7b\x0e\xcd\x47\xbb\x11\xb1\x42\x5d\x06\x81\x28\x71\x9a\x4d\x6c\xa3\x0b\xd9\xb9\x8d\x7a\x90\xfe\x41\x90\xa0\xaf\x29\x53\x7e\x02\x57\xe9\x1a\xf4\xed\x6a\x3d\x42\x57\x3f\x8c\xc4\x9d\xf9\x3a\x4f\xe3\x5f\x3c\xb2\x66\x94\xfb\xad\xa8\x05\x91\x64\x84\x17\xc4\x03\xcc\x9c\x51\x2a\x31\xbf\xf0\x82\x3b\x91\xec\xea\xd5\xc8\x81\x4f\xc4\x85\x2a\xd2\xbb\x7a\x89\x71\x23\xce\x25\x12\xf4\xc2\xa0\x95\x58\xd6\x88\xbc\x86\xa1\x42\xb5\x4a\xba\x8f\xfe\x09\x0d\xde\x2e\x85\xe2\x20\x6b\x52\x3a\x6c\xe7\xed\xfc\x30\x68\xfd\x64\x4c\xcb\x3e\x26\x9d\xca\xd2\x0a\x99\xdc\xb0\xad\x32\x0c\xb9\xda\x53\x91\x90\xcb\xc9\x96\xba\x37\x3e\xb5\xe3\x1f\x1f\x5b\xb0\xaa\x3d\x73\x41\xa8\x53\x91\xe3\x7f\x7c\xc5\x21\x49\x9d\x73\xd3\x57\x48\xca\xa7\x94\xe5\x83\x6a\xe7\xca\x5c\x97\xfc\x13\x35\x77\xa1\x1c\xa9\xd8\x25\x97\xe0\x11\x9c\x3d\x9e\x76\x66\xac\xd6\x5b\x69\x1d\xb8\xf0\xb2\x8e\xb1\xfa\x6d\x7d\xcb\xda\x62\x52\xa1\xda\xb6\xa6\x4b\xab\xa9\xf7\xc6\x06\xfa\xdd\x3e\x48\xc5\x3f\xdd\x22\xb3\xa3\x1c\xd7\xea\x71\x3f\xc4\xf9\xec\x5e\xb7\xe0\xaa\x3c\xb8\x18\x31\xc4\xbb\xe6\xbe\xd6\xc4\x32\x89\xa9\xf5\x3f\x7d\x25\xec\x99\xc0\x6e\x83\x08\x45\x77\x7b\x04\x11\x3b\xa6\x17\x15\x4d\x0b\x4e\x86\x7c\x32\x34\x87\xd2\x80\x87\x9b\x5b\x9a\x05\xa4\x53\x2a\x68\x3a\xe4\xc4\x76\x76\x27\x42\x36\xf2\x7c\xaa\x23\xec\xf4\x6f\x28\xc4\x51\x0a\x3d\xd5\x5c\x13\xc6\xae\x61\x97\x61\xed\x3a\x68\x61\x65\xc8\xd0\x11\xa7\xaa\xd8\x4b\xeb\xe4\x69\x64\xae\x1e\xa3\xd9\xd1\x98\xec\xcc\xe3\x56\x15\xa7\x4a\xa4\x15\x19\xba\x58\x86\x55\x57\x87\x39\xba\xd6\x89\xee\x95\x55\x95\xe8\x7c\xfa\x27\x5f\x5c\x74\x46\xa1\x1e\x4d\xaa\x2a\x0e\x18\xba\xbb\x45\x55\x0f\x88\x01\xc9\x41\x67\xca\x05\x89\x6e\xd2\xdb\x67\xca\xf1\xb0\x43\xc0\x36\xe2\xf4\x3a\xe8\x5c\x48\xec\x15\xb0\x40\x1a\xd4\xf2\xc5\x15\xba\xe6\x34\x94\x15\xc9\x5a\x08\x89\x15\xac\x45\x91\x2a\x5a\x39\xcd\xbc\xda\x78\xd5\x9c\x80\xf1\x1a\x9d\x7d\xb3\xa9\xb6\xa9\x01\x85\x5a\x0d\x6a\x35\x4b\x10\x74\xd1\x57\x72\xd5\x5a\xe2\xe8\xa8\xe9\xa9\xd5\x1a\x8d\x53\x64\xe2\xa3\xf3\x0c\x53\x68\x9f\x55\x2f\xa8\xf3\x2e\x4d\x23\xfc\x27\xe8\x4c\x2f\x07\x8d\xbb\x88\x06\x0e\xd0\x20\x6f\x1b\x55\xa9\xe1\x33\x05\xc0\x43\x5e\xf7\x4b\xaa\x4a\xfa\xaf\x40\x04\xe0\x0b\xd0\xfc\x57\x2c\x69\x09\x25\x28\xab\xea\x81\x56\x97\xdb\x61\x21\xbc\x12\x6e\x3d\x55\x00\xbc\x25\x80\x54\x42\x10\x0f\x00\x67\x43\x04\xbf\xb5\x05\x04\x11\x47\xaa\x58\x12\x70\xcb\x2c\x69\x34\xb9\x67\x4f\x97\xca\x2c\x69\x10\x19\xd4\xa6\x45\xb2\x69\x46\x1a\x96\x04\x98\x97\x66\xa4\x72\x62\x7b\x83\xe0\x69\xa6\xe9\x77\x90\x3e\x22\xa2\x30\xda\x32\xb5\x7e\x29\x71\x09\x70\x98\x0a\x82\x76\x8a\xba\xd7\x47\x97\x31\x14\xc8\xc0\x96\x4b\x58\x98\xc0\x01\xe3\x40\x30\x20\x38\xe8\x9f\x76\xe1\xe9\x9f\x4a\x0a\xd2\x3a\xc2\x90\x3b\x8f\xdd\x94\xfb\x08\x81\x53\x8e\xff\x1f\x6f\xdf\x02\xdd\x46\x79\xad\xbb\xb7\x34\x96\x2c\x4b\x96\x34\x7a\x4b\x7e\xe9\x61\xcb\x76\xec\xd8\x1e\x8d\x25\x59\x0e\x49\x08\x24\x29\x4d\x02\xe4\xa6\x14\x12\x4a\x69\x1e\xca\xc3\x90\x87\x49\x42\x48\x9a\x14\x68\x5a\xb8\x29\x2d\xd4\x4d\x49\x4a\x49\x0a\xdc\x84\xf4\xd2\xb4\xa5\x23\x9b\xf0\x6a\x4a\x5b\xda\x4b\xd5\x87\xe9\xa5\x18\xb7\xd0\xc7\xea\xe9\xea\x62\x71\x56\x20\xed\x4a\x73\xce\x3a\x27\x24\xe3\xb3\x66\xcf\x1e\x59\x7e\xa5\x9c\xae\xae\x63\x7b\xf4\x8f\xc6\x33\xdf\xbf\xf7\x9e\x6f\xfe\xf9\x5f\x7b\xff\x76\xd1\xf3\x0c\x98\xcc\x16\x8a\x12\xe1\xac\x16\x3d\x85\x0a\x81\x9e\x5b\xee\xcf\x20\xc5\xcc\x69\x59\x4c\x88\x5a\x4b\x8b\xd9\xad\x71\x39\x5f\x2c\xea\xf7\xd4\x20\x78\x11\x07\x54\x47\xde\xfc\x4e\x5e\x75\xe0\x00\xa9\x70\x19\x1d\xac\x24\xbd\x47\xd3\x64\xd0\x43\xf1\xb5\x3d\x6e\x9b\xee\x2c\x36\x4c\x3a\xd8\x47\x95\xaa\xe1\x21\x2f\xdd\x9d\x6a\xd2\xd3\x4a\x3a\x54\xe9\x3a\x88\x44\x61\xd2\xc1\x3b\x51\x87\xc0\x64\x1d\x9a\x48\x7a\x9d\xa0\xcd\xe5\x3a\x50\x08\xe2\xfc\xba\x72\x1d\xf2\x24\xbc\xf6\x4b\xac\x04\xe0\x67\x95\xdb\x35\x55\xe0\x24\x2d\x56\x00\x2b\x60\x37\x7c\x44\xdc\xfc\xa8\x92\xec\xae\xd1\x41\xab\xdd\xab\xbd\x92\x3c\xc3\x14\x76\x92\xa2\xda\x06\xaa\x6c\xda\xa7\xd3\xd6\xa6\xcb\x6d\xaf\xd4\x8a\x53\xb3\x45\xf7\x62\x31\x0c\x4e\x71\xc1\x8c\x4d\xf6\x1b\xc5\x09\xf9\x83\x51\x68\xdb\x76\xad\x05\x39\x6e\x74\x0a\xdb\x5d\xda\xfe\x31\x79\xed\xa3\x83\x56\x17\xc9\xeb\x1c\xd6\x0a\x9f\x2a\x7a\x4f\x54\x79\x34\x79\xab\x02\x7f\x47\x5e\xd9\x6f\x2e\x93\xb9\x24\x6f\x51\x17\x92\x83\xf1\xce\x2c\x6e\x29\xe6\xa3\xee\x77\x3e\x6b\xdc\x77\xb7\x76\xaa\x6b\x74\xb0\xe4\x10\x3d\x65\xc6\x49\x3c\x39\xd9\x7f\xec\xcc\x09\x6c\x3f\x76\xf6\xbd\xe3\xea\xc8\x89\x33\x45\xdd\xa5\x51\xf7\x5c\xd4\xfd\x18\xf5\x7f\x9c\x59\x60\xb8\x3b\xce\x69\x35\xc6\xd1\x0c\x59\xe2\x30\x6f\x8a\x34\x89\xa9\xd2\x68\x45\x46\xd0\x2d\x7a\xc8\xd5\x12\x0a\xb5\x5e\x6d\x37\x3e\x9d\xcb\xf8\x64\x09\xbd\xb3\xf1\xec\x31\x4d\x96\x33\x27\xd4\x91\xe3\xef\x4d\x10\xb2\x88\xd7\xaa\x43\x9a\xa4\xc7\xdf\xd3\xfd\x30\xcb\x25\x55\x1d\x17\x2e\x8c\x8f\xfb\xfd\xc3\xf2\xc6\xc7\xe5\x8d\x7d\x10\x79\x83\x35\xa8\x19\xd5\x90\x68\x82\xbc\xf9\x0b\x17\x74\x69\xcf\x1e\x9b\x2c\x6d\x5e\x1d\xc2\x6b\xff\xc7\x6d\x1b\x33\x6b\xb2\x1a\xf7\x79\xa2\xac\x78\xfe\x82\x4e\x02\x4d\x91\x63\x67\xdf\x9b\x5f\x66\xda\x7e\xbc\x56\xe7\x64\x85\x8f\xfc\x0b\x23\x70\x05\x94\x5e\xc7\xd4\xed\xa3\x88\xda\xdb\x87\x22\x1d\x3b\x46\x95\x20\x45\x35\x86\x42\xa5\x95\x1a\x51\xc6\xec\x0d\x45\x14\x15\xb3\x3e\xc7\x3e\x6d\xc3\xb4\x37\x5d\x12\x2e\x6d\x48\xad\x2f\xf5\x56\x34\xe4\xc2\x01\x4d\x1e\x4d\xae\xa2\x7a\x4c\x3d\x56\x54\xfb\x8b\x13\x1c\x71\xa9\x9e\xf7\x26\x98\xcc\xa3\xc2\x63\x10\x83\x16\xd0\xea\x23\x5e\x7d\x86\x44\x2d\x8d\x48\x27\xb0\xad\x10\xa8\xd5\x27\x43\x14\xbc\x4e\xd1\xa3\xb8\xb4\x27\x35\x20\xc7\x4c\x56\x4b\x83\xd6\x32\xce\x80\x9c\x69\x4e\x26\x2a\x32\x9e\x6c\xa6\x13\x13\x71\xab\x13\xc1\x6a\x79\xb3\x32\x88\x1d\x47\x2a\x2a\x6c\x36\x9b\xd3\x61\x37\xb9\xd0\x69\xab\x0c\xaa\xaf\xe3\xa3\x26\x93\xd5\x66\x73\x55\x09\xa7\xd5\xbf\x2d\x75\x9b\xac\x5e\x75\x89\xcf\x6f\xaf\x74\x55\x9b\xfa\xbc\xa2\x88\x02\x7e\xc7\xe1\x72\xd8\xdc\x96\xd7\xd5\xd7\x6e\xf4\x96\x9e\x65\xb2\x5b\x08\x1a\x60\x3e\x0c\x9a\xd9\x6e\x95\x6e\xc5\x42\xae\x46\x11\x9a\xd7\xe1\x19\xa6\xa2\x27\xca\xc1\xd9\xe8\x81\x2e\x44\xcc\x3c\x33\x51\x71\x8b\x4a\xad\x1e\x79\x54\x8e\xa5\xb2\xe9\x58\x3c\xa9\x87\x36\x48\x77\x60\xa7\x1e\x3c\x82\x6c\xaa\xdd\xdf\xce\xb4\xee\x8b\x8c\xe7\x9d\xc5\x8f\x7f\xfc\xc4\x19\xed\xcd\x44\x85\xce\xc0\x89\x33\xae\x17\x74\xfb\xbd\x20\x58\x4d\xa6\x33\x34\x28\xa0\x5b\xb6\xcc\x27\xa0\x0e\x1a\xe1\x06\x96\xd3\x45\x2f\xd5\xc8\x30\x2a\x4d\x65\x6d\x33\xbb\xde\x93\x93\xd4\xaa\x7c\x1e\xd1\x73\x2a\x14\xae\x6f\x88\x36\x6a\xb5\x5e\xab\xa8\x24\x72\x50\x08\xb8\x44\xcf\xa9\x4a\x5b\x7d\x3c\x41\x47\x23\x22\xf5\xb6\x95\x9c\xac\x9b\xad\xdc\xeb\xa6\x3b\xfc\x66\x9b\x13\x71\x8b\xbf\x89\xbc\x06\xf8\x69\xba\xee\x93\x86\x47\xf5\xd1\x5d\x4b\xf2\x27\xce\xe0\x5f\x71\xcd\x21\x3c\x7f\x48\x3d\xa9\x53\x62\xed\x87\xf7\x3e\x6c\x10\xf4\x93\xd7\x9d\x39\x61\xc3\x1b\x0f\xa9\x8e\x43\xea\xe3\x53\x7c\x5b\x6e\x36\xfc\x71\x6a\x68\x91\x0e\x6f\xb9\x87\x8b\xee\x95\xe3\x47\x6a\x89\x86\x4b\x3d\x54\xc6\x42\x68\xcf\x09\xb6\x2a\xa7\xcb\xe3\xd5\x3d\x19\x83\x35\xa2\xe7\x39\xb4\x58\x1d\xd5\x6e\x71\xaa\x97\xa5\xe1\xa3\x63\xe2\xc0\x12\x33\x79\xe9\x04\xb7\x3f\xb1\x7d\xfb\x13\x33\x3b\xe9\x78\xb4\x7f\x6f\x2f\x2b\xc7\x14\xb0\x81\x1b\x7c\xd0\xc1\x51\xb8\x45\x8e\xe0\x40\x8b\x3c\xfa\xc9\x89\xaf\x72\x78\xd0\x43\xab\xd3\x79\xc0\xd6\x56\x08\x70\x9f\xa2\x51\x16\xd8\x4c\x14\xda\x5f\x4e\x27\x9c\x76\x21\x64\x77\x5f\x0c\xe1\xf7\xf0\x65\xf5\x4d\xad\x96\x95\xcf\xa3\xd7\xee\x74\x55\xa9\xef\x99\xa3\xaa\x03\xcf\x6b\x34\xb9\xb4\x2b\x05\xd3\xe4\xdf\x36\x29\xff\x0f\x96\xb9\x3e\x85\xd0\x36\x21\xf7\x76\x6c\xc7\x66\xf5\x6a\xbc\x75\x3c\x77\xd3\x69\x1a\x9e\x3a\xff\xfe\xdb\x13\xf2\xbe\x07\x6c\x14\x77\xd3\xd0\x5d\x7f\x43\x57\xe8\x81\x29\xc5\x51\xc5\x91\xd2\xb2\x17\x29\x7b\x51\xcb\xde\x3f\x45\xf7\x66\x6c\x9e\x90\xb9\x64\xba\xe1\x51\x75\xf1\x61\xd3\x7d\x65\x99\xff\x50\xfd\xa5\xe9\x86\x23\xea\xe2\xaf\x5c\xea\x4d\x95\xd6\xef\xd2\xf4\xae\x06\x1f\x84\x4a\x9a\xfb\x87\x95\x90\x9e\x7b\xb8\x53\x09\x90\xe6\x01\xca\x3a\xa0\x65\x1d\x99\xac\x79\x30\xdb\x6c\x6e\xf2\x5a\x9b\xad\xc1\x72\x01\xd6\x8c\xac\xe9\x37\xbd\x60\xbe\x70\x68\xe4\x10\xbe\x5a\x66\xfe\xdf\xad\x7d\x63\xcd\xc5\x3f\xa2\xe9\xbb\x7f\x39\x34\x72\x48\xad\x9e\x4e\x8e\x8e\x19\xe4\xf0\xa6\x3e\x80\x28\xde\xa0\x35\x98\x0d\xda\xcb\x44\xd9\x37\xb2\xf6\x0d\xb3\x96\xdb\x7f\xe2\xba\x32\x63\xe4\x47\xd6\x8c\xe0\x99\x0b\x87\x46\x1e\x7e\xcf\xf4\xc2\xfb\xff\x9a\xd2\xcb\xb0\xe0\xd8\x18\xc5\x24\xac\x80\x4a\x08\xea\xeb\xaa\xa0\x62\x23\xcf\x27\xcb\x70\xa1\xca\x70\xaa\xb7\xa1\x18\xb4\x61\x50\xf8\xaa\xda\xa4\xfe\xec\x7a\xd3\x13\x97\x56\xe3\xe3\x66\xf7\xfb\x3f\x45\xb7\x7a\x17\x3e\x31\x6c\x3e\x79\xa9\xc7\x28\x13\xf3\xa4\x9b\x1f\xc2\x70\x2d\x68\x6f\x0f\xcb\xf0\xa0\x68\xa1\x1b\xe9\xb5\xb5\x29\xce\xd4\xa0\x45\xa4\x05\x25\x04\x5b\x9b\x52\x99\x32\xd6\xff\xf3\x0c\x6b\x85\xa6\x47\x6f\x83\xdb\x75\x57\x3a\x97\x45\xf4\x0c\xda\x02\x41\xbd\x57\x48\x2f\x52\xc4\x98\x28\x07\xc9\x63\x5c\xab\xe3\xc6\x93\x9a\xde\x75\xfe\x0b\x78\x3e\x5f\xac\xf7\x1d\xbe\xb4\xf0\xb0\xbf\xce\xb4\x32\x9f\x3f\x6c\x7e\xc7\x57\x4f\x85\xe0\xc5\xa7\xfd\x75\x1a\xfb\xeb\xcc\x1b\x8b\xc4\xbf\x79\x14\x7f\xcf\x4b\xf3\xf1\xae\x04\xad\x7e\x68\x19\x1e\x74\x91\x84\x2e\xd1\xd6\x36\x68\x71\x4d\x10\xaf\xde\x78\x51\x5b\x28\x52\x31\x14\x2c\x2e\xd1\x33\x68\x0f\x86\x38\x30\x7e\x49\x28\x3f\x36\x5b\x49\xa4\xa6\x6c\x10\x83\x68\x1e\x17\x4c\x7d\x77\xf7\xdd\xea\xfd\x9a\x64\x8b\xf6\xee\xc6\x35\x7b\xd5\xa6\x7f\x29\x97\xf0\x2d\xf5\xbd\xdd\xf7\xa8\xfd\x75\x85\xbd\xbb\x71\xf5\x5e\xb5\xd1\x7c\xb2\x68\x3c\x2b\x96\x0a\x27\xc9\x1a\x84\x04\xad\x95\xd8\x58\x26\x4c\x53\x59\x64\x05\xdd\x2a\xd6\x66\x2c\xd9\xc4\x5b\xe6\x16\xc9\x62\x6c\x3c\xa9\x8e\xaa\xcf\xb1\x81\xf2\x27\x4f\xde\x63\xfc\x8d\x8b\xa2\xfe\x8d\x4e\x22\x63\xbd\xff\x06\xfd\xf3\xde\x6f\x68\x9f\x13\x62\x93\x7a\xc8\x76\x9b\xe9\x9d\x6c\x19\x1e\x74\x92\xed\x9c\x5a\x93\xc6\xe2\xd6\xaa\xdc\x91\x4e\xa5\x66\xb8\x20\x54\xa6\x4a\xe6\x73\x0d\x0f\xba\x60\x7c\x20\x87\x5e\x90\x2e\xb7\xc6\x67\xa5\x6e\x58\x71\xa4\xa8\x13\x30\x62\x11\x3d\x8a\x37\x07\x05\x87\x53\xf4\x14\x34\x03\xeb\x87\xaa\x26\xda\x59\x8c\xf9\x75\x33\xeb\x95\x72\x33\xcd\x6a\xd7\xed\xdc\xaf\x3a\x48\x3d\x7d\x18\xba\x58\x66\x63\x75\xa4\xa8\xf6\xd7\x7d\x93\x0a\x23\x0a\x1f\x5c\x2c\xc2\x34\x3a\x7d\x6c\x1a\x9d\xa6\xd3\x66\x82\xfc\xe5\xc2\x2b\x75\xa2\x52\x9d\x83\x82\xc5\xa9\x91\xc4\x11\xce\xe5\xe8\x25\x39\x59\x05\xbe\x51\xfa\x58\xbf\x0d\xc7\x55\x28\xaa\xa3\xea\x56\xd2\x81\x46\xfb\xd5\x91\x72\x1d\xb6\x16\xe9\xde\xb0\x16\x38\x30\xae\x43\x91\xe6\xc3\xd9\x88\x29\x93\x7d\x07\xf4\x1a\x62\x3a\xc6\x11\xf9\xde\x5f\x2e\x28\x1c\xbf\x0e\x07\x2e\xd0\xdc\xe1\x64\x9e\xa2\x56\x5c\xf2\x10\xa0\x05\x00\x36\x08\x8a\xf0\x34\xb7\xa9\xf4\xc8\xd8\x9f\x06\xa5\xa2\xb3\x10\x88\xc8\xb2\x62\x1a\x2e\x04\x6b\x69\xb1\xc8\x82\xdd\x25\xcb\x4a\xe5\x70\xc1\xe1\x66\xeb\x58\x8d\x10\xba\x76\xea\x4a\x53\x9c\x6e\xed\xcd\xa1\x84\x75\x23\xd9\xab\xb4\x56\x55\x85\xde\x78\x0d\x38\x45\xcf\x90\x60\x76\xb9\x79\x0c\xc8\xe3\xf3\x8b\x7a\xc4\x46\xdd\xe5\x53\xb1\x8a\x05\xf4\xe5\x72\x4a\xa5\x66\x58\x7d\xba\xad\x3f\xa6\x77\x3b\xd0\x46\xf5\x22\xed\xeb\x1c\x4c\x1b\xf5\x4b\x8a\x11\x3d\xc0\x41\xa3\x69\x77\xd6\x2b\xc5\x57\x4c\x2f\xd2\x88\xde\x2b\xea\xa8\x3a\xfa\x0a\x8d\xef\x95\x62\xd9\x1b\x7e\xd9\xbd\xba\x5f\x36\xb9\x5e\x83\xd1\xa9\x12\xb4\x6b\xaf\xa6\x21\x9b\x3b\x58\xd9\xa6\xbd\x99\x2b\x68\x25\x15\xb7\xbb\x50\x65\xa7\x8e\x42\x49\x2f\x1e\x45\x5e\x79\x59\xff\xb0\x96\xe2\x59\x34\xf9\xea\x4d\x0d\x38\x1e\x43\x5e\x5f\x09\x36\x9f\x4a\xf1\x1f\x05\x0c\xa1\x40\x81\xf6\x2a\xda\x6f\x8c\xa8\xef\x86\x9b\x4c\xa7\x29\x3c\xf6\x08\xb6\x97\x3e\xfb\x7f\xae\x2e\xa0\x18\x18\xdf\xcf\xd7\xa5\x63\x21\x4b\x85\xba\x83\xe2\xf1\xad\x68\xf0\x8a\x3b\xc5\x45\x0d\xe5\xb1\x8d\x97\x81\x0c\x3d\x3c\x1a\xe9\x90\x15\x79\x78\xd0\x64\x77\x6a\xed\xdd\x96\xce\xc1\x50\x6d\x93\x2c\x93\x6f\x41\x24\x35\x3e\xd9\xb5\x45\x16\x3d\x05\x4b\x94\x82\x1a\xc7\xd2\x9a\xe4\xb4\xb6\x8f\x3f\x96\x8e\x77\x98\xd3\x34\xc9\x2f\x1d\xf3\xd3\xc0\xa9\xf6\xea\xd1\xf6\xeb\xcd\x5a\xad\xde\x85\x79\x1c\x58\x1a\xc6\xf3\xe1\xa5\x38\x40\x33\x79\x53\xe1\xb0\xda\xbf\x34\xac\x3a\xc2\x4b\xd5\x7e\xe3\x48\x8f\x23\x89\x0f\xa8\xbb\x92\x8e\x9e\x1e\xac\xb0\xf9\x9d\xe6\xdd\x81\x30\x9a\x7a\x7a\x1c\x49\x75\x17\x3e\x50\x3a\x7c\xf1\x80\x76\x98\xc7\x36\xf5\xb6\x53\x08\x6a\x69\x2d\xff\x0e\x48\xc1\x60\x88\x6b\x0a\x81\x4e\xea\x33\x27\x57\x1f\x8f\xcf\xd6\x86\x4a\x67\xa7\x1e\xf8\xc8\xe3\x26\x4a\x85\x6b\xa9\x16\x27\x4e\x69\x25\x65\xe5\x26\x31\xa6\xcf\x25\xa3\x36\x7c\x2c\xe8\x6f\x92\xd3\xb1\xe6\x18\xa6\x9b\xfc\xfa\x2c\xf3\x39\xad\xea\x88\xd6\x68\x1a\x28\xf6\x61\xb3\x7a\x53\x5e\xfd\x5c\xde\x70\x6e\xc0\x81\x22\x36\xf7\xd1\x31\xad\x42\xa5\x9f\xad\x37\x68\x2e\x2d\x2c\xae\x55\x47\xf3\xa5\xe6\xfe\x40\x71\xed\xda\x62\xfe\xd2\xe2\xe3\xf7\x1d\x07\x04\x37\xb8\x85\xc7\x85\xc7\x21\x0a\xe0\xa9\x37\x07\xeb\xcd\xf2\x7c\xcc\x24\x3b\x31\x69\x71\x61\x07\x36\x67\xe7\x61\x27\x76\xa0\x0b\xdd\xd8\x30\xef\xe0\x86\x8d\xaf\x7d\x65\x6f\x43\xc3\x71\xd1\xea\xfd\x81\xb7\xdb\xbd\xeb\xa1\x8b\xeb\x77\x89\x16\xe7\xe7\x9d\xb3\x3d\xc7\xcc\x7f\x6e\xfb\xdc\x17\x47\x36\x6c\x3c\x38\x37\x86\xc7\x3c\x1d\xce\x03\x4e\x41\xdc\xb5\xfe\xe2\x43\xbb\x44\xc9\xf7\xb2\xd7\x22\x1e\x9b\x38\xb7\x5f\x7b\xbf\x75\x72\x7c\x25\xc7\xb0\xd2\xd2\x49\xf3\xf6\x16\x74\x16\xae\xa2\x05\x5e\x6a\xb4\xf6\x65\x67\x2e\xa7\xb4\x88\x43\xc9\xd6\xd4\x95\x64\xb4\xb9\xd8\x9d\xc9\x62\xba\x7b\x9e\x39\xa5\x91\xd7\xcf\xfe\x51\x34\x2b\xc1\x17\x98\x8f\xf3\x70\x2e\x66\xa2\x41\xbf\x2f\xd0\x80\x81\xcc\x5c\xec\x10\x12\x71\xa7\xe0\x42\xbf\x13\xb7\x98\x02\xc9\x15\xfd\x2b\x92\x01\x44\xdc\xe2\xf4\x6b\x85\x8c\xaf\xbe\xce\xf7\x33\x5f\xdd\x83\x38\xef\x41\xda\xb1\x44\xf2\xfb\xde\xba\xfb\x96\xaf\xdf\x99\x9f\xdf\x6e\xb3\xa5\x46\x7c\xb2\x13\x3b\x53\x42\x75\x34\xec\xf7\xd5\xd4\x56\x55\xa5\xd4\xd7\x9c\xb2\x6f\xc4\x5f\x57\x67\xfa\xa6\x3f\x2c\xc4\x84\xb8\xff\x60\x28\x74\xd0\x1f\x17\x62\x42\xd8\x5f\xac\x0c\x2f\x90\x5a\xfd\xb1\x96\x96\x98\xbd\xaa\xf4\xfc\x2e\x03\x33\x84\x4b\xe3\xef\x38\x31\x72\x6f\xcc\xdf\x14\x6b\x4e\x67\x45\x0a\x4f\x6f\x6c\x62\x90\x56\xef\x18\x33\x3f\xfb\x29\x5a\x8e\x43\x8f\x3a\x5f\x3c\x7c\x81\x56\xa4\xd6\x7e\xd4\xfe\x3c\xf7\x39\x18\x79\xd8\x28\xa2\x4d\x23\x8f\xb0\xfb\x64\x2a\xed\xaa\x46\xa9\x37\x59\x8f\x53\xa5\xbf\x08\xf4\x15\x44\x4a\x81\xff\x8c\x10\x37\x72\x69\x2f\x8f\xed\x34\xed\x02\x07\x28\xc9\xf3\x17\xbd\x39\x6e\x4c\xe1\x30\x9d\xd6\x59\x45\x4d\xcc\xb1\xa3\xa5\x98\x7a\x5e\x68\x20\xaf\xb1\x6b\xb8\x3f\xc1\x5d\x6a\xf7\xb4\x97\xf5\x27\x88\x7a\x7f\xc2\x6c\x6c\x2b\x88\x6e\x5a\x03\x20\x9a\x68\x99\xa5\x47\x23\xa0\xef\x91\x68\xb2\xa5\x55\x77\xf2\x9c\x14\x46\x2f\x1b\x13\x63\xde\x98\x48\xe1\xfe\x45\xd9\x9f\xa8\x90\xd3\xb2\x98\x48\x27\xbc\xa2\x2c\xe6\x95\x7d\xa6\xd3\xfb\x14\x65\xdf\xa5\x85\xfb\x14\x8a\x9c\x44\x84\x57\x47\x88\xf0\xbc\xca\x19\x9e\xd7\xce\x50\x1d\xfb\x14\x25\x64\x3a\x7d\xe9\x29\xbd\x10\xa3\xde\xef\xbc\xde\xa1\xf7\x4f\xd2\x29\xfc\xdf\xd3\x89\x5e\x19\x3a\x0d\xf0\xf2\x3a\xf1\x42\x03\x33\x6a\x54\xa4\x0e\x3f\x5a\xbd\xa0\xa4\x91\x30\x41\x9f\x1a\x48\xc0\xc2\x29\xda\x34\x4e\xd5\xa6\x89\xb5\x19\xf2\xf9\x6b\xeb\x4a\xba\x0c\xf9\x22\xb5\xf1\xcb\xdc\x9d\x74\x42\x94\xd3\x31\xe4\x74\xc6\xbb\x42\x9d\x2b\x45\xbd\xf9\x35\x51\x03\x92\x9c\xe4\xa7\xa2\x62\x82\xec\x01\x08\x4f\x23\x7b\x64\xaa\xec\x35\xe3\xb2\x07\x43\xe3\xb2\xfb\x03\x1c\xe7\x62\x5a\xd9\x2b\x44\xef\x6c\x9c\x56\x62\x2e\x65\x27\x8a\xaa\x1e\x3b\xac\x1d\x3e\x7c\x78\x2a\x67\x82\xc4\x9a\x9b\xc7\x25\xf5\xd1\xb8\x50\x22\xa5\x34\x74\x2a\x4d\xb4\xd4\x0f\xcb\xde\x52\x26\xbb\xaf\x34\xe3\xbf\x16\xdb\x94\xd8\xb0\x12\x73\x17\x1a\xd1\x58\xb7\x81\x35\xd3\xd7\x01\x9a\x56\x7e\x5a\x7d\x3a\x95\xd1\x1e\x6f\x41\x7b\xad\x8b\x89\xf8\x34\xda\x68\x36\xde\xdf\x9a\xc9\x25\xf7\xa3\x37\xd3\xba\x7f\x7f\x72\x9a\xc7\xe2\xbc\xea\xc8\xdf\xb0\xff\xc6\x1b\xf7\xdf\x80\xed\x53\x9f\x87\x04\xf9\xbb\x4e\xbe\x0b\xb3\xa6\xde\x85\xb6\xb2\x67\x3c\xd6\xd8\x3c\xe1\x79\x88\x27\x5b\x3e\xe8\x33\x9e\xa0\xb1\x9d\xc4\xe5\x9e\xf0\x2f\xe5\xf3\xeb\x68\x65\x8e\xcb\x3c\xe1\x6a\x3f\x9e\x07\xcb\x04\x5d\x74\xaf\xa7\x66\x58\x36\x45\x9b\x96\xa9\xda\xb4\xb2\x36\xcf\xf9\xfc\x91\xda\xfa\x86\x78\x53\x49\x9f\xe7\x7c\xa1\x48\x4d\x7d\xb4\x31\x79\x79\x8d\x12\xde\xb4\xec\x0f\xfe\x1d\x7d\xf2\xeb\xb5\x07\x7b\x06\x65\x06\x68\xfe\x77\x49\x19\xad\x3e\x3c\x41\x9f\x3a\x9a\xbf\xd6\x06\x47\xc6\xf5\xa9\xef\x2c\xc4\x5b\x65\x59\x69\x20\xfa\x51\x73\x41\x63\x63\x92\x48\xd8\x9c\x9a\xae\x34\xab\xc7\x36\xc5\x97\x62\x02\xea\x6e\x82\x43\xe1\x60\x6d\x25\xf9\x85\x45\x3a\x95\x30\xf1\x31\x5e\x8a\xf7\x3e\x0b\xdb\x94\xd6\x61\xa5\xd5\x4d\x93\xb2\x3a\x95\xd6\xf2\x02\x11\x0a\x35\x0d\xa2\x47\x09\xe6\x14\x9f\xa8\x84\x66\x30\x4f\x30\x1d\x13\x79\x9c\x2e\x2d\xfb\x63\x34\x92\x21\x8b\x89\xe9\x0b\xf5\x75\xf9\x75\x3f\xa1\x67\xb2\x38\xa5\xfc\x2b\xd2\xbd\xd6\x5e\x90\x54\x48\xd2\x10\xd2\xe4\xb8\x33\x75\xb0\xc7\xe8\x9b\xab\xa3\x5e\xd0\x30\x0d\x59\xb2\x1d\xea\x27\x2d\xeb\xa8\x69\x5c\xea\xa1\xa3\xa6\x94\x4f\xf4\x9c\xaa\x72\x7a\xcd\xb4\xd8\x9f\x22\x8a\xa7\x6c\x2e\xc1\x13\xac\x21\x32\x44\xea\x44\xcf\x33\xd6\x6a\x37\xf8\x78\x59\x35\x7f\x4e\x09\x78\x86\x2c\x0e\x11\x67\x0e\xaf\x93\xce\xc6\xa8\xed\x10\x9b\xa9\xf3\xae\x6e\xbc\x92\x37\xf3\xea\x8e\xf4\x42\xd0\xe7\xfe\x09\xc2\x53\xac\x6b\x14\x1a\xe1\x09\x43\xdb\x58\xa7\xe2\x93\x95\x38\x75\x49\x8e\x17\x40\x4d\x93\x14\x8e\x0e\x2b\x35\xa9\xc1\x28\xb9\xe8\x44\xeb\x6d\x6d\xbc\xfc\xbd\x12\x4e\x29\x8d\xc3\x4a\x30\xa5\x34\x96\xcc\x91\xc4\xb6\x42\xd4\x47\x53\xea\xa8\xb3\x52\x89\xd1\x1a\x0a\x8d\x9e\x21\x9b\xcb\x23\x90\x41\xe2\x31\x36\x48\x3d\xaf\xa3\x1c\x0c\x35\x68\xad\x4e\x7f\x99\x51\xca\x67\xd1\x95\x8c\x22\xc6\x82\x54\x21\x92\xfd\x09\x6a\x50\xcd\x60\x9a\xb0\xf6\x7c\x6b\x75\xa2\xfc\xcc\xa6\x79\x54\x6b\xb0\x18\x2b\xe5\x9b\xc6\xce\x8d\x1d\x15\x5e\x16\x16\xd0\xda\x0a\xdb\x69\x86\x1b\xf5\x2e\x2b\xd5\xd1\x51\x51\xa9\xd4\xbd\xbc\x63\x65\xcd\xac\x1a\x6c\x63\x9f\x47\xab\xde\xf9\x13\xc7\xb6\x82\x00\xa2\x67\xd0\x1f\x8c\xe4\x72\xb9\x42\xbd\x56\x55\xf5\x44\x73\xb9\x82\xdd\x2a\x7a\x0a\xae\x86\x5c\x0e\x68\xa1\xd3\x21\xa8\xd2\x57\x5d\xae\x16\x87\xec\x2e\xbf\xbe\x32\xa0\x99\x4a\xe6\x98\x48\x05\x75\x22\x6e\xa5\x59\x18\x7e\x5f\xd0\x89\xa8\x8f\x60\x3b\xef\xb8\xfe\x0f\x38\x70\xef\xee\x93\x27\x77\x77\xb4\xb7\x9f\xda\xfa\xc8\x6f\x4c\x57\x7d\x14\x7b\xa9\xc5\x8d\x67\x97\x6f\xd7\x78\xf0\xed\x73\xdf\x72\xae\xb9\xeb\xd7\x5f\x0d\x3b\x9c\xb7\xab\x87\x78\x39\xc8\x32\xdd\x42\xd0\x00\xf5\x40\xdd\xfa\xf5\xa3\x5a\xdd\x8f\x02\x17\xd7\x8b\x9e\x41\x31\x52\xa1\x77\x58\x91\x1c\x36\x9c\x87\xe9\x49\x62\xe8\x93\x27\x9c\x77\x5c\x5f\x89\x8f\xe1\x97\x6f\xdd\x33\x51\x0c\xbd\xf3\x82\xe4\x78\x4c\xdd\x12\xf9\x5a\x7e\xf7\xb7\xa7\x48\xa2\xbd\x33\x90\xe7\xea\x6e\x01\x37\x40\x36\xe6\xb7\xc6\x9a\xd3\x31\x94\x51\xb6\x69\x1f\x5a\xc3\x0c\x6f\x5d\x8a\x03\xea\xb9\x93\xda\xdf\x88\x3a\xa2\xa5\xc5\x23\xb3\x67\x1f\xa1\xde\x83\x6b\xd5\x21\xc3\xdf\x75\x0f\x80\x90\x15\x8e\x40\x2b\x80\xd7\x17\x08\x5a\xfc\xbe\x80\x9c\xca\x8a\xd6\x58\xb3\xc8\x41\x9e\x48\x87\x66\xd6\x20\xe0\x4f\x26\xe2\x96\x3d\xb9\x4e\xa1\x6f\x49\x4f\xbb\x96\x4b\x47\x66\x49\x9f\x2d\x35\x67\xef\xaa\xc8\x97\x6f\xdd\x79\xdc\xe4\xb4\x2d\xe9\x33\x9d\x4e\xaf\xf4\xbb\x03\x4b\xfa\xea\xd5\x57\x67\xcf\xc6\x54\x7d\xdf\x92\x50\x43\x74\xc3\xdc\x9b\x3f\x63\x59\x75\xc7\xf1\x9d\x82\x4b\x30\xf5\x71\x0c\x55\x58\x70\x62\xec\xdc\x17\x3e\xe1\xba\xe2\xdf\xa0\x41\x50\x34\x91\x7e\xe9\xb0\x75\x18\xe9\x58\xef\xd8\xd1\x8a\xdf\x57\x84\x28\x8a\x3c\xb5\x6d\xf4\xf9\x5c\x15\xa1\xb1\xcf\xd2\x67\xaf\xfa\x7a\xc5\xef\xf5\x19\x5e\x65\x3f\x8f\xe3\xf3\xd0\xa2\xa1\x95\x6d\x79\x63\xdf\xf4\x05\xed\xca\xf1\x14\x07\x01\x70\x31\x00\xbc\xc9\xdb\x71\x00\xd4\x9e\xf3\x6b\xf4\x54\xfb\x1f\x5f\x4f\x13\x9a\x05\x65\xec\x9c\x8e\x35\xf6\x37\xc6\x74\x0a\x0a\x04\xf5\x73\xc6\x9e\xd7\xb7\x09\x79\x1b\x5b\x9d\xa0\xc0\x6d\x7c\x6e\x70\xfc\x1a\x88\x70\x8a\x9c\x0a\x82\x32\x76\x94\xaf\x41\xfd\x3b\xed\x0b\x93\xae\x9b\xa0\xd7\x0c\x9b\x81\x59\x2c\x3b\x96\x1e\x3f\x36\x76\x4a\x50\x20\x36\xfd\xb5\x63\x47\xf8\x7a\xe3\xd8\xc3\xfc\xfd\xce\x69\xce\x37\xf0\x0f\xf0\x7e\x71\x62\x9e\xd8\xce\x79\xbe\x20\x28\xe8\x16\x14\x30\xcf\xb0\x19\x7a\x0a\x65\x7a\x6b\xdb\x2f\x04\x05\x36\x95\x7d\x8f\xb3\x1d\x8c\xef\xdb\x04\x65\xec\x47\xbc\x3d\x3e\x8d\x5d\xb4\x7b\xf3\x27\x41\x81\xc5\x82\x32\xd6\x2b\x28\xe0\x19\xb7\x0f\x76\x4c\xd2\x79\x89\xa0\x80\xbf\xec\xda\x4a\x3e\xbe\x46\x50\xc0\x24\x28\x50\xc1\xc7\x2b\xca\x36\x10\x7e\xac\xe7\xa3\x53\x70\xec\x37\xb0\x1c\x72\x50\x04\xc0\x66\xc8\xd3\x3c\xab\xf1\xdf\xf1\x9f\x37\xa1\x34\xa3\x9c\x7f\x82\x93\xb8\x9c\x27\x44\xb7\xbe\x37\x76\x74\xe2\xaf\x76\xe5\xd8\xb9\xb1\x73\x90\xd7\x9e\x63\x98\xc5\xbf\x1b\xe0\xc9\xcb\xfd\x62\x17\x5e\x83\xcb\xf1\xb3\x78\x12\x5f\x45\xd5\x94\x31\x3d\x62\xfa\x85\xe9\xac\xb9\xdd\xbc\xcc\x7c\x5e\xd8\x5e\x91\xb7\x38\x2d\x71\xcb\x42\xcb\x9f\xac\xcb\xac\x8a\xf5\x9d\xca\x87\x6d\x5d\xb6\xd5\xb6\x87\xab\xaa\xaa\x16\x56\x1d\xa8\x3a\x6b\xbf\xd1\x3e\x60\x7f\xdb\x31\xcf\xa1\x54\xd7\x56\xef\xaa\x3e\xe9\xec\x75\xae\x76\x3e\xe0\xfc\x9d\xeb\x37\xee\x65\xee\x03\xee\x51\xd1\x29\x26\xc5\x87\x3d\x3e\xcf\x6a\xcf\x5b\xde\x80\xf7\x21\x9f\xc3\xb7\xd6\xf7\xa2\x3f\xe9\x3f\x18\x58\x1b\x78\x2b\xb8\x2c\x78\x7f\xf0\x9d\x50\x4f\x68\x7f\xe8\xa5\x70\x7b\xf8\x91\xf0\xc5\xc8\x92\xc8\xbe\xc8\xb3\x91\xd1\xc8\x9f\x6b\x7c\x35\x5d\x35\xd7\xd5\xdc\x5f\xf3\x6c\xcd\x1f\x6b\xce\xd7\x3a\x6b\x6f\xae\x7d\xb2\xf6\x6c\x5d\xaa\xee\xe5\x7a\x77\xfd\x03\xf5\xef\x36\x2c\x6e\x78\xa2\xe1\x07\x0d\x7f\x8a\x5a\xa2\xb3\xa2\x8b\xa3\x5b\xa3\x03\xd1\x73\xb1\xdb\x62\x3f\x8e\x5f\x15\x2f\x26\xee\x4e\x3c\xdd\xe8\x6b\x3c\xd8\xf8\x76\x93\xaf\xe9\x40\xd3\xd1\xa6\xc1\xa6\xb3\xc9\x9b\x93\x07\x92\x2f\x25\xdf\x69\x76\x36\xdf\xd6\xfc\x6a\x4b\x4f\x4b\xbe\xe5\xf9\xd6\x4c\xeb\xc8\xac\xad\xb3\xde\x6d\xdb\xd4\x36\xd8\x76\xa1\x7d\x61\xfb\x23\xb3\x5f\x9a\xfd\x76\xc7\x86\x8e\x83\x1d\x17\x3a\x7b\xbb\x42\x5d\xcf\x4a\x49\xe9\x6e\xe9\x57\xa9\xca\xd4\xf3\xf2\x6a\x79\xa0\x3b\xd2\x7d\x2c\x2d\xa4\x37\xa4\x5f\xca\x04\x32\xb7\x64\x9e\xc9\x56\x65\x57\x67\xbf\x95\xbd\xd8\xb3\xbc\xe7\x99\x5c\x28\xb7\x32\x77\x38\x37\xd2\x1b\xea\xbd\xb5\xf7\xfe\xde\xd1\x39\xed\x73\x76\xce\xf9\xc3\x15\x57\x5e\xb1\xe9\x8a\xdf\xcd\x5d\x38\xf7\xa9\x79\xee\x79\xd7\xcc\x3b\x3d\xef\xec\xfc\xae\xf9\x8f\x5e\x69\xba\x72\xf5\x95\xcf\x2c\x88\x2f\x38\xb0\xe0\xaf\x57\xed\xbf\xea\x3f\xae\x3e\x70\xf5\xbf\x2f\xbc\x62\xe1\xea\x85\x8f\x51\xe9\xf5\x5b\x38\xa2\xc7\x88\xa1\x08\x0a\x26\x08\xd0\xd2\xdf\x46\xb9\xe6\x82\x17\xb9\x8c\xf3\x82\x47\x5f\x65\x4d\xb0\x01\xc0\x6d\xe0\xe1\x7d\x84\x16\xd8\xc7\xfb\x26\x70\xc2\x93\xbc\x6f\xd6\xea\xde\xbc\x2f\x40\x0f\xa8\xbc\x5f\x01\xbb\x31\xc3\xfb\x16\xc8\xe0\xd3\xbc\x5f\x09\x01\xfc\x33\xef\xdb\x20\x80\x17\x78\xdf\x0e\x8d\x26\x37\xef\x3b\xa0\xd1\xd4\xcd\xfb\x5e\x68\x34\xad\xe4\xfd\x22\x04\x4c\x86\x0c\x3f\x85\x2e\xd3\xc1\xbb\xee\xba\xab\x63\xe3\xe6\x3d\xfd\x9b\xfa\xd6\x6d\xdb\xba\xa3\x63\xdd\xb6\x2d\x70\x35\x6c\x83\x7e\xd8\x03\xdb\xa1\x0f\x36\xc2\x26\xd8\x09\x51\xf8\x06\x44\x21\x05\x5d\x20\x81\x0c\x51\x58\x0b\x7b\x20\x0a\x4b\x60\x0d\x6c\x85\x28\x2c\x85\x6d\xb0\x0b\xd6\xd0\xf9\xb7\x43\x07\x44\x61\x01\x6c\x86\xcd\x54\xb7\x30\x10\x76\xd0\xb7\xf5\xb0\x03\xd6\xc3\x76\xd8\x05\xeb\x21\x0f\x1d\xf0\x21\x58\x06\xab\x60\x39\x5c\x03\x1f\x86\xab\xe1\x7a\xb8\x0e\x3e\x02\x51\xb8\x06\xd6\xc0\x66\xd8\x00\x9b\xa1\x0f\xb6\xc2\x46\xd8\x01\x2b\x60\x3d\x6c\x84\x3b\x61\x33\xe5\x22\x41\x07\x74\x91\x2c\x73\xe0\xa3\xb0\x14\x6e\x82\xeb\x60\xce\xb4\x58\x53\x91\x66\x4f\xc2\xfa\xa0\x12\x44\x27\x5d\x77\x23\xe9\xb1\x03\xfa\x60\x1b\xd9\xa0\x5c\xa6\xe5\x84\xa1\x7f\x1b\x3f\xba\x09\xb6\xc1\x4e\x58\x47\xe7\xef\x2a\x5d\xd1\x01\x59\xe8\x82\x39\xb0\x05\xd6\xc0\xed\xb0\x9e\xce\xd9\x00\x1d\x94\xf3\x5a\x48\x41\x07\xa4\x69\xeb\x01\x19\x52\x90\xfb\x07\xb5\x9c\xfe\x4e\x4d\x7f\xf4\x2e\xfa\xed\x80\x8d\xb0\x19\xf6\x40\x3f\x6c\x82\x3e\x96\x7a\x07\x74\xd0\xde\x96\x7f\xda\x39\x37\xc1\x7a\x58\x0b\x1b\xe8\xe8\xce\x92\x4d\xae\x65\x9b\x1a\xf2\xa5\x20\x4b\xf6\xec\x81\x5e\xb2\x65\x2f\xc8\xd0\x5d\xe2\x63\xb7\x51\x56\x8f\x9d\x82\x14\x4c\xf7\xf3\x5b\x00\x34\xa1\x19\xcc\x50\x0d\x4e\x14\xb0\x02\x2d\x68\xc5\x4a\xb4\x61\x15\xda\xd1\x81\xd5\xe8\xa4\xbe\x5d\x11\x3d\xf0\x17\xf4\xa2\x0f\xfd\x18\xc0\x20\x86\x30\x8c\x11\xac\xc1\x5a\xac\xc3\x7a\x6c\xc0\x28\xc6\x30\x8e\x09\x6c\xc4\x26\x4c\x62\x33\xb6\x60\x2b\xce\xc2\x36\x6c\xc7\xd9\x14\x01\xac\x0b\x25\x4c\xa1\x8c\xdd\x98\xc6\x0c\x66\xb1\x07\x73\xd8\x8b\x73\xf0\x0a\x9c\x8b\xf3\x70\x3e\x5e\x89\x0b\xf0\x2a\xbc\x1a\x17\xe2\x22\x5c\x8c\x1f\xc2\x6b\xf0\xc3\xb8\x04\x97\xe2\x32\xbc\x16\xaf\xc3\xeb\x71\x39\xfe\x2f\x5c\x81\x1f\xc1\x1b\xf0\xa3\x78\x23\xde\x84\x2b\x71\x15\xde\x8c\x1f\xc3\x5b\xf0\xe3\x78\x2b\x7e\x02\x57\xe3\x1a\x5c\x8b\xeb\x30\x8f\xeb\x71\x03\x6e\xc4\x4d\xd8\x87\xb7\xe1\xed\xb8\x19\xb7\xe0\x56\xdc\x86\xfd\x78\x07\x6e\xc7\x1d\xb8\x13\xef\xc4\x5d\x78\x17\xee\xc6\x3d\xf8\x49\xdc\x8b\xfb\xf0\x53\x78\x37\xde\x83\xf7\xe2\xa7\x71\x3f\x7e\x06\x3f\x8b\xf7\xe1\xfd\xf8\xbf\xf1\x00\x7e\x0e\x1f\xc0\xcf\xe3\x17\xf0\x41\x7c\x08\xbf\x88\x03\xf8\x25\x3c\x88\x5f\xc6\x87\xf1\x10\x1e\xc6\xaf\xe0\x23\xf8\x55\x7c\x14\x8f\xe0\x51\xfc\x1a\x3e\x86\x8f\xe3\x13\xf8\x7f\xf0\x18\x1e\xc7\x27\xf1\x04\x7e\x1d\xff\x2f\x3e\x85\xdf\xc0\x93\xf8\x4d\xfc\x16\x7e\x1b\x9f\xc6\xef\xa0\x82\x05\x1c\xc4\x21\x7c\x06\x4f\xe1\xb3\xf8\x1c\x3e\x8f\x2f\xe0\x8b\xf8\x5d\x3c\x8d\xdf\xc3\x97\xf0\xfb\xf8\x03\xfc\x21\xbe\x8c\x3f\xc2\x1f\xe3\xff\xc3\x57\xf0\x27\x58\xc4\x9f\xe2\xcf\xf0\xe7\xf8\x0b\x1c\xc6\x57\xf1\x97\xf8\xff\xf1\x35\xfc\x15\xbe\x8e\x23\xf8\x06\x8e\xe2\xaf\x2d\x54\x2c\x49\xd6\x3b\xb7\xf6\x75\x75\x75\x2d\xd4\xd3\x05\x5d\x5a\x9a\xea\xea\x32\x52\x89\xd3\x14\xa7\x32\xa7\xdd\x9c\xa6\x39\xcd\x70\x9a\xe5\xb4\x87\xd3\x1c\xa7\x0b\xf4\x34\xb5\x58\x4f\xd3\x8b\x85\x45\x77\x6e\xdf\x46\x5f\xd2\x8b\xaf\xa6\x34\xc3\x99\x65\xf9\xa2\x6c\x17\x9d\xbc\x88\x85\x58\xc4\x42\x2c\x62\x21\x16\x71\xe6\x8b\x38\xf3\x45\x9c\xf9\x22\xce\x7c\x11\x67\xbe\xa8\x4b\xea\xe2\x94\x71\x24\xc6\x91\x18\x47\xea\xe6\x94\xf1\x24\xc6\x93\x18\x4f\x62\x3c\x89\xf1\x52\x8c\x97\x62\xbc\x14\xe3\xa5\x18\x2f\xc5\x78\x29\xc6\x4b\x31\x5e\x8a\xf1\x52\x8c\x97\x62\x3c\x99\xf1\x64\xc6\x93\x19\x4f\x66\x3c\x99\xf1\x64\xc6\x93\x19\x4f\x66\x3c\x99\xf1\x64\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\xeb\x66\xbc\x6e\xc6\x4b\x33\x5e\x9a\xf1\xd2\x8c\x97\x66\xbc\x34\xe3\xa5\x19\x2f\xcd\x78\x69\xc6\x4b\x33\x5e\x9a\xf1\x32\x8c\x97\x61\x9c\x0c\xe3\x64\x18\x27\xc3\x38\x19\xc6\xc9\x30\x4e\x86\x71\x32\x8c\x93\x65\x9c\x2c\xcb\x95\x65\xbc\x2c\xe3\x65\x19\x2f\xcb\x78\x59\xc6\xcb\x32\x5e\x96\xf1\xb2\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\xd7\xc3\x78\x3d\x8c\x97\x63\xbc\x1c\xe3\xe5\x18\x2f\xc7\x78\x39\xc6\xcb\x31\x5e\x8e\xf1\x72\x3a\x9e\xc4\xbc\x97\x98\xf7\x12\xf3\x5e\xd2\x1f\xbe\x45\x12\xf3\x5f\x62\xfe\x4b\x5d\xc6\x75\x3d\x9c\xea\x72\x48\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xf7\x12\xf3\x5e\x62\xde\x4b\xcc\x7b\x89\x79\x2f\x31\xef\x25\xe6\xbd\xc4\xbc\x97\x98\xf7\x12\xf3\x5e\x62\xde\x4b\xcc\x7b\x89\x79\x2f\x65\x18\x8f\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\xe6\xbf\xc4\xfc\x97\x98\xff\x12\xf3\x5f\x62\xfe\x4b\xcc\x7f\x89\xf9\x2f\x31\xff\x25\x83\xf7\x39\xc6\xc9\xe9\x38\xa9\xae\xae\xe7\x71\xec\x3e\x05\x1f\x84\xa5\x4a\xe5\xf2\x95\x05\xc4\x87\x56\x15\x16\x5b\xda\x56\xc6\x14\xf7\xaa\xa5\x8a\x6f\xc5\xca\x98\x72\xef\xaa\x3a\xc5\xd2\x76\xcb\xca\x55\x8a\xaf\x0d\x00\x70\xc5\xdb\x2b\x9f\x06\xf8\xaf\x00\x00\x00\xff\xff\xff\xf1\x17\x06\x40\xa1\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtfBytes() ([]byte, error) { return bindataRead( @@ -626,16 +538,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularTtf() (*asset, return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.ttf", size: 41280, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x77\x73\x70\x66\x4f\xb4\x6d\x6c\xdb\x9a\xd8\x13\xdb\xb6\x6d\x67\x92\x4c\x8c\x89\x9d\x4c\x6c\xdb\xb6\x6d\x7f\xb1\x6d\x3b\xf9\x62\xbc\xf9\xdd\xfb\xea\xfd\xf3\xba\x6a\xd5\xee\xb5\x7a\xf7\xde\xeb\xf4\xa9\x53\x75\xda\x5d\x51\x42\x02\x04\x14\xe4\xdf\xd0\xc5\x01\x41\xfd\x2f\xe6\x0b\xfd\x2f\xff\xff\x87\x84\x84\x9a\x3c\x08\x08\xa8\xff\xbf\x29\xc1\x7f\xf8\xa5\x3e\x70\x2b\x29\x26\x2e\xf1\x4f\xcb\xfa\xc7\x89\xfe\x81\x04\x14\x06\x04\x42\x51\x95\x89\xe5\x9f\xd6\xf5\x8f\x8b\xfe\x83\x91\x65\xa9\x6c\xb0\xa9\x9d\xb1\x03\x08\x08\xd8\x3f\x0a\x8a\xff\x2f\x3a\xc9\xdc\xc2\x66\x98\xba\xb9\x90\x80\x80\x80\xff\x57\x0b\xe6\x7f\x40\x0d\x1e\x66\xe1\x60\x69\xf7\x4f\x23\xff\x97\x57\xff\x2f\xcf\x5c\xb5\x89\xa9\xd4\xd2\xd8\xf9\xdf\x5e\x88\xd5\xff\x97\x07\x02\x82\x62\x69\xfb\xc7\xe2\x9f\xb6\x0b\x02\xa2\x80\x00\x02\xf2\x97\x8f\x88\x88\x95\xd4\xca\xdc\xd8\x0c\x04\x44\xe5\xf2\xdf\x3a\xdb\x3f\x70\x80\x99\x68\x7d\x59\xfd\x13\x41\x40\x54\x49\xfe\xaf\x67\x72\x38\x16\x08\x64\x2b\x3b\x17\x8f\x7f\x1a\xdf\xbf\x1e\x18\xff\x7a\x3c\xf6\xf7\xa3\xc6\xd8\xda\x9b\xfe\xcb\x53\x53\xfa\xa7\x55\xfe\x43\x1b\x5b\xac\x86\x82\x9d\xb1\xc7\xbf\xbe\xea\x1f\xff\x3d\xd7\x7f\x00\x83\x00\xcd\xfb\x6d\x6c\x67\x0e\x02\xa2\xf1\xaf\x16\x68\xe0\x3f\x9f\xde\x8b\xb5\xe9\x57\x0e\xf6\xce\x2e\x20\x20\x9a\x79\xff\xb8\xd0\x3f\x7b\xc1\xed\x12\x25\xd6\x0e\x4e\xe6\xff\xf6\xea\xfc\xf3\x07\xc2\xf8\x1f\xea\xee\xe9\x30\xdc\xcd\x4d\xfe\x79\xd6\x45\xf9\xc7\xa1\xfe\x83\x56\xad\xca\xf1\x7f\x07\xf2\xdf\xd9\x4e\xf1\x17\xcc\xfc\x17\x67\x10\xb0\xee\xff\x37\xc2\x32\x7a\xac\x9b\x1a\x99\x19\x19\xed\x82\x9b\xc0\x42\xa1\x18\x99\x18\x41\x0c\xe8\x0a\x4d\x81\x1d\xff\x04\x01\x41\x2c\x03\x45\x04\x01\xf9\x6f\xdd\xc2\xda\x2c\xab\xaf\x6f\xa2\x6f\x60\x6a\xd0\x25\x20\x20\x80\x14\x4e\x84\x95\xd1\x98\xd9\x64\x1d\xf4\x10\xbc\xb8\x2e\x48\xe9\xc6\x41\x10\x0a\x1a\x6a\x5b\x12\x61\x0a\xfa\x0b\x1e\x64\x49\x9a\x79\x11\x24\x04\x37\x3e\x89\x9a\x99\x19\x0c\x04\xde\x18\x76\xf9\x5f\x0d\x40\xbc\xa0\xec\xa0\x11\xca\xc8\x8d\xdd\xba\x54\xc4\xbc\x92\x58\x55\xb8\x3b\x8c\x4e\x45\x90\x7e\xe7\xb0\xf8\x15\x09\x44\x16\x4f\x33\x17\x06\x3c\x61\x44\xe2\x56\x87\xdb\x05\xd9\x30\x00\x79\xf7\x34\xd5\x1a\xca\x39\x96\x30\x2b\x6b\x51\x3c\xf8\x25\xc3\x5f\x54\x9f\x80\xc0\x7b\xf7\xab\x7b\xf3\x13\xe9\x9a\x82\x2c\x8c\x65\x83\xdc\x94\x3f\xbd\xa7\x5a\x4e\xe7\x44\xde\xca\x54\x0a\x14\x73\xac\x75\x0d\x0e\xf6\x6a\xa1\x1a\xe3\x48\x68\xdd\xa9\x55\x7f\xfb\x75\x95\x5d\xbd\x56\x47\x45\x92\xbf\xda\x4a\x1e\x7f\x7d\x31\xc5\xad\xa9\x54\x94\xf0\x02\x83\x88\xb6\x2c\x3f\xe0\x07\xdb\x9c\x08\xb2\x68\x94\x63\x74\xa6\xa4\x4c\x42\xad\x3e\x8d\xe3\x0c\xda\x19\xf4\x9c\x95\xb0\x0f\x66\xb5\x4d\x5e\x3e\x45\xce\x85\x90\x24\x4f\x40\x00\xb2\x30\x21\xa8\x02\x4a\x41\x10\xa8\x44\x9a\x51\x06\x9a\xfc\x7d\xca\x54\x22\xf5\xd9\xb9\x0a\x5f\xec\xcd\x41\x24\x34\xd5\x7a\xf8\xb2\x45\xb1\xb6\x32\x6d\x03\xa3\xb9\x36\x96\x66\xf8\xce\x6b\xb2\xe1\x4b\x7a\x2e\x8e\xf7\x70\xea\xe6\x09\xa3\x7b\x1b\x80\x41\xe0\x40\x55\xe0\x58\x14\xa9\xa5\xe0\x12\xcf\x8f\xee\x60\x9e\x73\xf9\xb0\x6a\x92\x81\xc3\xcc\x30\x9e\xc6\x30\xcf\x8f\xc1\xfd\xce\x18\xc8\xa9\x9a\x1b\x1b\x64\x95\xf2\xdf\x6b\x88\x05\xa1\x06\x7b\xf1\x58\xd7\x57\xee\x54\xd0\x15\x46\xd9\x42\x44\x06\x0f\x18\x5a\x25\xe1\x5e\xc7\x68\x4c\x8f\x1b\xf1\xca\x87\x84\x1d\x5a\x8a\x36\x31\xe3\x0d\x39\x82\xb1\xe6\x74\x8a\x8f\x74\x04\x25\x16\x0a\x10\x43\x5c\xaf\xc5\xcd\xcb\x2f\x92\xca\x84\x22\xc5\x96\xf2\x16\x11\x20\x45\x63\xb5\x09\x2f\x60\xe3\xe5\x6d\x74\x9e\x4e\x67\x95\x9d\x88\xaf\x70\x3f\xb3\x99\x51\x3d\x21\x8f\x1b\xd8\x82\x02\x70\x7c\x2a\x48\x35\x37\x82\x3c\x17\x5d\x5c\x44\x47\x35\x05\x41\xeb\xd8\x5a\x3c\x4e\xb8\xbe\x7f\xc1\x43\x65\xce\x25\xf1\xfe\x02\x39\xe2\xb7\xa7\x41\xc6\x95\xe7\x0d\xd0\x69\x2a\xfd\x9a\xfb\x80\x0b\x7d\xff\x20\x7e\xe0\xc5\x69\x62\x5b\x78\x5c\xe4\x81\x3d\x23\x85\x38\xce\x74\x94\x0d\xba\xc1\x05\x74\x4c\x22\xbf\x05\x2e\xed\x99\x30\x33\x17\xa5\x95\xec\x33\x0a\x96\xa8\x7c\xb5\xb2\x9d\xfc\x9a\xac\x6b\x8e\x9f\xeb\x0a\x62\x45\x7d\x1d\x67\x13\x52\xb5\xb1\x83\xc8\xf8\x5a\x24\x5d\x7a\x70\xc4\x90\x8d\x9b\x2c\xa9\xe7\x48\x4b\x6b\xf8\x22\x47\xef\x0f\x19\x77\x51\x57\x6d\x9e\x7a\x59\xef\xd7\x6f\x68\x3c\x35\x0a\xa2\x05\x04\x40\xaf\x0e\x6a\xfc\x41\x20\x42\x42\xa6\xc4\x98\x6f\x25\x9f\xa0\x47\x44\x7d\x32\xa9\x1c\x82\x41\x4d\x24\x80\xe3\x3e\xda\x1c\xff\x2a\x12\x7a\x95\x42\x1b\xe9\x92\x96\xe1\x3d\x08\x6d\x86\x1a\x89\x5f\xe9\xcb\xe3\x50\x6c\xfc\xe6\xcb\x94\xb7\xb3\x27\x1c\x78\xd1\x26\xe8\x77\xef\xc5\x95\xe5\x79\x19\x0b\x5d\xc7\x41\x35\xe1\x35\xa1\xf1\x87\x15\x13\x91\x50\x7f\x0d\xc5\x9b\xe9\xa6\x87\x3a\x54\x79\x9f\x11\x4a\xf2\x3f\xba\x8b\xf5\xcb\x86\x69\xba\x5e\x15\xe3\x4b\x6d\x76\x45\xfa\xa9\x01\xe3\xe9\xbb\xb1\x79\x3f\x19\xd1\xa9\xd1\x3e\x1d\x29\xe2\x6e\x5f\xf1\xab\x6c\x9e\x06\xf0\x6e\x30\xdd\x33\x0a\x9e\x43\x04\x3f\x28\x6c\xda\x9f\x39\xf3\xfe\x25\x13\xf0\xc6\x47\x5f\xc3\x66\x85\x04\x21\xea\xc9\xe9\xf9\x5d\xd0\x7c\x1e\x5e\xd9\x85\x2d\xd0\x40\xb5\xd0\x5b\xaf\x03\xf2\x3f\x5f\x15\xe8\xf7\x37\x08\xb2\xc7\x7a\x77\x37\xac\x11\xfe\x51\x32\x08\xdf\xce\x94\x54\xa1\x2e\x9e\x74\x61\xbc\x99\x6c\x03\xb9\xec\x3d\xcd\x70\x82\xf9\xf0\x5d\xfc\xee\xa6\xfb\x18\x20\xdb\xdf\x5f\x84\x6b\x00\xb3\x06\x85\x24\xc4\xa9\x09\x36\x54\x84\x1a\x91\x81\x86\x3e\xce\x29\x26\x49\x69\xfd\xf7\xaa\xdd\xd9\x40\x44\xcb\x39\xee\xbc\x48\x2b\x7d\xb7\x96\x4e\x8c\x1d\x69\xe7\x16\xe5\xdd\x6d\xef\x33\x40\x2a\xe5\x0a\x62\xe2\xfa\xfb\xdb\x91\x1c\x40\x01\xf0\xba\xf1\xda\x79\xdf\xe6\x47\x98\x6c\xfa\x89\xf0\x8a\xb0\x32\xe0\x10\xd5\x57\x24\x1b\x3c\x8e\x90\x02\x99\xe3\xc3\xa4\xcb\x82\xf7\x65\x57\x37\x55\x5f\x37\x9e\xc4\xc5\x67\xdb\x37\x68\xde\x3f\x46\x88\x4f\x8f\xce\x97\x83\x5e\x68\x42\x46\x35\xb2\x31\x46\x0f\xbc\x12\xfc\x4e\xb7\xe1\x7e\xb2\xc0\x7f\x47\x0f\x65\x16\x2f\x19\x63\xda\x4b\x65\x66\x59\x98\xa0\x96\x93\xa8\x3f\xc1\x50\x51\xaf\xd2\x2e\x78\x61\x8d\x38\x89\x33\x19\xa3\xbd\xae\x20\x33\x93\x05\x9d\x1f\x97\xbb\xb8\x3b\x2c\x2c\x0f\xa4\x3f\x1e\x0a\xa4\x17\x2b\x2e\xa3\x2f\x1a\x6a\xa3\x2e\x82\x13\x1f\xe0\xef\x3d\x78\x85\xeb\x82\x29\x8d\x59\xe2\x40\x56\xe4\xc9\x8b\x99\x9b\x04\x41\x84\xfa\x9a\x7b\xd7\x49\x17\x97\x5b\x1b\x60\xce\xf6\x70\x0e\xd8\xde\x8c\x63\x40\x1f\x99\x6f\xb7\xc7\xda\x9b\xca\x16\xab\x37\xc7\x98\x24\x0d\x01\xd0\x1e\x57\x0c\x58\x4e\x5a\xc0\xe7\xb0\xc0\x1f\x4f\x37\x0c\x47\x65\x62\x8d\x6c\x6a\x37\xa8\x9e\x82\x91\xd3\x2e\x7f\x8d\x51\x9f\x91\x15\x9e\x5b\x00\x77\x5f\x52\x3a\xd2\xa3\x54\xb2\x10\x3f\xb0\x5f\x2c\xd3\xc0\x1a\x43\x94\x1b\x70\x8b\xab\x75\x7e\x4f\xee\x2b\x36\x17\x03\x30\x62\xa8\x43\x7e\x24\xa8\x23\xe0\x16\x73\x97\xe2\x54\xca\x30\x57\x4a\xe1\x0e\xeb\x30\xc8\x6a\x74\x29\x39\x91\x9a\x2d\xb0\xca\x04\x88\x60\x55\xa6\x88\xc4\xd3\x7b\x77\xc8\x6c\x15\xa9\x3a\x9a\x27\xbb\xa8\x3b\x5a\xc8\x7e\x16\x35\x62\xd0\x85\xff\x16\x3f\xd5\xec\x18\x6e\x68\xa6\xd8\xd8\xd9\x89\x55\xa3\x3f\xf4\x84\xbf\x13\xa9\xa9\x9d\x4d\x9d\x9c\x10\xe0\xde\xce\xb4\x38\xf8\x09\x4d\x27\x16\x52\xa6\x1c\xd8\xca\x9c\x3b\x89\xd4\xf8\x9a\xa5\xcc\x3c\x62\x5a\xce\x26\x8d\x19\x99\x8a\x6b\xc0\xb4\x9d\xa2\xe5\xbd\xf4\x85\xcc\x81\x8c\x97\x3b\xc9\xa0\x8d\xf1\xf4\x3c\x93\x7e\x46\xba\x82\xbd\x14\x24\xd1\x00\xbf\x0d\x58\x78\xb3\x3c\x29\x9a\x2d\xa0\x68\xb7\x24\xc3\xe7\xe4\x37\xe8\xee\x70\x1d\x92\x40\xc2\x66\x7d\xdd\x3f\x28\xbd\xf6\xd8\xfb\x80\x87\xbf\x28\x85\xec\xd2\x2f\x45\xc2\x5e\xf0\x19\x16\xd7\x8c\x71\xe1\x09\x5a\x58\x3e\xca\xed\xb8\xad\xa8\x2d\xc9\xed\x0a\xed\xff\x59\x1e\xa7\xec\x0b\xeb\x05\xf2\x32\x29\xff\x27\xa0\x12\x2d\x64\x26\x09\x61\x7d\x0c\x5c\x99\x6e\x93\x61\xb4\x85\x8c\x1b\x57\x82\x78\x70\xbd\x97\x68\xf5\xfb\x14\x7c\x7e\xb8\x77\x2c\x77\x48\x4a\x2e\x58\xb9\x2d\x6a\xbf\x6c\x20\x0d\x75\x38\x95\x66\xfc\x16\x9d\x82\x95\xaa\x43\x56\xa3\xbe\xd7\x4f\x07\xf9\x04\x78\x54\xb0\xd6\xb3\x6d\xc6\x47\x59\x24\xcd\x67\x91\xd4\xd5\x10\xc4\xc5\xa8\x3b\xdd\xe3\x07\x40\x57\xd4\x4b\xbc\x3e\xf7\xbc\x4e\x60\xfa\x4c\x20\xd4\x16\xdd\x36\x74\x7c\x5d\x20\xe6\x3b\x5a\xf5\x00\x32\x11\xc1\xac\x12\x64\xc6\xd9\xed\xaa\x1f\x62\xee\x12\x12\x1d\x07\x84\xd4\xb3\xca\xe5\x8c\x41\x26\xa0\x00\xa0\x70\x80\x70\x46\x8e\x2e\x90\x67\x2a\xc8\x0d\x17\x6b\x40\xe6\x37\x7d\x71\xbe\xb2\xdf\x35\xb3\xdd\x83\xa6\xb1\x0d\xa5\xe5\x1c\xf3\xec\x2d\xd8\xbe\x61\xef\xa7\x83\xb1\x02\x87\x86\xbb\x86\x46\x5a\x23\x63\x6d\x38\x12\x52\x20\x5e\xe8\x1e\x98\x6f\x9e\xac\xe4\xb8\xe8\x97\x66\x67\xbd\xb9\x9e\xe1\xfc\x37\xb3\xeb\xa2\x27\xab\x57\xc8\x5c\xba\xd9\x4f\x80\x6f\xdf\x06\xb7\x5d\x17\xaf\x89\x3b\xff\x2d\x83\x42\xc8\xbe\x22\x66\x0b\xca\xd1\xa4\xe8\xb1\x19\x11\xf5\x3d\x23\x3c\x6d\x96\x88\x33\x94\xb8\x86\xa9\xf4\x38\x67\x2e\x70\xe6\x9a\xbf\x83\xf2\x89\xa8\x38\x2b\x32\x7f\xe9\x24\xfe\xc2\x2c\xd0\x10\x63\xfe\x81\x0c\xe0\x7d\xa2\x8c\x53\xc1\xf5\xf2\xb9\x04\x9a\xc4\xcb\xef\xdf\xf0\xe2\xa0\x4f\xa5\x5a\xa6\x63\x85\x4a\x87\x4a\x1b\xa7\x1d\x0e\x07\xa7\x61\x10\x88\x2d\x3f\x7b\x26\x06\xf6\x0b\x93\x73\x59\x1c\xea\xda\x1b\xfa\xa2\x91\x08\xda\xcc\xdd\xbb\xfe\x7e\xbe\x9a\x3c\xa9\x76\xd2\x1a\xd1\xc3\x82\xbe\xf4\xfb\x4a\x78\xca\x6b\xca\x0f\xe2\x77\x7e\x5e\x35\xd4\x77\xba\xbd\xef\x11\xf1\x12\x12\x68\xef\xd3\xb7\xa8\x77\xda\x39\xe2\x4b\xa9\x3f\x2a\x10\xec\x03\x61\x3f\x8c\xdd\x3e\xfa\x0e\xf1\xf3\xbf\x63\x96\x9f\xa2\x91\x5b\x0b\xc0\x69\x67\x8d\xd0\x53\xcf\x60\x1b\xb1\x9a\xa6\x3e\x8c\x23\x53\xc7\x1c\x0f\x69\x10\xfe\xd9\x47\x00\xe2\x86\x2c\x55\xe0\x45\x3c\xda\xb1\x59\xed\xd4\x6b\x82\x12\xf0\x90\x9e\xb0\x01\xaa\xda\xb7\x59\x3b\x56\xb0\x7f\xae\x99\xb1\xf9\x0e\xf3\x03\x67\xf7\xa3\x89\xa8\x15\x1e\x25\xa1\x0b\xec\xee\x4f\xf6\x10\x8e\x2c\xaa\x91\xfb\xf2\x91\xcd\x99\x33\x85\xae\xd9\x3c\x42\xd5\x72\x57\x94\x0b\xec\xc0\x30\x65\xad\x34\xbf\x07\x70\x7a\xc2\xd2\x90\xfc\xfa\xc6\x57\xd3\x27\xb7\x2b\xec\x64\x71\x47\xd3\xcd\xa0\x9a\x28\x38\x11\x1b\x1e\xec\x4c\x67\xc4\xa0\xe8\xeb\x75\xf8\x66\x00\x13\xcf\x0f\x2b\x1d\xf8\xd1\xf8\x41\x40\x09\x42\x20\x9d\x64\x24\x61\x8c\x44\xaa\xc8\x53\x51\x4c\x19\x5d\xec\x15\xb6\xc6\x1c\xbf\x17\x9d\xdc\x85\xa4\x20\xf5\x30\x7c\x56\x6a\xe0\x03\x6c\xd6\x5f\xa8\xe9\x3d\xae\x00\xfa\x34\xd6\x76\x9b\xdf\xdc\xde\x1e\xb4\xea\xf1\x66\x3a\x03\xd6\x1b\x2a\x32\x0d\xb9\x2c\xaf\xc1\x7a\xbc\x96\x52\xb4\x3f\x57\xb6\x5d\x4c\xff\x00\x32\xee\xa3\x39\xf5\xe1\x9b\xde\x4e\x33\xa7\xbc\xbf\x04\x70\xbc\xe0\x4d\xc1\x53\x22\x3c\x9d\x72\xa8\xef\xd2\xfe\x86\xd1\xd1\x93\x7c\xfb\x22\x7b\x21\xbf\x16\x77\x7c\xfe\x06\x52\xba\xbe\xf3\x3f\x37\xe8\xc1\x63\x8a\xfb\xa9\x58\xa2\xc5\xbe\x11\xbd\x5a\xbe\x14\x79\xaf\xbe\xe0\x0b\x8c\xcc\x50\xbb\xa1\xf4\xaa\x21\xdc\xf5\x89\x39\x95\x1c\x96\x92\x28\xbe\xb8\xc6\xd2\x63\x1c\xaa\x91\xe6\xa0\x95\x6c\x5b\x3e\xf5\xd2\x7f\x4c\x3f\x63\xf9\x3c\x67\x17\x4f\xc6\x38\x4b\x3e\x4d\x64\xf7\x7e\x0e\xc4\x08\x7a\xef\x9d\x08\xe6\xf6\x75\x12\xa5\x8d\xfe\x49\x88\xa5\x08\x93\xb2\x37\x5c\xc6\x26\x33\x30\xd5\x23\x43\xc3\x95\x9f\x52\xfb\x92\x4c\x4f\x27\x29\x74\x47\x55\xe9\x62\xd2\x5c\xab\xa0\xd6\xa5\x6b\x7f\x8f\x38\x97\x74\xff\xc9\xf5\x7d\xfa\x9c\x3a\xeb\x3a\x3e\xc1\xb5\xe7\x6e\xb6\x9b\x01\x83\x6e\xa9\x22\x47\x95\x18\x80\x9b\xcf\x6c\x0e\xc5\x1d\x5e\x9b\xf2\xc1\x40\x42\x1d\x12\x85\x36\x49\x53\x52\x31\x9f\xa1\x5e\x85\x4b\x91\xae\x6a\xab\x5e\xcc\x50\xc9\xc5\x2a\x23\xa9\xe0\xa8\x9e\x5c\x53\xb5\x3f\x4e\x7d\x96\xb5\x5f\x4d\xbb\xd0\x10\xee\xc7\x95\x29\xea\x84\x52\x9c\x1a\xf3\xc3\x70\xcb\xb2\xa1\xbd\xab\xda\x49\x63\x4f\x9f\xba\xe0\x29\xfd\xaa\x20\xb8\xf3\xab\x62\x1e\xe1\x06\x4f\x33\xb4\x41\x46\xd6\xd5\xd0\x46\x77\x85\x8d\x6f\x69\x9f\x56\x7c\x6f\x42\xcc\xcb\x1d\xf9\xda\x69\x49\x85\x08\x32\x11\x00\x17\x48\xb3\xba\xb8\x53\xcb\x35\xac\xe2\x0c\x03\xa9\x86\xac\xcf\xf4\x70\xf7\x51\x84\x2d\x23\x9c\x56\xac\xec\x94\xe5\xdc\xe5\xe4\xe2\x57\xff\x85\x3c\x04\x58\x35\x78\xe3\x61\xf6\x8d\x33\x9c\xf7\x80\x9d\x50\x41\x51\x18\x6d\x59\x8e\x65\xee\xf0\x5e\x58\x96\xa0\x9a\x65\x1e\x9c\x32\x93\x48\x6b\x20\x2c\x5f\x49\x06\x6f\x8a\x37\xcb\x8f\x62\x91\x92\x5e\x80\xef\xfa\x19\x39\x3f\x28\xbe\x22\x29\xd8\xd5\x29\xc3\xe0\xcf\x85\x52\xdd\x5d\x21\x37\x93\xa2\x50\xe0\x0d\x7e\x9f\x8f\x4c\x5e\xa3\x88\x66\x2c\x57\x58\x6f\xe6\x2f\xb7\x49\x95\xeb\x20\x00\xa1\x47\x12\x22\x92\xd0\x81\xbb\x33\xda\xba\x06\xa4\xe2\x49\xb4\xe3\x9a\x32\xd8\xac\x63\x7d\x1a\xf8\x3b\xcd\x4c\xc2\x4f\x75\xd0\x93\xc5\x1d\xd9\x9e\xd4\x1e\xdf\x0e\xbf\xfc\x4b\x26\x64\x7e\x57\x9c\xbb\x48\xb4\xbc\x35\x4d\x5c\x26\x29\xc5\x16\x40\xca\x20\xe3\x5c\x13\xfc\x79\x2d\x77\xf6\xc8\xd4\xe7\x6b\xd3\xdc\xf4\x96\x42\xaf\x64\x89\x51\xae\xea\x44\xba\x90\x1e\xf0\xba\xde\x90\x24\xb2\x20\xa4\x02\xd0\x01\xdd\xf8\x5c\x9a\x0f\x04\xbe\x9c\xd1\xda\xf9\x9b\x66\xda\x07\x5e\xc1\x57\x14\xdb\xfc\x9e\xb1\x90\x75\x57\x9d\xd8\xd3\xc3\x21\x59\xb7\x3d\x25\xaf\x2f\x4a\xfb\x7e\xf1\x49\xf8\xfe\x7e\x7a\x8b\x53\x13\x0e\xcc\xde\x8d\x8e\xfa\xda\x99\xb6\xbc\xf0\x3a\x9c\x3b\xb0\x23\x7a\xaf\xfd\xbe\x80\xac\x9b\x5e\x3e\x14\x3f\xc0\xa9\x5d\xfa\xe3\x1d\x77\xef\xc1\x94\xfd\x25\xeb\x24\xe3\xac\x9e\x1e\x54\x58\x91\x15\x63\x5a\x51\x15\x8a\xba\xc5\x6c\x2c\x76\x84\x1e\x65\x65\x7d\x70\x27\x39\x73\x11\xb4\x25\xc0\x95\x15\xac\x5f\xc8\xf6\xca\x17\x03\x75\xcf\x9f\xec\xa3\x1c\xfd\x46\xdc\xfa\x3d\xbe\x68\x81\xbc\x3b\xbd\x4a\xe0\x2d\xf8\xe5\xf6\x03\x30\xda\xfb\x49\x43\x1d\xc1\xc2\x37\x34\xf4\x82\xfc\x82\x34\xd2\xc7\x5c\xc7\x55\x24\x45\x2b\x46\xb4\xd7\x00\x3d\xda\xf3\xf4\xe3\xbe\xc1\x93\x67\x05\x5e\x57\x70\xe4\x82\xd1\x8c\xf1\xf0\xe4\xee\x41\x48\xe1\xc0\x15\x92\x35\x1e\x20\xc6\x9c\x08\x2f\xad\xe4\x73\x41\x02\x9b\xb0\x2b\x0c\x64\x78\x83\x22\x1e\x44\x7f\x46\xde\x67\xaf\xd3\x90\x9f\x45\x54\x99\x7a\x40\x6f\x02\x57\x82\xdf\xe7\xa6\x50\x53\x2f\x58\x73\x72\x86\x59\xca\x3a\x26\xb7\xe2\xcb\xb7\xd8\x44\x10\x17\xea\x5d\x06\x86\xb5\x40\x7d\x92\xc2\x82\xd1\x65\xa9\xa3\xa9\x17\x53\xe8\x2a\x90\xdf\xcd\x8b\x11\xf4\x24\xcb\xed\x5a\x34\xe0\xf6\x24\x97\xd9\xe0\x5e\x31\xcf\x4b\xcf\xb2\x4c\x54\x21\x8b\xb9\xf5\x26\xa0\x60\xba\xf7\xa2\x81\x54\x8b\xba\x41\xe2\x37\x21\xad\x21\xea\x84\x55\xf6\x62\x80\x5d\x99\x12\x9b\xc6\x7d\x78\xd4\x48\xd3\x7b\x81\x17\xf5\x7e\xa3\xbb\x20\x23\x1d\xfe\x51\x98\x90\x76\xa4\xc9\xf9\xd6\xe2\x37\x33\xa8\x07\x2b\xf8\x42\x6f\x42\x05\x62\x74\xc1\x14\x7b\x45\xbb\x19\x96\x34\x45\x32\x5b\x12\x28\x36\xfe\x4a\xaf\xd0\x16\x77\x05\x9c\x73\x2f\x56\x65\x88\x12\x17\xea\xf2\x87\x75\xa8\x3b\xbf\xa0\x37\xd3\x21\xa5\xd4\xc7\x8e\x22\x34\x43\xdd\xf7\xc4\xac\xc6\xd8\x2c\x69\x42\x12\xeb\x99\x57\x90\x3e\x91\x39\x76\xc3\x84\x2b\xeb\xc7\xc7\xbf\x42\x0b\xf9\x59\x05\x2e\xf9\x32\x06\x85\x16\x42\xce\x9e\x16\x5c\x24\x28\x31\xc0\x2f\xa6\xa1\xf7\xa5\xa9\x42\x68\x8e\x43\xe1\xfc\xa9\x30\xcf\x84\x46\x5e\xef\x8b\x11\x49\x2c\x37\x43\x37\x8a\x33\xf3\x73\x26\x00\x29\xcd\x48\xef\x24\x09\xe0\xb8\x80\x34\x7a\xe8\x1e\x57\xdb\x3e\x81\x42\x8c\x8e\x2e\xd6\x2e\x90\x37\x5a\x74\x3f\x83\x48\xf1\x7b\x7a\x79\xd5\x8d\x8d\x6b\x8c\xb5\xe5\xff\xbe\xcb\xcd\x6e\x79\x5f\x72\x37\xdc\xf2\xc1\x7b\x75\x95\xa2\xdd\xbf\xa4\xde\x07\x03\xf2\x59\xe3\xfb\x56\x29\xb5\x97\xb8\x1c\x4a\x9d\x65\xc8\xec\xd5\x1b\x03\x53\x67\xec\x03\x2a\x77\x4d\x4c\xf0\x0d\x1b\x8d\xb6\x18\x58\x20\x0e\x55\xca\x6b\x46\xe5\x4c\x27\xf8\x6a\xb8\x28\x75\x19\x25\x31\x34\x25\xf6\x50\x89\xc5\x06\x20\xa4\xb4\xfa\xe5\x96\x67\x1d\x35\x64\xc9\x92\x39\x20\xeb\xea\x60\x71\x46\x9b\x7b\xc9\x70\x7e\xe8\x63\xe2\xbc\xc1\x09\x07\x05\x13\x68\xd8\x59\xfd\x09\x2a\xa8\x03\x3b\xc3\x32\xcb\x78\xd1\xff\x60\xb4\x10\x70\x66\x71\xe6\x08\x92\xab\x2b\xa8\xa0\x9f\xa6\xf6\x11\xea\x4e\x4e\xf2\x84\xaf\x98\x00\xd3\xb4\xa6\xd9\x04\xc7\x6a\x52\x17\x2a\x85\x44\x58\x57\x12\xed\x7b\x92\x1d\xf6\x51\xa0\x59\x89\xad\x9a\x3d\x67\x84\x64\x31\xd2\x4a\xd1\x00\x99\x4c\x85\x50\x32\x4a\x1a\xde\x17\x60\xcc\xc8\x88\xb4\x7c\xdf\x2c\x9e\x4e\x8c\xdb\xe3\xdf\x86\xb9\x88\x44\xe9\xa7\xc2\x36\x23\xb6\x3d\x6e\x60\x5d\xeb\x49\x17\xbb\xa6\x2b\x82\xf3\xa9\x4b\xbf\x01\xd4\x8d\x23\xd0\x90\xab\x8a\xd0\xc2\x66\xde\xa5\x25\xb2\xf3\x48\x4f\x50\x8f\x05\xa2\x72\x20\x96\x61\xc8\x18\x98\xd2\xe3\xb2\x6d\xcf\xf0\x7c\x6c\x46\x5c\xf7\xeb\x22\x6e\xf1\x87\x9a\xe9\x56\xd1\x24\xb2\x95\xb0\x86\xce\xc8\xe7\xb6\x04\x3e\xf0\x8e\xa7\x22\x84\x32\xa1\xa6\x4e\x55\x9f\xe2\x7d\x64\xe5\x7b\x65\x28\x77\x0e\xc4\x5d\xb1\x6c\xf2\xc4\x19\xf4\x43\x5e\x5e\x7e\x4a\x38\x7d\xb5\xdc\x73\xbc\xcc\xe4\xa0\xd9\x29\xe2\x79\x75\x20\xe4\xe2\x4b\xe5\x4e\x41\xee\x25\xf5\x3b\x08\xda\x20\x3b\x51\xb9\x23\xfa\x4c\xcf\x2e\x05\x19\xfe\xbe\x56\xc0\x73\x26\x0c\x9d\x01\x8c\x65\x4d\x41\x12\xac\xcf\xf0\x82\x6d\x8e\xa7\xe3\xe6\xb2\x9a\xcd\x8f\x1c\x36\xf5\xbd\xd9\x6d\x2c\xe7\x36\xd8\xe1\x8f\x89\x04\xd0\xf8\x3e\xa2\xd6\xe2\x74\xe5\x3d\xc7\xda\xe4\x41\x1e\x23\x95\x10\x0c\xb7\x2f\xc3\x2d\x7f\x35\x6d\xd3\xd3\x63\x96\xcb\xb5\xff\xd8\x48\x05\x77\xcd\x2f\x87\xa3\xa5\xa4\xc5\x8c\x61\xe4\xca\x19\x57\xea\xc4\x9c\x7a\xdf\x25\xd5\x73\xd5\xd1\x2f\x86\x98\x1e\xac\x9a\x0f\xcd\xb0\xe6\x9e\x93\xa0\xc0\x00\x47\xd8\x3a\x16\xf9\x53\x24\x07\xce\xb0\xa4\x7e\x1e\x50\x7d\x5d\x35\xaf\xab\x7e\xb9\xe6\x64\x8f\x6c\xb0\x78\x11\x10\xe9\xa9\x5f\x66\x19\xa8\x24\x16\x06\xe2\x5a\xb0\x4b\xa6\x62\x28\x8d\x97\x82\x8e\x5c\x96\xbd\x8e\xd5\x90\x00\x6d\x50\xf6\xdb\xf3\xf1\xaa\x60\x41\x84\x0f\xfc\xaa\xa8\xd2\xc7\xdf\x83\x5e\x21\x0c\x78\xaa\xab\x21\x19\xdf\x69\x9e\xe7\x63\xab\xf0\x2e\x14\x3f\x81\x73\xc8\x2a\xbf\x7e\x4b\x6e\xe3\x88\xb5\x01\x0d\xb5\xbe\xe7\xa5\x5d\x39\xe8\x78\x89\x66\xd6\xf3\xd4\xdf\xef\xf6\xd4\xb7\x4a\xf0\x04\xa2\x35\x22\xf9\x6c\x93\x99\xd1\x0d\xe1\x07\xf5\xf7\x9b\x7d\x95\x44\x5f\x6e\x4d\x0e\xe8\xba\xeb\x35\x3b\x03\x08\x53\xd2\xe4\x54\xe6\xc7\x2f\x87\x90\x33\x64\x49\x13\xba\x45\xe1\xd1\x06\x90\x1b\x38\x77\xd4\x15\x5e\x32\x60\x02\x49\xbe\xea\x4b\xeb\x5a\xa3\xec\x08\x37\x22\x9d\x82\xf5\x63\x3f\x62\xc0\x6e\xed\xe2\xd0\x91\x24\xcc\x4c\xe4\x70\xa3\x8a\x15\x02\xf5\x90\xe7\xa7\xb5\x18\xf0\x61\xd1\xa6\xac\xc0\xfe\xee\xce\x59\xa0\x2f\x49\x5f\x60\x90\x92\xd1\xf0\x54\x1d\x6a\x9a\x2d\x1a\xf3\x3f\x45\x2d\xf5\xd7\x50\xe9\x83\xfa\x66\x2e\xe5\xaf\x8f\x4c\x83\x3c\x72\x71\xee\xc7\xb0\xa4\x58\x7a\x7c\xd1\x7c\xd1\xa4\x0d\x12\xed\x06\x5c\x21\xac\xef\x4e\x57\xec\x8b\x93\xea\xa6\x74\x7b\xe0\x6b\x07\x3a\xde\xed\xc6\xa9\x0e\xa2\x90\xd4\x0d\x96\xb5\xcb\x18\x08\x39\x7c\x14\x80\xe8\x91\x77\x3a\x38\x0d\x76\x49\x16\xd6\x1f\x36\x07\x65\x35\x38\x20\x21\x4f\x55\x25\x50\x0f\xc6\xa4\xbb\x17\x54\x4f\x26\x75\x29\xac\xa2\xe3\x74\xc2\x2b\xfe\xb9\x4d\x8a\x0f\xe7\xd0\x47\xe9\xd4\xd5\xf5\x68\x8d\x3c\xd2\xd5\xd9\xea\x00\x79\xca\x0b\x8e\x7b\xe1\x1f\x92\x3f\x46\x79\xce\xe1\x3f\x7f\x3f\x07\x05\xfa\xec\x84\x99\x5d\x85\x11\x57\x28\x4e\x41\xc7\xdf\x45\x8f\xa0\x7b\x3d\xd5\x59\x96\x2b\x7a\x87\x97\x8e\xaa\x91\x9c\x09\xff\xa2\xab\x23\xe6\x1f\x63\x86\x62\x9a\xc5\x38\x52\xd7\x69\x6d\x08\x26\x30\x41\xc0\x4a\x66\x15\x25\x44\x56\x38\xf7\x20\xb1\x30\x33\x4e\x32\xed\x68\x8a\x48\x24\x80\xf6\x23\x9f\x18\xe6\x56\x8c\x89\xc4\x1e\x6f\x14\x4c\x26\x7a\xfa\x0a\xe6\xe3\x7d\xd2\x78\x87\xb6\xe3\xb7\xe7\xe0\xef\xa7\x3b\x15\xe2\xee\x08\xac\x81\x0c\x63\xef\x45\xae\xbc\x38\x5d\xe7\xc7\xfe\x69\x4e\xb7\xad\xda\x89\x9f\x46\x42\xce\xcb\x48\x3b\xd9\xe5\xdf\x7a\x8c\x2b\xff\xb8\x11\x10\x83\x45\x4b\x27\x0b\x86\x9c\x10\xc1\x1e\x54\xd4\x10\x49\x62\x58\xae\x89\xd0\x4d\x72\x5a\x0a\x11\x5e\x76\x25\xfe\x55\xd4\x13\x70\xaf\xea\x03\xde\xe2\xfb\x70\xd9\xb8\x18\x0b\x4d\x86\xf1\xe9\x91\x4c\x16\xc5\x7a\x4b\xb7\xfa\x3c\x03\x86\xc1\x82\x6e\x31\x3d\xc7\x2e\x85\x9c\x3d\x09\x85\xb3\x0a\x43\xa8\x55\x5f\x11\xbe\x2e\x02\x37\x61\xd6\x58\x49\xde\x8f\x45\x1d\xc3\xd0\x56\x14\x51\xe0\xd5\x9b\xed\x3e\xa9\xc6\x69\x85\x95\xec\xd0\x4b\xd6\xfe\xbc\x81\x40\x64\x18\x1e\x53\x7e\x19\xc0\x9e\x9a\x36\x25\xa7\x64\xa8\xfc\xef\xef\xc7\x36\xad\x58\x16\xb5\x3c\x9a\x5c\x32\x84\x5f\x72\x7a\xfd\x61\x64\x8f\xf3\x29\xab\xd8\x27\xeb\x0b\x54\xfb\xb3\x1f\xfa\x5c\x95\xce\x4d\xdd\x8d\x90\x14\x91\x6a\x37\xc8\x7c\xa9\x54\xa0\xef\x81\x36\xbb\xa6\xaf\x09\xfd\x0f\xc7\x98\x6d\xd5\x5d\xd5\x74\x81\x3c\x22\x7d\x44\x9a\x7f\xf4\x45\xed\x83\x39\xab\x09\x98\x77\x3b\xf1\xeb\x7c\x64\xda\x8b\xb8\xf8\xb9\xe6\x2e\x0c\x4b\x69\xac\xc9\xbe\x23\x19\xa5\x44\x40\xbe\xe7\xec\x9d\x76\x82\x4d\xe0\x5f\x02\x6c\xc5\xa1\xc4\xc9\x58\x82\x35\x57\x93\x1a\xb5\x99\x65\x87\x7c\xb9\x81\x65\x1f\xb8\x70\xc5\x4e\x46\x79\x7f\x49\x3d\xb5\x7a\x4b\x50\x0a\x7b\x28\x49\xb0\x28\x7b\xd6\x32\x27\x3e\x47\xa5\x6c\x7a\x26\xcf\x02\x79\x76\xed\xb4\xc4\xc2\x10\x02\xec\x6a\x07\x86\x6f\x19\xa1\x65\xbb\x56\x1e\xda\x64\xfa\xb3\x09\x0d\x8e\x18\x7e\x02\x92\x5e\x91\xf1\x62\x4a\xa3\xfd\xc4\x56\xa3\x74\x7e\xbe\x80\x50\xb4\x03\xcb\x63\xf6\x29\xaf\x22\x63\xff\x79\x14\xa3\xba\x25\x1a\x6c\x88\x89\xbf\x1c\x24\x08\xf6\x2d\x0e\x02\x7e\x3e\x78\xaa\x22\xaf\x87\x34\xc1\xf7\xa7\x6f\x52\xf0\x53\xb6\x83\x7f\xc7\x1e\x49\xd3\x85\xd7\xa9\x12\xff\x5e\x86\xa1\xfa\x9d\x4b\x73\xf9\x51\xb5\x77\x82\x65\xe9\x2e\xa4\x67\xa4\xab\x23\x74\xa4\x1b\xdb\x0e\x47\xa1\x81\x70\x89\x62\x28\xf8\x6f\x9c\xd1\x6a\xb3\x19\x20\x82\x67\x61\x05\x4f\xf6\x79\x75\x39\x81\x84\xad\xd2\xa7\x90\x13\xd7\xbc\x92\xc5\xf0\x19\x4f\x19\xc0\x22\x43\x8b\x85\x80\x5d\x21\x36\x9e\x0a\xc5\x78\x45\x33\x48\x63\xf3\xa4\x87\x94\x51\xf7\x45\x5c\x93\x34\xd4\x90\x5f\xf1\x14\xf8\x62\xb2\x15\x6c\x30\xb5\x87\x45\x6d\x7f\x26\xa7\x0a\xff\x30\xf1\x7b\xac\x29\xc1\xb2\x03\x55\x87\x65\xab\x48\xbc\x9b\x72\x2d\xbd\xb2\x60\x23\x8c\xcd\xbf\xed\x48\xa3\x76\x26\x54\xc5\x72\xe4\x33\xf6\x7d\xad\x30\x37\x84\x38\x69\x63\x82\x71\xde\x8c\x79\xa8\xb1\xe5\xdc\x05\xe5\x0d\x62\xbc\x4f\x3b\xce\xf2\x0f\x58\xc1\xe1\xd4\x62\x18\x06\xc5\xc5\xae\xf8\x59\xd0\x49\x0c\xea\x6b\xc0\xac\xc5\x90\x97\x29\x86\xfa\x95\xd7\x69\xc6\x41\xaa\xd3\x03\x43\xcf\xa4\x4c\x4b\x34\xe5\x91\x0d\x9a\x7d\x9a\x31\x89\x54\x47\x13\x3e\x27\x82\xb6\x35\x92\x85\x83\x29\x14\x7f\x36\x79\x62\xa4\x30\x62\x4a\x33\xf4\x7b\x72\xd2\xb0\x5d\x77\xeb\x63\x18\xd0\x9a\x1c\x43\x4f\x5e\xf8\xe8\x9c\xea\x96\xa6\x1f\x1b\xb1\xe3\xea\xe1\x36\x1c\x8f\xc6\x28\xff\x22\x1d\xfb\xb3\xee\x1c\xd3\x35\x87\x3f\x87\xd8\x06\xb2\x30\x8d\x25\x42\x30\x8c\x8c\x31\x6d\x38\x4f\xcc\x19\x09\x9a\x21\x49\xdc\x7a\x25\x41\xf4\x27\x3a\x80\xac\xb6\xf9\x58\xc9\x5d\xd1\xac\xfc\xaf\x29\x8f\x5a\x4b\x7b\x57\x99\xad\x56\xa5\x79\xd8\x06\xb4\x6e\x19\xb3\x7f\xd3\x60\x32\x62\xea\x3b\x04\x0e\x5e\x79\x68\x2a\x34\xd6\x07\x29\x5a\x32\xda\x9f\xab\xe2\xd7\xa8\x36\xdd\x98\x6e\x6d\x67\xb4\x7c\x04\x02\xbf\xfc\x15\xd8\xad\xfb\xf5\xfb\xda\x4f\xe2\x0d\xdd\xaa\x1b\x8e\x31\x9b\xc5\x30\x21\x83\x49\x2e\x37\x86\x8c\x98\x05\xb8\x1f\x6e\x30\x12\xc5\xb6\x30\xfb\x79\xb8\x4a\x2a\xd0\xfa\x6d\x8b\x34\x48\x20\x6d\xb0\xc8\x3c\x42\x61\xc2\x90\xe1\x34\xcd\xbb\x15\x23\xbc\x08\xc2\x3c\xac\xb3\xa5\x6c\xcc\xbf\x99\x4f\xf0\xba\xa4\xf3\x36\xad\xce\xb9\xa9\x89\x75\x35\x12\x6a\x92\x75\xcb\xc8\x9c\x6c\xe9\xac\x18\x49\x86\xcb\xb7\x74\xcc\x56\x5a\x91\xd5\x34\x7e\xaf\x35\x34\x80\xc1\x4d\x19\x70\xcd\x7c\x19\x63\x2f\x0d\xb9\xea\x07\xbc\x05\x70\xa5\x4d\x36\xb4\xd4\x18\x93\x83\xb6\xff\xad\x9c\xf7\x00\x8b\x43\x39\xac\xb1\x4c\x0b\x5e\x33\x56\x41\x21\x24\x07\xe0\x42\x0a\x79\xdd\xb6\xd8\xb4\x18\xf8\x1a\xd7\x77\x5f\xbd\xe9\x4a\xd8\x77\xde\xab\x31\xcd\xc7\x46\x21\x29\x34\x4a\x66\x22\x4c\x2a\x52\x86\x29\xe6\xd8\x58\xdb\x34\x4e\xf1\xe3\x8e\x0f\x9c\x39\x9d\xfb\xee\x9e\x13\x1d\x93\x1f\x7b\x97\x64\x09\x9f\x23\x9c\x24\x99\xa9\x9f\x15\x1e\x10\x80\xb1\x44\x9f\xb6\x20\xd4\x98\xfc\xcc\x93\xb7\x54\x3f\x73\x49\x6e\xa8\x63\x57\x52\x87\xd2\xa3\xc0\x56\xc7\x97\x69\x0c\x68\x6e\xcc\x16\xfa\x91\xc9\xbe\x28\x57\x2c\xcd\x02\xde\xa8\xea\xf0\xa7\x8b\xc0\xa9\x15\x71\x99\x87\x6a\x82\xbb\xfe\xf7\x30\x42\x62\x0a\x73\xfc\xc8\xf3\x82\xed\x54\xbf\x0c\x91\xb2\xb3\x2c\x89\xf0\x1c\x43\x7c\x5a\xd3\x4d\x5d\xa0\x48\xeb\xc1\xf3\xd0\xcb\x3b\xa1\xcb\x43\x96\xe4\xb6\xc7\x7b\xb4\xe4\x74\xf9\xaa\x9c\x97\x1c\xc7\xdb\x48\x0d\xf1\x0e\x25\x51\x5c\x82\xc6\xbc\xeb\x81\x22\x53\xef\x47\x29\x67\x05\x74\x73\x37\xdd\x1e\xfc\x6d\x37\xdd\xa8\x01\x85\xe0\x10\xfc\x92\x81\xb7\xfd\xea\xf2\x91\x47\x88\xe1\x4c\x37\x00\x47\xc8\xd2\x74\xa8\x4c\x98\x4d\x4c\x1a\xf4\xe0\x07\x8b\x16\x24\x0d\xb3\x33\x7b\xf9\x0c\x2d\xaf\xdb\x54\xed\x27\x55\x21\x49\x23\xdd\x79\x22\x62\xd8\xaf\xde\x61\xbb\x92\xde\x23\xb3\x4d\x04\x75\x74\x82\x30\xa5\x9e\xbf\x9e\x28\x10\x7e\xfc\xca\x20\xf8\xa2\x52\x01\x69\xd5\xdf\x4f\x01\xed\xa9\x06\x5c\x5e\xd5\x4f\x95\x9f\xaf\x1b\x39\x9f\x6f\xd5\x3e\xa9\x9b\x7f\x14\xed\x3e\x7a\x00\xb9\x80\xcf\xe4\x2f\x8b\x70\xdc\x22\x47\xba\x47\xb4\x30\xe0\x8e\xc4\x4e\x9c\x24\x3a\x1f\x2a\x0e\x21\x72\x15\xc7\xbb\x9e\x80\xb6\xee\x36\x6c\x10\x5c\xd6\x60\xe1\x9d\xb3\xbf\x18\xba\x49\xe0\xe2\x0d\xb2\x46\x02\x44\x68\xa3\x9e\xd0\x64\xb8\xd5\x6c\x9c\x17\x35\xbd\x25\xdc\x8a\x21\x43\x96\xed\x26\xf7\x2f\x72\x77\x70\xbd\xd1\xed\xaa\x38\x4d\x90\x3a\xaa\xdf\x0c\x7a\x4e\x27\x5b\xea\x0b\x9f\x3b\x3e\xc6\xa9\xd6\x43\x6a\x5f\x5b\xba\xe6\xaa\x5b\x82\x35\xfe\x6a\xa8\x01\x99\xe0\x20\x96\x49\xeb\xe4\xac\xe9\x6b\x46\xef\x0c\x16\x29\xe8\x05\x8e\x1e\xd6\xeb\x04\xcc\x12\x9b\x4b\x4e\x5e\x33\x7a\x49\xb8\xfd\x72\xdc\x4b\xed\x62\xac\x4a\x13\x7f\xaf\x8b\x3d\xe8\x53\x68\xea\x25\xb8\xd0\xa0\x43\xf8\xe0\xad\x52\x08\xe0\x8d\x98\x74\x18\x80\x8c\x62\x7e\x27\x70\x6c\x3a\x32\xa1\xcc\x6f\x12\x95\x14\x48\x85\x09\xa4\x00\x5e\x0b\xc9\x05\x4a\x4d\xf5\xfb\xdb\x6b\xda\xe2\xea\x6c\x19\x68\xd7\xf6\xa9\x89\x94\x85\xc5\x99\x84\x98\x74\xde\xc9\xa1\xf3\xa1\x4e\x72\xbd\x62\x30\x6f\xcb\x69\xb0\x55\xa2\xb2\x94\x84\xc8\xdb\x05\x75\x1d\xb0\x24\x82\x71\xda\xc9\xca\xa3\xaf\xfc\x3f\xd4\x93\x0a\xa1\x91\x25\x21\x46\xe6\xf7\x32\x5f\x42\x37\x72\x6a\x3e\xf0\xb0\x5a\xb3\x1b\xeb\xa5\xa6\x65\x8d\x18\x36\x60\x70\x5e\x5d\x0b\xe5\xd9\x78\xd8\x93\x1f\x51\xa0\x8f\x6b\xc1\x5b\x8d\x53\x50\x86\x79\xb5\xcc\x5c\x6c\x36\x1c\x14\xbe\x8a\x6a\x51\x27\x73\x5b\x09\x93\x92\x73\xe9\x35\xb0\x92\x60\x4c\x48\xc1\x64\x61\xe7\x46\x44\x6a\xa2\xe7\xf1\xfd\x91\x4d\x85\x24\x20\x05\x6d\x95\xfa\x80\x80\x36\x72\x6a\x91\x3d\x71\xa4\xc2\x2d\x79\x89\x48\xf1\x25\x89\x66\x7a\xb6\x21\x65\x0f\x37\x6b\xac\xf6\xe3\xc2\xb0\xab\x89\x55\x83\x8f\x3e\xd9\x32\xdb\x25\x73\x5b\x6c\x18\xc4\x28\x52\xa2\x3e\xf7\xa4\xd2\x4b\xd0\x0f\x0a\x4f\xe5\x7a\x30\x5d\xf1\x6b\x3b\xb3\x69\xb8\x88\x03\x80\x07\x2a\x9c\xd5\x35\x16\x4a\x8f\x33\x9b\x60\x4f\xbb\xc0\xb5\xea\x4a\x22\x20\x03\xa8\x7a\xdc\x0d\xe0\xea\x78\xfa\x25\x0d\x67\xde\xf8\x88\xb3\xa4\xa7\x6b\x3d\xab\xf4\xc0\x9c\x67\x5b\x6f\xae\x5c\x2d\xee\x83\x22\x87\x41\x37\x81\xd7\x24\xfb\x51\x07\x99\x62\x93\x78\x7c\x17\xab\xa9\x2c\x95\xaa\x87\x33\x85\x12\xf5\xf9\x59\x4c\x19\xb7\xcc\x96\x15\xf0\xe5\xc7\x46\x1a\xc0\x47\x93\x97\x16\x45\x87\xe8\x2d\x73\x9b\xbe\x22\xe8\x98\x5b\xa0\x5f\x5e\x4b\x96\x0c\xf7\xfc\x34\x87\x59\x37\xdc\xed\x33\x65\xc8\x7d\xd5\x74\xe0\xab\x30\x0b\x84\x90\x5f\x41\x77\x89\xc5\x52\x6c\xe6\x53\xb3\x30\x8a\x50\xd5\x9f\x61\x00\xb1\x61\x96\xa0\x5b\x02\x8a\x21\xd7\x10\x58\x0c\x78\x98\x1b\xb6\xcc\xae\x64\xca\x8c\x40\x80\x61\x5d\x5f\x5c\x82\xd6\x9d\xfa\xe2\xc2\xd5\xc2\x85\xdd\x22\x86\xee\x6a\x62\x51\x9d\x7a\x72\x5c\xbb\x57\x8a\xee\x39\xc0\xec\x9c\x6e\x52\x19\xbd\x7f\xe8\xf4\xda\x83\x1c\xb6\xba\x59\x72\x97\x6e\xe9\xdd\x59\xd8\xb4\x64\x6b\x47\xbe\xcc\xbd\xdf\x84\xbd\xbf\x83\x25\x9d\x64\x8c\xa9\xc1\xa0\x71\x3f\xe6\xa0\x29\x71\xb9\x0a\xf9\xe6\x6f\xa1\x6c\x6b\xd9\xa0\xc6\x9a\x8d\x47\xc2\x24\x2c\xfd\x84\x25\x87\x7c\xde\x33\x63\x78\x2a\x9b\x1b\x02\x6b\xd4\x6b\x9d\x60\xeb\x5e\x91\x49\x45\x93\x55\xaf\x97\x63\x2e\x65\x40\xf0\x64\x83\x44\xcf\x66\x07\xbb\x46\xd9\x16\x3a\x4b\x42\x87\xcf\xeb\x0c\xc8\x41\xc7\x8c\x9c\x71\x32\xa4\x89\x69\x8f\xbc\x7c\xe7\xfb\xf3\x94\x46\xac\x55\x27\x15\x06\x62\xfa\xec\xd2\x4d\xdf\xff\x89\xd3\x27\x74\x29\x3f\xc0\x63\x9b\x44\x7b\x28\x7e\x6f\x22\xc5\xf3\x54\x82\x41\x06\xbd\xd8\xfe\xc1\x61\xcf\x75\x69\xa7\xf5\xac\x24\x98\x2a\xdc\xc9\x1d\x42\x43\x85\x22\x51\x17\x47\xbf\x68\xd1\xe4\xd0\xbc\x08\x27\x3e\x96\xc2\x3d\x09\x01\xdf\x10\x5d\x00\xb2\x39\x6e\x11\x2f\x2c\x9f\x61\x2f\x36\xab\xd7\x48\x49\x57\xe3\x37\xad\x26\xf7\x70\x08\x1a\x94\x8f\x87\x9c\xc8\x4b\xfb\xc7\x28\x52\x16\x3d\x58\x6e\x17\x6e\x10\x02\x18\x0a\x73\xa7\x9c\x9c\x0f\x76\x0e\x52\xb7\x59\xcf\xf9\x60\x77\x19\xb1\xc7\xaa\x9d\x2a\x4e\xd8\xd2\xb6\x1a\x4f\x7e\x51\x1f\x37\x88\x85\x9c\x69\x56\x9d\x52\xdf\x8d\x45\x00\x9e\xd6\xe8\x4c\x8b\xf9\xd4\x5c\xad\x3b\x5e\xde\x96\x42\xd8\xfd\x2a\x8b\x15\x36\x18\x68\x8f\x7e\x0f\x2e\x22\x17\x78\x06\xd5\xd3\x96\x64\xf1\xc3\xbf\xcc\x66\x86\x7a\x2b\xaf\xc4\xdc\x88\x05\x55\xee\x03\x84\x9e\x6c\xc9\x29\xf8\x8d\xea\x07\x6e\x1f\xe3\x3e\x6d\xf1\xe9\xbd\xc1\x04\x28\x2d\x2a\x0e\x14\xc5\xac\xe1\xb9\x1c\xa8\xcc\xdc\xb2\x18\xbc\x3e\x5b\xc7\x86\x31\x13\x5a\x64\xa1\x78\x99\xd8\xb0\x4a\x07\x34\x44\xc6\x68\xf7\x0e\x1e\x8c\x45\x89\x75\x44\x7c\xca\x56\xde\x2b\xf5\x02\x1f\xfd\x2a\xd2\xb2\x74\x23\x01\x8e\x4b\xfe\x9f\xe8\x9f\xcb\x17\x83\x97\x61\x38\xb4\x7e\xe0\x57\x9b\x1b\x65\x04\x57\xfb\xd9\xed\x03\x15\x31\x32\xef\x13\xb8\xd6\x95\x76\xd8\x56\x32\xc3\x73\x13\xa7\x56\xc3\x5c\x5d\xbe\x1e\x1e\xfc\xa0\xe7\xbb\xea\x65\x6c\xe9\x19\xc7\xc7\xbc\xc6\x92\xf7\x48\x4d\x41\x34\x08\x2b\x51\x09\x58\x5d\x56\x2f\x72\x15\x37\x47\x67\xab\x02\xf0\x1c\x8e\x08\x06\x78\xcf\x6b\xce\x32\x6d\x3a\x16\x76\xd4\x5b\x7f\xd1\x66\x92\x74\x5c\x19\xd8\x90\x53\x2e\xe5\xd0\x92\x8d\x71\x8a\xac\x04\xd2\x65\xd0\xb5\x2e\xf6\x8d\x40\xb8\xc3\x13\x51\x62\x2f\xc7\x13\x23\x37\xc2\x74\xf9\x4b\x13\x37\x34\x3a\x78\x1e\x0e\x6d\xea\x39\xdc\x57\xad\xd4\xec\xf9\x44\xbb\xa7\x76\x6c\x2f\x1c\x78\xc6\x4b\x9c\xde\x26\x50\x0d\x0d\x57\x72\xb7\x4f\x0d\x38\x59\x44\x78\xf8\xac\xc3\xb2\xbd\x2e\xd2\xbc\x74\x12\x19\xa8\x61\x0e\x0d\xc7\xe9\x0c\x95\x7a\xa1\xf9\xc2\xbe\x72\x6f\x40\x67\x9a\xfd\x93\x4e\x8d\xa7\xcd\x27\x18\x60\xb4\x9b\x2a\x7c\xd0\x78\x04\x08\xd5\x8b\xa9\x0a\xb5\x3b\xfa\x8c\x5d\x92\x5e\x44\x1d\x10\x19\x35\x94\xb5\x5a\x98\xbb\xa1\x9a\x2e\x52\x44\xc9\x98\xe9\x08\x8b\xc5\xf0\x24\xc6\xa1\xc1\x17\x88\x42\xa2\x8f\x7d\x8b\x45\x83\xf5\x8b\xa1\xb3\xbf\xfd\x8d\x72\x28\x25\x8b\xda\xd5\xb6\xfd\xb7\x65\x09\xfe\x32\x23\xe7\x92\xe7\x88\x74\x82\x86\x51\xd7\xda\x0d\x09\x4b\x9a\x03\x7a\x96\x61\x5e\x87\xd9\x77\x52\x0a\x7f\x56\x22\xc2\x6c\x6d\xb4\x1f\xd5\x1f\x25\xd7\x66\x3b\x2d\x20\x5a\x0a\x3c\xbe\x52\x60\x5f\x6d\xf9\x44\xc4\xd9\x1c\x40\x65\x1c\xc5\x6d\xd1\x4c\x51\x4d\x60\xc3\x59\x62\xac\xcb\x81\x59\x4e\x66\x37\x99\x6f\x9f\x77\xa6\x6a\x70\xd4\x08\x00\x8f\xf7\x81\xb2\x9a\xbf\xab\x66\x64\xaf\x55\x2a\xbc\x5a\x4f\x7f\x08\x5b\xa5\x61\x0d\xf9\x83\x17\x6e\x53\x17\x3c\xba\x40\x40\x34\xef\x9e\x0d\x92\x4a\x1d\x15\x36\x04\x39\xa3\x4d\x9f\x26\x16\x4f\xcc\xd3\xc9\x29\xea\xae\x1f\xe3\x03\xa0\xee\x5d\x39\x78\x7e\x60\x31\xe3\xfc\x6e\x90\xcb\xdc\x61\x9a\x9a\x76\xa0\x52\xb4\x07\xa2\xc4\x3c\x3e\x67\xee\x97\x07\x03\xdc\x2e\x0d\xbd\xa0\xa3\x3f\x11\xde\xe7\x9c\x3b\x0c\xc7\x10\x9c\x8d\xf0\x55\x7f\xcf\x5f\x36\xb3\xd8\xdc\xee\x05\x9a\x82\xd7\xb4\x2a\xd7\xb8\x83\xae\xe8\xfa\xff\x48\x50\x53\xfa\x85\xc7\xa8\x93\xcd\xac\x2b\x04\x0d\xa3\x6c\x28\xba\xa6\x08\xce\xfd\x45\x02\xe5\xf4\xc1\x16\xb7\x00\x61\xf8\x60\x63\x93\xd8\x18\xe1\x5c\x62\x06\xba\xa6\xc3\xa2\xb4\xc1\x30\x5f\x34\x4c\x6e\x5b\x30\x30\x88\x52\x64\xf4\x84\x7d\xd8\x96\x86\xce\x67\xc2\x08\xc7\xcb\x8c\x97\x2d\x96\x14\xb0\x05\x47\x96\x56\x94\xd5\xe4\x71\xb7\x8f\xff\xdb\x7f\x25\x5e\xff\x32\x40\x5f\x3b\x35\x29\x66\x84\x56\xdc\xd5\xb9\x1e\x2d\xd2\xa2\x8b\xac\xcc\x27\x56\xd0\xf7\x12\x30\xda\xee\xec\x90\x8e\x58\x4c\xce\xea\x75\x99\x6e\x5b\x9f\x76\xa4\xd1\x60\x41\x83\x59\x60\xa3\xf4\x58\x68\x7f\xeb\x1e\xf0\x21\xea\x7d\x63\x24\x74\x05\xe6\xbd\x46\xcb\xae\x8c\x3f\xd7\x0c\xb2\xa9\x80\xa8\x3f\x99\xaf\x18\x6b\x06\xe3\x92\xe9\x53\x35\x2e\xa7\x34\xe7\xf8\x3a\x87\x07\xa6\x2c\x31\x0c\x66\x03\xf6\x81\x8b\xb2\x26\x23\x06\xb1\x46\x58\xd4\xe0\x45\x09\x4a\x6e\x0e\x6a\x46\xec\x0e\xb6\x58\x18\x6b\xb3\x8a\xc9\xbe\xd8\x9d\xee\xb8\xb8\x90\x40\xe7\x1e\x24\x81\x7b\x3d\xea\xba\x38\xda\x42\x72\x7e\x99\xcd\xbe\x08\xf4\x0e\x18\xf1\xa0\x2d\x84\x27\x89\x72\x9a\x37\xdf\x5d\xb8\x0e\x23\xf7\x85\xd5\x31\x91\x7c\x3e\xe0\x5d\x09\xbc\x69\x0b\xed\x7b\xda\x70\xd9\x50\xfc\x91\x76\x61\x0d\xe1\xcc\x54\xc6\xd8\x56\x35\x1b\x2e\x7b\x64\xda\xfa\x45\xa4\x35\x2c\xfd\x9e\xa3\xc8\x25\x88\xba\x7c\x77\x35\x01\x3b\x58\xed\xea\x30\xb6\xf7\x56\xd2\xf1\xea\x21\x19\x0b\x6e\xaf\xf2\xcc\x12\xe8\x3b\x97\xdd\xbf\x2b\x44\x1d\xf4\x17\x47\x14\xb7\xb8\x35\xa2\x1d\xc7\xb3\x67\x18\x25\x1d\x87\xea\xe9\x50\x70\xcb\xf7\x07\xe5\xb0\x44\x83\x26\xde\x68\x21\x8b\x31\x4a\x53\x1c\x36\xc8\x8c\x81\xda\x8e\xda\x8e\xc0\xf6\x5c\xec\xa8\xec\xa0\xd4\xe0\x75\xe2\x2d\x9a\xa0\x6b\xd7\xc7\x4b\xa1\x6b\xc1\x95\x63\xd1\x58\x95\xe2\xaa\x58\x92\xdc\x28\x80\xa1\xef\x23\x3e\x99\xc7\x57\xd6\xca\xb7\x9f\x20\x43\xd4\x99\x07\x90\xaf\x2d\xff\x00\xcf\x58\xf0\x0a\x39\x4c\x6f\xd2\xc5\x1e\xf6\x33\x8b\x4e\x58\x6e\x33\x98\x47\x64\x6d\x89\x85\x41\xb6\x11\x71\xe2\xab\xe5\xcc\x0a\xb8\xf9\xd1\x3b\x81\xc0\x6d\x70\x3c\xfa\x1d\x9d\xd2\x4c\x72\x32\xda\x9b\xdf\x6b\x3e\x40\xf0\x35\x74\xa5\x28\x0c\x34\x2d\xcc\xb5\x08\x8e\x22\xbe\x5a\x1e\x1d\x85\xc9\xf8\x15\x77\x66\x64\xc1\x1c\x69\x64\x2e\x56\xc9\x2f\xdd\xb8\x35\x2f\x04\x1c\xc6\x65\x63\x63\x7f\xc8\xaa\x21\xc1\x89\x81\xa6\x91\x39\x30\xca\x35\x68\x92\x97\x7a\xe1\x7a\x4e\x1e\x25\x12\x7d\x80\xb2\x44\x9a\x76\xce\xe2\x66\x3e\xe9\x74\xd0\xe5\xe7\x12\xf8\x56\xd7\x45\xfc\x85\x01\x69\x84\x55\x40\xa0\x61\xf7\x91\x50\x68\xff\xd9\x3d\x80\xf4\x85\x5b\x1e\x4d\xc6\x7e\x7b\x60\xdb\xa7\x69\x31\xd1\x58\x26\x68\xe3\x28\x91\xee\x2a\x95\xae\x5f\x7c\xaa\x70\x41\xf3\x41\xec\x38\x38\xdb\x28\x59\x72\x66\x75\xb8\xb0\x37\xda\x8c\x51\x18\xab\x49\xeb\x57\x4b\x20\xf8\x86\xc5\xb3\xb4\x7a\x88\x18\x19\x19\xe9\x4a\x1c\x3f\xd0\x2d\xdf\xcd\xb3\xc5\xe6\x8c\x5a\x82\xa3\xe3\x47\x54\x61\x12\x04\x3c\x0a\x69\x5e\x98\x9a\xf5\x46\x28\x19\xda\x70\x3d\x61\xea\xd0\xa3\x2c\x49\x0f\x38\x9a\xc7\x34\xde\x89\x75\x71\x15\x1f\xd9\x8c\x67\xbc\xc6\x62\x5e\xe1\xbf\xcc\x76\xf1\x83\xef\x4a\x2c\x48\x69\x9b\x64\x9f\x72\xc6\xa5\xf6\x8a\x10\xe8\x34\x6e\xaf\x0d\x71\xb2\x26\x1a\x86\xd8\x71\x2e\x8b\xa8\x41\xe1\xff\x08\xc2\xc5\xcc\x07\x11\x22\x7f\xa2\x4b\xd0\xba\x6f\x2b\xdf\x07\x8b\x4b\xd6\x27\x82\xd5\xc7\x90\x2f\xd8\xbf\xca\xcd\xe0\xe2\x4c\xc4\x51\x19\xfa\x21\xb1\xd5\x41\x49\xec\xf2\x70\xc1\x1f\xe0\x7f\x72\x6a\xe0\x5e\xf7\xa2\x39\x5f\x1f\x4e\xbe\xcd\x7f\xdc\x6b\xb5\x76\x6c\x3e\xc9\xe1\xee\x18\xb6\xd5\x9f\xf7\x9e\x86\xb8\xbd\xf3\x3e\x62\x49\x4c\x3e\x78\x9e\x79\x58\xf7\xf6\x83\xaf\x15\xe1\xd4\xed\x46\x92\xf8\x1e\xf0\x01\x1f\x85\xdd\xf4\x48\x4a\x18\x14\x07\xe5\x15\x3c\x50\x73\xe4\x9f\xc7\xba\x5c\x04\x59\x95\x41\x4e\x92\x9d\x2d\xa9\x25\x0a\x53\xd9\xf7\x52\x9e\xb3\x77\x06\x69\x43\x8b\x4f\x69\x50\xd1\x5c\xfa\xaa\x86\xf6\xe7\x6f\x06\xce\x88\x57\xed\xe7\x99\xeb\xca\xf7\xe1\x7a\x08\xfc\x77\x7d\xef\x0e\x1a\xef\x49\x14\x1d\x8f\x65\x8f\xc7\x77\x48\xe6\x75\xef\xf7\x2c\xe3\x53\xac\xae\x9f\xe3\x43\x8b\xe6\xf7\x7b\xcf\xe4\xb7\x97\xd9\x10\xc1\x86\xcb\x59\xce\x70\xee\x8e\xf8\xcc\x66\x2c\xcf\x92\x87\xb7\xbc\x09\x56\x8c\xe4\x4a\x97\x8e\x0b\x60\x05\x45\xff\xc1\x4a\x2c\x79\x6e\x90\xf2\x9c\xc4\x24\x7c\xc0\x3f\xbe\x3b\x61\x05\x3c\x02\x4d\x62\x2e\x06\x5f\x74\xf2\x6f\xfd\xdf\xfc\xc6\x62\x49\x4c\x73\xa7\xa1\xa9\x2a\x5f\x20\x4c\x2b\x96\x51\x47\xc4\x5e\xbb\x1f\x27\x17\x2e\xf1\xe9\x1f\x84\x3c\x00\xe6\x80\xc4\xe2\x79\x08\x9b\x2e\x0c\x7a\x7b\x9c\x85\xea\x78\x4f\xfa\x90\x70\x4d\x86\xf3\x1d\xa6\x66\x70\x71\xc8\xe4\x0a\x43\x76\xba\x56\xcb\xd5\xe4\x24\xd3\xf7\xb6\xfc\x06\x41\x69\xf6\x31\x9a\xb7\x75\x64\x22\x7b\xa6\x22\x53\x9c\xbe\xa5\xef\x83\x8d\xe1\x1f\xeb\xc1\x8f\xce\x16\x3d\x9f\x61\xf5\xdc\x4c\xaf\x09\xf0\x61\xd0\x6d\x8f\x63\xce\xd6\xea\x2e\x6a\x8f\x96\xb9\xd6\x32\xbb\xbd\x98\xed\x4d\x8a\xce\xf3\xa7\x7b\xd9\x0f\xcb\x34\x0b\x4a\x38\x9b\x23\x9e\x12\x02\xb1\x5f\x5c\x95\x38\x98\x7d\xa0\xb2\x73\xa0\x0b\x05\xb2\x52\x88\x86\xcd\x8b\xa1\x8b\x75\xc6\x04\x5c\x18\x12\x0b\xca\x77\x7f\x8b\xa5\x10\x60\x4d\x06\x94\xea\x31\xe6\x45\x88\xba\xda\x6a\x29\xb0\x14\x4f\x19\xa5\x76\x39\x0c\xb0\x28\xa9\x79\x20\xa5\x4d\xbb\xc5\x02\x8a\xa6\xfc\x4d\x42\xbb\x1e\xa8\xdb\xc9\xef\xed\x80\x98\x6c\x30\xe3\x7b\x4f\x01\x13\xbc\xb1\x15\xd0\xc4\x3e\x61\x97\xdf\x78\x7f\x6e\x9d\x5c\xd1\x5f\x37\xcc\x53\xa5\x4b\x0b\x0b\x3f\xe7\xdc\xa3\x4a\xec\x83\xe2\xad\x06\xe9\xec\xcb\x3e\x8e\xe7\xdc\xb7\xdb\x99\x65\x89\xba\x10\x6a\x5e\x73\x27\x19\x75\x17\xf8\x88\x66\xba\x91\x8f\x55\x58\x13\x2d\xb0\x4e\xd3\xfa\x9b\xfe\x9a\x27\xa9\xa9\xff\xb4\x69\x5c\x2b\xc6\x01\x9d\x44\x18\x9e\x37\x10\x0f\x23\x53\x8d\x68\xf7\x87\x2c\x56\xa2\xab\x33\x1a\x27\x08\x6e\x4f\x3a\x65\xba\x93\x78\x91\x5b\x2e\x6d\xb1\xc5\xd8\x3f\x68\x3b\xb4\x29\x8b\x33\x66\x14\x21\x67\x8d\x37\x41\x02\x27\x31\x35\xb2\xd7\x77\x7e\x36\x33\x23\x42\xce\xf5\xfb\xd2\xde\x43\x79\x8d\x7a\xf3\xdf\x35\x64\xf6\xba\xba\xf4\x45\x2c\xc4\x64\xb8\xb0\xc1\xe1\x8f\x83\x0e\x96\x62\x5b\xbb\xf8\x89\x7e\xaf\xca\x12\x86\xf0\x9d\xe0\x3a\xd6\xbe\x86\x1d\x7b\xd0\x9c\xfa\x06\xba\xdf\xf6\xc5\x79\xe6\x91\xde\x8c\x6a\xb3\xe4\x88\x8b\xfc\xae\xfa\x8d\x1b\x7d\x0b\xbf\x07\xf3\xc6\xc4\x5c\x49\x0b\x77\x60\x0e\x25\xf6\xfc\xda\x77\xbc\x32\x52\xb9\x88\x66\x87\x62\x40\x85\xc3\xc0\x9a\x49\x46\xd3\x57\x6d\x63\x55\x54\x25\xc0\x82\xdb\xde\x5c\xf4\x97\x61\x33\xbf\xa6\x4b\x72\x50\x9a\x71\x49\x29\x43\xf7\x95\x67\xbf\x49\xf4\x93\x3f\x47\xf0\x35\x52\xc7\xb7\x25\x25\x95\x9c\xd5\x39\xbd\x01\xbf\xfe\x56\xf9\x02\xf5\x12\xbf\x51\xa3\xec\x80\xbf\xc8\x41\x7b\x08\x20\x06\xef\x2a\xc3\xc8\x24\x27\xf2\x23\xd9\x5a\x60\x0a\xb6\x61\x92\x99\x58\xbb\x7e\x68\xb5\xec\x24\x5a\xaa\x4e\x22\x4d\x9a\x40\x60\x8a\x1c\x99\xd8\x62\xca\x32\x65\x16\x1f\x0e\x8c\x13\xc8\x7f\x8e\x58\xed\xad\xe8\x83\xb8\x4d\x77\x69\x5d\x74\x65\x7e\x35\x36\x79\xce\xb4\x14\xc4\xa4\x59\xc6\x0a\x3c\x72\x7c\x7f\xc2\xca\xab\x87\x2e\xab\x12\x87\xac\xe6\x3e\x7f\x5a\xb0\x82\xbf\x95\x02\x9a\x21\x31\x04\x0a\xef\x2a\xaa\xfa\xd3\x66\x78\x3a\x69\x35\xcf\x45\x57\x95\x1c\x55\x44\x8e\xfb\x11\x6c\x29\x6e\x6b\x60\x2f\x39\xe1\xdb\x34\x10\x51\xf8\x68\x8b\x08\xb6\x6f\xfd\xc5\xd5\xf6\xf5\xc4\xae\x0f\x65\x57\x85\x97\x5e\xba\x66\xf1\xa5\xfa\x94\x60\xf3\x32\x9a\x00\x2c\xfa\xfb\x8a\xfa\x7d\x96\x04\xb7\x77\xd7\x94\x7a\x00\x3d\x91\xa6\x42\x50\x59\x4e\xaf\x06\xb2\xb0\xaf\x56\xec\x2d\xbd\xee\x38\xd7\xc8\x33\x09\xbe\x93\xa1\xfc\x36\xd1\x0e\x45\xf2\x18\x19\xb2\xfa\x2b\xa9\x0d\x35\xd2\xc8\xdc\xe1\xf5\x99\x7e\x20\xa8\xa6\x25\xcd\x72\x70\xf7\x57\x3b\x7d\x1c\x6e\xe9\x8f\xae\x6c\x3f\x7a\x61\xbf\x52\x3c\x3e\xa7\x0f\xb4\xd1\xc9\x38\xc3\x70\xf8\x5a\x63\x33\x9e\x22\xee\x88\xf2\xb4\x2e\x39\x94\xf4\xc0\x89\xfe\x98\xee\xe3\x24\xa3\x9f\x3d\x64\xde\xe0\x7d\x12\xf5\x85\x25\x8b\xc2\xa4\x3d\xbc\xa2\x31\x15\x33\xc5\x25\x59\x73\x66\x3f\x3e\x6c\xa4\x66\x03\x03\xe6\x92\x26\xee\x6b\xff\xe1\x83\x1a\x64\xad\x69\x2a\xa8\x08\x71\xf7\x5f\x71\x3e\xa0\xa4\x7a\x85\x42\x42\xdb\x44\x6e\x44\x68\x6b\xb5\xf1\x96\x34\x76\xb5\xf2\x3e\x29\xc1\xd4\x5e\xae\x98\x76\x9f\x3b\xd8\xaa\xac\xbc\x53\x78\x14\x40\xbf\xce\x1f\x26\x16\x2e\xdd\xdb\x28\x53\x38\x58\x76\xc5\x53\xb3\x52\x52\x23\xe1\x55\x5c\x06\x14\x9a\x05\xa6\x8f\x30\xe1\x7a\x7d\x4a\xe9\xc3\x53\x29\xb4\x60\x5b\x3d\x32\x48\xec\x7e\x8d\xf8\x65\x1f\x9f\x9a\x9c\xdb\x9d\xeb\x5e\x46\x08\x56\x22\xc7\x47\xfb\x59\xac\x44\xd3\xf8\x51\xe2\x1b\xc3\x3b\x3a\xfb\x3c\xb2\xfa\x52\xf8\x51\xe8\xb0\xc2\xb2\xd2\xa0\x68\xc7\xed\x92\xac\x95\x09\x3c\x62\xbb\x29\x91\x99\x4e\x44\x3e\xce\xd7\xa7\x7a\x07\x47\x25\xb3\x69\x8f\xfe\x24\xf8\x66\xfb\x66\x03\x9e\xc4\xcc\x4e\x41\x4b\x62\xca\x2e\xa3\xfc\xfa\x5e\x9c\x0a\xf3\xcf\x79\xad\x43\x66\x25\x2e\xfb\x16\x19\x60\xd3\x9e\xf2\x4a\xcb\x00\xc6\x81\x73\x07\xc8\x98\xeb\x45\x38\x7b\x85\x43\x1f\x56\x59\xce\x10\x01\xf9\x81\xfe\x6f\xdb\x84\x98\x6f\xb1\x25\xbc\x8b\xc8\xd7\x6b\xa2\x0a\x25\x61\x54\x7d\x47\x10\x84\x26\x7c\x4c\xb0\x7b\x4e\xec\x7d\xe6\x2b\xbb\x03\x9b\x24\xef\x10\x6d\xb6\x58\x51\x96\xcc\x75\x43\xb7\x75\xbf\x52\xc2\xeb\xfd\x58\x3c\xe6\xbc\x5d\xe0\xb4\xb4\x3c\x1c\x09\xf2\x4a\xe6\x69\x65\x8d\xe7\x81\xea\x7e\x5b\xb0\x25\xca\x52\x24\x0e\x92\x99\xf0\xc3\xd4\xb1\x46\xab\xc5\x34\x9c\xa9\xf0\x4e\xa4\xea\x52\xb0\x34\xc2\x39\x08\x43\x15\x9a\xee\x97\x1e\xae\x27\x0a\x1e\x82\x6d\xa6\x70\xf4\x76\xcd\xac\xb7\x02\xa8\x94\x8e\x64\x72\xd7\x50\x69\x7c\xae\x69\x04\x07\xcc\xdc\xa5\x7d\x10\x59\x14\x45\x94\xa2\x8d\x7f\x3d\xc6\xaf\x2d\x77\xf8\xed\xe1\xc8\x5b\xcb\x6e\xe2\xb6\x66\xba\xbc\x72\xb0\x14\x09\xc3\x4c\x79\x58\xc7\xf4\xc4\x48\xcf\x6a\x69\x83\xd4\xb0\xc3\x55\x80\x1d\x9a\xf8\xdd\xa4\x3c\x2b\x03\xea\x14\x55\xed\xe6\xa0\x3d\xc6\xfe\x4c\x51\x17\xf2\x4d\xd8\xcb\x99\x4d\x6d\x3b\x53\xad\x00\x9c\xbc\xc1\x34\xbc\xc5\x30\xe5\xbf\x11\x32\xd0\x16\xb4\xa9\x76\xd3\x6c\xb4\xeb\xdd\x26\xe3\x52\x25\xbb\x71\x93\x05\x61\xde\xab\xcc\x41\xc7\x98\x1e\xd1\x81\x41\xa9\xce\x83\xde\x3d\x9c\x00\xe3\xe2\x22\xe8\x17\x47\x96\xd0\xda\xcd\x61\x5e\xc8\x1f\x36\x46\x80\xae\xa0\x67\x07\xa2\x5c\x69\x0e\x2e\x55\x52\xc1\x72\x9c\xcd\xad\xfa\x63\x8f\x99\xac\x9c\x92\xcb\x71\xe7\xc4\x56\xc5\x23\x4d\x8e\x3e\x3c\x3b\xac\xfe\xbe\xfa\xa1\x8b\xfb\x35\xbd\xe0\xd4\x1f\xa2\xd2\xd3\xf3\x39\xfa\xb9\x00\x06\xeb\x07\xfc\xcf\x57\xc4\x5f\x1d\x5c\x01\x02\x38\xe3\x84\x65\x8e\x4d\x62\xd8\x66\x9c\xf2\xfb\x77\xea\x3f\x57\xc2\x89\xdd\xaf\x52\x36\x55\xa2\xc3\x7c\xca\x08\x15\xc5\x5b\x51\x86\xc3\xa9\x28\xb3\x88\x91\xeb\x9f\xc7\xca\xb0\x3c\xb2\xe0\x5e\x08\x8d\x50\x30\xe9\x1c\x7a\x7e\x22\x9d\x40\xcb\x3e\x80\x95\x5c\x2e\x1d\x38\xa0\xea\xa0\x0c\x9b\x4d\xc4\x08\xb1\x49\x46\x96\x4d\xb4\x78\x70\x46\x83\xcb\x89\x9e\xe9\x71\xb0\xb5\x16\xfa\x0d\xaa\x32\xc0\xef\x61\xbc\x71\x7a\x2a\x39\x43\x62\x9a\x18\xd2\xe7\x4c\xcf\xee\x39\x0f\xe6\x90\x01\x53\x71\xe4\x26\x61\x81\x74\x62\xf4\x61\x1b\xeb\xcd\x5c\x06\x02\x9c\x72\x70\xaf\x59\x18\x16\xe6\x42\x7d\xc2\x10\x34\x39\x8a\x89\x6a\x48\x8b\x8e\x5c\xeb\x9a\xe1\x27\xce\x75\xf0\xd0\x7b\x6a\x0a\x6f\x06\x87\x2d\x33\x9a\x6f\x2d\xb6\x4e\xdf\xbb\xd0\x01\x27\x8a\xe5\xde\x7b\x4f\xb7\x50\xdf\xc5\x91\x74\xcf\xc0\x1e\x15\xd8\xac\xce\xb2\x86\x17\xb4\x6f\xc5\xf1\xbd\x09\xc4\x67\x48\x3a\xcc\x9b\x88\x99\xe9\xea\xac\x56\xce\xb7\x79\x59\xf9\xe7\x9d\xba\x5b\x93\xef\x58\x5f\xb6\xab\xca\x64\x71\xec\x37\xbf\x17\xf0\xd7\x02\x48\xcc\x68\x43\xfc\x87\x63\xb2\x03\x6e\xc3\x9c\x0e\x58\xad\x99\xcc\x05\x0a\x62\x3c\xdf\x34\x56\x71\xe7\x9e\xae\xfe\xbf\xe3\x8e\x6c\x4c\xbb\x10\xe3\x8e\x88\xda\xc8\x54\x32\x9f\x3a\x1e\x1b\x76\xd8\x2b\x5f\xb9\x5c\x3e\x0f\x9a\x88\x9a\x3f\x55\x1f\xd4\xa9\x0e\x50\xb2\x22\x44\x17\x20\x08\x3e\x12\x1d\x60\xbc\x11\x90\xfc\x41\xb9\x51\x1f\x33\xdd\xaa\xde\xf7\x14\x80\xf5\xe8\x96\x2f\xc3\xee\x55\x95\xd7\x6a\xc4\xb9\x60\xce\x89\x48\x8d\xb1\x0d\x82\x86\x4c\x48\x4b\xe4\x5e\x42\x41\xe9\x58\x61\xcb\x4e\x57\x59\x06\x70\x8d\xa7\x0b\xc6\x6e\x6c\x84\x54\x2b\x0a\x94\x69\xfb\x47\xf9\x67\xfa\xdd\xe5\x34\x4a\xc8\x8d\x0b\x91\x9a\x02\xaf\xc6\xae\x07\xc7\x54\x82\x04\x69\x19\xf6\xee\xe2\xf1\x0c\x08\x7e\x5c\x4f\xfd\x7d\x61\x8a\xbf\xb7\xb5\x2a\x35\x05\xc2\xde\x68\xa2\xe4\xe2\x8e\x37\x8d\xb9\x34\x56\x7e\xcb\x54\x81\xe2\x64\xe6\x4f\xfc\x04\x98\x8d\xec\xef\xd5\x77\xdb\x66\x75\x89\x35\xa6\xfb\x09\x1c\xbd\x7b\xe6\x48\x5f\xbd\xbb\x1a\x62\x2e\xe7\x05\xa5\x14\xf9\xe4\x96\x54\xb9\x95\x83\x9f\xd3\xcf\x57\xf7\xdf\x8a\xa6\x15\x46\x1a\xc5\xe0\x29\x2b\xb2\x28\x31\xc5\x09\x39\xd7\xbd\xd0\x7e\x29\xfd\xe5\x64\x2b\x52\xff\x41\x22\x48\xce\x94\x00\x7e\x4e\x5a\x9d\xf5\xc7\x96\x69\x19\x63\xff\xc6\x1b\x0a\x6a\xaf\x7a\xfd\x06\xc7\xa6\x57\x74\xc4\x0f\x3a\x05\x76\x78\xb5\x16\xfb\x77\x90\xe7\x3d\xee\x3c\x54\x9d\x4b\x19\xab\x4d\xaf\x6a\xe1\x78\xaf\x4a\x37\x62\x65\x59\x7f\x9a\xc4\x2c\x61\x96\xe3\x36\xe1\xf7\x1d\x89\x81\x6b\xca\x3d\xf2\x06\x5d\x6b\xd7\xdb\xe3\x2b\xe5\xfe\x62\x9d\x91\xee\x89\xde\x12\xb5\x4d\xd4\xad\x7c\x7d\x4a\xee\xd1\x58\x52\x56\x47\x0c\x15\xfa\xcb\x43\x9f\x6c\xd4\x04\x67\xe2\xa1\x02\x10\x98\xb9\xb3\x26\x9d\xc0\x59\x99\x69\x4f\x59\xf8\x06\x3a\x1d\x25\x69\x84\xed\xcb\x34\x32\xf4\x9a\xfd\xa1\xf0\xe6\x85\x80\xd3\xa1\x8c\x6a\xab\x7f\xa5\x69\x42\x1e\x82\x5d\x5e\x1b\xdf\xcd\x99\xb8\xa8\x00\x6c\xce\xc4\xe4\x2a\xf8\xbd\x5d\xd3\x33\x72\x7c\x37\xaa\xc2\xbb\xb8\xd2\x62\x6a\x87\x08\x28\xf7\xf6\x3f\x5f\x72\xb4\xe0\x5e\x5a\xd7\xa9\x90\xc9\x7a\x6b\x14\x4d\xd7\xb1\x80\xb4\x76\x81\x4b\x67\xaf\x64\xda\x1d\xb8\x94\xc9\xcc\x8e\x1d\x69\xa6\x9f\xe5\x1a\xb3\x66\x65\xd4\x24\x45\x3d\x5d\x13\x5c\xb3\x17\xe6\x33\x0e\xfc\xc5\x33\x72\xa1\x24\x2f\x59\xaf\x3f\x59\xb5\x28\x30\xb6\x8e\xeb\xbd\xb9\x71\x12\xfd\xc0\xea\xd1\xfb\x3c\x9a\xe0\x87\x27\x75\xb3\x13\x93\x1b\x86\xec\x96\xf3\xc6\x6a\x4f\x7d\x48\x61\xed\x41\xec\x05\x6b\xd6\x96\xaf\xb0\x42\xbe\xd0\x2f\x67\xea\x69\x1c\x72\x66\x3e\x41\x93\x74\xc8\xcf\x8d\x10\x53\xb0\x18\x3a\xdc\x16\xe6\x66\x71\x5a\x9c\x8d\x1b\x0a\xf2\xb5\x4d\x34\xd7\xbd\xf3\xeb\xe1\xd0\xd2\xca\xd8\xfd\x27\x95\xb8\xb5\x13\x42\xdf\xd2\x4a\xe6\x14\x4a\x55\x83\xfb\x80\x5a\x90\x7c\x96\xba\xc2\x3e\x89\xc1\xdf\x94\x46\x4f\x13\x2d\x08\x91\x46\x3b\x38\xe3\x29\x30\xe2\x61\xe0\xa1\xca\x40\xfd\xcf\x0b\xa5\x0a\x8a\xc7\x5c\x81\x56\x49\x4f\x41\x3c\x19\x44\xed\x7d\x7a\x2f\x6b\x54\xe7\xfe\x48\xbd\xa9\x03\x5f\xa0\x66\xdd\x9f\x95\x67\xc4\x18\x2c\xce\xc9\x66\x2b\x2c\x93\x78\x2d\xfe\x92\x52\x95\x85\x21\xe5\xce\x19\x7b\x7c\xd7\xd2\x44\x8a\xc4\x15\x11\xab\x15\xff\x41\xfc\x12\xf3\x2f\xdc\xd6\x45\xc0\x26\x03\xd3\xda\xfa\x0a\xf0\x07\xb1\xcf\x23\xd5\x97\xb6\x0e\x6f\x12\xe1\xcc\xc3\x64\x40\x4b\x00\x4d\x5d\xb1\xc1\x84\xbc\x4a\x4f\xdc\x08\x41\xaf\xb1\x68\xff\x24\xcf\x0b\x1b\x3e\xf6\x9b\x77\x48\xcf\x10\x33\x25\x6a\x51\xc2\x4f\x06\x0d\x00\x7c\x2f\x5b\x26\x97\xb5\x27\x8f\x73\x7f\xbb\x61\xcf\xc1\xd5\x8c\x0b\xc3\xdb\x94\x79\x6e\xf7\xf1\xdb\x82\x26\xf7\x8c\x63\xa9\x05\xf6\xd8\xe3\x1f\x7c\xce\xec\xe5\xeb\x03\xf9\x40\x4e\xda\x91\x5e\x16\xb6\xa2\x6d\xd7\x88\x9b\x9a\x9b\x63\x68\x7b\x1e\xaf\xf7\xbe\xdd\x0c\x3d\xf7\x36\xc1\x8f\xc0\xb7\xc1\xdc\x4b\x83\x44\x56\x7c\xfe\xe9\x81\xe8\x27\xf5\x1f\x5e\x89\xac\x33\x1d\xd6\xae\xcb\x36\x1c\xc1\x60\xed\x74\x3a\x3a\x06\x6f\xa4\xd3\xe9\xb2\xb8\xf8\x82\x61\xdf\xc8\x16\xa0\x0e\xb8\xca\x58\x2a\x31\x19\xba\xea\xc7\x1d\x32\x41\xcc\x18\x91\xbb\xec\x5c\xd8\xab\x96\x12\xc4\xf2\xdd\x8e\x5e\xe6\x5a\xb0\x3e\x78\x75\xc6\x60\x75\x81\x8c\xe8\x94\xe1\xc8\x86\xa7\xa6\xaa\x02\x6b\xa9\x32\x25\xf3\xb6\xa0\x6c\x59\xcc\x27\xbb\x90\x3f\x7e\x27\xca\x22\x1e\xff\x79\x20\xfb\xc1\x5a\xd2\xca\xad\x4b\xb0\x7d\x64\x23\x2e\x3a\x64\xf9\x93\x97\x7b\xfa\x10\xa6\xe9\xed\xfd\xc4\x36\x83\x7f\x32\xdd\xfb\x91\xd8\x5b\xe5\x57\xcf\x42\xb7\x77\x32\xa9\xe5\x0d\x97\x9f\xf2\xfa\xf8\xba\x07\x3a\xa9\x86\xe6\x6c\x76\x16\x29\x7c\xcc\x76\xfa\xa1\xee\x8f\xbd\x33\x4e\x37\xd9\x94\xa1\x5b\x25\x8f\xc3\xee\xc5\x88\xee\xe1\xd3\x01\xc6\xd8\xd6\x61\x9a\xcc\xaa\x60\x4e\xcf\xcc\x30\x0b\x43\x96\x77\x9a\x86\xf3\xfd\x1a\x76\x64\x5c\x2d\xd2\xb7\xf6\x95\x6b\x56\xf1\xe9\xce\x97\x3b\xf5\x96\x80\x92\xed\x12\x0e\xee\xdd\x7d\x86\xb3\x62\x1b\xdd\xf9\x54\xa3\xec\xb7\xe7\x34\xfc\x97\xe7\x17\x02\x74\x73\x0b\x96\x87\xf4\x35\x04\x46\xc5\x2b\x75\xf3\xd0\x14\x85\x0e\x92\x42\x04\x22\x15\xb8\xa5\x79\x11\x12\x11\x50\xb5\x1e\x6d\x2c\x67\x12\xab\x5f\xf6\x93\xc8\x0b\x7c\x4c\x25\x66\x39\xa4\x1d\xb9\x96\x43\xcb\x2e\xbe\x1e\x66\x02\x98\x6f\x42\xd8\xa6\x1c\xb6\xe1\x20\xda\x51\xf5\x4d\xa4\xea\x30\xf8\x0d\x42\xe9\x6c\xb9\xf3\x11\xd1\xf7\xdd\x90\x85\x97\x89\xf0\x69\x69\xcc\x18\x6c\x1c\x33\xba\xbe\xc3\x29\x4c\x31\xbe\x8e\x93\x98\x93\x27\xec\xf8\x41\x89\xc8\x97\x58\x16\xee\xb9\x2d\x6f\x1d\x99\x35\x06\x7f\x64\x56\xc0\xe8\x68\x82\x2d\x1e\xc3\xbc\x92\xbe\x95\xe7\x4f\xb6\xd6\x9d\xfb\x21\xff\x52\x10\x31\x75\xf6\x00\xe6\x5b\x7e\x03\x43\x5f\xd3\xa7\x3e\x10\x2b\x57\x9a\x8d\x39\x4e\x87\x7c\x26\x43\xf3\x59\x4b\xdd\x5b\x8e\x14\x88\x5f\xa2\x82\xe8\xe5\xa6\xb2\x51\xb5\x5c\xe0\x52\xba\x6a\xb5\xdb\xae\x23\xaa\x1b\x99\x6e\xed\xad\xec\x86\xad\xe1\x9a\x8c\xfc\xb1\xe0\x0e\x0a\x71\x11\xa9\x7e\x1a\x9a\x4e\x4c\x67\x50\xf0\x24\xf4\xdb\x2a\x15\x33\xbd\x5c\xe5\x7f\x7f\xcc\x18\xb2\xaa\x94\x8a\x3b\x96\x10\x46\x5c\xf1\x86\x26\x04\x7d\x00\xf2\x57\x7b\x0b\xb9\xf4\xdf\xab\x14\x32\x4b\x9d\x73\x23\x7b\xa0\x4f\xbd\xe2\x7a\x5a\xe7\x9f\x21\x7a\x52\xf7\x6c\x27\xb3\x19\xdc\x47\xa2\x8d\xf2\x80\x74\x01\xbe\x14\xab\xb5\x4d\x4f\x74\x7f\x7d\x87\xd7\x67\xf8\xec\x9b\xd7\xf4\x03\x8c\x6c\xc8\xaa\xbf\x7f\x34\xd2\xff\xbb\xf1\x66\x39\x30\x67\x6b\x58\x40\xc2\x16\xce\xe1\x2d\x94\x3a\x93\xc7\x40\x30\xb6\xc5\x57\xf1\x04\x58\xa2\x65\xbc\x81\x6a\x62\x24\x30\xc3\xd0\x23\xc1\x18\x52\xbd\x04\xe6\xf7\x0f\x75\x9f\x4f\x3e\x53\x6a\x08\xb8\xbd\x42\xd2\x4c\x5e\xe7\xf2\xe7\xae\xba\x60\x53\xfc\x92\x40\x9a\x71\xe0\x91\xd2\x9d\x5f\xc9\xfe\x2b\xff\x60\x36\x36\x32\xbd\x78\x99\xb9\xf0\x64\xa4\x24\x95\xe5\x79\x8d\x3d\x3a\xce\x70\xcd\xd7\xb1\xcf\x78\xb6\xf9\x50\x9b\x7d\x6d\xab\xba\x73\xbe\xb1\xe7\xfb\x81\x16\x5d\x90\xee\x0a\xa0\xcb\x0c\x34\x8d\xdd\xb9\x92\xb3\x48\x64\xfd\x6c\x5c\xc5\x2f\xdd\x5a\x70\x5f\xa1\xb7\xd7\xcd\xac\x76\x5f\x58\x3b\x99\xfb\x82\x31\x84\xdc\x3b\x2d\x79\x0b\xc5\x77\x9e\x4b\x5c\xac\x8e\x07\x8b\x83\x6c\x2a\x12\xf6\x49\x19\xa2\x4c\x88\x35\x5c\x4f\x62\xe6\x42\x93\x9f\x5f\xe5\xb8\x71\xb9\x59\x6d\xf9\x26\x63\x8a\xc3\x5e\x1c\xfd\xb9\xcb\x6a\x39\xfd\x81\xd5\x43\x61\x61\xc5\xed\x59\x36\xf6\xe5\x5d\xd5\x19\x1e\x88\xd0\x19\xb4\x78\xdf\x4c\x4e\xeb\xbe\x61\xac\x61\x7a\x4f\xed\xe4\x2c\x29\x21\xad\xc4\x7d\x31\x18\xc3\x65\x4e\x0c\x48\x78\x7c\x05\x64\x1f\x05\xd7\x6a\x14\xea\x9c\x43\x28\x3c\x53\x18\x75\x84\x0d\x58\x25\xa6\x0f\xd6\x9d\xc9\x2a\x95\x7a\xf7\xb4\xd6\xfa\x6f\x43\x9f\xc7\xc2\xa1\x3f\x62\x16\xa1\x91\x01\x71\xcd\xa4\xf4\x98\x4d\x72\x43\x02\xad\x98\x29\x23\x05\xa8\xd6\x9a\x7c\x2f\x3c\x1b\xc6\xcf\x1e\x22\xcf\xc1\x87\xf3\x4e\xa6\x38\xa7\x1f\x21\xfe\x4d\x0b\x72\x71\x36\xba\xf9\x91\x58\x52\xab\xf0\x0c\x7a\x7d\xb5\x7c\x74\x3e\x25\x25\x63\x5b\xb7\x6c\x5a\x3f\xe5\x3f\x37\xac\x7b\xb4\x0d\xe6\xba\x6c\xd3\xb5\x1f\xa7\xef\xb3\x25\x82\x7b\xd7\x1c\xd8\x6b\x8e\xbc\x32\xa9\x5c\x8d\xa9\xfb\x7e\xa9\xcc\x70\x9b\x6b\xfc\xbc\x38\x9f\x7b\xe6\x4b\x49\xb7\x6e\x67\x4e\x83\x84\x08\x15\x90\xd8\xc6\x6f\x9c\x17\x3c\x6a\x39\x86\xe7\xee\xc8\x35\x44\x4b\x70\x33\xde\x3f\x64\xa4\x51\xfb\x58\xf5\x63\x7b\x1a\xea\x31\xec\x64\x26\x27\xd4\x55\x93\x35\x0e\x03\x1e\xdf\xac\xcf\x7f\x3c\x66\xed\xe1\x7d\xe1\x8e\x0c\xb4\x09\xa5\x0a\xfc\x3d\xb7\xf6\xc5\xd3\x7e\x9c\x2d\xc2\x47\xb7\x63\xea\x37\x1f\x8d\x66\x15\xb1\x41\xf5\xae\x5b\xd4\x1d\xf6\x09\xdc\x92\xbf\xa0\xd6\x33\x2a\xe6\x76\x40\x09\x83\x79\xf2\x14\x62\xa2\x71\xc0\x4d\x7b\x53\x56\x89\x6b\xf6\xd1\x22\x59\xf9\x86\xc4\xee\x0e\x1b\x79\xaa\x50\x44\xbb\xee\x20\x9c\x29\x57\x6c\x88\xbd\x6a\xbb\x26\xe5\x7b\x49\x95\x09\xd1\xff\x66\xf1\x54\x32\x14\x49\xbe\xea\xc8\x7e\x1f\xbd\xde\xf8\xd3\xed\x96\x37\x67\x78\x0c\xa5\xaf\x52\x09\xea\x16\x40\x9a\x9e\x79\x6a\x9e\x81\x43\xf4\xc3\x84\x2f\xa5\xca\x3c\x32\x9a\xbf\xf8\xab\x28\x7c\xed\x31\x0d\xa5\xe4\x68\xe6\x07\x27\x32\xb3\x4e\x0e\x26\xe1\x37\x84\x83\x33\x67\x63\x00\x8d\xe4\xed\x33\x60\xa9\x21\x3d\xe5\x57\xda\xcf\x58\xc5\x09\x13\x24\x39\x49\x24\xc0\x9b\x42\x9e\x44\xc6\x9b\x4a\xe2\x2a\x06\x38\xbe\xa3\x43\x4d\x42\xe6\x2c\x82\x31\xae\x2c\x91\x2c\xee\xae\x13\x92\xba\x5e\x1c\xdf\xef\x7a\x8c\x18\x90\x76\x33\xb9\x98\x05\x4f\x11\x69\x03\x14\x92\xbc\x32\x64\x7c\xd5\x6e\xad\xae\x5d\x57\x1c\xa1\xa4\x95\xf5\x9f\x01\xd1\xbf\x30\x56\x8a\xee\xff\x06\x3c\x85\x5b\x41\xe2\xe3\x3f\x7d\x96\x17\x9f\xf8\x1e\xf1\x1a\x72\xbb\x5b\x4f\xd8\x0f\x3d\xc9\x15\x45\xea\x1b\x72\x3b\x69\x4f\x9e\x81\x56\x2e\x6d\x10\xd8\x5f\xc8\xbc\x8b\x2f\xc4\xcb\x8c\x4e\xd8\x61\x1b\xb4\x90\xa5\xea\x3a\xae\x85\x6c\x68\x24\x34\xeb\x90\x31\x69\xbc\x1a\xf7\xe6\xef\xb0\xec\x1c\x0a\x0e\x76\x07\xe8\xa0\x53\x15\x16\xd2\x7f\xf0\x36\x04\xd8\x7e\x5c\xad\x0a\xc6\x6f\xf5\x8a\xba\xaf\xdd\xac\xae\x49\x5d\xfc\x99\xba\xf8\x40\xfe\x53\xa2\x81\x6f\x4f\xf9\xb0\xca\x7d\x39\x66\xbf\x14\xb6\xc8\xaf\x67\x75\x09\xe9\xf6\x74\x33\x0b\x5b\xba\xb4\x00\x30\x8a\x08\x65\xc8\x3b\xc8\x34\x22\x6a\xfe\x59\xa6\x7a\xa1\x80\x13\x50\xb1\x7c\x1a\xb0\x07\x29\x2f\xbe\xc2\x41\xd0\x16\x3c\x07\x27\x85\xcb\x46\xed\x91\x6f\xaa\xef\x9d\xee\x92\x50\x43\x1c\x97\xe9\xe7\x78\x29\xef\x74\xc3\x34\x86\xd8\xb6\xa3\x6d\x8c\x1c\x47\x09\x44\x6e\xc2\x44\x5d\x6e\xb6\xd3\xf8\x16\xca\x50\xca\x86\xc6\xd9\x62\xb6\x50\xec\x4b\x33\x07\x5d\x77\x42\x18\xa5\x8b\x53\xed\xf0\x7f\x62\xa4\x28\x37\x87\x36\xbd\x0d\xa9\x25\xcb\xcc\xb3\x05\xc3\x2c\xc7\x6c\xc4\xfe\x69\x5e\xaf\x1d\x69\xe0\xdf\xa0\x96\x90\x09\x5a\xf4\x9b\x87\x76\x1c\xec\x16\xe9\x94\xe0\xf4\x5d\x6c\x86\xea\xc4\x88\x17\x56\x5f\xf9\x0c\x66\x6e\x86\x8b\xb1\xd6\x43\x9b\x2d\x45\xae\x1d\x51\x41\xd2\xbf\x93\xc6\xda\x0a\x6d\x66\x68\x7c\xf5\x19\xce\x06\xae\xf3\x47\x7e\x4c\x9c\x27\xca\x76\x03\x5b\xb4\x44\x0e\x87\x9b\xae\x6c\x6b\x80\xd7\xfc\xcd\x13\x1f\xbd\x8c\xc3\xc7\xaa\xdc\xf6\x75\x61\x23\x67\x65\x77\x58\xb7\x4a\xd9\xfc\x9e\x29\x9e\x53\x50\x7d\xcc\xe0\x5a\x1a\xe8\x68\x21\x47\xcd\x6a\x23\x46\xaa\xa7\x38\x99\x9b\x3e\xe9\x6b\xd6\xf4\xa3\x32\x2c\x7c\x31\x9d\x67\xff\x85\x31\xbd\xc1\xd1\xef\x39\x38\x9d\xe6\x9d\xe5\x7b\xbf\xbb\x56\x7d\x66\x0d\xe0\x8e\xdb\xfc\x87\x70\xd0\xd3\x86\x09\x14\x6e\x7b\xbf\xc0\x64\x3c\x35\x0e\xd6\xc1\x73\x38\x9a\x6d\x73\x11\x91\x6d\xdb\xc2\x4f\xc1\xe5\x94\xa5\x12\x2c\x1e\x3c\x18\x69\xf0\x58\xbb\x52\x16\xf6\x0a\xf5\xc6\xb9\x69\x85\x45\xd6\x30\xfe\x2c\xb6\x56\x02\xfb\x12\x3c\xe2\x71\x6b\xb9\xb8\xa0\xda\xee\x0f\x96\x33\x12\x42\xa6\xde\x2a\x22\x11\xa4\x95\x84\x71\xd7\xaf\x90\x6f\xdc\x3a\xaa\xd6\x41\x7b\x8e\x85\x73\xb2\x26\x49\x06\xdc\x75\xb4\x5f\x7c\xd9\x51\xa1\x36\x05\xd4\x8e\x05\xf3\x2f\x8a\x7d\x54\x9f\xca\x40\x6c\xa6\xee\xc5\x38\xf0\x12\x90\xe4\xe6\xb7\xc0\x10\x9d\xd0\x76\xb4\x2a\x13\xcb\x10\x14\x06\x65\x16\xa5\xeb\x3b\x0d\x6b\x6d\x0d\x55\x80\x3b\x76\xbe\x86\x12\xb7\x48\x66\xb9\x78\x5d\x3a\x9e\x86\x55\xfa\x8f\x02\x81\x6e\xaa\xd2\x0f\x36\x54\x06\x67\xcd\x27\xa3\x59\x98\x60\xe3\x2e\xca\xc4\x98\xd7\x0d\x68\x32\x45\x5c\x9d\xee\x4b\x22\xc5\x81\xdb\x24\x4f\x4d\x65\xd9\xa6\x52\x51\x28\x7b\x33\xc4\x77\x5e\xc3\x0a\x5d\x22\x9b\xe2\x6d\xfa\x8e\x9a\x9b\x65\x67\xd7\x6a\x92\x4a\x38\x23\xe0\x6c\x83\x0d\x14\x7c\x20\x66\x61\xe5\x22\x68\x9d\xb9\xf5\x9a\x4b\xf9\x60\xb8\xef\x0c\x09\x05\x33\xb4\x1c\x6f\xa2\x94\xb5\xc1\x34\xb2\xd3\x60\x28\x68\x02\x0a\xba\x63\xec\x0c\xe8\x47\x14\xd1\x17\x86\xec\xc6\xda\xa9\x13\x6b\x0a\x1f\x27\x3e\xcc\x6d\x8c\xd6\xec\x33\x9c\xb1\xf6\x36\xc9\x2d\xe6\x53\x7c\x3d\x6b\x02\xee\xb2\x89\x33\x5e\x9b\xfa\x36\x8a\xe1\xee\x36\x92\xf4\x58\xd7\x2a\x33\xc9\xc5\xcc\xfa\x95\xa4\x96\xf0\xbd\xf8\x0a\x01\xa8\xcf\xfa\x00\x7c\x56\x00\x85\x64\x0c\xbf\xaa\xf2\x4e\xb3\xb6\x74\xa3\x98\x82\x86\xdf\x64\x75\x51\xcf\x97\xa5\x95\x01\xfc\x24\x3d\xd8\x5b\x2e\xf4\xe3\x4d\xb0\x2b\x47\xad\x26\xea\x91\x95\x84\x0d\x79\x18\xcb\x52\x2e\x43\xeb\x42\xd6\xf9\x13\xc4\xf2\x30\xd0\xa2\x69\x59\xf4\x8a\xbb\xaf\xa2\x52\x32\x72\xef\x19\x31\x2e\x10\xfa\x32\x50\x2d\x01\x8a\x1e\xa2\x10\x43\x02\xbf\xe3\x1a\x04\x52\x6d\x36\x8e\x35\x78\xee\x96\x6d\x04\x8b\xfd\xcf\x96\x26\xc0\xc5\xa0\x75\xc2\xce\xc5\x6b\xe6\x71\xe0\xbd\xe2\x22\x8b\xb5\x35\x7c\xbb\x24\x6f\x03\x83\xd1\xe0\x65\xf6\x1e\xff\x8b\xc5\x34\x94\x57\x8a\xa8\x55\x3e\x97\x73\x8b\xe7\x8a\xcc\xa9\x04\xc3\x33\x63\xca\xb0\x03\xb0\xb1\x0f\x2b\x93\xa3\xb1\xdf\xee\x58\xfe\x56\x5d\x0a\xfa\xc0\x11\xd0\x18\x4a\xee\xde\xb9\x42\xd7\xf4\xad\x3b\x33\xab\x14\x8b\xfa\xaa\x0a\x96\x7d\x2a\xfc\x25\xbc\xd8\x6a\x55\x49\xf3\x21\x9b\xdf\xda\x49\x92\x37\xc8\x4b\x01\xdf\xf0\x38\x6a\x6e\xef\x76\xb3\xbd\xf5\x79\xdc\x20\x78\xb5\xf3\x5d\xba\xfe\x44\xfc\x1c\x8f\x7d\x3a\x2a\xe0\xf9\xd6\x5f\xb3\x43\xff\x7e\xf0\xf5\xe9\xa7\xf7\x94\x59\x03\xdd\xcc\xde\x51\xb6\x22\x3e\x94\xc6\x56\xe5\xc7\x56\xb3\xe9\x06\x63\x7a\xac\x55\xb6\x6f\x03\xbe\xfc\xb0\x5c\x81\x15\xee\xee\x6f\x24\x86\x40\x6f\xc7\x70\x57\x9c\x73\xb3\x6f\x26\x2c\x89\x6a\x99\x90\x45\x2e\x46\xc1\x98\x33\xb0\x6b\xee\x68\x55\xf9\x20\xc5\x73\xe7\x6b\x45\x5d\xec\xdb\xf8\x87\x3a\xd9\x2e\xe3\x78\xd5\xa1\xb5\xb5\xad\x12\x26\xf4\x21\x52\x12\x69\x2b\xc6\x2e\x5d\x40\x4f\xef\x92\xea\xe2\x47\xf6\x70\x4d\x62\x2b\x4c\x67\x87\xc2\x6f\x1b\xdf\x57\xc3\x40\x58\x20\x92\x13\xb0\x12\x3a\xf7\x13\x80\x78\x4e\x38\x3c\xb2\x5e\x47\xc1\x93\x95\x99\xee\xc4\x1a\xf3\x2b\xd0\xd3\x2b\x9d\x80\x03\xdc\x5f\x5d\xb5\x2f\xc1\xd2\xd6\xcd\xb8\x7c\x74\xd4\xb8\xcd\xf8\xf3\xd0\x5a\x3e\x14\x6d\x65\x3d\xd3\x0a\xb3\x73\x95\x4e\x68\xb1\x4e\x6e\x44\xdc\x7d\x6d\x71\x39\x84\xd1\xa1\xda\xa0\x75\xab\xda\x65\xa0\x22\x41\x02\x75\x5b\x98\x5f\x9a\xbb\x9e\xe4\x09\x09\xe5\x10\x6a\xad\x50\xb1\xcf\xf3\x4d\x2b\x54\x1e\x8b\x8c\x19\x52\x75\x8e\x0f\x1b\x7b\x9f\x79\x41\x00\xf6\x99\x2c\xa2\xa9\xbe\x9b\x33\x4e\x99\xc4\xbf\xc3\x9d\x05\x14\xa9\x07\x6e\x2c\xb1\xf2\xac\x2b\x18\x58\x6b\x15\xf7\xc2\x8e\xf1\x9c\x98\x66\x83\xeb\x52\xdc\x32\x8f\x45\x71\xc5\x26\xba\x11\x69\x95\xea\x65\x95\xed\x8d\xcc\x00\x24\xe0\x66\xbc\xde\xd2\x71\xb2\xe3\x04\x94\x5d\x11\x41\x9c\x05\x8a\x3b\x6d\xf9\x7f\xf8\x66\xae\x1e\x66\x4b\x47\x0f\x94\x68\x08\x71\x23\x61\xa0\x60\xfa\xf9\x8d\x6f\x80\x27\xc5\x43\x2b\x16\x6c\x1f\x05\x4a\xfd\x05\x59\xe0\x07\x65\xe5\x11\xb1\x92\xd6\x68\x6a\x29\x40\x5d\xa7\x15\x8e\xf1\x3c\x65\x91\x4c\x6c\x2b\x24\xa4\x3f\xee\x3d\xec\xbf\x97\xc7\x95\x4b\x36\x69\x1c\x14\x66\x74\xd1\x12\xdf\x18\x46\xba\xc0\x4b\x30\x68\x3c\xdb\x5f\xca\x6c\x81\x97\x57\x00\x4a\xef\xfd\xac\x03\x45\xcb\x65\xe7\xe0\xf6\xdb\x75\xea\xd4\xff\x15\xa0\xf5\x87\x95\xea\x96\xcf\xa6\xce\xdb\xb1\xfa\x8d\xed\x6a\xb7\x39\xad\x39\x12\x36\xf2\x95\xa1\xd0\xae\x71\xf0\xc2\x4d\xaf\xd3\xcc\x25\xfd\xad\x89\x09\xe8\xb0\x40\x63\x96\xbc\x88\x95\xd2\x45\x2a\xa2\x35\xdd\xb7\x26\x87\xf4\xfe\x50\xb9\xbd\x64\xbe\xde\xde\xc7\x69\x93\xce\x1c\x9d\xaf\x27\xcb\x5b\x60\x95\x5e\x50\x67\xa0\x38\xfa\x06\x67\x2e\xd1\xc2\x97\x1d\x11\x74\xf6\x29\xd5\x49\xda\x91\x64\xc4\x00\x66\x17\x88\x72\x36\xff\x0b\x35\xce\xd1\x7f\xd6\x00\x5b\x46\xc8\x5c\x09\xbe\x8e\xfc\x87\x96\x8a\x95\xcd\xf1\x06\xcd\x95\x48\x35\xdb\x9e\xc8\xdf\x70\xb8\x05\xc3\xfd\x12\xd3\x23\xa9\x8a\xc8\xf9\x18\x48\x52\xab\x59\xa9\x00\x8a\xbe\x50\x66\xdd\x49\x13\x19\xc7\x3b\x2d\xda\x30\x16\x3e\x1d\x14\x74\x30\xac\x0e\x58\x24\x51\x68\x61\x0a\x56\xaa\x1c\x2f\x54\xb4\x89\xf3\xb6\xd5\xeb\x06\x9e\xb1\xe1\x40\xce\xb7\x24\x69\x9f\xf9\x25\xb3\xcd\x1e\xeb\xe6\x23\x44\xcb\xc4\xbb\x46\xf2\x7a\xe9\xcf\xb7\x8e\x4e\x06\x28\x13\x90\xc0\xf4\x3f\x74\xca\xba\xed\x82\x1a\xab\x6b\x85\xb2\x63\xcd\x8c\xa9\x66\xbd\x53\x16\xde\x91\xad\xa5\x43\xf5\xc8\x97\x86\x36\x89\x63\x15\x26\x9d\x9a\x3e\x6f\x18\xf7\x3b\x37\xd5\x6f\x25\x4b\xd6\xec\xce\x38\xd6\xa4\x15\x88\x34\x55\x80\xe6\xe8\xb2\x46\x3c\x02\xa3\xfa\xc7\x9f\xac\x7d\x22\x34\xd8\x0e\x35\xf2\x61\xdc\xec\x71\xca\x45\xa2\x32\xa0\xef\xe9\xc9\x1b\x14\xb4\x22\x96\x20\x7f\x9c\x1c\xfa\x42\x3c\x69\x9e\x1e\x44\x7b\x65\x79\xa1\xb4\x37\x7d\x3e\x3f\x29\x24\x43\x8f\x5d\x7f\x6a\xed\xa1\x5b\xd8\xdc\xdd\xa8\x91\xc5\x9e\x29\x25\xa4\xc9\xe0\x65\x0f\x85\xcb\x2b\xc1\x0d\x86\x0a\x57\x21\x9d\x0e\x4a\x1f\x25\x22\x16\xa0\x0c\xe3\x35\x44\x63\xb8\x2c\xff\xf6\x6b\x93\x57\xc9\x35\xe0\xe8\x38\xd4\xb1\x1c\xa8\x5f\x73\x5f\xaf\x38\xf1\x01\x45\xbc\xb7\xc5\x8a\xe7\x11\x67\xcf\x5c\x05\x5e\xc6\x2e\xbd\x47\xe5\x8c\x99\x82\x69\x47\x16\xb5\x3b\x00\x29\x32\x97\xcb\x04\x75\xed\x7e\x3c\xc9\x7a\x2f\x37\x3f\xb7\x5d\xb9\xe2\xc5\xc3\x75\xcc\xf7\xc4\x06\xab\x19\x42\x77\x16\x17\x8c\x32\x6b\x8d\x0c\x74\x5b\xde\x0e\x76\x6c\xc1\x13\xb0\xa6\x2a\xdf\xeb\x20\xa7\xf9\x66\x14\xe5\xcc\xd0\x66\x2f\x39\x51\x31\xf4\x9f\x65\x21\xa5\x49\x36\x6a\x79\x67\xcc\x37\xcc\x5b\x82\x1c\x67\xe3\x40\x37\x05\xc8\x18\x38\x95\x80\x38\xf3\xaa\x7f\x47\xa1\x32\x73\x5b\x06\x56\xc5\xd5\x2d\x9b\x85\x93\x37\x51\xc6\xa7\x41\xee\x92\x67\x51\xd1\x46\x42\x41\xb3\x4b\x27\xfe\x71\x44\xd1\x48\x56\x9b\x97\x56\x4a\xb4\xd4\xef\x01\x3c\x15\x3d\xe8\x34\xb8\xb8\xe0\x6a\x1f\xd9\xf9\xad\x0a\x3c\x91\x4e\x81\x4c\xa6\xee\x50\xf8\xf1\x8b\xfb\x4c\x6c\xa4\x00\x9c\x02\xe7\x6e\xde\x8f\xf9\xfd\xdf\x06\xc2\x6f\xd0\x78\xeb\x6b\xc6\xd5\x17\x2a\x99\x3a\xcc\x80\x21\x5c\xe9\x63\x3a\x7b\xf5\x16\x61\xaa\x5b\x48\x85\x35\x3d\x3d\x5b\xab\x97\x1f\x3d\x33\x57\x4f\xf1\x11\xea\x0e\xe9\x5c\x9d\xef\x44\x4f\x2c\x11\x5c\x91\x6f\x5c\x53\x89\x54\xb8\xd0\x55\x6c\xac\x2e\x3e\xc3\xe2\x40\x4e\xfe\xde\xa8\x92\x1b\x6b\x80\xa8\x3e\x87\xcb\x58\x47\x33\x91\x4f\x54\x98\x46\x70\xaa\xdc\xf6\x97\xa7\x7c\x1b\x11\x87\x91\x30\x24\xf6\x94\x18\x4b\x56\xf3\xc9\xca\x0a\xbf\x1e\x72\x72\x77\x67\x18\xb9\x96\x52\xee\x18\xff\x39\xc5\x65\xc6\x85\x6f\xf7\x49\x15\xff\x79\xa7\x27\xc8\xa2\x28\x7d\x6d\x97\x54\x42\xd1\x01\x85\xbe\xa1\x0f\x9a\x91\x53\x7f\x05\xa7\x7e\xeb\x94\x11\xdc\x1b\x5b\x5a\x93\x2d\x54\x64\xca\x84\xd2\xbd\xc9\x0d\x05\xe7\xb1\x6b\x32\x43\xd4\x6a\xad\x7a\x79\xa1\xac\x6c\x11\x8a\xb1\xa6\x34\x1c\x5a\x47\x23\xfc\x1c\x9f\x90\x8b\xdd\x41\x36\xdd\x21\x11\x84\x34\x7f\x19\xa8\x18\xe8\x32\x88\xa7\x9a\xcf\xe7\xb0\xa6\x41\x86\x48\xa1\x71\xb6\x84\x49\x36\x8f\xce\x53\xb6\x17\xdf\xbb\x82\x98\xe9\xf2\xf1\x65\xa9\x46\x86\xf0\x00\x3d\x9f\xfb\xf8\xf9\x52\xc7\xb4\x42\x9e\x6a\xa0\x5b\x35\x89\xea\x19\xc4\x85\x55\x31\x94\x2a\x78\x3c\x91\xf8\x64\x64\x94\x42\xa8\x75\x39\x52\x62\xab\xe3\x6c\x53\xd7\x30\x54\x5d\x11\xac\x51\xbb\x4b\x9d\x58\x06\x81\xd5\xa0\x6b\x9c\x23\x50\x91\x70\x22\x38\xfd\xa9\x90\x0b\x29\xbc\x29\xa2\xd1\x89\x00\x87\xb3\x90\xa2\xfc\x6c\xc5\x9b\x50\x01\xdb\x99\xf7\x81\xe2\x78\x72\x4a\xc3\x87\x8f\xb7\x62\xe2\x3e\xea\x3e\x04\x41\xd9\x4d\xd5\x81\x1d\xb5\xd3\xe0\x42\xe1\x9e\xe4\xd8\xff\xe7\x7a\x5f\x0d\xb6\x25\x37\x01\x94\x22\xdb\x36\x4f\x9b\x15\x80\xbd\x75\xd3\x73\xb4\xfb\x14\xbf\xae\xcd\x52\xfb\xb2\xfe\xb0\x29\x40\x75\x66\xe7\xbe\x2f\xb5\x1c\xc5\x60\xfb\xdf\x35\xec\x59\xfe\x02\x3f\xab\xd5\x08\xc0\xd3\x75\x0c\xbf\x4f\xdf\x18\x72\x57\xd3\x7b\xba\x4c\xc8\x7b\x53\xfc\x5b\x61\x46\x2c\xe7\x16\xc7\x27\x70\x85\xca\x6c\x8e\x9d\x3e\x6c\x2d\x10\x59\xdf\xc1\x00\x5a\x38\x7f\x08\xcb\x88\x67\xc0\xef\x12\xc6\x16\xc2\x1c\xa5\xb0\xdc\xc7\x3a\x70\x23\xa4\x47\x24\x2d\x79\x90\x1c\x4c\x86\x3b\x8b\x06\xc1\x39\xc4\x0c\x54\xf4\x28\x84\x2d\xf5\x5c\x76\x2f\x2a\x8c\x4e\x75\x24\x09\x9c\x92\xa6\x25\x0c\x73\x57\x00\x29\xeb\x03\xd2\x10\x6b\xbb\x4b\x80\x06\x80\xe9\x94\x54\xb4\xa2\xb2\x6f\x4d\xfe\x99\x59\x3e\x8e\xf3\x83\x23\x77\xe7\xd0\xf0\x0a\xff\x1a\x39\x7d\x5e\x4f\xb2\x35\x1e\x47\xc0\x59\x9d\x0b\xeb\x84\xc0\xba\xd3\x34\xc7\x8a\xe8\x97\x74\x67\x03\x63\x0e\xce\xc6\x9f\x65\x0c\x98\x09\xa2\xd8\xa5\x53\x96\x16\x76\x5c\x3b\x3b\xa4\xb0\xb0\x13\xf4\xae\x7e\xb2\x17\x1f\x89\x54\x9a\xfd\x14\x40\xca\xd3\x8b\x5c\xe6\x12\xc1\x59\xa3\x76\xc8\x94\x4c\xe9\xe8\xd5\x25\x02\x52\x66\x96\xa8\x82\x75\xda\x01\x5f\xf0\x05\x29\x01\xf6\x21\x7d\xc1\x12\xc3\xd0\x94\x3e\xa0\x1a\x39\x91\xe6\xc1\x3f\x0b\xad\xbb\x63\x8d\x8f\xc9\x08\x78\xdb\x52\x47\x83\x7e\xbc\x15\xd9\xf5\x00\x90\x88\x1d\x1e\xd1\x47\xfd\x45\x18\x93\xf6\x97\xa4\xad\x2a\xb8\x59\xe7\x80\x25\xd3\xf8\x8a\x72\x3a\xd5\x25\x0c\x2c\xff\xb8\x6e\x52\x2a\xdc\xe8\x8e\x7c\x8a\xf2\x77\x3e\xb9\xbb\x0e\x01\xe1\xb6\xff\xda\xd5\xde\x94\x06\x37\x45\x33\x0c\x4d\x50\x36\xeb\x6d\xb5\x63\x6e\xf4\x81\xed\xef\xc2\x10\x90\xe6\xe0\xa4\x05\x5a\xf8\xfa\x49\xc6\xc6\x66\x38\xac\xcc\xb1\xf7\x15\x94\xe5\xb1\x8d\xe9\x8a\xe1\x71\xad\x2f\xed\x2f\x8d\x91\x49\xe6\xa0\x22\x21\xff\x47\x9f\x06\x61\x46\xff\x84\x1c\xb2\x11\xad\x50\xae\x35\xe0\x9c\x39\xfe\x97\x71\x29\x8f\xdb\xb3\xf2\xbb\xa0\x5e\xaf\xcf\x25\x8d\x65\xe9\xc3\x7c\x27\x8f\xfe\x65\x87\xb3\xe1\x19\xef\xe7\x26\xef\xce\xf6\xd3\xe5\xd9\x03\x8b\xa9\x62\xbb\x5e\x2a\x73\x13\xf4\x3e\xd4\x2e\xa0\xf4\xb1\xcb\x01\xc0\xd9\x1a\xd8\xef\x0b\xde\xad\x5e\x2c\x54\x7d\x70\x8c\xf0\x94\x0c\x26\x4a\x5c\x82\x7e\x9a\xba\x50\xd9\x86\x41\x59\xc1\xf6\x95\x28\xa8\x76\x7e\x46\x7c\x63\xad\x3d\xad\x7a\xc1\x10\xbb\x8c\xef\x26\x31\x94\x36\xfb\x5d\xa0\x13\x64\xd4\x48\xb3\xee\xf0\xab\x40\xd9\xbd\xc0\xae\x4e\x04\xb9\x92\xa3\xda\xad\x43\xe5\x35\xd5\x51\xf4\x46\x77\x74\x43\x8d\x58\x48\x92\xc4\x2b\x8f\x6b\x7b\x07\xd4\x0e\xa4\x6a\x75\xfe\xbc\xf9\x31\xae\x62\xf9\xa7\x76\x63\x65\x3a\x9a\xe9\x3c\xa2\xbb\x5e\x16\x42\x5e\x2e\x8c\x49\xbc\xd7\xfb\x2a\xd9\x35\x16\x70\x0f\xae\xb7\x28\x1c\x72\xfb\x5c\xd8\x16\x64\x90\x6d\x1d\xcb\xaa\x94\x2a\x0d\x71\x31\x48\xd4\x4a\xdd\x86\x3a\x2c\x23\x50\x30\x74\xe9\x4a\x07\xd2\x8a\xa5\x90\x0b\x99\xe6\xe7\xba\xeb\x2c\xae\x28\x58\xe0\x2f\x30\xa3\x59\x89\x6d\xc7\x6a\x2a\x52\xac\xd0\x61\x6b\x63\x1c\x37\x52\xb3\xc6\xb6\x6b\x16\x0a\xe8\xaa\x36\x19\x31\x67\x64\x99\x68\x42\xd5\x0b\x0a\xa2\x45\x1b\xc9\xad\xf9\x26\x56\xdb\x68\xb7\x22\x9b\xbc\xee\x79\x01\x7f\x5f\x28\x12\x82\x4f\x49\x44\x53\x96\x75\x81\x3c\x54\x38\x59\x1e\x6b\x42\x1e\xd6\xfe\x9a\xd1\xb6\x32\xec\xa6\x42\x1d\x8b\x1c\xde\x30\x65\xb7\xa8\x0a\x9b\x3d\x8d\x29\x39\x12\x36\x6c\x58\xfe\xa4\x55\xe2\x10\x3a\x23\x14\xf5\xb6\xf6\x86\xc6\x40\x65\xcd\xab\x20\x1f\xf9\x9d\x4a\x23\xa9\xe6\x40\x26\xae\xbe\xe6\xd9\x58\x53\x64\x2b\xaa\xb5\xd6\x26\x1b\x9c\x6e\xcd\x13\x03\x5f\x26\x80\xfb\x5f\xff\x68\x81\x01\x7a\x63\xdf\x12\x77\x5b\x77\x8d\x39\xd5\x1e\xea\x52\x88\x8a\x89\x4d\xfa\x14\xc8\xe7\x85\x1e\x88\xee\x35\x27\xfc\x62\xed\x0d\xe9\xe3\x69\x9d\xf7\xec\x62\x44\x1a\xd0\x3a\xf2\xd3\x90\x0b\x65\x1b\x2a\xb7\x75\xa9\x5f\x25\x5f\x0e\xea\xb8\x6e\x73\x6d\xe3\x81\xe7\x3d\x03\x81\x6b\x25\x0a\xc5\x61\x3a\xf8\x90\xeb\xd0\x8a\x33\xbe\x5a\xa1\x32\xcc\x4f\x98\x75\x5c\x56\xba\xd1\xf3\xcc\x52\x3b\x2a\xcf\x24\xa7\x82\x90\xcc\x84\x39\xac\xbc\xfc\xde\x12\x93\x3c\x70\x36\xfc\xed\xb6\x05\xcb\xf8\x96\x86\x92\xcf\xbb\xcc\xbf\x5b\xac\xa5\xb9\x64\xf4\xe8\xcd\xa1\x1c\xf6\xee\x12\x0f\x5c\x5f\xef\xce\x08\x6f\xf6\xeb\x05\xce\x15\xfb\x18\x70\x6d\x51\x53\x3c\x01\x4d\x9f\x49\x79\x21\xe5\x68\x3a\xc2\x20\xab\xa7\x54\xe7\xf0\x2e\x8e\xe4\x5b\xf3\x64\xef\x29\x03\x95\xc5\xc3\x54\xb5\xb6\xb1\x7a\x92\x53\xeb\x31\x83\xb0\x6e\xd3\x81\x04\xb0\xad\x45\x3f\x1c\x2a\x42\x92\x14\x67\x05\x4e\x39\xae\x3e\x6e\x3a\x0b\x18\xce\x52\xec\x5b\x1f\x71\x5a\x50\xc3\x06\xc3\x78\x53\x3a\x7d\xf2\x97\xf5\x7e\x17\xd7\x42\xda\x8b\x7e\x16\xf6\x9a\x41\xbd\xd8\x83\xdf\xd0\x43\x5f\xc1\x3d\x10\xaa\xa8\x37\xed\x0b\x65\x3c\xf6\x97\xa9\xd7\x6b\x42\x3c\xd9\x1b\xc9\xd0\x4c\x71\xa7\xad\xd5\x36\x85\xbf\x57\x4f\x1b\xa9\x22\xab\x48\x39\xa5\x36\x70\xff\x12\xc3\x31\x6e\x1f\x37\x77\x54\x3f\xa7\x43\x89\x6a\x2d\x61\xf6\xa7\x47\xd9\xe5\xec\xf6\xeb\xf6\x8f\xa6\xd8\xab\xf3\x85\xe5\x38\x85\x1d\x1c\x00\xff\x65\x11\xbc\xcb\xa9\xd4\x1e\x35\x2a\x34\x90\x50\xb2\xdb\xf4\x92\xf2\x87\xb5\x54\xd2\xb2\xb9\x74\x5d\xcc\xc9\x72\xf3\xc6\x96\x67\xc9\x46\x21\x17\x43\xb3\x16\xfb\x38\xc1\xa6\x9b\xa8\x9d\xe6\xcc\xa5\x39\xe6\xb3\xc3\xdd\x78\x4f\xad\xb1\x9f\xbb\x9a\xfd\xec\x39\x61\xc1\x2b\x8c\x03\x08\x79\xd8\xd8\x92\x16\xbc\x10\x13\x0d\xeb\xac\x3d\x78\x79\x56\x70\xd1\x75\xe4\xac\x69\xc7\xd3\x6c\xd7\x33\x11\x27\xfa\xdd\x54\xe5\xa7\xd1\x58\x59\x5a\xd8\x08\xef\x07\xbc\x9c\xe2\x89\x8f\x1e\x59\xa2\x0b\x59\x3b\xa4\xcd\x95\xfd\x2d\xbf\xc7\x14\x33\x15\x85\x3c\xf3\xcb\x2e\xf9\xf6\x19\xee\x8f\xc1\xa6\xcf\x53\x7b\xe9\xe7\xd5\x0f\x09\x1c\x72\x62\xc0\xb6\xdf\x48\xc7\x4c\xb3\x04\xbc\xef\xcb\x4f\x40\x6b\x5b\xe0\xd9\x41\xef\x68\x6d\x18\x6e\xaa\x65\x28\x4e\xd2\xc0\xd6\x62\xec\x0f\x33\xd8\x04\xe4\x26\xa8\xea\x4c\xad\xb0\x12\x76\xa3\xc6\xa8\x18\x0b\x5b\x1f\x46\xae\x66\x6f\x02\x46\x68\x31\x76\x2b\x5f\x42\x12\x18\x57\x49\xe3\x6c\x30\x37\x35\xb9\x46\x1a\xad\x90\xee\xb6\xa8\x77\x33\x66\xbb\x30\xed\x26\x3d\x53\x05\x19\xaa\x83\x88\xd4\xdf\xed\x17\x97\x0f\x37\x1d\xaf\xc3\x2f\x1d\x6b\x0f\x86\xeb\x24\x1d\x3c\x4c\xb9\x9c\x2c\x7e\x4f\x1d\x2f\xe8\xa2\x83\x8d\xde\x96\xb6\x7a\x7f\xd2\xed\x96\x2f\xf7\x10\x3f\x23\x2d\x6c\xdb\xf9\x5a\x8d\x6e\x09\xa6\x81\x6b\xa9\xbf\x7b\x5e\x8b\x67\x4a\x14\xbb\xad\xbe\xba\xfc\xbe\xaa\xe8\x67\xda\xfe\x6c\x4b\x3f\x1c\x1b\xba\xfc\xea\xb0\xbe\x92\x1e\xec\x51\x65\xe2\xff\x54\xd9\xb8\xed\x02\x02\x1e\x38\x6b\x3c\xef\xd3\x31\x4f\xac\x5e\x80\x7e\x8f\xa0\x7e\xec\xdf\x8a\x51\xc4\xcb\x44\x23\x07\x90\x42\x46\x51\xb0\x76\x9e\xb9\x68\x75\xe0\x02\x51\x8d\x46\x45\x54\x42\x65\x28\x71\x8c\xb7\xb0\x94\x62\x4c\x00\x62\x7f\xd4\x1b\xe2\xb5\x9f\x27\x4d\xac\x12\x52\x0b\x63\x63\x48\x89\xc0\xc0\xa0\x73\xa0\x1f\xff\x64\x36\x12\xa6\x04\x52\xcc\x25\x8a\x2d\x36\x01\x79\xeb\x80\x2f\x25\x41\x04\xb6\x84\x5b\x54\x96\xe3\x32\x3d\x10\xf9\x87\xd9\x81\x76\xa3\x5b\xcc\xae\x66\x0f\x7f\xc3\xa0\xed\xc0\xcd\xc7\x8c\xf6\xf5\xf5\x59\x08\xea\x40\x2e\xe8\x4e\xc3\xac\xbd\x1d\x8a\x97\x53\xfe\x4b\x48\xb6\x83\x99\x99\xd8\xe7\x20\xbd\x7c\x8d\xe6\xe3\x76\xc0\xaa\x30\x45\xf0\x9f\x5b\xb6\x79\xbc\x3c\x8d\xe6\x4c\x4f\xb3\x28\x9d\x15\x6c\x1c\xdc\x55\x77\x1b\x75\x9c\xa6\x20\x28\x4c\x76\xdc\xf5\xaf\xe2\x71\xc4\x89\x92\xb9\xdd\x05\xa2\x41\x25\x94\xe6\xa4\x98\x0c\x75\xbd\xf0\x08\xe5\x56\x83\x74\x43\x5c\xbe\x9b\x7e\xaa\x1e\xbd\xac\xfc\x10\x8d\x08\xab\xb2\xaf\xc9\xd9\xf5\xfc\xfc\x66\xf1\x6b\x5d\x15\x0e\x42\xa4\xd2\xc6\xf9\xfa\x57\x92\xfa\xef\x01\x22\xae\x27\xbc\x1c\x9c\x8c\x59\xd9\x2d\xc1\x1c\x4c\xf4\x31\xa3\xc2\x9f\x18\x0b\x10\x07\x92\xe5\x66\xf6\xf9\x4c\x74\xe8\xb9\x9a\x42\xc3\x01\xfe\x51\x94\xe9\xc4\xdf\x08\x6a\x3a\x36\x9b\x67\x2e\x2e\x5c\x52\xe8\x9f\x56\xea\xdf\x1e\xb7\x54\x66\x17\x8a\x48\x68\xed\x98\x6e\xd9\x0a\x40\x06\x2a\xdf\xa1\xa5\x6f\x15\xe4\xaf\xcb\x51\x04\x49\x95\x28\xfc\xcb\x89\x1d\x66\xfe\xbe\xfc\xc6\xf4\x77\xdc\xff\xc3\xc9\x59\x44\xc5\xd9\xb4\xeb\x1a\x82\x05\x77\x0d\x1a\xdc\x09\xde\x78\x08\x12\x82\xbb\x3b\x34\xae\xc1\x5d\x82\x36\x2e\xc1\xa1\xb1\xe0\xd0\x38\x41\x03\x8d\x07\xd7\xc6\xa5\xd1\x04\x09\x4e\xb0\x3e\xdf\xf7\xef\x3d\x39\xe7\xcc\xfe\xf7\x79\x57\xdd\x75\xad\x67\xd5\xa4\x6a\x50\x35\xba\x6a\xad\x4f\xc0\x37\x89\xd0\x15\x4f\x11\x75\x49\x9e\x23\x25\x0a\xb0\xda\x47\xdf\xd6\x13\xda\x1f\xd6\xae\xf8\x9d\xd4\x07\x33\xe8\x00\xc8\x92\x6d\x4d\x87\x0c\xd0\xb4\x9c\x67\xce\xf0\x60\x43\x80\x8f\x94\x00\x47\xcd\xcd\x26\xdb\xf5\xfb\xa7\xe6\xb0\x14\x7a\xb1\xdc\xc6\x83\xde\x2a\xa3\x5c\x90\x6a\x12\x5f\x57\xec\xa9\x7e\xa7\xdc\x50\x42\x78\x8a\x2b\xcc\xe5\x5c\x1f\x7d\xd0\x8d\x2f\xe9\xdb\x02\x0e\xd5\x6f\xfd\xf5\xec\x77\xb1\x9b\xee\x33\x1e\x43\x82\x71\x15\x7f\x83\x1a\x0a\xd9\x47\x7f\x7a\x10\x60\x95\x24\x64\xde\x2b\x4c\x90\x0f\x96\xf8\x26\x8b\x4c\x20\x67\xc5\xe1\xed\x16\xab\x9a\x2b\xfd\xba\x8a\xf6\x06\x25\xd0\x0a\x4b\x36\x71\x11\x9b\xf6\x05\xfb\xbf\x03\xf8\xee\x5b\xb0\xde\xa5\x54\xb9\xcd\xd6\xc2\xb6\xe3\x65\x8d\xfd\x7d\x2f\x94\x9d\x56\x5f\x05\x9a\x5a\xc5\xb4\x1b\x6e\xc7\x90\xbd\x1c\xc7\xdd\x70\x2a\x39\x1c\x03\xd4\x9a\xf2\x29\x68\xc2\x55\x10\x0f\x03\xc7\xed\x93\x64\x5f\xb9\x0f\x25\x4d\x05\x78\x29\x0c\x21\xb0\x7a\x3d\x9a\x88\x0a\xa7\x3f\xeb\x3b\xd3\xd2\x96\xa6\x9d\x2a\x26\xcb\x6d\x71\xb8\x31\x9d\x4f\x69\x9a\x48\xcd\x9b\x2e\x54\x14\xbf\xbd\xb6\xc4\x9c\x42\x64\x92\x31\x8b\x46\x36\x7e\x4a\xe3\xb6\x6c\xf4\x6f\x73\xa0\xfa\xa0\x54\xb2\x59\x52\xa9\x3a\x7f\x4b\x3c\xa9\x5d\x6c\x8a\x91\x22\x18\x84\xcf\x38\x70\x50\x6b\x3d\x38\xe0\x3f\x2c\x39\xaf\xa8\x77\xd1\x3d\x40\x0f\xa6\x9a\x64\x9e\xcd\x5f\x95\xea\x66\x88\x0b\x35\xa0\x69\xcd\x25\x27\xba\xad\x1c\x33\x66\x58\xa9\x5d\x00\x9c\xca\xca\x4b\x59\x63\xc4\xf1\xda\xe7\xd0\x5a\x4e\x8f\xfa\x87\x70\x13\x95\x15\xb8\xbc\x71\x1d\xc3\xf7\xa9\xe7\xb0\xed\x95\xca\x3f\x75\x67\x49\xc9\x7e\x40\x52\xa6\x63\x2b\x48\xdf\x95\x82\x91\x45\x2b\xd5\xe3\x1f\xb6\x24\x04\xcf\xa6\x09\x7e\x60\x11\x72\xfe\x41\x9d\xb1\x6b\x1d\xd2\x30\x34\x61\xdb\x29\x22\xe5\x73\x75\x47\x97\xdd\x5c\x22\xd4\xb8\xba\x46\x9b\x09\x0d\xf5\x1f\x63\x52\x3a\x15\xd8\xb5\x53\x9e\xe5\x95\xcb\xc2\x01\xae\x65\x55\x88\xed\x15\xd9\x6a\x3b\xd9\x86\xf6\xb3\x19\xca\xe5\xd9\x17\x02\x9d\x6c\x97\xc9\x03\xb1\xfa\xc3\x5b\xed\xda\xea\x78\xcd\x37\xba\x3a\x00\x4c\xde\x37\x22\x0d\xbf\x46\x49\x9b\xd7\x3e\xa0\x04\xeb\x61\xc4\x45\xf5\x51\xa4\x7c\x27\x2c\xc4\x5f\xad\xf5\xbd\xc2\x2b\xdd\xe0\x30\xc2\xf2\x9d\xc4\xc8\x41\x59\x12\x42\x24\xd4\xff\x94\x73\x7c\x96\xa6\xa1\x1c\x8a\x9e\x94\x4b\x61\x63\xe6\xa4\x88\x8c\xaf\xda\xd4\x11\xe4\xc9\x35\x0c\xb2\x73\xc0\x41\x3b\xb1\x7d\x4e\x57\x40\x76\x50\x42\xc3\x8d\xa1\x5e\x1b\xdf\x88\x98\x95\xd4\xcb\x22\x54\x78\xf8\xa7\x11\x72\x91\xbd\x49\x3c\x9c\x8d\xc2\x50\xe7\x92\x6b\x6f\x55\xde\x6e\x64\xe5\x67\xe1\x26\x3e\x99\x5e\x51\xf8\xdd\x33\x56\x41\xf1\x03\x7f\x9b\x0c\x54\x4a\x59\x34\x9e\xcb\xe5\x6b\xf1\xfe\xe2\x4e\x24\x3a\x5f\xeb\x14\x0f\x94\x9c\xfb\x81\xd1\x9c\xab\xa5\x04\xb2\xf0\xe5\x74\xd4\x14\xdc\x84\xde\xb4\x12\xec\x9a\x65\x53\x92\xe9\x49\x9b\xa1\x0a\x73\x28\xfd\x9a\x54\x91\x2d\x67\x40\xfc\xe3\x48\x68\xd6\xe8\xe3\x10\x0f\xc7\x5b\xbc\x4a\x20\x48\xd1\x61\xda\x01\xe7\xda\x3e\x31\x45\x54\xd3\x29\x5e\x07\x89\x34\x2d\xf8\x7b\xc4\xbb\xb2\xd9\xb7\x75\xbd\x80\x0a\x3f\x3c\xb1\x2e\x10\xaa\xf1\x2d\x3d\x83\xfd\xbc\xbe\x44\x4d\xab\xa8\x58\x02\x6e\x3c\x47\x26\xa6\xa0\xc7\x8c\x18\x94\xa2\x59\xf1\x27\x39\x17\x26\xd9\x89\x84\x5c\x70\x5a\x58\x4d\xdc\x83\xa9\x8c\x67\x67\x65\x7a\x7b\x4e\xbc\xce\x96\xce\xab\xd7\x61\x09\xda\xaf\x6c\xc2\x43\xe5\x99\xc2\xa0\xf2\x70\xf3\x62\xb2\x44\x36\x5a\xfa\xa9\x5e\xf0\x90\xe3\x9c\x60\x37\x8e\xf0\xa6\x23\x53\x18\x98\x90\x9e\xac\xdf\x11\x65\x33\x6c\x11\xbd\x1c\x48\x9e\x7f\x65\x4d\xf3\x8d\xc8\x1e\x1c\x9d\x24\x29\x92\xc3\x81\xbb\x20\x43\x45\xf2\x9b\x09\x60\x97\x4f\x45\x85\x06\x43\x81\xeb\x00\xda\x48\x95\x3d\xd9\xf0\x79\x66\xfd\x07\x71\x4d\x9a\xaa\x96\xfa\x48\x54\x5f\x79\x99\x23\x31\xb0\x69\x67\x9c\xe2\xad\x0e\x6b\x0c\xc6\x71\xdb\x91\x10\x06\x6b\x3e\x4a\xf0\xcc\xca\xd1\x9d\xbe\x9d\x51\x64\xf6\xb7\xa7\x65\xf0\xb1\x69\xd2\x3a\xb9\x60\xa0\x69\x41\x99\x0a\x89\xde\x4f\x68\x51\xfe\x82\x52\x63\x8a\x2b\x51\xd0\xde\x29\x1d\xf9\x76\xd8\xd2\xfd\x83\x9c\xb2\xf2\xa1\xeb\x9e\x2d\x85\x80\x8b\x8a\x13\x0e\x1e\x95\x18\xfd\x40\x0f\xae\x02\x9e\x14\x5b\xc9\x40\x10\x35\xde\xab\xa8\xcd\xc4\xec\x8c\x8d\x96\xbe\xb6\x37\x6b\x81\x16\x8d\x06\x99\xbb\x16\xf2\x5b\x8b\x52\xf8\x34\x34\xe2\x43\xda\x60\x51\x03\x41\x6a\xb9\xf1\x01\x12\x8c\x69\x39\xea\xa0\x74\x8f\x8f\x1a\x47\x42\xe8\xaa\x42\xbb\x32\xc6\x04\xe4\xd3\x0e\x83\xc5\x1f\xc3\x47\xa4\xc7\x33\x3b\xe4\xb4\x7a\x17\x4e\xa9\xb0\xdd\x59\xac\x1a\xd3\x66\x09\x21\x4b\x8e\x72\x26\x0f\x3a\xe5\x10\x71\xfc\x4c\xb4\x1a\x8c\x2c\x26\x0b\x2d\x67\x71\xa5\xae\xd5\x07\x2e\x60\x10\xc6\x71\x4d\xbf\x8b\x50\xb1\xe8\x7e\x82\x11\xa9\x72\xe2\x76\x0b\xaf\xc1\x69\x66\xba\xe3\xee\x97\xa5\xc8\xd9\xa5\xb6\xec\x4e\x98\x8c\xd7\x6a\x5b\xd7\xcb\xc3\x56\xbf\x13\x9a\x5f\x01\x89\x19\x01\x1f\x7d\x10\x97\x57\x01\xa4\x83\xd0\x0c\x74\x4e\xbc\x3d\xa9\x64\x82\x32\xe1\xed\xc7\x49\x95\x12\x20\xb0\x49\x1c\x69\x7c\xfe\xb7\x72\xb1\xc0\x37\x61\xf9\x4c\x58\x9d\x3b\xf1\xeb\x6f\xb4\xd9\x89\x85\x88\x93\xb1\x1b\x6b\x83\x99\xfb\x3f\x8f\xe7\x92\x11\xf2\x09\xa4\x75\x65\x9a\x35\x26\x0b\xbf\x28\x5a\x89\xcf\xf3\x75\x38\x7d\xa9\xed\x1b\x86\x66\x1d\x21\x83\x33\x20\x00\x66\xee\xbd\x8e\xbd\x86\xcd\x28\x3d\x99\x7d\x15\xb3\xb6\xe3\xed\x36\xf0\xc4\x8f\x19\x9e\xce\x70\xed\x95\x7e\x47\xa7\x60\x00\x99\xbb\x4c\xbd\x63\x41\x32\x64\x50\x5e\x0c\x7e\x7d\xcc\x78\xee\xe0\x9d\x9d\x98\x52\xdd\xc6\xa8\x38\x0c\x0f\x41\x38\xf9\x59\xc3\xff\x28\x20\x68\xfd\xf6\x59\xb8\x0e\xeb\x3e\x08\x22\x6f\xee\xa6\x32\x52\xb5\x9c\x4b\x4b\x50\xae\xbe\xa5\x6f\xba\x46\xf8\xae\x2a\x00\xbe\xb4\x0a\x4f\x11\x5b\x32\xc7\x24\xdb\xab\x84\xc5\x22\x25\x4f\x38\xd3\x9f\x02\xc3\x32\x2f\xcb\xfa\x95\x7f\x63\x47\x4e\xd0\x6b\x9b\x27\x55\xad\x61\x70\x62\xac\x1b\x55\x58\x6b\x60\xd8\xac\x2e\x52\xc8\x55\xc9\x24\x56\x1a\xdd\x46\xbf\x8d\xc7\xaa\xd8\x87\x59\xcb\x7e\x61\x35\xc7\xe0\x31\x8f\x34\x0a\x5c\x30\x2e\x47\x27\xa7\x94\xf7\x23\xa8\x8f\x7f\x80\x3c\xf0\x49\xa1\x3b\xcb\x32\xf0\x2c\x5e\x99\xa1\xbc\xf7\x8d\x45\x70\x10\x0f\x25\xd0\xc5\x1c\xbc\x89\x60\x6e\xcc\x51\x28\x7b\x47\x39\xb0\x5c\xcb\xfc\x21\x43\xe2\xe8\xc2\x77\x57\x05\x6d\x20\x8c\x9b\xfc\xfd\xcf\x8e\xe4\xb1\x9b\xf0\x1d\xe0\xd1\x67\xf2\x07\x7e\x70\x5c\x78\xfd\xd0\xeb\xe1\x65\x15\x7e\xa5\x73\x61\x8a\x09\x60\x33\x14\x68\x5b\x30\x68\x29\x3c\xf6\x6b\x7a\x2c\xcb\x50\x8f\x2f\xaf\x80\xec\x25\xec\x61\xc7\x8a\x9c\xd3\x6f\x41\xde\x6c\xcc\xd1\x73\x75\x05\x5b\xa2\xe4\xa3\xdf\x65\xed\xa4\x83\x40\x57\x82\xb4\x7e\x68\xe7\x92\x76\xd1\xcf\x0c\xd7\x10\x0a\x78\x8e\x4a\xce\xfc\x31\x70\x20\xd7\x99\x4b\x08\x6b\xae\x1b\x8f\x00\xb4\xf9\xb0\xd0\xe6\x48\xdc\x49\xb2\x77\x3d\x21\x37\xc4\xcc\x31\x69\x74\xa8\x49\x31\x27\x2b\x15\x1f\x95\xb2\x60\x1d\x65\x58\xd4\xe2\x8f\x5a\xce\x9e\xe4\xc6\xd2\xb0\xf8\x36\x1d\x9a\x34\x4e\x69\x27\xf1\x80\x57\xaf\xa2\x73\x84\xf4\xae\x60\x6b\xee\xe8\x8e\xdb\xcc\x62\xc5\xd7\x5e\x43\xa6\xd4\xf9\x83\xaa\x4c\xac\x83\xad\xde\x6f\x77\xb1\xe3\x12\x2a\xd4\x1f\x44\xb8\x6d\x39\xba\x57\x7b\x4c\x9a\xfb\x28\xe9\x27\x80\x50\x7a\x6a\x07\x07\xf9\x3a\xf2\xeb\x48\x51\x3d\x6e\x6b\x21\xd0\x18\x75\xd2\xd0\xf1\x2c\xf8\x63\x8f\xcb\xcd\xdb\xdf\x19\xe0\xc0\x8d\x96\x88\x2d\x59\xac\x2b\x52\xe2\x16\x47\x99\x22\xd5\x9f\xf5\x35\xba\x3a\xd2\x1d\xb6\x9a\x17\xb3\xbe\xa3\x45\x63\xc3\x8f\xa3\x3b\x8f\x0b\xac\x82\x5f\x45\x03\x77\x6e\xee\x96\x28\xae\x3b\x6d\xcf\x25\x1c\x59\x9c\xce\xb5\x5d\xee\xaa\xf0\x55\xab\x5c\x00\xad\x7a\xc9\xf3\x72\x74\x73\x3b\x0e\xb5\xee\xb3\xd5\x9e\x90\x72\x54\x83\x92\xf0\xce\x98\xea\x5b\xfa\x96\x43\xff\xe6\xa1\x1d\xaf\xc0\x96\x4f\x0a\xdf\x31\x93\x08\x4a\x2d\x9a\xbb\xe4\x0e\xbe\x08\x89\xd5\x6e\x1a\xec\xca\xe9\x8a\x5d\xee\x07\xf2\xf4\x05\x4d\xc7\x81\xbc\xd6\xfd\x1e\x2e\xd1\x01\xd1\xbd\x1a\xe4\x47\x21\x0e\x3d\xd8\xed\x95\xbe\xee\x60\x7c\xff\x0c\x7b\xc2\x22\xcc\x6b\xb4\x07\x2f\x31\x11\xb1\x94\xe0\x4e\xf5\x46\x16\xec\x09\x2e\x97\x53\xfc\x9a\x6e\xe8\xf8\x63\x5d\xbd\x75\xc8\xe5\x2b\x7f\x42\x01\xca\x46\x63\x16\xe1\x2c\x6f\xa3\x85\xbb\x0e\xb2\x13\x85\x04\x67\xfe\x36\xe6\x9f\xd4\x87\x2f\x05\xe9\x67\x88\xbb\x0d\x13\x65\x06\x41\xf5\x8e\x40\x72\xb2\xaa\x9a\xe6\xb1\x1c\xb8\xaf\x1d\xfe\xcc\x9f\x85\x9d\x52\x37\xd5\x8e\xbb\x44\x77\xb7\x93\x2e\x43\xa8\xa9\x71\x31\xae\x91\xf5\xa7\x99\x23\x67\xc3\xee\x9e\x8f\x6e\xbc\xbb\xa7\xe5\xec\x1d\x91\x94\x62\x3b\x07\x92\x27\xbf\x78\x6b\xae\x7c\x1a\xdb\x85\xd7\x9f\xba\x7e\x25\xaf\x2c\x76\x2d\xfa\xdf\x25\x4f\x8e\x2e\x15\x6d\x45\xf9\x95\x4e\x2f\x99\x8f\x98\x54\x5b\x21\xcd\x82\x6f\xde\xde\x69\x4e\x04\x5f\x2f\x49\x75\x7b\xbb\xf3\x1f\x78\x32\x0c\x31\x4b\x18\x18\xae\xbe\xfe\x31\x1c\xf9\x46\xa4\x79\x6b\x37\x69\xdd\xf7\x8f\xd4\x65\x29\xfa\x25\x62\x6d\xa5\xc1\x55\xe2\x96\xc5\x12\x71\x21\xbd\x93\xe0\x28\x4d\x4b\x7d\x4c\xfc\x63\x67\xec\x85\x06\xec\x67\xf3\x9e\x67\x74\x09\x5d\xa3\x8d\x56\xe2\x51\x17\xef\xfc\x56\xc4\x53\x0d\xe5\x5d\x3c\x86\x08\x2d\xd3\x39\x52\xd0\x5d\xef\x48\xc8\xef\x23\xba\xe6\x5c\x9c\xf4\x8b\x1c\xea\xa7\x66\xb0\x52\x0e\x64\x2a\xb2\xa2\xad\x28\x47\x4f\x8a\xb2\x06\xe6\xa1\xc6\x59\x3d\x92\x4b\x27\x90\xfa\x17\x63\xe1\xcb\xc3\xf3\xfe\x49\x61\x23\xee\x1e\xc3\x94\xf7\x35\xe9\xae\x56\x03\x4b\x60\xf5\x3a\xb1\xf5\xbc\x13\x7f\xe3\x47\x0f\x28\xc7\x44\x39\x4e\x3d\xad\x02\xc5\x47\x46\x9a\x8f\x41\x07\xd1\x8c\xc6\xc2\xf1\xd7\xe1\x44\x12\x27\x39\x4d\xad\x87\x88\xf0\xa7\x77\x5a\x84\x7b\x65\x67\x0c\x46\x9f\x0e\x05\xe3\xcf\x9a\x56\x58\x9d\xcc\x18\x54\xcb\xb6\x3f\xbf\xb6\x31\x7a\x97\x24\xe6\xca\x15\xe7\x17\x53\xc6\xf8\xe3\x22\x13\xe2\xbb\x0c\xcb\x37\xcd\x66\xd7\xe3\x3a\xdb\xdd\xbc\x8d\xae\x22\x90\xb8\xc5\x21\x3b\xaa\xc9\xfb\xb0\xfe\x97\x74\x3c\x14\xda\x82\x28\x8c\x39\x80\x4f\x5a\x69\x48\xa3\xbe\x2e\x20\x91\x65\xa5\x20\xb5\x2d\xfd\xfc\xca\x6f\x67\x55\xd6\xa5\xac\x20\x3e\x27\x8d\x50\xce\x62\x85\xe3\xf1\x66\xf8\xde\x1b\xcc\x94\x12\x42\x52\x26\x87\xfc\xb3\xb4\xc3\xe3\xc7\x82\x6f\xc3\xca\xb7\x10\x3c\x86\xbc\xc0\x67\x21\x1b\xf8\x8d\xe3\xae\x48\x22\x41\x6f\x7d\xaf\xef\x64\x22\x92\x05\xa6\x9a\x6b\x87\x99\xcb\x7e\x61\xe5\xc2\x41\xfc\xec\x36\x18\x32\xae\x92\x2f\xc5\xd9\xd8\x8a\x9c\x2d\xf7\xc1\x0e\x2d\x91\x43\x36\x7e\xc1\x61\xd7\x81\x0d\xb4\xd0\x2f\x8a\xc0\xbc\x49\x79\xe8\x56\x03\xef\x12\xab\xaf\x1b\x3c\x4a\xe3\xc5\x3f\x30\xf4\xc4\x12\xfd\x3e\xaa\xb9\xde\x53\x35\x1f\xb9\xc3\xec\x51\xda\xc8\xf0\x21\x9f\x15\xa2\xb4\x3f\x04\xb7\x7c\x06\x2b\x59\x7b\x15\x8f\xd3\x0c\x7a\xee\x11\xb9\x8d\x2f\x8d\x1d\xa2\x62\x09\xc0\xc3\xa9\x3b\x65\xc4\x4c\x47\xa7\x61\xcf\x23\x5f\xcb\xd5\x7e\xd0\xb7\xb1\x5d\x58\x38\x00\x6a\x0f\x98\x99\x20\x3e\xa3\xfc\xa9\x53\xf7\x32\x6a\x9f\x80\xaa\xec\x87\xf6\x7a\x5d\x0a\x87\x93\xd5\x89\x25\x15\x51\xc5\x9c\xb8\x82\xe8\xe2\xaf\x20\x01\x69\x58\x8c\xab\x52\x1d\x5a\x96\x49\x91\xf3\x0e\x23\xfd\xc7\x7e\x30\x95\xb0\x3e\x42\x3f\x66\x26\xab\x42\x45\x4c\x90\xec\xb8\x9e\x31\xd2\xf3\x07\xc8\x47\x35\x85\xf7\x74\x6c\xdc\x4b\x6e\x2c\x70\x36\x9d\xb0\x87\x2c\x0d\x6a\xfb\x16\x73\x49\x58\x2c\x94\x99\x54\x4c\x58\x8c\xec\xfe\x7a\x81\x0a\x8f\x34\x17\xdf\xee\x5b\x3e\xff\x77\x1f\x99\x79\x82\x7e\x93\xd9\x87\x76\x1a\xd3\x7e\xce\x00\x84\x18\x7f\xc0\x97\x03\x3c\x56\x50\x8b\xd3\x50\x76\xde\x0b\xfd\xf0\xd7\xa9\xc8\xad\x40\x85\xf6\xaa\x96\x29\x98\x88\x75\x59\xc9\x1e\xf6\x01\xa4\x47\x49\xc9\xf5\x1b\x3e\x88\xcb\xb0\x00\x10\x64\x62\x33\x76\x30\x57\xc5\xb8\x60\x74\x64\x54\xc5\x89\xdb\x43\x20\xd5\x89\xa5\xfd\xd6\x90\xdb\x5e\x97\x52\x10\xbe\x18\x93\x88\xeb\x37\x75\x3c\x67\x2d\xe3\xda\xc0\xe4\x48\xf3\xa6\x35\x4d\x5d\x03\xf0\x69\x10\xfb\x5a\x80\xc1\xb2\xd5\xcb\xf8\xbe\xd4\x15\xe3\xa1\x24\x80\xf0\x0c\xcf\x62\xa9\xef\x9b\xf9\x1c\xed\x6c\x69\xc0\xbc\x7d\x27\x26\xfa\xea\xcf\x93\x76\x07\x39\xfc\x2b\x4f\xfc\x1e\x15\x78\xe0\x8d\xd9\x6d\x6b\xe7\x09\xa5\x91\xa9\x30\x77\x0f\xd0\x51\x8d\x74\x25\x5e\x79\x5e\xaa\x59\x59\xd8\x12\x61\x97\xb0\x98\x5d\x35\xec\xda\xa8\xa5\x68\x99\xcc\x42\x2b\xff\x3c\xf6\x73\x35\x4f\xe3\xdc\x2e\xf5\x8f\x55\xeb\x94\x1f\xbe\xff\xa9\x12\x64\xc8\x59\x0f\xa1\xfe\x26\x7a\x46\x21\x5c\x0f\x7b\xc3\x15\xb7\xfa\x1c\x9d\xe8\x04\x79\x95\xf6\x8d\x93\x85\xe3\x79\x5e\x28\xb8\x50\x2e\xd0\xe2\xe9\xf3\xbb\x8c\xe4\x87\x44\xf4\x1b\xac\xd5\x64\x37\xdb\x41\x46\x33\xf6\xa9\x44\xc1\x5b\x61\xb3\x81\x3d\xbe\x0f\xd1\x0a\x8c\x2e\x00\x66\x7d\xee\x66\x3d\x8c\xd5\x2e\x97\x9c\xa6\x3e\x40\x78\xe6\x01\x7b\x90\xde\x80\x5f\x93\xd3\x1b\x96\x2e\x2a\x63\x7b\x6d\xf8\x3f\x17\x7d\xc5\xf4\x6d\x2a\x04\x83\x3b\xab\x42\x29\xe4\x87\x94\xa0\x7b\xbc\x32\xbe\x6b\x0c\x60\xe1\x57\x01\x2a\x5b\xb7\xa8\x0c\x1e\x06\x59\xba\x66\xee\x58\x1e\x2e\xea\xc2\x24\x08\xa5\x9a\x1b\x62\xb0\x61\x22\xce\xbf\xf1\x95\xc9\xb7\xda\x38\xad\xed\x78\x3e\xae\x9f\x0b\xd0\xe1\x14\x84\x3c\xa0\x16\x03\xfd\x45\xe6\x69\xf7\xfc\xa7\x71\xed\x02\x42\xbb\xb6\xe0\xcc\x2a\x3d\x3f\xd1\x12\x56\x90\x0f\x6c\x52\x59\x69\x70\xc2\xea\xc5\xb9\xc9\x99\xd7\xa2\x6b\x27\xdf\x90\xc9\x49\x58\xba\x1f\x3d\x2d\xe1\x22\xb5\xff\x66\x94\x2f\x3a\xf4\x89\x63\x8f\x08\xd6\xf0\xdd\x15\xaa\x68\xcb\x8e\x7c\x54\x56\xc2\x54\x94\xd2\xc2\xf5\x79\x46\x0d\xbf\x64\x56\xd0\xe8\x3b\x92\x57\x8e\xb7\xfc\x4d\x92\x55\x5d\x07\x32\x36\x9f\x36\xf9\x8c\x75\xa5\x86\x83\xbe\x13\xfa\x24\x2c\x7f\x7c\xe5\x57\xb1\xd5\xc6\x3a\x5d\x5d\x7e\xb0\x4f\xb9\xa8\xf0\x79\xaa\x31\x5d\xb8\x87\xc7\x3b\x9e\x17\x86\x17\x86\x20\x05\x88\xf8\xc4\x98\x25\x8f\x48\xfa\xb5\x65\x3f\x2b\x01\x9f\xaa\x56\x94\x65\xc4\x31\x54\x6d\xf7\x6d\xea\x4e\xe0\x94\x38\xa2\xe2\xce\x9c\x2e\x4e\xe2\x2d\x56\xe1\xb9\x5f\x80\xa9\xb1\x0f\xad\xb8\x2f\xc8\xde\x2b\x68\x73\xf6\x34\x24\xfb\x31\xf8\x90\xc6\x97\x46\xe2\xfc\x29\x30\xba\x64\xcf\xd2\x77\xd5\xa3\x2b\x92\xbc\x3d\x3f\xd0\xf9\x90\xac\x71\xe4\xb1\x64\x84\x4d\x4a\xe2\x5d\x3b\xdd\x72\x7b\xc2\xa6\x39\x66\x11\x3c\xb7\xd8\x3f\x90\xd5\xf6\x13\xe3\x35\x32\xaf\xaa\xbd\x39\xd0\x22\xa2\x35\xee\x31\xed\x74\xc5\x30\xc3\x3e\x3b\x57\x83\xfe\xef\xa6\x25\x0f\x68\x82\xf3\xf8\x46\x53\x90\xb3\xff\x77\x9e\x52\xf4\x18\xc1\xb1\x53\x2a\x33\xaf\x4f\x2c\x7a\xa2\xf4\xe4\x88\x35\xde\xa6\x12\x13\xc6\xf7\xec\x1b\x66\x7d\x57\xb3\x9c\x6b\x42\x59\x1e\x9f\x8f\x6c\x36\xdd\x3b\x29\x77\x8f\x9b\x33\x78\xfc\xdd\x91\xae\x14\x91\x43\x75\x0d\x6e\xe2\xcf\x8d\x35\xf1\x02\x5d\x13\x07\x27\xef\xdd\xa6\xde\xf3\x1b\x6e\x6e\x12\xa5\x74\xab\x4e\x92\x29\xeb\x3d\x57\x31\x1e\x0e\xf9\xf8\x9d\xa4\x6b\x85\x25\x5f\xbe\x3b\xa6\xed\x43\xd0\xb2\xa3\xe7\x21\x57\x59\x61\xe5\x2f\xcc\xf3\xc8\xaf\xad\x96\xe8\x29\x07\xbf\x58\xd1\xba\x83\x69\x43\x59\x89\xc5\xef\x14\xca\xe5\x04\xa3\x24\x4d\x99\xeb\x40\x92\xc1\x71\xfc\xc1\x01\x23\x8a\xeb\x22\xae\xe0\x64\xf8\x4c\xe7\x94\xbe\x0f\x4d\xb1\x7a\xd9\x70\xe8\xaf\x83\x92\xb3\xcf\x95\x1b\x50\x15\xf1\xd5\x96\x5f\x84\x3e\x6e\x49\x9f\xc4\x7f\x32\xfc\x52\x5d\x7a\xd0\x71\xc0\x0e\xbf\x45\x4d\x0d\x80\xf7\x19\x81\xf2\x4c\x82\x6b\x62\xab\xd0\x5b\x64\x63\x43\x48\x6e\x68\x26\xa9\x1b\xca\xdd\x21\x18\x82\xf5\x25\x2c\x2c\x52\xca\x9f\xce\xab\x62\x7a\x48\x20\x8e\xce\xe1\x67\xea\xee\x8b\xa7\x85\xf5\xe8\xa1\x11\x95\x7f\x89\xff\xfc\x0d\x2e\x01\x49\xa1\x80\x99\x37\x97\x8a\xbd\x19\xc1\x8f\xfd\x5f\x6d\x8c\xbb\xf4\xf6\x00\x55\x89\xb4\xd1\xab\x12\x47\x12\x13\x0e\xa6\xcf\xb8\x00\x2f\xb6\x08\xb1\xf0\xe0\xa3\xcc\xba\x13\xe4\xda\x76\xea\xbc\x66\xdd\xe2\x82\x74\x36\xa8\x35\x2f\x07\x38\xef\x25\x43\xc0\x93\xa2\x41\xc3\xe5\x4f\xd2\x22\x55\xa0\x10\x83\x42\xcf\x96\xfc\x64\xf1\x1d\x82\x48\x2d\x5c\x3d\x86\xd8\x94\x5f\x50\x98\x9e\x2e\x39\xfd\x05\x1c\x4e\x6c\xa5\x53\x8c\x27\xfd\x70\x1d\x21\xa6\xf0\x84\x1a\x94\x2b\x63\x9c\x27\x80\x96\xb7\x54\x05\x63\xf2\x72\xbe\xf5\x2f\x3f\xd0\xa0\xc9\x0a\xde\xb4\xf8\x7c\x62\xad\x80\x41\x41\xa1\x10\x73\x54\xc4\x4a\x4d\xfa\xcb\xa4\xca\xfe\x60\x59\x0e\x87\x6d\x8f\x24\x84\x83\x83\xe5\xc7\x59\xe4\x77\x41\xd2\xdb\x6d\x1d\x58\xde\xb0\x65\xd6\x33\x1c\xa2\x2c\xd5\x33\x3d\xe4\x61\x29\x12\x5b\xe8\xea\x69\x12\xeb\xcd\x2e\x4e\xa8\x73\xb3\x63\xea\xe7\xb7\x5c\x5f\x25\xc1\xa8\x5d\x0f\xf0\xa6\xd6\xe2\x4d\xc4\x1e\x6a\x86\x95\xbc\x7b\x4f\x77\x53\x0a\xdd\x5c\x42\xea\x6a\x2f\xbc\x48\x6e\x35\x9c\xe5\x68\xe3\x71\x63\x6e\x3d\x14\x3e\xca\x76\x98\x46\x16\xe3\x79\xba\x3e\x9e\xa7\x88\x39\x63\x92\xe0\xf9\x0d\x1e\xa4\xc1\x78\x53\x76\x71\x7b\xdb\xfb\xb2\xe7\xb3\x7b\xec\xb4\xd5\x2b\xe9\x9f\xef\x10\xee\x91\xb2\xb8\xb6\x5c\xbf\xd1\x4b\x65\x0c\x54\x2d\xc4\xf7\x30\x3a\x17\xf3\x27\x11\xfb\x96\x24\x6b\x07\xa5\x4e\x6e\xfb\xc6\x32\x11\x63\xd0\x74\x7a\x5e\x00\xf7\xa0\x5a\x8b\x0b\x5d\xc7\xe9\xeb\x8a\x9d\x8d\x1c\x1f\x99\x72\xbf\x0e\x15\x18\xc6\xec\xb0\xd7\x55\x67\x07\x8e\x91\x38\xaf\x7e\xb3\x9a\xaf\xb7\xbe\xea\xd6\xc7\x12\x8e\x61\x6c\x94\xa3\x29\x3a\xec\x79\xb1\xd0\xee\x28\x17\xfa\x7b\x41\x31\xd4\xb8\xa4\xfb\x82\x1a\x14\x7f\xb8\x3b\x28\x85\xcc\x5f\x2a\x88\xe8\x4a\xc2\xf9\x05\x25\xfe\x83\x39\xfb\xd4\xaa\x06\xbc\x13\x95\xda\x51\x61\x5f\xc2\x33\xd2\xfd\xd2\x44\x27\x44\x9e\xf2\x26\x3d\x03\x53\x7b\x05\xae\xd4\xcc\x47\x46\x60\xe3\x8d\xbe\x30\x8e\x7a\x87\xb6\x07\x24\xae\xc3\xc6\xde\xbd\x1a\x4e\xa1\xb3\xbe\x09\x39\xcf\x9e\x9c\x33\xd3\x5d\x35\x15\x64\xe7\x8c\xa4\xbc\x85\xbf\x4a\x65\x17\xb2\xd4\xa4\xb0\x9f\x35\xab\x9d\x17\x95\xf2\xb7\xa1\x70\x92\x54\xc3\x60\x8a\x9f\xfb\x88\x1e\x1d\x9f\xa4\x5c\xf2\x39\xfe\xf0\x89\xb3\x20\x3d\x93\xfd\xb2\x41\x76\x84\x8a\xfc\x23\x07\x93\xc3\x6b\x07\xcf\xad\x1c\x82\x25\x3d\xfb\xde\xef\x04\x37\x11\xe8\xf6\xa3\x5a\x15\x1f\xfc\xe6\xac\x69\x08\xe1\x9d\x31\x49\xb9\x5a\x66\xdb\xe6\x20\x28\x74\x36\xe6\x99\xbd\xe4\x3e\x7f\x65\xac\x6b\x9f\x65\x1c\xa7\x9f\x40\xcf\x10\x66\x9a\xa0\x1f\x5a\x9b\xbb\xd0\x70\xbf\xfe\x98\x20\x9c\x9a\xdf\xd1\xa3\xd6\x4b\x50\xde\xf6\xe1\x5a\x6e\xaa\x6b\xa6\x23\xcd\x77\xb7\x42\x7c\x0e\xed\xfd\xcf\x67\xf8\xdf\x1e\xb1\x7a\x6e\x30\xf1\x49\x95\xe5\x9b\xc9\x30\x60\x58\x1c\x48\x35\x07\x1d\x39\x23\xfb\x8b\x3b\x76\xfe\xf4\x57\x63\xfb\x38\x35\x65\x0a\xae\x09\x32\x72\xb1\xa8\x4c\x19\xb2\x1a\xcd\x3d\x2e\xa9\x65\x1d\x6a\xdf\xc1\x36\x3f\x87\x4f\x34\xde\x7a\x56\xe9\x3c\x74\x52\x06\x3e\x45\x2b\xc7\x07\xec\xef\xad\x34\x0b\xe8\x2d\x9f\x01\xe3\x4d\xd2\x11\x7a\x15\x0b\x32\x19\xc3\x5c\x9d\x62\x9a\x61\xac\x95\xb2\x5f\xa6\xcf\xfa\x17\x2f\x50\xcb\x30\xb7\x9f\x14\x0a\x2a\xfd\xac\xe6\x82\x28\x71\xc9\x4e\xe9\x96\x7e\x85\xfc\x99\x8d\x7c\x02\x3d\x29\x5d\xaf\x60\x65\xcd\xe3\x88\xfc\x32\xd5\x3b\xc9\xae\xb2\x9a\xab\xee\x2e\xc5\x05\x92\x09\xcf\x2d\x3a\xd2\xa2\x4d\xfe\x25\x86\xfe\x10\x94\x72\x92\x4f\x6b\x34\x0f\x65\x4f\xa8\xae\x7e\x83\x93\x91\x46\x5a\x04\xdc\x4e\xb0\x08\x42\xa5\xf3\xea\x4c\x6e\xb4\x57\x37\x6d\x03\x3d\xd6\xaa\x29\x05\xf2\xd3\x2b\x32\x0b\xc4\x0a\x93\x2c\x5c\x64\xcb\x34\xf3\x31\x35\x9c\xd0\xcb\x81\x2c\xc4\x79\x8c\x5f\xd0\x29\x7b\x8e\x73\x59\x0b\x3b\x58\x36\x16\x6f\xd6\x99\xcd\x1f\x98\xc5\x9b\xa2\x27\xc0\x64\x22\xfe\xa1\x43\xfb\xa3\x18\xea\xa1\x7f\x32\xac\xe1\x8b\x7d\x7e\xf4\x16\x9f\x9d\xb5\xce\xe7\xe9\x30\x56\xc2\xde\x3c\x3c\x41\x71\xbc\x7f\xc7\xe0\x17\x9f\x29\xbe\x21\x8f\x41\x06\xbe\xb3\x9f\xa1\xd6\x23\xc1\x13\xe8\xdf\xab\x8d\xb3\xb0\x1f\x23\x46\x8a\x8a\x0b\xca\x0c\xba\x98\x70\x62\x8d\x28\x06\xf0\xb2\x51\x9b\xeb\xf2\xe2\x85\x94\xfb\x4d\xce\x6b\xd3\xf7\x0b\x45\x1e\x7d\xef\x24\x8f\x0c\xee\x47\x8a\xc4\x06\x1f\x29\x28\x25\x59\xcc\x6b\xa4\x7d\x80\x26\xe4\x63\x02\x73\x1e\xfa\x89\xef\xe9\x7a\xbf\x14\x65\x6e\x6c\x6c\x74\x55\xdd\x59\x54\x75\x36\xe8\x9d\x07\x70\x3f\xa9\x85\x6f\xe1\x3a\xe1\xc1\x2f\x1e\x6c\x6a\x55\xc6\x6c\xb1\xdf\x3e\x81\x2b\x45\xfc\x4b\x44\xcb\xbc\x70\x82\x88\x80\x50\xd3\xb5\xa2\x1d\x5e\x03\xc1\x1e\xec\xf3\xb4\x33\x63\xaf\x70\x80\xb8\xfb\x33\x7b\x3f\x6f\xa1\xff\x3e\x63\x2d\xb4\xfb\xe8\xd5\xad\x4c\x48\xcf\xde\x25\x77\x27\x7d\xed\x4b\x65\x57\x9e\x0d\x94\x9c\xeb\x52\xd1\x68\xea\x8d\xd8\x4d\xf3\xb0\x36\x4f\xe0\xde\xa7\xcd\xb1\x66\x72\x3e\x04\x3e\x4f\x51\x1c\xd1\xff\xfa\x14\x2d\x6c\xdc\x4d\x1e\x10\xda\xea\x12\x7d\x93\xfa\xe8\xfe\x5f\x71\x65\x08\xa3\xaf\x24\xf2\x03\xf8\x1e\xfa\x16\x11\x80\x5a\x5f\x43\xe6\x30\x13\x3c\x74\x96\x14\x36\x24\x7b\x01\xec\x95\xff\x5d\x93\x79\xbf\xf5\x8a\xa5\xee\xc5\x14\xd8\xf3\x13\x89\xe4\x3d\xf2\x15\x72\x9c\x38\xba\xf2\x3f\xbd\xf5\x7e\x70\x7f\x53\x78\x38\x32\x66\xc5\x0f\x98\x8a\x24\x0e\x4e\x2d\xd1\xeb\x5c\x0f\x62\x82\xae\x77\x7c\x7c\xeb\x5f\x76\x87\x64\xa4\xb0\x53\x6e\xc3\x66\xe8\x01\x95\x2f\xc4\x09\xe6\x32\x27\x88\x22\x7a\xe0\x33\x02\x47\x28\x1d\x3f\x76\x88\xc1\xf1\xe5\x3c\xcc\x82\xa4\xcb\xd2\x80\x2c\xb6\x19\xec\x38\x44\x18\x40\x51\x06\x16\x64\xcc\x00\x22\xe7\xbe\xc3\xa8\x8e\x21\x1c\xc0\x68\x36\x9c\xb9\x2e\xbe\xc7\xc6\x88\xce\xf1\x7f\xa5\x34\x41\xc2\x70\x1b\xca\x99\xa2\x37\x58\x7f\x87\x70\xae\x0c\xc9\x86\x91\xb0\xf5\x91\x80\x02\xb2\xff\xd2\x68\xdc\x62\xea\x88\x53\x7a\x83\x7d\xce\x50\x9b\xd0\xc2\x04\x05\xf0\x70\xae\x58\xb1\xd3\xfa\xde\xdf\xe3\x10\xd8\xd1\x5f\x64\x82\x77\x90\xe0\x87\x28\x1b\x81\x14\xf1\x87\xd6\x98\xe4\x1a\xeb\x12\xaf\xe6\x5c\x65\x56\xb1\x3e\x62\x33\x0c\xc4\x68\xe2\x4f\x4e\x9b\xc9\x70\xc5\x97\x65\xa1\x70\x14\xbe\x1e\x54\x91\x99\xc0\x22\xb5\x93\x1f\xc0\xe1\x52\xa4\xbf\xe5\x0b\xeb\x47\xbc\xc1\x41\xc6\xf9\x8a\xc3\x1a\x76\xac\x48\xc3\x36\xfc\xe5\x15\xe1\x36\x4b\xb6\xcd\x7b\x22\x42\x3b\x19\x34\x76\x0b\x62\x34\xfa\x5a\xc4\x67\x0d\x86\x8f\x87\x08\x75\x84\x34\xf2\x3e\x07\xb2\x16\x55\x7d\xd0\xbf\xfb\x65\x31\x13\x31\x20\x18\xcd\x7c\x4f\x5f\x8a\x5c\x8a\x61\x8d\x64\x8d\x0d\xe7\x18\xfe\x9c\x80\xc8\x9e\xc8\x06\xf2\x15\x58\x06\x8c\xd4\x42\x4f\xa0\x4f\x51\xe5\xb1\x42\x51\x89\xc9\xaa\x71\x93\x51\xa7\x84\x5d\xf8\x8f\xe8\xb7\xe4\xd4\xda\xa2\xb8\xa2\xc4\xa2\x15\xee\x1e\x1e\xdf\xdd\xbd\xdd\x7b\xe0\x78\xf0\xc2\x1f\xcf\x09\x23\x49\x76\x28\x0d\x38\x6e\x94\xe7\x1c\x52\x9c\xbd\xa8\xbd\x3c\xbd\xe2\x4f\x22\xa8\x41\xa8\x62\xa8\xf5\x98\x97\x98\xd5\x98\x6a\x84\x44\x84\x9f\x08\x3a\x99\xb9\x58\xd6\x59\x07\x18\xd3\x98\x9a\x94\x75\x54\xbd\xd2\x0c\xd2\x60\xdc\x1e\x74\x17\xc2\x17\xe4\x44\x64\x44\xaa\x44\x8f\x4c\xde\x4c\x76\x1f\x5f\x52\x2f\xd3\xaa\x53\x57\x59\xbc\x55\x7f\xc5\xb5\xc4\xb6\x84\xb7\x14\x79\xe5\x5d\x0b\x1f\x63\xcc\x99\xdb\xdc\xdb\x94\xd8\x7c\x1d\xed\x4e\x17\x4a\x93\x64\x62\xa5\x5f\x66\xbe\x53\xd8\x54\x0d\x09\x7f\x42\xfe\xab\x88\xe5\x8c\x65\x84\xe5\x8a\xe5\x8f\x45\x4c\x22\xc5\x0e\x64\xa7\xd5\xf4\xd4\x12\x2b\x36\xa9\xe8\x56\x93\x97\xb3\x4d\x1b\x17\xd0\x25\x5c\xc4\x5b\x04\x54\xe7\xe9\x6c\x55\xc9\x57\x79\x57\x9e\x6a\x07\x16\x4f\x55\x14\x96\x87\xa8\x41\x65\x19\xe5\xad\x63\xbe\xe5\x1c\x90\xd6\x49\xd4\x89\xac\x52\xae\xe6\xb5\x84\x1e\x77\x1c\x4d\xcc\x6c\x54\x3c\xaa\xf0\xaa\xba\xa5\x6d\xf2\x06\x73\xa2\x60\x46\xba\x44\x3b\x46\x7b\x47\x67\x25\x88\x26\xf8\x50\xb0\x52\xa8\xf3\xa5\xf2\x1b\xda\x8c\x5b\xe5\x02\x3b\xa7\x55\x26\xb8\x86\x9d\x41\x80\x2c\xff\x88\xbf\x54\x57\xd2\x64\xc8\x64\xc6\x5c\xcc\x5c\x8c\x5c\x15\x86\x66\x8d\x69\x90\xf8\x66\xc7\xe6\x4e\x60\x9d\xb5\xa9\x55\xf0\xf4\x70\x3f\x0b\xf4\x20\xa9\x0e\x74\x8a\x25\x8e\x2c\x8e\xdf\x25\xe9\x73\x7e\x82\x7b\x62\x07\xe0\x03\x30\x89\x3a\x7b\xe8\x78\x9e\xb8\x3f\x6d\x2f\xec\x5d\x43\xbf\x43\xff\xe6\x81\x12\x95\x23\x7e\x4a\x20\x69\x0e\xc4\x9e\xfe\x8f\x79\x74\x0d\x29\xef\x7f\xbc\xaf\x48\xaf\xfe\xe1\x57\x48\x64\xff\x51\x27\xfe\xc7\x49\xea\xb7\x5a\xa7\x35\xa9\x36\x20\x43\x91\x4f\x26\x48\x94\x48\xa5\x24\x7a\xb7\xdd\x0f\xc2\xa5\x7f\x3b\x30\xe6\x47\x80\x88\x53\x98\x2d\xd5\x61\xcb\x94\x8d\xab\xd3\x21\x2a\x1a\xb0\xfb\xb3\x3b\x14\xa9\x58\x24\xb3\x05\xad\xf8\x63\x91\x6f\x4a\xc6\x34\xda\x4f\xe1\xe0\xe3\x7b\xfb\x3b\xa8\xb9\x59\x1b\x69\x62\x07\x8d\x6a\x90\x37\x09\x6d\x8a\xd0\x7e\x96\x62\x99\xf3\x2c\xc0\x00\x4a\x74\x46\xb2\xf4\x0e\x84\x11\xc5\x08\x83\x36\x0f\x68\xee\xfd\xa9\xfa\x83\xea\xda\x5a\x3b\x90\x3e\xea\xa8\x8e\xa5\xce\x50\xdc\xc3\x49\xcd\xf8\xa2\xe1\x47\x05\x7a\xe8\x1e\x10\x18\xa4\x8c\x82\x0f\xda\x61\xf5\xbd\x2d\xbe\x93\xec\x66\xa8\xda\x8a\xb1\xb4\x5f\x75\x6d\x37\xf5\xe5\x6a\xd8\xcf\xfb\xba\x3c\xc8\x22\xd1\x32\x3b\x24\x44\x0d\xab\x64\x0c\x0b\x57\x4c\x12\x4c\xfb\x68\x19\x55\x39\xd0\x8e\xee\xe3\x1e\x4e\xb6\x6c\x7a\x29\x3e\x18\xb1\x15\x36\x36\x8e\x6e\x22\x35\x9c\x12\xc1\xeb\xab\x5b\xaf\x5b\x4f\x33\x95\x65\xe3\x7a\x71\x70\xc8\x56\x1c\xeb\x52\x18\x10\x8b\x42\x9d\xae\x5f\xf6\x15\x44\x15\xf3\x21\x38\x4f\x52\x71\x6f\xad\xc3\x52\x3e\x3f\xcd\xca\x4e\x2b\x80\x7d\xfb\x4b\x45\xd6\x8a\x3e\x45\xcd\x8d\xb6\x83\xbf\xdc\xef\x76\xbc\x84\xd4\x5e\x6d\x7f\xfc\xa2\x73\xc9\x9c\x7e\x48\x45\xda\xc2\xd1\x69\x6f\x8d\x37\x3f\x8a\x41\xda\x16\xa5\x57\xb6\x01\xdc\x44\x26\xbd\x1a\xd7\x11\x4b\x2d\x51\xd7\xc3\x33\x2a\x2e\xcf\x20\x93\x71\x64\x7d\xde\x00\x01\xe7\x1e\x09\xad\xba\x58\xd4\x90\x62\xe9\x32\x0d\xd9\x17\x0e\x16\x1f\x6f\x9d\xae\x96\x99\x0c\x85\x67\x1c\x37\xc9\x1e\x96\x50\xe1\xf0\xaf\xe8\xe7\xdc\x3e\x97\xe7\xa4\x8e\x0a\xc4\x74\x4f\xf0\x4f\x73\xf1\x47\x22\xac\x0f\xb0\x13\xc7\x62\xa3\xfe\x3d\x03\x97\x45\xdd\xe5\x0c\x5b\x24\x85\x9d\x95\x30\x8b\xf0\x8d\x8d\xba\xcf\x7d\x57\x4b\xb0\xd7\x57\x2b\x1b\x1b\xaf\xe2\xc3\xd8\x38\x7c\x7c\xff\xf9\x2c\x7d\x7d\x47\xc2\xa5\x07\x8a\xc0\xf7\x93\xb7\x13\x77\x7b\x66\x02\x4e\x40\xe9\xe9\x7e\x21\x27\x31\x6b\xb1\xd2\xe9\x2d\x6c\x31\xf9\x43\x44\xa1\xb4\x38\xcd\x30\x5f\x9b\x40\x9b\x40\xa3\x40\x9c\x07\xd7\x80\x1f\x0b\x84\x0d\xd4\x28\xaa\x0c\x61\x22\xce\x19\xd4\xe2\x9a\xe4\xe7\x5a\xfb\x0b\xda\x37\x28\x24\x35\x48\xcd\x34\xc8\xd1\x35\xc8\x5c\x34\x28\x10\x32\x48\x6f\x35\xc8\xf3\x36\xc8\xba\x31\x28\xc2\x85\xa5\x24\xc2\xb2\x55\x61\x19\xff\xbc\xaf\xb9\x61\x69\x75\x47\x44\x58\x01\x19\x3a\x0b\x82\x2d\xd7\x2b\xb9\x2e\xb0\xaf\xa7\xb0\x42\x1a\x58\xea\xd8\xc9\x20\xc9\x37\x7e\x8b\x2f\x05\x2b\x51\xa6\x2b\x89\x1b\x2b\x91\x92\x2b\xa0\x9e\x95\x98\xe0\x95\xe4\x67\x40\x18\x0a\x20\x36\x12\xf0\xe5\x03\x20\x01\x0a\x88\x60\x04\xc4\x97\x02\xa2\xad\x01\x49\x70\x40\x38\x31\x20\xce\x41\xc5\x0e\x9d\xf5\x33\x96\x00\x20\xd3\x70\x02\x88\x57\xf1\x2e\x6b\x1e\x10\xe9\x9f\x3f\x66\x98\x3f\x19\x34\xb5\x63\x32\x05\x0f\xe2\xd9\x96\xe5\xd9\xb5\xe2\xd9\xd1\xe2\x81\x7b\xd6\x6f\x7f\xaa\xdf\x75\xac\xdf\x31\xaa\x87\x07\xb8\x6e\x2b\xb8\xee\x02\x5d\x77\xf4\x5c\xe1\x3e\x67\xdb\x6a\x67\xbb\xae\x67\x3b\x66\x67\xf0\x10\xda\xed\xf7\xb4\xbb\x96\xb4\x3b\x9a\xb4\x70\x8f\xc2\x6d\xa5\xc2\x5d\x87\xc2\x1d\xc3\x42\xb8\xbf\xd9\xb6\xbc\xd9\xae\xad\xd9\x8e\xae\x99\x35\x72\xc3\x15\xba\xdb\x25\x99\xdb\x15\xde\xf9\x25\xed\xf9\x15\x32\xdd\x25\x21\xdd\x15\x66\xd1\x25\x65\xd1\x15\x9a\xf9\x25\xa9\xf9\x15\xee\xd6\x25\xcd\xd6\x15\x8a\xf4\x25\xb1\xf4\x15\x76\xdf\xe5\x9b\xbe\xab\x91\x7b\x07\x81\xc3\xe9\x9c\x42\xcc\x2b\xe0\xe4\x91\x4f\x97\x76\x8c\xf8\xf7\xc7\x73\x32\xec\x2d\x77\x38\x99\xeb\x34\xf7\xc6\x78\xdd\xc6\xb0\xcb\x46\xaf\xb8\x7f\xc7\xd0\xa8\x7b\x4d\xaa\x47\xa4\xff\x67\xbb\xe4\xde\x4a\x85\x6f\x09\xae\xa7\x96\x89\xe6\x8e\x9d\xa5\x74\xb4\x7e\x71\xe1\x59\x14\xff\x0c\x31\xf8\x12\x41\xdb\x3b\x28\xf8\x74\x7e\xf7\xe0\xbc\x7a\x27\x56\x1f\x2b\xd6\x72\x27\xde\x5b\xab\x7f\xfe\x06\x88\x3e\x8c\xf3\x84\xf4\x16\x2b\x30\xaa\x67\xc0\xcc\xf2\x5f\xfc\xbd\xf2\xff\x17\xe7\x69\xe6\xed\xa7\xc0\xf2\x9e\x39\x33\x87\x86\x16\xfd\xd5\x7f\x91\x23\x30\xb3\x67\xdc\xcc\xb6\xa1\x49\x7f\xa5\xe6\x44\xf7\x3f\xb8\x6a\xe6\x52\xd1\xa6\xbd\x56\x75\xba\xe0\xe3\x28\xde\x5a\xb0\xaa\x66\x5d\x71\x61\x96\xd8\x33\x6c\x66\xdd\xd0\xb8\x0c\x73\x3a\x11\xba\xa5\x0a\xac\xeb\x59\x32\x73\x6a\x68\x5d\x5e\x75\x3a\x6d\xbd\x35\xfa\x0f\x6e\xfd\x5f\x15\x0a\x03\x9d\x95\x3e\x1e\x49\x41\xe9\xb6\x06\xea\xd6\x57\x9f\xcf\x03\xeb\xc4\xbb\x15\xaf\xe9\x9e\x15\x11\xb3\xa1\xff\x7d\x6c\x28\xde\xcd\x06\x7b\xfd\xbf\x51\xd1\x56\x81\x38\x92\x7e\x48\x7e\x29\xfd\x6f\x02\xf1\xfd\x7c\xed\x18\x5f\x1c\x1b\x21\xf9\x82\x3c\x61\x2a\x20\xd3\x81\x8c\x88\x82\x20\x27\x22\x29\x43\x5e\x6b\x18\x34\x22\x23\x27\x19\x36\x2a\xa0\x73\x1a\x30\x40\x08\x0c\x95\x21\x24\x5a\xff\x4c\xc2\x0c\x69\x20\xe8\x9c\x26\x06\x86\x10\x12\xce\x7f\xbd\xb1\x5a\x07\x06\xf5\x48\x48\xff\x27\x00\x00\xff\xff\x5c\xa3\xc1\xce\x18\x5b\x00\x00") +var _webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x64\x93\x63\x6c\x26\x6e\xd0\xee\x9f\xda\xb6\xb1\xb5\xb7\xb6\x6d\xdb\xee\xb6\xdd\xda\x76\xb7\xb6\x6d\xdb\xb6\x6d\xdb\xd6\x53\xe3\xe4\xff\xbe\x27\xe7\xcb\xb9\x93\x5f\xae\xdc\x99\xc9\x64\xe6\x9a\x8c\x9b\x82\xb8\x38\x00\x04\x00\x00\x00\x74\xb0\x01\x28\xff\x69\xbe\xe0\xff\xfe\xff\xff\x27\x2e\xae\x2a\x07\x00\x80\xf8\x03\x00\x00\xfc\xff\xf8\xa3\x36\x70\x27\x21\x2a\x26\x0e\x00\x80\x64\x01\x00\x00\x42\x00\x00\x40\x0c\x02\x0d\x00\x57\x50\x61\x64\x06\x00\x40\xba\x00\x00\x80\x08\x00\x00\x30\xb4\x28\x95\x09\x36\xb1\x35\xb2\x07\x00\x40\x01\x00\x00\x08\x1e\x00\x00\xea\x28\x7d\x07\x93\x61\xe2\xea\x4c\x0c\x00\x80\xfd\x57\x0b\xfa\x7f\xa0\x02\x0b\x33\xb7\xb7\xb0\x05\x00\xc0\xc8\x00\x00\x90\x7a\x00\x00\xd4\x4c\xa5\x89\xb1\xd4\xc2\xc8\xc9\x1e\x00\x00\x5f\xfb\x7f\x79\x00\x00\xb2\x85\x8d\x87\x39\x00\x00\xbe\x07\x00\xc8\xc3\x03\x00\xff\x78\x09\x09\x59\x48\x2c\xcd\x8c\x4c\x01\x00\xe5\x2b\x00\x00\xc0\x0a\x00\x00\xd8\x41\x8d\x35\xbf\x2d\x2d\xcd\x8c\x00\x00\x15\xe2\xff\xdb\x33\x19\x2c\x33\x38\x92\xa5\xad\xb3\x3b\x00\xa0\xc2\x0b\x00\x80\xa0\x03\x00\xa0\x4f\xfd\xfd\x28\x31\x36\x76\x26\x46\x00\x80\xaa\x22\x00\x00\x52\x09\x00\x80\xb4\xb1\xc6\xaa\xcb\xdb\x1a\xb9\xdb\x03\x00\x6a\x9f\xff\xcd\xf5\x1f\xa0\xe0\x20\x79\x7f\x8d\x6c\xcd\x00\x00\x75\x7c\x00\x00\x24\x10\x00\x00\xf3\x5e\xaa\x4d\xbf\xb6\xb7\x73\x72\x06\x00\x34\xf2\x00\x00\x30\x41\x00\x00\x3a\xb8\x5d\xbc\xc4\xca\xde\xd1\xcc\x1e\x00\xd0\xde\x03\x00\x00\x0c\xff\x51\xf7\x40\x8b\xee\x66\x66\x6c\x0e\x00\xe8\x20\x03\x00\x00\xc8\xff\xd0\xac\x55\x3e\xf9\xcf\x90\xff\xbc\x9d\xe2\x2b\x98\xfd\x4f\x67\xe1\x31\x1f\xfe\x57\x61\x18\xdc\x37\x4c\x0c\x4d\x0d\x0d\xf7\xc0\x8c\x61\x20\x91\x0d\x8d\x0d\xc1\x07\x74\x04\xa7\x40\x4f\x7e\x03\x00\x08\x65\x20\x08\x00\xc0\x7f\x71\x73\x2b\xd3\xac\xbe\xbe\x89\xbe\x81\xa9\x41\xe7\x80\x80\x00\x12\x58\x61\x16\x06\x23\x26\xe3\x0d\x90\x23\xb0\xe2\xba\x20\xc5\x5b\x7b\x01\x48\x28\xc8\x1d\x09\xf8\x29\xa8\x6f\x38\xc0\xb2\x14\xd3\x12\x20\x04\x27\x3e\x89\x8a\x89\x09\x14\x00\x67\x04\xb3\x02\x70\xdf\x98\x8e\x17\x90\x19\x34\x44\x1e\xb9\xb5\xdd\x90\x8c\x58\x50\x14\xad\x0a\x77\x83\xd6\xae\x08\xd2\xeb\x1c\x16\xbb\x26\x06\xcf\xe2\x6e\xe6\x44\x87\x23\x88\x48\xdc\xee\x70\xbd\x24\x1d\x9e\x46\xda\x3b\x4b\xb5\x82\x74\x8a\x25\xc8\xca\x5a\x12\x0b\x7e\xcd\xf0\x17\xd1\xc3\xc7\xf7\xde\xfb\xee\xde\xfa\x42\xbc\x21\x27\x0d\x63\xde\x24\x33\xe1\x4b\xef\xa9\x96\xd5\x3e\x95\xb3\x34\x91\x04\xc1\x18\x6b\x5d\x87\x85\xb9\x5e\xac\x46\x3f\x16\xdc\x70\x6c\xd5\xdb\x79\x5b\x63\x53\xab\xd5\x56\x96\xe0\xab\xb6\x94\xc3\xdb\x58\x4a\x71\x6d\x2a\x15\x21\xb8\x44\x27\xa4\x29\xcb\x0f\xf8\xc5\x3a\x2f\x8c\x24\x12\xe5\x10\x9d\x29\x21\x9d\x50\xab\x47\xed\x30\x8b\x7a\x0e\x35\x6f\x29\xe4\x83\x51\x6d\x9d\x97\x4f\x9e\x73\x29\x28\xc1\x1d\x10\x80\x24\x44\x00\x22\x8f\x5c\x10\x04\x22\x9e\x66\x98\x81\x2a\xf7\x90\x32\x95\x48\x75\x7e\xa1\xcc\x1b\x7b\x7b\x18\x09\x45\xb9\x11\xbe\x62\x5e\xac\xa5\x44\xd3\xc0\x60\xa6\x85\xa9\x11\xbe\xfb\x96\x6c\xf0\x9a\x9e\x8b\xed\x3d\x9c\xba\x75\xca\xe0\xd6\x36\x4d\xcf\x7f\xa8\xc2\x7f\x22\x82\xd8\x52\x70\x85\xeb\x47\x7b\xb8\xc0\xb1\x72\x54\x35\x49\xcf\x6e\x6a\x10\x4f\x6d\x90\xe7\x47\xef\x76\x6f\x04\xe4\x50\xc9\x8d\x0d\xb2\x4c\xf9\x6f\x0d\xb1\x00\x2a\xd0\x57\xf7\x0d\x3d\xa5\x4e\x79\x1d\x21\xe4\x6d\x04\x24\xb0\x80\xa1\x35\x62\xae\x0d\xf4\xc6\xf4\xb8\x11\xaf\x7c\x08\x98\xa1\xe5\x68\x63\x53\x9e\x90\x63\x68\x2b\x0e\xc7\xf8\x48\x07\x10\x22\xc1\x00\x51\x84\x8d\x5a\x9c\xbc\xfc\x22\xc9\x4c\x48\x12\x2c\x49\x6f\x61\x7e\x12\x54\x16\xeb\xf0\x02\x56\x1e\x9e\x46\xa7\x99\x74\x16\x99\x89\xf8\x0a\xb7\x73\xeb\x59\x95\x53\xb2\xb8\x81\x6d\xc8\x69\xf6\x2f\x79\xc9\xe6\x46\xc0\x4b\xd1\xe5\x65\x74\x54\x53\x10\x94\xb6\x8d\xf9\xd3\x84\xcb\xc7\x37\x1c\x64\xe6\x7c\x12\xcf\x1f\xc0\x31\x9f\x1d\x35\x12\x8e\x1c\x4f\x80\x76\x53\xe9\xf7\xfc\x27\x6c\xe8\xc7\x27\xd1\x23\x0f\x76\x13\xeb\xe2\xd3\x12\x37\xcc\x39\x09\xf8\x49\xa6\x83\x4c\xd0\x2d\xce\x74\xc7\x24\xd2\x7b\xe0\xf2\xbe\x31\x13\x53\x51\x5a\xc9\x01\x83\x40\x89\xf2\x77\x2b\xeb\xe9\x9f\xc9\xba\xe6\xf8\xf9\xae\x20\x16\x94\xb7\x71\x56\x41\x15\x6b\x5b\xf0\x8c\xef\x25\x92\xe5\x47\x07\x74\x99\xb8\xc9\x92\x7a\xf6\xb4\xb4\x86\x6f\x32\xb4\xfe\x90\x71\x67\x35\x95\xe6\xa9\xd7\x8d\x7e\xbd\x86\xc6\x33\xc3\x20\x9a\xe9\x00\xa8\xb5\x41\x75\x0f\x78\x42\x44\x24\x0a\xf4\x85\x56\xb2\x09\x3a\x04\x94\x67\xe3\xca\x21\x68\x94\x44\x7c\x58\xae\xe3\xad\xf1\xef\x22\xc1\x37\x49\xd4\x91\x2e\x29\x69\x9e\xc3\xd0\x66\xc8\x91\xf8\xd5\xbe\x3c\x76\x85\xc6\x1f\xde\x4c\x39\x5b\x3b\x82\x81\x57\x2d\xfc\x7e\xb7\x5e\x1c\x19\xee\xd7\xb1\xd0\x0d\x6c\x14\x63\x1e\x63\x6a\x7f\x18\x51\x61\x71\xb5\xb7\x50\xdc\xd9\x6e\x3a\xc8\x23\xe5\x8f\x59\xc1\x24\xff\xe3\xfb\x58\xbf\x6c\xe8\xa6\x9b\x35\x51\xde\xd4\x66\x17\xc4\xdf\xea\xd0\x9e\xbe\x9b\x5b\x0f\x93\x11\x9d\xea\xed\x33\x91\xc2\x6e\x76\x15\x7f\xca\x16\xa8\xa7\x3f\xf4\x67\x7a\x46\xc1\x72\x08\xe1\x06\x85\x4c\xfa\x33\x67\x3f\xbe\xa5\x03\xde\x79\xe9\x6a\x58\x2d\x11\xc1\x45\x3c\x39\x3c\x7f\x0a\x9a\x2f\xc2\x2b\xbb\xb0\xf8\x1b\x28\x17\x7b\xeb\xb5\x01\xff\x73\x55\x20\x3f\x3f\x00\x24\xf7\x8d\xee\x6e\x18\x43\xbc\xe3\x64\x00\xef\xee\x94\x64\xa1\x0e\xae\x54\x61\xbc\xa9\x4c\x03\x99\xcc\x03\xf5\x70\x82\xd9\xf0\x7d\xfc\xde\x96\xdb\xd8\x74\xb6\xbf\xbf\x30\xe7\x00\x46\x0d\x32\x71\x88\x63\x13\x4c\xa8\x30\x15\x02\x3d\x35\x5d\x9c\x63\x4c\x92\xe2\xc6\xdf\x35\xdb\xf3\x81\x88\x96\x0b\x9c\x05\xe1\x56\xba\x6e\x4d\xed\x18\x5b\x92\xce\x6d\x8a\xfb\xbb\xde\x97\x69\xc9\x94\x6b\xf0\x89\x9b\x9f\x1f\x07\xb2\x69\xf2\x69\xaf\x5b\xaf\xdd\x8f\x1d\x3e\xf8\xc9\xa6\xdf\xf0\x6f\xf0\xab\x03\xf6\x51\x7d\x45\x32\xc1\xe3\xf0\x29\x10\x39\x3e\x8c\x3a\xcc\xb8\xdf\xb6\x75\x53\xf5\x75\xe3\x49\x9c\xbc\x36\x7d\x83\x66\xfd\x63\x04\x78\x74\x68\xbc\x39\x68\x85\xc6\xa4\x94\x23\x9b\x63\x74\xc0\x6b\x81\x9f\x74\x6b\xae\x67\x73\xbc\x0f\xb4\x50\x26\xb1\x92\x31\xc6\xfd\x54\x26\xe6\xc5\x09\x2a\x59\xf1\xfa\x53\x74\x65\xb5\x2a\xad\x82\x57\x96\x88\xd3\x38\xe3\x31\x9a\x9b\x0a\x52\x53\x19\x90\x85\x71\xd9\xcb\xfb\xa3\xc2\xf2\x40\xba\x93\xa1\x40\x3a\xd1\xe2\x32\xba\xa2\xa1\x36\xaa\x22\x58\xb1\x01\xbe\xde\xc3\x37\xd8\x2e\xe8\xd2\x98\x65\x76\x24\x05\xee\xbc\x98\xf9\x49\x00\x02\xe4\xf7\xfc\x87\x76\xba\x98\xec\xfa\x00\x53\xb6\xbb\x53\xc0\xce\x56\x1c\x3d\xda\xc8\x42\xbb\x1d\xe6\xfe\x54\xb6\x68\xbd\x19\xfa\x24\x49\xc8\x34\xcd\x49\xc5\x80\xc5\xa4\x39\x5c\x0e\x33\xdc\xc9\x4c\xc3\x70\x54\x26\xe6\xc8\x96\x56\x83\xca\x19\x28\x19\xcd\xca\xf7\x18\xd5\x39\x69\xe1\x85\x39\x70\xef\x35\xa5\x23\x3d\x4a\x39\x0b\xe1\x13\xeb\xd5\x22\x0d\xb4\x31\x44\xa9\x01\xa7\xb8\x5a\xfb\xef\xe4\x81\x42\x73\xf1\x34\x7a\x0c\x55\xc8\xaf\x04\x35\x78\x9c\x62\xae\x52\xec\x4a\x69\xa6\x4a\x49\x9c\x61\x6d\x7a\x19\xf5\x2e\x45\x47\x12\xd3\x45\x16\xe9\x00\x61\xcc\xca\x14\xe1\x78\x3a\xef\x0e\xe9\xed\x22\x15\x07\xb3\x64\x67\x35\x07\x73\x99\xaf\xa2\x46\x74\xda\xf0\xbf\x62\x67\x1a\x1d\xc3\x0d\xcd\xe4\x9b\xbb\xbb\xb1\xaa\x74\x47\x9e\x70\xf7\xc2\x35\xb5\x73\xa9\x93\x13\xfc\x5c\x3b\x99\xe6\x87\xbf\xa1\x68\x45\x43\xca\x94\x02\x5b\x99\x72\x27\x11\x1b\xdf\xb2\x94\x98\x46\x4c\xca\x59\xa5\x30\x22\x53\x71\xf4\x19\x77\x52\x34\xbd\x97\xbf\x91\xd8\x91\x70\x73\x27\xe9\xb5\xd0\x9f\x5f\x66\xd3\xcf\x49\x56\xb1\x96\x83\xc4\x1b\xe0\x76\xa6\x17\xdf\x2d\x4e\x8b\xe6\x0a\xc8\xdb\x2d\x48\xf1\x38\xf8\xf4\xbb\x3b\x5c\x86\xc4\x11\xb1\x58\xde\x0e\x0e\x4b\x6f\xdc\xf7\x3f\xe1\xe0\x2e\x4b\x21\xba\xf4\x4a\x11\xb1\x16\x7d\x86\xc5\x34\x62\x9c\xb9\x83\x16\x57\x8e\x73\x3b\xee\x2a\x6a\x4b\x72\xbb\x42\xfb\x7f\x97\xc7\x29\xf9\xc2\x78\x01\x5e\x27\xe5\x3c\x02\x2a\x51\x43\x66\x93\xe0\x37\xc6\xc0\x94\x68\xb7\xe8\x47\x5b\x48\xb9\x70\xc4\x89\x06\x37\x7a\x09\xd7\x7e\xce\xc0\x16\x86\x7b\xc7\x72\x87\x24\x65\x83\x95\xda\xa2\x0e\xca\x06\xd2\x50\x86\x53\xa9\xc7\xef\xd0\xc8\x59\x28\x3b\x64\xd4\xeb\x7b\xfd\xb4\x91\x4e\x81\xc7\x05\xeb\x3d\x3b\xa6\xbc\x14\x45\x52\xbc\xe6\x49\x5d\x0d\x41\x9c\x0c\x3a\x33\x3d\x7e\xd3\x68\x0a\xba\x89\x37\x17\x9e\x37\x09\x8c\x5f\x09\x04\x5a\x22\x3b\x06\x0e\x6f\x8b\x44\xbc\xc7\x6b\xee\x40\x46\x42\xe8\x35\xfc\xcc\x38\xdb\x3d\xb5\x23\x8c\x3d\x02\xc2\x93\x80\x90\x7a\x16\xd9\x9c\x31\x88\x04\xe4\x69\x48\x6c\x20\xac\xa1\x83\x33\xc4\xb9\x32\x52\xc3\xe5\x3a\x90\xe9\x5d\x4f\x8c\xb7\xec\x6f\xcd\x5c\xf7\xa0\x49\x6c\x43\x69\x39\xfb\x02\x5b\x0b\x96\x6f\xd8\xc7\xd9\x60\x2c\xff\x91\xc1\x9e\x81\xa1\xe6\xc8\x58\x1b\xb6\xb8\x24\xc0\x0b\xcd\x1d\xe3\xdd\x93\x85\x0c\x07\xed\xca\xf4\xbc\x37\xd7\x33\x9c\xef\x76\x6e\x43\xe4\x74\xed\x1a\x89\x53\x27\xfb\x79\xfa\xc7\xb7\xc1\x75\xcf\xd9\x6b\xe2\xde\x7f\x5b\xbf\x10\xa2\xaf\x88\xc9\x9c\x62\x34\x29\x7a\x6c\x56\x58\x6d\xdf\x10\x57\x8b\x39\xe2\x1c\x39\xae\x61\x2a\x3d\xce\x89\x13\x8c\xa9\xe6\xdf\xa0\x5c\x22\x0a\xf6\xaa\xf4\x3f\x5a\xf1\x7f\xd0\x8b\xd4\x44\x18\x1e\x10\x01\x3c\xcf\x14\x71\xca\x38\x5e\x3e\x57\x40\xe3\x78\xb9\x83\x5b\x1e\x6c\xb4\xa9\x54\x8b\x74\xcc\x50\xa9\x50\x29\xa3\xb4\xa3\xe1\xe0\x34\x74\x7c\xd1\x95\x17\xcf\xc4\xc0\x7e\x21\x32\x4e\xf3\x23\x1d\x3b\x03\x5f\x54\x62\x01\xeb\xf9\x07\x97\xbf\x2f\xd7\x93\xa7\xd5\x8e\x9a\x23\xba\x98\x50\x57\x7e\xdf\x09\xcf\x79\x4d\xf9\x41\x7c\x4e\x2f\x6b\x06\x7a\x8e\x77\x0f\x3d\xc2\x5e\x82\xfc\xed\x7d\x7a\xe6\xf5\x8e\xbb\xc7\xbc\x29\xf5\xc7\x05\x02\x7d\x00\xb6\xa3\xd8\x9d\xe3\x9f\x10\x3f\xff\x7b\x26\xb9\x29\x6a\xd9\xf5\x00\xec\x76\x96\x08\x5d\xb5\x0c\xd6\x11\xcb\x19\xaa\xa3\x38\x52\x35\x8c\xf1\x90\x06\xa1\xdf\x7d\xf8\x00\x57\x24\xc9\x02\x2f\xa2\xd1\x8e\xad\x6a\xc7\x5e\x63\xe4\x80\xc7\xf4\x84\x4d\x10\x95\xbe\xad\xda\xb1\x82\x83\x0b\x8d\x8c\xad\x0f\xe8\x5f\xd8\x7b\x9f\x4d\x84\xad\x70\xc8\x09\x5d\xa0\xf7\x1e\xd9\x43\xd8\x32\x28\x86\x6e\x2b\xc7\xd6\xe7\x4e\xe4\x3a\xa6\x0b\xf0\x55\x2b\x5d\x51\xce\x30\x03\xc3\x14\xb5\x52\x7c\xee\xc0\x99\x09\x0b\x03\xb2\x9b\x5b\x5f\x0d\x9f\xdc\xae\xb0\xd3\xa5\x5d\x0d\x57\xfd\x6a\xc2\xe0\x44\x2c\x38\xd0\x73\xed\x11\xfd\xa2\xef\xb7\xe1\xdb\x01\x0c\x5c\x3f\xcc\x74\xe0\x67\xe3\x27\x3e\x05\x00\x5f\x2a\xc9\x50\xdc\x08\x91\x44\x81\xbb\xa2\x98\x22\xba\xd8\x2b\x6c\x9d\x29\x7e\x3f\x3a\xb9\x0b\x51\x5e\xf2\x71\xf8\xbc\x54\xdf\x07\xd8\xac\xb7\x58\xd3\x7b\x52\x01\xf4\x69\xac\xed\x36\xbb\xbd\xbb\x3b\x6c\xd5\xe5\xc9\x74\x9a\xde\x68\xa8\xc8\x34\xe0\xb4\xb8\x01\xed\xf1\x5a\x4e\xd1\xfa\x5a\xdd\x71\x36\xf1\x98\xce\x78\x88\xe6\xd0\x83\x6b\x7a\x3f\xcb\x9c\xf2\xfe\xe6\xc7\xf6\x82\x33\x01\x4b\x89\xf0\x74\xcc\xa1\xba\x4f\xfb\x17\x46\x4b\x47\xfc\xe3\x8b\xe4\x85\xf4\x56\xdc\xf1\xf5\x17\x48\xe1\xf2\xc1\xf7\xd2\xa0\x0b\x87\x21\xe6\xa7\x6c\x81\x1a\xfb\x4e\xf8\x66\xf1\x5a\xe4\xbd\xf6\x8a\xc7\x3f\x32\x4b\xe5\x8a\xdc\xab\x0a\x7f\xdf\x27\xea\x58\x72\x54\x4a\xac\xf0\xea\x12\x4b\x87\x7e\xa4\x4a\x92\x83\x5a\xb2\x63\xf1\xdc\x4b\xf7\x39\xf3\x82\xe9\xf3\x92\x5d\x3c\x19\xe3\x24\xf1\x3c\x91\xdd\xfb\x35\x10\x23\xe0\xbd\x7f\x2a\x90\xdb\xd7\x49\x98\x36\xea\x91\x10\x4b\x1e\x26\x69\x67\xb0\x82\x45\xaa\x6f\xa2\x4b\x8a\x8a\x23\x37\xa5\xfa\x2d\x91\x9e\x4e\x5c\xe8\x86\xa2\xdc\xc5\xa8\xb1\x5e\x41\xa5\x43\xdb\xfe\x11\x71\x21\xe1\xf6\x9b\xf3\xe7\xec\x25\x75\xce\x65\x7c\x82\x73\xdf\xcd\x74\x2f\x03\x1a\xcd\x42\x59\x96\x32\x31\x00\x27\x9f\xc9\x0c\x92\x2b\xbc\x36\xe5\x93\x9e\x98\x2a\x24\x0a\x75\x92\xba\xa4\x62\x21\x43\xad\x0a\x87\x3c\x5d\xc5\x46\xad\x98\xbe\x92\x93\x45\x5a\x42\xde\x41\x2d\xb9\xa6\xea\x60\x9c\xea\x3c\xeb\xa0\x9a\x66\xb1\x21\xdc\x8f\x33\x53\xc4\x11\xb9\x38\x35\xe6\x97\xc1\xb6\x45\x43\x7b\x57\xb5\xa3\xfa\xbe\x1e\x55\xc1\x73\xfa\x75\x41\x70\xe7\x77\xc5\x02\xfc\x2d\xae\x46\x68\x83\xb4\x8c\x8b\x81\xb5\xce\x2a\x2b\xef\xf2\x01\x8d\xd8\xfe\x84\xa8\x97\x1b\xd2\x8d\xe3\xb2\x32\x21\x44\xe2\x34\x6c\x20\xf5\xda\xd2\x6e\x2d\xe7\xb0\xb2\x13\x34\x84\x2a\x92\x1e\xe3\xe3\xfd\x67\x11\x96\xb4\x50\x5a\xb1\x92\x63\x96\x53\x97\xa3\xb3\x5f\xfd\x37\xd2\xd0\xf4\x9a\xfe\x3b\x37\x93\x6f\x9c\xc1\x82\x3b\xcc\x84\x32\xb2\xfc\x68\xcb\x4a\x2c\x53\x87\xf7\xe2\x8a\x38\xe5\x1c\xd3\xe0\x94\xa9\x78\x5a\x03\x41\xf9\x6a\x32\x58\x53\xbc\x69\x7e\x14\xb3\xa4\xd4\x22\x5c\xd7\xef\xc8\x85\x41\xb1\x55\x09\x81\xae\x4e\x69\x7a\x7f\x4e\xe4\xea\xee\x0a\xd9\xd9\x14\xf9\x02\x6f\xb0\x87\x7c\x24\xb2\x1a\x05\x54\x23\xd9\xc2\x7a\x53\x7f\xd9\x2d\xca\x5c\x7b\x7e\x70\x5d\xe2\x10\xe1\x84\x0e\x9c\xdd\xd1\xd6\x75\x20\x25\x77\xa2\x2d\xe7\x94\xfe\x56\x1d\xcb\xf3\xc0\xbf\x19\x26\x62\x3e\xca\xc3\x9e\x2c\xae\xc8\xf6\xa4\xf6\xf8\x76\xb8\x95\x3f\xd2\x21\x0b\x7b\x62\x5c\x45\x22\xe5\xad\x69\x62\xd2\x49\x29\x36\xd3\x24\xf4\xd2\x4e\x35\xc1\x5f\x37\xb2\xe7\x4f\x8c\x7d\xbe\xd6\xcd\x4d\xef\x29\x74\x8a\x16\xe8\xe5\x2a\x8e\x24\x8b\xe9\x01\x6f\x1b\x0d\x49\xc2\x8b\x82\xca\xd3\xda\x20\x9b\x5f\xcb\x0b\x81\xc0\xd7\x73\x1a\x5b\x7f\x93\x4c\xbb\xc0\x6b\xb8\x8a\x62\xeb\xbf\xb3\xe6\x32\x6e\x2a\x13\xfb\xba\xd8\xc4\x1b\x36\x67\x64\xf5\x45\x69\x3f\xaf\x3e\x09\x3f\x3f\xcf\xef\x71\xaa\x42\x81\xd9\x7b\xd1\x51\xdf\xbb\x33\x16\x97\x5e\x47\xf3\x87\xb6\x84\x1f\xb5\x3f\x97\x10\x75\x33\x2b\x47\x62\x87\xd8\xb5\xcb\x1e\xde\x71\x0f\xee\x8c\xd9\xdf\x32\x8e\xd2\x4e\x6a\xe9\x41\x85\x15\x59\x31\x26\x15\x55\xa1\x28\xdb\x4c\x46\xa2\xc7\x68\x51\x96\x56\x87\xf7\x12\xb3\x97\x41\xdb\xfc\x9c\x59\xc1\x7a\x85\xac\x6f\xbc\x31\x90\x0f\x7c\xc9\x3e\x4a\xd1\xef\x44\xad\x3f\xe3\x4b\xe6\x48\x7b\x33\x6b\xf8\xde\x02\xdf\xae\xbf\xa6\x47\x7b\xbf\xa8\xa9\x22\x98\x79\x87\x86\x5e\x91\x5e\x11\x47\xfa\x98\xea\x38\x8b\x24\x69\x44\x09\xf7\x1b\xa0\x46\x7b\x9e\x7f\x3d\x34\x78\x72\xaf\xc2\xe9\x08\x8c\x5c\x32\x98\x32\x1c\x9d\xde\x3f\x0a\xca\x1f\xba\x40\xb0\xc4\x4f\x8b\x32\x25\xc2\x49\x29\xfa\x5c\x12\xc3\x24\xec\x09\x01\xe9\xdf\x21\x89\x06\xd1\x5e\x90\x0e\xd8\xea\xd4\xe5\xe6\x10\x94\xa7\x1e\xd1\x9a\xc0\x14\xe1\x0e\xb8\xc8\x55\xd5\x0a\xd6\x1d\x9d\xa0\x97\xb3\x4e\xc8\x2c\x79\xf3\xcd\xb7\xe0\xc5\x04\x7b\x57\x80\x61\x2d\x90\x5f\x24\x30\xa0\xb4\x59\x6a\xa8\x6a\xc5\xe4\x3a\xf2\x64\xf7\x0b\xa2\xf8\x3d\xc9\xb2\x7b\xe6\x0d\x38\x3d\xc9\x65\xd6\x38\xd7\x4c\x0b\x52\x73\xcc\x13\x55\x48\xa2\xae\xbd\x09\xc8\x18\x6e\xbd\xa8\x80\x6a\x11\x57\x08\xbc\x26\xc4\x75\x04\xed\xb0\xca\x5e\x74\xd0\x6b\x13\x22\x93\xb8\x4f\xf7\x1a\x29\x3a\x2f\xb0\xa2\xde\x1f\x34\x67\x24\xc4\x23\x0f\xf9\x09\x29\x07\xea\x9c\x1f\x4d\x3e\x53\xfd\x7a\xd0\x82\x6f\xb4\x26\x14\x20\x7a\x17\x74\xb1\x57\xb4\xab\x41\x49\x53\x24\x93\x05\xbe\x42\xe3\x9f\xf4\x0a\x2d\x31\x97\xe9\x0b\xae\xa5\xaa\x0c\x11\xa2\x42\x1d\xbe\xb0\x0e\x35\xa7\x57\xb4\x66\x5a\xc4\x94\xfa\xd8\x51\xf8\x66\xc8\x87\x9e\x98\xb5\x18\xeb\x65\x0d\x08\x22\x5d\xb3\x0a\x92\x67\x52\x87\x6e\xe8\x70\x25\xbd\xf8\xf8\x37\x28\x41\x3f\xcb\xc0\x65\x5f\x86\xa0\xd0\x42\x88\xb9\xb3\x82\xcb\x04\x45\x7a\xb8\xa5\x34\xb4\xbe\x34\x15\x70\x8d\x71\x48\x6c\x8f\x0a\xb3\x4c\x28\xa4\x8d\xbe\x18\xe1\xc4\x72\x53\x34\xc3\x38\x53\x3f\x27\x7c\x40\x69\x46\x7a\x27\x71\x00\xfb\x25\x84\xe1\x63\xf7\xb8\xea\xce\x29\x24\x42\x74\x74\xb1\x56\x81\x9c\xe1\x92\xdb\x39\x78\x8a\xdf\xf3\xeb\x9b\x4e\x6c\x5c\x63\xac\x0d\xdf\xcf\x7d\x6e\x76\xcb\xc7\xb2\x9b\xc1\xb6\x0f\xee\x9b\x8b\x24\xcd\xc1\x15\xd5\x01\x28\x90\xd7\x0a\xcf\xb7\x4a\xb1\xbd\xc4\xf9\x48\xf2\x3c\x43\x7a\xbf\xde\x08\x98\x3a\x6b\x17\x50\xb9\x67\x6c\x8c\x67\xd0\x68\xb8\x4d\xcf\x0c\x7e\xa4\x5c\x5e\x33\x2a\x6b\x32\xc1\x5b\xc3\x49\xa1\xc3\x20\x81\xae\x21\xbe\x8f\x42\x24\x3a\x00\x2e\xa9\xd9\x2f\xbb\x32\xe7\xa0\x2e\x43\x9a\xcc\x0e\x51\x57\x07\x83\x3d\xda\xdc\x4b\x8a\xfd\x4b\x0f\x03\xfb\x1d\x56\x28\x28\x18\x5f\xdd\xd6\xd2\x23\xa8\xa0\x0e\xf4\x1c\xd3\x34\xe3\x55\xef\x93\xc1\x9c\xdf\x89\xd9\x89\x3d\x48\xb6\xae\xa0\x82\x6e\x86\xca\x47\xb0\x3b\x39\xc9\x13\xae\x62\x02\x54\xc3\x8a\x7a\x0b\x0c\xb3\x49\x4d\xb0\x14\x02\x7e\x43\x51\xa4\xef\x59\x66\xd8\x47\x9e\x7a\x35\xb6\x6a\xee\x82\x01\x82\xd9\x50\x33\x45\x1d\x30\x99\x0a\xae\x68\x98\x34\x7c\xc0\xcf\x90\x91\x11\x69\xf1\xb1\x55\x3c\x93\x18\xb7\xcf\xb7\x03\x7d\x19\x89\xdc\x4f\x89\x65\x4a\x64\x73\xd2\xc0\xb2\xde\x93\x2e\x7a\x43\x5b\x04\xeb\x53\x97\x7e\x3b\x5d\x37\x0e\x4f\x4d\xa6\x22\x4c\x03\x93\x79\x9f\x96\xc8\xc6\x2d\x35\x41\x35\x16\x88\xc2\x8e\x50\x86\x2e\xad\x6f\x42\x87\xc3\xba\x33\xcb\xfd\xb9\x15\x71\xd3\xaf\x83\xb0\xcd\x17\x6a\xaa\x53\x45\x9d\xc8\x5a\xc2\x12\x3a\x2b\x97\xdb\x12\xf8\xc8\x33\x9e\x0a\x1f\xca\x88\x92\x3a\x55\x7d\x86\xfb\x99\x95\xef\x95\xa1\xd4\x39\x10\x77\xcd\xbc\xc5\x1d\xa7\xdf\x0f\x71\x75\xf5\x25\xee\xf8\xdd\xf2\xc0\xfe\x3a\x9b\x83\x6a\xab\x80\xeb\xd5\x01\x9f\x8b\x27\x99\x3b\x05\xb1\x9f\xd4\x6f\x2f\x60\x8d\xe4\x48\xe9\x86\xe0\x33\x33\xb7\x1c\x64\xf0\xf7\x46\x1e\xd7\x89\x20\x74\x76\x7a\x2c\x6b\x0a\x02\x7f\x63\x96\x07\x74\x6b\x3c\x1d\x27\x97\xc5\x74\x61\xe4\xa8\xa9\xef\xdd\x76\x73\x25\xb7\xc1\x16\x6f\x4c\x38\x80\xda\xf7\x09\xa5\x16\xbb\x2b\xef\x25\xd6\x3a\x0f\xe2\x04\xb1\x04\x7f\xb8\x7d\x05\x76\xe5\xbb\x69\x87\x8e\x0e\xa3\x5c\xb6\xfd\xd7\x66\x2a\x98\x4b\x7e\x39\x2c\x0d\x05\x0d\x46\x0c\x03\x67\xce\xb8\x62\x27\xc6\xd4\xc7\x1e\x89\xae\x8b\xb6\x5e\x31\xf8\xcc\x60\xd5\x42\x68\x86\x15\xd7\xbc\x38\x39\x3a\x18\xfc\xf6\x89\xb0\x47\x91\x2c\x18\xfd\xb2\xda\x45\x40\xf5\x4d\xd5\x82\x8e\xda\xd5\xba\xa3\x1d\x92\xfe\xd2\x65\x40\xa4\xa7\x5e\x99\x45\xa0\xa2\x68\x18\xc0\xa5\x60\x8f\x54\xd9\x40\x0a\x37\x05\x0d\xa9\x2c\x7b\x03\xb3\x21\x01\x4a\xbf\xec\xaf\xe7\xd3\x75\xc1\xa2\x30\x2f\xd8\x75\x51\xa5\x8f\xbf\x3b\x9d\x7c\x18\xf0\x4c\x47\x5d\x22\xbe\xd3\x2c\xcf\xc7\x46\xfe\x43\x30\x7e\x02\xfb\x88\x45\x6e\xe3\x8e\xcc\xda\x01\x73\x13\x0a\x72\x63\xdf\x4b\xab\x72\xd0\xe1\x0a\xd5\xb4\xe7\xb9\xbf\xdf\xf5\xb9\x6f\x0d\xff\x19\xa0\x39\x22\xf1\x62\x9d\x99\xd1\x0d\xee\x07\xf9\xef\x87\x6d\x8d\x58\x4f\x76\x5d\x16\xe8\xb2\xe7\x35\x37\x3b\x1d\xa6\xa8\xc1\xa1\xc4\x87\x57\x0e\x2e\x6b\xc0\x9c\x26\x78\x87\xcc\xad\x35\x4d\xa6\xef\xd4\x51\x57\x78\x45\x8f\x01\x24\xfe\xae\x2f\xad\x6b\x8d\xb2\x25\xd8\x8c\x74\x0c\xd6\x8b\xfd\x8c\x01\xbd\xb3\x8d\x43\x43\x14\x37\x35\x96\xc5\x89\x2a\x96\x0f\xd4\x45\x5a\x98\xd1\xa4\xc7\x83\x41\x9d\xb2\x04\xfd\xb7\x37\x6f\x8e\xb6\x2c\x75\x89\x4e\x42\x4a\xcd\x5d\x75\xa4\x61\xba\x64\xc4\xf7\x1c\xb5\xdc\x5f\x43\xa9\x07\xe2\x9b\xb9\x9c\xbf\x31\x32\x03\x78\xe2\xe4\x38\x88\x61\x4e\xb1\x70\xff\xa6\xfe\xa6\x4e\x1b\x24\xdc\x0b\xb8\x86\xdf\xd8\x9b\xa9\x38\x10\x23\xd1\x49\xe9\x76\xc7\xd3\x0a\x74\xb8\xdf\x8b\x53\x19\x44\x26\xae\x1b\x2c\x6b\x97\xd6\x17\xb4\xff\x2c\x00\xe8\x92\x75\xda\x3b\x0e\x76\x49\x14\xd6\x1f\x35\x07\x65\x35\xd8\x23\x22\x4d\x55\x25\x50\x0d\xc6\xa4\xbb\x15\x54\x4f\x26\x75\xc9\xaf\xa1\x61\x77\xc2\x29\x78\xdc\x25\xc5\x87\xb3\xeb\x21\x77\xea\xe8\xb8\xb7\x46\x1e\xeb\x68\x6f\x77\x00\x9e\xf3\x82\xe3\x5e\xf9\x86\xe4\x4e\x90\x5f\x72\xf8\x2e\x3e\x2e\x40\x80\x3e\xbb\x61\xa6\xd7\x61\x44\x15\x0a\x53\x50\xf1\xf7\xd1\x23\x68\x5e\xcf\x75\x16\xe5\x0a\xde\xe1\xa5\xa3\xaa\xc4\xe7\x42\x7f\x68\xeb\x88\xf8\xc6\x98\x20\x19\xe7\xd0\x8f\xd5\xb4\x5b\x1b\x82\xf1\x8d\xe1\x31\x93\x59\x44\x08\x90\xe4\x2f\xdc\x89\xcd\x4d\x8d\x92\x4c\x3a\x9a\x22\x12\xf1\xa1\xfc\xc8\x26\x86\xb9\x14\x62\x22\xb1\xc6\x1b\x05\x92\x09\x9f\xbf\x83\x79\x79\x9e\xd5\x3f\xa0\x6c\xf9\xec\xd8\xf9\xfa\x69\xcf\x04\xb9\x3a\x02\x6b\x20\xc2\xd8\x7a\x91\x2a\x2f\xcf\x36\xf8\xb0\x7e\x9b\xd1\xee\xa8\x74\xe2\xa5\x11\x93\xf1\x30\xd0\x4c\x76\xf9\xb7\x9e\xe0\xc8\x3d\x6d\x06\xc4\x60\xd2\xd0\xca\x80\x22\x25\x44\xb0\x05\x15\x35\x44\x12\x1b\x94\x6b\xc0\x77\x13\x9f\x95\x82\x87\x97\x5d\x8b\x7d\x17\xf5\x04\x3c\xa8\xf8\x80\xb5\xf8\x3e\x5e\x35\x2e\xc5\x42\x91\xa2\x7f\xb9\x27\x93\x46\xb1\xdc\xd1\xae\xbd\xcc\x82\xa2\x33\xa3\x99\xcf\xcc\xb3\x49\x22\x65\x4f\x42\x62\xaf\x41\x13\x68\xd6\x57\x84\x6f\x08\xc3\x4e\x98\x36\x56\x92\xf5\x63\x52\xc5\xd0\xb7\x15\x45\x14\x78\xf5\x66\xbb\x4d\xaa\x72\x58\x62\x26\xdb\xf7\x92\xb6\xbf\x6c\xc2\x13\x1a\x84\xc7\x94\x5f\x05\xb0\xa5\xa6\x4d\xc9\x2a\x1a\x28\x79\x85\xad\xdb\xa4\x15\xcb\xa0\x94\x47\x93\x49\x84\xf0\x49\xcc\x6c\x3c\x8e\xec\x73\x3c\x67\x15\xfb\x64\x7d\x83\x68\x7d\xf5\x43\x5d\xa8\xd0\xba\xaa\xb9\x12\x90\x20\x50\xee\x05\x99\x2d\x97\xf2\xf7\x3d\xd2\x64\xd7\xf4\x35\xa1\x79\xb0\x8f\xd9\x54\xdd\x57\xcd\x14\xc8\x21\xd0\x45\xa4\xf9\x47\x5f\xd6\x3e\x9a\xb1\x18\x83\x7a\xb7\x13\xbd\x2d\x44\xa6\xbd\x8a\x89\x5d\x68\xec\x41\x33\x97\xc6\x1a\x1f\x38\x90\x52\x88\x07\xe4\x7b\xce\xdd\x6b\x25\x58\x07\xfe\xc3\xc7\x52\x18\x4a\x9c\x8c\xc5\x5f\x77\x31\xae\x51\x9d\x5d\xb1\xcf\x97\x1d\x58\xf1\x81\x0d\x57\xe8\x64\x90\xf3\x97\xd0\x55\xad\xb7\x00\x21\xb7\x83\x94\x00\x8d\xb2\x63\x29\x73\xe4\x75\x50\xcc\xa6\x63\xf4\x2c\x90\x63\xd3\x4a\x4b\x2c\x0c\xc1\xc7\xaa\xb6\xa7\xff\x91\x16\x5c\xb1\x6d\xe5\xa6\x49\xa6\x3b\x9f\x50\x67\x8f\xe1\xc3\x27\xee\x15\x1e\x2f\xa6\x30\x3c\x48\x6c\x35\x4c\xe7\xe3\x0d\x08\x45\x3d\xb4\x38\x61\x9b\xf2\x2a\x32\xf2\x5f\x40\x36\xac\x5b\xa6\xc6\x02\x9f\xf8\xc7\x4e\x0c\x6f\xd7\x62\xcf\xef\xe7\x83\xab\x22\xfc\x76\x44\x1d\xfc\x70\xf6\x2e\x09\x37\x65\x33\xf8\x6f\xec\x89\x24\x5d\x68\x83\x32\xf1\xdf\x55\x18\x8a\xdf\x85\x14\xa7\x1f\x65\x7b\x27\x68\x96\xce\x62\x7a\x46\xba\x1a\x7c\x47\xba\x91\xcd\x70\x14\x2a\x80\x53\x04\x5d\xde\x7f\xf3\x9c\x46\x8b\x55\x1f\x01\x2c\x0b\x33\x78\xb2\xcf\xab\xcb\x11\x10\xb6\x46\x97\x42\x46\x54\xf3\x46\x1a\xc3\x6b\x34\xa5\x0f\x83\x04\x25\x1a\x02\x7a\x8d\xd0\x78\x26\x18\xe3\x15\x4d\x2f\x85\xc5\x9d\x1e\x52\x46\xd5\x17\x71\x43\xdc\x50\x43\x76\xcd\x5d\xe0\x8b\xc1\x5a\xb0\xc9\xd8\x1e\x16\xb5\xf3\x95\x9c\x2a\xf4\xcb\xd8\xef\xa9\xa6\x04\xd3\x16\x44\x0d\x86\xb5\x22\xf1\x7e\xca\xa5\xf4\xda\x9c\x95\x20\x36\xff\xae\x23\x8d\xca\x89\x40\x05\xd3\x81\xd7\xc8\xf7\xad\xc2\xcc\x00\xfc\xb4\x8d\x11\xda\x69\x2b\xe6\xb1\xc6\x86\x63\x0f\x84\x27\x88\xe1\x21\xed\x24\xcb\x3f\x60\x15\x9b\x43\x93\x7e\x18\x04\x07\xab\xe2\x77\x41\x27\x11\x88\xaf\x3e\x93\x26\x7d\x5e\xa6\x28\xca\x77\x5e\xa7\x29\x3b\x89\x76\x0f\x34\x1d\xa3\x12\x0d\xe1\x94\x7b\x36\x48\xf6\x59\xc6\x24\x62\x1d\x75\xf8\xbc\x30\xea\xf6\x48\x16\x36\x86\x60\xfc\xf9\xe4\xa9\xa1\xfc\x88\x09\xf5\xd0\xdf\xc9\x49\x83\x76\x9d\xed\xcf\xe1\xe9\xd6\xe4\x18\x3a\xb2\xc2\x27\xa7\x54\xd7\x34\xbd\xd8\x88\x5d\x17\x77\xd7\xe1\x78\x54\x06\xb9\x57\xa9\xd8\xdf\x75\x17\x18\x2e\x39\x7c\x39\x44\xd6\x10\x85\x69\xcc\x11\x02\x61\xa4\x0c\x69\xc3\x79\xa2\x4e\x88\x50\xf4\x49\x62\x56\xab\x09\x22\xbf\xd1\xa6\x49\x6b\x9b\x4f\x14\xdd\x14\x4c\xcb\xff\x99\x70\xab\xb6\xb4\x77\x95\xd9\x68\x56\x9a\x85\x6d\x42\xe9\x94\x31\xf9\x37\x0d\x26\x23\xa4\x7e\x80\x63\xe3\x96\x87\xa6\x42\x61\x7e\x92\xa0\x26\xa3\x7a\x5c\x17\xbf\x45\xb5\xe9\xc4\x74\x6b\x39\xa1\xe6\xc3\xe3\xfb\xe5\xaf\xc2\x6c\x3f\x6c\x3c\xd4\x7e\x11\x6d\xea\x54\xdd\xb2\x8f\x59\x2f\x85\x09\xea\x4f\x72\xba\xd2\x67\xc4\x2c\xc2\xfe\x72\x85\x16\x2f\xb6\x81\x3e\xc8\xc3\x51\x54\x86\xd2\x6b\x5b\xa2\x46\x04\xb4\xc1\x20\x71\x0b\x86\x09\x41\x84\x53\x37\xef\x55\x8c\xf0\xc0\x0b\x71\xb3\xcc\x95\xb2\x32\xfd\x65\x3a\xc5\xed\x92\xca\xdb\xb2\xbc\xe0\xa2\x22\xd2\x51\x4f\xa8\x49\xd6\x29\x23\x75\xb4\xa1\xb5\x64\x20\x1e\x2e\xdf\xd6\x36\x5d\x6d\x45\x52\x55\xff\xbb\xde\xd0\x00\x0a\x3b\xa5\xcf\x39\xfb\x6d\x84\xb5\x3c\xe4\xa2\x17\xf0\x1e\xc0\x99\x36\xd9\xd0\x52\x63\x44\x06\xd2\xfe\xaf\x72\xc1\x1d\x34\x0e\xf9\xa8\xc6\x22\x2d\x78\xdd\x48\x19\x99\x80\x6c\x1a\x07\x42\xd0\xeb\xae\xc5\xba\x45\xdf\xd7\xa8\xbe\xfb\xfa\x5d\x47\xdc\xae\xf3\x41\x95\x71\x21\x36\x0a\x51\xbe\x51\x22\x13\x7e\x52\x81\x22\x4c\x21\xc7\xda\xca\xba\x71\x8a\x0f\x67\x7c\xe0\xdc\xf1\xc2\x77\xef\x82\xf0\x84\xec\xc4\xbb\x24\x4b\xe8\x02\xfe\x34\xc9\x54\xed\xbc\xf0\x10\x1f\x94\x39\xfa\xac\x05\xbe\xc6\xf8\x77\x9e\x9c\x85\xda\xb9\x73\x72\x43\x1d\x9b\xa2\x1a\xa4\x2e\x39\x96\x1a\x9e\x74\x63\x40\x73\x63\xb6\xe0\xaf\x4c\xb6\x25\xd9\x62\x29\x66\xb0\x46\x15\x7b\x8f\x2e\x7c\xc7\x56\x84\x15\x6e\xca\x09\xae\xfa\xbf\xc3\xf0\x89\x29\x4c\xf1\x23\x2f\x8b\x36\x53\xfd\xd2\x84\x4a\x4e\x32\xc4\x42\xf3\xf4\xf1\x69\x4d\xb7\x75\x81\xc2\xad\x87\x2f\x43\xaf\x1f\x04\xce\x8f\x59\x12\x3b\xee\x1f\xd1\x12\x33\xe5\x6b\xb2\x5e\xb2\xec\xef\x23\x35\x44\xbb\x14\x84\x71\x09\xea\x0b\x2e\x87\x0a\x8c\xbd\x9f\xa5\x1c\x15\x50\xcd\xdd\xb4\xfb\x70\x77\xdd\xb4\xa3\xfa\xe4\x02\x43\x70\xcb\xfa\xde\x76\x6b\x2b\xc7\xee\x21\x06\xb3\xdd\xd3\xd8\x82\x16\x26\x43\x65\x42\xac\xa2\x52\x20\x87\xbf\x98\x35\x21\xa8\x99\x9c\xd8\xca\x67\x69\x78\x5c\xa7\x6a\xbf\x28\x0b\x89\x1b\x69\x2f\x12\x11\xc2\xfe\xf4\x0e\xdb\x96\xf4\x1e\x9b\x6e\xc1\xab\xa1\xe1\x87\x29\xf6\xfc\xf3\x44\x06\xf7\xe3\x53\x02\xe0\x89\x48\x06\xa4\x55\xff\x3c\x07\xb4\xa7\xea\x73\x7a\x55\x3f\x57\x7e\xbd\x6d\xe6\x7c\xbd\x57\xfb\xa4\x6e\x79\x28\xd8\x7e\xf6\x4c\xe7\x4e\x7f\x25\x7f\x9b\x87\xe3\x14\x39\xd0\x3e\xa1\x86\x01\x77\xc5\x77\xe3\x24\xd0\x78\x51\xb0\x09\x90\xaa\xd8\x3f\x74\xf9\xb5\x74\x76\x60\x82\x60\xb3\x06\x0b\xef\x9d\xfc\x45\xd1\x8c\x03\x97\x6e\x91\xd4\x13\xc0\x43\x1b\x75\x05\x27\xc3\x2d\xe7\xe2\xbc\xa8\xe8\x2c\x60\x57\x0d\xe8\xb3\x6c\xb6\xb8\xfe\x90\xb9\x81\xe9\x8e\xee\x54\xc5\x69\x00\xea\x28\xff\xd2\xeb\x3a\x9e\x6e\xab\x2d\x7e\xed\xfa\x18\xa5\x5a\x0d\xa9\x7e\x6f\xeb\x98\xa9\x6c\x0b\xd4\xf8\xab\xa2\x04\x64\x82\x01\x2c\x92\x36\xc8\x58\xd2\xd7\x0d\x3f\xe8\xcd\x53\xd0\x0a\x1c\xdc\xad\x36\xf0\x99\xc4\xb7\x96\x1d\xbd\x66\x75\x93\x70\xfa\x65\xb9\x96\xdb\x45\x59\x14\x27\xfe\xdd\x14\xbb\xd3\xa5\x50\xd7\x8b\x73\xa2\x42\x85\xf0\xc2\x59\xa6\xe0\xc3\x19\x32\x6a\xd3\x03\x19\x44\xfd\x4e\x61\x59\xb5\xa5\x43\x99\xde\xc5\x2b\xc9\x11\x0b\x13\x48\xa6\x79\xcc\x25\x16\x29\x34\xd4\x1e\xee\x6e\x68\x8a\xab\xb3\xa5\xa1\x5c\xda\xa7\x26\x52\x16\x97\x66\x13\x62\xd2\x79\x26\x87\x2e\x86\x3a\xc9\x74\x8b\x41\xbd\x2d\x66\x40\xd7\x08\xcb\x52\x12\x22\xef\x16\xd5\xb4\x41\x93\xf0\xc7\x69\x26\x2b\x8f\xbf\xf3\x3d\xa8\x26\xe5\x43\x23\x4b\x42\x0c\xcd\x1e\xa4\xbf\x05\x6f\x65\x55\x7d\xe0\x60\x34\xe7\x36\x37\x4a\x4d\xca\x1a\xd1\xad\x41\x61\xbd\xba\x16\xcb\xb3\x71\xb1\x26\x3f\xa3\x40\x9e\xd6\x83\xb7\x1b\xa7\x20\x0d\xf2\x6a\x99\x38\x59\xad\xd9\xc9\x7d\x15\x54\xa3\x4e\xe7\xb7\x13\x26\x25\xe6\xd3\x6b\x60\x24\x40\x19\x11\x83\x49\xc3\x2e\x0c\x09\x55\x45\x2e\xe2\xfb\x23\x9b\x0a\x89\x01\x05\x6d\x95\x7a\xd3\x01\x6d\x64\x54\xc2\xfb\x62\x88\x85\xdb\x72\xe2\x91\x62\xcb\xe2\xcd\x74\xac\x43\x4a\xee\xae\x56\x98\xed\x27\x85\x61\xd7\x13\x6b\xfa\x9f\x7d\x32\x65\x36\xcb\x66\x36\x58\xd0\x08\x51\x24\x84\x7d\x6e\x49\xa5\x57\x20\x9f\xe4\x9e\x4a\xf5\xa0\x3a\x62\x37\xb6\xa6\x33\xb0\x11\x87\xd3\xee\x28\xb0\x96\x37\x98\xc8\x3d\x4e\xac\x02\x3d\xed\xfc\x37\x2a\xab\x89\xd3\x19\x40\x95\x93\xee\x69\xce\x8e\xe7\x3f\x52\xb0\x66\x8d\x4f\xd8\xcb\xba\x3a\x56\x73\x8a\x8f\x4c\x79\x36\xf5\x66\x4a\xd5\x62\x3e\xc8\xb2\xe8\xb4\x13\xb8\x4d\x32\x9f\x75\x10\x29\xd6\x89\x27\xf7\xb1\x1a\x4a\x92\xa9\xba\xd8\x53\xc8\x51\x5f\x5f\xc5\x14\x71\x2b\xac\x59\x01\xdf\x7e\xac\x24\x01\xbc\xd4\x79\x69\x51\xb4\x08\xde\xd2\x77\xe9\xab\x02\x0e\xb9\x05\x7a\xe5\xb5\xa4\xc9\xb0\x2f\xcf\xf3\x18\x75\xc3\xdd\x3e\x53\x06\x5c\xd7\x4d\x87\xbe\xf2\x73\x40\x70\xb9\x55\x34\xe7\x58\x4c\x85\x66\x5e\x55\x73\xc3\x08\x15\xbd\x59\x7a\x80\x35\x93\x38\xed\x32\x50\x14\xa9\x06\xdf\x7c\xc0\xdd\xcc\xa0\x65\x6e\x35\x53\x7a\x04\x1c\x14\xf3\xe6\xf2\x0a\xa4\xee\xcc\x17\x07\xb6\x16\x36\xec\x0e\x21\x74\x4f\x03\x93\xf2\xcc\x93\xfd\xc6\xad\x52\x64\xdf\x1e\x7a\xf7\x6c\x8b\xd2\xf0\xe3\x53\xbb\xd7\x0e\x70\xd4\xea\x6a\xc1\x55\xba\xad\x7b\x6f\x6e\xdd\x92\xad\x15\xf9\x3a\xff\x71\x1b\xf6\xf1\x01\x9a\x74\x9a\x31\xa6\x0a\x8d\xca\xf5\x94\x83\xaa\xc8\xe9\x22\xe8\x9b\xbf\x8d\xbc\xa3\x69\x8d\x12\x6b\x3a\x1e\x09\x9d\xb0\xfc\x1b\x86\x0c\xe2\x65\xdf\x94\xfe\xb9\x6c\x7e\x08\xb4\x51\xb7\x75\x82\xb5\x7b\x55\x3a\x15\x55\x46\xad\x5e\x96\xa9\x94\x1e\xde\x93\x15\x02\x2d\x9b\x0d\xf4\x06\x79\x47\xf0\x3c\x09\x0d\x2e\xaf\x33\x20\x07\x0d\x23\x72\xd6\xd1\x80\x3a\xa6\x3d\xf2\xea\x83\xd7\xe3\x39\x8d\x48\xb3\x4e\x32\x0c\x60\xf2\xe2\xdc\x4d\xd7\xff\x85\xdd\x27\x78\x25\x37\xc0\x6d\x93\x44\x73\x24\xf6\x60\x2c\xc9\xfd\x5c\x82\x4e\x0a\xb5\xd4\xfe\xc9\x6e\xc7\x79\x65\xab\xf9\xa2\x28\x90\x2a\xd4\xc9\x15\x42\x4d\x89\x2c\x5e\x17\x47\xb7\x64\xde\x64\xdf\xbc\x04\x2b\x36\x96\xc2\x35\x09\x0e\xd7\x10\x5d\x00\xd8\x1a\x37\x8f\x17\x92\xcb\xb0\x13\x9d\xd3\x6d\xa4\xa0\xad\xf1\x9b\x51\x95\x7d\x3c\x02\x09\xca\xc7\x45\x4a\xe4\xa1\xf1\x30\x8c\x94\x41\x0b\x96\xdd\x83\x1d\x04\x07\x86\x42\xdf\x2b\x25\xe7\x83\x5e\x00\xea\xb6\xea\x39\x1e\x6d\xaf\x22\xf6\x59\xb4\x52\xc5\x08\x5a\xda\xd6\xe2\xc9\x2e\xeb\xe3\x06\x31\x91\x32\x4d\xab\x53\xea\xbb\x31\xf1\xc1\xd2\x1a\x9d\x68\x30\x9e\x9b\xab\x75\xc6\xcb\xdb\x52\x08\xba\xdf\x64\x30\xc3\x06\x03\xed\xd0\x1e\xc0\x84\x65\x03\xcf\x21\x7b\xda\x92\xcc\x7f\xf9\x97\x59\xcf\x52\x6d\xe7\x95\x98\x19\x32\xa3\xc8\x7e\x02\xe8\x48\x97\x1d\x83\xdf\x29\x7f\xe1\xf4\x31\x1c\xd0\x14\x9f\x3d\xe8\x4f\x80\xd0\xa0\x60\x43\x92\xcf\x19\x5c\xc8\x82\x48\xcf\xaf\x88\xc2\xe9\xb1\x76\x6c\x1a\x31\xa2\x46\x16\x8a\x95\x89\x0e\x2b\x77\x40\x81\x67\x8c\x76\xef\xe2\x42\x9b\x97\x58\x45\xc4\xa7\x6c\xe7\xbd\x51\x2d\xf2\xd2\xad\x21\xae\x48\x35\xe2\x63\x3b\xe7\x7b\x44\xff\x5e\xb9\x1c\xbc\x0a\xc3\xa6\xf1\x03\xbb\xde\xda\x2c\xc3\xbf\x3e\xc8\x6e\x1f\xa8\x88\x91\xfe\x98\xc0\xb1\xaa\xb4\xc5\xb2\x94\x1e\x9e\x9f\x38\xb3\x1c\xe6\xec\xf2\x75\x77\xe7\x03\xb9\xd8\x53\x2b\x63\x4d\xcf\x38\x39\xe1\x31\x92\x78\x40\x6c\x0a\xa2\x86\x5f\x8d\x4a\xc0\xec\xb2\x7c\x95\xad\xb8\x3d\x3e\x5f\xe3\x87\x63\x77\x80\xd7\xc7\x7d\x59\x77\x92\x6e\xd3\x36\xb7\xa5\xda\xfe\x87\x3a\x9b\xa4\xed\x42\xcf\x8a\x94\x72\x25\x8b\x9a\x6c\x84\x5d\x64\xc9\x9f\x2e\x8d\xa6\x79\x79\x60\x08\xe0\x0a\x4f\x44\x8e\xbd\x1a\x4f\x8c\xdc\x0c\xd3\xe1\x2b\x4d\xdc\x54\xef\xe0\x7e\x3c\xb2\xae\x67\x77\x5b\xb3\x54\xb5\xe3\x15\xe9\x9e\xda\xb5\xb9\xb4\xe7\x1e\x2f\x71\x7c\x9f\x40\x31\x30\x58\xcd\xdd\x39\xd3\xe7\x60\x16\xe6\xe6\xb5\x0a\xcb\xf6\xba\x4c\xf3\xd2\x4e\xa4\xa7\x82\x3e\x32\x18\xa7\x35\x50\xec\x85\xe2\x0d\xfb\xce\xbd\x05\x99\x6d\xf6\x4f\x3a\x33\x9a\x31\x9b\xa0\x87\xd6\x6a\xaa\xf0\x41\xe5\xe6\x27\x50\x2b\xa6\x2c\xd4\xea\xe8\x33\x72\x4e\x7a\x15\xb1\x47\x60\x50\x57\xd2\x6c\x61\xea\x86\x6c\xba\x4c\x11\x21\x65\xa2\x25\x28\x16\xc5\x15\x1f\x87\x02\x5b\x24\x0c\x89\x3e\xf1\x2d\x16\x09\xd6\x2b\x86\xca\xfe\xf1\x37\xcc\xa1\x90\x28\x6a\x57\xdd\xf1\xdf\x91\xc1\xff\xc7\x84\x94\x4b\x96\x23\xdc\x09\x12\x46\x55\x6b\x3b\x24\x24\x61\x36\xdd\xb3\x02\xfd\x36\xcc\xb6\x9b\x52\xf8\xbb\x12\x01\x7a\x7b\xb3\xfd\xb8\xfe\x38\xb9\x36\xdb\x71\x11\xc1\x82\xff\xe9\x8d\x1c\xeb\x7a\xdb\x27\x22\xce\xfa\x10\x32\xe3\x38\x6e\x9b\x7a\x8a\x72\x02\x0b\xd6\x02\x7d\x43\x16\xd4\x62\x32\xbb\xc9\x6c\xe7\xa2\x33\x55\x9d\xbd\x86\x1f\x78\x72\x00\x94\xd1\xf8\x5b\x35\x2b\x73\xa3\x5c\xe1\xd5\x7a\xf6\x4b\xc8\x32\x0d\x73\xc8\x1f\xac\x70\x87\xaa\xe0\xc9\x19\x1c\xbc\x79\xef\x7c\x90\x44\xf2\xb8\xb0\x21\xc8\x09\x75\xe6\x2c\xb1\x78\x62\x81\x56\x56\x41\x67\xe3\x04\x6f\x1a\xf2\xc1\x85\x9d\xfb\x17\x26\x13\xf6\xdf\x06\xd9\xcc\x5d\xc6\xa9\x19\x7b\x4a\x05\x3b\x20\x72\xcc\xd3\x4b\xe6\x41\x79\xf0\xb4\xeb\x95\x81\x17\x54\xf4\x17\xfc\xc7\xbc\x53\x87\xc1\x18\xbc\x93\x21\x9e\xca\xdf\x85\xab\x66\x66\xeb\xbb\xfd\x40\x13\xb0\x9a\x56\xa5\x1a\x37\x90\x55\x1d\xff\x5f\x09\xaa\x8a\x7f\x70\x19\xb4\xb3\x99\x74\x04\xa1\xa0\x95\x0c\x44\xd6\x15\xc0\xb8\xbe\x89\x21\x1d\x3f\x59\xe3\x16\xc1\x0d\x1e\xad\xad\x13\x1b\x23\x9c\x4a\x4c\x41\xd6\xb5\x99\x15\x37\xe9\x17\x8a\x86\xc9\x6c\x0a\x06\x06\x91\x8b\x0c\x9f\xb1\x8e\xda\xd2\xd0\x78\x8d\x19\x60\x79\x98\x70\xb3\x45\x93\x02\xb6\x61\x49\xd3\x8a\xb2\x9a\xdc\xef\x0f\xf0\xfe\xfa\xaf\xc6\xeb\x5d\x05\xe8\x69\xa5\x26\xc5\x8c\xd0\x88\xb9\x38\xd5\xa3\x46\x9a\x77\x91\x96\xf9\xc4\x0a\xf8\x5e\x4d\x8f\xb6\x3b\xd9\xa7\x23\x14\x93\xb1\x78\x5d\xa5\xdb\xd4\xa7\x1d\xab\x37\x98\x53\x63\x14\x58\x2b\x3e\x15\xda\xdd\xb9\x05\x7c\x8a\x78\xdf\x1a\x0a\x5e\x83\x7a\xaf\xd3\xb0\x29\xe1\xcd\x37\x03\xb6\xe4\x11\xf4\x26\xf3\x15\x62\x4d\xa1\x9d\x33\x7d\xaa\xc6\x65\x15\xe7\x1d\xde\xe6\x71\x41\x95\xc4\x87\x41\xad\x41\x3f\x71\x90\xd7\xa5\x45\xc1\xd7\x09\x8a\x1a\xbc\x28\x40\xc8\xcc\x40\x4c\x89\xdc\x40\x97\x0a\x63\xad\xd7\x30\xd8\x96\xba\xd3\x1d\x96\x16\x13\x68\xdd\x82\xc4\x71\x6e\x46\x5d\x96\x46\x5b\x88\x2f\xae\xb2\xd9\x96\x80\xde\x01\x23\xee\x34\x85\x70\xc4\x51\x8e\x0b\x66\x7b\x8b\x37\x61\x64\xbe\x30\xda\xc6\x12\x2f\x87\x3c\xab\x81\xb7\x6d\xa1\x7d\xcf\x9b\xce\x9b\x0a\xbf\xd2\x2e\xad\xc0\x9d\x18\xcb\x18\xda\xaa\xe6\xc2\x65\x8e\x4d\x5a\xbf\x09\x35\x87\xa5\x3e\x72\x14\x38\x05\x50\x56\xee\xaf\x27\x60\x06\xab\x5d\xec\xc7\xf6\xdf\x4b\x3a\xde\xdc\x25\x62\xc1\xec\x94\x5f\x98\x03\x7d\xe7\xb3\xfb\xf7\x04\xa9\x82\xfe\x61\x8b\xe0\x14\xb7\x46\xb4\x63\x7b\xf6\x0c\x23\xa7\x63\x53\x3e\x1f\x09\x6c\xfb\xfe\xa2\x18\x16\x6f\xd0\xc0\x1d\x2d\x64\x36\x42\x6e\x8a\xc3\x02\xcc\xea\xab\xee\xaa\xee\xf2\xef\xcc\xc7\x8e\xca\x0c\x4a\x0e\xde\x24\xde\xa1\x0a\xb8\x74\x7d\xbe\x16\xba\x14\x5c\x3b\x14\x8d\x55\x29\xac\x89\x26\xc9\x8e\x4e\xd3\xf7\x7d\xc6\x27\x73\xfb\xca\x58\xfa\xf6\xe3\x67\x88\x38\x71\x4f\xe7\x6b\xc9\x3d\xc2\x31\x14\xbc\x41\x0c\xd3\x19\x77\xb1\x85\xfd\xce\xa2\x15\x92\xdd\x0a\xe6\x16\x5e\x5f\x66\xa6\x97\x69\x44\x98\xf8\x6e\x39\xb7\x04\x6e\x7d\xf6\x4e\xc0\x73\xe9\x9f\x8c\xfe\x44\xa7\x34\x13\x9f\x8e\xf6\xe6\xf7\x9a\x0d\xe0\x7f\x0f\x5d\x2b\x08\x01\x4d\x0a\x73\xcd\x83\xa3\x88\xae\x57\x46\x47\xa1\x33\xfe\xc4\x9d\x1b\x9a\x33\x45\x1a\x9a\x89\x56\xf2\x49\x35\x6e\x2f\x08\x02\x87\x71\x58\x59\xd9\x1e\xb3\x6a\x88\xb1\x63\xa0\xa8\xa5\x0f\x0d\x73\xf5\x9b\xe4\x24\x5f\x39\x5f\x92\x47\x09\x45\x1e\x21\x2d\x10\x67\x9c\xb2\xb8\x98\x4e\x3b\xed\x75\xf8\x38\xf9\x7f\xd4\x74\x10\xfe\xa0\x43\x18\x62\x16\xe0\xab\xdb\x7e\x26\x14\xda\x7d\x75\x0f\x20\x7e\xe3\x94\x47\x93\xb2\xdd\x1d\xda\xf4\x69\x98\x4f\x34\x96\x09\x58\x3b\x88\xa7\xbb\x48\xa6\xeb\x15\x9f\xc9\x5f\x52\x7f\x12\x39\x0c\xce\x35\x4a\x94\x9c\x5b\x1e\x2d\xee\x8f\x36\xa3\x17\xc6\x6a\xd0\xf8\xd5\xe2\x0b\xbc\x63\x72\x2f\xaf\x1d\x21\x44\x46\x46\xba\x10\xc5\x0f\x74\xcb\x75\x73\x6f\xb3\x3a\xa1\x94\x60\x6b\xfb\x11\x56\x18\x07\x01\x8f\x43\x9a\x17\xa7\xe6\xbc\xe1\x4b\x86\x36\x5d\x4e\x19\x3b\x74\x29\x4a\xd2\x03\x8e\x17\x30\x8c\x76\x63\x9d\x5d\xc4\x46\xb6\xe2\x19\x6e\x30\x99\x56\xf9\xae\xb2\x9d\xfd\xe0\xba\x12\x0b\x52\xda\x26\xd9\xa6\x9c\x70\xa8\xbc\x22\xf8\x3b\x8d\xda\x6b\x43\x1c\xad\x08\x87\xc1\x77\x9d\xca\x22\x6a\x90\xf9\x3e\x83\x70\x30\xf2\x01\x82\x64\xcf\xb4\x09\x9a\x0f\x6d\xe5\x07\xa0\x71\xc9\x7a\x84\x30\x7a\xe8\x72\x05\x07\xd7\xb9\x19\x9c\x1c\x89\xd8\xca\x43\xbf\xc4\xb7\x3b\x28\x88\x9c\x1f\x2f\xf9\x02\xfc\x4f\xcf\xf4\xdd\xea\x5e\x35\x16\xea\xc3\xc9\x76\xf8\x4e\x7a\x2d\xd7\x4f\xcc\x26\xd9\xdd\x1c\xc2\xb6\xfb\xf3\x3e\xd2\x10\x76\x76\x3f\x46\x2c\x88\xc8\x06\x2f\x32\x8f\xea\xde\x7f\xf1\xb6\xc2\x9f\xb9\xde\x4a\x10\x3d\x4c\x7f\xc2\x45\x61\x35\x3d\x91\x10\x04\xc5\x41\x7a\x05\x0f\xd4\x1c\xfb\xe7\xb1\xac\x14\x41\x54\x65\x90\x11\x67\x67\x4b\x68\x8a\x40\x57\xf6\xbd\x96\xe7\xec\x9f\x43\x58\xd3\xe0\x51\xe8\x57\x34\x97\xbe\xa9\xa2\x7a\xfc\xcb\xc0\x1e\xf1\xaa\xfd\x3a\x77\x59\xfd\x39\xda\x08\x81\xfb\xa9\xef\xdd\x45\xe5\x39\x8d\xa2\xe5\xb6\xe8\x71\xff\x09\xc9\xbc\xe9\xfd\x99\x63\x78\x8e\xd5\xf1\x73\x78\x6c\xd1\xf8\xf9\xe8\x99\xfc\xf1\x32\x1d\xc2\xdf\x74\x3e\xcf\x19\xce\xdd\x15\x9b\xdd\x8a\xe5\x5e\x76\xf7\x96\x33\xc6\x8c\x91\x58\xed\xd2\x76\x9e\x5e\x45\xd6\x7b\xb4\x14\x4d\x9e\x1f\xa4\xb8\x20\x36\x0e\x1f\xf0\x8f\xef\x4e\x58\x05\x8b\x40\x15\x9f\x8f\xc1\x13\x99\xfc\x57\xff\x2f\xbf\xb1\x58\x02\xc3\xcc\x71\x68\xaa\xca\x17\x08\xdd\x8a\x69\xd8\x11\xb1\xdf\xee\xc7\xc1\x89\x43\x74\xe6\x01\x9f\x37\x8d\x31\x20\xbe\x74\x11\xc2\xaa\x03\x8d\xd6\x1e\x67\xae\x32\xde\x93\x3e\x24\x54\x93\xe1\x74\x8f\xa1\x11\x5c\x1c\x32\xb9\x4a\x9f\x9d\xae\xd9\x72\x3d\x39\xc9\xf8\xb3\x23\xb7\x89\x5f\x9a\x7d\x82\xea\x6d\x15\x99\xc8\x96\xa9\xc0\x18\xa7\x67\xe1\xfb\x68\x6d\xe0\x61\x35\xf8\xd9\xd9\xa2\xeb\x33\xac\x96\x9b\xe9\x35\x01\x36\x0c\xb2\xe3\x7e\xc2\xd1\x5a\xdd\x45\xe5\xde\x32\xdf\x5a\x66\xbb\x1f\xb3\xb3\x45\xde\x79\xf1\xfc\x20\xf3\x69\x91\x66\x4e\x01\x6b\x7d\xcc\x5d\x82\x2f\xfa\x87\xb3\x12\x1b\xa3\x0f\x44\x66\x1e\x64\xb1\x40\x46\x12\xc1\xa0\x79\x29\x74\xa9\xce\x08\x9f\x13\x5d\x7c\x51\xe9\xfe\x5f\xb1\x24\x3c\x8c\xf1\x80\x62\x3d\xfa\x82\x30\x61\x57\x5b\x2d\x39\xa6\xc2\x19\x83\xe4\x1e\xbb\x3e\x26\x05\x15\x37\x84\x94\x49\xb7\x68\x40\xd1\x94\xbf\x71\x68\xd7\x23\x55\x3b\xd9\x83\x2d\x10\x83\x15\x7a\x7c\xff\x39\x60\x82\x27\xb6\x02\x8a\xc8\x27\xec\xea\x07\xd7\xe3\xce\xd1\x05\xed\x6d\xd3\x2c\x55\xaa\xb4\xb0\xf0\x6b\xde\x2d\xaa\xc4\x2e\x28\xde\x72\x90\xd6\xae\xec\xf3\x64\xde\x6d\xa7\x9d\x49\x86\xb0\x0b\xbe\xe6\x2d\x77\x92\x41\x67\x91\x97\x70\xb6\x1b\xe9\x44\x99\x25\xd1\x1c\xf3\x2c\xad\xbf\xe9\x9f\x59\x92\xaa\xda\x6f\xeb\xc6\xf5\x62\x6c\x90\x49\xf8\xe1\x05\x7d\xb1\x30\x52\x95\x88\x76\x7f\x88\x62\x45\xda\x3a\xc3\x71\xfc\xe0\xf6\xa4\x33\xc6\x7b\xf1\x57\xd9\x95\xd2\x16\x1b\xf4\x83\xc3\xb6\x23\xeb\xb2\x38\x23\x06\x61\x32\x96\x78\x63\x44\x30\x62\x13\x43\x3b\x3d\xa7\x17\x53\x53\x42\xa4\x5c\xbf\x6f\xad\x7d\xe4\xb7\xa8\x77\xff\x3d\x03\x26\xaf\xeb\x2b\x5f\x84\x42\x0c\xfa\x4b\x6b\x6c\xbe\x38\xa8\x60\x49\xd6\xf5\xcb\xdf\x68\x0f\x2a\xcc\x61\xf0\x3f\x09\x2e\x63\xed\xeb\x58\xb1\x87\xcd\xa9\xef\x20\x07\x6d\xdf\x1c\xe7\xee\xe9\xcd\x28\xd6\xcb\x0e\x38\x48\x1f\x2a\x3f\x38\xd1\x77\x70\xfb\xd0\xef\x8c\x4c\x95\x34\xb0\x87\x66\x90\xa2\x2f\x6f\x7d\x27\xab\x23\x95\x4b\xa8\xb6\xc8\xfa\x94\xd8\xf4\x2c\x99\xa4\xd4\x7d\xd5\xd6\x96\x45\x55\xfc\xcc\x38\xed\xcd\x45\xff\xe8\xb7\xf2\x6b\xba\x24\x06\xa5\x18\x96\x15\x33\x74\xde\xb8\x0f\x9a\x44\xbe\xf8\x72\x04\xde\x22\xb5\x7d\x5b\x52\x52\xc9\x58\x9c\xd2\x1b\xf0\xea\xef\x94\x2e\x51\xae\xf0\x1a\xd5\xcb\x0e\xf9\x8a\xec\xb5\x86\xa6\x45\xe1\x5c\xa4\x19\x18\x65\x85\x7f\x25\x5b\xf1\x4f\xc1\x34\x4c\x32\x11\x69\xd5\x0f\xad\x95\x9d\x46\x4b\xd6\x89\xa7\x49\xe1\xf3\x4f\x91\x21\x11\x99\x4f\x59\xa4\xcc\xe1\xc1\x82\x72\x00\xf9\x2e\x10\xaa\xbd\x15\x7c\x10\x76\x68\xaf\xac\x8a\xae\xcd\xae\xc7\x26\x2f\x18\x97\x83\x18\x35\xca\x58\x80\xc7\x0e\x1f\xcf\x98\x79\xf5\x50\x65\x55\x62\x10\xd5\x5c\x17\xcf\x8b\x96\x70\x77\x92\x40\x53\x44\xfa\x40\xa1\x3d\x05\x15\x7f\x9a\x0c\x4f\x47\xcd\xe6\xf9\xe8\xaa\x92\xe3\x8a\xc8\x71\x3f\xfc\x6d\x85\x1d\x75\xac\x65\x47\x3c\xeb\x06\x42\x72\x1f\x2d\x61\x81\xf6\xed\x7f\x38\x5a\xbe\x9e\x58\xf5\xa1\x6c\x2a\x70\x52\xcb\x37\xcc\xbe\x94\x5f\xe2\xac\x5e\x86\x13\xd3\x4b\xfe\xbe\x22\x7e\x5f\x25\xc1\xed\xdd\x35\xa5\xee\x40\x4f\xc4\xa9\x10\x14\xe6\xb3\xeb\x81\x2c\xac\xeb\x55\x3b\x0b\xaf\x7b\x8e\x75\xb2\x4c\xfc\x9f\x64\x48\xbf\x2d\xd4\x23\xe1\x3c\x06\xfa\xac\xfe\x4a\x2a\x03\xf5\x34\x52\x37\x38\x3d\xc6\x5f\xf0\x2a\x69\x49\x73\xec\x5c\xfd\xd5\x8e\x9f\x47\xdb\x7a\xa3\xab\x3b\x4f\x5e\x58\x6f\xe4\x4f\x2f\xe9\x03\x6d\xb4\xd2\x4e\xd0\xec\xbe\x56\x58\x0c\x67\x08\xbb\x22\xdc\xad\xcb\xf6\x25\x3d\xb0\x22\xbf\x66\xfa\x38\x48\xe9\xe6\x8e\x98\x36\x79\x9e\x45\x7c\x61\x48\xa3\x30\x68\x8e\xae\xa9\x4d\x44\x4d\x70\x88\xd7\x9d\xd8\x4e\x8e\x1a\xa9\x58\x41\x81\xb9\x24\x89\x07\x5a\x1e\xbc\x90\x83\x2c\x35\x4d\x05\x15\x21\x6e\xfe\xab\x4e\x87\x14\x94\x6f\x90\x88\xa8\x5b\x48\x8d\xf0\x6d\xad\xd6\xde\x12\x46\x2e\x96\xde\xa7\x25\x18\x5a\x2b\x15\x33\x6e\xf3\x87\xdb\x95\x95\xf7\xf2\x4f\xfc\x68\x37\xf9\xc3\x44\x42\xa5\xfb\x9b\x65\xf2\x87\x2b\x2e\xb8\xaa\x96\x8a\xaa\xc4\x3c\x0a\x2b\xd3\x85\xa6\x81\xe9\x23\x8c\x38\x5e\x5f\x92\x7a\x70\x94\xf2\x2d\x58\x96\x4f\xf4\xe2\x7b\xdf\x23\x7e\xd9\x27\x67\xc6\x17\xb6\x17\x3a\x57\x11\x02\x95\x48\xf1\xd1\x7e\xe6\xab\xd1\xd4\x7e\x14\x78\x46\x70\x0e\x4e\x3e\x4f\x2c\xbe\xe4\x7e\xe4\xda\x2c\x30\x2c\xd4\xc8\x5a\x71\x7b\xc4\xeb\x65\xfc\x4f\x58\xae\x8a\xa4\x26\x13\x91\x4f\x0b\xf5\xa9\xde\xc1\x51\xc9\xac\x5a\xa3\xbf\xf1\x7f\x58\x7f\x58\x81\xa7\x31\x73\x53\x50\x12\x18\x32\x2b\xc8\x7f\x7e\x96\xa6\xc2\xfc\x73\xde\xea\x90\x58\x88\xca\x7e\x84\x07\x58\xb5\xa6\xbc\xd2\x32\x80\x71\x60\x5c\x01\xd2\x66\xba\x11\x4e\x5e\xe1\x50\x47\x55\x16\xb3\x84\x40\x3e\xa0\xff\xfb\x0e\x01\xc6\x7b\x6c\x09\xcf\x12\xd2\xcd\xba\x88\x7c\x49\x18\x65\xdf\x31\x38\x81\x31\x2f\x23\xcc\xbe\x23\x5b\x9f\xd9\xea\xde\xc0\x16\xf1\x07\x78\x9b\x0d\x66\x94\x05\x53\xdd\xd0\x5d\xdd\x9f\x94\xf0\x7a\x3f\x66\xf7\x79\x6f\x67\x58\x4d\x4d\x77\x07\xfc\xbc\x92\x05\x1a\x19\xa3\x05\xa0\x9a\xdf\x36\x4c\x89\x92\x24\xb1\xbd\x44\x26\xdc\x30\x55\xac\xe1\x5a\x31\x35\x47\x2a\x9c\x23\x89\x9a\x24\x0c\xb5\x50\x0e\xfc\x50\x85\x86\xdb\x95\xbb\xcb\xa9\xbc\xbb\x40\x9b\x09\x2c\x9d\x6d\x33\xcb\x1d\x3f\x0a\x85\x03\xa9\xec\x0d\x64\x1a\xaf\x4b\x1a\xfe\x21\x13\x57\x69\x1f\x78\x16\x79\x11\x85\x48\xe3\x3f\xf7\xf1\x1b\x8b\x5d\x3e\x3b\x58\xb2\xd6\xb2\xdb\xb8\xed\xd9\x2e\xaf\x1c\x4c\x05\x82\x30\x13\x6e\x96\x31\x5d\x51\x92\xf3\x5a\x9a\x20\x55\xac\x70\x65\x60\x87\x06\x5e\x37\x09\xf7\xea\x80\x1a\x79\x55\xbb\x19\x48\x8f\x91\x3f\x63\xd4\xa5\x5c\x13\xd6\x4a\x66\x53\xdb\xee\x54\xeb\x34\x76\xde\x60\x1a\xee\x52\x98\xd2\xbf\x08\x69\x28\x73\x9a\x54\xdb\x19\x56\x9a\x8d\x6e\xe3\x71\xc9\x92\xbd\xb8\xc9\x82\x30\xef\x35\xa6\xa0\x13\x0c\xf7\xe8\xc0\xa0\x54\xa7\x41\xef\x1e\x8e\x69\xa3\xe2\x22\xa8\x57\x07\xe6\xd0\xda\xad\x61\x1e\x88\x5f\xd6\x86\xd3\x5d\x41\x2f\xf6\x84\xb9\x52\xec\x9c\x2a\x24\x02\xe5\xd8\x5b\xdb\xf5\x27\xee\xb3\x59\x39\x25\x57\xe3\x4e\x89\xad\x0a\xc7\x1a\xec\x7d\xb8\xb6\x98\xfd\x7d\xf5\x43\x97\x0f\xeb\xba\xc1\xa9\xbf\x44\xa4\x66\x16\x72\xf4\x72\xa7\xe9\xad\x1e\xf1\xbe\xde\x10\xfe\x74\x70\x06\xf0\x63\x8f\x13\x94\x39\x34\x89\x62\x99\x72\xc8\x1d\xdc\xab\xfd\x5e\x0d\x27\x72\xbb\x4e\xd9\x52\x8e\x0e\xf3\x29\x23\x50\x10\x6b\x45\x1e\x0e\xa7\xa4\xc8\x22\x42\xaa\x7f\x19\x2b\xc3\x74\xcf\x82\x7d\x25\x30\x44\xc6\xa0\xb5\xef\xf9\x8d\x78\x0a\x25\xf3\x08\x5a\x72\xb5\x7c\x68\x8f\xa2\x8d\x3c\x6c\x3a\x11\x23\xc8\x2a\x11\x59\x36\xd1\xe2\xce\x11\x0d\x26\x2b\x72\xae\xcb\xce\xda\x5a\xe8\x37\xa8\x42\x0f\xb7\x8f\xfe\xce\xe1\xa9\xe8\x04\x81\x61\x6c\x40\x97\x33\x33\xb7\xef\x34\x98\x43\x0a\x4c\xc5\x96\x9d\x84\x01\xd2\x8a\xd2\x85\x6d\x6e\x34\x73\xea\xf3\x73\xc8\xc2\xbe\x65\xa1\x9b\x9b\x09\xf6\x09\x81\x53\xe7\x28\x24\xaa\x22\x2e\x39\x70\x6e\x68\x84\x9f\x3a\xd5\xc1\x41\xed\xab\xca\xbf\xeb\x1f\xb5\xcc\x6a\xbc\xb7\xd8\x38\xfe\xec\x41\x05\x9c\x2a\x94\x7b\xef\x3f\xdf\x41\xfe\x14\x47\xd2\xbe\x00\x7b\x94\x61\xb2\x3a\xcb\x1a\x5e\x51\x7f\x14\xc6\xf7\x27\x10\x5e\x20\x68\x31\x6e\x23\x66\x67\xaa\xb3\x5a\x39\xde\x17\x64\xe4\x5e\x76\xeb\xee\x8c\x7f\x62\x7d\x59\xaf\x2b\x93\xc5\xb0\xde\xfd\x5e\xc1\xde\x0a\x20\x30\xa2\x0d\xf0\x1e\x4f\x48\x0f\xb9\x0c\x72\x3a\x60\x34\x67\x33\x17\xc9\x89\x70\x7d\xd3\x58\xc4\x9c\x7a\xba\xfa\xff\x8d\x3b\xb0\x32\xee\x81\x8f\x3b\x20\x68\x21\x51\x4a\x7f\x69\xbb\x6f\xda\x62\xad\x7e\xe7\x72\xfa\x3c\x6a\x20\x68\xfc\x56\x79\x54\xa3\x3c\x44\xce\x8a\x10\x59\x04\xc7\xff\x4c\xb4\x87\xf6\x86\x47\xf4\x07\xe1\x42\x79\xca\x74\xad\xfa\xd8\x97\x07\xd6\xa3\x59\xbc\x0e\xbb\x55\x55\xde\xa8\x12\xe5\x82\x3a\x25\x22\x36\xc6\x36\x08\x18\x30\x22\x2e\x93\x79\x09\x06\xa5\x63\x86\xad\x38\x5e\x67\xe9\xc3\x36\x9e\x2d\x1a\xb9\xb2\x12\x50\xae\xca\x53\xa4\x1d\x1c\xe7\x9f\xeb\x75\x97\x53\x2b\x22\x35\x2e\x46\x6a\xf0\xbf\x19\xb9\x1c\x9e\x50\x0a\xe0\xa7\x65\xd8\xb9\x89\xc5\xd3\xc3\xfb\x71\x3e\xf7\xf7\x85\x29\xfc\xdd\xd1\xac\xd4\xe0\x0f\x7b\xa7\x8e\x92\x8d\x3b\xd9\x32\xe2\x54\x5f\xfd\x2b\x5d\x05\x82\x9d\x99\x3f\xf1\x7b\xda\x74\xe4\x60\xbf\xbe\xdb\x26\xab\x4b\xb4\x31\xdd\x8f\xff\xf8\xc3\x33\x47\xea\xfa\xc3\xc5\x00\x63\x25\x2f\x28\xa5\xc8\x27\xb7\xa4\xca\xb5\x1c\xec\x82\x6e\xa1\xba\xff\x4e\x24\xad\x30\xd2\x30\x06\x57\x49\x81\x59\x91\x31\x4e\xd0\xa9\xee\x95\xe6\x5b\xf1\x1f\x07\x6b\x91\xda\x2f\x62\x01\x32\xc6\x04\xb0\x0b\x92\xea\x2c\x0f\x1b\xc6\x15\xf4\x83\x5b\x6f\x48\xc8\xfd\xea\x8d\x5b\x6c\xeb\x5e\x91\x11\x3f\xa8\x14\x98\xe1\xb5\x5a\xac\xbf\x41\x9e\x0f\x38\x0b\x90\x75\xce\x65\x2c\xd6\xbd\x2a\x85\xe3\xbd\xca\xdd\x08\x95\x65\xfd\x69\xe2\x73\x04\x59\x0e\x3b\x04\x3f\xf7\xc4\xfa\x2e\x29\x0f\x48\x9b\xb4\xad\x5d\xef\x4f\x6f\x14\x07\x4b\x75\x86\x3a\xa7\xba\xcb\x54\xd6\x51\x77\x72\xf5\x29\xb9\xc7\x63\x49\x59\x1d\x31\x94\x68\xaf\x8f\x7d\x32\x51\x13\x1c\x89\x47\xf2\x40\x60\xe6\xee\xba\x54\x02\x47\x65\xa6\x1d\x45\xe1\x3b\xc8\x4c\x94\x84\x21\x96\x2f\xe3\xc8\xd0\x5b\xf6\xa7\xfc\xbb\x17\x3c\x76\x87\x12\x8a\x8d\xde\xb5\x86\x31\x59\x08\x56\x79\x6d\x7c\x37\x47\xe2\x92\x3c\xb0\x39\x13\x83\xb3\xe0\xef\x4e\x4d\xcf\xc8\xc9\xfd\xa8\x32\xcf\xd2\x6a\x8b\x89\x2d\xc2\x74\xb9\xb7\xff\xc5\xb2\x83\x39\xd7\xf2\x86\x76\x85\x74\xd6\x7b\xa3\x48\xba\xb6\x39\x84\x95\x33\x6c\x3a\x5b\x25\xe3\xde\xc0\x95\x74\x66\x76\xec\x48\x33\xdd\x1c\xe7\x98\x15\x0b\x83\x06\x09\xca\xd9\xba\xc0\xba\x9d\x10\xaf\x51\xe0\x1f\xee\x91\x4b\x45\x39\x89\x7a\xbd\xc9\xaa\x25\xfe\xb1\x0d\x1c\xef\xad\xcd\xd3\xe8\x47\x16\xf7\xde\x97\xd1\x04\x3f\x5c\xc9\xdb\xdd\x98\xdc\x30\x24\xd7\x9c\x77\x16\x3b\xaa\x23\x72\x2b\x77\x22\x2f\x18\xd3\xb6\x7c\xf9\x55\xb2\xc5\x7e\x59\x13\x4f\xa3\x90\x73\xb3\x09\xea\xa4\x23\x3e\x2e\xf8\x98\x82\xa5\xd0\xe1\xb6\x30\x57\xf3\xb3\xe2\x6c\x9c\x50\xc0\xf7\x0e\xe1\x7c\xf7\xee\x9f\xc7\x23\x0b\x4b\x23\xb7\xdf\x94\x62\x56\x8e\xf0\x7d\xcb\xab\x99\x53\xc8\x55\x0d\x6e\x03\xaa\x41\x72\x59\x6a\xf2\x07\xc4\xfa\xff\x52\x1a\x3d\x8d\x35\xc1\x85\x1b\x6d\x61\x8d\xa6\x40\x89\x86\x81\x47\xca\x03\xf5\xbf\x2f\x15\x2b\xc8\x9f\x72\xf9\x5b\x25\x3c\x05\x70\xa5\x11\xb4\x0e\xe8\xbc\xac\x50\x9c\xfa\x23\x75\xa7\x0e\x7d\x81\x1a\x75\x1e\xab\x2f\x08\x31\x98\x1c\x93\xcd\x96\x98\xc6\xf1\x9a\x7c\x25\xa5\xca\x8b\x43\x4a\x9d\xb3\x76\x78\x2e\xa5\x89\xe4\x89\xab\xc2\x96\xab\xfe\x83\x78\x25\x66\xdf\x38\xad\x4b\xd3\x5b\xf4\x8c\xeb\x1b\xab\xc0\x5f\x44\x3e\x4f\x94\xdf\x5a\xda\x3c\x49\x04\xb3\x8f\x93\x01\x2d\x01\xd4\x75\xc5\xfa\x13\x72\xca\x3d\x71\x23\xf8\xbd\x46\x22\xfd\x93\xdc\xaf\xac\x78\x58\xef\xde\x21\x3d\x43\x4c\x14\x28\x45\x09\xbf\xe9\xd5\xa7\xe1\x7a\x59\x33\x39\xad\x3c\xb9\x9d\xfa\xdb\x0d\x7a\x0e\xaf\x67\x9d\xe9\xdf\xa7\xcc\x72\xbb\x4f\xde\x17\x35\xb8\x66\x1d\x4a\xcd\xb1\xc6\x9e\x3c\xf0\x38\xb2\x57\x6e\x0e\xe5\x02\x39\x68\x46\x7a\x99\x59\x8b\x76\x5c\x22\x6e\x6b\x6e\x4f\xa0\xec\xb8\xbd\x3e\xfa\xf6\x32\x74\xdd\xda\x04\x3e\x03\xdf\x07\x73\xaf\xf4\x13\x59\xf0\xf8\x66\x06\xa2\x9f\xd5\x7e\x79\x25\xb2\xcc\x76\x58\xb9\xac\x58\xb3\x07\x83\xb6\xd3\x6a\x6b\xeb\xbf\x93\xcc\xa4\xcb\xe0\xe0\x09\x84\xfd\x20\x99\x83\xd8\xe3\x28\x61\x2a\xc7\x64\xe8\xa8\x9d\x74\x48\x07\x31\xa1\x47\xee\xb1\x71\x62\xad\x59\x88\x13\xc9\x75\x3b\x78\x99\x69\xc2\xf8\xe0\xd6\x19\x81\xd6\x05\x32\xa0\x51\x84\x23\x19\x9c\x99\xa8\xf0\xaf\xa7\x4a\x97\x2c\xd8\x80\xb0\x66\x31\x9d\xee\x41\xfc\xfa\x9b\x28\x83\x70\xe2\xf1\x48\xfa\x8b\xa5\xa4\x95\x4b\x07\x7f\xe7\xd8\x5a\x4c\x64\xc8\xe2\x37\x0f\xd7\xcc\x11\x74\xd3\xfb\xc7\xa9\x4d\x06\xdf\x64\xba\xf7\x13\x91\xb7\xf2\x9f\x9e\xc5\x6e\xef\x64\x12\x8b\x5b\x4e\x3f\xa5\x8d\xf1\x0d\x77\x34\x12\x75\x8d\xb9\xec\x2c\x12\xb8\x98\x9d\xf4\x23\x9d\x5f\xfb\xe7\x1c\xae\x32\x29\x43\x77\x8a\xee\x47\xdd\x4b\x11\xdd\xc3\x67\x03\x0c\xb1\xad\xc3\xd4\x99\x55\xc1\x1c\x9e\x99\x61\xe6\x06\xcc\x1f\xd4\x0d\x17\x07\x35\x6c\x48\x38\x9a\x24\xef\xed\xab\x37\x2c\x62\x33\x9d\xaf\xf7\x6a\x2d\x01\x25\x3b\x25\xec\x5c\x7b\x07\xf4\xe7\xc5\xd6\x3a\x0b\xa9\x86\xd9\xef\x2f\x69\x78\xaf\x2f\xaf\xf8\x68\x66\xe6\xcc\x8f\xe9\xeb\xf0\x0c\x0a\xd7\x6a\x66\xa1\x29\xf2\x1d\xc4\x85\xf0\x84\xca\xb0\xcb\x0b\xc2\xc4\xc2\x20\xaa\x3d\x5a\x98\x4e\xc4\x96\x7f\xec\x26\x91\x16\x79\x19\x4b\x4c\x73\x48\x3a\x72\x2d\x86\x56\x9c\x7d\xdd\x4d\xf9\x31\xde\x05\xb1\x4c\xd8\x6d\xc2\x01\x5a\x51\xf5\x4d\x24\x6a\xd0\x78\x0d\x82\xe9\xac\xb9\x0b\x11\xd1\x0f\xdd\x10\x85\x57\x89\x70\x69\x69\x4c\xe8\xac\xec\xb3\x3a\xbe\xc3\x29\x8c\x31\xbe\x0e\x93\x18\x93\xa7\x6c\x78\x41\x89\x48\x57\x98\xe6\x6e\xb9\x2d\xef\x1d\x99\x35\xfa\x1e\xd2\xab\xa0\xb4\xd4\xc1\xe6\x4f\x61\x5e\x49\x3f\x4a\x0b\xa7\xdb\x1b\x4e\xfd\x10\xff\xc8\x09\x19\x3b\x7b\xa6\x17\x5a\xfe\x02\x43\xdf\xd2\xa7\x3e\x11\x2a\x57\x9b\x8d\xd8\xcf\x86\x7c\x26\x43\xf3\x59\x4a\xdd\x5a\x8e\xe5\x89\x5e\xa3\x82\xe8\x64\xa7\xb2\x51\x34\x9d\x61\x53\xba\x6a\xb5\xda\x6e\x22\xaa\x1b\x19\xef\xec\x2c\x6d\x87\xad\x60\x9b\x0c\xfd\x31\x61\x0f\x0b\x71\x10\x28\x7f\x1b\x98\x4c\xcc\x64\x90\x73\x27\xf4\xdb\x28\x16\x33\xbe\x5e\xe7\xff\x7c\xce\x1a\xb0\x28\x97\x8a\x39\x94\x10\x44\x5c\xf3\x84\x26\x04\x7d\x4e\xe7\xaf\xf5\x16\x72\xea\x7d\x54\xc9\x67\x96\x3a\xe5\x46\xf6\x40\x9d\x79\xc5\xf5\xb4\x2e\xbc\x80\xf7\xa4\xee\xdb\x4c\x66\xd3\xbb\x8d\x44\x1b\xe6\x01\x69\x03\x7c\xc9\xd7\x6a\x9b\x9e\x69\xff\xf9\x0e\x6f\xcc\xf2\xda\x35\xaf\xeb\x05\x18\x5a\x93\x56\xff\xfc\x6a\xa4\xb3\x1f\xdb\xcf\xb2\x67\xca\x56\x37\x87\x80\x29\x9c\xc7\x5d\x2c\x75\x22\x8b\x01\x67\x68\x8b\xaf\xe2\x0e\xb0\x40\xcd\x78\x07\xd1\x40\x4f\x60\x82\xa6\x43\x84\x36\xa0\x7c\x0d\xcc\xef\x1f\xea\xbe\x98\x7c\xa1\x50\xe7\x77\x7d\x83\xa0\x9e\xbc\xc9\xe5\xcb\x5d\x73\xc6\x22\xff\x23\x8e\x38\x6b\xcf\x2d\xa9\xb3\xb0\x9a\xfd\x4f\xee\xd1\x74\x6c\x64\x66\xe9\x2a\x73\xf1\xd9\x50\x51\x32\xcb\xf3\x06\x6b\x74\x9c\xfe\x86\xb7\xe3\x80\xe1\x7c\xeb\xb1\x36\xfb\xc6\x46\x65\xf7\x62\x73\xdf\xf7\x13\x35\xba\x20\xdd\x65\x9a\x36\x33\xd0\x24\x76\xf7\x5a\xd6\x3c\x91\xe5\xab\x71\x0d\xaf\x74\x7b\xd1\x6d\x95\xce\x4e\x27\xb3\xda\x6d\x71\xfd\x74\xfe\x1b\xda\x00\x62\xff\xac\xe4\x3d\x14\xcf\x69\x3e\x71\xa9\x3a\x1e\x34\x0e\xa2\xa9\x48\xc8\x27\x65\x88\x22\x21\xd6\x60\x23\x89\x89\x13\x55\x6e\x61\x8d\xfd\xd6\xf9\x76\xad\xe5\x87\x94\x31\x0e\x6b\x69\xf4\xf7\x1e\x8b\xc5\xcc\x27\x66\x0f\xb9\xb9\x25\x97\x67\xd9\xd8\xb7\x77\x55\x67\x78\x20\x7c\x67\xd0\xd2\x43\x33\x19\x8d\xdb\xa6\x91\xba\xc9\x03\x95\xa3\x93\x84\xb8\x94\x22\xd7\xe5\x60\x0c\xa7\x19\xd1\x74\xc2\xd3\xdb\x74\xf6\x71\x70\xad\x7a\xa1\xf6\x05\xb8\xfc\x0b\xb9\x61\x47\xd8\x80\x65\x62\xfa\x60\xdd\xb9\x8c\x62\xa9\x77\x4f\x6b\xad\xff\x0e\xd4\x45\x2c\x2c\xda\x13\x46\x11\x2a\x29\x10\xc7\x54\x52\x97\xc9\x38\x37\x24\xd0\x92\x89\x22\x92\x9f\x72\xbd\xc9\xf7\xd2\xb3\x61\xfc\xfc\x31\xf2\x02\x6c\x38\xef\x74\x8a\x63\xe6\x09\x3c\xf2\x02\xac\x20\x17\x7b\xb3\x9b\x0f\x91\x39\xb5\x0a\x57\xbf\xd7\x57\xd3\x47\xfb\x4b\x42\x22\xb6\x75\xdb\xba\xf5\x4b\xee\x6b\xd3\xaa\x47\x4b\x7f\xbe\xcb\x26\x5d\xeb\x69\xe6\x21\x5b\x3c\xb8\x77\xdd\x9e\xad\xe6\xd8\x2b\x93\xd2\xc5\x88\xaa\xef\x8f\xf2\x2c\x97\x99\xfa\xef\xcb\x8b\xf9\x17\xde\x94\x74\xab\x76\xa6\x34\x08\xf0\x50\x7e\xf1\x1d\xbc\xc6\x05\x81\xe3\x96\x13\x38\xae\x8e\x5c\x03\xd4\x04\x57\xa3\x83\x23\x06\x6a\xd5\xcf\x35\x3f\xd6\xe7\xa1\x1e\x83\x4e\x26\x32\x02\x1d\x55\x19\xa3\x30\xe0\xc9\xed\xc6\xc2\xe7\x53\xd6\x3e\xee\x37\xce\xc8\x40\x9b\x60\x2a\xff\xbf\x0b\x2b\x5f\x5c\xad\xa7\xb9\x22\x3c\x34\x5b\xc6\x7e\xb3\xd1\x68\x16\x61\x6b\x14\xef\xba\x25\x9d\x61\x9f\xc0\x6d\xb9\x4b\x2a\x5d\xc3\x62\x2e\x7b\xe4\x30\xe8\x67\x4f\x41\x46\x6a\x7b\x9c\xb4\x77\x25\xe5\xb8\x66\x1f\x4d\xe2\xd5\x1f\x08\xac\xee\xb0\x91\xe7\x0a\x05\xd4\x9b\x0e\x82\xd9\x72\x85\x86\xd8\xeb\xb6\x1b\x12\xde\xd7\x54\xe9\x10\xbd\x1f\x66\x4f\x45\x03\xe1\xe4\xeb\x8e\xec\x8f\xd1\x9b\x4d\x8f\x6e\xd7\xbc\x79\x83\x13\x48\x3d\xe5\x4a\x10\xd7\x00\x92\xf4\xcc\x33\xb3\x0c\x6c\xc2\x5f\xc6\xbc\x29\x55\x66\x91\xd1\x7c\xc5\xdf\x45\xe1\xeb\x4f\x69\xc8\x25\xc7\xb3\xbf\x38\x90\x98\xb4\x73\x30\x08\x7e\xc0\xed\x9d\x38\x1a\x03\xa8\x25\xee\x5e\xa6\x97\x1b\xd2\x53\xfe\xa4\xfd\x8e\x55\x98\x30\x46\x94\x95\x40\x9c\x7e\x97\xcf\x13\xcf\x78\x57\x4e\x5c\x43\x07\xc3\x73\xb0\xaf\x49\xc8\x9c\x83\x37\xc2\x91\x21\x94\xc1\xd9\x73\x44\x54\xd3\x8d\xe3\xfd\x5b\x8f\x1e\x03\x68\x37\x95\x8d\x59\xf4\x14\x96\xd2\x47\x26\xce\x2b\x43\xc2\x53\xe9\xd6\xec\xda\x73\xc1\x16\x4c\x5a\xdd\xf8\x1d\x10\xfd\x07\x7d\xb5\xe8\xe1\x5f\xc0\x73\xb8\x25\x04\x1e\xde\xf3\x57\x79\xf1\xa9\xef\x31\x8f\x01\x97\x9b\xd5\x84\xdd\xd0\xb3\x6c\x51\xa4\x9e\x01\x97\xa3\xd6\xe4\x39\x48\xe5\xf2\x26\xbe\xdd\xa5\xf4\x87\xd8\x62\xbc\xf4\xe8\x84\x2d\x96\x7e\x0b\x69\xaa\x8e\xc3\x7a\xc8\xa6\x7a\x42\xb3\x36\x29\xa3\xfa\x9b\x51\x6f\xfe\x2e\xf3\xee\x91\xc0\x60\x77\x80\x36\x1a\x65\x61\x21\xdd\x27\x4f\x43\x80\xcd\xe7\xf5\x9a\x40\xfc\x76\xaf\x88\xdb\xfa\xed\xda\xba\xe4\xa5\xc7\xd4\xe5\x27\x92\x47\x89\x3a\x9e\x1d\xc5\xe3\x1a\xd7\xd5\x98\xdd\x72\xd8\x12\x9f\xae\xe5\x15\x84\xeb\xf3\xed\x1c\x4c\xe9\xf2\xe2\xb4\x61\x44\x28\x7d\xde\x61\xa6\x21\x61\xf3\xef\x32\x95\x4b\x79\xec\x80\x8a\x95\xb3\x80\x7d\x08\x39\xb1\x55\x76\xfc\xb6\xe0\x79\x58\x49\x1c\x56\x2a\xf7\x7c\x13\x3d\xef\x74\xe7\x84\x1a\xa2\xb8\x4c\x3f\x87\x2b\x39\xc7\x5b\xc6\x31\x84\xb6\x5d\x2d\x23\xa4\x38\x0a\x20\x52\x13\x06\xca\x4a\xb3\xad\xfa\x8f\x60\x86\x62\x36\x14\xf6\x36\x93\xb9\x42\x5f\x9a\x19\xc8\x86\x23\xfc\x28\x6d\x9c\x4a\x87\xff\x33\x03\x79\xb9\x19\x94\xc9\x5d\x48\x2d\x69\x66\x9e\x0d\x28\x46\x39\x46\x23\xd6\x6f\xb3\x7a\xad\x48\x7d\xff\x06\xd5\x84\x4c\x90\xa2\xbf\xdc\x34\xe3\xa0\x77\x88\x67\xf8\x67\x1f\xa2\xb3\x94\xa7\x86\x3c\x30\x7a\x4a\xe7\xd0\xf3\xb3\x9c\x0c\xb5\xee\x5a\xac\x29\xb2\xed\x08\xf2\x12\xfe\x9d\xd4\x56\x96\xa8\xb3\x43\xe3\x6b\x2f\xb0\xd6\xb0\x9d\xbf\xf2\x63\xe2\x3c\x91\x77\x1a\x58\xa3\xc5\x73\xd8\x5d\x75\x64\x5a\x03\xbc\x16\x6e\x9f\x79\xe9\xa4\xed\x3f\xd7\x64\x77\x6e\x0a\x1b\x39\x2a\xbb\xc3\xba\x95\xcb\x16\xf6\x4d\x70\x1d\x83\xea\x63\x06\xd7\xd3\x40\x46\x0b\xd9\x6b\xd6\x1a\xd1\x53\x3d\xc5\x48\x5d\xf5\x48\xde\xb2\x66\x9e\x94\x60\xe0\x8a\x69\x3d\xfb\x2f\x8d\xe8\xf4\x8f\xff\xce\xc3\x6a\x37\xef\xae\x3c\xf8\xdd\xb7\xea\x31\xa9\x03\x77\x5d\x17\x3e\x85\x82\x9e\x37\x8d\x21\x71\xda\xfb\xf9\x27\xe3\xa9\xb0\x31\x0f\x5f\xc2\x51\x6d\x9a\x8b\x08\x6d\xda\x16\x7f\x0b\xac\xa4\x2c\x97\x60\x72\xe3\x42\x4b\x81\xc5\xda\x96\x32\xb3\x55\xa8\x35\xce\xcf\xc8\x2f\xb1\x84\xf1\x65\xb1\xb6\xe2\xdb\x95\xe0\x12\x8d\x5b\xc9\xc6\x05\xd5\x76\x7f\x32\x9f\x13\x13\x30\xf6\x56\x11\x0a\x23\xae\x26\x8c\xbb\x7c\x87\xfc\xe0\xd4\x51\xb6\x0e\xda\xb1\x2f\x5e\x90\x36\x49\xd0\xe3\x6c\xa0\xfe\xe1\xcd\x8e\x0a\xb5\x2e\xa0\x72\x28\x58\x78\x55\xe8\xa3\xfc\x52\x02\x62\x31\x76\x2f\xc5\x81\x95\x00\x92\x9b\xdf\x03\x43\xb4\x43\xdb\x51\xab\x8c\x2d\x42\x90\xe9\x95\x98\x15\x6f\xee\xd5\xad\xb4\xd4\x55\xa6\xdd\xb0\xf2\xd5\x15\xb9\x84\x33\xcb\xc5\xea\xd2\x71\xd5\x2d\xd3\x7f\x15\xf0\x77\x53\x96\x7e\xb2\xa2\xd0\x3b\x69\x3c\x1b\xce\x41\x07\x1b\x75\x51\x24\xc6\xbc\x6d\x42\x91\x2a\xe0\x68\x77\x5f\x11\x2a\x0c\xdc\x25\x79\x6a\x28\xc9\x34\x95\x8a\x40\xda\x99\x22\x7c\xf0\x18\x54\xe8\x10\x5a\x17\xef\xd0\x75\xd4\xdc\xae\x38\xb9\x54\x13\x57\xc2\x1a\x02\xe7\x1a\xac\x21\xe1\x02\x31\x0a\x2b\x97\x40\xea\xcc\xac\xd6\x9d\xcb\x07\xc3\x7d\x67\x89\xc9\x99\xa0\x64\x79\x12\x25\xad\xf4\x67\x90\x1c\x07\x43\x41\x12\x90\xd1\x1c\x62\x67\x41\x3e\xa3\x08\xbf\xd1\x65\x36\xd7\xcf\x1c\x59\x52\x78\x39\xf0\xa0\xef\x62\x34\xe7\x5e\x60\x8d\xb4\x76\x88\xef\x30\x9e\xe3\xeb\x59\x12\x70\x56\x8c\x9d\x70\xdb\xd4\x76\x90\x0d\xf6\x76\x10\xa5\xc6\xba\xd6\x98\x88\x2f\x67\x37\xae\x25\x34\x85\x1e\xc4\x56\xf1\x41\x7c\x36\x06\xe0\xb2\x02\xc8\x25\x62\xf8\x54\x94\x76\x9b\xb5\xa4\x1a\x45\xe5\xd5\xfd\x26\xab\x8b\x7a\xbe\x2d\x2c\xf5\xe1\x26\xe9\x40\xdf\x73\xa1\x9e\x6e\x83\x5d\xd8\x6b\x35\x50\x8e\x2d\xc5\xad\xc9\xc2\x98\x97\x73\xe9\x5b\x17\xb3\x2e\x9e\xc1\x57\x86\x81\xe6\x4d\x2b\x22\xd7\x5c\x7d\x15\x95\x12\x91\xfb\x2f\x08\x71\x81\x50\x57\x81\xaa\x09\x90\x74\xe0\x85\xe8\xe2\x78\x1d\x37\x00\x08\xd5\xb9\x38\x96\xe0\xf9\x3b\xd6\x11\x4c\x36\x8f\x6d\x8d\x69\x67\xfd\xd6\x09\x5b\x67\xaf\xd9\xa7\x81\x8f\x8a\xcb\x2c\x96\xd6\xf0\x9d\x92\xbc\x4d\x74\x06\xfd\xd7\xb9\x07\xbc\x6f\x66\x93\x50\x1e\x49\xc2\x56\xb9\x5c\x8e\x6d\xee\x6b\x52\xc7\x12\x74\xcf\x8c\x29\x83\x8e\xe9\xcd\x03\x18\xe9\x1c\xf5\x83\x76\x87\xf2\xf7\xea\x52\x90\x47\xf6\x80\xc6\x50\x32\xb7\xce\x55\xda\xa6\x1f\x9d\xd9\x39\xc5\x58\x94\x37\x15\xd0\xec\x33\xa1\x6f\xa1\xa5\x56\xcb\x4a\xea\x4f\x99\xfc\xd6\x4e\xe2\xbc\x41\x1e\x72\xb8\x86\xa7\x51\x33\x3b\xd7\xdb\x9d\xed\xaf\x93\x06\x81\xeb\xdd\x9f\xd2\x8d\x67\xa2\x97\x78\xac\xb3\x51\x7e\xcf\xf7\xfe\x9a\x5d\xba\x8f\xc3\xef\x2f\x3f\xdd\xe7\xcc\x1a\xa8\x66\xb6\x8e\xb2\x55\xb1\xa1\x34\xd6\x2a\x3f\xd6\x9a\x2d\x57\x68\x93\x13\xcd\xb2\x03\x6b\xb0\x95\xc7\x95\x0a\xcc\x70\x37\x7f\x43\x51\x78\x3a\x5b\xfa\xfb\xe2\x9c\xdb\x03\x53\x21\x09\x14\x8b\x84\x2c\x32\x51\x72\x86\x9c\x81\x3d\x33\x07\xcb\xca\x47\x49\xee\x7b\x5f\x4b\xaa\x62\xdf\x46\x0f\xaa\x64\xdb\x8c\x93\x35\xfb\xd6\xd6\xb6\x4a\xe8\xd0\xc7\x48\x09\xc4\xed\x18\xdb\x74\x7e\x5d\xdd\x2b\xca\xcb\x5f\xd9\xc3\x35\x89\xad\xd0\x9d\x1d\xf2\x7f\xad\x7d\xdf\x0c\x02\x61\x80\x88\x8e\xc0\x4a\xa8\xdc\xaf\x69\x84\x0b\x82\xe1\x91\x8d\x3a\x72\xee\xac\xcc\x74\x47\x96\x98\x3f\x81\x9e\x5e\xe9\xf8\xec\x60\xfe\x6a\x2a\x7d\x09\x16\x36\xae\x46\xe5\xa3\xa3\x46\x6d\x46\x5f\x47\x56\x72\xa1\xa8\xab\x1b\x99\x96\x18\x9d\x6b\xb4\x82\x4b\x75\xb2\x23\x62\x6e\xeb\x4b\x2b\x21\x0c\xf6\xd5\xfa\xad\xdb\xd5\xce\x03\x15\x09\xe2\x28\x3b\x42\x7c\x52\x5c\xf5\xc4\xcf\x88\xc8\x47\x90\xeb\x85\x0a\x7d\x9e\xef\x9a\xa1\x72\x98\xa4\x4c\x10\x2a\xf3\xbc\x58\x58\x07\x4c\x8b\xfc\x30\x2f\xa4\x11\x4d\xf5\xdd\x1c\x71\x4a\xc4\xfe\x1d\x6e\xcc\x20\x88\x3d\xb0\x63\x89\x95\xe7\x5d\xc1\xc0\x5a\xcb\xb8\x57\x36\xf4\x97\xc4\x34\x6b\x1c\xe7\xe2\x96\x05\x4c\xf2\x6b\x56\x91\xcd\x48\xcb\x54\x2f\xcb\x6c\x6f\x24\x7a\x20\x3e\x17\xc3\xcd\xb6\xb6\xa3\x2d\xc7\x74\xd9\x35\x21\xf8\x79\xa0\x98\xe3\xb6\xff\xa7\x6f\xe6\xda\x51\xb6\x54\xf4\x40\x89\xba\x20\x17\x22\x3a\x32\x86\x9f\xdf\xf8\x26\x58\x52\x3c\x94\x42\xc1\xce\x71\xa0\xe4\x3f\xc0\x22\x1f\x08\x0b\xb7\xb0\xa5\x94\x7a\x53\x4b\x01\xca\x06\x8d\x50\x8c\xe7\x19\xb3\x44\x62\x5b\x21\x01\xdd\x49\xef\x51\xff\x83\x1c\x8e\x6c\xb2\x71\xe3\xa0\x10\x83\xb3\xa6\xd8\xe6\x30\xe2\x25\x6e\x82\x7e\xe3\xf9\xc1\x72\x66\x0b\x9c\x9c\x3c\x50\x6a\xff\x77\x1d\x08\x6a\x2e\x1b\x3b\x97\xdf\x9e\x63\xa7\xde\x9f\x00\x4d\x0f\x16\xca\x3b\x5e\xeb\x3a\x6f\x87\xea\x77\xd6\xeb\xbd\xe6\xb4\xe6\x48\x98\xc8\x37\xfa\x42\xdb\xc6\xc1\x4b\x57\xdd\x4e\x53\xe7\xf4\xf7\x26\x46\xa0\xfd\x22\xb5\x69\xf2\x12\x66\x4a\x17\x89\xb0\xe6\x4c\xdf\xba\x2c\xe2\xc7\x63\xe5\xce\xb2\xd9\x46\x7b\x1f\x87\x75\x3a\x53\x74\xbe\xae\x0c\x4f\x81\x65\x7a\x41\x9d\xbe\xc2\xe8\x3b\xac\x99\x78\x0b\x6f\x76\x44\xd0\xf9\x97\x64\x27\x49\x47\x92\x21\x3d\xa8\x6d\x20\xf2\xf9\xc2\x1f\x94\x38\x07\xff\x39\x7d\x2c\x69\x41\x33\x45\xb8\x3a\xb2\x5f\x9a\xca\x96\xd6\x27\x9b\xd4\xd7\xc2\xd5\xac\xfb\xc2\xff\xc2\x61\x17\x0d\x0e\x4a\x4c\x8e\x25\x2b\x22\x17\x62\x20\x48\x2c\xe7\x24\x03\xc8\xfb\x42\x99\x74\x26\x8d\xa5\x1d\xee\x35\x69\xc2\x98\x79\xb5\x91\xd1\x40\x31\x3b\x60\x10\x45\xa0\x84\xc8\x59\x28\x73\xbc\x50\x50\x27\x2e\xda\xd6\x6e\x1a\xb8\xc7\x86\x03\x39\xde\x93\xa4\x7c\x16\x96\x4d\xb7\x7a\xac\x9a\x8f\x11\x2c\x12\xef\x1b\xc9\xea\xa5\xbe\xde\x3b\x3a\xe9\x21\x8d\x01\x81\xe9\x1e\xb4\x4a\x3a\xed\x02\xea\x6b\xeb\x85\x32\x63\xcd\x0c\xa9\xa6\xbd\x53\xe6\xde\x91\xad\xa5\x43\xf5\x48\x57\x06\xd6\x89\x63\x15\xc6\x9d\x1a\x3e\xef\xe8\x0f\xbb\xb7\xd5\xef\x25\xcb\x56\x6c\x4e\xd8\x56\x24\x15\x08\xd4\x55\xd3\xcd\xd1\x65\x8d\xb8\xf8\x86\xf5\x4f\xbf\x59\xfa\x84\xa9\xb1\xec\x6b\xe4\xc2\xb8\xd8\xe2\x94\x8a\x44\xa4\x41\x3e\xd2\x93\x37\xc9\x69\x84\x2d\x00\x1e\x8e\xf6\x7d\x21\x9e\xd4\xcf\x8f\x22\xbd\x32\x3c\x90\x5a\x5b\x3e\x5f\x5f\xe4\x12\xa1\x27\x2e\xbf\x35\xf7\xd1\xcc\xad\xef\x6f\x55\x49\x63\xcf\x15\x13\xd2\xa4\x71\xb3\x87\xc2\xe5\x14\x61\x07\x43\x85\xaa\x10\xcf\x06\xa5\x8e\x13\x11\x0a\x90\x87\x71\x1b\xa2\xd1\x9d\x57\xfe\xfa\xb5\xc9\x29\xe7\xea\xb3\x77\x1c\x69\x5b\x0c\xd4\xaf\xbb\x6d\x54\x9c\xfa\x80\x20\x3c\xd8\x60\xc6\x73\x8b\xb1\x65\xae\x01\xaf\x62\x97\x3f\xa2\x72\xc6\x4c\x40\xb5\x22\x8b\xda\xed\x81\xe4\x99\x2b\x65\x02\x3a\xb6\xbf\x9e\x65\xbc\x57\x9a\x5f\xda\xae\x5d\x70\xe3\x61\x3b\x16\x7a\x62\x83\x55\x0d\xa0\x3a\x8b\x0b\x46\x99\x34\x47\x06\xba\x2d\xee\x06\x3b\xb6\xe1\xf0\x59\x52\x95\x1e\xb4\x91\xd2\x7c\x33\x8a\x72\x66\x69\xb2\x97\x1d\x29\xe9\xfb\xcf\xb3\x10\xd3\x24\x1a\x35\xbd\x33\x16\x1a\x16\x2c\x00\x27\xd9\xd8\x50\x4d\x01\xd2\xfa\x8e\x25\x00\x27\x1e\xb5\x9f\x28\x14\x26\x2e\x8b\xc0\xaa\xb8\xba\x15\xd3\x70\xb2\x26\x8a\xf8\x34\x88\x3d\xb2\x2c\x4a\x9a\x48\x48\x28\x36\xa9\x44\x0f\x07\x64\xf5\x64\xd5\x05\x29\xc5\x44\x0b\xbd\x9e\xe9\xe7\xa2\x47\xed\x06\x67\x67\x1c\xad\x63\x5b\xbf\x35\xfe\x67\x92\x29\xc0\x64\xea\x2e\xb9\x1f\x9f\x98\xcf\xc4\x66\xca\xb4\x63\xe0\xfc\xed\xc7\x09\x9f\xff\xfb\x40\xf8\x2d\x2a\x4f\x7d\xcd\xb8\xda\x62\x25\x63\x87\x29\x30\x84\x33\x7d\x4c\x7b\xbf\xde\x3c\x4c\x65\x1b\xb1\xb0\xa6\xa7\x67\x7b\xed\xea\xb3\x67\xf6\xfa\x39\x3e\x42\xcd\x3e\x9d\xb3\xf3\x83\xf0\x99\x39\x82\x33\xf2\x9d\x73\x2a\x91\x12\x07\xaa\x8a\x95\xc5\xd9\x67\x58\x0c\xc8\xc1\xd7\x1b\x55\x72\x6b\x35\x2d\xa2\xc7\xee\x3c\xd6\xd1\x4c\xe8\x13\x15\xa6\x1e\x9c\x2a\xbb\xf3\xed\x29\xd7\x46\xc8\x6e\x28\x04\x81\x35\x25\xca\x9c\xd5\x7c\xba\xba\xca\xa7\x8b\x94\xdc\xdd\x19\x46\xa6\xa9\x98\x3b\xc6\x77\x41\x7e\x95\x71\xe9\xdb\x7d\x5a\xc5\x77\xd1\xe9\x09\x58\x12\xa1\xab\xed\x92\x4c\x28\x3a\x24\xd7\x33\xf0\x41\x35\x74\xec\xaf\xe0\xd0\x6b\x9d\x32\x84\x7d\x67\x4d\x6b\xb2\x81\x8c\x4c\x99\x50\x7c\x30\xbe\x25\xe7\x38\x71\x49\xa6\x8f\x5a\xab\x55\x2b\x2f\x94\x91\x29\x42\x36\xd2\x90\x82\x45\xed\x68\x84\x9b\xe7\x15\x74\xb6\x3d\xcc\xa6\x3d\x22\x04\x97\xe2\x2b\x03\x11\x05\x59\x01\x78\xaa\xfa\x7c\x0d\x6b\xe8\x67\x08\x17\x1a\x65\x8b\x1b\x67\x73\x6b\x3f\x67\x7b\xf1\x7e\xc8\x8b\x9a\xac\x9c\x5c\x95\xaa\x67\x08\x0d\xd0\xf1\xba\x8d\x5f\x2c\x77\xcc\xc8\xe7\xa9\x04\xba\x56\x13\xab\x9c\x83\x5f\x5a\x16\x43\xaa\x80\xc5\x13\x8a\x4d\x46\x46\xc9\x87\x5a\x95\x23\x26\xb6\x3a\xcc\x35\x75\x0d\x43\xd6\x15\xc1\x18\xb6\x3b\xd7\x89\x66\xe0\x5b\x0e\xba\xc4\x39\x00\x15\x08\x26\x82\xd3\x9f\x0b\x39\x11\xc3\x9b\x22\x1a\x1d\xf1\xb1\x39\x0a\xc9\xcb\xcf\x57\xbd\x09\xe4\xb1\x9c\x78\x1e\xc9\x4f\x26\xa7\xd4\x7d\x78\x79\x2a\x26\x1e\xa2\x1e\x42\xe0\x95\x5c\x55\xec\xd9\x50\x3a\xf5\x2f\xe5\x1f\x88\x4f\xfc\x7f\x6f\xf4\xd5\x60\x59\x70\xe1\x43\x2a\xb0\xee\x70\xb7\x59\x4e\xb3\xb5\x6e\x79\x8e\x76\x9f\xe1\xd5\xb5\x59\x68\x5d\xd5\x1f\x35\x05\xa8\xcc\xee\x3e\xf4\xa5\x96\x23\xeb\xef\x90\x74\xe4\xbe\xc8\x5d\xe2\x65\xb5\x1a\x4e\x73\x77\x9d\xc0\x1d\xd0\x35\x86\xdc\xd7\xf4\x9e\xad\x10\xf0\xdc\x16\xff\x95\x9f\x15\xcd\xb9\xc3\xf6\x09\x5c\xa5\x34\x9d\x67\xa3\x0b\x5b\x0f\x44\xd2\xb3\xd7\x87\x12\xca\x1f\xc2\x34\xe4\x1e\xf0\xbb\x82\xb6\x01\x37\x43\x2e\x2c\xf7\xb1\x0a\xdc\x0c\xe9\x11\x4e\x4b\x1e\x24\x03\x95\xe6\xca\xa2\x86\x77\x0a\x31\x05\x11\x39\x0e\x61\x4d\xbd\x90\xd9\x8f\x0a\xa3\x55\x19\x49\x02\xa3\xa0\x6e\x09\xc3\xd8\xe3\x47\xcc\xfa\x84\x30\xc0\xdc\xe9\xe2\xa7\x9e\xc6\x70\x4c\x2a\x5a\x55\x3e\xb0\x22\xfb\xca\x2c\x1f\xc7\xfe\xc5\x9e\xbb\x7b\x64\x70\x8d\x77\x83\x94\xbe\xa0\x2b\xd1\x1a\x8f\xcd\xef\xa4\xc6\x89\x79\x8a\x6f\xd5\x69\x92\x63\x49\xf8\x47\xaa\xb3\x81\x21\x07\x7b\xd3\x63\x05\x1d\x7a\x82\x30\x76\xf9\x8c\xb9\x85\x0d\xc7\xd6\x16\x31\x2c\xec\x14\xad\xab\x9f\xf4\xd5\x47\x3c\x95\xfa\x20\x65\x3a\xe5\xf9\x55\x36\x73\x19\xff\xbc\x51\x2b\x64\x4a\xba\x74\xf4\xfa\x0a\x1e\x31\x33\x4b\x44\xde\x2a\xed\x90\x37\xf8\x92\x04\x1f\xeb\x88\xae\x60\x99\x7e\x68\x4a\x6f\xba\x1a\x29\x91\xfa\xd1\x3f\x0b\xb5\xbb\x63\x9d\x97\xd1\x10\x78\xd7\x52\x47\x8d\x76\xb2\x1d\xd9\xf5\x38\x2d\x1e\x3b\x3c\xa2\x87\xf2\x87\x20\x26\xed\x1f\x71\x5b\x55\x70\xb3\xf6\x21\x73\xa6\xd1\x35\xc5\x4c\xaa\x73\x18\x68\xfe\x49\xdd\xa4\x64\xb8\xe1\x3d\xd9\x14\xc5\xdf\x7c\x32\x37\x6d\x7c\x82\x1d\xff\xf5\xeb\xfd\x29\x75\x2e\xf2\x66\x68\xea\xa0\x6c\x96\xbb\x6a\x87\xdc\xe8\x43\x9b\xbf\x85\x21\x80\xe6\xe0\xa4\x45\x1a\xb8\xfa\x49\x86\xc6\x66\x58\xcc\xcc\xb1\x8f\x55\xe4\x95\xb1\xcd\x99\x8a\xe1\x71\xcd\x6f\xad\x6f\xf5\x91\x49\xa6\xa0\x22\x41\xff\x27\x9f\x06\x21\x06\xff\x84\x1c\xd2\x11\xcd\x50\xce\x75\xe0\xbc\x19\xde\xb7\x51\x29\xb7\xeb\x8b\xd2\x87\x80\x6e\xaf\xcf\x15\xb5\x45\xe9\xe3\x42\x27\xb7\xde\x55\x87\x93\xc1\x39\xcf\xd7\x16\xcf\xee\xce\xf3\xd5\xf9\x23\xb3\x89\x42\xbb\x6e\x2a\x53\x13\xd4\x01\xe4\xde\x74\xe9\x53\x97\xfd\x34\x47\x6b\x60\xbf\x2f\x58\xb7\x5a\xb1\x60\xf5\xe1\x09\xfc\x73\x32\xa8\x08\x51\x09\xda\x59\xea\x62\x65\x1b\x3a\x45\x05\xeb\x77\xa2\x80\xea\xc5\x39\xd1\xad\x95\xd6\x8c\xca\x25\x7d\xec\x0a\x9e\xab\xf8\x50\xda\xdc\x4f\x81\x76\x90\x61\x23\xf5\x86\xfd\x9f\x02\x25\xb7\x02\xdb\x3a\x61\xa4\x4a\xf6\x6a\xd7\x0e\xe5\xb7\x54\x07\x91\x5b\x9d\xd1\x4d\x55\x22\x41\x09\x62\xaf\x3c\xce\x9d\x5d\x10\x5b\x40\xd5\xda\xc2\x45\xf3\x53\x5c\xc5\xca\x6f\xad\xc6\xca\x74\x54\x93\x05\x04\x37\xdd\x2c\xf8\xbc\x5c\x68\xe3\x78\xaf\x8f\x35\xd2\x1b\x4c\xe0\x3e\x6c\x6f\x51\x38\xc4\xce\x85\x90\x0d\x60\x90\x75\x03\xd3\xb2\x94\x32\x0d\x61\x29\x48\xc4\x52\xcd\x9a\x2a\x2c\x23\x50\x20\x74\xf9\x5a\x1b\xc2\x92\xb9\x90\x13\x89\xfa\xf7\x86\xcb\x1c\x8e\x08\x68\xe0\x1f\x50\xc3\x39\xf1\x1d\x87\x6a\x4a\x12\xcc\xd0\x61\x2b\x23\x6c\x57\x12\xd3\xc6\xb6\x1b\x66\x72\xa8\xaa\x36\x69\x51\x27\x24\xe9\x68\x02\x95\x4b\x72\xc2\x25\x6b\x89\xed\x85\x26\x16\x9b\x68\xd7\x22\xeb\xbc\xee\x05\x7e\x7f\x5f\x48\x62\xfc\x2f\x09\x04\x13\xe6\x0d\xfe\x3c\x14\x58\x19\x6e\x2b\x02\x6e\x96\xfe\x9a\xd1\xb6\x32\xac\xa6\x42\x6d\xf3\x1c\x9e\x30\x25\xd7\xa8\x0a\xeb\x7d\xf5\x29\x59\x62\x56\x2c\x18\xbe\xa4\x35\xa2\x10\x5a\x43\x64\xb5\xb6\xf6\x86\xc6\x40\x25\x8d\xeb\x20\x1f\xb9\xdd\x4a\x43\xc9\xe6\x40\x46\xce\xbe\xe6\xb9\x58\x13\x24\x4b\xca\xf5\xd6\x26\x6b\xec\x6e\x8d\x53\x7d\x5f\xc6\x69\xb7\x7f\xfe\xd1\xfc\x03\x74\x46\xbe\x25\x6e\x36\x6e\xea\xf3\x2a\x3d\x54\xa5\xe0\x15\x13\x5b\x74\x29\x10\x2f\x8b\x3d\xe0\xdd\xeb\x8e\x78\xc5\x5a\x9b\x52\x27\x33\xda\x1f\xd9\xc5\x08\xd4\x20\x75\x64\x67\x21\x97\x4a\xd6\x94\xae\x1b\x92\x7f\x4a\xbe\xed\xd5\x70\x5c\xe7\xdb\xc6\x03\x2f\x7a\x06\x02\xd7\x4b\xe4\x8b\xc3\xb4\xf1\x20\x36\xa0\x14\x66\x7d\x35\x43\xa5\x99\x9e\x31\xea\x38\x2d\x75\xa2\x17\x98\x24\x77\x95\x5f\x88\xcf\x04\x20\x98\x08\x72\x58\x78\xf8\xbc\xc5\x27\xb9\x61\xad\xf9\xda\x6d\x0a\x56\xf0\x2c\x0c\x24\x5e\xf6\x98\xfe\xb6\x58\x49\x71\x4a\xeb\xd2\x99\x41\xda\xef\xdf\x27\x1e\xba\xbc\xdd\x9f\x13\xdc\x1e\xd4\xf3\x5f\x28\xf4\xd1\xe3\xd8\xa0\xa4\x78\x4e\x37\x7d\x25\xe5\x85\x94\xa3\x6a\x0b\x01\xd6\xce\x28\x2f\xe0\x9c\x1d\xc8\xb6\x17\x48\x3f\x52\x06\x2a\x8b\x87\x29\x6b\x6d\x62\x75\x25\xa6\x36\x62\x06\x61\x5c\x67\x02\xf1\x61\x5a\x8b\x7e\xd9\x57\x84\x24\x29\xcc\xf1\x9f\xb1\x5f\x7f\xde\x76\x16\xd0\x9f\xa7\xd8\xb5\x3e\x61\xb7\xa0\x84\x0d\x86\xf1\xa4\x74\xfa\xe4\xaf\xe8\xfe\x2d\xae\x85\xb0\x13\xf9\x2a\xec\x35\x85\x7c\xb5\x03\xbb\xa5\x83\xba\x86\x7d\x24\x50\x56\x6b\x3a\x10\xcc\x78\xea\x2f\x53\xab\xd7\x00\x7f\xb6\x33\x94\xa6\x9e\xe2\x4a\x5b\xaf\x6d\x0a\xff\xa8\x9e\x31\x54\x41\x52\x96\x74\x4c\x6d\xe0\xfa\x23\x8a\x6d\xd4\x3e\x6e\xe6\xa0\x76\x41\x8b\x1c\xd5\x5a\xc2\xe4\x4f\x87\xbc\xc7\xd1\xed\xd7\xed\x1f\x4d\xbe\x5f\xe7\x0b\xc3\x7e\x06\x33\x38\x00\xf6\xc7\x3c\x78\x8f\x43\xb1\x3d\x6a\x54\x70\x20\xa1\x64\xaf\xe9\x35\xc5\x83\xa5\x54\xc2\xa2\xb9\x74\x43\xd4\xd1\x62\xeb\xd6\x86\x7b\xd9\x5a\x3e\x17\x5d\xa3\x16\xeb\x24\xc1\xba\x9b\xb0\x9d\xfa\xdc\xb9\x39\xe6\xab\xc3\xcd\x68\x5f\xb5\xb1\x9f\xab\x9a\xed\xfc\x25\x61\xd1\x2b\x8c\x1d\x08\x71\xd4\xd8\x92\x16\xbc\x18\x13\x0d\xe3\xa4\x35\x78\x75\x5e\x70\xd9\x75\xec\xa4\x61\xcb\xdd\x6c\xdb\x33\x11\x27\xf2\xd3\x54\xe5\xa7\xde\x58\x59\x5a\xd8\x08\xe7\x07\xbc\x9a\xe2\x8e\x8f\x1e\x59\xa6\x0d\x59\x3f\xa2\xc9\x95\xf9\x2b\xb7\xcf\x18\x33\x15\x85\x34\xfb\xc7\x36\xf9\xee\x05\xd6\x43\x7f\xcb\xe7\xb9\xbd\xf4\xeb\xfa\x97\x38\x36\x19\xd1\xf4\x8e\xdf\x48\xc7\x6c\xb3\x38\x9c\xef\xeb\xef\xe9\xd6\xb6\xc0\xf3\xc3\xde\xd1\xda\x30\x9c\x54\x8b\x50\xec\xa4\x81\xed\xa5\xd8\x5f\xa6\x30\x09\x48\x4d\x90\xd5\x99\x9a\x61\x25\x6c\x86\x8d\x51\x31\xe6\x36\x3e\x0c\x9c\xcd\xde\xf8\x0c\x50\xa2\x6c\x96\xbe\x04\xc4\xd0\x2e\x12\x46\xd9\xa0\xae\xaa\xb2\x8d\xd4\x9a\x21\xdd\x6d\x51\x1f\xa6\x4c\xb6\x61\x5a\x4d\xba\x26\xf2\xd2\x94\x87\x11\xa9\x7f\xdb\x2f\xaf\x1e\x6f\x3b\xde\x86\x5f\x3b\xd6\x1f\x0d\x36\x88\x3b\xb8\x19\x73\x39\x98\xfd\x9e\x3b\x5e\xd1\x44\x06\x1b\xbd\x2d\x6c\x74\x3d\xd2\x6d\x57\xae\xf6\x11\xbe\x22\xcd\x6d\xda\x79\x5b\x0d\xef\xf0\x67\x80\xeb\xa9\x7f\x7b\xde\x8a\x67\x4b\x14\xba\x2d\xbf\xbb\xfc\xbe\xab\xe8\x66\xdb\x3c\x76\xa4\x1e\x4f\x0c\x9c\xff\x74\x58\x5d\x4b\x0d\xf6\xa8\x30\xf2\x7d\x29\x6f\xde\x75\x01\xa7\x1f\x39\x6a\x3c\x1f\xd2\x31\x4e\x2d\x5f\x81\x7e\x4f\x20\x7e\x6c\x3f\x0a\x51\x44\x2b\x84\x23\x87\x10\x82\x86\x51\x30\xb6\x9e\xb9\xa8\x75\x60\xfc\x51\x8d\x86\x45\x94\x82\x65\xc8\x71\x0c\x77\x30\x14\xa2\x8c\xd3\x44\xfe\x28\xb7\x44\xeb\xbf\x4f\x9b\x58\xc4\x25\x17\xc7\xc6\x10\x13\x81\x81\x41\x17\x40\x3f\xbe\xc9\x6c\x44\x0c\x71\xc4\x98\x2b\x64\x1b\x2c\x7c\xb2\xd6\x01\x5f\x0a\xfc\x08\x2c\x71\xd7\xa8\x2c\x87\x15\x3a\x20\xd2\x2f\xd3\x43\xad\x46\xd7\x98\x3d\x8d\x1e\xbe\x86\x41\x9b\x81\xdb\xcf\x59\xad\x9b\x9b\xf3\x10\x94\x81\x5c\x90\xdd\x86\x39\x3b\x5b\x64\x2f\xc7\xfc\xd7\x90\x6c\x7b\x53\x53\xd1\xaf\x41\x3a\xb9\x1a\x8d\xa7\x9d\x80\x35\x21\xf2\x60\x8f\x3b\xd6\x05\xdc\x3c\xf5\xe6\x4c\x4f\xd3\x28\xed\x55\x2c\x6c\x9c\x35\x37\x6b\x35\xec\xa6\x20\x48\x0c\x36\x9c\x8d\xef\xe2\x71\x84\x89\x92\xf9\xbd\x45\xc2\x41\x45\xe4\xe6\xa4\x98\x0c\x35\xdd\xf0\x08\xa5\x56\xfd\x74\x03\x1c\xde\xdb\x7e\xca\x1e\xdd\xac\xfc\x10\xf5\x08\xcb\xb2\xef\xc9\xb9\x8d\xfc\xfc\x66\xb1\x1b\x1d\x65\x76\x02\xc4\xd2\xc6\x85\xfa\x37\xe2\xfa\x9f\x01\x42\xce\x67\xdc\x1c\xec\x8c\x39\x99\x6d\x81\x1c\x0c\xb4\x31\xc3\xc2\xdf\xe8\x8b\xe0\xff\x87\x93\xb7\x08\x8b\x02\xec\xfb\x70\x41\x4a\xba\x53\x52\xba\x91\x1e\x5a\x24\xa5\xbb\x1b\x86\xa1\x43\x62\xe8\x92\xee\x92\x86\xa1\xa4\x61\x68\x24\x85\x21\x04\xe9\x72\x40\x7a\x90\xd0\x01\xa4\x91\x9a\x73\xbd\xef\xf7\x6d\xce\x39\xbb\xef\xfa\x2d\xee\xeb\x5e\x3c\x9b\xe7\xbf\xbf\x11\xaa\x75\x8e\x5e\xe5\x82\xbc\xe4\x65\x26\x0a\x63\x51\x91\x29\x1c\x05\x4c\x28\x02\x43\x73\xb7\x8d\x63\x3f\x3f\x49\x35\xf2\x27\x90\x11\x0a\xfc\x97\xd3\xf1\x8f\x0e\x11\xd9\x17\xca\x80\x12\xed\x6b\x7e\xce\xf0\xd1\x15\x94\x3e\xf1\x33\x72\x82\x40\x55\x3f\xe5\x15\x72\x6a\x5b\x48\xf6\x6b\x79\x7b\xc1\x03\x6d\xa3\x03\x12\x72\x9d\x0a\x5b\xf3\x95\xd0\x91\x15\x38\x52\xa7\x81\x68\xab\x05\x76\x22\x19\xbf\x3a\x78\x12\xf7\xd2\x1f\xcc\x63\x03\xa0\xab\x4e\x0d\x3d\x0a\x40\xab\x6a\x81\x45\xb3\x83\x4d\x11\x21\x4a\x12\x02\x6d\x2f\xc7\x7c\xcf\x2f\xef\xdb\x23\x33\x98\xa5\x0a\x5b\x0f\x06\xeb\xcc\x0b\x93\xb5\xd2\x84\xfa\x12\x4e\x4c\x7a\x95\xc6\x52\xa2\x32\x3c\xe1\x1e\x67\x26\xd8\xa3\x5e\x42\x69\x9f\x97\x09\xe8\xfe\x98\x6c\xe4\xbf\x49\xd8\xf2\x9e\xf7\x19\x13\x4d\xac\xf9\x17\xda\x52\xca\xfd\xed\xbb\x0f\x09\x5e\x45\x4a\xee\x9d\xca\x34\xf5\x68\x45\x60\xba\xc4\x34\x7a\x5e\x22\xd1\x5e\xb9\x96\x8d\xfa\xef\xcb\x38\xff\xe4\x14\x46\x71\xd9\x36\x3e\x72\xab\xa1\xb0\xa0\x37\x80\xc0\x5f\xb6\x9c\xb7\x19\x75\x5e\x0b\x8d\xf0\x9d\x24\x45\x8b\xa0\xc0\x73\x0d\xb7\xf5\x17\x21\x56\xf6\xf1\xdd\x66\x3b\xf1\x54\xcf\xc7\x89\xd7\xbc\xea\x2e\xc7\x00\xed\xb6\x62\x1a\x86\x28\x4d\xd4\xfd\xc8\x71\xf7\x0c\xd5\x27\xfe\x43\x59\x2b\x11\x41\x1a\x33\x28\xbc\xd9\x98\x21\xba\xc6\xed\xef\xc6\xee\x9c\xbc\x9d\x55\xaf\xa6\xe5\x8f\xae\x44\xc2\xf8\xde\xc7\x2c\x3d\xb4\xf6\x2d\x0f\x3a\x9a\x3f\x7e\xdb\x52\x6e\xe1\x0a\xe9\xb8\x65\x13\x9b\xdf\xe5\x09\x3b\x36\x87\x77\x78\x30\x03\x30\x6a\xb9\xec\xe8\xb4\xdc\x3f\xa7\x22\x1b\x57\xda\xe2\xe5\x48\x46\x11\xf3\x2e\x3c\xf4\xfa\xf7\x2e\xc4\xf7\xab\xee\x6b\x3a\x7d\x4c\xf7\xb0\x83\xd9\x36\x85\x27\x9b\x17\x95\x46\x39\xd2\x62\x2d\x58\xfa\x8b\xe9\xa9\x5e\x6b\xc7\xac\x39\xf6\xda\xe7\x00\xb7\xaa\xea\x4a\xce\x78\x69\xa2\xee\x45\xac\x8e\x93\xa3\xe1\x31\xc2\x54\x0d\x15\x3e\x7f\x42\xd7\xa8\x5f\xf4\x8b\xf8\x20\xf5\xea\xf7\xfd\x79\x72\x8a\xef\xd0\x34\x98\xb8\x4a\xb2\xf7\xe4\xe0\x54\x71\xea\xcd\xc4\x87\x1d\x29\x61\x0b\x59\xa2\xef\x38\xc4\xdc\xbf\xd2\xe7\xec\x39\x84\xb7\x8c\x4d\x3b\xf5\x4a\xc8\x05\x5c\xde\x32\xe5\xb7\x57\x88\xb5\xae\xff\x64\xcc\x85\x45\x04\x4d\xb2\xa9\x9f\x88\xec\x39\x6b\x2c\x08\x2a\xe5\x11\x00\x7f\xe6\xd5\x48\xed\x97\x39\x19\xb8\x39\x45\x0c\x73\x99\x29\x15\x81\x4a\x81\x6e\x4e\x3f\xa8\x43\xf0\x86\xa3\x3a\x9d\xbb\x9a\x04\x6d\x36\xfb\x7a\x00\x6c\xfe\xd7\x12\x2d\xbf\xbf\x51\xb6\xff\x7c\x87\x11\x66\x8c\x93\x18\x3b\x44\x93\xf1\x85\xb4\x94\x78\xbd\x31\xf0\x92\xa8\x72\x93\xc7\x1c\x2f\x70\x06\xa7\x00\x63\x55\x0c\x95\xd2\xfc\x5d\xc9\xf5\x49\x9e\x81\x76\x2c\x6e\x46\x29\x83\x8b\x9d\x97\x26\x26\xa9\x6e\xcb\x50\x54\xa0\xd0\x2c\xd4\xd9\x85\x00\x0b\xe9\xf4\x94\xad\x82\xee\xa2\x8e\x45\x18\x4f\xff\x73\x6a\x33\x7a\x41\xd6\x38\x8f\x54\xe5\x9e\x00\x0b\x19\x7e\x9e\xbf\x45\x3e\x9e\x8f\xc1\xd2\xe4\x51\x08\xb2\xaf\xee\x36\xb7\x07\xdb\x7a\x49\xcf\x64\xd7\x94\x7e\xf1\x4d\x50\x51\x7d\x27\xdc\xa5\x00\x93\xd3\x90\x4c\xe2\xf3\xf8\x54\xfe\x6b\x65\x37\x06\x5b\xa8\x73\x56\x00\x46\xcd\x7f\xcf\x6a\xc3\xd7\x51\x01\x5d\xfe\x78\xf2\xcd\x0a\xd2\x86\xdd\xb6\x16\xe6\x99\xe7\x58\x91\xeb\xcb\x98\xa3\x05\x77\xa9\xfc\x94\x56\x93\xaf\x64\x4a\xfe\xf5\x48\x6c\xc1\x5c\x6d\x4c\x80\xe7\x35\x51\x2d\x30\x59\xd5\x65\xce\x85\xe0\x0a\x94\x9a\x21\xa9\xe7\x96\x64\x88\x46\x99\x15\xf6\x25\xfa\x4d\xd5\xc2\xeb\xa6\x41\x40\x0d\x98\x48\xaa\x2f\x19\xd3\xe2\x86\x99\x05\xb4\x64\x22\xd3\xd0\x29\x29\x95\x42\x98\xc4\x93\x8b\x2b\xea\x33\x2f\x05\xa3\x69\x57\xfd\x4e\xcd\x87\x4b\x85\x94\x51\x0a\xcb\x8a\x6c\x48\xbc\xb7\x52\xf0\xed\xad\xcd\xee\x2e\x48\x32\xdc\x36\x7c\xf1\x32\x32\xc5\xe0\x85\x63\x54\x84\x32\x5b\x24\x4c\x19\x61\x53\x4e\x95\xca\xc5\xc8\x3c\x3b\x08\x19\x73\x5d\x14\xed\x27\x10\xdf\x72\x65\x8b\x84\x90\x32\x53\x0d\xbb\x62\x6c\x45\xae\x60\x57\x03\xa9\x8b\x2f\x1d\x18\x3e\x93\x81\x20\x71\x69\xb2\x12\x05\x3c\x84\xcb\x0a\x74\x14\x7f\xd8\x00\xce\xc5\x74\x74\x58\x70\x0c\x84\x21\xa0\x8b\x52\xc3\x97\x8b\x58\x60\x21\x68\x94\xd0\xb2\xad\x6e\x75\x88\x42\xeb\x85\x9f\x0d\x1a\x0b\x97\x41\xce\x09\xd1\xfa\xb8\xee\x68\x22\xbf\x33\x05\x69\x98\xde\x83\x8c\xc0\x82\x12\xd3\xc9\xeb\x79\x55\xf6\x20\x10\x23\x4b\x80\x63\x9b\x3e\xf2\x9c\x85\xa1\x03\x63\x36\x3c\xee\x57\x4a\x87\xc6\x47\x8c\x06\x2b\x42\x99\x92\xee\x5e\xf9\x98\xd7\xe3\x76\xde\xef\x94\x34\x34\x0e\x3d\xf7\x9d\x68\x44\x3c\x34\xdd\x08\x88\xe8\xa4\x98\x47\x06\x08\x55\x88\xe4\xb8\x2a\x46\x42\xe9\x89\x5e\xc4\x6e\xa5\xe6\xe7\x6c\x76\x0c\x75\xbd\xfa\x19\x62\xdb\x6a\x9a\xbb\x67\xab\xbc\xbd\x22\x47\xcc\xc0\x20\x3d\x66\x00\x91\x34\x15\xa5\x57\x9a\x1a\xa1\xc0\x99\x53\xa2\x0f\xcd\xf6\x51\xd3\x3d\x12\xc3\xd6\x12\xdb\x53\xb0\x20\xa1\x9e\x73\x19\x2d\x57\x8b\x9a\x90\x9f\xca\xed\x51\xd2\x1f\x5c\x3e\xa1\xc3\xf7\xe6\xb0\x6f\xcd\x5a\x20\x85\xae\xba\x2a\x59\xde\x1b\x56\x43\xa5\x89\x73\xb1\x1a\x70\xf2\xd8\x6c\xf5\xdd\xa5\xd5\xfb\xd6\xef\xf9\x80\xa1\x38\xc7\x0d\xc3\x1e\x62\xe5\x92\xbf\x52\xcc\x29\x35\x52\x77\x3a\x04\x4d\x4f\x72\xb3\x5d\xf7\x3e\xae\xc6\x2c\xac\x76\xe5\xf7\xc2\x15\xfc\xd6\xbb\xfa\x9e\xef\xb7\x87\xdd\xb0\xc0\x25\x14\xd6\x24\x42\xcc\xa1\x7c\x7e\x25\xd0\x1e\x52\xeb\xe4\x33\xf2\x9d\x19\x75\x4b\x8c\x69\x7f\x30\x2f\x5d\x46\xb0\xc8\x16\x79\x8c\xc5\xd9\xbf\xda\x95\x92\xc0\x94\x1f\xa7\xe2\x3a\xfc\xa9\x9f\xfe\x60\x2d\x4c\x2f\x47\x23\x27\xaf\x1d\x4c\xe7\xef\xfe\x3e\x9c\xc9\x46\x2b\xa7\x50\x36\x55\xe9\x35\x58\x2e\xff\xa6\xe9\x24\x3f\x2b\x36\xe4\x0d\xa4\x07\xb5\x8c\x2d\xb8\x42\x47\xe7\x93\x01\xb8\x85\x77\x86\x20\x5d\xc7\x6f\xcc\x54\xa0\x3a\x76\x03\xd7\x9b\x1d\x20\x12\xcc\x8e\xc8\x66\xb9\xf2\xcb\xbe\x65\x52\x31\x85\x2e\x5e\x64\xde\x72\xa0\x99\xb1\x68\xac\x84\xbd\x3c\x66\x3d\x73\xf1\xcf\x4f\xcd\xa8\xef\x62\x55\x1d\x47\x84\xa3\xdc\xc0\x0e\x88\xbf\x2a\x28\x46\xf0\x2f\x0e\xbe\xc3\xa6\x77\xa2\xe8\x5b\x7b\x99\xac\x74\x1d\x67\xf2\x32\xb4\xeb\xaf\x99\xdb\xae\x50\x81\xeb\x2a\x80\x8f\x9d\xe2\xb3\xe4\x76\xec\xf1\xe9\x20\xcd\xc8\x04\xb4\xf4\x69\x77\xe6\x13\x60\x64\xee\x45\xd5\xb0\xc6\x1f\xfc\x98\x69\x66\x03\x9b\xb4\xba\x9f\x38\xbc\x38\x1b\xe6\x35\x0e\xba\x38\x8e\xeb\x2b\x34\x4a\x75\x0a\xa9\xb5\xe6\x37\x71\xaf\x93\xf0\x6a\x7e\xc1\x1d\x14\x3f\x72\xda\xe0\x08\xd8\xc4\x98\x87\x2c\x5b\x54\x63\x53\xd3\x2a\x83\x49\x9a\x93\xee\xa1\xf7\x42\x72\xd8\xee\x8a\x2c\x02\x2b\x97\xd6\x18\x6f\x03\x13\x50\x3c\xe4\x63\x29\x4c\xf1\x07\xaf\xa2\xd9\x5b\x0b\x54\xaa\xde\xd0\x8e\xfc\x68\x64\x7f\x97\x23\x73\x74\x1e\xb8\xa7\x89\x35\x12\xc9\x4f\xfd\xf6\x7b\x4f\xfa\xe4\x75\xd4\x2e\xf0\xe8\x03\xf5\xbd\x30\x24\x31\xaa\x79\xec\xe5\xf8\x0f\x4d\x61\xf5\x33\x71\x9a\x69\x60\x3b\x0c\xe8\x54\x32\x6a\x27\x3e\xf9\x7b\x6e\x32\xcf\xcc\x58\xa8\xa8\x84\xea\x39\xf2\x7e\xd7\x9e\x9a\x17\xbc\xac\x6c\x3d\xe9\xea\xbb\xbe\x86\x2f\x53\xa1\x06\xbe\x68\x9c\x71\x11\xe9\x4b\x91\x37\x89\xe8\x5d\x35\x28\xfb\x9e\xe3\x19\x4e\x83\x28\xd0\x2c\x58\x3a\x06\x8e\x14\xba\xf3\x89\xe1\x2d\xf6\x13\x91\x24\x6f\xdd\x2f\x77\xb9\x92\xf7\x52\xec\x5f\x4d\x2b\x8d\xb1\xf3\xcc\x98\x1f\xea\xd1\x2c\x2a\xca\x25\xc5\x66\x2c\x3b\xc4\x9a\x95\x75\x04\x61\x56\x73\xa7\x79\x71\xb4\xac\xbc\xce\x86\xa5\x4d\xd1\x3a\xcb\xdc\x13\x35\x6b\x1a\x1e\xa1\xbd\x29\xd9\x5e\x3c\xba\xe5\xb7\xb6\x5d\x0b\x04\xe9\x2a\x54\xba\xbf\xd3\x52\x48\x70\x71\x32\xfe\xe3\x2d\x75\x5c\x41\x87\xf9\x95\x8c\xb0\xab\xc0\xe8\x72\x9f\x4d\xef\x17\x46\x36\x12\x10\xc1\x4c\xef\xe2\xa2\xdc\x44\x7d\x15\x23\x69\xcc\xef\x20\x96\x3c\x49\x9f\x36\x76\xbc\x00\x51\x1b\xf0\xb8\x7e\xfd\x27\x07\x12\xb2\xd9\x11\xbd\xad\x88\x77\x49\x49\xde\xe1\xaa\x50\xa6\xf5\xbd\xb9\xc1\xc8\x50\xbe\xc7\x49\xef\x7c\x21\xf0\x5b\xd9\xe4\xf8\xc3\xb7\xdd\x87\x65\x4e\xd1\x4f\x92\x21\xbb\xd7\xb7\xab\x34\x57\xbd\x4e\x67\x32\xae\x1c\x6e\x67\x06\x1e\xb7\x75\xc4\x5a\x75\x1e\x80\x4e\xe3\xf4\x25\x25\xa6\xc5\x5d\x97\x46\xef\x85\x7a\x5f\x68\x35\xa6\x69\x45\x54\x6f\x7c\xfd\x0d\x73\xc7\x61\x50\xfb\xd8\xae\x5f\x48\xc7\x7b\x95\x2f\xb8\x69\x24\x95\xb6\xed\x7d\x4a\x07\x1f\xc5\xa4\x1a\xb7\x4c\xf7\x94\x8c\xa4\x2e\x7e\x85\x08\x0c\x85\xce\x25\x26\xfb\x6d\x80\xef\x2f\xb0\x01\x71\x83\xba\xd4\x47\xe1\x2e\x03\xf8\xdd\xb5\x81\xde\x10\xe2\xa0\x1c\x10\x69\x19\xee\x15\xd6\xbd\x9f\x94\x84\x54\x46\x58\xaf\x4e\x2b\x07\xfe\x34\x9f\xc7\x09\x71\x43\x3f\x6c\xea\xa1\xa9\xd9\x21\xfc\xe2\x45\x10\xa9\x08\x6d\xab\x05\x87\x78\x9e\xbf\xf9\xf2\x6d\x0f\x15\x52\x25\xc5\x5d\xb8\x8b\xfd\x3b\xfd\xe1\x73\x49\xf6\x29\xea\x76\xd3\x52\x83\x45\x54\xa7\x27\x84\x9a\xaa\xae\xa1\x7d\xb2\x00\x11\xe8\x4c\x3c\xff\x77\x79\xb7\xd2\x4b\xab\xe7\x36\xd5\xdb\x0b\xd9\x67\x06\xb3\xb2\x28\x27\x34\x77\x78\x3f\x7f\xe4\x6e\xd6\x3f\xa0\xe6\x25\xb8\x77\x52\xcd\xdd\x13\x43\x2b\xb5\x7b\x20\x8b\xfc\x2d\xd8\x70\x19\xd0\xda\x2d\xbe\xf1\xd8\xf7\x3b\x7d\x6d\xa5\x6f\x25\xe8\x36\x7d\xe6\xdb\x6a\xd9\x76\x2c\xb8\x72\x6e\xd5\x66\xc2\xb2\xde\x1e\x6d\x01\x72\xfd\xfa\x56\x6f\x3a\xec\x6a\x55\xae\xdf\xdf\x5b\xf8\xc0\x97\x65\x8c\x5d\xc6\xd4\x6c\xfd\xe5\xd7\xf1\x98\x57\x12\xed\xdb\x7b\x69\x1b\x81\x7f\xe5\x2e\x2a\xb1\x2f\x50\x3f\xd7\x5a\x3c\x65\x6e\x38\xec\x50\xe7\xf2\xbb\x29\xae\xf2\x8c\xf4\xc7\xe4\x5f\x77\x27\x9f\x19\x20\x60\xc7\xb7\x02\xdf\x56\xb1\x75\xbb\x18\x65\x1e\x8c\x88\xce\x6e\x24\x7c\xb5\x31\xde\x24\xe1\x48\x30\xb2\x9d\xa1\x85\xde\x0e\x4e\x84\xff\x39\x62\x6a\x2f\x24\xc8\x3e\x2f\xa0\x7f\x6c\x87\xa8\x17\x40\x67\x63\x6a\xba\xca\x0a\x8c\xe5\x68\x1b\xe0\x3e\xda\xbc\xf5\x13\x85\x4c\x22\x99\xff\x70\x96\x3f\xde\x3f\xfd\x42\x96\xb6\x12\xee\xb3\xcc\xfa\x5f\x51\xee\xe9\xb7\x70\x84\xd4\x6f\x90\x3b\x2c\xb9\x09\xb7\xaa\xf9\xc0\x78\xa6\xab\x09\x9a\x19\x55\x68\xd4\x58\x19\xd4\x42\x0f\xe2\x58\x2d\xc4\x93\xae\xa2\xc8\x64\x90\x05\x6d\x9d\x87\xa8\xa8\xc7\x37\xfa\xa4\xfb\x55\xa7\x2c\xe6\xef\x0f\x45\x93\x4e\xdb\xd6\x38\xdd\xac\x59\xb4\xaa\x76\x3e\xbc\x74\x34\x7f\x93\x26\xe5\xc9\x97\x08\x8e\xaf\x62\xfd\x7a\x9e\x0b\x0d\xfc\x01\x2f\xb6\xca\xe7\x36\xe6\x3b\xdd\xdb\xba\x89\xab\x23\x91\xb9\x21\xa0\x3a\x6a\x28\x7a\xb7\xf1\x8f\x72\x2a\x02\xd6\x81\x2a\x8d\x3f\x40\xcc\xd8\xeb\xca\x63\xbe\x2c\xa1\x50\xe4\xa4\xa1\x74\xaa\xfc\xf0\x02\xbc\xbb\xae\xe8\x51\x55\x92\x54\x90\x45\xaa\x64\xbb\xc6\xf3\x70\x3d\x7e\xe7\x0f\x61\xcb\x08\xa7\xa8\x52\x42\xff\x5e\xd9\xe3\xf3\x75\x39\xb0\x65\xed\x73\x38\x11\x4b\x51\xc8\x93\x98\x23\xe2\xda\x75\x4f\x22\x95\x64\xb0\x79\x30\x70\x26\x15\xcd\x16\x57\xdb\xb3\xc7\xda\xe3\x57\x69\xed\xf2\x41\xd2\xc2\x0e\x04\x3a\xa5\x59\x2c\xc7\xdb\xda\x89\x9e\xaf\xf4\xce\x19\x2b\x95\x47\x31\x69\xd9\x65\xcf\x85\x2b\x79\x79\x58\x12\x85\x7b\x9d\x71\xdf\xaf\x0d\xd9\x23\xd7\xd9\x30\x7d\x90\x27\x4a\xba\x67\x19\x48\x20\xfb\x73\xd4\x70\xb5\xaf\x65\x33\x71\x8b\x3b\xa0\xbe\x99\x13\x40\xbd\x20\x46\x0b\x3a\x84\x74\x7c\x80\xa8\x3b\xf8\x95\x4f\x31\x8c\xfa\xee\x93\x79\x4d\xad\x4e\x1e\x62\xe2\x89\x20\xa2\xe8\x7b\x15\xa4\xac\xbe\xcd\xc1\x9f\x26\x3e\x55\x6b\x7f\x65\xee\xe2\x3a\xb7\x75\x01\x34\x1e\xb0\xb3\x41\x03\xbe\x09\x67\xce\xde\x29\x68\xbf\x07\x6a\x71\x1f\x82\x8c\xfb\x54\x0e\x67\xea\x53\x2b\x6a\x62\xcb\x79\x09\x45\xb1\xa5\x5f\x40\x83\xb3\xf0\x58\xd7\xe5\x7a\xf4\xed\xd2\x62\x96\x5c\x26\x86\x8f\xc1\x70\xcd\xc8\x21\x52\x30\x3b\x9b\x7d\xa9\x2a\x6e\xb2\xe2\x94\xb1\x05\xda\xd3\x3b\xa8\x9a\xb6\xca\x5b\x26\x2e\xfe\x55\x2f\x0e\x04\x97\x61\xe4\x7d\x9e\x2e\x3d\xa8\xc3\x46\x16\x9e\x00\x63\xa7\x94\x12\x97\xa2\xba\xbb\x5a\xa6\x23\xa2\x2c\x24\x76\xfe\x5c\x2c\xfc\x25\x40\x61\x89\x64\xd8\x72\xe1\xbe\x9b\xc1\x6a\x98\x37\x18\x25\x25\x1c\xfc\xf1\x80\x88\x33\xb9\xc3\x6d\x2c\xbf\xe8\x99\x79\xfc\xd3\x6c\xcc\x76\x88\x4a\x77\x5d\xc7\x2c\x5c\xc2\xa1\xaa\x62\x1f\xff\x00\x3a\xa0\xae\xee\xf9\x99\x38\x99\xcf\xac\x04\x10\x6a\xe9\x38\x79\xb0\x58\xc7\xba\x6c\x7e\x64\x5e\xc7\x4b\x38\x40\x22\xd7\x8b\x67\xf0\xda\x8c\x1f\x64\x44\x2b\x8a\x58\x89\x4f\x25\x04\xcf\x1e\x2f\x3a\x28\x78\xb6\xb0\xb9\x32\xbc\xea\xcc\xd2\xd1\x05\xbc\x1f\xc5\xbf\x12\x61\xb1\xeb\xf4\xb3\xb8\xab\xf4\xc4\xb9\xaf\x08\x26\x3d\x25\xb2\x5d\x1d\xfa\x6c\xb3\xc8\xb8\x50\x19\xbc\x04\xea\xc5\xc5\x5e\xff\x8e\xec\x76\x51\x22\xbe\xf4\x25\x1e\xd0\x44\x84\x5c\x5b\xdf\x74\xf6\x22\x69\xcd\xad\xc4\xf9\x07\x80\xae\xda\x94\x6b\x49\x1a\x4b\x72\xed\x1a\xe2\x76\x28\xe7\x94\x95\xfc\xba\x71\xcf\x56\x7d\x55\xbb\x74\x0e\x46\xe5\xa7\xc9\xef\xeb\x45\xba\x67\xce\x99\x7f\xed\x3b\x67\xc1\xc4\x41\x27\xea\xd0\x31\x77\x63\x94\xce\xab\xb8\x79\x95\x28\x63\xfc\x4d\x4f\xc2\xfa\x33\x6c\x32\x24\xfa\x3a\xe3\x2b\x37\x5b\xd7\xb3\xa2\x08\x48\xa9\x52\x88\xed\xe3\x87\x37\x39\xe9\xf7\xa9\xd8\xd7\x78\xeb\xe9\x5e\x4e\xa3\xac\xd6\xdc\xb3\xa9\xa2\x37\xe2\xd6\x23\xfb\x42\xef\xe2\x54\x58\x3d\x00\xec\x26\xfc\xed\xc6\x38\xeb\x7d\x1e\x05\x6d\x43\x80\xa8\xdc\x03\xee\x50\xe3\x11\x70\x9b\xdb\x2b\x8e\x3e\x3a\x0b\x90\x01\x02\xc4\xc8\x52\x33\x77\x93\x09\xc5\xe1\xcf\xab\x51\x0f\xff\x2a\x27\xea\x9d\xa4\x41\xec\x19\x0f\x58\xfe\x5d\x82\xc9\xd5\x2f\xa9\x40\x84\x43\x95\xad\x57\x38\x59\x44\x88\xb9\x3c\x93\x8c\x51\xcf\x0f\x35\xdd\xb4\x94\x16\xde\xfc\xc4\x16\x58\x6f\x91\xd5\x75\xbc\x94\x38\xcc\x07\xe8\x71\x0b\x45\x1f\xd1\x8e\x87\xfd\xa6\xf2\x75\x7e\xfa\xdb\xfa\xf3\x1c\xca\xf8\x73\xd9\x9d\x53\x7e\x69\xba\x23\xb2\xa4\x18\xd8\xa6\xb9\xd6\xe2\x86\x37\x48\x70\x5d\xb0\xa4\xcf\xd4\x4d\xbd\xa9\x50\x90\xb2\x7a\xf7\xed\xa4\x82\x8f\x12\xf4\xd9\xbc\x58\x72\xec\x3d\xcf\x3e\x19\xbc\xe5\x8b\x27\x4c\xd5\x89\x1b\xfd\xa8\xaa\x82\xad\x2c\xa3\x83\xef\xc3\xbc\x36\x71\xc5\x82\xa8\xf9\x17\x34\xbf\x02\x7f\xe5\xeb\x34\xfb\xa6\x1e\x74\x7c\x21\x03\xea\x79\x87\x5a\x5d\x17\x13\x37\xec\x19\x78\xf1\xd4\xda\xef\x72\xfb\xcd\x0d\xa6\xa6\xe2\xb0\x80\x6a\x49\xf1\xb3\x4c\x0b\xa6\x28\x1f\x9f\x37\x02\xcf\x2c\xcf\x2c\xa1\x2a\x50\xe9\xe9\x49\x3b\x01\x89\xec\x2b\xbb\x61\x4e\x12\x21\x2d\xfd\x58\xbb\xe8\x63\x98\xf6\xde\xeb\xcc\xdd\x90\x59\x69\x54\xcd\xad\x0d\x53\xa2\xcc\x6b\xbc\xd2\x33\x70\xb0\x95\x45\x00\xa3\x74\x60\x32\xc8\x2f\x74\x6b\xe1\x24\x3c\xff\x21\xec\x90\x21\x90\x41\xe6\xec\x31\x24\xae\x62\xdf\x2e\x70\xdd\xa7\x2f\x86\xba\xbb\x38\xc4\xfd\x90\xaa\x75\xe2\xa1\x62\x82\x4b\x4e\xe6\x4d\x37\xd3\x8f\xee\x94\x2d\x1b\xdc\x32\x44\x61\x79\x50\x08\xa7\xd3\x7b\xd6\x2b\x74\x41\x2d\x90\x0d\xd0\x36\xba\x33\xf1\x21\xeb\x64\xcd\x2c\x07\x94\x5f\xa8\xcb\xfc\x6f\xcb\x4e\x20\x79\x9a\xf7\xf8\x5a\x4f\x94\x77\xf8\x4f\x91\x7a\xdc\x24\xc9\xb1\x5b\x26\xbb\x60\x40\x02\x76\xaa\xfc\xcc\x84\x03\xd1\x96\x3a\x1b\xce\x97\xfc\x6b\x76\x13\x4f\xeb\x82\x2b\x52\x45\x81\x00\x35\x2e\xc7\xfe\xdd\x8c\xdb\x87\xad\x79\x22\xe1\xfe\x18\x4f\x9a\x98\xb1\xa6\x16\x2f\xe9\xa7\xd6\x86\x24\x91\xbe\xe9\x03\xe4\x5b\xaf\xd9\xb7\xc2\x66\x5b\x5b\x64\x19\xfd\x5a\x33\x54\x1a\xc6\x4f\x75\xac\x87\x63\x01\x60\x64\xb6\x7e\x64\xfa\xc5\x9b\x63\xc6\x21\x14\x23\x37\x76\x11\x7a\x9d\x3d\x5e\xf1\xf2\x92\x80\xf2\xcf\xf5\x0a\x63\x8d\xb0\x67\x7b\x46\x6f\x08\x63\x04\x27\xb9\xf4\xad\x4a\xb5\x92\x68\xac\xac\x15\x7b\x53\xb2\x6c\x58\xa2\x70\x58\xf0\x84\xea\x86\x84\x27\x24\x1d\x31\xdf\x3b\x6b\x12\xc0\x50\xae\x53\x35\x1e\xf1\xfb\xa0\xe2\xf4\x43\xed\x26\x4c\x53\x7a\xbd\xe3\x37\x69\x80\x57\xda\x7b\xe9\xef\x2c\xbf\xb5\x56\xef\x0d\x5d\xf0\xa3\x6e\x30\x33\x83\x11\x43\xe6\xc9\x45\x96\x61\x0d\x09\x75\xd8\x1d\x8a\x09\xe1\x14\xd7\x0c\x33\xf4\x2d\xd5\xde\x50\x1c\xd1\xe6\x0a\x0e\x0e\x39\x8d\xf7\x67\x75\xf1\x03\x14\x50\x57\xf7\xa8\x53\x1d\xef\x95\x93\xd2\x66\xec\x88\xe8\xda\x7f\xe4\x7f\xff\x85\x55\x24\xcb\x61\x40\xd8\xb7\x56\xcb\xfd\x59\x21\x0f\xc3\x9f\x1c\x2d\xfa\x8c\xf7\x01\x75\xa9\x8c\x71\xeb\x32\x47\x32\xd3\x2e\x56\x4f\x84\x00\x3f\xae\x68\xa9\xa8\xb0\xa3\xdc\x26\x24\x7a\x63\x37\x7d\x51\xbb\x51\x79\x49\x36\x17\xcc\x41\x90\x07\x52\xf4\x9c\x23\xe2\x4b\xd3\xa2\xeb\xf1\x37\x6d\x85\x2e\x44\x8c\x45\x65\x60\x5b\x79\xa6\xfc\x16\x45\xa6\x1d\xa5\x13\x4f\x6e\x25\x2c\x2a\xce\xcc\x94\x9e\xfd\x0c\x89\x22\xb7\x37\x2c\x27\x92\xbf\xbf\x8a\x96\x52\x79\xc4\x0c\x2d\x54\xb0\x28\x12\xc1\x2a\x5a\xad\x83\xb3\xf9\xb9\xdf\x04\x55\x1f\xe8\x32\xe4\x85\x6d\xd9\x7e\x40\x3a\xa8\xe0\xd0\xd0\xa8\xc4\x1f\x95\x71\xd2\x53\xfe\xb6\xac\x03\x1d\xfc\x50\x22\xe0\xda\xa7\x08\xe7\xe1\xe1\xf8\x7a\x1a\xf3\x45\x94\xf2\x66\xc7\x10\x5e\x34\x6e\x97\xf7\x84\x80\x6a\xc8\x0d\xcc\x8d\xf9\xd8\x49\x24\x94\x7a\xfa\x5a\x26\xf8\x73\x4b\x93\x1a\x5e\xef\x5a\x81\xc1\x3f\x9a\xeb\x64\x58\x0d\x9a\x01\xfe\xf4\xfa\x82\xa9\xf8\x63\xed\xf0\x8a\x37\x6f\x99\xae\x2b\x61\x5b\xab\x68\x7d\xdd\xa5\xe7\xe9\x9d\x66\x0b\x3c\x5d\x02\x5e\xec\x9d\x87\xe2\x47\xf9\x2e\x73\xe8\x52\x02\x8f\x57\xc7\x4b\x34\xf1\xa7\x6c\x32\x02\x7f\x20\xa3\x0c\x38\xaf\xaa\xce\x6f\x6e\x06\x9f\xf7\x03\xf6\x8e\xdd\xb6\x07\x65\x83\x8a\x5d\xa2\x7c\x32\x56\x7e\xfe\x68\xde\x1c\xa4\xb3\x00\x6a\x95\x12\xfb\x98\x9f\x49\x05\x51\x48\x7d\x4e\x53\x74\x86\xd1\xa7\x77\x7d\xe6\x98\x8e\x37\x6d\x3b\x39\x2b\x41\xf8\xd0\xfd\x4c\x8c\xd8\x20\x18\xea\x4b\x58\x88\x99\x9a\x98\xf5\xbe\x8a\x10\x19\xc7\xed\x01\x19\xe9\x70\x03\x27\x29\xdc\xd7\x3f\xdb\x2f\x35\x3b\x5c\xf6\x9b\xe0\x89\xc7\xb3\xb6\x2a\x31\x94\x1d\x0e\x3c\xdb\x1a\xf4\x54\x8b\xfd\x3b\xa7\x19\x6b\x5d\x35\x7a\xc6\x0c\x4d\x3a\xdc\x1b\x95\x43\x17\xae\x14\x45\xf5\xa5\x11\xfc\x86\x91\xff\xc5\x5d\x78\xec\xd4\x06\xde\x4a\xca\xed\x6a\x72\xaf\x12\x99\x1b\x7d\x6c\x63\x12\xa3\xce\x78\x95\x9d\x83\x6b\xb0\x86\x50\x6f\x17\xa2\x22\x71\xf4\xc7\x5e\x9e\xc2\xbc\xc5\xda\x07\x92\x37\xe1\xe3\xef\x5d\x8e\x67\x30\x39\x5c\x87\x9f\xe5\xcf\x2c\x5a\x1b\xad\x5b\x89\x72\xf3\xc6\xd0\xde\x20\x5e\x64\x72\x8b\xd9\xe9\xd1\x80\x16\xac\x1b\x97\x24\xe5\x82\x1c\x69\xdc\x64\xb5\x71\xd8\x92\x16\xd5\xb0\xe3\x92\xd2\x34\x2a\x3e\x24\x1d\x3e\xf2\x96\x64\xe7\x72\x5f\xb4\x28\x4e\xd0\x51\xab\xf1\xb0\xb9\xbc\x74\xf1\xdd\x2e\x20\x59\x35\x06\x0d\x7e\x21\xb9\x8e\xc6\x06\x7d\xd3\xaf\x79\x07\x5e\x74\x60\x20\x45\xf4\xc6\xa7\x15\xea\x5b\xef\xd8\x24\xc3\x60\x0b\xf1\x4f\xdc\x15\x77\xc5\x6b\x93\x7d\xbf\x38\xa6\x08\x86\x49\x8c\xcd\xe0\x56\x29\x26\x11\x8d\x85\xcb\x2d\x77\x1b\x0f\x29\xe2\x99\xc5\x3d\x03\xda\x83\x24\xd5\x5d\xef\xae\x94\x66\xfb\xe6\x7b\xb2\x02\xf7\x6a\xa4\x17\xb1\xde\x7e\x7f\x42\xfc\x1b\x90\x6a\xe6\x87\x90\x23\xeb\xec\x5e\xcd\x44\x02\x23\x13\x93\xb5\x0a\xb0\xd1\x73\xf2\x3f\x7a\xe3\x17\xcf\x7d\xb2\x00\x25\x6a\x6b\xd0\xf0\x4d\x53\x51\x4b\xc5\xe6\x2a\x50\x35\xe8\xed\xf3\xc9\xfd\x30\xa4\x0f\x1c\xed\x02\xbb\xbc\x67\xf0\x37\xb6\xcf\x16\x60\x92\x33\x0d\x28\x5b\x3b\x3e\xe0\x7e\x6b\xaf\x57\xc2\x6c\xf7\x04\x98\x6a\x93\x8f\x36\xae\x59\x56\xc8\x19\xe7\xeb\x95\xd2\x8b\xe4\xac\x55\xfc\x38\x77\x3a\xbc\x72\x8e\x59\x85\xbb\xf3\xa8\x52\x52\x0b\xb6\x5f\x0c\xa5\x25\xa4\x3a\x61\x5a\xfd\x1d\xfe\x77\x21\xe6\x31\xf9\x51\xfd\x6a\x0d\x2f\x6f\x89\x40\xe2\xb7\x95\x31\x32\xbf\xce\x7e\xb1\xbe\xbf\x92\x10\x48\x25\xbe\xb8\xe2\xca\x88\x35\xf3\x8f\x1c\xf6\x55\x54\xce\x4d\x39\xab\xd5\x26\x82\x3b\xa5\xbe\xfe\x15\x41\x4e\x16\x65\x19\x70\x27\xc5\x36\x14\x93\xc9\xaf\x37\xbd\x15\xa4\x63\xd5\x95\xfc\xd0\xa8\xad\x1e\x22\xcc\xac\xca\x2e\x92\x20\x4e\xb1\x7c\x9e\xaf\xd0\x2e\xc4\xd6\x82\x64\x56\x4a\xb6\x95\x16\xb0\x78\xc6\xa6\x1d\x38\x2e\xe4\x2c\xed\xe1\xd8\x5c\xb9\xde\x60\xb7\xb9\x67\x97\x6e\x8b\x9b\x86\x50\x49\x04\x45\x8c\xfd\xfa\x86\xa3\x13\xf1\x37\xc7\x01\xb1\x32\x04\x66\xb6\xfd\xe0\xae\x7f\xb6\xc4\x84\xb3\x16\xf9\xea\xfe\x11\x46\xe0\xff\x27\x9e\xb8\xfc\x54\xf5\x15\x75\x3c\x3a\xf0\x0d\x68\x9e\xde\x98\x82\x48\x64\x78\xbf\x31\xd1\x16\x34\x49\x8e\x16\x9b\x18\x9a\x1b\x7a\x3e\xed\xc6\x19\x5d\x0e\x10\xe4\xa2\xb7\x31\x12\x24\x0a\xaf\x06\xcf\x2c\x19\x30\x0f\x8b\xc5\x1c\x7d\xe9\xa5\x8e\x09\x1b\x46\x8b\xc1\x87\x1c\xa9\xa8\xa7\xd9\x2e\xe9\x66\xbd\x83\xa5\x14\xe3\x02\x0b\xee\x87\xc9\xef\x98\x06\x3f\x96\xe5\x6e\x6e\x6e\xf6\xd5\xdd\xda\xd6\xf5\xb6\x18\x9f\x05\xf3\x3f\x6a\x47\x6d\x13\xba\x11\x21\xce\xef\x1d\x1b\x35\x27\x9d\xf0\x5f\x3f\x42\x6a\x25\x82\x2a\x24\xab\xfc\x08\x42\xc9\x80\x30\xab\x9f\x65\xbb\x82\xa6\xa2\x03\xf8\x67\x59\xa7\x16\x7e\x51\x00\x69\xef\x27\xee\x61\xc1\xd2\xa0\x5f\xac\x8d\xb0\xfe\xa3\x17\x37\x0a\xe1\x03\xfb\x17\xfc\xbd\xcc\x8d\xcf\xb5\x7d\x45\x8e\x30\x6a\xbe\x0b\x55\xf3\xd9\x57\x52\xd7\xed\xe3\x06\x02\x21\xfb\xef\xb7\x26\xdb\xa9\x85\x50\xc4\x02\x65\x89\x64\xff\xdb\x53\xb4\x75\xf4\xb6\xbc\x47\x19\xe8\xc8\x0c\xcd\x98\x60\x07\x7d\x22\x54\x20\x8d\xbb\x94\x29\x0e\x16\xba\x1f\x5a\x41\x01\x1a\x03\xcd\xd8\x23\x2d\x89\xb0\x39\x32\xb8\xd0\x40\x22\xf8\x6b\xff\xfb\x26\xf7\x6e\xfb\x05\x47\xd3\xb3\x15\x70\xe0\x3b\x1a\xc5\x5b\xf4\x4b\xf4\x44\x69\x6c\x0d\xf0\xba\xc3\xc6\x30\x64\xb8\x2d\x2a\x0a\x1d\xb7\xe6\x2b\x5c\x53\x96\x80\xa0\x91\xec\x65\xa1\x0f\x39\x49\xdf\x1b\x21\xa1\x8d\x8f\x7b\x63\x0a\x72\xf8\x19\x37\x91\xf3\xcc\x80\xda\x67\xf2\x14\x1b\x05\x24\xaa\x8c\x19\xf8\x84\x22\x10\xcb\x26\x4e\x18\x63\x71\x7d\x3e\x8b\xb4\xa5\xe8\xb3\x33\xa5\x4a\x68\x87\xb8\x8e\x91\x06\xd3\x54\x41\x44\x59\x73\x80\xe8\x85\x6f\x70\xea\xe3\x49\x47\x70\xda\xcd\xe6\xaf\xca\xef\xf0\x71\xe2\x0a\x82\x5e\xa8\x4f\x53\xb0\xdc\x44\xf0\x66\x18\x8f\x36\xdf\xa2\xdc\x6b\xc3\xf3\xe1\x14\x5c\x43\x14\xc9\xc1\xf9\xff\x18\x74\x6f\x70\x0d\xa5\x69\xfd\x21\x01\xa7\x98\x6d\x58\x91\xa2\x22\x44\x04\x97\x9c\xf8\x59\x43\x6f\xef\x08\x48\x9c\x99\xcf\x73\x21\xbb\x68\x88\x43\x8c\xcd\x10\x9a\xa4\x43\x07\x5c\x6a\xdd\x0d\x99\x17\x8b\x9e\x0a\xeb\x78\x6a\xf8\x2c\x23\xf1\x7a\xc4\x33\x73\xd6\x0a\x7c\x49\x55\x79\x18\x3c\xa5\x2f\x47\x35\x15\xa6\xf1\x28\x9d\x95\x47\x08\xf8\x54\x99\x6f\x84\x22\x87\x51\xaf\x08\xd0\x09\x3e\x11\x70\x46\x1e\xab\x32\x70\x8d\x7f\x7c\x41\xba\xc3\x91\xef\xf8\x96\x8c\xd4\x59\x01\x8b\xdb\x96\x1c\x8b\xb9\x11\xf5\x41\x97\x45\xed\x10\xa5\x83\x92\x47\xff\xc5\x83\xae\x4f\xd7\x1c\xfa\x9f\xff\xb2\x9d\x8f\x1e\x11\x8d\x63\xbf\x63\xae\x44\xaf\xc4\x71\x40\x73\xc0\x47\xf0\x8c\x7f\x48\x41\xe5\x4f\xe7\x03\x85\x4a\xec\x82\x27\x1a\x61\x48\xd8\x63\x6c\x75\x82\x58\x6c\x6a\xba\x56\xe2\x4c\xec\x09\x69\x1f\xf1\x03\xf6\x0d\x35\xbd\x81\x24\xa1\x24\xb9\x64\x8d\xb7\x8f\xcf\x17\x6f\x7f\xef\x01\x04\x11\xa2\xf4\xeb\x53\xca\x44\x9a\x33\x46\x0b\x81\x17\xed\x19\x8f\x1c\xef\x20\xe6\xa0\xc0\xa0\xf4\xa3\x04\x66\x28\xa6\x14\x66\x33\xee\x05\x6e\x3d\xae\x36\x29\x19\xe9\x7b\x92\x5e\x76\x3e\x8e\x0d\xce\x11\xd6\x2c\xb6\x36\x0d\x43\x2d\xbf\x2c\xd3\x2c\x38\xbf\x0f\xd3\xb9\xf8\x39\x35\x19\x15\x99\x16\xd9\x03\x9b\x3f\x9b\xb3\xda\x73\xe6\x45\x56\x7d\xe6\x3a\x87\xbf\xd6\xef\xc4\x8e\x84\x8e\xa8\x8e\x32\xbf\xa2\x2b\xf1\x63\x9c\x45\x1b\xc7\x3b\xc7\x0a\xc7\x4f\xdf\xfa\xb3\xc5\xb2\x64\xd9\x38\x99\x7f\xb0\xdf\xaa\x6c\x69\x85\x47\x3d\xa2\xff\x53\xc5\x73\xc7\x33\xc7\xf3\xc4\x0b\xc2\x23\xa7\x90\xe3\x06\x72\x33\xea\xf9\xea\x4b\x95\x5b\xd6\xf4\x6b\x2b\x2b\x39\x65\x4d\x89\x18\x91\xae\x10\xad\x00\xea\x8b\x0c\xb7\xeb\x94\xeb\xfc\x6b\x4f\x0c\x42\xca\x67\x6b\x4a\xab\xc3\xb5\x61\x8a\xac\xca\x0e\xf1\x9f\x0b\x0e\x28\x9b\x64\x9a\x24\xd6\x69\xd7\x8b\x3a\x22\x8e\x7b\x8e\xa6\xe7\x37\x6b\x1e\x34\x05\xb5\xbc\xb2\xb6\x04\xc3\x78\x31\x70\x63\x3c\xe2\x5c\xe3\xfc\xe3\xf2\x52\x24\x53\x02\x68\x38\x69\x74\x84\x32\x85\xcd\x1c\xa7\xec\x0b\x81\xbd\x73\x9a\xd3\x7c\xe3\xee\xc9\x80\xbc\xa0\xe8\x7f\x74\x97\xf2\x54\xe8\x54\x16\x7c\xec\x7c\xac\x7c\x35\x66\xd6\xad\x59\xd0\xa4\x76\xd7\xf6\x5e\x60\x93\x83\x95\x7d\xd8\xdc\xf8\x30\x07\xec\x20\xad\x29\xf9\x04\x4f\x1a\x5d\x9a\xb8\x4f\x36\xe0\x0c\x49\x88\x74\x06\x08\x01\xd8\x24\xdd\x7d\x0c\x7d\x91\xde\x8f\x3b\xcb\xfb\x57\xb0\x2f\xb0\x7f\x45\xc9\xa9\x1a\xd1\xdf\x65\xd0\xf4\x46\x12\x4e\xfe\xa7\x3c\xfa\x13\xad\xe8\x7f\xba\xaf\x68\x2f\xd0\xd0\xd1\x5e\xa0\x51\xfd\x37\x9d\xf8\xdf\x26\x29\x78\xbd\x49\x7f\x46\x7b\x44\x81\xa6\x98\x4a\x94\x2c\x95\x4e\x5d\xf2\x76\x67\x38\x99\x90\xf9\xf5\xc8\x24\x98\x04\x95\xa8\xb2\x50\x69\xc8\x95\xab\x98\xd8\x64\x48\x56\x36\xe2\xfc\x77\x6f\x2c\x46\xb5\x4c\x61\x1b\x56\xf3\xd7\xb6\xd8\x8a\x8a\xed\xdb\x30\x8d\x4b\x40\xe0\xcd\x9f\xd0\xf6\x76\x03\xb4\xe9\x5d\x2c\xba\x51\xc1\x34\xac\x59\x52\xd0\x02\xcd\x0f\xde\xd3\x60\x53\x18\xd9\x29\xc5\xea\x9b\x64\x9c\x58\x56\x38\xac\x7d\x44\x6f\xff\x6f\xdd\x5f\x4c\xcf\xce\xc6\x91\xec\x6f\xae\x3a\x78\x3a\x2c\xe5\x03\xbc\xf4\xac\xcf\xba\x60\xba\xe4\xfb\xfe\x11\x91\x51\xda\x58\xc4\xa8\x33\xde\xd0\xeb\xf2\x5b\xd9\x7e\x96\xba\xed\x78\x3b\xd0\xba\x67\xb7\x55\x20\x5f\xcb\xaf\xa2\x4f\x3f\x46\x39\x64\x3a\x16\xc6\xc4\xe8\xe1\xb5\xac\x91\x51\xaa\x69\xa2\x59\x6a\x76\xb1\xb5\x23\xdd\xd8\x01\xde\x51\x54\x3f\xac\x2e\xa4\x47\xa3\xb7\x23\x27\xa7\xb0\x2d\xe5\xc6\x33\xa2\x05\x03\x8d\x9a\x8d\x9a\x19\x66\xf3\x1c\x3d\xcf\x0f\x0e\xb9\xca\x13\x3c\x4a\x83\x13\x30\xe8\xb3\x4d\xaa\x3e\x25\xd3\xc5\xbf\x0b\x2b\x92\x55\xdd\xff\xd9\x63\xa7\x5c\x9c\x65\xef\xac\x1f\xcc\xbd\xf3\xb1\x26\x6f\xcd\x84\xa6\xe1\xda\xc0\x25\x48\xe9\x4f\x37\x51\x4a\xe6\xa0\x41\x10\x71\xd9\x99\x6c\xc1\x30\xb4\x26\x6b\xf9\xe8\x64\xb0\xc1\x5f\x18\xc3\x34\x6b\x9b\xd6\x2f\xdf\x14\x61\xa9\x90\x5d\x4f\xe8\x8a\xa7\x9d\x6a\xe4\xe3\x1b\x9b\x58\x64\x9a\xcb\x3a\xb1\xb1\x64\x8a\x42\xf0\x4f\x44\xd4\x9d\xaf\xe8\xca\x71\xf4\x59\x85\xff\x12\x0f\x93\x9e\xea\x9c\xab\x57\x98\x89\x40\xe4\x1c\xb7\x29\x1e\x56\xd0\x11\x08\xaf\x99\x14\xdc\x3c\x55\x17\x64\x7e\x13\x89\xef\x9f\x16\x9e\xe3\x13\x8e\x41\x39\x1c\xe0\xa7\x4e\x26\xc4\xfe\xe7\x06\x1e\x2b\x46\x3f\x72\x9c\xd0\x54\x76\xd7\x22\x6d\xa3\x36\x37\x9b\x3e\x0c\x5d\xae\xc2\x5f\x5e\xae\x6d\x6e\xbe\x48\x8a\xe4\xe2\x09\x08\x0c\x0c\x0c\xb4\x0b\x0c\x9c\x88\x92\x1f\x29\x83\xdc\xcd\xdc\x4c\xdf\xee\x5b\x8b\xb8\x01\xe5\xe7\x86\xc5\xdc\xa4\x1c\xa4\x2a\xe7\xb6\xf1\xa5\x94\x0f\x51\xa5\xf2\xd2\x0c\xe3\x42\x5d\x22\x5d\x22\xad\x22\x89\x3e\x7c\x23\x60\x0e\x28\x57\x72\xab\xa4\x06\x94\x8d\xbc\x60\x54\x9f\x6f\x46\x98\xef\xe7\xbf\xe4\x5f\xa6\xa5\x94\xa6\x99\xb9\xa6\x05\x46\xa6\xb9\x2b\xa6\x25\x62\xa6\xd9\x9d\xa6\x45\xfe\xa6\x79\xd7\xa6\x65\x84\xf0\x8c\x54\x78\xbe\x16\x3c\x67\x06\x5e\xcc\x0f\xcf\x6a\x3a\x22\xc3\x0b\xce\x31\x5c\x16\xed\xb8\x5a\x2b\xf4\x80\x7f\x3a\x81\x97\x32\xc0\x33\x27\x91\xa3\x14\x9f\x85\x6d\x3f\x96\xac\xc5\x5a\xad\xa5\x6e\xae\xc5\xc8\xae\x25\x0f\xac\xc5\x87\xad\xa5\x3f\x01\x22\x31\x00\x09\x31\x80\x8f\xef\x00\x29\x30\x40\x34\x2b\x20\xa9\x12\x10\xe7\x00\x48\x43\x00\xa2\xc8\x01\x89\x2e\x9a\xce\xd8\x9c\x1f\xf0\x44\x00\xb9\x66\xd3\x40\xa2\x9a\x37\x79\x4b\x80\x98\xa0\xe2\x49\xb3\xe2\x99\xd0\xd9\x5d\xcb\x59\x44\xa8\xc0\x8e\xa2\xc0\x9e\xbd\xc0\xae\xbe\x00\xc2\xb7\x79\xe7\x7d\xf3\x9e\x6b\xf3\xae\x79\x33\x22\xd8\x73\x47\xc5\x73\x0f\xe8\xb9\x6b\xec\x89\x08\x38\xdd\xd1\x3e\xdd\xf3\x3c\xdd\xb5\x3e\x45\x84\x33\xee\xbc\x65\xdc\xb3\x63\xdc\xd5\x63\x44\xf8\x94\xee\xa8\x97\xee\xb9\x94\xee\x9a\x95\x22\x82\xac\x77\x94\xad\xf7\x9c\xac\x77\x8d\xac\x1d\xd0\x5b\x2e\xb1\xbd\x2e\xa8\xbc\x2e\x89\xce\x2e\x18\xcf\x2e\xd1\x99\x2e\x48\x99\x2e\x71\xcb\x2e\x68\xcb\x2e\xb1\x6c\x2e\x28\x6d\x2e\x09\xb7\x2f\x18\xb6\x2f\x31\xe4\x2f\xc8\xe5\x2f\xf1\x87\x2e\x5e\x0d\x5d\x4e\xdc\xb9\x88\x1c\xce\x15\x94\xe2\x5e\x02\x67\x8e\x02\xfa\x0c\xe2\xa5\xbf\x3c\x9c\x51\xe1\x6f\x7b\x23\xa8\x3c\xe7\xf8\x37\xa7\x9a\x36\xc7\x3d\x36\x07\xa5\x83\x7a\xc6\xbe\x79\x37\x64\xfa\xc4\x04\x7d\x70\x4e\x1f\xac\x55\xf9\x9c\xe2\x79\x62\x97\x6a\xe3\xda\x5b\xc9\xc4\x08\x4e\x8c\xca\xa3\x01\x27\x46\xc5\x13\xcb\x84\xee\xec\x62\x10\x33\x81\xef\x20\x45\xcd\x6e\x9c\x01\xf6\x9c\xd5\x6e\x82\x37\xf6\x82\x37\xf6\x2d\x50\x13\x38\x2f\x92\xf2\x06\x2f\x24\x76\x60\xc4\xda\xee\x3f\xfa\x67\xed\xff\x3f\xde\x93\xdc\x9b\xf7\x21\xd5\x03\x8b\xd6\x2e\x2d\x1d\x26\xeb\xff\x51\x9e\x90\xdc\x81\x29\x6b\xa7\x96\x36\x93\xb5\x06\xa4\xd1\x7f\x75\xdd\xda\xa3\xa6\xcb\xe0\x67\xdd\xc9\x72\x80\xab\x74\x67\xc9\xba\xb6\x43\xcd\xb9\x75\xea\xc0\xb8\xb5\x43\x4b\xeb\x0f\xb8\x1b\x52\xec\x86\x2e\xa4\x69\x60\xd5\xda\xad\xa5\xf3\xc7\xba\xdb\x49\xe7\x8d\xf9\x7f\x75\xfb\xff\xb5\x08\x78\xf2\x69\xe5\xc3\x91\x1c\x8c\x69\x7b\xa4\x69\x63\xfd\xe9\x2c\xa4\x49\xba\x5f\xf5\x8a\xe9\x49\x15\xb5\x10\xf1\x7f\xc7\xa6\xea\xed\x42\x98\xdf\xff\x17\x35\x5d\x35\xa8\x23\xf9\xfb\xf4\xe7\xca\xff\x0b\x50\x5f\xce\x7e\x1e\x13\x4b\xe3\xa3\x64\x9f\xd1\xa7\xad\x44\x14\x7a\xd0\x51\xb1\x50\xf4\x54\x34\x0d\xe8\x4b\x5d\xd3\x56\x74\xf4\x34\xb3\x56\x15\x6c\x5e\x53\x16\x28\x89\x99\x06\x94\x42\xdf\x94\x05\x1a\x69\xc6\x00\xc5\xe6\xb5\x34\x35\x83\x52\xf0\xa2\xa1\xa1\xa1\xeb\x1f\x98\x36\xa3\xa1\xfd\x3f\x01\x00\x00\xff\xff\x5c\xa3\xc1\xce\x18\x5b\x00\x00") func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoffBytes() ([]byte, error) { return bindataRead( @@ -650,16 +558,12 @@ func webUiStaticVendorBootstrap331FontsGlyphiconsHalflingsRegularWoff() (*asset, return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/fonts/glyphicons-halflings-regular.woff", size: 23320, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331JsBootstrapMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x7d\xfd\x73\xdb\xc8\xb1\xe0\xef\xf9\x2b\x48\xac\x9f\x04\x2c\x41\x8a\xb2\x93\x97\x17\xd0\x10\xcb\x6b\x3b\x75\xbe\xdb\xec\xee\xad\xbd\x2f\x75\xa7\xa7\xa4\x06\xc0\x80\x84\x4c\x11\x5c\x02\x92\xd6\x11\x99\xbf\xfd\xba\xe7\x7b\x06\x03\x52\xd2\xe6\x6d\x5d\xb9\xca\x22\x3e\x66\xa6\xa7\xa7\xbf\xbb\x67\x70\xf6\xf5\xf0\x77\x83\xaf\x07\xdf\xd4\x75\xdb\xb4\x5b\xb2\x19\xdc\xbd\x9a\xbc\x9a\x9c\x0f\xc2\x65\xdb\x6e\x92\xb3\xb3\x05\x6d\x33\xf9\x6c\x92\xd7\x37\x11\xbe\xfd\xb6\xde\x7c\xd9\x56\x8b\x65\x3b\x78\x39\x3d\x3f\x1f\xc3\x7f\xbf\x1f\x7c\xba\xaf\xda\x96\x6e\xe3\xc1\x87\x75\x3e\xc1\x97\xbe\xad\x72\xba\x6e\x68\x31\xb8\x5d\x17\x74\x3b\xf8\xcb\x87\x4f\xbc\xd3\x06\x7b\xad\xda\xe5\x6d\x86\xfd\x9d\xb5\xf7\x59\x73\xa6\x86\x38\xcb\x56\x75\x76\x76\x43\x1a\xe8\xea\xec\xdb\x0f\x6f\xdf\x7f\xf7\xf1\x3d\x0e\x79\xf6\xbb\xaa\x0c\x03\xec\xa9\xac\xd6\xb4\x08\xd2\xb4\xfd\xb2\xa1\x75\x39\xb8\xfe\xdf\xb7\x74\xfb\x25\x6a\x97\xdb\xfa\x7e\xb0\xa6\xf7\x83\xf7\xdb\x6d\xbd\x0d\x03\x35\xa1\xd3\x66\xf0\x3f\xc9\x1d\xf9\x98\x6f\xab\x4d\x3b\xd8\xd2\x9f\x6f\xab\x2d\x6d\x44\xbb\x20\x9a\x8d\xca\xdb\x75\xde\x56\xf5\x3a\x24\xd1\xc3\x1d\xd9\x0e\xb2\x94\x4c\xca\xf5\xe4\xfa\x67\x7c\x61\xd2\x6c\x56\x55\x1b\x06\x83\x20\xba\x9c\x5e\xc9\xab\x09\xb4\x03\x78\x32\xb8\xf5\xfa\xe5\xc9\x49\x76\x79\x7e\xf5\xfa\x4f\xbb\xdd\x79\x9a\xe2\xad\x93\x93\x3f\xe1\x8f\xf3\x2b\x7c\xf2\xf2\xea\xf5\xf9\x73\xa1\x1b\xdc\xd1\x6d\x03\x90\x0d\xce\x27\x7f\x82\x25\xa9\xb7\x83\x25\x20\x9d\x6e\x83\x68\x1f\x8a\x79\xc7\x16\xf8\xc1\x6d\x43\x07\xd0\x6f\x95\xb7\xc1\x4c\x3e\x18\x64\x21\x9f\x18\x49\x8b\x3a\xbf\xbd\xa1\xeb\x76\x92\x6f\x29\x69\xe9\xfb\x15\xc5\xab\x30\x50\xe8\x0f\xa2\x38\x4b\x1f\xfe\x4a\xb3\xcf\x55\xfb\x69\x4b\xd6\x4d\x85\x3d\x24\xc1\xbd\x73\xe7\xfd\xba\x08\xe2\xbf\xd4\xff\x30\xdf\x69\xd5\x6f\x8a\x4f\xbf\x37\x9f\xd5\x56\xd3\x41\xed\xbc\xdb\xf6\x76\xb3\x9f\x95\x80\x2f\x84\x3e\x1f\x54\x30\x95\x08\xd0\x7e\x57\x57\xc5\x60\x3a\x4c\x61\x9d\x9a\xf6\xcb\x8a\x5e\xe6\x57\xd1\x96\xb6\xb7\xdb\xf5\x03\x34\x49\x32\xb8\xde\xcf\xf8\x8d\xe1\xf9\x9e\x2d\x26\xbd\xb9\x5d\xc1\x84\x2d\x28\x52\x85\xb9\x8c\xe3\x27\x4f\x87\xe7\x71\x91\xb6\xcb\xaa\x99\x91\x10\xff\x44\x13\x80\x02\xd0\xd3\x38\x33\x57\x2d\xa3\x07\x68\x34\xdd\x47\x33\x6c\x4f\x53\xf3\xfe\x6e\x47\xc2\x22\x9a\xc0\x62\x2c\x16\x74\x1b\x02\xac\xb7\x9b\x4d\xbd\x6d\x27\x7a\x82\x13\x00\x37\x92\xa0\x0e\x1a\xda\x7e\xaa\x6e\x68\x7d\xdb\x86\x34\xce\xa2\x18\x01\xd8\xc7\x24\x34\x3a\xf5\x75\x92\xc2\xf2\xc6\xbe\x07\x27\x27\x30\x28\xbd\xc3\xe5\x6e\x36\x34\xaf\xc8\x6a\xe2\x4c\x24\x7d\xc8\xaa\x75\xf1\x09\x18\x29\xe9\x03\x2f\x2e\xe8\x8a\x2e\x10\x75\x07\xdf\x5a\x92\x75\xb1\xa2\x89\x89\x51\x31\x2b\x12\x66\x93\x96\x6c\x41\x8c\x44\x93\xaa\xe1\x58\x9d\x67\x13\xde\xe0\xfb\xec\x5a\xfc\xda\x4e\xc8\x66\xb3\xfa\xc2\x9e\xc7\xf0\x3a\x23\xd3\x26\x4a\xf8\x5a\xef\xf7\xd1\xfe\xa9\x34\xaf\x41\xc0\x3e\x27\x94\xe4\x4b\x13\x95\x7c\xc1\xc5\x32\xc7\x34\xcd\x27\x05\x69\x09\xae\xf5\x84\x00\x38\x2d\x70\x38\xdd\xed\x3a\x77\xe1\x4d\x64\xe3\x82\xb7\x8b\xe2\x00\x47\x5e\x2f\xb4\x3c\xca\x4e\x4e\xe8\x65\x76\x35\xc9\xc9\x6a\x15\xe6\x08\x36\x1f\xe9\xf4\x12\x7b\x1a\x17\x55\x73\x53\x35\x4d\x1a\xf0\xee\xae\x4e\x63\x9b\x0e\x01\x5d\x48\x74\x61\x90\xaf\xaa\xfc\x73\x10\xe7\x8c\x0c\x26\xf9\xaa\x6e\x28\x90\x4a\x31\xf9\xcf\xf7\x3f\x7e\xfc\xf0\xfd\x77\x69\xc0\xc4\x74\x10\x17\x93\x4f\x3f\xbe\xf9\xee\xe3\x87\x4f\x70\xf3\xef\xef\x7e\xfa\xf1\x0d\xfe\x48\xcf\xff\x30\x85\x27\x9b\x6d\xdd\xd6\x08\x17\x6f\x6f\x0d\xa4\x30\x95\x03\x32\x16\x93\x82\xb6\x88\x20\x4d\xaf\x01\x6b\x52\x4c\x34\x3e\x26\x5b\x7a\x53\xdf\xd1\x90\xcf\x88\x2a\xdc\x95\x29\x9d\x90\xb6\x85\x26\x6c\x86\x7c\xb1\x01\x7d\xe5\x6e\x17\xea\x67\xcb\x2d\x2d\x03\x7c\xb9\x3c\x39\x29\xa1\xab\xcd\x8a\xe4\x34\x3c\x9b\x7c\x1d\xce\xd3\xaf\x2e\xff\xf6\x5f\xcd\xd5\xd7\x2f\xa2\xb3\x38\x08\x22\xce\x4c\x0b\xe8\xbf\x8c\x66\x80\xce\x0c\xe6\xc1\xc8\xf8\x1d\x2d\xc9\xed\xaa\x05\x72\x5f\x4c\x56\x74\xbd\x68\x97\x30\xc2\x22\x15\xb3\x6b\x50\x2e\x0b\x50\xf1\x0d\x39\x11\x14\xe7\xef\xef\x98\x98\x63\xef\x19\x33\x02\x61\x07\x34\x29\xba\xfd\x81\x0f\x42\x8b\x30\xc2\x6e\xc5\x6c\xdf\xae\x48\xd3\x84\x41\xb5\x0e\xfa\x98\x6c\x01\x14\xdc\x88\xd7\x4a\x52\xd0\x20\x9a\x2f\x7a\xc4\x46\x1e\x79\x05\x51\xe8\x5d\xc3\x28\x81\x95\x81\x25\x17\xc8\x46\x29\xc6\xc0\x9e\xe9\x9f\x69\x16\xeb\x8b\xc9\xdb\x7a\x0d\xc4\x78\x9b\xb7\xf5\x36\x2d\xcc\x07\xeb\x1a\x1e\x95\x40\x4f\xad\x29\xa0\x24\x7f\xea\xde\xa8\x12\x39\x52\x4f\x18\xa4\xa8\xd0\xc6\x38\x62\x4c\x36\x15\x12\x67\x87\xc6\xfe\x1b\xb8\xb4\x30\xb8\xb4\xd0\xfc\x98\xdd\xb6\x6d\xbd\x66\x24\x15\xd4\xd9\x35\x85\x8e\x4d\x26\xcc\x90\x7d\xbb\xaf\x0b\xfe\xcd\xb9\xa0\x29\x91\x83\xdb\x7a\xb1\x58\x51\x68\x9c\xcd\xe9\x84\x5f\x84\x51\x82\x7c\x3c\x01\x91\xfc\xb1\x85\xe5\x02\x30\x15\x23\x6b\x26\x8a\x8b\xe8\x81\x41\xfd\x82\x72\x45\x9a\x22\xf7\x72\x86\xad\x37\xf8\x4e\x03\xeb\x46\x7f\x69\x41\x42\x86\x0f\xfb\x38\x9f\xbc\x7b\xff\xe7\x37\x3f\x7d\xfb\xe9\x23\xb4\xe4\xaf\x55\xcd\xb7\x35\x29\x40\x80\x80\xea\xd9\xcf\xf2\x0e\x77\xeb\x26\xe9\xc3\x8a\xbf\xf9\x09\x3a\x4c\x02\x71\x31\x99\x4c\x02\xec\x58\xaf\x82\x04\xd9\xa3\xdd\x02\x10\x3e\x24\x5b\x81\xf5\x24\xb4\x9c\x02\x9c\x61\xb6\x62\x74\xbe\xb9\x05\xc6\x98\x07\x77\x64\x15\x24\xc1\xb2\xbd\x59\x81\xb6\x93\x68\x07\x76\x1c\xa5\x01\x02\x10\xc4\xeb\xdb\xd5\x2a\x4d\x91\x93\x51\x6f\xc1\xad\x93\x13\x89\x6d\x75\x0b\xc6\xb9\xa4\x57\x40\xc5\xb1\xa1\xdb\x08\x02\xfb\xcb\x17\x73\x95\xd9\x5b\xa2\x43\x90\x9d\x73\x13\x83\x70\x9d\xe0\x4d\x58\x28\x03\x01\x6c\xb5\x42\x17\x85\x28\xf3\x48\x51\x70\x66\x04\x66\x63\x92\x27\x07\xb6\x8b\x12\xfb\x55\x50\x8d\x1d\xf4\x43\x5b\x93\xe5\x73\x29\xef\xde\xb0\x4e\x80\x13\x63\x4e\x84\xd3\xc8\x46\x38\xa7\x98\xd4\x21\x5a\x82\xd0\x64\x36\x96\x95\x9c\x12\xba\x40\xb4\x0c\x38\x69\x36\xa0\x0c\xb8\x55\x29\x84\x9b\x5c\x36\xbb\x0f\x30\x7f\x0b\xb5\x4e\xb3\x60\x0b\xe0\xd7\x80\x0d\x06\xd1\x26\x0c\x10\xa4\x20\x82\xf9\xc9\x1b\xf9\x92\xe6\x9f\x61\xc9\xe1\x9e\xdd\x91\x96\x5a\x04\x00\xbf\x43\xb9\x05\x40\x9f\x27\x99\x18\x62\x22\x6f\xdb\x92\x50\xde\x05\x71\x78\x72\xe2\x0e\x12\x0f\x8f\x8d\x61\x2a\x18\xd0\xfc\x0b\xb8\xb5\xa7\x2b\x90\x0d\x76\x43\xae\x33\xc8\xb6\x22\x63\x10\xfe\x4d\xf3\xb8\xbe\x67\xc4\x9d\x24\x47\xb1\xf3\x1e\x97\xa9\x05\x97\xa9\x1c\xf9\x33\xe3\xb7\x94\xaa\xfc\xca\x12\xab\xb9\xf5\xe4\xb8\x5c\x15\x1d\x16\xc7\x04\xab\xe8\x50\x4b\x56\x8b\x42\xfe\x26\x49\x04\xcd\x05\x35\x52\xae\xa5\x63\x2e\x2d\x2c\xb0\x0f\x34\x5a\xb2\x16\xa4\x23\xa8\xb2\x02\xd8\x57\x6b\x48\x76\x17\x15\x1f\x33\x50\x0a\x25\xfe\x22\x46\xd4\xb6\x9e\xdd\x73\x30\x4b\x00\xba\xf1\x80\x39\xc8\x56\xb7\xdb\xe7\x82\xcf\x6d\x1d\x65\x1a\x3a\x00\xda\x0b\xc7\x00\x08\xe2\xb3\xbf\xb1\x1f\x61\xb5\x8e\xe6\x2f\xce\x26\x2d\xbe\x0f\x3d\x00\xc5\x47\xff\x2d\xe6\x61\x8f\xe2\xc9\xc9\xb6\x86\x4e\x57\x4c\xf5\xf4\xc9\x77\x21\x30\x63\xaf\x6a\x02\xf3\x24\xed\x1a\x8e\xf3\x2c\x29\x27\xcd\xaa\x2a\xa8\xa3\xba\xd4\x80\x1e\xe5\xb5\xbe\xbd\xc9\xc0\x21\x34\x7a\x41\x89\x04\xb3\x4b\x16\x73\x7a\xb9\x00\xe1\x0b\x9d\x56\x60\xd6\x6c\x41\xa2\xa3\x4a\xdb\x10\xe8\x0a\xec\xbc\xfc\x4b\x8e\x7a\xce\xa7\xd6\xf2\x7e\xb5\xf6\x02\x44\x43\x95\x13\xe0\x85\xc6\x2b\x97\x14\xac\x63\xfd\x62\xe0\xa8\x44\x61\xd2\x32\x40\x84\x1e\xc2\x59\xa3\x14\xe6\x42\x59\x40\x2b\x06\xe0\x5c\x2b\x2e\xaa\x96\xde\x34\x29\xaa\x0a\xab\xcf\xc9\x67\xfa\x25\xab\xc9\xb6\x70\xf9\x1f\xc9\x17\x9e\x15\xf5\xfd\x7a\x62\x61\x52\x6a\x21\xf6\xba\x78\x23\x96\x36\xfd\x12\xc4\x1d\xc3\xa9\x39\x04\x83\xf7\xe4\x64\x18\x06\xf5\xba\xad\x6f\xf3\x65\x03\xb4\xdb\x82\x24\x1e\x28\xaf\x5a\xfe\x10\x7e\x75\x47\xe4\x22\x34\x37\x08\x00\xda\x99\xdb\x03\x00\xb1\xb1\x04\x38\xba\xd5\x8a\x92\x3b\x7a\xa0\x15\x5b\x52\xd1\xca\x6f\x4c\xf8\x5c\x85\x7f\x9f\x4e\x2d\x33\x43\xa2\x3f\xf9\x03\x7d\x15\x33\x40\x12\x81\x90\xf8\x7e\x4b\x36\x09\xe8\x35\x89\x6d\xf8\x6d\xeb\x42\x81\xc8\xd4\x64\x40\xd0\x68\xc3\x33\xa6\xaf\x76\x2d\xf0\x0a\xd9\x52\x72\x56\x71\xe6\x25\x82\xfd\xe1\xcf\xe2\x3b\x72\x03\x6c\xfc\xd0\xdc\x57\x2d\x70\x22\x99\xdc\x2f\xab\x1c\x54\x60\x4e\x80\x7d\x5f\xfd\x91\xeb\x6f\x94\x4f\x68\x84\x40\x17\x9f\x67\xfc\xc9\x9f\xf8\x93\x35\xf4\xac\x9e\x14\x5c\x7e\x25\x9c\xbf\xf7\xa4\x2b\xd7\x6c\xa8\x19\xde\x52\x8f\xef\x9a\x81\xf4\x34\x69\x75\x78\x2e\xcd\x36\xc5\x50\xd0\x92\x6c\x3f\x88\xcb\xd0\x7a\x68\x93\xbd\xd1\x66\x68\xf4\xa9\x2c\x11\x49\xf4\x60\x29\xa9\xee\xac\xd5\xc5\x29\x0a\x13\xc4\xdb\x6f\x24\x23\x06\xe6\xd4\x00\xb9\x1f\x80\x65\x3e\xac\x0b\xfa\x8b\xb5\x2a\xa6\xec\x13\x5c\x05\xa3\xc1\xe2\x80\x9f\x04\xc2\x61\x59\xad\x0a\xf8\x0d\x0c\x8d\xcf\x02\xc5\xfd\xf8\x22\x8c\x08\xbd\x85\x64\xb7\x33\x19\x34\xf2\x0e\xfc\xe7\x7a\xfb\xae\xda\x52\x36\xac\x31\x7e\xac\x6d\x52\x5c\x1b\x60\x35\x32\x1f\x9f\x27\x32\xfa\x62\x81\x8d\xb2\x87\xa6\x61\x31\xca\xa3\x7f\x33\xa1\xe0\x46\xd2\xac\x3b\x91\x09\xfd\x39\x74\xc1\x69\xeb\xb4\x1b\xe6\x63\x52\x34\xf7\x8c\xe8\x11\x3c\x8e\x98\xc3\x81\x26\xda\xee\x90\x3a\xff\xa2\x0b\xe0\xf8\x7c\xb7\x9b\x5e\x90\x39\x0f\x64\x24\xa6\xb8\x9b\xbb\xd2\x01\x7c\x46\x7c\x64\xb3\xb8\xa1\x94\x32\x14\xed\x04\x64\x76\x92\x23\xc6\x34\x19\x69\x79\xae\x07\xa0\x21\xb9\xc8\xe7\x01\x92\x0d\x58\xf2\x0c\xcd\xb1\x83\x25\x12\x39\x68\x62\x9d\x3d\x8a\x13\xa6\x92\x24\x1c\xc4\x30\x2a\x1d\x30\x8e\x03\x2d\xce\x51\x70\x72\xd2\x13\x9e\x72\x6c\xb5\x63\x91\xb2\x58\x4b\xb9\x10\x00\x70\x78\x31\x3d\xca\x8a\xf6\x5c\x11\x52\x8f\xdd\x66\x2d\x90\xbb\x68\xb0\x40\x0c\x9f\x2e\xda\x60\xb6\xcf\xe8\x8a\x23\xc9\x71\xdf\xf0\x91\xe3\x63\xf2\x08\xc0\x71\x3a\x44\x47\x4d\x30\xa5\x87\xfd\xa0\x2f\x8a\x86\x87\x85\x98\x78\x99\xf2\x19\xa1\x3f\x15\xac\x68\x89\xb4\xc2\x22\xfb\x41\x5c\x99\x8f\xca\x6a\xdb\xe0\x33\x30\xc8\xe0\xd1\x35\x0f\x92\xa2\x68\x2f\x95\xb7\x82\x57\x96\x64\x42\x75\x21\x02\xb3\xb3\xb2\x1f\xfe\x20\xba\xac\xc0\x4e\xd9\x43\xfb\xd2\x67\xd5\x7b\xb0\x09\x92\x98\xd9\xf0\x9f\xc1\x5f\x9c\x5e\xc5\x2b\x1d\xe2\x61\xf8\xb3\x19\x08\x96\x03\x43\x2e\xc5\x27\xa6\x6b\x92\xcf\x71\x21\x51\x92\x2c\xf7\xcc\xe3\xf2\xd3\x21\x50\xcd\x70\xe5\x8d\x0f\xb1\xb9\xda\xf0\x4c\xe3\x85\xd0\xf6\x82\x21\x3b\xf6\x92\xc2\x53\xe7\xc1\xa3\xfc\x2d\x36\xdf\x1b\x61\x91\x5a\xcd\x95\xb0\x8e\x2e\xbb\xa2\xac\x8c\xae\xa2\xd9\xcd\xc9\xc9\x8d\x76\x8c\xb5\x1f\x84\x5d\xae\x6d\xdc\x3d\x09\x75\xca\xd5\xf1\x71\x77\x9f\xb7\xc6\x56\x08\x9c\x4d\x58\x6c\x05\x12\x88\x78\x5c\xc8\x49\x5d\x96\xa0\xff\xfe\x5a\x15\xed\x32\xa6\xfa\xf1\x12\x1e\x5b\x57\xf4\x78\x5c\xbe\xb4\xd0\x78\x99\xc5\xcb\xab\xc9\x75\x5d\xad\x59\x2a\x27\xf2\x60\x03\x3a\xb5\x5a\xc8\x07\x76\xc3\xf8\xda\xa0\x41\x33\xac\x61\x0c\x7d\xdd\xa5\xa5\x35\xb0\xf9\x14\xfd\x29\x6f\xfc\xcf\x6b\x98\x45\x51\x12\x52\x3f\x2d\x98\xd8\xd0\x37\x1d\x06\x89\xfd\x54\xbd\xc6\xe0\xa8\x58\x1d\xa1\x33\xb8\x70\xb4\xbc\x62\x49\x02\x33\xeb\x4a\x7a\xc6\xf2\xda\xe7\x1b\xab\x67\xc7\xbd\x63\xd5\xad\xf0\x8f\xdd\x24\x8a\xf4\x70\x63\x33\xd6\x4c\x42\x6f\xb4\x99\xf9\xb9\x76\xac\x39\xc2\x88\x94\x2f\xd0\x3c\x52\x81\x66\x47\xe4\x68\xcf\x8e\x8f\xbc\xb0\xdc\xbb\x52\xfa\x74\x54\xfc\x88\x40\x7a\x5a\xc0\x30\xd2\x06\xaf\x17\xb8\x15\x94\x5e\xb8\xd0\xba\x09\x2d\x47\xe1\x72\x97\xf1\x02\x1a\x62\x10\xdc\xe3\x51\xa2\x82\x5f\x7a\x5d\xf1\xfd\xac\x37\x7a\xa0\x50\xae\x1d\xf0\xe0\x52\x03\x74\x05\x7e\xe3\xd3\x5a\xc0\x14\x58\xa3\x98\x84\xf7\x20\x68\xea\x7b\xde\x1c\xe3\x6f\x16\x8f\x11\x19\xc9\xda\xa2\xd2\xd2\xe8\xbb\x3a\x8d\x0e\xe7\x5b\x66\x02\x17\x79\x9c\x4b\x5c\x3e\x2f\xc3\xc3\x7a\x05\xab\x31\xeb\xa1\x89\x5c\x3d\x51\x34\x91\x1f\xa4\x09\x25\xd3\xc2\x22\xda\x1b\x39\x92\xe7\x67\x93\xf2\x7a\xb5\x22\x9b\x86\x76\xc2\x05\x85\x0e\x17\xe4\x87\xc3\x05\xb3\x21\x45\x7a\xe1\x31\x91\x93\x93\xa0\x59\xd6\xf7\xa8\x96\x81\xc6\xe4\x5d\x46\x61\x76\xc2\x4a\x0d\x6c\xe5\xac\x78\xd8\xa0\x27\x6b\xa5\xe2\x01\xc5\x23\xe3\x01\xbe\x30\xb7\x39\x2f\xa9\x06\x85\xf4\x91\xea\x4b\x5a\x08\xe2\x76\x04\x2a\x70\x05\x9c\x02\xe4\x84\xcb\x94\x06\x5f\x9d\x8e\xb2\x49\x55\x8c\x4e\x83\xab\x78\x70\x69\x2c\xaa\xf5\xe8\x54\xf4\xae\xb5\x0e\x4a\xbe\x6e\x70\x80\xbb\x35\xc2\xda\xe6\x17\xca\xe8\xff\x41\xb8\x3c\xdc\x30\x03\xa9\xfa\x66\x5b\x91\x37\xeb\xe2\xad\x40\x9e\x90\xb2\x76\xb4\xdc\x9a\x93\xe3\x8e\xc9\x45\xe2\x90\x89\x6c\xc2\xe3\x13\x77\xaf\x58\xe2\x4e\x7b\xe3\xbc\x07\x74\xba\xc5\x70\x89\x13\x3c\x56\xab\x7c\x75\xba\xb7\xd2\x31\x05\x28\xa6\x75\x63\xf9\x5d\x32\x34\xdd\xa7\x9a\xef\x51\xf1\x1a\x3c\x30\x17\x77\x92\x60\x49\x99\x4d\x68\x8f\x80\x64\x68\x76\xae\x0c\x40\x6b\x41\xa4\xbf\xeb\x19\x0f\xb3\x6a\xc2\x19\x8b\xa5\x81\xcb\xd7\x47\x9a\x0f\xfc\x4a\x58\x48\x17\xe0\x57\x90\x35\x13\x93\xa6\x83\xba\x06\x7f\x43\x60\x01\x69\x9a\x49\xf5\x61\x48\x31\xd8\x25\xfd\x8f\x30\x4b\xa9\x97\x23\x59\x7a\xd1\x02\x37\x12\x10\x95\x86\x5d\x04\xf3\x9c\x58\xed\xfa\x8d\xc6\x12\x8c\xc6\xb2\xc7\x68\xb4\x41\xca\xb9\x08\xa4\x71\xb0\x64\x06\x51\x0c\x3e\x96\x0f\x48\x96\x69\x51\x49\x51\x36\xaa\x5a\xda\x30\x9a\xd9\x60\x58\xe6\x82\x86\xd7\x30\x17\x4c\x4c\x61\x7c\x70\x1a\x99\xc1\x76\xfa\x0b\x60\xb8\x60\xd1\xf6\xa9\xc3\xbb\xfe\xbe\x8b\xe0\x58\x7b\x9b\x3b\xb9\xdd\xbe\x34\xc9\xe6\xf8\x0c\x18\xb0\xdd\x39\xd0\x01\x12\x10\x4e\x22\x08\xbc\x83\x4d\x7b\x6c\x20\xb6\xa2\x6b\x7b\x49\xf7\x8c\x6c\x7c\xa6\xac\x74\x40\x96\x7c\xc1\xb8\x02\xc3\x59\x54\x40\x22\x39\xb9\xa1\xab\xb7\x04\x2c\xfe\xcb\xa0\xc9\xb7\xd0\x5d\x10\x2f\xa4\xc1\x38\x46\x1b\xc3\xe3\xe4\x77\xec\x56\x19\xe8\x59\xca\x98\xdf\x13\xd2\xc4\x38\x7f\x6b\x0c\x30\xa4\xc1\xa1\x02\x8b\x61\x6f\xb3\xeb\xd2\xf2\x2c\xfb\xd9\xf5\x11\xdc\xaa\x79\x63\x29\xdd\xad\x47\xf0\x06\x28\x8d\xa1\x3f\xe1\x6e\xa5\xba\x7a\xa9\xfb\x32\x77\x67\x9a\x63\x72\x51\x3b\x0e\xff\x83\x49\x29\x67\xd1\xfd\xa4\xef\xa7\x66\x46\x50\x3d\xf4\x7c\xee\xf2\x43\x97\x1e\xfb\x99\xe1\xfc\x00\x33\xd0\x0e\x33\x1c\xa6\xe2\xa7\x70\x48\x60\xe4\xdb\x60\xa9\x0a\xda\xa1\xfa\x03\x3e\x1c\x8f\x59\x74\x30\x3e\xed\xab\x8a\x92\x54\x4c\x9f\x41\xc5\x09\x35\xb8\xcb\xa5\xdc\x6e\x8a\x15\x5f\xbb\x3c\x44\xa8\x73\x2e\x55\x13\x6e\x2b\xa1\x61\x63\xf5\xa8\x34\xbf\xcf\x37\x09\x3d\xd6\x43\xc4\x75\x50\xaf\xf2\xe5\xf7\x85\x71\x11\x9c\x8e\x3c\x5d\x70\x93\x85\x9b\x8e\x9d\x24\x78\xae\x03\x3d\x68\x7a\xce\x0e\x9b\x23\x59\x08\xc6\x39\x95\x29\xe9\x08\xa3\x63\xee\x0c\xfb\xda\x7a\xa3\xb0\xc4\xc1\x1e\xb8\x7d\x5e\x3a\xce\xd1\x8b\xb1\x52\x73\x9a\xf4\xe3\x61\xde\x43\xfd\xb9\x5d\xc5\x22\x9b\xcc\xac\x2b\xe5\x3f\x8a\x6b\x5f\x39\x8b\x7a\xf6\x08\xdf\x52\x76\x7b\xb4\xa8\x45\x75\xda\x93\xbe\xb4\x4c\x2c\xed\xfd\x18\xcb\xc5\x35\x42\x8f\x5b\x5a\x74\x5c\xb9\x19\x37\x2f\xd8\x1a\x2e\xd2\xd2\x6b\x97\x2c\xd3\xc5\x5c\x66\x66\x13\xd3\xb8\x96\xbe\x67\xfc\x20\xed\x41\x36\xbd\x68\x96\x4b\xef\x72\xf9\x2c\x47\x0a\x0c\xa1\x57\x29\xb8\x14\x3c\xef\x02\x9e\x13\xf8\xd9\xba\xe2\x0b\xab\x10\xfd\x2e\x9d\x99\x23\xcd\x01\x29\xe0\xe3\x38\x41\x23\xee\xda\x53\x83\xc2\xea\x0d\x5d\xb3\x1a\x05\xea\x2b\xd2\x92\x1a\xa5\xd8\xd6\x1b\x4c\x26\x05\xcc\x63\xe9\x2d\xd4\x2a\xfc\x34\x17\x94\x64\xd5\x74\xa3\x3a\x62\x6c\x9f\x50\xb4\xc6\x03\x1c\xba\xee\x1f\xe7\x14\xaf\xa3\x39\xcb\x3d\xae\x66\x9c\xa7\xf9\xc9\xc9\xd9\x57\x97\x6f\xc6\xff\x97\x8c\xff\x71\x25\x12\xd6\x79\xaf\x0b\x6a\xd7\xbf\x15\xd8\x9a\xc0\xeb\x52\x42\x17\x18\xce\xe0\xd6\xe3\xbc\x48\x32\x95\xac\xd1\x60\x16\x4f\xf3\x52\x0b\xd3\x4b\x55\xb3\x8f\x66\x85\xe5\x45\x6a\xb4\x14\xcc\x8b\x5c\x1c\xaa\x7c\x2c\xba\x95\x8f\xc0\x3f\xaa\x8f\x71\x46\xf2\xcf\x78\x81\x35\x45\x0e\x93\xa9\x71\x80\xc9\x16\x07\x4a\x22\xed\xa5\x32\xbc\x2c\x10\x32\x8b\x8e\x93\xb5\x38\xa0\x45\x3a\x1c\x8c\x06\x11\x65\x65\x50\x13\x59\x29\x15\x0f\x12\x55\x34\xa5\x1c\x83\x5c\x72\xae\x4b\xd2\xac\x7a\x07\xb8\x65\xb8\x00\x5e\x7b\x6c\x96\x18\xfc\xa3\xd2\x28\x7f\x58\x93\xbb\x8c\x6c\xc7\xf0\xc7\xcc\x9f\x84\xa7\xaf\x8b\xea\x6e\x90\x33\x09\x1e\x74\xf1\x79\x76\x01\x9a\xa5\x5a\x37\x74\xdb\xbe\x29\xd1\x93\x16\x73\xb2\x6a\x49\xb3\x48\x18\xdf\x5e\x0e\x65\xb1\x30\xc9\x17\x45\xd7\xfb\xd1\x48\x5f\xc2\xea\x17\x7e\x3b\x4e\x44\xfb\x35\x63\x8b\xda\x8d\x1e\xcd\x10\x80\x80\xe7\xf1\x4c\x4b\xa9\xb8\x4c\xaa\xcc\x75\x13\x86\xbd\xaa\xf0\xde\x5b\xcb\xdc\xc9\x41\x67\xcc\xd4\x3d\x0b\x5f\xfd\xc7\xee\xf7\xd3\xdd\xcb\x3f\xee\x5e\xbd\x8c\x54\xf5\x08\x4f\x33\xc3\x1a\xf4\xa4\xa8\xb3\x6e\x8a\xda\x12\x7b\xbc\x60\xab\x53\xa0\x9a\x4d\x9a\xb6\xde\xfc\x00\xe0\x92\x05\xe1\xdc\x17\x0f\x8b\xa3\xb4\x25\x64\x28\xd6\xb4\xfa\x68\x6b\x08\xd6\xf9\xcb\x3f\x0e\xb5\x94\x66\xd7\x4a\x6a\x4b\x47\xc5\xb8\x85\x1e\x27\x33\x5c\xca\xa8\xb3\x24\xb0\x86\x46\xb1\x2f\x52\x88\xa4\x8f\x60\xb0\xaa\x92\x75\xdd\x86\x00\xeb\x1d\x88\xe3\x6d\x94\xdc\x55\x4d\x05\x90\x0e\x08\xe6\x85\xa8\x34\x86\xc0\xdf\x01\xd6\x05\x2a\xbe\x05\xb6\x1d\x2d\x47\xa7\xf1\x40\xdc\x5b\x55\x4d\x9b\xd5\xbf\xb0\xdb\x0c\xf6\xca\xaa\x6a\xbb\x4e\x2b\x91\x46\x56\x25\x40\xb3\x57\xff\x61\x80\x7d\x7d\x31\x85\xff\xc6\xe3\xf8\xf7\x53\xf3\xee\xeb\x4a\xa5\x55\xe1\x6a\x34\x8a\xff\x79\x0d\xa2\xf7\x3a\x05\x67\xb3\xc2\x8c\xe6\x75\x77\x9a\xe8\x07\x89\x79\x31\xcb\x40\xd2\xd0\xcc\xba\x92\x26\x86\xbc\xb6\xcc\x8f\x85\xf3\xec\xb8\xf9\xa1\xba\x5d\x1e\x33\x3f\x54\xa7\xda\xfc\xe8\x13\x77\x66\xb4\x56\xdd\x1c\x94\xf5\xf6\xc6\x88\xca\x12\xb6\x4b\xc0\x25\xbe\xfd\xf1\x2e\x4b\x8f\xb0\x8c\xdc\x02\x9a\xa3\xed\xc4\xbb\x8f\x69\xe8\x90\xcf\xaf\xed\x46\x53\x9c\xb7\xa7\xa7\x9a\x44\x68\x8f\x1f\xd3\xa5\x76\x0d\xbc\x52\x99\x37\x75\x41\xb0\x3a\x6c\xd1\x57\x1d\x46\x8f\x84\x7b\x4b\x2b\x12\xc4\xbb\x83\x21\x8c\xda\xaf\x85\x57\x01\xcf\xb1\x50\x16\x04\x48\xb2\x60\xb1\x39\x8c\x19\xe3\x5f\x0c\x65\x1f\x28\xf3\x72\xea\xb2\x5e\x64\x75\xf1\x25\xd5\xf4\x3a\xc1\x6b\x27\xdb\x6f\x56\x84\x49\x1d\x24\x12\xcb\xcd\x47\x14\xd6\x46\x14\x96\x47\x45\x40\xa7\xb1\xb4\x9e\xf4\x66\xa5\x6b\x84\xc6\x59\x4b\xdd\xa0\x83\xc8\x88\xb2\x99\x8f\x73\xd0\xa4\x70\x13\xd5\x61\x4d\x8a\xd0\xd3\x3c\xf6\xd4\x14\xf7\x44\x7e\xb0\x0b\xbe\xab\x41\xac\xd2\xfe\xc9\x05\x53\xaf\x58\xc1\xd4\x37\x6f\xde\xfe\xaf\x77\x3f\x7e\xff\xc3\xdf\xfb\xb6\x5f\x98\x35\x55\x12\x47\x4e\xf1\x54\x8c\xab\xd3\x29\xa2\x72\xed\x14\xa7\x5a\x47\x60\x98\x87\xb3\xd1\x58\x56\x45\x1f\xb8\xd4\xc4\xad\x27\xb0\x62\xb4\x99\xd4\x5e\x8c\x88\x68\x57\xc9\x0b\x5a\x73\x0c\x84\x6c\xef\x86\xb1\x24\x3e\xa9\xaa\x63\x67\x40\x21\xdd\xf6\xd8\xe9\x16\x75\x0c\x05\x15\xb0\xba\xe1\x8f\x92\x40\x64\xd2\x1c\x4b\xd8\xdd\x7b\x8c\x2a\x8d\x00\x07\x27\x0d\xae\x1a\xf9\x1b\xb4\xc9\xc9\x46\x25\xde\xb7\xb4\xa9\xfe\xa1\xd3\xf0\x66\x05\x1e\x17\x82\x62\x23\x8e\x31\x69\x77\x87\x0e\xbf\x0d\xe2\xc4\x2a\xc3\x42\x8c\xcb\x42\x41\x76\x43\xae\xad\x47\x38\x78\xf3\xe2\x85\x2f\x64\xc1\x37\x8e\xcc\x8c\x67\xaa\x16\x4b\xee\x74\x31\x9e\x91\x0d\xcc\xbb\xf8\x54\x83\xf3\xf3\x82\x73\xa7\xf1\x90\x91\x41\x24\xd8\xee\x13\xc0\x35\xc5\xc7\x92\x61\x24\xb4\x08\x07\x29\xae\x6f\x9b\xf6\x1b\x09\x7f\x14\xcb\x5b\xef\x2a\xb2\xaa\x17\x98\xe9\x34\xc1\x75\x13\xf4\x85\x2f\xc6\xe6\x06\xd0\xb8\x7f\xc5\x23\x60\xc5\x84\xae\x41\x5b\xe5\xf4\xcf\xac\x8c\x57\x3a\xc2\x16\x11\xae\x0f\x53\x21\x9d\x17\x3d\x52\xa2\x60\x30\x07\x8f\xd8\xb1\x57\x78\xc4\x82\xb4\x52\x75\x18\xff\x69\xb9\xfa\xe4\xb1\x9d\x3a\xec\x69\xc7\x64\xb9\x1f\xee\x33\x27\xbb\xee\xb1\x54\x32\xbd\xa1\x56\x93\xe1\xc0\xbe\xf5\x3b\xd0\x7a\x23\x84\x60\xcc\xf3\x83\xcc\x64\x59\x31\x65\x29\xa6\x58\xad\xfb\x01\xea\xec\xa2\xf2\x12\xc7\x54\x74\xd7\xc3\x9a\x7d\x5b\xaf\xfa\x02\x80\x62\x1b\xd6\x53\x22\xef\x8a\xb7\xff\x82\x23\x1e\x0c\x60\xf6\x50\x80\xdd\x43\xe8\xae\xb4\x49\xfa\xa9\x95\x43\x3f\x8a\x52\x5d\x84\x6f\xde\xee\x2a\x3d\xe2\x68\x3d\x60\xd8\x14\x37\xc9\x72\x03\x5b\x96\x6b\x1a\xe8\x52\x05\xb8\x5a\xca\xf4\xa8\x4d\x69\x4b\x4b\x65\x69\x4f\x8d\x11\x4b\x27\x8a\xad\x68\xcf\xd2\xd8\x52\xfd\x75\x56\x47\xdb\x79\x5d\xd1\xec\x9b\x2a\x7a\x39\x44\x3a\x06\x86\x32\x94\x30\x26\xb6\x62\x72\x86\x43\x4c\xf7\x8e\xe7\xcc\x8f\x93\x7f\xdf\xfc\xe6\x76\x91\x04\x7f\xd9\x03\x3b\x07\x91\x6d\x76\xfd\x69\x03\x9a\x46\x6a\x91\xc4\x68\x8f\x50\xb9\x1d\x78\x24\x06\xa3\x30\x7f\x5a\xd7\xd1\xd3\x1c\x25\xfd\x8a\x8a\x08\xc5\x6a\xb1\xa9\xa5\x5b\x09\xdf\xe1\xf5\x86\x29\x06\xb6\x29\x37\x54\x37\x4d\x2d\x4d\x3c\x54\xa3\x83\x6b\x72\x2a\x1d\xcc\xe2\xb0\x52\x03\x75\x93\x82\x5a\x5b\xd9\xd7\x3a\x30\xe9\xd8\xa0\x68\x76\xda\x43\x64\x9d\xce\x5d\x23\xe8\x88\x14\xe1\x7f\x93\x20\x50\x89\x2d\x3f\x61\xcb\x81\x74\xfa\xd8\x27\xb2\xa8\x4e\x8f\x29\xc8\x9c\xe8\x0e\x47\xbf\x7c\x3a\x38\x1d\xd1\xd1\x69\x30\x60\x11\x1e\x50\x0c\x42\xf3\x5b\x40\x47\x07\xed\x1a\x1f\xf3\x48\xc6\x67\xf2\x21\xbf\xdd\xa2\xad\xc1\xd5\x2c\x68\x04\x70\x2c\xc0\x6d\xcc\xdd\x0d\x10\x12\xa2\xb9\x2b\x64\x26\x7c\x83\x90\xca\xdf\x98\xcf\x0c\xb9\x68\x24\x78\x14\x93\xc6\xa5\xbb\xb4\xae\x95\xe1\x2c\xbc\x6d\x69\xc4\xc3\x4c\x15\x98\xce\x9d\x37\xfd\xf2\x3e\xeb\x15\xea\x87\x0c\xfa\x28\xc9\x42\xb1\x4f\x4d\x65\x4d\x6d\x2a\x78\xa1\x97\xdf\x4b\xaa\x66\x72\x85\x67\xf2\x2d\x8b\xc4\x66\x84\x90\x17\x26\x60\xdd\xc8\xaf\x50\x7c\x47\x30\xb1\x78\x26\x26\x16\x12\x13\x02\x44\x5b\x3a\x19\xf2\xad\xc3\xce\x5d\x1b\x54\x64\xb9\x1c\x33\xd4\xb8\x2b\x2d\x51\x7b\x14\xbb\x45\xbf\xd8\x98\xe4\x88\x14\x51\xbb\x12\x83\x91\x61\x5d\x77\xc8\x98\x9b\xcc\x3c\x89\xec\x1d\x91\x43\x73\xa4\x9e\xc6\xed\xe9\xa2\x2f\xf0\x3b\x01\x86\x85\x3f\xfc\x2d\x47\x6e\x23\xa0\x0f\x1b\x20\x76\x70\xf0\xbf\xa5\x65\x9b\x70\x9a\x43\x59\xfd\xa1\xf9\xfe\x8e\x6e\xcb\x55\x7d\xcf\xb2\xf5\x62\x1b\x80\xed\x65\x83\xb4\x8a\x45\xeb\x1f\xb1\xf7\xa4\xaf\xf5\xb0\xaf\x79\x57\x52\xdb\x4a\xa0\xbf\x80\xa3\x03\xba\x0b\x4b\xb7\x73\xdb\x0d\xec\x74\xdd\x81\x3b\xb5\x62\x13\xcf\xc0\xb6\x37\x32\xc1\xee\xdd\x50\xd2\xdc\x6e\xa9\xa1\xd9\xba\xdb\xab\x7d\x80\x72\x42\x00\xa7\xad\xa1\x1f\xc0\x4c\x37\x7c\x56\x46\x73\x02\x01\x63\x5e\x5a\x0f\xfe\xf0\x34\x3e\x9f\x0a\xa7\xda\xb3\x2c\x87\x9b\xc7\x64\xe4\x81\xdf\xb7\x60\xfd\x38\xed\xef\x3c\x70\x2d\x0e\x17\x25\xdd\x69\xf7\x1d\x2b\x03\x4a\x8d\xe5\x92\x99\x62\xc3\xe8\xb9\x54\x6e\x0a\xf2\xb1\xe8\x3c\xb0\xbc\x7c\xe6\xde\x82\x9a\x9a\xc9\x62\x13\x43\x21\x8c\x89\x58\x49\x76\x65\x6f\xff\xc1\xd6\xc8\x7e\x42\xe4\x62\x8d\x18\xf4\x12\x67\x56\x69\x33\x83\x60\xa6\x7f\xca\xa2\x66\x76\xe1\xab\x68\xe6\x0f\x8e\xc7\x7c\x79\x6f\x47\xf7\xfa\xf2\xee\x7a\x93\xcd\x2a\xea\xe0\xdb\xe8\x2b\x33\xad\x85\x7b\xa8\x06\x51\x79\x50\x27\xfd\xcc\x6a\xce\x0e\x16\x41\xdb\x39\x68\x61\xa8\xf9\x92\xcf\x3c\xd6\x96\x0c\xcf\xbe\x12\xd9\x13\x0a\xee\x23\x35\xea\xa2\xe5\xa6\x57\x8c\x63\x60\xa6\x83\x04\x11\xdf\x22\xee\x78\xb3\xa5\xd8\xea\x64\xc7\x9c\x6c\xf3\xc4\x1f\x45\x12\x2d\x5d\xbb\xd2\xf6\xee\x71\x68\x99\xaf\x08\x58\x11\x78\xc7\x8d\x81\x7f\x46\x39\x36\xb7\x45\x7e\xc3\x1d\xc4\x6d\x5d\xaf\xda\x6a\xd3\x7f\x76\x05\xae\x09\x8b\xde\x82\x50\x45\x52\x9c\x85\x74\xb7\x0b\x0a\x40\xfa\xb6\xfe\x12\x0c\xd3\x0c\x1d\xf7\xc5\x3c\xb4\xf7\x09\xcb\x6e\x61\xb0\x07\x98\x20\x6e\xff\xdd\xed\x42\xfc\xe3\x6c\x1b\x8e\x92\xde\x86\xee\xfe\xe2\xde\x42\x61\x4f\x48\x99\x15\x94\xf0\x8c\x2c\xbc\x6c\x19\x8f\xfc\x82\xae\x59\xb6\x8b\x5f\xb4\x7c\xe3\x04\xbf\x60\x1b\x4c\xf9\xb9\x15\x76\xa0\x59\xc7\x91\xab\x35\x9e\xbc\xa5\x40\xc5\xc1\x1e\x1f\xb3\x75\x03\xb2\x64\x5d\xdd\xb0\xd4\x08\x46\x61\x19\x73\xe0\x68\x09\x74\x0f\x5d\x4b\xac\x27\x18\x0d\xa1\x37\x1b\xb4\x91\x12\xcb\x44\x97\x50\x0c\x78\xea\x41\x5e\x5e\x78\xde\x19\x93\xed\xb6\xbe\x87\x47\x67\xf0\xcc\xfb\x42\xb5\x5e\xd3\xad\x7a\x81\xfd\x7f\xaa\xaa\x7d\xf9\xd6\xdb\x81\xd8\x01\xdf\x56\xed\x8a\xa2\x42\x2d\xe8\x8a\x7c\x49\xa6\x31\x1e\xd0\x81\x60\x62\x8c\x9c\x54\xd0\x0f\x5e\xdc\x55\xf4\x1e\x4d\xc6\xe4\x41\xcd\x24\x40\xd1\xa8\xf4\x70\x32\x75\x76\xc0\x22\x6e\xad\xd4\x80\x3a\xda\x44\x2e\x99\x8c\xd8\xb2\x95\xcd\x3a\xd9\x80\xdc\xa9\x07\x67\x17\x20\x82\xbe\xe7\xd7\xa1\xdc\xbc\xf7\x42\xc2\x66\xbb\x16\xf2\x2e\x66\xba\xbd\x0f\x14\x27\x08\x47\xde\x7d\x1e\xa9\x63\xc2\x6c\xba\x93\xac\x6f\x1c\xe3\xc6\x72\x35\x62\xf3\x68\x39\x1e\xcf\xe4\x56\x0f\x7a\x59\x5e\xa1\x73\x26\x72\xa1\x69\xba\x88\xfa\x62\xc7\xc1\x48\xe1\xc2\xce\x66\x48\x28\x6d\xa7\x9f\x8b\x52\xe1\xf1\xcc\xa4\x17\x11\xdc\x90\xf5\x2d\x08\xaf\x21\x0c\xf4\x20\xf2\xae\x72\xe3\xf9\x62\x6e\xec\x13\x07\xdf\x53\x04\x7f\xd8\x9e\x3c\xf7\x1d\xb6\x2b\x5c\xbe\x03\x0c\x15\x74\x2a\x4e\xc3\xe5\x28\x78\x2a\xcc\x6c\x64\x2b\xce\x6d\x76\x58\x3d\xbd\x43\x06\xa6\x0c\x1f\xed\xbd\x0d\xb8\x29\xfa\x77\xdf\x9e\x02\xf3\x7d\x5d\xfa\x24\x51\xa8\x39\x16\x6d\x4b\x6e\xec\x96\xd5\x2f\x9f\x90\x5b\x5c\x03\x0e\x88\x52\x68\x96\xc6\xa3\xc8\xb5\x8c\xe8\xb4\x12\xa4\xec\xdd\x1d\xdb\x85\xd5\x18\xa6\x93\x84\x10\xea\x32\x43\x1d\xc4\x18\xf9\xe4\xa4\x7b\x8e\x83\x7c\x12\x8a\x5f\xe9\x03\x4b\x16\x89\xab\x18\x1d\x6a\x79\x81\xca\xcc\x33\x49\x7e\x6e\x5b\x07\x6c\x59\xc2\x8b\x29\xc9\xb4\x0b\xab\x65\x51\xc9\xb5\xc0\x1d\xbc\x4c\xbf\x59\x77\x0d\x95\x8d\xf2\x22\xbf\x24\x57\xc3\x14\x77\xb4\x67\xf0\x2b\x2d\xa2\x2e\x5c\x8c\xaa\x3c\x27\x13\x65\x83\x0a\xcc\x2e\xb2\xce\x71\xea\x6c\x8c\x5c\xdb\x61\xf3\x2c\xc1\x93\x42\xac\x28\x45\xa4\x95\x97\x41\x87\x0a\xf8\x1c\xed\x8e\x17\x20\x5c\xe5\x5f\xc7\x28\x60\x95\xad\xe0\xe9\x1a\x6a\x87\xb9\xe6\x49\xc8\x2b\xb9\x50\x0b\xba\x60\xb8\x20\x18\xeb\x6c\x61\x1a\xf7\x85\x3d\x12\x5e\x3c\x99\x28\x66\xdb\x96\xe5\x2e\xc2\x5c\xaa\x45\xdc\x03\xe6\x40\x07\x77\x24\xc7\x08\xda\x70\x6e\xb0\xd4\x8f\x9c\x9a\x54\xaf\xfe\x2d\x8a\xd8\x1f\x1e\x1a\xa4\x87\xc0\xde\x78\xea\x68\xef\x0e\xc4\xee\x83\xd1\x20\x5f\x70\x38\x8a\x71\xf6\x6f\xb1\xa8\xff\x9f\x2e\x0d\xca\xdc\xe3\x6b\x83\x0c\xfb\xc8\xb5\xc1\x0e\xbb\x8b\x23\xa3\xdb\xbe\x8e\xd9\xe2\xe8\x17\xfa\xb7\xe8\x38\xd5\xfb\xd2\x04\xb7\xd0\x2d\x03\x94\x18\x56\xe2\xa9\xf7\x50\x9e\x64\x22\xac\x81\xbe\xec\x7a\x16\x29\x47\x4b\x18\x24\x4d\x27\x20\x38\xa9\xef\xc1\x4c\x79\xd7\xe3\xa5\x77\x82\x32\xa2\xc0\xca\xef\x0e\x0c\x0b\x19\xfd\xd3\x9a\x3f\x2e\xa5\x79\x89\xa1\xa4\x85\x92\x70\x3f\x7d\x78\x17\x1a\x93\xe4\x0e\x34\x6d\xd5\x0c\x71\x4f\x2d\x73\xa0\x2a\x16\x1b\x73\x37\x11\xe8\xa4\x15\x58\xe1\xf9\xb6\xca\x68\x91\x7d\xd1\x2f\xca\x25\x51\x76\x25\x5a\xef\x3a\x56\x29\xd2\xbb\x42\xcb\xcb\xf5\xd0\xd2\xde\xea\x43\x99\xa3\x73\xff\x6d\x1d\x47\x65\x9b\xa6\xbb\x28\x4b\xfc\xed\xc0\x78\x38\xfb\xaf\x66\x4e\x6e\xdb\x7a\x0e\x7f\xcf\xaa\x18\xab\xb0\x98\x27\xb7\x8c\x66\xd7\x20\xb7\x97\xe9\x52\xf9\x8a\x15\x3a\x87\xe0\x74\xa0\x45\x8c\xc8\x51\x07\x44\xb2\xf8\x0e\xdc\x05\xeb\x13\xcf\x0b\x80\x3f\x45\x05\xd6\x15\x98\xa3\x41\xb6\xaa\xc1\x72\xda\x47\xe6\x5e\x6d\x3f\x77\x71\xa7\xc8\x82\x53\x99\xb0\xf3\x52\x27\xb8\xfd\x6f\xf0\x33\x8d\x74\xb1\xa3\x1d\x0c\x17\x27\x03\xc8\x85\xff\xa1\xe6\xb1\x4d\x58\xe2\x55\xda\xd9\x65\x7e\x63\xde\x12\xa1\x38\xa0\xb8\x6b\xce\x2a\x58\xbf\x55\xa7\x3d\x60\x92\x5e\xe8\x6c\xda\x91\x99\xfc\x78\xd3\x85\xa9\x8e\x66\x40\x10\x59\xdd\xb6\xf5\x0d\x90\xc3\xf2\xe4\xe4\xf3\x84\x5f\x8d\x6e\x2e\x36\xe2\xe7\x9c\x2d\x02\x77\x4e\xc4\x3b\xf0\x73\x7c\xf3\x7a\x83\x7f\xe7\xb2\xb9\x3c\xb8\x41\xbc\xc2\x2e\x46\x2b\xe8\x85\x6d\xe2\x53\xa7\x3b\xb0\x3f\xe2\x1d\xfc\x3d\x5e\x41\x3f\xf8\x63\x2e\xda\x27\xcb\xd8\xde\x3c\xbf\xb6\x16\x94\x79\x7d\x3f\xab\xa9\xbc\x25\xab\x9c\x45\x91\x8b\xef\x19\x0e\xc3\x65\xfc\x39\x5e\xc5\x37\x72\x0b\x03\x9e\xea\xfa\x83\x24\xc1\xf0\xe7\x78\xc9\xd7\xc7\x13\x45\xa2\x86\xc0\x9b\xd1\x43\xbb\xb6\x82\x11\xe5\x6c\x1c\x9b\x6d\xb8\xaf\x28\xa4\x27\xe1\x7b\xed\x40\x33\xe1\x59\x30\x07\xc3\xe8\x68\x1e\x74\x42\xe8\x65\x4f\xd4\x7c\xfb\xb4\xa4\xf0\xb6\x73\xd8\x90\x8d\x10\xa7\x1e\x4b\xe7\xa5\x84\xfc\xa2\x69\xe1\x52\x6c\x69\xde\x12\xe1\xcc\x85\x8e\x3c\x16\x3c\xa8\x77\x03\xba\xad\x5a\x8f\x39\xf7\x9e\x4f\x71\x47\x41\xcf\x2b\x8c\x1e\xd8\x3b\xb3\xaa\xf9\x8e\x7c\x17\x2e\x58\x70\x81\x95\x54\xb2\x6b\x2c\x8f\x05\xd1\x30\xe5\x7b\x3f\x36\x29\xfb\x7f\xb4\x88\x33\x46\x35\x29\xff\x33\x5a\xc6\x32\x4c\x87\x62\x55\xd0\x02\x42\x1a\x6b\xdb\x18\x7d\x98\x45\x62\xc6\x56\x0a\x2d\x4e\xfe\x42\x5a\x90\x3e\xf5\x2d\x46\xfe\x70\x84\x88\x8b\x17\xeb\x36\xde\xc1\xc0\xc3\x1e\x8d\xe7\x69\x64\x1e\xf7\xa8\x53\x2b\x55\x17\x67\xd7\x5d\x9c\xcd\x04\x3b\x81\xa9\x78\x3d\xc4\x68\x4b\x68\xce\xae\x1c\x5f\xbb\x72\xe4\x3f\x85\xab\xc9\x83\xe0\xb4\x00\xdb\x02\x04\x5b\x1e\x67\x31\x08\xd2\x68\xc6\x99\x69\x2e\xb0\x91\xf2\xcb\x84\xf7\x96\x32\x86\x65\xfd\xad\xd2\x33\xf8\xb9\xe3\x2c\xab\xb6\x04\x80\x18\x5a\xcd\x5f\x7e\x2d\x18\x92\x8e\xaa\x04\x2f\x90\xc9\xcb\xd1\x75\xbc\x86\x87\x81\x31\x1d\x60\x62\x73\x26\xc1\xac\x10\x33\x53\x65\x1f\x42\x88\xbf\xc1\xd0\x43\x78\x13\xe3\xe4\x2f\xd7\x57\xf1\xaa\x13\x23\xd6\xaf\x59\x61\x1c\x55\x1b\xc8\x82\x17\x42\xe8\xe7\x4a\x84\xb0\x28\xc9\x1f\xa6\x5f\x87\xe7\x63\x72\x96\x45\xa3\xe0\xdf\x02\xf5\x0a\x17\x55\xec\xc5\x6e\x28\x59\x2b\xdc\x9e\x24\x0a\xa7\xfa\x4c\x21\x5d\xb8\x70\x18\xae\xe5\xc5\x3e\x76\xd0\x44\x9c\x78\x22\x45\x30\x46\x43\xe6\xfc\xd0\x52\x00\x12\xcf\xae\xb9\x42\x94\x10\x3b\x07\x87\x1c\x8e\x67\x89\x03\xa4\x03\xbe\x0e\x03\x04\x77\x20\x62\xf3\x47\x0a\x74\x8c\xdd\x16\xdc\x8c\x1e\x5a\x82\x8b\x9d\xeb\x20\x54\x65\x4c\xdd\x3a\x98\x37\x7e\x33\xc2\xbb\x1f\x45\x0b\x39\x91\x68\xeb\xb7\x71\x3a\xc5\x41\x3e\xf3\xd9\x6f\xb2\x2d\xf0\xa8\x64\x9f\x75\x25\x0f\x2c\x0a\xcb\x47\x9f\x84\xfc\x0c\x71\x5a\x3c\xb1\xca\x4a\xfa\xd2\xae\xd4\xe7\x11\x5c\x6b\xe5\x64\x00\xe0\x48\xba\x6e\x16\xca\xbd\x6e\x2c\xb8\xc6\x6c\x1e\x11\xf4\x1c\x4a\xf3\x8c\x98\xb1\xf5\x1a\x30\x57\xad\xc9\x6a\x2c\xde\x8f\xd0\x39\xee\x7f\x1e\x77\xbb\x57\x45\x50\xe2\x8d\x0e\x9b\x68\xcb\xbb\xef\x54\x29\xcd\x1a\x1d\xc7\x5f\xda\x16\x76\x59\x59\x9a\x39\x25\x30\x33\xe1\xa4\xa1\x84\x2e\xd2\xe0\x9b\xef\xdf\xfd\x1f\xe6\x74\x88\x7d\x0e\xec\x0c\x0b\xe8\xed\x1b\x94\xbc\x80\x8c\xb7\x2c\xe7\xf2\x23\xcd\x71\x03\x1b\x3f\xaa\x97\x72\xc3\x02\xf7\x71\x59\xf1\x0f\x1a\x3f\xb0\x07\x09\xe5\x36\xc8\x98\x32\xb1\x16\xf3\xbc\x2b\xdc\xe5\x4c\x37\xc6\x4a\xd7\xcd\x3e\x92\x65\x80\xc5\xdc\xb2\x2a\xf7\x20\x3b\x85\x54\x43\x12\x7f\xe0\x29\xa3\xa4\x98\xf7\x26\xf8\x54\xc5\xe3\x6e\xe7\xcb\x0f\xc2\x03\xe8\x52\x97\x45\x02\xe6\x96\x38\x28\x87\x55\x17\xe1\xb0\x6b\x18\x53\x80\xab\x1f\xf0\x1b\xd0\x2e\xc1\xf9\xeb\x8d\xb3\xe6\xcc\x17\x31\x28\xe8\xee\x9a\xb8\x46\x92\x23\x6c\x75\xad\xb9\x36\x05\x09\x47\x07\x57\x20\x99\x18\x3c\x16\x4a\x85\xe9\x98\x8c\x83\x7a\xf6\x72\x9c\x9f\xbd\xdc\x4b\xf3\xd0\x6c\x37\x2e\x0e\x36\x10\x96\xa0\x77\x24\x78\xa9\x38\x7b\x69\x36\x1f\xe7\xfb\xe4\x51\x2f\xca\x71\xf6\x1d\x34\x78\x55\xa8\x07\x17\x5c\xd2\xd9\xe4\x30\x53\x85\x17\x2a\x86\x2c\xf7\xbb\x50\x41\x41\x3d\x21\x65\x7f\x40\x59\x84\xc2\x31\x13\xbb\xe8\xda\xe5\xce\x40\x38\xf8\x19\x23\xe6\x1d\x82\x23\xf4\x36\x89\x64\xe0\x96\x63\xbb\x1c\x2f\x04\x7d\x81\xab\x25\xed\x08\x79\x6b\x54\xcc\x96\xaf\x17\xcc\x60\x67\x84\x9f\xb2\xdf\xe3\x65\x52\x5d\x2c\xb8\x41\x25\x10\xca\xf7\x45\xca\x17\xd4\xed\x71\xc5\xcb\x2e\xc4\xf6\x19\xb1\x26\x65\xfc\x59\x1a\x60\xe5\x28\x9f\x5d\xbf\x5e\x70\x33\x84\xb3\x5c\xca\xaf\xc6\xd7\xc9\x67\x18\x44\x71\xab\xf9\x6c\x24\xee\x8f\x3f\xcb\x0d\x55\x03\xda\x59\x37\xbf\x1c\x75\x8f\xb7\x96\xe1\x44\x81\x6a\xc5\x20\xf6\x9e\x49\x57\x7c\xee\x76\xa1\xc7\x21\xc6\x18\x09\x3c\x9e\x8b\xbf\xdc\xe5\xcd\x98\x73\x2b\x6e\x75\x99\x0c\x3c\x7c\xab\x68\xbe\xa8\x07\x64\x94\xfe\xf3\x9f\xe1\x39\xfd\xf7\xaf\xb9\x19\x49\x80\x93\x6f\x30\x41\x79\xbf\xac\x40\x78\x2a\x31\x01\xad\x85\x14\xf9\xe6\xcb\x07\xcc\x19\xeb\x33\x50\x9c\xda\xfc\x6a\xd3\x27\x92\x51\xf1\xa5\xea\x17\x7e\xfd\xc3\x4e\x44\x88\x44\x92\x5b\x58\x62\xdb\x5e\x4e\x97\xfc\xa9\xf1\x5b\x08\x71\xa6\xf8\x5d\x93\x88\x27\x9a\x3a\x65\xa7\x18\xb1\xe9\xa4\xff\x75\x5a\xc7\x7e\x5d\x6c\x48\xeb\x7f\xff\xdc\xb7\x57\xe1\xbd\x78\xda\xdb\xca\xbc\x3a\xbc\xd9\x21\x33\x8f\x82\xc0\xaf\x3f\x84\xb8\x61\xf5\x71\x81\xc2\xf8\x37\x8f\x10\x62\x28\x90\xaf\x85\x73\xfa\x40\x2e\x7c\xcf\x1c\xe9\x95\x45\xbd\x71\x47\xac\x8d\x6a\x9e\xcd\xed\x29\xe3\xb4\x42\x8f\x66\xbe\x54\x1a\x40\x18\xec\xb3\x0b\x39\xad\xda\x56\x80\x94\x70\xac\x08\xf3\xed\x9d\x9e\x82\x78\xb0\xb7\x0f\x42\x17\x64\x34\x33\x2f\x64\x6d\x84\xb8\xf4\x55\x47\xc8\x47\xc7\xeb\x23\x64\x9f\xa2\x42\xe2\x37\xcb\xb6\x6f\xea\x0d\x4b\x99\xfd\x8b\xb3\xed\xb2\xdb\x27\x67\xdb\x8d\x86\xff\x9a\x6c\x3b\xcf\x8c\xab\x6e\x79\x66\x9c\x9f\x66\xa3\xd1\xde\xfd\x06\xd5\x0f\xbc\x81\xfe\xe8\x94\x5c\xca\xeb\x06\xb7\xb4\x1f\xfa\x16\x85\x69\xf4\xf4\x11\x88\xde\xee\xf6\x60\x24\xd8\x45\x91\x91\xca\xe0\xc9\xcf\xdc\x70\x73\x17\x53\xdb\xfe\x8c\xbb\x9c\xdd\xa1\x8c\xbb\x9d\x69\x5f\xbe\x72\xda\x0a\x8d\x03\xcf\x97\xaf\x2e\x3c\x7d\xab\x8d\x66\x76\x2a\x7e\x1f\x99\x6c\xfb\xb8\xa9\xab\xd7\x23\xbb\xce\xcd\x62\x9f\x5f\x9f\x95\x7c\xae\x3b\x6d\x24\xfe\x54\xfc\x5b\xbb\xd8\x36\xba\x1e\xeb\x62\x3b\x8d\xf5\xa6\x3d\x7d\x3c\xa9\x8e\x21\xb3\xf3\x4a\x7c\x1d\xbb\x0c\x90\xab\xb1\x78\x48\x58\x0f\x9a\xfb\xfd\x7a\xaf\x53\x3f\x10\x4e\xab\x7f\x82\x6c\x68\x4c\x27\xf4\xbf\xe0\xc9\xac\x3c\xc5\x47\xd3\x87\xf2\x2a\x74\x77\x5d\x84\x83\x0b\xa9\x6c\xac\xcc\x6f\x63\x99\x16\x96\x42\xbd\xdf\xb4\xca\x26\xe2\x85\xb9\xfa\xc5\xcd\x2b\xc2\xcc\x2b\x75\xf3\x5f\x6f\xa8\x78\x0d\x94\x23\x16\x95\xdc\x39\xc8\xac\xab\x3e\x93\x4a\x9d\xcc\x54\x6d\x2c\x95\x26\xd6\x71\x66\x5e\x48\x95\x26\x2e\x7d\x2a\x4d\x3e\x3a\xae\xd2\x64\x9f\xcf\x53\x69\xe6\x99\x3f\xd6\xe9\xff\xdb\x3a\xa7\x4d\xc3\x83\x1a\xa2\x9a\x43\x6c\xca\xe5\x75\x3c\x72\xbe\xdc\xb3\x78\xaf\xaa\x70\xb0\x0e\x87\x65\xba\xf9\x5b\x73\xee\xb9\x26\x6e\x71\x8e\x29\xc2\xb2\xee\x37\x89\xa4\x1a\x4c\x1d\x6c\x8b\x5d\x44\x41\x10\x8d\x82\x01\x9e\x53\x31\x58\x55\x83\x0b\x3c\x11\x80\xbf\xc7\x3c\xdb\x26\xbd\x14\x19\x29\xfe\xbe\xbe\xe6\xe7\xd4\x72\x8b\xaa\xb3\x3d\x98\x47\x32\xd5\x51\x57\xd6\xc4\x58\xe1\x0d\xbf\x83\xb1\x2d\xfe\xab\xd9\x7c\x61\x27\x94\x8a\x70\x67\x09\xfa\x6b\x29\x83\x43\x02\x7f\xa1\x75\x82\x4b\xfe\x6c\xfb\x41\x0f\xe8\xb5\x20\xb0\xd6\xc0\xf9\x60\x87\x09\x22\xd3\xf1\xd9\x01\x1d\x9f\xa3\x8e\xcf\xf9\xd1\x9b\x59\x47\xe9\x66\x46\xd1\x1a\xc7\x70\x72\x3e\xc5\x65\xb3\x84\xc7\x47\x13\x89\x7d\xdc\x64\x21\xd5\xad\x52\xdf\xed\x98\x87\x74\x43\x7e\x31\x6a\x97\xdd\x97\xe2\x23\xb1\x17\x55\x3a\x9f\x59\x41\x66\xb6\x38\xdd\x2c\xb4\x08\x62\x83\xf2\x4f\xa7\x33\xac\xf8\xfc\x2b\x23\xd7\xd0\x0f\x2d\x4a\xb3\x0c\x75\x35\xf7\xd0\x03\xa9\xc3\x1c\x5a\x31\xe2\x3b\xd1\xe3\xe8\xd2\x22\x40\x29\xa7\x4d\x84\x86\x32\xab\xcd\x0c\x73\x8d\x1d\x2e\xd6\x2c\x96\x89\x00\x81\x9d\x8d\xc0\x3e\xb2\x32\xcf\x87\x72\x4a\x79\xcf\xfe\xf6\xd5\xc4\x28\xb0\xc5\x73\x98\xa4\x98\x67\x56\xaa\x3c\x13\xa6\xec\x14\xba\x5e\x5e\xb2\xfd\xff\x11\x8b\x1b\xe4\x31\xbd\x02\x83\x94\x6d\x88\x8a\x26\x4d\xbd\x35\x6a\x0c\x98\xe9\x28\xe5\x18\xe0\x76\x8c\x9e\xf5\xbe\x7b\xc0\x93\xcc\x2b\x00\x4b\xdd\x36\xbc\xf8\x07\x57\x02\x0f\x0e\xe1\x48\x34\xee\x9f\x5f\xb1\xdd\x5d\x99\x75\x2c\x3e\xe3\xc3\xfe\xc0\x41\xef\xd2\xd9\xc7\xa7\x71\x20\x0c\xa3\xc5\x5e\x1d\xf9\xd1\x08\xfb\xf5\x51\x3e\xf6\x0d\x22\x83\x78\x72\xdf\x97\x98\xa0\x8a\xa8\xf3\x79\xc9\x90\x90\x29\xb3\x54\x5d\x84\x49\x30\x43\xcc\x1f\x39\x32\x28\xbb\x48\x65\x5d\xc2\x60\x31\x4c\x43\x92\x96\x97\xa5\x3a\xb6\xe4\x4a\xd6\x52\xb0\xbe\xf1\xdb\x72\x84\x85\x97\x16\xe0\x88\xbc\xa6\x88\x5e\x93\x69\x7b\x84\x26\xf3\x0e\x43\x5e\xf4\x48\x74\x39\x23\xc1\x72\x46\x18\xb2\xbc\x24\xf8\xed\xd9\x8b\x94\xb2\x1f\xe1\x10\xfe\x8e\xce\x81\x1a\xb2\xd7\x29\xff\xd9\x01\x02\x9b\x38\xcb\x27\x9f\x59\xce\x79\x17\xaa\xcc\x06\xc9\x38\xc8\x51\x72\xc5\xe8\xd4\x3e\xc2\xf7\x74\x94\xb1\x93\x7d\xc5\x29\x79\xc6\x6b\xfc\xf4\x5f\xf1\x1c\x3f\x8d\xc9\x34\x1a\x4f\xa0\x03\xb1\xaf\xaa\xc0\x77\x72\xfb\xac\x90\x39\x76\xe3\xa8\x29\x76\xaa\x88\x3e\x41\xc9\xfe\x0a\xd6\xaa\x32\x0e\xbc\xf2\xf4\x68\x9d\x8d\x23\xf1\x60\x2b\x1f\x07\x59\x6c\xfa\xf6\xbe\x5e\x47\x32\x88\x59\xfc\xb4\x6e\xab\x95\x4f\xb3\xc6\xc7\xbe\x00\x60\x99\x36\x0a\x90\x99\x7d\x29\x6d\x18\x75\xc3\x32\x70\x32\xf7\xe1\x71\x13\x47\xf7\xac\x77\x36\xb8\x87\x82\x5b\x98\x31\x8f\x86\xf1\x1c\x15\x8e\x3d\xc9\x93\x52\xfb\xce\x09\xcf\xd4\xe9\x4a\xe2\x54\xbb\x0c\x2b\x25\x7f\xcd\x39\xe1\xcf\x2d\xd4\x27\x19\xff\x0e\xac\x73\xcf\x72\xdd\x1f\x73\x9e\x76\xde\x65\x22\xf3\x28\x95\xa7\x16\xb2\x1f\x2b\xf0\x32\x07\x88\xf1\x60\x3a\x45\xf9\xb7\x2b\x71\xb0\x93\xc9\x27\x11\x1e\x06\x95\x66\x8e\x6e\x42\xa9\x54\xb0\x73\xf5\x9d\x83\xed\x8a\xb4\xe8\x3b\x5a\x5f\x9d\x61\x87\x27\xbd\x4a\xa6\x64\x6c\xeb\xf9\xb0\x87\x3c\xf2\xca\xfe\x00\x46\x82\x9f\x18\x01\xab\x92\x1f\x97\xee\x24\x36\x19\xf2\xdd\x73\x21\x98\xf2\x32\xd3\xa0\xb2\xac\xcd\xf7\x36\x65\x6f\xe3\xdc\xa8\x79\x68\x73\x66\x66\x44\x87\xfe\x94\x28\x3b\xa9\xad\xff\xf8\xda\xa5\x79\x72\xa7\x94\xab\x99\x29\x74\xf0\x50\xc0\x28\xb6\x5f\x58\xc6\x4b\x5d\x21\x64\x2c\xa4\x86\xee\x01\x17\x3a\x31\x32\xc3\x6c\x5a\x5e\x1c\x64\x6e\x23\x55\x32\xe3\x69\xc3\x31\xf1\xbb\x3d\x3b\x6e\x35\x3f\x2c\xf8\xe3\x02\x8c\x6d\x9d\xfb\x2e\xd9\x37\x83\xbd\x52\x4a\x9f\xd5\x6d\x91\x18\x38\x0a\x47\xc4\x1b\x0f\x0a\x78\x8f\x59\x45\xe0\x51\x56\xf4\x9e\xad\x9b\x79\x64\xf8\x33\x7a\xc2\x32\x99\x39\x4b\x33\x58\xd5\x23\x99\x53\x65\x82\x4e\x72\x27\xf2\x80\x07\x78\xf7\xaa\x21\x3c\xd4\xe3\xd1\xca\xe7\xd9\x88\x98\xb2\x03\x5b\xe4\x07\x9a\x17\x20\xc8\xd4\x5a\xa8\x8f\x84\x2c\x53\xda\xfb\x39\xa6\x85\xd2\x96\xdd\x6f\x1a\xef\x76\xc3\xa1\xd1\x1f\xbf\x29\x8f\x74\x9b\xe9\x96\xcb\xde\x8f\x1f\x97\x4f\x4b\xf5\x97\xec\x33\xcf\x9d\xd2\x03\x3b\x64\x4d\xb2\x99\xfc\xa1\x42\xd5\x24\xf3\x86\xa9\xe1\xf6\x23\x42\xd4\xd0\x4f\xff\xc7\x48\x3c\x5b\xd9\xc4\x26\x32\xa9\x3c\xf8\x69\xc3\xd1\x81\x6f\x75\x20\x1c\xbd\x7b\xff\xf8\xf2\x76\xbe\xd6\x71\xb0\xcd\xa6\x62\x8a\x34\xfe\x0d\xbf\xbc\x4c\xca\xb2\xfa\xe5\xd1\x1f\x5e\xe6\x6f\x3f\x25\xd8\x7d\xe8\x53\xcb\x8f\xfc\xae\xf2\x0b\x61\x6b\xba\x11\x23\x91\xcf\xb1\x23\x0a\x0c\x42\x03\xc3\xf6\x47\x15\x71\x6f\xb2\xcc\x0b\x9b\x9f\x64\xd4\x5f\xc5\x7e\x74\xf3\xbf\x56\xed\x92\xa9\xa8\x6f\xeb\x7a\xe3\xdd\x5c\x63\x1c\xac\xc6\xba\x95\x9b\xe5\x6e\xd7\x9b\x6a\xcd\x7f\x6e\xb0\xf4\x49\xd6\x11\x18\x2e\x81\x39\x50\xd8\x63\x51\xfc\xf8\xfe\xe3\xfb\x4f\x69\xc0\xba\x1e\xb0\xff\xb1\x42\x50\xfc\x12\xa5\x07\xd6\x3e\x39\x11\x72\x98\xc6\x1c\x73\x09\xb7\xfc\x3a\xc1\x4b\xe7\x8b\xd3\x4e\x22\xdf\x5c\x11\xd3\xcb\x8b\xdd\x8f\x82\x19\xf5\x1e\x56\x1b\xe9\xb4\xa1\xd6\xc6\x19\x33\xaf\x4b\xd4\x3b\x98\xb8\x92\xae\x53\x7e\x41\x45\x21\xda\xf0\x9c\x6d\xe9\x52\x55\x15\xbe\xb7\x45\x8f\x73\x3a\xd2\xa8\x7e\x9d\x96\x2c\x55\x3f\x3c\x4f\x54\x79\x2d\x19\x17\xe0\x51\x8d\x16\xe6\x4d\x51\xd2\xcd\x0b\x62\xcc\xce\xe3\x2a\x5d\xce\x69\xc2\x7a\x89\xaf\xe1\xf7\x22\xc9\x66\xf6\x80\x27\x27\xf9\x45\x5a\x09\x40\xf9\x3d\xb0\xab\xaa\xd1\xf5\x45\x0a\x43\xe9\xb2\x5e\x37\xe7\x8a\x75\x0a\x26\x0d\x18\x4c\x2b\x5d\x54\x93\x46\x2c\x7f\xd2\x7c\x70\xe0\xd3\x11\x82\x52\x2c\xed\xc4\x99\x7e\x66\x06\xa5\x3d\x4b\xea\x7e\xf2\x5a\x2e\xe9\xac\x0f\x0a\x51\x3b\x41\x3c\x27\x02\x78\xd9\xc6\x9c\xae\xe7\xab\xe2\x7d\x3c\x1b\x9f\xfb\xce\x1c\xe8\xd6\x4a\x69\x1c\xaa\x29\xd8\x61\x16\xcb\xc4\xd6\x47\x70\x1c\x8c\x45\x30\xf1\x89\x84\x80\x5f\x52\xe7\xcb\x8a\xe6\xaa\x8c\xd3\x6a\xfa\x96\xf2\x54\x55\x9e\xe1\x6e\xaa\x32\x85\xe6\x20\x2f\xbb\xa1\x7c\xca\x6a\xaf\x58\xd7\x4e\x0d\xbc\xf7\xf5\x92\x75\x26\x21\x70\x5b\x08\x52\x56\x31\x16\xf6\xdd\xfb\x05\x70\x32\x05\x71\xad\x82\x1f\x82\xbc\x87\xe9\x32\x7a\xe0\x34\xab\x99\xc6\x3d\x97\x84\x55\x19\xb3\x5a\xd1\x40\x95\xe6\x0a\x3a\x1a\x85\xcb\x79\x30\x0e\x46\x78\xd4\x44\x04\xfc\x21\x4d\x77\xdc\x58\xa8\x35\x4c\xff\xa7\x24\xae\xf1\x43\x6c\x87\x4e\x20\xb6\x44\xa8\x38\x45\x86\x0b\x51\xa3\xda\x7e\x2e\x27\x6b\xf2\x53\x18\x25\x5a\xaa\x3e\x92\x3b\x2a\x5d\xc1\x59\x29\xbf\x48\x4c\x35\x0e\x04\x18\x18\x37\x37\x26\xb7\xb7\xca\xfe\xbd\x5c\xc3\x2a\xa0\x16\xe3\x6c\x5c\xa2\x91\x6e\x5a\x3e\xac\x8f\x99\xfe\x29\xad\x1f\xae\x8b\x3c\xf6\x0f\x7f\x70\xdc\x02\xe2\xbd\xf5\xbb\xfa\x07\x9c\x7a\x3e\xaf\xa3\xdf\xfe\xd2\xe7\x8e\x47\xaa\x70\x39\x95\x3f\x76\x3b\xd0\xe7\x42\x16\x8a\x5b\xdf\x30\x2c\x61\x04\x47\xd6\x97\x73\xbc\x39\x2f\x44\x4e\xb3\x4f\x78\xbe\x8c\x6e\x83\x05\x55\xc6\x23\x65\xb9\xa1\x9a\xb2\x42\x0a\xb3\xff\x17\x00\x00\xff\xff\x06\xd2\xba\x43\x11\x8b\x00\x00") +var _webUiStaticVendorBootstrap331JsBootstrapMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\x7d\xfd\x77\xdb\xb8\xb5\xe0\xef\xfd\x2b\x24\xcc\x3c\x1a\x18\x41\xb4\x9c\xb4\xaf\xaf\x54\x68\x9d\x4c\x92\x9e\xcd\xee\x74\x66\x76\x92\x79\x3d\xbb\xaa\xda\x03\x92\xe0\x87\x43\x91\x1a\x92\xb6\x93\x5a\xea\xdf\xbe\x07\x9f\x04\x48\xd0\x72\xd2\x76\xce\xfe\x62\x8b\x24\x00\x5e\x5c\xdc\xef\x7b\x01\x5e\x7e\x33\xff\xcd\xec\x9b\xd9\xb7\x75\xdd\xb5\x5d\x43\x0e\xb3\xbb\xe7\xfe\x73\xff\x6a\x06\xf3\xae\x3b\x04\x97\x97\x19\xed\x22\xf5\xcc\x8f\xeb\x3d\x62\xad\x5f\xd5\x87\x4f\x4d\x91\xe5\xdd\xec\xd9\xea\xea\x6a\xf9\x6c\x75\xf5\xdb\xd9\xfb\xfb\xa2\xeb\x68\x83\x67\x6f\xab\xd8\x67\x8d\xbe\x2b\x62\x5a\xb5\x34\x99\xdd\x56\x09\x6d\x66\x7f\x7a\xfb\x5e\x0c\xda\xb2\x51\x8b\x2e\xbf\x8d\xd8\x78\x97\xdd\x7d\xd4\x5e\xea\x57\x5c\x46\x65\x1d\x5d\xee\x49\xdb\xd1\xe6\xf2\xbb\xb7\xaf\xde\x7c\xff\xee\x0d\x7b\xe5\xe5\x6f\x8a\x14\x02\x36\x52\x5a\x54\x34\x01\x61\xd8\x7d\x3a\xd0\x3a\x9d\xdd\xfc\xef\x5b\xda\x7c\x42\x5d\xde\xd4\xf7\xb3\x8a\xde\xcf\xde\x34\x4d\xdd\x40\xa0\x27\x74\xd1\xce\xfe\x27\xb9\x23\xef\xe2\xa6\x38\x74\xb3\x86\xfe\x72\x5b\x34\xb4\x95\xfd\x00\x5a\x2f\xd2\xdb\x2a\xee\x8a\xba\x82\x04\x3d\xdc\x91\x66\x16\x85\xc4\x4f\x2b\xff\xe6\x17\xd6\xc0\x6f\x0f\x65\xd1\x41\x30\x03\x68\xbb\xda\xa9\x2b\x1f\xa0\x75\x91\xc2\x68\xbb\xda\xbd\x78\xe6\x79\xd1\xf6\x6a\xf7\xe2\x0f\xc7\xe3\x55\x18\xb2\x5b\x9e\xf7\x07\xf6\xe3\x6a\xc7\x9e\x3c\xdb\xbd\xb8\xfa\x52\xe8\x66\x77\xb4\x69\x8b\xba\x9a\x5d\xf9\x7f\xf0\xaf\x66\x75\x33\xcb\x8b\x2c\xa7\x0d\x40\x27\x28\xe7\x8d\x2d\xf0\xc1\x6d\x4b\x67\x6d\xd7\x14\x71\x07\xd6\xea\xc1\x2c\x82\x62\x62\x24\x4c\xea\xf8\x76\x4f\xab\xce\x8f\x1b\x4a\x3a\xfa\xa6\xa4\xec\x0a\x02\x8d\x7e\x80\x70\x14\x3e\xfc\x99\x46\x1f\x8a\xee\x7d\x43\xaa\xb6\x60\x23\x04\xe0\x7e\x70\xe7\x4d\x95\x00\xfc\xa7\xfa\xef\x66\x9b\x4e\xff\xa6\xec\xe9\x0f\xe6\xb3\xda\xea\x3a\xab\x07\x6d\xbb\xc9\x61\x4e\xeb\xb4\x6e\x20\x83\x3e\x9e\x15\xd5\x2c\x42\x45\x0a\xef\xea\x22\x99\xad\xe6\x61\x48\xfc\xb6\xfb\x54\xd2\x6d\xbc\x43\x0d\xed\x6e\x9b\xea\x81\x56\x49\x10\x6d\xe3\xdd\x69\x2d\x6e\xcc\xaf\x4e\x7c\x31\xe9\xfe\xb6\x24\x1d\xb5\xa0\x08\x35\xe6\x22\x81\x9f\x38\x9c\x5f\xe1\x24\xec\xf2\xa2\x5d\x13\xc8\xfe\x21\xbf\xae\x28\x04\x51\x3b\x98\xb9\xee\x89\x1e\xe2\x70\xbe\x3a\xa1\x35\xeb\x4f\x43\xf3\xfe\xf1\x48\x60\x82\xfc\xae\x29\xb2\x8c\x36\x90\xf8\xed\xed\xe1\x50\x37\x9d\xdf\x4f\xd0\xa7\x55\x82\x14\xa8\xb3\x96\x76\xef\x8b\x3d\xad\x6f\x3b\x48\x71\x84\x30\x03\xe0\x84\x09\x34\x06\x75\x0d\x12\x46\x10\x61\xd7\x03\xcf\x83\xc4\xa7\x77\x6c\xb9\xdb\x03\x8d\x0b\x52\xfa\x83\x89\x84\x0f\x51\x51\x25\xef\x3f\x1d\x68\x30\x05\x1e\x4e\x68\x49\x33\x86\xba\x47\x5b\xe5\xa4\x4a\x4a\x1a\x98\x18\x95\xb3\x22\x30\xf2\x3b\xd2\x64\xb4\x43\x7e\xd1\x0a\xac\x6e\x22\x5f\x74\xf8\x21\xba\x91\xbf\x1a\x9f\x1c\x0e\xe5\x27\xfe\x1c\x93\x26\xe3\x64\xda\xa2\x40\xac\xf5\xe9\x84\x4e\x9f\x4b\xf3\x3d\x08\x6c\x4c\x9f\x92\x38\x37\x51\x29\x16\x5c\x2e\x33\xa6\x61\xec\x27\xa4\x23\x6c\xad\x7d\x52\xd2\xa6\x03\x68\x4d\x8f\xc7\xd1\x5d\x4c\x43\xc6\xc6\x89\xe8\x87\x30\x60\x6f\xae\xb2\x5e\x1e\x45\x9e\x47\xb7\xd1\xce\x8f\x49\x59\xc2\x98\x81\x2d\xde\x74\xb1\x65\x23\x2d\x93\xa2\xdd\x17\x6d\x1b\x02\x31\xdc\xee\x02\xdb\x74\x48\x60\xc4\x88\x0e\x82\xb8\x2c\xe2\x0f\x00\xc7\x9c\x0c\xfc\xb8\xac\x5b\x8a\x4e\xeb\xc4\xff\xef\x37\x3f\xbd\x7b\xfb\xc3\xf7\x21\xe0\x62\x1a\xe0\xc4\x7f\xff\xd3\xcb\xef\xdf\xbd\x7d\xff\xf6\x87\xef\xff\xf6\xfa\xe7\x9f\x5e\xb2\x1f\xe1\xd5\xef\x56\x38\xf1\x0f\x4d\xdd\xd5\x0c\x2e\xd1\xdf\x7a\x91\xc6\x54\x0c\xd1\x43\xe6\x27\xb4\x63\x08\xea\xe9\x15\xf0\x2e\x89\xdf\xe3\xc3\x6f\xe8\xbe\xbe\xa3\x50\xcc\x88\x6a\xdc\xa5\x21\xf5\x49\xd7\x35\x10\xf0\x19\x8a\xc5\x06\x68\x9d\x1e\x8f\xb0\x7f\x96\x37\x34\x05\xac\x71\xea\x79\xa9\xdf\xd0\x43\x49\x62\x0a\x2f\xfd\x6f\xe0\x26\xfc\x6a\xfb\xd7\xbf\xb4\xbb\x6f\xbe\x46\x97\x18\x00\x24\x98\x29\x0b\x09\x4c\xd1\x3a\xf2\xbc\xc8\x3f\x34\x9c\x8c\x5f\xd3\x94\xdc\x96\x1d\x44\x38\xf3\x4b\x5a\x65\x5d\x7e\x3c\xc2\x2c\x94\xb3\x6b\x99\x5c\x96\xa0\xb2\x16\x6a\x22\x4c\x9c\xbf\xb9\xe3\x62\x8e\xb7\x33\x66\x84\x70\xe4\x17\xad\x1c\xf6\x47\xf1\x12\x9a\x40\xc4\x86\x95\xb3\x7d\x55\x92\xb6\x85\xa0\xa8\xc0\x14\x93\x65\x7e\x4e\x5a\xd9\x2c\x25\x09\x05\x68\x93\x4d\x88\x8d\x18\x39\x05\x11\x74\xae\x21\x0a\x62\x88\xd0\x49\x4a\x16\x2e\xc5\x38\xd8\xeb\xfe\x67\x18\xe1\xfe\xc2\x7f\x55\x57\x6d\xd7\xdc\xc6\x5d\xdd\x84\x89\xf9\xa0\xaa\x5f\xd5\x55\x5a\x16\x71\x67\x0a\x28\xc5\x9f\xfd\x68\x54\x8b\x1c\xa5\x27\x0c\x52\xd4\x68\xe3\x1c\xb1\x24\x87\x82\x11\xe7\x88\xc6\xfe\x0d\x5c\x9a\x18\x5c\x9a\xf4\xfc\x18\xdd\x76\x5d\x5d\x71\x92\x02\x75\x74\x43\xe3\xce\x62\xc2\x88\xb1\xef\xb8\xb9\xe4\xdf\x58\x08\x9a\x94\x71\x70\x57\x67\x59\x49\x41\x18\x46\x1b\xea\x8b\x0b\x88\x02\xc6\xc7\x7e\x4b\xbb\x77\x1d\xe9\x28\x8c\x7a\x46\xee\x99\x08\x27\xe8\x81\x43\xfd\x35\x15\x8a\x34\x64\xdc\x2b\x18\xb6\x3e\xb0\x36\x6d\x48\x7c\xfa\xb1\xa3\x55\x02\x1f\x4e\x38\xf6\x5f\xbf\xf9\xe3\xcb\x9f\xbf\x7b\xff\x0e\x27\xb2\x59\xd1\x7e\x57\x93\xa4\xa8\xb2\x70\x7e\x75\x5a\xc7\x23\xee\xee\xbb\x84\x0f\xa5\x68\xf9\x9e\x7e\xec\x02\x20\x2f\x7c\xdf\x07\x6c\xe0\x7e\x15\x14\xc8\x0e\xed\x06\x92\xa2\x25\x51\x49\x13\x20\xb5\x9c\x06\x9c\x63\xb6\xe0\x74\x7e\xb8\xed\x00\xda\x80\x3b\x52\x82\x00\xe4\xdd\xbe\x04\x38\x55\x68\x47\xeb\x68\x11\x02\x06\x00\xc0\xd5\x6d\x59\x86\x21\xe3\x64\xa6\xb7\xe8\xc7\xce\xf3\x14\xb6\xf5\x2d\x80\x93\x2d\xdd\x41\x84\xb0\xa1\xdb\x08\x03\xf6\xe3\x27\x73\x95\x79\x2b\x39\xe0\x36\xda\x6d\x4c\x0c\x6e\xa3\x5d\xc0\x6e\x22\x0c\x0c\x04\xf0\xd5\x82\x43\x14\x32\x99\x47\x92\x44\x30\x63\x8c\x84\xe4\x89\x71\x8c\x50\x60\x37\xf5\xbc\x51\xdf\x2b\x9c\x58\x2c\x1f\x2b\x79\xf7\x92\x0f\x82\xd0\x09\x0b\x22\x5c\x21\x1b\xe1\x82\x62\xc2\x01\xd1\x12\x06\x4d\x64\x63\x59\xcb\x29\xa9\x0b\x64\x4f\x20\x48\xb3\x05\xbb\x0b\x61\x55\x4a\xe1\xa6\x96\xcd\x1e\x23\x2d\xaa\x44\xaf\xd3\x1a\x34\x24\x29\x6a\x10\x86\x1c\xa2\x03\x04\x0c\x24\x80\x3c\x0f\xaa\x1b\x71\x4e\xe3\x0f\x34\x61\xf7\xec\x81\x7a\xa9\x45\xe2\xae\xb8\x63\x72\x8b\x84\xf3\xab\x20\x92\xaf\xf0\xd5\x6d\x5b\x12\xaa\xbb\x08\x13\xcf\x1b\xbe\x04\xcf\xcf\xbd\xc3\x54\x30\x39\xa9\x32\x0a\xd0\x89\x96\x2d\x9d\xd9\x1d\x85\xce\x20\x4d\x41\x96\x87\x86\xb6\xed\xd3\xc6\x5e\x93\xe1\x24\x05\x8a\x07\xed\x84\x4c\x4d\x84\x4c\x15\xc8\x5f\x1b\xbf\x95\x54\x15\x57\x96\x58\x8d\xad\x27\xe7\xe5\xaa\x1c\x30\x39\x27\x58\xe5\x80\xbd\x64\xb5\x28\xe4\xaf\x8a\x44\x98\xb9\xa0\xdf\x14\xf7\xd2\x31\x56\x16\xd6\x3a\x31\xd0\x12\x75\x15\x60\xaa\x2c\x09\x13\x43\x43\xf2\xbb\x4c\xf1\x71\x03\x25\xd1\xe2\x0f\x71\xa2\xb6\xf5\xec\x49\x80\x99\xd6\xf1\x6d\xeb\x00\x73\x16\x95\xb7\xcd\x97\x82\x2f\x6c\x1d\x6d\x1a\x0e\x00\xb4\x17\x8e\x03\x00\xf0\xe5\x5f\xf9\x0f\x58\x54\x68\xf3\xf5\xa5\xdf\xb1\xf6\x91\xcf\x28\x1e\xfd\x5b\xcc\xc3\x09\xc5\x13\x93\xa6\xbe\x6d\x69\xc9\x55\xcf\x94\x7c\x97\x02\x13\x3b\x55\x13\xc2\x59\x38\x36\x1c\x37\x51\x90\xfa\x6d\x59\x24\x74\xa0\xba\xf4\x0b\x1d\xca\xab\xba\xdd\x47\xb4\x31\x47\x61\x12\x09\x46\x28\xc8\x36\x74\x9b\xed\x20\x0a\x52\xbf\xa8\x3a\xda\xdc\x91\x92\xa9\xb4\x03\xb9\x6d\x29\x44\x7e\xfc\x29\x66\x7a\xce\xa5\xd6\xe2\x69\xb5\xf6\x75\x51\x25\x45\x4c\xba\xba\x69\x9d\x72\x49\xc3\xba\xec\x1b\x82\x81\x4a\x94\x26\x2d\x07\x44\xea\x21\x36\x6b\x26\x85\x85\x50\x96\xd0\xca\x17\x08\xae\x95\x17\x45\x47\xf7\x6d\xc8\x54\x85\x35\xa6\xff\x81\x7e\x8a\x6a\xd2\x24\x43\xfe\x67\xe4\xfb\x81\x7e\x4a\xea\xfb\xca\xb7\x30\xa9\xb4\x10\x6f\x2e\x5b\x60\x65\xd3\xe7\xf5\x9d\xc0\xa9\xf9\x0a\x0e\xaf\xe7\xcd\x21\xa8\xab\xae\xbe\x8d\xf3\xb6\x23\x4d\x07\x8a\x6a\xa6\xbd\x6a\xf5\x43\xfa\xd5\x23\x91\xcb\xa0\xd9\x33\x00\x98\x9d\xd9\x3c\x02\x10\x7f\x97\x04\xa7\xef\x55\x52\x72\x47\x1f\xe9\xc5\x97\x54\xf6\x72\x1b\x13\x2e\x57\xe1\x3f\x57\x2b\xcb\xcc\x50\xe8\x0f\x7e\x47\x9f\x63\x0e\x48\x20\x11\x82\xef\x1b\x72\x08\xe6\x2b\xac\xb0\x1d\xcc\x57\xb6\x2e\x94\x88\x0c\x4d\x06\x2c\x52\x38\xbf\xe4\xfa\xea\xd8\xd1\x8f\x1d\x69\x28\xb9\x2c\x04\xf3\x12\xc9\xfe\x7e\x47\xb2\xef\xc9\x9e\x22\xf4\xd0\xde\x17\x5d\x9c\x43\xe2\xdf\xe7\x45\x9c\xa3\x87\x98\xb4\x74\xf6\xfc\xf7\x42\x7f\x33\xf9\xc4\x8c\x90\x86\x92\x0f\x6b\xf1\xe4\x0f\xe2\x49\x45\x3f\x76\xfa\x49\x22\xe4\x57\x20\xf8\xfb\x44\xc6\x72\xcd\x86\x9a\xe3\x2d\x74\xf8\xae\xd1\xf1\x08\x4d\x5a\x9d\x5f\x29\xb3\x4d\x33\x54\x5c\x52\xd2\xbc\x95\x97\xd0\x7a\x68\x93\xbd\xd1\x67\x6e\x8c\xa9\x2d\x11\x45\xf4\x2d\xed\xf4\x70\xd6\xea\xb2\x29\x4a\x13\xc4\x39\x2e\x52\x11\x03\x73\x6a\x19\xed\xde\x76\x74\xff\xb6\x4a\xe8\x47\x6b\x55\x4c\xd9\x27\xb9\x8a\xf8\x07\xd2\x30\x3f\x09\xf9\x71\x5e\x94\x49\x43\x2b\x08\x7c\xf6\x0c\x68\xee\x67\x0d\xfd\x82\x8d\x06\xc9\xf1\x68\x32\x28\x72\xbe\xf8\x8f\x75\xf3\xba\x68\x28\x7f\xad\xf1\x7e\xdc\xdb\xa4\x6c\x6d\x40\x18\x92\xcd\xf2\x2a\x50\xd1\x17\x0b\x6c\x26\x7b\x68\x08\x93\x45\x8c\xfe\xc3\x84\x42\x18\x49\xeb\xf1\x44\x7c\xfa\x0b\x1c\x82\xd3\xd5\xe1\x38\xcc\xc7\xa5\x68\xec\x78\xa3\x43\xf0\x0c\xc4\x1c\x7b\x91\xdf\xdb\x1d\x4a\xe7\x5f\x8f\x01\x5c\x5e\x1d\x8f\xab\x6b\xb2\x11\x81\x8c\xc0\x14\x77\x9b\xa1\x74\xa0\x10\xb0\x47\x36\x8b\x1b\x4a\x29\x62\xa2\x9d\xa0\x13\x0a\x62\x86\xb1\x9e\x8c\x7a\x79\xde\xbf\x80\x42\x72\x1d\x6f\x00\x23\x1b\x10\x08\x34\xe3\x01\x96\x08\x1a\xa0\x89\x0f\xf6\x24\x4e\x58\x29\x92\x18\x20\x86\x53\xe9\x8c\x73\x1c\x40\x12\x05\x9e\x37\x11\x9e\x1a\xd8\x6a\xe7\x22\x65\xb8\x97\x72\x70\xbe\x42\x03\x5e\x0c\xcf\xb2\xa2\x3d\x57\x06\xa9\xc3\x6e\xb3\x16\x68\xb8\x68\x14\x0a\x7c\x0e\xd1\xd6\xd0\xbb\x2f\x18\x4a\x20\x69\xe0\xbe\xb1\x47\x03\x1f\x53\x44\x00\xce\xd3\x21\x73\xd4\x24\x53\x3a\xd8\x0f\x46\x98\x32\xc3\xc3\x42\x0c\xce\x43\x31\x23\xe6\x4f\x81\x92\xa6\x8c\x56\x78\x64\x1f\xe0\xc2\x7c\x94\x16\x4d\xcb\x9e\x95\xa4\xed\x00\xbe\x11\x41\x52\x26\xda\x53\xed\xad\xb0\x2b\x4b\x32\x31\x75\x21\x03\xb3\xeb\x74\x1a\x7e\x80\xb6\xc5\x0e\xa2\x53\x91\xc2\xd4\x65\xd5\x3b\xb0\x19\xce\xaf\xb8\x0d\xff\x21\x4c\xb7\xab\x1d\x2e\xfb\x10\x0f\xc7\x9f\xcd\x40\x0f\x0d\x2d\x49\x47\x93\xf7\x5c\xd7\x04\x1f\x70\xa2\x50\x12\xe4\x27\xee\x71\xb9\xe9\xb0\x44\x78\x5e\x3a\xe3\x43\x7c\xae\x36\x3c\x2b\x9c\x49\x6d\x2f\x19\x72\x64\x2f\x69\x3c\x8d\x1e\x3c\xc9\xdf\xe2\xf3\xdd\x4b\x8b\xd4\xea\xae\x85\x35\xda\x8e\x45\x59\x8a\x76\x68\xbd\xf7\xbc\x7d\xef\x18\xf7\x7e\x10\x1b\xb2\xb2\x71\xf7\x59\xa8\xd3\xae\x8e\x8b\xbb\xa7\xbc\x35\xbe\x42\x00\x6d\x60\xda\x83\x14\x21\xcc\x16\xd2\xaf\xd3\xb4\xa5\xdd\x9f\x8b\xa4\xcb\x31\xed\x1f\xe7\x08\xa7\xd6\x15\x3d\x1f\x97\x4f\x2d\x34\x6e\x23\x9c\xef\xfc\x9b\xba\xa8\x78\x2a\x07\x39\xb0\x81\xa9\xdd\x43\x3d\xb0\x3b\xe2\x1b\x83\x06\xcd\xb0\x86\xf1\xea\x9b\x31\x2d\x55\xe8\x84\x57\xcc\x9f\x72\xc6\xff\x9c\x86\x19\x42\x01\xa4\x6e\x5a\x30\xb1\xd1\xdf\x1c\x30\x08\x76\x53\x75\x85\x90\x26\x55\xa9\x33\x84\x70\xb4\xbc\x62\x45\x02\x6b\xeb\x4a\x79\xc6\xea\xda\xe5\x1b\xeb\x67\xe7\xbd\x63\x3d\xac\xf4\x8f\x87\x49\x14\xe5\xe1\x62\x33\xd6\x4c\xa0\x33\xda\xcc\xfd\x5c\x3b\xd6\x8c\x3c\x2f\x71\x06\x9a\x17\x3a\xd0\x3c\x10\x39\xbd\x67\x27\xde\x9c\x59\xee\x5d\xaa\x7c\x3a\x2a\x7f\x20\x9c\xdb\xa1\x6f\x4e\xda\xcb\xae\x06\x68\x9d\x7b\x1e\xcc\x7a\xdd\xc4\x2c\x47\xe9\x72\xa7\x38\x43\x38\xf7\xbc\xd4\xe5\x51\x32\x05\x9f\x3b\x5d\xf1\xd3\x7a\x32\x7a\xa0\x51\xde\x3b\xe0\x60\xdb\x03\xb4\x03\x98\x7e\x5e\x8f\x65\x57\xf3\x4e\x98\xc0\xfb\xa2\x4a\xea\x7b\xd1\xbd\xac\x89\xcd\x63\x44\x45\xb2\x1a\xa6\xb4\x7a\xf4\xed\x2e\xd0\xe3\xf9\x96\xb5\xc4\x45\x8c\x63\x85\xcb\x2f\xcb\xf0\xf0\x51\x71\x12\x46\x13\x34\x11\xeb\x27\x9a\x26\xe2\x47\x69\x42\xcb\x34\x98\xa0\x93\x91\x23\xf9\xf2\x6c\x52\x5c\x97\x25\x39\xb4\x74\x14\x2e\x48\xfa\x70\x41\xfc\x78\xb8\x60\x3d\xa7\x8c\x5e\x44\x4c\xc4\xf3\x40\x9b\xd7\xf7\x4c\x2d\x7b\x1e\x54\x77\x39\x85\xd9\x09\x2b\xfd\x62\x2b\x67\x25\xc2\x06\x13\x59\x2b\x1d\x0f\x48\x9e\x18\x0f\x70\x85\xb9\xcd\x79\x29\x35\x28\xa5\x8f\x52\x5f\xca\x42\x90\xb7\x91\x9f\x16\x65\x47\x1b\x78\xb1\x65\xcb\x14\x82\xaf\x2e\x16\x91\x5f\x24\x8b\x0b\xb0\xc3\xb3\xad\xb1\xa8\xd6\xa3\x0b\x39\x7a\xaf\x75\x98\xe4\x1b\x07\x07\x84\x5b\x23\xad\x6d\x71\xa1\x8d\xfe\x1f\xa5\xcb\x23\x0c\x33\x92\x24\x2f\x9b\x82\xbc\xac\x92\x57\x12\x79\x52\xca\xda\xd1\x72\x6b\x4e\x03\x77\x4c\x2d\x92\x80\x4c\x66\x13\x9e\x9e\xb8\x7b\xce\x13\x77\xbd\x37\x2e\x46\x60\x4e\xb7\x7c\x5d\x30\x08\x1e\xeb\x55\xde\x5d\x9c\xac\x74\x4c\x52\xec\x69\xd5\x5a\x7e\x97\x0a\x4d\x4f\xa9\xe6\x7b\xa6\x78\x0d\x1e\xd8\xc8\x3b\x01\xc8\x29\xb7\x09\xed\x37\x30\x32\x34\x07\xd7\x06\xa0\xb5\x20\xca\xdf\x75\xbc\xaf\xa8\x94\xa4\x8d\xb0\x32\x70\xc5\xfa\x28\xf3\x41\x5c\x49\x0b\xe9\x7a\xe6\x1f\x48\xc5\xc5\xa4\xe9\xa0\x56\x78\xa6\x68\x9d\xd1\x34\x97\xea\x73\x48\x3d\x8f\x6a\xff\x03\x46\x21\x75\x72\x24\x4f\x2f\x5a\xe0\x22\x09\x51\x6a\xd8\x45\x79\x7d\xef\x5b\xfd\xa6\x8d\xc6\x14\xe1\x79\x3a\x61\x34\xda\x20\xc5\x42\x04\x52\x0c\x72\x6e\x10\xe1\xe8\x78\x74\x01\xc9\x33\x2d\x3a\x29\xca\xdf\xaa\x97\x16\xa2\xb5\x0d\x86\x65\x2e\xf4\xf0\x1a\xe6\x82\x89\xa9\x6d\xb6\x83\x2b\x64\x06\xdb\xe9\xc7\x03\xa9\x12\x1e\x6d\x5f\x0d\x78\xd7\x3d\x76\x02\xce\xf5\xb7\xb9\x53\xd8\xed\xb9\x49\x36\xe7\x67\xc0\x81\x1d\xcf\x81\xce\x18\x01\xb1\x49\x00\xe0\x7c\xd9\x6a\xc2\x06\xe2\x2b\x5a\xd9\x4b\x7a\xe2\x64\xe3\x32\x65\x95\x03\x92\x8b\x05\x13\x0a\x8c\xcd\xa2\x08\x89\x1f\x93\x3d\x2d\x5f\x91\x96\xc2\x2d\x68\xe3\xa6\x2e\x4b\x80\x33\x65\x30\x2e\x99\x8d\xe1\x70\xf2\x47\x76\xab\x0a\xf4\xe4\x2a\xe6\xf7\x19\x69\x62\x36\x7f\xeb\x1d\xdb\xd5\x6e\x5b\xec\xd0\xe9\x74\xb2\xd9\x35\xb7\x3c\xcb\x69\x76\x7d\x02\xb7\xf6\xbc\x91\x2b\x77\xeb\x09\xbc\x11\x21\x3c\x77\x27\xdc\xad\x54\xd7\x24\x75\x6f\xe3\xe1\x4c\xe3\x1d\x44\xa8\x77\x1c\xfe\x07\x97\x52\x83\x45\x77\x93\xbe\x9b\x9a\x39\x41\x4d\xd0\xf3\xd5\x90\x1f\xc6\xf4\x38\xcd\x0c\x57\x8f\x30\x03\x1d\x31\xc3\xe3\x54\xfc\x39\x1c\x02\x8c\x7c\x5b\x5e\x24\x09\x1d\x51\xfd\x23\x3e\x9c\x88\x59\x8c\x30\xbe\x9a\xaa\x8a\x52\x54\x4c\xbf\x80\x8a\x03\x6a\x70\xd7\x90\x72\xc7\x29\x56\xd6\x6c\xfb\x18\xa1\x6e\x84\x54\x0d\x84\xad\xc4\x0c\x1b\x6b\x44\xad\xf9\x5d\xbe\x09\x74\x58\x0f\x48\xe8\xa0\x49\xe5\x2b\xee\x4b\xe3\x02\x5c\x2c\x1c\x43\x08\x93\x45\x98\x8e\xa3\x24\x78\xdc\x07\x7a\x98\xe9\xb9\x7e\xdc\x1c\x89\x20\x45\x98\xaa\x94\x34\xf2\x99\xe5\x35\x98\xe1\x54\x5f\x67\x14\x96\x0c\xb0\xb7\x26\x6e\x3a\x8e\x99\x17\x63\xa5\xe6\x7a\xd2\xc7\xf3\x78\x82\xfa\x63\xbb\x8a\x45\x75\x59\x5b\x57\xda\x7f\x94\xd7\xae\x72\x16\xfd\xec\x09\xbe\xa5\x1a\xf6\x6c\x51\x8b\x1e\x74\x22\x7d\x69\x99\x58\xbd\xf7\x63\x2c\x97\xd0\x08\x13\x6e\x69\x32\x72\xe5\xd6\xc2\xbc\xe0\x6b\x98\x85\xa9\xd3\x2e\xc9\xc3\x6c\xa3\x32\xb3\x81\x69\x5c\x2b\xdf\x13\x3f\x28\x7b\x90\x4f\x0f\xad\x63\xe5\x5d\xe6\x5f\xe4\x48\x45\x9e\xf7\x3c\x0c\xc3\x48\xe4\x5d\x8e\x47\x48\x20\xed\x2b\xbe\x30\x81\xa9\xdb\xa5\x33\x73\xa4\x31\x4c\x98\x8f\x33\x08\x1a\x09\xd7\x9e\x1a\x14\x56\x1f\x68\xc5\x6b\x14\xa8\xab\x48\x4b\x69\x94\xa4\xa9\x0f\x49\x7d\x5f\x01\xee\xb1\x4c\x16\x6a\x25\x6e\x9a\x03\x29\x29\xdb\x71\x54\x47\xbe\xdb\x25\x14\xad\xf7\xa1\x13\x1a\xba\x7f\x82\x53\x9c\x8e\xe6\x3a\x76\xb8\x9a\x38\x0e\x63\xcf\xbb\xfc\x6a\xfb\x72\xf9\x7f\xc9\xf2\xef\x3b\x99\xb0\x8e\x27\x5d\x50\xbb\xfe\x2d\x61\xbd\x09\x8c\xb5\x35\x9e\x78\x5e\x22\xad\xc7\x4d\x12\x44\x3a\x59\xd3\x83\x99\x7c\x9e\x97\x9a\x98\x5e\xaa\x9e\x3d\x5a\x27\x96\x17\xd9\xa3\x25\xe1\x5e\x64\xf6\x58\xe5\x63\x32\xae\x7c\xa4\x21\xd0\x63\x2c\x23\x12\x7f\x60\x17\x00\xa7\xe1\x80\xc9\xf4\x7b\x76\x17\x8c\x2b\x26\x4b\x22\xed\xa5\x32\xbc\x2c\x74\x5a\x67\x23\x27\x2b\x7b\x44\x8b\x8c\x38\x98\x19\x44\x94\x97\x41\xf9\xaa\x52\x0a\xcf\x02\x5d\x34\xa5\x1d\x83\x58\x71\xee\x90\xa4\x79\xf5\x0e\x44\x78\x9e\xa1\x87\x27\x67\x89\x3d\x6f\x9e\x1a\xe5\x0f\x15\xb9\x8b\x48\xb3\xac\x88\x95\x3f\x81\x17\x2f\x92\xe2\x6e\x16\x73\x09\x0e\xc6\xf8\xbc\xbc\xbe\x40\x7e\x51\xb5\xb4\xe9\x5e\xa6\xcc\x93\x96\x73\xb2\x6a\x49\x23\x24\x8d\x6f\x27\x87\xf2\x58\x98\xe2\x8b\x64\xec\xfd\xf4\x48\xcf\x11\xc2\x89\xdb\x8e\x93\xd1\xfe\x9e\xb1\x65\xed\xc6\x84\x66\x00\x5d\x73\x2b\xe2\x99\x96\x52\x19\x32\xa9\x36\xd7\x4d\x18\x4e\xba\xc2\xfb\x64\x2d\xf3\x28\x07\x1d\x71\x53\xf7\x12\x3e\xff\xaf\xe3\x6f\x57\xc7\x67\xbf\x3f\x3e\x7f\x86\x74\xf5\x88\x48\x33\x7b\xde\x54\x8a\x3a\x1a\xa7\xa8\x2d\xb1\x27\x0a\xb6\x46\x05\xaa\x91\xdf\x76\xf5\xe1\xc7\xa6\x3e\x90\x8c\x08\xee\xc3\xf3\xe4\x2c\x6d\x49\x19\x9a\x85\x63\x71\xc9\xa9\x33\xf3\xbc\x67\xbf\x9f\xf7\x52\x9a\x5f\x6b\xa9\xad\x1c\x15\xe3\x16\xf3\x38\xb9\xe1\x92\xa2\xd1\x92\xe0\xc4\x2c\xf6\x65\x14\xa2\xe8\x03\xcc\xca\x22\xa8\xea\x0e\xfa\x49\x71\x57\x24\xb4\x41\xc1\x5d\xd1\x16\x51\x49\x67\x04\xe0\x22\xa4\xca\x18\x6a\x6a\xc6\xba\x7b\x5a\xdd\x82\xdd\xc5\x22\x5f\x5c\xe0\x99\xbc\x57\x16\x6d\x17\xd5\x1f\xf9\x6d\x0e\x7b\x61\x55\xb5\xdd\x84\x85\x4c\x23\xeb\x12\xa0\xf5\xf3\xff\x32\xc0\xbe\xb9\x5e\x79\xde\xcd\x72\x89\x7f\xbb\x32\xef\xbe\x28\x74\x5a\xd5\xf3\x6e\x16\x0b\xfc\x8f\x9b\xe3\x11\xde\x84\x2b\x84\x0b\x9f\xfe\x02\x6f\xc6\xd3\x64\x7e\x90\x9c\x17\xb7\x0c\x14\x0d\xad\xad\x2b\x65\x62\xa8\x6b\xcb\xfc\xc8\x06\xcf\xce\x9b\x1f\x7a\xd8\xfc\x9c\xf9\xa1\x07\xed\xcd\x8f\x29\x71\x67\x46\x6b\xf5\xcd\x59\x5a\x37\x7b\x23\x2a\x4b\xf8\x2e\x81\x21\xf1\x9d\xce\x0f\x99\x3a\x84\x25\x1a\x16\xd0\x9c\xed\x27\xdb\x3e\xa5\xe3\x80\x7c\xfe\xd9\x61\x7a\x8a\x73\x8e\xf4\xb9\x26\x11\xb3\xc7\xcf\xe9\x52\xbb\x06\x5e\xab\xcc\x7d\x9d\x90\x12\x30\x36\x9e\xa8\x0e\xa3\x67\xc2\xbd\xa9\x15\x09\x12\xc3\xe1\xd4\xac\xfd\xca\x9c\x0a\x78\x93\x6e\xa3\x1d\x4c\x50\x90\xf1\xd8\x9c\xe7\xa5\xfc\x3f\x4c\x1e\x2d\xf3\x1a\xd4\x65\x7d\x1d\xd5\xc9\xa7\xb0\xa7\x57\x9f\x5d\x0f\xb2\xfd\x66\x45\x98\xd2\x41\x32\xb1\xdc\xbe\x63\xc2\xda\x88\xc2\x8a\xa8\x48\x44\x1a\x9e\xd6\x53\xde\xac\x72\x8d\x98\x71\xd6\xd1\x61\xd0\x41\x66\x44\xf9\xcc\x97\x71\x5d\x75\xb4\xea\x98\x3a\xac\x49\x02\x1d\xdd\xb1\xa3\xa6\x78\x22\xf2\xc3\x86\x10\xbb\x1a\xe4\x2a\x9d\x3e\xbb\x60\xea\x39\x2f\x98\xfa\xf6\xe5\xab\xff\xf5\xfa\xa7\x1f\x7e\xfc\xdb\xd4\xf6\x0b\xb3\xa6\x4a\xe1\x68\x50\x3c\x85\xd9\xea\x8c\x8a\xa8\x86\x76\xca\xa0\x5a\x47\x62\x58\x84\xb3\x99\xb1\xac\x8b\x3e\xd8\x52\x93\x61\x3d\x81\x15\xa3\x8d\x94\xf6\xe2\x44\x44\xc7\x4a\x5e\xd2\xda\xc0\x40\x88\x4e\xc3\x30\x96\xc2\x27\xd5\x75\xec\x1c\x28\x46\xb7\x13\x76\xba\x45\x1d\x73\x49\x05\xbc\x6e\xf8\x9d\x22\x10\x95\x34\x6f\x69\x37\xba\xc7\xa9\xd2\x08\x70\x08\xd2\x10\xaa\x51\xb4\xa0\x6d\x4c\x0e\x3a\xf1\xde\xd0\xb6\xf8\x7b\x9f\x86\x37\x2b\xf0\x84\x10\x94\x1b\x71\x8c\x49\x0f\x77\xe8\x88\xdb\xbb\x0b\xbb\xc8\x8e\x61\x5c\x15\x0a\xf2\x1b\x6a\x6d\x1d\xc2\xc1\x99\x17\x4f\x5c\x21\x0b\xb1\x71\x64\x6d\x3c\xd3\xb5\x58\x6a\xa7\x8b\xf1\x8c\x1c\x0e\xb4\x4a\xde\xd7\x30\x11\x78\x61\xaa\x5c\x3f\xe4\x64\x80\x24\xdb\xbd\xaf\x0f\x70\xc5\x1e\x2b\x86\x51\xd0\x32\x38\x48\x72\x73\xdb\x76\xdf\x2a\xf8\x11\x56\xb7\x5e\x17\xa4\xac\x33\x88\x30\x35\xc1\x1d\x26\xe8\x13\x57\x8c\x6d\x18\x40\x13\xfe\x95\x88\x80\x25\x3e\xad\xd2\xba\x89\xe9\x1f\x79\x19\xaf\x72\x84\x2d\x22\xac\x1e\xa7\x42\xba\x49\x26\xa4\x44\xc2\x61\x06\x4f\xd8\xb1\x97\x38\xc4\x82\xb2\x52\xfb\x30\xfe\xe7\xe5\xea\x83\xa7\x0e\x3a\x60\x4f\x3b\x26\x2b\xfc\x70\x97\x39\x39\x76\x8f\x95\x92\x99\x0c\xb5\x9a\x0c\xe7\x79\x13\x81\xd7\x7e\x23\x84\x64\xcc\xab\x47\x99\xc9\xb2\x62\xd2\x54\x4e\xb1\xa8\xa6\x01\x1a\xed\xa2\x72\x12\xc7\x4a\x0e\x37\xc1\x9a\x53\x5b\xaf\xa6\x02\x80\x72\x1b\xd6\xe7\x44\xde\x35\x6f\xff\x89\xbd\xf1\xd1\x00\xe6\x04\x05\xd8\x23\xc0\xe1\x4a\x9b\xa4\x1f\x5a\x39\xf4\xb3\x28\xed\x8b\xf0\xcd\xdb\x63\xa5\x47\x06\x5a\x6f\xbb\xda\x85\x61\xa8\x8a\x6c\x55\xb9\xa6\x81\x2e\x5d\x80\xdb\x4b\x99\x09\xb5\xa9\x6c\x69\xa5\x2c\xed\xa9\x71\x62\x19\x45\xb1\x35\xed\x59\x1a\x5b\xa9\xbf\xd1\xea\xf4\x76\xde\x58\x34\xbb\xa6\xca\xbc\x1c\xa2\x1c\x03\x43\x19\x2a\x18\x03\x5b\x31\x0d\x5e\xc7\x30\x3d\xf9\xbe\xc1\xfc\x04\xf9\x4f\xcd\x6f\x63\x17\x49\x88\xc6\x0e\xd8\x05\x88\x7c\xb3\xeb\xcf\x87\x84\x74\x4a\x8b\x04\x46\x7f\x06\xd5\x70\x00\x87\xc4\xe0\x14\xe6\x4e\xeb\x0e\xf4\xb4\x40\xc9\xb4\xa2\x22\x52\xb1\x5a\x6c\x6a\xe9\x56\x22\x76\x78\xbd\xe4\x8a\x81\x6f\xca\x85\xfa\xa6\xa9\xa5\x89\x83\x6a\xfa\xe0\x9a\x9a\xca\x08\xb3\xec\xb5\x4a\x03\x8d\x93\x82\xbd\xb6\xb2\xaf\xfb\xc0\xe4\xc0\x06\x65\x66\xa7\xfd\x8a\x68\x34\xf8\xd0\x08\x3a\x23\x45\xc4\xff\x00\x00\x9d\xd8\x72\x13\xb6\x7a\x51\x9f\x3e\x76\x89\x2c\xda\xa7\xc7\x34\x64\x83\xe8\x8e\x40\xbf\x7a\x3a\xbb\x58\xd0\xc5\x05\x98\xf1\x08\xcf\xa1\xa1\x52\xf3\x5b\x40\xa3\x47\xed\x1a\x17\xf3\x28\xc6\xe7\xf2\x21\xbe\x6d\x98\xad\x21\xd4\xac\xe7\x41\xd0\x76\xa4\x2b\xe2\xe1\x06\x08\x05\xd1\x66\x28\x64\x7c\xb1\x41\x48\xe7\x6f\xcc\x67\x86\x5c\x34\x12\x3c\x9a\x49\x71\x3a\x5c\xda\xa1\x95\x31\x58\x78\xdb\xd2\xc0\xf3\x48\x17\x98\x6e\x06\x2d\xdd\xf2\x3e\x9a\x14\xea\x8f\x19\xf4\x28\x88\xa0\xdc\xa7\xa6\xb3\xa6\x36\x15\x7c\xdd\x2f\xbf\x93\x54\xcd\xe4\x8a\xc8\xe4\x5b\x16\x89\xcd\x08\x50\x14\x26\x40\x74\x5a\xff\x13\x8a\xef\x0c\x26\xb2\x2f\xc4\x44\xa6\x30\x21\x41\xb4\xa5\x93\x21\xdf\x46\xec\x3c\xb6\x41\x65\x96\x6b\x60\x86\x1a\x77\x95\x25\x6a\xbf\xc5\xee\x31\x2d\x36\xfc\x98\x21\x45\xd6\xae\xe0\x15\xb2\xaf\x47\x64\x2c\x4c\x66\x91\x44\x76\xbe\x51\x40\x73\xa6\x9e\x66\x38\xd2\xf5\x54\xe0\xd7\x8f\xcb\x82\x56\x32\x69\x3d\x90\xdb\x0c\xd0\x87\x03\x49\x92\xa2\xca\xbe\xa3\x69\x17\x08\x9a\x63\xb2\xfa\x6d\xfb\xc3\x1d\x6d\xd2\xb2\xbe\xe7\xd9\x7a\xb9\x0d\xc0\xf6\xb2\x03\x00\xb0\xec\xfd\x13\x1b\x3d\x98\xea\x3d\x9f\xea\x3e\x96\xd4\xb6\x12\x98\x2e\xe0\x18\x81\x3e\x84\x65\x3c\xb8\xed\x06\x8e\x86\x1e\xc1\x1d\x5a\xb1\x89\x2f\xc0\xb6\x33\x32\xc1\xef\xed\x29\x69\x6f\x1b\x6a\x68\xb6\xf1\xf6\x6a\x17\xa0\x82\x10\x0e\xa4\x69\xe9\xdb\xaa\x83\x86\xcf\xca\x69\x4e\x22\x60\x29\x4a\xeb\xd1\xf1\xb8\xc2\x57\x2b\xe9\x54\x3b\x96\xe5\xf1\xee\x98\x2c\x1c\xf0\xbb\x16\x6c\x1a\xa7\xd3\x83\x83\xa1\xc5\x31\x44\xc9\x78\xda\x53\xc7\xca\x24\xc5\x1d\xcf\x25\x73\xc5\xf6\x3d\xd9\x53\xa5\xdc\x34\xe4\x4b\x39\x38\xb0\xbc\x7c\xee\xde\x42\x22\x24\x25\xf3\x7d\x0c\x85\xb0\x24\x72\x25\xf9\x95\xbd\xfd\x87\xf5\x66\xec\x27\x45\x6e\x5e\x94\x6c\x14\x1c\x59\xa5\xcd\x1c\x82\x75\xff\x53\x15\x35\xf3\x0b\x57\x45\xb3\x78\x70\x3e\xe6\x2b\x46\x3b\xbb\xd7\x57\x0c\x37\x99\x6c\xd6\x51\x07\xd7\x46\xdf\x4e\xef\x46\x1d\x1c\xaa\x41\x74\x1e\x74\x90\x7e\xe6\x35\x67\x8f\x16\x41\xdb\x39\x68\x69\xa8\xb9\x92\xcf\x22\xd6\x16\xcc\x2f\xbf\x92\xd9\x13\x8a\x3c\x8f\x1a\x75\xd1\x6a\xd3\x2b\x5a\x8b\x4c\x07\x01\x48\x6c\x11\x1f\x78\xb3\xa9\xdc\xea\x64\xc7\x9c\x6c\xf3\xc4\x1d\x45\x92\x3d\x87\x76\xa5\xed\xdd\xb3\x57\xab\x7c\x05\xe0\x45\xe0\x23\x37\x06\x9d\xcc\x72\x6c\x61\x8b\xfc\x8a\x3b\x88\xbb\xba\x2e\xbb\xe2\x30\x7d\x76\x05\x5b\x13\x1e\xbd\xa5\x25\x65\xa4\xb8\x86\xf4\x78\x04\x09\x6d\xbb\xa6\xfe\x04\xe6\x61\xc4\x1c\xf7\x6c\x03\xed\x7d\xc2\x6a\x58\x4c\xc3\x87\x13\xc2\x74\x9b\xed\x8e\x47\xc8\xfe\x0d\xb6\x0d\xa3\x60\xb2\xe3\x70\x7f\xf1\x64\xa1\xb0\x23\xa4\xcc\x0b\x4a\x44\x46\xf6\xd3\x81\x5a\xc6\xa3\xb8\xa0\x15\xcf\x76\x89\x8b\x4e\x6c\x9c\x10\x17\x7c\x83\xa9\x38\xb7\xc2\x0e\x34\xf7\x71\xe4\xa2\x2a\x3a\x08\x34\xa8\xec\x65\x4f\x8f\xd9\x0e\x03\xb2\xa4\x2a\xf6\x3c\x35\x12\xcc\x57\x98\x33\x07\x7b\x5b\x00\xba\xfa\x00\xb0\xc2\x7a\x30\xbf\xc2\x1d\xdd\x1f\x98\x8d\x14\x58\x26\xba\x82\x62\x26\x52\x0f\xea\xf2\xda\xd1\x66\x49\x9a\xa6\xbe\x07\xd7\x2f\x2e\x93\xe2\xce\xd9\xa0\xa8\x2a\xda\xe8\x06\xfc\xef\x85\xae\xf6\x15\x5b\x6f\x67\x72\x07\x7c\x57\x74\x25\x65\x0a\x35\xa1\x25\xf9\x14\xac\x70\xde\xed\x4b\x06\x66\x5c\x57\x1d\x29\x2a\xca\x61\xbe\x2b\xe8\x3d\x33\x19\x83\x07\x3d\x13\xc0\x44\xa3\xd6\xc3\xc1\x6a\xb0\x03\x96\xe1\xd6\x4a\x0d\xe8\xa3\x4d\xd4\x92\xa9\x88\x2d\x5f\xd9\x68\x94\x0d\x88\x07\xf5\xe0\xfc\x22\xa3\xdd\x0f\xe2\x1a\xaa\xcd\x7b\x5f\x2b\xd8\x6c\xd7\x42\xdd\xf5\xbc\x41\xf1\x95\x7a\xa0\x39\x41\x3a\xf2\xc3\xe7\x48\x1f\x13\x66\xd3\x9d\x62\x7d\xe3\x18\x37\x9e\xab\x91\x9b\x47\xd3\xe5\x72\xad\xb6\x7a\xd0\x6d\xba\x63\xce\x99\xcc\x85\x86\x61\x86\xa6\x62\xc7\x60\xa1\x71\x61\x67\x33\x14\x94\xb6\xd3\x2f\x44\xa9\xf4\x78\xd6\xca\x8b\x00\x7b\x52\xdd\x92\x12\xcc\xc3\x4c\x80\x90\x87\x7a\xe3\x79\xb6\x31\xf6\x89\x83\x40\x05\x7f\xf8\x9e\xbc\x61\x1b\xbe\x2b\x5c\xb5\xa9\x6f\x3b\x30\xaa\x38\x85\xf9\x02\x7c\x2e\xcc\xfc\xcd\x56\x9c\xdb\x1c\xb0\xf8\xfc\x01\x39\x98\x2a\x7c\x74\x72\x76\x10\xa6\xe8\xdf\x5c\x7b\x0a\xcc\xf6\x7d\xe9\x93\x42\x61\xcf\xb1\xcc\xb6\x14\xc6\x6e\x5a\x7c\x7c\xcf\xb8\x65\x68\xc0\x65\x54\x69\xa2\xd6\xa1\xc8\x7b\x19\x31\xea\x25\x49\xd9\xb9\x3b\x76\x0c\xab\xf1\x9a\x51\x12\x42\xaa\xcb\x88\xe9\x20\xce\xc8\x9e\x37\x3e\xc7\x41\x3d\x81\xf2\x57\xf8\xc0\x93\x45\xf2\x0a\x33\x87\x5a\x5d\x30\x65\xe6\x98\xa4\x38\xb7\x6d\x04\xb6\x2a\xe1\x7d\x38\x19\x7b\x9f\x7b\x58\x2d\x8b\x4a\xad\x85\xe7\x11\xa1\xdf\xac\xbb\x86\xca\x66\xf2\x22\xde\x92\xdd\x3c\x4c\x18\xc8\x5b\xb2\x0b\x13\x34\x86\x8b\x53\x95\xe3\x64\xa2\x68\x56\x54\x6d\x47\xaa\x98\x4d\x9d\xbf\x23\xee\xed\xb0\x4d\x14\x10\x18\xd9\x51\x0a\xd4\x2b\x2f\x83\x0e\x35\xf0\x31\xb3\x3b\xbe\xee\x8a\x83\xfa\x3f\x30\x0a\x78\x65\x2b\x8c\x4d\xb5\xc3\x5d\xf3\x00\x8a\x4a\x2e\xa6\x05\x87\x60\x0c\x41\x30\xd6\xd9\xc2\x34\x44\x08\x3f\x11\x5e\x1c\x23\x84\xf9\xb6\x65\xb5\x8b\x30\x56\x6a\x11\xe1\x11\x74\x38\xd6\x1c\x23\x69\x63\x70\x83\xa7\x7e\xd4\xd4\x94\x7a\x75\x6f\x51\x64\xe3\x85\xa1\xf9\x0a\x36\x9a\x48\x1d\x9d\x86\x2f\xe2\xf7\x11\x0a\x54\x83\x01\x47\x71\xce\xfe\x35\x16\xf5\xff\xd3\xa5\x61\x32\xf7\xfc\xda\x30\x86\x7d\xe2\xda\xb0\x01\xc7\x8b\xa3\xa2\xdb\xae\x81\xf9\xe2\xf4\x0d\xa6\xb7\xe8\x0c\xaa\xf7\x95\x09\x6e\xa1\x5b\x05\x28\x73\xd2\xbe\x12\xa9\x77\xa8\x4e\x32\x91\xd6\xc0\x54\x76\x3d\x42\xda\xd1\x92\x06\x49\x3b\x0a\x08\xfa\xf5\x7d\x45\x9b\xd7\x13\x5e\xfa\x28\x28\x23\x0b\xac\xdc\xee\xc0\x3c\x51\xd1\xbf\x5e\xf3\xe3\x54\x99\x97\x07\xa8\xb7\xbb\x67\xb4\xfb\xf9\xed\x6b\x68\x4c\x52\x38\xd0\xb4\xd3\x33\xc4\xa9\x74\xa0\x0a\x1e\x1b\x1b\x6e\x22\xe8\x93\x56\x09\x6d\xe3\xa6\x88\x68\x12\x7d\xea\x1b\xaa\x25\xd1\x76\x25\xb3\xde\xfb\x58\xa5\x4c\xef\x4a\x2d\xaf\xd6\xa3\x97\xf6\xd6\x18\xda\x1c\xdd\xb8\x6f\xf7\x71\x54\xbe\x69\x7a\x8c\xb2\xc0\xdd\x0f\x17\xe1\xe5\x5f\xda\x0d\xb9\xed\xea\xcd\x5f\xda\xcd\x65\x81\x6f\x42\x59\xe5\x96\xa3\xf5\x8d\xe7\xc1\x3c\xcc\xb5\xaf\x58\x30\xe7\xf0\x78\xe4\x16\x31\x43\x8e\x3e\x20\x92\xc7\x77\xba\xfa\x10\xac\x70\x49\xd3\x2e\x58\xe1\xa4\x68\x0f\xcc\x1c\x05\x51\x59\xc7\x1f\xc0\x09\x99\x7b\xb5\xdd\xdc\xd5\x8d\xcf\x31\xd1\x26\xec\x26\xed\x13\xdc\xee\x16\xe2\x4c\xa3\xbe\xd8\xd1\x0e\x86\xcb\x93\x01\xd4\xc2\xff\x58\x8b\xd8\x26\x44\xb8\x0c\x47\xbb\xcc\xf7\xe6\x2d\x19\x8a\x2b\x52\x78\x23\x58\xa5\x0a\x73\x5c\x87\x13\x60\x92\x49\xe8\x6c\xda\x51\x99\x7c\x7c\x18\xc3\x54\xa3\x75\x1e\x82\xa8\xee\xba\x7a\x0f\xc2\x30\xf7\xbc\x0f\xbe\xb8\x5a\xec\xaf\x0f\xf2\xe7\x86\x2f\x82\x70\x4e\x64\x9b\xae\x3e\x2c\xf7\x2f\x0e\xec\xff\x46\x75\x57\x07\x37\xc8\x26\xfc\x62\x51\x5e\x1f\x7c\xbe\x89\x4f\x9f\xee\xc0\xff\xc9\x36\xec\xf7\xb2\x7c\x71\xe0\x3f\x36\xb2\x7f\x90\x63\x7b\xf3\x7c\x65\x2d\x28\xf7\xfa\x7e\xd1\x53\x79\x45\xca\x98\x47\x91\x93\x1f\x38\x0e\x61\x8e\x3f\xe0\x12\xef\xd5\x16\x86\xc3\xa1\xfc\xf4\xa3\x22\x41\xf8\x0b\xce\xc5\xfa\x38\xa2\x48\xd4\x10\x78\x6b\xfa\xd8\xae\x2d\xb0\xa0\x82\x8d\xb1\xd9\x47\xf8\x8a\x52\x7a\x12\xb1\xd7\x8e\xdc\x51\x48\xcf\x84\xd1\x99\x79\x30\x0a\xa1\xa7\x13\x51\xf3\xe6\xf3\x92\xc2\xcd\xe8\xb0\x21\x1b\x21\x83\x7a\xac\x3e\x2f\x25\xe5\x17\x0d\x93\x21\xc5\xa6\xe6\x2d\x19\xce\xcc\xfa\xc8\x63\x22\x82\x7a\x7b\xd2\x64\x45\xb5\x14\xdc\x7b\xb5\x42\x38\x9f\x6a\xc2\xe9\x81\xb7\x59\x17\xed\xf7\xe4\x7b\x98\xf1\xe0\x02\x2f\xa9\xe4\xd7\x39\xe2\xa2\x61\x25\xf6\x7e\x1c\x42\xfe\x77\x91\xe1\x88\x53\x4d\x28\xfe\x2d\x72\xac\xc2\x74\x4c\xac\x4a\x5a\x60\x90\xe2\xde\x36\x66\x3e\x4c\x16\x98\xb1\x95\xa4\x17\x27\x7f\x22\x5d\xee\x37\xf5\x6d\x95\x40\xc2\xde\x80\x84\x78\xb1\x6e\xb3\x3b\xe8\xc4\x50\x1a\x21\xbc\x42\xe6\x71\x8f\x7d\x6a\xa5\x18\xe3\xec\x66\x8c\xb3\xb5\x64\xa7\xd8\xf3\x6e\xe6\x61\xca\x0d\xed\x7e\x76\xe9\xf2\x66\x28\x47\xfe\x5b\xba\x9a\x22\x08\x4e\x93\xd7\xb4\xec\x08\x8c\x71\x84\x0b\x7c\x83\xd6\x82\x99\x36\x12\x1b\xa1\xb8\x0c\xc4\x68\x21\x67\x58\x3e\x5e\x19\x5e\x76\xf5\xe1\x28\x58\x56\x6f\x09\xc0\xfb\xb0\xdc\x3c\xfb\x46\x32\x24\x5d\x14\x01\xbb\x60\x4c\x9e\x2e\x6e\x70\x15\x96\x1b\x60\x4c\x07\x04\xc0\x9c\x09\x58\x27\x72\x66\xba\xec\x43\x0a\xf1\x97\x4d\x53\xdf\xc3\x3d\x66\x93\xdf\x56\x3b\x5c\x8e\x62\xc4\x7d\x33\x2b\x8c\xa3\x6b\x03\x79\xf0\x42\x0a\xfd\x58\x8b\x10\x1e\x25\xf9\xdd\xea\x1b\x78\xb5\x24\x97\x11\x5a\x80\xff\x00\xba\x89\x10\x55\xbc\xe1\x38\x94\xdc\x2b\xdc\x89\x24\x8a\xa0\xfa\x48\x23\x5d\xba\x70\x6b\xa2\x8a\x7d\xec\xa0\x89\x3c\xf1\x44\x89\xe0\xbc\xdb\x97\x1b\x71\x68\x69\x00\x3a\xfa\xb1\x03\x3b\x86\x12\x62\xe7\xe0\x18\x87\xcf\x8a\x6a\xd6\xd5\x87\x99\x58\x87\x19\x03\x77\x26\x63\xf3\x67\x0a\x74\x8c\xdd\x16\xc2\x8c\x9e\x5b\x82\x8b\x9f\xeb\x20\x55\x25\xa6\xc3\x3a\x98\x97\x6e\x33\xc2\xb9\x1f\xa5\x17\x72\x32\xd1\x36\x6d\xe3\x8c\x8a\x83\x5c\xe6\xb3\xdb\x64\xcb\x10\xce\x9c\xd6\x95\x3a\xb0\x08\xa6\x4f\x3e\x09\xf9\x0b\xc4\x69\xf2\x99\x55\x56\xca\x97\x1e\x4a\x7d\x11\xc1\xb5\x56\x4e\x05\x00\xce\xa4\xeb\xd6\x50\xed\x75\xe3\xc1\x35\x6e\xf3\xc8\xa0\xe7\x5c\x99\x67\xc4\x8c\xad\xd7\x4d\x91\x15\x15\x29\x97\xb2\x3d\x62\xce\xf1\xf4\x73\x3c\x1e\x5e\x17\x41\xc9\x16\x23\x36\xe9\x2d\xef\xa9\x53\xa5\x7a\xd6\x18\x39\xfe\xca\xb6\xb0\xcb\xca\xc2\x68\x50\x02\xb3\x96\x4e\x1a\x93\xd0\x49\x08\xbe\xfd\xe1\xf5\xff\xe1\x4e\x87\xdc\xe7\xc0\xcf\xb0\xc8\x68\xf7\x2d\x93\xbc\x45\x95\xbd\xe2\x39\x97\x9f\x68\xdc\x41\xb4\x16\x47\xf5\x52\x61\x58\x78\x1e\xa4\x56\xfc\x83\xe2\x07\xfe\x20\xa0\xc2\x06\x59\x52\x2e\xd6\xb0\xc8\xbb\x06\x54\x5a\x35\x4b\xca\x04\xdc\x09\xa9\x32\xc0\x64\x63\x59\x95\xa7\x20\x52\x52\x8d\x91\xf8\x83\x48\x19\x05\xc9\x66\x32\xc1\xa7\x2b\x1e\x8f\x47\x57\x7e\xf0\x7d\x7d\x08\x22\xa3\x2c\x12\x9d\x70\xce\x5e\x2a\x60\xed\x8b\x70\xf8\x35\x44\x0a\xdc\xfe\x81\xb8\x01\xd1\x29\x60\xf3\xef\x37\xce\x9a\x33\xcf\x70\x8e\xd3\xf1\x9a\x0c\x8d\xa4\x81\xb0\xed\x6b\xcd\x7b\x53\x90\x08\x74\x08\x05\x12\xc9\x97\x63\xa9\x54\xb8\x8e\x89\x04\xa8\x97\xcf\x96\xf1\xe5\xb3\x93\x32\x0f\xcd\x7e\xcb\xe4\xd1\x0e\xd2\x12\x74\xbe\xe9\xf2\xd9\x32\xb9\x7c\x66\x76\x5f\xc6\xa7\xe0\x49\x0d\xd5\x7b\x4e\x23\x34\x38\x55\xa8\x03\x17\x42\xd2\xd9\xe4\xb0\xd6\x85\x17\x3a\x86\xac\xf6\xbb\x50\x49\x41\x13\x21\x65\x77\x40\x59\x86\xc2\x8f\xc7\x95\xe1\x24\x6a\xbb\x7c\xf0\x22\xf6\xf2\x4b\x4e\xcc\x47\x06\x8e\xd4\xdb\x04\xa9\xc0\xad\xc0\x76\xba\xcc\x24\x7d\xe1\x42\xdb\x11\xea\xd6\x22\x59\xe7\x2f\x32\x6e\xb0\x73\xc2\x0f\xf9\xef\x65\x1e\x14\xd7\x99\x30\xa8\x24\x42\xc5\xbe\x48\xd5\x40\xdf\x5e\x16\xa2\xec\x42\x6e\x9f\x91\x6b\x92\xe2\x0f\xca\x00\x4b\x17\xf1\xfa\xe6\x45\x26\xcc\x10\xc1\x72\xa1\xb8\x5a\xde\x04\x1f\xae\xb3\x9e\x5b\xcd\x67\x0b\x79\x7f\xf9\x41\x6d\xa8\x9a\xd1\xd1\xba\xb9\xe5\xe8\xf0\x78\x6b\x15\x4e\x94\xa8\xd6\x0c\x62\xef\x99\x1c\x8a\xcf\xe3\x11\x3a\x1c\xe2\xd8\xe7\x8f\x37\xf2\xbf\x70\x79\x23\xee\xdc\xca\x5b\x63\x26\xfb\xf9\xed\x6b\xab\x68\x3e\xa9\x67\x64\x11\xfe\xe3\x1f\xf0\x8a\xfe\xe7\x37\xc2\x8c\x24\x55\x52\xef\x21\x42\xeb\xfb\xbc\x28\x69\xbf\xc5\x21\xa3\x4a\x8a\x7c\xfb\xe9\x6d\xc2\x16\x56\x43\x3f\xa8\xcd\x2f\x0e\x53\x22\x99\x29\xbe\x50\xff\x3a\x1e\x87\x47\xdd\xc8\x44\xd2\xb0\xb0\xc4\xb6\xbd\x06\x43\x8a\xa7\xc6\x6f\x29\xc4\xb9\xe2\x1f\x9a\x44\x22\xd1\x34\x2a\x3b\x25\xd1\x78\xeb\xbc\x91\xd6\xb1\x9b\xcb\x0d\x69\xd3\xed\xaf\x5c\x7b\x15\xde\xc8\xa7\x93\xbd\xcc\xab\xc7\x37\x3b\x44\xe6\x51\x10\xeb\xc8\xf3\x60\x1c\x3e\x35\x50\x88\x7f\xf5\x08\x21\xc2\xb1\x5c\x8b\xc1\xe9\x03\xb1\xf4\x3d\x63\x46\xaf\x3c\xea\x0d\xe3\xc1\xca\xc8\x6c\xee\x44\x19\xa7\x15\x7a\x34\xf3\xa5\xca\x00\x2a\x12\x3a\x28\xe4\xb4\x6a\x5b\x7d\xb0\x20\x02\x2b\xd2\x7c\x7b\xdd\x4f\x41\x3e\x38\xd9\x07\xa1\x4b\x32\x5a\x9b\x17\xaa\x36\x42\x5e\xba\xaa\x23\xd4\xa3\xf3\xf5\x11\x6a\x4c\x59\x21\xf1\xab\x65\xdb\x0f\xf5\x81\xa7\xcc\xfe\xc5\xd9\x76\x35\xec\x67\x67\xdb\x8d\x8e\xff\x9a\x6c\xbb\xc8\x8c\xeb\x61\x45\x66\x5c\x9c\x66\xd3\xa3\x7d\xfc\x0d\xaa\x1f\x45\x87\xfe\xa3\x53\x6a\x29\x6f\x5a\x80\x1e\xff\x16\x85\x69\xf4\x4c\x11\x48\xbf\xdd\xed\xc1\x48\xb0\xcb\x22\x23\x9d\xc1\x53\x9f\xb9\x11\xe6\x6e\x00\xc0\x44\xc6\x5d\xcd\xee\xb1\x8c\xbb\x9d\x69\xcf\x9f\x0f\xfa\x4a\x8d\x73\xfd\xe2\x32\x7f\x7e\xed\x18\x5b\x6f\x34\xb3\x53\xf1\x27\x64\xb2\xed\xd3\xa6\xae\x9b\x23\xbb\xce\xcd\x62\x9f\x7f\x3e\x2b\xf9\xa5\xee\xb4\x91\xf8\xd3\xf1\xef\xde\xc5\xb6\xd1\xf5\x54\x17\x7b\xd0\xb9\xdf\xb4\xd7\x1f\x4f\xda\xc7\x90\xf9\x79\x25\xae\x81\x87\x0c\x10\xeb\x77\x89\x90\x70\xff\xd2\xd8\xed\xd7\x3b\x9d\xfa\x99\x74\x5a\xdd\x13\xe4\xaf\x86\xe8\x78\x9c\x6e\xe0\xc8\xac\x7c\x8e\x8f\xd6\x1f\xca\xab\xd1\x3d\x76\x11\x1e\x5d\x48\x6d\x63\x45\x6e\x1b\xcb\xb4\xb0\x34\xea\xdd\xa6\x55\xe4\xcb\x06\x1b\xfd\x4b\x98\x57\x84\x9b\x57\xfa\xe6\xbf\xde\x50\x71\x1a\x28\x67\x2c\x2a\xb5\x73\x90\x5b\x57\x53\x26\x95\x3e\x99\xa9\x38\x58\x2a\x4d\xae\xe3\xda\xbc\x50\x2a\x4d\x5e\xba\x54\x9a\x7a\x74\x5e\xa5\xa9\x31\xbf\x4c\xa5\x99\x67\xfe\x58\xa7\xff\x37\x75\x4c\xdb\x56\x04\x35\x64\x35\x87\xdc\x94\x2b\xea\x78\xd4\x7c\x85\x67\xf1\x46\x57\xe1\x10\x18\xf3\x8f\xac\xc9\x56\x1b\xe1\xb9\x06\xc3\xe2\x1c\x53\x84\x45\xe3\x6f\x12\x29\x35\x18\x0e\xb0\x2d\x77\x11\x01\x80\x16\x60\xe6\x57\xe4\x6e\x56\x16\xb3\xeb\x19\x91\xb5\x9b\xc2\x59\x6f\xc3\xad\xcc\x48\x89\xf6\xfd\xb5\x38\xa7\x56\x58\x54\xa3\xed\xc1\x22\x92\xa9\x8f\xba\xb2\x26\xc6\x0b\x6f\xc4\x1d\x3f\x52\x1d\xda\xc3\x27\x7e\x42\xa9\x0c\x77\xa6\x0d\x6d\x73\x15\x1c\x92\xf8\x83\xd6\x09\x2e\xf1\x17\xdb\x0f\xfd\x0b\x9d\x16\x44\xec\x79\xf1\xe0\x83\x1d\x26\x88\x5c\xc7\x47\x8f\xe8\xf8\x98\xe9\xf8\x58\x1c\xbd\x19\x8d\x94\x6e\x64\x14\xad\x09\x0c\x07\x57\x2b\xb6\x6c\x96\xf0\x78\x67\x22\x71\x8a\x9b\x2c\xa4\x0e\xab\xd4\x8f\x47\xee\x21\xed\xc9\x47\xa3\x76\x79\xd8\x08\x9f\x89\xbd\xe8\xd2\xf9\xc8\x0a\x32\xf3\xc5\x19\x67\xa1\x65\x10\x1b\xe0\x38\x5c\xad\x89\x5f\xb4\x7f\xe6\xe4\x0a\xdd\xd0\x32\x69\x16\x31\x5d\x2d\x3c\x74\xa0\x74\xd8\x80\x56\x8c\xf8\x0e\x7a\x1a\x5d\x5a\x04\xa8\xe4\xb4\x89\x50\xa8\xb2\xda\x5d\xbf\xbf\x8a\xc7\x95\xb8\x58\xb3\x58\x06\xf9\x7b\x32\xda\x08\xec\x22\x2b\xf3\x7c\xa8\x41\x29\xef\xe5\x5f\xbf\xf2\x8d\x02\x5b\x02\xfb\x10\x2e\xb7\x52\xd5\x99\x30\xe9\xa8\xd0\x75\xbb\xe5\xfb\xff\x11\x8f\x1b\xc4\x98\xee\x76\xc7\x23\xdf\x10\x85\xfc\xb6\x6e\x8c\x1a\x03\x6e\x3a\x2a\x39\xb6\x5d\xed\x96\xcc\xb3\x3e\x8d\x0f\x78\x52\x79\x85\xd6\x3f\xdc\xb6\xa2\xf8\x87\xad\x04\x4e\x14\x12\x8d\xfb\x57\x3b\xbe\xbb\x2b\xb2\x8e\xc5\xe7\x7c\x38\x1d\x38\x98\x5c\x3a\xfb\xf8\x34\x01\x84\x61\xb4\xd8\xab\xa3\x3e\x1a\x61\x37\x5f\xc4\x4b\xd7\x4b\x54\x10\x4f\xed\xfb\x92\x13\xd4\x11\x75\x31\x2f\x15\x12\x32\x65\x96\xae\x8b\x30\x09\x66\x1e\xc6\x32\xc0\xd4\xcb\xa0\xe8\x3a\x54\x75\x09\xb3\x6c\x1e\x42\x12\xa6\xdb\x54\x1f\x5b\xb2\x53\xb5\x14\x7c\x6c\xd2\x51\x48\x78\x78\x29\xf3\xbc\xe8\x05\x65\xe8\x35\x99\x76\x42\x68\x72\xef\x10\x8a\xa2\x47\xd2\x97\x33\x92\xe5\x72\x8d\xb2\x79\x98\x6e\xc9\xce\xf3\xa2\xeb\x90\xf2\x1f\x70\x4e\xb7\x64\x71\xb5\x3b\x1e\xa3\x17\xa1\xf8\x39\x02\x82\x75\x19\x2c\x9f\x7a\x66\x39\xe7\x63\xa8\x22\x1b\x24\xe3\x20\x47\xc5\x15\x8b\x0b\xfb\x08\xdf\x8b\x45\xc4\x4f\xf6\x95\xa7\xe4\x19\xcd\xc4\xe9\xbf\xf2\xf9\x05\xe6\xdf\xb6\x42\x32\x81\xde\x42\x50\x16\xc0\x75\x72\xfb\x3a\x51\x39\x76\xe3\xa8\x29\x7e\xaa\x48\x7f\x82\x92\xfd\x15\xac\xb2\x30\x0e\xbc\x72\x8c\x68\x9d\x8d\xa3\xf0\x60\x2b\x9f\x01\xb2\xf8\xf4\xed\x7d\xbd\x03\xc9\x20\x67\xf1\x73\xd5\x15\xa5\x4b\xb3\xe2\x73\x5f\x00\xb0\x4c\x1b\x0d\xc8\xda\xbe\x54\x36\x8c\xbe\x61\x19\x38\xd1\xf0\xe1\x79\x13\xa7\x1f\xb9\xdf\xd9\x30\x3c\x14\xdc\xc2\x8c\x79\x34\x8c\xe3\xa8\x70\x36\x92\x3a\x29\x75\xea\x9c\xf0\x48\x9f\xae\x24\x4f\xb5\x8b\x70\xf4\xcf\x9d\x13\xfe\xa5\x85\xfa\x24\x12\xdf\x81\x1d\xdc\xb3\x5c\xf7\xa7\x9c\xa7\x1d\x8f\x99\xc8\x3c\x4a\xe5\x73\x0b\xd9\xcf\x15\x78\x99\x2f\xc0\x71\x18\xf5\x94\x7f\x5b\xca\x83\x9d\x4c\x3e\x41\x00\xf1\x33\xd4\x6d\xdd\xc4\xa4\x52\xc2\xcf\xd5\x1f\x1c\x6c\x97\x84\xc9\xd4\xd1\xfa\xfa\x0c\x3b\x3c\xd7\x27\xd4\x09\xb6\x75\x7c\xd8\x43\x1d\x79\x65\x7f\x00\x23\x28\x49\xdb\xcd\x88\x3c\x2e\x7d\x90\xd8\xe4\xc8\x1f\x9e\x0b\xc1\x95\x97\x99\x06\x55\x65\x6d\xae\xd6\x94\xb7\x66\x73\xa3\xe6\xa1\xcd\x91\x99\x11\x9d\xbb\x53\xa2\xfc\xa4\xb6\xe9\xe3\x6b\x73\xf3\xe4\x4e\x25\x57\x23\x53\xe8\x00\xa4\x4f\x44\xd7\x0d\x72\x9c\xf7\x15\x42\xc6\x42\xf6\xd0\x3d\xb0\x85\x0e\x8c\xcc\x30\x9f\x96\x13\x07\xd1\xb0\x93\x2e\x99\x71\xf4\x11\x98\xf8\xcd\x89\x1f\xb7\x1a\x3f\x2e\xf8\x71\x82\xa9\x91\xfb\x4e\xf9\x37\x83\x9d\x52\xaa\x3f\xab\xdb\x22\xb1\xd9\xf5\xec\x8c\x78\x13\x41\x01\xe7\x31\xab\x0c\x78\x26\x2b\x26\xcf\xd6\x8d\x1c\x32\xfc\x0b\x46\x5a\x21\x9c\x6f\x78\x9a\xc1\xaa\x1e\x89\x06\x55\x26\xcc\x49\x1e\x45\x1e\x00\x83\x62\x4a\x0d\x79\x5e\xf4\x74\xe5\xf3\xc5\x88\x58\xf1\x03\x5b\xd4\x07\x9a\xb3\x30\xe9\xd7\x42\x7f\x24\x24\x0f\xe9\xe4\xe7\x98\x32\xad\x2d\xc7\xdf\x34\x3e\x1e\xe7\x73\x63\x3c\x71\x53\x1d\xe9\xb6\xee\x7b\xe6\x93\x1f\x3f\x4e\x3f\x2f\xd5\x9f\xf2\xcf\x3c\x8f\x4a\x0f\xec\x90\x35\x89\xd6\xea\x87\x0e\x55\x93\xc8\x19\xa6\x26\xd1\x53\x42\xd4\x24\x7a\xe4\x63\x24\x8e\xad\x6c\x72\x13\x99\x52\x1e\xe2\xb4\x61\xf4\xc8\xb7\x3a\x18\x1c\x93\x7b\xff\xc4\xf2\x8e\xbe\xd6\xf1\x68\x9f\x43\xc1\x15\x29\xfe\x15\xbf\xbc\x4c\xd2\xb4\xf8\xf8\xe4\x0f\x2f\x8b\xd6\x9f\x13\xec\x7e\xec\x53\xcb\x4f\xfc\xae\xf2\xd7\xd2\xd6\x1c\x46\x8c\x64\x3e\xc7\x8e\x28\x70\x08\x0d\x0c\xdb\x1f\x55\xcc\x69\xfc\x41\xe5\x85\xcd\x4f\x32\xf6\x5f\xc5\x7e\x72\xf7\x3f\x17\x5d\xce\x55\xd4\x77\x75\x7d\x70\x6e\xae\x31\x0e\x56\xe3\xc3\xaa\xcd\x72\xb7\xd5\xa1\xa8\xc4\xcf\x43\x51\x55\xba\x8e\xc0\x70\x09\xcc\x17\xc1\x09\x8b\xe2\xa7\x37\xef\xde\xbc\x0f\x01\x1f\x7a\xc6\xff\x2e\xbb\xfa\x20\x7f\xc9\xd2\x03\x6b\x9f\x9c\x0c\x39\xac\xb0\xc0\x5c\x20\x2c\xbf\x51\xf0\x72\xf0\xc5\xe9\x41\x22\xdf\x5c\x11\xd3\xcb\xc3\xc3\x8f\x82\x19\xf5\x1e\x56\x1f\xe5\xb4\x31\xad\xcd\x66\xcc\xbd\x2e\x59\xef\x60\xe2\x4a\xb9\x4e\xf1\x35\x95\x85\x68\xf3\x2b\xbe\xa5\x4b\x57\x55\xb8\x5a\xcb\x11\x37\x74\xd1\xa3\xfa\x45\x98\xf2\x54\xfd\xfc\x2a\xd0\xe5\xb5\x64\x99\x5c\x87\x74\x91\x99\x37\x65\x49\xb7\x28\x88\x31\x07\xc7\x45\x98\x6f\x68\xc0\x47\xc1\x37\x61\xbe\xc9\x82\x68\x6d\xbf\xd0\xf3\xe2\xeb\xb0\x90\x80\x8a\x7b\x89\xe7\x15\x8b\x9b\xeb\x90\x2c\x93\xbe\xac\x77\x98\x73\xcd\x68\xf7\xa3\x49\x03\x06\xd3\x2a\x17\xd5\xa4\x11\xcb\x9f\x34\x1f\x3c\xf2\xe9\x08\x49\x29\x96\x76\x12\x4c\xbf\x36\x83\xd2\x8e\x25\x1d\x7e\xf2\x5a\x2d\xe9\x7a\x0a\x0a\x59\x3b\x41\x1c\x27\x02\x38\xd9\xc6\x9c\xae\xe3\xab\xe2\x53\x3c\x8b\xaf\x5c\x67\x0e\x8c\x6b\xa5\x7a\x1c\xea\x29\xd8\x61\x16\xcb\xc4\xee\x8f\xe0\x78\x34\x16\xc1\xc5\x27\x23\x84\x34\x4c\x64\xf5\x13\x33\x57\x55\x9c\xb6\xa7\x6f\x25\x4f\x75\xe5\x59\xe2\x79\x30\x0d\x69\x98\x20\xec\x08\xe5\x53\x5e\x7b\xc5\x87\x1e\xd4\xc0\x3b\x9b\xa7\x7c\x30\x05\xc1\xb0\x87\x24\x65\x1d\x63\xe1\xdf\xbd\xcf\x70\x84\x29\x4e\xfb\x4d\x21\x92\xbc\xe7\x61\x8e\x1e\x04\xcd\xf6\x4c\x33\x3c\x97\x84\x57\x19\xf3\x5a\x51\xa0\x4b\x73\x25\x1d\x2d\x60\xbe\x01\x4b\xb0\xc8\x03\x00\x10\xbe\xd1\xa6\x7b\xb1\x00\x7e\xaf\x61\xa6\x3f\x25\x71\x83\xf0\xcd\xa3\x27\x10\x5b\x22\x54\x9e\x22\x23\x84\xa8\x51\x6d\xbf\x51\x93\x35\xf9\x09\xa2\xa0\x97\xaa\x4f\xe4\x8e\xa2\xaf\xe0\x2c\xb4\x5f\x24\xa7\x8a\x81\x04\x03\x20\x6b\x72\x27\xab\xec\xdf\xc9\x35\xbc\x02\x2a\x5b\x46\xcb\x94\x19\xe9\xa6\xe5\xc3\xc7\x58\xf7\x3f\x95\xf5\x23\x74\x91\xc3\xfe\x11\x0f\xce\x5b\x40\x62\xb4\x69\x57\xff\x11\xa7\x5e\xcc\xeb\xec\xb7\xbf\xfa\x73\xc7\x91\x2e\x5c\x0e\xd5\x8f\xe3\xf1\xe1\x84\xa5\x2c\x94\xb7\xbe\xe5\x58\xf2\x3c\xa8\x6e\x48\xfa\x1d\x34\x40\x83\x6e\xef\xeb\x83\xd9\xa7\xab\x0f\xe6\x23\x6d\xb9\x31\x35\x65\x85\x14\xd6\xff\x2f\x00\x00\xff\xff\x06\xd2\xba\x43\x11\x8b\x00\x00") func webUiStaticVendorBootstrap331JsBootstrapMinJsBytes() ([]byte, error) { return bindataRead( @@ -674,16 +578,12 @@ func webUiStaticVendorBootstrap331JsBootstrapMinJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/bootstrap.min.js", size: 35601, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap331JsNpmJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\x90\x31\x4e\xc4\x40\x0c\x45\x7b\x4e\xe1\x6e\xd9\x66\x72\x08\x0a\x24\x5a\x68\xe8\xd6\x9b\x38\xac\xc3\xc4\x1e\x6c\x4f\x80\xdb\x13\x45\x82\x0a\x4b\x96\x5c\xbc\xff\x9f\x2c\x0f\x03\xbc\xdc\xd8\x61\xe6\x4a\xb0\x6f\xec\xa1\x6f\x24\x64\x18\x34\xc1\xc6\x08\x71\x23\xb8\x8c\xba\xae\x2a\x8b\x5f\xe0\xd1\xba\x04\x04\xfa\x7b\x81\x57\xed\x30\xa2\x80\xd1\x47\x67\xa3\xfb\xf3\x1e\xfe\x73\x09\x20\x3c\x1c\xb5\xa7\x67\x20\xd9\xd8\x54\x56\x92\x28\x77\xbf\xf1\x53\x29\xc3\x3e\x8b\x0f\x61\x28\xce\xc1\x2a\x65\xf1\xd3\xf9\x9f\x04\x56\xb2\xc8\xe0\xb5\x47\xe4\xd5\x11\x4d\xbb\x53\x4d\xb9\xd6\x8a\xcd\x29\xe3\x93\x69\x9b\xf4\x33\xf5\xaf\x3a\x61\x2a\x0f\xd5\x1a\xdc\x32\xdc\xb4\xe9\x46\x96\x61\x1f\x6d\x3f\xce\xdb\x77\xaa\xc7\x6b\xfa\xb1\x79\xe6\xaf\x03\xfe\x04\x00\x00\xff\xff\x4d\xe3\x50\xcc\xe4\x01\x00\x00") +var _webUiStaticVendorBootstrap331JsNpmJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x74\xd0\x31\x4e\xc4\x40\x0c\x85\xe1\x9e\x53\xb8\x5b\xb6\x99\x39\x04\x05\x12\x2d\x34\x74\xeb\x4d\x1c\xd6\x61\x62\x0f\xb6\x27\xc0\xed\x91\x22\x21\x1a\x5c\x7f\x7e\x7f\xe1\x5a\xe1\xe5\xc6\x0e\x0b\x37\x02\x76\xc0\x11\xfa\x46\x42\x86\x41\x33\xec\x8c\x10\x37\x82\xcb\xa4\xdb\xa6\xb2\xfa\x05\x1e\x6d\x48\x40\xa0\xbf\x17\x78\xd5\x01\x13\x0a\x18\x7d\x0c\x36\xba\x3f\x43\xfc\xb5\x04\x10\x1e\x8e\xd9\xd3\x33\x90\xec\x6c\x2a\x1b\x49\x94\xbb\xdf\xf3\x53\x29\xb5\x94\xba\x7a\x0d\x43\x71\x0e\x56\x29\xab\x9f\xce\xff\x5c\x60\x23\x8b\x0c\xaf\x23\x22\x9f\x4e\x68\x3a\x9c\x5a\xea\xda\x1a\x76\xa7\xcc\x67\xd3\x3e\xeb\x67\xda\xdf\x74\xc6\x34\x1e\xaa\x2d\xb8\x67\xdc\xb5\xeb\x4e\x96\xb1\x4f\xa6\xad\x79\xff\x4e\xf3\x78\x4d\x3f\xb6\x2c\xfc\x75\xe0\x4f\x00\x00\x00\xff\xff\x4d\xe3\x50\xcc\xe4\x01\x00\x00") func webUiStaticVendorBootstrap331JsNpmJsBytes() ([]byte, error) { return bindataRead( @@ -698,16 +598,12 @@ func webUiStaticVendorBootstrap331JsNpmJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-3.3.1/js/npm.js", size: 484, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\xfb\x77\xdc\x36\xce\xe8\xcf\x9b\xbf\x42\xf1\x4d\x3b\x33\xf5\x3c\x6c\x27\xdb\x6e\x1d\xdb\xfd\xb2\x79\xdc\x7a\x6f\x9d\xe6\xd6\xd9\xdd\xd3\x63\x7b\x73\xe4\x91\x3c\xa3\x44\x23\x4d\x25\x8d\x1d\x7f\x4d\xfe\xf7\x0b\x80\x0f\x91\x12\x28\x69\xfc\x48\xbf\x3d\x77\x75\xda\x58\x43\x91\x00\x08\x82\x20\x08\x82\xe4\xe4\x9b\x6f\x1e\x78\xdf\x78\x97\x61\x96\x47\x69\xe2\x6d\x8f\xb7\xc6\x4f\x30\xe1\xbf\xe2\x68\x1a\x26\x79\x88\xef\xfb\x37\x7d\xb0\xf0\x79\x9a\x16\x79\x91\xf9\xcb\x51\xe0\x17\x61\x11\x2d\xc2\x65\x34\xfd\x10\x66\xe3\xf7\x39\x7e\x9e\x17\xc5\x72\x77\x32\xb9\xba\xba\x1a\x87\xd7\xe1\x34\x4d\xc6\x59\x3a\xb1\xcb\x88\xfc\xb7\x26\xe4\x79\xba\xbc\xce\xa2\xd9\xbc\xf0\x76\xb6\xb6\x77\xbc\xe3\x22\xbc\xf0\x13\xef\x4d\x58\x64\x58\x49\x91\x23\x29\xb2\xe8\x7c\x55\x00\x27\xf2\x5d\x4c\xf1\x46\xde\xb3\x24\xc8\xc2\x2b\xef\x97\xf4\x2a\xce\x65\xd2\xdb\x79\xe4\xcf\x52\x2f\x08\xbd\x67\x59\xb6\x0a\x7c\x99\xbc\x5a\x22\xb5\x81\x77\x91\x66\xde\x5f\x55\x0d\xbc\xcb\xc7\xde\xf9\xb5\xf7\xb7\x34\xf1\x8b\xb9\xc0\x07\xac\x06\x4e\xff\xd7\x4b\x48\xca\x03\x3f\x91\xc8\x7f\x12\xfc\x0e\xbc\x55\x12\x84\x99\x57\xcc\x01\xfa\xd2\x9f\xc2\x1f\xf9\x65\xe8\xfd\x43\x36\xd2\xce\x78\xcb\xeb\x63\x86\x0d\xf9\x69\x63\xf0\x14\x41\x5c\xa7\x2b\x6f\xe1\x5f\x7b\x49\x5a\x78\xab\x3c\x04\x18\x51\xee\x5d\x44\x71\xe8\x85\x1f\xa7\xe1\xb2\xf0\xa2\xc4\x9b\xa6\x8b\x65\x1c\xf9\xc9\x34\xf4\xae\xa2\x62\x4e\x78\x24\x94\x31\xc2\xf8\x55\xc2\x48\xcf\x0b\x1f\xb2\xfb\x50\x60\x09\xbf\x2e\xcc\x8c\x9e\x5f\x48\xa2\x8d\xd6\xf3\x89\xd8\x71\x9a\xcd\x26\x52\x74\xf2\xc9\x4f\x87\xcf\x5f\xbe\x3e\x7e\x39\x02\x82\x65\x81\xbf\x27\x71\x98\xe7\x5e\x16\xfe\xb6\x8a\x32\xa8\x2c\xb0\xc6\x5f\x02\x41\x53\xff\x1c\xc8\x8c\xfd\x2b\x0f\x98\xe7\xcf\xb2\x10\xbe\x15\x29\x12\x7c\x95\x45\x45\x94\xcc\x86\x5e\x9e\x5e\x14\x57\x3e\x35\x96\x17\x44\xb9\x68\x29\x8b\x5f\x8a\x3c\xa8\xb5\x99\x01\x38\x06\x8c\xdf\x78\x76\xec\x1d\x1e\x6f\x78\x7f\x7d\x76\x7c\x78\x3c\x44\x20\xff\x3c\x7c\xfb\xe3\xcf\x7f\x7f\xeb\xfd\xf3\xd9\x2f\xbf\x3c\x7b\xfd\xf6\xf0\xe5\xb1\xf7\xf3\x2f\xde\xf3\x9f\x5f\xbf\x38\x7c\x7b\xf8\xf3\x6b\xf8\xf5\xca\x7b\xf6\xfa\x57\xef\xff\x1c\xbe\x7e\x31\xf4\x42\xe0\x16\xe0\x09\x3f\x2e\x33\xac\x01\x90\x19\x21\x27\xc3\x80\xd8\x76\x1c\x86\x16\x09\x28\x03\xf8\x3b\x5f\x86\xd3\xe8\x22\x9a\x42\xd5\x92\xd9\xca\x9f\x85\xde\x2c\x85\xbe\x96\x40\x8d\xbc\x65\x98\x2d\xa2\x1c\x5b\x34\x07\x02\x03\x04\x13\x47\x8b\xa8\xf0\x49\xfe\xea\xf5\x1a\xdf\xb6\x0b\x4c\x1e\x3c\xe8\x5f\xac\x92\x29\xc2\xf7\xfa\x8f\x06\xde\xef\x0f\x1e\x78\xf0\x4c\x26\xde\x1b\xea\x63\xd0\xea\xef\xc3\x69\x41\x89\x97\x7e\xe6\xe5\x0b\x3f\x2b\xde\xcc\xd3\x24\xf4\xf6\xbd\xfe\x55\x94\x04\xe9\x15\xb4\x70\x14\x26\x82\x48\xef\xe1\xfe\x3e\xd1\x79\x11\x25\x61\x80\x42\x28\x0b\xbe\x80\x8e\xf0\x16\xba\xba\x04\xbb\xef\x95\x68\xc3\x38\x5c\x40\xf9\xa1\x97\x2e\xa9\x9e\x48\x85\x27\x1f\x14\xd8\x71\x14\x40\xfe\x60\x39\x3b\x0c\x36\x37\x9f\x56\x3e\x25\x51\x51\x07\x20\x32\x7d\x7e\xfa\x40\xa3\xc7\x7e\xf8\x36\x45\x22\x2c\xd4\x41\x61\x22\x8b\x2e\xa0\x13\x5d\x2f\x43\x90\xed\xa0\x40\xbe\x7a\x3d\x94\x99\x64\xd6\x33\x73\xe1\x93\x85\xc5\x2a\x4b\xbc\x04\xd4\x00\xc2\x44\x38\x25\x61\x9f\x1f\x54\xb2\x05\x85\x4d\x90\xcd\x8b\xf1\x32\x4b\x8b\x14\xf1\x02\x69\x25\x1a\x50\x7c\x80\x7c\x35\x2d\xd2\x6c\xb7\x52\x62\xf8\xa0\x24\x19\xea\xbf\xdb\x91\x97\x8a\x17\x11\x80\x46\x2e\xf8\x71\x1e\x3e\xb5\xbe\x22\x03\x1e\xf6\x65\xd1\x31\x6a\x59\x44\xea\x7d\xfa\xe4\x99\x69\x48\xcc\x60\x60\x15\x14\xed\x91\xa5\x57\xc4\x92\x97\x59\x96\x66\xfd\xde\xd1\x2a\x2f\xbc\xe9\x3c\x4d\x49\x3f\x78\x71\xe8\xc3\x6f\x94\x1c\xa1\xbe\x7b\x03\x1b\x39\xb5\xa7\xc4\x03\xe4\xc9\x37\x26\xcf\x23\x59\x49\xc8\xf4\x48\x55\x98\x83\xa5\x3b\x98\x06\x56\x26\x81\x1a\x41\x91\xc8\xbd\x1f\xea\xdf\x76\xbd\x5e\x98\xf4\x18\x80\xaa\xf2\x06\x40\x95\xe4\xc8\x4d\xec\xb3\x73\x63\x12\x93\x3b\xca\x0f\x93\xe5\x0a\xeb\x64\xd5\x11\xd2\xfb\xbd\x08\xbf\xb0\xec\x42\xdd\x0d\x1c\x25\x5e\x38\xda\xd3\x06\x37\xf7\xf3\xe7\xb1\x9f\x2b\xa0\xa3\x59\x96\xae\x96\x3d\xb6\x35\x2b\xe0\x6d\x38\xd0\xbd\x83\x7e\x6f\x6c\x00\x19\xf9\x41\x90\x26\x2c\x95\xa0\xfa\x16\x7e\x61\xf0\x41\x24\x30\xb2\x67\x64\x47\xc9\xfd\x13\x3c\x98\x4e\x4d\x75\x62\x35\xea\x99\x82\xfa\x70\xdf\x4b\x56\x71\x3c\xa8\xe2\x6a\x28\xf3\xb4\x56\xdb\x30\xc6\x41\x42\x71\x4b\xb6\xc5\xa0\x02\xd1\xe6\x00\xc0\xf7\xfb\x3d\xf1\xb1\x5a\x6b\x0d\xb2\x09\x80\x60\xa1\x6c\xdb\x56\x70\x75\xf6\xd8\xb0\xfb\xb6\x84\xfe\xe0\xf5\x8e\x8e\x26\x41\x30\xb9\x86\xa7\x87\x22\xdd\x1b\x10\x3b\xcd\x52\x9b\x66\x31\x12\x55\x28\xe6\xcd\xe7\xbb\x8b\x85\x2c\xe2\x6d\x1a\x39\x8e\xd1\x18\x0b\xb0\xcb\xf4\x76\xf3\x5c\xe6\xb0\x29\xfd\x5c\x6f\xfc\x77\x28\x44\x60\x71\xbc\x22\x9c\xfd\x81\x43\x42\xb5\xa8\x0d\x94\x7e\xb2\x93\x25\xbb\xf2\xa5\x4f\x32\xc6\x03\x51\xf5\xa8\x6a\x3d\x95\x89\x20\x7f\xfd\x35\x61\x18\xc7\x61\x32\x2b\xe6\x5c\x56\x49\x39\x5a\xa6\x87\x82\x16\x2a\x20\x9a\x08\x53\x47\xf8\x9b\x6b\x25\x59\x72\xb5\xac\x97\x83\x1e\xd2\x52\x0a\x86\xd2\xa4\x5e\x0e\x53\x9d\x25\x3f\x37\xc8\x89\x22\x7f\x50\xab\x4d\x6f\x16\x5f\x2f\xe7\xc4\x0c\xfd\x36\xc2\xef\xbd\x26\xb9\x13\x95\x1a\x54\x6a\xc8\xc2\x02\xb3\xef\x32\x83\xbf\xa0\x5a\x9a\x20\xaa\x0a\x0f\x6a\xf5\x6f\x84\x8a\xf9\x00\xae\x52\x0e\x11\x41\x20\x8e\x81\x0a\x12\xda\xcd\x66\x40\x93\x8c\x5a\xb2\x43\x23\xdb\x3a\xb2\x23\xe8\x86\x52\x4c\xbb\x41\xaa\xb3\xdd\x0c\x1e\xc8\xc2\x75\x58\x3c\x0f\x7c\x40\x1d\xf8\x59\xad\xfe\x42\x59\xfe\x89\x08\xc8\xc2\x05\x98\x94\x3c\x27\xca\x5c\x36\xb3\x34\x1d\x22\xcb\xe7\xb6\x6e\x7d\x15\x05\xb3\x50\x0c\xc1\xf0\xf7\x6d\x08\x96\x2f\x1a\x42\x16\xba\xa1\x29\x2b\x43\xbb\x91\x87\xb5\x21\x74\x58\x1b\x26\x87\x4c\x4f\xe1\x1f\xb3\xe4\xf6\xce\x8f\xe9\x2a\x13\xea\xc6\x86\x29\x15\x58\x99\x38\x4d\xe3\xd8\x5f\xe6\x60\xcd\xc0\x64\x65\x09\x8c\x7d\x9b\xf6\x7b\xe7\x69\x70\xcd\x0e\x63\x8b\x28\xf9\x47\x14\x5e\x1d\xa5\x81\x39\xa6\x9b\xa9\x60\x28\x71\x83\x04\x89\x02\xe4\xbb\x84\x7c\x0b\xc8\x07\x7a\x15\x72\x6e\x31\x9a\x50\x18\x9f\x75\x6c\x0d\xa6\x28\x3e\x39\x4c\xdc\xa6\x73\x29\xc8\x46\x41\x5e\xb9\x81\x6d\xe9\xc3\xd8\xd4\x5b\xc0\xe4\x76\x9e\xf7\x76\x9d\x5c\x66\x6a\xbd\xcd\x69\x2f\xf1\x9c\x67\xa1\xff\x81\xff\x2c\xf0\x5d\x87\x7e\xb6\x26\xba\x9d\x1b\xa1\x83\xd9\x87\xbf\x8a\x8b\xb5\x30\x6d\xad\x8d\xa9\xb5\x8b\x5c\xd6\x85\xe5\xb2\x8b\xa4\xac\x25\x26\x97\x37\x92\x91\xcb\x3b\x14\x90\xcb\x2f\x28\x1d\x97\x5f\x46\x34\x2e\xef\x52\x2e\x94\xd1\x95\x17\x30\x75\x36\x24\xce\xc2\xc4\xa8\x9b\xab\x30\xfc\x70\x8c\x65\x0c\xf9\x29\xd3\x9a\x04\x08\x73\x11\x36\x56\x82\x34\xf0\x97\x49\xa0\xc8\x30\x70\x81\x18\x6d\x81\x89\xf7\x2d\x98\x77\x95\x4f\xa3\x6a\xfb\x8a\x6a\x85\x05\x7d\xa6\x79\xb0\xa2\x33\x57\x29\x8d\x74\x52\x2e\x7c\x83\x09\x08\x0f\x19\x48\xb4\xe0\x86\xe2\x77\x23\x54\xc8\xe3\x86\x79\x11\xc5\xf1\x8b\xf4\xaa\x6a\x86\xea\x6f\x47\x24\xf2\xce\xcf\x38\xb2\xb8\xbf\x1e\x45\xc9\x0a\x26\x1d\xce\xef\x72\xfc\x61\xbf\x0b\x57\x21\xfb\x29\x9f\xa7\x24\x23\xec\xc7\x77\x7e\x51\xf8\xd3\x39\x72\x45\x38\x07\x5e\x5e\x02\x3f\x2c\x1c\x9f\x0d\x7f\x01\xc2\xb2\xfc\x05\x55\x0d\x60\x0c\xee\x84\x98\x45\x3a\x0f\xc9\x6b\x5a\xb5\xd1\x41\x6c\x2a\x46\x7b\x0a\xfc\xc8\x7e\xa4\xdc\xfd\x81\x92\x28\xdd\x68\xd6\x57\x6e\x06\x1d\xfb\x53\xbe\xd6\x1a\x04\xe8\xbb\xd9\x2c\xcc\xfa\x75\x35\x86\x4a\x12\x66\x28\x58\x87\x5e\xdd\x90\x40\x66\x4b\x72\xde\xe1\xbb\xdd\x67\x3b\x31\xfa\x7f\xc7\xe9\xb9\x1f\xd7\xd9\x8d\x0f\x6a\x69\x56\xb9\x86\xd0\x35\xd2\xe5\x9b\x2c\x5d\xfa\x33\x72\x98\x55\x4b\x8a\x4c\xcb\x2c\x44\xb8\x2f\x84\xb6\xaa\xe6\xf9\xcc\x36\x6d\x10\xe5\xe8\x32\x35\x5b\x97\x6d\x5c\xc7\x04\x74\x09\x34\x41\x0f\x12\x40\x82\x1e\x98\x6b\xd9\x2a\x64\x19\x11\x84\x1d\x24\x4e\xd7\x25\xb9\x53\xa2\xc8\xc9\x71\x07\xfd\x60\x1e\x05\x8d\x44\x4d\x26\xde\xe1\x2c\x49\xb3\xd0\xa3\x86\xc0\x06\x8d\x12\x72\xbd\x2e\xa2\x20\x88\x43\xf4\x7f\xfb\xd2\x91\x05\x9c\xf2\x93\x3c\x42\x40\x35\x5f\x9b\xb2\x30\xb5\xa2\x15\x3d\x4b\xba\x4f\xd4\xd7\xaa\xb9\x89\xbe\xe2\x3e\xb9\xea\x68\x04\x82\x3f\x7b\x1a\x92\x9c\x7b\x40\xe2\xe6\x26\x27\x61\x26\x56\xe0\x86\x0f\x10\x74\xd1\xf0\xb7\x7e\xa4\x5c\x0d\x2e\xdc\xf8\xa0\xf8\x5a\x30\x60\xde\x63\xfe\x1e\x97\x35\x06\x73\xa3\xee\x3c\xc2\x47\xf8\x3e\x5b\xdd\x03\x92\x21\xd8\x1e\x6c\x4f\xbf\xac\x0c\x98\xd6\x28\xba\xae\xb2\xec\xae\x36\x90\x9e\xbb\x51\x1b\xd5\xde\xe2\x52\x1b\x96\x96\x0e\x8b\x26\xe1\xc4\x26\x16\x2e\x1c\x5c\xcc\x00\xb3\xaf\xe7\x72\xa5\xbd\x5b\x25\x00\x6b\x60\xe5\x36\x3c\x40\x2f\xf4\x94\x8d\x6a\xc3\x28\xb1\x87\xb6\x43\x8c\x9f\x1a\x57\x1d\x38\xbc\x4d\x49\xf2\xcc\xfa\x38\xad\x3e\xcf\xdb\x5b\xf4\x71\x7c\xe9\xc7\x7d\x5d\x15\x47\x4e\x51\x9d\x2c\x84\x7a\x1f\xf9\xf9\x87\x37\x69\xde\xa7\xc2\x9d\xbc\x27\x2e\xa3\x02\x35\x8f\x03\xef\x67\xe1\xe9\x63\x24\xc9\x82\xd5\x46\x3a\x43\xb6\x05\xa0\xd5\x89\xf1\xb0\xe2\x01\x13\x03\x75\xa5\x5b\x55\x84\xec\x1f\x7e\xbc\xb2\xd4\x60\x12\x5e\x71\x3e\x10\x82\xef\xf8\x56\x12\x4f\xb2\x86\x8d\x0b\x03\xc7\x3a\x3c\xd2\x05\x19\x0f\x36\xe3\xac\x11\x93\x1f\x49\x4d\xeb\xb4\xa7\x94\x6e\x25\x76\x4b\x98\x67\x84\x24\xf9\xaa\x46\x2c\xb1\x88\xab\xb5\xca\x12\xae\x5e\x07\x72\x40\x64\x6d\x5b\xa7\xba\x7b\x51\x02\xfd\xfb\xdb\xe7\x95\x3e\x3a\x06\x6d\x09\xa9\xaf\x56\x71\xfc\x2b\xcc\x98\xfa\x83\xa1\x57\xfb\x48\x46\x2c\x7e\xd9\x1e\x7a\x5b\xfa\x3f\xa7\x39\xec\xb2\x3b\xf1\x23\xca\x92\x4b\x80\x00\xd9\x0b\xd2\x87\x6e\x4d\xa5\xb5\x83\x52\x44\x6a\xe1\x0c\xc8\xb7\x31\x56\x57\xd4\x8c\x4a\x5d\xa2\x94\xfe\x7c\xd1\x1f\xb8\x05\xb9\x4a\x47\xe0\x12\x62\xf1\x41\x35\x01\xc9\x7f\x9f\x96\x0f\x6c\x6a\x4a\xe7\xbd\xce\xd5\x95\x14\x3d\x19\xea\x42\x0f\xc9\x4f\x94\xc0\xa0\x96\x4c\x51\xaa\x1b\xa5\xad\x9c\x54\x89\xd5\x0d\xa7\xd8\xaa\x35\xcc\xce\xfd\xc3\x84\x6c\x8a\x1d\x33\x28\x68\x4e\xda\x05\x6b\x62\xe9\x1a\x05\x6a\xf8\x46\x87\xc9\x05\xae\x62\x5e\xb7\xce\xa4\x1b\x95\x48\x07\x90\x0e\xc7\xaf\xea\x72\x4e\xee\xf0\x53\x33\xde\x08\x2f\xe7\xac\x77\xde\xfc\x6a\xee\x7b\xd7\x8d\x5f\xc2\x5d\xab\xe9\x65\xb1\xf5\x1a\xbe\xc4\x75\x37\xad\xde\x06\xef\x4b\x34\x39\x30\xe0\xa7\x74\xea\xc7\x77\xa7\x0b\x29\x60\x41\x0d\x57\xef\xea\xad\x5d\x8b\x3e\x60\x06\x85\xa0\x3a\x16\xa8\x04\xa1\xee\x9b\x5d\xeb\x2a\xaf\x74\x77\x18\xd0\x94\x87\xa3\x4c\xd2\x4e\x0d\x33\x57\x1c\x47\xb9\x4a\x77\xab\x4a\x96\x6d\xb1\x4a\x64\xf5\xb7\xf1\xb5\x93\x12\x77\x28\x0b\x55\x8a\x24\x18\x28\xee\x33\xec\xd0\xa8\xb0\x56\x06\x6b\xdb\xb2\x2a\x8e\xb7\xe5\x73\x37\x84\x95\x4d\xb5\x41\x2b\x5a\xdd\x34\x6d\x39\xcb\x16\x6b\x87\x69\x35\xa4\xa3\x25\xc9\x4d\xd3\x36\x5f\x59\xa6\x62\xbe\x88\xd3\x15\xff\x3c\x4f\x63\x20\xb6\x57\x17\xfb\xf4\xe2\x42\x1a\x91\x6d\x9e\x25\xca\xc8\x39\x95\xe4\x07\xce\xe9\x19\x05\xc5\xbc\xab\xd7\xea\x9f\x98\xd9\xe5\xb4\x92\x1f\x6d\x1c\x02\xf3\xb8\x48\x97\xe8\xb1\x2d\x7f\x6c\x9a\x4e\xb3\xca\xd2\x35\xd6\xf9\x91\x08\xa3\xa2\xb5\x34\xf1\xea\x5c\xe0\xd6\x7e\x60\xaa\x89\x1d\x6b\xe5\xd2\x65\x72\x86\x4d\x45\x18\x28\x35\x1d\xd7\x8c\xd9\x8c\xf5\xa2\xe1\x25\x0e\x2f\x0a\xf7\xe0\x22\x91\xeb\xb5\x46\xca\x3e\x12\x40\xc2\x80\x9b\xed\x49\xc6\x61\xbe\x92\x8d\xf4\x6b\xc4\xd4\x07\x23\x14\x76\xb6\xba\x55\xe1\x1d\x4e\x63\x5f\x45\x1f\xc3\x80\x1f\xa5\x4c\x11\xbd\xc0\x6c\xcc\xe2\xb5\xd1\xac\xa3\x7d\xd5\x72\xe3\x7c\x9a\xa5\x60\x2b\xa7\x4b\xce\x9b\x67\x55\xa1\x5a\xe6\x27\x48\xad\x0f\x33\x35\xfa\x55\x21\x55\xe9\x3d\x0b\xea\xa6\xc5\x18\x53\x40\xb9\x6a\xca\x92\x99\x74\xe1\x56\x41\x8f\x1c\x3c\x2f\xe6\x6d\x6d\xd5\xf3\x57\x45\xca\xf0\x8c\x17\x84\x25\x68\xd4\x11\x11\x51\x0b\x22\x71\x0d\xf9\x15\xca\xbb\xe0\x33\x97\xc2\x9b\x50\x3e\x70\x7a\xa6\xa6\x50\xd2\x2d\x2b\xbb\xfa\xad\xae\x4c\x41\x48\x76\x0d\x81\xa9\x67\x40\xbe\xed\x9a\x4c\xac\x67\x21\x6a\x77\xad\x9a\x3b\x7d\x4e\xa6\x4e\x4e\xd2\x22\xba\xb8\x7e\x3e\xf7\x93\xd9\x1a\xce\xd7\x56\xb7\xd8\x94\x00\xbe\x20\x8f\x48\x93\x73\xac\x61\x78\x8b\xcb\x41\x5f\x65\xd5\x76\x40\x7f\xd0\xa9\x72\xc2\x3a\xeb\xe0\xb7\x50\x91\x9f\xc7\x45\x26\xcc\xdb\x7a\xa8\x9e\x9e\x15\x42\x9e\x46\xff\x56\x83\x0f\x4c\x55\x5e\xa0\xa9\xfb\x7d\x38\xd7\x93\x4b\xc6\x9b\x60\xd9\xbe\x71\x17\x64\xb6\x0a\x0d\x35\xc4\xa7\xc9\x4b\xa2\x8a\x76\x45\xf5\xd0\x70\x28\x36\xb8\x02\x8b\xc5\xd2\xf4\x9c\x34\x7a\xf3\x02\xc6\x23\xb2\x58\xb6\xdb\x65\xfc\x23\x8b\x36\xd8\x69\x8d\xe5\xba\x18\xd0\x4c\xb1\x06\x3b\xae\x99\xcc\x26\xbb\xae\xb1\x64\xa3\x9d\xd7\x82\xd3\x61\xc0\xab\xa7\x53\xec\xc3\xbf\x8b\x1f\x4b\xae\x09\xb7\x59\xb0\x30\x48\x3e\x2f\x23\x61\xf5\xb2\x78\xdd\x86\x9d\x17\x8b\x98\x8c\xb9\xde\x5e\x91\x1d\x54\x87\x9a\xab\x39\x6e\xbf\xe8\x4b\x68\x7b\xd5\x45\xf6\x4d\xef\x3b\xae\xd7\x20\x4c\x19\xa3\x84\x60\xe7\xde\x14\x87\xb4\xfd\x0d\x00\xb3\x71\xd0\x83\x52\x01\x17\xee\x1a\xf8\xd7\x39\xc8\xcf\x89\xc4\x86\x0b\x46\x5f\x79\xdf\x9d\x41\xf6\xde\xde\xa4\x98\xd7\x68\x73\xaf\xcf\xc8\x05\x2b\xc4\x22\x16\xbd\x46\x08\x1b\x17\xc4\x7c\xb0\xe2\x14\x65\x48\x65\x03\x93\xc5\xe2\x7a\x1b\x9f\x25\xfb\xaa\x8b\x1a\xe5\x72\x18\xc7\x4e\x5c\x21\xdb\xde\x71\x71\x0e\x23\x5d\x7b\x7b\x18\x3b\xaa\xf8\x46\xa1\x2d\x0d\x9c\x13\xa1\x2f\xc7\xf3\x34\x2b\x4e\xa2\xcd\x4d\xc9\x32\x84\x70\xd0\xbb\x39\xcf\x04\x54\xaf\xe8\xce\xb2\x36\xa7\x02\x72\x05\x23\x67\xcc\x78\x12\xd6\x2d\x53\x67\x26\x11\xe3\x28\x27\x7b\x5e\xbd\xd0\x74\x95\x65\xb8\x30\x2d\xba\xb6\xea\xd6\x15\xa6\x37\xf5\xf2\xb6\xac\x0e\xad\x5c\xcb\xc7\x6b\xe1\x52\x4b\x58\x1f\x98\x8a\x90\xbf\xf0\x57\xc9\x39\x23\x9e\xca\xf0\x23\xe2\xec\x46\x6c\x7f\xe9\xa9\x39\xa2\xdb\xdf\x09\xf3\x44\x87\xdb\x51\x63\x3b\x52\x0c\xbf\x31\x3a\xc9\x1c\xc4\xb5\x5d\x47\x02\xe2\xc4\x54\x48\xbb\xc8\x18\xf8\x2e\x1f\x1e\x20\x70\xd7\x05\x0a\x71\x35\xe9\x8e\xa7\xac\xc5\xf6\xce\x53\xb7\xe1\xcd\xab\x1c\xe8\x39\xea\x83\x8a\x0a\x18\xd8\x56\x7e\x99\xce\xbb\x00\x9a\xba\xe6\x7d\x41\x17\xc1\x6d\x6b\x01\x5f\x5f\x15\xef\x86\xbf\xf5\xb7\x07\x00\xb3\x08\x3f\x16\xd5\x3e\xd9\xa0\xe5\x4e\xe8\x0f\xa9\x38\x0f\x15\x22\x12\x5b\x25\x80\x5c\x38\x59\x78\xa9\x5a\x5e\xf5\x40\xcc\x3b\x94\xaa\x64\x84\xe3\xf4\xce\x5f\x1a\xc6\x6a\x61\x8f\x5f\x43\xf9\x17\x6f\xc4\x3a\xb8\x30\xa8\xae\xc1\xb6\x16\x52\x51\xa1\x5a\xa3\x64\xcc\x85\xea\x37\x29\x56\x15\x94\x65\xae\xbc\xd4\x1b\x40\x43\xc7\x6c\x50\xa9\x7e\x15\x11\xd0\x4b\xf3\x64\x6e\xe4\x86\xe1\x95\x59\x45\xef\x0b\x15\xbd\x6f\x68\x9d\xaf\xbf\x96\x5c\xdb\xdb\x37\xb4\x03\xc5\xeb\x51\xe6\xbd\x32\x6f\x9b\x73\xa5\x51\x20\xb6\x50\x20\xca\x59\xb7\x4b\x7c\xeb\x8e\x72\x4d\xb3\x52\x2b\x9a\xe2\x83\x7d\xad\x03\x4a\x7a\x0f\x54\xbe\x5b\x51\xbb\xd3\x95\xda\x9a\x58\x25\x20\xf3\x4a\x38\xf5\xa4\xa2\x6c\x39\x6e\xe1\x0e\x1f\x5d\xcc\x6c\xf7\x32\xd1\x1c\x6b\xa0\x81\x9f\xec\xb8\x8a\x13\x56\x55\x4a\x23\x73\xda\x86\x27\x67\xf5\x4f\x59\x7a\xc5\x8c\xb7\x71\xfe\xda\xaf\x6e\x18\x93\x36\x0f\x53\x3b\x10\x1b\x4d\x86\x6b\x36\xcb\x8b\x33\xaa\x6d\x5b\xa0\x5d\x93\xb7\x4c\xba\x2a\x59\xeb\x56\x3d\x64\xaf\x2e\x57\xf9\xbc\x9f\x91\x3b\xb3\xfa\xbd\x3e\x75\x94\x35\x65\x2c\x3f\x17\xe1\xc6\x78\xb5\x27\x84\xf0\xd3\x27\x96\x98\xa6\x92\x50\xed\x6b\x21\xdd\xfc\x24\xc9\xa1\x65\x00\x23\x75\x06\xe7\x72\x97\xaa\x0e\x5a\x9e\x5e\x1a\x73\xbe\x44\x63\xd1\xae\x81\xc0\x83\xc6\xaa\xdd\x41\x0d\x5b\x2a\x7a\xb0\x4e\x45\xa1\xe7\x71\x15\x6d\x69\xce\x52\x7c\x51\x0a\x0d\x13\xd3\xe8\xb6\x5d\xb0\xfb\x60\x24\x5f\x72\x9b\x98\x78\x02\x58\x0a\x36\xbd\xbf\x7c\xfb\x64\x0b\x9f\x01\xaa\x66\xdb\x0c\xeb\x44\x85\x56\x5a\xb7\x61\xc4\x81\x65\x38\xdd\x3d\x5e\xe8\x95\xc6\x74\x32\xd0\xd3\x49\xff\x1a\x2d\x00\x0d\xd7\xeb\x89\x39\x52\x5d\x67\x48\x8d\x88\xf3\xc8\x80\xd5\x02\xec\x88\xea\x84\xb3\x7d\xeb\x99\xa8\xd8\xb6\x33\x0e\x17\xcb\x02\xf4\x99\x63\x7a\x85\x8f\x31\x8d\xf9\xd5\x98\x39\xf1\xf3\x15\xc6\x0c\x92\x93\x38\x36\xa0\xd3\x69\x50\x56\xd8\xd3\xab\x5a\x6b\x64\x73\x61\x73\xf7\x07\xd6\x4e\x47\xdb\x3e\x94\x02\xce\x58\x18\x56\x85\x64\x8f\xe7\xa4\x46\x50\x85\x81\xa0\xae\x99\x97\x39\xfe\xf2\xf8\xea\xb6\x82\x89\x1d\xac\xc0\xdb\x19\x2f\x6a\x92\x7c\x3b\xf3\xc5\x24\x09\xc4\xeb\x36\xf6\x89\x45\x50\x67\x0b\xc5\xfc\xc5\xc5\xf3\xc2\xdc\xc7\x15\xc2\xeb\x36\x19\x8d\x79\xe4\x81\x17\x91\xf5\xd5\xaf\x99\x8b\x2e\x6d\xf1\xa8\x2f\xed\xfd\xe8\xac\x4b\x15\xa8\x1a\xe5\x10\xc5\xd9\x83\x7a\x2a\xb8\x67\x11\x53\xf2\xfa\x2e\x49\x69\xb2\x00\x1d\x3e\x23\xe9\x19\x21\x5f\xf6\x61\x22\x7a\x99\x37\xf1\xb6\x61\x6a\xb2\x0d\xfa\xfd\x1b\xf8\xb7\xae\x1b\x30\x13\x9e\xfb\xd2\xda\xc3\xad\x49\x5d\x97\x0e\x8e\xfa\x72\x84\xea\x54\xfd\xfa\x7e\x60\xf7\xf9\xe2\x56\xd3\xca\x62\xde\x75\xb2\x8a\xed\x59\xca\xd5\x81\x53\x5b\xac\x87\xfd\x56\xfd\x55\x49\x95\xb4\xe4\x90\x37\x77\x42\xd0\x8d\xfa\x2b\x91\x30\xaa\xed\x67\xb3\xba\xf1\x68\x5b\xf6\xe3\x6d\x67\x3f\xe6\x5d\x8f\x08\x9c\x84\x20\x22\x4d\x3d\xda\xc6\x8e\x23\xde\xb7\xb7\x68\x07\x3e\x9a\x8b\xe5\xfe\x7b\x4e\xb5\x53\x36\xa9\x9d\xcb\x9c\x35\x55\xc0\xcd\xce\x7e\x30\x4d\x05\x5d\x56\x8e\xf3\x4a\x4a\x79\x57\xa7\x66\xcd\x66\x8d\x35\x75\xfe\x61\x17\x1a\x23\x07\xda\x5c\x9c\xb4\x30\xd2\xe6\xe3\x2c\xe8\x34\x20\xa6\x47\x56\xfb\xdd\xb8\x3c\x4f\xca\x33\xde\x47\x73\xc4\x22\xc0\xd4\xfa\x18\x26\xe2\x82\x17\x70\x19\xba\x22\xb7\x15\xa1\xc1\x2f\x5d\x8b\x90\xa8\xee\x41\x76\x6e\xd2\x10\xed\xca\x6f\x9b\xe4\x46\x8c\xc7\xf8\x07\x59\xef\xd2\xaa\xa5\xbc\xe1\xcc\x8c\x9f\x98\x69\xc0\xef\x05\xe0\xf7\x00\xf8\x09\xfe\x69\x02\xac\x49\xf6\xb4\x79\x3e\x2e\xd2\x63\x0a\x2c\x74\xad\xdc\x55\x08\xd2\x26\x26\x36\x84\x34\x2a\xfd\x80\xc2\x1f\xa6\x43\x6f\x67\xe8\xf5\xb6\x7a\x86\x41\xe9\x86\x29\xf1\x9b\x27\x01\x99\x4f\xdd\xd4\xb5\x09\x99\xf0\xac\xe9\x18\x74\x68\xb7\x1b\xb3\x37\x94\x6b\xb7\x6f\xff\xd3\x6e\xde\x17\x6a\x37\xa6\x5f\x77\x51\x41\x72\x8d\xf5\xde\x95\xd0\x42\xe0\xb9\x0f\x35\xd4\x28\x99\x9c\x54\xfe\xb9\xc3\xb0\xc5\xf3\xfc\x46\xa2\xb8\xae\x18\x72\x22\x28\xd8\x77\x53\x21\x54\xdc\x01\xa0\x8f\xbb\x4c\x91\x1b\x65\xef\xa6\x92\x26\xd7\xe4\xef\x5d\xd2\xe4\xe2\xfd\x7f\x24\xed\x66\x92\x26\xd8\xf7\x6f\x2d\x69\x18\xf1\xd0\x16\x8e\x6e\x86\xea\xd4\x5d\x44\xcc\x06\x4e\x92\x4d\x00\xfc\x5c\xc5\xca\x3a\xfc\x20\x86\x54\xa2\x21\x79\x02\x18\x7c\x3a\x61\x68\xa4\xa3\x6c\xcf\xaa\x52\x69\xc9\xbd\x85\x63\x3c\x8d\xd3\x3c\xcc\x0b\xb0\xe9\x39\x71\x26\x71\xcb\x4d\x93\x4b\x11\xe5\x32\xc9\x18\x59\x87\x6f\x9c\x27\x88\xdd\xf0\x4f\x8b\x61\x61\x16\xa5\xb4\xf9\xf2\xd9\x11\x63\x11\xda\xf4\xb8\x26\xf9\x84\xf5\x60\x9f\x22\x17\x4a\x80\x6f\xaa\x00\xad\xec\x74\x40\xc3\x40\x11\xbc\xcd\x1c\x83\xa1\xa7\xec\x94\xe7\xa1\x00\x2f\xf3\xd3\x9f\xaf\xd8\x62\x6d\xba\x06\x1f\xab\x65\x45\xab\xfa\x24\x5f\xfb\x45\x3a\x9b\xc5\xe1\x1b\xaa\xc4\x99\x9a\xf4\x8a\x3a\x35\x4e\xb5\x24\x5d\xaa\x93\xe1\x4f\xa3\xc7\xea\x2e\xc7\x84\x2f\xd0\x60\x60\x14\xad\x3b\xb4\x54\xe4\x54\x37\x80\xa2\xcf\x37\x01\xd4\x01\x55\xed\x00\x2b\x02\x0c\x1d\xb2\x08\xb3\x7e\x8f\xeb\x08\xfb\x34\x35\xd1\x3c\xc3\x5f\xb7\x00\x26\x4d\x0c\x0d\x4e\xfc\xbe\x05\x40\x39\x92\x68\x80\xe2\xb7\x43\xf1\x4c\x63\x10\x8d\xc6\xf3\x25\x5a\x0f\x40\x68\x3b\xfc\xa0\x75\xcb\xa8\xd0\x23\x99\x3a\x9d\x2a\x1c\x8b\x1f\x83\x52\x8b\xa0\x4a\x1a\x7a\x45\x80\x21\x67\x9c\x6b\x44\x14\x90\x1b\xed\xc5\xc4\xdc\xd5\x83\x1f\xca\xbc\x78\x4c\xa3\xb1\xac\xef\x1a\x9b\xf4\x21\x3c\x54\xea\x64\xeb\x6c\x9c\xa4\x41\x88\xbe\x76\x10\xa9\x9f\xd2\xab\x30\x7b\xee\xe7\xa1\x7b\xb9\x83\x78\x4c\xc7\xe5\x00\xe5\xee\x43\x6c\x78\x54\x34\xb6\x21\xae\x26\xe8\x36\x16\x01\xa4\x05\x93\x7a\xc4\x5a\x89\xda\x7f\x5f\xf5\xe8\xbb\x9e\x86\xc3\x7a\xea\xf4\xa0\x68\x74\xa0\x46\x64\xc6\x95\xd0\x8e\xa4\xa3\xcc\x5c\x06\xd5\x60\xa8\x6e\x15\xa0\xd5\x67\xff\xf2\x55\x32\x35\xe3\x1a\xf0\x00\x27\x19\x6f\xa1\x8e\x30\x80\xc6\xa6\x6c\xdd\xc1\xe6\x45\xb8\xec\x02\xf4\x18\xf2\x75\x83\x5a\x8a\xb7\x25\x11\x22\x6a\x87\xb8\x3b\x50\x58\xe9\xcf\x37\xb5\x48\x23\x27\xbd\xc1\x49\x0f\xfa\x24\x5a\x4c\xa2\x9a\x67\x7d\x4c\x9a\xd9\x49\x68\x3b\x21\xe0\x8e\xc2\xd1\x18\xdc\xe9\x7a\x3a\x48\x14\x3f\xdb\xec\x08\x40\x76\x0d\x5c\x9f\x69\x96\x2e\x43\x97\x90\x7e\x20\x9f\xb7\x5b\x39\x98\x8f\x15\xa0\x27\x40\x68\x7b\xdd\x5a\x1f\x82\xf7\xf0\xa3\xc4\xd2\x81\x3f\x76\xb0\x5f\x6e\x2c\xfc\x88\x55\xde\x16\xb6\x35\x45\xad\x57\xc9\xaf\x3a\xdf\x65\x35\x68\x10\x19\x08\x07\x7c\xfd\x70\xaa\xae\x34\xeb\x15\x3a\x19\xac\xd4\x48\x75\x7b\x23\x99\x3d\x8a\xb6\x55\x6d\x75\x69\x24\x2b\x38\xdd\x11\x0b\xd9\x5e\xa1\xb6\x10\xc9\xae\x10\xd6\x88\x67\xe7\x8a\x77\x0f\x6b\x77\x19\xc9\x37\x2a\xbb\x56\x78\xbb\xdb\x22\xbb\x21\x6e\x33\xcc\xbd\x15\x42\xd7\xee\x65\xee\xbd\x69\xd3\x59\xcd\xb2\x69\x8f\xa8\xa3\xb6\x21\x75\x2d\x6d\xd9\x49\xc9\x15\xc1\x9a\x2a\x0e\x03\x08\x3a\x2b\x38\x11\x0a\xd8\xa2\x20\x3a\x0c\x3f\x37\x8a\x66\x76\x01\xba\x41\x34\x75\x17\xc6\xe0\x9a\x4e\x27\xc6\xa8\xc2\xb2\x42\x5d\x75\x91\x7a\x14\x1f\xb6\x3b\x0e\xdb\xf8\x38\x96\xbb\x5c\x4f\xe7\x51\xc0\xa6\x69\x0d\x04\xad\xb9\xcc\xf3\x0e\x0c\x26\x63\xf8\xd1\x8d\x98\x0c\xec\xba\x09\x93\x3b\x0c\x5e\xea\x71\xac\x9b\xb9\x9e\x1b\xf2\x78\x0d\x04\xed\x3c\xbe\xb7\xf1\xcf\x08\x1a\x1e\xa2\x12\xf8\xcf\xa0\xe3\x7e\xd6\xb5\xe9\x6e\xd1\x12\x47\x7e\x31\xc7\x53\x71\xfb\x18\xc3\x8d\x21\xd2\x0d\x91\xdc\x4e\x3a\xd6\x31\xd6\xd5\x59\x0c\x9d\xf3\xde\xdd\xc8\xda\x30\xfa\xd5\x0b\xba\x16\x99\x4c\xcf\x87\x70\x83\xe5\xbb\x55\x2f\x6b\x32\xcd\x68\xf3\x66\x6d\x95\xbb\xe5\x54\x29\x69\xe7\x0a\x29\x77\x09\x3f\x17\x38\x37\x7c\xc0\x13\xc0\xac\x71\x75\x23\x41\x75\x16\x77\x2f\x5a\x87\x0c\x66\x01\xa4\x1b\x19\xaa\xd7\xb9\xbb\x63\x07\x32\x82\xf0\x5e\x9b\x63\xd4\x9d\x80\xfb\x6c\x8e\x35\xc8\xb8\xcf\xe6\x68\x27\xc3\x74\x1a\xb7\x92\xb0\xb6\x9b\x1e\x9f\xaa\x97\x9d\xde\x47\x0d\x7e\x73\xca\xb0\xc9\x67\x70\x88\x03\xe3\xb1\xad\x56\x14\x6d\x78\x71\xfc\x63\xd3\x92\x8c\xc6\xe1\x5c\x4c\x39\xf0\x82\xe8\x72\x17\xd4\x60\xdf\x5c\xec\x13\x7f\x30\xd0\x89\x5b\xca\x6b\x87\x5a\x87\x05\xa0\xb8\xc3\x7f\xb9\x6a\xb5\x86\xef\xdc\x10\xff\xed\xab\x42\x7e\xf5\x35\x6a\xd2\x21\x0a\xe0\x0f\xab\x8b\x74\xeb\xaf\x51\x9b\x0e\x2b\xcd\x7f\x58\x6d\xa4\xf9\xd3\xb5\x36\x61\x1c\x4e\x49\x63\x77\xd2\x11\xc5\xac\xe2\xf8\xaf\x53\x4a\xee\x5e\x8c\xb5\xb7\xa6\x9f\x33\x6b\xee\xc9\xeb\x92\xb5\x23\xbd\x14\xba\x72\xc5\xbc\xbb\xf2\x52\x48\x55\x59\xa9\xc3\xdc\x93\x02\xcc\x2c\xea\x25\x57\xfd\x54\x25\x65\xea\x26\x25\x7e\xe5\xed\x3c\x71\x98\x3e\x6d\xb3\x8e\x12\x01\xad\x8a\x18\x18\x1a\xa6\x42\x04\x53\xe5\x13\x7f\xf9\x15\x48\x22\xa1\xc5\xfa\xc2\xc7\xa1\x87\x09\xb4\x4b\x2e\xa5\x7d\x36\x2e\x35\xf1\x78\xea\xc7\x31\x35\x68\x27\xf9\x13\xda\xe1\x8f\x95\x40\xa7\x31\x70\xbf\x55\x17\xaa\xe4\x7f\x58\xd5\x95\x9d\x71\x67\x55\x67\xcd\xfa\x20\x7d\x36\x15\xe7\xfc\xdc\xe7\x9a\x66\xed\xd8\x14\x76\x66\xbd\xfd\xfd\x77\x5b\xe6\x94\xcc\xb9\xc5\x56\xd4\x5a\xb6\x83\x54\x1e\x6f\xe5\x22\x68\x40\x67\x1a\x8b\x1c\xdc\x2a\x78\x76\xa9\x54\x94\xe4\xdd\x89\xf8\x7b\x86\x3b\x6a\xe2\x6b\xe2\xdc\xd0\x03\x60\x2b\x34\x1f\xab\x4c\x74\xcd\xe8\x9c\xe7\x70\xe8\x8f\x4d\x53\x3b\x79\xde\x61\x76\xc9\x2f\x3a\x23\xf3\xe9\x3c\xed\xfb\x6b\x24\x13\xdd\x64\x82\x62\x5b\xa8\x1b\x50\x2f\xd2\x38\x4e\xaf\xf0\xf6\xce\x29\x2e\x1e\x5c\xf9\x18\x74\xf5\x21\x4c\xbc\x8b\x2c\x5d\x98\x85\xe4\xcd\xa8\xd3\x38\x5d\x05\xe3\x59\x54\xcc\x57\xe7\x78\xe6\xdc\x04\x6f\x44\x8a\x53\x3f\xc8\x27\x41\x04\xc9\x7e\xfc\xd7\x55\x3e\x9f\xbc\xff\x6d\x15\x66\xd7\xe3\x85\x9f\x7f\x08\x03\x3a\xf2\x87\x49\x1a\x6d\x8f\x1f\xd3\xad\xb9\xf2\xf9\x10\x5e\x23\xb4\x46\x3e\x88\x50\x87\xf8\x42\x36\xf3\xd0\xfb\x00\x6f\xe1\xf8\x6a\x1e\x4d\xe7\x43\x7d\x40\xb7\xb3\x07\xa3\xa8\x7e\x40\x8f\xd9\x5f\xd0\x39\x4b\x6f\x4f\xbe\xe5\xb4\x01\xd4\xf8\xdc\x9f\x7e\xc8\x97\xfe\x34\xc4\xcb\x4c\x61\xce\x11\x87\x20\xcf\x53\x5f\x5c\x44\x1b\x7a\x0b\x71\xce\x75\xfd\xe0\x7c\x59\xbc\x48\xbd\xf3\x10\x1a\x1f\x7a\xec\x74\x85\xb7\x4b\x05\xb5\x5c\x20\x6a\x28\x51\xe9\xaa\xe8\x37\x9b\x39\x22\x73\x7c\xd1\xf5\x64\xf0\x4e\xca\x01\xd8\x4d\x57\xbf\xb6\xf2\xdb\x60\xf1\xcd\xb9\xf9\x8a\x2e\x90\xc5\xcb\x34\xcf\xb3\xf4\x2a\x0f\xb3\xdc\x23\x88\xde\x15\xf4\x2b\x4f\x1e\xdd\xc5\x15\x54\x64\xe2\xb5\xb7\xba\x49\x26\xa2\x39\x6a\xf9\xdb\x8f\xed\x37\xcf\x71\x77\x8a\x89\x0a\xc2\x13\x61\x32\x63\xec\x0b\xd0\xb7\xb3\xe7\xb8\x8e\xf1\x81\xc9\x0b\x5a\x1c\x72\x97\xa7\xbc\x93\xeb\xbf\x1e\x79\x48\x61\x72\xd3\x7a\x71\x14\x25\x6d\x5a\xe1\x8f\x93\xf2\x15\xda\xf9\x8c\x51\xb7\xf8\x89\xe3\xb4\x54\x36\x9d\xce\x22\x47\x18\xb8\x81\x07\xcd\x2d\x20\xae\xe1\x4a\xc1\x76\xb6\x6a\xa2\xc6\x4b\x3c\x23\x3e\x4b\x60\x3c\xcc\x0b\x1c\xde\xc6\x39\x5e\x9f\x2c\x90\xd1\xd6\x8e\x01\xeb\xe3\x16\x2c\x2c\xf3\xc3\xe0\x50\xd2\xc4\x4c\xc6\xf1\x91\x3b\xc9\xfb\x6d\xfc\x1b\xd0\xee\x7f\x24\x60\x0a\xad\x08\x23\x42\xe8\x3c\x4a\x4c\x36\x92\x9d\x99\xb7\xf5\x40\x36\xfd\xe0\x92\x6e\x9e\x26\x02\xf4\x01\x8c\x4b\xbc\x29\x36\xc7\x53\x26\xa7\xae\x82\xa8\x82\xd9\x6f\x16\xe1\x5c\xb4\x79\xdd\x9e\xe4\xe5\x0a\x9f\xf5\x1a\x99\x4a\x68\x11\x86\xff\x1d\x36\xbd\x5b\xc4\x88\xbe\x26\x23\xfc\xd6\x52\xc2\xd2\x59\x4a\x8c\x59\xdc\x6d\xd1\x37\x57\xa0\xb5\x12\x35\xfc\x0d\xa8\x5a\x9b\x73\x0d\x9a\x5a\x44\xa1\xe5\x96\x02\x07\x0d\xfc\xd0\x30\xad\x9d\xbc\xc8\x0e\x0c\x9d\xf4\x68\x4d\x37\xd6\xb5\x99\xa0\x50\xdc\x2f\xf1\xa6\x22\x18\xac\x18\x50\x01\xfe\x94\x6b\xfd\x59\x9f\x92\x6c\xcf\x58\x85\x09\xe7\x2a\xd4\xe6\xa2\x77\x59\x88\xc6\x8a\x1e\xd6\x17\xd4\x0d\xca\x25\x8c\x1e\x0b\x3e\x1a\xee\x46\x14\x96\xac\x32\xcc\x6c\xc7\x02\x84\x20\x47\x33\xbd\x7e\xd5\xad\x4b\x5a\xaa\x48\xf8\x3e\x60\xd3\xcf\x9c\x5e\xad\x1e\xd0\x75\x22\xd8\x11\x4d\x26\x9a\x11\x5c\xcd\x43\x71\x15\x91\x90\x9e\x28\x77\x95\x0b\x33\x3f\x67\x8c\x26\x8d\xbe\xcb\x72\x8a\x1d\x6e\x59\xbf\xda\x83\x58\xd1\x30\xac\x89\xf2\x8d\x46\x57\xf5\x7e\x32\x0c\x76\xb0\x4e\xcf\x8f\x6a\x83\x0d\x1d\x69\x59\x4f\xd6\x08\x8d\x5b\x83\xc4\xaa\x96\xff\xb1\x76\x39\xa6\xb1\xe0\xc5\xd4\x7c\x67\x58\x81\xb4\xe9\x21\xc2\x9b\x1f\x53\x20\x7c\xb7\xda\x7d\xa6\x82\x6e\x2b\xa8\xad\xfd\xac\x18\x38\xd7\x1c\xfb\x27\x0f\x6a\xa8\xfb\xd1\xac\x39\x2c\x28\x82\x2c\xbd\x6e\x3d\x06\xb6\xc3\xc5\x5e\xee\xbc\x4d\xb7\xa1\x99\x7c\x11\xfb\x93\x9b\x6f\x67\x12\x79\x5e\xe8\xdb\x77\x4a\xcf\x61\xf3\x25\xe8\x1d\x0b\x5a\x3b\x25\xf4\x3d\x48\x96\xc4\x55\xf9\x23\x07\x17\x31\x8d\xa5\x22\x80\x4b\x5c\x4f\x27\x7e\xfe\x22\x7e\x65\x43\x03\x0a\x24\x4f\x59\x3b\x81\x2c\xd6\x10\x6c\xf9\x00\x1b\x0f\x4f\xb2\x4a\x97\x61\x56\x5c\x0f\x61\x8a\x3b\xf4\xc0\xbe\xf0\xd0\x7e\x82\xc2\xea\xae\x2f\x87\x5d\x82\xf1\xbd\x14\xb8\xb9\xc8\x7b\xfc\x4a\xb2\x80\xc5\x84\x04\x28\x94\xf2\x36\x09\xe1\xbf\x2c\x43\xc2\x4f\x08\xf8\xd9\x58\x65\xe3\x29\x28\x81\x20\x11\xe4\x84\xdb\xde\x61\xcf\x02\x27\x1e\xa2\x67\x21\xe8\xea\xf3\xc4\xdc\x22\xf6\x85\xca\xb9\xdc\x85\x7a\xd0\x80\x5c\x0f\xa5\x4b\x92\x0a\xc0\x3f\xbc\x93\xd1\x3a\x75\xc7\xa4\x5f\x2c\x43\x35\x54\x80\x94\x4e\x65\xc5\x4f\xba\x64\xa5\x7c\xf0\x5b\x37\x34\x9d\x2a\x57\x6d\xc7\x88\x41\x17\x8f\xba\x94\x16\xdc\x20\x22\x63\x6a\xdd\x8d\x83\x8f\x60\xf7\x49\x59\xf2\xac\xfb\x69\xc1\x26\xba\x7d\x81\x50\x85\x51\xf5\x4a\xfe\x6e\x72\x82\xe5\x2e\x8e\x91\x53\x76\xe9\xef\xb7\xb6\x60\x5e\xb2\xb3\xb5\xc5\x38\x8f\x25\xaf\xd4\x5e\x8c\xec\xd2\xda\x73\x01\x72\xcd\xed\xba\x70\x1d\x18\xad\x0f\x33\x36\x3b\x79\x5e\x3f\x0e\x59\x4c\x25\x0b\x72\x84\x98\xdd\xd2\xec\xac\xe4\x6f\x1c\x0a\x90\x18\x31\xfe\xfb\x67\x66\x72\xa9\x3a\xa7\xc7\x19\x66\xe1\xc7\x70\x4a\xd8\x07\xae\x4d\x57\xcc\x9d\x20\xb4\x15\x2e\xa2\xce\x4c\x9b\xea\x2c\xfd\xe0\xda\x5f\x67\xf4\x72\x41\x88\x4c\x88\xc2\xfc\xaf\xd7\x87\x18\x39\x7c\x12\x9d\xf1\x6d\xf8\x50\x95\xe5\x15\xcb\x14\x64\x21\x4a\x38\x63\x40\xb9\x76\x89\x40\x27\xf8\xc9\xbf\x4e\x83\xcd\x47\x13\x6d\xa4\xae\x42\x86\x19\x26\x38\xed\x29\x96\xfc\x67\x9d\xc4\xa2\x51\x4e\x14\xe9\x67\x6a\xbd\xa1\x69\xd0\x36\x55\xfb\x3b\x3c\xf3\x32\x9f\xbf\x01\x30\x20\x68\xe2\xc4\x22\x02\xe9\x90\x2b\xcb\xae\x31\x65\x2b\xe2\x8e\x0a\xef\x60\xcb\x73\xdb\x27\xcb\xd9\x47\x5b\x73\x97\x96\x27\x4d\xe1\xa3\x33\x9a\xb6\x1e\x74\x98\xb5\xe2\x75\x97\x17\xda\x29\xe7\xcd\xfd\x1c\x0f\x8c\x00\xf9\x2e\xd0\xd6\x7c\xbf\x5a\x2c\xbd\x22\x75\x95\xc4\x62\xb8\xd7\xa2\x7d\x3a\x8e\x55\xe7\xb5\x95\xeb\x2e\x65\x23\xce\xaf\x56\x31\xd4\x2d\xed\x55\xab\x11\xc0\xeb\xad\x26\x22\x3a\xcc\xf7\xea\x92\x63\x8a\x83\x14\x22\xc7\xd9\xbd\x46\x28\x1c\xde\x82\x4f\xcb\xd6\x43\xb9\xbf\x0d\x5e\x72\x75\x6b\xfd\xc2\x88\x1c\xb3\xa9\x34\x43\xed\x83\xb1\x11\xa9\x5a\x57\x4d\x65\x1e\x71\x1c\x88\x2c\x8a\x4a\x98\xf6\xba\x9a\x5f\x19\xc5\x76\x6d\x16\xc2\x05\x89\x26\x0c\xf2\x18\x42\x15\x2d\x59\xf9\x50\xbf\x4f\x9a\xda\xda\x11\x5b\x29\xd7\x42\x4a\x18\x14\xec\x56\x8f\x0f\x16\xe7\x7c\x98\x19\x69\xa8\x66\xb6\x1a\xa8\xcd\xf8\x16\x61\x32\xad\x9e\x5b\x6d\xa8\x36\x73\xcb\x25\x28\x16\x76\xd9\x54\x15\x04\xc6\x07\xfe\x76\x77\x99\x59\x9a\x53\xec\xb6\x69\xbb\x8e\x32\x67\x9b\x73\x51\xe6\x56\x66\x8e\x4b\x81\x4c\x96\x8b\x49\x24\xf4\x72\xb5\x44\x93\x61\x24\x68\x32\x36\x9b\x22\x81\x32\xb5\x69\xd9\xb9\xd1\xec\x51\x70\xc4\x5f\x87\x3d\xd7\xae\xdb\x99\xc3\x6a\xd7\xea\x6c\x2e\xed\x8f\x13\x8f\x28\x96\xc6\x73\xdb\x96\x7e\x69\x57\xe8\xc9\x8a\xf1\x9a\xd3\x89\xa0\x43\xe5\xc5\x86\x57\x5b\xf4\xca\xab\x20\x84\x21\xa1\x4d\x93\x72\x1c\x27\x43\x64\x28\x86\x8d\x21\x3a\x52\xeb\x3d\x48\xfa\x7a\x95\x65\x72\x61\x9b\xfc\x86\x55\xc2\x34\x46\x79\x59\x92\x1a\xd8\xb7\x1c\x03\x7b\x99\x33\x4a\xd8\xa9\x85\x53\x88\x5c\xce\x3d\xce\x66\x71\x4d\x5b\xca\xdd\xe5\x0d\x53\x17\xab\x42\xb9\x38\xa5\xb4\x77\x7a\x9a\x7f\xa3\x4e\x83\x6f\x02\x0b\xb6\xac\xb4\xe3\x5c\xf1\xb5\xb4\xb6\x8c\x47\x04\x10\x48\xc7\x14\x47\xb8\x70\x11\xb3\xdb\x45\x2a\x3d\xbc\xbb\x74\x9e\xed\x2f\xe1\xec\xe5\xc7\x65\xff\xf6\xe4\x69\x12\x1b\xc2\x97\x15\xef\x76\x3b\x73\xd9\x0d\x8b\x9c\xc9\x74\x4d\x8e\x3b\x4f\x88\xd1\x05\x28\xb4\xe8\x85\xd7\x12\x29\xc6\x75\xb6\x50\x75\x7d\x8e\xd2\x78\x17\x1e\xcf\xdf\x6a\xfb\x87\xf9\xd4\x5f\x86\x92\xc9\xe5\x55\xc6\x77\xdc\x7a\x2e\x2c\x6e\xce\xe8\x15\x94\x5d\x43\x73\xdc\x9e\xd7\x9b\x9b\x90\xe7\x16\x9c\x15\x2a\x09\xfe\x95\x2b\x07\xd5\x46\x6b\x77\x93\xbd\x93\xca\x0e\xff\x70\xfe\xa5\xd2\x60\xdb\xe2\x3e\x5b\x33\x2a\x6f\xdf\x64\x72\xd5\xa3\xf6\x2f\xd5\xb5\x8d\x36\x7f\x9f\x46\x49\x5f\x9e\x7c\x86\x9f\x1f\xb1\x8e\xa5\xfa\x74\x09\x07\xdd\x6a\x9a\x63\x70\xe0\xef\xa3\x6f\x1b\x25\x8c\x95\x79\x9b\x20\xb2\xb3\xa3\x1c\x4c\xf3\x24\x88\xc1\x42\x21\x7b\x48\x7a\x16\x69\xd7\x7d\xee\x74\xb9\xa5\x50\x55\xca\xd2\x1b\x5a\xfe\x45\xef\x1b\x48\x78\x84\x5d\xf8\xe3\xb5\xbc\xc3\x1b\x73\x0d\xa5\x7a\x68\xc6\x8f\xae\xb5\x9b\xe0\x37\x0f\x8d\x38\xab\xe2\x57\xd1\x36\x3c\x09\x55\x98\x8b\x74\x05\xe6\x49\x7a\x95\x54\xc1\xe8\x80\x10\x1e\x8e\x9e\x4d\x20\xf9\x64\x46\x7e\xfd\xb5\xa7\x13\xc4\xed\xd9\x0e\xbf\x72\xb5\x46\x63\x19\xc1\x2c\x7c\x8c\xc8\x5e\x7f\x3a\x4d\xb3\x00\xea\x30\x12\x9f\x7a\xc3\xb6\xb0\x29\x7c\x5a\x83\x53\x4c\x19\x79\x44\x0d\x81\x8b\x46\x4c\x18\x93\x95\x51\x6c\x19\xc6\xac\xb2\x79\xe5\x01\x08\xab\xd8\x35\x2e\xd1\x05\x0f\x1f\x97\x3e\x4d\xfe\xf6\x15\x04\xe5\xcd\x8e\x6a\x21\x43\x66\x39\x02\xcf\x94\x9a\xa6\x71\xec\x2f\xf3\x50\xc4\x2d\x47\xc9\xa0\x76\xbd\x81\xd9\x32\x1a\x3b\x9e\x2f\x2a\xdf\x5b\xa6\x78\x9a\x00\x89\x08\x1d\xc0\x18\x71\xa1\x4a\x8b\x98\x27\xf5\xd5\x55\x05\x45\x80\x05\x05\x88\x30\x7f\x8f\x8b\xcc\x4f\xc4\x22\x35\x4c\xf3\x06\xec\xb2\xbe\xf9\x68\x12\x14\x90\x7e\x0f\xdd\xff\x4d\x24\x08\x2e\x1a\x05\xd0\xb5\xdf\x54\xe0\x91\x0c\xae\x32\x36\x85\x0b\xd1\x13\x47\x5e\x52\xd4\x0b\xf6\xd6\x43\xb0\x65\xf5\x1d\x0f\x94\x8a\xaa\x00\x53\x1b\x80\x53\xbe\xca\x05\x64\x63\x11\x7b\x34\xcb\xd2\xd5\x72\xe4\x07\x01\x80\xbd\x53\xbc\xcc\x3a\x6d\xe3\x78\xd2\xe5\x8a\x36\x7b\x81\x01\xfa\x17\x2f\x49\xbd\x8b\x74\xba\xca\x7b\xbb\x15\x7d\x02\x2d\x20\x55\x09\x3f\xae\xca\x7b\xf1\xaa\xe5\x44\x6a\x73\xc9\xf3\x78\x95\x55\xcb\xa1\x88\xc8\x52\xad\xac\xb0\x18\xa0\x02\x93\x71\xf0\x6c\xbc\xad\xae\x23\x3b\x88\x42\x19\x54\x56\x25\x52\x26\x37\xd6\x4e\x95\xa7\xf0\x23\x06\x00\xa5\xbb\x6a\xea\xaa\xed\x3a\x8b\xf6\x1d\x5a\xbc\x43\xd3\xd5\x49\x00\x4d\x2f\xaf\xe1\xfb\xff\xaa\x35\x9a\xaa\xcd\xaf\x24\xd8\x0b\x74\x8d\x0c\x30\xee\xdf\x35\x0c\x06\x57\x47\xe4\x28\x68\x32\xf8\x6b\x3c\xbe\x11\x86\x2e\x9e\xc0\xaa\xe1\x67\xae\x8c\x36\x99\x7f\xfa\xf2\x5f\xa4\xae\x6a\xc4\x42\xd3\x44\xff\x1d\x8e\x2b\x8b\x9a\xea\xe6\xd7\x28\xa8\x54\x83\x16\x23\xdd\xd6\xcf\xc3\x36\x75\xf9\xa8\x1f\x80\x22\x44\x56\x71\xd4\x10\x45\xda\xfa\xea\x4c\x94\xa1\xd6\x3a\x85\x57\x3a\xd6\xa3\x5b\xd7\xb1\x95\x91\x76\x71\xd1\x60\xf7\x96\xf6\x6e\x93\x95\x69\x81\xb0\x4d\xd7\xb6\x62\xa6\x75\x6a\x5b\xa5\x77\x6f\x8e\x6a\x32\x6d\x7b\xf4\xae\x47\x4d\x40\xd3\x32\x6c\x96\x7d\xa8\x45\xd9\x1a\x4a\xf6\xcb\x0c\x71\x4e\xda\x89\xae\x52\xab\x5a\xda\xb4\x93\x1a\xb5\xd4\xe7\x3d\x8f\x62\xee\x16\xe8\xc6\xd9\x7b\x1d\xb7\xfe\x50\x16\x7f\xa9\xa1\xc9\xd4\x08\x5a\xda\x6f\x39\x18\x75\x86\x79\x13\xa5\x79\x83\xe1\x07\xe9\x69\x1b\x70\x6e\x3d\xaa\x58\x3a\xb2\x33\x1e\x47\xa5\xf5\xcd\xee\x6d\x27\x9e\x5a\x9c\x77\xc5\xe6\x88\xe9\xab\x3e\xda\x54\x37\x94\x4c\xe7\xe6\xe6\x22\x98\x93\x48\xe0\x4f\x25\xc4\x87\x5b\xdd\x95\x30\xdb\x96\x76\x15\xfd\x8f\xfa\xb2\x00\xdd\x9c\x31\xa5\x5b\xcd\x65\xd4\x74\x8f\xae\x7a\x92\x37\xd7\x37\x87\xfe\x2a\x3a\xf9\x70\x3e\xf5\xac\x77\x46\x42\x3d\xa3\x5c\x7d\x91\xe8\x9e\x76\x53\x78\x5d\xc2\xef\xc5\xdb\x67\xe9\x44\x78\x34\xbe\xa8\xca\x0f\x36\x81\x16\x03\xa1\xce\x28\x70\xc3\xe4\x8a\xb9\xee\x1f\x42\x8f\x69\xd8\x40\xc2\x38\x5d\x6c\xbd\x15\x08\x87\x83\x98\x89\x07\x6c\xf8\x99\x5d\x40\xaa\x58\x4f\x5f\xa1\x29\x12\xec\xcb\x33\xc1\x0c\x10\xc9\x4c\x57\x43\x24\x6c\x17\x73\x93\x30\xa4\x5b\xc0\x7d\xaf\xbc\x1f\x0f\x6d\x0b\xa1\x24\x38\x0b\x0f\x21\xa1\x05\x17\x7e\x2c\xf0\x8e\x12\x5c\x5e\x62\x58\x3d\x0e\xc4\x6e\x29\xc8\x2a\x2b\x35\x18\x34\x47\x49\x52\x37\xac\xd7\x3a\xa7\xe0\x1e\x10\x5c\x24\xf2\x44\x7c\x39\xab\x04\x87\xab\x81\xb4\xa1\xe9\x35\x3d\xb8\x22\xa6\x0b\xea\xa1\x6c\x57\x48\x56\xd9\x1a\xca\xe8\xda\xa5\xce\x60\xa7\x8b\x23\x94\xeb\xe9\xe6\x9e\x5f\x16\xa0\xde\x7b\x6d\x97\xd5\xf7\x88\x19\x77\xc5\x96\x5f\xe5\x5d\x5f\xe5\xd5\xab\xe5\x27\xed\x41\x93\x00\xff\xf4\x27\x59\x4b\x51\x60\x63\x43\x71\xc5\xc5\x94\xe7\xd0\x2e\x50\x74\x5a\xa4\xd8\x37\xec\xb6\x17\xa5\xe8\x3c\xae\xe5\xec\x30\x28\x3d\xee\xea\xf6\x7c\x12\x7b\x8e\xd3\xf2\xdb\xef\x46\x15\xaa\xe7\x9f\xe0\xdd\x5c\xbb\xde\xc9\xc6\xf1\x2a\x81\xd7\x8d\xa1\xb7\x71\x94\xaa\xb7\xb7\xab\x30\x97\xaf\xff\x0c\x83\x44\xff\x78\x3b\x5f\x65\xe2\xbd\x22\x95\x1b\xaf\xb2\x48\xe6\x39\xf6\xa1\xf7\xaa\x77\x01\xfb\xac\xda\x27\xaf\xc5\xfd\xcd\x12\xbd\xc4\x2d\x11\x4b\xa4\x12\x1d\xfe\x01\xd8\x12\xb0\x84\xc9\x01\x3c\x8a\x12\x01\x4e\x40\x13\xc0\x04\x2c\x01\x4a\x40\x12\x80\x04\x9c\x2a\x98\x85\xbc\x04\xfb\x64\xe3\x6f\x7e\xb2\xf2\x33\xaa\xc2\xab\xf0\x3c\x53\xef\x47\x7e\x36\x25\x38\xcf\x96\x59\x14\x8b\x14\xfa\xf0\xb7\x55\x12\xd6\x79\xf2\xb7\x55\x4c\x5f\x9f\xad\x66\xab\x5c\xd0\x1e\x2e\x8b\x70\x71\x1e\x12\x19\x3f\x43\x9b\xcb\xd7\xd7\xe9\xa5\x4e\x7e\x11\x4e\xc5\x3b\x4b\x9d\xe6\x1b\x90\x28\xc9\x93\x94\x49\xba\x6c\xaa\xc4\x9f\xb8\x4e\x1b\xd0\x24\x09\x92\xa4\x48\x32\x24\x05\x1b\x67\x0e\x95\xae\x24\xaf\xba\xf2\x68\x09\x5b\x00\x83\xfd\xef\xc6\x52\x65\x4f\x2e\xf3\x83\xa2\x2b\x57\x41\x2b\xf6\x80\x0e\xc1\xec\x6f\xfd\x70\xb2\x3d\xfa\xfe\xec\x13\xfc\xbb\x73\x76\xb2\x85\xaf\x8f\xe1\xcf\xf6\xd9\xe0\xf4\xf4\xbc\xf7\x14\x06\xa8\xcf\x65\x75\x8e\x8e\xea\xa8\x44\x34\xe4\x5a\xb8\xb6\x01\xc1\x0e\x8b\xe0\xfa\xba\x8e\x80\xe2\x25\x3b\xc1\x3f\x3d\x0d\x7e\xdf\xf9\xcc\xc3\xe5\x20\xab\xe8\xa0\xee\xd0\x9f\xb0\xd0\xe7\xf3\x3a\x6c\x0a\x46\xe9\xcc\x96\x2d\xc5\x16\xf8\xb3\x03\x7f\x1e\xb3\xdc\x59\x2c\x18\xf6\xcb\x03\x31\xd6\xc2\x04\xcd\xf0\x67\xd1\xd8\x1c\x1a\xdc\xc8\x59\x45\x23\x35\xf9\x5d\xa2\x59\x30\x68\xcc\xb0\xa0\x6e\xb8\x08\xfc\xef\xdb\xc3\xc7\x6c\xcb\xfc\xf8\x63\x05\x87\x0a\xce\xbe\x23\x79\x7d\xf3\xa6\x02\x5f\x07\x4f\x77\x42\xf0\xec\xe8\xd3\x9b\xa3\x4f\xfe\xe2\xd3\x72\xf1\xe9\xd9\xe2\x93\x0f\x3f\xe1\xfd\xa8\xc4\x54\xd3\x06\x30\xf9\x13\x51\x32\x62\x68\xd2\x96\xf4\x07\x77\x98\x09\x16\x11\x8b\xf4\xca\xc5\x83\x29\x27\x94\x5c\x6e\x8a\x3c\xa3\x8b\x17\x08\xb1\xce\x23\x43\x42\xc6\x7a\x9d\x0a\x31\x55\xe2\x65\xec\x35\x67\x2a\x25\x16\x95\x01\xd4\xa7\xde\x60\x60\x42\x4b\x97\x6a\xca\x50\x02\x52\x1b\x06\x5a\xe0\xc0\xb4\x76\xa6\xc9\xd0\xdc\xb4\xe2\x08\x2a\x71\xcc\xe5\x4e\x73\x30\x37\xa6\x1f\x40\xe7\x67\x17\x71\x7a\x45\x5b\xcd\x7f\x83\x11\x97\x6c\xb4\xc9\xe3\x27\x4f\xbe\xdd\xfe\x6e\x6b\x22\x20\x8d\x84\xf1\x35\x02\xd2\x46\x30\x23\x1b\x45\xc9\xe8\xbd\x7f\xe9\xe7\xd3\x2c\x5a\x16\xa3\x2c\x9c\x85\x1f\xab\x76\x33\xae\xfd\xab\x2d\x10\x93\x93\xd3\xd1\xe9\xc9\xe9\xd9\xe9\xe4\xf4\xf7\xd3\xcf\xa7\xfd\xd3\xc1\xe9\x37\xa7\x9b\xa7\x3f\x9c\x8e\x4f\x4f\x4f\xff\x75\xfa\xe8\xf4\xd3\xd9\x64\x06\x2a\xff\xf4\xf4\xd1\xd7\x1b\xca\x84\xab\x54\x49\x05\x7a\x83\x1d\x19\x0f\xbd\xa9\x59\x23\x34\x18\x63\xbc\xd6\x4c\x2f\x03\x2a\x1a\x4a\xcb\xd0\x8c\xaf\x7f\x96\x65\xfe\x35\x94\x18\xe9\x12\x74\x32\x98\xe0\xeb\x94\x36\x16\x7b\xb4\xf4\x9f\xf3\xa4\xe0\x0e\xb2\x70\xb1\xc4\x1d\xe7\x7d\xb5\x80\x35\xf4\x56\x4b\xf1\x17\xa7\xab\xe2\x4d\x99\x8e\x43\x6d\x2c\x0e\xf5\x3d\x14\x18\x4a\x56\x1e\xc2\x33\xd4\x16\x5c\xb5\x5e\xa6\xcf\xcf\xe5\xee\x93\xd5\xaa\xf9\x84\xf7\x82\xe8\x52\x5d\x58\x72\x9e\xa6\x05\x34\x89\xbf\x1c\xd9\x46\xda\x48\xb8\x08\xbd\x00\xba\x2a\x52\x3e\x82\x89\xec\x6a\x03\x5a\xef\x3a\x0e\xf7\x37\xfe\x7b\x44\xc7\x47\xef\x7e\x0f\x8f\xf7\x30\x02\xd1\xce\x0a\x3f\x29\x9e\xd2\xc5\x27\xb5\x29\x41\x6f\x6f\x15\x2b\x7c\xa0\xad\x8a\xd1\x2a\x21\x38\x01\x9f\x1d\x0b\xc4\x11\xdd\x74\xa7\x6a\x4f\x97\xcf\x49\x08\x3a\x2d\x4a\x36\x8c\x7b\xe8\x1c\xa0\x2a\xd5\x2d\x9d\xb9\x2e\xdc\xf8\xe8\xbd\x53\x85\x6c\x4e\x27\xe8\x09\xc0\x76\x56\x62\x12\x47\x0d\x15\x54\x24\xa9\xa3\x8d\xc4\xb1\xfb\xd5\x30\x80\x8d\x83\x3d\x5f\xb7\x55\x91\xe8\x16\x80\xe6\x29\xe6\xbb\xdb\x5b\x5b\x5f\x41\x0e\xf3\x96\x40\x72\x81\x18\xab\xa7\xf0\x59\xdc\xc9\xb7\x37\xf1\x0f\x5a\x48\x6a\xe5\xf9\xfa\x0c\x2f\x25\xaa\x89\xe1\x6f\x8d\x5b\xfd\x75\x17\x72\x75\x89\x6a\x87\x1a\xdc\x6d\xeb\xc0\x97\x55\xcc\x7c\x51\xe0\xac\x64\x73\x8e\x69\xec\x0f\xfa\x62\x1d\xd2\x51\x83\xb5\x1a\xe0\xce\x99\xef\x64\x7c\x47\x16\xfe\xf1\x4c\x6b\x57\x13\x5d\x54\xc4\xcd\xf9\xc0\x0e\x2f\xe5\xb5\xd7\x35\x67\x94\x72\xcc\xf4\xe9\xd0\x69\xc8\x28\x0f\xdd\x11\xa3\x4c\x79\xe8\x8e\x3d\x86\xa2\x51\xa1\xea\x61\x7b\x3d\x70\xcb\x28\x4c\xe3\x0c\xfa\xaa\x1e\x23\xb9\x81\x14\xb4\x01\x4e\x6f\x7b\xd5\x19\x9c\xb8\xb6\xc1\x9a\xf0\xd4\x73\xe0\xed\x13\xbb\xde\xb6\xf1\xc1\xb0\x14\x6d\x84\x25\x3a\x79\x3d\xb6\x0d\xce\x44\x57\x4e\x52\xaa\x59\xaa\xf8\x3a\x60\x13\x37\xc3\xde\x02\xd9\x56\x89\xcd\x98\x31\x47\xf9\x4f\xa1\xbf\xc4\x82\xa6\xa9\xcb\xdd\xa6\xab\xa4\x5f\xde\xd1\xfa\x95\xf7\x44\x6d\x6f\x84\x81\x5f\xa5\xc1\x30\xe0\x89\xcb\x07\x8c\xcb\x94\x21\x2b\x24\x8b\xcc\x76\x20\xba\x7a\x85\x9e\xf1\x02\x1a\xef\x30\xa1\x16\xaa\x52\x22\x03\xde\x1d\x04\x9d\x3c\xde\x1e\x7a\x7d\xdd\x0b\xca\x0a\xc9\x5a\xfc\xe0\xed\x7c\x0f\x63\xc5\xce\x5f\xc0\x12\xc5\xac\x8f\xb7\x2a\x7f\x6b\x69\x67\x27\x84\xef\x8c\x25\x75\x1e\xfa\x81\xd2\x4d\xe6\xc1\xf2\xbd\xbd\x02\x3f\xd5\xfa\x98\xb8\x18\x8e\xe9\x78\x60\xd3\xa9\x71\x37\x0b\x2f\x37\x0e\xbe\x8e\x73\xff\xb7\x55\xfa\x74\x6f\x52\xcc\x9d\x05\xd2\x18\x47\xd0\xfd\x8d\x3f\x6f\xe8\x7b\xde\x68\xb4\xc6\xb1\xb5\xa1\x98\xc8\x8a\x3b\x9c\x00\x4f\xd6\x80\x47\xde\xdf\x66\xa5\x62\x9a\xa8\x9a\xe9\xce\x4b\xb4\x86\xde\x45\x24\x78\x77\xfd\x01\x56\x95\xae\xa0\x53\x64\x7e\x47\x74\x05\x07\x04\x15\xfe\xa1\x5c\x3d\xd3\xd5\x57\xd7\x5e\xfb\x0f\x14\x5a\x56\x0d\xd2\x5d\xf9\xb6\x2e\x04\xf4\x74\xe9\x9a\x1a\x67\xf0\xc7\x08\x47\x89\x30\xc9\xeb\xa6\x9d\xc6\x68\xb6\x64\xa5\xc2\xb2\x3a\x8a\x60\x0b\xd7\x84\xe0\x1b\x89\x35\xe5\xea\xa2\x5c\x28\x8c\xfb\xa5\x5d\xe7\x30\x5b\xe8\x8e\xe8\x27\x15\xf4\x3f\x96\xfc\x72\x7a\xfa\x96\x1b\x49\x70\x9b\x8c\x29\xb1\x64\xa9\x1a\xe1\x10\xd0\x93\xd4\x51\xb0\x1b\x22\xbd\x72\x8b\x18\x5d\x1f\x9b\x6f\xd4\xad\x99\x91\xb8\x57\x56\x5d\x38\x6d\xb8\x49\xc8\xc1\xd3\x8e\x54\x3a\x82\x1c\x68\x17\xea\x6b\x1d\xb1\xba\x4d\xb4\x8e\x5a\x38\x62\xda\x51\x4b\x6b\xca\x81\x3a\x57\x5f\xeb\xa8\xd5\xf5\x92\x0a\xb5\xd9\xa7\x39\x33\xce\x5a\xcf\xea\x6e\xd2\xd5\xec\x8b\xbe\x21\x0a\xac\x6d\x39\xe2\xad\xa5\x16\x41\xad\xea\xc1\x92\x44\x71\xdb\x38\x72\x07\x9b\x79\x24\x5c\x1f\xfb\x1b\xdb\x3b\xe5\x0c\xc4\xd6\xa0\x6b\x8c\x00\x01\x4e\xa9\xe6\x59\x78\xb1\xbf\xf1\xbf\x36\xac\xb9\x95\xd5\x50\xf6\x09\xec\xcc\x2c\x4b\xf0\x8d\x99\x63\x15\xf5\xf1\xc8\xab\xdc\x12\xba\xf4\x33\xbf\x48\xb3\x8d\xa6\xdc\x6b\x92\xa9\xe4\xf9\xb6\x84\xf6\x0d\xe1\xf0\x7e\xf8\xd2\xb5\x50\x5d\x63\xdd\x5a\x70\x42\x51\x15\xa8\x46\xda\x59\xa9\x62\xc6\xe5\x66\xc9\x42\x42\x75\x47\x34\x95\x9f\xbe\xfa\xd5\xeb\x2c\x1a\xbb\x4d\x5c\xb5\x10\xd9\x2a\xaf\x09\xd5\x4d\x1a\xb7\x3b\x1d\xb6\xfe\x2b\x6f\xbb\xed\xd0\x3a\xb7\x97\x33\x2e\xf9\x7c\x55\x14\x20\x33\xb8\x6a\x0c\x52\x47\x3f\x4c\x21\xf4\xe0\xff\xd1\x32\x8b\x16\xb8\x82\x66\x0b\xa4\x79\xc2\x3c\xe2\x15\x85\xf9\xb9\xdc\x1d\xca\x4f\xa7\xce\x62\x5f\x46\xc0\x74\x15\xa5\xc9\xff\x68\xdd\x54\xbd\xb4\xe0\x0e\x48\xfd\x43\xb4\x53\xf5\xd6\x83\x1b\xd4\xe3\x8b\xe9\x27\xc6\x56\x63\x3d\x11\xae\x81\x7c\x6e\xd8\x62\xda\x66\xd1\x07\xa9\xaf\x39\xc0\xdf\x31\x6d\x0b\xcb\x64\xb3\xa9\x3b\x2a\xef\x78\xbf\x77\xfa\x1c\x42\xe8\x22\x3b\xb7\xcc\x3d\x9b\xec\xe3\xf2\xc2\xf0\x7b\x22\x9b\x04\x47\x27\x97\x81\x30\x9f\x07\x32\x70\x6f\xfc\xfe\xff\xe2\xf9\xc0\x83\x07\xff\x2f\x00\x00\xff\xff\x89\xc3\xbd\x0c\xc1\xcf\x00\x00") +var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\xfb\x73\xdb\x36\xd6\xe8\xcf\xcd\x5f\x71\xe2\x9b\x9a\x52\xad\xa7\x93\x6d\x1b\xc7\x72\xbe\x6c\xd2\xde\xba\xb7\x6e\x73\x6b\x77\x77\x3a\xb6\xb7\x03\x93\x90\xc4\x86\x22\x58\x12\x94\xa2\xaf\xce\xff\x7e\x07\x2f\x12\x20\x01\x92\xb2\x9d\xf4\xdb\xb9\xab\xf1\x8c\x25\x12\x38\x2f\x1c\x1c\x1c\x1c\x1c\x00\xe3\x2f\xbe\x78\x04\x5f\xc0\x1a\xa7\x59\x48\x62\x98\x8e\x26\xa3\x67\xec\xc1\x7f\x45\xa1\x8f\xe3\x0c\xb3\xef\xb3\xbb\x7e\x58\xe5\x1b\x42\x68\x46\x53\x94\x0c\x03\x44\x31\x0d\x57\x38\x09\xfd\x77\x38\x1d\xfd\x9e\xb1\xd7\x4b\x4a\x93\xa3\xf1\x78\xb3\xd9\x8c\xf0\x16\xfb\x24\x1e\xa5\x64\x6c\xd6\x11\xe5\xef\x4d\xc8\x6b\x92\x6c\xd3\x70\xb1\xa4\x70\x38\x99\x1e\xc2\x39\xc5\x73\x14\xc3\x5b\x4c\x53\xc6\xa4\x28\x11\xd3\x34\xbc\xc9\x69\x48\xe2\xec\x88\x3d\x81\x21\xbc\x8a\x83\x14\x6f\xe0\x67\xb2\x89\x32\xf9\xe8\x62\x19\xa2\x05\x81\x00\xc3\xab\x34\xcd\x03\x24\x1f\xe7\x09\xa3\x36\x80\x39\x49\xe1\xef\x8a\x03\x58\x3f\x85\x9b\x2d\x7c\x4f\x62\x44\x97\x02\x1f\x4e\x33\x12\xc3\x7f\x7d\x43\x62\x94\x05\x28\x96\xc8\x7f\x10\xf2\x0e\x20\x8f\x03\x9c\x02\x5d\x62\x78\x95\x20\x7f\x89\xd5\x9b\x01\xfc\x43\x36\xd2\xe1\x68\x02\x3d\x56\x60\x4f\xbe\xda\xeb\xbf\x60\x20\xb6\x24\x87\x15\xda\x42\x4c\x28\xe4\x19\x06\xba\x0c\x33\x98\x87\x11\x06\xfc\xde\xc7\x09\x85\x30\x06\x9f\xac\x92\x28\x44\xb1\x8f\x61\x13\xd2\x25\xc7\x23\xa1\x8c\x18\x8c\x5f\x25\x0c\x72\x43\x51\x18\x03\x02\x9f\x24\x5b\x20\x73\xbd\x20\x20\x2a\x89\xd6\x5a\x0f\x71\x62\x47\x24\x5d\x8c\xa5\xea\x64\xe3\x1f\x4e\x5f\x7f\xf3\xe3\xf9\x37\xc3\xc3\xd1\x44\x56\xf8\x25\x8e\x70\x96\x41\x8a\xff\xc8\xc3\x14\x07\x4c\x34\x28\x49\xa2\xd0\x47\x37\x11\x86\x08\x6d\x80\xa4\x80\x16\x29\xc6\x01\x50\xc2\x08\xde\xa4\x21\x0d\xe3\xc5\x00\x32\x32\xa7\x1b\xc4\x1b\x0b\x82\x30\x13\x2d\x65\xc8\x4b\x91\x17\x66\x46\x01\x12\x03\x8a\x61\xef\xd5\x39\x9c\x9e\xef\xc1\xdf\x5f\x9d\x9f\x9e\x0f\x18\x90\x7f\x9e\x5e\x7c\xf7\xd3\x2f\x17\xf0\xcf\x57\x3f\xff\xfc\xea\xc7\x8b\xd3\x6f\xce\xe1\xa7\x9f\xe1\xf5\x4f\x3f\xbe\x39\xbd\x38\xfd\xe9\xc7\x73\xf8\xe9\x5b\x78\xf5\xe3\xaf\xf0\x7f\x4e\x7f\x7c\x33\x00\x1c\xd2\x25\x4e\x01\xbf\x4f\x52\xc6\x01\x49\x21\x64\x92\xc4\x01\x17\xdb\x39\xc6\x06\x09\x4c\x07\xd8\xef\x2c\xc1\x7e\x38\x0f\x7d\x88\x50\xbc\xc8\xd1\x02\xc3\x82\xac\x71\x1a\x87\xf1\x02\x12\x9c\xae\xc2\x8c\xb5\x68\x06\x28\x0e\x18\x98\x28\x5c\x85\x14\x71\xfd\xab\xf3\x35\xba\x6f\x17\x18\x3f\x7a\xd4\x9b\xe7\xb1\xcf\xe0\x43\xef\x49\x1f\xfe\x7c\xf4\x08\x00\x60\x3c\x86\xb7\xbc\x8f\x01\xb9\xf9\x1d\xfb\x94\x3f\x5c\xa3\x14\xb2\x15\x4a\xe9\xdb\x25\x89\x31\xcc\xa0\xb7\x09\xe3\x80\x6c\x46\x24\x0d\x71\x2c\x88\x84\xc7\xb3\x19\xa7\x73\x1e\xc6\x38\x60\x4a\x28\x2b\xbe\x41\x14\x5f\x84\x2b\x2c\xc1\xce\xa0\x44\x8b\x23\xbc\xc2\x31\x1d\x00\x49\x38\x9f\x8c\x0a\x90\x1f\xa6\xb0\xa3\x30\x80\x19\x04\xc9\xe2\x34\x38\x38\x78\x51\x79\x15\x87\xb4\x0e\x40\x14\xfa\xf0\xe2\x51\x81\x9e\xf5\xc3\x0b\xc2\x88\x30\x50\x07\x54\x47\x16\xce\xa1\x47\xb7\x09\x26\x73\x08\x28\x93\x2b\x78\x4c\x67\xe2\x85\xa7\x97\x62\x9f\x14\xd3\x3c\x8d\x21\xc6\x1b\xce\x18\x83\x53\x12\xf6\xe1\x51\xa5\x58\x40\x4d\x82\x4c\x59\x8c\x92\x94\x50\xc2\xf0\xc2\x4c\x43\xe3\x93\x38\xa3\x69\xee\x53\x92\x1e\x55\x6a\x0c\x1e\x95\x24\xc7\x21\x3d\xea\x28\x4b\x25\x8b\xd0\x27\x31\x93\x02\x8a\x32\xfc\xc2\x78\xcb\x04\xf0\xb8\x27\xab\x8e\x98\x95\x65\x48\xe1\xf6\x16\xf4\x67\x8c\x98\x7e\xdf\xa8\x28\xda\x23\x25\x1b\x2e\x92\x6f\xd2\x94\xa4\x3d\xef\x2c\xcf\x28\xf8\x4b\x42\xb8\x7d\x80\x08\xa3\x8c\x02\xd3\x1c\x61\xbe\xbd\xbe\x89\x9c\xb7\xa7\xc4\x03\x33\x85\xd1\x52\xe6\x89\x64\x12\x66\xf0\x44\x31\x6c\x83\x55\x74\xb0\x02\x58\xf9\x28\x8c\xb9\x4a\x64\xf0\xb2\xfe\xee\x08\x3c\x1c\x7b\x16\x80\x8a\x79\x0d\xa0\x7a\xe4\x28\xcd\xc5\x67\x96\x66\x8f\x2c\xa5\xc3\xec\x34\x4e\x72\xc6\x93\xc1\xe3\x28\xcc\x7a\x5e\xc8\xde\x58\xc5\xc5\x6c\x37\x89\x85\x2c\x1c\xed\x69\x82\x5b\xa2\xec\x75\x84\x32\x05\x74\xb8\x48\x49\x9e\x78\xd6\xd6\xac\x80\x37\xe1\xcc\xc3\x38\xe8\x79\x23\x0d\xc8\x10\x05\x01\x89\xad\x54\xce\x49\xba\x42\x54\x93\x83\x78\x60\xd1\x3d\xad\x38\xd3\xdc\xcf\x3e\xfb\xec\x33\xf6\x9c\x37\xd5\xa5\xd1\xa8\xd7\x0a\xea\xe3\x19\xc4\x79\x14\xf5\xab\xb8\x1a\xea\xbc\xa8\x71\x8b\x23\x36\x48\x28\x69\xc9\xb6\xe8\x57\x20\x9a\x12\x08\x10\x45\x3d\x4f\xbc\xac\x72\x5d\x80\x6c\x02\x20\x44\x28\xdb\xb6\x15\x5c\x5d\x3c\x26\xec\x9e\xa9\xa1\x2f\xc1\x3b\x3b\x1b\x07\xc1\x78\xbb\xdd\x6e\x3d\xa6\xd2\x5e\x9f\x8b\x53\xaf\x75\xa0\x57\xe3\xaa\xfa\x12\x3c\x58\x2e\x8f\x56\x2b\x59\x05\x0e\xb4\x12\xe7\xcc\x19\x0b\x58\x97\xf1\x8e\xb2\x4c\x96\x30\x29\xfd\x50\x6f\xfc\xdf\x98\x12\x85\x11\xfe\x96\xe3\xec\xf5\x1d\x1a\x5a\xa8\x5a\x5f\xd9\x27\xf3\xb1\x14\x57\x96\x20\xae\x63\x76\x20\x8a\x8f\xaa\xd5\x53\x85\x38\xe4\xfd\x7d\x8e\x61\x14\xe1\x78\x41\x97\xb6\xa2\x92\x72\xe6\x99\x9e\x0a\x5a\x78\x05\xd1\x44\xec\xe9\x90\xfd\xb6\xb5\x92\xac\x99\x27\xf5\x7a\x79\xd2\x56\x2b\x20\x9b\xb8\x5e\x8f\x3d\x75\xd6\xfc\xd0\xa0\x27\x8a\xfc\x7e\x8d\x1b\x6f\x11\x6d\x93\x25\x17\x46\xf1\x6d\xc8\xde\x7b\x4d\x7a\x27\x98\xea\x57\x38\xb4\xc2\xf2\x97\x78\x9d\x92\x78\x98\x27\x8d\x10\x15\xc3\xfd\x1a\xff\x8d\x50\x59\x39\xef\x45\x61\x1c\x42\x0e\x81\x4b\x0c\x05\x81\xb0\x6e\xa6\x00\x9a\x74\xd4\xd0\x1d\x3e\xb2\xed\xa2\x3b\x82\x6e\x44\x2d\x7a\xc2\x9e\x3a\xdb\x4d\x93\x81\xac\x5c\x87\x65\x97\x01\x8a\x70\x1c\xa0\xb4\xc6\xbf\x30\x96\x9f\x71\x02\x52\xbc\x22\x6b\x6c\x97\x44\x59\xca\x14\x56\x41\x87\x28\xf2\xa1\xad\x5b\x6f\xc2\x60\x81\xc5\x10\xbc\xc0\xf4\x02\xaf\x92\x88\x39\x42\x06\xba\x81\xae\x2b\x03\xb3\x91\x07\xb5\x21\x74\x50\x1b\x26\x07\x96\x9e\x62\xff\xe8\x35\xa7\x87\xdf\x91\x3c\x15\xe6\xc6\x84\x29\x0d\x58\xf9\xd0\x27\x51\x84\x92\x0c\xf7\xfb\x23\x94\x24\x38\x0e\x2e\x48\xcf\xbb\x21\xc1\xd6\x3a\x8c\xad\xc2\xf8\x1f\x21\xde\x9c\x91\x40\x1f\xd3\xf5\xa7\xb7\xb7\xd6\x41\x82\xab\xc2\x2a\x8c\xd7\x21\xde\xac\x48\x80\xbd\x3e\x2b\x39\xb1\x58\x42\xe1\x7c\xd6\xb1\x35\xb8\xa2\xec\x93\x6d\x42\xea\x2f\xa5\x22\x6b\x15\xed\xc6\x0d\xc0\x47\x19\x06\x6f\x45\x62\xba\xcc\xbc\x23\xa7\x94\x2d\x5c\x4f\x6d\xd6\x4b\x7c\x6e\x52\x8c\xde\xd9\x5f\x0b\x7c\x5b\x8c\xd2\x1d\xd1\x1d\xde\x09\x5d\x80\xe7\x28\x8f\xe8\x4e\x98\x26\x3b\x63\x6a\xed\x22\xeb\xba\xb2\xac\xbb\x68\xca\x4e\x6a\xb2\xbe\x93\x8e\xac\x1f\x50\x41\xd6\x9f\x50\x3b\xd6\x9f\x46\x35\xd6\x0f\xa9\x17\xca\xe9\xca\x28\x4a\xa9\xa6\x71\x06\x26\x8b\xb9\xd9\x60\xfc\xee\x9c\xd5\xd1\xf4\xa7\x7c\xd6\xa4\x40\xac\x14\xc7\x66\xd5\xa0\x02\xf8\x37\x71\xa0\xc8\xd0\x70\xcd\x66\x30\x81\x97\xf0\x25\x1c\x55\x5f\x0d\xab\xed\x2b\xd8\xc2\x94\xbf\xe6\xf3\x60\x45\x67\xa6\x9e\x34\xd2\xc9\x4b\xb1\x6f\x5e\xdf\x66\x6f\x33\x4c\xbf\x89\x03\x03\x2e\x16\xbf\x1b\xa1\xe2\x38\x70\xc3\x9c\x87\x51\xf4\x86\x6c\xaa\x6e\x68\xf1\xee\x8c\xab\xbc\xf3\x35\x1b\x59\xdc\x6f\xcf\xc2\x38\xa7\xd8\xfd\x5e\x8e\x3f\xd6\xf7\x22\x54\x68\x7d\x95\x2d\x09\xd7\x11\xeb\xcb\xdf\x10\xa5\xc8\x5f\x32\xa9\x88\xe0\xc0\x37\x6b\x1c\x53\x03\xc7\x07\x2d\x5e\xc0\x60\x19\xf1\x82\xaa\x05\xd0\x06\x77\x8e\xd8\x8a\x74\x89\x79\xd4\xb4\xea\xa3\xc3\xcb\xaa\xd3\x4e\x72\x8a\xd3\xef\x78\xe9\x5e\x5f\x69\x54\xd1\x68\xc6\x5b\xdb\x0c\x3a\x42\xbe\x9d\xeb\x02\x04\x4d\xc3\xc5\x02\xa7\xbd\xba\x19\x63\x46\xf2\x08\x3c\xc6\x83\x57\x77\x24\x98\xb0\x25\x39\xbf\xb1\xef\x66\x9f\xed\x24\xe8\xff\x1d\x91\x1b\x14\xd5\xc5\x0d\xd2\x4a\x5b\x8d\x2b\x1e\x65\x94\x24\x6f\x53\x92\xa0\x05\x0f\x98\x55\x6b\x8a\x42\x49\x8a\x19\xdc\x37\xc2\x5a\x55\xcb\x7c\xb0\x36\x6d\x10\x66\xe8\x26\xc2\x7a\xeb\x5a\x1b\xd7\x31\x01\x4d\x52\x92\xf4\x3c\x09\x24\xf0\x06\x40\xd3\x1c\x5b\x05\x11\xe0\x0e\x1a\x57\xf0\x12\x3f\x28\x51\x3c\xc8\xf1\x00\xfd\x60\x19\x06\x8d\x44\x8d\xc7\x70\xba\x88\x49\x8a\x81\x37\x04\x6b\xd0\x30\xe6\xa1\xd7\x55\x18\x04\x11\x06\x32\x07\x24\x03\x59\x40\x53\x14\x67\x21\x03\x54\x8b\xb5\x29\x0f\xb3\x30\xb4\xa2\x67\xc9\xf0\x89\x7a\x5b\x75\x37\xe7\x24\x85\x1e\x0f\xd5\xf1\x11\x08\x42\x38\x2e\x20\xc9\xb9\xc7\x0b\x08\x0f\x0e\x6c\x1a\xa6\x63\x7d\x83\x28\x82\x59\x59\x15\xff\xd1\x0b\x55\xa8\xc1\x85\x1b\xa4\xfa\x1a\x30\xf6\xf7\x0d\x98\xa3\x92\xe3\x30\x5e\xd4\x83\x47\x50\xc4\x3e\x5b\xc3\x03\x52\x20\xac\x3d\xac\x3d\x7d\x5d\x19\x30\x8d\x51\x74\x57\x63\xd9\xdd\x6c\x30\x7a\x1e\xc6\x6c\x54\x7b\x8b\xcb\x6c\x18\x56\x1a\xd3\x26\xe5\x64\x4d\x2c\x42\x38\x14\xb3\x21\xdc\xf3\x5c\xa1\xb4\xdf\xf2\x38\xc3\xb4\x6f\x94\xd6\x22\x40\x6f\x8a\x29\x1b\xe7\xc6\x62\xc4\x1e\x9b\x01\x31\xfb\xd4\xb8\x1a\xc0\xb1\xfb\x94\x5c\x9f\xad\x31\x4e\xa3\xcf\xdb\xfd\x2d\xfe\x72\xb4\x46\x51\xaf\x60\xc5\x51\x52\xb0\x93\xe2\x0c\xd3\x33\x94\xbd\x7b\x4b\xb2\x1e\xaf\xdc\x29\x7a\xe2\x72\x2a\x98\xe5\x71\xe0\xfd\x20\x22\x7d\x16\x4d\x32\x60\xb5\x91\x6e\x21\xdb\x00\xd0\x1a\xc4\x78\x5c\x89\x80\x89\x81\xba\xd2\xad\x2a\x4a\xf6\x0f\x14\xe5\x86\x19\x8c\xf1\xc6\x16\x03\xe1\xf0\x1d\xef\x4a\xe2\xb9\xae\xb1\xc6\x4d\x73\xbc\x8b\x8c\x8a\x8a\x96\x08\xb6\x25\x58\x23\x26\x3f\x92\x9a\xd6\x69\x4f\xa9\xdd\x4a\xed\x12\x94\x72\x2b\x86\x0b\x6e\xad\xc4\x32\x5c\xad\x2c\x4b\xb8\xc5\x3a\x90\x03\xa2\xd5\xb7\x75\x9a\xbb\x37\x25\xd0\x5f\x2e\x5e\x57\xfa\xe8\x68\x81\xe9\x2f\x17\xaf\xbf\xcd\xa3\xe8\x57\x8c\xd2\x5e\x7f\x00\xb5\x97\xdc\x89\x65\x6f\xa6\x03\x98\x14\x7f\x4e\x77\xd8\xe5\x77\xb2\x97\x4c\x97\x5c\x0a\xb4\xc0\xdc\x80\x34\x59\xaa\xc2\x3a\x28\x43\xa4\x16\xce\xf2\x28\x32\x31\x56\x57\xd4\x34\xa6\xd6\x4c\x4b\x7f\x9a\xf7\xfa\x6e\x45\xae\xd2\x11\xb8\x94\x58\xbc\x50\x4d\xc0\xf5\xbf\xc7\x97\x0f\x4c\x6a\xca\xe0\x7d\x51\xaa\x2b\x29\xc5\x64\xa8\x0b\x3d\x5c\x7f\xc2\x38\xa3\x28\xf6\x99\x56\x37\x6a\x5b\x39\xa9\x12\xab\x1b\x4e\xb5\x55\x6b\x98\x9d\xfb\x87\x0e\x59\x57\x3b\xcb\xa0\x00\x86\xb9\x29\x2a\xd6\xd4\xd2\x35\x0a\xd4\xf0\x0d\x4f\xe3\x79\x18\x87\x74\xdb\x3a\x93\x6e\x34\x22\x1d\x40\x3a\x02\xbf\xaa\xcb\x39\xa5\x63\x9f\x9a\xd9\x9d\xf0\x72\xce\xfa\xe0\xcd\xaf\xe6\xbe\x0f\xdd\xf8\x25\xdc\x9d\x9a\x5e\x56\xdb\xad\xe1\x4b\x5c\x0f\xd3\xea\x6d\xf0\x3e\x45\x93\x2f\x30\xfd\x81\xf8\x28\x7a\x38\x5b\xc8\x13\x16\xd4\x70\xf5\x5b\xbd\xb5\x6b\xd9\x07\x96\x41\x21\xa8\x8e\x05\xea\x81\x30\xf7\xcd\xa1\x75\x55\x56\x86\x3b\x34\x68\x2a\xc2\x51\x3e\x2a\x82\x1a\x7a\xa9\x28\x0a\x33\xf5\xdc\x6d\x2a\xad\x62\x8b\xd4\x43\xab\xfd\xd6\xde\x76\x32\xe2\x0e\x63\xa1\x6a\x71\x0d\xfe\xe5\xe2\x75\xcf\x22\x8e\x02\x15\xe3\x4a\x13\x6d\x5b\x51\x25\xf1\xb6\x72\xee\x86\x30\x8a\xa9\x36\x68\x45\x5b\x34\x4d\x5b\xc9\xb2\xc5\xda\x61\x1a\x0d\xe9\x68\x49\x1e\xa6\x69\x9b\xaf\x24\x44\xcc\x17\xd9\x74\x05\xdd\x64\x24\xca\x69\x75\xb9\x91\x15\x23\xf3\xb9\x74\x22\xdb\x22\x4b\xbc\xa0\x2d\xa8\x24\x5f\xd8\x82\x9e\x61\x40\x97\x5d\xa3\x56\xff\x64\x85\x5d\x41\x2b\xf9\xd2\xc4\x21\x30\x8f\x28\x49\x60\xa6\xff\x38\xd0\x83\x66\x95\xa5\x6b\xc6\xf3\x13\x91\x46\xc5\xd7\xd2\xc4\x57\xe7\x02\x77\x11\x07\xe6\x9c\x98\xb9\x56\x2e\x5b\x26\x67\xd8\xbc\x8a\x05\x4a\xcd\xc6\x35\x63\xd6\x73\xbd\xf8\xf0\x12\xe1\x39\x75\x0f\x2e\x12\x79\xb1\xd6\xc8\x8b\x0f\x05\x10\x1c\xd8\x66\x7b\x52\x70\xac\x5c\x29\x46\xfe\x6b\x68\xe1\xa7\x0f\x07\x70\x38\xe9\xc6\xc2\x6f\x6c\x1a\xfb\x6d\xf8\x1e\x07\xf6\x51\x4a\x57\xd1\x39\x2b\x66\x59\xbc\xd6\x9a\x75\x38\x53\x2d\x37\xca\xfc\x94\x44\xd1\x05\x49\x6c\xd1\x3c\x83\x85\x6a\x9d\x1f\xf0\xdc\x12\xde\xab\xd1\xaf\x2a\x29\xa6\x8f\x0d\xa8\x07\x86\x60\x74\x05\xb5\xb1\x29\x6b\xa6\x32\x84\x5b\x05\x3d\x74\xc8\x9c\x2e\xdb\xda\xca\x43\x39\x25\x16\x99\xd9\x15\x21\xc9\xa3\x68\xc8\x89\xa8\x25\x91\xb8\x86\xfc\x0a\xe5\x5d\xf0\xe9\x4b\xe1\x4d\x28\x1f\x39\x23\x53\x7e\x96\x59\xc2\x44\x4a\x57\x8e\x8a\x6f\x75\x63\x4a\x49\x72\xa4\x29\x4c\xbd\x00\x93\xdb\x91\x2e\xc4\x7a\x11\x4e\xed\x91\xc1\xb9\x33\xe6\xa4\xdb\xe4\x98\xd0\x70\xbe\x7d\xbd\x44\xf1\x62\x87\xe0\x6b\x6b\x58\xcc\xe7\x00\xdf\xf0\x88\x48\x53\x70\xac\x61\x78\x8b\xca\x41\x5f\x15\x2d\xfc\x80\x5e\xbf\x13\x73\xc2\x3b\xeb\x10\xb7\x50\x99\x9f\xe7\x34\x15\xee\x6d\x3d\x55\xaf\x98\x15\x9e\xd3\xb4\x31\xbe\xd5\x10\x03\x53\xcc\x0b\x34\xf5\xb8\x8f\x2d\xf4\xe4\xd2\xf1\x26\x58\x66\x6c\xdc\x05\xd9\xca\x42\x03\x87\xd0\x12\x25\x51\x55\x77\xcb\x3e\xfa\xcd\x36\xe7\x51\x1f\xd6\x2e\x74\x95\xe8\x91\x93\xc6\x68\x5e\x60\x89\x88\xac\x92\x76\xbf\xcc\xfe\x91\x55\x1b\xfc\xb4\xc6\x7a\x5d\x1c\x68\x4b\xb5\x06\x3f\xae\x99\xcc\x26\xbf\xae\xb1\x66\xa3\x9f\xd7\x82\xd3\xe1\xc0\xab\x4f\xa7\xdc\x87\x7f\x97\x38\x96\x5c\x13\x6e\xf3\x60\x03\xb2\x79\x5d\x66\xc2\x16\xcb\xe2\x75\x1f\x76\x49\x57\x11\x77\xe6\xbc\x63\x9a\x9e\x54\x87\x9a\xcd\x32\x8c\x30\xf4\x24\xb4\xe3\xea\x22\xfb\x01\x7c\x65\xeb\x35\x0c\xa6\xcc\x51\x62\x60\x97\xe0\xb3\x21\x6d\xb6\x17\x90\xcd\xde\x89\x07\x07\xf6\x74\xd7\x00\x6d\xb3\xb3\x30\xbe\x94\xd8\x0e\x0e\xfa\xf0\x39\x7c\x75\x0d\x07\xe0\x1d\x8f\xe9\xb2\x46\x9b\x7b\x7d\x46\x2e\x58\x95\x9b\x6f\x86\x0c\x36\xd0\x25\x46\x81\xa7\xb2\xa7\x7a\x8c\xca\x06\x21\x8b\xc5\xf5\x36\x39\x4b\xf1\x55\x17\x35\xca\xe5\x30\x9b\x38\x43\x38\x86\xe9\xa1\x4b\x72\x70\x30\x03\xef\x38\x4b\x50\xac\xe4\xc6\x53\x5b\x1a\x24\x27\x52\x5f\xce\x97\x24\xa5\x97\xe1\xc1\x81\x14\x19\x83\x70\xe2\xdd\x5d\x66\x02\x2a\xd0\xee\x22\x6b\x0b\x2a\x30\xa9\x6c\x31\x4a\xf5\x7c\x12\x6b\x58\xa6\x2e\x4c\x4e\x8c\xa3\x9e\xec\x79\xf5\x4a\x7e\x9e\xa6\x38\x56\x81\x36\xd5\xad\x2b\x42\x6f\xea\xe5\x6d\x45\x1d\x56\xb9\x56\xce\x6e\x85\x4b\x2b\x61\xbc\xb0\x30\xc2\xe3\x85\xbf\x4a\xc9\x69\xf9\x54\x5a\x1c\x91\xcd\x6e\xc4\xf6\x17\x4f\xcd\x11\xdd\xf1\x4e\x38\x72\x85\x1d\x0b\x6c\x67\x4a\xe0\x77\x46\x27\x85\xc3\x70\x4d\xeb\x48\x70\x1c\x58\x18\x2a\x42\x64\x16\xf8\xae\x18\x1e\x1c\x39\xe2\x69\x12\x8d\x8d\x93\xee\x78\x4a\x2e\xa6\x87\x2f\xdc\x8e\xb7\xdd\xe4\x78\xfd\xe2\x85\xca\x0a\xe8\x9b\x5e\x7e\xf9\xdc\x1e\x02\x68\xea\x9a\x1f\x0b\xba\x48\x6e\xdb\x09\xf8\xee\xa6\xf8\x08\xff\xd1\x9b\xf6\xbd\xfe\x88\xe2\xf7\xb4\xda\x27\x1b\xac\xdc\x25\xff\xc7\x4d\x1c\x30\x83\xc8\x88\xad\x12\xc0\x43\x38\x29\x5e\xab\x96\x57\x3d\x90\x95\x1d\x48\x53\x32\x64\xe3\xf4\xe1\xd7\x0d\x63\xb5\xf0\xc7\xb7\x30\x83\x37\x6f\xc5\x3a\xb8\x70\xa8\xb6\xd9\x69\x2c\xb4\xa2\x42\x75\x81\xd2\xe2\x2e\x54\xdf\x49\xb5\xaa\xa0\x2c\x4b\x65\xa5\xdd\x08\xd0\xb6\x63\x31\x18\x42\xaf\x8a\xe8\x0d\xda\xf2\x79\xb2\x6d\xe4\xfe\x1c\xbe\xb2\xac\xa2\xf7\x84\x89\x9e\x69\x56\x67\x7f\x5f\x4a\xed\x78\xa6\x59\x07\x9e\xaf\xc7\x0b\x1f\x97\x65\xdb\x82\x2b\x8d\x0a\x31\x61\x0a\x51\xce\xba\x5d\xea\x5b\x0f\x94\x17\x34\x2b\xb3\x52\x50\x7c\x32\x2b\x6c\x40\x49\xef\x89\x2a\x77\x2f\x6a\x0f\xbb\x52\x5b\x53\xab\x18\xbf\x2f\x0c\x6c\x31\xa9\x28\x5b\xce\xb6\x70\xc7\x3e\x45\x35\xbd\xdd\xcb\x87\xfa\x58\x03\x07\xf0\xec\xd0\x55\x9d\x63\x55\xb5\x0a\x64\x4e\xdf\xf0\xf2\xba\xfe\x2a\x25\x1b\xcb\x78\x1b\x65\x3f\xa2\xea\x86\x31\xe9\xf3\x58\xb8\x83\xe3\x92\x0c\xd7\x6c\xd6\xae\xce\xcc\x6c\x9b\x0a\xed\x9a\xbc\xa5\x32\x54\x69\xf5\x6e\xd5\x87\xfb\xab\x49\x9e\x2d\x7b\x29\x0f\x67\x56\xdf\xd7\xa7\x8e\x92\x53\x8b\xe7\xe7\x22\x5c\x1b\xaf\x8e\x85\x12\xde\xde\x5a\x89\x69\xaa\x39\x9b\x89\xaa\xfb\xfb\xf6\x49\x92\xc3\xca\xc0\xb1\xe8\x0c\xce\xe5\x2e\xc5\x0e\xf3\x3c\x81\x44\xb6\x58\xa2\xb6\x68\xd7\x40\xe0\x49\x23\x6b\x0f\xc0\x61\x0b\xa3\x27\xbb\x30\x1a\xe3\x8d\x8d\xd1\x96\xe6\x2c\xd5\x97\x69\xa1\xe6\x62\x6a\xdd\xb6\x0b\x76\xe4\xd3\x70\x6d\xdb\xc4\x64\x27\xc0\x4a\xc1\x01\x7c\xfd\xe5\xb3\x09\xfb\xf4\x99\x69\x36\xdd\xb0\x4e\x54\x14\x46\xeb\x3e\x82\x38\x31\x1c\xa7\x87\xc7\x9b\x92\x8d\x36\x9d\x0c\x8a\xe9\x24\xda\x32\x0f\xa0\x80\x0b\x9e\x98\x23\xd5\x6d\x86\xb4\x88\x6c\x1e\x19\x58\xad\x80\x75\x44\x75\xc2\x99\xde\x7b\x26\x2a\xb6\xed\x8c\xf0\x2a\xa1\xdb\x9e\x6b\x7a\x05\xe6\x34\xe6\x57\x6d\xe6\x64\x9f\xaf\x58\xdc\x20\x39\x89\xb3\x26\x74\x3a\x1d\xca\x8a\x78\xbc\xaa\xb7\xc6\x7d\x2e\xd6\xdc\xbd\xbe\xb1\xd3\xd1\xf4\x0f\xa5\x82\x5b\x3c\x0c\x83\x21\xd9\xe3\x6d\x5a\x23\xa8\x1a\xe1\x3f\xea\xa1\x18\xe5\x3f\x69\xe3\xaf\x1d\x5f\xdd\x57\xd0\xb1\x0f\x61\x7a\x3f\xe7\x45\x4d\x92\xef\xe7\xbe\xe8\x24\x1d\xc0\xf4\x3e\xfe\x89\x41\x50\x67\x0f\x45\xff\x65\xcb\xe7\x9d\x1e\x3a\x53\x78\xdd\x2e\xa3\x36\x8f\x3c\x81\x90\x7b\x5f\xbd\x9a\xbb\xe8\xb2\x16\x4f\x7a\xd2\xdf\x0f\xaf\xbb\xb0\x00\xe6\x10\x65\xf3\x07\x8b\xa9\xe0\xb1\x41\x4c\x29\xeb\x87\x24\xa5\xc9\x03\x74\xc4\x8c\x64\x64\x84\xc7\xb2\x4f\x63\xd1\xcb\x60\x0c\xd3\xc9\x00\xa6\x93\x3e\x7c\x01\xd3\x49\xdd\x36\xb0\x42\xaf\x89\x16\xe9\xeb\x34\xa9\xeb\xd2\xc1\x99\xbd\x1c\x32\x73\xaa\x7e\x3d\xef\x9b\x7d\x9e\xde\x6b\x5a\x49\x97\x5d\x27\xab\xac\x3d\x4b\xbd\x3a\x71\x5a\x8b\xdd\xb0\xdf\xab\xbf\x2a\xad\x92\x9e\x1c\x93\xcd\x83\x10\x74\xa7\xfe\xca\x49\x18\xd6\xf6\xb3\x19\xdd\x78\x38\x95\xfd\x78\xea\xec\xc7\xf6\xd0\x23\x03\xce\x95\x20\xe4\x96\x7a\x38\x65\x1d\x47\x7c\x9f\x4e\xf8\x0e\x7c\xe6\x2e\x96\xfb\xef\x6d\xa6\x9d\x17\x93\xd6\xb9\x2c\x59\x33\x05\xb6\xd9\xd9\x4b\xdd\x55\x28\xea\xca\x71\x5e\x69\xa9\x3d\xd4\x59\x88\xe6\xa0\x26\x9a\xba\xfc\x58\x17\x1a\x31\x09\xb4\x85\x38\xf9\xc2\x48\x5b\x8c\x93\xf2\xd3\x80\x2c\x3d\xb2\xda\xef\x46\xe5\x79\x52\xa0\x7d\x1f\x2e\x19\x16\x01\xa6\xd6\xc7\xd8\xc3\x51\x82\x98\x94\x7b\x7d\xeb\x56\x84\x86\xb8\x74\x2d\x43\xa2\xba\x07\xd9\xb9\x49\x43\xb4\xab\x7d\xdb\xa4\x6d\xc4\x78\xca\xfe\x31\xd1\xbb\xac\x6a\xa9\x6f\x6c\x66\x66\x9f\x98\x15\x80\x7f\x17\x80\x7f\x87\x63\x78\xc6\xfe\x35\x01\x2e\x48\x86\xc2\x3d\x1f\x51\x72\xce\x13\x0b\x5d\x2b\x77\x15\x82\x0a\x17\x93\x35\x84\x74\x2a\x51\xc0\xd3\x1f\xfc\x01\x1c\x0e\xc0\x9b\x78\x9a\x43\xe9\x86\x29\xf1\xeb\x27\x01\xe9\x9f\xba\xab\x6b\x12\x32\xb6\x8b\xa6\x63\xd2\xa1\xd9\x6e\x96\xbd\xa1\xb6\x76\xfb\xf2\x3f\xed\xf6\xa9\xda\xcd\xd2\xaf\xbb\x98\x20\xb9\xc6\xfa\xd1\x8d\xd0\x4a\xe0\xf9\x18\x66\xa8\x51\x33\x6d\x5a\xf9\xb7\x0e\xc3\x96\x5d\xe6\x77\x52\xc5\x5d\xd5\xd0\xa6\x82\x42\x7c\x77\x55\x42\x25\x9d\x83\x19\x3c\xed\x32\x45\x6e\xd4\xbd\xbb\x6a\x9a\x5c\x93\xff\xe8\x9a\x26\x17\xef\xff\xa3\x69\x77\xd3\x34\x21\xbe\x7f\x6b\x4d\xbb\x08\x57\xad\xe9\xe8\x7a\xaa\x4e\x3d\x44\x64\xd9\xc0\xc9\x75\x33\x5c\xe1\xd7\x2a\x57\xd6\x11\x07\xd1\xb4\x92\x39\x92\x97\x01\xa2\x88\x9f\x30\x34\x2c\xb2\x6c\xaf\xab\x5a\x69\xe8\xbd\x81\x63\xe4\x47\x24\xc3\x19\xed\x79\x56\x75\xe6\xea\x96\xe9\x2e\x97\x22\xca\xe5\x92\x59\x74\x9d\xe4\xd6\x48\x90\x75\xc3\x3f\x5f\x0c\xc3\x69\x48\xf8\xe6\xcb\x57\x67\x16\x8f\xd0\xa4\xc7\x35\xc9\xe7\x58\x4f\x66\x3c\x73\xa1\x04\xf8\xb6\x0a\xd0\x28\xce\x0f\x68\xe8\x2b\x82\xa7\x96\x63\x30\x8a\x29\x3b\x2f\xf3\x58\x80\x97\xe5\xf9\xbf\xcf\xad\xd5\xda\x6c\x0d\x54\xed\x8d\x68\x55\xc4\xf5\x6b\x46\xc9\x62\x11\xe1\xb7\x9c\x89\x6b\x35\xe9\x15\x3c\x35\x4e\xb5\x24\x5d\xaa\x93\xb1\x9f\x5a\x8f\x2d\xba\x9c\x25\x7d\x81\x0f\x06\x5a\xd5\x7a\x40\x4b\x65\x4e\x75\x03\x28\xfa\x7c\x13\xc0\x22\xa1\xaa\x1d\x60\x45\x81\xe7\x61\x44\x71\xda\xf3\x6c\x1d\x61\xc6\xa7\x26\x85\xcc\xd8\xaf\x7b\x00\x93\x2e\x46\x01\x4e\xfc\xbe\x07\x40\x39\x92\x14\x00\xc5\x6f\x87\xe1\xf1\xa3\xd0\x7f\xd7\x78\xbe\x44\xeb\x01\x08\x6d\x87\x1f\xb4\x6e\x19\x15\x76\x24\x55\xa7\x53\xe1\x91\xf8\xd1\x2f\xad\x08\x33\x49\x03\xa0\xc1\x00\xe8\xd2\x16\x1a\x11\x15\xe4\x46\x7b\x31\x31\x77\xf5\xe0\xc7\xb2\x6c\x98\x19\xcb\xfa\xae\xb1\xa9\x38\x84\x87\xd7\xba\x9c\x5c\x8f\x62\x12\xe0\x1f\xd1\x0a\x8f\x28\xf9\x81\x6c\x70\xfa\x1a\x65\xd8\xbd\xdc\x01\xc5\x71\x39\x74\xd9\x70\x56\x8e\x1d\x15\x1f\xdb\x18\xae\x26\xe8\x26\x16\x01\xa4\x05\x93\xfa\x88\xb5\x12\xb5\xff\xbe\x1a\xd1\x77\x7d\x1a\x0e\xeb\xa9\xd3\xc3\x54\xa3\x03\x35\xa2\x70\x8c\xdf\xd3\x8e\xa4\x33\x9d\x59\x07\xd5\x64\xa8\x6e\x0c\xf0\xd5\x67\xb4\xfe\x36\xf6\xf5\xbc\x86\x15\x09\x54\xbe\x85\x3a\xc2\xe0\x7a\x24\x8a\x75\x07\x9b\x51\x9c\x74\x01\x7a\x4e\x71\xd2\x0d\x6a\xa9\xde\x86\x46\x88\xac\x1d\x2e\xdd\xbe\xc2\xca\xff\x7d\x51\xcb\x34\x72\xd2\x1b\x5c\x7a\x19\xa6\xcc\x63\x12\x6c\x5e\xf7\xd8\xa3\x85\xf9\x88\xf9\x4e\x0c\x70\x47\xe5\x68\x4c\xee\x74\x7d\x3a\x68\x94\x7d\xb6\xd9\x11\x80\xec\x1a\x09\x8a\x5b\xb4\x4b\xb3\x25\xdc\x3e\xf0\x98\xb7\xdb\x38\xe8\x1f\x23\x41\x4f\x80\x28\xfc\x75\x63\x7d\x28\x8c\x03\xfc\x5e\x62\xe9\x20\x1f\x33\xd9\x2f\xd3\x16\x7e\xc4\x2a\x6f\x8b\xd8\x9a\xb2\xd6\xab\xe4\x57\x83\xef\x92\x0d\x3e\x88\xf4\x45\x00\xbe\x7e\x38\x55\x57\x9a\x8b\x15\x3a\x99\xac\xd4\x48\x75\x7b\x23\xe9\x3d\x8a\x6f\xab\x9a\x74\x69\x24\x23\x39\xdd\x91\x0b\xd9\xce\x50\x5b\x8a\x64\x57\x08\x3b\xe4\xb3\xdb\xaa\x77\x4f\x6b\x77\x39\xc9\x77\xaa\xbb\x53\x7a\xbb\xdb\x23\xbb\x23\x6e\x3d\xcd\xbd\x15\x42\xd7\xee\xa5\xef\xbd\x69\xb3\x59\xcd\xba\x69\x8e\xa8\xc3\xb6\x21\x75\x27\x6b\xd9\xc9\xc8\xd1\x60\x47\x13\x17\xa0\x6d\x77\x03\x27\x52\x01\x5b\x0c\x44\x87\xe1\xe7\x4e\xd9\xcc\x2e\x40\x77\xc8\xa6\xee\x22\x18\x12\x35\xb8\x85\xb6\xca\x92\xa1\xae\xb6\x48\x7d\x94\x1c\xa6\x1d\x87\x6d\x70\x2f\x77\xb9\x3e\x9d\x47\x01\x93\xa6\x1d\x10\xb4\x96\xd2\xcf\x3b\xd0\x84\x1c\xe3\xcd\xdd\x84\x0c\xd3\xc6\x18\x7a\xf5\xa3\x84\xdc\x61\xf0\x52\x1f\xc7\xba\x99\xeb\x73\x47\x19\xef\x80\xa0\x5d\xc6\x1f\x6d\xfc\xd3\x92\x86\x07\xcc\x08\xfc\x67\xd0\x71\x7f\x76\xf5\xe9\xee\xd1\x12\x67\x88\x2e\x47\xab\x30\xee\x1d\x7e\xcd\x9b\xa5\xdf\x90\xc9\xed\xa4\x63\x17\x67\x5d\x9d\xc5\xd0\xb9\xec\xc3\x8d\xac\x0d\xa3\x5f\xbd\xa2\x6b\x91\x49\x8f\x7c\x88\x30\x58\x76\x54\x8d\xb2\xc6\x7e\xca\x37\x6f\xd6\x56\xb9\x5b\x4e\x95\x92\x7e\xae\xd0\x72\x97\xf2\xdb\x12\xe7\x06\x8f\xec\x04\x58\xd6\xb8\xba\x91\xa0\x3a\x8b\xbb\x17\xed\x42\x86\x65\x01\xa4\x1b\x19\xaa\xd7\xb9\xbb\x63\x07\x32\x02\xfc\x51\x9b\x63\xd8\x9d\x80\x8f\xd9\x1c\x3b\x90\xf1\x31\x9b\xa3\x9d\x0c\x3d\x68\xdc\x4a\xc2\xce\x61\x7a\xb0\x44\xd9\xf9\xf7\x61\x43\xdc\x9c\x17\x38\xb0\x17\x70\xa8\x83\x25\x62\x5b\x65\x94\xf9\xf0\xe2\xf8\xc7\xa6\x25\x19\xb0\x67\x38\x69\x21\xf7\x13\x08\xc2\xf5\x51\x4c\x68\x4f\x5f\xec\x13\xff\xfa\x9e\x7d\x29\xaf\x1d\x6a\x1d\x96\xd7\xb7\x1e\xfe\x6b\x63\xab\x35\x7d\xe7\x8e\xf8\xef\xcf\x0a\x8f\xab\xef\xc0\x49\x87\x2c\x80\xbf\x8c\x17\x19\xd6\xdf\x81\x9b\x0e\x2b\xcd\x7f\x19\x37\xd2\xfd\xe9\xca\x0d\x8e\xb0\xcf\x2d\x76\x27\x1b\x41\x17\x95\xc0\x7f\x9d\x52\x1e\xee\x45\x51\x8e\x8d\xe9\xe7\xc2\x98\x7b\xda\x6d\xc9\xce\x99\x5e\x50\x5b\x31\xef\x6e\xbc\xc0\xcc\x65\x56\x36\xcc\x3d\x29\x60\x85\x05\x5f\x72\xd5\x4f\x31\x29\x9f\x1e\xf0\x87\x9f\xc3\xe1\x33\x87\xeb\xd3\x36\xeb\x28\x11\xf0\x55\x11\x0d\x43\xc3\x54\x88\xc3\x54\xe5\xc4\x7f\xfb\x0a\x24\x74\xf0\xbe\xc0\x6d\x87\x39\x68\x97\x5e\x4a\xff\x6c\x54\x5a\xe2\x91\x8f\xa2\x88\x37\x68\x27\xfd\x13\xd6\xe1\xaf\xd5\x40\xa7\x33\xf0\x71\x59\x17\xa6\xe4\x7f\x18\xeb\xca\xcf\x78\x30\xd6\xad\x6e\x7d\x40\x5e\xf9\xe2\x9c\x9f\x8f\xb9\xa6\x59\x3b\x36\xc5\x3a\xb3\x9e\x3e\xff\x6a\xa2\x4f\xc9\x9c\x5b\x6c\x05\xd7\xb2\x1d\xa4\xf1\xb8\x90\x8b\xa0\xe2\x4c\x63\x51\xc2\xb6\x0a\x9e\xae\x95\x89\x92\xb2\xbb\x14\xff\xaf\x47\x28\x49\xa2\x2d\x97\xdc\x00\x50\xba\xc8\x99\xfb\x58\x15\xa2\x6b\x46\xe7\x3c\x87\x03\xba\x4c\xed\xe4\x79\x87\xe9\xda\xbe\xe8\xcc\x84\xcf\xcf\xd3\xfe\x78\x8d\xa4\xa3\x1b\x8f\x99\xda\x52\x75\x03\xea\x9c\x44\x11\xd9\x84\xf1\x02\x7c\x12\x60\xd8\xa0\x0c\x28\x7a\x87\x63\x98\xa7\x64\xa5\x57\x92\x37\xa3\xfa\x11\xc9\x83\xd1\x22\xa4\xcb\xfc\x66\xe4\x93\xd5\x38\x20\x9b\x38\x22\x28\xc8\xc6\x41\xb8\x08\x29\x8a\xfe\x9e\x67\xcb\xf1\xef\x7f\xe4\x38\xdd\x8e\x56\x28\x7b\x87\x03\x7e\xe4\x8f\xe5\xd1\x70\x3a\x7a\xca\x6f\xcd\x95\x9f\x77\x78\xcb\xa0\x35\xca\x41\xa4\x3a\x44\x73\xd9\xcc\x03\x78\x07\x33\xc0\xa3\xcd\x32\xf4\x97\x83\xe2\x80\x6e\x67\x0f\x66\xaa\xfa\x0e\x66\x33\xf8\x1a\x6e\x6f\x81\x7f\x7b\xf6\xa5\xcd\x1a\x8c\xc7\x70\x83\xfc\x77\x59\x82\x7c\x0c\x28\x0e\x20\xc0\x11\xa6\x18\x7c\x24\x2e\xa2\xc5\xb0\x12\xe7\x5c\xd7\x0f\xce\x97\xd5\x29\x81\x1b\x0c\x29\xf6\x51\xe4\xe7\x11\xa2\x38\xa8\x95\xca\x30\x65\x1a\x45\x72\xda\x6b\x76\x73\x44\xe1\x68\xde\xf5\x64\xf0\x4e\xc6\xe1\x1d\xde\xf2\xab\x5f\x5b\xe5\xad\x89\xf8\xee\xd2\xfc\x96\x5f\x20\x4b\x32\x0c\x37\x29\xd9\x64\x38\xcd\x80\x43\x84\x4d\x18\x45\x20\x8f\xee\xb2\x55\x54\x64\x02\x89\xcb\x26\x19\x8b\xe6\xa8\x95\x6f\x3f\xb6\x5f\x3f\xc7\xdd\xa9\x26\x2a\x09\x4f\xa4\xc9\x8c\x58\x5f\x78\xbd\x44\xe9\x6b\x12\xe0\xde\x3b\x4b\xd9\x35\x8a\x60\xa6\x9d\xf2\xce\x43\xff\xf5\xcc\x43\x9e\x26\xe7\x5b\x92\x81\x50\xf6\xae\x70\xad\xd8\x8f\xcb\xf2\xeb\x5b\x92\x5d\x5b\xcc\x2d\x7b\x65\x93\xb4\x34\x36\x9d\xce\x22\x67\x30\x46\x38\x0e\x98\xbb\xb5\x46\x51\xc3\x95\x82\xed\x62\x2d\x88\x1a\x25\x88\x52\x9c\xc6\x23\x8a\x33\xca\x86\xb7\x51\x16\x85\x3e\x16\xc8\xf8\xd6\x8e\xbe\x35\xc6\x2d\x44\x58\x96\x9f\x0c\x34\x9a\x2c\x93\x71\x28\x77\x92\xf7\xda\xe4\xd7\xe7\xbb\xff\x19\x01\xfe\x12\xa5\xc8\xa7\xd8\x79\x94\x98\x6c\x24\xb3\xb0\xdd\xd7\x1b\x8f\x01\x05\x6b\x7e\xf3\x34\x27\xa0\x38\x80\x31\x41\x19\x85\x8c\x22\x1a\xfa\xae\x8a\xcc\x04\x5b\xdf\x19\x84\xdb\xb2\xcd\xeb\xfe\xa4\x5d\xaf\x60\xe7\x46\x06\xe3\xa2\x82\x35\xaa\xee\x3c\x55\x1f\xb7\x8a\x41\x9b\x13\x7e\x6f\x2d\xb1\xd2\x59\x6a\x8c\x5e\xdd\xed\xd1\x37\x33\xd0\xca\x44\x57\x39\x41\x97\xe6\xdc\x81\xa6\x16\x55\x68\xb9\xa5\xc0\x41\x83\x7d\x68\xf0\x6b\x27\x2f\x5a\x07\x86\x4e\x76\xb4\x66\x1b\x2d\x19\x6b\x9c\x42\x71\xbf\xc4\xdb\x8a\x62\x58\xd5\x80\x57\xb0\x9f\x72\x0d\xb5\x53\x92\xcd\x19\xab\x70\xe1\x5c\x95\xda\x42\xf4\x2e\x0f\x51\x5b\xd1\x63\xfc\xee\xef\xf3\xbe\x46\xd3\x70\x65\xcf\x86\xbb\x13\x85\xa5\xa8\xcc\x7b\x00\xac\x97\x30\x71\x72\x0a\xa1\xd7\xaf\xba\x75\x69\x4b\x15\x49\xd3\x39\xf8\x0d\xa7\x57\xab\xcf\x78\x0c\x22\xd9\x91\xb9\x4c\x7c\x46\xb0\x59\x62\x71\x15\x91\xd0\x9e\x30\x73\xd5\xc3\x29\xca\x2c\x4e\x13\xec\xb2\x9c\x62\xa6\x5b\xd6\xaf\xf6\x80\x2e\xa7\x01\x36\x3b\x5d\xd5\xfb\xc9\xce\x88\x79\x37\x53\x10\xd6\x06\x1b\x7e\xa4\x65\xfd\x31\x40\xfd\xd6\x20\xb1\xaa\x85\xde\xd7\x2e\xc7\xd4\x16\xbc\x2c\x9c\x1f\x0e\x2a\x90\x0e\x80\x21\xbc\xfb\x31\x05\x22\x76\x5b\x84\xcf\x54\xd2\x6d\x05\xb5\xb1\x9f\xd5\x83\x83\x96\xdc\x3f\x79\x50\x43\x3d\x8e\x66\xcc\x61\x71\x46\x53\xb2\x6d\x3d\x06\xb6\xc3\xc5\x5e\xee\xb2\x4d\xb7\xa1\xe9\x72\x11\xfb\x93\x9b\x6f\x67\x12\x65\xde\x14\xb7\xef\x94\x91\xc3\xe6\x4b\xd0\x3b\x56\x34\x76\x4a\x14\xf7\x20\x19\x1a\x57\x95\x8f\x1c\x5c\xc4\x34\x96\x57\x19\xa5\x58\x5c\x4f\x27\x7e\xfe\x2c\x7e\xa5\x03\x0d\xca\x0a\x51\xdf\xea\x27\x70\x8f\x15\xd3\x25\x09\x58\xe3\x0d\x20\x49\x49\x82\x53\xba\x1d\x40\xba\x1e\x40\x84\xd9\xd4\x9d\x57\x56\x77\x7d\x39\xfc\x12\xea\x8b\x04\x11\x6f\x95\x79\xf6\x95\x64\x01\xcb\x92\x12\xa0\x50\xca\xdb\x24\x44\xfc\xb2\x4c\x09\xbf\xe4\xc0\xaf\x47\xaa\x98\x9d\x82\x12\x08\x23\x82\x07\xe1\xa6\x87\xd6\xb3\xc0\xb9\x0c\xd7\x0c\x59\xd7\x98\x27\x2b\x2d\x72\x5f\x78\x3d\x57\xb8\xb0\x18\x34\xd2\x35\xcf\xdb\x9b\x1e\xca\x0a\xe9\xda\x11\x64\x34\x4e\xdd\xd1\xe9\x17\xcb\x50\x0d\x0c\x70\xa3\x53\x59\xf1\x93\x21\x59\xa9\x1f\xf6\xad\x1b\x05\x9d\xaa\x54\x6d\xc7\x08\xb4\x79\x4c\xa5\xb6\xf0\x8b\xa1\x45\x4e\xad\xbb\x71\x4a\x71\x5f\x96\x35\xaf\xbb\x9f\x16\xac\xa3\x9b\x09\x84\x2a\x8d\xca\x2b\xe5\x7b\x60\x53\x2c\x77\xf5\x5f\x31\x4a\xcd\xda\xcf\x27\x13\x18\xc2\xe1\x64\x62\x09\x1e\x4b\x59\xa9\xbd\x18\xe9\xda\xd8\x73\x11\xe1\xd8\xb6\xeb\xc2\x75\x60\x74\x71\x98\xb1\xde\xc9\xb3\xfa\x71\xc8\x62\x2a\x49\x79\x20\x44\xef\x96\x7a\x67\xe5\xf1\xc6\x81\x00\x19\xc0\x0c\xfe\xfc\x60\x99\x5c\xaa\xce\x09\x36\xc7\x0c\xbf\xc7\x3e\xc7\xde\x77\x6d\xba\xb2\xdc\x09\xc2\xb7\xc2\x85\xbc\x33\xf3\x4d\x75\x86\x7d\x70\xed\xaf\xd3\x7a\xb9\x20\x44\x3e\x08\x71\xf6\xf7\xed\x69\x1c\xe0\xf7\x97\xe1\xb5\xbd\x0d\x1f\xab\xba\x76\xc3\xe2\x93\x98\x86\xb1\xcd\x19\x50\xa1\x5d\x4e\xa0\x13\xfc\xf8\x5f\x57\xc1\xc1\x93\x71\xe1\xa4\xe6\xd8\x22\x0c\x1d\x5c\x11\x29\x96\xf2\xb7\x06\x89\x45\xa3\x5c\x2a\xd2\xaf\xd5\x7a\x43\xd3\xa0\xad\x9b\xf6\xdf\xe6\x61\x1c\x66\xcb\xb7\x28\xcd\xc2\x78\x21\x4e\x2c\xe2\x20\x1d\x7a\x65\xf8\x35\xba\x6e\x85\xb6\xa3\xc2\x3b\xf8\xf2\xb6\xed\x93\xe5\xec\xa3\xad\xb9\x4b\xcf\x93\x4f\xe1\xc3\x6b\x3e\x6d\x3d\xe9\x30\x6b\x1d\x8f\xe1\x74\x5e\x04\xe5\x60\x89\x32\xc0\x71\x80\x03\xf6\x28\x86\xdf\xf3\x55\x02\x94\xb8\x6a\xb2\x6a\x31\x7e\xdf\x61\x3a\xce\x58\xb7\x5b\x2b\xd7\x5d\xca\x5a\x9e\x5f\x8d\x31\x66\x5b\xda\x59\xab\x11\x60\xb7\x5b\x4d\x44\x74\x98\xef\xd5\x35\x47\x57\x07\xa9\x44\x8e\xb3\x7b\xb5\x54\x38\x8a\x07\x3c\x03\x21\x1b\xc8\xfd\x6d\xd9\x40\xee\x4b\xe3\x4f\xca\xcc\x31\x93\x4a\x3d\xd5\x3e\x18\x69\x99\xaa\x75\xd3\x54\x96\x11\xc7\x81\xc8\xaa\xcc\x08\xf3\xbd\xae\xfa\x5b\x8b\x61\xdb\xea\x95\xa6\xcf\xbf\xb2\xdc\x4e\x5e\xc2\x90\xc7\x10\xaa\x6c\xc9\xca\x8b\xfa\x7d\xd2\xbc\xad\x1d\xb9\x95\x72\x2d\xa4\x84\xa1\xee\x81\xae\xc0\x10\xe7\x7c\xe8\x05\xf9\x50\x6d\xd9\x6a\xa0\x36\xe3\x1b\x84\xc9\x67\xf5\xd2\x6a\x43\xb5\x5e\x5a\x2e\x41\x59\x61\x97\x4d\x55\x41\xa0\xbd\xb0\xdf\xee\x2e\x0b\x4b\x77\xca\xba\x6d\xda\xe4\x51\x96\x6c\x0b\x2e\xca\xd2\xca\xcd\x71\x19\x90\x71\xb2\x1a\x87\xc2\x2e\x57\x6b\x34\x39\x46\x82\x26\x6d\xb3\x29\x23\x50\x3e\x6d\x5a\x76\x6e\x74\x7b\x14\x1c\xf1\xdf\xe1\xcf\xb5\xdb\x76\xcb\x61\xb5\x3b\x75\x36\x97\xf5\x67\x13\x8f\x30\x92\xce\x73\xdb\x96\x7e\xe9\x57\x14\x93\x15\xed\x6b\xc6\x4f\x04\x1d\xa8\x28\xf6\xe5\xb5\x99\x58\x9a\x95\x57\x41\x08\x47\xa2\x70\x4d\xca\x71\x9c\x3b\x22\x03\x31\x6c\x0c\x20\xe1\x96\xce\x7e\x52\xba\xf2\x4c\xe6\xa6\xcb\xaf\x79\x25\x96\xc6\x28\x2f\x4b\x52\x03\xfb\xc4\x31\xb0\x97\x25\xc3\xd8\x3a\xb5\x70\x2a\x91\x2b\xb8\x67\xf3\x59\x5c\xd3\x96\x72\x77\x79\xc3\xd4\xc5\x60\x28\x13\xa7\x94\x7a\x57\x57\xd9\x17\xea\x34\xf8\x26\xb0\x0b\xac\xfc\x38\x57\x7e\x2d\x5f\x5b\x86\x03\x10\x20\x1d\x53\x1c\x11\xc2\x65\x98\xdd\x21\x52\x19\xe1\x3d\xe2\xe7\xd9\xfe\x8c\x17\xdf\xbc\x4f\x7a\xf7\x27\xaf\x20\xb1\x21\x7d\x59\xc9\xee\xa8\xb3\x94\xdd\xb0\x78\x30\x99\x5f\x93\xe3\x2e\x83\xe3\x80\x97\xe0\x51\xf8\x42\x23\xc5\xb8\x6e\xad\x54\x5d\x9f\x03\xeb\x54\xa6\xc1\xb2\x54\xdb\x1f\x67\x3e\x4a\xb0\x14\x72\x79\x95\xf1\x03\xb7\x9e\x0b\x8b\x5b\x32\xc5\x0a\xca\x91\x66\x39\xee\x2f\xeb\x83\x83\x84\xd8\xc3\x86\xdd\x24\x2b\x4c\x52\x46\x53\xb9\x72\x50\x6d\xb4\xf6\x30\xd9\x6f\xd2\xd8\xb1\x7f\xb6\xf8\x52\xe9\xb0\x4d\x6c\xaf\x8d\x19\x95\x3c\xf2\x59\xca\xb5\x1a\x51\xfb\x97\xea\xda\x5a\x9b\xff\x4e\xc2\xb8\x27\x4f\x3e\x63\xaf\x9f\x58\x03\x4b\xf5\xe9\x12\x1b\x74\xab\xcf\x1c\x83\x83\xfd\x3e\xfa\xb6\x51\x42\x5b\x99\x37\x09\xe2\x7e\x76\x98\xc1\x12\xc5\x41\x84\x33\xe1\x0f\xc9\xc8\x22\xdf\x75\x9f\x39\x43\x6e\x24\xee\x79\xbc\x88\x37\x30\xe2\x8b\xf0\x85\x37\x80\x27\xac\x0b\xbf\xdf\xca\x3b\xbc\x59\xa9\x81\x34\x0f\xcd\xf8\x69\xb8\xba\x13\x7e\xfd\xd0\x88\xeb\x2a\x7e\x95\x6d\x63\x27\xa1\x0a\x73\x45\xf2\x0c\x07\x64\x13\x57\xc1\x14\x09\x21\x76\x38\xc5\x6c\x82\x91\xcf\xdd\xc8\xfd\x7d\x28\x1e\x88\xdb\xb3\x9b\x13\x25\x0b\x8e\x46\x32\x83\x59\xc4\x18\x99\x78\x91\xef\x93\x34\x08\x49\x3c\x14\xaf\xbc\x41\x5b\xda\x14\x74\x49\x4e\xd1\x75\xe4\x09\x6f\x88\x19\x3c\xb1\xa5\x31\x19\x05\xc5\x96\x61\x56\x54\x36\xaf\x3c\x00\x21\x8f\x5c\xe3\x12\xbf\xe0\xe1\x7d\x82\xf8\xe4\x6f\xa6\x20\xa8\x68\x76\x58\x4b\x19\xd2\xeb\x71\xf0\x96\x5a\x3e\x89\x22\x94\x64\x58\xe4\x2d\x87\x71\xbf\x76\xbd\x81\xde\x32\x05\xf6\xfd\xfd\x82\x92\x96\x29\x5e\x41\x80\x44\xf4\x06\x51\x04\xb3\xb2\xb6\xc8\x79\x52\x6f\x5d\x2c\x40\xe1\xc1\x68\x50\xf6\xf7\x0d\xa8\x23\x9a\xa2\x58\x2c\x52\x87\xf1\xa2\x6f\x5d\xd6\xd7\x3f\x05\x09\x0a\x48\xcf\x5b\x86\x41\x23\x09\x42\x8a\x5a\x85\x6c\x49\x36\x4d\x15\x9e\xc8\xe4\x2a\x6d\x53\xb8\x50\x3d\x71\xe4\x25\xcf\x7a\x61\xbd\xf5\xd4\x27\x71\x71\xc7\x03\x7f\xca\x4c\x01\x7b\xda\x00\x9c\x97\xab\x5c\x40\x36\x12\xb9\x47\x8b\x94\xe4\xc9\x10\x05\x01\x89\xe1\x41\xf1\x5a\xd6\x69\x1b\xc7\x93\x2e\x57\xb4\x99\x0b\x0c\x24\x76\x0c\xdc\xde\x9c\xf8\x79\xe6\x1d\x55\xec\xc9\x92\x6c\xa4\x29\xb1\x8f\xab\xf2\x5e\xbc\x6a\x3d\xf1\xb4\xb9\xe6\x4d\x94\xa7\xd5\x7a\x4c\x45\x64\xad\x56\x51\x80\x2d\x31\x99\x0d\x9e\x8d\xb7\xd5\x75\x14\x07\xa7\x50\x26\x95\x55\x89\x94\x8f\x1b\xb9\x53\xf5\x79\xfa\x91\x05\x00\x7f\xee\xe2\xd4\xc5\xed\x2e\x8b\xf6\x1d\x5a\xbc\x43\xd3\xd5\x49\x18\x80\xba\x86\xef\xff\xab\xd6\x68\x62\xdb\xbe\x92\x60\x2e\xd0\x35\x0a\x40\xbb\x7f\x57\x73\x18\x5c\x1d\xd1\x46\x41\x93\xc3\x5f\x93\xf1\x9d\x30\x74\x89\x04\x56\x1d\x3f\x7d\x65\xb4\xc9\xfd\x2b\x2e\xff\x65\xd4\x55\x9d\xd8\x14\x67\xe1\x7f\xe3\x51\x65\x51\x53\xdd\xfc\x1a\x06\x15\x36\xf8\x62\xa4\xdb\xfb\x79\xdc\x66\x2e\x9f\xf4\x02\xe2\xf3\x0c\x5f\x1b\x35\x9c\xa2\xc2\xfb\xea\x4c\x94\x66\xd6\x3a\xa5\x57\x3a\xd6\xa3\x5b\xd7\xb1\x95\x93\x36\x9f\x37\xf8\xbd\xa5\xbf\xdb\xe4\x65\x1a\x20\x4c\xd7\xb5\xad\x9a\xee\x9d\x9a\x5e\xe9\xc3\xbb\xa3\x05\x99\xa6\x3f\xfa\xd0\xa3\xe6\x7c\xde\x36\x6c\x96\x7d\xa8\xc5\xd8\x6a\x46\xf6\xd3\x0c\x71\x4e\xda\xc1\xb4\xaa\x86\x35\xed\x64\x46\x0d\xf3\xf9\x91\x47\x31\x77\x0b\x74\x93\xec\x47\x1d\xb7\xfe\x52\x11\x7f\xaa\xa1\x49\xb7\x08\x85\xb6\xdf\x73\x30\xea\x0c\xf3\x2e\x46\xf3\x0e\xc3\x0f\xa3\xa7\x6d\xc0\xb9\xf7\xa8\x62\xd8\xc8\xce\x78\x1c\x4c\x17\x37\xbb\xb7\x9d\x78\x6a\x48\xde\x95\x9b\x23\xa6\xaf\x59\xed\xfe\x65\xf9\xdc\x36\x37\x17\xc9\x9c\x9c\x04\xfb\xa9\x84\xe0\x58\xdd\x95\x30\xdb\x96\x76\x15\xfd\x4f\x7a\xb2\x02\xbf\x39\xc3\xe7\xb7\x9a\xcb\xac\x69\x8f\x5f\xf5\x24\x6f\xae\x6f\x4e\xfd\x55\x74\xda\xd3\xf9\xd4\x67\xb7\x33\x12\x9c\x29\x1c\x12\x5d\xc7\xec\xc9\x2e\xe9\xf7\xe2\xdb\x07\x19\x44\x78\x32\x9a\x57\xf5\x87\x35\x41\xa1\x06\xc2\x9c\xf1\xc4\x0d\x5d\x2a\xfa\xba\x3f\x46\xfe\xb2\x61\x03\x89\x25\xe8\x62\xda\xad\x40\x04\x1c\xc4\x4c\x3c\xb0\xa6\x9f\x99\x15\xa4\x89\x2d\xaf\xd0\x14\x0f\xcc\xcb\x33\xf7\xf7\xe5\x63\x4b\x57\x63\x48\xac\x5d\xcc\x4d\xc2\x80\xdf\x02\x8e\xb4\xfb\xf1\x98\x6f\x21\x8c\x84\xcd\xc3\xa3\x7c\x77\xd0\x93\x11\x7e\x4f\x71\x1c\xf4\xfe\xfc\x30\xb0\x89\x7a\x14\x88\xdd\x52\xd9\x40\x31\xd5\xef\x37\x67\x49\xf2\x6e\x58\xe7\x3a\xe3\xc9\x3d\x5e\x9f\x0b\xf3\x52\xbc\xb9\xae\x24\x87\xab\x81\xb4\xa1\xe9\x0b\x7a\x60\xa6\x89\xa7\x18\xca\x8e\x84\x66\x95\xad\xa1\x9c\xae\x23\xde\x19\xcc\xe7\xe2\x08\xe5\xfa\x73\x7d\xcf\xaf\x15\x60\xb1\xf7\xda\xac\x5b\xdc\x23\xa6\xdd\x15\x5b\xbe\x95\x77\x7d\x95\x57\xaf\x96\xaf\x8a\x08\x9a\x04\xf8\xd9\x67\x92\x4b\x51\x61\x6f\x4f\x49\xc5\x25\x94\xd7\x24\xce\x68\x9a\xfb\x94\xb0\xbe\x61\xb6\xbd\xa8\xc5\xcf\xe3\x4a\x16\xa7\x41\x19\x71\x57\xb7\xe7\x73\xb5\xb7\x49\x5a\xbe\xfb\x53\x63\xa1\x7a\xfe\x49\x80\xb6\xd9\x11\x5c\xee\x9d\xe7\x71\x80\xb6\x7b\x03\xd8\x3b\x23\xea\xdb\x45\x8e\x33\xf9\xf5\x9f\x38\x88\x8b\x1f\x17\xcb\x3c\x15\xdf\x2b\x5a\xb9\xf7\x6d\x1a\xca\x32\xe7\x88\xe6\xa9\xfa\x2e\x60\x5f\x57\xfb\xe4\x56\xdc\xdf\x2c\xd1\x4b\xdc\x12\xb1\x44\x2a\xd1\xb1\x7f\xdf\xa6\xa1\x04\x2c\x61\xda\x00\x9e\x85\xb1\x00\x27\xa0\x09\x60\x02\x96\x00\x25\x20\x09\x40\x02\x4e\x15\xcc\x4a\x5e\x82\x7d\xb9\xf7\x3d\x8a\x73\x94\x72\x16\xbe\xc5\x37\xa9\xfa\x7e\x86\x52\x9f\xc3\x79\x95\xa4\x61\x24\x9e\xf0\x17\xdf\xe7\x31\xae\xcb\xe4\xfb\x3c\xe2\x6f\x5f\xe5\x8b\x3c\x13\xb4\xe3\x84\xe2\xd5\x0d\xe6\x64\xfc\xe4\x53\x22\xbf\xfe\x48\xd6\xc5\xe3\x37\xd8\x17\xdf\xad\xd4\x15\x72\xfb\x1e\xc5\x92\x3c\x49\x99\xa4\xcb\xa4\x4a\xfc\x8b\xea\xb4\xbd\xca\x17\x92\x20\x49\x8a\x24\x43\x52\xb0\x77\xed\x30\xe9\x4a\xf3\xaa\x2b\x8f\x86\xb2\x05\xc1\x11\xfc\xa9\x2d\x55\x7a\x72\x99\xdf\x1b\x40\xb9\x0a\x5a\xf1\x07\x8a\x14\xcc\xde\xe4\xe5\xe5\x74\xf8\xfc\xfa\xf6\x72\x3a\x3c\xbc\xbe\x9c\xb0\xaf\x4f\x2f\x27\xc3\xe9\x75\xff\xea\xea\xc6\x7b\x01\x1f\x98\x83\xa1\x50\x9d\x9d\xd5\x51\x89\x6c\xc8\x9d\x70\x4d\x2f\x27\xc3\x43\x2b\x82\xed\xb6\x8e\x80\xe7\x4b\x76\x82\x7f\x75\x15\xfc\x79\xf8\xc1\x0e\xd7\x06\x59\x65\x07\x75\x87\xfe\xcc\x0a\x7d\xb9\xac\xc3\xe6\xc9\x28\x9d\xc5\x32\x51\x62\x79\x7e\x7d\x7b\x78\x39\x19\x3e\xb5\x4a\x67\xb5\xb2\x88\x5f\x1e\x88\xb1\x13\xa6\xcb\xe9\xf0\x6f\xa2\xb1\x6d\x68\xb2\xac\x8e\x46\x5a\xf2\x87\x44\xb3\xb2\xa0\xd1\xd3\x82\xba\xe1\xe2\xe0\xff\x9c\x0e\x9e\x5a\x5b\xe6\xbb\xef\x2a\x38\x54\x72\xf6\x03\xe9\xeb\xdb\xb7\x15\xf8\x45\xf2\x74\x27\x04\xaf\xce\x6e\xdf\x9e\xdd\xa2\xd5\x6d\xb2\xba\x7d\xb5\xba\x45\x67\xb7\x6f\x57\xb7\xc9\x59\x89\xa9\x66\x0d\xde\xe1\x6d\xa6\xdd\x9b\x5b\x78\xd2\xef\xdc\x69\x26\xac\x8a\x58\xa4\x57\x21\x1e\xf6\xe4\x92\x3f\x2e\x37\x45\x5e\xf3\x8b\x17\x38\xe2\xa2\x8c\x4c\x09\x19\x15\xeb\x54\x0c\x53\x25\x5f\xc6\x5c\x73\xe6\xb5\xc4\xa2\xf2\xd5\xd5\xcd\xad\xd7\xef\xeb\xd0\x48\xa2\xa6\x0c\x25\x20\xb5\x61\xa0\x05\xce\x00\xbc\x45\x41\x46\x21\x4d\x23\x8f\xa0\x92\xc7\x5c\xee\x34\xcf\x28\xf2\xdf\x91\x35\x4e\xe7\x11\xd9\xf0\xad\xe6\x7f\xe4\x38\xe3\x3e\xda\xf8\xe9\xb3\x67\x5f\x4e\xbf\x9a\x8c\x05\xa4\xa1\x70\xbe\x86\x73\x92\x0e\xf3\x0c\x0f\xc3\x78\xf8\x3b\x5a\xa3\xcc\x4f\xc3\x84\x0e\x53\xbc\xc0\xef\xab\x7e\x73\x46\xd3\x62\x0b\xc4\xf8\xf2\x6a\x78\x75\x79\x75\x7d\x35\xbe\xfa\xf3\xea\xc3\x55\xef\xaa\x7f\xf5\xc5\xd5\xc1\xd5\xcb\xab\xd1\xd5\xd5\xd5\xbf\xae\x9e\x5c\xdd\x5e\x8f\x17\x03\xd8\xbb\xba\x7a\xb2\xbf\xa7\x5c\xb8\x0a\x4b\x2a\xd1\x3b\x1b\x40\x34\x00\x5f\xe7\x88\x39\x8c\x11\x1c\x43\x56\x2c\x03\x2a\x1a\x4a\xcf\x50\xcf\xaf\x7f\x95\xa6\x68\xdb\x8b\x60\x58\xd4\xe0\x27\x83\x09\xb9\xfa\x7c\x63\x31\xf0\xa5\xff\xcc\x4e\xca\x02\xd3\x0b\xbc\x4a\x22\x44\x71\x4f\x2d\x60\x0d\x20\x4f\xc4\x7f\x36\x5d\x15\xdf\x94\xeb\x38\x28\x9c\xc5\x41\x71\x0f\x45\x36\xd0\x0f\xe1\x19\x14\x1e\x5c\x95\x2f\x3d\xe6\xe7\x0a\xf7\x49\xb6\x6a\x31\xe1\xe3\x20\x5c\xab\x0b\x4b\x6e\x08\xa1\x19\x4d\x51\x32\x34\x9d\xb4\xa1\x08\x11\x42\x90\x92\x84\x51\x3e\x5c\xe1\x38\xdf\x83\x8c\x6e\x23\x3c\xdb\xfb\xef\x21\x3f\x3e\xfa\xe8\xf9\xf3\xe7\xcf\xe1\x71\xb8\x4a\x48\x4a\x51\x4c\x5f\xf0\x8b\x4f\x6a\x53\x02\xef\x38\x8f\x14\xbe\x28\xcc\xe8\x30\x8f\x39\x9c\xc0\x5e\x9c\x55\x88\x42\x7e\xd3\x9d\xe2\x9e\x5f\x3e\x27\x21\x14\xcf\xc2\x78\x4f\xbb\x87\xce\x01\xaa\xc2\x6e\x19\xcc\x75\xe1\x66\x9f\x62\xef\x14\x95\xcd\xe9\x04\x3d\x0e\xc2\xb5\x93\x89\x71\x14\x36\x30\xa8\x48\x52\x47\x1b\x89\x63\xf7\xab\x69\x00\x7b\x27\xc7\xa8\x68\x2b\x1a\x17\x2d\xb0\x09\x03\xba\x3c\x9a\x4e\x26\x9f\xef\x9d\x18\xb7\x04\xf2\x10\x88\xb6\x7a\xba\x77\x22\xef\xe4\x3b\x1e\xa3\x93\x16\x92\x5a\x65\xbe\xbb\xc0\x4b\x8d\x6a\x12\xf8\x85\x76\xab\x7f\xd1\x85\x5c\x5d\xa2\xda\xa1\xfa\x0f\xdb\x3a\xde\xf1\x38\x8f\x2c\x6f\x14\x38\xe3\xb1\x3e\xc7\xd4\xf6\x07\x7d\xb2\x0e\xe9\xe0\x60\xa7\x06\x78\x70\xe1\x3b\x05\xdf\x51\x84\x7f\xbd\xd0\xda\xcd\x44\x17\x13\x71\x77\x39\x58\x87\x97\xf2\xda\xeb\x5a\x30\x4a\x05\x66\x7a\xfc\xd0\xe9\x5f\x2e\x5e\xcb\x43\x77\xc4\x28\x53\x1e\xba\x63\x8e\xa1\xcc\xa9\x50\x7c\x98\x51\x0f\x12\x60\x36\xd3\xd4\xe8\xab\x46\x8c\xe4\x06\xd2\x23\xf0\xd8\xf4\xd6\xab\xce\xe0\xc4\xb5\x0d\xc6\x84\xa7\x5e\xe2\x9c\xe2\xe4\x08\xa6\xda\x0b\xcd\x53\x34\x11\x96\xe8\xe4\xf5\xd8\x26\x38\x1d\x5d\x39\x49\xa9\x16\xa9\xe2\xeb\x80\x4d\xdc\x0c\x7b\x0f\x64\x93\x12\x9b\x36\x63\x0e\xb3\x1f\x30\x4a\x58\x45\xdd\xd5\xb5\xdd\xa6\xab\xb4\x5f\xde\xd1\xfa\x39\x3c\x53\xdb\x1b\xf7\xf7\x41\x3d\x9b\x4e\x26\xf2\xf2\x01\xed\x32\xe5\xcf\xe1\xd9\x64\x22\x0b\x9b\x89\xe8\xea\xeb\x02\xd3\x37\x68\x9b\x9d\xc6\xbc\x85\xaa\x94\xc8\x84\x77\x07\x41\x97\x4f\xa7\x03\xe8\x15\xbd\xa0\x64\x48\x72\xf1\x12\x0e\x9f\xc3\x11\x1c\x7e\xdd\x1f\x00\x2b\xfa\x74\x52\xf9\x5f\x7b\x76\x7d\xc9\xf1\x5d\x5b\x49\x5d\x62\x14\x28\xdb\xa4\x1f\x2c\xef\x1d\x53\xf6\xaa\xd6\xc7\xc4\xc5\x70\x96\x8e\x47\x97\xc5\xb8\x9b\xe2\xf5\xde\xc9\x7e\x94\xa1\x3f\x72\xf2\xe2\x78\x4c\x97\xce\x0a\x24\x62\x23\xe8\x6c\xef\x6f\x7b\xc5\x3d\x6f\x7c\xb4\x66\x63\x6b\x43\x35\x51\x34\xc6\xef\xe9\xde\xc9\x7e\xda\x80\x47\xde\xdf\x66\x3c\x65\xcf\x04\x6b\x7a\x38\x2f\x2e\x2c\xf4\x11\x43\x72\x43\x82\xed\x09\x63\x95\x5f\x41\xa7\xc8\xfc\x8a\xd3\x15\x9c\x70\xa8\xc7\x63\x51\xca\xd3\x43\x7d\x75\xeb\x35\x7b\xa4\xd0\x5a\xcd\x20\xbf\x2b\xdf\xb4\x85\xde\xb1\xb8\x74\x4d\x8d\x33\xec\xc7\x90\x8d\x12\x38\xce\xea\xae\x5d\x81\x51\x6f\xc9\x0a\xc3\x92\x1d\x45\xb0\x81\x6b\xcc\xe1\x6b\x0f\x6b\xc6\xd5\x45\xb9\x30\x18\x1f\x97\xf6\xa2\x84\xde\x42\x0f\x44\x3f\x37\x41\xff\x63\xc9\x2f\xa7\xa7\x17\xb6\x91\x64\x49\xf2\x54\xd7\x58\xee\xa9\xea\xd7\xbf\xed\x15\x47\xc1\xee\x81\xed\x16\x31\x7e\x7d\x6c\xb6\x57\xf7\x66\x86\xe2\x5e\x59\x75\xe1\xb4\x16\x26\xe1\x01\x9e\x76\xa4\x32\x10\xe4\x40\xbb\x52\x6f\xeb\x88\xd5\x6d\xa2\x75\xd4\x22\x10\xd3\x8e\x5a\x7a\x53\x0e\xd4\x99\x7a\x5b\x47\xad\xae\x97\x54\xa8\xf5\x3e\x6d\x73\xe3\x8c\xf5\xac\xee\x2e\x5d\xcd\xbf\xe8\x69\xaa\x60\xf5\x2d\x87\x76\x6f\xa9\x45\x51\xab\x76\xb0\x24\x51\xdc\x36\xce\xa4\xc3\x9a\x79\x28\x42\x1f\xb3\xbd\xe9\x61\x39\x03\x31\x2d\xe8\x0e\x23\x40\xc0\xa6\x54\xcb\x14\xcf\x67\x7b\xff\x6b\xcf\x98\x5b\x19\x0d\x65\x9e\xc0\x6e\x99\x65\x09\xb9\x59\xe6\x58\xb4\x3e\x1e\x41\xe5\x96\xd0\x04\xa5\x88\x92\x74\xaf\xa9\xf4\x8e\x64\x2a\x7d\xbe\x2f\xa1\x3d\x4d\x39\xe0\xe5\xa7\xe6\x42\x75\x8d\x5d\xb9\xb0\x29\x45\x55\xa1\x1a\x69\xb7\x6a\x95\x65\x5c\x6e\xd6\x2c\x46\x68\xd1\x11\x75\xe3\x57\x5c\xfd\x0a\x9d\x55\xe3\xa8\x49\xaa\x06\x22\xd3\xe4\x35\xa1\xba\x4b\xe3\x76\xa7\xc3\xb4\x7f\xe5\x6d\xb7\x1d\x5a\xe7\xfe\x7a\x66\x7b\x7c\x93\x53\x4a\x62\xbe\x56\x3e\xdb\x13\x3f\x74\x25\x84\x1b\x1a\x0f\x93\x34\x5c\xa1\x74\x5b\x51\x48\xfd\x84\x79\x86\x57\x54\xb6\xcf\xe5\x1e\x50\x7f\x3a\x75\x16\xf3\x32\x02\x4b\x57\x51\x96\xfc\xaf\xb6\x4d\xd5\x4b\x0b\x1e\x80\xd4\xbf\xc4\x3a\x55\x6f\x3d\xb8\x03\x1f\x9f\xcc\x3e\x59\x7c\x35\x6b\x24\xc2\x35\x90\x2f\x35\x5f\xac\xf0\x59\x8a\x83\xd4\x77\x1c\xe0\x1f\x98\xb6\x95\xe1\xb2\x99\xd4\x9d\x95\x77\xbc\x7f\x74\xfa\x1c\x4a\xe8\x22\x3b\x33\xdc\x3d\x93\xec\xf3\xf2\xc2\xf0\x8f\x44\x36\x57\x9c\xe2\x71\x99\x08\xf3\xa1\x2f\x13\xf7\x46\xbf\xff\xdf\x1c\xa7\xdb\xfe\xa3\xff\x17\x00\x00\xff\xff\x89\xc3\xbd\x0c\xc1\xcf\x00\x00") func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJsBytes() ([]byte, error) { return bindataRead( @@ -722,16 +618,12 @@ func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerJs() (*asset return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.js", size: 53185, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x58\xeb\x6e\xdb\x36\x14\xfe\x9f\xa7\x60\x1a\x14\x6d\x8a\x92\x96\x95\xd8\xce\x64\x2c\x18\x86\xed\x29\x86\xfe\xa0\xc4\x63\x8b\x08\x45\x0a\x24\x15\x3b\x15\xf2\xee\x23\x75\x89\x65\xc7\x89\x29\xaf\xed\x12\x20\x8e\x8e\x78\xee\xdf\xb9\xd0\x93\x2f\x97\x17\xe8\x0b\xfa\x8b\x5a\xb0\xbc\x80\x92\x67\x0f\xa0\xd1\x4a\x69\xf4\xa7\x52\xd6\x58\x4d\x4b\xf4\x78\x73\x31\x99\x5c\xa2\x47\xd0\x86\x2b\x89\x12\x74\x43\xa6\xe4\xc6\xb3\xe5\xd6\x96\x26\x99\x4c\xd6\xdc\xe6\x55\x4a\x32\x55\x4c\xfe\x56\x92\x1a\x46\xe5\x24\xed\xf9\x31\xdb\x13\x3e\x71\x8c\x13\xf2\xd6\x5b\xbc\xe1\x6c\x0d\xb6\xb6\xaa\x4c\xa2\xa5\x80\x95\x75\x1f\x8e\x66\xf3\x24\x9e\x45\xe5\x76\x59\x52\xc6\xb8\x5c\x27\xb7\xee\xff\x82\xea\x35\x97\xd8\x9f\x9d\xba\xc7\xef\x98\x4b\x06\xdb\xe4\x37\xff\x73\xc9\x8b\x52\x69\x4b\xa5\x5d\xa6\x4a\x33\x27\x59\x53\xc6\x2b\xe3\x19\x9f\x4f\xa9\x27\x03\x8a\x49\x4d\xdd\x1a\x30\x8f\xa2\x10\xde\x54\x59\xab\x8a\x24\x05\x17\x45\xa8\x33\x25\x2d\x48\x9b\x7c\xfa\xb4\x64\xdc\x94\x82\x3e\x25\x5c\x0a\x2e\x01\xa7\x42\x65\x0f\xbd\x71\x8d\xa7\x8b\x72\x8b\x8c\x12\x9c\x21\x27\x5e\x9a\x92\x6a\x18\x98\xcf\xd7\xf9\x89\x23\x9d\xe6\xdd\x99\xab\x2c\xcb\xf6\x5f\xe2\x4c\x09\xa5\x13\xbd\x4e\xe9\xe7\xe8\xab\xff\x25\xf1\xf5\xb2\x54\x86\x5b\x97\xdb\x84\xa6\x8e\xb1\xb2\xb0\xf4\x31\xc5\x4e\xd0\xb2\x37\x2c\xd8\x6f\xba\xb2\xa0\x47\xb9\x3d\x3f\xed\xf6\xbb\x47\x3a\xc5\xbb\x33\x57\xab\xd5\xea\x2d\x9f\xe6\xbd\x4f\x77\x41\x38\x70\x2c\xff\x43\x22\xbd\xda\xe3\x59\x74\x6f\x42\x53\xd8\x85\x65\x97\xc5\x79\xa8\xc7\xbf\x3e\x85\x5e\xeb\xc9\xfc\xf5\x0e\xcd\xc7\xc0\x12\x11\xa6\x36\x5d\x01\x4f\x6f\x49\x7c\x37\x5b\x7c\x3c\x1d\x85\xb2\x12\xa2\xb3\xbb\x4b\x7f\xa3\x90\x56\x56\x2d\x5f\xdc\x19\x25\xa6\x8d\xe9\xa1\x94\x10\x0f\xee\x2b\x51\x0b\x6e\x2c\x36\xf6\x49\x00\xb6\x4f\x25\x24\x52\x49\xe8\xda\x5f\x12\x9d\x8e\x01\xfd\xc7\xd1\x29\xa6\x99\x0f\xe8\xb7\xba\xef\xa1\x3e\xe2\xa3\xb9\x13\xff\xf9\x08\x75\xaa\xb6\xd8\xe4\xd4\x45\xb7\xb1\x26\x20\x11\x03\x52\xae\x2a\xfd\x75\x14\x47\xc1\xa5\xc3\xc0\x38\x1e\x03\x0e\xc3\xac\x4b\xfe\xcc\x4f\x8c\x95\xc3\x34\xde\x40\x1b\xfb\x28\x6a\x9f\x0d\xff\x0e\xc9\x94\xc4\x50\x8c\x08\x69\x5a\x39\x30\xca\x37\xe3\x7a\x5a\x80\xa5\xa9\x80\x96\xdf\x47\x03\x3b\x94\x15\xd4\xfe\xfe\x61\x1a\x7f\xf8\x86\x88\x01\x57\x20\xd4\x2a\xdd\x59\x7f\x3b\x18\x7d\xd1\x08\x33\x89\x27\xb7\xa4\x7b\xc6\x1f\xeb\xbe\x92\x03\x53\xd6\x07\x72\xc3\x6d\x96\xd7\x16\xb6\x16\x53\xc1\xd7\x32\xc9\x5c\xf1\x82\x0e\xf4\xb2\x2f\xbf\x28\xfa\x38\xc2\x74\xcb\x4e\x67\xdb\x1e\x31\xea\x8c\x79\xef\x74\xd5\x79\x8b\x8a\x06\x26\x4d\x97\x1b\x12\x76\x10\x0a\x91\x45\xb2\x4d\x3d\x40\x96\x5f\x5b\x3a\x61\x71\x74\x20\xbd\x21\xb4\x0d\xfd\x6a\xb1\x58\x04\x49\x67\xf4\xa9\x7e\x57\x5e\xb7\x2f\x85\x6c\x2b\x9d\xbc\x24\x57\x6e\xbd\x0b\x88\x37\x23\x1e\xac\x23\x8e\xb7\x75\x3b\x82\xa1\x2d\xda\x96\xa1\x4e\x69\xf6\xb0\xd6\xaa\x72\x84\x2b\x00\x58\x66\x95\x36\x2e\x54\xa5\xe2\x81\xf0\x63\x44\x89\x10\x1c\x31\x22\x61\x53\x8f\x4c\x84\x55\x3e\x15\x2f\x83\x4a\x83\xa0\xbe\x35\x86\xf3\xfe\xf0\xdd\xe2\xf5\x06\x78\x1b\xdf\xa5\x19\x3d\x7f\x7d\xf0\xe8\x6f\x67\x55\x28\xf8\xdb\xf9\x10\x14\xf3\xf6\xe8\xab\x5c\x77\x26\xf6\xb6\x77\x4f\x7e\x29\x68\x8a\xbd\x9b\x3a\x11\xc2\x53\x3f\xc0\xd0\x9e\x2b\xb3\xeb\x11\x46\xee\x67\xe1\xd8\xa2\xec\xb5\x86\x15\x11\x37\xbe\xd5\x85\x61\xad\x3f\xfc\x1a\xe5\x11\x8a\x06\xed\xa0\xc7\xbb\x54\xbe\xc5\x09\xb5\x01\x16\x62\x0c\x72\xa8\x90\xf5\x51\x24\x0d\x66\xe1\xbb\x0d\xaf\x6b\xd3\xb1\x0b\xf0\x94\xcc\x7c\x8f\xda\xab\xbc\xf3\x7a\x6c\x63\xd7\xf1\xca\x0e\x66\x27\xfd\xfa\xf1\x0b\xd1\xd2\x2a\x76\x8d\x64\x64\x83\x68\xf9\xc6\x20\x63\x9f\xe3\xe7\xc0\x23\xff\x81\xc3\x23\x3f\xd8\x10\xfa\x3d\x7b\x16\xc8\x2d\x5d\x86\x42\xa6\x3c\x29\x35\x3c\x0e\x66\x6a\x3c\x0d\x54\x30\x22\xf8\xf9\xcf\x8e\x3b\x50\xdf\xb3\x93\x15\xd7\x6e\x99\xcf\x72\x2e\x98\x4f\xc6\xe8\x91\x76\x5c\xce\x5b\x65\xc5\x65\x59\x59\xec\x49\x65\xb3\x0b\xa2\x21\x05\xbb\x8d\x52\xc9\xfd\x76\xd1\xf6\x89\x83\x72\xef\xf2\x3a\xdf\xb5\x8d\x69\xd0\x05\xc8\x4f\x2c\xac\x34\xf7\x8b\x19\xfb\x4f\x57\xa9\x7d\x49\xe7\xdf\xa6\x50\x25\x48\x73\x9b\xaa\x64\x73\x9f\x62\x48\x70\xe4\x36\xe3\xc1\xbd\xe1\xe0\x11\x77\xd4\x66\x95\x25\xcd\x5f\xec\x57\x14\x90\xc6\x71\xdb\x54\xb1\xa7\x7b\xab\xef\xdd\x0a\xf9\xb2\xa0\xef\xbe\x7c\x7a\xfe\xa3\x00\xc6\x29\x32\x99\x06\x90\x88\x4a\x86\x3e\x17\x74\x8b\xdb\x80\x2e\xe6\xce\xe4\xeb\xfa\xbc\xaf\xa3\xe2\xbb\x1b\xe7\xef\xf3\xc5\xbf\x01\x00\x00\xff\xff\xaf\xc5\xae\x50\xc3\x13\x00\x00") +var _webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xc4\x58\x7b\x6f\xdb\x36\x10\xff\x3f\x9f\x82\x6d\x50\xf4\x81\x52\x96\x9d\xd8\xce\x24\x2c\x18\x86\xed\x53\x0c\xfd\x83\x12\xcf\x16\x11\x99\x47\x90\x27\x5b\xa9\x90\xef\x3e\x50\x8f\xd8\x4e\x9c\x98\xca\xda\x2e\x01\x12\xe8\xc4\x7b\xff\xee\x41\x4d\xbe\xbc\xbb\x60\x5f\xd8\x5f\x82\x80\xd4\x06\x8c\xca\xef\xc0\xb2\x15\x5a\xf6\x27\x22\x39\xb2\xc2\xb0\xed\xd5\xc5\x64\xf2\x8e\x6d\xc1\x3a\x85\x9a\x25\xec\x2a\x9a\x46\x57\x9e\xad\x20\x32\x2e\x99\x4c\xd6\x8a\x8a\x2a\x8b\x72\xdc\x4c\xfe\x46\x2d\x9c\x14\x7a\x92\x0d\xfc\x5c\x1e\x09\x9f\x5c\xb0\x2f\x93\xe8\xa5\xb7\x7c\xa7\xe4\x1a\xa8\x21\x34\x49\x9c\x96\xb0\xa2\x24\x4e\x77\x4a\x52\x91\xcc\xe6\xb1\xa9\x53\x23\xa4\x54\x7a\x9d\x5c\x9b\x3a\xdd\x08\xbb\x56\x9a\xfb\xb3\x53\x53\xa7\xdf\xb9\xd2\x12\xea\xe4\x37\xff\xf3\x4e\x6d\x0c\x5a\x12\x9a\xd2\x0c\xad\x04\xcb\xad\x90\xaa\x72\x9e\xf1\xe1\x9c\xfa\xe8\x80\xe2\x32\xd7\x74\x06\x2c\xe2\x38\x84\x37\x43\x22\xdc\x24\x19\xac\xd0\x42\x93\xa3\x26\xd0\x94\x7c\xfc\x98\x4a\xe5\x4c\x29\xee\x13\xa5\x4b\xa5\x81\x67\x25\xe6\x77\x83\x71\xad\xa7\x4b\x53\x33\x87\xa5\x92\x8c\xac\xd0\xce\x08\x0b\x07\xe6\xab\x75\x71\xe6\x48\xaf\x79\x7f\xe6\x32\xcf\xf3\xe3\x97\x3c\xc7\x12\x6d\x62\xd7\x99\xf8\x14\x7f\xf5\xbf\xd1\xec\x73\x6a\xd0\x29\x52\xa8\x13\x91\x39\x2c\x2b\x82\xd4\xc7\x94\x2f\x4d\x9d\x0e\x86\x05\xfb\x2d\x56\x04\x76\x94\xdb\x8b\xf3\x6e\xbf\x7a\xa4\x57\xbc\x3f\x73\xb9\x5a\xad\x5e\xf2\x69\x31\xf8\x74\x13\x84\x03\x34\xff\x47\x22\xbd\xda\xd3\x59\x24\x34\xa1\x29\xec\xc3\xb2\xcf\xe2\x22\xd4\xe3\x5f\x9f\x42\xaf\xf5\x6c\xfe\x06\x87\x16\x63\x60\xc9\x22\x89\xbb\xbe\x80\xa7\xd7\xd1\xec\x66\xbe\xfc\x70\x3e\x0a\xa6\x2a\xcb\xde\xee\x3e\xfd\xad\x42\x51\x11\xa6\x8f\xee\x8c\x12\xd3\xc5\xf4\xa9\x94\x10\x0f\x6e\xab\xb2\x29\x95\x23\xee\xe8\xbe\x04\x4e\xf7\x06\x12\x8d\x1a\xfa\xf6\x97\xc4\xe7\x63\x20\xfe\x91\x82\x04\x17\xb9\x0f\xe8\xb7\x66\xe8\xa1\x3e\xe2\xa3\xb9\x13\xff\x7f\x0b\x4d\x86\x35\x77\x85\x90\xb8\x6b\xad\x09\x48\xc4\x01\xa9\xc0\xca\x7e\x1d\xc5\xb1\x51\xba\x22\x18\xc7\xe3\x20\x47\x2d\xfb\xe4\xcf\xfd\xc4\x58\xa1\x26\xbe\x83\x2e\xf6\x71\xdc\x3d\x3b\xf5\x1d\x92\x69\x34\x83\xcd\x88\x90\x66\x15\x11\xea\x17\xe3\x7a\x5e\x00\x89\xac\x84\x8e\xdf\x47\x83\xaf\xd0\x6e\x04\xfd\xfe\x7e\x3a\x7b\xff\x8d\x45\x0e\x8c\xb0\x82\xd0\xf6\xd6\x5f\x1f\x8c\xbe\x78\x84\x99\x91\x27\x77\xa4\x5b\xa9\xb6\xcd\x50\xc9\x81\x29\x1b\x02\xb9\x53\x94\x17\x0d\x41\x4d\x5c\x94\x6a\xad\x93\x1c\x34\x81\x0d\xf4\x72\x28\xbf\x38\xfe\x30\xc2\x74\x92\xe7\xb3\x4d\x27\x8c\x7a\xc3\xbc\x67\x24\x9b\xa2\x43\x45\x0b\x93\xb6\xcb\x1d\x12\xf6\x10\x0a\x91\x15\xe5\xbb\xe6\x00\x59\x7e\x6d\xe9\x85\xcd\xe2\x27\xd2\x5b\x42\xd7\xd0\x2f\x97\xcb\x65\x90\x74\x29\xee\x9b\x57\xe5\xf5\xfb\x52\xc8\xb6\xd2\xcb\x4b\x0a\xdc\x42\x40\x45\x92\x8c\x3c\x58\x47\x1c\xef\xea\x76\x04\x43\x57\xb4\x1d\x43\x93\x89\xfc\x6e\x6d\xb1\xd2\x32\xb9\x04\x80\x34\xaf\xac\x43\x9b\x18\x54\x81\xf0\x93\x11\x96\x21\x38\x92\x91\x86\x5d\x33\x32\x11\x84\x3e\x15\x8f\x83\xca\x42\x29\x7c\x6b\x0c\xe7\xfd\xe1\xbb\xc5\xf3\x0d\xf0\x7a\x76\x93\xe5\xe2\xed\xeb\x83\x47\x7f\x37\xab\x42\xc1\xdf\xcd\x87\xa0\x98\x77\x47\x9f\xe5\xba\x37\x71\xb0\xbd\x7f\xf2\x4b\x41\x5b\xec\xfd\xd4\x89\x19\x9f\xfa\x01\xc6\x8e\x5c\x99\x7f\x1e\x61\xe4\x71\x16\x4e\x2d\xca\x5e\x6b\x58\x11\x29\xe7\x5b\x5d\x18\xd6\x86\xc3\xcf\x51\x1e\xb3\xf8\xa0\x1d\x0c\x78\xd7\xe8\x5b\x5c\x89\x3b\x90\x21\xc6\x30\x67\x84\x6e\x4e\x22\xe9\x60\x16\xbe\xda\xf0\xfa\x36\x3d\x33\x35\x9b\x46\x73\xdf\xa3\x8e\x2a\xef\x6d\x3d\xb6\xb5\xeb\x74\x65\x07\xb3\x47\xc3\xfa\xf1\x0b\xd1\xd2\x29\xc6\x52\x8e\x6c\x10\x1d\xdf\x18\x64\x1c\x73\xfc\x1c\x78\x14\x3f\x70\x78\x14\x4f\x36\x84\x61\xcf\x9e\x07\x72\x6b\xa8\x29\x64\xca\x47\xc6\xc2\xf6\x60\xa6\xce\xa6\x81\x0a\x46\x04\xbf\xf8\xd9\x71\x07\xe1\x7b\x76\xb2\x52\xd6\x11\xcf\x0b\x55\x4a\x9f\x8c\xd1\x23\xed\xb4\x9c\x97\xca\x4a\x69\x53\x11\xf7\x24\xd3\xee\x82\xec\x90\xc2\x85\x94\xa8\x8f\xdb\x45\xd7\x27\x9e\x94\x7b\x9f\xd7\xc5\xbe\x6d\x4c\x83\x2e\x40\x7e\x62\x71\xb4\xca\x2f\x66\xf2\x3f\x5d\xa5\x8e\x25\xbd\xfd\x36\xc5\xaa\x32\x6a\x6f\x53\x95\x6e\xef\x53\x92\x95\x8a\x49\xb5\x3d\xb8\x37\x3c\x79\xe4\x3d\xb5\x5d\x65\xa3\xf6\x2f\xf7\x2b\x0a\x68\x07\x92\x51\x86\xf2\xfe\x96\xec\x2d\xc9\xc7\xfd\x3f\xde\x7f\x7c\x7a\xf8\x63\x03\x52\x09\xe6\x72\x0b\xa0\x99\xd0\x92\x7d\xda\x88\x9a\x77\x01\x5d\x2e\x96\xa6\xfe\xdc\xbc\xed\x73\xd4\xec\xe6\xca\xd4\x0f\x0f\x17\xff\x06\x00\x00\xff\xff\xaf\xc5\xae\x50\xc3\x13\x00\x00") func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCssBytes() ([]byte, error) { return bindataRead( @@ -746,16 +638,12 @@ func webUiStaticVendorBootstrapDatetimepickerBootstrapDatetimepickerMinCss() (*a return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap-datetimepicker/bootstrap-datetimepicker.min.css", size: 5059, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x58\x7b\x6f\xdb\x38\x12\xff\x7f\x3f\x05\xa3\x5b\x38\xe2\x2e\xa3\x38\x4d\x71\xed\xca\x55\xdd\x34\x6d\xd1\xdc\x16\xc9\x5e\x93\xbd\x62\x11\xe4\x0f\x4a\xa2\x6c\xa5\xb2\xa4\xd5\x23\xa9\x11\xbb\x9f\xfd\x66\x48\xca\x22\xfd\x68\x2f\xe8\x15\x68\x64\x92\xbf\x19\x0e\xe7\x4d\x1e\xfe\x42\x82\x1f\xf9\xf7\x13\xf9\x85\x84\x45\xd1\xd4\x4d\xc5\xcb\xe3\x83\x66\x5e\x0a\x3e\x15\x3c\xf6\x6e\x6b\x72\x77\xec\x1d\x79\x43\x44\x4c\x9b\xa6\xac\xfd\xc3\xc3\x49\xda\x4c\xdb\xd0\x8b\x8a\xd9\x61\xc8\xeb\xfa\xb6\x08\x6b\x91\x1f\xbe\xee\xe8\x0f\x8e\x0f\xae\x3a\x06\x48\xf6\xc3\x92\x5d\x54\xe9\x24\xcd\x79\x46\xee\xab\xb4\x69\x44\x4e\xc2\x39\x79\x35\x8b\x0b\xc2\xf3\x98\xbc\x4a\x78\xf3\x7f\xd9\xe5\xb4\x28\xe7\xb0\xd1\xb4\x21\x4f\x86\x47\x4f\xc9\x6b\x38\x19\xf9\x97\x3c\x1a\x79\xd5\x1f\x13\x90\x08\xfe\x90\x46\x22\xaf\x45\x4c\xda\x3c\x16\x15\x69\xa6\x82\x9c\x94\x3c\x82\x8f\x5e\x61\xe4\x3f\xa2\xaa\xd3\x22\x27\x4f\xbc\x21\x71\x11\xb0\xaf\x97\xf6\xe9\x08\x59\xcc\x8b\x96\xcc\xf8\x9c\xe4\x45\x43\xda\x5a\x00\x8f\xb4\x26\x49\x9a\x09\x22\xbe\x44\xa2\x6c\x48\x9a\x13\x50\x71\x99\xa5\x3c\x8f\x04\xb9\x07\xa5\xcb\x7d\x34\x17\x0f\x79\xfc\xa5\x79\x14\x61\xc3\x01\xce\x81\xa0\x84\x51\x62\x02\x89\xd4\x4f\x67\x3f\x30\xdf\xfd\xfd\xbd\xc7\xa5\xb0\x5e\x51\x4d\x0e\x33\x05\xab\x0f\x3f\x9c\x9d\xbe\x3d\xbf\x7c\x7b\xf0\x44\x5a\x1b\x09\xfe\xcc\x33\x01\x5a\xa8\xc4\xdf\x6d\x5a\xc1\x61\x41\xef\xbc\x04\x81\x22\x1e\x82\x98\x19\xbf\x27\x45\x45\xf8\xa4\x12\xb0\xd6\x14\x28\x30\x5a\x28\xcd\x27\x8c\xd4\x45\xd2\xdc\xf3\x4a\x20\x9b\x38\x05\xbf\x48\xc3\xb6\xb1\xf4\xd5\x89\x07\xa7\x36\x01\xa0\x31\x9e\x93\xfd\x93\x4b\x72\x76\xb9\x4f\x5e\x9f\x5c\x9e\x5d\x32\x64\xf2\xe9\xec\xea\xfd\xc5\x9f\x57\xe4\xd3\xc9\xc7\x8f\x27\xe7\x57\x67\x6f\x2f\xc9\xc5\x47\x72\x7a\x71\xfe\xe6\xec\xea\xec\xe2\x1c\x46\xef\xc8\xc9\xf9\x5f\xe4\xf7\xb3\xf3\x37\x8c\x08\xd0\x16\xec\x23\xbe\x94\x15\x9e\x00\xc4\x4c\x51\x93\x22\x96\x6a\xbb\x14\xc2\x12\x21\x29\x94\x48\x75\x29\xa2\x34\x49\x23\x38\x5a\x3e\x69\xf9\x44\x90\x49\x71\x27\xaa\x1c\x4e\x44\x4a\x51\xcd\xd2\x1a\x2d\x5a\xa3\xdf\x21\x9b\x2c\x9d\xa5\x0d\x6f\xe4\xd4\xc6\xb9\xbc\x1f\x75\x4a\xf2\xcb\xe1\x4f\x7b\x49\x9b\x47\xb8\x81\xcb\x59\x48\x1f\x1c\xf4\x13\x54\x55\xd4\x38\x23\x07\xb7\x4c\xd2\x5c\xc4\xce\x5e\x80\x11\x0b\x66\x9f\x15\x71\x9b\x89\xc1\x40\x7d\x3d\x38\x7e\x51\x35\xf5\xd8\x1e\x06\xa1\xab\x2d\xea\x3a\xb7\x7f\xb7\xa2\x9a\x3b\x94\xfa\x4e\xb7\x95\x13\x74\xdc\x14\xfb\xc1\x40\x7d\x3d\x3e\x8b\xc7\xea\xa7\x7b\xdd\x11\xde\xb0\x5e\x42\xfa\x50\x89\xa6\xad\x20\x3c\xe1\xf7\x92\xfa\xf0\xf1\x6e\xff\x8d\x30\xba\x74\xd1\xbb\x2d\xac\x75\x96\x3b\x5e\x91\x30\x58\x2d\x87\x2c\xa2\x0f\x48\xe1\xfd\x2c\x32\x31\x13\x79\x13\x70\x37\xa4\x4c\x4e\x15\xa5\xd4\x78\xc0\xe1\x3c\x90\x0c\x62\xf7\x61\xc9\xb8\x97\xe4\x5e\x9f\xb5\x40\x4a\xde\x66\x4d\x0d\x6c\x14\xcd\x8c\x37\xe0\xee\x55\x60\x32\xe8\x26\x17\x0b\x13\xa2\xf0\x35\xe8\x69\x1d\xae\xe6\x34\x5a\x0d\x34\x18\x64\x8c\x9a\x35\xb0\x9c\xeb\xc0\x72\xa0\xc0\xbc\x6d\x8a\x4b\x45\xe0\x40\xc6\xcd\x04\x37\x14\x6e\xb1\xe8\x91\xe3\x1d\xf3\xfe\xde\x50\x31\x9d\x42\xda\xca\x30\x75\xad\xcb\x6c\x2c\x68\x59\x8c\x19\x45\x5b\x09\xf4\x5c\x9b\x4c\xcd\x69\x0a\x35\x50\xe0\xb6\x8c\xf9\xc6\x26\x7a\x52\xc3\xf5\x48\xe1\x21\xb0\xcb\x8c\xcf\xaf\xc0\x52\x36\x8d\xb1\xa0\xe9\x8c\x99\xce\x06\x6d\x15\x89\x75\x1b\xe0\x9c\xe6\x2d\x00\xbe\xc6\x15\xa7\xd4\xea\xcf\xe0\x35\x2d\x78\x8d\x6d\x71\x98\xd3\x1e\xf1\x33\x24\x32\x38\xd8\x55\x61\x73\xe8\x66\xc7\x6b\x94\xdd\x3c\xf5\xf3\x36\xcb\xb4\x80\xd3\xe2\x3e\x0f\xf6\x8e\xd4\x28\x83\x1c\x26\x72\x97\xf6\x6b\xef\xd3\xbc\xb9\xc8\xdf\x15\x51\x5b\x7f\xcf\xd6\x6b\xf0\xf1\xb7\x16\xfd\x6e\x47\x9e\x80\x9e\x2f\xb7\x38\x9f\xb1\xa0\x91\x71\x7c\xd6\x88\x19\xc8\xba\x1c\x85\x5e\x59\x15\x4d\x81\x52\x04\x0f\x11\xc0\x9b\xaa\x8d\x9a\xa2\xf2\x43\xa6\xfc\xd4\x5f\x85\x21\x7d\xc0\xb8\xe4\x41\xaf\x50\x0f\xa2\x3f\x76\x1d\x8f\x03\xe0\x4e\x38\xd4\x03\x5b\x73\xd7\xb9\xe3\x59\x0b\xa3\x51\x9a\xb8\x56\xd4\xea\x65\x8d\x66\x9c\xae\xc7\xc0\x62\xc1\xd5\x26\x61\x60\x3a\x0f\xe4\x87\x91\xcd\x08\x76\x70\xd7\xdd\x04\x32\xc2\x62\x11\x52\x2f\x9a\x42\xb6\x16\x9d\xe6\x8d\xc3\x03\x60\xa9\x53\x92\xf6\xfd\x18\x60\x4b\xa6\x77\xf1\xb7\xa4\x2e\xbe\x04\x2d\x34\x97\xd2\xcd\xac\x75\xd3\x25\x11\x04\x36\x59\x57\x14\x64\x2d\x2b\x29\xd9\x27\x28\x8b\x3a\x55\x60\xf6\x30\x15\x18\x81\xbe\x05\xb8\x1e\xde\x78\x45\x92\xc0\xee\xef\xe5\xea\x92\x8e\xba\x74\x1a\x6c\xc9\xcd\xb6\x87\x44\x55\x91\x65\x8a\x6e\xbc\x73\xc5\x8b\x78\x96\xb9\xd4\xdf\x09\x60\xae\x1d\x1a\x63\xc3\xf0\xdd\xdc\x1a\x44\x73\x53\x98\x14\xca\x5e\xd5\x9c\xa0\x01\x6c\x3f\xa0\x60\xa4\xba\x76\x1f\x9a\xa2\xf4\x23\x0f\xfe\xfe\x1a\x79\x4a\x07\xbf\x86\x2c\x13\x49\x03\xb3\xf8\x59\x52\xe9\xec\x66\x10\x41\x80\xa9\x24\xb7\x64\x68\x3e\x53\xe7\xa6\x69\x95\x00\xca\xc0\x5b\xa2\x73\xc9\xb2\xa2\xf8\xdc\x96\x3d\x39\x54\xd3\xce\x5b\x65\x25\x0b\xb6\x95\xd3\x70\x30\xc0\x70\xdf\x0b\x82\x70\x1c\xfa\x9b\x1e\x09\xfe\xe7\x38\xac\x67\x02\x87\xc8\x27\xcd\xf4\x85\x9d\x74\xd2\xfc\x83\x9c\xa6\xa6\xc0\x52\xbc\xb1\xe1\x96\x92\xbd\x2c\x84\xe8\x45\x10\xa3\x5f\xe6\xae\x71\x58\xee\xa5\xf5\xbb\x6e\x68\x38\x23\x1d\x1b\x03\xe3\x3c\xac\xe3\x21\xa7\xe0\x67\x04\x7d\x90\x14\x95\x6a\x9b\x29\x92\xc1\xc0\x04\x58\x9c\x95\x07\xd3\x51\x04\x89\xab\xba\x4a\x67\xa2\x68\x1b\x05\x50\xca\xfc\x54\x54\x9f\x45\xa5\xd5\x6d\x4e\x05\xe0\xc4\x1d\x3e\x32\x92\x35\x70\xd4\xfb\x58\x76\x50\x67\x96\xc7\x5f\x79\x3c\xf7\xa0\xab\x2c\xa1\x11\xd8\x12\xa3\x51\x57\xab\x65\x9b\xc1\x74\xea\x50\x15\x19\xbb\x84\x50\x9b\x41\x17\x96\x55\x56\x54\x49\x70\xec\x76\xeb\x2f\x87\xe3\x6f\x65\xab\x10\x22\x92\xfa\xdf\x42\xa0\x6f\xd8\x4d\x49\xb7\xc9\x60\x00\x69\xb6\xad\xa7\xee\xb6\x45\xca\x1c\x08\x44\x0c\x65\x73\x31\x85\x15\x9d\xf8\x55\xc5\x85\xa3\xe8\x68\xf0\xad\x59\xaf\xc6\x8e\xdd\x1d\xb2\x4d\x72\xda\x51\x74\x26\xde\xea\x64\x4b\xa6\xf5\x67\x25\x38\x23\x0b\x9b\x39\x96\x77\x69\xe8\x6b\x08\x81\xfb\xa1\xb8\x17\xd5\x29\xaf\x81\x15\x44\x7b\x2c\xbe\x5c\x98\x31\x64\x03\xc0\xda\xca\x26\xd6\x36\xd0\x6a\xbb\x5d\xb2\xbc\xbe\x61\x31\xfe\x11\xf0\x67\x84\x36\xaf\xa7\x69\xd2\xb8\x74\xa4\xa4\x49\x36\xa5\x09\xe9\x28\x79\xac\x18\xe3\xaf\xc9\x16\x10\x1d\xc7\xca\x42\x21\xf5\xc5\xea\x57\xd4\xfd\x5a\xae\x7c\x0d\x4a\x64\xc4\x1b\x37\x66\x18\x10\x46\xf7\xb4\xe9\xc2\x0c\x30\x2c\x61\x13\x36\x85\xbe\xc3\x79\x11\xa7\x77\x2f\x5f\x1c\xe2\x5f\x87\xb2\x34\x30\x42\xf3\x36\xd8\xa5\xcb\x74\x4d\x76\xac\xa8\x51\x90\x6a\x87\x65\x43\xb8\x16\x44\x5d\x1a\x99\x7a\x8d\x52\x89\x37\x6d\x66\x90\x8b\x46\xa8\xda\xd1\xed\xcb\x83\xa3\x11\x8d\x61\x87\xba\x0d\xa1\xb6\x83\x9f\xdc\x52\xd0\xf0\x6a\x7c\x8b\x4d\x71\x62\x8c\x7f\x85\xf1\x44\x4a\x0c\xc3\x22\x9f\x80\xd0\xfa\x07\xd4\x77\xb9\x85\xa0\x6c\xaa\x0b\x80\x1b\x43\x0b\x22\x43\x21\xaa\x04\x14\x51\xb4\xca\x79\x01\xae\x15\x83\xef\x69\xc8\x04\x63\x32\x79\xcc\x29\x57\x27\xfa\xce\x26\x21\xed\x0e\xbb\x64\x2a\x1c\x76\x24\x12\xf0\x2b\xf9\x11\x50\x00\x8c\xa4\x82\xca\x9a\xf1\xd2\x35\x2e\x1a\x89\x22\x9b\x04\xb1\xe5\x68\x09\x35\xc9\x22\x2b\xcc\xec\xae\x07\x38\x40\xc6\x51\x7d\x11\x77\xb4\x7c\x91\xd9\x67\x83\x42\x50\xc3\xb0\x83\x5d\x3c\x06\x03\x08\x66\xc8\x09\xa7\x19\x87\xcc\xdb\x65\x15\xca\xe2\x5d\xf9\x26\x41\x43\xee\x0d\xa9\x4c\x4d\xcb\x8d\x66\x6a\x30\xd8\x13\x92\x67\x92\x56\x35\x84\xd1\x36\xde\xdf\x4c\x78\x2b\x42\xab\xab\xa3\x94\x99\x25\x16\x8f\xa7\xaf\x62\x4b\x66\xa8\x6c\x6b\x37\xe5\xe5\x7c\x26\xa0\xc9\x5b\xb2\xdc\x82\x58\xe9\x66\x7b\x67\x59\x89\x19\xdc\xbd\xd7\xe5\x8f\xc0\xa9\x90\x15\xb8\x7b\xb4\x4a\xf3\x10\x22\xba\x5d\x37\x59\x65\xa9\x43\x31\x85\x03\xd1\x16\x4d\x60\x29\x12\x77\x8f\xea\x75\xb7\x4b\x14\xca\x6a\x2d\xee\x40\xa2\xbe\xf0\xb8\x5b\x8e\x86\xf2\x78\x40\x0c\xb2\xa3\xc7\x6c\x13\x49\xdd\x21\x4c\xa1\x6c\x7b\xc1\x94\x93\xe0\x1d\xc0\xb1\xcb\xbb\x9c\xd3\xc5\x5d\x82\xc2\xac\xad\xd6\x30\x38\x65\x42\x3e\x8b\xb9\x7c\x1b\x59\x83\x75\xd3\x6b\xd0\xb6\xdc\xc4\xb5\xa5\x06\x29\xff\x10\x77\x20\xe2\x65\x5b\xe2\x1b\x83\x88\x25\x55\x0c\xe5\xc7\xa1\xba\xc5\xb0\x4e\xd1\x2d\x6e\x30\xc5\x59\x8b\xad\x52\x21\xd2\x44\x50\xf7\x3e\xaf\x51\xc8\x39\x53\xd6\x59\xd1\xd6\x02\x76\x11\x70\x7e\x54\xb9\x0d\xef\x57\x37\x68\xa0\xc9\xc1\x20\xd8\x41\x23\x57\x35\x0d\xb8\xbd\xc0\x0c\x39\xdf\x6d\x28\x15\x40\xab\x07\x09\xab\x55\xf8\x7e\x33\xd1\x6b\x2a\x49\x3a\x83\x53\x35\x90\x86\xd5\xbf\x57\x16\xec\xc7\x60\xa6\x47\x5b\x43\x93\xaa\x55\x53\xe7\xca\xdf\x31\xd7\xda\xcc\xb6\xb4\x0d\x1c\xdf\xfe\x2c\xbe\xab\xf4\x09\xc1\x60\x6f\x08\xcd\xe1\x49\xa3\x9f\xfb\x5c\xce\x1c\x05\x1c\xc9\x50\xda\x75\xd1\x59\x5d\x92\xf8\x0d\xc0\xa0\x81\x01\xc1\x2c\x31\xba\x5e\x5e\x76\x3c\xf4\xa1\xbe\x4f\xa1\xc3\x71\x39\x7a\xd4\x29\x54\x0e\xfa\x10\x41\xa9\x21\xbf\xf9\xf2\x73\x74\xac\xbe\x4f\x9e\xf9\x2a\x76\x81\xf3\x1b\xf5\x64\x84\x51\x0c\x35\xe7\xf3\x48\x02\x8e\x9f\xfb\xc0\x58\xf7\x25\xbf\x8b\xb9\x2e\xbd\xa3\x4d\x2a\xa6\xbb\x68\x95\x07\x7a\x0e\x4f\x87\x8f\xe3\xa0\x72\xdb\x12\x08\xe0\x96\xf4\x47\x55\x94\x7c\xc2\x95\x87\x2d\x97\x4c\x5b\xc9\xaa\x79\xea\xd4\x60\x1a\xf4\x04\xd8\xe0\x0f\xfc\x7e\x14\xe0\x78\x4d\xf0\x15\x2e\x0d\xf9\x49\x55\xf1\x39\x14\x05\xad\x09\x76\xfd\x74\xc8\x8e\x9f\xb3\xdf\xd8\xd1\x31\x7b\xf2\xec\xc6\xbc\x2d\x2d\x16\x4f\x87\x7b\xc1\x0a\x3a\xd6\xee\x7f\x87\x85\xd7\x37\xba\x7c\x74\x89\xce\xf9\xb6\x5c\x92\xb7\x0a\xd3\xbd\xb2\x21\x37\xae\xe8\xcd\xeb\x18\xdf\x69\x33\xd0\x60\x67\x0b\x65\xbc\x7f\xea\xef\x33\xfd\x7d\xee\x1b\xfa\xee\x2d\x0c\x6a\xdf\x33\x5c\x42\xeb\x5d\xcd\xa8\xd7\x01\xcb\x50\xe0\x0b\xdf\xa0\x50\xdd\xb3\xc6\xeb\xd7\xc5\x35\x8d\x6c\x31\x19\xdb\xb4\xf2\x92\xc9\x70\xde\xc8\x1c\x72\x56\xc4\x5d\xb0\xe8\x61\x77\xf7\xdd\xf5\x14\xa4\x63\x59\xcb\xe0\x38\x98\x9b\x30\x43\xec\x62\x8f\xd7\xe1\xbd\x3e\xa9\xc5\xf8\xb8\xad\x79\xc8\x33\xeb\xdf\xdd\x3b\x89\x4c\xae\x96\x8d\xfe\xb7\x43\x32\x4b\xcb\x6b\x39\x4d\x8a\x82\xdc\xfb\x5c\xbc\xe9\xd0\xbd\x78\x2b\x15\x3c\xa6\x26\x43\xa3\xe7\x45\x6d\x05\x2d\x62\x73\xc5\xab\x89\x68\xb6\xf5\x42\x5a\x02\x99\xd9\x37\x14\x66\x0a\xd0\xe9\x4c\x2b\x71\xb7\xc2\x96\xab\xeb\xbb\xf9\x1a\x3d\xb2\x87\xfd\x2b\x77\xa4\xb2\x67\x1c\x80\x88\xb2\xdd\xed\xee\xbf\x0e\x3e\x8b\xe7\x93\x3e\x07\x46\x83\x81\x03\xa7\x38\x51\x92\xc3\x1d\x40\x85\xa6\x55\x40\x74\x84\x0a\x0e\x31\xb4\xd6\xd5\x08\xdd\x1e\x61\xdf\x2f\x36\x6a\x13\xf6\xa6\x4e\x11\xde\x82\xb1\xac\x1d\xa3\x51\xb2\x58\x6c\xc2\x81\x47\x2e\xee\x49\xa8\x5e\xf4\xb1\xb5\xdd\x26\xae\x1b\x77\x97\xec\xa3\x71\x72\x1d\xdd\x60\x67\x9f\xcd\xdd\x84\xc9\x74\xd4\x3f\x41\xaa\xcb\xac\x7a\x99\x8a\xd9\x11\x5c\x5c\x11\x8d\x97\x47\xba\xf3\x55\x3f\x78\x50\x0f\x14\x3e\x5c\x1d\xe5\xb5\xd7\x7f\xce\xd0\x39\xfc\xfd\x17\x6d\x46\x22\xb4\x72\xd0\x0b\x4c\x62\xf0\x56\x4c\x9b\x07\x88\x71\x48\x55\x64\x22\x70\xb0\xd3\x0a\x8b\x2f\x0e\x5c\x76\xda\xec\xe5\xbe\xe4\x03\xf4\x59\xfa\xf2\x05\x27\xd3\x4a\x24\x81\xf3\x8f\x0e\xab\x82\x0f\xa1\x1c\xfe\x03\x64\x9f\xad\xde\x74\xfc\x23\x66\xbe\xa0\xf9\x43\x66\x3f\xcf\x1b\xaf\x91\x50\x6b\xf2\xa2\x28\x99\x7c\x0a\x41\xa0\x7a\x0d\xf0\xf7\x8e\x36\x4e\x7a\xda\x3f\xcb\x06\xe1\xfa\x62\x5e\xc0\x72\x02\x6a\x6b\x82\xcd\xc7\xb0\x35\x5f\x8b\x74\x9f\xce\x57\x57\x2a\xda\x37\x91\xa6\x6a\xc1\xc8\x07\xbc\x84\xd6\x67\xff\x5a\xfe\x06\x03\xdd\x81\x53\x1b\x7a\x74\x6e\xf6\xd9\x46\xff\xae\xfd\x0a\x3a\xdf\x0d\xaf\x5a\x2c\xc2\x7e\x03\x57\x03\xa4\x5d\xe9\xe8\xa7\xff\x06\x00\x00\xff\xff\xa8\x6a\xdf\xd9\xb0\x1e\x00\x00") +var _webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xac\x58\x5f\x73\xdb\x36\x12\x7f\xcf\xa7\x80\x79\x1d\x19\x48\x61\x4a\x8e\x33\x97\x94\x32\xad\xba\x6e\x3b\xf5\x35\x63\xf7\x62\xf7\x3a\x1d\x8f\x1f\x40\x70\x29\xc1\xa1\x00\x16\x04\x25\x6b\x2c\xf5\xb3\xdf\x80\x00\x25\x52\x7f\xd2\xcb\xf4\xfc\x60\x0a\x8b\xdf\x2e\x16\xfb\x0f\x0b\xf4\x5f\xa3\xf8\xef\xfc\xbd\x42\xaf\x51\xa2\x94\x29\x8d\x66\xc5\xd9\x89\x59\x14\xc0\x26\xc0\xd2\xf0\xa9\x44\xb3\xb3\xf0\x34\x1c\x58\xc4\xc4\x98\xa2\x8c\xfa\xfd\xb1\x30\x93\x2a\x09\xb9\x9a\xf6\x13\x56\x96\x4f\x2a\x29\x41\xf6\xbf\x6b\xf8\x4f\xce\x4e\xee\x1b\x01\x96\xed\x6f\x6b\x76\xab\xc5\x58\x48\x96\xa3\xb9\x16\xc6\x80\x44\xc9\x02\x7d\x3b\x4d\x15\x62\x32\x45\xdf\x66\xcc\xfc\x5f\x56\xb9\x52\xc5\x42\x8b\xf1\xc4\xa0\x37\x83\xd3\xb7\xe8\x3b\x56\x96\xe8\x5f\xf5\xd6\xd0\xb7\x9b\x6d\xbe\x42\xaf\x2d\xf8\x83\xe0\x20\x4b\x48\x51\x25\x53\xd0\xc8\x4c\x00\x5d\x16\x8c\x4f\xa0\x99\xa1\xe8\x3f\xa0\x4b\xa1\x24\x7a\x13\x0e\x10\xb6\x80\x63\x3f\x75\x4c\x86\x56\xc4\x42\x55\x68\xca\x16\x48\x2a\x83\xaa\x12\x90\x99\x88\x12\x65\x22\x07\x04\xcf\x1c\x0a\x83\x84\x44\x5c\x4d\x8b\x5c\x30\xc9\x01\xcd\x85\x99\xd4\xeb\x78\x29\xa1\x95\xf1\xbb\x97\xa1\x12\xc3\x84\x44\x0c\x71\x55\x2c\x90\xca\xda\x40\x54\xdb\xa7\xf1\x5f\xd4\xef\xcf\xe7\xf3\x90\xd5\xca\x86\x4a\x8f\xfb\xb9\x83\x95\xfd\x0f\xd7\x57\x3f\xdc\xdc\xfd\x70\xf2\xa6\xf6\xb6\x65\xf8\x55\xe6\x50\x96\x48\xc3\x1f\x95\xd0\x90\x5a\xbb\xb3\xa2\xc8\x05\x67\x49\x0e\x28\x67\x73\xa4\x34\x62\x63\x0d\x90\x22\xa3\xac\xc2\xd6\x43\x42\x8e\x29\x2a\x55\x66\xe6\x4c\x83\x15\x93\x8a\xd2\x68\x91\x54\xa6\x63\xaf\x46\x3d\x51\x76\x00\x4a\x22\x26\xd1\xf1\xe5\x1d\xba\xbe\x3b\x46\xdf\x5d\xde\x5d\xdf\x51\x2b\xe4\xb7\xeb\xfb\x9f\x6e\x7f\xbd\x47\xbf\x5d\x7e\xfc\x78\x79\x73\x7f\xfd\xc3\x1d\xba\xfd\x88\xae\x6e\x6f\xbe\xbf\xbe\xbf\xbe\xbd\xb9\x43\xb7\x3f\xa2\xcb\x9b\xdf\xd1\xcf\xd7\x37\xdf\x53\x04\xc2\x4c\x40\x23\x78\x2e\xb4\xdd\x81\xd2\x48\x58\x4b\x42\x5a\x9b\xed\x0e\xa0\xa3\x42\xa6\x9c\x4a\x65\x01\x5c\x64\x82\xa3\x9c\xc9\x71\xc5\xc6\x80\xc6\x6a\x06\x5a\x0a\x39\x46\x05\xe8\xa9\x28\xad\x47\x4b\x1b\x77\x56\x4c\x2e\xa6\xc2\x30\x53\x93\x76\xf6\x15\xfe\xdd\xa0\x44\xaf\xfb\xaf\x8e\xb2\x4a\x72\xbb\x00\x66\x34\x21\x2f\x81\x8d\x13\x6b\x2a\x6e\x82\x61\x60\x97\xcc\x84\x84\x34\x38\x8a\x6d\xc6\xaa\x0c\x4d\x55\x5a\xe5\xd0\xeb\xb9\x6f\x08\xcf\x85\xd2\xa6\x1c\x75\x87\x71\x82\xbd\x47\x71\xf0\xf4\x47\x05\x7a\x11\x10\x12\x05\xcd\x52\x41\xdc\x48\x73\xe2\x7b\x3d\xf7\x0d\xd9\x34\x1d\xb9\x9f\xf8\xa1\x61\x7c\xa4\x1b\x0d\xc9\x8b\x06\x53\x69\x89\x12\xcc\xc8\x8a\x44\x09\x66\xe1\xd3\xbf\x2d\x8c\xac\xb0\x8d\xee\x0e\xb6\xb3\x97\x19\xd3\x28\x89\xd7\xd3\x09\xe5\xe4\xc5\x72\x84\x5f\x41\x0e\x53\x90\x26\x66\x38\x21\xb4\x26\xa9\xa2\xb6\x78\xcc\x42\x78\x36\x20\x53\xfc\xb2\xa2\x2c\xcc\x64\xb8\xa9\x5a\x29\x64\xac\xca\x4d\x49\xb9\xe7\x99\x32\xc3\x27\xa0\xe3\xb6\x80\x86\xb8\x5c\xb6\x21\x0e\x5f\x2a\x6d\xb6\xe1\x8e\xe6\xd1\x6e\xe0\xc1\x90\x03\x37\x5b\xe0\x9a\xd6\x80\xeb\x81\x03\xb3\xca\xa8\x3b\xc7\x10\x24\x4a\xe5\xc0\x5a\x06\xef\x88\xd8\x20\x47\x07\xe8\xd1\xd1\xc0\x09\x9d\x88\xf1\x24\xb7\xa5\x6b\x5b\xe7\xd6\x84\xd7\xa5\x45\x71\xbc\x1a\x6c\xe4\x76\xd9\x1c\xcd\x73\xb8\x81\x03\x57\x45\xca\x76\x16\xf1\x44\x0f\xf7\x23\x87\x4f\x45\x59\xe4\x6c\x71\x0f\xcf\x5b\xf6\x69\x4d\x78\xbe\x16\xa5\xf1\x41\xa5\x39\x6c\xfb\xc0\xd2\xbc\x6c\xc8\xd9\x62\x4b\xaa\x25\xb9\xd9\xaf\xa6\x20\xab\x98\xe1\xae\xc7\x41\x56\x3e\x22\xbe\x62\x45\x01\x32\xbd\x57\x5d\x09\x0d\x75\xb4\xc5\xd9\xd0\x49\x24\xab\x3c\xf7\x0a\x4e\xd4\x5c\xc6\x47\xa7\x6e\x94\x8b\xd2\x80\xc4\x64\x33\xf7\x93\x90\xe6\x56\xfe\xa8\x78\x55\xfe\x95\xaf\xb7\xe0\xa3\xcf\x4d\x46\xcd\x8a\x2c\x33\xa0\xef\xf6\x04\x5f\x6b\xc2\x23\xd3\xf4\xda\xc0\x34\x3e\x3a\x5d\x0d\x93\xb0\xd0\xca\x28\xab\x45\xfc\xc2\x95\x2c\x8d\xae\xb8\x51\x3a\x4a\xa8\x8b\xd3\x68\x9d\x86\xe4\xc5\xe6\x25\x8b\x37\x06\x0d\x33\x21\x53\x1c\x84\x8c\x1b\x31\x83\x80\x84\x29\x33\x0c\x07\x33\x96\x57\x10\x90\xa1\xc8\x70\x27\x6b\xfd\xb4\x47\x53\x46\xb6\x73\x60\xb9\x64\x6e\x91\x24\x6e\x07\x0f\x66\x64\xd8\x15\x34\x63\x39\xde\x0e\x13\x9c\x90\xe5\x32\x21\x21\x9f\x30\x39\x86\xc6\xf2\xad\xcd\xe3\x84\xac\x7c\x49\xf2\xb1\x9f\x02\x26\x2b\xea\x57\x89\xf6\x94\x2e\xb6\xa2\x25\x98\xbb\x3a\xcc\x3a\xf3\xed\x90\xb4\xa0\x89\x9a\x6f\x1b\x2a\xa1\xbc\x53\x94\xba\x3b\x28\x54\x29\x1c\x98\xbe\x4c\xc0\x66\x60\xd4\x01\x3c\x0c\x1e\x43\x95\x65\x25\x98\x9f\xea\xd9\x15\x19\x36\xe5\x34\xde\x53\x9b\xbb\x11\xc2\xb5\xca\x73\xc7\x37\x3a\x38\x13\x72\x96\xe7\x98\x44\x07\x01\x14\x77\x53\x63\xd4\x72\x7c\x43\xdb\x82\x78\x69\x0e\x23\x64\x09\xda\x5c\x5a\x07\x74\xe3\x80\x90\x90\x97\x25\x7e\x31\xaa\x88\x78\x68\x54\xf1\x35\x0f\x9d\x0d\xbe\x4e\x68\x0e\x99\x89\x78\x68\x3f\x2b\x52\x07\x7b\x3b\x89\x64\xec\x8b\xdc\x8a\x5a\xf7\xb5\x6d\xde\x76\xad\x53\xc0\x39\x78\x4f\x76\xae\x68\xae\xd4\xa7\xaa\xd8\xb0\x27\xe4\xa5\x89\xd6\xfa\x24\x8b\xf7\x1d\xa7\x49\xaf\x67\xd3\xfd\x28\x8e\x93\x51\x12\xed\x46\x24\x59\x2e\x83\x80\x6e\x84\x84\x39\xc8\xb1\x99\x9c\x77\x8b\x8e\x90\x1f\x6a\x32\x69\x2b\x5c\xab\x37\x6a\x85\x65\x2d\xbe\x3e\x08\x6d\x14\x15\x5a\x3d\x2f\x70\x6b\xb3\x2c\x14\xe5\x8f\xcd\xb0\x15\x8c\x64\xd4\x1a\xb4\xf6\x43\x1b\x19\x35\xa9\xd0\x8a\x43\x59\xd6\xaa\x12\xef\x33\xc7\xd2\xeb\xb5\x01\x1d\xc9\x2e\x82\xc9\x90\xe7\xc0\xf4\xbd\x98\x82\xaa\x8c\x03\x38\x63\xfe\xa6\xf4\x27\xd0\xde\xdc\x6d\x52\x5c\x82\x69\xf0\xbc\x55\xac\xc9\x8a\xfa\x75\x3a\x7e\x70\x7b\xae\xb7\xbf\x8e\x78\x16\x8e\x35\x14\x38\xd9\xd7\x5e\xf0\xe6\xac\xae\xdb\x0c\xea\x4b\x87\x3b\x91\x6d\x97\x90\x78\x37\xf8\x83\x65\x5d\x15\x5d\x11\x1c\xe1\x66\xfe\x62\x30\xfa\x5c\xb5\x4a\x1e\x06\x8f\x24\xfa\x1c\xc2\xc6\x46\xb7\x29\x69\x16\xe9\xf5\x92\xb0\xa8\xca\x09\xde\x37\x49\x68\xc0\xf2\xdc\xa6\x72\x7b\x52\x18\x98\xfa\xc2\xef\x4e\x5c\x9c\x34\xd9\x10\x75\xa8\x61\x69\x3b\x76\x3c\xa0\xbb\xec\xa4\xe1\x68\x5c\xbc\x37\xc8\x56\xd4\xdb\xaf\x53\xe0\x5a\x55\xb8\x5d\x63\x59\x53\x86\xfe\x4c\x42\xa3\x3e\xa8\x39\xe8\x2b\x56\x02\x26\xa1\x90\x29\x3c\xdf\xb6\x73\xa8\x0b\x20\x2b\xea\x7c\xd2\x59\x26\x53\x1a\x37\xc5\xf2\xe1\x91\xa6\xf6\x1f\xc4\x0f\x8f\x43\xeb\xf3\x72\x22\x32\x83\xc9\xd0\x69\x93\xed\x6a\x93\x90\x61\xf6\xa5\x6a\x8c\xfe\xcc\xf6\x80\xc8\x28\x75\x1e\x4a\x48\x04\xeb\x5f\xbc\xf9\xb5\x5a\xc7\x1a\x57\x92\x33\x83\x53\x6a\x13\xa2\xd5\x3d\xed\x86\x30\x4d\x29\xd0\x8c\x8e\xe9\x24\x66\x38\x38\x4f\xc5\xec\xe2\xbc\x6f\xff\x07\x84\x8a\xb8\x95\x9a\x4f\xf1\x21\x5b\x8a\x2d\xdd\xed\x89\xca\x63\xe1\x03\x96\x0e\xe2\x38\xe6\x4d\x19\x99\x84\xc6\x99\x24\x9c\x98\x69\x8e\xc9\xd0\x9a\x76\xf8\x74\x71\x72\x3a\x24\x69\x9c\x84\x65\x95\x94\x46\xe3\x01\x7d\x22\x14\x36\xe3\x27\xdb\x14\x67\xad\xf1\xd7\x9c\xd0\x71\xad\x71\x69\xb4\x92\xe3\x8b\xf3\xbe\xff\x11\x10\xb7\x04\x10\x3a\xf1\x07\x00\x4e\x15\xaf\xea\x54\xe0\x1a\x98\x01\xeb\x95\x1b\x95\x02\x4e\x09\x69\x20\x63\x9b\x93\xd9\x97\xec\x72\xbd\xa3\xbf\x58\x24\x21\xcd\x66\x57\xd4\xa5\xc3\x81\x42\x42\x53\xf7\x81\xf8\xe8\xb4\x55\x54\xac\xb1\xa6\xac\xc0\xad\x8b\x46\xe6\xd8\xc6\x71\xda\x09\xb4\x8c\xb4\xd9\x78\x27\xcd\xba\x5d\x0f\xcd\x6c\xc5\x71\x7d\x11\x0b\xbc\x7e\xbc\xdd\x67\xe3\x31\xb1\x16\x8e\xd3\xad\xc3\xa3\xd7\xc3\x89\xad\x09\x57\x39\x2b\xcb\x75\x55\x21\x34\x3d\x54\x6f\x32\xeb\xc8\xa3\x01\xa9\x4b\xd3\x6a\xa7\x99\xea\xf5\x8e\xa0\x96\x99\x09\x5d\x1a\x4c\xf6\xc9\xfe\x6c\xc1\x5b\x33\x76\xba\x3a\x42\x68\xfb\x88\xb5\xdb\xf3\x57\xb1\x15\x6d\x99\x6c\x6f\x37\x15\x4a\x36\x85\xe5\x92\xad\xa8\xec\x40\x3a\xe5\x66\x7f\x67\xa9\x61\xaa\x66\xb0\xad\x3f\x8f\x93\xd0\x8a\xc2\x64\xc8\xd7\x65\x1e\xf3\xa6\xd1\x6f\x8b\xca\x45\x40\x6c\x09\x27\x94\xef\xb1\x84\x3d\x8a\x60\xf6\x45\xbd\xee\x7e\x8d\x92\xfa\xb4\x86\x19\x26\xc3\xcd\xc1\x83\xf7\x6c\xcd\xea\x13\xe6\xcc\x1a\xd8\x46\xcc\x3e\x95\xdc\x1d\xa2\xad\x54\xd7\x5f\x4a\xe2\x20\xb3\x77\x80\xa0\x7b\xbc\xd7\x34\x7f\xb8\xd7\xa0\x24\xaf\xf4\x16\xc6\x92\xda\x90\x4f\xb0\xa8\xdf\x46\xb6\x60\x0d\x79\x0b\x5a\x15\xbb\xb8\xaa\xf0\x20\x17\x1f\x30\x03\x69\xee\xaa\xa2\xb0\x45\x3f\xad\xb9\x52\x35\x97\x01\xf1\x2d\x46\x67\x17\xcd\xe4\x8e\x50\x4b\xed\x88\x75\x26\xb4\x3c\x3c\x17\xfc\xd3\x16\x47\x4d\x6b\xeb\x3a\x55\x55\x09\x20\x0d\xe8\x80\x5a\x93\x77\xe1\x9b\xd9\x1d\x9e\x1c\x98\x4d\x82\x03\x3c\xf5\xac\xe7\x59\xd1\x14\x6c\x85\x5c\x1c\x76\x94\x4b\xa0\xf5\x83\x44\xa7\x55\xf8\xeb\x66\x62\x63\xa9\x2c\x6b\x1c\x4e\xdc\xa0\x76\xac\xff\xbd\xf6\xe0\x66\x5c\x15\xc1\x17\x7b\xc3\xb3\xba\xd9\xb6\xcd\x5d\xbc\xdb\x5a\xdb\x15\xb6\xa7\x6d\x60\x48\x34\x8d\xb8\x97\xbb\x2e\x9f\xcb\xe5\xd6\x9d\xb0\x04\x73\x69\xfc\x73\x1f\x66\x34\x70\xc0\x61\x9d\x4a\x87\x2e\x3a\xeb\x4b\x12\x7b\x24\x34\x59\x51\xab\x58\x47\x8d\xa6\x97\xaf\x3b\x1e\xf2\x52\xce\x85\xe1\x13\xcc\x6c\x44\x5d\xa9\x14\xc8\x0b\x67\x25\xa0\x6f\xa2\xfa\x73\x7a\xe6\xbe\x6f\xde\x45\x2e\x77\x41\x9a\xef\xdd\x93\x91\xcd\x62\x0d\xec\xd3\xb0\x06\x9c\xbd\x8f\x44\x86\x7d\x5f\xf2\x33\x2c\xfc\xd1\x3b\xdc\xe5\xa2\xbe\x8b\x76\x75\x60\x23\xe1\xed\xe0\xcb\x24\xb8\xda\xb6\x62\x61\x69\x54\xf1\x8b\x56\x05\x1b\x33\x17\x61\xab\x15\xf5\x5e\xea\x9c\x79\x6e\xd7\x55\x51\x47\xc2\xcf\xb0\xf8\xc5\x7e\x3f\x42\x01\xcc\xc4\x7f\xb2\x50\xc8\x4b\xad\xd9\x02\x27\x8d\x25\xe8\xc3\xdb\x01\x3d\x7b\x4f\xbf\xa1\xa7\x67\xf4\xcd\xbb\xc7\xf6\x6d\x69\xb9\x7c\x3b\x38\x8a\xd7\xd0\x91\x0f\xff\x99\x3d\x78\xa3\x56\x97\x6f\x43\xa2\x09\xbe\x3d\x97\xe4\xbd\xca\x34\xaf\x6c\x56\x1a\x73\xfc\xed\xeb\x18\x3b\xe8\xb3\xb7\x83\xa8\xf1\x85\x73\xde\x3f\xfd\xf7\x9d\xff\xbe\x8f\x5a\xf6\xde\x78\x58\x64\xf8\xa8\x15\x12\xde\xee\x66\xf3\x1e\xd7\x75\xd4\x9b\x77\x9f\xe3\x70\xdd\xb3\xc7\xfb\xd7\xc5\x2d\x8b\xec\x71\x19\xdd\xf5\xf2\x8a\xd6\xe9\xbc\x53\x39\x6a\x2a\xa4\x4d\xb2\xf8\x61\x73\xf7\x3d\xf4\x14\xe4\x73\xd9\xeb\x10\x04\xb6\x36\xd9\x0a\x71\x48\xbc\xbd\x0e\x1f\x6d\x8a\x5a\xaa\x66\xa0\xbd\x8c\x7a\xcf\xfe\x77\xf3\x4e\x52\x17\xd7\x8e\x8f\xfe\xb7\x4d\xd2\x8e\x95\xb7\x6a\x5a\xad\x8a\x95\xbe\xa9\xc5\xbb\x01\xbd\x51\x6f\x6d\x82\x2f\x39\x93\x19\x4e\x42\x5e\x69\x0d\xd2\xdc\x33\x3d\x06\xb3\xaf\x17\xf2\x1a\xd4\x95\x7d\xc7\x60\x6d\x05\x1a\x9b\x79\x23\x1e\x36\xd8\x6a\x7d\x7d\x6f\xbf\x46\x0f\xbb\xc3\xcd\x2b\x37\x77\xd5\x33\x8d\x99\x1e\xd7\xed\x6e\x73\xff\x0d\x4a\xa3\x85\x1c\x6f\x6a\x20\xef\xf5\x82\x31\x98\x4b\xa7\x79\x1c\x73\x97\x9a\x9d\x03\xc4\x67\x28\x30\x3e\xc1\x5b\x5d\x0d\xf8\xf6\xc8\xf6\xfd\xb0\x73\x36\xd9\xde\x34\x50\xc9\x13\x70\xd3\x59\x91\x0f\xb3\xe5\x72\x17\x4e\xb3\x58\xc2\x1c\x25\xee\x45\xdf\xb6\xb6\xfb\xd4\xc5\x69\x73\xc9\x3e\x1d\x65\x0f\xfc\xd1\x76\xf6\xf9\x02\x67\xb4\x2e\x47\x9b\x27\x48\x77\x99\x75\x2f\x53\x29\x3d\x25\x24\xb2\x68\x7b\x79\x24\x07\x5f\xf5\xe3\x17\xf7\x40\x11\x3d\x3c\xd2\xfa\xda\x1b\xbd\xa7\x36\x38\xa2\xe3\xf3\x2a\x47\xdc\x7a\x39\xde\x28\x8c\x52\xad\x0a\x5b\x36\x4f\x2c\x26\x40\x5a\xe5\x10\x07\xb6\xd3\x4a\xd4\x73\x70\x71\xde\xaf\xf2\x8b\xe3\x5a\x4e\x74\x7c\x9e\x8b\x8b\x73\x86\x26\x1a\xb2\x38\xf8\x47\x83\x75\xc9\x67\xa1\xec\xe2\xbc\x9f\x8b\x8b\x63\xba\x7e\xd3\x89\x4e\x69\xfb\x05\x2d\x1a\xd0\xee\xf3\x7c\xeb\x35\x32\x62\xa1\x54\xaa\xa0\xf5\x53\x88\x05\xba\xd7\x80\xe8\xe8\x74\x67\xa7\x57\x9b\x67\xd9\x38\xd9\x9e\x94\xea\x4a\xc9\x2c\x17\xdc\xc4\xbb\x8f\x61\x5b\xb1\xc6\x7d\x9f\xce\xd6\x57\x2a\xb2\x69\x22\xdb\xa6\x65\x86\x9d\xb0\x42\x04\xf4\xf8\xa1\xfe\x5d\x68\x35\x13\x29\xb4\xec\x18\x3c\x1e\xd3\x9d\xfe\xdd\xc7\xd5\x30\xd9\x8d\xaa\xe5\x32\xd9\x2c\x80\x3d\xa0\xf6\x2b\x19\xbe\xfa\x6f\x00\x00\x00\xff\xff\xa8\x6a\xdf\xd9\xb0\x1e\x00\x00") func webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJsBytes() ([]byte, error) { return bindataRead( @@ -770,16 +658,12 @@ func webUiStaticVendorBootstrap3TypeaheadBootstrap3TypeaheadMinJs() (*asset, err return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/bootstrap3-typeahead/bootstrap3-typeahead.min.js", size: 7856, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsHandlebarsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x7d\x7f\x77\x1b\xb7\x8e\xe8\xff\xfe\x14\x13\x6d\x4e\x25\x35\x63\xd9\x92\xfc\x23\x96\xeb\xdb\xe7\x26\xee\xad\xf7\x26\xb6\x9f\xed\xb4\xaf\x2b\xab\x89\x2c\x8d\xed\x69\xe4\x19\xed\x8c\x94\xd4\x37\xf5\x77\x7f\x00\x48\x82\x3f\x47\x52\x9a\xdc\x7d\xfb\xce\xd9\x9c\x1c\x6b\x86\x43\x82\x20\x08\x82\x20\x08\x82\x1b\xdf\xae\xbd\xc8\xa7\x0f\x45\x7a\x7b\x37\x8b\x1a\x2f\x9a\x51\x67\xb3\xdd\x8e\xae\x1f\xa2\x5f\x93\xbb\xf9\x78\x18\xfd\x63\x38\xfb\xe7\xda\xda\x59\x52\xdc\xa7\x65\x99\xe6\x59\x94\x96\xd1\x5d\x52\x24\x90\xe3\xb6\x18\x66\xb3\x64\x1c\x47\x37\x45\x92\x44\xf9\x4d\x34\xba\x1b\x16\xb7\x49\x1c\xcd\xf2\x68\x98\x3d\x44\xd3\xa4\x28\xa1\x40\x7e\x3d\x1b\xa6\x59\x9a\xdd\x46\xc3\x68\x04\x55\xad\x41\xce\xd9\x1d\x80\x29\xf3\x9b\xd9\xc7\x61\x91\x40\xe6\x71\x34\x2c\xcb\x7c\x94\x0e\x01\x5e\x34\xce\x47\xf3\xfb\x24\x9b\x0d\x67\x58\xdf\x4d\x3a\x49\xca\xa8\x31\xbb\x4b\xa2\xda\x85\x2c\x51\x6b\x52\x25\xe3\x64\x38\x59\x4b\xb3\x08\xbf\xa9\x4f\xd1\xc7\x74\x76\x97\xcf\x67\x51\x91\x94\xb3\x22\x1d\x21\x8c\x38\x4a\xb3\xd1\x64\x3e\x46\x1c\xd4\xe7\x49\x7a\x9f\xca\x1a\xb0\x38\xb5\xbf\x5c\x03\xa0\xf3\x12\x5a\x80\x78\xc6\xd1\x7d\x3e\x4e\x6f\xf0\x37\xa1\x66\x4d\xe7\xd7\x93\xb4\xbc\x8b\xa3\x71\x8a\xa0\xaf\xe7\x33\x48\x2c\x31\x71\x94\x64\x58\x0a\xda\xb1\x91\x17\x51\x99\x4c\x26\x6b\x00\x21\x05\xbc\xa9\xad\x1a\x3b\xca\x83\xa8\x4f\x91\xa0\x33\x49\xa2\x12\x53\x3e\xde\xe5\xf7\x76\x4b\xd2\x72\xed\x66\x5e\x64\x50\x65\x42\x65\xc6\x39\x90\x8c\x6a\xfc\x3d\x19\xcd\x30\x05\xb3\xdf\xe4\x93\x49\xfe\x11\x9b\x36\xca\xb3\x71\x8a\x2d\x2a\x7b\x6b\x6b\x97\xf0\x69\x78\x9d\x7f\x48\xa8\x2d\xa2\x7b\xb3\x7c\x06\xa8\x0a\x14\xb0\x03\xa6\xba\x57\xe5\xa7\xf2\x6e\x38\x99\x44\xd7\x89\x24\x18\xd4\x9b\x66\x6b\x98\xa4\x9a\x53\x60\xf5\xe5\x0c\x3a\x3e\x1d\x4e\xa2\x69\x5e\x50\x7d\x6e\x33\x5b\x50\xff\x4f\x47\xd1\xc5\xe9\x8f\x97\xbf\x1c\x9e\x1f\x45\xc7\x17\xd1\xd9\xf9\xe9\xcf\xc7\x2f\x8f\x5e\x46\xb5\xc3\x0b\x78\xaf\xc5\xd1\x2f\xc7\x97\x3f\x9d\xbe\xb9\x8c\x20\xc7\xf9\xe1\xc9\xe5\xaf\xd1\xe9\x8f\xd1\xe1\xc9\xaf\xd1\x3f\x8e\x4f\x5e\xc6\xd1\xd1\xff\x39\x3b\x3f\xba\xb8\x88\x4e\xcf\xd7\x8e\x5f\x9f\xbd\x3a\x3e\x82\xb4\xe3\x93\x17\xaf\xde\xbc\x3c\x3e\xf9\x7b\xf4\x03\x94\x3b\x39\xbd\x8c\x5e\x1d\xbf\x3e\xbe\x04\xa0\x97\xa7\x11\x56\x28\x41\x1d\x1f\x5d\x20\xb0\xd7\x47\xe7\x2f\x7e\x82\xd7\xc3\x1f\x8e\x5f\x1d\x5f\xfe\x1a\xaf\xfd\x78\x7c\x79\x82\x30\x7f\x3c\x3d\x8f\x0e\xa3\xb3\xc3\xf3\xcb\xe3\x17\x6f\x5e\x1d\x9e\x47\x67\x6f\xce\xcf\x4e\x2f\x8e\xa0\xfa\x97\x00\xf6\xe4\xf8\xe4\xc7\x73\xa8\xe5\xe8\xf5\xd1\xc9\x65\x0b\x6a\x85\xb4\xe8\xe8\x67\x78\x89\x2e\x7e\x3a\x7c\xf5\x0a\xab\x5a\x3b\x7c\x03\xd8\x9f\x23\x7e\xd1\x8b\xd3\xb3\x5f\xcf\x8f\xff\xfe\xd3\x65\xf4\xd3\xe9\xab\x97\x47\x90\xf8\xc3\x11\x60\x76\xf8\xc3\xab\x23\x51\x15\x34\xea\xc5\xab\xc3\xe3\xd7\x71\xf4\xf2\xf0\xf5\xe1\xdf\x8f\xa8\xd4\x29\x40\x39\x5f\xc3\x6c\x02\xbb\xe8\x97\x9f\x8e\x30\x09\xeb\x3b\x84\xff\x2f\x2e\x8f\x4f\x4f\xb0\x19\x2f\x4e\x4f\x2e\xcf\xe1\x35\x86\x56\x9e\x5f\x72\xd1\x5f\x8e\x2f\x8e\xe2\xe8\xf0\xfc\xf8\x02\x09\xf2\xe3\xf9\xe9\xeb\x78\x0d\xc9\x09\x25\x4e\x09\x08\x94\x3b\x39\x12\x50\x90\xd4\x91\xd5\x23\x90\x05\xdf\xdf\x5c\x1c\x31\xc0\xe8\xe5\xd1\xe1\x2b\x80\x05\xdd\x73\x62\x75\x5f\x6b\xed\xdb\x8d\xb5\xb5\x8d\x0d\x18\x33\xd7\x1b\x77\xc0\x3d\x93\xe4\x7a\x58\x94\x1b\xd7\xc3\x32\x69\xfd\x5e\xc2\xa7\x6f\x7f\x2f\xef\xd2\x6c\x16\x25\xff\x99\xcd\x27\x93\xde\xac\x98\x27\x50\x04\x79\xac\xf5\x13\xe7\x8f\x0e\xa2\x4f\x8f\xfb\x6b\x6b\x8d\x9b\x79\x46\xc3\xb2\xa1\xbf\x35\xa3\x4f\x6b\x6b\xfa\xb5\xf5\x33\x50\x11\x11\x3f\x88\x6a\xed\xd6\x66\xab\x18\xb5\x3a\xb5\x7d\x2b\xc7\x5d\x32\xc1\xc1\x13\x49\xa8\xc6\x97\xe9\xb0\x40\xe6\xe4\xfa\x8c\x4f\x45\x72\x0b\x43\x37\x29\x7e\xa2\xc2\x90\x81\x51\xc9\x86\xf7\x30\x38\x6f\x48\x54\x7c\x00\xb8\x09\x62\x14\x45\xe9\x4d\x43\xbf\xc3\xe7\x16\x8c\x13\x28\x26\xd3\xf6\xa3\x47\xc8\x43\xcd\x94\xe8\xf4\x11\xce\x00\x01\x67\xfb\x6b\x15\x95\x9f\x09\xfc\xfc\xda\x41\xa8\x88\x5a\x09\xa2\x6a\x06\x83\x84\xcf\x95\x30\x45\x83\x1a\x75\x81\xc6\x6b\x1c\xd4\xd9\x6d\x3d\xd6\x35\x80\x60\xe6\x16\xc1\x33\xc9\xd7\xb2\x35\x49\xb2\xdb\xd9\x5d\x74\x70\x70\x10\x75\xc4\xe7\x08\xe4\xe6\x0c\x84\x4e\x34\xcf\xc6\xc9\x4d\x9a\x25\xe3\x7d\x48\x7d\x8c\x92\x49\x99\xc8\x0c\xb3\xbb\x22\xff\x18\x65\xc9\xc7\xe8\xa8\x28\xf2\xa2\x51\x7b\x91\xcf\x27\x63\x94\x20\x20\xab\x41\xb4\x4c\x8b\x1c\x70\x98\x3d\x44\xf5\x5a\xf4\x2c\x82\xca\xe0\x6f\xad\x5e\x6b\x12\xa0\xb5\x47\xf8\x5d\xfb\x30\x2c\x40\x7c\x5d\x80\x10\x05\xb1\x75\x10\x9d\x92\x40\x6b\x41\xc1\x59\x3e\x7b\x98\x26\x2d\xf5\x4d\x37\xe0\x12\x92\x91\x1b\xfa\xb9\x10\x7e\x3f\xca\xf4\x41\x6d\x31\x41\xae\x27\xf9\xe8\xfd\x4f\x55\x54\x01\x89\x39\x4b\xfe\x98\xc5\x51\x3e\x25\x39\x26\x68\x80\xd8\xc9\x1e\x86\x2a\xe5\xa7\x96\x4a\xf9\xf3\x4f\x5d\x1e\xf2\x3f\x22\xd7\x18\xd9\xb0\xe3\xd7\x24\x10\x20\x25\xe2\x5c\xdb\x97\xef\x33\xd1\x08\xd5\xba\xd6\x08\x24\xab\xc2\x01\xc9\x42\xbd\x23\x32\x1d\x1c\x58\x4d\x47\xee\x93\x19\x01\x80\x7c\x12\xe5\x91\x59\x9a\xc8\x89\xa2\x38\xe7\x02\x08\x38\x0e\x9d\x6e\xbd\xc9\x64\x01\xdd\xab\x4e\xa1\x9b\xe1\x44\xb4\x52\x27\x46\x38\xaa\x1d\x40\x92\x1c\x21\x68\xdc\x02\xee\xad\xc3\xa2\x18\x3e\x0c\x6a\x0a\x84\xae\x51\x71\xe0\xdf\xa2\x4d\xf5\x91\x6b\xf0\x07\x7b\x2b\x19\x8e\xee\xfc\x4e\xdb\xa7\x72\x16\x8f\x56\xa3\x19\xd1\x98\xb5\x32\x6b\xd2\xe8\xbe\x60\x56\x35\xb0\xf8\x87\x39\x64\x9b\x9e\x70\x19\x15\x09\xa8\x2f\x3f\x16\x30\x5c\x35\x4f\x8b\x44\x8b\x69\x04\x4d\x44\x73\x4d\xe8\x9a\xff\x91\x9d\x28\x93\x62\x1c\x78\x83\x34\x1c\x72\x66\x81\x06\xe1\x59\x09\x02\x3b\x0d\x33\xc8\xe6\x01\x0c\x4f\x7c\x4c\xf2\xdb\x5b\x92\x83\x88\xcb\xcb\xa3\x1f\xde\xfc\xbd\x17\x6d\xe2\x3c\xfb\xe3\x69\x2f\x6a\xc7\x38\x9f\x9e\xf4\xa2\x0e\xcc\xc6\xe7\xe7\xa7\xe7\xbd\xa8\x1b\x47\x93\xe4\x43\x32\xc1\x27\xe4\xb7\xfb\x04\x94\xa9\xf1\xeb\xe1\xb4\x17\x7d\xda\xec\x45\xf5\x71\x72\x3d\xc7\x01\xd6\x86\xe7\x34\xbb\xc9\xe1\xb1\x03\x8f\xa0\x12\x64\xf0\xd8\x85\xc7\x04\x45\x46\xfd\x91\x4a\xc3\x8c\x32\x1a\x66\xa8\x6d\x80\x9a\x52\x14\xe9\x78\x9c\x60\x87\x91\x26\x71\x97\x97\x30\x9d\x64\x1f\xd2\x22\xcf\x50\x56\x41\x76\x40\xb6\xa7\xa9\x48\x78\xc4\xd8\x2a\xcd\x55\x51\xc3\x6b\x5b\x8b\xf2\x45\xdf\x1d\x08\xc4\x35\x93\x21\x59\x05\xfa\xd0\x7c\xbf\x18\xb7\xac\x4f\xe5\x06\xfb\xb2\x18\x56\x82\xf4\x45\x6d\x17\x78\x2f\x9f\x24\xd1\x13\xe0\xf4\x3a\x8b\xcb\x7a\xf4\xcd\x37\xea\x53\x5f\x40\x19\xe8\x5a\x23\xf7\x13\xcb\x00\x4c\x14\xcd\x51\x55\x3d\x6a\x6e\x0d\xf4\x9b\xc9\x8b\x16\x2d\x02\x8d\x81\x1f\x33\x0f\x08\x8b\xc5\x42\x13\x87\xd9\x6a\x62\xd2\x11\x7d\x71\xb5\xdc\x54\xac\x9c\xc2\x27\x60\x31\x25\x1a\x41\x99\x1e\xce\x86\x52\xf6\x45\x0d\x55\x08\x13\x15\xd5\xf0\xd9\xee\x23\x63\xa4\xd9\x25\xc4\xb8\xb5\x05\x21\x74\x87\xee\x30\x96\x72\x75\x31\xc0\xea\xbe\x48\x82\x26\xa0\x7e\x3b\xc2\x12\x24\xb7\x9a\xaa\xf3\x6e\x60\xb2\xc3\x26\xfc\x6e\x88\x60\x21\xbf\xf6\xa3\xf4\xbb\xdf\xe1\xcf\xb3\x67\x66\x57\x63\x83\x64\x43\xa8\x11\x40\x8a\x71\xf2\x07\xaa\x0f\xfb\xb2\x73\xa5\xf4\x81\x24\xfc\xfb\xcc\x10\x41\xfd\x74\x10\xcb\x62\x3d\x41\x81\x47\x97\x31\x6c\x79\xa7\x90\x7b\x9f\x3c\xe0\x18\x52\x92\xcc\x42\x87\xa5\xee\xdd\xb0\x3c\xfd\x98\x9d\xc9\x89\xba\x01\x65\x9a\x66\x4e\xca\x6b\x61\x8e\x50\x0f\x10\xb6\x89\x79\x25\xee\x90\x0f\xb1\xd7\xc8\x6b\xdc\x09\xf8\xb3\x67\xfa\xf5\x31\xc0\xed\x52\xf1\xa2\x8e\xda\x6c\xb2\x90\xd6\x8a\x97\x31\xeb\xac\x69\x09\x07\x3f\xfb\x9e\xd0\x76\x79\x3b\xbd\x59\x8d\xb3\x97\xcc\xd5\x5f\x63\xaa\x7e\xa2\xb2\xc1\xec\x60\x60\xfc\x66\x96\x4e\x60\xd8\x94\x47\xf7\x53\xe8\x1b\x55\xa5\x33\xfd\x3a\xa3\xcb\x9b\x86\x83\x99\xad\xc9\x7f\x29\xa5\xe6\x19\x2c\xbc\xcb\x7f\x85\x1c\xd0\x19\x0d\x5d\xda\x48\xd7\x85\x49\x9b\x5a\xa0\x11\xf4\xb1\x3f\x07\x9a\xba\x71\x14\xd0\x0e\x96\x35\x14\x4d\x02\xcb\x9b\xe9\xd3\x52\x73\xc3\xb2\x1a\x40\x00\xaf\x46\x47\x31\x5b\x69\xa2\xd1\xc8\x07\x09\x66\xbe\xcb\x29\xed\x89\x98\xe1\xa3\xef\x23\x58\x29\x94\xc9\x71\x36\x6b\xf8\xb9\x60\x2a\x06\xc5\x0a\xe6\x72\x47\x53\x30\x66\x04\xa7\x15\x8f\x0d\x67\xd9\xd6\x84\xd4\xfd\xc0\xea\x6f\x94\xdf\x4f\xd3\x49\x52\x6c\x50\xf5\x05\x2e\x04\x37\xbe\x8d\xfe\x3d\x45\x93\xcf\x6d\x92\x25\x05\xd9\x72\xc4\xc7\x08\x56\x83\xd8\xbc\x3b\x73\x31\xa8\xd7\x81\x30\xc4\xf1\xab\xcc\x0b\xda\xc8\xac\x18\x8e\x12\x3d\xd9\x47\xf4\x8e\x2a\x57\x04\x9a\xc3\xc3\x43\x0f\xd5\xee\xb5\xf2\xe1\xfe\x3a\x9f\x94\x6f\xe1\xad\x46\x6a\x45\xad\xd7\x89\x6b\x45\x9e\xcf\x6a\xbd\x6e\x5c\x03\x55\xe8\x16\x66\x88\x5a\x6f\x2b\xae\x1d\x9d\xfe\x58\xeb\x6d\xc7\xb5\x32\xbd\x9f\x4e\x80\x54\xc4\x5e\xb5\xde\x0e\xa4\xcc\x00\x4d\x5a\x0c\xd5\x7a\xbb\xc6\x6b\xad\xf7\x3c\xae\x81\x78\xcc\x38\xf3\x5e\x5c\x1b\x4d\xf2\x32\xf9\x01\x57\x14\xb5\x5e\x7b\x53\x7c\x57\xaf\xed\xb8\x76\x3f\x87\xe2\xa3\x3b\xc8\xdb\x06\x44\xe4\xfa\x0d\x5e\x00\x19\x5c\xc3\x1f\x9d\x5c\xc2\xcb\x16\xbe\xbc\x7e\x2d\x5e\x00\xa5\xd3\xb3\xa3\x93\xb7\x3f\xbc\x3a\x7d\xf1\x0f\x78\x07\x84\xd2\xec\xb5\x06\x03\x18\xbd\x78\x75\x7a\x71\x04\x8f\xcf\x65\xd6\xe3\x13\x5c\x1b\x63\xca\x9e\x4c\x39\x3a\x79\x29\xcb\x77\x36\xb1\xda\xd9\x1d\x3c\xb5\xc5\x47\x78\xea\xc8\x6c\x6f\x4e\x8e\x2e\x5e\x1c\x9e\x1d\xbd\x84\xb4\xae\x4c\x23\x13\xc8\xe1\x2b\x48\xd9\x62\x84\x4f\x60\x56\x85\x84\x6d\x4a\x18\xde\x03\x5d\x3a\x80\x16\xcc\x18\x08\x16\x10\x7a\x79\x78\x79\x08\x4f\xcf\xe5\x77\x78\x04\x44\x2e\x2e\xd1\x60\x02\x74\x07\x0c\x8e\xa1\xa9\x7f\x3f\x3a\x87\x17\x40\xe2\x87\xd3\xd3\x57\x47\x87\x80\x47\xb7\x23\x80\x5c\x24\xb7\x92\xdc\xdd\xae\x95\x02\x09\x80\xc4\x31\xa0\xd7\x85\xba\x8f\xfe\xf7\x9b\xc3\x57\x17\xf0\x0c\x75\x4b\x2c\xdf\x9e\x1c\xbe\x86\x76\x77\x77\x45\x23\x0d\x40\x80\xcb\xc5\xd1\x19\x3c\x00\x26\x4f\x87\xa3\x51\x32\x05\x68\x80\xc9\xd3\x24\x1b\x03\xa1\x80\x57\x66\x68\xe9\xca\x86\x82\x5b\x3a\x3d\xc9\x2f\xf1\x76\x8f\x58\x23\x6e\x6f\xf5\xb8\x8b\xe2\xf6\x76\x8f\xbb\x28\x6e\xef\xf4\xcc\x2e\x8a\xdb\xcf\x7b\xb2\x4b\xe2\xf6\x5e\xcf\xee\x92\xb8\xb3\xd9\x73\xba\x24\xee\x74\x44\x12\x3c\x75\x7b\x6e\x47\xc4\x9d\xad\x9e\xdd\x11\x71\x07\xe0\x13\x85\xe3\x2e\x00\x93\x64\x8d\xbb\xed\x1e\x93\x35\xee\x02\x48\x45\xd6\xb8\x0b\xc8\x02\xcd\xe2\x2e\xe0\x29\x69\x16\x77\x77\x7b\x36\xcd\xe2\x2e\xa0\x8a\x14\x02\x4a\xc0\xb0\x18\xcf\x69\x54\x21\x2d\xfa\x9b\x71\xbf\x1b\x77\x06\x71\x7f\x4b\xfe\xed\x1a\xcf\x6d\xe3\xef\x26\xfc\xdd\xa5\xe7\x5d\xfa\xfa\x9c\x72\xaa\xbf\xed\xe0\x5f\x18\x14\xf8\x79\x8f\xfe\xc2\x80\xa1\x9f\x8e\xf5\xd3\x55\x3f\x5b\xf0\xb3\x43\x90\x81\xeb\xbb\xe2\xa7\x63\xfd\xb4\xf5\x4f\x47\xe4\x84\x1f\x7a\xdb\x5b\xfe\x23\xca\x75\x45\x5b\xe1\x87\xde\x44\x6b\x17\xfd\xc0\x30\xa0\xe2\x6d\x51\x40\x34\xb7\x8b\xad\x1b\x00\x29\x93\x02\xb4\xae\xfb\x43\xa2\xa6\x21\xad\x86\x59\x9e\x3d\xdc\xe7\xf3\xb2\xf1\xf0\x40\x72\xfe\xe1\x01\xd5\x44\xfc\x81\x15\x42\x96\xc3\x03\xfc\x27\x51\x13\x3f\x7d\x1a\xbf\x7d\x4a\xd6\x2f\x94\x80\x4f\x37\x41\xfa\x3d\x7d\xaa\x56\xc5\xeb\x28\xb7\x4b\x98\x9e\x46\x77\x51\x43\x96\xc0\xbc\xa3\x21\x4c\x8e\xb0\xc6\x92\x53\xd2\xd3\xa7\xfd\xa7\x9b\xeb\xed\xc1\x7e\xb4\x76\x0d\x9a\xf1\xfb\x7d\x91\x01\x56\x5e\x24\xca\x9f\xca\xa5\xe3\xc3\x43\xeb\x4c\xc8\xc4\x93\x7c\x9c\x34\xfa\xa0\xa2\x51\xc9\x41\xd3\x29\xd8\x5d\x5c\x50\x54\xd7\xa9\x2c\xbe\xb5\x4a\x71\x20\x67\xd4\xf7\x8a\x6e\xaf\x50\xd4\x2b\xb4\xb3\xbc\x9d\x7e\x4d\xbb\xcb\x0a\xb9\x05\x9e\x1b\x05\xfa\x02\x11\x97\xe0\x7b\x3d\xee\x8a\xd6\x74\x5e\xde\x69\x7c\xb9\x64\x45\x57\xb5\x37\x7d\x74\x68\x62\x09\x11\x1c\xc1\x4b\x0d\x49\xa7\x54\x75\x46\xbb\xfd\x79\x90\x2b\xeb\xf0\x21\x9b\xfc\x25\xb2\xb8\x39\xba\x4b\x73\x04\x78\xe5\x05\xea\x23\xd9\x6c\x41\x87\xb7\x03\x6c\xf2\x22\xbf\xbf\x5f\x52\x2a\xc0\x27\x6a\xaa\xb5\x18\xb3\xbf\x69\x50\xa1\xdf\xf6\x01\x05\x78\xe7\xaf\x01\x7a\xee\xd2\x27\xc0\x19\x7b\x5f\xa9\xb2\x4e\x80\xc5\x56\x02\x14\x0b\x33\xa2\x0b\x2e\xc0\x57\xd2\xb0\x6d\x41\xf3\xca\x85\xa4\x92\x57\xce\xe4\x48\x0f\x02\x70\x95\x9d\x60\x32\x51\xbf\xaf\x20\xc0\xaa\x20\xcf\x46\xc3\x99\x46\x45\x71\xb2\x27\x28\xb7\x03\x00\xda\x0e\x00\x2c\x8e\xfa\xb6\x57\x78\x27\x5c\xb8\xb2\xb2\x5d\x3f\x3f\xe6\x0e\xc2\xb6\x84\x4e\x5f\x92\xeb\x25\x68\xf7\x26\x9f\x57\x15\xfe\xeb\xe2\xa8\xbb\xb9\x5c\xd8\x75\xdb\xcb\x06\x77\x37\xd0\xd5\x62\x31\xbd\x60\x94\x76\x03\x93\x0f\x2c\x6d\x92\xdb\xa4\x58\x54\x2a\x20\x47\x7e\xc8\xf3\x49\x32\xcc\x16\x95\x0a\xc8\x11\x97\xb8\x6e\x91\x80\x10\xf9\x09\x74\xd8\x45\x45\x76\xff\x7a\x3f\xac\x30\xe9\x74\xf7\xbc\x3c\xc6\xdc\xec\xe6\xde\xf2\x7b\x96\x72\x57\x76\x8f\x07\xa0\xbd\x10\x40\xa0\xab\x3c\x08\x9d\x85\x10\x02\xdd\xe6\x41\xe8\x2e\x84\xe0\x8d\x0f\xb7\x78\x48\x41\xd1\x6b\x9f\x05\x5d\xb9\x15\x60\x98\xe3\xf1\xa2\x02\x3b\xaa\xef\x3b\x4b\xfa\xbe\xe3\x61\xb9\xbb\xb0\xef\x1f\xd7\x70\x55\x33\xbc\x9e\xc0\x32\xb9\xff\xa9\xdb\x6b\xc7\x5b\xb0\xfa\xdd\xee\xf5\x3b\xf1\xee\x20\xde\x81\x05\xf0\x2e\x2c\x7c\x9f\xc3\x12\x77\x0f\xd6\xb5\xa0\x05\x80\xce\xda\x81\x35\x2c\xcc\xc9\xa0\x88\xc3\xbc\xdb\x07\x95\x16\x84\x3b\xcc\xa5\xf8\x04\xe4\x83\xf9\x11\x9f\x40\xc1\x85\x39\x07\x9e\xb6\x07\xb8\x78\xc1\x24\x50\xcd\x41\xe8\xe2\x13\xa6\x89\xa2\x3b\x83\xc7\xf8\x53\xbb\xd7\xef\xe2\xaf\x80\xb1\x2b\x1f\x3b\xf1\xce\x00\x6a\x87\x15\xeb\x97\x54\xdf\xde\x1b\xe0\x7a\x4a\x40\x5b\x86\x08\xd5\xba\x8d\xed\x86\x25\xf0\x73\x5c\xfd\x7e\x49\xab\x37\x25\xb4\xa5\xcd\xdf\xc5\x95\x34\xcc\xe2\x90\xd2\x01\x58\x30\x27\xc2\x3a\xba\x23\xde\x21\x6f\x97\x6a\xe9\x40\x7f\xc0\x40\xee\xec\x28\x3c\x9f\x0f\x08\x13\xf1\xc0\x29\x3b\xea\x61\x4f\x3e\x08\x34\x9e\x0b\x34\xc4\x43\x57\x3d\xc8\xe2\x00\x71\x0b\x57\xe2\x5f\xab\xbb\x37\x25\xfb\x2c\x6b\xf8\x16\xae\xf9\xff\xab\x2b\x25\x4a\x11\x90\x2d\x7e\xd2\x69\x3b\xfc\xb4\xa7\x9e\x04\x64\x7a\xea\xf0\x53\x97\x9f\x14\x14\x06\xdd\x65\xd0\x5d\x06\xdd\x65\xd0\x5d\x06\xdd\x65\xd0\x5d\x06\xdd\x65\xd0\x5d\x06\xdd\xd5\xa0\xb7\x18\xf4\x16\x83\xde\x62\xd0\x5b\x0c\x7a\x8b\x41\x6f\x31\xe8\x2d\x06\xbd\xc5\xa0\xb7\x34\xe8\x6d\x06\xbd\xcd\xa0\xb7\x19\xf4\x36\x83\x66\x52\xb7\xb7\x19\xf4\x36\x83\xde\x66\xd0\xdb\x92\xb3\xbb\x9b\x2b\xf0\x33\xe6\x6b\xaf\x98\xaf\xb3\x42\x3e\xd0\xc4\x60\x6d\x0e\x33\x26\xa4\x77\xb7\xa4\x88\x01\xa4\xb8\xb9\xd0\x71\x5f\x34\xbc\xb5\x54\xe9\xac\x3a\xbe\x57\x1c\xd5\x5b\x28\xf3\xba\xdb\x5f\x49\xe6\x6d\xad\x38\x1e\xf6\x54\xef\xef\xa9\xce\xdf\x53\x7d\xbf\xa7\xba\x9e\x81\xee\xa9\x8e\xdf\x53\xfd\xbe\xa7\xba\x7d\x4f\x53\x98\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x87\x41\x87\x86\x81\x10\x92\xdd\x1d\xf5\xdc\x21\x02\x02\x69\xb7\x80\x94\x3b\x68\xd3\x03\xbd\xb8\xfb\x5c\x92\x79\x0b\x9b\xba\x87\xe6\x3c\xd0\x44\xf1\x1d\x68\x05\xfa\x26\x3e\x01\xdc\x2e\x11\x66\x0b\x08\x03\xca\xe2\xd6\x26\x30\x4a\x6f\x6b\x47\x76\xcb\x96\xc9\x74\xa2\x9e\xe7\xba\x4e\x82\xcb\x4f\xdd\x4d\x7e\x6a\xf3\x53\x87\x9f\xb6\xf9\x89\xfa\x66\xcb\x84\xb3\xcb\x70\x76\x19\xce\x2e\xc3\xd9\x65\x38\xbb\x0c\x67\x57\xc0\xa1\x27\x84\xb3\xd9\xdb\xda\x23\xfa\x81\x10\xdc\x94\x29\xdb\x6d\x3b\x85\x68\xb1\xdd\x31\x9e\x0d\x5a\x6e\x6f\x19\xcf\xdb\x44\xcb\xed\x9d\xd0\xd0\x13\x78\x6e\x31\x26\x5a\x76\x74\xbf\xda\x60\xea\xae\x30\x98\x84\x78\xd9\x65\x21\xb5\xcb\x42\x6a\x97\x85\xd4\x2e\x0b\xa9\x5d\x16\x52\xbb\x2c\xa4\x76\x59\x48\xed\x1a\x7c\xb4\xcd\x7c\xb4\xdb\xdb\xde\xb5\x39\x68\xfb\xf9\xd7\xe0\x20\x83\x6b\xbb\x9b\xaa\xe7\xf1\x49\xf4\x3c\x3d\xb5\xf9\xa9\xc3\x4f\xdb\xf2\x49\x97\x06\x55\x06\xea\xda\xde\x93\x75\xed\x98\xdf\xda\x0c\xb9\xcd\x90\xdb\x0c\xb9\xcd\x90\xdb\x0c\xb9\x6d\x94\xee\x70\xe9\x0e\x97\xee\x70\xe9\x0e\x97\xee\x70\xe9\x8e\x51\xba\xcb\xa5\xbb\x5c\xba\xcb\xa5\xbb\x5c\xba\xcb\xa5\xbb\x46\xe9\x2d\x2e\xbd\xc5\xa5\xb7\xb8\xf4\x16\x97\x66\x1e\xec\x6e\x19\xa5\x79\x4c\x76\x79\x4c\x76\x79\x4c\x76\x79\x4c\x76\x79\x4c\x76\xb7\x8d\xd2\xcf\x39\xf5\xcb\xc7\x27\xb1\xf7\x4e\xdb\x1e\xa9\xb2\xa7\x0c\x3d\x61\x93\x67\xdc\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\xe6\x4d\x66\x66\x62\x02\x60\xe1\x9d\x6e\xd5\xdc\x42\xc3\x70\x8b\x9f\x74\xda\x0e\x3f\xed\xa9\x27\x59\x65\x9b\xab\x6c\x73\x95\x6d\xae\xb2\x6d\x8c\xc8\x1d\x86\xb8\xc3\x10\x77\x18\xe2\x0e\x43\xdc\x61\x88\x3b\x0c\x71\x87\x21\x1a\x2a\x1a\xcf\x49\x6d\x9e\x94\xda\x3c\x2b\xb5\x79\x5a\xd2\xd2\xa3\xcd\x13\x53\x9b\x67\xa6\x36\x4f\x4d\x6d\x63\x6e\x62\xd2\x77\x98\xf4\x1d\x26\x7d\x87\x49\xdf\x61\xd2\x77\x98\xf4\x1d\x26\x7d\x87\x49\xdf\xd9\xd4\xa0\x99\xc4\x1d\x26\x71\x87\x49\xdc\x61\x12\x77\x98\xc4\x1d\x26\x71\x87\x49\xdc\x61\x12\x77\xda\x5a\x3c\xef\x18\xec\xde\x31\x9f\xf7\x14\x9b\xe2\x93\x60\x53\x7a\x6a\xf3\x53\x87\x9f\xb6\xe5\x93\x66\x7d\x66\xde\xae\x60\x54\xc5\xbe\x92\x9b\xb6\xa5\x28\xdc\x91\xb0\xe1\x69\x47\x09\xc1\x9d\x5d\x25\x04\x77\x9e\x07\xf5\x35\x31\x78\x76\x78\x18\xed\xf0\x30\xda\xe1\x61\xb4\xc3\xc3\x68\x87\x87\xd1\x0e\x0f\x9e\x1d\xdd\xfe\x5d\x83\xcc\xac\xbf\x77\x58\x7f\xef\xb0\xfe\xde\x61\xfd\xbd\xc3\xfa\x7b\x87\xf5\xf7\x0e\xeb\xef\x1d\xd6\xdf\x3b\xa6\x14\x63\x32\x75\x0d\x32\x6d\xb1\x24\xde\x32\xa4\xed\x16\x4b\xd1\x2d\x43\x8a\x6e\xb1\x74\xdc\x32\xe0\x6e\xb1\xd4\xdb\x32\x54\x7a\x5e\xc5\xb5\x79\x19\xd7\xe6\x75\x5c\x9b\x17\x72\x6d\x5e\xc9\xb5\x79\x29\xd7\xe6\xb5\x5c\x9b\x17\x73\xf0\xf4\x38\x88\xd7\xc6\xc9\xcd\x70\x3e\x99\x89\x2d\xa5\xb2\x17\xa1\x0e\x8a\x5f\x21\x9b\xa0\xd5\x73\xea\xa4\x3e\xcd\x4a\xf1\xf6\x2e\xb3\xd4\x1a\x6d\x9e\x93\x43\xae\xb1\x13\xa5\x13\x1b\xe5\xac\x88\x23\xdc\x6e\x6d\x56\xb8\xf1\xa2\xf7\xf1\xfe\x9a\x82\xe4\x02\x69\xa4\xd9\x74\xce\xee\x44\xb8\x57\x55\x26\x93\x1b\x74\x90\x21\xaf\x0b\xb4\x23\xbf\x47\x43\x05\x1a\x8f\x3f\xf0\x1b\xd9\x25\xe3\x68\xc2\x09\x68\x4d\x46\xa3\x85\x2c\xd8\xa2\x97\x38\x12\xfb\x64\xd2\x21\x4c\x6d\x93\x09\x47\x31\xb1\x77\xa6\x9c\xc6\x46\xe8\x29\x98\xaa\xf7\x4b\x72\x4b\x84\x67\xf4\x50\x3c\xfd\x11\x1e\xda\xfb\xb2\x6d\x29\x3a\x37\xff\x91\x14\xad\x32\x99\x1d\x23\xea\xb2\x01\xde\xf7\x87\x07\x85\xcb\xc3\x83\xf1\xf1\xe1\x41\x7c\x57\x1f\xe9\xc5\xfe\xce\xee\x0a\x98\xb0\xbf\xe6\x78\x07\x5a\x55\x4c\x26\xf9\x08\xfd\x68\x6b\xec\x26\x58\x6b\xb2\x07\x54\x20\x27\xf9\x96\x2a\x42\x43\x22\xa5\x79\xf9\x44\x16\x41\x5c\x61\x5d\xa2\xac\x4d\x5d\xb4\x18\x66\xb7\x49\x69\x97\x95\x4e\x22\xe4\x17\xe7\xa5\xb6\x44\x89\x70\x6b\x54\x9b\x89\x5f\x84\x83\xaf\x62\x12\xb7\x39\x66\xbe\x40\x61\x01\x5f\x73\x58\x3e\xbd\xc0\x46\x34\x32\xd3\x0b\x4d\xb4\x4b\xb9\xa8\xdb\xaf\xeb\x51\x27\xfa\x36\xca\xb4\x1b\xd9\x07\x27\xf7\x07\x27\xbb\x91\x75\xe2\x64\x9d\x84\xb3\x3e\xda\x38\x02\x99\x1a\x26\x76\xc2\x85\xfd\x7d\x62\x00\xa6\x57\xc4\x14\x46\x86\x24\xab\x28\xf5\xe7\x9f\x8a\x31\x5d\xb2\x52\x09\x74\x20\xad\x65\xf3\xfb\xeb\xa4\xa8\xd9\x6e\x78\x0e\x4c\xe5\xf1\xd2\xa7\xd4\x01\xc2\x75\x50\xb0\xdc\x0a\x71\x6f\xd8\xf8\xfe\xa8\x87\x2e\xc1\x89\xa3\x69\x21\xba\xe3\x42\xbe\x8b\x2d\xe9\x68\x28\x0f\x4d\x0d\x61\xc4\xe1\x00\xfc\x40\x87\x15\xd0\xd3\x7d\x8a\xfe\xbf\x19\x59\x5a\x2f\x44\xde\xe4\x8f\x69\x32\x9a\x89\x53\x02\x51\xf4\xf1\x2e\x85\xb1\xdd\x30\xfd\xce\x65\x4f\xce\x12\xd5\x85\x7d\x87\xdc\xed\x81\x43\x1a\xe4\x16\x5b\x0e\xf6\x09\xc0\xc0\xa5\x8d\xc0\x53\x31\x58\xb0\x88\x41\x19\xdb\x5d\x52\xd7\x27\x88\x41\xec\x4c\xfe\x54\x48\x54\xd1\x3b\xfc\xc5\x1a\xb7\x0e\x08\x6a\x9f\xcc\x28\x98\x64\xdf\xfa\xfe\x58\x81\x32\x0a\x3e\x89\x24\x0d\x45\xe3\xbd\x2f\xe0\x0d\x42\xdd\x6a\x30\x8f\x82\x65\xe3\x87\xf8\x3f\x11\x9f\x14\x8d\x75\x0a\x88\x67\x17\x7f\xe4\x87\xa4\x28\x2e\x66\x05\x1f\x55\xb0\xe9\xf3\x44\x4b\xdd\x50\xdb\x15\x03\x90\x74\xdf\xf7\x3e\xdf\x80\x04\x68\x4c\xc9\xab\xdb\x68\x61\xd3\xcb\xc7\x6d\xa3\x59\x81\xbd\x75\xfa\x53\xa2\xce\x34\xfa\x9b\x3e\xa0\x12\xfa\xa7\xb0\x10\x62\xb0\x46\x27\x4f\x02\xa0\xf4\x41\x14\xff\xdf\xa3\x97\xca\xf8\xc8\x99\xe4\x2e\xff\x78\x96\x97\x74\xc2\xae\x0a\x17\x4d\xc9\x33\x14\x76\x11\xf9\x19\x45\x28\x3e\xa0\x73\x22\xc4\xaa\xc1\xd3\xdb\xb3\xa8\xdd\x44\x8c\x7a\x57\x19\xa3\xeb\xd7\xd4\xa0\x3c\x57\xd9\x11\xb5\x10\xa7\x3e\xcc\xcc\xed\xfd\x3d\x4f\xb3\x06\x4c\x9a\x35\xca\x16\x47\xb7\xf9\x4c\x9c\xbb\xf1\x28\x29\x99\x0a\xb9\x41\x3c\x36\x05\x39\x7c\x6a\x04\x87\xca\x17\xb5\x30\x7a\x93\x31\x9f\x50\x16\x3d\xb4\xda\xdf\xd7\x92\x6c\x8c\x07\x08\x69\x82\xae\xf5\x6a\x9f\x87\x7e\xa0\x37\xfd\x9e\x74\xe6\xa4\x86\x68\x44\x1c\x7d\x42\xb5\xa3\x67\x92\xfe\x7e\x38\x1b\xdd\xc5\x42\x6c\xf6\x3c\x16\xf2\x90\x88\xa9\xd9\x3d\x67\x6e\x16\x5e\x3e\x11\xcc\xc5\x3d\x31\x7b\x6b\x39\xd9\xe3\xa7\xc7\x4a\x41\x61\x8f\x76\x1e\xb9\x9e\x63\x3a\x8e\x0c\x7b\xa4\xff\x0d\x09\xee\x4c\x20\xee\x69\x2d\xd1\x6d\x52\x53\xbc\x07\x89\x99\x4e\x41\x66\x0b\x38\x25\x4c\xc5\x65\x99\xa2\x82\x36\x9c\x09\xb1\xdd\xa3\x0e\x13\x12\x9c\x38\x4c\x92\x86\x52\x45\x47\x84\xe4\x94\xf2\x5a\x0a\xca\x1d\xe9\xbf\x64\xe1\x69\x68\x31\x1e\x58\xfc\xf7\xc1\xc8\x60\x51\x9b\x1d\xb2\xf5\xbf\x49\x55\xde\x89\x56\x8f\x02\xf5\x4a\x5c\xd1\xe5\xc0\xce\xa2\xc4\xbb\x3a\x51\xa3\xff\x91\x80\xb4\xa7\xd1\x90\x68\x60\x25\xd6\xc6\x06\xd2\x7c\xee\x65\x5d\xd8\x6b\x65\x28\x2f\xab\xca\x01\x0e\x0c\xe6\x5f\xa4\x4a\xba\x2d\x33\xf4\x6d\x3c\xa0\x15\x94\x07\x3a\xcf\xfa\xba\xc3\xd0\x55\x62\x84\xe9\x69\x13\xce\xc7\xc1\xfe\x1e\xec\x00\x7b\xac\xcb\xcd\x51\xf5\x2a\xdd\xe0\x6c\xde\x48\x58\x63\x30\x5d\x21\xfb\xdc\xf9\xe8\xf3\x62\xd7\x41\x1a\x10\xed\xc3\x0a\x26\xec\xbb\xca\x25\x3c\x04\x8b\xbc\xc5\x32\x9f\x6e\xd2\xa2\x9c\xbd\x15\x72\x42\x70\x66\xdf\x55\x39\x1b\x88\x15\x6a\x89\xcd\x41\x4b\x67\x07\x09\x32\x5c\x56\xb2\x3d\x68\x71\xa6\x38\x12\x65\x47\xf9\x64\x7e\x9f\x7d\x46\x65\xa2\x80\xac\x6e\x49\x69\x55\xa1\xc8\xf6\xe8\x0f\x07\xb1\x82\x08\x8f\x02\x41\x14\xb1\xc8\x40\x85\x61\x05\x0c\x29\x2f\x2d\x2b\xab\x11\x12\x79\xa0\xeb\x16\xf1\x06\xaf\x44\x2c\xb7\x4d\x71\x74\x80\x30\x53\xcb\x50\xb5\xe6\xd4\x2b\xd1\x58\x2d\x61\x94\x6e\x4c\x6e\x51\x82\x0b\x14\x5e\x4d\x9f\x12\x52\x4f\x2b\x84\x82\xbf\x58\x85\x54\x47\x58\x16\xb5\x00\x61\x02\x62\x41\x0d\x54\x2e\xb0\x05\x6d\x4a\x8c\x48\xd0\x80\x05\xf2\x7a\x1b\x56\x49\x48\xcc\x6f\x41\x7d\xf2\xc7\x17\x2f\xd4\x3f\x54\x94\x0b\x94\xe1\xb5\xfc\x64\xb5\x32\x8f\x55\xd2\x76\xe1\x10\xdc\x74\x65\xf0\x07\x6b\x95\x4b\xe3\x71\x81\xd0\x57\x9c\xe6\x64\x51\xcb\x16\x53\xff\xf6\x17\x24\x1d\xa8\xbf\x62\xa5\x32\xa8\x9c\x3b\x14\x68\xa7\xc6\x90\x40\xea\xda\x02\x49\x2d\xd4\x60\xcd\xe4\x4e\xa4\x8f\x6b\x5e\x06\x3a\x0a\x18\x38\x67\x21\x8c\x15\xf2\x98\x85\xb2\x5c\x78\x27\x2c\xf8\xc3\xa7\xa3\xd3\x1f\x7b\x6d\xcb\x6a\xb4\x92\xd1\x08\xff\xb1\x5a\xcc\x36\x10\x5f\xe7\x30\xbf\xb6\x82\x00\x97\xac\xcc\xc2\xd6\x29\x87\x3c\xf1\x9a\xb2\xee\x68\xec\x6d\x43\x15\x63\xf3\x96\x92\xe9\xb8\x11\xfc\xee\x3b\x1f\xef\xf3\x82\x4d\x52\x6f\xf1\xd4\x13\x2f\x2a\xf3\x8c\x8e\x21\xe1\x99\x68\xa7\x90\x3b\xf7\x6a\x43\x95\x97\xd1\x9c\xd0\x49\xc1\xa4\xe5\x92\x7e\x85\x97\x7a\xdd\x29\xc5\xc1\x3c\x2e\x94\xed\xac\x7e\x7c\x72\x8c\x3e\xfd\xf5\x81\x8f\x89\xb4\x1a\x19\x53\x4d\x3b\xb6\x26\x83\xcd\x58\xcf\x25\xed\xd8\x14\xf4\x9b\x8f\x81\xf5\xb7\x6d\x0e\x6a\x9a\xf5\x68\xe9\xbd\x19\x6f\xba\xa8\xe4\x37\x37\x25\x1d\xd4\x33\x88\xa0\xf8\x97\xad\x64\xd0\x6f\xa9\xd3\x69\xae\x65\x85\x68\x62\x74\x5c\xdf\xab\x49\x52\xf5\xd9\x01\xe4\xf5\xe9\x01\x3d\x61\x1e\x32\x34\x70\xf3\x92\x45\x0f\x84\xe0\xa8\xae\x72\xbe\xd1\x40\x02\x3a\x22\x93\x8c\xee\x44\xae\xc6\x46\xe3\xfb\xde\x55\x71\x95\x7d\xff\xe7\x55\xd6\x6c\x7d\xbb\x71\xdb\xb4\xa9\x4a\x05\x2a\xc6\x89\xe0\x23\x13\x31\xa7\x6b\xf5\x14\x6f\x9d\x9c\x0c\x8f\x1b\xa7\x94\xe8\xe5\xd0\x89\xcb\xcf\xe9\x6e\x10\xca\x08\xa2\x62\x4c\x19\x6f\x72\x3e\x68\x37\xbd\xfe\x57\x24\x84\xde\x9f\x3b\xbd\x3f\xba\x73\xfb\x5f\x68\x69\x40\x5d\x79\xbe\xb6\x8a\xf8\xe5\x74\x92\xce\x6c\xe2\x13\xe9\x2b\x10\xc5\x8e\x36\x93\x16\x8e\x54\xf1\xd6\xa2\x78\x37\x05\xce\x70\x66\xaa\xc0\x6b\x1d\x7e\xd6\xcd\xb6\x6e\x6c\x98\xb2\x60\x1d\x2d\x42\x59\x78\x88\xb8\xdf\xe8\x98\xff\x64\xfc\x4a\xb6\x4d\x33\x60\x65\x1b\x03\x5c\x6c\x97\xb3\x11\x17\x89\x12\xef\x76\xb0\xbc\x23\x96\x92\x71\x10\x06\x24\x1b\x50\x7c\x2e\xd7\x5f\x1d\x41\x89\x4d\xb6\x32\xd8\xad\x37\x4c\xc5\x9a\xf1\xdc\xae\x0c\xca\x3a\xab\x98\xa1\x3f\x1b\x23\xc3\xd0\xa4\xed\x51\xd7\x36\x73\xd9\xfa\xb3\x0f\x55\x2a\xca\x2e\x5c\x56\x99\xa9\xf3\xbe\x77\x74\x26\x8b\x2a\x64\xae\x53\xfd\xac\xd2\xbe\xaf\xac\x2a\xea\x61\x60\x8c\x67\x5c\xa2\xef\x16\x5d\xb7\x48\x3a\x70\x92\x41\x6c\xca\x94\x9e\x83\x54\x65\x85\xb4\x9a\x31\x32\x3f\x3a\x5d\x1c\x94\x17\xd5\x32\x88\x27\x8b\x82\x74\x78\xfc\xab\x86\xa0\x1a\x24\xce\xf2\xc9\x37\x61\x9b\x13\x07\xce\xd4\x15\xf3\x86\x3d\x95\x5b\xea\x54\x08\x12\x4e\xf3\x06\xa4\xcc\x03\x45\x52\xaa\x61\x0e\x28\x12\x6d\x59\xb3\xc9\x30\xa6\xd0\xfb\xae\xfe\xe1\x8a\x32\xcc\xf3\x59\xc3\x0a\x28\xe2\x0d\x58\x5f\x9c\x36\x10\xae\xb6\xfb\x74\x36\x81\x8b\xea\xad\x56\xab\xde\xab\xd7\x91\x63\xe8\xb3\xac\x67\xbd\xb3\xd9\x6c\x15\xc9\x74\x82\xa7\x68\x37\xae\xb2\x0d\x58\xdb\xd4\x6a\xba\x19\xf3\xe9\x28\xbf\x87\x15\xfc\xb2\xa6\x64\xae\x1e\x63\xcf\x71\x99\x11\xd0\xe5\x3b\xc0\xc8\xe5\x8b\x4c\x4e\xd8\xd6\x74\xc1\x94\xe8\x6c\xae\x1b\x00\x82\x46\x25\xd5\xf4\xcc\x92\xcb\x50\xd1\x33\xab\x6e\x97\x1a\x0b\xdb\x6e\xda\x5a\x17\xf5\xa2\x56\x10\xb9\xd3\x4d\x53\x3f\x29\x2d\xd2\x2b\x9c\x8c\x73\x0d\x28\xa1\x10\x42\x3b\xa8\xb4\xd4\xae\xd7\xfc\xae\x44\xd8\x72\x4c\x58\x3d\xa1\x4c\xbf\x68\x6a\x1b\x3d\xab\xfd\x56\x63\xa4\xb1\xb5\x15\xc8\xea\x2d\x14\x50\x5d\xdd\x1e\x30\xc6\x41\x0b\x56\x00\x55\x3a\xc1\x13\xa3\x87\x9a\x96\x22\x2c\x86\x95\xd5\x6a\xb2\x07\xc6\x56\x35\xc2\x88\x6a\xcb\x84\xe4\x7e\xfa\xda\x4f\xa6\x88\x18\x76\x12\xc8\x21\x3b\x81\x24\xd9\x7e\x08\x41\x1c\xeb\x15\xc2\x47\x4e\xe4\xa6\x5a\xcd\x5f\x43\x3a\xf7\xa3\x3d\x15\xcd\x27\x7a\x16\x7e\x3b\x9a\x17\x45\x92\xcd\xce\x31\xd1\xec\x73\xda\xdb\xa0\x98\x26\x07\x9b\xfb\x29\xb0\x3c\x15\xd3\x21\x41\xec\x68\x20\x16\x15\x1c\xa5\x49\xe8\x90\x94\x42\x30\xfa\xe2\x6f\x3a\x70\x97\xc1\xd4\xbb\x0c\xe4\x9b\x6f\x80\x14\xa2\x35\xb8\x6b\xa5\xd2\xb5\xd4\x87\xa1\x70\x6f\xa7\x34\x43\xd6\x03\x56\x1e\x14\x84\x80\x39\x90\x43\x97\x04\x2d\x85\x4f\xac\x69\xe1\x06\xd6\x99\x4d\x77\xed\x6b\x53\xd9\x66\x38\x42\xc0\xc5\x4c\xa9\x79\xdc\x82\xe5\x9a\xb6\x82\x27\xb5\x6d\x5b\xfd\x78\x66\xab\x1f\x95\xda\xf6\x22\xe5\x42\xdb\xda\x3c\x32\x98\x98\xaf\xa4\x6c\x78\xff\xaa\xb5\x0f\x43\xcb\x58\x5e\xb1\xa3\x8d\x48\x4d\xc0\xd6\xbc\x06\xac\xc0\x06\x3f\x4a\x4a\x5f\x15\xdf\x03\x9d\x37\x9a\x06\x43\x55\xe2\x05\x32\xca\x61\xb5\xc7\x20\x85\xd5\xaa\x4d\x65\xae\x1c\x9f\x2b\xe4\xd1\xec\x11\xee\x4c\xc3\xe6\x6e\xa9\xed\x81\x31\xb5\x5c\xab\x31\x01\x5b\x9a\x8d\xa1\xd5\xc7\x96\x8a\xff\xcc\xb2\x0c\x2c\x34\x4e\x5a\xba\x8b\x63\x6d\xd0\xdf\xab\xd7\x5b\xee\x28\xaf\xa4\xd8\x78\x01\x5d\xa5\xab\x41\x95\x91\x14\xd3\x0d\x4b\xa8\x78\x95\x82\x0a\xa5\xc3\x20\x0e\x18\x2e\xfa\x81\x34\xcd\x68\x21\xe9\xc6\xb3\x8d\x72\x50\x09\xcd\x43\x01\x12\x51\x61\x6c\x42\x33\xe0\xfb\xa0\xfe\xd1\x8a\x59\x7c\x5e\xb8\x20\x56\xa4\x46\xc3\xad\x67\xaf\xad\x9e\x45\x43\x2b\x72\x33\xb7\x61\x09\xab\xbf\x4a\xfe\x48\x81\xae\xce\x06\x6a\xfd\x59\xc3\x11\x19\xcd\x67\xf5\x56\xf4\x26\xc3\x7d\x96\xdb\x2c\xfd\x27\x86\x82\x45\x4e\xbe\xca\xea\xcf\x28\xa7\xbd\x59\x1c\x16\x0f\x72\x9f\xb3\xa6\xb7\xef\x70\x27\xc5\xda\xbc\x54\x15\x3e\x86\xcc\x6c\x20\xcf\x7b\x0b\x3d\x61\x78\xed\x86\x9a\x49\xc3\xb1\x7d\x58\x76\x70\x23\x52\x5a\x05\x5d\x8b\xcf\x20\xa8\xe3\x70\xc1\x08\x5f\x27\xb7\xa9\xa1\xce\xd1\x6b\x83\xb9\xd0\x53\xf5\x1d\xfe\x24\x8b\xae\xce\xad\xd5\x7d\xf2\x53\x9a\x19\x0b\x10\x95\x62\x11\xc4\x44\xd0\x85\x9c\x4f\x1b\x1a\x9e\xa5\x59\x68\xa0\x8e\xc2\xb1\x0c\x72\x19\x1a\x63\x8b\xc7\xdd\x40\xa8\x19\x8c\xc8\xcc\x6b\xd8\x8a\x0d\x5a\x54\x4d\x67\xa0\x09\x07\x04\x75\x2a\x58\xd6\x25\xee\x77\x09\x0b\xd9\xd3\xf6\x63\x13\xce\x72\x22\xcd\x92\x5a\xd1\x41\x38\x24\x47\xfc\xf0\xf0\x36\x7e\x3a\xfc\x90\xa7\x18\x10\xfa\x2d\x86\x57\xc5\x39\x6c\x92\x62\x20\xe4\x32\xfe\xf5\xd7\xb7\x17\x97\x87\xe7\x97\x1c\x94\xe3\xd7\x5f\xe1\xfd\xf2\xe8\x40\x7d\x90\x11\x39\x1a\x95\x20\x38\x44\xc7\xa6\xbb\xea\x0e\xfe\x4b\x6f\x00\xa9\xb7\x6c\x6e\x22\x79\x8e\xc6\x13\xda\x35\xba\xba\xaa\x35\x4d\x82\xd4\xee\xe7\x55\x0e\x2c\x2b\x82\x3d\x60\xb0\xfa\x33\x90\xca\xcc\xab\x56\x56\x22\x0d\xbb\x13\x0a\xc6\x16\x1a\xc9\x5f\xc3\x83\x65\x73\x7b\x6b\x85\xc2\x76\x24\x84\x9e\x51\xd6\x8d\x74\xf2\x15\xe9\xac\x87\xf4\xff\x13\x32\xaf\x54\xe9\x5f\x26\x62\xb7\xb7\x1c\x9d\xc8\xc0\x67\x4b\x9d\x54\x36\xa8\xc2\xb5\x6f\x57\x04\x7e\x91\x2c\x02\x93\x5d\x4d\xe7\xee\xb8\x9d\xb6\xad\xfb\x73\xc7\x8f\xe8\xa2\x4a\x6d\xfa\x71\x5b\x54\xa9\x3d\x3f\x42\x4b\xd5\xa7\x3d\x0d\xb0\x1b\x08\xbd\x52\xf9\x4d\x1d\x76\x37\x5b\x6f\x34\xb1\x0e\x8b\xf5\x7a\x28\x2e\xca\x12\x1a\x77\xcd\x2e\xdf\xfe\x1c\x12\x63\x48\x15\x85\x6d\x27\x10\x4c\x45\x7e\xeb\xba\x14\x6d\x6b\x6a\x77\x3d\x98\x3b\x0b\xbe\x69\x7a\x77\x5d\xa2\x62\xf8\x92\x8d\x6f\xd3\xdb\x0c\xb5\xd6\x8f\x77\xe9\x2c\x29\xa7\xc3\x51\xf2\xed\x46\x45\x04\x93\x50\xfb\x9e\x57\x45\x29\x59\x29\x73\x7b\x29\xa5\xdb\x26\xa5\x3b\xa6\x21\xe8\xaa\xb6\x71\x1b\xd7\x6b\x75\x0d\xbf\xeb\xf2\x5a\x67\x79\x4f\x2e\x80\x5f\x07\xf8\xe4\x9f\x56\x0d\x7f\xf9\x68\x6c\x1b\x03\xc8\x6b\xbe\xd1\xdf\x2e\x2f\x74\xb6\x17\x7c\x33\xfa\xbb\x1d\x88\x4e\x52\xc5\x0b\x18\x8d\x64\x29\x39\x22\x8b\x1e\xfb\xd5\xc0\xf4\x90\xac\x1f\x9f\xfc\x7c\xf8\xea\xf8\x65\x3d\x10\x85\x64\x05\xfe\xea\x86\x06\xa9\xaa\x76\x37\x10\x93\x44\x7e\xdb\xb6\x82\x29\x28\x0d\x42\x59\x7e\xfa\x1b\xbf\x35\xbe\xef\xf5\x7f\xbb\xfa\x63\x73\x73\xf0\xed\xf7\x8d\xef\x0f\x1a\x57\x9f\xae\x3e\x35\x9b\xcd\x8d\xd8\xfc\xf4\xcc\x79\xff\xd4\x89\x1f\x39\xf7\x9f\x4f\x8d\xfc\x57\xe5\xd5\x05\x40\x5a\x5f\xbf\x7a\xbc\x7a\x54\xa9\x98\xeb\x6f\xe6\xcb\xbf\x99\x2f\x57\x1b\xd6\xdb\x6f\xd6\x5b\xf9\x2d\xea\xc6\x57\xd7\x56\xe2\x27\xf3\xed\x1b\xf3\xe5\xc9\xfa\xba\xf5\xaa\xf0\x71\xb1\x51\xcf\x07\x9c\xd8\x82\xe6\xf4\x1f\xa3\x41\x53\xa7\x5c\xb5\x74\xb3\x36\x5a\x03\xfe\x50\x32\x39\x10\xac\x01\xd8\x78\xae\x35\xae\xae\xfa\xb5\xc1\x9f\xfd\xdf\x6a\x83\xe6\xb7\x35\x95\x5c\xc7\xe4\x3a\x26\xd7\x21\xb9\xae\x92\xff\x57\x7f\xb8\xfe\xcf\xc3\xf5\xff\xd0\x84\x46\x13\x24\x61\x74\x55\x6a\x94\x68\x3d\xe8\xa5\xf6\x37\xd7\xf7\x06\xcf\xfc\x64\x01\x12\x3e\xbe\x7d\xba\x2e\xbe\x1f\x40\x06\x6a\x09\x63\xdc\x87\x0e\x1d\x0c\xbe\xbd\xe2\xc6\xb5\x02\xad\xb4\x20\x6d\x68\x1c\x9f\x36\x37\x06\x8a\xa3\xb4\x9e\x8e\xaa\x2a\xea\x6f\xbd\x4f\x35\x62\xb3\x5a\xaf\xbf\x15\x6f\xc7\x3b\xf1\x6e\xfc\x3c\xde\x8b\xf1\xd4\x2d\x1e\xb4\x8d\xdb\xdd\xb8\xbd\x15\xb7\xb7\xe3\xf6\x4e\x8c\x01\xef\x9e\xc7\x6d\x3c\x2b\x1c\x77\x30\xcc\x44\x8c\x47\xd2\xb7\xe2\xce\x76\x8c\x41\xf0\xf0\xbc\x6b\xdc\xd9\xa3\x73\x9d\x35\xba\xb3\xa3\x4c\x3f\x24\x35\x41\x8f\xc7\x98\xd4\x34\xa3\xba\x8a\x5c\x30\x8d\x99\xb9\xba\xe1\x5c\x38\x9f\x9b\xb9\x36\xe9\x2c\x6a\x28\xa7\x74\x54\x30\x73\x43\xdb\x3c\x24\xb1\x27\x1f\x61\xe4\xc9\x01\x29\x8e\xd8\x3c\x36\x1b\xcd\x35\xe9\x38\xa2\xdc\x55\xe4\xe1\x1b\xd6\xe6\xcf\xc4\xc9\x1b\x0a\x08\x2a\x17\xaf\x62\x19\x10\x3d\x9e\x49\x97\x13\x23\x0e\xba\x00\xb6\x2f\x61\x9e\xa9\x53\x3b\xe2\x81\x6b\x47\xc3\xbd\x4a\x42\x1c\xf6\x17\xc6\x3c\x55\x57\x5f\x18\x21\x55\x19\xb0\xce\x6f\x07\x85\x25\x04\x8c\x45\x09\xfa\xb4\xb0\x53\xbd\x07\x48\xb4\xc9\x48\x3e\xbc\xb8\x44\x6d\xcf\x0f\x85\x7b\x66\x78\xd9\x28\x98\x5e\xa4\xf7\x69\x81\xf7\x73\x18\x95\x0f\xcb\x99\x15\xd7\xd6\x09\x2e\x7f\x86\xf9\x7f\x86\xf5\xcc\x2c\x2f\x1a\xcd\x96\x08\xaa\x49\x85\x10\xf4\x42\xda\xe0\xc6\x13\x90\xa6\x61\x86\xca\x5f\xb3\x9b\x08\x6d\x91\xeb\x36\x2f\xdd\x0c\xc3\x67\x13\x4b\x05\x6a\x75\xae\xe8\x90\xeb\x45\xd9\xd9\x1c\xf6\x75\x5f\x7f\xd2\x45\x85\x87\x9c\x7c\x11\x39\xec\x1b\x3e\x28\xbf\x0e\x3f\xec\x10\xc5\x41\x8f\x0b\x8a\xa0\xd8\xc1\xd6\x98\x21\xd6\xcc\xe6\x14\xc3\x8f\x67\x14\x5e\x55\xb8\x43\xc5\xd1\x3c\x4b\xca\xd1\x70\x9a\x8c\x83\xad\xe2\xd0\xb2\x46\xb3\x64\x7e\xf8\xfc\x84\x0b\x1b\x9f\x11\x2c\x71\x63\x79\x27\x77\x6c\x68\xab\x82\xb7\xf8\xe9\x89\xd1\x60\x6b\xa0\x0c\xc4\x0b\x49\x7a\xbf\x4b\xbe\x71\x66\xc3\xc9\x83\xca\x00\x33\x0c\x23\x85\x22\x5e\x10\x35\xcc\xa2\x64\x92\xde\x92\x23\xb9\x88\xd4\x0c\x74\xee\xa9\xbc\xdf\x46\x29\x74\x05\xd4\x8f\x77\x40\x51\x44\xde\xa8\x31\x8c\xf0\x6e\x0e\x78\xc2\x28\xb4\x31\x5d\x26\xf2\x0e\x6b\x7f\x87\x57\x0e\xbd\x6b\xb5\xde\x35\x19\x3b\x05\x99\x2f\x71\x11\xd4\x70\x53\xd3\x71\x2b\x2d\x2f\x08\x7c\x15\x9a\x64\x88\x02\xbd\x62\xf2\x00\x1f\xc2\x78\x86\x5b\x43\xd7\x38\x59\xd9\x80\xcc\xe8\x32\x3f\x49\x70\xb7\x17\x6d\x94\x44\xb5\x64\x06\x10\xf3\x82\x3a\x21\x2a\x45\xc0\x5a\xdd\x43\x69\xc9\xc8\x3a\xd8\xe3\xc6\x8e\x20\xbb\x71\x86\x47\xba\xcd\xa9\x6a\xd3\x9b\xe5\x44\xbf\x9e\xd3\xa5\x4f\x90\x51\x35\x55\x95\x56\xed\x90\x2d\xbc\xbf\x4e\x6f\xe7\xf9\xbc\x14\xf7\x53\x7d\x4c\xc5\x25\x50\x45\x52\xe6\x93\x0f\x74\x09\x14\x80\x98\xc0\xc0\x29\x54\xf9\xe9\xb0\xa4\xdb\xa0\xa0\xcd\xc5\x3c\x9b\xa5\xf7\x49\xab\x6a\x08\x18\xe1\xfd\xcc\x11\x60\x84\x1b\x8e\xdd\x70\xf5\x9a\xf7\xd5\x3f\x1c\xd9\x32\xa0\xb2\xc1\xe3\x06\x8c\x48\x48\x7a\xf5\x6a\x64\x52\x51\xd6\x25\x1c\xf9\xba\xcf\xe8\x22\x4f\xa1\x07\xfb\xcd\x83\xda\x9a\xd3\x57\x75\x4c\xf1\xb4\x1b\x85\x7d\x36\x2e\x0a\xc0\xd4\x56\x5e\x00\xa9\xb3\xe1\x84\xcc\x07\x94\x83\x93\xb4\x2d\x4b\x7b\x31\x1a\x34\x39\xfa\x03\x65\xa9\x02\xaf\x01\x3d\x8b\x6a\xd1\x38\x4f\xca\xac\x3e\x93\x3b\x72\xb4\xf1\x6b\x83\x96\x66\xb0\x2a\x5a\x73\x68\x4f\xb3\x15\x8a\x49\xf0\xc0\x1f\x09\x2f\x96\xa0\x4e\xdb\x0c\x2a\x70\x21\x90\x13\x2a\xd7\xbe\x2f\x97\xe8\x7a\x1d\xb3\x47\x98\x21\x0f\x98\x37\xcd\xfe\x12\xf5\x53\x5f\x89\x47\xe3\xa3\x12\xbb\x91\x11\x13\x5e\x92\x5c\x5a\xe5\x55\x0e\x18\x1e\x4f\x4c\x78\x26\xc1\x69\x5c\x1d\xb3\x04\xd7\x7e\x20\x95\x34\x33\x02\x8e\x56\xcd\xce\x4e\xab\x47\xa2\x84\x3d\xc7\xc8\x63\xc9\xe2\x61\xbf\xaa\x32\x15\x2c\xd0\x1e\x09\x69\x51\x06\x2b\xa2\xa8\xdb\x16\xbf\xa7\x14\x3a\x9d\x7e\x2b\xeb\x10\x21\xe9\xdc\xb1\x16\xae\xe1\xf8\xa5\x09\x9f\x79\x51\x8c\xa5\x52\x3a\x2d\xb4\x6a\x4d\x63\x0a\x19\xa7\xb7\x91\x38\xca\x3d\x06\x3e\xbe\x13\xce\x9e\xf4\x55\xdd\x41\x91\x1e\x6c\xc6\x93\x03\x01\x41\x5f\x90\x31\x71\xb6\xc4\xe5\x4c\x33\x53\x95\xf5\xd3\x01\xbb\x16\xc0\x28\x13\x9f\xd0\x8a\xd6\x6a\xd5\xe8\x22\x0a\xac\xed\xd9\x33\x7d\x03\x85\xba\x6f\xc8\xc8\x49\xc7\x1f\xf5\x3b\x36\xaa\xa6\xe7\xf5\xf2\x62\x94\x8b\x19\x93\xd8\xc2\x06\xf4\x09\x1b\x26\x4c\xff\x08\xa0\xb9\xcf\x4e\xd8\xb6\xbc\x29\x85\x18\x81\xcc\x7e\xf7\xcb\x0f\x82\x6c\xf5\x56\xdd\x1c\x32\x82\x58\x22\x0b\x3e\x1a\x93\x52\x16\x1d\xbf\x34\x26\x43\xe0\xf7\x14\x27\x11\x98\x96\x70\x5a\x91\xb3\xc9\x4c\xde\x1d\x78\x07\x22\x97\x5a\x08\x05\x40\xb6\x2b\x20\x38\x47\xd2\x5c\x49\xb3\x66\xcb\x9c\x65\xc4\x24\xc8\x7d\x6a\x38\xa2\xb5\xf5\x50\x62\xe2\x40\x8a\xec\xd7\x03\xdd\xb3\x46\x23\x5f\x03\x6f\xfd\x3c\x9c\xcc\xd9\x1f\x66\x09\xc7\x3b\xa1\x15\x23\xe7\xda\xb3\x20\x57\x5a\xd1\xcb\x0d\x1a\x66\xe2\x6e\xa5\x4c\x0a\xf8\x60\x7d\x2a\xfc\xa3\x59\x51\x1a\xd6\xaa\x28\xd0\xba\x29\x81\xc6\xa4\x37\x54\x82\xd6\xe1\x31\x57\x14\x14\x32\x7e\xfb\x62\x39\x51\x49\xdd\x25\x84\x35\x62\x6d\x5a\x6d\x15\xc9\xe1\xd1\x2e\x63\xc8\x5b\x52\x97\xb2\x93\xd0\xa5\xa7\x85\x28\x9d\xd0\x29\x75\xae\xa3\x12\x37\x23\x8a\xa7\x89\xdb\x75\xae\xcf\xc7\x59\x88\xa9\x78\xf6\x46\xe5\x98\x17\x3e\xe1\xcf\x42\x94\x44\x3e\x1a\xed\x30\xa8\x6b\x95\x28\x19\x11\xa2\x4d\x94\x46\x22\xb9\x42\xce\xd3\xb7\x9a\xa5\x4c\x50\x12\xe9\x11\xf4\xa4\xea\xab\x5c\x33\xce\xe9\x3a\x17\xbc\x26\x51\x1e\xb5\xce\x0b\xbc\x78\x87\x8c\x4c\xf5\x31\xe8\xed\x45\x4a\xda\x40\x3d\x8e\xea\x78\xd7\x29\x0e\x14\x7c\xc6\xed\x58\x41\x6e\x7c\xbb\x4f\xca\x72\x78\x4b\x1f\x32\x99\x21\xe3\x8f\x74\x0e\x05\x8f\x05\xac\x85\xd4\x0c\x4b\x15\x10\x60\x8c\x6b\x6e\xee\xa7\xf0\x9d\xb6\xa4\x8d\xfb\xf7\xf0\x3e\x2a\xa0\xe6\x08\x16\x7f\xad\xe1\x74\x3a\x79\x90\x9b\xff\x7c\x73\xa0\x98\x0f\xa0\xb1\x6f\x32\x10\xfa\xb3\x79\x36\x24\x2d\x9a\x5a\x07\xea\x64\x91\x90\xda\x99\x00\x8a\x49\x41\xf1\x3e\x40\x83\x7c\x01\xca\xd0\x3d\xaa\xfa\x52\x4d\x6e\xc6\x51\x99\x47\xef\xd0\x8b\x0a\xaf\x0c\xa4\x33\xe2\xf7\xd3\x77\xac\x03\x7d\xcc\x8b\xf7\x28\xc7\xb4\x9b\xd5\xf8\x0f\x9a\x6c\xe8\xe1\x3b\x83\x94\x7a\x92\x19\xff\xa1\x67\x18\x44\xb9\xaf\x33\xf5\xe1\xe3\x00\xef\x51\x84\x4a\xbc\x64\xea\xc5\x35\xfb\x1e\x49\x26\xa0\x7d\xab\x1a\x1f\x49\x41\x1a\x00\x05\x7e\x98\xa7\x93\x71\x84\x57\xca\xe6\x73\xd0\xb8\x87\x65\x3a\x8a\x2e\x86\x37\x89\xbc\xdd\x10\x8b\x99\x50\x8d\x4f\x15\x32\x24\x2c\x27\x6c\xdc\x34\x94\xc0\xad\x89\x91\x7d\x4d\xdd\x9a\xbd\x81\x2b\x00\x72\xe6\x86\xb4\x15\x34\x9c\x22\xc4\xac\xb4\xa8\x8c\x0e\x24\x41\x6b\xdf\xd4\x7a\xf0\x67\x78\x3f\xdd\xaf\x09\x3f\x83\xda\x77\x94\x32\x99\x71\xc2\xdf\x28\xe1\x96\x13\xea\xb5\x3a\x26\xfc\xe7\x3c\xd7\x79\xea\x94\xe7\xdf\xfe\xe8\xec\x72\xd2\x3b\x99\xb4\xb3\xb9\x5f\xb3\x14\xf3\xeb\xe1\xf8\xc5\x9d\xb8\x2f\x66\xa3\xff\xcd\x77\x7f\xab\xd5\xdf\x0d\x36\x48\x26\x92\xfa\xa0\x4e\x2b\x9b\x5f\xb9\xac\x40\x1f\x8b\x5b\x03\xfe\xae\x70\xee\x52\x12\xf9\xfa\xf0\x81\x4e\x76\xcb\x16\x06\x05\x09\xdd\xcd\xc4\x04\x11\x05\x8f\xfe\x98\xc2\x42\xa9\xb4\xee\x80\x70\x26\x05\x1a\x2a\xe3\x1c\xb9\x5a\xd2\x54\x77\x20\x46\xcf\x49\xb3\x51\x02\xbd\x93\x3c\xd4\xf1\x36\xe4\x49\x91\x0c\xc7\x0f\x51\x09\x59\x58\x1d\x8a\x24\x44\xf3\x10\x78\x90\x1f\x02\xfb\xf6\x81\x1e\x17\xdf\xf9\xca\x46\x86\x6e\x04\xc1\xe0\x14\xe9\x6d\x13\x00\xac\xc3\x45\x3c\x1a\x8a\xdb\x13\xd5\x2b\xad\x59\x52\xce\x14\x25\x50\x0b\xb3\xf0\xd1\xea\x97\x8d\xa6\xda\x42\x51\x3d\x1f\x1b\xfd\xa8\x5d\x27\xc4\xc2\x40\xdc\x91\x65\x90\xfd\x03\x4e\x0a\x1a\x53\x72\x4d\xa4\x34\x54\x6b\xc4\xc3\x13\xba\x54\x2c\xe0\xdd\x60\x78\x8c\xeb\xbb\x2c\x2b\xaf\x26\x15\x3e\x51\xb2\xbe\xd0\x65\x97\x5c\xa3\xa9\x70\xad\x58\xb1\x97\xc7\xf2\x77\x7a\x34\xd7\x33\xcb\x6d\x95\xea\x61\xd1\x55\xbd\x06\x2b\xbd\x90\xd9\x23\xef\xb2\x4b\x23\xd3\xbf\x0f\x3f\x0c\x2f\x68\xe6\xaa\xce\x6e\x88\x14\x95\x29\x8e\xfc\x82\x82\x22\x80\xbf\xb8\xcc\x7a\x9e\x8d\xa5\x11\x44\x5d\xa2\x25\xcc\x11\xe3\xb4\x14\x56\x0a\x3c\xbf\x29\xcd\x1b\x93\x3c\x7f\x3f\x9f\x46\x37\x30\xaf\xd0\xd5\xb3\x74\xc7\xb8\x00\xc6\xb6\x62\x32\x5d\xa8\x5b\xd8\xa2\x4b\x90\x80\xa4\x38\x27\x23\x9c\x09\x8b\x07\x9a\x5d\x78\xd1\x8a\xa4\x1a\xce\xd2\xeb\x74\x92\xce\x1e\x62\xdc\x74\x1a\xdd\x09\x78\x45\xf2\x9f\xf3\x14\x86\xb9\xd0\xbf\x95\x49\x41\xd5\x52\x62\x35\xb4\x16\x16\x93\x5f\x82\x1d\x4f\xe7\x32\xaf\x1f\x22\xff\x0a\xda\x78\x4d\xea\xfd\xa8\xce\x27\xe8\x00\x9e\x8f\x92\x04\xef\x40\x47\x8e\xa5\xeb\xc8\x93\x12\x23\x33\x40\x7b\x04\xd3\x7e\x84\x4f\x90\xeb\x43\x3a\x16\x57\x81\xfb\x30\x5b\x38\x24\x14\x4d\xad\x19\x4b\x30\x93\xe2\x82\x1e\x67\x92\x83\x08\x09\x5b\x96\xc9\x3d\x85\x12\x77\x26\x01\xfc\x47\x07\x93\xa6\x23\x50\x9b\xd8\x22\x28\x5f\x63\x99\x1e\xd3\xec\x27\x96\x84\x53\x69\xd4\xa4\x5f\x5e\xce\x99\x9e\xd2\x71\x34\x39\x90\x00\x16\x2c\x0e\x23\x09\x3b\x3a\x50\x95\x9b\xcb\x43\x75\x59\x24\x7e\x68\xa9\x8c\xe8\x5c\xf6\xf2\xe8\xc5\xab\xc3\xf3\x23\xc7\xb5\x0c\xd0\x93\x81\x61\xe4\x77\xb2\xac\xc8\xe2\xb4\xa6\x78\x16\xd5\x0e\x8c\x34\x31\xac\x17\xfa\xa1\xb1\x55\xd4\x8e\x7a\xc3\x2d\xfd\xfd\x00\x14\x95\xdf\xbf\x93\x00\x41\x71\xd2\xad\xfd\xdd\x77\x0c\x27\x68\xdc\x56\xca\xde\xff\x7d\x10\x70\x70\x14\xae\x74\x32\x3b\x4a\x1d\x21\x35\x03\x67\xca\x15\xc8\xda\x55\xad\x46\xe7\x41\xe0\x95\x85\x2b\x9e\x2a\x88\xd1\x3f\x25\x13\x81\x63\xae\xdc\xc8\x3f\x8f\x3e\x7a\x25\x2f\x8e\x87\xf7\x96\x9b\xca\x63\x88\xd4\x76\xe7\xa0\x6d\x8b\xb1\x50\x66\x85\xa8\xd6\x0c\x1c\xf3\xe0\xa9\x44\x5d\xb8\x07\x10\x45\x7e\x44\xd6\x9e\x00\x6e\xe7\xe9\x18\x6f\xac\x5d\x33\x59\xdc\xe0\x62\xb6\x77\x59\x17\xed\xe1\x3f\xa1\xcc\xdf\x81\xea\x56\x90\xd3\xab\xee\x45\xbd\x58\xa7\x89\x7e\x02\x32\xa8\x07\x9f\x1f\xad\xef\xda\xf9\x4c\x3e\x31\x6b\xc2\xb8\xbe\xbc\x4b\x80\x59\x46\x77\x22\xf8\x1a\x49\x2f\x54\x70\x87\xb7\x28\xba\xe4\xad\xfd\x39\xfc\x29\x78\x50\xd2\x03\xac\xf3\x41\xb3\x36\x46\xdd\xfb\x2c\xff\x98\xfd\x24\xef\x39\x3f\xb0\x2a\x6e\x99\xdf\x42\x98\xb5\x9c\xc2\x9a\x3b\x9c\x3b\xc2\x7b\x34\xff\x68\xb7\xd1\xd0\x8d\xd9\x5e\x1e\xba\x20\xd6\x4b\x4d\x6f\xfc\x34\x79\x89\xa4\x97\x4e\x77\x2e\x7a\xa9\x78\x4f\xa2\x48\x54\xcc\xb0\x6f\xcc\xe4\x66\x93\x4c\x7e\xe7\x31\x47\x43\x19\x24\x71\x55\xc6\x05\x24\xe2\x5b\xd6\xfd\xc4\xe5\x2c\x6a\xda\x22\x15\xcf\x39\x9c\x2a\x36\xd0\x0c\xd6\xcc\x60\x58\x78\x57\x5e\xd3\x92\x05\xbf\xd0\x12\x74\x20\x32\xd9\x80\x24\x78\x9f\xc9\x6d\x89\x6d\xed\x79\xc9\x1c\x2d\x73\x0f\x8d\x9f\x1d\xee\x51\x82\xbe\x3f\x30\xa5\xb7\x29\xbc\x35\x94\x85\xf2\x9b\xb3\x59\x9b\x6e\x24\xc5\xcd\xde\xe8\xf3\x37\xd9\x66\x7e\x77\xee\xbb\xf5\xcd\x59\x62\xd9\xdf\x66\x3c\x8d\x91\xdb\xc2\x61\x1b\x1d\x78\x49\xad\x12\x56\xab\x5a\x2f\x19\xc6\xd1\x75\x40\x23\x1b\x46\xeb\xd1\x35\xd7\xae\x0f\xb9\x86\x8e\x11\x9a\x92\xe7\x6c\xb5\xbe\x11\x93\xbb\x5c\x4b\x2a\xab\x02\xc9\x81\x46\x53\x3d\x6a\xd1\x65\xb2\x2c\x93\x04\xc1\xa0\xf0\x53\x4d\xc4\xe7\x67\xcf\x62\xcb\xb2\xa8\x8e\x31\x96\x89\x34\xc1\xa9\xcc\x46\x0a\xe8\xf9\x02\x1b\x23\xd1\x2e\xae\x64\x64\x1f\xab\xc0\x01\x22\xf2\x57\x31\x87\x84\x66\x92\x7c\x11\x93\x28\x0b\xb2\x5f\xcc\x9d\xee\x1b\x22\xeb\x77\x14\x07\x8e\x14\xb0\x34\x33\x6d\xb8\x6c\xc5\x25\xac\x87\xe3\xf1\x4b\xcc\x2f\x4b\xad\x47\xed\xe6\x7e\xe5\xf0\xc5\x96\xd9\xfd\x49\x32\xd0\xe8\x46\x7a\x77\xee\x0e\xd7\x1b\x1d\xf4\x95\x77\x3e\x4c\x0f\x7c\xb5\xdf\xa1\xf2\xa8\x4e\x35\xb2\xe8\xcd\x66\x91\xc5\xde\xfa\x10\x82\xcf\xe3\x22\x13\xb2\xc9\x40\x67\x41\x19\x64\x2d\xcf\xa2\x86\xb3\x7b\x6e\x23\x11\x82\xc6\xdb\xdc\x2e\x34\xf3\x9e\x64\x2a\x37\x01\x4d\x12\x77\x90\x24\x29\x78\x13\xa9\x69\x35\x87\xaf\x4d\xae\x89\xa9\xa8\xe6\x39\x7f\xcb\x29\xca\x05\xe3\x6f\x60\x85\x96\xb2\x1a\xbc\xb0\xa7\xfb\xe0\x45\xfa\x02\x2c\x69\x1a\x87\x89\x40\x68\xfb\x38\x5f\x4b\xd3\xbc\xb9\xdf\xaa\x76\x47\x61\x9d\x90\xc0\x50\x26\xc5\xdc\x2c\xaf\x16\x01\x68\xcc\x87\x65\x40\xf2\x47\x32\x9a\x93\x4a\xff\xce\x9f\x62\xdf\xd9\x08\x0a\x31\xdc\xa8\xa3\x26\x25\x7b\xa1\xce\x8d\x77\x8f\xee\x87\x33\xbb\x04\x0a\x64\xc6\xbd\xa8\x7a\x55\x06\xc2\x91\x6c\xac\x75\x97\xc8\x0e\x35\x79\xf3\x78\xb5\xfe\xfa\x1f\x12\xab\x0c\x4c\xb8\x1f\x42\xb4\x5e\xf3\xe7\x65\x28\x32\x9d\x26\xd9\xb8\xee\xe8\x04\xb8\x4d\x68\x48\x2b\x3b\x60\x8f\xd8\x66\x13\xfb\x86\xf8\x45\x6c\x22\xc6\x94\x16\xe3\xf2\x72\x3f\x58\x93\x89\x7d\x58\xd4\x13\x9c\x85\xd2\x1d\x73\xa8\xdd\x4a\x6b\xe2\xc7\x88\xb2\xf2\x03\x45\x5b\xb3\x96\x75\x96\x8e\x26\x96\x37\xc2\xed\x24\xa8\xca\x69\x6c\x2f\x74\xd6\x3a\x35\xcc\xdd\x2c\x10\x89\x28\x1e\x16\x2f\xed\x04\x57\x0b\x8f\xa7\x0f\x43\x3b\xbe\x61\x45\x4f\x02\x87\xdd\x66\x97\x39\x11\x4c\x90\xd6\x0c\x61\xf5\x68\x6b\x70\x62\x9a\xed\x79\xae\x10\xfe\xd6\xa8\xf2\x6d\x60\xd7\x86\x96\xe7\xe2\x10\x9c\xe5\xcd\x53\xda\x72\x83\x14\x0b\x3b\x5e\x16\x5c\xf8\xf8\xa5\x97\x65\xf1\x90\x37\xc9\x8e\x1b\x10\x34\xcb\x6e\x2e\x63\x5e\x18\x2f\xf9\x7b\x85\x26\x91\x89\xdb\x42\xab\xf0\x66\x40\x15\xad\x62\x79\xb9\x05\xdf\x73\x2e\x55\xcf\x66\xce\x12\xcf\x86\x22\xb7\xfa\xeb\xb1\x2a\xdf\x62\x7f\x39\x13\xb8\x12\x41\x3d\xdf\x87\xc2\xb5\x8b\xa8\x65\xa0\xc9\xb4\xfb\x5f\x6b\x7a\xfc\xfc\xf9\xcb\xea\xb4\x2f\x9a\x6b\xff\xb2\xd0\x0f\x29\x1d\xda\x9b\x44\x39\xad\xe1\xbe\xb3\x1a\xe3\x59\x7e\x44\xa9\x1e\x6a\x76\xe7\x89\x4c\xe3\x65\xd3\x51\x98\x6f\xdc\x41\xe8\xe1\x1f\xe8\xeb\xc0\xf4\x65\xf5\x3e\xa9\xdf\x96\x9f\x8c\xdc\x9f\x4e\xc7\xc2\x53\x80\x9c\xea\x42\xdc\x78\x9b\xcc\x5e\x88\x81\x86\xd3\xc8\x58\xe8\xbd\xcd\x6a\x41\x5c\x3d\x41\xad\x34\x3d\x55\x0f\xc6\x43\x45\x86\xba\x40\xde\x19\x08\x36\xa3\x7d\x05\x12\x59\x8c\x0e\x0d\x67\xf6\xac\xe3\x5e\x7c\xdd\xe3\x00\x4c\xc5\xdd\xfb\x00\x67\x2b\x22\xab\x23\xcf\x01\xa1\xe6\x17\xfc\x64\x6a\x0f\xb4\x90\x4c\x6f\x52\x60\xc7\xe3\x97\x64\x45\x10\xce\x13\x0e\xa7\xab\xa5\x84\xd1\x4f\x41\x86\xab\xea\xd4\x60\x66\xec\x2a\x95\x7b\x89\xd8\x94\x4a\xd0\x99\xdc\x55\x79\x05\xac\x3b\x1e\x7a\x2a\x80\x35\x8a\xff\x42\x4f\xd9\x3e\x9f\x25\xac\x8c\xa6\x3f\xce\x27\x13\x05\x51\xcc\xc0\x8b\xa0\x99\x8b\x1a\x39\x0e\x8c\x8e\xf7\x07\x84\x37\xd5\xfb\x96\x97\x4a\x81\x20\x98\xf7\x1f\xba\x40\x5d\x59\x9e\x25\x37\x58\xdc\x6c\x0b\x44\x84\x63\x56\x75\x9a\x4d\x1e\xec\x8a\x9c\x80\xc9\xbf\xe6\xf3\xa8\x9c\x26\x23\xc1\x29\x6e\xd1\x98\x9c\x2c\x61\xfa\x25\x5b\x7e\x34\xcf\x28\x83\xda\xa1\x40\x9b\x67\x08\x93\x85\xed\x5a\xad\x49\x56\xf7\x1f\xbf\xec\x85\xbc\x5d\x96\xb2\xf0\xe7\x48\x25\xb6\xb0\x39\x02\x4e\x77\xe7\x13\xd3\xa1\x67\x45\x96\x5f\x48\x0f\xb1\xc1\x73\x9a\x59\x68\xa9\x9a\xfd\x61\xa3\x15\xd4\x36\x2a\xa8\x8e\x84\x08\xeb\xa8\x81\xfa\xcc\x6a\xd2\x2a\x2d\x0e\x25\x93\x41\xf3\xf1\x70\x36\xf4\x54\x0f\xc1\xd7\xf8\x29\xb2\x23\x52\x05\x2a\x45\xb7\x25\xa8\x18\x33\xb7\x58\x6e\xa9\xca\x84\x1f\xd1\x82\xed\xe5\x0a\x65\xb8\x1e\xab\x5d\xd5\xa0\x9e\x23\xdd\x81\x7a\x95\xce\x43\x01\xc0\xaf\xd2\x59\x52\x90\xfa\x26\xf3\xb6\x4c\x67\x20\x0d\x5b\x7a\xf4\xf4\xc2\xce\x3f\x0b\x01\x63\x46\x72\xff\xf1\x74\x3e\xf2\xb8\xb1\x77\xa9\xd4\x47\x90\xe7\x3f\x1d\xbd\x3a\x3b\x3a\xbf\xa0\x57\x01\xb9\x17\xf6\x35\xb3\x8d\x9d\x62\xbf\xe2\x13\x17\xc9\xc8\x23\x19\xb7\x60\xd0\xee\x2f\x7c\xdd\xc5\x6e\x2f\xbb\xbf\xc4\x18\x67\xfd\xd1\x41\x6f\x9c\x80\x82\x57\xb8\x75\xc6\x91\xb3\x27\xbd\xa8\x6a\xde\xbf\x12\x83\x5d\xe1\x42\x10\x7a\x72\x2b\xd0\xad\x56\x0d\x6e\x93\x19\x69\xe0\x1a\xbb\xe0\x8d\xb4\x3c\x19\x9e\xc8\x74\xe1\x0f\xe9\x08\xb9\xa3\x5f\x4e\x2f\x6b\x86\x8d\x8c\x0d\x6e\x6a\xd7\x5a\x45\xcd\xb0\xb7\xfa\x0d\xfb\x6a\x9f\x7e\x7c\x99\x6d\x7d\x8d\xdc\xc8\x6c\x9e\x81\x96\x28\x62\x0b\x29\x7b\xe0\xb9\x5a\xf4\x52\x25\x9d\xdd\xec\x23\x6b\x4a\x92\xa9\xfb\x56\xce\x23\xe5\x40\x6f\xe4\xb4\x7d\xf3\xf7\x03\xea\x3f\x41\xb6\x57\x00\x32\x97\xf4\xd3\xd7\xee\xf5\x1f\x93\x68\x34\xcc\x94\xe3\xca\x83\xb2\x70\xd0\xdc\x21\xb2\xa5\xb3\x07\xb4\x8b\x98\x7a\x92\x46\x0b\xd5\x66\x85\xb9\x17\x9d\x6d\x85\x49\x57\x6d\x9c\xae\x32\xe3\x46\x91\x71\x40\xc1\x09\x4f\xac\xe7\xd3\x10\x2c\x77\x4a\x8d\x6c\xca\x3a\xc1\x5b\x3c\xb3\xac\x68\x33\x37\x92\xbd\x4d\xe4\x0a\xc6\x73\x00\x36\x29\x64\xe6\x67\xb2\xbb\x45\x74\x16\xb9\xc2\xda\x77\x97\xe8\xa8\x48\xd3\xe4\x6b\xaf\xd2\x2d\x23\x04\x71\x8c\x58\x9a\x9b\xb3\xb4\xbd\xf3\x4d\x37\xe2\x34\xd2\xf5\x75\xdb\x2e\x22\x4c\xb7\xa2\xa4\x67\xe9\x5e\xd1\x00\x22\x16\xf6\xc3\xfb\x96\x33\xdc\xc5\x3f\x7b\xe2\x37\x33\xee\x1b\xf9\x0c\x83\xc6\x22\x65\xc0\x28\x8e\x5b\x06\x9b\x16\x8c\x25\x86\x18\x51\xd6\x33\xc5\x88\xe4\xd5\x8c\x31\x7d\x9d\x79\xe0\xed\x3f\x3f\x06\xa5\x04\x29\xb0\xb6\xf2\xba\x54\x50\xb0\x0a\xcc\x43\x48\xa4\x58\xb3\xb6\x66\x0d\xc5\x10\xfb\xa1\x75\xae\x1b\x34\x5b\x2c\xb5\x21\xd1\xc9\xb2\xba\x9d\xc5\x36\x25\xba\x7b\x18\x26\xa6\xc6\x94\x88\x50\xc4\x0e\xb4\xdc\xf9\x0f\x11\x06\x98\x34\xc9\x40\x32\xa1\xf3\x19\xc6\x57\xd2\x04\xf4\x57\x00\x5f\xb2\xb2\xf8\x8b\x64\xfd\x17\xad\x86\xff\xdb\xf4\xd6\x9a\xe9\xef\x28\xb5\x20\xd3\x9b\xca\xd2\x1f\xa8\xa2\x0f\xd2\xf5\x99\x7e\xf7\xb9\xbc\xef\x5b\x15\xf0\x03\x02\xa6\x38\x7b\xf3\xc3\xab\xe3\x17\xd1\xe1\xd9\x71\x2f\xc2\xc5\x0d\x4e\x48\x78\x87\x47\x91\x8e\x69\x22\x82\x96\xdd\x27\xb3\xbb\x7c\x5c\x0a\xef\xa9\x72\x7e\x4d\x93\x2e\xfa\x2e\x48\x27\x24\x05\x6a\x38\x01\x74\xb3\xe1\x2c\xfd\x90\xa8\x4d\xd0\x31\xaa\xe1\xd0\xdf\xb8\x9e\xa6\x29\x49\x7a\x69\xa1\xb7\xd3\xf5\xfc\xe6\x46\xdc\x27\x52\x26\xf7\xc3\x6c\x96\x8e\x84\xbf\x03\xe6\x7b\x45\xd9\x6c\x79\x0b\xba\x56\x2c\x75\x20\x92\x14\x96\x63\xdf\xc6\x6f\xe2\x7c\xf7\xd3\x0d\xe1\x68\x48\x1a\x5e\x60\x37\x57\xc0\x41\x17\x94\xbe\x5a\x8e\xe1\xcb\xa0\x16\x58\x1d\x06\x48\x98\x96\x20\xb1\xd2\xb1\xfe\xf2\xf3\xb0\x48\xd1\xa7\x19\xed\x96\x2b\x54\xda\x52\x95\xda\xea\x4c\x54\xe1\xe9\x67\x60\x5b\x37\xd1\xad\x1b\xf8\xda\xfa\x1f\xd9\xb9\x2e\xf3\x1f\x88\xb6\x0b\xd6\x08\xbc\xfa\x4d\xb2\x0f\x69\x91\x67\xb4\xe7\xae\xb6\xd3\x43\xde\x9d\xea\x97\xee\xff\xa1\x5e\x03\x3c\xf6\x5d\xb2\xf9\xe5\x44\x2f\x63\xa0\xb9\xca\xa2\x56\x0b\xf0\x60\x62\x0a\x34\xfe\x67\xe2\xb5\x21\xe8\x21\xd1\x42\x6f\xe2\x64\x2c\xbd\x59\x6b\xae\x53\x10\x52\x8c\x22\x45\xf4\xa2\x9a\x76\x59\x94\x9e\xc6\xc0\xb3\x47\x27\x2f\x8d\x21\x50\xe5\x3a\x64\x10\x89\xdd\x87\xf8\x9c\x22\x2c\x0f\x4a\xe1\x19\xea\xe8\xf5\x46\x29\x3c\xd5\xa9\xdf\xf6\x03\x2b\x43\xed\x3d\x84\x93\xea\x27\x1d\x69\xd9\x70\xb4\x9c\xe4\xb7\x0d\xfb\x15\x97\x5c\x2f\x8f\x7e\x78\xf3\xf7\xd8\xab\xb2\x65\xf8\xf2\xa9\xe0\xb1\xc2\x69\xca\xac\x5d\xea\x89\x5e\xe1\xcc\xdd\x53\x48\xcb\x17\xb8\xf9\x0f\x79\x9f\x3c\x31\x4e\x4d\xf2\x77\xe5\x05\xc9\x67\x2a\xa9\x19\x5a\xcb\x11\xb2\x97\x56\x51\xda\x38\x04\xfd\x3c\x2c\x13\xbc\xda\x54\xcf\xdc\x36\x7e\xd3\x22\x19\x8a\x16\xd8\xe9\x74\xca\xe1\x62\x92\x5b\xd7\x0b\xe8\x2f\x3f\x0b\x2f\x71\xc7\x91\x4b\x39\x91\x92\x0f\x54\xa4\x9c\xb9\xa2\x47\xa7\x21\xd4\xfb\x7c\xd3\x82\x63\xb5\x95\x9f\x5f\x48\x4f\x88\x20\x6b\xd8\x66\x12\xed\x46\x63\x12\xd8\x71\x9b\xb4\x2b\x49\x8d\x73\x74\xc2\x92\xe1\xbb\x49\x8a\x8c\x68\xc4\x10\x4f\x4b\x1c\x26\x45\x26\x47\xb9\x5c\xd9\x69\x92\x14\x2f\xc3\x47\x72\xa0\xdd\x13\x79\xde\xa9\x10\x04\x76\x61\xf1\x33\xb0\x0e\x92\x18\x7e\x8e\x2b\xb8\x00\x8a\x5e\x00\xb6\x98\x25\x3f\xca\xf1\x29\x75\xd3\x06\x8f\x43\x47\x06\xc0\xb7\x53\xd7\x04\xb0\xd0\xa7\x75\x41\x47\x79\x24\xc5\x80\xce\xcc\x66\xca\x4d\xb1\x2a\x87\x42\x09\xb0\xef\x99\x27\x8b\x47\x96\x03\x18\xf3\x80\x2e\x6f\x17\x57\xa3\xa2\xba\x3d\xd2\x07\xd7\x32\xb0\x3e\x31\x07\x72\x68\xc1\x48\x82\x52\x55\xcb\x09\xfb\x56\xbe\x51\x3e\x4d\x89\x50\x72\x05\x46\x3b\xc9\xf2\x09\xcf\x4b\xc8\x59\x4a\x80\xc2\x19\x4f\x7e\xdc\x37\x7c\x4a\x83\x93\x8f\xde\xb4\x14\x3e\x3d\xb2\x1a\xf9\x80\x3e\xa3\x72\x8b\xb0\xd4\x3b\xa0\x15\x55\xaa\xaf\xfb\xb5\xfd\x45\x17\x5c\x48\x33\x5d\xb0\x2e\x69\xa7\xa3\x1f\x21\x8f\x2d\x58\xec\xd9\x2a\x8a\x54\xeb\x82\x9c\xb1\x1e\x50\x00\x75\xa7\x2c\x9b\x85\xb5\xd3\x72\x2c\xf5\xa6\x48\x4c\xa8\xa2\x4b\x9d\x39\xb3\xd1\x5c\x01\xa1\x5a\xcd\x47\x08\x17\x09\x05\xca\x3d\xb4\x40\x60\x3c\x5f\x16\xe6\x58\x84\xce\xfe\xa3\xda\x47\x6b\x07\x78\x18\x4e\x26\xf9\xc7\xa8\x7c\x9f\x4e\xa7\x74\xba\xe9\x2e\xd1\x70\xf4\x92\x51\x0d\x1c\x5a\x58\xa4\x78\x94\x6b\x0e\xf3\xc8\x75\x02\xca\x64\x96\xe7\x53\x93\xe7\xb1\xca\x17\x3c\x91\x38\x72\x3d\x9f\x17\xc4\x9d\xb9\xba\xaa\x83\x8d\x40\x21\x61\xd0\x33\xa3\x9b\xb8\xd3\x33\x5d\x1c\x92\x8f\x04\x2f\xd9\xb3\x06\x4e\x64\xa3\xa1\x0c\xf5\xcf\x13\x06\x99\xa3\xac\xe5\x82\x28\xae\x43\x6b\x6f\xfa\x1b\xb3\x84\x70\xbf\x3d\xe0\x3a\x38\x81\xee\x4e\xc4\xee\x93\x50\xf4\xc5\x9d\xa1\x2e\xf9\xbb\xbc\xd8\x29\xba\x87\x8e\xbe\x87\x5e\x2e\xc4\xc4\x19\xdd\x0f\x89\xf0\xe5\xaa\x63\x5c\x4e\xb7\x8e\x9f\x3a\x7b\xcc\x0a\xa0\x69\x66\x4d\xe8\x2d\x59\x28\xe0\x6f\xb1\xb0\x81\xe8\x09\x00\x3f\x02\x26\xbc\x1e\xd4\x15\xb7\x3a\x80\xfb\xf4\xbb\xc8\xb1\x96\x07\x2e\xc3\x5f\x48\xeb\x1a\xb6\x85\xc7\x06\x7f\x91\x61\xc9\x50\x4b\xec\x34\x5d\x0d\x54\x13\xfb\x75\x52\xdc\xa2\xbf\xb6\x98\xde\x57\xa1\xac\xdb\x74\x98\x44\xaf\x32\xaf\xb5\x4a\x01\x92\xc7\xc1\x21\x07\x22\x81\xbf\x5f\x20\x16\x8c\xaa\xe5\xa0\x96\x13\x90\x90\x11\xfb\x01\x7e\xf2\xb7\xf7\x94\x66\xf7\x7d\xd4\xaf\x09\xdf\x0d\xe4\x44\x94\x7c\xb5\x41\x04\x0a\x92\xa5\x37\x47\x46\x16\x29\xd9\xf1\x51\x49\x5c\x5d\xb2\xca\x51\xc8\x57\x53\x57\xf4\x0e\x35\x8f\x1d\x08\x24\xb8\x8f\x2b\xc0\xd9\xfb\x35\x06\x71\x7d\x81\x60\x83\x37\xc9\xaa\x4e\x1b\x44\xe2\x80\x82\xbb\xbe\x51\x52\xc7\x52\x68\xd8\x68\x21\xeb\x76\x65\x30\x92\x43\x49\xa7\x0b\x25\xd6\xea\x7c\x4a\xa9\xce\x57\xde\x92\x76\x0e\xd3\x8f\xb8\xc5\xa3\xde\xa8\x3b\xa7\x26\xea\xb1\xf8\x00\x0d\x41\x0c\xeb\x36\xd3\x5b\xb8\x63\xb6\x47\xe3\x8e\x83\x55\x97\x15\x0e\x9e\xc6\x32\xc2\xa1\x84\x9d\x31\xbc\xb8\x83\xf1\xd5\xd7\xbe\x84\x03\x99\xa6\x3e\x9d\x66\x91\xbc\x45\xf1\x3a\xb9\xc1\xab\x5d\x64\x34\x24\x8e\x4f\xc2\xa6\x25\xd2\x39\xfd\x62\xc3\x9b\x19\x2e\x18\x25\x42\xc2\x30\x92\xdf\x04\xce\x47\x39\x15\x5f\xc2\x6c\x37\x9d\x17\xd3\xbc\xa4\xfc\x64\x27\x93\x93\x56\x4a\x86\x8e\xd9\xf0\x3d\x4e\x57\x04\x48\xe4\x48\xc8\xb0\xa1\x00\xbc\xfb\xf4\xe9\xdf\x6e\xf2\xfc\xf1\xb1\xd5\x6a\x7d\xfa\xb4\x41\x8f\xef\x62\xcb\x9e\xcf\xd8\xbc\x83\xaf\xef\xac\x98\x41\xca\x1a\x47\x71\x1e\x84\xf7\x23\x2d\x3e\xf0\x58\x44\xa4\x0f\x80\x61\x61\x3c\x3a\x92\x14\x93\x07\x55\x94\xf6\x88\x71\xee\x0d\x9d\x01\xc3\x3c\x9a\xda\x41\x5d\x31\x24\x90\x5b\x3e\x2c\x64\x4f\x39\xda\x03\x5f\xeb\xfb\x41\xe1\xc2\xd2\xc4\x5e\x84\x91\x2d\x51\x5a\xf7\x36\x8d\xb1\x62\x2f\xd4\x88\x22\xb4\x06\xd3\x0e\xfa\x32\x12\x76\x60\xd4\xe2\xad\x58\x18\x83\x2a\x8e\x00\xa2\xca\xe6\x71\x68\x2d\x40\x24\xda\xca\xf3\x0e\x23\xa9\x2b\xb4\x9b\x7a\x8a\x68\x7a\xe6\xd4\x7e\xc0\x65\xf3\x2b\xb1\x34\x9f\xa3\xfc\x20\xec\xe3\xaa\x30\xea\x47\x02\xff\x03\xe6\x27\x52\xd3\xe8\xa8\xa4\x8e\xe3\x74\x03\xec\xf5\x50\x31\x3e\xe8\x73\x96\x1b\xb0\x7a\x51\x89\x72\x06\xe6\xe9\xc0\xe0\x0c\x16\x37\xcb\x6a\xc4\x03\xf4\xf8\xff\x84\xe9\x68\x61\x23\xd8\x46\xcd\x8a\x22\x0a\x3a\xb0\x1f\xf3\xd1\x62\x5e\xf3\x55\x55\x39\x55\xd1\x6c\xae\xef\x74\x67\xca\x11\x7f\xc1\xea\x83\xe2\x3a\xc9\xba\x71\xe5\x71\x10\x1a\xcb\x4b\xd8\x14\x96\x26\xae\xe1\x8b\x18\xd4\xf4\x73\x5c\xce\x9a\x20\xbc\x2a\x65\xaa\xfe\xa6\xb2\x1c\x12\xf0\x52\xca\xab\x42\x1f\x4f\x45\x19\x27\x3d\x2a\xdf\xa9\x13\x6e\xaa\x81\x42\x2f\x11\xdc\x62\x22\xb7\xd4\x75\xd3\x24\xa9\xd8\xcd\xb2\x2c\x9d\x0d\xdf\x14\xa8\xe0\x34\x2b\x09\xb3\x9c\x22\x72\xf8\x7d\x1e\x61\x5e\xe4\x09\xa0\x5a\x46\xef\xa8\x34\x91\x60\x18\xc9\x60\x0c\x68\xf7\x1e\x4a\xc2\x81\xb8\x0f\x52\xc7\x85\x77\x7c\xc3\xa0\x70\x36\x2a\xe6\xb3\xbb\x87\x18\xa3\xfb\x6c\xaa\x88\x6d\x23\xaa\x51\xae\xce\x86\xaa\x37\x74\x5d\x09\x4f\x35\xa7\x78\xd2\xf0\x63\x8a\x92\x07\x2b\x4e\xf0\xc4\xbc\xca\x8f\xa1\xdf\xcc\xec\xe2\xa5\xd2\xc4\x40\x4b\x17\x35\x5a\xa6\xde\x68\x09\x0d\x84\x06\x2f\x79\x88\xd3\xe5\xda\x5d\x27\xb0\x7b\x01\x0f\x17\xa7\x97\x29\x2b\xb1\xbc\x66\xf8\xcf\xb0\x65\xfb\x38\xc9\x1d\xe0\xaa\xfa\x6a\xf5\x7a\xcd\xab\xce\x57\x69\x2c\x97\xd4\x7f\x11\x57\x09\xe8\xcc\x09\xba\x73\x0d\x3e\xf2\x46\x97\x44\x69\x89\xd9\x2b\x32\xae\xeb\x10\x76\xb2\x46\x33\x8e\xe0\xa5\x40\x13\x88\x3e\x0c\x1c\x94\xdb\x6e\xd8\x0b\x94\xda\xa2\x33\x9c\x0f\x75\x73\xf5\x2c\x2b\xfe\xe6\x9b\x28\x60\x82\xb4\xdd\xb3\xcd\x0e\x64\x9c\xa8\x4f\x9e\x05\x36\x00\xcc\x33\xd3\xd6\xbd\xd1\x02\x27\x58\xd8\x4b\x63\x9b\xb7\x30\x58\x49\xcc\xd4\xdc\x56\x35\x18\x0d\x3d\x04\x84\xe6\x00\x7f\x09\xdd\x90\xfc\xd1\xc6\x91\xaf\x25\x95\x3d\x95\x41\xe6\x30\x2c\x2a\x07\x34\x33\x3a\xf5\x5d\x24\x33\x5b\x3d\xc5\x97\x77\x46\xa9\x77\xfa\x5c\xb2\xc8\x23\x79\x4d\x03\xd3\x8d\x59\xe8\x75\xe4\x19\x78\x30\xf6\x86\xe7\xad\x10\x30\x03\xc9\x63\x8c\x55\x83\xcf\x71\x0b\xfc\x32\x82\x4a\x49\x2c\x61\x09\x37\x98\x38\x30\x1a\x71\x7f\xb2\x8c\xe6\x53\x47\xb5\xc7\xfc\xef\x94\x12\xaf\xa4\xba\x32\xa1\xe1\x90\x25\x33\x5a\xc9\xda\x3b\x2a\xfc\x92\x9e\xe2\xfa\x70\xfa\xe2\xb4\x68\xb1\xdf\x9a\xbc\x4d\x05\xf8\x8e\x57\x8c\x62\xf3\xb4\x21\x0e\x62\xd4\x4d\xcd\xe3\x85\xda\xb1\x12\xdb\xa8\xf5\x91\xf2\xc0\x0c\xf0\xa8\xe1\xa1\xf9\x35\x69\x1a\xa2\xe6\x19\x51\xc5\xe7\x43\x97\x82\x21\x62\x19\x68\x56\x2b\x9b\x4c\x24\xb9\xa3\xbe\x80\x36\x01\x4a\x04\x7d\xae\xbf\x8a\x98\xe7\x98\xaa\x5e\x5e\x63\xf2\xa7\x11\xa9\x15\x00\x8c\xbd\x8a\x08\xc4\x95\xeb\xc6\x6b\x56\xfd\xc5\xe2\xd1\x5e\x0d\x0b\xd3\x2e\x42\xa0\x5c\xc1\xc6\xad\xae\xb6\xab\x7c\x97\xc2\xad\xa0\x5e\x53\x09\xb5\xfa\x5f\x5c\xd2\xa9\xc5\x9a\x8c\x6e\xe1\xa9\xc7\x07\xda\x1b\x82\x2a\xfd\xde\xcd\x22\x4d\x31\x62\x1d\xd0\x8c\x7a\xe6\xf7\x45\xcb\x39\x31\xec\xbe\x4a\xbf\x52\x96\x6a\xe9\x71\x2e\x3b\xce\x60\xf8\x25\xeb\x7e\xc4\x4d\xdb\x2d\x50\xf0\x68\x59\x23\x79\xc3\x10\x1d\x8b\x25\xc6\xe7\xf6\x84\x4d\x7d\x0e\x09\x15\xec\x18\x74\xe6\xf3\x7b\x44\xf6\x81\x2b\xa0\x64\x0e\x5f\x1a\x2d\xef\x25\x74\x90\xfe\x32\xa9\x84\x56\xca\x7e\x3a\x0e\xf6\x0f\xca\xa3\x70\x07\x10\xe5\xd3\xb1\x27\xe3\x11\x9a\xd1\x01\x88\xde\x22\x1f\xfc\x45\x42\x5b\xb8\x7e\xe3\x01\x22\xf1\x5c\x25\x9b\x0d\xc7\xba\x2f\xa3\x84\x50\xff\xe3\x15\xe4\xf4\xa5\x6d\x18\x1b\x27\x78\xd0\x51\xf8\xf8\xe0\xa1\x07\xdc\x3a\x90\x6b\x89\x7b\x8a\x04\xa4\x42\x26\x89\x20\xd1\xc2\x59\x28\xbc\x60\x1c\x1a\x21\xb2\x87\x93\x1c\x3e\xd1\x20\x48\x67\x3c\x57\x0a\x7f\xc3\x62\x48\xa1\x52\x66\x77\xc3\x4c\x4a\x2e\x5a\xb9\xc0\x2a\xe8\xfe\x3e\x19\xa7\x14\x78\x50\xcf\x0b\x06\x89\x3c\x57\x18\xd7\x89\xe8\x2f\xcc\x13\x7e\x49\x52\x41\xa5\x1b\xa3\xb9\x38\x11\xa2\xcc\x08\xa2\x56\x17\xcf\xfe\x19\x27\x03\x8e\xe5\xa5\x5f\xe5\x66\xe6\x61\xec\x96\xb2\x78\x47\x39\xa3\x2d\x9e\x29\x1b\xf5\x4f\x8f\xf5\x66\xf5\xd9\x9c\x2a\x2f\x54\x6b\xcb\xac\x51\x47\x4b\x17\x4a\x68\x3c\x4e\x26\x21\x86\x70\xb2\xf9\xf9\xcb\x58\xd9\x5a\x0a\x48\x4a\x54\x0e\xf0\xa1\xcc\x8e\x91\xae\x69\xe5\x82\x1a\x9c\x28\xf4\xce\x51\x35\x1c\x8e\x5a\x76\xf6\xc2\xeb\x14\x7f\x9d\xa2\x02\xe1\x85\xc7\xf6\x97\x51\x21\x81\xd5\x49\x75\xab\x33\xfa\x2e\x17\x6b\x15\xcd\x34\x5d\x9f\x20\x73\xa5\xf4\xa2\x8f\xe1\x26\xc8\xa6\x7f\x59\x4b\x2a\xd5\x22\xa9\x31\x0e\x79\xfa\xb4\x14\x43\x25\xa8\x70\xd7\x14\x5b\x09\xcd\xfd\xc0\xe1\x94\xa4\x5a\xc4\xab\x1a\x0a\x18\x47\x5b\xc8\x64\x34\xa1\x7b\x8f\xf3\x02\xa3\xc1\x7d\x90\xbe\x7d\xb8\xe4\xb9\xcb\x27\x63\xad\xb6\x6b\x11\x23\x9b\x59\x1d\x75\x30\xcc\x10\x66\x4c\x31\x97\x72\xd2\x4d\xf5\xcb\x28\xa7\x02\x10\x61\x38\x93\x45\x43\x40\x85\x0e\xa9\xe4\x09\x49\x4c\xdc\x01\x61\xfa\x0d\x15\xf5\xd6\x31\xd6\xbf\x88\x3d\x83\xab\x1b\x98\xc0\x61\x2c\xcd\xc8\xb4\x25\x6d\x51\xf2\x3e\x80\x75\x3c\x41\x2f\x34\x4c\x05\x44\xd7\xa8\xa9\xe9\xc7\xcc\x21\xfc\x2d\xaf\x45\xaa\xed\x89\xd0\x43\x2a\xc4\xa7\x3b\xf2\x64\x23\x8d\x55\x3b\x81\xfd\x5c\xd1\x4a\x35\x56\x0b\x31\xf3\xbc\xde\x5f\xdf\x07\x90\x06\xde\x56\x6b\xe9\xca\x41\x6a\x26\xea\xaa\x0a\xa8\x7d\x44\xec\xee\x76\x34\x86\x17\xce\x6f\x84\xe2\x2f\x32\xd7\x4b\x3d\xdd\x8a\x1b\x54\x00\xf1\xd2\xc8\xc0\xee\x91\x7a\xcd\x6a\x17\xb7\x17\x15\x81\x65\x99\xb7\x82\x51\x68\x52\x9c\x72\xb1\x5f\x11\x47\xef\xac\xf0\x63\xb4\xbc\x41\x4b\x77\x32\x16\x40\x4c\x8a\xba\x67\x2f\x2e\xd2\x7f\x26\xf2\x14\xe4\xe2\x15\xca\x5d\xd5\x9e\xc2\x5d\xf5\x76\xc2\x9d\x75\x9b\x88\x61\xb3\x37\x4f\xc4\x8a\x24\x0f\x9b\xa0\xc7\x61\xa3\x6e\x04\xb3\x84\xf9\x50\x54\xa0\x02\x1d\x84\x85\x6b\xcd\x8c\x7f\xf9\xbd\x19\x0d\x93\xb7\x03\x98\x61\xef\x74\xba\x74\xe3\xa7\xdd\x05\xb2\x93\xf5\xa2\xbb\xe0\x5e\x82\x5b\xd8\xca\x65\x40\x09\xed\x2c\x78\x67\x6e\xff\x1b\x31\xbc\x23\xfc\xe1\x85\x0e\xe4\x92\xfb\x91\xcd\x89\xe2\x74\x2e\x30\x6f\xf2\x07\xf4\x12\x33\x7d\x89\x82\xcb\x65\x4d\x58\xda\x4c\xae\x71\x75\x26\x39\x58\xc6\x00\xb5\x38\xd5\xa0\xc7\x2a\xec\xea\x73\xda\xca\x7c\xa5\xb9\xc4\xe0\x24\x5a\xfc\xf2\x4e\x51\x98\x25\xaa\x3b\x93\x4f\xff\xff\x17\x76\xa5\x11\xc7\xf5\xf3\xfa\xd1\xd6\x62\x26\xe9\xfb\x04\xf7\xe0\xc5\xbe\x3b\x4f\xd3\x3a\x4a\xaa\x38\x97\xfd\x31\x91\x61\x97\xb1\xdf\x23\x8a\xdc\x6a\xcc\x62\x00\x97\xd6\x16\xe9\xcc\x00\xc0\x37\x01\xe1\xed\x36\xd0\xbe\xd9\x5d\xc5\x9a\x48\x61\x99\xdc\xe3\x75\x46\x74\x77\x3b\x2d\x93\x68\xa5\xa2\x63\x3c\x2a\xdf\x71\x53\xbe\xe2\x89\x0b\xf4\x86\xc3\x0b\x84\x45\x90\x58\xbc\x4f\x47\x3a\xd4\x45\xef\xcc\xb3\x74\xef\x4c\xb7\x81\x77\xee\x29\x3b\x60\xd2\xc9\xf0\xb6\x74\x5b\x66\x72\x28\x77\xf2\x62\x13\xc1\x5f\xb6\xf2\xf8\x0b\x28\x53\xf1\x5f\xcc\xf0\x9b\xcc\xe8\x5e\xf6\x13\xc3\x4b\xdd\x97\xc6\xe6\xf2\x59\x0a\xf7\x3a\x1b\x15\xe4\x94\xf5\x39\x62\xf9\xc4\xc3\x22\xcb\xb3\xea\x2a\x3f\xc3\xcc\x6a\x12\x02\x77\x5b\x94\x93\x39\x6f\xbf\xf0\x26\x9a\x89\xad\xb9\x29\x51\x47\x15\xc8\x40\x1a\x77\xcb\xb0\x6e\x0d\xed\x19\xbc\x1f\xf8\xb3\x45\xbd\x42\x24\xe0\x9d\xa7\x8f\xf5\xea\x6d\xbb\xba\xdc\x22\x0b\x55\x42\x69\x4c\x1a\x48\xdb\x0f\x66\x93\xcb\xdf\xc0\x27\xdf\x96\xe7\x65\xf2\xac\x79\x5e\x0e\x03\x7f\x5f\xaa\x49\x97\xe2\xe5\x32\x6d\xe4\x9b\x3d\x38\x97\x2f\xb8\xa4\xbf\xdb\xca\x93\xd0\x54\x29\x61\x43\x5d\x91\x52\xbb\x86\x0c\x4d\x1a\xfe\x74\x4c\xe9\x2a\x3d\x4c\x23\x82\x6f\x1a\x89\xe8\x9a\x15\x30\xab\xf9\x95\xa3\xdd\xf6\x9d\xf0\x58\x5b\xb9\xf5\xe9\xe1\x24\x53\xea\xb0\xa6\xa8\xd9\x47\x92\x6a\xb1\xbb\x0f\x56\xe1\x22\xb8\x20\xea\x87\x1d\x38\xc1\xf5\xf9\x43\xbf\xc2\x8a\x7d\x3b\x57\x60\x95\xc9\xe4\x26\x52\x77\xfe\x54\xcc\x9c\x35\xcc\xd4\xb2\xe8\xb4\xc8\x13\x28\xe4\x46\x60\x44\xfa\x5a\xd9\x6e\x2c\x26\xcf\x45\xf3\xa3\x9b\xc3\xd2\xe4\xd5\x92\x17\x39\x82\x6e\x92\x53\xaa\xbd\x82\x41\x38\x95\xa0\xbf\xc0\xc7\xfe\xfb\xe4\x61\xa0\xce\x06\xbe\xab\x52\xea\x11\x0a\xa9\x36\x21\x45\xde\x6c\xa3\xc1\x46\x00\xd8\xe6\xa2\x0f\xe6\x2d\x40\xa6\x3b\xc0\xe7\x5a\x91\xdc\x40\x59\xbe\x6b\x41\xb4\xe4\x83\xb5\xc3\xcf\x56\x28\x71\x82\x0e\xf0\x16\x07\xe8\x94\xff\x3c\xd6\x44\xce\xc0\x61\x57\x59\x79\x71\xa2\xe7\x12\x54\x25\x2e\x29\x3f\x9f\xd7\x73\x6b\x13\x44\x32\xab\x0b\x44\xac\xa0\x77\x1d\xa1\xdd\x3f\x85\x68\xc7\x99\x55\x27\x91\x96\x1c\x57\xb3\x7b\xcb\x08\x76\x6d\x3a\x4d\xa8\xe4\x58\x64\x88\x19\x8d\x2a\x6f\x5e\x55\x60\xa1\xe7\xee\x48\x1e\x1c\xe3\xe8\xb1\x66\xf4\xbf\x91\xbe\x32\x20\x10\x01\x77\xdf\x89\xb1\xe7\x79\x53\xf3\xd9\x8a\x48\x0d\x12\xdc\xdb\x40\x6b\x0d\x9a\x89\x73\x65\xfa\x11\x62\x0a\x4a\xdf\x4c\xd2\xd1\x4c\x9e\x47\x4d\x4a\xb4\xfe\x39\xae\xde\xf2\x28\x7f\x36\x4e\xfe\xd0\x11\x50\x9d\x4a\x65\x63\xed\x06\xb6\x54\x19\xfa\x75\x3f\xca\x73\x76\x75\x09\x03\x27\x31\x27\x5f\xb0\xaa\x3e\x65\x1a\xd0\xd9\x14\x79\x04\x55\xc5\x04\x96\x3d\xc4\xa7\x11\xcd\xf2\x55\xe6\x5f\xd7\x0e\x52\x69\x68\x59\x45\xa8\xf2\xc0\x16\x26\x99\x03\xdf\x24\xc3\x81\x15\x50\xd0\xe2\x59\x0f\xdf\xe3\x9e\x99\x31\x74\xf4\xca\x0e\x37\x6c\xc6\x94\xe2\x90\xec\x82\xba\x86\xd3\xb7\x1b\xf6\x98\x66\x38\xd1\xee\x33\x9e\xe8\x8c\x0e\x8b\x8d\x0e\x5a\xe6\xbc\xae\x9c\x11\x16\x07\x11\x52\x61\x8c\x65\xac\x93\x70\xe8\x62\x0a\x56\x8d\xca\x9b\x85\x9b\xe9\xdd\xbe\x69\x46\x60\xe1\x58\x15\x95\xd9\x51\xbc\x18\x01\x8e\x43\x11\x8e\x55\xe5\xe5\xb2\x4b\x48\x44\x87\x29\x13\x22\xcd\x89\x56\xb5\x95\x4e\xb2\xae\x1d\xcd\x2e\x56\xde\xa5\x37\xb3\x46\xc0\x2f\xd7\xac\xee\x17\xd0\x81\x44\x98\x8a\xcf\xa8\xd7\xe2\x72\xa5\xdc\x87\x62\xef\x38\x1c\x0e\x0b\xca\x73\xb5\x14\xf0\x17\xd9\xa6\x5c\x57\x6a\x8e\x16\xe4\x41\x31\x6e\x00\xac\xd4\xb9\x38\x54\x0e\x9f\x2e\xaa\x08\x70\xe6\x7c\x0f\x87\xcb\xb1\x8f\x28\x69\x64\x17\xec\x00\x99\x0b\x34\x73\x97\x72\x96\xb8\x97\x67\x9a\x67\x61\x25\x68\x90\xd1\x6a\x6d\x47\x05\xb8\x1e\xd9\x99\x98\xb8\x1f\xae\xb2\xb2\x2e\x19\xa3\x5e\x2f\x85\xd2\x6c\x54\x2c\xf3\x27\x2c\xa5\xfe\xaf\xba\x04\x41\x3a\x33\x79\x45\x1b\xa8\xa4\x8b\x37\x25\xee\x3b\x8c\xa4\x37\xca\x4d\x07\x55\x69\x09\x5a\x80\xbf\xd6\x14\xac\xe8\xde\x88\xe1\x41\xa4\xca\x8b\x75\x99\x38\x31\xa2\x50\x92\xb9\x71\x1e\x93\x13\xd7\x7d\x3e\x4e\x6f\x52\xa9\xde\x2b\xbf\x18\xe9\x0f\x23\x86\xbb\xda\xa6\x40\x4b\x7d\x91\xcf\x6f\xef\x2c\xc4\x0d\xf5\x6b\xe3\x37\x2a\xb0\xa1\xae\x62\xc2\x2a\x4d\xa6\x2b\x2b\x57\xa3\x8a\x93\xbe\xa0\x2f\xaa\xc9\xcc\x35\x99\xdb\x6a\xef\xd3\xe9\x0b\xa3\xe3\x6c\x5a\x9b\x87\xd6\xab\x58\x25\xc0\xba\xe6\xa8\x50\x17\x9d\xf3\x31\x77\x1d\x7f\x40\xc2\xab\xde\x23\xe5\xb3\xe7\xcf\x9e\x69\x17\xd4\x86\xfd\x29\xfa\x9b\x91\x97\xce\x15\x72\x64\x4a\xf7\x83\x10\xe2\xf4\xae\x4f\xad\x29\x38\x4d\xef\x66\xac\xaa\x9c\xce\xa0\x93\x1c\x58\xe9\xfa\x29\x99\x31\x40\xab\x7c\xea\xa8\xed\x94\xd5\xb8\x6a\x4c\x8e\xff\xc0\xc4\x81\x39\xed\x03\xe1\xe1\xad\x15\x46\x7a\x7d\xdd\x9b\x0d\xb4\x00\x71\x65\xd7\xec\xaf\xb6\xa9\xef\xb7\x52\xce\x80\xeb\x51\x7b\xf0\xaf\x6b\xeb\xd2\x16\x99\x5b\xc2\xf6\xa6\xb2\x17\xeb\xa2\x5e\xab\x8b\xf8\x19\x0c\x9d\xef\xef\xd9\xb8\xba\xda\xb8\x85\xb5\xf9\x15\xfc\xab\x37\x03\xdf\x6b\xf2\x73\x2d\xf8\xf5\x2a\x93\x9f\xb3\xf0\xe7\x42\x7e\x2e\xc4\x59\xb3\x5a\xdd\xe6\x34\xc3\x84\xb7\xaa\xd1\x3b\x70\x5d\x92\x77\x4a\xc3\x00\xe0\x1c\xa7\xa3\xd3\x73\xc6\xd6\xc8\xe7\x59\x01\x6d\xaa\xba\xa6\x86\x9e\xba\xb3\x8a\xd3\x45\xe8\x3d\xa3\x3e\xfd\x49\xdb\xd1\x7a\xc6\xb9\x13\x75\x80\x58\x62\x6d\x28\x2d\xba\x64\x60\xab\xa5\x67\x9e\xbe\xf4\xfd\x05\x88\x88\x0b\x60\x2b\xf6\xf2\x56\x95\x38\x5f\x48\x7a\xcb\x2d\x5a\x9c\x3a\x4a\x7d\x7b\x27\xdd\x51\x86\x16\x67\x79\xb5\x3b\x5e\x58\xa7\x77\xca\xf3\xe8\x06\x03\x46\xa5\x99\xee\xeb\x70\x2c\x34\xab\xab\x1c\x27\x73\x15\xe0\x04\xef\x04\x63\x04\xc4\x2b\xae\xbf\xd5\x33\x15\xf6\xf7\x15\xb8\xcf\x94\xe5\x40\x2f\xec\x7b\x01\xef\x6b\x43\x76\xd9\x17\x59\xf8\xf6\x02\xe7\xde\x8c\x80\xd5\x02\xcf\xb9\xa0\x5d\x1e\x5b\x4e\xfe\x01\x37\x19\x91\x51\x81\xc6\xa3\x54\x49\x4a\xa6\x7d\x24\x23\xe4\x92\xfb\xe5\x74\x34\xbe\xd4\x50\x54\x88\x04\x20\xe8\x18\xb7\x97\x46\x77\x09\xcc\x98\x14\x66\xd8\x0c\x9c\x77\x93\x35\xdf\x19\xd2\x48\x21\xf8\xe7\x9f\x7e\x34\x2d\x79\x4e\x38\x70\x1d\xc8\xe7\xd8\xc4\x6c\x32\x04\x56\x6a\x56\x58\x38\xaa\x31\x80\xc9\x67\x56\xa8\x3b\x66\x59\x85\x76\x97\xcb\x72\xd4\xeb\xfe\x7d\x0b\x76\xde\x9b\xac\x67\x2c\x20\x16\x85\x87\xc5\x3b\x64\xbf\x63\x1e\x0e\x9f\x3b\x5e\x64\x8c\x9a\x06\xee\x43\x33\x17\x7c\x2b\x59\xbd\x22\x31\x12\x8c\x93\x07\x16\x47\xeb\x6c\x6a\xfc\x2c\xcb\x59\x7d\x8a\x7e\x19\x2a\x36\x1d\x55\x7d\x3d\x8a\x97\xc5\xb5\x4b\xc9\x23\x56\x62\x83\x5a\x65\x37\x50\xab\x44\x59\xd1\xc0\x55\x0b\xb2\xdd\xae\xc7\x4f\x01\x13\x9d\x4b\x5e\xd7\x80\x6c\xc3\xc4\xaf\xbd\x0a\x33\xb2\x65\x6a\xfe\x24\xae\xff\x13\x65\x2d\x8c\x1f\x3d\x8d\xd6\x33\x17\x4b\x11\xbc\x66\x46\x72\x2b\x92\x32\x29\x3e\x24\xe3\x5f\xf2\x62\x8c\xe2\xae\x41\x79\x6a\xd7\x45\x32\x7c\x2f\xb4\x06\x5c\x58\x41\x4e\xb5\x2f\x5f\x83\xd9\x05\x52\x6f\xf0\x02\x7e\x8a\x0c\x2a\xfc\x2d\x40\x14\x99\x39\x66\xa3\x3b\x92\x21\xe5\xc7\x14\x1f\x29\xbe\xa4\xf1\x5d\xde\x8b\xa4\xef\xbf\x44\x5a\xd1\x2e\x83\xce\x34\x4e\x6e\x86\xb8\x97\x40\x77\x4d\x16\xf9\x47\xf3\xcb\x24\x99\x91\x53\xe7\xac\x78\x30\x92\x73\x53\x3f\x12\x7b\x3b\xfa\xeb\x10\x63\x2c\x0c\x47\xe2\xba\x67\x74\x02\x8a\xca\xbb\xbc\x98\xe9\x0c\xd7\xe2\x32\x70\xdc\xbe\xcd\x0b\x72\x13\x4a\x8a\x1b\x8a\x45\x38\x83\x35\xce\xc8\xc8\xf8\x00\x95\x03\xaf\xd1\x59\x39\x72\x09\x2d\xe7\x18\xf1\x53\x37\x0f\xef\xf2\x25\x02\x45\x32\xe8\x5c\xf9\x90\x8d\xa0\x0d\x19\x0c\x63\x93\x4c\x14\xae\xee\x66\x92\xd3\x5d\xf9\xa3\xf7\xc3\xdb\x44\x34\xb5\xb4\x48\x55\xce\xa2\xdb\x9c\x2c\x86\xe9\x07\xba\x9b\xaf\x18\x66\x65\x8a\x37\x7e\x1b\x14\xb9\x9e\xe3\xd9\xf8\x88\x4e\x96\x89\xd9\x13\x83\xea\x25\x23\x72\x23\xcc\x27\x80\x86\xd9\x01\xe3\x7c\x4e\xd7\x5d\xdf\x53\x53\xa7\xf0\x92\x8e\x22\x20\x6a\xf4\x90\x26\x93\x31\xde\x6d\xdc\xa4\xe3\xa4\x33\xba\xfe\x90\x99\x45\x99\xfa\x14\xb3\x04\xe2\xd0\x9d\x1f\x5d\x1c\x9d\xff\x7c\xf4\xf2\xed\x2f\xa7\xe7\x2f\x2f\x30\x9c\x95\xe0\x35\xff\x02\x2e\xcd\x76\x95\x46\x2b\xab\xbe\xbe\x55\xa6\x9f\x0e\x4c\xbb\xc3\x63\x45\x64\xc1\x85\x61\xf1\xa2\x8a\x4b\xfe\xd1\x0e\xb2\xb4\x69\xd2\xf4\xf1\xcd\x37\xd1\xc6\x6f\xfd\xe1\xfa\x3f\x0f\xd7\xff\xe3\xed\xd3\x01\xc6\xfa\xe3\x97\xaa\x98\x7f\xde\x8d\xba\x8f\x6b\x46\x32\xc7\x9d\x95\xf7\xb5\x07\x2e\xbd\x8d\xa3\x85\x97\xdc\x36\xed\x2b\xd6\xa7\x45\x22\x09\x19\x79\x77\x79\x3b\x56\x78\xdf\x27\xf8\x49\xc0\x27\x58\x87\x65\x0e\xdd\x43\x2e\x42\xd1\x63\x44\x4a\x52\xde\xf4\xb1\x4f\x60\x61\x23\xbf\x44\xa9\x45\xb1\x1d\xa5\x96\xa7\x03\xf1\x35\xb9\x53\x2b\xa3\xd0\xc9\x49\x5f\x3a\xa6\xa3\x34\x50\x4d\x51\x78\x56\x84\x36\x7f\x94\xdc\x3c\xa4\xbb\xf7\x4c\x42\xc1\x9f\xc4\xf4\x53\xa6\xeb\xb9\xad\x58\x79\x4e\xa3\x5f\xf8\x37\xe2\x0d\x4b\x2b\xdc\x9a\x5e\xd0\xdb\x25\xfd\x5e\x33\x60\x54\x84\x6e\x7b\xb4\xfb\xf5\x7f\x3a\x35\xd0\xa9\x2a\xbc\x27\xa6\xf1\xec\xa2\xe8\xaa\x60\xac\xd6\xfb\x5f\xa9\xff\xe5\xc6\x61\x02\x92\x19\xa4\xf7\xc5\x34\x19\xf9\x70\x3e\x9b\x1b\xe2\x08\x96\x7d\x09\xcc\x31\xe8\x42\x84\x34\x90\x55\x49\x66\x33\x40\xab\x8a\x1b\x26\x06\xba\x27\xd0\x23\x40\x7e\x40\xb7\xa2\x3c\x83\x39\x9d\x43\xa4\x02\xe9\x6e\xd2\xa2\xa4\x8b\x23\xa4\x47\xd0\x08\x83\x6d\xd1\x76\xb0\xf0\x07\x98\x82\x76\x41\x5e\xc7\x4e\xb0\x95\x06\x7b\x13\x38\xdb\x7c\xd4\xbf\xaa\x06\x2d\x13\xb9\xce\x03\xdd\x5b\x01\xe1\xa8\xb2\x99\x26\x4a\xaf\x26\x29\x3c\xe1\x7f\xe8\xc6\x71\xe9\xf8\x8b\xf7\x8c\x1b\x64\xfa\xf9\xb5\x8c\x3d\xab\xc8\x64\x2c\x23\x2d\xca\xe9\x00\xb5\xff\x8e\xa3\x61\x38\x1e\x47\x1f\xe1\x5b\xc1\x3d\x8d\xe8\x0c\xa1\x63\x8a\x48\xdf\x67\xeb\x5f\xc1\xef\xde\xd6\xef\x9d\x4a\x8e\xf5\x5a\xd1\x74\x97\xb0\x50\xb6\x7d\x04\x62\x7b\xf1\x68\x45\xb4\xf4\xef\x63\x4d\x63\x58\x32\x8a\x9b\x1c\xdc\x4d\x6e\xb5\xe1\x51\xe0\x19\x63\x36\x63\xe8\x9d\x3f\x63\x93\x14\x77\x6e\x1c\x08\x21\x26\x04\x54\xd5\xa6\x0d\x57\x6a\xac\x08\xf8\x1e\x7b\xbb\xe6\x20\x54\x3b\x8b\x07\xe4\x93\xbf\x7c\xac\x6e\x87\x2d\x00\x2c\x24\xad\xa5\xcd\xb2\xaa\x95\xca\xee\x50\x9b\x77\x8c\xdc\x6e\x73\xbf\xab\x72\xb8\xdc\x74\xf3\x72\x24\x3a\x15\x7f\x74\xd5\x81\xb6\x50\xca\x1a\x80\x4c\xee\x16\xc3\x8a\x39\xd8\xd4\x33\xfc\x71\xa6\x02\x28\xea\x04\xe5\x49\x13\x5b\x52\x5a\x8d\x63\x1a\x96\x64\xff\xf1\xe9\xc3\xad\x51\xec\x11\x47\x4f\xad\x23\xd8\x24\xb2\x8b\x5b\x6c\xcc\x21\x1a\x82\x74\xcc\xe8\x8a\xab\x2f\x3a\xcd\xaf\x47\x2f\x9b\x60\x37\x76\x4c\xad\xbe\x47\x17\x15\x9b\x11\x7f\xd9\x32\x46\x41\x44\x1d\x52\x84\xc6\xa5\x3b\x28\xff\x05\xe8\x7b\x30\x2c\x8c\x3d\x1c\x05\x57\x9a\x96\x6d\xb6\xf8\x63\xe8\x49\xcc\x52\xe5\xd3\x25\x19\x42\x59\x3b\xb9\x5e\xe6\x1c\xcd\x31\x66\x9b\x6d\xe3\xdc\x27\x95\xbd\xe7\x97\xeb\x39\x10\xc4\xf1\x49\x1e\x2b\xfa\x56\x41\xda\x52\xe6\x39\xd3\xdc\x37\x59\xac\xf6\x5c\x0a\x2b\x25\x81\x30\xbd\xca\xa0\x2d\x18\x2c\x12\x1d\xae\xaf\x13\x61\x85\xe5\x05\xb6\x16\x67\xec\x8c\xc7\xcb\x52\x15\x96\xcd\x5b\x0d\xc8\xbc\x7e\xff\x3a\x40\x61\xf6\xf4\x15\xae\xaf\xdd\x1e\x9e\x8d\xc9\xa7\x19\x66\xcc\x8c\x4e\x33\x66\x7c\x6a\x86\xf4\x04\x3c\x4b\xe9\x34\xfa\x93\x36\x5a\x50\xaf\xf0\x06\xb1\x8f\xb3\x66\x8e\x4f\x46\xcf\x3d\x31\xbb\xe9\x31\x60\xd2\x30\xc0\x56\xd2\x8a\x94\x1b\x47\x5b\x56\x62\xce\x93\xf9\xea\x03\x6a\x0b\xff\x37\x00\x00\xff\xff\x53\x97\xf3\xcb\x67\x00\x01\x00") +var _webUiStaticVendorJsHandlebarsJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x6d\x77\xdb\x36\xd3\x30\xf8\x5d\xbf\x02\xe1\x9d\x13\x49\x31\x2d\x89\x94\x5f\x62\xaa\x6a\xd6\x8d\xdd\xc6\xf7\x95\xd8\x5e\xdb\x69\xb7\x8f\xac\x26\xb4\x04\x59\x6c\x28\x52\x17\x49\xd9\x51\x1d\xfd\xf7\x3d\x18\xbc\x83\xa0\xa4\xb4\xb9\x9e\x7d\xf6\x9c\x3b\x1f\x62\x0a\x18\x0c\x80\xc1\x60\x30\x18\x0c\x06\xed\x97\xb5\x37\xe9\x7c\x99\x45\xf7\xd3\x02\x35\xde\x34\x91\xdf\xf1\x3c\x74\xb7\x44\xbf\xe3\xe9\x62\x1c\xa2\x7f\x85\xc5\x5f\xb5\xda\x25\xce\x66\x51\x9e\x47\x69\x82\xa2\x1c\x4d\x71\x86\xef\x96\xe8\x3e\x0b\x93\x02\x8f\x5d\x34\xc9\x30\x46\xe9\x04\x8d\xa6\x61\x76\x8f\x5d\x54\xa4\x28\x4c\x96\x68\x8e\xb3\x3c\x4d\x50\x7a\x57\x84\x51\x12\x25\xf7\x28\x44\xa3\x74\xbe\xac\xa5\x13\x54\x4c\xa3\x1c\xe5\xe9\xa4\x78\x0c\x33\x8c\xc2\x64\x8c\xc2\x3c\x4f\x47\x51\x58\xe0\x31\x1a\xa7\xa3\xc5\x0c\x27\x45\x58\x90\xfa\x26\x51\x8c\x73\xd4\x28\xa6\x18\x39\xd7\xac\x84\xd3\x84\x4a\xc6\x38\x8c\x6b\x51\x82\x48\x1e\xcf\x42\x8f\x51\x31\x4d\x17\x05\xca\x70\x5e\x64\xd1\x88\xe0\x70\x51\x94\x8c\xe2\xc5\x98\xb4\x81\x67\xc7\xd1\x2c\x62\x35\x90\xe2\xd0\xff\xbc\x56\xa4\x68\x91\x63\x17\xda\xe9\xa2\x59\x3a\x8e\x26\xe4\x2f\x86\x6e\xcd\x17\x77\x71\x94\x4f\x5d\x34\x8e\x08\xea\xbb\x45\x81\x5d\x94\x93\xc4\x11\x4e\x48\xa9\x30\x19\xb7\xd3\x0c\xe5\x38\x8e\x6b\xa3\x74\x1e\xe1\x1c\x41\x5f\x65\xeb\x00\x86\x34\x7d\x4e\x08\x5a\x30\x12\xe5\x24\xe5\x71\x9a\xce\xf4\x9e\x44\x79\x6d\xb2\xc8\x92\x28\x9f\x62\x28\x33\x4e\x51\x9e\x42\x8d\x7f\xe2\x51\x41\x52\x08\xf8\x24\x8d\xe3\xf4\x91\x74\x6d\x94\x26\xe3\x88\xf4\x28\x0f\x6a\xb5\x9b\x29\x46\xe1\x5d\xfa\x80\xa1\x2f\x74\x78\x93\xb4\x88\x46\x94\xdc\x30\x00\x73\x39\xaa\x2c\x2b\x9f\x86\x71\x8c\xee\x30\x23\x18\x1e\xa3\x28\xa9\x91\x24\xde\x9d\x8c\x54\x9f\x17\x61\x52\x44\x61\x8c\xe6\x69\x06\xf5\x99\xdd\x6c\xd5\x6a\x37\x6f\x4f\xd1\xf5\xc5\xcf\x37\xbf\x1d\x5f\x9d\xa2\xb3\x6b\x74\x79\x75\xf1\xeb\xd9\xc9\xe9\x09\x72\x8e\xaf\xd1\xd9\xb5\xe3\xa2\xdf\xce\x6e\xde\x5e\x7c\xb8\x41\xbf\x1d\x5f\x5d\x1d\x9f\xdf\xfc\x8e\x2e\x7e\x46\xc7\xe7\xbf\xa3\x7f\x9d\x9d\x9f\xb8\xe8\xf4\xff\xb9\xbc\x3a\xbd\xbe\x46\x17\x57\xb5\xb3\xf7\x97\xef\xce\x4e\x4f\x5c\x74\x76\xfe\xe6\xdd\x87\x93\xb3\xf3\x5f\xd0\x4f\x1f\x6e\xd0\xf9\xc5\x0d\x7a\x77\xf6\xfe\xec\xe6\xf4\x04\xdd\x5c\x20\x52\x21\x43\x75\x76\x7a\x4d\x90\xbd\x3f\xbd\x7a\xf3\xf6\xf8\xfc\xe6\xf8\xa7\xb3\x77\x67\x37\xbf\xbb\xb5\x9f\xcf\x6e\xce\x09\xce\x9f\x2f\xae\xd0\x31\xba\x3c\xbe\xba\x39\x7b\xf3\xe1\xdd\xf1\x15\xba\xfc\x70\x75\x79\x71\x7d\x8a\x8e\xcf\x4f\xd0\xf9\xc5\xf9\xd9\xf9\xcf\x57\x67\xe7\xbf\x9c\xbe\x3f\x3d\xbf\x69\xa1\xb3\x73\x74\x7e\x81\x4e\x7f\x3d\x3d\xbf\x41\xd7\x6f\x8f\xdf\xbd\x23\x55\xd5\x8e\x3f\xdc\xbc\xbd\xb8\x22\xed\x43\x6f\x2e\x2e\x7f\xbf\x3a\xfb\xe5\xed\x0d\x7a\x7b\xf1\xee\xe4\xf4\xea\x1a\xfd\x74\x8a\xde\x9d\x1d\xff\xf4\xee\x94\x56\x75\xfe\x3b\x7a\xf3\xee\xf8\xec\xbd\x8b\x4e\x8e\xdf\x1f\xff\x72\x0a\xa5\x2e\x6e\xde\x9e\x5e\xd5\x08\x18\x6d\x1d\xfa\xed\xed\x29\x49\x22\xf5\x1d\x9f\xa3\xe3\x37\x37\x67\x17\xe7\xa4\x1b\x6f\x2e\xce\x6f\xae\x8e\xdf\xdc\xb8\xe8\xe6\xe2\xea\x46\x14\xfd\xed\xec\xfa\xd4\x45\xc7\x57\x67\xd7\x84\x20\x3f\x5f\x5d\xbc\x77\x6b\x84\x9c\x17\x3f\x13\x90\xb3\x73\x52\xee\xfc\x94\x62\x21\xa4\x46\xda\x88\x5c\x5c\xc1\xef\x0f\xd7\xa7\x02\x21\x3a\x39\x3d\x7e\x77\x76\xfe\xcb\x35\x3a\x3b\xd7\x86\xaf\x55\x7b\xd9\xae\xd5\xda\x6d\x14\x47\x77\xed\x69\x98\x8c\x63\x7c\x17\x66\x79\xfb\x2e\xcc\x71\xeb\xcf\xbc\x56\x6b\xbf\xfc\x33\x9f\x46\x49\x81\xf0\xbf\x93\x45\x1c\x07\x45\xb6\xc0\x2f\xdb\x35\xc2\x63\xad\xb7\x02\x1e\xf5\xd1\xd3\xaa\x57\xab\x35\x26\x8b\x04\xa6\x65\x43\xe6\x35\xd1\x53\xad\x26\x7f\xb6\x7e\x3d\xbd\xba\x26\x0d\xef\x23\xc7\x6b\x75\x5a\xd9\xa8\xe5\x3b\x3d\x0d\x62\x8a\x63\x32\x79\x10\xc3\xaa\xe4\xcc\xc3\x8c\x30\xa7\xa8\x4f\xc9\xca\xf0\x7d\x94\x17\x38\x7b\x0b\x85\x51\x1f\x89\xa6\x24\xe1\x0c\xbb\x68\x02\xa2\xe2\x01\x67\x39\x26\x2d\x42\x28\x9a\x34\xe4\x6f\x34\x49\x5a\x49\x5a\xa0\x3e\x87\xe9\xa1\x55\x0d\xc1\x54\xe2\xcd\x19\x10\x3c\x43\x82\x38\xe9\xd5\x2a\x2a\xbf\xa4\xed\x2b\xd7\x9e\x17\x19\xad\x15\x30\xf2\x6e\x08\x94\x79\x91\x55\xe2\xa4\x1d\x6a\xd4\x69\x33\xde\x93\x49\x9d\xdc\xd7\x5d\x59\x43\x98\xdd\x8b\x1e\x85\xd9\x3d\xc8\xd7\xbc\x15\xe3\xe4\xbe\x98\xa2\x7e\xbf\x8f\x7c\x9a\x8d\x50\x86\x8b\x45\x96\xa0\x45\x32\xc6\x93\x28\xc1\xe3\x5e\x0d\xa1\x15\xc2\x71\x8e\x19\x40\x31\xcd\xd2\x47\x94\xe0\x47\x74\x9a\x65\x69\xd6\x70\xde\xa4\x8b\x78\x4c\x24\x08\x9a\x44\xc9\x18\xcd\xb3\x74\x8e\xb3\x62\x89\xea\x0e\xda\x41\x61\x76\x8f\x76\x90\x53\x77\x9a\x80\xa8\xb6\x6a\xf6\x6a\xb5\x87\x30\x43\x45\x7a\x5d\x64\x44\x6c\xf5\xd1\x05\x08\xb4\xd6\x3c\x4b\x8b\xb4\x58\xce\x71\x8b\xe7\xc9\x0e\xdc\x2c\xe7\x98\x70\xc3\x20\xa5\xc2\xef\x67\x96\x3e\x74\xd6\x13\xe4\x2e\x4e\x47\x9f\xdf\x56\x51\x65\x94\x26\x05\xfe\x52\xb8\x28\x9d\x83\x1c\xa3\x34\x20\xad\x63\x23\x8c\xfa\x3c\xab\xc5\x53\xbe\x7e\x95\xe5\x9b\xe8\x69\x45\xb8\x46\x01\x23\x03\x5f\x63\x48\x32\x4c\x98\xc5\x71\x7a\xec\x77\x41\x3b\xc1\x7b\xd7\x1a\x85\x71\xcc\xdb\x40\xc8\x02\xa3\x43\x81\xfa\x7d\xad\xeb\x84\xfb\x18\x20\xea\xf3\x2f\x5a\x9e\x30\x4b\x93\x70\x22\x2d\x2e\xa0\xfa\x7d\x44\xe6\xa1\x31\xac\x93\x84\x15\x90\xa3\x6a\x14\x9a\x84\x31\xed\xa5\x4c\x44\x64\x56\x1b\x88\x18\x39\x6c\xd8\x44\x0f\xc4\x68\x1d\x67\x59\xb8\x1c\x3a\x1c\x85\xac\x91\x73\xe0\x8f\xa8\xc3\x33\x45\x0d\xe5\xc9\xde\xc2\xe1\x68\x5a\x1e\xb4\x1e\x94\xd3\x78\xb4\xba\x99\x08\xe6\xac\x06\x2c\x49\x23\xc7\x42\xb0\xaa\xd2\x8a\x7f\xa9\x53\xb6\x59\x12\x2e\xa3\x0c\x87\x05\xfe\x39\x0b\x67\x58\xf2\x34\x4d\xd4\x98\x86\xd2\x84\x76\x57\xc5\x2e\xf9\x9f\xb0\x13\x00\x71\xc6\x49\xef\xfe\x44\x7d\x98\x72\x6a\x81\x06\xb4\xb3\x12\x05\x19\x34\x02\xc0\xba\x97\xde\xfd\x59\x12\x1f\x71\x7a\x7f\x0f\x72\x90\xb4\xe5\xe4\xf4\xa7\x0f\xbf\x04\xa8\x43\xd6\xd9\x9f\x2f\x02\xe4\xb9\x64\x3d\x3d\x0f\x90\xef\xa2\xd3\xab\xab\x8b\xab\x00\x75\x5d\x14\xe3\x07\x1c\x93\x2f\xc2\x6f\x33\x5c\x4c\xd3\xf1\xfb\x70\x1e\xa0\xa7\x4e\x80\xea\x63\x7c\xb7\x20\x13\xcc\x0b\x50\x3d\x4a\x26\x69\xdd\x45\x7e\x80\xea\x8f\x61\x96\xd4\x5d\xd4\x0d\x50\x1d\x13\x91\x51\x5f\x41\xe9\x76\x1b\x8d\xc2\x84\x68\x1b\xe9\x03\xce\xb2\x68\x3c\xc6\x64\xc0\x40\x93\x98\xa6\x79\x81\x70\xf2\x10\x65\x69\x42\x64\x55\x0d\xa1\x38\xbd\x0f\x24\x15\xa1\x1d\x2e\xe9\x95\xe4\x2a\xd4\x28\xf5\xad\x05\x70\xe8\x87\x3e\x6d\xb8\x64\x32\x42\x56\xda\x7c\xd4\x47\xe5\x62\xa2\x67\x03\x28\x37\xec\xb1\x62\xa4\x12\x42\x5f\xa2\xed\xa6\x49\x9e\xc6\x18\x3d\xeb\xf7\x51\x5d\x88\xcb\x3a\x7a\xf1\x82\x67\x0d\x28\x96\xa1\xac\x15\x99\x59\x42\x06\x90\x44\xda\x1d\x5e\xd5\x4a\x72\xab\x65\xdc\x54\x5e\xd4\x68\x61\xe9\x4c\x9c\xde\xab\x30\x3d\xb4\x61\x15\x21\xd3\x6c\x3b\x31\x69\x88\x3e\xb7\x5a\x6e\x72\x56\x8e\x50\x9f\xb0\x18\x17\x8d\x2e\x1a\x87\x45\xc8\x64\x1f\x6a\xf0\x42\x24\x91\x53\x8d\x7c\xeb\x63\xa4\xcc\x34\xbd\x04\x9d\xb7\xba\x20\x7c\xf1\x02\xc9\x01\x13\x52\xae\x4e\x27\x58\xbd\x2c\x92\x50\x94\x10\xfd\x76\x44\x4a\x80\xdc\x6a\xf2\xc1\x9b\xa4\x59\x83\x74\xe1\x4f\x45\x04\x53\xf9\xd5\x43\xd1\x0f\x7f\xf6\x50\xb4\xb3\xa3\x0e\x35\xe9\x10\xeb\x08\x74\xa2\x15\x25\x63\xfc\x85\xa8\x0f\x3d\x36\xb8\x4c\xfa\xa0\x3e\xfc\xbf\xa3\x88\xa0\x41\x34\x74\x59\xb1\x80\x52\x60\x65\x32\x86\x2e\xef\x78\xe3\x3e\xe3\x25\x99\x43\x5c\x92\x69\xcd\x11\x52\x77\x1a\xe6\x17\x8f\xc9\x25\x5b\xa8\x1b\x9f\xf1\xb2\xa9\x42\x02\xac\xd6\x72\x82\xb5\x4f\x70\xab\x2d\xaf\x6c\xfb\x67\xbc\x24\xad\x97\x8d\x97\x6d\x07\xe4\x3b\x3b\xf2\xe7\xca\xc2\xed\x4c\xf1\x82\x81\xea\x34\x85\x90\x96\x8a\x97\xb2\xea\xd4\xa4\x84\xcb\x70\xd1\x2b\x09\x6d\x93\xb7\xa3\xc9\x76\x9c\xbd\x61\xad\xfe\x1e\x4b\xf5\x33\x0e\xf6\xf5\xab\xca\xdd\x1f\x8a\x28\xce\x5b\x51\x7e\x3a\x9b\x17\x4b\x51\xa5\xb1\xfc\x1a\xb3\xab\xb4\x0c\x5b\x81\xb5\xc5\x7f\x23\xa5\x16\x49\x8c\xf3\xfc\x3f\x21\x07\x24\xa0\xa2\x4b\x2b\xe9\xb2\x30\x68\x53\x6b\x34\x82\x01\x19\xcf\xa1\xa4\xae\x8b\x2c\xda\xc1\xa6\x8e\x3e\x46\xc5\x16\xe2\xae\x4c\x4b\xc9\x0d\x9b\x6a\x88\xd3\x2d\xd5\x4e\xba\x5a\x49\xa2\xc1\xcc\x7f\xf1\x42\xfb\xcd\x96\xb4\x67\x74\x85\x47\xaf\xd1\x3c\xcc\x72\x7c\x96\x14\x8d\x32\x94\x8b\xbc\x4e\x13\x05\xc8\x33\x34\x05\x65\x45\x30\x7a\xb1\x6a\x18\xdb\xb6\x66\xb3\x57\xeb\x59\x76\x7f\xa3\x74\x36\x8f\x62\x9c\xb5\xa1\xfa\x8c\x6c\x04\xdb\x2f\xd1\x7f\x47\x79\x9a\xa0\x7b\x9c\xe0\x0c\x6c\x39\x34\x13\xbd\x6c\x83\xce\x3f\x55\x37\x83\x72\x1f\xd8\x7c\x82\x5c\x06\xdb\x47\x4f\x45\x16\x8e\xb0\x5c\xec\x11\xfc\x26\x2a\x17\x5a\xb9\xb5\xe5\x32\x20\x6a\x77\x2d\x5f\xce\xee\xd2\x38\xff\x18\xa0\x27\x07\xd4\x0a\x27\xf0\x5d\x27\x4b\xd3\xc2\x09\xba\xae\x33\xcf\xd2\xfb\x2c\x9c\x39\xc1\x9e\xeb\x9c\x5e\xfc\xec\x04\xfb\xae\x93\x47\xb3\x79\x8c\xcf\x28\x7b\x39\xc1\x81\xeb\xe4\x45\x58\x60\xd8\x0c\x39\xc1\xa1\xf2\xd3\x09\x5e\xb9\x4e\x3a\xc7\x89\x00\x3e\x72\x9d\x51\x9c\xe6\xf8\x27\xb2\xa3\x70\x02\xaf\x43\xf3\xf9\x4f\xcf\x75\x66\x8b\xbc\x08\x47\x53\xec\x04\x9e\xef\x3a\x6c\xff\xe6\x04\x5e\xd7\x75\xc8\x1e\xfe\xf4\xfc\xc6\x09\xbc\x3d\xf2\xe3\xfd\x7b\xfa\x63\xdf\x75\x2e\x2e\x4f\xcf\x3f\xfe\xf4\xee\xe2\xcd\xbf\x9c\xc0\x3b\x70\x9d\x28\x79\x2f\xd1\x1c\xba\xce\x9b\x77\x17\xd7\xa7\x4e\xe0\xbd\x62\xa0\x67\xe7\x64\x6f\x4c\x52\x8e\x58\xca\xe9\xf9\x09\x2b\xef\x77\x48\xb5\xc5\xd4\x09\x7c\x8f\x66\x3a\x81\xef\x33\xb0\x0f\xe7\xa7\xd7\x6f\x8e\x2f\x4f\x4f\x9c\xc0\xef\xb2\x34\x30\x81\x1c\xbf\x73\x02\x7f\x4f\x34\xf8\x3c\x9c\x61\x27\xf0\xf7\x21\x21\x9c\xe5\x4e\xe0\x1f\xb8\xce\x34\xcc\x09\xda\x43\xd7\x39\x39\xbe\x39\x76\x02\xff\x15\xcb\x77\x02\xff\xc8\x75\xae\x6f\xae\xce\xce\x7f\x71\x82\x6e\xc7\x75\xce\xce\x6f\x4e\x7f\x39\xbd\x72\x82\xae\xe7\x3a\x3f\x5d\x5c\xbc\x3b\x3d\x3e\x77\x82\xae\x4f\x91\x5c\xe3\x7b\x46\xee\x6e\x57\x4b\x71\x82\xee\x9e\xeb\x9c\x9d\x38\x41\x77\xdf\x75\x4e\xff\xef\x0f\xc7\xef\xae\x9d\xa0\x7b\xe0\x3a\xac\x95\x1f\xcf\x8f\xdf\x9f\x3a\x41\xf7\x90\x76\x52\x41\xf4\xca\x75\xae\x4f\x2f\x9d\xa0\x7b\xe4\x3a\xcf\xc3\xd1\x08\xcf\x0b\x27\xe8\xb8\xce\x73\x9c\x8c\x9d\xc0\x5b\xb9\xb5\x02\x67\xb3\x28\x09\x29\xb7\xf8\x01\xe3\x17\x77\x3f\x00\xd6\x70\xbd\xbd\x40\x0c\x91\xeb\xed\x07\x62\x88\x5c\xef\x20\x50\x87\xc8\xf5\x5e\x05\x6c\x48\x5c\xef\x28\xd0\x87\xc4\xf5\x3b\x81\x31\x24\xae\xef\xd3\x24\xc7\xf5\xbb\x81\x39\x10\xae\xbf\x17\xe8\x03\xe1\xfa\xaf\x02\x4a\x61\xb7\xdb\x09\x38\x59\xdd\xae\x17\x08\xb2\xba\x5d\x3f\x10\x64\x75\xbb\xfb\x01\xa1\x99\xdb\x3d\x08\x38\xcd\xdc\xee\x61\xa0\xd3\xcc\xed\x1e\x05\x40\xa1\x95\x5b\x9b\x67\xe9\x78\x01\xb3\x8a\xd0\x62\xd0\x71\x07\x5d\xd7\x1f\xba\x83\x3d\xf6\x7f\x57\xf9\xf6\x94\xff\x3b\x43\x77\x70\x08\xdf\x87\x90\xfb\x0a\x20\xf9\xff\x9e\xf5\x7f\xcf\x83\xec\x23\xf8\xdf\xeb\xd0\x3f\xbe\xf6\xa7\xcb\xff\xec\x0d\xdd\xc1\x01\x60\xf6\x0e\x69\xda\x21\xff\xc5\xfe\x78\xf2\x8f\x4f\x21\xfd\x03\xfa\xeb\x68\xf3\x1f\x5a\xae\x4b\xfb\xda\xed\xd2\x5f\xb4\xb7\xeb\xfe\xf8\xfb\xb4\xb8\x47\x0b\xd0\xee\x76\x49\xef\x86\x6e\x6d\x8e\xb3\x49\x9a\xcd\x8e\x81\x9a\x8a\xb4\x0a\x93\x34\x59\xce\xd2\x45\xde\x58\x2e\x41\xce\x2f\x97\x44\x4d\x24\x7f\xa2\x04\x27\xa9\xbb\x5c\xba\xcb\x25\x88\x1a\xf7\xf9\x73\xf7\xe3\x73\xb0\x7e\x11\x09\xf8\xbc\x83\xfa\xe8\xf9\x73\xbe\x2b\xde\x25\x72\x3b\x7f\x8c\x8a\xd1\x14\x35\x58\x09\x02\x3b\x0a\x73\x4c\xf6\x58\x6c\x49\x7a\xfe\x7c\xf0\xbc\xb3\xeb\x0d\x7b\xa8\x76\x97\xe1\xf0\x73\x8f\x02\xf8\x01\x35\x24\x3d\x67\x5b\xc7\xe5\xb2\x75\x49\x65\xe2\x79\x3a\xc6\x8d\xc1\xd0\xa5\x25\x87\x4d\xa3\x60\x77\x7d\x41\x5a\x9d\x5f\x59\x7c\x6f\x9b\xe2\xde\xd0\x45\x83\x52\xd1\xfd\x2d\x8a\x96\x0a\x1d\x6c\xee\x67\xb9\xa6\xc3\x4d\x85\xcc\x02\xaf\x94\x02\x03\xda\x10\x93\xe0\x47\x81\x18\x8a\xd6\x7c\x91\x4f\x65\x7b\x45\xc9\x8a\xa1\xf2\x3a\xe5\xe6\xc0\xc2\x62\x23\x38\x41\xcf\x34\x24\x99\x52\x35\x18\x9e\xf7\x6d\x98\x2b\xeb\x28\x63\x56\xf9\x8b\x82\x98\x10\xdd\x8d\x10\x16\x5e\x79\x43\xf4\x91\xa4\x58\x33\xe0\x9e\x85\x4d\xde\xa4\xb3\xd9\x86\x52\x16\x3e\xe1\x4b\xad\xc6\x98\x83\x8e\x42\x85\x81\x57\x46\x64\xe1\x9d\xbf\x87\xe8\x95\x49\x1f\x0b\x67\x1c\x7d\xa7\xca\x7c\x0b\x8b\x6d\x85\xc8\xa5\x66\x44\x13\x9d\x85\xaf\x98\x61\x5b\xc3\x56\x2a\x67\x93\x4a\xa5\x72\x2a\x47\x96\x30\x74\x03\x23\x41\x65\xa2\xc1\x80\x63\x18\xb6\x46\x69\x32\x0a\x0b\xd9\x14\xce\xc9\x25\x41\xb9\x6f\x41\xe0\x19\x08\x48\x71\xa2\x6f\x97\x0a\x1f\xd8\x0b\x57\x56\x76\x58\x86\x27\xd0\x56\xdc\x9a\xd0\x19\x30\x72\x9d\x84\x45\xa8\xf2\x79\x55\xe1\xbf\x2f\x8e\xba\x9d\xcd\xc2\xae\xeb\x6d\x9a\xdc\x5d\xcb\x50\xd3\xcd\xf4\x9a\x59\xda\xb5\x2c\x3e\x67\x49\x81\xef\x71\xb6\xae\x94\x45\x8e\xfc\x94\xa6\x31\x0e\x93\x75\xa5\x2c\x72\xc4\x24\xae\x59\xc4\x22\x44\xde\x86\xf9\x74\x5d\x91\xc3\xbf\x3f\x0e\x5b\x2c\x3a\xdd\xa3\x12\x8c\xb2\x36\x9b\xd0\x7b\xe5\x91\x05\xe8\xca\xe1\x29\x21\xf0\xd6\x22\xb0\x0c\x55\x09\x83\xbf\x16\x83\x65\xd8\x4a\x18\xba\x6b\x31\x94\xe6\x87\x59\xdc\xa6\xa0\xc8\xbd\xcf\x9a\xa1\xdc\xb3\x30\xcc\xd9\x78\x5d\x81\x03\x3e\xf6\xfe\x86\xb1\xf7\x4b\xad\x3c\x5c\x3b\xf6\xab\x1a\xd9\xd5\x84\x77\x31\x0e\xd0\xe0\xa9\x1b\x78\xee\x5e\xe0\xbb\xfb\xc1\xc0\x77\x0f\x87\xee\x41\xd0\x75\x0f\x83\x3d\xf7\x55\x70\xe0\x1e\x05\x87\xae\xe7\x05\xaf\x5c\xcf\x0f\x8e\x5c\xaf\x4b\x76\xae\xde\x5e\x30\xf0\x5c\xcf\x1b\x92\xcd\x0e\xf9\xf2\x87\x64\xa7\x43\xbe\xba\x43\xb2\xb1\x19\x78\xee\xfe\x90\x6c\x5e\x48\xd2\xde\x90\x6c\x5e\xc8\x17\x49\xa3\x45\x0f\x86\x2b\xf7\xc9\x0b\x06\x5d\xf2\x97\xe2\x38\x64\x9f\xbe\x7b\x30\x74\x0f\xc9\x8e\xf5\x9f\x54\xef\x1d\x0d\xc9\x7e\x8a\x62\xdb\xd4\x10\xa8\x75\x9f\xf4\xdb\xef\xb8\xaf\xc8\xee\xf7\x9f\xf4\xba\xc3\xb0\x6d\xec\xfe\x21\xd9\x49\x7b\xaf\x48\x8a\xef\x0f\x5d\xdf\x23\xfb\x68\x9f\xfe\xde\x1f\x92\xbd\x19\xf9\x3a\x1c\xba\xdd\x57\x81\x7f\xc0\xdb\xf9\x6a\x08\x2d\xa1\x1f\x22\xe5\x80\x7f\x1c\xb1\x0f\xda\x8c\x57\xb4\x19\xf4\xa3\xcb\x3f\x58\xf1\x95\xfb\xb4\x47\x76\xe2\xdf\x6b\xb8\x3b\x8c\x7d\x36\x75\x7c\x8f\xec\xf9\xff\x77\x57\x0a\x94\x02\x24\x7b\xe2\x4b\xa6\x1d\x88\xaf\x23\xfe\x45\x31\xc3\x97\x2f\xbe\xba\xe2\x8b\x63\x11\xa8\xbb\x02\x75\x57\xa0\xee\x0a\xd4\x5d\x81\xba\x2b\x50\x77\x05\xea\xae\x40\xdd\x15\xa8\xbb\x12\xf5\x9e\x40\xbd\x27\x50\xef\x09\xd4\x7b\x02\xf5\x9e\x40\xbd\x27\x50\xef\x09\xd4\x7b\x02\xf5\x9e\x44\xbd\x2f\x50\xef\x0b\xd4\xfb\x02\xf5\xbe\x40\x2d\x48\xed\xed\x0b\xd4\xfb\x02\xf5\xbe\x40\xbd\xcf\x38\xbb\xdb\xd9\x82\x9f\x09\x9c\xb7\x25\x9c\xbf\x05\x9c\xbf\x1f\x74\xbb\x6e\xf7\x90\xa4\x77\xf7\x98\x88\xf1\x5d\x4f\x74\xd7\x1f\xfe\xb3\xe9\x2d\xa5\x8a\xbf\xed\xfc\xde\x72\x56\xef\x11\x99\xd7\xdd\xff\x4e\x32\x6f\x6f\xcb\xf9\x70\xc4\x47\xff\x88\x0f\xfe\x11\x1f\xfb\x23\x3e\xf4\x02\xe9\x11\x1f\xf8\x23\x3e\xee\x47\x7c\xd8\x8f\x24\x85\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\xc5\x34\xf0\x61\x1a\x50\x21\xd9\x3d\xe0\xdf\x3e\x10\xd0\xf7\x82\x3d\xcf\xf5\x0f\x82\xee\xa1\xeb\x1f\x06\xdd\x57\x8c\xcc\x7b\xa4\xab\x47\x41\xf7\xc8\xed\x76\xe0\xb7\x3f\x74\xbb\x1e\x7c\x75\x87\x6e\x17\x08\xb3\xb7\x37\x74\xbb\xdd\x60\xaf\xe3\x76\xf7\x82\xbd\x03\x36\x2c\x7b\x2a\xd3\xd1\x7a\x5e\xc9\x3a\x01\xaf\xf8\xea\x76\xc4\x97\x27\xbe\x7c\xf1\xb5\x2f\xbe\x60\x6c\xf6\x54\x3c\x87\x02\xcf\xa1\xc0\x73\x28\xf0\x1c\x0a\x3c\x87\x02\xcf\x21\xc5\x03\x5f\x04\x4f\x27\xd8\x3b\x02\xfa\x79\xee\x7e\x87\xa5\xec\x7b\x7a\x0a\xd0\x62\xdf\x57\xbe\x15\x5a\xee\xef\x29\xdf\xfb\x40\xcb\xfd\x03\xdb\xd4\xa3\xed\xdc\x13\x2d\x91\xb2\xa3\xfb\xdd\x26\x53\x77\x8b\xc9\x44\xc5\xcb\xa1\x10\x52\x87\x42\x48\x1d\x0a\x21\x75\x28\x84\xd4\xa1\x10\x52\x87\x42\x48\x1d\x0a\x21\x75\xa8\xf0\xd1\xbe\xe0\xa3\xc3\x60\xff\x50\xe7\xa0\xfd\x57\xdf\x83\x83\x14\xae\xed\x76\xf8\xc8\x93\x2f\x3a\xf2\xf0\xe5\x89\x2f\x5f\x7c\xed\xb3\x2f\x59\xfa\x60\x48\xea\xda\x3f\x62\x75\x1d\xa8\x79\x9e\xc0\xec\x09\xcc\x9e\xc0\xec\x09\xcc\x9e\xc0\xec\x29\xa5\x7d\x51\xda\x17\xa5\x7d\x51\xda\x17\xa5\x7d\x51\xda\x57\x4a\x77\x45\xe9\xae\x28\xdd\x15\xa5\xbb\xa2\x74\x57\x94\xee\x2a\xa5\xf7\x44\xe9\x3d\x51\x7a\x4f\x94\xde\x13\xa5\x05\x0f\x76\xf7\x94\xd2\x62\x4e\x76\xc5\x9c\xec\x8a\x39\xd9\x15\x73\xb2\x2b\xe6\x64\x77\x5f\x29\xfd\x4a\xa4\xfe\xf3\xf9\x09\xec\x7d\xe0\xe9\x33\x95\x8d\x94\xa2\x27\x74\xc4\x8a\xdb\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\xdc\x11\xcc\x0c\x4c\xe0\x7b\xc1\x41\xb7\x6a\x6d\x81\x69\xb8\x27\xbe\x64\xda\x81\xf8\x3a\xe2\x5f\xac\x4a\x4f\x54\xe9\x89\x2a\x3d\x51\xa5\xa7\xcc\xc8\x03\x81\xf1\x40\x60\x3c\x10\x18\x0f\x04\xc6\x03\x81\xf1\x40\x60\x3c\x10\x18\x15\x15\x4d\xac\x49\x9e\x58\x94\x3c\xb1\x2a\x79\x62\x59\x92\xd2\xc3\x13\x0b\x93\x27\x56\x26\x4f\x2c\x4d\x9e\xb2\x36\x09\xd2\xfb\x82\xf4\xbe\x20\xbd\x2f\x48\xef\x0b\xd2\xfb\x82\xf4\xbe\x20\xbd\x2f\x48\xef\x77\x24\x6a\x41\x62\x5f\x90\xd8\x17\x24\xf6\x05\x89\x7d\x41\x62\x5f\x90\xd8\x17\x24\xf6\x05\x89\x7d\x4f\x8a\xe7\x03\x85\xdd\x7d\xf5\xfb\x88\xb3\x29\xf9\xa2\x6c\x0a\x5f\x9e\xf8\xf2\xc5\xd7\x3e\xfb\x92\xac\x2f\x98\xb7\x4b\x19\x95\xb3\x2f\xe3\xa6\x7d\x26\x0a\x0f\x18\x6e\xcf\x3d\x38\xe0\x42\xf0\xe0\x90\x0b\xc1\x83\x57\x56\x7d\x8d\x4e\x9e\x03\x31\x8d\x0e\xc4\x34\x3a\x10\xd3\xe8\x40\x4c\xa3\x03\x31\x8d\x0e\xc4\xe4\x39\x90\xfd\x3f\x54\xc8\x2c\xf4\x77\x5f\xe8\xef\xbe\xd0\xdf\x7d\xa1\xbf\xfb\x42\x7f\xf7\x85\xfe\xee\x0b\xfd\xdd\x17\xfa\xbb\xaf\x4a\x31\x41\xa6\xae\x42\xa6\x3d\x21\x89\xf7\x14\x69\xbb\x27\xa4\xe8\x9e\x22\x45\xf7\x84\x74\xdc\x53\xf0\xee\x09\xa9\xb7\xa7\xa8\xf4\x62\x17\xe7\x89\x6d\x9c\x27\xf6\x71\x9e\xd8\xc8\x79\x62\x27\xe7\x89\xad\x9c\x27\xf6\x72\x9e\xd8\xcc\x79\xaf\x86\xab\xa1\x5b\x1b\xe3\x49\xb8\x88\x0b\x7a\xa4\x94\x07\x88\xe8\xa0\xa0\x00\xbb\x3e\xa5\xd5\x2b\x18\x24\xba\x2a\xb9\xfb\x87\x82\xa5\x6a\x70\x78\x0e\x0e\xb9\xca\x49\x94\x4c\x6c\xe4\x45\xe6\xa2\x69\x98\x4f\x9b\x15\x6e\xbc\x79\x91\x35\x7b\x35\x8e\xc9\x44\xd2\x88\x92\xf9\x42\xb8\x13\x3d\x84\x70\xcb\x61\x82\xfa\x88\x7a\x5d\xe4\x45\x38\xfa\x8c\xfa\x08\x8c\xc7\x0f\xe2\x17\xd8\x25\x5d\x14\x8b\x84\xa1\x8b\xc0\x68\xc1\x0a\xb6\xe0\x87\x8b\xe8\x39\x19\x73\x08\xe3\xc7\x64\xd4\x51\x8c\x9e\x9d\x71\xa7\xb1\x51\xfa\x80\x99\xd3\x70\xc7\x45\x37\xe0\x96\x88\xfa\xe0\xa1\x78\xf1\x33\xea\x53\x3f\x07\xe6\x40\x1d\xe3\x2f\x38\x6b\xe5\xb8\x38\x23\x4d\x67\x1d\x28\xe5\x2f\x97\xbc\x2d\xcb\xa5\x92\xb9\x5c\xd2\x7c\x9e\x09\x3f\xf4\x7c\xe1\xae\x40\x12\x7a\x35\xc3\x3b\x50\xab\x22\x8e\xd3\x11\xea\xf7\x91\x23\xdc\x04\x9d\xa6\xf0\x80\xb2\x40\x82\x6f\x29\x27\xf4\x72\x49\xd3\x4a\x70\x14\x84\x12\x97\x5a\x97\x00\xb4\x29\x8b\x66\x61\x72\x8f\x73\xbd\x2c\x73\x12\x01\xbf\xb8\x52\x6a\x8b\x96\xb0\xf7\x86\xf7\x19\xf8\x85\x3a\xf8\x72\x26\x31\xbb\xa3\xc2\x59\x0a\x53\xfc\x92\xc3\xd2\xf9\x35\xe9\x44\x23\x51\xbd\xd0\x68\xbf\xb8\x8b\xba\xfe\x73\x17\xf9\xe8\x25\x4a\xa4\x1b\xd9\x83\x01\xfd\x60\x80\x2b\xa0\xb1\x01\x1a\xdb\x41\x57\x7a\x1b\x63\xfc\xa5\xa1\xb6\x8e\xba\xb0\x7f\xc6\x0a\x62\xf8\x49\x5a\x8a\xe3\x09\x23\x2b\x2d\xf5\xf5\x2b\x67\x4c\x93\xac\x50\xe2\x19\xa1\x64\xb2\x98\xdd\xe1\xcc\xd1\xdd\xf0\x0c\x9c\xdc\xe3\x65\x00\xa9\x43\x82\xd7\x68\x82\xe6\x56\xb8\xc8\x12\x35\x7f\x25\xa7\x2e\xe0\x71\xd1\x3c\xa3\xc3\x71\xcd\x7e\xd3\x23\x69\x14\xb2\x4b\x53\xa1\x8b\x32\x32\x01\x1f\xe0\xb2\xc2\xd3\xca\x45\x73\x17\xc5\x38\x01\x4b\xeb\x35\x85\xc5\x5f\xe6\x78\x54\xd0\x5b\x02\x08\x3d\x4e\xa3\x18\xa3\x86\xea\x77\xce\x46\xb2\xc0\x7c\x08\x07\x06\xb9\xbd\xa1\x41\x1a\xc2\x2d\xba\x1c\x1c\x00\x82\xa1\x49\x1b\xda\x4e\xce\x60\xd6\x22\x0a\x65\x74\x77\x49\x59\x1f\x25\x06\xb0\x33\xf8\x53\x11\xa2\xd2\xd1\x11\x39\xda\xbc\x35\x50\x40\xff\x18\x20\x65\x92\x9e\x96\xbf\xaa\x68\x32\x11\x7c\xac\x91\x30\x15\x95\xdf\x03\x8a\x6f\x68\x1b\x56\x85\x79\x38\x2e\xbd\x7d\xa4\xfd\xcf\x68\x16\xa7\xb1\x4c\x19\x74\x4a\x44\x24\xfc\x80\xb3\xec\xba\xc8\xc4\x55\x05\x9d\x3e\xcf\xa4\xd4\xb5\xf5\x9d\x33\x00\x48\xf7\x5e\x29\x7b\x92\x66\xa8\x31\x07\xaf\x6e\xa5\x87\xcd\x12\x9c\x36\xfa\xd2\x5b\x67\x30\x07\xea\xcc\xd1\x8f\xf2\x82\x8a\xed\x1f\x6f\x05\x15\x83\x0e\xdc\x3c\xb1\xa0\x92\x17\x51\xca\xff\x56\xa5\x54\xd1\x1e\xb6\x92\x4c\xd3\xc7\xcb\x34\x87\x1b\x76\x55\x6d\x91\x94\xbc\x24\xc2\x0e\x81\x9f\x11\x22\xe2\x23\x4a\x30\x22\xad\x6a\x88\xe5\x6d\x07\x79\x4d\xd2\xa2\xe0\x36\x11\xcd\x2d\xd7\xd4\x00\x98\xdb\xe4\x14\x7a\x48\x96\x3e\x02\x2c\xfa\xfb\x67\x1a\x25\x0d\xc7\x45\x0e\x80\xb9\xe8\x3e\x2d\xe8\xbd\x9b\x12\x25\x19\x53\x11\x6e\xa0\x9f\x4d\x4a\x8e\x32\x35\xac\x53\xe5\x1f\xf5\x10\x7d\x48\x04\x9f\x00\x88\x9c\x5a\xde\x6b\x07\x27\x63\x94\x4e\x10\x2c\xd0\x4e\xe0\x7c\x5b\xf3\x2d\xa3\x59\x1e\x49\x63\x4d\x6a\xd0\x4e\xb8\xe8\x89\xa8\x1d\x81\x4a\xfa\x59\x58\x8c\xa6\x2e\x15\x9b\x41\x89\x85\x4a\x8d\x70\xa1\xdb\x81\xb1\x36\x53\x2f\x1f\x14\xa7\xa3\x80\xae\xde\x52\x4e\x06\xe2\x6b\x55\x29\x28\xf4\xd9\x2e\x66\x6e\xc9\x31\x9d\xcc\x0c\x7d\xa6\xff\x48\x08\x6e\x2c\x20\xe6\x6d\x2d\x3a\x6c\x4c\x53\x9c\x2d\xe2\x22\x9a\xc7\x98\xe1\xc9\xd1\x3c\xcd\xf3\x88\x28\x68\x61\x41\xc5\x76\x00\x03\x46\x25\x38\x70\x18\x23\x0d\xa4\xd2\x81\xb0\xc9\x29\xee\xb5\x64\x95\x3b\xcc\x7f\x49\x6b\xa7\xa2\xc5\x94\xd0\x22\xb9\xc0\x03\x80\x46\x6d\xe1\x90\x2d\xff\xc5\x55\xb0\xb1\x54\x8f\x2c\xf5\xb2\xb6\x7a\x43\x13\x84\x8b\x77\x7e\xa3\x46\xfe\x03\x01\xa9\x2f\xa3\x36\xd1\x20\x94\x58\xbd\x35\x38\xb9\x2f\x73\xaf\xd0\x85\x4b\xbd\xb4\xc1\x0a\x55\xd9\xc2\x81\x56\xf8\x75\xaa\xa4\xd9\x33\x45\xdf\xfe\x11\x75\xec\x42\x5b\xc2\xec\xee\x1a\x0c\x5d\x25\x46\x04\x3d\x75\xc2\x95\xdb\xa0\xe7\x5b\x07\x40\x9f\xeb\xec\x70\x94\xff\x64\x6e\x70\x3a\x6f\x60\xa1\x31\xa8\xae\x90\x03\x31\xf8\xc3\x81\x67\xac\x63\xa0\x01\xc1\x39\x2c\x65\xc2\x81\xa9\x5c\xc6\x38\xb1\x16\xf9\x48\xca\x3c\x4d\xa2\x2c\x2f\x3e\x52\x39\x41\x39\x73\x60\xaa\x9c\x0d\xd2\x2a\xa2\x25\x36\x87\x2d\x09\xee\xa2\x38\xdc\x54\xd2\x1b\xb6\x04\x90\x8b\x68\xd9\x51\x1a\x2f\x66\xc9\x37\x54\x46\x0b\xb0\xea\x36\x94\xe6\x15\x52\xb0\x55\x79\x3a\xd0\x1d\x84\x7d\x16\x50\xa2\xd0\x4d\x06\x51\x18\xb6\x68\x21\xc0\xc2\xb6\xb2\xba\x41\x14\xc6\x1b\x0e\xd7\xf1\x86\xd8\x89\x68\x6e\x9b\xf4\xea\x00\xb4\x8c\x6f\x43\xf9\x9e\x53\xee\x44\x5d\xbe\x85\xe1\xba\x31\xb8\x45\x51\x2e\xe0\xed\x6a\x96\x29\xc1\xf4\xb4\x8c\x2a\xf8\xeb\x55\x48\x7e\x85\x65\x5d\x0f\x08\xce\x18\x5b\x75\x0f\xbe\xc1\xa6\xb4\xc9\xe3\x68\x84\x1b\x1d\x17\xed\x7a\xe8\x25\x70\xfc\x4b\xe4\x5b\x16\x4a\xb1\x51\x7f\xa8\x28\x67\x29\x23\xf6\xf2\xf1\x76\x65\x56\x55\xd2\x76\xed\x14\xec\x98\x32\xf8\x41\xdb\xe5\xc2\x7c\x5c\x23\xf4\x39\xa7\x19\x20\x7c\xdb\xa2\xea\xdf\xe5\x0d\x89\x3f\x1c\xda\x33\x4a\x0c\xa6\xd4\xc8\x51\x1b\x35\xda\x04\x52\x57\x17\x48\x7c\xa3\x96\x2d\xb0\xb9\x90\xae\x6a\x25\x00\xb8\x0a\x68\xb9\x67\x41\x8d\x15\xec\x9a\x05\xb7\x5c\x94\x6e\x58\x88\x8c\xa7\xd3\x8b\x9f\x03\x4f\xb3\x1a\x6d\x65\x34\x42\xaa\x5a\x2c\x6c\x20\x65\x9d\x43\xcd\x6d\x59\x11\x6e\xd8\x99\xd9\xad\x53\x06\x79\xdc\x1a\xb7\xee\xc8\xd6\xeb\x86\x2a\xd1\x9a\x8f\x90\x0c\xd7\x8d\xe6\x0b\x65\x25\xa5\x99\xb3\x34\x13\x26\xa9\x8f\x31\xce\x85\xc9\x64\x9c\x26\x70\x0d\x29\x8c\x73\x6c\x14\x32\xd7\x5e\x69\xa8\x2a\x01\xaa\x0b\x3a\x28\x98\xb0\x5d\x92\x3f\x51\x1f\xd5\xeb\x46\x29\x11\xcc\xe3\x9a\xdb\xce\xea\x67\xe7\x67\x37\x67\xc7\xef\xea\xc3\x72\x4b\x98\xd5\x48\x59\x6a\x3c\x57\x5b\x0c\x3a\xae\x5c\x4b\x3c\x57\x15\xf4\x9d\x95\x65\xff\xad\x9b\x83\x9a\x6a\x3d\x52\x7a\x77\xdc\x8e\xd9\x94\x74\x32\xc9\xe1\xa2\x9e\x42\x04\xce\xbf\xc2\x4a\xb6\x72\x6b\x91\x31\x68\xa6\x65\x05\x68\xa2\x0c\xdc\xa0\x54\x13\xa3\xea\x4e\x1f\x8d\xa6\x65\x7a\xe0\xe4\x5e\xbd\x64\xa8\xb4\xad\x94\x4c\x47\xc0\x86\x87\x0f\x95\x91\x07\x13\x29\x4a\xc0\xae\x36\x9a\x52\xa8\x46\xbb\xf1\x3a\xb8\xcd\x6e\x93\xd7\x5f\x6f\x93\x66\xeb\x65\xfb\xbe\xa9\x53\x15\x0a\x54\xcc\x13\xca\x47\x6a\xc3\x8c\xa1\x95\x4b\xbc\x76\x73\xd2\x3e\x6f\x8c\x52\x74\x94\x6d\x37\x2e\xbf\x65\xb8\x07\xde\x90\xa0\xa8\x98\x53\xca\x2f\xb6\x1e\x78\xcd\xd2\xf8\x73\x12\xae\xdc\xda\xc2\x18\xfd\xd1\xd4\x1c\x7f\xaa\xa5\x8d\xa6\xfc\x7e\x6d\x15\xf1\xf3\x79\x1c\x15\x3a\xf1\x81\xf4\x15\x0d\x25\x03\xad\x26\xad\x9d\xa9\xf4\x57\x0b\xe2\xdd\x64\x64\x85\x53\x53\x69\xbb\x76\x63\x9c\xec\xaa\x7d\x6d\xb7\x55\x59\xb0\xdb\x27\x1d\xb1\x4f\x11\x33\x0f\xae\xf9\xc7\xe3\x77\xac\x6f\x92\x01\x2b\xfb\x68\xe1\x62\xbd\x9c\xde\x70\x9a\xc8\xda\xed\x59\xcb\x1b\x62\x09\x8f\xad\x38\xf0\x58\xc5\x52\xe6\x72\x99\x6b\x08\x4a\xd2\x65\x0d\x40\xef\xbd\x62\x2a\x96\x8c\x67\x0e\xa5\x55\xd6\x69\xc5\x14\xfd\x59\x99\x19\x8a\x26\xad\xcf\x3a\x4f\x85\xd2\xf5\xe7\x32\x56\xa6\x28\x9b\x78\x85\xca\x0c\x83\xf7\xda\xd0\x99\x34\xaa\x80\xb9\x8e\x8f\x33\x4f\x7b\x5d\x59\x15\x0a\x50\xa7\x89\x76\x44\x89\x81\x59\x74\x57\x23\xe9\xd0\x48\x1e\x74\x78\x4a\x60\x34\xaa\xb2\x42\xd8\xcd\x28\xc0\x2b\x63\x88\xad\xf2\xa2\x5a\x06\x89\xc5\x22\x03\x1d\x9e\xfc\xcf\xa7\x20\x9f\x24\xc6\xf6\xa9\x6c\xc2\x56\x17\x0e\xb2\x52\x57\xac\x1b\xfa\x52\xae\xa9\x53\x36\x4c\x64\x99\x57\x30\x25\x25\x54\x20\xa5\x1a\xea\x84\x02\xd1\x96\x34\x9b\x02\xc7\x3c\xcc\x4b\xfa\x87\x29\xca\x08\xcc\x37\x4d\x2b\xb4\x5b\x9e\xb0\x65\x71\xda\x20\x78\xa5\xdd\xc7\xef\xa0\xd7\xa8\xde\x6a\xb5\xea\x41\xbd\x4e\x38\x06\xb2\x59\x3d\xbb\x7e\xa7\xd9\xca\xf0\x3c\x0e\x47\xb8\xd1\xbe\x4d\xda\xf7\x2e\x72\x1c\xd9\x8d\xc5\x7c\x94\xce\xa2\xe4\x7e\x53\x57\x12\x53\x8f\xd1\xd7\xb8\x44\x09\xe8\xf2\x03\xf2\x3b\x26\x5f\x24\x6c\xc1\xd6\x96\x0b\x41\x09\xbf\xb3\xab\x20\xb0\x1a\x95\x78\xd7\x13\x4d\x2e\xfb\x9d\xe6\x8e\x56\xb7\x49\x8d\xb5\x7d\x57\x6d\xad\xeb\x46\x51\x2a\x88\x62\xd0\x55\x53\x3f\x28\x2d\xcc\x2b\x1c\x8c\x73\x8d\x79\x86\x79\x83\x76\x90\xd7\x64\x96\xda\x5d\xa7\x3c\x94\x04\x37\x9b\x13\xda\x48\x70\xd3\xaf\x83\x76\xd0\x68\xc7\xf9\xc3\x11\x8d\x26\xbd\xad\x68\xac\x3c\x42\x49\x13\x6c\x8e\x80\x32\x0f\x5a\xa7\x17\x3f\x57\xe9\x04\xcf\x94\x11\x6a\x6a\x8a\x30\x9d\x56\x5a\xaf\xc1\x1e\xe8\x6a\xd5\x50\x23\xaa\x2e\x13\xf0\x6c\xfe\xbe\x9c\x0c\x11\x31\xf4\xa4\x51\x1a\xeb\x09\x20\xc9\x7a\xb6\x06\x92\xb9\x5e\x21\x7c\xd8\x42\xae\xaa\xd5\xc8\x5c\x2b\xd5\xcc\x95\xbe\x14\x2d\x62\xb9\x0a\x7f\x1c\x2d\xb2\x0c\x27\xc5\x15\x49\x54\xc7\x1c\xce\x36\x20\xa6\x49\xbf\xd3\x8b\xd0\x0f\xb4\x98\x0c\x09\xa2\x47\x03\xd1\xa8\x60\x28\x4d\x54\x87\x84\x14\xc0\x31\xa0\xff\x47\x43\x73\x1b\x0c\xa3\x2b\x90\xbc\x78\x81\x1a\xcf\x68\x6f\xbe\x7e\x95\xc8\xa5\xd4\x47\x3f\xd2\xb1\x90\x29\x4d\x9b\xf5\x40\x28\x0f\x1c\x83\xc5\x1c\x28\x42\x97\x58\x2d\x85\xcf\xb4\x65\x61\x12\xe3\x2f\x4d\x73\xef\x8b\xd6\xd8\xb8\xa1\x01\x66\xcb\xb8\x9a\x27\x7a\xb0\x59\xd3\x46\xba\xb6\xad\xab\x1f\x3b\xba\xfa\x51\xa9\x6d\xaf\x53\x2e\xa4\xad\xad\x44\x06\xb5\xe5\x5b\x29\x1b\xa5\x7f\xd5\xda\x87\xa2\x65\x6c\xae\xd8\xd0\x46\x98\x26\xa0\x6b\x5e\x43\xa1\xc0\x5a\x33\x19\xa5\x6f\xb3\xd7\xb7\xc9\xeb\x76\x53\x61\xa8\xca\x76\xa1\x1d\x93\xd5\x56\x56\x0a\xf3\x5d\x1b\x07\xae\x9c\x9f\x5b\xc0\x48\xf6\xb0\x0f\xa6\x62\x73\xd7\xd4\x76\xcb\x9c\xda\xac\xd5\xa0\x2a\xcd\x46\xd1\xea\x5d\x4d\xc5\xdf\xd1\x2c\x03\x6b\x8d\x93\x9a\xee\x62\x58\x1b\xd0\x16\xfb\x2d\x73\x96\x57\x52\x6c\xbc\x86\xae\xcc\xd5\xa0\xca\x48\x5a\x80\xa7\x8f\xb0\x84\xd2\x9f\x4c\x50\x11\xe9\x30\x74\x2d\x86\x8b\x81\x25\x4d\x32\x9a\x4d\xba\x89\xd5\x86\x3b\xa8\xd8\xd6\x21\x0b\x89\xa0\x30\xe9\x42\xd3\xe2\xfb\xc0\xff\xc1\x8e\x99\x66\xaf\xdd\x10\x73\x52\xf7\xfb\x44\x59\xd8\x7a\x15\xb5\xed\xc8\x55\x68\xc5\x12\x56\x7f\x87\xbf\x44\xa3\x30\x36\x0e\x50\xeb\x3b\x0d\x43\x64\x34\x77\xea\x2d\xf4\x21\xc9\xf0\x28\xbd\x4f\xa2\xbf\xf0\x18\x01\x27\xdf\x26\xf5\x1d\x80\xd4\x0f\x8b\xed\xe2\x81\x9d\x73\x3a\xf2\xf8\x2e\x59\xc4\xfa\xe1\x25\xaf\x70\x65\x33\xb3\xc5\xf8\x4b\xb0\xd6\x13\x46\xec\xdd\x88\x66\xd2\x68\x5a\x9d\x5d\x32\x33\x52\x5a\x05\x5d\xb3\x6f\x20\xa8\xe1\x70\x21\x1a\x7c\x87\xef\x23\x45\x9d\x83\x9f\x0d\xc1\x85\x25\x55\xdf\xe0\x4f\xb0\xe8\x4a\x68\xa9\xee\x83\x9f\x52\xa1\x6c\x40\x78\x8a\x46\x10\xb5\x81\x26\xe6\x74\xde\x90\xf8\x34\xcd\x42\x22\x35\x14\x8e\x4d\x98\x73\xdb\x1c\x5b\x3f\xef\x86\x54\xcd\x10\x0d\x29\x4a\x1d\xdb\xb2\x43\xeb\xaa\xf1\x87\x92\x70\x8b\x7c\x6a\x54\xb0\x69\x48\xcc\x7c\x86\x8b\xb0\xa7\xee\xc7\x46\x9d\xe5\x68\x9a\x26\xb5\x94\x08\x79\x5a\x48\x0e\x77\xb9\xfc\xe8\x3e\x0f\x1f\xd2\x68\x1c\x25\xf7\x1f\x93\x70\x86\xc9\x1a\x16\x47\x39\xc1\xe7\xfe\xfe\xfb\xc7\xeb\x9b\xe3\xab\x1b\x11\x94\xe3\xf7\xdf\xaf\x6f\x8e\x6f\x4e\xfb\x3c\x83\x45\xe4\x68\x54\xa2\x10\x21\x3a\x3a\xe6\xae\xdb\xfa\x2f\x9a\x34\x96\xcb\x8f\xc2\xdc\x04\xf2\x7c\xd7\x6b\xd2\x53\xa3\xdb\x5b\xa7\xa9\x12\xc4\x99\x2d\xaa\x1c\x58\xb6\x44\xdb\x17\x68\x65\x36\xea\x23\x15\x96\xef\xac\x68\x1a\x19\xce\x5d\xaf\xe9\x6a\xcd\xc0\x7f\xaf\x1d\x42\x36\x7b\x7b\x5b\x14\xd6\x23\x21\x04\x4a\x59\x33\xd2\xc9\x77\xa4\xb3\x9c\xd2\xff\x9f\x90\x79\xab\x4a\xff\x36\x11\xbb\xc1\xe6\xe6\x20\xa5\x3d\x7b\xfc\xa6\xb2\x42\x15\x51\xfb\x7e\x45\xe0\x17\xc6\x22\xf3\x30\x73\x24\xb4\x6f\x0e\xda\xbe\x1c\xcf\x83\x72\x44\x17\x5e\xaa\x53\x8e\xdb\xc2\x4b\x1d\x95\x23\xb4\x54\x65\x1d\x49\x84\x5d\x4b\xe8\x95\xca\x3c\x7e\xd9\x5d\xed\xbd\xd2\xc5\xfa\x28\x9d\xd5\x6d\x71\x51\x36\xd0\xb8\xab\x0e\xf9\xfe\xb7\x90\xd8\xeb\xca\xd6\xfa\x96\x60\x2a\x2c\xaf\x6b\x52\xd4\x93\xd4\xee\x96\x70\x1e\xac\xc9\x93\xf4\xee\x9a\x44\xf5\x5e\x05\xa8\xfd\x32\xba\x4f\x88\xd6\xfa\x38\x8d\x0a\x9c\xcf\xc3\x11\x7e\xd9\xae\x88\x60\x62\xeb\xdf\xab\xaa\x28\x25\x5b\x01\x7b\x1b\x29\xed\xa9\x94\xf6\x55\x43\xd0\xad\xd3\xbe\x77\xeb\x4e\x5d\xe2\xef\x9a\xbc\xe6\x6f\x1e\xc9\x35\xf8\xeb\xed\x7b\x17\xfc\xd3\xaa\xf1\x6f\x9e\x8d\x9e\x32\x81\x4a\xdd\x57\xc6\xdb\xe4\x05\x7f\x7f\x4d\x9e\x32\xde\x9e\x25\x3a\x49\x15\x2f\xf8\xaf\xb6\x20\x07\xd2\xe8\xd1\xab\x46\x26\xa7\x64\xfd\xec\xfc\xd7\xe3\x77\x67\x27\x75\x4b\x14\x92\x2d\xf8\xab\x6b\x9b\xa4\xbc\xda\x43\x4b\x4c\x12\x96\xb7\xaf\x05\x53\xe0\x1a\x04\xb7\xfc\x0c\xda\x7f\x34\x5e\x07\x83\x3f\x6e\xbf\x74\x3a\xc3\x97\xaf\x1b\xaf\xfb\x8d\xdb\xa7\xdb\xa7\x66\xb3\xd9\x76\xd5\xac\x1d\xe3\xf7\x93\xef\xae\x04\xf4\xd7\xe7\x0a\xfc\x6d\x7e\x7b\x3d\x7c\xf9\x7a\x77\xf7\x76\x75\xbb\xe2\xa9\x04\xea\x47\xf5\xc7\x7f\xa9\x3f\x6e\xdb\xda\xaf\x3f\xb4\x5f\xf9\x4b\xa2\x1b\xdf\xde\x69\x89\x4f\xea\xaf\x17\xea\x8f\x67\xbb\xbb\xda\x4f\xde\x1e\xb3\x35\xfc\xbb\x2f\x12\x5b\x8d\xd7\xfd\xc1\x0a\x0d\x9b\x32\xe5\xb6\x25\xbb\xd5\x6e\x0d\x45\x46\x2e\xc8\x41\xd0\x2a\x88\x95\x6f\xa7\x71\x7b\x3b\x70\x86\x5f\x07\x7f\x38\xc3\xe6\x4b\x87\x27\xd7\x49\x72\x9d\x24\xd7\x87\xcd\x97\x75\x9e\xfc\x7f\x0d\xc2\xdd\xbf\x8e\x77\xff\x97\x24\x74\x91\x2d\x30\xb4\xe8\x36\x97\x4d\x82\xfd\x60\x29\x75\xd0\xd9\x3d\x1a\xee\x94\x93\x29\xca\xce\xee\xd1\xc7\xe7\xbb\x34\xbf\xbf\xba\xcd\xa1\x27\xa2\xc5\x83\xc1\x1f\xb7\xc3\xe1\xcb\x5b\xd1\xb9\x96\xa5\x97\x1a\xa6\xb6\x6c\xe3\xf3\x66\x7b\xc8\x39\x4a\xea\xe9\x44\x55\x25\xfa\x5b\xf0\xe4\x00\x9b\x39\xc1\x60\xcf\xdd\x77\x0f\xdc\x43\xf7\x95\x7b\xe4\x7a\x1d\xd7\xf3\x5c\xcf\x77\xbd\xae\xeb\xed\xb9\xde\xbe\xeb\x1d\xb8\xde\xa1\xeb\xbd\x72\xbd\x23\xd7\xef\xb8\xbe\xe7\xfa\xbe\xeb\x77\x5d\x7f\xcf\xf5\xf7\x5d\xff\xc0\xf5\x0f\x5d\xff\x95\xeb\x1f\xc1\xbd\x4e\x07\xde\xec\xc8\xa3\x07\xec\x50\x7a\xac\x5c\x50\xd3\x94\xea\x2a\xa0\x46\xe9\x4c\x85\xea\xda\xa1\xc8\x7a\xae\x42\x75\xe0\x2e\xaa\x0d\x92\x39\x2a\xa8\xd0\x1d\xd7\x2b\x35\x92\x8c\xe4\x6a\xd5\xab\xb1\x09\x49\xaf\xd8\xac\x9a\x8d\x66\x8d\x39\x8e\x70\x77\x15\x76\xf9\x46\x68\xf3\x97\xf4\xe6\x0d\x04\x04\x65\x9b\x57\xba\x0d\x40\xab\x4b\xe6\x72\xa2\xc4\x41\xa7\xc8\x7a\x0c\xe7\x25\xbf\xb5\x43\x3f\x44\xed\x09\x7e\x14\x49\xa4\x0d\xbd\xb5\x31\x4f\xf9\xd3\x17\x4a\x48\x55\x81\x58\xc2\xeb\x41\x61\xa1\x01\x6a\xd8\xee\xbc\x90\x4e\xf5\x25\x44\xb4\x4f\x4a\xf2\xf1\xf5\x4d\xcf\x1a\x0a\xf7\x52\xf1\xb2\xe1\x38\x4b\x91\xde\xe7\x59\x94\x14\x6a\xe5\x61\x5e\x68\x71\x6d\x8d\xe0\xf2\x97\x04\xfe\xd7\x28\x8f\x8a\x34\x6b\x34\x5b\x34\xa8\x26\x14\x22\xa8\xd7\xd2\x26\xcc\x0b\x42\x9a\x86\x1a\x2a\xbf\xa6\x77\xf1\xf8\xfa\x86\xbf\xce\x61\xa6\xab\x61\xf8\x74\x62\xf1\x40\xad\xc6\x13\x1d\x6c\xbf\xc8\x06\x5b\x84\x7d\xed\xc9\x2c\x59\x94\x7a\xc8\xb1\x1f\x14\x42\x7f\xe1\x03\xe0\x65\xf8\x61\x83\x28\x46\xf3\x44\x41\x1a\x14\xdb\xda\x1b\x35\xc4\x9a\xda\x9d\x2c\x7c\xbc\x84\xf0\xaa\xd4\x1d\xca\x45\x8b\x04\xe7\xa3\x70\x8e\xc7\xd6\x5e\x89\xd0\xb2\x4a\xb7\x18\x3c\xea\xa3\x67\xa2\xb0\x92\x4d\xd0\x02\x37\xe6\x53\x76\x62\x03\x47\x15\xe2\x88\x1f\xbe\x44\x33\x84\x35\x90\x05\xe2\x0d\x67\xb9\x3c\xef\x62\xbf\x04\xb0\xe2\xe4\x01\x65\xda\x6d\x14\x22\xde\x44\x14\xe5\x28\x4c\x10\x8e\xa3\x7b\x70\x24\xa7\x91\x9a\x51\x34\x09\x38\xec\x4b\x14\x15\x39\x69\x49\x94\x23\x1a\x91\x17\x35\x42\x94\x47\xc9\x7d\x8c\x49\xdd\x85\x0b\x8f\x89\x7c\x22\xb5\x7f\x42\x69\x86\x3e\xb5\x5a\x9f\x9a\xa2\x75\x1c\xb3\x78\xc4\x85\x52\xc3\x4c\x8d\xc6\xad\x28\xbf\x06\xf4\x55\xcd\x04\x43\x54\x54\xe0\x78\x89\xc2\x8a\x76\xda\x7b\x03\xcf\x38\x69\x60\xd3\x30\x47\x61\x81\x62\x1c\xe6\x05\x4a\x13\x4c\x69\x88\x0b\x9c\x91\x0e\xc0\x58\xe4\x34\x60\xad\x1c\xa1\x28\x17\x8d\x35\x5a\xff\xe2\x05\x6a\x50\xb2\x2b\x77\x78\x98\xdb\x1c\xaf\x36\x9a\x6c\x26\xfa\xdd\x02\x1e\x7d\x42\xa1\xe8\x2a\x2f\xcd\xfb\xc1\x7a\x38\xbb\x8b\xee\x17\xe9\x22\xa7\xef\x53\x3d\x46\xf4\x11\xa8\x0c\xe7\x69\xfc\x00\x8f\x40\xa1\x10\xc5\x61\x81\x33\x5e\x7e\x1e\xe6\xf0\x1a\x54\x58\xa0\x6c\x91\x14\xd1\x0c\xb7\xaa\xa6\x80\x12\xde\x4f\x9d\x01\x4a\xb8\x61\xd7\x0c\x57\x2f\x79\x9f\xff\x23\x33\x9b\x05\x54\x56\x78\x5c\xc1\x81\xa8\xa4\xe7\x3f\x15\x20\x1e\x65\x9d\xe1\x61\x3f\x7b\xa2\xb9\x84\xa7\x1e\x70\x16\x4d\x96\xfc\x68\x4e\x3e\xd5\x31\xc7\x89\x8b\x20\xec\xb3\xf2\x50\x00\x49\x6d\xa5\x59\x74\x1f\x25\x61\x0c\xe6\x03\x80\x10\x49\xd2\x96\x25\xbd\x18\x15\x9a\x9c\x7e\x21\xb2\x94\xa3\x97\x88\x76\x90\x83\xc6\x29\xce\x93\x7a\xc1\x4e\xe4\xe0\xe0\x57\x47\xcd\xcc\x60\x55\xb4\x16\xa1\x3d\xd5\x5e\x70\x26\x71\x11\x13\x8e\x42\x82\x1a\x7d\x53\xa8\x20\x0a\xb5\xa2\x31\x87\xea\x95\xe5\x12\x3c\xaf\xa3\x8e\x88\x60\xc8\xbe\xe0\x4d\x75\xbc\x68\xfd\x30\x56\xf4\x53\xc9\xe4\x62\x57\x8d\x09\xcf\x48\xce\xac\xf2\x1c\xe2\xc5\x0b\xf4\x4c\xc5\xa7\x12\x1c\xe6\xd5\x99\x90\xe0\xd2\x0f\xa4\x92\x66\x4a\xc0\xd1\xaa\xd5\xd9\xe8\xf5\x88\x96\xd0\xd7\x18\x76\x2d\x99\x7e\xf4\xaa\x2a\xe3\xc1\x02\xf5\x99\x10\x65\xb9\xb5\x22\x88\xba\xad\xf1\x7b\x04\xa1\xd3\xe1\x6f\x65\x1d\x34\x24\x9d\x39\xd7\xec\x35\x9c\x9d\xa8\xf8\x05\x2f\xd2\xb9\x94\x33\xa7\x85\x96\xd3\x54\x96\x90\x71\x74\xcf\xae\x72\x8f\xf1\x1c\x6e\xd0\x76\x58\x2e\x7f\x83\x22\xea\x77\xdc\xb8\x4f\x31\xc8\x07\x32\x62\xe3\x48\x9c\xad\x34\x05\xaf\x6c\x10\x0d\x85\x6b\x41\x34\x69\xd0\xac\x7e\x1f\x39\xad\x96\x03\x0f\x51\x90\xda\x76\x76\xe4\x0b\x14\xfc\xbd\x21\x05\x12\xae\x3f\xca\xdf\xa4\x53\x8e\x5c\xd7\xf3\xeb\x51\x4a\x57\x4c\x60\x0b\x1d\xd1\x13\xe9\x18\x35\xfd\x13\x04\xcd\x9e\x70\xc2\xd6\xe5\x4d\x4e\xc5\xc8\x38\xba\x2f\x0f\x3f\xcb\xa0\x64\xab\xb7\xea\xea\x94\xa1\xc4\xa2\x20\xe4\x53\x59\x94\x12\x74\x76\xa2\x2c\x86\xd1\x84\x88\xe5\x34\x89\x97\xb0\xac\xb0\xd5\xa4\x60\x6f\x07\x4e\xc3\x82\xf6\x30\xca\x89\x6c\xe7\x48\xc8\x1a\x09\x6b\x25\xac\x9a\x2d\x75\x95\xa1\x8b\xa0\x18\x53\xc5\x11\xcd\x93\x53\x49\x10\xe7\xc5\x0b\x3e\xae\x7d\x39\xb2\x4a\x27\xdf\xa7\x63\xfc\x6b\x18\x2f\x84\x3f\xcc\x06\x8e\x37\x42\x2b\x9a\xcf\x9e\x59\xb9\x52\x8b\x5e\xae\xd0\x30\xa1\x6f\x2b\x25\x4c\xc0\x5b\xeb\xe3\xe1\x1f\xd5\x8a\x22\xbb\x56\x05\x81\xd6\x55\x09\x34\x06\xbd\xa1\x12\xb5\x0c\x8f\xb9\xa5\xa0\x60\xf1\xdb\xd7\xcb\x89\x4a\xea\x6e\x20\xac\x12\x6b\x53\xeb\x2b\x4d\xb6\xcf\x76\x16\x43\x5e\x93\xba\x00\x0e\x42\x17\xbe\xd6\x36\xe9\x1c\x6e\xa9\x8b\x3a\x2a\xdb\xa6\x44\xf1\x54\xdb\x76\x97\xca\xfb\x71\x5a\xc3\x78\x3c\x7b\xa5\x72\x02\x8b\xfa\x88\xfc\x59\xdb\x24\x0a\x07\xb3\x3d\x5b\x50\x05\xb9\x42\xcc\x8b\x08\xd1\x6a\x93\x46\x34\xb9\x42\xce\x43\x9e\xa3\x29\x13\x90\x04\x7a\x04\x7c\xf1\xfa\x2a\xf7\x8c\x0b\x78\xce\xe5\xcf\x9c\x1e\x26\xc1\x69\xef\x65\x96\xce\xc1\xc8\x54\x1f\xe3\x7c\x94\x45\xa0\x0d\xd4\x5d\x54\x9f\x44\x31\x26\x13\x85\x7c\xc7\x51\x82\x29\xb9\xc9\xaf\x19\xce\xf3\xf0\x1e\x32\x12\x06\x90\x88\x4c\xb8\x87\x52\x1f\xea\x3b\x3e\xa1\x66\x68\xaa\x00\x45\xa3\x3c\x73\x33\x9b\xa3\x3e\xbd\x63\xa1\xbc\xbf\x37\x4a\x93\xbc\xc8\x16\xa3\x22\xcd\x5a\xe1\x7c\x1e\x2f\xd9\xe1\xbf\x78\x39\x90\xae\x07\xed\x36\xfa\x90\x4c\xd2\xac\x58\x24\x21\x68\xd1\xd0\xbb\x1c\x85\x19\x06\xb5\x13\x27\x8b\x19\xce\x20\xde\x47\x94\xa0\x37\xd3\x2c\x9d\x11\x55\x9f\xa9\xc9\x4d\x17\xe5\x29\xfa\x34\x49\x33\x78\x32\x10\xee\x88\xcf\xe6\x9f\x84\x0e\xf4\x98\x66\x9f\x89\x1c\x93\x6e\x56\xe3\x2f\xb0\xd8\xc0\xc7\x0f\x0a\x29\xe5\x22\x33\xfe\x22\x57\x18\xd2\xe4\x81\x04\x1a\x44\xe3\x2f\xc3\x21\x11\x5a\xb3\x79\x29\xb9\xc7\x5f\xd9\xb2\x11\x50\x7f\x55\x4d\x5c\x49\x21\x34\x68\xb7\xd1\x4f\x8b\x28\x1e\xa3\x74\x51\xa0\x74\x91\xa1\xbb\x30\x8f\x46\xe8\x3a\x9c\x60\xf6\xba\x21\x29\xa6\x62\x55\xb2\x2a\x64\x88\x5d\x4e\xe8\x6d\x93\x58\x2c\xaf\x26\x1a\xcf\xd4\xd5\xf4\x03\x5c\x8a\x50\x00\x37\x98\xad\xa0\x61\x14\x01\x66\x85\x4d\x25\x7b\x1e\x0e\x21\xe7\x85\x13\x20\xe7\x45\x38\x9b\xf7\x1c\xea\x67\xe0\xfc\x00\x29\x71\x21\x12\x7e\x84\x84\x7b\x91\x50\x77\xea\x24\xe1\xdf\x8b\x54\xc2\xd4\x01\xe6\xbf\xbe\xf8\x87\x22\xe9\x13\x4b\x3a\xe8\xf4\x1c\x4d\x31\xbf\x0b\xc7\x6f\xa6\xf4\xbd\x98\xf6\xe0\xc5\x0f\x3f\x3a\xf5\x4f\xc3\x36\xc8\x44\x50\x1f\xf8\x6d\x65\x35\x57\x94\xa5\xcd\x27\xc5\xb5\x09\x3f\xcd\x8c\xb7\x94\x28\xdc\x60\x34\xcd\xe0\x66\x37\xeb\xa1\x55\x90\xc0\xdb\x4c\x82\x20\xb4\xe0\xe9\x97\x79\x86\xe1\x15\xdd\xa0\x6a\x51\x80\xa9\x32\x4e\x09\x57\x33\x9a\xca\x01\xcc\x5d\xb2\xf5\x1d\x61\x54\x4c\xf1\xb2\x9e\x61\x14\xc6\x19\x0e\xc7\x4b\x94\x87\x13\x2c\xd4\x21\xc4\x30\xaa\x97\xc0\xad\xfc\x60\x39\xb7\xb7\x8c\x38\xcd\x17\x4f\x36\x0a\xec\x4a\x10\x0c\x91\xc2\xbc\x6d\x2c\x88\x65\xb8\x88\x95\xa2\xb8\x3d\xe3\xa3\xd2\x2a\x70\x5e\x70\x4a\x10\x2d\x4c\x6b\x8f\x54\xbf\xf4\x66\xf2\x23\x14\x3e\xf2\xae\x32\x8e\xd2\x75\x82\x6e\x0c\xe8\x1b\x59\x0a\xd9\x1f\xc8\xa2\x20\x5b\x0a\xae\x89\x90\x46\xd4\x1a\xfa\xf1\x0c\x1e\x15\xb3\x78\x37\x28\x1e\xe3\xf2\x2d\xcb\xca\xa7\x49\xa9\x4f\x14\xab\xcf\xf6\xd8\xa5\xa8\x51\x55\xb8\xb6\xac\xb8\x04\xa3\xf9\x3b\xad\xd4\xfd\xcc\x66\x5b\x25\xff\x58\xf7\x54\xaf\xc2\x4a\x6f\x18\x78\xf9\xb1\x4b\x05\xe8\xbf\xc3\x87\xf0\x1a\x56\xae\x6a\x70\x45\xa4\x70\x20\x17\x95\x0b\x52\x8a\xb4\xdb\xec\x31\xeb\x45\x32\x66\x46\x10\xfe\x88\x16\x35\x47\x8c\xa3\x9c\x5a\x29\xc2\x42\x98\x37\xe2\x34\xfd\xbc\x98\xa3\x49\x96\xce\xe0\xe9\x59\x78\x63\x9c\x22\x13\xb6\x62\x30\x5d\xf0\x57\xd8\xd0\xcd\x34\xca\x41\x71\xc6\x23\xb2\x12\x66\x4b\x58\x5d\xc4\xa6\x95\x90\x2a\x2c\xa2\xbb\x28\x8e\x8a\xa5\x8b\x1e\xa7\xd1\x68\x4a\xf1\x65\xf8\xdf\x8b\x28\xc3\x39\xd5\xbf\xb9\x49\x81\xd7\x92\x93\x6a\x60\x2f\x4c\x17\x3f\x4c\x06\x1e\xee\x65\xde\x2d\x51\xf9\x09\x5a\xb7\xc6\xf4\x7e\xa2\xce\xe3\x84\x2c\x7f\x23\x8c\xc7\x28\xcc\x09\xc7\xc2\x73\xe4\x38\x5f\xc4\x10\xed\x83\x32\xed\x63\x98\x13\xa8\x87\x68\x4c\x9f\x02\x2f\xe3\x6c\x91\x29\xc1\x69\xaa\xad\x58\x94\x99\x38\x17\x04\x02\x88\x4d\x22\x42\xd8\x3c\xc7\x33\x08\x25\x6e\x2c\x02\x7c\x9b\x96\xce\x47\xe9\x58\x7a\x44\xb3\x9f\x2e\x4b\x77\x61\xf5\xa3\x5b\xc2\x39\x33\x6a\xc2\x5f\xb1\x9d\x53\x3d\xa5\x5d\x14\xf7\x19\x82\x35\x9b\x43\xc4\x70\xc3\x5b\x68\x00\xac\x6e\x0f\xf9\x63\x91\x24\xa3\xc5\x01\xfb\x7d\x54\x3f\x39\x7d\xf3\xee\xf8\xea\xd4\x70\x2d\x4b\x17\x05\x0b\x0c\xc3\xf2\xc1\xb2\xc2\x8a\xc3\x9e\x62\x07\x39\x7d\x25\x8d\x4e\xeb\xb5\x7e\x68\xc2\x2a\xaa\x47\xbd\x11\x3d\xfd\xb3\xdf\xe9\xa1\x3f\x7f\x60\x08\xc3\xec\x5e\xf6\xf6\xcf\xb2\x63\x38\x60\x13\x7d\x05\xf0\xc1\x9f\x43\x8b\x83\x23\x75\xa5\x63\xe0\x44\xea\x50\xa9\x69\xb9\x53\xce\x51\x3a\xb7\x8e\x03\xf7\x41\xb2\x70\x26\x84\xab\x73\x9b\x38\x2e\x72\x6e\x6f\x13\x1a\x38\xe6\xd6\x8c\xfc\xb3\x2a\x37\x2f\x17\x9b\xe3\x70\xa6\xb9\xa9\xac\x6c\xa4\xd6\x07\x67\x07\x39\x48\xb4\x82\x9b\x15\x90\xd3\xb4\x5c\xf3\x10\x4b\x09\x7f\x70\x6f\x51\x30\x78\xd2\x58\x7d\x01\xb8\x5f\x44\xe3\x00\x75\xd8\x2f\xc6\xe2\x0a\x17\x0b\x7b\x97\xf6\xd0\x1e\x12\xca\xfc\x34\x8a\xc7\x19\x38\xbd\xca\x51\x94\x9b\x75\x58\xe8\xe3\x28\x2f\x02\x34\x18\xae\xb4\x7c\xe9\x7c\xc6\xbe\x04\x6b\xb6\xdb\xe8\x66\x8a\x73\x8c\x46\x53\x1a\x7c\x0d\xa4\x17\x51\x70\xc3\x7b\x22\xba\xd8\xab\xfd\x69\x31\xc5\x99\x98\x94\xf0\x91\x26\x44\xb3\x56\x66\xdd\xe7\x24\x7d\x4c\xde\xb2\x77\xce\xfb\x5a\xc5\x2d\x35\xcf\xd6\xb2\x96\x51\x58\x72\x87\xf1\x46\x78\x00\xeb\x8f\x74\x1b\xb5\xbd\x98\x5d\x82\x81\x07\x62\x4b\xa9\xd1\xa4\x9c\xc6\x1e\x91\x2c\xa5\xc3\x9b\x8b\xa5\xd4\x38\xe5\x95\x71\x66\xe8\x29\x2b\xb9\xda\x25\x95\xdf\xc5\x9c\x83\xa9\x1c\x25\xa8\x0a\x70\x0d\x89\xc4\x2b\xeb\xe5\xc4\xcd\x2c\xaa\xda\x22\x39\xcf\x19\x9c\x4a\x0f\xd0\x14\xd6\x4c\xd2\x31\x2e\x3d\x79\x0d\x5b\x16\x92\x03\x5b\xd0\x21\x05\xd2\x11\x31\xf4\x65\x26\xd7\x25\xb6\x76\xe6\xc5\x20\x5a\xea\x19\x9a\xf8\x36\xb8\x87\x0b\xfa\xc1\x50\x95\xde\xaa\xf0\x96\x58\xd6\xca\x6f\x01\xa6\x1d\xba\x81\x14\x57\x47\x63\x20\xf2\x58\x9f\xc5\x6f\xe3\xbd\xdb\xb2\x39\x8b\x6e\xfb\x3d\xd1\x4e\x65\xe6\xb6\xc8\xb4\x95\x91\xe1\x44\x52\x2b\x4f\xb3\x42\xea\x25\xa1\x8b\xee\x2c\x1a\x59\x88\x76\xd1\x9d\xa8\x5d\x5e\x72\xb5\x5d\x23\x54\x25\xcf\xe5\x76\x63\x43\x17\x77\xb6\x97\xe4\x56\x05\x90\x03\x8d\x26\xff\x94\xa2\x4b\x65\x59\x41\x12\x82\x86\x08\x3f\xde\x45\xf2\xbd\xb3\xe3\x6a\x96\x45\x7e\x8d\x31\xc7\xcc\x04\xc7\x81\x95\x94\xaf\x5f\x59\x6b\x94\x44\xbd\x38\x97\x91\x03\x52\xc5\x10\x5e\xfb\x25\xf0\x55\xcc\xc1\xb0\xa9\x24\x5f\xc7\x24\xdc\x82\x5c\x2e\x66\x2e\xf7\x0d\x0a\xfa\x03\xc4\x81\x03\x05\x2c\x4a\x54\x1b\xae\xb0\xe2\x42\xab\xc3\xf1\xf8\x84\xc0\xb3\x52\xbb\xc8\x6b\xf6\x2a\xa7\x2f\xe9\x99\x3e\x9e\x20\x03\x95\x61\x84\xdf\xc6\xdb\xe1\xf2\xa0\x03\x72\xc5\xc9\x87\xea\x81\xcf\xcf\x3b\x38\x0c\x1f\x54\x05\x44\x1e\x36\x53\x10\xfd\xe8\x83\x0a\xbe\x12\x17\xa9\x98\x55\x06\xba\xb4\xca\x20\x6d\x7b\x86\x1a\xc6\xe9\xb9\xde\x08\x1b\x36\x71\xcc\x6d\x62\x53\xdf\x49\x86\x72\x71\x98\xe7\xd1\x64\xc9\x0f\xbd\xc5\x21\x52\x53\xeb\x8e\x78\x36\xd9\xa1\x4b\x91\x53\x72\xfe\x66\x4b\x94\x89\xa6\x7c\x80\x65\xdb\xca\x4a\xf4\xd4\x9e\x5e\x46\x4f\xd3\xd7\xb4\x12\x96\xf1\x24\x7d\xa4\xda\x3e\x59\xaf\x99\x69\x5e\x3d\x6f\xe5\xa7\xa3\x2e\x7a\xc4\x28\xc1\xa0\x98\xab\xe5\xf9\x26\x00\x45\x05\xd9\x06\xe0\x2f\x78\xb4\x00\x95\xfe\x53\x79\x89\xfd\xa4\x37\x90\x8a\xe1\x46\x9d\x68\x52\x6c\x14\xea\xa2\xf3\xe6\xd5\x7d\x3b\xb0\x49\x20\x0b\xf0\xdb\x30\x9f\xd6\xab\x00\xa0\x8d\x60\x63\xad\x9b\x44\x36\xa8\x29\x0e\x8f\xb7\x1b\xaf\xff\x21\x31\x07\x10\x84\xfb\xc9\x46\xeb\x5a\x79\x5d\x6e\xd4\xc3\xf9\x1c\x27\xe3\xba\xa1\x13\x4c\xc3\x7c\xaa\x48\x2b\x3d\x60\x0f\x3d\x66\xa3\xe7\x86\x24\x87\x1e\x22\xba\x90\xe6\x92\xed\x65\xcf\x5a\x93\xda\x7a\xbb\xa8\x07\x3c\x6b\xa5\x3b\x81\xe0\xa7\x95\xda\xc2\xff\x10\xc6\x88\x65\x40\xb4\x35\x6d\x5b\xa7\xe9\x68\x74\x7b\x43\xdd\x4e\xac\xaa\x9c\x6c\xed\xb5\x04\xad\x43\xc7\xcc\xc3\x02\x9a\x48\xc4\xc3\xfa\xad\x1d\xe5\x6a\xea\xf1\xf4\x10\xea\xf1\x0d\x2b\x46\x32\xcf\xa3\xfb\xe4\x26\x05\x82\x51\xd2\xaa\x21\xac\x56\xba\x06\x47\x97\xd9\xa0\xe4\x0a\x51\x3e\x1a\xe5\xbe\x0d\xc2\xb5\xa1\x55\x72\x71\xb0\xae\xf2\xea\x2d\x6d\x76\x40\x4a\x0a\x1b\x5e\x16\xa2\xf0\xd9\x49\x09\x64\xfd\x94\x57\xc9\x5e\x77\x51\x1d\x56\xd9\xce\x26\xe6\x8d\x92\x87\xf4\x33\x6f\x26\x90\x49\xf4\x05\x76\xe1\x4d\x8b\x2a\x5a\xc5\xf2\xec\x08\x3e\x30\x1e\x55\x4f\x0a\x63\x8b\xa7\x63\x61\x47\xfd\x75\x97\x97\x6f\x09\x7f\x39\x15\x39\x17\x41\x41\xd9\x87\xc2\xb4\x8b\xf0\x6d\xa0\xca\xb4\xbd\xef\xb5\x3c\x7e\xfb\xfa\xa5\x0d\xda\x3f\x5a\x6b\xff\xb6\xd0\xb7\x29\x1d\xd2\x9b\x84\x3b\xad\xbd\x78\x81\x9e\xf1\x39\x9e\xa4\xa7\x90\x5a\x6a\x9a\x3e\x78\x14\x68\xbc\x69\x39\xb2\xf3\x8d\x39\x09\x4b\xed\xb7\x8c\xb5\x65\xf9\xd2\x46\x1f\xd4\x6f\xcd\x4f\x86\x9d\x4f\x47\x63\xea\x29\x00\x4e\x75\x36\x6e\xbc\xc7\xc5\x1b\x3a\xd1\xc8\x32\x32\xa6\x7a\x6f\xb3\x5a\x10\x57\x2f\x50\x5b\x2d\x4f\xd5\x93\xf1\x98\x93\xa1\x4e\x1b\x6f\x4c\x04\x9d\xd1\xbe\x03\x89\x34\x46\x8f\xc6\x2d\xc1\x9e\xf5\x93\xe3\x9b\xe3\x7a\x89\x03\x48\x6a\x23\x1a\xdb\x38\x9b\x13\x99\x5f\x79\xb6\x08\xb5\x72\xc1\x27\x55\x7b\x80\x8d\x64\x34\x89\xf0\x18\x9d\x9d\x80\x15\x81\x3a\x4f\x18\x9c\xce\xb7\x12\xca\x38\x59\x19\xae\x6a\x50\xad\xc0\x64\xa8\x38\xf4\x06\xb1\xc9\x94\xa0\x4b\x76\xaa\xf2\x2e\x9c\xdd\x8d\xc3\x92\x0a\xa0\xcd\xe2\xbf\x31\x52\xba\xcf\x67\x8e\x8b\xc5\xfc\xe7\x45\x1c\x73\x8c\x74\x05\x5e\x87\x4d\xdd\xd4\xb0\x79\xa0\x0c\x7c\x79\x42\x94\x96\xfa\xb2\xe5\xa5\x52\x20\x50\xe6\xfd\x97\x2c\x50\xe7\x96\x67\xc6\x0d\x1a\x37\xeb\x02\x91\xe0\x51\xab\xba\x48\xe2\xa5\x5e\x91\x11\x30\xf9\xf7\x74\x81\xf2\x39\x1e\x51\x4e\x31\x8b\xba\xe0\x64\xb9\xc8\x31\xd8\xf2\xd1\x22\x01\x00\x7e\x42\xe1\xa0\x1d\x6b\x4b\xd6\xf6\x6b\xbb\x2e\x69\xc3\x7f\x76\x12\xd8\xbc\x5d\x36\xb2\xf0\xb7\x48\x25\x61\x61\x33\x04\x9c\x1c\xce\x67\xaa\x43\xcf\x96\x2c\xbf\x96\x1e\xf4\x80\xe7\x22\xd1\x9a\xc5\x6b\x2e\x4f\x1b\xa9\xa0\x7a\x44\x41\x35\x24\x84\x5d\x47\xb5\xd4\xa7\x56\x13\x55\x69\x71\x44\x32\x29\x34\x1f\x87\x45\x58\x52\x3d\x28\x5f\x93\x2c\x23\x22\x95\xa5\xd2\x93\xb0\x08\xeb\x2e\x22\xc0\x2d\x21\xb7\x78\x65\xd4\x8f\x68\xcd\xf1\x72\x85\x32\x5c\x77\xf9\xa9\xaa\x55\xcf\x61\xee\x40\x41\xa5\xf3\x90\x05\xf1\xbb\xa8\xc0\x19\xa8\x6f\x0c\xb6\xa5\x3a\x03\x49\xdc\xcc\xa3\x27\xb0\x3b\xff\xac\x45\x4c\x00\xc1\xfd\xa7\xa4\xf3\x81\xc7\x8d\x7e\x4a\xc5\x33\xdb\x6d\xf4\xf6\xf4\xdd\xe5\xe9\xd5\x35\xfc\xa4\x98\x03\xbb\xaf\x99\x6e\xec\xa4\xe7\x15\x4f\xa2\x48\x02\x1e\xc9\x61\x76\x9f\x07\x68\x30\xa4\xbe\xee\xf4\xb4\x57\xb8\xbf\xb8\xc8\x6b\xa2\x95\xd1\xbc\x31\x1e\xc5\x61\x66\xd6\xe9\x22\xe3\x4c\x7a\x5d\xd5\xe2\xfc\x8a\x4e\x76\xde\x16\xc0\x10\xb0\xa3\x40\xb3\x5a\x3e\xb9\x55\x66\x84\x89\xab\x9c\x82\x37\xa2\xfc\x3c\x3c\x67\xe9\xd4\x1f\xd2\x10\x72\xa7\xbf\x5d\xdc\x38\x8a\x8d\x4c\x18\xdc\xf8\xa9\x35\x8f\x9a\xa1\x1f\xf5\x2b\xf6\xd5\x01\xfc\x29\xcb\x6c\x2d\xb7\x14\x99\xad\x64\xa0\x05\x8a\xe8\x42\x4a\x9f\x78\xa6\x16\xbd\x51\x49\x17\x6e\xf6\x48\x5b\x92\x58\x6a\x4f\x83\x3c\xe5\x0e\xf4\x0a\xa4\xee\x9b\xdf\xb3\xa8\xff\x80\x59\xdf\x01\x30\x28\xe6\xa7\x2f\xdd\xeb\x1f\x31\x1a\x85\x09\x77\x5c\x59\x72\x0b\x07\xac\x1d\x14\x2c\x2a\x96\x28\x49\x1f\x55\x3d\x49\x36\x8b\xa8\xcd\xbc\xe5\xa5\xe8\x6c\x5b\x2c\xba\xfc\xe0\x74\x9b\x15\x17\x21\xe5\x82\x82\x11\x9e\x58\xae\xa7\x36\x5c\xe6\x92\x8a\x74\xca\x1a\xc1\x5b\x4a\x66\x59\xda\x67\xd1\x49\xe1\x6d\xc2\x76\x30\x25\x07\x60\x95\x42\x2a\xbc\x20\xbb\x59\x44\x82\xb0\x1d\x56\xcf\xdc\xa2\x13\x45\x1a\x16\x5f\x7d\x97\xae\x19\x21\x80\x63\xe8\xd6\x5c\x5d\xa5\xf5\x93\x6f\x78\x11\xa7\x11\xed\xee\xea\x76\x11\x6a\xba\xa5\x25\x4b\x96\xee\x2d\x0d\x20\x74\x63\x1f\xce\x5a\xc6\x74\x57\x26\x96\x58\xf8\x55\x40\xfd\xe8\xb6\x66\x14\xb1\x2a\x03\x4a\x71\xf4\xf5\x2b\xea\x68\x38\x36\x18\x62\x68\xd9\x92\x29\x86\x26\x6f\x67\x8c\x19\x48\xe0\x61\xe9\xfc\x79\x65\x95\x12\xa0\xc0\xea\xca\xeb\x46\x41\x21\x54\x60\x31\x85\x68\x8a\xb6\x6a\x4b\xd6\xe0\x0c\xd1\xb3\xed\x73\xcd\xa0\xd9\x74\xab\x1d\xe6\x53\x03\x64\x7b\x3b\x8b\x6e\x4a\x34\xcf\x30\xd4\x96\x2a\x4b\x22\xc1\x42\x4f\xa0\xd9\xc9\xbf\x8d\x30\xe8\x71\x8a\x13\xf4\x88\xeb\x19\x46\xe3\x34\xc1\x92\x80\xe5\x1d\xc0\x3f\xd9\x59\xfc\x4d\xb2\xfe\x87\x76\xc3\xff\xc7\x8c\x96\xe6\xef\xc8\xb4\x20\xd5\x9b\x4a\xd3\x1f\xa0\xa2\x07\xe6\xfa\x0c\x7f\xa5\x9f\x62\xd9\xb7\xca\xe2\x07\xd4\x6e\xa3\xcb\x0f\x3f\xbd\x3b\x7b\x83\x8e\x2f\xcf\x02\x44\x36\x37\x64\x41\x4a\x1f\x70\x96\x45\x63\x58\x88\x72\x8c\x66\xb8\x98\xa6\xe3\x9c\x7a\x4f\xe5\x8b\x3b\x58\x74\x51\x91\x72\x27\x24\x8e\x2a\x8c\x0b\x9c\x25\x61\x11\x3d\x60\x7e\x08\x3a\x26\x6a\xf8\x2c\x87\xfd\x34\x2c\x49\xcc\x4b\x2b\x4c\xc6\xe8\x6e\x31\x99\xd0\xf7\x44\x72\x3c\x0b\x93\x22\x1a\x51\x7f\x07\x02\xf7\x0e\xc0\x74\x79\x8b\x93\xc2\x65\x3a\x10\x48\x0a\xcd\xb1\xaf\xfd\x07\xbd\xdf\xfd\xbc\x4d\x1d\x0d\x41\xc3\xb3\x9c\xe6\x52\x3c\x68\x07\x39\x03\xbe\x1d\x23\x3f\x86\x8e\x65\x77\x68\x21\x61\x94\xff\x1a\xc6\xd1\x58\xe6\xfc\x1a\x66\x51\x78\x47\x1d\xb5\xb7\xa8\xb4\xc5\x2b\x35\x8f\xb3\xed\x9e\x7e\x4a\x6b\xeb\x6a\x73\xeb\x4a\x7b\x75\xfd\x0f\xec\x5c\x37\xe9\x4f\x40\xdb\x35\x7b\x04\xb1\xfb\xc5\xc9\x43\x94\xa5\x09\x9c\xb9\xf3\xe3\x74\x9b\x77\x27\xff\x0b\xef\xff\xc0\xa8\xed\x20\xa7\x67\x92\xad\x5c\x8e\x8e\x32\xda\xe9\x57\x17\xd5\x7a\x10\x25\x51\x11\x85\x71\xf4\x17\x2e\xf5\xc1\xea\x21\xd1\xfa\xf7\x22\x2d\xf0\x98\x79\xb3\x3a\xa6\x53\x10\xa1\x18\x44\x8a\x08\x90\x23\x5d\x16\x99\xa7\x71\xbb\x8d\x4e\xcf\x4f\x94\x29\x50\xe5\x3a\xa4\x10\x49\xb8\x0f\x89\x7b\x8a\x2e\x0a\x73\xea\x19\x6a\xe8\xf5\x4a\x29\xd4\x47\xca\xaf\xf5\xde\x43\x64\x51\x7d\x92\x91\x96\x15\x47\xcb\x38\xbd\x6f\xe8\x3f\xc9\x96\xeb\xe4\xf4\xa7\x0f\xbf\xb8\xa5\x2a\x5b\x8a\x2f\x1f\x0f\x1e\x4b\x9d\xa6\xd4\xda\x99\x9e\x58\x2a\x9c\x98\x67\x0a\x51\xfe\x66\x1a\xc5\x70\xc1\xf8\x99\x72\x6b\x12\x99\x17\x2b\xc5\x9d\x4a\xe8\x86\xd4\x72\xa8\xec\x85\x5d\x94\x34\x0e\x85\x71\x14\xe6\x38\x0f\xd0\x93\x5c\xb9\xf5\xf6\xcd\x33\x1c\xd2\x1e\xe8\xe9\x70\xcb\xe1\x3a\x4e\xb5\xe7\x05\x64\xce\xaf\xd4\x4b\xdc\x70\xe4\xe2\x4e\xa4\xe0\x03\x85\xb8\x33\x17\x5a\x19\x1d\x81\xd1\x17\x2f\x2d\x18\x56\x5b\x96\xfd\x86\x79\x42\x58\x59\x43\x37\x93\x48\x37\x1a\x95\xc0\x86\xdb\xa4\x5e\x49\xa4\xdc\xa3\xa3\x96\x8c\xb2\x9b\x24\x05\xfc\x21\xe6\x5f\x1b\x1c\x26\x29\x90\xa1\x5c\x6e\xed\x34\x09\x8a\x97\xe2\x23\x39\x94\xee\x89\x62\xdd\xa9\x10\x04\x7a\x61\xfa\x67\xa8\x5d\x24\x51\xfc\x1c\xb7\x70\x01\xa4\xa3\x90\xe1\xb0\xc0\x3f\xb3\xf9\xc9\x74\xd3\x86\x98\x87\x86\x0c\xc0\x5f\x8a\x0b\xd3\x04\xb0\xd6\xa7\x75\xcd\x40\x95\x48\x8a\x76\x94\x57\x2b\xb9\x9b\x62\x15\x04\x6f\x12\x0e\x55\xcb\x05\x05\x37\x2f\xae\x8a\xbb\xf9\xa4\xbc\xe9\xf7\x45\x67\x45\x75\x7f\x98\x0f\xae\x66\x60\x7d\xa6\x4e\x64\xdb\x86\x11\x04\xa5\x08\xde\xc8\x13\x7a\x1a\xdc\x28\x9d\x47\x40\x28\xb6\x03\x83\x93\x64\xf6\xf5\xf5\xab\xb0\x71\x52\x54\x64\xc5\x63\x99\x3d\xc5\xa7\xd4\xba\xf8\xc8\x43\x4b\xea\xd3\xc3\xaa\x61\x1f\x3b\xc8\xe1\x47\x84\xb9\x3c\x01\xad\xa8\x92\xe7\xf6\x9c\xde\xba\x07\x2e\x98\x99\xce\x5a\x17\xb3\xd3\xc1\x1f\x2a\x8f\x35\x5c\xc2\xb3\x95\x16\xa9\xd6\x05\x05\x60\xdd\xa2\x00\xca\x41\xd9\xb4\x0a\x4b\xa7\x65\x97\xe9\x4d\x88\x2e\xa8\x74\x48\x8d\x35\xb3\xd1\xdc\xa2\x41\x8e\x53\x6e\x10\xd9\x24\x64\x44\xee\x15\x53\x0c\xf1\x83\x85\x30\x27\x45\xe0\xee\x3f\x51\xfb\x60\xef\x50\xa4\x28\x8c\xe3\xf4\x11\xe5\x9f\xa3\xf9\x1c\x6e\x37\x4d\xb1\xc4\x23\xb7\x8c\x7c\xe2\xc0\xc6\x22\x2a\xd0\x63\xba\x88\xc7\xe8\x0e\xa3\x10\x25\x69\x3a\x57\x79\x9e\x54\xf9\x46\x2c\x24\x86\x5c\x4f\x17\x19\x70\x67\xca\x9f\xea\x10\x46\x20\x9b\x30\x08\xd4\xe8\x26\xe6\xf2\x0c\x0f\x87\xa4\x23\xca\x4b\xfa\xaa\x41\x16\xb2\x51\xc8\x42\xfd\x8b\x05\x03\xcc\x51\xda\x76\x81\x16\x97\xa1\xb5\x3b\xe5\x83\x59\x68\xf0\xc0\x1b\x8a\x3a\x44\x02\xbc\x9d\x48\x86\x8f\x61\x91\x0f\x77\xda\x86\xe4\x17\xf6\xb0\x13\x9a\x45\x49\x34\x8b\xfe\xc2\x19\x5d\x38\xd1\x2c\x04\xc2\xe7\xdb\xce\x71\xb6\xdc\x1a\x7e\xea\xc2\x63\x96\x22\x8d\x12\x6d\x41\x6f\xb1\x42\x16\x7f\x8b\xb5\x1d\xac\xbb\xa8\x8e\x76\x18\xce\x1d\x54\xef\xd7\x39\xb7\x1a\x88\x07\xf0\x77\x9d\x63\xad\x98\xb8\x02\xff\x5a\x5a\x3b\xa4\x2f\x62\x6e\x88\x1c\x16\x96\x8c\x68\x89\x7e\xd3\xd4\x40\x25\xb1\xdf\xe3\xec\x1e\x23\xee\xe8\xb8\x0d\x65\xcd\xae\xf7\x51\xfd\x36\x29\xf5\x96\x2b\x40\xec\x3a\xf8\x6d\x02\x0f\x33\x90\xbf\xff\x40\x2c\x28\x55\xb3\x49\xcd\x16\x20\x2a\x23\x7a\x16\x7e\x2a\x1f\xef\x71\xcd\xee\x35\x1a\x38\xd4\x77\x83\x70\x22\x91\x7c\xce\x10\x05\x68\xa0\xe9\xcd\x48\x01\x61\x92\x9d\x7c\x72\x89\x2b\x4b\x56\x39\x0a\x95\xd5\xd4\x2d\xbd\x43\xd5\x6b\x07\xb4\x11\x62\x8c\x2b\xd0\xe9\xe7\x35\x0a\x71\xcb\x02\x41\x47\xaf\x92\x95\xdf\x36\x40\xf4\x82\x82\xb9\xbf\xe1\x52\x47\x53\x68\x84\xd1\x82\xd5\x6d\xca\x60\x42\x0e\x2e\x9d\xae\xb9\x58\xab\x8b\x5b\x4a\x75\xf1\xe4\x2d\x68\xe7\x5f\xbf\x22\xfa\x8a\x47\xbd\x51\x37\x6e\x4d\xd4\x5d\x9a\xd1\x44\x4f\xa4\x85\x75\x9d\xe9\xb5\xb6\x13\xb0\x95\xf2\xc6\xc1\xb6\xdb\x0a\xa3\x9d\xca\x36\xc2\xa0\x84\x0e\x68\xdf\xdc\xb5\xdb\x68\x20\x7d\x09\x87\x2c\x8d\x67\x5d\x24\x88\xbd\xa2\x78\x87\x27\x69\x86\x03\x16\x0d\x49\xc4\x27\x11\xa6\x25\xd0\x39\xcb\xc5\xc2\x49\x41\x36\x8c\xac\x41\xd4\x30\x92\x4e\x2c\xf7\xa3\x8c\x8a\x6f\xa6\x18\xcd\x17\xd9\x3c\xcd\x01\x1e\xec\x64\x6c\xd1\x8a\xc0\xd0\x51\x84\x9f\xc9\x72\x05\x88\x28\x04\x06\xc3\x06\x47\xf0\xe9\xe9\xe9\xbf\x26\x69\xba\x5a\xb5\x5a\xad\xa7\xa7\x36\x7c\x7e\x72\x35\x7b\xbe\x68\xcd\xa7\x49\x9a\x7e\xd2\x62\x06\x71\x6b\x1c\xc4\x79\xa0\xde\x8f\xb0\xf9\x78\x8c\x8a\xa9\x72\x01\x8c\x14\x9e\x67\xe9\x1c\x67\xf1\x92\x17\x85\x33\x62\xb2\xf6\xda\xee\x80\x21\xee\xbc\xfc\x2b\x3d\x32\xb2\xe8\x8a\x36\x81\xdc\x2a\xe3\x22\xec\xc9\x66\xbb\x25\xb7\xde\xb3\x0a\x17\x21\x4d\xf4\x4d\x18\xd8\x12\x99\x75\xaf\xa3\xcc\x15\x7d\xa3\x06\x14\x81\x3d\x98\x74\xd0\x67\x91\xb0\x2d\xb3\x36\x9f\xd3\x18\x54\x2e\xea\xb8\x88\x83\x95\x38\xd4\xb1\x10\x09\x8e\xf2\x4a\x97\x91\xf8\x13\xda\x4d\x47\x75\xfc\x37\x39\xd9\xe2\xb2\xf9\x9d\x58\x5a\xdc\xa3\x7c\xa0\xf6\x71\x5e\x98\xe8\x47\xb4\xfd\x7d\xc1\x4f\xa0\xa6\xc1\x55\x49\x19\xc7\x69\x82\xc2\x64\x59\x31\x3f\x20\x3b\x49\x15\x5c\x01\xca\x89\x9c\x09\x73\xdb\xe4\xb4\x16\x57\xcb\xca\x86\x5b\xe8\xf1\xff\x13\xa6\x83\x8d\x0d\x65\x1b\xbe\x2a\xd2\x28\xe8\xa3\xcf\xf2\x82\xf4\x7a\x5e\x2b\xab\xaa\x6c\xa9\x82\xd5\x5c\xbe\xe9\x2e\x28\x07\xfc\x85\x9e\x68\x5c\x27\x56\x37\xd9\x79\xf4\x6d\x73\x79\x03\x9b\xf6\xd0\xca\x34\x7c\x01\x83\xaa\x7e\x8e\x9b\x59\xb3\xd5\x6a\x55\xca\x54\x99\xc7\x41\x8e\x01\x79\xce\xe4\x55\x26\xaf\xa7\x12\x19\xc7\x3c\x2a\x3f\xf1\x1b\x6e\xbc\x83\x54\x2f\xa1\xdc\xa2\x36\x6e\xa3\xeb\xa6\x4a\x52\x7a\x9a\xa5\x59\x3a\x1b\x65\x53\x20\xc7\xd3\xac\x24\xcc\x66\x8a\xb0\xe9\xf7\x6d\x84\x79\x93\xe2\x6c\x84\x73\xf4\x09\x4a\x03\x09\x42\xc4\x82\x31\x84\xc9\x98\x75\x3c\x27\xe2\xde\x4a\x1d\x13\xdf\xd9\x44\xa0\x22\xab\x51\xb6\x28\xa6\x4b\x17\xa5\x19\xe1\x3f\x1a\xb1\x6d\x04\x35\xb2\xdd\x59\xc8\x47\x43\xd6\x85\xc5\x52\x73\x51\x4c\x71\xf6\x18\x11\xc9\x43\x2a\xc6\xb3\x79\xb1\xe4\xf0\x51\xae\x83\xd3\x1f\x95\x26\x06\xd8\xba\x88\xb0\x80\xa5\xd9\x62\x9b\x08\x0d\xb1\xe5\x01\x4e\x67\x7b\x77\x99\x20\xdc\x0b\xc4\x74\x31\x46\x19\x40\x81\xe5\x25\xc3\x7f\x83\x2d\xbb\xdc\x26\x76\x02\x5c\x55\x9f\x53\xaf\x3b\xa5\xea\xca\x2a\x8d\xe6\x92\xfa\x1f\xe2\x2a\x8a\x5d\x70\x82\x1c\x5c\x85\x8f\x4a\xb3\x8b\x35\x69\x83\xd9\x4b\x7d\xae\x83\xda\xc9\x1a\x4d\x17\xe1\x2f\x45\x16\x92\xed\x94\x63\xb3\xf3\x0a\xb9\x6d\x86\xbd\x20\x52\x9b\x0e\x86\x91\x51\x57\x77\xcf\xac\xe2\x17\x2f\x90\xc5\x04\xa9\xbb\x67\xab\x03\x28\xda\x04\x63\xb2\x63\x39\x00\x50\xef\x4c\x6b\xef\x46\xd3\x36\x85\x05\x37\xb6\xd9\xdd\x2c\x37\x89\x19\xc7\xec\x55\x43\x34\x43\x4e\x01\xaa\x39\xa0\x1d\xda\x5c\x9b\xfc\x91\xc6\x91\xef\x25\x95\x4b\x2a\x03\x83\x50\x2c\x2a\x7d\x58\x19\x8d\xfa\xae\x71\xa1\xab\xa7\xe4\xc7\x27\xa5\xd4\x27\x79\x2f\x99\xc2\x30\x5e\x93\xc8\x64\x67\xd6\x7a\x1d\x95\x0c\x3c\xcf\xfa\x2c\xf8\x59\x69\x8a\xea\x66\x20\x76\x8d\xb1\x6a\xf2\x19\x6e\x81\xff\x8c\xa0\x4c\x12\x33\x5c\xd4\x0d\xc6\xb5\xcc\xc6\x77\x69\xfa\x39\x47\x8b\xb9\xa1\xda\x13\xf8\x4f\x5c\x89\xe7\x52\x9d\x9b\xd0\xc8\x94\x05\x33\x5a\x2e\xb4\x77\xa2\xf0\x33\x7a\xd2\xe7\xc3\x21\xc7\xe8\xd1\x7a\xbf\x35\xf6\x9a\xca\xe8\xb3\xdc\x31\xd2\xc3\xd3\x06\xbd\x88\x51\x57\x35\x8f\x37\xfc\xc4\x8a\x1e\xa3\xd6\x47\xdc\x03\xd3\xc2\xa3\x8a\x87\xe6\xf7\xa4\xa9\x8d\x9a\x97\x40\x95\x32\x1f\x9a\x14\xb4\x11\x4b\x69\x66\xb5\xb2\x29\x88\xc4\x4e\xd4\xd7\xd0\xc6\x42\x09\xab\xcf\xf5\x77\x11\xf3\x22\xa6\x6a\x09\x56\x59\xfc\x61\x46\x4a\x05\x20\x44\x31\x34\xc0\xad\xdc\x37\xde\x09\xd5\x9f\x6e\x1e\xf5\xdd\x30\x35\xed\x12\x0c\x00\x65\xed\xdc\xf6\x6a\x3b\x87\xbb\xa1\x6e\x05\x75\x87\x27\x38\xf5\xbf\xb9\xa5\xe3\x9b\x35\x16\xdd\xa2\xa4\x1e\xf7\xa5\x37\x04\x54\xfa\xda\x04\x61\xa6\x18\xba\x0f\x68\xa2\x40\xcd\x5f\xb7\x9d\xa3\xd3\xee\xbb\x8c\x2b\x80\x54\x4b\x8f\x2b\x36\x70\x0a\xc3\x6f\xd8\xf7\x93\xb6\x49\xbb\x05\x11\x3c\x52\xd6\x30\xde\x50\x44\xc7\x7a\x89\xf1\xad\x23\xa1\x53\x5f\x84\x84\xb2\x0e\x4c\x48\xf4\xa9\xd2\x88\xb0\x31\x30\x05\x14\x83\x28\x4b\xa3\xcd\xa3\x74\x12\x16\x5b\xcc\xc0\x75\x43\x34\x0e\x8b\x70\x10\x8d\xad\xe3\x43\xe4\x91\x7d\x00\x80\xf2\xd1\xb8\x24\xe3\x09\x36\x65\x00\x48\xf3\xd6\xf9\xe0\xaf\x13\xda\xd4\xf5\x3b\x1a\xbb\x88\x7e\x57\xc9\x66\xc5\xb1\xee\x9f\x51\x82\xaa\xff\xee\x16\x72\xfa\x46\x37\x8c\x8d\x71\x1e\xdd\x27\xd4\xc7\x07\x2d\x72\x88\xb6\xc1\xf6\x12\x33\x88\x04\xc4\x43\x26\xd1\x20\xd1\xd4\x59\xc8\xbe\x61\x0c\x95\x10\xd9\x61\x9c\x26\xf7\x74\x12\x44\x85\x58\x2b\xa9\xbf\x61\x16\x42\xa8\x94\x62\x1a\x26\x4c\x72\xc1\xce\xa5\x40\xd1\x6c\x86\xc7\x11\x04\x1e\x94\xeb\x82\x42\xa2\x92\x2b\x8c\xe9\x44\xf4\x37\xd6\x89\x72\x49\x50\x41\x99\x1b\xa3\xba\x39\xa1\xa2\x4c\x09\xa2\x56\xa7\xdf\xe5\x3b\x4e\x0a\x1e\xcd\x4b\xbf\xca\xcd\xac\xd4\x62\xb3\x94\xc6\x3b\xdc\x19\x6d\xfd\x4a\xd9\xa8\x3f\xad\xea\xcd\xea\xbb\x39\x55\x5e\xa8\xda\x91\x59\xa3\x3e\x0d\xf3\x29\x91\xd0\x79\xdd\x45\x0c\x63\x95\x0e\x27\x7b\xfd\xcf\x58\x59\xdb\x0a\x30\x4a\x54\x4e\xf0\x90\x81\xa3\x07\x9c\xc1\xce\x85\x68\x70\xb4\xd0\x27\x43\xd5\x30\x38\x6a\xd3\xdd\x8b\xd2\xa0\x94\xf7\x29\x3c\x10\x9e\x7d\x6e\xff\x33\x2a\xe0\x2f\xf3\xac\xba\xd7\x09\xe4\xb3\xcd\x5a\x45\x37\x55\xd7\xa7\x2f\x73\xf3\x06\x88\x94\x5e\x90\x69\xef\x02\xeb\xfa\x3f\xeb\x49\xa5\x5a\xc4\x34\xc6\x50\x2c\x9f\x9a\x62\xc8\x05\x15\xce\x42\x38\x50\x99\x67\xf8\x41\x84\x53\x62\x6a\x91\xd8\xd5\x40\xc0\x38\x38\x42\x06\xa3\x09\xbc\x7b\x9c\x66\x61\xb6\x24\x3b\x64\xf0\xed\x23\x5b\x9e\x69\x1a\x8f\xa5\xda\x2e\x45\x0c\xeb\x66\x75\xd4\x41\x3b\x43\xa8\x31\xc5\x4c\xca\x31\x37\xd5\x7f\x46\x39\x1e\x80\xe8\x7e\x11\x8d\xd7\x4d\x01\x1e\x3a\xa4\x92\x27\x18\x31\x8b\xf0\xb3\xdc\xb7\x84\x9c\x7a\xbb\x45\x34\xc3\x34\xf6\x0c\xd9\xdd\x8c\xd2\xe4\x01\x67\x05\x98\xb6\x98\x2d\x8a\xbd\x07\xb0\x1b\x8e\x46\x98\x6a\x98\x1c\x89\xac\x51\x52\xb3\x1c\x33\x07\xda\xaf\x79\x2d\x42\x6d\xcf\xa8\x1e\x52\x21\x3e\xcd\x99\xc7\x3a\xa9\xec\xda\x01\xed\xb7\x8a\x56\xa8\xb1\x5a\x88\xa9\xf7\xf5\xfe\xfe\x39\x00\x33\xf0\xb6\x5a\x1b\x77\x0e\x4c\x33\xe1\x4f\x55\x24\x0f\xe9\x08\xd8\xdd\x1c\xe8\x74\x9e\xa3\x74\x42\x15\x7f\x0a\x5c\xcf\xe5\x72\x4b\x5f\x50\x49\x3f\xb3\x85\x99\x1d\x21\x88\x91\x16\x7b\x56\xbd\xb8\xbe\xa9\xb0\x6c\xcb\x4a\x3b\x18\xde\x4c\x88\x53\x4e\xcf\x2b\x5c\xf4\x49\x0b\x3f\x06\xdb\x9b\x51\x18\xc7\x78\x4c\x91\xa8\x14\x35\xef\x5e\x5c\x47\x7f\x61\x76\x0b\x72\xfd\x0e\x65\x5a\x75\xa6\x30\xad\x3e\x4e\x98\x6a\xaf\x89\x28\x36\x7b\xf5\x46\x2c\x4d\x2a\xb5\xc6\xea\x71\xd8\xa8\x2b\xc1\x2c\xeb\x2e\xab\x80\x07\x3a\xb0\x0b\x57\x47\x8d\x7f\xf9\x5a\x8d\x86\x29\x8e\x03\x04\xc3\x4e\x65\x3a\x73\xe3\x87\xd3\x05\xb0\x93\x05\x68\x6a\x3d\x4b\x30\x0b\x6b\x50\x0a\x16\xdb\xc9\x42\xe9\xce\xed\xff\x41\x0c\x6f\x08\xff\x28\xa7\x17\x72\xc1\xfd\x48\xe7\x44\x7a\x3b\xb7\x48\x11\xfe\x12\xe5\x85\x60\xfa\x9c\x08\x2e\x93\x35\x27\x61\x1c\xdf\x91\xdd\x19\xe3\x60\x16\x03\x54\xe3\x54\x85\x1e\xdb\xb0\x6b\x99\xd3\xb6\xe6\x2b\xc9\x25\x0a\x27\xc1\xe6\x57\x9c\x14\xd9\x59\xa2\x7a\x30\xc5\xed\xff\xff\x8d\x43\xa9\xc4\x71\xfd\xb6\x71\xd4\xb5\x98\x38\xfa\x8c\xd1\xa7\xa7\x27\x7a\xee\x2e\x96\x69\x19\x25\x95\xde\xcb\x7e\xc4\x2c\xec\x32\x19\x77\x04\x91\x5b\x95\x55\xec\x71\x8a\x61\x6f\x11\x15\x0a\x02\xf1\x12\x50\x9a\xc1\x1e\xa5\x98\x56\xec\x89\x78\x2b\xf1\x2c\x2a\x72\x04\x6f\xb7\xc3\x36\x09\x76\x2a\x32\xc6\x23\xf7\x1d\x57\xe5\xeb\x28\x4c\xc0\x1b\xee\x21\x85\x80\xae\x77\x4b\x78\x4f\x87\x39\xd4\xa1\x4f\xea\x5d\xba\x4f\xaa\xdb\xc0\x27\xf3\x96\xdd\x27\x34\x89\xc3\xfb\xdc\xec\x99\xca\xa1\x62\x90\xd7\x9b\x08\xfe\xb6\x95\xa7\xbc\x81\x52\x15\xff\xf5\x0c\xdf\x11\x8c\x5e\x02\x3f\x57\xbc\xd4\xcb\xd2\x58\xdd\x3e\x33\xe1\x5e\x17\x46\x05\xb6\x64\x7d\x8b\x58\x3e\x2f\xb5\x22\x49\x93\xea\x2a\xbf\xc1\xcc\xaa\x12\x22\xc1\x5f\x0a\xee\x64\x2e\x8e\x5f\xc4\x21\x9a\xda\x5a\xf5\x50\xa2\x4e\x54\x20\xa5\xd1\x4d\xf4\x04\x6e\x3f\x12\xdb\x0e\xaa\xa3\x7e\x79\xb5\xa8\x57\x88\x84\x7a\xb3\x87\x56\xf5\xea\x63\xbb\x3a\x3b\x22\xb3\x55\x02\x69\x82\x34\x3b\xa8\xde\xb3\x82\xb1\xed\xaf\x25\xab\x6c\xcb\x2b\x01\x95\xac\x79\x25\x08\xa5\xfd\x65\xa9\xc6\x5c\x8a\x37\xcb\xb4\x51\xd9\xec\x21\xa0\xca\x82\x8b\xf9\xbb\x6d\xbd\x08\xcd\xb9\x12\x16\xca\x8a\xb8\xda\x15\x0a\x6c\xcc\xf0\x27\x63\x4a\x57\xe9\x61\xb2\x21\xe4\x97\x6c\x04\xba\x13\x0a\x98\xd6\xfd\xca\xd9\xae\xfb\x4e\x94\x58\x9b\xbb\xf5\xc9\xe9\xc4\x52\xea\x4d\x17\x39\xfa\x95\x24\xc7\x35\xcf\xc1\x2a\x5c\x04\xd7\x44\xfd\xd0\x03\x27\x98\x3e\x7f\x61\x11\x5a\x1c\x1a\xad\x02\x2b\xc7\xf1\x04\xf1\x37\x7f\x2a\x56\x4e\x87\x00\xb5\x34\x3a\xad\xf3\x04\xb2\xb9\x11\x28\x91\xbe\xb6\xb6\x1b\xd3\xc5\x73\xdd\xfa\x68\x42\x68\x9a\x3c\xdf\xf2\x12\x8e\x80\x97\xe4\xb8\x6a\xcf\x71\x40\x9b\x72\xf4\x89\x64\x0e\x3e\xe3\xe5\x90\xdf\x0d\xfc\x54\xa5\xd4\x13\x2c\xa0\xda\xd8\x14\x79\xb5\x8f\x0a\x1b\x7d\xc6\x4b\x9d\x8b\x1e\xd4\x57\x80\x54\x77\x80\x6f\xb5\x22\x99\x81\xb2\xca\xae\x05\x68\x43\x86\x76\xc2\x2f\xac\x50\xf4\x06\xdd\x67\xbc\xa4\x17\xe8\xb8\xff\x3c\xa9\x09\x9c\x81\xed\xae\xb2\xec\xe1\xc4\x92\x4b\x50\x95\xb8\x04\x78\x71\x5f\xcf\xac\x8d\x12\x49\xad\xce\x12\xb1\x02\x7e\xcb\x08\xed\xe5\x5b\x88\x7a\x9c\x59\x7e\x13\x69\xc3\x75\x35\x7d\xb4\x94\x60\xd7\xaa\xd3\x04\x4f\x76\x29\x80\x2b\x9a\x51\xe5\xcd\xcb\x0b\xac\xf5\xdc\x1d\xb1\x8b\x63\x22\x7a\xac\x1a\xfd\x6f\x24\x9f\x0c\xb0\x44\xc0\xed\x19\x31\xf6\x4a\xde\xd4\xe2\x6e\x05\xe2\x93\x24\x0e\x47\x78\x9a\xc6\x63\x9c\xd1\x2b\xaa\x60\xfa\xa1\x62\x6a\x94\x26\x93\x38\x1a\x15\xec\x3e\x2a\xce\x0b\x3c\x36\x5d\xbd\xd9\x55\xfe\x64\x8c\xbf\xc8\x08\xa8\x46\xa5\xac\xb3\x7a\x07\x5b\xbc\x0c\xfc\x35\x33\xd9\x3d\xbb\x3a\xc3\x41\x16\x31\x03\xce\x5a\xd5\x00\x80\x86\xf4\x85\x21\x7a\x05\x95\xc7\x04\x66\x23\x24\x6e\x23\xaa\xe5\xab\xcc\xbf\xa6\x1d\xa4\xd2\xd0\xb2\x8d\x50\x15\x13\x9b\x9a\x64\xfa\x65\x93\x8c\x08\xac\x40\x04\x6d\x92\xa6\xf3\xb2\xc7\xbd\x60\x46\xdb\xd5\x2b\x3d\xdc\xb0\x1a\x53\x4a\x84\x64\xa7\xd4\x55\x9c\xbe\xcd\xb0\xc7\xb0\xc2\xd1\x7e\x5f\x8a\x85\x4e\x19\x30\x57\x19\xa0\x4d\xce\xeb\xdc\x19\x61\x7d\x10\x21\x1e\xc6\x98\xc5\x3a\xb1\x87\x2e\x86\x60\xd5\x44\x79\xd3\xda\xa6\x7a\xb7\x77\xd4\x08\x2c\x22\x56\x45\x25\x38\x11\x2f\x4a\x80\x63\x5b\x84\x63\x5e\x79\xbe\xe9\x11\x12\x3a\x60\xdc\x84\x08\x6b\xa2\x56\x6d\xa5\x93\xac\x69\x47\xd3\x8b\xe5\xd3\x68\x52\x34\x2c\x7e\xb9\x6a\x75\xbf\x45\xc5\x94\x86\xa9\xf8\x86\x7a\x35\x2e\xe7\xca\xbd\x2d\xf6\x8e\xc1\xe1\x8b\x1c\x5f\xf1\xad\x40\x79\x93\xad\xca\x75\xae\xe6\x48\x41\x6e\x15\xe3\x0a\xc2\x4a\x9d\x4b\x84\xca\x11\xb7\x8b\x2a\x02\x9c\x19\xf9\xf6\x70\x39\xfa\x15\x25\xd9\xd8\x35\x27\x40\xea\x06\x4d\x3d\xa5\x2c\xb0\xf9\x78\xa6\x7a\x17\x96\xa1\xc6\x8f\x3c\x2c\x01\x2d\xd0\x34\xae\x3e\x92\xc4\x9e\xbd\xca\xca\xba\x58\x8c\x7a\xb9\x15\x8a\x92\x51\xb6\xc9\x9f\x30\x67\xfa\x3f\x1f\x12\x82\xd2\x58\xc9\x2b\xfa\x00\x25\xcd\x76\x43\x62\xcf\x60\x24\x79\x50\xae\x3a\xa8\x32\x4b\xd0\x9a\xf6\x4b\x4d\x41\x8b\xee\x4d\x5a\xd8\x47\xbc\x3c\xdd\x97\xd1\x1b\x23\xbc\x49\x0c\x9a\xac\x63\x6c\xe1\x9a\xa5\xe3\x68\x12\x31\xf5\x9e\xfb\xc5\x30\x7f\x18\x3a\xdd\xf9\x31\x45\x0b\xdd\x4c\xb3\x74\x71\x3f\xd5\x1a\xae\xa8\x5f\xed\x3f\xa0\x40\x9b\x3f\xc5\x44\xaa\x34\x82\xf4\x57\xec\x46\x0d\x41\xf2\x77\xc6\xa2\x9a\xcc\xa2\x26\xf5\x58\xed\x73\x34\x7f\xa3\x0c\x9c\x4e\x6b\xf5\xd2\x7a\x15\xab\x58\x58\x57\x9d\x15\xfc\xa1\x73\x71\xcd\x5d\xc6\x1f\x60\xf8\xaa\xcf\x48\xc5\xdd\xf3\x9d\x1d\xe9\x82\xda\xd0\xb3\xd0\x8f\xe6\xbd\x42\x11\x99\xd2\xcc\xa0\x42\x1c\x7e\xcb\x5b\x6b\x1c\x4f\xb3\xf4\x32\x56\x15\xa4\x31\xe9\x18\x07\x56\xba\x7e\x32\x66\xb4\xd0\x2a\x9d\x1b\x6a\x3b\x80\x2a\x4f\x8d\xb1\xf9\x6f\x59\x38\x08\xa4\x7e\x21\xdc\x7e\xb4\x22\x1a\xbd\xbb\x5b\x5a\x0d\xa4\x00\x31\x65\x57\xf1\x77\xfb\x34\x28\xf7\x92\xad\x80\xbb\xc8\x1b\xfe\xe7\xfa\xba\xb1\x47\xea\x91\xb0\x7e\xa8\x5c\x8a\x75\x51\x77\xea\x34\x7e\x86\xc0\x2e\xde\xef\x69\xdf\xde\xb6\xef\x5d\x54\xbf\xbd\xbd\xbd\xad\x37\x2d\xf9\x0e\xcb\x76\xac\xb9\xb7\x09\xcb\x4e\xec\xd9\x19\xcb\xce\xe8\x5d\x33\xa7\xae\x73\x9a\x62\xc2\xdb\xd6\xe8\x6d\x79\x2e\xa9\x74\x4b\x43\x41\x60\x5c\xa7\x83\xdb\x73\xca\xd1\xc8\xb7\x59\x01\x75\xaa\x9a\xa6\x86\x80\xbf\x59\x25\xd2\x69\xe8\x3d\xa5\x3e\x99\x25\xed\x68\x81\x72\xef\x84\x5f\x20\x66\xad\x56\x94\x16\x59\xd2\x72\xd4\x12\xa8\xb7\x2f\xcb\xfe\x02\x40\xc4\x35\xb8\x39\x7b\x59\x82\x3e\x61\x4e\x6f\x76\x44\x4b\x96\x8e\x5c\xbe\xde\x09\x6f\x94\xcd\xc3\x3c\x67\x4f\xbb\x67\x59\xb8\x94\x27\xe5\x29\x9a\x44\x71\x8c\xa2\x44\x8e\xb5\x3d\x16\x9a\x36\x54\x86\x93\x39\x0f\x70\x32\x18\xba\xb2\x01\xf4\x27\xd9\x7f\xe7\xea\x73\x61\xe5\x73\x05\x31\x66\xdc\x72\x20\x37\xf6\x81\xc5\xfb\x5a\x91\x5d\xfa\x43\x16\x65\x7b\x81\xf1\x6e\x86\xc5\x6a\xd1\x6e\xa3\xe3\x87\x34\x1a\x93\x9e\x83\x7f\xc0\x24\x01\x32\x72\xd4\xd1\x04\x25\x38\x02\xd3\x3e\x21\x63\x8e\xf9\xb3\x72\x70\x35\x3e\x97\x58\x78\x88\x84\x22\x45\xe3\x14\x85\x68\x34\xc5\xa3\xcf\x34\xcc\xb0\x1a\x38\x6f\x92\x34\x3f\x29\xd2\x88\x37\xf0\xeb\xd7\x72\x34\x2d\x76\x4f\xd8\xf2\x1c\xc8\xb7\xd8\xc4\x74\x32\x58\x76\x6a\x5a\x58\x38\xa8\xd1\xd2\x92\x6f\xac\x50\x0e\xcc\xa6\x0a\xf5\x21\x67\xe5\x60\xd4\xcb\xef\x2d\xe8\xb0\x93\x24\x50\x36\x10\xeb\xc2\xc3\x76\xc8\x36\x4e\xf0\xb0\xfd\xde\xf1\x3a\x63\x94\xed\x3d\x34\x75\xc3\xb7\x95\xd5\x0b\xd1\x99\xa0\xdc\x3c\xd0\x38\x5a\x82\xf1\xf9\xb3\x09\xb2\xfa\x16\xfd\xa6\xa6\xe8\x74\xe4\xf5\x05\x10\x2f\x4b\xd4\xce\x24\x0f\xdd\x89\x0d\x9d\xca\x61\x80\x5e\xd1\xb2\xb4\x83\xdb\x16\x14\x76\xbb\x40\x7c\x59\x4c\x74\x26\x79\x4d\x03\xb2\x8e\x93\xe4\x06\x15\x66\x64\xcd\xd4\xfc\x44\x9f\xff\xa3\x65\xb5\x16\xaf\x4a\x1a\x6d\xc9\x5c\xcc\x44\xb0\x16\xc9\x2d\xc3\x39\xce\x1e\xf0\xf8\xb7\x34\x1b\x13\x71\xd7\x00\x18\xe7\x2e\xc3\xe1\x67\xaa\x35\x90\x8d\xd5\x43\x98\xf1\x73\x79\x07\x8d\xc2\x1c\xa3\x49\x94\x84\x31\x44\x06\xa5\xfe\x16\x69\x34\x56\x21\x8a\xd1\x14\x64\x48\xfe\x18\x91\x4f\x88\x2f\xa9\xe4\xb3\x77\x91\xe4\xfb\x97\x05\x8d\x00\x08\xd6\x02\x06\x34\xc6\x93\x70\x11\x17\xf4\xad\xc9\x2c\x7d\x54\x73\x62\x5c\x80\x53\x67\x91\x2d\x95\xe4\x54\xd5\x8f\xe8\xd9\x8e\xcc\x0d\xef\xf2\x22\x0b\x47\xf4\xb9\x67\x14\x25\x05\xca\xa7\x69\x56\x48\x80\x3b\xfa\x18\x38\xc2\x5f\xe6\x69\x06\x6e\x42\x38\x9b\x40\x2c\xc2\x22\x2c\xa2\x91\x02\xb8\x2c\x30\xc2\x5f\x0a\xb8\x2b\x07\x2e\xa1\xf9\x62\x8e\x55\x02\x4d\x89\x22\x40\x08\x84\x58\xd0\xb9\x7c\x99\x8c\xa6\x59\x9a\x44\x7f\x61\x95\x4c\x10\xae\x6e\x12\xa7\xf0\x56\xfe\xe8\x73\x78\x8f\x69\x57\x73\x8d\x54\x79\x81\xee\x53\xb0\x18\x46\x0f\xf0\x36\x5f\x16\x26\x79\x84\x93\x42\xa5\xc8\xdd\xe2\xfe\x1e\x67\x08\x6e\x96\xd1\xd5\x73\x9e\xa5\x05\x1e\x81\x1b\x61\x1a\x87\x85\x36\x00\xe3\x74\x01\xcf\x5d\xcf\xa0\xab\xf3\xc5\x5d\x1c\x8d\x50\x8c\x0b\xb4\x8c\x70\x3c\x76\x6a\x08\x35\xe1\x3a\x69\x01\xcf\x1f\x0a\x66\xe1\xa6\x3e\xce\x2c\x96\x38\x74\x57\xa7\xd7\xa7\x57\xbf\x9e\x9e\x7c\xfc\xed\xe2\xea\xe4\x1a\xf5\x79\xc0\xb0\xf2\x03\x5c\x92\xed\x2a\x8d\x56\x5a\x7d\x03\xad\xcc\x20\x1a\xaa\x76\x87\x55\x45\x64\xc1\xb5\x61\xf1\xaa\x1e\xf9\x8f\x26\x8d\x67\x1b\xbb\xc6\x4c\x1f\x2f\x5e\xa0\xf6\x1f\x83\x70\xf7\xaf\xe3\xdd\xff\xf5\xf1\xf9\x70\xd0\xd9\x3d\x12\x3f\xaa\x62\xfe\x95\x5e\xd4\x5d\xd5\x90\xe5\x11\x5d\xf6\x5e\xbb\xe5\xd1\x5b\x17\xad\x7d\xe4\xb6\xa9\x3f\xb1\x3e\xcf\x30\x23\x64\xf9\x2d\x6f\xc3\x0a\x5f\xf6\x09\x7e\x66\xf1\x09\x96\x61\x99\x6d\xef\x90\xd3\x50\xf4\xb3\x45\x5e\x80\xf2\x26\xaf\x7d\x16\xa9\x0a\xcf\x9a\xd4\x82\xd8\x8e\x4c\xcb\x93\x81\xf8\x9a\x62\x50\x2b\xa3\xd0\xb1\x45\x9f\x39\xa6\x13\x69\xc0\xbb\xc2\xdb\x59\x11\xda\x7c\xc5\xb8\x39\x84\xb7\xf7\x54\x42\x85\x59\x8e\x55\x3f\x65\x78\x9e\x5b\x8b\x95\x67\x74\xfa\x4d\xf9\x45\xbc\x30\xd7\xc2\xad\xc9\x0d\xbd\x5e\xb2\x3c\x6a\x0a\x8e\x8a\xd0\x6d\x2b\x7d\x5c\xff\x67\x50\x2d\x83\xca\xc3\x7b\x92\x34\xb1\xba\x70\xba\x72\x1c\xdb\x8d\xfe\x77\x1a\x7f\x76\x70\x88\x67\xf3\x38\x2c\xf0\xf5\x1c\x8f\xca\x78\xbe\x99\x1b\x5c\xb4\x48\xc6\x78\x12\x25\x78\xec\x02\x0d\x58\x55\x8c\xd9\x14\xd4\xbc\xe2\x86\xda\x02\x39\x12\xed\x36\xba\x61\x19\x28\xca\x51\x9a\xc4\x4b\x19\x22\x35\x4d\xd0\x24\xca\x72\x78\x38\x82\x79\x04\x8d\xa6\x78\x4c\x8f\x83\xa9\x3f\xc0\x3c\x8d\x12\xf0\x3a\x36\x82\xad\x34\x84\x37\x81\x71\xcc\x07\xe3\xcb\x6b\x90\x32\x51\xd4\xd9\x97\xa3\x65\x11\x8e\x1c\x4c\x35\x51\x96\x6a\x62\xc2\x73\xd5\xab\xd9\x5e\x1c\x67\x8e\xbf\xad\x3f\x73\x75\x32\xfd\xfa\x9e\xc5\x9e\xe5\x64\x52\xb6\x91\x1a\xe5\x64\x80\xda\xff\x26\xb3\x21\x1c\x8f\xd1\x63\x58\xb0\xcb\xcd\x94\x03\x93\x22\x8c\x12\xd8\xff\xf3\xde\x95\x9f\xe0\x37\x5f\xeb\x2f\xdd\x4a\x76\xe5\x5e\x51\x75\x97\xd0\x9a\xac\xfb\x08\xb8\xfa\xe6\x51\x8b\x68\x59\x7e\x8f\x35\x72\xd1\x24\xa1\x2f\x39\x98\x87\xdc\xfc\xc0\x23\x0b\xe7\x8a\x19\x43\x9e\xfc\x29\x87\xa4\xd1\xa4\x61\x62\xb0\x31\xe1\xaf\xef\xc5\xa1\x8d\xa8\x54\xd9\x11\x88\x77\xec\xf5\x9a\xad\x58\x75\x90\x12\x92\xa7\xf2\xf6\xb1\xba\x1f\xba\x00\xd0\x1a\xa9\x6d\x6d\x36\x55\xcd\x55\x76\x83\xda\xe2\xc4\xc8\x1c\x36\x33\x9f\x97\x23\xdb\x4d\x13\x56\x44\xa2\xe3\xf1\x47\xb7\x9d\x68\x6b\xa5\xac\xaa\x86\x28\xdc\x4d\xa7\x95\xe0\x60\x55\xcf\x28\xcf\x33\x1e\x40\x51\x26\x70\x4f\x1a\x57\x93\xd2\x7c\x1e\xc3\xb4\x04\xfb\x4f\x99\x3e\xa2\x37\x9c\x3d\x5c\xf4\x5c\xbb\x82\x0d\x22\x3b\xbb\x27\x9d\x39\xce\xb2\x70\x29\x63\x46\x57\x3c\x7d\xe1\x37\xbf\x1f\xbd\x74\x82\x4d\xf4\x98\x5a\x83\x12\x5d\x78\x6c\x46\xf2\x57\x58\xc6\x20\x88\xa8\x41\x0a\xdb\xbc\x34\x27\xe5\x7f\xa0\xf9\x25\x1c\x5a\x8b\x4b\x6d\xa4\x5c\xa9\x5a\xb6\x85\xc5\xdf\xe9\x51\x90\x2a\x9f\x2e\xc6\x10\xdc\xda\x29\xea\x15\x9c\x23\x39\x46\xed\xb3\x6e\x9c\x7b\xe2\xe0\x41\xb9\x5c\x60\x60\xa0\xd7\x27\xc5\x5c\x91\xaf\x0a\xc2\x91\xb2\x58\x33\xd5\x73\x93\xf5\x6a\xcf\x0d\xb5\x52\x02\x0a\xd5\xab\x0c\x8d\x20\x58\x64\x92\x16\xe8\x0e\x53\x2b\xac\xd8\x60\x4b\x71\x26\x9c\xf1\xc4\xb6\x94\x87\x65\x2b\xed\x06\x18\x6c\x79\x7c\x0d\xa4\xa8\xf1\xac\xac\x70\x7d\xef\xfe\x88\xd5\x18\x7c\x9a\xb3\x45\x92\xc0\x6d\xc6\x44\xdc\x9a\x01\x3d\x61\x96\x8e\xb1\xd1\xe9\x27\x69\xb4\x80\x51\x11\x07\xc4\xe5\x36\x4b\xe6\x78\x52\x46\xee\x99\x3a\x4c\x2b\x8b\x49\x43\x41\x5b\x49\x2b\x50\x6e\x0c\x6d\x99\x8b\xb9\x92\xcc\xe7\x19\x44\x5b\xf8\x7f\x03\x00\x00\xff\xff\x53\x97\xf3\xcb\x67\x00\x01\x00") func webUiStaticVendorJsHandlebarsJsBytes() ([]byte, error) { return bindataRead( @@ -794,16 +678,12 @@ func webUiStaticVendorJsHandlebarsJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/js/handlebars.js", size: 65639, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsJqueryHotkeysJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x57\x7f\x6f\xdb\x46\x12\xfd\x5b\xfa\x14\x13\x5e\x2e\x91\x6c\x99\x12\x25\x27\xfe\x15\xe7\x2e\x71\x80\x4b\xae\x69\x9c\x36\x46\x80\xc2\x71\xd3\x15\xb9\x14\x69\x53\x24\xb1\xbb\x8c\xaa\xc6\xee\x67\xef\xbc\x21\x29\x59\x8e\x53\xa0\x80\x01\xbd\x25\x77\xde\xbc\xd9\x99\x9d\xa1\x87\x5b\x5d\xda\xa2\xcb\x9f\x2a\x6d\x96\xf4\xba\x70\x57\x7a\x69\xe9\x7d\x56\xcd\xd2\x1c\x2f\x4e\x8a\x72\x69\xd2\x59\xe2\x68\x3c\x0a\x46\x03\xfa\x7f\x91\xe4\xf4\xb3\xb6\xe9\x0c\x6f\x5f\x55\x2a\xa3\x2c\x0d\x75\x6e\x75\x44\x55\x1e\x69\x43\x2e\xd1\xf4\xe3\x9b\x33\x2a\x0c\xfd\xef\xfd\x5b\xfa\xa8\x8d\x4d\x8b\x9c\xc6\xed\x3e\xeb\xb3\x25\x8c\x5f\x2a\x31\x2a\xf9\x25\x6c\x4a\xf1\x49\xd3\x25\x9d\xfd\x51\xb1\x96\x97\xca\xd0\x2f\x45\x98\xa8\xe5\x21\x76\x27\xce\x95\x87\xc3\xe1\x2c\x75\x49\x35\xf5\xc3\x62\x3e\x74\xd8\x36\x5d\x0e\x93\x5a\x74\xc3\x7a\xca\x6a\xd3\x9c\x65\xa5\x91\x56\xcc\x26\xc6\x2f\xd3\x3c\x5f\xd2\x47\x7a\x31\x68\x79\x16\x8b\x85\x5f\x94\x3a\xbf\xb4\xc2\x65\x43\x93\x96\xce\x0e\xf5\x17\x9d\xf3\x0f\xf3\x4d\x0b\x65\xa2\xcf\x36\x29\x8c\x0b\x2b\x7e\xd4\xdd\x1a\x76\xbb\xbd\xb8\xca\x43\xc7\xe1\xf4\xea\x03\xeb\x7f\xed\x76\xba\x9d\x1a\xfb\x8d\x0e\x3a\x26\x7e\xda\xf9\x52\xc7\x7d\x48\xde\xc8\xdf\xf7\x06\x5d\x7e\x64\x4b\x1d\xa6\x2a\xfb\x81\x37\x1d\xca\x9e\xce\x3e\xbf\x9e\xaa\xf0\xca\x96\x2a\xd4\xde\x80\x0e\x78\xed\xd4\x94\x51\x30\x61\x68\xb4\xab\x4c\x8e\xd5\x53\x5e\xd9\x24\x8d\x1d\x16\x7b\xbc\x08\x9d\xc9\x80\xc1\xa0\x32\x79\x0c\xe3\x52\x55\x96\x89\xc0\x3d\x1e\x61\x9b\x2a\x6d\x56\x84\x57\xfc\x7e\x0c\x33\x6d\x43\x86\x93\x31\xe8\x1a\x9f\x93\x89\xd8\xcd\x74\x55\x62\xb5\xdb\xac\xa2\x62\x01\xcf\x93\x27\xb0\xca\x23\x40\x88\x48\x8a\x79\xc3\x3f\x01\x5f\xa6\x45\xd2\x04\x32\x6a\x7b\xa8\x90\x82\xe1\xc5\x2e\x24\x34\x44\xbb\x20\x4a\x39\xff\x46\xde\x80\x2b\xd2\x08\x01\x5c\x07\x58\x8e\x70\x00\x20\x0d\x00\xc0\x38\x06\x00\xe1\x04\xf1\x8d\xc0\xb6\x2b\x28\x60\xf4\x44\x10\x22\x79\x2a\x08\x61\xec\xd5\xd2\x82\x11\xa2\xd8\x97\xc7\x70\x7b\x20\x08\x3e\xb6\x04\xc1\xc9\xb6\x20\x90\xef\x00\x05\x20\xf7\x05\x05\xc4\x70\xd8\x28\x0b\x02\x78\x88\x03\x79\x03\x17\xf1\x58\x20\x1c\xc4\x22\x2b\x80\x87\x58\x74\x49\x9a\x62\x11\x26\x49\x8a\x45\x99\xe4\x28\xde\x13\x08\x7f\xf1\x7e\xcb\x2d\x29\x8a\x45\xdd\x38\x10\x37\x23\xc1\xb5\x4b\xf1\x39\x16\x9f\x81\x38\xdd\x85\xd3\xbc\x9a\x37\x09\x0d\xe4\x48\xb9\x72\x8b\x4c\x4a\xe1\x20\x68\x74\x8f\xc7\xd8\x38\xd7\x4e\x79\xec\xe6\x66\x80\x1a\xed\x48\xf5\xbc\xab\xe6\x6d\xe9\x79\xbf\x79\xbc\xe9\x4f\xde\xce\xe7\xcd\xe8\x01\xd0\x18\xe8\xbf\x40\x13\xa0\x7f\x01\xed\x02\x3d\x04\x7a\x02\xf4\x6f\xa0\xa7\x40\xbf\x02\xed\x01\x3d\x6a\x02\xe2\x23\x6f\xce\x98\x8f\x9c\x51\x0f\x68\x04\xd4\x07\xda\x01\xfa\x0c\x74\xec\x35\x19\xf0\x8e\x80\xf8\x8f\xe1\x63\xfc\x7e\xf2\x00\x07\x80\xcf\x5a\x56\x1f\xab\xe7\xbc\x42\x78\x0c\xff\x23\xf0\xd3\x27\xe0\x6b\x09\xb1\xdb\xb9\x39\xe2\x1b\xd6\xde\x4e\xe2\x7b\xf8\x5a\xe5\x51\xa6\x4d\x8f\x12\x01\xa7\xd3\x4b\xea\x4b\xe4\xc3\x21\x9d\xe6\xd9\x92\x42\x65\x34\x2d\x12\x9d\x93\xa2\xb2\xb0\x36\x9d\x66\x9a\xd2\xbc\xac\x1c\x9b\x58\x9a\x6a\x7e\x23\x37\x36\x4e\x75\xc4\x76\x69\x4c\x3d\x72\xcb\x52\x17\xf1\x9a\xd3\x8f\x94\x53\xf4\xe0\xf8\x98\x13\xe1\x4c\x9a\xcf\xbc\xc6\x4b\xa7\xbe\xbb\x47\xb5\x3a\x24\xe0\x0b\xf7\xb3\x82\x6f\x46\x23\x8c\xdb\xc4\x9a\xa5\x46\x46\x8a\xb7\xe9\x21\x9b\x2e\x7c\x57\xbc\x2d\x16\xda\x9c\x70\xcf\xec\xf5\x7d\x5b\x66\xa9\xeb\x79\x7c\xae\x62\xe2\xf4\xef\xee\x45\x18\xea\xd2\xb1\x82\x37\x08\xe1\x8c\x75\x82\xe5\xdc\xc3\x3b\x1c\x69\xa9\xac\x5d\x14\x06\x17\x19\x35\x34\xd5\x06\x48\xcf\x55\x8a\xe2\xf1\x2a\x69\x27\x9e\x51\xf9\x0c\x4d\xc1\x63\xa7\xf2\x3b\x2f\x72\x97\x00\x2c\xb4\x46\xd1\x79\x2e\x9d\xaf\x36\xdc\xc5\x3b\x5c\x99\x4a\x78\xac\x56\x26\x14\xbb\xb0\xc8\x0a\xe3\x5d\x1c\x49\x11\x7e\x13\x31\x4b\x5c\xb5\x54\x92\xe6\xdb\x9e\x1f\xa7\xe9\x55\x91\x3f\x76\x14\xa7\x06\x79\x21\x04\xb2\xa3\xda\x28\xeb\x4c\x59\x9e\x1c\xca\xd1\x42\x53\x94\x46\xd8\x1c\xf1\xe6\xd0\x71\x76\xa7\x69\x1e\x91\x2b\xc0\x54\x27\x2e\x49\xad\xe4\x49\x9c\xf8\x4e\x99\x99\x76\xf4\xe8\x11\xf5\x86\x20\xe6\x5a\x50\xd7\x56\x67\x6c\x3c\x4c\x7d\xa7\xad\xeb\x6d\xec\xf4\xf3\x22\xd2\xef\xd4\x5c\xb3\xbc\xeb\x6b\xb0\xb6\x5d\x3f\xcd\x5f\x18\xa3\x96\xbd\x8d\xdd\x28\x93\x01\x7d\x27\x2d\x7d\x7a\x4e\x3b\x01\x13\x35\x91\xde\x2a\x15\xa9\x95\x4e\x13\x3e\xcf\x89\xd2\x68\x6b\xc9\x68\xfc\x62\x30\x11\x8f\x43\xa3\x42\xc7\xb3\x65\x40\x79\xe1\xa8\x19\x29\x24\x03\xb0\x53\x17\x59\xfb\x6c\x15\x2b\x3b\xad\x4b\xf4\xaa\x61\xf4\x10\xf8\xe6\xd4\xf2\x6f\x0d\xa7\xf3\xc6\x70\x91\xa4\x61\x42\x17\x52\x62\x9d\x95\x67\xe6\xfd\x20\xa5\xee\xc7\xa6\x98\x9f\xf0\xe3\x13\x3e\x9b\xde\x86\x4d\x7f\xb3\x5e\x6b\x06\x76\x33\xa0\x79\x11\x71\x3e\x58\x0b\xd7\xc6\xea\xd6\xf1\xc4\x94\xfb\x2b\x61\x87\x89\x0e\xaf\x88\x87\x32\xa7\x50\xa1\x30\x2c\xf5\x78\xc2\x5d\x63\xe2\x5d\x4b\x17\xdb\x56\xf9\x92\xf3\x99\xcf\xfa\xab\xf4\xd6\xce\x79\x1b\xeb\x47\x70\xed\x19\x48\xd8\x98\x8f\xab\xc3\xae\x05\x6c\xd7\x8f\xb7\xbd\xe6\xd4\xef\x10\xc1\xd7\x7d\x4c\x32\x75\xef\xa1\xc2\xf3\x15\xd7\x3a\x83\x67\xa7\xaf\x4e\x0f\xe9\x9d\xd6\x28\x45\x9a\xab\x2b\x4d\xb6\xe2\x6a\x96\x62\xe4\xcb\x78\xc5\x09\xe5\xf8\x52\xeb\xd8\x29\x17\xad\xe2\x5e\xce\xf9\x2e\x33\xe5\xe2\xc2\xcc\xed\x1d\x55\xe8\xe8\x8d\xaa\x07\x7f\xaf\x53\x7a\xff\x3d\x3a\xf1\xfc\x7b\x31\xcb\xd1\xde\x47\x56\x7f\x77\xdc\xc3\x56\x27\xe3\x1b\xba\xd6\xb8\x35\x68\xd3\x7c\xde\x24\x7f\x7b\xb5\xe3\x82\x33\xef\x4c\xa5\xeb\xdc\xdf\x90\xce\xac\xfe\xae\xd1\xba\x00\xd7\x66\xf7\xef\xbc\x5b\xd9\xed\xe4\x3b\xdf\xe0\xd8\x74\x8e\x74\xf1\x94\xe3\xa9\xc0\x9f\xa0\x9c\x21\x6e\xd4\x33\x6d\x38\x71\x3c\x0a\xbc\x0f\x12\xe8\xae\x87\x6f\xda\x66\xf1\x50\x16\x97\x95\x75\x30\x13\x06\x09\xbe\xa9\xef\xe3\xf5\xf1\xac\xce\xe1\x96\xd2\x7f\xaa\xb0\xd3\x16\x56\x7d\xcc\x5c\x1c\xec\x0a\x77\x3d\xe5\x2d\xfc\x55\x8e\xcb\x2e\x4c\x99\xce\x67\x2e\x39\xe2\xe7\xcf\x28\xe3\x9f\xed\xed\x95\x7b\x91\xb7\x96\x80\xed\xe7\x29\x9c\xac\xf4\xd5\x7d\xe8\xf6\x90\xf2\x55\x59\x66\xcb\xba\x7b\x0e\x88\x7b\x5b\x35\x97\x36\xd4\xdf\x90\xd4\xc1\xf4\x15\x69\x4d\x5c\x5a\x85\x49\xef\x5c\xfa\x4d\xf3\xf5\x07\x28\xdf\x87\xb7\x7a\xd0\xc5\x60\xdd\xfb\x6b\x0d\xad\x79\x5d\x8f\x75\x91\x9c\xd7\xb7\x05\x67\xf1\x95\x54\x14\x1d\xde\x1a\xee\x24\x7e\x59\x4c\xf7\xa6\xdf\x6b\xff\x87\xe9\x1f\xfd\x15\x00\x00\xff\xff\x95\x25\x4a\xb2\xd3\x0c\x00\x00") +var _webUiStaticVendorJsJqueryHotkeysJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x94\x57\x6d\x73\xdb\xb8\x11\xfe\x4c\xfe\x8a\x0d\x9a\xe6\xa4\x98\x26\x45\xc9\x49\x6c\xfa\x74\x6d\x5e\x66\x7a\xd7\x5c\xe3\x6b\x2f\x73\x33\x1d\x27\xbd\x42\xe4\x92\x44\x44\x01\x1c\x00\x8c\xca\xc6\xe9\x6f\xef\xec\x92\x94\xad\x9c\xd3\x99\x7e\xd2\x03\x12\xfb\xec\xb3\x2f\x58\x50\xc9\xe3\x10\x1e\xc3\x87\xbf\x76\x68\x7b\xf8\xde\xf8\x2d\xf6\x0e\x7e\x6a\xba\x4a\x69\x7a\xf1\xd2\xb4\xbd\x55\x55\xed\x61\xb9\x48\x17\x11\xfc\xd9\xd4\x1a\xfe\x86\x4e\x55\xf4\xf6\x55\x27\x1b\x68\x54\x8e\xda\x61\x01\x9d\x2e\xd0\x82\xaf\x11\xfe\xf2\xc3\x5b\x30\x16\xfe\xf4\xd3\x8f\xf0\x0b\x5a\xa7\x8c\x86\xe5\xb4\xcf\xc5\x21\xb0\xcf\x17\x92\x8d\x5a\xa3\xd9\xa6\x65\x9f\xb0\xe9\xe1\xed\xbf\x3b\xdb\xc3\x0b\x69\xe1\xef\x26\xaf\x65\x9f\xd1\xee\xda\xfb\x36\x4b\x92\x4a\xf9\xba\xdb\xc4\xb9\xd9\x25\x9e\xb6\x6d\xfa\xa4\x1e\x44\x8f\xac\x57\x56\x55\x4a\xcb\x06\x54\x81\x12\x36\x83\xf1\x0b\xa5\x75\x0f\xbf\xc0\xf3\x68\xe2\xd9\xef\xf7\xb1\x69\x51\x7f\x70\xcc\xe5\x72\xab\x5a\xef\x12\xfc\x88\xda\xbb\x64\x8b\xfd\xc6\x48\x5b\xfc\xea\x6a\x63\x7d\xde\x79\x97\x84\x8f\x93\x30\x9c\x95\x9d\xce\xbd\x32\x7a\x36\x24\x6c\xfe\x29\x0c\xc2\x60\xc0\xf1\xa8\x03\xd6\xf0\x29\x0c\x82\x8f\x43\xdc\x19\x88\x45\x7c\x2e\xa2\x30\x0c\x02\xd7\x62\xae\x64\xf3\x1a\x7b\x97\xf1\x9e\xe0\x3c\x03\xb1\x91\xf9\xd6\xb5\x32\x47\x11\xc1\x45\x06\xc2\xcb\x8d\x88\x20\x5d\x65\x20\x2c\xfa\xce\x6a\x5a\x3d\xcd\x40\xb8\x5a\x95\x9e\x16\xcf\x32\x10\xb9\xb7\x0d\x61\x62\x90\x0d\x3f\x26\xe3\x56\x76\x0e\x45\x44\xdc\xcb\x05\x6d\x93\xad\x6b\x4c\xbe\x15\x11\x2c\xc9\x0c\x5d\x2e\x22\x58\x2d\x89\x6e\xf4\xb9\x5a\xb1\x5d\x85\x5d\x4b\xab\xb3\x71\x55\x98\x3d\x79\x5e\x3d\x21\x2b\x5d\x10\x24\x11\xb5\xd9\x8d\xfc\x2b\xe2\x6b\x90\x25\xad\x48\xc6\x60\x4f\x2a\xb8\x61\x44\x04\x67\x24\x61\x24\x3a\x23\x22\xa5\x1d\x5a\x7e\x43\x5c\x05\x52\x08\xc4\x75\x41\xcb\x05\x25\x80\x48\x53\x02\xc4\xb8\x24\x40\x84\x2b\x8a\x6f\x41\x6c\x67\x8c\xd2\x0c\xc4\x13\x46\x14\xc9\x53\x46\x14\xc6\xb3\x41\x5a\xba\xa0\x28\xce\xf9\x31\xb9\xbd\x60\x44\x3e\x1e\x33\x22\x27\x27\x8c\x88\xfc\x94\x50\x4a\xe4\x31\xa3\x14\x32\x10\xc9\xa8\x2c\x4d\xc9\x43\x99\xf2\x1b\x72\x51\x2e\x19\x92\x83\x92\x65\xa5\xe4\xa1\x64\x5d\x5c\xa6\x92\x85\x71\x91\x4a\x56\xc6\x35\x2a\x9f\x31\x24\x7f\xe5\xf9\xc4\xcd\x25\x2a\x59\xdd\x32\x65\x37\x0b\xc6\x83\x4b\xf6\xb9\x64\x9f\x29\x3b\x3d\x23\xa7\xba\xdb\x8d\x05\x4d\x39\xa5\x2e\xb7\xa6\xe1\x56\xb8\x48\x47\xdd\xcb\x25\x6d\xdc\xa1\x97\x22\x0c\x82\xcf\x11\xf5\x68\xc0\xdd\xf3\xa6\xdb\x4d\xad\x27\xfe\x29\x32\x10\xff\x11\x11\xe5\x3b\x03\xf1\x80\xd0\x92\xd0\x1f\x09\xad\x08\xfd\x8e\xd0\x19\xa1\x87\x84\x9e\x10\xfa\x3d\xa1\xa7\x84\xfe\x41\xe8\x19\xa1\x47\x63\x40\xe2\x5c\x8c\x39\x16\x17\x84\x66\x84\x16\x84\xe6\x84\x4e\x09\xfd\x4a\x68\x2d\xc6\x0a\x88\x4b\x42\x19\x10\xfc\x86\x7e\xdf\x09\x82\x11\xc1\x6f\x27\xd6\x98\x56\xdf\x89\x08\x28\xbc\x0c\xc4\x1f\x18\xbe\x7b\x47\xf8\x86\x43\x0c\x83\xcf\x97\x61\x18\x4c\xa7\x13\xb6\xd8\x7f\x2f\x75\xd1\xa0\x9d\x41\xcd\xe0\x6a\xf3\x01\xe6\x1c\x79\x92\xc0\x95\x6e\x7a\xc8\xa5\x45\xd8\xd7\xa8\x41\x42\x6b\x9c\x53\x9b\x06\x41\xe9\xb6\xf3\x50\x4b\x07\x1b\x44\x0d\x7c\x62\x4b\x85\x45\x18\x04\xaa\x84\x19\xf8\xbe\x45\x53\xde\x72\xc6\x85\xf4\x12\x1e\xac\xd7\x20\x9c\xb7\x4a\x57\x62\xf4\x12\x0c\x67\xf7\x72\x50\x47\x05\xf8\x28\x2d\x18\xab\xaa\x51\x18\xac\xef\xb0\x0c\xc8\x72\xf3\x8e\x33\xe4\xd8\x45\xec\xcd\x8f\x66\x8f\xf6\xa5\x74\x38\x9b\xc7\xae\x6d\x94\x9f\x09\x10\x73\x36\xf1\xf8\x2f\xff\x3c\xcf\xb1\xf5\x4a\x57\x3f\x50\x08\x6f\xfb\x16\x89\xe5\x5a\xd0\x3b\x4a\x69\x2b\x9d\xdb\x1b\x4b\x07\x99\x7a\x68\x83\x96\x10\xee\xa4\xa2\xe6\x11\x1d\x8f\x13\x61\xa5\xae\x68\x28\x88\x42\x7a\xfe\xdd\x19\xed\x6b\x02\x7b\x44\x6a\x3a\xe1\xd5\xee\xb0\xe1\x4b\x7c\xda\x98\x5c\x32\x8f\x43\x69\x73\xb6\xcb\x4d\x63\xac\x78\x7f\xc9\x4d\xf8\x9b\x88\x61\x0d\x87\x91\x0a\x3c\x7c\xa7\xfc\x25\x09\xbc\x32\xfa\x1b\x0f\xa5\xb2\x54\x17\xa0\x40\x4e\xe5\x14\xe5\x50\x29\x07\xbe\x96\x1e\xf6\x08\x85\x2a\x68\x73\xa1\x2c\xe6\xbe\xe9\x61\xa3\x74\x01\xde\x10\xd3\x50\xb8\x5a\x39\xae\x13\x3b\x89\xbd\xb4\x15\x7a\x78\xf4\x08\x66\x09\x11\x4b\x8b\xf2\xc6\x61\x83\xb9\x4f\x54\xec\xd1\xf9\xd9\xd1\xce\x58\x9b\x02\xdf\xc8\x1d\xc2\x1c\x6e\x6e\x88\x75\x9a\xfa\x4a\x3f\xb7\x56\xf6\xb3\xa3\xdd\xd4\x26\x11\x7c\xa5\x2c\x73\xf8\x0e\x4e\x53\x98\x4f\x91\xde\x69\x15\xee\x95\x60\x0c\xff\x35\xf6\xad\x45\xe7\xc0\x22\xfd\xd2\xc5\x04\x79\x2d\xad\xcc\x3d\x5a\x17\x81\x36\x1e\xc6\x2b\x05\xf8\x02\x0c\x86\x26\x9b\x9e\x1d\x62\xed\x5b\x1c\x5a\x74\x3b\x32\x0a\x0a\xfc\xf8\xd6\x8a\xef\x5c\x4e\xd7\xa3\xe1\xbe\x56\x79\x0d\xef\xb9\xc5\x82\x83\x67\x58\xc3\xcf\xdc\xea\x71\x69\xcd\xee\x65\x2d\xed\x4b\x53\xe0\xec\xc8\x66\x7e\xdc\xaf\x03\xc3\x16\xfb\x08\x76\xa6\x50\x25\xac\x81\x8e\xf9\xe1\xd4\xad\xe1\x13\x9f\x5f\x0e\x3b\xaf\x31\xdf\x42\x6e\x76\x1b\xa5\x25\x35\x86\x83\x99\x6c\xfc\x0d\xdd\x78\x37\x3c\xc5\x4e\xa4\xee\x7d\xad\x74\x35\x3f\x94\x77\x70\x2e\x1b\xff\x1a\x7b\x0a\x6e\xca\x01\x87\x4d\xf7\xe3\x21\xd9\x83\x80\x93\xe1\xf1\x89\x18\xb3\xfe\x05\x11\xf9\xba\x8f\x89\x6f\xdd\x7b\xa8\xe8\xf9\x81\xeb\xb6\x82\x6f\xaf\x5e\x5d\x65\xf0\x06\x91\x5a\x11\x76\x72\x8b\xe0\x3a\x8b\x43\x33\xee\x8d\xdd\x3a\xc8\x8d\x76\xca\x79\xd4\xd4\xb4\x32\xb7\xc6\x39\x68\x1b\xe9\x4b\x63\x77\xee\x0b\x55\x34\xd1\x47\x55\x0f\xfe\xb7\x4e\x9e\xfd\xf7\xe8\xa4\xe7\x5f\x8b\x99\x53\x7b\x1f\xd9\xf0\xdd\x71\x0f\xdb\x50\x8c\xdf\xd0\x4d\xc6\x93\xc1\x54\xe6\xeb\xb1\xf8\x27\x87\x1d\xef\x61\x0d\xde\x76\x38\xd4\xfe\x33\x60\xe3\xf0\xab\x46\xb7\x0d\x78\x6b\x76\xff\xce\x2f\x3b\x7b\xba\xf9\xae\x8f\x38\x8e\x9d\x53\xb9\xc4\x43\x01\xb9\xd4\xb0\x41\xf0\x56\x55\x15\x5a\x2c\x40\x3a\x10\x3f\x73\xa0\x67\x82\xbe\x69\xc7\xc5\x43\x5e\x7c\xe8\x9c\x27\x33\x66\xe0\xe0\xc7\xfe\x5e\xdf\xa6\xe7\x90\x87\x3b\x4a\xff\x5f\x85\xc1\xd4\x58\x43\x9a\x4b\x63\x61\x06\x74\xd6\x15\xac\x61\x11\x01\x1d\x76\x66\x6a\x50\x57\xbe\xbe\x04\x05\xdf\x42\x73\x09\xea\xe4\xe4\xe0\x9e\xe5\xdd\x4a\xa0\xed\xd7\x8a\x9c\x1c\xf4\x0d\x73\xe8\xee\x25\x15\xcb\xb6\x6d\xfa\x61\x7a\x46\x20\x6d\xd5\xed\x78\x0c\xcd\x8f\x24\x05\x74\xfb\xb2\xb4\x31\x2e\x94\x79\x3d\xbb\xe6\x79\x33\x7e\xfd\x11\xe4\xef\xc3\x3b\x33\xe8\x7d\x74\x3b\xfb\x07\x0d\x93\xf9\xd0\x8f\x43\x93\x5c\x0f\xa7\x85\x72\xf1\x09\x64\x51\x64\x77\x2e\x77\x60\xbf\xf3\xcb\x30\xfc\x3c\x9f\x4d\xff\x61\xe6\x97\xff\x0d\x00\x00\xff\xff\x95\x25\x4a\xb2\xd3\x0c\x00\x00") func webUiStaticVendorJsJqueryHotkeysJsBytes() ([]byte, error) { return bindataRead( @@ -818,16 +698,12 @@ func webUiStaticVendorJsJqueryHotkeysJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.hotkeys.js", size: 3283, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsJqueryMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xfd\x69\x77\x1b\xc7\xb5\x2f\x0e\xbf\xbf\x6b\x9d\xef\x40\x74\x74\xe0\x6e\xa1\x08\x02\xf2\x70\x4f\x1a\x6a\xf6\xb2\x25\x3b\xb6\xe3\x29\x91\x1c\xdb\x01\x61\xaf\x9e\x00\x34\x89\x89\x00\x28\x8a\x26\x90\xcf\xfe\xec\xdf\xae\xb1\x07\x48\xce\x39\xf7\x59\xff\xbb\xae\x13\x11\x3d\x54\xd7\xb8\x6b\x4f\xb5\x87\x8b\xa7\x9d\xb3\xeb\xbf\xdd\x15\xdb\x87\xb3\x37\xc3\xfe\x70\xd8\x7f\x76\x76\x38\xf3\xb3\xe0\xec\xd9\x60\xf0\xb1\xa0\xbf\xc3\x8f\xf4\xfb\x2f\xd6\x77\xab\x3c\xd9\x97\xeb\x95\x38\xfb\x6a\x95\xf5\xa9\xe0\xf5\x2d\xde\xf4\xd7\xdb\xd9\xc5\xa2\xcc\x8a\xd5\xae\x38\x7b\x7a\xf1\x1f\xff\xab\x33\xbd\x5b\x65\x28\xe8\x27\x22\x0d\x1e\xbd\x75\x7a\x5d\x64\x7b\x2f\x8a\xf6\x0f\x9b\x62\x3d\x3d\x5b\xae\xf3\xbb\x45\xd1\xed\x9e\x78\xd1\x2f\xde\x6e\xd6\xdb\xfd\x2e\xae\xde\x46\x49\x3f\x5f\x67\x77\xcb\x62\xb5\x8f\x53\xaa\xb9\x33\x08\x42\xdb\x50\xf0\x58\x4e\xfd\x8e\x2d\x12\xec\xe7\xdb\xf5\xfd\xd9\xaa\xb8\x3f\xfb\x7c\xbb\x5d\x6f\x7d\x4f\x0d\x63\x5b\xdc\xde\x95\xdb\x62\x77\x96\x9c\xdd\x97\xab\x9c\xca\xdc\x97\xfb\x39\xdd\xe9\x2f\xbd\x60\xb4\x2d\xf6\x77\xdb\xd5\x19\xb5\x12\x1c\x43\xfe\xeb\x7b\x34\xf8\x62\x5a\xae\x8a\xdc\xeb\xe8\xee\xca\xef\x63\xf9\x13\xee\xe7\xe5\x4e\x54\x47\xfe\x26\xd9\x9e\x65\xd1\x78\x22\xf2\x28\xeb\xef\x30\x45\xa2\xa0\xab\x6c\xbd\xca\x92\xbd\x98\xd2\xe5\xe6\x6e\x37\x17\x33\xba\xa0\x3a\x8a\xb7\xdf\x4f\xc5\x3c\x7a\x3c\x8a\x32\x9a\xf7\xf7\xeb\x57\xfb\x6d\xb9\x9a\x89\x6b\xba\x99\x27\xbb\xef\xef\x57\x3f\x6c\xd7\x9b\x62\xbb\x7f\x10\x37\x28\xb4\x88\x3c\xb9\x62\x9e\x58\x46\xd5\x76\x55\xff\x31\xf8\x65\x7f\xba\xa2\xca\xcb\x3d\xbf\x39\x8a\x55\x74\xf1\xeb\xf8\x6a\x77\x75\xf7\xc5\xe7\x5f\x7c\x71\xf5\xf6\xd3\xc1\xa4\x77\xa8\xdd\x3f\xb9\x98\x89\x35\x15\x3b\x5f\xee\xce\x2f\xc4\x26\xba\x38\xf7\xc7\x57\x79\x72\xfe\xfb\x24\xb8\x98\x95\xe2\xb6\xbd\xb1\x94\x7a\xfc\xe3\x86\xfa\xf7\x22\xd9\x15\x7e\x70\x1c\xa1\xe5\x68\xd9\xdf\x6c\xd7\xfb\x35\x26\x2c\x7a\x94\xe0\x12\x2e\x04\x4d\xc0\x6e\xbf\xbd\xcb\xf6\xeb\x6d\xb8\x14\xbb\x62\x51\xf0\xa5\xe7\x89\x45\xb1\x9a\xed\xe7\xe1\x40\xec\xd7\x9f\x6e\xb7\xc9\x83\x5d\x61\xd3\x50\xde\xcf\x92\xc5\xc2\xc7\x74\xd3\x78\x66\xc5\xbe\x02\x05\x7a\xe8\x77\x8b\x45\x27\x4a\xe2\xc1\x65\x12\xa3\xe4\x38\xe9\xe1\xa7\x2f\xeb\x9f\x84\xf2\xd9\x24\xac\x56\x86\xd5\x78\xb5\x4f\xb2\x9b\x4a\x95\x58\xc5\x94\x46\xb2\x2c\xb6\xb3\x82\x8b\xf6\x9d\x01\xf8\x81\x48\x2c\xc4\xd0\x70\x8b\x37\xdf\x33\x58\x47\x0c\x10\x29\xca\xee\x8b\xb7\xf2\x56\xdf\x88\xf4\x28\x8a\x24\x9b\x87\xad\x53\xb9\xec\xe3\x1d\xb7\x24\xe4\xaa\x2d\x93\x4d\xdb\x28\xb9\x4a\xd3\x69\x9f\xba\x98\x6c\xfc\x2a\x1c\xa6\x22\x33\xc5\x13\x39\x58\x7a\x84\x4a\x03\xaa\x97\x61\xb2\x65\x8e\x6b\x15\xe7\xfd\x64\xb3\x59\x3c\xa8\x1e\x6d\x67\xbc\x4f\x76\xa8\x60\x5a\x6e\x77\xfb\x53\x15\x14\xb7\xfe\x80\xca\x2c\x92\x77\x16\x39\x1f\x52\x99\xe2\xb6\x65\xca\x9d\x15\x13\x59\xd4\x4b\x7a\x3e\x96\x33\x0d\x07\x66\xbe\x6b\xfd\xcc\x2e\xa3\x41\xb7\x9b\x5e\x66\xf1\x98\x17\x38\x9b\x4c\xc2\xf1\x04\xd5\xaf\xf2\x93\xa3\x34\x0b\x76\x38\x34\xd6\x16\x60\xa4\xe0\x22\x9c\x8a\x1d\xa1\xa1\x90\x36\x32\xfd\x88\xdd\x86\xa7\x8e\xee\xf8\x82\x96\x88\xf0\xd4\x9e\xda\x89\x78\xc7\xa9\x6b\xa7\x4d\x0c\x89\x16\x93\xe6\x3e\x17\x85\x98\xd2\xa6\x37\x13\x39\x1e\x4c\x0e\x07\xda\xd1\xf3\x68\x48\x5b\xdf\x3c\xd6\x43\xbf\x8e\x3a\xc3\xd1\x14\x28\x2c\x5d\xaf\x17\x45\xb2\xb2\x08\x73\xd6\xed\xfa\xd7\xd1\xac\x52\xd9\x5c\x55\xd6\xeb\x05\xa2\x81\x61\x67\x87\xc3\xb2\x5f\xee\xbe\xd0\xfd\x9a\x05\x87\x83\x3f\x23\x74\x12\x50\xeb\x51\x54\x52\x7d\x33\x09\xb8\xf3\xf3\xf3\x60\x54\x5e\xce\x47\xa8\x88\x70\xab\xdc\x51\x7e\x51\x69\x29\x08\xd0\xaf\xfc\xac\x5c\x9d\x15\x41\x12\xcd\xc6\xf9\x84\x56\xaa\xc0\xcf\xac\x13\x45\x19\xba\xd7\xed\xe2\x07\xad\xfe\xb0\x48\xca\x95\x9c\x6b\x22\x31\xd4\x30\x76\x55\xb9\xe3\x8d\x4e\x0f\x82\x20\xf6\x53\xfa\x3f\x0d\x97\x70\x63\xd2\xed\xda\x97\x49\x10\x27\x58\xc9\xd0\x3c\x77\xeb\xe2\xb7\x34\x64\x34\x1f\xe9\x75\xf0\xaf\x69\x92\xa9\xd2\xf0\xcd\xba\xcc\xcf\x06\xaa\x37\x5c\x84\x9e\x6a\x00\x9a\xd9\x85\xf3\x1f\x89\xd0\x24\x84\xca\x43\x45\x2a\xbc\x9e\xbf\xe8\x7d\x9b\xec\xe7\xfd\x2d\x1e\x2f\xfd\x20\xe8\x6f\x8b\xcd\x22\xc9\x0a\xff\xe2\xea\x25\x61\x49\xcf\x0b\x44\xb9\xfb\x7b\x91\xe4\x0f\x61\x67\x20\x0a\x10\x9a\x0a\x1c\xd7\x89\x50\x02\x0c\xbc\x5e\x6f\x5c\x60\x24\x74\x6f\xd6\xa3\x65\x93\x7b\xfa\x11\x2d\x22\x0d\x0e\xeb\xc8\xd5\xa8\xa9\x09\xf9\xaf\x9e\xa8\xc3\xa1\xa5\x82\x04\x6f\x1a\x5f\xff\x24\xa9\xd6\x69\xdc\xd9\xed\x26\x11\xd1\x5c\x49\xdd\xf0\xc5\x77\xb4\xec\xdb\x32\x6b\xf9\xa4\xe3\xae\x14\x7d\x77\xbe\x49\xb6\xbb\xe2\x8b\xc5\x3a\xc1\xe2\xf4\x86\xb4\x2d\x51\xc1\xe7\xcb\xcd\xfe\x41\xae\x59\x73\xb7\x33\x84\xa7\x80\xa4\x24\x50\xb5\x0e\xd5\x2a\x75\xf8\x6b\x67\xc5\x5b\xbe\x66\xea\x7f\x38\x68\x80\xef\x38\xa3\x3d\x1c\x92\xfe\x6a\x9d\x17\xaf\xe9\x56\x82\xbf\x1c\x3b\xbd\xb2\x2d\xed\xb7\x0f\xe0\x20\x12\x77\xfb\x77\xbb\x9d\x6b\x89\x32\x13\xe1\x39\xcf\xbd\xc0\x79\xe3\x7e\x60\x89\x9d\xf0\xa8\xc3\xfa\xe6\xfb\xa9\x67\x5b\x3a\x12\xe9\x27\xe4\x6e\xb0\x32\x3d\xa1\x76\x6f\xfa\xeb\xfb\xd5\x37\x84\x28\x83\xc6\x34\x9c\x99\x3e\xa4\x81\x3b\x49\x1a\x84\x25\x7c\xd3\xf2\xa6\x87\x83\x53\xf4\x28\xd0\xf4\xa9\xf5\xa5\x95\x8d\x93\x9e\xe7\x85\x0d\x0c\x81\x49\x74\x40\x4e\x3f\x8d\xe7\xe3\x52\x55\x1e\x4c\xec\x3c\x87\xfa\x3d\xed\xbe\xc5\x3a\x4d\x16\x9f\xbf\x49\x16\xb6\x51\xa2\x69\x29\xf6\x2b\x71\x32\x4b\xba\xa1\x0d\x98\xd0\x6e\x2b\xb2\x57\xd9\xb6\xdc\xec\x1d\x68\xa5\x82\xf4\x86\xbe\x75\x06\x10\xf8\x18\x45\x96\x2c\x8b\x05\x78\x8a\xb6\xa1\x24\x66\x43\xae\x85\x47\xec\x8a\x67\x77\xe8\x46\xdc\xf2\x66\xcb\x8b\xef\xa8\x86\x76\x42\x2b\xe1\x02\xef\x09\x68\xcd\x35\x31\x32\xdf\xac\xef\x35\x23\x83\x89\xad\x3e\x69\x21\xdd\x20\xb2\x80\x43\x42\xed\xd1\x00\xc8\x4b\xe3\xee\x59\x84\x4d\x0f\xe8\xcc\x98\x43\x9d\x05\x8f\x58\xc2\xd1\xf4\xb2\x18\x15\x12\xb1\xe6\x54\xbf\x24\xaf\xc9\xb8\x20\xf4\x19\x10\xb7\x18\x11\x0e\x0c\xd2\x6d\x91\xdc\x1c\x8b\x05\x71\xd5\xf8\xa6\x90\xcb\xfe\x07\xbf\x38\xdd\x96\x9c\x60\x7c\x58\x08\xfc\xfc\xb1\xf6\xde\xfd\x95\x86\x45\x02\x03\x2c\xf5\xbb\xa0\x8e\x60\xce\x07\xe4\xd9\x95\x5a\x01\x8f\x82\xc7\xb9\x29\x6a\x3c\x9f\xc3\x44\x13\x70\x8f\x27\xa3\x3a\x86\xf2\xb7\xbe\xa1\x01\x41\xac\x59\xb4\x4c\x78\x3b\xe6\x9d\x5d\xf8\x05\xb7\x97\x10\x01\x91\x23\xc9\x88\x69\x0b\x44\x46\x78\x65\xd5\x6c\xd3\xac\x26\xd6\x2d\x55\xeb\xa6\x09\x86\xe6\xa1\x12\x2a\xc5\xdb\x11\xb3\x63\x98\x94\x8c\x38\xce\x2c\x66\xa2\xb1\x4c\xde\xfa\x03\x91\xf7\xb2\x20\xcc\xc2\xc1\x28\xbf\xcc\x46\x99\x5c\x85\x0c\x33\x4b\xfb\x22\x25\x06\x85\x26\xd1\x6c\xf4\xec\x28\x2f\xce\x87\x34\x1b\x18\x49\xeb\x4c\xf4\x4c\x73\x39\xc1\x5a\x61\x60\x6d\x74\x3f\x2f\x17\x34\xf8\xcb\x3c\xa0\x05\xea\xf5\x26\x51\x3a\xce\xe9\x87\x81\x0f\xe4\x2f\x90\x05\x0c\x3d\xa4\xd7\x93\x5a\x51\xb3\x2f\x64\x95\x11\xad\x35\x6d\x6c\x5a\xa8\xc6\xfc\x60\xe4\x1a\xe2\x49\xc0\x99\x52\x57\x66\x16\xec\xe7\x51\x27\x1b\xcd\x2e\xa7\xa3\x29\x8d\x38\x8f\x3a\x24\x43\x8d\xa7\x54\x8a\xa0\x86\x1a\x9e\x77\xbb\x05\x73\x6d\xfc\xd4\x20\xb2\xa2\xce\xe7\xba\xfb\xaa\xd1\x00\xf6\x15\x71\x4b\x63\x1e\xdf\x9c\xd1\xa6\xd3\xa2\x6e\x10\x9b\x43\x42\x4b\xde\xed\x96\xb2\xd1\x3c\x18\x19\x20\x9f\x4a\x20\x7f\xef\x07\xba\x8b\x6a\xdf\xd1\x88\x4b\x08\x1f\x77\x65\x1e\x0e\x05\x61\xfd\xb7\xad\x50\x0b\x46\x4f\x7d\xda\x80\x48\x5a\x7f\x9f\x10\xc5\x38\x9d\x88\x34\x4a\x44\x12\xd1\xe4\x54\x58\x33\xe2\x6a\xfc\x2c\x52\x02\x8a\x61\xba\xc4\xb3\x80\x66\xbc\xc9\xcb\x26\xaa\x67\xa9\xe4\x62\x85\x96\x32\xfd\x7a\x05\x01\xd8\xf6\xa2\x8f\xae\xd3\x74\x3a\x3f\x20\x8d\xf8\xed\xf5\x44\xa1\xb9\x26\x20\xd0\xfb\x26\xe7\xdc\x03\x47\xf3\x32\xd9\xd3\x8a\xed\xee\x36\x90\xce\xc3\x9b\x23\xba\xcf\x72\x8b\xf7\x99\x64\x53\xcf\x88\x61\x48\x8b\xed\x99\x94\x63\xcf\xf4\xc0\xce\x78\xc3\xf1\xe7\x67\x7f\x2f\x66\x9f\xbf\xdd\x9c\xc9\x3d\x2c\x79\x24\x8f\x39\xea\xbd\xef\x9d\x11\x73\x55\x9d\xd3\xf9\xd8\x1b\x4b\xba\x73\xe6\xf5\xd2\x9e\x37\xf1\x26\x0d\xdc\x4c\x7b\x52\xb7\xb3\xb5\x92\x44\x62\x77\xa8\x61\x0b\x46\x2d\xfc\x55\x56\xe3\x0f\xe2\xce\x30\x1c\x62\x8b\x1a\x06\x82\x76\x6d\xdc\x19\x84\x96\xa9\xa2\x4f\x14\xf1\xf5\x56\x3c\xde\xca\x12\xa7\x97\x10\x48\xce\x87\x0c\x66\x47\x74\x66\x17\x35\x98\x17\x2b\x13\x88\xb9\x28\xc5\xb5\xb8\x11\x0b\xb1\x14\x2b\xb1\x16\x44\xc5\xc4\x56\xec\xc4\x5e\xdc\x45\xde\xae\xfc\xfd\xf7\x45\xe1\xf5\x86\x4f\xf5\xfc\x8b\x37\x8e\x56\x44\xdc\xd3\x1e\x79\x4b\xff\x1e\xa2\x79\x4a\x62\xe9\xef\xf2\xe7\x53\xf9\xf3\x59\xbb\xd8\x9e\xa0\xef\x04\x8a\x8b\xa8\x33\x08\x04\x2d\xf8\x8b\x68\xf8\xfc\xf9\x87\x43\xf1\x92\x84\x82\xba\xde\xe1\x73\x6c\xf5\x2f\xa2\xcf\xfb\x9b\xf5\x46\xfc\x05\xbf\x50\x5f\x7c\xa9\x2f\xbe\xa2\x0b\xa9\xe5\xf8\xba\xd6\x98\xc6\x16\x19\xf5\x2e\xb7\x18\xcb\xc1\x89\x89\xc4\x85\xa9\xc1\x85\x23\x8b\x0b\xff\x1a\x79\xd9\xbc\xc8\x6e\x8a\xfc\x20\x75\x05\x74\x91\xec\x1e\x56\xd9\x21\xb9\xdb\xaf\xa7\x34\xfc\x1d\x5f\x11\x39\x79\x38\x40\xc2\xde\xae\x17\xbb\x43\x5e\x4c\x8b\xed\x21\x2f\x77\x49\xba\xa0\x0f\xe6\x65\x9e\x17\xab\x43\xb9\x23\x1c\x73\x58\x10\x0f\x7e\x58\xde\x2d\xf6\xe5\x66\x51\x1c\x68\x74\xab\x03\x91\xb1\x7c\xbd\x5a\x3c\x1c\x94\x82\x88\xda\xca\xe8\x45\xee\x89\x6f\x22\x6f\x7c\x75\xf5\xf6\xd9\xe0\xea\x6a\x7f\x75\xb5\xbd\xba\x5a\x5d\x5d\x4d\x27\x9e\xf8\x36\xf2\xfc\x38\xbc\xa2\xff\xfa\x07\x2a\x70\x7f\x3e\x39\x8c\x7f\xa5\x82\x83\xc1\x39\xfd\x4d\x06\x93\xa0\xe7\x89\xef\xa2\x6f\x0d\xa1\xf3\xee\x3d\xe1\xdd\xff\x89\xe0\xfa\xfb\xc8\xbb\xba\x1a\x7b\xbd\x6f\x7a\xde\x53\xdf\xeb\x7d\xdb\xf3\x02\xaa\x4a\xdd\x8f\x9f\xfe\xfa\xe4\xd0\xf9\xd7\x24\x8e\x02\xf5\x24\x0e\x3f\xf0\x6d\x53\xbf\xe2\xf7\x83\x49\xf0\x34\xf8\xe0\x70\xe5\xd5\x5f\x5c\x79\x78\x73\xe5\x1d\xa8\xde\xef\xa8\xde\xe0\xa0\x6a\xb9\xba\xa2\x3e\xff\x10\x11\xf9\x35\x0d\x5e\x5d\xf9\xbe\xff\xef\x57\x1d\x1c\xea\x6f\xfc\x80\x26\x60\x32\x39\x78\xbd\xef\xa9\xe6\xa7\xc1\xa1\x4f\xe5\xae\xd0\xb4\xf8\x5b\x04\x60\x95\x1b\xdd\xa7\x7e\xd0\x9c\x78\x33\x9a\x82\xbf\xbb\xcf\xbd\x5f\xb9\x8f\x3d\xae\xf8\x57\x55\xe9\x24\xd0\xad\x50\x8d\xf2\xfd\x13\xf5\xf1\xab\x96\x8f\x9f\x0a\xf9\x43\xaf\x5f\xb7\xbd\xf6\xc7\x97\xbd\x7f\xa1\x8b\x74\x13\x98\xa2\x3f\x56\x8a\x46\xba\x28\x75\x60\xf2\x01\x8d\xf7\x69\xec\xce\x1e\xb7\xfd\x0f\xf7\x8b\x1f\x02\xf1\x53\xbd\x31\x9a\xf5\x27\x54\xee\xe7\xe8\xf1\xab\x97\x61\xe5\xdd\x9f\xd4\xd4\xd3\xdb\x17\xdf\x7c\xfa\xea\x55\xf5\x2d\x0d\xd4\xbe\x7f\xfd\xe9\x5f\xaa\x6f\xf1\xaa\x06\x49\xd4\x7f\x59\xf8\xd3\xd7\xaf\xff\x1e\xd6\x7a\xf1\x7d\x20\x7e\x78\xf5\xf9\x8f\x2f\xbf\xaf\xbf\xa0\x2e\xbf\xf8\xf2\xab\x6f\x6a\x5d\x0b\x7d\x06\x7e\xd6\xe7\x1c\xa0\xb1\x39\xac\xf6\x73\xfc\x3b\xc7\x4d\x70\xee\x67\xc4\x3c\xe4\x87\xf5\xf4\x1c\xc8\x4d\x01\x8f\x9a\xad\xe2\x0d\xed\x9f\x75\x9e\xd3\xea\x8d\x7b\xb4\x0b\x02\xff\xea\x2a\x7f\x1a\xac\x0e\x16\x7e\xd5\x0b\x75\x4f\xaf\x7b\x04\x1c\x66\x6a\x19\x50\xbc\x92\x46\x02\x0d\x47\x6d\xdc\xd8\x17\x7f\xa5\x71\x3e\x51\x45\x56\x45\x91\xef\x5e\x48\x3d\x5a\x7d\x6c\xa8\x4e\x2e\x73\x68\x7b\x55\xdc\x1e\x66\x34\x26\x39\x22\x3b\xc0\xea\x18\xe8\x86\x76\x6d\x1e\xc4\xdc\x75\xa7\x63\x7e\x1c\x8d\x7f\xa5\xbe\x3f\x51\x5d\x3c\x8a\x5f\xa2\x0b\xf4\xaa\x5c\x6d\xee\xf6\x0a\x21\x1d\xd0\x99\x84\x50\xc8\x21\xbd\xdb\xef\xd7\xab\xe0\xc9\x45\x29\xfe\x49\xe5\xe6\x57\x39\x2e\x9f\x40\xeb\xfa\xeb\xe3\xa4\x77\xf5\x78\xb5\x7b\x7a\x35\x5e\x25\xfb\xf2\x4d\x71\x76\x75\x7f\x21\x7e\x93\xb5\xfd\xc9\x1f\x03\x83\xd0\xb4\xf8\x57\xf7\xf4\x97\x60\x41\x3d\xa0\xba\x44\x92\x46\x17\x63\x1a\xd6\x85\x48\xe9\x8a\xf6\xe6\xd5\xc5\x4c\x64\x69\x05\xf2\x78\x1f\xd2\x36\xcc\x93\xf3\xe9\xe4\x71\x28\x3e\x39\xf2\x28\xe2\x83\x1c\x22\xed\x49\x1e\x01\x40\x38\x4f\xa3\x56\x2e\x2b\xf2\x06\x6f\x89\xb2\x9e\x7f\xf2\xf1\xc7\x1f\x7e\xa2\x79\x1e\x70\x6c\xc4\x1c\x64\x50\xbc\x5d\xe6\xb1\xa4\xe6\xfd\xe9\x76\xbd\x7c\x31\x4f\xb6\x2f\x88\x2e\xfa\x79\x8f\xbf\x08\xc2\xd6\x97\x97\x97\xc3\xc1\xe1\xe3\x8f\x9f\xfd\xf9\x13\x31\x1c\x3c\xfb\xb0\x9b\x1f\x3e\xfe\xe4\xc3\x67\xd0\x0c\x16\xa9\xcb\xc9\x2c\xa1\x35\x86\x1c\xfe\xa5\xe2\x65\x3e\x8f\xbe\x92\xcc\xcb\x9b\x3e\x43\xdf\x77\x54\xdd\x2e\x10\xd5\xbb\xcf\xc7\xee\xbd\x56\xf0\x1a\x7a\xad\xc4\xed\x29\x11\xa1\x2f\xa3\x47\xae\x37\xfc\x5c\x95\x8a\xab\x44\xea\x2f\x5a\xa8\x12\xaa\xd9\x94\x58\xa5\x56\x16\x3c\x71\x38\x70\xc5\x76\x13\xfd\xb2\x7c\x74\x30\x32\x1c\x74\x46\x04\xec\x78\x34\x3c\xc9\x2c\xe5\x09\x27\x72\x2f\xeb\x9a\x12\xc5\x97\xf4\x7e\xcd\x74\xfe\x5e\xbc\x05\x3f\xeb\xa7\x71\x0a\x8d\x40\xb1\x7d\xa9\x88\xfb\xe1\x90\x86\x6f\x02\x5a\x8a\x15\xc9\xd3\xd4\x33\x62\x1a\x89\xe5\x58\x51\x0f\x72\x48\x46\xe2\x86\x38\x21\x3d\x66\x23\xfe\x74\x1c\xa1\x1e\xda\x91\x21\x7d\x7f\xd3\xed\xfe\x59\xfe\x0c\xf9\x56\x13\x5c\x16\x76\x3a\xc4\xdf\x6c\x58\xe0\x19\xaa\xb2\xc4\xa3\xfe\xc6\x22\x3b\x24\x2c\x10\xea\xeb\x68\x3a\x1e\x4e\xb8\xcc\x9f\x23\x7c\x8f\xab\x39\xb5\x3e\x2b\xf6\x9f\x2f\x0a\xf4\xf5\xb3\x87\xaf\x72\xff\x3a\x10\x9d\x39\x35\x3b\xef\x6f\x68\x63\xac\xf6\x58\x9e\x4a\x5b\xf3\x7e\x09\x11\xf2\xda\x3c\x94\xcc\xf6\x9c\xc0\xd3\x88\xb0\xb5\x49\xa0\xee\xa0\xa5\xca\xb3\x66\xbb\x41\xb7\xbb\x27\x01\x6d\x4e\xbf\xef\x6b\x03\x7d\x9f\x8e\x9f\x4d\xf4\x7b\x0d\x79\xb9\x70\xc7\xb3\xfb\xec\xe1\x75\x32\x83\x6a\x00\x93\x20\xb8\xf7\x3c\x0f\x1f\x4e\xa8\x8d\xac\x5a\xf2\x05\xe1\x96\x1d\xca\xbe\xb7\x4e\x53\x12\x7d\xa6\x0e\x41\x4e\xeb\xdf\xee\x20\xd6\x76\x6e\x69\xe6\x6e\xfb\xfb\x62\xc7\x92\x2d\xcf\xf1\x2e\xda\x46\x77\xc4\xe3\xa5\xc4\xe3\xa9\xc5\x49\x04\x98\xd3\x1b\x7b\x92\x06\xa9\xee\x84\x1e\x23\x78\x5c\x47\x33\xc8\x4c\xfe\x56\x2e\xd6\xa7\x7b\x02\x12\x42\x57\x44\x4d\xca\x9c\xf8\x84\x98\x1a\x30\x04\x26\x4d\x05\x21\x94\x27\x5d\x2f\x08\xd3\xfe\xae\x5e\x58\xd0\xbe\xdb\x11\x57\x44\x93\xfb\x81\xd7\xdb\xf5\xbc\x0f\x26\x67\x9e\x58\x44\xeb\xaa\x28\xba\x38\x3f\x0f\xd6\xe3\xc5\x24\xda\xf5\xb6\xa9\x8f\xab\x60\x74\x1f\x25\xa9\x1e\x17\xc1\x5a\x4a\x4b\xec\xc0\x07\x41\x39\x8d\x6e\xdd\xbf\x5e\x97\x2b\x9f\xb0\x55\x80\x49\x79\x1b\x00\x29\x34\x66\xf3\xbe\xcf\xc7\x49\xaf\xd4\xe9\xd1\xa7\xb4\x61\xdf\xf2\x3c\xca\x1d\xff\x10\x3c\x1e\xa7\xe5\x8a\xf6\x31\x7d\x4b\xf5\xd2\xd0\x96\xeb\x37\x45\x6d\xd4\xb4\x37\x55\xc5\xa5\x6f\x95\x49\x7f\x17\xde\x93\x21\xa8\x11\x6f\x54\xbb\x7b\xc1\x48\x4b\x45\x3e\xe4\x4e\xf3\x38\xf5\x33\xec\x67\x23\x89\x31\x8c\x65\x3d\x48\x30\x97\x10\xbf\x88\x79\xfd\x86\xe7\xa5\xdb\xcd\xa9\xb7\x24\xf7\xa4\xe3\xa4\xbf\x9b\x97\xd3\xbd\x1f\x90\xf8\x37\xe6\xb2\x93\xa8\xd0\x7d\x49\x6d\x93\x65\xea\xaa\xbb\xc6\x77\x13\xe2\xd3\x49\x28\x37\xef\xaf\x53\x2b\xe5\xac\xfa\x19\x91\xa0\x7d\xa1\x40\xcc\xf7\xf2\xf2\x8d\x17\x8c\xec\xec\x75\x3a\x09\x74\x6a\x4d\x0d\xa4\x9e\x28\x77\x31\x48\x6e\x71\xee\xd4\xf4\xbd\x00\xa6\x95\xe8\x07\x52\xb2\x83\xd9\x6e\xd2\x2a\x86\x54\x52\xdc\xc1\x0b\x9a\x3a\x8a\x82\x00\x23\xef\x27\xb4\x14\x5f\x26\xab\x7c\x51\x8c\xb3\x71\x31\x21\xe4\x69\x6b\x5b\x54\x6a\x4b\x01\xea\x39\x14\xf8\x75\x61\x6c\x18\x45\x0e\xe2\xa3\x9d\xf3\x2f\x02\xd7\xf5\xdd\x36\x2b\xbe\xc2\x81\xea\xe1\xf0\x82\x58\x97\x7f\x25\xf5\x67\xd8\xc1\x79\x05\x1b\x69\xed\x48\x16\x65\xfd\x15\x11\xf3\x57\x65\xba\x20\x14\xca\xea\x1a\x47\x2e\x39\x1f\x1a\x1d\x49\x3c\x0c\x09\xb7\x9b\x1e\x2f\xdd\x85\x72\xf5\x9a\x6a\x08\x27\xb6\xa5\x96\x42\x99\x9b\x60\x79\x12\xf3\xce\xe7\xa5\x34\x52\x67\x7e\x57\xff\xa3\xfa\x7d\xa7\x01\x92\x54\x25\x97\xc2\x77\xc1\x89\xf6\xd6\x6e\x7b\x04\x85\x6e\x93\x1a\x4c\xa3\x5e\x2a\xdc\x57\x24\xc7\xca\xfe\x14\xd0\x81\x42\x4b\x92\x69\x4a\x49\x20\x33\x8b\xa6\x55\x30\x98\x11\x18\xd0\xca\x13\x22\x9d\x4d\x26\xb4\x76\x80\x82\xa8\xe3\xe7\xf8\xc1\x35\x91\x5f\xfc\xcf\x74\x69\x53\xd9\x0b\x84\xf5\x5a\xce\xe4\x93\x56\xbc\x4d\xf0\x73\xcc\xa2\x19\xc1\x86\x54\x57\xe0\xfc\x7c\x8a\xfb\x72\xf7\xf3\xb7\xdf\x34\x25\x72\xd6\x2d\x26\x75\x0a\x9c\x04\x46\xd6\x56\x2d\x98\x73\xdf\xd8\xfb\xf2\xf5\xb7\xdf\x54\xf1\x6f\xd8\x81\x1e\x8f\x5b\x2d\xf6\xba\x96\x16\xe9\xbf\x80\x62\x2b\x6e\xb6\x16\xbe\x31\xa7\x54\x92\xee\x83\xde\xce\x1c\x60\x9f\xd5\xbb\x13\xfb\xab\x08\x67\xf7\x8d\x17\xb4\x05\xe9\x59\x31\x4d\x48\xe4\xfd\x47\x59\xdc\x0b\xfa\xba\xa0\x4a\x01\x2c\x1b\x1a\x6a\xd1\x4f\xf2\xfc\x73\x62\x98\xf7\xdf\x94\xbb\x7d\x41\xfd\x88\x9b\x8f\x60\x03\xb1\x58\x27\x84\xfe\x8b\x54\x74\x86\x41\x58\x60\x0b\x13\x76\xe3\x52\xd0\xe9\x39\xb7\xbe\xb7\x5e\xd9\xe2\x84\x97\x37\x51\x07\x6a\x54\x82\x88\x44\xa3\xe0\x5d\x74\xed\x00\x8f\xab\xd5\xcf\x34\x69\x8c\x88\xe5\x16\x9d\xa4\x46\xaf\xcc\x6b\x42\xe0\xa8\xb1\x6d\xc9\x4f\xd6\x4d\xf4\xa3\x58\xe5\x12\x91\xcd\x14\xc6\x7c\xb1\x5e\x4a\x8c\x49\x74\x50\x35\xd7\xa4\xfd\x90\x17\x15\x00\x37\x5b\x35\xc4\x3c\x7a\x22\xc9\xdb\xec\x14\x5b\x20\xbf\x04\xaf\x72\xa2\x8b\xeb\x4a\x17\x09\xe8\x88\xcc\xde\x89\x4e\xad\x42\xd4\x45\x4c\x42\xcb\x53\xff\xae\xde\x4d\x34\x16\xfb\x79\x9f\xf6\x4a\xde\xff\xea\x65\x4d\x39\x43\x28\xae\x6d\x27\xd5\x39\x3a\xe6\x0c\x35\xb2\xa9\x31\x5d\xf6\x34\x2a\x03\x43\x64\xc9\x46\x3c\xce\x70\x04\x7f\x3c\x0a\xb4\xbe\xd8\x17\xdb\x6a\xfb\x56\x41\xa7\x69\x6f\x46\x44\x37\x35\xd5\xb5\xae\x60\x93\x79\x01\x86\x3e\x1e\x83\xd0\x57\xf4\xd5\x0c\xf5\xff\x40\xb3\x72\xc8\x27\x71\x8d\xe9\x89\xa4\x99\xcd\x67\xb2\x87\x95\xf9\x79\x93\x2c\xee\x0a\xd5\x67\xa1\xfa\x4a\x02\x7f\xd4\x0e\xc9\x71\x9b\xe2\xee\x7d\x2b\xe6\x7c\x7e\x92\x95\x0d\x99\xdd\xa4\xf7\x0d\x46\x2a\x31\x0a\xe0\x56\xb5\x76\x0e\x3d\xa0\x3c\xe9\x3a\x59\x39\x88\x2a\xed\x18\x3e\xdf\x78\xd4\xb4\x75\xca\xa7\x0d\x01\xa8\x76\xe6\x20\x32\xc5\x96\x67\x66\x96\x72\xcd\x09\x4d\x8f\x7a\x7e\x58\x61\x52\x9f\x21\xb3\xab\xba\xdd\x56\xed\xe6\xa6\x3e\x78\xcb\x73\xdb\x21\x8a\x2d\x86\x73\x8b\x3f\x92\x01\xb7\x5b\xb8\x3e\x31\x90\x2d\xfc\xda\xae\x6d\x6e\xd7\x15\x21\x4b\x90\x83\xc8\x7b\x9e\x9c\x49\x1e\xf9\x8e\x78\xe4\xcb\xe7\x17\xc9\xe5\x73\xa9\x30\xb0\x8f\xcf\xaf\xa6\x93\x0f\xce\x96\x3b\xe2\xbf\xd6\xf7\x59\xb2\xa1\x7e\x17\xd1\x07\x54\x78\xbd\x61\xa2\xa7\x35\x9e\xfc\xec\x42\x3e\xa4\x0b\xf9\xf8\xd2\x13\x49\x73\xf5\xbc\x71\xb5\xba\x5f\xe9\xdb\x89\xc1\x5d\xdd\xee\xad\x9c\x6e\x0f\x8a\xc6\x49\x64\x75\x8c\xd0\xf9\x5d\xb1\x42\xa9\xb5\x52\xdd\x13\x5b\xd5\xe1\xa0\xab\xb2\xda\xcc\x38\x64\xe8\x3e\x48\xa5\xcd\xa9\xba\xca\xfc\x5f\x91\x1c\x7e\x5b\x6d\xf4\xae\xfd\xbb\x50\xe9\x81\x5b\xbe\xb1\xaf\x5a\xbf\x4c\xfe\xc4\xcd\xf5\x9e\xb6\x7c\xda\xff\x53\xbf\x07\xed\x0a\x53\x93\xda\xea\x4a\x3c\x31\xab\x73\xd6\x92\x9b\x0a\x46\x75\xe1\x08\x3b\x91\xe4\x16\xa9\x6c\xe6\xae\xb8\xc0\x91\x06\xb5\xe2\x2b\xd0\x30\xe1\xbd\x3c\x35\x4d\x78\x1f\xe5\x6d\x6b\xc7\x5f\x4a\x7d\x97\x51\x17\x9f\x9a\xb4\x62\xc5\x2a\xf0\xb6\x49\xd3\xaf\x84\x17\x6a\x4d\xf9\x89\x5a\x9e\x8a\xf0\x2d\xbd\xd2\x5f\x8a\xfe\xd3\x10\xf3\x15\x60\xcf\x2c\x21\x50\x14\x3b\x5d\x5e\xef\x9f\x1d\x49\x72\xea\xd5\xe1\xb0\xee\xdf\x17\xe9\x4d\xb9\xff\xb6\x5a\x16\x2f\x96\xeb\xdf\x5b\x9e\xae\xdb\x4a\xee\x6a\x0f\xb1\x21\x6b\x2b\x96\xf5\x69\x24\xd9\x9a\x36\x21\x80\x95\xcb\x47\x3b\x63\xc6\xc1\x22\x91\xb0\xf7\xe3\x5d\x07\xbb\x83\xc7\xb6\x55\x63\xeb\x44\x9e\xf8\x01\xb0\x70\x1b\xdd\x9a\x89\x77\x54\x6d\xb7\x4a\x3e\x3d\x80\x5b\xd8\x92\xd4\xdc\x52\x66\xeb\x96\x49\xf5\x8c\xac\xfb\xd9\x7a\x09\xea\xa8\xd9\xbc\x1f\xd6\xbb\x12\x1d\x0f\xc4\x1e\xfa\x1c\xa7\xd8\x6a\x9f\x94\xab\x5d\x10\xb7\xe9\x9f\xfe\x5c\x91\x82\xe2\xa4\xce\xee\x85\x90\x96\xd2\xaa\x00\x37\x72\x0e\x7c\x72\x62\x1c\xfc\x4e\x2e\x15\x42\xb9\x63\x1c\xd3\xf1\x33\xd3\x74\x6c\x2f\x49\x56\x0a\x93\x53\x5d\x27\x21\xec\x93\xee\xc9\xb7\xf4\x69\x53\x8b\xc6\xc7\xea\x92\x26\xa4\x51\x45\x01\x80\x37\xce\x91\x78\x67\x30\x32\x32\xaa\xf8\x2c\x4a\xe3\x46\x3d\x89\x7b\x68\x84\x43\x2c\x31\x18\x49\x5d\x66\xe7\x64\x9f\xce\x3b\xe9\xa9\x57\x86\x00\xc5\x39\x31\x13\x51\x9b\x0c\x40\x0d\xd6\xf5\x52\x87\x43\x1a\xc4\xa7\xa7\x20\x0d\xc2\xa1\x18\x76\x31\xeb\xd2\x7a\xf0\x65\x01\x3e\xb9\xc8\xb1\x42\xa7\x3e\xe2\x86\xf2\x18\xe3\x9b\xc1\x82\xa9\xd2\x20\x3d\x7c\x03\x2d\xd7\x1b\x91\x04\xf1\xf9\x30\x4c\x65\xa9\xf4\x54\x29\xea\xde\x30\xbc\x89\xbf\xf6\x6f\xe8\x83\x73\xfc\x50\x9f\x06\xe1\x47\xdd\x1c\x5f\x0f\xdb\x16\xe8\xd4\xc4\x66\xc6\xec\xc0\x2e\x1b\xf3\x01\xce\xed\x3c\x1a\x27\x13\x1c\xce\xa7\x13\xa9\x55\xa4\x91\x4f\x03\x07\x00\x67\xa6\xd3\xd4\xaf\x02\x37\xd3\xb6\x0e\xe2\x63\xf0\x49\xe6\x5b\xa5\x16\x18\x65\x51\x32\xb2\xf2\xba\x03\x3f\xf3\xfe\xdd\x4a\x2a\x56\x32\x94\x4a\xdb\x4b\x95\x6e\x29\x59\x62\x0e\xc3\xc0\x28\x2a\x61\x13\x91\xf7\x7a\x16\x0e\xa8\x49\xbc\x13\xfc\x26\x54\xc5\xde\xa0\xcb\xa5\xbe\x1e\x86\xc4\x44\xcc\x82\x70\x45\x7f\x53\x8d\xf1\xda\x8f\x5b\x59\xff\x0b\xcd\x89\xfc\x03\x03\x27\xfb\x89\xc1\x9f\x8d\xc5\x68\x83\x43\xad\x0b\x4e\x58\x17\x6c\x18\xd9\x1f\x85\x17\x7d\xf0\x64\x08\x82\x2f\x68\x93\x37\x90\x33\x2d\xc5\xe6\x70\xd8\x76\xbb\x5b\x89\x6b\xd2\x80\xc8\x01\xe8\x8a\xba\x0b\x58\xdb\x26\xb7\xd0\xce\xb1\x3c\x83\xc6\xe4\x70\x68\x41\xae\x00\xce\xdc\x28\x68\x59\x6f\x6c\x1f\x18\xdc\x62\x94\x2d\x4a\xfb\x54\x04\x8f\x47\x3b\x27\xa9\x58\xc9\x09\x21\xb8\xd1\x54\xea\x72\xc0\x73\xa3\x71\x50\xeb\x7c\xbe\x67\x5e\xb4\xd1\x3b\x55\x03\xa1\xb3\x56\xc5\xbb\x3f\x66\x60\x27\xe2\xeb\xaa\xa9\x6a\xc6\x06\x30\x7b\x21\xce\xf3\xa5\x9c\x25\xb7\xa4\xa8\x95\x0c\xe2\x82\xf5\xfe\x9d\x8d\xe6\x3a\xab\xd6\x7b\xd4\xec\x34\x9e\x86\xae\x6c\x8c\x75\x8a\x6b\xb2\x0e\xed\x09\xd8\x8c\x34\x45\x8c\x14\x74\x70\xda\xdf\x6d\x8a\xac\x9c\x96\x45\x1e\x4f\xa5\x8c\x11\xb2\x92\x0e\xe3\x67\xdb\xd4\xe8\x5d\xb6\xa9\xde\xab\x07\x9a\xe9\xb7\x67\x5c\x52\x9c\xdd\xad\xb6\x45\xb6\x9e\xad\xca\xdf\x8b\xfc\xac\x78\xbb\xd9\x16\xbb\x1d\x2c\x54\xcf\xbc\x5e\x22\xa7\xf4\x6e\x55\x12\x9b\xf0\x0a\xea\x94\xa6\x52\xc3\x11\x11\x78\x1b\x13\x06\x21\xd8\x21\xd9\x2c\xdb\xbf\xbc\x83\xc9\x34\x71\x53\x3b\x71\x13\x29\x8c\xf8\x6a\x0f\xde\x03\xe2\x13\x1b\x10\xf8\x03\x30\x21\x78\xe1\x7f\x16\x88\x85\x16\x20\x48\x60\x1b\x4f\x21\x40\x30\x8d\x18\x4f\xa1\x34\xc2\x12\x31\xd9\x9e\x06\x81\xa3\x5e\x4c\x94\x61\x36\x6b\x93\x04\x61\x38\x35\xdf\x37\xac\xb7\x84\x59\x53\x01\xcd\x0c\xcd\xe4\x6b\x18\xe7\xb7\xd8\x64\x44\x9e\xc7\xa8\x6e\xea\x90\x5a\x8c\x64\x2a\xcf\x47\x80\x96\x0e\x87\x3f\xcb\x9f\x21\xdf\x4a\x51\xba\x61\x7a\xd6\xc7\xe1\x20\x1f\x58\xae\xf6\x06\x09\xba\x0f\xd9\x8c\x2c\xa1\x66\xf8\x70\x92\x59\xc5\x51\x32\xc2\x03\x57\x13\x99\xf5\x22\xb6\xdd\xd5\x67\x23\x1f\xca\xa6\x3f\x72\xf1\xa3\xec\xe9\x3f\xb0\xf4\xb2\x9c\x9d\x37\x3e\x97\xe2\x3a\xac\x98\x9b\x91\x74\x25\xf5\x53\x12\x37\xec\xa2\x47\x47\x5b\x1d\x7e\x3c\x10\x92\xed\xfd\x61\x57\xdc\xe5\xeb\xb0\x4c\x05\x23\x93\xf0\x67\x61\x41\x1d\x86\xd7\x10\xd0\xf0\xbb\x2d\x16\x7c\xb0\x19\x3e\x7a\x97\x5e\xf8\x98\x97\xdb\xd0\xb3\x68\xd7\x53\xde\x02\x30\xe7\xf5\xce\x5a\xde\xd3\xe3\x9e\x79\xbc\x2d\xde\x94\xeb\xbb\x9d\x1a\x7d\xe5\xdb\x7f\x9d\x2a\x74\x3c\x0a\x7a\xf4\x05\x0b\xfc\xe1\x23\x9f\x8a\xb7\x29\x10\xc6\xc3\x49\x84\x3f\x35\xe1\x5f\x24\xe3\x0f\x27\x44\xf2\xe9\x2f\xa1\x82\xf1\x47\xfc\xf7\x63\x18\xbb\x3a\xc6\x8a\xaa\x28\x44\x14\x86\xc1\x67\x80\x41\xfe\xd0\xc3\xce\xa0\x0b\xd6\xfb\x0b\x03\xc8\xe2\x23\xda\x2d\xf2\xc0\xfd\x9d\x7d\xa9\xe0\x0b\xe1\xad\xf6\x73\xd9\x00\xbd\xd2\x35\x7d\x18\xc4\xaa\x77\x7a\x43\xd3\xed\x60\x82\x8e\x7f\x34\x89\x7a\x3e\x7e\x62\x74\x19\x97\x9f\x50\xb1\x61\x10\x3e\x7b\xea\x7b\x38\x09\x97\x95\x7d\xc8\xa6\xbb\x79\xae\xef\x02\x7c\xfb\xb1\xfc\xf6\x7f\x4f\xa8\xfb\xff\xd5\x28\x10\xe2\xa7\xdb\xad\xb7\x78\xd4\xd6\x05\x6d\x3b\xa7\x83\xe6\x69\x33\xd3\xec\x68\x50\xfb\xb9\xcf\x73\xa0\x8e\x7e\x50\x47\x8c\x8d\x18\xf2\x80\x62\x94\x8c\xaa\x53\x1e\x66\xdd\xee\x3f\x64\x71\xe8\xa8\x09\x86\x67\x7e\x06\xa7\x2f\x79\x63\x3c\xa6\x7c\x12\x32\x8d\x9a\xf9\x3c\x0d\xce\xf5\x35\x5b\x1b\x53\x43\x11\xfe\x98\x39\xe4\x65\xa6\xc6\x32\xe7\x89\xbb\x5a\x1f\x12\xb7\x0a\x80\x96\x20\x04\x2b\x8c\xf7\x6b\x8d\xda\x35\xfa\x52\xf7\x11\x37\x8c\xe7\x3a\x15\xa5\xca\xbf\x6d\x8b\x4c\xbd\x93\xb6\x23\xcd\x7e\x3d\x8c\x13\x3e\x48\x32\x5a\x69\x76\xb1\x70\x6d\x04\xfc\x5f\x8d\xfd\x0b\x15\x95\x86\x01\xb0\x6c\xc0\xa4\xe2\xe0\xbb\xa5\x5f\xea\xb4\xae\x05\xad\x65\x56\xf9\xe2\xdc\xd0\xda\xbd\x57\x55\x56\x57\x93\x29\x8d\xae\x17\xf0\x5e\x3b\xd2\x86\xa9\xed\x5d\xe1\xba\x31\x99\xc7\xfa\xb0\x21\x52\xf4\xdd\xcf\x1d\x57\x2c\x69\x6f\x5c\xc4\x90\xe6\x30\x6f\x61\x1a\xfb\x45\x0f\x48\xdd\x93\x0f\x62\x70\x96\x59\xa8\xdf\xc7\xd0\x87\xd3\xed\xaf\xea\x96\xc0\x0f\x76\x7d\x85\x81\xb3\x2c\x08\xbd\xa7\xf6\xa5\xfb\xe2\x92\xb8\x41\xef\x89\xfb\x4e\x82\x93\x85\x45\xd9\xd4\xbf\x54\x11\x18\x37\xf6\x0a\x03\x45\x7f\x03\x3a\x0c\x18\x6f\xd4\x2b\x3d\xb8\x7d\x3d\x1c\x0a\x03\xa7\xba\xe6\xde\x90\xeb\xee\x79\xe7\x5e\x08\x9d\x3c\x41\x57\x13\xdd\x68\xb7\x23\x65\x73\x10\x31\x76\x61\x3e\xcd\x82\xbd\x98\x45\x1e\xcc\x62\xdc\xe7\xe7\x1f\xc1\x2d\xc8\x53\x46\x3f\xdc\x13\x3d\xbd\x20\x78\xb9\x9a\xa2\xb8\xc5\x23\xa4\xe3\xca\x07\x0e\xc0\xa3\x27\xa5\xec\x47\xc5\xce\x31\x9a\x76\x20\x0d\x78\x0e\xc5\xf3\x5a\xa8\xc0\x6d\x55\xd0\xd8\xc2\x96\xf8\xd4\xd1\x97\xd8\x45\x9d\xb2\xdb\xed\xcc\x41\xb5\x6f\x99\x38\x4f\x35\x27\xb1\x09\x1e\x17\x46\x3a\x58\x44\x8b\xf1\x66\x02\xd9\x73\x1e\x2f\x4e\x6f\xbd\x2d\x9b\x82\x2e\xea\x2c\x6d\x67\x38\x5a\x47\x1b\x9a\xa5\xd5\x82\x0d\x42\x13\x6a\x72\xdd\xed\x56\x46\x72\x34\x5b\x9f\x1a\x59\x47\xe3\x59\x7c\xeb\x10\xfb\xf0\xb6\x8f\x99\xe7\xeb\x89\x98\x75\xbb\xbb\xe0\xf1\x26\xba\x1d\xdf\x11\x22\xf4\xf1\xc3\xfe\x59\xd7\xd1\x0d\x71\xc7\x6c\xec\xb1\x8a\xae\x81\xd8\xa2\xe8\xbe\xdb\xbd\x26\x0a\x21\x96\x95\x07\xcf\x26\x62\x01\x36\xf6\xd6\x31\x8c\x19\xaf\x26\x66\xb4\xbd\x1e\xbd\x5c\xd0\xff\x69\xd4\xd4\xc2\x32\x5a\x45\x83\x00\xea\x95\xcd\x7a\xe3\xb3\x91\x47\x75\xa0\xdd\x6e\xaf\xb7\xa4\xe2\x2c\x11\x3e\xa2\x17\xd1\xf8\x9e\x96\x6d\x39\x19\x49\x9f\x01\xc3\x93\xec\xd8\x1f\xcd\x4f\x65\xd7\x53\xd5\xf5\x00\x5c\x3d\x3a\x26\xbb\x18\xa0\xb7\xc3\xc9\xc8\x61\x50\xfe\x48\x9f\xfe\xcd\xc5\x51\x9d\xe6\x2e\xf9\x0b\xd9\xa1\x85\xd3\x21\x0c\x61\x49\x94\x4c\x8e\xaa\xea\xc6\xb0\x3c\x8f\x0a\x9a\x53\x56\x94\x2c\xff\x13\x16\x24\x03\x12\x0a\x2e\x72\xf8\x31\x1d\x5b\x28\x9f\x63\xf0\x0d\x6e\x94\xb9\xa5\x1d\x2f\x56\x0e\x85\x9f\x64\x48\xe8\x41\x4d\x7c\x70\xe8\x38\xe1\x4c\x75\x34\x49\xdc\xb6\xac\x40\x72\xda\xc6\xf2\x9c\xba\x1e\xb3\x04\x50\x68\xf9\x68\x08\xfb\xf0\x71\x22\x12\x41\x48\x2d\x9d\x08\xb7\xad\x9a\xe5\xae\x9f\xd4\xe5\x11\xf7\xd8\x36\x71\xcd\xec\x59\x50\x39\x71\x58\x9b\x47\x5f\x83\x48\x8c\x67\xcc\x73\xe4\x38\xac\xcd\xf0\xc3\x4f\x8e\x41\x1b\x59\x43\x75\x84\xad\xf0\xb6\x00\x7b\x26\xe7\x26\x7c\x5c\xad\xf7\x61\xd9\xa6\x6a\xc5\xa1\xb1\x74\x99\x9e\x37\x2d\x32\xec\x01\x01\xa6\xa3\x3a\x06\x60\x16\x63\x55\x35\x8b\x72\x2d\x68\x17\x62\x3c\x01\x1a\xab\xd9\x20\xc0\xbf\x91\x84\xa9\x19\xbc\x18\x99\x53\x98\x63\x38\x29\x7e\xa6\x41\x75\x30\xb0\xcd\xb6\xf4\x90\x59\x0a\x91\x43\x66\x45\xf5\xec\x31\xc0\x0f\xf9\x96\xe4\x19\x86\x58\x9c\xec\xd0\x1a\xd4\xc7\xd8\x72\x7e\xef\x6a\x06\x52\x47\xf8\xc5\xe1\x9d\x92\x7d\x4f\xd4\x92\x34\x38\x11\xd1\xac\xd8\x4f\x5d\x51\x03\x3a\x22\x3e\x9f\x80\xd4\x43\xf4\x04\x92\xa3\xa1\x39\x09\x68\x0e\xda\x5d\x24\xab\xd9\x89\x36\x7f\x52\x1c\x1c\x53\xea\x53\x00\xcc\xdf\x33\xf8\x8a\x66\x1f\x6b\x48\xba\x61\xca\x30\xca\xd7\x67\x6c\x75\x81\xc3\x1b\xae\xa9\x6e\xae\xf4\x76\xb9\x08\xf1\x02\x1d\xa8\xbf\x93\xcf\x8d\x15\x39\xf1\x79\xd5\xe6\x60\xcc\x91\x48\x93\x7d\xcb\x42\x26\x20\x9f\x5a\x7a\xac\xab\x24\xeb\x46\x26\x81\x55\x49\xd2\x54\xed\x93\x6d\xc5\x05\xdd\xb5\x11\x5c\x67\x89\x54\x90\xda\x6b\xec\xcb\x79\xe5\x2c\x50\x52\xda\xa1\xf4\x33\x2b\x73\x12\xa2\xd6\xeb\x56\x97\x76\xe8\xcd\xd6\xc4\x9a\xc2\xdc\xfd\xd4\xfb\x55\x3f\xc9\x20\x80\x29\x3d\x30\x2c\xc9\xb8\xc9\x2f\xd8\x46\xfe\x60\xaf\x7d\x70\x7c\x9d\x0e\xf0\x02\x2b\x7e\x93\xfe\x7c\x5b\x90\x34\xf9\x2f\x7a\x90\xa4\x6c\x27\xc3\x6e\xd3\x7c\x22\xd0\xce\xae\xea\xf3\x02\x76\x03\x23\x41\x52\xdd\xbe\xbf\x30\x89\x70\xea\xac\xa6\x95\xb7\xfe\x83\x76\x32\x29\xfa\x4f\x7c\xa7\x72\x0c\x20\xa9\x65\xa3\xbd\x38\xd4\x2b\x7d\x5e\x75\x14\xfa\xaa\xbd\x6f\xae\xc9\x93\x7b\x67\x2a\xe0\xe9\x10\xb6\x42\x35\x88\x02\xee\xac\x95\x2a\xff\x90\x1c\xcf\x5e\xa6\x1a\x98\x9e\x7f\xd2\xe6\xec\x2a\xfb\xd0\xe6\x68\x6b\xa8\x4b\x9f\x5b\x67\x5f\xde\x79\x91\xe4\xc5\xb6\x6d\x6c\xff\x54\x9b\xd5\xcc\x29\x3c\x7f\x31\x81\x6d\x85\x7f\x69\x29\x2c\xed\x84\xfe\x87\xcb\xe4\x58\x1b\x69\x70\x73\x1e\xa5\x47\xc1\x96\xdc\x4d\x97\xde\x7a\x55\xa7\xda\xa4\x16\x50\x83\xad\x9f\xc0\x5e\x72\xff\x50\x7c\xd4\xf0\x03\x33\xb2\x01\x04\x0d\xfd\x4d\x5d\x55\xa7\x83\x1a\xac\x1d\xfc\xa7\x27\x89\xd0\x3c\xa3\xc7\xda\x6b\x47\x23\x39\x4e\xcf\x87\x28\x53\xdc\xd6\x4b\x58\x09\x66\x0c\x1f\xc1\xac\x97\x86\x19\x97\x24\xe9\xbc\x59\x9b\xe3\x31\x33\x4a\xd9\x4d\x26\x7a\x16\x24\xf5\x73\xf2\x84\xbe\x27\x69\xfd\x5d\x9f\x0f\xdf\xf3\xf9\xa2\x31\x94\x8a\x7b\x5f\x64\xfa\x3a\x3a\x3f\x07\x03\x34\xd2\xd5\xe4\x95\x6a\x66\x7f\xb8\x9a\x5e\x2f\x7f\x9e\xb6\xd7\xc2\x66\x22\x1a\xc0\x49\x46\x89\x1c\x70\xbf\x35\xbe\xcf\x8f\xdb\x24\x2f\xd7\x70\xb8\xe7\xcd\x9f\xae\xdf\xe2\x9a\x44\xf6\x02\xbf\x1b\x12\x24\xef\xd7\xdb\x1c\xd7\xe5\x32\x99\xe1\xe1\x31\xb0\x5c\x59\x3a\x89\x96\xa9\xef\xb8\x52\x3f\xee\xee\xd2\x65\x09\xd5\x92\xd8\x16\xc4\x41\x35\xcb\xaf\x64\x79\x6d\x86\x76\x0b\x2b\xd0\xe3\x6d\xea\x84\x36\xd1\x56\x26\x3b\xdb\xe3\x0a\x3b\xc6\x42\xf8\x6d\x4a\x6c\xc9\x0c\xe0\x76\x53\x40\xad\x1a\x9d\xf0\x18\xb4\x6e\x60\xd1\xef\x5a\xa2\x87\x8b\x78\x60\x8c\xcd\x06\xe1\x8d\xd1\x93\x8e\x88\xb3\x61\x3f\x48\x12\x10\xf2\xbe\x51\x7f\x69\x2e\x27\x78\xf4\x3b\x24\x38\xfa\x45\xf4\x4a\x9a\x71\xcf\x03\xd6\xa0\x14\x6c\x4b\x3d\x57\xd5\x14\x50\x91\x28\x51\xf5\x70\x98\x07\x42\x79\x3e\x4e\xa9\x5e\xf8\xc9\x22\x24\x03\x55\xf1\xda\x54\x01\x6b\x3d\x92\x8d\x95\x0d\xab\x98\xca\xe2\x8f\x52\xe9\x9c\x49\xd7\x73\xae\xd4\x61\xe0\xce\xf8\x7c\xdd\x36\x6a\x84\x63\xb9\x16\x33\xf8\xc8\xe9\x89\x0c\x3a\xd4\xdc\xcf\xc4\x56\x9a\x16\x0f\x87\x6b\xba\x25\xcc\x4e\x2f\x70\xe5\x17\x78\xf6\xfe\x5e\xcc\x84\x3a\x00\x21\xfe\xf3\x44\xeb\x38\xa2\xca\x94\xfb\xb3\x99\xe3\xb9\x7a\x1f\xce\x63\xab\xfb\x0a\xc2\xdf\x69\xb1\xca\xc0\xcc\xfe\xd1\x71\x37\x4c\x35\x09\x90\x28\x92\xc0\xd3\x75\x14\xf0\xbc\x51\x76\x99\x8e\x52\xb8\xa7\xf6\xd8\xef\x53\xaa\xe8\xad\xc9\x8b\xa9\x69\x97\x56\xbd\x32\x52\x22\x9f\x5b\x44\x0e\x22\x4c\xe7\xa8\x4b\x21\x9f\x10\xc3\xfe\xd6\x9e\x56\xa5\x92\xf2\xc4\x15\x69\x7b\x6a\xb5\xe7\xec\xf1\xab\xc4\xbb\xd4\x39\xf6\x35\xa7\x33\x89\xfa\xa2\x26\xb0\xcf\x64\x4f\x18\x2a\x21\x37\x4d\x19\x20\x67\xcd\x8a\x5b\x6a\x26\x9a\xaa\xea\x30\x67\xba\x55\xd5\xf4\xe9\x4e\x41\x62\x2f\xa3\x9a\x30\x29\x08\x6c\xf9\x2c\xae\xdb\x9d\x1b\x99\x77\x0e\x35\xaa\xa3\x07\x87\x0c\x1c\xcd\xa1\x7e\x44\x15\x10\x51\xae\x05\x3f\x6b\xf6\xc5\x31\x79\xdd\x57\xec\x4b\xad\x98\x55\x99\x0b\xa3\x74\x6a\xb1\x69\xe6\x20\x14\xe3\x62\xa2\x0a\xb6\x90\xf6\x10\xca\x48\xdb\xe2\x5d\xda\x82\x29\x69\xa5\xb5\x8b\xf7\xa8\xb8\xcc\x47\x39\x81\x8c\x94\x0e\x38\xbc\x8a\xa3\xbd\x37\xf5\xbc\x49\x5d\x25\x8f\xae\x0b\x62\x10\xe1\x85\x39\x55\x59\x5a\x50\xbc\x8e\xa4\x7f\x73\x6a\xa2\xbb\xb0\x1f\xb2\x14\x83\x80\x2b\x32\x7f\xca\xf5\xe0\x7e\xa6\xcf\x56\xc4\x35\x9b\x13\x48\xef\x09\x27\x7c\x8a\xe9\xc2\xbd\xd3\x05\x47\x5c\xca\x69\xc7\x42\x58\xa3\xba\xf2\x88\xca\xd0\xac\xc0\xf8\xb4\x53\xc8\x67\x05\x9e\xa1\x7c\x50\x31\x24\x56\x38\xb0\xa2\x27\x8a\x58\xf1\x41\x7f\x60\xdf\xaa\xc6\xb2\xc1\x09\x08\x4d\x22\xbc\x6f\x9f\x7a\x62\x6e\x6d\x22\x68\x3c\xe1\x9c\x25\xbf\xdb\x08\xae\x2f\x9d\x29\x3c\x77\x37\x21\xcd\xd4\x46\x2c\x49\x66\x46\xf5\x62\x1b\x65\x31\x81\x9a\x3f\x8d\x93\x70\x4d\xd2\x7a\x10\x8f\x27\xe1\x2c\xbc\x65\x8b\x70\xe2\xce\x7d\x78\xdf\x72\x49\x5a\xf6\xeb\x88\x3e\xde\x8a\x15\xdd\xf8\xd7\x02\x13\x8b\x17\x37\xd1\x75\x15\x10\x6e\x20\x58\x2e\x08\x47\xdd\xf0\x8c\x6e\xc7\x2b\xba\x82\x6c\x79\xab\xae\x16\x01\xbb\x35\xc8\xe3\x22\xf0\xde\xf2\x02\x0d\xb0\x23\xcf\xb6\xb5\xbe\xad\xac\xef\x5a\xae\xc1\x2d\xdd\x51\x45\xa3\x82\x39\x1d\x69\xc1\x76\x0d\x9f\xf4\xf7\x7c\xee\x5f\x47\x45\xfc\x35\xcd\xef\x22\x08\x97\x78\x44\x12\x1f\x9c\x7c\xc6\xd7\xe8\xe1\x0c\x3f\xe8\x9e\xdc\xa1\x5b\x1e\x30\x9f\xd2\x6f\xf5\x71\xda\x5a\xe8\xfa\x83\x70\x4b\x4b\x19\xab\x1e\xcc\x68\xa2\xca\x20\xd4\xee\x19\x74\x5b\x31\xdd\x7e\x5b\x45\x8e\x82\x09\x9d\x1b\x26\x23\xef\xeb\xc3\xa3\x31\xeb\xeb\x81\xbb\x01\xba\x33\xe8\x50\xcc\x2b\xd0\x42\x82\x65\x58\x0d\x0c\x68\xa6\x76\x27\xc4\x62\xe6\x2a\xe7\x38\x2c\x10\x8b\x13\x85\xbe\x46\x08\x07\x96\x77\x55\x41\x82\x2f\x57\x21\x62\xf7\x79\x07\x41\x96\x70\xf4\xdd\x81\x23\x11\x01\x0b\x4e\x1f\x02\x0b\x69\x37\xaa\x78\xb8\x50\x17\x36\x1a\x98\x54\x09\x14\xc7\xc9\x68\x7a\x59\x8e\x4a\x15\xfd\xa1\x3a\xd6\x52\x8d\x35\xa0\x0e\x50\x57\x09\x07\x2d\x89\xe0\x06\x52\x3d\xf6\xa8\xca\x4b\xa2\xe8\x94\x56\xd3\x2c\xcf\x32\xf1\x54\x11\x39\xfa\x94\x36\x96\x9c\xe9\x22\xea\xf5\xca\x4a\xf4\x0f\xb7\xdd\x42\xb7\x5b\xd1\x7c\xd1\x6e\x2c\x2f\x09\x22\x64\x37\xf8\x12\x74\xcd\xe8\x89\xcb\xf3\x61\xa0\x23\x0b\x28\x3a\x4b\x6b\xc2\x87\x45\xe5\xf9\x33\x59\x65\x4c\x5b\x31\xf4\xbc\xa3\x13\x2e\x49\x3b\xd4\xd0\xb2\x5f\x96\xdd\xee\x5b\x5b\x65\x09\x44\x23\xa8\x93\xf2\xa9\x51\x3d\x9b\xa7\x4c\x56\x83\xe3\x52\xf3\xae\x9a\x42\x73\x0f\x2d\x80\x3d\x54\x1d\x46\x8c\x1a\xc5\x71\x3e\xb9\xc4\x59\x6e\x1d\xc5\x88\x1b\xf9\x0d\x14\xd1\x50\x43\x0f\x08\x5f\x78\x03\x8f\x76\x14\x21\x0c\xda\x54\x3b\xec\xac\x3d\x91\x8f\x3b\xa0\x1a\xb6\x55\xd5\xe6\xba\x30\x6f\xa5\xcf\xc5\x9b\xe8\xbe\x17\x49\x81\x63\x4f\x80\x59\x89\x18\x75\x38\xf4\x87\xe2\x6d\x74\xa7\xf7\x24\xd6\xe5\x46\x06\xed\x92\xa6\x06\xb3\x60\x74\x4b\x57\x6f\xbb\x5d\x15\x60\x6b\x11\xdd\x8d\x6f\x27\xf4\x94\xd6\x8c\xf1\x42\xb7\xbb\x08\x1e\x97\xc6\xd1\x70\x4d\x53\xbd\xc4\x59\x2e\x34\xc9\x3e\x36\xde\x1c\xfe\x61\x72\x7a\x08\x23\x48\x36\x06\x6d\xdc\x47\x6f\x82\x63\xc6\xea\xcf\x08\x1a\xe9\x05\x1c\xae\xce\xcf\xc5\x14\xb6\x1f\xaa\x38\x63\xa2\x4d\x2f\xba\x15\x54\x10\x1d\xd9\x54\xdb\x4a\x65\x5b\x6b\x1f\xce\x89\x68\xca\x9e\x80\x6f\x2e\x07\xca\x86\xeb\x96\x50\xcc\x96\x3a\x7d\x38\xec\xf8\xaf\x8f\x9f\xe8\x0b\x69\x16\x51\xd2\x7e\xd8\x01\x91\xec\x82\xa3\xc6\x0e\x25\x1c\xc8\xa8\x8b\x40\xca\x3b\xb3\x3a\xd4\x3b\x13\xdb\x04\x80\x57\x31\x31\xa0\x7a\xcc\x11\xbe\x1c\x1b\x11\xb2\x3d\x61\xf0\xa3\x21\x87\xac\x0f\x0c\xc2\xa9\x2e\x37\x8f\x66\xd2\xbc\x8a\xfa\xd8\xca\x6b\x2b\x1b\x05\x0e\x5f\xf2\xa9\xc3\x69\x77\x68\x80\xf2\xec\x6c\xc6\x0e\x7f\x16\x9e\xb4\x39\x11\x0d\x98\x18\x2f\xa2\x3b\xe3\x8c\x28\xcc\x14\xca\x48\x63\x85\x10\x16\xfa\x6a\x44\xd5\x52\x7b\x0f\xa0\x70\xa0\x7b\x53\x73\xd0\x1e\x25\x8e\x81\x73\x69\x8f\xe0\xab\x6e\xb9\x4c\x47\xd1\x55\x27\x26\x44\xd4\x16\x9c\x09\xee\x51\xeb\x08\xb3\x49\x1d\x8e\x56\xa6\x19\xd0\x16\x69\x43\x55\xf0\xb9\x01\x58\x2c\xed\xa3\xc7\x6b\x78\x1d\xad\xc1\x43\xad\x9d\x13\x52\xa2\xf4\x7a\x0d\x9e\x11\xbf\xf9\xd5\x4b\xec\x6e\xff\x86\x0f\x18\x02\x25\x5e\x1b\xa7\x02\xe9\x93\xe2\x3a\x60\x6d\xb0\x43\x0c\x9a\xb9\xe6\x93\x6d\x46\x33\x6c\xf4\x17\x59\x27\x04\xff\x46\xe3\x2c\x57\x4c\x50\x6a\x4c\x18\x25\x11\xed\xa6\x37\xa2\x63\x8c\xd0\x8a\xd1\x8a\x8f\x7e\x2b\xda\x39\x61\x51\xc6\xb5\x16\x04\x24\x63\xad\xc7\x79\x2c\xa3\x9f\xfb\xae\xd3\xb8\x76\x3f\x24\x31\xaa\x46\xba\x4b\x5a\x57\xf4\x13\xa3\x2d\xa1\x50\x37\x03\x59\x44\x37\x15\x74\x09\x5e\x77\x19\xc9\xc1\xc0\xaf\x91\x1d\x65\x97\xef\x1c\x93\xf6\x7b\xbc\xd6\xe4\xad\xdd\xff\x51\x79\x7b\x5e\x6b\x82\x5b\x8a\x21\x06\x39\x35\x46\xa6\x84\x10\xe1\x5b\x9b\xd4\xfd\x4b\x01\x2d\xa2\xd0\x27\x32\x0a\xbe\xfc\x15\x89\x73\x04\x4c\xeb\x80\xb8\x3c\x36\x40\x42\xfc\xa6\x77\x7b\x60\x52\x2d\x47\xe1\x9a\xe5\x10\xfa\x52\xde\x7c\x5e\xa0\x8d\x72\x94\x79\x2b\xbb\x5e\xdc\x89\xa6\x69\x4f\xd4\xe9\x10\xbc\x42\xe1\x5a\xb1\x78\x3c\xe1\xf2\x32\x7c\x87\x01\x69\xbb\x57\x63\x8b\xa9\xb6\x61\xdc\xab\x06\xf8\x50\x6c\x46\x1f\xfc\x49\x9a\xdf\x7b\xc2\xfb\x93\x54\x14\x59\x1d\x5d\x4d\x43\x84\xf2\x90\x54\x0f\x87\x9b\x54\xea\x8b\x0e\xac\x1b\x9d\x17\xe5\x6c\xbe\x3f\xdc\x97\xf9\x7e\xee\x89\x13\x67\xd3\x59\x2c\x0d\xba\xc2\xba\xe5\x96\xf0\xcc\x11\x6a\x55\xdf\x44\x14\xe3\x99\xf4\x62\xb2\xb6\x5f\x0d\x9b\xe6\xd6\xa1\xb1\x62\xec\x82\x5d\x00\x9c\xc1\x54\x0d\xcc\x79\x27\x78\x1c\xa8\xd0\x7b\xcf\xb8\x65\x51\x33\x70\xf5\xe5\xa9\x71\x12\xc3\x2d\x15\x73\x9d\xd3\x8a\x39\x3b\x17\xda\xf5\x8c\x0d\x93\x4e\x2d\x9c\x8a\x10\x56\xeb\x96\x35\x4b\x57\x3d\xfb\x6b\xa3\x4f\x32\x56\x57\x63\x05\xa0\xba\x81\xa6\x36\xae\xcd\x38\x0c\x7b\x4f\xd9\xd0\xe5\x8e\x0d\x5d\xee\xda\xd0\x05\x62\x96\x1e\x61\x16\xb8\xe4\x3d\x1f\xed\x38\x6e\xe4\x66\x1b\xed\xac\xf5\x94\x7a\x34\x26\xee\x47\xc6\xa1\xdc\x6c\x8d\x36\x68\xa9\x68\x19\x95\xb7\x44\x8d\x9e\x72\x68\xd8\x9d\xb6\x43\xe3\x08\x50\x3f\x7f\xfb\x0d\x6d\x02\x7a\xc8\x97\xf4\xc8\x98\x40\xee\xcc\x25\x5b\x27\xee\x75\x23\x8c\x74\x2a\x38\x8e\xd8\x95\x8b\x5f\x9f\x73\x28\x09\x04\x9c\xb8\x88\x2f\xfd\x38\x7c\x7e\x75\x71\x35\xbc\x3c\x20\xa0\xc4\x1b\x7a\xdd\x1f\xff\x1a\xfe\xe9\x6a\x7c\xd5\x17\x93\xa7\x4f\x2e\xac\x22\xe3\x5e\xcf\x2b\xa1\xa1\x4a\x44\xaa\xd4\x9c\xab\x2c\xfb\x08\x0a\x56\x31\x18\x01\xc3\xac\xcf\xfe\x75\xb8\x38\x01\x83\x0c\x98\x55\x1c\x99\x0c\xa5\x0d\x6b\xd0\x96\x7a\xaa\x6c\xbc\xfd\xb8\x19\x40\x8b\x3b\xf8\xc6\xd8\xad\x9a\x2a\x25\xb3\xac\x43\xb4\x21\xc6\xa8\x7d\x62\x98\x88\x77\xb5\x4c\x83\x5e\xa9\x68\x96\x44\x89\x2e\xa3\x81\xec\xc5\x51\x57\x74\x22\x78\x06\x0e\x01\x9d\xa3\x1d\xa2\xc4\x5e\xb8\x5a\x13\xc2\x82\xad\x0d\x3c\x61\xa4\x86\x43\xe3\x71\xb6\xa0\xb0\x62\x84\x84\xab\xba\xb5\x2e\x9b\xb4\xc4\x24\xf7\x87\x24\x98\x56\x8b\x50\xe3\x6a\x10\x69\xdb\x20\xaa\x9e\xd2\x1c\xed\xd7\x89\x4c\xeb\x3f\xb2\xcd\x5e\x9b\xf1\x16\x9f\xbd\x72\x0c\x31\xe8\x35\x15\x7d\x74\x16\xc0\xda\xf4\xe8\x29\xaf\x87\x21\x86\x13\x94\x9a\x72\x47\x83\xce\xfa\x56\x62\x2d\x0b\xa5\x05\x63\xe8\xb2\x1e\x06\x08\x84\xc6\x61\x98\xad\x6a\x46\x29\x06\xdd\x8f\xe4\x14\x00\xb2\x50\xde\xd1\x85\x44\xb5\x4e\x14\x97\xc3\x58\xef\x39\x98\xee\x64\x4c\x89\x34\xfb\xc5\x85\xf5\x5d\x5c\xb9\xeb\xb1\x1d\x5f\x98\x20\x38\xa0\x32\x03\x6b\x99\xdd\x5a\x6b\xf7\x2a\x34\x32\x73\x59\x9d\x61\xc0\x91\x27\x5b\x4f\x59\xde\xf9\xe1\x20\xe0\xd0\xac\x6d\x07\x3f\x1d\x55\xb2\x69\x87\x45\xc2\x9a\xe1\x68\x30\xf5\xa1\xe9\x85\xf6\x02\x3d\x4a\x63\xe6\xb7\xe2\xc1\x8d\x16\xf6\xbb\x0c\x3c\x43\xe8\xc1\x7f\x3e\xbe\xba\xbf\xfa\x69\xd2\xbb\x0c\xc6\xbf\x5e\x4e\x9e\x1e\x54\x30\x9a\xa7\x1c\x7b\xe6\xd3\xc8\xc4\x10\x6f\xe7\xa2\x65\xec\x55\x17\x18\x5a\xf7\xab\x54\x73\x64\x44\xb8\x24\x21\xca\xe6\xc9\xf6\xd3\x3d\x31\x9c\xc4\x65\x5e\x56\x1e\x69\x81\x8d\x64\x4d\x3e\x3b\x95\xdc\x68\xf4\x61\x3c\x96\xf2\x2e\x1f\xbc\x4f\xc2\xdf\x75\x5c\x12\x01\xad\x55\x27\x23\x5e\xb3\xdb\xd5\xdc\x62\x27\xc5\xd9\xb0\x8c\x38\x1e\x43\x3f\xf4\x36\x50\xa0\x13\x84\x8d\x30\xcf\xa9\x79\xc7\x8a\x1f\x1d\xdf\x84\x58\xcd\x33\x82\xcd\x7d\xb2\xca\x38\x3a\x7d\x8c\x1d\x1e\xa6\xc2\x0d\x05\x4e\x37\x1c\xec\x16\x34\x99\xbf\x14\xa9\xb6\x48\xe2\x6d\xdd\x12\xc6\xe5\x81\x17\x5a\xdc\x29\xe3\x46\xb4\xd6\x8c\x69\x9c\xca\xd0\xca\x32\x54\x64\x50\x41\xc3\x2a\xb4\x75\x10\xab\x0b\x29\x85\xc8\x51\xb1\x19\x5c\x26\xf8\xc9\xc8\x59\x91\x23\x87\xf1\x7c\xa8\xfb\xed\x66\x88\x7d\x22\x72\xf6\xc0\xb4\x3c\xe0\x23\xeb\x0a\x4a\x04\xfe\xc9\x9c\xe0\x28\x6f\xcd\x24\x39\x81\xb9\xa3\x21\xef\x5a\x48\x11\xc6\x69\xd3\x8d\x74\x1e\x3d\x88\xca\xf6\x8a\x12\xbe\x3f\x56\xac\x1e\x79\xa6\xfc\xca\x67\xba\x52\x59\xbc\xda\x58\x10\xd6\x03\x25\xb6\x99\x1c\xbe\xed\x23\xa4\xdb\x43\xac\x7e\x79\x67\xf8\x4b\xa2\xfe\xc6\xe4\x3e\x31\xbd\x22\x6c\x5d\xeb\xa5\xb9\x14\x95\x6e\x25\xfa\x0a\xd1\x0e\x4d\xc4\x52\x3f\x51\xa8\xeb\x38\xfa\xd4\x39\x15\xc2\xbe\x21\xe1\x7f\xe9\x3f\xc8\x0d\xf8\x99\xdc\x71\x72\xa6\x77\x07\x18\xb7\xd1\xed\x8f\xab\x7d\xb9\x38\xb0\x73\xe9\x85\x78\x11\x3d\xb2\xcd\x16\x95\xe0\x03\x2e\x69\xb5\xb1\xc3\x35\xce\x90\xf9\x80\x8b\x3e\xc3\x19\xd5\xc8\x06\xae\x86\x31\x74\x3b\x4d\x62\x01\x17\x9c\x90\xd6\x52\xcb\xe8\x3f\x85\x1b\x32\xc3\x04\x10\xce\xa4\x43\x58\xe1\x3a\x84\x2d\xfd\x22\xa0\xc9\xe6\xf0\xdc\xc3\xa8\xfa\xa5\x12\x79\x0b\x44\xf8\x28\xd0\x86\x39\xca\x10\x3b\x79\xd8\x1d\x9e\x3a\x95\x1c\x4f\x5a\x4e\xc6\xeb\xc1\x3d\x92\x0e\x9f\x1f\x67\x2a\x56\xa8\xa3\xf8\xe6\x60\x93\x0e\x31\x83\xa5\x4d\x1b\x2d\x5b\xea\x95\xe1\x0c\x0c\x8a\x96\xb9\x50\x7a\x9a\x4c\xe5\xad\x64\x4a\xc6\xd6\xa4\xb1\xba\x64\x8a\xa4\xa5\xc5\x7a\x57\xb8\x51\xee\xab\xc3\x55\x2e\x53\x6e\x3c\x7b\x9c\xac\x89\x59\x64\x50\x37\xf1\xd3\x0d\xfa\x0a\x74\x2e\x52\x1b\x96\x9e\xe1\x2e\x1c\x98\x43\x01\x46\x10\x72\xa7\xe4\x93\x11\xf4\xd5\x98\xb0\x51\xdd\xd9\x09\x61\x85\x8c\xbd\xc1\x10\xea\xde\x59\x3c\x93\xb6\x2f\xca\xcc\xb4\xee\x8f\x7d\x82\x17\xe1\xa0\xb9\x34\x2c\x73\x8c\x5c\x39\x32\xab\x51\xb6\xa9\x3d\x3f\x31\x74\x18\xda\x19\x36\x41\xa0\xa6\x5b\x6d\x31\xe2\x96\xc0\xbd\x96\x1b\x53\x38\x41\x80\xca\x31\x0e\xd0\x5c\x9a\xc6\xf3\xd0\x1c\x87\x6a\xc5\x43\x55\x9a\xc8\xa3\xbc\x70\xa3\x12\xa8\xb5\x27\x49\xc8\x0f\x38\x03\x00\x5c\x5c\x35\xbd\x44\x58\x17\x91\xe4\x79\x7b\xcc\xe8\x46\xce\x05\x35\xb6\x4a\x7e\x08\x42\xb3\x24\xfa\xf2\xf2\x05\x1c\x70\x95\xaa\xfb\xac\x9e\x57\xc2\xad\x90\xde\xfb\x3a\x42\x72\x2d\x2d\x41\x58\xbb\xd7\x30\x0b\xad\xa8\x1b\xee\xf4\xa5\xec\x66\xbe\x86\x5d\x98\xdd\xf1\xc4\x1f\x0c\x3b\xee\xbe\x72\x0e\xdc\x55\xc0\xd6\xc7\x16\x7b\x13\x6d\xe6\xd1\x74\x20\x4d\x95\x93\x97\x4b\xe4\x94\x9f\x91\xc2\x6c\x6d\xa3\x5c\xe2\x0c\x13\x0e\xb7\xce\x01\x66\x60\xbe\x60\x1c\x78\xca\xde\xbb\xed\x53\x58\x14\x4a\x8c\xd8\xd2\x16\x66\xa2\x62\x7e\x1b\x1c\x25\xd6\x3c\x55\xb6\x6e\x66\xac\xea\x26\xa0\x78\xe7\x50\x5a\x9a\x78\xdf\x27\x27\x5a\xfa\x63\xe3\x77\xdb\xe3\x09\x40\x6d\x7f\x70\xea\xea\x86\xd4\xf8\x5c\x21\xe9\x13\xeb\xa5\xde\xc2\xf7\xd0\x4e\x3c\x52\x4b\x04\x8e\x0e\x01\x12\x95\x30\x14\xeb\x9d\xf5\xb8\xaa\x07\x7c\xa4\x49\x5b\xeb\x47\x5a\xa1\x80\xbe\x97\xd3\x2d\x87\x7a\x89\x15\xf1\x5d\xed\x1d\x8f\x3d\xfd\x48\x86\xec\x35\xdc\x6d\xa8\xb7\x23\x61\xd9\xc4\x8d\x17\x08\xe7\x8e\xca\xb6\x06\x1d\x81\x39\xb0\x79\xea\x1c\xfd\x38\x09\x55\x52\x2b\x6c\x78\x3c\xe5\x15\x3b\xf9\x8f\x03\x3e\xdf\xcc\x98\x97\x6a\xe0\xb0\x9c\x0f\x3a\x8d\x18\xca\x67\xab\x2e\x5b\x03\x65\xb7\xff\x82\xed\x85\xb9\x9c\xc2\x28\x28\xf5\x99\xd5\xd4\x41\x8b\x4b\xac\xcc\x9b\x62\xcb\x66\x4a\xaa\x06\x47\xe2\x09\x34\xa3\xff\x79\x74\x71\xf5\xaa\x77\x31\x13\x5f\x44\x8f\x8e\x81\xc2\x5f\xec\xbe\xfe\x02\x23\x7e\x34\xaa\x73\x85\x07\x12\x89\xf1\xfd\xcf\x59\xfb\x2a\xaa\xf6\xc1\x1c\xac\x1c\xd4\x4e\xa4\x84\x37\x5e\x90\x7c\x9f\x52\xab\xd5\x68\xc6\x24\xf1\x36\xf1\xf7\x17\x3c\x30\x34\x1e\x5a\x8e\xe5\x28\x94\x87\x65\x25\xf8\x31\x68\x62\x09\xc7\xed\x35\x71\xdc\x7c\xfc\x72\x6d\xeb\x5f\x48\x82\x0a\xa3\x8a\x65\xb1\x5c\x6f\x1f\xba\xdd\x05\x11\x56\x98\xfe\xe0\x94\x10\xe1\xc1\x41\x64\xe7\x26\xe2\x14\xbd\x1a\x21\xd4\xb8\x0a\x0a\x0e\xf3\xfe\xf1\x54\x9f\x9c\x2d\x40\x48\x16\xe0\xbd\xd9\x7e\x91\x3d\x0f\xf7\xeb\xcd\xf7\xab\x2f\x92\xc5\x8e\x58\x60\x98\xbc\x28\xfa\xc6\x09\x49\xa8\x22\xbf\x8c\x4b\x23\xbd\x5f\xfb\xa5\x56\x37\x93\x70\x19\xa3\xeb\xe1\x8d\x36\x73\x64\x2b\xb2\x9b\xe8\xb1\x42\x44\x64\xa0\x44\xcd\x98\xe9\x6e\x8e\x4c\xb2\xac\x33\x8e\x35\xaf\x96\x22\xad\x65\xf0\x91\x1f\xa9\xd8\xd5\x04\x89\x95\xa8\xd5\x39\xed\x0c\x09\x33\xdd\xee\x0d\x4c\x3c\x39\xbb\xca\x5c\x93\xe9\x90\xed\x4c\x75\xc7\x2d\x9b\x01\xff\x0d\x38\x9a\x10\x03\xe3\x84\x07\x17\x70\x36\x31\xc6\x2f\x9c\x33\x25\xca\xc5\x35\x18\x40\x97\xd2\xc3\xd9\x0f\x01\xe1\x5a\xd2\xea\xcc\xc1\x40\x48\x80\x32\x51\xcb\x5b\x6c\xcd\xb5\xb9\x2d\x86\xa5\x29\x79\x26\xe6\x38\x29\x21\x9e\x24\x98\x1b\x07\x4e\x28\xc0\x11\xa2\xba\xb8\x44\x8f\x0b\x9c\x60\xf1\xd5\xf4\xfc\x1c\x8a\x53\xd9\x9b\x3a\x07\x68\x38\x0a\x57\x99\x33\x67\x6e\xa7\xe3\xab\xc0\x94\xfa\x80\xa0\x6e\xc9\x69\x47\xa2\x9d\x58\x65\x1b\x6a\x75\x5b\x0b\x96\x51\x16\x49\x46\xba\x5a\xb8\x25\xef\x50\x67\x7e\x14\x8b\xb5\xcb\x0c\xd8\x38\x6b\xba\x0e\x62\xc5\x1d\x68\x52\x55\xe2\xa3\xd6\x0a\x4b\xb6\x59\x2c\x7e\x2a\xf7\x95\xb4\x14\x36\xc2\x1f\x8d\x17\x86\x18\x25\x1b\x4c\x65\xbc\xbb\xd9\x75\x40\x99\x1f\xc7\xda\x0c\x99\x60\x85\x04\xd8\xb8\x34\xa0\xc3\xeb\xae\x9a\x47\x13\x2d\x7d\xbe\xe9\xeb\xb6\xeb\xf9\xa1\x9c\xef\xda\x7a\xdd\xc9\x8f\x06\x03\xdd\xb8\x79\x78\x5e\x22\x72\xf7\xb6\xd5\x3c\x78\x3c\xf6\xb6\xc5\x6e\xbd\x78\x03\xa5\x76\xbe\x5e\xd1\x8f\x83\x8c\x10\x74\x2c\x2b\xce\x24\x7a\x80\xca\x5b\x95\xcd\xbd\x89\xc0\x87\x1c\x23\x53\x78\xd3\x84\xd0\xf7\x7b\xbe\xbb\x66\x4b\x5f\xfe\x6e\xb5\xde\x97\xd3\x07\x0f\x44\x74\x3d\x83\x1b\x74\xed\x5b\xfd\xd9\x04\x93\xea\x21\xda\x0b\x53\xd8\x3c\x7a\xdc\xed\x93\x7d\xdb\x94\x65\x84\xfe\x16\xf7\xc9\xc3\xae\xe5\x5d\xd1\xc7\xb0\x9c\x0d\xd9\x47\x77\xfd\xc6\xac\xee\xe7\x2e\xc1\xd5\x61\x29\x4d\x31\x8b\xda\xf5\x6c\x3a\x61\xfa\xda\xd1\x8c\x3a\x6c\x9c\x45\x55\xe9\x1a\xc2\x0e\x7c\x39\x89\xa3\x2c\xc6\x88\xfd\x3a\xf1\x1b\xcd\xce\x10\x8c\xae\x35\x47\xd8\x48\xe5\x6b\xb2\xf5\x41\x40\x5e\x96\x84\x63\x63\x73\xe9\x07\x72\xd0\x59\x5f\x2d\x98\x1a\x34\xee\xb1\x10\xe0\xd1\xe5\xd4\xb3\x28\x83\xe5\x20\x48\xa5\xce\x0c\x26\x3d\x0f\x90\xe7\x4d\xb8\x5d\xc6\x85\x99\xad\x55\xe6\xe4\x9b\xc9\xdc\x1f\xa6\x4b\x08\x2a\x28\x12\x19\xbf\x32\xb0\x85\xc1\x4e\xf1\xe5\xbb\xf2\xc9\x19\x20\x85\xbe\x3b\x24\x00\x26\xf4\x60\xe9\x28\x09\xc4\x25\x5b\x83\x62\x71\x44\x73\x8e\x13\x3b\xc7\x88\x3a\x4b\x04\x0f\x31\x64\x47\xb9\x9c\xd6\x68\x06\x31\x00\x94\x86\x2f\xdc\x59\xce\x22\xc2\x19\xe9\x78\xf8\x6b\x32\xa1\xef\x34\x62\xa0\x27\xcf\xf8\x1e\x88\x81\x84\x70\x9e\x90\x49\x4b\x72\x88\xa2\x75\xaa\x8a\x38\x0f\xdb\x77\x6c\xb5\x3c\xf5\x4b\xef\x70\x0e\x57\xa6\x67\x0c\x87\xaf\xec\xfa\x09\x5d\x7f\x21\x0a\x3e\x37\xbc\x9f\x17\x6d\xf6\xe2\x30\x86\x6c\x64\xa2\xe0\x64\x88\x46\x1e\x66\xd5\x03\x71\x74\xa7\xe1\xa5\x08\x41\xe4\xd9\xd5\x3e\x4e\x42\x07\xb2\x61\xd7\x79\x82\x03\x36\x8f\x0b\xb0\x30\xc4\xf5\x28\x09\x9e\xae\xea\x89\xd6\x48\x52\x6d\x74\x31\x2c\xd8\x63\xa4\x8c\x67\x0a\xee\x18\xcf\xa1\x81\xf0\xfc\x7c\x7a\x38\xcc\x34\xc4\x9a\xe7\x04\x12\x7c\x5c\xcf\xe7\xee\x97\x43\x16\xd2\x4b\xb6\xff\x95\x54\xa8\x80\x27\x5f\xe5\xf6\xa6\x72\x6b\x54\xdd\xd0\x32\xd4\xe6\x02\x8f\xec\x74\xb8\x77\x7a\x07\xa1\x0f\x37\x48\x7b\x26\x37\xd0\xac\xb9\x81\x50\x02\x96\x62\x3c\x00\x13\xef\xae\x3e\x12\xd4\x21\x66\xce\xe6\x50\xac\xe5\x97\x9c\xd6\x51\x6a\xd4\xa2\x56\xce\x9d\x5f\xd5\xbb\x95\x68\xc8\xb2\x48\xde\xe4\x4d\x1b\x0a\xfe\xe4\xa7\xa4\xdc\x87\xc4\x67\xad\x17\xb9\x7c\x51\x61\x2c\x63\x55\x31\x4a\xf5\x7a\xa1\xba\xf3\x3b\x88\x22\xbe\x6d\x14\x57\xe1\x6b\x3a\x83\xb8\x73\x7e\xee\x7c\x19\x72\xa2\x32\xae\x5e\xe6\x0b\x7d\xe8\xa7\x6b\xba\x56\x9d\xdf\x15\xfb\xd7\xe5\xb2\x58\xdf\xed\x7d\xf5\x11\x8e\xfb\xd4\x07\x1c\x77\xb7\x83\x4a\xbb\xdd\x4a\xa5\x97\x03\xa2\xaa\x5f\x56\x66\xef\x41\x8c\xe1\x5a\xc8\x53\x45\xdc\xd6\x6c\x56\xa8\x60\x09\x50\x34\x42\x1d\x58\x7b\xea\x7b\x5c\x9b\x07\x95\x01\xbd\x5c\x4f\xa7\xe6\x09\x84\x7c\x57\xca\xff\x8a\x76\xf5\x43\x33\x5a\xa7\xff\xa0\x02\xf4\xd6\x22\x76\xbe\xfc\xfe\x5b\xe5\xf9\xf5\xcd\x3a\xc9\x11\xe8\xeb\x6b\x9c\x0c\x88\xa4\xbd\xb8\x8c\xd7\xc9\x45\x82\x90\xea\xcc\x8b\x4a\x40\x4f\xee\x13\x13\xb5\x6c\x9e\xac\x66\x44\x7c\xbf\x46\x55\xb5\x52\xaa\x92\xc0\xb1\xce\xfa\x9a\x7a\xed\x37\xbb\x7d\x38\xc8\x16\x81\x8c\xf0\x5c\x7b\x87\xc0\x14\x00\x71\x1c\xf1\xe2\x41\xce\xf4\x2b\xb4\x0a\x29\xe8\x2b\x28\x56\xd4\xf2\xb3\x5d\x58\x05\xe0\x22\xd7\x11\x0b\x2b\xfc\x25\xf8\xfe\x2f\xa3\x0a\xb2\x38\x5d\x7f\x1b\x04\x68\xdf\xd6\x66\xf7\x83\xe6\xa3\x77\xcd\x78\xb3\xac\x33\xdd\xd2\xdc\xef\xa1\x1e\x42\xf5\xc4\x8c\xd7\x4a\xe9\x19\x97\x01\x9a\x22\x95\xce\x2e\x8b\xf4\x89\x3a\x0b\xd0\xc6\x27\xec\xa1\x1e\x2e\x4c\x85\xe4\x21\xb1\xf7\xc8\xa2\x42\xbe\x7e\x95\x6d\xd7\x8b\x05\x0c\xb4\xf4\x0a\x16\x52\x7e\x71\x37\x10\xb7\x61\x0a\xd3\x68\x8a\xe9\xde\xd3\xd1\xa5\x2d\x4a\x70\xe6\xb4\x10\x1f\xd3\x86\xad\xac\xe0\xf1\xe8\x1b\xb9\xe2\x4b\x83\x36\xd2\xe0\xc8\x63\xf9\xab\x1b\x77\x53\x7c\xc3\xc7\x81\xdf\xe0\x48\x64\xe9\xdf\x68\x9f\x5d\x93\x3a\x0f\x76\x7b\xb4\x41\xbf\x11\x37\xc4\xf2\x2f\xe8\x93\xcf\x40\x17\xbf\xc3\xa9\xf8\x37\xc9\x03\xb5\x0f\x39\x6e\xd9\x60\x5e\xa4\xd1\xf2\x28\xab\x9c\x8e\xb8\x61\x5f\x81\x22\x3c\xb6\x45\x92\x0e\x7b\xfb\x07\x44\xaa\xf1\x53\xfa\xa0\xcd\x32\x45\xe4\x27\x5f\xc8\x6f\xfb\xd9\x6e\xc7\x41\x67\xbc\x8d\xb2\x71\x09\x93\x94\x90\xc7\xdd\xbe\x18\xa5\xeb\x2d\x7c\xb9\x06\x23\x36\x33\xa1\x5f\x69\x75\x42\x17\x24\x9c\xd2\x5f\xcc\x71\x78\xfe\x67\xfa\x6f\xf3\x16\x61\x2f\xdc\xe8\x82\x79\x50\x0b\x36\x28\x4c\x5c\x50\xd9\xee\xef\xeb\xf5\x92\x26\xe8\xaf\xe8\x7c\xbd\x2b\xc4\x52\x20\x7d\x4e\x28\x67\x6e\xb4\x24\x12\x58\xae\xa8\x41\xd3\xa1\x0d\x81\x2f\x34\xfa\xc3\xcd\x5b\xd5\x39\x5c\xa1\xca\x70\xe8\x9d\x9e\xf2\x24\xfa\x90\x4f\xbd\x09\xa7\x11\x20\xfc\x84\x0f\xc1\x35\xf8\x99\xd3\xa7\x68\x08\x23\xbb\x4a\x84\xf1\x9c\x0d\x7c\x1a\x7c\x66\xfb\xc4\x8e\x54\x7a\xd2\x28\x22\x99\x89\x03\xc0\x7e\x2e\x33\x79\x06\x8f\xb5\x07\x50\x09\x00\x6c\x55\x98\xd8\x84\xb5\x2b\x0a\x62\xd3\x96\xd2\xc3\xe3\x51\x31\x8a\x0c\xb3\x49\x96\x15\x9b\xfd\xcb\x64\x9f\xb4\xc4\x92\x85\xd2\x0a\xaf\xc6\x8e\x0b\x9d\x8c\xe9\x50\x0b\x1a\x85\x54\xb6\xce\x11\x8b\x89\x28\x3e\x94\x39\x4a\x71\x3e\x93\x21\xf1\x14\x1f\x61\x2a\x8a\xd3\x1a\x2f\xc3\x44\xbe\xe5\xbd\xf2\xad\x3a\xcf\x7d\x94\x87\xb9\x4f\xaf\x8e\x87\xab\xb1\xbe\x9e\xe0\x24\xf7\xbb\xe8\xc2\x1f\x7f\x7a\xfe\x4f\xe4\x71\xb6\x14\xe5\x7b\xc7\xdc\xc3\x1e\x05\xd5\x43\xad\x9b\x0c\x21\x39\x0d\xf1\xdc\xeb\xd9\x80\x63\xdf\x09\xef\x1c\xc6\xbd\x35\x47\x40\x3e\xeb\xad\x75\x3b\x0f\x9a\xe7\xd7\x99\x42\x24\x91\xb7\xdf\xde\x31\x46\xce\x38\xc1\xd6\x14\x7a\x18\x75\x3b\x0c\x3d\x2c\x82\xbc\xe3\xb0\x31\xbd\xac\xe7\xc9\xdb\x5e\x16\x7e\xab\xc3\xc4\xc4\xea\x30\xf6\xeb\x57\xdf\x7f\xc7\x8a\x0f\x27\xd8\xd8\xb2\x8f\x9e\xab\xb1\x4a\xfb\x76\x2d\xb1\x1f\x9b\x0e\x15\x3f\xf8\x6d\x79\x49\x61\xf5\xc7\x13\xc0\x81\xbe\x71\x3a\xd6\xaf\x64\x35\x95\xc2\x12\x3b\x24\xae\xd1\x07\x2e\x66\xbd\x40\xfe\xe3\x7f\x99\x33\x23\xd3\xd0\xdf\x6c\x3e\x10\x3e\x69\xb2\x20\x06\x05\xbf\xf6\x66\x27\xfe\x96\x4d\x7d\x00\x95\xec\xcb\x61\x52\x7d\x5c\x13\x6f\xba\x94\x39\x06\xc2\x84\x58\xc9\x32\x86\x2b\x47\x88\x3f\xdd\x2e\xdb\x6d\xdc\x20\xf2\xc2\x0d\x3b\x5b\xc0\x87\xea\x66\xc2\x13\x11\x1c\x0e\xe6\x1c\x34\x6f\x39\x7c\x32\x56\x97\x37\xc4\xdd\xe8\x6a\x23\xe5\xdc\x6e\x53\xc5\x85\x73\x62\x67\xa9\x4e\x2a\x84\x1f\x2a\xf7\x78\x0c\x1f\xe5\xe8\x43\xec\x88\xf5\x06\x2e\x3b\x8d\x2c\xa3\x69\x6b\x96\x51\xce\x10\x5a\xc4\x5c\x93\xcd\xe3\x4b\x77\x88\x06\x68\xba\x5e\x7d\xc5\x8f\x38\x88\xcf\x8c\x7d\x2e\x04\xfc\x39\x66\xfc\xd4\x5c\xb0\xdf\xd0\x2c\x92\x37\x81\xb0\x03\xe7\x8c\xc0\x98\x3e\x95\x63\x94\x90\xc0\x24\x6a\x83\xd2\x34\xe6\x58\x01\xe9\x44\x48\x44\x33\x65\x83\xcf\xc6\xb7\x01\x32\x14\xcf\xc4\xd4\x71\x2a\xfa\x7b\xc5\x9a\xaa\x65\x79\x73\xe5\x0a\x61\x96\x94\x84\x43\x67\x49\xe7\x10\x76\xc6\x66\xf5\x27\xa1\xb9\x64\x1f\x2c\xf8\xed\xb0\xad\x82\x54\x40\xc7\x78\x10\xe2\x8f\x1c\x2b\x24\x7d\x9d\x9a\x37\x0d\x62\x18\xcf\x2a\xeb\x7d\xa9\xdb\x86\x31\x83\x19\x01\xf5\x9e\x01\x3d\xa7\x72\x34\xd4\x90\xf3\x33\xbb\xe3\x13\xd2\x22\x82\x0a\xe0\x75\xea\x64\xea\x0b\x5c\xa7\x25\x27\xc9\x83\x0a\xc7\x3d\x4e\x91\xe0\x81\x71\x42\xdc\xf9\x01\xe1\x44\x1b\x5b\xc7\xb8\x4b\x1d\x7d\xf8\x2b\xaa\x2f\xcd\x48\xc4\x0f\x72\xac\xec\x95\xc4\xf3\x83\x14\x83\x3c\x91\x88\x35\x49\x82\x40\x58\xc3\xde\x24\xd2\x74\x68\xc9\x55\x92\x7e\xa7\x3e\x9e\x9e\x48\xa6\xf6\x3e\x1e\xad\x44\x22\x67\xfc\x11\xa6\x3b\xa8\x37\x7c\xf4\xa0\xd1\x28\xf6\x67\x1e\x8e\xdd\xbd\x62\x99\x16\xb9\xba\xd6\x59\x08\x43\x42\xc4\x84\x86\xc3\x97\xcf\xfe\xf7\x8b\x97\x9f\x7d\xf2\xf9\xf9\xa7\x9f\x7f\xf2\xf2\x7c\x38\xcc\xa6\xe7\x7f\xfe\xe4\xb3\xff\x3a\xff\xe8\xa3\x8f\x3e\xfe\xf8\xc3\x8f\x3f\x1a\xd0\x7f\x1e\x2b\x29\xb9\xe6\x56\x6b\xb7\xc4\xb5\x05\xe3\xbe\x8c\xdd\x75\xc7\x9e\xb6\x77\xa2\xd3\x41\x9c\x99\x1f\xd8\x01\x3c\xaf\xd6\x59\x91\x7f\xff\xa6\x31\x9e\xd2\xd7\xbe\xac\x97\x35\x25\xff\xae\x82\x25\xfe\xf6\x07\xaa\x13\x2c\x78\xfd\xf6\x87\xaa\xe4\xb2\xf5\x03\xfb\x46\x1b\xc6\x9a\x88\x77\x83\x3e\xe9\x9d\x61\xa3\x4d\x1d\xcb\xd8\x91\x4b\xa4\xa4\xa4\xe7\x1c\xa4\xa8\x73\x16\x46\xf4\x53\x69\x6f\x37\x75\x8e\xb5\x09\xe6\x7e\x93\xef\xf8\x2c\x71\x57\xe4\x20\x4d\x3b\x08\x59\x44\x7f\x66\x4d\x1b\xff\xd9\x38\x93\x8e\x6b\xb8\xe8\x23\xe4\xb2\x18\xb0\xd5\x9e\x89\x3d\x26\xa9\xa1\x3c\xfd\x71\xf7\x4a\xae\x14\xaa\x1f\xd3\xce\xf8\x5e\xfa\xd3\xc1\x67\x31\x80\x40\xd9\xda\x07\x9e\x25\xad\xae\x51\x17\xcd\xdc\xcc\xf2\x6c\x98\xd5\x4a\x0e\x6f\xa4\x46\x2c\x75\x39\x08\x5d\xd2\xa2\xd9\x78\xff\x87\x9c\x72\x39\x9c\xc6\xe8\x2e\x4c\x0b\x55\x2f\x93\xc0\x09\x94\xde\xb6\xde\xb5\x84\xfe\x8d\x26\xec\x47\xb6\x87\x12\x1e\x34\x30\xdc\xde\x15\x77\xc5\x89\x0c\xbc\x46\x8f\x0f\xe7\x01\xa6\x1a\x6f\x11\x2a\x8b\x3f\x81\x8e\x55\x4f\x27\x07\xad\xc1\x69\x45\x27\x97\x39\x3c\x75\x56\xf9\xb8\x52\xa6\x62\xb5\x83\xec\xf0\x26\xf4\x3c\xb1\xe7\xec\x73\x60\x06\x9b\x17\xcd\x7e\x05\x8f\x9c\x76\x0b\x9d\x50\xb2\xd6\xb2\xcf\xa5\x64\xfb\xd6\xc8\x84\x55\x5b\xc6\x2f\x19\x3d\xe0\x62\x5f\xae\xd7\x37\x3b\x13\x60\xa7\xb2\x10\x85\xad\xe7\x38\x82\x6d\xb5\x56\x36\x43\x38\x66\xc0\xb6\x15\xe6\x04\x9b\xf0\xa2\xf4\xd1\x91\x48\x19\xc9\xe8\x90\xb6\xee\xb7\x54\x54\xe2\xbd\x29\x9f\x6e\x89\x42\x1b\xe6\xce\xd8\xe5\xb2\x83\x53\x14\x6c\x30\x3e\x00\x61\x2d\x1f\xf4\xa0\x4e\x5f\xdb\x73\x31\xab\xf9\xe7\x12\x9e\xd5\x34\xeb\x59\xce\x98\x41\x30\x77\xe2\x51\x9e\xaf\x9c\x56\xb8\xd7\xd5\x9d\xf4\xb1\x03\x35\xd4\xb2\x5e\x70\x40\x4d\xf5\x55\x26\x73\xc4\xd4\xf1\x4b\xdb\xd2\xc9\xce\x3f\xd3\xa7\xb8\x0d\x73\x1b\x96\xe9\x90\x89\x17\xb3\x2a\xb0\xff\x45\x7d\x23\x3d\xcf\x62\xbd\xe0\x1a\x45\x99\x3c\x02\x1c\xa7\x0d\x4f\xc3\xd6\x8d\x50\x05\x17\xb3\xe5\x46\x55\xd0\x50\x3b\x44\xa8\x85\x45\x92\x1b\x67\x39\xd9\x20\x6f\xc0\x5a\x41\x0d\x2f\x76\x4b\xb5\x00\xec\xfb\xb6\x66\x4b\x25\x20\xab\xdb\xbf\xbd\xb3\x1e\x05\xa8\x72\x1b\xc0\xc5\xb6\x4d\x73\xee\x7a\x59\x0d\x45\x51\x55\xc0\x48\x04\x0f\xf3\x27\xc7\x22\x6a\xee\x6e\x88\xf3\xf3\x1c\xd1\xee\x5c\xa5\xda\x54\x20\x59\x34\xed\x8d\xd3\x0b\x27\x17\x82\x7d\x82\xd4\x26\x75\x12\x0d\x19\x34\x80\x68\x55\x22\xa9\xc0\x70\x20\x45\x7b\x86\x53\xe0\xf2\x5e\x4f\xa8\x3b\x06\x4d\xc7\xe3\x79\x4e\xdd\x2f\x5c\x3d\x85\x52\x8c\xbe\x42\x82\xc6\xf3\x49\x0c\x09\x2c\x7f\x7a\xd5\x3f\x04\x57\x79\x8f\x6e\xc6\xc5\xe7\x13\x7e\x41\xb7\x87\xe0\x42\x25\xa2\x12\xaf\xa3\xb1\xf7\x7a\xbd\xf1\x84\xf7\x77\xc8\xf7\xf4\xfb\xd9\x7a\xbf\x5f\x2f\xe9\xe2\x1b\xa8\x51\x26\xe2\xc7\x53\xf9\x7a\x09\xff\xc0\x16\x04\x67\x5f\x04\x21\x4b\x88\xf0\x32\xb0\x3d\x0b\xf0\x88\x89\xd4\x71\x0c\xd6\x6a\x31\x8e\xd9\x5e\xe3\x1f\x91\x64\x44\x77\xbb\x9a\xd6\x5c\x9f\xc4\x2b\x77\xff\x36\xbf\x71\x82\x40\xb6\xee\x35\xa4\xc9\x1e\x4a\x07\x8f\x05\xe4\x6b\xc8\x4b\x73\x70\x89\x59\xa0\x9b\xe1\xda\xe7\x22\x23\xbe\x4b\xe0\xbc\x9e\x5a\x30\x21\xe3\x2a\xcc\x38\x2a\xa8\x66\xc1\xce\xe1\x71\x3b\xe3\xe4\xc4\xd7\x6c\xb9\xe6\x5b\xe7\x02\x9d\x85\x2c\x08\xfd\xeb\x28\x15\xcd\xa4\x96\x3a\x1a\x80\xfc\x82\x43\x42\x67\x9c\xb3\x40\x59\xd7\x1a\x0f\xf8\x94\xe3\x7f\x21\x32\x40\x9c\x87\xfa\x10\x00\x4f\xe6\x42\xbf\x0a\x2c\x0c\x14\x71\x12\x5e\xc7\xba\x1f\x41\x58\xc6\x29\x47\x1a\xc5\xa9\xc0\xf4\x28\x7e\x92\x82\xb8\x0e\x4e\x72\xe0\x70\x25\xc8\x08\x6a\xcf\xfa\x4f\x2b\x34\x54\x62\x09\x71\x52\xbb\x94\x99\x17\x7a\x4d\xbf\xd8\x26\x33\x2e\xa1\x9c\x2c\x1c\x1f\xa1\xb3\xb3\xe7\x8b\x72\x75\x73\x71\xf9\x9c\x1d\xb9\x2e\x9f\x5f\xa8\x5f\xed\x16\x75\x91\x7c\x70\x99\x70\x5e\x12\x6e\xf8\x8c\xed\x56\x3f\xd0\x5d\xff\x00\xde\x45\x37\x04\x00\x09\x54\x3f\x3f\xcd\x4b\xe2\xc0\x36\x24\xf3\x2b\x9d\x8e\xe3\x4a\x64\x84\x97\x9b\xfe\x1e\xfa\xb2\xa8\x73\x22\x31\x8c\xb7\x97\xea\x34\x0d\x55\x37\xfd\xf9\x7e\xb9\x78\x55\x6c\xcb\x64\x81\x98\x28\x9d\x93\x1f\x62\x20\xf5\xef\x3e\x7e\xb1\xa0\x7d\x10\x79\xcf\xc3\x55\xf2\x86\x46\xc7\x3f\x40\x93\x8d\xc9\xa3\x17\xf4\x71\x86\xe2\xec\xed\x43\x00\xd5\x5f\x13\x47\xc9\x13\x25\x64\xdc\x20\x95\x66\x9a\x06\xee\x09\x13\x59\x0a\x10\x99\xd5\x52\xbc\x50\xeb\xfa\x81\x2c\x63\x4a\x8b\xca\xf4\x3f\xd7\x69\x61\x2f\xdf\xd2\xcc\xeb\x6b\x4c\xe9\x6a\xcd\x3d\xd7\xdf\xb3\xcb\x4c\xa5\x6f\x26\x20\x64\xc5\x77\xaa\xd6\x13\x48\x64\x4d\x97\x30\xb5\x88\x0c\x76\x1f\x9c\xe9\x61\x7c\xa0\x2e\x3e\x38\xe3\xa4\x22\x1f\xec\xd5\xe2\xf2\x63\x39\x8d\xf5\x3e\x9c\xea\x91\x1e\xab\x19\x06\x2b\xa2\x31\x51\x69\x35\x23\x98\x9f\xd6\x35\xd5\x19\x71\xc5\x37\x9e\xab\xd8\xab\x57\x32\x84\x85\x51\xa3\x23\xf4\x95\x1f\x04\xe2\xbf\xa5\xe5\x4b\x5d\x2d\x5f\xde\xae\xe5\x3b\xfa\x0d\x6d\x23\xe3\xc3\x53\x1a\xc7\x96\xe0\x41\x52\x41\xcf\xa1\x88\x10\x61\xad\x5c\x71\x20\xa1\x0c\x81\x41\xbd\x5e\x2a\xfc\x9b\x31\xb1\x31\x9f\xdd\xa5\xb4\xff\x76\xde\x24\xca\xa4\x4a\x09\xa2\x6e\xd5\x67\x2f\x13\x1e\x10\x40\xad\x78\xee\x08\x41\x10\x46\x94\x20\xc8\xc6\x4b\xc1\x28\xd7\x4a\x4a\xa6\x45\x3f\xbf\x23\x41\x31\x67\x26\x46\x06\xe3\x9b\xe2\xe1\x82\x53\x14\x53\xc9\xe5\xfa\x6e\x57\x1c\x36\xeb\x72\x45\x1b\xe2\xa0\x2c\x8d\x69\xb8\x77\xc1\x81\xa7\xfe\x82\x13\x18\x53\x41\x35\x32\x99\x72\x9d\xff\xd2\x1e\x4a\x17\x77\x5b\xa8\x17\x39\x93\xf1\xf8\xd7\xfe\xe4\x29\xa7\x56\xee\xfb\x7d\x24\x79\x76\x3d\xcb\x92\xd4\x8d\x82\x6c\x1e\xa7\xce\x63\x27\xa3\x62\x86\xc7\x4e\xea\xcf\x87\x6a\x70\x3b\x7b\xd0\xc0\x42\x3c\x43\xcf\xe3\x6c\xb1\x4e\x93\x05\x84\xf8\xba\x01\x6f\x25\x02\x6e\x25\xd3\xbe\xc9\xb3\x6f\x05\x05\xc6\xa4\x5b\xe4\x92\x99\x9b\x73\xbb\x32\xca\x08\xf9\x96\xfa\x09\xf1\x34\xa5\x71\x12\xe0\x3c\x6b\x77\x65\x0e\xfb\x1a\xbe\x88\xb4\x82\x2c\x10\x44\xbd\xb6\xb2\x7b\x3b\x49\xcb\xf4\x9d\x8c\x66\x83\x80\x1d\xb2\xca\x80\x35\x6d\xfa\xae\xed\x74\x55\x31\x3c\x88\x4c\xfa\x57\x75\x52\xae\xce\xcd\xe4\x71\x22\x87\xa6\x93\xb8\x4c\x7b\x41\xea\x12\x60\x0f\xd8\x4b\x50\x5a\x69\xdc\xf4\xa9\xe7\x4b\xe7\xe4\xff\x28\xe4\xa3\x88\xd3\x49\xb0\xa4\x45\xf8\xd2\xb1\x07\xf4\x3c\xd8\x2b\xa4\xcd\x20\x9a\x26\x41\x30\x62\x67\x4a\xcb\xc1\x75\x74\xcb\x59\x82\xc5\x26\xe2\xf4\xba\xb2\x32\xa5\x2d\xea\x6b\x27\xe2\x40\xac\x39\x12\x82\xee\x22\x7b\x5e\x26\x8b\xf1\x7a\x02\x2b\x53\xaa\x04\xaa\x40\xde\xab\x33\xda\x80\xa0\x2e\xe1\x75\x3f\x25\xd1\x9b\xf5\xd1\x87\xc3\x5a\x9c\xfc\x76\x61\x75\x84\x8f\x1c\x05\x6a\x2d\xd6\x34\x45\x5c\xc7\xad\xd4\x97\xe4\x42\x2d\x64\x48\x54\x9f\x96\x2a\x94\x0b\x27\xf4\x92\x86\x45\x35\xd3\x38\x9b\xc5\x9f\xf0\xb6\x94\xfa\xe7\x82\xf0\x13\xa1\x56\xa6\x90\xe1\x46\x39\x48\xf7\x61\xe2\x5b\xd2\x3a\xaf\xa2\x19\xf5\x0e\x6b\x2c\xaf\x38\x9c\x8d\x19\xdd\x8b\xf5\x1d\x81\xef\x40\x5c\x03\x17\xdc\x6d\x10\xe7\x85\x2f\xac\x23\xe5\x46\xdc\xc0\x95\xb2\x33\xa4\x1a\x9a\x67\x89\x71\xcb\xf1\xe2\x9a\xa0\x1b\x21\xa1\x93\x2a\x52\x6e\x9c\x1e\x7a\x3d\x2a\x09\x83\xd2\x6b\xd4\x81\x25\xc1\xaf\x6e\x79\x11\x88\x85\x86\x79\x0d\xe3\xd5\x07\x91\x9c\x39\xe8\x00\xe3\x95\xb6\xda\xab\x0d\x8d\x18\xea\x01\x62\xce\xac\x74\xe0\x09\xa1\x57\x4e\xee\x58\x4c\x08\x61\xfa\x91\x3a\x6d\x69\x5a\x17\xfe\xe1\x1d\xac\x74\x6c\x6c\x32\x5b\xdb\xcf\x34\xb4\x1b\xbb\x17\x21\xcb\x9f\x80\xf3\xeb\x3a\x9c\x5f\xcb\xe0\x4e\x73\x0b\xea\xd7\x0e\xa8\xcf\x15\xa8\xcf\xdf\x05\xea\x08\x38\x7d\x1a\xd2\xf3\x78\x51\x85\xf4\x45\x15\xd2\x57\xd1\x0d\x97\xe6\x70\x4e\x73\xce\x3a\x50\x8b\xeb\x7e\x75\xd5\x0f\xbc\x9e\x06\x3b\xba\x23\x1c\xdc\x7f\x7a\x05\x49\x04\x0a\x13\x1f\x57\x88\xf4\x4e\x2c\xfd\x34\x5a\x55\x87\x07\x4b\xca\x59\xb4\x22\xf9\x4a\x20\x03\x38\xe2\x80\xcc\xfa\x7a\xc3\x1c\x0e\x2c\x1b\x61\x89\xf9\xb9\x84\x81\x39\x02\x6b\xeb\x34\x79\x06\xec\x03\xb6\x33\x94\xe5\x1c\xdf\x2a\xef\xe9\x53\x4f\x9e\x33\x74\xec\x73\xde\x0a\x1a\x5c\xa6\x30\xf2\x74\xbf\xa9\xc1\xcf\xf9\x39\x41\xa1\x84\x89\x6e\x57\x5f\x19\x65\x06\x62\xb8\x51\x7f\x56\x56\x0d\xb8\xa0\xae\x25\xdb\x9c\x64\x1f\x14\xd7\xd7\xfa\x83\x8d\x30\x38\x57\x6d\xa9\xa5\x6b\x0f\x81\x78\x09\xb6\x84\x56\xa1\x60\x01\x94\xd8\x02\xea\xbf\x06\xfd\xbe\x09\xf4\x92\xca\xcf\xf1\x65\x0f\xc0\xc1\xb0\x0a\x80\xae\xab\xb9\x6f\x58\x57\x28\x6b\xd4\x4d\x34\x94\x1a\x9e\x04\x51\x8f\x73\x11\x28\xdc\x5e\x8d\xc8\xd6\xd8\x08\x6a\x1b\x44\x63\x9a\xe4\x07\x40\xa3\x12\x7a\x74\xe0\x81\x20\x96\x59\x7e\xc3\x54\xdc\x3a\xef\xcc\xca\x71\x01\x73\xe7\x00\x70\x38\x66\xbd\xfd\x3c\x5a\x44\x9c\x6b\xfe\x41\x7c\x58\x49\x1a\xd6\xed\xfe\x57\xed\xbe\xa3\xb2\x98\x6d\x7a\x0d\xf2\x84\xc1\x6f\xac\xf6\x94\xaa\xbf\x44\x68\x6d\xff\x36\xda\x38\x4d\x52\xef\x6f\x8d\xae\xeb\x56\xed\x20\x68\xcc\x9c\x4f\x43\x2f\x78\x3e\x40\xe2\x73\x42\x5f\x1b\x9c\x4b\x38\xca\x71\xf8\xa3\xd0\xe6\x58\xf6\xe5\x6a\x6e\x44\xf3\xf8\x09\x8e\xa2\xe0\x9d\x77\xaf\x65\xd7\xa2\x22\x7e\x16\x7e\x28\x9c\x29\x88\x6e\x2d\x06\x77\x9f\xd3\x4a\x45\xce\x6d\xdc\xba\x0d\x6f\xdf\xbb\x0d\x43\x99\xff\x09\x1a\x0e\x62\xee\xb5\xd9\x2f\xad\x11\xc7\x13\x46\xf0\x19\x75\x89\xe3\x28\x6d\xc9\x91\xf1\xb9\x4b\x45\x85\x29\x70\xe2\x28\x6e\x1a\xa8\x65\x23\x51\x0b\x5c\xf8\x6e\xf4\xfc\xc3\xa6\x58\x5d\x9a\x2c\xea\x99\xdc\x01\x32\xe8\x08\x36\x7f\x07\x0c\xb9\xe4\x3b\x59\x63\x5e\xee\xa4\x6b\x05\x0e\x68\x1e\xa5\x31\xdb\x4d\x05\x55\x1d\x0e\x1b\xa1\x56\xbc\xec\x6d\xb0\xab\x11\x64\xd1\x71\x40\x1b\x91\x8c\x5d\x7d\xb2\x36\x69\xf8\x17\xd1\x7c\x84\x08\xec\xc4\x04\xd7\xfc\x64\x1f\x08\x56\x54\xb9\x85\x9b\xba\xf8\x70\x58\xa8\xaa\x64\xbf\x10\xe3\xe6\xb8\x32\x21\x8b\xa8\xf1\xf5\x78\x85\x98\x45\xd4\x7b\x2c\x30\x42\xa0\x27\x33\x0e\xbe\xfc\x6a\xbf\x26\xe1\x29\x27\x58\x52\x19\xaf\x57\x97\xc3\xb8\x0c\x6f\x0c\xaa\xc5\x50\xa6\x91\xaf\xc9\xc6\xdc\x6e\x44\xf6\x7b\x19\xcb\xcf\x26\x96\xb0\x50\x09\xb9\x85\x09\x46\xe4\x49\x05\x4f\xeb\x1c\xd6\x73\x53\x58\xc5\xce\xa1\x6b\xb2\x6f\xf0\xa5\x73\x04\xc8\x39\x4a\x0c\x0c\x54\xbe\x36\x4f\xa5\x77\x42\xca\x0e\x60\x70\x7d\x91\x33\xe1\x07\x4a\xd8\xe7\x71\x6c\x18\x6d\xf3\x70\xd5\xfb\x1f\x64\x69\x0c\x16\x3a\xf1\x1b\xea\xaf\x7c\x01\x18\xd0\xd7\xaa\x3d\x15\x63\x9f\x5a\x95\xd2\x44\xad\x93\xd8\xb4\x34\x92\x9c\x40\xaa\x09\x10\x84\x14\x30\xc2\x05\x90\x1a\x5d\x48\x75\x8c\x68\xb2\xa5\x1b\x29\x90\x51\x1d\xbe\xb6\x10\xda\xf2\xa1\x7c\xbd\xa0\xda\x08\xa6\xc2\x85\x39\x15\xd1\x33\x72\x64\xdb\x7a\x66\x66\xab\x36\x82\x66\x0f\x4c\xcb\xb7\xbe\xe3\x5e\x52\x71\x2e\x69\x1a\xa1\x5e\xdb\x05\x97\x1e\xf6\xd5\x35\x97\xec\xb4\x24\xbd\xcd\x6d\x66\xde\x3e\x1e\x65\xa8\x49\x76\x59\x4e\xec\x06\x91\x7b\x98\x2b\xa6\x55\xa0\x45\x7c\xa9\xfa\x8e\x85\x70\x6e\x65\xb7\x94\x22\x56\x6e\xc9\xc7\xb9\x69\x4e\xb1\x5b\x3b\xb7\x94\xb8\x06\xa7\x6e\xe0\x7e\x4a\x6c\x41\xaa\xe0\x3e\x39\x05\xf7\x8f\x49\x3f\xbb\xdb\x62\xf3\xa8\x8e\x4d\xa5\x1c\x30\xb3\xf5\x90\xe0\x61\x9a\x1b\xcf\x9c\x0a\xbf\x5a\x2e\x8b\xbc\x44\x36\xa8\xb6\x9a\x7d\x2a\xe3\xe2\x48\xb8\x66\xb9\xf7\x8a\x45\x76\x58\x05\x8e\xba\xaf\x9a\x22\xe2\x18\x15\x98\x36\x1c\xd6\x17\xf2\xc0\x37\x8b\x7c\xbf\x3e\xdd\x85\xe1\x4a\x26\xd2\x13\x4d\x7e\x0e\x55\xb1\xea\x73\xa0\x80\x5a\x0d\xac\x74\x4e\xfb\x39\x26\x87\xde\x56\x99\xf6\xfb\x61\x03\xe3\xea\xd6\x12\xd2\x17\xc8\x19\x27\xfc\xad\x4c\xf8\x31\xda\x2e\xbb\xbd\x5e\x37\x78\xdc\xb8\xf7\x95\x75\x14\x89\x85\x59\x3d\xa7\xa7\x4f\x3d\x75\xb4\xce\xb4\xca\xfa\xb0\x0e\x56\xd2\x02\x26\xc4\xdd\x6e\xe9\x7a\x6f\xd3\xbc\xcb\x60\xda\xb0\x9b\x64\xed\x4a\x47\xcb\x80\x5a\xc9\xd9\x89\x64\x50\x06\x12\x58\x5d\x4f\x3e\x76\x93\x55\x81\x57\x2b\x55\x96\x26\x5c\x3b\x5b\x1f\xb5\x55\xac\x02\x0c\x72\xe8\xb4\xc1\x68\xae\x5c\xac\x10\x03\x65\x3a\x61\x53\x6f\x37\x9c\x86\x30\x07\x24\x85\x3c\x50\xc5\x0f\x58\x06\x47\x84\x8a\x97\x44\xcb\xb8\x47\xca\x33\xb9\x04\x6b\xa0\x42\x9e\xa8\x57\x2a\x45\x60\x69\x52\x04\xc2\xe6\x1d\x15\x16\x26\x96\x74\x61\x58\x40\x15\xb9\xf4\x11\x60\x10\x96\x76\xfa\x8b\xa3\x59\xc9\xf9\xf3\xb4\xbd\x38\x37\x66\xbe\x48\xd5\x59\xee\x1c\x26\x69\x33\xf8\xb3\xbc\x6d\x58\x1b\x3b\xdc\x87\x89\xa5\xeb\xfa\xb7\xa9\x89\x83\xa1\x87\x3e\xf6\xa0\x6a\xf8\xf0\x61\x5c\x4c\x46\x33\xa2\x9a\xf5\x87\xd1\x2c\xfa\xa7\x16\x2c\xe5\xf1\x2d\xab\x69\xe4\xb1\xdc\x2f\xd5\x37\x37\xc5\x83\x7c\x0e\x95\x42\x1e\xb1\xe1\xf6\x66\xa7\x3d\x89\xe9\x52\x5b\x7d\xa8\x37\x41\x68\x5f\xc1\x15\xc2\xe1\x96\xa6\xc0\x2a\x79\x55\x3e\x48\xf9\xfc\x84\x43\xae\x24\x58\xba\x29\xfd\x31\x27\xb3\x96\x65\xd1\x97\x84\x41\x76\xdb\x4c\xa9\x69\x40\xc9\xc5\x87\x52\x2f\xc1\x6f\x5d\x48\x33\x5f\x98\x97\x95\xd0\x6e\xfd\x65\xb1\x4f\xfe\x5a\x3c\x44\x08\xe7\xaf\xae\xc5\x4c\xf9\x51\xc6\x33\xe3\x09\x2d\xa6\x24\xe5\xf2\x29\xd4\x66\x17\x7a\xc9\x62\x4f\xe5\xce\x52\xa9\x3b\x3b\xcb\x10\xbe\x63\x01\x70\x3e\xcb\xf6\xdb\x05\x5e\x55\x70\xe0\x19\x6f\xfe\x1f\x48\x6e\xc4\x81\x24\xb7\x71\xc6\x71\xdf\x8a\x5c\x15\x60\x56\x14\x8f\x65\x1f\xcf\xf6\xe5\xb2\x78\xb5\x4f\x96\x9b\xb3\x37\xc4\x90\x20\x90\x71\x36\xf7\x1c\x63\x18\xa1\x57\x11\x7a\x28\xbb\x34\xaa\x7b\x08\x72\x72\x86\x3f\x2f\x68\x90\x67\xf4\x1a\xff\x70\x5d\xab\xa2\x16\x7a\xc6\x39\x03\xd2\x66\xbd\xdc\x30\xcf\x22\x5f\xe9\xb8\xbe\x7d\x5d\x79\x6c\x2f\x09\x88\x55\x2b\xc8\xdd\x76\x14\x0e\x28\xe9\x7e\x49\x2c\x72\x26\x7f\x68\xda\x16\x25\x4d\xcb\xcf\xea\xf7\x97\xb3\xe9\x76\xbd\x54\x4b\x7a\x26\x8d\x39\x7f\x56\xbf\xbf\x9c\x11\x9a\x2c\x7e\xe6\xbf\xbf\x9c\xed\xb2\x6d\x51\xac\x7e\x56\xbf\xbf\x9c\xed\xd7\xea\xab\xf7\x0f\xcf\xb5\x00\x49\x15\x56\xa3\xdd\x92\xf6\x9d\xb6\x47\xb5\x39\xe0\xa6\x75\xf0\x4c\xe8\x8d\xb9\xd7\x6c\x8f\x61\x60\xaa\xce\x59\x72\x60\xa3\x9a\x0d\x34\x23\x2d\x1c\x4d\x08\x55\xa7\xad\xac\x87\xa8\x19\x24\x12\xb1\x99\x33\x4e\xe7\x94\x44\xec\x3e\x18\x04\xe7\xb2\x94\xfc\xc6\x29\xe5\x3e\xe0\xac\x96\x3c\x4d\xa6\xf6\x5f\x2a\xb5\xbf\x5e\x6f\x2a\x95\xf3\x7d\xad\x6e\x5b\xc6\xb9\x47\x40\x99\x4e\xd2\xaf\xc0\x2d\xb3\x6d\x7e\xed\x21\x61\x15\xbb\x15\x39\x32\x9a\xce\x19\x3d\x43\xe7\x18\x90\xb4\x69\xa0\x4c\x30\x69\xc0\x6b\xd8\x45\x92\xde\x67\xf4\xf7\xc3\xf0\x23\xfa\xfb\x2c\x1c\x48\x60\x52\xd4\x39\x7c\x84\x1d\x3a\x52\xfb\x48\xf1\x81\x93\x35\xca\x74\x25\x8f\x0d\x21\xd6\x98\xee\x80\x30\xa7\xe0\x52\x25\xfe\x43\xf1\xc0\x51\xfa\xda\xa7\x44\x97\x3b\x43\x57\xe9\x2b\x2a\x0a\x13\x4f\xe9\xa6\xbd\xa3\x80\x42\xba\xb5\x49\xa7\xce\xa8\xd2\x2c\xbe\x50\x01\x68\x70\xc9\x4d\xb9\x96\x20\x8d\x76\xd6\x77\x7b\x0f\x87\xe5\x44\x16\xdf\xd5\x92\xe3\xc8\x2e\x79\x4b\x75\xbc\x47\x82\xab\x39\x6a\xa2\x9e\x70\xc3\x32\xb4\xa6\x8c\xf5\x81\x7a\x75\x40\x1c\x79\xf6\x51\xe9\x90\x66\xe0\xdf\xe7\x3b\xaf\x96\x59\x78\x89\x07\x4d\x42\x5a\x10\xd5\x2e\xee\x56\x72\x99\x5c\xae\xa5\xea\xb1\x65\xe3\xe3\x48\xee\x05\x3a\x43\xf0\x5d\xe5\x2a\x59\xe8\x93\x9d\xda\x93\xbe\x6c\x9d\x0f\xa9\xcc\x77\x30\xaf\x13\xbb\x72\x79\xb7\xa8\xb8\x41\x2a\x55\x9e\x75\xb2\x57\x9a\x5a\x87\x0a\xc1\x68\x84\xb5\x15\x89\x28\x77\xaf\x54\x0d\x9c\xd2\xa1\xd2\x2a\xe1\xd7\x63\x30\xca\xe3\x9a\x18\xe1\x17\x3a\xbb\x72\x53\xfd\xad\x14\x1f\x70\x56\x3b\x21\x2d\x65\x0d\x7e\x10\xf8\xd2\xd5\x0f\x45\xad\xce\x36\x71\xfd\xf4\xb9\xd5\xc7\x06\x73\xd9\xe6\x7a\xc3\x46\x75\xf5\x44\xdc\xd6\xf3\x5b\x1e\x22\x8d\x2a\xbe\x36\x08\x5a\xa4\x2c\x20\x64\x26\xea\xbf\x72\x1e\xab\x5c\x4b\x61\x55\xc7\x1c\x88\xfa\x1c\x03\x4e\x0e\xe1\x64\x6c\x93\x4a\xc4\x2b\x59\x38\xf6\xd9\xcf\x6f\x6f\xa3\x34\x55\x56\x41\xc7\x68\x62\x51\x54\xf1\x39\xfc\xa0\x39\xbf\x91\x09\x05\x69\x1e\x39\xc8\xa6\xf9\x52\xce\x96\x85\x2c\xb0\xec\x71\x92\x86\x69\xaa\x38\x18\xd9\x26\xdc\xc3\x0d\x18\xc9\x70\x0d\x2a\x3c\x82\x21\xd5\x91\x1c\x82\xbe\x85\xc6\x6f\x45\x32\xac\x14\x0f\xa4\x31\x8f\x65\xe1\xa0\x8a\x0e\x2a\x3a\x24\x69\x1a\xa9\xee\x9c\x10\x4f\x8f\xcd\x31\x52\xe7\x44\x9b\xf8\x25\x9f\xbf\x43\x8a\x42\x81\x2a\xe8\x35\xfd\x7b\x9b\xb3\x3f\x3a\x39\xd5\x29\x3b\x5a\xd4\xc5\x9b\xb8\x29\xef\x84\xd5\x49\x06\x18\x8a\x9a\x00\xf4\xef\xf4\xa4\x39\x32\xdb\x97\x5a\xb5\x3a\xec\x42\x45\xd4\xc2\xd9\x3b\xf3\x6c\x92\x8c\x44\x6c\x6b\x8a\x52\x6d\x73\xf7\xef\x74\xec\x1d\x73\xaf\x7a\x28\x7b\xd3\x56\xee\x5d\xef\x94\x83\x7e\x73\x24\x8c\x38\x64\x88\x1d\x66\xb8\xb0\x30\xdb\xd0\xe3\x6b\xc2\x00\x5b\x4f\xf2\x61\x8b\x22\x79\x53\xe8\xc7\x44\x1e\x84\x3a\x89\x55\xc5\xd5\x9d\xfc\x40\xdd\xa8\x4f\xf4\x2b\xa6\x46\xf5\xb8\x26\x35\x4d\xc5\x24\x7a\xac\x10\xb2\x54\x68\xb5\x17\x5d\x4a\x61\xa7\xe1\xb8\x9b\xd9\x50\x90\x35\x3e\x82\x4d\xd6\x8d\xf0\xae\xb8\x32\xce\xf4\x5f\x48\x5b\x1e\xd7\x08\x49\x67\x93\x50\x66\x16\x53\x23\xc5\x13\xd7\x65\xb4\x0d\xed\xfe\xe3\xda\x34\x03\xd6\x9d\xf0\x84\x14\x37\x7d\x79\xe4\xae\x8e\xc6\x91\x2b\xb2\x3a\x52\xf5\x3e\x7a\xe4\x03\xb4\x3f\x42\x94\x89\x2a\x2e\xbd\x00\x6e\x26\x8c\x8a\x74\x7d\xb0\xfc\x92\x05\x98\x06\xf7\x7f\x93\x15\x83\x5d\xe7\x6c\xe8\xfa\x81\x27\xda\x02\x27\x29\xd2\x9b\x45\x4e\x73\xa9\x61\x00\x24\xfe\xb1\x8f\x55\x3e\x2c\x28\xe1\xd1\x1b\x9d\x24\x3e\x73\x8c\x96\x33\xe1\x55\x46\xce\x56\xc7\x6e\x5f\x4d\x81\xf6\x8e\x25\xfa\xf1\x6f\xa9\xde\x57\x6c\x35\x79\xa2\x76\x19\x8d\x12\xb6\x7d\xa7\xf8\x84\x7a\x85\xf6\x60\xa3\xfe\x46\x85\xaa\x71\xf2\xac\xb1\x46\x49\xe9\xde\xed\x31\xb6\xe6\x15\x7c\x4f\x0f\xa0\xf6\xa1\x48\x54\x90\x4c\x7d\xa2\xf3\x3f\x58\x5e\x75\x62\x23\xcb\x98\x29\x0b\x24\x8c\x49\x63\x8e\xd3\x30\x26\xdf\x9f\x86\xb1\x9f\xa5\x7c\xce\xdd\x37\xf9\xd4\x62\xdf\x6f\x67\xfb\x0e\x07\x8f\xad\x75\x2a\x0f\xeb\xcb\x2b\x3b\xba\x51\x19\x3d\x65\x07\xfa\xbf\x69\xb7\x50\x77\x61\x3c\x65\xa0\x23\x83\x6a\x56\xf9\x34\xfd\xbd\xcc\xdb\x2c\x3b\xf8\xdb\xf5\xdd\x6e\xaf\x6a\xca\x19\xdd\x5a\x15\x6e\x63\x13\xb4\x35\xd8\xac\xa5\xbe\xc2\xad\x0d\x0d\x6d\x33\x76\xe5\x75\xfd\x4a\xc9\xc9\xbd\x71\xb8\xdf\x66\xbf\x24\x57\xcb\xa6\x21\x54\x41\x7b\x07\xab\x9b\x72\xa4\x56\xc7\x26\x0e\x0e\x9c\x7d\x46\xbb\xb1\xb2\xfa\x8d\x7d\x66\x0a\xb4\xb7\xd5\xa9\xc1\x2c\x34\xa1\x0e\x13\x2b\x6f\x5f\xeb\x13\x99\x77\x4f\x40\x03\xf4\x9d\x1d\xdb\xe8\xa7\xd9\xb1\x27\x90\xb9\x33\x01\x0e\xbf\x27\x3d\xd9\xde\xd5\x45\x05\x9b\x1c\xf2\x4d\x0a\x29\x16\x8a\xcd\xc3\xd8\xa1\x06\xef\xc6\xe8\x46\x8a\x79\xe7\x1e\x6e\xdd\xa3\x6a\x6a\x08\x1c\x5a\xf7\x97\xdc\xba\x4a\x0e\x34\x7b\x57\x53\x60\x29\x89\x1a\x31\x51\x4a\x89\xae\x34\xd7\x66\x2d\xee\xce\x61\x63\xa9\x52\x61\xd0\x7c\xf5\xe8\x81\x57\x6a\x54\xa7\xc0\xe9\xa4\x05\x5f\x48\xf6\x5e\xf2\x2c\x55\x35\x85\xa2\xbb\x7a\xb9\x73\x18\x8b\x17\xc8\x86\xd3\x30\xf4\x48\xa4\x43\x8e\x70\x8a\x0a\x38\xfb\x0d\x82\xde\xf0\x04\xae\xfc\xb7\x9a\x3d\x1f\x8e\xe0\x93\x64\x2b\x2f\x10\x43\xbd\x55\x8c\x71\xba\xe2\x9c\x68\xa3\x12\x8e\x63\x50\x35\xd2\xaf\x64\x96\x6c\xd8\x77\x54\xcd\x8c\x6d\x10\xe1\xa6\xab\x22\x27\xa3\xcb\x0e\x07\x98\x00\x2b\x13\x70\x36\xd0\x9b\x4a\x13\x3b\x39\xca\x15\xe7\x3f\xc8\x44\x02\x0d\x75\xd1\x08\x8e\xab\x0e\x58\xa5\x26\x09\x61\x64\xfc\x3c\x42\x04\x51\x53\x63\xa8\x5e\xc0\x9c\xa1\xc5\x3b\x30\x67\xeb\x30\x5d\x56\xdd\x3a\x1d\x82\x5a\x96\x4f\x75\xa8\xda\xd4\xc4\x14\xe8\xe4\x95\xb0\xc9\x4e\xe8\xee\x42\x05\xde\xca\x5b\xa3\x6c\xf8\x32\x48\x44\x02\x9b\x89\xd6\x4d\x86\x44\x8a\x6c\x9b\xa3\xed\x35\xfc\x59\xcd\x2e\x4d\xf1\xac\x4d\xa7\x80\x1a\x7e\x85\xed\x51\xc6\xbe\x41\x47\xb1\x5e\xb5\x89\xf1\xae\xa6\xc6\x59\x49\x80\x1e\x75\xb2\x5d\xa0\x15\x05\x96\x97\x39\xee\xaa\x34\x82\x27\x06\x91\xe8\xc9\xc9\x5d\x5e\x13\x61\x35\x6b\xe7\x6b\x72\x36\x72\xe7\x54\x3e\x37\x2c\x66\xcf\xeb\x7b\x3d\xe7\x55\x68\x5f\x09\x7b\x4c\x41\x97\xfa\x00\x49\xc8\xc3\x92\x76\xe0\xe3\x63\x0f\x17\xac\xa8\xdd\x82\xc6\x85\x7c\x4a\x55\x98\x52\x1c\x71\x1a\x49\x03\x93\x53\xde\xae\x15\x20\xe1\x58\x33\x7c\x28\x45\x8f\xd3\xf7\xac\x90\x8b\x1b\x13\xb3\x44\x0d\x5d\x54\x23\x76\xe9\xa9\xfa\xb4\xf2\x04\xcb\xc4\x07\x31\x4e\x75\x2a\x4e\x49\xab\x43\x8d\x72\x84\xb1\xf9\x17\xda\x2a\x64\xac\xa0\x31\xbf\x1b\xcf\x24\x4f\x2d\x79\x2a\x8c\x47\xe9\x81\x0d\xdd\x93\x77\x1a\xba\x67\x55\xcb\x5c\x95\x8b\x48\x9f\xe8\x04\xb5\xd7\xc8\x72\xc2\x99\xe4\x6d\x10\x61\x56\x3f\xa5\x91\x97\xa4\xe9\xf6\x90\x6c\xf7\x65\xb6\x28\x0e\xc9\xae\x24\x92\x9d\xdc\x11\xc5\x3b\xa4\x79\x79\x20\x49\xf4\x4d\xb2\x3b\xb0\x3b\x31\xfe\x2c\x08\xd3\x1d\xa0\x57\x29\x17\xbb\xc3\xb4\x9c\x65\x09\xa7\x1d\xc6\xe5\xdd\xb6\x38\x4c\xd7\x6b\x98\xd0\xca\x94\xbc\x87\xf9\x8c\x44\xb3\xcd\x61\x99\x6c\x6f\x0e\xcb\x02\x2f\x56\xc9\x9b\x03\x51\x1b\x18\xe6\x6a\xaf\x9e\xc3\xae\xe0\xa9\x38\xec\xee\x96\x54\xf2\xe1\x00\x25\xc5\xe1\x0d\x75\x63\x4d\x8c\x45\x1a\x5d\x9c\x5d\xff\x0d\xd1\x6d\xaf\xf2\x5e\xe4\xf9\x31\xe3\xa1\x03\xdd\x04\xde\xc5\x4c\xcc\xd2\xc8\x35\x40\x79\x4e\xef\xbd\x5e\x91\xf6\xbc\x60\x7c\x75\xb5\xbb\xb8\x9c\x78\x24\x72\xd0\x64\xce\xa9\x9e\x5f\xaf\x76\xbd\x0b\x51\xd2\x15\x15\xeb\xc0\x18\xf8\x90\xc2\xda\x77\x71\x60\xd7\xd6\xc3\x7c\x7b\x28\x97\xb3\x83\x34\x1b\x86\xb5\x3d\xfa\x9c\x1c\x88\x05\x49\x96\x81\x8f\x90\xf0\xe1\xa4\x27\x23\xc4\x07\x57\x17\x97\x17\xb3\x52\x5c\x73\x65\xea\xcd\x85\xb8\xc1\x2d\x1b\xf8\x5f\x94\x62\x81\x9b\x43\xf7\x4f\xf1\xd5\x7d\x6f\x74\x21\x96\xb2\xdd\x70\x97\x6d\xcb\xcd\xfe\xc0\xd1\x1f\xb8\x95\x80\xca\xae\xe8\xa5\x62\x5a\x11\x8f\x3e\x0e\xc7\xbf\x46\x93\x43\x44\xd7\xda\xd8\xbc\x8f\x62\x6b\x8c\xe2\xc9\xe1\xea\x82\x4a\x5c\x27\x6f\x92\x43\x91\x2d\x93\x40\xd6\x48\xaf\x37\x78\x8d\x28\x02\x54\xa0\xff\x94\xfa\x73\x2b\x47\xfd\xf4\x79\x07\x06\xc9\xe3\x17\x2f\x3f\x7d\xfd\xe9\xd5\xf8\x70\x7e\x1e\x1c\xf0\x60\x72\x35\xc1\xf5\x25\x95\x78\x42\x73\xb9\x4d\xa3\x47\x99\x44\x3a\x1c\x0f\x85\xf7\x5c\xe2\x86\x33\x22\xf6\xfb\x72\x43\xf2\xd2\x07\xfa\xea\x03\xa4\x91\x79\x7e\x21\xdf\x5f\x7a\x13\x41\xb8\x88\x08\x9a\xfc\x6a\x5a\x16\x8b\x9c\xc8\xbc\x2c\x63\xef\x26\x02\x33\x2e\xcb\x2c\x93\x8d\x7c\xcd\x17\x13\xc1\x53\x2c\x5f\x49\x9c\x23\xdf\xea\x6b\x24\x46\x20\x80\x92\x05\xa4\x03\x07\xbf\x57\x97\xf4\x7a\x1b\x8e\x9f\x99\x77\x72\x05\x54\x11\xbe\x74\x8a\xd2\x72\xb7\x94\x35\x05\xe9\x35\xc3\xac\xfc\xda\xdc\xb9\x6d\x51\x3f\x3e\x6c\x7c\xbf\xdf\xaa\xf6\xb6\x97\x2d\x8d\x1a\x7d\x75\xcd\xdb\x23\x1e\x0f\x84\x87\xec\x34\x13\x1e\xdb\xcf\xcf\xf3\xf2\x8d\xac\x87\x2f\x26\x47\xb1\x4b\x23\xc2\x10\x0f\x84\x0a\xd3\x68\x97\x56\x9c\x1f\xda\x2d\xf3\x69\x7f\xa7\x7d\x5a\x45\xee\x77\x24\xaf\x69\x45\x69\x71\x95\x63\x0a\x2e\xb0\x4b\x71\xa1\xc7\xc7\xd7\x72\x23\xf3\x7b\xcc\x36\x7f\x31\xe7\xdb\xdc\xa2\xab\xbb\xb4\x76\x54\x15\x21\xfc\xa8\xa6\x0f\xad\x9e\x2b\x88\xb8\x12\xb7\xbf\x52\x79\x2b\x83\xd0\x54\xc0\x71\xac\x75\xc0\xed\x4f\x71\xa6\xc5\x1f\xd7\x1f\x9b\x0f\x95\x9e\x40\x26\x2d\x63\x9e\x27\xe2\xd8\x8e\x6e\xcc\x5b\x62\xe7\x47\x2a\xb9\x1c\xb1\x25\x4c\xa8\x90\x10\x10\xe1\x45\x1c\x59\x19\x3c\x5a\x3c\xd5\x07\xe9\x26\x7e\xee\x54\xd0\x90\x99\x7f\xd3\x88\xd3\x7a\x3b\x12\xc7\x05\xd9\xdd\x89\xd5\x9b\x22\x04\x87\x0a\xbc\x9b\x4c\x04\x67\x63\x33\x73\xf7\x86\x51\xfd\x4f\x3a\xcd\xb8\x96\x71\x8d\xd6\xb7\xe1\x4c\x13\xd4\xb3\x8b\x9e\x08\x10\xcc\x70\xe6\x05\x95\xbe\x34\x43\x54\xbb\xfe\x4a\xf4\xcd\x96\x03\x0a\xbf\xd3\x47\x89\xa8\x1a\x44\xa1\x8a\xef\x4f\x95\x5d\xae\x83\xa0\xfa\x10\xa7\xd1\xa6\xeb\x6f\xab\x59\x65\x59\x9b\xe5\xcb\xf5\x88\x54\xa0\x75\xce\xda\x90\x68\x4b\xcd\xa0\xe7\x5d\x78\x3d\xa5\x48\x4f\xaa\x29\x0e\x35\xa9\xdc\xa4\x2a\xf9\x85\x9c\x46\x13\x9b\x3b\xd6\xea\xb2\xf1\x70\x12\xea\x93\x86\x46\xfa\x73\xb7\xd6\xdf\xd3\x96\x60\xf5\x1a\x5e\x08\x90\xe0\xb6\xce\xd1\xe6\x1d\x4d\x91\xb4\xd9\xfe\xfc\x4d\xb2\x20\xa1\x33\xb5\xce\xbe\x9c\xa0\xd6\x7d\xeb\xc6\x00\xfb\x54\x35\xd4\x48\xf5\x8b\x75\xb3\x56\xdb\xd5\x63\x60\x6b\xc1\x2d\x66\x91\x95\x7c\xa7\x1c\xf1\x4f\x59\x72\x8f\x64\x5c\x5d\x1d\xe1\x41\x1b\xd5\xce\xac\x9b\xc5\xc8\xa4\xd2\x98\xf3\x26\x91\xe1\xf8\xe7\xf0\xa3\xa9\xe5\xd9\xad\xca\xf9\x99\x40\x19\xcc\xc0\x51\xc6\x0e\xe1\x8c\xb8\xd5\x18\x24\x8f\x47\xa1\xe2\x8a\x04\x4e\xd4\x8f\xcf\xea\x78\x62\xd4\x18\xb6\x4a\x87\x92\x9e\x48\x9e\x25\x3a\x55\xcf\xa8\x6e\xd7\x35\x71\x85\xaf\xa5\x99\x0e\x29\xed\xe4\x18\x5f\xa1\xad\xdb\xab\x06\xcd\x1c\x61\x46\x1b\x34\x8f\xd2\x06\x5c\x98\x8a\x83\xa3\x27\xc9\xa9\x27\x83\x00\xa5\x9c\xa0\x4a\x1a\xfe\xc0\x4a\xc7\x47\xd2\xc3\xa0\xaf\x72\x61\x70\xa6\xa9\x07\x3c\x09\x42\xc7\x23\x34\x8b\x2b\x39\xe5\xd8\xc6\xd1\xf8\xda\x41\x23\xa5\xaf\x83\x8a\x1b\x1f\x58\x7f\xe3\xcc\xc6\x0a\x19\xea\xde\xd2\x75\x68\x94\xe6\x92\xd6\xe1\xcd\x29\x8f\x1e\x48\xdd\xaa\xec\x78\x15\xcd\xa0\x43\x35\x2c\x93\x1a\x07\x3f\xd7\x79\x8f\x33\x7e\xf1\x70\xf9\x8a\xdb\x7b\xa3\x0e\x35\xf9\x97\x47\xba\x51\x8c\x3c\x8d\xd4\xd4\x2b\xb1\x33\x57\xbc\xd3\x97\x49\xfd\x65\xe8\x3b\x9d\x24\x14\xae\xbd\xb2\xf8\x5e\x8e\xce\x75\xf7\x8b\xaa\x99\xd3\x82\x4a\xb4\x92\x45\x53\x1a\x73\x02\xca\x48\xb3\xf0\xe8\x9d\x9e\xc0\x1c\x1d\xc8\x59\x00\x19\x38\x41\xa6\x1f\xe3\x94\x14\x9d\x99\xca\x14\xe8\x3d\xf7\x7a\x6e\x54\xab\x4b\x42\x9e\x38\x00\xa8\xb8\xe9\x85\xfe\xbe\xba\x38\xd6\xbf\x72\x9f\x56\xa2\x7b\x11\xc5\x74\xb1\x31\xf4\x7b\x7e\x1d\xda\xeb\x3e\x92\x32\x37\x89\x9b\x1e\x64\x58\x7d\x50\xeb\x7d\xa0\x76\xfa\x1d\x92\x82\x12\xb6\x00\xe5\x0e\xd8\xd0\x51\xe1\x36\x20\x80\x19\xe1\xb6\x5e\x6f\x16\xe4\x9c\x5a\xfe\x33\x4e\xd4\xc9\x0f\x61\x5b\xcb\x99\x33\xb8\x96\x79\x34\xe7\x34\xd3\x09\xa4\xf8\x9c\x2f\xa7\xad\x75\xcd\x08\x85\x7c\x6a\x6b\x61\x31\x9f\xf1\xde\xd4\xa0\x68\xd9\x23\xa1\xb7\x19\xa2\xc2\xd9\x04\xa8\xbf\x83\xd6\x76\xca\x6e\x97\xf9\x0c\x53\x06\xcd\xce\xa3\x42\xa6\x13\x9e\x1e\x45\x7a\x47\xb3\xa6\xa5\xa1\x16\x89\x5c\xe3\x72\x03\x07\xe2\x1a\xee\x01\xd6\x97\x7b\x0d\xae\x2a\x85\xa1\x3d\x71\x0b\xb7\x18\xc7\xe5\x2d\x67\x9c\x45\x76\x57\xc2\xf9\xb7\x44\xbb\x0f\x07\x36\x00\x09\x5a\xbd\xbd\xa7\x41\xa0\x09\xfd\x46\x4c\x9d\xb4\xdb\xd3\x49\x38\xb5\x31\x13\x17\x0a\x7e\xa8\xf8\x23\x4f\xe2\xba\xea\xbf\xda\xce\xc2\x11\xdc\xfa\xd7\x8a\xc0\x4d\xa5\x4f\x0e\x78\xc4\x80\x93\x89\x56\x70\xe4\x82\xf8\xb3\x71\x49\x54\x9a\xd8\x34\xcd\x64\x8a\xb9\x03\x84\x88\xf0\xde\x9b\x9a\x58\x65\x65\x4a\xcc\xe5\x93\x21\xf1\xa6\x4f\x9e\x11\x0c\xf7\x16\x88\xc2\x5b\x44\x08\x06\xef\x44\x2d\x82\xb5\xba\xf1\x76\x65\xde\xaa\xc5\x07\xba\xdb\x9d\x9b\xc1\x75\xbb\x1b\xc9\x38\xe9\x01\x21\xa6\x1e\x6f\x8b\xb9\x19\x06\xd2\xa7\x32\x52\x67\x1e\x81\xd6\x28\x52\x7c\x0b\x01\x71\x89\xc4\x86\xba\xb2\xd8\xf0\xf8\xf4\x06\xfd\xaf\xbc\x1c\x84\xf3\x70\xee\x72\x32\x85\x0c\x91\x63\xd9\xbd\x66\x14\x26\x87\x2d\xba\x8e\xdc\xa2\xc4\x0b\x0a\xcd\xb3\x10\xc2\xbd\x6e\xd6\x82\xaa\xdd\x9d\x7b\x8d\x88\x9b\x7a\xdd\xe7\x6e\x62\x05\x31\x67\x72\xa0\x62\x5f\x46\x9e\x8e\xbd\xe0\x76\x36\x98\x57\x2a\xab\xbc\x1a\xcd\x91\x9a\x56\xcf\xba\xf4\xb3\x39\x35\xab\x04\x4e\x88\xec\xbf\xae\xd6\xd6\x70\xcb\xe6\x30\x65\x48\x90\x77\x87\xa4\xef\xc6\xb5\xfe\x4d\x1a\x30\xcc\x2b\xdf\xa7\x68\x33\xbe\x55\xf9\x94\x39\x78\xcc\xf9\x90\xc1\x5c\x47\x8d\x9f\x22\x20\x3d\x2b\xe3\x1c\x5c\x3a\xad\xe1\x52\x8d\x61\xaa\xe0\x3d\x0d\x9c\x6d\x3e\xe3\xdd\x3d\x87\x99\x3d\x88\xb7\x6d\x7e\x3e\x2e\x38\xc5\xb2\x5e\x63\x7d\x22\xe4\x05\x26\xf5\xd1\xd4\x9a\xac\x4a\x1c\xb0\x96\x81\x3a\x56\x2d\xa1\x97\xf4\xde\xb7\x49\x15\x06\x4c\x07\x74\xf4\xb8\xeb\x48\x45\x97\x12\x8b\xba\x23\x35\x61\x88\x9a\xce\xda\xca\x0d\x08\x82\x10\x70\xac\x04\xcc\x13\xf3\x7c\x15\x1f\x01\x99\x01\x37\x47\xda\x5c\x0e\xda\x74\x8d\x60\x1d\xcc\xe2\x68\x3e\x2c\x30\xba\x33\xf3\x64\x45\x00\x18\xd7\xf4\x59\x50\x01\x87\x55\xee\x05\x43\x99\x19\xee\x05\x35\xdb\xa3\x46\xdc\x89\x45\x6c\x02\x8d\x95\x13\x2d\x4c\xe5\x75\x2e\x87\x65\xa9\xc6\x53\xbf\x0c\x42\x7c\x26\x27\xd6\x4c\x78\x8b\xba\x7a\x7f\x22\xdd\xcc\x3f\xa4\x0e\xae\xe5\x8d\xb5\x6c\x89\x65\xa6\x4f\x2e\xa9\x4c\x57\x38\xbc\x88\xaf\x63\x76\xfa\x3a\xa0\x8c\xcd\x57\xd4\x70\x88\xa9\x6f\x83\x84\xf3\x0c\xca\x94\x78\xf5\x48\x35\xc8\x39\xc4\x15\x9f\xb0\x7f\xeb\xe7\xeb\xe5\xb7\xc9\xaa\xdc\xb4\x26\x69\x30\x5c\xba\x39\x60\x51\xb1\x2a\x5b\x9e\xfd\xb9\xfe\x48\xcb\x28\x24\xb3\x29\x3b\xf8\x51\x5a\x0b\xa0\x70\x3c\xca\xec\x35\xff\x17\x75\x90\xb6\x75\xb1\xdd\x7f\xc6\x87\x89\xd8\x49\x95\x6c\x35\xe8\xae\x3c\x67\xfc\x6f\xf6\xb6\x71\x00\x5e\x7b\x50\x6f\xde\x28\x60\x93\xe9\xfe\xa4\x0d\xe3\xff\x3f\x1a\xad\x24\x64\x3b\x06\xad\x8e\xb8\x55\x61\x31\x89\x97\xd6\x10\xdb\xc2\x37\x54\x23\x56\x8c\xcc\x8d\xda\x21\x95\x8c\x5c\x56\xe1\xdb\x6c\x30\x3f\x42\xa2\x19\x47\x83\xad\xca\x0f\x90\x11\x0d\xf6\xcd\x6a\xd8\x17\x9c\x33\xe1\x56\x7c\xea\xf2\x4c\x6e\x1d\x15\x4a\x91\x05\x55\x55\x7d\x33\xff\x87\x1e\x5f\xc2\x1e\x36\x6a\x14\xd2\xb4\x08\xfe\x76\x1c\x9f\xfd\xb1\x9e\xae\xae\x36\x8c\x84\xa3\x68\xeb\x2c\x5c\x2e\x38\x25\x95\xde\x54\x5e\x8d\x12\xa5\xb0\xda\xd5\x34\x2b\x9e\x14\x2a\x3c\xa9\x31\x51\x65\x74\x5a\xc4\x41\x2d\x35\x4b\x53\x36\x70\xe2\x07\xe9\x34\x63\x9d\x61\x98\xa8\x00\x3a\x88\x5c\x95\x84\x52\xed\xcf\x61\x21\xdb\x4e\x64\xb9\x52\x37\x56\xdc\x51\x40\x74\xf8\x83\x18\x51\xee\x38\x85\xda\xd8\x35\x31\x23\xc2\x94\xbb\x11\xa0\x6a\xb1\xfd\x9c\xc3\xb0\x4a\x3e\x4d\xc3\xdc\x19\xae\x6e\x9a\x22\xc1\xb5\xab\x0b\x6b\x49\x56\x4b\x60\x96\xda\x64\x7b\x9d\x9a\x26\xb2\xdb\x9d\x55\xdf\xbe\x83\xdf\x43\x09\x62\x3b\x0d\x8b\x9a\xbc\x8b\x45\x05\x11\x4c\xd8\x78\xaa\x95\x03\x65\xb7\x38\xf6\xd2\xc9\x2f\xb3\x51\x86\xfd\x21\x27\x29\x93\x93\x54\xd7\x94\xf8\x35\x20\x4b\x19\xc8\x2a\x51\x60\x80\xcd\xa2\x81\x13\xf9\xf6\x98\xaa\x9d\x5f\xa3\x38\xc9\x3b\xa9\x87\xea\x70\x35\xa7\x4c\x23\xcd\x88\x73\xf0\xf3\x5e\x8c\x94\x62\x26\xea\x56\x0d\xb5\xf1\x30\xfe\x50\x79\x25\x54\x0f\x94\xa8\xa0\x51\xa2\x32\x24\x94\xfd\x64\x2f\x33\x8d\xd5\x9d\xe0\x6b\x8a\x97\xe0\xa0\x68\x30\x81\x3d\x19\xcb\xcc\xb8\x6d\xb3\x91\xa1\xee\x7d\x6d\xeb\xc0\x25\x4d\x9e\xb2\x22\x9b\x98\x8a\xb2\x2e\x72\x2b\x5c\x11\x24\x2f\x2a\xb1\xcc\x56\xd2\x6a\x6e\x1d\x2d\xce\x87\x24\x64\x71\x70\xa8\xdb\x6a\x5e\x95\x0d\x0b\x99\xb7\x87\xc3\x02\xe9\xbf\x1a\x47\xca\x1b\xf6\xc4\xb5\xc1\x79\xba\xdd\x95\x02\xbf\x4d\x10\x9c\x3e\xce\x33\x06\xc3\xc4\xb6\xdc\x22\x51\xd4\x2d\xdb\x04\x0f\x26\xd1\xc6\xf1\x4c\xcb\x70\xdc\x49\xe0\xcf\x69\xc4\x72\x67\xd1\x78\x5f\xa3\x5f\x0b\x0e\x78\xb2\xec\x57\x24\x4d\x85\xdf\x1b\xbc\x09\xc1\xa0\xca\xb2\x89\xf8\x28\x8e\x6c\x22\x3d\xcb\x5a\x84\x0a\x04\x53\x91\x9c\x30\x60\x7f\xa6\x12\xad\xd1\xfa\x97\x0e\xc7\xfc\x36\x65\x27\x5a\x8d\x1d\x16\x97\xd7\xa3\x6b\x76\x32\xa3\x19\x27\x0a\xb2\xd6\x41\x37\x19\x2f\xc1\xdb\x9e\x2d\x0f\xa6\x40\x9c\x52\x42\x99\x49\xdd\xb5\x25\x09\x1c\x59\x48\xcf\x02\xbc\xf4\x73\x71\xcd\xc3\x9d\x2a\x31\x7f\x36\x9e\x99\xdc\xc3\xf5\x41\xca\x3e\xce\xc4\x43\x0a\x9f\xd1\xc1\x68\x6a\xfa\x33\x43\x55\x9a\x7f\xcf\x5d\xfe\xbd\x63\xad\x26\x2a\x6a\xd1\x0a\x39\x43\xca\x2b\x8c\x05\x4e\x53\x30\xb3\x28\xa8\xc8\x8f\xdb\x05\x7b\x19\xab\x6b\xf9\x12\x7c\xb1\xad\xc5\x47\x53\x44\xac\x61\x12\xe2\x48\x5e\xb8\x35\xc8\x40\x46\xa3\xd0\xb8\xe7\x96\xf1\x24\x3c\x87\x23\xe9\x51\x5e\xa1\x1a\xd2\xe8\x8b\x4d\x65\x24\x82\x78\xbd\x0e\x3d\x79\xe5\x69\x5e\x0d\x8f\xd4\xa5\x27\x5c\xee\x21\x54\x66\x58\xfa\xe9\xa7\xcc\xb6\x78\xcc\xbd\x78\x1a\x97\x20\x39\xa2\xe7\xe0\x95\x16\x9b\xd5\x5a\x2e\xbe\xa4\x99\x44\x95\xd3\xa6\x72\x28\xb7\x79\x64\x17\x6b\x34\xbf\x8c\xa4\x06\x97\x78\x0d\x82\xba\xb9\x83\x0c\x24\x80\xb0\x55\x8a\x3f\x83\x32\x97\x48\xb8\x0f\x07\x6d\xb5\xa9\x11\x55\x8b\x13\x76\x56\xb8\x82\xd6\xcc\x7a\x2f\x52\xf1\x32\xad\x24\xd5\xfb\x3c\xf5\x5d\xc5\x1b\xf5\xac\x71\xf0\x1c\x68\x8c\xfb\x7a\x4d\x2f\x59\xfa\x67\xeb\x59\x6a\x53\x19\x3d\xbc\x58\x2f\x49\x34\x2d\xf2\x57\x2a\xb5\x40\x7e\xfa\xad\x5f\xb0\x22\x81\xe4\x18\x1d\xb1\x5f\x46\x00\xc4\x63\x27\x08\xe0\xc8\x66\x93\x62\x04\x88\xf0\x56\x56\x3b\xfd\x85\x73\x92\xf0\x40\x9b\xf6\x25\x32\xe3\x98\x83\x71\x4e\x12\xf6\xb9\x54\x60\xab\x40\x83\xd2\x7b\x16\x6f\x5e\xa4\x11\xfd\x23\x62\xea\x7b\xcf\x65\x62\xc6\x33\xfe\x2b\xf3\x04\x44\x1f\x0c\x3e\x38\xe3\xec\x00\x7c\x25\x93\x17\xe0\xf2\x82\x68\x9d\x33\x0d\x69\xdd\xfd\x8a\x83\x0e\xbd\x40\x7e\xed\x6a\x42\xc7\xc3\xa1\xf2\x50\x6f\xc6\xc0\xa6\x31\x4f\xfb\xf7\x5b\xa2\xd1\xbe\x8a\x1a\xc6\x6a\x21\xdb\xfd\x17\xa9\x99\x80\x40\xf0\x30\x19\xf1\x1c\x1b\x91\xf8\x46\x37\xfd\xdd\x9c\x50\xf0\xcd\x4f\xdb\x64\xc3\x59\x0c\x76\x51\xd5\x59\x49\xa5\x80\xb2\xee\x9d\x09\x12\x6d\x18\x1f\x4f\x9b\x89\xfe\xdf\xc9\x23\x11\xff\x3f\x96\x46\xe2\xfc\xbe\x48\x6f\xca\xfd\x79\xba\x7e\x7b\xbe\x2b\x7f\x47\xc2\x08\xb5\x74\x78\x34\x3a\x5f\xae\x7f\x3f\xf5\xee\xc4\x63\x0d\xe6\x29\xd6\xe4\xdf\xce\x4b\xf1\x87\x8e\x8c\xd5\x20\x24\xdc\x7a\x1f\x63\x4a\x92\xe8\xc3\x4e\x2d\x6d\x45\x33\x45\x85\x8d\xfd\x7a\xd4\xa1\xd7\xfe\x02\x8b\x03\xd9\xc9\x0b\xf1\x65\xd5\x38\xe3\x57\xdf\xeb\xbd\xea\x79\x81\x1f\x77\x36\x6f\x83\x71\x72\xfe\xfb\x7f\x4e\x7a\x4f\x94\x81\xc6\x57\xa9\xf8\x3a\x15\x7f\xc5\xe7\x3e\xad\xd1\x61\x8b\xf5\x3a\xa4\x1c\x14\xf4\x80\xe5\x42\x20\x35\xc6\x0a\x15\x74\x10\xfb\x5f\xa5\x95\x9c\x37\x26\x58\x42\xf5\x9c\xd2\x09\xa0\x41\xc2\x03\xbb\x2b\xbd\xab\x48\xbd\x19\xc2\x71\x32\xd0\x66\xb3\x07\xfa\xd5\x91\xfa\xdf\x08\xc0\x59\x55\x44\x25\x72\xa2\xed\x4e\x21\x84\xf2\x95\x52\xcb\x67\x31\x23\xe1\x1f\x94\x79\x32\x9f\x77\xd0\x78\x0e\x07\x64\xb9\x0a\x75\x56\x44\x18\xdf\x01\x19\xcd\x58\x68\x3c\x7d\xb2\xc1\x71\xd6\x96\xb2\x39\x99\x84\x99\x16\x43\x45\x2b\x22\x5a\xfb\x17\x75\x9d\xca\xc0\xdd\x73\xb9\xf4\x9c\x3c\x74\x59\xae\x64\x92\x92\x29\x6e\x92\xb7\xf2\xc6\x3e\x77\x9e\xea\xef\xa2\x19\xfa\xaf\xea\xd0\xcf\x72\xf7\x9b\x42\x38\x5f\x21\xf0\xb2\x11\x73\x66\xf1\x2c\x9c\xf5\x3c\xef\x18\x84\x8d\xb4\x3c\x3a\x54\x83\xa6\x0a\xee\x4a\xbb\x27\xca\x6e\xb1\xff\xf9\x2a\x38\xd3\x2d\x45\x43\x44\x31\x41\x20\x13\x64\x23\xa3\x59\x9d\x73\xc0\x19\x77\x36\x3b\x7f\xad\x4f\x27\xe0\x55\xba\x8c\xdc\xad\xa4\xcb\x15\x35\x48\x33\xca\x5e\xac\xfc\x12\xf9\x13\xe4\x65\x54\x1d\x00\x3f\x83\x32\x99\xdf\x79\x53\x5a\xe3\x57\x24\x9f\x71\x94\xeb\xd8\x1b\x16\x4b\x2f\xc4\x74\xcf\xfb\x9b\xf2\x6d\xc1\xce\xb7\x3d\x0f\x1b\x56\x7d\x90\xbb\x35\xb7\xce\x34\xb1\x44\xc9\xdd\x7e\xed\xb9\x46\x68\xdf\x54\xac\x0b\x1e\x09\x0e\xeb\x22\x4f\x16\x25\xbe\xc9\x33\xd3\x21\x1a\x62\xac\xdd\xb8\x01\xa5\x7e\x64\xbe\x01\x5f\x9b\x2c\xe0\x51\x1a\x9c\x30\xd0\x3c\x36\x68\x50\x25\x15\x2e\x9f\x40\x9d\xa2\x00\xff\xc7\x63\xbc\xe2\xd4\xb2\x9d\x68\x25\x8a\x62\xc1\xf0\x55\x11\x1e\x84\x45\x34\x08\x7f\xba\x58\x27\xfb\x10\xd3\x3d\x5a\x93\x98\x5c\xee\x1f\xc2\xfe\xc7\x88\x2b\xaa\xee\x22\x6f\x40\xf7\x9c\x5f\x5e\x3d\x81\x77\xc5\x6e\xf7\x05\xbe\x8b\x3a\x9d\xcc\xdc\x08\x4d\x4c\x10\x21\x1c\x66\x39\x84\xb5\x17\xe5\x26\xf2\x1c\x6a\xe0\x35\x42\x83\xb6\x7f\xc2\x81\x4d\x11\xc9\x9a\x65\x27\x06\xac\x6a\x3d\x2c\x56\xb7\x7d\x4b\x1f\xd2\xfb\x57\x4c\x87\x22\x99\x62\xc6\x3e\x00\x3b\xcd\x4f\xbe\x5d\xff\xfe\x59\xe3\xe1\x4f\x4c\xfa\xcc\x73\x1b\xe0\xfe\x46\x10\x64\x2d\x4a\xac\xca\x97\x65\x9e\x17\xab\xef\x99\xaa\xb4\x65\xff\x34\x5b\xae\xf4\x39\xd6\x84\x69\xfa\xef\xaa\x82\x93\xdf\x4c\xe5\x37\xd3\xa3\xe0\x9d\xf1\x83\xe6\x09\x4e\x95\x2f\x64\xf9\x02\x92\xbe\xac\xfa\x5b\x26\x5b\x1c\x8f\xfa\xe4\x57\x73\xf9\xd5\xbc\x62\xc3\x59\x56\x00\xb8\xfc\x7f\x32\x95\xd6\x1f\xe1\x74\x64\x8b\xad\x8c\x8e\xf3\xaa\xfd\x69\x1b\x9b\x73\x8e\x8e\x0e\xff\x73\xa4\x7e\xd4\x80\xc0\xde\x34\x99\x9e\x8f\xf0\xb4\x3e\x07\x1e\x4e\x07\x39\x7b\x35\x67\x2f\x6c\xd0\x6e\x8e\xb8\xed\x0d\xff\x13\x24\xd5\x3f\x4d\xda\x65\xa8\x1d\xe4\x0f\x98\x46\x1e\x35\x04\x70\x7f\x77\x71\xd9\x27\x2e\x4b\x5f\x4a\xca\x58\x46\x7f\x88\x19\x13\x65\x6d\xa6\xff\x2f\xe2\x31\x07\x9e\xe9\xdd\xd2\x6e\x96\xa8\xac\x32\x90\x03\xcf\x40\x8b\x7a\x32\x64\x0a\x15\x75\x38\xe1\x07\x23\x3b\xbf\x6d\xfe\x4a\x77\xba\x9d\x06\x64\x34\x30\xcb\x79\x96\x41\x3d\xee\xb3\x36\xc6\xdc\xd2\xbf\x1c\x14\x20\xe7\x8b\xbd\xbc\x52\x56\x99\xca\x70\xb4\x3c\x89\xeb\xf7\x39\xc2\x43\x42\xdc\xaa\xcd\xf8\x3b\x66\xc4\xcc\x1d\xcb\x89\xb0\x89\x80\xce\x87\x55\x44\x8c\xe4\xbe\xe4\x4d\x87\xd3\x4f\xdf\xa9\x59\x7d\x04\x44\x5d\x42\x65\x5a\x7b\xfa\xce\xba\xda\x52\xc5\x1d\x65\x7e\xb6\xdd\x7d\xb2\x69\x84\xb4\x57\x71\x06\x38\xbe\x92\x32\x05\x63\xc7\x90\x34\x98\x8d\xa7\x13\xcd\x0e\xe1\x18\xd1\x5e\x72\x1c\xa3\x11\x52\x6e\x48\xe2\x9d\xa8\xe4\x20\xee\xd7\x4e\x69\x54\x64\x24\x6e\x95\x8d\x8d\x38\xf9\x64\xb1\x99\x27\x57\xfe\xf8\xd7\x60\xf2\xf4\x0a\xf6\xcb\xdf\xd1\x43\x45\x05\xaf\x76\x4f\x61\xde\x2c\x5f\x06\x17\xe2\x7b\xe6\xfc\x31\xf0\x03\x2f\x14\x09\x09\xe7\xd9\xb8\x48\x26\x41\x1f\x96\xd5\x3f\x9c\x10\x25\xfa\x4f\x03\x2d\x41\xfc\xad\x5e\x04\x69\x07\x82\x48\x95\x54\x85\xfe\x9e\x46\x8f\x06\x4d\x78\x16\x4f\xbc\x29\x77\x65\x5a\x2e\x40\xbe\xbd\x39\xd3\x28\x4f\xe8\x95\xf5\x78\x5b\x78\x47\xf1\x8a\x3e\x26\x3e\x67\x5f\x6c\x5f\x61\x10\xb4\xfc\x80\x75\xb0\x68\x3f\x49\xd4\xea\x7d\xc4\x69\x8e\x5e\xa7\xd1\xd8\x93\xd4\x90\x9a\xfd\x9e\xfe\x11\xbd\xa4\xbf\xcb\x9d\x37\xb1\x54\xe3\x47\x6b\x0f\xa8\xd2\xab\x69\xd9\x45\xa5\x56\x91\xd1\x6b\x3e\xdd\xfb\x03\x20\x9f\x1f\x09\x75\x28\x9d\x7a\x4f\x47\x64\x1a\x82\x42\xa4\x84\xe4\x5e\xb7\xe4\x9e\x62\x06\xea\x35\x12\x4f\xf5\x32\x51\x6f\x41\x1b\xe3\x58\x9d\xc8\x3f\x9a\x76\x90\x6c\x81\xc8\xfa\xa6\x01\xf3\xcd\xaa\x89\xf9\xe5\x8c\x0d\x7d\x70\x28\x3e\x9b\x68\x52\x84\xf3\x6f\x04\xac\x73\x34\x7e\xeb\x45\x6e\x14\x32\x32\x28\x96\x0b\xe6\x02\x39\xc5\xe8\x0b\xe2\x1f\x8c\x8e\x45\x46\x03\xaf\x6d\x91\x40\x30\x83\x51\x7b\xd1\xed\xfe\xc8\xa1\xf9\xde\xd5\xaa\xf8\x22\xf5\x73\xeb\x1f\x17\x20\xa9\x6b\x11\xe1\x3b\xe1\x13\x01\x76\xdb\xed\x14\x4e\xbc\xdc\x5a\x2d\x45\x9c\x29\x2d\x53\xee\xa8\x98\xa0\x48\x94\xda\xdb\xc1\xe9\x29\x49\x9d\x56\x1a\x03\xf0\x5a\x9e\xb6\xcc\x40\x1a\xab\x69\xf2\x42\x59\x97\x55\xd4\x39\x76\xac\x3f\xa5\xd5\x88\x19\x3f\xa8\xd3\x99\xd4\x5a\x5e\xc5\xdf\x26\x7b\x16\xc4\xfc\x81\xc8\x09\xed\x9c\x23\xd3\xd8\x20\x08\x7a\x7e\x2e\x23\xf7\x12\x9a\x0e\xc2\xd4\xd6\xf9\x73\xea\xfa\xa5\x69\xc8\x98\x46\x19\x47\xac\x8c\x3d\x89\x0e\x91\x05\x4c\x12\x13\x2f\x88\x3f\x0a\x3d\x46\xfa\x52\x60\x19\x72\xc6\xea\xc1\xe8\x23\x0e\x90\x16\x3d\x0b\x14\x2a\x55\x46\x8a\xfe\xac\x67\x12\x78\x64\xbd\xd7\x1c\x7f\x77\x00\x5f\x79\x91\xc7\xbe\xa9\x54\x97\x3d\xb7\xc9\x3e\x14\xfa\xf5\x2a\xdf\xe8\xba\x3b\xcd\xf2\xaa\xa3\x5c\x1c\x69\xbd\xd1\x41\xf5\x19\x81\x84\xd3\x8b\xb6\x9a\xed\xc3\x4e\xa3\xd7\xef\xac\x59\x4f\xfc\xcc\xce\xe8\x2f\xb5\x55\x42\xc9\xc8\x9d\xb1\xc4\x55\xb9\x84\x49\x95\x8a\x4c\x23\x2d\xa8\x3a\x5c\x3a\xc1\x91\xe5\xa3\x2a\x29\x51\x4c\x11\x0f\x27\x14\x53\x96\xdf\x06\x97\x48\x32\xae\x58\x60\x46\x3e\x45\xf4\xb5\xec\xd4\x94\x76\xc5\xe0\xd2\x79\xcb\xec\x91\x46\xf3\xae\xd4\x5b\x98\x23\x98\x62\x94\x83\x5b\xf7\x9d\xfe\x68\x4e\x1d\x69\x12\x0b\x3e\x22\xb6\x15\x14\x91\xc3\x02\x20\x5a\xb2\xc9\x3d\x59\xf4\x34\xb0\x41\x77\xd1\x06\x5a\x38\x70\x0a\x58\xd8\x75\xad\x40\x77\x3b\x15\xc5\x4b\x4b\x5f\x55\xe9\xd5\x60\x58\x2d\xc6\xf2\x58\x3d\x55\xd8\xe8\x89\x55\x2e\x4d\x6f\xe8\x85\x88\xb2\x70\x14\x54\xef\x77\x77\xcb\x94\x68\xfd\x63\x46\x24\x62\xb9\xe2\x50\x84\x9c\xdc\xa0\x5c\x2c\xbe\x57\x6d\xe1\x76\x51\xbc\xfd\xcb\x76\x7d\xaf\xaf\x5f\xb1\x12\x55\x66\x41\x30\x74\x81\xee\x90\x1c\xf6\x4b\x73\xb7\xb6\x15\x48\x8e\x82\x2f\x88\x5a\xae\x76\xb8\x24\x78\x58\xdf\xf3\xd5\xef\x5f\x21\x18\x20\x5f\x41\xa3\x87\x88\x52\xd4\xb5\x1f\x38\x62\xd9\xa3\x14\x3e\xbd\xd0\x0a\x94\xb1\xa7\xaf\x68\xe6\x78\xda\xe5\x0d\xe2\x87\x3c\x2c\xda\x9c\x17\xa5\x17\xe2\x87\x35\xd3\xd2\xff\xaa\xdd\x27\x5a\xf2\x75\xac\x2a\xeb\xb9\x11\x4b\xa3\x59\x61\xca\xc3\x50\xc8\x1d\x1d\xcf\x27\x1c\x41\xc0\xb9\x8f\x7e\xc4\x51\xd7\x3c\x90\x56\xed\x7a\x11\x09\x44\x58\xaf\xa5\x6f\xe7\x13\xab\xbe\x30\x1a\x07\xc0\x3b\x2d\xb1\x57\xf2\xa5\x89\xd5\x44\x90\x3a\xe3\x53\x0c\x98\x1d\xc0\x64\x2d\x2e\xc2\x92\x2a\xe4\xd3\x2d\x93\x6b\xd5\x49\x6c\xc9\x29\x2c\x8b\xe8\x6f\x0a\x4d\x66\x81\xf4\x46\xf4\x0b\x58\x4c\x0e\x83\xa7\x05\xa1\xc4\x9e\x03\xad\x7a\x57\x41\x97\x46\x62\xc0\x8a\xa1\xc3\x93\x29\x39\x3a\x7c\x3a\xa0\xf0\x94\x7e\xd5\xe1\xe8\x61\xfc\x99\x04\x25\x39\x0f\x59\x2f\x62\x3c\xdb\x94\xd0\x81\xe1\x25\x31\x1a\xb0\xee\xd5\xc4\x7a\xb6\x12\x3a\x02\x67\xf8\x18\x56\x44\xe3\x9f\x17\x5b\x04\x6c\x10\x1d\x1f\x73\xb2\xab\xcd\x09\x50\x74\xc6\x61\xc8\xf7\xec\x95\x9c\x83\x60\x71\x64\x31\xfe\x5e\xa7\x86\xbd\xc6\x01\x39\x03\xd5\xa9\x00\x55\xad\xab\x6d\x1c\x2e\xde\xbf\xce\x0a\x2a\xfe\xc8\x6a\x57\xd7\x16\x09\x46\xf5\x92\x0e\x70\x58\x6a\xa1\x41\xa6\x1f\x55\x78\x0b\xf6\xd3\x44\x18\xb7\xcb\x64\xa1\xd6\x95\xb9\x9d\x57\x29\x17\x7a\x95\x32\xe6\xf1\x94\xc9\x79\x16\xfb\x15\x24\x34\x55\x4e\xa7\x03\x69\x3e\x4d\x2b\x45\xb3\x9a\x21\xb0\x24\x1c\xc8\x43\xf6\xe0\xb1\x27\x83\x63\x4f\x0a\xd1\xc4\xcc\x49\x9c\x3d\x69\x9c\xe0\x39\xc3\x8b\xea\xb8\xc8\x75\x17\xce\xe2\xef\x15\x36\x6d\xa6\xb0\x22\x50\x94\xf1\xa0\x1c\x5a\x10\x4b\xf6\x9e\xca\xfd\x3d\x15\x4d\xf5\xc4\x2f\x7a\x2e\x8e\x41\x68\xae\x4d\xa8\x81\x5d\x4b\x3f\x64\xf4\xb1\xbc\xdb\x65\x9a\xa2\x17\x94\xd9\x08\x7a\x1f\x2b\x74\x9c\x8b\xff\x06\xa9\x41\x74\xb1\x20\x1c\x04\x2a\x60\x8d\xc2\x76\x1a\x38\x78\x7a\x8c\x7e\xac\x05\x5f\xab\xae\x7c\xa7\xe6\x07\x4c\x54\x55\x49\x1a\xd7\x74\xa6\x2a\x9a\xa2\x82\x34\x75\x1b\xf0\xe1\x6f\xdc\x1f\x0c\x9f\x3a\xeb\x2d\xc5\x83\xfe\x93\x21\x91\x12\x2f\x4c\x19\xe5\x7b\x5e\x63\x86\x0c\xbd\xd0\xd0\x9b\xd7\xf4\xb4\x1c\x22\xc0\xc2\x4b\x1a\xc4\x1e\x8b\x3b\xbe\xd1\xfb\xf5\x86\x83\xc1\x53\x78\xa2\xa2\x01\x42\x19\xac\x40\x94\x5d\x23\x30\x34\x57\x9e\x37\xca\x54\x16\x70\xe1\xa7\x97\xd1\x50\xe9\xd3\xa0\x4c\xf6\x94\xc5\x39\xdc\x40\xac\x11\xf7\xb7\xf2\x18\x1b\x0a\xa4\x9a\x2d\x27\xe7\x15\x6f\xf8\x3c\xc9\x96\x34\x1b\x9d\x72\x8a\x82\x4e\x6e\x67\xc9\xd7\x9d\x89\xbe\xb5\x76\xd6\x95\xe6\x68\x31\xa7\x08\x64\xdb\x2b\x54\xa6\x41\xb3\x8a\xae\x1a\xe0\x9b\x94\xd8\x80\x16\x65\x9a\x68\x5d\xdd\xd4\x02\xf4\xa3\x91\xb4\x64\x12\xf5\x73\x2d\x70\x7d\x9d\x8a\x71\xa2\xf9\x3a\x99\x28\xce\x26\xa8\xb4\xc7\xf5\x4a\x3c\xa7\x59\xd6\x62\x39\x5d\x2a\x51\x5d\xb1\x64\xcd\x93\x76\xb3\x4f\x93\x1e\x76\xaa\x34\x0f\x0e\x5d\x43\x12\x63\x49\xcc\xe7\xee\x8f\x47\xa0\xfd\x46\xf6\xee\x38\x73\xc2\x7a\x86\x88\x0b\xfb\x91\x72\xa5\x2a\xa8\xe6\xd7\xe3\x7c\x82\xea\xa7\xf4\x7b\x38\xd0\xdf\xf3\x67\xfc\x3b\x70\xc4\xe5\xa3\xf8\x8b\x63\x58\xe5\xd7\x7a\x06\xfc\x1d\xfd\x94\x06\x75\x63\xdc\x3a\xc2\x3e\x6d\x7b\x56\x3b\x03\xc1\x40\xc0\x92\x73\x3a\x66\x9b\x1a\x59\x0e\x37\x57\x0c\xa6\x93\xcc\xb8\x50\xa2\xcd\x74\x9c\x92\x14\x32\x31\x5b\x1e\x77\x92\xd4\xea\xa1\x4c\x8f\x15\xb3\x5f\x4e\xe3\xee\x9c\x41\x09\xb6\xdf\xd0\x44\xf4\x08\x23\xba\x86\xdd\xd5\x25\x87\x5e\x9b\x13\x3b\xd5\xc4\x70\xff\x50\xd6\xaa\x6c\xa9\x44\x32\x7a\x9b\x2a\x58\x95\x81\xe3\xfe\x7a\x36\x5b\xb4\xe5\x70\x24\x54\xb5\x86\xc5\x95\x9b\x55\x56\xe5\x95\x45\xc3\xbe\xb2\x4e\x46\x03\xfa\xba\x1e\x31\xe0\x47\xd9\x48\xbc\x94\xbf\xfa\x3b\x7d\x2b\x3f\xe5\xa4\x9c\x56\xda\xff\x67\x45\x94\xd2\x3a\xe5\xe2\x9e\x5e\xd8\x70\x7a\x44\xf2\xcb\xbd\x53\xee\x3f\xfe\x17\xb1\xba\xaf\xef\x8b\x62\x15\xfd\x33\x15\x6e\xc9\x88\xd8\xd2\x15\x01\xe3\x1d\xa7\xea\xa1\x97\xf8\xb2\x25\x9a\x08\xb1\xcc\xd2\x0c\x56\xe6\x36\x52\x41\x75\x88\x3a\x47\x99\x8e\xae\xb0\x83\xa6\x1f\xcc\xc7\xee\x9e\xf1\xb7\x8c\xeb\x20\x0d\x2c\xa3\x54\x47\x76\x4b\xb6\x7b\x6d\x44\x7c\x2f\x2f\x32\x8e\x13\x2a\x2b\x59\xe5\x51\x2e\x2f\xef\xa8\x1f\x1c\x35\xd5\x65\x7c\xb2\x49\x0c\xe1\x15\x6c\x0f\xb1\x1a\x77\xdb\xa6\x41\x9d\x1c\xdb\x46\xc2\xbd\xe9\xa4\x0d\xb2\x0c\x0a\x80\x80\xad\xfc\x57\x59\x91\xbb\xdf\xd8\x98\xfe\xe6\xfd\x51\x6c\xef\x56\xcd\x20\x40\x44\xee\xdf\xd3\x98\x7c\xb2\xa6\xc1\x47\xee\x5c\xf4\xf3\xbb\x2d\xc7\xb5\x83\xc5\x3e\xcf\xda\xd8\x99\xc1\x89\xb6\x1f\xae\x97\x7e\x9a\x88\x81\x18\xb6\xbf\x0b\x42\x6d\x74\x4c\x93\xea\xeb\xa9\x3c\xb7\x53\x1e\x10\x01\xb1\x77\xd5\x4a\x76\xfb\x62\xa3\x0c\x1b\xdd\x47\xd6\xc0\x4b\x46\x80\xd7\xf5\x6b\x0b\x35\x3e\x77\xa0\x99\xe4\xbf\xef\x9c\x49\xf3\x5e\x48\xfb\x28\xd1\x00\x55\x07\x1e\xdd\x77\xc2\xad\x2f\x7a\x34\xde\xef\x35\x52\xaf\x16\xa4\x1e\xd1\x18\xbd\x1e\x27\x72\x49\x60\xdf\x88\x7b\xad\x4f\x51\x36\x28\xce\x33\x5d\x32\xd6\x22\x87\x9f\xa8\xd4\x5e\xfc\x1c\x94\x12\xd1\x31\xe5\x99\x27\xd8\xea\x38\x25\xc6\x24\xac\x36\x53\x27\xff\x6c\x89\xf5\x96\xa7\xd3\xd4\xdf\x78\x82\xcc\x97\xd5\xde\xf9\x2d\xdd\x73\xd8\x61\xf5\x5d\x95\xeb\x55\x0f\x03\x8b\x29\x2b\xdd\x87\x10\x76\xdf\x4b\x78\x5b\xd5\x7b\xcd\x12\xda\xfd\xd1\x2c\x8c\x5a\x3f\x13\x39\x39\x6a\x79\x8c\x03\x63\x8e\xc2\x54\x8b\x64\xc7\x3d\x76\xe5\x3d\x7e\x50\xb1\x41\x6f\x6b\x5c\x47\x78\x64\x1c\xf2\x08\xda\x9d\x6c\x5b\xb3\xbb\xd3\x0c\x03\xbb\xb4\xbc\xeb\x7f\x7c\xce\x6a\xa9\x6c\x4d\x4b\xf7\x94\x2f\x7f\xf8\x2a\xb8\x78\xc6\x35\x4f\xdf\x46\x0d\xa0\x13\x66\x25\xa0\xce\x06\x08\x3d\x49\xc5\x6f\x44\x4b\x32\x99\xa3\x4f\x62\xfe\x03\x90\xf2\x01\xa8\x18\xa9\xf9\xd2\xac\xa6\x1b\x8e\x43\xa5\x1e\x3e\x04\x5a\x95\x2c\x0d\x52\xac\x3e\x39\xa3\xfa\x6c\x8a\x5c\xaa\x24\xcf\xa2\x71\x99\x4d\x44\x91\x45\x8f\xde\x53\x2f\x1c\x9f\x8a\x06\xa3\xfd\x54\x80\xb8\x6d\x62\x6c\x89\x2f\x89\xb2\x66\x5a\x31\xa7\x2c\x02\xc6\x1f\x4e\x6a\xf8\x32\xb1\xf8\x92\x68\x75\xed\x95\xd4\xd3\x75\x58\xd0\xe9\x41\x03\xaa\x2b\x94\xe0\x9f\x29\xf8\x09\x60\x20\x38\x24\xa9\xfc\x19\xd3\x7a\xe2\xdd\x67\xd4\x10\x3e\x83\xef\x1d\x61\x68\xdc\x52\x77\x0a\xce\xec\x31\x8b\x7a\xf0\x30\x1d\xe5\xeb\x33\xf6\x53\xf4\x70\x88\x3d\xbb\x88\xe6\x42\xc3\xa5\xae\x57\xcc\x7a\x53\x6d\xd5\x3f\x87\xe0\x3d\xd7\x63\xbb\x40\x67\xe0\xdb\x30\xef\x76\xcf\xcf\x4b\x9b\xce\x9d\xed\x26\x32\x45\x44\x7a\xb3\xc3\x01\x6d\x21\xab\xa8\x24\x16\x48\x35\x4c\x04\x04\x82\x77\x3c\xeb\x55\x04\xf0\xb0\x87\xbf\x30\x58\x9b\x38\x36\x87\xd3\xcc\x52\x7c\x02\xe5\xd7\xe5\x12\x61\x43\x5d\x0a\xfd\x44\x87\x14\x22\xb6\xe9\x49\x1a\xa9\x58\xb7\x56\x0d\x37\xcb\xaa\x19\x9a\x1f\xd5\xd9\x28\xc1\x29\xdc\x36\x38\xbb\xa5\x54\x5f\x12\x3b\x57\x8c\x8a\x5e\xf4\xec\x3c\x0d\xb2\xe8\x35\x3c\x06\xf3\xb1\xd6\x34\xf6\x90\xc6\x61\x6c\x75\x86\x74\x9b\x18\xc9\x98\x4d\x5a\xb5\x34\x90\xab\xa3\x30\x78\xd0\xda\x6e\xcc\x33\xcd\x9e\x39\x5e\x6b\x91\x5f\x64\x2c\x1b\x8f\x27\x81\x4e\x5b\x40\x4f\x08\xe2\x26\x80\x18\x28\x54\x75\x96\x87\xd1\x4c\x25\x9e\xa0\x05\xc6\x04\x4e\x27\x12\xfb\x67\x60\xad\x8c\x8e\xce\x69\xb0\xcc\x4e\x38\x4a\x2b\x07\x59\x65\xb5\x4d\x2c\xe2\xc6\x48\x3e\xb7\x15\x4d\xd0\x8f\x60\x0f\x9d\x4c\x91\xc8\xd4\x8d\xad\xe6\x05\x24\xc6\xf0\x76\xe1\x04\x48\xf5\x84\xef\x9c\xb6\x5e\x19\xd4\xcc\x69\xdd\xf9\x25\x62\x89\xd9\x1b\xf6\xd3\x9b\x3b\xa9\xd8\x85\x7b\xe3\x1a\x23\xda\x6f\x0e\x87\x12\x9c\x96\xb0\x4f\x7a\x3d\xb1\xea\x27\x8b\xfb\xe4\x61\xe7\x02\x44\xdb\x33\xfb\xd1\xf9\xb9\xb0\x79\xec\xb9\xab\xc6\xbe\x7e\x5e\xcd\x0d\xcf\xc1\x18\xeb\x8e\x2f\xbe\xd6\x0a\xe0\x5c\x8c\xf6\x8e\x54\x0d\xf0\x21\x19\x4b\x64\x88\x5c\x3b\x5d\x10\x89\x1f\x6f\xcc\xb5\xb0\x97\x3f\x3b\xd7\xbf\x4c\xa4\x83\x62\x4d\x21\x20\x16\x91\xc9\x78\x7d\x1d\x3b\x93\xef\x1e\xb1\x1c\x0e\xb0\x6b\xb5\xc7\x1d\xe1\xb5\x50\x02\x15\x3e\x5b\xe8\x93\x08\x57\x6c\x97\x0a\xc4\x80\x15\xb8\xb2\x28\x9b\x7e\x7e\x87\xc4\x24\xdf\x24\x0f\xb4\xab\x38\x01\x3b\xd7\x41\x1b\xbb\x5a\x7f\xbc\x51\x72\x6b\xb8\xb1\xa7\x35\x15\x09\x8e\x9d\x90\xf4\xd0\x38\xf5\x99\x99\x0a\x73\xca\xd6\xb4\x3b\x85\xe2\xb8\x6d\xbd\x9c\xaf\x6d\xad\xb0\xa5\x70\xa6\xd2\x7d\x33\x74\xdf\xfc\xe2\xbe\x79\x36\x39\x06\x4e\xd0\x08\xf6\x74\x47\xcc\x90\x7c\x42\x54\x44\x22\xd3\x42\x3a\x6f\xea\x14\xba\x78\xc5\x58\xd3\x93\xe4\x05\xb3\x08\x1d\x00\xe1\xbf\xdb\x18\x63\x29\xa0\x70\xe5\x7d\xc0\xdf\xc9\x6b\x9a\x32\x24\x20\xdb\x3a\x31\xbe\xb7\x30\xc0\x86\x4e\xbb\x5c\xdd\x15\xa3\x5b\x04\xa1\x5d\x23\x64\xf9\xb6\xdb\xdd\xb2\x90\x68\x25\xa6\x5c\x65\xdb\xbb\x8e\xac\x67\x4f\x3d\x9d\xde\x3a\x08\x9c\x35\xf6\x1d\x20\xa9\xc3\x82\x4c\x3d\xa7\xd7\xe9\x5a\xfa\xa8\x3f\x6e\x63\xbd\x10\x34\x0f\x5b\xce\x44\xb7\xed\xcb\x27\x41\xd8\xb6\xcd\x05\x32\xac\x40\xfd\xa6\x8b\x45\x9d\xdb\x40\xdc\xc6\xb0\x48\xd7\x82\xd0\xaa\x9f\xc3\xe2\xdc\x8d\xb1\x86\xb7\x5a\x2e\x12\xcd\xf7\x92\x11\x6c\xa4\x01\x34\xa8\x45\xa7\x1b\x3e\x5b\x07\xae\x44\xb9\x86\x6a\xef\xe8\xac\xe4\x3a\x98\x45\x84\x54\x6f\x63\xcc\x65\x38\x20\x09\x68\x45\x08\x17\x6f\x68\x0d\x7c\x3c\x84\x46\x94\x79\xe9\x5b\x8e\x65\x02\xc2\xa3\x9f\xa8\x5f\xe7\x38\x86\xf0\x8b\xde\xda\xb8\x03\x3d\xa8\x44\x39\xb9\xce\x5a\x92\x18\xd9\x60\x2b\x89\xc4\xcb\xae\xe6\x34\x63\x0e\x40\x42\x13\x52\xc9\x08\x2b\x83\x4f\xe5\x79\x0b\xe7\x8d\x95\x2f\x23\x28\x0a\x68\x0b\xa9\xe4\xf0\x1c\xda\x7e\xaa\xd3\x31\xa2\x40\x4d\xa1\x9a\x4b\x0d\xaa\x54\x65\xb0\x12\x15\xa4\x7e\xa6\x5c\x9f\xa1\xea\x34\xdf\xe6\x13\xdb\xcd\x69\x20\x7b\x8b\x54\x17\x3a\xbb\x0d\x89\xf7\x74\x55\x28\x08\x44\x87\xa3\xc2\x8e\xfb\xa6\x49\x46\x98\x2e\xe5\x99\x76\x00\x02\x05\x78\x59\x4c\x8b\xed\x16\x49\x05\x5a\x36\xb3\xea\x49\xc9\x5c\xc5\x91\xb3\x72\x56\xac\xcd\x8b\x40\x27\x44\x1e\x69\xda\x98\x46\x4f\x08\xbb\x82\xf8\x93\x0c\xe7\x1c\x65\x5e\xcb\x75\x03\x1b\xd0\xbb\x36\xb2\xd5\xb9\x64\xbb\x2e\xec\x13\xf0\x1c\xd3\x68\x78\x9e\xf3\x81\x76\x19\x5d\xf7\xf7\xe0\xd0\xac\xfb\x9d\xd2\x74\xe8\xe7\xe3\xd9\x04\x06\x9c\xbe\x8d\x5d\x31\xa7\x0d\xb5\x2f\xa7\x0f\x70\xde\xa0\x19\x18\x5f\xd3\x7a\x63\x15\x86\x97\xb0\x3e\x8b\xb3\xd0\x87\x83\xff\x6e\xbd\x78\x53\x98\x22\x13\x0e\xde\x7b\x24\xb4\x3e\x07\x23\xbb\x2c\x09\x0a\x64\x96\xa5\x44\x25\xec\x71\x43\xe9\x50\xa7\x49\x98\x73\x9e\x75\x06\xe2\x51\x39\xa3\x7f\xce\x6c\x36\x72\x3e\x20\x41\x9e\x0e\x6b\xac\x2c\x86\xcb\x62\x17\xa6\xe6\xe1\xf7\x52\x20\x0c\x33\x61\xa6\x26\x34\x93\xa7\xe7\x23\xcc\xcc\xd4\x08\x39\xe2\x10\xb1\xb3\x2c\xef\x5a\x49\xb9\xa9\x4f\x2c\x95\x42\x82\xc6\x76\x0d\xb9\x73\xc7\x9a\x06\x79\xd9\xaf\x74\x94\x79\x18\xf5\x42\x4a\x08\x66\x1e\xcd\xcc\xab\x68\x5b\xc4\x13\x71\x80\xfb\xd0\xb5\xe4\x96\xfc\x34\x7c\x24\xd3\xb8\xb6\x54\x21\xe3\xc2\xa2\x12\x3b\x54\x26\xe4\xea\x0c\x8c\x23\xa1\x59\xc6\x4c\x2e\xe3\xd0\x89\x12\xd5\x5c\x26\x41\x98\x24\xc4\x63\xa0\xd5\xca\x53\xa1\xbd\x83\x6e\x08\x62\x78\xc5\xb8\x2d\xda\xfb\x37\xad\xe3\x0e\xaa\x5c\x59\x9e\x19\xb6\xec\x9a\xb8\x67\xfd\x8d\xe5\xce\x46\xc6\xc3\x14\xfe\x55\x37\x62\x9e\x21\xb3\x5d\xc5\x57\x4e\x37\xc3\x2a\x01\xe4\x46\xb6\xb7\x3a\xa5\x2b\x7f\x42\x72\x11\xcc\x8d\xb7\xbe\x01\x9f\x52\x68\x58\x4b\x56\xe5\x92\x38\x02\xe6\x72\x42\x55\x03\xdf\x1c\x39\xf3\xb1\x8e\xc6\xa8\xdb\xd2\xf7\x81\xc4\xd5\xea\x29\xae\xf5\xa0\xb3\xf5\x72\x83\x3d\x1c\xf4\xa7\x49\xb9\xd0\x25\x70\x6d\xf6\xbb\x7a\x26\xef\x10\x39\xe3\x53\xea\x04\x03\x9c\x8d\x1f\x75\x83\x54\x27\x58\xa8\x46\x78\xcd\xca\x14\x24\x88\x61\x84\xd4\x82\x91\xe4\x84\x43\x38\x95\x5a\xcd\xeb\xa8\xee\x26\x95\xd4\x23\x5b\xc9\x50\x5e\x24\xbc\x31\x62\xcb\xd8\xc1\x74\xac\xee\x89\x11\x94\xe9\x56\x53\xe9\x96\xdf\x9a\x9d\x29\x8d\xf3\xcc\x14\x24\xd9\x3f\x57\xb1\x12\x12\xa5\x13\x27\x20\x28\xf2\x76\xdb\x73\x24\xdf\x68\x46\x53\x8d\xdd\x8d\x4f\x15\x3e\xea\x19\x0d\x61\x8f\x82\xe0\x53\xf2\x4c\xca\x99\x03\x92\xcc\xed\xf6\x4d\x84\xdc\x56\xa1\x2c\x9a\xaa\xec\x94\x5f\xd8\x3d\x44\xcf\x8f\xc6\xfa\xc3\x6c\xf6\x88\x01\x65\x3d\x9d\xc6\x83\x50\x1f\x56\x9a\x5e\xd9\x62\xb1\xbd\x0c\xed\x25\x28\x85\x14\xc0\x31\xdc\x5d\xec\x5c\x8f\x6d\x29\x24\x69\x35\xcf\x6d\x64\x1a\x15\x65\x38\xd7\x82\x82\xba\xe0\xf3\x37\xe9\x02\x28\xef\xa5\xb4\x40\xd2\xd3\x22\x47\xc2\x4a\x35\x2d\xc2\x5e\x46\x95\xf8\xad\xce\x98\xf9\x9b\x00\x27\x2d\xf4\x6b\x55\x61\xa8\x8c\xab\x86\x8d\x4f\x5e\x48\x56\x9f\x85\x1d\xf5\x1c\xce\xaf\xc7\xaa\x86\x7d\x9a\x10\x7f\xbf\x7e\x4f\xbc\x5f\xe5\xf8\xff\x63\xc0\x1c\xb5\xb1\x2b\x10\x03\xcd\x0c\x81\xc3\x00\x01\x64\xc0\x27\xcc\xaf\x4f\xfe\xd3\xa3\x90\xe7\x70\x47\xa1\xde\xbd\x23\x41\x50\x95\xe7\x4b\x02\x0e\x0c\xc7\x93\x2b\x93\x21\x83\x0f\xa8\x73\x53\x11\x11\x69\x1e\x61\x15\xca\x60\x06\xe2\x17\x36\x64\x9d\x0c\x2d\x3e\x2d\x57\xe5\x6e\xce\x87\x4a\x29\xa7\xf1\xf0\x39\x82\xb7\x3e\x72\xef\xcb\xf7\xd1\x0c\xf9\x74\xa7\x76\xd1\x86\xb1\xd5\x8f\xcf\x94\xb2\x5c\xce\xad\x2a\x24\x66\x41\x1d\xb3\x57\xf6\x45\xd3\x43\x5e\x66\x19\x19\x99\x44\x0a\xb8\x13\x88\x89\xa0\x7b\xd3\xf4\x6c\x37\x51\x84\x81\x1d\x74\x24\x61\x9c\x19\x76\x64\x30\x61\xa7\x5b\x09\x02\x11\xbf\xf5\xc4\x78\x72\x22\xb8\xb0\xec\x04\x5b\xe5\x28\x65\x1e\xd5\xd3\xf3\xac\x2c\xeb\xf1\xdc\x33\x96\xdd\x39\x21\xf9\x18\xc8\x24\x51\x9a\x8d\x91\x21\x17\x7f\xb9\xf3\x04\x8b\xfe\x4c\x46\x7f\xd0\xa9\xb3\x65\x10\x98\x66\xc1\x2c\xd3\xe6\x35\xf6\x23\x49\xd6\xa6\x06\x9b\x9d\x9f\x8f\x82\x29\x3e\x01\x5a\xef\xc8\xc0\x1e\xd2\x62\x87\xfb\xca\xaf\xb8\xb7\xb0\xe0\x20\x8e\x8e\x1f\x00\xc2\xe4\xb2\x22\xb3\x2e\x0c\xa2\xa7\x3a\xf1\x78\x21\x10\xa4\x01\x01\x6d\x3a\x59\xd0\xd8\x1d\x09\x87\x39\x90\xab\xdf\xaa\xd7\xeb\xe8\x24\xa2\x91\x9a\xda\x77\xcd\x2b\x27\x03\x71\xe6\x0b\xfc\xd9\x58\xcf\xae\x07\x65\x94\xbd\x95\x93\x3d\xa9\xce\x76\x1e\xe7\x96\x03\x60\xfe\x55\x43\x26\xad\x98\x96\xe0\x55\x84\x06\x2c\xb1\xcc\x2c\xc7\x73\x2b\x7f\x1d\x1f\x70\xf8\xc3\xa6\x76\x62\x53\x39\xb1\xa9\x9c\x58\x15\x31\x05\xf3\x99\x4e\x0c\xbc\x27\x6c\x6d\x98\xba\xf3\xc9\x1e\xd7\x7a\x2e\x53\x9e\x4b\xa9\x3c\x1a\x10\x17\x90\x72\x9c\x8c\x9c\x3d\x87\xf0\x57\x75\xb6\x72\xe3\xe0\x28\x0d\xf4\x7a\x50\xc7\xa0\x62\x79\xa0\x04\x4f\x21\x45\x4b\x21\x85\xce\xba\xfd\x81\x64\x9a\xd8\x8f\x38\x9d\x8c\xd4\xaf\x4b\x94\x2a\xc7\x4f\x52\xe3\x4e\x0b\xd7\x72\x26\x96\x9d\xc8\x5e\xc0\xcb\xab\xd1\xd9\x2c\x43\x04\x06\xa4\xc1\xe3\x8a\x5d\x1f\xea\xdd\x82\xfa\xf7\x12\x61\xf7\xa9\x90\x12\x8d\x05\x3f\xfc\x71\xc3\x8f\xb8\xff\xea\xd1\x6b\x79\x5a\x87\xc7\x6a\x98\x34\xad\x84\x7f\xbf\x5a\x59\xc3\x2e\x59\xc7\x91\x9f\x7f\x7f\xb7\x77\x5e\x70\x4d\xf2\x85\xaa\xc8\xbe\x53\xd5\x1d\xdf\xef\x6a\xdd\x44\xee\x7a\x94\xa9\x46\xd5\x3c\x3c\x09\x8d\xb0\x8b\x55\x0c\x57\x76\x53\x47\xbe\x88\x2b\x62\xc0\x36\x53\x0a\x45\xab\x87\x1c\x65\x26\xf1\x2a\x73\xaa\x49\x04\x69\x4b\x24\x50\x7c\xe0\x4a\x6e\xdd\x54\x83\x55\x76\x7e\x4e\x80\x35\x4a\x8d\x4e\x4a\x29\xc0\x39\x69\xb5\xd5\x74\x3a\xfc\x5f\x2d\x6d\x83\xec\x88\xe6\x56\xd0\x8e\x3e\xcd\x48\x90\x59\x3e\xb4\x25\x50\xa5\xaa\x88\x13\x2b\xbd\x49\x16\xd1\xf0\x43\x61\x4b\xbb\x23\xfd\x8d\x90\x86\xff\x5b\x1a\xed\x8a\xfd\x57\xaa\xb0\x6f\xa6\xa4\x5a\x49\xa0\x6b\x45\xaf\xdd\x3a\xd8\x04\xca\x7c\xfd\x1b\x89\x3f\xbf\xc9\x90\x2c\xba\x3c\x73\x10\x11\x41\xd3\xfa\x3e\xfc\x64\x40\x02\x5c\xb2\xdb\x87\xcf\xe8\xc2\x9c\x2a\x7d\x34\x18\x28\xca\x4d\xfb\x27\x79\x68\xcf\xec\x96\x30\xd3\x53\xe1\x56\xa0\x49\x4f\x38\x04\x4c\xaa\xa8\x82\x43\x28\x1c\x13\x1b\x87\x5c\x39\xca\x66\x28\x58\x47\x59\xfb\x78\x74\x19\x15\x38\xa9\x09\x1c\xf2\x6c\x76\xf4\x0e\xff\x36\x6a\xc9\xb1\xe0\xc8\x16\xc9\x6e\x07\x3d\x0e\x6d\xfb\xfd\xff\x47\xfe\x6f\x8d\xae\xea\x80\x3c\x42\xb9\x09\x9c\x76\x6c\x51\xf1\x42\x11\xd7\xe4\x64\x3b\x2a\x38\x1d\xda\x6a\xf8\x36\xb1\xff\x0f\x5c\x48\x6e\xf0\xf1\x2b\x67\x6a\xe8\x9d\x4c\xc1\x62\x66\x08\xfa\x44\x76\x77\xbb\xa0\xaf\x2e\x74\x48\x8a\x59\x65\x3a\xb9\x00\xba\x73\xd3\xc7\x0c\x7d\xc7\xa6\x63\xe5\xef\xc4\xbd\x7b\x17\x89\x34\x35\xaf\x7e\x80\x52\xd2\x62\x0f\x93\xf6\xfd\x8a\xf3\xf1\x72\x38\x54\xb6\x6e\xb2\xb1\x4f\x0b\x13\xfb\x94\x5e\x14\xb4\xec\x98\xea\x4e\xa7\x31\x23\x32\x25\x93\x2e\x21\x32\x93\x70\x1a\x84\x8c\xab\x7c\x69\x1e\x14\xe6\x25\x4d\x5f\xa3\x26\x1d\xd4\x2f\xa9\x81\x0c\xf7\xce\xe3\xe3\x4f\xa8\x76\xa9\x90\xf4\xe6\x4b\x6a\x43\x93\xe5\xf0\xbd\x0c\xf3\x4a\x13\xda\xa8\x8b\x83\x26\x0b\x95\x06\x07\xf5\xf1\xd5\x3f\x74\xf9\xc8\x84\x8b\xd5\x5e\xe0\x8b\x2c\xba\xb8\xda\x5e\xcc\x46\x15\x86\x9a\x8a\xb4\x1d\xc7\x73\x14\x71\x9d\x44\x81\xed\x51\xeb\xc1\x78\x4c\xe4\xd0\x9a\x34\xd4\xc6\x6a\xa8\xbd\x5a\x8c\x1a\x81\xd0\x58\xbb\x96\xc3\x74\xcc\x89\x03\xa3\x6d\x36\x80\x7d\x10\xb6\x5a\x1d\x51\x14\x31\x8d\xcc\x6b\x4a\x47\xf4\xbc\x87\x17\x56\x6b\xa7\xac\xa4\xa5\xf0\x5e\xb4\x05\xc1\xd3\xf1\xa6\xe8\xb3\x84\x3d\x9d\x03\xa6\x0e\xd4\xa2\x63\x80\xa0\xb2\xe8\xd7\x1f\xb7\x87\x46\x9e\xf0\x89\xb6\x32\xf8\x4c\x1d\x23\xd8\xd4\x9c\xd9\x8b\x42\xe8\xa5\xd5\xa9\xb5\xe5\xfa\x16\x81\x8a\x70\x63\xb4\x27\x95\xce\x14\x2d\x3d\x29\xde\xd9\x8d\x59\xb3\x1b\x1c\xd5\x19\x76\x18\xb6\x13\x01\x94\x63\x19\xed\x0f\xb9\x6b\x5a\xed\xa8\xb4\xc1\xd9\x22\xe3\x70\x56\x2a\x23\x0d\xe6\x2d\xd3\xd1\x08\x1d\x50\x32\x66\xdf\x2c\xa0\xb6\x9b\x16\xd4\xe3\x8b\xab\xce\xb8\x16\x07\x1d\xb6\x08\x50\x36\x76\x2a\x48\x21\x87\xb2\x16\x72\x27\x37\x6b\x36\xea\x48\xc1\xd1\xdf\xb4\xf1\x05\xeb\x1c\xf4\xee\x67\xab\x6d\xb6\x17\xe3\x07\xe7\x4a\x2b\x9f\xa8\xd8\x38\x83\xcb\x02\x12\x5b\x8c\x0e\x84\x9c\xf3\x7e\x4a\x80\x35\x0c\x35\x77\x2b\xca\x88\x8a\xc4\xc4\x72\xc7\x05\x1c\x37\x2f\xcb\x51\x29\xf5\x49\x99\x0c\x31\xd9\xf1\x3b\x99\x69\xac\xdb\x2d\xe5\x41\x83\x5f\xc1\x1c\xb1\xc5\x2a\xa1\x0a\xb7\x9e\xd5\x36\xbf\x7e\x4f\xeb\x03\x93\x44\x27\x5c\x9c\x7e\x53\x89\xc2\xe6\x96\x80\x0d\xbd\x4c\x32\x00\x4f\x98\x47\x69\xf2\x4d\xbb\x4f\xee\x24\x92\x32\x8d\xab\x91\xca\x2c\x9f\x9a\xf3\xe0\xd9\x49\x6b\x4b\x95\x29\x5e\xcf\xe8\x94\xb7\xd5\x4d\xa1\x6d\xd4\xdc\x93\x4f\x79\x00\x3d\x93\x7e\x4e\x38\xfb\x9c\xb1\x2e\x5d\x05\x2d\xb5\xd0\xab\x2a\x63\x70\xcc\xd1\xaf\xcb\x68\xc0\x56\xd0\xb9\x0d\x53\x9d\xe1\x14\x46\x9a\x43\x23\x8e\xba\x32\x95\x90\xd6\xfa\x52\x01\xee\x14\xee\x0c\xdd\x40\x31\xb5\x25\x8f\xce\x87\x70\x29\x3e\x56\x18\x77\x89\x37\x85\x4d\x1a\x36\x11\x15\xf5\x45\x65\xcb\x4f\xea\xd6\x19\x95\xa8\xff\xd6\x5e\x2f\x36\x51\xbb\x9d\x58\xad\x7c\xcc\x22\x17\x20\xc5\x40\x4d\x74\x0e\x4b\xba\xd8\xd2\xa0\xda\x22\xfb\xe9\x9f\x44\x5c\xa7\x28\x46\x8c\x94\xbc\xa1\x46\xfc\x81\x0a\x10\xb4\xcc\xc4\x2a\x13\xeb\x4c\x06\x5c\xdd\xf2\xce\x93\xc9\x73\xc4\x46\xd9\x67\xa8\x6e\x1f\xf4\xc4\x05\x4f\x2e\x4a\x71\x9b\x45\x0d\xe2\x2e\xb6\x78\xc8\xb4\xab\x4a\x48\x50\xe9\x3b\x8d\x1f\x97\xdc\xee\x69\x0b\x43\x6b\x22\x7b\x32\x30\x5a\x33\x4b\x90\xfd\xc8\x91\x8d\x2b\x58\xa9\xd1\xaf\xea\x09\x89\x3d\x32\x1e\x59\xaf\x8b\xa9\x74\xb6\xa0\x9f\x67\x6c\x9b\xa1\xfb\xe0\x64\xd4\xb0\xdc\x0e\x02\xb8\x2e\x59\x07\xad\x0d\x2a\x39\x06\x28\x87\xfc\xaa\x04\x2e\x87\xf5\x42\x2d\x54\x34\xe0\x84\x57\xc3\xd8\xde\xfb\x6a\x8d\x96\x9c\x18\x1a\x22\xa0\x0e\x63\x11\xaf\xb2\x70\x59\x31\xb8\xcf\xe2\xdc\xe2\xfa\x5c\x1b\x62\xc1\xeb\x22\x57\x26\xfa\x29\xbb\x5c\x30\x29\x74\x71\x6e\x1a\x18\x92\x2a\x2b\x0b\x8b\xc0\xa0\x23\xae\x74\xf7\xff\x63\xee\x5b\x9b\xdb\x36\xb2\xb4\xbf\xbf\x55\xef\x7f\x90\x30\x5e\x15\x61\xb6\x48\xca\xf1\x87\x59\x68\x60\xac\xe3\xd8\x63\x67\xe2\xd8\x13\x3b\x1b\x7b\x28\xae\x0b\x00\x41\x8a\x12\x45\xca\xbc\xe8\x12\x93\xff\x7d\xcf\x73\x4e\x5f\x41\x50\xd9\x99\xda\x0f\x5b\x2e\x8b\x40\xa3\xd1\xe8\x7b\x9f\xfb\x63\x0b\xf5\x9d\x39\x86\xd6\x71\x41\x17\x5c\x23\x4a\xa8\xf5\x6d\x10\x37\xa5\xc5\x45\xf4\xc6\x87\x6b\xb3\x67\x98\x77\xd1\x4b\x0a\x08\xbd\xb8\x13\x5a\x2f\x25\x1a\xda\xd1\x51\xa8\xe2\xd7\xd8\x4a\x65\x3a\x92\x58\xc5\xe8\x4b\x8c\xc2\xab\xc9\x1d\xcb\x91\x4b\xb5\xa7\x2b\xcb\x38\x5b\x94\x47\x47\x5f\x21\xd0\xbd\x2e\x6d\x1a\x6b\xf2\x10\x7f\xb2\xef\xeb\x06\x23\xcd\xd1\x1c\x47\xed\x32\x1e\xa4\x26\xd3\x95\xe9\x4a\x3e\x16\xd5\x2e\xa8\xc5\x57\x3a\x3c\x13\x16\x24\x9a\xe1\x4d\x04\x3c\xbc\x61\x27\x91\x60\xde\x8e\x7e\xa3\xfe\xb7\xc8\x9b\x75\x30\x13\x43\x5b\x3a\x53\x78\x5e\xeb\xd6\x26\xb3\x91\x4a\x2c\xd8\xc4\xb0\x65\xc8\x49\xc8\x9b\xb6\xb2\x1f\xce\xca\xdd\xad\x0d\x0b\xc4\x92\x21\x2c\x50\xac\x8d\x23\x0d\x6f\x63\x07\x86\xdf\x3e\xfc\x5a\xa2\xee\xe1\x90\xd0\xab\x7f\xd0\xbf\x25\x80\xae\x01\xab\x6b\xf6\xea\xdd\x51\x5c\xce\xd7\x8b\xb2\xd2\xb3\xa3\x7b\x76\xdb\xee\x8e\xe3\x46\x91\xcb\xbc\xd4\xfe\x2c\x76\xf2\x9f\x72\x52\xba\x53\x7d\xc0\xcc\xf8\x5d\xe0\xfc\x6c\xac\xa8\x1e\x72\x3b\x29\x51\x49\x21\x95\x95\x47\x96\xfa\x9d\xac\xb6\xbe\x13\x89\x8b\xcd\xb9\x47\x38\x83\xf6\xf5\x73\x69\xd6\xe1\xde\xce\x29\xe2\x41\x63\xe9\x18\x44\xd3\x9a\x96\xb7\x99\xe8\xa1\x7e\x68\x70\x1b\xe7\x15\x57\xa4\x15\x42\x3c\xa4\xc0\xac\xc7\x60\x96\x7a\xfd\xa3\x14\x7c\x58\x3e\xba\x67\x0a\x69\x25\x4b\xb0\x59\x72\x84\x94\x32\xf6\xfa\x34\x9c\x34\xfc\x9c\xe9\xb7\x06\x40\x1b\x37\xb5\x4a\x8e\x10\x29\x2d\x2c\x40\xfb\x1b\x2a\x52\xdc\x89\x8a\xdd\x03\x92\xa6\x67\xe1\x0e\xde\x79\xd9\x99\x0c\x69\x2c\x19\x80\x0f\xbf\xe5\x7c\xbe\x18\x2e\x9b\xf5\x44\xa7\xf5\x31\x6a\x35\xb6\xaa\x88\x63\xeb\x3c\xcc\x95\xc9\xf4\x6f\x62\x24\x27\x96\xfa\x11\x5c\xe5\x26\x27\x1b\xb3\xa6\x1b\x4a\xb7\xd5\x60\x5b\x61\xe8\x36\x47\x13\xa6\x27\xe5\x23\xbe\x53\x91\x8c\xd3\x56\xf9\xd3\x41\x7b\x6c\x56\xc3\x09\x0b\x22\x9a\x87\xcc\x0e\xb0\x38\xa5\x20\x1a\xaf\x0c\xb5\xa3\x9b\xc4\x0c\x43\x19\x0b\x8c\x5d\x57\x2b\xff\x38\xdb\xf9\x8a\x9d\x7c\xda\xb7\x73\xf7\x00\x11\x9b\x60\x77\x84\xf4\xb0\x4d\xc5\x46\x80\x50\x9b\xe3\x22\x54\xd8\x61\x06\xdc\x5e\xe8\x8b\x2c\x8c\xbd\x4f\x13\xa1\xdb\xfc\x06\xcd\x2d\x62\x0d\x35\x11\xb5\xd4\x94\x92\x20\xd1\x09\x9d\xb4\x31\x50\x29\x1b\x19\xd2\x8d\xa8\x13\x99\x78\x5a\xe9\xfc\xf9\x06\x19\x90\x14\xd2\x4b\xd8\x17\xff\x80\x5e\x12\x63\xe3\x87\xe9\xa5\xf7\x61\x31\x81\x6c\xcd\x6c\xbd\x2c\x54\x6b\x56\x01\x80\xe8\x66\x36\x3f\x1f\x68\x91\xa5\xf2\xc2\x46\x51\xaa\x26\xc1\x0b\x78\x24\xd6\x28\x2b\x5d\x3c\x5c\x5e\xe7\x70\x0a\x46\xf0\xd6\x57\x74\xa5\x44\x34\x06\x37\x61\x2b\x22\xdb\xaa\x9d\xf6\xd6\x0c\x1e\x9b\x29\xb1\xb1\x50\x62\x63\xa1\xc4\xc6\x86\x12\x1b\xa5\x27\x12\x70\xed\x30\xa0\xb1\xd8\x06\xaa\xf0\x5a\x8e\xdd\xbf\x60\xaf\x30\xe7\x5b\x00\xeb\x01\xcf\x19\xa6\x72\xd4\x4e\xe5\x53\x3b\x22\x37\x72\xd4\xce\x90\xf6\x66\xb8\x68\x26\x95\xa3\xb9\x2a\x47\x73\x21\xbb\xa3\xb9\x24\xb3\x34\xda\x1c\xfe\x79\x21\x6e\xc3\xff\x33\xae\x98\xb2\xb3\xab\x69\xe4\x19\x48\xb0\xc7\xdc\x1b\x46\x4e\x3a\xe9\xc5\xc9\xb2\x34\x70\x42\xd6\xa2\x6c\xb3\x59\xed\x26\x32\x7a\xe9\xa2\x82\x66\xf9\xf8\x64\xab\xdd\xff\x42\x19\x9b\x05\x24\xee\x8b\x58\x4d\x45\xcb\x45\xd9\xb0\xb8\xfd\x5e\x7c\x60\xdd\x8d\xc3\x35\xfd\xd4\xf9\x1c\x5a\xa9\x1c\xaf\x64\xcf\x10\xde\x70\x72\x7b\x7a\x27\xf7\xb8\x5c\xdf\x98\xb7\xa8\x71\xf7\x21\xc4\x93\x7f\x17\x66\x14\x02\x38\x54\xe5\xe8\x01\x82\x50\xad\xca\x87\xef\x66\xd3\x7b\x84\x07\xc9\xef\x7e\xe2\x35\x87\x69\x5d\x4d\xa7\x3a\xc8\x88\xbe\x7b\xaf\x8d\x8c\xe9\x95\xf9\x2d\x3d\x9a\x21\x7d\x3e\xd5\x57\xeb\x65\xf5\x36\xbf\xa6\x0b\x0e\x46\xfa\xbd\x38\xcf\x2b\xe3\x3c\xff\x52\x6f\xc5\x75\xce\xd3\xcc\x5d\x11\x41\x05\xb2\x1d\x96\x9d\x71\x4f\x6a\x21\xa5\xed\x45\x7a\xc1\x8a\x36\x23\xba\x98\x73\xb5\x64\xe7\x5a\xd3\x4e\xd4\x3f\x5b\x9d\x2d\xce\x66\x67\xa3\x41\x5d\x00\x48\x2d\x78\x81\x65\xba\x4f\x0a\xe8\xe1\x75\xf8\xc1\xa4\x2f\x76\xdd\xee\xa0\x95\x35\xe6\x90\x9e\x40\xf0\x81\xc0\xd0\x98\x53\x5a\xd6\x67\xaa\xd1\xf2\x45\x81\xda\xd1\xc9\x6e\x23\x46\x4c\x76\x11\x8b\x3e\x8f\x55\xc7\x51\x6c\xf9\x04\x18\x8f\x9c\x4e\x9e\x9d\x1b\x48\x10\x8d\x03\x7b\x3e\x20\x46\xeb\x24\xf5\xe3\xfb\xb3\x09\xb0\x2d\x37\x83\xb9\x4a\xdb\x4b\x80\x5f\xa5\x0b\x51\xbc\x26\x22\x1f\x8e\x84\xf8\x03\xe3\x3d\x03\x93\x02\xa3\xc1\x11\xb3\x1e\xce\x2d\x1c\xfe\x98\xfc\xf6\x5f\x7a\xb0\x9d\x68\xa7\x72\x77\x3a\x36\x2e\xa3\x43\x98\xdf\xda\x0f\xc9\xde\xe6\xd7\x85\x36\xb9\x30\x6e\xbe\x0e\x2b\xf4\x2f\x8d\x11\x3b\x2c\xd7\x0e\x0f\x38\x95\xfd\x6f\x8e\x9c\x57\xbf\xff\xd3\x83\xb7\x67\xec\xe4\xb6\x69\x04\x21\x94\x82\xa9\x8b\x29\xc9\x3e\x51\x7a\x44\x19\x40\x45\xc6\x14\xce\xad\xff\xdc\xb0\x8a\x0e\xb4\x3e\xac\x9e\xcf\x8a\x1e\x9a\xd3\x7d\x1e\x92\x85\x1f\xa0\x1d\xa0\x6f\x62\xf7\xe1\x16\x52\xec\x87\x9d\x0f\xd3\x34\x63\x15\x9a\x72\xf9\xe2\x7a\x33\xb8\x5e\x2d\x5b\xa1\x90\x3e\x1c\x5c\xb0\x98\x45\xbc\x4d\x42\x7b\x51\xbf\x7e\x66\xc2\x8a\x25\x98\x2e\x9f\x05\x30\xc1\x04\xd0\x80\xc9\x70\xce\xc5\xe8\x00\x1f\x70\x29\x9f\x27\x16\xad\x0a\x1a\x43\x5c\x49\xe5\x9a\x5b\x88\x59\x6c\x0b\x81\x03\xfe\x16\x68\xcf\x05\xc4\x2e\xac\xaf\x0b\x2b\x24\xb6\x36\x5f\xbe\xd8\x47\x5f\xbe\x44\xf5\x99\x5b\xbb\x4f\xc3\x5b\x22\xae\x84\x4d\x66\x1d\xc4\xfe\x52\xc5\xf7\x9d\x21\x2a\x74\x9b\x9a\x45\xd8\x29\x26\x5a\xce\x13\x6d\x17\x8e\xc2\x18\x52\x7a\x48\x33\xb0\x95\xf3\xfd\x1e\xe8\x6d\x93\xfc\xf0\x9a\xb0\x73\x9e\xe5\x92\xc6\xb6\xb7\x77\x6a\x8c\x7c\xbd\xe3\x31\x2a\xa6\xeb\xc5\xc1\x88\x18\xb2\xa5\xfc\x85\x89\x32\x7e\xe7\xeb\xd5\xc1\x74\x9e\x0f\x0f\x16\xd5\x92\x28\x89\x03\x11\xd3\x1e\xac\x67\x9c\x58\x4e\x27\xe5\xe5\xc1\xb0\x98\xca\xc5\xd5\x9c\x8e\x44\xa0\xfe\xcb\xd5\xfa\x5a\x7e\x31\xa4\x72\x05\x67\x00\x7d\x45\xe5\xf2\x05\x98\x16\x9d\x46\xe3\x49\x19\xcb\xf3\x7c\x36\xa6\x0f\x09\x10\xf2\x72\x5d\x5c\x4d\x56\x07\x97\xd5\x3d\x97\x4b\xbf\xd7\xb0\x90\xc4\x05\x15\x5f\x2d\x16\x73\x5a\x4c\x38\x70\xef\x56\xb4\x09\xae\x23\xcf\x3c\xb1\xc9\xf8\x20\xb4\xcb\x70\xbc\xf2\x0e\x05\xde\x93\xd5\xc6\xaa\x68\x8d\x57\x51\xea\xc5\x65\x20\xc6\x8b\x78\x07\xad\xe9\x1c\x0d\x7c\x00\x06\xdd\xb5\x18\x42\x63\xd7\x68\x98\x02\x01\x19\x03\x34\xe1\x3e\x76\xde\xd4\x47\xd4\x65\xc2\xa3\xab\xf5\x6c\xe7\x95\xda\x0b\x40\xec\xd7\x6f\x30\x32\x85\x40\xd8\xff\x31\xa2\xbe\xb5\xbf\xa0\x6f\xec\x79\xcb\xbe\x73\xd2\x70\x0c\x65\xde\xe7\xa3\xc7\x8c\x37\x6c\x12\xa8\x68\x20\x09\x3f\x8e\x44\xcc\xc0\x44\xcc\x4d\x69\x0c\x35\xd4\x2d\x14\x99\x59\x57\xdd\xd1\x6f\x4b\xc5\x9b\xd6\x59\x7f\xf3\x8d\x7e\xb6\x9b\x41\xbc\x89\x18\xa7\x3b\x3a\x3b\x03\xb9\x33\xd8\x9c\x9d\xf5\x71\xdd\x2d\x46\xb3\xc5\x0a\xb7\xeb\xfe\xd9\x30\x3f\x1e\x3d\x3f\x7e\x35\xf8\xf6\x74\x1b\x3f\x8e\xce\x96\x8f\x93\x6c\x03\x80\xee\xcd\x28\xa7\x0d\x84\xcd\xb6\x36\xc7\x59\x2b\x3b\xec\x9d\x0d\xe3\xb3\x61\x1b\xa8\xdc\x1d\xfa\xdd\xc4\x28\xbb\x7a\x39\x80\x93\x62\xc6\x09\x4c\x4c\x31\x59\xfe\xe3\x87\x77\x3f\x07\x31\xaf\xc1\xc3\x74\x90\x0a\xf2\x1b\xbf\x92\xcf\x46\x6a\xf7\xd2\x5a\xe0\x33\x2d\x82\x87\x60\x7e\x55\x86\x5e\x90\x67\xce\x6b\xcf\x20\x90\x56\x76\x35\xdf\x95\x61\x60\x01\xf6\x2f\x77\xd2\x02\xf6\x79\xa3\xe5\xad\x7a\xec\x2e\x91\xb3\xca\x0f\x6c\x11\x11\x27\x87\xa3\xe3\xc3\x4a\xf1\xae\x14\x67\xf6\x2c\x88\xf4\xcb\x08\x2d\xc1\x96\x28\xbc\x8c\x5a\xd1\x9b\xd9\x0d\xb1\x0b\xc3\x03\xd4\x3c\x39\x80\x4c\x0a\x82\x01\x6e\x02\xb1\x60\xe9\x8e\x9d\xb8\x12\x9c\xc2\xc2\x51\x1c\xd6\x3e\xb0\x88\x3d\x7d\x06\xe3\xcd\xe4\x9d\x1f\xde\xbd\x7d\x8f\xb2\x16\x19\xd5\x17\x9e\xa1\x36\x81\xe3\xd4\x49\xbc\x90\xc5\xfc\xea\x03\x97\x05\x59\x01\x56\x75\xf7\xee\x0a\x90\xbe\x68\x15\xde\x79\x4e\x55\xb8\xa9\x3e\x69\xab\xcc\xe8\xed\x84\xf6\xa3\xe5\x7c\xb4\xea\x80\x49\x7c\xf7\x16\x92\x85\x4e\xbe\xbc\x9f\x95\x69\xc4\xc3\x8d\x63\x1b\x5b\x15\x3d\x86\x08\xc7\x21\xd4\x94\xc6\x84\xc7\x97\xbb\xd4\x82\x61\xd3\x68\x94\x7b\x4c\x27\xb8\xb6\x0b\xee\x38\xcf\x71\x6d\xa7\x2b\xe9\xb3\xd2\x93\xaa\x14\xb7\xd9\xfb\x52\xfd\x5e\xaa\xe7\x34\xb5\xff\xd4\x79\xfc\xa8\xab\xbe\xc7\x24\xef\x67\x47\x83\xf8\x4b\xda\xff\xaf\xa3\xc1\xe3\xae\x7a\xc1\x92\x85\xce\xe3\x2c\x4e\xfa\x07\x67\xab\x01\xe2\x35\xf2\x6c\x7f\x1c\x9f\x2d\xb2\x47\xdd\xf1\x95\xfa\xc1\x08\x1f\x0a\xda\x47\x37\xf9\xf5\x35\xfe\x1f\x2f\x57\xf3\x45\x3e\xae\x36\x9d\xf6\x31\x6f\x48\x4b\xf8\x5f\x8c\xe8\xbc\xdd\xd0\x96\xb9\xb9\x9d\x0c\xa9\x29\x71\x42\x1f\x7d\xa9\x5f\xff\xeb\xcb\x8f\x9b\xd7\x2f\x9f\xff\x00\x6f\xdd\x57\x48\x3b\xeb\x9e\x75\xbb\xea\xaf\xfc\xb8\x7f\x76\x4b\x05\x0d\xda\x09\x96\x05\x1e\xf0\xca\x3b\xeb\x66\x7f\x1a\x3c\xfe\x0f\x5a\x2b\x72\x9d\x50\xad\xe8\x41\xd2\xa2\xf5\x12\x6f\xe8\x5f\x57\xbd\x2e\xe1\xcb\xf8\x86\xff\xfe\x48\xe3\xf0\xb8\x1b\x19\x97\x4a\xc0\x87\xf3\x6c\xf8\xbd\x4c\xa7\xf3\x92\xcd\x96\x99\x55\xd5\xe3\xf2\x37\xda\x53\x7e\x6f\x30\x7b\xc9\x69\x5c\x7f\x2f\x39\x27\xa4\x81\x94\x45\xdf\x6d\xef\xcb\xf4\xaf\xda\x7b\x8c\x92\x02\x76\x4a\x08\x0e\xeb\x3f\xf3\x53\xe9\xf1\xb0\xa1\xa1\xd1\xee\xf4\xb5\xe6\xad\x5c\x63\xe3\x24\xca\x8a\x8b\xf0\x23\x35\xf2\xb6\x46\x63\x97\xb1\xa1\x3f\x8d\x16\x23\x6a\x8b\xad\x8b\x8d\x32\x89\xc5\x30\xb4\xa1\x25\x19\x61\x5d\x89\xd7\x51\xce\xae\x69\x70\x48\x35\x06\xf0\x25\xd6\x41\xed\x19\xeb\x79\x4b\xdf\x41\xea\x6d\x59\x37\x66\xe6\x30\x2a\x20\x62\xde\x94\xae\x3f\xc6\xd0\xbb\xe2\xf9\xc4\xee\x3e\x08\x1e\xc5\x46\x9d\x4c\x13\xe4\x1c\x5b\xaa\x1f\x48\x09\xf4\x2b\x17\xe9\xb9\x36\x82\xde\x67\x20\x7c\xb1\xd9\x8c\x36\x9b\xaa\x7f\x31\xc8\x46\xd9\x61\x6b\x92\x5e\x18\x81\x5f\x02\x20\x0e\xa2\xa1\x40\xce\x2c\x6d\xd3\x2e\x62\x35\xc6\x1f\xb8\xed\xc4\x6a\x62\xd5\xd6\x7e\x66\x38\x66\x21\x68\x24\x3b\x23\x1c\x1d\x8d\x79\x3a\xb9\x76\xff\x5c\x77\x0c\x83\xf2\xed\x22\xbf\xfb\x50\xad\x56\x54\xb7\x65\x67\x34\xcd\x57\xda\x49\x07\xe1\x6e\x7d\x5f\x44\x67\xcd\x41\x1d\x4b\x83\xdf\xaa\xe8\x97\xf6\x52\xc1\x25\xf9\x46\xdb\x27\x7a\xbd\x60\x5c\x72\xb7\x61\xf8\x0e\x43\xa0\x0f\x7c\x88\xf3\x77\xcd\x5e\xbf\x88\x68\x24\xf2\x81\x25\x07\x6f\xb3\x8d\xd3\x94\x31\x35\x49\xc7\x9f\x8d\x27\x1d\xe9\x1a\x4f\x23\x58\xe9\xe8\x80\x57\x93\x2b\x0d\x63\xc7\x36\x1f\xbf\x54\xcb\x6b\x6a\x54\xf5\xba\xca\x87\x44\x5a\x44\x1a\x95\xe7\xf8\xa3\x40\xbb\x8b\xe5\x09\x87\xcd\x14\x38\x72\x60\x97\x33\xf8\x30\xfe\xda\xe8\x82\xdf\x26\x76\x34\xc6\xf1\x69\x41\x2b\xf0\x72\x4b\x39\x51\x17\x7a\xab\x8c\x47\x5c\x2d\x71\x61\xb4\x85\x95\xa2\xde\x9a\x68\xd8\x7a\x6a\x1b\x51\x40\x44\xdf\x2c\xfb\x63\x0e\x5e\x84\x07\x03\xf6\x88\xd3\x25\x42\x32\x34\x04\xb7\xc4\x9e\x9d\x43\x33\xd0\xa3\xac\x35\x3a\x94\x86\x1f\x1d\xb9\x8a\x20\x52\x18\x40\x3d\x8d\xb0\xd8\x76\xef\xfb\xfa\x24\xf7\x80\xb1\x68\xba\x5f\xfa\x5d\xab\x57\x97\x40\x4f\xf7\x4f\x06\xae\x2b\xfc\x0a\xc7\x17\xfd\x71\x5d\x1e\x13\x36\x88\x36\x93\xf4\xd2\x0c\x8a\x81\x52\x8d\x99\x10\x58\xe8\x11\x78\x35\xa9\xa6\xc3\xa5\x80\x85\x96\xfd\x86\x74\x9a\x44\x31\x83\x2d\x0f\x41\x37\xa0\x8a\xaf\xd8\x9b\x81\x05\x9b\x7e\x02\xa8\x24\xdb\x04\x86\x27\x1e\x29\xef\xf3\x8c\x90\xcc\x73\x65\x84\x81\xb1\xe0\xc7\x94\x86\x6e\x14\xf3\x94\x91\x60\xa1\xa6\x17\xfd\x09\x0f\xc6\x08\xce\x61\xb4\x7a\xf8\x52\x1d\x8e\x1d\x3a\xea\x05\xcf\x09\x88\x44\x1d\xf9\x7c\x4e\x5d\xa5\xc3\xbe\xb9\x22\xce\x31\x9e\xb6\x14\xbe\xa3\x99\x33\x66\x6f\x92\x0c\xd9\xaa\x41\x82\x3f\xb0\x51\xef\x71\x2c\x38\xe4\x51\x97\x76\x44\x51\x6a\xec\x4d\xaf\x31\xe7\x8c\x25\x5a\x42\xde\x8f\x56\xe7\x8b\xf9\xed\x32\x1a\xc4\x45\x3a\x86\x5a\x84\x1b\x86\x23\x43\xee\xf5\x41\x31\xb5\xb8\x09\xcb\x15\x08\xd3\xe0\x3c\x56\xfc\x93\x8c\xb3\x69\x12\xfd\x3c\x3f\x90\x21\xc4\x61\x78\x30\x22\xf2\x02\x93\x92\x9a\xb2\x9a\xa3\x17\xb6\xdb\x6d\x58\xce\x72\x5d\x96\xc4\x5f\x44\x0a\x5d\x9f\x14\x3e\xf8\x79\xce\xa4\x47\xd2\x53\x00\x0c\x7e\x3b\x1f\xb2\x82\x26\xa1\xc9\x56\xad\x72\x78\x08\x2a\x7f\xb3\x49\xbe\xad\x17\xd3\x84\x8e\x7a\x56\x0a\x47\x74\xd2\x46\x6a\xb2\xfc\x89\xce\xbc\x69\xf2\x83\x96\xe1\xde\x97\xe8\x0b\x25\xe8\x5a\x08\x37\x79\xbd\x98\xe3\xe3\x0c\xb0\x8b\x2d\x05\x74\x0c\x2e\xf4\x8e\xf1\x91\x8b\x82\x85\xf8\x44\x8e\xce\xee\xdd\xf1\xed\xed\xed\x31\x0c\x1b\x8f\xe9\x73\x2c\x17\xac\x86\xa7\x60\xa1\x16\x08\x61\xf5\xeb\xc7\x57\xc7\x7f\x8e\x94\x60\xe6\x22\x76\xe5\xe3\x28\xf9\x91\xaa\x04\x4c\x59\x21\xae\x88\xc2\x9c\xcc\x22\xc1\x54\x94\x14\x5c\x46\xea\x0e\xf7\xc1\x97\xae\xa6\xea\xc0\xd2\x63\xea\x62\xc9\xa1\x9c\xbd\x0c\x48\xd1\x39\x2e\xf2\x9b\x5c\xc3\x9f\x6d\x4d\xdd\xe9\xeb\x28\x13\x6f\x77\xe5\x73\xfc\xa5\xae\x94\xc4\x6f\x77\x21\x0b\xf3\x97\x8b\xbc\x12\x99\x44\xa2\xa5\x22\x5d\x77\x93\x04\x2d\x8e\xa9\x8c\x49\x03\xf5\x2a\xdf\xd5\x0b\x17\xed\xe6\x8a\x45\x89\x90\x96\x42\x58\x1e\x70\x4b\xd1\xbd\x72\x8b\x52\xc0\xe0\x5b\x72\x5f\xa7\xa3\xbd\x89\x23\x83\xe9\x28\x75\xc7\x88\x8c\xb2\x19\xa1\x3b\x84\x19\xdd\xda\x79\xb0\xde\xa3\xff\x29\x32\x3a\xa9\xf8\xb0\x0a\xcf\x27\x48\x58\x92\x9f\x11\x52\xc4\x4f\x85\xc9\x0b\x97\xf8\xde\xba\xc8\x11\x25\xf3\x1a\x87\x0d\x25\x7e\x5c\xe4\x33\x6a\xf6\x62\x85\xc4\x37\x3a\xb1\xf6\xd9\x5d\x27\x38\xd9\x6c\x7c\xc7\x1d\x98\x63\xeb\xc0\x2e\x9e\xc4\x91\x43\x54\x5c\xba\x63\x74\x7d\xad\xdd\x65\x81\xe2\xac\x9b\xbc\xd9\x5c\xaa\x99\xbb\xa5\xa2\xa7\x1e\xca\xea\xb4\x73\xf1\x75\x5d\x2d\xee\x11\xb7\x6b\xca\xac\x06\xc0\x95\xd5\x3c\xf0\x54\x56\xd7\x74\xfb\x22\x9f\x4e\x11\x73\x13\x0e\x5d\xb3\xb2\x3a\xb8\xaa\xae\xe6\x0b\x44\x61\xf8\x8a\x4d\x8f\x16\xe7\x7a\xf9\x82\x8a\x65\x80\xca\x05\xb6\xf8\x25\xfe\xac\x88\x26\x5b\xa7\x51\x99\xd3\x2b\xb0\xa9\x53\x37\xe9\x37\x48\xf7\xef\x3f\xf0\x72\xee\xa9\x9d\xd3\xb1\x21\x16\x12\xed\x3d\x4f\x20\x6b\x91\xa3\xec\x22\xfe\x86\x23\xc4\x4a\xaa\x5e\x94\x06\x4d\x9d\x4e\x88\x62\x17\x6b\x93\xa8\x82\x27\x83\x6d\x41\x5b\x5f\x5e\x7b\xb2\x0d\x6c\xba\x0a\xb1\x3c\x2c\xb6\xa8\xd3\xf3\xe9\x34\xac\x56\x13\x2e\x07\x57\x2a\x1b\x69\x05\xf3\x12\x2d\xa1\xce\x5c\xae\x76\x1a\xe2\xab\x96\x83\x2a\xd8\xe8\x5a\xb0\x9a\x4b\x21\x32\x4a\x05\xe5\x33\x57\x88\x6a\x83\xb3\x48\xa4\x95\x90\x5b\x2c\x26\xc3\xea\xad\x26\x2c\x1a\x4d\xb4\xd8\xd8\xd1\x90\x1e\x69\x6e\xde\x75\x83\xd3\xdc\xb7\xec\x91\xff\xe4\xd9\x2a\xb6\x01\x05\xf2\xf8\x2b\x24\x31\x7d\xfc\x55\xd0\xa4\x09\x55\x71\x70\x63\x7c\x58\xf3\xfe\x8d\x1e\xf3\x41\x0d\x35\x97\x38\x9e\x45\xa3\x02\x69\xb3\x59\x9b\x9c\x38\xfd\x3a\x9c\x11\xf6\x8b\xf0\x56\x37\xed\xdc\xa2\x3e\x73\xeb\x12\x7e\x13\x3b\xe7\xc6\x6b\x88\x1a\x15\x7d\x56\x0e\x80\xf4\x46\xfc\x6e\x6f\x84\xa3\xa3\x5b\x38\xd9\xe2\x1c\x5b\x4c\xd3\x16\x64\xdb\x7c\xb9\xd9\xfc\x5e\x22\xa8\xa5\x93\xbd\x3d\x67\x8b\x21\x7b\xfb\xaa\x54\xbc\xcd\xb7\xa3\x6e\x97\xcd\xb8\x59\x85\x53\x74\xae\xaa\xd5\xf9\x7c\x08\xfa\x4d\xf4\x3c\x97\x36\x45\xb2\x50\x4e\x4b\xbf\x18\x51\x81\x4b\x62\x36\x21\xde\xcf\x89\x44\xd1\x40\x5b\x80\xd1\xc2\x24\x06\x79\xf9\xc3\xfc\x8a\x36\x7a\xe6\x6a\x0c\xbb\xc4\xf5\xaf\x71\x4c\x2a\xc8\x9e\xc2\xe2\x15\x60\x58\x4c\x07\x70\x33\x88\x49\xa6\xd9\x2e\x77\x4f\x84\xc8\xe1\x40\x4a\xd1\xf9\x6a\x75\x9d\xb0\x30\x16\x11\x85\xa2\x3f\xf7\xa2\x24\x7a\xfa\xf4\x3b\xa2\x3e\x11\x22\xe3\x7e\x27\xdb\xfd\x4e\x3e\xfe\x3a\x1a\x78\x74\x74\xd9\xf1\x4e\x42\x27\x06\xb7\xcc\x85\xc9\xa7\x7b\x24\xe5\xdd\x39\x37\x1d\x84\x4e\x86\x7d\x15\x26\x08\xbc\x60\xd4\x5b\xec\x97\xea\x92\xc8\xc5\x9b\x58\xc9\x4a\x37\x41\x13\x4f\xcf\x0d\xfa\x3c\xbe\x2a\x27\xb1\x3a\x97\x48\xb0\x00\x9b\xc7\x89\xdf\x6e\x33\xa5\xcf\x78\xf1\x46\xf6\x17\xf1\x8e\x08\xe7\x1c\x37\xa8\xf2\x13\xa2\x06\x40\x13\x9b\x2f\x35\x3d\x9e\x1e\xbe\xd4\x27\xbf\x64\x85\x17\x07\x8f\x42\x90\x8b\x57\x99\x6e\x9f\x7e\xde\x4e\x5b\xb7\xd6\x4d\x31\x8b\x8e\xa8\xcf\xb2\x28\x6e\xeb\xe6\x6a\x85\xbe\xdc\xf1\x10\x02\x69\x3f\xd5\x4e\x82\x32\x63\xbf\x77\xaf\x3b\xc1\xd2\xf7\x34\x55\x1f\x9d\x7c\x49\xa3\xf6\x0d\x44\xce\x49\xd5\x6e\xfc\x4c\x64\x73\xb0\x5b\xc3\xc8\x90\x3e\x0c\x0c\xec\xd3\x42\xec\x5a\x79\xd3\xa9\x6f\x54\xad\xe8\xcd\xe8\xd8\xe4\x39\xfe\x30\xa1\xad\x3a\x52\x3b\x6f\xb2\x28\x9a\x08\xa9\x87\x0a\xf9\x99\x56\x24\x02\x97\x95\xe7\x91\xcb\x4d\xb5\x6a\xb9\x89\xe3\xfa\x11\x77\x1e\xe1\xc4\x4e\x93\x58\x6f\x5e\x5a\xdc\xfc\xa5\x80\x7d\x52\x41\x29\xb1\x6a\x7a\xe1\x39\x13\x58\x91\xbf\x66\x99\x8f\xb9\xec\x68\xd2\xab\x1f\x3e\x19\x64\x7b\x9f\xb4\x35\x05\x1f\x26\x67\x91\x22\x6a\xf5\xc7\xb2\x1d\x9d\x1e\x7c\x4d\x7b\x9d\x1e\x07\xd0\x8d\x13\x57\x0c\xfb\xe7\x3b\x8e\x96\x3a\x42\x8e\x95\xb8\xa1\xbe\xf0\x93\xd1\x8f\x99\xa1\x05\x5b\xd4\x11\x28\xd5\x0f\x44\xe9\x4a\x64\x79\x7b\x2b\x5a\xa1\xa9\xba\x51\x97\x71\x2a\x9d\x28\x6b\xc8\x2e\x22\xbd\xd7\xc6\xa7\x74\x12\xf3\x65\x64\x2b\xf2\x4d\x6f\xa7\xc9\x89\x26\xca\x4f\x94\x75\xb8\x3f\xd9\xc6\x37\xf4\x7d\x62\xc9\x74\x25\x26\xe9\x5b\x10\x31\x7a\xa5\xd2\xce\xde\x71\x47\x79\x7a\x82\x65\x39\xab\x2d\x40\x86\x84\xed\x53\xcd\x06\x98\x9a\x4c\x2f\xa3\xd7\x57\xe2\x0b\xf6\xac\xc7\xac\x4b\x73\xb4\x32\x53\xeb\x48\x67\x46\x94\x4c\xfb\x66\x2c\x52\xaa\x15\x62\xb9\x51\xff\x11\xf5\xbf\x50\x77\x86\xf7\xb8\x15\x3a\x81\x8f\xb4\x98\xd9\x95\x83\xdb\xd3\xbb\xd6\xf1\x89\x42\x68\x3e\x3e\xc8\xf8\x0e\xbc\x87\xa5\xcf\x22\x2f\x2c\xe9\x5d\xc8\xba\x5e\xa8\x85\x5a\xaa\xb5\xba\x55\x77\x69\x71\x0a\x3b\x18\x50\x51\xab\xf4\x09\x02\xcb\x04\xbe\x6d\x63\xb0\x81\xda\x8c\x67\xc4\x81\x72\x88\xe0\xf1\x3b\x29\x7f\xd6\xcb\x9e\x12\xd5\x73\x41\x57\xe9\x93\x1e\xb5\xff\xbb\x5e\xef\x19\x1d\x56\xdf\xf5\x9e\x42\x46\xcf\x66\xa2\xeb\xf4\x1d\xc2\x68\xdc\x70\x74\xef\x75\xfa\x1e\x37\x6b\xba\xbd\x88\xd5\x45\xd6\xaa\xad\xf0\x5b\x3a\xf9\x1a\x24\x0c\x3f\xd1\xe2\xb5\x6b\x9a\xb6\xc0\xdb\xa6\xcd\x20\xbd\xa5\x07\xcd\xef\x63\xed\xda\xd7\xf4\x42\xa6\xec\xb4\x3d\x4b\x45\xa9\x69\x10\x4c\xe2\xa4\x90\xbd\x32\xbb\x43\x30\x2e\x83\x4b\x90\xe8\xf6\x48\xea\xea\xca\x54\x24\x69\xdd\xa5\x6b\xa6\x1c\x2a\x22\x12\xd7\xb2\x3f\x2e\xe9\x82\x27\x1f\x75\xcb\xe1\x12\x22\xb4\x65\x7a\xa7\x70\x84\x1f\xde\x41\x73\x48\x65\x68\xbe\x91\xba\x8a\xdd\xaa\x7b\x38\x8c\x0c\x05\x42\xbd\x66\x2e\xd9\x68\x0c\xba\x9a\x3b\x9c\xf9\xd4\x5b\xf3\x20\xa4\xc9\x54\xf5\x69\x9a\xa8\x9b\x41\x9c\xcc\xfd\xa0\x26\x53\x4c\xd1\x3b\xb5\x1c\xb8\x42\x41\x2d\xb5\x10\xc3\xc9\x0c\x67\x30\xb9\x2f\x32\x99\xde\x9a\x17\x4d\xf8\xee\xa5\xd4\x11\xb3\x9d\xbe\xbc\x48\x50\xdc\x35\x87\x48\xf3\x3e\x42\x69\x40\xba\xae\xad\x93\x17\x7a\xc9\xd9\xb5\x72\x7c\x6c\x0e\x37\x96\x59\x37\x1d\x6d\x73\xf6\x31\xb1\xd1\x85\x99\x6a\x65\xc5\xc0\x5e\x6b\xd3\xb1\xb1\x1d\x55\x11\xf3\x52\x31\xbf\xf3\x81\x19\xc1\x7d\xbe\x15\xf2\x8e\xee\x83\xc2\xa1\x66\x07\x96\x3b\xb0\xc6\x52\x00\x5b\x6b\xb0\x47\xac\x6b\xf4\x02\x5f\xeb\x9a\x2c\x96\x0f\x54\x44\xc0\x80\x0f\xbc\x2a\x2d\xf7\x23\xfc\x4d\x8b\x79\xb9\x5c\x18\xf6\x42\x99\xed\x37\xa9\x44\x14\x50\x2a\xb3\x95\x0d\x8d\xa1\x9c\x01\xca\x6e\xf2\xe3\x68\x28\x53\x84\x00\xb6\x5c\xd3\x56\xc3\xe6\x9f\x58\x41\x00\x6d\x1d\x5a\x0a\x02\x7e\x32\xae\x85\xc8\xb8\x5d\xe4\xd7\x00\xb5\xf6\x3f\xfa\xaf\xda\x76\xe8\xb2\x42\xbb\x0e\x63\xc8\xa1\xdd\x03\xad\x01\x5b\x6b\x0f\x12\x7b\x0c\xd4\xf7\x5e\xec\x20\xaf\x4f\x4d\xb6\xd0\x56\xcb\x87\xee\xb6\x85\xab\x82\x9d\xf8\xea\xee\xba\xac\xf8\xd6\x2c\x58\xee\xa1\xbb\x1b\x27\x01\x97\xe2\xfc\x05\xf2\x20\xdd\xa1\xf5\x18\x58\x3d\x1d\xa1\x38\x60\x27\xd0\x01\x6f\x66\xb3\xea\x0f\x7c\x52\xf6\x9a\x52\xd4\xfa\x92\x8b\xda\xe9\xcd\x7a\xe4\xe5\xc2\x9a\x47\x30\xde\x94\x16\x90\xc0\x45\xdd\xe8\x4e\x4b\x37\x32\x71\x62\x10\xec\x5a\x12\x18\x02\x4f\x1a\xed\x0b\x83\x2a\x9e\xee\x1f\xff\x72\x77\xfc\x8b\xd0\x43\x33\x4e\xe4\x53\xeb\x59\xf8\xb1\xb0\x67\x64\x74\x11\x6d\x65\xc7\x6d\xc7\x1a\x9e\x8b\x9d\x84\x20\x30\x02\xbf\xdb\x98\x14\x59\x38\x76\x6d\xb7\x61\xd1\xfa\xe9\xbb\x12\xbd\xc5\xd8\xa2\x5e\x2f\x74\xbc\x97\xa5\x89\x7d\xd7\x68\x92\xe8\x81\x36\xfc\x25\xed\x41\xb6\xea\x83\xf8\x50\x12\xed\xf6\x2e\x50\x7e\x80\x88\xd9\x8a\xbd\x28\x8d\x06\x39\xc3\xc2\xaf\x38\x8c\xa8\x06\xc8\x88\x6d\xbd\x8a\x0c\x69\x36\xad\x1a\xea\x78\xd8\xd8\x18\x8c\x29\x4b\x5d\xfe\x5e\xa6\xdd\x7f\x7b\xd2\xeb\x8e\xd5\x2f\x50\x7f\xf7\xcf\x06\x8f\xba\xea\x03\xbb\xf4\x66\x67\x33\x4a\xfe\xa8\x75\x76\x62\x10\x61\x0c\x92\x27\x57\x50\xf8\xd1\x21\x54\xad\x58\xd3\xc7\xa6\xc9\xbf\x3e\x68\xca\x7c\x59\xdd\x8f\xab\x59\xdc\x9d\x38\x82\xe4\x3f\xeb\xc2\xf4\x9d\x40\xf5\x7a\x2f\x0e\x3c\xf4\xa1\x44\xdd\x6c\x7e\x31\x06\xa9\x71\x46\x33\x14\xa8\x05\x28\xad\x1d\xf5\x23\x22\x65\xeb\x92\xa7\x2a\x2b\x40\xb7\xb6\xa3\x41\xa4\x2a\x31\x2f\x88\xad\xe8\x9a\x0a\x33\x2f\x1c\x32\x02\x03\xbd\x83\x6f\x0f\x79\xab\xaf\x45\x72\x29\x62\xfb\x99\x8a\x8b\x03\xe6\x9a\x94\xa8\xb9\xc1\xb4\xd1\xfd\x08\x21\x24\xaa\xda\xa3\xda\xe2\x29\xe2\xac\x68\x19\x57\xd8\x02\x56\x3f\x74\x1a\xf4\x8d\x9b\xe8\x20\x15\x31\xeb\xaf\xbf\xbc\xc1\xb1\x4a\xd3\x66\x86\xc6\xb7\x23\x62\x92\x1a\x9e\x14\x31\xcb\x1c\xac\x06\xa7\xd0\x16\xcc\xbe\x88\x0f\xec\x65\xa0\xa8\xf2\xd9\x57\x2f\x58\x21\x9c\xcc\x72\x2d\x50\xd3\x71\xa7\xde\x43\x7e\x6b\x43\x14\x99\x61\xca\x7d\x8b\x53\x59\x84\xec\x0a\xa1\x9c\x4f\xb2\xed\x78\x2f\x70\x22\xf5\x68\xa9\x38\x40\x22\x06\xd7\xc5\xb0\xba\x98\x4f\x66\x2d\x62\x07\x9d\x54\xe3\xef\x74\xc6\xb7\xa3\xfa\xc9\x44\xdb\xfb\x84\xed\x8d\x1b\x76\x0c\xc3\xa2\x4b\x60\x75\x93\x51\xda\x85\x75\x14\x26\xed\xdb\x72\x1a\x8f\x0a\xed\x9c\x27\x5b\x4d\xa5\x55\xf5\xce\xa6\x02\x56\x7c\xce\xa1\x55\x5b\xc8\xd1\x2e\xa3\xa3\x48\x35\x9e\x3c\x3c\xf7\x82\x2d\x74\xc6\x46\x65\x87\x66\x07\x9b\x2c\x5b\x51\xe2\x3c\x79\x8f\x8e\x7e\xd5\xcb\x20\xf0\x20\x07\x4e\xf5\x47\xbb\x3e\xac\x91\x9a\xf6\xc5\xdc\x1c\xfe\x66\x1e\xc5\x8c\xbd\xe9\xb5\xcd\x8f\x2b\xe3\x7b\xcb\x87\x71\xdb\x4b\x11\x29\xba\x19\x52\xc6\x99\x38\xc5\x97\x0d\x4e\xf1\xdf\xd0\x06\x3a\x4d\x78\x26\x88\x57\x49\x6e\x47\xf4\x03\x8d\x28\x8c\x0c\x98\xf4\x4a\x1a\xb2\x96\xcd\x59\x99\x82\xd3\x9b\x75\x30\x87\xef\xce\x17\xa9\xd5\xaa\xe6\x9d\xc0\x6e\x23\xdb\x19\xde\x43\xee\x19\xad\x20\x39\x3a\xa2\xed\x8b\xca\xdd\x80\xe4\xdb\x80\x53\xdd\x60\x23\x13\x39\xc7\x46\x3b\x2a\x63\xa7\xf3\xba\x7c\x25\xec\xfc\x3f\x4a\xc4\x73\x79\x44\x7f\xb7\xc9\x3f\x4a\xde\x59\x7f\x83\x91\xdd\x27\xb6\x46\xf8\x5c\xd6\x55\xc2\x54\x4b\xea\xd4\x1c\x66\xf9\xb4\x70\x5e\x8a\x20\x28\xb8\x85\x38\x5a\xac\xdd\x22\x7f\x55\x19\x6b\xbe\x1c\x4b\xe7\x53\x19\x7f\x2a\xfb\xf9\x40\x2f\x73\x46\xcb\x60\x41\xcc\x7c\xb1\x4c\x0f\x0f\x3f\x03\xf6\xf0\x96\x0e\xbb\x17\x8b\x8a\xf6\xfc\x15\x4d\xf4\x25\xdc\x0b\x3e\x97\xa8\xd1\x25\xd7\x88\xb3\xa9\xcf\xa5\xd9\x0b\x2c\xe3\xd8\xaa\xd1\x79\x87\xb9\x2f\xa2\x83\xb8\x10\x5f\x09\xc3\xfa\x7f\x03\xcb\xea\xc1\xaa\x78\x4a\x52\x1a\x0a\x6e\x33\x82\x8f\xb7\x7f\x2b\xd9\xf3\x92\xc1\xf9\x5b\xe2\x27\xaf\x72\x16\x48\xe5\xc2\x4c\xe3\x8e\x56\x26\x4f\x03\x98\xe8\x2f\x97\xb7\xf3\xc5\x10\xfe\x90\x54\x88\x28\x69\x9c\x0e\x31\x48\x04\x3f\xe7\x25\xd0\xed\xa9\x53\x5b\x1f\x1d\x8d\x3a\x75\x89\x73\x53\x5a\xcb\xbd\x82\x6f\x06\xed\x2e\xfb\xd1\xa7\x63\x2d\xd7\xa8\x86\xc7\xa0\x25\x22\x86\xfa\x6a\x4a\x4f\xa3\x4f\x6f\x7f\x7a\xbd\x5a\x5d\xeb\x07\x3a\x76\x61\x25\x1a\x6c\xe7\x2d\xc2\xc2\xa7\xd1\xae\xc4\x84\xce\x2a\x40\x7a\xc2\x52\x6b\x24\xf2\x80\x3c\x90\x34\x89\xa6\x56\x42\x82\x71\x84\x2b\xd7\xf5\x1a\xbf\x8d\x75\x29\x0c\xd2\x06\x2e\x64\xb3\x01\xfb\x3a\xf2\x58\x77\x56\xe8\x6a\x49\x1e\xcd\xa5\x31\xed\xc1\x96\xd3\xef\xcc\x67\x9c\x91\xf9\x5a\x31\x8f\x64\x63\xb9\xf9\x35\x95\xfe\xf4\x30\x2c\x08\xf5\x37\xf2\x18\x56\xd5\xb3\x3e\xfc\x9c\xf2\x08\xe7\xb9\x1b\x06\x62\xd4\xf1\xd5\x69\x54\xbd\x0b\x8e\xc8\x90\x86\xe9\x22\x11\x99\xd8\x72\x90\xa6\x05\x22\x97\x34\x31\xd3\x28\xda\x9e\xd3\x96\x96\x9b\x45\xcc\xd6\x00\x6e\xc0\xb2\x93\x27\x4f\xbe\x4b\x39\x4c\x7d\xeb\x3c\x25\x2e\x3f\x4e\xce\x53\xf9\x50\xf6\xa4\xd7\x4b\x9e\xf6\x9e\x6e\x2f\x10\x81\x4d\x94\x4e\xa3\x4e\xa3\x92\x84\x8f\x0a\x3d\x37\xb3\x7a\x17\x66\x7e\xa4\xa0\x38\x69\xec\x36\xee\xda\xb4\x48\x0a\x84\x5c\xaa\xe9\x12\x88\x10\x20\x36\xc5\x5f\xc3\xdb\x10\x4d\xa6\xd4\x0e\x55\x1e\x90\x4c\xde\x09\x27\x96\xef\x4e\x65\x5f\x7c\xd4\xf8\xe2\x43\x96\x6c\xaf\x3f\x7e\x7c\x1f\xc5\x7e\x61\x81\x0e\xce\x2a\x74\x85\x85\xd4\x9a\x5b\xa7\x76\x55\x07\x81\x66\x76\x4f\x7a\x55\x5e\x35\xa6\xdf\x1d\xbb\x27\x81\x02\x57\x7f\x0d\x86\x60\x28\x73\x83\x6c\xb1\x24\x76\x6b\x0a\x57\xd6\x9c\xea\x22\x9a\x58\xab\x2b\x2d\x6b\x7f\x89\x53\x0d\xe1\xb1\xb6\xee\x08\xb1\x8a\xce\x96\x65\x91\x03\x76\xc7\x90\x52\xb9\x08\xba\xd9\xf1\x59\x44\xde\x87\x27\xb5\x6d\x82\x9f\x89\xd3\x0c\x33\xdf\xb9\xfe\x6c\x2a\x66\x46\xf5\xad\xb6\xf1\x7b\x6c\xdf\xe1\x95\xe9\xe2\xea\xdd\xb3\x14\x15\x6c\x4d\x84\x0b\x0e\xa4\xb4\xd9\xdc\xd7\xad\x08\x9b\x37\x65\x96\x53\x34\x04\xa3\x32\x12\x10\x62\x8c\xc5\x8e\x91\x41\xd4\x25\xf5\x85\xe8\xf5\xd9\x2f\xca\xe8\xf8\x6b\xcf\x38\x8e\xd5\x02\x8a\x40\x6c\xe3\x05\xad\x01\x1c\x5d\x69\xd1\xb4\x18\x42\x4b\x68\xd0\xdf\x87\x85\xb7\x9e\x36\x9b\x2e\xde\x25\x4a\xc5\x88\x6c\x75\x68\xa7\x22\xd8\xb7\xb8\x36\x0f\x7d\x46\x8c\x8f\xf7\x3b\x6e\xf9\xb8\xda\x70\x33\x90\x17\xa8\x36\x55\x0b\x31\xc7\xac\x49\x06\xd6\x7e\x19\x4a\x11\x68\x14\x3c\x96\x7f\xdf\x92\xd6\xb5\xdb\x59\xd9\x18\xc7\x2f\x25\x38\x02\xaa\x7a\xb7\x95\xc6\x67\x59\x2b\x4b\x8f\x36\x8f\xe2\xcd\x59\x76\x96\x75\x4f\x83\x45\x07\x99\xd6\x75\x12\x95\x5a\x4f\x2d\x66\x07\xd7\x46\x6d\xbd\x8b\xae\xf4\xa5\x94\xd0\x6e\x2c\x61\xe3\x60\xe0\xf3\x76\xf4\x45\x34\x29\x3e\x69\x09\x3d\x2c\xc6\xb8\x71\x01\xe0\x1b\x6c\x99\x70\x1d\x05\xc1\xd1\xea\x40\x91\x45\x87\x33\xd9\xc8\x90\x43\x33\x52\x34\x0b\xe2\x2c\xa2\xbf\x8c\x4d\x1a\x6e\xfc\x85\xd6\x9a\x1c\xb6\x02\xad\x88\xb8\xed\x58\x7f\x99\x3f\xb4\x37\x01\xf9\xeb\x3e\xc8\x4a\x28\xa2\x77\xf0\xeb\x88\x70\x78\x25\x49\x33\xc0\x03\x85\xba\x0d\xf8\xea\x74\x82\xce\xac\xf1\x63\xe1\x43\x78\xe1\x07\x09\x2d\x88\x48\x82\x14\x75\x9e\x15\xb0\x65\xc4\x1f\x4b\xb6\xe6\x43\x68\xbb\x60\xf3\x9c\xd4\x7a\xab\xa8\xe9\xd8\x4c\xaf\x19\x05\x98\xce\x2e\x2c\x1e\x16\x98\x67\x14\xa6\xd7\xab\x58\x8f\x0c\xd2\x5d\xbe\x65\xec\xac\x82\xe1\xa5\x71\x9b\x2f\x0f\x66\xf3\xd5\x01\xa6\x11\x4b\xce\xc7\xd4\x05\x5b\x15\x76\x49\x2a\x02\x54\x8e\x48\x5f\x41\x43\x5e\x05\x25\x8f\x9d\xb1\xfd\x56\x0d\x1b\xe2\xbc\xcb\x0b\xcc\x12\x73\xf3\xc2\xce\x2d\x6b\x9d\xf5\x45\xc7\x54\x86\x95\xd9\x58\xa2\x9a\xd8\xbe\x47\x7c\xfc\x51\x6b\xcc\x92\xba\x71\x3a\x72\x00\x2f\x76\x9f\xf2\x91\x01\xd9\x46\x86\x03\xe4\xd5\x85\xc4\x4c\xb8\x36\xd8\x89\xe7\x81\x9d\x78\xa3\x13\x94\x36\xc4\xc5\xde\xce\x66\x2a\xf7\x62\x8e\x0b\xa1\x3e\xd4\xd8\x0c\x9c\x87\xc0\xcd\xfd\x81\xc3\xdc\xee\x17\xb5\x6d\x15\xc8\xdb\xf1\x20\x61\x60\x80\x62\x4d\x7b\xc5\xab\x45\x3e\xe6\x27\xb4\xfc\x98\xdd\x95\xb8\xa5\xc2\xe3\x53\x27\x50\x6f\xe8\x8d\x89\x41\xfe\xaf\xaa\xc5\xb8\x6a\xf5\x11\x27\xcf\x93\x55\x69\xd9\x4d\x31\xe4\xe0\x9f\x6c\x67\x7e\x6a\xaf\x9a\xfa\xa0\x29\x8e\x6e\x31\xb4\x61\x9b\x86\xcd\xe1\x3f\x4f\x7d\x37\x6a\x7e\x06\x33\x52\xcf\xa1\xcd\x2d\xb3\x67\x29\xbb\x25\x1a\x8b\x81\x5c\x9b\x3e\x9e\x2b\x13\x9a\x9b\xe3\x01\x9a\xe4\x1e\xe3\xc3\xd6\x85\x1f\xba\xc3\xb5\x74\x3c\x29\x1a\xc2\x68\x0b\xca\x6b\xf4\xfe\xdd\x87\x8f\x98\xc2\xd6\x69\xc6\x70\x2f\x81\xdc\x7b\xe4\xc9\xbc\xc5\xba\x4c\xdb\xd6\xc5\x35\x48\x0a\x3a\x6c\x2b\x37\xb5\xa9\x58\xe4\x6e\x0d\x33\x3a\x5f\xff\x32\x9c\xdc\x3c\x8b\xac\x24\xd7\x9b\x6a\xe0\x9e\xd9\xb5\x1a\x5e\x7a\x10\x5b\x5a\x93\x0e\xa0\xcd\x87\x0c\xf5\x58\xc4\x23\x25\x22\x2a\x7b\xc6\x99\x20\x65\xe1\x85\x0f\x58\x0b\x6d\xd3\x62\x75\x0f\x4e\xcf\xaf\x9c\x62\x44\xd5\xb4\x2a\xbe\x7e\x26\xd0\xdc\x28\xa7\xa6\xdc\x75\xb6\xae\xbb\x23\x35\xb9\xe0\x34\x89\x41\x75\x84\xd4\x61\xb3\xda\x61\x4c\xfb\x5d\xcb\xc6\x41\xf5\x05\xd5\x36\x72\x00\x76\x60\x41\x80\xd0\x03\xa7\x0d\xbf\x10\xf7\xc2\xd0\x2e\x3b\x44\x8c\xa5\x66\x87\xc3\xe0\x7b\x93\xe5\x6f\xd4\xf9\xf3\x5b\x08\x00\xf3\xe4\xdf\x83\x10\x3e\x99\x8b\x33\x32\xa9\x6e\xc1\x11\xc8\xb1\x2f\x6f\x24\x87\x27\x44\xd6\x8a\x98\x96\x23\x49\x88\x3c\xf6\xa1\x20\x02\x9e\x49\x9a\x81\x8e\x9f\x2f\x59\x52\xc6\x70\x3d\x08\xc5\xa5\x66\x30\xde\x8a\x40\x80\x4c\x4a\xd6\x1f\x32\x11\x28\xb2\x5c\x93\x3b\x8d\x16\xd5\x34\x07\xfd\x0d\x3b\xd7\x74\xaa\x6b\xd1\x92\x20\xdf\xba\x68\x56\x81\xa9\x89\x4b\x98\x56\x23\x10\x66\x17\x29\x1d\x8a\xc5\x72\x3e\x5d\xaf\x58\x64\x7c\x89\x48\xa6\x93\x3b\xda\xcd\x71\xc3\xf1\x9c\x4d\x6c\x30\x89\x76\xa1\xfa\x23\x35\x19\xc4\xcf\x8e\x4f\xa0\x60\x1d\xd2\xe7\x4c\x3d\x98\x0f\xa7\xa3\x13\x9c\x5c\x0a\x09\xe3\x68\x05\x68\xfc\x10\x2b\x19\x10\x1a\x01\x7c\xf2\x04\x49\x3b\xeb\x96\x05\x8b\x85\x81\x26\x28\x79\x69\xeb\x60\x7b\x1d\x8e\xc6\x0c\xad\xe0\xfc\x5a\xee\x8e\xcf\xf1\xb7\x3d\x76\x59\xf0\x6d\xce\x83\x0b\x7d\x4f\xb9\xf0\x83\x43\x2f\x82\x4b\xe0\x98\x83\x0e\xd2\xf9\xcb\x37\xe6\x53\xb3\x38\x99\x72\x17\xcd\x24\x92\x88\x27\x11\x9c\xd7\x47\x34\x7e\x28\xd6\xa4\xa3\xec\xd9\x79\xac\x09\x07\x94\x17\x8e\x94\xda\xb1\x33\xc6\x44\x9f\x2e\x4c\x40\x34\x89\x12\xf8\x0d\x21\x4c\x7b\x0a\x2d\x48\x7a\x5b\x17\xef\x52\x23\xc0\x85\x4a\x2c\x16\x84\xb8\xe8\x8c\xa3\xfa\xfc\x07\xfe\x2e\x91\x48\x44\xff\x2f\x59\xf4\x9d\xb5\x8c\x48\x1b\x9c\xea\xf7\xc0\x09\xa7\x2e\x79\x31\x9d\x50\xde\x5f\x68\xaf\x24\xda\xe2\x6f\xbc\x13\xef\x79\x0e\x63\xab\x32\x1d\x32\x40\x0c\x57\x94\x67\x41\x9b\xc3\xfd\x8d\xab\xcf\xd2\x30\x8e\x47\x6c\x90\x05\xe3\x63\x90\x69\x5c\x00\xdd\xf1\x0c\xe0\xa6\xc9\xb4\x31\x6f\x7e\xaa\xbf\x09\xf0\x41\xef\x55\xdc\xe2\xdd\x6d\x9c\x0c\xb7\xca\xcc\xc3\x9a\x5f\x6f\xa0\xf9\xe3\x55\x58\xef\xcc\xa1\x0d\x1e\xaa\xfd\x3f\xec\x02\x90\xd5\x32\xf4\x57\x66\x56\x48\xc0\xb2\xa6\x5e\x48\x5a\x5a\xe2\x2a\x83\xfa\x5e\xeb\x94\x54\xe1\xa7\xf2\x11\xec\x82\x19\x61\x0c\xe5\x24\x61\x20\x65\x0b\xd9\xcd\x7d\xca\xdd\x68\xd6\x2c\xe7\x14\x50\x62\xea\x33\x41\x25\xe6\xd0\xd9\xa5\x74\x5a\x43\x3e\x74\x90\xcb\xa8\x07\x47\xd6\x0c\x97\x7d\x6c\x1b\x28\x78\x74\x1f\x71\x1e\x1c\x9a\xc1\xd0\xeb\x46\x8a\xaf\x67\x45\xd1\x91\x66\x3f\x94\xdf\xde\x7f\x4a\xdc\xbd\xd3\x5b\x9b\x4d\x39\x34\xaa\x52\x56\x0b\xf8\x61\x9f\xa4\x9b\xd8\x86\xce\x6c\x88\x0d\x7b\x27\xeb\x4e\xfd\x32\xad\xf0\x1c\x85\x6f\xc3\x18\xe3\x76\x5a\xc1\xea\xde\xce\xb8\x48\xd9\x99\x2a\xe9\x7a\x0e\xef\xa0\x40\x8b\x54\xbb\xfb\xd9\x30\x93\xf1\xe9\x4e\x58\xf0\xe1\x03\xc0\xca\x43\x23\x51\x1b\xa5\x7c\x12\x9d\xd6\x37\x8f\x2a\x1b\x65\x6c\x65\x3a\xca\x10\x37\x3e\x19\xed\x3d\xd3\x00\x57\x05\x47\x2a\x26\x61\x5b\x94\xdd\x2e\xb6\x56\x49\x44\xc7\x28\xf6\x96\x10\xcd\xd4\x4a\x95\x59\x95\x78\xe9\x1f\xc1\xde\xc5\x5c\x04\x50\x9b\x38\x1e\x7b\x7d\x6f\xe3\xfd\xb5\x1e\x53\x1e\x14\x04\x1f\x26\x0f\x23\xd9\x33\xb6\xf7\x35\x2d\xac\xe9\x7b\x3d\x52\xaa\xd1\x79\xb9\x04\xc9\x26\xb8\xfc\xb1\x7a\x5d\xd8\x80\x6d\x1c\x99\xd2\x1d\x35\x54\x64\x1b\x28\x96\x89\x8b\xbd\x14\x7b\xe3\x2a\x9a\xd2\xc4\x82\xed\xf3\x22\x48\x74\x40\xa8\xdd\x48\xee\xf2\x92\xc5\xfe\xe6\xd8\xd8\x51\x3b\x37\xe2\xa2\x04\x78\xe9\x49\x34\x5f\xaf\x38\xd9\x7b\x9f\x79\x57\x1e\xf2\xa1\x3f\xe4\x6e\x58\xeb\x5d\x08\x16\xc0\x73\xf8\xb7\xb4\x33\x23\x70\x94\xec\x4e\x04\x17\x92\xcd\x46\x30\x4d\x32\x03\x14\x99\xe8\x15\xed\xc8\xe3\xfa\x6c\x0a\x54\x9e\xbb\x14\x0d\x14\x81\xfb\x27\x4f\x24\x1b\x2a\x35\x6e\xc0\x64\x4f\xe1\xc8\x1e\xe6\x68\xeb\x07\x88\x05\xcf\x2a\x3a\xd0\x87\x33\xe7\x48\x93\x08\xef\xab\x2a\xb8\x33\x19\x64\x41\x9a\x0c\xe1\x9d\xfb\x78\x6c\x46\x93\xdd\x7f\x65\x71\xa3\x61\x63\x98\xdb\x0b\x6c\x9b\x84\x11\x01\x2c\x48\xa1\x46\xd9\x30\x31\x82\x65\x3b\x39\x8d\x1f\x3b\x5c\xfc\x1b\x78\x58\x2f\x40\x81\x3e\xe0\xf3\xd9\xf0\x43\x35\x1d\x09\xdf\x43\x73\xe0\x7b\x30\x92\x91\x79\xd3\x43\xb6\xa9\x88\x34\xa7\xd3\x56\x7e\x3b\xf9\xd5\xd0\x5c\xb7\x22\x51\x64\x02\x17\x44\x35\xe8\x0b\xf5\x51\x5e\x81\x28\xbd\xf8\x3b\x72\xaa\x11\xae\x1f\x9d\x7a\xe1\xed\x5e\xcc\x67\x23\xe2\x64\x56\x69\x13\x9d\xdb\x79\x84\xcd\x8e\xa9\xbf\x47\xe9\x68\x28\xf0\x24\xba\x2c\xfb\x44\xdf\x56\xf4\xf8\x6a\xab\x0c\x7b\x93\xca\xe9\x6d\x1f\xa3\x84\x2b\xe4\x88\x4f\xff\xff\xff\xfb\xef\x00\x00\x00\xff\xff\x01\x13\xbf\x27\xbf\x76\x01\x00") +var _webUiStaticVendorJsJqueryMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\xbd\x7b\x93\xdb\x36\xb6\x20\xfe\xff\x56\xed\x77\x68\x71\x7c\x69\xc2\x82\xd4\x92\x93\xcc\xde\xa1\x8c\x66\x39\x76\x32\xc9\xe4\x39\x63\xcf\x24\x73\x29\x3a\x05\x90\xe0\xa3\x45\x89\x6a\x8a\xea\x47\x44\xce\x67\xff\x15\x0e\x00\x12\xa4\x28\x27\xb3\x77\x7f\x55\x5b\x5b\x2e\xb7\x48\x10\x6f\x1c\x1c\x9c\x73\x70\x1e\xd7\x2f\x26\x57\xb7\x7f\x3d\xf2\xf2\xe9\xea\x7e\x39\x5f\x2e\xe7\x2f\xaf\xea\x2b\x27\x44\x57\x2f\x17\x8b\xcf\xf0\xd5\xcb\xc5\xf2\x53\xfd\xfd\xcb\xe2\xb8\x8b\x68\x95\x15\x3b\x7c\xf5\xf5\x2e\x9c\x5f\xd5\x57\xb7\x77\xe2\xcb\xbc\x28\x93\xeb\x3c\x0b\xf9\xee\xc0\xaf\x5e\x5c\xff\xcf\xff\x31\x89\x8f\xbb\x50\x64\x74\x28\x66\xe8\x64\x15\xec\x96\x87\x95\x45\x48\xf5\xb4\xe7\x45\x7c\xb5\x2d\xa2\x63\xce\x6d\xfb\xc2\x87\x39\x7f\xdc\x17\x65\x75\xf0\xfa\xaf\x84\xce\xa3\x22\x3c\x6e\xf9\xae\xf2\x98\x43\xf1\x64\x81\xdc\xae\x21\x74\xca\x62\x67\xd2\x65\x41\x55\x5a\x16\x0f\x57\x3b\xfe\x70\xf5\x45\x59\x16\xa5\x63\xa9\x61\x94\xfc\xee\x98\x95\xfc\x70\x45\xaf\x1e\xb2\x5d\x54\x3c\x5c\x3d\x64\x55\x7a\x45\xaf\x74\x49\x0b\xad\x4a\x5e\x1d\xcb\xdd\x15\x73\x28\x6a\x5c\xf8\xeb\x58\xc7\x5d\xc4\xe3\x6c\xc7\x23\x6b\xa2\xbb\x2b\xcb\x7b\xf2\xc7\xad\xd2\xec\x80\xfb\x23\xbf\xa7\xe5\x55\x48\xfc\x00\x47\x24\x9c\x1f\xc4\x14\x61\x4e\xc2\x79\x58\xec\x42\x5a\xe1\x98\x84\xf3\xfd\xf1\x90\xe2\x84\x84\xf3\x6c\x17\xf1\xc7\x1f\x62\x9c\x92\x53\x83\x33\x92\xce\xab\xe2\x5d\x55\x66\xbb\x04\xdf\x92\x74\x9e\xd2\xc3\x0f\x0f\xbb\x1f\xcb\x62\xcf\xcb\xea\x09\x6f\x44\xa6\x9c\x58\x72\xc5\x2c\xbc\x25\xfd\x76\x55\xff\xc5\xe0\xb7\xf3\x78\x37\xcf\x76\x59\x05\x5f\x1a\xbc\x23\xd7\x1f\xfc\xf5\x61\x7d\xfc\xf2\x8b\x2f\xbf\x5c\x3f\xbe\x5e\x04\xd3\x7a\xf0\xfe\xec\x3a\xc1\x05\xb9\xfe\x30\xdb\x1e\x66\xd7\x78\x4f\xae\x67\x8e\xbf\x8e\xe8\xec\xd7\x00\x5d\x27\x19\xbe\x1b\x6f\x8c\xcd\xab\xe2\xef\xfb\x3d\x2f\xdf\xd0\x03\x77\x50\xb3\x12\x2d\x93\xed\x7c\x5f\x16\x55\x21\x26\x8c\x9c\x24\xb8\xb8\x39\x0e\x8b\xdd\xa1\x2a\x8f\x61\x55\x94\xee\x16\x1f\x78\xce\xe1\xd1\xb2\x70\xce\x77\x49\x95\xba\x0b\x5c\x15\xaf\xcb\x92\x3e\x75\x2b\xdc\x36\x14\xcd\x43\x9a\xe7\x8e\x98\x6e\xd4\xe0\x84\x57\x3d\x28\xd0\x43\x3f\xe6\xf9\x84\x50\x6f\x71\x43\x3d\x91\xd3\xa7\x53\xf1\x33\x97\xf5\x07\xae\x4c\x0b\xdc\x7e\x65\x62\x35\xde\x55\x34\xdc\xf4\xaa\x14\xab\xc8\xc8\x76\xbe\xe5\x65\xc2\x21\xeb\xdc\x18\x80\x83\x30\xed\x20\x66\xbe\x2f\xf9\xfd\x0f\x00\xd6\x04\x00\x82\x89\xbc\x15\x7f\x94\xaf\xfa\x05\xb3\x06\x73\x1a\xa6\xee\xe8\x54\x6e\xe7\xe2\x1b\xb4\x84\xe5\xaa\x6d\xe9\x7e\x6c\x94\x50\x65\xdb\x69\x67\x3b\xdf\xd2\xbd\xd3\x87\x43\x86\xc3\x36\x3b\x95\x83\x65\x38\x14\x95\x22\xd4\x60\x80\xc9\x91\x39\x1e\x54\x1c\xcd\xe9\x7e\x9f\x3f\xa9\x1e\x95\x09\xec\x93\x83\xa8\x20\xce\xca\x43\x75\xa9\x02\x7e\xe7\x2c\x50\x83\x73\xfa\xd1\x2c\xb3\x25\x6a\x30\xbf\x1b\x99\x72\x63\xc5\x70\x48\xa6\x74\xea\x88\xe5\x64\xee\xa2\x9d\xef\x41\x3f\xc3\x1b\xb2\xb0\x6d\x76\x13\x7a\x3e\x2c\x70\x18\x04\xae\x1f\x88\xea\x77\xd1\xc5\x51\xb6\x0b\x56\xd7\x67\x6b\x2b\xc0\x48\xc1\x85\x1b\xe3\x43\x51\x56\x6e\x38\x17\x3f\xf8\xb0\x87\xa9\x0b\xe7\xf2\xa1\xc1\xdb\x39\x7f\xac\xf8\x2e\x22\xb0\xe3\xd4\xb3\xd1\xa6\x18\x12\xc5\x62\xee\x23\xcc\x71\x8c\x13\xd2\x4e\xa4\xbf\x08\xea\xfa\xd4\xe0\x94\x2c\x71\xd6\x25\xeb\xa1\xdf\x92\xc9\x72\x15\x0b\x14\xc6\x8a\x22\xe7\x74\xd7\x21\xcc\xc4\xb6\x9d\x5b\x92\xf4\x2a\x4b\x55\x65\xd3\x29\xc2\x67\x18\x36\xa9\xeb\xed\x3c\x3b\x7c\xa9\xfb\x95\xa0\xba\x76\x12\x72\x6a\x10\x4e\x09\x21\x99\x6d\x3b\x89\x04\xdc\x74\x36\x43\xab\xec\x26\x5d\x89\x8a\xb2\xd8\x91\x3b\xca\xe1\xbd\x96\x10\x12\xfd\x8a\xae\xb2\xdd\x15\x47\x94\x24\x7e\x14\xe0\x90\x70\xf1\x93\x4c\x08\x09\x45\xf7\x6c\x5b\xfc\x88\x56\x7f\xcc\x69\xb6\x93\x73\xed\x84\xa2\x61\xb1\xab\xb2\x03\x6c\x74\x27\x44\x08\x79\x0e\xf3\x1c\x46\x26\x4b\x1c\x13\x6a\xdb\xdd\x47\x8a\x3c\x2a\x56\xd2\x6d\xd3\xcd\xba\xe0\xeb\xa9\xc1\xa2\x79\xa2\xd7\xc1\xb9\xc5\x31\x0e\x11\x72\xef\x8b\x2c\xba\x5a\xa8\xde\x40\x96\x10\xb5\x00\x94\x74\x0b\xe7\x9c\xf8\xe3\x9e\xee\xa2\xc2\x55\x47\x85\x35\x75\xf2\xe9\x77\xb4\x4a\xe7\xa5\x48\xde\x3a\x08\xcd\x4b\xbe\xcf\x69\xc8\x9d\xeb\xf5\xdb\xeb\x04\x5b\x16\xc2\xd9\xe1\x6f\x9c\x46\x4f\xee\x64\x81\xb9\x38\x68\x7a\x70\x3c\x3c\x84\xa8\xc0\xc0\x45\xb1\x37\x81\xb1\xc1\xdd\x7a\x8c\x6c\x72\x4b\x27\x59\x84\x90\xed\x5c\xac\x23\x54\xa3\xa6\xc6\x85\xbf\x7a\xa2\xea\x7a\xa4\x02\x2a\xbe\x9c\x95\xfe\x49\x9e\x5a\x97\x71\xa7\x6d\x53\x42\xe8\x5c\x9e\x6e\xa2\xc4\xf7\xc7\x2d\x2f\xb3\x70\xa4\xc8\xc4\x5c\x29\xdb\xa6\xb3\x3d\x2d\x0f\xfc\xcb\xbc\xa0\x62\x71\xa6\xcb\x1b\xb2\x10\x15\x7c\xb1\xdd\x57\x4f\x72\xcd\xce\x77\x3b\x40\x38\x13\x90\x44\x91\xaa\x75\xa9\x56\x69\x02\xa5\x8d\x15\x1f\x29\x0d\xa7\x7f\x5d\x6b\x80\x9f\x18\xa3\xad\x6b\x3a\xdf\x15\x11\x7f\xff\xb4\xe7\x12\xfc\xe5\xd8\x1d\x8a\xba\x96\xaa\xf2\x49\x50\x10\xd4\xdc\xfe\xb6\x3d\xb9\x95\x28\x93\x62\xcb\x48\xb7\x90\xf1\xc5\x2c\xd0\x1d\x76\xd8\xca\x0e\x3f\xea\x97\x1f\x62\xab\x6b\xa9\x09\x69\x15\xa6\x4e\x8b\x95\x27\xcb\x26\x8b\x9d\xcd\xbc\x78\xd8\x7d\x4b\x0f\x15\x3a\x9b\x86\xab\xb6\x0f\x0c\x99\x93\xa4\x41\x58\xc2\x37\x21\x84\xd5\xb5\x91\xb5\xc1\xa2\xe9\x4b\xeb\x4b\x08\xf5\xe8\xd4\xb2\xdc\x33\x0c\x21\x26\xd1\x00\x39\x9d\xea\xa5\x7e\xa6\x2a\x47\x41\x37\xcf\xae\xfe\xde\xe0\x24\x2f\x18\xcd\xbf\xb8\xa7\x79\xd7\x28\x43\x27\x26\xf6\x6b\x55\x66\x5b\x87\x21\xdb\x76\xe8\x9c\x3f\xf2\xf0\x5d\x58\x66\xfb\xca\x80\x56\x86\x4e\x74\xce\xef\x69\x6e\x0c\x00\x39\x62\x14\x21\xdd\xf2\x5c\xd0\x14\x63\x43\xa1\xed\x86\x2c\xb0\xb5\x3d\xcc\xac\x6e\x87\xee\xf1\x1d\x6c\xb6\x88\x7f\x4f\xb7\x7c\xfc\xa0\x95\x70\x21\xbe\xdb\x76\xf7\x3c\xaf\x8a\x6f\x8b\x07\x4d\xc8\x88\x89\xed\xa7\x8c\x1c\xdd\xe2\x90\x15\x70\x18\x61\x4e\x16\x02\x79\x69\xdc\x9d\x10\xb1\xe9\x05\x74\x86\x40\xa1\x26\xe8\x24\x96\x70\x15\xdf\xf0\x15\x97\x88\x35\x22\x4c\x1d\xaf\xd4\xe7\x01\x0e\x11\x8e\x08\x21\x93\x25\x62\x25\xa7\x9b\x86\xe7\x07\x7e\x25\xca\x70\xb9\xec\xbf\xb3\xc4\xe5\xb6\xe4\x04\x8b\x82\x1c\x8b\x9f\xdf\xd7\xde\xc7\x4b\x69\x58\xa4\x0d\x16\x4b\xfd\x31\xa8\xb3\x2c\xd7\x11\x90\xd7\xad\xd4\x4e\xe0\x51\x41\xe3\x6c\xf8\x80\xe6\x33\x88\x68\x56\xd7\x7e\xb0\x1a\x62\x28\xa7\x74\xda\x33\x00\x79\x9a\x44\x0b\xb1\x75\x00\xda\xd9\x84\x5f\x41\xed\x51\xe4\xc6\x72\x24\x21\xa6\x08\xe1\xb0\xc1\xd9\xee\xbc\xcd\x76\x35\xc5\xba\x31\xb5\x6e\xfa\xc0\xd0\x34\x14\xc5\xa1\xdc\x8e\x62\x76\x5a\x22\x25\xf4\x16\x37\xa1\x07\x87\xc6\x96\x3e\x3a\x0b\x1c\x4d\x43\xe4\x86\xee\x62\x15\xdd\x84\xab\x50\xae\x42\x28\x66\x96\xd9\x36\xf3\xc3\x80\x10\xd2\x6e\xf4\xb0\x91\x0f\xb3\x65\x83\x61\x24\xa3\x33\x31\x6d\x9b\x8b\xc8\x02\xf3\x16\xd6\x56\x0f\x69\x96\x73\x27\xbc\x89\x10\xf5\xf9\x74\x1a\x10\xe6\x47\xd3\x69\x00\xc0\x27\x8e\x3f\x24\x33\xb4\xe7\x21\xf3\xa3\x60\x90\xb5\xdd\x17\xb2\x4a\xc2\xb1\xd8\xd8\x25\xdf\x9f\xcd\x8f\x18\xb9\x86\x78\x3f\xc0\x31\x59\x08\x22\x44\xf7\x2c\x25\x93\x70\x95\xdc\xc4\xab\x78\x3a\x45\x11\x99\x30\x87\xfa\x71\x80\x63\x84\xa3\x09\x21\xa9\x6d\x73\xa0\xda\x20\xb5\x45\x64\x7c\x48\xe7\x9a\xfb\xea\xac\x01\xb1\xaf\x70\x46\x7c\x18\x5f\x0a\x68\xd3\x68\x51\x37\x28\x36\x87\x84\x96\xc8\xb6\x33\xd9\x68\x84\x56\x2d\x90\xc7\x12\xc8\x7f\xb3\x80\xee\xa2\xda\x77\x7e\x80\x33\xc1\x7c\x1c\xb3\xc8\x5d\xe2\x7d\x59\x3c\x8e\x42\xad\x20\xf4\x54\xd1\x33\x88\x64\xb6\xed\xc4\x84\xfa\x2c\xc0\x8c\x50\x4c\x49\x8c\x70\x8f\x34\xa3\xc8\x73\x42\xa2\x18\x94\x96\xe8\xc2\x2f\x11\xe6\xe4\x9c\x96\xa5\xaa\x67\x4c\x52\xb1\x58\x73\x99\xce\xb0\x02\x24\xc8\x76\x3e\x17\x5d\x27\xd4\xfc\x11\x47\xa3\xf8\x9d\x4e\x31\xd7\x54\x93\x40\xa0\x0f\xe7\x94\xf3\x54\x50\x34\x6f\x69\xc5\x1b\x7c\x38\xee\x05\x77\xee\x6e\x1a\xd1\x7d\xe0\x5b\xac\xcf\x25\x99\x7a\xf5\xfd\x71\xcb\x78\x79\x25\xf9\xd8\x2b\x3d\xb0\x2b\xd8\x70\x50\xfc\xea\x6f\x3c\xf9\xe2\x71\x7f\x25\xf7\xb0\xa4\x91\x2c\xa0\xa8\x2b\xc7\xba\xb2\xd0\x80\x9d\x4e\x7d\xcb\x97\xe7\xce\x95\x35\x65\x53\x2b\xb0\x82\x33\xdc\x8c\x56\xba\xcc\x55\xd9\x71\x12\xb4\xdb\xa1\x2d\x59\xb0\x1a\xa1\xaf\xc2\x01\x7d\xe0\x4d\x96\xee\x52\x6c\xd1\x96\x80\xb0\x6d\xe6\x4d\x16\x6e\x47\x54\x85\x75\xad\x0e\x5f\x6b\x07\xe3\xed\x2d\x31\xbb\x11\x0c\xc9\x6c\x09\x60\xd6\x88\xce\x1c\xc8\x19\xf1\xd2\xf1\x04\x38\xc5\x19\xbe\xc5\x1b\x9c\xe3\x2d\xde\xe1\x02\xef\xf1\x1d\x2e\xf1\x01\x57\xf8\x48\xac\x43\xf6\xeb\xaf\x39\xb7\xa6\xcb\x17\x7a\xfe\xf1\xbd\x21\x15\xc1\x0f\x64\x81\x1f\xc9\x02\x3f\x91\x94\x39\x08\xff\x2a\x7f\x5e\xcb\x9f\xcf\xc7\xd9\x76\x2a\xfa\x6e\xdb\x4e\x4e\x26\x0b\x84\x17\x0d\x7e\x43\x96\xaf\x5e\x7d\xb2\xc4\x6f\xc9\xa9\x19\xca\x1d\xbe\x10\x5b\xfd\x4b\xf2\xc5\x7c\x5f\xec\xf1\x9f\xc5\xef\xf1\x90\xe2\xaf\xf4\xc3\xd7\xe4\x0b\x25\xe5\xf8\xcb\xa0\x31\x8d\x2d\x42\xb2\xc0\x51\x87\xb1\x0c\x9c\x48\x25\x2e\x64\x2d\x2e\x5c\x75\xb8\xf0\x1b\x62\x85\x29\x0f\x37\x3c\xaa\xa5\xac\x80\x47\x35\x3d\x3c\xed\xc2\x9a\x1e\xab\x22\x2e\xc2\xe3\x01\x9e\xf6\x39\x7d\xaa\x05\x87\x5d\x16\xf9\xa1\x8e\x78\xcc\xcb\x3a\xca\x0e\x94\xe5\x3c\xaa\xd3\x2c\x8a\xf8\xae\xce\x0e\x5b\xba\xaf\xf3\xa2\xd8\xd7\xdb\x63\x5e\x65\xfb\x9c\xd7\xc5\x9e\xef\xea\x92\xd3\xa8\xd8\xe5\x4f\xb5\x12\x10\x45\xf5\x21\x2c\xf6\x3c\xb2\xf0\xb7\xc4\xf2\xd7\xeb\xc7\x97\x8b\xf5\xba\x5a\xaf\xcb\xf5\x7a\xb7\x5e\xc7\x81\x85\xbf\x23\x96\xe3\xb9\xeb\xf5\x7a\x3d\xaf\xfd\xf5\xfa\x61\x16\xd4\xfe\x87\xf5\xfa\x71\xb1\x98\xad\xd7\x8f\x74\x11\xa0\xa9\x85\xbf\x27\xdf\xb5\x07\x9d\xf5\x60\x61\xeb\xe1\x0f\x16\xc2\x3f\x10\x6b\xbd\xf6\xad\xe9\xb7\x53\xeb\x85\x63\x4d\xbf\x9b\x5a\xc8\xf1\x5c\xf5\xee\xbf\xf8\xf0\xac\x9e\xfc\x2b\xf0\x08\x52\x29\x9e\xfb\xdc\xe9\x9a\xfa\x20\x7e\x9f\x07\xe8\x05\x7a\x5e\xaf\xad\xe1\x87\xb5\x25\xbe\xac\xad\xda\xb1\xa6\xdf\x4f\x2d\x84\x6a\x55\xcb\x7a\x1d\x58\xf8\x47\x62\xb9\x5d\x83\xeb\xb5\xe3\x38\xff\x7e\xd5\xa8\x1e\x7e\x71\x90\xbf\x5e\x07\x41\x6d\x4d\x7f\x98\x5a\xe8\x05\xaa\xe7\x2f\xd0\x7a\x2d\x9a\xc6\x7f\x25\x02\x58\xe5\x46\x77\xbe\x9d\x5a\x53\x0b\x5b\x89\x85\xf0\xdf\xcc\x74\xeb\x03\xf4\x71\x0a\x15\x7f\x50\x95\x06\x48\xb7\x82\x5e\xc8\x31\x4c\x9f\xa9\xc2\xef\x46\x0a\xbf\xc0\xf2\xc7\x42\xf8\xfd\xd8\x67\xc7\xbf\x99\xfe\x4b\x74\xf1\xdb\xa9\x85\xda\xac\x7f\xef\x65\x25\x3a\xeb\x87\xf5\x3a\x78\xbe\xb6\x82\x17\x9e\x39\x7b\xd0\xf6\x3f\xcc\x12\x3f\x22\xfc\xd3\xb0\xb1\xef\xa7\xd6\x33\x0b\xe1\x9f\xc9\xe9\xeb\xb7\x6e\xef\xdb\x1f\xd4\xd4\x5b\x08\xbf\xf9\xf6\xf5\xbb\x77\xfd\xaf\xeb\xf5\xbc\xfb\xfe\xfe\xf5\x9f\xfb\x5f\xc5\xa7\x01\x24\xbd\xb0\x90\xcc\xfc\xfa\xfd\xfb\xbf\xb9\x83\x5e\xfc\x80\xf0\x8f\xef\xbe\xf8\xfb\xdb\x1f\x86\x1f\x7e\x44\xf8\xcd\x57\x5f\x7f\x3b\xe8\x9a\xeb\x00\xf0\x83\x3c\xa7\xce\xe9\xa1\xaa\x77\x55\x2a\xfe\xcf\xc4\x0b\x9a\x39\x61\x9a\xe5\x51\x5d\xc4\x33\x81\xdc\x14\xf0\xa8\xd9\xe2\xf7\x7c\x57\x17\x51\x54\x3b\x8e\x3f\x9d\x05\x35\x72\xd6\xeb\xe8\x05\xda\xd5\x1d\xfc\xaa\x0f\xea\x7d\xbd\x8e\xa6\xa8\x46\xed\xd4\x02\xa0\x58\x99\x85\x30\x2b\x8a\x7c\x30\x6e\xb1\x2f\xbe\x99\x5a\xe8\x99\xca\xb2\xe3\x3c\x3a\xbc\x91\x72\xb4\xe1\xd8\x44\x75\x72\x99\xdd\xae\x57\xfc\xae\x4e\xaa\x3a\x97\x23\xea\x06\xd8\x1f\x83\xe3\xb9\xb3\xf5\x3a\x42\x1e\x74\xdd\xe8\x98\xe3\x11\xff\xc3\x2c\xa8\x9f\xa9\x2e\x36\xf8\x9f\xe4\x5a\xf4\x2a\xdb\xed\x8f\x95\x42\x48\xb5\xe8\x0c\x2d\x39\xad\xd9\xb1\xaa\x8a\x1d\x7a\x76\x9d\xe1\xff\x22\xd7\x1f\xd2\x75\x24\x1e\x9f\x91\xeb\x0f\xfe\x87\x53\x30\x5d\x9f\xd6\x87\x17\x6b\x7f\x47\xab\xec\x9e\x5f\xad\x1f\xae\xf1\x2f\xb2\xb6\x3f\x38\xbe\xc0\x20\x53\x54\x3b\xeb\x87\x29\xaa\xd7\x73\x9d\x80\x9e\x5d\x63\xca\xc8\xb5\x3f\xfd\x57\x70\x8d\x19\x23\xd7\xcf\xeb\xf5\xfa\x3a\xc1\x21\xeb\x41\x1e\xec\x43\x7f\xbd\x8e\xe8\x2c\x0e\x4e\x4b\xfc\xc7\x06\x46\xe1\xd5\x72\x88\xa8\x9e\xc3\x08\x04\x08\x47\x8c\x8c\x52\x59\xc4\x5a\x3c\x5a\x53\x36\xfb\xe3\x67\x9f\x7d\xf2\x47\x4d\xf3\x08\x8a\x2d\xaa\xeb\xd0\x63\xee\xe2\x26\xf2\xe4\x69\x3e\x8f\xcb\x62\xfb\x26\xa5\xe5\x9b\x22\xe2\x4e\x34\x85\x12\xc8\x1d\xfd\x78\x73\xb3\x5c\xd4\x9f\x7d\xf6\xf2\x4f\x7f\xc4\xcb\xc5\xcb\x4f\xec\xa8\xfe\xec\x8f\x9f\xbc\x5c\x08\x32\x84\x99\x94\xcc\xd6\x41\x0d\xf0\xe1\x5f\x29\x5a\xe6\x0b\xf2\xb5\x24\x5e\xee\xe7\x00\x7d\xdf\x17\x11\x3f\x20\xdc\x7f\xfb\xc2\x37\xdf\xb5\x80\xb7\x3d\xaf\x15\xbb\x1d\x33\x74\xfa\x8a\x9c\xa0\x5e\xf7\x0b\x95\xcb\xeb\x1f\x52\x7f\xd6\x4c\x15\x56\xcd\x32\x84\x9a\x51\x12\x9c\x1a\x14\xb8\x22\xbb\xa9\x1f\x76\x74\x34\x5a\xb5\x14\x74\x38\x5b\x36\x4d\xd3\xd2\x24\x09\x83\x09\x8f\x30\x97\x75\xc5\x38\x55\xe7\x7d\x01\xe7\xfc\x03\x7e\x14\xf4\xac\xc3\x3c\x36\x2f\x1e\x76\xbc\x7c\xab\x0e\xf7\xba\x66\xee\x3d\x9a\x10\xb2\xb3\x6d\xc1\x4a\x63\x26\x48\x8e\x1d\x8e\xc4\xda\xf8\x01\xde\x10\xd6\x8e\xb9\x65\x7f\x26\x06\x53\x3f\xa1\x75\xbd\x9c\x10\xb2\xb1\xed\x3f\xc9\x9f\x25\xbc\xea\x03\x17\x98\x9d\x09\xb7\xed\x3d\x30\x3c\x4b\x95\xd7\x89\xc9\x2f\xc0\xb2\x0b\x0e\x4b\x1c\xd4\xb7\x24\xf6\x97\x01\xe4\xf9\x13\x11\xe5\xc5\x53\x4a\xd8\x3c\xe1\xd5\x17\x39\x17\x7d\xfd\xfc\xe9\xeb\xc8\xb9\x45\x78\x92\xd6\xf5\x24\x9d\xef\x69\xc9\x77\x95\x58\x9e\x5e\x5b\xe9\x3c\x13\x2c\xe4\x6d\x9b\x28\x89\xed\x14\xe1\xa8\x65\x61\x07\x93\x60\xdb\xd0\x52\x2f\xed\xbc\x5d\x64\xdb\x95\xc3\x70\x8a\x6c\xfb\xb7\xda\x10\x7d\x8f\xfd\x97\x81\xfe\xae\x21\x2f\xc2\xe6\x78\x0e\x9f\x3f\xbd\xa7\xc9\xf7\x74\x2b\xc8\x46\x84\xa1\xf7\x30\x0f\x9f\x04\xc8\xb6\xc3\x7e\xce\x37\x39\x3d\x1c\x44\xde\xdf\xac\xb3\xcd\x29\xfa\x8c\xa3\x46\xf0\x69\xf3\xbb\x83\x60\x6b\x27\x77\x75\x3d\xb9\x9b\x57\xfc\x00\x9c\x2d\xcc\xf1\x81\x94\xe4\x88\x1f\x08\xc3\x8f\x44\x2d\x0e\xc5\x82\x38\xdd\x74\x37\x69\x82\xab\xbb\x20\xc7\x40\xa7\x82\x24\x82\x67\x72\x4a\xb9\x58\xaf\xab\xaa\xcc\xd8\xb1\xe2\x8e\x95\x45\x16\x42\xde\x81\x94\xed\x01\xc3\x18\xb6\xd6\xeb\x67\xb6\x85\x5c\x36\x3f\x0c\x33\xe3\x03\xc2\x07\x62\xf9\x59\x44\x9e\x5b\xd3\xc3\xd4\x7a\x1e\x5c\x59\x38\x27\x45\x9f\x15\xcd\x67\x33\x54\xf8\x79\x40\x0e\xd3\x92\x39\xe2\x09\xad\x1e\x08\x65\x7a\x5c\xb6\xbd\x67\x0e\x33\xe1\xa3\xae\xc5\xe8\x8a\xf9\x6d\x91\xed\x1c\x0b\x5b\x48\x4c\xca\x23\x12\x48\xe1\x6c\x36\x1f\xe6\x70\x9d\xf4\x4e\xdd\x1e\xbd\xce\x73\xe7\x11\xe6\x51\xee\xf8\x27\x74\x6a\xe2\x6c\x47\xf3\xfc\xe9\x54\xd6\x35\x9b\x97\x7c\x5b\xdc\xf3\xc1\xa8\x9b\x46\xf1\xdc\x57\x99\xd3\x09\x93\xfe\x86\xad\x67\x4b\x71\x1a\xc1\x46\xed\x76\xaf\x20\xa4\xa5\x20\x5f\xf0\x9d\x6d\x32\x73\x42\xb1\x9f\x5b\x4e\x0c\x60\x2c\x9c\x0a\x0e\xe6\x46\xb0\x5f\x61\xca\xbf\x85\x79\xb1\xed\x88\xe7\xbc\xe2\x57\xcc\xa7\xf3\x43\x9a\xc5\x95\x83\x02\xcc\x7c\xc8\x1b\x10\xae\xfb\xc2\xba\x26\x33\x66\x8a\xbb\xfc\x63\x40\x26\x0b\x4c\xbb\xef\xb7\xac\xe3\x72\x76\xf3\xb0\xe4\xb4\xe2\x0a\xc4\x1c\x2b\xca\xee\x2d\xb4\xea\x66\x6f\x32\xa1\x0e\x43\x23\x12\x48\x3d\x51\xe6\x62\xd8\xb6\xf9\xa6\xa6\xef\x8d\xc0\xb4\x12\xfd\x08\x2e\xd9\xc0\x6c\x1b\xd6\xc7\x90\x8a\x8b\xab\x2d\x74\x2e\xa3\xe0\xb3\x19\x8a\xe6\xb4\xaa\xca\xaf\xe8\x2e\xca\xb9\x1f\xfa\x3c\x08\x88\x31\xec\xbc\x57\x1b\x13\xa0\x1e\x91\xd0\xb6\x87\xcc\xd8\x92\x10\x03\xf1\xd9\xb6\xf3\x2f\x36\x3f\x14\xc7\x32\xe4\x5f\xef\x22\xfe\x58\xd7\x6f\xd0\xcc\xf9\x17\x1d\xa6\x89\x1d\x1c\xf5\xb0\x91\x96\x8e\x84\x24\x9c\xef\xf8\x63\xf5\x2e\x63\x79\xb6\x4b\x40\x5c\x63\xf0\x25\xb3\x65\x2b\x23\xf1\x96\xee\x6c\xd9\xf5\x78\x6b\x2e\x94\x29\xd7\x54\x43\xb8\xb0\x2d\x35\x17\x0a\xd4\x04\xf0\x93\x62\xde\xe1\xbe\x94\x10\x6a\xcc\xef\xee\xbf\x55\xbf\x63\x34\x50\xd7\x96\xa4\x52\xe0\x0d\x5d\x68\xaf\x30\xdb\xcb\x98\x63\x36\xa9\xc1\x94\x4c\x19\x36\x3f\x85\x38\x92\xfd\xe1\x38\x26\xd4\xf1\x03\x1c\xea\x93\x92\x21\x9c\x90\xb8\x0f\x06\xc9\x6c\x86\x42\x9f\x93\xd8\x4f\x82\xc0\xb6\x1d\x01\x05\x64\xe2\x44\xe2\x47\x3c\x23\xd4\x88\x7f\x6d\x97\xf6\xbd\xbd\x60\xdb\x63\x77\xf2\x74\x14\x6f\xdb\x36\x6d\x42\x92\xb0\xb9\x12\x57\x90\x53\x83\x63\xf1\x9e\x1d\x7e\xfe\xee\xdb\x73\x8e\x1c\x64\x8b\x74\x78\x02\x53\xd4\xf2\xda\xaa\x85\xf6\xde\xd7\xb3\xbe\x7a\xff\xdd\xb7\x7d\xfc\xeb\x4e\x96\x0d\xde\x42\xab\xbc\xd2\xb5\x8c\x70\xff\x1c\x27\x84\x7a\xe7\xad\xb9\xf7\xed\x2d\x95\x3c\xf7\xc5\x79\x9b\x18\xc0\x9e\x0c\xbb\xe3\x39\x3b\x92\xe0\x82\x9c\x7d\xc0\x5c\xa4\xf1\x98\x1e\xf3\xea\x1f\x19\x7f\xc0\xdc\xb6\xf9\x84\x10\x01\x2c\x7b\xdb\x76\xf8\x9c\x46\xd1\x17\xf7\x7c\x57\x7d\x9b\x1d\x2a\xbe\xe3\xa5\x77\x9e\xe4\x58\xc7\x5d\x5e\xd0\xc8\xc2\x9c\xe1\xc9\x12\xb9\x5c\x6c\x61\x1a\xa6\x90\xcb\xb6\x7b\xaf\x8e\x55\xec\xba\xec\x08\xe1\x3d\x99\xc4\x4e\x82\x70\x08\xfb\x1e\x50\xf0\x81\xdc\x1a\xc0\x63\x4a\xf5\x43\x7d\x34\x12\x2b\xb3\xf0\x84\x0e\xce\xab\xf6\xb3\x85\x1a\x51\xe3\xd8\x92\x5f\xac\x9b\xee\xf7\x7c\x17\x49\x44\x96\x28\x8c\xf9\xa6\xd8\x4a\x8c\x69\x21\xa4\x9a\x3b\x3f\xfb\x05\xbf\xa8\x00\xf8\xbc\xd5\xf6\x30\x27\xcf\xe4\xf1\x96\x5c\x22\x0b\x64\x49\x41\xab\x5c\xe8\x62\xd1\xeb\x22\x45\x82\x86\x39\xe2\xc9\xa0\x42\x51\x57\x5d\x8f\xa5\x3a\xc7\x61\x37\x45\x63\x9e\x13\xcd\xe3\x6c\x17\xcd\xbf\x7e\x3b\x10\xce\x64\xf1\xa8\x76\xcb\x90\xa2\x03\xca\x50\x23\x9b\x01\xd1\xd5\xdd\x46\x85\x82\x20\xea\x8e\x0d\xcf\x0f\x03\xd7\x0f\x9a\x06\x8b\xd6\xf3\x8a\x97\xfd\xf6\x3b\x01\x9d\x3e\x7b\x43\x86\x23\xd6\x56\x37\xba\x82\xe7\xc4\x8b\xc0\xd0\x4d\x83\x5c\x47\x9d\xaf\xed\x50\xff\x0f\x34\x2b\x87\x7c\x11\xd7\xb4\x3d\x91\x67\xe6\x79\x9a\xec\x61\x6f\x7e\xee\x69\x7e\xe4\xaa\xcf\x58\xf5\xf5\xfd\xeb\x3f\x93\x71\x48\xf6\xc6\x04\x77\xbf\xb5\x62\x46\xf1\x8b\xa4\xac\x0b\xe4\xa6\xc7\xce\x09\x29\xda\x0a\x80\x47\xc5\xda\x11\xf1\x03\x75\xd3\x75\xb1\x72\x71\xa8\x5a\x2f\x2c\xb8\xdf\x38\xe9\xb3\x35\x86\xdb\x06\x24\x4e\xed\xd0\x40\x64\x8a\x2c\x0f\xdb\x59\x8a\x34\x25\x14\x37\x7a\x7e\x40\x60\x32\x9c\xa1\x76\x57\xd9\xf6\xa8\x74\x73\x3f\x1c\x7c\x47\x73\x77\x43\xc4\xa5\x18\xce\x9d\xf8\x23\x09\xf0\x6e\x0b\x0f\x27\x46\xf0\x16\xce\x60\xd7\x9e\x6f\xd7\xdd\x8e\x97\xe2\x38\x20\xd6\x2b\x7a\x25\x69\xe4\xe3\xd4\x7a\x7e\xf3\xea\x9a\xde\xbc\x92\x02\x83\x2e\x79\xb6\x8e\x83\xe7\x57\xdb\x03\xcd\xf3\xe2\x21\xa4\xfb\xea\x58\x72\xf2\xfc\xf9\xcd\xab\x62\x0f\x87\x9e\x96\x78\x42\xda\xb5\x4c\xbc\x79\x75\x2d\x93\x6f\x2c\x4c\xcf\x57\xcf\xf2\xfb\xd5\x7d\x20\xcf\x9f\x07\x2d\xee\xb2\xed\x3b\x39\xdd\x96\xff\xe2\xc3\xb3\x80\x74\x32\xc6\xe7\xf5\xda\x5a\x83\x40\x69\xb4\x52\xdd\x93\xae\xaa\xba\xd6\x55\x75\xd2\x4c\xcf\x05\xe8\xae\xa5\xd0\xe6\x52\x5d\x59\xf4\x2f\x22\x87\x3f\x56\xdb\xbf\xc8\x85\x72\xae\x92\x03\x8f\x94\xe9\x3e\x8d\x96\xa4\x7f\x80\xe6\xa6\x2f\x46\x8a\xce\xff\x30\x9f\xfa\xd3\x7f\x05\x70\x9a\x0c\x56\x57\xe2\x89\x64\x48\x59\x4b\x6a\x0a\xad\x86\xcc\x91\xd8\x89\x16\xb6\xa4\xb0\x19\xba\x62\x02\x07\x43\x83\xec\x3b\x71\x86\x61\xeb\xed\xa5\x69\x12\xdf\x49\x34\xb6\x76\x50\x52\xca\xbb\x5a\x71\xf1\xa5\x49\xe3\x3b\x10\x81\x8f\x4d\x9a\xfe\x84\x2d\x57\x4b\xca\x2f\xd4\xf2\x02\xbb\x8f\x16\xc2\xba\x24\x9e\xbf\x70\xc5\x7c\x21\xb1\x67\xb6\x82\xa1\xe0\x07\x9d\x5f\xef\x9f\x03\x29\xf4\xa7\xba\x2e\xe6\x0f\x9c\x6d\xb2\xea\xbb\x7e\x5e\xf1\x61\x5b\xfc\x3a\x92\x5a\x8c\xe5\x3c\x0c\x12\xc5\x86\x1c\xac\x58\x38\x8f\xb2\x43\x58\xec\x76\x00\xac\x90\x9f\x1c\x5a\x35\x0e\x60\x89\x70\xf7\xee\x1f\x26\x62\x77\xc0\xd8\x4a\x35\xb6\x09\xb1\xf0\x8f\x02\x16\xee\xc8\x5d\x3b\xf1\x86\xa8\xed\x4e\xf1\xa7\xb5\xa0\x16\x4a\x52\x8e\xe5\x29\xcd\x3c\x4c\xcf\x48\x31\x0f\x8b\xad\x38\x1d\x35\x99\xf7\x63\x71\xc8\x44\xc7\x11\xae\x08\xab\x6b\x23\xdb\xae\xa2\xd9\xee\x80\xbc\x31\xf9\xd3\x9f\x7a\x5c\x90\x47\x87\xe4\x9e\x2b\xb8\x25\xd6\x67\xe0\x56\xc6\x85\x4f\x54\xd7\x13\x67\x12\x49\x81\x50\x64\x28\xc7\x4c\x9c\xb0\x6d\xda\xeb\x1e\x9d\x08\xb9\xf4\x52\xd7\x6d\x7b\xf9\x47\xfb\xe2\x57\x27\x42\xe7\x52\x34\xb8\x56\x97\x67\x02\x23\x3d\x01\x80\xf8\x62\x5c\x89\x4f\x16\xab\x96\x47\xc5\x9f\x13\xe6\x9d\xd5\x43\xcd\x4b\xa3\x5c\x30\xc7\x8b\x95\x94\x65\x4e\x2e\xf6\x69\x36\x61\x97\x3e\xb5\x07\x90\x17\xb9\x4e\x44\xc6\x78\x00\x42\xc8\x50\x2e\x55\xd7\x0c\x79\x97\xa7\x80\x21\x77\x89\x97\xb6\x98\x75\xa9\x3d\xf8\x96\x0b\x3a\x99\x47\x62\x85\x2e\x15\x82\x86\x22\x4f\x8c\x2f\xa9\xeb\x41\x3f\x08\x21\xf7\xb6\x5d\x39\xf7\x98\x22\x6f\xb6\x74\x99\xcc\xc5\x2e\xe5\x62\xc8\x5b\xba\x1b\xef\x2f\xce\x06\x53\x34\x13\x3f\x0c\xb9\x0b\xf7\x53\x3b\x12\xa5\x97\x63\x0b\x74\x69\x62\xc3\x56\xed\xa0\x5b\x36\xa0\x03\x8c\xd7\x94\xf8\x34\xc0\x19\xf1\x59\x20\xa5\x8a\x75\x3d\x89\x91\x01\x80\x49\xdb\x69\x6f\xe9\x72\xf1\x12\x8f\x75\x50\x14\x16\x74\x52\x5b\x56\x89\x05\x56\x21\xa1\xab\x8e\x5f\x37\xe0\x27\x9d\x1f\x77\x52\xb0\x12\x8a\x5c\x6c\x3c\x57\x66\xe6\x92\x39\x52\x3f\x0a\x08\x21\x99\x1f\x05\x28\x9a\x4e\x3b\x38\xc8\x19\x7c\xc3\xf0\xc5\x55\xd9\xee\x45\x97\x33\xfd\xbc\x74\x17\x0d\x4e\x90\xbb\x6b\x70\xc2\x34\xc6\x1b\xbf\x6e\x05\xf9\xef\xee\x98\xe7\xf2\x0f\x43\x66\x91\x16\x7f\x9e\x2d\xc6\x18\x1c\x6a\x59\x30\x05\x59\x70\x4b\xc8\xfe\x1d\x5b\xe4\xf9\xb3\xa5\x38\xf0\xf1\xc4\x99\x9c\x21\xe7\xba\x9e\xec\xeb\xba\xb4\xed\x52\xe2\x1a\x86\xea\xfa\x4e\x9c\x2b\xea\x0d\x81\xb4\x4d\x6e\xa1\x83\xa1\x79\x96\xc5\x4e\x54\xd7\x23\xc8\x55\x00\x67\xd4\x0a\x68\x41\x6e\xdc\x25\xb4\xb8\xa5\x15\xb6\x28\xe9\x13\x47\xa7\xa6\x9b\x13\x86\x77\x72\x42\x7c\x1a\xe8\x53\xea\x66\x01\x73\xa3\x71\xd0\xe8\x7c\xfe\xc6\xbc\x68\xa5\xf7\x84\x01\xd3\x39\xa8\xe2\xe3\x85\x01\xd8\x39\xe9\x89\xa9\x06\xca\x06\x01\x8e\x09\xb7\xed\xb7\x72\x96\xcc\x9c\x78\x90\x13\x79\x1c\xe4\xfe\x93\xbd\xa6\x3a\xfb\xda\x7b\x13\x42\x62\x2f\x76\x4d\xde\x58\xac\x93\x37\xe0\x75\x18\x72\x9d\x98\x8c\xb0\x18\x4c\x9c\x83\xf1\xfc\xb0\xe7\x61\x16\x67\x3c\xf2\x62\xc9\x63\xb8\x20\xa4\x13\xe3\x07\xdd\x54\xf2\x31\xdd\x54\xeb\xdd\xd3\xae\xa2\x8f\x57\x90\x13\x5f\x1d\x77\x25\x0f\x8b\x64\x97\xfd\xca\xa3\x2b\xfe\xb8\x2f\xf9\xe1\x90\x15\x3b\xf7\xca\x9a\x52\x39\xa5\xc7\x5d\x76\x77\xe4\xef\x8a\x72\x4c\xa8\x61\xb0\x08\xb0\x8d\x73\x32\x09\xe7\x11\xaf\x78\x58\xbd\x3d\xee\xf3\x2c\xa4\x15\x3f\xe0\x0d\x51\x18\xf1\x5d\x25\x68\x0f\xc1\x3e\x81\x02\x81\xb3\x10\x44\x88\xf8\xe0\x7c\x8e\x70\xae\x19\x08\x46\xa8\x1f\x0b\x06\x02\xce\x08\x3f\x0e\x6c\xdb\x11\x4b\x04\xc7\x76\x8c\x90\x21\x5e\xa4\x4a\x31\x1b\xa4\x49\x78\x89\x34\xb0\x6d\x40\x6e\x89\x69\x83\x39\x49\x80\x39\x78\xcf\x1f\xc7\x06\x10\x12\xcb\x02\x54\x17\x1b\x47\xad\x18\x49\x2c\xef\x47\x04\x5a\xaa\xeb\x3f\xc9\x9f\x25\xbc\x4a\x56\xfa\x4c\xf5\x6c\x5e\xf1\xc7\x0a\x2e\x2c\x77\x55\x8b\x04\xcd\x44\x50\x23\xa3\x84\xce\xe1\x72\x12\x48\xc5\x15\x5d\x89\x04\x53\x12\x19\x4e\x09\xe8\xee\xea\xbb\x91\x4f\x64\xd3\x9f\x9a\xf8\x51\xf6\xf4\x1f\x62\xe9\x65\xbe\x6e\xde\xe0\x5e\x0a\xea\xe8\xd8\xdc\xb0\xc1\x91\x94\x4f\x49\xdc\x70\x20\x27\x43\x5a\xed\x7e\xb6\xc0\x92\xec\xfd\xf1\xc0\x8f\x51\xe1\x66\x0c\x03\x32\x71\x7f\xc6\x1d\xa8\xbb\xa7\x06\x0b\x06\x4d\xfc\x96\x3c\x87\x8b\x4d\xf7\x64\xdd\x58\xee\x29\xca\x4a\xd7\xea\xd0\xae\xa5\xac\x05\x26\x8b\x06\x5b\x57\x23\xdf\x1b\x6c\x4d\xdb\xe4\x92\xdf\x67\xc5\xf1\xa0\x46\xdf\x2b\xfb\xaf\x4b\x99\x9a\x06\xef\x4b\xfe\x25\x30\xfc\xee\x09\x6e\xc5\xc7\x04\x08\xfe\x32\x20\xe2\xcf\x80\xf9\xc7\xd4\xff\x24\x20\x8e\xf8\x5b\xd7\xd4\xff\x14\xfe\x7e\x16\xd4\xb5\xa9\xac\xa8\xb2\x0a\x16\x05\x60\xf0\xa5\x80\x41\x28\x68\x89\x9d\xe1\x7f\x12\x80\xdc\x1f\xb7\x80\x8c\x3f\x45\x8d\xba\x70\xff\x68\x5f\x7a\xf8\x02\x5b\xbb\x2a\x95\x0d\x2c\x83\xb6\xa6\x4f\x90\xa7\x7a\xa7\x37\xb4\x43\xfd\x45\x20\x3a\xfe\x69\x40\xa6\x8e\xf8\xf1\x44\x97\xc5\xe3\x1f\x83\xba\x5e\x22\xf7\xe5\x0b\xc7\xe2\xf7\x7c\x27\x2b\xfb\x04\x54\x77\xa3\x48\xbf\x21\x51\xf6\x33\x59\xf6\x7f\x05\x53\xea\xff\xe7\x59\x06\x57\xfc\xd8\xf6\xb0\xc5\x46\x6b\x17\x8c\xed\x9c\x89\x68\xde\xb6\xc5\xec\x68\x50\xfb\x79\x0e\x73\xa0\xae\x7e\x44\x1d\x9e\xd8\x88\x2e\x0c\xc8\x13\x39\x49\x7f\xca\xdd\xd0\xb6\xff\x21\xb3\x87\x82\xeb\x66\x24\x71\x42\x3c\x59\x20\xf9\xd2\x5a\x4c\x39\x16\xb2\x5a\x31\xf3\x8c\xa1\x99\x7e\x06\x6d\x63\x7f\x21\xea\x5d\x74\x73\x08\xcb\xfc\x32\xd0\xf6\x58\x90\x62\xae\xd6\x27\x08\x35\x02\xa0\x25\x08\xbd\x7f\xfd\xe7\x11\xbb\x94\xa1\xd4\x68\x5c\xa2\x2f\x65\x1f\xde\x99\xf2\xdc\xa4\x27\x54\xf9\xb7\x75\x91\x9b\x46\xe9\x8e\x9c\xf7\xeb\xc9\xa7\x70\x91\xd4\x4a\xa5\xc1\xc4\xc2\xd4\x11\x70\x3e\xb4\xfa\x2f\x74\x6a\x49\xc5\x80\xfa\x19\xb2\xc4\xa4\x3e\x39\x14\x8f\xf4\x4b\xdd\xd6\x8d\xa0\xb5\xb0\x13\xbe\x18\x2f\x75\xfd\xdb\xa2\xb2\xa1\x98\x4c\x49\x74\x2d\x04\x7b\xad\x41\x0d\x1e\xec\x5d\x6c\x9a\x31\xb5\xc9\xfa\xb2\x81\xa8\xf3\xdd\x89\x0c\x53\x2c\xa9\x6f\xcc\x3d\xc1\xcd\x89\x79\x73\x99\xe7\xf0\xa9\x40\xea\x96\x4c\xf0\x04\x65\x19\xba\xfa\xbb\xc7\x27\xf0\xfa\x41\xbd\x86\xb6\xbd\x20\x84\xf0\x16\xce\x42\xe4\x5a\x2f\xba\x8f\xe6\x87\x9b\xd9\xd2\xb5\x9e\x99\xdf\x24\x38\x75\xb0\x28\x9b\xfa\x97\xca\xe2\x08\x5c\xc1\x5b\x28\xfa\xab\x40\x87\x08\xf0\xc6\xb0\xd2\xda\xec\x6b\x5d\xf3\x16\x4e\x75\xcd\xd3\x25\xd4\x3d\xb5\x66\x96\x3b\x59\x22\x81\x20\xcf\xd1\x8d\x36\x3b\x52\x3a\x07\x04\xb0\x0b\xd0\x69\x1d\xd8\xe3\x84\x58\x39\x3d\x54\x66\xfa\xec\x53\x84\x53\x62\x29\xa5\x1f\xe8\x89\x9e\x5e\x71\xe0\x45\x6a\x8a\xbc\x11\x8b\x90\x89\xc9\x1f\x18\x00\x2f\x7a\x92\xc9\x7e\xf4\xf4\x1c\x49\x3c\x11\xdc\x80\x65\x9c\x78\xd6\xc8\x29\x70\xd7\x67\x34\x4a\x92\x0a\x1e\x6a\x7c\xb7\xe0\x03\x99\x64\xb6\x3d\x49\xc5\xa9\x7d\x07\x87\x73\xac\x29\x89\x3d\x3a\xe5\x2d\x77\x90\x93\xdc\xdf\x07\x82\xf7\x4c\xbd\xfc\xf2\xd6\x2b\x41\x15\x34\x1f\x92\xb4\x93\xe5\xaa\x20\x7b\x62\x15\xbb\x1c\x14\x42\xa9\x6d\x4f\x0a\xdb\xee\x8d\xa4\x69\xb7\x7e\x16\x3b\x05\xf1\x13\xef\xce\x38\xec\xdd\xbb\xb9\x98\x79\x78\x0e\x70\x62\xdb\x07\x74\xda\x90\x3b\xff\x18\xd4\xb5\x23\x7e\xc0\x3e\xeb\x96\x6c\x7c\x1a\x80\xb2\xc7\x8e\xdc\x0a\xc4\x46\xc8\x83\x6d\xdf\xfa\xcb\x00\x6f\x7b\x09\x2f\x03\x9c\x0b\x32\xf6\xce\x50\x8c\xf1\x77\x41\x3b\xda\xe9\x74\x67\xdb\xb9\x6d\x8b\x51\xd7\xb5\xb3\x25\x3b\xb2\x40\x75\x5d\xcc\xf7\xc5\xde\x01\x25\x8f\xfe\x40\x6d\x7b\x3a\xdd\xda\x76\x0e\x1c\xe1\x49\xf4\x82\xf8\x0f\x78\x87\xb7\xc1\x4a\xda\x0c\xb4\x34\xc9\x01\xec\xd1\x1c\x26\xbb\xce\x54\xd7\x91\xa0\xea\x45\xc7\x64\x17\x91\xe8\xed\x32\x58\x19\x04\xca\xef\xe9\xd3\xbf\xb9\x38\xaa\xd3\xd0\x25\x27\x97\x1d\xca\x8d\x0e\x89\x21\x6c\x03\x84\xe5\xa8\xfa\x66\x0c\xdb\x19\xe1\x78\x2b\x05\x25\xdb\xff\x88\x08\x21\x0b\xdb\xde\x5e\x47\x37\x64\xd1\x34\x23\x27\x9f\xa1\xf0\x2d\xa8\x51\xa0\x96\x0e\xb0\x58\xd1\xfc\xc0\x2b\x49\x90\x1c\x7c\x3a\x60\x1f\x8c\x73\xdc\x3a\xee\xd4\xd5\x24\x8f\xae\x64\x05\x92\xd2\x6e\x35\xcf\xfd\x63\xe0\x01\x07\xc0\x35\x7f\xb4\xf4\x9c\x90\xf8\x14\x53\x6c\x59\x98\x05\xd8\x6c\x6b\xa0\xb9\xeb\xd0\x21\x3f\x62\x5e\xdb\x52\x53\xcd\x1e\x18\x95\x0b\x97\xb5\x11\xf9\x8b\x38\x24\xfc\x04\x68\x8e\x28\x20\x13\x27\x14\x3f\x90\xd2\xa0\xb1\x63\x4d\x54\xb7\xc0\xa1\xf8\xca\x05\x79\x26\xe7\xc6\x3d\xed\x8a\xca\xcd\xc6\x44\xad\x7e\x80\x95\xc9\x74\x7a\xae\x91\xd1\x5d\x10\x88\xe9\xe8\x8f\x41\x60\x96\x56\xab\x2a\x21\x91\x66\xb4\x39\xf6\x03\x81\xc6\x06\x3a\x08\xe9\x6c\x86\x9c\x98\x24\x7e\x1a\x48\x4a\x21\x15\xc3\x61\xe2\x27\x46\xfd\xc1\x60\x8e\xe3\xee\x3c\x04\x92\x02\x47\x82\x67\x15\xd5\x83\xc5\x00\x24\xc2\xeb\x24\x94\x10\xdb\x34\x08\xa7\xf4\x30\x1c\xe3\xc8\xfd\xbd\x29\x19\x60\x06\xf3\xdb\x20\xac\x79\xdf\x0b\xb5\xd0\x33\x4a\x04\x9f\x57\xec\x30\x93\xd5\xa8\x6b\x26\xef\x27\x04\xd7\x53\xd7\xc0\x39\xb6\x67\x0e\x15\x67\x8e\x68\x37\xa7\xbb\xe4\x42\x9b\x3f\x29\x0a\x0e\x4e\xea\x4b\x00\x0c\xe5\x01\x7c\xf1\x79\x1f\x07\x48\xfa\x4c\x95\x61\x15\x15\x57\xa0\x75\xb1\xf7\xd8\x1c\x6a\x1a\xaa\x2b\x3d\x6e\x73\x57\x7c\x10\x1d\x18\x7e\x93\xe9\xad\x16\x39\x09\x07\xcd\x85\x02\x43\x4b\x95\xfd\x8e\x84\xa4\xe2\xf8\xd4\xdc\xe3\x50\x24\x39\x54\x32\x41\x9d\x48\xb2\x41\xb8\xa2\x65\xcf\x04\xdd\xd4\x11\x2c\x42\x2a\x05\xa4\xdd\xb3\xd8\x97\x69\xef\x2e\x50\x9e\xb4\x4b\x69\x67\x96\x45\x0d\x2e\x8b\x62\xd4\xa4\x9d\x12\x42\x8a\x06\x83\xba\xfb\xa5\xef\xbb\x39\x0d\x05\x03\xa6\xe4\xc0\xb6\xed\x4c\xa0\xc9\x2f\x41\x47\xbe\xee\x9e\x1d\x41\xf1\x4d\x26\x02\x2f\x80\xe0\x97\xce\xd3\x92\xc7\x75\xfd\x2f\x3a\xaf\x28\x03\x3d\x19\x30\x9b\x86\x1b\x81\x71\x72\x55\xdf\x17\x80\x19\x58\x83\xf5\xeb\x6f\x67\x5e\x34\x58\xdd\xd5\x8c\xd2\xd6\xbf\x53\x4f\x86\x89\xfe\xd3\xb9\x36\x0c\xa8\x2d\x79\x35\x66\x7c\xd2\xf7\x55\x0d\xd6\x4f\xe3\x7d\x33\x55\x9e\xcc\xb7\xb6\x02\x98\x0e\xdc\x55\xa8\x06\xc1\xb7\xfb\xea\xa9\x57\xe5\xef\xe2\xe3\xc1\xca\x54\x03\xd3\xab\x3f\x8e\x19\xbb\xca\x3e\x8c\x19\xda\xb6\xa7\xcb\x1c\x5a\x07\x5b\xde\x94\xd3\x88\x97\x63\x63\xfb\x2f\xb5\x59\xdb\x39\x45\x0d\x86\x09\x1c\xcb\xfc\xcf\x91\xcc\x52\x4f\xe8\xbf\xb9\x4c\x86\xb6\x91\x06\x37\x23\x89\x35\x18\x34\xb9\xcf\x4d\x7a\x87\x55\x5d\x6a\xd3\xb6\x2d\x51\x43\x57\xbf\x6d\x3b\x92\xfa\x77\x18\x19\x32\x1a\x40\xc8\x22\xc1\x68\xe8\x32\x43\x51\x9d\x76\x6a\x50\x18\xf8\x4f\x4f\x92\xbf\x08\x00\x3d\x0e\x3e\x1b\x12\x49\x9f\xcd\x96\x22\x0f\xbf\x1b\xe6\xe8\x38\x18\x7f\x71\x13\x7a\xe1\x94\xb9\x21\xe4\xbc\xe7\xbb\xf3\xda\x0c\x8b\x99\x15\x03\x33\x19\xf2\x12\xd1\xe1\x3d\x39\x6d\x10\x2e\xa2\xe8\x63\xc5\x97\xbf\x51\x3c\x3f\x1b\x4a\xcf\xbc\x8f\xb4\x7d\x5d\xcd\x66\x82\x00\x5a\xe9\x6a\xa2\x5e\x35\xc9\xef\xae\x66\x3a\x8d\x5e\xb1\xf1\x5a\x40\x4d\x44\x03\xf8\xae\x4a\x89\x01\xee\x77\xad\xed\xf3\xa9\xa4\x51\x56\xb8\x93\x85\x44\x23\xac\x78\x14\xcf\x71\x96\x73\xf1\xbb\xa7\x87\xc3\x43\x51\x46\xe2\x39\xdb\xd2\x44\x24\x36\xa8\xa3\xca\x58\x40\xb6\xcc\x31\x4c\xa9\x4f\x87\x23\xdb\x66\x95\xc8\x5f\xf2\x03\xaf\xce\xf3\xef\x64\x7e\xad\x86\x76\xc7\x1c\x74\x6a\xee\x98\xe1\xda\x44\x6b\x99\x1c\xba\x1e\xf7\xc8\x31\x60\xc2\xef\x18\x4e\x04\xab\x5a\x15\x1b\xbe\xcb\x7e\xe5\xe4\x82\xc5\x60\x67\x06\x46\x7e\xd5\x1c\x7d\x16\x3b\xad\xa6\x36\xf3\x16\xee\xa6\x95\x93\xae\x52\x42\xc1\x0e\x12\xdf\x8a\xc6\xb5\xf8\x4b\x53\x39\xe8\xe4\x4c\xc2\xba\x76\x38\x79\x27\xd5\xb8\x53\x04\x12\x14\x0e\xba\xd4\xa9\xaa\x86\xfb\x8b\x40\xb3\xaa\x75\x9d\x22\xac\x2c\x1f\x63\xe2\x07\x48\x1c\x9a\x93\x25\x76\x38\x79\xdf\x56\x61\xdb\x4e\x48\xb8\xd6\x61\xc5\xb1\xcc\x7e\x92\x42\xe7\x50\x9a\x9e\x43\xa5\x06\x01\x77\x05\xf7\xeb\x5d\xa3\x2d\x73\x2c\xd7\x22\xb9\xca\x76\x57\x7a\x22\xd1\xc4\xe1\xe4\x67\x3f\x09\xda\x16\xeb\xfa\xd6\x4f\x02\xdb\x16\x1f\xc4\x93\xc3\x45\xda\x6f\xf7\x22\xc1\xea\x02\xc4\xe5\x97\x5a\xcf\x62\x67\x12\x2a\xf3\xe7\x76\x8e\x53\xf5\xdd\x4d\xbd\x4e\xf6\x85\xdc\x5f\x1d\x8a\x33\xd4\xce\x7e\x63\x98\x1b\x32\x7d\x04\x48\x14\xb9\xc0\x3d\x43\x01\xcb\x5a\x85\x37\x6c\xc5\xa6\x53\x14\x4d\xc1\xee\x53\x8a\xe8\x3b\x95\x97\xb6\xa6\x03\xeb\x5b\x65\xb0\x79\x94\x95\x98\x93\xd0\xb6\x4d\x71\xa9\xe0\x4f\x70\x4c\x1e\xbb\xdb\x2a\x26\x4f\x1e\xaf\xc7\x6d\xc7\x9d\xf4\x1c\x2c\x7e\x15\x7b\xc7\x8c\x6b\xdf\xf6\x76\x86\xaa\x12\x03\x86\x3d\x91\x3d\x01\xa8\x14\x7c\x53\x0c\x00\x99\x9c\x57\x3c\x52\xb3\x6d\x53\x55\x47\x7b\xa7\xdb\x17\x4d\x5f\xee\x94\xe0\xd8\x33\x32\x60\x26\xb1\x93\xca\x5b\x3a\xdb\x4e\x5b\x9e\x37\xf5\x97\x81\x29\x07\x17\x3c\x30\x49\xfd\x97\xd0\x4f\xb8\xa7\xbb\xc5\x90\x76\xde\x17\x43\xe5\xb5\xea\xe9\x97\x76\x6c\x56\x6f\x2e\x5a\xa1\xd3\x88\x4e\x33\x38\xa1\xf0\x79\xa0\x32\x8e\x1c\xed\x2e\x15\x47\x48\xdb\xe2\x91\x8d\x60\x4a\xcc\x5b\x8b\xf2\x15\xbf\x89\x56\xd1\x74\x8a\x24\x77\x00\xee\x55\x0c\xe9\x7d\x5b\xcf\x3d\x33\x85\x3c\xba\x2e\xc1\x06\xf9\x01\x4e\xc9\x02\x67\x1d\x28\xde\x12\x69\xdf\xcc\x5a\xef\x2e\x60\x87\x2c\xd9\x20\x81\x2b\x42\x27\x86\x7a\xc4\x7b\xa2\xef\x56\xf0\x2d\xa8\x13\x48\xeb\x09\xc3\x7d\x4a\xdb\x85\x07\xa3\x0b\x06\xbb\x14\xd9\xf6\x44\x30\x6b\xb6\xed\x44\xe4\x81\x39\x11\x42\x98\xdb\xf6\x84\xcb\x34\x2e\xd2\x44\x7e\xd4\x53\x24\x56\x38\xb0\x27\x27\x22\x20\xf8\xf0\x03\xd0\x6f\x55\x63\xd9\x93\xb8\xae\x8f\xcc\x61\x75\x6d\xbd\xb0\x70\xda\xe9\x44\xf8\x69\xe0\xa6\xc0\xf9\xdd\x91\x09\xad\xeb\x49\x6c\xdb\xcc\xdb\xbb\xf7\xcc\xd9\xe3\x2d\xa6\x50\x3d\x2e\x49\xe8\xf1\xba\x76\x62\x8f\xba\x45\x5d\x47\xc8\xf3\x03\x37\x71\xef\x40\x23\xdc\xb6\x43\xe7\x0e\x97\x32\x67\x84\x4e\xb7\xe4\x9e\x39\x25\xde\x21\x1c\x39\xb7\x58\x4c\xac\xf8\xb0\x21\xb7\x7d\x40\xd8\x08\xc6\x32\x27\xb7\xfe\x06\x66\xb4\xf4\x77\xfe\x26\x10\xbc\xe5\x9d\x7a\xca\x11\x98\x35\xc8\xeb\x22\x41\x7b\xcb\x07\xd1\x00\x18\xf2\x94\xa3\xf5\x95\xb2\xbe\x5b\xb9\x06\x77\xfe\x46\x54\xb4\xe2\x40\xe9\x48\x0d\xb6\x5b\x9c\xa1\xe6\x37\x8a\x3b\xb7\x84\x7b\x7f\x71\x62\x9c\x23\x77\x2b\x92\x6e\x66\x4b\xdb\x76\x62\xff\x56\xf4\x30\x11\x3f\xa2\x7b\x72\x87\x96\x30\x60\xb8\xa5\x2f\xf5\x75\x5a\x81\x75\xfd\xc8\x2d\x11\xe6\x9e\xea\x41\x82\x4b\x9c\x21\x57\x9b\x67\x24\xb8\xec\xa9\x6e\x3f\xf6\x91\x23\x86\x83\xce\x74\x93\x11\xcd\xf5\xe5\x91\x0f\xf2\x7a\x81\xbb\x05\xe8\x26\x75\x6d\x7c\x12\x67\x21\xce\x40\x6b\x60\x81\x37\xe4\x70\x81\x2d\x06\xaa\x32\xc5\x93\x05\xc2\xf9\x85\x4c\x7f\x71\x18\x96\xfc\xae\xca\xb8\x25\xbe\x29\x10\xe9\xf6\xf9\x24\x11\xb0\x5b\xd7\xe1\x84\x90\x5b\x71\xe4\x38\x8c\x84\xa8\x83\xb4\x8d\xca\xee\xe6\xea\xa1\xf3\x06\x26\x45\x02\xbc\x09\x56\xf1\x4d\xb6\xca\x94\xf7\x87\xfe\x58\x33\x35\x56\xb4\x25\xfe\x81\x39\x15\x73\xb6\x08\x87\x48\x8a\xc7\x4e\x2a\xbf\x3c\x14\x8d\xdc\x6a\x9a\xe5\x5d\xa6\x48\x55\x87\x1c\xc2\xa1\x7f\x0c\xe4\x4c\x73\x32\x9d\x66\x3d\xef\x1f\x66\xbb\x5c\xb7\xdb\x93\x7c\x3d\x30\x27\xbb\x59\xda\xb6\xec\x06\x3c\x8a\x73\xad\x95\x13\x67\xb3\x25\xd2\x9e\x05\xd4\x39\x6b\x5d\xc9\xcb\xa2\x6c\xf6\x52\x56\xe9\x59\x2f\x2c\xd7\xb2\x1a\xc3\x5d\x92\x36\xa8\x09\x31\xbf\xc9\x6c\xfb\xb1\xab\x32\x13\x88\x06\xc7\x37\x5c\xa6\xb6\xa2\xe7\x36\x15\x8e\x55\xd4\x6c\x35\xed\xaa\x4f\x68\xe8\x61\x07\x60\x4f\x7d\x83\x91\x56\x8c\x62\x18\x9f\xdc\x2c\x70\x4c\x86\x28\x06\x6f\x64\x99\x1c\x6f\x41\x0c\xbd\xc0\x77\xc4\x5a\x58\xb8\x24\xb1\x6d\xfb\x01\x3e\x88\x9d\x55\x91\x5b\x7c\x14\xa8\x06\x74\x55\xb5\xba\xae\x23\x50\xce\x06\xe1\x7b\xf2\x30\x25\x92\xe1\xa8\xbc\xa5\xdb\xf3\x18\x55\xd7\xf3\x25\x7e\x24\x47\xbd\x27\xc5\xba\x6c\xa4\xd3\x2e\xa9\x6a\x90\xa0\xd5\xdd\x84\x90\x47\xdb\x56\x0e\xb6\x72\x72\xf4\xef\x02\xb4\xba\x9b\x4e\x25\x5e\xb0\xed\x1c\x9d\xb6\xad\xa1\x61\x41\xa8\xbf\x9d\x4e\xe1\xc8\x2c\x1c\xb1\xf1\x52\x84\x4e\x8a\x5e\xcb\x91\x92\xc8\x8a\x36\x1e\xc8\x3d\x6a\x42\x10\x7f\x92\x49\x21\xaa\xb1\xed\xfd\x6c\x86\x63\xdb\x2e\x75\x76\xc0\x44\xfb\x29\xb9\xc3\xa1\x6d\x8b\x8e\xec\xfb\x6d\x31\xd9\x56\xe1\x94\xf8\x00\x4d\x75\x37\xe0\xfb\x9b\x85\xd2\xe1\xba\x9b\xcd\x50\xe9\xdf\x05\x75\x7d\x80\xbf\x8e\xf8\x21\x5f\x4a\xb5\x88\x0c\xa1\xd5\x41\x20\x92\x03\x6a\x34\x76\xc8\xf0\x01\xe1\x8d\x6d\x0b\xa4\x7c\x68\x57\xc7\xb6\xf7\xad\x6f\x13\x01\x78\x3d\x15\x03\x27\xeb\xae\xf0\xe5\xd8\xf0\x2d\xa9\x10\x2e\x9b\xf6\x38\x04\x79\x20\x72\x63\x9d\x2f\x25\x89\x54\xaf\xca\xf2\x71\x5a\x5b\xe9\x28\x80\xfb\x92\xd7\x06\xa5\x3d\x89\xd1\x49\xde\x9d\x25\x60\xf0\xd7\xc1\x93\x56\x27\x9a\xcd\x50\x4c\x1e\x99\xc3\xfc\x30\x40\x38\xf6\x8f\x81\xd7\x6a\x21\xb8\x5c\x3f\xad\x62\xf2\xda\xa1\xf8\x49\x9c\x70\xe2\xdc\x8b\xdb\x8b\x76\x42\x0d\x05\xe7\xac\xbb\x82\xef\x9b\xe5\xc2\x39\x2a\xba\x6a\xf8\x84\x20\x63\xce\x99\x6c\x9b\xe2\x82\x88\xd9\x4c\x1c\x4a\x76\x6d\x33\xe2\x6c\x91\x3a\x54\x1c\xee\x0d\x04\x89\xa5\x6d\xf4\x60\x0d\x6f\x49\x21\x68\xa8\xc2\xb8\x21\x45\x58\x9f\x67\x37\x2f\x6d\xdb\xfa\xfa\xad\xd8\xdd\xce\x06\x2e\x18\x90\x62\xaf\x5b\xa3\x02\x69\x93\x62\x1a\x60\xed\xc5\x0e\x69\xd1\xcc\x2d\xdc\x6c\x03\x9a\x01\xa5\x3f\xd2\x19\x21\x38\x1b\x8d\xb3\x4c\x36\x41\x89\x31\x19\x12\xfd\x45\xfe\x22\xc0\x93\x56\x09\x8d\xaf\x76\x70\xf5\xdb\x93\xce\xe1\x0e\x65\xdc\x6a\x46\x40\x12\xd6\x7a\x9c\x4d\x46\x7e\x9e\x9b\x46\xe3\xda\xfc\xd0\x5b\xb8\x83\xa3\x3b\x9b\xcd\xa0\x9f\x62\xb4\x59\x80\x8d\x81\xe4\x64\xd3\x43\x97\x82\xd6\xdd\x12\x39\x18\x3f\x87\x93\x35\x26\xdb\x8f\x8e\x49\xdb\x3d\xde\xea\xe3\x6d\xdc\xfe\x51\x59\x7b\xde\xea\x03\x37\xc3\x4b\x31\xc8\xb8\x55\x32\x2d\x19\xd8\xd6\xd2\xa1\x7d\xa9\x80\x16\xcc\xf5\x8d\x8c\x82\x2f\x67\x57\xd7\xa9\x43\x71\x81\x90\x13\x83\x02\x12\xe6\xf8\x37\x2c\x30\x11\xe6\x0d\x36\xd5\x72\xc8\x51\x5b\xf3\x59\x48\x2b\xe5\x28\xf5\x56\x30\xbd\x38\xe2\x73\xd5\x1e\x32\x99\xe4\x78\xeb\x20\xdc\xd7\x78\xbc\x60\xf2\xb2\xfc\x88\x02\xe9\xb8\x55\xe3\x88\xaa\x76\x4b\xb8\xf7\x15\xf0\xd3\x92\xc7\xe4\xf9\x1f\xa4\xfa\xbd\x85\xad\x3f\x48\x41\x51\x27\xa3\x1b\x48\x88\x44\x7e\xc1\xa9\xd6\xf5\x86\x49\x79\x51\x0d\xb2\xd1\x94\x67\x49\x5a\xd5\x0f\x59\x54\xa5\x16\xbe\x70\x37\x1d\x7a\x52\xa1\xcb\x1d\x6a\x6e\x61\xab\xbd\x42\xed\xcb\x9b\xbc\xa5\xfb\x52\x5a\x31\x75\xba\x5f\x67\x3a\xcd\xa3\x43\x03\xc1\xd8\x35\x98\x00\x18\x83\xe9\x2b\x98\xc3\x4e\xb0\xc0\x51\xa1\xf5\x1b\xe3\x96\x59\xdb\x81\xab\x92\x97\xc6\x59\xd7\x4a\x30\x37\xb9\x2c\x98\xeb\xe6\x42\x9b\x9e\x81\x62\xd2\xa5\x85\x53\x1e\xc2\x06\xdd\xea\xd4\xd2\x55\xcf\xbe\x39\xeb\x93\xf4\xd5\x75\xb6\x02\x3e\x0b\x40\x52\xeb\x0d\x66\xdc\x75\xa2\x8b\x3a\x74\x91\xa1\x43\x17\x99\x3a\x74\x08\x27\xac\x71\x28\x5a\x6d\x61\xcf\x93\x03\xf8\x8d\xdc\x97\xe4\xd0\x69\x4f\xa9\x24\xdf\x72\x2d\xe9\x87\x72\x5f\xb6\xd2\xa0\xad\x3a\xcb\xc8\xc1\x38\xd4\xf0\x16\xee\x66\xc8\x41\xeb\xa1\x81\x07\xa8\x9f\xbf\xfb\xf6\x6d\x11\x92\x83\x7c\xc4\xdb\x4e\x05\xf2\xd0\x3e\x82\x76\x62\xa5\x1b\x01\xa4\xd3\xc3\x71\xf8\x48\xae\x3f\xbc\x02\x57\x12\xeb\xc3\x8b\xf5\xb5\x77\xe3\x78\xee\xab\xf5\xf5\x7a\x79\x53\xa3\x67\xd7\xf8\x9e\x5c\x7f\x98\xfb\x1f\xdc\x3f\xac\xfd\xf5\x1c\x07\x2f\x9e\x5d\x77\x82\x8c\x07\x3d\xaf\x59\xec\xf4\x3c\x52\xb1\xf6\x5e\x65\x3b\x4f\x4a\xbe\xef\x29\x8c\x08\x82\x59\xdf\xfd\x6b\x77\x71\x38\xc2\xa0\x52\x19\x36\x70\x0c\xb1\x33\x6d\xd0\x91\x7a\xfa\x64\x7c\x57\xf8\xdc\x81\x16\x74\xf0\xbe\xd5\x5b\x6d\xab\x94\xc4\xb2\x76\xd1\xc6\x88\x99\xd2\x12\x11\x1f\x6b\x79\x3b\x57\x5e\xe1\x80\x58\xb8\x21\x0b\xd9\x8b\x46\x57\x74\xc1\x79\x06\xf3\x17\x81\x71\xb5\xe3\x50\x62\xb9\xbb\xa2\x72\x40\xd7\x06\x59\x08\x4b\x09\x87\xc6\xe3\xa0\x41\xd1\xb1\x11\x12\xae\x86\xda\xba\xa0\xd2\xe2\xf9\x51\xe0\xfa\x81\xdb\xcf\xe2\x50\xac\x06\xc1\xc6\x06\xd1\xb7\x94\x06\x6f\xbf\x86\x67\x5a\xe7\x04\x3a\x7b\x63\xca\x5b\x70\xf7\x0a\x3e\xc4\x38\x89\xf4\xf9\x68\x2c\x40\xa7\xd3\xa3\xa7\x7c\xe8\x86\xd8\xa1\x48\x4f\xb9\x21\x41\x07\x79\x2b\x59\xac\xb8\x92\x82\x01\x74\x75\x16\x06\x3e\x0b\x30\xb8\x61\xee\x44\x33\x4a\x30\x68\x16\x92\x53\x20\x20\x4b\xe4\x37\x64\x21\x64\xd0\x09\x7e\xb3\xf4\xf4\x9e\x73\x42\xe4\x86\x70\x12\x69\xf2\x0b\x32\xeb\x37\xaf\xf7\x36\x05\x3d\x3e\x97\xe2\xb0\x55\x03\x1b\x99\xdd\x41\x6b\x0f\xca\x35\x32\x50\x59\x93\x25\x02\xcf\x93\xa3\xb7\x2c\x1f\x2d\xb8\x40\xe0\x9a\x75\xec\xe2\x67\xa2\x72\x9e\xeb\x61\xd9\x76\x47\xd1\x88\xa9\x77\xdb\x5e\x68\x2b\xd0\x46\x2a\x33\x3f\xe2\x27\xd3\x5b\xd8\xaf\xd2\xf1\xcc\xfa\xf0\xc2\x79\xe5\xaf\x1f\xd6\x3f\x05\xd3\x1b\xe4\x7f\xb8\x09\x5e\xd4\xca\x19\xcd\x0b\xf0\x3d\xf3\x9a\xb4\x3e\xc4\xc7\xa9\x68\xe9\x7b\xd5\x04\x86\xd1\xfd\x2a\xc5\x1c\x21\xb1\x5e\xc9\x83\x28\x4c\x69\xf9\xba\x72\x16\xc8\xb6\xad\x9b\x5e\x92\x66\xd8\x66\x4b\x04\x77\xa7\x92\x1a\x25\x9f\x78\xbe\xe4\x77\xe1\xe2\x3d\x70\x7f\xd5\x7e\x49\xf0\x24\xac\xeb\x49\xe8\x2f\x03\xdb\xd6\xd4\xe2\x84\xd5\x35\x9b\x4b\x8f\xe3\x9e\xc3\xea\xfa\x11\x29\xd0\x41\xee\x99\x9b\x67\xd6\x7e\x03\xc1\x8f\xf6\x6f\xc2\x08\xbb\xca\x76\x87\x8a\xee\x42\xf0\x4e\xef\x89\x1d\xee\x32\x6c\xba\x02\xc7\xdb\x39\x38\xbb\x15\x67\x32\x94\xc4\x4c\x6b\x24\xc1\xb6\x1e\x71\xe3\xf2\x04\x0b\x8d\x8f\x4a\xb9\x51\xb4\x76\xee\xd3\x98\x49\xd7\xca\xd2\x55\x24\xea\xa1\x61\xe5\xda\x1a\x79\xea\x41\x72\x21\x72\x54\xa0\x06\x17\x62\x48\x31\x9d\x64\x37\xe0\xc6\xf3\x69\x68\xb7\x1b\xfa\x2f\x03\x84\x23\xb0\xc0\xec\x68\xc0\x13\xc8\x0a\xb2\x48\xa0\x3d\xc3\x39\xca\x63\x3b\x49\x86\x63\x6e\xb2\x84\x5d\x2b\xb8\x88\xd6\x68\xd3\xf4\x74\x4e\x9e\x70\x6f\x7b\x11\x0a\xef\x4d\x4f\xeb\x11\x66\xca\xe9\x15\xd3\x95\xca\xec\xfd\xc6\x90\x3b\x74\x94\x38\xa6\x72\xf8\x38\x2f\x39\x8d\x9e\x3c\xf5\x0b\x3b\xc3\xd9\x22\xb7\x73\x80\x49\xdb\x5e\xd9\xb6\x33\xe8\x65\xfb\x88\x7b\xdd\xa2\xfa\x09\x09\x28\xd0\x1e\x4b\x1d\xaa\x50\x57\xb3\x7a\x6d\xdc\x0a\x89\x7d\x83\x1f\xc9\xd6\x79\x92\x1b\xf0\x73\xb9\xe3\xe4\x4c\x1f\xea\x7d\xc9\xef\x1d\xcf\xfd\xfb\xae\xca\xf2\x1a\x8c\x4b\xaf\xf1\x1b\x72\x02\x9d\xad\x92\xef\xe0\x82\x4b\x6a\x6d\x1c\xc4\xf3\x8e\x3f\xc2\x25\x95\x28\xe6\x4e\x16\xcd\xaa\x73\x5c\x1d\x65\xe5\xb8\xdb\x4c\xc9\xe0\x0a\x4a\x48\x4b\xa9\xa5\xf7\x1f\x6e\xba\xcc\x68\x1d\x08\x87\xd2\x20\x8c\x9b\x06\x61\x5b\x87\xa3\x79\x76\x00\xf7\xdc\x4b\xd2\x2f\xa9\x58\x5e\x8e\x30\x27\x5c\xb4\xd1\x5e\x65\xe0\x83\xbc\xec\x76\x2f\xdd\x4a\xfa\xc1\xc8\xcd\xf8\xd0\xb9\x07\x9d\xc0\xfd\x71\xa8\x7c\x85\x1a\x82\x6f\x70\x36\x69\x1c\x66\x29\x3d\x8c\x9e\x65\x5b\xbd\x32\x10\x81\x41\x9d\x65\x26\x94\x5e\x3e\xa6\xa2\xd1\x63\x4a\xfa\xd6\xf4\x59\x60\x1e\x53\x0d\x0e\xf3\xe2\xc0\x4d\x2f\xf7\xfd\xe1\x2a\x93\x29\xd3\x9f\x7d\x2c\x96\x26\x21\x2d\xea\xae\xeb\xf3\xf3\x55\xa0\x73\xcc\x3a\xb7\xf4\x00\x77\xee\xa2\xbd\x14\x00\x04\x21\x77\x4a\x14\xac\x42\xdb\x0e\xc5\x84\xad\x86\xc6\x4e\xb1\xd3\xd9\x5a\xbf\x5a\x2e\x6d\xdb\x49\xbc\x44\xea\xbe\x28\x35\xd3\xa1\x3d\xf6\x05\x5a\x04\x9c\xe6\xa2\x53\xdc\x5e\x23\xf7\xae\xcc\x06\x27\x5b\xdc\xdd\x9f\xb4\xe7\x70\x8c\xdc\x18\x54\x10\x22\xfe\x38\xaa\x8b\xe1\x8d\x38\xee\xed\xa8\x31\x85\x13\xb0\x38\xe5\x00\x07\x68\x2a\x4d\xe3\x79\x2a\xf0\xb3\x5a\x71\x57\xe5\xb6\x6d\xf5\x60\x7a\x25\x50\x6b\x5f\x1e\x2a\x07\x41\x04\x80\xd7\x79\xee\xe8\xf3\xd2\x9d\x2d\x1b\x4c\xa3\x68\xdc\x67\xf4\x59\xcc\x05\x35\xb6\x5e\x7c\x88\x84\x57\x0e\xc2\xb0\x7c\x08\x1c\xae\xd2\x28\xfa\x7c\x18\x57\xc2\xac\x90\x46\x91\xa3\x3d\x24\x0f\xc2\x12\xb8\x83\x77\x0d\xb3\x14\xa1\xc6\x74\x77\xfa\x56\x76\x33\x2a\xae\xa8\xb9\xe3\xa9\x6d\x2f\x27\xe6\xbe\x32\x2e\xdc\x95\xc3\xd6\xd3\x88\xbe\x89\x56\xf3\x38\x37\x20\x65\xca\xc8\xcb\x3c\xe4\x94\x9d\x91\xc2\x6c\x63\xa3\xdc\xce\xa3\xac\x74\x28\x36\x2f\x30\x51\x5b\x02\x70\xe0\x25\x7d\xef\xb1\xa2\x38\x14\x24\xd6\x50\x6f\x44\x15\x10\x33\xd1\x53\xbf\x45\x8d\xc4\x9a\x97\xf2\x0e\xd5\x8c\x55\xdd\xaf\xf3\xfc\xa3\x43\x19\x69\xe2\xb7\x8a\x5c\x68\xe9\xf7\x8d\xdf\x6c\x0f\x26\x40\xd4\xf6\x3b\xa7\x6e\xa8\x48\x2d\x8a\x2b\x24\x7d\x61\xbd\xd4\x57\xc7\x31\x81\xa0\xae\x4f\x0d\x32\x64\x08\x82\xa3\xc2\xed\x89\xf5\xd1\x7a\x4c\xd1\x83\x28\xa4\x8f\xb6\xd1\x42\x5a\xa0\x20\xfa\x9e\xc5\x25\xb8\x7a\xf1\xd4\xe1\xbb\xab\x0c\x8b\x3d\x9d\x24\x5d\xf6\xb6\xd4\xad\xab\xb7\xa3\x1f\x60\x6a\xfa\x0b\x6c\x9a\x81\x53\x61\x71\x8e\xf8\x34\xe8\x48\x5b\xe3\xea\xc7\x08\xa8\xc2\x3a\x66\xc3\x82\x29\xef\xe9\xc9\x7f\x86\xe0\x7e\x33\x04\x5a\xea\x0c\x87\x45\x70\xd1\xd9\xb2\xa1\x70\xb7\x6a\x92\x35\x37\x02\x27\xbf\x01\x7d\x61\xc8\xa7\x30\x8a\xc8\xf5\x79\x27\xa9\x73\x38\xe1\xf3\x92\xdf\xf3\x12\xd4\x94\x54\x0d\x06\xc7\x83\x34\xa1\xff\x05\xb9\x5e\xbf\x9b\x5e\x27\xf8\x4b\x72\x32\x14\x14\xfe\xdc\xed\xeb\x2f\xc5\x88\x4f\xad\xe8\x5c\xe1\x01\x2a\x31\xbe\xf3\x05\x48\x5f\x71\x5f\x3f\x18\x9c\x95\x8b\xd3\x0e\xb3\x66\x3b\x7f\x43\xf3\x9c\xd1\x70\xd3\xf7\x66\x4c\xc9\x08\xfe\xfe\x12\x06\x26\x1a\x77\x3b\x8a\xa5\xc1\xca\xc2\xb2\xe7\xfc\x58\x9c\x89\x19\x99\xd0\x79\xb1\x0b\x39\x5c\xbf\xdc\x76\xf5\xe7\xf2\x40\x0d\x09\x9d\x6f\xf9\xb6\x28\x9f\x6c\x3b\xc7\x11\x99\x2c\x70\x4c\x92\xba\x5e\xe0\x04\x0e\xd9\xb4\xf5\x38\x45\x26\x8b\x55\x6a\xdb\x5c\x39\x05\xcf\x62\x27\xf5\x63\x7d\x73\x96\x8b\x83\x24\x17\xb4\x37\xe8\x2f\x82\xe5\x61\x55\xec\x7f\xd8\x7d\x49\xf3\x03\x47\xa7\x90\x4c\x96\xea\x7c\x83\x80\x24\xa9\x6d\x3b\x99\x97\xb5\xdc\xfb\xad\x93\x69\x71\x33\x72\x43\x4f\x74\xdd\xdd\x68\x35\x47\xd0\x22\xdb\x90\x53\xef\x10\x91\x8e\x12\x35\x61\xa6\xbb\xb9\x6a\x83\x65\x5d\x81\xaf\x79\xb5\x14\x6c\x10\xc1\x47\x16\x52\xbe\xab\x43\xb4\xea\x79\xad\x8e\x3c\xaa\x60\xc6\xb6\x37\xf3\x94\x1e\x20\xba\x4a\xaa\x8f\x69\x17\xf4\x4c\x75\xc7\x3b\x32\x83\x44\xb6\x1d\x3b\x21\x6a\x50\x63\xb8\x07\xc7\xcc\xeb\x26\xd1\x85\x98\x29\x24\xc2\xb7\x82\x00\x34\x4f\xfa\x06\x4b\x87\x70\x23\x61\x75\x52\x41\x40\x48\x80\x6a\xbd\x96\x8f\xe8\x9a\x6b\x75\x5b\x31\x2c\x7d\x92\x87\x38\xc5\x11\x12\x34\x09\x4a\x5b\x03\x4e\xbc\x44\x82\xa9\x72\xf8\x8d\xe8\x31\x9f\xcd\x70\x0c\x4f\xf1\x6c\x86\x1a\xb9\x0d\x1a\x3c\xa4\x00\x5b\x8a\xc2\x14\xe6\xa4\x40\xed\x4c\x1c\xe5\x98\x52\x5f\x10\x0c\x35\x39\xbb\x91\x68\x23\x56\xd9\x86\x5a\xdd\xd1\x8c\x19\x09\x89\x24\xa4\xfb\x99\x47\xe2\x0e\x4d\xd2\x06\xe7\x85\x49\x0c\x74\x7e\xd6\x74\x1d\x61\x5d\x1b\xd0\xa4\xaa\x14\x85\x46\x2b\xcc\x40\x67\x91\xff\x94\x55\xbd\xb0\x14\x9d\x87\xbf\xb4\xae\x23\xdb\x9e\x64\xa0\x30\x15\xc2\xee\x06\xd3\x01\xa5\x7e\xec\x69\x35\x64\xe4\x86\x01\x66\x5e\xd6\x82\x0e\xac\xbb\x6a\x5e\x34\x31\xd2\xe7\xcd\x5c\xb7\x3d\x8c\x0f\x65\x94\x1b\xeb\xf5\x24\x6a\x5a\x0c\xb4\x31\xe3\xf0\xbc\xe5\x31\x2f\xcb\x51\xf5\x60\xdf\xb7\x4a\x7e\x28\xf2\x7b\x6e\x61\x2b\x2a\x76\xdc\xc2\x06\x32\x72\x2c\x81\x38\xae\x24\x7a\xb0\x10\xd6\x79\x23\x2b\xc0\xa2\x20\xf8\xc8\xc4\x56\x4c\xb3\xfc\xb7\xca\xdd\x82\xa6\x2f\x94\xdb\x15\x55\x16\x3f\x59\xe2\x10\x2d\x92\x92\x1f\x0e\x83\xb2\xba\x58\x20\x26\xd5\xda\xf3\x5d\x04\x27\x6c\x44\x4e\x87\x8a\x56\x63\x53\x16\x36\x98\xe6\x0f\xf4\xe9\x30\xf2\x8d\xcf\xc5\xb0\x8c\x0d\x39\x17\xdd\x75\xce\x66\xb5\x4a\xcd\x03\x57\xbb\xa5\x6c\xb3\x75\xa8\x5d\xcf\xa6\xe1\xa6\x6f\x1c\xcd\xa8\xcb\xc6\x84\xf4\xb9\x6b\xc1\xec\xd8\x36\x50\x94\xdc\x8f\xfd\x65\x10\x38\x67\xcd\x26\xb6\x9d\x8c\xc7\x08\x5b\xa9\x78\x4d\x5d\x7d\x82\x41\xde\x66\x07\x2e\xce\x73\xf5\xe8\x20\x39\xe8\x70\xae\x16\x4c\x0d\x5a\xbc\x8b\x85\x10\x34\xba\x9c\x7a\x60\x65\xc4\x72\x20\x37\xf4\x63\x7f\x11\x4c\x2d\x01\x79\x56\x00\xed\x02\x2e\x0c\xbb\x5a\x65\x4c\xbe\x44\xc6\xfe\x68\xbb\xd4\x08\xac\x41\xa5\xff\x4a\xd4\x65\x16\xe4\x14\x3c\x7e\x2c\x9e\x5c\x0b\xa4\x14\x47\xc8\x8d\x9a\x06\x73\xe3\x1c\x8d\xe6\xfb\x0c\xb4\x41\xc5\xe2\xe0\xf3\x39\xa6\xdd\x1c\xc7\xfe\xcb\x00\xa7\xe0\x43\x76\x15\xc9\x69\x25\x89\x60\x03\xc4\x49\x03\x0f\xe6\x2c\x87\x24\x6d\x30\xf3\x97\x1f\x68\xe0\xbf\x0c\x34\x62\xc0\xcc\x7f\x09\xef\x02\x31\x20\xcc\x61\x42\x82\x91\xe0\x10\x7c\x74\xaa\xb8\x17\xb9\xe3\x3b\xb6\x9f\x9f\x24\xed\x0e\x07\x77\x65\x7a\xc6\x38\xc2\x14\x4c\x3f\x69\x9e\x3b\x1c\x73\xb8\x37\x7c\x48\xf9\x98\xbe\xf8\x02\x9f\x87\xb2\x40\x10\x0c\xb1\xe5\x87\x41\xf4\x50\xd7\x1f\x81\x17\xee\x8a\x43\x1e\x4c\xed\x3d\xea\x1a\x90\x8d\xc4\x4c\x8e\x53\xc0\x6d\x32\x17\x24\x0c\x0d\x88\xe2\xe0\x69\x70\x16\x68\xed\x66\xe9\x9d\x75\xd1\xe5\x60\x31\x92\x79\x89\x82\x3b\xc0\x73\xa2\x01\x77\x36\x8b\xeb\x3a\xd1\x10\xdb\xa6\x37\x8d\xd4\xdd\x85\x7b\xf7\x9b\x25\x30\xe9\x19\xe8\xff\xca\x53\x88\x23\x7c\xdb\x7f\xdd\xf4\x5e\x5b\x51\x77\xe8\xb3\x60\x30\x17\x22\xa9\x9b\x0e\xf3\x4d\xef\x20\xd1\x87\x0d\x0e\x91\xda\x40\xc9\xf9\x06\x12\x39\x6e\x71\x86\x60\x00\xad\xbf\xbb\xe1\x48\x44\x1d\x38\x31\x36\x87\x22\x2d\xbf\x82\xb0\x8e\x52\xa2\x46\x46\x29\x77\xf8\x34\xec\x16\xd5\x90\xd5\x21\xf9\x36\x6e\xda\x12\x43\x91\x9f\x68\x56\xb9\x4b\x9c\x16\x79\x24\x3f\xf4\x08\x4b\x4f\x55\x2c\x72\x4d\xa7\xae\x7a\x73\x26\x0b\xd4\xc8\xe2\xc3\x50\xa0\x54\x5e\xfd\x4d\x66\x33\xa3\xa4\x0b\x81\xca\xa0\x7a\x19\x2f\xf4\x69\xce\x8a\xe8\x49\x0b\x38\x0f\xbc\x7a\x9f\x6d\x79\x71\xac\x1c\x55\x08\xad\xda\x02\xe0\x77\x77\x22\x2a\xb5\xed\x5e\xa5\x37\x8b\xba\x76\xbe\xea\xcd\xde\x13\xf6\xb7\x81\x12\x51\x55\x65\x96\x24\x5c\x39\x4b\x28\x6d\xdb\xd9\x3a\x4f\x68\x90\xea\x58\x50\x9b\x85\x30\x7c\x2c\xe2\xb8\x4d\x11\x4c\xbe\xc9\xe5\x7f\xed\xa0\xd3\xd3\xb9\xb7\x4e\xe7\x49\x39\xe8\x1d\x78\xec\x7c\xfb\xc3\x77\xca\xf2\xeb\xdb\x82\x46\x3c\xb2\xf0\x5f\xf0\x64\x89\x30\x1d\xcf\x2e\xfd\x75\x42\x16\xe4\x3a\x4f\xf3\x88\xf7\x1c\x7a\x42\x9f\xe0\x50\x0b\x53\xba\x4b\xb8\x85\xff\x22\xaa\x1a\xe4\x52\x95\x20\x43\x3b\xeb\x2f\x0e\x3a\x39\xe7\xdd\xae\x6b\xd9\xa2\x40\x46\x22\x5d\x5b\x87\x84\xc5\x76\x9f\xf3\x0a\xae\xcb\x9f\xe4\x4c\xbf\x13\xad\x0a\x2e\xe8\x6b\x47\x4c\xac\x5c\x7e\xd0\x0b\xeb\x01\x1c\x31\x0d\xb1\xc4\x0a\x7f\x25\xe8\xfe\xaf\x48\x0f\x59\x5c\xae\x7f\x0c\x02\xb4\x6d\xeb\x79\xf7\xd1\x79\xd2\xc7\x66\xfc\x3c\xaf\x31\xdd\x52\xdd\xef\x69\xe8\x42\xf5\xc2\x8c\x0f\x72\xe9\x19\x97\x0e\x9a\x88\x0a\x67\x17\x12\x7d\xa3\x0e\x0c\x74\x6b\x13\xf6\x34\x74\x17\xa6\x5c\xf2\x44\xe8\xd4\x00\xab\x10\x15\xef\xc2\xb2\xc8\x73\xdb\xee\x98\x13\x2e\xf9\x17\x73\x03\x41\x1b\x6d\x66\xc7\xca\x79\x5c\x59\xda\xbb\x74\x87\x12\x8c\x39\xe5\xf8\xb3\x05\x6a\x7a\x2b\xd8\x34\x4e\xcb\x57\x7c\xd5\xa2\x0d\x86\x1a\x18\xcb\x37\xa6\xdf\x4d\xfc\x2d\x5c\x07\x7e\x7b\x95\xed\xae\xb6\xce\x46\xdb\xec\xb6\xa1\xf3\x88\xb5\x10\x5c\xcd\xb7\x78\x33\xcf\x76\x79\xb6\xe3\x9f\x8b\x73\xf1\x7b\xce\xa3\xc3\xb7\xf4\xa9\x38\x56\x82\x8f\xdb\x9e\x11\x2f\x52\x69\x79\x15\xf6\x6e\x47\x4c\xb7\xaf\x02\x45\x58\xa0\x8b\x24\x0d\xf6\xaa\xa7\x9c\x83\x22\xd2\xd3\xa8\x66\x0a\x8e\x2e\x7e\x90\x65\xe7\xe1\xe1\x00\x4e\x67\xac\xbd\xd2\x71\x71\x29\x3b\x14\xf9\xb1\xe2\x2b\x56\x94\x11\x2f\xdd\xc5\x0a\xd4\x4c\xdc\xc5\x4a\x6a\x9d\xb8\x8b\x55\x55\xec\xdd\xc5\x4a\xcc\xb1\x3b\xfb\xd3\x9f\xfe\xf4\xa7\xfd\xa3\x85\xc3\x9e\x77\xc1\x08\x0d\x9c\x0d\xe2\xd6\x2f\xa8\x6c\xf7\xd7\xa2\xd8\x4e\x08\xf9\x46\x74\x7e\xd8\x95\x28\x3b\xec\x73\xfa\xe4\xca\x99\x5b\x6d\x69\x99\x64\x3b\x77\xd1\x75\x68\x4f\x23\x41\xd7\xba\xcb\xfd\xa3\xea\x9c\x78\x12\x55\xba\x4b\xeb\xf2\x94\x53\xf2\x09\xdc\x7a\x17\x71\x7c\xe0\xd5\x4f\xa2\xa0\xa0\x1a\x9c\xd0\xe8\x13\x59\x22\x84\xc3\x9e\x87\xf1\x08\x14\x7c\xce\xe8\xcc\xf1\x89\x5d\xa9\xf0\xa4\x84\x6c\xe6\xd2\x01\xec\x17\x32\x92\x27\x3a\x0d\x12\xc8\x64\x01\x5b\x43\xb9\x89\xa5\x20\x5d\x51\x10\xcb\x46\x72\x2f\x9b\x46\x11\x8a\x00\xb3\x34\x0c\xf9\xbe\x7a\x4b\x2b\x3a\xe2\x4b\x76\x3b\xdf\x15\xe2\x93\x6f\x98\xd0\x49\x9f\x0e\x03\xa7\x51\x21\x99\x9a\x01\x29\x5b\x8f\xe2\x4b\x19\xa3\xf4\x4f\xe2\xc7\x9b\x2c\x5d\xb8\xc2\x54\x27\xce\xa8\xbf\x8c\xd6\xf3\x2d\xec\x95\xef\xd4\x7d\xee\x49\x5e\xe6\xbe\x58\x37\xf5\xda\xd7\xcf\x01\x7a\x76\x8d\xbf\x27\xd7\x8e\xff\x7a\xf6\x5f\x01\xba\x4e\xba\x13\xe5\x07\x43\xdd\xa3\xbb\x0a\x1a\xba\x5a\x6f\x23\x84\x44\xb4\xa2\x33\x6b\xda\x39\x1c\xfb\x1e\x5b\xb3\x67\xcb\xe1\x30\xe1\x22\x75\xa8\xcc\x13\xa1\xf3\xfb\xeb\x50\x21\x12\x62\x55\xe5\x11\x30\x72\x08\x01\xb6\x62\x9a\x1f\xf4\xeb\xd2\xb5\xc4\x22\xc8\x37\x70\x1b\x33\x0d\xa7\x96\x7c\x9d\x86\xee\x77\xda\x4d\x8c\xa7\x2e\x63\xff\xf2\xee\x87\xef\x41\xf0\x61\x38\x1b\xdb\xce\x45\xcf\xd5\x58\xa5\x7e\xbb\xe6\xd8\x9b\x73\x83\x8a\x1f\x47\xe3\x92\x66\xb1\xe3\xc0\x04\x80\xa3\xef\xba\x06\x6c\x68\x44\x35\x95\xcc\x12\x18\x24\x16\xa2\x0f\x90\xad\xb3\x02\xf9\x9f\xff\xa3\xbd\x33\x6a\x1b\xfa\x6b\x17\x0f\x04\x6e\x9a\x3a\x10\x73\x28\x6a\xad\xd9\x71\x2a\x55\x7d\x04\x54\x82\x2d\x47\x1b\xea\xe3\x96\x64\xde\x56\xc6\x18\x70\x29\xde\x90\xcc\xa3\x7e\x1a\xb8\xe2\x8f\x6d\x83\xde\xc6\xc6\xb6\x6f\xfd\x0d\x18\x5b\xd4\xb5\x78\x82\x89\x40\x75\xdd\xde\x83\x46\x23\x97\x4f\xad\xd6\xe5\xa6\xae\x1d\x5d\x2d\x51\xc6\xed\x5d\xa8\x38\x37\x45\x58\xd4\x59\xd7\x8e\xf8\x21\x99\x77\x6a\xdc\x93\x1c\xbd\x2b\x76\x44\xb1\x6f\x10\x76\xce\xa2\x8c\xb2\xd1\x28\xa3\x10\x21\x94\x7b\x50\x53\x17\xc7\xd7\xdf\x04\x98\x21\xb7\xed\x7a\xff\x13\x24\x81\x13\x9f\x04\x6c\x2e\x30\xaf\x6b\x27\x81\xd4\xf6\x01\xec\x86\x12\x22\x5f\x10\xee\x06\x0e\x11\x81\xc5\xf4\xa9\x18\xa3\x0e\x43\x01\x19\x83\x52\xe6\x81\xaf\x00\x16\x60\x89\x68\x62\x50\xf8\x3c\x2b\x8b\x90\x1b\x93\x04\xc7\x86\x51\xd1\xdf\x7a\xda\x54\x23\xcb\x1b\x29\x53\x88\x76\x49\x13\x12\x1b\x4b\x9a\x0a\x66\xc7\x6f\x57\x3f\x70\xdb\x47\xb0\xc1\xf2\x53\xa5\xab\x20\x05\xd0\x9e\x48\x70\xc5\x1f\x39\x56\xc1\xe9\xeb\xd0\xbc\x0c\x79\x8c\x30\xad\xbd\x2f\x65\xdb\x0c\x1b\x23\x40\xc8\x05\x40\x8f\x3c\x46\x7c\x16\xb8\x10\x9f\xd9\x1c\x1f\x96\x1a\x11\x57\x91\x27\x3e\x33\x23\x52\x1f\x32\x8d\x96\x8c\x20\x0f\xca\x1d\xb7\xcf\x7c\x1e\xc8\x48\x94\xde\xe4\x47\x27\x42\xee\xd9\xd6\x69\xcd\xa5\x1a\x27\xac\x6b\xed\xc8\xbb\x1d\x09\xfe\x51\x8e\x15\xac\x92\x60\x7e\x72\x4e\x77\x30\x91\x3e\x05\xd5\x19\x77\x80\xbd\xeb\x3a\x99\x90\x44\xc5\x2f\xf6\x8c\xfa\x60\x7a\x88\x0c\xed\xdd\x34\x1d\x47\x22\x67\xfc\xd4\x60\x89\xc7\xdd\x93\x45\xf7\x82\x4c\xbc\xb2\xdc\xc9\x02\x5b\x7c\xcb\x78\xa4\x9e\x75\x14\x42\xd7\x0a\xf3\x43\x16\xb9\x6f\x5f\xfe\xaf\x37\x6f\x3f\xff\xe3\x17\xb3\xd7\x5f\xfc\xf1\xed\x6c\xb9\x0c\xe3\xd9\x9f\xfe\xf8\xf9\x7f\xce\x3e\xfd\xf4\xd3\xcf\x3e\xfb\xe4\xb3\x4f\x17\x8b\xc5\xc2\x02\x21\x25\xd4\x3c\xaa\xed\x46\x4d\x5d\x30\xe8\x8b\x6f\xae\xbb\xd8\xd3\xdd\x1b\x9e\x4c\xa8\x6d\x4f\x7e\x04\x03\xf0\xa8\x5f\x67\x8f\xff\xfd\xab\xc6\x78\x4a\x5e\xfb\x76\x98\xb7\xcd\xf9\x37\xe5\x2c\xf1\x97\xdf\x51\x1d\x06\xc6\xeb\x97\xdf\x55\x25\xe4\x1d\x5e\xd8\x9f\xb5\xd1\x6a\x13\xc1\x6e\xd0\x37\xbd\x89\xd8\x68\xb1\xa1\x19\xbb\x32\x0f\x29\xc9\xe9\x19\x17\x29\xea\x9e\x05\x10\x7d\x2c\xf5\xed\x62\xe3\x5a\x7b\xb2\x9d\xff\x22\xbf\xc1\x5d\xe2\x81\x47\xe2\x68\x3a\x08\x26\xeb\x14\xb6\x46\x65\x86\x8e\x7f\xe2\x87\xd2\x70\x4d\x3c\xcc\x77\x74\xcb\xf1\x02\xb4\xf6\x5a\xdf\x63\xf2\x34\x94\xb7\x3f\xe6\x5e\x89\x94\x40\xf5\x33\x84\xf0\x0f\xd2\x9e\xce\x8f\x04\xf4\xae\x2e\xf4\x01\x66\x49\x8b\x6b\xd4\xc3\x79\x6c\x66\x79\x37\x0c\x62\x25\x83\x36\x52\x23\x96\xb2\x1c\xd4\x20\x77\x44\xb2\xf1\xdb\x05\x21\xe4\xb2\x1b\x7b\xa2\xbb\x14\xeb\x59\xc4\x14\x19\x8e\xd2\xc7\xd6\x7b\x10\xd0\xff\xac\x89\xae\x50\xd7\x43\x09\x0f\x1a\x18\xee\x8e\xfc\xc8\x2f\x44\xe0\x6d\xe5\xf8\x0e\x23\x60\xe6\x17\x3f\x5a\x68\x6a\x41\x11\x0b\x8b\x49\xff\x45\x9f\xeb\x48\xd0\xe7\xe0\xd6\xd8\x8c\x2a\xef\xf5\xf2\xf4\xb4\x76\x42\x84\xdc\xd6\xf5\x3c\xc2\x10\x48\xab\x1b\x6c\xc4\xcf\xfb\x85\x4e\x10\x76\x4b\x74\x42\xf1\x5a\xdb\x39\xe4\x92\xed\x77\x4a\x26\x20\xda\x6a\xed\x92\x45\x0f\x20\xdb\x57\x45\xb1\x39\xb4\x0e\x76\x7a\x0b\xc1\xbb\x7a\x9a\x95\x95\xed\x5a\x61\xb3\x60\x8e\x01\xb0\xbb\x0a\xa3\xd9\x0c\xac\x28\x1d\xd1\x11\xa2\x94\x64\xb4\x4b\x5b\xb3\x2c\xc2\x0a\xef\xc5\x70\xbb\x85\xb9\x56\xcc\x4d\xc0\xe4\x72\x12\xd9\x36\x6c\x30\xb8\x00\x01\x29\x9f\x23\xf6\x75\xd7\xd7\xf1\x58\xcc\x6a\xfe\x21\x87\xd5\x49\x9a\xf5\x2c\x87\x40\x20\xb4\x6f\xf8\x24\xef\x57\x2e\x0b\xdc\x87\xe2\xce\xed\xdc\x40\x2d\xa2\x65\xbd\xe0\x02\x6a\xfa\x9f\x42\x19\x23\x66\x88\x5f\xc6\x96\x4e\x76\xfe\xe5\x20\x20\xef\xc4\x50\xa4\x74\x64\x24\x5e\x31\xab\x58\xec\x7f\x3c\xdc\x48\xaf\x42\x4f\x2f\xb8\x46\x51\x6d\x1c\x01\xf0\xd3\x26\x52\xdd\xd1\x8d\xd0\x07\x97\x76\xcb\xad\xfa\xa0\xa1\x76\x08\x56\x0b\x4b\x6d\xdb\x5c\x4e\x50\xc8\x5b\x80\x54\x50\xc3\x4b\xb7\xa5\x46\x00\xf6\xb7\xb6\xe6\x48\x25\xe2\x58\x2d\xff\xfa\xd1\x7a\x14\xa0\xca\x6d\x80\xfd\x60\x54\x72\x6e\x5a\x59\x2d\x31\xef\x0b\x60\x24\x82\xc7\x49\x4f\x23\x2a\x35\x37\xc4\x6c\x16\xd5\x35\xef\x09\xd5\x62\xec\xc7\x81\xd8\x1b\x97\x17\x4e\x2e\x04\xd8\x04\xa9\x4d\x6a\x04\x1a\x6a\xd1\x40\xec\x27\x01\xa6\x3d\x18\x46\x92\xb5\x07\x38\x15\xb8\x7c\x3a\xc5\xea\x0d\x40\xd3\xb0\x78\x4e\x1d\x84\xb9\x29\xa7\x50\x82\xd1\x77\xe4\xda\x9f\xce\x02\x4f\x70\x60\xd1\x8b\xf5\xbc\x46\xeb\x68\xea\x78\xae\xcf\xbf\x08\xe0\xc3\x3a\x9a\xd6\xe8\x5a\x05\xa2\xc2\xef\x89\x6f\xbd\x2f\xf6\x16\xb6\xfe\x26\xf8\x7b\x0b\x5b\x9f\x17\x55\x55\x6c\x2d\x6c\x7d\xcb\xe3\xca\x0a\xf0\xdf\x2f\xc5\xeb\x65\x75\x4d\xb1\xb5\x2b\x76\xc0\x1d\x6d\x05\x0b\x2f\x1d\xdb\x03\x03\x6f\x21\x60\x4b\x5a\x85\xb5\x81\x8f\x63\xd0\xd7\xf8\x07\x91\x84\xe8\xe1\x30\x90\x9a\xeb\x9b\x78\x65\xee\x3f\x66\x37\x4e\x48\x08\xda\xbd\xed\xd1\xd4\x5d\x4a\xa3\x13\x17\xfc\xb5\xe0\x97\x52\x41\x25\x86\x48\x37\x03\xb5\xa7\x38\xf4\x53\x41\xa9\x41\x0b\xad\xcb\xb8\x1e\x31\x2e\x2a\xe8\x47\xc1\x8e\x90\xa0\xe2\x21\x38\xf1\x2d\x68\xae\x39\x9d\x71\x81\x8e\x42\x86\x5c\xe7\x96\x30\x7c\x1e\xd4\x52\x7b\x03\x90\x25\xc0\x25\x74\x08\x31\x0b\x94\x76\x6d\x6b\x01\xcf\xc0\xff\x17\x0e\x71\xe2\x45\xae\xbe\x04\x10\x29\x29\xd6\x9f\x50\x07\x03\xdc\xa3\xee\xad\xa7\xfb\x81\xdc\xcc\x63\xe0\x69\x14\x87\xc8\x8d\x1b\xfc\x93\x64\xc4\xb5\x73\x92\x1a\xdc\x95\xa0\x67\xd7\x59\x77\xd7\x7f\x59\xa0\xa1\x02\x4b\xe0\x8b\xd2\xa5\xb0\xfd\xa0\xd7\xf4\xcb\x92\x26\x90\x43\x19\x59\x18\x36\x42\x57\x57\xaf\xf2\x6c\xb7\xb9\xbe\x79\x05\x86\x5c\x37\xaf\xae\xd5\xaf\x36\x8b\xba\xa6\xcf\x6f\x28\xc4\x25\x81\x86\xaf\x40\x6f\xf5\xb9\xee\xfa\xf3\xeb\x1b\x0b\x6f\xe6\x39\xa7\x51\xb6\x4b\x7e\x4a\xb3\x8a\x1f\xf6\x34\xe4\x4a\xa6\x63\x98\x12\xb5\xcc\xcb\x66\x5e\xb1\x22\x7a\x22\x93\x0b\x81\x61\xac\x4a\x8a\xd3\x34\x54\x6d\xe6\x69\xb5\xcd\xdf\xf1\x32\xa3\x79\xf6\x2b\x27\x93\x8b\x05\xc5\x40\x86\xe5\x3e\x7b\x93\x17\x3b\x4e\xac\x57\xee\x8e\xde\xdf\xbc\xba\x86\x1f\x81\x26\xcf\x26\x6f\x47\xef\x2d\x34\x0f\x45\x76\xb0\xf6\x99\x2c\xd0\xbc\x38\x56\x72\xa2\xb0\xf4\x1b\xa4\xc2\x4c\xb3\xe2\xd1\xc2\xad\x67\x29\x01\x91\xe1\x20\xc4\x0b\xde\xb4\x09\x32\x4f\x9b\x1b\xf7\xa6\xff\x95\x0e\x0b\x7b\xf3\xf8\xea\xba\x7d\x16\x53\xba\x2b\xa0\xe7\xba\x3c\x98\xcc\xf4\xfa\xd6\x3a\x84\xec\xd9\x4e\x0d\x7a\x22\x38\xb2\x73\x93\x30\xb5\x88\x00\x76\xcf\xaf\xf4\x30\x9e\xab\x87\xe7\x57\x10\x54\xe4\x79\xa5\x16\x17\x92\xe5\x34\x0e\xfb\x70\xa9\x47\x7a\xac\xed\x30\x40\x10\x2d\x26\x8a\xf5\x23\x82\x39\x6c\x28\xa9\x0e\xf3\x2c\xdc\x58\xa6\x60\x6f\x58\xc9\xb2\x11\x83\x1a\x76\x24\x0b\x37\x0e\x42\xf8\x7f\x4b\xca\xc7\x4c\x29\x5f\x34\x2e\xe5\x6b\x9c\x33\x69\x23\xe0\xc3\x4b\x12\xc7\x11\xe7\x41\x52\x40\x0f\xae\x88\x8a\xf0\x78\xc8\x76\xe0\x48\x28\x24\x56\xb1\xb3\xa6\x0c\x3b\x1b\x9f\x4d\xad\xcf\x8f\x8c\xe5\xfc\x60\x05\x24\x94\x22\x25\xc1\xea\xf6\x6d\xf6\x42\x6c\x09\x04\x30\xc8\x1e\x19\x4c\x90\x60\x46\x14\x23\x08\xca\x4b\x68\x15\x69\x21\x25\x9c\x45\x3f\x7f\x24\x40\x31\x44\x26\xfe\x27\xb9\xfe\xb0\xe1\x4f\xd7\x10\xa2\xd8\xf1\xdc\x6d\x71\x3c\xf0\x7a\x5f\x64\xbb\x8a\x97\xb5\xd2\x34\xde\xf2\xdd\x11\xd5\x30\xf5\xd7\x10\xc0\xd8\xf1\x5c\x35\x32\x19\x72\x1d\xfe\x16\xc7\x8a\xe5\xc7\x12\x3d\x53\x91\x8c\xfd\x0f\xf3\xe0\x05\x84\x56\x9e\x3b\xf3\x29\xaa\x91\x69\x59\x46\x99\xe9\x05\xb9\x4d\x66\x46\xb2\x11\x51\x31\x14\xc9\x46\xe8\xcf\xa7\xbe\x73\xbb\xee\xa2\x01\x98\x78\x80\x9e\x53\x92\x17\x8c\xe6\x82\x89\x1f\x2a\xf0\xf6\x3c\xe0\xf6\x22\xed\xb7\x71\xf6\x3b\x46\x01\x30\x69\x89\x4e\xe1\x3c\x6d\xef\xed\x32\x12\xe2\x90\x64\x3a\x05\x73\x92\xb5\x46\x02\x10\x67\xed\x98\x45\x75\xed\xc8\x07\xa2\x05\x64\x08\x3b\x09\x29\x65\xf7\x0e\xf2\x2c\xd3\x6f\xd2\x9b\xcd\x86\x94\xaa\x4a\x04\x92\x36\xfd\x36\x76\xbb\xaa\x08\x9e\x2d\x21\xe4\x1b\x75\x53\xae\xee\xcd\xe4\x75\x22\xb8\xa6\x93\xb8\x4c\x5b\x41\xea\x1c\x82\x3c\x00\x2b\x41\xa9\xa5\xb1\x99\xf3\x9c\x6f\x8d\x9b\xff\x06\xcb\x24\x02\xe1\x24\x80\xd3\xb2\x90\xa9\x0f\x68\x59\x01\x4e\x87\x32\x9e\x14\x0c\xe1\x55\x80\x60\xe6\xa7\x81\xd4\x1c\x2c\xc8\x1d\x44\x09\xc6\x7b\x02\xe1\x75\x65\x65\x4a\x5a\x34\xd7\x46\xc4\x08\x17\xe0\x09\x41\x77\x11\x2c\x2f\x69\xee\x17\x41\x5d\x9f\x1a\x5c\x10\x87\x7b\xb7\xb0\x57\x13\x5a\xc1\xe9\xe2\xde\xce\x59\xb6\x8b\x40\x1e\x5d\xd7\x05\xbe\x58\x36\xef\x64\x84\x27\xf0\x02\x55\xe0\xa2\xcc\x12\xa8\xe3\x4e\xca\x4b\x22\xac\x16\xd2\x0d\xb1\x58\x2a\x57\x2e\x1c\xd6\x4b\xea\xf2\x7e\xa4\x71\x50\x8b\xbf\x60\x6d\x29\xe5\xcf\x1c\x61\x81\x5a\xe1\x84\x74\xf7\xca\x40\x7a\x6e\xa1\x06\x67\x08\x3b\x3b\x92\xf8\x85\x98\x1f\xf5\x04\xee\x6c\xda\xd1\xbd\x29\x8e\xbb\x8a\x2c\xf0\xad\xc0\x05\xc7\xbd\x6d\xab\x87\xce\x90\x72\x8f\x37\x68\x22\x76\x7b\x5d\x3b\xe7\x77\x89\xde\xc8\xf5\x62\x81\x37\x10\xa6\x91\xf6\x91\xf2\xd9\xed\xa1\x35\x2d\xf0\x06\x21\x84\x6f\x45\x1d\x62\x49\xc4\xaf\x6e\x39\x47\x38\xd7\x30\xaf\x61\xbc\x9f\x40\xe4\xcc\x21\x84\xb9\xb7\xd3\x5a\x7b\x83\xa1\x4d\xa7\x78\x81\x73\xe4\xee\xb4\xe3\x09\xac\x57\x4e\xee\x58\x31\x21\x93\x05\x5a\xa9\xdb\x96\x73\xed\xc2\xdf\xbd\x83\x95\x8c\x0d\x54\x66\x07\xfb\xd9\xb6\x61\x7f\xa9\xbd\x28\x78\xf9\x0b\x70\x7e\x3b\x84\xf3\x5b\xe9\xdc\x29\xed\x40\xfd\xd6\x00\xf5\x54\x81\x7a\xfa\x31\x50\x47\xa7\xfc\x23\x90\x1e\x79\x79\x1f\xd2\xf3\x3e\xa4\xef\xc8\x06\x72\x83\x3b\xa7\x14\xa2\x0e\x0c\xfc\xba\xaf\xd7\x73\x64\x4d\x35\xd8\xad\xd7\x73\xc7\x73\xe7\x2f\xd6\x82\x13\xb1\xd0\xd4\x72\xc4\xd3\x33\x64\x21\x9c\x91\x98\xec\xfa\xc3\x8b\x67\x33\x94\x90\x9d\x1f\x07\x78\xc2\xa5\x1f\x90\x64\xae\x37\x4c\x5d\x03\x6f\x24\x96\x18\xd2\x25\x0c\xa4\xb6\x3d\x49\x75\x98\xbc\x16\xec\x11\xe8\x19\xca\x7c\x86\x6d\x95\xf5\xe2\x85\x25\xef\x19\x26\x5d\x3a\x6c\x05\x0d\x2e\x31\x5e\x22\x6c\x96\x19\xc0\xcf\x6c\x86\x73\x25\x49\xb2\x6d\xfd\xd4\x0a\x33\x10\x5a\x65\xb6\x3d\xd9\x75\x62\xc0\x7c\x5e\x71\x5a\x46\xc5\xc3\x4e\x64\xd7\xcf\xba\xc0\x1e\xb7\x38\x57\x6d\xa9\xad\xa9\x0f\xe1\x50\x5c\x74\x39\xb4\x08\x45\x2c\x80\x62\x5b\xc4\xe9\x5f\x88\xf3\x7b\x83\xf4\x92\xca\xe2\xa2\xe4\x54\x00\x07\xc0\xaa\x00\xe8\xa1\x98\x7b\x03\xb2\x42\x59\xa3\x6e\xe2\x4c\xa8\x61\x49\x10\xb5\x20\x16\x81\xc2\xed\x7d\x8f\x6c\x67\x1b\x41\x6d\x03\xe2\x47\x75\xfd\x24\xa0\x51\x31\x3d\xda\xf1\x00\xf2\x64\x94\x5f\x97\xe1\x3b\xe3\x5b\xbb\x72\x90\xa1\x7d\x33\x00\xd8\xf5\x41\x6e\x9f\x92\x9c\x40\xac\xf9\x27\xfc\x49\x2f\x68\x98\x6d\xff\xe7\xe0\x7d\xa2\xa2\x98\xed\xa7\x67\xc7\x93\x18\xfc\xbe\x93\x9e\xce\x2d\x74\x43\x16\xb6\xed\xdc\x91\xbd\xd1\x24\xde\x93\xbb\x56\xd6\x75\xa7\x76\x10\xc2\x09\x31\x8a\xba\x16\x7a\xb5\xb0\x6d\x40\x5f\x7b\xcc\x08\x33\x84\xe3\x1e\x73\xc5\xe6\xd8\xce\xe5\x6a\xee\xf1\xf9\xf5\x93\x6d\x4b\xda\xf9\xf0\x5e\x76\x8d\x70\xef\xa5\xfb\x09\x36\xa6\x80\xdc\x75\x18\xdc\x4c\xff\xa5\x14\x84\x72\xfb\xea\x8d\x6e\xc3\xbb\xdf\xdc\x86\xae\x8c\xff\x34\x2f\xf9\xe1\x98\x57\x5a\xed\x97\xcd\xa5\x3f\xe1\xba\x76\xf4\x23\x89\x04\xcf\xa7\x58\x6f\xb8\x77\xe9\x89\x30\xb1\xcf\x02\x84\x37\x67\xa8\x65\x2f\x51\x0b\xaf\xeb\xc9\x46\xcf\x7f\x5d\xb7\x8f\x6d\x14\xf5\x50\xee\x00\xe9\x74\x44\x6c\xfe\x89\x20\xc8\x25\xdd\x09\x12\xf3\xec\x20\x4d\x2b\x9c\x08\x49\x05\xfc\x4c\xd1\xdf\x1a\x55\xd5\xf5\x1e\xab\x15\xcf\xa6\x7b\xb1\xab\x53\xd2\x0b\xfa\xbf\x4a\x57\x83\x94\xa2\x0d\xc3\x9f\x93\x74\x95\x13\x42\x9c\x68\x68\x27\xfb\x84\x6c\x5b\xe5\xcb\xcd\xd0\xc5\x75\x9d\xab\xaa\x64\xbf\xea\x9a\xa2\x66\xd7\xba\x2c\x72\x52\x52\xf8\xbb\xe9\x34\x40\xb6\x3d\x11\x0b\xfc\x63\x59\xec\x69\x02\xce\x97\xdf\x55\xc5\x7e\xcf\x23\x07\x21\x15\xf1\x7a\x77\xb3\xf4\x32\x77\xd3\xa2\x5a\x31\x94\x98\x38\xfa\xd8\x48\xbb\x8d\x08\x76\x2f\xbe\x2c\x16\x74\x07\x4b\x8a\x2d\xb9\x85\x2d\x84\xe5\x4d\x05\x4c\x6b\x8a\x43\x84\x63\x92\xd8\x76\xea\x27\x81\xf1\x45\x94\x34\xae\x00\x21\x46\x49\x0b\x03\xbd\xd2\x6d\xaa\xb4\x4e\x60\x60\x00\xc6\x77\xd5\x5b\x39\x13\x0e\x52\xcc\x3e\x8c\x63\x0f\x68\x1b\x86\xab\xbe\xff\x28\x73\x8b\xc1\xda\xb6\x33\xd9\xcc\x7f\x51\x53\x28\x60\x40\x3f\xab\xf6\x94\x8f\x7d\x1c\x4a\x53\x08\x34\xe8\xa4\xd8\xb4\x89\x6d\x47\xfe\x3e\x38\x07\x88\x9c\x44\x62\x84\xb9\x40\x6a\x7e\xa2\x6e\xd5\xf0\x39\x59\xba\x97\x0c\x99\xbf\x0f\x1c\xad\x21\x54\xc2\xa5\xfc\x30\xa3\xda\x08\x6d\x85\x79\x7b\x2b\xa2\x67\xa4\x01\xdd\x7a\x20\x66\xfb\x3a\x82\xed\x1e\x88\xb3\x47\xc7\x30\x2f\xe9\x19\x97\x9c\x2b\xa1\xde\x76\x0b\x2e\x2d\xec\xfb\x6b\x2e\xc9\x69\x79\xf4\x9e\x6f\xb3\xf6\xeb\xa9\x91\xae\x26\xc1\x64\x99\x76\x1b\x44\xee\x61\xa8\x78\xb2\x11\x8b\xf8\x56\xf5\x5d\x2c\x84\xf1\x2a\xbb\xa5\x04\xb1\x72\x4b\x9e\xd2\xb6\x39\x45\x6e\x1d\xcc\x5c\xf8\x56\x50\xea\x2d\xdc\xc7\x24\xf5\x99\x82\x7b\x7a\x09\xee\x4f\x74\x1e\x1e\x4b\xb1\x79\x54\xc7\x62\xc9\x07\x24\x5d\x3d\x9c\xc4\x6d\x73\x7e\x62\x54\xf8\xf5\x76\xcb\xa3\x8c\x56\x7c\xb4\x66\x67\x42\x7b\x38\xb2\xae\xfb\xef\x8a\x44\x36\x48\x05\xf0\xba\xaf\x9a\xfa\x81\xdd\x12\x2e\xa6\x8d\x56\x94\x70\x79\xe1\x1b\x12\xc7\x19\x4e\x37\x6f\xa9\x92\x40\x5a\xa2\xc9\xe2\x75\xcd\x75\x9f\x91\x02\x6a\x35\xb0\xcc\xb8\xed\x07\x9f\x1c\x7a\x5b\x85\xda\xee\x07\x14\x8c\xfb\x5b\x0b\x4b\x5b\x20\x63\x9c\x0e\xea\xac\x5f\x36\xf3\x7d\x71\xa8\xf4\xba\xd9\x76\xff\xbd\xb7\x8e\x98\x76\x30\xab\xe7\xf4\xf2\xad\xa7\xf6\xd6\xc9\xfa\xa4\x0f\xc8\x60\xe5\x59\x00\x07\xb1\x6d\x67\xa6\xf5\xf6\x84\xce\xa5\x33\xed\xba\xb6\xa4\x74\x65\xa2\x79\x40\x2d\xe4\x9c\x10\xe9\x94\x81\x64\x3d\x4b\x3e\x30\x93\x55\x8e\x57\x7b\x55\x66\xad\xbb\x76\xd0\x3e\x1a\xab\x58\x39\x18\x04\xd7\x69\x8b\x55\xaa\x4c\xac\x22\xc2\x04\x0d\x19\x92\xa8\xe7\x4e\x03\xb7\x17\x24\x5c\x5e\xa8\x8a\x1f\x41\x32\x18\x2c\x94\xb7\x75\x42\x69\xb8\xab\x2c\x93\x33\x41\x1a\x28\x97\x27\xea\x93\x0a\x11\x98\xb5\x21\x02\x11\x96\x15\xf2\xd6\x97\x34\x6f\x49\x40\xe5\xb9\xf4\x24\xc0\xc0\xcd\xba\xe9\xe7\x4d\xbb\x92\xe9\x2b\x36\x9e\x1d\x1a\x6b\x4b\x30\x75\x97\x9b\xa2\x06\xe1\xa4\xc1\x71\xf6\x78\xa6\x6d\x6c\x50\x1f\xad\x2f\x5d\xd3\xbe\x4d\x4d\x1c\x8e\x09\xd5\xd7\x1e\x71\xf6\x08\x97\x0f\x3e\x0f\x56\x49\x5d\x3b\xc3\x44\x92\x90\xff\xd2\x8c\xa5\xbc\xbe\x05\x31\x8d\xbc\x96\xfb\x67\xff\xcb\x86\x3f\xc9\xf4\x53\x83\x70\x44\x40\x71\x7b\x7f\xd0\x96\xc4\xc5\xfe\xa0\xb5\x3e\xd4\x17\xe4\x76\x9f\x30\x25\x26\xb5\x14\x0b\xac\x12\xf5\xf9\x03\x06\xf7\x27\xe0\x72\x85\x8a\xa5\x8b\xfd\xb0\x35\xf6\xa7\x1d\xc9\xa2\x1f\x49\x3c\x3f\x94\xa1\x12\xd3\x88\x93\x1c\x7f\x22\xe5\x12\xf0\xd5\x84\xb4\xb6\x44\xfb\xb1\xe7\xda\x6d\xbe\xe5\x15\xfd\x86\x3f\x91\xc9\xa4\x7d\xc6\x89\xb2\xa3\xf4\x92\xd6\x12\x1a\xc7\xc8\xa5\x70\x0b\xb5\x3f\xb8\x16\xcd\xab\x6f\xf8\xd3\x15\x93\xb2\xb3\xab\x90\xee\x42\x9e\x0b\x70\xbe\x0a\xab\x32\x17\x9f\x7a\x38\xf0\x0a\x36\xff\x8f\x29\x3d\xf0\x2b\xd5\xc6\x15\xf8\x7d\xe3\x91\xca\x00\xa4\xa8\x48\x96\x7d\xbc\xaa\xb2\x2d\x7f\x57\xd1\xed\xfe\xea\x3e\xe3\x0f\x57\x0f\x69\x16\xa6\x96\xa1\x0c\x83\xf5\x2a\xba\xa7\x06\x77\x4b\xa3\xba\x17\xa6\x62\xcb\xa7\xb4\x7c\x53\x44\xfc\x6a\xc3\x9f\xc4\x7f\xf1\x3c\xa8\x62\xe0\x7a\xc6\xb8\x03\xd2\x6a\xbd\xd0\x30\xcc\x22\x3c\x69\xbf\xbe\x73\x5d\xb9\xd7\x3d\xba\x6c\xae\x5a\x41\x98\x36\x0d\x36\x40\x49\xf7\x4b\x62\x91\x2b\xf9\x73\xb8\x0a\xf3\x8c\xef\xaa\x9f\xd5\xef\x3f\xaf\xe2\xb2\xd8\xaa\x25\xbd\x92\xca\x9c\x3f\xab\xdf\x7f\x5e\xed\x69\xc2\x7f\x86\xbf\xff\xbc\x3a\x84\x25\xe7\xbb\x9f\xd5\xef\x3f\xaf\xaa\x42\x95\xfa\xed\xe1\x99\x1a\x20\x4c\x61\x35\x9c\x10\x36\x37\xda\x5e\x0d\xe6\x00\x9a\xd6\xce\x33\xd9\x5c\xf5\x1a\xf4\x31\x5a\x98\x1a\x52\x96\xe0\xd8\x68\xa0\x03\x0d\x48\x8b\x15\xd1\x13\x56\x75\x76\x95\x4d\x1d\x0e\x21\xbd\x40\xcd\xf9\x5b\x1e\x57\x8a\x23\x36\x13\x16\x68\x26\x73\xc9\x32\x46\x2e\x33\x01\xa2\x5a\xc2\x34\xb5\xb5\xff\xb3\x57\xfb\xfb\x62\xdf\xab\x1c\xde\x07\x75\x77\x79\x8c\xf7\x05\x42\x78\x42\xe7\x3d\xb8\x05\xb2\xcd\x19\x24\x92\xc4\xd8\x8a\xe0\x19\x4d\xc7\x8c\x4e\x44\xe7\x00\x90\xb4\x6a\xa0\x0c\x30\xd9\x82\xd7\xd2\x8e\xbd\xa5\xfb\xd2\x8e\xbd\x4f\xdc\x4f\xed\xd8\x7b\xe9\x2e\x24\x30\xa9\xd3\xd9\x3d\xe5\x05\x8d\xdc\x93\x66\x1f\x20\x58\xa3\x0c\x57\x72\x3a\x63\x62\x5b\xd5\x1d\x71\x30\x33\x41\xa5\x4a\xfc\x27\xb2\x23\x43\xe8\xdb\xa5\x3a\x08\x4f\x96\xa6\xd0\x17\xf7\x04\x26\x96\x92\x4d\x5b\x0d\x66\xf9\xb1\x1c\x6d\xd2\xa8\x93\xf4\x9a\x15\x25\x94\x03\x1a\xf1\x08\x4d\x99\x9a\x20\x67\xed\x14\xc7\xca\x6a\x30\x1c\x8b\x1f\x6b\xc9\x30\x64\x97\xb4\xa5\xba\xde\xb3\xed\xee\xaa\x89\x10\x79\x1e\x48\xd7\x9a\xd2\xd7\x87\xa8\x57\x3b\xc4\x91\x77\x1f\xbd\x0e\x69\x02\xfe\xb7\x6c\xe7\xd5\x32\x63\x8b\x5a\xa8\x69\x30\xe3\x71\x51\xf2\xe3\x4e\x2e\x93\x49\xb5\xf4\x2d\xb6\x3a\xff\x38\x92\x7a\xb1\x6d\x0a\x74\x57\xb6\xa3\xb9\xbe\xd9\x19\xa4\xcc\x65\xeb\x70\x49\xd5\x96\x43\x8d\x00\x8e\x6c\x7b\xcc\x7b\x66\x90\x4a\x94\xd7\x19\xd9\x2b\x49\xad\x71\x0a\xe1\x10\x4b\xb9\x2d\xc5\xd9\xe1\x9d\xaa\x01\x42\x3a\xf4\x5a\x75\x4f\x4d\x83\x56\x91\x37\x60\x23\x1c\xae\xa3\x2b\x9f\x8b\xbf\x95\xe0\x83\x23\xcc\x2f\x70\x4b\xe1\x19\x3d\x28\xf0\xa5\x29\x1f\x22\xa3\xc6\x36\xde\xf0\xf6\x79\xd4\xc6\x46\xcc\xe5\x98\xe9\x0d\x28\xd5\x0d\x03\x71\x77\x96\xdf\xf2\x12\x69\xd5\xb3\xb5\xb1\x6d\x47\x6b\x40\xc8\x48\xd4\xdf\x40\x1c\xab\x48\x73\x61\x7d\xc3\x1c\xc1\xea\x83\x0f\x38\x39\x84\x8b\xbe\x4d\x7a\x1e\xaf\x64\x66\xcf\x01\x3b\xbf\xaa\xf3\xd2\xd4\x5b\x05\xed\xa3\x09\x58\x51\x45\xe7\x40\xc2\xf9\xfc\x92\xd6\x15\x64\x9b\x64\x20\x9b\xf3\x8f\x72\xb6\x3a\xc8\x12\x24\xbb\x47\x99\xcb\x98\xa2\x60\x64\x9b\x98\x49\xe1\x3c\x80\x91\x74\xd7\xa0\xdc\x23\xb4\x47\x35\x91\x43\xd0\xaf\x75\x2d\xf6\xc9\x83\x23\xd9\x03\xa9\xcc\xd3\x91\x70\x64\xb2\x40\xa8\x27\x43\x92\xaa\x91\xea\xcd\x70\xf1\x74\x3a\x1f\xa3\xcb\x18\x1e\x63\xbf\x64\xfa\x47\xb8\x28\x91\xa1\x0f\x7a\xe7\xf6\xbd\xe7\xb3\xbf\xba\x38\xd5\x0c\x0c\x2d\x86\xec\x8d\x77\xce\xef\xb8\xfd\x49\x16\x60\x88\x07\x0c\xd0\xbf\xd3\x93\xf3\x91\x75\x7d\x19\x54\xab\xdd\x2e\xf4\x58\x2d\x4c\xe7\x92\x66\x93\xc7\x08\x01\x5d\x53\x91\x6b\x6c\xee\xfe\x9d\x8e\x7d\x64\xee\x55\x0f\x65\x6f\xc6\xf2\x7d\xec\x9b\x32\xd0\x3f\x1f\x09\x20\x0e\xe9\x62\x07\x08\x2e\xb1\x30\xa5\x6b\xc1\x73\x71\xcf\x4b\x4b\xd2\x61\x39\xa7\xf7\x5c\x27\x1f\x2b\x0b\xab\x9b\x58\x95\x5d\xbd\xc9\x02\xea\x45\x15\xd1\x9f\xe0\x34\x1a\xfa\x35\x19\x48\x2a\x02\x72\xea\x1d\x64\x0c\x6b\xb1\x97\xcb\x14\xb3\x73\x66\xb8\x1b\x76\xae\x20\x07\x74\x04\xa8\xac\xb7\xcc\xbb\xa2\xca\x20\xd2\x3f\x97\xba\x3c\xa6\x12\x92\x8e\x26\xa1\xd4\x2c\xe2\x96\x8b\xc7\x61\x27\x6d\x18\xb7\x1f\xd7\xaa\x19\x0c\xe1\xb0\x69\x1a\x84\x37\x73\x79\xe5\xae\xae\xc6\xeb\x7a\x28\x24\x50\xdf\xc9\x09\x2e\xd0\x7e\xcf\xa1\x1c\x17\xe5\xd6\x42\xde\x64\x29\x0f\x58\x5d\x1f\x8d\x14\x32\x91\xec\xef\xfc\x17\x59\xb1\x20\xd7\x21\x1a\xba\x4e\xb0\xf0\x98\xe3\x24\x75\xf4\x86\xc4\x68\x8e\xb5\x04\x80\xc4\x3f\x5d\xb2\x8a\x87\x85\x3c\x36\x17\xbd\xd1\x41\xe2\x43\x43\x69\x39\xc4\x56\x6f\xe4\xa0\x75\x6c\xf6\xb5\xcd\x30\xde\x31\xaa\x93\x7f\x61\x7a\x5f\x81\xd6\xe4\x85\xda\xa5\x37\x4a\xd4\xe0\x8b\x74\xc2\xb0\xc2\xee\x62\x63\xf8\x45\xb9\xaa\x31\xe2\xac\x81\x44\x49\xc9\xde\xbb\x6b\x6c\x4d\x2b\x38\x96\x1e\xc0\xa0\x20\xa6\xca\x49\xa6\xbe\xd1\xf9\x6f\x2c\xaf\xba\xb1\x91\x79\xda\x29\x43\x12\xc6\xa4\x32\xc7\x65\x18\x93\xdf\x2f\xc3\xd8\xcf\x92\x3f\x87\xee\xb7\xf1\xd4\x3c\xc7\x19\x27\xfb\xea\xda\x02\x6d\x9d\x5e\xe2\x70\x79\x65\x47\xf7\x2a\xa2\xa7\xec\xc0\xfc\x17\x6d\x16\x6a\x2e\x8c\xa5\x14\x74\xa4\x53\xcd\x3e\x9d\xa6\xcb\xcb\xb8\xcd\xb2\x83\xbf\xdc\x1e\x0f\x95\xaa\x29\x02\x74\xdb\x89\x70\xcf\x36\xc1\x58\x83\xe7\xb5\x0c\x57\x78\xb4\xa1\x65\xd7\x4c\xb7\xf2\xba\x7e\x25\xe4\x84\xde\x18\xd4\xef\x79\xbf\x24\x55\x0b\xaa\x21\xb4\xba\x30\x23\xfd\x4d\xb9\x52\xab\xd3\x05\x0e\x46\xc6\x3e\x63\xd8\xea\xad\xfe\xd9\x3e\x6b\x33\x8c\xb7\x35\x19\xc0\x6c\x5d\x8b\x99\x68\x89\x58\xf9\xfa\x5e\xdf\xc8\x7c\x7c\x02\xce\x40\xdf\xd8\xb1\x67\xfd\x6c\x77\xec\x05\x64\x6e\x4c\x80\x41\xef\x49\x4b\xb6\x8f\x75\x51\xc1\x26\xb8\x7c\x93\x4c\x4a\x07\xc5\x6d\xa2\x67\x9c\x06\x1f\xc7\xe8\x2d\x17\xf3\xd1\x3d\x3c\xba\x47\xd5\xd4\x20\x3c\x19\xdd\x5f\x72\xeb\x2a\x3e\xb0\xdd\xbb\xfa\x04\x96\x9c\x68\xcb\x26\x4a\x2e\xd1\xe4\xe6\xc6\xb4\xc5\xcd\x39\x3c\x5b\x2a\x86\x5b\x34\xdf\xbf\x7a\x80\x95\x5a\x0d\x4f\x60\x16\x8c\xe0\x0b\x49\xde\x4b\x9a\xa5\x2f\xa6\x50\xe7\xae\x5e\xee\x08\x33\xb4\xe2\x75\x1d\x9d\x2b\x7a\x50\x69\x90\x83\x8d\xac\xd8\xe1\x75\xbd\x40\xd3\xe5\x05\x5c\xf9\x6f\x35\x3b\x5b\xae\xb8\x67\x56\xce\x91\x0b\xc1\x64\xce\xd9\x18\xa3\x2b\xc6\x8d\xb6\xa8\x04\xfc\x18\xf4\x95\xf4\x7b\x91\x25\xcf\xf4\x3b\xfa\x6a\xc6\x9d\x13\xe1\x73\x53\x45\x08\x46\x17\xd6\x35\xc3\x4c\xab\x80\x83\x82\x5e\x2c\x55\xec\xe4\x28\x77\x10\xff\x20\xc4\xd4\x8f\x03\xcc\xcf\x9c\xe3\xaa\x0b\x56\x29\x49\x22\x24\xf2\x9c\x88\x30\x1c\x92\xb6\x46\x57\x7d\xb0\xed\x11\x57\xe4\x22\x77\x88\xc3\x36\xaf\x7a\x35\x3a\x84\xb0\x0c\x94\x8a\x22\xc2\x58\xeb\x53\x60\x12\xf5\xdc\x26\x1b\xae\xbb\xb9\x72\xbc\x15\x8d\x7a\xd9\x70\xa4\x93\x08\x8a\xf0\x05\xb7\x3b\x0d\x8e\xa4\x6e\x8e\xd6\xd7\x70\x92\x81\x5e\x9a\xa2\x59\xcf\x8d\x02\x06\xf8\x95\xe2\x08\x87\x60\x1b\xd4\xe0\x62\x37\xc6\xc6\x9b\x92\x1a\x63\x25\x05\xe8\x15\x71\x3c\xce\xd0\x62\x2e\x96\x17\x28\xee\x3e\x37\x22\x52\x5a\x44\xa2\x27\x27\x32\x69\x4d\xbc\x75\x86\xf7\x6b\x72\x36\x22\xe3\x56\x3e\x6a\x49\xcc\xa9\x35\xb7\xa6\xc6\x27\xb7\xfb\x84\xbb\x6b\x0a\x1c\xb5\x17\x48\xb8\xd2\x1e\xac\x47\x80\x0f\xae\x3d\x4c\xb0\x8a\x63\x87\x63\x86\xa9\xcf\x07\x0e\x97\x15\x45\xcc\x88\x54\x30\xb9\x64\xed\xda\x03\x12\xf0\x35\x03\x97\x52\x21\x61\xec\x37\x56\xc8\xc4\x8d\xb4\x5d\xa2\x33\x59\xd4\x99\xef\xd2\x4b\xf5\x69\xe1\x89\x58\x26\xb8\x88\x31\xaa\x53\x7e\x4a\x46\x0d\x6a\x94\x21\x4c\x17\x7f\x61\xac\x42\xc0\x0a\x1a\xf3\x9b\xfe\x4c\x22\xd6\x1d\x4f\xbc\xb5\x28\xad\x41\xd1\x9d\x7e\x54\xd1\x3d\xec\x6b\xe6\xaa\x58\x44\xfa\x46\x07\x0d\x3e\x3b\x4c\x45\x92\xef\x9c\x08\x83\xf8\x89\x11\x8b\x32\x56\xd6\xb4\xac\xb2\x30\xe7\x35\x3d\x64\x11\xaf\xe9\x31\xca\x8a\x9a\x45\x59\x1d\xd2\xdd\x3d\x3d\xd4\x60\x4e\x2c\xfe\xe4\xd9\xa1\xaa\x23\x5e\xd1\x2c\x3f\xd4\x71\x96\x84\x14\xc2\x0e\x8b\xc7\x63\xc9\xeb\xb8\x28\x2a\x5e\xd6\x32\x24\x6f\x9d\x26\x65\x71\xdc\xd7\x5b\x5a\x6e\xea\x2d\x17\x1f\x76\xf4\xbe\x2e\x8e\xd5\xfe\x58\xd5\xda\xaa\xa7\x3e\x70\x98\x8a\xfa\x70\xdc\x6e\x69\xf9\x54\x57\xd9\x96\xd7\xf7\x59\xc4\x0b\x0b\xc7\x8c\x5c\x5f\xdd\xfe\xf5\xc8\xcb\xa7\x75\x34\x25\x96\xe3\x01\x1e\xaa\xd7\xd1\x14\x59\xd7\x09\x4e\x18\x31\x15\x50\x5e\x39\x9e\x6b\x4d\x39\x9b\x5a\xc8\x5f\xaf\x0f\xd7\x37\x81\x85\xad\xcc\x42\x38\x65\xe4\xfa\xc3\xfa\x30\xbd\xc6\x19\x23\xd7\xaf\x1c\x6f\x42\x4b\x4e\x6b\x56\xd6\x61\x91\xd7\x60\xda\x5a\xa7\x65\x9d\x6d\x93\x5a\xaa\x0d\xe7\xd9\x0e\xfa\x4c\xeb\x3d\x2d\xe9\x16\x39\x8e\xbf\x7e\x70\x83\xa9\xf4\x10\x8f\xd6\xd7\x37\xd7\x49\x86\x6f\xa1\x32\xf5\xe5\x1a\x6f\xc4\x2b\x28\xf8\x5f\x67\x38\x17\x2f\xb5\xfd\x07\x6f\xfd\x30\x5d\x5d\xe3\xad\x6c\xd7\x3d\x84\x65\xb6\xaf\x6a\xf0\xfe\x00\xad\xa0\xeb\x0c\xef\x18\xb9\x56\x44\xeb\xfa\xf0\xc2\xf1\x5c\xff\x03\x09\x6a\xb2\x3e\xbc\xd0\xca\xe6\x73\x91\xad\x10\xa3\x78\x56\xaf\xaf\x1d\xcf\xbd\xa5\xf7\xb4\xe6\xe1\x96\x22\x59\xe3\x75\x86\xf7\xe2\x73\x55\x1e\xf9\xfa\xda\x99\xbf\x40\xd7\xf8\x4e\x8e\xfa\xc5\xab\x89\xe3\xb9\x6b\xff\xcd\xdb\xd7\xef\x5f\xaf\xfd\x7a\x36\x43\xb5\x48\x08\xd6\x81\x78\xbe\x59\x1f\x5e\x3c\xbb\x4e\x70\xc9\xc8\x49\x06\x91\x76\xfd\x25\xb6\x5e\x49\xdc\x70\xb5\x3d\xe6\x55\xb6\xcf\x39\x79\xae\x9f\x9e\xdf\x58\xd8\x7a\x75\x2d\xbf\xdf\x58\x01\xce\x79\xc2\x77\x91\x2c\x15\x67\x3c\x8f\x0e\xbc\x92\x79\xba\xb7\x00\x8b\x19\x97\x79\xb6\x74\x2f\x3f\xc3\x43\x80\x61\x8a\xe5\x27\x89\x73\xe4\x57\xfd\x1c\xe0\x4a\x00\x94\xcc\x20\x0d\x38\xe0\xbb\x7a\x0c\x70\x55\xba\xfe\xcb\xf6\x9b\x5c\x01\x95\x05\x1e\x8d\xac\x61\x91\x8f\xe4\x6d\x33\x86\x45\x0e\x30\x2b\x4b\xb7\x6f\x66\x5b\x91\xeb\x7f\x72\x56\xbe\x2a\x55\x7b\xe5\xcd\x48\xa3\xad\xbc\x7a\x60\xed\xe1\xf9\x0b\x6c\x59\xd8\xb2\x02\x18\xdb\xcf\xaf\xa2\xec\x5e\xd6\x03\x0f\x41\x83\x0f\x8c\x44\xcc\x79\x42\xb8\x62\xe4\xc0\x7a\xc6\x0f\xe3\x9a\xf9\x68\x55\xb2\x79\xb1\xaf\xa0\xdf\x44\x3e\x67\xc5\x0e\x97\x4c\x19\xa6\x88\x07\xb1\x4b\xc5\x83\x1e\x1f\x3c\xcb\x8d\x0c\xdf\xc5\x6c\x43\x89\x14\x5e\xa3\x0e\x5d\x1d\xd9\xe0\xaa\x8a\x2c\x70\xdc\x9e\x0f\xa3\x96\x2b\x13\x42\xbe\xf1\xc6\x3f\xa9\xb8\x95\xc8\x6d\x2b\x00\x3f\xd6\xda\xe1\xf6\xeb\x3c\x57\x85\x87\xc9\x6d\x41\x25\x27\x90\x41\xcb\x80\xe6\x21\xe0\xdb\xd1\xf4\x79\x5b\xd7\x74\xa5\x82\xcb\x45\x24\x84\x83\x8a\x4f\xa7\x68\xc2\x7a\x42\x08\x41\xa3\x79\xb1\xbe\x48\x6f\xfd\xe7\xc6\xf8\xc8\x24\xfd\xa6\x11\x67\x67\xed\x58\xd7\x20\x77\x35\x7c\xf5\x32\xe4\xb5\x8e\x77\x69\x80\x21\x1a\x5b\x3b\x77\xf7\x80\xea\x7f\xd2\x61\xc6\x35\x8f\xdb\x4a\x7d\xcf\x8c\x69\xd0\x30\xba\xe8\x05\x07\xc1\x00\x67\x16\xea\xf5\xe5\xdc\x45\xb5\x69\xaf\x84\xad\xaa\x04\x87\xc2\x1f\xb5\x51\xf2\x17\x81\x60\x85\x7a\xb6\x3f\x7d\x72\x79\x08\x82\xaa\x20\x72\xe9\x30\xf4\x65\x77\x5b\xfe\xb4\xe7\xc4\x91\xeb\x41\x94\xa3\x75\x88\xda\x40\xb5\xa6\x26\x9a\x5a\xd7\xd6\x54\x09\xd2\x69\x3f\xc4\xa1\x3e\x2a\xf7\x4c\x05\xbf\x90\xd3\xd8\xfa\xe6\xf6\xb4\xb8\xcc\x5f\x06\xae\xbe\x69\x38\x0b\x7f\x6e\xd6\xfa\x2b\x1b\x71\x56\xaf\xe1\x25\x24\xd4\x8f\x02\x04\xde\xe6\x0d\x49\x91\xd4\xd9\xfe\xe2\x9e\xe6\x16\x96\x60\xa4\x58\x52\x3f\x0a\x7a\x5f\x4d\x1f\x60\xaf\x55\x43\x67\xa1\x7e\xc5\xba\x75\x5a\xdb\xfd\x6b\xe0\x4e\x83\x1b\x27\xa4\xe3\x7c\x63\xf0\xf8\xa7\x34\xb9\x57\xd2\xaf\xae\xf6\xf0\xa0\x95\x6a\x93\xce\xcc\x62\xd5\x86\xd2\x48\x61\x93\x48\x77\xfc\xa9\x1f\x06\xc3\x38\xbb\x7d\x3e\x3f\xc4\x22\x8f\x98\x81\x46\xfa\x0e\x81\x88\xb8\x7d\x1f\x24\xa7\x06\x2b\xbf\x22\xc8\xf0\xfa\xf1\xf9\x10\x4f\xac\xce\x86\xad\xc2\xa1\xb0\x0b\xc1\xb3\xf0\xa4\x6f\x19\x65\xdb\xa6\x8a\x2b\x3a\x75\x2c\x9a\x8a\x65\x1e\x89\xf1\x71\xad\xdd\xde\x57\x68\x06\x0f\x33\x5a\xa1\x79\xc5\xce\xe0\xa2\xad\x18\x35\x96\x3c\x4e\x2d\xe9\x04\x88\x41\x80\x2a\xa9\xf8\xc3\x1f\x2b\xcf\x79\x64\x0e\x43\x73\x15\x0b\x03\x22\x4d\x3d\x89\x14\xe4\x1a\x16\xa1\xa1\xd7\x8b\x29\x07\x3a\x8e\xad\xad\x1d\xa1\xdd\x33\xea\x99\xf1\x09\xd2\xbf\x35\x66\x03\x81\x4c\x55\x66\x5b\xd3\xa0\x51\xaa\x4b\x76\x06\x6f\x46\x7e\xd1\x03\x29\x5b\x95\x1d\xef\xa3\x19\xd1\xa1\x01\x96\x61\xad\x81\x9f\x69\xbc\x07\x11\xbf\x60\xb8\xf0\x04\xed\xdd\xab\x4b\x4d\xf8\x85\x91\xee\x15\x21\x4f\x42\xaf\xad\x57\x62\x67\xa8\xf8\xa0\x1f\xe9\xf0\xa3\xeb\x18\x9d\xac\x6b\x4b\x5b\x65\xc1\xbb\x1c\x9d\x69\xee\x47\xfa\x91\xd3\x50\xcf\x5b\x49\x7e\xce\x8d\x19\x0e\x65\xa4\x5a\x38\xf9\xa8\x25\x30\x78\x07\x32\x16\x40\x3a\x4e\x90\xe1\xc7\x20\x24\xc5\x24\x51\x91\x02\xad\x57\xd6\xd4\xf4\x6a\x75\x63\x21\x2f\x16\x13\x67\x9a\xe9\xb9\x4e\xd5\x5f\x9c\xce\xbe\xb2\x62\x3d\xef\x5e\x31\xa9\x4c\x6c\x8c\x10\x9e\x38\x43\x68\x1f\xda\x48\xca\xd8\x24\x66\x78\x90\x65\x3f\x61\xd0\x7b\xa4\x76\xfa\x91\x39\x80\x2d\xc4\xc9\x8d\x40\xd1\x51\xe1\x36\x81\x00\x92\x00\xad\xa6\xd3\x04\x45\x10\x5a\xfe\x73\x08\xd4\x09\x89\x59\xec\x30\x88\x9c\x01\xb5\xa4\x24\x85\x30\xd3\x54\x70\xf1\x11\x3c\xc6\xa3\x75\x25\xd3\x29\x7a\xdd\xd5\x02\x6c\x3e\xe0\xbd\xb8\x45\xd1\xb2\x47\x58\x6f\x33\x84\x23\x23\x00\xea\xaf\xe2\xac\x9d\x64\xb6\x0d\x74\x46\x9b\x47\x34\x9b\x12\x2e\xc3\x09\xc7\x0d\x66\xc7\x2c\x8f\x34\x37\x34\xc2\x91\x6b\x5c\xde\xc2\x01\xbe\xc5\x39\xde\x75\xb6\xdc\x85\xa0\xaa\x18\xc2\x7b\x41\x2d\xdc\x89\x71\xdc\xdc\x41\xc4\xd9\x2c\x86\x60\xe0\x77\x01\x8e\xeb\x1a\x14\x40\xd0\xa8\xb5\x77\x8c\x90\x3e\xe8\xf7\x38\x36\xc2\x6e\xc7\x81\x1b\x77\x3e\x13\x73\x05\x3f\x31\x42\x27\x98\xc4\xa2\x6f\xbf\x3a\x4e\xc2\xe1\x8c\x38\xb7\xea\x80\x8b\xa5\x4d\x8e\xa0\x11\x11\x04\x13\xed\xe1\xc8\x9c\x94\xcc\xcf\x82\xba\x2e\x59\xab\xd5\x8c\x53\x03\x08\x73\x7f\x19\x4c\xe3\xd6\x57\x59\xc6\xb0\xf5\xea\xd9\xf2\xe6\xd5\xf5\xb3\x97\x37\x16\x9a\xe6\xfe\xcb\x00\x73\x92\x0b\xfe\xb5\xf3\x5a\x94\x92\xb4\xb3\x76\x05\xda\x6a\xc4\x06\xda\xb6\xd3\x76\x70\xb6\xbd\x97\x84\x93\x1e\xd0\x7b\xfe\x08\xa8\xcf\x49\xdb\x61\xf8\x8b\x00\x01\x52\x07\x1a\x01\x9d\x62\xa2\xe8\x96\x09\x21\x59\x5d\x6f\xda\xca\xbc\x96\xc6\x9f\x10\xe8\x7f\xef\xe3\xc2\x4d\xdd\xd4\xa4\x64\xb8\x74\x91\xd3\x91\x7b\xe7\x5e\x98\x0c\xb2\xe8\x96\x98\x59\x7d\x1e\x60\x4d\xb3\xd8\xf6\xe4\xf6\xbc\x16\x51\xb5\xb9\x73\x6f\x51\xd3\xad\x7b\x6a\x06\x56\xc0\x29\x1c\x07\xca\xf7\x25\xb1\xb4\xef\x05\xb3\xb3\x28\xed\x55\xd6\xfb\xb4\x4a\x49\xd1\xcd\xba\xb4\xb3\xb9\x34\xab\x31\x42\xab\xd4\xb6\x8b\x7e\x6d\x67\x66\xd9\xe0\xa6\xac\xe4\x7b\xe7\xc8\x9c\x7d\x7b\xf5\x86\xef\x19\x02\x98\x57\xb6\x4f\x64\xef\xdf\xa9\x78\xca\xe0\x3c\x66\xb6\x04\x30\xd7\x5e\xe3\x63\x1c\xc9\x48\xf8\x26\x2e\x8d\x07\xb8\x54\x63\x98\x3e\x78\xc7\xc8\xd8\xe6\x09\xec\xee\x14\x61\xe9\x28\xa1\x6b\x3e\xf5\x39\x84\x58\xd6\x6b\xac\x6f\x84\x2c\xd4\x86\x3e\x8a\x3b\x95\x55\x89\x03\x0a\xe9\xa8\x63\x37\xe2\x7a\x49\xef\xfd\x2e\xa8\xc2\x02\xce\x01\xed\x3d\xee\x96\x28\xef\x52\x38\x1f\x1a\x52\xe3\xdd\x50\xbf\xbd\xe3\x1b\xa8\x9f\x06\x08\x7c\x25\x88\x79\x02\x9a\xaf\x67\x23\x20\x23\xe0\x46\x7e\xa6\x9c\x36\xdd\xfa\x71\x20\x8d\x4a\x34\x1d\x86\x5a\xd9\x59\x9b\xb2\xf3\x79\xe0\x0d\xe4\x59\x11\xe6\xc8\xed\x53\x2f\x62\x28\x49\x4b\xbd\x88\x9a\xbb\xab\x46\xf1\x86\x73\xaf\x75\x34\x96\x05\x9a\x99\x8a\x86\x54\x0e\xf0\x52\x67\xa9\x4e\x86\x5c\x51\x4c\x4e\x6c\x3b\xe1\x23\xe2\xea\xea\x42\xb8\x99\x7f\x48\x19\xdc\xc8\x97\x4e\xb3\xc5\x93\x91\x3e\x21\xa7\x52\x5d\x01\xf7\x22\x8e\xf6\xd9\xe9\x68\x87\x32\x5d\xbc\xa2\x33\x83\x98\xe1\x36\xa0\x10\x67\x50\x86\xc4\x1b\x7a\xaa\x41\x0d\x96\x15\x5f\xd0\x7f\x9b\x47\xc5\xf6\x3b\xba\xcb\xf6\xa3\x41\x1a\x5a\x2a\xbd\xbd\x60\x51\xbe\x2a\x47\xd2\xfe\x34\x4c\xd2\x3c\xca\x03\xd3\x7a\xf0\x2b\x36\x70\xa0\xd0\x34\x32\x7a\xcd\xff\x45\x1d\xcc\x76\x07\x5e\x56\x9f\xc3\x65\xa2\xd8\x49\xbd\x68\x35\xa2\xbb\xf2\x9e\xf1\x7f\xb3\xb7\x67\x17\xe0\x83\x84\x61\xf3\xad\x00\x96\xc6\xd5\x45\x1d\xc6\xff\x3f\x1a\xed\x05\x64\x6b\xd0\xa8\x21\x6e\x9f\x59\xa4\xde\xb6\x53\xc4\xee\xe0\x1b\x73\x93\x8d\x8c\x5a\xb1\x03\x93\x84\x5c\xd8\xa3\xdb\x3a\x67\x7e\x47\x06\xbe\xb8\xc2\x01\xff\x20\x78\xc4\x16\xfb\x86\x03\xec\x2b\x28\xe7\x5f\x19\x14\x35\x69\x26\xb3\x8e\xde\x49\x11\xa2\xbe\xa8\xfe\x3c\xfe\x87\x1e\x1f\x05\x0b\x1b\x35\x0a\xa9\x5a\xe4\xb3\x00\x81\x7f\xf6\xd3\x30\x5c\xdd\x60\x18\x14\xbc\x68\xeb\x28\x5c\x26\x38\xd1\x5e\x6f\x7a\x9f\x56\x54\x09\xac\x0e\x03\xc9\x8a\x25\x99\x0a\x4b\x4a\x4c\x54\x1e\x1d\x16\x71\x31\x08\xcd\x72\xce\x1b\x18\xfe\x83\x74\x98\xb1\xc9\xd2\xa5\xca\x81\x0e\x21\xcc\xa3\xae\x14\xfb\x83\x5b\xc8\xb1\x1b\x59\xa8\xd4\xf4\x15\xd7\x60\xc1\x3a\xfc\x4e\x8c\x28\x77\x9c\x42\x6d\x60\x9a\x18\x92\x85\xd2\x2e\x32\x82\xcc\x1a\xbe\xfd\x8c\xcb\xb0\x5e\x3c\xcd\x96\xb8\x6b\xa9\xba\x98\x61\xab\x2f\x0b\x1b\x09\x56\x5b\xd7\x5b\xd6\x05\xdb\x9b\x0c\x24\x91\xb6\x9d\xf4\xbf\x7e\x84\xde\x13\x39\x4a\xe6\xb7\x24\x2a\xfd\x18\x89\x2a\x0e\x41\x0a\xca\x53\xa3\x14\x28\x98\xc5\x81\x95\x4e\x74\x13\xae\x42\xb1\x3f\xe4\x24\x85\x72\x92\x86\x92\x12\x67\x00\x64\x0c\x80\xac\xe7\x05\x46\x60\x33\xb2\x30\x3c\xdf\x36\x4c\xed\xfc\xc1\x89\x43\x3f\x7a\x7a\xa8\x0e\xf7\x63\xca\x9c\x85\x19\x31\x2e\x7e\x7e\x13\x23\x31\x31\x13\x43\xad\x86\xc1\x78\x00\x7f\xa8\xb8\x12\xaa\x07\x8a\x55\xd0\x28\x51\x29\x12\xca\x7e\x82\x95\x99\xc6\xea\x86\xf3\x35\x45\x4b\x80\x53\xb4\x8a\x0e\xf4\x96\xcc\xfe\xb6\x66\xdb\xa0\x64\xa8\x7b\x3f\xd8\x3a\x94\x70\x75\xcb\xea\x07\x3a\x6e\x55\x88\xa3\x8e\xb9\x22\x0b\x9c\xf7\x7c\x99\xed\xa4\xd6\x5c\x41\xf2\xd9\x12\xef\x09\x38\x87\xba\xeb\xc7\x55\xd9\x03\x93\x79\x57\xd7\xf9\xcd\x72\x24\x66\xd8\x1e\x2c\x71\x3b\xe7\x3c\xb6\xbd\x53\xe0\xb7\x47\xe8\xf2\x75\x5e\xab\x30\xbc\x9b\xf3\x3b\x27\x44\xab\x3b\xd0\x09\x5e\x04\x64\x6f\x58\xa6\x85\x38\x02\xf0\x87\x30\x62\x91\xb1\x68\xb0\xaf\x45\xbf\x72\x70\x78\xb2\x9d\xf7\x38\x4d\x85\xdf\xcf\x68\x13\x3c\x51\x71\x59\xc1\x3f\x8a\xc1\x9b\x48\xcb\xb2\x11\xa6\xc2\xc9\x48\x28\x29\x61\x01\xfb\x89\x0a\xb4\x76\x64\x4e\x66\x50\xcc\x8f\x0c\x8c\x68\x35\x76\xc8\x6f\x6e\x57\xb7\x60\x64\x96\xe1\xdb\x09\x21\x85\x76\xba\x09\x78\x29\xc2\x93\x05\x68\x1e\xc4\x02\x71\x4a\x0e\x25\x91\xb2\xeb\xee\x48\x00\xcf\x42\x7a\x16\xfc\xdb\x00\x47\xf8\x16\x86\x1b\x2b\x36\x3f\xf1\x93\x36\xf6\xf0\x70\x90\xb2\x8f\x09\x7e\x62\x48\xac\xf8\x2a\x6e\xfb\x93\x88\xaa\x34\xfd\x1e\x99\xf4\xfb\xa4\xd3\x9a\xe8\x89\x45\x7b\xc7\x59\x8a\xc1\x2e\x3e\x9a\x1f\xca\xd0\xdb\xce\x7f\xe1\xf7\x34\xff\x7b\x99\x83\x95\xb1\x7a\x96\x1f\x05\x5d\xdc\xd5\xe2\x88\xa6\xf8\x63\x55\xd7\x91\xc9\x79\x89\xd7\x16\x19\x48\x6f\x14\x1a\xf7\xdc\x01\x9e\x44\x68\x95\x11\x69\x51\xde\x3b\x35\xa4\xd2\x17\xa8\xca\x48\x04\xf1\xbe\x70\x2d\xf9\x64\x69\x5a\x4d\x24\xa9\x47\x0b\x9b\xd4\x83\xab\xd4\xb0\x74\xea\x6b\x20\x5b\x2c\xa0\x5e\x2c\x8d\x4b\x5e\xe7\xb9\x6b\x19\x78\x65\x44\x67\x75\x10\x8b\x8f\x9e\x07\x51\x85\xb0\xa9\xe0\xca\x2d\x25\xdd\x62\xad\xd2\x1b\x22\x25\xb8\x21\x89\x08\x21\xa9\x81\x0c\x24\x80\x80\x56\x8a\x93\xf8\x51\x80\x7c\x16\x38\x21\xc2\xda\xde\x9a\xe3\x50\x06\xec\xec\x51\x05\xa3\x91\xf5\xde\x30\xfc\x96\xf5\x82\xea\x7d\xc1\x1c\x53\xf0\x46\xb6\xc3\x7b\x69\x87\x21\x8d\x71\xdf\x17\x4e\x28\x03\x8e\x80\xf6\x6c\xc2\xb5\xd2\xc3\x9b\x62\xbb\x3f\x56\x3c\x7a\xa7\x42\x0b\x44\x97\xbf\x3a\x1c\x04\x09\x5e\x34\xd7\x1e\xfb\xa5\x07\x40\x91\x6c\x38\x01\x5c\x75\xd1\xa4\x00\x01\x3a\x08\x1b\x37\x31\x5f\x1a\x37\x09\x4f\x38\x24\x6f\x99\x4f\xbb\x0b\x7c\x08\x12\xf6\x85\x14\x60\x2b\x47\x83\xd2\x7a\x56\x7c\x79\xc3\x88\xf3\x46\xb0\x7f\x8e\xf5\x4a\x06\x66\xbc\x82\xbf\x32\x4e\x00\x79\xbe\x78\x7e\x05\xd1\x01\xe0\x49\x06\x2f\x10\x8f\xd7\x37\x96\x39\x0d\x6c\x68\x7e\x05\x4e\x87\xde\x30\x81\x5a\x7a\x01\x1d\xeb\xba\x97\xa8\x37\x23\xea\xc2\x98\xb3\xf9\x43\x99\x55\xdc\x51\x5e\xc3\x40\x2c\xd4\x75\xff\x0d\x6b\x27\x00\x61\x18\x26\x20\x9e\xe6\xcc\x13\xdf\x6a\x33\x3f\xa4\x65\xb6\xdb\xfc\x54\xd2\x3d\x44\x31\x38\x90\xbe\xb1\x92\x0a\x01\xd5\x99\x77\x52\x32\x59\x76\x36\x9e\x5d\x24\xfa\x7f\x27\x8e\x84\xf7\xff\x58\x18\x89\xd9\x03\x67\x9b\xac\x9a\xb1\xe2\x71\x76\xc8\x7e\xcd\x76\x89\xab\x96\x4e\x24\xad\x66\xdb\xe2\xd7\x4b\xdf\x2e\x24\x6b\x30\x67\x62\x4d\xfe\xed\xb8\x14\xbf\xeb\xca\x58\x0d\x42\xc2\xad\xf5\x99\x98\x12\x4a\x3e\x99\x0c\xc2\x56\x9c\x87\xa8\xe8\x7c\xbf\x36\xda\xf5\xda\x9f\x19\xb9\xfe\x20\x3b\x79\x8d\xbf\xea\x2b\x67\x7c\x70\xac\xe9\xbb\xa9\x85\x1c\x6f\xb2\x7f\x44\x3e\x9d\xfd\xfa\x1f\xc1\xf4\x99\x52\xd0\xf8\x9a\xe1\xbf\x30\xfc\x8d\x28\xee\x54\xc5\xbe\x2e\xc5\x7a\xd5\x0c\x9c\x82\xd6\x62\xb9\xd0\xb3\xeb\x15\x60\x85\x1e\x3a\xf0\x9c\xaf\x59\x2f\xe6\x4d\xeb\x2c\xa1\x7f\x4f\x69\x38\xd0\x98\x17\x7b\x30\x57\xfa\x58\x96\x61\x33\x0e\xc3\xd2\xd1\xe6\x79\x0f\xf4\xa7\x06\xff\xe5\xdc\x01\x67\x5f\x10\x45\xe5\x44\x77\x3b\x25\xac\xeb\xaf\x95\x58\x3e\xf4\x00\x09\xff\xa8\xd4\x93\xe1\xbe\xc3\x61\xa8\xae\x43\x9f\x05\xae\x8e\x8a\x68\xdb\x8e\x25\x90\x51\x02\x4c\xe3\xe5\x9b\x0d\xf0\xb3\xb6\x95\xcd\xc9\x20\xcc\xf8\x2b\x75\x3e\x27\xc8\xb6\xff\xac\x9e\x99\x74\xdc\x9d\xca\xa5\x87\xe0\xa1\xdb\x6c\x27\x83\x94\xc4\xe2\x85\x3e\xca\x97\x2e\xdd\x48\xd5\xe5\x48\x22\xfa\xaf\xea\xd0\x69\x91\x59\x86\x63\xa3\x54\x8c\x50\x67\x10\x9f\x78\x89\x9b\x4c\x2d\xab\x41\xee\x59\x58\x1e\xed\xaa\x41\x9f\x0a\xe6\x4a\x9b\x37\xca\x66\xb6\xff\xfe\x2a\x18\xd3\x2d\x59\xc3\xc4\xb6\x53\xdb\x4e\x21\x1a\x99\x93\x90\x14\x1c\xce\x98\xb3\x39\xf9\x66\x38\x9d\x02\x5e\xa5\xc9\xc8\x71\x27\x4d\xae\x9e\x72\x8e\x63\x02\x56\xac\xf0\x31\xb6\x6d\x47\x3e\x92\xfe\x00\x20\x0d\x61\x59\x07\xb1\xe2\x62\x57\xbd\xcb\x7e\x05\x57\xb7\xcc\xb3\x96\x7c\x6b\xb9\x62\xba\xd3\xf9\x3e\x7b\xe4\x60\x7c\x3b\xb5\xc4\x86\x55\x05\x22\xb3\xe6\xd1\x99\xae\x6b\x8b\x1e\xab\xc2\x32\x95\xd0\xbe\xed\x69\x17\x9c\x12\x7e\x66\x79\x15\x12\xea\xb4\x71\x66\x26\x24\x44\xad\xb6\x1b\x34\xa0\xc4\x8f\x95\x8a\xfd\xed\xb6\x51\xc0\x09\x43\x17\x14\x34\x9b\xb3\x33\xa8\x17\x0a\x17\x6e\xa0\x2e\x9d\x00\xff\xc7\x7d\xbc\x46\xe4\x92\xd7\x55\xaa\x4e\x2c\x12\xd9\xb6\x3a\x78\xd0\x29\xec\x10\x7e\x9c\x17\xb4\x72\xc5\x74\xaf\x8a\x3d\x0d\xb3\xea\xc9\x9d\x7f\x66\xe1\xcd\x5c\xbd\x11\x6b\x31\xff\x0c\xae\x37\x75\x0a\xde\x88\xd2\x5f\x8a\x72\x64\x32\x09\xdb\x17\xac\x0f\x13\x46\xc3\x4d\x52\x16\xc7\x5d\xf4\x26\xcf\xf6\xc4\x32\x4e\x03\xeb\xcc\x35\xe8\x78\x11\x70\x6c\x9a\x73\x5a\x02\xef\x04\x80\xd5\xaf\x07\xd8\xea\xb1\xb2\x78\x33\x67\xc5\xe3\x3b\x38\x87\x88\x0c\x31\xd3\x25\x08\x72\x1a\x52\xbe\x2b\x7e\xfd\xfc\x2c\xf1\x27\x38\xfa\xda\xf4\xce\xc1\xfd\x06\x9f\x4a\x9e\x67\x62\x55\xbe\xca\xa2\x88\xef\x7e\x80\x53\x65\x2c\xfa\x67\xbb\xe5\x32\x07\x7c\x4d\xb4\x4d\xff\x4d\x55\x70\xb1\x4c\x2c\xcb\xc4\x0d\x86\x9d\xf1\xa3\xa6\x09\x2e\xe5\xe7\x32\x3f\x17\x9c\xbe\xac\xfa\x3b\x38\xb6\xc0\x1f\xf5\xc5\x52\xa9\x2c\x95\xf6\x74\x38\xb3\x1e\x00\x67\xff\x4f\x86\xd2\xfa\x3d\x94\x8e\x6c\x71\x94\xd0\x31\x3e\x8d\xa7\x8e\x91\x39\x33\xd1\xd1\xe5\x7f\xac\xd4\x8f\x1a\x90\x20\x6f\xce\x89\x9e\x4f\x45\xea\x70\x0e\x2c\xcc\x49\x0c\xd1\xab\x21\x7a\xe1\xd9\xd9\x0d\x1e\xb7\xad\xe5\x7f\x88\x23\xd5\xb9\x7c\xb4\x4b\x57\x3b\x55\xb1\xc7\x31\xb1\x3e\xdd\xc3\xee\xf9\x78\x76\xd9\x27\xc8\xdb\x20\x75\x32\x66\xe4\x77\x11\x63\x38\x1b\xcc\xf4\xff\x45\x34\xe6\xc2\x6a\x7b\xb7\xed\x36\x0b\xc9\xfa\x04\xe4\xc2\x6a\xa1\x45\xa5\x2c\xe1\x84\x22\x13\x08\xf8\x01\xc8\xce\x19\x9b\xbf\xcc\x9c\x6e\xa3\x01\xe9\x0d\xac\xa3\x3c\x33\x34\xf4\xfb\xac\x95\x31\xcb\x9b\x57\x55\x24\x4e\x80\x08\x1e\x2a\xf9\xa4\xb4\x32\x95\xe2\x68\x76\x11\xd7\x57\x91\x85\x70\x26\xd8\xad\xc1\x8c\x7f\x64\x46\xda\xb9\x03\x3e\x11\x27\x44\x9c\xb5\x50\x87\x24\x9d\xbf\x82\x4d\x87\x13\xdb\x76\x8c\x9a\x55\x21\x81\xa8\x33\x7f\x79\x96\xfa\xd1\xba\xc6\x42\xc5\x35\x32\x3e\xdb\xe1\x81\xee\xcf\x5c\xda\x2b\x3f\x03\xe0\x5f\x49\xa9\x82\x81\x61\x08\x43\x89\x1f\x07\x9a\x1c\xf2\xe3\x00\x77\x8f\xe0\xc7\x68\xc5\x49\xa8\x0e\x6f\xaa\x82\x83\x98\xa5\x8d\xdc\xa2\xa2\x96\xe3\x56\xd1\xd8\x18\xb9\xa6\xf9\x3e\xa5\x6b\xc7\xff\x80\x82\x17\x6b\x74\x9d\xe1\xef\x19\xb9\x56\xa7\xe0\xfa\xf0\x82\xac\x0f\x2f\xe4\x47\x74\x8d\x7f\x00\xca\x5f\x0c\xbc\x86\x85\x72\xbc\xc9\x2c\xf4\x39\x0d\xd0\x7c\x8a\xae\xf1\x8f\x17\x58\x89\xf9\x0b\xa4\x39\x88\xbf\x0e\xb3\xf8\xd3\x59\x80\x88\xca\xa9\x32\xfd\x8d\x91\x53\x8b\x26\xac\x0e\x4f\xdc\x67\x87\x8c\x65\xb9\x38\xbe\xad\x14\xce\x28\x0b\xeb\x95\xb5\x60\x5b\x58\x0d\x7e\xc7\xc8\x29\xe7\x55\xc5\xcb\x77\x62\x10\xbb\xc4\x15\xb0\x2e\x48\xb4\x9f\x24\x6a\xb5\x3e\x85\x30\x47\xef\x19\xf1\x2d\x79\x1a\x5a\xd8\xfa\xc1\xc2\xd6\x77\xc5\xaf\x16\xb6\xb6\x07\x2b\xe8\x4e\x8d\xbf\x77\xfa\x80\x2a\xbc\x9a\xe6\x5d\x54\x68\x15\xe9\xbd\xe6\x75\xe5\x2c\x04\xf2\xf9\xfb\x7e\xaf\x65\xea\x53\xed\x91\x69\x29\x4e\x08\x86\x39\x79\x3f\x12\x7b\x0a\x08\xa8\xf7\xcc\xe7\xc1\x34\xc4\xc3\x16\xb4\x32\x4e\x27\x13\xf9\xc7\xb9\x1e\x24\x68\x20\x82\xbc\x69\x01\x74\xb3\x6a\x22\xbd\x49\x40\xd1\x27\x22\xd4\x4f\x02\x7d\x14\xd9\x36\x04\x96\x30\x0c\xa7\xac\x22\x8f\x5a\x81\x8c\x74\x8a\x65\x82\x39\x66\x1e\x94\xa8\xeb\x4e\xc6\x22\xbd\x81\x0f\xb6\xc8\xff\xc7\xdc\xd7\x37\xb9\x6d\xa3\x79\xfe\xbf\x55\xfb\x1d\x5a\x58\x1f\x8b\xb0\xd0\x6a\xc9\xf1\x5e\xed\x51\x03\xf3\x32\x79\x99\x64\xc6\x4e\x32\x63\x67\xe2\x0c\x9b\xeb\x02\x41\x50\x62\xb7\x24\xca\xa4\xd4\xdd\x4e\x53\xdf\xfd\x0a\xcf\x03\x80\x20\xc5\x76\x76\xa7\xae\xea\xee\x8f\x6e\x91\x20\x08\xe2\x1d\xcf\xeb\xef\xa1\x0c\x08\x8c\xc1\x83\x20\xf8\x19\xa0\xf9\x3e\xf7\x55\xf6\x6d\x16\xe6\x9d\x7f\x1c\xa5\x34\x0a\x15\xd7\xef\xb1\x50\x06\x81\xff\xdd\x89\xf2\xf0\x72\x07\xa5\xa8\x58\x1a\x29\x53\xee\x89\x98\x28\xc5\xe5\xb0\x02\x00\xb0\x27\xba\x24\xf3\xbe\x72\xd6\x00\x32\x92\x3a\xd2\x03\x59\x6c\xba\x89\x44\x58\x56\x27\xa8\xf3\xec\x58\x7f\xc9\xfa\x88\x19\x3f\x19\xed\x4c\xd6\x59\x5e\xc5\x6f\xc4\x01\x18\xb1\x70\xce\xf2\x64\x91\x5e\x86\x12\x90\x73\xa6\x61\x8e\xc8\xbd\xfb\x07\x42\xa3\xac\x2b\xf3\x7d\xe6\xfb\xa5\xd9\x99\x51\x70\x09\x88\x95\x31\xc1\xed\x90\x44\x96\xb4\x24\x34\x7e\x19\x11\xd8\xf4\x91\x61\x59\x40\xc4\xea\xf9\xf2\x25\x00\xa4\xf1\x17\xd4\x6c\xa5\xc6\x48\x31\x5c\x4d\x5d\x00\x0f\x39\x7d\x07\xf8\xbb\x73\xa6\x28\x65\x79\x1c\xba\x42\x6d\xde\xcb\x2e\xd8\x87\xd9\x7e\x49\xef\x1d\x5b\xf6\xe4\x3c\xbf\xa9\x28\x64\x9f\x12\xe0\x43\x89\x79\x8d\x46\x7e\x2d\xc6\x4a\xee\x12\x27\x67\xb5\xfe\x6c\xc9\xb6\xe3\x57\x5d\x8f\xfe\x3a\x18\x25\x9d\x93\xfb\x3d\x26\x7c\x91\x4b\x24\xfa\xa7\x48\xc1\x2d\xa3\xea\x51\xe9\x41\x40\x3a\x3a\xaa\x17\x12\xc5\x65\x21\x6c\xb2\x60\x05\xf0\x6f\xf3\x57\x5c\xb5\xad\x21\x81\x61\xf3\x51\xfc\xcf\x58\xa9\x82\xb2\x70\xfe\xca\x7b\x0a\xe4\x91\xdd\xe6\x7d\xae\x57\x39\x15\x8c\x5a\xe6\x9a\x5a\x0f\xbd\xfa\x58\x4a\x3d\xa4\x6d\xab\x40\x45\xdc\x15\xa0\xb8\x47\x02\x28\xda\xb6\x2e\xf6\xa4\x9a\xda\xc9\xd6\xb6\xe1\x6a\x6c\x6a\xb1\x9c\x15\x14\x98\x5d\xdf\x0a\xb4\x69\x0c\x8a\x97\xe5\xbe\xfa\xdc\xab\xdb\x61\x2d\x1b\x0b\x6d\x25\x26\xb3\x93\x13\x9b\x58\x9a\x64\x41\x22\x79\x3a\x9d\x4e\x4c\x36\xcd\x0f\xc7\x6d\xa6\xea\xe8\x51\x56\x9b\xe3\x76\x07\x50\x84\x10\xdc\xa0\xdc\x6c\x7e\x34\xdf\xd2\xb7\x1b\xf5\xf0\xa7\xba\xba\xb7\xd7\x6f\x41\x88\x8a\x51\x10\xdc\xb9\x30\x99\xb3\x4d\xb9\x53\xdf\xb9\xbb\xaa\x2b\x00\x29\x0a\xb8\xd8\xaf\xc5\xae\xd1\x97\xf7\x65\x5e\xdd\xc3\xd5\x6f\xdf\xef\x72\xf5\x00\x57\x55\xb5\x05\x44\x29\xd9\x00\xc2\x48\x13\x3d\x22\xf3\x49\xa2\x8e\xa1\x8c\x89\xbd\x22\x11\x81\x6e\xc7\x9b\x13\x83\x9b\x11\x53\x49\xf4\x42\xfc\x62\x60\x5a\xfa\x1f\x83\x7b\x61\x39\x5f\xcf\xaa\x72\x18\x1b\xb1\x74\x92\x15\x38\x79\x60\x16\x42\x45\x93\x75\x0a\x08\x02\xde\x3d\xff\x39\x0b\x4b\xb6\xa6\x68\xd5\x6e\x07\x31\xc9\x52\x90\x6b\xd9\xdb\x75\xda\x89\x2f\x9c\xc4\x41\xcf\xf7\x95\x3a\x90\x12\x2e\x1d\x56\x53\xa8\xf8\x0a\xb4\x18\x42\xcf\xf5\x9c\xd2\x58\x45\x65\x92\x01\x76\xb3\x73\x50\x91\x5e\x60\x4b\x08\x61\xa9\xf8\x5f\xcd\x36\x29\x29\x7a\x23\x86\x2a\x59\xa4\xd3\x05\x7d\xae\x92\x17\xe9\xd4\x9b\xad\x76\x55\x65\x94\x6a\x36\x60\x07\xb3\x83\x60\x48\x8e\x09\x68\x07\xcc\x3e\x65\x1f\x4d\x00\x3d\x0c\x5e\xc3\xa9\x84\xfd\x20\xa7\x1c\xf6\xd9\x73\x0e\x5d\xef\xf0\x78\x18\xcd\x41\xf6\xea\xb0\x9e\x3b\x0e\x9d\xd0\xb6\x0d\x75\xb3\x38\x29\x77\x6b\x55\x97\x7a\x5d\x4c\x42\xdd\x27\xcd\xa0\x4f\xf4\x16\x2d\x01\x86\xfc\x00\x5e\xc9\xb9\x3e\xb0\x00\x59\x0c\xde\xb7\xa1\x61\x6f\xe8\xa3\x99\xef\x4f\x01\x54\x8d\x8e\xb6\x73\xb8\xf8\xfd\x71\x36\xb3\xe2\xbf\x32\xda\xfd\xb1\x0d\x8b\x6e\x48\xe7\x4c\xfa\xc2\x2c\x0c\x3f\x6a\xf6\xad\x9c\x82\x9a\xa6\xde\x8a\x8d\x19\x57\xa0\x76\xde\x66\x90\xe9\x6d\x06\x3b\x0f\x31\x26\xe7\x32\x0e\x7b\x9b\x50\x61\x9c\x4e\xe7\x68\x3e\xfd\xc3\x71\xab\xea\x52\x86\x8a\xc6\xaa\x6d\xe7\x11\x78\xf0\x74\x9a\xc1\x84\x20\x13\x4d\x98\xd9\xb3\xd3\x33\x0d\x9e\xd7\x3c\x3e\xdc\x8b\x7c\x77\x61\x19\xff\x68\x76\xd3\xf3\x10\x56\x34\x08\x10\x0f\xca\x3b\x0b\x62\x24\xef\x43\xc1\xfe\x96\xb1\x73\xf1\xc4\xaf\xb6\x2f\x4e\x34\x72\xd7\x0e\x6a\xa0\x19\xa9\x07\xa2\x8f\xe5\x41\x00\x67\x8a\x1d\x50\x20\x23\x24\xcb\x63\xb3\x1d\xe7\xec\x9f\x38\x6a\x14\x65\x8a\x46\x73\x6a\x00\x6b\xcc\x6e\x67\x27\x07\x74\x8f\x93\x8f\x8d\xec\xd7\xa6\x2a\x3f\x98\xfe\xd1\x44\x54\x5f\x48\x1a\x0f\x64\xa6\x06\x4d\xd1\xcc\x34\x73\x4b\x41\xf9\x1b\xcf\xe6\x8b\xe7\xde\x78\x23\x7b\x30\x7b\xb6\xa0\x53\x42\xa2\x0c\xb6\x7c\x42\xce\x7a\xc8\x9d\x17\x76\xf6\xe6\x03\x39\x2d\x40\x04\x74\xf3\x25\xa3\x31\x01\x76\x27\x74\x72\xbf\xe9\x62\x3e\x7f\x9e\x69\xd6\x23\x22\x84\x15\x28\x40\xc4\xaa\xb5\xad\x74\x57\x84\x2c\xa5\x89\x02\xce\xc2\xec\x15\x5f\x18\x79\x5a\x46\x35\x81\x88\x16\xe7\x75\xb9\x0d\x3b\x23\xee\x37\xa8\xc6\x0e\x02\x39\xb4\xe5\x84\xb8\xe2\x67\x3e\x4f\xf8\x25\x4b\x46\x67\x10\xa2\x60\x92\x77\xbd\x14\xda\xca\xf0\x37\x9d\x9d\x75\xef\x73\x8a\x46\xc5\x94\x5c\x90\xa9\x32\x91\x06\xdd\x28\xfa\x62\x80\xd7\x59\x78\x3b\x1b\x11\xa6\xb1\xd1\xd1\xcd\xba\x09\xfd\xe8\x38\x2d\x0c\xa2\x7e\x69\x19\xae\x3f\x67\x2c\x11\x96\xae\xc3\x40\x71\x5d\x80\xca\x4e\x5d\x6f\xd8\x73\x42\x98\x65\xcb\x09\x61\x86\x55\x37\x24\xd9\xb9\xa6\xdd\xad\x53\x31\xd5\x2b\x15\xcd\x83\x23\xdf\x90\xc4\x59\x12\x83\xde\xfd\xf1\xa4\xb7\xfd\xb3\xe8\xdd\xb1\xf4\x60\x3d\xa3\x44\xa6\xcb\x97\xc6\x95\x4a\x25\x62\xfa\x2e\xc9\x53\x5d\x7c\x91\xe4\x69\xdb\x16\x49\x7e\xf9\x02\x7e\xe7\x1e\xbb\x7c\x62\x7f\xf2\x0c\xab\xc2\x41\xcd\xf4\xfe\xcd\x7f\xc9\xe8\xd0\x18\x77\xb8\x61\x3f\x6d\x7b\x36\xd0\x81\xe8\x86\x68\x92\x1c\xc2\x31\x77\xa1\x91\xb1\xb9\xb9\x21\x30\xbd\x60\xc6\xca\xb0\x36\x45\x92\x25\xab\x34\x75\x4b\x5e\xdf\xe1\x51\x6b\x9b\x52\x9c\x7a\x66\xbf\x10\xc6\xdd\xd3\x41\x31\xb0\xdf\xb0\x87\xe8\x89\xe9\xa4\xf3\x40\xad\xf4\xc4\x9a\x75\x75\x3f\x22\x80\xfd\xbb\xb1\x56\x05\x4b\xa5\x75\x99\x8f\x89\x82\x4d\x1e\x7a\x62\x87\x6a\xb5\xda\x8c\xc5\x70\x24\x59\x55\x6d\x94\xd8\xf9\x51\x65\x4d\x5c\x59\xfd\xe1\xd0\x58\x27\xeb\x0f\xd8\xeb\x21\x62\xc0\xcf\xf8\x91\x78\x8b\xbf\xf6\x3d\x7b\x8b\xaf\x42\x50\xce\x8e\xdb\xff\x47\x8f\x95\xb2\x32\x65\x75\x7f\xf1\x8f\xac\x83\xd3\x9b\x95\xbb\xf2\xe0\xe5\xfb\xd7\x7f\x39\x6d\x67\xef\xee\x95\xda\xf1\x7f\x64\xcc\xcf\xc9\x1f\x65\xb5\x6b\x0e\xf5\x11\x42\xf5\xfc\x23\x63\xfa\xcd\x11\x34\x11\x56\x18\x33\x58\x8c\x6d\x64\x40\x75\xea\x6a\xcf\xa5\x45\x57\x68\xca\xdd\x4a\xf3\x04\xa4\xb9\x87\xfd\x1b\x71\x1d\xd0\xc0\x92\x67\x16\xd9\x4d\xd4\x07\x6b\x44\x7c\x8f\x17\x12\x70\x42\xb1\x90\x5d\xce\x73\xbc\x3c\xee\xca\x03\xa0\xa6\xfa\x84\x8f\x4c\x63\xcd\xbc\x6a\xb2\xe7\xc4\xe4\xb1\x3e\x37\xa8\xc3\xb6\xed\x71\xde\xbb\x4a\x76\x20\xcb\xfa\x04\x58\xa9\x03\x7a\xac\x1a\x2b\x72\xff\x9d\x0e\xd3\xdf\x3d\x3f\xb1\xfa\xb8\x3b\x07\x01\x62\xf2\xf7\x3e\x86\x29\x55\xc3\x33\xee\xf7\xc5\x2c\x3f\xd6\x80\x6b\x17\x6f\x4d\xaf\x25\x5e\x0f\xa6\xd6\x7e\x78\x98\xfb\xb9\x60\x73\xb6\x18\x7f\x46\x23\x6b\x74\x5c\xdd\xf3\xd0\x76\xe5\x65\xd7\xe5\xf4\x79\x36\xed\xee\xfa\x85\x34\x07\xb5\x37\x86\x8d\x7e\x52\x67\xe0\x85\x08\xf0\xb6\x7c\x6b\xa1\x06\x7a\x07\x75\x88\xe1\xff\x67\x7b\xd2\x3d\x67\x68\x1f\xc5\xce\xa6\xaa\x37\x1f\xfd\x67\xcc\x2f\x8f\x3f\x3a\xef\xf7\xc1\x51\x6f\x06\x64\x88\x68\xac\x6b\x9d\x08\x1c\x92\xb6\xc5\x7b\x2b\x4f\x31\x36\x28\x5e\x9a\xcd\x19\x5b\x96\x23\x14\x26\xb4\x17\xa4\xeb\x93\x92\x65\x41\x80\x3a\x4f\x4d\x56\xc7\x59\x34\xa7\x51\xff\x33\xc3\xe3\x1f\x2c\xb1\x1e\xa0\x3b\x5d\xf9\x67\x29\xa1\xb0\xc5\x38\x69\xcf\x48\xf5\x3c\x72\xd8\xbc\xd7\xa7\x7a\x4d\x22\xed\x76\xca\x5e\xf5\x35\x13\x76\x3f\x15\xb0\xac\x86\xb5\x06\x0e\xed\xfe\xe4\x06\xc6\x8c\x9f\x43\x4e\xe6\x23\xc9\xaf\x55\x81\xc8\x80\x03\x24\x3b\xa8\xb1\xcf\xef\x41\x42\xcf\x06\x7d\xec\xe3\x16\xe1\x11\xf6\x90\x47\x7d\x76\x8b\x7a\x34\xba\xfb\x89\xc1\xee\x32\xf2\x6c\xf6\xef\x97\x20\x96\x92\x55\x13\x8a\xe7\x70\xf9\xd3\xf7\xf4\xea\x05\x94\x5c\x3c\xf0\xb3\x49\xc7\xdc\x48\xf0\x47\x94\x35\x3f\xcb\xd8\x87\x8c\x09\x89\x31\xfa\x70\xe7\x6f\xf5\xa6\xdc\xea\xad\x98\x3e\xbb\x62\x99\x1c\xc8\x86\xe3\xc8\x88\x87\x5b\x6a\x45\xc9\x68\x90\xd2\xc9\x93\xa5\xe4\x57\x5d\x88\xdc\x67\x57\x2c\x97\x3c\x29\x65\xca\x94\xe4\x8f\xe4\x39\x89\x92\xa7\xd0\x60\xac\x9f\x8a\xde\xb8\xbb\xc0\xd8\xb8\x5f\x2a\x9e\x49\x2b\x98\x33\x16\x01\xc9\x17\xe9\x60\xbf\x14\xdd\x7e\xc9\x56\x7c\xf0\x08\xe5\x74\x13\x60\x74\xa6\x39\x0d\x02\x5b\x20\x4e\x7f\x69\xe6\x0f\xa5\x6c\xcd\x17\xac\xe4\x2f\xe0\xac\x5f\x05\xc1\x2a\xf9\x22\xd5\xaf\xd1\xc7\x42\xef\xd0\xfa\x96\x29\xbd\xf3\x83\x88\x77\x9a\xb7\xed\x62\x99\x57\x17\xe0\xa7\x48\x66\xff\x4e\xd8\xea\x8a\xaf\x99\x9d\x97\xb6\x5c\xb6\x9a\x16\xd6\xaa\x7f\xad\x19\xef\xb5\x6d\xdb\x95\xae\xcc\x62\x02\x4a\xd2\xcb\xcb\xb2\x0b\xe7\x0e\x76\x13\xd2\x1c\x22\xd3\x55\xdb\xea\x6f\xcd\x99\x34\x87\x05\x93\x70\x80\x68\xc6\x3b\x5e\x4d\x7b\x0c\x78\x34\xd5\xff\x29\x93\xa7\xd4\xb3\x39\x2c\x64\x77\xe2\x37\xea\xf0\xae\xdc\xaa\xea\x78\xf0\x4f\xe8\x67\x16\x52\xe8\x44\xd9\xb3\x8c\x1b\xac\xdb\x4e\x0c\xb7\x92\xfd\x08\xcd\x8f\x46\x37\x2a\x4e\xe0\xb6\x01\xd1\x2d\x51\x7c\xb9\x7c\xf9\x4a\x2d\xd5\x94\xbf\xb8\xcc\xa8\xe4\xef\x12\x95\xb2\x3c\xb1\x92\xc6\xa9\x4c\x79\x9e\x74\x32\x43\x99\x72\xe1\x38\x63\x30\x69\xb5\xdc\x40\x6e\x54\x61\x82\x32\x4f\xe6\xbe\x96\x96\x3c\xf3\xbc\xd6\x78\xa8\x24\xf0\xc6\x49\x4a\x6d\xd8\x02\x25\x13\xf2\x9c\xa4\x7a\xc6\xcc\xd9\x8a\xdb\x28\x0f\xcb\x95\x09\x3c\x51\x16\xa1\xee\xc0\x22\xc5\xdd\x5f\x6a\xd2\xca\xc9\xe8\xbc\x0f\x96\xf2\x09\x47\x69\xe3\x20\x6b\xac\xb6\x1f\x4f\x6c\xef\x38\x9f\x8f\x3d\x49\xd0\xcf\x9a\x3c\xf4\x22\x45\x32\x52\x3c\xe8\xa5\x46\xe8\x52\x62\x64\x6c\x08\x80\x34\x0c\xf8\x0e\x61\xeb\x8d\x41\xcd\x7a\x76\xdc\xc1\xc3\x3c\x08\xc2\xee\x06\xfc\xf4\xd6\x5e\x28\x76\xe6\xdf\xf8\xc6\x88\xdd\x3b\x6d\x5b\x6a\x4a\x8b\x75\x29\xd3\x29\xdb\xcd\xc4\xe6\x5e\x7c\x6a\xfc\x09\x31\x96\xd6\xbd\x74\x79\xc9\xba\x38\xf6\x50\x55\x67\x5f\xbf\xee\xc7\x86\x07\x30\xc6\xa1\xe3\x4b\x68\xa5\x02\xe5\xee\x22\x6b\x5b\x23\x1a\x00\x25\x19\x70\x64\xd5\x9d\xaa\x8b\x4d\x75\xcf\x93\xbd\xbb\x66\xdd\xe5\x7b\xef\xfa\xd7\x14\x1d\x14\x07\x02\x01\xb6\xe1\x2e\xe2\xf5\x4d\xec\x75\xbe\xaf\x62\x69\xdb\x6f\xb3\xb0\xf3\x52\xa7\xd1\x0d\x33\x0c\x95\x7e\x6d\x63\x35\x11\x3e\xdb\x8e\x02\x44\x0a\x02\x5c\xcc\x0a\xa6\x9f\x3f\x28\x95\x37\xaf\xc5\xa7\xea\x78\x80\x00\xec\x50\xc6\x84\xf3\x7e\xf9\xf1\xde\xf0\xad\xd1\xbe\xd3\xd6\xf4\x38\x38\x70\x42\xb2\x4d\x83\xd0\x67\xae\x2b\x9c\x96\xed\xdc\xee\x34\xa4\x6d\x3b\x36\x5e\xde\xdb\x5d\xa9\xc9\x3c\xf5\xbb\xd2\x7f\xb2\xf0\x9f\xfc\xea\x3f\x79\x91\x9e\xa8\x07\x1a\x01\x9e\xee\x8a\x03\x7a\x87\x30\x9b\xa9\x42\xe7\x4d\x1b\x42\x57\x3f\x82\x5d\x93\xe0\xf1\xa2\x7b\x51\x31\xc5\x39\x0f\x3f\xc6\xba\x2d\x8a\x44\x04\xd7\x01\xbc\x87\xd7\x13\xae\xb7\xd7\x49\xed\x61\x7c\xd7\x49\x9e\x52\x59\xed\x0e\xe5\xee\xa8\x96\x1f\xf9\x64\x7e\xaa\x92\x3c\xe5\x75\x10\xd4\xc0\x24\x76\x1c\x53\x6e\xa2\xed\xdd\xf0\xce\xb3\x67\x18\x4e\xaf\xa2\xd4\x1b\xe3\xd0\x9b\x24\xc3\xb9\x80\xa1\xe7\xec\x38\xdd\xa0\x8f\xfa\x63\x1d\xdb\x81\x28\x77\x17\x35\x44\xa2\xab\x67\x98\x42\xa3\xb1\x65\xce\x1e\x4f\xe0\x63\x10\xda\x6c\x7c\xf2\x91\xb2\x8f\xf1\x36\x14\x8e\x11\xda\xcd\xf2\x6a\xa7\x7a\x18\x6b\xfa\xa9\xe5\x8b\xd8\xf9\x73\x24\x04\xcf\xc2\x00\xba\xad\xc5\x86\x1b\xbe\xa8\xa8\xcf\x51\x56\x49\x96\xd2\x93\x37\x92\x15\x5d\xf1\xb5\x0c\x3f\xc6\xba\x2f\xa3\x39\xcb\xd9\x8e\x32\x78\x52\xb7\x6d\xa8\x13\xf9\xca\xd0\xd2\x1f\x01\xcb\x44\x1f\x3c\x36\xc5\xfc\x7a\xea\x98\xbc\x6d\xed\xd2\xd6\x77\xfa\x3c\xe8\xa1\x9c\xdc\xc8\x91\x20\x46\x1d\xd8\x8a\xc0\x7d\xd9\x97\x9c\x4a\xa0\x00\x70\x36\x89\x44\xa6\xac\xe3\xc1\x0b\xd4\xb7\x40\xdc\x58\x7c\xc8\x8b\x64\xae\x0f\x3f\x13\x1c\x1e\xa0\xed\x0b\x1b\x8e\x51\x67\x18\x08\x54\x73\x94\xa0\xa2\x28\x03\x84\xa8\xfa\xa8\x5f\x19\xd7\xe7\xb0\xa0\xdd\xbb\x79\xda\x55\xb3\xa0\x58\xdb\xb6\x0d\x5d\x74\x1b\x96\xe9\x2b\x65\x66\xa0\xae\x30\x57\x5d\xbb\x6f\xcf\x8f\x11\x38\x97\x72\x69\x1d\x80\xf4\x09\xf0\xb5\x2a\x54\x5d\xab\x3c\xa4\x23\x8b\xd9\xd4\xa4\x04\xaa\xe2\x04\x51\x39\x7b\xd6\xe6\x8a\xda\x80\xc8\x4b\x7b\x36\x66\xfc\x59\xd6\xb6\xfa\xf0\x67\x92\x7b\xaa\xcc\x1b\x1c\x37\x4d\x06\x4c\x6f\x1c\x6f\x75\x89\x64\xd7\x55\x97\xa2\x69\x8e\x82\x2f\x2e\x73\x50\x68\x97\xfc\x66\x76\xd0\x14\x5a\xe7\x7e\x67\x24\x1d\x36\x3d\x59\xa5\xb3\xfa\xb8\x0b\x3b\xec\x8a\xf5\x6c\x57\x1d\xca\xe2\xd3\x2f\xe5\x61\x1d\x0a\x96\xdc\xb0\x82\xe9\x51\x58\xbc\x2a\x82\xa0\x8c\x65\x14\xae\x67\xb5\x6a\xaa\xcd\x9d\x72\x59\x52\x00\xef\x3d\xb1\x1b\xbe\xd6\x84\xec\xb6\x6c\x94\x89\xb2\x24\x4c\xc0\x1e\x1f\x4a\x27\xa3\xac\xda\x1f\xbc\xb4\xc9\x9c\x3d\x1a\x67\xf4\x6f\x80\xcc\x8e\x1e\x4f\x27\x26\xa9\x0b\x04\x61\x2c\x86\x4b\xd5\x44\x99\x4b\xfc\x11\x19\xc2\x48\x32\xd7\x35\x91\xeb\x3c\xdb\x1f\x91\x74\x5d\xc3\xb0\xc5\x51\x92\x32\x8f\x76\xed\x85\xdc\xb4\x1a\x4b\x23\x90\x08\x05\xbb\xd1\x7c\x67\x03\x92\x06\xbc\x9c\xf5\x2a\x0a\x34\x8c\x79\x80\x1c\x82\xeb\x47\xd7\xf3\x06\x6d\x8b\xe5\x08\x70\x1f\xf9\x96\xdc\x48\x4f\xcf\x59\xce\xb3\x78\x30\x54\x11\xec\x85\xaa\x87\x1d\x8a\x01\xb9\x26\x73\xe7\x48\xe8\x86\x51\xe2\x30\x2e\x3c\x94\xa8\xf3\x61\x62\x59\x4a\x23\x9d\xac\xb7\xd5\x5e\x2a\xb3\xde\x41\xb7\xfc\x06\x23\x46\xc1\xb7\x6e\x64\x78\x3b\xda\x6e\xda\xa7\xca\x72\xe9\xc8\xb2\x1b\x26\x98\x7d\xa7\xa3\xce\x96\xce\xc3\x74\x2b\xf6\xe1\x2d\x5b\x4b\x76\x43\x59\xcf\x57\xce\x7e\x06\x44\x02\x41\xe0\xdf\xda\x90\xae\xf0\x4a\xf1\x00\x11\x1e\xea\xd0\x4d\x9f\x92\xd9\xb9\x26\x76\xe5\x36\xba\x61\x40\xe5\x44\xa6\x04\xb8\x39\x41\xe4\x63\x8b\xc6\x68\xbf\x65\xef\x29\xee\xd5\x26\x55\x5f\xdb\x46\xcb\x6a\xbb\xd7\x6b\x98\xce\x0a\x51\x6e\x6c\x0e\x7d\xed\xd6\xbb\x49\xc3\x3b\x7a\xda\xce\xbe\xdc\x95\x5b\x98\x70\x1d\x7e\xd4\xad\x64\x8f\x30\x50\x67\xf0\x9a\xbd\x2e\x10\x54\x73\xf8\x82\x09\x8e\x94\x70\x24\x34\x81\xea\x24\xaf\xcb\xa1\x9b\x94\x18\x22\x5b\x21\x94\x17\x53\x12\x36\x36\x09\x0e\xa6\x89\xb9\x9f\x1d\x77\x18\x6e\x35\x43\xb7\xfc\xd1\xe8\x4c\x59\x9c\x4b\x97\x51\xd0\x28\x37\x58\x09\xc2\xc8\xc4\x9b\xbd\x52\xf9\xb8\xed\x39\x17\x41\x70\x8e\xa6\x1a\xfb\x0b\x5f\xd0\xe8\xd1\xf6\x68\x24\xdb\x76\x22\x83\x20\x43\x9d\x94\xd7\x07\x41\x20\xba\xe5\x2b\x18\x2e\xab\x08\xb3\x66\x26\x3a\xe5\xb7\xdd\x1a\x0a\x82\xec\xe4\xac\x3f\xdc\x62\xe7\x30\x51\xaa\xa2\x88\xe7\x91\x55\x56\xba\x5a\x75\xd9\xe2\xee\x32\xea\x2e\xf5\x49\x81\x0c\xb8\x6e\x6e\x13\x7b\xd7\x49\x97\x2b\x8d\xbc\xf4\x0e\x99\xc6\xa0\x0c\xe7\x96\x51\x30\x17\xa0\x7f\x43\x17\x40\xbc\x47\x6e\x21\x9f\x55\x9b\x9c\xe7\x6e\xa2\xb1\xee\x92\xf7\xf0\x5b\xbd\x36\xc3\x3b\x34\x08\xe0\xb7\x13\x85\xe9\xc2\xa0\xe8\x20\xd8\xce\x72\x85\xa4\x3e\x30\x3b\x26\x9d\x9e\xf4\x1e\xd4\x93\xb0\x17\x22\x57\xef\xaa\xdf\xc1\xfb\x35\x8e\xff\x3f\x53\xa0\xa8\x9d\x5d\x01\x9b\x5b\x62\x48\x53\x18\xfa\x00\x84\x89\xaf\x42\x67\xa6\x90\x9d\x18\xea\xe1\x4e\xcc\x3c\xfb\x4c\x80\xa0\x3e\xcd\x27\x28\x00\xc3\x41\xe7\x62\x30\x64\x4d\x07\x0c\xa9\x29\x7e\x2b\xb1\x85\xfd\x59\xc6\x0a\xba\x0c\x55\x07\x59\x87\xd0\xe2\x45\xb9\x2b\x9b\x35\x28\x95\x32\x08\xe3\x11\x02\x82\xb7\x55\xb9\xcf\xf0\x39\x5f\x31\xd5\xb6\x45\x37\x68\x8b\xb8\x93\x8f\xaf\x8c\xb0\x1c\xfb\xd6\x64\x62\x2b\x3a\xdc\xd9\x7b\xeb\x62\x0c\xa2\x5d\x67\x5f\xba\x40\x0a\xfa\x8e\x65\xa1\x74\xb5\x39\xf7\x6c\x77\x28\xc2\x7a\x77\xb0\x48\xc2\x59\x10\x88\x09\x82\x09\x7b\xd5\x12\x6d\xab\xe7\x16\x4b\xd2\x27\xc0\x85\xb1\x12\x60\x95\x63\x84\x79\x41\x20\xa6\xa4\xe3\x65\x09\xf4\x3d\xec\xb2\x8d\x07\xc9\x07\x93\x0c\x0f\xa5\x55\xa2\xd2\x20\xd0\xff\xa1\xf2\x41\x90\x87\x2b\x44\x7f\xb0\xa1\xb3\x11\x04\xe6\x3c\xa3\x94\xd6\xbc\xa6\x7b\x09\x8f\xb5\xc2\xed\x66\x97\x97\x4b\x5a\xe8\x57\xf4\xb6\x3e\x41\x60\x0f\xb4\xd8\x81\xba\xc2\x23\xa8\xed\x84\x73\x4d\xd1\x41\x82\x9e\x61\x38\xac\x92\xb2\x8c\x4f\x16\xac\xb0\x81\xc7\x15\x5b\x50\xba\x0c\x33\xbd\xe3\xd0\xb3\xd5\x21\x00\xe6\x00\x47\x7f\x54\xae\x37\xb1\x41\x44\xb9\xe9\xda\xcf\xf5\x2b\x04\x03\xf1\xfa\x4b\xd3\x67\x89\xed\x5d\x92\x32\xe5\xdd\x62\x67\xa7\xfd\xde\xce\xe3\xbc\xa3\x00\x80\x7e\xb5\x33\x73\x32\x77\x1c\xbc\x41\x68\xd0\x43\x8c\x91\xe5\xa0\x6f\xf1\xd7\xf3\x01\x9f\xe8\x49\xd2\x75\x6c\x86\x1d\x9b\x61\xc7\x1a\xc4\x14\xdd\x9f\x59\xea\xe6\xbb\x00\x6b\xc3\xcc\xef\x4f\xf0\xb8\xb6\x7d\x99\x41\x5f\xa2\xf0\x68\xbe\x5c\xbd\xca\x00\x27\x23\x07\xcf\x21\xfd\xdf\x54\xb6\x77\xe3\xed\x51\x76\xd2\xdb\x46\x9d\x68\xcf\xf2\xc0\x30\x9e\x0c\x59\x4b\x86\x4c\xe7\xd0\xfe\x00\x89\x26\xf0\x23\xce\xd2\xa5\xf9\xf5\x0f\xa5\x9e\xfa\x09\x25\xee\x6d\x3b\xa6\x13\x93\x4f\x44\x2f\x80\xe1\xb5\xdb\xd9\x4a\x86\x19\xf4\x24\x16\xec\xfb\x50\x37\x9b\x32\x57\x5f\x57\xf7\xbb\x68\x25\x0d\x3b\x4c\x19\x24\xfe\xbc\x87\x24\xa8\xbf\x49\x7a\x87\xda\x3a\x9d\x6c\x9a\x49\x99\xde\x7f\xbf\xdf\x75\x86\x5d\x58\xc6\x09\xd2\x7f\x3c\x1e\xbc\x07\x50\x12\x3e\x30\x05\x75\xcf\x4c\x71\xa7\xdf\x77\xb5\x3e\xdf\xdc\x6d\x2b\x33\xbb\x55\x43\xf3\x70\x36\xf2\x24\xb5\x04\x97\xbc\x1d\x6e\xbe\x82\x65\xdd\xb4\x95\x46\xa0\xd8\xc9\x21\x97\xd2\x05\x5e\x05\x4a\x55\x70\xcd\x6d\x31\x11\xd2\xb6\xd5\x57\xb8\x74\x33\x3b\xad\xe4\xe5\x25\x5b\xd0\x65\xe6\x64\x52\x46\x00\x0e\x41\xab\x3b\x49\xa7\x47\xff\x0d\xc2\x36\x60\x45\x2c\xb5\xa2\xbf\x63\xb5\x19\xa2\x3e\x84\x34\xea\x72\xe8\x22\x4d\x41\x10\x58\xe9\x4e\x6c\xf8\xe2\x0b\xd6\xe5\xf6\x5b\xfa\x21\x6b\xdb\xf0\x43\xc6\x1b\x75\xf8\xde\x64\x0e\x5d\x97\xf4\x0b\xa1\xb6\x54\x5d\x6b\xbf\x0c\x30\x81\x72\x6f\x7f\xc8\x28\xfb\x80\x90\x2c\x36\x3f\x50\x10\xfc\xb1\xd9\x54\xf7\xd1\xff\x9c\xcf\x59\x21\x9a\x43\xf4\x62\x3e\xef\x30\x95\x5f\xce\xe7\xe6\xe4\xce\xd5\x46\x7c\x1a\x8f\xec\x26\x80\xe8\xe9\x51\x2b\x22\x6d\x5b\x01\x10\x30\x99\x39\x15\xbc\x83\xc2\x33\xb1\xf1\x8e\x2b\x4f\xd8\x9c\x31\x41\x97\x72\xbc\x3d\x36\x8f\x01\x4e\x3a\x9f\x1c\xa8\x9b\x5d\x7e\xc6\xbf\xad\x51\x07\xcf\x82\x43\x6e\x44\xd3\xfc\x20\xb6\x7a\xf5\x1f\xfe\x1f\xf9\xbf\x9d\x55\xd5\x02\xf2\x30\xe3\x26\xf0\xb4\x63\x8b\xc1\x0b\xa5\x94\x89\x27\xbf\x63\xc0\xe9\xf4\xb7\xce\x7c\x9b\xc0\xff\x67\xff\x40\xd8\xad\x7e\xf9\xad\xd7\x35\x9c\x1c\x30\x04\x8b\xeb\x21\x76\x8b\x6f\xf3\xab\x43\xb5\xbf\xb2\x90\x14\xab\x5e\x77\x42\x06\x5d\x9d\xdb\x99\xee\xa1\x1f\xc0\x74\xac\xfc\x4d\xe5\x9c\x5c\x09\x34\x35\xef\xbf\xa0\x73\xa1\xc5\x9e\xee\xb4\x1f\x77\x10\x8f\x17\xe0\x50\xc1\xba\xa9\xc3\x3e\x55\x0e\xfb\x94\xdd\xce\xd4\x4e\x42\x57\x4f\x26\x67\x3d\x82\x21\x99\x6c\x0e\x26\x5d\xc0\x69\x7d\x90\x41\x91\x5f\xbb\x04\xe5\x1e\x32\x71\x3e\x0a\x16\xd4\x4f\x0c\xa6\x0c\xd4\x8e\x80\xfa\xf3\x76\x06\x99\xd0\x9b\x4f\x0c\x9a\x86\xf9\xf4\xfb\x08\xf3\x4a\x0e\xe4\xac\x2c\x00\x4d\x66\x26\x0c\x8e\x2e\x0f\xae\xfe\x6e\xf3\x73\x07\x17\x6b\xbd\xc0\x37\x92\x5f\x5d\xd7\x57\xab\x65\x8f\xa0\xbe\x13\x9b\x31\x75\x3c\xa0\x88\xdb\x20\x0a\x60\x8f\x3a\x04\xe3\x71\xc8\xa1\x03\x6e\x68\x8c\xd4\x30\x6b\x55\x2d\xcf\x80\xd0\x40\xba\x96\xc7\xa2\x87\x03\x63\x6d\x36\xf4\xee\x43\x69\x24\x8c\x8a\x42\xc5\x8a\x83\xb9\xfd\x80\x3b\x52\xb1\x9a\xea\x07\x9d\xd4\xce\x58\x49\x23\xf3\xae\xc6\x40\xf0\x2c\xde\x14\x21\x91\x00\x4f\x67\x0a\xa7\xc3\x9d\xd8\x78\x06\x08\x26\x8a\xfe\x30\x79\x1c\x1a\x39\x05\x8d\xb6\x31\xf8\xcc\x3c\x23\xd8\xcc\xe9\xec\x99\x62\x76\x68\x6d\x68\x6d\x1c\x5f\x45\x0d\xc2\x8d\x93\x9e\xf4\x2a\xa3\x46\x6a\xa2\x3e\x5b\x8d\xd5\x79\x35\x00\xd5\x79\xa5\x0e\x61\x57\x09\x1a\xcb\x28\x94\x5c\x99\x55\x33\x6a\x47\x65\x0d\xce\x36\x12\xe0\xac\x4c\x44\x1a\xdd\x6f\xd2\xa2\x11\x7a\x53\xc9\x99\x7d\x03\x83\x3a\x6e\x5a\x30\xc4\x17\x37\x95\xf1\x2d\x0e\x26\x60\x11\x60\x6c\xec\x0c\x48\x21\x40\x59\x33\x5c\xc9\xe7\x25\x3b\x71\x24\x03\xf4\x37\x6b\x7c\x01\x32\x07\xbb\xfa\xc1\x6a\x1b\xec\xc5\x20\xe1\xd2\x48\xe5\x85\xc1\xc6\x99\xbf\x52\x9a\x63\x8b\x75\x05\x22\x88\x79\x5f\xc4\x6a\xba\x88\x2c\x75\xcb\x4a\x3e\x7f\xa5\xe2\x75\x54\xc4\x2a\x9a\x2f\xd7\xaf\xca\x65\x89\xf2\x24\x89\x10\x93\x93\x70\x22\xdd\xc7\x82\xa0\x44\x45\x43\xd8\xdb\x39\xe2\x6e\x57\x89\x0c\xdc\xba\x1c\x2c\x7e\xfb\x9c\x50\xda\xb6\x3d\xb8\x38\xfb\xa4\x87\xc2\xe6\xe7\x60\xc4\x06\x19\x20\x14\x55\x1e\x19\xdf\x86\xd2\xac\x24\x56\x74\xae\x46\x26\xb2\x7c\xe6\xf4\xc1\xab\x27\xad\x2d\x4d\xa4\x78\xdb\xa3\x05\x2c\xab\x5b\x65\x6d\xd4\x7c\xcd\x27\x2a\xa0\x57\xe8\xe7\x94\x73\x95\xac\x40\x96\x6e\x40\x4b\xbb\xd9\x6b\x0a\x83\xe9\x98\xeb\x7a\xbd\xe2\x73\xb0\x82\xce\x3b\x98\x6a\xc9\x27\x16\x2f\x6c\x4d\xf5\x03\x30\x95\x40\x6b\x7d\x14\x80\x7b\x99\x27\x0b\x1f\x28\x66\x30\xe4\xfc\x72\x41\x99\x3a\x9d\x7a\x84\x3b\xee\x9b\xac\x0b\x1a\x96\xb2\x9e\xf8\xa2\xb7\xe4\xd3\xa1\x75\x46\x0f\xf5\xbf\xb3\xd7\x8b\x1d\x6a\xb7\x87\xd5\x0a\x6a\x16\x1c\x80\x4c\x37\xd4\xa1\x73\x74\x47\x17\x58\x1a\xf4\xbf\x08\x7e\xfa\x4f\x6e\x5c\x4f\x9d\x18\x31\xa9\x76\x24\xb2\x1b\x3f\x35\x00\x41\x5b\xc9\x76\x92\x55\x12\x01\x57\x6b\x58\x79\x18\x3c\x87\xed\x8d\x7d\x86\xa9\x76\x6b\x3b\x8e\x3e\xbb\x2a\xd9\x47\xc9\xcf\x0e\x77\x56\xeb\x44\x38\xbb\xfa\x07\x89\x2e\xf4\xb3\xc6\x8f\x5b\xf8\xee\xd3\x16\x86\x9d\x89\xec\x93\xc0\x68\xe7\x51\x82\xba\x97\x3c\xde\xb8\xb7\x2b\x9d\xd5\xab\xaf\x21\xe9\x54\xc6\xcb\xce\xeb\xa2\x40\x67\x8b\x22\x08\x5e\x80\x6d\x86\xad\x83\x17\x51\xa3\xa3\x76\x38\xff\x4b\xbc\x05\x19\xb4\x35\xa8\x04\x0c\x50\x80\xfc\xea\x01\x97\x87\x19\xcf\x06\x50\xd1\x7a\x9e\xc0\x68\x38\xdb\xfb\xd0\x8c\xd1\x16\x02\x43\x6b\x16\xd0\xc2\x58\xc4\x3b\x19\x6d\x7b\x06\xf7\x32\xce\xbb\xbd\x3e\xb7\x86\x58\x5c\x9f\xa8\xc6\x44\x3f\x03\x97\x0b\x38\x0a\xfd\x3d\x37\xa3\xee\x48\xc5\xc2\x22\x45\xdd\x76\x04\x85\x36\xae\x50\xdf\x99\x23\x77\x8e\x0b\xa6\xe0\x01\x51\x92\x31\x39\xd5\xc4\x8d\x74\x71\x11\xbd\xf1\x81\xda\x3c\x31\xcc\xe7\xd1\x4b\xb2\x20\xc8\xb0\x13\xc2\x6f\x10\x0d\x2d\x08\xfa\x2a\x7e\x13\x5b\x49\xf2\x02\xb1\x8a\x75\x5f\xea\x51\xf8\xb6\x7c\x00\x39\xb2\x64\x4f\x74\xa5\xa4\x71\x2d\x83\xe0\xa3\x6c\xdb\xc9\x5e\xba\x34\xd0\xe4\x4d\x16\x91\x48\x7c\xdd\x20\x31\x1c\xcd\x25\x99\x4a\x9a\x72\x9b\x69\x6b\xbb\x12\x8e\x45\x76\x1e\xd4\xe2\xa3\x8c\x65\x04\x82\x44\x3b\xbc\x11\x06\x0f\x1f\xd9\x49\x10\xcc\xbb\xa3\xdf\x82\xa0\x8b\xbc\x39\x0c\x66\x62\x69\xcb\xce\x14\x1e\xd6\xba\xb3\xc9\x1c\xa5\x12\x33\x30\x31\x0c\x2d\x39\x29\x29\xcb\x4e\xb8\x1f\xee\xe4\xf9\xd6\xa6\x17\x88\x23\x43\x40\xa0\x38\x18\x47\x49\xa3\xd1\x0e\xec\x7f\x7b\xf2\x51\xea\xba\xf7\x87\x44\xd2\xdf\xeb\x5f\x99\x6a\x72\x5b\x76\x51\x8a\xcf\x47\xb1\xa9\x8e\xb5\x54\x66\x76\x5c\x5d\xdf\x4f\xaf\x56\x74\x54\xe4\x52\x49\xe3\xcf\xe2\x26\xff\x12\x92\xf8\x59\xf5\x33\xda\x8f\x94\xde\xf9\xd9\x38\x51\x7d\xdb\x86\x05\x96\xc8\xb0\x10\xe5\xe4\x91\xd2\xbc\x13\x0f\xd6\x77\x84\xb8\xd8\x90\xbb\xd0\x67\xd0\x53\xfd\x2c\xed\x3a\x7c\xb2\x73\x32\x9a\x8e\x96\xae\x07\xd1\xb6\x26\xf4\x36\x13\x33\xd4\x9f\x1b\xdc\xd1\x79\x05\x15\x09\xfb\x21\x1e\x78\x46\xa3\xad\x1e\x4c\x69\xd6\xbf\x2e\x45\x7f\x18\x3f\xfa\xc4\x14\x32\x4a\x96\xde\x66\x09\x08\x29\x92\x7a\x7d\xda\x9f\x34\xf0\x1c\xe8\xb7\x91\x80\x36\xdd\xd4\x92\x80\x10\x89\x2d\xcc\x34\xed\x6f\xa9\x48\x74\x27\xca\xce\x0f\x48\x49\xe3\xac\x3b\x78\x2b\x39\x2b\x73\x5e\x49\x08\xc0\xa7\x7f\x65\x55\xd5\x79\x33\xae\x27\x5a\x0e\xc7\x28\x1c\x6d\x55\x46\xa9\x73\x1e\x86\xca\xc4\xe6\x37\xb2\x92\x13\x47\xfd\x60\x5c\xe5\x31\x27\x1b\xbb\xa6\x47\x4a\x77\xd5\x00\x5b\xe1\xbd\x92\x65\x51\x02\x3d\x89\x1f\xf1\x9d\x8a\x70\x9c\x4e\xcc\x9f\x0e\xc6\x63\x53\xe5\x25\x08\x22\xc6\x87\xcc\x0d\x30\x3a\xa5\xc4\x93\x45\x84\x43\xdd\xd1\x4d\x68\x86\xc1\xac\x05\xc6\xb9\xab\x95\x7f\x9c\x9d\x7d\xc5\x4d\x3e\xe3\xdb\x79\x7e\x80\xa0\x4d\x70\x77\x84\xcc\xf5\x36\x45\xad\x00\x61\x30\xc7\x51\xa8\x70\xc6\x0c\x74\x7b\xa1\x2f\xb2\xb0\xf6\x3e\x63\x84\xee\xf8\x1b\x3c\xd3\xac\xa1\x21\xa2\x1a\x43\x29\x61\x24\x3a\xa4\x93\x5a\x1b\x2a\xa5\xc5\x21\x6d\x51\x9d\x08\xc4\xd3\xc1\xe4\x17\xad\xce\xa0\x93\xfa\xf4\x92\xde\x17\x7f\x87\x5e\x42\x63\xe3\xcf\xd3\x4b\x3f\xf5\x8b\xe9\xc9\xd6\xec\xd6\x0b\x42\xb5\x71\x15\x80\x26\xba\x81\xcd\x17\xa9\x11\x59\x32\x0f\x36\x2a\x11\xa9\x21\xc1\x33\xfa\x78\x1a\x52\x56\xa6\xf8\xe8\x91\x14\x55\x4d\x22\xb2\x3e\x6c\x37\xdf\x56\xb5\x26\xaa\x37\xa2\x69\x48\xe4\x89\xc8\x4e\xec\xac\xbd\x03\x83\xc7\x71\x4a\x6c\x85\x94\xd8\x0a\x29\xb1\x95\xa5\xc4\x0a\xbe\x40\xc0\xb5\x49\x8f\xc6\x02\x1b\xa8\xcc\x6b\xb9\xde\xfd\x33\xf0\x0a\xeb\x7c\x0b\xb2\xd4\x92\x50\x40\xed\xa8\x8e\xda\x51\x3e\xb5\x83\x72\xa3\x8e\xda\xc9\x23\x01\x2e\x9a\x91\xea\x68\x2e\xd5\xd1\x5c\x3a\x7b\x47\x73\x61\x66\x6c\xb4\x3d\xfc\x45\x86\x6e\xc3\xff\x35\xae\xf8\x20\x32\x70\x35\x25\x9e\x81\x04\x78\xcc\x7d\x0f\x91\x93\x16\x73\x1a\x35\xd2\x86\x13\x72\x16\x65\x6d\x7b\x38\x4f\x84\xe8\xa5\xb5\x2a\xe2\x79\x74\xb9\x38\x19\xf7\xbf\xbe\x8c\xcd\x05\x24\x4e\x50\xac\xc6\x48\x53\xcb\x91\xc5\xed\xf7\xe2\x67\xd6\xdd\xaa\xbf\xa6\x5f\x76\x3e\x87\x4e\x2a\x07\x2b\xd9\x33\x84\xb7\x9c\xdc\x13\xbd\x23\x3c\x2e\xd7\x37\xe6\xcd\x06\xdc\x7d\x3f\xc4\x93\x7f\xd7\xcf\x88\x04\x70\x5f\x95\x63\x06\x88\x30\x52\x2b\x91\xff\xb8\xdb\x7c\x22\x8c\x6c\xc5\xc3\x6b\x58\x73\x7a\x5a\xab\xcd\xc6\x80\x8c\x98\xbb\x9f\x8c\x91\x31\x23\x75\x75\xff\x76\x2f\x76\x3a\xbd\xda\x98\xab\x63\xa3\xde\x88\x3d\x61\x04\xc0\x48\xff\x88\xce\xf3\xcc\x3a\xcf\x7f\x63\xb6\xe2\x21\xe7\x69\xe7\x2e\x8a\xa0\x7a\xb2\x1d\x90\x9d\x41\x4f\x1a\x21\xa5\xeb\xc5\x6f\xcb\x07\x27\xda\x24\x6a\x27\x2b\xa8\x16\xee\x5c\x47\xc9\xaf\x92\xeb\xc3\x75\x7d\xbd\xbb\x2e\xd2\xa1\x00\x50\xe4\xf9\x57\x7a\x99\x3e\x25\x05\xf4\xe2\x75\xf8\x60\xd2\x37\xe7\x6e\x77\x22\x08\x84\x35\x87\xf4\x04\x82\x9f\x01\x86\xd6\x73\xca\xc8\xfa\x6c\x35\x42\x5f\x14\x68\x1c\x9d\xdc\x36\x62\xc5\x64\x37\x14\xf5\x79\xa0\x3a\x26\xd4\xf1\x09\x6d\x9b\xa4\xcb\xf2\xd5\xda\x86\x04\x31\x71\x60\xd7\x29\xcb\xf9\x82\xfb\xf8\xfe\x60\x02\xec\xca\x8d\x43\x72\x41\xa6\x5e\xc2\x94\x5c\x78\x10\xc5\x47\xc9\xc0\x91\x50\xff\xa3\x8f\x85\x0b\x93\xa2\x78\x96\x14\xc0\x7a\x74\x6e\xe1\x17\x64\x8a\x6f\xff\x61\x1e\x04\x61\x3e\xe5\x78\xb7\x5c\x59\x97\xd1\x9c\x32\xef\x43\xb8\xb7\xf9\x75\xe1\xab\x01\x6e\xbe\x81\x15\xfa\xa7\xc6\x08\x1c\x96\x07\x87\x47\xdb\xfe\xdf\x1d\x39\xaf\x7e\xff\x5f\x0f\xde\x13\x63\x87\xb7\x63\x23\xf8\x8a\xcf\x69\xce\x73\x57\x92\x7b\xc2\xcc\x88\x42\x00\x15\x1c\xd3\x88\x90\xff\xe6\xb0\xa2\x0e\x74\x38\xac\x9e\xcf\x8a\x19\x9a\xe5\x53\x1e\x92\x99\x0f\xd0\xce\x65\x9c\xa1\xdd\x47\xb7\x90\xa8\x0f\x3b\xdf\x4f\x33\x8c\x55\xdf\x94\xcb\x17\xd7\xdb\xc1\xf5\x6a\x19\xf6\x85\xf4\xfd\xc1\xd5\x2c\x66\x46\x4f\x51\xdf\x5e\xd4\xaf\x9f\x9d\xb0\x68\x09\x66\xca\x07\x01\x4c\x6f\x02\x98\x80\xc9\xbc\x48\x72\x3d\x3a\x6a\xb6\x16\x0d\x7e\x3e\xa3\xb1\xea\x35\x26\xa3\x91\xea\x9a\x9b\xa1\x59\x6c\x28\x39\xe7\x7f\xe9\x69\xcf\x31\x88\x5d\xbf\xbe\x1d\xac\x10\xda\xda\x7c\xf8\xe0\x1e\x7d\xf8\x40\x86\x33\x77\x70\xcf\xfb\xb7\x6d\x2b\x90\x4d\x06\x1d\xc4\xd3\xa5\xa2\xef\x3b\x84\xa8\x30\x6d\x1a\x17\x61\x73\x3d\xd1\x04\x4c\xb4\xf3\x70\x14\xd6\x90\xd2\x8b\x34\x93\xc8\xb4\xe7\xf7\x70\x41\xa6\x36\xf9\xf3\x6b\xc2\xcd\x79\x90\x4b\x5a\xdb\xde\xf9\xd2\x1a\xf9\x7a\xc7\x23\xc9\x36\xc7\xfa\xa2\xa8\xe4\xb1\xc1\xff\xe5\x0e\x7f\xab\xe3\xe1\x62\x53\x89\xfc\xa2\x56\x4d\xf9\x9b\xba\x40\x31\xed\xc5\x71\x07\x89\x72\x53\xca\xdb\x8b\x3c\xdb\xe0\xc5\xb6\x3a\x36\x2a\xaf\xee\x77\x78\x75\xdc\xe3\xaf\x1e\x52\xbc\xaa\xee\x54\x6d\xae\x8e\x07\xbc\xd0\x4c\x8b\x49\xdb\x28\x71\xa7\x2e\xe4\x5a\xec\x56\xea\xc2\x04\x42\x6e\x8e\xd9\xb6\x3c\x5c\xdc\xaa\x4f\x50\xee\xad\xfa\xb4\xaf\x55\xd3\xe8\x8b\xe3\xfe\x42\xd5\x75\x55\x5f\xc0\x81\xfb\x70\xd8\xaa\xdd\x91\x78\xe6\x89\x63\xc6\x07\x7d\xbb\x8c\x8e\x57\x3e\xa3\xc0\xe7\xb8\xda\x40\x15\x6d\xe2\x55\x48\xb3\xb8\x6c\x88\xf1\x8c\x9e\x45\x6b\x5a\xeb\x06\x7e\x26\x0c\x7a\xd7\xe2\x50\xd0\x59\xd7\xe8\x30\x6b\x5b\x41\x4f\x4c\xd3\x84\x4f\xb1\xf3\x07\x17\xea\x1e\xea\x03\x8c\x1b\x3b\xee\xce\x5e\x19\xbc\x50\x14\xee\x0d\x88\x4c\x81\x21\xec\x7f\x3f\xa2\xbe\xb3\xbf\x60\xc7\xdd\x13\x6f\xb9\x77\x16\x23\xc7\x50\xec\x7d\x9e\x3c\x87\x78\xc3\x36\x21\x63\xfa\x68\x78\xfe\x9c\xa0\x98\x01\x88\x98\x3b\x69\x0d\x35\xd8\xbd\xe4\x57\xd7\xf1\x15\x7b\x90\xfc\x2a\x64\xb4\x0d\xaf\x93\xf6\x91\xb6\xe1\xa9\x4d\x69\x4b\x20\x4e\x37\xb9\xbe\xd6\xe4\x4e\xda\x5e\x5f\x27\xfa\xfa\x2a\x2b\x76\xf5\x41\xdf\x1e\x93\xeb\x5c\x5c\x16\x5f\x5e\x7e\x9b\x3e\xbe\x3c\xd1\xe7\xe4\xba\x79\x1e\xc5\xed\xa1\x3e\xaa\xb6\x10\x9b\x46\x81\xd9\x56\x7b\x19\x87\xf1\x64\x7e\x9d\xd3\xeb\x7c\x1a\xc6\xd1\xf5\xec\x3a\x9f\xb6\x54\x97\xad\xbe\x49\x93\xe9\x65\x1a\x43\x02\x10\x53\x40\x96\xff\xf9\xed\x8f\x3f\xf4\x30\xaf\x35\x0f\x33\xd3\xa9\x9a\xfc\xd6\xbf\x98\xcf\x21\xb5\x7b\x69\xa1\xe6\x33\x5d\x04\x0f\x8c\xf9\xa5\x2c\xbd\x80\xcf\x3a\xaf\x3d\x1b\x81\x54\xb9\xd5\xfc\x20\xfb\xc0\x02\xe0\x5f\xde\x49\x0b\xc0\xe7\x8d\xcf\x29\x9b\x83\xbb\x84\x00\x95\x9f\x66\x8b\xf2\x29\x9f\x14\x97\x13\xc5\x60\x57\xa2\xb1\x3b\x0b\x88\x79\x99\x4c\x15\x05\x4b\x14\x58\x46\x21\xf9\x7e\x77\x27\x36\x65\x7e\xa1\x6b\x1e\x5d\x90\x69\x06\x06\x24\xd0\x84\xf7\x6f\x5e\xf3\x33\x3b\x71\x86\x71\x0a\xb3\x8e\xe2\x70\xf6\x81\x19\xf5\xf4\x19\x10\x6f\x46\xcc\xbe\xfe\xf1\xcd\x4f\xba\xac\x3a\x0e\x73\xf0\x0c\x75\x09\x80\x53\x87\x78\x21\x75\xb5\x7d\x0b\x65\x85\x19\x83\x48\xa5\x57\x0f\xdb\x0d\xa1\x54\xb7\x4a\xbf\xf3\xa5\x3c\x94\x77\xea\xbd\xb1\xca\x24\x6f\x4a\x59\x57\x4d\x55\x1c\x66\x9a\x49\xfc\xf1\x0d\xd1\xd4\x97\x68\x3e\xed\x24\x27\x30\xdc\xfa\xd8\xd6\x5b\xd5\xfb\x37\xaf\xc3\x8c\xd2\x2e\x42\x8d\xb4\x26\x3c\xbe\xdc\x65\x00\x86\x1d\x04\x13\xf9\x84\xe9\x04\xd4\xb6\x86\x8e\xf3\x1c\xd7\xce\xba\xf2\xfd\x9b\xd7\xd8\x93\x4c\xa2\xdb\xec\x27\xc9\x7e\x93\xec\x4b\xc9\xaf\xfe\x6d\xf6\xfc\xd9\x15\xfb\xa3\x9e\xe4\x49\x1c\xa4\xf4\x03\x4f\xfe\x33\x48\x9f\x5f\xb1\xaf\x40\xb2\x30\x7b\x1e\xd3\x28\xb9\xb8\x3e\xa4\xcf\xc3\xe4\x3f\x61\xb6\x3f\xa7\xd7\x75\xfc\xec\x6a\xb5\x65\x5f\x5b\xe1\x43\x56\x1d\x0f\xad\xd8\xef\xf5\xdf\x65\x73\xa8\x6a\xb1\x52\xed\x6c\x7a\x09\x1b\x52\x53\x56\xbb\xb6\x28\x37\xaa\xad\x55\xd3\xde\x97\xf9\x4a\x1d\x68\xf4\xec\x8a\x7d\x63\x5e\xff\xd3\x37\xef\xda\xef\xbe\xf9\xf2\x6b\xfa\xec\x8a\x7d\xab\xd3\xae\xaf\xae\xaf\xae\xd8\x9f\xe0\x71\x72\x7d\x3f\x9b\x5e\xa6\xd3\x48\x2f\x0b\xfd\x00\x56\xde\xf5\x55\xfc\x6f\xe9\xf3\xff\xdd\xd2\x10\xaf\xa3\xf4\xb9\x7e\x1e\x85\xd7\xf9\x94\xb6\xb4\xa5\x57\xec\x3b\xc9\x1f\x4f\xec\x7b\xf8\xff\x67\xc9\xc9\xf3\x2b\x62\x5d\x2a\xc9\x73\x13\x7d\xe8\x37\xc9\x37\x95\x04\xb3\x65\x60\x55\xcd\xb8\xfc\x45\x52\xfd\xe8\xcc\xe0\x42\x10\xca\x7e\x93\x90\x93\x13\xc2\x7e\x93\xdc\xdc\x9d\x3e\x49\xfe\x27\xe3\x3d\xf6\x9b\xec\xb3\x53\x48\x70\x38\xff\x99\xd7\xd2\xe3\x61\xfb\x86\x46\xe7\xd3\xd7\x99\xb7\x42\x8d\xad\x93\x28\x28\x2e\xfa\x1f\x19\x90\xb7\x03\x1a\x5b\x52\x4b\x7f\x5a\x2d\x06\x99\xa2\xad\x8b\x43\x99\xd4\x8b\x21\x77\xd0\x92\x10\x61\x9d\xa1\xd7\x91\x00\xd7\xb4\x24\xa5\xce\x00\x5e\xea\x75\x30\x78\x06\x7a\x5e\xe9\x3b\x48\xbd\x91\x43\x63\x66\x80\x51\xd1\x44\xcc\xf7\xb2\xeb\x8f\x55\xb8\xc6\xe7\xa5\xdb\x7d\x92\x75\x8a\x46\x9d\x40\x13\x08\xc0\x96\x4a\x7a\x52\x02\xf3\xca\x0d\x5f\x1b\x23\xe8\xa7\x0c\x84\x6f\xda\xb6\x68\x5b\x95\xdc\xa4\x71\x11\x4f\xc2\x92\xdf\x58\x81\x5f\x14\x66\x10\xba\x5a\x93\x33\x8d\x6b\xda\x0d\x65\x2b\xfd\x6f\xb2\xa0\x27\xca\x4a\xa7\xb6\xf6\x33\x27\xf3\x94\xb6\xed\x44\x81\x33\x42\x10\xac\x60\x3a\x75\xed\xfe\x61\xe8\x18\xc6\xb7\x33\x71\x23\x1e\xde\xaa\xc3\xa1\xdc\xad\x9a\x59\xb1\x11\x07\xe3\xa4\xd3\xb6\x06\x95\xd5\xf8\x22\x76\xd6\x1c\x49\x9e\x06\x41\x18\xaa\x24\x4f\x63\x11\x61\x5c\x92\xc7\x13\xa5\xba\xd7\x33\x88\x4b\xde\x6d\x18\xbe\xc3\x90\xa6\x0f\xfc\x10\xe7\x3f\x8e\x7b\xfd\x72\x61\x45\xb5\x0d\x80\xb7\xb9\xc6\x19\xca\x98\x3c\x27\x06\x7f\x96\x96\x33\xec\x1a\x4f\x23\xa8\x0c\x3a\xe0\xb6\xdc\x9a\x30\x76\x60\xf3\xf1\x37\xd5\xec\xab\x5d\xa3\xbe\x53\x22\x57\x75\x48\x4c\x54\x9e\xcb\x77\x18\xda\x1d\x2d\x4f\x00\x36\x13\xc3\x91\x97\x45\xb8\x86\xe0\xc3\xfa\xbf\x43\x17\x7c\x2c\xdd\x68\xac\xe8\x32\xab\x95\xb8\x3d\x95\x05\x20\xe8\x96\xbb\x0b\x49\x0b\xa8\x16\xba\x30\xba\xc2\x24\xaa\xb7\x4a\x13\xb6\x5e\x56\xbb\x3b\x55\x1f\x54\xdd\x24\x2b\x00\x2f\xd2\x0f\x52\xf0\x88\x33\x25\xe6\x6d\x1b\xe6\x9a\x5b\x02\xcf\xce\xdc\x0e\x74\x11\x87\xc5\x04\x1b\x1e\x04\x5d\x45\x0a\xca\x64\x52\x74\xf8\x43\xae\x7b\x7f\x1a\x4e\x72\x2f\x30\xd6\xe3\x89\xdd\xfa\x5d\x6b\x56\x17\x86\x9e\x4e\x16\x69\xd7\x15\x7e\x85\xe9\x4d\xb2\x1a\xca\x63\xfa\x0d\x4a\x97\x05\xbf\xb5\x83\x62\x43\xa9\x52\x20\x04\x6a\x33\x02\xdf\x96\x6a\x93\x37\x18\x2c\x54\x26\x23\xe9\x29\xcf\x28\x04\x5b\xce\x35\xdd\xa0\xab\xf8\x2d\x78\x33\x80\x60\xd3\x4f\xd0\x54\x92\x6b\x02\x84\x27\x2e\x98\xf7\x79\x88\x90\x0c\x73\xa5\xd0\x03\xe3\x82\x1f\x93\xe7\x10\xdb\x17\xcd\x53\x0a\x8c\x85\xca\x6f\x92\x12\x06\xa3\x48\xdb\xf6\x26\x21\xcf\xe1\x92\x4d\x56\x5d\x74\xd4\x1b\x98\x13\x5c\xf9\xe4\xf3\x3a\x59\xa4\x06\xf6\xad\x2b\x62\xad\xc7\xd3\x95\x02\x77\x94\x3e\xae\xc0\x9b\x24\xd6\xd9\x54\x1a\xe9\x7f\x13\x9d\x00\x58\x70\x3a\x0f\xbb\x75\x23\xaa\x4b\xa5\xde\xf4\x5a\x41\x4e\x8a\x68\x09\x22\x21\x87\x75\x5d\xdd\x37\x24\xa5\x19\x5f\x85\x99\x31\xe0\xd7\x47\x06\xde\x9b\x83\x62\xe3\xe2\x26\x34\x07\x4d\x98\xf6\xce\x63\x06\x3f\xd1\x2a\xde\x44\xe4\x87\xea\x02\x87\xb0\x01\x10\x83\xba\xda\xea\x49\x39\x25\x17\x87\x4a\xf7\xc2\xe9\x74\xea\x97\xd3\x1c\xa5\x54\x4d\x43\x98\xee\xfa\x28\xf3\x83\x9f\x0b\x20\x3d\xa2\x39\xdb\x88\xe6\xf0\xa6\xca\x41\x41\x13\x3d\x9e\x98\x3a\x88\x95\xfe\xf5\x37\x9b\xe8\xf1\x58\x6f\xa2\xdf\x24\xc4\xb1\x89\xc8\x9f\xbe\x79\x47\x58\xd9\xbc\xae\xa4\xd8\x44\x5f\x1b\x19\xee\x27\xa9\xfb\x82\x61\x74\xad\x68\x32\x67\xfb\xba\xd2\x1f\x87\x00\xbb\x7a\x4b\xd1\x74\x8c\xbe\x30\x3b\xc6\x3b\x28\x4a\xec\xf7\x9b\x12\x8f\xce\xab\x87\xcb\xfb\xfb\xfb\xcb\xa2\xaa\xb7\x97\xc7\x7a\x03\x72\x41\x95\x2f\x35\x0b\x55\x37\xea\xc0\x7f\x7e\xf7\xed\xe5\x7f\x10\x86\x31\x73\x9b\x08\x00\x34\xfe\x2c\x19\xc4\x94\x45\xe2\x6a\xbf\x11\xe5\x8e\x60\x4c\x45\x4c\xd1\x97\x84\x3d\xe8\xfb\xde\x97\xb6\x1b\x76\xe1\xe8\x31\x76\xd3\x00\x94\xb3\x97\x41\xa7\x98\x1c\x37\xe2\x4e\x98\xf0\x67\x27\x5b\xf7\x26\x7a\xd4\x65\xea\xb7\xaf\xf0\x73\xf0\xa5\x2b\x2c\x09\xde\xbe\x3a\xb1\xfe\x72\xc1\x57\x88\x4d\x7c\xff\xe6\x35\x31\x75\xb7\x49\xef\xd4\xc3\xc1\x56\xc6\xa6\x69\xea\x15\xbf\x6b\x16\xae\x6e\x37\x54\x8c\x44\x48\x5a\x22\x61\x79\x01\x2d\xd5\xdd\x8b\xb7\xba\x14\xcd\xe0\x3b\x72\xdf\xa4\xeb\xf6\x46\x1d\x19\x7c\x62\xde\x31\x82\xa3\x6c\x47\xe8\xe1\x10\x4d\xe6\x27\x37\x0f\x8e\x4f\xe8\x7f\xb2\xf8\x07\x19\xc2\x61\xd5\x3f\x9f\x28\xcb\x68\xf4\x83\x0c\xfb\xa9\x4c\xf3\x85\x3a\xe1\x27\xe7\x22\xf7\x5a\x86\xdf\xe9\xc3\xe6\x46\x3c\xbc\xab\xc5\xae\xd9\x57\xf5\x41\x27\x7e\x6f\x12\x07\x9f\x3d\x77\x82\xc3\xcd\xc6\x77\xdc\xe1\x19\x9c\x88\x3d\x9f\x6a\x03\x51\x71\xdb\x1d\xa3\xc7\xbd\x71\x97\xdd\xf0\xdb\x99\x69\x72\xdb\xde\xb2\x5d\x77\x1b\x04\xe1\xc6\x8b\xb2\xba\x99\xdd\x7c\x3c\xaa\xfa\x13\x8d\xb7\xe1\x06\x58\x8d\x3b\xb5\x3b\xb0\xaa\xe7\xa9\xcc\xf6\x7c\x3b\xfb\x4a\x6c\x36\x99\x90\xb7\x4d\x48\xaa\x9d\x54\x17\x5b\xb5\xad\xea\x4f\x84\xb2\x8f\x7a\xd3\x3b\x88\xc3\xb1\xf9\xaa\xca\x15\x04\xa8\xac\xf5\x16\xdf\xe8\x7f\x07\x3e\x67\x47\x4e\xa4\xd8\x49\xb5\x51\x39\x61\x77\xfc\xb1\x56\x22\xff\xf4\x16\x96\xf3\x9c\x9d\x9d\x8e\x23\x58\x48\x65\x11\xbe\xe0\x9c\x1f\xf0\x28\xbb\xa1\x8f\xfa\x08\x71\x92\xaa\xaf\xa4\x8d\xa6\x4e\x6f\x92\xec\x3c\xd6\x26\xcf\x92\x17\xe9\x29\xe3\x37\x89\x18\x3c\x39\xf5\x6c\xba\x32\xb4\x3c\xcc\x4e\xba\x4e\x5f\x6e\x36\xfd\x6a\x8d\xc5\xe5\x80\x4a\xc5\x85\x51\x30\x37\xba\x25\x1f\x8f\xaa\x39\x9c\x35\xc4\x57\x2d\xf7\xaa\xe0\xd0\xb5\xda\x36\x14\xbc\x49\x64\xca\x31\xca\xa7\x60\x75\x22\xe0\x2c\x42\x69\x65\x75\xa7\xea\xba\xcc\xd5\x1b\x43\x58\x8c\x9a\x68\x81\xb1\xa3\x25\x3d\xb8\xb0\xef\x76\x83\x33\xde\xb7\xe0\x91\xff\xe2\xd5\x81\x3a\x40\x01\x41\x3f\x26\x59\xca\x13\xfd\x9f\x89\x24\x4b\x91\xaa\xb8\xb8\xb3\x3e\xac\x22\xb9\x33\x63\x9e\x0e\xa2\xe6\x8a\x4c\x4f\xf6\x11\x05\x52\xdb\x1e\x6d\x4e\x7d\xfa\xcd\x20\x63\x98\x51\xf6\x10\xce\x99\x6d\xe7\x49\xd7\xa7\x72\x2e\xe1\x77\xb4\x73\x6e\xdc\xcf\x44\x9e\xb3\xbb\x99\x39\x00\xf8\x1d\xfa\xdd\xde\x21\x47\xc7\xef\xc0\xc9\x56\x9f\x63\xf5\x86\x87\xa1\x68\x5b\xb8\x6c\xdb\xdf\x24\x9d\xfa\xf1\x0e\xbf\x04\x8b\x21\x77\xfb\xad\x64\xb0\xcd\x4f\xc9\xd5\x15\x98\x71\x83\x0a\x27\x9b\x6d\xd5\x61\x5d\xe5\x9a\x7e\x43\x3d\xcf\xad\x4b\xc1\x2c\xec\xb6\xa3\x5f\xac\xa8\xa0\x4b\x02\x36\x81\x3e\xcd\x89\x10\x92\x1a\x0b\xb0\xdb\x99\x66\x90\x9b\xaf\xab\xad\x28\x77\xc0\xd5\x58\x76\x09\xea\x3f\xe0\x98\x58\x2f\x3b\x9f\x84\x13\xd9\xb6\x12\xe9\x00\x68\x46\x10\xc8\xe4\x85\xb9\x7b\x81\x44\x0e\x00\x29\x91\xf5\xe1\xb0\x8f\x40\x18\x9b\x2c\xd2\x98\xfc\xc7\x9c\x44\xe4\xe5\xcb\x2f\x08\xa5\x9c\x73\x7d\xd2\x0d\xb2\x7d\x3a\xcb\x07\x5f\xd7\x0d\x0c\x82\xdb\x99\x77\x12\x76\x62\x70\xc7\x5c\xd8\x7c\xa6\x47\x38\xec\xce\xc2\x76\x90\xee\xe4\x5a\xe4\x10\x6e\x40\x6c\x28\x65\x6f\xf4\x7e\xc9\x6e\x59\xc6\xee\x28\xc3\x95\x6e\x41\x13\x97\x6b\x1b\x7d\x5e\x7f\x15\x4f\x62\xb6\x46\x24\xd8\xed\x0c\x4f\xfc\xe9\x14\x28\x7d\x88\x17\x6f\x65\x7f\x04\x76\xc4\x83\xa8\x0f\xdd\xa0\xe2\x4f\x3f\x6a\x00\xbb\x05\x01\x37\x9e\x81\x7c\xf2\x8d\x39\xf9\x31\x2b\x65\xfa\xa5\x63\xbd\xe9\xe5\x82\x55\x66\xda\x67\x9e\x4f\x79\x78\xef\xdc\x14\x63\x12\x90\x88\xc4\x84\x4e\x4d\x73\x8d\x42\x1f\xef\x60\x08\x85\x5c\xa3\xab\x28\x74\x91\x9e\xb1\x7f\xec\x5e\xef\x04\x4b\x7f\x94\x8c\x3c\x5b\x7c\xe0\x64\x7a\x27\xa7\x53\x1a\xa9\xe9\xe8\x67\x88\xcb\x01\x6e\x0d\x85\x25\x7d\x20\x30\xb0\x4f\x0b\x81\x6b\xe5\xdd\x6c\xb8\x51\x85\xe4\xfb\xe2\xd2\xe6\xb9\x7c\x5b\xee\xa4\x22\xec\xec\x4d\x10\x45\x1f\xc4\xea\x73\x85\xfc\x50\xed\xd4\xe5\x1b\x3d\xcd\x49\x97\x9b\x52\x16\x76\x13\xa7\xeb\x47\x7d\xe7\x11\x4e\xe0\x34\xa9\xd7\x9b\x97\x46\xc7\xbf\xd4\x63\x9f\x58\xaf\x14\xca\xc6\x5e\xf8\x12\x08\x2c\xe2\xaf\x59\xe0\x63\x6e\x67\x86\xf4\x4a\xfa\x4f\xd2\xf8\xc9\x27\x53\x43\xc1\xf7\x93\x63\xc2\x2e\xc8\xf4\xcf\x72\x4a\x96\x17\x1f\xf9\x7c\x36\x07\x00\x5d\x1a\x75\xc5\x80\x7f\x7e\xc7\xd1\xde\xce\xd6\x78\xac\xd0\x91\xfa\xe6\xcc\x3d\x06\x86\x56\xb3\x45\x33\x0c\xa5\xfa\x56\xed\x72\x44\x96\x77\xb7\xa8\x15\xda\xb0\x3b\x76\x4b\x39\x76\x22\xae\x21\xb7\x88\xcc\x5e\x4b\x97\x47\x4e\xe0\x92\xb8\x8a\x3c\x9a\xed\x34\x5a\x18\xa2\x7c\xc1\x9c\xc3\xfd\xe2\x44\xef\x92\x3c\x0d\x6f\x6d\x25\x4a\xfe\x46\x13\x31\x66\xa5\xd2\xc7\xbb\x59\x77\x94\xf3\x85\x5e\x96\xbb\xc1\x02\x84\x90\xb0\xc9\x1d\xbb\x4d\xf5\xd4\x04\x7a\x59\xf7\xfa\x01\x7d\xc1\x5e\xcd\x81\x75\x19\x47\x2b\xb3\xb5\x26\x26\x33\xa1\x27\xe6\xde\xa4\x28\xa5\x3a\xf0\x05\x2b\x67\x8d\xa6\xfe\x6b\xf6\x60\x79\x8f\x7b\xa4\x13\xe0\x48\xa3\xc0\xae\x5c\xdc\x2f\x1f\xc2\xcb\x05\xbb\xa7\x27\x34\x5d\x87\x3b\xcd\x7b\x38\xfa\x8c\x78\xb0\xa4\x0f\x7d\xd6\xf5\x86\xd5\xac\x61\x47\x76\xcf\x1e\x78\xb6\x7c\x31\xe1\x5c\x53\x51\x07\xfe\x82\xad\x82\xa0\xe7\xdb\xb6\xd2\x6c\xa0\x31\xe3\x29\x00\x28\x87\xb0\x5e\x27\x89\x57\xf3\xf8\x65\x34\x67\x37\x5c\xbc\xe2\x2f\xe6\xf3\x20\xf8\x62\x3e\x7f\x25\xda\xf6\x8b\xf9\x4b\xce\xb9\x00\x33\xd1\x23\xff\x51\x86\xb7\xec\x0e\xd0\xbd\x8f\xfc\x27\x7d\x73\x64\x77\xec\x86\xb2\x9b\x38\x1c\xac\xf0\x7b\x7e\x37\x26\x61\x78\x2d\x9a\x83\x5b\xd3\x84\xb2\xfb\xb1\xcd\x80\xdf\x53\xf6\xc4\xfb\x7a\xed\xba\xd7\xcc\x42\xe6\xf7\x94\xb2\x17\x58\xd1\xb6\x25\xdf\x7d\xf3\xe5\xd7\xfa\xa4\xc0\xbd\x32\x7e\xe0\x64\x57\xd9\xb8\x04\x91\x69\x0f\xa6\x1e\xb6\xb6\x22\x51\xf8\xc0\x8f\x40\x39\x28\x56\xf3\x23\xee\x8f\x0d\x3f\xe2\x21\xce\x6e\xf8\xa4\xa1\x34\x0a\x1b\xfe\xc0\xf4\x11\x3e\x79\xa0\x41\x10\x3e\x70\x62\xf8\xc6\xf9\x2b\x88\xf3\xcd\xe7\xfa\x30\xb2\x14\x08\x17\xee\x12\x8c\xc6\xc2\xac\x6d\x1f\xf4\x99\xcf\x6e\xe2\xaa\x07\x69\xb2\x61\x49\xcd\x1e\xd8\x5d\x4a\xa3\xca\x07\x35\xd9\xe8\x29\xfa\xc0\x9a\xb4\x2b\x54\x53\x4b\xe1\x47\x4d\xdc\x9a\xe1\xec\x4d\xee\x9b\x18\xa7\xb7\xe1\x45\x23\xb8\xfb\x06\xeb\xa8\x67\x3b\xbb\x89\xeb\x48\x17\xb7\x07\x88\x34\xef\x23\x29\xd5\x25\x85\x83\x75\xf2\x95\x59\x72\x6e\xad\x5c\x5e\xda\xc3\x0d\x64\xd6\x63\x47\x5b\x05\x3e\x26\x0e\x5d\x18\xa8\x56\x50\x0c\x3c\x69\x6d\xba\xb2\xb6\xa3\x8c\x00\x2f\x45\xe1\x9d\xb7\xc0\x08\x3e\xe5\x5b\x81\xef\x98\x3e\xc8\xba\xa8\xd9\x3d\xcb\x9d\x95\x3a\x10\x46\xf6\x55\x33\x62\x8f\x38\xd4\xe8\xf5\x7c\xad\x07\xb2\x58\x38\x50\x55\xdb\xe6\x2c\xe7\x92\x49\xc7\xfd\x20\x7f\x13\x02\x2f\x27\x90\x61\xcf\x98\xdd\x7e\x23\x85\xa2\x00\xc9\xec\x56\x96\x5b\x43\x39\x1b\x28\x7b\xcc\x8f\x63\xa4\x4c\x14\x02\xb8\x72\x6d\x5b\x2d\x9b\xbf\x70\x82\x80\x05\xb3\x52\x10\xcd\x4f\xd2\x01\x44\xc6\x7d\x2d\xf6\x5f\x6e\xfa\x5e\x7d\xff\xac\x6d\x87\x29\xab\x6f\xd7\x61\x0d\x39\x8c\x7b\xa0\x33\x60\x7b\x2a\x12\x3b\x9d\xa9\x8f\xe1\x9c\x76\x21\xaf\x97\x36\x5b\xdf\x56\xcb\x0f\xdd\xed\x0a\x67\x19\x38\xf1\x0d\xdd\x75\x41\xf1\x6d\x58\x30\xe1\x45\x77\xb7\x4e\x02\x5d\x4a\xe7\x2f\x20\x7a\xe9\x5d\xb4\x1e\x1b\x56\xcf\x20\x14\xf7\xd8\x09\xdd\x01\xdf\xef\x76\xea\x77\x7c\x52\x9e\x34\xa5\x18\xf4\x25\x14\x75\xd6\x9b\x43\xe4\xe5\xcc\x99\x47\x40\xbc\x29\x23\x20\x09\xe9\xd2\x22\x79\xc5\xb2\x1b\x19\x1a\xd9\x08\x76\x21\x02\x43\xe8\x27\xa3\xf6\x85\xbd\x2a\x2e\x9f\x1e\x7f\x79\x3e\xfe\x59\xdf\x43\x93\x46\xf8\xa9\xe3\xae\xff\xb1\x7e\xcf\xe0\xe8\x86\x74\xc4\x6d\xc7\x19\x9e\xa3\x9d\x04\x46\x60\x6c\xdb\xce\xa4\xc8\x85\x63\x37\x76\x1b\x2e\x5a\x3f\x3d\x19\xf4\x16\x6b\x8b\xba\xaf\x0d\xde\x4b\x63\xb1\xef\x46\x4d\x12\xbd\xa0\x0d\x7f\xe0\xf3\x20\xe8\x07\xf1\xf9\x03\x9f\xb7\xed\xa4\x03\xca\xef\x45\xc4\x0c\xa9\x87\xd2\x68\x23\x67\xb8\xf0\x2b\x5d\x8c\xa8\x91\x90\x11\xa7\x61\x15\x21\xa4\xd9\x46\x8d\xd4\x71\x32\xda\x18\x3d\xa6\x20\x75\xf9\xab\xe4\x57\xff\xe3\xc5\xfc\x6a\xc5\xfe\x26\xf9\xd5\x75\x72\x9d\x3e\xbb\x62\x6f\xc1\xa5\x37\xbe\xde\x5d\xad\xd8\x3b\xa3\xb3\x43\x83\x08\x6b\x90\x5c\x6e\xc5\x0a\xd4\x7b\xea\x00\x9a\x3e\x30\x4d\xfe\xf9\xb3\xa6\xcc\xb7\xea\xd3\x4a\xed\xe8\x55\xd9\x11\x24\x7f\x1f\x0a\xd3\xcf\x80\xea\xcd\x5e\xdc\xf3\xd0\x57\xf4\x51\xb6\xed\xdf\xac\x41\x2a\x8d\xf3\x50\x30\x45\x23\x5d\xda\x94\x24\x64\x1a\x9e\x49\x9e\x54\x9c\x69\xba\x75\x4a\x52\xc2\x14\x9a\x17\x50\x27\xba\x96\x6d\x6b\x5f\x98\x40\x04\x86\x4f\x7b\x30\xbb\xcf\x61\xab\x1f\x20\xb9\x64\xd4\x7d\x46\x41\x71\x59\xa2\x52\x2c\xd1\x70\x83\x7c\xd4\xfd\x88\x27\x29\x53\x83\x47\x83\xc5\x93\xd1\x38\x0b\xad\x2b\x6c\x16\x13\xa2\x4f\x83\xc4\xba\x89\xa6\x1c\xc5\xac\x3f\xff\xed\x7b\x7d\xac\x56\x3b\xbd\x06\x04\x9d\x12\x4e\xa6\x23\x4f\x32\x0a\x32\x07\xa7\xc1\xc9\x8c\x05\xb3\x2f\xe2\xd3\xec\x65\x4f\x51\xe5\xb3\xaf\x1e\x58\xa1\xa0\x6d\x2b\x8c\x40\xcd\xe0\x4e\xfd\xb4\x11\xe5\xce\x41\x14\xd9\x61\x12\xbe\xc5\x29\x2e\x42\x70\x85\x60\x9d\x4f\xb2\xeb\x78\x0f\x38\xf1\xef\x32\x94\x0c\x00\x12\xf5\xe0\x76\x18\x56\x37\x55\xb9\x0b\x49\xe0\x49\x35\xfe\x2a\x19\x99\x92\xe1\xc9\xd4\xa8\xba\x04\x7b\xe3\x91\x1d\xc3\xb2\xe8\x08\xac\x6e\x33\x62\xbb\xf4\x3a\xea\x27\x3d\xb5\xe5\x8c\x1e\x15\xc6\x39\x0f\xb7\x1a\x65\x54\xf5\x9d\x4d\x85\x88\x7d\x87\x56\x63\x21\x77\xa2\x16\x45\x6a\xf4\xe4\x81\xb9\xd7\xdb\x42\x77\x60\x54\x36\xb1\x3b\x58\xd9\x84\x24\xea\x3c\x79\x83\xe0\x67\xb3\x0c\x7a\x1e\xe4\x34\x08\x26\xef\xdc\xfa\x70\x46\x6a\xc6\x17\xb3\x9d\xfc\x62\x1f\x51\x88\xbd\xe9\xb5\xcd\xc7\x95\xf1\xbd\xe5\xfb\xb8\xed\x12\x45\x8a\xdd\x0c\x91\x34\x46\xa7\x78\x39\xe2\x14\xff\xa8\xdb\x10\x65\x38\x13\xd0\xab\x44\xb8\x11\x7d\x2b\x19\xb9\xae\xaf\x77\x40\x7a\x45\x23\x59\xe5\x78\x56\xa0\xe0\xcc\x66\xdd\x9b\xc3\x0f\xeb\x9a\x3b\xad\xaa\x98\xf5\xec\x36\xe2\xb3\xe1\x9d\x40\xcf\x18\x05\x49\x10\x5c\xfd\x67\xb8\x52\x87\x56\x93\x7c\xad\xe6\x54\x5b\xbd\x91\xa1\x9c\xa3\x35\x8e\xca\x7a\xa7\xf3\xba\xfc\x80\xec\xfc\x3f\x64\x48\xdb\xf6\x99\x0c\xe9\x29\xfa\x87\x84\x9d\xf5\x17\xc9\xe7\xec\x3d\x58\x23\xfc\x2a\x87\x2a\xe1\x87\x75\x1d\xd2\xa5\x98\x89\xc3\x41\xc8\xf5\x37\x28\x08\xea\xdd\x86\xa4\xda\xa1\xb5\x1b\xf1\x57\x95\xb5\xe6\x13\x7a\xe9\xbc\x97\xf4\xbd\x4c\x44\x6a\x96\x39\x44\xcb\x00\x41\x4c\x55\x37\x7c\x32\xf9\x55\x06\x01\xb9\x2f\x0f\xeb\xaf\x6a\x95\xab\xdd\xa1\x14\x9b\x86\x94\xbb\x8b\x5f\xa5\xae\xd1\x2d\xd4\x08\xb2\xb1\x5f\xa5\xdd\x0b\x1c\xe3\x18\x0e\xe8\xbc\x89\xf0\x45\x74\x6d\x8b\x5f\xe9\xc3\xfa\x3f\x6a\x96\xd5\x0b\xab\xe2\x29\x49\xb9\xc0\x36\xb3\x15\x9f\x4e\x7f\x91\xe0\x79\x09\xc1\xf9\x43\xf4\x93\x67\x02\x04\x52\x02\x99\x69\x7d\xd7\xa8\x1a\xa6\x81\x98\xed\x45\xd3\xdc\x57\x75\x4e\x19\x14\x82\x4a\x9a\x4e\x87\xd8\x4b\xd4\xfc\x9c\x97\x90\xa8\x74\xd9\xa9\xad\x83\xa0\x98\x0d\x25\xce\x63\x69\x61\xf7\x8a\xfe\x66\xaf\xdd\x32\x21\xef\x2f\x8d\x5c\x43\xe5\x97\x9a\x96\x20\x10\xea\x6b\x2c\x9d\x93\xf7\x6f\x5e\x7f\x77\x38\xec\xcd\x03\x83\x5d\xa8\x50\x83\xdd\x79\x8b\x80\xf0\xa9\x38\x97\x98\x28\xa6\x1f\x81\xa5\x56\x81\xf2\x00\xd1\x93\x34\xa1\xa6\x16\x21\xc1\x00\xe1\xaa\xeb\x7a\x13\xbf\x0d\x74\x29\x10\xa4\x4d\x73\x21\x6d\xab\xd9\xd7\xc2\x63\xdd\x41\xa1\x6b\x24\x79\xef\x65\xb2\x4a\x59\xe6\x38\xfd\x59\xb5\x83\x8c\xc0\xd7\xa2\x79\x24\x18\xcb\x55\x7b\xa6\xe8\xcb\x49\xbf\x20\x5d\x7f\x2b\x8f\x01\x55\x3d\xe8\xc3\xd7\xbc\x30\x9c\xe7\x39\x0c\x44\x31\xf3\xd5\x69\x41\x10\xde\x00\x22\x03\xef\xa7\xa3\x44\xa4\x74\xe5\xe8\x34\x23\x10\xb9\xa5\x8f\x25\x27\xe4\xb4\x6e\xdb\x89\xb0\x8b\x18\xac\x01\xba\x01\x8b\x17\x2f\x5e\x7c\xc1\x01\xa6\x3e\x5c\xf3\x17\xf3\x97\x34\x5a\x73\xfc\x50\xfc\x62\x3e\x8f\x5e\xce\x5f\x9e\x6e\x82\x20\x0f\x51\xe9\x54\xcc\x46\x95\x24\x70\x54\x98\xb9\x19\x0f\xbb\x30\xf6\x91\x82\x68\x34\xda\x6d\xd0\xb5\x3c\x8b\xb2\x90\x9e\xe9\x12\xe8\x63\x16\x04\x99\xbf\x86\x4f\xfd\x68\x32\xd2\x38\x54\x79\x81\x64\xc4\xac\x3f\xb1\x7c\x77\x2a\xf7\xe2\xb3\xd1\x17\x3f\x67\xc9\xf6\xdd\xbb\x77\x3f\x11\xea\x17\xd6\xd3\xc1\x39\x85\x2e\xb2\x90\x46\x73\xdb\xa9\x5d\xd9\x45\x4f\x33\xfb\x44\xba\x92\xdb\xd1\xf4\x87\xcb\xee\x49\x4f\x81\x6b\xbe\x76\x15\xc6\x91\x2e\xb3\xd5\xd9\x28\x26\x5e\x0d\x14\xae\xa0\x39\x35\x45\x8c\xb1\x56\x5b\x23\x6b\xff\x46\x9f\x6a\x82\x32\x71\xea\x8e\x10\xa7\xe8\x0c\x1d\x8b\xdc\x63\x77\x2c\x29\x25\x50\xd0\x0d\x8e\xcf\x28\xf2\x9e\x2c\x06\xdb\x04\x3c\x43\xa7\x19\x60\xbe\x85\xf9\x2c\x47\x33\xa3\xe1\x56\x3b\xfa\x3d\xb0\xef\xf0\xca\xec\x70\xf5\x3e\x81\x14\x55\xb3\x35\x44\x5f\x00\x90\x52\xdb\x7e\x1a\x5a\x11\x8e\x6f\xca\x20\xa7\x18\x01\xa3\xb2\x12\x10\x96\x19\x3b\x46\x08\xa2\x8e\xa9\x5f\xa1\x5e\x1f\xfc\xa2\xac\x8e\x7f\xf0\x0c\x70\xac\x6a\xc9\x71\x1b\xcf\x66\x15\x1c\x5d\x3c\x1b\x5b\x0c\x7d\x4b\x68\x4d\x7f\x4f\x32\x6f\x3d\xb5\xed\x95\x7e\x57\xe5\xad\x15\xd9\x1a\x68\xa7\xac\xb7\x6f\x41\x6d\x3e\xf7\x19\x34\x3e\x7e\xda\x71\xcb\x8f\xab\x9d\xe9\xdd\x13\x5e\x90\x6d\xab\xc2\x17\xf3\x39\x73\x26\x19\x7a\xed\xcb\xbe\x14\x21\x63\xd2\x63\xf9\x9f\x5a\xd2\xa6\x76\x67\x2b\x5b\x8f\xe3\x07\xa9\x39\x02\x91\xf3\xab\x90\xd3\xeb\x38\x8c\x79\xd0\x3e\xa3\xed\x75\x7c\x1d\x5f\x2d\x7b\x8b\xee\xa6\xa9\x76\xfb\x88\x48\xa3\xa7\x46\xb3\x83\xbd\x55\x5b\x9f\x47\x57\xfa\x20\x11\xda\x0d\x24\x6c\x00\x06\x5e\x4d\xc9\x07\xd4\xa4\xf8\xa4\x65\x22\xc0\xe8\x4e\x8c\x2e\x00\xfd\x0d\xb0\x4c\xd8\x93\x1e\x38\xda\x30\x50\x64\x36\x83\x4c\x0e\x19\x32\xb7\x23\x75\xac\x37\x34\x26\xc7\x7a\x03\xb1\x49\xfb\x1b\x7f\x66\xb4\x26\x93\xb0\xa7\x15\x41\xb7\x1d\xe7\x2f\xf3\xbb\xf6\x26\x9a\xfc\xed\x3e\x08\x4a\xa8\x20\x20\xfa\xb7\x23\xc2\xd7\x6d\x4b\xb0\x19\x9a\x07\xea\xeb\x36\x42\x65\xab\x6f\x3b\x73\xc0\x8f\xf5\x1f\xd2\x78\x90\x10\xd2\x68\x90\xc2\xd6\x71\x96\xac\x53\xae\xff\x39\xb2\x55\xe4\x8c\x3c\x5b\x90\xa9\x72\xd9\x6d\x6f\x65\x03\x1d\x9b\xed\x35\xab\x00\x33\xd9\x91\xc5\xd3\x0b\xcc\x33\x0a\x33\xeb\x15\xad\x47\x52\x7e\xce\xb7\xac\x3a\xab\x60\x35\x25\x17\xf7\xa2\xb9\xd8\x55\x87\x0b\x3d\x8d\x40\x72\xbe\x4a\xe6\xe9\x89\xf5\xbb\x84\xa3\x00\x15\x10\xe9\x55\xca\xf4\x3f\xbf\xe4\x55\x67\x6c\x7f\x62\xf9\x08\xce\x3b\xbe\x00\x2c\x31\x34\xaf\xdf\xb9\x72\xd0\x59\x1f\x0c\xa6\xb2\xa2\x94\xad\x10\xd5\xc4\xf5\x7d\x41\x83\xa0\x08\x57\x20\xa9\x5b\xf1\xa2\x0b\xf0\xe2\xf6\x29\x3f\x32\x20\xd8\xc8\x00\x40\xde\x50\x48\x0c\x84\xeb\x88\x9d\xb8\xe8\xd9\x89\x8f\x3a\x41\x19\x43\x5c\xbd\xb7\x83\x99\xca\x27\x34\xc7\xe5\x47\x54\x63\x43\xe0\xbc\x89\x0c\x82\x24\xed\x62\x6e\x27\xd9\x60\x5b\xcd\x93\x45\x4a\xd3\x08\x02\x03\x64\xc7\x72\x93\x7f\x5b\x8b\x15\x3c\x49\x04\xb2\xbb\x88\x5b\x8a\x3c\x7e\x10\x6c\x43\x65\x3d\xdf\x20\xc8\xff\x56\xd5\x2b\x15\x26\x29\xcb\x7d\x59\x95\x91\xdd\x64\x39\x80\x7f\x82\x9d\xf9\xd2\x5d\x8d\xf5\xc1\x18\x8e\x6e\x96\x3b\xd8\xa6\x7c\x1c\xfe\x73\xe9\xbb\x51\xc3\xb3\x35\x17\xbe\x43\x5b\xb7\xcc\x5e\x71\x70\x4b\xb4\x16\x03\xc2\x98\x3e\xae\x99\x85\xe6\x06\x3c\x40\x9b\x3c\x87\xf8\xb0\x43\xe1\x87\xe9\x70\x23\x1d\x8f\xb2\x11\x18\x6d\x8c\xf2\x4a\x7e\xfa\xf1\xed\x3b\x3d\x85\x9d\xd3\x8c\xe5\x5e\x7a\x72\xef\xc2\x93\x79\xa3\x75\x99\xb1\xad\xa3\x83\x90\x14\x82\x3e\xaa\x6e\x6a\xb3\xd5\x4c\xe7\x0e\xf3\x78\x1b\x92\x3f\xe4\xe5\xdd\x2b\xe2\x24\xb9\xde\x54\xd3\xdc\x33\xb8\x56\x87\x39\x8a\x2d\x9d\x49\x47\x28\x83\xa0\xcf\x50\xaf\x50\x3c\x22\x99\x6a\x5b\xcf\x38\x53\x93\xb2\x2c\x63\x22\xd5\x34\x01\xca\x85\x9d\xee\xa1\xd3\xf3\xb3\x4e\x31\xc2\x06\x5a\x15\x5f\x3f\xd3\xd3\xdc\xb0\x4e\x4d\x79\xee\x6c\x3d\x74\x47\x1a\x73\xc1\x19\x13\x83\x1a\x84\xd4\x7c\x5c\xed\xb0\xaa\xd5\x3e\x74\x38\xa8\xbe\xa0\xda\x21\x07\xe8\x1d\x18\x23\x40\x98\x81\x33\x86\x5f\x39\x17\x8e\x76\x39\x23\x62\x1c\x35\x9b\xe7\xbd\xef\x95\xcd\x2f\xe5\x2e\xaf\xee\x43\x41\x63\x11\xfd\xaf\x1e\x84\x4f\xdc\xe1\x8c\x94\xea\x5e\x73\x04\x78\xec\xe3\x1b\xd1\x64\x71\xda\x1a\x31\x2d\x20\x49\xa0\x3c\xf6\x73\x20\x02\x9e\x49\x9a\x0d\x1d\x5f\x35\x20\x29\x83\x70\x3d\x5b\xbd\x1b\xec\xf8\xe3\x69\x49\x34\x01\x52\x4a\xd0\x1f\x02\x11\x88\xb2\x5c\x9b\x9b\x93\x5a\x6d\x84\xa6\xbf\x09\x65\x6b\xbe\x31\xb5\x08\x11\xe4\xdb\x14\x0d\x2a\x30\x56\x76\x09\x1b\x55\x68\xc2\xec\x86\x87\x44\x64\x4d\xb5\x39\x1e\x40\x64\x7c\xdb\xb6\xa4\x28\x1f\x54\x0e\x37\x80\xe7\x6c\xb1\xc1\x10\xed\x82\x25\x05\x2b\x53\xfa\xea\x72\xc1\x6e\xe2\x30\xe7\x1b\x57\x0f\xe0\xc3\xf3\xd9\x41\x73\x72\x3c\x9f\xe9\x0f\xd0\x28\x5c\xf5\x63\x25\xb7\xed\xbc\x1f\xc3\xbd\xd4\x49\x67\xeb\x16\x04\x8b\x99\x0d\x4d\x20\x61\x69\x1b\xb0\xbd\x19\xa0\x31\x87\x3b\xfd\x8b\x77\x97\x6b\xfd\x7f\xba\xea\xb2\xe8\x6f\x43\x1e\x7d\x61\xee\x2f\xd7\xf0\xa3\x0f\x3d\x72\x6c\xf4\xc6\x55\xee\x2e\xb2\x38\x9b\xc1\x8d\xfd\xd4\x8e\x46\x1b\xe8\xa2\x1d\x22\x89\x78\x12\xc1\x6a\x38\xa2\xf4\x73\x58\x93\x1d\x65\x0f\xce\x63\x63\x71\x40\x61\xe1\x60\xa9\x33\x37\x63\x2c\xfa\x74\x66\x01\xd1\x10\x25\xf0\xf1\x50\xed\xa3\x39\xd3\x2d\x88\xe6\xa7\x0e\xef\xd2\x44\x80\xeb\x2b\xb1\x40\x10\xd2\xa1\x33\x16\xc3\xf9\xcf\xb6\x40\x22\x89\x72\xd7\x80\xe8\x3b\x0e\xad\x48\x5b\x73\xaa\x7f\xac\x8e\xbb\xbc\xdc\xad\xbe\xda\x94\x6a\x77\xf8\x9b\x92\x87\x09\xe7\x7f\x81\x9d\xf8\x89\xe7\x21\xa5\x4c\xf2\x1c\x02\xc4\x40\x45\x61\x16\x4c\x01\xee\x6f\xa5\x7e\xc5\x86\x01\x1e\xb1\x8d\x2c\x48\x2f\x35\x99\x06\x05\xbc\xab\xf6\x30\x03\xa0\x69\x38\x6d\xec\x9b\xef\x87\x6f\xbe\xd6\x73\xaa\x7b\x55\xdf\xea\x77\x4f\x34\xca\x4f\xcc\xce\xc3\x81\x5f\x6f\x4f\xf3\x07\xab\x70\xd8\x99\xb9\x03\x0f\x35\xfe\x1f\x6e\x01\xe0\x6a\xc9\xfd\x95\x19\x67\x08\x58\x36\xd6\x0b\x51\x68\x24\xae\x38\xa8\x3f\x19\x9d\x12\xcb\xfc\x54\x38\x82\x3b\x30\x23\x3d\x86\x78\x92\x40\x20\x65\x17\xb2\x1b\xfa\x14\xba\xd1\xae\x59\xc8\x89\x41\x89\xdf\x55\x7b\x8c\x4a\x0c\xd0\xd9\x12\x3b\x6d\x24\x9f\xee\xa0\x2e\xa3\x19\x1c\x5c\x33\x50\xf6\xa5\x6b\x20\xc6\xa3\x7b\xa7\xcf\x83\x89\x1d\x0c\xb3\x6e\xb0\xf8\x61\x56\x5d\x34\x31\xec\x07\xf3\xdb\xfb\xdf\x12\x77\x9f\xf5\x56\xdb\xca\xdc\xaa\x4a\x41\x2d\xe0\xc3\x3e\x61\x37\x81\x0d\x9d\xdd\x10\x47\xf6\x4e\xd0\x9d\xfa\x65\x3a\xe1\xb9\x2e\xfc\xd4\xc7\x18\x77\xd3\x2a\x22\xde\x8c\x23\xcc\xcd\x54\x4c\x37\x73\xf8\x2c\x0a\x34\x4a\xb5\xaf\x7e\xb5\xcc\x24\x5d\x9e\xc1\x82\xe7\x9f\x09\xac\x9c\x5b\x89\x5a\xc1\xe1\x24\x5a\x0e\x37\x0f\x15\x17\x31\x58\x99\x16\x71\x91\x64\x69\x54\x3c\x79\xa6\x25\x79\x1a\x09\xfd\x0f\x30\xb1\x8a\xb8\x70\x8b\x2d\x94\xf1\x36\x2c\xa8\xb7\x84\x42\x1a\x29\x26\x63\x15\x79\xe9\xef\x34\x7b\x47\xa1\x08\xae\x20\xb8\x72\x7e\x06\xe5\x03\xfb\xeb\x10\x53\x5e\x53\x10\x70\x98\x7c\x3e\x92\x3d\xc4\xf6\xde\x97\x0f\x6a\xf3\x93\x19\x29\x36\xea\xbc\x2c\x35\xc9\x86\x71\xf9\x29\xfb\x2e\x73\x80\x6d\x80\x4c\xd9\x1d\x35\x49\x96\x4e\xc9\xfe\x81\x44\x1d\xf6\x12\xf5\xc6\x15\x35\xa5\x91\x0b\xb6\x0f\x8b\x20\x32\x80\x50\xe7\x48\xee\xf8\x92\x8b\xfd\x0d\xd8\xd8\x64\x2a\xac\xb8\x28\xca\x18\x21\x11\xa9\x8e\x07\x48\xf6\xde\x07\xde\x15\x86\x3c\xf7\x87\xbc\x1b\xd6\x61\x17\x6a\x16\xc0\x73\xf8\x77\xb4\x33\x44\xe0\x90\xe0\x4e\xc4\xf9\x64\xde\xb6\x18\xd3\x24\xb6\x81\x22\x23\xb3\xa2\x3b\xf2\x78\x38\x9b\x7a\x2a\xcf\x73\x8a\x26\xd3\xac\xe6\x93\x93\x87\xe0\x86\x4a\xa6\x22\x05\xb2\x27\xeb\xc8\x1e\xe0\x68\x87\x07\x88\x0b\x9e\x95\xcd\xb2\x2a\xff\x04\x9c\x63\xb5\xd9\xe8\xf7\x99\xea\xdd\xd9\x0c\xb8\x20\x6d\x86\xfe\x5d\xf7\x71\x6a\x47\x13\xdc\x7f\x71\x71\xeb\x86\xad\x68\x64\xc3\xb6\x21\x8c\xc8\x8a\x9e\x58\xc6\x8a\x38\x8f\xac\x60\xd9\x4d\x4e\xeb\xc7\xde\x94\xbf\xa9\x11\x1e\xd6\x03\x28\x30\x07\xbc\xd8\xe5\x6f\xd5\xa6\x40\xbe\x47\xe4\xf9\x1f\x35\x23\x49\xec\x9b\x5e\x64\x1b\x55\x94\x3b\x15\x04\xf8\x3b\x13\xdb\xdc\x5e\x87\x04\x15\x99\x84\x25\x3d\x80\x1c\x3b\x0c\xe6\x28\x57\x9a\x28\xbd\xf9\xab\xce\xc9\x0a\x7d\xfd\x6c\xe9\xc1\xdb\x7d\x55\xed\x8a\x4d\x29\x0f\x7c\x8c\xce\x9d\x3d\xd3\x9b\x1d\x50\x7f\xcf\x78\x91\x63\x78\x12\x53\x96\x7b\x62\x6e\x55\x4e\xd9\xf6\xc4\x2c\x7b\xc3\xf1\xf4\x76\x8f\x75\x09\x5b\x9d\x83\x2e\xff\xf5\x5f\xfe\x4f\x00\x00\x00\xff\xff\x01\x13\xbf\x27\xbf\x76\x01\x00") func webUiStaticVendorJsJqueryMinJsBytes() ([]byte, error) { return bindataRead( @@ -842,16 +718,12 @@ func webUiStaticVendorJsJqueryMinJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.min.js", size: 95935, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorJsJquerySelectionJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x1b\x6b\x6f\xdb\xd6\xf5\xbb\x7f\xc5\xad\x11\x40\x94\xc7\x4a\x5e\x3f\x3a\x75\x51\xc5\xa6\x6b\xa2\xb2\xe4\x49\x72\xb3\x60\x1b\x0a\x5a\xba\x92\x98\x4a\xa4\x40\x52\x71\x8d\xd4\x40\x65\xaf\x5d\x5b\x37\x08\xb0\x61\x09\xd6\x0d\x43\xb7\xb5\xd9\x33\x29\x86\x3d\x30\x74\x4b\xfa\x63\x18\x39\xe9\xbf\xd8\x39\x97\x97\xef\x4b\x4a\x76\x62\xaf\x28\x46\x04\x96\x48\xde\xf3\x7e\xde\x73\x95\xf2\xd2\x0b\x0b\x64\x89\x5c\xff\xde\x98\x5a\xfb\x25\x9b\x0e\x68\xdb\xd1\x4d\x83\xbc\xc8\x1f\x91\xed\xc1\xb8\xa7\x1b\xb0\x06\x97\xad\x99\xa3\x7d\x4b\xef\xf5\x1d\x22\xb5\x8b\xe4\xa5\xe5\xef\x2e\xbf\x08\x7f\x5e\x22\xea\xd5\x4a\xb3\xf2\xba\x4a\x5e\x37\xaf\xeb\x44\x7a\x75\xa8\x75\xb4\x91\x76\x5d\x2b\x96\x10\xa8\xef\x38\xa3\x95\x72\x79\x77\x60\xf6\x4a\xfe\x9b\x92\x41\x9d\x32\xbe\xdc\x31\x3a\xd4\x22\xad\x3e\x25\x5b\x6a\x8b\x54\xf5\x36\x35\x6c\xca\xa9\x6d\x53\x6b\xa8\xdb\x36\xb2\xa3\xdb\xa4\x4f\x2d\xba\xbb\x4f\x7a\x96\x66\x38\xb4\x23\x93\xae\x45\x29\x31\xbb\xa4\xdd\xd7\xac\x1e\x95\x89\x63\x12\xcd\xd8\x27\x23\x6a\xd9\x00\x60\xee\x3a\x9a\x6e\xe8\x46\x0f\x11\x69\xa4\x0d\x8c\xe3\x62\xa7\x0f\x98\x6c\xb3\xeb\xec\x69\x16\x85\xf5\x1d\xa2\xd9\xb6\xd9\xd6\x35\x40\x49\x3a\x66\x7b\x3c\xa4\x86\xa3\x31\x0d\x74\xf5\x01\xb5\x89\xe4\xf4\x91\x1d\xb2\xd8\xe4\x40\x8b\x45\x46\xaa\x43\xb5\x01\xd1\x0d\x40\x48\x89\xff\x8a\xec\xe9\x4e\xdf\x1c\x3b\xc4\xa2\xb6\x63\xe9\x4c\x91\x32\x2c\x6a\x0f\xc6\x1d\xce\x89\xbf\x62\xa0\x0f\x75\x4e\x07\x31\x30\x9d\xda\x88\x77\x6c\x83\x28\xc8\xad\x4c\x86\x66\x47\xef\xe2\x27\x65\xf2\x8d\xc6\xbb\x03\xdd\xee\xcb\x88\xa6\xa3\x23\x81\xdd\xb1\x03\xcf\x6d\x7c\xce\xd4\x26\xa3\x40\x65\xd3\x22\x60\xc6\x01\x22\xd1\x41\x00\x26\x74\xc8\x23\x5b\x03\x84\x10\xcb\x08\xf5\xeb\x70\x8d\x31\xea\x7b\x7d\x73\x18\x17\x09\xd4\xd5\x1d\x5b\x06\x10\xa6\x1d\x26\xb7\x09\xea\x63\x44\xaf\x83\xa7\x70\x44\x08\xd1\x35\x07\x03\x73\x0f\xc4\x04\xc2\x46\x47\x47\xd1\xec\x15\x6e\x48\x34\xaf\xb6\x6b\xde\xa0\x4c\x32\xcf\x81\x0c\xd3\x01\xae\x3d\x6e\xd0\x28\xa3\xd0\xd8\xfc\x95\xdd\xd7\x40\x8c\x5d\xa6\x7e\x4f\x89\xc0\x02\xa8\x5c\x8b\x08\x67\x21\x27\xb6\x03\x2e\xa1\x83\x3d\x46\xa6\xc5\xe8\x26\x85\x2e\xf9\x7c\x6c\x2a\xa4\x59\xdf\x68\x5d\xad\x34\x14\xa2\x36\xc9\x76\xa3\xfe\x86\xba\xae\xac\x93\xc5\x4a\x13\xee\x17\x65\x72\x55\x6d\x6d\xd6\x77\x5a\x04\x56\x34\x2a\xb5\xd6\x35\x52\xdf\x20\x95\xda\x35\xf2\xba\x5a\x5b\x67\x9a\x57\xbe\xbf\xdd\x50\x9a\x4d\x52\x6f\x10\x75\x6b\xbb\xaa\x2a\xeb\x32\x51\x6b\x6b\xd5\x9d\x75\xb5\xf6\x1a\xb9\x02\xa0\xb5\x3a\xf8\xb1\x0a\xde\x0c\x78\x5b\x75\x46\x93\x63\x53\x15\x80\xdb\x40\x2c\x5b\x4a\x63\x6d\x13\x9e\x54\xae\xa8\x55\xb5\x75\x4d\x26\x1b\x6a\xab\x86\x68\x37\x00\x6f\x85\x6c\x57\x1a\x2d\x75\x6d\xa7\x5a\x69\x90\xed\x9d\xc6\x76\xbd\xa9\x00\x13\xeb\x08\x58\xab\xd7\xd4\xda\x46\x03\x68\x29\x5b\x4a\xad\x55\x02\xda\xf0\x8c\x28\x6f\xc0\x0d\x69\x6e\x56\xaa\x55\x46\xb0\xb2\x03\x62\x34\x18\x97\x6b\xf5\xed\x6b\x0d\xf5\xb5\xcd\x16\xd9\xac\x57\xd7\x15\x78\x78\x45\x41\x4c\x55\xb5\x72\xa5\xaa\x78\x04\x41\xc0\xb5\x6a\x45\xdd\x92\xc9\x7a\x65\xab\xf2\x9a\xc2\x00\xeb\x80\xa8\xc1\x96\x71\x1e\xaf\x6e\x2a\xec\x11\x90\xac\xc0\xbf\xb5\x96\x5a\xaf\x21\x26\x50\xd1\x5a\xbd\xd6\x6a\xc0\x13\x19\x24\x6e\xb4\x02\xe8\xab\x6a\x53\x91\x49\xa5\xa1\x36\x51\x39\x1b\x8d\x3a\x50\x40\xed\x02\x44\x9d\xe1\x01\xb8\x9a\x12\x20\x42\xe5\xc7\x6d\x04\xab\xf0\x7e\xa7\xa9\x84\x1c\xad\x2b\x95\x2a\xa0\x6b\x22\x7c\x74\x31\x1a\xb9\xbc\x20\x75\xc7\x06\x0b\x3c\xe9\x92\x0c\xd1\x06\xf1\x07\x51\x5d\x24\x37\x17\x08\x5c\xe5\xa5\x25\xf6\x09\xb4\x9e\xde\x9b\x3c\xf9\xfb\xa7\xee\xe4\xc1\xc9\x9d\x9f\x4c\xef\xdf\x9d\x7e\x70\xf7\xeb\xc9\xbf\x4e\x3e\xfa\xf5\x93\x8f\xfe\x79\xf2\xde\xb1\x7b\xf8\xd3\xe9\xed\x3b\xd3\x47\x77\xdd\x09\xfc\x7b\xe4\x4e\x7e\xc1\xe1\x7c\xf0\x57\x47\x9a\xa5\x0d\xe1\xeb\x4d\x65\x40\x31\x67\x1c\xc0\x77\xea\x7d\x25\xfe\x35\xfd\xe2\xd1\xd3\xbf\xfe\xc6\xa3\x14\x00\x5a\xd4\x81\x78\x02\xc0\x3a\x8b\x20\x84\x23\xde\xb3\xf4\x92\x26\x04\xb9\xd1\x8b\x2c\x29\x39\xf4\x6d\x0f\xbf\xc7\xad\x3b\xf9\xb9\x7b\xf8\xb1\x3b\xb9\xe7\x4e\x7e\xec\x1e\x1e\x07\xb2\xa4\x51\xa9\x90\x34\x7b\xd4\x3a\x08\x51\x41\xd4\x58\x4e\x88\xea\xeb\x3b\xc7\xd3\xdf\x1f\x3f\x7e\x78\xeb\xc9\xc3\x07\xf3\x80\x53\x08\xdc\x08\x27\x4f\xfe\x71\xf8\xf8\xcb\xf7\x63\xe0\x65\xf6\x79\x43\xb3\xc8\x9b\x3d\xea\xac\x41\x1c\x3a\xaa\xd1\x35\xc9\x2a\x09\x6c\xc4\x35\x56\xf4\xcc\xe3\x2f\x87\xf4\x09\x8b\xc2\x67\x78\xa1\xe0\x2b\xa4\x50\x90\x63\x4f\x99\x0c\x2b\x64\x39\xfe\x14\x58\x83\x67\xc1\xa3\x83\xcb\x0b\xc1\x77\xbd\x4b\xa4\x17\x38\xd5\xd2\x0d\x6d\x30\xa6\xc5\x04\xa1\xf2\x12\x99\xbe\xfb\x99\x3b\x01\xad\xfe\x09\xb5\xfa\xee\xc4\x3d\x3c\x64\x6e\x70\xdb\x9d\x7c\xf1\xe4\x8f\x5f\x06\x4a\xf6\x25\xf4\x2f\xae\x2c\xe0\xfe\x72\x48\x3b\x24\xed\x40\x31\x8d\x93\x42\x66\xc0\x45\x4b\xa0\x9d\xa6\x5f\x78\x93\xec\x70\x96\x54\x85\x3c\xfe\xf7\xe7\xd3\xcf\xee\x24\x89\x7a\x84\x6d\x6e\xcd\x55\xdf\x07\xc3\x4a\xde\xc4\x17\x97\x85\x30\x68\x42\x01\x84\x62\x74\xc4\xeb\x99\xf3\x85\x00\x4c\x7d\x25\x1b\x8b\x8f\x14\xb0\x20\xfb\x98\x8b\x71\x1c\x07\x00\x66\x53\x26\x32\x04\x64\x48\x2c\x43\xde\x2e\x64\x76\x90\x59\x20\xac\x4f\xbd\x0b\xc5\xda\x96\x8a\x11\xdb\xfa\x17\x73\x21\xcd\xe8\x51\xe0\x35\x46\xab\xd4\xb6\x28\x14\xfa\x06\xbe\x93\x8a\x72\x0a\x90\xc9\x89\x2f\x5f\xe2\x90\xbb\x66\x67\x9f\x03\xb5\x40\xf6\x5c\x40\x67\x38\xaa\x52\xa3\xe7\xf4\x05\x1c\x45\x94\xc7\xf0\xb3\x1b\xc1\xba\xb4\x8b\xc4\xd9\x2a\x0d\xa1\x86\xb6\x4c\x9e\x72\x90\xa5\x20\x82\xd2\x16\x8b\x80\xd9\xd4\x01\xa3\x6e\x9b\xba\xe1\x48\x05\xe6\x10\x2d\x93\x7d\x14\x64\x6f\x89\x00\xfc\x80\xb4\x35\xa7\xdd\x27\x52\x2a\x42\x52\xaa\xf2\x4d\x92\xd2\xd4\xf3\x67\x4a\xac\xdb\xa4\xf3\x7b\x9e\x39\x60\xe6\x80\x4e\x96\x13\x44\xa5\xf3\x87\x79\xf1\x10\x22\xfc\x4e\xc4\x5a\x42\xc0\x83\x85\xd9\xda\x02\x67\x76\x27\x90\x40\x6e\xb9\x87\x1f\xba\x87\x90\x4c\x8e\xa3\x5e\x1d\x11\x28\x99\x3e\xfc\xb4\x25\x28\x5a\x7f\x86\xca\x02\x35\x09\x70\xb9\x87\xf7\xdd\xa3\xdf\xb9\x47\x7f\x71\x8f\x8e\xdc\xa3\x0f\x4e\x7e\x76\xeb\xf1\xc3\x5f\x05\xe9\xdb\xd9\x1f\xd1\xa0\xd0\xa4\xb3\x32\x4b\xc9\x75\x68\xbc\xbc\x46\x34\x9a\x72\x03\xa2\x71\xc2\x0f\x12\xf4\xbc\x7c\x9f\x55\x2d\x19\x6c\x14\xcd\x19\xab\x26\x07\x9e\x55\x39\x93\xcb\xce\x50\xf2\x66\xa3\x98\x59\xf6\x22\x4a\xc6\x0b\x72\xfb\xb6\x69\xaf\xa4\x4b\x5e\xc2\x4d\xd0\x20\x90\x42\xc0\x08\xb1\x62\x99\x11\xdf\x9c\xc1\x9b\xbc\xfe\x01\xa0\x9f\x7d\x59\xed\xc3\x7b\xf8\x72\x10\xa9\x43\xf2\xc2\x99\x6d\xfb\xf4\x0f\xf7\xa7\x0f\x3e\x39\x5f\xdb\x06\xc0\x11\xdb\x3a\x26\x4b\x23\xc1\x32\x9f\x0f\x81\xdf\x0b\x6c\x18\x60\x8c\xd8\x90\x63\x0c\xfc\x60\x86\x1b\xe4\xa1\xf0\xfd\x20\xd7\x0d\x22\x28\x22\xad\x5c\x1b\x8d\x1b\x31\x66\x42\x16\xf7\xe8\xb7\xee\xd1\x7f\xdc\xa3\x0f\xc9\xe2\x5b\x94\x8e\x16\xc9\x3b\x64\x91\x31\xcc\xbe\x01\xdd\x45\x82\xc6\x82\xd6\x64\xf2\x09\x6b\xfe\x8e\x85\x8e\x67\x67\x38\x9e\xec\x8b\x20\x7b\x8c\x24\x1d\xd1\xe3\x6e\x95\x6d\xca\x4a\x6f\xb2\xbb\x2d\xb3\x43\x25\x6f\x71\xa2\x68\x61\x39\xe7\x00\xab\xa4\xc0\xb8\x2c\x88\xca\x45\x54\x6b\xab\x71\x33\x64\xb6\x09\x21\x5e\x80\xca\xc5\xea\xa7\xff\x08\x95\x64\x9e\x8e\xf7\x87\xc9\x16\x22\x86\x54\x58\x83\x91\xa1\x8c\x32\x97\x55\x1e\xa3\x6d\x48\x4e\x85\x14\xc2\xfa\x9d\xa1\xa1\xdd\xd0\x7b\x9a\x63\x5a\xa5\xb1\x4d\xad\x4a\x0f\x71\x38\x66\xd5\xdc\xa3\xd6\x9a\x66\x03\x7c\x49\x37\x3a\xf4\xed\x7a\x57\x5a\x1c\xda\x3a\x5d\x2c\x92\x57\x56\xc9\x72\x16\x47\x22\x9d\x25\x9a\x39\xdc\x4c\x5b\xd2\xb2\x1c\x5f\x57\x2c\x59\x74\x34\xd0\xa0\xcf\x2b\xff\xd0\x2a\xf7\x64\xe8\xc3\x8b\x99\x95\x34\x49\x29\xde\x65\x66\xd1\xc1\x8e\xf1\xb4\x54\x04\xdd\x00\x5e\x5e\xd1\x6e\x9b\x83\x81\x36\x02\x1d\x39\xd6\x58\xd4\x4a\x84\x2b\xb1\xa9\x62\x8d\x87\x54\xc0\x59\x92\xd6\x76\xa8\x55\x48\x6a\x60\x16\x02\x68\x65\xc4\xe0\x28\xfe\x8b\x29\x64\x39\xd8\xbc\x76\x55\xd4\x3c\x45\x82\x23\x6c\xda\xc3\xad\x43\xae\x37\x66\x02\x48\x31\xd6\xe2\x06\x11\x35\x60\x71\x86\xf2\x7a\xc4\xfc\xce\x27\x8e\x6d\x66\x7d\x9a\xbe\xff\x1e\x64\x3d\x2f\xdb\x06\x3b\xb0\x8b\x6e\x3c\x52\xfb\xf1\x50\x94\x04\x67\x59\xbd\x40\x8b\x6d\x63\x67\x35\x03\x1c\xb9\xb8\x13\xe0\x9b\x87\x39\x34\x97\x55\x58\x40\x6d\xfe\xf8\x60\x5e\xb5\x9d\xa1\x7c\x9d\x5a\x85\xcf\x54\xee\xc2\x4a\x15\x51\x6f\x6e\x81\xf3\x3e\xdf\x79\x87\xd3\xbd\x9c\x5d\xd8\xba\x1a\x84\x9d\xc8\xc3\x7d\x54\xac\x42\xe5\x96\x1c\x7b\x4f\x67\x81\x22\xe4\xc8\x43\x05\x91\x5d\x40\x4e\x0a\x2b\x19\x2f\xbd\xf2\x9a\xf5\x16\x59\x48\xbf\xc3\x6b\x17\x8a\xce\x5b\x82\x94\xd3\xa1\x5d\x6d\x3c\x70\xc4\x40\x81\x68\x8c\xa5\x5c\xd9\xb8\x1d\x19\xc4\x5c\x7e\x99\x8e\x62\x6c\x34\x27\xb7\x4e\x6e\xff\xd2\x9d\x7c\x70\x11\x5d\x66\xc4\x0b\x83\x89\x1a\xbf\x62\xac\xa4\x46\x6a\x39\x88\x2e\xa6\xad\xe3\x25\x52\xd8\xd7\x81\x24\x19\x4d\xdd\xac\xdd\x45\x7a\xa4\x61\x5a\x7a\x2f\x59\xb6\xd3\xab\x46\x26\x4e\xea\x2e\x85\xb9\xc9\x6e\x5b\x50\x77\x5b\xe6\x48\x34\x26\xf1\xbb\xa1\xbc\x6d\x8b\xbf\xf3\x8e\xec\xb9\x0f\x2e\x8b\xdb\x37\xc6\x13\xa0\x43\x56\xa3\x1d\x85\x8f\xa5\xc8\xd1\xc0\x47\x74\x09\xdf\x1c\x25\x8b\xb0\x50\x08\x90\x2f\xd9\x1e\x62\x5b\xec\xf5\xd6\xa1\xe6\xad\x68\x3f\x3d\x57\x08\x44\x9d\x3f\x19\x0e\x93\x07\xd3\x0f\x6f\xc1\x26\xff\xe4\xe3\xaf\xa6\xef\x7d\x7e\x41\xfb\xae\x9c\x88\xf0\xf8\xf8\xa6\x05\x82\x6e\x40\x47\xec\x5c\xa1\x5d\xd3\xfa\x96\x45\x43\xdc\xfb\xe3\x5b\xfa\x73\x8f\x0c\x61\x83\xfa\x8d\x8a\x8d\x47\x1f\xff\x3f\x36\xe6\x8a\x8d\x4a\x17\x76\x22\xdf\xae\xd0\x48\xcd\xb7\x4e\xeb\xfe\x98\xf8\xff\xe7\x65\x81\x7d\x0b\xc7\xbb\xe9\x1f\x5f\xe0\xd0\xed\xab\x87\xd3\x8f\x3e\xf5\x8d\x7a\xa9\x04\x0c\x03\x77\x52\xe6\x84\xd6\x3d\xbc\xe7\x1e\x82\x23\xfd\x8d\xf5\xf7\xf7\x82\xbd\x52\xd6\x09\x61\xb0\x75\x3a\x4d\xeb\x3f\x84\xf6\x3a\x2a\x35\x27\x11\x3a\x2d\xea\x95\xb9\x6a\xdf\x19\x0e\xf2\x7c\x35\x6f\x47\x90\x31\xce\xe2\xca\x89\x38\x34\xb2\x23\x72\x60\xbe\xcf\x02\x0f\x90\xd8\x1a\x6c\xf2\x0b\xc8\x5a\xa1\x18\x9f\x9e\xb0\xe9\x92\xf7\x22\x61\xf6\xec\x29\xd0\x3c\x07\x76\xfe\x5a\xce\x48\xde\x3c\xa6\x5c\x46\x76\x99\x43\x66\xae\xe1\xaa\x4a\x52\x96\x50\x1a\x4f\x7b\x59\x47\x2d\x7c\x62\x30\x93\x3c\x9a\x2b\x73\x0d\xaa\x14\xd4\x0f\xea\x4c\x73\xc0\x9d\x3c\x63\xa0\xe1\xeb\x01\xa0\x11\x8e\x0d\x16\x2a\xb9\xea\x60\xe2\xf2\xe8\x8f\x43\x49\xcb\x19\x32\xce\x25\x67\x14\x2f\x9e\xec\xc5\x4e\x02\xb3\xf1\x06\x60\x6c\x6e\xc2\x66\x44\xc8\x95\x66\xb4\xfb\xa6\x55\x03\xd7\x92\x49\x78\x5f\xef\x76\x6d\x9a\x35\x29\x4a\x61\xc3\x81\x11\xc2\xb2\x21\x64\x88\x8a\xdd\xce\xc4\x94\x31\xf9\x62\x04\x3c\x67\xb9\x24\x15\x5e\xee\xe8\x37\x5e\x79\xb9\x8c\x7f\xc1\xf1\xb5\xd1\x08\x13\x08\x1f\x8e\x0d\x4c\x83\xae\x99\x06\xe4\x14\xc7\x96\x8a\xc5\x12\x3a\x40\xa6\x13\xe5\x0d\xa2\x66\x1e\xe6\xe2\xf5\xfc\x63\x21\xe7\x5c\x37\x31\x1f\x11\xf0\xfd\x6c\xe1\x30\x07\x07\x08\xdf\xca\xe6\xe2\xdc\xa7\x6a\xa2\xed\x79\xa1\x90\xaa\x40\xc5\xb0\x04\xe5\xd6\x9e\xae\x91\x2e\x3f\x59\xf9\x58\x26\xe6\xc8\xb1\x93\x8c\xe3\x33\x2c\xc8\xf8\x01\xc9\xf8\x66\xb2\x72\xfb\xe3\x11\x51\x46\xf7\x38\x5c\x4a\xab\x32\xc2\xb5\x54\xf0\xce\xd9\x0a\x45\xd1\xb2\x53\x1f\x5a\x06\xa0\x22\x6c\x73\x9d\x43\x8a\x96\x9f\xf1\x3c\x72\x3e\x54\x73\x9d\x4b\x06\xa8\xd2\x3f\xab\xf0\x86\x48\x5c\x8b\xe2\x91\x90\x3f\x95\x8c\x1f\x1b\x97\x3c\x18\x09\x3b\xa0\x1f\x2c\xff\x28\x23\x87\x64\xcd\xa0\x66\x1b\xd6\x6b\xaa\x0a\xdc\xaf\x4e\x63\xde\xcc\x73\xcb\x00\x54\xa8\x64\xd1\xa9\x1f\xd2\x0e\xad\x35\xb7\xbd\x32\x51\x05\xd6\x7a\x46\x7b\xd9\x73\xd8\x8b\xb5\xa6\x54\x6b\xf7\xc3\x9f\xc6\xe5\x25\xe1\xa4\x79\xed\xd0\xbc\xdc\x06\x19\x59\xed\xb9\x5b\x9e\x8f\xba\xf2\x4c\x7f\xba\x49\x62\x00\x97\x6f\xac\x48\x43\xca\x8c\x75\xfa\x09\xe1\x3c\x58\xcf\x71\x27\x18\x90\xcf\x72\x1b\x5f\xb3\xe7\xe9\x37\xfe\x59\x5e\xe8\x38\x25\x6f\xdf\x19\x4a\x7f\x61\x9e\xe4\xed\x87\x4f\xe3\x48\xde\x0c\x2e\xfe\xdb\x3f\x3e\x79\x88\x38\x9b\x3f\x85\x38\x2f\x4f\xcb\x9c\x2e\xcc\x83\xec\x22\x1c\x2c\x87\x7c\x72\xaf\xc8\x75\x15\x52\xdd\x65\xa3\x3b\x46\x4d\xc3\x49\xc5\xb3\x38\x34\x37\xf0\xf3\xf4\x67\xec\x59\x43\x41\x70\xa3\xe8\x31\x2c\xfc\x25\x42\xf4\x4a\x06\x42\x74\x50\x79\x86\x68\xc0\x6b\xae\xed\x8d\x98\x2e\x1b\x02\x9d\x95\x6c\x66\x78\x3e\xe7\xf8\x84\x16\x42\xdc\xb9\x9d\x7a\x86\x11\x80\xe6\xf7\x4f\x39\x33\x87\x60\x79\x4e\x8f\x24\x70\xb4\xdc\xc3\xb4\xec\xce\x89\xfd\x86\x73\xae\xd6\x29\xfa\x48\xdc\xe1\x23\x1a\x51\x8f\x7f\x50\x94\xbc\x09\x13\xfb\x41\x7c\xc7\xdc\xf3\x3f\x4b\xfe\x7f\x78\x81\x45\xff\x0d\x00\x00\xff\xff\xb4\x9f\x14\xbc\x08\x34\x00\x00") +var _webUiStaticVendorJsJquerySelectionJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\x5b\x7d\x6f\xdb\xc6\x19\xff\xdf\x9f\xe2\xa9\x11\x40\x94\xcb\x48\x6e\xfe\x74\xaa\xa2\x8c\x4d\xc7\x44\x65\xd2\x93\xe8\x66\xc1\x36\x14\xb4\x78\x92\x98\x52\x3c\x81\x77\x8a\x63\x24\x06\x2a\xb9\xed\xda\x3a\x41\x81\x0e\x4b\xb0\x6e\x18\xba\xb5\xcd\x5e\xba\x26\x18\xf6\x82\xa1\x5b\xd2\x0f\xc3\x28\x49\xbf\xc5\x70\xc7\x77\x8a\xa4\xe5\x24\xf6\x8a\x62\xfc\x23\xb4\xc8\x7b\xde\x9f\xbb\xe7\x77\xcf\x31\xf5\xa5\x97\x16\x60\x09\xae\xfc\x68\x84\xdc\xbd\x1a\x41\x36\xea\x50\x0b\x3b\x70\x36\x78\x04\x5b\xf6\xa8\x67\x39\x0b\xb0\xc4\x86\xad\xe2\xe1\x9e\x6b\xf5\xfa\x14\x84\x4e\x15\xce\x2d\xbf\xb2\x7c\xf6\xdc\xf2\x2b\xe7\x40\xb9\x24\xb5\xa5\x37\x14\x78\x03\x5f\xb1\x40\x78\x7d\x60\x98\xc6\xd0\xb8\x62\x54\x6b\x8c\xa8\x4f\xe9\x70\xa5\x5e\xdf\xb1\x71\xaf\x16\xbe\xa9\x39\x88\xd6\xd9\xcb\x6d\xc7\x44\x2e\xe8\x7d\x04\x9b\x8a\x0e\x4d\xab\x83\x1c\x82\x02\x69\x5b\xc8\x1d\x58\x84\x30\x75\x2c\x02\x7d\xe4\xa2\x9d\x3d\xe8\xb9\x86\x43\x91\x29\x42\xd7\x45\x08\x70\x17\x3a\x7d\xc3\xed\x21\x11\x28\x06\xc3\xd9\x83\x21\x72\x09\x76\x00\xef\x50\xc3\x72\x2c\xa7\xc7\x18\x19\xd0\xc1\xc3\x3d\x36\x98\xf6\x2d\x02\x04\x77\xe9\xae\xe1\x22\x30\x1c\x13\x0c\x42\x70\xc7\x32\x28\x32\xc1\xc4\x9d\xd1\x00\x39\xd4\xe0\x1e\xe8\x5a\x36\x22\x20\xd0\x3e\x53\x07\x16\xdb\x01\xd1\x62\x95\x8b\x32\x91\x61\x83\xe5\x00\xed\x23\x08\x5f\xc1\xae\x45\xfb\x78\x44\xc1\x45\x84\xba\x16\x77\xa4\x08\x96\xd3\xb1\x47\x66\xa0\x49\x38\xc2\xb6\x06\x56\x20\x87\x71\xe0\x3e\x25\x8c\xef\x88\x20\x91\x6b\x2b\xc2\x00\x9b\x56\x97\xdd\x11\xb7\x6f\x38\xda\xb1\x2d\xd2\x17\x19\x1b\xd3\x62\x02\x76\x46\x14\x89\x40\xd8\x73\xee\x36\x91\x19\x54\xc7\x2e\x10\x64\xdb\x8c\x89\x85\x88\x6f\x74\xac\x23\x1f\x03\x14\x33\x2e\x43\xe6\x5f\x1a\x78\x8c\x4b\xdf\xed\xe3\x41\xda\x24\x8b\x40\x77\xe4\x3a\x16\xe9\x23\x93\xdb\x8d\x81\x60\x2e\xf4\x0a\xea\xd0\x80\x11\xa3\xe8\x62\xdb\xc6\xbb\x96\xd3\x83\x0e\x76\x4c\x8b\x99\x46\x56\x82\x40\xb2\xf0\x1a\x3b\xf8\x2a\xe2\x96\xf9\x09\xe4\x60\x6a\x75\xfc\x10\xf0\xa0\x0c\xe3\x60\x07\xaf\x48\xdf\xb0\x6d\xd8\xe1\xee\xf7\x9d\x88\x4c\xe6\x72\x23\x61\x9c\xcb\x34\x21\xd4\x70\xa8\x65\xd8\x30\xc4\x2e\x97\x9b\x35\xba\x16\xea\xb1\x21\x43\x5b\x5b\xd7\x2f\x49\x2d\x19\x94\x36\x6c\xb5\xb4\x37\x95\x35\x79\x0d\x16\xa5\x36\x28\xed\x45\x11\x2e\x29\xfa\x86\xb6\xad\xc3\x25\xa9\xd5\x92\x54\xfd\x32\x68\xeb\x20\xa9\x97\xe1\x0d\x45\x5d\xe3\x9e\x97\x7f\xbc\xd5\x92\xdb\x6d\xd0\x5a\xa0\x6c\x6e\x35\x15\x79\x4d\x04\x45\x5d\x6d\x6e\xaf\x29\xea\x45\xb8\xb0\xad\x83\xaa\xe9\xd0\x54\x36\x15\x5d\x5e\x03\x5d\xe3\x32\x03\x6e\x8a\xdc\x06\x6d\x9d\x71\xd9\x94\x5b\xab\x1b\x92\xaa\x4b\x17\x94\xa6\xa2\x5f\x16\x61\x5d\xd1\x55\xc6\x76\x5d\x6b\x81\x04\x5b\x52\x4b\x57\x56\xb7\x9b\x52\x0b\xb6\xb6\x5b\x5b\x5a\x5b\x06\x49\x5d\x63\x84\xaa\xa6\x2a\xea\x7a\x4b\x51\x2f\xca\x9b\xb2\xaa\xd7\x40\x51\x41\xd5\x40\x7e\x53\x56\x75\x68\x6f\x48\xcd\x26\x17\x28\x6d\xeb\x1b\x5a\x8b\x6b\xb9\xaa\x6d\x5d\x6e\x29\x17\x37\x74\xd8\xd0\x9a\x6b\x72\xab\x0d\x17\x64\xc6\xa9\xa9\x48\x17\x9a\xb2\x2f\x50\xbd\x0c\xab\x4d\x49\xd9\x14\x61\x4d\xda\x94\x2e\xca\x9c\x50\xd3\x37\xe4\x16\x1f\x16\xe8\x78\x69\x43\xe6\x8f\x14\x15\x24\x15\xa4\x55\x5d\xd1\x54\xc6\x49\x5b\x87\x55\x4d\xd5\x5b\xd2\xaa\x2e\x82\xae\xb5\xf4\x88\xfa\x92\xd2\x96\x45\x90\x5a\x4a\x9b\x39\x67\xbd\xa5\x6d\x8a\xc0\xbc\xab\xad\x73\xff\xa9\x8c\x4e\x95\x23\x46\xcc\xf9\xe9\x18\x69\x2d\xfe\x7b\xbb\x2d\xc7\x1a\xad\xc9\x52\x53\x51\x2f\xb6\x19\x7d\x72\x30\x0b\x72\x7d\x41\xe8\x8e\x1c\x3e\xf1\x84\x33\x22\xec\x5a\x8e\xc8\x66\x75\x15\xae\x2f\x00\x00\xd4\x97\x96\xf8\x1d\x96\xe0\xe9\xdd\xf1\x93\xbf\x7f\xe6\x8d\xef\x3d\xbe\xfd\xf3\xe9\xd7\x77\xa6\x1f\xdc\xf9\x6e\xfc\xaf\xc7\x1f\xfd\xf6\xc9\x47\xff\x7c\xfc\xde\xa1\x37\xf9\x64\xfa\xf1\xed\xe9\xc3\x3b\xde\xf8\x8e\x37\x7e\xe8\x8d\x7f\x15\xd0\x85\xe4\xaf\x0f\x0d\xd7\x18\x00\xc0\x75\xd9\x46\x6c\xcd\xd8\x07\x00\xe4\xff\x09\xe1\x35\xbd\xff\xf0\xe9\x5f\x7f\xe7\x4b\x8a\x08\x5d\x44\x47\xae\x03\x70\x5d\xe3\x33\x88\xd1\x81\xff\x6c\x76\x48\x9b\xba\x96\xd3\x4b\x0c\xa9\x51\x74\xcd\xe7\xef\x6b\xeb\x8d\x7f\xe9\x4d\x6e\x7a\xe3\xbb\xde\xf8\x5d\x6f\x72\x18\xd9\x32\xcb\x4a\x71\x28\xea\x21\x77\x3f\x66\x45\xa8\xe1\xd2\x98\xd5\x77\xb7\x0f\xa7\x7f\x38\x7c\xf4\xe0\xd6\x93\x07\xf7\xe6\x21\x47\x8e\x09\x09\x4d\x9e\xfc\x63\xf2\xe8\x9b\xf7\x53\xe4\x75\x7e\xbf\x6a\xb8\xf0\x56\x0f\xd1\x55\xc3\x45\x54\x71\xba\x18\x1a\x10\xc5\x28\xf0\x58\xd5\x0f\x4f\x38\xdc\x45\x04\x1a\x10\x3f\x63\x17\x33\x7c\x05\x2a\x15\x31\xf5\x94\xdb\xb0\x02\xcb\xe9\xa7\xc8\x31\x57\x60\x39\x7a\xb4\x7f\x7e\x21\xfa\xdb\xea\x82\xf0\x52\x20\xb5\x76\xd5\xb0\x47\xa8\x9a\x11\x54\x5f\x82\xe9\x3b\x5f\x78\xe3\x9b\xde\xf8\xcf\xcc\xab\xef\x8c\xbd\xc9\x84\xa7\xc1\xc7\xde\xf8\xfe\x93\x3f\x7d\x13\x39\x39\xb4\x30\xbc\x02\x67\xb9\x88\x9c\x8f\x65\xc7\xa2\xa9\xbb\x97\x11\xc5\x94\xd9\xb5\x9c\x5a\x0f\xd1\x76\x58\x78\xb3\xea\x04\x2a\x29\x32\x3c\xfa\xf7\x97\xd3\x2f\x6e\x67\x85\xfa\x82\x49\x10\xcd\x46\x98\x83\x71\x25\x6f\xb3\x17\xe7\x73\x69\x58\x08\x73\x28\x64\xc7\xcc\x1f\xcf\x93\x2f\x26\xe0\xee\xab\x11\x56\x7c\x84\x48\x05\x31\xe4\x5c\x4d\xf3\xd8\x07\x64\x13\xc4\x4d\x36\x71\x27\x16\x56\x60\x6f\x17\xbb\xcc\xe6\x1c\x63\x43\xe9\x5d\xdc\x19\x11\xa1\x9a\x88\x6d\x78\xf1\x14\x32\x9c\x1e\x82\x06\xa4\x64\xd5\x3a\x2e\x32\x28\x6a\xb1\x77\x42\x55\x9c\x21\xe4\x76\xb2\x97\xe7\x02\xca\x1d\x6c\xee\x05\x44\x3a\xba\x46\x4b\x09\xe9\x60\xd8\x44\x4e\x8f\xf6\x73\x34\x4a\x38\x8f\xf3\xe7\x3f\x72\xc6\xcd\xa6\x48\x5a\xad\xda\x00\x5f\x45\x3a\x0e\x96\x1c\xa6\x52\x34\x83\x66\x23\x96\x20\x23\x88\xca\x8e\xb9\x85\x2d\x87\x0a\x15\x9e\x10\x3a\xe6\xb7\x8a\xe8\x0f\xc9\x21\xdf\x87\x8e\x41\x3b\x7d\x10\x66\x66\xc8\x8c\xab\xc2\x90\xcc\x78\xea\xc5\x2b\x95\xef\xdb\x6c\xf2\xfb\x99\x69\xf3\x70\xc0\xd9\x50\x20\x73\x7a\xf0\xb0\x6c\x3e\xc4\x0c\x5f\x4e\x44\x2b\x97\x70\x7f\xe1\x68\x6f\xd5\x97\xc0\x1b\x4f\xbc\xf1\x2d\x6f\xf2\xa1\x37\x19\x7b\x93\xc3\x64\x56\x27\x0c\xca\x2e\x1f\xe1\xb2\x95\x53\xb4\xbe\x9a\xde\x67\x35\xc9\x9b\x1c\x7a\x93\xaf\xbd\x83\xcf\xbd\x83\xbf\x78\x07\x07\xde\xc1\x07\x8f\x7f\x71\xeb\xd1\x83\xdf\x44\xcb\x37\xdd\x1b\xa2\xa8\xd0\xcc\xae\xca\x7c\x49\xd6\x86\xc8\xf5\x81\x68\x72\xc9\x8d\x84\xa6\x05\xdf\xcb\xc8\xf3\xd7\xfb\xa2\x6a\x09\x71\xc5\x84\xe7\xa9\x9a\x30\x5f\xe5\xcc\x0e\x7b\x86\x92\x77\x34\x8b\x23\xcb\x5e\xc2\xc9\xec\xea\x21\xba\x85\xc9\xca\x6c\xc9\xcb\xa4\x09\x0b\x08\x1d\x0c\xa1\x91\x2e\x96\x05\xf3\x3b\x50\xf0\x7a\x50\xff\xe8\x60\x18\xae\xbe\xbc\xf6\xb1\xdf\xc8\x31\xf7\x13\x75\x48\x5c\x78\xe6\xd8\x3e\xfd\xe3\xd7\xd3\x7b\x9f\x9e\x6c\x6c\x23\xe2\x44\x6c\x29\xe6\xcb\x48\x34\x2c\xd4\x23\x27\xef\x73\x62\x18\x71\x4c\xc4\x30\xe0\x18\xe5\xc1\x11\x69\x50\xc6\x22\xcc\x83\xd2\x34\x48\xb0\x48\x40\xb9\x0e\x0b\x6e\x22\x98\x19\x5b\xbc\x83\xdf\x7b\x07\xff\xf1\x0e\x3e\x84\xc5\xb7\x11\x1a\x2e\xc2\x0d\x58\xe4\x0a\xf3\xbf\x90\x63\x2e\x02\x0b\xd6\xf8\x5d\x6f\xfc\x29\x07\x7f\x87\xb9\x89\x47\x0a\x12\x4f\x0c\x4d\x10\x7d\x45\xb2\x89\xe8\x6b\xd7\xe0\x9b\xb2\xda\x5b\xfc\xd7\x26\x36\x91\xe0\x0f\xce\x14\x2d\x56\xce\x03\x82\x06\x54\xb8\x96\x95\xbc\x72\x91\xf4\x5a\x23\x1d\x86\x42\x98\x10\xf3\x45\x8e\x59\xca\x35\x5c\xfe\x13\x52\xb2\xeb\x74\x1a\x1f\x66\x21\x44\x8a\x69\x6e\x0d\x66\x0a\x15\x94\xb9\xa2\xf2\x98\x84\x21\x25\x15\x32\x97\x36\x44\x86\x8e\x71\xd5\xea\x19\x14\xbb\xb5\x11\x41\xae\xd4\x63\x3c\x28\x6e\xe2\x5d\xe4\xae\x1a\x04\x09\xd5\x9a\xe5\x98\xe8\x9a\xd6\x15\x16\x07\xc4\x42\x8b\x55\x78\xad\x01\xcb\x45\x1a\xe5\xf9\x2c\x03\xe6\xd8\x66\xda\x15\x96\xc5\xf4\xb8\x6a\xcd\x45\x43\xdb\xe8\x20\xa1\xfe\x53\xb7\xde\x13\xa1\x52\xa9\x16\x56\xd2\xac\xa4\x34\xca\x2c\x92\xc3\x10\xe3\x71\xa5\xe4\xa0\x01\x08\xf1\x45\xad\x83\x6d\xdb\x18\x12\x24\x50\x77\x94\x07\x25\xe2\x91\x0c\x54\x71\xe0\x21\x54\x3a\x7d\xc3\x35\x3a\x14\xb9\x95\xac\x07\x8e\x62\x20\x3b\x66\x3e\x39\x33\xff\xec\x0c\xb3\x12\x6e\x3e\x5c\xcd\x03\x4f\x89\xc9\x11\x83\xf6\x78\xeb\x50\x9a\x8d\x85\x04\x42\x4a\xb5\x74\x40\xf2\x00\x58\x5a\xa1\x32\x8c\x58\x8e\x7c\xd2\xdc\x8e\xac\x4f\xd3\xf7\xdf\xf3\xc6\xf7\xfc\xd5\x36\xda\x81\x9d\x36\xf0\x98\xd9\x8f\xc7\xa6\x64\x34\x2b\xc2\x02\x3a\xdf\xc6\x1e\x05\x06\x02\xe6\xf9\x48\x20\xd8\x3c\xcc\xe1\xb9\xa2\xc2\xe2\x4d\x3e\x09\xdb\x07\xf3\xba\xed\x19\xca\xd7\xb1\x5d\xf8\x5c\xe5\x2e\xae\x54\x09\xf7\x96\x16\x38\xff\x7e\xe3\x46\x20\xf7\x7c\x71\x61\xeb\x1a\x36\xc9\xcd\xf0\x90\x15\xaf\x50\xa5\x25\x87\xec\x5a\x7c\xa2\xe4\x6a\xe4\xb3\x22\x08\x2a\x4c\x93\xca\x4a\xc1\x4b\xbf\xbc\x16\xbd\x65\x2a\xcc\xbe\x63\xd7\x8e\x8b\x8c\xb7\x73\x96\x1c\x13\x75\x8d\x91\x4d\xf3\x89\x22\xd3\xb8\x4a\xa5\xb6\x05\x71\xe4\x14\x73\xe5\xe5\xec\x2c\x66\x40\x73\x7c\xeb\xf1\xc7\xbf\xf6\xc6\x1f\x9c\x06\xca\x4c\x64\x61\xd4\x51\x0b\xae\x94\x2a\x33\x2d\xb5\x12\x46\xa7\x03\xeb\x82\x12\x99\x8b\xeb\xd0\x35\x5a\x00\xea\x8e\xda\x5d\xcc\xb6\x34\xb0\x6b\xf5\xb2\x65\x7b\x76\xd4\x10\x13\x68\xc0\x99\x78\x6d\x22\x1d\x17\xdb\xb6\x8e\x87\x79\x6d\x92\x10\x0d\x95\x6d\x5b\xc2\x9d\x77\x62\xcf\xbd\x7f\x3e\x1f\xbe\x71\x9d\xa0\xc1\x55\x4d\x22\x8a\x90\x4b\x35\x60\x03\x2f\xa7\x86\x04\x9b\xa3\x6c\x11\xce\x35\x62\x88\x49\x16\x1e\x32\x58\xec\x63\xeb\xd8\xf3\x6e\x12\x4f\xcf\x35\x05\x92\xc9\x9f\x9d\x0e\xe3\x7b\xd3\x0f\x6f\x79\xe3\xaf\x1e\xdf\xfc\x76\xfa\xde\x97\xa7\xb4\xef\x2a\x99\x11\xbe\x1e\xdf\xb7\x89\x60\x39\x04\xb9\xf4\x02\xea\x62\xf7\x07\x36\x1b\xd2\xd9\x9f\xde\xd2\x9f\xf8\xcc\xc8\x05\xa8\xdf\xab\xb9\xf1\xf0\xe6\xff\xe7\xc6\x5c\x73\x43\xea\x52\xe4\xfe\xb0\xa6\xc6\x4c\x7f\xeb\xb8\xe9\xcf\x16\xfe\xff\x79\x59\xe0\x7f\xc5\xed\xdd\xd9\x8f\x2f\xbc\xc9\x27\x4f\xbf\x7d\x30\xfd\xe8\xb3\x30\xa8\x67\x6a\xe8\x1a\x45\x8e\x29\x14\x76\x68\xbd\xc9\x5d\x6f\xf2\xb9\x77\xf0\x37\x8e\xef\xef\x46\x7b\xa5\xa2\x13\xc2\x68\xeb\x74\x1c\xe8\x3f\xc0\x26\x4a\x5a\x1d\x88\x88\x93\x96\xf9\x95\xa7\x6a\x9f\x0e\xec\xb2\x5c\x2d\xdb\x11\x14\xb4\xb3\x02\xe7\x24\x12\x9a\xa9\x93\x97\xc0\xc1\x3e\x0b\x1a\x20\xf0\x31\x0c\xe4\x57\x98\x6a\x95\x6a\xba\x7b\xc2\xbb\x4b\xfe\x8b\x4c\xd8\x8b\xbb\x40\xf3\x1c\xd8\x85\x63\x03\x45\xca\xfa\x31\xf5\x3a\x53\x97\x27\x64\xe1\x98\xc0\x55\x59\xc9\x02\xb3\xc6\xf7\x5e\xd1\x51\x4b\xd0\x31\x38\x52\x3c\x0b\x57\xe1\x18\xe6\x52\x82\x6c\x68\xe4\x68\x10\x24\x79\x41\x43\x23\xf4\x03\x41\x36\xa3\xe3\x8d\x05\xa9\xd4\x1d\x90\x98\xfd\x69\x2a\x61\xb9\xc0\xc6\xb9\xec\x4c\xf2\x35\x71\x27\x7d\x12\x58\xcc\x17\x12\x5d\x19\xea\xf7\x88\x98\x56\x86\xd3\xe9\x63\x57\xc5\x26\x12\x21\xfe\xad\x75\xbb\x04\x15\x75\x8a\x66\xb8\xc9\x8e\xc9\x79\xf1\x26\x64\xcc\x8a\xff\x3c\x92\x53\x41\xe7\x0b\xe2\x64\x39\x23\x54\x5e\x35\xad\xab\xaf\xbd\x5a\x67\xff\x56\xaa\x35\x63\x38\x64\x0b\x48\xd0\x1c\xb3\xb1\x83\x56\xb1\x43\x91\x43\x89\x50\xad\xd6\x58\x02\x14\x26\x51\x59\x23\xea\xc8\xc3\x5c\x38\x91\xb9\x50\x72\xae\x9b\xe9\x8f\xe4\xe8\xfd\x7c\xd3\x61\x0e\x0d\x18\xbd\x5e\xac\xc5\x89\x77\xd5\xf2\xb6\xe7\x95\xca\x4c\x05\xaa\xc6\x25\xa8\xb4\xf6\x74\x9d\xd9\xf2\x53\xb4\x1e\x8b\x80\x87\x94\x64\x15\x67\xcf\x58\x41\x66\xb7\x1b\x37\xe0\x7a\xb6\x72\x87\xed\x91\xbc\x15\x1d\xb2\xc5\x2e\xbc\x12\x5a\x0b\x15\xff\x9c\xad\x52\xcd\x1b\x76\xec\x43\xcb\x88\x34\x8f\xdb\x5c\xe7\x90\x79\xc3\x9f\xf1\x3c\x72\x3e\x56\x73\x9d\x4b\x46\xac\x66\x3f\xab\xf0\x9b\x48\x81\x17\xf3\x5b\x42\x61\x57\x32\x7d\x6c\x5c\xf3\x69\x04\x86\x80\x7e\xb2\xfc\xb3\x82\x35\xa4\xa8\x07\x75\x74\x60\x7d\x50\x55\x09\xf2\xea\x38\xe1\x2d\x3c\xb7\x8c\x48\x73\x9d\x9c\x77\xea\xc7\x64\xc7\xd1\x9a\x3b\x5e\x85\xac\xa2\x68\x3d\x67\xbc\xc8\x1c\xf1\xe2\xd0\x14\x19\x9d\x7e\xfc\x69\x5c\xd9\x22\x9c\x0d\x2f\x89\xc3\x1b\xc4\xa0\x60\x55\x7b\xe1\x91\x0f\x5a\x5d\x65\xa1\x3f\x5e\x27\x31\xa2\x2b\x0f\x56\x02\x90\xf2\x60\x1d\xbf\x43\x38\x0f\xd7\x13\xdc\x09\x46\xe2\x8b\xd2\x26\xf4\xec\x49\xe6\x4d\x78\x96\x17\x27\x4e\xcd\xdf\x77\xc6\xd6\x9f\x5a\x26\xf9\xfb\xe1\xe3\x24\x92\xdf\x83\x4b\x7f\xfb\x17\x74\x1e\x12\xc9\x16\x76\x21\x4e\x2a\xd3\x0a\xbb\x0b\xf3\x30\x3b\x8d\x04\x2b\x11\x9f\xdd\x2b\x06\xbe\x8a\xa5\xee\xf0\xd6\x1d\x97\x66\x74\x29\x72\x9f\x27\xa1\x83\x00\xbf\xc8\x7c\x66\x98\x35\x36\x84\x6d\x14\x7d\x85\x73\xbf\x44\x48\x5e\xd9\x89\x90\x6c\x54\x3e\xc3\x6c\x80\x79\xb7\x37\xf9\x72\x79\x13\xe8\x59\xc5\x16\x4e\xcf\x17\x3c\x3f\x7b\x88\xe6\x23\xb7\x63\xf7\x30\x22\xd2\x72\xfc\x54\xd2\x73\x88\x86\x97\x60\xa4\x9c\x44\x2b\x3d\x4c\x2b\x46\x4e\xfc\x1b\xce\xb9\xa0\x53\xf2\x51\x3e\xc2\x67\x6c\xf2\x30\xfe\x7e\x55\xf0\x3b\x4c\xfc\x83\x78\x13\xef\x86\xf7\x5a\xf8\x1f\x5e\xaa\xe7\x17\xfe\x1b\x00\x00\xff\xff\xb4\x9f\x14\xbc\x08\x34\x00\x00") func webUiStaticVendorJsJquerySelectionJsBytes() ([]byte, error) { return bindataRead( @@ -866,16 +738,12 @@ func webUiStaticVendorJsJquerySelectionJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/js/jquery.selection.js", size: 13320, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawRickshawMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x58\xfd\x6e\xab\x36\x14\x7f\x15\xd4\xab\x49\xab\x54\x23\xa0\x4d\x75\x07\xda\x1f\x7b\x8e\x6d\xaa\x9c\x60\x12\xab\x0e\x46\xc6\x6d\x92\xa2\xbd\xfb\x8e\x3f\x00\x83\x0d\xe4\x56\x51\xab\xc4\x3e\x1c\xff\xce\xef\x7c\xe2\x58\xd0\xc3\x7b\x7b\xc2\x97\xb7\xa3\xc0\xcd\x29\x8a\x4b\x22\x31\x65\x5d\xc3\x69\x2d\x89\x40\xe4\x93\xd4\xb2\xcd\x6b\x5e\x93\xa2\xe1\x2d\x95\x94\xd7\x39\xde\xb7\x9c\x7d\x48\x52\x48\xde\xe4\x49\xf1\x85\x68\x5d\x92\x6b\x9e\x15\x7b\x7c\x78\x3f\x0a\xfe\x51\x97\xb9\x38\xee\xf1\xef\xc9\x93\xfa\xc4\xe9\x63\xb1\xe7\x52\xf2\x33\x08\x5f\x68\x29\x4f\x79\xda\x5c\x0b\x29\x70\x6d\x15\xf2\x06\x1f\xa8\xbc\x45\x71\xb6\x6b\x23\x46\x6b\x82\x45\x81\xce\xfc\x0b\x6d\xc9\xf0\x4d\x89\x0b\xd9\xbf\x53\xb9\x21\xf6\xdf\x02\x0d\x31\xad\xf1\x41\xd2\x4f\xd2\xd9\x87\xf2\x64\x49\x34\x8a\xa9\x24\xe7\x78\x26\x9e\x2e\x8b\x5f\xdf\x18\xde\x13\xd6\x55\xbc\x96\xa8\xc2\x67\xca\x6e\xf9\x5f\x82\x62\xf6\xd4\x02\x54\xd4\x12\x41\x2b\xa0\x4d\x94\xe0\x05\x81\x4b\xfa\xd1\xe6\xcf\xc0\x5a\x83\xcb\x92\xd6\xc7\xfc\x15\xbe\xf7\xa7\xc4\x3b\x2b\xa8\x78\x8d\xc0\x37\xb4\x8c\x7e\x90\x44\x7d\x0a\xad\xbe\xa5\x5f\x24\x4f\x33\xf5\xb8\xe7\x43\xc7\x67\x3f\xaa\xaa\x2a\x2e\x27\x30\x04\xb5\xa0\x9a\x80\xdb\x2f\x00\x7a\xd3\x86\x98\x91\x4a\x76\xea\xdf\x1a\x3f\xbd\xb0\xa0\xc7\x93\xec\xf4\xff\x2d\x3a\x3b\x1f\xae\x13\x6c\x8b\xdc\x80\x67\xc9\x79\x6e\xf9\x2a\xcf\x83\x7b\x97\x42\xf8\xe5\xb1\x38\x70\xc6\x85\xe1\xc8\x63\x7b\x26\x7a\xc6\xe2\x48\x6b\xa4\x19\x49\x01\x8a\xfd\x6d\x6c\x76\x16\x54\xfe\x20\xf5\xfb\x57\x48\xd7\x71\x76\x17\xe3\x5a\xf2\x17\xe8\xf6\xa2\x77\x89\x8d\x9f\x8f\xeb\x8a\x72\x5c\x41\xf1\x08\x78\xaf\xa4\x6d\xc3\xf0\x2d\xdf\x33\x7e\x78\xb7\xb5\x20\x29\x4e\xc4\xa0\x03\x8a\xa1\xe8\xd4\x32\x7f\x78\xe8\x29\xde\x0d\x14\xeb\x0c\x6e\xb0\x80\xfd\x3b\xb8\xb1\x08\x14\xc1\x8a\x5f\xbd\x84\x40\xd9\x84\x79\xf5\xbb\x8f\x22\x85\x00\x19\x17\x4f\x2d\xed\x25\x94\x0a\x64\x11\xdf\x43\xf9\x0c\x81\x59\x5b\x83\xa0\x0f\x58\x43\x60\x30\x6e\x42\x28\xb9\xec\x8c\xd0\x0b\x28\xb7\xdc\xbe\x8c\xe7\x1a\x2e\x9e\x67\x40\x9e\x63\x97\x0d\x93\x53\xbb\x70\xc1\xe0\x57\x04\xe7\x96\xfc\x92\x27\x51\x12\x41\x6e\x4d\xc2\xff\xf5\xd1\x48\xd0\x2f\x95\x8a\xd6\xa3\x08\x96\x4c\x45\x5f\xd8\x9b\x57\x21\x0b\xc4\xd8\x91\x8d\xc8\x5a\x79\x63\x24\xd7\x11\x31\x04\x93\x6e\x4e\xa3\x02\x74\x60\xb4\xc9\x6d\x2d\x50\xca\x57\xa9\xea\x63\x7e\x12\x99\xf3\x27\xc6\x48\x16\x84\x61\x25\xef\xe9\x6c\x3f\x8f\x53\x1d\x05\xff\x24\xa2\x62\xc0\xd2\x89\x96\x25\xa9\x7d\x14\xd7\x37\x09\x2b\x81\x2c\x31\x6d\x75\xd6\x32\x13\x37\x4e\x74\xe9\x01\xf4\x92\x4c\x6b\x4f\xf6\x58\x04\x3a\xf7\xd2\xd1\x51\x2c\xa9\x64\x24\x80\xe0\x3b\xb5\x13\xba\x90\x5f\xc6\x26\x41\xf7\xac\xfd\xa8\xad\x02\xfc\x0e\x2a\x5c\xd7\x5c\x62\x05\x01\x70\x9d\x89\x6a\xca\x9d\x0d\xdc\x74\xf4\xbd\x4e\x25\xaf\xc1\x39\x41\x9c\x26\x6e\xc0\x06\x5c\x15\x38\x27\x8a\xc7\xc5\x00\x11\x16\x85\xea\xb6\xc6\x0d\xaf\xf3\x44\x52\xfc\x98\x0c\x0a\xe6\x8f\x1b\x97\x5e\x6e\x67\xbb\x40\x21\x75\x40\x6a\x22\x36\xe2\x03\x8d\xd8\xa6\x21\x92\x05\xbb\xd3\xf3\xe3\x24\x6f\x36\x8f\xbf\x2b\x3f\x26\x4f\x41\x9d\x3e\x92\x6e\x79\x14\x9c\xa4\xed\x1d\xc6\x6d\x1f\xf6\x4d\x8c\xf6\xb1\x98\x57\x55\x7b\x10\x84\xd4\xdd\x02\x33\x1b\x61\x13\xc5\xb6\x92\x75\xf3\x2a\x66\x47\x86\x24\x49\xc6\x2c\xf9\x63\x18\x53\x4c\xc1\x5d\x2d\xa6\x4e\xf1\x77\xc6\x9c\x79\x84\x8f\x43\x91\x3f\xef\x8d\xe3\x62\xf4\xd3\xfc\x69\x86\x53\xf5\xc5\x04\x70\x9a\x0e\x01\x94\xbe\xaa\x0c\x9a\x38\xe8\xf0\x21\x5a\xb0\xc1\x56\x95\x6f\x90\x92\xef\x49\xc5\x05\xe9\x86\xde\xfe\x4f\xb6\xdb\x67\x0f\x0b\x9e\x37\x68\x9c\x51\x4b\x92\xab\x1c\x19\x42\x2a\xff\x53\x8f\xa4\xfb\x61\x59\x9f\x3f\xdd\xfd\x40\x7e\x52\x75\xbc\x5b\x4d\x63\xf0\x92\xa5\xe9\x9b\x81\x63\x0f\xe9\xdd\xb8\x4b\x7e\xd9\xa0\x31\x06\x97\x92\xe0\x2e\x3b\x17\xd4\x14\x41\x64\x36\xad\x6e\x6f\xf8\x4a\xdb\xa7\x40\x8f\x51\xeb\x6f\xe5\x73\x57\x51\xc6\x16\xaa\xcd\x4d\x37\xa2\x56\x75\x22\xe8\x47\x0a\x54\x48\x91\x96\x01\x4d\x46\xac\x6b\xa5\xe0\xef\x64\x5a\x57\x60\xec\x30\xcb\xce\xcc\x00\x4a\x1a\x82\x60\x62\x84\x04\xd2\x03\x87\x00\xa3\x10\x29\x8f\xa4\xbd\xaf\x4d\xde\xe0\x0b\xd4\x4f\x7d\x6a\x08\x97\xda\x1d\x61\xf5\x24\xa1\xb4\x08\x20\xcc\x66\x00\x55\x9c\xdb\x85\x12\x83\x5a\x21\x80\xed\x34\x0a\xbc\x31\xba\x28\xfe\x2e\xb1\xc4\xe8\x86\x3e\x31\xfb\x20\x7f\x3e\x24\x0f\xff\x76\x01\x25\x41\x2f\x69\x25\x0d\x96\xa7\x35\x4b\xd4\xfe\xe8\xaf\xde\x8e\x75\xdf\x2d\xe9\x1c\xbc\x16\x56\x0a\x72\xb7\x65\xa5\x2a\xef\x57\x95\x2a\x81\xce\x99\x3d\xbc\x17\xdd\xbb\xc7\xa0\xf8\x08\x53\x9a\x9d\x85\xfc\x23\x2d\x20\x23\xa4\x0f\xd5\x96\xe8\xa2\xee\xd4\x77\xb7\x4e\x0d\x55\x2a\x31\x75\x2a\xdb\xed\x9e\xfa\x3f\xe8\x80\x4f\x6a\x0b\x6d\xec\xaf\x6c\x27\xeb\x9b\x5b\x9a\x93\xa5\x4d\xb4\xbd\xbb\xa2\x7b\x91\x5d\x5a\x43\x61\x69\xc9\x26\xc1\xbd\x9c\xc3\xb1\xd3\x43\xe7\xbd\x60\xce\xf1\x50\x8a\x3d\x76\xa7\x3b\xc1\x8d\x64\x69\x79\x59\x4f\xe2\x2f\xa3\xb5\xf5\xa0\x26\x87\x33\x46\x8e\x50\xa7\xfc\xdb\xa0\x79\x5c\xbb\xb7\x10\xce\xb4\xf1\x92\xa8\xcf\xd0\xba\x69\xad\x4a\x29\x32\xc5\xbb\x9f\x01\xd4\xf3\x91\xff\x96\x97\x6d\x0c\xcd\x06\xd9\xac\x45\xa5\x89\x27\x11\xc5\xed\x05\xcb\xc3\xc9\xbe\x7c\xea\x61\xbc\x1f\xe2\x93\xe1\xd4\x85\x4b\x93\xcc\xe7\x22\x8a\xf5\xf8\x7b\x60\x04\x8b\x1c\xe6\xc1\x53\xa1\x6d\xea\x55\xbe\x24\xbf\xf5\x96\xf5\x17\x2b\xbb\xc9\xb0\xe8\x6a\x19\xb0\x05\x09\x9a\x5c\xcf\xf8\x63\x7c\x16\x56\xab\x6f\xef\xcc\xa3\xea\x25\xcd\x7f\xf5\x99\x9e\xe5\x38\x92\xd6\x27\x68\x48\xd2\x7f\x37\x70\xee\x38\xac\xa3\x7b\x51\xfd\xf0\xc5\xbe\xcb\x43\xb9\x71\xa9\xa8\xb9\x38\x43\xa0\xf4\x6e\x9e\xd6\xa2\x59\xe1\xeb\xd1\xab\xa9\x61\x18\x6e\x86\x2a\xfa\xba\x28\xd9\x4d\x38\x8a\xb3\xe9\xfd\x5a\xe2\x5e\x46\x66\xb3\x99\xd1\x15\x7c\x59\xf4\x50\x0c\x6c\xe1\x3d\x23\xe5\x88\xe6\xc5\x17\xfd\x60\x1d\xa3\xad\x34\xd7\x00\x48\xde\x1a\xd3\x9b\x8a\xc1\x0d\x23\x09\x76\x49\xe7\xcc\xd2\x0c\x6b\xb5\x32\xda\x0d\xcf\x45\x76\x0c\x2f\xce\x60\xad\x89\xe4\x9f\xca\xbc\xd5\x1b\xba\x41\x8f\x37\x2d\xe6\x7e\xa9\x4c\x42\x43\x7d\x50\x99\x7d\xad\x59\xd5\x96\x85\x94\xfd\x1f\x00\x00\xff\xff\x87\x26\x23\x42\xd6\x17\x00\x00") +var _webUiStaticVendorRickshawRickshawMinCss = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x9c\x58\xfb\x6e\xfb\x26\x14\x7e\x15\xab\x3f\x4d\x5a\xa4\x62\x61\x27\xa9\x3a\x5b\xfb\x63\xcf\xb1\x4d\x11\xb1\x49\x8c\x42\xc0\x02\xda\x24\xb5\xf6\xee\x13\x17\xdb\xd8\xc6\x76\x5a\x45\x8d\x1a\x38\x1c\x3e\xbe\x73\x85\x58\x90\xe2\x22\x2b\x74\x3b\x9c\x05\xaa\xab\x28\x2e\xb1\x42\x84\x36\x35\x27\x4c\x61\x01\xf0\x27\x66\x4a\x66\x8c\x33\x9c\xd7\x5c\x12\x45\x38\xcb\xd0\x51\x72\xfa\xa1\x70\xae\x78\x9d\xc1\xfc\x0b\x10\x56\xe2\x7b\x96\xe6\x47\x54\x5c\xce\x82\x7f\xb0\x32\x13\xe7\x23\xfa\x1d\xbe\xea\x4f\x9c\x6c\xf2\x23\x57\x8a\x5f\x33\x98\xdf\x48\xa9\xaa\x2c\xa9\xef\xb9\x12\x88\x39\x85\xbc\x46\x05\x51\x8f\x28\x4e\xf7\x32\xa2\x84\x61\x24\x72\x70\xe5\x5f\x60\x4d\x86\xaf\x4a\xdc\xf0\xf1\x42\xd4\x8a\xd8\x7f\x33\x34\xc4\x84\xa1\x42\x91\x4f\xdc\xb8\x45\x19\x9c\x13\x8d\x62\xa2\xf0\x35\x1e\x89\x27\xf3\xe2\xf7\x03\x45\x47\x4c\x9b\x13\x67\x0a\x9c\xd0\x95\xd0\x47\xf6\x97\x20\x88\xbe\x4a\xc4\x24\x90\x58\x90\x53\x7e\xe4\xa2\xc4\x02\x08\x54\x92\x0f\x99\x6d\xeb\x7b\x5e\xa3\xb2\x24\xec\x9c\xbd\xd5\xf7\xbc\xdd\x25\xde\x3b\x41\xcd\x6b\x24\x39\x25\x65\xf4\x0b\x43\xfd\xc9\x8d\x7a\x49\xbe\x70\x96\xa4\x7a\xf9\xc4\x86\x9e\xcd\x7e\x9d\x4e\xa7\xfc\x56\x11\x85\x81\xac\x51\x81\x33\xc6\x6f\x02\xd5\xab\x67\x88\x29\x3e\xa9\x46\x7f\x2d\xf1\xd3\x0a\x0b\x72\xae\x54\x63\xbe\xd7\xe8\x6c\xa6\x70\x3d\x67\x9b\xe5\x26\x4e\xf7\xf8\x3a\x3e\xf9\x22\xcf\x9d\x79\xe7\x5c\x78\xb7\xc9\x0b\x4e\xb9\xb0\x1c\x4d\xd8\x1e\x89\x5e\x91\x38\x13\x06\x0c\x23\x09\xbe\xb6\xbf\xed\x99\xbd\x01\x1d\x3f\x40\xff\xfe\x0e\xe9\xc6\xcf\x9e\x62\xdc\x48\x7e\x83\xee\x89\xf7\xce\xb1\xf1\xbe\x59\x56\x94\xa1\x93\xc2\x22\x60\xbd\x92\xc8\x9a\xa2\x47\x76\xa4\xbc\xb8\xb8\x5c\x00\xf3\x0a\x5b\x74\x79\xc1\x99\xc2\x4c\x65\x2f\x2f\x2d\xc5\xfb\x8e\x62\x13\xc1\x35\x12\x98\xa9\x27\xb8\x71\x08\x34\xc1\x9a\x5f\x33\x04\xf6\xf5\x7d\xc0\xbc\xfe\xdd\x7a\x91\x46\x00\xac\x89\x87\x27\x6d\x25\xb4\x0a\xe0\x10\x3f\x43\xf9\x08\x81\x1d\x5b\x82\x60\x36\x58\x42\x60\x31\xae\x42\x28\xb9\x6a\xac\xd0\xae\xbe\xb7\xdc\xee\xfa\x7d\x2d\x17\xdb\x11\x90\x6d\xec\xb3\x61\x63\x6a\x1f\x4e\x18\xfc\x0e\x64\x85\x4a\x7e\xcb\x60\x04\xa3\xb4\xbe\x0f\xdc\xff\x6d\x63\x25\xc8\x97\x0e\x45\x67\x51\x70\xe4\x77\x9b\xd1\x67\xe6\xc6\x59\xc8\x01\xb1\xe7\x48\x7b\x64\x52\x3d\x28\xce\x8c\x47\x74\xce\x64\x8a\x53\xaf\x00\x14\x94\xd4\x99\xcb\x05\x5a\xf9\x22\x55\xad\xcf\x0f\x3c\x73\xbc\xa2\xf7\x64\x81\x29\xd2\xf2\x13\x9d\xf2\xf3\x3c\xd4\x91\xf3\x4f\x2c\x4e\x94\xdf\xb2\x8a\x94\x25\x66\x53\x14\xf7\x83\x22\xc5\x25\x10\x25\xb6\xac\x8e\x4a\x26\xf4\xfd\xc4\xa4\x9e\x92\x2b\x85\x87\xb9\x27\xdd\xe4\x81\xca\x3d\xb7\x75\x14\x2b\xa2\x28\x0e\x20\xf8\x49\xee\x8c\xf7\x81\x34\x36\x70\xba\xad\xb1\xa3\x39\x55\x52\xfb\x66\x41\x8c\x71\x85\x34\x84\x83\x22\x57\xac\x8b\x72\xe3\x1c\x37\xe9\x6d\x6f\x42\x69\x52\xe0\x3c\x27\x4e\xa0\xef\xb0\x01\x53\x05\xf6\x89\xe2\x7e\x30\x40\x84\x43\xa1\xab\xad\x35\xc3\xdb\x38\x90\x34\x3f\x36\x82\x82\xf1\xe3\xfb\xe5\x24\xb6\xd3\x7d\x20\x91\x7a\x20\x0d\x11\x2b\xfe\x01\x7a\x6c\x43\x17\x49\x83\xd5\x69\xbb\x19\xc4\xcd\xea\xf6\x4f\xc5\xc7\x60\x95\x40\xec\x8c\x9b\xf9\x56\x70\x10\xb6\x4f\x1c\x6e\x7d\xb3\x1f\x62\x74\xcb\x62\x7e\x3a\xc9\x42\x60\xcc\x9a\x19\x66\x56\xdc\x26\x8a\x5d\x26\x6b\xc6\x59\xcc\xb5\x0c\x10\xc2\x3e\x4a\xfe\xe8\xda\x14\x9b\x70\x17\x93\xa9\x97\xfc\xbd\x36\x67\xec\xe1\x7d\x53\x34\xed\xf7\xfa\x76\x31\x7a\xb7\x7f\x86\xe1\x44\xff\x63\x1d\x38\x49\x3a\x07\x4a\xde\x74\x04\x0d\x0c\x54\x7c\x08\xc9\x45\xe6\xb2\xca\x0f\x48\xc9\x8e\xf8\xc4\x05\x6e\xba\xda\xfe\x4f\xba\x3f\xa6\x2f\x33\x96\xb7\x68\xbc\x56\x4b\xe1\xbb\xea\x19\x02\x3a\xfe\x93\x09\x49\xcf\xc3\x72\x36\x7f\x7d\x7a\x41\x56\xe9\x3c\xde\x2c\x86\xf1\xfb\xa6\xa5\xe9\x87\x8e\xe3\x36\x69\xcd\xb8\x87\xdf\x3e\x50\xef\x83\x73\x41\xf0\xd4\x39\x67\xd4\xe4\x41\x64\x2e\xac\x1e\x07\x74\x27\xf2\x35\x50\x63\xf4\xf8\xa1\xdc\x36\x27\x42\xe9\x4c\xb6\x79\x98\x42\x24\x75\x25\x2a\x2e\xe6\x36\x16\x52\x64\x64\x0e\xe5\xd6\x8a\x35\x52\x09\x7e\xc1\xc3\xbc\xf2\xb6\xc9\xed\xb0\xd7\x33\xc8\x0a\xd5\x18\x08\xcc\x4a\x2c\x4c\xc3\x21\x88\xac\x01\x2e\xcf\x58\x3e\x57\x26\x1f\x87\xb3\x20\xa5\xdd\x35\x84\x4b\xcf\xf6\xb0\x5a\x92\x40\x92\x07\x10\xa6\x23\x80\xda\xcf\xdd\x40\x89\x64\x85\x84\x40\x8f\x2c\x89\x02\x37\x46\x1f\xc5\xdf\x25\x52\x08\x3c\xc0\x27\xa2\x1f\xf8\xcf\x17\xf8\xf2\x6f\x13\x50\x12\xb4\x92\x51\x52\x23\x55\x2d\x9d\x44\xcf\xf7\xf6\x6a\xcf\xb1\x6c\xbb\x39\x9d\x9d\xd5\xc2\x4a\xcf\x02\x3d\xe6\x95\xea\xb8\x5f\x54\xaa\x05\x1a\xaf\xf7\x98\x5c\x74\x9f\x6e\x83\xe2\x33\xe5\x37\xd7\x0b\x4d\xb7\x74\x80\xac\x90\xd9\xd4\x9c\xc4\x24\x75\x2f\xbf\xfb\x79\xaa\xcb\x52\xd0\xe6\xa9\x74\xbf\x7f\x6d\xff\xe2\x64\xf3\xaa\xa7\xc0\xca\xfc\xc2\x34\x5c\x9e\x5c\xd3\x0c\xe7\x26\xc1\xfa\xec\x82\xee\x59\x76\x09\xfb\xc4\x42\xe2\x55\x82\x5b\x39\x8f\x63\xaf\x86\x8e\x6b\xc1\x98\xe3\x2e\x15\x4f\xd8\x1d\xce\x04\x27\xe0\xdc\xf0\xbc\x1e\x38\x1d\x06\x4b\xe3\x41\x4d\x1e\x67\x14\x9f\x31\x2b\xa7\xaf\x41\x63\xbf\xf6\x5f\x21\xbc\x6e\x63\x07\xf5\xa7\x2b\xdd\x84\xe9\x54\x0a\x6c\xf2\x6e\x7b\x00\xbd\x3e\x9a\xde\xf2\xd2\x95\xa6\xd9\x22\x1b\x95\xa8\x04\x4e\x24\xa2\x58\xde\x90\x2a\x2a\x77\xf9\x34\xcd\x78\xdb\xc4\xc3\x6e\xd7\x99\x47\x93\x74\xca\x45\x14\x9b\xf6\xb7\xa0\x18\x89\xec\xc8\x55\x95\x9b\x33\xb5\x2a\x77\xf0\xb7\xf6\x64\xed\xc3\xca\x7e\xd0\x2c\xfa\x5a\x3a\x6c\x41\x82\x06\xcf\x33\xd3\x36\x3e\x0d\xab\x35\xaf\x77\x76\xa9\xbe\xa4\x4d\xaf\x3e\xc3\xbd\x3c\x43\x12\x56\x61\x41\xd4\xf4\x6e\xe0\xbd\x71\x38\x43\xb7\xa2\x66\xf1\xcd\xdd\xe5\x21\x1c\x50\xc1\xb8\xb8\x22\xda\x99\x79\x98\x8b\x46\x89\xaf\x45\xaf\xbb\x86\xae\xb9\xe9\xb2\xe8\xdb\xac\x64\x33\xe0\x28\x4e\x87\xef\x6b\xd0\x7f\x8c\x4c\x47\x3d\xa3\x2f\xb8\x9b\xb5\x50\x5c\x12\x89\x8e\x14\x97\x3d\x9a\xdd\x54\xf4\x83\x36\x94\x48\x65\x9f\x01\x80\x7a\xd4\xb6\x36\xe5\x9d\x19\x7a\x12\xdc\x90\x89\x99\xb9\x1e\xd6\x69\xa5\xa4\xe9\xd6\x45\xae\x0d\xcf\xaf\x84\xb9\x4a\xfd\xae\x8f\xb7\xf8\x42\xd7\xe9\x99\x74\x8b\xd9\x34\x55\xc2\x50\x53\x1f\x54\xe6\xae\x35\x8b\xda\xd2\x90\xb2\xff\x03\x00\x00\xff\xff\x87\x26\x23\x42\xd6\x17\x00\x00") func webUiStaticVendorRickshawRickshawMinCssBytes() ([]byte, error) { return bindataRead( @@ -890,16 +758,12 @@ func webUiStaticVendorRickshawRickshawMinCss() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.css", size: 6102, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawRickshawMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x79\x77\xdb\xb8\x92\x28\xfe\xff\xfb\x14\x0e\xa7\x9f\x87\x8c\x68\x45\x92\x77\x29\xec\x9c\x6c\xdd\x9d\x7b\xb3\xfd\x62\xf7\xdc\xe4\xb8\x75\x7d\x28\x89\xb2\x99\xc8\xa2\x46\x8b\x2d\x5d\x89\xdf\xfd\x87\xaa\xc2\x4e\x50\x92\x9d\xf4\x9b\x7e\xf3\xa6\x73\xda\x22\xb6\x42\x01\x28\x14\x0a\x85\x42\xc1\xef\xcf\x86\xdd\x69\x9a\x0d\xfd\x71\x96\x4d\xc3\x7e\xdc\x9d\x66\xe3\x45\xb0\x4c\xfb\xfe\x74\x31\x4a\xb2\xfe\x4e\x2f\xe9\xa7\xc3\x24\x8a\x22\x4f\x64\xf5\x76\x77\x29\xb2\x1a\xdf\xf4\x82\x25\x7d\xfb\x17\x5e\x6f\xdf\x6b\x87\x12\x5e\x6f\x3f\x58\x8e\x93\xe9\x6c\x3c\xdc\x01\xd0\xd5\x4f\x69\xf7\xdb\xe4\x3a\xbe\x8b\x78\x1d\x90\x21\x0f\xf2\x64\x30\x49\x76\x54\x6d\xc9\x7c\x94\x8d\xa7\x13\xa8\x2e\xeb\x7c\x4d\xba\x53\x2f\x58\xde\x64\xbd\xd9\x20\xa9\x8a\x24\x51\x7e\x9c\xfc\xe7\x2c\x1d\x27\x3e\xd4\x1b\x10\xa0\x65\x79\x4d\x79\xe0\x4f\xaf\xd3\x89\x89\xdf\x6d\x3c\xde\x91\xb9\x97\xc3\xf8\x26\x99\x8c\xe2\x6e\xd2\x94\x99\x64\x54\xc8\xb0\xa1\xfc\xa3\x18\x90\x90\x09\xd5\xc9\x68\x90\x4e\x7d\xaf\xea\x05\x2d\x9e\x9c\x0c\xa7\x91\x80\xda\xea\x67\x63\x1f\xe2\xd3\xa8\x1e\x0e\x92\xe1\xd5\xf4\x3a\x42\x08\x55\x0a\xb4\xd2\xa7\xe2\xa3\x52\xa1\x0a\xba\xb3\x31\x80\xf8\xc8\x72\x51\xd6\x8b\xb4\xdd\x22\xb0\x17\x5a\x5a\x3b\x72\xc4\xad\x56\xcb\x9c\xe7\x75\x25\xe7\x7c\x40\x28\x29\x0f\xbf\x25\x8b\x89\x6a\xac\x6c\x22\x44\x47\x17\x6d\x89\x3b\x0b\xef\xa4\xc3\x1d\x48\x87\xa4\xea\x68\x36\xb9\xf6\xd9\x57\xd0\xe2\xf0\x20\x36\x0f\x93\xf9\x34\x19\xf6\x14\xbc\x5e\x32\x99\xa6\xc3\x18\xbe\xc3\x49\x36\x1b\x77\x93\x60\x29\x40\x8e\xc6\xd9\x28\x19\x4f\x11\xae\x48\xd3\xf2\x5f\x88\xf4\x76\x44\xa9\x2a\x42\xb4\x41\xcb\x9d\x87\xdd\x41\x36\x4c\xac\x96\xf0\x7c\x7f\x3b\xfb\xf0\xbe\xca\x1a\x3c\x49\x7c\xfc\x9c\x4c\xc7\xe9\xf0\x2a\xed\x2f\x30\x17\x23\x8c\x96\x9a\x03\x57\x83\xac\x13\x0f\x5e\x66\xc3\x29\x6b\x0b\xf5\xc5\xe5\x34\x3b\xc3\x12\xd1\x07\xa4\xc7\x2a\x43\x64\x9a\x01\xb5\x56\x45\x4a\xf8\xfe\xf7\xb7\x6f\x2f\xcf\xbf\x7c\x7c\x1d\x79\xef\x67\x83\x81\x17\xfe\xfe\xfe\xd5\xeb\x5f\xde\xbc\x7f\xfd\x8a\xc7\xfe\x3e\xa4\x49\xd2\xf3\xc2\x17\x1f\x3e\xbc\x7d\xfd\xfc\x3d\x4f\x78\x91\x65\x83\x24\x1e\x7a\x0c\xc4\xbb\x17\xaf\x3f\x49\x20\x37\x9d\x64\xec\x85\x67\xe7\x9f\xde\xbc\xff\x95\x47\x52\x5d\x5e\xf8\xe1\xc5\xdf\x5e\xbf\x3c\xe7\x91\x84\x93\x17\xfe\xf2\xfb\xfb\x97\xe7\x6f\x3e\xbc\xbf\x7c\xf9\xf6\xf9\xd9\x59\xe4\x5d\xd0\xe4\xd9\xf9\x85\xb7\xac\xed\xb5\x44\x23\x77\xd2\xc9\x2f\x5a\x3f\xb1\x5c\xb2\xab\x64\x5b\xab\xdd\x78\x30\x10\xa9\x6c\x2e\x9a\xe0\x73\x09\x8a\x46\xfc\xbe\x03\xcd\x66\x3b\x7d\x55\xaf\xe3\xc9\x87\xbb\xe1\x47\x9e\xc5\x17\x79\x83\x60\x3b\x52\x68\x39\x48\x41\xe2\x06\x34\x29\x1b\xc8\xaa\x3c\x67\x43\x26\xc2\x8f\xa2\x48\xeb\xc6\x60\x39\xbd\x1e\x67\x77\x3b\xc3\xe4\x6e\x07\x72\xbd\x1e\x8f\xb3\x71\x0e\xc8\x8f\x93\xc9\x6c\x30\x35\xe6\x82\xde\x1e\x0d\x3a\x7d\x96\x37\x68\xc9\x41\xd1\xdc\x91\xf1\xb9\xa0\x66\x9e\xac\xd0\x27\x74\x83\xe5\xe4\x2e\x9d\x76\xaf\xe1\xab\x1b\x33\x4e\x39\x64\xf4\xd5\xe4\x65\x24\xd9\xb5\x30\xe9\x36\x4b\x7b\x3b\x35\x91\x68\x92\x20\xb6\x06\x88\x36\xe2\x7c\x36\x6b\x71\xc0\x10\x26\xd8\x5e\x87\x13\xa3\x00\xa1\x93\x2a\x56\xe1\x0d\x89\x30\x15\x02\x92\x68\x29\x9d\xe6\x96\x4c\xd7\xe8\x57\xb4\x53\xeb\xf6\x5c\xa3\x48\x39\x41\x6c\x92\x14\xe8\x62\x2c\xac\x0a\x33\x39\x95\xb0\x4d\x93\x41\xda\x4d\xa2\xe7\xe3\x71\xbc\xd0\x66\x26\xc6\x2a\x8a\x8f\xc7\x57\xb3\x1b\xc6\xf0\xde\x03\xd3\xf6\xfb\x43\x9a\xd9\xc8\xc2\xa3\xfe\x50\xce\x63\x3f\xa8\xde\xc4\xd0\x27\x4f\xfe\x79\xf1\xc7\xe4\x0f\xbf\xfd\x58\x40\xb8\xf8\x27\x0b\xfc\xe1\xfb\x17\xff\x0c\xda\x8f\x83\x3f\x82\x27\xc1\x45\xbd\x5d\x1d\x27\xa3\x01\x5b\x01\xfc\x27\x7f\xb0\x7f\xd5\xc7\xcf\x2e\xfe\x18\xff\x31\x6c\xaf\x58\xe8\xb1\xff\xac\x59\x5d\x51\x38\x78\xfc\xec\x8f\xc7\x7f\x3c\x79\x72\x15\x7a\x5e\xa0\x95\x99\x54\x78\x14\x5f\x40\x42\x4f\xb2\x53\xc4\x8c\x2f\x10\x51\x54\xdf\xdd\x7d\x84\x31\x17\xb5\xf6\xb3\x8b\x76\x13\xbf\x55\xe7\xdd\x8d\xe3\x11\x6b\x53\x08\xbf\x8c\xa8\x38\xd7\xba\xbc\x49\xa6\xd7\x59\x8f\x35\x4f\x00\x95\x4c\x8e\x72\xc4\xd1\x6c\xd4\x8b\xa7\x6c\xdd\xee\xa4\x6c\x0a\x8b\x02\x21\x2c\x92\x41\x3b\x14\x5d\x36\x91\x48\x71\xf8\x55\xf6\x77\xb0\xa0\xb5\x34\x66\xf4\x2b\xf1\xe0\xe0\x62\x18\x0a\x28\x3e\xe1\xf5\x40\xf8\x2d\x35\x05\xbf\x79\xbb\xc4\x62\x08\x39\xc5\x5a\x78\x77\x9d\x0e\x12\x9f\x02\x7b\x7b\x01\x66\xbf\xd0\x00\x54\x28\xa9\x8d\x85\x2e\x78\x40\xe0\x87\xf9\x14\x3a\x37\xc9\xf8\xca\xc4\x06\xbf\x23\x24\x0d\xe2\x6f\x94\x58\x93\x2d\x2c\xb6\x40\x81\xc3\x4e\x62\xbd\xdc\x15\x6b\x03\x9b\xf3\xb2\x8f\x38\xfe\x4f\x1b\xbb\xbb\x3a\x29\xcb\x74\x36\x70\x41\x20\x08\x9a\x75\x5c\xcb\x1a\x22\xac\xcc\xc4\x8c\x97\x0c\x1b\x41\xe9\xf8\x89\x16\x5e\x4d\x1c\xa3\x25\xa0\xf3\xe1\xe2\x68\xe3\x88\x41\xe9\xe4\x66\x34\x5d\x88\x65\x20\xd2\x40\xe7\x88\xdb\xcb\x41\x3c\x99\x44\x56\x8d\x6f\xce\x2e\x5f\x7d\x78\x7f\xfe\x9a\xcd\xfa\xcb\x17\xbf\xff\xfa\xeb\x17\x3d\x83\x64\x8f\x8c\x2f\x2e\xc5\x84\x6a\xd6\x73\xec\xa8\x11\x4c\x5c\x11\xe9\x89\x9e\xe8\xc7\x4c\x62\x13\x7c\x61\x3a\x9e\x25\xb9\x1f\xa8\x39\x3b\x99\x75\xba\x80\x05\xe0\x24\x23\xbb\xe3\x04\x46\x48\x0a\x62\x20\xe6\x00\x47\x0c\x39\x43\x4d\x13\xe0\xd5\x34\xfd\x79\xcb\xb5\xae\x61\x98\x68\x6b\x9f\x2a\x82\xc3\x23\x84\x26\x19\x5b\x9d\x5c\xa7\xfd\xa9\x8e\xd2\x37\x8e\x0f\x0c\x61\x35\x1d\xa6\xd3\x34\x1e\xa4\xff\x4a\x8c\x19\x21\x6b\xcb\xf9\xda\x88\x85\x42\xec\xd0\xea\x3b\x1c\x12\x86\x09\x46\x56\x27\x33\x56\x15\x36\x92\xcb\x6a\x32\x9e\x9a\x8e\x8d\x01\xac\x29\x95\xad\x05\x3c\x41\x71\x3a\x5e\x50\x45\x70\x10\x2a\x03\x2c\x6a\xa2\x5c\x6b\x3a\x5e\x2c\x79\x09\x55\x09\x17\xe7\x20\x10\xe4\x5d\x64\x80\x6c\x45\x60\x33\x5b\x4a\xae\x35\x29\xb9\xaa\xde\x71\x89\xaf\x54\x77\xdc\xeb\xf1\x86\xea\x7d\x9c\xb6\x71\x00\x1e\x59\xf8\x69\xfd\x18\x94\x27\x45\x06\xbd\xda\x6d\xac\x32\xea\x66\x2b\xcf\x0c\x84\xfd\x08\xd3\xa4\x5c\x0a\x01\x45\x3e\x1a\x66\x42\x4c\xc1\xa9\x34\xec\x32\x01\x82\x95\xc5\x81\x55\xa3\xb2\xbb\x6b\x45\xa8\x2a\x75\x82\x43\x41\x83\xc3\x83\x26\x16\xe6\x09\xce\x01\x2e\xf1\x88\x59\xf0\xa8\x5c\x9c\x0c\xb4\x5e\xc6\xa1\xd1\xa6\x4e\x4b\x41\xba\x8d\x07\xb3\xe4\x43\xdf\x01\x88\xa7\x14\xe1\xf0\x04\x2f\x78\xc0\xd8\x2e\x75\xe1\x27\x32\x06\x36\x44\xb8\x45\xe9\x0c\x58\x24\xef\x5a\x60\x8c\x72\xe6\x61\xf6\x60\x77\xd7\x5c\x96\x29\x96\xcd\x45\xc6\x2b\x7e\xc2\x3e\xf7\xa8\x52\xce\x26\x31\xbd\x45\x55\xd1\x9a\x27\xe0\xdd\x48\x69\x41\x63\x48\x62\x55\xe0\x08\x5c\xdc\xb4\x4b\xe6\x69\xae\xa4\xb1\x90\xaa\x0a\xa8\x16\xd1\x8f\x11\xf2\x7e\xce\x4e\x79\x9c\x95\x53\xee\x11\xf4\xac\x72\x7b\xc0\xf3\xe6\x48\x4d\x72\x98\x34\xb9\x16\x81\xe4\xda\x02\xc1\xbf\x97\xc4\xef\x9a\xf4\x13\x72\xda\x6d\x2e\x15\x1d\x37\xd5\x67\x9e\x03\xff\x64\x7d\x6e\x6c\x62\xc4\xae\x39\x58\x3a\xa3\xab\xc4\xe9\xf1\x2f\xed\xa0\xcd\x6c\x7a\x32\xdb\x41\x8b\x5d\x6d\xd0\x12\x5f\x55\xb9\x11\xf6\x3d\x19\xf7\x32\xbb\x19\xc5\xbc\xf0\xdb\x74\xc2\xf6\xf0\xad\xd2\x34\x7d\x11\xd1\x94\x0e\x59\x17\xc7\xe7\x91\x21\xf1\x31\x41\xc8\xf7\xba\x12\x2a\x93\xc0\x45\xbe\x2a\x75\xd1\xeb\x41\x02\x21\xdf\x8b\xbd\x80\xc9\xdc\x8a\x44\x6e\xd3\xe4\x2e\x58\x7a\x33\x26\x26\x83\x8c\xca\xb6\x4c\xb8\xce\x49\x58\x20\xb1\x47\x1a\xe8\x10\x87\x89\x62\xe5\x88\x79\x61\xc2\xe0\xbf\x9c\x8e\x3f\x42\x4c\x84\x40\xab\xbf\x9d\xbf\x7b\xcb\xab\x5d\xad\x30\x86\x87\x82\x0b\x09\xa3\x0d\xda\x03\x56\x8e\x4f\xd5\x90\xa1\x70\x3e\x4e\x6f\x22\xa2\x0f\x2d\x5f\x95\x45\xdc\xac\x56\x45\x32\x46\xd2\x91\xb2\xe3\x3f\x99\xf0\xb8\x62\xff\xff\x44\x12\x64\xce\xc8\x79\xfc\x86\xf5\xd2\x9c\x11\x2b\x8a\xc2\x3a\xc8\x94\x12\x34\xa8\xe9\x34\xb9\xa1\xa9\xc5\xa7\x3f\x31\x3e\x3e\xd9\x81\x35\xd0\xd4\xa7\x79\x0f\xab\x26\x6c\x76\x20\x0f\x71\x44\x36\xe5\xd9\x82\x4e\x50\x38\x7e\xa9\xd8\xc8\xec\xd5\xf3\xf0\xd5\x87\x77\xaf\xe7\x6a\x5c\x91\x5f\x32\x22\x99\xc4\x57\x09\x5f\x3c\x81\x68\x70\x27\xd2\xc2\x60\x37\xeb\x25\x11\x96\xea\x26\x23\x94\xb7\x21\xad\x4d\x89\xbc\x64\xc4\x7f\xd9\x5e\xff\x3a\xe9\x7e\x3b\xcf\xbe\x25\xc3\xe7\xc3\xde\xaf\xc9\x14\x5b\xae\xaa\x93\x83\x18\x4e\x21\x0f\x51\x15\x7c\x81\x10\xe2\xe9\x7b\x3d\xac\xd1\xf7\xce\xbe\xbc\x3f\x7f\xfe\xf9\xf2\xf5\xa7\x4f\x4c\x06\x7f\xce\xda\x32\x64\xf3\x91\x6d\xa5\x32\xd6\x3f\x83\x41\x72\x15\x0f\x76\x68\x5f\xb3\x73\x17\x4f\x76\x26\xa3\xa4\x9b\xf6\x53\x46\x8d\x41\xce\x20\x33\x39\xfe\x49\x75\xca\x58\x0c\xd5\x11\x38\xe0\xbf\x79\xff\x1f\xcf\xdf\xbe\x79\x75\xf9\xf2\xb7\xe7\x9f\x9e\xbf\x3c\x67\x1b\x26\xaa\x8a\x46\x7f\x07\x44\xb3\x38\x1d\x4e\x18\xab\x92\x55\x77\xaf\xe3\x71\xdc\x9d\x02\x0b\xcc\x95\x78\xcb\x87\x98\x44\x44\xbb\x99\x79\xe8\x98\x52\x40\xaf\x34\xd2\x40\x58\x37\x49\xef\x25\x97\x2b\x38\x05\x12\x28\xc8\x55\x45\x78\xc0\x89\x83\x50\x08\x1f\x66\x99\x67\x66\x90\x6f\x5b\x70\x1f\x13\x34\x2f\xda\xa1\xa0\x25\x21\x55\x94\x90\x13\x31\x41\x58\x8e\x78\x46\x90\x0c\x88\x35\x5e\x92\x00\xfe\x52\x60\xa2\xb3\x06\x13\x47\x22\x58\xb5\x6f\xcb\xf3\x50\x9f\xca\x6c\x72\xca\xce\xd0\xa6\x02\x93\xa6\x54\x36\x46\x38\xac\x7f\xa3\xe2\x54\x83\x91\x93\xa5\x71\xb5\x08\xf2\x16\x0e\xa5\x0e\x0a\x75\x04\x5a\x44\xcb\xac\xbf\x0a\xb3\x43\x01\x4f\x8d\x89\xcc\x5a\xbc\x5a\x81\xd8\x9a\xdb\xa5\x04\x2d\x68\x93\x87\x68\x18\x7f\x2a\x8c\x7e\x85\x64\xe3\x9c\x04\xb4\xb6\x51\x11\xc6\x39\xd9\x5c\xb4\x2b\x60\xcb\xc5\x1a\xd8\x8c\x9e\x37\xc2\x8d\x00\xae\x3e\x8c\x14\xdd\x72\x8e\x20\x8c\x8c\x8d\xc2\x38\xb9\xc9\x6e\x93\x35\x58\x20\x63\xc2\x39\xbd\x11\x19\x14\xe9\x21\xf2\x91\x86\x15\x10\x26\xe3\x92\x18\x1f\xd6\xef\x81\xd9\x34\xbb\xba\x1a\xac\xc3\xec\xbe\xfd\xc3\x7a\x9b\x03\xa1\xb5\x95\x73\x71\x68\xbf\x88\x77\x20\xc1\x45\x89\x92\x45\xe0\x6b\x96\x0e\x7d\x6f\x87\x31\x86\x16\xa9\x9d\xd8\xba\x52\xa5\x05\x52\xa8\x9d\xb8\x1a\x59\x5f\xdb\x5e\x25\x93\x6e\xb4\xbc\x4a\xa6\x4d\x6b\x02\x84\xc9\x90\x2d\xa0\xe3\xb8\x33\x48\x9a\xb0\x07\x83\x0d\x6e\x3f\xbd\x9a\xa9\x98\x1c\x77\x0d\xce\x8a\x7c\x7d\x3d\x34\x66\xe0\x28\x2c\x54\x2f\xf7\x16\x73\x64\xc9\xc9\xbc\x4a\xda\x24\xe8\xb0\x46\xfd\xe0\xe8\xa4\xb1\xdf\x38\x6c\x04\xcb\x42\xc1\xaa\x42\x31\xc2\x3d\x63\xeb\x47\x20\x93\xcb\x93\x07\x82\xa6\x2f\x99\x97\x97\x04\x9a\xba\xe8\xf2\x92\xd8\x8f\x80\x5d\x48\xf6\x4b\x2a\xa3\x74\x3c\x7a\xb8\x63\xd4\x98\xdd\xc1\x70\x2b\x19\xe7\xd3\x9b\x97\x7f\x3f\xfb\xed\xf9\x3f\x2e\xdf\x7f\xb8\x7c\xf9\xe1\xdd\xc7\xe7\xe7\x05\x69\xa7\x98\x65\xb5\x2a\x2d\x6d\x6a\xc7\x82\x25\x30\xb2\x52\xb1\x2b\x5f\x2b\xc0\xfd\xca\xe4\xeb\x6b\x5d\x6a\xc3\x08\x45\x92\x4a\xbd\x33\x49\x06\x7d\xe4\xc6\x2d\x6b\x57\x6c\x67\x86\xbd\x1f\xea\x7a\x12\x2e\x1e\xe1\x3a\x69\x55\xc9\x98\x6f\xd2\x63\x2b\xe1\xce\x38\xe9\x27\x6c\x9b\xda\x4d\x76\xa6\x19\x2c\x8c\xbc\x10\x4e\x41\x1d\x4a\x75\xc8\x44\x07\x50\x95\xb2\xae\xab\xbb\x41\xf2\x9c\xb8\x78\xf3\xce\xd9\xe9\xcc\xa6\x3b\xc3\x6c\x0a\x90\x41\x7e\x53\xe0\xb1\x11\x3c\x14\xe9\x15\x51\xca\x24\x19\xc3\x8e\x0f\x13\xe8\x9b\xe2\x69\x78\xa3\x65\x4e\x41\xce\x6b\xd8\xda\xda\x89\x19\x2e\xb0\x8b\xe7\x72\x0e\xcd\x2d\x47\x12\xc3\x2c\x46\x55\xf3\x32\x65\x92\xf7\x78\x94\x0d\x50\x9d\xdd\xf4\xba\xf1\xb8\x97\x0e\xe3\x81\x17\x66\xfd\xfe\x84\x4d\x60\xef\x5f\xc9\x38\xf3\xc2\x9b\x74\xd8\x94\xa3\x1d\xde\xc4\x73\x2d\x34\x1a\x27\x0c\xbb\xdb\xa4\x89\xd3\x25\x9c\x9f\xb1\x65\x3e\xd1\xd2\x17\x76\xc4\x64\xca\x90\x11\xb3\x1d\xd9\xe5\x20\x8b\x7b\x9f\x12\x96\x61\x9c\x8c\x27\x7e\x60\xe1\x4f\x63\x4a\x91\x28\xb1\xb0\xe6\x9e\x61\x7f\xf8\x5a\xdf\x04\x7a\xa7\x55\x99\x3c\x93\xde\x26\x0e\xb6\x06\x24\x24\x32\xf5\xd3\x01\x6b\xbd\x92\xdb\x27\x22\xd7\x23\xd6\x45\xe9\x04\x78\x40\x2f\x0f\x72\x01\x78\x7a\xc6\x28\xcd\x5f\xde\xa5\xbd\xe9\x75\x13\x6b\xc6\xcf\xf0\x3a\x49\xaf\xae\xa7\x14\x43\xdf\x79\x60\x8c\x6d\x55\x4e\x52\x64\xd2\xde\x98\xd3\xcc\xe5\x15\xa7\x7c\x6a\x5a\x3a\x89\x7a\xfb\xac\x9e\x01\x93\xda\x7d\xbd\x7c\x00\x9b\x49\x50\xef\x78\x93\xdb\xab\x26\xfb\xdf\x63\x31\xd3\xe9\xd8\xf7\x10\x01\x2f\xe4\x64\xc1\xbe\x45\x02\xe1\xc1\x53\x28\xc0\xab\x61\x0d\xeb\xb2\x25\x61\xfc\x29\x1e\x5e\xc1\xc2\xe4\x1a\x02\x97\xae\x0d\x66\x2e\x48\xe6\x26\xc1\x57\x45\x19\x9a\x73\x90\x69\xb5\x7a\x54\x92\xc7\x3e\xb0\x80\xdc\x41\x00\x62\x48\x3a\xc4\xdd\xf6\x78\x67\x1c\x95\x94\xbd\x80\xcc\xb8\xcb\x7f\x34\x66\x35\x8c\xd5\xd6\xd6\x0c\xb1\x15\x0f\x0a\x28\xa8\x38\xe0\xe3\xe4\x8a\xf5\x3e\x6b\x34\x87\xe6\x03\xbb\x1a\xfb\x4b\x1c\x80\x26\x64\xc9\xf1\x70\xce\x41\x63\xaa\x2f\x38\x9d\x61\x43\xe9\x0c\x20\x9d\xe0\xaf\x48\x81\x1d\x23\x7d\xb2\x8e\x62\x54\xce\x38\x0a\xf0\x4e\xd1\x20\x82\x17\x08\x56\x06\x81\xb3\xf4\x6a\x18\x33\x8a\x4b\xca\x15\x34\x5c\x91\xa0\x88\x1c\xb8\x8e\xa8\x65\x22\x18\x0b\xaa\x91\x9b\x3b\x5e\xc5\x82\x8b\xfa\xd7\x11\x5b\xc5\xa7\x93\x97\xd9\x8c\x71\x16\x41\xfa\xd9\xf8\x75\xcc\xd6\x47\x9d\xf6\xa1\x5d\xbe\x81\x3a\x21\x25\xb6\x19\xa2\x56\xc1\xe3\x54\xed\x74\x60\x82\xd5\xc3\x36\x05\xa6\x4f\x3c\x8d\xad\x62\x6c\xf0\x59\xfe\x1d\x48\x81\x9c\xd6\xf1\xe8\x04\x37\x38\x76\xbf\x12\x1c\x0b\x10\xc4\xb9\x9a\x6e\x43\xa4\xc2\x00\x96\x3e\xf9\x26\xe1\xe7\x1a\x8d\xc0\x3c\xa2\xe8\x8b\x5a\xbb\x3a\x47\xe2\x5b\x68\x31\x0b\x6d\xed\x64\x02\x9f\x38\x8c\x92\x2b\xe2\x42\xc5\xed\xee\xb2\x00\x6a\x86\x05\xa2\x73\x86\x57\x6f\x67\xb1\xa3\x14\x57\x3b\xac\x08\x0d\xc3\xce\xe4\x3a\x9b\x0d\xd8\xaa\x00\xc7\x6b\x50\x9e\x7a\x3c\x89\x7b\x90\xc7\xab\x88\x3a\x2b\x1e\x02\x91\x11\x8b\xbc\xd8\x92\x68\x9f\xb4\x7d\x84\x75\x83\xb5\xe3\x29\xff\xae\xb3\xef\xd5\x4a\x0b\x3c\xd5\x1a\x2b\x13\x0c\x68\x7b\x76\x36\x57\xb7\xd3\x92\xc9\x96\x49\x86\xfe\x24\x1b\x4f\xd9\xf2\x96\x0d\x77\xe6\x3b\xa8\x54\x9a\xec\x30\xb2\xe2\x94\x8d\xfc\x02\x29\x02\xd7\x7c\x26\x01\x85\x7c\x77\x43\x5c\x88\x01\x7b\x95\xdd\xb0\xed\x87\xad\xf8\x87\x94\x48\x67\xe5\x37\xba\xf6\x6d\xa2\x18\x39\xc2\xc8\xc9\x0e\x82\xad\x4f\xc0\x3b\xd9\x8f\x8f\x2d\x32\xca\xf4\x64\x99\x1e\xb6\x8b\x4d\x75\x2a\x14\xcf\xb1\x50\x3c\xdf\x50\xa8\xa7\xf7\x10\x94\xa6\x94\x0b\x56\x1d\xac\x85\xed\xdc\xc1\x59\x0b\xcd\xa2\xc6\x72\xa1\x9c\xf3\x43\x8a\x14\x0b\xde\x3c\x22\xae\x4f\x2b\xe8\x6a\x05\x8b\x01\x7c\x55\x07\x6c\xd9\x8c\xc7\x7e\x10\xb0\x35\x71\xb4\xf0\x03\x51\x8e\x7e\xd8\x40\x55\xc7\xc8\xcc\x2f\x6a\xda\x4a\xd0\xe6\x50\x17\x1c\xea\xe2\x9e\x50\x17\x12\xaa\xb6\x86\x84\x35\x01\x76\xce\xba\xeb\x8a\xc9\x5f\xb3\x5e\x12\x15\x40\x0a\x50\x17\x02\x43\xd6\xef\x7b\xda\x77\x28\xbf\xeb\x46\x7c\x7b\x7d\x4b\xee\x53\xe5\x42\xab\x72\xa1\x55\xb9\xd0\xaa\x5c\xb8\xaa\xa4\x86\xb6\x05\xa1\xd2\x58\xd9\xa3\x89\x22\x4c\xd2\x7b\xa5\x68\x15\x22\x20\xe8\xbb\x97\xd9\x96\x39\xf0\xf4\x21\xa2\x2d\x09\xae\xc8\x9c\xbb\x3c\x09\x8e\xce\xe9\xcb\x0f\xa4\x60\x42\xa5\x75\xca\x6a\x99\x28\x6d\x9c\x61\x24\x2c\xe1\x81\xb4\x7b\x06\xf0\xa9\x56\x9e\x6e\x4b\x52\x3d\x73\x1b\x79\x89\x67\x64\x2c\x56\x30\x01\xfa\x21\x13\x26\x2e\x3e\x46\x5c\x61\x4d\x21\x5c\xe8\x45\x40\x6c\xb5\xcb\x96\x2e\xb5\x2e\xf3\x2c\x48\x1a\xc1\x52\x81\x06\x59\x93\x75\x18\xb6\x5c\xc4\x3e\x93\x0b\x33\xda\xf3\x20\x0f\x08\x9a\xf0\xd7\x21\x49\xb2\xce\x29\xa9\x37\xc4\xad\xbf\xa3\x76\xb5\xca\xe3\x20\x20\x5b\xc5\xbc\x28\xc5\xa8\x94\x60\xa9\xbe\x8b\x95\x80\xc9\x1b\x9b\xc3\x3a\x68\x9f\x45\xc0\xf0\xe7\x42\xcc\x94\x23\x5d\xbd\xce\xb2\x6f\x9c\xa9\x17\x20\xb1\x25\x1b\x6c\xed\xb0\x0f\xf0\xbb\xda\x97\xb2\xc5\xa0\x1f\x5e\x40\x02\x23\x7b\x1a\x15\x8d\xc0\x71\x28\x4c\xf2\x9d\x0d\x31\x9d\x8f\xcb\xa5\x14\x98\x20\x12\xa4\x66\x9f\x80\x0c\xe2\x45\x36\x9b\xc2\x5c\xa5\x2f\x42\x94\x25\xf2\x20\xed\x31\xb0\x7a\xfe\x1d\xb4\xf4\x99\x45\xd9\x68\x60\x72\x3d\x41\xfb\x66\x0c\x8d\xe3\x58\x82\xa2\x96\xb7\x6c\x08\xb7\x1d\x85\x5a\x84\x7f\xa2\x48\xee\x65\x9e\xd5\x9a\x10\x95\xc3\x70\x38\x87\x22\xee\xb3\x79\x51\x3a\x16\x7a\x9b\x36\x0e\x49\x1a\xd5\x5a\xf7\x9c\x07\x62\x13\xc3\x0f\xc1\x85\xf0\x87\xd5\xea\x9d\x78\x91\x56\x2a\x6d\x83\x9a\x8a\x1d\x2d\x74\x81\x5a\x94\xd8\x3b\x14\xc6\xbf\xc0\x2e\x49\x92\xd6\xb0\x6f\xdd\x43\x2e\xd5\xb2\x45\xda\xb7\x90\x62\xe4\x01\x62\xdf\xd7\x52\x77\x77\x8d\xd4\x47\x7a\x49\x29\xd8\x50\x53\x84\xc4\xd2\x8d\x87\x20\x52\x5e\xc7\xb7\xc9\x4e\x2f\xed\xf7\x13\xd4\x98\x0b\x21\x4d\x0a\x70\x20\xd4\x68\xc0\x98\x9c\x76\x3b\x41\x39\x47\xab\xae\xe2\xb5\x18\xd4\xc4\x96\xfd\x81\x4f\x0e\xfc\xc0\xb3\x84\x21\x8b\x68\x22\x9c\xa3\xa0\xe5\x46\xea\x61\x1f\xa2\xa3\xc9\xfe\x48\xa7\x4a\x41\xf7\xa4\x13\xa8\xce\xdf\xa5\x43\x26\xa2\x1a\x31\xf1\x9c\x1f\xbf\x4c\xde\x0c\x49\x34\x01\x76\xd8\x72\x94\xdc\xdd\xed\x31\x09\xd0\x8e\x0d\x54\x41\x52\x88\x15\x4a\xc6\x73\x2c\xf9\x73\xa1\x5e\xbb\xa4\x38\xbf\x11\xd1\x86\x3d\x06\xb5\x31\x1b\xfe\x4e\xeb\x99\x63\xf1\x73\x2e\x96\xa4\xdd\x17\x79\x24\x94\x97\x42\x7b\x50\x0a\xa8\xa8\x1f\x71\xc3\xb2\xf7\x8e\x0a\xe0\x58\xee\x7d\x69\x78\xc6\x72\xff\x6c\x85\xd1\x50\xd6\x8a\xbb\x90\xac\x0a\x77\xb6\x91\x08\xe6\x96\xf6\xc3\x56\x6d\x69\xa9\x91\xf6\x8d\x55\x08\x7d\x15\x8a\x4d\xab\x95\xa6\x91\x90\x4b\x28\x29\x31\xc8\xde\x48\x52\x27\x1a\x15\x18\x9a\x21\xc7\x72\x67\xf6\xdb\xc5\xb7\x76\xf4\x0d\xf4\x01\x00\xea\x19\x9a\x48\x7d\x6b\x37\xbf\x89\xb3\xbb\x67\x78\xf4\xc0\x62\x0c\xa8\x2c\x42\x2c\xfd\x8e\xba\x09\x70\x79\xcd\x50\xa5\x89\x81\x00\xc6\xda\x4d\x93\xd9\xe3\x08\x05\xd8\x74\xbe\x06\x44\xa4\x0a\xc4\x6f\x52\x32\x88\x91\xc4\x78\x11\xe2\xf3\x46\x04\xb9\x3d\x86\x31\x4a\xab\x15\xaf\x46\xaa\x84\xa4\x42\x41\xe4\x0b\x35\x65\x95\x83\xc2\xb6\x11\xed\x68\x70\x34\xbd\x93\x83\xf2\x42\xa9\xe7\xe4\xdb\xc3\xb1\x6e\x32\x1f\x2c\x0d\xdc\x23\x87\xb6\xc3\x4d\xdb\xe6\x22\xca\x0f\x12\xe4\xfa\xaf\x13\x6f\x5b\x30\xd1\x2e\xec\x66\x87\xff\x3e\xdd\x61\x0b\x62\x4f\x76\x2d\x63\x88\xe3\xdc\x44\xa2\x08\x22\x57\xe8\xa3\x4d\x9a\x66\x85\x6f\xf6\xbd\xa5\x0a\xcc\x4d\x95\x9c\x3d\x43\x10\x16\xfc\x11\x73\x82\xd7\x41\x9c\xe9\x91\xb6\x7c\x0b\x61\x7e\xc1\x96\x2c\xce\xb7\xae\x92\x29\x68\xaf\x67\x6c\x67\x7b\x06\xf1\x86\x22\x2e\xc4\x4d\x3e\xd2\x10\x8f\xf9\x07\xcc\xb4\x08\x0d\xbe\xdf\x0c\x99\x28\x03\x45\x00\x86\xd0\x71\xfd\x07\xec\x8b\x85\x9e\x2e\x08\xeb\x35\xa3\xf4\x6f\x38\x37\x37\x17\xe7\xda\x3c\x2c\x9f\xab\x8d\x51\xa4\x4f\x76\x1d\xa1\xd5\xea\xa0\xc6\x85\x05\x2a\x1a\x69\xac\x40\x66\xfd\x8d\x07\x1b\x87\x35\xa9\x81\xe4\x54\x7f\x0b\xe7\x49\xf7\xd7\x30\xe6\xb6\x5e\x9e\x8f\xd7\x7a\x03\x8e\x5f\xd2\x39\xa8\xaa\x26\xd5\x97\xd9\x20\x1b\xeb\x07\x01\x66\x8a\x2e\x55\xd0\xf8\x77\xaf\x13\xb0\xaa\x15\xcc\x95\x87\xab\x70\x6a\xce\x96\x94\x9b\xfa\x41\x74\xe1\xfd\x5b\xd2\xed\x1c\x9f\x1e\x79\xa1\xf7\x6f\xbd\xee\x49\xff\xb8\x06\x5f\x9d\x46\x7c\x40\x5f\xa7\x8d\x93\xe3\xc3\x18\xbe\x8e\xeb\x47\xdd\x83\x53\xcc\xd7\x48\x7a\x27\x0d\xcc\xd7\x49\x0e\x8e\x4e\xe0\x2b\xae\xf7\x6a\x87\x3d\xf8\x4a\x8e\xbb\x9d\x84\xe0\x9d\xc4\x71\x0f\xbf\xe2\x93\x93\x93\x2e\x96\x38\xed\x75\x1b\xbd\x7d\xf8\x3a\x3a\x38\x4d\x3a\x08\x6f\xff\xe4\x38\x8e\xf7\x3d\xb0\xe1\x65\x3b\xc2\x89\xdc\x0e\xda\xf8\x36\x6a\xb5\x1a\x60\x7c\x78\xbc\x5f\x3b\xea\x43\xc9\xc3\xfa\x41\xf7\xf8\x88\xa0\x1d\x1d\x9e\x20\xdc\xe3\xfd\x93\xfd\xd3\x03\x8c\xeb\x9c\x76\x8f\x11\xa7\x93\x83\xce\xd1\xd1\x21\x62\x72\xdc\x8d\x0f\xa9\x8d\xfd\xe4\xf8\x00\xcb\x26\x8d\xfe\x61\x03\x5b\xd1\xef\xf7\x8f\x1b\x14\xd7\xed\xf5\x6a\x98\xaf\x77\xd0\xa9\xd7\x11\x4a\x2f\x39\x39\xe1\x71\xc9\x01\xff\xea\x9e\xd6\x0f\xeb\x08\xf9\x34\x66\xe8\x61\xdc\x71\xa7\x76\xd0\xc0\x96\x1d\x9e\xd4\x18\x32\xd8\xc6\x7a\xed\xa4\xd1\xf1\xda\xa5\x2d\xab\x43\xcb\x1a\xfd\xc6\xc1\x3e\xb6\x6c\xbf\xdb\xe8\x1e\x22\xdc\x83\x78\xff\x98\xfa\xf8\xf0\xe8\xb0\x41\xa3\x72\xd4\x39\xea\x1c\x77\xb1\xae\xc6\xe9\xe1\x31\x96\x38\x39\x62\x9d\x9d\xd0\x58\x74\xba\x87\xf8\xd5\x39\xe9\x9d\x1e\x62\x5f\xf4\xf6\x93\xda\x01\xc6\x75\xbb\x71\xaf\x11\xd3\xd7\xc9\x41\x1d\x47\xa5\x5b\x3f\x6c\x50\x1b\xe3\xde\xfe\x49\xa3\x8e\xf0\xe2\x7a\xad\x4e\xb5\x9d\xd4\x8f\xeb\xc7\x88\xc1\x7e\x3d\xa9\x23\x94\xfd\x5e\xfd\xa4\x8e\x58\xed\x37\x6a\xac\x42\xbb\x65\xa8\xd2\x4f\xbb\xa7\xd0\xaa\x83\xc6\x7e\xef\xa0\x4f\x6d\x39\x3a\x39\xaa\xd1\x88\x9c\xf4\xa9\x67\xe2\x46\xe7\x78\x1f\xdb\xd2\xeb\x75\x3b\x87\x38\x86\xdd\xc3\x78\xbf\x81\x25\x8e\x7b\x6c\x58\x71\x44\x4e\x8f\xf6\x3b\x0d\xea\xdf\x6e\xe3\x88\x46\xe9\xe0\xb4\xde\xdb\x47\xcc\x58\xcf\x1d\x1e\xc4\xe5\x34\x74\x3d\x9d\x8e\x98\xfc\x3d\x9d\xb1\xe9\x70\x58\xdb\x6f\xb2\x11\x66\x74\x00\xa3\xc4\xfe\x36\x81\xa6\xf7\xfb\xf5\x03\x08\xd5\x9a\x40\x1b\xfb\x47\x75\x86\xc9\x41\x1d\x42\x6c\x75\xee\x26\xac\xc7\x0e\x6a\xa7\x10\x6a\xb0\x4a\xbb\x10\x02\x28\xfd\x83\xc3\xe3\xe4\x04\x42\x27\x90\x56\x67\xdd\xd8\x80\x50\x1d\xa0\x9c\x36\x7a\x71\x02\xa1\x43\xcc\x79\xdc\x4d\x3a\x10\x3a\x68\xc2\x8c\x68\xc4\xa7\x7d\x08\x61\x7d\x8d\xa3\xfd\x2e\x6b\xd1\x3e\x96\x3b\xea\xc7\xb5\xc6\x01\x84\x00\xb3\x93\xe3\xee\x3e\xa3\x1c\x16\x3a\x86\x72\xb5\xde\xc9\x41\x17\x42\x00\xa5\x71\xd2\x39\x3c\x64\xa1\x06\x42\xa9\xc7\x07\xfd\xe3\x03\x08\x1d\x41\xda\x31\x23\xbd\x3e\x84\x00\xe6\x61\x23\xee\x75\x4f\x21\x04\x30\x8f\xbb\xa7\xc7\x94\x06\x6d\x88\x0f\x3b\x27\x9d\x1e\x84\x00\x66\xb7\xce\x48\xbf\xee\x59\x3c\xa3\x0b\x1c\xe6\xee\x3a\x49\x06\x30\xa2\x9d\xc3\xce\x51\x8c\xa3\x77\x72\x78\x72\x7c\x8c\x34\x74\x7c\x72\xd8\x3f\xd8\xa7\x91\x3a\x64\x9d\x82\xe3\x73\xc4\x88\x9e\xe6\xe2\x61\xe7\x34\x26\x8a\xdd\xef\xd6\xf6\x89\xfe\x3a\x87\xf5\xfd\x35\x63\xd6\xcd\x32\xac\xed\x30\x39\xed\x71\x6a\x90\x65\x15\xe4\xe3\x4e\x77\xbf\x43\x3c\xe8\xf4\xe4\x84\xd3\x78\x9d\xf5\x28\x71\x9e\x83\xe3\x83\x53\xa2\xa9\xda\x69\xbf\x73\x68\xd3\xe9\xcd\x6c\x98\x0e\xa1\x92\x5a\xad\xdb\xa5\xe9\x5b\xab\x1d\x1d\x75\xf6\x89\x1d\x9c\xf0\x29\xdd\xef\x8b\xd4\xfd\xfd\x5a\xed\x14\x9b\x7e\x7a\x2a\xbe\xba\xdd\x7e\x5f\xe4\x13\x4c\x80\xcd\x7c\xf6\x8f\xe0\x9d\xf4\x05\xe4\x83\x13\x62\x48\x9d\xfd\xc3\x98\xe2\x3a\xfb\x22\xf5\xa8\xc3\x6a\xee\x60\xd9\x7e\x67\x5f\xa4\x0a\x78\x9d\x04\xfe\x11\x64\xc0\x8b\xbe\xba\xa7\xfd\x3e\xc7\x8f\xd7\xc6\xf6\x65\x47\xf4\x15\xc7\x90\x13\x99\x59\x02\xad\x13\x2d\xa2\xd4\x23\xf6\x9f\xc0\xb9\xd3\xa7\x7c\xb5\x1a\xb4\x93\x5a\x74\x74\x24\x5a\x09\xed\xf4\xda\xdb\x2e\x52\x6c\xe3\xd2\xcb\x6e\x60\xb7\xe6\x5c\xa9\x54\xb2\x66\xda\x91\xde\xc0\xf2\x9e\x8c\xd9\x46\x99\x1b\x01\xf7\x68\x4f\xad\xa7\x44\x7a\x60\xb5\xaa\x73\x15\xca\x64\x4a\x20\x51\x14\x88\xd8\x44\xc0\x78\xc8\xfb\x22\x9e\x24\xd1\xbb\x78\x7a\x5d\xed\x0f\xb2\x6c\xec\xe3\xa1\x16\x03\x9b\x04\x20\x42\x9c\xa7\x60\x77\xf2\xa4\x9e\xec\x73\xaa\xe3\x75\x6a\xdb\x47\x54\x7b\xa0\x40\xac\xd5\x80\x00\x29\xc2\x0f\x1e\xd7\x6b\xb5\x4a\xfd\xb0\x62\xa1\xa1\x59\xcd\x88\xd3\x02\xbe\x09\x47\x5b\x10\xd8\x16\x33\x81\xaf\xde\x72\x2b\xa2\x84\x9e\x42\xaf\x79\x9c\xc2\x91\x93\x55\x79\x83\xda\x7a\x1b\x69\xf8\x3d\x69\x1c\x56\x78\x05\x95\xca\x4e\xc5\xc7\x12\xdd\x6c\x42\x16\x38\x8f\x79\xd2\xe3\x7a\xfd\xc9\xe9\x51\x2d\xa8\x34\x58\x13\x0e\xed\x5c\x4f\x8e\x31\xe1\xb8\x10\x5f\xa7\x84\xba\xd0\x46\xe0\x7e\x70\x39\x6f\x12\x6c\x7d\x7c\x2a\x62\x00\xc2\x45\xf3\xb6\x62\xb6\x02\xb4\x41\x2d\x7b\xe0\xb4\x26\x3c\xae\x9e\x1c\xca\xbd\x25\x98\xe7\xb8\x86\x65\x7d\xd7\x09\x45\x0e\x5d\x1a\x00\x69\x9e\xa3\x53\x31\xa8\x28\xdf\x96\xa8\x81\x58\x9c\xe4\x0c\x09\x45\x6d\x8e\x61\x85\x71\x93\x0d\xa7\xd7\x13\xc6\x62\xfe\x06\x57\x0b\xbd\x5f\x60\x0d\xf0\xde\xc5\x63\xb0\x6f\x1c\x8d\xf1\x7b\xc1\xfe\xfe\x6d\x36\xc4\xbf\x03\x88\x9f\x5d\x81\x49\x62\x32\x62\x7f\x3f\xc0\x8d\x42\xef\x7d\x76\xcb\xfe\xbe\x4a\xba\x82\x7f\x31\xb6\x05\x57\xe1\xf0\x9a\x6c\xd3\xeb\x25\x6c\x51\x67\xcc\x61\x92\xb0\xad\x40\x6f\xd2\x3c\x39\x62\xeb\xca\xe3\xfd\xa3\xc3\x6a\xe3\x90\xd1\x68\xc8\x3a\xea\x26\x06\xfb\x97\xa6\x43\x05\x2d\xc5\xeb\x1e\xcc\x8b\xdf\xcf\x5f\xfe\xc2\xa4\xf8\x2f\x78\x6a\xf0\x84\x95\x65\x32\x35\x03\x91\xe7\x21\xaf\x6b\x91\x00\xee\xae\x9a\xd6\x57\x53\x84\xae\x60\x62\x1f\x15\x80\xd6\xaa\x1b\x40\xa2\x66\x94\xfa\xf7\x42\x80\x7f\x07\x41\x3f\x68\x2b\xe0\x77\x49\xf2\xcd\x86\x7d\xbc\x05\x60\xca\x01\x0c\x03\x34\xf3\x12\x5c\x0f\x86\xcb\x80\xb6\x5d\xbb\x11\x90\x06\xe7\x68\xe7\x3a\x9b\x69\x3d\xb9\xcf\xd8\xf1\xe3\xa3\xad\xf1\x42\xfe\xa5\xe3\x55\x84\xf6\x70\x58\xf5\x43\x38\x32\x64\x9b\x3c\x05\xf0\xa8\xc6\x38\xc5\xc3\x21\x16\xc1\x6d\xd7\x6b\xef\xb0\xdc\xc4\x37\x91\x23\x28\x0a\xda\x26\xcc\x04\xb4\x33\xca\xef\x07\x15\x6f\xe2\x29\x88\x05\x70\xdf\x05\x8d\x4d\xc6\xb4\x00\xf1\xc9\xa6\x59\xa8\x1a\x3c\x18\xf0\xe2\x08\xf9\x46\x07\xdd\x65\xdb\x52\x27\xec\xef\x01\xae\x71\x14\xc5\xca\x20\x84\x06\xc8\xc6\x41\x15\x72\x9d\xc2\x69\x16\xc4\xca\x7c\xa2\x20\xa8\x11\xd2\x29\x1d\x6e\x07\x92\x13\x53\x55\x6a\x66\x45\x2e\x64\xf7\xab\xc0\xa4\x79\x2e\xdf\xfb\xdf\x9d\x9d\xff\xcd\xb8\x2f\x90\x93\x5e\xdc\x64\xbd\x7a\x5b\xa7\x19\x0c\x8e\x75\x8b\xd4\xff\xa3\x57\x69\xb2\xff\x83\x26\xde\x17\x15\x6a\xc4\x24\x1d\x98\x82\x48\x48\xad\xe1\x07\x81\x49\x88\xb2\x43\x08\x4c\x0f\x54\x25\xb2\x4d\x51\xc4\x99\x16\x2e\x45\x74\xb3\x0b\x67\x38\xc0\x78\x8c\x52\x05\x96\x8c\x20\xb2\xca\xf0\x81\x75\x2b\x29\xb0\xc0\x50\x8b\xe5\x9c\x0b\x65\x12\xa8\x8b\xca\xe3\x82\x25\xef\x2b\xb2\xef\x16\xe0\x12\x39\xa1\xd1\xb1\x3d\x80\x89\x8a\x70\x01\x24\xa5\x45\xf5\x3a\xf8\x71\x80\xcf\x1a\x41\x83\x3f\x95\x3a\xa9\xb3\x30\xa1\x12\xd5\x85\xf2\x59\x36\x00\x32\x85\x98\x8a\x28\xe6\x56\x77\xe0\xba\xf0\x9d\xbd\x51\xfb\x8e\xc6\x57\xea\x2d\x27\xc6\x04\x53\xb4\x86\x24\x1a\x36\xea\x88\xda\x13\x6c\x00\x9f\x10\xc1\x63\x3d\x74\x2f\xd9\xa0\xfa\x36\xeb\xc6\x83\x52\x09\x81\x92\xff\x7b\xc9\x09\x7f\xa2\x90\xf0\x67\x4a\x08\x7f\x4d\xf1\xe0\x7f\x64\x83\x7b\xcb\x06\x3f\x50\x30\xf8\x81\x52\xc1\x8f\x17\x09\xfe\x3c\x79\xe0\xff\x15\x61\xe0\xcf\x97\x04\x60\xce\x73\x37\x16\x2c\xf5\x97\x19\x5a\xac\xca\x35\x10\x81\x55\xf4\xb5\x65\xaf\x1e\xd0\xa2\x88\x5b\xfc\x0c\xce\x5b\x7a\x2a\x3f\xf8\x40\xa0\x38\x38\xc1\x31\x46\xc9\x4c\x3a\x73\xc6\x8a\x89\x61\xc6\xfe\xc6\x38\x80\x1d\x87\xb5\x29\x8c\x15\x23\x32\xe1\x21\xc7\x34\xb3\x09\x51\x45\xcf\x27\xb9\xb6\x99\x55\x31\x73\xe9\x0e\x41\x14\x32\xb4\x30\xb6\x38\xb1\x9d\x74\x25\x13\x84\x48\xe0\x10\xad\x04\xb2\x66\x7d\x5b\x0b\x19\x6b\xc5\xab\xef\x94\xad\x24\xfa\x9a\x6c\xb5\xbe\x5b\xb6\x92\xb2\x0a\xbd\x62\x4b\x59\xdf\xdd\x15\x4a\xd8\x32\x9b\x60\x83\xfe\xf3\xc4\x2e\xee\x96\xc9\x25\x72\x51\x12\xe7\x0c\x7f\x7f\xf7\xe2\x5c\xcd\x6b\x7e\x1d\x2b\xee\x4c\x2e\x17\xa4\x4d\x63\x9f\x2c\x16\x4d\x03\x20\xf2\xe7\xa8\x9e\xd4\x1b\x92\x7f\x2c\x9e\x40\xb0\xe2\x9d\x7b\xf2\x86\x92\xcc\x76\x6a\xe4\x3a\xad\x78\x2f\x1c\x99\x8e\x8c\x4c\x47\x15\xef\x9d\x23\xd3\xbe\x91\x69\xbf\xe2\xfd\xdd\xca\xf4\xb4\xbe\xbb\xbb\x00\xc3\x6c\x91\x8d\xb1\x35\xd6\xdc\xa4\xe7\x37\x02\x33\x67\x14\x45\x32\x9b\xe7\x71\x3f\x6c\xbc\x90\xde\xb7\xee\xce\x02\x15\x59\xbd\xd6\x38\xf8\xfb\xbb\x5f\xcf\x3f\xde\xab\xd7\x6a\xf3\x83\x9a\xf6\x9f\xd6\x20\x2b\xa5\xe2\x7d\x2c\xf6\x40\xed\xf4\xf4\xb0\x5e\x3f\x6a\x1c\x1f\x1f\x1b\x1d\xa6\xc7\x3b\x07\xa1\x76\xbc\x7f\x7c\x50\x3f\x69\x1c\x18\xa5\x44\x64\xc5\xfb\xd5\x51\xe4\xe0\xe4\xd0\xaa\x05\x63\x9c\x43\x53\xb3\x20\x03\xcc\x3f\x7f\x70\xdc\xd7\xf8\x07\xd9\xb8\xfa\x31\x1e\xc0\x3d\x36\xf3\x0e\xbf\x96\xe0\xba\x15\x86\x47\x37\x91\x71\x01\xcd\x3c\x38\x6e\x99\x16\x01\x6b\xce\x8e\x23\x84\x25\x12\x2f\xc8\x6e\x04\x03\x6d\x6e\x4e\x43\xa1\xd5\xca\xc8\xa8\x9d\x1e\x71\xbd\xee\x6c\x38\x64\x6b\x32\x5d\x16\xe7\xa7\xeb\x57\xc9\x30\x19\xc7\xd3\x6c\x2c\x62\x85\xb5\x8e\xba\x83\x05\x36\x07\xd9\x88\xdb\xa8\xe1\x16\x0a\xe1\x93\xe9\x9b\x86\xa6\xb4\x47\x27\x45\x7c\xf8\x35\xe4\xe8\x73\xd7\x61\x60\x2a\x98\x3e\xd5\x0a\xd3\x6d\x68\x5e\x98\x2e\xd2\x2a\x68\xe8\x2d\x05\x00\x49\x0c\xc1\x64\x53\xc3\xea\xb7\xc9\xc0\xca\x1f\x1a\xc1\x4a\x9d\x01\x80\x7a\xbf\x46\xf5\xd6\xd7\xa7\xe5\x8d\x6a\x7d\xb5\xd1\x90\x55\xfa\xf5\x27\xe5\xe5\x1e\xa3\xeb\xbc\x32\xf4\x5d\x1d\xd3\x36\x8e\xda\x22\xfa\xe1\x06\x29\xd9\x14\x0c\xc8\x4a\xfa\x54\x58\xee\x18\xf6\x06\xe0\x7d\xd0\x10\x0d\x79\xcd\x2c\xbe\xcd\xcd\x86\x74\x5c\xf4\xd1\xaf\x54\x44\x0e\xad\x65\x48\x95\x7e\xb0\x5a\xc9\x63\x34\x69\x39\x61\xe6\xb1\xfc\x55\x58\xd7\x63\xb4\x8a\x85\xc7\xa7\x96\x9c\x10\xd2\x4c\xcf\xa2\xbb\xc8\xee\x84\xc7\x0d\xb8\x42\x4c\x2d\x5e\x3f\xee\x0e\x70\x26\x25\xd4\xda\x81\x5f\x3d\x0c\x4a\xe8\xbd\x50\x71\xd4\x20\x16\xf1\x43\xea\x76\x64\x00\xba\x2c\xc3\xa7\x52\xc9\xf5\xc1\x27\xcb\x3f\xc0\x43\x4a\x71\x18\xda\xc4\xb5\xe8\x92\xda\xf3\xaf\xf1\xbc\x70\x81\x15\x63\xd5\x75\x36\x72\xca\xc4\x7d\x4a\x2d\x95\x89\x4c\xd3\x65\xdf\x07\xa7\x3f\xbf\x7f\x7a\x4b\x66\x3b\x3c\x20\x2c\x1b\xf1\xb4\x08\x13\xe8\x5b\xf3\xb5\xa1\xed\x0b\x34\x43\xc8\x9b\x11\x63\x9d\x89\x28\x22\xc2\x86\xe3\x0f\x99\x1b\x3d\x0d\x88\xac\x18\x70\xe5\x93\xfc\x54\x9c\x62\xfd\xe7\x0c\x9c\x52\x04\x79\xc8\x3f\x9b\x5a\x99\xaf\xff\xdf\x2c\x19\x2f\xaa\x31\xeb\x0d\x7f\x39\x1b\x0f\x9a\x7a\x0b\x41\x88\x8d\xe1\x4a\x6d\xd3\xfb\x3a\xc9\x86\x6c\x93\x37\xeb\x76\x93\xc9\x84\x32\xf1\x40\x15\x1d\xdd\xa0\xa9\x5f\x98\x00\x4e\x94\x8a\x9f\x5a\x5a\xce\xea\xa7\x64\xad\x76\xf0\xd6\x94\xc1\x3d\x91\xec\xca\xf7\x30\x75\x07\xae\x3a\x82\x65\x2f\x47\x01\xec\x79\x75\x94\x02\xa3\x2f\x38\x68\x89\x97\x71\x4c\x07\x57\x59\xa7\xb3\x09\x37\xaa\xd7\xc6\x87\x0e\xf1\x54\x67\x55\x75\x0b\xe8\x4b\xee\x33\x80\xcc\x7c\x09\x0e\x26\x37\xed\xfc\xc2\x4c\x0f\x0d\xf7\x22\xf5\xb9\x5a\x19\xab\x1d\x92\x9b\x2f\x0b\xeb\x85\xac\x9b\x26\x6a\xf8\x45\xbb\x38\x32\x36\x15\xca\x7b\x22\x92\x02\x5b\x9a\x21\xb7\x7e\x25\x59\x5e\xb5\xe6\x67\x93\x82\x00\xa1\xc8\x1a\xa3\x6e\x05\xed\xef\x09\xdc\xbb\x63\xac\x14\x0c\xba\x61\x8e\x21\x48\x99\x16\x18\x97\xd0\xc4\x95\x6d\x70\x12\xcb\x86\x32\xc6\x6b\x66\x5e\xc9\x41\x73\x4f\xb5\x03\x2a\xe9\x51\x25\x3d\x55\x09\x4f\xe1\x55\x68\x17\xdc\x0a\x15\x48\x9b\x7a\x00\x14\x89\x72\xba\x9b\x2a\xf4\x06\xe7\x21\xd3\xf0\x42\x0f\x4b\x85\x08\xd2\x6b\xb7\x34\x6f\x57\x05\x24\x47\xc8\xd9\x7b\x17\xa3\x76\x30\x61\x7f\x22\xf8\x82\xcb\x1d\x70\xaa\x2b\x75\x4b\x48\x0c\xf9\x06\x47\x48\x9c\xeb\x80\x11\x7b\x6c\x8a\x50\x66\x8a\x4b\x86\xb2\x29\x8c\x86\x18\x3f\x8d\xab\xcc\x4c\x60\x82\x0d\x0e\xdc\xba\x6a\xea\x37\xd6\xf3\x96\x43\xe3\x8b\x04\x24\x78\x86\x00\x50\x15\xe5\x4b\x6f\x45\xc7\x84\x27\x43\xf0\x52\xe4\xf5\x94\x0d\x83\xa5\xc3\x40\x5f\x83\xc3\x69\xc8\xc8\x1c\x73\xc3\xd9\xf8\xa0\x4f\x97\x18\x21\xdc\x8e\xac\x30\x13\x01\x3b\xd9\x9c\x4d\x36\x30\xab\xb7\xd2\xaa\x98\xc2\x8f\xfd\x39\xe4\xa6\x56\x43\x53\xd4\x62\x5f\xbe\xd2\x18\x8e\x69\xd8\x2c\x2b\x70\x98\x35\x13\xba\xe4\x13\x4e\xb4\xd8\xc6\x96\x8c\x40\x92\xfe\x94\x12\x68\x4e\xcf\xa9\x28\x10\x25\x24\x3d\xad\xad\x56\xf0\xfb\xb3\x9e\x85\xdf\x6a\x03\x05\x10\xb9\x8f\x94\x55\xc8\x5b\xe5\x4b\x2d\xce\x35\x20\x70\x25\x87\xad\x57\xc9\x90\xf5\x7e\xb1\x78\x95\x8c\x55\x7b\x29\x63\x20\xf1\x22\xf2\x86\x19\x1b\xa6\x5c\xcb\x47\x7d\x59\x68\x35\x8b\x46\x84\xd8\x2f\xe1\x28\x3c\x58\xd9\x11\x6b\xd0\x91\x53\x03\xef\x0c\xbb\x9a\xa6\x19\xd9\x46\xc5\xf4\xa8\xcc\x93\x57\x2f\xbd\x65\x8d\x2d\xb9\xb6\xaf\xe0\x78\x41\x19\x4d\xd3\x45\xfd\x97\xd7\xe9\xa0\xe7\x0b\x64\x24\x3c\x06\xe5\xf5\x2d\xfb\x00\x90\x20\x8c\x80\x7b\x31\x46\x2d\x9e\x72\x13\x9e\x90\xf3\x0f\xb3\x72\xf2\x14\xc3\xea\xc7\x9b\x68\xe6\x60\x58\xe3\xb6\x2e\xeb\x0f\x1c\x0f\xbb\x1a\x58\x79\xf1\x86\x47\x90\x97\x12\x0a\x12\x31\xfc\xa9\x78\xa3\xb9\xb7\x05\x41\x75\x06\x19\x58\xda\x6f\xd9\x02\x7d\xc0\x01\x73\xe1\x49\x03\x08\x44\x52\x85\x23\xc3\xc3\x48\x81\xf3\x04\x2d\x43\x3a\x64\x03\x0a\xee\x3d\x10\x38\x4f\x77\xb5\xd2\x49\x21\xd6\x88\x6e\x40\x6a\xc3\xbc\xd5\xf8\x27\xe7\x9d\x1a\x63\x70\xa1\x61\xc1\x43\xc6\x82\x5d\x34\x64\x2b\xa8\x4d\x06\x1b\x70\xdb\x34\x8b\x35\xe4\x30\xdb\x66\xec\x0a\x84\x89\x17\xe1\x25\x7e\x26\xff\xc4\x6b\x45\x67\x53\xf0\x66\x0f\xb4\xd6\x72\xa4\xbe\x1e\xf6\x48\xc7\x03\xb7\xc5\x0d\xae\x2a\x60\x86\x65\x8c\xb4\x65\x30\x52\x55\xd7\xcf\xc5\x2a\x74\xee\x2a\xab\x45\x94\x9c\xc8\x12\x42\x4c\x42\xbe\x07\x42\x6c\xb7\x95\x3b\xda\x47\x57\x12\x8a\xb5\xef\xb9\x2a\x2e\x8e\x97\x36\x5b\x5d\x05\x68\xf6\x96\x94\xba\x73\x55\x8d\xf8\x94\x14\x53\xc4\xc1\x1d\x55\x19\x5c\xbe\x9c\xce\x1d\xb9\x0b\xb3\xc2\xc5\x76\xf2\xc0\xbc\x79\x47\x5d\x2a\xee\x9c\xf9\xda\x32\x8e\x3d\xce\x7d\x34\xe3\x65\x9c\x6d\x44\xaf\x79\x5a\x34\xa5\xb3\x92\xb6\x70\x6b\xb4\x41\x00\x13\x4e\x7c\xa6\x50\xc3\x39\xcc\x41\xe5\x3f\xc8\x8c\x5b\xad\x3c\xc6\x4a\xd3\x21\xbf\xae\xd4\x07\x9d\x1d\xe0\xf0\x3b\x1c\x7e\xf1\xfc\x14\x92\x36\xa5\x2a\x9a\xab\xd0\xac\xad\x86\x71\xec\xcf\x65\xb2\x11\x88\xb7\xe3\x94\xf5\x94\x04\x6e\x59\x02\xcc\x44\x15\x74\x5a\x8f\x07\x5e\xf8\xd9\xb2\x5d\x23\x08\x1a\x97\x9e\x11\xb8\x91\x28\xa3\x3e\xd2\x9f\x47\x94\xa2\x6e\xf1\xb3\x69\xd0\xe2\x27\x75\xf6\xc2\x30\xc3\x85\x4d\xb3\x90\xd5\x01\x3d\x99\x49\x05\xfd\xcf\x51\x23\x58\xe2\x89\x20\xfc\x59\xad\x66\xb9\x92\xbd\x29\x46\x61\x7c\xa1\x3e\x95\xb2\x29\x57\x23\xf2\x01\xef\x31\x17\xdc\x59\x6f\x6c\x23\x56\x5f\x1c\x26\xae\x3b\x72\xf4\x31\x2f\x87\x06\xaf\x91\x3a\x7e\xf0\x1d\xfd\x13\x98\xe7\x11\xd4\xa7\xa4\xa3\x3a\x67\x28\x47\xaa\x23\x21\x25\xe3\x2d\xd0\x9e\x21\x20\x7d\x62\x57\x69\x12\x89\x5c\xba\xdf\xc8\xb6\x15\xbb\x04\x6b\xd7\xa0\xd2\xe9\x62\x4b\xaf\x47\x96\x30\x0e\x0b\x9f\x34\x5a\xbc\x4a\x2e\x78\xa3\x2f\x91\xa6\xcc\x8c\x80\x9a\xf0\x27\x97\xfe\x29\x79\x81\x52\x1f\x0d\xa6\x74\x56\xbc\x7e\xcd\x44\x81\x2a\xb9\xa6\x7e\x9f\xf5\x12\xce\x4e\xf8\x9a\x1c\x58\xde\x9b\xb0\x27\xf4\x8e\xb1\xc7\x9a\x8d\x84\x68\x40\xa1\xa6\x8c\x5f\xc7\xd6\x98\x7a\x46\x6e\x7d\x83\x52\x71\x5d\xd3\xe4\xdd\x4f\x48\xd1\x38\x9e\xb3\x46\x62\xc2\x25\x22\xcd\xfc\x12\x9a\x54\x2a\xf2\x20\x40\x93\xbd\x04\x9c\x6b\x4c\x07\x9b\x04\x16\xcc\x63\x57\x88\x91\x32\x51\xc9\x4f\x19\xce\xae\xaa\x3c\xdf\x97\x66\xed\xa2\x1d\x78\x12\xa8\x49\xd5\x9a\xac\x80\xb0\x36\x4a\x14\x52\xec\xc2\x7c\x92\x4c\x90\xfa\x44\x5a\xbe\xe5\x12\x21\xf4\x2b\xf7\x59\x22\x3e\x97\xac\x0f\x9f\xd7\x2f\x0e\x10\xea\x24\xe3\xe9\xf5\x27\xd8\x72\x56\xeb\xf6\x65\x3b\xe7\x4d\x61\xf7\x62\x92\x8d\x53\xd6\x48\xda\x71\x92\xb2\x4f\x45\xb0\x55\x63\x9a\x8d\xf8\x9a\x31\x62\xcc\x68\x30\xf9\x98\x8c\x71\x02\x63\x56\x23\x6a\xb5\x3a\x3e\x94\x07\x19\x48\x1e\x01\x69\xee\x00\x56\x17\x72\x4c\xb4\x95\xc9\xc8\x89\x93\x9b\x67\x57\xe1\xc8\x4a\x57\x9c\x15\xaf\x7a\xca\x54\x08\xad\x56\x07\xf7\x5f\x0a\x2d\x9f\x7e\x26\xaf\x70\x78\xe1\xbb\x14\x9e\x5c\xe4\xc5\x69\x79\x1b\x54\xf7\x4b\x67\x38\x6f\x33\x2a\x28\x75\xde\xe6\xba\x41\xb9\xe9\xd6\x25\xce\x21\x2f\xb4\x5c\xc8\xed\xcc\x2f\x63\x46\x40\x97\xf0\x36\x95\xc1\xbb\x22\x81\x1c\x63\xee\xc0\xdf\xf5\x34\xce\x2e\x46\xd9\x24\x45\x3a\xf0\xc6\x09\xb8\x01\x64\xfb\x39\xe3\x76\xed\x96\x0e\xef\x34\x9f\xa3\xd0\x17\xda\xd4\x61\xc1\xfc\xbe\x33\x49\x47\x60\xe3\xf5\xde\x47\x7a\xab\x04\xf7\x74\x8c\x9d\xd1\x78\xc5\xfd\xad\x61\x7c\xc0\xe0\x3c\xf6\xeb\x15\x39\x31\xb9\x73\x29\x0c\xeb\xb7\x73\xb4\xec\x32\xef\x93\x46\xe0\x1a\x12\xe4\xe0\x7b\x75\xca\x47\x72\x6b\xd9\x42\x27\x0e\x79\xf8\xbd\x6a\x94\xb5\xf5\x1b\xce\xfc\x3e\x2f\x75\xfd\x1d\x4f\x2d\x94\x08\xcc\x01\x8f\x67\xd3\x8c\xfc\x33\x52\x5b\x80\xb6\x90\xba\x6f\xaf\xaa\xf0\xed\x07\xdc\x11\x8d\x2e\xce\x04\x9c\x87\xf8\x36\x83\x61\x92\xf9\x9c\xcf\xd1\x5f\xc8\xc8\x49\xce\x4f\x0a\x6b\x27\x0c\x73\x79\x80\x31\xcf\x03\x79\x82\xa5\x71\x0b\x09\x8a\xc2\x85\x74\x8d\x1f\x44\x36\x23\x5a\xad\xec\xe1\xd0\xba\xe5\x49\x91\xdd\xdd\x6f\x20\x57\x2b\x7e\x33\x8b\xad\xe4\x13\x58\xbc\x24\xfa\x3a\xb3\x8d\x90\xb7\x12\x67\x5f\x90\xfc\x10\x69\x24\xc6\xc5\x3d\xc2\x8b\xa2\x5a\x12\x20\x2b\x0b\x9f\x70\x3a\xe6\x7b\x15\x4e\x1c\xa1\x57\xe1\x70\x2a\x5e\xc0\x8f\xdc\x37\x94\xd8\xa9\xb1\x8c\x02\x39\x93\x0d\xde\x22\x19\x00\x0f\x7b\x3e\x18\xf8\xde\x63\x7c\x43\x08\xb7\x5a\xfc\xde\xf9\x2d\x09\xa3\x92\x9f\x29\x6e\xc6\x39\xd3\x05\x17\x24\x90\x19\x85\x0e\xee\xdc\x56\x4e\x85\x45\x51\x89\x2f\x2b\x20\x3e\x03\xfe\x36\x8d\x18\x6f\x6d\xa8\x27\x01\xad\x00\xb3\x0e\x93\x2e\xd2\x1e\x18\x94\xc9\x25\xc1\x37\x96\x0b\x3e\x17\xaf\xc6\x69\x0f\x39\x89\x6b\x3c\x3a\xd9\x74\x9a\xdd\x78\xcf\xea\x4d\xb0\x5a\x73\x74\xbf\xc1\xc9\xd6\x37\x9e\xb5\x1d\xea\x42\x3e\xfc\x40\xfc\x05\xae\xac\x73\xb4\x81\x80\xe7\x11\x18\xc8\xc4\x90\x2d\x85\x5f\x6c\x25\xc7\x32\x2a\x78\xce\xf0\x49\x3b\x33\x18\x70\xd0\x22\xef\xcd\xf7\x50\x66\x12\x43\xc1\xe0\xbc\x24\xdd\x94\x14\x73\x39\x23\xe0\xbe\x08\x0a\x1d\x90\x3b\x58\xa9\xe9\xf3\x5d\x2e\x85\x4b\x87\xaf\x05\xc3\x49\xf0\x66\x6f\x0b\xa5\x8e\x16\x1e\xe2\x2a\x41\x9d\x4d\x01\x47\x33\x74\x84\xf7\xf7\xdb\x90\xeb\x8e\x17\xfc\x72\xcf\x0b\x36\x63\x09\xcc\xd5\x61\x6b\xaf\x0c\x07\xb5\x87\x79\x53\xd0\xe4\xc9\x2f\x25\x72\xe6\x97\x07\x9e\x4a\x3f\x48\x96\x1c\xe3\x78\xfc\x77\x95\x26\x65\x01\x5a\xca\xa2\xf2\xa5\x4d\x59\x90\x2c\xf8\xc0\x1a\xb2\xfc\x7d\xc5\xd2\x87\x08\x9c\x25\xc2\xe3\x02\x85\xc7\xbf\xa8\xe4\x58\xa6\x1f\xdb\x4a\x8e\x0c\x39\x26\x36\x35\x6f\x27\x42\x7e\x3f\x37\x2b\x93\x38\x7f\x84\x1b\x99\x72\xde\xf6\x20\xaf\x32\xdb\xb9\x95\xb1\x99\xdb\x63\x93\x90\xb7\x66\x6e\x25\xcb\xec\xc3\xdc\xce\x00\x83\x35\xf1\x30\x64\x70\x3d\xa7\x85\xae\x5b\x42\x03\xf1\xdb\x33\x27\x20\xa7\x78\x26\xbb\x59\x72\x39\x58\xbc\x00\xb9\x35\xcb\x65\x72\x6a\x73\xa9\x50\x7e\x2d\x92\x8b\x65\xd6\x88\xe5\x0f\x10\x73\xa9\xa2\x52\x39\x17\x85\x7c\xbe\xd4\x8f\xe3\x3b\x58\x28\xf4\xd2\x0b\x21\x2d\x40\xe2\xaf\x4c\x48\x41\xd1\x66\x4b\x11\x22\x94\x20\x55\x3f\x69\x5e\x32\x4b\xf7\x17\x94\x67\xfb\x8d\x85\xc5\x8d\x1f\xb6\x83\x58\x4b\x14\x5b\x91\x95\xb1\x0d\x30\x65\x70\x45\xd0\x20\x88\x4b\x99\xfc\x4f\x15\xc8\x17\x24\x90\xff\x15\xa4\x71\xf1\xbc\x10\x83\xc3\x89\x02\x48\x49\x63\xcf\x40\x53\xcb\x8d\x32\x3b\xc9\x14\x45\x91\x1d\x3b\xf6\x7e\x12\xfb\x02\x25\xf6\xbf\x8c\xb8\xbe\x28\x15\xd7\xff\x17\x1a\x05\x6d\x2f\xfb\x55\xd1\xdf\x73\xaf\x4c\x04\xe4\xc9\x25\x92\xa0\xb3\x48\xe8\x94\x0f\xe9\xf5\xbc\xc2\x06\x80\x1b\x4b\xb3\x3a\xec\x97\x42\xd4\x93\x55\x64\x60\xe7\x11\x26\x3b\xfc\x85\xf5\xc9\x0e\x96\xf2\x84\x43\x55\x04\xa1\xa0\xb5\xac\x2a\x60\x00\x8a\x35\xa4\x3c\x01\xb9\xa5\x92\x2f\x30\x4e\x16\xcb\x09\x75\x2e\x55\xbb\x78\x14\x6f\x9b\xc6\xaa\xf4\x73\x1c\x72\x40\x6d\x9e\x54\x21\x1f\x7c\x55\x38\xec\x29\x78\xfc\xae\x2e\x68\xf9\x87\x67\x3b\xe1\x84\x41\x1c\x48\x73\xf7\xaf\x10\xe4\x1e\xab\x83\x50\x9c\x0d\x3b\xd2\xda\x1a\x94\x77\xf1\x68\x8d\x5b\xec\x5a\x58\x97\xae\xae\x79\xad\x9c\xef\xf7\xbe\xbe\x16\x58\x48\x40\xbe\xde\x10\x38\x41\x0a\x4b\x92\x18\xd0\xb6\x00\x33\x9b\x90\xc0\x5c\x8a\x84\xa8\x97\xa3\xa1\x6a\x0e\x34\x10\x4c\x76\xc2\x21\xd7\xba\xd8\xe9\x9f\x1c\x7c\x51\xab\x4a\x03\x01\x94\x4a\xf0\xd3\x14\xc9\x70\xc4\x48\xeb\x35\x04\x4e\x0e\x24\xc8\x19\x19\x91\x34\xa1\x66\x59\x82\xa5\x00\x02\x49\xf9\x96\x73\xf1\x45\x72\x1d\xdf\xa6\xd9\x58\x38\x80\xfd\x8d\x71\xae\x01\x89\x5d\xf6\xbc\x2c\xcd\x7a\x0f\xbd\xfe\x20\xb9\x62\xa3\x23\x9e\x39\x86\xef\x56\xf1\x0c\x01\x6d\x14\xcf\xe2\x7e\x12\xf1\x07\x78\xc9\x8c\xe7\x2d\x18\x9e\x80\x64\x4a\x87\xb2\xdc\x75\x30\x99\xa1\x93\x15\xa8\x1e\xa5\xed\x6c\xc8\x3c\x11\x63\xf5\x6b\x8d\x9a\x31\xf7\xa7\xab\x8e\x9e\x2b\x64\xa9\x63\x16\x05\x1e\xf4\xe0\x1f\x5b\x7b\xfc\xea\x49\xa0\x3f\xb1\x26\xcd\xfd\x64\x2f\xa0\xe5\x94\x76\xae\x3a\x08\x96\x83\x6a\xb9\x65\xd5\x4d\x36\x9b\x24\xa0\xaf\x30\xad\xab\x60\x9b\x25\x5b\x2b\x04\x7d\xbc\xc3\xa2\x75\xc2\x80\x0e\x86\xa8\x03\x91\x8a\x1d\x27\x7b\x68\x29\x03\xf0\x06\x8c\xfd\xc8\x80\x76\xf2\x64\xbb\xa2\xde\xdd\xf5\xc9\x2e\x81\x86\x57\x24\x3f\x73\x45\x8a\x32\x28\xee\x19\x2f\x86\x90\x31\xbd\x56\x0d\x2f\xc9\x1f\x5e\xd4\xab\x08\x5a\x18\x60\x4b\xe7\x15\xbc\xe9\x23\x4a\x4a\x28\xba\x45\x6f\x11\x20\x37\x52\xd6\xf2\x87\x75\xb0\x39\x69\x15\xb3\xe2\xc1\x19\xaf\x93\x9f\xd0\xe6\x92\xc8\x2e\xf4\xf6\x91\xab\xdb\x35\x69\xab\x95\x1e\x45\x17\x19\x0a\x31\x91\x41\x89\x7e\x21\x1d\x54\x5b\x1a\x96\xd2\x8a\x83\xdb\xa8\xb5\x36\xd3\xcd\x6c\x5a\x20\x9b\x47\x9b\xe9\x06\x27\xcf\x43\x48\x67\x77\x17\xdb\x60\x3d\x8f\xe3\x19\x23\xe7\x19\x64\xe0\x18\xb0\x51\x36\xf2\x03\xc7\xe8\xf0\x81\x2c\xd2\x42\x58\x0b\x05\xa1\xf4\x12\xb0\x09\xdf\x29\xe6\x01\xb1\x74\xcd\x70\xb1\x39\x58\x18\x9c\x35\xd9\xf3\xf5\x03\x93\x4b\xd9\x9b\xfa\x8f\xb3\xba\x0d\x9d\xc9\xb7\xfd\x45\x5e\xc1\x92\x40\x66\x7a\x08\x9b\xfe\x30\xee\x99\x77\x2f\xd7\x64\xfb\x91\xec\xd9\x56\x39\x54\xe9\xf2\x84\x4b\x82\xb2\x1c\xef\x52\xc6\x9d\x78\x6a\x96\xf4\xf2\x12\x90\xd5\x59\xba\x3d\xd4\xdf\xdf\x14\x00\xb3\xf2\x5e\x4e\x9f\x7e\xe1\xb2\x87\x6f\x4e\x82\xc9\x94\x49\xc7\xd9\x78\x8a\x4f\x03\x2c\xf9\xb3\x93\x30\xff\x9a\x1e\x49\xc3\x4c\xdc\xcd\x06\xc9\x18\x9c\xa7\xb1\xa8\x0c\x57\x0e\x2f\x24\xf2\x50\x4b\x73\x02\xa3\x1a\xce\x52\x63\x1e\x5c\xb4\x5b\xa5\x75\x42\x13\x7c\x6f\x90\x16\x44\x71\x7a\xad\x91\xde\x94\x85\xa9\x0d\x5f\xe6\xfd\x05\xc3\x03\x9c\x9e\x9c\x07\x9a\x55\x4c\x71\xb2\xc9\x8b\x79\xe9\xcf\x60\x33\xb3\xb7\xc7\xa9\x53\xcf\x04\x2f\xda\x5a\x0e\xdc\x5c\x93\x82\xd5\x54\xda\x32\xce\x00\xcf\x70\xcb\x81\x3d\x6f\x5c\x15\x71\x2a\xc7\x00\xe5\xeb\x52\x55\x95\x5e\x87\x54\x24\x72\xdd\x8c\x23\x8d\x2b\x44\xb8\xaa\xe7\x7a\x4b\xeb\x07\x7b\xfe\x9c\xa3\x1d\xf1\xe6\x79\x76\x6e\xbd\x95\xf9\xfd\x13\x4d\x88\x17\xcf\x87\xdd\x6b\xfd\x9a\x1d\xb1\x66\xb2\xaa\xc4\x94\x35\x6f\x3e\xb7\x28\x8b\x66\xba\xe2\xed\xfe\x5b\xbd\x56\xab\x1d\xb4\x3c\x91\x66\x5b\xbf\x72\xff\xdc\xb4\xa6\x29\xdb\x61\x46\x0e\xd3\x17\x09\x23\xac\xc4\xa7\x82\xa1\x91\xa1\x9f\x8e\x27\x53\xb4\x5d\x91\x95\x66\x43\xb4\x1d\x8f\xac\x55\x4a\x67\xb9\xf2\xf5\x07\x83\x49\x27\x43\xfe\x42\x87\x51\x43\xd1\xb4\x52\x94\xf6\x94\x17\x70\x8d\xc0\xee\xf5\x82\x1e\x9f\x15\x4f\xa3\xba\x98\x5d\x0e\x34\xcb\x31\xc2\x9e\xd3\xd0\x71\x4d\x16\xed\x1a\x18\xf7\x9b\xd9\x49\x06\x91\x01\x90\x91\x3c\x1f\xbd\xc9\x8b\xc5\x79\x7c\x85\x0f\xb3\x7a\x8c\x50\xd9\x78\x80\x5c\x83\x45\x9c\xfd\xaa\xc9\xc3\x6c\x7b\xff\x61\x7a\x9d\x8c\x61\xbd\x9f\x44\xae\xde\xa6\x8b\x45\x8e\xdc\xea\x29\x3d\x7e\x3d\xb7\x20\x28\xd8\x0f\xe0\x0f\xa2\x42\x1e\xc6\x3b\x5a\xe6\x30\x83\x08\x21\x98\xd3\x52\x5e\xc7\x1e\x14\x89\x80\x86\xd1\xd9\x0e\x7c\x10\xa2\xc3\x08\xfc\x5b\x8e\xc6\xd5\x6e\xf4\xbf\x8f\x8a\xb6\x12\x8c\x6c\x1a\x2e\x36\x6e\x69\xb7\xcc\xd7\xe5\xb9\x72\xa2\x11\xe7\x0c\xdb\x61\x31\x28\xb6\x73\xbb\xa9\x52\xc2\xca\x0b\x82\x0d\x0c\xef\x4f\x11\xf1\x77\x6d\xd5\xff\xe9\x91\xf9\x26\xeb\x4f\xbe\x29\x01\xe9\x2b\x29\xdb\x90\xae\x49\xf5\xe1\x71\x99\xf1\xd4\xb5\x7a\xce\x52\x7c\x30\x9a\xa6\x8c\x37\xcc\x04\xcd\xeb\x22\xef\x2d\xaa\x20\xf1\x07\xde\x64\x82\xdf\x57\xf4\x88\x03\x3f\x58\x99\x66\x23\x17\xec\x09\x39\xc7\x80\x67\x7b\xb4\xa5\x47\xd4\x38\x1b\x16\xea\x64\xb0\x1a\x87\x35\x1c\x9f\xfb\x09\x7b\xc4\xb9\x49\xc6\x23\x25\x34\x8b\x14\x0b\x47\xc1\x16\xd4\xe4\x5a\x8e\xfb\x88\x92\x9e\x2c\xeb\x9a\xb2\x25\x1e\x98\x19\x17\x99\xb2\xe1\x60\xb1\x93\x0d\x13\xf1\x8e\x0c\xaa\x8a\x73\x35\xf5\x48\x0b\xd5\x12\xc4\xa4\x57\xa0\x65\x42\x11\x38\x97\xc6\x4f\x7a\x6b\xcc\x77\xc2\x78\xec\xac\xd8\x48\xb3\xcc\x76\x92\xef\x6f\xb0\x47\x7e\x95\x30\x89\x6c\x50\x5c\x87\xb5\xc4\xfb\x1f\x19\x6f\x75\xad\x70\xfe\x8b\x30\xf3\xa4\x24\x15\x76\x5a\x05\x49\x53\xd0\x39\x1a\x81\x9a\x9e\x10\x79\xcf\x2d\x2c\x90\x0b\x17\x48\xed\x34\x36\xa2\xb7\x1b\x9f\x2d\x9a\x86\x63\x0b\xc3\xfe\xd6\x38\x19\xbd\xc7\x8d\x21\xf4\x0d\xe5\xf5\xa8\x7b\xe5\x19\x57\x0a\x54\x80\x3c\x77\x0b\x1b\x55\x9a\x15\xf1\x84\x36\x35\xb4\xc7\x94\xa3\x2d\xf6\xad\x13\x75\xc1\xf7\xec\x3a\xbb\x13\x17\xb8\xe1\x5b\xc4\xff\x96\xf6\xe4\x1d\x70\xf8\x16\xf1\xf4\xf4\x87\x48\xf9\xa4\x3d\x20\xd7\x37\xfb\xb1\xaf\xba\xd1\x4c\xce\x5d\xbe\xb8\xf8\xe3\x68\xf3\x70\x21\x53\x7b\x9f\xd5\xe7\x97\x50\x77\x9d\x26\x77\x88\x15\xaf\xb9\x3b\xec\x4c\x46\x2d\xaf\xa2\xb2\xe6\xc5\x9d\x00\x63\x4d\x51\xc2\xf1\x90\x7d\x43\x77\xbd\x0c\x03\x40\xd5\x6f\x74\xe1\x37\xa9\x32\xa6\xc8\x04\x01\x7c\xc9\x19\x06\x47\xf8\xcc\xfa\xa7\x3f\x8a\xa7\xd7\xab\xc9\xed\xd5\x6a\xcc\x44\xea\x55\x37\x1d\x77\x19\x8b\xfd\xe9\x89\xe1\x58\xc1\x26\x67\xa2\x11\x80\xff\x39\x4a\xf8\x13\x66\x9f\x57\xab\x04\xde\x3b\x4b\xc6\x9f\x55\xf2\x17\x99\xfc\x45\x26\x7f\xc1\xe4\xaf\x51\x4d\x7b\x0b\x4b\x98\x9a\x83\xde\x34\x99\x4c\x3f\x42\x64\xab\xc8\xc0\x36\xbd\x49\x67\xbf\xf3\xc7\x0b\x6b\x0f\x7e\x7d\xad\x54\xda\xf2\x0a\x34\x67\x69\x7a\x4b\x49\xc9\xfa\x39\x12\xe6\xe9\xe9\x90\x71\x82\x29\x31\xfa\xcf\x81\x96\x05\xb5\x04\xa4\xb1\x5d\xf3\x26\xa3\x78\x52\x14\xaf\xfb\x57\xe9\x35\xc0\x3d\x54\x27\x55\xe7\xfa\x0b\x8c\x3d\xe3\x39\x52\xae\x16\x86\xbb\x0f\xf3\x94\x0d\x54\x42\x2a\x2c\x72\x12\x0e\x3e\xb6\x7c\x1b\x07\x1e\xf1\x39\xa0\xab\x5a\x76\xc9\xc8\x80\x1f\xd8\xe9\x7b\x7b\x2d\xd1\x6f\x5a\x4d\x70\x4d\xcc\xce\xb9\x5a\x59\xb8\xea\xbb\x42\x3b\x33\x93\xf5\x8c\xbc\x2d\xda\x74\x62\xa7\xa4\xed\xd5\x8a\x7f\x81\xb7\x0a\x94\xc1\x00\x75\x9e\x58\x9d\x3f\xe5\xb7\x33\x3e\xef\xee\xca\x6c\xd5\xf9\xcf\xa2\x9d\x4b\x0b\x59\xf0\x5b\xc4\xd3\xf6\x24\x8c\xe0\x69\x49\x1a\xc2\x0a\x9e\xa5\x4d\xf6\xc5\xe5\x3f\x59\x37\xa6\xc9\xda\x19\xca\x95\x0a\xdf\x08\xec\xed\xe5\x22\x1b\xd6\xfc\xb4\x16\x28\x2c\xb8\xcb\x76\xbc\x17\x82\x80\x64\x52\x5b\xe8\x95\xa7\xca\xd5\xfb\xe4\x3f\x19\x51\xe1\xd7\x28\xbb\xf3\x25\x96\xe2\xe2\x02\x82\x61\x18\xee\x71\xba\x0b\x1b\x41\xa5\x2c\xf7\x82\xe7\x5e\x54\xf8\x6f\x8d\x17\xfb\x02\xc5\x88\x94\xb4\xd5\x86\xcf\x24\x7d\xbd\xb1\x16\x24\x2c\xb1\x28\x94\x58\xd8\x25\x16\x66\x09\x9c\xc8\xd1\x52\x31\x3d\x3c\x57\x6e\x2a\xb8\xb2\x55\x1a\x37\xa4\x3c\x0a\x92\xf1\x94\xe4\x33\x3d\x20\x66\x22\x6f\x64\xd0\x14\x1f\xc2\x87\x04\x67\xbc\x74\x89\x06\xff\x86\xa2\xcf\x9b\xe2\x23\xcc\x40\x71\xd5\xfc\x1a\xa2\x97\x45\x8d\xff\x92\x31\x8c\xce\x7d\x56\x2b\x51\xe8\xa9\x1e\x5d\x15\xb1\xf0\xf2\xbf\x8a\xa6\x57\xf6\x72\x62\x66\xa4\x3c\xc1\xef\x40\x7b\xa9\xcb\x00\x2f\x78\x8e\x01\x9b\x3f\xde\x8e\x2b\xa4\xce\x8c\x8c\x4c\xbc\x17\x31\x83\xd5\xd9\x66\x46\x2b\xd1\xb4\x64\xd2\xf6\xee\x5e\xa9\x29\xb6\x20\x47\x31\x17\xe8\x1e\x8d\xbe\x9a\x1b\x8f\x85\xf9\xfc\xc5\xc2\x26\xfd\x84\xb4\xfc\x8b\x10\x2a\x98\x3f\x37\x89\xa2\x29\xf4\x85\x42\x5f\x42\x9b\x68\xac\x30\x3f\xf5\xfb\xdc\xe4\xbf\x20\x88\x5f\xb3\xa5\xbc\x69\x0b\x82\x42\xc6\xa0\x57\xf7\x8c\x66\x59\x3b\xa4\x74\x28\xaf\x8a\xab\x5d\x88\x2e\x31\x14\x5f\x15\xa3\x04\xf4\x4b\x3a\x61\xf2\x45\x69\xe5\x38\x7c\x25\x75\x8b\x9d\xd3\xba\xea\x51\x90\x71\x55\x0f\x09\x58\xbd\x6d\x7a\x53\x2e\x77\xea\x4b\x2c\x99\x1d\xe2\xb7\x36\x61\x39\xc9\xda\x0a\x8d\x91\xf2\x0e\xcc\xc9\x52\xf9\xf7\x94\x2f\x4e\x72\x5a\x14\x92\xa4\xbe\x8e\xda\x94\x39\x72\x92\xa4\x91\xf3\x8b\x33\xe7\x97\xef\x25\x5e\x1d\xd3\x39\x27\x61\xe4\x89\x6f\x51\x55\xb2\x5e\xa8\xa5\x4c\xba\x4c\x3b\xbf\x44\x7d\x89\x27\x92\x14\x2e\x6b\xe7\x9b\x2e\xe2\x52\x49\xfe\xb8\x29\xdb\x1e\x6e\xc0\x01\x77\x90\x1a\x06\x10\xf6\xf4\x33\x2c\x6a\xa1\xf6\xbe\x28\x1b\xb0\x59\x3c\xf8\x12\x6d\x64\xa6\xc6\x28\x06\x4d\x23\x48\xf5\xaa\xe6\x99\xb2\xaf\x90\x73\x8d\xde\x0d\x79\xc5\xf6\x7c\xb6\x19\x3e\x95\xe2\x2d\x53\x16\x66\xba\xd5\x95\x89\x5a\xad\x62\x62\xaa\x31\x22\x57\x07\xa3\x82\x9b\x73\xd0\x4d\xdb\x16\x96\xc3\xd8\xb2\x64\x53\x0f\xe3\x14\x5a\x26\x96\x5a\x62\x07\x57\x13\x3a\x28\x36\x0e\xee\x4a\x11\x63\x65\xb5\xd9\x43\xf3\x8a\x49\x18\x72\x80\x4d\x85\x29\xb2\x07\x89\x5f\x31\x8d\x2e\xc1\x0f\xd2\x2b\xdc\x5e\x33\x19\x9a\x08\x0b\xf5\xfb\xed\x96\x4a\x70\xdc\x03\x1d\x80\x4f\x08\x1b\x2e\x99\x7a\xc9\xe7\x70\x91\xdb\x48\x3f\x2c\xcf\x01\x1c\x79\xc9\xa2\x5d\x18\xa3\xa3\xee\x5b\x7c\xa8\x98\xcc\x59\x54\x7d\xd2\x41\x8b\x2a\x03\x5e\x14\xef\x85\x90\x60\x94\x84\x53\xab\x88\x2c\x99\x42\x89\x37\x82\x31\x74\x5f\x14\xad\x42\x3f\x9b\x28\x3f\x10\x61\x8e\x97\x03\x63\xd1\xbd\x79\x5e\x60\xf9\x7c\x2f\xea\x62\xfa\x94\x24\xde\x7f\x0c\xed\x36\x69\x8b\x80\x6a\x1c\xb9\x67\xc2\x13\xa6\x4f\x6c\x53\x17\x95\x98\xe3\x82\x66\xf8\x05\x6c\x27\xd2\xe1\xd5\xcb\x41\xca\x73\xf3\x31\x47\x97\x61\x5c\xaa\x45\xd0\x9f\xc8\xb8\x75\x43\x9f\x90\x31\x10\xab\x93\xb5\xbf\x0c\x3c\xc8\x42\x90\x87\x1b\xb8\x2e\x95\x4b\x1b\x8c\xc5\x1e\xfc\x59\xa1\x4f\x11\xac\xbb\x01\xa3\x4a\xa4\xf2\xec\xd9\x79\x24\x08\xf4\x0e\xa4\xa5\x42\x58\x02\xb0\xe2\xf7\x64\x09\xed\xf6\x3b\x66\x65\xbd\xad\xab\x1a\x0a\x0b\xbe\xa5\xc4\x70\x1f\xa9\x03\x55\x98\x67\xea\x25\xc2\x02\x57\x9a\x26\x86\x4e\x5f\x9c\xdc\x6f\x38\xe2\xd2\x01\x18\xe5\x8d\x92\x0f\x38\xfc\x87\x2b\xe2\xe8\x92\xf2\x1c\xd5\x07\xbb\xbb\x8f\xec\x28\xc6\xf2\x6e\xa0\x47\x5f\x71\x2e\xfb\x91\x1b\xc7\xfb\xc5\x8a\x83\x5d\xa4\xba\x57\x1f\x5e\xfe\xfe\xee\xf5\xfb\xf3\xcb\x8f\x1f\xce\xde\x9c\xbf\xf9\xf0\xfe\xf2\xe5\x87\xf7\xe7\xcf\xdf\xbc\x3f\x0b\x78\x4b\xae\xb9\x9c\x55\xec\x88\x2d\xad\x8f\xfe\x76\xf6\xe1\xfd\xc7\xa2\x5a\x0f\xa3\xb7\xb4\xfc\xfb\x1a\xcf\xc3\xe5\x77\x7a\xf5\x1b\x7d\xaf\x5b\xbf\xed\x5a\xfb\x16\x55\xc7\xc5\xe6\x52\x7c\x99\x02\x53\x2e\x7a\x4d\x75\x2f\x82\x94\xd0\x5e\xb8\xe1\x3e\x4c\xf9\xed\x0c\xb7\xb2\x73\x18\xb3\x49\x15\x0f\xc8\x6a\x00\x13\xf5\x98\x75\x72\x3a\x26\x49\x4c\x85\x52\x90\xa5\x96\xae\xea\xb3\x81\x75\xa1\xc3\xbc\x27\x2f\xca\x07\xfa\xc5\x52\x7f\xe3\x04\xcb\x03\x97\xc1\xbb\x79\xb4\x7a\xc7\x6a\x48\x54\x0d\xfa\xe1\xe5\x52\xc5\xea\x2e\x17\x9c\x79\xf9\x71\x00\x9e\x4f\x71\xad\x98\xee\x44\xd1\xd0\x87\x81\x2d\x60\xf1\x0c\x72\x67\x42\x77\x48\x1f\x15\x3a\x5f\x3c\xa0\x16\x49\xb3\x2b\xfe\x3e\x63\xbe\xee\x84\x80\x1f\x3c\xc0\x69\x98\x4f\xde\x26\x79\xc8\xd6\x7a\xf2\xd3\xbb\x75\x8e\x9c\xc0\x28\xa1\xa5\x9c\xda\x90\xd0\x85\xde\x9a\x5a\x8e\xe7\xfb\x97\x66\xce\x4a\xe4\x49\xfb\x3c\x34\xf0\x10\x52\x97\x24\x90\xa5\xba\x1a\x84\x27\xda\x94\x94\xf4\x0a\x39\x43\x34\x30\xa3\x5b\x36\x77\xa0\x0a\xdd\x20\x26\x52\x26\x1d\x69\x8a\xf1\x44\x0a\x17\x09\xe3\xee\xb7\x2b\x54\xd1\x39\xc4\xc2\x82\xa3\x34\x2a\xaa\x1f\xdc\x96\x21\x41\xa7\xb5\xfc\xa8\x56\xef\x39\xda\x8b\x0c\xac\xad\x88\xa6\xd9\x28\xd6\x3a\xa0\xdd\x87\x22\x3e\x23\x11\xfd\x60\xe9\x27\x91\xca\xdd\xa5\x80\x9a\xbd\xe5\x87\x79\x9a\xbb\x21\xcb\x1d\x1e\xb4\x08\x9d\x70\x45\xc2\xf7\x58\x13\x42\xa6\xae\x46\x9d\x0e\x4e\xae\x93\xc1\x2d\x13\x13\xc4\xfb\xc6\x3c\xa8\x1d\x77\x5d\x12\x62\x66\xb2\x75\x2e\xc4\xc8\x58\x00\xbc\x16\x16\x51\xf2\x91\x7a\x2d\xc6\x65\x32\x45\xf0\xb5\xb9\x47\x4a\x1c\x5e\x2d\x9f\x57\x10\xd8\x92\x27\x93\xe3\xa8\x41\xea\x34\xa7\xd2\x12\x1f\x76\xbc\xe4\x3c\x9e\x31\xb8\xf1\x56\x87\x50\x13\x40\x41\xbe\xd1\x2e\x1d\x2c\x75\x66\x40\x09\x41\xeb\x21\xf2\x46\x1e\x62\x69\x9b\x4b\xba\x10\x2e\x3f\x59\x90\x07\xc4\x9a\xe5\x39\x21\x03\xeb\xeb\x2b\xdd\xf0\x5c\xb1\xdf\x9f\x74\x04\x7f\x92\xe7\x48\xd4\xc8\xb1\xbf\x44\x5d\x3b\xda\x95\x86\x37\xe9\xb0\x29\x7d\xff\x84\x37\xf1\xbc\x29\x9d\x07\x91\xfe\x70\xd2\xbc\x50\xe9\x32\xad\x1d\x22\x2c\xd7\xf1\x2f\x3c\xe6\x90\xd2\xf6\x74\xc2\x72\x3e\x8d\x54\xa8\x26\x1d\xdb\x88\xbb\x1a\x68\x88\x34\x7f\xc7\x1a\xa5\xe7\xb2\x93\xe3\x79\xa4\x83\x6c\x99\x47\xeb\x1b\xba\x06\xd4\xd4\xa2\x01\x91\x89\xcc\xd2\x81\x86\x38\x79\xcf\x55\xb9\xba\x51\xae\x5e\x2c\x07\xf8\xc9\x72\xb8\x46\x98\xe4\xb4\xd5\x93\xff\x08\x33\x2c\x60\x64\xc7\xc4\xf3\x40\xb8\x86\x55\x23\x0b\x87\x28\xba\xfb\x35\xed\x2a\x0c\xdd\x51\x2b\x1c\x9f\x7d\x37\x2d\x52\x6f\x44\x45\xea\xf2\xb2\x11\x6e\xdb\x42\x8f\xb2\x78\x9b\x06\x68\x1d\x08\x46\x9e\x5e\xa8\x9c\x58\xad\xcf\x1b\xcf\x3d\x45\xa1\x38\xf0\xc5\xf1\x25\xed\xdc\x52\xd2\x80\x72\x7c\x95\x17\xf3\xb3\x71\x35\xf3\xd7\xdb\xca\xf7\x58\xbe\x45\xd3\xf9\x14\x62\xac\x20\x1b\x9e\x99\x13\x46\x51\x80\x83\xff\x70\x5f\xe4\x22\xcb\xfd\x19\x6d\xf5\x23\x93\x67\xd2\xe4\x6e\x2d\xc3\x15\x99\xee\xcf\x78\xe5\xc5\x53\xd1\x03\x64\x05\xb1\xb9\x2a\xe9\x5b\x79\x9c\xf4\x13\x26\x45\x76\x93\x9d\x69\xb6\x13\x0f\x05\x25\x7a\xea\x4e\x2b\x8e\x05\xdb\x65\xa9\xc0\xe4\xfb\xab\xa1\xdb\xce\xe0\xd4\x79\xb8\x13\x83\x03\xfd\x9d\xac\x4f\x91\x13\x53\x89\xe6\x10\xe8\xb7\xbc\xf9\x4c\xd0\xb4\x05\xe6\xd9\x85\xfa\x6e\x37\xb5\xe6\x50\xfe\x1e\xd9\xd4\x4c\xa2\x25\xbf\x19\x7d\x7c\x18\xd2\xa5\x69\x78\x57\xed\x6a\x9c\x32\x91\x84\x34\x6b\x4d\xc9\x64\xc2\xfe\x98\x51\xc1\x79\x36\x3a\xbf\x66\x7d\x31\x84\x5d\xd5\x3e\xc5\xfd\x16\x0f\x7b\x83\x44\x45\xc3\xfb\x5b\x10\x4f\x00\xe0\xa5\x7f\xf8\xe7\x51\xe4\x07\x46\x46\xe9\x74\xd1\xac\xc3\x32\x90\xde\xcc\x6e\x7e\x81\x58\xbc\xe7\xdb\xac\xf1\x8b\xda\x9f\xe0\xc2\x5d\xb3\xda\xc8\xf5\x8b\xbd\x18\xa9\xdf\xee\xc5\x08\x7e\x18\x26\x1a\xa4\x27\x99\x4d\xad\xea\xad\x8a\xf8\x4d\x10\x33\x87\x42\x3a\x60\xdc\x62\xfc\x0d\x76\x26\xda\xe5\x10\x82\xd7\xcd\x86\xfd\xf4\x6a\x36\x76\x2c\xdc\x25\xeb\xf9\x88\xe8\x03\x23\x24\xa5\xdd\x29\xff\x37\xf8\xf9\xcb\x38\xbb\xf9\x95\x18\x20\xa8\x24\x64\xbe\x6b\xed\x46\x2e\x7d\x17\x73\x3a\xa0\xf0\x6e\xb1\x4a\xe8\x8a\x13\x60\x44\xe8\x97\x9d\x37\xa7\x20\x5f\xc8\x86\xfa\x9a\xa3\x22\x79\xc9\xdd\x10\x3a\x54\x8b\x8c\x3b\xdc\x56\x65\x7a\xac\xec\x73\xba\x3a\xa9\x35\xd5\xbc\xbf\x6d\x81\xd0\xef\xbd\x6e\x24\x82\xd6\x16\xcd\xf8\x4e\x1e\x19\x6a\x1d\x58\x0a\xa2\x48\x31\x05\x30\xdd\x22\x10\x6d\xbf\x4f\xa9\x91\xf6\xad\xde\x93\x71\x00\xdf\x66\xe1\x27\x7d\xa6\xc6\xa8\xd1\x6b\xb8\xd1\x8b\x0e\x2b\x0f\xb3\x45\x17\xdf\xda\xd1\xb7\x9d\x74\x88\x17\x22\x9f\xc1\x1f\x16\xd3\xc4\x18\x2d\xd7\x33\xb3\x44\xd3\xa8\x83\x45\x68\x27\xb4\xfc\xf6\x3d\x87\xb8\x5a\x89\x4b\xf7\x3c\x42\xdd\x8b\x33\x69\xdd\x40\x8a\x93\xa1\x8b\xf4\xd4\xee\xc4\x39\x2b\x78\xf9\x6b\xfb\x32\xf9\x3a\xc2\x33\x26\xb8\x7e\x0d\xdd\x00\x96\x1b\x6c\xc0\xe1\x8a\x9f\x52\xb8\xa9\xbc\x06\xc5\x00\xfc\x44\x43\x49\xd8\x74\xe8\x75\x15\xd8\xf3\xe3\x06\x0a\x41\x5a\x87\xe8\x5d\x54\x2c\x6b\xb1\x71\x56\x9c\xd7\x6f\x3b\xd6\x30\x7c\x6a\x08\x77\x1a\x6a\x33\x79\x7b\xc5\x55\x33\xb7\x57\xbc\x4b\x28\x4f\x65\x8b\x1a\x79\x39\xf2\x4b\x41\xb2\xe4\x16\xa5\x44\xbd\xb4\x4c\x4a\x2f\x0e\x02\x10\x8a\xa3\x41\x21\x97\x70\xe9\x20\xf1\xa4\x7c\xb9\x70\xd5\xbb\x59\xe5\x24\x20\x6a\x1e\x51\xf4\x55\xdb\xb8\x9b\x0d\x15\x4b\x45\x1f\x6e\x86\x2e\x49\x82\xbb\x1c\x09\xb1\x09\x45\x54\xff\x02\xa4\x3f\xf1\x8e\xd0\x26\xd2\xda\x48\x01\x3a\x94\x7f\x3c\x9c\x12\x28\xcb\x6c\x0c\xaa\x7b\x5c\xb0\xa3\x8b\x5a\x58\x80\x4d\xea\x32\xdc\x81\xd2\x0a\xa5\x48\x1c\x95\xfe\x21\x5e\x80\xd1\x8e\xca\x9f\x83\x43\x14\xc9\x83\xf0\x9e\x6e\xcf\x5f\xe6\x21\x65\xe7\x38\x91\x2c\xcf\xe7\x05\xee\x74\xcc\x79\xa1\x4c\x65\xa5\x29\xbb\xba\x13\xcd\xb6\xf8\x1c\x98\xbc\xe3\x88\x6a\x19\xbb\x52\x89\x4e\x28\x35\x26\xd8\x3c\xf3\xf8\x70\x8d\x8a\x2a\x30\x27\x04\x17\xa7\x74\x74\xb1\x8b\x84\x0a\x86\x23\xc5\x8f\x71\x05\x6e\x4d\xf1\x91\x07\xda\x96\xc8\xf1\xe8\x8a\x44\x97\xdb\xb7\x4b\xe6\x42\xaf\x5b\x21\x5b\x6b\xf1\x3a\x5c\x1a\x04\xfd\xaa\xa8\xb8\xbd\xa7\x1c\xd8\xa8\x92\x0e\xf1\x80\x58\x31\xbf\xb9\xa7\x2d\xd6\x2d\xa7\x14\xb0\x87\xa0\xd7\x13\x17\x21\x63\x2f\xd4\x26\x8a\x79\x21\x42\x75\xd0\x4b\xba\xd9\x95\x8c\xb7\x99\x87\x6c\xb0\xd6\xcf\xc3\xcb\xae\x00\x27\x66\xa4\xc6\x78\x03\xe5\x64\x83\x1e\xcb\xba\xb9\x61\xcd\x71\xf8\xda\x58\xd3\x62\x60\x33\xe1\x8e\x23\x9f\x3e\x75\x21\x53\xe0\xb5\xcc\xf6\x55\x13\xb8\xa1\xe6\x2b\x4f\x4b\x48\x79\x52\xc9\xea\x6d\xdb\x2e\xd2\xbe\x0a\x3e\xb8\x77\x97\x74\xbe\xa5\x8c\x95\x58\x0e\x38\xb4\x06\xaa\xbc\x37\xd9\xbf\xb6\xcc\x38\xd9\x2a\xdf\xda\x3c\x78\x7b\x4e\xb1\x93\xa0\xd0\x1d\x73\xf0\x47\x2d\x3d\x93\xe0\xd8\xdc\xc4\x13\xd6\x47\xbf\x5a\xba\x84\x89\xf0\x32\x4d\x5b\xe9\x4d\x86\xa3\x2e\xde\x26\xcc\x45\xb5\x0a\x0c\x9d\x02\xf7\x8b\x4d\x3c\xf2\x1f\xb8\x9d\x8f\x2e\xf4\xcc\xba\x82\xc5\x19\x1f\xcf\xdb\x45\x46\x0b\xfa\x02\x03\x28\xaa\x94\x94\xee\xe7\x59\xad\x59\x30\x4c\x3d\xd3\x8d\x4c\xec\xc2\x81\x5a\xaa\xad\x7a\x9e\xd6\x02\x67\xf5\x35\x07\x56\x75\x1b\xab\xba\x89\x55\xa1\xff\x9a\x1b\x51\xe3\xfa\x13\x57\x5d\x7b\x4e\x74\x75\xd6\x52\xd8\x4c\x0a\xa9\xce\x42\xda\xd9\xf0\xd5\xaa\x16\x54\xd6\x42\xcb\xa5\xf0\x60\x4f\x41\x72\x74\xb6\xdd\x14\xb4\x26\x9e\xe1\x53\xca\x58\xd6\x49\x12\xb1\xc4\x99\xc2\xc2\x6d\xe6\x12\xca\x01\x2f\xf4\xe2\xce\x24\x1b\xc0\xd3\xdf\x6a\x9a\x65\x23\x2f\xac\x99\x6e\x93\x5e\xa5\x37\x37\xda\xc6\x96\xc7\x62\x9b\xad\xb8\x5f\x69\xeb\x3c\xb1\xa2\x89\xaf\xd9\xb1\xef\xd2\x5e\x6f\xa0\x43\xb8\x82\x73\xee\xf1\x3b\x38\xe3\xe6\xda\x7e\x70\x81\x61\xe0\xb0\x56\x47\x88\x22\x9b\x62\xe0\x60\x30\x5f\xed\x51\x39\x5b\x66\x12\xea\x12\x7b\x90\xa0\x8c\x74\xc1\xd3\x4f\x07\xf0\xc8\xff\xdd\x75\x8a\x3d\xa4\x22\xf7\x32\xd2\x4d\xb0\xc4\x5a\xf5\xd8\x4c\x1a\xcf\x06\xf0\xb0\x16\xa8\x9c\xb3\x5e\x4f\x1f\x71\x81\x0a\x8d\x2d\x99\xf6\xb1\xea\xc0\x36\x0e\x7e\xe1\xd0\xec\x9d\x8b\xdb\x17\x56\x85\x4d\x4b\x82\x04\x77\x2d\x72\xea\xf3\x4b\xa6\xde\x5a\xa9\x24\x25\x19\x85\xf7\xca\x4b\xff\x6b\xc7\x44\x5b\x3e\x10\xe2\x9a\x37\xe1\xa6\x46\x05\xf7\x68\xd5\x6f\xb2\xb6\x74\xe8\x64\x02\x5b\xec\x04\x8a\x6c\x7b\x63\xa1\x60\xdb\x8e\xfb\xed\xfb\x7b\x43\xf5\xb2\x72\x87\x4f\x34\xd6\xf3\x42\x48\x53\x13\x03\x81\xde\x7b\x5a\x60\xad\x0f\x9a\x14\x93\xe9\x38\xfb\x96\x14\xa6\x05\x45\xef\x71\x0e\xe4\xd5\x91\xe1\x18\x49\xb0\x76\x82\x2f\x2f\xf0\xef\x08\x4b\x90\x35\xcd\x0a\x7d\xc2\xf5\x6b\xae\x59\x57\xc8\xcb\x75\x85\x5b\x4e\x44\x6a\xfc\x56\xd3\xd0\x1c\x38\x46\xa4\x35\xcf\x18\xe7\x87\xd2\x9f\x1a\xe1\xff\xb0\xe8\xfe\xba\x48\x4c\x2e\x54\x74\x0a\xd1\xd1\x76\x12\xdc\x66\xda\xbe\xe7\xf4\x7b\x58\xb3\xef\x35\x83\x1e\xd8\x90\x7b\xcc\x1c\xb1\x58\xd9\x93\x87\xeb\x7f\xcb\x27\x0f\xcf\x60\x4f\x1f\x1e\xbd\xdd\xf4\xd1\x1b\xa2\x2b\x9c\x35\x32\x15\xd5\x38\x08\xf5\xa2\x7a\x10\x56\x8f\xda\x0e\x33\x10\x98\x08\x70\x3e\x5f\x60\xcd\x24\xf6\x3d\xa8\x53\x1f\x0b\xa8\x48\x25\x05\x68\x3a\xdd\x3e\xae\xee\x9b\xa4\xbd\x21\xf7\x71\x50\x5c\x44\xca\x30\xdd\x66\x62\xf9\xf5\x8a\x40\xf6\x4f\xc1\xd6\xb4\xd9\x13\x23\x5e\x42\x60\x5c\xec\xb1\xe9\x0b\x4c\x18\x29\xc9\x49\x62\xd2\xcc\xf1\xf2\x1a\x33\xd9\x64\xa6\x8a\x17\x28\x0d\x8a\x7a\xae\x57\x00\xd6\xcd\x18\x21\xf9\xb1\xbe\x9e\xe0\xd3\xa0\xc9\xdd\xde\x38\x99\xa4\xff\xd2\xa4\x42\x5b\xe8\xd1\xb9\xa9\x8e\x2a\x27\x55\x0d\x45\xc2\x65\x2e\xf0\x30\x29\xcf\xe9\x33\xd5\xe8\x73\xcd\x6a\x78\x53\x97\x61\xa6\x92\x3e\xd3\x00\xfc\x35\x3a\xcd\x40\x96\xf7\x9a\x8e\xe4\x9a\x6e\xdb\x86\xd1\x6e\xee\x57\x49\xa4\x24\x85\xdb\x34\x7a\x83\xb1\x9b\xba\x9c\x72\x95\xf4\xb9\x0e\xa2\xac\xd3\xed\x5e\x44\x23\xdc\xad\x3a\xd0\xac\x9a\xf7\xa0\x51\xa5\x31\xa0\x52\x1e\xab\x39\x7b\xd4\xb9\x6d\x94\x0e\x47\x4b\xa8\xf7\x87\x0d\x43\x61\xdf\x53\x26\xce\x95\x68\xad\x48\x5f\x31\x8e\xaf\xa2\x25\xdd\x1e\x6e\xc2\x10\x84\xe4\x5f\x81\x7f\x66\x23\xfa\x82\xa9\xd9\x44\x1b\xdd\x10\xe9\x4d\x7d\x83\x93\x41\xbc\xe2\x6f\xd9\xeb\x08\x5c\x76\xb2\xe1\x3b\x61\x28\x0d\x77\x2b\x67\x37\x42\x4b\x0b\x55\x57\xa1\x0a\x52\xba\x5e\x82\xef\x1e\xb4\x23\xff\x0c\x47\x27\xd8\x24\x9f\xa1\x4e\x56\x38\x90\x39\x30\x6e\x5a\x9e\x8f\xe3\xdb\x04\x3c\x0c\x48\x38\x7b\xfc\x0b\xde\xff\xc3\xab\x47\xd0\xb9\xcf\xfb\xac\x93\x5e\x41\x2b\xb1\x16\x8c\x23\x97\x34\xaf\x30\x37\xde\xd9\xad\x71\xdd\x8e\xbd\x2d\x8f\xd6\x6e\xda\xd1\x0c\x07\x80\x60\x37\x04\xcb\x92\xe2\x56\x95\x40\x37\xce\x78\x32\xd7\x40\x80\x64\xd0\x6e\xe2\x0f\x9a\x12\x49\x8f\x85\xa4\x8a\xdd\x2d\x6c\x37\x9e\x6b\xf8\x5d\x17\xe1\xd5\xdb\xea\x22\x70\x21\xa9\x08\xaf\xa0\x6a\x26\xf3\x4a\x9d\xba\xa9\xd1\x05\x58\x7b\x05\x6c\xa1\xe7\x0a\x05\x9f\x46\x0e\x25\xcb\xa6\x1e\x29\x56\x56\xd4\xad\x6c\xec\x86\x62\x6f\x3a\x81\x14\xb2\x3d\x8d\x6a\x0e\x70\x7b\x45\x78\xad\x22\xe2\x35\x07\xc4\x7a\xfb\xe7\xa8\xd8\xcd\xc5\x56\x17\x6a\x10\x24\x65\x6c\xb9\x8b\xed\x2c\xe4\xc9\x73\xfd\x70\xa3\x20\x16\x92\x9e\x7f\xb9\x59\xaf\xa9\xf9\xc4\xf4\x4d\x17\x99\xef\x67\x37\x9d\x64\xac\x6b\x3e\x0b\x48\x48\xcd\x67\xd1\x8e\x2a\xe0\x27\x8c\xa0\xbf\x53\x13\xf9\x42\x43\xa6\x38\x28\x41\xb8\x26\x19\xfd\xba\x7e\x9f\x35\x9b\x85\x0d\x6c\xcc\xed\x28\x56\x0b\x1d\x58\x16\x87\x3d\x02\x92\x29\x82\x30\x6d\xf4\x8a\x23\x17\xb9\xe8\xa2\x58\xad\x06\xa6\x68\x26\x56\xac\xd5\x61\x93\x58\x84\x69\x59\x26\xe6\x41\x6e\xb3\x76\x56\x00\x96\x1c\x9c\x63\xb4\x92\x44\x82\x6f\xf3\x70\x4b\x71\xe6\xed\x99\xbd\x8b\x49\x72\x86\xac\xb1\x0e\xce\xc1\x83\x96\xac\xd2\xf4\xeb\xf3\xac\x24\xde\x0f\x9a\x32\x85\x0c\x38\xe9\x7e\x2a\xdd\x2d\x56\x4b\xa6\x38\x94\x0b\xaa\x8c\x28\xd4\x9d\x9f\x0d\x67\xad\xa1\xb6\xea\x05\xeb\xa1\xcd\x46\x5b\xc2\x9a\x8d\xca\x21\x4d\xb3\x59\xf7\xfa\x87\xe1\x85\xd0\xc0\x5d\xd1\x0f\x42\xac\x0b\x0b\xc9\x60\x7b\x68\x4e\x0a\x7b\x2b\x77\x07\x0e\x31\x02\xaf\x04\xa3\xbd\x92\x41\x93\x4e\x40\x9f\x94\xc0\xec\x80\x34\xa6\x93\xf0\xed\x40\xbd\xd3\x24\xc7\xb5\x58\xd9\xa0\x95\xd8\xb0\x4d\x55\xb3\x91\x05\xfc\x7b\xa9\x93\x1e\xea\xf8\x4e\xb2\x5c\x0f\x64\x6b\x8a\xdc\x02\xcc\x16\xa4\xb8\x05\x94\xed\xa8\x90\x03\xa2\xe3\x67\x17\x0b\x6a\xa9\xa1\xe5\xbc\x42\x8d\xad\x19\x91\x0a\xef\x57\xd2\xca\x92\x70\x73\xed\xd5\x65\xbf\x03\x09\xc8\xb9\x60\xd2\xbd\xf6\x22\xaa\x0e\xc8\xda\xc1\x96\x43\xd2\x08\xbf\x04\x94\xbd\x33\x2b\x87\xa5\x53\x7e\x09\xb0\x62\x03\x71\x18\x70\x15\xf8\xee\x16\x96\x80\x7a\x58\x13\x4b\x80\x19\x6d\x64\x5b\x2e\xc7\x9a\x65\x5f\x16\xc0\x95\x6b\x39\xb9\x4b\xc1\xfb\x12\x5f\x01\x17\xa3\x04\x84\x88\x49\xa2\xd7\xd3\x54\x11\xb8\x7b\x6d\xe2\xb9\x3f\x04\xe1\x72\x5c\x44\x45\xbb\xd7\x40\xa2\xbd\x73\x9c\x03\x74\xf7\x1f\xb3\x90\xb7\x2c\xe1\x99\x07\xa3\x84\x97\x1a\x15\x78\x2a\xa1\x09\xab\x15\x95\x06\x9e\x18\xe1\x28\x54\xe4\xb8\x50\x49\x6d\xb1\x84\x47\x91\xb6\xa0\x07\x4b\xaa\xd8\x59\x42\xb8\x58\xe4\xd7\x68\x30\xe5\x11\xf7\x3e\x86\x01\xb6\xff\xc6\x6e\x53\xc6\xbe\x2d\x6e\xa1\xd7\x14\x17\x72\xa9\xbd\x94\x6d\x5b\x27\xf4\x9f\xb8\x31\x8b\xc3\x20\x5c\xd8\xe6\xfc\xc8\x07\xc1\xa6\xc9\x70\x22\x1f\x03\xe3\x01\x6e\x19\xca\x43\x4e\x8b\xd0\x9c\x9b\xe4\x7c\x64\x7b\xad\x5f\xe2\xee\x34\x1b\x2f\xf4\x8d\xba\x48\x3e\x43\x0d\xaf\x33\x83\xb0\x66\xd4\x63\xa9\xdf\x96\xbc\xe2\x66\xf5\x24\x24\x15\x31\x9d\x85\x37\x42\xdd\xd1\x7a\x38\x8a\x7b\x70\x4b\xbb\xb9\x84\xfd\x7c\xb5\x56\xe7\x7b\xf8\x5a\x48\x8f\x04\x62\x14\xee\xf0\x6b\x39\x07\xc3\xf7\xf7\xa0\x4a\xe1\xdb\xfb\x9c\x8b\xd5\x0a\x09\x10\xd4\xc5\x6b\x51\xd2\x03\x17\x3a\x47\x32\x1e\x42\xd2\x12\x8b\xf1\x10\xcb\x0d\x2b\x50\x46\xad\xbc\x61\x7d\xc7\x06\x67\xc1\xa3\x98\x44\xba\x67\x44\x2d\x8a\xb9\x16\x66\x2e\xad\xbe\x72\x3f\x62\x65\xf7\x21\x7b\xb4\xe3\x04\x9f\x27\xb6\xcb\x93\x45\xc4\xa2\x2b\xec\xff\x1a\x48\xf6\x8b\xa7\x80\x49\x80\xe8\xa0\xa7\xcb\xc5\xcf\x80\x47\x80\xc8\x2c\xf8\x05\x4d\xc3\xb3\xa2\xf6\xfc\x16\xf7\x97\x0c\x5e\xc2\x9e\x42\xb3\x03\x6c\xbb\x16\xab\x65\xb2\x1c\x30\x83\x93\x2c\xbc\x30\x83\x7d\x53\x9a\x87\x21\x00\x30\xf7\x22\x1f\xf2\xed\x61\x25\x64\x5d\xca\x69\x01\xb9\x73\x0b\x12\x2b\xe5\x79\x90\x4c\x5a\xd8\x46\x6d\xe0\x6e\xe0\xca\x49\xe4\xc1\xb3\x4d\xde\x33\x48\x6c\x9a\x89\xf0\x62\x28\x76\x83\x1e\x0d\xd7\x4e\x34\xf3\x0d\x48\x6f\x9a\xe9\x2d\xd3\x13\xaf\x5e\xcb\x6a\x05\xd5\x3c\x65\x3b\xa7\x05\x35\x0a\x8a\xef\x2d\x8a\x08\x13\x3d\xe7\x16\x24\xb3\x6e\x00\x82\xad\x2e\x03\xc2\x26\x09\x67\x65\xcb\x79\xf3\x02\xcd\x69\xd0\x76\x26\x5c\x34\x2f\x20\x7b\x08\x05\xdb\xa5\x7e\x7a\xcc\x47\xd8\x4a\x2f\x1e\xf1\xeb\x97\xf4\x02\x0c\x7e\xaf\x56\xfa\xe5\x5f\xba\x90\x94\xf2\x1c\xec\x43\x24\xdf\xc2\x73\x17\x69\xe9\xf3\x49\xd2\xd5\x5b\x74\x3f\x5f\xc6\x65\x77\x8d\x69\x9e\xe6\xea\x20\x09\x2e\xf9\x4f\x22\x0b\x03\x3c\xe0\xe2\x27\x56\xa8\xce\x45\xe6\xe0\x32\x66\x69\xf2\x5c\x52\x25\x8b\x61\x6e\xb8\x22\x4f\x44\x48\x77\x6c\xf3\x4d\x5f\xb3\x2d\x22\x3e\x25\xf8\x0f\x7c\x97\x23\xc6\x4f\xcf\xee\x8d\x9a\x3c\x75\x2b\x45\xce\xe0\xda\x0c\xbd\x5c\xf8\x41\x2e\xbd\x70\xcd\x19\x90\xe3\x36\xb4\xe5\xa1\x3d\xc6\x97\xf3\x78\x7f\xc3\x6b\x85\xe4\x22\x59\x6f\xbc\xf0\xf9\x83\xa1\x48\xeb\x05\x9e\x9d\x2c\x64\x50\x2d\x4e\x1e\xc7\x45\xf5\xe0\x8b\x59\x98\x21\x87\x7a\x06\xf7\x95\x6f\x58\x06\xb8\x83\x20\xf6\xf5\x4c\xbf\xf5\xdc\xa4\x1b\xc1\x2d\x35\x0c\x91\x86\xa1\x33\xab\xd6\x40\xeb\xa9\x28\x3a\xd2\x87\xbf\xc1\x9a\x5c\x62\x54\x78\x27\x6c\xcc\xb9\xa7\x9f\xce\x68\xab\x64\xd0\xda\x70\xc5\x5c\x03\xbc\xf1\xa6\xb9\x03\x14\x77\x9e\x26\x08\xb5\x00\x97\x27\x6c\x82\xbc\xe6\xf6\x86\xc9\x6a\xd6\xdc\xb5\x60\x94\xe9\xb8\x6d\x91\x2c\xb4\x5b\x6f\xd6\x23\x1d\x90\x48\xd2\xd0\x05\xfb\x6c\x47\xf2\x4b\x5f\xc3\xf5\x08\x55\x15\xc6\xb6\x94\xd7\x17\xdd\x17\x8e\x95\x8b\x31\xf8\xac\xf3\x15\x0f\x75\x96\x6b\xd1\xc7\xdc\xe5\x37\x46\x30\x19\xee\x8b\xd0\x2d\x11\x0a\xe8\x4f\x13\x3e\xd3\x13\x9a\x7a\x91\x47\xb6\x55\xa1\x91\xcb\x46\x41\x5d\x28\x51\xcf\x6f\x51\x4b\x64\x05\xee\x6a\x55\x9d\xee\x0a\x9b\x56\xaf\x16\x72\x69\x69\x4e\xcc\xe4\xb5\x02\x7c\x1c\x54\x93\x05\xd5\x8c\xd6\x48\x1f\xf9\x8f\x0a\x3f\x32\xd6\x47\x7b\xa2\x44\xda\x77\x8e\xf0\xcf\xb9\xd8\x29\x61\x73\x39\x94\x76\x15\xf4\xed\x80\x29\x24\x68\xfe\x7b\x5f\x39\xbf\x0a\x4e\x29\xca\x85\x7d\x4c\xde\xce\xfd\x8b\x28\x12\x2e\xd1\x53\x24\x79\xa8\x70\xc8\xd9\xf4\x34\x96\x5c\x0c\x6d\xa3\x7e\xfe\x72\x56\x10\x2e\x0d\x71\x5b\x49\xcd\x42\x9a\xa6\xd7\x2d\x37\xec\x04\x4a\x45\x85\x3e\xe5\x15\x4f\x49\x02\xb2\x6c\xe1\x9a\x1b\x52\x2b\xc7\x50\xba\x74\xac\xc2\x95\xea\xea\xa2\x3c\xcf\x02\xa4\x5c\xc8\xa3\xeb\xee\x35\xa9\x49\x45\xc3\xb8\x8a\xa1\xf3\xf5\x71\x0c\x5a\x1c\xb3\xaa\x7c\x00\xd4\x8a\x70\x55\xcf\xaa\xe5\x9b\x43\xe5\x8f\x89\x17\xbb\x2f\x3d\x9c\x41\x9f\xaf\x21\x08\x4c\x7f\x18\x45\xe0\x70\x7e\x17\x49\x20\x15\x20\x3d\x18\x5b\x2a\x41\x29\xb4\xab\xfa\x51\x34\x11\xb3\x46\x6d\x4b\x13\xb5\x0d\x44\x51\xc3\x5c\xf5\x0d\xb9\x2a\x22\xe7\xff\xc5\xf4\xf3\x22\x5e\xa3\x3b\x80\xd4\x87\xd1\x4e\x87\x81\x5d\x43\x39\x28\xa0\x8b\x0b\xd2\xe5\xf4\x73\x15\x8f\xf0\x8d\xe7\x6a\xed\xd0\x26\x1a\xa1\x9e\x94\x17\x52\x85\xfe\x41\x74\x11\x8f\xcf\x9d\x9e\x9e\x8c\x97\x2d\x4d\x11\x82\xc6\x8f\x2a\xe6\xfa\x0f\x0a\x88\x55\x9f\x42\x2d\xf3\x85\x49\x5b\x31\x60\x34\x94\x5c\x24\x88\x66\xf1\x73\x79\xf0\xbb\x35\x9c\xbe\x01\x12\xb9\x8d\xb9\x68\x79\x69\x47\xfb\x6e\x25\x82\x72\xb3\x2d\x1c\x96\x82\x17\x45\x7c\x3b\x71\x0e\x07\xd7\x11\x1d\x39\xfa\x36\x38\xb6\xc3\xb9\x62\xbd\x31\xeb\x29\x87\x2f\x54\x2c\x0f\xd9\x80\xd9\x6b\xa5\x2e\xfd\x6e\x89\xae\x14\xeb\x62\xf1\xf6\xb0\x80\xab\xef\x84\xe7\x0a\x8f\x75\x28\x3e\xf6\xeb\x7b\x7a\x97\x4b\x9c\x05\xcc\xbf\xf2\xf6\xd3\x6c\xb7\x08\xf9\x96\x97\x77\x74\x7e\xc1\xb3\x7f\xfe\x80\x5e\xe4\x85\x43\x42\xcc\x41\x3b\x92\x97\xd9\x6c\x38\xbd\xe7\x5e\x56\xbb\xa5\x47\x05\x5f\x18\x08\xf1\xd9\xf4\x4c\x20\xf6\xa4\x50\x5f\x53\x24\xa9\xeb\x58\xf8\xe6\xb1\xce\x8e\xe8\x32\x10\xdb\x6b\xcc\xa3\x8b\x7a\x58\x63\xff\x18\x67\x7a\x5a\x7b\xb6\x57\x6f\xd6\x65\x80\x33\x4c\x6d\xcc\x95\xcb\x72\xb6\xfc\x06\x8f\x1b\xcd\x9a\x90\x95\x3d\x82\xe6\x7b\x15\xfa\xe0\x4f\x18\x87\x5e\x80\x0f\x29\x7f\xc7\x96\x72\xe3\x98\xd0\x38\x0c\xcb\x36\xd0\x62\xe7\xac\x53\x78\x61\x2c\xdc\x1c\xda\xbd\xd1\x36\x8c\xe7\xe6\x9a\x5b\x42\xf7\xaa\x55\x51\x14\x92\x8b\x52\x8b\x35\xa5\x68\x19\xab\x58\x5d\xed\xab\xf1\x09\x72\xcb\x72\xcf\x24\x13\xdb\x02\xab\xbc\xa2\xd2\x81\xcd\xd7\x3e\x3b\xdd\x7a\x0e\x7e\x3a\xaa\xa3\x71\x36\xcd\x60\x7b\x24\x06\x95\x5e\x6b\x1e\xf2\x2d\xbc\xaa\x97\x09\xd6\x43\xe7\x5e\xd9\x7e\x1e\x52\x28\x08\x38\x89\x07\xaa\xe3\x2a\x91\xd9\x46\xb5\xfd\xb7\xb9\x90\x4b\xc3\x9b\xf2\x34\x9c\x1d\x13\x78\x60\xd5\x7c\xf4\xc9\x7c\x08\x40\xbe\xf4\x24\x8a\x45\x9a\xef\x7d\xe5\xbf\xbf\x65\x42\xbd\x10\xc1\x76\x54\x96\x00\xaa\xc5\xb2\xb4\x4a\x25\x77\x72\xeb\x65\x17\x67\x74\x2d\x94\x43\xd5\xac\xdb\x9b\x65\x13\xa6\x63\x9f\x49\x3e\xa0\x0a\xfc\x1a\x41\x3f\xb5\x31\x6a\x83\xc9\x8e\x1b\x8b\x42\x56\x0d\xab\x34\xd7\x3c\x94\xda\x00\xee\x2b\xda\x3c\x67\x92\xca\x1a\xd9\x06\x92\x1f\x26\xdc\x80\xa4\xf9\x43\xb6\x4a\xf6\x09\x83\x21\x26\xff\x77\x13\x8c\xef\x21\x13\xff\xaf\x1f\x2d\x14\x6f\x3a\x60\xfa\x2f\xd8\x77\x7e\x6f\x1f\xfd\xf0\x2e\xfa\xeb\xca\x52\x37\xc9\xf4\x3a\xeb\x99\x82\x8b\x47\x6b\xa9\xd7\xf4\xe8\x89\x45\xef\x4f\x55\xfa\x6f\x14\x0b\x0c\x85\xfa\x05\x21\xdc\xa6\x85\xfe\x8a\x89\x2f\x57\x8c\x0f\x21\x0c\x97\xae\x7d\xb3\xc6\x9f\x67\x41\xb5\x28\xdc\x3d\x25\xc6\x66\x1f\x03\xdc\xab\x02\x5b\x6b\x6f\x55\x81\xda\xa0\x1f\xad\xca\x1f\x4a\xbd\x3c\x3c\x51\x54\xaa\x99\xdf\x52\x2b\xaf\x9d\x2e\xa2\x7a\x9a\x57\x58\xa2\xbb\x16\x06\x10\x55\xea\x3c\xe3\x02\x9d\x21\x41\x14\xba\x75\x13\x40\xea\x2a\xf3\xe2\x2b\x6a\xf9\xed\x8b\x4b\x86\xce\x7b\xb5\x2a\x7b\x47\x9d\xf0\x08\xbd\xce\x00\x35\x3b\x7e\xb5\xde\x38\x0c\xdc\x97\x05\x0b\xea\x7c\xb7\xc7\xd8\xf2\xd3\x01\x3e\xdc\x85\x22\xf7\x56\x4b\x9e\x75\xf1\xcd\x84\x8f\x83\xcc\xf1\xfc\xbd\x2b\xd7\x03\x55\x52\x04\x60\x04\xd5\xfc\x58\x5d\x65\x51\x4b\x55\x62\x31\x00\x5f\xb6\xcd\x00\xfb\x00\x15\x00\x7a\xf0\x69\x1e\xc0\xc2\xbd\x51\xe9\x60\xaa\x0f\xfe\x0b\x79\x2f\x3d\x21\x81\xda\x0e\xd2\xa9\x53\x60\x2d\x53\xfe\xbe\x6d\xd8\xff\xb9\x3d\x16\x3d\xf5\x26\x27\x62\x77\xf3\x36\x4b\xee\x59\xba\x1b\x37\x57\x2a\xef\xd8\x95\x95\xc5\xa6\x0c\xc7\x67\xbd\xea\xb8\xc9\xfb\x34\x2f\x39\x6e\x23\xc6\xbd\xe1\x0c\xec\x4f\xda\x2e\x49\x4f\x4c\xf7\x9b\xef\xef\xd8\xc4\x4b\xd7\xcc\x74\x4c\x7f\xd8\x1c\xbf\x41\xd0\xf7\x9d\x41\x7f\xfe\xc1\x85\xe3\x08\x72\x93\x1a\x91\x7b\x95\x83\xc8\x2d\xf5\x85\x6b\x8c\x83\xa8\x88\xf4\x98\x0e\x3e\xb8\x47\xdc\x63\xfa\x25\x05\xa4\x43\x08\x2c\xea\x53\x24\xdc\xb5\x84\x5f\xd7\xd5\x06\x16\xaf\xbd\x27\x88\xe1\x7b\x3e\xff\xbc\x51\x7a\xda\xf8\x10\x21\x19\xf2\xa1\x93\x56\xa8\x5e\x78\x67\xda\xdd\x35\xc3\xfc\xf6\x04\x5b\x8e\x85\xc3\x59\x47\x2a\x89\x61\xfc\x35\x64\x43\xeb\x4a\x09\xbc\x0b\xc9\x83\x13\x07\x98\x6b\xa6\x57\x6c\x49\x86\x9b\x40\x22\x9b\xd1\x38\x9d\xef\xcc\xe1\xa2\x92\x78\x78\x0e\xcc\x7c\xa0\x60\x3c\xdf\xa6\x60\x5d\x16\x5c\xdc\xa7\xc6\x85\x56\xe3\xe2\x3e\x35\x2e\x78\x8d\x5b\x59\xf3\x70\x3a\xda\x6a\x67\x24\x6e\x82\x23\x15\x32\x82\xd7\x57\x9c\x87\xac\x0c\xf4\x64\x8a\x82\x79\x21\x1d\xf8\xd3\x10\xb7\x09\x17\x36\x01\xbc\xeb\xe9\x74\xd4\x7c\xf2\xe4\xee\xee\xae\x7a\xb7\x5f\xcd\xc6\x57\x4f\x1a\xb5\x5a\xed\x09\xb8\x89\x91\x6b\x9d\xdb\x91\xd8\xfb\x33\x7f\x38\x21\x71\x5c\x2e\x81\x20\x90\xd6\xda\x86\x17\xb2\x5b\xf1\xd6\xb8\x74\x70\x46\xb9\x2f\x45\xb8\x88\x1d\x79\x26\xa2\xf9\xce\x17\x6b\x79\xc0\x71\x61\x1d\x56\x87\x8a\x6c\x55\x9c\xc6\x30\x42\xd5\xd5\xed\x96\x72\x9d\xea\x30\xd4\xb3\x99\x1a\x2f\xdf\x0b\x70\x7f\xc7\x2b\x51\xc6\x98\xc2\xd9\xdb\xda\x7e\x8e\x96\x05\x57\x69\xc2\xa3\xda\x45\x3b\x64\x5d\xd3\x54\x12\xf1\x2d\x2e\x1d\x6b\xc1\x09\x92\xc0\x39\x67\x4a\xf8\x3a\x1f\x63\x5c\xed\x03\x9a\x41\x90\x36\x4a\x07\x59\x66\xb7\x21\x4b\x47\x06\x02\x68\x7a\xc1\x79\x1e\x77\xd5\x06\x7c\x4e\xed\x78\x29\x0d\xb7\x17\xa8\x84\x31\xf8\xe1\x04\x1c\xb7\x6d\xe4\x97\x5c\xe4\x5a\xcf\x31\x39\xc9\x0b\xb6\x69\x92\x7d\x5e\xb4\x52\x33\x79\xa9\x51\x7a\x47\x17\x89\x38\x57\xb5\x38\xa0\x50\x77\xd2\x45\x79\x7c\x3e\x09\x98\x04\x7d\x51\x41\xe1\x50\x5e\x33\x55\x95\x04\xd4\x1d\xb0\x2d\x8b\x4f\xb9\x89\x5b\x6e\x12\xf3\xc4\x4d\x0c\x9e\x8b\x7a\xd3\x06\xa8\x3f\x4c\x8b\xf9\xdb\xe8\xe6\x9c\x8f\xbf\x35\x20\x45\x5f\x90\xfa\x72\xb8\x99\xb3\x3c\xb2\x68\x8f\xbf\xe2\x8d\x4f\x4b\xd3\xf3\x58\x1e\x94\x15\x8f\x79\x2b\x67\xd2\x94\x1d\xde\xe9\xe3\x9e\xa4\xff\x1d\x85\x90\x7f\x97\x49\xf8\xca\xbc\xfe\x82\xca\x26\x95\x85\x7b\x75\x36\x62\xef\xbd\x48\xff\x10\xa2\x33\x0e\xa0\xa2\x82\x35\xf5\x8e\x78\xb7\xc2\xa2\x2e\xf1\xfc\xa5\xf1\xba\x05\x32\x03\xca\xc8\xbe\xf2\x35\x04\x03\xcf\xa1\x13\x7d\x88\x86\xaf\x56\x3c\x06\x3e\x80\xde\xf2\xed\x5f\x03\x32\xac\x5d\x36\x6c\x39\x45\x96\x87\x1b\xc5\xfc\x09\x9b\xcd\x82\x7c\xf9\xe0\xcd\xe6\xbe\x69\xf3\xfe\x3f\x06\x36\x7f\x6d\x45\xe7\x43\x36\xdb\x7f\x1d\xbd\xe6\xc3\x94\x97\xad\xff\x4a\x25\xe2\x9f\xa1\xaa\x98\xff\x3f\xa0\xa7\xb8\xbf\xb6\x01\x9f\x7f\x96\x6f\x3e\x5b\xaa\x07\xe8\xae\x3d\x54\x39\xd8\xda\x56\xb7\x92\x42\xb8\x48\x2b\x24\x5b\xba\xd4\x12\x20\x9b\xb4\xa4\xe6\x73\x3e\xf7\x51\x80\x9c\xdd\x64\xd9\xf4\xda\x75\xdf\x4a\xa4\xfc\xd0\xfb\x56\xe5\xaf\x56\xc4\x57\x57\xe3\xe4\x0a\x19\x27\x79\x24\xa8\x9b\x2f\x1b\xb9\x14\x09\xd5\xeb\x2c\xfb\x46\xab\x2d\x49\xc6\x42\xab\x2a\x1a\x45\x8f\x87\x8b\xf7\x0d\x9b\x87\xb5\xb0\x4f\x86\xb6\xf2\xd8\x3e\xb1\x9e\xef\x73\xbf\x85\xa4\x5c\xa0\x18\xef\xcb\x08\xcd\xba\xf0\xbe\xb2\xb4\x1e\x34\xc2\xab\xa6\x85\x57\x8d\xe0\x29\xa3\x3a\x3e\x61\x54\xaf\xd5\xca\xdf\x27\x22\x8f\x06\xc9\x94\x7c\x1e\x88\x77\x7d\xe8\x49\x1d\xb2\xd8\xc5\x14\xed\x1c\x01\x82\xc4\x00\xe0\xeb\x69\x9d\x8b\x8b\x1e\x06\x77\x98\x1c\x0c\x8f\x88\xd0\x9b\x4a\x3b\x5e\x05\x63\x73\x77\xdf\x63\x9a\xde\xe5\xd2\x53\x40\xa8\xf5\x9c\x6d\x54\x20\xba\xa3\x00\x2e\xaa\x07\x82\x75\xb0\x8c\x64\x0e\xc4\xf3\x70\xb1\x9d\xed\x96\x7a\x6b\x2e\x77\xbd\x92\x46\x0b\xaa\xdc\x99\x4c\x81\xd2\xf4\x92\x9f\xca\x2d\xd4\x33\x54\xe8\xf6\xea\x73\x54\x0b\xd9\xcf\x17\x6e\x8d\x84\xf6\x66\x91\x96\x7d\x32\x22\xa7\x31\xa1\xb3\x05\x8c\xed\x42\xb2\x73\xcb\x0a\xc0\x2b\x11\xe3\x61\x4f\x28\x0f\x37\x54\x82\xca\x20\x7a\x61\x44\xb3\x49\xe9\x6a\x01\xa7\xde\x79\x13\x80\x85\x0b\xf8\xf9\xc2\x46\xd9\xec\x24\xca\xe4\x2a\x6e\xf9\x22\xe3\x7d\x6d\x96\xde\x96\x1f\x64\x6c\x7b\xc3\x9a\xe6\xe0\x07\x3c\xe5\x3b\x1f\xe3\xc4\xde\x47\x50\x51\x9a\xc1\x56\x7e\x28\x9d\x18\xf1\x17\x39\xed\x57\xc2\x28\x37\x5e\xea\x15\xf7\xbc\x75\xbe\x8f\xa4\x41\x93\x85\xde\xea\xe4\xba\xb1\xcd\x1c\x90\x3a\x50\x6f\x29\xc5\x94\xb4\x10\x97\x90\xd0\xc9\xf7\xa0\x46\x26\xf2\x0e\x92\xe9\x34\x09\xe9\x71\x25\xc6\x07\xf9\x47\xc4\x7f\x95\x1a\x95\xe7\x34\x9d\xb4\xa3\xcf\xbf\xea\x47\x4a\xf2\x79\x16\xce\xf7\xa6\xe9\x4d\xf2\x22\x9e\x30\x21\x8b\xee\x5d\x70\x88\x2a\x3e\x8a\x3c\x69\x98\xef\x3d\x43\xb3\xa5\xfe\x20\x63\x1b\x44\x1f\xea\x60\xe3\x9f\x04\xf0\xb6\xef\x79\x0a\x7e\x7a\x9f\xd4\x93\xfd\xa0\x69\xc3\x20\xb3\x38\x16\x50\x36\x91\xc5\xca\x64\x9a\x51\x1f\x83\xd7\x74\xe5\xe2\x8f\x1d\x50\xbd\xca\x04\x54\x0b\xd0\xb3\x67\xac\xf7\x76\x77\x79\x6d\x28\x19\xca\x2b\x24\xbb\xbb\xb4\x70\xa7\x13\xfc\xe5\x1b\xf9\xa5\x9b\x57\xe0\x1b\xe2\xb4\xfa\xb0\xdd\xc7\x1b\x16\xa2\x28\xf5\x38\x03\x8f\x6e\x5a\x45\xd4\x85\x16\x7c\xd7\x1b\x68\xc5\xec\x51\xc1\x49\x05\xd8\x40\xee\xb5\x21\xaf\x97\xd3\x73\xe0\xf8\x4a\x90\xfa\xe4\xf6\xb5\x7c\x24\x29\xce\x97\x15\xf0\xa7\xd4\xb1\xb9\xf2\x6b\xb5\xa2\xf7\x7e\x64\x04\x67\x1b\xe0\x62\x86\x5f\x3d\xa2\x08\x1e\x60\x43\x8a\xd7\xb5\xfd\x00\x5e\xeb\xc6\x8b\x27\xb5\x76\xd5\xdd\x3b\xb0\xed\xe3\x0f\x97\xf7\x74\x96\x03\xf1\xd5\x39\x63\x3a\x35\x5c\x59\x40\xd7\xbc\x53\x82\x82\xab\xb8\x41\x9f\x7b\xbe\x0c\x8a\x11\x06\x3f\xd9\x1c\x38\x75\x07\x94\xa3\xd7\xde\xc5\x7a\x31\xe0\x6f\x53\x6a\x01\xf9\x78\x29\xc6\x41\xf6\x17\x0b\x38\x3b\xd2\xfa\x8f\x8f\x27\xf0\x36\x6b\x22\xce\x85\xa1\x1a\x5c\x9f\xb7\xfa\xc9\x32\x12\xa3\xed\x40\xa1\xaf\xb0\x82\xa5\x7c\x8f\x55\xab\x9f\xaa\x36\x89\x8c\xa4\x0e\xf8\xa3\xa9\x82\xe8\x6a\x9d\x9b\x44\x8b\xbd\x38\x5f\xad\x7c\xc4\xf7\xb1\xa3\x03\xeb\x41\xc5\xe8\x65\xd6\x9d\x64\x6f\x27\xfa\x02\x6c\xe8\xd4\xc9\x57\x28\x5a\x5b\xbc\x5b\xbe\xc3\x49\x84\xc8\x47\xd0\x8a\x19\xe2\xe3\xfd\xcc\x11\x07\x77\xc9\x55\x5f\x34\xad\xee\x32\xad\x07\x35\x62\x25\xdb\x41\x3e\xda\x60\x25\x48\x13\x0c\x4b\xe9\x78\xa5\x6d\x7e\x13\x49\x6b\xbd\x36\x55\x6f\xc5\x8d\x23\x9d\x0f\xa5\xb7\xc0\xcd\x64\x31\xe8\x1e\xed\x06\x93\x56\x82\xd8\x67\x1e\xf6\x66\x37\x23\x7b\x3d\xc2\x49\xb8\x14\xb9\x4c\x92\x0e\xf5\xea\x9a\x05\x04\xb0\x3f\x40\x91\x9c\xaf\x1d\x71\xdc\x7b\x25\x77\x40\x2e\x60\x36\x08\x37\x27\x15\xa3\x08\x91\x7e\xe4\x68\xe2\x8b\xd4\x08\x51\xd1\x49\xc9\x6c\xe6\x20\x4b\x26\x34\x7e\x2c\xf0\x09\x46\xcc\x80\xa8\x52\x36\x5e\x50\x53\x22\xa3\xca\x2a\x1c\x64\x71\xcf\x21\xd6\x61\x71\x83\x6f\x3b\x86\xa2\x90\x29\xd7\x4b\x42\x5f\xda\xc3\x61\x24\xca\xdc\x88\x26\xe7\xf1\x84\xf2\x3a\x4e\xff\x43\xf9\x09\x5f\x27\xf2\x82\x48\x50\xfd\x57\x32\xce\x7e\x81\x2b\xb3\x85\x0d\xb7\x9d\x13\x36\x7c\x42\xa3\x5c\x0b\xf2\x02\xa4\xbe\x03\x0a\xdd\x8f\x45\x2a\x99\x4b\xf5\xc2\x7a\x75\xba\xa6\x00\x21\x6d\x23\x17\x81\xd3\xa7\xc2\xa1\x20\xec\xc8\x07\x0b\x1f\x7d\x3d\x62\x67\x96\x9e\xa9\x09\xd9\x94\x31\xb6\xb9\xf4\x1f\x58\x28\xbe\x46\x21\x00\x53\x37\x28\x85\x8f\x86\xc1\x70\x66\xe7\x26\x65\xf2\xcf\xf0\x08\xb2\xad\x56\x94\xf9\x51\x04\x1e\x91\x84\x50\x9e\x86\xb5\x10\x78\x24\x23\x69\xe8\x27\x92\xec\xe0\xb6\x73\xbe\x8d\x7c\x57\xfd\x25\x9d\x33\x11\x78\x36\x46\x71\xbe\x28\xed\x99\xe9\x9b\xa4\x5b\x2a\xf3\xbd\x52\xa0\x12\x38\xdc\xc2\x95\x43\xf6\xd0\x95\xfe\x06\xc6\x42\xfb\x0f\xb2\x76\x3a\x66\x1f\x3a\x28\x2f\xc8\x8b\x75\x31\xda\x80\x55\xf3\x63\x96\x82\xdd\xf7\xf7\x55\x66\xc0\xf2\xc4\x1a\xff\x97\x94\x6f\x9d\xc2\xa8\xab\xff\x25\x27\xd9\x6e\xa5\x34\x5f\x0d\x91\xba\x50\x2b\x97\xf1\x1e\xca\x1b\x29\x9a\x58\xb9\xd4\x0d\x64\x03\x5e\xcd\x51\xba\x46\x7d\x6d\x0e\xa6\x73\x88\xff\x0f\xca\xd8\x2d\x1b\xf5\x8a\xd0\xe3\xe8\xb8\xb3\xc8\xdc\x94\x1b\xf9\x1b\x2b\x06\xda\x7b\x36\xac\xa0\x28\x1c\xb5\xac\xbb\xe8\x06\x80\x47\x06\xd5\x70\x91\x59\x83\xf7\xb4\x58\x44\x97\x62\xb6\xc0\x08\xee\x45\xfc\xcc\xfe\xdf\xdb\x2b\x12\x41\x59\xcb\xb7\x94\x0c\x67\x43\xba\x09\xc7\x18\x9f\xef\xa7\x7b\x75\x47\xe3\x9d\x92\x61\x2d\x4c\x9b\xa9\x66\x06\xe5\x10\x92\xb9\x95\x8f\x90\x95\x35\x8b\x12\x16\xdc\x7a\x04\xe5\x72\x6b\xf7\xb9\x76\x43\x9c\x96\x24\x1b\xe2\xcf\xae\x7e\x27\x0d\xc0\x38\x1b\x91\x85\x10\x20\x2e\x42\x85\x03\xd4\x8d\x9d\x27\xb5\x39\x70\x2b\xa8\xd0\xa2\x3d\x46\x7e\x9b\x84\x64\xa3\xb5\xda\x1d\x0e\xc1\xce\x58\xcc\xff\x1f\x00\x00\xff\xff\xca\xe3\xbc\x8b\x22\x2a\x01\x00") +var _webUiStaticVendorRickshawRickshawMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xec\xbd\x7b\x73\xdb\xb8\x92\x28\xfe\xff\xfd\x14\x0a\xcf\x5c\x2f\x11\xd1\x0c\x25\x3f\x23\x85\x49\x65\x92\x79\xe4\x9c\xbc\x7e\x89\x67\x77\x52\x1a\x1d\x17\x45\x42\x36\x63\x8a\xd4\x92\x94\x2d\x1d\x89\xdf\xfd\x57\xe8\x06\x40\x80\x0f\x49\x76\x32\x77\xe7\xee\xdd\x99\xaa\x58\x04\x1a\x8d\x06\xd0\x68\x34\x1a\x8d\x86\x39\x5d\xc4\x7e\x1e\x26\xb1\x99\x26\x49\x6e\x4d\x3d\x3f\x4f\xd2\x15\x59\x87\x53\x33\x5f\xcd\x69\x32\xed\x04\x74\x1a\xc6\xd4\x75\x5d\x43\x80\x1a\x07\x07\x98\x68\x7b\xb3\x80\xac\xf1\xb7\x39\x32\x82\x23\x63\x6c\x49\x7c\xc1\x11\x59\xa7\x34\x5f\xa4\x71\x87\xa1\xb6\x3f\x85\xfe\x4d\x76\xed\xdd\xb9\xbc\x0e\x06\x50\x90\x82\x46\x19\xed\x94\xb5\xd1\xe5\x3c\x49\xf3\x8c\x55\x97\x4c\xbe\x52\x3f\x37\xc8\x7a\x96\x04\x8b\x88\xda\x22\x4b\x94\x4f\xe9\x7f\x2e\xc2\x94\x9a\xac\x5e\x82\x88\xd6\xed\x35\x15\xc4\xcc\xaf\xc3\x4c\xa7\xef\xd6\x4b\x3b\x12\x7a\x1d\x7b\x33\x9a\xcd\x3d\x9f\x0e\x24\x90\x4c\xb2\x92\xc9\x57\x84\x9f\x7b\x8c\x08\x99\x61\x67\xf3\x28\xcc\x4d\xc3\x36\xc8\x90\x67\xd3\x38\x77\x05\xd6\xe1\x34\x49\x4d\x96\x1e\xba\x3d\x2b\xa2\xf1\x55\x7e\xed\x02\x06\x1b\x3f\x86\xe1\x33\xf1\xa3\xdb\xc5\x0a\xfc\x45\xca\x50\x7c\xf4\xd2\x1c\x41\x47\xe1\x78\x88\x68\x47\x4a\xde\xd8\x6d\x48\xdb\x6c\xd6\x05\x87\x6d\xca\x2e\xf8\x80\x60\x56\x61\xdd\xd0\x55\x56\x36\x56\x36\x91\x25\xbb\xa3\xb1\xa4\xfd\x86\xae\x3a\x61\xdc\x61\xf9\x2c\xcb\x9e\x2f\xb2\x6b\xf3\x86\xae\xc8\x90\xe3\x63\xa9\x85\x45\x97\x39\x8d\x83\x12\x5f\x40\xb3\x3c\x8c\x3d\xf6\xdb\xca\x92\x45\xea\x53\xb2\x16\x28\xe7\x69\x32\xa7\x69\x0e\x78\x45\x9e\x02\x3f\x12\xf9\x63\x17\x73\xcb\x04\xd1\x06\x05\xba\xb0\xfc\x28\x89\x69\xa5\x25\x1c\xee\xef\x9f\x3f\xbc\xb7\xe7\x5e\x9a\x51\x13\x7e\x66\x79\x1a\xc6\x57\xe1\x74\x05\x50\xa4\x28\x86\xe5\x1c\xb8\x8a\x92\x89\x17\xbd\x4a\xe2\x9c\x2e\x73\xec\x8b\xcb\x3c\xf9\x0c\x25\xdc\x0f\xc0\x8f\xf6\x3c\x4d\xf2\x84\x71\xab\x2d\x72\xac\xf7\xbf\xbd\x7d\x7b\x79\xf1\xe5\xe3\x4f\xae\xf1\x7e\x11\x45\x86\xf5\xdb\xfb\xd7\x3f\xfd\xfc\xe6\xfd\x4f\xaf\x79\xea\x6f\x31\x4e\x92\xc0\xb0\x7e\xfc\xf0\xe1\xed\x4f\x2f\xdf\xf3\x8c\x1f\x93\x24\xa2\x5e\x6c\x58\xef\x7f\x7b\xf7\xe3\x4f\x9f\x24\x92\xd9\x84\xa6\x86\xf5\xf9\xe2\xd3\x9b\xf7\xbf\xf0\x44\xac\xcb\xb0\x3e\xfc\xf8\xf7\x9f\x5e\x5d\xf0\x44\xa4\xc9\xb0\x7e\xfe\xed\xfd\xab\x8b\x37\x1f\xde\x5f\xbe\x7a\xfb\xf2\xf3\x67\xd7\x18\xe1\xe4\xe9\xfc\xcc\x5b\x36\x36\x86\xa2\x91\x9d\x30\xfb\x59\xe9\x27\xea\xe7\xb2\xab\x64\x5b\x6d\xdf\x8b\x22\x91\xeb\xba\xae\x8e\xbe\x90\xa8\x70\xc4\xef\x3b\xd0\xe1\xd4\xc4\x5f\xf6\xb5\x97\x7d\xb8\x8b\x3f\x72\x10\x53\xc0\x12\xb2\x1f\x2b\x0c\x1b\x58\x41\xd2\xc6\x78\x52\x36\x30\x9c\x9a\x17\xab\x39\x15\xdf\x8f\x5c\x57\xe9\x46\xb2\xce\xaf\xd3\xe4\xae\x13\xd3\xbb\x0e\x83\xfa\x29\x4d\x93\xb4\x60\xc4\xa7\x34\x5b\x44\xb9\x36\x17\xd4\xf6\x28\xd8\xf1\x67\x7b\x83\xd6\x1c\x15\xce\x1d\x99\x5e\x08\x6e\xe6\xd9\x25\xf9\x48\x2e\x59\x67\x77\x61\xee\x5f\xb3\x5f\xbe\x97\xd1\x4e\xbc\x88\xa2\x01\x2f\x23\xd9\x6e\x08\x59\xb7\x49\x18\x74\x1c\x91\xa9\xb3\x20\xb4\x86\x31\xad\xcb\xe5\x6c\x32\xe4\x88\xd9\x37\xe2\x36\x26\x9c\x19\x05\x0a\x95\x55\xa1\x0a\x23\x46\xc6\x2c\x09\x90\x4c\x8b\xf9\x38\xb7\x64\xbe\xc2\xbf\xa2\x9d\x4a\xb7\x17\x0a\x47\xca\x09\x52\x65\x49\x41\x2e\xa4\xb2\x55\x61\x21\xa7\x12\xb4\x29\x8b\x42\x9f\xba\x2f\xd3\xd4\x5b\x29\x33\x13\x52\x4b\x8e\xf7\xd2\xab\xc5\x8c\xc6\xf9\x7b\x26\xb4\xcd\x69\x8c\x33\x1b\x44\xb8\x3b\x8d\xe5\x3c\x36\x89\x3d\xf3\x58\x9f\x3c\xf9\xe7\xe8\x8f\xec\x0f\x73\xfc\x58\x60\x18\xfd\xd3\x1c\x3f\xfe\xc3\x34\x47\xff\x24\xe3\xc7\xe4\x0f\xf2\x84\x8c\x7a\x63\x3b\xa5\xf3\xc8\xf3\xa9\xf9\xe4\x8f\x27\x7f\x3c\xb1\x1f\xbf\x18\xfd\x91\xfe\x11\x8f\x37\x7f\x3c\xf9\xe3\xb1\xf9\x62\x60\x6f\xf0\x9b\x3c\x7e\xf1\xc7\xe3\x3f\x9e\x3c\xb9\xb2\x0c\x83\x28\x65\xb2\x2e\x4f\xe2\x0b\x88\x65\x48\x71\x0a\x94\xf1\x05\xc2\x75\x7b\x07\x07\x8f\x20\x65\xe4\x8c\x5f\x8c\xc6\x03\xf8\x5d\x76\xde\x5d\xea\xcd\xcd\x69\x6c\xb1\xbf\x73\x9a\x72\xa9\x75\x39\xa3\xf9\x75\x12\xb8\xd3\x58\x20\x95\x42\x0e\x21\x3c\x77\x31\x0f\xbc\x9c\x9a\xa3\x49\x18\x07\xa6\x28\x60\xb1\x45\x92\x8c\x2d\xd1\x65\x99\x24\x8a\xe3\xb7\xbd\xf9\x3c\x5a\xe1\x5a\xea\x91\xa2\xa4\x83\xa3\xf3\xd8\x50\xb0\xe2\x19\xaf\x87\x7d\xbf\xc5\xa6\xc0\x6f\xde\x2e\xb1\x18\x32\x48\xb1\x16\xde\x5d\x87\x11\x35\xf1\xe3\xf0\x90\x00\xf8\x48\x41\xd0\xc5\xac\x31\x14\x1a\xf1\x0f\x41\x1f\xc0\x95\xe4\xcc\x68\x7a\xa5\x53\x03\xbf\x5d\x60\x0d\x94\x6f\x98\xe9\xc8\x16\xd6\x5b\x50\xa2\x83\x4e\x9a\xc6\x96\x2f\xd6\x86\x70\x6a\xca\x3e\xe2\xf4\x3f\xeb\x1f\x1c\xa8\xac\x2c\xf3\x47\xce\x98\x10\xc1\xd0\xd7\x61\x36\xac\x0c\x11\x54\xa6\x53\xc6\x4b\x5a\x7d\xd2\x3a\x7e\xa2\x85\x57\x59\xc3\x68\x09\xec\x7c\xb8\x38\xd9\x30\x62\xac\x34\x9d\xcd\xf3\x95\x58\x06\x5c\x05\x75\x01\xb4\xbd\x8a\xbc\x2c\x73\x2b\x35\xbe\xf9\x7c\xf9\xfa\xc3\xfb\x8b\x9f\xde\xff\xf6\xee\xf2\xc7\xdf\x7e\xf9\xe5\x8b\x0a\x20\xc5\x63\x27\x8c\xd7\x62\x42\x0d\x7a\x05\x74\xd4\x9c\x4d\x5c\x91\x68\x88\x9e\x98\x7a\x51\x46\x85\x5c\xc8\xd3\x05\x2d\x4c\x52\xce\xd9\x6c\x31\xf1\x19\x15\x8c\x26\x99\xe8\xa7\x94\x8d\x90\x54\xc4\x98\x9a\xc3\x24\xa2\xc5\x05\x6a\x48\x99\xac\xc6\xe9\xcf\x5b\xae\x74\x4d\x38\x35\x95\xb5\xaf\x2c\x02\xc3\x23\x94\x26\x99\x6a\x67\xd7\xe1\x34\x57\x49\xba\xe1\xf4\xb0\x21\xb4\xc3\x38\xcc\x43\x2f\x0a\xff\x45\xb5\x19\x21\x6b\x2b\xf8\xda\x08\x85\x2c\xe8\x50\xfb\x1d\x0c\x49\x46\x86\x90\x68\x67\x8b\x39\x4d\xa1\x91\x5c\x57\x93\xe9\xd8\x74\x68\x0c\xa3\x1a\x73\xc9\x5a\x64\x94\x92\x8e\x17\x2c\x13\x38\x8a\x12\x80\x2d\x6a\xa2\xdc\x30\x4f\x57\x6b\x5e\xa2\xac\x84\xab\x73\xec\x83\x14\x3e\x08\x40\x4a\xd6\x45\x51\x6a\xae\x8e\xd4\x5c\xcb\xde\x69\x52\x5f\xb1\x6e\x2f\x08\x78\x43\xd5\x3e\x0e\xc7\x30\x00\x8f\x2a\xf4\x29\xfd\x48\xda\xb3\x5c\x8d\x5f\xab\x6d\xb4\xfd\x24\xce\xf2\x74\xc1\x94\x7d\x17\xf2\xa4\x5e\xca\x3e\x4a\xf6\x51\x28\x13\x6a\x0a\x4c\xa5\xd8\xa7\x19\x2b\x0b\x03\x5b\x8e\xca\xc1\x41\x25\xa1\xac\x52\x65\x38\x50\x34\x38\x3e\xd6\xc4\xda\x3c\x81\x39\xc0\x35\x1e\x31\x0b\x1e\xb5\xab\x93\x44\xe9\x65\x18\x1a\x65\xea\x0c\x4b\x4c\xb7\x5e\xb4\xa0\x1f\xa6\x0d\x88\x78\x4e\x1d\x0f\xcf\x30\xc8\x03\xc6\x76\xad\x2a\x3f\xae\x36\xb0\x16\xe0\xad\x6b\x67\x4c\x44\xf2\xae\x65\x82\x51\xce\x3c\x00\x27\x07\x07\xfa\xb2\x8c\xa9\x23\x67\xec\xba\xc6\x0f\xd0\xe7\x06\x56\xca\xc5\x24\xe4\x0f\xb1\x2a\x5c\xf3\x04\xbe\x99\xd4\x16\x14\x81\x24\x56\x05\x4e\xc0\x68\x36\x6e\x99\xa7\x45\xa9\x8d\x59\x58\x15\xc1\x5a\x44\x3f\xba\x20\xfb\xb9\x38\xe5\x69\x15\x48\xb9\x47\x50\x41\xe5\xf6\x80\xc3\x16\xc0\x4d\x72\x98\x14\xbd\x16\x90\x14\xca\x02\xc1\x7f\xaf\x51\xde\x0d\xf0\x8f\xc5\x79\x77\xb0\x2e\xf9\x78\x50\xfe\x2c\x0a\x26\x3f\xc3\xa9\xbe\x89\x11\xbb\x66\xb2\x6e\x4c\xb6\x51\xd2\xc3\xbf\xb8\x83\xd6\xc1\xd4\xec\x82\x98\x62\x57\x4b\x86\xe2\x97\x2d\x37\xc2\xa6\x21\xd3\x5e\x25\xb3\xb9\xc7\x0b\xbf\x0d\xb3\xdc\x50\xe0\xab\x79\xea\x22\xa2\x18\x1d\x12\x1f\xc6\xe7\x91\xa6\xf1\x1d\x1c\x3c\x32\x0d\x5f\x62\x0d\x63\x09\x67\x63\x17\xfd\x14\x51\xf6\x65\x1a\x9e\x41\x08\x59\x97\x2c\x72\x1b\xd2\x3b\xb2\x36\x16\x19\xed\x30\x1d\xd5\xcf\x0d\x58\xe7\x24\x2e\xa6\xb1\xbb\x0a\x6a\x0b\x86\x09\x53\xe5\x88\x19\x16\x8d\xe8\xec\x55\x9e\x7e\x64\x29\x2e\x20\xb5\x7f\xbd\x78\xf7\x96\x57\xbb\xd9\x40\x0a\xff\x22\x23\x89\x63\x6c\x25\x93\xaf\xaf\xf2\x94\x4f\x55\x2b\xcb\xd3\x8b\x34\x9c\xb9\xc8\x1f\x0a\x9c\x9d\xa7\xe1\x6c\xb3\xa9\xb3\x31\xb0\x8e\xd4\x1d\xff\xf9\x47\xd6\xdd\xfc\x91\x75\x7f\x40\x0d\xb2\xb0\xbc\x34\x7d\x13\x07\x74\xf9\x61\x8a\xaa\xb0\x8a\x32\xc4\x0c\x05\x6b\x98\xd3\x19\x4e\x2d\x3e\xfd\x51\xf0\xf1\xc9\xce\x44\x03\x4e\x7d\x9c\xf7\x6c\xd5\x64\x9b\x1d\x06\x83\x12\x71\x14\x8e\x5d\xd7\x45\x2c\x9c\xbe\x50\x6c\x64\x0e\x7b\x85\xf5\xfa\xc3\xbb\x9f\x96\xe5\xb8\x82\xbc\x9c\xd1\x2c\xf3\xae\x28\x5f\x3c\x19\xd3\xc0\x4e\x64\x08\x9f\x7e\x12\x50\x17\x4a\xf9\x74\x0e\xfa\x36\xcb\x1b\x63\x26\x2f\xe9\xf2\xbf\x85\xe5\x5f\x53\xff\xe6\x22\xb9\xa1\xf1\xcb\x38\xf8\x85\xe6\xd0\xf2\xb2\x3a\x39\x88\x56\xce\x60\x90\xab\xd8\x2f\xa6\x84\x18\xea\x5e\x0f\x6a\x34\x8d\xcf\x5f\xde\x5f\xbc\xfc\xfd\xf2\xa7\x4f\x9f\x0c\xcb\x78\x19\x77\xc2\xf8\xd6\x8b\xc2\xa0\x93\xa4\x9d\x30\x8a\xe8\x95\x17\x75\x70\x5f\xd3\xb9\xf3\xb2\x4e\x36\xa7\x7e\x38\x0d\x69\x60\x90\x22\x9c\x32\x3d\xfe\x89\x9d\xd3\x2c\xc7\x3a\x48\x03\xfe\x37\xef\xff\xfd\xe5\xdb\x37\xaf\x2f\x5f\xfd\xfa\xf2\xd3\xcb\x57\x17\x3f\x7d\xe2\x55\xe1\xe8\x77\x98\x6a\xe6\x85\x71\xd6\xf1\xca\xaa\xfd\x6b\x2f\xf5\xfc\x9c\x89\xc0\xa2\x54\x6f\xf9\x10\xa3\x8a\x58\x6d\x66\x61\x35\x4c\x29\xc6\xaf\x38\xd2\x8c\xb1\x66\x34\x78\xc5\xf5\x0a\xce\x81\x88\x8a\x41\xd9\x80\x8f\x49\x62\x62\x09\xe5\x43\x2f\xf3\x42\xff\xe4\xdb\x16\xd8\xc7\x90\xc1\x68\x6c\x09\x5e\x12\x5a\x45\x0b\x3b\xa1\x10\x64\xcb\x11\x07\x64\x9a\x01\x8a\xc6\x4b\x54\xc0\x5f\x09\x4a\x54\xd1\xa0\xd3\x88\x0c\x5b\xee\xdb\x8a\xc2\x52\xa7\x72\x9e\xb8\xb2\x33\x94\xa9\xe0\x8e\xc6\x25\xd8\x2f\x34\xcf\x69\xea\xd6\xa7\x1a\x1b\x39\x59\x1a\x56\x0b\x52\x0c\x61\x28\x55\x54\x60\x23\x50\x12\x86\x7a\xfd\x36\x9b\x1d\x25\xf2\x50\x9b\xc8\xa3\x70\xbc\xd9\x30\xb5\xb5\xa8\x96\x12\xbc\xa0\x4c\x1e\xe4\x61\xf8\xd3\x75\x0d\x43\x68\x36\x8d\x93\x00\xd7\x36\x2c\xf2\xc8\x75\x0f\x7b\xb5\x0a\xbc\x20\xd8\x82\x3b\x9c\x9a\x3b\xf1\xba\x0c\xaf\x3a\x8c\x98\x3c\x6c\x1c\x41\x36\x32\x55\x12\x52\x3a\x4b\x6e\xe9\x16\x2a\x40\x30\xc1\x9c\xde\x49\x0c\xa8\xf4\x2c\xf1\x91\x42\x15\x63\x4c\x9f\x62\xba\xd5\xbb\x07\x65\x79\x72\x75\x15\x6d\xa3\xec\xbe\xfd\xe3\x05\x01\x47\x82\x6b\x2b\x97\xe2\xac\xfd\x22\xbd\x81\x08\xae\x4a\xb4\x2c\x02\x5f\x93\x30\x36\x8d\x8e\x41\x8a\x21\x9a\x9d\x5e\xe5\xa9\x8d\x0b\xa4\x30\x3b\x71\x33\xb2\xba\xb6\xbd\xa6\x99\xef\xae\xaf\x68\x3e\xa8\x4c\x00\x8b\xc6\x8b\x19\x4d\xbd\x49\x44\x07\x6c\x0f\xc6\x36\xb8\xd3\xf0\x6a\x51\xa6\x14\xb0\x6b\x68\xac\xc8\x54\xd7\x43\x6d\x06\xce\xad\x5a\xf5\x72\x6f\xb1\x04\x91\x4c\x97\x36\x5a\x93\x58\x87\xf5\x7b\xc7\xa7\xe7\xfd\xa3\xfe\x49\x9f\xac\x6b\x05\xed\x92\x44\x17\xf6\x8c\xc3\xef\x41\x4c\x21\x4f\x1e\x10\x9b\xba\x64\x5e\x5e\x22\x6a\xec\xa2\xcb\x4b\x14\x3f\x02\x77\x2d\xdb\x6c\xa9\x0c\xf3\xe1\xe8\xe1\x2e\x8c\x83\xe4\x8e\x0d\x77\xa9\xe3\x7c\x7a\xf3\xea\x1f\x9f\x7f\x7d\xf9\x1f\x97\xef\x3f\x5c\xbe\xfa\xf0\xee\xe3\xcb\x8b\x9a\xb6\x53\x07\xd9\x6c\x5a\x4b\xeb\xd6\x31\xb2\x66\x82\xac\x55\xed\x2a\xb6\x2a\x70\xbf\xa4\xde\xfc\x5a\xd5\xda\x20\xa1\x64\xc9\xd2\xbc\x93\xd1\x68\x0a\xd2\x78\x58\xd9\x15\x57\x81\xd9\xde\x0f\x6c\x3d\x94\xab\x47\xb0\x4e\x56\xaa\xec\xc4\x94\x06\x59\xc7\xeb\xa4\x74\x4a\x53\x1a\xfb\xb4\x93\x27\x6c\x61\xe4\x85\x60\x0a\xaa\x58\xec\x38\x09\xe8\xc5\x6a\x4e\x1f\xb9\x6e\xaf\x19\x25\x87\x84\xc5\x9b\x77\x4e\x67\xb2\xc8\x3b\x71\x92\x33\xcc\x4c\x7f\x2b\xd1\x43\x23\xf8\x97\xab\x56\x84\x39\x19\x4d\xd9\x8e\x0f\x32\xf0\x37\xa6\xe3\xf0\xba\xeb\x02\x3f\xb9\xac\xf1\xa2\x68\xe2\xf9\x37\xb0\x8b\xe7\x7a\x0e\xce\xad\x86\xac\x80\x4e\x3d\x30\x35\xaf\xc3\x38\xa7\xe9\x3c\x89\xc0\x9c\x3d\x30\x7c\x2f\x0d\xc2\xd8\x8b\x0c\x2b\x99\x4e\x33\x9a\x0f\x8c\x7f\xd1\x34\x31\xac\x59\x18\x0f\xe4\x68\x5b\x33\x6f\xa9\x7c\xcd\x53\x9a\xd1\xf4\x96\x0e\x60\xba\x58\xcb\xcf\xbe\x17\x51\x25\x7f\x55\x4d\xc8\x72\xcf\xbf\x11\xb3\x1d\xc4\x65\x94\x78\xc1\x27\x1a\x07\x34\xa5\x69\x66\x92\x0a\xfd\x38\xa6\x98\x08\x1a\x8b\x97\xd3\xcf\xd0\x1f\xa6\xd2\x37\x44\xed\x34\xdb\xf3\xf3\xf0\x96\x36\x88\x35\xc6\x42\x02\x68\x1a\x46\x39\x4d\x4b\xbd\x3d\x13\x50\x8f\x32\x3b\x08\x33\x26\x03\x82\x82\x14\x02\x71\xfe\x39\xfc\x17\x35\xd7\x77\x61\x90\x5f\x0f\xa0\x66\xf8\x69\x5d\xd3\xf0\xea\x3a\xc7\x14\xfc\x5d\x10\x6d\x6c\x6d\x39\x49\x41\x48\x1b\x29\xe7\x99\xcb\x2b\xce\xf9\xd8\xb4\x30\x73\x83\x23\x3b\xa3\x11\xf5\x51\x15\x90\xdc\xcb\x36\x93\x34\x0e\x4c\x23\xbb\xbd\x1a\x64\xb7\x57\x06\xb1\xbd\x3c\x4f\x4d\x03\x08\x30\x2c\xce\x16\x41\x7e\x2d\x32\x90\x0e\x9e\x83\x1f\xbc\x9a\x20\xcc\xfc\xe4\x96\xa6\x9f\xbc\xf8\x8a\x2d\x4c\x4d\x43\xd0\x64\x6b\x63\x33\x97\x69\xe6\x3a\xc3\xdb\xa2\x0c\xce\x39\x06\xb4\xd9\x3c\x6a\x81\xa9\x1e\x58\x30\x68\x42\x98\x1a\x12\xc6\xb0\xdb\x4e\x3b\xa9\xdb\x52\x76\xc4\x80\x61\x97\xff\x28\xdd\x6c\x1e\xa5\xe5\xd6\x56\xff\xb2\x53\x28\x50\x62\x85\x01\x4f\xe9\x55\x98\xe5\x34\x15\xd8\x4c\x26\xae\x52\x73\x0d\x03\x30\x60\x20\x05\x1c\xce\x35\xf0\x58\xd9\x17\x9c\xcf\xa0\xa1\x78\x06\x10\x66\xf0\x57\xe4\xb0\x1d\x23\xfe\xec\x84\x71\x96\x7b\xb1\x0f\xb2\x53\x34\x08\xf1\x11\x21\xca\xd8\xc7\xe7\xf0\x2a\xf6\xf2\x45\x4a\xdb\x0d\x34\xdc\x90\x50\x32\x39\x93\x3a\xa2\x96\x4c\x08\x16\x30\x23\x0f\x3a\x46\xb7\x82\x17\xec\xaf\xf3\x24\x8c\xf3\xec\x55\xb2\x88\xf3\xa1\x60\xfd\x24\xfd\xc9\xf3\xaf\x35\xde\x67\xed\x32\x35\xd2\x91\x28\xb1\xcd\x10\xb5\x0a\x19\x57\xd6\x8e\x07\x26\x50\x3d\xdb\xa6\xb0\xe9\xe3\xe5\x5e\xa5\xd8\xb5\xc7\xe0\x3b\x2c\x87\x41\x56\x8e\x47\x33\xd8\xe0\x54\xfb\x15\xf1\x54\x10\xb1\xb4\xa6\xa6\x57\x31\x62\x61\x86\x16\x7f\xf2\x4d\xc2\x73\x07\x47\x60\xe9\x62\xf2\xc8\x19\xdb\x4b\x60\xbe\x95\x92\xb2\x52\xd6\xce\xe5\x23\x57\x1c\x46\xc9\x15\x71\x55\xa6\x1d\x1c\xac\x1e\xb9\x60\x19\x16\x84\x2e\x3b\x5e\x1c\x74\x56\x9d\xd2\x70\xd5\x49\xa6\x7c\x18\x3a\xd9\x75\xb2\x88\x82\xce\x84\x76\xb0\x3c\xf6\x38\xf5\x02\x06\x63\x74\x45\x9d\x5d\x03\x90\xc8\x84\x55\x51\x6f\x89\x7b\x84\xd6\x3e\xa4\xba\x3f\xb6\x97\xcf\xf8\xef\xde\xd8\x5e\x6e\x36\xca\xc7\x33\xa5\xb1\x32\x43\xc3\x76\x58\x05\x6b\xea\x76\x5c\x32\xf3\x84\x91\x9f\x25\x69\x4e\x83\x4e\x12\x77\x96\x1d\x30\x2a\x65\x9d\x69\x22\x38\x1b\xe4\x05\x70\x04\xac\xf9\x45\x51\x58\x7c\x77\x83\x52\xc8\xcb\xbd\xd7\xc9\xcc\x0b\xe3\xaa\xe1\x9f\xe5\xb8\xaa\x28\x9f\xa9\xd6\xb7\xac\x14\xe4\x80\xa3\x40\x3f\x88\x59\x18\x33\xd9\x39\x0b\x63\x13\x5a\xa4\x95\x09\x64\x99\x00\xda\x55\x10\x5e\xc8\x5b\x42\x21\x6f\xb9\xa3\x50\xa0\xf6\x10\x2b\x8d\x39\xa3\x59\x18\xb3\xb5\x70\x5c\x34\x48\xd6\x5a\xb3\xb0\xb1\x5c\x29\xe7\xf2\x10\x13\xc5\x82\xb7\x74\x51\xea\xe3\x0a\xba\xd9\xb0\xc5\x80\xfd\xb2\xa3\x30\xa6\x5e\x6a\x12\x62\xfb\xc9\x7c\x65\x12\x51\x0e\xff\xd8\x4b\x62\xa7\x20\xcc\x47\x8e\xb2\x12\x8c\x39\xd6\x15\xc7\xba\xba\x27\xd6\x95\xc4\xaa\xac\x21\x96\x23\xd0\x2e\xed\x99\x77\x15\x87\xf9\x22\xa0\x6e\x0d\xa5\x40\x35\x12\x14\x8e\x9c\xf1\xa1\xf2\xdb\x92\xbf\x7b\x5a\xfa\x78\x7b\x4b\xee\x53\xe5\x4a\xa9\x72\xa5\x54\xb9\x52\xaa\x5c\x35\x55\x89\x0d\x1d\x0b\x46\xc5\xb1\xaa\x8e\x26\xa8\x30\x34\x78\x5d\xf2\x2a\x4b\x60\x9f\x66\xf3\x32\x3b\xd4\x07\x1e\x7f\x88\xe4\x8a\x06\x57\x17\xce\x3e\xcf\x22\x6b\xf1\xcb\x24\x52\x31\xc1\xd2\x2a\x67\x0d\x75\x92\x76\xce\x30\x54\x96\xe0\x40\xba\x79\x06\xf0\xa9\xd6\x9e\x5f\xd5\xa4\x02\x7d\x1b\x79\x09\x67\x64\x66\x40\x84\x10\xc0\x3f\xe8\xc2\xc4\xd5\x47\x97\x1b\xac\xf1\x0b\x16\x7a\xf1\x21\xb6\xda\x6d\x4b\x57\xb9\x2e\x73\x10\x60\x0d\xb2\x2e\x51\x33\x5d\xb3\x20\x05\xb4\x5c\xa4\xbe\x90\x0b\x33\xf8\xf3\x80\x0c\x20\x03\xf6\x6f\x83\x26\x69\x92\xb6\x7a\x2d\xd8\xfa\x37\xd4\x5e\xae\xf2\x30\x08\x20\x56\x01\x16\xb4\x98\x32\x87\xac\xcb\xdf\xf5\x4a\x02\xb2\x0e\xec\x95\xab\xa2\x36\x03\x7b\xc5\x86\xbf\x10\x6a\xa6\x1c\x69\xfb\x3a\x49\x6e\xb8\x50\xaf\x61\xa2\x71\x9e\xae\xc8\x1a\xfa\x00\x7e\xdb\x53\xa9\x5b\x44\x53\x6b\xc4\x32\xc6\x84\x0b\x54\x85\xc1\x61\x28\x74\xf6\x5d\xc4\x90\xcf\xc7\xe5\x52\x2a\x4c\x2c\x91\x69\xcd\x26\x22\x89\xbc\x55\xb2\xc8\xd9\x5c\xc5\x5f\x48\xa8\x49\x86\xfc\x13\xf7\x18\x50\x3d\xff\x4d\x86\xea\xcc\x42\x30\x1c\x98\x42\xcd\x50\x7e\x6f\x36\x01\xa7\xb1\x85\x44\x05\xb6\x6d\x08\xf7\x1d\x05\xc7\x85\x7f\x5c\x57\xee\x65\x5e\x38\x03\x96\x54\xb0\xe1\x68\x1c\x0a\x6f\x9a\xd3\xb4\x75\x2c\xd4\x36\xed\x1c\x92\xd0\x75\x86\xf7\x9c\x07\x62\x13\xc3\x0f\xc1\x85\xf2\x07\xd5\xaa\x9d\x38\x0a\xbb\xdd\xb1\xc6\x4d\xf5\x8e\x16\xb6\x40\x25\x49\xec\x1d\x6a\xe3\x5f\x13\x97\xa8\x49\x2b\xd4\x0f\xef\xa1\x97\x2a\x60\xae\xf2\x5b\x68\x31\xf2\x00\x71\x6a\x2a\xb9\x07\x07\x5a\xee\x23\xb5\xa4\x54\x6c\xb0\x29\x42\x63\xf1\xbd\x98\xa9\x94\xd7\xde\x2d\xed\x04\xe1\x74\x4a\xc1\x62\x2e\x94\x34\xa9\xc0\x31\xa5\x46\x41\xd6\x35\x3a\xb7\x19\xe8\x39\x4a\x75\x5d\x63\xd8\xc9\x28\xad\xea\xfe\x4c\x4e\x46\x26\x31\x2a\xca\x50\x85\x69\x5c\x98\xa3\x83\xd1\xd8\x02\xee\x19\x8c\x84\x82\x81\x62\xd4\x55\xb9\x52\xf0\x3d\xda\x04\xec\xe5\xbb\x30\xde\x6c\xf4\x14\x6f\xc9\x8f\x5f\xb2\x37\x31\xaa\x26\x4c\x1c\x0e\x1b\x4a\x1e\x1c\x04\xf6\xf2\x59\x35\x95\x94\x05\xd1\x20\x56\x2b\xe9\x2d\xa1\xe4\xf3\x5a\xbd\xd5\x92\xe2\xfc\x46\x24\x6b\xfe\x18\xd8\xc6\x24\xfe\x0d\xd7\xb3\x86\xc5\xaf\x71\xb1\x44\xeb\xbe\x80\x91\x58\x5e\x09\xeb\x41\x2b\xa2\xba\x7d\xa4\x19\x57\x75\xef\x58\x22\x4c\xe5\xde\x17\x87\x27\x95\xfb\xe7\xca\x37\x38\xca\x56\xd2\x46\x52\x54\xc1\xce\xd6\x15\x9f\x45\xc5\xfa\x51\x35\x6d\x29\xb9\xae\xf2\x1b\xaa\x10\xf6\x2a\x50\x9b\x36\x1b\xc5\x22\x21\x97\x50\x34\x62\xa0\xbf\x91\xe4\x4e\x70\x2a\xd0\x2c\x43\x0d\xcb\x9d\xde\x6f\xa3\x9b\xb1\x7b\xd3\x09\xc1\xdd\x2d\x7b\x01\x2e\x52\x37\xe3\xc1\x8d\x38\xbb\x7b\x01\x47\x0f\x37\xe3\x81\x86\x75\x74\x33\x16\x4b\x7f\x43\xdd\x88\xb8\xbd\x66\x56\xa5\x4e\x81\x40\x16\x4e\x4d\x9c\xcc\x06\x27\x88\x40\xd3\xf9\x1a\xe0\xa2\x29\x10\x7e\xa3\x91\x41\x8c\x24\xa4\x8b\x2f\x3e\x6f\xc4\x27\xf7\xc7\xd0\x46\x69\xb3\xe1\xd5\x48\x93\x90\x34\x28\x08\x38\x4b\x31\x56\x35\x70\xd8\x3e\xaa\x1d\x0e\x8e\x62\x77\x6a\xe0\x3c\x4b\xda\x39\xf9\xf6\x30\x55\x5d\xe6\xc9\x5a\xa3\xdd\x6d\xb0\x76\x34\xf3\xb6\xbe\x88\xf2\x83\x04\xb9\xfe\xab\xcc\x3b\x16\x42\xd4\x67\xbb\xd9\xf8\xdf\xf2\xce\x34\x8c\x03\xd9\xb5\x1d\xa3\x9b\x16\x3a\x11\x75\x14\x45\x49\x3e\xf8\xa4\x29\x5e\xf8\x7a\xdf\x57\x4c\x81\x85\x6e\x92\xab\xce\x10\xc0\xc5\xfe\x11\x73\x82\xd7\x81\x92\xe9\x91\xb2\x7c\x0b\x65\x7e\x15\x51\x97\xcb\xad\x2b\x9a\xbf\x4a\x66\xf3\x45\x4e\x83\xcf\x2c\x5d\x33\xc4\x59\xb0\xc9\x07\x1e\xe2\x29\xff\xc1\x66\x9a\x0b\x0e\xdf\x6f\xe2\xdc\x04\x54\x0c\x87\xb0\x71\xfd\x3b\xdb\x17\x0b\x3b\x1d\xb1\x7a\x8e\x56\xfa\x57\x98\x9b\xbb\x8b\x73\x6b\x1e\x94\x2f\xca\x8d\x91\xab\x4e\x76\x95\xa0\xcd\xe6\xd8\xe1\xca\x02\x16\x75\x15\x51\x20\x41\x7f\xe5\x9f\xfd\x13\x47\x5a\x20\x39\xd7\xdf\x86\xd9\x43\x2c\x8c\x45\xd5\x2e\xcf\xc7\x6b\xbb\x03\xc7\xcf\xe1\x32\x5f\xa4\x34\xb3\x5f\x25\x51\x92\xaa\x07\x01\x7a\x8e\xaa\x55\xe0\xf8\xfb\xd7\x74\x46\x33\x69\x09\xe7\xdf\x76\x36\xa7\x7e\x9e\x2e\x66\xbd\x63\x77\x64\xfc\x8d\xfa\x93\xb3\xa7\xa7\x86\x65\xfc\x2d\xf0\xcf\xa7\x67\x0e\xfb\x35\xe9\x7b\xc7\xf8\xeb\x69\xff\xfc\xec\xc4\x63\xbf\xce\x7a\xa7\xfe\xf1\x53\x80\xeb\xd3\xe0\xbc\x0f\x70\x13\x7a\x7c\x7a\xce\x7e\x79\xbd\xc0\x39\x09\xd8\x2f\x7a\xe6\x4f\x28\xe2\x3b\xf7\xbc\x00\x7e\x79\xe7\xe7\xe7\x3e\x94\x78\x1a\xf8\xfd\xe0\x88\xfd\x3a\x3d\x7e\x4a\x27\x80\xef\xe8\xfc\xcc\xf3\x8e\x8c\xb1\x9d\xd2\x5b\x9a\x66\x72\x3b\x58\xa5\xb7\xef\x38\x0e\xa3\xf8\xe4\xec\xc8\x39\x9d\xb2\x92\x27\xbd\x63\xff\xec\x14\xb1\x9d\x9e\x9c\x03\xde\xb3\xa3\xf3\xa3\xa7\xc7\x90\x36\x79\xea\x9f\x01\x4d\xe7\xc7\x93\xd3\xd3\x13\xa0\xe4\xcc\xf7\x4e\xb0\x8d\x53\x7a\x76\x0c\x65\x69\x7f\x7a\xd2\x87\x56\x4c\xa7\xd3\xb3\x3e\xa6\xf9\x41\xe0\x00\x5c\x70\x3c\xe9\xf5\x00\x4b\x40\xcf\xcf\x79\x1a\x3d\xe6\xbf\xfc\xa7\xbd\x93\x1e\x60\x7e\xea\x39\x0e\xa6\x9d\x4d\x9c\xe3\x3e\xb4\xec\xe4\xdc\x39\x3f\xc2\x36\xf6\x9c\xf3\xfe\xc4\x18\xb7\xb6\xac\xc7\x5a\xd6\x9f\xf6\x8f\x8f\xa0\x65\x47\x7e\xdf\x3f\x01\xbc\xc7\xde\xd1\x19\xf6\xf1\xc9\xe9\x49\x1f\x47\xe5\x74\x72\x3a\x39\xf3\xa1\xae\xfe\xd3\x93\x33\x28\x71\x7e\xea\x05\xa7\x14\xc7\x62\xe2\x9f\xc0\xaf\xc9\x79\xf0\xf4\x04\xfa\x22\x38\xa2\xce\x31\xa4\xf9\xbe\x17\xf4\x3d\xfc\x75\x7e\xdc\x83\x51\xf1\x7b\x27\x7d\x6c\xa3\x17\x1c\x9d\xf7\x7b\x80\xcf\xeb\x39\x3d\xac\xed\xbc\x77\xd6\x3b\x03\x0a\x8e\x7a\xb4\x07\x58\x8e\x82\xde\x79\x0f\xa8\x3a\xea\x3b\x5e\xaf\xd6\x32\x30\xe9\x87\xfe\x53\xd6\xaa\xe3\xfe\x51\x70\x3c\xc5\xb6\x9c\x9e\x9f\x3a\x38\x22\xe7\x53\xec\x19\xaf\x3f\x39\x3b\x82\xb6\x04\x81\x3f\x39\x81\x31\xf4\x4f\xbc\xa3\x3e\x94\x38\x0b\x4e\xce\x8f\x60\x44\x9e\x9e\x1e\x4d\xfa\xd8\xbf\x7e\xff\x14\x47\xe9\xf8\x69\x2f\x38\x02\xca\xfa\xd3\xfe\xc9\xb1\xd7\xce\x43\xd7\x79\x3e\xff\x9c\x7b\xf9\x22\x73\xd7\x27\xce\xd1\xc0\xf8\x1b\xf5\x4e\x1c\x36\x4a\x27\x4e\x7f\xc0\x78\xfa\x68\xda\x3b\x66\x5f\xce\x80\xf1\xc6\xd1\x69\xef\xc8\xb0\x8e\x7b\xec\x8b\x4e\x3d\x9f\x7a\x86\x75\xec\x3c\x65\x5f\xfd\xa7\xbd\xc0\x67\x5f\x0c\xcb\xf4\xf8\xe4\x8c\x9e\xb3\xaf\x73\x96\xd7\xeb\xf7\x82\x3e\xfb\xea\x31\x2c\x4f\xfb\x81\x47\xd9\xd7\x09\x40\x9e\xf9\x74\xc2\xbe\x8e\x07\x6c\x46\xf4\xbd\xa7\x53\xf6\x05\xf5\xf5\x4f\x8f\xfc\x53\xc3\x3a\x82\x72\xa7\x53\xcf\xe9\x1f\xb3\x2f\x46\xd9\xf9\x99\x7f\xd4\x9f\xb0\xaf\x33\x56\xce\x09\xce\x8f\x7d\xf6\xc5\xb0\xf4\xcf\x27\x27\x27\xbe\x61\xf5\x01\x4b\xcf\x3b\x9e\x9e\x1d\xb3\xaf\x53\x96\x77\x76\x7e\xc4\x6a\xe8\x03\xce\x93\xbe\x17\xf8\x4f\xd9\x17\xc3\x79\xe6\x3f\x3d\xc3\x3c\xd6\x06\xef\x64\x72\x3e\x09\xd8\x17\xc3\xe9\xf7\xfc\x20\xe8\x19\x15\x99\xe1\x33\x09\x73\x77\x4d\x69\xc4\x46\x74\x72\x32\x39\xf5\x60\xf4\xce\x4f\xce\xcf\xce\x80\x87\xce\xce\x4f\xa6\xc7\x47\x38\x52\x27\x27\x67\xc0\x25\xc7\xa7\xe7\xfd\x09\xce\xc5\x93\xc9\x53\x0f\x39\xf6\xc8\x77\x8e\x90\xff\x26\x27\xbd\xa3\x2d\x63\xe6\x27\x09\xd4\x76\x42\x9f\x06\x9c\x1b\x64\xd9\x12\xf3\xd9\xc4\x3f\x9a\xa0\x0c\x7a\x7a\x7e\xce\x79\xbc\x37\xe9\x9f\xa2\xe4\x39\x3e\x3b\x7e\x8a\x3c\xe5\x3c\x9d\x4e\x4e\xaa\x7c\x3a\x5b\xc4\x61\xcc\x2a\x71\x1c\xdf\xc7\xe9\xeb\x38\xa7\xa7\x93\x23\x14\x07\xe7\x7c\x4a\x4f\xa7\x22\xf7\xe8\xc8\x71\x9e\x42\xd3\x9f\x3e\x15\xbf\x7c\x7f\x3a\x15\x70\x42\x08\x9c\x3b\xec\x7f\xc4\x77\x3e\x15\x98\x8f\xcf\x51\x20\x4d\x8e\x4e\x3c\x4c\x9b\x1c\x89\xdc\xd3\x89\xe3\x9c\x4e\xa0\xec\x74\x72\x24\x72\x05\xbe\x09\x65\xff\x23\x66\x46\x17\xfe\xf2\x9f\x4e\xa7\x9c\x3e\x5e\xdb\x74\x4a\x4f\xf1\x97\xe7\x31\x48\x10\x66\x94\xb5\x4e\xb4\x08\x73\x4f\x4f\x4f\x4f\x05\xcd\x93\x29\xc2\x39\x0e\x6b\x27\xb6\xe8\xf4\x54\xb4\x92\xb5\xd3\x18\xef\xbb\x48\x7d\xf2\xe2\x20\x99\xb1\xdd\x5a\xe3\x4a\x55\x66\x2b\xae\x1d\xe1\x8c\x2d\xef\x34\xbd\xf5\x22\xee\x04\x1c\xe0\x9e\x5a\xcd\x71\xd5\x8f\xcd\xa6\xc7\x4d\x28\x59\x8e\x28\x41\x15\x70\xfb\x8e\x03\xe9\x0c\xf6\x47\x2f\xa3\xee\x3b\x2f\xbf\xb6\xa7\x51\x92\xa4\x26\x1c\x6a\xbd\xf6\x72\x4a\x98\x0a\x71\x11\xce\xa8\x49\x9e\xf4\xe8\x11\xe7\x3a\x5e\xa7\xb2\x7d\x04\xb3\x07\x28\xc4\x4a\x0d\x80\x10\x13\x4c\xf2\xb8\xe7\x38\xdd\xde\x49\xb7\x42\x86\xe2\x35\x23\x4e\x0b\xf8\x26\x1c\x7c\x41\xd8\xb6\x98\xa6\x6e\x6f\xd8\x6c\x88\x12\x76\x0a\xb5\xe6\x34\xf4\x62\xbf\x5a\x79\x1f\xdb\x7a\xeb\x2a\xf4\x3d\xe9\x9f\x74\x79\x05\xdd\x6e\xa7\x6b\x42\x09\x3f\xc9\xd0\x03\xe7\x31\xcf\x7a\xdc\xeb\x3d\x79\x7a\xea\x90\x6e\x9f\x3c\xee\x9d\x54\xa1\x9e\x9c\x41\xc6\x59\x2d\xbd\x87\x19\x3d\x61\x8d\x80\xfd\xe0\x7a\x39\x40\xdc\xea\xf8\x74\xc5\x00\x58\xab\xc1\x6d\x57\x6f\x45\x41\x0a\x32\xac\x0e\x9c\xd2\x84\xc7\xf6\xf9\x89\xdc\x5b\xce\x92\x5b\xda\x34\x2c\xdb\xbb\x4e\x18\x72\xf0\xd2\x00\xd3\xe6\x39\x39\x5d\x8d\x8b\x8a\x7d\x99\x9a\x31\x4b\x23\x3b\xb3\x8c\xba\x35\x47\xf3\xc2\x98\x25\x71\x7e\x9d\xb9\x23\xe3\xef\x5e\x6c\x58\xc6\xcf\x6c\x0d\x30\xde\x79\xa9\x61\x19\x2f\xe7\x29\xfc\x5e\x19\x96\xf1\xf7\x45\x0c\xff\x46\x2c\x7d\x71\x65\x58\xc6\x67\x3a\x37\x2c\xe3\x83\x9f\x1b\x96\xf1\x3e\xb9\x35\x2c\xe3\x35\xf5\x85\xfc\x5a\xc4\x61\x9e\xb9\x23\xb8\x26\x3b\x30\x02\xea\x7b\x01\x35\xac\x8c\xfa\x49\x1c\x64\x83\xf3\xd3\x63\xc7\x79\x7c\x74\x7a\x62\xf7\x4f\x1e\xf7\x1c\x6b\x9a\xa4\x33\x2f\xcf\x69\x3a\x68\x30\x41\x4b\xf5\x3a\x60\xf3\xe2\xb7\x8b\x57\x3f\x2f\xa2\xe8\x0b\x9c\x1a\x3c\xe9\x39\x4c\xa7\x7e\xdc\x73\x8a\xc2\xe2\x75\xad\x28\xa3\xbd\xa9\xa6\xed\xd5\xd4\xb1\x97\x38\xa1\x8f\x6a\x48\x1d\x7b\x07\x4a\xb0\x8c\x62\xff\x8e\x04\xfa\x77\xec\xd3\x24\xe3\x12\xf9\x1d\xa5\x37\x55\xdc\x67\x7b\x20\x46\x08\x26\x30\xcc\x40\xa1\x35\x60\xc3\xa5\x61\xdb\xaf\xdd\x80\x48\xc1\x73\xda\xb9\x4e\x16\x4a\x4f\x1e\x9d\x3a\xce\xe3\xd3\xbd\xe9\x02\xf9\xa5\xd2\x55\xc7\xf6\x70\x5c\xbd\x93\xce\x2c\x8c\x17\xb9\xc2\x52\xa7\xce\xe3\xde\x3e\xc3\xd1\x82\xb1\x8e\x6e\xbf\x5e\x7b\x07\xe5\x32\x53\x27\x0e\xb1\x94\xd8\x76\x51\x26\xb0\x7d\x46\x78\x93\x74\x8d\xcc\x28\x31\xd6\xd0\x7d\x13\xb6\x80\xfa\x61\x0d\xe3\x93\x5d\xb3\xb0\x6c\x70\x14\xf1\xe2\x80\x79\xa6\xa2\xf6\x69\x9c\x37\xe2\xfe\x16\xe4\x8a\x44\x29\x45\x19\xfb\x02\x07\x64\xed\xa0\x0a\xa4\x4e\xed\x34\x8b\xa5\x4a\x38\x51\xd0\x75\xd9\x2f\x3c\xdc\x26\x52\x12\x63\x55\xe5\xcc\x72\x9b\x88\x3d\xb2\x99\x90\xe6\x50\xa6\xf1\xbf\x27\x9d\xff\x4d\x0d\xc2\xd8\x49\x2d\xae\x8b\x5e\xb5\xad\x79\xc2\x06\xa7\x72\x8b\xd4\xfc\x23\xe8\x0e\xfe\x08\xba\x64\x00\xf7\x45\x85\x19\x91\x86\x91\xae\x88\x58\xd8\x1a\x7e\x10\x48\x2d\xd0\x1d\x2c\x26\xf4\x86\xe1\xd4\x94\x6d\x72\x5d\x2e\xb4\x60\x29\xc2\x9b\x5d\x30\xc3\x19\x8e\xc7\xa0\x55\x40\x49\x97\x25\xda\xbf\x5d\xbc\x62\xeb\x16\xad\x89\x40\x4b\x49\xe5\x92\x0b\x74\x12\x56\x17\x96\x87\x05\x4b\xde\x57\x0c\x67\x74\xc8\x68\x71\x1b\xb1\xe1\xb1\x3d\x43\xe3\xd6\xf1\x32\x94\x98\xe7\xf6\x7a\x64\x8d\x3f\x1d\xc4\xc6\xfe\xe9\xf6\xd0\x9c\x05\x19\x5d\xb7\x27\x8c\xcf\xb2\x01\x0c\xc8\x82\x5c\x20\xb1\xa8\x74\x07\xac\x0b\xdf\xd8\x1b\xce\x37\x34\xbe\xdb\x1b\x36\x52\x8c\x38\x45\x6b\x50\xa3\xa1\x61\x04\xa4\x3d\x81\x06\xf0\x09\x41\x1e\xab\x5f\xf7\xd2\x0d\xec\xb7\x89\xef\x45\xad\x1a\x02\x66\xff\xf7\xd2\x13\xfe\x44\x25\xe1\xcf\xd4\x10\xfe\x9a\xea\xc1\xff\xe8\x06\xf7\xd6\x0d\xbe\xa3\x62\xf0\x1d\xb5\x82\xef\xaf\x12\xfc\x79\xfa\xc0\xff\x2b\xca\xc0\x9f\xaf\x09\xb0\x39\xcf\xc3\x58\x50\x2f\xfd\x79\x01\x1e\xab\x72\x0d\x04\x64\x5d\x75\x6d\x39\xec\x11\x5c\x14\x61\x8b\x9f\x2c\xe2\x80\x06\x25\xbc\x43\x86\x3c\xcd\xce\x2a\xa3\xa4\x67\x7d\x6e\x4c\x15\x13\x43\x4f\xfd\x35\x59\xa4\xd5\x34\xa8\xad\xa4\xb8\x14\x44\x3a\x3e\x90\x98\x3a\x98\x50\x55\x54\x38\x29\xb5\x75\xd0\x52\x98\xcb\x70\x08\xa2\x90\x66\x85\xa9\xaa\x13\xfb\x69\x57\x32\x43\xa8\x04\x0d\xaa\x95\x20\x56\xaf\x6f\x6f\x25\x63\xab\x7a\xf5\x8d\xba\x95\x24\x5f\xd1\xad\xb6\x77\xcb\x5e\x5a\x56\xad\x57\xaa\x5a\xd6\x37\x77\x45\xa9\x6c\xe9\x4d\xa8\xa2\xfe\xf3\xd4\x2e\x1e\x96\xa9\x49\xe5\xc2\x2c\x2e\x19\xfe\xf1\xee\xc7\x8b\x72\x5e\xf3\xeb\x58\xde\x24\xbb\x5c\xa1\x35\xcd\x9b\x64\xe6\x0a\x06\x10\x12\x9f\xbb\x3d\xda\xeb\x4b\xf9\xb1\x7a\xc2\x3e\xbb\xc6\x85\x21\x6f\x28\x49\xb0\xa7\x1a\xd4\xd3\xae\xf1\x63\x03\xd0\xa9\x06\x74\xda\x35\xde\x35\x00\x1d\x69\x40\x47\x5d\xe3\x1f\x15\xa0\x67\xbd\x83\x83\xd5\x73\xa7\x04\xb3\xf3\xe4\xe7\x70\x49\x03\xb3\x4f\x74\x48\xd7\x75\x25\x98\x61\xf0\x38\x6c\xbc\x90\xda\xb7\xcd\x9d\xf5\xa3\x97\xd1\x9e\xd3\x3f\xfe\xc7\xbb\x5f\x2e\x3e\xde\xab\xd7\x9c\xe5\xb1\xa3\xfc\xa7\x34\xa8\x92\xd3\x35\x3e\xd6\x7b\xc0\x79\xfa\xf4\xa4\xd7\x3b\xed\x9f\x9d\x9d\x69\x1d\xa6\xa6\x37\x0e\x82\x73\x76\x74\x76\xdc\x3b\xef\x1f\x6b\xa5\x44\x62\xd7\xf8\xa5\xa1\xc8\xf1\xf9\x49\xa5\x16\x48\x69\x1c\x1a\xa7\x82\x99\xe1\xfc\xf3\x07\xa7\xf9\x1a\x7f\x94\xa4\xf6\x47\x2f\xa2\x79\x4e\xf5\x3b\xfc\x4a\x46\xd3\xad\x30\x38\xba\x71\xb5\x0b\x68\xfa\xc1\xf1\x50\xf7\x08\xd8\x72\x76\xec\x02\x2e\x91\x39\x42\xbf\x11\xf8\x18\x73\x77\x1a\xfc\xda\x6c\x34\x40\xe5\xf4\x88\xdb\x75\x17\x71\x1c\xc6\x57\x78\x59\x9c\x9f\xae\x5f\xd1\x98\xa6\x5e\x9e\xa4\x22\x55\x78\xeb\x94\x77\xb0\x68\xf0\x39\x4f\xe6\xdc\x47\x0d\xb6\x50\x80\x1f\x5d\xdf\x14\x32\xa5\x3f\x3a\x1a\xe2\xad\xaf\x16\x27\x9f\x87\x0e\x0b\x19\xf6\x67\x4a\x61\xbc\x0d\xcd\x0b\xe3\x45\xda\x12\x1b\x44\x4b\x61\x88\x24\x85\x6e\x70\xa4\x52\xf5\x6b\x16\x55\xe0\x2d\xed\xb3\xdb\x1b\x13\xa8\xf7\xab\xdb\x1b\x7e\x7d\xd6\xde\xa8\xe1\xd7\x2a\x19\xb2\x4a\xb3\xf7\xa4\xbd\xdc\x63\x08\x9d\xd7\x46\x7e\x53\xc7\x8c\xb5\xa3\x36\x17\xff\x70\x87\x94\x24\xf7\xf2\xd6\x3e\x15\x9e\x3b\x9a\xbf\xc1\x0d\x5d\xe9\xaa\x21\xaf\xf9\x86\xae\xc6\xdc\x6d\x48\xa5\x45\x1d\xfd\x6e\x57\x40\x28\x2d\x03\xae\x34\xc9\x66\x23\x8f\xd1\xa4\xe7\x84\x0e\x53\x89\x57\x51\xb9\x1e\xa3\x54\x2c\x22\x3e\x0d\xe5\x84\x90\x6e\x7a\x15\xbe\x73\xab\x9d\xf0\xb8\x7f\xd8\x23\x6b\x6c\xf1\xf6\x71\x6f\x40\xa7\x73\x82\x33\x26\xa6\x7d\x42\x5a\xf8\xbd\x56\xb1\xdb\x47\x11\xf1\x5d\xea\x6e\x00\x60\x7c\xd9\x46\x4f\xb7\x5b\xa8\x83\x8f\x9e\x7f\x8c\x0e\xa9\xc5\xc1\xd7\x2e\xa9\x85\x97\xd4\x5e\x7e\xf5\x96\xb5\x0b\xac\x90\x5a\x5e\x67\xc3\xa0\x4c\x3c\xa6\xd4\xba\x74\x91\x19\x34\xf9\xf7\x05\x5e\xee\xfd\xf6\xe9\x2d\xba\xed\xf0\x0f\xe1\xd9\x08\xa7\x45\x90\x81\xbf\x95\x58\x1b\xca\xbe\x40\x71\x84\x9c\xcd\x23\x9a\x53\x51\x44\x7c\x6b\x81\x3f\x24\x34\x44\x1a\x10\xa0\xf0\xd1\x04\x27\xe5\xa9\x38\xc5\xfa\xcf\x05\xcd\xd8\x8e\xc7\xe2\x3f\x07\x4a\x99\xaf\xff\xdf\x82\xa6\x2b\xdb\xfb\xea\x2d\xcd\xf5\x22\x8d\x06\x6a\x0b\x99\x12\xeb\x5d\xac\xe6\x74\x60\x7c\xcd\x92\xd8\xb0\xb2\x85\xef\xd3\x2c\x43\x20\xfe\x61\x43\xa0\x1b\x70\xf5\xb3\x28\xa3\x09\x73\xe1\xa7\x92\x57\x90\x82\x67\x2b\xb5\xfb\x49\x9c\x25\x11\xb5\xa3\xe4\xca\x34\x20\xb7\x13\x25\x5e\x10\xc6\x57\x1d\x4e\xc2\xa0\x63\x74\x55\x92\x88\xd6\x17\x1c\xb5\xa4\x4b\x3b\xa6\xb3\x32\xf0\xb8\xe0\x4e\xf5\xca\xf8\xe0\x21\x5e\xd9\x59\xb6\xea\x01\x7d\xc9\x63\x06\xa0\x9b\x2f\xe2\x81\xec\x41\x15\x5e\xb8\xe9\x81\xe3\x9e\x5b\xfe\xdc\x6c\xb4\xd5\x0e\xd8\xcd\x94\x85\xd5\x42\x95\x9b\x26\xe5\xf0\x8b\x76\x71\x62\xaa\x5c\x28\xef\x89\x48\x0e\x1c\x2a\x8e\xdc\xea\x95\x64\x79\xd5\x9a\x9f\x4d\x0a\x06\x64\x45\xb6\x38\x75\x97\xd8\xfe\x41\x57\x6e\x66\xdf\xd0\xd5\x66\x83\x77\xc5\x00\xa5\xcc\x23\xda\x25\x34\x71\x65\xfb\x86\xae\x3a\x49\xda\xf1\xe0\x9a\x99\xd1\x72\xd0\x1c\x94\xed\x60\x95\x04\x58\x49\x50\x56\xc2\x73\x78\x15\xca\x05\xb7\x5a\x05\xd2\xa7\x9e\x21\x72\x45\x39\x35\x4c\x15\x44\x83\x33\x40\x68\x18\x96\x01\xa5\x2c\x40\x69\x8c\x87\x4a\xb4\xab\x1a\x91\x73\x90\xec\xc1\x68\x3e\x26\xd9\x68\x3e\x76\xd9\xaf\x82\x14\x70\x88\x2c\x6d\x4b\xc0\x0c\xc5\x8e\x40\x48\x5c\xea\xc4\x31\x88\xd8\x06\x79\xc4\x73\x9a\x74\xa8\x2a\x87\xe1\x10\xc3\x4f\xed\x2a\x73\xe6\xae\xd9\x06\x27\x0a\x63\x3a\x50\x6f\xac\x17\xc3\x06\x8b\x2f\x30\x90\x90\x19\x02\x81\x2d\xca\xb7\xde\x8a\xf6\x90\xce\x30\x89\x2f\x05\xac\x51\xfa\x30\x54\x6c\x18\x10\x6b\x30\xce\x2d\x1a\x07\x00\x4d\xd6\x60\x89\x03\xb7\x04\xf6\x3d\x76\x2b\xdf\x9b\xcd\x7a\x92\x2c\x69\x06\x6e\xf5\x95\x3c\x1b\x72\xf8\xb1\x3f\xc7\x3c\x50\x6a\x18\x88\x5a\xaa\x97\xaf\x14\x81\xa3\x3b\x36\xcb\x0a\x1a\xdc\x9a\x91\x5c\x8c\x09\x27\x5a\x5c\xa5\x16\x9d\x40\xe8\x34\xc7\x0c\x9c\xd3\x4b\x2c\xca\x98\x92\x65\x3d\x73\x36\x1b\xf6\xf7\xb9\x0a\xc2\x6f\xb5\x91\x51\x6f\x8c\xe1\x23\x65\x15\xf2\x56\xf9\x5a\x49\x6b\x1a\x90\x64\x3a\xcd\xfc\x94\xd2\xd8\x20\xc3\x7a\x71\x1b\x9d\x55\x83\x30\x9b\x47\xde\xca\x35\xe2\x24\xa6\x46\xa1\xc0\x61\x5f\xd6\x5a\x3d\x49\xf0\xb2\xd4\x24\xe1\x34\x8a\x08\x56\xd5\x84\x2d\xe4\xc8\xa9\x01\x77\x86\x9b\x9a\xa6\x38\xd9\xba\xf5\x7c\xb7\x2d\x92\x57\x10\xde\x1a\x64\xd8\x72\x6d\xbf\xc4\x63\x90\x36\x9e\xc6\x8b\xfa\xaf\xae\xc3\x28\x30\x05\x31\x12\x9f\x17\x04\x3f\xdd\xd2\x38\x67\x28\x99\x32\x62\x1a\x7e\x14\xfa\x37\x46\x19\x26\x9c\x62\xf0\x0f\xbd\x72\x8c\x14\x63\x1a\x78\x13\x4d\x1f\x8c\xca\xb8\x6d\x03\xfd\x8e\xe3\x51\xad\x86\xad\xbc\x70\xc3\x83\x14\xad\x8c\x02\x4c\xcc\xfe\xe9\x1a\xf3\xa5\xb1\x07\x43\x4d\xa2\xc4\xbf\x31\xf6\x6d\x81\x3a\xe0\x8c\x72\x11\x49\x83\x31\x88\xe4\x8a\x06\x80\x87\xb1\x02\x97\x09\x0a\x40\x18\xc7\x34\xfd\xf5\xe2\xdd\x5b\x40\xce\xf3\x9b\x5a\xd9\xc8\x21\x95\x11\xdd\x41\xd4\x8e\x79\xab\xc8\x4f\x2e\x3b\x15\xc1\xd0\x44\x46\x05\x1f\x08\x16\xe8\xa2\x38\x20\xeb\x2a\x1b\xec\xa0\x6d\xd7\x2c\x56\x88\x03\xb0\xdd\xd4\xd5\x18\x13\x2e\xc2\x4b\xfa\x74\xf9\x09\xd7\x8a\x3e\xe7\x5e\x8a\xbc\x36\x6c\xc8\xfd\x29\x0e\xd0\xc6\x33\x0b\x63\x53\x93\xaa\x02\xa7\xd5\x26\x48\x87\x9a\x20\x2d\xeb\x7a\x5e\xaf\x42\x95\xae\xb2\x5a\x20\xa9\x91\x58\x24\xc8\x5b\xde\x87\x20\x67\x4c\x8a\x86\xf6\xe1\x95\x84\x7a\xed\x87\x4d\x15\xd7\xc7\x4b\x99\xad\x4d\x05\x70\xf6\xb6\x94\xba\x6b\xaa\x1a\xe8\x69\x29\x56\x32\x07\x0f\x54\xa5\x49\xf9\x76\x3e\x6f\x80\xae\xcd\x8a\x26\xb1\x53\x10\xfd\xe6\x1d\x76\xa9\xb8\x73\x66\x2a\xcb\x38\xf4\x38\x8f\xd1\x0c\x97\x71\xf6\x51\xbd\x96\x61\xdd\x95\xae\x92\xb5\x47\x58\xa3\x1d\x0a\x98\x08\xe2\x93\xb3\x1a\x2e\xd8\x1c\x2c\xe3\x07\xe9\x69\x9b\x8d\x31\x8f\xbc\x30\xe6\xd7\x95\xa6\xe1\x92\x06\x8c\x86\xdf\xe2\x50\xc2\xe3\x97\xf4\x29\x2d\x93\xb9\x09\xad\xb2\xd5\xd0\x8e\xfd\xb9\x4e\x36\x67\xea\x6d\x1a\x7a\x39\x95\xc8\x2b\x9e\x00\x0b\x51\x05\x9e\xd6\xc3\x81\x17\xfc\x1c\x56\x43\x23\x08\x1e\x97\x91\x11\xb8\x93\xe8\x15\xe5\x87\x41\x2e\xe6\x94\xb7\xf8\x47\xce\x78\xc8\x4f\xea\xaa\x0b\xc3\x02\x16\x36\xc5\x43\x56\x45\xf4\x64\x21\x0d\xf4\xcf\xdd\x3e\x59\xc3\x89\x20\xfb\x67\xb3\x59\x14\xa5\xee\x8d\x29\x25\xc5\xa3\xf2\x67\x69\x6c\x2a\xca\x11\xf9\x00\xf7\x98\x6b\xe1\xac\x77\xb6\x11\xaa\xaf\x0f\x13\xb7\x1d\x35\xf4\x31\x2f\x07\x0e\xaf\x6e\x79\xfc\x60\x36\xf4\x0f\xd1\xcf\x23\xb0\x4f\xd1\x46\x75\x11\xfa\x37\x6e\xd9\x91\x2c\x27\xe1\x2d\x50\x9e\x21\x40\x7b\xa2\x5f\x5a\x12\x91\x5d\xfc\x1b\xf4\x6d\x85\x2e\x81\xda\x15\xac\x78\xba\x38\x54\xeb\x91\x25\xb4\xc3\xc2\x27\xfd\x21\xaf\x92\x2b\xde\x10\x4b\x64\x20\x81\x01\xd1\x80\xfd\x53\xc8\xf8\x94\xbc\x40\x6b\x8c\x06\x5d\x3b\xab\x5f\xbf\x26\x6b\x6a\x63\x68\xea\xf7\x49\x40\xb9\x38\xe1\x6b\x32\xa9\x44\x6f\x82\x9e\x50\x3b\xa6\x3a\xd6\x26\x91\x0d\xa8\xd5\x94\xf0\xeb\xd8\x8a\x50\x4f\x30\xac\x2f\x69\x55\xd7\x15\x4b\xde\xfd\x94\x14\x45\xe2\x35\xd6\x88\x42\xb8\x45\xa5\x59\x5e\xb2\x26\xb5\xaa\x3c\x80\x50\x17\x2f\x84\x4b\x8d\x3c\xda\xa5\xb0\x00\x4c\xb5\x42\x48\x94\x99\xa5\xfe\x94\xc0\xec\xb2\xe5\xf9\xbe\x74\x6b\x17\xed\x80\x93\x40\x45\xab\x56\x74\x05\xc0\xb5\x53\xa3\x90\x6a\x17\xc0\x49\x36\x01\xee\x13\x79\xc5\x9e\x4b\x84\xb0\xaf\xdc\x67\x89\xf8\xbd\x65\x7d\xf8\x7d\xfb\xe2\xc0\xbe\x26\x34\xcd\xaf\x3f\xb1\x2d\xa7\xdd\xdb\x15\x04\x6f\xcb\x62\x92\xa4\x21\x8d\xf9\x8e\x13\x8d\x7d\x65\xc2\x66\x63\xe4\xc9\x9c\xaf\x19\xf3\x70\x49\xa3\xec\x23\x4d\x61\x02\x03\xa8\x96\xb4\xd9\x9c\x9d\xc8\x83\x0c\x60\x0f\x82\x96\x3b\x86\xcb\x67\x10\x99\xb2\x32\x69\x90\x30\xb9\x39\x78\xf9\xed\x56\xf2\x4b\xc9\x0a\x57\x3d\x65\x2e\xfb\xda\x6c\x8e\xef\xbf\x14\x56\x62\xfa\xe9\xb2\xa2\x21\x0a\xdf\xa5\x88\xe4\x22\x2f\x4e\xcb\xdb\xa0\x6a\x5c\x3a\x2d\x78\x9b\x56\x41\x6b\xf0\xb6\xa6\x1b\x94\xbb\x6e\x5d\xc2\x1c\x32\xac\x4a\x08\xb9\xce\xf2\xd2\x5b\x86\xd9\x65\x70\x54\xd9\x99\xba\x82\xb8\x91\x33\x66\xf2\x5d\xcd\xe3\xe2\x62\x9e\x64\x21\xf0\x81\x91\xd2\xc8\x83\xfd\xdc\x43\x02\xde\x29\x31\x47\x59\x5f\x28\x53\xe7\x36\xcc\x8a\xfb\xce\x24\x95\x80\x9d\xd7\x7b\x1f\xa9\xad\x12\xd2\xb3\x61\xec\xb4\xc6\x97\xd2\xbf\x32\x8c\x0f\x18\x9c\xc7\x66\xaf\x2b\x27\x26\x0f\x2e\x05\xdf\xea\xed\x1c\x05\x5c\xc2\x3e\xe9\x93\xa6\x21\x01\x09\x7e\xd8\x43\x38\xd4\x5b\xdb\x16\x3a\x71\xc8\xc3\xef\x55\x83\xae\xad\xde\x70\xe6\xf7\x79\xb1\xeb\xef\x78\x6e\xad\x04\xd1\x07\xdc\x5b\xe4\x09\xc6\x67\xc4\xb6\x30\xde\x02\xee\xbe\xbd\xb2\xd9\x6f\x93\xf0\x40\x34\xaa\x3a\x43\xb8\x0c\x31\xab\x02\x86\x0c\x59\x19\x98\x8f\x3f\xa3\x93\x93\x9c\x9f\xf8\xad\x9c\x30\x2c\xe5\x01\xc6\xb2\x20\xf2\x04\x4b\x91\x16\x12\x15\x7e\xd7\xf2\x15\x79\xe0\x56\x05\xd1\x66\x53\x1d\x0e\xa5\x5b\x9e\xd4\xc5\xdd\xfd\x06\x72\xb3\xe1\x37\xb3\x52\x2f\xce\xd8\xe2\x25\xc9\x57\x85\xad\x0b\xb2\x15\x25\xfb\x0a\xf5\x07\x57\x61\x31\xae\xee\x21\x5d\x98\x34\x94\x08\x5d\x03\x7e\x46\x6c\xf2\x18\x5d\xce\x1c\x96\xd1\xe5\x78\xba\x06\xe1\x47\xee\x3b\x4a\x74\x1c\x62\x14\x82\x38\x5d\x0c\xde\x02\x1b\x30\x19\xf6\x32\x8a\x4c\xe3\x31\xbc\x21\x04\x5b\x2d\x7e\xef\xfc\x16\x95\x51\x29\xcf\x4a\x69\xc6\x25\xd3\x88\x2b\x12\x20\x8c\xac\x06\xe9\x3c\x2e\x83\x0a\x8b\xa2\x92\x5e\xc3\x92\x3f\x09\x7f\x9b\x46\x8c\xb7\x32\xd4\x19\xc1\x15\x60\x31\x09\xc2\xdb\x30\xa0\xa6\x43\xe4\x92\x60\x6a\xcb\x05\x9f\x8b\x57\x69\x18\x80\x24\x69\x1a\x8f\x49\x92\xe7\xc9\xcc\x78\xd1\x1b\x1c\xf6\xc8\xe3\x86\xee\xd7\x24\xd9\xf6\xc6\x1b\xcb\x4b\x56\x17\xc8\xe1\x07\xd2\x2f\x68\x25\x44\x1d\x88\x9c\x2e\x73\x83\xd8\x54\xd3\x2d\x45\x5c\xec\x52\x8f\xcd\x68\xfe\x32\xcf\xd3\x70\xb2\x60\x03\x1e\x78\xb9\x77\xb8\x3c\x04\x9d\x49\x0c\x05\x5d\xe6\xaf\xd0\x36\x25\xd5\x5c\x2e\x08\x78\x2c\x82\x5a\x07\x14\x0d\xa2\x54\x8f\xf9\x2e\x97\xc2\x75\x43\xac\x05\x2d\x48\xf0\xee\x68\x0b\xad\x81\x16\x1e\x12\x2a\xa1\x3c\x9b\x62\x12\x4d\xb3\x11\xde\x3f\x6e\x43\xa1\x06\x5e\x30\xdb\x23\x2f\x54\x05\x0b\xd1\x57\x87\xbd\xa3\x32\x1c\x3b\x0f\x8b\xa6\xa0\xe8\x93\x5f\x5a\xf4\xcc\x2f\x0f\x3c\x95\x7e\x90\x2e\x99\xc2\x78\xfc\x77\xd5\x26\x65\x01\x5c\xca\xdc\xf6\xa5\xad\xf4\x20\x59\xf1\x81\xd5\x74\xf9\xfb\xaa\xa5\x0f\x51\x38\x5b\x94\xc7\x15\x28\x8f\x7f\x51\xcd\xb1\xcd\x3e\xb6\x97\x1e\x69\x71\x4a\xaa\xdc\xbc\x9f\x0a\xf9\xed\xd2\xac\x4d\xe3\xfc\x1e\x61\x64\xda\x65\xdb\x83\xa2\xca\xec\x17\x56\xa6\x2a\xdc\x1e\xeb\x8c\xbc\xb7\x70\x6b\x59\x66\x1f\x16\x76\x86\x09\x58\x9d\x0e\x4d\x07\x57\x21\x2b\xe4\x36\x6b\x68\x4c\xfd\x36\xf4\x09\xc8\x39\x3e\x4f\xe6\x15\xbd\xbc\xb0\x90\xdd\x06\xed\x3a\x39\xb6\xb9\x55\x29\xbf\x16\xd9\xf5\x32\x5b\xd4\xf2\x07\xa8\xb9\x58\x51\xab\x9e\x0b\x4a\x3e\x5f\xea\x53\xef\x8e\x2d\x14\x6a\xe9\x95\xd0\x16\x58\xe6\x2f\x69\x18\x80\x6a\xb3\xa7\x0a\x61\x49\x94\x65\x3f\x29\x51\x32\x5b\xf7\x17\x08\xb3\xff\xc6\xa2\x22\x8d\x1f\xb6\x83\xd8\xca\x14\x7b\xb1\x95\xb6\x0d\xd0\x75\xf0\x92\xa1\x99\x22\x2e\x75\xf2\x3f\x55\x21\x5f\xa1\x42\xfe\x57\xd0\xc6\xc5\xf3\x42\xcb\x30\xe3\x4c\xc1\x58\x49\x11\xcf\x8c\xa7\xd6\x3b\x75\x76\xd4\x29\xea\x2a\x3b\x74\xec\xfd\x34\xf6\x15\x68\xec\x7f\x19\x75\x7d\xd5\xaa\xae\xff\x2f\x70\x0a\xda\x5f\xf7\xb3\x21\xde\x73\xd0\xa6\x02\xf2\xec\x16\x4d\xb0\xb1\x88\xd5\xa8\x1f\xe2\xeb\x79\xb5\x0d\x00\x77\x96\xf6\x22\x5a\x7d\x29\xa4\x7c\xb2\x0a\x1d\xec\x0c\xa4\xa4\xc3\x5f\x58\xcf\x3a\x50\xca\x10\x01\x55\x01\x45\x89\x6d\x58\xa9\x82\x0d\x40\xbd\x86\x90\x67\x80\xb4\x2c\xf5\x0b\x48\x93\xc5\x0a\x24\x9d\x6b\xd5\x4d\x32\x8a\xb7\x4d\x11\x55\xea\x39\x0e\x06\xa0\xd6\x4f\xaa\x40\x0e\xbe\xae\x1d\xf6\xd4\x22\x7e\xdb\x2b\x5c\xfe\x97\x39\x9e\x30\x88\x03\x69\x1e\xfe\x95\x7d\xf2\x88\xd5\xc4\x12\x67\xc3\x0d\x79\x63\x05\xcb\x3b\x6f\xbe\x25\x2c\xb6\x63\xf5\x64\xa8\x6b\x5e\x2b\x97\xfb\xc1\xd7\x9f\x04\x15\x12\x91\xa9\x36\x64\xe4\x8c\x89\xd5\x92\xd5\x1b\x73\x1a\xbc\xe0\xeb\x22\x43\x85\xb9\x95\x08\x51\x2f\x27\xa3\xac\x99\x28\x28\x68\x00\xfc\xa0\x76\x71\x63\x7c\xf2\x99\x37\x37\xcb\x4a\x89\x40\x8a\x25\xf8\x69\x8a\x14\x38\x62\xa4\xd5\x1a\x48\xa3\x04\x12\xec\x0c\x82\x48\xba\x50\xa7\x61\x40\xd6\x02\x09\xcb\x2a\xf6\x9c\x8b\x3f\xd2\x6b\xef\x36\x4c\x52\x11\x00\xf6\xd7\xf0\xea\x3a\x42\xb5\xab\x3a\x2f\x5b\x41\xef\x61\xd7\x8f\xe8\x15\x8d\x03\xf1\xcc\x31\xfb\x3d\xac\x9f\x21\x80\x8f\xe2\x67\x6f\x4a\x5d\xfe\x00\x2f\xba\xf1\xbc\x0d\x63\x0a\xaf\x18\xe0\xa1\x2c\x0f\x1d\x8c\x6e\xe8\xe8\x05\xaa\x26\x29\x3b\x1b\x74\x4f\x84\x54\xf5\x5a\xa3\xe2\xcc\xfd\xe9\x6a\xa2\x42\x59\xc1\x91\x9d\x5e\x4d\x4c\xe3\x6f\xc1\x39\xfb\xdf\x20\xc4\xb4\xcf\x89\xfa\xc4\x9a\x74\xf7\x93\xbd\x00\x9e\x53\xca\xb9\x6a\x44\xd6\x91\xdd\xee\x59\x35\x4b\x16\x19\x4d\x6e\x69\xaa\x7b\x57\xb1\x6d\x96\x6c\xad\x50\xf4\xe1\x0e\x8b\xd2\x09\x11\x1e\x0c\x61\x07\x02\x17\x37\x9c\xec\x81\xa7\x0c\xc3\x17\xb9\xae\x2b\x3f\x94\x93\xa7\x6a\x28\xea\x83\x03\x13\xfd\x12\x70\x78\x45\xf6\x8b\xa6\x44\x51\x06\xd4\x3d\xed\xc5\x10\x74\xa6\x57\xaa\xe1\x25\xf9\xc3\x8b\x6a\x15\x64\x08\x1f\x49\x1a\x5e\x85\xb1\x17\x89\x92\x12\x8b\xea\xd1\x5b\x47\xc8\x9d\x94\x15\x78\xab\x47\xd8\x4e\xb0\x0e\x0a\x07\x67\xbc\x4e\x7e\x42\x5b\x48\x26\x1b\xa9\xed\xc3\x50\xb7\x5b\xf2\x36\x1b\x35\x09\x2f\x32\xd4\x52\x5c\x8d\x13\xcd\x5a\x3e\x29\xb4\x23\x40\xe9\xc5\xc1\x7d\xd4\x86\xbb\xf9\x66\x91\xd7\xd8\xe6\xd1\x6e\xbe\x81\xc9\xf3\x10\xd6\x39\x38\x80\x36\x54\x9e\xc7\x31\xb4\x91\x33\x34\x36\x68\x18\xb0\x79\x32\x37\x49\xc3\xe8\xf0\x81\xac\xf3\x82\xe5\x58\x82\x51\x02\x1a\xd1\x9c\x76\xea\x30\x4c\x2d\xdd\x32\x5c\x64\x5d\x1f\x9c\x2d\xe0\xc5\xf6\x81\x29\xa4\xee\x8d\xfd\xc7\x45\xdd\x8e\xce\xe4\xdb\xfe\xba\xac\x30\x23\x88\x92\xff\x10\x31\xfd\x21\x0d\xf4\xbb\x97\x5b\xc0\xbe\xa7\x78\xae\x9a\x1c\x6c\xbc\x3c\xd1\xa4\x41\x55\x02\xef\x22\x60\xc7\xcb\xf5\x92\x46\xd1\x82\xd2\x5e\x84\xfb\x63\xfd\xed\x4d\x0d\xb1\xbd\x08\x8d\x02\x7f\x9a\xb5\xcb\x1e\xa6\x3e\x09\xb2\x9c\xd8\x59\x92\xe6\xf0\x34\xc0\x9a\x3f\x3b\xc9\xe6\xdf\xc0\x40\x6d\xd8\xb0\xf2\x24\xa2\xa9\x17\xfb\x74\x60\x40\x6c\x75\x26\xb7\x91\x3d\xca\xa5\x99\xb2\x51\xb5\x16\xa1\x36\x0f\x46\xe3\x61\x6b\x9d\xac\x09\xa6\x11\x85\x35\x55\x1c\x5f\x6b\xc4\x37\x65\xd9\xd4\x66\xbf\xf4\xfb\x0b\x5a\x04\x38\x35\xbb\x20\x8a\x57\x4c\x7d\xb2\xc9\x8b\x79\xe1\x73\xd7\x19\x86\x87\x87\x9c\x3b\x55\xa0\x51\x38\x76\x2b\x01\xdc\x9a\x26\x45\x41\xda\x5b\xc6\x05\xe0\x67\xd8\x72\x40\xcf\x6b\x57\x45\x1a\x8d\x63\x8c\xe4\xeb\x56\x53\x95\x5a\x87\x34\x24\x72\xdb\x4c\x43\x1e\x37\x88\x70\x53\xcf\xf5\x9e\xde\x0f\xd5\xf9\x73\x01\x7e\xc4\xbb\xe7\xd9\x45\xe5\xad\xcc\x6f\x9f\x68\x42\xbd\x78\x19\xfb\xd7\xea\x35\x3b\x14\xcd\xfc\x9d\x76\x96\xb3\xe5\xcd\xe7\x21\x82\x28\xae\x2b\xc6\xc1\xdf\x7a\x8e\xe3\x1c\x0f\x0d\x91\x57\xf5\x7e\xe5\xf1\xb9\x71\x4d\x2b\x7d\x87\x33\x9a\xe6\x3f\xd2\x69\x92\x52\x13\x0b\x5a\x1a\xc0\x34\x4c\xb3\x1c\x7c\x57\x64\xa5\x49\x0c\xbe\xe3\x6e\x65\x95\x52\x45\xae\x7c\xfd\x41\x13\xd2\x34\xe6\x2f\x74\x68\x35\xd4\x5d\x2b\x45\x69\xa3\x8c\x02\xae\x30\xd8\xbd\x5e\xd0\xe3\xb3\xe2\x99\xdb\x13\xb3\xab\x81\xcc\x76\x8a\xa0\xe7\x14\x72\x9a\x26\x8b\x72\x0d\x8c\xc7\xcd\x9c\xd0\xc8\xd5\x10\x5e\xd1\x9c\x8f\x5e\xf6\xe3\xea\xc2\xbb\x82\x87\x59\x8d\x6c\xee\xc5\x06\xe8\x35\x50\xa4\xb1\x5f\x15\x7d\xf8\x65\x14\x7d\xc8\xaf\x69\xca\xd6\xfb\xcc\x6d\xea\x6d\xbc\x58\xd4\x00\x5d\x3e\xa5\xc7\xaf\xe7\xd6\x14\x85\xea\x03\xf8\x91\x5b\x83\x19\x85\xf0\x7a\x8c\x52\x31\x53\x21\x84\x70\x5a\xcb\xeb\xd8\x51\x9d\x09\x70\x18\x1b\xdb\x01\x0f\x42\x4c\x52\xea\xdd\x14\xe0\x5c\xdd\x4c\xfe\xb7\x71\xd1\x5e\x8a\x51\x95\x87\xeb\x8d\x5b\x57\x5b\x66\xaa\xfa\x5c\x3b\xd3\x88\x73\x86\xfd\xa8\x88\xea\xed\xdc\x6f\xaa\xb4\x88\xf2\x9a\x62\xc3\x86\xf7\x07\x17\xe5\xbb\xb2\xea\xff\xf0\x48\x7f\x93\xf5\x07\x53\xd7\x80\xd4\x95\x94\xac\xb7\xe5\x9a\xeb\x2c\xf7\xd2\xbc\x69\xf5\x5c\x84\xf0\x60\x34\x4e\x19\x23\x4e\x04\xcf\xab\x2a\xef\x2d\xde\x97\xb8\x85\x83\x8b\x14\xfe\xbe\xc6\x47\x1c\xf8\xc1\x4a\x9e\xcc\x9b\x70\x67\x18\x1c\x23\x59\xe4\xea\xd2\x23\x6a\x5c\xc4\xb5\x3a\x49\x61\xf5\x4f\x1c\x18\x9f\xfb\x29\x7b\x28\xb9\x51\xc7\x43\x23\xb4\x17\x04\x62\xe1\xa8\xf9\x82\xea\x52\xab\xe1\x3e\xa2\xe4\xa7\x8a\x77\x4d\xdb\x12\xcf\x84\x19\x57\x99\x92\x38\x5a\x75\x92\x98\x8a\x77\x64\xc0\x54\x5c\x94\x53\x0f\xad\x50\x43\xc1\x4c\x6a\x05\x0a\x10\xa8\xc0\x85\x74\x7e\x52\x5b\xa3\xbf\x13\xc6\x53\x17\xf5\x46\xea\x65\xf6\xd3\x7c\x7f\x65\x7b\xe4\xd7\x34\xf7\xc2\xa8\xbe\x0e\x2b\x99\xf7\x3f\x32\xde\xeb\x5a\xe1\xf2\x67\xe1\xe6\x89\x59\xe5\x77\xa3\x57\x90\x74\x05\x5d\x82\x13\xa8\x1e\x09\x91\xf7\xdc\xaa\x82\x72\xd5\x84\x52\x39\x8d\x75\xf1\xed\xc6\x17\xab\x81\x16\xd8\x42\xf3\xbf\xd5\x4e\x46\xef\x71\x63\x08\x62\x43\x19\x01\x76\xaf\x3c\xe3\x0a\x19\x17\x80\xcc\xdd\xc3\x47\x15\x67\x85\x97\xe1\xa6\x06\xf7\x98\x72\xb4\xc5\xbe\x35\x2b\x2f\xf8\x7e\xbe\x4e\xee\xc4\x05\x6e\xf6\x5b\xa4\xff\x1a\x06\xf2\x0e\x38\xfb\x2d\xd2\xf1\xe9\x0f\x91\xf3\x49\x79\x40\x6e\xaa\xf7\xe3\xb4\xec\x46\x3d\xbb\x68\x8a\xc5\xc5\x1f\x47\x5b\x5a\x2b\x99\x1b\xfc\x5e\xfe\xfc\x62\xa9\xa1\xd3\xe4\x0e\xb1\x6b\x0c\x0e\xe2\x49\x36\x1f\x1a\xdd\x12\xb4\xa8\xef\x04\xc8\x9a\xba\x94\xd3\x21\xfb\x06\xef\x7a\x69\x0e\x80\x65\xbf\xe1\x85\x5f\x6a\xe7\x5e\x7a\x45\xf1\x25\x67\x36\x38\x22\x66\xd6\x3f\xcd\xb9\x97\x5f\x6f\xb2\xdb\xab\x4d\x4a\xfd\x7c\xe3\x87\xa9\x1f\x51\xf2\xc3\x13\x2d\xb0\x42\x95\x9d\x91\x47\x18\xfe\xdf\x5d\xca\x9f\x30\xfb\x7d\xb3\xa1\x76\xe4\xad\x68\xfa\x7b\x99\xfd\x45\x66\x7f\x91\xd9\x5f\x20\xfb\xab\xeb\x28\x6f\x61\x09\x57\xf3\x98\x7a\x29\xcd\xf2\x8f\x2c\x71\x58\x17\x60\xbb\xde\xa4\xab\xbe\xf3\xc7\x0b\x2b\x0f\x7e\x7d\xed\x76\xc7\xf2\x0a\x34\x17\x69\x6a\x4b\xd1\xc8\xfa\xbb\x2b\xdc\xd3\xc3\xf8\x96\xa6\x39\x0a\xfa\xdf\x89\x02\x02\x56\x02\xb4\xd8\x6e\x79\x93\x51\x3c\x29\x0a\xd7\xfd\x6d\x7c\x0d\xf0\x10\xcc\x49\xf6\x52\x7d\x81\x51\x7f\x8e\x94\x9b\x85\xe7\xf3\x34\x59\x86\x33\x2f\xa7\x68\xc2\xc2\x20\xe1\xc9\x22\x0e\xcc\x2a\x0d\x3c\xe1\x77\x82\x57\xb5\xaa\x25\x5d\x0d\x3f\xa9\xe6\x1f\x1e\x0e\x45\xbf\x29\x35\xcd\xc2\xb8\x86\x69\xb3\xa9\xd0\xaa\xee\x0a\xab\xc0\xc3\xf0\x99\x06\x3b\xc4\x4d\x27\x3e\x08\x38\xde\x6c\xf8\xaf\x6e\x6f\x4c\x40\x07\x63\xa4\xf3\x4c\x7b\xf9\x8c\xdf\xce\xf8\xfd\xe0\x40\x82\xd9\xcb\xe7\xa2\x9d\xeb\x0a\xb1\xde\x24\x13\x7d\x70\x28\x71\x90\x67\x2d\x79\x80\x8b\xbc\x08\x07\x61\xb7\xc7\xf5\x3f\x59\x37\xe4\xc9\xda\xc9\x3a\xec\x76\xf9\x46\xe0\xf0\xb0\x10\x60\x50\xf3\x33\x87\x94\x54\xf0\x90\xed\x70\x2f\x04\x10\xc9\xac\xb1\xb0\x2b\xe7\x65\xa8\xf7\xec\x3f\xd3\x1c\x2f\xe8\xcc\x93\x3b\x53\x52\x29\x2e\x2e\x00\x1a\x7b\x49\x0e\x39\xdf\x59\x7d\xd2\x6d\x83\x5e\x71\xe8\x55\x97\xff\x75\x78\xb1\x2f\xac\x18\xb2\x92\xb2\xda\xf0\x99\xa4\xae\x37\x95\x05\x09\x9f\x04\xae\x95\x58\x55\x4b\xac\xf4\x12\x30\x91\xdd\x75\x29\xf4\xe0\x5c\x79\x50\xe2\x95\xad\x52\xa4\x21\xc2\x94\x98\xb4\xa7\x24\x5f\xa8\x1f\x62\x26\xf2\x46\x92\x81\xf8\x21\x62\x48\x70\xc1\x8b\x97\x68\xe0\x5f\x4b\xf4\xf9\x40\xfc\xb0\x92\x34\xa0\xe9\xe0\xab\x05\x51\x16\x15\xf9\x8b\xce\x30\xaa\xf4\xd9\x6c\x44\xa1\x67\x6a\xb2\x2d\x52\xc9\x5a\x4d\xc6\x57\xf6\x0a\x14\x66\x68\x3c\x81\xdf\x44\x79\xa9\x4b\x43\x2f\x64\x8e\x86\x9b\x3f\xde\x0e\x2b\xa4\x2a\x8c\x34\x20\xde\x8b\x00\x50\xe9\x6c\x1d\xb0\x92\xa9\x7b\x32\x29\x7b\x77\xa3\xd5\x15\x5b\xb0\xa3\x98\x0b\x78\x8f\x46\x5d\xcd\xb5\xc7\xc2\x4c\xfe\x62\xe1\x00\xff\x58\xb8\xfc\x8b\x2f\x30\x30\xff\x3e\x40\x8e\xc6\xaf\x2f\xf8\xf5\xc5\xaa\x32\x4d\xe5\x9b\x9f\xfa\xfd\x3e\xe0\x7f\x99\x22\x7e\x1d\x06\x74\x50\x55\x04\x85\x8e\x81\xaf\xee\x69\xcd\xaa\xec\x90\xc2\x58\x5e\x15\x2f\x77\x21\xaa\xc6\x50\x7f\x55\x0c\x33\x20\x2e\x69\x76\x9d\xdc\xb5\x56\x0e\xc3\xd7\x52\xb7\xd8\x39\x6d\xab\x1e\x14\x99\xa6\xea\x59\x06\x54\x5f\x75\xbd\x69\xd7\x3b\xd5\x25\x16\xdd\x0e\xe1\xb7\x32\x61\x39\xcb\x56\x0d\x1a\xf3\x32\x3a\x30\x67\xcb\x32\xbe\xa7\x7c\x71\x92\xf3\xa2\xd0\x24\xd5\x75\xb4\xca\x99\xf3\x46\x96\xd4\x20\xbf\x34\x42\x7e\xf9\x56\xe6\x55\x29\x5d\x72\x16\x06\x99\xf8\x16\x4c\x25\xdb\x95\x5a\x04\x52\x75\xda\xe5\x25\xd8\x4b\x0c\x91\x55\xd2\xb2\x75\xbe\xa9\x2a\x2e\x96\xe4\x8f\x9b\xe6\x74\xb6\x83\x06\xd8\x41\x2a\x14\xb0\x6f\x43\x3d\xc3\xc2\x16\x2a\xef\x8b\x7a\x7e\xbe\xf0\xa2\x2f\xee\x4e\x61\xaa\x8d\x22\x19\x68\x9f\x58\x6f\xd9\x3c\x5d\xf7\x15\x7a\xae\xd6\xbb\x16\xaf\xb8\x3a\x9f\xab\x02\x1f\x4b\xf1\x96\x95\x1e\x66\xaa\xd7\x95\x4e\x9a\xd3\xd5\x29\x55\x04\x51\x53\x07\x83\x81\x9b\x4b\xd0\x5d\xdb\x96\x20\xd1\xb7\x2c\x49\x6e\x40\x5a\x49\x96\x4e\xa5\x92\x39\x81\xd5\x04\x0f\x8a\xb5\x83\xbb\x56\xc2\x82\x24\x57\x66\x0f\xce\x2b\xb2\x2e\x07\x58\x37\x98\x82\x78\x90\xf4\xd5\xf3\xf0\x12\x7c\x14\x5e\xc1\xf6\x3a\x73\x47\xc8\x58\x60\xdf\x1f\x0f\xcb\x8c\x86\x7b\xa0\x11\x59\x0b\xb6\x2e\xf1\xa2\xab\x97\x7c\x0e\x17\xa4\x8d\x8c\xc3\xf2\x92\xa1\xc3\x28\x59\xb8\x0b\xf3\xbd\xc8\x7f\x0b\x0f\x15\xa3\x3b\x4b\x59\x9f\x0c\xd0\x52\x96\x79\xee\x90\xf5\xbd\x08\x12\x82\x12\x69\x1a\xd6\x89\x45\x57\x28\xf1\x46\x30\x7c\xdd\x97\xc4\x4a\xa1\xe7\x3a\xc9\x0f\x24\x98\xd3\xd5\x40\xb1\xe8\xde\xa2\xa8\x89\x7c\xbe\x17\x6d\x12\xfa\x98\x25\xde\x7f\xb4\xaa\x6d\x52\x16\x81\xb2\x71\x18\x9e\x09\x4e\x98\x3e\x51\x5f\xdf\xc5\xab\x7e\x58\x57\x34\xff\x91\x6d\x27\xc2\xf8\xea\x55\x14\x72\x68\x3e\xe6\x10\x32\x8c\x6b\xb5\x80\xfa\x13\x3a\xb7\xee\xe8\x13\x74\x06\xf2\x73\x97\x46\xad\xe8\x99\x2e\xc4\x60\xb8\x83\xeb\xba\x0c\x69\x03\xa9\xd0\x83\xcf\x4b\xf2\x31\x81\xac\x81\xa2\xae\x5b\xc2\x1c\x56\x61\x24\x0a\x88\x0e\xa4\xe4\xb2\x6f\x89\xa0\x92\x7e\x28\x4b\x28\xb7\xdf\x01\xb4\xb0\x34\x53\x43\x6d\xc1\xaf\x18\x31\x9a\x8f\xd4\x19\x57\xe8\x67\xea\x2d\xca\x02\x37\x9a\x52\xcd\xa6\x2f\x4e\xee\x77\x1c\x71\xa9\x08\xb4\xf2\x5a\xc9\x07\x1c\xfe\x53\x1b\x5c\xdc\x69\x70\x01\xe6\x83\x83\x83\x47\xd5\x24\xdb\x4f\x66\xac\x47\x5f\x73\x29\xfb\x91\x3b\xc7\x9b\xf5\x8a\xc9\x01\x70\xdd\xeb\x0f\xaf\x7e\x7b\xf7\xd3\xfb\x8b\xcb\x8f\x1f\x3e\xbf\xb9\x78\xf3\xe1\xfd\xe5\xab\x0f\xef\x2f\x5e\xbe\x79\xff\x99\xf0\x96\x5c\x73\x3d\xab\xde\x11\x7b\x7a\x1f\xfd\xfd\xf3\x87\xf7\x1f\xeb\x66\x3d\x48\xde\xd3\xf3\xef\xab\xb7\xb4\xd6\xdf\x18\xd5\x6f\xfe\xad\x61\xfd\xf6\x6b\xed\x5b\x30\x1d\xd7\x9b\x8b\xe9\x6d\x06\x4c\xb9\xe8\x0d\xca\x7b\x11\x68\x84\x36\xac\x1d\xf7\x61\xda\x6f\x67\x34\x1b\x3b\x63\x2f\x5f\xa4\x5e\x84\x5e\x03\x90\xa9\xa6\x6c\xd3\xd3\x21\x4b\x52\x2a\x8c\x82\x61\xd6\xbe\xaa\x2f\xa2\xca\x85\x0e\xfd\x9e\xbc\x28\x4f\xd4\x8b\xa5\xe6\xce\x09\x56\x90\x26\x87\x77\xfd\x68\xf5\xee\x3a\x14\x57\x1f\x58\x0d\xea\xe1\xe5\xba\x4c\x55\x43\x2e\x34\xc2\xf2\xe3\x00\x38\x9f\xe2\x56\x31\x35\x88\xa2\x66\x0f\x9b\x79\xf3\x86\x33\xc8\x4e\x86\x77\x48\x1f\xd5\x3a\x5f\x3c\xa0\xe6\x4a\xb7\x2b\xfe\x3e\x63\xb1\xed\x84\x80\x1f\x3c\xbc\x0d\x63\x6a\x62\xb4\x49\xfe\x55\xb5\x7a\xf2\xd3\xbb\x6d\x81\x9c\xa2\x50\x1c\x02\x2b\x4a\x17\x44\x6b\x1a\x36\x3c\xdf\xbf\xd6\x21\xbb\xae\x21\xfd\xf3\xc0\xc1\x43\x68\x5d\x92\x41\xd6\xe5\xd5\x20\x38\xd1\xc6\x2c\x1a\xd4\x20\x2d\x70\x30\xc3\x5b\x36\x77\x5e\xee\x5f\xef\x50\x13\x11\x48\x25\x1a\x53\x0c\x91\xc3\x55\x42\xcf\xbf\xb9\x02\x13\x5d\x83\x5a\x58\x0b\x94\x86\x45\xd5\x83\xdb\x36\x22\xf0\xb4\x96\x1f\xd5\xaa\x3d\x87\x7b\x91\xa8\xb2\x15\x51\x2c\x1b\xf5\x5a\x23\xdc\x7d\x94\xcc\xa7\x65\x42\x1c\x2c\xf5\x24\xb2\x0c\x77\x29\xb0\x26\x6f\xf9\x61\x9e\x12\x6e\xa8\x12\x0e\x8f\xb5\x08\x82\x70\xb9\x22\xf6\xd8\x80\x7d\xe9\xb6\x9a\xf2\x74\x30\xbb\xa6\xd1\x6d\x18\x5f\x89\xf7\x8d\xf9\xa7\x72\xdc\x75\x89\x84\xe9\xd9\x95\x73\x21\x93\xc8\xcb\x04\xd7\xc2\x23\x4a\x3e\x52\xaf\xa4\x34\xb9\x4c\x21\x7e\x65\xee\xa1\x11\x87\x57\xcb\xe7\x15\xfb\xd8\x53\x26\x63\xe0\xa8\x28\x6c\x74\xa7\x52\x32\x1f\x76\xbc\xd4\x78\x3c\xa3\x49\xe3\xbd\x0e\xa1\x32\x46\x82\x7c\xa3\x5d\x06\x58\x9a\x2c\x18\x27\x90\xe1\x43\xf4\x8d\xc2\x82\xd2\x55\x29\xd9\x44\x70\xfb\xc9\x82\x3c\x20\x56\x3c\xcf\x91\x18\xb6\xbe\xbe\x56\x1d\xcf\x4b\xf1\xfb\x83\x4a\xe0\x0f\xf2\x1c\x09\x1b\x99\x9a\x6b\xb0\xb5\x83\x5f\xa9\x35\x0b\xe3\x81\x8c\xfd\x63\xcd\xbc\xe5\x40\x06\x0f\x42\xfb\x61\x36\x18\x95\xf9\x32\x6f\x6c\x01\xae\xa6\xe3\xdf\x70\x6a\x2e\x42\xdc\x9e\x66\xa3\xde\xf8\x99\x5b\x7e\x39\x32\xb0\x8d\xb8\xab\x01\x8e\x48\xcb\x77\x61\xac\x41\x55\xb3\xbd\xa5\xab\xa2\x1c\xea\x47\xeb\x3b\xba\x26\x9c\x9a\xb2\x01\xae\x4e\xcc\xba\x81\x0c\x71\xf2\x5e\x94\xe5\x7a\x5a\xb9\x5e\xbd\x1c\xa3\x4f\x96\x83\x35\x42\x67\xa7\xbd\x9e\xfc\x07\x9c\x56\x8d\xa2\x6a\x8a\xb7\x24\x22\x34\x6c\x39\xb2\x23\x67\xac\x85\x5f\x53\xae\xc2\xe0\x1d\xb5\xda\xf1\xd9\x37\xf3\x22\xf6\x86\x5b\xe7\x2e\x23\x99\xc3\xb6\xcd\x32\x10\xc4\xd8\x35\x40\xdb\x50\xcc\xc2\xd8\xb0\xca\x20\x56\xdb\x61\xbd\xa5\x51\x72\x28\x0c\x7c\x7d\x7c\xd1\x3a\xb7\x96\x3c\x50\x06\xbe\x2a\xea\xf0\xde\xb2\x02\xdf\x1b\x97\xb1\xc7\x8a\x3d\x9a\xce\xa7\x10\x29\xac\x24\xfe\xac\x4f\x98\x92\x03\x1a\xe4\x0f\x8f\x45\x2e\x40\xee\x2f\x68\xed\x8f\x29\xbd\x0d\xe9\xdd\x56\x81\x2b\x80\xee\x2f\x78\xe5\xc5\x53\xd1\x03\xe8\x05\xb1\xbb\x2a\x19\x5b\x39\xa5\x53\x9a\xd2\xd8\xa7\x9d\x3c\xe9\x78\xb1\xe0\x44\xa3\xbc\xd3\x0a\x63\x71\x70\xa0\x7c\x64\xdf\x5e\x0d\xde\x76\x4e\x52\xf6\xdb\x4b\x53\x6f\xd5\x49\xa6\x98\x98\xe9\x46\xb4\x06\x85\x7e\xcf\x9b\xcf\x88\x4d\x59\x60\x5e\x8c\xca\xdf\xe3\x81\xd2\x1c\x1e\x21\x19\x7d\x6a\x32\x77\xcd\x6f\x46\x9f\x9d\x58\x78\x69\xfa\xd8\x71\xac\xab\x34\x9c\xcf\xb9\x65\x6d\x20\x85\x8c\x35\x4d\xbd\x19\xbd\x48\xe6\x17\xd7\xa1\x7f\x13\xb3\x5d\xd5\x11\xa6\xfd\xea\xc5\x41\x44\xcb\xe4\x9e\x83\xe9\x88\xc0\xf8\x5b\x70\xcc\xfe\x37\x30\xf1\xc3\xdc\xf3\xc3\x7c\x35\xe8\xb1\x65\x20\x9c\x2d\x66\x3f\xb3\x54\xb8\xe7\x3b\x70\xf8\x45\xed\x4f\x5e\x1e\x26\x03\xbb\x5f\xa8\x17\x7b\x21\x51\xbd\xdd\x0b\x09\xfc\x30\x4c\x34\x48\xcd\xd2\x9b\x6a\xab\xad\x72\xf9\x4d\x10\x1d\xa2\x24\x9a\xd8\x81\x97\xde\xb0\x9d\x89\x72\x39\x44\x3c\xd1\x10\x4f\xc3\xab\x45\xda\xb0\x70\xb7\xac\xe7\x73\xe4\x0f\x48\x90\x9c\x76\x57\xc6\xbf\x81\x9f\x3f\xa7\xc9\xec\x17\x14\x80\xe9\x82\x96\x70\xd7\xca\x8d\x5c\xfc\x5d\x87\x6c\xc0\xc2\xbb\xa5\x52\x42\x35\x9c\x30\x41\x04\x71\xd9\x79\x73\x6a\xfa\x85\x6c\xa8\xa9\x04\x2a\x92\x97\xdc\x35\xa5\xa3\x6c\x91\x76\x87\xbb\x52\x99\x9a\x2a\xfb\x1c\xaf\x4e\x2a\x4d\xd5\xef\x6f\x57\x50\xa8\xf7\x5e\x77\x32\xc1\x70\x8f\x66\x7c\xa3\x8c\xb4\x94\x0e\x6c\x45\x51\xe7\x98\x1a\x1a\xbf\x8e\x44\xd9\xef\x63\xae\xab\xfc\x2e\xdf\x93\x69\x40\xbe\xcf\xc2\x8f\xf6\x4c\x45\x50\x43\xd4\x70\xad\x17\x1b\xbc\x3c\xf4\x16\x8d\x6e\xc6\xee\x4d\x27\x8c\xe1\x42\xe4\x0b\xf6\xcf\xe8\x66\x3c\x80\x14\x05\xea\x85\x5e\x62\xa0\xd5\x31\xba\x19\x2b\x27\xb4\xfc\xf6\x3d\xc7\xb8\xd9\x88\x4b\xf7\x3c\xa1\xbc\x17\xa7\xf3\xba\x46\x14\x67\xc3\x26\xd6\x2b\x77\x27\x8d\xb3\x82\x97\xbf\xae\x5e\x26\xdf\xc6\x78\xda\x04\x57\xaf\xa1\x6b\xc8\x0a\x4d\x0c\x34\x84\xe2\xc7\x1c\xee\x2a\xaf\x60\xd1\x10\x3f\x51\x48\x12\x3e\x1d\x6a\x5d\x35\xf1\xfc\xb8\x0f\x4a\x90\xd2\x21\x6a\x17\xd5\xcb\x56\xc4\xf8\xe3\xfe\x90\xd7\x5f\x0d\xac\xa1\xc5\xd4\x10\xe1\x34\xca\xcd\xe4\xed\x15\x37\xcd\xdc\x5e\xf1\x2e\x41\x98\xee\x1e\x35\xf2\x72\x18\x97\x02\x75\xc9\x3d\x4a\x89\x7a\x71\x99\x94\x51\x1c\x04\x22\x50\x47\x49\x0d\x4a\x84\x74\x90\x74\x22\x5c\x21\x42\xf5\xee\x36\x39\x09\x8c\x4a\x44\x14\x75\xd5\xd6\xee\x66\xb3\x8a\xa5\xa1\x0f\x36\x43\x97\xa8\xc1\x5d\xce\x85\xda\x04\x2a\xaa\x39\x62\xda\x9f\x78\x47\x68\x17\x6b\xed\xe4\x00\x15\xcb\x7f\x3c\x9c\x13\x10\x64\x91\xa6\x34\xce\x61\xc1\x76\x47\x8e\x55\xc3\x8d\xe6\x32\xd8\x81\xe2\x0a\x55\xb2\x38\x18\xfd\x2d\xb8\x00\xa3\x1c\x95\xbf\x4c\xaf\xb2\x52\x13\x84\x7b\xba\x81\xb9\x2e\x2c\x04\xe7\x34\xa1\x2e\xcf\xe7\x05\xec\x74\xf4\x79\x51\xba\xca\x4a\x57\xf6\xf2\x4e\x34\x4d\xf9\x81\x43\x79\xc7\x11\xcc\x32\xd5\x4a\x25\x39\x96\xb4\x98\x40\xf3\xf4\xe3\xc3\x2d\x26\x2a\xa2\x4f\x08\xae\x4e\xa9\xe4\x42\x17\x09\x13\x0c\x27\x8a\x1f\xe3\x0a\xda\x06\xe2\x47\x41\x94\x2d\x51\xc3\xa3\x2b\x92\x5c\xee\xdf\x2e\x85\x0b\xbe\x6e\x05\x62\x6d\xc8\xeb\x68\xb2\x20\xa8\x57\x45\xc5\xed\xbd\x32\x80\x4d\x59\xb2\x41\x3d\x40\x51\xcc\x6f\xee\x29\x8b\xf5\xb0\x51\x0b\x38\x04\xd4\xdb\x99\x0b\x89\xa9\x2e\xd4\x3a\x89\x45\x2d\xa1\xec\xa0\x57\x78\xb3\x8b\xa6\xfb\xcc\xc3\x20\xbc\xdd\x3e\x0f\x2f\x7d\x81\x4e\xcc\x48\x45\xf0\x92\x32\xc8\x06\x3e\x96\x35\x9b\x79\x71\xd0\x10\x6b\x63\x4b\x8b\x99\x98\xb1\x3a\x0d\x70\xea\xd4\x65\x40\xc4\x18\xea\xed\xb3\x69\x9c\x83\x52\x2a\x62\x4b\x00\xe7\x49\x23\xab\xb1\x6f\xbb\xd0\xfa\x2a\xe4\xe0\xe1\x1d\x9d\xdc\x84\xf9\x61\x35\x00\x87\xd2\xc0\x12\x76\x96\xfc\x6b\x4f\xc0\x6c\x2f\xb8\xad\x30\x70\x7b\xae\x14\x27\xa4\xd6\x1d\xcb\x30\x37\xcb\xc8\x24\xf8\x8e\xa8\x97\xe5\x34\xfd\xa5\x62\x4b\xc8\x44\x94\x69\xdc\x4a\xef\x72\x1c\x6d\x92\x6d\xc2\x5d\x54\xa9\x40\xb3\x29\xf0\xb8\xd8\x28\x23\xff\x03\xb6\xf3\xee\x48\x05\x56\x0d\x2c\x8d\xe9\xde\x72\x5c\x17\xb4\x23\x67\xec\x6a\x48\xc1\xa4\x54\xda\x7e\x5e\x38\x83\x9a\x63\xea\x67\xd5\xc9\xa4\x5a\x98\x94\x4b\x75\xa5\x9e\x67\x0e\x69\xac\xde\x69\xa0\xaa\x57\xa5\xaa\xa7\x53\x55\xeb\xbf\xc1\x4e\xd2\xb8\xfd\xa4\xa9\xae\xc3\x46\x72\x55\xd1\x52\xdb\x4c\x0a\xad\xae\x42\x74\x63\xc3\x37\x1b\x87\x74\xb7\x62\x2b\xa4\xf2\x50\x9d\x82\x18\xe8\x6c\xbf\x29\x58\x99\x78\x5a\x4c\x29\x6d\x59\x47\x4d\xa4\xa2\xce\xd4\x16\x6e\x1d\x4a\x18\x07\x0c\xcb\xf0\x26\x59\x12\x2d\x72\x5a\x66\xe6\xc9\xdc\xb0\x1c\x3d\x6c\xd2\xeb\x70\x36\x53\x36\xb6\x3c\x15\xda\x5c\x49\xfb\x05\xb7\xce\x59\x25\x19\xe5\x5a\x35\xf5\x5d\x18\x04\x91\x8a\xe1\x2a\x64\xbc\xfe\x2e\x59\x64\x94\x5b\xfb\x49\x61\xe9\x34\x6c\xb5\x11\x82\xca\x56\x0a\xf0\x39\xe3\xf6\x00\xcb\x55\x75\x26\x61\x2e\xa9\x0e\x12\x2b\x23\x43\xf0\x4c\xc3\x28\x32\x2c\xe3\xee\x3a\x84\x1e\x2a\x13\x0f\x13\xb4\x4d\x18\x96\xe1\xd8\x67\x7a\x56\xba\x88\xa8\x61\x19\xf4\x96\xc6\x49\x10\xa8\x23\x2e\x48\xc1\xb1\x45\xd7\x3e\x2f\xbf\x76\x0d\x63\xc8\xfe\x76\x5d\xa3\xf3\xae\x49\xda\xd7\x56\x85\x5d\x4b\x82\x44\x77\x2d\x20\xd5\xf9\x25\x73\x6f\x2b\xb9\xa8\x25\x69\x85\x0f\xdb\x4b\xff\xab\xa3\x93\x2d\x1f\x08\x69\x9a\x37\xd6\xae\x46\x91\x7b\xb4\xea\x57\x59\x5b\x18\x37\x0a\x81\x3d\x76\x02\x75\xb1\xbd\xb3\x10\xd9\xb7\xe3\x7e\xfd\xf6\xde\x28\x7b\xb9\x0c\x87\x8f\x3c\x16\x18\x16\xcb\x2b\x27\x06\x20\xbd\xf7\xb4\x80\x5a\x1f\x34\x29\xb2\x3c\x4d\x6e\x68\x6d\x5a\x60\xf2\x21\x97\x40\x46\x0f\x04\x8e\x96\xc5\xd6\xce\xaf\x49\xc8\xc4\x0e\x2c\x41\x95\x69\x56\xeb\x13\x6e\x5f\x6b\x9a\x75\x35\x58\x6e\x2b\xdc\x73\x22\x62\xe3\xf7\x9a\x86\xfa\xc0\x75\x8d\x8e\x63\x68\xe3\xfc\x50\xfe\x2b\x47\xf8\xdf\x2b\x7c\x7f\x5d\x67\xa6\x26\x52\x54\x0e\x51\xc9\x6e\x64\xb8\xdd\xbc\x7d\xcf\xe9\xf7\xb0\x66\xdf\x6b\x06\x3d\xb0\x21\xf7\x98\x39\x62\xb1\xaa\x4e\x1e\x6e\xff\x6d\x9f\x3c\x1c\xa0\x3a\x7d\x78\xf2\x7e\xd3\x47\x6d\x88\x6a\x70\x56\xd8\x54\x54\xd3\xc0\xa8\x23\xfb\xd8\xb2\x4f\xc7\x0d\x6e\x20\x6c\x22\xc4\x57\x64\x5d\x13\xcd\xa8\xf6\x3d\xa8\x53\x1f\x0b\xac\xc0\x25\x35\x6c\x2a\xdf\x3e\xb6\x8f\x74\xd6\xde\x01\x7d\x46\xea\x8b\x48\x1b\xa5\xfb\x4c\x2c\xb3\xd7\x15\xc4\xfe\x29\xd4\xea\x3e\x7b\x62\xc4\x5b\x18\x8c\xab\x3d\x55\xfe\x8a\xe8\x34\xc7\xac\x46\x16\x93\x6e\x8e\x97\xd7\x00\x54\x65\xb3\xb2\x78\x8d\xd3\x58\x51\xa3\xe9\x15\x80\x6d\x33\x46\x68\x7e\xfe\x22\xcd\xe0\x69\x50\x7a\x77\x98\xd2\x2c\xfc\x97\xa2\x15\x56\x95\x1e\x55\x9a\xaa\xa4\x72\x56\x55\x48\x44\x5a\x96\x82\x0e\x9d\xf3\x1a\x63\xa6\x6a\x7d\xae\x78\x0d\xef\xea\x32\x00\x6a\xe9\x33\x05\xc1\x5f\xa3\xd3\x34\x62\x79\xaf\xa9\x44\x6e\xe9\xb6\x7d\x04\xed\xee\x7e\x95\x4c\x8a\x5a\x78\x95\x47\x67\x90\xba\xab\xcb\x11\xaa\xa5\xcf\x55\x14\x6d\x9d\x5e\xed\x45\x70\xc2\xdd\xab\x03\xf5\xaa\x79\x0f\x6a\x55\x6a\x03\x2a\xf5\x31\xa7\xb1\x47\x1b\xb7\x8d\x32\xe0\x68\x0b\xf7\x7e\xb7\x61\xa8\xed\x7b\xda\xd4\xb9\x16\xab\x15\xda\x2b\x52\xef\xca\x5d\xe3\xed\xe1\x01\x1b\x02\x0b\xe3\x2b\xf0\x9f\xc9\x1c\x7f\xb1\xa9\x39\x00\x1f\x5d\x0b\xf8\xad\xfc\x1d\x06\xf8\xbb\xfa\x52\xae\xa0\xa5\x93\xc4\xef\x84\xa3\xb4\x19\x78\xf9\x62\x26\xac\xb4\xac\x6a\x9b\x55\x81\x46\xd7\xcb\x2b\x9a\xa3\x1f\xf9\xef\x3f\xa7\xc9\x0c\x9a\x64\x06\x47\x36\x7a\xe1\x30\x60\xa2\xdd\xb4\xbc\x48\xbd\x5b\x1a\xd1\xc0\x95\x78\x0e\xf9\x2f\x2f\x45\x87\x0f\xe8\xdc\x97\xd3\x9c\xa6\xaf\x59\x2b\xa1\x16\x48\xc3\x90\x34\xaf\x01\x1a\xee\xec\x3a\xdc\xb6\x53\xdd\x96\xbb\x5b\x37\xed\xe0\x86\xc3\x90\x40\x37\x90\x75\x4b\xf1\x4a\x95\x8c\x6f\x1a\xd3\xd1\x5d\x03\x10\xa2\x43\xbb\x4e\xff\xc8\x19\x97\xcf\x29\xd6\xb2\xba\xd5\x6e\xb1\x1c\x52\x28\xf4\x5d\xd7\xf1\xf5\xc6\xe5\x45\xe0\x5a\x56\x1d\x5f\xcd\xd4\x8c\xee\x95\x2a\x77\x63\xa3\x6b\xb8\x0e\x6b\xd4\xb2\x9e\xab\x15\x7c\xe6\x36\x18\x59\x76\xf5\x48\xbd\xb2\xba\x6d\x65\x67\x37\xd4\x7b\xb3\x11\x49\x0d\xec\x99\xeb\x34\xa0\x3b\xac\xe3\x1b\xd6\x09\x77\x1a\x30\xf6\xc6\xcf\xdd\x7a\x37\xd7\x5b\x5d\xab\x41\xb0\x94\xb6\xe5\xae\xb7\xb3\x06\x53\x14\xea\xe1\x46\x4d\x2d\x44\x3b\xff\x7a\xb7\x5d\x53\x89\x89\x69\xea\x21\x32\xdf\x2f\x66\x13\x9a\xaa\x96\xcf\x1a\x11\xd2\xf2\x59\xf7\xa3\x22\xfc\x84\x31\x0e\x92\xbb\x72\x22\x8f\x14\x62\xea\x83\x42\xac\x2d\xd9\x10\xd7\xf5\xdb\xbc\xd9\x2a\xd4\xb0\x8d\x79\x35\xa9\x37\x26\x78\x60\x59\x1f\x76\x97\xb1\x4c\x1d\x85\xee\xa3\x57\x1f\x39\xb7\x89\x2f\xea\xd5\x2a\x68\xea\x6e\x62\xf5\x5a\x1b\x7c\x12\xeb\x38\x2b\x9e\x89\x05\x29\xaa\xa2\x3d\x48\xee\xd8\x92\x03\x73\x0c\x57\x12\x57\xc8\x6d\xfe\x3d\x2c\x25\xf3\xfe\xc2\xbe\x49\x48\x72\x81\xac\x88\x0e\x2e\xc1\xc9\x50\x56\xa9\xc7\xf5\x79\xd1\x92\x6e\x92\x81\xcc\x41\x07\x4e\xbc\x9f\x8a\x77\x8b\xcb\x25\x53\x1c\xca\x11\x3b\x89\x95\x3b\x3f\x3b\xce\x5a\x2d\x65\xd5\x23\xdb\xb1\x2d\xe6\x7b\xe2\x5a\xcc\xdb\x31\xe5\xc9\xc2\xbf\xfe\x6e\x74\x01\x36\x1a\x07\xdf\x8b\x30\x9f\x2d\x24\xd1\xfe\xd8\x1a\x39\xec\xad\xdc\x1d\x34\xa8\x11\x70\x25\x18\xfc\x95\x34\x9e\x6c\x44\xf4\xa9\x54\x98\x1b\x30\xa5\x78\x12\xbe\x1f\xaa\x77\x8a\xe6\xb8\x95\xaa\x2a\xea\x52\x6d\xd8\xa7\xaa\xc5\xbc\x82\xfc\x5b\xb9\x13\x1f\xea\xf8\x46\xb6\xdc\x8e\x64\x6f\x8e\xdc\x03\xcd\x1e\xac\xb8\x07\x96\xfd\xb8\x90\x23\xc2\xe3\xe7\x26\x11\x34\x2c\x87\x96\xcb\x8a\x72\x6c\xf5\x84\x50\x44\xbf\x92\x5e\x96\x48\x5b\xd3\x5e\x5d\xf6\x3b\x63\x01\x39\x17\x74\xbe\x57\x5e\x44\x55\x11\x55\x76\xb0\xed\x98\x14\xc6\x6f\x41\x55\xdd\x99\xb5\xe3\x52\x39\xbf\x05\x59\xbd\x81\x30\x0c\xb0\x0a\x7c\x73\x0b\x5b\x50\x3d\xac\x89\x2d\xc8\xb4\x36\x16\x56\xd3\x9a\x55\xbd\x2c\x00\x2b\xd7\x3a\xbb\x0b\x73\xff\xda\xe4\x2b\xe0\x6a\x4e\x99\x12\x91\x51\xb5\x9e\x41\x99\x00\xbb\xd7\x01\x9c\xfb\xb3\xcf\xb7\x61\x96\xbb\x58\xd4\xbf\x66\x2c\x1a\x5c\xc0\x1c\xc0\xbb\xff\x00\x82\xd1\xb2\x44\x64\x1e\x48\x12\x51\x6a\xca\x8f\x67\x12\x9b\xf0\x5a\x29\xf3\xba\x5d\x74\x76\x13\x10\xa3\x32\x6b\x2c\x96\x70\xd7\x55\x16\x74\xb2\xc6\x8a\x1b\x4b\x88\x10\x8b\xfc\x1a\x0d\xe4\x3c\xe2\xd1\xc7\xe0\xc3\xf6\xb1\xdb\x4a\x67\xdf\x21\xf7\xd0\x1b\x88\x0b\xb9\xd8\x5e\x04\xdb\x37\x08\xfd\x27\xee\xcc\xd2\xe0\x10\x2e\x7c\x73\xbe\xe7\x83\x60\x39\x8d\x33\xf9\x18\x18\xff\xe0\x9e\xa1\xfc\xab\xd1\x23\xb4\xe0\x2e\x39\x1f\xbd\xfc\xfa\x67\xcf\xcf\x93\x74\xa5\x6e\xd4\x45\xf6\x67\xb0\xf0\x36\x02\x08\x6f\x46\x35\x15\xfb\x6d\xcd\x2b\x1e\xd8\xe7\x16\x9a\x88\xf1\x2c\xbc\x6f\xa9\x81\xd6\xad\xb9\x17\x04\x61\x7c\x35\x58\xb3\xfd\xbc\xed\xf4\xf8\x1e\xde\xb1\xf0\x91\x40\x48\x82\x1d\xbe\x53\x70\x34\x7c\x7f\x3f\x0d\xa3\x88\x6f\xef\x0b\xae\x56\x97\x44\x30\x45\x5d\xbc\x16\x25\x23\x70\x41\x70\x24\xed\x21\x24\x25\xb3\x9e\xce\x52\xb9\x63\x05\xe8\xa8\xdd\x37\xf1\x94\x0d\xce\x8a\x27\x79\x4b\xf7\x50\x4b\x5a\xd5\xa1\x56\x3a\x94\x52\x5f\x7b\x1c\xb1\xb6\xfb\x90\x01\xee\x38\xed\x55\x3d\xe4\xc9\xca\x0d\xec\x55\x37\xb0\x57\x0e\xd3\xec\x57\xcf\x18\x25\x04\xc8\x81\x48\x97\xab\xe7\x8c\x0e\x02\xc4\xac\xf8\x05\x4d\x2d\xb2\xa2\xf2\xfc\x16\x8f\x97\xec\x8c\xed\xe5\x33\xd6\x6c\x02\x6d\x57\x52\x15\xa0\x4a\x00\xe6\xb1\xbd\x7c\x0e\x17\x66\xa0\x6f\x5a\x61\x0a\x32\x64\x38\x0f\x5d\x93\xc1\x1d\x42\x25\xe8\x5d\xca\x79\x01\xa4\xf3\x90\x65\x76\xdb\x61\x80\x4d\x86\xd0\x46\x65\xe0\x66\x61\xec\xba\xae\xe1\x2d\xf2\xc4\x78\xc1\x32\x07\x7a\xe6\x66\xe3\x0c\xa1\x1b\xd4\x64\x6f\xa9\xb9\x6f\xb0\xfc\x81\x9e\x3f\xd4\x23\xf1\xaa\xb5\x6c\x36\xac\x9a\x67\x0e\x59\xaf\xb0\x51\xac\xf8\xe1\xaa\x4e\x30\xf2\x73\x51\xc1\xa4\xd7\xcd\x90\x40\xab\xdb\x90\xe4\xc9\x9c\x8b\xb2\xf5\x72\x30\x02\x77\x1a\xf0\x9d\xb1\x56\x83\x11\x03\xb7\x58\xc1\x71\x6b\x9c\x1e\xfd\x11\xb6\xd6\x8b\x47\xfc\xfa\x25\xbe\x00\x03\xbf\x37\x1b\xf5\xf2\x2f\x5e\x48\x0a\x39\xc4\x6d\x28\xb3\x6f\xc3\x6c\xb8\xe5\xf9\x24\x19\xea\xcd\xbd\x5f\x2c\xe3\xb6\xbb\xc6\x38\x4f\x8b\xf2\x20\xe9\x7d\x12\xd0\xcc\xad\x50\x00\x07\x5c\xfc\xc4\x0a\xcc\xb9\x20\x1c\x9a\x9c\x59\x06\x1c\x4a\x9a\x64\xe1\x9b\x3b\xae\xc8\x13\x11\xb4\x1d\x57\xe5\xa6\xa9\xf8\x16\xa1\x9c\x12\xf2\x87\xfd\x6e\x27\x8c\x9f\x9e\xdd\x9b\x34\x79\xea\xd6\x4a\x9c\x26\xb5\x4d\x82\x26\xb1\xd0\x75\x86\xad\x17\xae\xb9\x00\x6a\xb8\x0d\x5d\x89\xd0\xee\xc1\xcb\x79\xbc\xbf\x47\xce\x98\x87\x48\x56\x1b\x2f\x62\xfe\xc0\x97\xab\xf4\x02\x07\x47\x0f\x19\x30\x8b\x63\xc4\x71\x51\xfd\x30\xec\x76\x85\x1b\xb2\xa5\x02\x34\x5f\xf9\x66\xcb\x00\x0f\x10\x14\x46\xd1\x0b\xf5\xd6\xf3\x00\x6f\x04\x0f\xcb\x61\x70\x15\x0a\x1b\x41\x95\x06\x56\x9e\x8a\xc2\x23\x7d\xf6\x2f\xd9\x02\x25\x46\x85\x77\xc2\x4e\xc8\x43\xf5\x74\x46\x59\x25\xc9\x70\xc7\x15\x73\x05\xf1\xce\x9b\xe6\x0d\xa8\x78\xf0\x34\xc1\xa8\x35\xbc\x3c\x63\x17\xe6\x2d\xb7\x37\x74\x51\xb3\xe5\xae\x85\x49\x9a\x6e\x5b\xd0\x95\x72\xeb\xad\xf2\x48\x07\xcb\x44\x6d\x68\x74\x43\x57\x63\x57\xfe\x52\xd7\x70\x35\xa1\xac\x0a\x52\x87\x65\xd4\x17\x35\x16\x4e\x05\xca\x75\x8d\x64\xf2\x15\x0e\x75\xd6\x5b\xc9\x07\xe8\xf6\x1b\x23\x90\x3d\xba\x19\xbb\x78\x4b\x04\x3f\xd4\xa7\x09\x5f\xa8\x19\x03\xb5\xc8\xa3\xaa\x57\xa1\x06\x55\x25\xa1\xbc\x50\x52\x3e\xbf\x85\x2d\x91\x15\x34\x57\x5b\xd6\xd9\x5c\xe1\xa0\xd2\xab\x35\x28\x25\xaf\x91\x32\x79\xad\x00\x1e\x07\x55\x74\xc1\x72\x46\x2b\xac\x0f\xf2\xa7\xfc\x7e\xa4\xad\x8f\xd5\x89\xe2\x2a\xbf\x0b\xc0\x7f\xc1\xd5\x4e\x89\x9b\xeb\xa1\xb8\xab\xc0\xdf\x0d\x38\x85\x06\xcd\xff\xde\x57\xcf\xb7\xdf\x86\x71\xc3\xab\x0a\x5a\xf6\x7e\xe1\x5f\x44\x11\x6b\x0d\x91\x22\x31\x42\x45\x83\x9e\x8d\x4f\x63\xc9\xc5\xb0\xea\xd4\xcf\x5f\xce\x22\xd6\x5a\x53\xb7\x4b\xad\x59\x68\xd3\xf8\xba\xe5\x8e\x9d\x40\xab\xaa\x30\x45\x58\xf1\x94\x24\x23\xd6\x24\xf6\x52\xd3\x5a\x39\x85\x32\xa4\xa3\xbd\x24\x05\xb1\x57\xed\x30\x2b\xa6\xe5\x32\x18\xd5\x76\xaf\x68\x4d\x65\x32\x1b\x57\x31\x74\xa6\x3a\x8e\x64\xc8\x29\xb3\xe5\x03\xa0\x95\x84\xa6\xea\x03\x7b\xc5\x37\x87\x65\x3c\x26\x5e\xec\xbe\xfc\xf0\x99\xf5\xf9\x16\x86\x80\xfc\x87\x71\x04\x0c\xe7\x37\xb1\x04\x70\x01\xf0\x83\xb6\xa5\x12\x9c\x82\xbb\xaa\xef\xc5\x13\x5e\x4a\xbd\x7d\x79\xc2\xd9\xc1\x14\x0e\x40\xf5\x76\x40\x75\x05\xe4\xff\xc5\xfc\xf3\xa3\xb7\xc5\x76\xc0\x72\x1f\xc6\x3b\x13\x2f\xdd\xc6\x39\xa0\xa0\x8b\x0b\xd2\xed\xfc\x73\xe5\xcd\xe1\x8d\x67\xdb\x39\xa9\x32\x8d\x30\x4f\xca\x0b\xa9\xc2\xfe\x20\xba\x88\xa7\x17\x8d\x91\x9e\xb4\x97\x2d\x75\x15\x02\xc7\x0f\x2b\xe6\xf6\x0f\xfc\x10\xab\x3e\x7e\x0d\xf5\x17\x26\xab\x86\x01\xad\xa1\x18\x22\x41\x34\x8b\x9f\xcb\xd3\xff\x5c\xd0\x38\x7f\xc3\x58\xe4\xd6\xe3\xaa\xe5\x65\x35\xd9\x6c\x36\x22\x94\x61\xb6\x45\xc0\x52\x32\xe4\x6f\x27\x2e\x47\xbd\x71\xd7\xc5\x23\x47\xb3\x8a\xce\x9e\x79\x57\x71\x98\x2f\x82\x32\xe0\x0b\x16\x2b\xac\x89\x97\x56\xd7\x4a\x55\xfb\xdd\x93\x5c\xa9\xd6\x79\xe2\xed\x61\x81\x57\xdd\x09\x2f\x4b\x3a\xb6\x91\xf8\xd8\xec\x1d\xaa\x5d\x2e\x69\x16\x38\xff\xca\xdb\x4f\xbd\xdd\xe2\xcb\xac\x44\x79\x87\xe0\x17\x1c\xfc\xf7\x0f\x10\x45\x5e\x04\x24\x04\x08\xdc\x91\xbc\x4a\x16\x71\x7e\xcf\xbd\xac\x72\x4b\x0f\x0b\xfe\xa8\x11\xc4\x67\xd3\x0b\x41\xd8\x93\x5a\x7d\x03\x91\x55\x79\xf3\x58\x15\x47\x78\x19\x28\x4f\xc3\xa5\x3b\xea\x59\x8e\xe5\x58\x81\xbd\x7a\xe6\xbc\x38\xec\x0d\x7a\xf2\x83\x0b\x4c\x65\xcc\xcb\x90\xe5\xf6\x8a\x90\xc7\xfd\x81\x23\x74\x65\x03\xb1\x99\x46\x17\x7f\xf0\x27\x8c\x2d\x83\xc0\x43\xca\xdf\xb0\xa5\xdc\x39\x26\x38\x0e\x71\xdb\x06\x5a\xec\x9c\x55\x0e\xaf\x8d\x45\xb3\x84\x6e\xde\x68\x6b\xce\x73\x4b\x25\x2c\x61\xf3\xaa\xd5\x2d\x39\xa4\x10\xa5\x56\x5b\x4a\xe1\x32\xd6\xad\x74\xb5\x59\x8e\x0f\x29\x2a\x9e\x7b\x3a\x9b\x54\x3d\xb0\xda\x2b\x6a\x1d\xd8\x62\xeb\xb3\xd3\xc3\x97\x69\xea\xad\xec\x79\x9a\xe4\x09\xdb\x1e\x89\x41\xc5\xd7\x9a\x63\xbe\x85\x2f\xeb\x8d\xc9\x3a\x6e\xdc\x2b\x57\x9f\x87\x14\x06\x02\xce\xe2\xa4\xec\xb8\xae\xab\xb7\xb1\xdc\xfe\x57\xa5\x50\x93\x85\x37\xe4\x79\x30\x3b\x32\x77\x5d\x0c\xf5\x47\x9f\xf4\x87\x00\xe4\x4b\x4f\xa2\x98\xab\xc4\xde\x2f\xe3\xf7\x0f\x75\xac\x23\xf1\x39\x76\xdb\x32\x36\x1b\xa7\xb5\x50\xb7\x5b\x34\x4a\xeb\xb5\x0f\x33\xda\xb1\xe4\x50\x0d\x7a\xd5\xcd\xb2\x8e\xb3\x61\x9f\x89\x31\xa0\x6a\xf2\x1a\x50\x3f\xab\x52\x34\x26\xeb\x36\x2a\x6a\xa0\x0a\x55\x61\xa1\x44\x28\xad\x22\xb8\xaf\x6a\xf3\x32\xa5\xde\x16\xdd\x86\x65\x3f\x4c\xb9\x61\x9a\xe6\x77\xd9\x2a\x55\x4f\x18\x34\x35\xf9\xbf\x9b\x62\x7c\x0f\x9d\xf8\x7f\x7d\x6f\xa5\x78\xd7\x01\xd3\x7f\xc1\xbe\xf3\x5b\xfb\xe8\xbb\x77\xd1\x5f\x57\x97\x9a\xd1\xfc\x3a\x09\x74\xc5\xc5\xc0\xb5\xd4\x18\x18\xf8\xc4\xa2\xf1\xa7\x1a\xfd\x77\xaa\x05\x9a\x41\x7d\x84\x04\x8f\x71\xa1\xbf\x32\x2c\xe3\xca\x20\x43\xc0\xd1\x64\x6b\xdf\x6d\xf1\xe7\x20\x60\x16\x35\x2c\x94\x3f\xf5\x63\x80\x7b\x55\x50\xb5\xda\x57\xaa\x00\x6b\xd0\xf7\x36\xe5\xc7\xd2\x2e\xdf\xed\x6e\xb1\xcc\xef\x69\x95\x57\x4e\x17\xc1\x3c\xcd\x2b\x6c\xb1\x5d\x0b\x07\x08\x1b\x3b\x4f\xbb\x40\xa7\x69\x10\xb5\x6e\xdd\x85\x10\xbb\x4a\xbf\xf8\x0a\x56\xfe\xea\xc5\x25\xcd\xe6\xbd\xd9\xb4\xbd\xa3\x8e\x74\x58\xc6\x24\x02\xcb\x8e\x69\xf7\xfa\x27\xa4\xf9\xb2\x60\xcd\x9c\xdf\x1c\x31\xb6\xfd\x74\x80\x0f\x77\xad\xc8\xbd\xcd\x92\x9f\x7d\x78\x33\xe1\x63\x94\x34\x3c\x7f\xdf\x04\xf5\x40\x93\x14\x22\x98\xb3\x6a\xbe\xaf\xad\xb2\x6e\xa5\x6a\xf1\x18\x60\xbf\xaa\x3e\x03\xb6\xd3\x2b\xac\x20\x81\x08\x3e\x83\x63\xb6\x70\xef\x34\x3a\xe8\xe6\x83\xff\x42\xd9\x8b\x4f\x48\x80\xb5\x03\x6d\xea\xf8\xb1\x55\x28\x7f\xdb\x36\xec\xff\xdc\x1e\x0b\x9f\x7a\x93\x13\xd1\xdf\xbd\xcd\x92\x7b\x16\x7f\xe7\xe6\xaa\x84\x4d\x9b\x40\x8d\xd4\x08\xe3\x4e\xf0\x22\xb0\xd3\x01\xef\xd3\xa2\xe5\xb8\x0d\x05\xf7\x8e\x33\xb0\x3f\x69\xbb\x24\x23\x31\xdd\x6f\xbe\xbf\x5b\x44\x79\xb8\x65\xa6\x43\xfe\xc3\xe6\xf8\x0c\x50\xdf\x77\x06\xfd\xf9\x07\x17\x0d\x47\x90\xbb\xcc\x88\x3c\xaa\x1c\x4b\xdc\xd3\x5e\xb8\xc5\x39\x08\x8b\xc8\x88\xe9\x57\x69\xb2\x98\xf3\x88\xe9\x97\xf8\x21\x03\x42\x40\x51\x13\x13\xc9\x10\xff\x36\x5d\x6d\x48\x16\x73\xe5\x3d\x41\xf8\xbe\xe7\xf3\xcf\x3b\xb5\xa7\x9d\x0f\x11\xa2\x23\x1f\x04\x69\x65\xd5\x8b\xe8\x4c\x07\x07\xfa\x37\xbf\x3d\x41\xd6\x32\xe0\x6c\x43\x2e\xaa\x61\xfc\x35\x64\xcd\xea\x8a\x19\xbc\x0b\x31\x82\x13\x47\x58\x28\xae\x57\xc1\x11\xdc\x04\x12\x60\x5a\xe3\x54\xb9\xb3\x1c\x39\xe3\x42\x3c\x3c\xf7\xce\x5b\x42\x41\x6f\xb9\x4f\xc1\x9e\x2c\xb8\xba\x4f\x8d\x2b\xa5\xc6\xd5\x7d\x6a\x5c\xf1\x1a\xf7\xf2\xe6\xe1\x7c\xb4\xd7\xce\x48\xdc\x04\x07\x2e\x5c\x17\x43\x2d\x6a\xff\x03\x56\x06\x7c\x32\xa5\xc4\x39\x92\x01\xfc\x71\x88\xc7\x48\x4b\x9c\xb9\xc6\x75\x9e\xcf\x07\x4f\x9e\xdc\xdd\xdd\xd9\x77\x47\x76\x92\x5e\x3d\xe9\x3b\x8e\xf3\x24\xbb\xbd\x32\xe4\x5a\xd7\x1c\x48\xec\xfd\x67\x33\xce\x50\x1d\x97\x4b\x20\x53\x48\x9d\xb1\x16\x85\xec\x56\xbc\x35\x2e\x03\x9c\x21\xf4\xa5\xf8\xae\x53\x87\x91\x89\x70\xbe\xf3\xc5\x5a\x1e\x70\x8c\x2a\x87\xd5\x56\xc9\xb6\x65\x9a\x22\x30\xac\xb2\xab\xc7\xc3\x32\x74\x6a\x83\xa3\x5e\x55\xa8\xf1\xf2\x01\x81\xfd\x1d\xaf\xa4\x74\xc6\x14\xc1\xde\xb6\xf6\xb3\xbb\xae\x85\x4a\x13\x11\xd5\x46\x63\xeb\x36\xcc\x06\xa5\x46\x7c\x0b\x4b\xc7\x56\x74\x82\x25\x60\xce\xe9\x1a\xbe\x2a\xc7\x46\xe3\xe1\x07\x70\x83\x40\x6b\x94\x8a\xb2\xcd\x6f\x43\x96\x76\x35\x02\xc0\xf5\x82\xcb\x3c\x1e\xaa\x8d\xc9\xb9\x72\xc7\x8b\x79\xb0\xbd\x00\x23\x8c\x26\x0f\x33\xb2\xde\x43\x5e\x72\x95\x6b\xbb\xc4\xe4\x2c\x2f\xc4\xa6\xce\xf6\x45\xdd\x4b\x4d\x97\xa5\x5a\xe9\x8e\xaa\x12\x71\xa9\x5a\x91\x80\xc2\xdc\x89\x17\xe5\xe1\xf9\x24\x26\x24\xf0\x17\x16\x14\x01\xe5\x15\x57\x55\xc9\x40\x7e\x94\xc4\xd4\x44\x68\x94\x96\xbb\xd4\x3c\x71\x13\x83\x43\x61\x6f\x56\x11\xaa\x0f\xd3\x02\xfc\x18\xc2\x9c\xf3\xf1\xaf\x0c\x48\x3d\x16\xa4\xba\x1c\xee\x96\x2c\x8f\x2a\xbc\xc7\x5f\xf1\x86\xa7\xa5\xf1\x79\x2c\x83\x95\x15\x8f\x79\x97\xc1\xa4\x11\xbc\x33\x4d\xb8\xac\xeb\xfc\x1b\x28\x21\xff\x26\xb3\xe0\x95\x79\xf5\x05\x95\x5d\x26\x8b\xe6\xd5\x59\x4b\xbd\xf7\x22\xfd\x5d\x98\x4e\x3b\x80\x72\x6b\xde\xd4\x1d\xf1\x6e\x45\x85\xbb\xc4\xf3\x97\xda\xeb\x16\x20\x0c\x10\xf0\x36\xcc\x8a\x2d\x0c\x43\xd6\x9c\x77\x5d\xd1\xf0\xcd\x86\xa7\xb0\x1f\x8c\xdf\x8a\xfd\x5f\x03\xd2\xbc\x5d\x76\x6c\x39\x05\xc8\xc3\x9d\x62\xfe\x84\xcd\x66\x4d\xbf\x7c\xf0\x66\xf3\x48\xf7\x79\xff\x1f\x07\x9b\xbf\xb6\xa1\xf3\x21\x9b\xed\xbf\x8e\x5d\xf3\x61\xc6\xcb\xe1\x7f\xa5\x11\xf1\xcf\x30\x55\x2c\xff\x1f\xb0\x53\xdc\xdf\xda\x00\xcf\x3f\xcb\x37\x9f\x2b\xa6\x07\xd6\x5d\x87\x60\x72\xa8\x5a\x5b\x9b\x8d\x14\x22\x44\x5a\x2d\xbb\x62\x4b\x6d\x41\xb2\xcb\x4a\xaa\x3f\xe7\x73\x1f\x03\xc8\xe7\x59\x92\xe4\xd7\x4d\xf7\xad\x44\xce\x77\xbd\x6f\xd5\xfe\x6a\x85\x77\x75\x95\xd2\x2b\x10\x9c\x18\x91\xa0\xa7\xbf\x6c\xd4\x64\x48\xb0\xaf\x93\xe4\x06\x57\x5b\xd4\x8c\x85\x55\x55\x34\x0a\x1f\x0f\x17\xef\x1b\x0e\x4e\x1c\x6b\x8a\x8e\xb6\xf2\xd8\x9e\x56\x9e\xef\x6b\x7e\x0b\xa9\x0c\x81\xa2\xbd\x2f\x23\x2c\xeb\x22\xfa\xca\xba\xf2\xa0\x11\x5c\x35\xad\xbd\x6a\x34\x0b\xe3\x41\x0f\x9e\x30\xea\x39\x4e\xfb\xfb\x44\x18\xd1\x80\xe6\x18\xf3\x40\xbc\xeb\x83\x4f\xea\xa0\xc7\x2e\xe4\x28\xe7\x08\xec\x13\x05\x00\xfb\xf5\xac\xc7\xd5\x45\x03\x3e\x3b\xc9\x22\xef\x24\xd3\x0e\xbe\xa9\xd4\x31\xba\x90\x5a\x34\xf7\x3d\xe4\xa9\x5d\x2e\x23\x05\x58\x4a\xcf\x55\x9d\x0a\x44\x77\xd4\xd0\xb9\x3d\x22\x44\x87\x97\x7b\xe8\x0e\xc4\x61\xb8\xda\x3e\x1a\x0f\x83\x2d\x97\xbb\x5e\x4b\xa7\x85\xb2\xdc\x67\x99\xc3\x4a\xe3\x4b\x7e\x25\xb4\x30\xcf\x60\xa1\xdb\xab\xdf\x5d\xc7\xf2\x6e\xaf\xbe\x70\x6f\x24\xf0\x37\x73\x15\xf0\x6c\x8e\x41\x63\xac\xc6\x16\x90\x21\x14\x68\xdc\xb2\x32\xe4\x5d\x37\xb0\x97\x4f\x10\x86\x3b\x2a\xb1\xca\x58\xf2\x4a\x4b\x2e\xc8\xb0\xa9\x05\x9c\x7b\x97\x03\x86\xcc\x5a\xb1\x3f\x5f\x0a\x52\xe8\x9d\x84\x40\x4d\xc5\x2b\xb1\xc8\x78\x5f\xeb\xa5\xf7\x95\x07\x89\x7f\x43\xf3\x30\x69\x90\x07\x3c\xe7\x1b\x1f\xe3\x84\xde\x07\x54\x6e\x98\xb0\xad\x7c\x2c\x83\x18\xf1\x17\x39\xab\xaf\x84\x21\x34\x5c\xea\x15\xf7\xbc\x55\xb9\x0f\xac\x81\x93\x05\xdf\xea\xe4\xb6\xb1\xdd\x12\x10\x3b\x50\x6d\x29\xa6\xb4\xb4\x10\x96\x10\xab\x51\xee\xb1\x1a\xad\xb9\x17\xd1\x3c\xa7\x16\x3e\xae\x94\x91\x35\xff\xe1\xf2\xbf\xa5\x19\x95\x43\xea\x41\xda\x21\xe6\x9f\xfd\x11\xb3\x4c\x0e\xc2\xe5\x5e\x1e\xce\xe8\x8f\x5e\x46\x5d\x7e\xef\x82\x63\x2c\xd3\x5d\xd7\x90\x8e\xf9\xc6\x0b\x70\x5b\x9a\x46\x49\x92\x9a\x26\xab\xe3\xb5\x97\x53\x62\x5f\xd1\xfc\x22\x9c\x51\x93\x3c\xe9\xd1\x23\x32\xa8\xe2\x40\xb7\xb8\x70\x46\x4b\x9f\xc8\x7a\x65\x32\x4f\xab\xaf\x47\x8f\x06\x4d\x50\xfc\xb1\x03\xac\xb7\x74\x01\x55\x3e\xf0\xd9\x33\x2f\xf7\x0e\x0e\x78\x6d\xa0\x19\xca\x2b\x24\x07\x07\xb8\x70\x87\x19\xfc\xe5\x1b\xf9\x75\xb3\xac\x80\x37\xc4\x71\xf5\xf1\x82\xe0\x4d\x4e\x67\x98\x54\x3e\xce\xc0\x93\x07\x95\x22\xe5\x85\x16\x78\xd7\x9b\xf1\x8a\xde\xa3\x42\x92\x0a\xb4\x44\xee\xb5\x19\xac\x51\xe0\x73\xe0\xf0\x4a\x50\xf9\x93\xfb\xd7\xf2\x91\xc4\x34\x53\x56\xc0\x9f\x52\x87\xe6\xca\x5f\x9b\x0d\xbe\xf7\x23\x13\xb8\xd8\x70\x5d\xd7\xe1\x57\x8f\x30\x81\x7f\x5c\xd1\x1c\xae\x6b\x9b\xe4\xb9\xc3\x6f\xcd\x38\x63\xbb\xb9\x77\xd8\xb6\x8f\x3f\x5c\x1e\xa8\x22\x87\xa5\xdb\x4b\x6b\x35\x70\x60\x65\xa1\x51\x46\x3b\x2d\x24\x34\x15\xd7\xf8\xf3\xd0\x94\x9f\x62\x84\x37\x1b\x87\x70\xe4\xd8\x1d\xac\x1c\xbe\xf6\x2e\xd6\x8b\x88\xbf\x4d\xa9\x7c\xc8\xc7\x4b\x21\x8d\x81\xff\xb8\x7a\xef\xcd\xa8\xd2\x7f\x7c\x3c\x99\x6c\xab\x4c\xc4\xa5\x70\x54\x0b\xa8\xb8\xb0\x2a\xfb\xa9\xe2\x24\x86\xdb\x81\x5a\x5f\x41\x05\x6b\xf9\x1e\xab\x52\x3f\x56\xad\x33\x19\x6a\x1d\xec\x1f\xc5\x14\x84\x57\xeb\x9a\x59\xb4\xde\x8b\xcb\xcd\xc6\x04\x7a\x1f\x37\x74\x60\x8f\x74\xb5\x5e\xb6\x56\x03\xf4\xb7\x13\x7d\x31\xde\x6c\x9c\xf2\xe4\xcb\x12\xad\xad\xdf\x2d\xef\x70\x16\x41\xf6\x11\xbc\xa2\x7f\xf1\xf1\x7e\xd1\x90\x36\x70\x0a\xab\xec\x8b\x41\xa5\xbb\x74\xef\x41\x85\x59\xd1\x77\x90\x8f\xf6\x28\x1c\xf3\x09\x06\xa5\x54\xba\xc2\x31\xbf\x89\xa4\xb4\x5e\x99\xaa\xb7\xe2\xc6\x91\x2a\x87\xc2\x5b\x26\xcd\x64\x31\xd6\x3d\xca\x0d\x26\xa5\x04\x8a\xcf\xc2\x0a\x16\xb3\x79\x75\x3d\x82\x49\xb8\x16\x50\x3a\x4b\x5b\x6a\x75\x83\x1a\x01\xd0\x1f\xd9\x60\x34\x2e\xb6\x8e\x38\xec\xbd\xe8\x1d\x63\x17\x77\x8d\x37\x27\x4b\x41\x61\x01\xff\xc8\xd1\x84\x17\xa9\x01\x63\xc9\x27\x2d\xb3\x99\xa3\x6c\x99\xd0\xf0\x63\x05\x4f\x30\x02\x00\x90\x8a\x60\xbc\xa0\x62\x44\x06\x93\x95\x15\x25\x5e\xd0\xa0\xd6\x41\x71\x4d\x6e\x37\x0c\x45\x0d\xa8\x50\x4b\xb2\xbe\xac\x0e\x87\x96\x29\xa1\x81\x4c\x2e\xe3\x91\xe4\x6d\x92\xfe\xbb\xca\x13\xbe\x4e\x14\x35\x95\xc0\xfe\x17\x4d\x93\x9f\xc3\x28\x72\x6b\x1b\xee\x2a\x24\xdb\xf0\x09\x8b\xb2\x43\x8a\x1a\xa6\x69\x03\x16\xbc\x1f\x0b\x5c\xb2\x94\xe6\x85\xed\xe6\x74\xc5\x00\x82\xd6\x46\xae\x02\x87\xcf\x44\x40\x41\xb6\x23\x8f\x56\x26\xc4\x7a\x84\xce\x6c\x3d\x53\x13\xba\x29\x21\xeb\xa5\x8c\x1f\x58\x2b\xbe\xc5\x20\xc0\xa6\x2e\x69\xc5\x0f\x8e\xc1\x05\x21\x2d\x2a\x3e\xc6\x67\x78\xc4\xc0\x36\x1b\x04\x7e\xe4\x2e\xc9\x3a\x10\x4a\x79\x68\x39\x16\x93\x91\xd6\x6a\xc0\xfa\x09\x35\xbb\xb0\xdb\x2d\x8a\x7d\xf4\x3b\xfb\xe7\x70\x49\x83\xd7\x8b\x14\xd4\xf9\xba\xb6\xa7\xe7\xef\xd2\x6e\xb1\xcc\xb7\x6a\x81\xa5\xc2\xd1\xac\x5c\x35\xe8\x1e\xaa\xd1\x5f\xa3\x58\x58\xff\x99\xae\x1d\xa6\x34\xd3\x74\x38\x83\x14\xf5\xba\x66\xde\x92\xad\x9a\x1f\x93\x30\xce\xb3\x6f\xac\x4c\xc3\x65\x88\x35\xfe\x2f\xa9\xdf\x36\x2a\xa3\x4d\xfd\x2f\x25\xc9\x7e\x2b\xa5\xfe\x6a\x88\xb4\x85\x56\xa0\xb4\xf7\x50\xde\x48\xd5\xa4\x02\x55\xde\x40\xd6\xf0\x39\x0d\xa5\x1d\xec\x6b\x7d\x30\x1b\x87\xf8\xff\xa0\x8e\x3d\xac\x92\xde\x15\x76\x1c\x95\xf6\xae\xdb\x2b\x74\xbd\x91\xbf\xb1\xa2\x91\x7d\x58\xc5\x45\xea\xca\xd1\xb0\x72\x17\x5d\x43\xf0\x48\xe3\x1a\xae\x32\x2b\xf8\x9e\xd5\x8b\xa8\x5a\xcc\x1e\x14\x1d\xf6\x86\xe1\xf3\xde\x30\x3c\x3c\xac\x33\x41\x5b\xcb\xf7\xd4\x0c\x17\x31\xde\x84\x5b\x2f\x07\xa6\x19\x1e\xf6\x1a\x1a\xdf\xa8\x19\x3a\x56\x38\x08\x15\x37\xa8\x06\x25\x99\x7b\xf9\x08\x5d\x59\xf1\x28\xb1\x96\xfb\x8f\xa0\x5c\x6e\xab\x7d\xae\xdc\x10\xc7\x25\xa9\x8a\xf1\x79\x53\xbf\xa3\x05\x20\x4d\xe6\xe8\x21\xc4\x08\x17\x5f\xb5\x03\xd4\x9d\x9d\x27\xad\x39\x3d\x52\xd4\x5b\x74\xe8\xf6\x76\x2a\xc9\x5a\x6b\x95\x3b\x1c\x42\x9c\x15\x64\xf8\xff\x07\x00\x00\xff\xff\xca\xe3\xbc\x8b\x22\x2a\x01\x00") func webUiStaticVendorRickshawRickshawMinJsBytes() ([]byte, error) { return bindataRead( @@ -914,16 +778,12 @@ func webUiStaticVendorRickshawRickshawMinJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/rickshaw.min.js", size: 76322, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawVendorD3LayoutMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x7c\x79\x93\xe3\xb6\x11\xef\x57\xf1\x4e\xa5\xa6\x08\x11\xd2\x48\xeb\x72\xd5\x8b\x34\xd8\x29\xc7\x71\x12\x27\xf1\xe6\x70\x6e\x95\xca\xc5\x03\xbc\x44\x91\x1a\x4a\x9a\x95\x76\x86\xdf\xfd\xfd\x1a\x20\x08\x50\xa3\x5d\x6b\xdf\x9f\xaf\x5c\x1e\x81\x20\xba\xd1\x68\x34\xfa\x42\x73\xbd\xe4\x50\x45\xfb\xbc\xae\x3c\xf6\x6c\x9a\x5f\x05\x5e\xc0\x9e\x9f\x82\xe6\xab\x50\x04\x93\x5d\x7d\x68\x22\xc9\x63\x34\xf7\x41\x93\xca\x3d\x97\x22\xf2\x42\x1e\x33\x9e\x88\x65\xb8\x5a\x7c\xc8\xf2\x52\x7a\xe1\x1b\x21\x24\x0b\x45\x38\xd9\x06\x8d\xac\xf6\x3c\x99\x6c\x0f\xbb\xcc\x0b\xd9\x82\x30\xa5\x22\x99\x94\xb2\x4a\xf7\x59\x37\x3e\x56\xe3\x93\xc9\x6e\x5b\xe6\x91\xf4\x52\x3e\x25\x8c\xb1\x88\x3b\xf8\x45\x23\xf7\x87\xa6\xfa\x2a\x69\x7b\xb2\x42\x4b\xd6\x72\xc5\x23\x10\xd4\x0d\xd5\x18\xa3\x37\xa2\x3a\x94\x25\x0b\xf5\xc4\x01\xe3\x81\x88\x30\x2c\x3a\xc3\x68\xdf\x87\x16\x77\xe4\x05\x3c\x62\xcf\x79\xe2\x05\x42\x88\x88\x75\x63\x03\x45\x7c\x2c\x68\x6a\xac\x3b\xf4\x22\x5a\x35\x68\xac\xb7\x1e\xe3\xa9\x90\x5d\x2b\x53\x53\x77\x84\x24\xc0\x90\xb2\x4c\x24\x97\x86\x1a\x2a\x32\x3b\x77\x4a\xeb\x0a\x26\x49\x7e\x94\xf1\x8b\x78\x6b\x5f\x64\xea\x05\x18\x95\xdc\xde\x7a\xdd\x80\x5b\x31\x63\x76\x44\x8e\x6d\x2b\x80\x3e\xe9\x5f\x82\xca\x44\x11\x63\x07\x15\xb4\xb7\x93\xed\xd1\x17\xf1\xd7\x13\xf9\x04\x56\x4c\xe2\x23\xed\xcf\xc9\xed\x39\x71\x39\x69\xe4\xee\xb0\x91\x9e\x33\xc1\x1a\x7c\x09\x89\x33\x9a\x0f\x53\xa0\x9f\x2e\x82\x49\x94\x91\x28\xa0\x09\x86\xbd\x09\xb0\xb3\x41\xa2\x87\x24\xd8\x95\xaa\x8e\xe5\x8e\xdb\x1d\x07\x77\xc6\x33\x9e\x77\xdc\xf1\xfd\xec\x3e\x05\xa7\x45\xb2\xcc\x56\x04\x9f\x0b\xbd\x6f\x51\x5d\xed\xf3\xea\x20\x17\x6b\x2f\x57\x73\x72\x33\x8f\x2f\xf2\xae\xc5\x63\xdb\x1e\xa1\x71\xe4\x72\xd8\x71\x6a\x5b\xda\x43\xf0\x3a\xaf\xf6\xc4\x55\x22\xed\xe5\xc5\xf4\x4c\xc0\x84\x1f\x83\x7d\x36\x69\x82\x2a\xae\x37\x1e\x1b\x4f\xbe\xe1\xe6\xdd\xe9\xf5\x3b\x2d\xbc\x85\x08\x47\xd1\xd2\x0c\xcb\xab\x58\x1e\x57\x0b\x4b\x5c\xf7\xe2\x3b\xcd\x93\x82\x68\x2c\x46\xfd\x84\x44\xa1\x7d\x3c\xb5\x80\x3b\x8a\xf8\xce\x80\xd3\x22\x4f\x42\xf6\xcf\x96\xf5\x25\xed\x7e\x27\x2d\x6f\xa7\xb6\x7f\xe3\xf4\xcf\x6c\x77\xed\x74\x07\x93\xa3\x7d\xb1\x1d\xbc\x38\xd9\x17\x8f\x66\x6f\xd1\x3b\x15\x21\x28\x39\x89\xc8\xbe\xde\xdb\xe3\x36\xc3\x31\x9a\x92\x0a\x58\x4e\x57\xcb\xd9\x8a\x4b\x4e\xfb\xdc\x9d\xe7\xa4\x6e\xbc\x45\x78\x9f\x2c\x7c\x3f\x64\x9e\xc4\xa0\x90\x06\xb1\x77\x31\xa4\x36\x02\xde\x18\x07\xdd\x88\xbd\x83\xff\x30\xa0\xab\x91\xf1\x01\x7a\xe0\x89\x4f\x1d\xe9\x7b\x22\x0a\xed\x20\x3f\x04\x5e\xfb\xf6\xc3\xe0\xed\x11\x4f\x6a\xfb\x22\x99\x97\x9e\x6a\x95\x75\xea\x85\x1d\x99\xec\x4e\x75\xfd\xf9\xfd\x5b\x7f\xc6\x9c\x29\x8e\x1a\x09\xad\x33\x22\x31\x8d\x85\x4f\xab\x84\x9c\x7b\x01\x66\x1b\xc7\xec\x2e\x24\x45\xb7\xea\xc5\x37\xba\x17\x21\x4b\x96\xd1\x4a\xc8\x51\xe4\xc7\x17\x14\xd5\xc9\xae\x6c\x89\x03\xb6\xc9\x2b\x52\x1f\xd4\x0a\x30\x1d\x73\x96\xf0\x71\xb8\x40\x28\xdb\x66\x4f\x67\xb2\x91\x21\xc4\x8c\x5e\xaa\x2e\x7d\x14\xf2\x32\x86\x1e\x3b\x7b\x6d\xba\x69\x48\x99\x57\xeb\x9d\xf8\x2d\x5a\x4f\x41\x79\x90\x67\x23\x55\x1f\x0d\x53\xe7\x53\xf4\x8a\xdf\xce\xff\xbd\x78\x33\xe5\x9e\x19\x10\x30\xbc\x6a\x79\x60\xa9\xfd\x76\xb0\x63\x66\x66\xfb\xfe\x37\x83\xf7\x6a\x3e\xfb\xf2\xbb\xc1\x52\x3b\x72\xc6\xaf\x86\xfd\xd6\xc1\x41\x1c\x93\x38\x13\x20\x69\x13\x6c\xad\xa9\xea\x47\x78\x96\x8a\x97\x97\xe5\x8a\x0d\x87\xf5\xb3\x3d\x6b\x1b\x36\x0f\xb8\xb6\x60\xf3\xb0\x6d\x59\xeb\x4a\xc1\xef\xce\xf6\x41\x13\x17\x9e\x13\xf7\x7b\x57\x58\x82\xc9\xcf\xdb\x20\x5a\xff\x5c\xc9\xe3\x7e\xe1\x3e\x40\xe4\xc3\xee\x71\xdb\xc8\x27\x11\xf4\x8f\xea\x2d\x6c\x92\xfb\xd6\x31\x42\x7f\xd0\xe8\x3f\x8b\xcb\x8e\xfe\xc1\x25\x26\x9c\x1c\xc1\xcb\x23\xc4\x37\x9c\x9c\xd0\x82\x36\x07\x81\x8d\x1f\x4e\x1a\x23\xa0\x72\x24\xc7\xd1\x28\x1a\xc7\xa3\xf8\xdd\x64\x3a\x75\x54\xc7\x1f\x89\xa3\x43\xbd\x13\x6a\x55\xa8\x44\x57\xa1\x6e\x30\x17\xb4\x80\xee\x25\x31\x86\x2a\xa5\xde\x88\x8c\xb6\x33\xf6\xa4\xc6\xc6\x64\x2d\x9d\xb1\x27\x35\x56\xb2\x56\xeb\x93\x1f\xaa\x24\xaf\xf2\xfd\x09\x08\xc7\x7d\x3b\xb6\xdd\xd2\xe9\xb6\x9a\x86\xa7\x3c\xe3\x39\x2f\xf8\x1a\xec\x86\xd6\xf9\x3e\x88\x32\xef\x4f\x64\x5b\xd5\x89\x4d\x27\x47\x31\x4e\x31\x4d\x0a\x3d\x36\xe5\xa5\x97\x32\x32\x2f\xc9\xbb\x19\x7b\xce\x04\x1d\x66\x9e\x61\x08\xf4\x3b\x7e\xf5\x88\xac\x1b\xf1\x96\xec\x51\xb0\x7c\xbb\xe2\x7f\xf1\xd4\x24\x0c\x2f\xf1\xe7\xf7\x78\xc2\x4f\xea\xee\x40\x8e\xde\x9c\x67\x64\xf3\x53\x57\x02\x48\x0d\xd2\xea\x36\xe2\xeb\xc5\x06\xda\x70\xe3\xfb\xec\xb9\x43\x07\xdc\x9b\x95\xb6\x25\x15\x26\xae\xa1\x50\xb7\x62\xa6\x40\x0a\x10\xe4\x60\x29\x60\xed\xb3\x45\x21\x0a\xa7\x93\xd7\x40\x05\x3a\x7f\xf0\x0a\x50\xc3\x9e\x2b\x80\x86\x8d\x0c\xd6\x64\xea\x2a\x01\x87\x80\x10\xad\x85\x4b\xe6\x62\x0d\x44\xc5\xa0\x43\xac\x9d\x47\xbe\x35\x38\xd7\x0a\xe7\xf6\xbe\x86\xb6\xae\x48\x03\x16\x62\xcd\x3a\xfc\x40\x3e\x7d\xf0\x3a\x2e\x64\x58\x3a\x71\x85\xcd\xab\x77\xe8\xfd\x03\x7a\x0b\xea\x2d\xf8\x66\x3c\x66\x73\x74\x14\xc4\x96\xb4\xeb\x68\x5b\xb5\xd9\x8f\xc2\x0b\xfd\x88\xdd\xbd\xe5\x8d\xf0\x62\x5f\x52\x6b\x07\xc7\xc1\xb2\x6b\x6a\xd9\x45\x1d\x7b\xc5\xac\x05\x2c\xe7\x58\x3c\x72\x58\xcc\xb1\x68\x00\xd1\x0b\xd3\x0e\x7d\x8d\xaf\x1e\x77\x8f\xcd\xde\xc3\xc0\x11\xd9\x75\x8c\xc4\xef\x09\xa7\xba\x3f\xc5\x46\x46\xfe\xcc\xf8\xce\x4a\xfb\x9f\xb4\xbb\xe5\x9c\xb1\xe0\x13\x27\xec\xcf\x34\x32\x96\xa5\xdc\xcb\xaf\x5c\x00\x7e\xd6\x47\x70\x16\xea\x47\xd7\x7b\x36\xea\x69\x11\xde\xde\x1a\x53\xf4\x00\xa3\x64\x48\xfb\x91\x14\x72\x23\xfe\x08\x65\xc5\xe6\xd4\xb2\x0b\xeb\xb4\x90\xa3\xa5\xde\x6b\x83\x8d\xd3\xa5\xf0\x4b\x17\x3f\xce\xa3\x08\xe1\xcf\x8d\x48\x0b\x28\x4b\xae\x1f\x4e\x84\x7f\x24\x62\x12\x74\x69\x7c\x34\xec\x32\x39\xa4\x03\x87\xdc\xf7\x13\xf8\x65\xef\x3d\xb9\x4c\x56\xdd\x2c\xad\x9d\xfa\x2f\x43\x3f\x90\x54\x4b\x44\x27\xba\x57\x3c\x89\x51\x3c\x34\x11\x59\x7e\xf9\xf2\x92\x30\x3d\x3e\xc5\x3b\x3d\x3e\x73\xd6\x07\x7d\xe4\x27\xa3\x84\xe1\x78\xf4\x9b\x0b\xc2\x7a\x5d\x32\xe3\x1e\x54\x95\x9f\x8d\xb2\x71\x3a\x4a\xd9\x9d\xf7\x76\x14\x8f\x32\xc6\x18\x24\x54\x0d\x0a\xa2\x7a\x47\xa7\x74\x2d\xf2\x91\x17\xdf\x09\x08\x5f\xd9\xe1\x07\x78\xc1\x46\xf1\x22\x02\x57\x48\x53\xad\x31\x57\x39\x4a\xa0\x79\x4f\x82\xb4\xd1\x7a\x94\x8c\xcb\x91\x6c\x65\xb9\x93\x5f\x99\x41\xb1\x79\x6d\x97\xfd\x57\xd7\xd7\xf2\x8d\x05\xe7\xaf\x2d\x91\xf2\xac\x9c\xad\xfa\xdb\x25\xe7\xc6\x82\x0d\xbd\x1a\x78\x6b\x70\x7b\xee\x8c\x9e\xb3\x58\xfe\x7e\x51\x94\x8c\x09\x75\x24\xea\xef\x5e\x08\x15\x08\x09\xb2\xb0\x3f\x5d\x82\xe5\x91\x03\x4d\xce\x99\xf1\x8e\x1e\x7e\x02\x86\x68\x3c\x1b\xe2\xf8\xc7\x99\x59\xd4\x81\x94\xe8\x83\xbc\x87\xd9\xdc\x09\x57\xfe\x79\x2d\xb5\x44\x2b\x84\xfd\xe7\x7d\x23\xe5\x64\x9f\x41\xd5\xc4\x16\xcb\xbf\xbe\x8c\x6e\x4d\xf5\x27\xb1\xfd\x7b\x68\xb1\x7b\xaa\x20\xa4\x11\x09\x29\xa2\xc3\x0e\x53\x27\xda\xca\xb7\x1d\xcf\x9c\x43\x81\xa8\xd6\x8b\xc5\xbf\xbd\x48\x1d\x0c\x9c\x57\xf6\x6e\x4a\xf1\x98\x88\xad\xaa\xb1\x13\xfe\xe7\x8c\x65\xc7\x71\xe8\x3a\xe3\xff\x3d\xf3\x82\xd4\xe1\xb1\xaf\xff\x77\x06\x1d\xcb\xed\x3e\x03\x06\xf5\x6b\x87\xfd\x4a\x0f\x1b\x44\xaf\x97\x94\x02\x9d\x79\x90\x9a\xf7\x67\xbd\x5b\x65\x82\xe3\x4f\x31\xd7\xeb\xc8\x2c\x67\x89\x90\x08\xcc\x78\xe4\x61\x10\x69\xf3\xa4\x0d\x15\xf6\x96\x26\x51\x81\x9a\xa5\xe3\x67\xbb\x57\x53\x13\x22\xd8\x3d\x83\x03\x6a\x2c\x77\xd2\x4d\x31\x1e\xcb\x77\x62\x8a\x39\xe2\xa5\x5c\xe9\x2d\xa3\x40\xb4\x91\x65\xbe\xf1\xe1\xeb\x24\x93\x4d\x1d\x53\x03\xaa\x2c\x99\xec\xb2\x3c\xd9\xfb\x5e\x44\x6d\x44\x47\x55\xea\x2a\xc3\x30\xe8\xc3\x17\xd1\xed\x3e\xa7\xf4\x83\x6a\x75\x61\x7b\x74\x07\x55\x5b\x1d\x36\xa1\x6c\xc0\x67\xdd\x60\x3a\x72\xab\x28\x72\x8b\x95\x03\x4d\xed\xb1\x6a\xeb\x09\xe1\xa1\x85\x3d\x4d\xd4\x56\x34\x39\x91\x4b\x18\x9a\xa9\xfb\x8d\xd2\xd2\x17\x54\x91\xdc\xed\xeb\xe6\xf5\x41\x39\x1f\x31\x77\xd1\x45\x56\x59\x3c\x1f\xe7\xa4\x4d\x4f\x73\xd2\xdc\x31\x3d\x20\x54\x8f\xe9\x31\x3e\x39\xea\x38\x8c\x87\x72\x7d\x44\x68\xf4\xf5\x4a\xb1\xff\xe4\x87\x3a\x7e\x21\xd0\x31\x45\x4c\x63\xf5\x8e\xfc\xa8\xf8\x34\xa6\x97\xf8\xf3\x76\xd5\xbb\x85\xf7\x24\xcd\xe0\xb1\x84\x65\x46\x48\xcf\x78\xa2\x7a\xb0\xe4\x04\x3d\x09\xf5\x80\xaa\x08\x34\xc5\x44\x91\x24\x72\x92\xb6\x85\x32\x2c\x83\x53\x7d\xd8\x8b\xe7\x96\xf7\x0f\x93\xf0\x50\xc5\xa5\x14\x4e\x5a\xc9\xc4\x47\x8e\x5b\xae\xc9\x5e\x12\xc1\xe3\x99\x32\x22\x67\xa6\x28\xc6\xa9\x8b\xba\x3c\x0d\x14\x53\xbc\x62\x4e\x04\xe9\x4e\x17\x65\x75\x13\x8b\x4b\x49\x2c\xca\x7a\xd0\x3c\x01\xd1\x57\xd0\x64\xa5\x0a\x88\x68\xb7\x61\x09\xf9\x86\xba\x2a\x5e\xf3\x2d\x7f\xe4\xcd\xa2\xcb\x29\x51\x1f\xe4\xf8\xd1\x55\x01\x8f\x20\xe6\xb9\x46\x6f\xe3\xf6\x36\xe8\xad\x21\x42\xcb\xc7\xd5\xb2\x59\x2d\x0a\x4d\x6d\x0d\xc4\xba\xe5\xcc\xc5\x78\xe5\x8b\xba\x4d\x6f\x6f\x4b\x15\xce\x5d\x36\x04\xa9\x57\x2c\x83\x15\x2f\x10\x3e\x23\x38\xe1\xd9\xed\xed\xa6\x77\x13\x86\x00\xc1\x2b\x2c\x56\x14\x31\x31\xc5\xdf\x40\xa4\x7e\x23\xc2\x05\x6c\x95\x80\xf9\x54\xb6\xf1\xaf\x3f\x8c\x93\x11\xdc\x30\x2c\xfd\xe2\x42\xb7\xa2\x7e\xbd\x50\xc5\xc9\x9d\x28\xb1\x58\xbe\x17\x9b\xe5\x8e\xd6\xcc\x0f\x58\x3d\x5a\xfb\x15\x7f\x02\xd0\x07\x01\x76\x1c\x46\x70\x45\x96\x3b\xff\x66\x7c\xe3\xef\x57\xe2\x59\x25\x4b\xe6\x3b\xbe\x3b\x84\xba\xb9\xe7\x3b\x04\x61\xfb\x6f\xab\xb4\x94\xf3\x27\x2e\xab\x58\x37\x3f\x70\xe5\xed\xcc\x0f\x6d\xdb\x6d\xbc\x85\xb5\x00\x5b\x0b\x50\x77\x00\x5e\x3d\xde\x62\x35\x58\x23\xa6\x4f\xda\xd7\x0b\x6a\xc4\xe3\xa5\xd5\xc0\xe6\x2f\x1f\x15\x9d\x58\x09\xcc\xfe\xb2\x51\x0f\x8f\xab\x85\x77\xd4\x9e\xd7\xcb\xcb\xa9\x73\xc1\xc8\x76\x29\x9a\xba\x37\xf7\xdd\x8b\x07\x13\x59\x9e\x4c\x64\x79\x6c\xe7\xa6\xef\x68\xfa\xc8\x31\x68\xf3\xdb\xdb\xf5\x30\xb1\x86\x20\xeb\x33\xd2\x90\x7b\x9e\xc9\xbd\xea\xb9\x7c\x93\x7f\xed\x68\xc2\xd9\xf4\xc2\xe1\x88\xf0\x7c\x04\xed\x7d\x7f\x06\x94\x4f\xa7\xcc\xdb\x54\x47\x52\x8b\x5e\x7b\x6d\x82\x7d\x93\x1f\xed\x31\x4a\xac\x66\x6b\xd2\xc3\x06\x0a\x6c\xd7\xfb\xae\x12\x6e\xbc\x48\xc0\x92\x5e\xb9\x87\x22\xd2\xd6\x24\x60\xf3\xb8\xa5\x74\x5a\x10\xc7\x79\x95\x5a\x7c\xf1\x67\xf0\x25\xa4\x79\x1d\x0c\x09\x61\x20\xbe\xfc\xbe\xa9\x0f\xdb\xdd\x75\x48\xd2\x33\x24\xa9\x41\xf2\xd3\x21\x4c\xcf\xf0\x44\x9f\xc1\x93\x91\xbe\xef\xb1\x64\x06\xcb\x77\xa4\x65\xae\x44\x91\x13\x0a\xb5\xd9\x84\x22\x6f\x55\xea\x66\x08\x6e\xed\xff\xcb\x0b\x65\x6f\x43\x1a\x74\x4e\x66\x3f\x28\xd2\x83\x22\x4a\xc5\x38\x9a\x0f\xaa\x21\x92\x17\x35\x9f\x9b\xa6\xb1\x5a\xd7\xec\xbe\x4a\x72\x87\x3a\x1d\x89\x18\x31\xb0\x2e\x7a\xa4\x3d\xf9\x8c\x9a\x3a\x87\x90\x8b\xd9\x9d\x75\xd8\xe1\x85\x93\x37\xae\x62\x66\x4f\x8e\x23\x36\xca\xef\xf7\x1a\xbc\x10\x61\x9f\x84\x1d\x39\x82\xb5\x45\x10\x97\x8e\x0a\x92\x09\xc4\x71\x19\x5a\x6f\xa6\xad\x9d\xff\xf6\x36\xdf\xfd\x8e\xc2\x7c\x49\x71\x65\x8f\xc9\x49\xa7\x2a\x74\x17\xf0\xb4\x9d\xeb\xf5\xc6\xcc\xdb\xba\x69\x28\xa3\xf9\x9f\x8c\x88\xc6\xe2\x83\x69\x82\x05\x7d\x22\xa1\xe4\x1b\xbe\x55\xa1\x68\x42\x21\xe9\x7d\xbc\x80\xc3\xc7\x9e\x53\xf1\x81\x7c\x3d\x0a\xf0\xbb\xdb\x8f\x1c\xcd\xee\xf6\x63\x23\x72\x78\x6d\x19\x18\xb5\x45\xeb\x84\x96\x0a\x79\x0a\xb1\x19\x6d\xfc\xed\x68\xcb\x0a\x51\x8d\x4e\x80\x1f\x79\x5e\xe1\x84\x3b\x05\x63\xe3\x23\xba\xd9\x1d\xe2\xe3\x11\x82\xe4\x2d\xfd\x21\x5c\x80\xf4\x4a\x91\x4d\x3e\xc8\x3c\xcd\xf6\x77\x5e\xde\xb5\x7c\xd3\x05\x03\x42\x33\x89\xed\xa8\xa4\x14\x86\xaf\x01\x66\xe3\x92\x51\x26\xc3\xa7\x7e\x62\x6a\x89\x89\x77\xec\x79\x23\x22\xd8\x78\xa8\x87\x2d\x1a\xb3\x95\xb2\xe1\x50\x80\x34\x80\x59\xaf\x36\x60\xa9\x78\xa2\x55\xa6\x84\xd0\xdb\x8c\xf1\xcb\x80\x3f\x25\x84\xde\x16\x8f\x27\xa6\xd1\x36\xec\x79\xed\xa9\x64\x62\x2a\xeb\xcd\xe4\xf1\x10\xc4\xe4\xca\x78\x4f\xb0\x2a\xfc\x23\x3b\x77\x97\x03\xe6\x69\xcc\xac\xbb\xd1\x78\x81\x7a\xca\x77\xf9\xde\xfb\xd6\x4b\x29\xe7\x76\x3e\xbc\xa7\x43\x0d\xc7\x59\x46\x38\x96\x62\xc7\x55\x1e\x07\x8d\x13\x9b\x53\xdf\x58\x78\xd4\x3b\x56\x7f\x05\x51\xcb\x46\x35\x8d\xd1\x2f\x4e\xea\x05\x01\x9c\xe8\x05\xb3\xb7\x3d\xfb\x3c\x5a\x7b\xcf\xfb\xd3\x56\xce\x6f\xa8\x7d\xc3\x83\x72\x9b\x05\x73\x32\x19\x5e\x35\x12\x93\x5f\xff\x9a\xdd\x4f\xa6\xd3\x6f\xdc\x5c\x25\x14\x71\x0a\xa1\x08\x29\x8f\x15\x38\x3a\x94\xd8\x10\xe7\xbb\x6d\xb0\x87\x55\xd6\xe8\x28\x2d\xb6\x9c\xf1\x19\x2c\x2e\xf9\x13\xc0\x07\xce\x97\xb0\xac\x1b\xb2\xa3\x5f\x4f\xf9\x4e\x4c\x66\xb0\x9a\x93\xff\xc3\x0f\x30\x94\xf0\x30\x3e\xd0\x1f\x38\x79\xfc\xa3\x3d\x29\x75\xe5\xa8\x17\x1e\x3b\x21\x42\xd7\x41\xa7\xff\x33\xb9\xdb\xd7\x8a\xe8\x89\x52\xfa\x6c\xfe\xd4\xf6\x99\xe1\xab\xc0\x3e\x68\xb0\x0f\x4a\xf7\xe5\x1f\xe5\x75\x50\x91\x86\x8a\xcc\x64\xbf\xcd\x61\xb5\xab\xe8\x4a\xe8\x2d\xb1\x55\x8d\xc4\x51\x54\x21\xd6\x7c\x4b\x98\x62\x83\x65\x88\xb4\x9b\xe3\x27\x88\x21\xc1\x5f\x37\xc7\xe3\xeb\x39\x1e\x69\x8e\xa4\xc9\x15\xf0\x75\x58\x6a\xbd\xce\xba\xed\x2f\xa7\xae\x83\x6b\x04\x09\x60\x9d\x20\x52\x12\x37\x06\xe2\xe6\x21\x9c\xfb\x0a\x5f\xa3\x2d\x40\xf0\x94\xef\x4f\xd7\x21\xdc\x69\x42\x76\x04\xb8\xcf\xe4\x3e\xb8\x0e\x6c\xaf\xc1\xf6\x6a\x77\xc9\xaf\xba\x68\x41\xd6\xda\xa5\xd4\x41\x54\xe9\xa9\x53\x00\x47\x3d\xb1\x01\x5d\xda\x1f\x61\x79\x9f\x50\x22\xf1\x4d\xbe\x7b\x1f\xbc\x27\x43\x8c\xc8\x0e\xee\x27\x33\x57\xa8\xa9\x91\xf1\xc1\xdd\xda\x28\x72\x2f\xba\x94\x4d\x7a\x93\x53\x16\x76\xb9\x52\xfa\x38\x86\x3e\x46\x10\x00\x7d\x1c\xb3\x1c\xfe\xff\xb0\x3f\x51\xfd\x9d\x92\xff\x80\xd7\x8b\x7c\xd9\x7b\x4b\xfa\x7e\xae\x0b\x1e\x3a\xad\x0d\x05\xba\xec\xfd\xa7\xe1\x00\x0d\xc5\x8c\x41\xf9\x2a\x87\xdb\xac\xd3\xd4\x64\x2f\xad\x09\x49\xac\x09\x49\x95\x86\x85\x7d\x20\xfd\x4a\x86\x44\x91\x86\x18\x78\x11\x2a\x92\x43\x06\xcd\xff\x44\x7e\xbc\x9e\x0b\x3c\x2f\x3a\x55\x8e\x31\x47\x3a\xfd\x27\xb3\x20\x0d\xa5\x2f\xcf\x0a\xac\x25\x84\x83\xad\x25\xa5\xe8\x48\x83\xc0\xe8\xc8\xf5\x06\x51\x59\xdf\xf9\xb4\x34\xcd\x15\xb3\x10\x7a\x85\x67\x10\x5d\x27\x41\xe8\x26\x20\x8e\x98\x48\x6c\x27\x51\x50\x96\xde\x3e\xcb\x77\x30\x86\xd8\xe5\x13\xf5\x3e\x9e\xf7\xfa\xbe\x99\xaa\x5b\x84\xea\xe9\x98\xa9\x7b\x5e\x31\x40\xaf\x9f\x6b\xa1\x28\xa0\xac\x15\x25\x47\xb1\xf6\x6e\x8e\x37\x3c\x25\x8b\xd6\xbd\x3a\xe9\x57\x27\x7a\x75\xba\xe1\x99\xf3\x6a\xdb\x81\x41\xdf\x13\x0a\xdb\xdf\xc1\x40\xdd\x13\xfc\xe2\x23\x31\x13\x12\xd4\xb1\xa1\x71\x8f\x18\x3b\xa7\xec\x23\xad\xd1\x6f\x9c\x45\x2a\x4a\x43\xb6\x50\xc9\xc0\x8b\xc3\x9b\x85\x93\xca\xeb\xae\xc8\xb9\x69\x5f\x70\xd9\x2a\xd2\xf8\x50\x37\xfb\x7c\x23\x1b\xef\x37\x9d\xee\x46\xdc\xbf\xbd\x38\x78\xaa\xdf\xc7\x4d\x90\xba\xef\x61\x3a\x21\xef\x40\x13\xca\x0c\x9a\xa1\x6e\xd4\x08\x8f\x91\x45\xb8\xa1\xa6\x3a\xc0\x37\xfc\x3b\xdb\x73\xc3\x0b\xfb\x80\x50\xe9\x86\x92\xfb\x9c\x56\xa9\x7a\x37\xf5\x61\x27\xeb\x27\xd9\x68\xef\x91\x36\xc2\xe9\x37\x4e\x25\x6d\x82\x66\x4f\xac\xee\xff\x54\x32\x05\x6e\xd3\xc2\x3a\x9f\x5b\x4c\x9c\x0f\xb5\xe6\x59\x3a\x4a\x9d\x1e\x5b\x13\x30\xcc\x53\xab\x04\x75\x97\xdd\x1a\x91\x3a\x8f\x8f\x70\xe0\x29\x3f\x21\xa4\xba\x91\xc1\xf6\x66\x7d\xfd\x40\x9f\x45\x86\x0a\x52\x7e\xdb\x82\xf2\x1c\x3a\x00\xa3\x8b\x74\x1d\x07\x4e\x7b\x8d\x94\xde\x67\x2c\xf2\xa8\xc0\x20\xa5\x4c\x76\x01\x37\x4d\x0d\x19\x11\x45\x94\x59\x2a\x1c\x67\x31\xbe\x9c\x6e\xd4\xa5\x0d\x94\x6c\x4c\x6c\xb2\xd1\x64\xd8\x48\x15\x0e\xf4\x9f\x73\x2f\x06\x53\xed\x85\x50\x81\xf6\x1e\x62\xe6\x3b\xba\x4e\x7a\xca\x05\xd7\xeb\x09\x1c\x21\xa4\xee\x3e\xc5\xe1\xa5\xa4\x5f\xa6\x5c\x65\x72\x28\x85\x73\x17\xab\x2e\xec\x65\xda\x39\x23\x76\x2f\xb2\x5c\x36\x41\x13\x65\x27\x8a\x24\xb4\x27\xd2\xe7\x76\xce\x2c\x78\xf0\x19\xcb\x80\xf5\x83\x3d\x73\xc4\x22\x1f\x41\x63\xc0\xdc\x58\x63\x9b\x5f\x8e\x34\x12\xba\xde\xd2\xab\x21\x0f\x79\x78\xfb\x6a\x93\x12\x7e\xb7\xd0\x44\x25\xcd\x5a\x4a\xe0\xfb\xe6\xb0\x46\x03\x7b\x18\x4d\x82\xed\xb6\x3c\x69\x96\xf4\x34\xc2\xaf\xa0\x2c\xbf\x67\x60\xe4\x00\x46\x7e\x02\x46\x32\x84\x28\x77\x58\x04\x0e\x29\x5d\x13\x38\xe9\x9f\xd4\xec\xe8\x22\xd4\x45\x43\x7d\x66\x06\xe6\x59\x54\x0f\x97\x23\x72\x68\x82\x31\xcc\xc8\xaa\x9d\x5f\xcc\xbc\x84\xd8\xa2\x00\x7e\xac\xce\xb9\x2c\xf4\xe5\x56\xf9\x89\x9b\xeb\xe7\x38\xd8\x07\x73\x05\xa0\xc5\x37\x16\x84\xda\xcd\x75\x14\x36\xd7\x51\xd0\x5d\xce\xba\x6d\x7b\x09\x39\xe3\xb5\x4b\xe6\x66\x59\x82\xd0\x55\x1f\xf9\xbf\x57\x96\x80\xa2\x5a\x95\xa1\x95\xa2\xcf\x03\xf5\x95\x0b\x5d\xb9\xc0\x55\x0e\x44\x40\x59\x5a\xba\x24\xe0\x89\xae\x56\xb8\x5a\xb8\x12\x25\x5c\xc9\xc4\x2e\xf1\x3a\xd8\x48\xc3\x46\x04\x6b\x38\x72\x1d\xa4\xd4\x90\x12\x90\x6d\x77\xf9\xfa\xdc\x3a\x5a\x0c\x94\x44\xeb\x8b\x82\x9d\x7a\x74\x09\xdc\x05\xa4\xd9\x27\x05\xfb\xab\x4e\xb0\x53\x23\xd8\x6b\x18\xa4\x4f\xee\xcc\x79\x15\x83\x7d\xb5\x94\x06\x0f\x75\x62\x9d\xce\xd3\x4a\xe5\xef\x4a\x0a\xb0\x75\x27\x5d\xd8\x2e\x0a\x12\xe6\xad\x6c\x36\x07\xc4\xce\x08\x64\x69\x6a\xa7\x67\x8d\x9e\x4e\x02\x23\x17\x8e\x57\x20\xb0\xf3\x62\x6a\x51\x40\xa5\x98\x27\x9d\x05\x25\xeb\xf7\x08\xdd\xf7\x78\x5f\xc3\xfa\x3d\xc2\x06\x19\x68\x1a\x4b\xd9\xbf\x46\x6c\xe8\x67\xad\x1f\xa9\xce\x47\x01\xd1\x75\xf6\xf6\xbe\x02\xd0\x96\x39\x30\x5b\x0d\xe3\x8b\xf5\x72\x3b\x9e\x75\x10\x00\xde\x1a\xe0\xb6\x2f\x87\xd3\xd2\xfa\x97\xb0\x90\xd1\x1e\xd2\xda\x2c\x6f\x62\x99\x04\x87\x72\x7f\x43\x79\xd9\xdd\xe4\xa3\x6c\x6a\xc4\xf1\x8f\x90\xe0\x1a\xce\xd8\xd6\x1e\x05\x25\xbd\x57\x46\x37\x24\xbe\xa9\x12\xdf\x74\x52\x37\xb1\x6c\xae\x95\xdf\x4e\xf5\x04\x03\xd5\x13\xcc\x1b\x75\xe4\x95\x64\x03\x61\x92\xec\xe4\x95\x27\x22\xfa\x14\xc6\x5d\x87\x31\x6a\x55\x45\xc3\xd5\x82\x9e\x2a\x41\xa7\x98\xf9\x2a\x90\x44\x83\x24\x8a\xee\xc3\x95\x44\xc7\x1a\x28\x06\x90\x3e\x50\x8d\x78\xbe\xc9\xab\x5d\x1e\xcb\x31\x90\xdc\xcc\x5d\x2c\xc6\xa8\x76\x02\xa6\xd2\x4f\x42\x9f\x81\x3d\x53\xd7\x11\xd4\x3c\xd0\x1d\x53\xaf\x98\x43\xf6\x99\x94\xa8\x04\x67\xc6\x92\xdc\x73\x2a\x3b\x98\xf2\x1c\xff\xab\xc4\xfe\xda\x38\xd3\x64\xb6\xa3\xfb\x10\x52\x18\xb1\x58\x90\x26\xe6\xd9\x7d\xfe\xe0\x65\x3e\x9c\x81\x78\xc5\xbb\x24\x7d\xcc\xd8\xdc\xcb\xbb\xbe\x75\xdf\x67\x24\x6a\x0d\xc7\x0e\x3e\xd2\x0e\x5e\xde\x24\xaa\xab\x28\xa0\xe4\x4d\xcb\xbb\xce\xf9\x05\x4e\xf5\xf4\x9b\xd5\x32\x8b\xa2\xe5\xbd\x20\x5f\x07\xda\xb6\x7c\x27\x9e\x77\x79\x99\xd5\x07\xb9\xdf\xcb\xcf\x32\x55\x95\xbe\xd8\x2c\xd7\x92\x2e\x7e\xa6\x26\xc3\x65\xd8\x92\x82\x2d\xe9\x7d\x04\xb6\xa4\xd0\x71\x3a\xdb\x45\x1c\x5c\x24\xe0\x55\xe2\xfb\x0c\xfc\x09\x96\xc9\x0a\xfe\x12\xce\xe4\x22\x7b\x27\xd5\xd5\x68\xc6\x78\xac\x99\x03\xa2\xce\xf1\xe4\x18\x2c\x3c\x39\x8e\xf1\xcb\xee\xde\x1a\xde\xe5\x2d\xff\x90\xa7\x64\xb3\x7e\x91\x6a\x90\x1b\xf5\x49\x39\x4b\x34\xd5\xf7\xa8\xc4\x1c\xe5\x52\xb0\x80\x1a\x43\xc5\x46\x54\x5d\xcd\x48\x0a\x45\x93\xaa\x44\x9d\xb3\x96\xbc\x5b\x0b\x65\xef\xf2\xc1\x5a\xcc\x88\x82\xea\x7d\x10\xaf\xa1\x77\xba\x1a\xe3\x97\xb4\xd1\x74\xd5\x43\x29\x54\x24\x54\x6b\xaa\xfb\x33\xe0\x63\xdd\xa4\xb1\xd0\x55\x54\x81\x00\xb5\x9a\xa9\x68\x2d\x63\x6b\x9f\x86\x66\x76\x68\xe6\x0c\x2d\x17\xb0\xd9\xeb\x91\x45\xd5\xd6\xc4\xb0\xcd\x58\xe4\x0f\xc5\x5d\x3e\x2a\xe7\x53\xbe\xb9\xaf\x54\xcd\xcd\xc6\xe5\xae\x5e\x19\x0d\x1e\x8b\xfe\xf2\xbc\x6e\xb9\x3c\x6e\x11\x3a\x7f\x89\x2c\xcc\xee\x42\x93\xec\x34\x82\xa0\xb3\x9c\x91\x5d\x31\xf1\x9d\xe6\x95\x60\x83\x84\x20\xa4\xc4\x3c\xc4\xef\x89\x62\x1e\x3c\xe0\x94\x75\xc3\xfa\x21\xf6\xfd\x9d\x48\x6d\xcc\x74\x79\x88\x88\xdb\xf3\x79\x33\xbc\xc1\x63\xaf\xf7\x39\x29\xf6\x0b\xeb\x1a\xcf\x2e\x48\x77\xef\x75\x87\xf7\x38\xe1\x14\x9a\xf5\x98\xe2\xd6\x35\xed\xf0\x05\xf7\x75\xda\x04\x9b\x8b\xe6\x7d\xe0\x85\x2f\x29\x92\x97\x4a\x19\x85\x2a\x54\xa2\x8a\x94\xc8\x71\xcd\x11\xfb\x93\xcb\x1a\x3b\x5d\xb9\xee\x5c\xab\xe4\x27\xa7\xe4\x6d\x47\xe4\xa6\xb7\xaf\xe8\xaf\x44\xf0\x30\x9b\xcf\xee\x4a\x5e\x3b\x19\xcf\x0d\x5b\x43\x35\x25\x2b\xa5\xb9\x28\xf2\x29\x96\x89\x0f\x01\xf2\xd6\x13\xd5\x46\x74\xbe\xa6\xfa\xb4\xc5\x59\xa6\xb4\x64\xb5\x20\xe6\xf1\xfa\x1d\x7c\xc5\xe9\xea\xf6\xb6\xbe\x47\x63\x86\x06\x15\x7f\x51\xa5\x69\x98\xef\x60\x3d\xe1\x0f\xd4\x7c\xc6\x37\x6c\x4c\xb6\x96\xf2\xb9\x95\xd1\x72\x54\xdc\x63\x15\x9d\x89\x25\xde\x20\xd2\x30\x7e\x62\x24\xa8\x12\xef\x83\x8d\x20\xce\x7c\xc3\xeb\x42\x08\xa9\x95\xda\xb5\xa6\xd0\xc9\xcc\x51\x9d\xbd\x32\x7e\x12\xab\xa9\x76\xd7\xda\x25\xc7\x98\x76\xa9\x8f\x87\x0b\xfe\xc0\xd1\xa3\xec\x57\x3b\x7f\x35\x5f\x4c\xf3\x25\x8d\x7c\x3c\xc8\x2a\xba\x32\x03\x07\xbe\xbd\x09\x09\x18\xce\x84\x74\xa3\xa5\x3e\x20\xfb\x84\xec\x25\xdc\x71\x2e\x7b\xb7\x2e\xa1\xe2\xb9\xb5\xf8\xfe\x21\x99\xeb\xe0\x00\x3e\xeb\x5a\x87\xc8\x02\xe3\xf5\xfe\xad\xd5\xe5\x4b\x81\x1d\xb7\x82\xd6\x85\xa5\x25\x49\x22\xb4\xa6\x58\xdb\x52\x61\x48\x18\x5d\xf2\x6e\x45\xe6\x5b\x49\x2a\x21\x81\xb1\x80\xd7\xb8\x2c\x57\x70\xfb\x72\xa5\xe5\x75\xbd\xc2\x9a\x57\xc6\x1a\xd2\x6d\x6a\xac\x37\x7f\x11\xdc\xde\x56\xda\x2e\x83\x5b\x54\x36\xb3\xee\xa4\xa2\x66\x5d\x05\x95\xd3\xe7\x47\xee\x8a\x5e\x5e\xa6\xd6\xae\xb6\x4e\xe0\xd8\x97\x2f\x9c\x95\x8c\x4c\x4d\xfd\x58\xde\x27\x1b\xbb\x05\xea\x5a\x15\x1c\xc4\xd0\x59\x0c\x55\xac\x48\x58\x72\x2f\xa6\xa2\x95\xc2\xa1\xc7\xa5\xe4\x7b\xf8\x55\xc1\x84\xb8\x8a\x59\x5d\x92\x22\xf5\x61\x85\x26\x5c\x42\x12\xce\x3e\xca\x30\x1f\x9b\xf4\xa7\x01\x64\x4f\xc9\x43\x0f\xbb\x93\xf3\x1d\x0e\xce\xb7\x38\x33\xbf\xb1\xde\xe8\x30\x28\xba\xd6\x17\xed\xb7\xec\xea\x83\x66\x9c\xce\x2f\x38\x9f\x91\x06\x53\x9e\x25\xfc\x93\x4f\x01\xd2\xe6\x4c\x55\xce\xaa\xf3\xf2\xbe\x17\x6f\x66\x83\xe4\xcf\x27\xa2\xa6\xc8\x1b\xd6\x26\xf6\xea\x32\xd2\x5f\x0b\x49\x65\x71\xa1\xe5\x60\xec\x55\x05\xee\x8f\x5e\x62\x3e\x0f\x0a\x75\x46\x35\x54\x19\x55\x73\xed\x48\x09\x95\xb7\xa3\x64\xd2\xdc\xa5\x5c\xff\x66\xfd\xd6\xbd\xa7\x02\xa5\xbb\xb7\x3c\xc3\xff\x39\x6d\xdd\x67\xf2\x22\x5a\x78\x7f\xf7\x2a\x3f\x12\x7d\x61\x7e\x24\xea\xf2\x23\xd1\x59\x7e\x24\x2a\x0f\xbb\xbd\x1b\x4b\x38\x4c\x89\xbd\x61\x22\xac\x67\x8a\xca\x46\xa5\x70\x42\x69\xe1\xda\x99\xe5\xeb\xc5\xaf\xe8\xe0\x9c\x19\xc3\x41\xe5\x1a\x44\x36\xb2\x22\x04\x66\xfe\xcd\x53\x9f\xca\x9c\xc4\x5f\xd1\x80\x63\x4b\x7d\xd9\x03\xdc\x20\xaa\x52\xca\x18\x1c\x8d\x40\x31\x3b\x13\x81\xc9\x4b\x94\xe2\xef\xb0\xec\x30\x56\x3f\xd1\x4f\x25\x4a\x2a\x53\xf3\xe0\x74\x51\x55\x41\x2d\x36\x54\x4f\xe4\x6d\x10\x43\x5a\xc7\xee\x9c\x2e\x9a\x45\x95\x86\x57\xf0\x8b\x6a\xfc\x1d\xa9\x9c\x38\x4d\xe5\xcd\xe8\xf2\xf8\x4e\xdd\x20\x52\x86\x1c\xee\x7a\xf2\xcb\xbb\xa3\x4a\xcb\xb4\x34\xeb\x36\x36\xeb\x1f\xe6\x6a\xad\x37\xf2\x93\x9d\x84\xae\x0a\x86\xa9\xc7\x5f\xda\xb6\x58\x6d\x5b\xfc\x05\x9b\x1d\x69\xa8\x88\x36\x3b\x3e\xdb\x6c\xba\xfc\xfc\xdc\x4e\xf7\xcf\x99\x7b\x8b\x32\x50\x72\x5d\x35\x98\x51\x75\xc9\xb9\xaa\xa3\xfa\xbc\x98\xd8\x99\xc3\x22\xa4\xe4\x0d\xbb\xae\xc0\xe6\x3e\x61\x25\xde\x6f\x20\x37\xd8\x34\x55\x01\x5b\x50\x83\xaf\xc9\x75\x29\x17\x54\x96\xd7\xe5\x3b\x26\xdf\x8c\xbc\xb4\xab\x3d\xeb\x4a\xda\xca\xc1\x23\x5b\x44\x88\x1f\xbb\x07\xb8\x3d\x83\xa1\xa1\x5a\x01\x4c\xe3\xa6\x8e\x85\xe9\xc5\x5e\xcf\x7b\x80\xca\x51\xb8\x9f\x45\x32\xf8\x68\xad\xab\x62\x3a\x1a\x46\xf4\x43\x17\xd7\x17\x6a\xaa\xca\xb1\x45\xe8\xf7\x38\x40\xe3\xa0\x7e\x2c\xf7\x22\x8a\xef\x42\xb7\x8c\xb9\x20\x5a\x48\x47\x11\xda\x5e\x53\x71\x15\x0c\x8b\x88\x8e\x48\x67\x0a\x7b\x02\xd4\x2e\x60\xed\xfd\x1c\x30\x40\x89\xf3\xa4\xca\xee\xfb\x27\xf2\x04\xed\xd3\xa6\xa3\x27\x15\xff\xa2\x73\x26\xc5\x3f\xa9\xf0\x2c\xbd\xbd\x95\x2c\x43\x3b\x23\x9d\xf8\x2f\xa8\x40\x9e\x9c\x55\x07\x82\x9c\x8d\x38\xdb\xb6\xf5\x58\x0e\x3a\xc6\x39\x38\x9b\x92\x0e\xd9\xa8\x7a\xd4\x30\xf0\xc2\x50\xe5\x8c\xe8\xae\x18\x47\x99\x43\x05\x6c\x38\xc2\x10\x34\x11\xab\xb8\x64\xe2\x8d\xbb\xa2\xd2\x1f\x90\x5d\xf8\xee\x0a\x17\xa0\xf7\x0d\x51\x49\x82\x3a\xa8\xb2\x85\x64\x3a\xe3\x10\xee\x8c\x0b\x2c\x12\xa3\x69\x69\x94\xc1\x1f\x8e\x96\x3c\x73\x47\xe7\xe3\x92\xea\x15\xfb\x0c\x50\xdc\x7e\x56\x45\x9e\x29\xc6\xee\x3b\x19\x75\x16\x9f\xfb\xa2\xca\x80\x6b\xde\x50\x70\x55\xc7\xf8\xab\x8b\x3b\xd1\x50\x95\x9d\xf8\xd5\xce\xe1\x3c\x7c\xe8\x0a\x45\xbb\xa2\x50\x7f\x36\x9f\xb6\x94\x56\xa0\x7d\xca\x31\xd3\x38\x3d\x3b\x25\x44\xdc\x5a\xfc\x1b\xaf\xfe\x4b\xd9\x38\x6a\xfc\x87\x34\x28\x35\xfe\xc7\x94\xdb\x45\x3a\x74\xad\x94\x26\x74\x68\xa9\x74\x68\x89\x23\xa9\x2a\x31\x36\xda\x93\x7b\x79\x99\xfd\x3f\x28\xd4\xee\xa6\xe4\x6e\xab\xd4\xa9\xf3\xf5\x01\x51\xf8\xff\xa1\x76\x45\x28\x76\x51\xc1\xe6\xaf\xbe\xd5\x0b\x9c\xaa\x1e\xe7\x03\xbd\x98\x25\x42\x7d\x89\x18\xad\xba\x45\x8f\xbc\xf0\x7e\xfa\x30\x9d\xd3\x55\xf6\x04\x27\x3c\x10\xfa\x32\x31\x81\x3b\x98\xdc\x0b\x7a\x95\x0c\xd4\xc4\x85\x4a\x76\x7d\x21\xd4\xdf\x06\x75\x74\x48\xf5\x6d\x1f\xb9\xda\x74\x53\xb4\x53\x5f\x33\x33\x15\x74\xf7\x9f\x30\xc1\xad\xb6\x9f\x48\x45\x54\xd1\x8b\x3f\x27\xb8\xd8\x8b\xdc\xa3\x6f\x12\xe2\xe3\x88\x3a\xcc\x55\x16\x39\xe4\x8a\x44\x73\xa5\xe5\xd5\xf6\x2e\xec\xdd\x94\x75\x49\x19\x3a\x17\x35\x55\xec\x77\xc3\xe9\x88\xd3\x2f\x47\x34\x58\x82\xaf\x15\x63\xf7\x82\x32\x7d\xfd\x37\xca\x6b\x78\x07\x7a\xec\xd8\x7c\x98\xac\x21\x36\x34\x1c\x8a\xf1\xcd\x8c\x7d\x82\x54\x63\xa0\x84\x21\xcd\x59\x1f\x5b\x98\xb7\x14\x97\x18\x54\xd3\x0b\x40\x90\xba\xbe\xa4\xb5\x70\xf5\xf2\xfa\xcb\x19\x6e\x79\x4d\xd6\x92\x2e\x80\xbd\xf8\x12\x2f\xd3\x21\x2f\xfb\x4f\xb2\x59\xaa\xd9\x98\x98\x21\xa4\xf5\x14\x37\x92\xc9\x47\x73\x2b\x84\xe5\x90\x92\xfb\xf8\x40\x88\xe7\x84\x98\x96\xd6\x5b\x6b\x6e\x2e\x92\x84\x99\x85\x2d\xec\x0a\xd7\xee\x0a\xcb\x61\xc1\xb6\x9a\x28\xd6\x79\x2f\x2b\x28\xea\x8a\x33\xb7\x9f\xd6\xda\x1b\xcd\x5c\x97\x48\x50\x06\x76\x99\xae\x14\x38\xb3\x5f\x4c\xc7\xf7\x89\x76\x23\xc0\x98\x2e\x79\x67\x3f\x4e\x88\x46\x54\x91\x38\x42\xb0\x11\x3d\xf4\x5e\x75\x38\x92\xa3\xec\x2e\xe2\x54\x21\x3f\x4a\xe8\xb3\x9a\xb9\xa1\x62\xf0\xa5\xb1\x4e\xdb\x0e\xbe\x1b\x0a\xec\x67\xdd\xf1\xe4\xc8\x29\x4e\x3b\xc1\x28\x46\x0f\x30\xf4\x8a\xb0\xbb\x88\x9c\xce\xb5\x32\xdd\x02\x6f\xe3\xa3\x22\x5e\xbe\xbc\x14\xef\x62\x92\xa6\x42\x14\x0f\xd4\x70\xee\x6c\xe9\xdb\xa3\xb5\x4a\xdc\x71\x4a\x83\x64\x2a\x05\x92\x53\x7e\xe4\x24\x0a\x9e\xc1\xb8\xa8\x4c\x09\xe6\x58\xeb\x39\x0a\xcc\x81\xf8\xf8\x23\x25\x2f\xe8\x1d\x45\xab\x47\x9f\x26\x1b\x67\x10\xbc\x93\x4f\x1f\x62\x53\xc1\xbb\x28\x94\x8b\xe2\x52\x70\x34\x14\x1c\xaf\xa2\xe0\x48\x75\x7a\x8a\x82\xd3\x65\x0a\x66\x8a\x4e\xa2\xe0\xe4\xab\x39\x73\x4e\xc4\x68\x0a\x8e\xe3\xc1\x7d\x73\x5f\xff\x0e\xf3\xf9\xf2\x12\xe8\xda\x1a\xf2\xf5\x6c\xc6\x85\xe2\x23\xa9\x5c\x76\x49\x93\x2b\x33\x20\x69\x72\xa5\xfd\x61\x8e\x03\x13\xbd\x91\x3b\x91\x7b\x4b\xa9\xde\x1f\x47\x34\xe8\x4e\x1a\xc1\xf7\xd2\x87\xf5\xbc\x60\x34\x86\xa4\x23\x55\xd2\xf1\x0b\xb7\xc7\xba\x46\xa7\x3e\x54\xb1\x2d\x6a\xd3\xe5\xb0\x52\x84\x11\x44\x15\x6b\x25\xd5\x46\x6e\xe5\xcc\xf9\x08\xef\x1b\x9b\x54\xaa\xbe\xd0\x10\x54\xca\x10\x54\xaf\x8b\x86\xdd\x6f\x52\x43\xcf\xfd\x88\x87\xfc\x83\x8a\xd3\x97\xb1\xca\x2e\xda\x68\x5e\xff\x4b\x02\x0f\x61\x84\xe1\xf3\x30\xa6\x7c\x9e\xbd\x65\x36\x79\xa1\x25\xa4\x9e\xfe\x5b\xcd\x23\xe6\xfe\x03\x10\xce\x67\x39\xb1\xce\x13\xa9\x7f\xdc\xe0\x8c\x68\x53\xd6\x14\x2b\x8f\x20\xe9\x77\x8d\xaa\xa2\x03\xd6\x13\x30\xc7\x69\x34\x39\x29\xf4\x0e\x6b\xbe\xe8\x1f\x88\xe8\xc9\xf1\x02\xb1\x0c\xb8\xfa\x6f\x45\x01\x66\xc4\x2b\x62\x87\xda\x84\xab\x8d\xf0\x83\xdd\xb8\x79\x97\xc8\x03\x5f\xc3\x37\x5d\x56\x8f\x10\xee\xa8\x58\xf1\x4b\x2e\x87\xf4\xbe\x57\xea\x8e\x08\xf4\x90\x57\x70\x1d\x74\xa6\x77\x95\x52\xbb\xd8\x26\xf0\xb1\x65\x1e\x5b\xfc\xdf\x00\x00\x00\xff\xff\xb0\xcd\x9c\x95\x6a\x44\x00\x00") +var _webUiStaticVendorRickshawVendorD3LayoutMinJs = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xdc\x7c\xfb\x8f\xe3\xb8\x91\xf0\xbf\xb2\xdd\x38\x18\xa4\x55\x92\xed\x5e\x04\xf8\x62\xbb\xa6\x91\x6c\x36\x8f\xbb\x64\x93\xcb\x5e\x92\xbb\x13\x84\x05\x5f\x7a\x59\x96\xdc\xb2\xba\xc7\x9e\x6e\xfd\xef\x1f\x8a\xd4\xcb\x1e\xcf\x6c\xef\xf7\xe3\x87\x01\xc6\x14\x59\x55\x2c\x92\xc5\x7a\x91\x6c\x16\x3f\x97\xaa\xc9\xaa\x92\xf1\xd7\xbe\xf8\x8d\x60\x82\xbf\xbe\x88\xfa\x1b\x89\x22\x38\x56\xcf\xb5\x32\xa0\x51\x04\x8d\xa8\x13\xd3\x80\x41\xc5\x24\x68\x0e\x31\x86\x32\xda\x7c\x4c\xb3\xc2\x30\x79\x87\x68\xb8\x44\x19\x1c\x44\x6d\xca\x06\xe2\xe0\xf0\x7c\x4c\x99\xe4\x1b\xa2\x94\x60\x1c\x14\xa6\x4c\x9a\xb4\x83\xd7\x16\x3e\x0e\x8e\x87\x22\x53\x86\x25\xb0\x24\x8a\x1a\x75\x87\xbf\xa9\x4d\xf3\x5c\x97\xdf\xc4\xed\xc0\x96\x1c\xd9\x0a\x23\x50\x28\x7a\x50\x47\x51\xdd\x61\xf9\x5c\x14\x5c\xba\x8e\x05\x07\x81\x0a\x14\xaa\x2b\x8a\x63\xbb\x1c\x69\x2b\x26\x40\xf1\xd7\x2c\x66\x02\x11\x15\xef\x60\x85\x65\x5e\x23\x75\x0d\x06\x25\x53\x34\x6a\x1d\x1c\xaa\x03\xe3\x90\xa0\xe9\x4a\xa9\xed\xba\x63\x24\x46\xc4\x84\xa7\x18\xdf\x02\xed\xb9\x48\xc7\xbe\x13\x1a\x97\x08\xe2\xec\x64\xf4\x1b\x3e\x8c\x0d\xa9\x6d\xb8\x43\x8c\x67\x33\xd6\x01\xcc\x70\xc5\x47\x88\x8c\xf1\xd7\x9c\x71\x88\x87\x46\x30\x18\x5b\x66\x46\xa0\x9c\xd6\x36\x38\x9c\x3c\xd4\xdf\x06\xe6\xc5\x94\x4d\xa0\x4f\xb4\x3e\xe7\x69\xcd\x19\x4c\x50\x9b\xe3\xf3\xde\xb0\x49\x07\x3b\x26\x40\xd2\xcc\xb8\x79\x58\x82\xc1\xe5\x46\x04\x2a\x25\x51\xc0\xe5\x26\x8b\xd9\x9d\x08\x0a\x23\x62\x07\x12\xa3\x08\xca\x4a\x9b\x23\x8c\x2b\x0e\x29\xfa\x2b\xc8\xba\xd9\xf1\xbc\x74\x9b\xf0\xd7\x0c\xe3\x30\x8d\x08\x3f\x43\xb7\x6e\xaa\x2a\x9b\xac\x7c\x36\x9b\x1d\xcb\x6c\x9f\xd0\xf7\xe3\x61\xd6\x95\x40\x8f\xe5\x79\x16\xa8\x13\x98\xcb\x8a\x73\xdb\xd2\x1a\x06\x87\x2a\x2b\x1b\x9a\x55\x62\xed\xed\xad\xaf\x09\x4e\x1e\xfe\x45\x34\x69\x50\x8b\x52\x57\x7b\xc6\xfd\xe0\x57\xd0\xb7\x9d\x3f\x6f\x73\xc2\x9b\xa3\x9c\xab\xb0\x07\xcb\x4a\x6d\x4e\xd1\x66\x64\xae\x6b\xf8\xce\xcd\x49\x4e\x3c\xe6\xf3\xa1\x43\xe2\x70\xfc\x3c\xb7\x22\x50\x27\xd4\x8b\x1e\x9d\x06\x79\x46\x33\x7c\x8f\x53\x5f\xd0\xea\x77\xd2\xf2\xb0\x1c\xeb\xf7\x93\xfa\xd5\x58\x5d\x4d\xaa\x45\x70\x1a\x1b\x0e\x17\x0d\xe7\xb1\xe1\xa9\x5f\x5b\x11\x9c\x97\x28\x41\x04\x67\x54\x63\x73\x33\x6e\xb7\x15\x28\x5c\x92\x0a\x08\x97\x51\xb8\x8a\xc0\x00\xad\x73\xb7\x9f\xe3\xaa\x66\x1b\xb9\x8d\x37\x9e\x27\x39\x33\x28\x42\x49\x40\xfc\x83\x9e\xcd\x98\x42\x09\x1a\xcd\x20\xf6\x13\xfa\xcf\x17\x7c\xd5\x46\x3f\x2b\xc3\x5e\x60\x39\x91\xbe\x17\xe2\x70\x04\xf2\x64\xb8\x8a\xc6\xd6\x8f\x17\xad\x27\x26\xc0\x2e\x9f\x32\x59\xc1\x6c\xa9\xa8\x12\x26\x3b\x36\xf9\xc2\x56\xfd\xf9\x87\x07\x6f\xc5\x27\x5d\x9c\x1c\x11\x1a\xa7\x22\x31\xd5\xe8\xd1\x28\xc1\x20\x13\xe1\x2a\xf2\x35\x5f\x48\x52\x74\xd1\x20\xbe\x6a\x8b\x92\xc7\xa1\x8a\xd0\xcc\x95\xa7\x6f\x28\xaa\xf3\x38\xb2\x50\x7f\x1b\xec\xb3\x92\xd4\x07\x95\xc4\x89\x09\x3e\x19\xc2\xa7\xcb\x01\x06\xc7\xaa\x6e\x68\x4f\xd6\x46\x66\xa5\xa6\x46\x5b\xe5\xb6\x42\x56\xe8\xda\x94\x57\xcd\x7d\x35\x81\x14\x59\xb9\x3b\xe2\xef\x40\x04\x2f\xa2\x78\x36\x57\x90\xb6\x8e\xc0\xec\xfe\xc4\x41\xf1\x8f\xfd\x7f\x8f\x77\x4b\x60\x3d\x80\xe0\x4c\xf2\x16\xc4\xc8\xed\x6f\x2e\x56\xac\xef\x79\x6c\xff\xed\x45\xbb\xed\x6f\x6c\xfc\xee\x62\xa8\x1d\x3b\xfe\x67\x60\xbf\x9b\xd0\xa0\x19\x33\x75\x62\x98\x08\xf6\xe2\x30\x9a\xaa\x01\x82\x8d\x5c\xbc\xbd\x85\x11\xbf\x04\x1b\x7a\x7b\x75\x36\x6c\x2d\xc0\x59\xb0\xb5\x6c\x5b\xde\x4e\xa5\xe0\xf7\x57\xeb\xe0\x98\x93\xd7\xcc\xfd\x61\x2a\x2c\x22\xf8\xe9\x20\xd4\xee\xa7\xd2\x9c\x9a\xcd\xf4\x03\x25\xc8\xee\xf3\x50\x9b\x17\x14\xc3\xa7\x6d\x55\xa0\xa6\xad\x13\x23\xf4\x47\x47\xfe\xab\xb4\x46\xe8\x3f\x4d\x99\x91\xc1\xc9\x17\xc1\x09\x34\xca\xe0\xec\x8b\xe0\x0c\x06\x45\x50\x7b\x32\xa8\x7b\x01\x35\x73\xe3\xab\xb9\xf2\xf5\x5c\x7f\x08\x96\xcb\x89\xea\xf8\x77\x9a\xd1\x4b\xbd\x23\x9d\x2a\xb4\xa2\x6b\x49\xd7\x20\x39\xa8\xae\x96\xc4\x38\x38\x79\x54\xab\xc8\x68\x4f\x60\xcf\x16\x56\x93\xb5\x9c\xc0\x9e\x2d\xac\xe1\xad\xd3\x27\x7f\x2a\xe3\xac\xcc\x9a\x33\x28\xf4\x87\xb2\x1e\xab\xcd\xa4\x7a\xd4\x34\x90\x40\x0a\x19\xe4\xb0\xdb\x88\x20\xae\xea\xef\x85\x4a\xd9\x7f\x90\x6d\xb5\x3b\x36\x09\x4e\xe8\x27\x41\x0d\x49\x70\xc6\x25\x14\x2c\xe1\x64\x5e\xe2\x0f\x2b\xfe\x9a\x22\x6d\x66\x48\x83\x13\xa6\x41\x0d\x69\x07\x91\x76\x10\x0f\x64\x8f\x44\xf8\x10\xc1\x5f\x99\xed\x84\x43\xc1\x32\x0e\x7f\x60\x09\x95\x93\xe9\x0a\x64\xf0\x07\x96\x41\x4a\x36\x3f\x99\x4a\x00\xa9\x41\x1a\xdd\x1e\xbf\xdd\xec\xb7\xf1\x66\xef\x79\xfc\xb5\x23\x87\x22\xdc\x47\xce\x96\x94\xb8\x84\x0a\x57\x70\xc0\x95\x45\xc9\x31\x9d\x52\xc9\xef\x10\xd3\x4d\x8e\xf9\xa4\x12\x2a\xcf\xe3\x59\xcc\xfe\xc4\x72\xc8\x38\x7f\x2d\x71\xb5\x91\xb5\x11\x3b\x32\x75\x25\xe2\x8a\x13\xa1\x1d\x4e\xd9\xdc\xec\xee\x70\x20\xe2\x2a\x70\x37\xf9\x84\x43\x4f\x73\x67\x69\x1e\xb6\xd5\x6c\xc6\x4a\xd2\x80\x39\xee\x78\x47\xbf\x44\x5c\x3e\xb2\x6e\x16\x52\xcc\xec\xac\xf0\x75\xf9\x61\xf9\xc8\xfe\xc8\x12\xc8\xa9\x36\x87\xbd\xef\xf3\x35\xfb\x23\xcb\x69\x5a\x92\xae\xa2\x6d\xed\x62\x3f\x21\x93\x9e\xe2\x8b\x07\xa8\x91\x69\xcf\x50\xe9\x88\xcb\xc9\x74\x2d\xc7\xe9\xa2\x8a\xc6\x4e\xd6\xa6\x09\x4e\x3e\x3e\x41\x13\x9c\x7d\xac\xe1\x38\x0a\xd3\x11\x9a\xa0\xf6\xec\xe7\xf1\xa9\x6e\x58\x13\x9c\xe6\x64\xd7\x9b\xe0\x3c\x6f\x82\x33\xe7\xed\xb0\x8b\x7b\x19\xf9\x33\x87\xe3\x28\xed\xff\xe1\xdc\xad\xc9\x1e\x13\x5f\xd8\x61\x7f\x26\x48\x6d\x0a\xd3\x98\x6f\xa6\x08\x70\x55\x47\x78\x23\xd6\x5f\xa6\xde\x73\xaf\x9e\x36\x72\x36\xeb\x4d\xd1\x23\x93\x03\x6b\x7f\x21\x85\x5c\xe3\xbf\x33\xc9\xf9\x9a\x4a\xe3\xc0\x3a\x2d\x34\xd1\x52\x3f\x38\x83\x0d\xda\xd1\x37\x53\xfa\x22\x38\xa1\xf4\x50\xcf\x49\x0b\x58\x4b\xee\x3e\xce\x44\x7f\x8e\x9a\x04\xdd\xf4\x3e\x9a\xbf\xb2\x0e\xe9\x85\x43\xee\x79\xf1\x36\xe1\x3f\x30\x13\xc6\x51\xd7\x4b\x3b\x76\xfd\xd7\x4b\x3f\x90\x54\x8b\xa2\x1d\x3d\x28\x9e\xb8\x57\x3c\xd4\x11\x59\x7e\xf3\xf6\x16\x73\x07\x9f\xa0\xec\xe0\xd3\xc9\xf8\xcc\xdc\x78\xf1\x3c\xe6\x90\x8d\x8b\xeb\xaf\x60\xd0\x25\x2b\x60\x7a\xae\xbd\x74\x9e\xfa\xc9\x3c\xe1\x0b\xf6\x30\xd7\xf3\x94\x73\x0e\xb9\x43\x10\xaa\x3a\xd2\x2e\xdd\x61\x36\x67\x7a\x81\x29\x87\xa2\xa3\x9f\x95\x2c\xe7\x73\xbd\x51\xc1\x09\x49\x53\xed\xe6\xc6\x2b\xe6\x31\xa8\xe0\x8c\xa4\x8d\x76\xf3\xd8\x2f\xe6\xa6\x35\xc5\xd1\x7c\xd3\x03\xe9\xbe\x79\x1c\xf6\xdf\xa6\xbe\x96\xd7\x5b\x70\xf8\xdc\x12\x59\xcf\x6a\xb2\x54\xff\x79\xcb\xb9\x19\xd1\x2e\xbd\x9a\xe0\xd4\xc2\x92\x2f\x7a\x3d\x37\x52\xf9\xfb\x4d\x51\xea\x4d\xe8\x44\xa2\xfe\xce\x64\xb8\x8c\xf8\x7a\x22\xbc\x3f\xde\xc2\x05\x35\xc1\x26\xe7\xac\xf7\x8e\x1e\x7f\x64\x32\x54\xfe\xea\x92\xc6\x7f\x5d\x99\x45\x17\x48\xe1\x10\xe4\x3d\xae\xd6\x93\x70\xe5\x1f\xef\xe5\x96\x78\x5d\x8b\xe0\xa7\xa6\x36\x26\x68\xd2\xda\x08\x3d\x52\xf9\xe7\x2f\xe3\xdb\x71\xfd\x45\x6a\xff\xba\xb4\xd8\x03\x57\x59\xcc\x14\x09\x29\xaa\x9e\x52\x27\xda\xd6\xb7\xf5\x57\x93\x4d\x61\xb8\x64\x1a\xff\xc5\x94\xdd\x18\x1c\x04\xff\xb0\xa4\x78\x0c\xf5\xa8\x6a\xc6\x0e\xff\xfb\x6a\xca\x4e\xbe\x9c\x3a\xe3\xff\x73\xe5\x05\xd9\xcd\x33\x36\xff\xef\x15\xb6\x36\x87\x26\xf5\xa5\xfb\x1d\xc1\xfe\xcd\x81\x5d\x44\xaf\xb7\x94\x02\xed\xf9\xd9\x8c\x65\xc3\x5e\xef\x46\x19\x43\x62\x63\xae\xcf\x23\xb3\x8c\xc7\x68\xc2\x34\x02\xc5\x62\x48\x48\x9b\xc7\xad\xb4\xd4\x5b\xea\xc4\x06\x6a\x23\x1f\x3f\x8d\x6b\xb5\xec\x43\x84\x71\xcd\x0c\xea\xde\x72\xc7\x5d\x17\xbe\x6f\x3e\xe0\x92\xc7\xa8\x43\x13\xb9\x25\xa3\x40\xb4\x36\x45\xb6\xf7\x50\x42\x1c\xec\x2b\x4d\x05\xe9\x61\x1c\x1c\xd3\x2c\x6e\x3c\xa6\xa8\xac\x52\x51\x26\x53\x65\x28\xc5\x10\xbe\x60\xb7\xfa\x20\x51\xba\x52\x17\xb6\xab\x05\x93\x41\xf9\xbc\x97\xa6\xf6\x45\x57\xe0\x2e\x72\x2b\x29\x72\xd3\xd6\x81\xa6\xb2\x6f\xcb\xae\x43\x54\x20\x07\x9e\xa8\x6c\x79\x9a\x44\x2e\x52\xf6\x5d\x0f\x0b\xe5\xa4\x4f\x94\xca\x1c\x9b\xaa\xfe\x7c\xa3\x5c\x43\xac\xa7\xe4\xd4\xa8\x2c\x5e\x4f\x6b\xd2\xa6\xe7\x35\x69\x6e\x4d\x1f\xfa\x04\x9a\x3e\xf5\x79\xa2\x8e\xa5\xbe\x94\xeb\x93\x27\xc3\x6f\x23\x3b\xfd\x67\x4f\xba\xf8\x85\x50\x7d\x8a\x98\x7c\xdb\x46\x7e\x94\x3e\xfb\xd4\xe8\xcb\xf0\x21\x1a\xdc\xc2\x2d\x49\xb3\xf2\xd0\x2c\x1e\x28\xba\xe7\x10\xdb\x1a\xed\x61\xbc\x78\x80\x98\x6a\x5e\x4f\x6b\x05\xe7\xb5\x26\x8e\x0c\xb1\x13\xb7\xad\xfe\x36\x28\xc4\xb9\x7a\x6e\xf0\xb5\x85\xe1\x23\x90\xcf\xa5\x2e\x0c\x4e\xd2\x4a\x7d\x7c\x34\x71\xcb\x1d\xdb\x21\x31\xec\xaf\xac\x11\xb9\x32\x45\x7a\x6b\xb8\xea\xf2\x34\x4c\x86\x3a\xe2\x93\x08\x72\xda\x9d\x4a\xab\x5a\xe3\xad\x24\x56\xce\x5c\x3f\x82\xf8\xcb\xa9\xb3\xc2\x06\x44\xb4\xda\xcc\x70\xd8\x53\x55\x09\x15\x1c\xe0\x09\xea\x4d\x97\x53\xa2\x3a\x5c\xc2\xd3\x54\x05\x3c\x6d\x0d\x7f\xad\x70\x09\xf5\xb4\xb6\xde\x1a\x5e\x79\xa8\xc3\xa7\x28\xac\xa3\x4d\xee\xb8\xad\x38\xec\x5d\x69\xd2\x17\x87\xd2\xc3\xaa\x4d\x66\xb3\xc2\x86\x73\xb7\x0d\x41\xc2\xf2\x50\x44\x90\x87\x32\xe2\x2d\x87\x74\x36\xdb\x0f\x6e\xc2\x25\x82\xf8\x8c\xca\x28\x8a\x29\xd3\x14\x7f\x8b\x08\xec\xaf\x22\x5a\x2d\x87\x12\xd9\xc3\xdc\xda\xc6\xbf\xfd\xc9\x8f\xe7\x86\x2f\x4a\xa8\x6e\x0e\xf4\x80\xd5\xe7\x03\xb5\x33\x79\xc4\x22\x7c\x8a\xa0\xc1\x7d\x78\xa4\x31\xc3\x33\x6a\x2a\x35\x11\xbc\x60\x05\x1f\xb1\xf2\xf0\x79\x5e\x6e\x44\x78\xf4\xee\xfd\x7b\xaf\x89\xf0\xd5\x26\x4b\xd6\x47\x38\x3e\x4b\x57\x6c\xe0\xd8\x88\xba\xf9\x4d\x99\x14\x66\xfd\x02\xa6\xd4\xae\xf8\x11\xac\xb7\xb3\x7e\x6e\xdb\x6e\xe1\x47\xdc\x11\xe1\x30\x22\x54\x1d\x02\xab\xfc\x03\x5f\x94\x2d\x87\xca\xc3\xb8\xfd\x7c\x40\x35\x3e\xdd\x1a\xcd\x09\x45\xf8\x64\xf9\xac\x23\x38\xa3\x08\x6b\xfb\xf1\x14\x6d\xd8\xc9\x79\x5e\x6f\x6f\xe7\xce\x05\x23\xdb\x65\x79\xea\x5a\xb6\x5d\xc3\x63\x1f\x59\x9e\xfb\xc8\xf2\xd4\xae\xfb\xba\x53\x5f\x47\x8e\x41\x9b\xcd\x66\xbb\xcb\xc4\x1a\x7f\x95\x5f\x91\x86\x8c\xb1\x3e\xf7\xea\xfa\xf2\xfa\xfc\x6b\xc7\xd3\xe2\x01\x98\xbc\x84\x90\xd7\x10\xb4\xf6\xc3\x1e\xb0\x3e\x9d\x35\x6f\x4b\x17\x49\x6d\x06\xed\xb5\x17\x4d\x9d\x9d\xc6\x6d\x14\x8f\x9a\xad\x4e\x9e\xf7\xa6\x6c\x8e\x83\xef\x6a\x90\x69\x8c\xf9\x6c\x36\x28\x77\x89\xca\x59\x13\xc1\xd7\xba\x05\x72\x13\xb4\xce\xca\x64\xa4\xa7\xbf\x42\x2f\x26\xcd\x3b\xa1\x10\x13\x05\x9a\x97\x3f\xd4\xd5\xf3\xe1\xf8\x3e\x22\xc9\x15\x91\xa4\x27\xf2\xe3\xb3\x4c\xae\xe8\xa8\xaf\xd0\x49\x49\xdf\x0f\x54\xd2\x9e\xca\x77\xa4\x65\xde\x49\x22\x23\x12\x76\xb1\x89\x44\xd6\xda\xd4\xcd\x25\xfa\x68\xff\xdf\xde\x72\xc6\x41\x12\xd0\x35\x9b\x03\x90\x72\x40\xaa\x05\x31\xd5\x7c\x71\x55\x2b\x73\x53\xf3\x4d\xd3\x34\xa3\xd6\xed\x57\xdf\x26\xb9\xa5\x4b\x47\xde\x21\x8a\xd1\x45\x57\xce\x93\x4f\xa9\xe8\x72\x08\x19\xae\x16\xa3\xc3\x9e\xcc\x13\xf2\xc6\x6d\xcc\xcc\x8c\xaf\xf8\x3c\xdb\x36\x0e\x3d\x47\x39\x24\x61\xe7\x13\xc1\x3a\x9c\x7c\x4c\xe6\x39\xc9\xc4\xd9\xc7\x74\x9e\xc3\xdd\xb2\x1d\xfb\x9f\xcd\xb2\xe3\xef\x29\xcc\x37\x14\x57\x0e\x94\x26\xe9\x54\x4b\xee\x06\x9d\xb6\x73\xbd\xee\xfa\x7e\xdb\x69\x1a\xaa\xd7\xfc\x2f\xbd\x88\x6a\xfc\xd8\x17\x0d\xc4\x43\x22\xa1\x80\x3d\x1c\x6c\x28\x1a\x53\x48\xba\xd5\x1b\xcf\x8b\xf9\x6b\x82\x1f\xc9\xd7\xa3\x00\xbf\x3b\xfd\xc8\x30\xe9\x4f\x3f\xf6\x98\x05\x27\x3f\x0d\x4e\x70\xc0\x2c\x38\xfb\xa9\x0b\x79\x72\xdc\xcf\xf7\xde\x61\x7e\xe0\x39\x96\xf3\x73\x18\x47\x73\xc6\xf2\x49\xb8\x93\x73\xee\x9f\xc2\x38\xe2\x8b\x1c\xf6\x73\xcc\xe1\x40\xff\x11\x2d\xdc\xcf\x59\x81\x69\xf0\xd1\x64\x49\xda\x2c\x58\xd6\x95\xbc\xbe\x8a\x73\xa0\x9e\xf0\x30\x2f\x20\x0d\x4e\x9e\x43\x58\xf9\x05\x87\x34\x38\x7b\x54\x4f\x93\x5a\x60\x39\x3f\xf2\xd7\x3d\xaa\x70\x19\x2d\x1e\xe0\x80\x2a\x5c\x45\xd6\x86\xfb\x2b\xe2\xb1\xe0\xa3\x57\x2b\x78\x82\x2f\x34\xca\x84\x08\xb2\xbd\x9f\x04\x27\x3e\x2f\x20\x21\x82\xec\xe0\x27\xc1\x99\x3b\xb2\x35\x7f\xdd\x31\x9b\x4c\x4c\x4c\xb5\x0f\x9e\x9e\x85\x26\x57\x86\xbd\x70\x28\xe1\x13\xbf\x76\x97\x05\x67\x8e\x32\xef\x4e\x34\xde\x4c\xf0\x92\x1d\xb3\x86\xfd\x86\x25\x9c\xb7\x9f\x81\x0f\x7c\x58\xf0\x47\x96\x04\x27\x4c\x82\xc3\xc9\xe6\x71\x92\xe0\x70\xe6\x6b\xaa\xf3\x91\x51\xad\x6f\xff\x47\xe2\x96\xcf\x2b\x82\x71\x0d\x67\xdb\x40\x08\x67\x6a\xe0\xe3\x69\x4f\x93\xa9\x1d\x7b\x6d\xce\x07\xb3\xbe\xa7\xf2\x3d\x88\xe2\x90\x8a\x35\x99\x0c\x56\xce\x31\xf8\xf5\xaf\xf9\x36\x58\x2e\x7f\x35\xcd\x55\x4a\xfe\x9a\xb0\x18\x25\x27\x47\x6a\xa2\x43\x69\x1a\x74\x76\x3c\x88\x46\xa5\xcc\x91\xe3\xe4\x36\xac\x60\x15\x81\x26\x7f\x02\x83\x5f\xc3\x01\x0b\x78\xc2\x3d\xd9\xd1\x6f\x97\x70\xc4\x60\x05\x0d\x06\xff\x07\x9e\xe1\x85\x3c\x8c\x8f\xf4\xdf\x09\xce\xf0\x69\xdc\x29\x55\x39\x51\x2f\xa0\x27\x21\x42\x57\x41\xbb\xff\x2b\xb9\xdb\xcf\x15\xd1\x0b\x4a\xd2\x40\x2f\xed\x90\x19\x7e\x17\xda\x47\x87\xf6\xd1\xea\xbe\xec\x93\x79\x1f\x96\x72\x58\xaa\xef\xec\x77\xd9\xb1\x21\x5f\xf7\x7d\xd8\x07\x9a\x56\x0b\x59\xd5\xcc\x86\x58\xeb\x03\x51\xd2\x3d\x95\x4b\xa2\x5d\x1f\x3f\x36\xb5\xc5\x7f\x5f\x1f\x4f\x9f\xf7\xf1\x44\x7d\xc4\x75\x66\x91\xdf\x47\xa5\x72\xe3\xac\xda\xe1\x70\xea\x7d\x78\x35\x92\x00\x56\xf1\x37\x12\xf1\xbe\xc7\xb8\x7f\x94\x6b\xcf\xd2\xab\x9d\x05\x10\x2f\x59\x73\x7e\x1f\xc1\xa3\x63\xe4\x48\x88\x4d\x6a\x1a\xf1\x3e\xb4\xc6\xa1\x35\x76\x75\xc9\xaf\xba\x69\x41\x76\xce\xa5\x74\x41\x54\xc1\xec\x2e\xf0\x57\xf6\x38\xb3\x4f\xc5\x0e\x5b\xd8\x6c\x63\x9e\xc5\xec\x2e\x3b\xfe\x20\x7e\x20\x43\x1c\x1a\x72\x3f\x79\x7f\x84\x9a\xf4\x32\x7e\x71\xb6\x36\x57\xd3\x83\x2e\x6b\x93\xee\x32\xfe\x9a\x61\x18\x59\x7d\xac\x71\xb9\xd1\x5b\xb3\xf1\x3c\xcd\xb3\x50\x47\x97\xf5\xb1\xad\xef\x94\xfc\xc7\x50\x47\x9b\x2c\x1c\xbc\x25\x77\x3e\xd7\x05\x0f\x9d\xd6\xe6\x40\x00\x9d\x77\x74\x09\xe0\xb0\x78\x6f\x50\xbe\xc9\x42\x19\xb9\x34\x35\xd9\xcb\xd1\x84\xc4\xa3\x09\x49\xac\x86\x85\xd4\xea\x57\x32\x24\x96\x35\x89\xcb\x8d\xb4\x2c\x4b\xce\x72\x7c\x21\x3f\xde\xf5\x85\x12\xf2\x4e\x95\xe3\x72\x73\xa2\xdd\x7f\xee\x07\xe4\xb0\xdc\xe1\x59\x8e\x1f\x43\x19\x41\x27\x29\x79\xc7\x1a\xe2\xbd\x8b\x5c\xef\x67\x33\x36\x54\xbe\x84\x7d\x31\xe2\x23\x86\x1b\xe1\x15\x46\x57\x49\x18\xae\x18\x71\x38\x85\x32\xc2\x43\xa0\x44\x51\xb0\x26\xcd\x8e\x90\x83\xe4\x70\xa6\xda\xa7\xeb\x5a\xcf\xeb\xbb\xea\x06\x61\x6b\xba\xc9\x74\x35\x9f\x4d\x80\x1b\x3f\x38\xa1\xc8\x83\x13\xb7\x9c\x9c\x70\xc7\xee\x4f\xf7\x90\x90\x45\xeb\x9a\xce\xae\xe9\x4c\x4d\xe7\x7b\x48\x27\x4d\x87\x0e\xed\x70\x42\x22\x31\xd6\x77\x38\x87\x33\x12\xfe\xe6\x13\x4d\x66\x16\xb3\x6e\x1a\xea\xe9\x16\xe3\xd7\x9c\x7d\xa2\x31\x7a\xf5\x64\x90\x96\x53\xc9\x37\x36\x19\x78\x13\xbc\xde\x4c\x52\x79\xdd\x11\x39\xf4\xe5\x1b\x2e\x5b\x49\x1a\x5f\x7f\x1b\x34\xd9\xde\xd4\xec\xb7\x9d\xee\x3e\x36\xd5\xe1\x26\xf0\xd2\xb5\xeb\x5a\x24\xd3\x76\xfd\xf6\xc6\x34\x69\x2d\x69\x52\xf1\x92\x55\xb5\x85\x60\x9c\x2c\xc2\x3d\x15\xed\x06\xbe\x87\xef\xc6\x9a\x7b\xc8\xc7\x0f\x53\xea\x7b\xc8\x38\x07\x1a\xa5\xad\xdd\x57\xcf\x47\x53\xbd\x98\xda\x79\x8f\xb4\x10\x93\xfa\xde\xa9\xa4\x45\x70\xd3\xa3\xed\xf9\x9f\x4d\xa6\x18\x88\x37\xa3\xf3\x79\x10\x75\x93\x5d\x6a\xcd\xab\x74\x94\xdd\x3d\xe3\x9d\x80\xcb\x3c\xb5\x4d\x50\x77\xd9\xad\x39\xa9\x73\x7d\x42\x4d\x3f\x67\x34\xf6\x44\x66\x36\x63\xe9\x70\x7f\x60\xc8\x22\xfb\x2b\xe7\xb7\x6d\x34\x76\xc9\xf1\x47\xbd\xe8\x4a\xeb\xe5\xa0\x91\x92\x6d\xca\x15\xcb\x30\x0e\x93\x08\x24\xe4\x98\x39\x90\x39\x71\x04\xd2\xc3\x7c\xe2\x2c\xea\xdb\xe9\x46\x77\xb5\x41\xce\x66\xe4\x04\x5c\xf2\xe1\x54\xe1\x85\xfe\x9b\x9c\x8b\x29\xd0\x4c\x86\x26\x1a\xcf\x21\x56\xde\x44\xd7\x19\x66\x5d\x70\x37\x1e\x31\x11\x42\xaa\x1e\x52\x1c\x2c\x21\xfd\xb2\x04\x9b\xc9\x91\xe4\xc4\x69\x5b\xc5\x39\x24\x9d\x33\x32\xae\x45\x9a\x99\x5a\xd4\x2a\x3d\x53\x24\xe1\x3c\x91\x21\xb7\x73\x65\xc1\xc5\x57\x2c\x83\x44\x01\x86\xaf\x65\x0b\x9f\x98\x01\xc1\xa7\xb1\xc6\x21\xbb\x1d\x69\xc4\x2c\x81\xd4\x8d\x86\x3c\xe4\xcb\xd3\xd7\x31\x29\xe1\x75\x03\x8d\x6d\xd2\xac\xe5\x90\xa3\xd7\x6f\x56\x75\x61\x0f\x55\x20\x0e\x87\xe2\xec\xa6\x64\xe0\x91\xaf\x15\x87\x1d\xb2\x1e\xc7\x5c\xe0\x98\x2f\xe0\x18\xee\x2b\xbe\xd0\xdf\x06\xc7\xe7\x3d\xcb\xf8\x34\xfd\x93\xf4\x2b\xba\x91\xee\xd2\xd0\x90\x99\x91\x88\x58\x3e\xde\x8e\xc8\x43\x19\xf9\x59\x28\xa2\x76\x7d\x33\xf3\x22\x59\x12\x8a\x08\x12\x97\x73\xd9\xb8\xc3\xad\xe2\x0b\x27\xd7\xaf\x5a\x34\x62\x6d\x11\x9c\xf8\x6a\x24\xd2\xd3\x5c\x47\x3e\xe6\x3a\x72\x0f\xf5\x7c\xd7\xb6\x83\x84\x5c\xcd\xf5\x94\xcd\x7d\x58\x84\x32\x8a\x86\xc8\xff\x07\x6b\x09\x28\xaa\xb5\x19\x5a\x83\x43\x1e\x68\xb8\xb9\xd0\x5d\x17\x78\x97\x03\x21\x50\x42\xcc\xd7\xa2\x85\xd8\xdd\x56\x78\xb7\x70\xc5\x56\xb8\xe2\x60\x1c\xe2\xfb\x70\x95\xc3\x55\x84\xdb\xcf\xc8\xfb\x30\x8d\xc3\x34\x2d\xc4\x6d\x77\xf8\xfa\xda\x4e\xb4\xd8\xb1\x11\x6a\x77\x53\xb0\x13\x96\x42\xd6\x07\xa4\xe9\x17\x05\xfb\x9b\x4e\xb0\x93\x5e\xb0\x77\x98\x7f\x79\x65\xae\x6f\x31\x8c\x4d\xa1\xe9\xe9\x50\x25\xc4\xd3\xaf\xc8\xe6\xef\x0a\x0a\xb0\x5d\xe5\x0e\x32\xbe\xc9\x49\x98\x0f\xa6\xde\x3f\x37\x86\xe5\x50\x50\xd7\x93\x9a\x1d\x14\xbd\x04\xaa\x29\x1e\x94\x98\xf7\x5e\x4c\x85\x79\xb8\x8c\xfa\x2f\x97\x05\x25\xeb\xf7\x84\xcb\xcd\xd3\xb6\xda\x78\xde\x13\x7f\xd5\x3d\x36\xc1\x86\x4f\x11\xd4\xb8\xa7\x9f\x9d\xfb\x0c\x57\x11\xb7\x48\x07\x5c\x6d\x0e\xdb\x72\xe3\x79\x07\x3e\xc1\x39\x38\x1c\x0f\x77\xe1\xc1\x5f\x75\x18\xb0\x73\xf5\x84\xdc\x0e\xd7\xe1\x9c\xb4\xfe\x55\xe6\x46\x35\x20\xb1\x0e\xef\xb5\x89\xc5\x73\xd1\xdc\x47\xa0\xf0\x18\x7c\x32\x75\x05\x1a\x9f\xc0\x60\x05\x31\x1e\xc6\xad\x60\xa5\xf7\x9d\xd1\x0d\x89\x6f\x62\xc5\x37\x09\xaa\x5a\x9b\xfa\xbd\xf2\xdb\xa9\x1e\x71\xa1\x7a\xc4\xba\xb6\x5b\xde\x4a\x76\x12\x54\x71\x7c\x34\xef\xdc\x11\xea\x4b\x14\x8f\x1d\x45\xd5\xda\x1b\x0d\xef\x16\xf4\xc4\x0a\x3a\xc5\xcc\xef\x42\x89\x1d\x4a\x6c\xf9\x7e\x7e\x27\xd3\xda\x21\xe9\x16\x12\xb7\xa1\x6a\x7c\xbd\xcf\xca\x63\xa6\x8d\x5f\x3d\x37\xf7\xeb\x29\x95\xde\xa8\x76\x02\x66\xd3\x4f\xe8\xf6\x40\xc3\xed\x71\x04\x15\x9f\x39\x24\xa3\x62\x96\xfc\x2b\x29\x51\x13\x8a\xc8\x37\xe4\x9e\x73\x48\x71\x09\x19\x2e\x5d\x62\x7f\xd7\x3b\xd3\x64\xb6\xd5\x56\x6e\x3c\x4f\x71\x8d\xa4\x89\x21\xdd\x66\x8f\x2c\xf5\x30\x0e\x75\x04\x5d\x92\x5e\x73\xbe\x66\x59\x57\xb7\x1b\xea\x7a\x89\xda\x05\xb5\x79\x31\xf5\xd1\x30\x1e\xa8\xaa\x54\xa2\x61\x39\x6f\xa1\xab\x5c\xdf\x98\xa9\x81\xff\x7e\xb4\x7c\x24\xd1\xc2\x20\xc8\xef\x43\x6d\x5b\x38\xe2\xeb\x31\x2b\xd2\xea\xd9\x34\x8d\xf9\xea\xa4\xda\xab\x2f\x63\x96\x2b\x8c\xc0\xe0\xb2\xcf\x70\xf5\xd3\x92\xe0\x72\x93\x6c\xd5\xc6\xf3\x12\xfe\xda\x65\xbb\x68\x06\x37\xf1\x56\x6e\x62\xcf\xe3\xa9\x87\x22\x8c\xa3\x30\xa1\x3d\xb9\x49\x3f\x18\x7b\x34\x9a\x72\xd0\x6e\x72\x52\xde\x5e\xd3\xc9\xc2\x24\x42\x66\x7c\x1d\x26\x11\x5f\x3c\xf4\x73\x97\xb5\xf0\x31\x4b\xc8\x66\xfd\x2c\xd7\xa0\x87\xc3\xd7\x29\xd3\x90\xc3\xce\x26\xe6\x4a\xa8\x68\x00\x55\xb8\x8c\x70\x8f\x65\x77\x67\x24\xc1\xd5\x26\xb1\x89\xba\xc9\x58\xb2\x6e\x2c\x9e\x17\xf3\xec\x62\x2c\x3d\x44\x8e\x4b\x28\x50\x51\xed\x32\xf2\x55\x98\x90\x36\x5a\x46\x03\x96\x25\x45\x42\xb5\x43\x36\xa2\xfb\xae\x48\xb0\xab\xc8\xde\x40\x28\xf8\x26\xb5\xd1\x5a\xca\x77\x1e\x81\xa6\x23\x68\x3a\x01\x2d\x36\xb9\x87\xbb\xf9\x48\xaa\xad\x68\xc2\xf6\x3e\x66\x8f\xf9\x22\x9b\x17\xeb\x25\xec\xb7\xa5\xbd\x73\xb3\x9f\xce\xae\x1b\x19\x01\xfb\x38\x1c\x9e\x57\x2d\x98\xd3\x41\x94\xfa\x97\xc8\xc2\x6a\x21\xfb\x64\x67\x2f\x08\x2e\xcb\xa9\xc6\x11\xd3\xbc\x53\xbf\x66\x2b\x37\xc6\xf3\x78\x42\x93\x67\x22\xe2\x7a\x65\x43\xaa\x84\x77\x60\x03\xc8\xd8\xbe\xc0\x64\x8c\x99\x6e\x83\xa0\x6e\xaf\xfb\x4d\xc3\x38\xc2\xe5\x78\x0d\x1a\x48\xb1\xdf\x18\x97\xbf\xba\x21\xdd\x83\xd7\x2d\xb7\x8a\x6b\x0a\xcd\x06\x4a\xba\x9d\x9a\xf6\x34\x3b\x36\x55\x52\x8b\xfd\x4d\xf3\x7e\xe1\x85\x87\x14\xc9\x1b\xab\x8c\xa4\x0d\x95\x38\x64\xbd\xd5\xb4\x3e\x65\x0a\x31\xb9\xac\x7a\x52\x95\xb9\xca\x9d\x4d\x7e\x42\x81\x69\xcf\xe4\x7e\xb0\xaf\xfe\x0a\x4a\x14\x8f\xab\xf5\x6a\x51\x40\x35\xc9\x78\xee\xf9\x0e\x13\x9a\x04\xd2\x5c\x14\xf9\xe4\x61\xec\xad\x22\x9f\xed\x02\x5b\x8e\x38\xec\x82\x33\xcd\xd8\x65\xa6\xb4\xe0\x15\xd2\xe4\x41\xf5\x01\xb3\x70\x19\xcd\x66\xd5\x16\xb3\x70\x15\xcd\x66\x8c\x28\x52\xa0\x98\x1d\x8d\x6a\x58\x0e\x15\xac\x60\xcf\x7d\xb2\xb5\xc1\xd9\xc3\xb2\xd7\x72\x86\xc8\x8f\x5e\x64\x67\x74\xef\x96\x20\x7b\x3f\x51\xe1\x19\x34\x7e\x1c\x23\x88\x2b\xdf\xf0\x7d\x21\x84\x71\x4a\xed\xbd\xa6\x70\x92\x99\x13\x9c\x48\x28\x22\x21\xb3\xf2\xf8\x5e\xbb\x34\x31\xa6\x5d\xea\xe3\xf1\x86\x3f\x70\x62\x92\x22\x9b\xf5\x67\xfd\x69\xea\x2f\xae\xcd\xd3\xb3\x29\xd5\x3b\x33\x70\x02\xef\xee\x24\x21\x8b\x16\xcc\x34\x5a\x1a\x02\xb2\x2f\xc8\x5e\x0c\x13\xe7\x72\x70\xeb\x62\x48\xc9\x89\xfb\xfe\x31\x5e\xbb\xe0\x20\x6e\x37\x3b\x17\x22\x63\x0a\x99\x5b\xbf\x9d\x3d\x7c\xc9\x67\x33\x36\x0a\x5a\x17\x96\x16\x24\x89\x7b\x28\x71\x37\x5e\x15\x0e\x23\x7b\xc8\x7b\xc0\xd4\x1b\x25\xa9\xd8\xee\xb9\x46\xc3\xf2\xb0\x88\xe0\x40\x4e\x61\xff\xe6\x02\x77\x50\xf6\xd6\x10\x2a\x0f\xb5\x5b\xfc\x8d\x98\xcd\x4a\x67\x97\x05\x07\x45\xe2\xd6\x49\x45\xc5\xbb\x1b\x54\x93\x3a\x4f\x4d\x47\xf4\xf6\xb6\x1c\xed\x6a\x3b\x09\x1c\x87\xeb\x0b\x57\x57\x46\x96\xfd\xfd\xb1\x6c\x48\x36\x76\x03\x74\x77\x55\x20\x47\x39\x19\x4c\xba\xcd\xb8\xf1\x30\x66\x3a\x4c\x23\xc8\x27\xfc\x4c\x39\xf9\xfe\x51\xac\x45\x40\xb3\x0a\xf2\x82\x25\x65\x1f\x56\x38\xc6\x0d\x07\x73\xf5\x28\xa3\x7f\x6c\x32\xec\x06\x26\x28\x2a\xe7\x20\xbb\x9d\xf3\x1d\x48\xfc\x0d\x28\xfc\xed\xe8\x8d\x5e\x06\x45\xef\xf5\x45\x87\x25\x7b\xf7\x46\xeb\x9d\xce\x5f\xb0\x3f\x95\x43\xb3\x9e\x65\x6d\xbe\x88\x48\x8b\xb3\xb4\x39\xab\xce\xcb\xfb\x1e\xef\x56\x17\xc9\x9f\x2f\x44\x4d\x8a\x5d\xde\x4d\x1c\xd4\xa5\x72\xaf\x85\x8c\xb5\xb8\xc1\x89\x8c\xbd\xbd\x81\xfb\x17\x16\xf7\xcf\x83\xa4\xcb\xa8\x4a\x9b\x51\xed\x8f\x1d\xf7\xe2\xc4\x1e\xe6\x71\x50\x2f\x12\x70\xbf\xe9\xb0\x74\x3f\xb0\x18\x92\xc5\x03\xa4\x8b\x07\x92\x61\xf3\xb5\xbc\x88\x13\xde\xdf\x7f\x96\x1f\x51\xbf\x30\x3f\xa2\xba\xfc\x88\xba\xca\x8f\xa8\xe2\xf9\xd8\x4c\x63\x89\xc9\xa4\x68\x76\x99\x08\x1b\x26\xc5\x66\xa3\x12\x8c\xed\xc0\x9d\x33\x0b\xbb\xcd\xbf\xd1\xc6\xb9\x32\x86\x17\x37\xd7\xd4\x6c\xa6\x46\x11\x0a\x4e\xf8\x9f\xcc\x3e\x95\x39\xe3\xdf\x98\x22\xc7\x96\xea\xd2\xc7\xcc\x43\xc9\x04\xa4\x7c\xbd\xb4\x8d\xe4\xf0\x89\x3e\x2f\x51\xe0\xdf\x59\xc2\x61\x8f\x3f\xd2\x4f\x89\x45\x70\xf2\x25\x2b\x60\xcf\x17\x0f\x50\xe1\x3e\x38\x79\x92\xed\xa1\x98\x38\x76\xd7\x7c\x51\x2f\xf6\x6a\x78\xc9\x17\xac\xf2\x4b\x3e\xb7\x39\x71\xea\x8a\xad\x7c\x11\x9c\x17\xf6\x04\x51\x91\xeb\xc3\x21\xfe\xf9\xd5\xb1\x57\xcb\x9c\x34\xbb\x32\x48\xfc\xaf\xfe\x68\x6d\x30\xf2\xc1\xd1\x1c\x44\x2d\x2e\x53\x8f\x3f\xb7\x6c\xda\x2e\x9b\xfe\x05\x8b\xad\x1c\x96\xa2\xc5\xd6\x57\x8b\xdd\xd4\xe6\x76\x36\xac\x5b\xe9\xe1\x3b\x9d\x9e\xa2\x5c\x28\xb9\xee\x36\x58\xaf\xea\xe2\x6b\x55\x17\x53\x4c\x44\xd3\x99\xc1\x0e\x13\xf2\x86\xa7\xae\xc0\x7e\x1b\xf3\x02\x75\xb8\x8f\x20\x65\x05\xd8\x1b\xb0\x39\x15\x60\x47\xae\x4b\xb1\xf9\x89\x89\xfe\xb2\x79\xf0\xab\x39\x4b\xba\xbb\x67\xdd\x95\xb6\xe2\xe2\x93\x6f\xd4\x23\xeb\x3f\x50\x5d\x82\x4a\x3b\x02\x30\xc1\xbe\xd2\xd8\xd7\xfa\x25\x5f\x0f\x08\xe5\x44\xe1\x7e\x95\xc8\xc5\xa3\xb5\xee\x16\xd3\xa9\x9f\x88\x01\x74\xf3\xfe\x8b\x9a\xf6\xe6\xd8\x46\x7a\x03\x8d\x7d\xa5\x2f\xee\x8f\x65\x4c\x51\x7c\x27\xa7\xd7\x98\x73\xe2\x85\x74\x14\x91\x1d\x34\x15\xd8\x60\x18\x15\x6d\x91\xce\x14\x0e\x0c\xd8\x55\x40\x33\xf6\x01\x39\xc6\x93\x2f\x7b\xed\x7e\xf8\x22\x4f\x70\xfc\xda\x77\xfc\x24\xf8\x4f\xda\x67\x06\xff\xc1\x68\xcb\xcf\x66\x86\xa7\xf8\x0f\x96\x92\x4e\xfc\x27\x8b\x39\xc4\x57\xb7\x03\x51\xc0\x1e\xaf\x96\x6d\xe7\x9b\x8b\x0a\x3f\xf3\x24\x4b\x48\x87\xec\xed\x7d\x54\x29\x98\x94\x36\x67\xa4\x39\x08\xd8\x73\xc8\x3c\xdc\x43\xee\xe1\x9e\xc3\xce\xbb\x60\x33\xf3\x2e\x46\x54\x78\x17\x6c\xe7\xde\x74\x84\x9b\x64\x36\xbb\x23\x2e\x49\x50\x2f\x6e\xd9\x62\x02\x13\x38\x0f\x77\x7e\xce\xc1\xcc\x66\x77\x34\xb4\xd9\x8c\xa5\x97\xd0\x06\xd2\x29\x74\xe6\x17\xa0\x49\x25\x0d\xfe\xfb\x57\x55\xe4\x95\x62\xec\xde\xc9\xd8\xbd\xf8\x3a\x5c\xaa\x14\xe0\xe6\x86\x82\xab\x4a\xaf\x97\xe0\x2e\x77\xae\x97\x60\x6f\x76\xae\x97\xe0\x9c\xc3\xb5\x7c\xec\x2e\x8a\x76\x97\x42\xbd\xd5\x7a\xd9\xb6\x1c\x52\x5a\xa7\x8c\x25\xe0\x27\x57\xbb\x84\x98\xdb\xe1\xbf\x58\x02\xff\xc3\xa1\xb0\x85\xff\x26\x0d\x4a\x85\xff\xe5\xd6\xed\x22\x1d\xba\xb3\x4a\x13\x2a\x52\xa9\x1e\xa9\xd4\x1d\xb7\x37\x31\xf6\xce\x93\x7b\x7b\x5b\xfd\x3f\x28\xd4\xee\xa4\x64\x71\xb0\xea\x74\xf2\xfa\x80\x38\xfc\xff\x50\xbb\xee\xc5\xe1\xa6\x82\xcd\x3e\x7b\xab\x27\x26\xb7\x7a\x26\x0f\xf4\x34\x8f\xd1\xbe\x44\x54\x51\x37\xe8\x39\x93\xdb\xe5\xe3\x72\x2d\x49\x9b\x89\xda\x08\x74\x87\x89\x31\x7f\x7b\x8b\xb7\x48\x4d\xf1\x85\x9a\xb8\x71\x93\xdd\x1d\x08\x0d\xa7\x41\x1d\x1f\xc6\xbe\xed\x23\x57\x3b\x46\x19\x1c\xed\x6b\x66\x6e\x83\xee\xe1\x09\xd3\x0e\xca\xf1\x89\x94\x0a\xf4\x09\x54\xa0\xcf\x1c\xaa\x4d\xc6\x62\x2a\x9f\xe6\x54\xd1\x1f\x65\x91\x43\x6e\x59\xec\x8f\xb4\x58\x35\x9e\x85\x7d\x58\xf2\x2e\x29\x43\xfb\xa2\xf2\x57\x51\x0f\x4e\x5b\x9c\x7e\x81\xed\xb0\x60\x1a\x4a\xce\xb7\x98\x3e\xb2\x78\x78\xa3\xbc\xe3\x6b\xe6\x60\xfd\xfe\x61\xb2\xc3\xd8\x13\x38\x28\xb8\x5b\xf1\x2f\xb0\xda\x1b\x28\xec\x59\x9b\x8c\x8f\x6f\xfa\x56\x8a\x4b\x7a\x52\xcb\x1b\x48\x1c\xc6\x97\x2f\xf9\x54\x2f\xef\x7e\xf9\x84\x8f\x73\x4d\xd6\x32\x8c\x36\x19\xd3\xb7\xe6\x32\xb9\x9c\xcb\xe1\x49\x36\x4f\xdc\x34\xc6\x3d\x08\x69\x3d\x3b\x1b\x71\xf0\xa9\x3f\x15\x62\x7b\xda\xa5\xc1\xa7\x47\x22\xbc\x26\xc2\x34\xb4\xc1\x5a\x43\x7f\x90\x84\x7d\x2f\x7c\x33\x8e\x70\x37\x1d\x61\x71\x79\x61\xdb\x76\xa4\x5d\xde\x6b\x14\x14\x7b\xc4\x99\x8d\x4f\x6b\xc7\x13\xcd\xcc\x5d\x91\x60\x1a\x45\x98\x44\x16\x9d\x8f\x2f\xa6\xf5\x36\x76\x6e\x04\x07\xdd\x25\xef\xc6\xc7\x09\x6a\x8e\x0a\xe4\x1c\x25\xa8\xc7\xc1\xab\x96\x73\x33\x4f\x17\x0a\xd4\x82\xc9\x79\x3c\x4f\x39\x5f\xf7\x5c\x5c\xbc\x34\x76\x69\xdb\x8b\x77\x43\x62\x7c\xd6\xad\x83\x13\x50\x9c\x76\x86\x1c\xd5\xa3\x64\x6e\x5c\x0b\x45\x4e\xe7\xce\x9a\x6e\x44\x1d\xe8\x93\x65\xde\xbc\xbd\xe5\x1f\x34\x49\x53\x8e\xf9\x23\x15\x26\x67\xb6\xf1\x36\xe1\x3b\x9b\xb8\x83\x1d\xf9\xaf\x36\x05\x92\xc1\x2e\xd0\x67\xcc\x21\xf5\xd0\x65\x4a\x1e\x25\xdb\xb9\x3e\x72\xbe\x5e\x6e\x76\xc1\x27\xbc\x5b\xda\x2c\x0a\x45\xab\x27\x8f\x3a\xf3\x53\xd0\xc1\xd9\xc3\x1c\xa8\x0f\x1f\x73\xeb\xa2\x4c\x39\x38\xf5\x1c\x9c\xde\xc5\xc1\x09\x73\xb2\x98\x8e\x97\x5b\x1c\xac\x2c\x9f\xc4\xc1\xd9\xb3\x7d\x66\x40\xcc\x38\x0e\x4e\xfe\xc5\x79\xf3\x70\xff\x5d\x63\xf2\xf6\x26\xdc\xdd\x1a\xf2\xf5\xc6\x8c\x0b\xc5\x47\xc6\xba\xec\x86\x3a\xb7\x66\xc0\x50\xe7\x56\xfb\x27\xb3\x99\xe8\xa3\x37\x72\x27\x32\x16\x1a\xdb\x7e\x9a\x13\xd0\xc2\xf4\x82\xcf\x92\xc7\xdd\x3a\xe7\x04\x43\xd2\x91\x58\xe9\xf8\x99\xd3\x63\x77\x47\xa7\x7a\x2e\xf5\x78\xa9\xcd\x5d\x87\x35\x28\x15\xc4\x34\x56\x52\x6d\xe4\x56\xae\x26\x8f\xf0\x7e\x35\x26\x95\xca\x5f\x68\x08\x4a\x6b\x08\xca\xcf\x2f\x0d\x4f\xdf\xa4\x4a\x36\x7d\xc4\x43\xfe\x41\x09\x12\xba\x77\x31\x63\x34\xef\xfe\x92\xc0\xa3\x54\x4c\xf2\xb5\xd4\x4c\xc2\xe4\x94\xb9\xcf\x0b\x85\x0a\xec\xbf\x68\xad\xf8\xf4\x0f\x40\x4c\x9e\xe5\x68\x97\x27\xb2\x7f\xdc\xe0\x8a\xe9\xfe\x5a\x93\xb6\x1e\x41\x3c\xac\x1a\xd2\xd6\xe4\x03\x03\x6b\x16\x0f\x39\x29\x8e\x57\x77\xbe\x62\x9c\xb0\xc3\x04\x86\x02\xec\xbf\x88\x02\x4c\x05\x25\x4d\x87\x5d\x84\x77\x1b\xe1\xc7\x71\xe1\xd6\x5d\x22\xaf\xe4\x6b\x79\xd7\x65\xf5\x88\xe0\xb1\xc9\xd4\xee\x97\x1c\x0e\xb9\x75\x2f\xed\x19\x51\x19\x58\xaf\xe0\x7d\xd8\xa9\x5b\xd5\x94\xcc\x7b\x49\xf3\xd8\x72\xc6\x37\xff\x37\x00\x00\xff\xff\xb0\xcd\x9c\x95\x6a\x44\x00\x00") func webUiStaticVendorRickshawVendorD3LayoutMinJsBytes() ([]byte, error) { return bindataRead( @@ -938,16 +798,12 @@ func webUiStaticVendorRickshawVendorD3LayoutMinJs() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.layout.min.js", size: 17514, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _webUiStaticVendorRickshawVendorD3V3Js = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xcc\xbd\x6b\x77\xdb\xb6\xd2\x28\xfc\xfd\xfc\x8a\x58\xa7\xf5\x22\x45\x52\x37\x27\x69\x4b\x99\xd2\x4a\xd3\xb4\xdd\xdd\x71\xd2\xd6\xe9\x55\x51\xbd\x68\x0a\x92\xd8\xd0\xa4\x42\x82\xb6\xd5\x58\xe7\xb7\xbf\x33\x03\x80\x00\x29\xca\x71\xbb\xf7\xf3\xac\x77\xb5\xb1\x48\xe2\x36\x18\x00\x83\x99\xc1\xcc\x60\x71\x12\x2c\xcb\x34\xe2\x71\x96\x5a\xf6\x07\xf5\xf8\x28\xb5\x52\xfb\x43\xce\x78\x99\xc3\x73\x99\x24\x47\x41\x7a\x7c\x7c\x14\x17\xaf\xc2\x57\x90\xb2\xab\xf2\x71\x33\x5f\x2f\x61\xe9\x8a\xaf\x75\x2a\xc3\xd4\x65\x96\x5b\xd7\x61\xfe\x88\x07\xc3\x71\xda\xe5\x9f\x0e\xc7\x36\xef\x06\xc3\xc1\x58\x16\xe3\x3a\x7f\x6e\xa5\x2e\xb7\x3f\xf0\x7c\x5b\x95\x62\x8f\x62\xc8\x62\xbf\xbe\xfc\x93\x45\xbc\xb7\x60\xcb\x38\x65\xdf\xe7\xd9\x86\xe5\x7c\x6b\xa5\xbd\x4d\x9e\xf1\x8c\x6f\x37\xcc\x65\xee\x87\xeb\x30\x29\x99\xcf\x67\x6c\xee\xb2\xb4\xbc\x62\x79\x78\x99\x30\xff\x68\xb8\xb3\x77\x51\xc8\xa3\xb5\x95\xdb\x1f\x8c\x22\x01\xdf\xe9\xa6\x4b\xe8\xbd\x7e\x8b\x6b\x6f\x19\x82\xe5\xb2\xaa\xa3\x06\xc2\x10\xc4\x3c\x60\xbd\x70\xb3\x49\xb6\x16\x77\xc3\x7c\x05\x0d\xa7\xbc\xb0\x55\xf7\xf2\x20\x08\xf8\x34\xf5\x73\xa3\xb1\x50\xf4\x33\x5e\x5a\x1c\xbb\x97\xda\x0a\x15\x63\x1e\xf0\x5e\xb4\x0e\xf3\x67\xdc\x1a\xd8\x3d\x9e\xfd\xb4\x81\x9e\x3e\x0f\x0b\x66\xd9\x0e\xef\x15\xe5\x65\xc1\xf3\x38\x5d\x59\x43\x7b\x5c\x61\x28\x18\xb8\x79\xf0\x55\x26\xb1\x3f\xce\x27\x6c\xec\x38\x4c\xc0\x56\x42\x02\xe0\xc3\xe1\x63\x68\xac\xac\x35\x56\x1a\x00\x45\xb5\xfe\x26\xb5\xb7\x82\x06\x51\x0f\xb8\x31\xa2\xd0\x2e\x73\xcb\xc0\x1b\xba\x71\x90\xab\xf6\x1d\xa7\x3c\x8d\xc7\xb6\xc5\x83\x7c\x56\xce\x7b\x59\x6a\x1f\x1f\x73\x85\xa0\x75\x5c\xb4\xe0\x28\xdd\x89\x8e\xcc\xe6\x50\x63\xca\x6e\x1e\x95\xd5\xe4\x80\xf2\x7a\x82\x72\xb7\x14\xdd\x8a\xdd\x0c\x1a\x5c\x31\x6e\xf1\xaa\x92\xaa\x5a\x09\xc8\xe9\x68\x9a\x1d\x1f\x67\x50\x81\x6f\xc1\x83\x85\x4f\x01\xce\x65\x97\xc1\x80\x15\x49\x1c\x31\x6b\x00\x80\xb3\x5e\x9c\x2e\xd8\xed\xeb\xa5\x95\xd9\x76\x2f\xca\x52\x98\x2b\x96\xca\x10\x3b\x43\xdb\x76\xf3\x5e\xce\xae\xb2\x6b\x06\xad\xd9\x6e\x79\x7c\xcc\x7a\x9b\xb2\x80\xe9\xd4\x2b\x10\x02\xf7\x03\x34\x51\xee\x20\x09\x56\x86\x6b\x4c\xe7\x25\xe0\xea\x2a\xeb\xb1\x6b\x80\x0a\xa6\x1d\xfd\x7e\xc5\x96\x61\x99\x00\x16\x75\xb6\xb5\x81\x52\x98\x17\x81\x2a\x32\x4e\x61\x32\x14\x59\x99\x47\xec\x05\xbd\xdb\x3c\x48\x5b\x56\xcd\xaa\xbe\xca\x10\x7f\xd8\x47\x9c\x15\x4d\x9c\xe0\xc4\x38\xcd\xa1\xa2\x59\x95\x02\xb3\x63\x1e\x14\x06\x1e\x01\xe5\x4b\x8d\x72\xe6\xe6\xfb\xf3\xbe\x14\x6b\x94\x46\x22\x28\x4d\x18\x35\xf0\x65\x8f\x43\x1b\x0c\xe0\x71\xd5\xb7\xa0\x74\xf9\x0c\xbe\xc3\xda\x9b\xcb\x09\x81\xd5\xef\x60\x4d\x87\x49\xb2\xad\x70\x15\xc4\xbb\x5d\x0d\x91\x1b\x83\xca\xbc\xc4\xd5\xf8\x63\x06\xc8\xd6\xe9\x0b\x9d\xde\x51\x1f\x3b\xb0\xec\xa0\xa1\x6c\xf9\x28\x85\xd5\x67\x2c\x59\x59\xcf\xb7\xb4\xaa\x61\x3e\xda\xc6\x3a\xb8\xfe\x07\x15\x7d\xdd\x56\xd1\x95\x58\xe1\x06\x25\x04\x94\x41\x1e\x39\x91\x9e\x71\x58\xc6\x97\x25\x67\x35\x62\x9a\x1f\xc8\xf4\xea\x1c\x28\x5d\xb1\x09\x23\xe6\x02\x8d\xcd\xa2\x30\xb1\xeb\x84\x8b\x0a\xc1\x5c\x34\xaa\x85\xd6\xeb\xe4\x6c\x2f\xcf\x7e\xad\xb5\x32\x99\xa4\x6e\x40\x26\x0f\x2c\x5e\x5c\x4b\x41\xc0\xa6\x07\xfa\xe5\xb7\x41\xc5\x6c\x93\x0a\xfe\x27\x2d\xb4\x20\x65\xbf\xc5\x96\x3e\x02\x04\x8a\xea\xe0\x64\x4d\x8b\xde\xfb\x32\x4c\xe2\x25\xec\x26\x30\xa7\xa8\x41\x20\xd7\x22\xf3\x34\xf7\x99\xdf\x32\x11\x74\x86\xd0\xcf\x7c\xf5\x1c\x03\x11\xa8\x3a\xb7\xad\x6d\x8c\x00\xce\x95\x65\x43\x17\x36\x09\xc0\x62\xf5\xdf\x16\x4e\x7f\xe5\x76\x1e\x75\x0c\x74\x9c\x99\x25\x60\x0d\xff\xc8\x56\x2f\x6e\x37\x56\xc7\x9a\xfa\x7f\xdc\xbd\x85\x12\x76\xc7\x01\x80\x73\xf6\xbe\xcc\x08\xc1\x0e\x26\x61\xc2\xdd\x27\x76\xc7\xed\xac\xcc\xca\x6e\x5b\xe6\x9f\xde\x30\xbc\x21\x11\x82\x72\x6c\xa7\xb0\xfc\x05\xda\x79\x63\x22\x9a\xb9\x81\x92\x1c\x1a\xa2\xbd\x7a\x60\x3d\x03\x99\x55\x3d\x2e\x36\x49\xcc\x45\x7f\xed\xde\x55\xb8\xb1\x2e\xed\xb1\xd8\x97\xd2\x6a\xbf\x3a\xb4\xdc\x38\xa2\x5f\x03\x75\x89\xf8\x11\x24\x0e\x51\x35\x6e\x12\x25\xa2\x54\xb8\xcb\x01\x45\x8f\x92\xb0\x28\x5e\xc6\x05\x57\x9b\x5d\x3e\x2d\x7b\xe1\x02\xe9\x84\x5f\x2a\x62\x9e\x2a\x50\x18\xee\x24\x7a\x96\x76\xa8\x74\xc7\xbe\xbb\xeb\x74\xc6\xf9\xd4\xe2\x3d\x78\xe7\xff\xc2\x4d\x02\x88\x2a\xef\x71\x56\x70\x20\x81\x77\x77\xac\x3e\xbb\x65\x39\x77\x6b\x95\x0e\x0c\xad\x93\xda\xb6\xed\x1f\xce\x53\xcd\x06\x4e\x13\xc1\x36\xc9\xc7\x85\xe2\x38\xf6\x69\x43\xc1\xb7\x09\x93\x5d\xd0\x8c\x50\x2b\x41\xa0\x9c\xd0\xbc\xce\x46\x95\xd6\xe9\x82\xe0\x60\xee\x5f\x81\xf9\xf4\xbe\xa6\xfd\x83\xad\xe5\xe6\x6a\x93\x4b\x2b\x6f\x5f\x50\xb5\xc5\x73\xd3\x32\x7b\x17\x2c\x61\x9c\x3d\xc2\xb6\x66\xe9\x7c\x9f\x68\xc2\xc7\x80\xd7\xb1\xf0\x30\xe2\x52\xaf\xd8\x57\x75\xb1\x26\xe0\x07\x28\x41\x09\x9c\x5d\xd5\xea\xf9\x47\xf7\x0f\x6b\x9f\xea\xd8\x92\x7e\xec\x6f\x2d\xb7\x59\x2f\xca\x59\xc8\xd9\x8b\x84\x21\xd4\x6d\x1b\x41\xcb\x8e\xd4\x52\x8c\x86\x28\x0d\xaf\x18\x95\xfe\xe9\xc7\x7f\x21\xaf\xa2\xe1\x7e\xa1\xe1\xfe\x70\x71\xb1\x08\x79\x78\x71\xe1\xa7\x46\x86\x77\x06\x71\xda\x6f\xf0\x75\x26\xb0\x5b\xab\xf3\x99\x51\xa4\xc9\x87\xdc\xdd\x09\x3c\x84\x45\xc4\xd2\x05\x30\xb4\xb6\x6b\x30\x79\x9a\xd3\xe6\xc0\x6b\x4d\xe1\x53\x4f\x01\xe5\xb2\xea\xd1\xf6\x8f\xb8\x77\xc4\x8c\x16\x5f\xc9\x69\x53\x63\x8c\x53\x93\x2f\x66\x8e\x63\xab\xe4\x12\x78\x3f\x24\x5b\xc0\x4a\x0e\xdc\x30\x88\x55\xbe\x70\x92\x8d\x33\xc8\x07\x84\x24\x9e\x65\x73\xe4\x5e\xad\xd2\xcd\x00\x2a\xcd\xae\x56\x4d\xbe\x69\x72\x26\xff\xaa\x73\x26\xef\x2b\xa2\xe5\xb2\x3d\x8a\x95\xbb\x00\x83\x48\xce\x00\x82\x74\x16\xcf\x7b\xe5\x06\x7a\xc7\xdc\x28\x08\x15\x3c\x08\x6f\x7c\x14\x30\x60\x61\x59\x10\x03\x7f\x38\x00\x1e\x74\x12\x00\x6a\x80\xc5\x2e\x81\x3f\x1d\x1f\x59\x59\x10\xce\x38\x82\xea\x38\xfc\x34\x1a\x57\x90\x66\x06\x76\xfe\x92\x2b\x02\xb8\x4a\x9c\x0c\x17\x17\x3c\x0f\xd3\x22\xc6\xb4\x8b\x8b\x71\x8a\x65\xd3\x5e\x08\x79\xaf\x0d\xa2\xfb\xbc\x95\x10\x09\x2a\x4c\x2b\x25\x9b\x8f\x09\x12\xbd\x43\x13\x1f\x88\xb4\x97\xa5\x8c\x04\x3a\x20\x99\x9f\xd8\xae\xb9\xcc\x00\xab\xfb\x2b\xb5\x0c\x12\x18\xfb\xb3\xcc\xd2\x6b\x14\xfa\xd1\x83\x49\x9e\x50\xf5\x36\x31\x59\x48\xc5\xf7\x5a\x10\x75\x02\x7b\x59\xf6\x3e\x09\x18\xa0\xa7\x77\x61\xd2\x02\x45\xe6\xa0\x23\x81\xb9\xb3\xfe\x71\x71\x01\xa3\x30\xfb\xa3\x37\x6f\xd9\x5b\x3f\xe9\x68\x11\x2b\x27\x21\x14\x61\x40\x91\x0d\x24\x8f\x2b\x12\x27\x99\xad\x20\x27\x08\x72\x40\xc5\x21\x34\xf0\xd9\x70\xee\x12\x7c\x75\x4c\xe4\xf3\x1d\xc9\x3e\x59\xd0\x41\x60\x60\xd3\xc0\x89\x50\x49\x24\x9d\x5e\xc7\x76\x93\xe0\x2b\x98\x94\x03\xc0\x32\x6e\xac\x5a\x06\x84\x59\x6b\x8b\x2d\xac\x08\x7e\xcf\x48\x1a\xd2\xdb\x62\x41\xd9\x0b\x28\xfc\xa7\xed\x86\x53\xa2\x53\x3e\x9f\x46\x7e\xac\xf1\xf2\x95\x58\x2f\x7b\x1b\xa9\xda\x14\x2a\x5e\xbe\x62\xcc\x19\x30\xf0\x83\xb9\x9a\x40\x62\x1d\x8e\x51\x14\x48\x4d\x22\xcb\x5b\x58\x7a\x10\x7f\x75\xc3\x7f\x8a\x86\xc5\x22\x15\x50\xec\x2d\x8e\xd4\x9c\x66\xb4\x8e\x73\x96\xc0\xd2\x58\xbc\x21\xb1\x62\x9c\x43\x07\x49\xb6\xbe\xbb\xfb\xfc\x18\xa6\x49\x76\xb5\x09\x73\xf6\x55\x16\xd1\xdc\xf9\x3e\x13\x33\x1b\x25\x36\xdc\xa8\xc5\x2c\xaa\x13\xa8\x97\xd5\x82\xe8\xf4\x16\x79\xb8\x2a\xca\x0d\x08\x69\x45\xe1\x75\x9c\x47\x8e\xf3\x6b\x06\x4b\xad\xc3\xb3\x32\x5a\xe3\x70\xe2\xc8\xb0\xa0\x53\xc0\xd8\x45\xbc\x00\xd1\x86\xe3\x97\x3c\xe8\x50\x49\xf5\x5e\x06\xb0\xc1\xc7\xd1\x3b\x7c\x8e\x11\x7f\x22\xbf\x75\x91\xd9\x3d\x22\x6d\x4b\xfa\x65\xf2\x37\x87\x5f\x20\x3f\x97\x99\xd8\x3d\x61\xe8\xb3\xd9\xcf\xb0\xa2\xd4\xea\xc5\x97\xa0\x93\x66\x29\xeb\x18\xf4\xb1\xb1\x31\xc6\x58\x53\x49\xac\xab\xbd\xa3\x97\x54\xbc\xb8\xa2\x7c\xe8\xe2\x02\x95\xb9\x4c\x5d\x8f\x65\xbb\x50\x7e\xe7\x1e\x01\x41\x81\x7d\xfb\x4d\x7c\xc5\xb2\x12\x44\x5f\x77\x50\xe3\x45\xbe\x95\x4a\x19\xd4\x4b\xa4\x2b\xc0\x3f\xa2\x84\x15\x44\x7e\x9a\x1f\x61\x72\x88\x19\x09\x0b\xad\x97\xdd\xc0\xcc\x3f\xff\xf9\x1b\xb9\x0b\xdd\xdd\xa5\xa8\x84\x60\x72\x6f\x82\x84\xef\xb3\x38\xe5\x5a\x87\x52\xff\x6e\xd9\x98\x7b\x30\xf9\x04\x65\xf7\x0b\xc0\x50\x94\x67\x49\xf2\xeb\xdd\x5d\xf5\xfc\x1b\x2c\x3f\x66\x20\xb9\x73\x99\x2d\xb6\x1d\x1b\x67\x22\x6c\x2a\x56\xa7\xb8\x06\x96\x58\x60\xd6\xfa\xb0\x91\x13\xc2\xef\x84\x97\x45\x96\x00\x2f\xd6\x71\x79\xb6\xf1\x07\x6e\xc2\x96\x1c\x7e\xae\x60\x5a\xc5\x29\x3c\x6c\x80\xc2\xc0\xf2\x82\xa7\xcb\x2c\x5f\x30\xe0\x57\x68\x00\x76\x6e\x27\xbe\xda\x64\x39\x0f\x53\xde\xa9\x38\x47\xe8\x30\xfc\x8f\x6b\xef\x1c\xc0\x67\xe9\xf3\x37\x67\x00\xf8\x27\x59\x70\x04\x0c\xde\xf2\xee\xae\xec\x01\x39\x52\x3c\x93\x55\x31\x43\x9f\x64\x53\x2b\xef\xdd\x02\xfe\x36\xe1\x8a\xfd\xea\xe6\xbd\xad\x7c\xfe\xcd\xf6\x65\x0a\x4c\x24\xc0\x9a\x4a\x13\x6f\xbf\xd9\x30\xe5\x88\xfc\xe4\xf1\xed\x1b\xa4\xdf\x40\xa2\x40\xd6\x6c\x00\x00\xf4\xe3\x9a\xe5\xa8\x34\xb2\xdd\x19\xd4\x86\x75\xcc\x77\x42\x5c\xa7\xbc\x5f\x66\x25\x6d\xbb\xcf\xa9\xd6\x1f\x11\x7b\x6a\x05\xce\xaa\x96\x3d\xdc\x12\x97\xdc\x4b\xe5\x87\x97\xf0\xe2\x56\x90\x40\x2a\xe0\xaf\x4a\x7c\x93\x6d\x0c\xa6\xec\x6b\x53\x96\x99\x0c\xa6\x43\x7f\x30\x49\xa7\x1e\xfc\xe8\x3c\xdf\xd7\xf2\x0c\xa7\x03\xdf\x1b\x42\xa6\x2f\x33\xff\x2c\xe4\x6b\xd8\x89\xb2\xa2\xc6\xd7\xbe\x6e\xe4\xff\x2e\x13\x05\xbc\xef\x54\x89\x22\x4e\x6b\x25\x7e\xd4\x25\x2c\x20\x86\x94\x89\xdd\xa2\x32\xc1\xf6\x86\xfd\xd4\xee\x8f\x74\xde\xdf\x0e\xe7\x75\x9a\x79\xff\x75\x20\xef\xa8\x4b\x35\xdb\x7d\x2b\x85\x6d\x59\xe7\xff\xc9\xc8\x2f\xb3\x13\xa8\xfd\x91\x6d\x77\x0d\x66\xe1\xf7\x9a\xde\xed\xe7\x86\xd6\x11\x77\xae\x5f\xf7\x58\x78\xf5\x45\xb0\xfc\xeb\x40\xec\x86\xbd\x22\xe0\xe2\x21\x09\x8c\xdd\xfc\x93\x96\xdd\xdc\x44\xea\xc9\xd3\xc1\x34\xf5\x02\xf8\xc1\xf1\xc2\x1d\xc4\xc1\x17\xdb\x7d\x8a\xc3\x17\x3b\x56\xe6\xc5\x00\x71\x1f\xd2\x87\x9f\xe3\xa7\xcc\x1f\x3d\x36\x93\x2c\x78\xf5\x00\x59\x90\x21\x36\x77\x78\xdd\x08\xf5\x3e\xc7\xe9\x67\x8d\x9e\x3c\xe9\x62\xfb\xf6\x4e\xaa\xf4\x2a\xfe\x2a\x50\x8a\x66\x98\x14\x56\xfa\x29\xc1\x70\x0a\xa0\x39\x08\x19\xaa\xc8\x44\x3a\xc7\xf4\xc1\x84\xc3\x5f\x0e\x13\x62\xe8\xe3\x06\x3f\x98\x30\x78\x67\xf4\xce\x80\xb8\xf6\x9e\x4c\x80\xc9\x67\x5d\x6b\xe8\x70\x10\xc7\x1c\xee\xb1\x2e\x07\xe2\x3c\xea\x32\x2f\x73\x33\xe0\xed\x70\xb4\x46\xc8\x54\xa1\x06\x00\xfe\x78\xf8\x66\xa0\xf8\xcb\x96\x81\xf8\x65\x6f\x20\x7e\x69\x1f\x88\xa8\x75\x20\xbe\x6b\x54\xa9\xfa\x4b\x9b\x36\x80\xa2\xfa\x47\x44\x16\xde\xbf\x01\xaa\x4c\x98\xa3\x45\xd1\x0d\x7e\xc8\x6c\xe8\x84\x9e\x49\xf0\x66\x80\xf2\x4d\x0b\xc0\xff\xde\x03\xf8\xdf\x35\x80\x13\x05\x70\xa8\x00\xbe\x34\x01\xfe\x41\x65\x16\xc4\x1a\x51\xf6\xd4\xee\x0f\x87\x4f\x61\xcb\xcb\x1d\xde\x7f\x32\x40\x55\x6a\xee\xb1\xfe\x68\x50\x69\xf6\x81\x2f\x42\x41\xb9\x5b\x84\xa8\x40\xe0\x56\x6e\x77\x97\x21\x64\x83\x47\x98\x2b\xeb\x10\xb1\x9f\x73\xeb\xa4\x07\xb3\xe6\xf1\x93\xc7\xa3\x6e\xe9\x0d\x7b\x4f\x4e\x3e\x1b\x9e\x7c\x0e\x33\xc3\xeb\x3d\xfe\xe2\xf3\x27\x27\xc3\xc7\xdd\x18\xa8\x1e\xb7\xbc\xde\x17\x4f\xbf\x18\x3d\x7d\xda\x05\x9e\xb7\xf7\xf9\x67\x4f\x07\xc3\xc1\xe7\xdd\xdc\xe9\x0d\x1e\x0f\x9f\x3c\x79\x2a\x33\xf5\x06\xf0\xfc\xf8\xe4\x31\x54\xd5\x1b\x0d\x1e\x0f\x46\x4f\xbe\x80\x3c\x43\xf8\xfc\xd9\x68\xf4\x64\x04\xb9\x0c\x0c\xc0\x26\xd3\x40\x14\x90\xaa\x2f\x2d\x41\x4c\x80\xce\x8f\x00\xeb\x1c\xe6\x7b\x28\x31\xfd\x1e\x1a\xe0\x5d\xee\xb0\x2e\x43\x5d\xaf\xff\xa5\x35\xe8\x0f\x5c\xfc\x57\x3b\x12\xa9\x9d\x89\x4c\x00\x8c\xa7\x9f\x7f\x71\x32\x38\x79\x3c\x4d\xbb\xf0\x1f\x4c\x68\xef\x71\x7f\xf4\x85\xdd\xff\xac\xf7\xd9\xe7\x9f\x0d\x4e\x3e\x33\xce\x4b\x1a\x45\x07\x83\xcf\x3f\x7f\xf2\x74\x4a\xad\x6f\x32\x94\x8a\x87\xfd\x13\xdb\x57\x05\xbb\xa9\x83\x35\x19\xb2\x30\x3f\xbc\xd2\x00\x35\x83\x93\xc1\xe3\x49\x90\x4e\x87\xa3\xde\x17\x40\xab\x7c\x44\xcb\x93\x6e\xad\xf6\x51\xef\xb1\xed\xe1\x67\x13\x4f\xa5\x59\x2d\x8c\x59\x3a\x99\xc0\xc0\x43\xa5\xc7\xf0\xf4\xb9\x78\x30\xb5\x0a\x66\x76\x2a\xeb\x74\x3a\x86\x62\x71\x0f\xeb\x30\x3d\x43\xbe\x37\x3f\xab\x4f\x52\x27\xaa\x26\xe8\xaa\x75\x82\x46\x66\xa3\xc3\xa7\x40\x93\x3a\x83\x8e\x43\x7d\xbb\x0a\x6f\x2d\x1c\x22\xd8\xaf\xce\xe5\xe9\xc9\x53\x5b\x6c\x19\x57\xb0\x78\x00\xfc\x66\xa2\x71\x14\xc2\x6b\x13\x1f\x05\x36\x29\x2f\x0e\x40\x46\x1b\x20\x8b\x92\x07\x7d\x6b\x16\x7a\x7f\x81\x10\xf1\xd6\xb2\x7a\x5d\xfb\xad\xdd\x8f\x61\x3f\x60\x11\xd2\xb6\xe2\x26\x46\x51\x01\x56\xc9\x6c\x34\x97\xea\xb0\x8e\x0b\x5c\x7d\x0e\x12\x81\xfd\x21\x0a\x0b\xd6\x59\x17\x49\xc7\x97\xa0\x33\x0b\xd8\xd8\x82\x7d\x9d\x64\xd0\xff\x12\xf9\x29\xb7\xf6\x01\x0a\xf5\x87\x83\x41\xfd\xe3\x48\x7c\xb4\xc7\x54\x5d\xbe\xba\xac\xaa\xe3\xd6\x4a\x55\xb3\x92\xc5\xc5\x03\x14\x51\xdc\x88\x15\x07\x8b\x50\x8a\x0f\xf6\x14\xd6\x66\x2f\x77\xe3\xde\x0a\xfe\x5d\x02\x33\x52\x9d\xfe\x75\xfe\x6f\x07\xd8\xed\x54\x1f\x4f\x01\x71\x7a\x4c\x5f\x84\xa0\x3a\x05\x29\xb4\x4a\x1d\x02\xf7\xe9\x04\x24\xd5\xaa\x4f\x23\x90\x43\x1c\xe0\x46\x23\xfd\xe9\xc4\x76\x23\x27\x88\x60\x46\x1b\xf5\xe0\x51\x4d\x4d\xce\x19\xba\x90\x2f\xac\x7d\x3a\x71\x9f\xd8\x54\x91\xfe\xf4\xc4\xfd\xcc\x46\x66\x9a\x10\xf3\x2f\x58\xda\x99\x0b\x23\x09\xe5\xaa\x0f\x21\x7d\x88\xf4\x87\x08\x3f\x80\x58\x09\x59\x01\x2c\x73\xc6\x17\xfb\xc3\x1e\x54\x13\x26\xed\x07\x38\x67\xb8\xf8\x61\xf4\x83\x2d\x57\x93\x4d\x14\x45\x6e\xde\x8b\xa1\x3d\x2b\x73\x62\xe0\x1f\xaa\x73\xaa\x29\xcc\x06\xd8\x95\xa2\x69\xd8\xa7\x24\x1f\x7e\x47\x1e\xee\x9f\x28\xe6\x04\x01\xf0\x86\xb0\x49\xd9\xfd\xd0\xb1\x18\x6c\x6e\x4f\xfd\x81\xed\x73\xfa\xcc\x70\x6f\x0d\x9d\x11\xd2\x10\x8e\x4f\x8f\xdd\xbc\x1b\xc0\xe6\x08\x3c\x63\x80\x74\xa8\x0c\x22\x14\x14\x87\x50\xf9\xc0\xcf\x6d\xf7\x67\xd2\x31\x44\x46\xcf\x96\x55\xcf\xd2\x60\x8d\x23\x0e\xbb\xe9\x1a\x8f\xd1\x60\xeb\x84\x5f\x26\x38\x5b\x60\xc7\x39\xcc\xe5\xc7\xc3\xd1\x63\x20\xa7\x40\x67\x7a\x27\x4f\x3e\x7b\xf2\xd9\xd3\x21\x50\xbf\x1e\x6c\xfd\x8f\x4f\x3e\x7b\x02\x44\xb0\x5f\x84\xb0\x63\x8a\xbc\xa3\xe1\xe8\xe9\x67\xa3\x2f\x30\xef\x67\xc3\x27\xc3\x27\xa3\x11\xe6\x1d\x7c\x36\x1a\x8a\xac\x4b\xc8\x1a\x8b\xac\x83\xe1\x17\x27\x27\x27\x94\x75\x38\xfc\x62\xf8\x05\xe5\xfc\xe2\x09\x92\xa7\x21\x66\x5d\x87\x95\x38\xf8\x8d\x05\x7b\x0c\xee\x0b\x4f\x5d\xd8\x62\xba\x56\xee\x95\xb6\x3b\xc2\xa7\xd2\xab\xd1\xf2\x35\x37\x99\x2c\x31\x26\xa7\x01\x6c\x0e\xb0\xb3\x4c\xd3\x3e\x91\x3c\xbf\x22\x75\xb0\x7f\x11\x91\xeb\x13\x09\x74\x91\xea\x19\xe7\x69\x5c\x0b\x9f\xc6\x32\xab\x64\xeb\xce\xa7\xb5\x85\xa0\xe6\x2d\x30\x7e\x53\x93\xe6\xf6\x80\xb6\x02\xc7\x61\x1e\x63\xf1\x7f\x70\xbc\x64\x6a\xe1\x16\xb5\xfd\xc1\x38\xb6\xe2\x6d\xea\x39\x18\x65\xe3\xf0\x6e\x04\x30\x37\xd5\x70\xb0\xa8\xf7\xc1\x60\x24\x58\x33\xd4\x95\x90\x14\x79\xc5\xa9\xa6\x14\x35\xfb\xc6\x01\x97\x9c\x47\xd8\xc2\x9e\x2a\x07\x59\xb4\x08\x24\xaf\x90\x97\x05\x92\xc8\x23\x90\x40\x23\x10\x82\x8a\x4d\x96\x16\xec\x0d\xbb\x05\x61\x90\x4f\x02\x18\xc7\xe3\xe3\x93\x01\x70\x70\x77\x77\x30\xf6\x28\xcc\x8b\x83\xc5\x34\x90\x12\x7b\x8c\x73\xb7\x3a\xbb\x57\x3b\x50\x8f\xe5\x79\x96\xab\x1c\x30\xcd\xaf\xb3\x78\xf1\x68\xb0\xcb\x7a\x30\x50\x0b\xf5\x1d\xb6\x24\x96\x14\xac\x99\x3d\x92\xec\x66\xf0\x61\x07\x6b\x16\xa4\xc7\x45\x5c\x6c\xa8\x85\xce\x25\x03\x69\x8a\x15\x20\x3c\x02\x85\xde\xe4\xd9\x0a\xb5\x01\xf0\x88\xb5\xc2\x0f\x55\xd3\xc1\x75\x0d\x45\x23\xd2\x24\xfd\x7a\xf6\xf2\x5b\xce\x37\x3f\xb2\xf7\x25\x2b\xb8\x9b\x10\xca\xe4\x34\x39\x02\x41\xf5\xd7\xaf\xb2\xab\x30\x4e\x65\xfa\xdd\x5d\x07\x76\x83\xf5\xf3\x9c\x2d\x60\x10\xe2\x30\x29\x3a\x31\xec\x5c\x77\x77\x47\xfd\x3f\xac\x35\xd4\x63\x15\xf6\xd4\xb7\xa7\x6f\xfb\x6f\xfb\x7d\x71\xcc\x90\xda\x77\x77\x96\x6c\xab\x56\x97\xed\x76\xb2\x94\x00\xc3\x2a\xa6\x51\x4f\xbc\x05\xf8\x40\x80\x06\xa5\x8f\xcf\x20\x53\x2f\xb6\x38\x12\x4c\x48\xea\xa6\xb5\x07\x0e\x09\xa4\x9e\x63\xea\xe4\xe4\xf8\xb8\x44\x6d\x00\x16\x52\x7d\x0f\xf6\xb5\x31\xfb\x3a\xa1\x94\x14\x40\x59\x4f\x15\x32\x10\xbd\xa7\x05\xe2\xbb\x1d\x6c\x2b\x6b\x68\x95\xe5\x46\xe5\x86\x16\x2a\x45\xde\xb2\xd3\xc1\xfd\xf8\x65\x76\xa3\x6c\x1f\xdc\x96\xc3\xfd\x10\xb5\xf5\x96\xd2\xce\x4b\xa5\x1a\x7d\x0c\xe9\x2c\x00\x6a\x71\x63\x1b\xdb\xbb\x8a\xaf\xd8\x1b\x34\xf8\x30\xbb\x73\x40\x33\x0d\xb4\x37\x10\x75\xc2\x72\x84\x5f\x3f\x15\xf5\xc0\x3a\x86\x9a\xaa\x29\xfc\xe0\xda\x90\xaf\x86\xd2\x89\x59\xba\xad\x24\xc3\x7c\x3b\x77\xd6\x81\x7d\x18\x67\x5f\x56\xf0\xce\xbc\x07\xf3\xf1\x45\x08\x53\xd3\x2c\x10\x63\xef\xf6\xe9\x44\xdc\xc3\x89\x2b\xd5\x70\xb1\x0b\x99\x94\x2d\x43\x5d\xa5\x0a\x8b\x18\x08\x31\x65\xae\x9d\xf2\xa3\x69\x05\x2c\xd5\x07\x93\x09\xd4\xbf\x01\x57\x83\x5b\x16\x91\x09\x98\x37\x1b\x86\x35\xa5\xa4\x50\x92\xe3\x02\x53\x3e\x8c\x22\xb6\xe1\x38\x4d\x43\x98\xcb\x61\x4f\xbc\xe3\xf8\xb8\xdd\x7e\xb7\x83\x25\x0b\xc6\xe5\xb4\xfe\x96\xa6\x46\xa5\xa3\x2f\x50\xf1\x1a\xda\xfb\x39\xac\xc2\x0d\x67\xc5\x5c\xab\xe4\x89\x4b\x21\x32\x93\x5d\xc3\xfc\x8f\x17\xec\x4c\x8e\x7a\xdb\x37\xdc\xef\x44\x91\x04\xba\x11\xd5\xc7\x35\x51\x69\xe5\xf1\x31\xa9\xcd\xe4\xca\x07\x0c\xd1\x9b\x20\x07\xe6\x90\x94\x34\x0d\x91\xe2\x00\x1f\xd0\xd3\x64\x44\x2f\x05\xea\x24\xec\x0a\xea\x3c\x8d\xa6\x16\x50\xae\x18\xe7\x45\x78\x99\xe5\xbc\x65\x48\x23\x91\x62\x51\x36\x52\x4f\x5f\xc6\x50\x07\x70\xa0\xb8\xf8\x3b\x0a\xc9\xf9\x34\xf6\x63\xe2\xdf\xb6\x28\x63\x19\x3b\xd9\xb6\xc6\x14\x9b\xbc\x5a\xfd\xb4\x25\xb5\xf4\x21\x97\xd0\x23\xfa\xc6\xee\x72\xc6\x2b\x45\xe9\x25\x02\xc3\x83\x0b\xf8\xf1\x60\xdd\x4f\x46\x8f\xa7\x56\x5c\x7c\x1d\xa7\x31\x67\x42\x5c\x8d\x12\x16\xe6\x4a\x95\x78\x06\x7b\xfe\x59\x18\x18\xca\xc5\x33\xe0\xdd\x81\xe5\xda\x02\xff\x0c\x4c\x0b\xfc\x0c\xdd\xcb\x10\xbe\x9a\x50\xdf\xd6\x99\xaf\x7d\x23\x96\xd1\x24\x57\x82\xf1\x09\x3d\xb2\xe0\x2b\x20\x61\xbd\x14\x76\x76\xa8\xfc\x36\x24\xbc\x5f\x86\xd1\x3b\x58\x54\xf0\xc6\xa1\xf1\x00\x24\x7f\xe3\x2c\x59\x77\x49\x97\x24\x75\xff\x6d\x18\x5c\x87\xe3\xdb\x70\x6c\xa7\x93\x40\x96\x85\x16\xe0\x69\x99\x94\xc5\x3a\x30\x2a\x07\x26\x4c\x66\xa0\x46\x31\x29\x85\xad\xad\xe5\x94\xe8\x82\x37\x4c\x7c\xae\x43\xd8\x5e\x87\xfd\xc1\x18\x8d\x7a\x44\xcd\x53\x8e\x14\x87\x6a\x08\x38\xfd\xf8\xd7\xa1\x7a\xb2\x38\xb5\x73\x2a\x0e\x81\xc4\x0b\x0e\x84\x95\xc2\x96\x49\x59\xaa\x95\x70\x05\x9c\xb2\x6b\x08\x46\x37\xdc\x54\xb6\x57\x1c\xd0\x70\xe0\x9e\x08\xd1\x2f\xbc\x2c\xac\xcf\x81\x9d\x54\x35\x7c\x28\xa0\x83\xcc\xe7\x93\xcf\xa7\x2d\x74\x2a\xed\x33\xe3\xc8\xd1\xf8\xde\x65\x3b\xb7\xd8\x5e\x5d\x66\x49\xed\xe0\xf0\x9c\xd7\xc8\x3b\xf7\xac\x54\x70\x49\x11\x8b\x13\x21\x6a\x27\x19\x5a\x30\xf5\xe9\xf9\xe5\xab\x21\x4c\x0c\x53\x79\xf6\xa2\xc6\xf3\xd4\x24\xc9\x77\xbc\xa6\x30\x7b\xd6\x98\x37\xac\x57\x04\xa9\xc3\x51\x43\xe1\xa5\xa4\x9d\x28\xc7\xac\x07\x68\xf6\x62\x07\x38\xec\xd2\x68\xe4\x95\x84\x12\xc4\x9c\xaf\xc2\xde\x3a\x2c\x5e\xdf\xa4\x86\x95\x21\x92\x3c\x1b\x93\x66\xe2\x79\xde\xb0\xaf\x79\xd3\x14\x17\x84\x49\x5c\xc5\x19\x32\x9a\x5a\xbc\x97\xc4\x29\x3b\xc7\xb3\x02\xcb\x56\x66\x72\x40\x3e\x67\xe5\xdc\xe5\x30\x28\xa8\xf4\xce\x41\x54\x23\xd1\xd0\x45\x79\xd1\x1e\x8b\x32\x2f\x60\xd5\x1b\xcd\xbd\xaf\x0d\x29\x99\x67\xa4\xe6\x69\x21\x56\x96\x6c\x57\x59\xaa\xdb\x22\xab\x2f\x04\x13\x0f\x3c\xb9\x3b\xc4\x9a\x65\xa6\x46\xe5\x7f\xf1\x86\x1d\x28\xe1\x05\x55\x4e\x30\xdf\x78\xf7\x87\xac\x3f\x72\xbe\xcc\xfa\x8f\x95\x9a\xdf\xcb\x95\xe8\x83\xba\x29\x8e\xec\x51\xa5\x97\xe2\x28\x6e\xc5\xdd\x10\x18\xa3\xb2\x9b\x39\x51\xb7\xca\x07\xb3\xb7\x08\xe4\x3b\xe6\x04\xb9\xe3\x65\x48\x16\x1a\x86\xf6\xa5\x70\x13\x9b\x64\x22\x40\x68\x06\xf8\x0c\x77\xf2\x14\xcf\x25\x89\x6c\xfc\x6d\x28\xb0\xa6\x49\x27\x08\x72\xf6\x87\xea\x33\x9e\xcf\x00\x99\xc8\x6c\x80\x1a\xaa\xa8\x1a\x0f\x03\x58\x44\xa1\xad\xfb\x62\x2b\xf1\x0e\x41\x09\x81\x67\x80\x2a\x24\xde\x4d\xb2\x2c\xa8\xa5\x31\xb9\x9f\x1b\x92\x42\x8a\x23\x07\xf8\xa0\xb1\x0b\x8c\x8e\x2a\xbd\x7a\xde\x35\xb1\x94\x77\x4d\x2c\x19\x78\x30\xb4\xe8\x5f\xd5\xd7\x0e\xb6\xd0\xc5\xf3\x37\x07\x1b\xe9\xe2\x91\x22\x3c\x8d\xf0\x69\x64\x94\xfa\xb3\x56\x6a\x26\xf3\x8e\xe6\x9e\xcc\x0b\xf0\xc9\xa7\x01\x7e\x1b\x88\x54\x57\x3e\x0d\xf1\xdb\x50\xa4\x1a\x95\xbe\x54\x0b\x04\x9b\x0f\x30\xd1\xc5\x6c\xf8\x28\xeb\xc3\x47\x13\x8c\x6f\x9b\x60\x60\xf5\xae\xa8\x5b\x02\x60\x1e\x18\x18\x98\xd4\xca\x36\x2a\x94\x56\x3d\x4e\xab\x1e\xa7\xb4\x38\x30\xa5\x1f\x88\x4a\xc5\xef\x08\x7f\x8d\x23\x06\x83\x76\xcc\x8c\x89\x95\x0a\xa0\x51\x2b\xf2\xda\xa2\xba\x0c\x50\x5e\xd7\xb1\x5e\xd1\x48\xcc\xef\x61\xcf\xed\xd3\x6f\xb2\xe3\x63\xe3\xfb\x10\xbf\x0f\xe9\xbb\x71\xf8\xc0\x8d\xa5\x33\x36\xa8\x2f\x4d\x00\x52\xe1\x8e\x7f\x03\x81\x5b\xcf\x0a\x90\xc5\x59\xd7\xd0\xe9\xba\xc6\x0c\x31\x16\xe8\x6f\x15\xb1\x71\x9c\xaf\x43\xf7\x75\xe8\xc0\x36\xe0\xbd\x0e\xed\x3e\xbc\xfd\x88\x6f\xdc\xfb\x51\xbc\xfd\x86\x6f\xcc\xfb\x8d\xde\x8c\xf3\x8b\xbd\x25\x5e\x9a\x70\xc6\x1a\xce\x92\xe0\x84\x05\x1e\xd7\xc0\x0c\xd5\xbb\x04\x34\xd2\xab\xa7\xc4\xf3\x6a\x03\xd5\x7a\x30\x81\x15\x66\xdd\xc8\xcb\xbb\xb0\xf2\x12\x07\xde\xf2\x6e\xe6\xf1\x6e\x24\xdf\x78\x37\xf4\x58\x17\xd6\x2a\xb0\x5f\x1c\x88\x05\xeb\x86\x4e\x0e\xa9\xe3\xef\xa1\x13\x89\xfb\x2f\xfc\xdb\xb5\xb8\x43\x0b\xda\x76\x7f\x12\xef\xcc\xa1\xa5\x6c\xbb\xbf\x8b\xf7\xdc\x01\xd9\x35\x82\xf7\xdf\xb8\x94\x7f\x35\xcd\x18\x7f\xb9\x47\x2f\xc8\xfe\xa2\xac\x7a\x6e\x10\xb2\x58\x8c\x10\x34\xa6\x7b\x5e\xa2\x92\x24\xeb\x9a\x7d\xcd\x75\xcf\x63\xdb\xfd\x52\x53\x1e\xdd\xbe\x71\x0e\x84\x78\xaf\xf2\xfc\x68\x4c\xd4\xdf\x0f\x12\xdd\xf6\x99\x03\x23\xc2\x1a\x23\xc2\x0e\x8d\x08\xb7\x89\xfc\x46\x1e\x12\xe2\x02\x46\x2e\x83\x31\x88\xdc\x25\xe0\x3f\xf4\x80\x2c\xbb\x6b\x63\xc5\x25\x30\x18\x45\xb7\x70\x96\xdd\xa5\xed\xae\x70\x88\x9c\x12\x06\x22\x86\x02\x9b\x00\x04\x01\xef\x7b\x6b\x65\xf7\xd7\xee\xc2\x1c\xe3\xb5\xbb\xb2\xc7\x3f\xc3\x00\x6c\xba\x89\xfb\x2b\xfd\x16\xee\x27\xf4\xbb\x74\x71\xf8\x16\x34\x7c\x0b\x39\x3c\x6a\xf8\xe0\xbd\x74\x40\x86\x50\xc3\x07\xef\xb0\x31\xc7\x6a\xf8\x84\x75\x4c\x83\xe4\xef\x0f\x21\x91\x7c\x18\x26\x18\x9a\xd0\x1c\x80\xac\xc2\x5e\x64\x50\x7e\x31\xaa\x79\x60\x6c\x45\x19\xaa\xb0\x8c\xad\x28\x6b\xec\x06\x06\x2c\x58\xff\xc1\x7d\xc1\x4c\xfc\x89\xbb\xe6\x38\x1b\x87\x7a\xbc\x62\xef\x8f\x8c\xb3\xd0\x5f\x2b\x6d\x4a\x65\xe1\x8e\xc6\xf0\x19\xfc\x41\xfd\x49\xda\x2e\x08\x2e\xad\x23\x0b\xc5\x55\xad\x80\x3a\x05\x9e\xd8\xb0\x75\x21\x66\x02\x7e\x38\xd5\xf2\x9a\x93\x8d\x24\x4c\xf8\x1a\x23\xa2\xf8\x52\x60\xc9\x81\xa3\x0f\x81\x59\x08\xed\x52\xb2\x23\x16\x56\x12\xce\x6d\xda\xdb\x90\xc4\x55\x47\x3b\x9a\x2f\x51\xda\x17\x81\xea\x0f\x54\xd0\x67\x2e\xfd\x16\x3e\x0c\x04\x5f\xb3\x9c\xc4\x0a\xf7\x3a\x2e\x40\x50\x58\xf8\x47\x43\x17\xf8\xf9\x7c\xeb\x1f\x0d\xdc\xa2\x24\xd7\x0e\x78\xdc\xc1\x3c\x6d\x16\x27\xfb\x2c\xaa\x20\x6a\x29\x3d\xd4\xa5\x87\xbb\x31\x88\x79\x98\x13\x88\x45\x2c\xec\xf3\x23\x94\xc6\xe8\x09\xe5\x53\x55\x77\x5e\xd5\x9d\xcf\xef\x07\x6e\xd8\x0e\x5c\x4b\x05\x6d\xc0\x0d\x4c\xe0\xdc\x7b\x81\xdb\x91\xdc\x58\xa0\xac\x07\xab\xf5\x13\x3c\x1e\xc3\xbf\x38\x13\xe5\xd8\x6a\xf1\x41\x9c\x3c\x30\x00\xa7\xf2\xf8\x48\xe4\xa8\x65\x30\x54\x3d\x6a\x3d\x88\x82\xa3\xa8\x1a\xd9\xc2\x5d\xba\xb0\x46\x83\x18\x86\x71\x3c\x16\x55\x15\xc1\x6a\x5c\xf4\x24\xd4\x63\xb4\x6b\x82\x4f\x85\x10\x25\x40\x50\x5c\x49\xc3\xd9\xf1\x12\x3e\x8a\xee\xba\xf5\x69\xb3\xc8\x70\x02\x56\x55\x40\x36\xea\x60\xf5\x8e\xfd\x17\xc0\xd8\x22\xa3\xc4\x86\x6d\xce\xb7\xf0\x74\x59\x99\xdd\x39\x8e\x9e\x76\xeb\x60\xa9\xa6\xdd\x9a\xa6\x1d\x69\xf2\x00\x6a\x91\xc1\x15\x80\xca\x97\x21\xac\x99\xb1\x02\x9e\x74\x7e\xf5\x06\x3f\x50\x1f\x72\x76\x2d\x3b\x62\xcc\xf8\xaa\x75\xcf\x0b\x27\x00\xcf\x61\x08\x76\x7b\x10\xe8\x1a\x5d\xaf\x02\x01\x3f\xee\x0a\x85\x0c\x57\x63\x6f\x77\xb3\x8e\x13\x66\x1d\x55\x08\xb3\xc7\xc6\x1a\x32\x8d\xa3\x3e\xe1\x72\x71\xeb\x95\x6d\xba\xdc\xc0\x12\x0e\x50\xd1\x8f\x8b\x1b\x46\x3d\x3f\xe5\x08\x35\x89\x8d\xb8\x58\x61\x4a\x32\x82\x02\xad\xe1\x02\x36\x36\x92\x06\x3a\xc9\x68\xee\x4b\x43\x91\xbb\xe7\xe7\x81\xdb\xa3\x3e\xb8\xb3\x0c\xe1\xaa\xa4\x97\x71\x4a\x6e\x3e\xc4\xf9\xd2\x81\x16\x6a\x4c\x04\x06\x1b\x87\x79\xa6\xc4\x52\x0a\x8b\x2f\x89\x3d\x8b\x55\xd4\xa5\xee\x90\xb4\x95\x04\x34\x74\xaf\xcd\x99\x57\xf7\x53\x52\x99\x32\x99\xa9\x21\xcd\x14\xa2\xdd\x85\x58\x69\x33\x78\xa9\x0c\x94\x24\x14\xb7\xf7\x40\x81\x0e\x3c\xb7\x66\xdb\xb0\xef\xcd\xe6\x75\xcf\x9d\xc2\x5a\x08\x23\x20\x97\x7e\xf1\x80\xed\x56\x43\x32\x56\x12\xff\x6d\x0f\x35\x23\x29\xda\x5c\x05\x67\xbd\xcb\x72\xb9\x64\xb9\x85\xfc\x03\x53\x53\x10\x46\x1c\xc0\xcc\x36\xf0\x75\x23\xc0\x5d\x60\x7b\x44\x9b\x84\x65\xfb\xf0\x18\xb9\x02\x32\x3a\x12\xf6\x47\x86\xe0\x07\x53\x30\x43\xbb\x7e\xb2\x16\x6d\x08\x9a\x19\x0a\x7f\x6a\x5c\x2c\x9c\x3a\x99\x98\xd9\xa5\x49\xd2\xe3\x7d\x92\x9e\x4f\x86\xc7\xc7\xa3\x63\x5e\x79\x3c\x31\x01\xa0\xe1\x25\xb5\x8e\x97\xd0\x08\xec\xd8\x2b\x95\x63\x19\x27\x1c\xfa\xf6\x0b\x32\xad\xb4\x29\xac\xdc\x8d\xbb\x70\xaf\x03\x22\x6b\x57\x41\x29\xac\x93\x0c\x59\xd7\x76\xb7\x8a\xb6\x66\x6e\x05\x3a\x10\x55\x09\x90\x9f\xb8\xa6\x40\x6b\x1e\x92\xa8\xe1\x2f\xdc\xad\xee\x74\xb0\x94\x6f\xb8\x15\x23\xe1\x83\xad\x74\x83\x7f\xe2\x86\x60\xbc\x73\xb5\x0c\xdc\x56\x6b\x56\xab\x35\x32\x6a\x4d\xa0\xd6\xab\xac\x77\xc5\xf2\x15\x03\x8e\x48\x0c\x73\xf0\x6f\x6e\x5d\xb9\x1b\x7b\xbc\x52\x6a\x36\xd8\xd7\x57\xee\x37\x20\x99\xc0\xfa\x8a\x6d\x3f\x25\x43\x3c\x73\x3e\x31\xa9\x39\xc4\x3f\x43\xc8\xe2\x1a\xa3\x60\x6b\x78\xc5\xa8\xac\x82\x0d\x4d\x87\x9d\x5b\x6c\x80\xba\x30\x13\xe4\x66\xd7\xdc\x87\xb7\xd3\x68\x66\xb7\x73\xcf\x82\xef\xb0\xd0\x2d\x0c\xd9\x59\x35\x3f\xb6\x06\xd1\xf8\xa5\xcd\xef\x73\x32\x34\x0c\x5c\xb8\x71\x14\x34\x53\x16\x8d\x1f\xf4\xe0\x1a\xa0\x73\x31\x73\x52\xc8\x47\x23\x82\xf3\xa0\xa1\x9f\x94\xcb\x17\x5e\x30\x8b\x9a\x16\x91\x2b\xd6\x91\x59\x99\xb4\xf9\xaf\x9c\xd9\x70\xd8\x95\xdb\xdf\xce\xcd\xd9\x9f\x50\x7d\xbd\x71\x05\x3c\x7a\x29\x52\x33\xbc\x3e\xc9\xb9\x9e\xe4\x26\x99\xfe\xa6\x26\x26\x5a\x64\x9b\x4b\xb0\xe3\xca\x42\x63\x25\x14\x0b\xbf\xcb\xbc\x6f\x32\x1f\xfe\xe2\x9b\xed\x59\x64\x32\x69\xe6\xe2\xb5\x5c\xbc\x4e\x7e\xfe\x5d\xd3\xf3\x54\xdc\x1c\x5a\x12\x07\x33\x43\x65\xe0\x7a\xa6\x5e\x05\x72\xc5\xb0\x43\x64\xb0\x9d\xbd\x0c\x51\xb3\xcd\x1a\x5c\x1e\xb0\x0f\xaa\xd7\xe3\x48\xb2\x0e\xd4\x06\x08\x61\xb0\xe7\x81\x8c\x90\x18\x34\xa9\xa8\x36\xec\x65\x90\xd0\x76\x08\x3b\x23\xfc\xac\xe0\x07\xc4\x6e\xa1\x40\x81\xe5\x55\xc1\xb3\xb2\x95\x74\x80\x00\xc1\xdb\x75\x30\x44\xae\xe3\x1a\xd8\x0a\xb4\x1a\xbd\x46\xbd\x6d\x0a\x75\x5d\x0b\x2a\x76\x25\x7a\xb6\xa5\x9e\xa9\xfa\xce\x74\x7d\x5b\x9c\x88\x55\x7d\xf0\x76\x19\x5c\x79\x6b\xf7\x22\xa8\x24\xf0\x4b\x7b\xf2\x65\xe6\xde\x80\xb8\x71\x86\x10\xef\x2b\x92\x6e\x34\x77\x7f\x09\xd0\x75\x6f\x9d\x1b\xcd\xff\x5f\x22\xf5\x8a\x9d\xe0\x62\x7a\xe9\x58\x97\xc0\x05\x4c\x47\xbe\x37\xb2\xbb\x5f\x66\xfe\xa5\x7b\xf1\xc7\x7a\x12\xb0\x3f\xae\xe0\x8f\xc0\xd1\x79\xf0\x27\xb7\x9e\x73\x0b\xc4\x23\xd2\xfe\xd8\xe3\xaf\xb9\x75\x2e\x08\xc0\x0b\x4c\x2b\xdd\x73\xfa\xf6\x42\x7c\x7b\x17\x58\x17\x7f\x50\xad\xde\xd0\x1f\xda\xdd\xd7\xd6\x0b\xd2\x5d\x58\xf9\xe4\xdd\xdd\x1d\x1a\x30\xbf\x03\x9c\x9c\x03\x06\xee\xee\xce\x71\xf8\x51\x89\x9e\x01\x34\xa2\xd0\xd0\x07\xae\x7e\x87\x9c\xfe\x35\xf0\x47\x97\x39\x0b\xdf\x8d\xd7\xc1\x15\xe2\x1b\xb0\x7c\x0b\x0c\x46\xba\x53\x66\x1c\x30\x89\x26\xf1\xdd\x1d\xfe\x3d\x3e\x1e\x4c\x5e\x86\xf6\x1f\xc3\x63\x43\x23\xf1\x03\x37\x9c\x11\xc8\x5c\x40\x19\x0d\xc0\xdf\x7b\x57\x68\x5a\xa3\x25\x3c\x18\xee\x2d\xd3\xd8\xcd\x44\xd5\x61\x10\xa3\x11\x55\xe6\x7b\x30\x24\x91\x1e\xa3\xd8\x03\x6e\xa1\x7a\x8b\x20\x15\xd5\x25\x53\x2b\x55\xdb\x2f\xea\xea\x72\x27\xb3\xfb\x23\x28\x8f\xb6\x9d\xdf\xa1\x27\x85\x4c\x2d\xf1\x94\x37\x35\x48\x56\x1d\x22\x95\x2d\x14\xd9\xc4\x0b\x9d\x0c\xe3\x21\x81\x5f\x1e\x05\x41\x78\x7c\x1c\x4d\x82\x2f\xd1\x98\xb8\x82\x82\x79\xa5\xd0\xe5\xc0\x13\x48\xc8\xdf\x64\x52\xe5\x22\xe0\x0d\x65\x5a\xec\x05\x21\xa5\xa1\x6b\x32\x9d\x94\x61\x67\xff\x11\x68\x74\x64\x51\xf5\x38\x00\x08\x03\x92\x3e\x43\x4d\xd3\xf6\xb0\x2e\x2a\x05\xf6\x0a\x47\x09\xe4\x08\xe4\x22\x5a\xcc\x04\x46\x1e\x37\xa9\x53\xca\x34\x57\x27\x9d\x5d\x94\x9a\x96\x34\x04\x9e\xf6\x66\xa9\xba\x9c\xd9\x13\x18\x91\x6a\xd9\x58\x96\xa1\x42\x00\xd1\x5c\xaf\x41\x90\x21\x4d\xcd\xad\x57\x3d\xe7\x90\xaf\x34\x95\xc1\xb6\xa9\x94\xb0\xfb\x56\xd9\x8d\xbb\x20\xfe\xfb\x16\x77\xf2\x9a\x49\x2d\x6f\xc2\x4b\x62\xaf\x38\x87\xb5\x81\x8f\xed\x7e\x97\xb9\xb9\x44\x1c\xce\x2c\x54\xbd\xc8\xd7\x81\xf9\x52\x4f\x82\xb7\x41\xed\xcd\xab\x95\x33\xdf\xbc\x46\xaa\x57\x2f\x2b\xda\x14\x62\x08\x40\xd6\xa2\x14\x04\xdc\x29\xc9\x9d\xbe\x9e\xe2\x57\xb1\x7e\x81\x94\x8c\xb1\x0f\x71\x7f\xa4\x2b\x8c\x0f\xf6\x01\x53\xa4\xb8\xa1\x78\x69\x24\x90\x8d\xcd\x81\xb1\x86\x5f\xfe\x9e\xd2\x52\xa8\x86\x4c\xad\xf3\xc4\x30\xca\x65\x8a\x18\x00\x67\xe2\x02\xab\xe5\x16\xf7\x92\x80\x04\x45\x4a\x10\x88\x5b\xd6\x3e\x08\x97\xa2\xa6\x15\x72\x59\xf0\x06\xac\x30\x70\x0e\xf8\x19\x68\x7f\x36\x5d\x4c\x07\x7e\x49\xaf\xfe\x62\x0a\x0f\x8e\x35\x98\x2c\x25\x89\xb0\xf1\x2b\x99\xd1\x1d\xe1\xd9\x16\xb6\xb2\x00\x0a\x58\x5f\x43\x0b\x58\xbf\x11\xa4\xae\x82\x1c\xd6\xdf\xc6\x76\x85\x2a\x63\x65\xdf\xdd\xc1\xc3\x06\x1e\x90\x68\x6e\x48\x35\xfd\x4d\xe6\x6e\x48\x31\x0d\x0f\x08\x05\x7e\xa5\x2f\x48\xe5\xa9\x22\xbb\x80\x2d\x70\x81\x94\xc7\x6c\x03\xeb\xde\xa0\x16\x47\x2d\xcf\x15\x6d\x72\x54\xd0\xd7\x2d\xef\xa7\x9a\x6b\x1f\xd7\xe9\xaa\x9a\x24\x40\x72\xa0\x4f\xd9\x1f\x0b\x81\x9d\xab\xf1\xf5\x31\x90\xe7\x23\xeb\x4a\x34\x85\xc7\xe4\x68\xdd\x81\xe0\x64\x4d\x70\x54\x3b\x57\x52\xb6\xb8\x52\xb2\x85\x4e\x18\xca\x84\xe1\x7c\x0f\x0c\xdf\x7a\x48\xb6\x03\x94\xaa\xd9\x24\xb0\x3d\x47\x8b\xbb\x3b\xe8\x0a\x61\x7d\x03\x30\xab\xac\x1a\xb9\xd0\xf1\x0d\x90\xfb\x05\xb0\x1e\xd7\xad\xc4\x2c\x52\x83\xaa\xe8\x99\x60\x64\x0f\x91\xb3\xe2\xce\x4a\x80\x62\xdb\xa7\xa7\x43\x93\xac\xe5\xf5\x13\x3e\xda\x81\x81\x7e\x3e\x27\xbd\x49\x16\xcc\x86\xee\x00\xf9\x9f\x10\x37\x62\x54\xa5\x01\x48\x5f\x21\xed\x0d\x51\x07\x1a\x22\xb4\x45\x10\x79\x49\x37\xa1\x19\x57\x48\x25\x07\x4e\xbd\x74\x2c\x58\x9c\xb8\x1b\xf5\x0b\xe0\x71\xbc\xb8\x9b\xc0\xc3\x0a\x6b\x42\x15\x23\x4c\xed\x6f\xf1\x69\x89\xdc\xcd\xb7\x58\xe7\xda\x1e\xbf\xc4\xd9\xb7\x10\x1b\xfd\x75\xb0\x02\xe1\xe6\x2b\xfc\x72\x8d\x02\x0d\x3c\x5d\xe3\xd3\x59\x70\xd5\xbd\xf2\xb6\x5d\x8b\x92\x36\xe8\x1f\x40\x8d\xc3\x22\x38\x93\xba\xba\x5b\x43\x01\x7b\x86\xfc\xcd\xb7\x58\xd6\xf2\xae\xbc\x5b\xbb\xbf\xa5\xec\xd0\xd2\x25\xce\xbf\xcb\xe0\x7b\x8e\x3c\xcc\x11\x53\x9e\xcd\x97\xd4\xfa\x05\xb0\x3f\xc4\x46\x9d\x8b\xc3\x99\x17\x82\x4f\x7c\x47\xe7\x33\xe3\x9b\xc9\x39\x3a\xd1\x04\x37\x90\xeb\x1c\xb2\x5c\x08\x90\x9f\x05\xe7\xde\x8d\xfb\x4a\x6f\xd2\xcf\xe4\xb6\xec\xbe\x09\x5e\x11\x23\xf1\x8c\x40\x7d\x75\x7c\xfc\x62\xf2\x8e\x6a\x78\x01\x35\xbf\x83\x6a\x2f\x6c\xf7\xcd\xf4\xd5\xf4\x85\xf3\x6e\x32\xf8\xe3\x12\xda\x38\xd5\x34\xf1\x12\x69\xe2\x0d\x6d\xef\x2f\xfc\x77\xb6\xff\xe2\x34\xc0\x1c\xc7\xc7\x94\x2f\x78\xe7\x3f\x03\x76\xed\x0f\xeb\x06\x3f\x0f\xe8\x33\x50\xcb\xe0\x5c\x22\xe3\x7d\xd5\x7b\x47\xf4\x5e\x79\x57\x72\xeb\x3d\x62\x60\x76\xe9\x02\x0a\xde\xdb\xf3\x5d\x2d\x7a\x8b\x31\x2b\xb2\x69\xea\x7f\x09\x2c\x37\x32\x36\xb2\xb4\x97\x4f\xf8\xb4\xbc\x0b\x86\x3e\x27\x83\x01\x78\x1c\x01\xdb\x9c\x4f\x18\x7e\x7d\xec\x33\xf5\xf5\x73\x98\x4e\xbb\xc6\x21\x48\x4a\x07\x20\x93\x81\x3a\xd9\x24\xf6\x00\xe9\x3d\xcc\xae\x37\xb8\x6f\x3d\xed\x92\x52\x59\xc0\xf9\xa5\x50\xfc\x47\xb0\xa6\x67\xb0\xc5\xa4\x73\x7f\x86\x9b\x47\x0a\x7f\x4c\xf2\x9d\xb3\x56\xfb\x39\xd2\xff\x36\x37\xe6\x9c\x4e\xea\x08\xa1\x25\x30\x47\x03\xff\xc4\xaf\xa7\xb1\x2a\x6d\xe4\x0f\xcd\x34\x3c\x99\xaa\xd2\x86\x3e\xd0\x61\xf8\x3d\xf1\x47\xa6\x6f\xa4\xb9\x6f\x64\x8a\x70\xa8\x03\xe9\x5a\x40\x88\x86\x0a\x67\x88\x2c\x11\x62\x7e\x58\x75\x9e\x1d\xa1\x39\x0a\xf3\x72\x7f\x10\x50\xe0\x06\x75\x9e\xe8\x0f\xe9\xbd\xda\x2e\xfd\x91\x7c\x97\x67\x67\x7e\x75\x1a\x69\xea\x8c\xb4\x7b\x2c\xe9\x2e\x3d\x34\x64\xc6\xc3\x27\x2c\x85\xba\x0b\x18\x00\xc0\xf1\x70\xde\xc2\xca\xd4\xcf\xe8\x88\x97\x9b\xa6\xa7\x41\x49\x33\xae\xa4\x19\x07\xab\x9e\xe3\x97\x21\x7d\xc1\xa9\x99\xfb\x25\x0c\x8b\x68\x06\x46\x17\x76\x15\x78\x2f\x09\xc3\xae\x57\x7d\xe0\xa2\xed\x50\x67\x00\x70\x72\xd7\xc3\x0f\x53\x2b\xc2\x9a\x86\xc8\x37\xa2\xa7\x24\x16\x76\xf0\x53\x37\x73\x11\x6c\x6a\x4e\x7c\x00\x9a\x12\x41\x2a\x39\x76\x52\xb6\x00\x5f\x21\x1f\x65\x11\x2f\x90\x07\x76\x09\x54\x20\x37\x55\x73\x91\x31\x6d\x92\x7a\x00\x98\x01\x50\xd7\xad\x94\xe0\xb4\xc0\x38\x18\xb3\x49\x89\x56\x07\x95\x3c\x87\x1c\xe1\x10\xd0\xb9\x45\x03\x04\xed\x70\x2c\x29\x25\x88\x86\x19\xea\x8e\xec\x18\x5e\xb3\xb9\x9b\x08\x0c\x4d\xb1\x17\xb8\x5a\x0a\x2b\x71\xd1\xc8\x12\xe1\x77\x1c\xee\xc7\x22\x5d\x27\x9c\x42\x82\xe7\xa1\x51\x64\xac\xc6\x67\x00\xd3\x83\x37\x94\x73\xda\x11\xc0\xaa\xe6\x00\xb0\x91\x4c\xcd\x1c\x90\x9a\x99\xf1\xbd\x9a\x51\x35\x35\x5d\x8c\xa3\xe1\x26\x62\xb2\xe0\x86\xba\x14\xb6\xf9\x82\x83\x8c\x69\x97\x2d\xc9\x10\xcb\x06\x10\xac\x25\xbc\x90\xc5\xf7\xdd\x5d\x86\x65\x01\xd6\x3f\xa2\xc9\xc0\xfe\xb0\xc8\x1e\x25\x8a\x25\x43\x71\xf5\xee\xee\x04\x7f\x80\xa0\x30\xb7\x98\x0c\xa7\xb9\xcf\xed\xb1\xd0\xe4\x42\x8d\x56\xe1\x44\xce\x63\xfb\xd3\xc7\x58\xe9\x52\xf2\x6c\xaa\x3c\xed\x36\x61\x1d\xd0\xb5\x98\xd1\xea\x0c\x65\x82\x66\xf5\x6c\x42\x76\x66\xe4\xd0\x9d\x4f\x02\x83\x43\x5b\x89\x05\xb7\xa6\x1f\xb4\x62\x13\x15\xd7\x4d\x4f\x36\xb0\x67\xbe\x97\xea\xaa\x6b\x77\x7b\x7c\xbc\x15\x4a\x8c\x33\xd4\xa6\x00\xa1\x3e\x1a\x00\xc5\x06\xc6\x0d\x08\x3f\x09\x10\xda\x96\x18\x83\x13\xa1\x38\x6e\xdd\xba\xb0\xa1\x5c\x00\x8d\x3f\x3e\x7e\xd3\x13\x1a\x12\xd8\xa1\xaf\x44\x3d\x6f\x2a\x5d\x25\x70\x37\xaa\xa1\x95\xfb\x02\xe1\x69\xd1\xb7\x5e\xcb\xa3\x4b\x6d\x0c\xef\x7d\x27\xdd\x67\xd0\x74\x1e\x9e\x53\xb4\xb8\x3f\x9c\xcc\x6d\xa5\x9f\x15\xfd\xc6\x51\x84\x5e\x9d\x99\x0a\x5c\xf7\x9d\x7d\x1b\xa4\xb0\x17\x72\xf7\x22\x60\xd8\xc9\xa1\xcb\xc8\x8e\xcf\xe4\x67\x4c\x7c\x69\xce\x1d\xf2\xbd\xb0\xcd\x24\x4a\x91\x3b\xc7\xec\xc6\x3d\x27\xe5\x0a\x36\x33\x0e\x89\x1a\x4f\xad\x17\x68\x82\xdb\x5a\xb5\xd6\x60\xea\x6f\x65\xa5\x58\x75\xd9\xdd\x9d\x81\x24\xf7\x19\xc0\x69\xfb\xf7\x03\x2a\x32\xed\x60\x33\xc7\x9d\x1c\x86\x8e\xd1\x6e\x74\xe5\x6e\xdd\x33\x17\x06\xca\x85\x8d\xde\x3d\x77\x5f\xb8\xef\xdc\x67\xb0\x73\x47\xb0\x53\x93\xaa\xee\xbd\x52\xa0\xae\x0c\x05\xea\xa6\x62\xc4\x16\x07\x15\xa8\xb0\x85\x01\xdb\x32\x43\xfd\x0b\xfc\x81\xd6\x07\x87\x94\xa2\x51\xf0\x0a\x72\x56\x4a\xcf\x2b\x31\x4e\x3c\x48\x70\x54\x72\x62\x01\x9f\x01\x45\x05\xf4\x5d\x29\xf5\x91\x05\x18\x28\xc9\x2a\xb0\xa9\x9d\xdc\xc7\xc2\xb2\xa6\xa1\x24\x8b\x49\x83\xaf\x86\x25\xf2\x2b\x2a\x57\x63\x20\x18\x4b\x91\x6a\xea\x2c\x51\xaf\xbc\x0d\xce\x04\x53\xb9\x53\xe4\xe6\xbd\xc9\x21\x30\x45\x6c\x4c\xf1\x8d\x36\x47\xc5\x49\x0d\x60\x3d\x4a\xef\x87\xb4\x4f\x01\xd3\x38\xd2\x04\x74\xf1\x99\xd0\xc1\x80\xe4\x16\x87\x18\x4a\x82\xf6\x11\xa2\x4c\x41\x6e\x57\x87\x4e\xf9\x29\x7e\x31\x32\x9e\x32\xda\x5e\x88\x9c\x61\xc6\xfd\xa3\xdf\x98\xed\x05\x3b\x31\xcf\x62\x80\x51\xa6\x77\xb7\x76\x42\x51\x69\x5e\x85\x2a\x1d\x55\x97\xea\xc9\x62\xf2\xb1\x66\xdd\x6b\xd4\xa7\xb2\x8a\x6a\x91\xf5\xad\x3e\xe8\x06\x6c\xd3\x84\x30\x63\xda\x38\x07\x37\x97\x2f\xb3\xfe\x09\x6c\x2c\x97\x4c\x70\xdf\xb9\x38\x0a\xaa\x4e\x86\x37\x61\x1e\x26\x09\xa0\xe4\x41\x16\xd2\xb9\x25\x6c\xa7\x40\x48\xee\x0f\x3f\x1f\x48\x13\x2a\xf9\x66\xfb\x33\xf8\x0b\x54\xbf\x8f\xa2\x22\x3d\x32\x7c\x9c\xef\x5c\x23\x5c\x4c\xb8\x8f\xc2\xa6\xc9\x23\xf1\xd6\xb1\x37\xea\x96\xa6\xdd\x95\xdd\x57\x81\xe6\x66\xa6\xf9\x44\x37\x00\xc9\x21\xf3\x6a\x16\x16\xc2\x7d\xda\x30\xf7\xa0\xae\x5b\xb9\x53\xab\x6e\x04\xf2\xcf\xd0\xc9\xbb\x16\xfa\x32\xe6\x95\x53\x90\x68\x5d\xb7\xf6\x68\x7f\x8c\x0c\x80\x33\x4f\xa9\xaf\x6b\x36\x4b\x80\xe3\x7e\xe9\xbe\xb6\xa0\x1b\x00\x62\x4a\x5e\x88\xd0\x9d\xd2\xee\x63\x6b\x36\xe2\xc4\xf4\x87\x63\x2d\x16\x25\xff\x0e\x9d\xa0\xec\x02\x37\xdc\xe5\xd2\xac\x8e\x9b\xf6\x15\xe3\x3c\x6a\x5a\x57\x90\x5e\xaf\xfa\x8c\xca\xfc\x3c\x88\x61\x8c\xca\x20\xdb\xb9\x79\xf4\x20\x2b\xb9\x44\x0e\xc7\x0f\x21\xf9\x14\xff\x10\x06\x18\x69\x6b\xc2\x51\xa4\xe7\x11\xbd\x44\x13\x9c\xb9\x69\x14\x00\x05\xe4\x13\x86\x29\x0c\x5f\x0c\x5e\xa1\xad\x3f\xf2\x00\xbd\x73\xd6\x71\x53\xb7\x03\xff\x71\xb4\xd2\x68\xea\x44\xf6\x73\xd9\xae\x32\xce\x60\xbb\xe6\xa4\x51\xb9\x5f\xea\xdc\xa6\xfc\x69\x7f\xa8\x4c\x4c\x76\x35\xbf\x17\x55\xee\xf7\x8e\x72\x30\x59\x32\xeb\x71\x8f\x3c\xc3\x66\xc8\xb5\x4a\x02\x9d\xba\xad\xfa\x15\x55\x2b\xd7\xd2\x73\x7e\x90\x68\x6b\x43\x93\xf2\x10\xb5\xd6\x59\x72\x57\x43\x2c\x54\x37\x3f\x86\x8b\xb8\x2c\xda\xac\x78\x09\x68\x34\x27\xc2\xa3\x92\xa2\x4c\x6a\xad\x02\x7d\xcb\xaa\x03\x69\x71\xe0\x95\xf5\x88\x5b\xe8\x74\x74\xc4\x19\x3a\x70\xd9\x69\x22\x6c\xd8\x9d\x51\xdd\xca\xff\xe9\x6a\xe0\x76\x9c\xd4\xe9\x84\xf4\x57\x3c\x3f\x1a\x3c\x1a\xba\xc3\x47\x98\x02\x4b\xf5\x70\x22\xa5\xfd\x65\x58\x02\xaf\xe5\xe0\xa1\x31\x5c\x4a\x46\x70\xdc\x75\x9c\xdf\x8c\xb6\x57\x7b\xf3\x47\x69\x1a\x83\xd4\xe3\xc2\x77\xb9\xb6\x5c\x61\x65\x39\x71\x37\xb6\xc7\x68\xba\x94\xa1\xe5\x19\x06\x01\x20\xc3\xa5\x0c\xed\xce\x50\x7f\x49\x66\x4b\x99\x0b\xad\xe3\xda\x60\x81\xb6\x36\x1b\xc7\x7b\x4b\x49\x78\x58\xe8\xa5\x44\xa5\x72\x5c\x4b\xe6\x62\xd9\x50\x48\x0f\x95\x6b\x6d\xcc\xcf\x45\xdb\x0a\xd0\x46\xb8\x71\x00\x72\x49\xad\x07\x40\x20\x6a\x3d\xc8\x6b\x3d\x28\x1d\xae\x7b\x90\x55\x64\xe1\x67\x9d\x97\x4c\xb9\x64\x4e\x32\xe7\x3a\xe9\x52\x5f\x25\xe5\xa8\x99\x66\xb5\xf4\x97\x48\xc7\x5e\x7f\x15\xf5\x40\xc7\x9c\x87\x91\x8f\xeb\xa6\xa2\x53\x1e\x09\x62\x44\x8d\x37\xc2\x26\xc1\x4d\x7b\x61\x1e\x91\xdc\x9d\xb9\x03\xf7\x97\xcc\xd4\x93\xb6\xe5\x57\x2b\x22\x37\x97\xb6\xcc\x87\x30\xc9\x7c\xf5\x15\xae\x97\xa8\x21\x3d\x63\x89\x28\xc9\x0a\xf6\x3d\xe0\xdd\xb2\x65\x30\x1f\x58\xf7\x7a\xc5\xf3\xfb\x57\x3c\xd3\x2b\xbe\x7c\xc0\x8a\x8f\x3f\xbe\xe2\x4b\xd7\xa0\x26\x1f\x59\xf1\x19\x8c\x8c\x5e\xed\x51\xdb\xb2\xbd\xda\x1b\x80\x5a\x00\x09\xe2\x2e\x34\x9b\x72\x8f\x39\x05\x22\xf1\x8c\x8e\x9c\xce\xab\x03\x76\xde\x6e\xda\x91\x59\x95\x25\x5c\x86\xea\xbd\x19\xbc\xce\xc9\x0b\x98\x12\xc6\xcc\x42\x76\x78\x2b\x19\xe2\x33\xa1\xdb\xbb\x0d\x50\xde\x02\x4e\x36\x07\xd9\x20\xc3\x2f\x17\xf0\x03\x5f\x6e\xe0\x67\x34\x47\xe6\x51\x03\x08\xe5\x1b\xb1\x28\x15\x50\xb9\xdb\x6a\x75\x8f\x26\x29\xd0\x83\x0a\xf6\x04\x9e\x14\xc6\x0b\xd3\x28\x45\x6c\x23\x20\x64\xc2\x9c\xc7\x0d\x6d\x15\x9c\xb9\x9b\xe0\xd6\x5d\x04\x97\xee\x75\x70\x01\xac\xea\x8d\x46\x80\x29\x0d\x03\x1a\x6b\xdd\x42\xc3\x89\x25\x9a\x4e\xb8\x57\x02\x76\xdd\x60\xe8\x86\x72\xb2\x91\x69\x97\xb0\xb0\x70\x1b\x62\x82\x36\x58\xd3\x13\xb0\xac\x26\x5b\x78\x70\xb2\x35\xfd\x07\x64\xbb\xd2\x0a\xe2\xd0\xfc\xab\x3b\x14\xd4\xca\x94\x7a\x3b\x38\xaf\xaf\x4c\xf4\x65\x0a\xc5\xf1\x83\x5b\xeb\x89\x18\xfb\x6d\x50\x00\x71\x3e\x0b\x96\x5e\x0c\xa3\xbb\xed\x6e\x9d\x33\x71\xc6\x7b\x3b\x79\xdc\xcd\x8f\x8f\xaf\x3d\x4f\x64\xbc\x0c\x42\x67\x05\xc3\x1d\x39\x1b\x18\xed\xc4\x59\x40\xef\x35\x25\xbc\xec\x5e\x3a\x17\xdd\x0b\xe7\xa6\x7b\x63\x83\x4c\xa5\xa3\xc5\xdc\xf4\x83\x73\x94\x92\x2b\x81\xa0\x7a\xb8\x41\x45\x2d\x9d\x50\x66\xce\x1a\x08\xa5\x6f\xb0\x62\x17\x28\x30\x3f\x83\xa9\xf8\xce\x7d\x61\x83\x14\xf6\x0c\xa7\xda\x1b\xf8\x81\xa9\xf6\x3e\x78\x05\x10\xff\x15\xbc\x01\x88\x9f\x07\x67\xdd\xf7\xde\xb6\xfb\xd7\xd8\x7a\xde\x7d\xde\xbf\x9d\xe4\x77\x77\x55\x03\xd6\xb6\xfb\x1e\x7a\xf3\x97\xdd\xbf\xf5\x80\x4b\x98\xf4\x4e\x40\x56\x9a\x84\xdd\x95\x13\x75\x37\x4e\xd2\xc5\x63\x10\xab\x8e\xa2\x57\xee\x1b\x90\xfb\x2e\x01\x66\xf7\x02\xff\xdc\x10\xa2\x50\x52\xa7\x19\x0d\xc9\x68\xe8\x21\x73\xd1\x14\x68\x22\x55\x5a\xe4\xe4\x01\xd0\x27\xe3\xa0\xee\x64\x80\x1a\x4c\xe4\x5d\x9f\xea\x28\xc0\x9b\x9c\x45\x71\x11\x9b\xf1\x97\xef\x73\x74\x8c\x03\xdc\x18\xba\x42\x21\x34\x7c\x0a\xd3\xd5\xd7\x03\x90\xd7\x03\x23\x6f\x89\xa2\xc8\xb0\x91\x39\x0b\xaf\x4c\x66\xea\xcc\x90\x36\x80\xf4\xd4\x2d\x41\x94\xe0\x63\xcd\x38\xc6\xe5\x60\xf0\x07\xa5\x95\x43\xd1\xc3\x44\xbc\x37\x6c\x2e\x10\x87\xf5\x15\xff\xdd\xd8\xac\x94\x99\x89\x38\x6e\x43\x7f\x11\x86\x28\x41\x96\xda\x70\x4c\x33\xf8\x97\x47\x97\x06\x68\x86\x4f\xb6\x6d\x92\x8c\xcb\xbd\x33\x3a\xc3\xcf\x35\x14\xee\x0d\xd0\x14\x09\x3c\x38\x00\xc2\x4b\x62\xed\xc0\x60\x0b\x2f\x8c\xf5\xbc\x71\x60\xa7\x4b\x2b\xa1\x4d\x1c\x41\x46\x68\x94\x6d\x89\x52\xf0\x08\x3b\xe2\xf1\xb1\xa8\x0d\xb0\x24\x9c\x27\xc2\x46\xd0\xcc\x30\x00\xd1\x33\x0b\x5e\x80\x28\x8f\x64\x03\x86\x5f\x99\x31\xc5\x16\xcc\x96\x0a\x57\x51\xb0\x12\x6e\x22\xa8\x19\xdc\x08\x4f\x8c\xb5\x5b\x5a\x0d\xc2\x6e\xc4\x9d\x2b\x7a\xd7\x61\x12\x2f\xc4\x79\xa1\xf0\x0e\xe5\x2a\xc6\x8f\x5e\xed\xb5\xc1\xad\xbb\x00\x0b\xa5\x74\x2b\x3a\x6c\xa0\xa9\xc3\x27\x03\x20\xaa\x8f\x41\x58\xdc\x04\x23\x78\x5e\x80\x54\x7a\x0d\xff\xae\xe0\xdf\x16\xfe\xc1\x1e\x03\xd4\xe2\x97\x10\x76\x81\x05\xaa\x88\x48\xa7\x70\x63\xfa\x66\xc3\xf4\x96\x13\xaf\x65\x6e\xd7\xbb\x80\x8e\x4a\x17\xcc\xba\xc5\xb3\x1f\x0b\x63\xd0\xa2\x22\xac\x4a\x1e\xb8\xc5\x4e\xc4\xc4\xda\x3c\x4b\x57\xc9\x03\x9d\x82\x6f\x2b\x17\x63\x0b\xa0\x73\x7f\x09\x6d\x9f\x31\x0b\x9e\x81\xeb\xa2\x89\x50\xe2\x21\xde\x85\xaa\xf9\xc5\x2d\x67\xe6\x64\xbd\xaf\xea\x1b\x52\x8c\xa5\x53\x3c\x5f\x90\x07\x79\xa9\x38\xc8\xa3\x69\xa0\x1c\x77\x70\x9a\xf8\x80\x1c\x6a\xe8\x06\x1b\x22\xaf\xbf\x87\xb5\xb1\x0e\x30\xf4\x1d\x96\x5c\x63\x49\x8a\x23\x89\xa1\xf9\x1e\x56\x7a\x05\xa5\xe9\xdc\x30\x70\x84\xb3\x14\x56\x34\x03\x1a\x35\xa7\xfe\x42\xde\x9a\x6f\xf8\x3d\x35\x2d\x48\x71\xf0\xe9\xc9\x53\x24\x5f\x30\x03\xb0\x3a\xf5\x26\x6a\x5d\xe0\xf4\xbf\xa6\xb9\x0f\x75\xe7\x19\x7f\x30\x94\x57\xb5\xba\xb7\xb5\xba\xcf\x2a\xab\xcb\xc9\x68\x8a\xee\x43\x32\xc1\x1f\xc8\x66\xaf\xb0\xd9\x2d\x05\x0e\x12\x6d\x6b\xe7\x5d\x54\x5f\x75\x2a\xd2\xda\xb1\xdd\x7d\x22\x82\x8e\x83\xad\x21\x6b\x5d\xa5\xba\x09\xe2\x4a\xdd\xc3\xb0\x49\x33\x72\xb0\x41\x3d\x15\xed\x33\x42\xbb\x3f\x94\xec\x19\xc4\xfa\x86\xd5\x1d\xb9\x5c\xd3\x6f\xeb\xbc\x91\x38\xf9\x32\x9b\xa6\xde\x2f\x74\xb6\x3f\x49\xa7\xa9\x03\x8f\xf5\x12\x2f\x58\x33\xfc\xcf\x94\xdf\xdd\xb1\x29\x10\xa3\x67\x24\x7b\xbe\x12\x1c\xbb\xed\x3f\x13\x51\xc4\x31\x51\x7e\xf3\xcf\x0d\x79\xe8\x1d\x3b\x10\xf4\x42\x3b\x9b\xa2\x30\x38\xe3\x08\x13\x57\x30\xf1\x29\x47\x98\xd0\x92\xd0\x8c\x55\x6b\x60\xed\x5d\x1d\x63\x12\xe3\xf0\xd5\xc3\x60\x29\x86\xcf\xe8\xc7\xb5\x4e\x75\x8f\x48\x69\x8f\xc1\x4c\xe7\x1c\x7a\x4f\x6a\xce\x3a\x45\x90\x74\x73\x27\xec\x96\x2d\x4a\xa0\xa8\x1b\x7b\x05\x48\x61\x61\x37\xf7\x92\x6e\x89\xee\x6b\x45\x37\x06\x8e\x21\xab\x2b\xa8\xe4\xb1\x65\x59\x53\x57\xc5\x35\xa0\x32\xb3\xd1\x07\xe9\xa5\xfe\xb3\x2e\xc5\x1e\x40\xd9\xde\x25\xe0\x76\xa8\x4b\x4e\xa1\xba\x94\x7b\xd0\xff\x86\x46\xeb\x4d\x3b\x7e\xd3\x9a\x13\x56\x4b\x5c\xf0\x52\x70\x50\xa2\x60\x04\x02\x2d\x1f\x4b\xf7\x7e\x0c\xc4\xf3\x1e\xd5\xad\x25\x22\x87\x9e\x62\xdb\xb5\xb2\xc9\x60\x1a\x4f\x4a\xbf\x9c\xc4\xc8\x83\x95\x28\x04\xff\x42\x56\x4b\x65\x90\x3a\xf8\x8c\xbe\xbd\xc0\xb4\xa1\x77\x9a\x3a\x4c\x83\x2d\x2d\x28\xc7\x58\xb4\x98\xc4\x7e\x3c\x29\xc6\x85\x17\x44\x76\xa8\xac\xae\x13\x3c\xb8\x9f\x31\xd7\x33\xdc\x40\x0b\xbb\x7a\x45\xd8\x0b\x7b\x6e\x93\x59\x76\x42\x62\x93\xe1\xef\x5b\xeb\x39\x19\x3b\x8c\xe9\x4c\x0c\xa6\xf7\xd7\x46\xcc\x9e\xef\x2d\xcf\x74\xd2\xb1\xf0\x75\x84\x56\xa6\x5e\xee\xe7\xb6\x33\x12\x4d\x7d\xff\x2f\xef\x9b\xcc\xfe\xd4\xaa\x5e\x4d\xe7\x5f\x56\x37\xb0\x40\xba\x85\x51\x43\xf0\x2b\x94\x82\x84\xca\x2a\xb6\x95\xe7\x92\x9f\x72\x0a\xf5\xae\xd7\x64\x9d\x78\xd4\x3c\x68\xff\x87\x1b\xe4\x6e\x5a\x6f\xf0\xab\x1a\x1b\x25\xaf\xae\x30\x9c\x67\xeb\xc9\xe2\x0a\x0b\xc3\x0d\xb6\x69\xa6\x56\x5b\x14\x71\x6d\xd2\x67\xa6\xc1\x9c\xe9\x15\x9d\xa3\x59\x4a\x59\x73\xdf\x4b\x82\xb2\xe6\xbe\x57\x98\x6e\x87\x0c\x36\x09\xd3\xed\x90\x21\x0f\x24\x47\x8f\xa4\x18\xcd\x67\xff\x64\xe5\x1e\xb7\x9d\xb2\x9b\x75\x7f\xa2\x68\x51\x68\x98\x1f\x0c\xfb\x55\xd9\x35\x1a\xb2\xac\xa7\x4d\x3e\x99\x07\xa6\xf6\x7b\x6d\x77\x57\x2e\xd3\x9f\xd6\x50\x11\x7c\xc9\xd1\x7f\xd3\xe1\xdd\x02\x1d\x4b\xba\x09\x3c\x2d\xc9\x0f\x31\x86\xa7\xb0\x65\x65\xa3\x65\x64\x15\x3c\x4f\x7c\xca\x8c\x48\x7a\x39\x2c\x78\x54\x5f\xdb\xb4\x45\xee\xdb\x00\xcd\x52\x2c\xcc\x29\x55\x0d\xfd\x06\xa3\xf5\x40\x4d\x11\x0b\xd6\xee\xc6\x70\x36\xde\xd3\x8d\x55\x6e\x74\xda\x5b\x53\x79\x4e\x9a\xfe\x9c\x86\x49\x87\x8c\xab\xe8\xf1\xca\x7b\x92\x3c\x06\xed\x71\x16\x39\x07\x3c\x5a\x43\x73\x58\x42\xe8\x49\xe8\xc0\xb7\x1c\x68\x1d\x83\x11\x88\x6c\x3c\xbf\x47\xfc\xe4\xf4\xe6\x0a\x25\x21\x59\x7d\x1a\x5e\xa9\xe1\x9e\xe6\x8c\x0e\x89\x41\x6a\xa6\xfd\xd8\x70\x30\x15\x1d\x30\x48\x3c\x50\xab\xaa\x74\xba\xc3\xe7\x16\x85\x5a\x95\xc3\x48\x8e\x8c\x15\xf1\xf5\xfe\x3e\x66\x2c\x48\x73\x7e\x97\xa6\x5b\x3b\xd2\x40\x18\xc3\xb2\xf2\x6f\x8f\xeb\x67\x2b\x6e\x6c\xce\xd8\xf9\xee\x9e\x1d\xa6\xde\x98\xf0\xfc\x96\x07\x1c\xa8\x68\xc4\x05\x13\xd7\x3c\x8c\x6b\x63\xd8\x76\x56\xd2\x05\x24\x77\x2b\x73\x5e\x5a\x74\xc0\x2a\x75\xe3\x7e\xde\xd8\x54\xbe\xff\xf8\x26\x5e\x53\x0b\x70\x1b\xed\x92\x51\x2f\x30\xf0\x33\xb1\xac\x30\x9a\x46\x49\x1d\xb6\x5b\x0e\x93\xe2\x6e\xda\x38\x4b\xc2\x2f\xed\x9b\x75\x0b\x61\xa3\x0c\x68\x8c\x8b\x56\xf1\x0e\x46\x8c\xdd\x21\xe2\xe9\x4e\x29\x83\x60\x08\x51\x1b\x03\x69\xe4\x7d\xd3\xfc\xb6\x5f\x7d\x47\x08\xfb\x18\xe1\x14\xb1\x97\x77\x0d\xc8\x91\x33\xb0\xfb\x95\x8d\x46\x3c\x6d\x39\x41\xac\x9f\x4e\xc1\x14\xfc\x1a\x23\x78\xee\x0f\xd7\xa1\x73\xab\xd8\x55\xf4\x0a\xfb\x52\x35\x9e\xf5\x73\x77\xd8\x8f\x6d\x44\x2a\x8e\x8b\xed\xff\x68\x8c\xcd\xeb\x7b\xc7\x26\xd6\xa7\x64\x06\xba\x4b\x44\x77\x6c\xa2\xbb\x3c\x88\xee\x7d\x2c\x02\xf5\xac\x61\xcf\xe2\x1e\xf1\x4d\x79\xbf\x74\xd2\x3d\x23\x23\x32\x1e\x9f\xde\x30\xff\x7e\x84\xc5\xf7\x1d\xe7\xc5\xde\xd7\x18\x21\x75\x1f\x93\x84\x0e\x23\x9a\x40\x93\x09\xaf\x06\xb6\x3e\x43\x38\xc6\x14\x36\xb8\xed\xdf\x98\x69\xf3\x4f\x0a\x0c\xf2\x39\x23\x69\x0f\xe9\xb8\x96\xde\xe8\x2a\x2c\x2d\x6e\x6a\x96\xb0\x21\x19\xaa\xb3\x9f\xbc\xba\xc2\xa9\xe5\x42\x2f\x61\xfd\x35\x35\x2b\xa4\xf3\x7d\x10\x74\x7d\xa0\x54\xac\x4d\x68\x54\x15\x97\xff\x51\xc5\x07\x04\x66\x69\x45\xd6\x56\x35\x9e\x6b\x61\xb5\xca\xe9\x52\x5a\x9d\x4b\x77\x86\x2f\xb3\x2e\x3a\xea\xc1\x8e\x8d\x11\xc9\xad\xd9\x0c\x0d\xb3\xd0\xd6\x0b\x0d\x91\xc2\xb9\x4b\xef\x8e\x78\x77\xc2\x39\x32\x6e\x64\x6b\xc2\x45\x1c\x4b\x04\xad\x3a\x1b\xab\xc3\x27\xe0\x36\xc2\x32\x1c\x12\x20\xba\xfb\xec\xed\xac\x1a\x7f\x6b\xe8\xc0\x4c\xb2\x86\x1e\xa3\xf3\xe7\xe6\x46\x85\x33\x43\x05\x18\x11\x33\xdf\x9c\x1e\x3f\xdd\xa7\xda\xc7\x1b\xa0\x12\x7d\x76\x1a\x5b\xc8\xa2\xe2\x9d\x03\x3b\xc5\xf4\x46\xc0\xb8\xcc\xd0\xa6\x16\xfe\x2c\x31\x10\xcd\xba\xf2\x2c\x42\x67\x35\x64\x4d\x81\xdd\xd8\x20\x05\x1f\x3b\xce\xf2\x74\x8d\xae\xaa\xd5\x85\x0e\xe8\x87\x34\x5b\x42\x49\x7b\x5a\x48\xf3\x1e\x67\x65\x26\xa3\xb1\xad\xb3\x69\x7c\x99\xdb\x7e\x61\x44\x0a\xb5\x6c\x6a\x5e\xdf\x7b\x50\xa5\x61\x92\x72\x64\x9a\x26\xd5\x41\x25\x39\x7b\xcb\xfb\xe6\x7e\x47\xaf\x93\x9f\x71\x1d\xfc\x8c\x47\x80\xbf\xe2\x09\x60\xdc\x7b\xc7\xb6\xc0\x17\xf4\x3e\xd3\x32\xe0\xed\xc3\x74\x06\x18\xc3\x0d\x63\x4c\xa3\xae\x61\xfb\xb0\x22\xb9\x28\x92\x63\x11\x71\xb9\xe1\xe2\x61\x05\x4b\x51\xb0\xdc\x91\x52\x80\xb3\x7c\x93\x3d\x5c\x05\x93\x05\xad\xe1\x27\x61\x63\xf1\xad\x38\x58\x45\x32\x18\xec\xdd\xdd\xaf\xc0\x7f\x23\x3a\xa0\xa5\x8c\x54\x3d\x2c\x7d\xb8\x46\x38\x14\x20\x86\x35\x6d\xc2\xef\x35\x06\xbb\x66\xef\xf9\x73\x3d\x69\x68\x24\xfd\x5a\x67\xcb\xc5\x58\xbe\x34\x2f\xbc\xfa\xc4\xcc\xf1\xab\xb8\xc2\xe3\x77\xe3\x84\xf8\x4b\xb6\x6f\x24\x99\x9a\x46\x92\x03\x32\xfc\x22\x8b\x2e\x3c\xf5\x47\xab\x2e\xf4\xaf\xe6\xa7\x8c\xbc\xc2\x69\x15\x7c\xdb\x71\xc9\xe6\x0b\xa3\x58\x60\x54\x05\x94\xd6\x70\xd1\x75\x7e\x16\x05\xb4\x1c\x8d\xee\x84\x46\xa9\x9c\x62\xcd\x94\xd5\x24\x34\x3c\x29\xff\x1b\x70\xfd\x8c\x70\x49\x88\x86\x90\x4f\xb5\xa8\x6d\x72\xf6\x1b\xfe\xee\xbf\x86\x90\x0a\x15\xfb\x78\x68\x6b\xf8\x1b\x56\xd7\xf6\xaa\x88\x8e\x8f\xa7\x34\x6c\xbe\x88\xf2\x93\xe3\x4d\x47\x74\x05\xe3\xd0\x35\x02\x5c\xb8\x5c\xdc\x11\x6a\x7a\x49\x1e\xa8\xef\xa4\xaa\x6f\x40\xf5\x59\xd2\x8b\x54\xc4\xfd\x49\xa9\xaa\x19\x6c\xa5\xaa\xf2\xd1\xbc\x8a\x98\x98\xba\x14\x36\x09\xb2\xd5\x5a\xfa\xe1\x81\x2d\xa5\x2d\x50\xa6\xf2\x6e\x53\xdc\x62\x54\xb9\x21\x7a\x52\x88\xe7\xa3\x8a\x70\x92\x9f\x44\xe3\x9b\x33\xb2\xcd\x99\x5d\xdd\xb0\xd1\xcc\x87\xf7\x91\x74\x64\x6c\x00\xba\xdd\x68\x88\x31\x44\xb8\xb0\x9a\x46\x73\xf5\xe1\x58\x98\x40\x5a\xb9\x13\x74\x7e\xe8\x38\x64\xa4\xec\x8d\xba\x78\x58\xda\x3f\xb1\xc9\xd4\xc2\x22\xf3\x6a\xfc\x36\xac\xbe\x61\x36\xf9\x40\xc6\xc4\xa9\x30\xbe\x1e\xa1\x4a\x52\xf9\xcf\xe2\x89\x02\x45\x83\xc2\x86\x23\x48\x76\x1c\x17\x9b\x79\x0e\x55\x92\x7d\x33\x36\x22\x9b\x20\x13\x67\x6c\xa0\x6a\x12\xf7\x54\x9d\x4e\x20\x84\x55\x7a\xad\x79\xad\x72\x09\x46\xe3\xe4\xb4\x72\x65\x4d\xa0\x3d\x68\xd3\x96\xcd\x23\x30\xc9\x9c\x20\x38\xff\x9b\x2d\xa0\xbf\x25\x53\xb6\xc4\x58\xd9\xd8\x44\x97\x33\xea\x86\x4d\x74\xd1\x37\x8d\xae\x42\xd5\x56\x60\x6d\x4a\x47\x61\x18\x26\xc9\xc9\x50\xdd\x54\x05\x03\x37\x43\xbc\xc2\x36\xce\x85\x15\x19\x0d\x61\x26\x10\x8d\x51\x12\x23\x1d\xe2\xcd\x71\x42\xbc\xe3\x09\x25\xc9\x98\x6c\x37\x30\x44\x0b\x7a\x8f\xd1\x16\x5a\x76\xad\x8c\x2c\xd6\x05\xc9\xc1\xb7\xe1\x5c\xe8\x85\xf4\xba\x34\x60\x61\xb9\x0c\x37\xa1\xa7\xf3\xfe\x64\xe3\x00\x41\x1b\x79\xc8\xc5\x44\xcb\xc5\x44\x9b\x95\x78\xc5\x91\xa0\x08\x43\xa2\x08\x08\xfb\x0c\xc0\x84\xff\x88\x7e\xa0\xc1\x7e\x49\xe4\x24\x76\xd1\xc2\x0a\xfb\x1f\xa1\x37\x25\x7e\x12\x2f\xa1\x2d\x46\xb8\x5a\xad\xcc\x43\x82\x82\x84\x27\x60\x22\x5e\x1e\x9f\x63\xb4\x14\xe1\x94\xad\x82\xa8\x08\x0a\x1b\x56\x9f\x43\xf5\x19\x0d\x71\xc3\xdc\x8a\x48\x07\x58\xb1\x91\x32\xd0\x42\xa4\x8d\xbd\x50\x2b\xd3\x42\xad\xf2\x3d\xf4\x3c\xae\xa3\xc7\x88\xcc\x21\xee\xaf\xc5\x60\x20\x1a\x55\x71\x20\x06\x72\x26\xa3\x75\x9c\xd0\x2d\xae\x18\xa6\x43\xc6\x81\x21\xe7\x41\xd5\x0b\xf2\xf1\xa3\x2a\x65\xc0\x05\x81\x93\x58\x4c\x2b\x85\x2d\xdb\xf5\xbc\x9c\x6a\x2b\x8d\xda\x54\xcf\x1b\xf5\x36\xf0\xc4\x15\x42\x18\xb9\xb1\x6a\x2e\x7f\xbf\xeb\x65\x5e\xdb\x21\x28\xf2\x48\xb3\x73\xa5\xf3\x58\xd9\xb7\xcd\x44\x07\x1f\xe3\xcc\x04\x90\x3e\x2d\xe7\xaa\x4d\x26\xc7\x46\xbe\xa8\x2e\xf2\x60\xd6\x3e\xfe\x55\xf7\xe2\x5a\x5d\x8d\x9e\xb0\xf6\x11\x67\xaa\x83\xbc\x36\xe2\xbc\xa5\x83\x71\x5e\x33\xa2\xaa\x76\x19\x22\x92\x95\x9b\x84\x88\xfe\xae\x0e\xd3\xb2\x40\x1d\xa7\x85\x74\x7b\x1c\x2e\x35\x0c\xf2\x4e\xcf\xb0\xd0\x32\x60\x89\xe9\x7a\xcd\xa4\x9a\xae\x09\xae\x94\xa4\xcf\x68\x4f\x0e\x78\x57\x70\x10\xb8\xd2\x31\xe0\x55\x89\x4a\x22\x9c\xa6\x94\x32\xac\x52\x30\xf0\x56\xa4\xc7\x07\xc7\xc2\x30\x8f\xc9\x1f\x1e\x19\x10\x9e\x4e\xf0\xe9\xc4\x74\xad\xa9\x1c\xe9\xe4\x32\x03\x2a\x8d\xf8\xdf\x44\x78\xee\x2a\x07\x03\x5e\x58\xf5\xb2\x30\x53\x16\x66\xca\xb5\x99\x72\x8d\x29\xa6\xd1\x4c\x0d\x50\xc3\x7b\xa3\x6f\x78\x7b\x18\xc6\x33\xf9\x61\xa6\x84\xe2\x5c\xce\xe6\x7b\xdb\x1b\x61\x15\xda\x41\xad\x99\xe2\x4f\x72\xa0\x11\x18\x77\x1f\x38\x5d\x4c\x21\x4a\x09\x74\xc3\x21\x77\x46\x1d\x8a\x9f\xb2\x65\x6e\xfe\x7f\x0c\x2b\x9c\xfd\x49\x4f\xe3\x4f\xd1\xb8\x08\x3c\x18\x78\xcf\xa4\xc7\x34\xda\x44\x91\x39\x36\x46\xc4\x18\xfe\x60\x5b\x6e\xdd\xd0\x7c\x8a\x01\x9a\x82\x8c\xd2\x82\x81\x0f\xf2\x02\x7e\xe8\xa3\x3e\x45\x7c\xec\x73\x52\xad\x32\x27\xef\x42\xab\x93\x2f\x28\xc4\xf2\x49\x97\xf7\x0d\xb3\x44\xbc\xd6\x0b\x6a\x29\xbb\xcc\x95\x35\x95\xdd\xdc\x16\x2b\x2a\x0c\x24\x30\x01\x40\x53\xa2\x1f\x72\xe5\x5a\x01\x0b\xcb\x19\xda\x73\x81\xf3\xca\xfb\x62\xe0\x86\x9e\xf8\x0a\x03\xf2\x14\xef\xc8\xc1\xca\xbb\xf8\xc7\xae\x28\xc9\xac\xbc\xbb\x1b\x50\xab\x5d\x7c\x32\x22\xc6\x18\xa6\x9d\x79\x4b\x40\x90\x16\xc6\xa8\x10\x17\xfe\x54\xe5\xd6\x79\x8b\x9f\xba\xb2\x11\xa8\xb8\x48\x18\xe3\x14\x47\x5c\x38\x66\x91\x0f\x15\x6d\x3e\x1c\x57\x21\x7d\x8c\xf4\x47\x36\x47\x75\xba\xf0\xf5\xa4\x8f\x56\xe1\x65\xb0\xa0\x42\x2f\xb6\x3d\x2b\xa2\xe7\x04\x9e\x27\x86\x11\xfe\x2a\x6f\xb8\x22\x31\xe5\xa8\x06\x99\x8d\x00\x8f\xc2\x2d\x89\x9e\xbb\x86\xef\xb7\x61\xbe\xd9\xec\x8f\x9a\xac\x4c\x80\x4e\x93\xbe\x04\xa8\x73\x4d\x38\x86\x08\x30\x56\x0c\x00\xd3\x02\xa1\xe0\x7c\xf8\x90\x80\x40\x6d\x85\x5d\x00\x3a\xb1\xbd\xa5\xbc\xf3\xa0\x6f\x2d\xbb\x99\x17\x76\x2b\xa5\xc8\xac\x74\xd6\x5d\xe0\xee\xe0\x6f\x61\xac\xf1\x45\xde\x12\x9c\x54\x4f\x5a\xe5\x34\x77\x24\x16\x22\xc2\x77\x77\xc7\x2b\x5e\xc1\xb0\xbf\xac\x51\xc9\x0f\x49\x5c\x70\x3f\xad\x9f\xb7\x18\x4b\xfc\x03\x5d\x5d\xe8\x73\xf7\xd6\x17\x61\x3d\x88\x9f\xdf\xed\x6c\x11\xde\xac\xdd\xe0\xa3\xb7\x05\x36\x6e\x8b\x11\x32\xe0\x71\x82\x8f\xf8\x74\x0b\x1f\x6f\xc5\xc7\xdb\x09\x3e\xe2\xf5\x61\xb6\x7b\x99\x71\x9e\x5d\x9d\xc7\x5c\xc4\xaa\xde\xc1\xea\x11\x40\xc1\x12\xc5\xfb\xca\xd0\x2c\x4d\x04\x4d\x8a\x57\x6b\xfd\x86\x31\xaa\x6b\x87\x0c\x3d\x99\x39\xc8\xe5\xcd\x73\xdf\x86\xc9\xf2\xc5\x62\x25\x43\xe5\x74\x92\x0e\x5d\xfc\x2e\x2b\xb9\x3f\x97\xac\xaa\x87\x97\xb3\xa9\x12\x46\xe1\x5e\x12\x54\x79\x30\x37\x40\xdb\x2b\x53\xb1\x71\x99\x09\x2a\x3f\x86\xe1\xaf\x35\xe6\xb7\xa2\x9a\x61\x0a\xac\xa9\x78\xc1\x00\xe1\xa8\x80\x04\xcc\x13\x58\x89\xc4\x80\xc0\xd0\x0e\x3a\x5f\x30\xd3\xc6\x2f\x15\x37\xfa\xd1\xa5\x4f\x3d\xba\x5b\x11\x84\x2c\x80\x04\x83\xa8\xc2\x3b\x1a\xa1\x03\x50\x74\x4b\x9c\xbf\x7f\x56\x54\x81\x3c\x5e\x64\x78\x41\x63\x2f\x97\x3e\x71\xfc\xc8\xe8\x3f\x0a\xc0\xf4\xfc\x7a\x49\x37\x2f\xea\xad\x18\xe5\x95\x1d\x5e\x83\x59\xab\x1b\xa6\x66\x0d\x14\x78\x87\x27\xec\xa3\xf4\x15\xa7\xca\x5a\x63\x4f\xf7\x72\x01\x70\x7b\x62\x22\x12\x7f\x64\x2b\x48\x69\xcd\x22\x34\x7e\xd4\xd6\x94\xf5\xcc\x09\x46\xdf\x7a\x39\x15\x85\xc5\x83\xa8\x9e\x4b\x48\xfe\xf3\xfa\xb6\x91\xaa\x12\x16\x08\xd0\xae\x0f\x97\x71\x81\xf1\x02\xdb\xb4\xc8\x1f\x44\x19\xff\x03\x0c\x2d\x8c\x2b\x8c\x10\xdb\xd0\x4b\x6d\x9c\xf1\x22\xe7\x5b\x0f\xd6\x0b\x9e\x9b\xf4\xb6\xf0\xb4\x45\xf6\x7c\x32\x98\xe6\x3e\x05\x6a\x46\xff\xdf\xd2\xf7\x0c\x47\x14\xdc\xc8\x6e\xbb\xb9\x03\x59\xbb\xa5\xd3\x7b\xd2\xad\x0e\xe6\xdc\x78\x82\x77\xce\xf4\x50\xfc\x80\x5e\x04\x65\x3f\x47\xfd\x65\x3f\xc8\x6d\x54\x79\x5f\xd2\xe7\x10\x95\xe3\xe2\x33\x86\x47\xc5\xa9\xc6\xf1\xea\xc1\x03\xdd\x10\x08\x20\x38\xf1\x41\x04\x7e\xb8\xbb\x3b\xca\xf1\x92\x4e\xd1\x45\x98\x04\x38\x8b\xe4\xb3\x6d\xe0\xb4\xba\xae\x3b\xec\xe6\xbd\x4b\x0f\x40\x80\xdf\x70\x6c\x3a\x74\x95\xf6\xe9\x10\x04\x86\xc1\x5e\x31\xda\x56\x02\xbc\x7d\x92\xca\xc2\x6a\xee\x42\x79\x54\xc1\x47\x81\x25\xde\x42\x4f\xa4\x86\xf8\x15\x28\x72\x05\x03\xd0\x65\x0d\xd0\x38\x01\x6a\x55\xf4\xb6\x77\x77\xf0\x10\x04\xf0\x74\x7c\x9c\x00\xad\x2a\x80\x40\x59\x31\x06\x1e\x0d\x98\x8d\x6a\x34\x8e\xbc\x89\x2d\xc3\x0a\x84\x93\x20\xab\xaa\xe8\xdd\x56\x47\xd9\xc7\xc7\x40\x41\x82\x20\x88\x69\x1e\x00\x22\xf0\x4b\xae\xbf\x88\x8b\x02\x3e\xdc\xfa\x21\x50\xd2\x68\x27\xa7\xde\xeb\xe5\xfd\xc8\x35\x40\xc7\x79\x70\x3b\xc1\x26\xf1\x6a\x74\xd5\x9c\x98\x76\x0a\x49\xc4\xf0\x1e\x95\xaa\xe5\x7a\x22\xf9\xd1\x92\xf7\x76\x2f\x54\x67\xaa\x38\xb5\x72\x98\x5a\x19\x4d\x37\xbc\x60\xd2\xb8\x0f\x0b\x2b\x02\xd4\x9e\x0e\xee\xee\xc4\x13\xc6\x31\x8a\x02\x0c\x0c\x14\xe0\x90\x65\xbe\x85\x01\xa8\x6e\x1d\xa8\x05\xc7\x60\x02\x58\x77\xa9\x00\xfa\x04\x06\x47\xe8\xdc\x87\x17\x45\x04\x43\x60\x41\x8e\xaa\xd0\x54\xd0\x8a\x57\xf5\x0b\x10\x3e\x8e\xa8\x36\x2b\x83\xcd\x10\xbd\x1c\x4e\x93\x6e\x8c\x0c\xcc\xa8\x9b\xf5\x13\x07\x93\x70\x7c\xeb\x15\x0b\xd5\xbc\x14\xec\xa1\x59\x0f\xa7\x12\x80\x02\xfb\x2d\x76\xa9\x20\xfd\xb5\xe8\xd0\x2a\x28\xb0\x8b\xd0\xca\xb2\xbb\x9c\xac\xbb\x6b\x67\xd5\x5d\x49\x51\xde\xc4\xe1\x34\xf2\x8f\x22\x58\x8c\xe9\xe2\xfb\x7a\x54\x94\x54\x30\x01\x30\x26\x1b\x60\x49\x02\xa4\x6a\xf0\x04\x4b\x1e\x56\x3b\x5e\x29\x0d\xec\xbc\xab\x0e\xb3\x0f\x8c\xe6\xad\x87\xb0\x21\x4d\xdc\xc2\xd3\xb6\x76\x00\x55\x79\x78\xc0\x6a\xc5\x90\x6d\xb1\xde\x04\x5b\x88\xbd\xe0\xf4\xc5\x0e\x41\x34\x1e\xaf\x84\xc1\x45\xb8\x75\x98\xbe\xe5\x98\xe2\x4a\xc6\xb4\x3d\x21\xa9\x50\xfa\x86\x6c\x92\x8f\x73\xc7\x51\x07\x22\x25\x5e\x74\x4c\x11\x2c\x64\x35\x93\x50\xfc\xa2\x36\x4b\xd4\x1b\xc8\x2f\xe8\x97\x78\x0b\xc9\xa2\xe1\xde\xad\x2d\x22\x58\xed\x4a\xba\x08\x2d\x62\x56\xee\xd2\xdd\x79\x7b\x7b\x41\x5d\x02\x90\x20\x19\xb1\x12\x73\xf4\x17\x63\xc0\xff\x1d\x05\x29\xf2\xfc\xf6\x98\xa9\x2a\x31\x1c\x01\x8c\xc7\xd5\x86\x6f\x5b\xe2\x8a\x0c\x68\x65\xd1\x06\x2c\xaa\xda\xb9\x18\x1f\x93\x2e\x6b\xfe\xbb\x10\x50\xc3\x28\x2a\xa2\x14\x11\xa4\x6a\xc1\x30\x92\x33\xc6\x06\x01\xda\xb9\x57\xf5\xa0\x73\xd2\xcc\x96\x2a\x45\xc5\x80\xdc\xcf\x61\xf3\xae\x50\x85\x8c\x93\x40\x22\x0c\x2e\x40\x98\x87\x11\x3f\x8b\xdb\x42\xa5\xc8\xee\x48\x31\x18\x2d\xed\x7b\xc8\xeb\x58\x34\xf7\xab\xad\x07\x21\x37\xb2\x55\x83\x7e\xc0\xfc\x1e\x2d\x82\x9b\x45\x28\x4a\x6c\xdc\x23\xd4\x5a\x18\xb9\x06\x0f\x4b\x50\xb6\x80\x75\x7a\x46\x91\x0d\xab\xa4\x33\xa0\x91\x19\xd2\xc8\x33\xa4\x91\x59\x8f\x3c\xb8\x6f\xe1\x13\x4c\x81\x50\xf2\x0f\xc4\x5d\x60\xbc\x93\x48\x31\x0d\x18\x6c\x79\xad\x5e\xc4\xf6\x8a\x9f\x30\x64\xa4\xd8\x19\xad\x35\xda\x29\x2f\xf7\x79\xb1\x2b\xc5\x88\x89\xb9\x6f\x85\x22\x4e\x4b\xd9\xab\x76\x23\xf9\x89\xc0\x84\xd9\x86\xf5\xc6\x3a\xf7\xc2\x2d\x2b\xcb\x12\x6b\x01\x8d\xd8\x28\xe6\x2d\x0f\x34\x95\x7f\xa4\x29\x72\x50\x5e\x60\x28\x54\x99\x67\xd9\xd2\xc0\x3e\x7e\x95\x13\x71\x85\x47\x19\xef\x0d\xef\xa6\xd7\x33\x00\x4f\xb5\x24\x06\xb1\x13\x35\xe4\x15\xd5\x4b\x24\x30\xa9\xf9\x1e\x4c\x5e\x35\x70\x1b\x61\x7c\x26\xb5\x3a\x01\x40\x45\xc4\xac\x50\x6c\x24\x21\x51\x38\x0c\x62\x63\xa4\x45\x22\x2d\xaa\xd2\x72\x8d\x4f\x7c\x88\xd4\x97\x08\xa3\xe0\xc0\xb0\xb8\x6b\xe0\xe9\x57\x38\x05\xac\x4d\xb0\x06\xb0\x56\x78\x36\x88\x69\x88\xc7\xda\xe0\xae\x0e\x0c\xee\xd6\xc0\x77\x82\xf8\x36\xe0\x81\xd4\x68\xb6\x9d\x23\x24\xf5\x51\x48\xea\x03\x9e\x18\x03\x9e\x34\xc7\x63\x4d\xd1\xa1\x1a\x83\x58\x7c\x64\x10\xd7\xf2\x24\x34\xac\xb0\x5e\x31\xc6\xf6\x38\x34\x59\xe1\x71\x68\x8c\x92\xad\xf0\x6b\xc8\x58\x57\x75\xf1\xf9\xd6\x70\x95\xa8\xa7\x6c\x0d\x3f\x89\xbc\xa2\x01\x1f\x12\x16\x2e\x31\xe2\x74\x9a\x2d\x58\x81\x7b\x80\xf4\x35\x45\xe6\x50\x8a\x04\x5b\xc9\x23\x6a\x6f\x86\x5c\xc7\x1c\x47\x83\x23\x24\xe9\xf2\xd2\x38\xfa\xa0\xce\xcc\x91\x25\x64\x0e\xd9\x4a\x11\x77\xe8\xc4\x36\x45\x90\xa4\xb6\xc6\x11\x39\xc2\x53\x5d\x11\x09\x99\x50\x9a\xe2\x25\x45\xe4\xf8\x2e\x13\x50\x51\x43\xd5\x52\xc2\x48\x27\x8c\xb0\x44\x08\x89\x58\xe9\xec\x44\x27\x9c\xcc\x49\x0f\x40\x61\xd7\x0d\x87\x8a\x5c\xc5\x97\x40\x43\xc1\x15\x9a\xe3\xbb\x5c\x3d\x73\x7d\x30\x42\xd7\x52\xf5\x56\xa4\xab\xbc\x44\xd7\xc8\x9e\x70\xef\xe4\xbd\x15\xb0\xc1\x78\xad\xce\xa5\xe6\x81\xf7\x39\xf8\xce\xff\xed\x38\x11\x17\x5c\xa5\xb8\xcd\x0f\x3d\x29\xf1\x2a\xe8\xfa\xd7\xdc\xc9\x5a\xbe\x96\x4e\x88\x5f\x4d\xa3\x6c\x53\x84\x46\x79\x95\xb8\xfd\x9d\x50\xf4\xe2\x15\x57\xa9\x4d\x3f\x7c\x8a\xea\x8b\xe0\x45\x2e\xef\x69\x81\x3f\xb6\x5f\xe2\x27\x7c\xd7\xd9\xb9\xc8\x9e\x02\x0d\xa6\x54\xca\xd8\xd6\x9d\xaa\x44\x6e\x53\x46\xac\xde\xb0\x91\x35\xe3\x40\xdf\xe4\x8d\x8b\x7a\x82\x14\xcd\xfc\xab\xda\x0c\x83\x6d\x87\x77\x4d\xb7\x98\xf3\x7a\xef\x5c\xa9\xc3\x11\x1c\xa1\xb6\x10\x10\x5a\x7d\x07\x4f\xa8\x38\xfd\x3d\x8b\x7a\x49\x58\xf0\x7f\xa1\xc2\x20\xa0\x60\x94\x63\x16\xc0\x47\xba\x3a\x95\xa3\x2e\x2f\xb7\xd1\xb2\x06\x92\x91\xc5\x96\xb1\x59\xf5\x8d\x9f\x78\x95\xa8\x4c\x27\x97\x0c\xca\xf0\x21\xf6\xd5\xa1\x3f\xcc\x7c\xd4\x6a\xec\xd0\x0c\x40\x9c\x25\x90\x2b\x4a\x18\x98\x0d\x0b\xbd\xd9\xa9\x3e\x7d\x6b\x6b\x88\x6e\xa1\xc1\x0b\x8e\x0b\x1d\xd9\xa2\x82\x34\xc5\xe8\x73\xf1\x84\x34\xd6\x36\xd9\x92\x14\x14\x18\xbe\x77\x1b\x90\xd6\x47\x3a\x4e\xc7\x76\x15\x8f\x26\x99\xc1\x2b\xea\x07\xb1\x6d\x7a\xf1\x30\xe2\x0f\x94\x00\x48\x25\x1b\x03\x1f\x31\xc0\x12\xde\xae\x0c\xec\xb9\x8c\xdc\x53\xcc\xca\x39\x64\xf6\x44\x34\x93\xbd\xd2\x8e\xaa\xb8\x5e\xcd\xe8\x40\x35\xc1\xa8\x8a\x8a\xd2\x80\x8b\x1e\xe6\x58\x65\xa3\xa5\xf9\xe1\x66\x9c\xe1\x3d\xf0\x16\x9a\xe1\x1b\xa2\x7d\x96\xe7\xe6\x9e\xa7\xae\x67\xbc\x0d\x60\xee\x19\x17\x6d\x0a\xc5\xbe\xf1\x81\xd8\x06\x1a\xa8\x31\xe2\xd9\xce\x28\xaa\x3a\x9e\xdf\xd4\xe1\x9e\x6a\x18\xfd\x87\xc1\x4b\xb0\xa8\xd5\x80\x42\x4e\x65\x30\xa2\x6a\x1e\xcc\xa7\x34\xa2\x83\x39\x8a\x09\xfb\xb2\x7e\x66\x89\xeb\x8d\xed\x16\xce\x8c\xef\xf6\x58\x4a\x9c\xe4\x6a\xae\x24\x33\x39\x57\x6c\x09\xa8\xb1\x32\xb5\xbd\x8a\xb1\xd0\x5e\xb4\x1c\x1b\x02\xed\xd3\xe6\x1f\x59\x5e\xe8\x80\xf6\x39\xc8\x5d\xc7\xc7\x47\x30\x53\x9b\x79\xa0\x49\x19\x15\x47\x9f\x2f\x18\x7e\x15\x0d\x62\x45\x2a\xf7\xd9\xdc\xb8\xcf\x8a\x08\xa9\x7c\x0c\x8d\x7b\x71\xd5\x37\x95\x28\x4f\xb2\x30\xce\xff\x84\xe1\x25\x54\xb6\x3c\xa4\xac\x11\xb8\x6a\x64\x45\x96\x3a\xb9\x03\xe1\xc3\xf8\x8c\xf9\x0f\x92\x39\xa3\x99\x8f\xd1\xba\x67\x79\xab\xeb\x88\x96\x12\x26\x81\xb8\x54\x3e\xc0\x5b\xe4\x31\xc5\x28\xfc\xea\x23\x85\x87\x5e\x4a\x47\x38\x46\x91\x37\xf7\x17\xc1\x6d\xb5\xf7\x64\xc2\xa7\xa9\x35\xc2\x2b\x63\x47\x50\xc3\xc8\xc3\xc7\x9a\x17\x40\x8d\x13\xe8\x1a\x1e\x93\x7f\x35\x52\xcc\xb4\xe7\xea\xfc\x12\xa3\xdb\xd4\x64\xfa\x14\x7a\xa7\x35\x00\x52\x4f\xdc\x45\x0b\x65\xde\xad\x8c\x1d\x1f\x13\x64\xe9\x94\xf9\x27\x5d\xba\x74\xd8\x61\x5e\xef\xb3\x27\x06\xeb\xf2\xd5\x47\xd0\x51\x19\x7b\xa2\x0e\xd0\xe8\xce\x9f\x66\xb9\xa1\xb6\xbb\x4c\xbb\xdf\x99\xee\xfb\x2f\xf3\xa6\x35\x2c\xd6\x35\x72\x87\x03\x84\x67\x68\x9e\x25\x7c\xdb\x52\x23\x89\xc9\x30\x22\x5d\xf3\xf4\xec\x6b\x73\x86\x8f\x0f\xd8\x2f\x9d\x8e\xe8\x8e\xc1\xde\xe3\x27\xfb\xb7\x8f\x4e\x01\x47\xfd\x5f\x32\xc3\x04\x7f\xd8\x47\xf3\xd1\x94\x8e\xc9\x39\x5e\x28\x56\x61\x42\x87\xde\x19\x3a\x69\xd7\xe8\x81\x07\x5d\xc8\x0d\xdb\x3e\x0b\x58\x14\xbb\xfb\x4b\xd6\xaf\x4d\x9d\xef\x6b\x63\x0b\x1b\x3e\xb4\xd1\xfb\x6c\x30\x7c\xf2\xb9\xd1\x86\xb1\x6d\x77\x79\x17\x6f\x37\x1e\xda\x5d\xb4\x5d\x35\x2a\x7a\x5d\xc3\x4e\x7f\x04\xa3\x08\xe3\xfa\x59\xef\xc9\xd3\xd1\x13\xba\x97\x7e\xd4\xf8\x06\xe8\x85\xa6\x9e\xd0\x57\x9b\xae\x75\x7e\xe2\x8f\xe4\x7b\x3d\xd7\xa8\x37\x32\xb2\x7d\x71\x02\x19\x6b\xa9\x4f\x6b\xc9\x9f\xe3\xe5\xd1\x86\x65\xab\xc9\xd2\xad\xa3\xa4\x62\xe9\xf0\xd9\x60\xe9\xc8\xea\xa0\x17\x89\xe3\x67\x62\xe9\xd6\x92\xa5\x8b\x24\x4b\x97\x68\x96\x2e\x2e\x5e\x85\xaf\xac\x8c\x62\x69\x13\x6b\x21\x3e\xe4\xf6\x14\xb2\xd3\xbd\x9b\xf4\x1e\xdb\xa8\xb2\x23\x01\x9f\xde\x19\xa6\xaf\x7d\x66\xfb\xf1\x64\xf8\xf9\x60\x0a\x7b\xe4\xc9\xd3\x81\xef\xc1\x33\xc6\xd4\xb6\x62\x07\xdf\xed\xb6\x7d\xe0\x3b\xc1\x22\xba\xc4\x12\xba\x82\x05\xc4\x7d\xc1\x30\xc5\xad\x75\xb4\x30\x3a\x5a\xb4\x74\xb4\x68\xe9\x68\xf1\xf7\x3a\x5a\xfc\x8f\x74\xf4\x93\x8f\x76\xf4\x5f\x66\x47\x93\x50\x33\xe9\xf8\x6c\x74\x34\xa1\x8e\x86\x06\x93\x9e\xc8\x8e\x86\x0f\x61\xd2\x1f\xfd\xf0\x51\x48\x7e\xda\xe7\x69\xdb\x18\x5a\x83\x77\x27\xde\xd6\x5c\x36\xbf\x1b\xa7\x68\x33\x84\x16\x60\xc5\xa3\xb4\x19\xce\xc5\xb4\xb7\x40\x8b\x8f\x5f\x73\xe1\x1d\xf1\xb3\x88\x21\x82\x96\xa4\xb9\xf5\x09\x9a\x58\x70\x8c\x29\x6d\xdf\xdd\x0d\xc6\xa8\xe7\xe9\xe2\xc9\x1a\x45\x08\xa3\x23\x7a\xa4\x2f\xf8\x8c\xc7\xc9\xf8\x4e\x0f\x39\xfd\x2d\xf1\x2f\x60\x0d\x3d\xe4\xa5\xd7\xaa\x95\x4f\x0d\xdb\x5e\x32\xb4\xa2\xb3\x47\x33\x30\x81\xa7\xa3\x6e\x90\xe7\x0d\x95\xd7\x96\xd6\x00\x33\x03\x98\x97\x73\x91\x20\xec\xba\x67\xb9\x1b\xab\x0f\xef\xd8\x4d\x10\x4f\x6b\x2e\x3c\x31\x56\xe4\x1b\x47\xa5\x3f\x7f\xd4\xf4\xc0\x30\xdb\xcc\x9b\x0e\x46\x48\x8e\xa9\x06\xf3\x3c\x08\x43\x3f\xcd\x6a\x57\xf9\xd5\x1c\x2d\x3f\xc9\x9b\x1e\xa3\x14\x2d\x93\x75\x8d\x6b\x08\x99\xbc\xd8\xd0\x30\xf8\x3c\xc8\xc6\xc0\x4c\x24\x9c\x00\xd7\x70\x65\x51\x70\xd7\xda\x17\xf2\x6e\x8c\x0d\xbb\xf8\x28\xc8\x8c\xb7\x04\xd2\xc4\x90\xa0\x97\x96\x7a\x5c\xa2\xbe\x1e\xd0\xe7\xae\xe1\x1b\x3d\xac\xf0\x0b\x59\xd9\x6f\xf0\x13\x3e\x55\x5b\x0d\xc0\x7d\x44\x01\x3e\xef\xee\xd0\x6c\x0c\x9f\x81\x7b\xb5\x24\x77\xd4\xa9\x1a\xb3\x3a\x22\x1e\x1e\x1a\x57\x88\x07\xbb\x83\xca\x0f\x25\xe9\x0c\x41\xc4\x01\xde\x99\x82\x9f\x44\x74\x10\xed\xc2\xd7\x13\xf5\x15\x6d\xf4\x44\x34\x37\xdb\x17\xad\x51\x3b\x2d\xcd\x38\x91\x83\x55\xfb\x2a\x09\x5a\x49\x8e\x82\x62\x6a\x25\x5e\x41\x04\xa2\x20\x82\xe0\x17\x5e\x82\xaf\x18\xa9\x5b\x52\x08\x0d\x8c\x2c\x9b\x0b\xd6\xdc\xe9\x08\xcc\x58\x06\xe4\xde\x48\x40\x96\xb8\x05\xc1\x54\x1c\x1f\x1f\x2a\xe4\x14\x04\x90\xbb\x3c\x0a\xd6\xd3\xc3\x6d\x20\xa6\x7f\x6d\x6b\x02\xa3\x8d\x03\x4f\xbe\xde\x6f\x41\x16\x71\xd6\xa2\x81\x15\x8d\xc5\x86\xb0\xb3\xa2\xb1\xd8\xd0\x58\xb0\x60\xaf\x20\x0e\xe1\xc7\x46\x84\x79\x8f\x05\x00\x14\x20\x7c\x53\x8d\x09\x53\x80\x61\x1b\x22\x64\x36\x62\xc0\x1a\xaa\xb6\x87\xa2\x61\xbb\x05\x60\xd1\xae\xb3\x11\x00\xb3\x4a\x31\xef\xb6\xea\xab\x61\x82\x93\x11\x48\x2c\xec\x60\x80\x85\x29\x67\xb1\x10\x31\x78\x4d\xc4\xc8\xdb\x44\x8c\x5f\x1a\x14\x33\xc0\x0b\x7b\x31\x2c\xc1\x74\x28\xbc\x61\xfc\x41\x0b\x05\x25\x57\xc3\xae\x79\xcf\xdd\x77\xff\xa8\x9e\x47\x86\x61\x4a\x25\x56\x0c\x5d\x59\x7d\x8d\x1b\xfe\xa6\x61\x29\xa4\x5c\x39\xc9\x60\x48\xb8\x6d\xc2\xa2\xff\x41\x52\x64\x58\xf9\x7c\x3e\xe6\x18\x9d\x18\xcd\x74\x38\xc6\x28\x04\x7e\x4e\x0d\x1c\xd7\xfa\xf0\x58\x9f\x7b\x30\x91\xbd\x3a\xac\x88\xdd\x01\xd6\x85\xaa\x74\x51\x5c\x8b\x16\xda\x18\xb9\x01\xd6\x8c\xcc\x2e\x54\x7e\xe1\x77\xcc\xf0\xce\x67\xa1\x90\xc0\x8b\x50\x58\x4b\x8d\x3a\xdd\xa0\x83\x3f\x68\x13\x62\x72\x5d\xaa\xce\x38\x2b\xe0\x59\x40\xed\x43\xc7\xff\x2d\xb7\x24\x79\x61\x13\x1e\x02\xcb\x27\xe1\x93\x32\x2e\xf1\x20\x04\x45\xe9\xb2\x2d\x97\xf6\x58\xd1\x06\xcc\xa5\x38\xa4\x5f\xc6\xb7\x6c\x71\x17\x98\x77\x37\x98\x29\xc7\x81\xf7\x99\x61\x5c\x5a\x2f\xf4\x18\x83\xcc\xdf\xe2\xc9\x16\x3e\x6c\x83\x9a\x3e\x33\x6f\x54\x63\xf0\x88\x65\x59\xf7\x12\xa6\x3b\x4b\xc4\xc5\x88\xd1\x1a\xc7\x1a\xbe\x1c\xa1\xf8\x19\x2e\x6b\xd1\x8d\x53\xa1\xa4\x44\xe3\x67\xb5\x66\x22\xb1\x3a\xa2\xd3\x70\x6c\xc7\x41\x86\x96\xc2\x62\x54\x90\xed\x29\x31\x46\xb0\x0c\x28\x26\x2a\x76\x80\x8a\x8b\x27\xb4\x24\x56\xcf\x5d\x78\xb8\x05\x8e\xa3\xf6\x41\x04\x6a\x57\x97\x00\x7d\x10\xe0\x20\xc3\x2e\xbe\xf4\x6e\xa5\x17\x29\x50\xdd\x45\x76\x65\xd9\x5e\xef\x89\x8a\xb9\xdf\xdb\xee\xa7\x09\x3e\x09\xef\x45\x65\x33\x95\x8d\x74\x5d\xf3\xb1\x06\x4e\x26\x3c\x17\x48\x48\x10\xc6\xa4\x5b\x35\x88\x10\xea\xd7\xed\x0e\xca\xdd\x06\x79\x5f\x15\xc7\x4e\x6e\x83\xb2\x7a\x37\x0c\x23\xcb\xda\xea\xd5\xd1\x2b\x70\x14\x3a\x68\xc8\x03\xf4\x2f\x5a\xc7\xc9\x02\x26\x2d\x3c\x5e\x87\x49\xc9\xf0\x3e\x7a\x81\x6f\xe0\xb2\x28\x8c\xda\xbb\x22\x48\x4a\x73\x4f\xce\xca\x9a\x32\x5b\xd5\x60\xd8\x25\xd6\x33\x50\xbd\x86\x31\x61\x1d\x2c\x2e\xd2\xbd\xbd\x7c\x89\x59\x4b\x15\xb0\xb6\x69\xb3\x54\x11\x2f\x0d\xc8\xdd\xdd\x0c\x28\x65\xbb\x2b\xf9\x07\x41\x5f\x30\x9a\x05\x51\x17\x1f\xc8\x1d\xd2\x70\xc3\x74\xb0\x3c\xa4\xc4\x5f\x96\x87\x94\xf8\xeb\x52\x1f\xcf\x6e\x07\xe2\x68\xd6\x0c\x4a\xb9\x6a\x74\x45\x3a\xc7\x2b\x05\x8b\x61\x78\x56\xd6\x09\x8f\x37\x94\x17\x80\x6a\x9b\xed\xd9\xbc\x66\x1e\x39\x68\x31\x06\x5f\x94\x0d\xeb\xc7\x60\x68\x5c\x37\x28\x8d\xfb\xab\xcb\xa1\xa4\xb6\x85\x02\xb8\x92\xf5\xab\x3d\x29\xd1\xb7\x20\x60\x14\x1f\xb0\xa5\xfe\xeb\x3a\x22\x72\xb6\x28\x81\xb0\x5e\x95\xee\xc0\x3c\x0c\xa9\x0f\x33\xb0\xe4\x35\xa6\x72\x5b\x4f\x3e\xc3\x57\xa1\x3d\xa8\xdd\x28\x5f\x29\xa1\xd4\xc5\xf2\x23\xa7\xa6\x2d\x38\x2b\x1b\xca\x34\x71\x91\xba\x23\x2d\xdb\x85\xd5\x5f\x6e\xf7\x39\x19\x7f\xd2\x15\xea\x01\x07\x9a\x81\xaa\xa5\x12\xcf\xdd\x5b\xac\x20\x6f\x8d\xee\xcd\x70\xe2\x09\x6f\x7e\x7c\x0a\x71\xeb\x35\x7a\x71\xd9\xe8\xa4\xdc\x00\x82\x6a\x6f\x9a\x0e\xcd\x30\xfd\x17\xa5\x61\xcc\x57\xcd\x57\x83\x83\x56\xdd\x9d\x52\x74\xfd\xb4\x77\xc1\x73\xc6\x7a\x7c\x9d\xb3\x70\x61\x28\xf9\x4b\xd3\x1d\x74\xbf\x22\x46\x3a\x0f\x75\xc8\x6d\x4f\xd9\x8c\x7b\xc3\xc3\xd5\x9d\x97\x75\x83\x85\xaa\x3a\xe9\x65\x52\xea\xaa\x1a\xe6\xd4\x92\x45\x41\xfb\x75\x98\x2f\x50\x0f\x9b\xa1\x14\x62\xcb\x80\xf2\xb0\xc1\xe5\xda\x58\xdf\xd0\x80\x36\xb1\x46\x26\x12\x86\xee\xb2\x49\x21\xc8\x18\xca\x50\xfc\x35\xcb\x2f\xd8\x86\xaf\x3d\x2e\x7e\x0d\x1d\x5f\xd9\xe2\x7a\xac\x4d\x3a\x6b\x1d\x2d\x49\xf6\x2e\xf7\x3a\x2a\x0e\x41\x88\x49\xac\x36\x9d\x0c\x37\x9d\x12\x37\x1d\x46\x71\xe7\x51\xd2\x18\x73\xaa\x7b\x87\x4d\x34\x3c\x42\xdf\xec\x2d\xc7\x81\x5a\x8e\x15\x08\xae\xc1\xb1\x78\x5e\x4c\xb7\x98\x0a\x9e\x4f\x0c\x9a\x4b\x91\xdc\x92\xf8\x0a\x84\x24\x78\xbe\xca\x16\xf8\x00\x7b\x87\x3c\x78\x76\xd0\x17\x88\xe3\x16\x90\xd6\x8e\x24\xdf\x6b\xca\x14\xa4\xaa\x2a\xc8\x48\x4f\x32\xe0\x08\x03\x5e\xae\x97\x96\x57\x97\x2c\x07\x3c\x8b\x07\x5b\x6c\x4f\x29\x6e\x4f\x18\x49\x51\x3c\x7b\xf4\x2c\x1a\x0c\xda\x61\x32\xf4\x99\x65\x53\xe0\x93\xf3\x0f\x0f\x5e\x0b\x9e\xe5\xfb\x8b\xa5\x99\xc3\x37\xaa\x7b\xde\x1c\x74\xb1\x6d\xf0\xe6\xb6\xf1\x55\x63\x36\x5f\x6c\xc2\xe8\xdd\x05\x9a\x87\x8c\xcd\x97\x00\x2f\xc7\x10\xaf\x74\x99\x6a\x5a\xbd\x8a\x9b\x56\x5d\x66\xa6\x1a\xfc\xdb\x9f\xb2\xfe\x7b\x2b\x33\x34\x9f\x35\x70\x94\x5d\x5f\x5e\xd9\xf5\xe1\x24\xc8\x1d\x34\xbe\x94\x5a\xe4\x2f\xbe\xf8\x02\xe3\x41\x4f\xa4\x55\x90\xa1\x18\x2d\xad\xbd\x30\x74\x85\xa9\xb7\xc7\xaa\x73\x3c\xef\x5e\xea\xc0\xfc\xf0\xd5\xc1\xaf\x4b\x5b\x5d\x10\x2e\xf2\x6e\x29\xef\x9a\xc2\x5a\xea\xbc\x5b\xca\xbb\xa2\xab\xea\x2c\x93\x14\xd8\x74\xab\x93\x26\x03\xcd\x53\x42\x61\x7c\x12\x0c\xfb\x03\xf2\x20\x86\x9f\x35\xbd\xac\xe8\x85\x08\x49\x75\xf9\xf5\xd7\x74\xe1\x3a\xe9\x38\xf2\xde\x6d\xe0\xe5\x78\xce\xdb\xc3\x88\x6f\x14\x23\x22\x41\xa7\x4b\xa4\x39\x64\x09\x0e\x19\x4a\xb4\x7f\x93\xe9\x78\x2f\xfd\x64\x24\x56\x27\x5a\x63\x8f\xe6\xee\x8f\xa5\xbc\xd7\xdb\xa5\x9b\x49\xbf\xc2\xd7\x18\x2d\x0d\x8c\xf1\x88\xf1\x33\x5d\xd5\x55\x06\xb9\x31\x6e\xc0\x5c\x9e\x8c\x93\x49\x36\xce\xd0\x30\x4a\xd5\x04\xf5\x66\xf2\x7e\xd9\x0d\x5e\x32\x05\xbb\x27\x5e\x7e\x28\x8c\x04\x4a\x73\x42\x85\x20\x5b\x94\xe3\x30\x08\xcd\x3a\x17\xe8\xbd\xb6\xb4\x5e\xe2\xe5\x14\x78\xfe\xbe\x81\xb2\xc2\x60\x4a\x98\xe0\x6d\x08\xfa\x28\x30\x21\x1c\x47\x78\xb9\x9d\xf1\xe1\xf8\xf8\x08\x2a\x40\x9f\xa1\x71\x14\x44\x46\x82\x8b\x37\x08\x8e\x37\x53\xeb\x7a\xb2\xb8\xbb\x5b\x04\xc1\x35\x59\xe8\x9e\x02\x16\xa7\x7f\x52\x07\x82\xd0\xf6\xf1\x29\x88\x5c\x0a\x80\xee\x81\x80\xaa\xb0\x82\x3e\x14\x88\x26\x11\x74\xf4\x0a\xef\xbe\x58\xa2\xa7\xda\x36\xb0\xd6\xce\x8a\x3c\xcf\x81\xf2\x20\x7c\x78\xf1\xa4\xc2\x8c\xc0\x88\x1b\xc3\x0c\x0b\xae\xe0\x67\xeb\x05\x5b\x75\xb7\x23\x4e\x9c\x33\xf8\xa6\x42\xa8\x53\x8c\xf4\xde\x2d\xb0\xd2\xb7\x0e\xe4\x84\xdf\xad\x8d\xc4\x24\x0f\xce\x5c\x3d\x07\xbe\xaf\x45\x4b\xfe\x5a\xca\x0c\xc6\x82\x4a\x0f\x2c\xa7\xef\x29\xeb\x82\x25\x8c\xb3\x47\x69\x0d\xed\xf5\x6f\x74\x85\xb3\x56\x9b\x97\x7b\x06\xfd\x35\xea\x0f\xcb\x24\x00\x92\x96\x77\x85\x50\x03\xcc\x9b\x78\xd9\xa2\x15\x73\x37\xc0\x60\xb5\x5a\xb4\xa4\x4b\x7a\x4b\xed\xc7\x17\xe3\x86\x00\x2d\x94\xb4\xf9\x51\x23\x86\x62\xbc\x21\xf4\xe0\x6a\x67\xca\xa2\x93\x68\x41\xac\x68\x01\x02\x22\x2e\x30\xba\xd3\x76\x1b\x5c\xe6\x87\x99\x27\x42\x59\x8f\xb3\x2e\x3a\xbb\x00\x50\xf2\x5a\xfc\xde\x13\x20\xfe\x5e\x46\x01\xe4\xe9\x86\x2c\x3d\x10\x86\x20\x3e\xea\x52\x3c\xe8\xd0\xf6\x20\x33\x4c\x91\x2e\x14\xc1\x4b\xfc\x44\xa9\x31\xeb\x91\x40\xe7\x44\xd0\x48\xd2\x8d\x61\xa8\x48\xae\x73\x30\x54\x59\xd2\x2d\xc5\x21\xaf\xca\x94\xab\x64\x43\x2d\x6e\xb2\x84\x43\x47\xf1\x4a\x6d\xaa\x67\x2c\x67\xc6\x4b\x68\x65\x26\xdb\x3d\x0c\x1c\x64\x13\x80\xcb\xec\x2b\xee\xd5\x50\x12\x3f\x98\xb5\x82\x9c\x42\xe5\x6a\x4c\xab\xdf\xff\x26\x47\xf5\x3b\xb2\x3a\xc8\x54\xd5\x6a\xf9\xd9\xe8\x0a\x99\x01\x4a\xfb\x3f\x77\x81\x2f\x8b\x5b\x77\x81\xaf\x0b\xf3\x0a\xde\x5f\x1b\xbb\xd5\xad\x83\x2e\x5e\xc2\x5a\xd4\xe1\x82\x89\xc5\xa2\xe4\xad\xe2\x51\x1a\xf2\xee\x8b\x2d\xb9\xac\x78\xe8\x19\x36\xae\x8e\x3b\x91\x87\x81\x89\x5b\xc2\x32\x2e\xf1\x8e\x4a\x71\x0a\x80\x12\x2f\x39\xa3\xc2\x17\x80\x8a\x01\x4c\x39\x42\x54\x22\x38\xb1\x79\x65\x79\xf9\x20\x57\x93\x47\x6c\xc2\xa7\x74\x89\xaf\x3f\x63\xb5\xa0\x80\x5f\x36\x86\x12\x59\x06\x11\x24\x63\x5a\x7b\xb3\x6c\x1f\xdb\x92\x62\x90\xc9\xce\xff\xb2\xb7\x4e\x45\x00\x4c\xd2\x0f\x93\x66\xc3\xb8\x45\xf1\x9e\x43\x85\x98\x22\xe2\x98\x34\xe6\xbb\xb2\xae\x48\x1e\x18\x1e\x90\xb0\xa0\x63\xe1\x7f\x89\x7e\x81\x65\xd5\xd1\x78\x42\xb7\x8a\x06\x68\x87\x44\x0a\x16\x57\x7b\xeb\xa2\x76\x01\x4a\xc0\xfa\x5c\x26\x19\xee\x46\xf8\x5e\xe2\x3b\x09\x30\x78\xb5\xa8\xa1\xe6\xaa\x21\x66\xfa\x81\x8a\xf8\x87\x8e\x59\x45\x85\xbc\x9f\xda\xdd\x74\xe7\x62\x75\x07\xb3\x52\x5b\x32\xe7\xce\x7f\x13\x19\x2a\xac\x3d\x4c\x92\xd6\x9c\x1c\xe0\x06\xf7\x9f\xf7\xcb\xfb\xc7\xd1\x05\xee\x34\x25\xc3\x30\xba\x16\x59\xf8\xf1\xdb\xb0\x42\xaf\xd1\xb8\x8e\xae\x90\xe5\xfb\x5f\xc5\x55\xe5\x41\x58\x85\x17\xc0\x11\xcc\x3c\x8a\x5c\x9a\x19\xfe\x68\x38\x92\xf4\x99\xd3\xe7\xbd\xc1\xac\x16\x05\xd0\x12\x69\x5a\x88\x1d\x1a\x02\xbf\x0d\x00\xaa\x11\x42\xeb\x00\xb4\x13\xb0\xea\x7a\xc5\x1f\x8c\xde\x6b\xfd\x93\x55\x0b\xf7\xd6\xde\xf9\xc9\x68\xfa\xef\xd2\xff\x05\x1d\x0a\xf2\xe9\x77\xb9\xff\x4b\x25\x21\x66\xe2\xae\x79\x97\xbc\x26\x43\xba\x32\x2d\x85\x97\x17\x78\x3c\x67\x28\x5d\x1a\x56\x25\x3b\x69\x9e\x5b\x41\xbc\x1f\x64\x48\x07\xdf\x20\x73\xf2\xb8\xb7\xc8\xae\xc2\xd8\x08\xcf\xc1\xef\x09\xcf\x91\xc2\x18\xa0\xaa\xe3\x95\x60\xdb\x45\x28\xd8\x14\x6b\xa1\xd5\xf5\xb0\x18\x1f\x18\xd2\x8c\x0a\xf2\xaa\xe0\x8f\x78\x90\xd6\x56\x3a\x56\xda\x0b\xdb\x8c\x58\x62\xfd\x94\x13\xe8\x51\x12\x5e\x6d\x1e\x1e\x34\x85\x1a\xcd\x77\x64\xd3\xf9\x37\xa3\x9f\x30\x55\x1c\xbd\x55\x7a\x3c\x8e\xde\x15\x6d\x18\xcb\x45\x14\x62\x95\xe7\xeb\x2c\xbf\x0a\x9b\xa1\x53\x95\x02\x38\x96\x5b\x35\x66\x4e\x61\x5a\xb7\xd5\xc7\x65\x54\x63\x8c\x9c\x8c\xfd\xcd\x36\x46\x8c\x18\x7d\xa8\xa9\xe7\xdf\xae\x1e\x64\x39\x8d\xef\x53\xca\x11\x6a\x3b\xf2\x97\x86\x00\x5e\x0c\xd4\xa0\xc2\x0e\x31\x6c\xfa\x3f\xf3\x7a\x8d\x44\xe8\x80\xe0\x30\xf1\x19\xaf\xa9\x36\xef\x51\x90\x99\x85\x61\x14\xa7\x6d\x6d\x38\x50\xa7\xb9\xb4\x03\x10\x73\x3e\x14\xbe\x84\x2a\x58\x1c\xda\x3a\x0c\xa5\x36\x5f\x90\x27\x23\x54\x19\xaf\x94\x33\x50\x13\x12\x69\xde\xcf\xab\xb8\xa7\xbd\xe1\x93\x49\x10\x4f\xcb\x2e\x34\xe3\xf7\x4e\xd4\xcb\x13\x1f\xed\x0f\x84\xba\xb6\x8b\x11\x28\xe8\x0e\x26\x4d\xd3\xf0\xb5\x5f\xda\xdd\x92\xce\x41\x03\xa3\x61\x7c\xa7\x14\xf4\x72\xc2\xe4\xd1\x1c\x88\xb3\x21\x00\xe6\xfb\x18\x46\x6c\xca\x98\x51\x57\x99\x2b\x71\x60\xfa\xc8\xc7\x75\x26\xcd\x6b\xeb\xa8\x81\x50\xdd\x5f\xa7\x37\xd0\xf7\x26\x42\x53\x4b\x9a\x5f\x16\x3a\x8c\xe5\x6c\x93\x84\x40\x1b\x9f\x85\xae\xc9\xcd\xc0\xa4\xa8\x09\x4d\x46\x90\xcb\x5a\xca\xdd\x5d\xa7\xd7\x41\xce\x6e\xd4\xb5\x3a\x9f\xa2\xab\x4a\x81\xf6\x91\x73\x7d\xde\x63\xfb\x1d\x17\xb2\xe4\x4e\x67\x59\xf3\x87\x8f\x5b\x69\x9f\xd6\x94\xb2\x69\xd5\xa7\xc1\x24\x9d\x0e\xfc\xd4\xf6\xbd\xea\x53\x4a\x77\x53\x62\xd0\x49\x1d\x76\xce\xbc\x3c\xc7\x24\x70\xb2\x26\x65\x17\x24\x6b\x11\xaf\x5e\xcd\xd3\xdd\x58\x41\x29\x45\xb1\xab\x6e\xbf\xca\xf6\x08\x22\x37\xb6\xf1\xea\x56\x2b\x2c\xe1\x66\x7f\x8b\x34\x32\xf2\xd3\x9d\xc0\x76\x97\xca\x72\x96\x95\xd7\xc9\xa5\x50\x13\x97\x18\x4e\x8f\xe8\x10\x6c\x35\x61\x61\xac\x7b\x76\x2f\xd1\x74\x98\xae\x39\x37\x6b\xe2\x58\x53\x9d\x82\x28\xc6\x0a\x96\xa7\xca\xea\x0a\xf4\xf9\x7f\x45\x46\x44\x0b\x59\x1d\xb7\x5d\x05\x2a\x70\x16\x19\xd6\xd7\x20\x71\xca\xff\x04\xd6\x6c\x5e\xdd\x4e\x94\x0a\x2f\x6a\xe9\x8d\x6c\xcc\xe2\x92\xcc\x5f\x0b\x63\x85\x81\x74\x69\xa3\xaa\x80\x7f\x3a\x9c\x8e\x7c\xba\x28\x2d\x2e\xbe\x46\x9f\x13\x66\x15\x5e\x62\xd3\x09\x15\x13\x7a\xab\x71\x31\x49\x30\x32\x4b\x25\x04\xad\x51\x1e\x9e\xac\xc7\x6b\xf8\x26\x03\x39\xc4\x56\x62\x77\xd7\xf6\xd8\x78\x95\x77\x29\x92\x38\x69\x7c\xc5\x9a\x4e\x8b\xb1\x51\xd9\x12\x76\xf4\xf5\x64\x30\x5e\x83\xb0\xda\xa8\x8e\x8c\x56\x41\x16\xcd\x66\xc9\xfc\x34\x24\x20\xe8\x5b\x51\x1d\x06\x41\x52\x01\x7c\xc4\x24\x1a\x17\x50\x7c\x9c\xe1\x39\x3d\x31\x25\x74\x40\x5d\x1d\x81\x49\x0c\x36\x37\x00\x75\x16\x77\xd4\x1c\x60\x75\x2e\xf7\x3e\x1a\xef\x1b\x95\x4d\x79\xf0\x3e\xf2\x75\xf8\xad\x23\x15\x7e\x4b\x50\x54\x4d\x08\xd4\x45\x88\x79\xc5\x72\x81\x58\xd4\x1b\xba\x69\x5f\x0e\x28\xb0\x4e\xb2\x3d\xb4\x83\xc6\x5d\x11\x3d\x1f\x47\x5a\x17\x8e\xf1\x0c\x41\xe4\xd4\x1f\x69\x40\xef\x63\x7e\xd3\x7e\x6c\x45\xc4\x00\x3b\x30\xc3\x81\x15\x9b\xa2\xae\xc8\x47\x9b\x1a\x40\xc2\x81\x1d\x0b\xa9\x06\xa5\x21\x5f\x27\x37\x2e\xd8\xab\x32\xb7\xb6\x8c\x2b\x3a\xa9\xa9\x6d\xcb\xca\x16\x4c\x56\x18\x8b\x68\xba\xf0\x3b\xec\x1b\xe7\x08\x7f\x63\xbd\xe7\x7f\x8f\x15\xaa\x56\x39\x3b\xb4\xca\x73\x62\x17\xf2\xe6\x5a\x4a\x4d\x76\x81\x91\x2f\x5b\x7e\x78\xb6\x68\x76\x01\xb2\x12\x6f\x91\x37\x16\xbb\x19\xd2\x58\x2d\x68\x51\x31\x65\x66\xb7\x9b\x2c\xad\x85\x36\xcc\xee\x8d\x11\x87\x98\x0c\x32\x03\x97\x9a\xec\x30\xb3\x6b\x1c\x2b\x3f\x30\xbe\x59\x7d\x7c\xc5\xe8\xe6\xb5\xd1\x0d\xe3\x8f\xd9\xd3\xf2\xa9\xa6\xf0\x1e\x51\xfc\x43\x76\xa1\x51\xbc\xa7\x7a\xd7\xb4\x34\x9b\x59\x56\x4c\xd1\xe9\x98\x0d\xdb\x9c\x60\x7a\xf0\x2c\xbc\xc7\xd1\x53\xa7\xc0\x04\x57\x86\x34\x61\xb6\x8d\x77\xb8\x7c\xaa\x56\x7b\xed\xfa\x0b\x93\x7b\xdb\x3f\x56\x3b\x70\x52\xf8\x88\x3b\x0c\xc4\x25\x5b\xdf\x65\x51\x09\xb6\x7b\xd3\x2d\xbf\x9f\x36\xa4\xe3\x54\xda\x54\xb3\x9b\x47\xa5\xe9\x8d\x27\x82\x8b\xe4\x8d\x60\x4f\x71\x6f\x1d\x16\x16\x06\x3b\x09\xe7\xd0\x73\xd1\xd5\x4c\x75\x35\x33\x6e\x36\x99\x01\x2e\xe6\x55\x98\x4b\xde\x0b\xd1\x1b\xf2\xef\xb0\xf4\x74\x23\x14\xea\x4c\x83\x0f\xdc\x57\x7c\x65\xe8\x57\x19\x29\x4e\x6b\x56\x55\x4a\x5e\x58\xc6\x8a\x20\x5f\xa2\x56\x63\x5a\xd4\x23\x48\xcd\x13\x85\xe7\x48\x44\x78\x8e\x22\xb0\x12\xbc\xbf\x44\xeb\x9c\x6a\x11\xdf\x9c\xd8\xb8\x5b\x2e\xd7\x61\x98\x46\x53\x2b\x72\x12\xbc\x99\x27\x72\x8a\x2e\xea\x29\x30\x38\x65\x1d\x6e\x01\x5b\x13\xfa\x0a\xf4\x2f\xc3\x74\x51\x87\xdc\x8d\xee\x81\x7d\xcf\x0c\xf8\xf4\x84\x1c\x8b\x63\x75\x54\x4f\x97\x48\x57\x91\x47\x12\x6f\x80\x51\x31\xe1\xa3\x97\xcc\x31\x90\xc7\xd2\x2b\xa0\x97\x55\xd7\x62\x67\x64\x04\xf8\xc1\xbe\x15\xce\xba\x1b\xa1\x6a\x3d\x39\x3e\xce\x0c\x69\x39\x0c\xd6\x5d\x6b\xe8\xa1\xa2\x5a\xf7\x8d\x80\x3f\xd8\x35\x92\x00\xfe\x77\xfb\x67\xf0\x0c\xed\x5d\xc5\x23\x03\x48\xf0\x8c\xef\xb0\x51\xd7\x11\x60\x98\x62\xae\xfa\xc0\xdc\xb7\x21\xc3\xc8\x23\xf1\x52\x43\x8c\xee\xfa\xbd\x03\xdf\x42\xe9\xc2\x2a\x43\x33\x80\xac\xb6\x7e\x85\x7d\xaa\x17\x0a\xb3\x2e\x76\x88\x62\x46\x4a\x72\x54\x64\xa1\x16\xbb\x29\xd9\x27\x70\x4a\x61\x31\x10\x56\xb0\x62\xe5\x23\x4d\x28\xd5\xd1\x73\x3c\x46\xa7\x06\x60\x56\x90\x43\x78\x5f\x86\x29\x8f\xe9\x5a\x4d\xd6\x8f\xdb\xce\xd9\x4d\x5b\x6f\x61\xf1\x2b\x8c\xaf\xae\xb3\x78\xf1\x68\xe0\xf3\x99\x56\x8d\x94\xae\x8a\x8f\x5c\x8e\x1b\x5b\xcf\xc3\xf5\x08\xcb\x38\x01\x49\xb3\x85\x64\x1e\xc9\xd6\x6d\x15\x00\x06\x1a\x0e\x8b\x88\xa5\x8b\x38\x5d\xe1\x6d\x55\x42\xe7\x90\xff\x5d\x9d\x03\x93\x3a\x87\xbc\x42\x46\xd1\x32\x10\xe5\xce\x55\x4c\x43\x73\x44\x35\xf9\x17\x37\xe2\x2e\xd8\xed\x6b\xe4\x5a\xdd\xc1\x84\x4d\x67\x78\x47\x1d\xfc\x43\x3d\x25\x06\xcc\x20\xcc\x8b\x78\x36\xec\x54\xe9\xef\xf1\x33\x7e\x34\xf4\x9c\xf3\x7b\xb6\xd1\xa4\x9a\x14\xa6\x50\x5f\xdc\xcf\x17\xb1\x59\x9b\x45\x5c\x66\x8a\xd3\x71\x97\xec\xe9\xec\x5a\x5c\xdf\xd2\xbc\x4d\x46\x29\x9f\x65\x38\xeb\xac\xfa\x80\x06\x0f\x6a\x2f\x3b\x3c\xf6\xf7\x49\x32\x30\xab\x48\xd8\x47\x89\x66\xa6\xab\x9d\x0b\xfd\x8a\xb8\xee\xe1\xef\x0d\xae\xa9\x9c\x39\x34\x76\xa6\x5d\x21\xab\xc6\x0e\x8d\x86\x03\xe4\x34\x60\xe0\x7c\xde\x8f\x1d\xbc\xfb\xc5\xe5\xce\xb0\x1f\xdf\x37\x2e\x85\xd6\xdd\xd4\xd4\x2d\xcb\xfb\xf8\x10\x36\xc1\x28\xd4\x33\x53\xc1\xc8\xec\xb9\x2f\x96\xd7\xee\x20\x53\xf0\x91\x65\x84\x1b\x6b\xfa\x37\x77\x6b\x5a\x0c\xb4\x14\xd8\xdf\x9d\xe9\x33\x11\x5b\xd1\x45\xe3\x9d\xf9\x3d\xe4\x6c\x59\xcd\x5c\xc3\x6e\x29\xde\x3f\x52\x16\xd9\x9d\x74\x57\x59\x5f\x48\x7e\x1d\xcf\xb8\x25\x2a\x78\xb3\x6f\xf7\xcf\x2e\xc1\xa4\xe2\xc8\x12\x66\xf8\x03\xb4\x75\xfc\xef\x68\xeb\xf8\xa1\x3e\x53\xff\x6a\x81\x8b\x57\x71\xed\x88\x22\x4e\x53\x96\x8b\x6b\x35\x0d\x23\xac\x7a\x9e\xac\xe4\xfb\x79\x16\xf5\x3c\x18\xe1\x81\xd3\xd5\x61\x86\x95\x54\x3d\x0b\x10\xcb\x46\x86\xab\xb8\x25\x48\x5d\x20\x0e\x23\x34\xe3\x58\xe2\xae\xc1\xe9\x5c\xc2\x15\x1a\x0d\xd4\x0c\xa0\xb9\xfc\xb7\x11\xf9\x0e\x04\x46\x98\x7c\xbc\xba\x13\xf5\x65\x46\x2c\xfd\x56\x0b\x9c\x6d\x73\xe0\xcd\x25\x82\x57\x64\x2e\x74\xc4\xf0\xd0\x4a\xad\x2b\x1b\x2d\x08\x0a\x37\x81\xe7\x6b\x43\xd7\x8f\x5f\xe9\xae\xe4\x4a\x96\x17\xc1\x27\x90\x2b\xbe\xc6\x3f\xf2\x52\x7a\xe8\xd4\x99\xf6\x36\xbc\x95\x41\xc5\x2f\xf1\xb7\xb4\xf1\xfa\x7f\xe0\xfe\xf3\xe9\xfe\x00\xae\x76\x3e\xc5\x1d\x77\x6f\x02\x32\x75\x6d\xc9\xb2\xa1\x2c\x14\x34\x70\x7b\x7a\x36\xb6\x33\x23\xd2\xf8\x1a\x10\xb5\x85\xf6\xed\x29\x40\x2d\xa2\xe0\xad\x02\xe7\xd6\xcc\x81\x51\x09\x36\x81\x73\xd9\xf8\x36\xa7\x0b\x19\x45\x34\xf3\x8b\x66\x7e\xe7\x66\x2f\xb7\xed\x5f\xeb\x70\xe6\x80\x40\xdd\xfb\x0a\xfd\x3a\x03\xa6\x2f\xd4\xfa\x58\x1c\x8e\x69\xfe\x3b\x5a\xe0\x21\x37\xf1\x33\x3a\xd4\xfc\xcc\x81\x6b\xfa\x15\x1d\x19\x42\x8a\xe6\x9d\x04\x21\x70\x70\x18\xf4\x74\xf9\xcf\xc2\x9c\x9b\x51\xcb\x6f\x07\x0f\x27\xec\x2a\x38\xfa\xed\xf0\xe1\x8a\x7e\xd5\xce\x03\x03\xaa\x97\x41\x2c\x0a\xc5\x54\xe8\x81\xc0\x99\xd1\xd4\xb7\x0f\x04\xce\x6c\xe7\x6f\x85\x6e\xcf\x44\xc1\xec\x1f\x85\x6e\x8f\xda\x43\xb7\x87\x18\xba\x3d\x6c\x0b\xdd\x0e\x83\xad\x96\xdd\xdd\x1d\x8e\x7b\x28\xee\x2b\x5e\x4c\x61\x89\xfa\x38\x09\x00\x96\xe8\x6f\x07\x77\x5f\x8a\x4e\x2c\x6b\x34\xf2\x2c\x6e\x1c\xe3\xd6\x49\xdf\xad\x91\x3c\x93\xf6\x12\xa6\x49\x64\xab\x16\x41\x1f\xcd\xb7\xdf\x89\xd7\xa4\x6c\x72\x3a\xcf\xea\xb4\xad\x46\xd6\xcc\x9b\xdf\x2e\x62\x4d\x10\x9e\x3e\x36\x2c\x25\xf5\xf7\x4e\x14\xe7\x51\xc2\x8c\x60\xf2\xe7\x71\x9b\x5f\x53\xda\xff\xb2\x0a\xa8\xdb\x39\xc3\x7b\xca\xb9\xd3\x79\x46\x7f\xc5\xb3\x79\xbd\xf9\xe1\x24\x5e\x0f\x5c\xff\xa2\x7e\x28\xf1\x32\x83\xd7\x9f\x22\x54\xe4\xc4\x0b\xb4\x17\x36\x8c\x1f\xe3\x7d\x53\x95\x78\xa1\x96\x37\x30\xe1\x6e\xcb\xd4\x61\xc6\x5d\x50\x14\x11\x18\xad\x69\x2e\xc8\x35\x28\xc6\xaf\x17\x17\xe8\xc3\xcf\x6f\x18\x4b\x49\xe7\xc0\x5d\x8c\x4d\x4c\x44\x0c\xad\xbc\x2f\x2e\x16\x21\x0f\x2f\x2e\xa8\xa8\x6d\xef\x30\xa8\x69\x4e\x37\x56\x19\x93\xe8\x63\x35\xb2\xba\x1d\xf5\xb3\xda\x2c\x12\xb1\xf4\xe8\x24\xb9\x53\xbf\x2e\x51\x78\xb7\xb1\x5b\xfe\x3c\x4b\x89\xe5\x49\x4d\x2f\xed\x06\x32\x70\x67\xac\x43\x41\xa6\xf9\xf5\x4f\xc1\x87\x10\x4a\x5f\x33\x7f\xe0\x46\x20\x45\x72\x8a\x37\x99\x05\x78\x56\x4c\x11\xaf\x32\x15\x03\x0b\x75\x7c\x57\x6c\x2c\x92\x40\xf4\xc4\xce\xf8\xa4\xca\x71\x31\xc1\x0f\x5d\x16\x16\xcc\xcf\x7b\xf8\x83\x06\x46\xe1\xd6\xa7\xa8\x38\xe1\xd6\x5d\x94\x79\x88\xcd\xe1\x07\xf9\xb8\x73\x1d\x07\x4f\x04\xa1\x49\x34\x16\xc6\x2a\x0c\x61\xaa\x7e\x1a\x93\x1b\xe7\xa9\x02\x5a\x10\x58\x12\x0b\x43\xce\xc9\xf7\x00\x68\x7e\x8f\x61\x44\x2b\x94\x9c\xe9\x41\xb0\x19\x6a\xd8\x0a\x3c\x86\xcc\xe4\x10\x28\xc3\x2a\xcd\x91\x21\xca\x2c\x8c\x64\x69\x64\xb7\x8f\x8f\x37\xf2\xf4\x1d\x06\xcb\x8d\xac\xfc\xee\x6e\x68\x4f\x87\xbe\x75\xcb\xad\x08\xb6\xb2\x10\x36\x2e\xe2\x7e\x6b\xd1\x7f\xa5\x1a\x4c\x41\x76\x84\xb7\xac\x28\x79\xc8\x08\x42\x55\x06\x79\x7f\x85\x01\x97\x70\x4f\x8f\x82\x8d\xe2\x61\xa2\xc9\x60\x6c\x6f\x66\x9e\x17\xcd\x15\x30\x3a\xa2\x73\x89\xde\xf9\xd6\x5e\x4f\x81\x5b\xaa\xf5\x33\x41\x61\x42\x32\xe6\x5a\x06\xaf\x16\xb7\xe7\x49\xc4\x4f\xa5\x19\x18\x8e\xa8\xaf\x4d\xc2\x6a\xf3\xc3\x1d\xee\x64\x50\x78\x3d\xf1\x97\x41\x26\x46\x19\x3d\xff\xc4\x08\xaf\xf0\x49\x0e\x2d\xb0\x08\xb3\xca\x2c\x24\x9f\xa0\x37\x9b\x95\x7b\x6b\x9b\x10\x57\xd6\x10\xb7\x73\x07\xf0\x66\x86\x0d\x50\x47\xae\xbd\x90\xf3\x5c\x3a\xec\xe1\xf1\x40\xa7\xc5\x3a\xaa\xe6\xce\xc7\x29\x2a\x85\x3b\xb0\x3b\xa6\xc1\xd4\xfb\x7f\x58\x1f\x51\x25\xaa\xb1\x5e\xdf\x5f\xb1\x5a\x85\x17\xa4\xc7\xfc\x0a\x33\x37\xb7\x8a\xc9\x70\x8a\xdf\x7b\x3f\xbd\x79\xde\x4e\xc1\xb5\x8a\xa6\x1e\x4a\xf7\xf9\x01\xd1\x58\x1a\x3c\x89\x83\x2e\xd4\x8d\xeb\x63\xd4\xdc\xe3\x13\xee\xb1\x29\xac\x3c\x53\x16\x36\x6e\x04\x45\x36\xc4\x42\x58\xbf\x8b\x2c\x86\xe1\x03\x30\x1e\x09\xab\x9d\x51\x9a\x17\x88\xa2\xf9\x8a\xc8\xec\x80\xe4\xcc\x6a\xa6\x39\x48\x88\xd1\x34\x52\x9a\xdb\xd1\x01\x38\x45\x41\xc7\x09\x3f\x19\xd2\x21\xd5\x38\x9f\x64\x63\x9b\x59\x99\xfd\x69\x0c\xbb\xaf\xf4\xea\x52\xa8\x72\x30\x94\x3b\xaa\x71\x87\xb6\x8e\xb3\x22\x8a\xdc\x97\xb5\xd2\x56\x69\xfd\xbb\xc2\x14\xcf\xb7\x1f\xbe\x8b\x82\xbf\x62\x69\xa0\x8d\xe5\xff\x8a\xb5\x6c\x8f\xb7\x0d\xe3\xd5\xfa\x44\x73\x81\x65\x81\x75\x42\x05\xb0\x8d\xdd\x2e\x15\x2a\x05\x72\xdf\x21\xfd\x1a\x45\x2d\xc4\xa3\xa4\xa0\x84\x87\x6c\xb9\x04\x7a\x1d\xc4\xae\xb4\xbf\x0a\x32\xa9\xcd\x4d\x7b\x25\x87\x3a\x62\xc3\xb9\x30\x92\x55\x45\x6e\x24\xab\x82\x64\x0a\xb1\x4f\xd5\xc1\x0b\xae\x74\x55\x25\xbc\x62\xfc\x27\x59\x6d\x68\x62\xf9\xab\xf6\xa3\x85\x87\x75\x16\xb6\x47\xe8\x2c\x30\x42\x17\xfb\x9d\x35\xec\xb2\xdb\x44\x1a\xd3\x5b\x41\x9d\x91\x92\x66\x7e\x40\x2a\x79\x36\xb6\x4f\x3e\xa3\x20\x90\xe8\x3b\xf5\x3c\x5b\xb0\x67\x18\xdb\x0b\x5d\x01\xe4\xc8\x19\xf1\x83\x30\xa8\xbd\x2d\xdd\xcc\x80\xd5\x5c\x24\xb3\x5c\x16\x84\x42\x50\x9b\x8d\x6e\x9f\x56\xe3\x9b\xed\x02\x87\x79\x9d\x60\x78\x18\x4a\x8c\xf1\xa0\x84\x36\xc3\x72\xda\xa1\x43\x8f\x7c\xda\x79\x04\x1c\xdc\xa0\xe3\xd3\xe1\xb1\x22\xcf\xc8\xe6\x3b\x7a\x9a\x1c\x84\x27\xd3\xf6\x00\xf5\x00\xf8\x5a\x20\xa0\x18\x3c\x35\x69\x5b\x06\xa3\xdd\xfa\xc3\x2f\x06\x03\xf7\x0a\x36\xca\x85\x3f\x74\xbf\x85\xdf\x33\xf8\x77\x0e\xff\x5e\xc2\xbf\xdf\xab\xc8\xcc\x2f\xe5\x51\x17\x90\x22\x32\x52\xd5\x77\x95\xd4\x22\xb4\x76\x36\x9d\x58\xd8\x4a\xb2\xde\xb7\x20\xf5\x7f\xfb\xe9\x70\xe4\x0c\x47\x5d\xd6\xdb\xd8\x32\xea\xab\xf4\x9d\xec\xfd\x7e\x7c\xfc\x1d\xda\x3c\xff\x15\x8b\xd3\x13\xab\x9c\xfe\x15\xfb\xdf\x55\x9a\xf4\xce\x9f\x54\xd5\x94\x8e\x48\xbe\x86\x42\xbf\x31\xbc\xed\xa0\xb7\x45\xef\xcd\xde\x9f\xb6\xdf\xb9\x51\x6d\x75\x7e\xa1\xa7\xbb\xbb\xce\x4f\xf4\x80\x41\x12\x5a\x4a\x61\xc4\xa2\x96\xcf\xb2\x34\x46\xc8\xbd\x71\x9e\xda\x9f\x7e\xe6\x7c\x06\xf0\xfe\xe2\x89\x03\xaa\xaf\xc2\xad\x65\x3b\x4f\xe0\xb3\x8f\xe9\x98\xf4\x53\x2d\x09\x4b\xc0\xce\xb4\x5f\x33\xeb\x5d\xa1\xe2\x58\x36\xfa\x6d\x56\xe6\x05\x62\xc5\x31\x2d\x59\x7a\xbf\xf7\x87\x83\x01\x46\x78\x3c\x73\xe0\xe5\x53\x78\x81\xe7\x73\xf8\xf7\xd2\x76\x4b\xe8\xfb\x85\x90\x4b\x78\x76\x4e\x43\xde\xa2\xe1\x48\x6b\x9c\xfb\x4b\xd3\xf4\x43\xed\xca\x46\x1c\xaf\x4a\x02\xd7\xb6\xfc\xb0\x3b\x87\x63\xda\xde\x61\x5b\x4b\xe4\x70\x8a\xcb\x13\x4a\xe1\x50\x52\xad\x0b\xc7\xb1\x5d\x5a\x2e\xa5\x08\x86\x25\x93\x55\x52\x1c\x5c\x25\xb3\x0c\xc3\x94\x2d\x92\x69\x2d\xc9\xcf\xe6\xee\x11\x50\x4e\x9a\xff\x22\xa2\xaa\x7d\x3a\xa8\xda\xda\xa9\xf8\x55\x25\xce\x0c\xa3\x45\x0c\x57\xaa\x73\xed\xeb\xc7\xbf\xad\xb1\x98\x40\x37\x7e\x64\xab\x17\xb7\x1b\xab\xf3\x87\x35\xf5\x3b\x8e\x70\x15\x24\x0b\xab\xf7\x65\xc6\x81\x80\x88\xa5\x72\xd7\xa1\x3d\xd0\xed\xc4\xa6\xd9\xcc\xd7\x71\xc3\x15\x99\xf8\x40\xe9\x4f\x66\xe8\x63\xd8\x29\x3a\x1f\x13\xcf\x8b\x2a\x37\x18\x9c\x97\xd9\x0d\xcb\x9f\x87\x74\xae\xc1\x74\x3c\x04\xc3\x68\xbd\x61\x5e\x84\x56\x37\x1d\x0f\x16\x3d\xde\xf2\x63\xe5\x53\x0f\xb8\x4e\x8c\x79\x61\x3a\x01\xa9\xde\x3a\x16\x9b\xc4\x53\x04\xe6\x59\x9e\xc3\x94\x63\x5e\x0c\x64\x41\xf4\x04\xef\x88\x05\xaa\x61\x98\xb9\x57\x0d\x45\x89\x19\x95\x4d\x92\x56\xf8\x28\xa2\xb2\x19\x54\x84\xe9\x43\xc7\x1c\x8f\xd0\x6f\x82\x24\x21\xe9\x13\x43\xdb\xd7\x3b\x07\xbd\x73\x72\xed\x8b\x68\xfb\x30\x28\x55\xd3\x3f\x56\x4d\x67\x6d\x4d\x67\x0f\x6a\x3a\xfc\x47\x4d\xff\x56\x35\xbd\x6d\x6b\x7a\xdb\xd6\x34\xd4\x37\xdc\x6b\x9e\x9a\xb8\xaf\xa5\x7f\xfd\x83\x96\x1a\xad\xfc\xf4\xf1\x56\x7e\xfa\xcf\x5b\xf9\xe5\xe3\xad\xfc\x5e\xb5\xb2\x6e\x6b\x65\xfd\x80\x56\xae\x82\xd5\x3f\x1a\xb0\x9f\xab\xa6\x8b\xb6\xa6\x8b\x07\x35\xbd\xfc\x47\x4d\xff\x1a\x37\x9c\xd2\x88\x64\x5e\x27\xbd\xa8\xa2\xb2\xca\x40\xa2\x2a\xf3\xc9\xa1\x32\xb7\x87\xcb\x7c\x79\xa8\xcc\xaf\x87\xcb\xfc\xf2\xcf\xe6\xf1\xe3\x06\x6a\xb6\x1f\x1f\xfb\xef\xfe\x59\x4b\xa3\xbd\x96\xfe\x1d\x5b\x8e\xb8\xb3\xe9\x9e\xd6\xbe\x69\xe0\xa2\xff\xc7\xcc\xf1\xe6\x6f\x17\x1f\x1e\xef\x3e\xe9\x83\xe8\x5f\x00\xaf\x16\x34\xdb\x7a\x62\xdb\xd8\xc4\xef\x81\xc3\xe9\xad\x56\xe3\xbf\x6b\x84\xdf\xb1\xd2\xc9\xd3\xcf\xa7\xc8\xcb\xf8\x23\x76\x62\x5e\xf5\xf6\xdf\xe9\xe7\x95\xb8\xe7\x63\x78\x5f\x27\xd3\xec\xbf\xd2\xd4\xe2\xe3\x83\xc7\xff\x59\x4b\x27\x8d\x96\xfe\xfc\x78\x4b\xec\xbf\xd3\xa7\x6f\x3f\xde\x52\xfe\xdf\x69\xe9\xec\xe3\x2d\x95\xff\x9d\x96\xce\x3f\xde\x52\xfc\xdf\x19\xa7\x97\x1f\x6f\x29\xcb\xea\xfc\xc5\x99\x20\x8d\xcd\x9a\x83\x91\xdd\xa0\x94\xe3\x9a\x7a\x2e\xc7\x5b\x5a\x30\xd0\x45\x90\xd7\xe8\x52\x98\x99\xae\x55\x50\xf3\x9b\xf8\x8a\xfd\x95\xa5\xec\x35\xc9\x7d\x16\x69\x6f\x27\x03\xc1\xd2\x38\x1d\x60\x97\xfe\xdf\xff\x33\xef\xda\xee\x53\x84\xa1\xc0\xf8\xf2\xe9\xd3\x2a\x6c\x01\x73\xbe\x47\x3b\x34\x90\x7f\xdc\x91\x8d\xcf\xa5\x7c\x36\xf4\x4f\x55\xf7\x36\x6d\x88\xdc\x3c\x64\x7f\xaf\x61\xaf\x86\xbc\x24\xdb\x3f\x03\xad\xcb\xa4\x5c\x6a\x0f\xb4\x44\x75\x41\xb6\x0b\xbc\x45\xf8\x16\x92\xd5\x9f\xa6\x10\xbd\x27\x80\xb5\x34\xc0\x44\x1e\xb3\x14\x7a\xac\xb5\x08\xbc\xa6\x38\xc0\xaa\x47\x53\x08\x28\xb2\x9a\xfa\x9e\x67\xff\x3a\x7f\xad\x76\x1c\xe3\x60\x3c\xfb\x88\x29\xa7\x69\xf3\x5d\x5a\xc6\xf5\xee\xa9\xb8\xfd\x4b\xdc\x1c\xd8\x67\x22\x14\x97\x3c\x40\xbf\x4c\xdc\x52\x5f\x2c\x15\x04\x97\x55\x24\xd6\x19\xef\x6d\x41\x36\x22\xe3\xfb\x43\x86\x79\x69\xff\x64\xf8\xe4\xe4\x29\x7b\xba\x43\x46\x7a\x36\x9a\xcf\xfd\x78\xca\x67\x65\xff\x32\x99\x61\x78\xdc\x53\xfc\x9d\xf7\x41\x32\x82\x89\x1a\xcf\xfd\xd9\x8b\x44\x18\xf3\x8b\xcc\x95\x84\x70\x8f\x85\xe9\x3a\xfb\xef\x98\x98\x72\x32\xb8\xac\x5e\x85\xad\xe1\x3a\x6b\xb3\x05\x3d\x64\x7e\x70\xa4\x82\xf8\x1d\x1f\x1f\x29\x5f\x38\xe6\x02\x80\x0e\xce\x5d\x28\xa5\x7c\x1c\x85\xe2\xbb\xb2\x24\x45\x5d\xf6\x27\x25\xaa\x5a\x42\x75\xcb\xf5\xb4\x44\x9d\xd2\x00\xa4\x62\xe1\xbd\x6f\x9c\x29\x1d\x1f\x97\x64\xc4\x5b\xe9\x9b\x48\x07\x1f\x0a\x73\x0f\xba\x39\xb3\x42\x81\xf5\x1d\x05\xce\x99\x0c\xdb\x1c\xd4\x48\xa9\xc5\xd0\x50\x41\xf9\xa7\x61\xe0\x59\x1e\x00\xbc\xdc\x1b\x1a\x52\xcf\xbe\xc3\x9a\x51\x54\xf8\xab\x55\x25\x1d\xee\x98\x45\x77\xbe\x34\x90\x6d\x9a\xe7\x6a\x0f\x49\xb4\x76\xaf\x10\x81\x32\xa7\xc6\x00\x3b\x80\x01\x4a\x4a\x6d\x5f\x21\xf9\xf8\x78\xf6\x81\x1e\xc8\x16\x41\x3b\xfb\x11\x62\x62\x81\x98\x98\x10\x53\x8d\x0a\x7e\xa4\x81\xc1\xc3\x29\x18\x9b\xe1\x04\x03\x7b\xf0\x83\x66\xc2\xda\x56\xe3\x1e\x93\x15\x5c\x81\x1f\xb1\xc8\x5d\x67\x0d\x01\x97\xb4\x88\x66\x8e\x55\x76\xc0\x66\x57\x07\x44\xa9\xdd\xbc\x47\x21\x79\x8f\xf0\x5a\x32\x0c\x97\x45\x17\x1b\x7a\x9e\x0e\xc7\x8b\x44\xb2\x1e\x27\x77\x63\x36\xf0\xdd\xf9\xeb\x57\x8a\x52\x81\x54\x5d\x6c\xb2\xb4\x60\x6f\xd8\xad\x49\x2b\xae\x8d\xdd\xe2\x36\x93\xb7\x00\xfc\x28\x3c\x3d\x35\x49\x2c\x58\x02\xf4\xe2\x15\xc8\xf9\x16\x64\xba\xcc\x16\x5b\xbc\x84\x56\x64\xa6\x83\xa0\x5b\x5e\x86\xc9\xd7\x79\xb8\xba\xa2\x3b\xd6\x1b\xad\x91\xf7\x7a\x16\x7c\xc0\x03\x51\x3c\x84\xe9\x9c\xf4\x4e\x7a\x4f\x3b\xbb\x31\x29\xa9\xd3\xec\xe6\xee\xce\x52\x8f\xfb\xa8\x77\x14\x2a\x77\x42\x2d\xb5\x45\xcd\xa0\x70\x1a\x70\xcf\xb2\xb6\x93\xd3\xad\xb4\x2a\x40\x6b\x92\xdb\x2c\x58\x64\x11\x11\x06\xf7\x32\xc3\x3e\xaa\xd7\x17\x09\xa3\xaf\x17\x59\x70\x13\xa7\x8b\xec\x66\x8c\x74\xfe\x2c\xb3\x2e\x33\xe1\x51\x8c\xfd\x2d\xf0\x46\x55\x8a\xb0\xf4\x06\x26\xe8\x2e\x0a\x79\xb4\xb6\x6e\x32\xfb\x43\xa3\x65\x33\x28\x9a\xd4\xda\xb0\x40\xeb\x01\x60\xf4\xb8\xe7\x8d\x6d\xba\xb6\x04\x2f\x53\xad\x36\xd4\xdd\x0e\x5b\xad\x50\x2f\x81\xb2\x3a\x8b\xf8\xba\x63\xf7\x0a\xbe\x4d\x18\x6a\x2f\xbe\xcf\xb3\x0d\x50\xc1\xad\xd5\xc9\x36\x61\x14\xf3\x6d\x07\xb5\x61\x1d\x5b\x42\x74\x2e\x4f\xc9\x5e\x64\xc1\x45\xd6\x93\x95\xf4\x36\x79\xc6\x33\x5c\x58\xee\xbb\x2c\x78\x91\x61\x3d\xcf\x38\xec\x2d\x97\x25\x67\xee\xb3\xbd\x4f\xaf\xce\xdd\x57\x54\xfe\xf9\xf9\xf9\x39\x36\xfc\x15\x8b\x92\x50\x1c\xa9\x18\x75\xbd\xc9\x82\x57\x99\x09\xd3\xb8\x51\x4f\x83\x14\xbc\x33\x6d\x3c\xe0\x8b\x83\x60\xbb\x7b\x6d\xd7\x4a\xe1\xfe\xf5\xac\x51\x0e\x98\x04\x2a\x59\x6f\x7c\xaf\xd8\x9b\xfd\xe6\x70\xb9\xee\x4c\x23\xc8\x76\x17\x01\x3e\x49\xe9\xe6\x3b\x22\x17\xa9\x08\x47\x3d\xe8\x0f\x76\x78\x3c\x08\x33\xe1\xde\xb2\x58\x08\xca\x62\x15\xf8\x37\x48\x8d\xb2\x57\xe6\x7e\x55\x8f\xda\xdf\xb0\x1f\x92\xb7\x3e\xed\x19\xb0\x0b\xa2\x4c\xd6\x45\x18\x5d\x5c\x6a\xb5\x19\x99\x19\xc1\x86\x84\x96\x71\x36\x5e\xdb\x2a\x0e\xb5\xc6\x3a\xf7\xd8\x96\x79\x73\x9d\x37\x17\x5e\xd2\xc2\xdd\xe7\x50\xcd\xd5\xb9\x25\x59\x32\x95\xf6\x43\x5b\x69\x2d\x57\xb5\xa8\xe9\xac\x08\x39\xf0\xff\x1f\xb4\xe4\x13\xf6\xbf\x8c\x16\xa3\xc5\x1a\x5a\x58\xc3\x94\x30\x6d\x5c\xf3\x20\x02\x5a\x3c\x18\x37\xf1\x69\x56\xeb\x01\x46\x15\x8b\x6b\xd8\x29\x1b\x90\x53\x80\x0c\x03\x3f\x94\xdb\xd2\xa3\xe8\xe6\x14\xba\x00\xd8\x49\xbb\x8e\xac\xfd\xa6\x8c\x6e\xc7\x73\x0c\xaf\x72\x10\x5d\xf5\x46\x5b\xca\x1d\x02\x40\x59\x9e\xb8\xe5\x9c\xd0\x57\x94\x57\xed\xb8\xab\xc5\x10\x10\xd1\xb0\x0e\xe1\xae\x82\xa9\x1c\xdb\x92\xed\xc3\x18\x65\x31\x7a\x81\x60\x80\x06\x66\x1e\x1d\x36\xf3\xed\xc1\x5e\x95\xa9\x54\xe2\x34\xfb\x59\x98\x36\x4c\x25\xe5\xd9\x97\xd6\xfb\x63\xf4\xe8\x0c\xc7\x3b\x0c\x06\x1f\x03\x36\x43\x20\x52\xc4\x1d\x3a\xe8\x8b\x70\xd2\x56\xee\xc5\x76\x1f\x0f\xb6\x6a\xf0\x56\x59\xa5\x4d\x09\x27\xa7\x7e\xb4\x25\xd9\x2b\xa6\xd8\xd0\x69\xac\x8e\xf3\x5d\xc3\x16\xbe\x95\xe7\xb3\x0c\x3f\x92\x2e\x70\x8c\x80\x79\xf3\x14\x05\x65\x4b\xc0\x65\xee\x51\x5c\x3b\xe6\xe9\x90\x6e\x53\x0c\x98\x62\x61\x98\x06\xaf\x24\xb3\x30\xc2\xd2\x22\xde\xc3\xd3\x01\x7e\x9f\x22\x11\x71\xe9\x4b\xc6\x6c\x11\xf0\x40\x1a\xc9\xa7\xfa\xd2\xfc\xa9\x69\xcc\xcf\xdb\x0c\xe4\x7b\x4f\x6c\xb3\xb7\x42\x58\xca\xf2\x16\x4e\xe3\x43\xfd\x02\x4c\x69\x14\x2a\xd6\x5e\xab\x63\x47\xde\xea\xf2\xf1\x98\x66\xb3\xbe\xc1\xa1\xc4\x0b\x37\xa4\x05\x4d\xee\x94\x93\xc9\x64\x88\x01\xbe\xd4\x58\xd1\xb4\x3a\x65\xd3\x3c\x88\x9d\xa1\x5f\x06\xb1\x3e\x6c\x69\xde\xd7\xf9\x3f\x09\x11\x3b\x6d\xc2\x34\x05\x58\x7c\x82\x4a\x43\xb4\xdb\x11\xd3\xf6\x3e\x0b\x0c\x54\xb6\x8a\x93\xc0\xde\x55\x59\x5e\x02\x5e\x83\xf7\xe8\x45\xb6\xe4\x7a\x0c\x74\x15\x3f\x62\x37\x31\x03\xf5\x97\xd6\xfd\xba\x5c\x2e\x13\xd6\xce\x94\xd1\x35\xea\xfa\xa8\x15\xc9\xcf\xe0\xae\x16\xfc\xb3\x9b\x7b\x9e\x2b\xaf\x75\xa7\x48\x21\x74\x57\x46\x4a\x17\x60\x68\x8b\x5c\x6c\x08\xb8\x8e\xab\x7d\x26\x47\x33\xf0\x5c\x07\x7f\x34\xce\x81\x60\x05\x22\xff\x97\x8b\x8b\x36\xf0\x4e\x8d\x79\x9d\x1e\x6c\xc2\x38\x2f\x0e\x41\x4f\x21\xe8\x0c\xc9\x40\x5f\xc7\x5d\xb5\x30\x98\xe4\xc0\x72\xa0\xf9\xf0\x84\xc9\x88\x89\x33\x4e\x71\x50\xd2\x99\xe3\x18\xcd\xc5\xd4\xdc\x5f\xf1\xc6\xe4\xb4\xe9\x6a\xc1\x72\x9f\xb8\xc8\xf3\x3c\x79\x91\x90\x70\x61\xa6\x28\x97\x32\xd0\x62\x55\xc0\x25\xcb\x90\x5a\x87\x1d\x27\xc5\x23\x7b\xe3\x64\x53\x6c\x5d\x78\xaf\xb4\x91\xb3\xb4\x15\x09\xcd\x60\x16\x69\x10\xe0\x05\x32\xd6\x91\x44\xe6\x31\x9b\xac\x68\xb5\xdb\x14\xbd\xd2\x81\x03\x90\xfb\x87\x6f\xef\xd8\xb6\x8e\x57\x15\x24\x58\x47\xf0\x15\xb7\x41\x71\xe5\xc2\x68\x48\xc7\x50\x9e\x02\xd6\xfd\xad\x1a\x52\xf3\x66\x28\x51\x09\x74\x28\x8f\x0f\xd5\xf2\x7f\xda\xab\xf9\x00\x90\xfb\xcc\xa5\xf6\x7d\xac\x73\xd7\xa8\x94\x42\xac\xb6\x61\x82\x10\xab\x39\x76\x10\x5b\x53\x10\x13\x24\x66\x66\x73\x85\x99\xa6\xc7\x03\xf0\xcf\xc2\x74\xec\x00\xa1\x18\xee\xd3\x09\x71\x5f\x07\xec\x75\x01\xc6\x92\x18\xf6\xf1\xaa\x47\xf2\x78\xe9\xe7\x36\x5f\xe7\xd9\x0d\xc9\xc1\x2f\xf2\x1c\x7a\xd8\x89\xd3\x25\x39\xac\x3f\x12\xfe\x8d\xd2\xc8\x40\x85\xb9\x61\x5a\x09\x99\xdb\xe2\xc2\x77\x8a\xf5\x85\xf1\xb3\xb8\x0c\xa2\x95\xb9\x30\xcd\xc5\x8e\x87\xe6\xc3\x4e\xde\xc5\x5d\x6a\x82\x21\x42\x05\xce\xca\x7e\x66\xee\x75\x46\xa6\xd3\x46\xa6\xda\x6a\x80\x1d\xa3\x65\x68\x84\x9b\x28\xc2\x00\xe3\x22\x6e\xa0\xcb\x96\x8f\x4a\xbb\xc5\x7e\x8f\x14\x6e\xf2\x98\x99\x4c\x2b\x35\x10\xb5\x81\x95\xce\xb2\x8d\x09\x82\xf7\xe8\x7f\x58\x87\x45\xdb\xbd\xc6\x7f\x65\x4e\x4a\xd7\x8f\x81\x38\xb3\x73\x31\x06\x6e\x4b\x26\x4c\x9c\x61\x4e\xe0\x81\x0a\xd6\xbc\x05\x78\x2f\x13\xde\x35\x9d\xb3\xab\xec\x9a\xb5\xde\xa4\x1c\x60\x26\xb7\x6a\xf5\xf8\x58\x5a\xe6\x51\x05\xd8\x04\x2e\xa9\xfd\xab\x35\xb5\xc9\x1d\x99\xa7\xed\xe1\x88\x8c\xe0\x64\xe8\xef\x1d\x5a\x75\x89\xa9\xfd\x4f\x6a\x12\xb1\x7b\xe5\x72\x15\x75\xc9\x15\xf6\x9f\x55\x46\x4b\x8e\xcb\x25\xc7\x76\xb2\x6a\x59\xa4\xfd\xaa\x52\x85\x25\xbb\x66\x7d\x31\xb0\x61\x21\x3c\x07\x76\x38\x35\x84\x51\x53\xe5\x2d\x2f\x9a\x98\xf1\x39\x88\xa6\x62\x25\xfc\x95\x05\x9d\xb7\xb7\x83\x41\xc7\x7d\x9e\xc1\x10\xd4\xab\xc3\xad\x31\x65\x45\x4d\x6b\xa5\x4f\xb3\xa0\x13\x21\xba\x99\xc2\x5c\x8d\x26\x55\xa8\x05\xbb\xd2\xa7\x4b\xb3\x52\x8c\x7e\xea\xb3\x69\x28\x98\x1e\x66\xfb\x61\x45\xc1\xaa\xcb\x48\x91\x46\x6f\x82\x50\x6d\x62\x0b\x0c\xd7\xed\x38\xe8\x1f\x22\x96\x83\xe3\xac\x4e\x37\x63\xdb\x5a\x07\xd7\x74\x6c\x91\x04\x0b\xab\x08\xc2\xd9\x6a\x6e\xdb\xf6\x74\x2d\xf0\x58\xa0\x83\x05\xce\xf5\xc4\x9d\x15\xc6\x54\x9f\x42\x56\x3c\x81\x58\x06\x75\xcb\xd7\x42\x2d\x0c\x34\x75\x86\x8e\x60\xb4\x14\xc8\xfa\x61\xb7\x9f\x93\x36\x50\x99\x0d\x86\xe7\x5a\x0f\xa8\xed\x1a\x66\xef\x62\x1d\x52\x50\x8c\x7d\x84\xa4\xf2\x2c\x82\xae\xa7\x08\x67\x0c\xfa\x57\xed\xf1\x6d\x6b\x1b\xf8\xa7\xdc\x98\x20\xa9\x9a\xb8\x68\x4c\x8a\xf3\x6f\x87\xf6\x3f\xf9\x3d\x97\xed\x63\xf8\x34\xf4\x0b\xe0\xf8\x17\x3b\x27\x5c\x00\x91\x37\x8b\xb1\x97\xd2\xd6\x4d\x4f\xd5\xb8\x4e\x92\x6a\x71\x59\xe9\x8a\x93\x01\xc5\x33\xda\xdb\x56\x6a\x66\x94\x96\xa0\x6c\xc0\xfc\x60\x74\x39\x2a\x00\xcd\xb7\x6d\x18\x59\x15\xfa\x3e\xc6\x5c\xd8\x91\x7f\x37\xb7\x4d\xc5\x75\xcf\x32\xed\x72\x08\x94\xbf\x2a\xf0\xf3\xfe\x3e\xa9\xe4\x5a\x95\x2d\xcf\x92\xa4\x6c\x8d\x37\x95\xcb\x2c\x42\x84\x63\xfc\x00\x35\x8e\x89\x1a\xdb\x9a\xd9\x1a\xd4\xf8\x3a\x19\x1b\x1b\x76\xba\xc5\x62\x6f\x17\xce\x61\xfa\x3f\x8c\xc8\x42\xe9\xfb\x89\x6c\x80\xb7\x7e\xfe\x67\x24\xf4\x1f\x93\xbe\x3d\x22\xfa\x3f\x43\x9d\x90\x2a\x11\xe3\xcd\xd6\xe1\x75\x9c\xd1\xf5\x99\x55\xf4\xab\x43\xbc\xaf\x8b\x3c\xc2\x3e\x17\x89\x17\xef\x91\xc8\x39\x63\x06\x7b\x97\xcf\xe7\x81\x38\xd5\xaa\xdd\xa4\x99\x0a\x79\xe1\x2b\x58\x12\x9d\x1b\x76\xf9\x2e\xc6\xb0\xf7\x57\x05\xfe\xc9\xfe\x82\xbf\x67\xf4\x37\x83\x7f\xaf\x3b\x73\xa4\x8a\x8b\xb8\xd8\xa0\x0e\xb4\x46\x19\x2b\x66\x15\x67\x4d\xe2\xca\xd0\xec\x2d\x80\x51\x68\xf6\x74\xa6\xc1\xe2\x00\x56\x61\x9c\xec\x01\x86\x13\x83\x95\xca\x5a\x55\x79\xe8\xf4\x21\x7d\x3c\x3b\x3d\xbc\xa8\x38\xe8\x74\xc6\x82\xf6\x0c\xa4\x95\xa9\x71\xda\x89\x67\x12\x69\xed\x13\xde\x71\x81\x61\xb8\x0f\x48\xb6\x18\xc1\x46\x4c\x9c\x1e\xb9\x26\xf8\xe6\x1b\x00\x81\x4d\x8d\x5a\x95\x40\xd5\x35\x93\x9c\x16\x4d\xaa\xe7\x03\xce\x2e\x58\x0d\xaf\x6f\xd2\x4a\xb5\x8c\x71\x83\x6b\x35\x53\x64\x6c\x73\x3e\xee\x04\x33\x7b\x4d\x8e\x1f\x18\x64\x5b\x9b\xeb\xb5\xad\xea\xb4\x8a\xaa\xf5\x67\xe6\x76\xde\xbe\xfd\xe4\xb8\x63\x8b\xe1\xfd\x33\x0b\xfa\xb3\xb7\x6f\xdf\xfe\xf1\xf6\x93\xb7\xdd\xb7\xce\xdb\xe9\xdb\xbb\xb7\xb3\xb7\xf3\xb7\xd6\x5b\xfb\x6d\xef\xed\x87\xb7\xbb\x79\x7f\xe5\xbe\xcc\x60\xd6\xf5\x2e\x2e\x08\xfb\x17\x17\xd3\x3a\xe2\x53\x9d\x12\xd4\x2e\x7d\xac\x4d\x49\x71\x73\x6b\xaa\x2e\x32\xdc\xb9\xdf\x66\x07\x94\xbf\xbd\xf7\x25\xcb\xb7\xe7\x74\xd2\x81\xa8\x02\x7a\xf9\xf5\xc3\xf2\x3e\x93\x47\x0d\xdf\x67\xc1\x65\x36\x0b\xad\x4b\xe8\xec\x15\x4e\x49\x56\xa8\x2c\x1d\x7b\xee\xbe\x3e\x50\xdb\xf7\xea\xb4\x02\x5d\x69\xc7\x2d\xee\x42\xe7\xf1\x5f\x7f\x25\xa8\x2c\x3c\x04\xbb\xc8\x20\xe2\x9d\xe1\xbd\x36\xc2\x10\xf8\x10\xf4\x22\x77\xaf\x4c\x63\xe8\xc5\x39\xee\x59\x46\x79\xe8\x06\xc0\x29\xb3\x34\x3a\x61\x0b\xe2\x8c\x2f\xb1\xb9\x0e\xaa\x9a\x7f\xca\xc4\xe8\xfe\x48\xc2\x7e\x95\x53\x2f\x1f\x24\x6f\x3f\xaa\x94\x7d\x1a\xaf\xae\x41\xc6\x6c\x29\xf0\x15\xa9\x71\x65\xba\x50\x83\xd1\xb4\xad\x16\x6f\x76\x4a\xc6\xb0\x92\x1e\xa2\xf7\xa6\xab\x82\x93\xe3\xd9\x0d\x69\x12\x71\x3e\x67\x73\xdb\xf8\x5c\xd5\x89\x11\xe2\xe5\xbd\xde\xb2\xc2\xe8\x34\x01\xd6\xa6\x04\x11\x35\x9a\xdb\x53\x4b\x49\x84\x81\xa4\x93\x20\x4d\x6b\x1f\x94\x08\x15\x66\x2e\x0c\x4b\x47\x7d\x42\xd3\x64\x0a\xea\x5a\x65\x0a\x74\x7e\x0c\x9d\x60\xdc\x88\xab\x14\x24\x18\x30\x6c\xe7\x56\x38\x81\xa9\xd4\x8e\x16\x81\x92\x6b\x13\x25\x52\x4b\x5e\x47\x09\xa9\x9d\x35\xd2\xa8\xfb\x65\x65\x47\x9f\x35\x22\xdc\x40\xd7\x32\x0c\x6e\x83\x34\x4a\x61\xf1\x8c\x0e\x3a\xb1\xbb\x14\x55\x5d\x75\x37\x44\xad\x75\x03\xbf\x5a\x54\xde\xa0\x8b\x12\x8d\xfd\x6f\xb0\x68\x8b\xeb\x95\xdf\x59\x73\xbe\xf1\xfb\xfd\x9b\x9b\x9b\xde\xcd\x49\x2f\xcb\x57\xfd\xd1\x60\x30\xe8\x43\x5a\xc7\xbd\x5d\xf3\xab\xa4\x2d\xcb\xf0\x8b\x2f\xbe\xe8\x53\x2a\x64\xc2\xdb\x4c\x0e\x67\xc2\x54\xc8\xd4\x5e\xcf\xaf\x67\x2f\x31\xdb\xe7\xfd\x34\xbc\x62\xb0\x3f\x44\x8c\xb2\xa6\xc5\x41\xb8\x28\xb5\xdf\xd9\x11\xa3\x0d\xac\xe7\x26\x67\xcb\xf8\xd6\xff\x2d\x73\xdf\x97\x61\x12\x2f\xb7\x7e\x0b\x4b\xa2\xa9\xbe\x4f\xb7\x44\xe9\x08\xc6\x82\xf0\xb3\x06\x95\xe7\x4d\xc2\x8f\x27\xea\xb6\xfb\x5b\xd6\x24\xc5\xcc\x9e\x7e\x20\xb0\x01\x00\x54\x44\x25\x19\x8c\x88\x9f\xee\xe0\x7f\x9a\x2d\xe8\x4b\xd4\x58\xdd\x6d\x72\xfb\x88\x3e\x77\x44\x63\xc6\x21\x7b\x15\xe0\x1e\xe7\x0e\x1e\x6e\xea\xc3\x5e\xba\x40\x30\x2d\x7a\xb2\xd7\xc8\x13\x02\x83\x85\xcd\x4f\x19\x32\xfc\xc6\x89\x1d\xfa\x37\x20\x8c\x2a\x03\xc8\x16\xb5\x1c\x74\xf4\x8d\xb6\x07\x52\xfa\xc5\xc6\x18\x72\x33\x57\xe8\x56\x81\xa2\x4f\x7d\x73\x31\x19\x1f\x99\x4f\x92\x24\xe8\x71\x94\x84\x45\xc1\x9a\xac\xc7\x7f\xd8\x69\x58\x57\x14\x2c\x17\xb2\x5e\x59\x36\xdd\x39\xc5\xad\xfe\x1f\x77\x6f\x0b\xa7\xbf\xb2\x95\x49\x07\x9d\x47\xe1\x1e\x8b\x96\x3f\x04\xc7\xcb\xb8\xe0\xc6\xe9\x53\x3e\xc6\x10\xf2\x47\x18\xd8\x20\xe5\x61\x9c\x02\xff\x80\xa7\x4a\x72\x3b\x3f\x1a\xea\xc0\x7a\x58\x43\x0d\x45\x1d\xaa\xaf\x63\x9b\xf5\x9c\x89\xe2\xd2\xd6\x52\x57\x23\x91\x75\x34\x68\xc7\xea\xed\x03\xb1\x7a\x6b\x60\x95\xce\x97\xf7\x8e\x50\x85\x74\xb4\xc7\x2d\x01\x6c\x27\x93\xbc\x86\xdd\x23\x03\xbb\x23\x3a\xa0\xe1\xe8\x31\x6a\x5e\xb2\xae\x1b\xbe\x90\xaa\x0f\xba\x05\xd9\x04\x11\xd9\x17\xa8\x58\x7e\xba\xc8\x10\x45\xcf\xb3\xab\x0d\x20\x68\x41\x07\xd1\x96\x39\x66\x44\x3f\x31\x8b\x5a\x2d\x24\x79\x20\x65\x64\xd0\xf6\x7e\x7f\x2f\x64\xb7\x44\x8f\x37\x6d\xe7\xc6\x7f\x73\x22\x99\x4d\x08\xa0\x50\x53\xd9\x3a\x28\x37\x0f\x1c\x94\x1b\x63\x50\xd0\x9c\xe2\x41\x0e\xe1\xba\x78\xab\x7f\x7a\x43\xb8\x38\xe8\xce\x3d\xde\x77\xea\x15\x3c\xe3\xb4\xd3\xf1\x81\xb5\x52\x46\x3b\x46\x7d\x7b\x25\x00\xf1\xfe\x7d\xe9\xe9\x4e\x70\xad\x12\x5f\x66\x1a\xf5\x19\x49\xfe\xff\x7e\x9f\x29\xa0\xc8\xb7\x6f\xce\x5e\x3e\xb0\xc7\x3a\x7f\x5b\x7f\x8d\xda\x1a\xbd\xad\x52\x04\xf1\xde\x6c\x58\x7b\xb4\xe6\x34\x38\xa7\xa3\x2a\xba\x18\x94\x18\x02\x6b\x9f\xcb\xa2\x54\x51\xc7\x73\x34\x53\xb1\x0e\x74\x11\x15\x13\xd8\x1c\xd0\xa3\x7a\x04\x6b\xd3\x6c\x41\x36\x08\xcc\x16\x7f\x50\xbb\xa2\xb2\x2f\x19\x4c\x76\x76\xa8\x61\x97\xdf\x0f\x90\x90\x9b\x5b\xf8\x47\x3d\xb6\x7b\x72\x31\x25\x19\x3c\x5c\x8a\xc2\xab\xa8\x48\x20\x81\xa4\x1a\xd9\x00\xb2\x2c\x87\x4d\xfa\xb4\x71\xa4\xf4\xb5\xaa\x0e\x85\x97\x95\x9f\x95\x79\xfd\x4a\x88\x61\x53\x56\xc6\x89\xc5\x12\x63\x90\xd4\x5e\x17\xc6\x6b\x48\xe2\x98\x94\x0c\xaf\xdd\x2b\xe9\x9a\xb4\x95\xbf\x67\xea\xdc\x20\x17\xf7\x13\xe5\xc8\xc3\x5e\xab\x13\x6f\x19\xd8\x3e\xd6\x7c\x17\x72\xdd\x14\x87\xf0\xda\x9e\x2e\xf0\x60\x2a\xf6\xaf\x48\x5b\x76\x8d\x37\x84\x9c\x09\xae\xed\xda\xae\x57\xb9\x34\xaa\xc4\x60\x24\x0c\x2b\xcd\xc9\xbb\xf1\x8a\xb4\x76\xd7\x68\xaf\xbf\xa2\xea\x8c\xc6\x82\xcc\xf6\xb7\xb2\xb1\xbb\x3b\x6b\x83\xe9\x2f\x30\xd0\xa1\xbb\x95\x4d\x66\x08\x8d\x40\xfb\x5e\xa3\xd0\x0f\x01\xe9\x99\xf4\x9f\x5c\x88\x73\x34\x78\xd1\x66\x02\x55\xee\x35\xde\xca\x24\xa3\xf8\x13\x78\x31\x3a\x02\x6a\x48\x5c\x01\x9d\xed\x57\x50\x08\x53\x81\xa5\xbc\xc8\x5f\x7e\xc6\xa2\x32\x25\x94\x29\x55\xb3\xbb\x4d\xaf\xdc\x2c\x30\xca\xc7\xca\xdd\x98\x7c\xeb\xca\x7c\x59\x98\x2f\xa9\xf1\xe2\x46\x02\xb9\x1b\x1b\x35\x00\xf8\xb4\xb2\xdd\xff\x8f\xbd\x37\xdd\x6e\x1b\x57\x16\x46\x7f\xdf\xef\x29\x3a\x3a\xdd\xde\xa4\x04\xc9\x94\x64\xc9\x36\x15\x58\x2b\x49\xa7\xd3\x93\xd3\x83\xd3\xe9\x41\x5b\xdb\x8b\xa2\x28\x89\x1d\x8a\x54\x38\xd8\x52\x62\x9f\x67\xbf\x55\x05\x80\x04\x29\xca\x71\xfa\x9c\x6f\xad\xfb\xe3\xee\xde\xb1\x40\x0c\x85\xa9\x50\x28\x00\x35\x24\x22\x34\x17\x42\x6d\x84\x41\xfb\x27\x93\x5a\x23\x94\xd4\xfd\x50\x47\x94\xfc\x7c\x62\x4d\x73\xb3\xb2\xea\x54\x03\x33\x15\xcb\x87\x7c\x34\xc4\xcf\x8b\xa1\xd1\x6e\x26\xc4\x21\xe6\x8d\x81\x07\x9f\x80\x6f\xe8\x37\x11\xbf\xd8\x86\x3a\x02\x59\x88\x0b\x38\xa8\x23\x9d\x1f\x90\x98\xe4\xf9\xd1\xb9\x4f\x31\x04\x05\x1a\xa2\xb5\xcb\xb2\x0c\x41\xb5\x7c\xde\xae\x00\xaf\x25\xbd\xb8\x66\x7d\xbb\x78\x97\xe2\x6d\xfd\x3a\xd9\xcb\x04\xd2\xd4\xe2\x2d\x89\x70\x7c\x62\x2b\xd8\xe4\x82\x71\xf9\x31\x0c\xc5\x47\x0f\xa5\x09\x02\x21\xa4\x02\x0e\x1d\x40\x71\x85\xd6\x18\x0b\x16\xf6\x30\xde\xa1\xa7\x0a\xcd\x73\x29\x4a\x68\xe8\x73\x1f\x5d\xf8\x23\x1f\xfd\x13\x65\x87\x8f\xa5\x82\x07\x25\x0f\xb1\x35\xc7\x52\xa1\xfc\x59\xd2\xf8\x44\xb5\x4c\x94\xd7\x10\x67\x35\x6d\xaa\x8a\xe3\x19\xde\xdd\xe4\xc6\x22\xf2\x53\x59\x26\xfa\x1b\xc5\xf3\xf2\x84\x94\x5e\x73\xd3\xca\x19\x32\xc4\xb7\x32\xfd\x52\x4f\x5e\x0a\x91\x3b\xa6\xfc\x0d\x1a\x11\x34\x9b\x8e\xda\xed\x8c\xdc\x9f\xa1\x64\x8e\x10\xa5\x32\xfc\xa3\x23\x1f\xad\x4e\x74\xd0\xd3\xcf\x95\x3f\x83\x93\xda\x12\x2d\xc5\x6a\x78\x55\xda\x46\x3c\xa4\x64\xbe\x76\x9a\x14\xd7\xb0\xc8\x9e\x46\x15\xd7\x0b\x21\x7f\x76\x60\x3f\xaf\x78\x61\x2c\xf7\x88\x6e\xf9\xe4\x7b\x8b\xb8\xa6\x0f\x4b\x95\x89\x01\x32\xc4\x60\xe1\x06\x54\x87\x7f\xaf\x45\x9d\x65\xd9\x0a\xbc\x87\x52\x42\x10\xc5\x6c\x90\x41\x66\x79\x6e\x71\xea\x8e\xf4\x78\xca\xd6\x1a\x9f\xdf\x97\xc9\xbe\xa1\x9d\x30\x71\x29\x2b\x36\x65\xd1\xae\xf5\x26\xad\x91\x4c\x7e\xa2\x31\x1a\x94\x0f\x83\xf5\x73\x6d\x55\xa6\x3a\xbd\x08\x47\xa1\x66\x27\xdc\xcb\x67\x5a\x48\x4b\xe5\x38\x88\xe2\x1f\xa8\xde\x2b\x25\x40\x90\xe8\x92\xc5\x05\x33\x7f\x45\xd5\x54\x53\xc4\xcc\xf9\x1f\xf6\xcc\xa9\x87\x85\xfb\xcb\xda\x9d\x1e\x30\x8f\xae\xb4\xe9\x1e\xe1\x3b\x7c\x13\x19\x95\xae\x91\x04\x59\x79\xc3\xf6\x23\xb5\x1b\xa6\xef\x22\xf6\x5d\xce\x62\xe5\xcc\x16\xc6\x89\xf1\x53\x03\x89\x31\x34\x52\x72\xc4\xf0\x9b\xe6\x4a\xce\x19\x7e\x53\x27\x64\x67\xe8\x7b\xff\xde\xaa\x62\x0f\xae\x62\xb7\xa0\x8c\x85\x74\xe5\xf2\x31\x46\x73\x04\x34\xce\xb0\x98\xe5\x06\xa5\x0c\x09\xd4\x10\x8b\xac\x8e\x44\x04\x08\x3e\xd1\xbd\x5a\x05\x68\xa2\xdd\x40\x3f\x87\x81\x76\x73\x15\xc3\x17\x2f\xae\xaf\xf4\xcd\x4d\x63\x31\x02\x32\x4d\xa0\xdd\x5a\x69\x9b\xcd\x81\x4b\x2b\x54\x9d\xf8\xee\x61\xd6\xf2\x80\xac\xc0\x7b\xc1\xa9\x99\x05\x67\x5a\x16\xd7\x95\x47\xa0\xdc\x00\x4c\x2d\x26\xe3\x79\x8e\xff\xe4\xde\xdd\xb5\x5a\x7f\xb9\xca\xcf\xfc\xaf\xf0\xfd\x91\x2c\x01\x29\x59\x72\xd4\x75\x42\x93\x40\x2f\x62\x69\x0e\xc8\x2a\x0c\x01\xf5\x06\xd6\xbd\x92\x48\x29\x4f\x13\x89\x22\xaa\x07\xbf\x90\x6c\xc2\x15\xa4\x59\x12\x6e\x26\xef\x0e\x9d\xea\xdd\x21\x6a\x69\xb8\x48\x05\x5f\xa3\xed\x08\x17\x9d\x44\x98\xac\x78\xb1\x91\x63\xf3\xd2\x27\x13\x19\x92\x3d\x07\x04\x8e\xb3\x4d\xdd\xa6\x58\x2c\x93\x0f\xe6\x7d\x81\xf7\x75\x62\x24\xfb\xc7\xd4\xf1\xb7\xf8\xbc\xb2\x05\x9e\xae\x10\xa3\x29\xa1\xd6\x2c\x62\xc0\x2b\xe0\x0b\x74\x01\xba\xf6\x02\x12\xa9\x55\x0d\xfc\x6f\x72\xf8\xe6\x27\xe0\xd3\x8a\xfe\x4d\xbb\x15\x36\x66\xc0\xcf\xe1\xc6\x14\xfe\x2f\x5f\x3e\x3c\xe9\x1e\xb8\x7c\x78\xf1\xa8\xcb\x07\xc9\xd0\xa8\x53\x3d\xf0\x0d\xc0\x01\xb4\x42\xe1\x22\xfe\x7a\xe4\x01\xfc\xfd\xb3\xfb\x8b\xfc\x82\x81\xfa\xf9\x17\xf5\x13\x85\x10\x3f\xae\xa3\x2c\xf1\x88\x42\xd9\x0d\x0a\x03\xdf\x1c\x37\x18\x05\x03\xcf\xb9\xf1\x54\x74\x96\x36\xee\xcd\xd1\x5f\x51\xcd\xeb\xb3\xf9\xb1\x41\x6d\xc0\x0e\x6d\xa3\xa3\xa3\xbf\xd4\x01\x8a\x0c\xfc\x52\x8d\x6f\x23\x8e\xaf\x0e\xe2\x36\x87\x35\x00\x60\x2c\xee\xec\x1b\x26\xfb\x03\x5d\x03\x62\x7b\xb0\x9e\xba\x6d\xed\x5b\x68\xfd\xca\x50\x8d\xff\x32\xe2\xc7\xbf\x7b\xb3\x1f\xfc\x54\xea\xfa\x5e\x03\x79\x74\x6e\xfc\xa5\x83\x2e\x40\x11\xf2\xb3\x25\x74\xc8\x44\x61\x77\x82\x9b\x46\x19\xbe\x11\x7c\x16\x0d\x58\xe1\x05\x80\x28\x07\xd4\x6e\x7c\x89\xfe\x46\xf6\x3c\x40\x8b\x0d\xe9\x5b\x82\x97\x6b\x4b\x74\xfc\x39\x80\xf3\x17\xbe\x87\x42\xc2\xc5\x07\xf3\xe0\xc4\x3d\x11\x12\xc0\xea\xc9\xb2\x33\x8f\x9d\xe5\x01\x79\x09\x79\x62\x87\x68\x31\x01\xf3\xe8\x36\xa4\xfc\x0d\xe0\x74\x29\x9a\xda\x27\x2c\x78\x89\x78\x47\x77\xe2\x63\xe8\x52\x67\xc2\x06\x96\xf0\xb9\x3a\x7f\x23\xfa\x85\x5a\x23\x45\xf3\xee\x4b\xc7\xcf\x92\xb7\x1b\x39\x0e\x30\x21\x87\x0d\x3a\xa3\xe9\xd3\xa2\xdf\xb0\x02\xef\xf1\x9d\x47\xd3\xc7\x2d\xec\x88\x54\x75\x8b\xb4\x5e\x47\xc5\x61\xda\x48\xd8\xd2\x94\xbe\xaa\xdb\x73\x61\xca\x8f\x14\x05\xe7\xf0\x67\x74\x73\xc7\xbd\xbb\x18\x0f\xb5\x6c\x61\x7c\xc4\x35\x66\x37\xc4\x18\x6c\xc9\x1e\x73\xcb\xc5\x12\x3b\x1b\x4b\x40\xb8\x3b\x45\xff\x74\x1e\xfa\xa7\x8b\x75\x4b\x55\x0e\xd4\xb7\xc6\xb1\xf4\x5a\xe8\x1b\x67\x23\x2f\xee\xf0\x65\x51\x8f\x60\x3b\xe3\xe6\xe8\x28\x1f\x46\xe1\xe8\x1b\x3a\xb9\x32\xcb\xb5\xc3\x2e\xde\x90\x6e\x00\x5c\xa0\xbc\xb4\x5f\x24\x3c\xd0\xf7\xb4\x05\xec\x88\xd1\xc2\x08\xf4\xbb\x88\x15\xaf\x80\xc6\xa3\xbc\x41\x27\x78\xba\xe4\x59\x8e\x45\xdf\x44\x25\xed\x46\x6b\x09\x1d\x97\x03\x74\x03\x5c\xd0\x5a\x23\x5a\xd7\x02\x37\x54\x7f\xa2\x52\x67\x1c\xe8\x09\xff\xd1\x80\x93\x17\x1a\x8c\xf4\x25\x2b\x57\x6a\x8b\xcb\x27\x6e\x67\x2b\x06\xdc\xed\xec\x68\xb4\xa7\xa6\x0d\xd1\x16\x43\xbb\xee\x7a\x77\x09\xf5\xb0\xc3\xd2\x3f\xc7\x12\x4d\x09\x8a\x59\xd0\xd2\x59\x3e\x34\x4a\xbb\x0e\x05\x2c\x0d\x97\xa9\x15\xcf\x04\x7e\x23\xbd\x68\xc8\x70\xb6\x69\xa0\x78\x1d\xf9\x63\x60\x02\xcf\x65\xb2\xc0\x45\x04\x56\x70\xa4\x51\xec\x2f\x1f\xab\x6f\xe9\x73\xf2\x32\xe1\x6b\xa2\x02\x28\x3d\xc3\x90\x80\x49\xfa\xf2\x3c\x12\x17\x2b\x3f\x7f\xc7\x7e\x8f\x78\xaf\xf9\x3c\x62\xdf\x47\xfc\x79\x74\xdc\x63\xaf\x22\x74\xa6\x32\x64\x3f\x44\xfc\x55\xd4\x7c\x15\xb1\x5f\x28\xa1\x7b\x66\xb1\xd0\xe1\xf0\x73\x0c\x99\x53\x69\x8a\xfe\xea\x97\x5f\xdf\xf4\x60\x77\xe7\x3d\x16\x3b\xfc\x04\x29\x91\x66\xd6\xf3\xaf\x28\xaa\x6a\x01\xe8\x2b\x30\xbf\x1b\x6c\x92\x17\xcf\xb5\x22\x36\x7f\xc2\xb9\x1e\x4d\x0f\x1e\x1b\x9e\xd3\x5c\x99\x4d\xc3\x6b\x7e\x67\xa4\x4e\x33\x6d\xcd\xcd\xf6\xaf\x90\xa8\xc6\x65\x12\xb7\xa2\x66\xc0\x32\xf8\x9b\x30\xbf\xe9\x1d\xff\xa9\xb2\x29\xb5\x56\xc8\x11\x52\x8e\x90\x72\x50\x9b\xbd\xed\x86\xb2\x49\xd3\xef\x31\x97\x6a\xb9\xa1\xf4\xf1\x8e\xfe\x71\x23\x61\x59\xd3\x21\xcb\x9a\xc8\x41\x62\x64\xc0\xa3\x76\x8c\x56\x44\xdb\x19\xe0\x78\xd0\x0c\x5a\x49\x33\x51\x57\x54\x64\x06\x93\x6e\xa8\x0c\xb7\xe9\xb6\xfd\xa6\xdf\x8a\x9d\xe6\x82\x5c\x85\x42\xd3\xb0\x23\x80\xec\x2a\xad\x9d\xa7\xb9\x32\x6d\xce\x73\xc7\x51\x05\xbc\x65\x73\xd9\xea\x9a\x6d\x5a\x03\x35\xc9\x9b\xe6\x06\x93\x37\x26\x2c\x8f\x9b\xf6\x1c\x1d\xd2\xae\xef\xee\xf2\x8c\xee\xb1\x6f\x9a\xc7\xa9\xee\xa9\x43\xb2\x5d\x30\xc3\xfd\xe6\x8e\x79\x65\x42\xfd\xa1\x34\x5d\x25\x42\x4d\x96\x2c\x21\xf2\x19\x13\xa4\x23\x72\x60\xb9\x61\xfe\x06\x5b\x51\xc4\x6b\xb6\x11\x04\x7b\x3e\x0b\xdc\xc0\x77\xdf\xc9\xd4\x39\xc5\xbe\x47\xa7\x42\xba\x50\x58\x6e\x0a\x95\x1c\x55\xb6\xaf\x3a\x5b\xf3\xf8\xaa\xf3\x8e\x09\xd7\xf3\x57\x9d\x1d\x7d\x4e\xef\xcb\xe8\x22\xcb\x60\x91\x26\x24\xb7\xae\xd0\x8e\x2a\x14\x90\x1f\xbb\x32\x2d\x36\x3f\x42\x74\xe1\x3f\xe8\x1d\x4e\x68\x7e\x9b\xf8\x0e\xe7\x35\x34\x2b\xea\xda\x80\xa0\x29\x47\x1d\x75\x06\xa0\x5b\x82\x2e\x13\x22\x00\xf0\x96\x20\xcd\x65\x87\xfc\x68\x05\x70\x76\x74\x34\x53\xda\xb5\x5b\xe5\x9e\xf3\x80\xb6\xb6\x11\xe6\x7d\xbd\x17\x79\xb6\x52\xb1\x1a\x58\xf1\xdb\xa3\xa3\x5b\x05\xe8\xfa\x31\x80\x76\x3a\xa0\xeb\x1c\x90\x66\xe3\x80\x26\x4e\xd1\x33\x9c\x91\x9c\x9e\x69\xfb\x03\xe4\xf1\xf1\x41\x47\xcf\xd7\x60\x09\x9c\x07\x3c\x1b\x27\x25\xb7\x86\x68\x4f\x70\xc4\x69\xa0\x4b\x96\x2e\xab\x95\xc8\x3d\x22\xcf\x11\x54\x77\xfd\x04\x05\x94\x0c\x45\x1c\xd1\x70\x1b\xac\x00\x07\xdf\xe0\xb5\x09\x87\x32\x02\xb3\xae\x23\xb2\xf8\xb6\xb1\xf3\x9d\xeb\x8d\xdc\xb3\x96\x46\x52\xb7\x67\x05\x68\xa5\xd3\x97\x77\x83\x62\x8b\xf2\xf9\x0b\xdc\x93\x62\x7d\x1f\x08\xf6\xf6\xa4\x84\xa3\x2b\xee\xbd\x9d\xe6\x35\x60\x8a\xa8\xd6\xc3\x9d\x2c\xd5\x5b\x8e\x2b\x1e\xb7\x9b\x0f\xf2\x36\x08\x28\x57\xa9\x1f\x49\xb5\xef\x62\xef\xd7\x58\x8e\x4d\x4e\xe6\x97\x1c\x87\xbb\x4e\xf6\x11\x97\x5f\xc1\x7b\x20\x0f\x0a\x9b\xb5\x71\x33\xd1\x63\xa7\x1c\x17\x96\x10\x47\x2b\x0f\x63\x7e\x27\x73\x80\x4b\x62\x15\xf7\x1b\xbe\x94\xe0\xbb\x21\x0d\x89\x52\x15\x64\xb2\x4e\x08\x35\xe0\xf6\x2d\x0c\x2c\x88\x43\x9e\x52\x8d\x8a\x74\xb1\xa7\x81\x65\x5d\xb8\xed\x4b\xd1\x6d\x20\xa0\xc2\x83\xca\xcd\x24\xd0\xa1\x8e\x62\x20\x84\xd0\x75\x74\x10\x19\x90\x2f\x76\x74\x76\x82\xb7\xbb\x97\xdc\xcd\x0d\x9d\x45\xb9\x82\x51\x09\xda\x0a\x7e\x60\x2d\x2f\x79\x80\xab\x75\x85\x51\x1b\x08\x77\x31\x0c\x5c\xd4\x9a\x23\x11\x05\x4a\x79\x5f\x5e\xb5\xa5\x43\x2c\xdd\x17\x94\xa6\x04\xad\x1d\x22\xc1\x57\x43\x12\x5c\xb8\x78\xb8\x94\xbb\x3b\xbe\x0f\xa3\xcc\x86\x8b\x1b\xc6\xcd\x44\xe7\x87\xa7\xd4\xed\xd4\x24\xe7\xe5\xa3\x10\x9d\xfc\x73\xff\x9e\x6e\x69\xa8\xd5\x09\x37\x12\xf2\xe3\x4e\xd6\x20\xcc\x66\xd2\xa2\x6f\xb2\x0e\xd1\xc5\x6f\x44\xc0\xa3\xa3\x82\xc8\x27\xc7\x6b\x13\x3d\x26\x11\xa5\x24\x97\x13\xe8\x71\x9c\x08\x25\xa9\xd6\xc3\x17\x2a\xdf\x4f\xe8\xba\xaa\xe5\xab\x74\x32\x09\xed\xab\x74\x60\x67\x9b\x4b\x1c\x4e\xe2\x4d\x04\xa9\x13\x23\x9c\x0f\xca\x4a\xe8\x9f\x14\x4b\x42\x8c\x45\xe9\xde\xfc\xd3\x58\x14\x17\x58\xa4\xe4\x40\xa5\xcc\xe5\x3e\x32\x15\x22\x34\x84\xd0\xea\x16\x8b\x74\xbe\x00\xb9\xee\xaf\x71\xcd\x6d\x0b\x7e\x75\x26\x57\xfd\xad\xbe\x13\xe1\xd6\xc2\x5e\x22\x2a\xaa\xd7\x80\x25\xcc\x3f\xad\xf9\xb9\x58\xf3\x1b\x7d\xcd\xdf\x90\x04\x25\x34\x74\x77\xa8\x1b\xe5\x23\x03\xdb\xf2\x82\x37\xa3\x3d\x0d\x78\xd3\x1d\x9b\xf1\x9c\x4b\x2b\x22\xaf\xf7\x29\xc7\x96\xf9\xb2\xe9\x2b\x34\xc7\x5f\xa4\x8b\xdd\xf2\x59\xd1\xb9\xf7\x48\x5b\x5e\xea\xa4\x64\x43\x3e\x62\x80\x9c\x54\x67\x49\x50\x10\xea\x5b\xf5\xfa\x75\x37\x76\xe1\x40\x1b\xa3\xad\x19\x38\xcc\x1a\x3b\xd3\x36\x3e\x14\x17\x3b\x08\x2c\xc4\x67\x24\x9e\x08\x7b\x34\x98\x47\xdb\xf0\x77\x02\x3d\x5c\x12\xa3\x1b\x58\xb4\x0e\xa5\x93\x53\xe0\x2b\x72\xa2\x47\xa0\xe0\x78\x72\x67\xdc\xf0\x94\x54\xfc\xa4\xc3\x4f\x74\x69\xd6\x63\x1d\xcb\xea\x35\x33\x38\x76\x98\x6a\x4d\x7b\xec\x06\xb1\x4d\x37\xc1\xb0\xc1\x7e\x50\x75\x45\xdc\xfc\xc1\xbe\x49\x6d\xa7\xa2\x05\x48\xb1\x50\x91\x31\x28\x58\x23\xac\x4f\xb9\x19\xed\x8d\xb0\xb3\xe5\xa6\xe5\x53\x9e\xac\xfc\x05\xca\x56\x8f\x0b\xd7\x8e\x81\x09\x67\x69\x4d\x45\x32\x30\x49\x28\x28\x13\xf7\xe2\xd8\x7a\x31\x30\xf2\x3d\x91\xed\xd8\x25\xdb\xb2\x19\xbb\x66\xb7\xec\x8a\x7f\xdc\xda\x80\x53\xf0\xef\x9d\xdd\xbd\x87\x79\x9c\x9c\x0f\x2d\x18\x42\x20\x46\xef\xb8\xef\xb0\x67\x5c\x3b\xe0\x8a\xfd\xf5\x35\x2f\xce\x04\x32\xea\x0d\x57\x47\x03\x19\xf1\x9e\xeb\x07\x60\x11\xf7\x42\x9c\x41\x8a\xcd\x9c\xc9\x0d\x3b\xdf\x7a\xb5\x63\x83\x90\x11\x2d\xef\x23\xf5\x2f\xbb\xb5\x43\x9e\xf2\xab\xd1\x4f\xee\xb8\x40\x5b\x1a\x78\xed\x5a\x10\xf8\x13\x21\x04\xa0\xb7\x50\x83\x7d\x25\xee\x71\xae\xaf\x51\xec\x39\x45\xc3\xe3\xe5\x81\x22\x67\xcf\xa6\x30\xc7\x6d\x50\x07\xec\x3d\x18\x02\x01\x5f\x8a\xe3\xf1\x4b\xa4\xf5\x19\xf7\xc8\x37\x7b\x0c\x7f\x89\x6e\x57\xce\x1c\xc6\xc4\xc8\x34\x9e\xd2\xcf\x59\x25\xe6\x11\x5b\xc9\x30\x3d\xc5\xf4\x54\xa4\xa7\x98\x9e\x52\x3a\xfc\xad\x71\x92\x9e\xaa\x0b\x31\xbc\x23\xc1\x67\xa1\xe3\x18\x9d\xc8\x97\x3b\xc7\x09\x0d\xb2\x36\xda\x03\x69\xba\xd0\x49\x60\xf3\x91\x3b\x75\xa1\xaf\xee\xbd\x58\x00\xf7\x6a\xc0\x14\xe5\x28\x75\x95\x10\x0c\xd6\x6c\x15\x2e\x8d\x53\x81\x83\xf4\xa8\x11\x76\x72\xbe\xec\x71\xc7\x42\x6a\x9d\x70\x8f\xbf\xc3\x5f\x18\xc8\x77\xc8\xdf\xdd\x33\xe2\xfe\x4c\x8d\xbb\x03\xe0\xc4\xfe\x7d\x06\xe0\x2b\xf2\xdb\x0f\xa5\x01\x68\x2b\xcd\x61\x12\x7c\x09\xed\xb0\x2f\xa3\x7d\x98\xef\x72\x51\x10\xdf\xb1\x27\xa2\xd5\xd4\x66\xe4\xda\x6d\x82\xe9\x56\xde\x37\x1f\x02\xb7\x46\xaf\xcd\x7b\x60\xd6\xd4\xb4\xd2\x13\xc9\x43\x40\x5e\xd6\x02\x79\x89\x40\xb6\x8f\x83\x30\x83\x93\xf9\x96\xa7\xca\x80\x4d\x95\x6c\x00\xb4\x19\x42\xdb\x3d\x0e\xda\x2d\x40\xbb\x7e\x10\xda\x6d\xf9\x0a\xe0\x85\x7e\x05\x90\x39\xcc\x77\xf0\xca\xa3\x7b\x0c\xfd\x89\x1c\x0e\x69\xb7\x2b\xcf\x0b\x1a\x74\xc3\x39\x36\x32\x67\xff\x2a\xbc\x9d\x53\x50\xd8\xd5\x53\xe7\xcf\xa6\x51\x8e\xb8\x8c\xe6\xde\xb8\xdb\xb3\xec\x2e\x60\x68\x43\x80\x33\x6d\x80\x4c\x74\xed\x93\xe0\x8b\x6b\x3c\xca\xfa\x35\x82\xbc\x97\xf7\x25\x0a\xd8\x27\xdb\x95\x3a\x7e\x70\x4f\x1a\x0a\x97\x58\xee\x67\x7f\xeb\x05\x57\x2e\x2a\xbd\x00\x65\xfc\x4b\x53\x22\x78\xc0\x42\x30\x2d\xc0\x78\x39\x33\xd0\xc2\x2c\x0d\xe2\x2a\x09\xf6\xee\xc8\x65\xe6\x3a\x7b\x00\xe3\x92\xb2\xe2\x1f\xe3\xb7\x46\xd8\x59\x21\xb6\xa1\x94\xa6\x69\x07\xa9\xd1\x68\xb4\x42\x96\xa4\xec\xad\x69\xbf\x35\x20\xd8\x4a\x19\x30\x4b\x62\x6e\x1c\x87\xff\xa1\x3d\xa6\xa1\xb0\xc2\x5f\x23\xc7\xe9\xcc\x48\xcf\xda\xab\xd3\x81\x07\x12\x9e\x6f\x74\x9d\xd3\x3d\x15\xd1\x71\x08\x53\xc2\xde\x0a\xca\xb2\x92\x22\x46\xe2\x27\x38\xc6\xed\x1e\xa0\xcf\x9d\xf8\xdd\xff\x1e\xec\xb0\x29\xa0\x0b\xd8\x30\x96\x35\xc3\xfc\x65\x6d\x7b\xc4\x43\xc8\xca\xfd\x1f\x0c\xf8\xef\xe3\xe7\x72\xc0\x5d\x31\xe0\xa5\xd4\x1f\xc6\x64\x1d\x29\x80\x24\x07\xfe\xcd\x20\x39\x35\x8c\x90\x2f\xe8\x2f\xae\x18\x98\x79\x20\xb3\x1d\xb4\x01\xbf\xa4\x1c\xa6\x9e\xfb\x79\x75\xbe\x5c\x87\xff\xbe\x37\x5f\xee\xc3\xf3\xf5\xbc\xd4\x77\xb7\xb8\x9a\x40\x83\xd6\x62\x20\x5a\x81\xd3\xdc\x93\x87\xa4\xd1\x46\x11\x45\xf7\xa1\x19\xab\x87\x4e\xbe\xf4\x04\xec\xf6\xa7\x60\xd7\xcf\xd8\xf7\x15\xb8\x72\xc6\xc4\x5a\xa1\x79\x0b\x9c\xd9\x3f\x9f\xb7\x1f\xc6\xaf\x2a\x13\x53\x9e\xd5\xef\x65\x2a\xce\xea\xca\xb4\x1f\x98\x30\xfb\x55\x75\x92\x02\xbc\xbd\x64\x89\xc3\x3b\xe7\x03\xeb\xe4\x94\x2d\xe0\x9b\xad\xe0\x4f\xc7\x3a\x3b\x3b\xeb\xb3\xa5\xc3\x7f\xd8\x9b\xc4\xe5\xc3\x93\xf8\xca\xf8\xbc\x69\x13\x39\x1c\xf1\x33\x83\x01\x5b\x3e\x34\x89\xaf\x8c\xcf\x99\xb6\x3a\xd8\xf5\x93\xf8\x8b\x98\xc4\x60\xaf\x84\x18\xc9\x7f\x3e\x7d\x4e\x3a\x8e\xc8\xee\x58\x31\x0d\x8a\xd2\x45\x29\xfb\xd2\xb4\x21\xf5\xbf\xff\x3b\x64\xff\xfd\xdf\x29\xfc\x53\x13\xb3\x71\xb8\x93\xee\x8d\xfc\xe6\xc0\xc8\x3f\x82\x16\x49\xfb\x90\x82\x88\x2b\x29\x94\xa5\x94\xa0\xe9\xcc\x80\x7f\xec\x17\x22\x10\x77\x77\xde\xdd\x5d\x3c\x36\x60\x6f\xcf\x2e\x84\x27\xf2\x8c\x14\x4a\x32\x69\x19\x08\xbe\x62\xfc\x8a\x49\x85\x0c\xbe\xa0\x13\xf9\xac\xf7\x06\x03\xe8\x89\x91\x1e\xe3\xb9\xaa\x1a\xeb\xd5\xc6\xc6\xc7\xe4\xb2\x12\xc7\x22\x63\xf0\x1f\x8c\xfb\xe6\x7f\x4a\x7c\x69\x5c\x0d\x49\x72\x63\x93\x15\x1f\x4b\xfd\x63\x66\x8a\xca\x4a\x9b\x59\x21\xfb\x25\xf8\x7b\x18\x32\x39\x60\x39\x5e\x40\x91\xc3\x9b\x65\xe3\xbf\x1a\x2d\x57\x15\x35\xf3\xe0\xb2\x08\xce\xe4\x44\xcf\x9d\xfc\x49\xd6\x41\xbb\x71\x33\xd4\xef\xee\x0e\x4e\xcf\x7b\x7d\x58\x7f\x68\x0b\xe6\x7d\x06\xfb\xbc\x9f\x42\xec\xf0\xe4\xe4\xa4\x7f\x3a\x60\xce\xfb\xcc\xb1\x87\x83\x41\x5f\x04\xd7\x0e\x34\xc2\xb3\xcf\xfa\x67\x67\x83\xe1\x09\x73\x3e\x64\xb1\x00\x71\xd2\x85\xcc\x33\xcf\x5f\x62\xd9\x6e\xf7\xbc\x07\xe7\xaf\x99\x9f\xbc\xc7\x1a\x86\xa7\xa7\x56\xef\xe4\x84\xcd\x02\xc7\x7d\x07\xec\x11\xfc\x86\x70\x76\x9f\x3b\xc1\x3a\x0a\xe7\x94\xde\xb3\x4e\xa0\x38\xb6\x07\x67\x09\x03\x37\x7e\x14\x78\xa9\x7d\x6e\x0d\x06\x3d\xab\xc7\x66\x31\x1c\xdd\xec\xae\x75\xd6\x3b\xe9\xf5\x01\x54\x16\x07\xbb\xdb\x28\x82\xd2\x27\x83\xf3\x61\xaf\xdf\x05\x9a\x09\xbc\x07\x81\x18\xf6\x86\xc3\x41\xef\x8c\x11\xff\x1e\x7b\xc0\x84\x50\x83\xfb\x83\x1e\x44\x45\x2e\x9d\x53\xec\x6e\xff\xf4\xec\xfc\xe4\x14\xdd\x2d\xc5\x4e\x80\x8d\x38\x39\xe9\x9d\xf6\xf0\x33\x84\x13\xe8\xad\x17\x0b\x58\x83\xf3\xee\xf9\x59\x97\xa2\x13\x3f\x78\x47\xad\x1d\x00\x34\xe6\xc6\xfe\x3a\x89\xa0\x4d\x50\xae\x8f\xd4\xc7\xdd\x39\xa1\x1c\x2a\xc4\x26\x31\xba\xfd\x73\xfa\xa0\xb4\xfe\xe0\xb4\xd7\xa7\xcf\x65\x14\xcc\xbd\x30\xc6\xe6\xf7\xac\xf3\xde\xb9\xcc\xb5\x8c\x9d\x9d\xdd\x85\xff\x9d\x5b\xdd\x53\x19\x83\xee\x9d\x7a\x83\x21\xc0\x97\xdf\x95\x1c\xef\x56\xce\x3b\x1f\xc0\x9c\xf4\xfb\xbd\x81\x00\xb3\xc6\xb7\xb0\xd4\xb1\xcf\xbb\xd6\xf9\xf0\x44\xd4\x18\x05\xfe\x8d\x27\xa0\x0d\x06\xe7\xa7\xe7\xe7\x22\x6b\x24\x8c\x4a\x62\xef\x4f\x61\x9c\x65\x9c\xbb\xf2\xa1\x65\x96\x75\x62\x59\xdd\x1e\xc5\xc5\xde\x9c\xc0\x01\xe5\xa6\xef\x84\xe6\x0e\x66\xbe\x6f\x9d\x9d\x74\x45\xb9\xc4\x73\x44\x05\x80\x0c\xe7\x30\x6a\x22\x12\x07\x9b\x86\xe2\xe4\xb4\x7f\xd2\x3f\x39\x2d\x62\xa9\xb7\x38\x72\x27\xe7\x03\x3d\xd6\x2b\xc7\x02\x8e\xbf\xcf\x22\x1f\x26\x71\xd0\x3b\x3f\x11\x71\x0a\x39\x86\xe7\xe7\x03\x1c\x3b\xcf\xdb\x6c\x50\x4d\x0a\xfa\xd1\x1d\x9e\x63\x25\x10\x93\xbc\xdb\x89\x8a\xcf\xbb\x83\x2e\x9b\xfb\x6b\xaa\x70\x78\x0e\x38\x34\x1c\x88\x6f\x4f\xfb\x8e\xe6\x4b\x39\xe7\x3d\xcb\xea\x43\x0f\xd8\xc2\x07\xd6\x3d\xf6\x01\x67\xbb\x38\x40\xdd\x93\x21\x03\xcc\x00\x6c\x51\x6b\x04\x30\xe1\x1c\x06\x0d\xc5\xf7\x92\x54\x4e\x55\x6f\xd8\x3f\x3b\xe9\xc1\xa9\xd2\x5d\x25\x70\x76\xc2\x16\x75\xcf\x01\x25\x96\xa8\x11\x33\x8b\xe2\x08\x11\x06\x70\x0d\xd6\xc7\x72\x15\x25\xa9\x82\xd5\xef\x0e\x21\x2b\x43\xcc\xc0\x42\xf0\x01\x90\x35\x3c\x39\xe9\xf7\xce\xbb\x18\x85\x9d\x80\x1a\xba\x38\x15\xa2\xce\x7e\xef\x74\x78\x26\xc2\x3b\x2f\x00\xdc\x85\xf6\x9e\x58\x7d\x58\x39\x8c\xba\xa8\x72\xaf\xa2\xd0\xdb\xcd\xbd\x5b\xb9\x60\xa1\x05\xab\x28\x55\xe3\xd6\x3f\x3b\x3d\xb1\x18\x1c\x54\x7c\x27\xc4\xd9\xee\xf6\x4f\x06\x67\x83\xde\x09\x45\x2d\x23\x1a\xc5\x7e\x1f\x72\xdc\x44\xf1\x8e\xfa\x0e\x0d\x84\xa3\x8e\x40\xbf\xc1\xe9\x19\x34\xd9\x62\x81\x03\xa7\x80\xb9\x17\x43\x4c\xb7\xdf\x43\xcc\x50\x31\x30\xb2\xc9\x8a\xca\xf5\xfb\x30\xdc\x81\x73\x1b\x8a\xd6\x9f\x01\x2e\x9f\x9f\x0e\x59\xe0\x01\x46\x01\xe6\x2d\x16\x88\x58\x38\xb6\x40\x63\x58\x80\x5b\x90\x58\x4a\xb0\x96\x00\xc5\x4f\x44\x94\x5c\xb5\x83\xd3\x21\x5a\xdf\x95\x71\xb8\xc8\xba\x30\xb8\x80\xe1\xe7\x22\x2a\x1f\x40\x35\x30\x40\xd7\xce\x7a\xd8\x2c\x4a\xa5\xf5\x06\x8b\xb9\xd7\x87\x85\x29\xa3\x04\x06\x9f\x9f\xc1\xa2\xcb\xa3\xaa\xb9\xd4\xa0\x0d\xce\x4e\x86\xb2\x8d\x6a\x45\x40\x24\x4c\x47\x4f\x46\xaa\x25\xd1\xeb\x9e\xf4\xce\xce\x65\xb5\x0a\x31\x21\xc2\xea\x9f\xc8\x5a\x8a\x25\x71\x7a\xd6\x07\xca\xdb\x2f\x45\x7b\xd5\xe8\x14\x4e\x63\x72\x58\xa0\x11\xb0\xb4\x44\x7c\xde\x4d\x98\x9e\xee\x19\x46\xae\x91\x86\xf5\xce\x2c\x0a\x4a\x7c\x01\x54\xc2\xa9\x0c\x80\x94\x87\x34\x24\x83\x21\x10\x42\x45\x36\x72\x94\x05\x62\x1f\x41\x97\x90\x76\x0e\xad\x33\x86\x56\xc8\xb2\xb5\xb6\x0b\x00\xd2\x9c\xf6\x7b\x3d\x99\x20\x97\xce\x40\x7e\x2a\x2a\xd2\xeb\x75\x11\xb3\x65\xec\x26\x8b\x37\x81\x07\x0b\x17\x68\x34\xec\x39\x22\x32\x1f\xa5\xfe\xf9\xe9\x19\xe0\x82\x8a\xce\x49\xc7\x99\x75\x76\x7a\x0a\xa3\x27\xe3\x37\xb8\x11\x8a\x12\xc3\x93\x2e\x60\x84\x88\x2f\x08\xc5\x09\xe0\x66\xdf\x52\xf9\x05\xb1\x10\x38\x0d\x8c\x67\xf7\x14\xea\xf5\xe7\x61\x81\x58\x30\x00\xb0\xb4\x20\x32\x4c\xd1\xfc\xe8\x1a\x77\xb0\x5e\xf7\x6c\x00\x00\xfc\x24\xdd\xc5\x51\xa2\x36\x31\x2c\x1a\xb9\xae\x93\xf8\xa1\x8c\xe9\x9d\xb3\xd0\xb9\x71\xfe\x8e\x72\x9a\x30\x3c\x1b\x02\xde\x42\x24\x20\x0d\x6c\x42\x80\x80\xa8\xfb\x0d\x29\x40\x8a\x07\x03\x8c\x40\x37\x7f\xb8\x26\xfb\x80\xf5\xf4\x35\x8f\x9d\x99\x7d\x6a\x9d\x9c\x9d\x02\x31\x2b\x48\x32\x90\x36\x58\xf0\xe2\x9b\x9a\x0f\x34\xe1\xbc\x0f\x1b\xa9\x1a\xdb\x93\x3e\x2c\x00\x98\xfa\x8d\x13\x78\x1a\xa9\x18\x0c\x07\xa7\xd0\x55\x11\x4d\xc3\x04\xe4\xb4\x07\xcb\x49\x44\x15\xe3\x04\xb8\xd3\x3b\x87\xb9\xa0\x68\x6d\x98\x4e\xfa\x67\x40\x6a\xfa\x10\xbd\x71\x76\x0e\xf4\x6c\x23\x16\xae\x75\x7a\xca\x36\x78\x7f\xb6\xc9\x16\x0b\xea\x2b\xfc\x07\xd9\xbc\x38\x43\x7a\x31\x3c\x03\xb2\xcf\xd4\xda\x18\x76\x2d\xc0\xa1\x4d\x90\xad\x71\x8f\xee\x9d\x0c\xfb\x50\x38\xba\x9d\x4b\x22\x0b\x75\xc3\x1e\x01\x2b\x51\xa2\x04\x62\xd9\x29\xac\x64\xd9\x51\x40\x1a\x68\x2e\x0c\xfd\x4e\xee\xfc\x3d\xd8\x3d\x07\xb0\xa9\xc4\xd1\xce\x11\x98\x0f\x2b\x6a\x88\x1b\x42\xe2\xcc\xe7\x81\x27\xb2\xc1\x3c\x02\xde\x9f\xb2\x7c\x35\x02\x99\x83\x85\x0b\xdf\xe1\x5c\x41\x1a\x5a\x7d\x28\x79\xc2\x0a\xb4\xb3\x06\x10\x75\x8a\x11\xc9\x0a\x16\x10\x75\x16\xda\x0b\xa7\x15\xdf\x0b\x43\x58\x11\x90\x61\x78\x0a\x88\x09\x1c\xc0\x0d\x12\x37\x20\xf2\x3d\xa4\x0f\xa5\x95\x0c\x3c\x48\x81\xb2\xc3\xf3\x53\xcb\x1a\xca\x18\xb1\xac\xfb\x30\x7b\x30\x79\xda\x8a\x56\x31\xa1\x5c\xb2\x83\x73\x98\xb5\x12\x7a\x0f\x4e\x2c\xa8\x35\x5f\xec\x27\x43\x60\x17\x60\x5c\x52\x24\x74\x7d\x5c\x16\xf8\xe1\x01\x25\x84\x2e\x9d\x0f\x89\x63\x4c\x61\x30\x81\xda\x00\x36\x01\x93\x92\x46\x6b\x27\x8d\x88\xbe\x9f\xc2\xee\xcd\xb4\x35\xd2\x1b\x00\x8a\x0f\x99\xdc\x4a\x01\x69\x60\xd3\x3d\x1b\xb2\xdb\x95\xe7\xa4\xc4\xc3\xf5\xb1\x47\xc5\x56\x77\x0a\x9b\x88\xf8\x4c\xd6\xd1\x3b\xc5\xe6\x01\xaa\x6b\x34\x67\x88\xd7\xee\xe2\x5b\x21\x1e\xcc\xbd\x75\x7a\x72\x6f\x8e\xe6\x4e\x9d\x51\x99\xd4\xfc\x08\x09\xc2\x62\x54\x26\xcc\x9b\x93\x82\x3d\x65\x89\x62\xbe\x21\xb3\x76\xdb\x55\xcc\x6f\x52\x63\x9e\x52\xda\x3c\xb9\x79\x50\xaf\x09\x3d\xe3\xd5\x1a\xef\xf2\xb9\x87\xe2\x5e\x64\xcf\x41\x3c\xa2\x0a\xd8\x74\xd0\xf2\x35\xbf\x65\xb1\x6e\x81\xf9\x01\xdd\x8b\x28\x37\xf1\x2c\x0d\x4c\xa0\xae\xb3\x39\x8e\x6d\x74\xc9\x47\x1e\x87\x09\x96\xa1\x7b\x26\x88\x75\x9b\x30\x9f\x32\x4c\x9d\x1d\xb0\x94\x5d\x29\x9f\x96\xca\xa3\x65\x33\x5d\x08\x41\x37\xd9\x80\xdc\xbf\x23\x5d\x31\x85\x55\x31\x04\xa5\xa0\x22\x64\x1e\xa1\x23\xff\x6a\xfc\xab\x55\x98\xaf\x38\xfe\x77\xe3\x78\xc9\xfe\xd5\x68\xfc\xcb\x6c\x41\x8a\xad\x54\x6f\x34\x2f\x56\xff\x9a\x60\x89\x56\xe3\xdf\xe1\xb4\x81\x4f\x43\x61\xc5\x7e\x53\xb9\xdd\x35\x46\x44\xe2\x4a\x96\x5f\xa3\xdb\x04\x52\xb5\x8c\xc2\x9e\x51\xae\x27\x8b\x93\x87\xee\x14\x95\xaf\x36\x68\xcb\x37\x2a\x73\x63\xde\x60\x0d\x99\xef\xa3\xf2\xad\x55\x2b\xa2\x49\x46\xc2\x85\x40\xad\x50\xf7\x6e\x35\xec\x2f\xe6\x13\x72\x89\x3b\x6d\xdc\x2b\x2f\x5c\x0c\xbd\x70\xdd\xe3\x0b\x0f\x4f\xc7\xe5\x36\xe5\x06\x87\xc8\x1b\x23\x4c\xb8\x9d\xe1\x33\x81\xd6\x8d\xc3\x38\x4b\x3d\x4a\x2e\xb8\xab\x3a\x15\x91\x2b\x33\xf5\x95\xf1\x27\x5d\xa6\xbc\x2e\x24\x24\x03\x7c\x52\x75\x00\x08\x0b\x47\xb7\xbe\x38\xf2\x5a\x2d\x94\xb3\xaf\xcd\xeb\x99\x54\x61\xff\xe4\x49\x35\x01\x9f\xdc\xc4\xcb\x79\xab\xe5\xdd\x27\xdc\x6b\xf5\x94\x87\xc3\x6a\x3e\x35\x4f\xdd\x3e\x49\x87\x18\x19\x9a\x03\xea\x5a\x7b\x75\xb5\x7a\xe6\xd1\x51\xab\x95\x98\x36\x25\xc6\x64\x52\xf3\x89\x85\xe2\xe0\x25\x03\x00\xe8\x2b\x31\x47\xb4\x86\x40\xb4\x7f\x09\xcd\xf9\x91\x7b\x91\x8c\x72\x4f\x0e\x3a\xf4\x04\x7d\xb8\x39\x5c\xd8\xb0\x25\xf0\x26\x02\x1f\x29\x99\x05\xd1\x38\xf3\x40\xdb\x12\x54\xd3\x81\xa6\xb1\xc2\x36\xac\x70\x14\xc8\x03\x13\x75\xd8\xfd\x30\xf3\x8a\xb7\x3c\xad\xb5\x2c\x69\x3b\xb9\x14\x7b\x29\xa5\x70\x2a\x2f\x4c\x78\x90\x55\x2b\xf8\x83\x56\xad\x98\x5b\xe8\x58\x0a\x49\x17\x6b\x84\xea\x4c\x86\x69\x42\x95\x28\x6d\x9f\x3b\xa4\x27\x03\x48\x10\xe9\x1f\x1d\xc5\x22\x6d\x95\xfb\x58\xa4\x12\x23\xe3\x49\x7a\x77\x67\xa0\x30\xcc\x8a\x2d\xd0\xe5\x1c\xf4\x45\x7a\xee\x5c\xe5\x4d\x73\x10\xff\x16\x15\x3b\xff\x42\xcd\x5b\x18\x47\xf4\x13\x69\x98\x1d\xc5\x16\xcc\x7c\xe5\x89\x22\xb4\xf4\x52\x53\x73\x71\xe9\x0b\xad\xb0\x9c\x98\xd4\x09\xca\x94\x8c\x2e\x85\x66\x4c\xba\x90\xa9\x79\x77\x27\x35\xc1\x62\x32\x4b\x25\xe8\xfc\x24\xab\xd0\xa3\xa9\x34\xd2\x68\xa4\x7b\x82\xd0\x6a\x2d\x1c\xf2\xc3\xe1\x40\x27\xc2\xa9\x79\x5f\xd0\x36\x53\xad\xda\x7f\xe3\xa3\x0b\xd3\xbb\x55\x6f\xa6\x07\x21\x47\x95\x42\x74\x29\xe7\xc2\x86\x23\xf6\x1d\x24\x01\xac\x81\x6a\xdb\xc7\x10\xd9\xa0\xed\x28\xd5\x52\xff\x1f\x95\x9a\x3a\xb3\x76\xe2\x6d\xd0\x6e\xbc\x37\x6f\x0b\x3b\x57\xd2\xd6\xe3\x8d\x03\x9c\x35\xdb\x39\xec\xd2\x61\x5b\x87\xcd\x1c\x7e\x8d\xf6\x72\xae\x23\xa4\x55\xef\x21\x5f\xfa\x2c\xf4\xd7\x24\x28\xf8\x4d\xec\xac\xbd\x86\x39\xbd\xbb\xd3\x1b\xac\x49\x0f\x84\xac\x7b\x6a\x92\xb5\x0e\xf2\xdc\xfc\x58\x35\x02\xa5\x27\x00\xcb\xb0\x2f\x0d\x4a\x17\x82\x44\x8a\x94\x7a\xad\x14\x31\x18\xc5\x17\x66\x78\x71\x13\x0a\x07\xd3\x19\x43\x85\x36\xe1\x66\x73\xb4\x76\xc6\x6b\x87\x34\xdc\xb8\x6f\xdf\x38\xdc\x87\xae\xc1\x9f\x9d\x03\xc8\x79\xe9\xf0\x92\x34\xc4\x25\xca\x06\xe3\xa5\xef\xcc\x31\x2e\x49\xcb\x5f\x35\xbb\xb3\xc0\xc3\xa1\x7e\xb5\x35\x43\xfb\x78\xd7\xf0\x47\xdc\x5c\x5d\x3b\xbc\xd1\x69\xb0\x5b\xf8\x81\xf1\xbf\x82\xd5\xd4\x67\xfd\x29\x7b\x09\xdf\x5f\x36\xd8\x3b\xf8\x6e\xec\xf0\x05\x1e\xfe\x39\xf0\x6f\x01\xff\x36\xf0\x2f\x84\x7f\xff\xde\xce\x06\x28\xf3\x0b\xff\xe0\xff\xef\xd0\x76\x16\xfc\x7b\x05\xff\xde\xc0\xbf\x9f\xe1\xdf\x4b\xf8\xf7\x17\xfc\xfb\xb3\x31\x25\x14\xb8\x4d\xc9\xce\xa0\xc0\x96\x9f\xc9\x00\x4a\xad\xb5\xab\xfc\x0e\x13\x55\x22\xad\x0b\x52\x8c\x6c\xf2\x36\xda\x34\x24\x1d\x49\xbc\xcd\x45\xff\xb3\x50\xe6\x2a\x15\x86\x0d\x50\x8a\xa2\xab\xbb\xd3\xec\xc2\xd6\xd5\x6b\xe5\x02\x14\x61\x2e\x3e\xd1\x45\x17\x9b\x85\xf4\x64\x1b\x0e\xe2\xc5\x45\xe6\x09\xeb\x37\x35\x20\x50\x39\xf7\xc6\x40\x94\x6d\xdc\x08\x8f\xfb\x78\xbd\x09\x83\x32\x39\x6b\x79\xc7\x7d\xa1\x0d\x20\x1c\xe1\xd6\x6e\x7d\xa9\x10\xc2\x90\x4d\x6d\x1a\x69\x71\xdf\xd9\xb5\xa8\xd1\xc7\xa9\xad\x67\x11\x13\x57\x25\x2b\xb9\x38\xf1\x33\x47\xb8\x36\x0a\x85\x83\xfc\x2e\x20\x6f\xe3\x8b\x06\x79\xc9\xef\x61\xf8\x02\x1d\x48\xa6\x93\x3e\x86\xd1\x7b\x64\x3a\x39\x11\x41\x14\xfa\x1d\xa0\xd0\x6f\x2b\x9d\x0c\x85\xd4\xef\x29\x4a\xfd\xa6\x93\x33\x14\x5a\x4b\x27\xe7\x53\xa0\x99\x5d\xb6\xe2\x90\x79\x09\x7b\xe2\x28\xb9\xf5\xd1\xed\x43\x00\xc3\x1d\xf0\x56\x50\x36\xdd\xc6\x8c\x08\xc0\x5a\xe8\xae\x16\xcd\x13\x71\xf2\x5b\x4b\x6e\x72\xb9\xc7\xd1\x5d\x53\x0c\x51\x0d\xe6\x42\x8c\xd3\xd6\x8d\x73\xc3\x27\x8c\xe2\x09\x0e\x62\x62\x02\xfa\x27\x1e\x20\x92\xed\xe2\x1e\x92\xf0\xc6\xb2\x31\x12\x3b\x24\x25\x7c\xd5\xb0\xa1\x49\x70\xd4\x84\x46\x7d\xd5\xc0\xf4\x45\x29\x7d\xb3\x97\x1e\x97\xd2\x67\x00\x18\x7f\x23\xf9\xbb\x95\xbf\x7f\x34\xec\xc6\x7f\x61\x8b\x7d\x62\x5b\xa1\xb9\xad\xa4\xea\x07\x8b\x32\xba\xb2\xc0\xbc\x61\x2f\xb1\x85\x01\xa0\xa5\x06\x3f\xc1\xfa\x49\x4b\x0e\x2a\xbe\x97\x20\xc7\x00\x10\xe0\x7f\x59\xc0\x7f\x09\x4b\x13\x32\x3c\xe1\xc9\xdd\x5d\x00\x4b\x97\xfa\xa9\xfc\x06\xe3\xf0\x36\x50\xe5\x29\x19\x07\x05\x46\x76\x35\x7c\xec\xb2\x00\xb8\x5d\x83\x7c\x03\x03\x04\x18\x03\xf8\x35\x69\x56\xb4\x17\x94\x22\xbf\x85\xf9\x71\x78\xf9\x6b\x87\x14\xf1\x13\xd8\x1f\x5e\xa6\xe2\x35\x82\x47\x47\x47\xee\x9e\x04\x48\x48\xbb\xd6\xf2\xe8\x28\xfc\xaa\x2b\x37\xaa\x46\x43\xb2\x44\xb0\xf6\xee\xee\x68\x77\x3f\x3a\xb2\x2e\xba\xc7\xe1\x18\x56\x5f\x3b\x64\x8d\x76\xc3\xb4\xc9\x74\xad\x75\xb1\x10\xe8\x39\xe7\x95\x95\x0d\x4b\x21\x40\xf9\xbe\xb9\x90\x91\x40\xac\x5d\xe1\xc7\x6e\x3d\x8b\x02\x21\xfb\x08\x8b\x7a\x01\x39\x12\x91\x95\x28\x38\x6e\xe4\xca\xa7\x97\xb2\x76\xb7\x86\x76\xdc\x8c\x43\xbb\x6c\xeb\xe8\x06\xc5\xbd\x30\x01\x46\xfc\xda\x69\xe9\x89\x37\xc8\x45\x3d\xc1\xde\xc2\x48\xad\xf9\x1b\xc7\x58\x4b\xda\x7b\xc9\x7d\x49\xa9\x5b\x6b\x15\xd8\xa9\x80\xb1\x19\x5b\x76\x6e\x93\x9c\x6d\xb9\x73\x71\xa9\xf9\x5a\xbd\xe4\x4e\xfb\x32\xf7\xb6\xea\x99\x36\x0c\x93\x52\x58\x54\xf5\x6c\x5b\x6b\x7c\xaf\x6a\xa1\x43\x6d\xbe\x6e\xed\x98\xd1\x78\x2a\xdc\x3a\xa7\xc0\xbc\x6f\x6d\x58\xa3\xf4\xb5\x05\xf6\x37\xb4\x1b\xff\x91\x5f\xa5\x8e\x5d\x5e\x5c\xf0\xae\xd9\xa2\x02\x5a\xc2\xa5\x69\xa7\xd8\xc4\xd0\xde\xb6\xe0\x08\xd4\x5a\x49\xcb\xe7\xcf\x1c\x7e\x6c\x8c\x6d\x63\xf2\x9f\x8f\xa8\x99\x39\x79\x7a\xc1\xff\x33\x45\xf3\x0b\x93\xd6\xbf\xdb\x5f\x50\xd4\x97\xff\x85\x3f\x16\xfc\xfb\xf7\xbc\x05\x7f\x19\x86\x3a\xed\xb1\xf8\x9a\x38\xed\x0f\x5f\x41\x86\x63\x9f\xbd\x2e\xde\x31\x66\xb5\x76\x27\x0b\x77\x95\x3d\x7c\x4c\xad\xcb\x23\xd2\x3b\x8b\x38\x5a\xbf\x90\x1c\x21\x51\xb6\xe8\x13\x00\xcf\xd0\x99\xce\x27\xf2\x74\x87\x90\xe9\x8f\x4f\x67\x82\x8f\xdf\x36\x1b\xb5\xa0\xef\xd9\xb2\xde\x62\x31\x16\x02\x64\x75\xfd\x44\xb0\x42\xc0\x95\x1c\xce\x08\x87\xb0\x28\x44\xe9\x49\x27\xa0\xac\x8b\xc3\x59\xbf\xf1\xb7\xde\x9c\x32\xc5\xb5\x99\x0e\x6c\x61\x79\xc9\x03\x4b\x1b\x33\x36\x8d\x6e\x0b\xb7\xb6\x81\x49\x45\xc8\x8c\xe6\x1b\x87\xcf\x53\x5c\x8c\x57\x8e\x58\x8b\xef\x1d\x7e\x95\x6b\x8e\xbe\x71\xea\x15\x8a\x75\x47\x42\x13\xa5\x91\x7d\x85\xae\xc0\x46\xe9\x85\x85\xef\x82\xd6\xc8\xf4\xf6\x1d\x8d\xa7\x6d\x9e\x01\x86\x67\x28\x42\x88\xf9\x63\x6e\xc4\xb0\x2a\xbe\x7a\xef\x14\x4e\x87\xe0\xbc\x81\xbe\x98\x50\xca\x9f\x16\xcb\xad\x23\x1c\xe4\x2c\x3d\xe2\xd9\xdf\xe9\x8f\xa2\x1f\x13\x1b\x36\x43\xf8\x57\x35\x8b\xfa\x8c\xc6\x85\x0c\xfd\xb0\x0f\x40\x46\xe1\xfb\x83\xa3\x64\x29\xc4\x8f\x32\x29\x23\x4c\x35\xc0\xb2\x83\x0c\xa9\xb0\xcd\x90\x50\x18\x8d\xa8\x96\x0c\x56\x4b\xc5\xbc\x44\xbc\x98\x02\x85\x93\xa6\x52\x7f\x5a\xd8\x07\x84\x65\x12\xb9\xce\x3e\x38\xc4\xa9\xbf\x4b\x47\xa2\x23\x78\xa8\xf5\x9c\xaa\x1a\x10\x10\xca\x17\xce\x9e\xe1\xcb\x0e\xf6\xd4\x1c\xbf\x70\x26\x22\x38\xa5\xcc\xf6\xeb\x54\x1a\x65\x44\xf8\x2f\x1c\xfe\xf1\x1b\xcf\x49\xf1\xdd\xaf\x0c\x13\xb3\x61\x8d\x6b\x2f\x8d\x77\xa4\xc1\x2c\xf3\xbd\x88\x02\xa9\xa6\x7e\xc8\x3c\x25\xfa\x67\x13\x79\x13\x86\xa6\x51\x74\xa5\x7b\x69\x35\x15\xa0\xa3\xbe\x7d\xa9\x82\x7b\xf6\x35\xb4\xe6\x6a\xb3\xf2\xf6\x1a\x93\x76\x12\x8a\x36\xc8\x20\xa5\x1f\x56\x8d\x81\xa3\xb9\x33\x17\x36\xfb\xb9\x1f\x02\xdf\x8b\x66\x5f\x37\x98\x8b\x84\xbc\x49\xa7\x85\xa1\x1e\x12\x14\xbe\xcc\x82\xd4\xaf\x83\xa0\x37\x5e\x87\x74\xa0\xfd\xa1\x30\xef\x72\xb0\x9e\x1f\xfd\xd0\x13\x94\xa1\x52\xcf\x9b\xd4\xa8\x34\x95\x8c\x18\x53\xbb\x0e\x16\xfa\xcc\xc6\xbd\x11\x83\x2b\x41\xff\x1c\x05\xbb\xe5\xde\x64\xbd\xdf\x6b\x47\x31\x3a\x75\xf9\x3f\xb3\x09\xef\x55\x13\x00\xea\x2b\x39\xc7\x8f\x42\x1c\x89\x10\xfe\x27\x51\x87\x30\x46\xad\x0a\x07\x16\x45\xdd\x21\xf0\x6f\x34\x3b\x52\x5a\x39\x50\xe3\xb7\xb0\xac\xff\x76\xa4\xc9\x56\x87\xfd\xa8\x96\x18\x24\x00\x5d\xa8\xa0\x9f\xf9\xf1\x6f\xa7\xc5\x4f\x9a\xcf\xa3\x7b\x46\x73\x6d\xbb\xf4\xd0\x72\x85\x12\xba\x32\xfc\x32\x9c\x43\x68\x23\xc6\x4d\x24\x68\xe5\x7f\x74\x3a\x44\x0e\xe0\x04\xf4\x2d\xd0\x47\x55\x96\x7f\x48\xef\x55\x19\x04\xb0\x27\x42\xdc\x6b\xfe\xe8\x8c\xb0\x72\x74\xd5\x8e\x0d\x80\xbd\x3b\x2c\x83\x90\x1f\x50\x1c\x83\xd4\x3c\xee\x16\xa3\x32\x43\x5a\x9f\x1c\xd2\x41\xc3\x91\x97\x96\x96\xb6\x7c\x92\xf0\x10\x38\x25\x38\x71\xb3\x05\x89\x6d\x2c\x38\x5a\xe9\xb8\x00\x0e\xcd\x58\xf2\xb4\xa4\x6e\xa6\x9d\x44\x5f\xa4\xc6\x24\x6d\xfe\x12\x31\x0f\xfe\x08\xfb\x3c\x52\xef\x30\xe3\x7f\xa7\xc6\x1a\xcd\x33\xf9\x7c\x92\xe1\xca\x68\x67\xb8\x48\x50\x38\x12\x93\x7c\x74\xd2\xf9\x4d\x0a\x07\x74\xf8\xfe\x19\x7f\x85\xe8\x17\x4f\xdb\x1b\xe0\x7a\xdd\x0b\x6b\xdc\xb5\x61\xfe\xe7\xa4\x96\xd2\x0c\x9d\x66\xa0\xb4\xf6\xd0\x99\x82\x6b\x5e\x74\xcf\xc8\x7d\xd0\xcd\x7f\x8c\xf9\x45\xd0\x04\x66\x28\x68\xa6\x17\x73\x53\x54\xbf\x23\x35\x16\x28\x36\xda\xc9\x3e\xec\xcc\x5c\xf5\x65\xce\x8d\x79\xab\x3f\xb4\xcc\xaf\xe0\x4f\x1b\x55\x31\x0f\x01\x69\x2b\x28\x8b\x8b\x1d\x0d\x8a\x82\xb2\x20\x69\x96\x05\xf7\xe0\x54\x24\x2b\xf0\xa0\x07\xe3\xcd\x45\x3a\x76\x0c\x5c\x4d\x17\xf8\xb3\x42\xae\x79\x05\xe3\x67\x3b\x30\x6c\x2b\x2d\x32\xc1\xc8\xd5\x05\x30\xe1\x46\x42\x03\x9e\x88\x01\x5f\xc9\x02\xc0\x77\x5d\x6c\x1e\x0f\x4a\xb2\xb6\x34\x37\xa3\x35\x8f\x51\x69\xa3\xac\xb6\x34\x93\xf8\x91\xea\x57\xd7\xe6\xc7\x2d\x5a\x65\x49\xd8\x16\xfa\xc9\x57\x4c\x65\x0a\xd1\xc2\x57\x49\x9b\x20\xcb\xaf\x6a\xd7\xf9\xd5\x5d\x7b\x33\xda\xb5\xb8\xe6\xe0\x02\xe7\x64\x1c\xb7\x8c\x18\x66\x0f\x86\xd6\x6e\xe3\x20\xdb\xb1\x68\x1c\x6a\x5e\xdf\x70\x6f\xa4\x30\x95\x00\x32\xe9\x5a\xa2\xa4\x4c\xa4\xe3\xb8\x51\xd2\xbf\x33\x3f\x66\xc6\x1c\x99\xf0\x02\xf3\x0d\x29\x12\x84\x2d\xd8\x99\x17\xaf\x22\x1a\x91\x36\x0c\x15\x34\x06\xd8\x85\x72\x07\xab\xdd\x72\x4a\x1c\x12\x70\x19\xa1\xf9\xd4\x02\xb6\x19\x5b\x9f\x96\x94\xf2\x74\x6e\x4b\x29\x32\xea\x3a\x79\xa5\x33\x38\xa4\x3d\xa5\xc3\xf2\x58\x04\xd1\xb0\x9b\x88\xb0\xc3\xa7\x29\x99\x33\xc6\x8f\xa7\xe2\xca\x5d\x3a\x29\x60\x1b\x06\x7d\x2b\x74\x21\xf8\x47\x41\x70\x42\x8d\xe0\x78\x39\xc1\x89\x0f\x12\x1c\x35\x89\x19\x4c\x67\x41\x2b\x7c\xf9\x85\xc4\x22\xc2\x43\x0c\xa3\x89\x28\x40\xe0\xde\x5a\x4f\x8f\x8a\x8c\x62\xbc\x0b\x2c\xd1\x2b\xf0\xb4\x0a\x62\x66\x5d\xfc\xe8\x8c\xb5\x89\x80\xa3\x7e\x1b\x16\xc9\x39\x4c\x89\xbd\x83\x59\x1a\x63\xd8\x6e\xbf\x8a\xe4\xc2\x6a\x43\x4a\x79\xae\x80\x8e\xd5\x9c\x1a\x97\x7c\x05\x80\x80\xa8\xf1\xee\x31\x94\x40\xc3\x73\x7b\x04\x7e\xa6\x44\xd6\x2e\x35\x3b\x1b\x44\xed\xc8\x4a\x92\x5b\x98\x3e\x51\xc6\xdd\x2f\x85\xe3\x21\x34\xfd\x94\x4a\x83\x6b\x1e\x47\x8b\x6f\x2c\x10\x9e\x57\x33\x38\xd1\x62\x10\xd5\x25\xe0\xf4\xe2\x18\x44\xcc\x48\x61\xec\x42\x7e\x20\x91\xc3\xe5\x88\xbf\xa4\x82\x86\x2a\x06\x5e\x9e\xb2\x9f\xcd\x9a\x92\xe6\x1a\x0c\x88\x72\xe1\x82\x34\x24\x37\x73\xcc\x3c\x58\xc4\x6d\xe8\x25\xaa\xbc\xe9\xfe\x53\x91\x65\xf6\xd1\xdb\x66\x7a\xc1\xe3\x11\x14\x62\xa2\xbd\x3e\xb6\xd7\x40\xab\x19\x44\x6f\x05\xec\x0b\x3c\x25\xc2\x21\x9c\x09\x35\x39\xa0\xf1\xd4\x00\x75\xa5\x7c\xc9\xb7\x42\x4b\x49\x78\xb9\x81\xd3\xbe\x08\x2c\xc6\x93\x89\x05\x55\x5b\x28\xcd\x9e\x87\xa6\xf6\x64\x02\xc8\x0a\x31\x80\xae\xd3\xe9\xfd\xbd\x61\xaa\xc1\x47\xf5\x81\x38\xf2\xcb\x06\x20\xbf\x71\xf8\xcf\x0e\xff\xc9\xe1\xbf\x3a\xfc\x4f\x87\x7f\xe7\xf0\xdf\x1c\xfe\x97\xc3\xdf\x3a\xfc\x0f\x87\x7f\x59\xb7\x39\x3f\x77\xd4\xe4\xbd\x75\xe0\x8c\xf0\x87\x03\x1d\xfe\xd2\xc1\x2b\xa6\x66\xda\xf2\x9a\x5e\x2b\x6e\xe6\x6f\x4a\x3f\x44\xe4\x32\x2f\x05\xc0\x90\xf5\x37\xcc\xfa\x97\xc3\x00\xa5\x7e\x76\x28\xfa\x27\x8c\xfe\x15\xa3\xff\x74\xcc\x32\x08\x86\x65\xcd\x71\xde\x33\x7b\x22\x88\x48\xea\x84\x3d\x74\x45\x61\x02\xd1\x67\x3f\x19\xf1\x71\xa1\x39\x08\x67\x0f\x88\x9c\x0a\xbe\xe1\x1b\x87\xfd\x0c\x19\x1c\x06\xe0\xff\x74\x18\x34\x00\xaa\x87\xca\xa1\xd1\xd0\x64\x68\xf0\xf3\x82\x97\x70\x25\xe3\xf0\x6b\xaa\x2d\xe4\xef\xd2\x7c\x25\xff\x96\x1e\x5c\xca\xcf\xf5\xdd\xfe\xaf\x83\x0c\x43\x29\xdb\x77\x29\x70\xd2\xbf\x3b\xfc\x79\x6a\xbc\x4d\xd9\x2f\x29\x4b\x3d\x36\x69\x3f\x8f\x58\x1b\x0d\x12\x00\x56\x7e\xef\xf0\xae\x77\xae\x98\x04\x37\xf0\x37\x55\x55\x12\xc9\x82\x30\xdd\xfe\xd3\x47\x31\x45\x75\xc7\x60\xf2\x5b\x88\x2e\xa5\x60\xfa\x9f\x74\x71\xa4\xd1\xf7\x38\xcb\xa3\x00\x61\xe1\x90\x4b\x75\x14\xc5\x9d\x07\x4d\x2e\xa0\x1d\x4e\xde\xc2\x73\xa1\x70\x86\x2c\x82\x88\xd5\x18\xec\x4e\x85\xfa\x92\x08\xe2\x4a\x2b\x37\x01\xcd\x0f\x90\x6e\x63\x64\x02\xc6\x42\x3f\x00\x63\xa1\x27\x88\xb1\xc5\xa3\xb0\x68\x90\x31\x11\x66\x2a\x72\x0d\x33\xe4\xde\x0d\x35\x36\x51\xe8\xbb\x2f\xd1\x68\xf4\xb3\x12\x83\x59\xb8\x18\xf1\x0c\x07\x7d\xa5\x74\x62\xe7\x96\x3b\x9e\xc2\x66\x27\x98\x79\x71\x52\xaf\x90\xb1\x0f\x17\xce\xab\x70\x2e\x45\xaf\xca\xd0\x08\x86\x66\x13\x85\x2e\x8e\x31\x69\x77\x86\xac\x7f\xd6\x39\x15\x26\xf5\x1c\x60\x9f\x83\xc4\x98\xf4\xce\x3b\x03\x76\x32\xe8\x0c\x20\x5a\xdc\x72\x75\xad\x53\x4b\x5c\xe3\x16\xb5\xff\x96\x38\x87\xad\x0f\x08\x8b\x67\x74\x6a\x89\x48\x11\x3f\x7f\x04\x12\xd4\xc0\x03\xfe\x0c\x38\x33\x7c\x93\x8a\x65\x10\x9f\x7c\x64\xf0\xbe\x6c\xd7\xbe\x54\x2d\xb9\x06\xff\x54\x37\x51\xc8\xa7\xd4\xcf\x1e\x1b\x9c\x51\x7f\xb4\x6e\x0e\x06\x6c\x38\x40\x22\xfa\x08\x70\xa7\x65\x70\x7d\xd6\x3d\xef\x9c\x97\xc1\x9d\xb1\xee\xd9\x14\x95\xcd\xe4\xae\x5a\x7e\xee\x4d\x39\xa0\x89\xa7\xe1\x47\xb8\xe7\xc0\x3d\xbf\x11\xf7\xe5\xa8\xe3\x85\xb8\x5f\xa8\x8d\x49\xc3\xdb\xc8\x1b\x08\xb5\xe2\x14\xd0\x50\x58\x60\x10\x8a\xc5\xca\xe5\x9e\x91\x5d\xf0\x4e\xb7\x77\x74\xd4\xe9\xf5\x4f\x90\x82\xc5\x17\xbc\xdd\x39\xe9\x0d\x8e\x8e\xda\x9d\x5e\xf7\xe4\x22\x1e\x47\x36\xe5\x19\x0e\x2b\x99\x20\x15\x33\x75\xbb\x03\xc8\xe4\xd8\xbe\xa9\xfc\xc8\x87\xa4\xc2\xb6\x77\x39\xa0\x35\x59\x12\x58\x6c\x74\xa4\x7d\xc5\xdc\x29\xbe\x64\x03\xf7\x47\x28\xc3\x23\xb8\xe2\xda\x50\x9e\x5b\xff\x88\xb5\x8f\x7b\xb6\x7f\x80\x2a\x0e\xef\x50\x2e\x0f\xc6\xda\x91\xbe\x20\x8b\xa5\x62\x1a\x13\x08\x25\xf5\xaf\xb8\xc4\x20\xe6\x94\x74\xaf\xb4\xe0\x57\x3c\x2d\x1c\x17\xe1\xfb\x83\x64\x37\xad\x30\x46\xd4\xdf\x52\x44\xfc\x48\xd6\x29\x2d\x73\x4e\x5e\xf9\x33\x2e\x7d\xde\xdf\xe3\x1c\x6e\xd4\xd5\xe0\x23\xad\xd3\x14\x05\x50\x97\x32\x2a\x7f\x3a\xe5\xcf\x90\x58\x8d\x3c\xc6\xfc\x4c\xcd\x44\x85\xf8\x54\x8f\x08\x76\xfa\x83\x26\xd5\x93\xa7\x68\x8a\x94\x46\x69\x75\x10\x9f\x23\x57\xce\x61\x7d\xcb\x5a\x2b\xb3\xca\x20\xa3\x0e\x4e\x28\xa1\x68\x8b\x31\xe1\x42\x97\x70\xc1\x49\x9b\x30\xbf\x16\x2c\xad\xd1\xd4\xd4\x36\x3c\xa0\xfd\x09\x2c\xbc\xc1\x00\xce\x96\x0b\x58\x5c\xfd\xb3\x66\x00\x3b\x41\xd2\x52\x71\x2d\x19\x87\x84\x56\xac\x11\xd7\x14\xc8\x0e\xeb\x26\xd2\xc0\x22\x9c\xbe\x75\x2a\xcb\x58\x5d\x28\x53\x53\x51\x0f\x80\xb6\x5e\x45\x98\xa7\xdb\xa3\x20\xd6\x46\xab\xba\x19\xb4\x45\x02\xac\x76\x0a\xd7\xd5\x99\xc1\x5a\x2d\xd7\xd9\xb3\x54\x3b\x11\x60\x4d\x9d\x04\x5a\xd5\x39\x1c\x6a\x95\x02\x0d\x79\x54\xa5\x61\x8e\x24\x72\x9b\xa1\x81\x7f\xe5\xb0\x1f\x1c\xf6\x8b\xc3\x42\x97\xa5\x2e\xf3\x5c\x16\xe7\x94\xf5\x73\x2f\x48\x7e\x40\x3e\x30\x76\x35\x16\xc6\xf5\x0e\xad\xa7\x52\x36\xf9\x41\x07\x0e\x57\x5d\x7f\xb0\x57\x8e\x76\x26\xfd\xc1\x39\xee\xe1\xcd\x62\x96\xb7\x2e\xf0\x1e\xd3\x3c\x57\xaf\xdf\xbd\x67\x7e\x5e\x7e\xa5\x97\x5f\x16\xe7\xb1\x8d\x77\xb0\x83\xbe\xde\xe8\xf9\xc1\xbe\xf9\xaa\x0f\x50\x45\xa9\xc8\x32\xff\xc6\xae\x6e\xbc\xe2\x86\x87\xb0\x01\xdf\xbf\x6a\x2e\xbf\xf6\x18\xb6\xc2\xaf\x93\x77\xfb\xc5\x0e\xd7\x42\x7e\xd8\x88\x85\x74\x87\xa7\x8c\x4c\xe7\x8b\x07\x69\xd2\xce\xd3\x2f\xce\xf7\xf6\x86\x54\xdd\x6e\x53\x75\xf9\x5e\x90\xd6\xef\x05\x5a\xce\x4f\xd1\x7f\x2d\xeb\x27\xa9\x7d\x25\xef\xa7\xe8\x7b\xa9\xbd\x8f\xa2\xe3\xfb\x25\x24\xcd\x56\x5c\xd7\x06\x50\xee\x30\xc3\xa5\x89\x16\xd4\x18\xb0\x76\xc8\x90\x30\x0e\xdc\xaf\xce\xdc\xcf\x12\xa3\xe5\x1c\x30\x36\xcf\xa2\xa3\xa3\x48\xf0\xb9\xc0\x9b\x45\x1c\x58\x32\xd3\xdc\x3b\x44\xa1\x71\x73\x1f\x6f\x1d\xb3\xa0\x74\x81\xa2\x59\xf8\x8b\x04\xa3\x17\xe6\x2e\xfb\x32\x69\x37\xfe\xa4\x33\xd0\x2c\xf7\x1e\xb8\x57\x7d\x55\x77\x74\xcb\x8c\xd8\x85\x8a\x5f\x39\x4a\x9d\x7c\xef\x3c\x28\x4b\x7f\xd6\x81\x10\x7a\x88\x50\xbf\x74\xc6\x93\xb7\xce\xf1\x97\x78\xbe\x82\xbf\x53\xfb\x2f\x88\xf8\xce\x39\xfe\x0b\x4f\x5e\xf0\x77\x6a\xff\x09\x11\x3f\x39\xc7\x7f\xe2\x99\x0c\xfe\xc2\x91\x4e\x1d\xee\xb0\x3d\xd5\xbb\x50\xcd\x03\x9e\xcb\x3d\x97\xb7\x8d\x5f\x1c\x1e\xba\xe2\x56\x61\xbf\x0d\x19\xb6\x61\x32\x21\x82\x07\xf4\x93\x48\xde\x74\x2a\xf6\xeb\xe8\xef\xaa\xef\xa8\x07\x44\x4c\xe1\x90\x2f\x84\x4a\x15\xb7\x76\x77\x77\x89\x4f\x95\xf6\x1c\x0e\x6a\x86\x10\x32\x0d\xc9\xe5\xca\x63\xfd\x65\x18\xbe\x54\xee\x47\x8f\x6c\x26\x3d\x1d\x27\x9e\x8d\x3f\x64\x4d\x93\xd5\x18\xfd\xde\xc3\x37\xc7\x14\x95\xc7\xd4\xa3\x22\xe1\x71\x7c\x81\xc3\x6b\x70\x3a\x1d\xa7\xb6\x51\xc1\x6a\x60\x0f\x5a\x82\x0d\x71\xca\x43\x67\x54\x8f\x2e\xd0\x18\x35\x08\xd2\x4a\x6f\xbe\xce\x8a\xf1\xde\x7a\xfb\x91\x97\x59\x8a\x46\x3d\xf9\xcc\xcb\x4f\x71\xde\xfb\xcc\x07\x9e\x07\x8e\xf6\xcb\x2c\x70\xea\x4c\xb8\x6f\x3d\xe3\x36\x3f\xc6\xdd\x7a\x8a\xf5\xbf\xcd\xe1\xd3\x49\xa3\x3a\xc5\xfa\x95\x78\x81\x4d\xe8\xc7\x13\x6f\xac\x7f\x89\x18\xb2\x21\xf0\x0b\x63\x8b\x11\x3c\x74\x44\x0c\x05\x72\x71\x43\xfe\xd2\xa3\x43\x03\xde\x45\x63\xa1\x50\x14\x62\xea\xa1\xf4\xa2\x37\xc6\x37\x25\x88\xb2\x2d\xb4\xa2\x5c\x3d\x96\x94\xaa\x56\xc7\x81\x47\xb5\x00\xff\x7f\x55\xd3\x59\xd7\x8f\xdd\xc0\x3b\x68\x63\x54\xbc\x4e\xd4\xcc\x38\x7a\x64\xad\xa5\x5a\x76\x0c\x27\x78\xe8\x26\xd9\x68\xc2\x66\xb5\x55\x27\x2d\x75\x80\x29\x49\x22\x0a\xe9\x6b\x26\xee\xa5\x58\xed\x79\x2d\x53\x86\x8c\xc5\xfd\x31\xe0\x94\xea\x60\x28\x3b\x88\x6f\xd4\xd2\x88\x9a\x7c\xd1\x6a\x30\xed\xe1\xca\x9e\x64\xd3\xfb\xe2\x20\x2b\x8d\x55\x66\x7c\xf8\xcf\x8c\x44\xc6\xc2\x48\x24\xad\x1f\xc0\x33\x7d\xf8\xe2\x07\x8a\x79\xfc\x8d\x67\x18\x29\x6f\xc5\x26\x0e\x47\x46\x73\x85\x86\xfe\x0f\x9c\x04\x3e\x09\x8b\x1e\x63\x80\xc6\x08\x80\x04\x2b\xcb\xdb\x64\x9c\x6b\xb7\x04\x73\x5f\xe8\x19\xd7\xc9\xc2\xe1\x41\x36\x2d\x8c\x6a\x61\xcb\xb8\x9a\x32\x9f\x4b\xa4\x62\xd2\xe8\x65\xe2\x63\xbb\x98\x34\x61\xe9\x46\xf8\x10\x00\xc7\xec\x3c\x2d\xcb\x6d\x0a\x61\x5a\x86\x8c\x7a\x9e\xe6\xe3\xbd\x70\x9e\x56\x88\xec\x6b\x97\x71\xc5\x05\x1c\xf4\x70\xd1\x8c\xcc\xa6\xd7\x82\x50\xd0\x4c\xda\x6e\x73\xd1\x74\xe0\x1b\xaa\x6b\x26\xad\x80\xbe\xf2\xfe\x2d\xd1\x36\xa3\x9b\x3d\x80\xc8\x92\x4d\x12\x38\x52\x79\x80\x2d\xe3\x0a\x6e\xa2\x87\xec\xe4\x0a\xc3\x82\x85\xe1\x23\xff\xf8\xc6\x6c\xde\xc0\x76\x7a\x23\x0c\x09\xae\x4c\x25\x04\x5b\x93\x39\x38\x5e\x9b\xcd\x35\x73\xd9\x5a\x64\x5e\x9a\x0f\xe5\x8e\x8f\x37\x66\x13\x3d\xdf\x6e\x1e\x32\xab\x9b\xf3\xbe\xe1\x57\x37\xf8\x1e\xf2\x7f\xa4\x45\xc3\xe4\x41\xd8\xce\xf1\xdc\x6c\xce\x81\x03\x98\x3f\x12\xf6\x1a\x61\x4b\xd0\x0b\xd3\xac\xf2\x11\xd0\xa7\xdc\xfb\x32\xdb\x70\xd4\x29\xe5\x1b\x76\xc3\x51\xed\x8b\xf7\x51\xad\x84\xf7\x74\x4e\x03\xb9\xb6\xba\x1b\xb3\xf4\xa0\xcd\x46\x39\x71\x87\xe6\x2c\xbc\x17\x66\x7d\xa2\x2c\x45\xd8\xfb\xa0\x1f\x24\x0e\x2b\x40\x46\x35\x5a\x4b\x3c\x0c\x25\xa8\x61\x8d\x0e\xae\x57\x80\xc2\x9a\xa4\x49\x1e\xbf\x34\x82\xba\x78\x73\x4a\xa7\x7a\xef\xf1\xc6\x7a\x50\x70\xf9\xef\x28\x96\xa7\x38\xb4\x21\xed\x87\xda\xa7\x1d\x96\x22\xa8\x8f\x5a\x81\xc7\xda\xb4\xa5\xb3\xb2\xb0\xd4\x4a\xc7\x65\x0c\x06\x32\x96\x6c\xb4\x8a\x58\xb4\xe1\x2a\x2f\xd9\x7d\x58\xfa\x19\xde\xa2\xc3\x7a\xbe\x70\x29\x2a\xc0\x97\x5a\x94\xec\x34\x75\x72\x65\xec\x4c\xbc\x76\xf5\x19\x1e\xa6\x33\x26\xf9\x24\xad\xd1\x8f\x25\xa9\x79\x1b\xbd\xa2\x8d\x4e\xd1\xc6\xa8\x68\x63\x4c\xcf\xb1\x70\x22\x44\x71\x7a\x94\x53\x05\x7a\x74\x11\x51\x94\x03\x45\x90\x56\xd5\xb6\x31\x66\x0e\x5d\x0d\x47\xa2\x8d\x49\xea\x6d\x3e\x67\x8e\xae\x20\x7f\x3e\x43\xf2\x43\xcd\x0f\x7d\x16\xb3\x73\xf5\x58\xd0\xc6\x8d\xbc\xc7\x58\x8b\xee\x91\x29\xa9\x1b\xb6\x2e\x06\xf1\xf1\xa0\x36\x12\xd4\x5c\x03\xb5\x61\xf3\xe9\x3f\xb8\x67\xda\x01\x08\xa0\xdc\x1f\x3c\xc3\x81\xe5\x7d\x4e\x0f\x7a\x2f\x3c\x34\xf8\xcf\x76\x28\x63\x09\x09\x01\xac\x79\x4c\x58\x62\x82\x0f\x84\x60\x47\xfb\xcf\xae\x82\xa1\xc6\x64\x42\x6f\xee\xed\x73\x4b\x5c\x46\xe0\xc7\xb9\x25\xaf\x1f\x74\xdc\x56\x19\xcf\x28\x51\x64\x3c\xa3\x42\x53\x9d\xce\x7b\x4e\xfa\x2c\x76\x1f\x47\xe6\x0f\x51\x8b\x49\x7a\x77\x77\x80\x7b\x61\x1e\x2a\x3b\xd4\x26\x95\x38\x88\xaf\x3d\x58\x1c\x7f\x6b\x1a\x26\xfb\x3b\x6c\xf5\x1d\x40\xe5\x30\xfe\x51\xed\xe2\xfa\x2e\xca\x62\xbd\x0a\xef\xc1\x15\x85\xe6\x33\x6b\x38\x37\x6f\x8c\xbc\x96\xed\xe5\x2c\x8c\xb4\xfd\xfa\x28\xcc\x00\x8a\x00\x2b\xae\xf6\x04\x40\x50\xd3\x9c\x09\xa9\x41\xb9\x07\x96\x98\x6d\xdd\xe3\xe5\x93\x1c\x2a\xcd\x26\x5d\xbd\xdc\xfb\x8f\x82\x8d\xd6\x59\xe8\x2a\x17\x9c\x03\x13\x55\xd4\x9d\xae\x22\xb7\xe6\x08\xea\xb8\x70\xee\x76\xc5\xc5\x57\xe4\xc2\xe7\xde\xd3\x9e\x7e\xe5\xf5\xad\xf7\xd8\x4b\x25\xd7\xe5\xdf\x78\x07\xb7\x59\xe2\x79\x7a\xc7\x46\x17\x05\x6f\xef\x59\x4d\xb6\x9e\xd0\x1a\x40\xf5\x65\x23\xc4\x7b\x2e\x73\x94\x1f\xa4\x3e\xf8\xeb\x2c\x5d\x39\xc1\x43\xaf\x57\x70\xec\x71\x5d\x75\xec\x71\x5d\x71\xa3\xba\xd7\x26\xf9\x94\x4e\x35\x21\x97\xa6\xf9\xc5\x38\x3a\x4a\x8f\x73\x5e\x0e\x2f\x7c\xe6\x69\x7d\x13\x7c\x81\xe9\x75\xde\x40\xa0\x11\x41\xde\x88\xc0\x2d\xbf\xbd\xbd\x88\x42\x92\xee\xae\xb3\xaf\x12\x79\xc6\xcf\xf9\xa1\xed\x67\x6f\xef\xd1\xee\x81\x3a\xa1\xe8\x4f\x79\xd1\x9f\x3c\xea\x78\x72\x68\x32\xba\xc7\x80\x85\x39\x43\x5a\xf4\x6f\x19\x46\x6b\xac\xaa\xbe\x4f\x49\xde\xa7\xc4\x65\xbf\x7a\xfb\xaf\x49\x05\xea\x4e\x42\xa6\x66\x12\x2a\x30\x0a\xab\xea\xa6\xd9\xfe\x3e\x9a\x16\xcf\x91\x6b\x2f\x76\xe9\x70\xbb\x5f\xe3\x9f\x9e\xf1\x6b\xde\xa3\x5f\x45\x8f\x16\xe5\x1e\x15\x1d\x52\xdd\x81\x59\x2b\xba\x13\xc5\xe9\x2a\x02\xa6\x79\xb3\x3a\xd4\xa5\x45\xde\xa5\x85\xc0\x95\xd5\xe1\x21\x23\xac\x7d\x10\x69\xb1\xab\xa1\x8e\xb2\xb0\xf9\xc6\xde\xc3\x2d\x58\xe5\x2d\x58\xb9\xec\xbb\x87\x07\x55\x3b\x42\xfc\x8a\xd7\x20\xf9\x29\x03\x6d\x83\xff\x64\x68\x68\x7b\xfc\x27\x6a\xf7\x6a\xe3\x4c\xb7\xaa\xc4\xc8\x5d\x3e\x38\xe2\xdf\xe5\x23\xfe\x9d\x3a\x3c\xaf\xc9\x20\x2e\x74\xe6\x66\x59\x84\x3a\xf5\x0c\xe8\x17\xbf\x79\xa8\x02\x2d\xe8\xca\xd2\xcd\x85\xe0\x31\xb7\x13\xdb\x7f\x78\xac\x21\x82\x6d\x37\x88\x12\x6f\xde\xb0\xbf\xf4\x50\x79\x7c\x63\x3f\x87\x24\x0c\xb4\x67\xe4\x6b\xac\x61\xff\xae\x22\x9c\x05\x8c\x62\xc3\xfe\xde\x63\x33\x98\xde\xc4\xf6\x62\xd6\xa0\x50\x3b\xda\x78\x61\xc3\x8e\xf3\x6f\x05\x33\x8b\xd9\x2c\x0b\xe7\x81\x67\xfb\x31\x73\x1d\xda\x11\x03\xfb\x17\x00\xa8\x3e\x64\xd1\x57\x7a\x94\x2a\xfd\x03\x76\x3c\x8c\xd2\x28\xf4\xec\x45\x0c\xb3\xb9\x74\x0f\xa8\x85\xa7\x9d\x77\xde\x8e\x43\xb0\x23\xca\xf2\x63\x09\xe4\xcb\x63\xa5\x9f\x2c\x1d\xbf\x6c\xc8\x75\x44\xef\xb8\xcf\xba\xf0\x0f\xd9\x17\x57\x18\x56\xec\x53\x24\x44\xdc\xc8\x88\xa1\xcc\x35\x9c\xca\x0b\xf1\x75\x67\x95\x55\x7c\xfd\x68\xc7\x36\xa1\x74\x12\xe6\x2a\xe4\xf2\x5d\x69\x32\x15\x12\x27\xf5\x47\x17\x3c\xb7\x90\x61\xdc\x1b\xfc\x45\xc7\x95\x85\x0c\xfb\x8e\xaf\xdb\x5d\x21\x83\xb4\xc5\x3f\x33\x4e\x22\x89\x73\xce\xf9\x5f\xc0\x90\xa2\x57\x93\xb7\x9e\x99\xf2\xb0\xf0\x32\xe8\x93\xbf\x32\x74\x02\x76\xe1\xa3\x5b\x26\x53\xba\xa2\x9a\xb4\xe6\x9a\xcb\x28\x3c\x6e\xfb\x53\xb4\x94\xdb\xba\xd1\xa3\x21\x46\x3a\x6e\xf2\x79\x37\x07\x01\x67\x75\x1f\xd9\xe0\xa7\xe9\x64\x36\x25\x0d\x2d\x19\x01\x5b\xb1\x88\x01\x42\x8d\x31\x96\xcc\x62\x91\x04\xd2\x8c\xfb\x0a\x96\x95\xc3\x42\x1f\x77\x33\x48\x44\x75\x2d\x82\xd1\x96\x20\xc8\x7b\x03\xc1\x68\x4b\x18\xca\x4f\xe7\x47\xba\x5c\xb0\xb5\x05\xe7\xa2\xdf\x10\xf2\x22\x6e\xfb\xf7\xd2\xb1\xa0\x14\xbe\xaa\xdd\xbb\xe5\xfd\x44\x3b\x15\xbf\xf7\xc8\x43\xa2\x48\x96\xf8\x44\x9f\x10\x64\x46\x1a\x01\xa2\x9a\x2d\xc3\xce\xef\x64\x83\x71\x4a\x23\xc8\xe0\xab\x0c\x4b\x2e\xbe\xa8\xac\xf0\x81\x0c\x2d\x5f\x95\x5a\xee\x8a\x18\xad\x77\xa8\x97\x16\x95\xf2\x24\x22\x46\x1f\x81\xa6\xd3\x72\x9b\xee\x85\x72\x56\x61\x7e\x2c\xaa\x45\x0f\xa0\x4a\xc9\xf8\xfe\x72\xb2\x28\xa2\xef\x97\x5a\x7b\xa0\xf9\x3e\xda\x58\x27\xbd\xe2\xad\x18\xbf\x19\xca\xc8\xa2\xc7\x45\x6b\xd4\xa3\x4e\x45\xe6\x25\xd4\x2c\x00\x5c\xb4\xbb\x30\x1b\x32\x67\x11\x0d\x45\x5a\x2d\x31\xb0\x1b\xbe\x55\x62\x6e\xbb\x8b\x88\x8a\xe3\x23\xaa\x96\xf9\xa9\x25\xb5\xc9\x47\x4f\x56\x50\xeb\x64\xd3\xee\x01\xc2\xc2\x0f\xf4\xa9\xc8\x85\x1e\x89\xcc\x76\x7b\x33\x82\x94\x56\x6b\xca\x8b\x14\x62\x72\xaf\x95\x8b\x57\x9f\x6f\xd0\x71\x38\xfa\x47\x6c\xb7\x7d\xf3\x5a\xde\xc4\x4d\xb6\xd0\xc9\xc2\xd6\xef\xb5\xb8\x10\x80\x75\x00\xac\xf1\xdb\x9c\x2b\xde\x77\x77\x89\x77\xdf\x46\xaa\x9b\x7c\x7d\xe8\xae\xdb\xe3\xa4\xc3\xe0\xdd\x03\x1d\xd9\x3d\xae\x48\x2c\x8a\x00\x5f\x9b\xe6\x1c\x60\xfe\x88\x53\x07\xe2\x47\xf4\x00\xb6\x76\x73\xa7\x7d\x6b\x97\x57\x4a\x69\xef\x61\xb8\x92\xdd\xca\x3b\x49\xc9\x1c\xfe\x9e\xe7\x46\xe5\x7a\xd2\x6b\x93\xed\x65\x4b\x79\x72\x0c\xe9\xf4\x2a\xfd\x39\xb2\x4c\x38\xc8\x68\xc6\xea\x1a\xae\x19\x17\x8f\xda\x9d\x41\x13\x18\x6a\xa8\xb7\xf6\x95\xa5\x38\x92\x90\xfc\xbc\x5e\xb5\xc4\x33\xe9\xd9\x75\x92\x41\x13\x68\x4e\xab\xa3\x76\x77\x87\x2a\x77\xb0\x8d\x0f\x85\xa5\x3b\x87\x04\x6e\x4c\x53\xc9\xe0\x8b\x63\x35\xc1\x88\xa7\xa4\x17\x0a\x0d\x44\x61\xac\x36\xca\x69\x35\xe9\xb0\xe9\xb7\xc4\x25\x22\x89\x6e\x99\x4d\x38\x64\x53\x44\x77\x4a\x52\x5b\x10\x21\x3b\x33\xf1\x9b\x21\x8b\x9a\xe1\x54\xf4\x28\xf0\x37\xf5\xaa\x43\x4c\x7f\xa5\x9a\xc7\x64\xbd\x59\xf8\xab\xd3\x7a\xd8\x86\x04\xa1\xa3\x23\x94\x6d\x26\x01\x76\x51\xfa\xb1\xfb\x28\x9c\xd5\x87\xf2\x72\xc6\xcc\xef\xd8\x49\xa4\x92\xb2\x93\x0b\x82\x74\x62\x14\x86\xf7\xdb\x8e\xd9\x26\xb9\x33\x72\xf1\xeb\xa1\x3b\x7b\xd4\x6c\xf5\xa6\x6c\x19\x1b\x11\xec\x13\x28\x0f\xba\x44\x29\xa9\x84\xa4\x44\xa5\x5b\xbc\x0d\xc9\x4d\x51\x5c\xee\x2a\x2f\x32\x4d\x3b\xcf\x89\x1e\x4f\xf7\x73\xfa\x3c\x1a\x39\x79\x12\x5d\xbf\xa2\x4b\xc4\xfc\xb5\xa0\x40\x60\xf4\xfd\x97\x85\xce\xae\x46\xda\xa7\x62\x18\x23\x67\x89\xa6\xf7\x26\xa9\x5d\xa9\xc5\x78\x13\xeb\xa6\x38\x50\x0a\x6a\x82\x4a\x54\x4b\xf8\xea\x04\x62\xe9\x4f\x55\x43\xf2\x84\x58\x26\xa0\xc2\x7f\x8d\xc9\x80\x14\xfd\x75\x49\xdb\x1d\xe4\x00\x99\x67\x42\xca\x0c\xc5\x4e\x47\xf5\x36\x06\xd4\x95\xb9\xb6\x83\x90\x18\x95\x4f\x27\xb9\x76\x24\xaa\xfa\x8c\xed\xa3\xe2\x75\x36\x9f\xca\x6e\xee\x77\x56\xaa\x98\x4d\x32\x38\x1c\x3a\x53\xfc\xd3\x42\xaf\x55\x38\x40\xc5\x10\xdf\x44\x31\xf0\x36\xfe\x03\xec\x84\x40\x4c\xe5\x70\xfb\xf0\xa8\xbb\x92\x87\x08\x24\x0f\x91\xe8\xee\xb9\xbb\xde\x10\xb9\x06\x57\x72\x0d\x41\x0d\xd7\x90\x6a\x1e\x96\xd1\xef\x00\x50\x8d\x44\xd2\x7a\xdc\xa4\xf8\xa4\xe5\x6a\x6c\x02\x4a\xf6\x45\x53\x14\xd5\x6b\x05\x7a\x34\xc4\x90\x87\xd3\x1b\xf4\x92\x55\x4b\x31\xc4\xfa\x1a\x75\xc9\xb4\x06\xe1\xe1\x0c\xe8\xfc\x98\x16\x8d\xb7\x21\xeb\x9f\x14\x08\x90\x66\xcb\xa0\x8a\x83\x6e\xc9\x72\xe4\x33\x6b\x0c\x04\xda\x6e\x2f\x18\x99\xf8\x68\x03\xa0\x26\x4a\x91\x7a\x63\x0f\xa2\x17\xc8\xe0\xc8\xd8\x08\x40\xc5\x94\x7d\x8b\xd9\x7d\x99\xe0\x34\xd1\x67\x31\x66\xdf\x42\xf6\x28\x8f\xcd\x94\x9e\xc8\x24\x66\x3e\x6e\xdb\x30\x85\xd1\x74\x84\x3a\x6e\xb5\x98\x0b\xbc\x9c\xc9\xb4\xd4\x78\x2f\xf5\x1e\xdf\x2e\x9c\xaa\x2d\x99\x5c\xc5\x05\x97\xba\xb8\x27\xa5\x90\x70\x6a\x75\xc8\x6a\x45\x15\x83\x63\x81\xc1\x19\x56\x42\x62\x91\xe2\xda\x5d\x4d\xbe\xf9\x00\x52\xfb\x93\x10\x56\x00\x6c\x05\xf7\x9a\x21\xa3\xbd\x9b\xf9\xa2\x00\x1a\x10\x91\x65\xa2\x49\x0a\x24\x6b\xaa\xdd\xcf\xef\xdf\xe3\x84\x04\x19\xfb\x5e\xc7\xaf\x7b\x85\x79\x16\xcd\xfb\x77\x6e\xa4\x47\x92\xa7\x09\xcc\x57\x1b\xa5\xc1\xe1\x17\x7f\xd4\x5f\x88\x23\x55\xa0\x27\x46\x7c\xd1\x33\x15\x39\x20\x9a\x59\x12\x3a\x85\x71\xcf\x04\x37\x96\x09\x16\xcc\x17\x7c\x17\xfa\x59\x21\x47\x34\x16\x3a\xa2\x21\x7f\x34\x9b\x42\xa4\x67\xd5\x0e\xd0\xbf\xd7\xb2\x4d\xa6\x73\xf2\xe8\xb9\xf9\xf4\x55\x24\xfd\xd3\xf3\xe4\xc2\x1d\xb7\x17\xf6\x62\xa4\xb5\xf4\x86\xda\x76\x33\x2d\xf4\x80\x5e\x45\x17\x1b\x51\x62\xcd\x83\x0b\xa7\x5c\x62\x2d\xba\xb6\x86\x3e\x49\x4f\xef\x02\xb4\x11\xc0\x8e\xd0\x34\xa0\x7a\xf3\x82\xda\xd2\x34\xe0\x30\x65\x8e\x17\x88\xbd\x3b\xae\xb5\x07\x58\x29\x4d\x33\x05\x5a\x37\x56\xb0\xad\x8b\xf9\xf8\xc6\x6e\xdf\x60\x6b\x6c\x63\x87\x8a\xaf\xc6\x8d\xb0\x35\x51\xd7\x60\x94\x0c\x34\x61\x7b\x40\x4a\xa0\x2f\xfd\x8c\x76\x4b\xc3\x41\x97\xea\xa3\x6a\x22\xc6\x2a\x3d\x0d\x08\xe6\x0c\x58\x99\x2f\x93\x92\xd2\xff\xdf\x60\xcf\x6a\x65\xd1\xc3\x87\x65\x02\xb3\xa3\xa3\x89\xd4\xab\xe8\x4d\x89\xba\x09\x61\x88\xd0\x94\x3d\xcb\xa7\xce\xe3\xad\x50\xbe\x27\xc4\x32\x48\x8b\xb9\x15\xca\xa7\x85\x48\x06\x61\x9f\xca\xaa\x1c\x9f\x31\x21\x01\x72\xf1\x56\xc0\x26\xbe\xfc\x1b\x4f\x0b\x55\x0a\x7c\x50\xaf\xb8\x3f\x78\xc8\xcd\xbb\x2e\xaa\x17\x42\x27\xc4\x03\x74\x08\x08\x01\x5d\xc2\xce\x20\x38\x38\xff\xbf\x4b\x6a\x98\x3b\x21\x92\xff\xd0\x8e\x23\x2d\x14\x1d\xda\x76\x3e\x73\xc3\xf1\x09\xb1\xe4\x81\x15\xf8\xfc\xca\x86\xa3\x1d\x57\x83\xea\x71\x55\x63\x36\xb4\x4d\x27\x97\x45\x4b\x2b\x64\x9b\x5c\x1e\x95\x69\xf5\x28\x42\xc2\x1b\x4f\x51\xe0\x49\x84\x80\x26\xc4\x53\x08\xa2\x6a\x81\xb4\x92\xf4\x51\x5c\x84\xdb\xc2\x1b\x2e\x5d\x5f\xdb\xc8\x80\xdc\x93\x65\x22\x07\x07\x33\x8d\x7d\xe2\x0f\x92\x2a\x72\x79\xe5\xf3\x7a\xe9\x8e\xbe\x60\xb4\xf0\xe2\xb3\x60\x46\x33\x6d\x80\x5c\x1c\x20\x31\xd2\x91\x1c\x69\xe9\x2a\x3b\xac\xf8\xc9\x36\x32\xe0\x36\x60\xf0\x7c\x6d\x94\x70\x7d\x02\x0b\x02\x27\xe6\x56\xa4\x47\x43\xcc\xd4\xec\xa0\xc7\x6a\xae\x24\xc7\xf7\xdb\x94\x1d\x7a\x1d\xfd\xe2\xe0\x1e\x15\x12\xcc\x7b\xf2\x7a\xa2\x6e\x9f\x76\x2e\xff\x18\xd8\x8d\xb8\xc1\x62\xbb\x11\x34\xee\xf3\xeb\x94\xf7\x99\x33\x4f\x63\xcf\xab\x58\x22\x42\x4e\x41\xe3\x85\xfc\x12\x67\xe4\x1b\x25\xcd\x11\xe8\x07\xad\x60\x3f\x79\xed\xbc\x86\x31\x3a\x3a\x92\xc1\xd8\x34\xe5\x75\x8c\x23\xcd\x79\xe0\x80\x6d\x09\x4b\x77\x6a\x25\x3f\xe1\xae\xa9\x93\x79\xb7\xed\x99\xad\xfc\x2b\x69\xc7\xe6\xd3\x8e\xd5\x35\x83\xbd\x3a\x8b\x85\xbf\xe0\x52\xa6\x69\x84\x9e\x45\xd0\x1f\x48\xa8\x08\x23\x4a\x98\x60\xd1\x05\x73\x59\x92\x17\x65\xfb\xd0\xa4\x7e\x25\x94\xf7\xc8\xa3\x48\xac\xe4\xa4\x78\x2a\x92\x6a\x8a\xe4\x03\xa2\xa7\xd1\xfd\x92\xf2\xb8\x06\xe7\x38\x23\x6b\x39\xb8\x30\x31\x18\xb5\x5c\x7c\x56\xf3\x2e\x78\x00\xdb\x5f\x7c\xc1\x13\xf4\x7f\xb9\x7a\xfa\xb4\x6b\xb6\x70\x63\xc2\x81\x42\xed\x16\xd4\x76\x47\x5f\xce\xc9\x64\x89\x8b\xa2\xf8\xe0\x97\x31\x9c\xd2\xd8\x62\x9c\xf1\xc0\x76\x10\xca\x38\xe2\x89\xed\x02\x20\x7f\xaf\x0d\x87\x54\x0f\x11\x83\x1d\x34\x44\xb2\x21\x55\xb9\x7c\x1e\x52\x73\xce\x53\xd4\xe0\x64\xa8\x5f\xba\xe3\x59\x6e\x62\x6d\xcd\x77\xbc\x6d\xcc\xf9\x8d\x90\x9e\x5b\x20\xe9\x41\x9b\x67\xe8\x8e\x56\xb1\xb9\x11\xed\x5e\x4b\xa0\x23\x9b\x8b\x25\x2c\x87\xa5\x09\xd3\x0c\x4d\x66\x49\x67\xfb\x74\x0e\xfb\xdf\x9c\x43\x08\x46\xa2\xb3\x7b\x4a\xce\xf8\xe0\x73\x87\x9f\xdb\x8b\x35\xd9\x39\x51\xa9\xa4\x2f\xb8\x13\xa9\x0b\xb1\xf6\x29\x69\xa5\xc2\x3b\xb3\x20\x63\x7a\x7d\x34\xe6\x33\xde\xba\x34\x64\xcd\x4b\x93\x5d\xf3\xd6\x96\xbc\xe2\x8e\xe6\x17\x33\x6a\xc4\xcc\x64\x37\x17\xd7\xd4\x80\x6b\x93\xcd\x64\xe5\x10\x7b\x2d\x2b\xbe\xce\xab\x9d\xe5\x95\x5e\x8b\xc1\xbc\xe5\xeb\xf6\x9c\x5d\xf1\x5d\xfb\x66\x74\x7b\x71\x35\xde\xf1\x9b\xd6\xad\xbd\xe6\xf3\xd6\x15\xad\xb2\x97\x34\x3f\x38\xa2\x2f\xd1\x6a\x5a\x99\x0c\x19\x2f\x59\xc8\xa0\x71\xf0\x07\x1a\xcb\x5a\x68\xca\x06\x7e\xe5\xb4\xc0\x5a\x7d\xd9\xb9\xf1\x13\xbf\xbc\x33\x6e\xf1\x04\xf7\x52\xcb\xb4\x44\xba\x23\x7d\xfd\xc8\x3b\x1f\x00\xf7\x74\x33\x32\xa9\x02\xec\xf6\x02\xff\xac\xf0\x8f\x2a\x36\x6a\xb7\x97\x0a\xc1\x15\x33\x48\x2d\x2c\x3c\x37\xf1\x15\x0f\x79\x22\x16\xcc\xcb\x7b\xa1\x9f\xe8\x20\x13\xe1\x16\x97\x3b\xa8\x7a\x58\xdd\xa5\x51\x38\x70\x1d\x43\xae\x5d\xcc\xd0\x78\x5f\x44\xf6\x02\x91\xf7\xc0\x47\x43\xb2\x58\xe6\x93\x6d\x4d\xc3\x7f\x2c\x8f\x01\x27\x2d\xd8\x57\x50\x82\xd0\x7f\x2c\x8f\xe1\x8a\x22\x28\xc7\xbd\x27\x89\xf1\x50\x39\xc9\x4a\x8c\x53\xee\xf1\x98\x0b\x86\x02\x0f\x3e\x39\x23\xe1\x15\x8c\x44\x5c\x30\x12\x59\xce\x48\x98\x58\xad\x72\xbd\x44\xa5\x27\x13\xe8\x38\xf0\x0e\xb0\x0e\x51\xe6\xc0\x7f\x3c\xc7\x70\xb0\x35\xc2\x51\x60\x2b\xd4\xaa\xae\xa9\x37\x6e\xc3\xa6\xd5\xf6\xb0\x4e\x71\x0d\xa6\xbd\xa8\xfe\xba\x9c\xf1\x59\x5c\x89\xfc\x69\x86\x22\x95\xfc\xba\x1a\xff\x3a\x5b\xcf\xbc\x98\xdf\x56\xe3\xa5\x43\x83\xab\x58\xd8\x3c\x72\xf9\xf1\xa4\xdd\x9a\x8e\x8d\xb1\xfd\xef\x79\xeb\xdf\x9d\xf1\xbf\xe7\xcd\x3b\xfa\x69\x99\x10\x37\xf1\x5e\x4e\x29\x9d\xcc\x01\x1d\x2f\x2b\xbe\x8e\xf9\xcb\x0a\xf8\x28\x4e\xf8\xa4\x46\x54\x2d\x7f\x6c\x56\x48\x58\xb8\xf4\x87\xd3\xe3\xdc\xc9\xed\x15\x1e\xff\xc7\xf8\xaf\xbb\x78\x39\xfb\xb7\x71\xb7\x4a\x82\x7f\x1b\xa6\x7c\x76\x48\xcd\xf1\x2c\xb6\xaf\x62\x3b\xd5\x5d\x6f\xfc\x85\x91\x8d\x88\x86\x40\x80\xaa\x58\x58\x34\xc7\xef\x62\xfb\x3a\xb6\x6f\x63\x53\x08\xbb\x4f\x2b\xc3\x41\xf9\xf8\x3b\x31\x1a\xdb\xba\x07\xad\x39\x70\x8c\xb3\xbd\x67\x9f\xad\x78\x25\xb6\xbf\x8e\x19\x6e\xbe\x35\x06\x62\xde\x03\xaf\xec\x66\x33\xdf\xad\x49\xfb\x00\x69\x68\xcd\x7a\x3f\xe5\xef\x18\x75\x30\x37\x35\x29\x3f\x22\x3c\x92\xf9\xac\x49\xfc\x16\x8b\xa1\x71\x2c\xa8\xee\x9b\x98\x91\xe5\xc0\x9f\xe1\x37\x82\x9c\x75\xf9\x7f\x8a\xf1\xac\x72\x5d\x74\xab\xe1\x87\x0d\x14\x6e\x8e\xb2\xd4\x7e\x1d\x33\xf8\x6c\x43\xb0\x61\xbf\x81\x30\x04\xda\x98\x5c\x83\xfe\x6f\x62\xe3\x75\x4c\xce\xd9\xee\xc9\x7c\x9f\xe7\x54\x1c\xfd\xab\xab\x2e\x5f\x19\xed\x6a\x37\xc8\x42\x1d\xde\x57\x94\x6d\x76\xa1\x4c\x0e\x12\x9c\x6a\x4a\xda\xea\x9a\x36\x36\xaf\x50\x15\x9a\xb9\x64\xbf\xcc\x03\x7c\x81\x79\x88\xf9\xb5\xf8\x8e\xe1\x1b\xba\xf0\x2c\x36\x62\xc3\x93\xc2\x18\x44\x0a\x05\x52\x14\x3e\xb0\xe8\x62\x51\x30\x71\xf9\xfa\x65\x5d\x32\x99\x54\x41\x8f\x6f\xdd\x80\xff\x5a\x5d\x42\xdf\x26\x01\xff\xb3\x1a\xf9\xa3\x33\xe3\xdf\x55\x23\x7f\x25\x03\x80\xbf\x51\x74\xbd\x12\x88\x18\x9f\x2d\xb0\x94\x28\x20\xe3\xbd\x0c\x3c\x6c\xcd\xeb\x2b\x7c\xe4\x0c\x13\x94\xc5\x58\xf8\x5b\x7c\x9d\x64\x68\x1b\x4e\xad\x9e\x83\xe0\x72\x36\x20\x24\x85\x3e\x2f\x7d\x96\xc2\x28\xce\xb2\xd4\x33\x1a\x79\x89\x06\x0b\x95\x87\xcb\xb4\x80\xd3\x99\xc1\xdc\xbd\x75\x02\x7c\x99\x4f\xa2\xc0\x9f\x93\xfe\x56\x7e\xa5\x89\xee\x69\x60\x58\xc7\x1e\xe0\x0b\x80\xdc\xda\xb7\xf8\xca\x4b\x1a\x8d\x7f\xc5\x8f\xf2\x2f\xd6\x28\x94\xa2\x1a\x2d\x61\x62\x49\x45\xb4\x1a\xa6\xd4\x12\x95\x29\xe2\x0b\xa2\x93\x77\xde\xed\x1f\x2a\x16\x3f\x30\x8e\xd4\x9c\x54\x1c\x7e\x40\x64\x43\xb0\xc8\xb7\xc0\x22\x3b\x76\x97\xcd\x6c\x8b\xb9\xf0\x6f\x0e\x61\x0f\x7e\x17\xb6\x75\x5f\x21\x5e\x6f\xf2\x11\x7c\x1e\x0b\x1f\x4e\x3b\xc0\x74\xf9\x1e\x2c\x3e\x3a\xe2\xcd\xb5\x86\x2a\xd4\xde\x7d\x23\x33\x85\x37\xd0\x2c\xd6\x8f\x14\x74\x19\x2d\xdf\x0f\x5f\xc5\x78\x49\x3b\x35\x0b\xe1\x8c\x7b\xbd\x3a\x77\x15\xc5\xf3\x87\x45\xba\x59\x90\x4b\x6b\x42\x4b\xe7\x58\xe5\x4d\x71\x65\xe5\xe3\xc3\xa7\x7c\x01\x92\xa6\xbb\xe0\x4f\xc8\xd1\x14\x22\xdd\x8c\xaf\x9e\xfa\xf2\x86\x3d\x80\xc8\xa5\x88\x5c\x62\x64\xd0\xe2\x19\xbe\xb6\x2d\xa7\xa3\xb9\x68\x6c\x00\xc0\x44\x48\x83\x6f\xb2\xb0\xc5\x03\x7a\x18\x03\x2e\xe1\xe6\x81\xab\xb1\xc8\x98\x4f\x42\x60\x5f\x26\x29\xdd\xd8\x3a\x47\x47\xeb\x03\x8f\xce\xe1\x1e\x14\x4d\x3e\x0a\x0e\x63\xe9\x14\x01\xd1\xaf\x87\xb0\xd0\xdb\x33\x37\x7e\x8f\xda\x49\xd3\x37\x8f\x43\x34\xbf\xb8\xdf\xbf\x05\x30\xd6\x7a\xff\xa4\xad\x98\x1b\xe8\x23\x70\xcf\xeb\xc9\x0e\xbb\x0a\xfc\x73\x86\xa1\x4b\x7c\x15\x0e\x80\xd1\x84\x51\xd8\x36\xc3\xd1\x66\xb2\x6b\x01\xa9\x6a\x5d\x4e\xf9\x47\xf1\x42\xba\x63\x40\x92\x44\xf0\x92\x91\xe3\xcf\x67\xf4\x9e\x3a\x63\x5e\x38\x17\xc1\x6b\x61\x2e\xcc\xde\xde\xdf\xc7\x00\x54\x2b\x59\x64\x5f\x14\xd9\x03\x99\xdd\x08\xda\x0b\x13\xa5\x57\xa0\xee\x84\x06\x56\xef\x8b\xe0\x8f\x57\x95\x7e\xdc\xf2\xcd\x64\x45\x2d\x84\x3e\x5c\xc1\xc7\x92\x3e\x56\xd3\x91\x71\xdb\x21\xb0\x77\x77\x57\x22\x00\x27\x39\x79\x8d\x2e\x53\x9e\xca\x84\xb1\x3a\x8c\x5f\xa9\x93\xf8\xed\xbd\xad\xe2\x6e\x55\xdc\x15\x0c\xb7\x7b\x74\xb4\xa7\xa0\xe4\x3d\x30\xf3\xae\x61\x28\x91\x37\x51\x55\x4b\xc9\xaa\xc9\x26\x91\xaf\xe6\x72\x8e\xb4\x9a\x03\xe7\xb9\x46\x5a\x19\xb1\x3e\x29\xac\xc0\x06\x92\x1c\x3d\x56\x07\x07\xd8\xda\x10\x46\x24\x2b\xec\xdb\xc5\xf2\x7c\x49\xd2\x6f\x41\x67\x03\x0c\x75\x89\x7c\x3d\x04\x0f\xcd\x31\xe9\x10\x12\x84\x80\xe3\xf2\x2a\x8e\xb2\x4d\xad\x1e\xd3\x3e\x90\xa8\x02\x24\x52\x40\xae\xb2\xd9\xf2\x33\xe0\x38\x04\x47\x41\x71\x14\x94\x17\x48\x53\x1e\x09\x02\x39\x70\x8f\x26\x1b\x41\xb8\x08\xc2\xad\x14\x2f\xac\xe0\xdf\xdd\xa1\x33\x74\x0f\x33\x55\x9b\x99\x67\x8a\x45\x26\xe0\x4e\x02\x9d\xce\x01\x52\xbb\x87\x24\xfe\xeb\x4c\xef\xab\xab\x0c\x34\x10\x23\x0e\xf4\x68\x44\x5d\x19\x48\x00\xba\xb9\x6d\xe3\x95\x44\x84\xc1\x1d\x04\x77\x68\x9e\x5c\x33\x0a\xe2\x37\xfd\x56\xd4\x8c\xe8\x50\x37\xbf\x30\x80\xc1\x36\x9b\x8e\xba\xcc\x20\x5f\xd8\x80\x7a\x4d\xa7\xe9\x14\x62\xa1\x9b\x6d\x9b\xfb\x4d\x74\xb9\xb7\xd9\xb5\x79\x04\xa1\x27\xd6\x7d\x51\xff\xd1\x91\x9f\x7c\xe3\x87\x3e\x6c\x59\x8e\x59\x40\xa2\xb4\x17\x05\xb8\x1a\x38\xf7\xf7\xea\x25\x40\xd6\x5b\xd2\x59\xa0\x77\xb6\xcd\xb6\xf0\xd3\xbd\xa5\x92\xc5\x37\x74\x8d\x54\x06\xd7\xb8\x39\x57\xb5\x02\x61\x6d\x10\x4b\x37\xf7\x93\x8d\x93\xe6\x2e\x8a\xd1\x3c\xb6\xef\xa2\x15\x66\xf2\x94\x8c\xcf\x31\x5d\xd6\xc5\x3b\xfc\xce\x39\x5b\xf0\x2b\x17\xa8\xe7\x4b\x17\xa9\x25\xfa\x2f\xe1\x1d\xb4\xe7\xd5\x39\x83\x7d\x05\xad\xf6\x68\x2f\x91\x4e\x07\xc1\xe8\xf3\x06\x03\x62\xc4\x4d\x00\x73\x8e\x17\x3c\xd6\x40\xdd\xca\xb9\x1d\xa8\xc9\x90\xd2\xbc\x58\x29\x73\x82\xcd\xca\xb1\x63\x6e\x01\xf1\x7e\x62\x8d\xd4\x5b\x96\x43\xbb\xd9\x3c\x37\xa6\x74\xa3\x16\xe6\x35\x57\x46\x58\xe5\x66\x66\x8d\xae\xa5\x6f\x75\x38\xab\xe2\xf5\xe1\x02\x6d\x22\x10\x09\x81\xe6\x3b\x92\x7c\x00\x69\x5f\x75\xb6\xed\x05\x8c\xdb\x16\x42\x3b\x08\xed\x98\x31\xe7\x97\xcd\xcb\xd6\xb6\xb9\x35\xe9\xf6\x20\x6e\xfa\x00\xa0\x69\x60\x7c\x8e\x23\x73\xd3\x6c\x67\xb8\xbf\x1c\xcf\xd9\x65\x93\xcf\xd9\x16\xff\x20\x30\x28\x6c\xc0\x11\xb6\x73\xeb\xa1\xf7\x9a\x63\x63\x25\x43\x2d\x15\x65\xe2\x15\x03\xcc\xee\xb6\xb9\x63\x50\x73\x4b\x14\xe8\xb6\xe9\xee\x63\x87\x3b\xca\x8e\x50\x0f\x22\xe3\xe6\x06\xdb\x70\x49\x8e\xfb\x81\x0c\x6e\xc9\x6b\x3f\x04\x88\x6f\xd8\x99\xa6\xbc\x0c\xf0\x9e\xce\x46\xd0\xd1\x1b\xec\xa8\x83\x20\x8d\xcb\x36\xfc\x9a\x4d\x9c\x7f\x00\x69\x6c\xe1\x73\x07\x9f\x08\x77\x49\xa5\xb2\xcc\x48\x79\xf5\x46\xd0\xb8\x81\xd5\x87\x6f\x8c\xf9\xcb\x38\xc0\x35\x04\x60\x54\x21\xd9\x7a\xf3\xbb\xbb\x54\xdc\x59\x18\x68\xee\xc5\x94\xc3\x5d\xe4\xce\x5b\x41\xb9\x81\xce\x74\xb6\x30\xdc\x9b\x2d\x36\x04\x03\xe8\x6f\xdd\xc1\x61\x32\x30\xb6\x4d\x7f\x39\xb6\x15\xfd\xfa\x3b\x38\x2e\x18\xb5\xa3\x04\x2c\xb0\xc3\x04\x73\xe4\x12\x32\x29\x1c\x11\xf8\x29\x91\x04\xef\x3c\x1d\x71\x5d\xf6\x38\xba\x75\x03\x74\xcb\x31\xed\x1b\x2c\xb6\x7f\x19\x7f\xb0\xd8\x5a\x14\x5b\x63\xb1\xc7\x1f\xf0\x03\x51\x2a\x50\x95\x7d\xbd\xaf\xa2\xf5\x40\xe9\x45\x9d\x0c\x76\x38\x0e\xed\x16\x41\x5d\x20\xd4\x5c\x24\xbd\x5c\x81\xac\x0f\xf8\xeb\x83\x82\xd1\xfb\xf5\xad\x1e\xae\x6f\x85\xf5\x2d\x62\x9f\x32\x3c\x76\xd3\x13\x45\x13\x2c\x2a\x48\xd8\xe3\x0a\x2e\x1f\x6e\xca\x12\xe1\x2d\x63\xe7\xc6\x4f\x1f\x79\x61\xb4\x91\x2d\xd9\x60\xc9\x74\xe5\xa5\xb5\x5a\xd0\xfb\xe5\xe6\xb2\xdc\x1c\xcb\x11\xce\x3d\xf2\x6a\x07\xcb\xc5\x63\xd8\xaa\x2f\x2c\x94\x7c\xb7\x43\x7a\x13\x74\x3b\x44\x65\x15\x2a\x4b\x92\xab\x08\x5e\x28\x5c\xeb\x90\xc9\x7d\x43\x50\x50\xa0\x17\x0e\xbd\xa5\x39\xa2\xe4\x41\xdb\x8f\x71\x71\xb8\xc8\x94\xe7\xff\x08\x09\x85\x93\xdb\x1a\xc3\x57\xc4\xa7\x0e\xf9\x1c\x91\x17\xf6\x68\x76\x2c\x42\x8e\x39\xf7\x2d\x91\x95\x14\xf6\x80\x93\x9f\x47\x6b\xc3\x6c\xc6\x65\x8e\x0e\x21\xb8\xa2\x42\x57\x5a\xfd\x1d\x6d\xa4\x99\x35\x17\x9f\x73\xe4\xb9\x02\xe3\xe7\x32\x5e\xaa\x99\xae\xd1\x18\x81\x3b\xc9\x99\xbe\x92\x50\x8a\xa4\xcc\x26\xc3\x0c\x92\xc9\x2b\x67\x10\xa5\x4c\xb5\x33\x7e\xe1\x02\xbd\xc9\xf7\x36\xbc\xf2\xdf\x14\xfb\xc2\x3c\xdf\x17\xd8\x8e\x88\x28\xbb\x24\x12\x9a\xef\x12\x1b\xb9\x4b\x00\x9e\x0a\x22\x27\x24\xfc\x3c\x96\x48\x6a\x0d\x79\x54\xde\xb9\xcc\x9b\x88\x1d\xa5\x11\xd2\xa5\x59\x81\x9c\x89\x6c\x1a\x1a\x2b\x54\x3a\x1c\x37\x13\x15\x9c\x9a\x75\x25\x44\x0f\xa9\x84\xd4\xcf\xc0\x12\x22\x08\x25\x5a\x2d\x55\x5c\x36\x87\x62\xe4\xb0\x88\x98\xbd\xae\x88\x9e\x30\x31\xbd\x78\x8d\x4e\xd0\xb7\x3c\x34\x1a\xdb\x06\x6e\x1a\x79\xd2\x4e\x24\xed\x30\x69\xd7\x60\x97\x5a\xd2\x46\x16\x03\xe2\x4c\x37\xf1\x79\xbc\x2c\xb3\x11\xb7\xf5\xe4\x03\x07\xa7\xbf\x66\xad\x2e\xcc\xea\xc0\xe1\x86\xc9\x61\x1f\x2c\x1e\xc4\x68\x20\x3d\xed\x72\x7f\x2f\xfb\x02\xab\xf0\x0f\x54\xb1\xda\xab\xc2\xa7\x2a\x56\x8f\xad\x82\xb2\xd3\xc3\x69\x74\xa0\x8a\xa5\x59\x1d\xdf\x88\xaa\x58\x6a\x55\xdc\xd4\x55\x51\xca\xbe\x2c\x98\xa2\x9c\x1d\xcb\x59\xb3\x3a\xcd\x19\x41\x68\x8c\x4e\xd7\x14\xeb\x3e\xda\x3c\x90\xcb\xa2\x4c\xf3\xd8\xa9\xf3\xd3\x0e\x9c\x37\xb4\x07\x68\xca\xcc\x5b\x01\xb5\x8c\x62\xca\x68\x98\x52\x15\x1a\xa5\xd5\x3b\x11\xfa\x61\x82\x58\xa2\x2f\x82\xdf\x6e\xb0\x30\x2b\x12\x54\x9c\x96\x17\xf8\xb4\x3c\x16\xa5\xdc\xf6\x09\x20\xdd\xb8\x60\x76\x72\x4e\x1f\xdd\xa0\x13\x11\x51\xc0\x93\xa0\x45\x42\x96\x57\x19\x43\x3c\x0d\x2b\x8a\x66\x47\xfe\xfc\x0b\x8b\xe4\x0e\x0a\x07\xfd\x78\xa8\xd3\x1c\xf4\x5f\xb9\xbc\x67\xb1\x97\x2e\xca\x4d\xe7\xc7\x85\x95\xef\xc5\x4e\xec\xae\x76\x07\x08\x65\x2a\x9e\x2f\x05\x13\x9e\xc9\xfa\x18\xc4\x12\x36\xa3\x7b\xfc\x0d\x6c\x97\x91\x7a\x84\x46\x52\x44\x6e\x12\x5c\xf5\xfe\x51\x90\x59\x12\x29\x47\x0a\xbb\xa2\x73\x81\x1f\xcc\x61\xb3\x45\x44\x5a\x72\x64\x8d\xa3\x16\xb2\x45\x0b\x14\x53\x84\xb3\x9f\xe1\x4e\x16\x53\xb6\xc1\xb7\xc8\x04\x8d\x98\xe1\x8b\x45\x9a\x3f\x71\x99\x6c\x09\x07\x7a\x71\x9e\x1d\xc5\x47\x47\x2b\x71\x62\x46\x5b\xbb\xa8\xf2\x28\x12\xf8\x52\x09\xba\x68\x71\xea\xe1\x59\xf4\xe1\xee\xce\xd2\xae\x8b\xf4\xb3\x82\x26\xc4\x97\xb7\x95\xa4\xce\x70\x0d\xa3\x87\x0d\x9e\xe5\x3d\xcc\x65\xed\x94\x38\x66\x4c\x5d\x71\x71\xef\x88\x5a\xb0\xb5\x64\x28\x55\x19\x28\x8f\x4c\xe4\xb1\xa3\x68\x07\x56\xa5\xb7\x03\xd3\x43\xd9\x5a\xb4\x0d\xac\x1b\xb1\xcd\xef\xfc\x8b\x83\x03\x4e\x91\x85\x76\x64\xbd\x7b\x21\xb0\xe4\xa2\x8a\x6a\x84\x7b\x9a\x93\x6f\x4e\xe2\x46\xe1\xf1\xe2\x28\x1e\x6d\xa1\x5e\x31\x4b\x8f\x2a\x99\x89\x92\x68\xea\x50\xb6\xff\x91\x37\x07\x54\xcc\xc7\x62\xb1\x77\xb0\x20\x4e\x0a\x7a\xd9\x52\x3e\x8c\x24\x02\x03\x6e\xa4\x7e\x99\xc3\xaa\x20\xb0\x3c\xe0\xe6\x07\x5a\xd9\x27\x81\xbf\xb8\x7b\xa1\xa4\x8e\xc4\xe4\x66\x06\x5f\xf3\x2d\x8f\xf1\x67\xc7\x33\x26\x66\xcb\x2f\xb0\x59\xbe\xfc\xd1\x7d\x09\x30\xf2\x62\xd7\x96\xd8\x35\x8e\x8f\x65\xc8\x46\xa1\xe6\xe0\x69\x34\x32\x81\xf1\x07\xa6\x21\x00\x92\x07\xd8\xe1\x88\x54\x94\xec\x83\x09\x6b\xa1\xa9\xea\x7d\x71\x4a\x4f\x47\xb9\x58\xa0\x9c\x27\x5e\x0d\xf7\x50\x0e\xa7\x99\x8e\x13\x3e\x0a\x25\xc7\x85\x77\x12\xe8\x80\xe1\x4d\x7c\xed\x3a\xb4\xdb\x8a\x75\x54\x22\xa7\x82\xd4\x19\x1e\x6b\xd4\xd9\xd3\xdc\x06\x86\x06\x09\xa0\x59\x2c\x37\xdb\x7a\x9c\x52\x14\x5a\xe1\x91\xd8\x56\x43\x49\x0c\xb4\x7f\x49\xa7\x60\x0d\xfd\x1e\x7d\x04\x28\x90\xc8\xcf\xa0\x91\xb1\x59\x9a\x6c\xff\xd0\xd5\x46\xde\x19\xbf\x2c\xf5\x81\x10\x64\x65\xad\x54\xf4\x13\x1d\x2a\xc6\x42\xe8\xb1\x55\x67\x8b\xe8\x01\x2b\x1e\x28\xc7\x6a\xd4\x95\xc9\xc6\x07\x54\x54\xed\xcc\x6c\x3b\xe6\x31\xaa\x41\x65\x6b\xb4\xf5\x1d\x68\x37\xca\x6a\x3a\x47\xe2\x61\x01\x25\x91\x04\x21\x43\x79\x9c\x77\xee\xb8\xfe\xee\x77\x92\x4e\xdb\x11\xf0\xa0\xf7\xf5\x9e\x30\x00\x2e\x5e\xe9\xfa\xe2\x6e\x58\x68\xf6\x69\xf4\x22\xa8\x15\x40\xa6\x3b\x83\x51\x02\x05\xf9\x47\x14\x8e\xb1\x09\x86\x40\xe5\x94\x63\x6d\xfa\x4d\xab\x53\xdc\xb4\x3a\x40\xdf\xf0\xe2\x05\xc8\xb4\xd0\x04\xe6\xe2\x75\x14\x0e\xc5\xef\x5c\x69\xaa\xf7\xf7\xa8\xb8\xfb\xa9\x2c\xef\x87\x94\x75\xd1\xa0\xb2\xb2\x04\x52\x26\x5f\x0f\x29\xe3\x7a\xc2\x0e\x89\x27\xb4\xd9\x55\x93\x3f\xdf\x86\x89\xea\xe1\xe3\x55\x80\xa5\x92\xaf\xd8\x6c\xdf\xb9\xfc\xe3\xbd\xb6\xcf\x42\x53\xca\xd7\x3b\x1a\xee\x6a\xf2\x30\xce\x41\xec\xfd\xa2\x8a\xbd\x09\x0f\x0e\x89\xb6\x56\x9d\xcd\x15\x77\xfe\x13\x5f\x41\xc1\x48\x16\xe9\x5f\x42\x1a\x76\xc1\x3d\x15\x99\x40\xbb\x46\x84\xaf\x1b\x2f\x5e\xe3\x43\x57\xc0\x16\x58\xb1\x16\x03\x5b\xba\xc0\x31\xa5\x2a\x16\xeb\xa5\xd9\x0d\x34\x52\x1e\x29\xd6\x74\xa4\xd0\x2f\x9e\x96\xa4\x75\x25\x64\x53\xe8\x96\x45\x15\xc5\x8c\xf8\x82\xb0\xe1\x73\x12\x90\x11\x9f\xf4\xaa\xbf\x02\xee\xe5\xe6\x02\x8f\x66\x2b\x53\xcb\xbf\x12\xf9\x81\x29\x98\xac\xda\x5d\x99\x1b\x0a\xae\x54\xc1\xb2\xf4\x67\xca\xe7\x28\x7d\xb1\xcc\x00\x43\x37\xb8\x5f\xae\x90\x90\x26\x19\xec\xf0\x8b\xac\x82\xac\xc9\xe7\x63\x6b\x14\xcf\x75\xd7\x75\x0f\xa3\xeb\x01\xcb\x51\xcf\xc4\xc3\x2b\x3e\xdc\x43\x33\x15\x46\x47\x8b\x45\xf2\x58\xb5\xf4\xf8\x10\xe8\xd7\x05\xe8\x4d\x96\x23\xfc\xf6\xb1\x86\x33\x08\xd3\xfd\x7b\x92\x02\x7b\x54\x91\x48\x14\x89\xa4\x31\x92\x7f\xb8\xa2\x9e\x95\x5e\xd4\x13\x7f\xee\x89\x67\xf4\x5a\x31\xfe\x42\xec\x2a\x93\x42\xa2\xf3\xcc\xcc\xe5\xd6\x6f\xb2\x92\x30\x7a\xfc\x90\x14\x7a\x86\x12\xe5\x19\xc9\x8a\x33\xa1\x4c\x81\x3e\xc9\x26\x78\xc3\x2b\x0f\xed\x78\xea\x8d\x2f\x52\xd4\x62\x32\x81\x65\x43\xdd\x25\xf7\xc2\x19\x1b\x40\x1a\xf1\xc4\x84\x0f\x1f\xc8\xb4\x7a\x28\xe3\xe3\xca\xb8\x24\x8f\x53\xd8\x96\x68\xa6\x53\xa4\xd9\x15\xb4\xf9\x25\x23\xeb\x04\x04\x6a\x84\xe9\x73\x10\xf7\xac\x31\xf7\x16\x4e\x16\xc0\x00\x2d\x33\x68\xfa\xeb\x62\xf4\x12\x3f\x58\x45\x99\x97\xa6\x5e\xfd\xd8\xd1\x90\xe5\xea\x52\x61\xb1\x68\x19\x1d\xfb\xc4\x20\x4c\x8a\x5b\x01\x5f\x9e\xdd\xa4\x72\x91\x45\x3c\x4b\x06\x03\x92\xb6\x5a\x66\x8c\x5a\x5c\xf4\xb8\x48\xca\x5b\x17\x0e\xf1\xce\x31\xd9\x69\x15\xfe\x3f\xef\xab\x70\xf0\x8a\x82\x1b\x4e\x3b\xa2\x1b\xe3\x9e\x1a\x20\xf7\x9e\xdd\xfa\xcb\x65\x70\xb0\xd5\xba\xee\xaa\xae\x5d\x12\x0a\xab\xef\x0b\x15\xb3\x54\x8d\x5f\xa2\x01\x7a\x97\xe3\x13\xa7\x07\x64\x65\x55\xed\x47\x46\x32\xbf\x62\x62\xb3\x52\x3f\x54\x0e\x9f\x34\xc9\x16\x42\x41\xa2\xbd\x20\x8d\x36\xf4\xe4\xa4\x4a\x7d\x94\x97\x3a\x30\x72\x46\x51\xbc\x2d\x82\x6d\x21\x20\x75\x6c\xf4\x9a\x8e\x99\x5b\xdd\x47\x1d\xb1\x50\x08\xf7\x8a\xac\xb1\x96\xd5\x19\xf9\x2d\x1e\x35\x0b\x50\xf7\x4b\x1c\x2c\xb7\xcd\xb3\xb1\x7f\x9c\x35\x1d\xdb\x92\xa6\x69\xe0\x04\x56\x8c\xac\xea\x19\x66\x6e\xf3\x5c\xd6\x7d\x49\xf2\x30\x4e\x38\xff\x7c\x3c\xe8\x1e\x67\x24\x60\xfd\x4f\x90\x80\x9c\x1d\xab\x85\xa3\xb2\x14\xe9\xc7\x3c\xd6\xa5\xb0\xeb\xb2\x48\xed\x51\xbd\x5e\x07\xc7\xc1\x2a\xa8\x3c\xfb\xe0\xc5\x91\xbd\xc9\x84\xec\x4c\xce\xa2\x26\x29\xea\xd7\xaf\x0f\xde\x0a\xfa\xc5\x71\x95\x70\x09\x11\x3e\x90\x54\xc3\x63\x4a\xaf\x4e\x67\x98\x03\x46\x26\xbc\x32\x2d\x4a\x46\xfa\xe2\xac\x1b\x14\x78\xb7\x28\x9c\x18\x6c\x78\x3a\xee\xda\xdd\xe3\x15\xf1\xee\x4b\x54\xa9\x73\x49\xac\x7c\x0a\x2b\x03\x0e\x20\x8b\x89\xdf\x82\xe9\x37\xa2\x0e\x85\xa7\xb8\x60\x76\xe2\x2c\xb0\xbc\xb0\x4c\xa1\x86\x2a\x39\xff\x15\x3e\x24\x04\x28\x7f\xee\x5c\x70\xdc\x2c\x8f\x8e\x9c\xa7\x10\x40\xad\x67\x03\xe1\xe2\x7d\x86\x9f\x78\x2e\x90\x38\xe8\x54\x97\x2d\x49\xa1\x2f\xc2\xc7\x8e\x8d\x5a\x88\x61\xe9\xb0\xe0\xca\x6d\xf2\x09\x2e\x0d\xc9\xd1\xc5\x7c\x8b\x5b\xe5\xae\xba\x41\x7e\x3e\x5f\x46\x64\xeb\xb1\x9b\xd8\x26\x95\x86\x9b\x69\x97\x9a\x01\xe9\x7f\xec\x06\xb2\x77\x83\xa8\xbb\xb8\x2e\x34\x96\x32\x21\xbe\x66\xe7\x15\x91\xa9\x96\x05\xb9\xae\x0d\xdd\xdd\x63\xb7\xff\x27\x4f\x72\x06\x40\x3f\xb2\x94\x65\xc7\x6b\xd0\x4d\x7d\x47\x9a\xcf\x70\xfd\x04\x88\xab\xf0\x1a\xa1\xd0\xc2\x21\xef\x96\xf1\xfe\xe5\x8a\x0f\x13\x8b\x74\x2f\x16\x06\xa0\x93\x92\xd0\x46\x00\xd1\x2b\x98\x70\xe0\xdf\x1c\x44\x56\x17\x03\xc8\xca\x01\xda\x8c\xde\xa0\x7f\x6f\x61\x81\x81\x64\xb0\x13\x51\x1b\xca\x47\x05\xfe\xba\x15\x94\x3e\x81\x4e\xc1\xc8\xca\x0f\x38\xf6\x96\xb2\x7a\xd4\x03\x96\x75\xd6\xd1\x9c\xab\x4c\xed\x25\x0c\xa8\x2a\x20\x85\x6c\x53\xf2\x55\xf0\x10\x90\xb2\x23\x77\x21\xc8\xb2\x55\x03\xa1\xb2\xa6\xa3\xea\x71\x59\x1d\x95\x63\xed\xa8\x2c\x46\x14\x86\x51\x9e\xd6\xd3\x56\x0e\x07\xda\x09\x43\x94\xa1\x10\x11\x3a\x2a\xc9\x84\x4b\xad\xbc\x66\xf2\x79\x83\x1c\xb8\x70\x9e\xa2\x9f\xb9\xf1\x2e\x28\x44\x05\x60\x52\x71\x10\xf7\x53\x79\x2b\x84\x25\x31\xbf\xa8\x04\xe6\x25\xd2\xbe\xf0\x75\xb5\xf8\x5a\x71\x57\x6b\x8e\xc3\x6f\x33\x14\x3e\xf7\xf9\x35\x5a\xb6\x45\xd1\x1e\x98\x40\x17\xbf\xd0\x06\x0f\xa6\xe2\xa5\x90\x2c\x81\x4f\x57\x09\x5a\xe7\x08\xc9\x34\x76\x69\x74\x16\x6d\xbf\x14\xd1\x0e\x5a\x68\xba\x0a\x60\x66\xf4\xb4\xf2\x3e\x33\x3e\x40\x55\x74\xff\xc4\xc8\x8c\x3d\x8a\x29\xb1\x04\xfe\x00\x8e\xb4\x4a\x6d\x84\x14\xbd\x3b\xab\x96\xde\x66\x2c\x12\xe9\x5d\x38\x3a\x7a\x42\xcd\x44\xea\x23\xe3\xd3\x55\xec\x39\x73\xee\x30\x2d\x63\x8b\x2f\xda\x09\xdd\xd8\x3d\xa1\xde\xd1\x73\x4f\x29\xbb\xcf\x5c\x3d\x7b\xd0\x46\xd5\xf1\x30\x17\x9c\x8b\xef\xc5\xa1\x29\xd5\x68\x2f\xae\x29\x3c\x1a\xe1\x2e\xfc\x3a\xc3\xe3\x49\x45\x1c\x8a\xe0\xf1\x8f\x6a\xe4\xec\x90\x89\xe1\xb1\xd1\xea\xd1\x1c\x45\xdb\x56\x48\x9d\x20\x90\xac\xfc\x05\x3a\x48\x14\x54\xc4\x46\x05\x4d\xd1\x18\x11\xd1\xea\xda\x16\x9e\x7b\x23\xbc\x8e\x44\x57\x54\xed\xa4\xb2\x54\x84\xea\xc5\x15\xb6\xe2\x5d\x86\x47\x17\x0a\xbe\xcc\xd0\xb8\x03\x05\x9f\x41\x70\x03\xbb\xc2\xb6\xed\x01\x65\x5e\xa1\xec\xce\x1c\xdf\xd8\x61\xa2\x80\x71\xc1\xcf\x1b\xbe\x14\x17\x53\x77\x77\x5d\x45\x76\xa9\x5b\x59\x89\x94\xc1\xe2\x68\x8a\xa5\x2f\x94\x3b\xc4\x5d\x16\xea\xcb\xb3\xb9\x17\x78\x29\xca\xb5\x53\xdb\xee\xed\x4a\x31\x60\x36\xa0\xfa\x0d\x70\x21\x73\xf8\xdb\xac\xc2\x38\xbe\xa9\x85\x02\xb8\x22\x37\x88\xda\xfb\x1f\xc1\x4e\x93\xd5\x5a\xb1\x45\x88\x30\x6c\x25\x33\x3c\x71\x09\x09\x89\x0c\x1d\x1e\xe7\x3b\x89\x74\x2d\xee\x3f\xd6\x1a\x5b\xe9\x98\x5f\xba\x5c\x7a\x78\x4f\xc8\x0d\x05\x4b\x52\x2f\x64\xc3\x69\x6b\xc1\x47\xf1\xab\xcf\x04\xf5\x44\x07\x15\x0b\x1f\xe2\x78\x71\x15\x2a\x53\x0b\xf9\x2d\xe5\xc1\xd3\x7f\x58\x5c\xc4\x79\x55\x44\x76\x84\x0a\xa8\x2b\xb4\x44\x03\xa1\x25\x9a\x70\x25\xd7\x9e\x4b\x58\xd8\x07\x4e\x7a\xfb\x0f\x1c\xe9\x3d\xd2\x48\x21\x67\x80\x2e\xb0\x5e\x23\x09\x28\xe3\x44\xcc\x5b\x89\xba\x81\xc6\x1b\x01\xca\xf2\x2d\xba\xb9\x30\xa5\x36\x51\xdc\x34\x90\x7b\xc9\x2f\x1b\x81\x81\xed\xc4\xc7\x2e\x13\xbf\x81\x89\x5c\x7b\x1d\x60\x58\xf1\x3a\xbc\xba\x2c\x6d\xcc\xa2\x16\xf8\x4f\x98\xc1\x85\x65\x10\xc0\x3f\xc1\x2f\x1d\xae\x53\x5e\x49\xe2\xb9\xfe\x01\xa4\x7c\x81\xfd\x20\xde\xbe\x74\x43\xf9\x79\x48\x54\x18\x74\x8b\x2b\x46\xa2\x1f\x66\x11\xc4\xbc\x79\xe8\x50\x7a\x6f\xba\xbc\xb1\x67\xb7\x8a\x2b\x84\x3d\x59\xb9\x4f\x19\x8a\x94\x1c\x92\x2f\xdc\xd4\x95\x24\x5f\x83\x0c\x2d\x4b\x7d\x12\xfd\x70\x3b\xab\x22\xa0\xcb\x1d\x81\x79\x16\x4e\xa8\xbb\xaf\x33\xaf\x6f\xbe\x68\x0d\xad\x78\xd0\x07\x14\xfb\x2e\x13\xfe\x30\x76\xfc\x4f\x0c\xc1\xf9\x17\x63\xa3\x31\x6c\x27\x1e\x19\x69\x47\xea\x4a\x68\x18\xf1\xb0\xb8\xac\xfc\x8d\xf6\xba\x05\xff\x8b\x7e\x57\xf8\xa6\xda\x16\x37\x4d\x80\x06\xc8\x45\x23\x81\x5c\xb0\x44\x3b\x1c\x52\xe3\xf6\x68\xa2\x20\x6e\x2e\xca\xf6\xe4\x84\x0d\xf6\x18\x12\x63\x33\x89\xb0\x1d\xa0\x87\x40\x8a\x8d\x25\xfc\xd5\x8a\x75\xdb\x58\x72\x0c\xe1\x63\xf8\xb5\xbb\xa6\x04\x80\xaa\x95\xff\x3f\x29\xfc\x0c\x52\x88\x1b\x08\x1c\xa7\x0e\xa2\xa3\xee\x0e\x95\x09\xbe\x8d\x2e\x6e\x72\x99\x8c\x0c\x59\xda\x98\x8c\xc8\x03\xcb\x26\x87\xb5\x69\x58\x17\x29\xfa\x11\x47\x17\x33\x64\x8c\x46\xa9\x58\xde\xdd\x59\x17\x3c\x86\xa4\x92\x4c\x86\xa7\x1e\x84\xbc\x12\xf3\xe8\xa3\x5d\x78\xc9\x39\x96\x9e\x7a\x16\xf8\xca\x9a\x08\xbd\x3e\x3f\x37\x9f\xb2\x41\x7d\x3f\xd8\xb3\x1b\x14\x81\x6a\x32\xcb\x71\x00\xc7\x37\xbb\x31\xd7\xbf\x77\xb6\xc8\xd0\x2e\x62\xbb\x47\x9e\xd8\x61\x45\x3a\x15\xca\x9d\x4e\xe3\x17\xc3\x78\x21\x31\x16\x02\x37\x80\x51\x4d\x8c\x3a\x96\x6f\x6b\xf8\x2e\x4a\xfd\xb4\x46\x86\x0b\x4c\x83\x6c\x34\x7a\x8f\x96\x97\x4b\x11\x5f\x4d\xdc\x36\x5e\x9a\x8a\x9c\xc8\xa5\xe1\x2f\x6b\x24\xef\x33\x27\xf6\x17\xbb\xc6\x13\x68\xca\xdd\x1d\x5e\xc8\xc0\xf2\x9a\x9b\xe6\x53\xbe\x19\x1b\xab\xce\x26\xda\x50\xe7\x1c\x58\xb1\xa2\x6c\x1b\x16\x21\xc5\x0a\x08\xc8\x81\x00\x57\xc8\xd0\xd7\x99\x14\xf4\x2b\xb7\x9b\x29\xec\xe0\xaa\x95\x62\xac\xcc\x91\x4a\xc0\x23\x80\x82\x62\xd5\xe4\x47\xff\x0d\xea\xa5\xa2\xc4\x95\xe7\xaf\xa0\x71\xe5\x31\x0f\xce\x46\x71\x69\xee\x50\x43\x7c\x41\x4e\x80\xe0\xc4\xa4\xa6\x2c\xbf\xba\xc2\x7b\x77\x3c\x6a\x37\x23\x1c\x55\x25\x1c\xcd\x5c\x35\xaa\x3e\x0a\xe0\x61\x97\x81\xfd\x16\x03\xea\xab\x54\xe4\x86\x69\x1c\x04\xde\xfb\x9d\x0f\xd4\x1b\x17\x9a\xfc\x61\x8c\x30\x6d\x84\xc9\x22\xf6\x44\xb9\x03\xc7\x92\xb2\x83\xaa\x02\x38\x6b\xe7\x1d\xf4\xf4\x0e\xc6\x7b\x8b\x80\x87\x72\xd8\x85\xe5\xaf\x63\x4b\x49\x2a\x85\x15\x49\x25\x5a\x13\xd1\x94\x72\x23\x3f\xed\x93\x55\x60\x5f\x38\x69\xcd\xc4\x1b\x62\x71\xc8\x8f\x9b\xf8\xce\xd9\x04\xf2\x11\x8f\xf3\x7d\x35\x6d\x66\xcd\xcd\x31\x9c\xf6\x8f\x21\xe8\x37\x37\x40\xb5\xa1\xc2\xa2\x75\x99\x52\xa3\x95\xef\xe3\xe2\x9a\x23\x2a\xae\x8a\x1c\x58\x52\x80\x05\xf0\x77\x87\x26\x88\xc6\x70\x8a\xa2\xf6\x1c\xa7\x40\xee\xe9\xd1\x15\xb6\x40\x18\x23\xd1\x43\x23\xbe\xbb\x4b\x2e\x3c\xc4\x19\x72\x5b\x4a\x21\xba\xd5\x88\x46\xa6\xd4\xaa\xcf\x90\x5b\x81\xbf\x3b\x1e\xc0\xdf\xf9\x0e\x4e\xb7\x30\x05\x19\x5e\x93\xe4\xa8\xe7\xe1\xa6\x00\x31\x6d\x87\x25\x50\x65\x26\xaa\x4c\xa0\x4a\x73\x94\x75\x3e\x90\x0b\x3e\x48\x6e\x71\x2d\xa3\x87\x17\x20\x09\xc3\x2a\x01\xbf\x85\x89\x8b\x52\x9b\xb6\x79\x9b\xb6\x9f\x68\xd3\x16\xe0\x04\xd4\xa6\x9d\xde\xa6\x5d\x8b\x80\x07\x07\xda\xd4\xa5\xee\x60\x9b\xf2\x8c\xd8\x3c\xd1\xa6\x2d\xb6\xa9\x18\x77\xdf\xc8\x25\x12\xa2\xbb\x3b\x87\x64\x1d\x88\x2d\xcc\xe5\x06\xa0\x45\x16\x69\x84\xe2\xdf\xf9\x56\x48\x70\xf9\xd8\xa2\x80\x8c\x45\x1f\x1d\x39\xea\x7d\x1d\x51\x39\x34\xc8\x62\x01\xae\x00\xcc\x74\xec\xab\x15\x60\x44\xc0\x8a\xa4\x26\xe6\x59\xd1\x05\x12\xb0\x4c\x59\xae\xf1\x5a\xff\xe0\x2b\xad\xdd\x93\x6f\x7d\x4d\x06\x9a\x24\xe6\x17\xfc\x6d\x06\x54\x13\x7a\xbb\xe4\x05\xe9\x41\x61\xe8\x01\xba\xd5\x2f\xc4\x84\x07\x05\x6a\x7e\x8e\x56\x68\x20\x74\x5b\x71\xb7\xa9\x55\x31\xd0\xa8\x7e\xaa\xbd\xb0\x23\xa3\xe3\x03\x2a\xcb\x97\xff\xe2\xd5\x5b\x30\x69\xe3\xb7\xc8\xb2\xd8\x7f\xc0\xdf\x7d\x51\x34\x6f\x3c\xf1\x18\xfd\x37\xb5\x75\xdf\xbd\x9e\xb6\x4f\x52\x49\xe0\x6a\x1e\xb2\xdd\x91\x10\xc7\x13\x17\x4a\xc6\x72\x4f\x4e\xd0\x8f\xc9\xdb\xac\xc4\xd6\xe3\xee\x2a\xe5\x3a\x4d\x60\xed\x8b\x36\xc1\xe6\x66\x84\xe8\xbd\x8f\xfe\x43\xd9\x2a\xdb\x63\x3e\x8e\x06\x4d\xc7\xa3\xd5\x13\xc6\xc5\x14\xda\xf2\xca\x0f\x55\x86\x9f\xc8\xfb\x3f\x52\xd5\x45\x11\xcb\x47\x4a\x90\xae\xc4\x25\x09\x62\x80\x4f\xc2\xb0\xd0\x1e\xe4\x6a\x1e\x2b\x7f\x4a\x93\xba\xc1\x62\x70\x2e\x7f\xb4\x18\x6c\xd8\x6a\x34\xb0\xe0\x92\x78\x0f\x9f\x49\x7f\x08\x42\x30\x93\x7f\x0c\xc9\x96\x6e\xe5\xe1\x5c\xa0\x44\x15\x9a\x9a\x94\x9e\xb4\xac\x0e\x5b\x5d\x97\x82\x21\x6e\x4e\x1a\xf7\x92\x73\x2a\xa3\x79\x04\x70\xa4\x79\x57\x25\x0a\x4a\x2a\x6b\xfb\x71\x40\x88\xa5\x2b\xd7\x5b\xd8\xc2\x3c\xe3\x49\x76\x77\x97\x5d\x74\x0b\x2c\x6c\xa5\x4d\xaf\x59\xac\x8d\xb6\x04\x11\x44\x4b\x23\x33\x8f\x33\xf4\xbb\x04\xe1\xd7\x95\xfe\xe4\x52\xa3\xaa\xcb\x1d\xd1\x63\x29\x9c\xb0\x8e\x34\xd1\x84\x51\x55\x17\xa4\x6c\xc4\x09\x0d\xf0\x42\x1c\x56\xe4\xc7\xb7\x7e\xf8\x2d\x2c\x98\xba\x67\x28\x9d\x8f\xcb\xb5\xf5\xf0\xda\xd8\x1a\x85\x17\xde\xc8\x6b\xb5\xcc\x54\xfa\x23\x53\xfd\xcf\x45\xae\x8e\xc3\x7b\xa1\xa4\x27\x7c\xf0\x7d\x14\x2f\x7d\x6f\x5c\xfe\x71\x11\x44\x51\x8c\x5a\xb3\xe8\x9b\x01\x7e\xe9\x2d\x9d\x72\x75\x84\x9a\x70\x8d\xf0\xde\x2f\x99\x81\x46\x51\xd1\x5d\x2f\xfe\x7d\x19\x23\x7f\x52\x80\xc7\xb1\xab\x29\xe5\xfb\x46\x05\x34\x70\x39\xd0\x4c\x07\x28\x38\x01\x82\x79\xb7\x80\x47\x61\x48\xd4\xac\xa9\x14\xa6\x7b\x4f\xef\x69\x64\x9a\x39\x35\x1a\x1d\xcb\x6b\x98\xec\x43\xde\xee\xfd\x61\x6a\x17\x8e\x26\xda\xa8\xd8\x49\xdd\x3a\x94\x8d\x80\x50\x3e\xad\xdb\x9b\xe8\xb6\xce\x90\x73\x4d\xeb\x59\x57\x8c\x80\xde\x77\x44\xa2\x9a\xe2\x3a\x74\xe8\x36\xcc\x79\x14\xa2\x3d\x9e\xce\x40\x2f\x2c\xac\xc4\xd7\x99\xa0\x76\x7d\x03\x58\xe2\x8f\x40\x8e\xe8\x4e\xbf\xc1\x1c\x7b\x32\x99\xa2\x24\x41\x51\xda\x75\x52\x6f\x19\xc5\xbb\xae\xf5\x50\x03\x64\x1d\xe8\xd4\x94\x1e\x35\x5f\xb8\x75\x30\x7a\x9f\x05\xe3\xeb\x03\x30\x66\x9f\x03\xe4\xef\x03\x40\xea\x14\xda\x0f\x02\xf9\xd1\x95\x78\xf3\x02\xf8\xcf\x9e\x35\xec\xf5\x86\x30\x43\xc3\xd3\x93\x13\xf8\x60\xbd\xf3\xde\xc9\xe0\xec\x8c\x75\x4f\xac\xfe\xc9\x69\xef\x8c\x9d\x9f\xf6\xe0\x7b\xc0\xce\xbb\xe7\xa7\xdd\x3e\xe0\xdd\xc9\xb9\x75\xda\xef\x5b\xec\xac\x3f\x18\x9c\x76\x21\xa2\xd7\x1f\x9e\x77\xcf\x86\xac\x3b\x18\x0c\xbb\xa7\x83\x29\xbd\x50\xf9\xc0\xeb\x7e\xad\x57\xd0\x3d\x19\x9c\x9c\x9c\x68\x35\x41\x60\x70\x3e\x3c\xed\x15\x55\x5a\x16\x80\x39\xd7\xea\xc6\x2c\xd6\xe9\x49\x2f\x6f\x44\xb7\x77\x3e\x18\x9c\x0d\xbb\x45\x6b\x7a\x10\xdd\x45\xb0\xaa\x59\xdd\x61\xaf\x7f\xd2\x3d\x3f\x29\xda\xd7\xb7\xce\x7b\x67\xd6\xa9\xd6\x50\x68\xc7\xd9\xe0\xec\x5c\xb5\x18\x6a\x3e\xe9\x5a\x50\x45\xd1\xf4\xbf\xa1\xe9\x7d\xac\xfc\xf4\x94\x0d\xfa\xe7\x90\xed\x9c\x9d\x5a\x27\xd6\x29\xfc\x76\xad\xde\xf0\xa4\x07\x70\x86\x83\xee\xb9\x75\x7e\xca\xce\x7b\xdd\xe1\x00\x6a\xec\x76\xcf\xbb\x83\x6e\x17\xe0\x41\xd5\xc3\x61\x7f\x08\x29\x56\xef\xfc\xbc\x0f\x55\x9f\xf4\x86\x67\x16\xd6\x08\x0d\x80\x06\x63\x00\xca\xf6\x7b\xec\x6c\x38\x1c\x76\x87\x90\x02\x85\x86\xd0\x09\xec\xfd\xc9\xf9\xf0\xa4\x8f\x59\x4e\x4f\xfb\x30\x40\xd0\xf8\xd3\xe1\x19\x44\x58\x67\xfd\x93\x7e\xef\x04\xe1\xf7\xce\x06\x08\x0e\x06\xee\x7c\x38\x38\x29\x1a\xfe\x23\x36\xbc\x77\x72\x02\x63\x01\x0d\xc6\x01\xb0\xb0\x7b\xd6\x70\xd8\xc3\x76\x59\x90\x86\xc3\x06\x85\x07\xd6\x00\x40\x62\xe5\xa7\xc3\x13\x0c\xf4\x06\xbd\xc1\x39\x06\xfa\x27\x30\x11\xac\xdf\x1b\xf4\xad\xd3\x21\x3b\x1d\x0e\x7a\x27\xa7\x08\x65\x68\x9d\x5a\x16\x94\xe9\x77\x2d\x00\x70\x02\x29\xe7\xd0\x0e\x24\x45\xfd\x73\x80\xda\x13\x23\x8c\x2d\xee\x9e\xf4\x61\x84\xce\xbb\x38\x44\x7d\x18\x45\x76\x7e\x36\x3c\x83\x1a\x71\x20\xfa\x27\x67\x30\xa8\xdd\x93\xde\xe9\xa9\x75\xd6\xcd\x5b\x5e\x50\x17\x60\xcb\xc2\xd4\xaf\xd5\xc7\x0e\x68\x8d\x4f\x4a\xe4\x44\x64\xff\x50\x97\x3d\xf1\x0d\xab\x8e\x02\xe1\x9d\x7e\xb2\x8a\x82\x79\x9d\xca\x37\x54\xd1\x19\x4c\xf7\x0b\xf9\x73\xa0\x46\x25\xa5\x95\xbc\xcc\xca\x37\xf4\xec\x37\x4b\x60\xaf\x0f\xfb\xc0\x10\xdb\x62\x7a\xc0\xc5\x04\x5e\x03\xd4\xa7\xa0\x74\x64\x6d\x4a\xeb\x5b\x17\xad\xf7\x1d\x4e\x74\xb9\x11\x91\xb8\x83\x4b\xde\x57\xd0\x5c\xac\x0b\x47\xd1\x36\xc9\x00\x3e\x8f\x2e\xdc\x71\xc3\x6a\xd8\x8d\x6e\x43\xb9\x83\x42\xd3\xec\x51\xee\x0e\x0a\x2d\xb3\x47\x78\xfb\x95\xa7\x39\x64\x14\x5a\xa5\x39\xc5\x5b\xed\x05\xff\xc6\x1d\x87\xe3\xc6\xa5\xc5\x1a\x2d\xbf\xd5\x78\x46\x7f\x45\xf8\x0b\xeb\x0b\xc0\x95\x2f\x30\xa5\x7d\x38\x09\xbe\xa8\x70\x48\x39\x42\xca\x11\xca\x1c\x96\x28\x7c\x38\x09\xbe\xfe\x82\x8e\xfc\x8f\x6a\x07\x00\xd8\x01\x08\x37\x13\x91\xa3\xb9\xd8\xcb\xdf\x68\x05\xf0\xd5\xfd\x02\x53\x57\x32\xd7\xb2\xd5\xf8\x11\x9a\x20\xbf\x43\xfc\xae\x34\x53\x94\xc2\xdf\x50\xc2\x0e\x11\x36\x35\xf9\x9f\xd5\x67\x31\xab\x81\x00\xe4\xbd\xdf\xd2\x07\x66\x67\xe3\x03\x9b\x37\xf7\x81\xaf\xbb\xf1\x8b\xab\x3c\x3f\x0c\xbd\xb8\xea\x48\xf0\xe1\x3b\x62\x61\x45\x2d\x97\x24\xcb\xd2\x7d\x00\x0f\x5f\x06\xe6\xcf\xd8\xff\x50\x04\xb2\xfc\xde\xfe\xb9\x62\x90\xe5\x47\xf4\x7d\xeb\xcc\x6a\x25\x1a\x07\x96\x62\xeb\xc0\x42\xc4\xab\x5f\x1f\xce\x40\x07\x4a\x1d\x72\x10\x73\xdc\x83\xa5\x28\xe7\x63\xa2\xb9\x59\x6b\x86\x4c\x73\xc1\x46\xa6\x97\xa5\x98\xd9\xb7\x2e\x6f\x7f\x1f\xb1\x6f\x5c\xfe\x7b\xd4\x7e\x15\x8d\x34\x07\x06\x74\xdb\x5f\x66\x83\x44\x67\x7e\xf3\x8c\xb5\x26\x36\xad\x5e\x05\x50\x6f\x3a\x7f\x38\xdb\xe6\x7e\xf1\x50\x87\x3a\x8f\xde\xa1\xb4\xc0\xef\x9e\x92\xdc\xe2\xdf\x7b\xec\xfb\xe2\xeb\x77\xaf\xa0\x6d\xb5\x0e\x4c\x76\x3e\x39\x50\xd0\x73\x1d\x6c\x25\xe4\x7d\x54\x2b\x75\xa4\x85\x18\x4b\x4b\xb5\x2a\x28\x09\x51\x5d\x2d\xb9\x7b\xb0\x8f\x3a\x1e\x42\x84\x06\x73\x67\xe9\x58\x06\xdf\x1a\x40\x08\x87\x79\xdf\x1e\x32\xe0\x11\x16\x3a\x2a\xa9\x32\xf5\x1b\x92\x1d\x3b\xf5\x1d\xd1\xb7\xec\x3c\x2e\x7c\xb7\xb3\xb1\x5a\xb1\xe1\x76\x62\x06\xc1\x2e\xde\xec\x75\xdb\xf0\xc7\x32\x5b\x86\x47\x66\x71\xc7\x99\x9e\x4a\x01\x0b\xf0\xba\x88\x0c\x20\x10\x60\x24\xc0\x91\x61\x8c\x04\x38\x01\xc1\xc9\x8a\xd8\xbc\xbc\x49\x84\xa3\xa4\x69\xa2\xdf\xa6\xf1\x92\x94\x2f\xea\x70\xa8\xef\x0c\xbf\x23\xee\xea\xdf\xb8\xcd\xa0\x18\x70\x39\x4a\x76\xf2\x63\x6c\xc3\xf1\xd7\xb2\xe1\xc8\xd7\xb5\x13\xb6\xb1\xec\x89\xdf\xd4\x37\x1a\xf9\x25\x36\x9a\x29\xdb\x74\x4b\x19\x92\x52\x06\xf2\xf4\xa4\x5d\x73\x54\x8c\x4f\x5b\x1c\xb7\x56\x0b\xcd\x25\x3b\x5d\x0a\x77\x2b\xf7\x99\x85\x08\xf2\x3e\x7d\xfe\x02\x46\xfc\xe2\x79\x64\x4a\x62\x9b\xd6\x5e\x36\xca\xc2\xbf\xc0\x8e\x81\x65\xc4\xdb\xbf\x8f\x3e\xa7\x22\xfe\xb7\x87\xce\x17\x7d\xd8\x72\x81\x02\x07\x25\x0a\x5c\x7d\xa0\x7b\xd8\x8b\x6b\x4e\xbd\x9c\x3a\xcf\x52\x0f\x8b\xc5\xe6\x65\xfd\xcf\xf5\x1f\x15\x15\x65\xa3\x7f\x42\xb3\xdd\xa2\xbc\xfb\xf9\x34\x3b\x28\x4a\x07\xf7\xda\x7a\x03\x22\xb2\x8c\x2a\xa7\xbe\xd2\x92\xd3\x75\x6a\xb4\x57\x43\x92\xad\xf5\xaa\x51\x0e\x37\xfc\xce\xae\x15\x75\x76\x48\xc9\x81\x5f\xf6\xd9\xc7\xad\xed\x03\xc1\xd9\xe1\x60\x7f\xc4\x2b\x73\x19\x2e\x4c\xf5\xba\x80\xee\xc8\xa9\x02\xe6\xd3\x92\x45\x5b\xfa\x8d\x17\x18\xe8\x42\xe0\x0b\x0c\xf4\x54\xa0\x3f\x95\xdb\xf1\xd7\xe8\xfe\xee\x6f\xbc\x35\xdf\x6a\x78\xf0\x39\x5e\xc2\xaa\x9b\xf0\xe7\xcc\x65\x75\xff\xad\x73\x8e\xfc\x48\x15\x84\xbd\x99\x38\x48\xd9\x2b\xf9\x0c\x93\xa5\xd0\x79\x32\x4b\x5e\xd4\x5f\x8c\xc5\x67\x3a\x6c\xf6\x8c\x99\x8f\x8f\xd7\xa6\x26\xdc\x86\xd5\x25\xbb\xf5\x2c\x3a\x8c\x1e\xf9\x9a\x35\x7e\x96\xf2\xe6\x25\x9c\x88\x4d\xf3\xee\xee\xca\x37\x0d\xaf\x1a\x2d\xe7\xf1\x16\x3b\x70\xad\x4d\x21\x79\x9b\xf8\x47\x13\xf8\xf8\x57\xd1\xca\xf4\x09\x96\xe0\xe7\x42\x76\x5a\x5a\x89\xbb\x02\x5a\x13\x47\x49\xb2\x2f\x38\xab\x59\xbd\x08\x8f\x07\xc5\x0b\x35\xe2\x6f\xbb\xdf\x4c\x89\xf0\xb5\xe1\xe7\x5b\xf1\xf3\x56\x45\xc3\xb7\xfc\x14\x1f\x14\xf9\x96\x22\xf3\x24\x95\xb1\xad\x27\x89\xe2\xb0\xa9\x30\x98\xff\x75\x54\x27\xcd\x5b\x6a\x94\xd1\x6b\x7e\x87\xbe\xbc\x3d\x9e\x42\x20\x6f\x9e\x25\xdb\x05\xdc\xb4\x87\xfc\x72\x03\x89\x33\xa3\x4a\x60\x7d\xb5\x55\x1c\xd6\x43\x77\xf8\x35\x62\xd8\x7a\x35\x95\x9e\x17\xfd\xfe\x91\x40\xca\x8f\x2f\xd4\x87\xac\x25\xff\xc0\x6a\x1a\xca\x5c\x71\x7b\x1e\xdd\x86\x35\x82\xfe\xa5\x6e\xfd\xe9\x8a\x2e\xfd\xe9\x6a\x35\x63\x07\x3c\xbd\x4e\x4f\xaf\x07\xbf\xca\x15\x65\x9b\x7f\x5c\x4d\x5b\xaf\xa7\x54\x8d\xa8\x45\x08\x22\x17\xeb\xe6\x0d\x60\x73\xc2\x61\x69\xbc\xf3\x76\x89\x21\x44\x1f\x7e\x72\xd9\xaf\x2e\xfb\xd3\xd5\x6a\xec\x9b\xec\x3b\xf9\x8d\xfe\xc2\xfa\x16\x39\x35\xfe\x8d\x04\x93\xff\x72\xb9\x35\xfa\x4d\x70\x04\xfc\x57\xa1\xcb\x03\x49\x1d\x6f\xbd\x81\x13\x33\x44\x50\x00\x63\xf0\x3d\x1f\x23\xf0\x17\xbf\x69\x41\xc0\x37\xfe\xe6\x06\xf4\xfc\x47\x53\x84\x9f\xe0\xb8\xa9\x95\x31\x4c\x3b\xb4\x7f\x8b\x4a\x31\xf7\x65\xb0\x9a\xbf\x98\xdf\x5c\x6a\x01\xf0\x78\x6e\x59\x23\x55\x17\x3c\x27\x6d\x68\x7f\xce\x50\x97\x7d\x14\xf2\xb9\x6e\x7a\x5a\xbe\x7d\x6a\x3e\x4f\xd4\xf3\xe7\x47\x5f\x6a\x21\x43\xa9\x22\xbf\x2b\x1c\x9b\x44\x53\xd2\xd8\x04\x86\xc9\x2d\x8a\x05\x4f\x93\x91\x09\x44\xd7\x9d\x04\xe4\x11\x2a\x7f\x19\x8a\x59\xdc\xb9\xbe\x46\x55\xb8\xeb\x6b\x16\xb0\xc8\x34\xc7\x46\x43\x45\x34\x7c\xe0\x6a\x30\x77\x9e\x85\x17\xb9\x4d\xf6\xda\x37\x3c\x28\x93\x11\x88\x62\x0c\xae\xaf\x51\x5c\x81\xa5\x85\x3a\x88\x0c\x0a\xf7\xee\x72\xb0\x5f\xfa\xe8\x39\x14\xc6\x2f\x1f\xa4\x67\x15\x7f\x5e\x15\x95\x87\x7c\xac\x1c\x31\x56\x37\xfa\x58\xed\xfb\x87\x51\xae\x60\x54\x8e\x24\x77\xfb\x22\x75\xb3\xb5\x8c\x0b\x14\x2d\xc7\x97\x75\x9e\x4c\x16\x53\x18\x5e\xbe\xd7\xa3\x68\xca\xea\xc7\x6c\x81\xea\x5f\x4e\xdd\x7c\x90\x85\xde\x4d\x2e\xa1\xab\xcc\xf3\xe2\xdb\xf4\x64\x89\xb3\x00\xe3\x97\xb1\x25\xb0\xec\x7e\x3e\x5a\x99\x3e\x3e\x0e\x8b\xc4\xf8\x08\x67\x10\x07\x91\x08\x86\xa3\xc6\xf5\x7f\x48\x4f\x38\xef\xd0\xb2\x66\xde\x24\xe1\x15\x48\x1f\xa5\xe8\xc2\x1f\xa1\x83\x29\xe5\x67\xbd\xdc\x05\xe1\xce\x88\x24\xee\x49\x1b\x26\xef\x8b\xf2\xae\x82\x12\xc8\x13\x67\x4a\x3e\x6e\xf6\xc7\x06\xdf\xe6\xd3\x5c\xff\xa5\xe8\x58\xc6\xe4\x5c\x8a\xee\xa5\xb7\x5e\x49\xf5\x5a\x33\xf9\x2a\xb2\x8d\x0e\x2c\xd0\xa7\xbd\x31\xe5\xc0\xe5\x6e\x98\xd5\x29\xf3\xa6\x02\x32\x6d\xca\xb0\xd1\xbd\x96\x7b\xaf\x14\x2a\xd4\xf7\xc9\xf4\x60\xd9\xd8\x5b\x47\x37\x1e\xda\xa8\x2c\x08\x26\xee\xf8\x07\x0b\x24\x5e\x2a\x44\x81\x44\xdf\x9c\x34\x8d\x2b\x5d\xd3\x8e\x17\x50\x33\x99\xaa\xa4\x4a\x0a\x3b\x9b\xba\x49\xf1\xf8\x40\xa6\xd7\x57\x86\xd3\x49\x36\x8e\xb0\xe9\x13\xc1\xe0\x9b\xa5\xf3\x44\x71\x6c\x91\xc6\x84\x3d\xdb\x08\x5b\xbc\xd1\xa8\x3e\xe9\xa5\xca\x69\xd5\x52\x37\xf5\x59\x5c\xbb\x79\x68\x27\x8d\x5e\x06\x23\xd4\xe2\x37\x4b\xb2\x71\xc2\x7e\x66\xa9\x20\x4b\xc9\x98\x2b\xfe\xa7\x3d\xea\xef\xb7\x27\xfe\x9c\xf6\xd4\xf4\xf6\x9f\xb5\x6f\x1f\x90\x68\xef\xff\xa1\x06\xa3\xc8\xe8\x1e\x8e\x49\x5d\x9f\x2f\x80\x18\x86\xa6\x70\x92\x05\xd0\xf0\xd1\x1b\x55\x8f\xf3\x37\x3e\x48\x10\xc2\x03\x5c\x33\x93\x8a\x1d\x7d\x1e\xdb\x2f\x63\x21\x51\x10\x26\x78\xa3\x1c\xf8\x8b\x9d\xe6\x5c\xf5\x9d\x2f\x10\xb3\x81\x60\x3b\x70\x5c\x44\x8f\x00\xa2\x6d\x63\xdf\xce\x0a\x3c\x7a\x53\xb3\x4e\x4a\x67\x55\x4f\x13\x18\xd2\x78\x4d\xa1\xd0\x53\x9e\xdf\x4c\x13\x8f\x39\x3a\x7a\x78\x4a\x81\xc0\x0b\xfb\xbc\xa5\xa3\xee\xe3\x2b\x83\x31\xcf\xe4\x98\x67\x72\xf2\x1e\x5d\xf9\x7e\x59\xd5\x18\x71\x8f\x70\x68\x50\x85\x71\x58\x1c\x30\xa3\x18\x57\x09\x01\x50\xcf\x93\x1b\x4f\xba\x0b\xaa\x1e\x0f\xb4\x31\xcd\xd7\x1e\xe5\x93\x2b\xf0\xe7\x38\xda\x78\x71\x8a\x95\xe9\x0b\x2e\xad\x20\x78\x8a\x08\x9e\xd6\x21\x38\x92\xec\x6b\xb4\xb1\x96\xbe\x88\xd6\x1b\xe8\xe3\xfc\x0a\xc1\x17\xd4\xc9\xc4\x34\x55\xcd\x5b\x21\x4c\x99\x77\x2c\x03\x74\x4f\x49\xf5\xe3\x65\x8c\x84\xd4\x2c\xb9\xda\xd0\x5a\x9b\x14\x30\xf0\x94\x82\xdc\xbe\x27\x96\xa5\xd8\x09\xf6\xe4\x00\x00\xf9\xfb\x17\xc2\xcd\xa2\x32\xad\x5d\x6c\x26\xe6\xc7\xde\x05\xd9\x17\x81\x0e\x49\xfb\x6e\xda\x82\xa0\x1a\x71\xf5\x91\x4f\x8e\xf2\x9a\xf0\xa0\xc4\x7d\x15\xd5\x45\x13\x05\xae\x67\xda\x5c\xec\xa3\x78\x65\x42\xe2\xfa\xe3\x38\xf2\x08\x9f\x3f\xa6\xba\x2d\x92\x47\x8d\xa2\x2f\x47\xf1\xfe\xd0\x86\xd4\x27\xde\x0a\x86\x88\xe9\x08\x58\xf4\x36\x96\x3b\x9e\xb7\xad\xb5\x52\x92\x8f\x0f\x66\x68\xc0\x6a\x7a\xe6\x8b\x02\x02\xf5\x6a\x2e\x46\xa9\x1a\x0f\x65\xeb\xd0\x46\xa2\xc6\x89\xee\xa1\x5d\x38\xa2\xbc\xe5\x7d\xab\xe3\x46\x59\x98\x3e\xed\x11\xaf\x40\xe9\x42\xc7\xe7\x35\xec\xa8\xb4\xa9\x8b\x8a\x5f\xa0\xf8\xa1\x70\xb7\x27\xf7\xb5\x03\x56\xba\x3f\xb5\x61\x77\x1f\xda\xb0\xd3\x29\x81\xb5\x8d\x83\xdc\x8c\x34\x0f\x5e\x27\xe5\x01\xec\xa8\x18\x3b\xfd\xe4\xec\x1d\xa8\x02\x2d\xaa\x89\x7e\xa0\x7f\x95\x3a\xcf\x7a\x95\x8e\x48\xd8\xb5\xc6\xe7\x8a\x0a\x85\x01\x96\xba\x4a\x45\x35\xad\x50\x19\xc3\x29\x38\x6a\x2a\x73\x6f\x0b\xc3\x70\x9f\x6a\xbb\x00\x53\x34\x3e\xab\xca\x4f\xff\x5f\x6b\xbf\xaa\x29\x97\x9f\xc4\x3b\xf0\xfa\xce\x88\xde\xe8\x19\xcd\x4f\x77\x4c\xc1\xcf\xfb\x86\x38\xfd\x20\x4f\x78\x60\xaf\x16\x7b\x12\x1c\x2f\x33\xfe\x93\x3b\xfa\x09\x78\xd6\x3d\xc4\x48\x45\x3f\x7f\x45\x6b\xab\x7b\x6c\x9c\xea\x16\x0a\xcc\x95\xe7\xc8\x84\x43\x2b\x8f\x19\x80\xcc\x84\x7a\x5f\x15\x6e\x7e\xb9\x5d\xc3\x1d\x8e\x60\x1b\x23\xeb\xab\x77\x77\x2a\x54\x6f\x65\x95\xcc\xab\x9a\x64\x09\x4b\xb0\x91\x25\x62\x4a\xc4\xa3\xe6\x10\x5b\x72\x44\xba\x77\xb6\x6c\xb5\xfe\x72\x75\xa5\x76\xfd\x00\xa0\x38\xf9\x8f\x4a\x3f\xb6\x74\x00\x10\x88\x84\x5e\x8b\x50\x7b\x3c\xc9\x1d\x2c\x8e\x92\x8b\x60\x14\xe0\x01\x00\x5d\x82\x8a\x33\x65\xcc\x85\x23\x09\x69\x87\xde\xd8\x9b\x67\x3c\x15\xc6\x02\x87\x5b\x30\x46\x6a\xce\xd5\x39\xd2\xc7\x4b\x31\xe5\x16\xcd\xd3\xcf\x0b\x91\xf2\x64\x41\x6f\x3f\x5b\x3f\x39\x74\x19\x87\xaa\x0d\x5e\xc9\xe6\x4b\x6e\xf2\x9c\x2e\x0f\xe9\x9c\x59\x72\x1b\x0a\x6d\x44\xfb\x93\xe9\xf5\xf5\xdd\x1d\xfa\xec\x2d\xc7\xe1\xfd\x6e\xb4\x41\xc1\xcf\x95\x14\x59\x74\xc7\x0b\xb2\xbf\x98\xa8\x5f\x49\x8b\x16\x64\x79\x53\xc9\x53\x99\x36\x9a\xc2\xcd\x4f\x1a\x94\xf3\x1b\x92\xa1\x2a\x7d\xe8\x65\xe7\xa9\x9d\xc2\x69\x31\x28\x0e\xc3\x46\x83\xb2\x36\x84\x6b\x28\xd2\x94\x43\x17\xd5\x1d\x0f\xed\xcf\x1b\x68\x94\x30\x81\x6d\xc9\x68\x2c\x01\x6b\x64\xc5\x90\x97\x78\xd3\x86\x1b\x38\x49\xa2\x6c\xf6\x9a\x72\x7f\x6e\x44\xc0\x47\xf9\xe9\xae\xc1\x5e\x45\xa6\x30\xf9\xae\x5d\x65\x00\xe0\xad\x9f\x1a\x66\x6d\x6e\x75\x0e\x42\xdb\xf0\x95\x62\xfb\xf9\xbb\x26\xdb\xf1\xe7\x99\x01\xed\xbd\xac\x74\x28\x6f\x26\x75\x89\x9c\x9e\x6e\xb9\x71\x99\xf7\x09\x06\x04\xad\xfe\x36\x60\x51\xac\xf6\x3a\xa3\x0a\x97\xaf\x5c\x8c\x4b\xd8\xc7\xe7\x79\x49\x7c\xc0\x84\x2c\x45\x04\x6d\xa5\xe2\xde\x69\xc6\xe7\x0a\x07\x54\x3e\xb4\x11\x5c\x89\xba\x85\x31\x56\x51\xa2\x30\xed\xd7\xc6\xd2\x64\x57\x1a\x00\x91\xc4\x5e\x6a\x00\x64\x55\xc9\xad\x8f\x4b\x1a\xc8\x81\x0b\x7b\x4d\x63\x16\xa5\x69\xb4\x6e\xd8\x21\x7f\xe3\xb3\x99\xec\xd3\xae\xd7\xc0\xe7\x82\x2b\xf5\xd9\x60\x39\xc1\xcc\x98\x65\xb6\x60\x82\xae\x65\xda\x16\xb2\x5a\x66\xb9\xdc\x4b\x95\xa6\x27\xd5\xc0\xb8\x95\x69\xf3\x1d\x22\xc9\x69\xd7\x5b\x17\xd8\x80\xad\x6d\x3b\x21\xbe\x37\x42\xe2\xda\x9f\xcf\x03\xec\xfe\x56\x15\x69\xd0\x63\xc4\x8e\x1e\x23\x84\xac\xc0\x5b\xeb\x5b\x8c\xc0\x47\x89\xb7\x10\x61\x8e\x66\xb0\xd2\xdf\x8d\xa8\x97\x69\xb4\xa9\xe9\x62\xbb\xdc\xc7\xb6\x51\x6d\xe1\x03\xdd\x6c\x1f\xee\x67\x1d\x9c\x52\x57\xad\xff\x41\x47\xdb\x7b\x3d\x6d\x97\xbb\x1a\x78\x8b\x14\xfb\xfa\xbe\xe8\xeb\xb6\xd2\xd7\xed\xa7\xfb\x0a\xd9\xb5\xce\x5a\xa5\xbe\xd6\x94\x2d\x3a\x6f\x55\xa7\xb5\xdf\x3b\xdc\x5b\x61\xad\xbb\xd2\xd5\xb6\x90\xfe\x10\x3d\xfe\xd6\x7a\xab\xba\xfa\xed\x5e\x57\x63\x34\x26\x5a\xd3\xd7\x72\x57\x1f\x44\xdd\x07\xba\x59\x2d\xf7\x0f\xfb\x28\xb6\xce\xbd\x5e\x1e\xee\xa4\x4f\x27\xfd\x85\x90\x59\x7c\xee\x84\x73\xb1\x4b\xbc\xe3\x5a\x94\x81\xef\x77\xcf\xea\x98\xf4\x05\x84\x5b\xef\xee\x47\x73\xf5\x1e\xfd\x0c\x9d\x5c\xe4\x61\xc1\x1b\xe4\x89\x89\x96\x08\x04\xf1\xa6\x08\xcb\x93\x98\x54\xe4\xac\x88\xb6\xc6\xfc\x2d\xb2\x30\x43\xd8\xbd\x87\xb0\x75\xf7\xf1\xd6\xb3\x4b\x2a\xb2\xba\x17\xcf\x50\x0a\x14\x3f\xf2\xcd\xa7\xd0\x9f\x8b\x62\xbf\xe4\x1b\xeb\x13\x4f\x75\x78\xd4\xfb\xc3\x1d\xa7\xad\x46\xc3\x86\x76\x29\xa1\x19\xda\x00\xeb\x4c\x90\xd6\x3c\x39\x17\x5e\x72\xd4\xb3\x33\x96\x7e\x5b\xb1\x3c\xf5\xf0\xf3\x6f\x9a\x3f\xfd\x16\x7b\xe8\xe7\x5b\xad\xc2\xb2\x7b\x4a\x7f\x0f\xcb\xc6\x7b\x28\xf2\xd3\x4a\x91\x95\xca\xb3\x08\xb7\xee\x4a\x02\x88\x84\x49\xde\xd4\x41\x7e\x40\x88\xa8\x55\x28\xd8\x92\xb4\xc9\xe7\x95\xf7\x65\x79\x5f\x75\xea\xe7\xcf\xd1\xa5\x8d\x64\xe9\x28\x1f\x92\x6c\x36\xf7\x6f\xfc\x79\xad\xe5\xd9\x4a\x71\x38\x19\xe6\xaf\x86\x6f\x5d\xae\xb6\x38\xf6\x87\xcb\x3f\xc2\x46\x60\x77\x19\x11\x0e\x74\xa2\x43\x29\x10\x40\xa2\x69\x77\xef\xd5\xe3\xd0\x2c\x06\x2e\xef\xb0\x8d\x43\xbf\x96\x8d\xf3\xab\x4c\x9c\xa2\x07\xe4\x33\xc1\x8b\xdb\xc4\x57\x23\xab\x00\x6b\xac\xa0\x16\xed\x5b\x6f\xf6\xce\x4f\xdb\xa9\xb3\x69\xaf\xa0\x5d\x01\xb6\xad\xed\x46\x01\x51\x8f\x78\x39\x73\x0c\x8b\xd1\x7f\x66\x43\x33\x41\x8b\xaf\x71\xa2\x9d\x44\xc4\x30\x3e\x8d\x32\x77\x25\xec\xe1\xe6\x09\x0c\x6d\x31\xea\x3c\x0e\x7a\xce\x5a\x92\x7a\x89\xce\xe7\x8c\xa2\x3d\x26\x27\x46\x97\x63\x55\x26\xa7\x54\x5a\x76\x00\x4d\xeb\xcf\xfc\x80\x98\xab\xc6\x0a\xf6\x2f\x2f\x2c\x12\xdd\x2c\x4e\xa8\x23\xf4\x52\xbb\x72\xfc\xb8\x81\x3a\x85\x7a\x8b\x84\x27\x3c\xbd\x35\x8f\x6b\x4b\x5e\xae\x5a\x15\xf2\x82\x92\xa7\x72\x2a\xbd\x8f\x3d\x7c\x6c\x53\x75\xdd\xb0\x79\x6a\x8e\x1c\xc9\x5a\x16\x5c\xa4\xb3\xd7\x80\x65\xb5\xf6\x7d\xca\xdb\x10\xb0\x51\xc2\xf1\x7e\xaf\x4d\x35\x84\xfa\x4b\x17\xad\x47\x1e\xe8\xe3\xb6\xae\xc8\xf1\xc4\xbb\x9d\x7e\x29\xfd\xc5\x85\xe6\xb8\xdd\x17\xfa\xbd\xda\xce\x54\x53\xe8\x3f\x93\x30\x99\x1e\x2e\x74\xeb\xcf\x81\x99\x65\x43\xf5\xbd\x22\x0b\xdd\x14\xf1\xd0\xfc\x92\x85\x67\x4a\xc6\x43\x22\x9c\x99\x1a\x28\xf2\x82\x2f\x9d\x86\x39\x6e\x84\x11\xf0\xaa\x54\x8f\xd4\x26\x87\xb3\x4b\x99\x2d\x46\xb5\xb6\x4a\x54\x64\x8e\x5c\xd2\xf4\x7b\x2e\x34\xce\x8b\xa1\x48\x08\x29\x4a\xed\x45\xbb\x4a\x6d\x8a\x67\x1e\xb0\xf2\x26\x0b\x54\xd1\xa0\x28\xba\x2b\x17\x55\x5d\xd3\xca\xc6\x54\x36\x35\x16\xa5\x07\x01\xe9\xa5\xa4\x16\x71\x04\x28\xcd\xd5\x58\x0d\x26\xe8\x7e\xc0\x92\x49\xeb\xd8\x2b\x26\x4d\x30\x71\x2b\x88\xfc\x4f\xa2\x47\x9a\x8d\xfb\x92\x06\x9b\xd6\x00\x7d\x89\x94\x87\x84\x85\x35\x0b\x89\x75\xc2\x0b\xc4\x25\xd6\x49\x2e\x4a\x38\xb5\x37\x72\xa5\x1b\xf3\x87\xea\x83\x71\x5c\x3d\x50\x9f\x27\xeb\xbb\x2d\xd7\xa7\x86\x7b\x85\x15\xae\xca\x15\x66\x3a\x4d\xc5\x8f\x7e\x8f\x17\x2e\x60\xde\x79\xbb\x17\xd1\x1c\xb5\xbc\x5e\xdf\xdd\x19\x97\x42\x7d\xed\x3d\x1a\x77\x23\x7b\x5a\x10\x04\x88\x1c\xe1\xb2\xd7\xbc\x67\xb2\x85\xa1\x9b\x2a\x5a\x1e\x04\x07\x91\xaf\xd1\xe6\x0e\x32\x5d\x05\xa4\x96\x82\x64\x55\x00\xdd\xe8\xa2\x3d\x44\x74\xd1\xd7\x2a\x99\x09\xd8\xe2\x85\x1f\x81\xd9\x92\x6d\x02\x02\xb3\x25\xdb\x98\xd8\xe4\xbc\x6a\x27\x48\x7f\xf0\x76\x63\xe3\x92\xfa\x31\x31\x70\xdc\x5b\x09\x59\x91\xeb\x31\x03\x07\xa5\xb5\x12\x5f\x50\x12\xdb\x05\xcd\x6a\x11\xe4\xa7\x97\x38\x62\xa2\x85\xd0\x40\x8c\xec\x62\x24\x64\x9e\x9a\xb6\x18\x13\x93\xbd\x3b\x3a\x5a\x03\xbb\xe6\xc2\xe6\x80\x77\xbb\xc6\x15\xb5\x0f\xf8\xd3\x67\x22\x21\x80\xe3\x2e\x5e\x7e\x14\x09\xa8\x7f\x9c\xe2\xe7\xad\x72\xe7\x20\xf7\x0a\xd4\xef\xb3\x5f\x8f\x05\xf5\xb4\x25\x35\x6b\xdc\xeb\x03\xb2\x56\x57\xde\xf2\xa1\x00\xd8\xbe\xe7\x64\x5c\x22\x37\x50\xe1\xe0\x48\x2e\xf8\x7b\xbc\xaa\x5a\x72\x6f\xbc\xb2\x13\xb4\x9e\x83\xf3\xb5\xd4\xb4\x64\x71\x16\xdc\x36\x5f\xb0\xa0\xcd\x6f\x5a\x0b\x64\x28\x0d\x6f\x3c\xb7\x37\x66\xa1\x02\xed\xb2\x42\xa3\x9d\x09\x9f\x72\xc2\xab\xf6\xeb\x71\xc6\x0d\xb4\x62\x62\xb6\x6e\x6c\xe3\x12\x40\x2d\x78\x7d\xa9\x5e\xf3\x12\x6d\xed\xc5\x26\xac\xf1\xf8\x62\x81\x4c\x0d\x1a\x50\x5b\x00\x57\x03\x7f\x18\xb6\xe8\x09\x8f\xef\xee\xb0\x7d\x4f\x78\x06\x4c\xe8\x58\xe8\x4a\xda\xbe\xc0\x39\xb2\x4d\x18\x33\x4c\xe7\x19\x6a\xc8\xdb\xc2\xc4\x7b\x31\x24\x3b\xc4\x11\x03\xcf\x1b\x9f\xd8\xec\xeb\x68\xc9\xe3\x28\x28\x2b\xd8\x0a\x60\x65\xe0\xc0\xb1\xb7\xbb\x88\x6c\x1f\x0a\xe6\x00\xe7\x50\xf1\x00\xe2\x7d\x21\x4f\xca\x36\xfb\x09\xc4\x38\xd4\x97\xa1\x24\xbc\xbb\xdf\x4b\x81\x55\xa5\xf3\x20\xa5\x84\x4a\x25\xec\x8d\x51\xc5\x37\x3c\xf9\xc9\x23\x86\xf0\x8b\x44\x97\x95\xd7\x1a\x0b\x95\xaf\x21\xe5\x5d\xe3\x96\x3b\x9d\x68\x61\xcc\x74\xc5\x90\x2b\xad\xc0\x0c\xaf\x3b\xae\x71\x67\xcf\xd6\x50\xdf\x3b\xfe\xe4\xf8\x3f\x46\x78\x97\x98\x8a\xfa\xbe\x84\xa5\xe0\xc2\xa9\x09\xe3\xbd\xbb\xdb\x52\x7c\x00\xeb\xff\xba\x43\x9b\xbb\x07\x9b\xb1\x22\x80\xec\x0d\xff\x11\x60\xbd\x2f\x51\x80\x0f\x5a\xa5\xd7\x51\xed\x68\x64\x35\x43\xb1\x24\x63\xfd\x79\xb7\x84\x85\xab\xf9\x1b\x1a\xe0\x64\xfc\xa1\x7e\x26\x6e\xea\xa7\x61\x67\xda\x07\xa6\xfb\xa6\x76\xae\x77\x88\xa1\x84\x98\x71\xb6\x41\x5e\x47\xc3\xc7\x66\xc3\xd4\x93\xd8\x6b\x53\x12\x22\xa0\xb7\x18\x52\x24\x88\x3e\xbb\xd3\xdc\xdd\xf6\x4b\x41\x07\x5e\xf0\xd6\xf1\x6d\x31\x94\xec\x6b\xf8\xfe\x4f\x98\x7f\x8f\xb6\x7c\x02\x04\xaf\xfd\x42\x02\x03\x72\xd7\xfe\x5a\x40\x9a\x2a\x8a\xf7\x22\xaf\xe3\xeb\xa9\x38\xa0\x56\x08\x28\x39\x94\x7a\xaf\xac\x47\x98\xa3\xc3\xab\x8d\xd6\xcd\x63\x97\xdb\xe3\x56\xd7\x75\x25\xc2\xac\xe2\xb2\x38\xe1\xdf\xc3\xf1\x59\x7a\x2c\x13\xbe\xca\x96\x40\x2d\xf5\x0c\x4c\x51\xda\x62\x05\x98\xf2\xc4\x8c\xd6\x2d\xf1\x27\xe1\x13\xe0\xf3\xc9\x6b\x39\xfd\x6e\xd0\x62\xc2\x1c\xff\xdc\xf0\xe7\xae\x46\x40\x43\x79\x49\xaf\x33\x1f\x07\x2e\x97\xc5\xaa\xa9\x6a\x54\xa5\xfc\xe3\x16\x68\xf3\xce\x5e\x31\xdf\xf6\xd9\xdf\x78\xd2\xf2\xf6\xee\x9c\xd3\x51\xe5\xc6\x39\x65\x3f\xb9\xe3\xea\x31\x47\x97\x38\x93\xaf\x7d\xa5\x53\x88\xd6\x22\x54\xf1\xf2\x49\x32\xf9\x6f\x96\x90\x89\x8a\x15\x99\xa8\x08\x6b\x07\x14\x98\x54\xf9\x46\x49\xd1\xf6\x3e\x3c\x71\x30\x7e\x87\x86\x53\x52\xf4\xf9\x12\x63\x78\x85\xbe\x04\x8a\xd7\x53\x2e\xf5\xdf\xf3\x62\x99\xf9\x11\xdf\x0a\xb6\x1c\x05\x0d\xc8\x0f\xc6\x8e\xc7\x18\x0c\xeb\xb6\xc4\x62\x27\xbc\xbf\x37\xb5\xc7\xcc\xba\xce\xa5\xd4\xb9\x14\x3a\xf7\x09\x50\x95\x74\x49\x0d\xd1\x34\x53\x3d\x66\xfd\x13\x70\xf4\x18\xfa\x68\x8b\xd2\x2e\x39\xd5\x07\x24\x7b\xe2\x3e\x7d\xda\xbd\x7b\x12\x4c\xf3\xeb\x8c\x47\x1a\x98\x0e\x6a\x21\x04\xa4\x81\x14\x38\xeb\xcd\x23\xdb\x01\xb4\x18\x0d\x0f\x3c\x79\x92\x22\xb9\x98\x53\x00\x98\x1e\xdb\x1d\x53\xa4\x1d\x90\x87\x3b\x08\x09\x51\x7b\xcc\x3e\xd9\xb0\xf9\x14\x33\xd8\x01\x30\x11\xc2\xe6\x51\xb8\xe7\x61\x3d\xd5\x8c\x04\xa0\xe1\xcd\x43\xcf\xc0\xd4\x06\x7a\x39\xb2\xd0\x47\x14\xd6\x4e\xa7\x0b\x8f\x7b\x22\x26\x26\x5e\xd8\xe7\x13\x00\x35\x65\x2e\x10\xcf\x1b\x2f\x4e\x29\x87\x8b\x02\xcf\x31\xfc\xe0\x63\x11\xf0\xc5\xc4\x9c\xa0\x28\xbc\xe0\x3b\x98\xe1\x3d\x21\xc2\x7a\x77\x17\x3f\x21\x0e\x54\xd8\x36\x21\x48\xf2\x10\x93\x89\x8a\x1d\x51\xb1\x4b\x31\x64\x71\xce\x21\xee\x0a\x4f\xf4\x13\x68\x3f\x5a\xb4\xce\x2b\xce\x78\x60\x90\x78\x7f\x80\x0e\xee\x58\x46\x1a\x8f\x0b\x8e\x86\x62\x51\xe3\x11\x2b\xce\x9e\x10\x09\xbf\xbb\x73\x9e\x10\xbf\x8b\x15\xaf\x04\x24\x93\x46\x92\x7a\xed\xe3\x45\x9c\x2f\xba\xe9\xd3\xb0\xc3\x77\x22\xbe\x89\x61\x2e\xf7\x56\x7e\xc8\x4e\xab\xaf\xfa\xbe\xcb\xee\x45\xc8\x85\x45\xa2\x87\x91\xa8\x21\xa3\x96\xc1\x37\xf1\xe1\xe5\x6e\x29\x98\xa2\x77\xea\xab\xbe\x93\x26\xb9\xbd\x01\x74\x80\xe1\xcc\xc8\xb7\xbd\x33\x45\xb4\xa0\xd1\x45\xbc\x11\xbd\x15\x08\x59\x6f\xbc\x20\xe7\xc0\x80\x5f\xaf\x12\x63\x45\x48\xc8\xfb\x89\xcc\xb8\x0f\xe2\xc9\x13\x68\x03\x8e\x18\xa7\x01\xbb\xbb\x7b\xf2\x04\x6a\x5e\x51\x04\xf6\x4f\x77\x0d\x14\x02\x1a\x6a\xae\x81\xbe\x74\xf9\xc7\xd0\x6e\x84\x49\x5b\x2e\x6c\x86\xbe\x25\x6f\xf3\xaf\xa4\x94\x76\x5b\x4a\x0b\xe1\x33\xbc\x4d\xbc\x22\x02\xca\x86\x5e\xa2\x95\xf6\x2a\x39\x92\xdb\x72\x8e\x7b\xf6\xdc\xe5\x93\x49\x23\xc4\xbb\x15\xbc\xb8\x86\x7f\xb7\xb8\xa5\xd2\x1f\x8a\xa1\x3f\xb7\x0d\x18\x5b\xca\x21\x42\x21\xe5\x45\xdd\xe4\x29\xfb\x9d\x84\xf4\xd1\x15\x1c\xba\xea\xfc\xde\xe5\x5f\xc3\x29\x98\xbd\x02\xb8\x8d\xab\x2c\x9c\xe3\xae\xdb\xb8\x8c\x64\xe0\x4d\xe6\x25\x22\xf4\xbb\x37\x0f\x55\xf8\xcd\x0a\xb6\x59\x11\xfc\x26\xf6\x45\xe0\x0a\x78\xba\x18\x83\xd3\xd1\x07\x5f\x93\x62\xfe\x08\x8c\x21\xd6\x50\x67\x62\x91\x36\x2e\x94\xab\xf9\xed\xcd\x8b\xaf\x85\xab\x6f\x46\xd9\x77\x9f\xce\xbd\x93\x99\xbf\x81\xe9\xfe\x13\xbd\xe1\x7f\xa2\x84\xca\x27\x8b\x7d\x1b\x41\x17\x3e\x55\x86\x32\xc9\x02\x97\x7e\x10\xa0\x69\x68\x18\x99\x4f\x96\xd3\xf3\xe6\xc5\xc3\x0c\xd8\xad\x4f\x97\xa4\x6c\xaa\x50\x14\xa6\xab\x4f\x16\xc1\x4c\xb2\xc0\xd5\xe3\xda\x77\x55\x6a\xda\x1b\x40\x85\x07\x4b\x60\x06\x2d\xef\x07\xe0\xdf\x7e\x22\xf7\x0a\x35\xa5\xac\x7b\xe1\x0c\xe5\xa7\xc5\x61\x90\x32\x03\x82\x4c\xf6\x91\xe3\x07\x14\xe7\x56\x18\xa1\x69\xab\x76\xae\x35\xe6\x48\x96\xdc\x1d\x28\xb8\x7b\xb0\x5c\x1d\xca\xe4\x85\x55\xe2\x83\x10\xf6\xb0\x27\x2f\x4e\x29\x0f\x96\x3d\x84\x48\x39\x08\x3d\xc3\x27\x20\xed\xe1\x94\x06\x84\xd2\x1e\x2e\x5f\x45\xaf\xa2\x34\xa6\x3c\x58\xb6\x06\xd3\xf2\xd2\x57\x8f\x68\x7b\x15\xe9\x44\x61\x8c\x3d\x58\x4c\x50\xe0\x1f\x04\xc1\x2a\x28\x0c\xfb\xc5\xe5\x8d\xaf\x9c\x2f\xbe\x9a\x7d\xf1\x95\xf7\xc5\x57\x7f\x7c\xf1\xd5\x9f\x40\x5a\x03\x88\x5b\x1f\x7f\x35\x3f\xc6\xaf\x14\xbf\xbe\xb5\xbf\xba\xb4\xbf\xba\x02\x8a\x1d\xfc\xaf\x91\x3a\x16\x4b\x58\x02\x90\x80\x22\x20\x88\xb2\xa2\x98\x28\x03\xd9\x33\xcc\xfe\xbd\x13\x66\x4e\x4c\x10\x3d\xe0\x05\x45\xf0\x12\x0d\x84\xc1\xef\xb3\x4d\xec\x07\xf4\x8d\xb1\xdf\x67\x44\xd4\xbf\xcf\x02\xfc\x7a\x96\x2d\xb3\x04\x0f\x29\x57\xde\x26\xf5\xc8\xa8\x15\x6b\xfc\xe4\xa6\x91\x08\xbd\x86\x23\xa6\x8c\xfc\xda\x73\x45\x10\xb6\x44\x59\xa5\xa8\x4e\xd4\x24\xea\xd1\x6b\x11\x95\x88\x3a\x44\x05\x02\xb4\x00\x2b\x20\x02\x65\xff\xdd\xed\xec\x70\x57\x7e\xe1\x1b\x35\xd7\xe5\x21\x87\x74\x18\x17\x88\xa2\x6b\x48\x81\x60\x68\xe4\x82\xf6\xe3\xb2\x2c\x16\x65\xc8\x89\x32\xc9\xd8\x17\x24\xba\x85\xaa\xda\x75\x35\x94\xb3\x01\x57\x2d\x5b\x94\x70\x19\x10\xef\xaf\x79\x74\x27\x4b\xdd\x3c\x09\xc2\x45\x32\xb4\xb3\xda\x0d\x69\xa7\xd5\xbb\xfd\xe2\x7b\xd7\xe8\x79\x7d\xa6\xf9\xbc\x7b\xa8\xb5\x8c\xbe\x25\x1d\x16\x1f\x62\x37\x83\x33\x5c\x6d\xb7\x29\x55\xcb\xf7\x60\x77\x45\x96\x76\x57\x74\x16\x9a\x9d\xc8\x61\x2e\xf5\x25\xef\x29\x26\x54\x3b\xfa\xd3\xe2\xcf\x12\x2f\x95\xf7\x55\x8e\x8c\x26\x1d\xac\x99\x55\x32\xc2\x76\xda\x1e\x7a\x27\x4d\xd1\xd4\x32\xe9\x87\x16\xa5\x75\xb1\xa6\x79\x7c\x36\x3c\xf1\xd0\x2a\xd2\x2b\xb7\xc6\x83\x16\x8d\x01\x0f\x3b\x69\xf4\x63\x74\xeb\xc5\x2f\x1c\x74\xc2\x02\x47\xdd\xd3\xb6\x32\x52\xff\x3b\x3e\xba\xd4\x63\x98\xa1\x61\x98\x59\x37\x90\x6d\xf5\xb1\xa3\x41\xfd\xea\xf4\x10\xe2\xed\xcd\xc0\x69\x53\xeb\x39\x9a\xd5\xdf\xb3\xe0\xeb\x69\xa3\x95\x57\x52\x37\x6c\xfa\x98\xe3\x4b\xbf\xe1\x89\xa6\x1c\x9f\x42\xfb\x50\xd9\x80\x84\xf2\xb0\x9b\x2d\x64\xca\xb8\x97\xcf\x95\x8c\xa1\xa9\xf4\x4a\xb3\x88\x29\x02\x22\x14\xf8\xbf\xd1\xb2\x7b\x81\x5e\x70\x94\x7f\x87\xd0\x12\x22\x8f\x2a\x26\x29\xa2\x0a\xbc\xa2\x04\x85\x75\x32\xb1\x84\x78\x98\x41\x62\x5e\x9e\x43\x7c\x63\xaa\xb0\x08\xc6\xff\xf6\x69\xda\xa3\x80\x7f\xeb\x1b\x1e\x30\xee\x4e\xc0\xbf\x11\x21\x97\xe2\x62\x08\x05\x14\x87\xa1\x84\xe2\x32\x08\x2d\x28\x0e\x43\x2b\x8a\xf3\x21\xb4\xa4\x38\x0c\x6d\x02\x7e\xfc\x9f\xaf\x8e\xd9\x3c\xe0\x1f\x1b\xed\x86\xdd\x68\xb0\x6b\xbb\xf1\x45\x83\x59\x76\xc3\x02\x36\xfa\x06\xe2\x9d\x3a\x23\x6d\x71\x30\x29\x50\x08\x4e\x02\xcf\xea\x32\x79\x95\x4c\xb3\xba\x4c\xbe\xcc\x24\xe9\x02\x64\x7b\x5e\x97\x2d\xdb\xcb\xe6\xda\x7f\xfb\xc6\x2f\xae\xc9\xe6\xf5\x7e\xeb\x7e\xf6\x75\xcc\x65\x29\xeb\x01\xb6\x7a\x9f\x91\xf7\xdb\x87\xf3\x4a\xae\x57\x66\xfe\xee\x51\x99\xbf\xea\xf6\xee\xee\xba\x3d\x59\xe6\xef\x83\x65\xba\xad\x0a\x0e\x42\x89\x3e\x94\xf8\xf1\xe1\x5a\xca\x0c\xb5\x2c\xb3\xfe\x44\x19\x31\xa0\xad\xae\x6c\xd4\xe5\xa7\xaa\x90\x9c\xb7\xcc\xbe\xa9\x9b\x2c\xbd\xcb\x17\xbc\xdb\x1b\x37\x7e\xbe\x04\xe4\x7a\x76\x09\x28\x75\xf5\x30\xfc\x2b\xad\xf5\x08\xff\xb7\x83\xd9\x2b\x8b\x45\x0c\x12\x16\xb9\x3d\xd8\x24\x79\x1c\xfa\xfd\x21\x98\xeb\xa8\x0e\xe6\x16\x91\x2d\x84\x15\xf3\x07\x06\x52\x08\xec\x1e\xee\xc7\xff\xcb\xd8\xd5\xf7\xb4\xcd\x03\xf1\xaf\xc2\x13\x3d\xa9\x08\x4d\x69\xd2\x97\xf4\xa1\xa8\x7a\x04\xd2\xb4\x31\xc1\xd0\x06\x63\xbc\x4d\x15\x83\x68\x18\xd2\xba\x5a\x33\xe8\xfe\xe0\xbb\xef\x77\xe7\xd8\x8e\xfb\x92\x56\x2a\xa9\x1d\xfb\x5c\x5f\xfc\x3b\xdf\xf9\x88\xcf\x56\xed\xf9\x71\x14\x15\xad\x5c\x6d\x4e\x93\x76\x40\xd3\x01\xcd\x75\xff\x4e\x86\x9e\xef\x2d\xae\x13\x70\x93\x82\x1d\xb2\x88\x9e\x0a\x88\xe0\x17\x01\x11\xbb\x16\x10\xa0\x0b\x01\xf1\xb8\x14\x10\x8d\xb1\x04\xe6\x71\xf9\xd0\x4f\x25\x40\x8a\xcb\x53\x3f\x97\x00\x92\x90\x40\xc6\x67\x81\xf1\xfe\x25\x31\x8a\x52\x62\x64\x7e\x4b\x3c\xef\x23\x81\x27\x78\x25\xf0\x94\xbe\x0a\xf0\xfd\xaf\x00\xcf\x87\x02\xfc\x7e\x14\x60\xe0\x9b\x40\x8f\xde\x0b\xee\xd1\xbd\x7c\x0b\xff\xd0\x0c\x72\x3b\xdd\xb9\x7d\xa8\x37\xc3\x93\xcc\x6c\x6c\xbf\xa3\x03\x30\x26\xa3\x3e\xf4\xf1\xfe\x93\xe0\xf9\x2f\x93\x3c\x87\xcd\x32\xa4\xb6\x3d\xff\xaa\xe1\x8f\x1a\xfe\xc3\xb9\xb6\x38\x77\xfd\xe3\x6b\x8f\x2b\x8b\xa9\x9c\x33\x5e\xa1\x07\x8f\xce\x4e\xcf\x78\xb3\x4c\xad\x56\x27\xdb\x83\x45\xd5\x6b\x45\x51\xd4\x88\x62\x7c\xce\xa3\xa8\xcf\x9f\x5d\xdc\x42\x43\xff\x4f\x65\x7f\x96\x85\x53\x49\x3b\x2d\x96\xee\xa1\x30\xad\x58\xb5\xae\x62\x7c\xe7\x81\x0a\x5d\x0e\xab\x04\xe4\xb9\x54\xbf\x3b\x98\x65\x26\x4d\x33\xb3\x92\xb3\x55\x36\x9e\xb2\x8e\xe2\xb4\x5d\x56\x98\xe3\x26\x6e\xb8\x4a\xd3\xa8\x5a\x5e\x3d\x8e\xed\x3a\xb2\x3e\x47\xbb\xa0\x6c\xcb\xc0\xb6\x2b\xd5\xc0\x76\x4d\xa9\x23\x4e\x5a\x6d\xa3\x17\x4c\x5a\x21\xa9\x62\x47\x21\x8d\x58\xc4\xab\x19\x23\x7b\xc7\x61\x0c\x37\x36\x65\x6c\x8e\xb6\x92\x31\xbb\xd0\x0f\x6c\xd7\x98\x31\x95\x9c\xef\xb5\x61\xac\x28\x76\x18\x7b\xc4\x8c\xb4\xc2\x98\x5d\x66\xa3\x35\x13\x73\xfe\x57\xc1\x75\x3b\x49\xbb\x3b\xdb\x0e\xdf\x74\xab\x91\x93\x15\xb5\x21\xf7\xdc\xc6\xa6\xec\x6b\xcf\x4a\xa0\xbb\xcf\xac\x53\xc2\xe5\xca\xb0\xcd\x45\xee\x68\xd2\xfc\xbe\xe9\x4a\x84\xc5\x61\xe5\x32\x44\xa9\x0a\x47\x6b\x54\x59\xe4\xda\xe3\x12\x98\x6e\xa8\x81\xe3\x45\xb3\xdb\x3f\x3b\x6c\x5c\x68\x18\x50\x6f\x93\x53\xfc\x67\x2c\x33\xba\x29\x85\x53\xc4\xa5\x8d\xc9\x11\x20\xc2\x77\x37\xdc\xc3\x5f\xfc\x1f\x2e\xf4\x5c\x29\xb8\x22\xae\xad\x98\xd2\x9d\x76\x0b\x57\xb6\xb2\xc3\xb8\xd7\xa2\x82\x24\xea\x70\x79\x77\xaf\x95\x26\x61\xaf\xd7\x4b\xf0\xd5\x8e\xbb\xa0\x4d\xbe\x87\x43\xfc\xce\x8d\x91\x09\x8e\xfb\x6a\x73\x5d\x27\x17\xbb\xd9\x76\xa4\xb2\x0a\x74\x9a\xb2\xc8\x75\xdd\x32\x37\xab\x29\x69\xdc\x34\x1d\xa7\xdb\xa5\x74\x52\xae\xd3\x52\x19\x32\x3b\x63\x9b\x2c\xee\x92\x2d\x69\x7e\x9e\x1e\xa5\x9b\x29\x1a\x25\x1b\x38\xa4\x7f\x5a\xbe\x12\xc7\xd0\x67\x98\x8c\xbd\x20\xbc\xc8\x51\xcc\xb9\x43\x2f\x58\x3b\xaa\xba\xee\x8f\x2d\xff\x61\x79\xf5\xf8\x9f\x41\xc9\xa8\x32\x04\x77\x2b\x09\xac\x8e\xae\xd5\x56\x10\x1f\x6d\xf9\x93\x0a\x62\x2d\x2f\xa6\x3a\x54\x4b\x15\x2f\x66\x76\x29\x08\xc8\xf1\xb1\xba\xba\x9d\x65\x8b\xea\x50\x59\x95\xad\x3b\xee\x4d\x3c\xef\xb3\x6c\xf0\x53\x6e\xbf\x66\xc1\xfe\x30\x53\x1e\x02\x3d\x1a\x84\x25\xf7\x0d\x63\xfb\x1a\xb4\x5c\x12\x91\x77\x98\xa1\xb1\xc2\xd9\xfe\x0e\x16\x00\x4b\x8b\x63\x5d\xd8\x00\x59\xf6\x60\xcf\xfa\x38\xac\x53\x01\xab\xe8\x47\x49\xa1\x98\x9f\xb3\xc1\x70\xee\xdc\x5f\xc3\xc6\x0d\x9f\xd1\x08\x61\xe4\xb7\x82\xe8\x68\x92\x03\x02\x8c\xd2\xde\x1a\x30\x9c\xab\x02\x4c\xc9\xf7\xaa\xab\xaf\xc7\x8c\xf5\x74\x6b\x9a\x35\xb0\xd1\xce\x6e\x8b\x9c\xc5\x26\xd6\x80\xa7\xe4\xc9\x36\x14\xd5\xf8\x71\x3c\xd1\x05\x4d\x35\x84\x1c\xaf\x72\x41\x51\x8d\xa2\x45\x3f\x39\x80\xf4\x89\x81\x74\x60\x37\xe7\x3f\xbb\x78\xe2\x41\xd3\x98\xe2\xb9\x75\x43\x5c\x3d\x67\x68\xbb\x08\xb6\x42\x7b\x67\x5f\xf2\xa5\x7a\x83\xde\x44\x98\xc8\xf1\x34\x3d\x47\xa5\x37\x7e\xf3\xe0\x69\x2a\xe7\xf7\xcc\x6b\xf8\x51\xa0\x06\x8f\xdc\x95\xe2\x9e\x37\xa2\x35\xa9\xae\x17\x4e\xa4\x3e\xc9\xe5\x31\x1f\x65\x55\xb4\xd4\x95\x26\x55\xf2\xc2\x17\x43\x34\x03\xcd\xba\xee\x5d\x9e\x1c\x73\xef\xde\xb0\xd0\xff\x1b\x00\x00\xff\xff\xdc\x75\x3e\x08\x4e\x35\x02\x00") +var _webUiStaticVendorRickshawVendorD3V3Js = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\xbc\xfd\x7b\x93\xdb\x36\xd2\x28\x0e\xff\xff\x7e\x0a\x8f\x4e\x56\x05\x90\x4d\x8a\xd4\x78\xec\x84\x1a\x48\x15\x27\x4e\xb2\x79\x32\xce\xc5\xce\x65\x57\xab\x4c\x71\x28\x48\xc2\x9a\x02\x14\x10\x9c\x91\x76\xa4\xef\xfe\x16\x00\x5e\x40\x49\xe3\x38\xfb\x9c\xf3\x2b\x97\x47\xc4\xbd\x71\x6b\x74\x37\xba\x1b\xf3\x4b\xb2\x28\x79\xa6\x98\xe0\x08\x3f\xd6\x9f\xcf\x38\xe2\xf8\x51\x52\x55\x4a\xfe\x8c\x97\x79\x7e\x41\x78\xbf\x7f\xc1\x8a\x37\xe9\x1b\xc4\xf1\xa1\xc9\xa7\xdc\x7c\x61\x4e\xf9\x52\xad\xda\x54\xaa\x53\x17\x42\xa2\xfb\x54\x3e\x53\x24\x1e\x71\x4f\xfd\x2d\x1e\x61\xe5\x91\x38\x1a\x55\xc5\x54\x9b\x5f\x22\x0e\x0a\x3f\x2a\xb9\x6b\x4a\xd1\x67\x8c\x3f\x53\xf8\xfb\xbb\x7f\xd3\x4c\x85\x73\xba\x60\x9c\xfe\x20\xc5\x86\x4a\xb5\x43\x3c\xdc\x48\xa1\x84\xda\x6d\x28\x50\x78\xbc\x4f\xf3\x92\x26\x6a\x4a\x67\x40\x79\xb9\xa6\x32\xbd\xcb\x69\x72\x11\x1f\xf0\x21\x4b\x55\xb6\x42\x12\x3f\x3a\x45\x88\x3a\xb4\x4d\x97\x08\x3f\xb6\x21\xd6\x09\x09\x0d\x16\xd0\xa6\xa3\xce\x80\x69\x10\x25\xa1\x61\xba\xd9\xe4\x3b\xa4\x20\x95\xcb\x72\x4d\xb9\x2a\x70\xdd\x3d\x49\x08\x51\x13\x9e\x48\xa7\xb1\xd4\xf6\x93\x2d\x90\xd2\xdd\xe3\xb8\x1e\x8a\x91\x22\x2a\xcc\x56\xa9\xfc\x5c\xa1\x08\x87\x4a\xfc\xbc\xd9\x50\xf9\x45\x5a\x50\x84\x7d\x15\x16\xe5\x5d\xa1\x24\xe3\x4b\x14\xe3\x51\x33\x42\x24\x02\x49\xbe\x14\xd5\xe8\x8f\xe4\x98\x8e\x7c\x9f\x5a\xd8\x4a\xf2\xa5\x98\xd2\x99\xaf\x46\x6c\x81\xca\x4e\x63\xa5\x03\x50\xd6\xe9\x6f\xde\x09\x15\x66\x12\xdb\x09\x77\x66\x14\x24\xa1\x50\x92\x20\x06\x46\x64\xdd\xbe\xef\x97\xd7\x6c\x84\x91\x22\x72\x5a\xce\x42\xc1\x71\xbf\xaf\xea\x01\x5a\xb1\xe2\xcc\x18\xf1\x83\xed\xc8\x74\x06\x92\x70\xfa\xf0\xac\x6c\x16\x47\x28\x78\xbb\x40\x15\x94\xb6\x5b\x0c\x04\x91\xe1\x92\x2a\xa4\x9a\x4a\x9a\x6a\x2b\x40\xae\x87\x13\xd1\xef\x8b\x50\xf0\x04\x89\x7e\x1f\xe9\x2f\xa2\xd7\x32\x50\x42\xc3\x22\x67\x19\x45\x11\x30\x42\x43\xc6\xe7\x74\xfb\xfd\x02\x09\x8c\xc3\x4c\xf0\x2c\x55\xa8\xce\xc0\xfc\x18\x63\x90\xa1\xa4\x6b\x71\x4f\x91\xc2\x18\xca\x7e\x9f\x86\x9b\xb2\x58\x21\x19\x16\x1a\x02\x78\x14\x3c\x29\x0f\x18\x03\xc7\x07\x70\x96\xf3\x02\xe1\xc7\xb5\x08\xe9\x3d\xe5\x2a\xdc\x48\xf3\xfb\x25\x5d\xa4\x65\xae\x90\xb3\x87\x56\xce\x90\x72\x50\xa4\x2e\x32\xe2\x44\x85\x85\x28\x65\x46\x5f\x9b\x30\x56\x84\x9f\xd9\x35\xcb\xee\x2e\xd3\xe3\xa7\xfb\xa8\x57\xc5\xf1\x98\xe8\x85\x71\x2d\x47\x58\x4d\x9b\x94\x29\x9d\xcd\x48\xe1\x8c\xa3\x0a\xc5\xa2\x1d\x72\x0a\xf2\x74\xdd\x97\x76\x8f\x9a\x99\x20\xa5\x0b\x63\x0b\x7c\x19\xaa\x54\x2e\xa9\x22\x1c\xea\x38\x52\x82\x9a\x96\xa1\xde\x7b\xb3\x6a\x41\xe8\xea\x0f\x0b\xc6\xd3\x3c\xdf\x35\x63\x45\xd8\xe1\xd0\x19\xc8\x8d\x83\x65\xbe\xd3\xbb\xf1\x27\x81\x81\xb7\xe9\xf3\x36\xbd\x57\x47\xf6\x08\xd1\x0d\x89\xc5\x33\x3e\xe1\x89\xb3\x65\xab\x7a\xbe\x31\xbb\x7a\xc5\x0a\xec\xec\x83\xfb\xff\xa2\xa2\xaf\xce\x55\xb4\xb6\x3b\xdc\xc1\x84\xf8\x51\xe7\xa9\x16\xd2\xe7\x4a\x49\x76\x57\x2a\xda\x41\xa6\xf2\x89\x4c\x6f\xde\x22\x1e\x16\x9b\x34\xa3\xc0\xc3\x5c\x64\x69\x8e\xbb\x88\xcb\x14\x2a\xa8\x72\xaa\x05\x85\xbb\xe8\xec\x24\xcf\x69\xad\x9d\x32\xa2\xc2\x6e\x94\x3c\xb5\x79\xf5\x5e\x22\x84\x4e\x9e\xe8\x57\x72\x0e\x2a\x8a\x5d\x2c\xf8\xbf\x69\xe1\xcc\xa0\x9c\xb6\x78\xa6\x8f\x14\x1f\x6a\xac\xa3\x17\x2b\x2f\xc2\x3f\xca\x34\x67\x8b\x1d\xe2\x18\x6c\x83\x6a\x52\x65\x9e\xc8\x84\x26\x67\x16\x42\x9b\x21\x4d\x44\x52\x7f\xb3\xa4\x6c\x3b\xb7\xeb\x1c\x8c\x4a\xb2\x35\xc2\xa1\xa4\x9b\x3c\xcd\x28\x1a\xfc\xab\xf0\x07\x4b\xe8\x3d\xeb\x39\xc3\x71\xe3\x96\xa0\x0f\xcf\x7e\xa2\xcb\xd7\xdb\x0d\xea\xa1\x49\xf2\xfb\xfe\x5f\xff\x2a\x7c\xdc\xf3\xd7\x22\x94\xf4\x8f\x52\x98\x01\xf6\x75\x92\x4e\xd8\x7f\x82\x7b\xd0\x5b\xba\x95\x6d\xcf\xac\xbf\xf6\xc0\x08\x62\x83\x08\xca\x11\xe6\x53\x3a\xb3\xc3\xae\x8e\x16\xa2\x9b\x1b\xe4\x93\x53\x74\x52\x8f\xc4\x07\x4e\x9a\x1e\x17\x9b\x9c\x29\xdb\x5f\x1c\xae\xd3\x0d\xba\xc3\x23\x7b\x2e\xf1\xe6\xbc\x7a\x6a\xbb\x29\x3d\xfc\x2d\x50\x77\x7a\x7c\x2c\x8a\xd3\x43\x35\x3a\x46\x4a\x06\x53\xe9\x53\x8e\xd0\x30\xcb\xd3\xa2\xf8\x8e\x15\xaa\x3e\xec\xe4\xa4\x0c\xd3\xb9\xc6\x13\x49\x59\x23\x73\x5e\x83\x42\xf5\x49\xd2\xae\xd2\x9e\x29\xdd\xc3\xfb\x7d\xaf\x37\x92\x13\xa4\xc2\x3c\x2d\xd4\xdf\xf5\x21\x41\x22\x50\xa1\xa2\x85\x42\x25\xde\xef\x69\x77\x75\x57\xe5\x60\x87\x4a\xbf\xf7\xac\xe7\x73\x8c\x71\xf2\x74\x9e\x66\x35\x28\xb3\x10\xb0\x8b\x3e\x6e\x6b\x8a\xe3\x14\x37\x14\x6a\x97\xd3\xaa\x0b\x2d\x21\x74\x16\x21\x98\x9c\x05\x55\x6d\x36\x53\x69\x17\x2f\x58\x0a\xe6\xc3\x3b\x50\x4e\x3e\xd4\x74\xf2\x64\x6b\xd2\xdd\x6d\xd5\xd6\x92\xe7\x37\x54\x67\xf3\x3c\x9c\x59\xbd\x73\x9a\x53\x45\x9f\xe9\xb6\xa6\x7c\x76\x8a\x34\xa7\x7c\x46\x54\x77\x14\x3e\x0e\xb9\x74\x2b\x4e\xea\xba\xe8\x31\xe0\x4f\x60\x82\x32\x91\x6d\xab\x6f\xff\xf4\xfc\x40\xa7\x58\x07\x57\xf8\xe3\xf4\x68\xd9\x8a\x30\x93\x34\x55\xf4\x75\x4e\x35\xd4\xe7\x0e\x82\x33\x27\xd2\x99\x62\x66\x8a\x78\xba\xa6\xa6\xf4\xcf\x3f\xfd\x5d\xd3\x2a\x2d\xdc\xaf\x5b\xb8\x1f\x6f\x6f\xe7\xa9\x4a\x6f\x6f\x13\xee\x64\x78\xef\x20\xa7\xd3\x06\xbf\x17\x76\x74\x3b\x75\x7e\xee\x14\x39\xa6\x43\xf6\x7b\x3b\x0e\x69\x91\x51\x3e\x67\x7c\x89\xc1\x21\xf2\x5a\x4a\x5b\xf5\xfb\x74\xc2\x91\x0a\x6b\xa0\x80\x36\x9f\x38\xb9\x50\xc1\x05\x75\x5a\x7c\x53\x2d\x9b\x0e\x61\xcc\x5d\xba\x98\xfa\x3e\xae\x93\x4b\x60\x44\xa3\x2d\x10\x24\x82\x94\xb0\x3a\x5f\x3a\x16\x23\xe1\xfb\x18\x95\x84\x4d\xc5\x4c\x53\xaf\xa8\x04\x01\xd4\x21\x57\x9b\x26\xdf\x1d\x53\x26\x7f\xef\x52\x26\x7f\x34\x48\x0b\xe8\x09\xc6\x92\x50\x02\xb3\xc9\x02\x52\xc2\xa7\x6c\x16\x96\x9b\x79\xaa\x28\x64\x24\xad\xe1\xd1\xf0\xb2\x0b\x42\xfb\x7d\x44\x09\x03\x45\x22\x0c\xe5\x98\xa8\x7e\x1f\x29\x52\xfa\x31\x1e\x5d\x20\x41\xd2\xa9\xd2\xa0\xfa\xbe\xba\xce\x46\x0d\xa4\xc2\x19\x9d\xff\x54\x3b\x82\x13\xb3\x18\x6e\x6f\x95\x4c\x79\xc1\x74\xda\xed\xed\x88\xeb\xb2\x3c\x4c\x33\xc5\xee\x1d\xa4\xfb\xc5\x59\x44\x64\xb1\xb0\xd9\x29\x62\x36\x32\x90\xb4\x27\xb4\xa1\x03\x35\xee\xa5\x9c\x1a\x86\x0e\x54\xf8\x09\x06\x77\x9b\x89\x19\x3e\xdd\xa9\x25\xc9\x91\x82\x1b\x81\xda\x3d\x8a\x47\x32\xcc\xd2\x3c\x37\xd5\x63\x43\x64\x69\x2c\x7e\xd2\x82\xad\x93\x94\x50\x86\x9f\x10\x8a\xa1\x0c\x6f\x5d\x5c\x50\xa3\x39\x05\x94\xb8\x27\xeb\xef\xb7\xb7\x82\xa3\xe9\xef\xe1\xec\xcc\xd9\xfa\x49\xaf\x65\xb1\xa4\x61\x42\x35\x0c\x9a\x65\x23\x32\x5c\x1b\x76\x92\xe2\x1a\x72\x03\x81\x9c\x8d\x9e\x1c\x06\x35\x8d\x67\x60\xe0\xeb\x8e\x84\x9c\x1d\x0c\xef\x23\x48\x4f\x03\xd3\xf3\xb9\x5e\x08\x0d\x47\xd2\x0b\x7b\x18\x72\xf2\xe5\x28\x1d\x47\xfd\x3e\xd2\x07\x6b\xcb\x03\x46\x90\x62\x7b\x84\x15\xe4\x9f\xc2\x70\x43\xed\xb1\x58\x98\xec\x05\xe4\xe4\xdf\x18\xd2\x89\xc1\x53\x89\x9a\x64\x09\x6b\xc7\xe5\x4b\xbb\x5f\x4e\x0e\xd2\xfa\x50\x68\x68\xf9\x86\x30\xa7\xa0\xa6\xd1\xac\x5e\x40\x76\x1f\x8e\x34\x2b\xc0\x5d\x24\xab\xce\x90\xf4\xf2\xe0\x2c\xc5\x7f\xdb\x86\xed\x26\xb5\x50\x9c\x6c\x0e\xee\x2e\x33\xb3\x8f\x25\xcd\x53\x45\xe7\xef\x0c\x5b\x31\x92\xfd\x3e\x32\xbc\xf5\x7e\xff\x69\x5f\x86\x99\x58\x6f\x52\x49\xbf\x14\x99\x59\x3b\x3f\x08\xbb\xb2\x35\xc7\xa6\x0f\x6a\xbb\x8a\xba\x08\xea\xbb\x66\x43\xf4\xc2\xb9\x4c\x97\x45\xb9\xd9\x48\x5a\x14\x41\xcf\x7f\xe6\xfb\xbf\x09\x50\xa4\xa7\x44\x99\xad\xf4\x74\xea\x99\xa1\xa4\x57\xd0\x9c\x66\xaa\x50\xa9\x54\x3a\x46\x92\x9e\x29\x59\x87\x4b\xd2\xcb\x72\x96\xbd\xd7\xdf\x4c\x8f\x9f\xcd\x8f\x6e\x05\x0e\x0d\x6a\x5b\x98\x5f\x5a\xfd\x4a\x58\x60\x10\xe4\x4e\xd8\xd3\x13\x52\x22\xa6\xbf\x88\x59\xb3\x7b\x75\x80\xf4\xb8\xe0\xb4\xe7\xe0\xc7\xa3\x83\x91\xe9\x9a\x4a\x43\xba\xe2\x83\x09\x70\x1b\x00\x5b\x3e\x05\xbd\x41\xab\x5c\xae\xac\x07\x61\xa0\x08\x1f\xe0\x22\xc2\x50\x50\xf5\x8e\xad\xa9\x28\x15\xa2\x10\x75\x68\x91\x6f\x2a\xa1\x4c\x98\xad\x52\xbe\xa4\xf3\x77\x7a\x48\x68\x61\xd0\xcf\x71\xe4\x34\x9a\xd9\x15\x49\x09\x0f\xc5\x03\xa7\xf2\xed\x2f\x5f\x57\xa7\xd0\x7e\xcf\x47\x6c\x81\x68\x75\x36\xbd\xfd\xe5\xeb\x1f\x04\xe3\xaa\x95\xa1\x74\xe3\x11\xd6\xb9\xa3\xf1\x27\x9a\x77\xbf\x15\x61\x91\x49\x91\xe7\xbf\xed\xf7\xcd\xf7\x3f\x30\x7e\xa4\xce\x20\xf7\xee\xc4\x7c\xd7\xc3\x7a\x25\x52\x3e\x47\xbd\xe2\x7e\xd9\xc3\x76\x64\xd1\xe3\xa6\x5a\x10\x49\x2f\xbd\x2b\x44\x5e\x2a\xda\x03\x25\x36\x49\x04\x39\x5d\xa8\x24\x82\x75\x2a\x97\x8c\x27\x11\x6c\xd2\xb9\x3e\x91\x92\x08\xee\x84\x9c\x53\x99\xd8\x09\x38\x40\x8f\xad\x37\x42\xaa\x94\xab\x5e\x43\x39\x4e\xa3\xd9\x34\x9a\xe9\xbd\xf7\x36\x93\x94\xf2\x2f\xde\xdd\x20\x3c\xfa\x44\x90\x0b\x54\x86\x8b\xfd\xbe\x0c\x29\x86\x9a\x66\x42\x0d\x31\xf4\x89\x98\x20\x19\x6e\x89\x0a\x37\xe9\x92\xfe\x06\x32\xdc\x55\xdf\xff\xc0\x49\x95\x92\xe5\x8c\x72\x55\xa7\xd9\xd0\x3f\x30\x48\x8b\x7e\x24\xdb\xbe\xd3\xf8\x7b\x21\xe4\x1a\xf1\x23\x00\x42\xc6\xef\xa9\x2c\x28\xc2\x18\xa6\x32\xdc\xea\x3a\x66\x07\xcb\xae\x9b\xbc\xaf\x44\x69\x8e\xdd\x2f\x4c\xad\x3f\xe9\xd1\xab\x77\xe0\xb4\x69\x39\xd0\x47\xe2\x42\x05\xbc\x8a\xf8\x8e\x2e\x34\x2e\xaf\x20\x09\x58\xa8\xc4\xa6\x49\x7c\x27\x36\x0e\x51\xf6\x95\xcb\xcb\x8c\xa3\x49\x9c\x44\x63\x3e\x09\xe2\x24\x6a\xf3\xfc\xd0\xc9\x13\x4f\xa2\x24\x88\xc7\x7c\xf2\x4a\x24\x37\xa9\x5a\x85\x69\x26\x8a\x0e\x5d\xfb\xfd\x51\xfe\x6f\x85\x2d\x10\x7c\x5b\x97\x28\x18\xef\x94\xf8\xa9\x2d\x81\x10\x27\x26\x13\xdd\x6e\x34\xc9\x15\xc4\x03\x8e\x07\xc3\x36\xef\x3f\x9e\xce\xeb\x1f\xe7\xfd\xfb\x13\x79\x87\x9e\xa9\x19\x0f\x10\xf7\x63\x07\x8e\x9f\x9d\xfc\x55\x76\x03\xea\x60\x88\xb1\xe7\x10\x0b\xff\xec\xc8\xdd\x7e\x39\x92\x3a\xea\x93\xeb\xb7\x13\x12\xbe\x8e\xb1\x24\xff\x8a\xd8\xd3\x30\x2c\x88\xb2\x1f\x39\x71\x4e\xf3\x4f\xce\x9c\xe6\xee\xa0\x5e\xbe\x88\x26\x3c\x20\x97\x2f\x22\x3d\x5f\xfa\x04\xf1\x75\x00\xc3\x0b\x3d\x7d\xcc\x47\x22\x60\xd8\xe3\x83\x17\x51\x12\x7f\xaa\xa3\x44\x32\x7c\xee\x26\xa1\xe1\xf3\x28\xe0\x58\x67\x60\xee\x09\xdf\x36\x62\x7a\x2f\xf5\xf2\x43\xc3\xab\x2b\x4f\xb7\x8f\x0f\x95\x48\xaf\xa1\xaf\x48\x2d\x68\x9e\x44\x09\xe2\x7f\x33\x30\x5c\x47\x13\xee\x6b\xc8\x38\xa8\x2a\x5d\xe9\xf4\x68\xac\x26\x51\xa2\xc6\xf1\x24\x4e\xf4\x01\x1f\x8d\xe9\x24\x4a\xa8\x09\x53\x10\x24\xbc\x1a\x13\x3a\xa1\x1e\x8a\x7d\x85\x13\xea\xab\x80\x7a\x0a\x18\x19\x7a\x34\x10\x20\x14\x2a\xf5\x6c\x0d\x35\x51\x85\xb8\xf9\x13\xe8\x90\x33\xc4\xaf\xce\x4c\xc4\xaf\x27\x13\xf1\xeb\xf9\x89\xc8\xce\x4e\xc4\xb7\x47\x55\xd6\xfd\x35\x87\x76\x84\xa1\xee\x9f\x41\xb2\x11\x86\xaf\x11\x05\x33\x72\x66\x53\x78\xe4\x47\x81\x3d\x05\xed\x4a\xc2\x9e\xcb\xbe\x7f\x7d\x06\xe0\xff\x39\x01\xf8\x7f\x3a\x00\xe7\x35\xc0\x69\x0d\xf0\x9d\x0b\xf0\x8f\x75\x66\x8b\xac\xf5\x90\xbd\xc0\x83\x38\x7e\x01\x25\x91\xbe\x1a\x5c\x45\x11\x30\x22\x03\x3a\x18\x46\x8d\x64\xbf\x24\x4a\x33\xca\x5e\x91\x82\xd4\x9f\x12\x7b\x8b\x14\x98\xfe\x64\xd8\x5b\xa5\x7a\xf4\xa5\x42\x97\xe1\xf0\x79\xf4\xfc\xea\xf9\xd0\x2b\x83\x38\xbc\xba\x7c\x19\x5f\x7e\x7a\xe5\xc9\x20\x7c\xfe\xd9\xa7\x57\x97\xf1\x73\x8f\x61\x90\x0a\x05\xe1\x67\x2f\x3e\x1b\xbe\x78\xe1\x95\x7e\x1c\x7e\xfa\xf2\x45\x14\x47\x9f\x7a\xd2\x0f\xa3\xe7\xf1\xd5\xd5\x8b\x2a\x53\x18\x5d\x5d\xbd\x78\x7e\xf9\xdc\x2b\x83\x70\x18\x3d\x8f\x86\x57\x9f\x79\xd2\x8f\xc3\xe8\xea\xe5\x70\x78\x35\xf4\x98\x3b\xb1\x5c\x1d\x0f\xd4\x38\x9a\xbc\x42\x16\x99\xa8\x94\x0f\x11\x05\x85\x3d\x9e\x56\x23\xfd\x87\x54\x48\x79\xca\xa7\x1e\xc5\xc0\x71\xf2\x0a\x45\x83\x08\xf4\xff\xce\x95\x48\xe7\x4e\x64\x1c\x0e\xa3\x17\x9f\x7e\x76\x19\x5d\x3e\x9f\x70\x8f\x7b\x9a\x03\x0c\x9e\x0f\x86\x9f\xe1\xc1\xcb\xf0\xe5\xa7\x2f\xa3\xcb\x97\xce\x7d\xc9\x51\xd1\x28\xfa\xf4\xd3\xab\x17\x13\xd3\xfa\x46\x68\xae\x38\x1e\x5c\xe2\xa4\x2e\xe8\x71\x5f\xd7\xe4\xf0\xc2\xea\xe9\x9d\x86\xc2\x28\xba\x8c\x9e\x8f\x09\x9f\xc4\xc3\xf0\xb3\xa1\xc7\x13\x3d\x2c\x57\x5e\xa7\xf6\x61\xf8\x1c\x07\x3a\xda\x1d\xa7\xd2\xad\x56\x28\xc4\xc7\xe3\xf8\x05\x0c\xaf\xae\xfa\x7c\x3c\xfe\xd4\x7e\xb8\x52\x05\x37\xbb\x29\xeb\xf7\x7a\x8e\x60\xf1\x64\xd4\xe9\xc3\xb3\x54\x9d\xac\xcf\x26\xaa\x92\x89\xd6\x0b\x74\x79\x76\x81\x66\x6e\xa3\xf1\x8b\x31\x9f\xf4\xa2\x9e\x6f\xfa\xb6\x4e\xb7\x48\x4f\x51\xa8\xc4\xdb\xea\xf6\xe4\x05\xb6\x47\xc6\x9a\x71\x3d\x38\xc7\x89\xce\x55\x88\xea\x2c\x7c\xcd\xb0\x55\xfc\x62\x04\x19\x89\x34\x89\x22\xc9\x00\x4d\xd3\xe0\x3f\x33\x1f\xff\x0b\xa1\xd0\xc3\xff\xc2\x03\x16\xd2\x2d\xcd\x34\x6e\x2b\x1e\x98\x66\x15\x4a\x22\xa7\xc3\x59\x25\x0e\xeb\x41\x0f\x83\x9c\xc6\x33\xfc\x98\xa5\x05\xed\xad\x8a\xbc\x97\x54\xa0\x53\xb4\x49\x65\x41\xbf\xca\x45\xaa\x50\xa9\xe9\x29\xe8\x44\xc4\x33\x3c\x88\xa3\xa8\x1b\x39\xb4\x91\x78\x64\xaa\x93\xcb\xbb\xa6\x3a\x85\x96\x75\x35\xcb\xaa\xb8\xfd\x18\xce\x70\x4d\x8d\x20\x46\xe6\x69\xc5\x3e\xe0\x89\x42\x2c\x94\xc0\xc2\x25\xb0\xf0\x0e\x27\xa8\xb9\xfd\xeb\xfd\x9f\x1e\x21\x84\xb7\xd7\x53\xfd\x3e\x7a\x6e\x62\x2c\xa3\x3a\x41\xa2\x4d\x8d\x31\x08\x9f\x18\xae\xb6\x8e\x1a\x62\x48\x7d\x92\x42\xd6\x46\x5d\x62\xc8\x7c\x92\xe1\xe4\xa5\x53\x4f\xbf\x6f\x2a\x72\xee\xba\xe0\x12\x9b\x8a\xda\xa8\x4b\xb8\xc2\xa6\xa2\x36\xea\x0a\x5e\x62\x4d\x4c\x9b\x81\xf9\x3b\x57\x48\x40\xfc\x42\x97\x6b\x22\x52\x13\x91\xb5\x11\x99\x8e\xc0\xa0\xb3\xa6\x90\xb9\x2b\xbe\x38\x9d\x76\xd2\x2c\x18\x3e\x20\x7a\xcd\x28\xfb\x43\xcd\x8f\x6e\xb9\x59\x6c\xb6\xa8\xa6\xe6\x03\x06\x19\x41\xc2\x67\x78\x30\x6c\xee\xa9\x26\xa8\xd4\xa7\x52\x36\x49\x07\x26\x29\x49\x07\x68\x18\xe8\xf3\x53\xb3\x39\x84\x88\x09\x52\x01\xc5\x83\xd4\x47\x74\xac\x26\x2f\x92\x08\x27\xca\x44\x53\x7d\xb6\xa6\xfe\x50\xe3\x10\xa5\xbf\x9e\x83\xf4\xc8\x8b\x48\xd3\x8c\x44\xe3\xa1\x92\x64\x9a\x51\x8c\xc7\xd9\x24\x4a\x24\x86\x5f\x8c\x8c\x21\x73\x7a\xb6\x68\x7a\xc6\xc9\x4a\xcf\x38\x28\xfd\xab\x30\x50\xfd\x4b\x2d\x65\x2b\x09\x55\x08\x85\xcf\xe3\xe1\xf3\xab\x17\xcf\x3d\xee\x87\x97\x57\x2f\xaf\x5e\xbe\x88\x3d\xe5\x87\xf1\xa7\xd1\xf3\xcb\x97\x57\x1e\xc5\x83\x22\xc5\x50\xda\xbc\xc3\x78\xf8\xe2\xe5\xf0\x33\x9d\xf7\x65\x7c\x15\x5f\x0d\x87\x3a\x6f\xf4\x72\x18\xdb\xac\x8b\x14\x03\xb3\x59\xa3\xf8\xb3\xcb\xcb\x4b\x93\x35\x8e\x3f\x8b\x3f\x33\x39\x3f\xbb\xd2\xe8\x29\xd6\x59\x57\x69\xc3\x0e\x7e\x8d\xe2\xf8\x85\x3e\x17\x5e\xc0\x55\x14\x79\x48\x06\x25\x86\xa1\xfe\x2a\x83\x0e\x2e\x5f\x29\x97\xc8\xb2\x73\x72\x4d\xc2\x48\x9f\x2c\x13\x3e\x30\x28\x2f\x69\x50\x1d\xe2\xbe\x41\x72\x03\x83\x02\x41\x63\x3d\xe7\x3e\x4d\xb5\xcc\xa7\xb3\xcd\x1a\xde\xba\xf7\xb7\xce\x46\xa8\xd7\x6d\x10\xe3\x89\x8b\x73\xc3\xab\x2b\x4f\xe1\xc4\xbd\xc6\x52\xff\xc5\xf5\x92\x2b\x85\x9b\x77\xce\x07\xe7\xda\x4a\x9d\x13\xcf\x29\x70\x2f\xef\x86\x84\x9c\x5c\x07\xf6\xfb\x67\xc0\xa0\x86\xb1\xa6\x40\x89\xe5\x22\xd7\xca\xd4\xc4\x41\x76\x2e\xb8\xaa\x75\xa4\x5b\x38\x11\xe5\x68\x12\x2d\x0b\x0b\x95\xaa\xb2\xd0\x28\xf2\x42\xf5\xfb\x59\x28\x69\xb1\x11\xbc\xa0\xef\xe8\x56\xed\xf7\x6a\x4c\x86\x51\xd4\xef\x5f\x46\xd1\x58\xed\xf7\x97\x91\xc6\x25\xd5\xe5\x3f\x27\x15\xc7\xce\xf4\xda\x6d\xee\xee\xeb\x13\x28\xa4\x52\x0a\x59\xe7\x90\x18\xee\x05\x9b\x3f\x8b\x0e\x22\xcc\x45\x3a\xaf\xe3\x39\x3e\xd0\xbc\xa0\xc7\xd9\xb3\x8a\xdc\x24\x8f\x07\x10\x9a\x7b\x9c\xb3\x62\x63\x5a\xe8\xdd\xd1\x85\x90\xb4\xa0\x7c\xde\x83\xde\x46\x8a\xa5\xa4\x45\xd1\x83\x9e\xae\xb5\x07\x3d\x53\x4d\x4f\xef\xeb\xc7\x83\x46\x3e\x9a\x1e\xbf\xf9\xee\x1b\xa5\x36\x3f\xd1\x3f\x4a\x5a\x28\xc8\xcd\x90\x55\xcb\xe4\xe2\x56\x84\xbf\x7d\x29\xd6\x29\xe3\x55\xfa\x7e\xdf\x7b\x60\x6a\xf5\x85\xa4\x73\xca\x15\x4b\xf3\xa2\xc7\xf8\xb3\x6c\xbf\xbf\x18\xfc\x8e\x56\x4a\x6d\x50\x81\x27\x09\x9e\xfc\x6b\xf0\xaf\xc1\xc0\x5e\x33\x70\xbc\xdf\xa3\xaa\xad\x4e\x5d\x18\x7a\x82\x1b\xc0\x74\x15\x93\x2c\xb4\x21\xa2\x3f\x0c\xa0\xa4\x4c\xf4\xb7\xa4\xe9\x7c\xa7\x67\x82\x5a\x4e\xdd\xd5\xf6\xd0\x53\x92\xce\x77\x6f\x75\xea\xf8\xb2\xdf\x2f\x11\x3e\x80\x2e\x54\xf7\x9d\x9c\x4a\x63\x4e\x65\x42\xdc\x08\x80\x44\x58\x17\x72\x06\xfa\x44\x0a\xa4\x0e\x07\x60\xe1\x8a\xa6\x73\x2a\x9d\xca\x1d\x29\x14\xd7\xb4\x65\xaf\xa7\xcf\xe3\xef\xc4\x43\xad\xfb\x00\x67\x2e\xf7\xd3\x29\x9f\xd9\xe3\x89\x10\x55\x4b\xf1\x4d\x64\x6a\xee\x02\xfc\x5e\x0f\x18\xd6\xed\xad\xd9\x9a\xbe\xdb\x6d\x68\xa7\x3b\x4f\x48\xa6\x27\x48\x11\x5b\x27\x9f\xe8\xdf\x84\xdb\x7a\x12\xa5\x6b\x6a\x96\xf0\x47\xd7\xa6\xe9\x6a\x86\x93\xdc\x2d\x7d\xae\x24\xd5\xf9\x0e\x30\xed\x2d\xa9\xd2\xab\x4f\x14\xaa\x37\x0b\x17\x42\xbe\x4e\xb3\x15\x72\x0b\x30\xdd\xbb\x53\x3c\xc1\x42\xbd\x70\x2b\x31\x1c\x83\x29\x9f\xd5\xba\x0c\x5d\x91\x2a\x3e\x1c\x30\xd8\xcc\x9d\x5b\x7e\x28\xcd\xed\xd9\x47\xa3\x09\xd9\xef\x6b\xaa\x46\x1f\x59\x06\x4d\x64\xa1\xd8\x50\x5d\x13\x37\x02\xa5\x6a\x5e\xf6\xfb\x5e\x9a\x65\x74\xa3\xf4\x32\x4d\xf7\x7b\x94\x86\x36\xac\xe7\x07\xbc\x81\xd7\xd3\x25\x0b\xaa\xaa\x65\xfd\x8d\x59\x1a\x8d\x8c\xbe\x78\xa6\x8b\xe1\xd3\x1c\xa8\x80\x74\x5a\xcc\x5a\x91\xbc\xa1\x52\x0c\x9a\x11\xf7\x54\x4a\x36\xa7\x37\xd5\xac\x9f\x8b\xd3\xe7\x9d\x2d\x92\xf7\xfb\x28\xeb\xce\x6b\x5e\xa7\x95\xfd\xbe\x11\x9b\x55\x3b\x1f\x4a\x23\xb4\xab\xd0\x81\x3b\x25\xa5\x59\x86\x1a\xe3\x60\x10\x61\x8b\x46\xda\xad\x60\x3a\xc9\xe7\xa8\xbe\x4f\x33\x4b\x4b\x62\x3d\xe5\x2c\x4c\xef\x84\x54\x67\xa6\x34\xb3\x29\xc8\x64\x33\xe2\xe9\x3b\xc6\xe7\x88\x81\xd0\x9b\xbf\x57\x0f\xb2\x9c\xb0\x84\x19\xfa\x6d\xa7\x79\x2c\xe7\x24\xdb\x75\x88\x62\x97\x56\xeb\xde\xb6\x70\xd4\x5e\x72\x59\x39\x62\xe2\x9c\x2e\x37\xaa\x11\x94\xde\x69\x60\x14\xb9\x55\x08\x07\x7c\xa4\xc6\xc3\xe7\x13\xc4\x8a\xaf\x18\x67\x8a\x5a\x76\x35\xcb\x69\x2a\x6b\x51\xe2\x4d\x8a\xe1\x26\x25\x8e\x70\xf1\x46\x81\xc2\x18\x76\x29\xd1\x44\xcb\x2e\x25\x31\xdc\xa5\xe8\x46\xb9\x50\x6f\xbb\xc4\xd7\xa9\x12\xcb\x70\x2c\x6b\xc6\xf8\xd2\x7c\x52\xf2\x65\xaa\x68\xc8\xc5\x03\xc2\x18\xb6\xa9\x19\xf7\xbb\x34\x7b\x4f\xb8\x0e\x29\xb6\xa6\x84\xfa\xce\x49\x7c\xd7\x76\xa9\x2d\x69\xc4\xfd\xdb\x94\xdc\xa7\xa3\x6d\x3a\xc2\x7c\x4c\xaa\xb2\xfd\x3e\xda\xa6\xe1\x22\x2f\x8b\x15\x71\x2a\x47\x3c\xa8\x32\x98\x46\x75\x12\xa7\x5b\x75\xe6\x96\xe8\x56\x1d\xa9\xf8\xdc\xa7\x40\x49\x3c\x88\x46\x6a\x84\x95\xad\x79\xa2\x34\xc6\x31\x35\x10\x65\x7e\x92\xfb\xb4\xfe\x42\xca\xb4\x73\x6d\x2f\x81\x6c\x40\x4f\x04\xe2\x44\x61\x93\xa5\xd9\x09\xeb\x94\x70\x70\x18\xa3\x07\xe5\x0a\xdb\x1b\x0a\x28\x8e\xe0\xd2\xb2\x7e\xe9\x5d\x81\x3e\x0d\x14\xae\x6b\x78\x2c\xb2\x34\xa7\x89\x1a\x7f\x3a\x39\x83\xa7\xf8\x80\x3a\x57\x8e\x4e\xbc\x47\x0f\x50\xec\xd6\x77\x22\xef\x5c\x1c\xbe\x55\x1d\xf4\xae\x02\xc4\x2d\x95\x94\x51\x96\x5b\x56\x3b\x17\x4b\xc4\xf1\xc0\x7c\x7f\xf7\x26\x8e\x70\xe2\x0a\xcf\x5e\x77\x68\x9e\x0e\x27\xf9\x5e\x75\x04\x66\x9f\x1f\xad\x1b\x1a\x16\x84\xfb\x0a\x4a\x22\x03\x6e\xa4\x13\xe5\x88\x86\x8a\xf0\x80\xf9\x48\x05\xa5\xd3\xc8\x9b\x0a\x4a\xde\xef\x7f\x99\x86\xab\xb4\xf8\xfe\x81\x3b\x5a\x86\x1a\xe5\x61\x9d\x34\xb5\xdf\xb3\x23\xfd\x9a\x77\xc7\xec\x82\x55\x89\x6b\x28\x43\x6a\x96\x96\x0a\x73\xc6\xe9\x5b\x95\xea\x2d\x5d\xab\xc9\x49\xc2\xa7\xe5\x0c\x54\xb8\x31\x42\x6f\x39\x8d\x66\x86\x35\x04\xcd\x2f\xe2\x91\x2d\xf3\x9a\xcf\x5d\x85\xb1\x3f\x3a\x53\x6a\xd4\x33\xb8\x7b\x5b\xa8\x2b\xcb\x77\x4b\xc1\xdb\xb6\x8c\xd6\x97\x06\x73\x4a\x67\xa0\x20\xd6\x35\x57\x99\x8e\x2a\xff\x8f\x3a\xd2\x03\x35\xe3\xe2\x91\x1f\x05\x28\xa2\xbc\x1f\xc5\x60\xe8\xbf\x12\x83\xe7\xb5\x98\x3f\x90\x35\xeb\x93\x89\x42\xe3\xd5\xb4\x95\x70\x2a\xcd\x6e\x31\x2f\x85\x9c\x94\x9e\xf0\x33\xaf\xc9\x47\x31\x14\xa4\x0a\xeb\x9c\x14\x8f\xbe\x4b\x8d\x86\x86\x23\x7d\x29\x20\xc7\x86\x27\x82\x92\x08\x60\x24\x3d\x54\xb7\x78\x60\x38\xb2\xd1\x37\xa9\x1d\xb5\x16\x75\x0a\x48\xf1\x63\x13\xcd\x41\x12\xa4\x88\xc0\xde\x8f\x02\xca\x16\xc8\x94\x20\x4a\x52\xdc\xf6\x05\xd7\xec\x9d\x06\x25\xc5\x07\xf8\x26\xad\xc7\xdd\x45\xcb\x16\x5b\x3a\x8b\xfb\x0b\x87\x53\xe0\x7a\xe6\x28\xe1\x66\xee\x88\xd3\xd1\x5a\xae\x2e\x3d\x77\x94\xa4\xe7\x8e\x92\x33\x0e\x8e\x14\xfd\xcb\xee\xde\xd1\x2d\x78\x6a\x1a\xcd\x7c\xdd\x88\xa7\xa6\xb1\xfe\x1a\xea\xaf\xa1\x53\xea\xdf\x9d\x52\xd3\x2a\xef\x70\x16\x54\x79\xe3\x19\x54\x5f\x91\x8e\x8b\x6c\x2a\x54\x5f\xb1\x8e\x8b\x6d\xaa\x53\xe9\x77\xf5\x06\xd1\xcd\x13\x9d\x08\x3a\x9b\xfe\xac\xea\xd3\x9f\x2e\x18\xdf\x1c\x83\xa1\xab\x07\x5b\x77\x05\x80\x7b\x61\xe0\x8c\x64\x2b\x6c\x33\x85\x78\xd3\x63\xde\xf4\x98\x9b\xcd\xa1\x53\x06\xc4\x56\x6a\x7f\x87\xfa\xd7\xb9\x62\x70\x70\xc7\xd4\x59\x58\xdc\x02\x1d\xcd\x30\x7c\x8f\x4c\x5d\x0e\x28\xdf\x77\x47\xbd\xc1\x91\x3a\x7f\xa0\x7b\x8e\xaf\xbf\x16\xfd\xbe\x13\x1f\xeb\xf8\xd8\xc4\x3b\x97\x0f\xca\xd9\x3a\x23\x07\xfb\x9a\x05\x60\x44\xb8\xa3\x7f\x28\x44\xdb\x55\xc1\x31\x50\xcf\x91\xe9\x82\xb3\x42\x9c\x0d\xfa\x8f\x06\xd9\xf8\xfe\x57\x29\x7c\x9f\xfa\x04\xf1\xe0\xfb\x14\x0f\xbe\x4a\xe1\x27\x1d\x52\xc1\x4f\x36\xf4\x0f\x1d\xa2\xc1\x3f\x4c\xc8\xb9\xbf\x38\xd9\xe2\xa5\x0b\x27\x6b\xe1\x2c\x0d\x9c\x20\x08\xeb\x80\x99\xd6\xe1\x0a\xd0\xac\xdd\x3d\x25\x86\x9c\x38\x43\xdd\x4e\x26\xca\x09\xf5\xb2\x40\x7a\x29\xf6\x72\x1f\xe5\x44\x7a\x22\x50\x5e\x56\x85\x94\x97\x06\xd4\x13\xd8\xcb\x31\x28\x4f\xf8\xd4\x4b\x7d\xe9\x65\x78\xf4\x43\xea\x93\x1c\xfe\xae\xff\x7a\x48\xf9\x66\x43\x63\xf8\xd9\x86\xa9\x6f\xb6\x32\x86\x7f\xda\xb0\xf4\x91\x24\x19\xc6\xf0\x0f\x55\xf1\xbf\x2d\xce\x18\xbd\x3a\xc1\x17\x46\xff\xa2\x6c\x7a\xee\x20\x32\x66\x67\x48\x11\xd1\xf6\xbc\xc4\x40\xeb\x70\xd5\x57\xd9\xf6\x9c\x61\x78\xd5\x62\x9e\xb6\x7d\xe7\x1e\x48\x8f\x7b\x93\xe7\x27\x67\xa1\xfe\xf3\x49\xa4\x7b\x7e\xe5\x80\x20\xf4\x68\x46\xe8\x53\x33\xa2\xb0\x41\xbf\x59\xa0\x11\x71\x41\x98\x27\x02\xe9\x65\xb0\x20\xd2\x4b\x83\xd2\x13\xb0\x72\x76\x5c\xee\xe5\x7e\xe1\x15\xfe\xc2\x5b\x60\x58\xea\x29\xf2\x4b\x2f\xf5\x99\x97\xc1\x86\xac\xfa\xfd\xe0\x07\xb4\xc4\x83\x15\xcc\xdd\x39\x5e\xc1\x12\x8f\x7e\x49\x7d\xb2\xf1\x72\xf8\xcd\xfc\x16\xf0\x89\xf9\x5d\x80\x9e\xbe\xb9\x99\xbe\x79\x35\x3d\xf5\xf4\xcd\x3d\x54\xfa\xa8\x6c\xa6\x6f\xee\x21\xe6\x23\x56\x4f\x9f\xd5\x8e\x39\x42\xf9\xa7\x53\x68\x50\xbe\x22\x02\x28\x49\xdd\x09\x10\xcd\xe8\x65\x0e\xe6\xb7\xb3\x2a\x89\x73\x14\x09\x0c\xa5\x7b\x14\x89\xa3\xd3\xc0\x81\x45\xd7\xff\xe4\xb9\xe0\x26\xfe\xac\xc0\x9d\x67\xe7\x52\x4f\x35\xe4\xfd\x85\x73\x17\xfa\x5b\x23\x4d\x69\x34\xdc\xc9\x74\x06\x82\x4c\x67\x23\xb6\x40\xfc\x3c\x23\xb8\x40\x17\x48\xb3\xab\xad\x00\xea\x9a\x44\xd8\xd1\x75\x31\xc4\x04\xe1\x53\x65\x6a\xf9\x5e\x19\x1d\x49\xfc\x58\x76\x08\x91\x9a\x2e\x4d\x49\x34\x52\xe3\x74\xe4\xfb\x29\x2e\x2b\x72\x04\xe9\x4a\xd2\x19\x36\x67\x9b\x46\x71\xcd\xd5\x4e\x4b\x97\xd4\xd2\x17\x3b\xd4\x8f\xa6\x60\x42\xc1\xfc\x16\x09\x07\xa1\x56\x54\x1a\xb6\x02\xee\x59\xc1\x14\x9d\x27\x17\x31\x50\xae\xe4\x2e\xb9\x88\xa0\x28\x8d\x69\x47\x72\x11\x1d\x20\x3f\x29\x6e\xf4\xb3\x4c\x05\xd9\x99\xd2\x71\x5b\x3a\x3e\x8c\xb2\xd0\xe4\x24\x39\x30\xab\x9f\x9f\x69\x6e\xcc\x7c\x69\xfe\xb4\xae\x5b\x36\x75\xcb\xd9\x87\x81\x8b\xcf\x03\x77\xa6\x82\x73\xc0\x45\x2e\x70\xf0\x41\xe0\x0e\x86\x6f\x2c\x34\xaf\xa7\x30\x7c\xa2\x34\x2e\xf9\x44\x99\x95\x58\xcd\x6d\xcb\x3e\xd8\x9b\x07\x0a\x39\x69\x2c\x3e\xf2\x6a\xd6\xc4\x34\x9d\x85\xa6\x75\x92\x91\x8b\xac\x99\xd9\x02\x16\xb0\x82\x25\x61\xd3\x68\x36\x1a\xd9\xaa\x0a\xb2\x1c\x15\x61\x05\xf5\x08\xb3\x05\x42\x05\x29\x2c\x2b\x41\x08\x59\x56\x8a\xb3\xa3\x05\x29\xec\x5a\x28\xa0\xbb\x6c\xe6\x42\x2f\xc0\xa6\x0a\x52\xd8\x0e\x36\x61\xdd\x7f\x0b\x0c\xb6\x19\xab\xd1\xc0\xee\x7a\x4b\xaf\x17\x8d\xda\x9d\xef\xb7\xcb\x6e\x45\x16\xf5\xb2\x5b\x99\x65\x67\x24\x79\x12\x55\xb0\x80\x05\xb4\x0a\xc4\x50\xe2\x51\x0d\xbc\x91\xf9\x75\x1b\x7c\x34\x7d\x90\xf4\xbe\xea\x88\xb3\xe2\x9b\xd6\x83\x20\x1d\x93\x68\xf4\x34\x04\x87\x13\x08\xda\x1a\x21\x68\x40\xd0\x91\x87\xa2\x1e\x0c\x68\x47\xef\xf0\xb0\x62\x39\x45\x17\xcd\x80\xe1\x91\xb3\x87\x5c\xe5\xa8\x4f\x54\xb5\xb9\xdb\x9d\xed\x9a\xdc\x50\x90\x24\x82\xd2\x6c\xee\x91\xef\xcb\x6b\xa5\xa1\x36\x6c\xa3\xde\xac\x72\x06\xd4\x40\x41\x4a\x28\x09\x1d\x39\x49\x51\x9b\xe4\x34\xf7\xca\x11\xe4\x9e\xd8\x79\xe8\xe3\xb1\xbd\xb8\x43\x0e\x73\x55\x9a\xc0\x88\x1b\x33\x1f\x43\xf9\x9a\x0b\xad\x7e\x9f\x55\x23\x78\x74\x99\xe7\x72\x2c\xa5\xd5\xf8\xaa\x46\x0f\xd1\x06\xbb\x74\x0d\x92\x76\x15\x02\x4d\xe1\xde\x5d\x79\x5d\x3b\xa5\x3a\x93\xa8\x32\x1d\x71\x33\x85\x6d\x77\x6e\x77\xda\x94\x83\x6a\x14\x94\x2a\x28\xb6\x1f\x80\x62\x81\xf0\xe3\xd6\x6d\x1b\xe6\x64\x3a\xeb\x5a\xee\x14\x68\x6e\x95\x80\xc0\xfc\xc6\x33\x0c\xdb\x16\x92\x51\xcd\xf1\x6f\xc3\x2c\xa7\x29\x47\x9a\x84\xb8\x09\xef\xca\xc5\x82\x4a\xa4\xe9\x07\x5a\x2f\x41\xb6\x40\xf3\x70\x23\x36\x08\xc3\xc6\x82\x3b\xd7\xed\x19\xdc\x64\x35\xdb\xe3\xbe\xa6\x0a\x8c\xd2\x91\xd5\x3f\x72\x18\xbf\x20\x06\x41\x82\xd8\x6a\x8b\x1e\x31\x9a\x42\x33\x7f\xf5\xbc\x20\xbd\x74\x84\x5d\xd9\xa5\x8b\xd2\xd9\x29\x4a\x97\xe3\xb8\xdf\x1f\xf6\x55\x63\xf1\x44\x2d\x80\x8e\x95\xd4\x8a\x2d\x14\xc2\x18\xc3\xb2\xce\xb1\x60\xb9\xa2\x12\xfd\xaa\x89\x56\x73\x28\x2c\x61\x03\x73\xb8\x27\x06\xad\xad\x49\x69\xb5\x93\x1c\x5e\x17\xc3\xae\xc6\xad\x02\x1a\xd0\x93\x0c\x2a\x80\x92\x1c\x5c\x86\xd6\xbd\x24\xa9\xa7\xbf\x80\x5d\xdb\x69\xb2\xa8\x42\xfa\x28\xd6\x88\x6f\x3a\x83\x8d\xfe\xc3\x8e\x18\xe3\x03\xb4\x3c\xf0\xb9\x5a\x45\xa7\xd6\xcc\xa9\x35\x87\x25\x59\x8b\x70\x4d\xe5\x92\xa2\x65\x35\xcd\xe4\x7f\x14\x5a\xc3\x06\x8f\x96\xb5\x98\xed\x37\x85\x96\xf0\xb5\x02\x0e\x14\x18\x4e\xb8\x51\xc4\x73\xd7\x13\xad\x24\x87\xfa\x4f\x0c\xcc\x20\xfc\x7a\x16\x70\x0b\xaf\x9d\x95\x25\xd9\x98\xe5\x70\x80\x62\xb3\xa2\x92\xba\x20\x1f\x77\x0d\x3e\xbe\x9d\xa3\x66\x0e\x07\xb8\x21\xdf\xea\x42\x5b\xa2\xd0\x4d\xb3\x3e\x76\x0e\xd2\xf8\xf5\x9c\xdd\xe7\x38\x76\x14\x5c\x94\x73\x15\x34\xad\x35\x1a\x1f\xdb\xc9\x75\x40\x57\x76\xe5\x70\x32\x9d\x99\x19\xd1\xeb\xe0\x48\x3e\x59\x6d\x5f\x05\x54\x67\xa9\x97\x45\x06\x76\x1f\xb9\x95\x55\x3a\xff\x8d\x31\x9b\x9e\xf6\xda\xec\xef\x00\x92\xfe\x5b\x30\xde\x6d\xbc\x06\xbe\xdf\xaf\x00\x51\xdd\x45\xae\xda\x45\xee\xa2\xe9\xaf\x3b\x6c\x22\x32\xba\xb9\x06\x76\xbd\xb3\xae\xa3\x89\x61\x0b\xbf\x15\xc1\xd7\x22\xf9\x56\x18\x9e\x1a\x07\xc8\xa8\x4c\xba\xb9\x54\x27\x97\xea\xa2\x9f\xff\xe9\xc8\x79\x1a\x6a\x2e\x9e\x41\x49\xa6\x8e\xc8\x00\x02\x57\xae\x12\xcd\x80\x91\x08\x04\x89\x46\xdf\xa5\xa1\xa4\x05\x3d\xa2\xf2\x20\x23\x75\xaf\x47\x59\x45\x3a\x98\x36\x72\xa2\xa6\xe9\x0c\x0a\x92\x3b\x38\xa9\x68\x0e\xec\x05\xc9\xcd\x71\x48\x16\xfa\x67\x49\x16\x9a\xed\xb6\x02\x14\xd8\xb4\x14\xf3\x12\xd7\xdc\x81\x06\x68\x89\xe1\x9e\xc4\x9a\xea\xb8\x27\x84\x14\xfd\x3e\xba\x27\x11\x06\x4e\xf2\xe9\xbd\xc5\x62\x6b\xdb\xb3\x9d\xe9\x59\x5d\xdf\x4d\x5b\xdf\x4e\x2f\xc4\xa6\xbe\x1d\x86\x3b\xb2\x0e\x56\x70\x4b\x1a\x0e\xfc\x0e\x8f\x5f\x09\x78\x20\x1b\xef\x46\x43\x7c\x2a\x48\x7a\x68\xa9\xfb\x3b\x0c\x73\x6f\xeb\x3f\xb4\xf4\xff\x9d\xc6\x5e\xcc\x27\xb7\x93\x3b\x1f\xdd\x8d\x49\x34\x19\x26\xc1\x10\x7b\xaf\x44\x72\x07\xb7\xbf\xaf\xc6\x84\xfe\xbe\x1e\x93\xea\xe4\x7b\x4b\xfe\xad\xd0\x17\x0a\x2d\x30\x18\xe9\x0f\x1e\x7d\xa5\xd0\x5b\x8b\x00\x5e\xeb\xb4\x12\xde\x9a\xb8\xd7\x36\xee\x3d\x41\xb7\xbf\x9b\x5a\x83\x38\x89\xb1\xf7\x3d\x7a\x6d\x64\x17\x48\x8e\xdf\xef\xf7\x92\x10\xf2\xbe\xdf\x47\x6f\xa7\xd1\x6c\xbf\x7f\xab\xa7\x1f\xf7\xfb\x48\xf8\xa4\x2a\x14\x27\x41\x8c\x0f\x9a\xd2\xbf\xf7\x7d\x7c\x27\x69\xfa\x7e\xb4\x22\x6b\x3d\xde\x30\x27\x5b\x58\x10\x7e\xa8\xd5\x38\x82\xaf\xc5\x98\xed\xf7\xfa\x6f\xbf\x1f\x8d\xbf\x4b\xf1\xef\x71\xdf\x91\x48\xfc\xa8\x1c\x63\x04\xa3\x2e\x50\x2b\x0d\x44\x83\xe8\x83\x3b\x94\x77\x70\x89\x22\xf1\xc9\x36\x65\x20\x6c\xd5\x29\x61\xe3\x68\xf2\x4a\x24\xc1\x2b\x51\x73\xa1\x7a\x8e\x58\x40\xf1\xa8\x09\x65\xc1\x2b\x81\xaf\xbf\x16\x13\xc4\xeb\xe3\x17\x24\x41\xd2\x17\x78\x30\x1c\x47\x46\xb7\xf3\x5b\x81\xa1\x4e\x2d\x41\xea\x40\x8b\xb2\xba\x10\xd5\xd9\x52\x9b\xcd\x06\xcc\xcd\xb0\x22\x11\x4e\xca\x0b\x42\xd2\x7e\x3f\x1b\x93\x57\xa2\xdf\x47\x0d\x14\x34\x28\xad\x2c\x07\xd1\x80\x94\xde\xd7\xa2\x12\xb9\x58\x78\xd3\x2a\x8d\x05\x24\x35\x69\x92\x70\x6a\x6e\xca\x74\x67\xff\x2b\xd0\xcc\x95\x45\xd3\x63\xc2\x40\x33\xc3\x50\x92\xb4\xc5\x69\x27\xa3\x6e\x2b\xa5\xc4\xcc\xd5\x01\x0c\x15\x71\x46\x4d\x60\x18\x28\x17\x3b\x71\xda\x52\x75\x95\xb1\x4b\x2d\xa6\x35\x12\x82\xa0\xb5\x66\x69\xba\x2c\xf0\xf8\x6b\x31\x69\xb6\x0d\x42\x8e\x08\xc1\x43\x8e\x54\x48\x62\xec\x4a\x6e\x83\xe6\x5b\x62\x0f\x95\xae\x30\x18\xbb\x42\x09\x3c\x40\xa5\xc7\x3c\x81\x71\x82\x94\x2f\x3b\x2a\xb5\xea\x18\x5e\xc3\xf6\xda\x7b\x58\x5c\x12\xea\x7d\x2b\x40\x56\x03\xa7\x57\x56\x89\x9b\x60\xe4\x06\xba\x49\xaf\x04\x44\x9d\x50\xd0\x29\xe7\x86\x82\xa3\xd4\xa0\x5b\xd6\xb6\x69\xd9\x10\xb6\x40\x67\x84\x82\xe3\xaf\x45\xcd\xb9\x9b\xd8\x6b\x1d\x6b\xf7\xaf\xf7\x4a\x8c\x74\x1f\xd8\x60\xd8\x56\xc8\x9e\xec\x83\x4e\xa9\xd8\x8d\x9a\x96\xd6\x08\xf2\xe8\x70\xa0\xf4\xc8\x2e\xff\x44\x68\x69\x45\x43\xae\xd4\x79\xcc\x8e\x7c\x33\x98\x93\x05\x18\x64\x90\x43\xf1\x41\x14\x90\x6b\x96\x32\x86\xe2\xcc\xde\x5f\xc0\xca\xd6\xb4\xd4\x54\xd6\x02\x56\x33\x98\x13\x65\xa2\xe1\x9e\x88\xc9\x7c\x12\x25\xa5\x09\x26\xf3\x49\x89\x16\x3e\x8a\xc6\x8b\x0a\x45\x60\x1d\x6b\xd4\xe8\x2e\x68\xbf\x8f\x74\x2b\x73\xdc\xef\x77\xf7\xd0\xfc\x82\x90\xac\xdf\x47\x4b\x22\x11\x85\x0d\x06\x2b\xca\x58\xe2\xfd\xfe\x7b\x85\x36\xb0\x34\x48\x73\x63\x44\xd3\x5f\x0b\xd8\x18\xc1\xf4\xd7\xc2\x40\xa1\x63\x4d\x8c\xc6\xf2\xa6\x22\x5c\x90\x08\xe6\x1a\xf3\xb8\x6d\xe8\xba\x37\x40\xdb\xed\xb9\x34\x87\x9c\x29\x98\xb4\x2d\x9f\xa6\xba\x7b\x5f\xef\xd3\x65\xb3\x48\xd2\x7e\x9f\xf6\xfb\xe2\xf7\xb9\x1d\x9d\xf5\xe8\xbe\xcf\xf6\xfb\x0b\xb4\xb6\x4d\xc1\x45\x84\xf1\x7e\x8f\x34\x38\xe2\x18\x9c\xba\x9d\x75\xc5\x5b\xac\x6b\xde\xa2\x4d\x88\xab\x84\x78\x76\x02\x46\x82\x3e\x26\xdb\x13\x98\xea\xb8\x49\x8c\x0f\x17\xf3\xfd\x9e\xf6\xfb\x66\xd4\x37\x78\xbf\xaf\xb3\xb6\x83\x0b\x94\x6c\x20\x23\x73\x60\xe4\xfe\x2c\x32\xcb\xea\x49\xad\xf1\x99\x25\x64\x9f\x42\x67\xc5\x1e\xe5\xfd\x7e\x86\xaf\xaf\x63\x17\xad\xc9\xee\x0d\x9f\x39\x81\xa1\xd4\xbf\x0a\x83\x20\xd3\x18\x22\x4d\xff\xa4\xfa\x20\x96\x7a\x4f\x65\xe4\x4b\x8d\x7b\x53\x0c\x39\x49\x35\xb4\x05\xc9\x82\xdc\xcb\xcd\x8a\x2b\x2a\x21\x87\x5e\x7a\x7c\x64\x49\x1c\xe6\x65\x83\x02\x56\x24\x60\x5e\x3e\x28\x60\xa9\x6b\x12\xba\xfc\x86\x7c\xa3\xbf\x16\x9a\xba\xf9\x46\xd7\xb9\xc2\xa3\xef\xf4\xea\x9b\xdb\x83\xfe\x9e\x2c\x61\xad\x5b\xdb\xc0\xbd\x66\x68\xbe\x54\xe8\x5e\x7f\xdd\x90\xb5\xb7\x0e\x76\x1e\x32\x49\x1b\x1c\xc4\xc6\xb0\xe5\x02\x45\xe3\x9b\x4a\x56\xb7\x75\x04\xb0\x37\x9a\xbe\xf9\x46\x97\x45\xc1\x3a\xd8\xe2\xc1\xce\x64\xff\x4e\xa1\x3b\xbd\xfe\xee\xc8\x0f\x4a\xd3\x30\x17\xb4\xb6\x6c\xbe\x33\xad\xdf\xc2\x83\x25\xa3\xde\xda\xcb\x99\xd7\x96\x4e\x7c\x6f\xee\x67\x46\x0f\xe3\xb7\xfd\x3e\xba\x25\x0f\xf0\x40\xde\xc2\x5b\x72\x6b\x41\xfe\x9c\xbc\x0d\x1e\xe0\x4d\x7b\x48\x7f\x5e\x1d\xcb\xf0\x8e\xbc\x31\x84\xc4\xe7\x06\xd4\x37\xfd\xfe\xeb\xf1\x7b\x53\xc3\x6b\x78\x4d\xde\xc3\x7b\x72\x8b\xe1\xdd\xe4\xcd\xe4\xb5\xff\x7e\x1c\xfd\x7e\x37\x8d\x67\xd7\x2d\x4e\xbc\xd3\x38\xf1\xc1\x1c\xef\xaf\x93\xf7\x38\x79\x7d\x4d\x74\x8e\x7e\xdf\xe4\x23\xef\x93\xcf\xc7\xaf\xc4\xef\xe8\x41\x47\x47\x26\x3a\x9a\x5d\x93\xb7\xd5\x60\xfc\xd1\xf4\xde\xb7\xbd\xaf\xad\x2b\x15\xfa\x43\x8f\xc0\xf4\x0e\x7e\x50\xe8\x0f\x3c\x3b\x74\xbc\xb7\x38\xab\x42\x4c\x78\xf2\x4a\x04\x5c\x13\x36\x55\xe9\x40\x8e\xd5\xa4\xdc\x93\x38\x51\x46\x61\xa0\xdc\x93\x21\x86\x40\x8e\xa9\x8e\x7d\x9e\xd0\x3a\xf6\x53\x0c\xe5\xe1\xe8\x12\x84\x9b\x0b\x90\x71\x54\xdf\x6c\x1a\xf2\x40\xe3\x7b\xc8\xc8\x3b\x7d\x6e\xbd\xf0\x8c\x50\xd9\xc2\xf9\xca\x0a\xfe\x33\x10\x93\x69\x04\x01\x9f\x25\x53\x7d\x78\xf0\xe0\x55\xc7\xea\x51\xd2\xb3\xfa\x73\x46\xfe\x7b\x7c\x30\x4b\x73\x53\x67\x06\xb4\x1c\x47\x93\x28\xb9\x4c\xba\x69\xb4\x49\x1b\x26\xb1\x9b\x16\xcf\x02\xd5\xa4\xc5\x49\x94\xe8\xdf\xcb\x64\xe8\xda\x46\xba\xe7\x86\xa8\x11\x47\x7d\x21\xdd\x71\x08\x71\x24\xc2\x89\x35\x49\xa4\x47\x3e\x6e\x3a\x4f\x2f\x08\x91\x13\x1a\xc8\x24\x22\xc6\x71\x43\x7d\x9f\x98\xc4\x26\xdc\x1c\x97\xc9\xb0\x0a\x57\x77\x67\x49\x73\x1b\xe9\xca\x8c\x5a\xf3\x58\x23\xbb\x0c\xca\xa9\xd9\xdc\x4c\x97\x2a\xf5\xfa\xce\xc8\x34\x82\x78\x76\x86\x94\xe9\xde\xd1\x19\x5a\x6e\xc2\xaf\x49\x69\x56\x5c\x69\x56\x1c\xed\xf7\x95\x8e\x89\x4d\x8c\x5e\x9a\x32\x29\x29\xe2\xb6\x19\x01\x19\xee\xf7\x4b\x6a\xb4\xa7\x03\x0a\x41\x13\xa1\x6c\xdb\x69\x9b\x21\x9e\x05\x12\x02\x1d\x31\x41\x99\xae\x29\xd6\x74\xe3\x34\x9a\x99\xf6\x7c\x1d\xe5\x09\xd0\x60\x9b\xe6\x6c\x44\x8a\x21\x9b\x46\x33\x63\xd8\x69\xb2\x11\x1d\xf4\x84\x91\xca\x54\x81\x14\xeb\x53\x22\xb9\x88\x0f\xc7\xa2\xb9\xcc\x59\x36\x79\xd7\x01\x4c\x04\x94\xec\x2a\x0e\xae\x65\x18\xa3\x11\x1d\x97\x23\xdf\x2f\x1b\x7e\x4e\x53\x84\x31\xa4\x64\x37\x2d\x67\x8e\xc1\x71\x85\x29\x47\xd9\x58\x8c\x7c\x5f\x60\x46\xd2\xa9\x98\x41\x6e\x47\x68\xa2\x7b\xa1\x77\x4b\x81\x72\x60\xc0\xb1\x86\xdf\xf7\x55\xc2\x6c\x7a\x9b\x70\x1d\xf5\xfb\x41\xa0\x20\x27\xac\x9e\x9f\xe8\x82\xb8\xd7\xb3\x45\xd7\x10\x00\x35\x6b\x00\x7b\x88\xd6\x2b\x07\x07\x46\x34\x57\xc7\x37\x2b\xaa\x23\xa6\x63\x7a\x36\x20\xb7\x8b\x45\x1f\xa8\x0b\xab\x9b\x6f\x29\x48\x66\x4e\xd9\xd2\x28\x62\xe1\x0b\x42\xd0\x82\x94\xc8\x68\x7c\xef\xf7\x42\x97\xc5\xd7\xd1\xef\xd9\x38\xc2\x8f\x73\xf1\x2c\xaf\x49\x32\xcd\xae\xee\xf7\x97\xfa\x67\xc2\x13\x0a\xc5\x38\x9e\xc8\x44\xe1\x91\x95\xe4\xa2\x82\xa0\xc2\xcf\xfc\xe7\xf8\x6f\xcf\x75\xa5\x8b\x8a\x66\xab\xcb\x9b\xd3\x26\xed\x02\xba\xb2\x2b\xba\xbe\x43\x19\x13\xde\xef\xd3\xb1\xd1\x33\x33\x06\xdd\x72\x4c\x58\xc7\xaf\x8f\xde\x70\x2b\xf3\xd3\xef\x67\x55\xc5\x5d\xd5\x93\x0d\xc2\x8f\x7f\x54\xe2\xaa\x7b\xd8\xf5\xfb\x3b\x2b\xc4\xb8\x21\xd3\x19\x86\xf7\xe4\x22\x82\xd7\x9a\x70\x7b\x20\x6f\x0d\x03\xd1\xea\x12\x23\xfc\xb8\xd6\xec\x38\xda\xc2\x1d\x86\xdb\x7e\xff\x75\xbf\xff\x2e\xb4\x12\x12\x84\x61\x6d\xeb\x79\xd7\xc8\x2a\x31\x86\xba\xa1\x25\xbc\xd6\xf0\x9c\x91\xb7\xde\x57\x57\x97\xad\x32\x7c\xf0\x6d\x65\x3e\xb3\x66\x1c\x7d\x9b\x02\xc7\x9a\x0f\x7a\x32\x59\xe1\x5a\x3e\x6b\xfb\xad\x67\x71\xd7\xef\xdf\xb8\x02\x5c\x78\x8f\xb7\x84\xc3\x1d\x51\x70\x4b\xa8\xee\x64\x0c\xd4\xe8\xf1\xb9\xf4\x8c\x3b\x5e\x2d\xe5\x4e\xfb\xfd\xd7\xd8\x4d\x32\x29\xd5\xc9\x31\x7d\x80\xb7\x46\xb8\xa2\x9b\x19\xa5\x06\x1b\x4f\xd0\xeb\xfd\xfe\x89\xaa\x5b\x09\x66\x1b\x57\x36\x82\x55\xa0\xfb\xbd\x33\x48\xf0\x39\xb9\x88\x71\xf2\x61\x40\x6d\xa6\xc3\x03\xe1\xfa\x24\x87\xd7\x84\x9a\xd3\x68\x0d\x3b\xb8\x81\x2d\xdc\xc1\x2d\x3c\xc0\x5b\x78\x0d\xef\xe1\x73\x78\x43\x32\x78\x67\x45\x75\x7f\xd4\x02\xd4\xa5\x23\x40\xdd\x34\x84\xd8\xfc\x49\x01\x6a\x46\xde\xc1\x9a\x4c\x67\xb0\xd3\x7f\x3e\x27\x17\xd1\x53\x42\xd1\x8c\xbc\x81\x75\x2b\xf4\x5c\xdb\x79\x52\x24\xd7\xb3\x22\x0d\x09\xf8\x79\xbf\xaf\xa0\x24\xeb\x5a\x7c\x84\xe8\x7e\x5f\x1a\xad\xc0\x63\xe9\xe4\xe9\x28\x2c\x3a\x12\x4a\xa3\x31\xe9\xd0\xd5\x65\xbf\xff\x9b\x42\x6b\x60\xa0\x60\x61\x53\x5d\x99\x25\x86\x35\xd9\x91\x1b\x4b\x54\x1e\x6a\x74\xf3\x87\x4b\x21\xd0\x1a\xd9\xb8\xec\x9b\x39\x1c\x6b\x4a\x2a\x1a\x13\x5e\x59\x3f\xf0\x81\x71\x98\xa6\x34\x4e\x60\x0b\x24\xc7\xe6\x62\xa0\xa2\x16\xe3\x91\x0e\xeb\x73\xc4\x60\x26\x22\x71\x73\xe9\x24\xaf\x75\x8c\x93\xf1\x9a\x9a\xe3\xc5\xa0\x33\x9d\xf1\xf4\xea\x97\xd1\x13\x67\x27\xee\x5d\x0c\x25\xd6\xb3\x0d\x74\x6e\x28\x1a\xc9\xab\x15\xa5\xf7\xfb\xaa\xf9\x42\xb4\xfa\x3c\xef\xc3\x8b\x92\x3a\xab\xad\x56\x93\xbe\x4d\x44\xdb\x00\x76\x55\x08\x05\x6d\x95\x73\xf4\xe1\xf2\x4a\x0c\x2e\x41\x92\x3b\x6a\xa9\x6f\x69\xaf\x82\x9a\x9b\xe1\x4d\x2a\xd3\x3c\xa7\x79\xf1\x51\x1a\xd2\x12\x59\xdd\x29\xef\x95\x18\xc4\x9f\x46\x95\x0a\x55\x15\xc2\xc9\x34\xfe\x34\xf2\x90\x1a\x68\x56\xd1\x7c\x52\xfd\x39\x3b\x80\xe3\x2e\x26\x3d\x1d\xc2\x63\x95\x47\x43\x5b\xb3\x60\xe8\x95\xae\xde\x15\x1e\xd4\x8e\xe6\xa6\xae\xfa\x84\x47\x4a\x0c\x22\xe8\x68\x58\x58\xf3\x69\x47\xdd\xc3\x74\x1d\x49\xbf\x53\xdd\x10\x18\x89\x7d\xe9\xa1\xa1\x57\x06\xb2\x31\x0a\xb2\xad\xb7\xad\x3d\x3b\x9d\x23\x07\x60\x11\xd4\xe2\xeb\x8e\xce\x12\x50\x3c\x28\xe1\x7b\x84\x58\x80\xb8\xc7\x8d\x15\xa2\x57\x7a\x25\x1e\xe8\xd6\xb0\x1e\x13\xd7\x1e\x8e\x9e\xd1\x28\xf9\x9f\xd4\x27\xa5\xc7\x03\xe9\xa9\x4a\xad\x4e\xb9\xfa\x15\x23\x99\x1d\x6b\x57\x18\xb9\x5e\x13\xcd\x41\x11\x49\x18\x50\x52\x12\x71\x00\x99\x7d\x94\x96\x5c\x5e\x4d\xc7\x8f\xa9\xb1\x29\xfe\x31\x25\x1c\x03\x1f\x2b\xcd\xd2\xab\xcc\x04\xb2\xb1\x5e\xb9\x3c\x23\x0a\x83\x1a\x53\x9d\x42\x75\xc0\xa1\x15\xce\xf5\xa7\xba\x40\xef\xdd\xf4\x80\x43\x0f\x7a\xa0\x80\x75\x9d\x53\x9e\xcf\x85\xa1\x56\xce\xa0\x87\xe3\x45\x53\xe7\xfe\xae\xcd\xdd\x75\x36\xd4\xa8\x98\x74\x5d\x98\xd4\xe5\xfe\xd9\xab\x0d\x4c\x16\x14\x3d\x0f\x8d\x65\xd8\x54\x53\xad\x15\x82\xe6\x70\x56\xbe\x52\xd7\xaa\x5a\xee\x59\x3e\x89\xb4\x5b\x45\x93\xf2\x29\x6c\xdd\x66\x91\xd0\x42\x6c\x45\x37\x3f\xa5\x73\x56\x16\xe7\xb4\x78\x0d\xd0\x1c\x43\x7a\x00\x49\x8b\x32\xef\xb4\xca\x16\x48\x34\x17\xd2\xf6\xc2\x4b\x84\x86\x5a\xe8\xf5\x5a\x8f\x33\xe6\xc2\xe5\xd0\x22\x61\x47\xef\xcc\xd4\x5d\xdb\x3f\xad\x23\xe8\xf9\xdc\xef\xa5\xe6\xaf\xfd\x7e\x16\x3d\x8b\x21\x7e\xa6\x53\x82\xa1\xf7\x74\xa2\x49\xfb\x8f\xa3\x09\xbc\xaa\x26\xef\xfb\xd4\x27\xdc\x28\xc1\x29\xf0\xfd\x7f\x38\x6d\x2f\x4f\xd6\x4f\x2d\x69\x24\x3c\x50\xd6\x76\xb9\xb3\x5d\x4b\xaf\xf4\x99\xc7\xf0\xe8\xef\xa9\x4f\x84\x87\x94\xcf\xf5\xfe\xfe\xd9\x86\xa8\x91\x5f\x1a\xb5\x25\x01\x2b\xaa\x71\x18\x50\xd2\x6a\x9b\x8d\xd8\xc9\x56\xb2\x16\x16\xed\x56\x32\xa5\xa4\xde\x4b\xee\x66\xd9\x18\x97\x1e\x75\xae\x95\xb3\x3e\xe7\xe7\x76\x40\xab\x84\xcb\x88\x0a\xca\x4e\x0f\xa8\x47\x3b\x3d\x90\x9d\x1e\x94\xbe\x6a\x7b\x20\x1a\xb4\xf0\x4b\x9b\xd7\xa8\x72\x55\x39\x8d\x3a\xd7\xa5\x67\xfa\x5a\x61\x8e\x8e\x6a\xd6\x99\xfe\x1a\xd4\x71\xd2\xdf\x1a\x7b\xe0\x03\xb0\x8f\x43\x1f\xf7\xc7\x82\xce\xea\x4a\x70\x2d\xee\xe9\x3b\xab\x93\x00\x3c\x4c\x65\x66\xf8\x6e\x01\x11\xfc\x2a\x5c\x39\xe9\xb9\xfc\xf5\x8e\x90\xee\xd6\xae\xf2\x69\x98\xaa\x7c\xdd\x1d\xde\x6e\x51\x87\x7b\xd6\x25\xb2\x5c\x14\xf4\x87\x54\xad\x10\xae\x9c\xf9\x3c\x0f\xaf\xda\x1d\xaf\x3e\xbc\xe3\x69\xbb\xe3\xcb\x8f\xd8\xf1\xec\xcf\x77\x7c\x09\x0e\x36\xf9\x93\x1d\x2f\x08\x77\x76\x7b\x76\x6e\xdb\xae\x4f\x26\xa0\xe3\x40\xc2\x50\x17\x2d\x99\xf2\x01\x75\x0a\x3d\x88\x37\xe6\xca\xe9\x6d\x73\xc1\xae\xce\xab\x76\x08\xd4\x68\xc2\x09\xf2\x85\x42\x53\x09\xe5\xcc\x58\x01\x9b\x84\x11\x45\x9a\x1c\xde\x55\x04\xf1\x8d\x95\xed\x6d\x89\xe6\xb7\x60\x47\x24\xdc\x11\xa1\x63\x6e\x89\xd0\x31\x0f\x44\x4c\x87\x33\x4d\x3c\xb6\x00\xde\xc0\xf6\xc8\x17\x65\x0d\x94\x84\xb3\x5a\xf7\x19\xc2\x8f\x25\xc2\x0d\xec\x39\xbc\x6d\x46\xbc\x70\x95\x52\xec\x31\x82\x16\x7a\xcd\xeb\x03\x6d\x49\x6e\x60\x43\xb6\x30\x27\x77\x70\x4f\x6e\x61\x4d\x1e\xda\x01\x70\xb9\x61\xfc\xd8\xed\xd6\x12\x36\xb0\x80\x39\xdc\xc3\xda\xc2\xde\x36\x98\x42\x5a\x2d\x36\xa3\xda\x65\x35\x2c\xe0\x88\x4d\x68\x15\xd6\xda\x05\x58\x36\x8b\x2d\x7d\x72\xb1\x1d\xdb\x0f\x54\xed\x56\x5a\x10\x4f\xad\xbf\xae\x41\x41\xa7\x4c\xd9\x1e\x07\x6f\xbb\x3b\x93\x81\xb0\xac\x3b\x54\x4a\x6a\x75\x4f\xec\xdc\xef\x48\x11\x28\xb8\x21\x8b\x80\xc1\x96\xec\xbc\x9d\x7f\x63\xef\x78\xb7\xe3\xe7\x9e\xec\xf7\xef\x83\xc0\x66\xbc\x23\xa9\xbf\x84\x5b\x92\xf9\x1b\x78\x20\xb9\x3f\x87\xb7\x0e\x26\xbc\xf3\xee\xfc\x5b\xef\xd6\x7f\xf0\x1e\x30\xbc\x26\xad\xb7\x98\x87\x01\x79\xab\xb9\xe4\x86\x21\x68\x3e\x1e\x70\x10\xdb\x1b\x4a\xe1\xaf\xf0\xa0\xb2\x1d\xb6\xa4\xd8\xad\x66\x98\x3f\x27\x1c\xbd\x87\xd7\x18\xde\x90\xcf\xf5\x52\x7b\x47\x3e\xd7\x4b\xed\x0f\xf2\x26\x50\xf0\x1f\xf2\x2e\x60\xf0\x05\xb9\xf1\xfe\x08\x76\xde\x7f\x46\xe8\x0b\xef\x8b\xc1\x76\x2c\xf7\xfb\xa6\x01\xb4\xf3\xfe\xf0\x6f\xbc\xff\xe0\xc1\x36\x08\xaf\xf0\x38\xbc\xdc\xef\xcb\x71\xea\x2d\xfd\xcc\xdb\xf8\xb9\x37\xd7\x7c\x53\x77\x88\xde\xc0\x3b\x78\x0f\x77\x03\xf2\x16\x6e\xf5\x9f\x07\x33\x50\x9a\x53\x37\x2b\xfa\x0d\xbc\xc3\x40\x51\x95\xcb\x2c\x81\xe3\x41\xad\x34\x72\x24\x09\xaf\x5c\x83\x88\xcb\xc8\xfb\xd1\xa8\xbd\xc6\x2f\x5a\x2f\xc0\x1b\x49\x33\x56\x30\xd7\xff\xf2\x87\x0c\x1d\x19\xd1\x07\x83\x67\x05\x42\xf1\x0b\x50\x95\x8b\x05\x33\x01\xb2\xeb\x18\x79\x67\x30\x4a\xe5\x36\x52\xd2\x74\xed\x12\x53\x37\x0e\xb7\xb1\xa6\xa8\xab\x09\x52\x33\x3e\x68\xaa\x3c\x9e\x02\xf5\x78\xaa\xb9\x95\xa7\xbc\x87\x59\x7f\x6f\xba\x39\x62\x2f\xeb\x1b\xfa\xfb\xe8\xb0\xaa\xd5\x4c\xec\x75\x9b\xf7\xa3\x00\xaa\x87\x44\x93\xd4\x8e\x61\x9a\x43\xbf\x3c\xbb\x73\x40\x73\x6c\xb2\xb1\x8b\x32\xee\x4e\xee\xe8\x1c\x3b\xd7\xd4\x9a\x37\xfc\x28\xac\x51\x84\x9e\x00\x6b\x25\xb1\xf2\x33\xc8\xad\x15\xc6\x6a\x76\x74\x61\xd7\x96\xae\x99\x36\x7b\x05\x99\xe1\xc1\x0a\x90\x2d\x85\x07\x2b\x0c\xbc\xdf\xb7\xb5\xf1\xd4\xd6\xcf\xd3\x23\xa7\x99\x29\x61\x14\x09\xf2\x9a\x22\x83\x36\x30\xb0\x5a\x8d\x89\xa1\x39\xdc\x37\x63\x95\x91\xa5\x35\x13\x59\x41\x4e\x36\xd6\x12\x63\x05\x25\x3a\x42\xec\x8e\xdf\xb9\x22\xbc\x4f\x73\x36\xb7\xf7\x85\xd6\x3a\x54\xd5\x3e\x7e\xda\xdd\xde\x99\xdc\xae\x09\xb0\x15\x4a\x9f\x1d\x0e\x0c\x2b\x12\x5f\x45\xb0\x24\xcf\x3f\x8d\x60\x43\x86\x57\x11\xcc\x49\x04\xf7\x24\x82\x35\x89\x60\x47\x22\xb8\x21\x11\x6c\xc9\xaf\x29\xdc\x91\xb9\x82\x5b\xab\xfd\xf3\xe0\xda\x66\x3f\x53\xf5\xc2\x3b\xb3\xb6\xbb\x5d\xc0\x50\x90\x5b\x8a\xb6\x48\xc0\x02\xdd\xe9\x45\x84\x31\x34\xc9\x11\x14\x07\xeb\x13\x6b\xf3\x39\x5f\xe6\x1f\x69\x14\xbc\x6d\x4c\x8c\xd1\x2d\xe1\xf0\x6b\x8a\x13\x4a\x11\xba\x25\x3e\xc7\x66\x21\x94\x08\xe3\xe4\xb6\xae\xf9\xf5\x56\x51\x77\xb1\x7e\xa8\xea\x07\x23\x18\xe3\x13\x49\xcd\xc2\xb0\x86\x3a\xe6\x22\xcf\x2c\x83\xda\x70\x47\x2f\x93\x64\xae\x6c\x43\x0f\xba\x21\x63\xf5\xf7\x71\x6d\xac\x88\xcf\x41\xea\x92\x2b\x5d\xd2\xf8\x91\xcc\x53\xf5\x91\xa5\x97\xc4\x37\x37\x55\x1b\xe2\x5b\x63\x29\x5d\xd1\x74\x09\x9b\x99\xe9\x2f\xe5\xaa\x63\x1b\xfe\x81\x9a\xe6\x46\x70\xf0\xb7\xcb\x17\x1a\x7d\xc1\xbd\x11\x1c\xd4\x21\x5b\xeb\x5c\x2f\xff\x7b\xb3\xf6\x41\x85\x52\xa8\x8f\x86\x72\xdd\xa9\x7b\xd7\xa9\xfb\xa6\xd1\xba\x1c\x0f\x27\x7c\x3a\xac\x13\x92\xa8\x6a\x76\xad\x9b\xdd\x19\xc7\x41\xb6\xed\xd6\x78\x57\xc1\x02\x7a\x0d\x6a\xed\x61\x38\x45\x22\x8c\xf0\xf3\x2e\x6b\xa1\x16\xdd\x10\xd6\x88\x7b\xa8\x6e\xd2\xf5\x1c\xec\x60\xcf\x1a\xf7\x39\xae\xdd\x3f\x16\xed\x39\xc8\xfa\x81\x76\x0d\xb9\xc0\xb5\xdb\x7a\x7b\x94\x38\x7e\x25\x26\x3c\xf8\xd5\xdc\xed\x8f\xf9\x84\xfb\xbf\x8a\xa4\x5b\xe2\x35\x3d\x76\xff\x33\x51\xfb\x3d\x9d\x30\x8a\x3e\x37\xbc\xe7\x1b\x4b\xb1\xe3\xe4\x73\xeb\x45\x5c\x27\x56\x71\xc9\x5b\x87\x1f\x7a\x4f\x9f\x70\x7a\xd1\x1a\x9b\x6a\x66\x70\xaa\x34\x4c\xaa\x86\x49\x4d\x94\x86\x49\x01\x9d\xb9\xbe\x6a\x9d\x51\x7b\xdf\x1d\xb1\x6a\xc4\xdf\x53\x14\x70\xec\x8e\xcb\x9b\x3f\x97\x3a\x75\x2d\x22\x2b\x7d\x0c\xea\x1a\xe7\x98\x70\xde\x31\xd6\x29\x48\xee\x49\x3f\xf5\xca\x33\x42\xa0\xcc\x63\x41\xe1\x09\x48\x3d\x19\xe4\x5e\x89\xe1\x7b\x54\x78\xcc\xcf\x3c\xd1\x15\x50\x55\xd7\x96\x65\x47\x5c\xc5\x3a\x40\x09\xb7\xd1\x8f\x92\x4b\xfd\xef\xba\xc4\x82\xcc\x13\xe7\xbb\xe4\xe7\xb6\x4b\x7e\x51\x77\x49\x06\xa9\x57\x1e\x49\xb4\xde\x9d\x1f\x5f\xde\x31\xc2\x3a\xe3\x17\xbc\xb4\x14\x94\x2d\x98\x11\xe1\xa9\x51\x65\xde\x3f\x41\x25\xf9\x83\x22\x0a\xa5\x1e\x1c\xf3\xc5\x30\x20\x31\x8e\x26\x6c\x5c\x26\xe5\x98\x69\x1a\xac\xd4\x4c\xf0\xaf\x46\x6b\xa9\x24\xdc\xd7\xdf\xc0\x08\x0f\xc2\x2b\x2f\x6b\xf5\x2a\x73\x28\x48\x39\xd2\x45\x8b\x31\x4b\xd8\xb8\x18\x15\x01\xc9\x70\x5a\x6b\x5d\xe7\xe4\x07\x85\xa6\x14\x02\xc7\x0c\xb4\xc0\x4d\x50\xc3\x5e\xe0\x19\x36\x6a\xd9\xb9\x61\x9b\x1c\x7b\xdf\x4e\xcf\x8d\xb2\xc3\xc8\xdc\x89\x11\x0e\x5f\x39\x3e\x7b\x7e\x40\x81\x6b\xa4\x83\x74\x70\x38\xbb\x8e\x26\x81\x4c\x24\xf6\x87\xb6\xa9\x1f\xfe\x1e\x7c\x2d\xf0\xdf\x50\x13\x74\x8d\x7f\x69\x57\xc1\x42\xe3\xad\x94\x2f\x4d\x6c\xf0\xb5\x00\xda\x6a\xc5\x9e\xa5\xb9\xaa\x28\x69\x5c\xbd\xb7\x7b\xb2\x8b\x3c\x3a\x16\xb4\xff\x8f\x1b\x54\xc0\xbb\x0d\x7e\xd9\x21\xa3\xaa\xa7\x2b\x1c\xe3\xd9\x6e\xb2\x7d\xc2\xc2\x31\x83\x3d\x56\x53\xeb\x6c\x0a\xd6\x59\xf4\xc2\x55\x98\x73\xad\xa2\x25\x86\x8c\x94\x1d\xf3\xbd\x9c\x94\x1d\xf3\xbd\xc2\x35\x3b\xa4\x18\x16\xae\xd9\x21\xd5\x34\x50\x35\x7b\x86\x8b\x69\xe9\xec\x9f\x91\x0c\x14\xf6\x4b\x4f\x78\x3f\x1b\x6f\x51\x58\xb3\x9f\xf1\xa0\x29\xbb\xc2\xb0\x21\xab\xc9\x31\x9d\xac\x88\x2b\xfd\x5e\x61\x6f\x09\xb4\x8d\x5a\x05\x5c\xc7\x48\x42\xbd\xcc\x57\x5e\x01\x25\xa1\x5e\xee\x2b\x6f\x61\xec\x10\x99\xaf\xbc\xf4\xcc\xce\x2e\x41\xb6\xce\xf3\x6c\x94\x70\x3c\xe9\x49\x4f\xfa\xa5\x57\x62\x6c\x8e\xc8\x53\x1d\xa0\x29\xd7\x85\x95\x49\xad\xa7\x7e\x13\xce\x59\xa1\x52\x9e\x51\xb2\x82\x8d\x63\x6c\x7c\x22\x1b\x6b\xcc\xe8\x5a\x6b\xcd\xda\x72\xd2\xb5\xe7\x74\x54\x3a\x2a\xbf\x8a\x81\x6a\xac\x27\x8d\xc5\x20\x1e\x89\xcc\x7f\xc2\xa2\x35\x75\xa7\x25\xc5\xd8\x4b\x7d\x94\x12\xe9\xb1\x80\x7a\xc2\xcb\xb0\x97\x62\xd0\xe3\x23\x4d\x08\xac\x90\xd0\x68\x7d\x3a\x56\xa9\xe9\x89\xe4\xcc\x5c\x12\x2b\x52\x9a\xf3\xd8\x31\x30\xb5\x1d\x70\x50\x3c\xc3\xd0\x94\xe6\x07\xfd\x7d\x46\xa0\xd6\xe4\x70\x92\x33\x67\x47\x7c\x75\x7a\x8e\x39\x1b\xd2\x5d\xdf\xa5\x6b\xd6\xae\x71\x20\x92\x5e\xd9\xd8\xb7\xb3\xee\xdd\x0a\x30\x77\xc5\xce\x0e\x1f\x38\x61\xba\x8d\x59\xcb\xef\xea\x82\x03\x4a\xa2\xb9\x47\x77\x6b\x95\x47\x73\x78\xee\xae\xc4\x63\x20\xbd\x46\x9d\xd7\x6c\xba\x7e\x9f\x7a\x6c\x20\x8f\x0e\x95\x1f\xfe\xfc\x10\xef\x88\x05\x14\x0e\xbe\xb5\x9a\xcb\x51\x22\xec\xb6\xda\x88\x07\x54\x9a\x0e\xe3\x33\x97\x49\xcc\xe3\x47\x77\x49\x3a\xe6\xfc\x61\x7d\x06\xb1\x99\x0c\x2a\xe5\xe8\x95\x18\x3c\xf7\xf9\x60\x88\x0f\x7a\xe0\xcd\x9b\x52\x0e\xc2\xb0\xac\x76\x2e\x96\x48\x0e\x5c\xf5\xdb\x41\x13\xaf\x21\x1c\x94\x9a\x7d\x01\x41\xa4\xe7\x40\xae\x29\x03\x3c\x68\x74\x34\xd8\xe4\xcc\x0d\x62\xf7\x76\x0a\x24\xf9\x0a\xb1\x5a\xb7\xd7\x9d\xae\xa7\xee\xad\x18\xd4\xf8\x4a\xf7\xa5\x69\x5c\x0c\x24\xc4\x03\x86\xf5\xa0\xea\x79\xc1\xc9\x4f\xce\xdc\x7c\xff\xc1\xb9\x61\xed\x2d\x99\x33\xdc\xa5\x1e\x6e\xe6\x0e\x77\xf9\xe4\x70\x9f\x8e\x22\x92\x41\x67\xf4\x90\x0a\x0c\xdd\x24\x07\xa5\xcf\x4f\x94\x8c\x8c\xf2\xf8\xe4\x81\x26\x1f\x1e\x30\xf6\xa1\xeb\x3c\x16\x7c\x85\xca\x73\x23\x69\x86\xc3\xf1\x26\x70\x4c\x84\x37\x13\xdb\x5d\x21\x6a\x30\xc4\xae\x33\x83\x7f\x50\x57\xe7\xdf\x08\x30\x8c\xcd\x99\xe1\xf6\x34\x1e\x6f\xb9\x37\xf3\x14\x56\xcb\x6e\xb6\x24\xe1\x11\x67\x58\xdf\xfd\xc8\xe6\x09\xa7\x33\x0f\x7a\x59\xed\xaf\x89\x5b\xa1\xb9\xdf\xc7\x09\x4d\xf8\x01\xe8\x39\xa6\xb1\xae\xb8\xfc\x5f\x55\xfc\x04\xc3\x5c\x69\x91\x9d\xab\x9a\x2d\x90\xd0\xd5\xd6\x46\x97\x95\xd6\x79\x65\xce\xf0\x4a\x78\x12\x99\x13\x1b\xe1\x11\x43\xd3\x69\xa6\x29\xaf\x14\xb2\x69\x3c\x0b\xd2\x19\x98\xb0\x6f\xc3\x7e\x3a\xd3\x84\x9b\xd1\x35\x51\xd6\x8f\xa5\x06\xad\x7d\x8d\x01\x4e\xe1\x76\xdc\x32\x3c\xc5\x40\x78\xa7\xe4\xed\xb4\x99\x7f\x14\xfb\x14\x0f\x50\x1c\x50\x73\xff\x7c\x7c\x50\xe9\x95\x51\x3b\x18\xb1\x2b\xdf\x5d\x1e\x3f\x7f\x48\xb4\x2f\x10\x7e\xcc\xdb\xbb\x53\x86\x34\x89\x0a\x29\xc6\x87\x9a\xe8\xcd\x20\x27\xd3\x19\x14\xfa\xcf\x82\x04\x31\xac\x1a\xcb\x22\x58\x92\x8d\x26\x4d\x61\xa3\x7f\x25\x1e\xf9\xfe\xe2\x7a\x35\xc2\x65\xfb\xa0\x03\x64\x44\x4d\x17\x33\x58\xe0\x49\x51\xa9\xf7\xf8\x4b\x37\x19\x16\x18\xfc\xcd\x51\xcc\x0c\x27\x85\xe3\x29\x14\x61\xd3\x7c\xfb\xee\x41\x93\xa6\x93\x6a\x43\xa6\x49\xde\x5c\x54\x1a\x63\xef\xea\xbd\xb9\x7f\x52\x90\xe4\x17\xbd\x0f\x7e\x51\xc0\xc8\x6f\x14\xf4\x12\x79\x4f\x77\x90\x92\xf0\x65\xcb\x03\x6e\x3f\x4e\x66\x40\x89\x9e\xbf\x84\x1e\x40\x85\xbb\x8f\x2b\x22\x6d\x11\xa9\x8b\xd8\xc7\x0d\xe7\x1f\x57\xb0\xb4\x05\xcb\x83\x11\x0a\x28\x2a\x37\xe2\xe3\x45\x30\x82\x9c\x75\x3f\xc9\x08\x4f\x10\x23\xcb\xac\x72\x06\xbb\xdf\xff\x46\xb1\x19\x0e\x85\x13\x61\x44\x3d\x94\x7f\xbc\x44\x38\xb5\x20\xa6\x1d\x69\xc2\x3f\x3b\x04\x76\x47\xdf\xf3\x97\x6e\x52\xec\x24\xfd\xd6\x25\xcb\xed\x5c\x7e\xe7\x3e\x78\xf5\x89\x9b\xe3\x37\xfb\x84\xc7\x3f\x9d\x1b\xe2\x57\xf4\x54\x49\x92\xbb\x4a\x92\x91\x51\xfc\x32\x1a\x5d\x3d\xe8\x19\xad\xae\xd9\xc8\xf7\xd5\x35\x35\x56\xe1\x66\x17\x7c\xd3\x03\xa3\xf3\xe5\x23\xeb\x55\x41\x73\x6b\x7a\xd3\xf5\x7e\xb1\x05\x5a\x3e\x7a\x1c\xf7\xfb\x4e\x29\x69\x7c\xcd\x94\xcd\x22\x74\x2c\x29\xff\x6f\xc0\xf5\x8b\x86\xab\x82\x28\x9e\x41\xd3\x62\xab\x93\x73\xda\xf0\xb7\xff\xd7\x06\xa4\x19\x8a\xd3\x71\x38\xd7\xf0\xd7\xb4\x2b\xed\xad\x3d\x3a\x3e\x9f\x98\x69\x4b\xac\x97\x1f\x89\x78\xf5\x04\x63\x0c\x8e\x83\x0b\x50\xf6\x8d\x50\xd7\x4a\xf2\x89\xfa\x2e\x9b\xfa\x22\x53\x1f\xaa\xac\x48\xad\xdf\x1f\x6e\xaa\x9a\xf2\x69\x53\xf9\x70\xd6\x78\x4c\xe4\x60\xdc\x26\xcd\x70\xb7\xa5\x1f\x3f\xb2\x25\x7e\x06\x4a\x5e\xbd\x6d\xaa\x8f\x98\xba\x5c\xbc\xdf\xd7\x75\x5c\x34\x88\xd3\xd8\x49\x1c\xc5\xf9\x43\xec\xae\xec\xe6\x85\x8d\xe3\x7c\x20\x49\xaf\x57\xf9\x06\x30\xaf\x1b\xc5\x33\x10\xd6\x20\x20\x25\x02\x32\x12\x8f\xac\x0a\x24\x92\x3e\xe9\xfd\xd8\xf3\x8d\x92\x72\x30\xf4\xc4\x34\x9a\x0d\x2e\xb1\x51\xb5\x40\x46\xbd\x5a\xc7\xc5\x4d\x9c\xce\x56\x7d\x18\x65\x62\x6e\x95\xaf\x87\x18\x5a\xfb\x59\xfc\x98\x5a\x6f\x50\xba\xe1\x6c\x06\x99\xef\x83\x6e\xe6\x8b\x9e\x6f\xf5\x9b\x75\x23\x55\x13\x46\xc5\x59\x37\xd0\x34\xa9\xcf\xd4\x36\xdd\x80\x90\x36\xe9\x9d\xe6\x5b\x91\x0b\x19\x8e\xf2\xeb\xc6\x94\x35\xf7\x7d\xdd\x26\xae\x9a\xd7\xc0\xe4\x33\x03\xc1\xdb\xbf\xd8\xc2\x41\x0f\x52\xad\x4b\xac\x2b\x1b\xb9\xc3\xe5\x0f\xbd\xf4\x78\xb8\x4c\x5c\x3b\x5c\x45\x5d\x5b\xa1\x6b\xab\x65\x14\x8e\x62\x92\x3c\x7a\xa9\x0a\xa4\x3e\x42\x4b\x82\xe2\x40\x59\x2d\x32\x33\x85\xc2\x0e\x74\x4a\x62\xe3\xec\xba\x79\xc3\x33\xbd\xce\x46\x58\x73\x92\xcc\xe8\x6e\xf0\x69\x3a\x03\x59\x1d\xa1\xa5\x87\x84\xd1\x58\xb7\x28\x47\x87\xe2\x99\x95\x0b\xb5\xfb\xd2\x81\x85\xca\xca\xdd\x44\xbb\x9c\x4f\x17\x9b\x22\xf1\x59\xf4\x20\xed\x42\x93\x76\xa1\x4d\x4b\xd0\xff\x90\xd5\x39\xd7\x18\x41\xc3\x3e\x65\xa0\xff\x19\xfc\x01\x99\xce\xa4\xd1\x09\x83\xde\x77\x3d\xd0\xfd\xcf\x40\x60\x13\x65\x03\x29\xb6\x33\xdc\xec\x56\x1a\x68\x84\xa2\x11\x0f\xa1\xd6\x5f\x9e\x9a\x81\xa8\x8d\xb2\x6b\x27\x2a\x16\xc3\xa6\x4d\x74\x5a\x47\xc7\x3a\x5a\xa2\xcc\xc8\x00\x1b\x32\xb2\x72\xb4\x90\xb5\xca\x5e\x52\x87\x4e\xb1\x95\x3c\x19\x9e\xe7\xdd\xe1\x71\x3c\x73\xd8\xf7\x6b\x83\x18\xda\xd7\x0d\x81\x11\x3b\x91\xb5\xb7\x8e\x4b\xf3\x8a\xeb\x54\xce\x6a\x3f\x30\xc6\x78\xb0\xee\x85\xb1\xf1\x33\x55\x56\x0e\x17\xec\x98\x30\xbb\xac\xea\xd1\xc2\x10\x04\xd2\xd4\x56\x3a\xb5\xd5\x3d\x3f\xaa\xf7\x68\x9c\x54\x3d\x20\xd4\x98\xb1\xb6\x54\xfe\x69\xd7\x4b\xd9\x39\x21\x8c\xe7\x91\xe3\xce\x95\xfe\xf3\x5a\xbf\x6d\x6a\x3b\xf8\x5c\xaf\x4c\x3e\x95\x7f\x2b\x67\x75\x9b\xb4\x9a\x9b\x2a\x50\x77\x51\x91\xe9\xf9\xf9\x6f\xba\xc7\x3a\x75\x1d\xf5\x84\x9e\x9f\x71\x5a\x77\x50\x75\x66\x5c\x9d\xe9\x20\x93\x1d\x25\xaa\xe6\x94\x31\x48\xb2\x31\x93\xb0\xde\xdf\xeb\xcb\x34\x41\xea\xeb\xb4\xd4\xbc\x1e\xa7\xb7\x1a\xd3\xbb\x53\x7f\xc7\xb3\x40\x40\x6e\x9f\xd7\xcc\x9b\xe5\x9a\xeb\x9d\x92\x0f\xa8\x39\x93\x89\xf2\x2c\x05\xa1\x77\xba\x87\x98\x5f\x7a\xa9\x7d\x0c\xc0\xa4\xc4\x4d\x8a\xf0\x4b\x2f\x6b\xe7\x47\x76\x5e\xb6\x11\xf2\xe3\x3d\x03\xfa\x7c\x7a\xa9\xbf\x2e\x5d\xd3\x9a\xc6\x90\xae\xda\x66\xbd\x2f\xcc\xf8\x6f\x32\x50\xcd\x64\x6c\x32\xa0\x4d\x60\xee\xa6\xcc\xdd\x94\x7b\x37\xe5\x5e\xa7\xb8\x4a\x33\x1d\x40\x1d\xeb\x8d\x81\x63\xed\xe1\x28\xcf\xc8\xa7\x89\x12\xe3\xe7\x72\x3a\x3b\x39\xde\xcc\xa8\x66\xd2\x48\xcd\x6a\xfa\x44\x4e\xd5\x8c\x20\xe1\x23\x61\x52\x0c\xa6\xe4\x53\xe5\x1b\x73\xc6\xd6\x15\xbf\xc9\x26\x40\xfe\xff\x1c\x2d\x9c\xd3\x45\x6f\xe6\xdf\x78\xe3\x32\xe0\x41\xaa\x77\x41\xe6\xae\x97\x0a\x23\x2b\xdd\x98\x41\xc6\x7c\x9a\xea\xb6\xa0\xab\x68\x3e\x11\xd3\x74\x46\x84\x49\x23\x51\x82\xa8\xfe\x9e\x0d\x14\xc8\x2a\x72\xa0\x8c\x68\x95\xfa\xd2\x93\x50\x8e\x3f\x33\x2e\x96\x2f\x3d\x35\x70\xd4\x12\x31\x98\x5a\x4a\x8f\x42\x55\x53\xe9\x49\x6c\x77\x54\x4a\x2a\x60\x48\x36\xc2\x25\x41\x15\x9b\xb8\x66\x1c\x65\x90\xfa\x31\x9e\xd9\x31\x6f\xac\x2f\x22\x48\x03\x1b\x8b\x07\xe8\x85\x87\x62\x5f\x57\xee\xe9\x3f\xb8\xc1\x24\xd3\x72\xbf\x8f\x4c\xab\x9e\xfe\x72\x3c\xc6\x38\xaa\x9d\xf2\x8c\x43\x90\x33\x84\x51\x61\x1f\xfc\x69\xca\xad\xe4\x19\x3b\xf5\x5a\x47\xa0\x7d\x47\x46\x4e\xb9\x9e\x71\x6b\x98\x65\x6c\xa8\xcc\xe1\xa3\xf4\x2e\x34\x91\x59\x1b\x49\x67\x90\xdb\xc8\xc2\x46\xa2\x22\x10\xd8\x43\x69\xc0\x70\x80\x32\xf3\x9d\x07\x0c\x8f\x1d\x25\xfc\xa5\x3c\x32\x45\xa2\x8d\x5d\xb7\xe7\x3a\x78\xb4\x66\x49\xe6\xdb\x73\x6c\xbf\x1d\xf5\xcd\xe3\xfe\xd4\x8b\x95\x5a\xd0\xcd\xa2\x2f\x21\x35\xab\xb6\x42\x1c\xb1\x06\x58\x57\x0c\x85\x21\xa0\x02\xe3\x9c\x4f\x7f\xe4\xb0\x22\x28\xf5\x50\x16\xe4\x38\x58\x54\x6f\x1e\x0c\xd0\xc2\x13\x41\xea\x35\x42\x91\x69\xe9\xaf\x3c\x01\x99\xbf\xf2\x0a\x67\x8f\xcf\xe5\x19\xe7\xa4\xed\xa2\xad\x8d\xe6\x2e\xec\x46\xa4\xc6\x03\x85\x6a\x68\x05\x47\xff\xb2\x83\x25\x1f\x73\x56\xa8\x84\x77\xef\x5b\x9c\x2d\xfe\x68\x9e\x2e\x4c\x14\x6c\x13\xeb\xd6\xc3\xd0\xf3\x87\x03\xb6\xee\xcd\xce\x2b\x7c\x84\xbb\x6b\x15\xee\x26\x41\x9c\xf0\x70\x37\xd6\x9f\xfa\x6b\x7b\xad\xc2\xad\x8d\xdc\x8e\xf5\x67\x9c\x44\x07\x0c\x77\x42\x29\xb1\x7e\xcb\x94\xf5\x55\x7d\x00\x59\x01\x35\x9d\x99\xb7\xdc\x5e\xf3\xb9\x75\xe8\x26\xd9\x72\xd5\x86\x18\x67\x1d\x25\x37\x19\x56\x99\x89\xac\x5e\x9e\xfb\x26\xcd\x17\xaf\xe7\xcb\xca\x55\x4e\x2f\xef\x99\x87\xdf\xab\x4a\x3e\x9c\xab\xaa\x2a\x94\xa4\x2d\xe1\x14\x0e\x73\xd2\xe4\xd1\xb9\x59\xa1\xc2\x92\xdb\x83\xcb\x4d\xa8\xf3\xe3\x03\x74\x1b\x4b\xce\x0e\x35\xd5\x29\x1c\x0a\x36\xa7\x89\x82\x7b\x2a\x15\xdd\xda\xce\xe6\xd5\x08\xd8\x11\x3a\x00\xe3\x05\x75\x75\xfc\xaa\x17\xfd\xcc\xa3\x4f\xa1\x79\x5b\x11\x78\x28\xc3\x9c\x28\xfd\x6b\x94\xd0\xe9\xc2\xbe\x12\x97\x9c\xde\x15\x35\x20\x8f\xe6\xe2\x99\x22\x2a\x94\x95\x4d\x9c\xba\x70\xfa\xaf\x19\x60\xf3\xfd\xfd\xc2\xbc\xbc\xd8\x1e\xc5\x9a\x5f\x39\xc0\x9c\xe6\x9d\xba\x79\x98\x77\x40\xe1\x61\x0e\x3c\xd4\x7d\xac\x6c\xc5\x4d\x65\x67\x7d\x4f\x87\xd2\x02\x7c\x3e\x31\xb7\x89\x3f\xd1\x25\x13\xfc\x6c\x16\x2b\xf1\x33\x6d\x4d\x68\xe8\x2e\x30\x13\x17\x4a\x53\x74\xca\x43\x3d\xd4\xb3\x0a\x92\xff\x7d\x7d\xbb\xac\xae\x72\x76\x38\x40\x49\x1e\xef\x58\x41\xb3\xe3\x69\xaa\xf6\x9d\x2d\x93\x3c\xe6\x09\x07\x99\xa8\x03\xd0\x8d\x09\x74\xe6\x59\x12\x15\x6e\x03\x1e\x6e\xa1\x24\x2a\xdc\x05\x3c\xdc\x69\xf2\x7c\x1c\x4d\x64\x62\x1c\x35\x97\xe3\x68\x52\x26\x81\x63\x88\xa2\x0f\xb2\xad\x27\x7d\x1e\xee\xbc\xd2\x0f\xaf\xbc\xe6\x62\x0e\xd8\x58\x4c\x10\x0d\x35\xfb\x41\xc3\x3b\x52\x0e\x24\xd0\x30\x1b\x10\x89\x13\xa4\x23\x74\x74\x4a\xe4\xa0\xb4\xd1\x25\x06\xaa\x97\x9a\xa2\xf2\xc9\x6e\xd8\x01\x30\x70\xea\x0f\xeb\xf8\x61\xbf\xbf\x90\xfb\x7d\x3d\x2c\xa1\x24\x7a\x15\x55\xdf\xd8\x19\xd3\xe6\xb9\xee\xd4\x93\xe1\x5d\x40\xc3\x3b\x4f\x86\xe9\xc8\x35\xe8\x2a\xf1\x75\x4c\x83\x38\x3a\x29\x66\x8e\x15\x82\x68\x98\x99\xb2\x32\xcc\x3c\x1a\xde\xe1\x41\x09\x19\x41\x36\x94\x06\x36\x35\xd5\xb1\x39\x69\xe1\x81\xc2\x01\x68\x94\x87\xbb\xeb\x22\xdc\xed\xf7\x79\xb8\x23\xa4\x08\x77\xfd\x7e\x1e\x6e\xaf\x8b\x70\x3b\x41\x8c\x70\x10\x84\xe2\x04\x31\xa2\x34\x6d\x82\x2b\xb7\x02\xe9\x98\x88\xa6\x8a\x70\xdb\x5c\x65\xf7\xfb\xbd\xbc\x47\x08\x61\x66\x1d\xec\xf7\x17\x3a\x46\xb6\x31\xf6\xa1\x80\xc7\x6d\x92\xc2\x2e\xc9\x0e\xd5\xd2\xfb\x7e\xf1\xe1\xc1\x75\x40\xd7\xeb\x60\x3b\xd6\x4d\xb2\x05\x2a\xeb\xe6\xec\xb2\xab\x07\xc9\x10\xbc\x17\x65\xdd\x72\x37\xd1\xd8\xd1\x1a\xeb\xed\x30\xad\xef\x54\xf5\xd2\x92\xe1\x4e\x9f\x67\xe1\x36\x90\xe1\xd6\x7d\x0f\x4b\x57\x44\xc3\xbb\xeb\x68\xbf\xb7\x5f\x63\x12\x4d\x32\x92\x12\x36\x26\x7a\xca\x44\x82\x32\x5d\xce\x57\xe1\x4e\xcf\xc1\x98\x86\x19\x98\x02\xfd\x3e\xca\xc8\x45\x86\x21\xdb\xef\x51\x4a\x62\x8c\xe1\xa2\x71\x4d\x25\xc3\x6d\xd0\xf4\x2b\x0f\xb7\xa3\xcc\xd4\x86\x84\x27\x02\xe6\x31\x7c\x9d\x7b\x4c\x13\x30\x43\x4f\x0c\x72\x5f\x27\xe9\xf9\xed\x56\x6c\x45\xf3\x15\x63\x4f\xc3\x2c\xd0\x4b\x49\x85\x5b\x58\x98\x2e\x15\x46\x7e\x6d\x3b\xb4\x24\x85\xee\xe2\x28\x23\x0b\x6f\x31\x5e\x79\x2b\x7f\xe9\x2d\x2b\x56\xde\x1d\xc3\x49\x96\x5c\x64\x07\xa0\x7c\xfe\x43\xd7\x2b\x0a\xb7\x44\x00\x0f\xe9\x66\x4a\x67\x44\x63\x35\xba\xd1\x5b\x9e\xce\x66\xfd\xbe\xd2\xe4\x3c\xd4\x97\xd9\x4f\xcc\xe6\x36\xd0\xb0\x69\x9c\xb8\x0b\x54\xb8\xeb\x5c\x40\x35\x16\x1e\xd2\x93\x58\x63\xf8\xf6\x10\x3c\x83\xec\x2d\xa5\x6f\x4f\x08\x83\xe3\x77\x85\x4a\xf5\x26\xdc\xf9\xb4\x7d\xe5\xd8\xf8\x95\x64\xe6\x78\xd2\xa8\xa2\x96\x37\x88\xb1\x1c\x49\xdf\xaf\x2f\x44\xca\xa9\x9c\x59\x0f\x16\x55\x35\xe3\xd4\xfe\xee\xf7\x75\xbd\xa4\x8a\xe9\xf7\xf5\xe2\x4b\xab\x86\xc3\x2d\xb6\x1e\xac\x0e\xa5\x79\x08\x2d\xa3\x48\x82\x79\x3b\xef\xe4\x2c\xe8\x72\x00\x15\x48\x8e\xaf\x44\x39\x56\xfd\x3e\x9d\xaa\xd9\x05\xe1\x9a\xe6\xc7\x23\x5a\x57\xa9\x20\xc6\x07\xa0\xeb\x8d\xda\x9d\xf1\x2b\x12\x99\x9d\x65\x0e\x60\x5b\xd5\x01\x38\xdd\x2a\xf3\x58\xf3\x5f\x85\xc0\x34\xac\x59\x45\xcd\x45\x10\x5e\x6f\x18\x6a\xf8\x0c\xf7\x61\x92\x03\xac\xbb\x4e\xe7\x2a\x35\x5b\x53\xe9\x34\x6a\xbc\xe3\x6d\x13\xde\x0c\x95\x26\x9c\xec\x20\x1e\x0e\x40\xb7\x4a\xa6\x99\xba\x61\xe7\x5c\xa5\x54\xdd\xa9\xd8\xe0\xc3\x61\x24\x43\x4d\xeb\x20\xb3\xf6\x9b\xa3\x47\x43\xee\x64\x6b\x26\xfd\x09\xf5\x7b\xd8\xc1\xcd\x71\x11\xe3\x25\x96\x85\x66\x68\x11\xde\xef\x91\x20\xcc\xf0\x16\x18\xc3\x8d\xf1\x6c\xd8\x24\xdd\x84\xbb\x6b\xa1\x71\xe4\x8d\xc6\x91\x22\x34\x16\xdc\xdb\x6b\xa1\x97\x40\x5a\xd1\x0f\x86\xba\x40\x37\x18\xb2\x9a\x68\x40\x29\x86\x55\x1d\xb0\xc7\xab\x8e\x5a\x93\x32\xb4\x27\x23\x5a\xc1\x0d\xd6\xc4\xf1\x31\x2d\xb6\xae\x09\x31\xbb\xf6\x51\x6a\xfd\xb4\x94\x61\x73\x1a\x55\x51\x06\xcc\x39\xcd\x75\xbd\xac\xcd\x3d\x87\xb2\xd1\x2c\x41\x73\xb8\xc1\x58\xb3\x79\x8b\x27\x9a\x92\x7f\xd2\x94\x31\x50\x9e\xf7\xfb\x4d\x03\x8b\x33\x0d\x9c\x8e\x6f\x6d\x44\xdc\x8c\x63\xe5\xef\x2d\x25\x2c\x6c\x57\x00\xc2\x50\x53\x93\xba\x13\x9d\xc1\x2b\x9a\x40\x66\x47\xb2\xa5\x7b\x74\xf2\xf2\x68\x6c\x33\x0c\xf7\xa4\xde\x9d\x50\x86\x35\x12\x43\xa9\x3d\x48\x52\x83\xe1\xe0\x1e\xbb\x69\x99\x4d\xcb\x9a\x34\xd9\x8e\xa7\xfe\xc8\xea\x98\x0c\xc3\x8e\xf4\xf2\x1e\xac\xc2\xdd\x78\xa9\x97\x00\xda\x90\x15\xac\xc8\x12\x96\x64\xa3\xd3\xf4\x38\x76\x26\x77\xf9\xc4\xe4\xee\x9c\xf1\xce\xf5\x78\x3b\xf0\xac\x61\x97\x4d\x77\x33\x0d\x49\x77\x16\xf2\xee\x84\xe7\xce\x84\xe7\xc7\xf3\xb1\x32\xde\xa1\x8e\x26\xb1\xf8\x93\x49\x5c\x55\x37\xa1\x69\x33\xea\x0d\x61\x8c\x47\xa9\x4b\x0a\x8f\x52\x67\x96\x70\x3d\xbe\x0e\x8f\xb5\xee\xb2\xcf\x5b\xc7\x54\xa2\x9b\xb2\x73\xec\x24\x64\x83\x03\x1e\x73\x9a\x2e\x92\x8b\x08\xb8\x98\xd3\x42\x9f\x01\x95\xad\xa9\x26\x0e\x2b\x96\x60\x57\xd1\x88\xad\x35\x83\x6c\x7d\x8e\x03\xb3\xee\xc4\xab\x47\xe3\x4c\x44\x7d\x67\xae\x49\x42\xea\x1b\x5d\x29\x43\x1d\xfa\x0c\x1b\x0f\x92\xa6\xad\x51\x66\x0c\xe1\x4d\x5d\x99\x61\x32\x41\x1a\xb9\x9b\xb9\x0f\x6f\x12\xe2\x19\x08\x53\xad\x49\x18\xb6\x09\x43\x5d\x22\x05\x01\xba\xd2\xe9\x65\x9b\x70\x39\x33\x72\x00\xe3\x76\xdd\x31\xa8\x90\xb5\x7f\x89\xb5\x08\xe5\xf2\xce\xbe\x5f\x58\x7d\xab\xf6\x62\xc4\x3c\x4b\x15\x2e\x8d\xac\xf2\x0e\x34\xc1\x62\xcd\x3b\x55\xb8\x0c\x24\xa4\x44\x85\x77\x2d\x0d\x7c\x4a\xc1\xf7\xfe\x4f\xcf\xcf\x94\xa5\x2a\xed\x6b\x7e\xd4\x67\x1e\xc7\xf8\x28\x56\xfa\xe2\x4c\x6c\xe9\xa7\x3a\xd6\x55\xca\x76\x59\x68\xcd\xaf\x1a\x6a\xff\x60\x05\xbd\xcf\x18\x7f\xc6\xb1\xf9\x51\x13\xa9\x69\x85\xd7\xb2\x7a\xa7\x65\x4a\x67\x38\x29\x75\x94\x0e\xb7\xd9\x95\xcd\xce\xf7\x7b\x64\x52\x4d\xc6\x73\xdd\x69\x4a\x48\x6c\x32\xea\xea\x1d\x1d\x59\xd7\x0f\xf4\x83\x3c\x7a\xa8\x87\x70\xe2\xf3\x56\x3d\xdd\x51\xd8\xf6\x95\xe7\x9a\xc5\xbc\xed\xf6\x0e\x2a\x19\x8e\xa5\x08\x5b\x0d\x01\x2b\xd5\xf7\x49\xaf\x07\xca\xfc\xbd\xc9\xc2\x3c\x2d\xd4\xdf\xf9\x9c\x6e\x89\x71\x46\x39\xa2\xe4\x26\xb3\x4f\xa7\x2a\x3c\xf2\x7d\x89\x69\x68\xe4\x09\x9a\xc4\xae\x7c\xb3\xb6\x2f\x7e\xa6\xa0\x49\x40\x93\x6e\x4c\x32\x4c\x86\x47\x96\xd4\x97\xfe\xb0\x4d\xe8\x34\x9a\x1d\x30\x54\x85\xad\x29\x4a\x4a\xdc\x86\xad\xdc\xec\xba\xbd\x7d\x3b\xd7\x90\x79\x85\x26\x02\x46\x8a\xd6\xb3\x45\x03\x29\xc7\xb8\xdf\x67\x63\x23\xb1\xc6\x46\x97\xa4\x30\x8e\xe1\xc3\x2d\x31\x52\x9f\xca\x70\x9a\xe1\xc6\x1f\x4d\x3e\x15\x21\xf3\xe3\x99\x11\x31\x9b\x40\x10\xcf\x7c\x22\xc2\x2d\xe4\x35\x19\x23\x42\x06\xb1\xf1\xae\xe0\xc7\x23\x56\x79\xee\x29\xa6\xe5\x2c\x64\x41\x60\xbd\x99\x9c\x94\xf6\xeb\x8a\xbb\xd5\x0c\x9f\xa8\x86\x0c\x1b\xaf\x28\x47\x70\x99\x8f\x99\xae\xf2\xa8\xa5\xd9\xd3\xcd\xf8\xf1\x07\xe0\x2d\x5a\x82\x2f\xc6\xc0\x82\x00\x64\x10\xd4\xcf\x33\x6e\xc9\x83\x74\x5f\xbd\xa5\xc7\xaf\xde\x1a\xb2\xc1\x4c\xd4\x48\x8f\x33\x16\xc6\xab\xfa\x06\xd5\x0f\xa0\xd5\xf0\x4c\x5a\x18\x93\x8f\x83\xd7\xc0\x52\xef\x06\xcd\xe4\x34\x0a\x23\x75\xcd\xd1\x6c\x62\x66\x34\x9a\x69\x36\xe1\x94\xd7\x17\xd5\xf3\xc6\xf8\x0c\x65\xa6\x0e\x27\x24\xa5\x5e\xe4\xf5\x5a\xc9\xa7\xd5\x5a\xc1\x15\xa0\xce\xce\x6c\xf5\x55\x9c\x8d\xf6\xfa\xcc\xb5\xe1\x5a\x38\xea\x1f\x42\x16\xad\x43\x7b\x39\x26\x51\xbf\x7f\x81\xe8\x49\x9e\xa9\x9c\x55\x5e\x71\xda\xfb\x05\xc7\xae\xe2\x08\x59\x19\x91\xfb\x74\xe6\xbc\x67\x65\x10\x69\xf5\x99\x3a\xef\xe2\xd6\x71\x75\x62\x75\x93\x45\xa2\x51\x3a\xa6\x23\xdf\xa7\xb8\xba\xa4\xec\x20\xb8\x66\x66\x6d\x96\x2e\xba\x1b\x09\x37\x5a\xe7\x7f\x12\xcd\x39\xcd\xfc\x19\xae\xfb\x5c\x9e\x35\x1d\x69\xb9\x84\x31\xb1\x8f\xca\x93\x78\x12\x27\x3a\xc5\x29\xfc\xe6\x4f\x0a\xc7\x01\x37\x57\x38\x4e\x91\x77\x1f\x2e\xa2\x8f\xd5\xf0\x6a\xac\x26\x1c\x0d\x3d\x85\x93\x61\xc0\xd1\x30\xd0\x9f\x1d\x2b\x80\x0e\x25\xe0\x39\x16\x93\xff\x39\x4a\x71\xd3\xbe\xa8\xef\x2f\xa3\x71\xcb\xa2\x58\xdf\x58\x63\x12\xb7\x12\x80\x4a\x4e\xec\x71\xa0\x44\x79\x8d\xb2\xe3\x73\x03\x19\x9f\xd0\xe4\xd2\x33\x8f\x0e\xfb\x34\x08\x5f\x5e\x39\xa4\xcb\x97\x7f\x32\x1c\x8d\xb2\xa7\xd2\x9c\x9e\xa3\x69\xef\x96\x8b\x5b\xbd\x4b\xee\x7d\xeb\x9a\xef\x7f\x27\x8f\xb5\x61\x75\x5d\x43\x88\x23\x0d\x4f\xec\xde\x25\x7c\x73\xa6\x46\xc3\x26\xc7\x01\xf7\xdc\xdb\xb3\xaf\xdc\x15\x3e\x7a\x42\x7f\xe9\x7a\x68\xde\x18\x0c\x9f\x5f\x9d\xbe\x3e\x3a\xa1\x44\x0d\x7e\x15\x8e\x0a\x7e\x3c\xe0\x38\x41\xdc\x5c\x93\xab\xc1\x73\xc7\xac\xab\x75\xbd\x13\xfb\xdc\x73\x7a\x10\xc4\x91\x27\x1d\xdd\x3e\x24\x03\x8a\xbd\x5f\xc5\xa0\xb3\x74\x7e\xe8\xcc\xed\x7e\xaf\xdb\x08\x5f\x46\xf1\xd5\xa7\x4e\x1b\xce\xb1\xed\x29\x0f\x21\xee\xc7\xd8\x53\x41\x67\xbc\xbf\xef\x8c\xce\x60\x18\xbe\xd4\xf3\xfa\x32\xbc\x7a\x31\xbc\x32\xef\xd2\x0f\x8f\xe2\x10\x0f\x48\x1c\x5e\x99\x58\x6c\x9e\x75\xbe\x4a\x86\x55\xb8\x9b\x6b\x18\x0e\x9d\x6c\x9f\x5d\xbe\xbc\x4a\x3a\xa9\x2f\x3a\xc9\x9f\x3e\xbf\x7c\x79\xe5\x68\xb6\xba\x24\xdd\x2a\xcb\x1b\x92\x4e\x7f\x3b\x24\x9d\xd1\x3a\x08\x33\x7b\xfd\x6c\x48\xba\x55\x45\xd2\x65\x15\x49\x97\xb7\x24\x1d\x2b\xde\xa4\x6f\x90\x30\xbe\xb4\x0d\x69\x61\x23\x24\x9e\xa8\x30\x33\xef\x6e\x9a\x30\xc3\x13\xc4\x2c\x83\x6f\xc2\x54\xa7\xaf\x12\x8a\x13\x36\x8e\x3f\x8d\x26\x2c\x20\x97\x2f\xa2\x24\x88\x3f\x8d\xc6\x4c\x73\x12\xbe\x0e\xe3\x73\xe7\xc0\xb7\x96\x44\x04\x43\x12\x82\x25\x01\xf5\xb9\xe0\xa8\xe2\x76\x3a\x5a\x38\x1d\x2d\xce\x74\xb4\x38\xd3\xd1\xe2\xaf\x75\xb4\xf8\x7f\xd2\xd1\x4f\xfe\xb4\xa3\x7f\x77\x3b\x9a\xa7\x2d\x91\xae\xbf\x9d\x8e\xe6\xa6\xa3\xa9\x43\xa4\xe7\x55\x47\xd3\x8f\x21\xd2\x9f\xfd\xf8\xa7\x90\xfc\x7c\x4a\xd3\x9e\x23\x68\x1d\xda\xdd\xd0\xb6\xee\xb6\xf9\xa7\x73\x8b\x36\xd5\xd0\xf2\xf0\x6e\x06\x54\x7f\x67\xc0\xc3\xf9\x0c\x24\xf9\x4d\x5a\xeb\x88\x5f\xac\x0f\x11\x60\x3a\xe6\x13\x89\x28\x28\x08\x4a\x8c\xf7\xfb\x68\xa4\xa6\xd1\xcc\xa3\xd3\x78\x66\x3c\x84\x99\x2b\x7a\x8d\x5f\xf4\x37\x09\x62\xe3\xdc\xd9\x7c\x48\xf3\xb7\xd4\x7f\x31\x18\x0b\xf9\xca\x6a\x15\xc9\x89\xa3\xdb\x6b\x14\xad\xcc\xdd\xa3\xeb\x98\x20\x68\xbd\x6e\x18\xcb\x1b\x53\xbe\xd5\xb4\x9e\xf2\x90\x02\x0f\x17\x33\x9b\x60\xf5\xba\xa7\x12\x58\x1d\xf1\x9e\x3e\x10\x36\xe9\x98\xf0\x30\x5d\x51\xe2\x5c\x95\xfe\xf2\xa7\xaa\x07\x8e\xda\xa6\x3c\xf7\xaa\x9f\xa9\xc1\xbd\x0f\xea\xf7\xd1\xd1\x53\x7e\x1d\x43\xcb\x4f\xe4\xb1\xc5\xa8\xf1\x96\x49\x3d\xe7\x19\x42\x5a\x3d\x6c\xe8\x28\x7c\x3e\x49\xc6\xac\x85\x1d\x93\x85\x90\x6b\xeb\xdc\xb5\x13\x63\xac\x1b\x99\xa3\x17\x9f\x11\xe1\x84\x72\xc2\xaa\x29\x81\x82\x88\xfa\x73\x41\x98\x19\x3e\x58\x11\x61\x3f\x96\x3a\xc6\x68\xd9\x6f\x74\x94\xfe\x6a\x8e\x9a\x69\x34\xbb\x30\x0e\x3e\xf7\xfb\x74\x1a\x9b\xef\x78\x36\x41\x15\x75\xd4\x6b\x1a\x43\x3d\xeb\x0f\xaf\x07\xf5\x07\xee\x61\x28\x1b\x4e\x27\x86\x6d\xf2\x20\xad\xab\xc9\xcc\x5c\x44\xc3\x23\x4b\x2e\xeb\xd8\x78\x66\x58\x6f\x7c\xc0\x38\xb1\xad\x99\x76\xce\x34\xe3\x67\xbe\xae\x3a\xa9\x93\x7a\x18\xf2\x0b\x52\x4c\x50\x1e\x14\x06\x41\x14\x06\x21\x24\x45\x90\xeb\x60\xbf\x8f\xf2\x0a\x43\xb4\xc0\x54\x65\xa5\x25\xcd\xfd\x9e\x1d\x19\xe4\x40\x1e\x0c\x2d\x64\x39\x14\x06\xa6\xa2\xdf\x7f\xaa\x90\x5f\x18\x80\x60\x71\x41\x56\x93\xa7\xdb\xd0\x23\xfd\xdb\xb9\x26\x16\xb0\xc2\x07\x9c\xac\x4e\x5b\xa8\x8a\xf8\x2b\xdb\xc0\xd2\xcc\xc5\xc6\x8c\xce\xd2\xcc\xc5\xc6\xcc\x05\x25\x27\x05\xf5\x14\xfe\xd9\x8c\xd0\xe0\xb9\x05\x60\x69\x5d\x63\xd7\x73\x42\x6b\xc0\x74\x1b\xd6\x65\xb6\x1e\x01\x14\xd7\x6d\xc7\xb6\x61\x7c\x06\x60\xdb\xae\xbf\xb1\x00\xd3\x46\x30\x0f\x67\xe5\xd5\xc0\xac\x12\x08\xb3\x7a\x30\x48\x91\x72\xca\x2c\x8b\xa1\x3a\x2c\x86\x3c\xc7\x62\xfc\x7a\x84\x31\x89\x0a\x10\x27\x3e\xc7\x93\xd8\x5a\xc3\x24\xd1\x19\x0c\x6a\x4c\x0d\x3d\xf7\x9d\xbb\x6f\xff\xab\x7a\x9e\x39\x8a\x29\x0d\x5b\x11\x43\x55\x7d\x87\x1a\xfe\xfa\x48\x53\xa8\x36\xe5\x34\x0a\x43\xd6\x6c\x13\x24\xf9\xb1\xc2\xc8\x25\x99\xaa\xd9\x48\x5d\x10\x22\x47\xd8\xbc\xc1\x92\x4a\xca\x55\x3d\x71\xaa\x95\x87\xb3\xf6\xde\x83\xda\xec\xcd\x65\x05\x83\x48\xd7\x45\x09\xad\x8a\xb7\xac\x45\xab\x8c\x7c\x04\xd6\xd4\xa8\x5d\xd4\xf9\xad\xdd\x31\x1d\xe1\xfa\xc9\x1b\x0c\x9c\xd0\x33\x35\xb6\xe9\x0e\x1e\xfc\xb1\x55\x21\x36\xa6\x4b\xcd\x1d\x67\x03\x3c\x25\xa6\x7d\x90\xfa\xd7\x1c\x49\xd5\x83\x4d\xc0\x48\xb5\x9e\xc0\xda\xa4\x8c\x4a\x42\x08\xd3\xac\x74\x79\x2e\x57\x6b\xb1\xd2\x2a\x30\x97\xf6\x92\x7e\xc1\xb6\x74\xbe\x27\xee\xdb\x0d\x6e\x4a\x9f\x04\x2f\x1d\xe5\xd2\x6e\xa1\xe7\xc0\xc3\xcd\x96\xf0\x70\xab\x3f\x76\xa4\x23\xcf\x94\x47\xd5\x38\x34\x62\x59\x76\xad\x84\xcd\x9b\x25\xf6\x61\xc4\x6c\xa5\xe7\x9a\x44\x70\xa1\xd9\xcf\x74\xd1\xf1\x6e\xcc\xad\x90\x12\xd2\xe6\xad\x3c\xc8\xec\xee\xc8\xae\xd3\x11\x66\x44\x4c\xb3\x59\xf5\xd8\xbb\x26\x7b\xca\x12\x31\xa8\x1c\x8a\xd9\x8a\x7d\xc2\xaa\x2f\x90\xed\xb7\xc7\xc2\x6c\x0b\x65\x37\xc2\x3a\x6a\xaf\x1f\x01\x7a\xb4\xe0\x68\x82\xdd\xc6\x84\xdb\xca\x8a\x54\xa6\x7c\x2e\xd6\x08\x07\xe1\x55\xed\x73\x3f\xdc\x9d\xa6\x59\x3a\x29\x27\xca\xa3\xd3\x3a\x9b\x91\x75\xcd\x46\x2d\x70\x55\xc2\x17\x76\x10\x72\x0d\x63\xee\x35\x0d\x6a\x08\xdb\xe0\xee\xc0\xc3\x6c\x4b\xe4\xa0\x2e\xae\x3b\xb9\x23\x65\x13\x76\x14\x23\xcb\xce\xee\x6d\xbd\x57\xe8\x59\xe8\x15\x42\xaa\x1e\xf4\xb2\x15\xcb\xe7\x92\xf2\x1e\xf4\xee\xd3\xbc\xa4\x3d\x3d\x6a\x66\xbc\x09\xb7\x4f\x0b\xbc\x2f\x48\x5e\xba\x67\xb2\x28\x3b\xc2\xec\xba\x06\x47\x2f\xb1\x9b\xc1\xd4\xeb\x28\x13\x76\xc1\x52\x36\x3d\x38\xc9\x97\xbb\xb5\x34\x0e\x6b\x8f\x75\x96\x1a\xe4\xd5\x02\xb2\xdf\x4f\x67\xf8\x09\x53\xf2\x47\x8b\x5f\x12\x0e\x16\xbb\x24\xea\x70\xd0\x38\xdc\x51\x1d\x2c\x9f\x12\xe2\x2f\xca\xa7\x84\xf8\xab\xb2\xbd\x9e\xdd\x45\xf6\x6a\xd6\x75\x4a\xb9\x3c\xea\x4a\x65\x1c\x5f\x0b\x58\x1c\xc5\xb3\xb2\x8b\x78\x82\xb8\x7a\x00\xb4\xd5\xd9\x9e\xce\x3a\xea\x91\xd1\x19\x65\xf0\x79\x79\xa4\xfd\x48\x62\xe7\xb9\xc1\x4a\xb9\xbf\x79\x1c\xaa\x92\xb6\x18\x07\xae\x46\xfb\x15\x8f\xcb\x7e\x1f\x49\x42\x8d\x7f\xc0\x33\xf5\xdf\x77\x07\x42\xd2\x79\x99\x51\xb4\x2e\x21\x72\x2f\x43\xba\xd3\xcc\xfd\x2e\x51\xb9\xeb\x26\xdf\xe8\xa0\x95\x1e\x74\x5e\x94\x6f\x84\x50\xf5\xc3\xf2\x43\xbf\x23\x2d\xb8\x29\x8f\x84\x69\xf6\x21\x75\xbf\xd2\x6c\xb7\x5a\x7f\x12\x0f\x94\x51\xfe\x34\x4f\xa8\x13\x35\xc2\x6c\x4a\x8d\xf2\xa5\x2f\xcf\x68\x41\x6e\x9d\xee\x4d\xf5\xc2\xb3\xd6\xfc\xfa\x2b\xdd\x1a\x27\xb2\xed\x4d\xc6\x51\x27\xab\x03\x80\x34\x67\xd3\x24\x76\xdd\xf4\xdf\x96\x8e\x32\x5f\xb3\x5e\x1d\x0a\xba\xee\xee\xc4\x78\xd7\xe7\xe1\xad\x92\x94\x86\x6a\x25\x69\x3a\x77\x84\xfc\xa5\x6b\x0e\x7a\x5a\x11\x35\x32\x8f\xfa\x92\x1b\x4f\xe8\x54\x05\xf1\xd3\xd5\xbd\x2d\xbb\x0a\x0b\x4d\x75\x95\x95\x49\xd9\x56\x75\xa4\x4e\x5d\x91\x28\xe5\x08\x2b\x24\xc9\xdb\x12\xd1\xa9\xe6\x42\x70\xe5\x50\x1e\x71\x22\x5b\x65\x7d\x47\x02\x7a\x3c\x6a\x46\x45\xc2\x91\x5d\x1e\x63\x08\xa3\x0c\xe5\x08\xfe\x8e\xcb\xcf\xe9\x46\xad\x02\x65\x7f\x1d\x19\x5f\x79\xc6\xf4\xb8\x55\xe9\xec\x74\xb4\x34\xbc\x77\x79\xd2\x51\x7b\x09\x62\x88\xc4\xe6\xd0\x11\xfa\xd0\x29\xf5\xa1\x43\x8d\xdf\x79\xcd\x69\x8c\x94\xa9\xfb\xa0\x9b\x38\xb2\x08\x7d\x77\xb2\x1d\xa3\x7a\x3b\x36\x20\x80\x43\xb1\x04\x01\x33\xaf\x98\x5a\x9a\xcf\x4e\x1a\x18\x4f\x6e\x39\x5b\xfb\x44\x7f\xaf\xc5\x5c\x7f\x50\x9f\x54\x17\xcf\x3e\x92\xfa\x3b\x5b\x69\xcc\xe2\xb4\xfd\x47\x8b\x99\x08\xaf\xab\x22\xca\x7e\x55\x0e\x47\xe8\x00\xa9\x90\x97\xeb\x3b\x2a\x03\x5e\x7d\x60\x7b\x3c\x71\x7d\x3c\x49\xa8\x2b\x0e\xcc\xb7\x6d\x90\x9c\x87\xc9\x91\x67\x96\xc7\x0c\x5f\xb5\xfe\x52\x9e\xd1\x42\x09\x79\xba\x59\x8e\x73\x24\x4e\x75\x5f\x1c\x4f\xba\x3d\x36\xd4\xf1\xb1\xf1\xe5\xd1\x6a\xbe\xdd\xa4\xd9\xfb\x5b\x4e\xb7\x6a\xe4\x06\x88\x02\x55\x05\xcd\x63\xaa\xbc\x09\xda\x97\x56\x81\xba\xa9\x0e\xfd\xf6\xef\xaa\xfe\x0f\x56\xe6\x48\x3e\x3b\xe0\xd4\x7a\x7d\xb2\xd1\xeb\xd3\x8b\x40\xfa\x2a\xac\x11\x51\xf8\xd9\x67\x9f\x79\xa5\x57\x8e\x2b\xad\x20\x47\x30\x5a\x9e\xba\xa1\x2b\x5c\xb9\xbd\xae\x5a\x42\x81\x61\xd1\x3a\xe6\xe7\xe1\xd6\xd7\xb1\x0b\x5c\x3f\x10\x6e\xf3\xee\x4c\xde\x95\x71\x6b\xd9\xe6\xdd\x99\xbc\x4b\xf3\x54\x1d\x72\x51\x01\x36\xaf\x3a\xb5\x68\xe0\xf8\x96\xd0\x2a\x9f\x90\x78\x10\x19\x0b\xe2\x41\x04\x2b\x13\x58\x9a\x80\x41\x24\xcd\xe3\xd7\x5f\x99\x07\xd7\x8d\x8c\x43\x86\x5b\x12\xc8\x50\x82\x0c\x77\x24\x02\xe3\x23\x22\x1f\xc7\x16\xe7\x18\x4d\xf0\x70\x4b\xca\x50\x42\x59\xa5\x97\x3a\x7d\x68\x77\x27\x23\x74\x3a\x9c\xc1\x4f\x65\xf5\xae\x37\x98\x97\x49\xbf\xd4\x41\x86\x41\xba\xf3\xc1\x74\xb4\x79\xaa\xab\x24\xd2\x99\x37\x10\xe4\x72\x94\x8f\xc5\x48\xf8\x3e\x7e\xac\x6b\x22\x74\x2a\xaa\xf7\x65\x37\x24\x82\x39\x89\xcd\xe3\x87\x56\x49\xa0\x74\x17\x54\x7a\x41\x48\x39\x4a\x49\xea\xd6\x39\xf7\x7d\xcc\x16\xe8\xbb\x12\xa5\xe6\xfe\x7d\x43\xe2\x91\x55\x98\xb2\x2a\x78\x1b\x03\x7d\x46\x5c\x08\x47\xd9\x05\x69\x6a\xd1\x11\xfd\xfe\xc5\x77\x25\xca\x80\xe1\x51\x46\x32\x27\x01\xee\x7d\x1f\x8f\x36\x13\x74\x3f\x9e\xef\xf7\x73\x42\xee\x8d\x86\xee\xb5\x0c\xe5\xe4\xdf\xa6\x03\x24\xc5\x89\xfe\x22\x19\x18\x07\xe8\x01\x4e\x50\x3d\x2a\x25\x61\x66\x98\xac\xd3\xd1\x35\x41\x85\xbf\xc0\x83\x21\xec\x08\x5a\xf9\x4b\x63\x79\x4e\x22\xd3\x53\x41\xa2\x66\x64\xec\x88\x00\x0b\xb7\x01\x59\x03\x0b\x77\x01\xd9\xd5\x6f\x3b\xea\x85\x73\x03\x2c\xac\x5d\xa8\x1b\x1f\xe9\xe1\xd6\x63\xe1\xd6\x67\xe1\xce\x63\xe1\x0e\x6b\x64\x22\xc9\x0d\xb4\x6b\xe0\x87\x8e\xb7\xe4\xaf\x2a\x9e\xc1\xd9\x50\xfc\x89\xed\xf4\x83\xc9\x3a\xa7\x39\x55\xf4\x19\xef\x0c\x7b\x37\xce\x3c\xe1\xdc\x8a\xcd\xcb\x13\x85\xfe\x0e\xf6\xe7\xe1\x96\x28\x9f\x48\xcf\x32\x35\x3b\x42\x6d\x60\x07\x3c\x94\x1e\x91\xe0\xbc\xb7\x42\xcc\x23\xbd\x65\x6b\xc7\xc7\xf4\x81\xf0\x7d\x89\x4a\x73\xf8\x99\x46\x1c\xc1\xf8\x11\xd3\xa3\x77\x3b\xad\x35\x3a\x0d\x2e\x60\x35\x2e\xd0\x80\xd8\x07\x8c\xf6\xad\xde\x86\xaa\xf2\xa7\xa4\x72\x65\x3d\x12\x1e\x11\xa0\x81\xaa\x9e\xc5\x0f\xaf\x7c\x24\x03\x61\x1c\xc8\x9b\x17\xb2\xda\x89\x70\x18\xf1\xa1\x67\xfc\x41\xa7\x38\x40\x32\x20\x29\xf6\x64\x20\x3c\x81\xab\x52\x23\x1a\x1a\x86\xce\xcf\xbc\xd2\xcf\x3d\x06\x34\x34\x7c\x9d\x9f\x79\x2c\xc8\xbd\xd2\x5e\xf2\xd6\x99\x64\x9d\xec\x88\xc5\x5d\x92\x30\xf6\x6b\x5a\xe9\x9c\xe8\x59\x97\x73\xfd\x25\x9c\x25\x26\xcf\x5b\x18\xf8\x9a\x4c\x80\x08\x0f\x6a\xea\xd5\x11\x12\x7f\x34\x69\xf5\x73\x69\xad\xea\x12\x67\x59\xfd\xf3\x2f\x52\x54\xff\xd4\xa4\x8e\x26\xaa\x3a\xb5\xfc\xe2\x74\xc5\xa8\x01\x56\xfa\x7f\x30\xd7\x81\xf9\x16\xe6\x3a\x38\x77\x9f\xe0\xfd\xed\xe8\xb4\xda\xfa\x6a\x7a\x39\xb3\xda\xa2\xbe\xb2\x44\xac\x2e\x6a\xac\x55\x02\x93\xa6\x69\xf7\xf9\xce\x98\xac\x04\x6a\x3a\x6c\xae\x52\x23\x43\xb6\x53\x9f\x94\x83\xa1\xe6\xac\x31\xd8\x5b\x00\xcd\xf1\x1a\x63\xd4\x08\xc3\xe3\x36\xa1\xb0\x4b\xa4\x86\xa8\xd4\xe0\x30\xf7\xc9\xf2\xf2\xa3\x4c\x4d\x9e\xd1\xb1\x9a\x98\x47\x7c\x93\x29\xed\x38\x05\x7c\x75\x34\x95\x9a\x64\xb0\x4e\x32\x26\x9d\x10\xc2\x89\x6e\xab\x62\x83\x5c\x72\xfe\xd7\x93\x7d\x6a\x1d\x60\x1a\xf9\xb0\x91\x6c\x38\xaf\x28\x7e\xe0\x52\x81\x19\x8f\x38\x2e\x8e\xf9\xb6\xec\x0a\x92\x23\xc7\x02\x32\x88\x8d\x61\x99\xb4\x76\x81\x65\xd3\x51\x36\x36\xaf\x8a\x12\x09\xd2\x0a\x58\xa0\xb5\xd6\xa5\x18\x74\x09\xa2\xc2\x45\x2e\xf4\x69\xa4\xc3\xa5\x0e\x1b\x06\x46\x60\x97\x63\xfe\xba\x33\x30\x93\x47\x53\x24\x79\xea\x9a\xd5\x56\xa8\x06\x1c\x7b\xfc\x00\xba\xba\x27\xb3\x9a\xb6\xaa\x9c\x87\xe4\x5d\xe6\x88\xb0\x4e\x46\xd2\x48\xcd\x8d\x01\x5c\xf4\xe1\xfb\xfe\xea\xfd\x71\x3e\x4d\x67\xd7\xdc\xbe\x90\xa2\x89\x47\x6b\xc7\x8f\x43\x49\xef\xa9\x2c\xa8\x79\x42\x56\x9d\xc6\xda\xa7\xca\x49\xda\xb8\x17\xd0\x33\x28\x02\xe3\xb9\x54\x38\xf6\x68\x7a\x26\x4d\xb4\x32\xd1\x27\x93\xd9\x6c\x8a\xb5\xa8\x55\x0b\x75\x87\x62\x48\x35\x80\xf5\x0c\x4d\xe9\xcc\x28\x4f\xa1\xae\x5c\xf1\x47\xa7\xf7\xad\xfc\x09\x75\xdc\xbd\x9d\xef\xfc\x78\x38\xf9\x9f\x32\xf9\xb5\x84\x8c\xc8\xc9\xb7\x32\xf9\x55\xb6\x6f\x22\xd8\x4a\x8d\xd5\x64\x6a\x9e\x4c\xe3\x90\xc1\x6b\x89\xc1\x61\x1e\xd9\x91\x56\xc9\xa1\x52\xcf\x6d\xdf\x67\x3f\x71\x32\xd4\x3a\xdf\x30\xea\xe4\x2c\x9c\x8b\x75\xca\x1c\xf7\x1c\xea\x03\xee\x39\x38\x51\x46\xd4\xf1\xc6\x92\xed\xd6\x15\x2c\xd7\xb5\x98\xdd\xf5\x71\x3e\x3e\x14\xe1\xb6\xa0\x6a\x0a\xfe\x24\x4a\x7e\xd6\x89\x09\xab\xa5\x17\xd8\xf5\x58\x82\x7e\x96\x06\xf4\x2c\x4f\xd7\x9b\x8f\x77\x9a\x62\x1a\x95\x07\xa3\xd3\xf9\x17\xbd\x9f\xd0\xba\x38\xd5\xc5\x15\xcb\xde\x17\xe7\x46\x4c\x5a\x2f\xc4\x75\x9e\xaf\x84\x5c\xa7\xc7\xae\x53\x6b\x01\x30\xab\x8e\x6a\x9d\x99\xb3\x8c\x9e\xab\x4f\x55\x5e\x8d\x4b\x64\xfb\x2b\x36\x3b\x72\xaa\x33\xe4\xac\xbf\x43\xd7\xc9\x32\x67\x1f\x12\xca\x99\xa1\xed\x55\xbf\x66\x0a\x7a\xd0\x73\x86\xa6\x07\x3d\x33\xc2\xae\xfd\xb3\xea\xd6\x68\x10\xdd\xd7\x25\xa2\x36\x7a\x3a\x9c\xb9\x08\xb6\x8a\x7d\xb4\x8a\x51\xca\x1c\x6b\x71\x54\xdf\xe6\x9a\x13\xc0\x10\xe7\xb1\xb5\x25\xac\x9d\xc5\x6d\xc4\x03\x8a\x2b\x69\xbe\x45\x4f\x8e\xab\x32\xd5\x08\x67\xe2\x48\xef\x6f\xa2\x06\xb2\xf1\x7b\x1a\xc6\x57\x63\xc2\x26\xa5\x47\xe2\x28\x09\x2f\xeb\xc0\x55\x12\xbe\xd4\xdf\x9a\xdc\xf1\xc8\x10\x83\x79\x83\xa9\xc5\x69\x3a\x38\x28\xb1\x57\x9a\x7b\x50\xe2\x34\xac\xc3\x26\xc5\x0f\xaf\x4c\xf2\x70\x46\x4a\xd7\x19\x9c\x3c\x1d\x61\x3d\x9a\x95\xcf\xa8\xb5\x80\x6a\x0c\x5c\x1b\x79\xd6\x25\xd2\x82\x73\x1d\x75\x06\xb4\xed\xaf\x1f\x46\xed\xbb\x89\x6b\xa1\x09\xdc\x75\xaa\x10\x9d\xd0\x50\xd2\x4d\x9e\x66\x14\x7d\x9e\x82\x4b\xcd\x00\xed\x32\x4d\x8e\x93\xcb\x4e\xca\x7e\xdf\x0b\x7b\x9a\xb2\x1b\x7a\xa8\xf7\xb7\x1e\x21\xa4\xc0\x18\x8a\x59\x7b\xdf\x83\x93\x1e\x84\x3d\x5f\xfa\xbd\x45\xc7\x1e\x9e\x9d\xc5\x7d\xad\xa4\x94\x4e\x9a\x3e\x45\x63\x3e\x89\x12\x8e\x93\xa0\x89\xe2\xe6\x6d\xca\x80\xbb\x6e\xe7\xdc\xc7\x73\x5c\x04\x57\xd5\x54\xeb\x05\x55\xb5\xd8\x60\xd0\xb1\x74\x77\x76\x10\x37\x5e\xec\x9a\xd7\xaf\xc4\x09\x42\x54\xce\x31\xde\xbc\x6a\xa5\x4b\x80\xf8\x4b\xa8\x91\x1a\x3b\xdd\x31\x89\x80\x57\xe5\x10\x92\x5d\x74\x69\xc5\xc4\x25\xc6\x20\x0c\x1e\x12\xe1\x5d\x5a\x38\xfb\x9e\x7e\x10\x69\xfa\xb4\xad\x59\xba\x35\x29\x5d\x53\x17\x83\xd4\x84\xd5\xb7\x65\x93\x15\xec\xf0\x25\xff\xc9\x1c\x8f\x16\x55\x75\x0a\x43\x0d\x2a\xc3\x20\x74\x7d\x47\x28\xae\xb6\x3f\xf9\xa4\x44\xb2\x79\x9d\x88\x5b\x2b\xea\xca\x1a\xd9\x59\xc5\xa5\x51\x7f\x2d\x9c\x1d\x56\xa2\x0c\x63\x58\x10\xf5\xb7\x78\x32\x4c\xcc\x43\x69\xac\xf8\x8a\x71\xa6\x28\x2a\x82\x1c\x9b\x1b\x2a\x6a\xe5\x56\xa3\x62\x9c\x8f\x72\xdf\x6f\x98\xa0\x95\xe6\x87\xc7\xab\xd1\xca\xf7\x71\xe5\xc8\x81\xa1\x1c\x7b\x2b\x3c\x72\x82\xd5\x5b\x8a\x86\x9d\x74\x62\x75\x4d\xd7\xc5\xc8\xa9\x6c\x11\xc4\xa3\xd5\x38\x1a\xad\x82\xe0\xb8\x3a\xa3\xb4\x4a\xa2\x91\x98\xe6\xb3\xeb\xd4\x00\x61\xe2\x8a\xe6\x32\x68\x24\xa6\x45\x10\xcf\xc6\xd9\xa8\x08\x02\x3c\x12\x44\x54\x44\x89\xb9\xa0\x6e\xae\xc0\xaa\x11\x3c\x3e\x00\xea\xbb\xb8\x8b\xe3\x09\xae\xef\xe5\xfe\xc8\x46\xa7\x4a\x65\x13\x45\xfe\xc8\x92\xd6\xfd\xd6\x45\xed\x7e\xcb\x62\xd4\x16\x11\xd4\x0f\x21\xca\x86\xe4\x4a\xb7\x28\x8c\x81\x0f\xaa\x09\x45\xb8\x6e\x0f\x32\x42\xf5\xa9\x18\xd3\x20\x1e\xb6\xb2\x70\x9c\x20\x49\x02\x27\xd2\x4c\xe8\x87\x88\x5f\x3e\x60\x28\x33\x04\xb0\x2f\x31\xbe\x26\xe9\x44\x21\x8e\x93\x5e\xef\xa0\x07\xe1\x89\x13\x4b\x63\x0d\x93\xa6\xe9\xba\xea\xe0\xe2\x0c\x09\xe8\x6c\xe3\x06\x4f\xb6\xd8\xf6\xcc\xce\xb6\x44\x56\xca\xac\x37\xdd\x94\xa1\x78\xe0\xdc\x23\xfc\x85\xfd\x2e\xff\x1a\x29\xd4\xec\x72\xfa\xd4\x2e\x97\x86\x5c\x90\xc7\x7b\x89\xbb\xe4\x02\x35\xb6\x6c\xf2\xe9\xd5\xd2\x92\x0b\x14\x2c\x6d\x21\x8f\x36\xbb\xeb\xd2\xb8\xde\xd0\xb6\x62\x93\x99\x6e\x37\x82\x77\x5c\x1b\x8a\x0f\xfa\x88\xd3\x23\x49\x84\x33\x96\x2d\xda\xa1\x6e\xd7\x94\xae\xfc\x89\xf9\x15\xdd\xf9\xb5\xb3\x2b\x3b\xb3\x9b\xb2\x3f\xd3\xa7\x55\x93\x16\xc3\x07\x06\xe3\x3f\xa5\x17\x9a\xb1\x13\xd1\x7b\x8b\x4b\xc5\x14\x21\x66\xbc\xd3\x51\xbc\xdf\x57\x44\x0f\x21\x44\x85\xaa\xdf\x67\x61\xa1\x13\xa0\x72\x69\x42\x31\xc6\x41\x8c\xff\x56\xef\xf6\xce\xf3\x17\x2e\xf5\x76\x7a\xad\xf6\xc4\x4d\xe1\x33\xe5\x53\x8f\x1f\x70\xfb\x96\x45\x6b\x46\x7d\xbc\xdc\xe4\x87\x71\x03\x1f\xf1\x4a\xa7\x9a\x3e\x3c\x2b\x5d\x6b\x3c\xeb\x5c\x44\x1e\x39\x7b\x62\xe1\x2a\x2d\x90\x20\x72\x9a\xce\xf0\x7e\x6f\xbb\x2a\xea\xae\x0a\xe7\x65\x93\xa9\x0a\xd5\xac\x71\x73\xa9\xc2\x14\x1f\x80\xfe\x15\x92\xde\xbc\x08\x45\x22\x50\xe4\x51\x25\x35\x5d\x99\x26\x4d\x46\xe3\xa7\x55\x34\x95\x1a\x2b\xac\xe2\xc8\x79\xf1\x59\x65\x5a\x46\x2a\x72\x31\xb3\xee\x39\x72\xeb\x9e\xa3\x20\x28\x0f\x32\x3c\x68\x65\x4e\x1d\x8f\x6f\x3e\x73\xde\x96\x93\xad\x1b\xa6\xe1\x04\x65\x7e\x8e\x07\xc3\x24\xf3\x0b\x8f\x0d\x86\x50\xe0\x63\xb8\x2d\x6c\xc7\xd0\x37\xa0\xbf\x4a\xf9\xbc\x0b\x39\x64\x1f\x80\xfd\x44\x0d\xf8\xfa\xd2\x18\x16\xb3\xfa\xaa\xde\x3c\x22\xdd\x78\x1e\xc9\x83\x68\x06\x0b\x1d\x19\xe4\x33\x58\x11\xb4\x08\x0a\x3c\x68\x3a\x10\x30\x7f\xe8\x38\xf8\xd1\x7d\x2b\xfc\x95\x97\xc1\x0a\x43\xde\xef\x0b\x87\x5b\x4e\xc9\xca\x43\x71\xc0\xb0\xdb\x37\x03\xfc\x93\x5d\x33\x1c\xc0\xff\xb7\xfd\x73\x68\x86\xf3\x5d\xc5\xb0\x24\x8b\xa0\x08\x9c\x78\xec\xad\xba\x03\xe0\xa8\x62\x2e\x07\x43\x7c\x76\x30\x9c\x3c\xd5\xb8\x74\x06\xa6\xed\xfa\x07\x27\xfe\x0c\xa6\x4b\x9b\x0c\xc7\x0e\x64\x5b\xed\xd7\x12\xa9\x30\xb5\x6a\x5d\xf4\x29\x8c\x99\xd5\x9c\x63\x8d\x16\x3a\xbe\x9b\xf2\x53\x04\x57\x0b\x2c\x22\xab\x05\x6b\x77\xbe\xc6\x09\x65\x7d\xf5\xcc\x46\xb8\x34\x9e\xd0\x34\x85\xf0\x47\x99\x72\xc5\xcc\xb3\x9a\x74\xc0\xce\xdd\xb3\xbb\xba\xde\x56\xe3\xd7\x2a\x5f\xdd\x0b\x36\x7f\x16\x25\x6a\xda\x8a\x46\x4a\xa8\xfd\x23\x97\xa3\xa3\xa3\xe7\xe3\xe5\x08\x0b\x96\x2b\x2a\xcf\xa0\xcc\x8b\xaa\x75\x5c\x3b\x80\x59\x8b\x30\x2d\x32\xca\xe7\x8c\x2f\x31\xd0\x4a\xe6\x20\xff\xaa\xcc\x81\x56\x32\x07\xd9\x0c\x46\x71\x66\x22\xca\x03\xd4\x44\xc3\xf1\x8c\xb6\xe8\xdf\xbe\x88\x3b\xa7\xdb\xef\x35\xd5\x0a\xd1\x98\x4e\xa6\xd1\x20\x82\x68\x10\xcd\x92\x29\x1d\x47\x13\x3b\xf2\xd6\x9f\x0d\xbd\xae\xe5\xf7\x3a\x5a\x47\x3a\x72\xce\xd9\x07\x8e\xd1\xbc\x59\x14\x2e\x53\x5f\x7c\x98\x2e\xa2\xd3\x73\x1a\x71\xc2\x65\xa7\x99\x67\xf4\xe9\x70\xc7\xaf\x6f\xe9\xbe\x26\x53\x0b\x9f\x2b\x77\xd6\xa2\x89\x08\x62\x90\xf5\x59\xf6\xf4\xdc\x7f\x88\x93\xe1\xc4\x37\xcc\xbe\xe6\x68\xa6\x6d\xb5\x33\x2b\x5f\xb1\xcf\x3d\xfc\xb5\xc9\x75\x85\x33\x4f\xcd\x9d\xab\x57\x48\x9b\xb9\x53\x1a\x0b\x68\x4a\x23\x1a\x44\x89\x1a\x30\x9f\xc3\x54\x81\xf2\xe3\x01\xfb\xd0\xbc\x14\xad\xec\xa6\x23\x6e\x59\x7c\x88\x0e\xa1\x63\x42\x27\xee\x2e\xe2\x40\xf1\x2c\xb1\xdb\xeb\xf0\x24\x51\xf0\x27\xdb\x48\x1f\xac\xfc\x2f\x9e\xd6\x66\x33\x98\xad\x40\xff\xea\x4a\x9f\x5a\xdf\x8a\xc0\xa7\x54\xaf\xdc\x27\xd1\xd9\xa2\x59\xb9\x8e\xde\x12\x7b\xea\x65\x33\x9f\x1f\x1a\xed\x8b\x8a\x5e\x57\xa0\xea\xa1\x50\xc7\x7d\xfb\xf0\xea\xb2\x44\xaa\x9e\x59\x33\x32\xea\x23\xa4\x75\xea\xaf\x48\xeb\xd4\x53\x7d\x36\xfd\xeb\x38\x2e\x5e\xb2\xce\x15\x05\xe3\x9c\x4a\xfb\xac\xa6\xa3\x84\xd5\xcd\x23\x4a\x75\x9a\x67\xde\xcd\x53\xa8\x54\x2a\xf3\x74\x98\xa3\x25\xd5\xcd\x42\xf9\xfc\x28\xc3\x9a\x9d\x71\x52\x47\xec\x65\x44\x4b\x38\x96\xfa\xd4\x50\xe6\x5e\x02\xac\x44\x03\xa4\x71\x30\xe6\x7f\x93\x19\xdb\x01\xe2\xb8\xc9\x97\xd8\x5c\x8d\x10\xc7\x97\xfe\x59\x0d\x9c\xdd\xf1\xc4\xbb\x5b\x24\x43\xf8\x71\xde\x7a\x0c\x4f\x11\x47\x6b\x0c\x0b\x0c\x05\xe4\x88\xa3\x7b\x47\xd6\xaf\x63\xcd\x5b\xc9\x0d\x2f\x6f\x9d\x4f\x68\xaa\xf8\x5e\xff\xa9\x1e\xa5\x0f\x62\xb8\x69\xad\x0d\xb7\x95\x53\xf1\x3b\xfd\x5b\x62\xb8\x25\x94\x10\x22\x27\xa7\x13\xb8\x3c\x24\xc6\xef\x38\x3c\x10\xa3\xea\x7a\x26\xcb\xc6\x64\x31\x4e\x03\x77\xd7\x37\x23\x2c\x1c\x4f\xe3\x2b\xa2\xa6\xbb\x19\xec\xf0\x04\xdd\x57\x5e\xf0\x96\xc4\xdf\xba\x39\x60\x87\x61\x43\xfc\xbb\xa3\xb8\x99\x79\x90\xd1\x7a\x33\xbf\x3d\xce\xef\x3f\x9c\xe4\xc6\xc9\x7d\xeb\xce\x3c\x43\xb8\xed\x7d\x33\xfc\x6d\x06\x9d\x3e\xaf\xf7\xc7\xfc\x69\x9f\xe6\xff\xa4\x50\x1a\x6a\xe2\x17\x0a\x82\xfc\xa2\x20\x25\xbf\x51\xc8\x48\x6a\xbc\x79\xe7\x24\x85\x82\xf4\xbe\xeb\xc1\xe2\xbf\x73\x73\xee\x7a\x2d\xdf\x46\x7f\xdd\x39\xfa\x36\xfe\xeb\xde\xd1\x3f\xd2\xa1\x7a\x49\x98\x2d\xc4\x4c\xa1\x8f\x04\xce\xf5\xa6\xbe\xfb\x48\xe0\xdc\x76\xfe\x92\xeb\x76\x61\x0b\x8a\xff\xca\x75\x7b\x76\xde\x75\x7b\x4a\x78\x82\xd2\x73\xae\xdb\x73\x92\xd6\xdb\x6e\xbf\xd7\xf3\x9e\xda\xf7\x8a\xe7\x93\xde\x4d\x2f\xd1\x8b\x40\xe1\x24\xfb\xcb\xce\xdd\x17\xb6\x13\x8b\x0e\x8e\xbc\x61\x47\xd7\xb8\x5d\xd4\xb7\x75\x92\xa7\x95\xbe\x84\xab\x12\x79\x56\x8a\xd0\x5e\xcd\x9f\x7f\x13\xef\x18\xb3\x1d\x3d\x0a\x52\xe1\xb6\x0e\x5a\x73\x5f\x7e\xbb\x65\x2d\x42\x78\xf1\xdc\xd1\x94\x6c\xe3\x7b\x19\x93\x59\x4e\x1d\x67\xf2\x6f\xd9\x39\xbb\x26\x3e\x78\xd5\x38\xd4\xed\xdd\x44\xd0\xf3\x95\xdf\xfb\xdc\xfc\xb5\xdf\xee\xf3\xe6\x4f\x27\xa9\xae\xe3\xfa\xd7\xdd\x4b\x89\xef\x04\xe2\xf0\x73\x86\x81\x87\x6c\x4e\x94\x7b\x57\xfc\x9e\x9d\xaa\xaa\xb0\x79\xbd\xbd\xdf\x20\x0e\x67\x96\x0e\x75\xde\x82\x32\x1e\x81\x1f\x79\x78\x7b\x6b\x4c\x83\x98\x8e\xbd\xbd\x9d\x96\xb3\x50\x3d\x50\xca\x8d\xcc\x41\x81\x44\xd4\x22\x31\x0e\x3a\xeb\x3c\x55\xe9\xed\xad\x29\x8a\xf1\x21\xd1\xd8\xc1\xbc\x58\xe5\x2c\xa2\x3f\xab\x91\x76\xf5\xa8\x3f\x67\xa7\xbe\xf4\xcc\x4d\x72\xaf\xfb\x5c\xa2\xb5\x6e\xa3\x5b\xf5\x85\xe0\x86\xe4\xe1\xae\x95\xf6\xd1\x60\xe8\x93\xb1\x0b\x85\x51\xcd\xef\x46\x91\xc7\x34\x53\xec\x9e\x26\x11\x64\xa2\xe4\xca\xf8\x9b\x14\x84\x4d\xa9\xf5\x78\x25\x6a\x1f\x58\x32\x54\x6c\x4d\x47\x36\x89\x3c\x9a\xce\x24\x46\x94\x03\x3a\x21\x49\x81\xa6\x05\x4d\x64\xa8\x7f\x60\x4e\xf3\x74\x97\x18\xaf\x38\xe9\x0e\xe6\xa5\x4c\x75\x73\x3a\xa2\xfa\x3c\x80\xef\xb3\xd0\x34\x09\x6b\x61\xea\x76\x98\xa9\xee\x6d\x8c\x74\xee\x53\x2d\xb4\x63\x3a\xc9\x11\x4e\x50\x1d\x26\x14\x44\x48\xef\x29\x57\x9a\x73\x36\x1f\x96\xcc\xa8\xa7\xad\x00\x85\x41\x54\x53\x50\x2b\x56\xb5\x14\x99\x1e\x32\x24\x89\x74\xb3\xe3\x7e\x7f\x53\xdd\xbe\xe3\x03\x86\x0c\xc9\xfd\x3e\xc6\x93\x38\x41\x5b\x85\x32\x58\x41\x8a\xc1\x52\xbf\x1d\xef\xbf\x95\x18\xac\x86\xec\x82\x90\xc6\xaf\x5c\xee\x38\xa1\x2a\x89\x1c\x2c\x21\x25\x0b\x7d\xa6\x67\x64\x53\xd3\x30\xd9\x38\x1a\xe1\xcd\x34\x08\xb2\x59\x0d\x4c\xeb\xd1\xb9\x1c\x93\x78\x82\x4e\x7a\x4a\xf9\xbc\xd3\xcf\x5c\x33\x13\x15\x61\xde\xf2\xe0\xcd\xe6\x0e\x82\x6a\xe0\x27\x95\x1a\x98\x9e\xd1\xa4\x55\x09\xeb\xac\x0f\x88\x0f\x95\x53\xf8\x76\xe1\x2f\x88\xb0\xb3\xbc\x22\xa2\x9a\xe1\xa5\xfe\xaa\xa6\x16\x36\x9a\x85\xaf\x89\xd4\x31\x59\x4d\x4a\x24\x83\x15\x36\x03\x57\x76\x06\xee\x00\x11\xa4\x1d\xb7\x01\xf5\x95\x6b\x98\x2a\x25\x2b\x83\xbd\x85\x90\xeb\xde\x19\xed\xa8\x8e\x39\x9f\x32\x5e\x29\x20\xc2\x3d\x57\x61\xea\x8f\xff\xb2\x3e\x83\x95\x4c\x8d\xdd\xfa\xfe\xc3\xea\x5d\x78\x6b\xe4\x98\x5f\xea\xcc\xc7\x47\xc5\x38\x9e\xe8\xf8\xf0\xe7\x77\x5f\x9c\xc7\xe0\xad\x88\xa6\xeb\x4a\xf7\x8b\x27\x58\xe3\x4a\xe1\xe9\xff\xcf\xdc\x9f\x37\x37\x6e\x2b\x8d\xe2\xf0\xdf\xef\xef\x53\x64\xf8\x24\x3a\x80\xd8\x92\x49\xc9\x92\x6d\x6a\x20\x55\x96\xc9\x64\x73\x92\x13\x27\x39\xc9\x70\x74\x5c\x10\x05\x49\xcc\x50\x84\x42\x82\xb2\x34\x96\xce\x67\x7f\x0b\x0b\x37\x2d\x1e\x27\xcf\xb9\xb7\x6e\x95\xcb\x22\x41\xa0\x01\x34\x80\x46\xa3\xd1\x8b\xbe\xe8\x0a\x11\x83\xf2\x1a\x35\x69\x89\xa1\x68\xb1\x11\xf3\x92\xea\x59\xb8\x12\x11\x54\xb2\x21\x48\xb6\xf5\x9b\x00\xb1\x96\x8b\x31\xb8\xb8\x7a\xae\x09\x75\x38\xb2\x22\x7b\x4c\x4c\x66\x3b\xc6\xca\x2e\xa8\x7a\x33\x19\x43\x02\x61\xae\x6e\x97\x69\xd7\xd0\xbe\xa2\x14\xe1\xd0\x55\x97\x54\x83\x64\xc8\x07\x98\x21\x8e\x3f\x09\x77\x3b\xe3\xa1\xbc\x40\x95\xcd\x31\x06\x81\xb8\xec\x41\x71\xdf\xa5\x8b\x3c\x95\xb5\x90\x56\x95\xf2\xf7\x1c\x53\x22\xd9\x3e\x7e\x13\x90\xf7\xa1\x51\xd0\x96\xe5\xdf\x87\xe5\xd9\xfe\x9e\xc4\xc0\x51\xa2\x4f\x3f\xb3\x30\xa6\x51\xa4\x0a\xc8\x3a\xf6\xfb\x58\x8b\x14\x94\xf9\x8e\x92\xaf\x29\xaf\x85\x01\x0b\x23\x92\x41\xdc\xe6\xb3\x59\xca\x04\x09\xc1\xe8\x5f\x11\x6e\xa4\xb9\x71\x3b\x13\x01\xf9\x22\xac\x18\x17\x06\x06\x54\x00\x81\x01\xf5\x45\xa8\x02\x1f\x6a\x70\x5f\x84\x6a\xa5\xe7\x20\xbf\x08\x51\x28\x5f\x35\x58\x5a\xc5\xf2\x17\xa7\xaf\x16\x9e\xd7\x59\x01\x31\x4a\x80\xe1\xf6\xfd\x71\x67\x2b\x7a\xd9\xa7\x8e\x34\x55\x6b\x85\xfc\x8e\x54\x49\xe6\x1d\x25\x92\x67\x03\xdc\xbd\x52\x4e\x20\x83\x05\x4d\x3e\xe7\x53\xf6\xa9\x40\x54\x99\xe1\x9b\x91\xab\xf8\x0f\x0a\x80\x62\x6c\xcc\xcc\x50\x46\xa6\x91\x9f\x98\x82\x9f\x0a\x64\xdb\x14\x8f\xb1\x32\x9b\xa9\xa5\x61\x40\x21\x59\x47\x7e\x62\x3e\x86\x48\x18\x77\x37\xd9\xc8\x52\x97\x1e\xc9\xc8\xfa\xc8\xf2\x2c\xc7\xf2\xd4\xe5\x71\x4e\x9e\x25\x9b\x6f\x97\xd3\xe4\x6c\x7b\x78\xa9\x0f\x50\x77\x80\x5f\x31\x42\xa4\x49\x5a\xd7\x65\x31\xce\x68\xb7\x9e\x7b\xe3\x38\xb0\xf4\x1c\x98\x7a\x2e\x7c\xe5\x39\x70\xeb\x39\x70\xe7\x39\xf0\x9d\xe7\xc0\x9b\xc2\x33\xf3\x77\xe6\xaa\x0b\x1c\x65\x1d\x97\x94\xb1\x4a\x6a\x1e\x5a\xad\x95\x15\x6a\x5d\x49\xd6\xfe\x8a\xb0\xf6\x57\x9f\xb8\x1d\xdb\xed\x34\x59\x7b\x85\x8d\xd7\x57\x63\x3b\xd9\x7e\xd3\x68\x7c\x13\xbc\x20\xe4\x7d\xa8\x6f\x4f\x50\x36\x7a\x1f\x7a\xdf\x14\x92\x74\xeb\x0f\x05\x6a\xa4\xae\x48\xbe\xcc\xa2\xe8\x77\x46\x25\xcb\xb2\x05\x07\x58\xfb\x0f\xec\x59\x0f\x79\x5d\xd6\xbf\xd4\xd3\x6e\x67\xfd\xa2\x1e\xf0\x08\x9d\x2a\xe5\x62\x38\x95\x6c\x4a\x8f\x10\x6b\x3f\xd8\x7d\xfc\xc9\x95\x7d\xd5\x64\xed\x7f\xb5\xf4\x05\xd5\x17\x74\x8b\xb0\xdd\xc3\x9f\x5c\x79\xf2\xbb\xfc\xf4\x4b\xed\x93\x2c\x81\xb1\x77\x0c\x99\xb5\x97\xc0\xda\x53\x53\xe9\x57\x3c\x4b\x52\x89\x15\xbb\xaa\xc9\xd2\x7e\x73\xe1\x3a\x0e\x06\xd6\xbe\xb5\x59\xfb\xcd\x27\xae\x23\x3b\x77\x07\xac\xfd\x1d\x86\x6c\x14\xb6\xef\xf5\xb9\x44\xf0\x3b\x35\xe4\x27\x24\x1c\x71\x8d\x73\xff\xae\xaa\xfa\x91\xef\xca\x15\x3f\x5e\xc5\x09\xbc\xd4\xe5\x1f\x04\x43\x3a\x50\xdb\x7b\x32\x24\x91\x19\x4e\x1d\x3c\x21\xd3\x06\x25\xc5\xba\xb0\x6d\x0c\x6a\xb9\x64\xda\x19\x96\xf9\x9c\x7f\x0a\xc9\x32\xf2\xf9\x47\x61\xfc\xd1\x34\x1a\xd5\x3e\x79\x7c\x0c\x2f\xc2\xdd\x4e\xcd\x7f\xed\x51\x15\xbf\x74\x8a\xba\xf6\xb9\xff\xaa\x4c\xce\x8c\x4a\x8d\x89\x6d\xe3\x32\xd7\xb1\x7c\xfc\xab\x1a\x8b\xc9\x1e\x3e\xfa\x89\xcd\x5f\x6d\x56\xc8\xfa\x37\x1a\x79\x96\xad\x4d\x05\x95\x86\xd5\x9f\x19\x17\x0c\x9b\xa5\xb2\xb3\xd4\x1e\x08\x56\x58\x55\x9b\xf9\x32\x3c\x30\x45\x56\x7c\xa0\xb1\x27\xab\xc8\x63\xd8\xcb\x64\x80\x85\xe2\x79\x63\x9f\x8d\xdb\x82\x7f\xc7\x1f\x58\xf2\x39\x55\xf7\x1a\xac\xf4\x87\x50\x51\x5a\x3f\x50\x2f\x72\x86\xf1\xc8\x6a\x59\x9e\x8a\xf2\x83\x92\x51\x2b\xf6\x94\xcf\x8b\xaa\x11\x50\xde\x5b\x1b\xb1\x61\x38\x92\x8d\xf9\x34\x49\xe8\x16\xb1\x56\x68\xbb\xa6\x27\x02\xdb\x99\x97\x55\xfa\xf0\x43\x51\x51\x10\x55\xbd\xb2\x19\xd2\x1a\x44\xc6\x2b\x5b\x85\x8a\xb0\xf2\xd2\x31\x19\xa1\xb8\xfd\x40\xa2\x48\x9d\x3e\x13\xdf\x39\xe8\x1c\x06\x66\x27\xa5\x2d\x22\xf6\x5a\x6e\x45\xcf\xbd\xa8\x9a\x9f\xaa\x9a\x3f\xab\x6a\xfa\xb7\xaa\xfe\xbd\xa8\x7a\x7b\xaa\xea\xed\xa9\xaa\x81\xd9\xee\x51\xf5\xaa\x8a\xa7\x6a\xfa\xfa\x6f\xd4\x74\x50\xcb\x2f\x1f\xae\xe5\x97\xff\x7d\x2d\xff\xfa\x70\x2d\x6f\x8a\x5a\x16\xa7\x6a\x59\x3c\xa3\x96\x25\x99\xff\xad\x01\xfb\xb5\xa8\x3a\x3d\x55\x75\xfa\xac\xaa\x67\x7f\xab\xea\xdf\xc2\x03\xa3\x34\x45\x32\xd7\x51\x3b\x28\xa8\x6c\xae\x20\x51\x94\xf9\xf8\x5c\x99\xcd\xf9\x32\x9f\x9d\x2b\xf3\xdb\xf9\x32\xff\xfa\x7b\xf3\xf8\xf2\x00\x35\xdb\x0f\x8f\xfd\x37\x7f\xaf\xa6\xce\x51\x4d\xdf\x86\xc8\xd6\x31\x9b\x9e\xa8\xed\xf5\x01\x2e\x2e\xfe\xed\xdb\xad\xf1\xdb\xe9\xe3\xe5\xfe\xe3\x8b\xb6\x60\xa9\x40\x4a\x93\xbc\x56\x57\x0f\x63\x59\xc5\x1b\x62\x0b\xf5\x56\x83\xf8\x6d\x8d\xf0\xdb\x28\x1e\xf6\xaf\x47\x92\x97\xf1\x3a\xac\x5b\x0d\xf5\xf6\xdf\xe9\xe7\x52\xc7\xf9\x70\x9f\xea\x64\xcc\xff\x2b\x55\x4d\x3f\x3c\x78\xe2\xef\xd5\xd4\x3d\xa8\xe9\x8f\x0f\xd7\xc4\xfe\x3b\x7d\xfa\xea\xc3\x35\x25\xff\x9d\x9a\x6e\x3f\x5c\x53\xf6\xdf\xa9\xe9\xee\xc3\x35\x85\xff\x9d\x71\xfa\xee\xc3\x35\x71\x5e\xe7\x2f\x6e\x35\x69\x3c\x84\x4c\x3a\xf8\x80\x52\x0e\x6a\xe2\xb9\x64\xd4\x72\x3d\x14\xb7\x57\x24\xa9\xd1\x25\xca\xab\xa6\x55\x73\x26\x7e\x0e\x97\xec\x3d\x8f\xd9\x0f\xea\xdc\x87\x94\xf4\x76\xe8\x68\x96\xc6\xb6\x20\x21\xff\xf9\x4f\x35\xd6\xf6\x85\xf2\x30\x44\x2a\x29\x9f\xf4\x0b\xb7\x05\xcc\xfe\x31\x44\x09\x58\x8e\x05\x1d\x2c\x9f\x33\xf3\x5c\x91\x3f\x15\xdd\x5b\x9d\x42\xe4\xea\x39\xfb\x7b\x0d\x7b\x35\xe4\x45\xfc\xf8\x0e\xb4\x7e\x26\x15\x46\x7a\x50\x9e\xa8\xee\x95\xee\x82\x38\x71\xf8\xd6\x27\xab\x3f\xaa\x87\xe8\xa3\x03\xd8\x89\x0a\x98\xce\x53\x2d\xd5\x68\x88\x53\x07\xde\xea\x71\x80\x15\x8f\xd5\x43\x40\xca\x6b\xe2\x7b\xc1\xbf\xbe\xfb\x21\xdf\x71\x2a\x17\xe3\xfc\x03\xaa\x9c\x55\x9d\xef\xac\x1a\xde\x3d\xd6\xd1\xbf\x74\xe4\xc0\x0b\xa6\x5d\x71\x99\x0b\xf4\x49\x04\x59\x19\x58\x8a\x90\x49\xe1\x89\xd5\x17\xed\x2d\xa3\x89\x52\xbe\x3f\xa7\x98\x17\x5f\x74\xdd\x5e\xb7\xcf\xfa\x7b\xc9\x48\xfb\x9d\xf1\xd8\x0b\x47\xc2\xcf\x2e\x26\x91\x1f\xb6\xdc\xf1\x4b\xf9\x3b\xbe\xc8\x46\x61\xcb\xf5\xc2\xb1\xe7\xbf\x8a\xb4\x32\xbf\xce\x5c\x9c\x10\x9e\xd0\x30\x5d\xf0\xff\x8e\x8a\xa9\x50\x0a\x97\xc5\xab\xd6\x35\x5c\xf0\x53\xba\xa0\xe7\xd4\x0f\x5e\xe4\x4e\xfc\x1a\x8d\x17\xb9\x2d\x1c\x83\x05\x47\xb6\x9c\xbb\x20\x72\xc5\x60\xad\xdb\x41\x0a\x4d\x52\x0c\x9c\x7c\x9c\xa1\x10\x1b\xbf\x04\x84\xc4\xa3\x0c\x71\x70\x1d\xec\x59\xda\x7a\xbf\x72\xa7\xd4\x68\x64\x4a\x89\xb7\x90\x37\x29\x19\x3c\xd5\xea\x1e\x2a\x72\x66\x81\x02\xf4\x8d\x72\x9c\x33\x74\x4f\x19\xa8\x29\xa1\x16\x43\x92\x02\x18\xfb\x34\x8c\x07\x58\x90\x05\x47\xa2\xe5\x56\x4e\x3d\xc7\x06\x6b\x95\xa2\xda\x5e\xad\x28\x69\x0b\xbb\x5a\x74\xef\x19\x05\xd9\x43\xf5\xdc\xd2\x42\xf2\xe3\x0c\x95\x88\x90\x67\xce\x12\x03\xec\x0c\x06\xd4\xa7\x18\x7b\x39\x92\x1b\x0d\xff\x51\x3d\x28\x5d\x84\xd2\xd8\x4f\x21\x26\xd4\x88\x09\x15\x62\x8a\x51\x91\x89\x6a\x60\x7c\x77\x2c\xc7\xc6\x1d\x8a\x91\xeb\x89\xb3\x6a\xc2\xa5\xae\xc6\x13\x2a\x2b\x72\x05\x7e\x40\x23\x77\xc1\x0f\x0e\xb8\x4a\x8a\x58\xcd\x31\xe7\x67\x74\x76\x4b\x87\x28\xb5\xc8\x7b\xca\x25\xef\x8b\xc4\x77\xc7\x48\x60\x1d\xd8\xb0\xd5\x2a\xdd\xf1\x4a\x22\x59\xf7\x93\xbb\xaa\x56\xf0\xcd\xdd\x0f\xdf\xe7\x94\xaa\x9d\xb0\x74\xc5\xe3\x94\xfd\xcc\x36\x55\x5a\xb1\xae\xec\x16\x1b\x6e\xa2\x00\xfc\xa4\x2d\x3d\x4b\x92\x98\xb2\x88\x05\xe2\x7b\x3e\x65\x68\xc3\xdb\x13\x3e\xdd\x62\x10\x26\xb3\xba\x08\xda\x88\x8c\x46\x5f\x26\x74\xbe\x54\x31\xd6\x0f\x6a\x53\xd6\xeb\x9c\x3c\xae\x59\x92\x86\x3c\xf6\xac\x6e\xbb\xdb\xee\x5b\xfb\x81\x12\x52\xc7\xfc\x61\xb7\x43\xf9\xe3\x31\xea\xed\x1c\x95\x7b\x2d\x96\xda\x72\xe2\x8f\xb5\xd1\x00\xdc\xf2\x53\x37\xa7\x5b\xa3\x55\x10\xe3\x3d\x6c\x38\x99\xf2\x40\x11\x06\x98\x70\xd9\xc7\xfc\xf5\x55\xc4\x54\xea\x3d\x27\x0f\x61\x3c\xe5\x0f\x03\x49\xe7\x6f\x39\x9a\x70\x6d\x51\x2c\xfb\x9b\x62\xb9\x11\xc5\x7c\xca\x7e\xde\xae\xd8\x3e\xa0\x22\x58\xa0\x07\x8e\x1f\x0f\x6a\xae\x3a\x45\x33\x52\x1b\x46\x4a\x39\x80\xc0\x03\xd1\x6a\x0d\xb0\x0a\x5b\x12\xfb\xe5\x3c\x66\xfb\xbd\xac\xb5\x40\xbd\x69\x14\xb2\xa6\xe1\xda\xc2\xed\x54\x6c\x23\xd6\x4e\x99\xf8\x31\xe1\x2b\x96\x88\x2d\xb2\xf8\x8a\x06\xa1\xd8\x5a\xe0\x80\x65\x61\xd3\xa2\x3b\x73\x4b\xf6\x8a\x93\x7b\xde\x36\x40\xda\xab\x84\x0b\x2e\x17\x16\xbc\xe3\xe4\x15\x97\x70\x3e\x15\x22\x09\x27\x99\x60\xf0\xe9\x51\xd2\xf7\x77\xf0\xbd\x2a\xff\xf9\xdd\xdd\x9d\xac\xf8\x0b\x16\x44\x54\x5f\xa9\x54\x60\xfd\xcc\xc9\xf7\xbc\xda\xa6\xc1\x01\x9c\x03\x52\xf0\xae\xaa\xe3\x11\x83\xb0\x65\xb3\xe1\xa8\xee\x5a\x29\xb9\x7f\x7d\x7a\x50\x0e\x98\x2e\x59\xaf\xfc\xa8\xd8\xcf\xc7\xd5\xc9\xe5\xba\xaf\x2a\x41\x9e\x36\x11\x10\xc3\x58\x45\xbe\x53\xe4\x22\xd6\xee\xa8\x9d\x0b\x67\x0f\x4b\xde\x9e\xb2\xa7\xcb\xca\x42\x2d\xd7\x93\x20\xe4\x7f\x12\x57\xca\x2e\xab\xfb\x55\xdd\x6b\xff\x81\xfe\x90\x89\xfa\x74\xa4\xc0\xae\x89\xb2\xd2\x2e\x6a\x34\x5e\x20\x23\xd5\x66\x4a\xcd\x08\x37\x1a\x6c\x48\x18\x1e\x60\x46\xf4\xa5\xd6\xa0\xcc\x3d\xc0\x26\x6f\x52\xe6\x4d\xb4\x95\xb4\x36\xf7\x39\x07\xb9\xb8\xb7\x54\x9a\x4c\x19\x7e\x6e\x2d\x27\xcb\x15\x35\x96\x74\x56\xbb\x1c\xf8\x7f\x07\x2d\xc9\x90\xfd\x5f\x46\x4b\xa5\xc6\x1a\x5a\xd8\x81\x2a\xe1\x61\x98\x07\xed\xd0\xe2\xd9\xb8\x09\x5f\xf2\x5a\x0f\x32\x12\xfb\x61\x0d\x3b\xd9\x41\xcb\x95\x83\x8c\x0a\x7e\x54\x6e\x54\x8e\x22\x24\xca\x75\x41\x46\x12\x5c\x47\xd6\x71\x55\x95\x6e\x87\x63\x08\x9f\x40\x57\xbd\xd2\x13\xe5\xce\x35\x20\xd7\x3c\x81\x6c\xac\xd0\x97\x66\xcb\xd3\xb8\xab\xf9\x10\xd0\xde\xb0\xce\xe1\xae\x68\x53\x36\xc0\x86\xed\x23\xb6\x42\xc4\x6e\x87\x12\x5b\x76\xa0\xbc\x3a\x3c\xcc\x77\xd4\xf6\xa2\x4c\x21\x12\x57\xb3\x9f\xd1\xf8\x40\x55\xd2\xdc\x7d\x95\x72\xff\x90\x38\xc0\xe5\x78\x53\xe2\x7c\xa8\xb1\x5c\x36\x22\x96\xb8\xf3\xb9\x1a\xb0\xd0\x26\x28\x69\x85\xf8\xc2\xb6\x69\xbd\xbd\x45\x56\xa3\x53\x22\x94\x51\x3f\x70\x7c\x5c\x2c\x67\x43\x47\x61\x7e\x9d\x0f\x15\x5d\xf8\x93\x3c\x1f\xaa\xd8\x91\x34\x85\x2d\xd9\x98\xea\x2d\x8a\x3c\x5b\xda\xb1\x9f\xb4\x94\x5f\x3b\xd6\x2a\x5d\xba\x8d\x32\x3b\x6c\xa2\xd8\x4f\xc6\xad\x4c\xa9\x85\x29\x2c\x4d\xc3\x23\x3c\x9d\xe1\xf7\x95\x27\x22\x61\x6c\xc9\x18\xd6\x0e\x0f\x8c\x92\x7c\x5c\x06\xcd\x1f\x55\x95\xf9\xc5\x29\x05\xf9\x76\x0f\x57\x7b\xab\x0f\x4b\x3c\x39\xc1\x69\x3c\xd6\x03\x60\x1a\xa5\x50\xbd\xf6\x4e\x1a\x76\x24\x27\x4d\x3e\x2e\xd5\x6c\x2e\x23\x38\x64\xc3\x64\x90\x6b\xd0\x24\x76\x36\x1c\x0e\xdd\x41\x5c\x8e\x95\x9a\x56\x2f\xd9\x28\x21\xa1\xed\x7a\x19\x09\xcb\xcb\x96\xc3\x78\x9d\xff\x27\x5b\xc4\x5e\x1e\xb6\x69\x94\x91\xd0\x53\xad\x2a\x5b\xb4\xdf\x2b\xa6\xed\x4f\x4e\x2a\xa8\x3c\x79\x9c\xdc\xe3\x41\x91\xe5\x3b\x36\x13\xe4\x4f\xae\x42\x3b\x95\x63\x50\x82\xf8\x49\x76\x53\x66\x50\xfd\x55\xeb\x7e\x91\xcd\x66\x11\x3b\xcd\x94\xa9\x30\xea\xe5\x55\xab\x24\x3f\xce\xae\xe6\xfc\xb3\x99\xb4\x5a\x60\xc2\xba\x2b\x4f\x21\x2a\x56\x46\xac\x02\x60\x94\x1a\xb9\xb2\xa2\x15\x4b\x96\xc7\x4c\x4e\xc9\xc0\x8b\xd2\xf9\x63\xe5\x1e\x08\x0f\x98\xe4\xff\x12\x1d\x68\x43\xf8\x6c\x3c\xae\xd3\x83\x15\x0d\x93\xf4\x5c\xeb\x95\x0b\xba\xca\xc9\xa0\x0c\xc7\x5d\xd4\xe0\x0c\x93\x91\xe3\x25\x78\x90\x0c\x99\xf1\x98\xe8\x0b\xe5\x07\x25\xf6\x6d\xbb\x52\x5d\xa8\xaa\x7b\x1f\xae\xaa\x9c\xb6\x0a\x2d\x98\x1d\x13\x17\x73\x9f\x67\x02\x09\x69\x13\x66\xe5\xe5\xd2\x38\x5a\x2c\x0a\x80\xd2\x0c\xa9\x75\xd8\xb6\xe3\x97\xac\xb4\x1b\x2e\xb6\xae\xc4\x8f\xc7\x95\x9c\x19\xce\x49\x28\xf7\xc3\x71\xd9\x04\x3f\x1c\xfb\xf1\x01\x92\x94\x7a\xcc\x8a\xa7\x27\xf5\x36\x75\xaf\x4a\xc7\x01\x92\xfb\x5f\xf2\xf6\x3b\xb6\xad\xe3\x35\x77\x12\x5c\x7a\xf0\xd5\xd1\xa0\x44\x6e\xc2\x58\x39\x1d\x2f\xb9\x76\x58\xf7\x97\x20\xc4\xd5\xc8\x50\x1a\x08\x8b\x45\x12\x9e\x83\xf2\xff\x9d\x06\xf3\xf8\x8e\x6d\x3d\x06\xaa\x7e\x4f\xc2\xdc\x1f\x00\x55\x2e\x56\x4f\x61\x42\x21\xb6\xe4\xd8\xdb\x01\x8f\x03\x2a\x0c\x66\xfc\x71\x8e\x99\x43\x8b\x07\x10\xa0\x55\xc7\xce\x10\x0a\xf7\x98\x4e\xe8\x78\x1d\x31\xc4\xc4\xc1\x18\xdc\x0b\x87\x10\xa2\x2c\x5e\x2e\x12\x2c\x16\x09\x7f\x50\xe7\xe0\x57\x49\xc2\x13\x64\x85\xf1\x4c\x19\xac\x7f\xa4\xed\x1b\x8d\x92\x41\xee\xe6\x86\x95\x42\xc8\x04\xeb\x80\xef\xca\xd7\x57\x93\x70\x10\xc6\x89\x16\x07\x67\x98\xe8\x1d\x0f\x65\x24\xb6\x93\xa6\xdc\xa5\x86\x62\x80\x8d\x9b\x9a\xec\x82\x57\xf7\xba\x4a\xa6\x97\x07\x99\x6a\xab\x61\x49\x57\x27\x86\x46\x9b\x89\xca\x36\x7c\x14\xc6\x3a\x02\x1d\x9f\x7d\x94\xe1\x13\xfa\x7b\x4a\xe0\x66\xae\x99\x95\x6a\x65\xd9\x88\xda\xc0\x1a\x63\xd9\x83\x09\x92\xa0\x0c\x1e\x17\x34\x3d\x15\xd7\xf8\x3d\xb7\x63\x15\x7e\x6c\x11\xa6\x7b\x98\xb3\x93\xf1\x96\xe5\x47\x5f\xe6\x1c\xef\x21\x65\x87\x51\x80\x8f\x32\x11\x59\x27\x5b\xf2\x35\x3b\x19\x49\x99\xc8\x4c\x50\xd4\xda\x68\x18\xcd\x3c\x05\x40\x56\x21\x97\xd4\x71\x68\xcd\x52\xe5\x4e\xa9\xa7\x1d\xe1\x48\x29\xc1\x19\xd7\xdf\x7b\x0c\xf1\x5e\x4f\xed\xbf\x03\x49\xfb\xee\x35\xcb\x55\xc3\x32\x2b\xec\x7f\x07\x4c\x2d\x39\x61\x96\x1c\xdb\x1b\xd0\xa6\xc8\xe9\x50\xa5\x39\x96\x70\x4d\xfb\xc2\xc1\x84\x90\xcf\x79\xa3\x11\x57\x0e\xa3\x55\x91\xb7\x09\x34\xe1\x8b\x31\xde\x1b\xb9\xc6\x7b\x4e\xac\xb7\x1b\xc7\xb1\xe0\x73\x4e\xde\xf3\x3a\x38\xb9\x35\xc6\x2c\xad\x49\xad\xca\xdb\x2c\x24\x80\x42\xa0\xd6\x6e\x30\x2c\x5c\x2d\xe0\x42\x9e\x6e\xd4\x4a\x43\xa0\xd8\x63\x23\xaa\x99\x1e\x86\x3d\x5a\x50\xb0\x22\x18\xa9\xa4\xd1\x2b\x42\xf3\x4d\x6c\x4a\xb8\x1f\xd8\xf6\x18\xd6\x66\x39\xd8\xf6\xfc\xe5\x6a\x80\xd1\x82\xac\xd5\xb5\x45\x44\xa6\x28\x25\xd4\x9f\x8f\x31\xc6\xa3\x85\xc6\x63\x8a\xbd\xb5\x9a\xeb\x11\xf8\x69\x65\xaa\x8f\x50\x4a\x04\xc2\x30\x23\x75\xcd\xd7\x34\x5f\x18\x48\x40\x02\x01\xc6\x7b\xec\xa1\x94\x3c\xee\x8f\x73\xaa\x0d\xd4\x64\xdb\x63\x58\x97\x03\x8a\xa1\xa2\xf6\xae\xd7\xa1\x72\x8a\x71\x8c\x90\xd8\xdc\x45\xa8\xf0\x14\xd4\x67\xb6\x5d\x86\x8e\x3d\xb5\xb6\x33\xfc\x98\x54\x26\x48\x9c\x4f\x5c\x81\x32\xb5\xd8\xf7\x18\xb2\x51\xf2\x44\xb0\xfd\x0c\xc5\xca\x2e\x40\xc8\xff\xb2\x73\xda\x04\x50\xf2\x66\xa1\xec\xa5\xd1\x75\x2b\xa7\x6a\x58\x27\x49\x35\xbf\xac\x2a\xc4\x89\xa3\xfc\x19\x1d\x6d\x2b\x35\x35\x4a\xa4\x29\x1b\x30\x70\xb0\x29\xf0\x8e\x9d\x34\xe9\xe0\x85\xeb\xfb\x50\xe6\x92\x1d\xf9\xf6\x70\xdb\xcc\xb9\x6e\x9f\x97\x26\x87\x24\x2e\x0b\xfc\x7a\xbc\x4f\xe6\xe7\xda\x3c\x5b\xc2\xa3\x28\x3b\xe9\x6f\x2a\x31\x59\xf4\x11\x8e\x89\x33\xd4\x38\x54\xd4\x18\x97\xcc\x96\x53\xe3\xeb\x8c\x6f\x6c\xd1\xa6\xd3\xe9\xd1\x2e\x9c\xa0\xf0\x99\x44\x96\x4e\xa7\x4f\x13\x59\xf2\xc2\x91\x74\xe1\x7f\x43\x42\xff\x36\xe9\x3b\x22\xa2\xff\x67\xa8\x93\xa4\x4a\x8a\xf1\x66\x0b\xba\x0e\xb9\x0a\x9f\x59\x78\xbf\x3a\xc7\xfb\x82\xe4\x11\x8e\xb9\xc8\x81\x6d\x27\xea\xc8\xe9\xb3\x0a\x7b\x97\x8c\xc7\x44\xdf\x6a\xd5\x22\x69\xc6\xfa\xbc\xf0\x05\x27\xbe\xf5\xc0\x26\xef\x42\x61\x81\xb5\x4c\xe5\x3f\xfe\xde\x02\xeb\x56\xfd\xe7\x16\x58\x3f\x58\x63\x49\x15\xa7\x61\xba\xa2\x22\x58\xd4\x28\x63\xc1\xac\xca\x59\x13\x81\x71\xcd\x7e\xa2\x61\xca\x35\x7b\xec\x97\xcd\x12\xe3\x31\x49\x2b\x37\x7b\xf1\x1e\xa2\x0a\x2b\xc5\x4f\x8a\xf2\x48\x5c\xd8\x78\x5a\x6d\x4b\x72\xc2\x96\x35\xd0\xb4\xc7\x31\x5a\xa6\x95\xdb\x4e\xdb\xc5\x10\xd7\x92\x1c\x90\xe7\xd5\x22\x54\xdc\x29\x0f\x36\x7a\xe2\xb4\x95\x69\x82\x57\x7d\x03\xa1\xb4\x3c\x3b\x27\x85\x40\x45\x98\x49\xa1\x16\x4d\x5c\xce\x07\x39\xbb\x16\x34\xfd\xe1\x21\x2e\x44\xcb\x31\x6e\x34\x6a\x90\x95\x67\xec\xea\x7c\xdc\x6b\x66\x76\xad\x0c\x3f\xb2\x28\x82\x52\x5d\xef\xd4\xaa\x8e\x0b\xaf\x5a\x7f\x70\xb0\xde\xbe\xfd\xb8\x61\x61\x3d\xbc\x7f\x70\x72\xe1\xbf\x7d\xfb\xf6\xdf\x6f\x3f\x7e\xdb\x7c\x6b\xbf\x1d\xbd\xdd\xbd\xf5\xdf\x8e\xdf\xa2\xb7\xf8\x6d\xfb\xed\xe3\xdb\xfd\xf8\x62\x0e\xdf\x71\xf2\xb8\x6f\xdf\xdf\x2b\xec\xdf\xdf\x8f\xea\x88\x8f\xcb\x2f\xa4\x16\xf4\xb1\x36\x25\x75\xe4\xd6\x38\x0f\x64\xb8\x87\xaf\xf8\x19\xe1\x6f\xfb\xcf\x8c\x25\xdb\x3b\x75\xd3\x21\x51\x85\xf7\xf0\xe5\xf3\xf2\x7e\x6a\xae\x1a\x7e\xe4\x64\xc2\x7d\x8a\x26\x1c\xac\xa5\x9c\x92\x2c\xcd\xb3\x58\x78\x0c\x3f\x9c\x81\xf6\x63\x7e\x5b\x01\x02\xef\x07\x27\xcc\x85\xee\xc2\xf7\xef\x23\xd6\x68\xa0\x73\x6d\xd7\x19\xb4\xbf\x33\x67\xbc\xdb\x69\x45\xe0\x73\xad\xd7\xb9\xdb\x59\x1c\xfe\x99\xb1\x3b\xb9\x67\x55\xca\xe3\xbd\x6c\xa7\xc9\x72\xd0\x09\xac\x89\xb3\x7c\xa9\x99\xac\x15\x90\x7f\xe1\x7a\x74\x7f\x52\x87\xfd\x22\x67\xb9\x7c\x24\x79\xfb\x29\xff\x72\x4c\xe3\xf3\x30\xc8\x32\x5b\x4c\xa6\x72\x15\x16\x4e\x5a\xb4\x18\x4c\x4d\xdb\x62\xf1\xf2\x97\x4a\x19\xd6\xd0\x43\xe2\x8f\x31\xe4\xce\xc9\xbf\xe7\x53\xa6\x24\x89\x72\x3e\xf3\x31\xae\x24\x17\x30\x03\x09\x33\xaa\xba\x7d\x09\x5e\x46\x03\x8c\x32\x92\xf8\xc1\x18\x8f\x50\x7e\x22\x24\x86\x4e\x66\x90\x95\x36\x28\x01\x70\x8c\x81\x35\x1a\x56\x9e\x64\x85\xf1\x47\xca\xa9\x6b\x91\x89\x94\xf9\x31\xf6\x44\x25\x22\x6e\x2e\x20\x59\xa1\x10\xef\xa1\xc0\xc9\xa7\x51\x74\x1a\x2d\x1a\x25\xeb\x2a\x4a\x8c\x94\xbc\x8e\x12\x25\x76\x2e\x91\xa6\xba\x9f\x15\x7a\xf4\xfc\xc0\xc3\x0d\x62\x84\xfb\x54\x2b\xbb\xe7\x58\xbc\x55\x17\x9d\xb2\xbb\xca\xab\x7a\xde\x5d\x0a\x19\xc6\x07\xf8\x2d\x8f\xca\x2b\x94\x98\x95\xfd\x3b\x27\x8f\xe9\x7a\xee\x59\x0b\x21\x56\xde\xc5\xc5\xc3\xc3\x43\xfb\xa1\xdb\xe6\xc9\xfc\xa2\xe3\x38\xce\x45\xba\x9e\x5b\xb0\x59\x88\x65\x74\x2a\x8b\x7b\x73\x73\x73\xa1\xbe\x5a\xb0\x89\xc2\xf8\xdd\xf9\x4c\xf2\xab\x05\x9b\xd3\x70\x7e\xbb\xfd\x4e\x66\xbb\xbe\x88\xe9\x92\xa5\x2b\x1a\x30\x95\x35\x4e\xcf\xb6\x4b\x7d\xbd\xb0\xf6\x8a\xd1\x4e\xc9\xe3\x2a\x61\xb3\x70\xe3\xfd\xce\xe1\xcf\x8c\x46\xe1\x6c\xeb\x9d\x60\x49\x4a\xaa\xef\xa9\x28\x51\xa5\x07\x63\x4d\xf8\xd9\x01\x95\x17\x87\x84\x5f\xd8\x2e\xc6\xf0\x3b\x3f\x24\xc5\x0c\x8f\x1e\x55\xb3\xbd\xdf\xb9\xcf\xc6\x10\xf1\x80\x46\x5e\xbc\xf7\xe2\xbd\x9a\x2d\x54\x88\xe4\xd8\x2b\xda\xf1\xbe\xa1\x92\x2d\x5d\x59\xe5\x92\xbd\x70\x70\x2f\xe7\x4e\xcc\xa7\x95\xcb\x5e\x15\x40\x30\x4e\xdb\xa6\xd7\x2a\x5c\x52\x5b\x55\x3f\x62\x92\xe1\xaf\xdc\xd8\xa1\xb8\xad\xda\x98\x67\xc0\x5e\x3d\x87\xba\xfa\xe6\x09\x12\xe6\xf4\x2b\x2b\x63\x92\x9b\x59\x22\x01\xb1\x3c\xfa\xd4\x37\x97\x2a\xe3\x63\xf2\x19\x92\xf4\x13\x6f\x07\x11\x4d\x53\x76\xc8\x7a\xfc\x2f\x3b\x0d\x09\x51\xce\x72\x45\x12\x2e\x11\x56\x31\xa7\x04\xba\xf8\xf7\xee\x6d\x6a\x5f\xcc\x71\xae\xd2\xa1\xee\xa3\xe4\x1e\x2b\x08\xd3\xed\xf8\x2e\x4c\x45\xe5\xf6\x29\x19\xe0\x70\x86\x5e\x88\x76\xc0\x63\x41\xc3\x38\x45\xea\x56\xc9\x6c\xe7\x2f\xdc\xd2\xb1\x9e\x84\x50\x43\x91\xa5\xe0\x59\xb8\x0a\xe7\x56\x17\x37\xba\x96\x25\x18\x83\xac\x17\xce\x69\xac\x6e\x9e\x89\xd5\x4d\x05\xab\xea\x7e\xf9\xe8\x0a\x55\x9f\x8e\x8e\xb8\xa5\x70\x86\xba\xc3\xa4\x86\xdd\x17\x15\xec\x76\xd4\x05\x8d\x20\x96\x85\xab\x41\xd6\xcb\x8a\xef\x8d\xe8\x43\x45\x41\xae\x36\x51\xb2\x2f\xc3\x24\xe7\x7e\xee\xb9\x44\xd1\xe7\x7c\xb9\xca\x04\x9b\xaa\x8b\x68\x54\x1d\x33\x45\x3f\x65\x96\x7c\xb5\xa8\x93\x87\xa4\x8c\x8c\x58\xd6\x71\x7f\xef\x4d\xb7\x74\x8f\x57\xa7\xee\x8d\xff\xe2\x44\xaa\x56\xa1\x1b\xe5\xc7\x5a\x18\x78\x34\x28\x0f\xcf\x1c\x94\x87\xca\xa0\x08\xb6\x39\xed\x70\xf8\x50\xc1\xa9\x2c\x7e\xd2\x3e\xfd\xe0\x70\x71\xd6\x9c\x7b\x70\x6c\xd4\xab\x79\xc6\x91\x65\x79\x62\xef\xe5\x4a\x3b\x15\x78\x47\x25\x2c\x6b\xef\x3d\xf5\x3d\xde\x6b\xae\xd5\xe0\xab\xfa\x4d\xf5\x59\x92\xfc\xff\xfb\x7d\x56\x0e\x45\xbe\xfa\xf9\xf6\xbb\x67\xf6\xb8\xcc\x7f\xaa\xbf\x15\x68\x07\xbd\x2d\xbe\x68\xe2\xbd\x5a\xb1\xd3\xde\x9a\x63\x72\xa7\xae\xaa\x54\x60\x50\xc5\x10\xa0\x63\x2e\x4b\x7d\xd5\x30\x3e\x5f\x84\xd1\x14\x9d\xe9\x22\xde\xeb\xe9\x14\xc6\x69\xdd\x83\x75\x55\x6d\xc1\x54\x48\xa6\xca\xe1\xcb\x87\xeb\xd5\xc0\x3e\x63\x33\x9e\xb0\x73\x15\x83\x78\xba\x41\xfa\xdc\x7c\x82\x7f\x2c\xc7\xf6\xe8\x5c\xac\x3e\x55\x78\xb8\x58\x1e\x5e\x35\x20\x8d\x04\x75\xaa\x31\x15\x48\x96\xe5\xbc\x4a\x5f\xa9\x1c\x69\x6c\xad\x8a\x4b\xe1\x59\x61\x67\x55\x0d\xbf\x42\x61\x86\x61\x5e\xb9\xb1\x98\x61\x58\xd5\x5f\xa7\x95\x57\xaa\x8e\x63\xe6\x64\xb8\x86\xa5\x31\x4d\xda\x9a\xdf\xdb\xfc\xde\x20\xd1\xf1\x89\x12\xc9\xc3\xae\xf3\x1b\x6f\xe3\xd8\x3e\x2c\xf9\x2e\xc9\x75\x2b\x3f\x84\x6b\x3c\x9a\xfa\xc9\x98\x84\xde\x52\x49\xcb\xd6\x10\x62\xb8\xd5\x5c\xdb\x1a\xd7\x41\xce\x2a\x20\x19\x70\xc2\x24\xd0\x44\x59\x37\x2e\x95\xd4\x6e\x8d\xf1\x08\xcd\x15\xb8\x4a\x65\x84\x63\x6f\x6b\x2a\xdb\xed\xd0\x4a\x7e\x7f\x85\x24\x9b\xbb\x35\x55\x72\xd9\x1a\x8d\xf6\xa3\x4a\xe9\x00\xeb\x96\xde\x1a\xfb\xc9\xa9\xbe\x47\x4b\xc6\x15\x35\x81\x22\xf7\x62\x80\x0b\x2f\xfe\xaa\x79\xe1\x08\x55\x5b\x02\xba\x75\xd8\x2b\x5a\xa1\x55\x05\x66\x26\x90\xbf\x49\x96\x45\xcd\x17\x6a\xbe\x14\xd5\xee\x57\xed\x6c\x35\xa5\x82\x91\x39\xac\xaa\x7c\xeb\xbc\xfa\x32\xad\xbe\xc4\x95\x17\x08\x34\x72\x57\x18\x22\xfd\x34\xc7\x90\xea\xa7\xa9\x56\x6a\x53\x33\xe8\xf8\x64\x72\xd2\x09\xa5\xea\x7e\x5c\x9d\x28\xc5\xf9\xc4\x19\x17\x6e\x65\xf3\x53\x0d\x0a\x49\x62\x2e\xf2\x63\x9f\x8f\x49\x89\x9a\x8a\x64\x42\x1f\x62\x7e\x46\xf2\xe0\x13\x91\x95\xfa\x4d\xf5\xaf\x6c\xc3\x29\x02\x59\xaa\x0b\xd0\x01\x66\xe5\x01\x09\x0c\xcf\x9f\x40\x52\x41\x41\x39\x0d\x39\x3e\xd4\x21\x38\x2c\x5f\xb4\x2b\x6a\xb3\x58\xb0\xe4\x94\x8f\xbe\x3d\x44\x6d\xb6\x09\x4f\xe9\x5e\xa6\x7b\x88\xf2\xc5\x5b\x53\xe1\xf8\xc0\x56\xb0\x2a\x14\xe3\x8a\x63\x18\xc4\x86\xfa\x9e\xf8\xa6\x09\x84\xd6\x0a\x38\x77\x00\x95\x2b\xf4\x84\xb3\x60\xed\x0f\xe3\x1d\x8a\x71\x35\x72\xa9\x03\xbc\x36\xf6\x7c\x18\x0e\x42\xdb\xc6\x8f\xd9\xf9\x63\xa9\xe6\x41\x55\x84\xd8\x13\xc7\x52\x6d\xfc\x59\xb3\xf8\xa4\xb6\x8d\x51\x42\x98\x3e\xab\x55\x86\xaa\x3c\x9e\xe1\x46\x43\x14\xce\x22\x8a\x53\x59\xa6\xfb\xcb\x93\x69\x7d\x40\x6a\xb7\xb9\xe2\xe0\x0c\x19\xbf\x14\xe5\x19\x52\x9e\x3d\x8d\x50\x48\x85\x63\x2a\xee\xa0\xe5\x04\xcd\xc6\x83\x56\x2b\x53\xe1\xcf\x10\x53\xef\x4a\x85\xa4\xd1\x08\x5f\x10\xc2\xda\x31\xdb\x88\xbb\x70\x12\x85\xf1\xbc\xd1\x08\xab\xf3\xaa\xb6\x8d\x30\x49\xc9\xc2\xca\x69\x52\x8b\x61\x25\x7b\xca\x0f\x42\x2f\xc4\xe4\xd3\x33\xfb\xf9\x41\x14\xc6\x7a\x8f\x94\x94\xcf\xdc\xb7\x68\x31\x7d\x5c\xab\x4c\x23\x08\x69\x64\xc9\x0d\xe8\xd4\xfc\xfb\x5e\xd7\x59\xd7\xad\xc0\x8f\xa5\x12\x44\x39\x1a\xca\x21\xb3\x39\xb7\xd0\x53\x47\x7a\x79\xca\xae\x34\xbe\x90\x97\x99\xbe\xf9\xce\x98\x68\xa1\xac\xde\x94\x75\xbb\x96\x2b\x71\x42\x33\xf9\x45\x85\xd1\x50\xf9\xe4\xe3\xe9\xb1\x76\x0e\x86\x5a\x0c\xe3\x41\x5c\xf1\x13\xce\x8a\x91\xd6\xda\x52\xc5\x1c\xcc\x86\xc9\x20\x91\x93\x5a\xcf\x79\x49\x74\x95\xc7\x05\x5c\xdc\xa2\x56\x4c\x53\xf4\xc8\x85\xef\x8f\xdc\xa9\xc7\x65\xf8\xcb\x93\x3b\xbd\x6d\xc7\x4a\xa4\xad\xe4\x08\x5f\x73\xb9\x0c\x6b\x62\x24\x4d\x56\x7e\x86\xe3\xc4\x8a\x84\xe9\x6b\x0e\x5f\x17\x2c\x56\xc1\x6c\xc9\x34\x8d\xbf\x1c\x91\x32\x45\x61\xca\x60\x4c\xbe\xab\xb1\x32\x63\x26\xdf\x55\x27\x4c\x67\xd4\xfb\xb1\xdc\xea\xc0\x1f\xdc\x81\xdf\x82\xfa\x2c\x54\x22\x97\xc7\x84\xa0\x4c\xe3\x99\x8e\xb1\xd9\xa0\x72\x47\x02\x27\x88\x45\x76\x8a\x44\x44\x12\x7c\x5a\x8d\x6a\x15\xbd\x4c\xd5\xa6\x91\xf9\x51\x45\x72\x95\xf8\xd1\x98\x94\xe2\xab\xea\xe6\x56\x61\x31\x22\xe5\x9a\xa0\x22\xb5\xaa\x6c\x36\x67\x84\x56\x1c\xef\x25\x42\x9e\x62\x2d\xcf\xe8\x0a\xfc\xa9\x39\x35\x5c\x72\xa6\x75\x75\x5d\x73\x04\x2a\x1c\xc0\x9c\x9c\xc9\xf2\x3c\x47\x7e\x08\x76\x3b\xdb\x7e\x13\xe4\x71\xe6\x7f\x0a\x76\xbb\x47\xe5\x09\x28\xd7\x25\x47\x58\xbb\x04\xfa\x3c\x31\xee\x80\x9c\xd2\x11\x50\xa7\xe7\xec\x73\x8d\x94\xfa\x30\x29\x55\xc4\xfc\xc2\x2f\x56\x3e\xe1\x4a\xd2\x6c\x08\x37\x18\xd9\x21\x3d\x94\x1d\x0a\x42\xfd\x40\x52\xc1\xef\x43\xa4\x82\xcf\x40\x86\xa1\xbc\xb1\x31\xb8\x79\x15\x2a\x17\x19\x86\x3d\x17\x2c\x49\xb2\xd5\xa9\x4d\xb1\x5c\x26\xef\xf1\xbe\x9c\xf7\xa7\xd4\x48\x8e\x8f\xa9\xa3\xaf\x38\x8a\x61\xc3\xb1\x57\xaa\xd1\xd4\xa6\xd6\x84\xc3\x0a\xa9\x1b\xe8\x12\xf4\x49\x01\xa4\xa4\x56\x27\xe0\x7f\x59\xc0\xc7\x1f\x80\xaf\x56\xf4\x2f\x15\xa9\x30\x9a\x70\x3c\x90\x1b\x53\xfc\x5f\x16\x3e\xbc\x70\xcf\x08\x1f\x3e\x7f\x96\xf0\xc1\x30\x34\xf9\xa9\xde\xba\xbf\xe7\xb1\x65\xc7\x3a\x44\xfc\xfd\x80\x91\x17\xee\xf1\xd9\xfd\xf3\x42\xc0\xa0\xfa\xf9\x46\xf5\x73\x49\x57\xe8\x71\xc9\xb3\x94\x29\x0a\xe5\x59\xea\x99\xaf\x59\x62\x81\x7a\x8c\x18\x5d\xb3\x3c\x39\x13\xd6\x1e\x0f\xde\xf0\x13\xb7\xcf\xf8\xd1\x52\x6d\x90\x1d\xda\xf0\x46\xe3\x4d\x7e\x80\x52\x0e\x7e\x55\x8d\xbf\x72\x42\xd1\xc4\x48\x73\xc0\xca\x52\x96\x68\x99\xbd\x85\xe1\x37\x4e\x1c\x49\x46\x55\x3d\xa7\xb6\xb5\xaf\x50\x0c\x0b\x94\x37\xfe\x63\x4e\x2e\xfe\xc5\x26\xdf\x86\xc2\xd8\xfa\xde\xf3\x76\x4c\xd7\xe1\x9c\x0a\x9e\xb4\x25\xe4\x4f\xe7\x2c\x16\x78\xd4\x72\x3d\x05\x57\xf0\x2c\x58\xb0\x43\xf3\x9f\xa7\x69\xc0\x02\xe1\xbc\x1c\x06\x31\xba\xe5\x48\x1c\x47\x80\xd6\x1b\xd2\x57\x0a\x5e\xe9\xf2\x3d\x9c\xb2\x58\x84\xb3\x90\x25\x44\x54\x5e\x80\xed\xb1\xe7\x6b\x0d\xe0\xfc\xca\xb2\x3d\x4d\xe8\xfc\x8c\xbe\x84\x39\xb1\xf3\x18\xe9\x01\x98\xf2\x87\x58\xe5\xb7\x80\x63\x95\xac\xda\xa7\x3d\x78\xe9\x74\x5a\x0d\xe2\x83\xaa\x5a\x67\xda\x07\x96\x8e\xb9\x3a\xfd\x59\xf7\xcb\x77\xc6\x95\xe6\xed\x6b\xc7\xcf\x5a\xb4\x1b\x83\x07\x14\xe3\xf3\x0e\x9d\x3f\x8a\xab\xfd\x26\x44\xec\xb1\xef\xd4\x5c\xeb\x17\x7e\x44\x0e\x6d\x8b\x2a\xbd\xe6\xe5\x61\x1a\xa5\x30\xc7\x26\x56\x75\x6b\xaa\x5d\xf9\x29\x43\xc1\xa9\xef\x8e\x07\xeb\x1d\x61\xbb\x44\x1e\x6a\x61\x86\x1e\xe5\x1a\xf3\x2c\x8d\x83\x8d\xf2\xc7\x6c\x07\xb2\xc4\xd6\x93\x25\xec\xc0\x77\xc7\x30\xdd\x78\x0c\xa6\x5b\x2f\xa9\x7a\xaa\xa2\x08\x3f\x2e\x25\x2e\x99\x6d\xb5\x2d\x7b\x65\x04\x77\x3c\x46\x49\x35\x01\xb6\x68\xdd\x68\x14\x68\xd4\x81\xbe\x09\x21\x0b\x5c\xaf\x9d\xc5\x53\xcb\x84\x01\x08\x20\xd2\xec\x51\x4a\xa2\xea\x9e\x36\x23\x59\x9b\xcf\x50\x54\x95\x45\x2c\xc8\x01\x68\x79\x94\x47\xea\x04\xaf\x84\x3c\xf3\x91\xee\x9b\xae\xa4\x65\xd9\x73\x98\xe6\x08\x5a\x13\x07\x96\x15\xa2\x75\xaf\xe7\x46\xde\x1f\x5e\xeb\x0c\xc5\xb0\x25\xdf\x21\x3c\x08\x47\x28\x20\xa1\x61\xe5\x6a\x6d\x09\x88\x1f\xb4\x37\x1a\xe1\x41\x7b\xab\xb0\x3d\xc6\x5e\x40\x7c\x07\x9c\x71\xbd\xbb\x6a\xea\xc9\x0e\x9b\xf8\x1c\x73\x14\x83\x19\x85\xca\x77\x28\x50\x93\x5b\xd7\x01\x27\x09\x0a\x20\x5f\xf1\xa0\xe7\xb7\xa4\x17\x96\x79\xce\x56\x16\x06\x4a\x54\x3c\x06\xd0\xf3\xdc\x7c\xd6\x73\x51\x02\x2b\x39\x52\x9e\x84\xf3\xe7\xda\x5b\x86\x44\x45\x99\x08\x2b\xaa\x02\x28\x86\x0c\x24\x01\x33\xf4\xe5\x33\xae\x05\x2b\x3f\x7e\x0d\xff\xe2\xa4\xd3\xfc\x8c\xc3\x37\x9c\x7c\xc6\x2f\x3a\xf0\x9a\x13\x97\xb5\xfa\xf0\x2d\x27\xaf\x79\xf3\x35\x87\x7f\xaa\x0f\xee\xb5\x03\x31\x25\xee\xb5\x73\xf1\x19\x07\x61\x5c\xd1\xdf\xfd\xf3\xa7\x9f\x3b\xc0\x28\xe9\x40\x42\xc9\xa5\xa4\x44\x15\xb7\x9e\x6f\x38\x3f\xb4\x02\xa8\xae\xc0\x42\x36\xd8\x54\x51\x3c\x97\x39\xb1\xf9\x1d\x4d\x95\xeb\xc1\x0b\xc4\x68\x73\x81\x9b\x88\x35\xbf\x46\x82\x36\x85\x3d\xc5\xad\x9f\xd0\xb4\xd8\x39\xfc\xc4\xe6\xcd\x08\x32\x9b\x37\x53\x08\x9b\xec\xe2\xf7\x3c\x5b\x6e\xd6\xea\x27\x76\xac\x72\xc4\x2a\x87\x6a\x33\xdb\xac\x54\x36\xe3\xfa\x3d\x21\xc6\x2c\x37\x36\x31\xde\xfd\xce\x58\x32\x23\x32\x91\x2a\xcf\x9a\x92\x83\x94\x89\x11\xe1\xad\x04\x52\x42\x5b\x19\xcc\x48\xd4\x8c\xec\xb4\x99\xe6\x22\x2a\xe5\x06\x53\x49\xa8\x50\xd0\x0c\x5a\x61\x33\xb4\x13\xda\x9c\xa9\x50\xa1\x61\x53\x75\x04\x56\xc5\xb7\x56\xf1\x2d\x30\xdf\xa6\xa4\x08\x1c\x55\xc2\x9b\x37\xe7\xb6\x8b\x5b\x6a\x0d\x9c\xf8\xbc\x6a\xae\xe4\xe7\x15\x86\x25\x59\xb7\xa6\xb0\x25\x68\xb9\xdb\x15\x19\x83\x8b\x10\xe3\x0b\x51\x8d\xd4\x61\xd8\x2e\xe2\xb2\x6e\x73\x0b\xac\x4e\xa8\xdf\xd7\x86\xab\x46\xa8\x95\x27\x4b\x1e\xa3\x4f\x41\x93\x0e\x4e\x6d\x4b\xe5\xb7\x60\xa1\x12\xbe\x87\x95\x26\xd8\xd3\x49\x14\x44\x61\xf0\xce\x7c\x9d\xaa\xd4\x3f\x21\xad\x91\xed\xd2\x15\xaa\x0a\x54\xd9\xba\x6b\x6f\xf0\xc5\x5d\xfb\x1d\xe8\xd0\xf3\x77\xed\xad\x7a\x1d\xef\xeb\xd3\xc5\x94\x91\x45\x9a\x77\xed\x77\xf6\x5d\x7b\xa3\x62\x5c\x9a\x97\xed\xf8\x20\x0a\xc0\x5d\xfb\x5d\x19\x3f\xe8\x9d\x1c\xd0\x42\x9a\xf8\x4e\x8e\x6b\x8c\x0f\xcc\xb5\x05\x7e\x14\x84\x21\x81\xe1\xae\xbd\xb1\x35\x5d\x56\x13\xe1\xae\xbd\xb5\x35\x69\xae\x07\xe4\x0f\x11\x7e\x9c\x34\x1a\x93\xdc\xba\x76\x93\x87\xe7\x3c\x63\xad\x8d\xe2\xa2\xaf\x7b\x9d\x67\x63\x0c\xab\x31\x86\x87\x46\xe3\x21\x07\x74\xff\x1c\x40\xdb\x2a\xa0\xfb\x02\x50\xcd\x4f\x1f\x7e\x8c\x73\x7a\x26\x47\xa4\xa0\x67\x95\xfd\x21\xc6\x8f\x21\xc2\x50\xcb\x67\x41\x1a\xd0\x88\x79\x72\x50\x0a\x6f\x88\x9e\x2f\x31\xae\x10\x5d\xf3\x74\x79\x58\x89\xd9\x23\x8a\x1c\xd1\xe1\xae\x9f\x12\x17\x32\x94\x13\x47\x94\xa8\x60\x17\x14\x85\xd5\x98\x7b\xb2\x8c\x9e\x59\xf7\x5c\x79\x7c\x5b\x79\xc5\xce\xf5\xb3\xd9\xb3\xe6\x28\x3d\xb5\x67\x45\x18\x02\x09\x4c\x2f\x6f\xb5\x45\x85\xe4\x73\xb9\x27\x25\xd5\x7d\x20\x3a\xda\x93\x52\xe2\xc0\xec\x78\xa7\xf9\x1e\x62\x53\x2d\x93\x3b\x99\xa8\xb6\x5c\xae\x78\xb9\xdd\xbc\x37\xd2\x20\x0c\xbc\xd6\x8f\xf4\xb0\xef\x7a\xef\xaf\xb0\x1c\xab\x82\xcc\xcf\x89\x44\xf7\x29\xdd\x47\xb9\xfc\x4a\xde\x43\xf2\xa0\xeb\x46\x03\xad\xfd\x6a\xea\x98\x08\x15\xbe\xb5\xe6\xa9\x91\xa1\xaa\x51\xec\x19\x2e\x09\x0e\xc2\x6f\x84\x46\x83\x6f\xad\x2c\x24\x6a\x55\x28\x97\x75\x5a\xa9\x41\x6e\xdf\xda\xc1\x82\x3e\xe4\xe5\xa6\x51\xbc\xaa\xf6\xd4\x73\x9c\x61\xd0\xba\xd5\xdd\x8e\x08\xd7\x11\x54\xd6\x7e\x54\x85\x3a\x48\x50\x47\xae\x61\x0c\x99\x8a\x3f\x06\x33\x24\xa7\xc3\x14\xef\x6f\x49\x50\x38\x3a\xe3\x85\x81\x51\x0d\xda\x82\x70\xb9\x96\xe7\x24\x92\xab\x75\x21\x93\x56\x24\x92\x4b\x75\x21\xb9\xa8\x25\x91\x44\x74\xd5\x5c\xed\xeb\xab\xb6\x76\x88\x55\xf2\x82\xda\x90\x40\x40\x1c\x49\xf0\x73\x94\x44\xc3\x40\x1e\x2e\xcd\xee\x8e\xc3\x99\xd2\xd9\x08\xe4\x86\xb1\xf6\xab\xfc\xf0\x58\x75\x5b\x60\x15\xbc\x7c\x10\x13\x06\x82\x84\x7b\x25\xa5\x51\xad\x4e\x09\x4a\x55\x1c\x77\xe5\x0d\x02\x37\x53\x5b\xbd\x2b\xef\x10\xae\x7c\x97\x13\xb0\xd1\x28\x89\x7c\x7a\xb1\xc4\x83\x98\x68\x4a\xa9\x42\x4e\xe0\x8b\x8e\x26\x94\xca\xb4\x1e\x5f\x74\xc6\x20\x88\xaf\xc4\x55\x76\x98\x7f\x57\x2e\xa1\xc3\xfc\x7b\x82\x66\xcd\xb9\x44\xa7\xe2\x4d\x34\xa9\xd3\x18\x2e\x90\xb2\xd0\xf6\x27\xe5\x92\xd0\xb8\xa8\xc9\xcd\x3f\x3c\x8b\x92\x72\x16\xe5\x7a\xa0\x46\xe7\xf2\x78\x32\x95\x2a\x34\x6a\x42\xe7\x52\x2c\x65\xf3\x15\x23\xbc\xbf\x97\x6b\x6e\x53\xf2\xab\x13\xb3\xea\x1f\xaa\x3b\x91\xdc\x5a\xe0\x95\x9c\x8a\xf9\x6d\xc0\x1c\x56\x7a\xcd\x4f\xf5\x9a\x5f\x55\xd7\xfc\x5a\x69\x50\x12\x07\xb6\xe7\xba\x51\x3f\x32\xc0\x86\x94\xbc\x99\xda\xd3\x5a\x96\xbd\x85\x09\x29\xb8\xb4\x32\xf1\xfe\x98\x72\x6c\x20\x34\x4d\x5f\x60\x78\xa8\x7c\xd7\xbb\xe5\xa7\x65\xe7\xfe\x94\xb4\xe5\x55\x95\x94\xac\x54\x8c\x18\xe0\x47\xa3\xa4\x29\x88\xea\xdb\xa1\xf8\x75\x3b\x0a\x22\x46\x93\x9f\xc3\xa5\x3c\xcc\xa2\x2d\xf6\xd0\xfb\x52\xb0\x23\x81\xc5\x58\x32\xc8\xa9\xf6\x47\x23\xf3\x54\x36\xfc\xad\x9e\x1e\x81\x52\xa3\xeb\x39\x6a\x1d\x9a\x20\xa7\xcb\xdd\xae\x20\x7a\x0a\xd4\x60\xbd\xdb\xa1\x35\x11\xca\xc4\xcf\x04\xfc\x5c\xf1\x07\xd4\x81\xb6\xe3\x74\x9a\x19\x45\x18\xe7\x6b\x9a\xc1\x5a\xce\xb6\xaa\x0b\x86\x95\xec\x87\xaa\xae\x12\x1e\xe2\xc9\xbe\x19\x6b\xa7\xb2\x05\x92\x62\x21\x56\xc4\x6e\x97\x1c\x8f\xac\x2f\x0f\x33\xda\x19\x70\x15\x97\xb5\xda\xb4\x62\xc8\xd3\x45\x38\x13\xdf\xb2\xed\xa8\x0c\xed\x18\xe1\x96\xeb\x55\x4c\x24\x23\xac\x94\x82\x32\x2d\x17\x97\xad\xd7\x88\x31\xf7\x89\xb0\x85\x5b\xd8\xc0\x04\xee\xe1\x01\xee\xc8\xe3\xc6\x73\x60\xeb\x39\xf0\xce\x73\xf7\xf0\x8a\xf8\x37\x7d\x07\x7a\x8e\x33\x86\x77\x24\xa4\xf0\x29\xa9\x1c\x70\xf5\xfe\xfa\x3d\x29\xcf\x04\x26\xe9\x67\x92\x1f\x0d\x4c\xc2\x9f\xa4\x7a\x00\xd6\x69\x9f\xeb\x33\x48\xb9\x99\x83\xd9\xb0\x8b\xad\xb7\x72\x6c\xd0\x3a\xa2\xf5\x7d\xe4\xf4\xcd\xee\x49\x94\x0b\x72\x37\xf8\x21\x18\x95\xd3\x56\x21\xbe\x22\x16\x44\xd8\x28\x01\x54\x5b\x58\x81\x7d\xa7\xe5\x38\xf7\xf7\xc1\x82\x26\xe2\xfe\x7e\xb7\xab\x23\x8a\xeb\xf0\x48\xca\x1d\x37\x52\x1d\xf0\x8e\x60\xe8\x09\xf8\x4a\x1f\x8f\x5f\x49\x5a\x9f\x11\xa6\x62\xb3\x27\x17\x1d\x4d\xb7\x0f\xce\x1c\xc8\x47\x59\x85\xa7\x0c\x0b\x56\x09\x98\x62\x2b\x41\x7e\x17\xf2\xbb\xd0\xdf\x85\xfc\x2e\xd4\x77\xd1\x7e\x77\x22\x48\xba\xc8\x05\x62\x5c\x32\x87\x01\x61\x17\x89\xdf\x19\x0f\xea\x9d\x23\x6a\x1a\x64\xad\x44\xf2\xa7\x01\x6c\xbd\xb0\x95\x48\xee\x34\x80\x77\x5e\xb0\xd7\x0b\x60\x9f\x23\x2c\xa7\x1c\xb5\xae\xaa\x09\x86\x3d\x74\x08\x57\xe1\xa9\x9c\x83\xea\x52\x23\x6e\x17\x7c\xd9\xf3\x8e\x85\xaa\x75\x3a\x3c\xfe\x56\xfe\xba\x63\x78\x27\xf9\xbb\x3d\x28\xee\x0f\x57\xb8\x3b\x88\xdb\x8a\xfd\xfb\x0b\x80\xef\x54\xdc\xfe\xbb\xf6\x16\xde\x79\xb6\x28\x60\x2a\xf8\x06\xda\xf9\x58\x46\xc7\x30\xdf\x15\xaa\x20\x21\xf5\x7c\xdd\x6a\xd5\x66\xc9\xb5\x7b\x0a\x66\x70\x70\xbf\xf9\x14\xb8\x25\x11\x8d\xc6\x11\x98\xa5\x6a\x5a\xed\x8a\xe4\x29\x20\xaf\x4e\x02\x79\x25\x81\x6c\x9e\x07\x61\x42\x04\x6c\x88\xc8\x1d\xd8\x1c\x92\x8d\x18\x7b\x13\x09\x6d\xfb\x3c\x68\x0f\x44\xc0\xfd\x93\xd0\x1e\xea\x22\x80\xcf\xab\x22\x80\x8c\x42\x48\x89\xef\x80\x7b\xe1\x8c\x81\x53\x62\xf1\xf8\x61\xc1\x58\x64\x29\x09\xe7\x08\x65\xf4\x58\x14\xde\x2a\x28\xe8\x94\x45\x82\xfe\xde\x44\xf5\x84\x5b\x3e\x65\x23\xb7\xe3\x78\x2e\xde\x83\xa5\xc1\x61\xcf\xe2\xb1\xa2\x6b\x1f\x04\x5f\x8a\xf1\x54\xd6\x2f\x24\xc8\xbd\x91\x97\xe4\xc0\x3e\xd8\x2e\x41\xc3\x68\xaf\x2c\x14\x6e\x65\xb9\x1f\xc3\x0d\x8b\xee\x82\x84\x47\x91\x85\x07\x6f\x2a\x46\x04\x4f\x78\x08\x56\x0b\x30\x99\x4f\x10\xb6\x2d\x4b\x21\x71\x91\x46\x47\x32\x72\x93\xf9\x94\x3f\x80\x51\xcd\x58\xf1\xb7\xd1\xaf\x28\x6e\x2f\xe4\x6c\x83\xb8\x1d\x61\x2f\x12\xc8\xb2\xec\x18\x52\x01\xbf\x62\xef\x57\x64\xc7\x60\x0b\xb0\x99\x19\x1b\x4a\xc9\x6f\x95\xcb\xb4\x98\x3d\x7c\xf4\x66\x40\x69\x7b\xa2\xec\xac\xd9\x29\x1b\xf8\x8f\xe2\x32\xe8\x78\xfb\xea\xc8\x44\x74\x14\x7b\x2e\x86\x5f\x35\x65\x59\x18\x15\x23\xfd\x13\x5d\xc8\xed\x9e\xd2\xf6\x94\x26\xef\xfe\x7b\xb0\xe3\xa6\x86\xae\x61\x27\xf3\xc9\x09\x34\x7f\x7c\xb2\x3d\xfa\x22\x64\x11\xfc\x2f\x10\xfe\xaf\xd1\x67\x06\xe1\x81\x46\x78\xed\xeb\xb7\x23\xe5\x1d\x29\x82\xb8\x4d\x21\x6e\x4f\xb0\x17\x0b\x84\x62\x32\x53\xff\xe5\x8a\x99\x4f\x24\x99\x6d\x27\x10\xb7\xe7\x2a\x07\xae\xe6\xfe\xec\x70\xbc\x02\x4a\xfe\x75\x34\x5e\xc1\xd3\xe3\xf5\x59\xad\xef\x41\x29\x9a\x70\x1d\xc7\x20\xc2\x8e\x68\xf3\x48\x1f\x52\x61\x1b\xe3\x3d\x04\x4f\x8d\xd8\x69\xe8\x2a\x96\x9e\x86\xdd\xfa\x10\xec\xd3\x23\xf6\xcd\x01\x5c\x33\x62\x7a\xad\xa8\x71\x8b\xe8\xe4\xef\x8f\xdb\xb7\xa3\xd7\x07\x03\x53\x1f\xd5\x6f\xcc\x57\x39\xaa\x0b\xec\x3d\x31\x60\xde\xeb\xc3\x41\x8a\x28\x71\xaf\x21\xa5\xa4\x7d\xd3\x73\x2e\xaf\x60\x46\x89\x0b\x0b\x4a\xdc\xb6\x73\x7d\x7d\xdd\x85\x39\x25\xdf\x1e\x0d\xe2\xfc\xe9\x41\x7c\x8d\xfe\xda\xb0\xe9\x1c\x54\xff\x4c\xf0\x1e\xe6\x4f\x0d\xe2\x6b\xf4\x57\x86\xed\x14\xec\xd3\x83\xf8\x4f\x3d\x88\xd1\x51\x09\x8d\xc9\xbf\x3f\x7c\x54\x8c\xb8\xf2\x3b\x56\x0e\x43\x4e\xe9\xb8\x80\x8f\xb1\xc7\x05\xfa\xcf\x7f\x62\xf8\xcf\x7f\x04\xfc\xe7\x3f\xf9\xc0\xac\x28\xa1\xe2\x08\xf3\xab\x33\x98\x7f\x06\x2d\x32\xfe\x21\x35\x11\xcf\xb5\x50\xe6\x46\x83\xa6\x3d\x81\x8c\x74\x4b\x15\x88\xdd\x8e\xed\x76\xc9\x08\x89\x46\x23\x1b\xea\x48\xe4\x99\x32\x28\xc9\x8c\x67\xa0\x0c\x43\x22\xdf\x12\x65\x42\x96\x61\xe0\xa2\x1c\xf5\x4e\xaf\x07\xff\xf9\x0f\x12\x17\xf2\x5c\x75\x98\xca\x4e\xa6\x26\x17\x2a\x64\xa5\xc4\x45\x06\x19\x64\x78\x0f\xab\xff\x2d\xf1\x55\x78\x45\x86\xe4\x26\x18\xca\x97\x79\xf5\x65\x82\x75\x65\xb5\xcd\xac\xd4\xfd\xd2\xfc\x7d\x3b\x01\x83\xb0\x62\x5e\xac\xe8\x13\x9b\xa5\xf5\x3f\x96\x1d\xe4\x45\x71\xf1\x38\x2f\x1f\x27\x66\xa0\xa7\xb4\xb8\x92\xa5\x51\x18\xb0\x49\x94\x31\xcf\xed\x5d\xdd\x74\xba\xd7\x5d\xa0\xb1\x08\xff\xcc\xd8\xc3\x22\x14\xcc\x73\xfb\x97\x97\x97\xdd\xab\x1e\xd0\x3f\x33\xea\xf5\x7b\xbd\xae\x7e\x5c\xd2\x24\x8c\x99\x77\xdd\xbd\xbe\xee\xf5\x2f\x81\xbe\xcf\x12\x0d\xe2\xd2\xbd\xea\xc1\x84\x85\x73\x59\xd6\x75\x6f\x3a\x7d\x07\x26\x61\xfa\xa7\xac\xa1\x7f\x75\xe5\x74\x2e\x2f\x61\x12\xd1\xe0\x9d\xe7\xc8\xdf\x38\x58\xb0\x29\x8d\x96\x3c\x9e\xaa\xef\x1d\xe7\xb2\x07\xaa\x3d\x72\x94\xe4\xc3\x3a\xe4\x11\x13\xde\x8d\xd3\xeb\x75\x9c\x0e\x4c\x12\xfe\x10\x7b\xae\x73\xdd\xb9\xec\x74\x2f\x61\x92\x25\xd1\xf6\x81\xf3\xa9\xe7\x5e\xf6\x6e\xfa\x9d\xae\x0b\x01\x9d\x32\xa1\x40\xf4\x3b\xfd\x7e\xaf\x73\x0d\x8a\x7f\x4f\x58\x96\xea\x06\x77\x7b\x1d\x08\x16\x3c\x50\xe7\x14\xcf\xed\x5e\x5d\xdf\x5c\x5e\x39\x10\xf0\x84\x46\xb2\x11\x97\x97\x9d\xab\x8e\x7c\x8d\x67\x11\x7f\x60\x89\x86\xd5\xbb\x71\x6f\xae\x5d\x95\x9c\x86\xd1\x3b\xd5\xda\x5e\xf7\xfa\x1a\x82\x24\x5c\xa6\x3c\xf6\xdc\xcb\xcb\x4e\x57\x52\x9f\x60\x4b\x63\x83\x2a\x39\x9b\x34\x76\xbb\x37\xea\x45\x7d\xeb\xf6\xae\x3a\x5d\xf5\x3a\xe7\xd1\x94\xc5\x89\x6c\x7e\xc7\xb9\xe9\xdc\x98\x5c\xf3\x84\x6e\x3d\xd7\x75\xdd\x1b\xc7\xbd\x32\x29\x8c\xc5\x5e\xa7\xd7\x77\x9c\xfc\xfd\x20\xc7\xbb\x05\x7d\x17\x7a\x6e\xe7\xb2\xdb\xed\xf4\x34\x98\x25\x9d\xb3\x58\x50\xef\xc6\x75\x6e\xfa\x97\xba\x46\x1e\x85\x6b\xa6\xa1\xf5\x7a\x37\x57\x37\x37\x3a\x2b\xd7\x4e\x25\x65\xef\xaf\x7a\x1d\xc7\xa4\x05\x8b\x70\xea\xb9\x8e\x73\xe9\x38\x6e\x47\xa5\x25\x6c\xaa\xc0\xf5\x9c\x4b\xf5\x9e\xaa\xb1\xf3\xdc\x5e\xd7\xb9\xbe\x74\x75\xb9\x94\x51\x5d\xc1\xcd\xa5\x7b\x73\xe3\xea\x0a\xd4\x01\x49\xa1\xe2\xf2\xaa\x7b\xd9\xbd\xbc\x2a\x53\x55\x6f\x25\xe6\x2e\x6f\x7a\xd5\x54\x56\x4f\x15\x59\xf2\x67\xc6\xc3\x94\x79\xbd\xce\xcd\xa5\x4e\xcb\x27\x47\xff\xe6\xa6\x27\x71\xc7\xd8\x6a\x15\xc6\x6a\x70\xdc\xfe\x8d\xac\x84\xb1\x55\xfa\x6e\xab\x2b\xbe\x71\x7b\x2e\x4c\xc3\xa5\xaa\xb0\x7f\xe3\x5c\x77\xfa\x3d\xfd\xce\x2a\xef\x7c\x3a\x37\x63\xde\x71\x9c\xae\x7b\x73\x03\xb3\x30\x61\x93\x24\x0c\xde\x79\xae\x44\x90\x7b\xd9\x87\x59\x24\x67\x4b\xbe\x46\xae\xae\x7a\x37\x1d\x07\x66\x3c\x61\xa9\x30\x43\xd5\xe9\x77\xaf\x2f\x3b\x30\xcb\x82\x45\x1a\x52\xd5\x22\xf7\xa6\xdb\x83\x39\x0d\xe3\x74\xc2\x13\x2e\x27\xcc\xd5\xe5\x65\xdf\x81\xf9\x82\xa7\x22\x87\xd5\x75\xfb\xfd\x2b\x17\xe4\xcc\x90\x85\xfa\xfd\xab\x8e\x03\x95\x79\x72\xd9\xed\xdc\xb8\x32\x49\x76\xe2\xfa\xb2\xe3\xca\xa1\xd0\x75\x76\x3b\x57\xfd\x6b\xfd\xbc\x65\x51\xc4\x1f\x3c\xd7\xbd\x74\xba\x4e\xaf\x07\xaa\x8b\x79\xee\x05\x8f\xd9\x76\xca\x1e\xcc\x82\xed\x3b\xb0\xe0\x22\xc7\x5b\xf7\xfa\xea\xd2\x81\x30\x9e\x86\x34\x96\xa3\xed\x76\x2f\x7b\xd7\xbd\xce\xa5\x4a\x9a\x73\x85\xc5\x6e\xd7\x81\x70\xcd\x93\xad\xea\xfb\x55\xc7\x71\xc0\x4c\xbf\xde\xd5\xf5\x55\xbf\xef\x40\x44\xd7\x2c\x9e\xb2\xc4\x73\x7b\x6e\xb7\x23\x67\x46\x9e\x32\x89\xb2\x74\xa1\xca\x75\xbb\xfd\x1e\x44\xf4\x21\xd6\xad\xbf\x76\x6f\x9c\x9b\xab\x3e\x44\x6c\xc9\xe3\x60\x11\xce\x66\x72\x62\x49\xdc\x5e\x5f\xf7\x20\x92\x5b\x90\x5e\x4a\x6e\xf7\xa6\xdb\xe9\x5d\xea\x24\xb3\x6a\x7b\x57\x7d\xb7\xd7\xed\x9b\x34\xb9\xc8\xdc\xcb\xab\xcb\x5e\xef\xe6\x46\x27\x15\x08\xcc\x11\xd3\xbf\xbc\xbc\xee\xc8\x66\xa9\xaf\x6a\xbd\x75\xaf\xaf\x3b\xdd\x4e\x37\x4f\xd2\x33\xf8\xe6\xba\xd3\xeb\x17\x49\x87\xb9\x72\xa4\xf5\xae\x2f\xfb\xa6\x8d\xf9\x8a\xe8\x5f\xf5\x3a\x57\xfd\x8e\x49\xcc\x97\x44\xc7\xbd\xec\x5c\xdf\x98\x6a\xf3\x89\x79\x7d\xe3\x38\xdd\x4b\x53\x4b\xb9\x24\xae\xae\xbb\xdd\xab\x5e\xb7\x96\xcc\x0e\x93\x05\x63\x91\x41\x4b\xef\x5a\x2e\x2d\x9d\x5e\x74\xf3\xea\xea\xca\xbd\x96\x89\x4b\x49\xc3\x3a\xd7\x8e\x7a\x34\xf3\xa5\xdb\xb9\x91\x43\x19\x85\x31\x8b\x15\x4a\x7a\xfd\x2b\x07\x72\xb2\x51\x4c\xd9\x25\x4d\x38\x8f\x15\xed\xec\x3b\xd7\xb0\x64\xd3\x30\x5b\x56\x76\x81\xfe\x55\xf7\xaa\xdb\xe9\x98\x0f\x66\xe9\xf4\xcc\x6b\x4e\x45\x3a\x1d\x57\xce\x6c\x93\xba\xca\x92\x55\xc4\xbc\x9b\x7e\xbf\xd3\xbf\xee\x9a\xc4\x02\x4b\xdd\x9b\xab\x6b\xe7\x26\xcf\x5b\x92\x8e\x6b\xe7\xfa\xea\xea\xc6\xc9\xd3\x57\x72\x23\xd4\x25\xfa\x97\x6e\xef\xd2\xa4\x97\x84\xe2\xf2\xea\xaa\xd3\x75\xf2\xfc\x9a\x58\xe8\x39\xed\x5c\x5e\xb9\x57\x5d\x58\x86\xd3\xb8\x9c\x58\xfd\xcb\xcb\x1b\xb7\x03\xcb\x30\x16\x41\xc2\xe8\x52\xee\x60\x1d\xf7\xba\xe7\xc0\x32\x4c\xc5\x36\xe1\x69\xbe\x89\xc9\xa2\x3c\x08\x68\x1a\xc6\x26\xa5\x73\x03\x31\x5d\xd3\x3f\x78\x41\x13\xfa\xd7\xfd\xeb\x9e\x4c\xdc\x7a\x6e\xe7\x1a\x78\x34\x8d\x68\x20\xbf\xf4\x2f\xbb\xbd\x9e\x4c\x08\xd7\x4c\xad\xc9\xee\x55\x5f\xbf\x4d\x13\x3a\xf1\xae\x9c\xcb\xeb\xab\xee\x0d\x94\x24\xb9\xd7\x95\xd4\x45\xbf\xab\xe6\xf7\xaf\x3a\x37\xdd\xcb\x4b\xc8\x71\x7b\xd9\x75\x7b\x72\xe8\x57\x34\x62\x15\x52\xd1\xeb\xf7\xae\xdc\xae\xa3\x93\x15\x9a\x5c\xc7\xe9\xf4\xae\xaf\x75\x52\x89\x27\xd7\xed\x75\x6e\x6e\xfa\x7d\x95\x5c\x41\xd3\x65\xf7\xda\xed\x38\x5d\x58\xd1\x15\xdd\xd2\x87\x45\xb8\xd2\x0b\xd7\xb9\xba\x82\x15\xa3\xc1\x62\x95\xcd\x66\xaa\xaf\x57\xfd\xab\x2e\xac\x58\x92\x49\x7a\xd1\xbf\xbe\xb9\x71\x21\x5f\x1b\x7d\xd7\xe9\xf6\x60\x15\x65\x4b\xb9\x47\x77\x2e\xfb\xdd\x2b\x58\xf1\x87\xa9\x21\xb2\xae\x2b\x77\x56\xd7\x01\x33\x25\xe4\x2c\xbb\xea\xf6\xc1\x74\xd4\x75\xfb\xd7\x0e\x24\x3c\xdd\x9a\x9d\xbf\xd3\xed\x5d\xf5\xdc\x1b\x48\xf8\x96\xea\x99\x7f\xd9\xb9\xee\xcb\x0d\x21\xa5\xd3\x69\xc4\x74\xb6\x1b\xb7\x73\xe5\x5e\x5f\x41\xb1\x1a\x2f\xdd\xfe\xf5\x75\x07\x52\x1a\x4f\x73\x48\x7d\xa7\xdb\xb9\xee\x5f\x42\x39\xed\x9c\x9e\xd3\xed\x5c\xc9\x84\x74\xc1\x22\xc5\x0c\x5c\x5d\xf6\xbb\xd7\x90\x86\x2c\x8e\xa9\xe7\x3a\x3d\xa7\x7f\x75\x73\x05\x69\x18\xad\x25\x71\xeb\xf4\xbb\x1d\x49\x1f\x6a\x2b\xb9\xeb\x42\x39\x65\xfb\x37\x57\x8e\xd3\x37\x29\x7a\x59\x77\xaf\x3a\x37\x97\x97\x50\x59\xd1\x79\x4a\x6c\x96\x6c\xef\xa6\xeb\x40\x6d\x7a\xf7\x2e\x9d\x2b\x28\x17\xfb\x65\xbf\xe3\xdc\x5c\x3b\x20\x24\xa1\xeb\xca\x65\x21\x5f\x18\x8d\xbc\x6e\xe7\xfa\xa6\xaf\x38\x46\x11\x31\xcf\xbd\xec\x38\x97\xd7\xd7\xd7\x20\xf8\x92\x0a\xae\xe8\xfb\x95\x73\xd3\x83\xca\x1a\xe9\xf4\xdc\xeb\x5e\x1f\xcc\x56\xea\xf6\xfa\x5d\xd7\xb9\xee\xc3\xc3\x82\x51\xa1\x78\xb8\xae\xec\x51\xb9\xd5\x5d\x75\xdc\x9e\x7e\x4d\x97\xfc\x5d\xce\xe6\x5d\xf7\xa0\x42\x73\xfa\x37\x7d\xc7\xbc\xe7\x13\xcf\xbd\xec\x39\x57\x97\x7b\x3c\x98\xd2\x53\x4e\x65\x04\x7e\x9c\x52\xe3\x31\x2a\xd3\xee\xcd\x95\x81\xbd\xca\xc2\x13\xb2\x52\x6e\xed\x36\x8b\x84\xac\x05\x9a\x0a\xf5\x6d\x9a\xae\x9f\xb4\x6b\x82\x10\x3f\x9e\x74\xde\x15\x12\x06\x4c\xdf\x20\x9a\x4b\x54\x0d\x5b\x1d\xb4\xc2\x4a\xdc\xb2\xa4\xea\x81\xf9\x09\xdb\x0b\x5e\xb8\x78\x36\x0e\x26\x10\x23\x31\x1e\x25\x5e\x26\x8f\xc3\x1e\xdb\x83\x82\x85\xaa\x91\x09\x92\xaa\x4f\x98\x0f\x39\xa6\xce\xce\x78\xca\x3e\x28\x2f\x6a\xe5\x21\xae\x3a\xc3\xe6\xd5\xa0\xf5\x8a\xfb\xa7\x26\x14\x53\x7c\xa8\x86\x90\x1b\xa8\x68\x9d\xc7\x18\x8f\xfe\x61\xfd\xc3\x2e\xdd\x57\x5c\xbc\xb5\x2e\xe6\xf0\x0f\xcb\xfa\x07\xb6\xff\x61\xfd\xc3\xcb\x4d\x6f\x2a\x51\xac\xfe\xe1\xcb\x12\xb6\xf5\x36\x1e\x5b\x18\xa2\x7a\x90\x3a\xa7\xa2\xc1\x78\x18\x5e\x20\x77\x22\x92\x1c\x64\xf9\x89\x3f\xa4\x28\xae\x04\x89\x34\xfe\x8c\x0a\x3b\x59\x39\x78\xac\xe5\x16\xb1\xda\xd8\xc3\x47\x5f\xe6\x99\xad\xa9\x05\x96\xc9\xf7\x98\xc7\xd6\x3a\xa9\xa2\xa9\x9c\x84\x6b\x85\x5a\x6d\xee\x6d\x5b\xde\x47\x53\x5f\x85\xc4\x1d\x5b\xfb\x3c\x0a\x17\x58\xd8\xb6\xf6\x16\x1e\x24\x44\x8c\xea\x6d\x2a\x1c\x0e\xa9\x68\x8c\x0c\xef\xbd\x6c\x8f\xf7\x50\xe9\xc6\xf9\x39\xab\x7a\x94\x0e\x49\x90\x77\x8a\xab\x50\x66\xf9\x5b\x46\x5e\xb8\x90\x47\x5d\x48\x95\x0e\xf0\xe5\x61\x00\x40\x81\x6b\xde\x17\x07\xcc\xb6\x5f\x06\xca\x90\xfa\x38\x2f\xc3\xaa\xc2\xee\xe5\x8b\xc3\x0f\xb6\x8b\xcd\xcd\xb9\x6d\xb3\x7d\x4a\x98\xdd\xc9\x23\x1c\x1e\xe6\xcb\xc7\xc9\xed\x2a\xed\x10\x94\x91\x17\x0e\xb8\xce\x51\x5d\x76\x07\x37\x1a\xb6\x9d\x62\x4f\x7d\x4c\x94\x4b\xcd\x17\x0e\x86\x03\x07\x00\xc0\x70\x39\xd1\x2c\x3d\xd1\xfe\xa1\x2d\xe7\x07\xc1\x30\x1d\x14\x91\x1c\xaa\xd0\x53\xdb\xc6\x40\x89\xf6\x61\xab\xc0\x63\x09\x7c\x90\xeb\x2c\xe8\xc6\xe1\x33\x6d\x4b\x71\xa3\x81\x6c\x3b\x85\xd2\x37\xac\x0e\x14\x48\x22\x1c\xf0\x58\x84\x71\xc6\xca\xbb\xbc\x4a\x6b\x21\x6d\xd1\x42\x8b\xbd\xf6\xa5\x0c\x2a\xaf\x5d\x78\x28\xaf\x56\x8f\x7b\xe5\xd5\x0a\x82\xd2\xc6\x52\x6b\xba\x38\x03\x94\x10\x86\x30\x7e\x41\x08\x1f\x94\x03\xb8\x50\x0e\x90\x5e\x10\x12\x36\x1a\x89\xfe\xb6\x28\x62\x2c\xaa\x12\x03\xf4\x42\xec\x76\x68\x41\x04\x5a\xc0\xcc\xb6\x31\xc6\x8d\x86\x89\xdc\xb9\x28\x9a\x46\xe5\xfc\x9b\x1d\xf8\xf9\xd7\x66\xde\xda\x39\x62\x98\x1a\xc7\xec\xbe\x53\x18\xea\x7f\x94\x17\x51\x4b\x4f\xe0\x4a\x88\xcb\x50\x5b\x85\x15\xc4\xe4\x94\xa2\x4c\xcd\xe9\x52\x8c\x13\x65\x0b\x29\xf0\x6e\x67\x2c\xc1\x12\xe5\x96\x4a\xd3\x79\x3f\x3b\xa0\x47\x63\xe3\xa4\x11\x89\x23\x45\xe8\x7c\x2d\x9c\x8b\xc3\x41\x91\xf0\xe3\x31\xde\x97\xb4\x0d\xe7\xab\xf6\x6d\x6c\xe1\x12\x13\x07\x4b\xb1\xa2\x5d\x2c\x21\xf3\x83\x42\x4a\x28\x17\xa4\x6b\xa2\xf7\x1d\x49\x02\xc0\x12\x6c\x23\x2e\x82\x74\x6d\xa9\xed\x48\x54\xbe\xfe\xff\xf2\xaf\x82\x4e\x5a\x29\x5b\xd1\x84\x0a\x36\x6d\x69\x3f\x57\xc6\xd7\xe3\x9a\xc2\x92\xc2\x96\xc2\x2d\x85\x0d\x85\x09\x25\xf7\xdc\xa7\xe8\x9e\x4b\x5a\xf5\x67\xc6\x52\xf1\x69\x1c\x2e\x95\xa2\xe0\x97\x09\x5d\x32\x0b\x8f\x77\xbb\x6a\x83\x2b\xda\x03\x31\xb8\x57\x58\x79\xeb\x50\x91\x9b\x9f\x6b\x46\x90\xdb\x09\x38\x18\xba\xc6\xa1\x74\xa9\x48\x94\x93\x52\x66\x0b\x39\x83\x03\x1a\x45\x13\x1a\xbc\xf3\x62\x1d\x60\x3a\x83\x98\x6d\x84\x0e\xb3\x39\x58\xd2\xd1\x92\x2a\x0b\x37\x12\x7a\x6b\x4a\x42\x58\xca\x7f\x5b\xba\xdb\xa1\x5b\x4a\x6a\xda\x10\xb7\x14\xc3\x96\x12\x17\x26\x14\xdd\x2a\x2b\xff\xbc\xd9\xed\x99\x3c\x1c\x56\x45\x5b\x13\x81\x30\xdc\x0b\x64\x24\x57\xf7\x94\x58\x6d\x0b\x1e\x28\x91\xf8\xbf\xa3\xc4\xef\x42\x77\x0c\xaf\x28\xb1\x3e\xb6\xe0\x1d\x25\xbe\xb5\xb5\xc0\x7a\x6f\x81\x45\x2d\xb0\x66\x16\x58\x2b\x0b\xac\xd8\x02\xeb\xed\x66\xd2\xb3\xc0\x5a\x5a\x60\x59\x60\xbd\xb3\xc0\xba\xb5\xc0\x7a\x6d\x81\xf5\xb3\x05\xd6\x8f\x16\x58\xaf\x2c\xb0\xde\x58\x60\xfd\x6e\x8d\xd5\x14\x78\x10\xca\xcf\xa0\x9e\x2d\x3f\x2a\x07\x28\x27\xbd\x5d\x15\x32\xcc\xb8\xd1\x40\xce\x50\x19\x46\x36\x49\xcb\xc5\x20\x94\x8d\xe4\x92\xeb\xf8\xb3\x28\x86\x3b\xa1\x1d\x1b\x60\x60\xc4\xad\x86\xd3\x74\x59\xcb\xed\xd8\x85\x02\x45\x5c\xa8\x4f\xb8\x8e\xcc\x5b\xc8\x9f\x5b\x9d\xcb\x8a\x20\xf3\x12\xba\xcd\x0a\x10\xe4\x0c\x09\x1b\x31\xdb\xf5\xe4\x46\x78\xd1\xc5\xb2\xa2\x77\xd4\xbf\xb6\xd9\x45\x57\x5b\x03\xe8\x40\xb8\x27\xb7\x3e\xa1\x95\x30\x4c\x53\x9b\x48\x94\xf2\x4e\xd7\x51\x8d\xbe\x10\x5e\x35\x8b\x1e\xb8\x43\xb2\x52\xa8\x13\x7f\x4a\x75\x68\xa3\x58\x07\xc8\x77\xc7\xbb\x9d\xf5\x91\xa5\xa2\xe4\x77\xe4\xf3\xd0\x82\x8c\x08\xbf\x2b\x9f\x2d\x08\x89\xf0\x2f\xf5\x23\x27\xc2\xef\x8d\x81\x12\x5b\xf8\x7d\xad\xf5\x7b\x35\x86\x88\x08\xff\x7a\x0c\x29\x11\xfe\xcd\x18\x66\xc4\x85\x05\xb1\x2c\x98\x93\x17\xee\x20\x7d\x08\x45\xb0\x40\x51\xa3\x81\x22\x62\x47\x75\xd7\x6d\x80\xf8\x6e\x67\x39\x16\x21\x84\x35\x1a\x16\x51\x71\x6b\x55\x98\x5c\xc2\x88\xe5\xc8\x16\x59\xc4\x82\xa0\xd1\x40\xb4\x55\x75\xce\x8d\xa8\xc4\xe2\xa5\x44\x62\x8a\x1f\x03\x9a\x32\x2b\xb6\xbc\x40\xee\x21\x29\xb1\xe6\xd6\x40\xef\x90\xea\xc3\x27\x96\x37\x23\xae\xe3\xc8\x46\x7d\x62\xc9\xef\xb3\xda\xf7\xd5\xd1\xf7\xa4\xf6\x7d\x62\x79\xea\x97\x9b\xdf\x8d\xf9\xfd\xcd\xf2\xac\xff\x91\x2d\x0e\x15\xdb\x6a\x39\x96\x9d\x1e\xc6\xc1\x52\x19\x03\x53\x60\x6a\x79\x73\xd9\xc2\x88\x38\x55\xf8\xa9\xac\x5f\x59\xc9\x59\x89\xb5\x37\x20\x47\x21\xb1\x2c\xcf\xfa\xb8\x84\xff\x8a\x62\xb0\x12\xeb\x05\x49\x77\xbb\x68\xb7\x43\xaa\x9f\x79\xdc\x60\x89\x5e\x6b\x6e\x11\x92\x8e\xa2\x72\x46\xba\x95\xf9\xe8\x42\x84\xb1\x87\x54\x6c\xe0\x74\xb7\xb3\x66\xf2\x17\xab\x51\xa9\xdc\xa0\x94\xf9\x1d\x99\x5f\xa2\x97\x7c\x4f\x95\x21\x7e\x8a\x77\xbb\x57\x42\xdf\x46\x10\xde\x68\x04\x47\x1a\x20\xb1\xda\xb5\xe6\x8d\x46\xfc\x89\x6b\x36\x2a\xcb\x32\x2c\x91\x33\x8c\x77\x3b\xb5\xbb\x37\x1a\xce\xd0\xbd\x88\x47\x28\x26\xad\x18\xac\x96\x85\x3d\xe5\xba\xd6\x19\xce\xf4\xf4\x9c\x92\x83\x95\x8d\x62\x88\xf0\x20\x26\x53\xad\x23\x21\x67\xed\x42\xbe\x6c\x97\x13\x1e\x69\xdd\xc7\xb8\x49\x66\x83\x98\xa4\x3a\xab\xa2\xe0\x72\x23\xcf\x63\x7a\xe5\xde\xee\x96\xc4\x19\xae\x47\xb1\x57\xf7\x75\xb4\xc6\xb0\x55\x1f\x2c\xcb\xbb\xa7\x76\xf5\xe3\x5a\x72\x51\x2f\x64\x6f\x1b\x0d\xb4\x24\x3f\x53\xb4\x34\xb4\xf7\x96\x84\x86\x52\xdb\xcb\xfc\x61\x9b\x3f\xa0\xd5\xc8\xf1\x0a\x9f\xe4\xb0\x21\x74\x78\x5b\x89\xb5\x7a\x4b\x68\xeb\xb6\x88\xb6\xca\xb0\x67\x59\x85\x7b\xaa\xbc\x9e\x8d\xbd\xc4\x18\x84\x4d\x42\x88\xc9\xd2\xde\x02\xb2\x5e\xea\xb0\xce\xc2\x8e\xed\x8d\x67\x0d\xf5\xdb\xc6\x16\x76\xec\x59\xff\x36\x6f\xb5\x8e\xdd\x0e\x87\xc4\xc5\xb6\x2a\x50\xf9\x70\x8b\x3d\x21\x9b\x18\x7b\x1b\x3b\xc6\xd8\x5e\x18\xcf\xe7\x9f\x52\x72\x81\x46\x1e\xf2\xff\xfd\x38\xc6\x23\xe4\xbf\x1c\x92\x7f\x8f\xb1\x7c\xb2\xdf\xb6\x3e\x52\x49\x1f\xff\x8f\xfc\x71\xf0\x08\xbd\x9d\xda\x78\x84\x40\x3e\xb5\x5b\x23\xfd\xe6\xd3\xd6\xfb\x4f\xc6\x78\x74\x11\xc2\xf7\xe5\x3d\xc6\xe4\xa4\xdf\xc9\x32\x5c\x65\x07\xef\x21\x38\x95\x47\x7f\x6f\xcf\x12\xbe\xfc\xdc\x70\x84\x8a\xb2\xf1\x0f\x00\xbc\xc6\x7b\xd8\x7c\x20\x8f\xdb\xc7\x7b\xf8\xed\xc3\x99\xda\x82\xff\xb2\x5a\xe5\x0b\x7a\x0f\xf3\xd3\x1e\x8b\x65\xa1\x1f\x13\x16\x84\xa9\x66\x85\xf6\xc0\xce\x67\x7c\xb5\x59\xf1\x98\xc5\x22\xa4\x91\xca\x3a\x3b\x9f\xf5\xcb\x70\xc3\xa6\x2a\x53\x72\x32\xd3\x99\x2d\xac\x28\x79\x66\x69\xcb\x8c\x4d\xe4\xda\x72\x6b\xeb\x61\x55\x44\xb9\xd1\xfc\x99\x92\xa9\x90\x8b\xf1\x8e\xea\xb5\xf8\x27\x25\x77\x85\xe5\xe8\xcf\xf4\xc3\x81\x84\xfc\xdc\x22\xfb\x8e\xfa\xce\x78\x20\x86\x4e\xa3\x91\x0d\x9d\x01\x66\xc7\x81\xc6\x45\x8b\x64\x20\xec\x0c\x63\x9d\x3f\x21\x28\xb1\x5d\xfc\xc9\x9f\xb4\x0c\x3a\xd4\x4e\xd8\x9a\xc9\xe3\xb3\x59\x2c\x0f\x54\x07\xc8\x99\x33\xc5\xb3\xbf\xab\x5e\x8a\x3e\xa6\x9e\x03\xc2\x73\x8e\xdc\xa2\x7e\xaa\xf0\xa2\x1c\xfd\xc0\x7b\x8a\xe1\x53\x81\xde\xd3\x5c\x97\x42\xff\xe4\x2e\x65\xb4\xab\x06\x61\x93\xf7\xb4\x2d\xb4\x6f\x86\x54\x3d\xef\x21\x61\x35\x87\xd5\xc6\x30\x2f\xd5\x37\xa6\x82\x38\xc6\x55\xea\x0f\x33\xef\x8c\xb2\x4c\x6a\xd6\xd9\x7b\xaa\x38\xf5\x77\x62\xa0\x3b\x22\x0f\xb5\x8c\x1e\x9a\x01\xc5\x8d\xc6\xe7\xf4\xc8\xf1\x65\x5b\xf6\x14\x8f\x3e\xa7\xbe\x7e\x1c\xab\xcc\xde\xf7\xc2\x38\x65\x94\xf0\x3f\xa7\xe4\xf1\x4b\x46\x45\x96\x1c\x4e\x42\x99\x4d\xd6\xb8\x64\x22\xd9\x2a\x0b\x66\x93\xef\x73\x1e\x19\x33\xf5\x73\xee\x29\x49\xdc\x9e\xe9\xbc\x29\x24\x44\x79\xf6\x67\x07\x5e\x53\xbf\x17\xca\xc9\x49\xad\x82\x3d\x7c\x41\xc9\xe3\xdd\x6a\xc1\x8e\x1a\x23\xda\xa9\x4a\x46\xca\x21\x65\x18\x1f\x3a\x03\x8f\xe5\x49\x90\xf3\x64\x1a\xc6\x54\xb0\x14\x44\x7b\x25\x73\x29\x25\x6f\x65\xd3\x02\xb1\xdf\x19\xe3\x3d\xdc\x66\x91\x08\x4f\x41\xa8\x36\xbe\x0a\xe9\x4c\xfb\x63\xed\xde\xe5\x6c\x3d\xdf\x85\x31\xd3\x94\xe1\xa0\x9e\x9f\x05\x3a\x68\xaa\x72\x62\xac\xda\x75\xb6\xd0\x5f\x6c\xdc\xcf\x1a\xb9\x06\xf4\x8f\x3c\xda\xce\x8f\x06\xeb\xcf\xa3\x76\x94\xd8\x39\x95\xff\x2f\x36\xe1\xcf\xbc\x09\x78\x0f\xaf\xcd\x18\x3f\x6b\xe2\x98\x09\x11\x7e\x70\xea\xa8\x19\x93\xaf\x0a\x9a\x30\x7a\xea\x10\xf8\x07\x25\x0e\xd4\x56\x0e\x8a\xe1\x2b\x8a\xe1\x0f\x6a\x5c\xb6\x52\xf8\x2e\x5f\x62\xf0\x15\x25\x8f\xe9\xc1\xf4\xc3\x8f\x7f\x50\x9b\x5c\x36\x3f\xe3\x7b\x50\x63\xed\x05\xea\xa2\xe5\x4e\xd0\x24\x7f\x7e\x15\x4f\xbd\x00\x56\x1a\x6f\xfa\x43\xa5\xfc\x77\xb4\xad\xc8\x01\xc2\xf0\x15\x6d\x17\x65\xc9\x7b\xb1\xcf\xcb\x48\x00\x47\x2a\xc4\x9d\xe6\x77\x74\x20\x2b\x77\x86\xf1\x48\x36\xc0\x8e\xbd\xb8\x0e\xc2\xbc\xbc\x8a\xa7\xf2\x51\x35\x8f\x04\x25\x56\x26\x92\xd6\xa7\xe7\x6c\xd0\x24\xe6\x8d\xa7\xa5\x0d\xf1\x53\x12\xc3\x82\xc4\x63\x0c\x33\xa5\xb6\x31\x23\x02\x83\x18\xce\x1b\x0d\x34\x27\xa2\x66\x6e\x56\x39\x89\x7e\x2e\x90\x2f\x9a\xff\xe4\xc0\x9a\xff\xe4\xda\x3f\x8f\xb1\x3b\xcc\xc8\x1f\x02\x2d\x21\xc1\x10\x12\x3f\x93\x2b\xa3\x95\xc9\x45\xe2\x8c\x81\xcb\x4f\x21\x64\x78\xf0\xa5\x40\x1c\x03\x27\x3f\xca\x5f\xad\xfa\x45\x44\x6b\x05\x11\x09\x86\xce\xc8\xf5\x5a\xae\x72\xd5\xee\x8c\x9b\x31\x6d\x46\xb9\xd5\x1e\x9d\xa4\x28\xc0\x43\xf7\x5a\x85\x0f\x5a\xff\x1b\x4d\x87\x51\x73\xd5\x68\x44\x4d\x31\x9c\x62\x5d\xfd\x56\x99\xb1\x34\x63\x3a\xd8\x9a\x3e\x6c\x71\x61\xfa\x32\x25\x68\x6a\x77\xfb\x0e\xfe\xa4\xdb\x77\x5a\xee\xb5\x03\xe7\x80\xb4\x72\x28\xb3\xe1\x56\x21\x25\x87\x32\x53\xda\x2c\x33\xc2\x30\x30\x53\x01\xc3\x83\xf5\x68\x35\x14\x23\x8a\xe4\x6a\x1a\xca\x9f\x85\xe4\x9a\x17\x44\x60\x8f\x22\x01\x8b\x4a\x62\x2a\x13\x17\x43\x92\x8e\x50\xaa\x10\x9e\x6a\x84\x2f\x4c\x01\xec\x89\xe1\xea\xf9\xa0\x0c\x6b\xab\xc6\x66\xb0\x24\x09\xac\x88\xa8\x9b\x2d\x4d\xcc\xfc\x10\x55\xd1\x35\x7e\xdc\xf8\xce\x98\xa4\xb0\xf1\xdd\x31\x59\x40\x9e\x29\x86\xe5\x81\x35\x41\x56\x88\x6a\x97\x85\xe8\xae\xb5\x1a\x6c\x6d\x52\x09\x70\x21\xc7\x64\x94\xd8\x28\x19\x3a\xa3\x6e\xdf\xf1\x5a\x12\xc9\x5e\xa2\x1b\x37\x25\x31\xac\x09\x1b\xe4\x33\x55\x01\x04\x13\x5a\xa2\x66\x4c\x54\x9d\xe3\xa8\x66\x7f\x87\x1f\x33\x34\x95\x4c\x78\x39\xf3\x91\x51\x09\x92\x2d\xd8\xe2\xe1\x6b\xae\x30\xd2\x42\x0b\xe2\x5e\x3b\x18\x43\xbd\x83\x87\xdd\xa2\x35\x0e\x49\xb4\x48\x8c\x5f\x3a\x23\x21\x67\x87\x27\x6a\x46\x79\x55\x6e\x2b\x37\x64\xac\xda\xe4\xd5\xce\xe0\xbe\x33\x7e\xa9\x0e\xcb\x23\xfd\x18\x37\x1a\xb1\x4e\xf0\xe2\x97\x42\xb9\x33\x96\x2f\x2f\xb5\xc8\xdd\x04\x29\x80\x15\x4c\xa1\x62\x0b\x41\x1e\x35\xc1\x89\x2b\x04\x87\x15\x04\x27\x39\x4b\x70\xf2\x41\xcc\x60\x52\xa1\x15\xa1\x79\x93\xc4\x82\xcb\x43\x0c\xa8\x81\x28\x41\xc8\xbd\xf5\x34\x3d\x2a\x33\x6a\x7c\x97\xb3\xa4\x5a\x01\xab\x54\x90\x80\x33\xfc\x8e\x8e\x2a\x03\x01\x33\xd2\x42\x73\x72\xe3\x60\xec\x6d\x87\xaf\xf9\x48\x3e\x7b\xad\xd7\xdc\x2c\xac\xd6\x8d\x73\x30\x56\xfb\xfd\xa9\x53\xe3\x9c\x2c\x48\x0b\xa5\x64\x46\xdc\x0b\x07\x2b\xc7\x73\x47\x04\x7e\x92\xab\xac\xdd\x56\xfc\x6c\x28\x6a\xa7\xbc\x24\x05\xa5\xeb\x93\xdc\xb9\xfb\xad\x0e\x3c\xe4\x67\x92\x0d\xd5\x0e\xd7\x18\xb9\x95\xbb\x4c\xa4\x23\xaf\x66\x78\xb7\x93\x8f\xae\x7c\x1c\x21\x8a\x14\x31\x53\x06\x63\x43\xf3\x22\x89\x9c\x5c\x8e\xf2\x57\x99\xa0\x61\xa0\xa6\xf0\xe9\x6c\xce\x58\x59\xae\x61\xec\xe5\x21\x5c\x24\x0d\x29\xdc\x1c\x03\x83\x15\x69\xb9\x17\x0e\x88\xe2\xfc\xa8\xe2\xa7\x4a\x96\x39\xf4\x85\x6c\x2a\x49\x06\x19\x61\xa0\xdb\x1b\xca\xf6\x22\x4e\xa8\x6a\x02\x68\xd8\x43\x79\x4a\x5c\x11\x0e\xda\x4c\x0e\x16\x44\x35\x20\x17\x29\xdf\x92\x8d\xb6\x52\xd2\x51\x6e\xd2\xdd\x4e\x3f\xcc\x46\xbe\xef\x5c\x38\xe0\x5c\x38\x63\x28\x9e\xc6\x9e\xef\xa7\x30\x1b\x83\xbf\x80\xf9\x78\xbc\xdf\x23\x9c\x23\x3f\x60\xb1\x48\x78\x58\x77\x00\xf9\x25\x25\x3f\x52\xf2\x03\x25\x3f\x51\xf2\x3b\x25\x5f\x53\xf2\x0b\x25\x6f\x28\xf9\x95\x92\xdf\x28\xf9\xf8\xd4\xe6\xfc\x19\xcd\x07\xef\x57\x0a\x8c\xfc\x46\x21\x21\x1f\x53\xc8\x88\x68\x0a\x9b\x35\x99\x9d\x34\x8b\x3b\xa5\x6f\xb9\x0a\x99\x27\xc8\xd7\x32\xeb\x2f\x32\xeb\x1b\x0a\xaf\xf9\xf0\x47\xaa\x92\x7f\x90\xc9\x3f\xc9\xe4\xdf\x29\xae\x83\x00\x59\x16\x8f\x8a\x9e\x79\xbe\x26\x22\x82\xc6\x1d\xc4\x40\xe0\x66\x4c\xe1\x07\x94\x5c\x94\x96\x83\x19\x96\x89\x63\xcd\x37\x7c\x49\xe1\x47\x0a\x3f\x50\xf8\x89\xc2\xef\x14\xbe\xa6\xf0\x0b\x85\x37\x14\x7e\xa5\xf0\x1b\x85\x8f\x29\x7c\x56\xf2\x12\x81\x61\x1c\x7e\x12\x95\x85\xfc\xb5\x28\x56\xf2\x2f\xe2\xec\x52\xfe\xac\xba\xdb\xbf\x39\xcb\x30\xd4\xb2\x7d\x2d\xf6\x7b\xf8\x17\x25\x9f\x09\xf4\xab\x80\x7f\x0a\x10\x0c\xfc\xd6\x67\x1c\x5a\x9f\xf1\x8b\xce\x18\xc3\x37\x94\xb8\xec\x26\x67\x12\x82\x28\x5c\x1d\x9a\x92\x18\x16\x04\xaa\xfe\x9f\x1e\xf5\x10\x9d\x3a\x06\xab\xb8\x85\xed\x35\x8d\xc2\x29\x79\xe1\x4a\x4c\x87\x28\xc6\x50\x24\x39\x90\xed\x41\x47\x80\x2c\x8b\xd3\x27\x5d\x2e\x24\x0c\xc5\xc4\x96\xe7\x42\x1d\x0c\x59\x3f\xca\x59\x2d\x1f\xdd\xb1\x36\x5f\xd2\x8f\x72\xa5\xd5\x9b\x00\x99\xbe\x15\x06\x8e\x3d\xdf\x8f\x41\x8c\xc1\x67\x90\xc8\x19\x5b\x5e\x0a\xeb\x06\x21\x5f\xbb\xa9\x28\x2c\xcc\x24\xf7\x8e\x72\xdc\xf0\x38\x0c\x5e\xfd\x99\xd1\xe8\xd3\x1a\x83\x59\x86\x18\x61\x88\x32\xbc\xc7\xed\x84\x3e\x10\xca\xf2\xd9\x4c\xa3\x09\x4b\xd2\xd3\x06\x19\xc7\x70\x11\x6e\x27\x5c\x50\xc1\x90\x7f\xd3\x07\x67\x8c\x8d\x2d\x0e\xf2\x5b\xed\x3e\x74\xaf\xdb\x57\xda\xa5\x1e\x8d\x22\x16\xa5\xc8\xef\xdc\xb4\x7b\x70\xd9\x6b\xf7\xc6\xd8\x48\xb9\x5c\xe7\xca\xd1\x62\xdc\xb2\xf6\x5f\x52\x7a\xde\xfb\x80\xf6\x78\xa6\x4e\x2d\x5c\x19\xe2\x17\x97\x40\x9a\x1a\x30\x14\x02\xc7\x20\x76\x3b\x94\x98\x47\xbc\xdb\x65\xe6\x71\x5f\xf7\x6b\x5f\xab\x56\x85\x06\xff\x50\x37\xdd\xde\x65\xbd\x9f\x1d\xe8\x5d\xab\xfe\x54\xba\xd9\xeb\x41\xbf\x27\x89\xe8\x33\xc0\x5d\xd5\xc1\x75\xc1\xbd\x69\xdf\xd4\xc1\x5d\x83\x7b\x3d\xc6\x10\xe4\xbb\x6a\xfd\xba\x57\x10\x3f\x06\x56\x99\x1f\xf1\x51\x00\xf7\x42\x22\x1e\x1a\xac\x63\x60\x24\x2c\xcd\xc6\x8c\xe3\x6d\xc9\x1b\x68\xb3\x62\x01\x19\xd1\x1e\x18\xb4\x61\x71\x1e\x72\x0f\x65\x43\xd2\x76\x3b\x8d\x46\xbb\xd3\xbd\x94\x14\x2c\x19\x92\x56\xfb\xb2\xd3\x6b\x34\x5a\xed\x8e\x7b\x39\x4c\x46\xdc\x53\x79\xfa\xfd\x83\x4c\x1d\xf7\x52\x66\x72\xdd\xde\x30\x19\x51\x2f\xc4\x79\x1c\xf9\x58\x99\xb0\x1d\x09\x07\x2a\x4d\x36\x04\x56\x36\x9a\x57\xde\x12\x42\xcb\x37\xd3\xc0\x63\x0c\x65\xf2\x08\x9e\x73\x6d\x19\x06\x56\x7d\x49\x2a\x2f\x7b\x38\x3e\x40\x95\x87\x77\x60\xe5\x63\x52\x39\xd2\x97\x64\xb1\x56\xac\xc2\x04\x02\xab\xbd\x25\x35\x06\xb1\xa0\xa4\x47\xa5\x35\xbf\xc2\x2a\xcf\x49\xf9\xbc\x3f\x4b\x76\xc5\x01\x63\xa4\xfa\x5b\x4b\x48\x9e\xc9\x3a\x89\x3a\xe7\xc4\xea\xaf\x49\xed\x75\xbf\x97\x63\xb8\xca\x45\x83\xcf\xf4\x4e\x53\x16\x40\x02\x03\xaf\xbf\xd2\xfa\x6b\xac\x58\x8d\x22\x05\xff\x45\xcb\xc4\x7c\xe2\xab\x7a\xf4\x63\xbb\xdb\x6b\xaa\x7a\x8a\x2f\x15\x43\x4a\x54\x5b\x1d\x8a\xcf\x31\x2b\xe7\xbc\xbd\xe5\x49\x2f\xb3\xb9\x43\xc6\x2a\x38\x6d\x84\x52\x59\x8c\x29\xd1\xb6\x84\x33\xa2\xac\x09\x0b\xb1\x60\x6d\x8d\x0a\x5c\xd9\xf0\x90\xef\xa7\xad\xf6\x65\xaf\xd7\x8c\x60\xd6\x6a\x77\xba\xd7\xcd\x68\x0c\x7e\x6a\xe7\x69\xb6\x49\x93\x84\x56\xaf\x91\x00\xeb\xc9\x0e\x09\xe1\x15\xb0\x12\x4e\xd7\xb9\x32\x65\x1c\xb7\x19\x8d\x4f\x54\xd4\xe9\x35\x23\xfb\x35\x97\x79\xdc\x8e\x7a\x94\xb5\xa9\x55\xdd\x8c\x5a\xfa\x43\xa7\xab\x9f\x4f\xd5\x99\x11\x7a\x50\x67\xc7\xc9\xdb\x29\x01\x9e\xa8\x53\x81\xce\xeb\xec\xf7\x2b\x95\xba\x6e\xef\x59\x95\xc6\xc5\x24\x31\xdb\x8c\x42\xfc\x6b\x0a\xdf\x52\xf8\x27\x85\x38\x00\x11\x00\x0b\x20\x29\x28\xeb\x5f\x15\x90\x7c\x2b\xf9\xc0\x24\xa8\xb0\x30\x01\x3b\xb7\x9e\x6a\xd9\xcc\x8b\x3a\x70\x04\xb9\xf8\x03\x5e\xd3\xca\x99\xf4\x5b\x7a\xd1\xc1\xfb\x3d\x64\x45\xeb\x22\xf6\x9c\xe6\x05\xd5\xfa\x83\x3d\x84\x45\xf9\x45\xb5\xfc\xbc\x3c\x8f\xad\xd8\xd9\x0e\x86\xd5\x46\x4f\xcf\xf6\x2d\xcc\xfb\xb0\x60\x50\x2b\x32\x2f\xde\x65\x57\x57\xac\x94\xf0\xa8\xd9\x30\xe3\xc9\x29\xd7\xc2\x47\x0c\x5b\x19\xd7\x89\x3d\x7c\xb4\x95\x6b\xa1\x38\x6c\x24\x5a\xbb\x83\xe5\x4e\xa6\x2b\x81\xfc\xf7\xb0\x65\x55\xc1\xf9\xd1\xde\x20\x72\xe9\xb6\xaa\xae\xd8\x0b\xc4\xe9\xbd\xa0\x92\xf3\x43\xf4\xbf\x92\xf5\x83\xd4\xfe\x20\xef\x87\xe8\x7b\xad\xbd\xcf\xa2\xe3\xc7\x25\x0c\xcd\xce\xb9\xae\x15\x15\x8b\xf3\x0c\x57\x45\xb5\xe0\x84\x03\x6b\xaa\x1c\x09\x4b\xc4\xfd\x44\xa7\x61\x96\x22\x9b\x9e\x71\x36\x0f\xbc\xd1\xe0\x9a\xcf\xdd\xed\x10\x27\x19\x0a\x31\x3e\x3a\x44\x71\x8c\x21\x6c\x27\x2c\xcd\xa2\x9a\x00\xa5\xe2\xe1\x8f\x6b\x46\x2f\x2e\x42\xf6\x65\xc6\x6f\xfc\x65\xbb\x57\xf1\xdc\x7b\x46\xae\xfa\xfa\xd4\xd1\x2d\x43\x49\x80\x31\xbc\xa6\xb9\x39\xf9\xd1\x79\xd0\x94\xfe\x4b\x07\xc2\x0c\x85\x12\xea\xc7\x74\xe4\xff\x4a\x2f\x3e\x96\xe7\xab\x8b\x8f\xe9\xd8\x7b\x43\x47\xfe\xd7\xf4\xe2\x8d\x3c\x79\x5d\xbc\xa1\x63\xef\x77\x3a\xf2\x7f\xa0\x17\xbf\xcb\x33\xd9\xc5\xef\x74\xec\x15\x87\x3b\xd9\x9e\x43\x59\x68\x25\x02\x5e\x40\x58\x40\x5a\xe8\x9f\x94\xc4\x81\x96\x2a\x1c\xb7\x21\x93\x6d\xf0\x7d\x45\xf0\xc6\xe0\x2b\x92\x37\x1e\xeb\xfd\x9a\xff\x71\x18\x3b\xea\x09\x15\x53\x94\x19\xa5\xd2\x9c\x5b\xdb\xed\x6e\x19\x8a\xb1\x37\x15\x20\x90\x56\x32\x8d\x55\xc8\x95\xe7\xc6\xcb\x40\xa1\x31\xee\x47\x89\x82\xcb\x1e\x3e\x4a\x99\x27\x7f\x94\x37\x4d\x38\xe1\xf4\xfb\x68\xbe\x51\xac\x2b\x4f\x54\x8f\xca\x0f\xcf\xe3\x0b\x28\x39\x31\xa7\xc5\x48\x78\xe8\x60\x56\x0b\x0c\xb6\x66\x43\x68\x1d\x75\xe8\xf0\xe8\x82\x30\xce\x91\x60\xbc\xf4\x16\xeb\xac\xc4\xf7\x86\x1d\x27\xde\x66\x82\x0a\x9e\x90\x09\x2b\x4e\x71\xec\xcf\x2c\x4c\x58\x20\x68\x3c\xcf\x22\x7a\xca\x85\xfb\x86\xa1\x87\xe2\x18\xf7\xc0\x72\xd6\xff\xa1\x80\xaf\x4e\x1a\x87\x43\x5c\x15\x89\x97\xb3\x89\xc4\x4a\xfd\xae\xf9\x4f\x0e\x92\x0d\x69\xfe\x53\x9e\x98\x64\x02\x89\xa9\x4e\x51\x0f\x85\xba\x21\x79\xc5\xd4\xa1\xe1\x93\x6e\xdf\x91\x85\x62\x5d\x08\xf2\x8b\xd2\x61\x67\x14\xfb\x1d\x99\xe4\x39\x18\xc4\xd1\xb1\xa4\x56\x75\x7e\x1c\x78\x56\x0b\xe4\xdf\xdd\x89\xce\x06\x61\x12\x44\xec\xac\x8f\x51\x7d\x3b\x71\x62\xc4\x93\x51\x72\x9a\x6a\x79\x09\x08\xd9\x4d\xe5\xa3\x49\x36\xab\x95\x77\xd2\xc9\x0f\x30\x35\x4d\x44\xad\x7d\x0d\x5a\x2e\x05\x27\xcf\x6b\x59\xee\xc8\x58\xcb\x8f\x31\xc4\x79\x07\x63\xd3\xc1\xfd\x1e\x83\x71\xa2\x66\x6e\xb4\x2c\xa8\x5c\x5c\x79\x7e\x36\xde\x97\x07\x59\xe3\xac\x32\x23\xfd\xbf\xe7\x24\x32\xd1\x4e\x22\xd5\xfa\xa1\xf1\xbc\x8a\xbe\xe4\x89\x62\x8c\xfc\xcc\x10\x12\xc4\x4e\xb0\x44\x47\xa6\xc6\x2a\xc6\x9e\x38\x73\x12\xf8\x20\x2c\x75\x19\x83\x32\x03\x50\xc1\xca\x8a\x36\xa1\x9b\x8a\x94\x60\x1a\x6a\x3b\xe3\x53\xba\x70\xf2\x20\x2b\x4a\xa7\x5a\xb2\x65\x24\x1f\xb2\x90\x98\x49\x05\xc6\xe9\x65\x1a\xca\x76\x81\x71\x61\x19\xf0\x54\xbe\x05\xe5\xb7\xac\xf0\x29\x24\xbf\x65\x92\x51\x2f\xbe\x85\x18\x66\xe5\xb7\x52\x65\xbf\x22\x8c\x2b\x05\x70\x88\x91\x59\x93\xe3\x26\xb3\x11\x23\x51\x33\x6d\x05\xcd\x59\x93\xe2\x26\xc3\x10\x34\x53\x3b\x52\x6f\x45\xff\xe6\x09\x15\x61\x90\x3d\x31\x91\x0d\x9b\xa4\xe7\xc8\xc1\x05\x6c\x7d\xae\xc8\x4d\xf4\x9c\x9f\x5c\xed\x58\xb0\x74\x7c\x14\x5e\xac\x71\x73\x0d\x19\xac\xb5\x23\xc1\x05\xce\x95\x60\x4f\x64\x8e\x2e\x96\xb8\xb9\x84\x00\x96\x3a\xf3\x1c\x3f\x95\x3b\xb9\x58\xe1\xe6\x0a\x18\xac\x9e\x72\xab\x5b\xf0\xbe\xf1\x27\x6b\x3c\x7c\xcd\xff\x3f\xe3\xd1\x30\x7d\x12\x36\xbd\x98\xe2\xe6\x14\x38\x4c\x9f\x09\x7b\x29\x61\x1b\xd0\x33\x8c\x0f\xf9\x08\x08\xa0\x88\xbe\x0c\x2b\xe2\x3a\x30\x25\x2b\x58\x93\x1b\x07\x96\xa4\xdb\x77\x60\x4b\x3a\x55\x4e\x43\x72\x6d\xa7\x24\x66\xe2\xac\xcf\x46\x33\x70\xe7\xc6\x2c\xde\x6b\xb7\x3e\x3c\x13\x12\xf6\x31\xe8\x27\x89\xc3\x02\x85\x05\xb6\xe6\xf2\x30\x94\x46\x61\xc0\x90\x8b\x61\x81\x32\x5c\xd1\x34\x29\xd2\xe7\x28\x3a\x95\x8e\xc7\xea\x54\xcf\x9e\xef\xac\x27\x6e\x2f\xe9\x1f\x3c\x31\xa7\x38\x81\xdb\xcb\x30\xae\xbc\x7a\x71\x2d\x41\xf5\xb1\x52\xe0\xb9\x3e\x6d\xd5\x59\x59\x7b\x6a\x55\xc7\x65\xf9\x18\x99\x54\xe5\xa3\x55\xa7\xba\x63\x08\x8d\x90\x3d\x84\x90\x64\x90\x11\x81\x21\x1a\x06\x2a\x29\x82\x88\x04\x10\x10\x75\xec\x2f\xe5\x0a\x5b\x8c\x3d\xdf\x0f\x41\x1e\xa6\x33\x30\x7c\x52\xa5\xd1\xcf\x25\xa9\x45\x1b\x59\xd9\x46\x5a\xb6\x91\x97\x6d\x4c\xd4\x75\xac\x20\x09\x24\xca\x26\x48\x60\xa0\x43\xae\x92\x28\x50\x22\x69\xd5\xc9\x36\x26\x40\x95\x68\x98\xeb\x36\xa6\x82\xad\xfe\xca\x18\xdd\x09\xb6\x2a\x46\xc8\xbc\xe4\xe3\xa3\x5e\xcb\xd1\xb9\x7b\x2e\x68\xb4\x36\x72\x8c\xa5\xee\x9e\x72\x25\xb5\x86\x65\x89\xc4\xe7\x83\x5a\x19\x50\xd3\x0a\xa8\x15\x4c\xc7\x7f\x43\xce\xb4\x25\xb6\x80\x94\xbc\x67\x88\x02\x87\x1b\x75\xa1\xf7\x39\x43\x09\x30\xd8\x62\x58\xc8\x0f\x11\x04\xea\xc3\x5c\x7e\x08\x21\x93\x1f\x62\xec\x6d\x0f\x66\x28\xf2\x7d\x75\xe7\xde\xba\x71\xb4\x30\x42\xbe\xdc\x38\x46\xfc\x50\x9d\xdb\x79\xc6\x6b\xf5\x51\x67\xbc\x56\x85\xc6\x55\x3a\xcf\xa8\xf8\x34\x09\x9e\x47\xe6\xcf\x51\x0b\x5f\xec\x76\x67\xb8\x17\x60\xbb\x5d\x76\xfa\x53\x8d\x83\xf8\x82\x41\x46\xfe\xa8\x58\x98\x1c\xef\xb0\x87\xf7\x00\x79\x0e\xf4\xb7\x6a\xd7\xe2\x3b\x9e\x25\xd5\x2a\xd8\x93\x2b\x8a\x81\x38\xc5\xb9\xb1\x91\xe4\xb5\x3c\x56\xb0\x30\xc6\xf7\xeb\xb3\x66\x46\x46\x04\xb0\xd3\x27\x00\x05\x55\x14\x4c\xc8\x89\x29\xf7\xc4\x12\xf3\x9c\x3d\xc4\xc5\x30\x57\x7c\xd2\x9d\xd6\x7b\xff\x4e\xb3\xd1\x55\x16\xfa\x90\x0b\x2e\x80\xe9\x2a\x4e\x9d\xae\x78\x70\xe2\x08\x4a\x03\x0c\x3c\xd0\x82\x2f\x1e\x00\x0d\x8e\xae\xf6\xaa\x22\xaf\xaf\xd8\x73\x85\x4a\x41\x40\xbe\x64\x67\xb7\x59\xc5\xf3\x74\x2e\x90\x6b\xc7\x72\xa8\x4f\x64\xeb\x68\xab\x01\x2a\x39\xa9\xf8\xa2\x83\xf7\x78\x50\x1c\xa4\xde\x87\xcb\x4c\x2c\x68\xf4\xd4\xed\xd5\x86\xa1\x20\xc8\x8f\x3d\x41\xa0\x25\xaa\x47\x6d\x32\x57\xe9\xaa\x26\xc9\xa5\x55\xe2\x62\x34\x1a\xe2\xa2\xe0\xe5\x04\xde\xc3\x54\x9c\x6e\x42\xa8\x67\xfa\xa9\x68\x20\x1b\x86\xa2\xa2\x11\x51\x50\xbf\x7b\xfb\x9c\xc7\x4a\xbb\xfb\x94\x7f\x15\xce\xd0\x8f\xc5\xa1\xed\x47\x76\x74\x69\xf7\x44\x9d\x9c\xa1\x1f\x8a\xa2\x3f\x30\xd5\xf1\xf4\xdc\x60\xb8\x17\xf1\x1e\x0a\x86\xb4\xec\xdf\x3c\xe6\x4b\x59\xd5\xe9\x3e\xa5\x45\x9f\xd2\x00\x7e\x62\xc7\xb7\x49\xe5\xd4\xf5\x63\xc8\x47\x52\xd0\x18\x95\x5e\xd5\x31\x6e\x7d\xc3\xc7\xe5\x75\xe4\x92\x25\x81\x3a\xdc\x1e\xd7\xf8\x3b\x43\x3f\x15\x3d\xfa\x49\xf7\x68\x56\xef\x51\xd9\xa1\xbc\x3b\x69\x58\xe9\x0e\x4f\xc4\x82\xcf\x13\xba\x5a\x9c\xeb\xd2\xac\xe8\xd2\x4c\xcf\x95\xc5\x79\x94\xa9\x59\xfb\xe4\xa4\x95\x5d\x8d\xab\x53\x36\x15\x2c\x61\x4f\xb7\x60\x51\xb4\x60\x11\xc0\xd7\x4f\x23\xb5\x72\x84\xf8\x09\xc5\x46\x49\x48\xce\x5f\x81\x31\xfc\x80\x2a\xd3\xf6\xe2\x77\x14\x4b\x3e\xad\xc0\xb3\x92\xaa\x2a\x46\xee\xf6\x49\x8c\x7f\x5d\x60\xfc\xeb\xfc\xf0\xbc\x54\x0e\x71\x79\x3b\x5d\xcf\xcb\xa7\xf6\x69\x06\xf4\xa3\x5f\x18\x9a\xe6\x8a\xb8\xf3\xa0\x50\x82\x97\xb9\x69\xe2\xfd\xc6\xc0\xd2\x8f\xad\x20\xe2\x29\x9b\x5a\xde\xc7\x0c\x24\x8b\xe2\x7d\xc6\xc0\x92\x0f\xad\x89\x8a\x35\x66\x79\xff\xca\x13\xe8\x4c\xb0\xc4\xf2\xbe\x61\x30\xa1\x69\x98\x7a\x2c\x01\x4b\x3d\xb5\xf8\x8a\xc5\x96\x97\x14\xef\x39\xcc\x2c\x81\x49\x16\x4f\x23\xe6\x85\x09\x04\x54\xed\x88\x91\xf7\x4f\x06\x56\xfe\x62\x8a\xbe\xae\x26\xe5\xa5\xbf\x95\x1d\x8f\xb9\xe0\x31\xf3\x66\xc9\x1e\x0f\xe6\xc1\x19\xb3\x70\xd1\x7e\xc7\xb6\x24\x06\xd1\xd6\x65\xc9\x85\x01\xf2\xf1\x45\x6e\x9f\x6c\x02\xbf\xac\x54\xe8\x88\xce\x45\x17\xdc\x8b\xae\x3c\x95\x4f\x03\xed\x58\xb1\xab\x12\x9d\x31\xac\x4d\x42\xdf\xe4\xea\x8f\x8d\x40\x7c\xd9\x5e\x64\x07\xb1\x7e\x2a\xc7\x36\x6d\x74\x12\x17\x26\xe4\xe6\x5e\xc9\x1f\x6b\x8d\x93\xd3\x47\x17\x79\x6e\x51\x8e\x71\xd7\xf2\x37\xc1\xb0\x2c\x75\xd8\xb7\x64\xd9\x72\xb5\x0e\xd2\x46\xfe\x9b\x10\xa5\x92\x38\x25\x84\xbc\x61\x8d\x46\x42\x08\xf9\x95\x61\x41\xe2\x32\xca\x60\xa8\xe2\x95\xf9\xe3\xc1\x72\x18\x0e\x6c\x3b\xc4\x26\x14\x95\x6f\x4f\x2b\x21\xa3\xe4\x71\x3b\x1c\x43\x88\xc1\x5e\x57\x93\x21\xc4\x26\x70\x53\x48\xdc\x02\x04\x12\x7e\x28\xd9\xe0\x97\xc2\x9f\x8c\x95\x85\x96\x49\x20\xc4\xa4\x34\x1a\x2a\xc5\x31\x59\x1c\xa5\x81\x34\x21\x61\x0e\xcb\x29\x60\x85\x2f\x08\x99\x34\x1a\x28\x20\x06\x46\xcb\x80\x50\xd1\x1b\x14\x8c\x96\x81\x91\xc7\xe9\x7c\x54\xc2\x05\xaf\xb2\xe0\x02\xa0\x18\x54\x14\x71\x2f\xdc\x9b\xc0\x82\x46\xf9\xea\xe4\xde\x6d\xe4\x13\x2d\xa1\x7f\xf7\x92\x87\xbc\xf5\x9d\xb1\x7e\x85\x85\x7e\x51\x00\x61\xa6\x9c\xab\xbb\x83\xad\x69\xb0\x1c\x52\x4e\x6e\xfd\x30\xcf\x30\x27\xfa\x4d\x95\xd5\x31\x90\x89\xf0\x17\xb5\x96\x07\x3a\xa5\xd2\xbb\x88\x08\x9f\xd7\xf2\xa4\x3a\xa5\x8a\x81\x26\xb5\x83\x66\x30\xcc\x83\x55\xe0\xc7\xb2\x5a\xd2\x72\x07\xb9\x91\xf1\xfe\xd6\x9f\x95\xc9\xfb\x79\xa5\x3d\x30\x23\x21\x2c\x08\x57\x76\xc5\x1b\x8d\xbf\x09\x06\x1d\x71\xd1\x19\x74\x54\xa7\x38\xbe\xf5\xb9\x01\x30\x6c\xb9\x8d\x46\x9e\xb3\x4c\xc6\x10\xda\xb6\x46\xec\x8a\x6c\x72\x35\xb7\xed\x90\xab\xe2\xe1\x0c\xbd\xa8\x64\x7e\xe9\x18\x6b\xf2\xc1\x8b\x45\x82\x36\xfe\xaa\xd5\x19\x83\xfc\x71\xc7\x50\xe6\x02\x81\x07\xb8\xd5\x5a\x0d\x36\xfe\xca\xb6\xc7\xa4\xfc\xa2\x98\xdc\xfb\x3c\xc4\x6b\x48\x56\x2d\x77\x10\x0e\x89\x33\x68\xb5\x42\x7c\x6f\x24\x71\xfe\xc6\x0f\xc7\xa5\xaf\xdf\x7b\x2d\x10\x20\x6f\x24\x6b\xfc\x6b\xc1\x15\x1f\x87\xbb\x44\x31\xf6\x90\xa8\xba\x7c\x7d\x4a\xd6\xcd\x88\xb2\x61\x60\x7b\x10\x55\xbf\xae\x4f\x15\x49\x74\x91\x64\xaf\xae\xa4\x72\x3a\x61\x38\xb1\x53\x20\xbe\xe3\x28\x86\x65\x50\x04\xed\x5b\x06\xe4\xa0\x54\xe5\x3e\x4c\xae\xe4\xe0\xe0\x9e\xa4\xe6\x0e\xff\x28\x72\x63\x1e\x7a\x92\xb5\x94\xef\x65\x27\x8f\xe4\x18\xab\xd3\xab\x89\xe7\x08\x99\x0e\x90\xd1\x4c\x72\x31\x5c\x33\x29\x2f\xb5\xdb\xbd\x66\xb6\x87\x65\x70\xfa\x96\xa5\x3c\x92\x28\xfd\xf9\x6a\xd5\x66\x9e\x99\xc8\xae\x7e\xd6\x72\xf5\x98\x1e\x62\x6d\xb7\x43\x31\x69\xb9\x17\xa8\xaf\x3d\xdd\x51\xa5\x70\x83\x71\xae\x83\xaf\x8f\xd5\x0a\x46\x32\x56\x76\xa1\xce\xb8\x49\xe5\x5a\xa1\xf2\x49\x1d\x36\x43\x5b\x0b\x11\x95\xea\x16\x6e\x32\xe0\x2a\xc1\x1d\x2b\xad\x2d\xdc\xcc\xe7\x84\x1f\x36\x63\xe0\xcd\x78\xac\x7b\x14\x85\xab\x0f\xc5\x22\x04\x4a\xa6\x89\xf2\xde\xac\xe3\xd5\x55\x7a\xd8\x9a\x26\xc6\x9d\xb9\x36\xb6\xf1\x23\xd9\x45\x13\xc7\xee\x51\x07\xab\x8f\x8d\x70\x06\x17\x32\x76\xa5\x52\xa9\xb2\xab\x10\x04\xc2\x47\xa5\xe3\xfd\x16\xc5\x2d\xa5\x77\xa6\x42\xfc\xb2\x97\xc9\x00\x73\x22\x7c\x36\x86\x79\x82\x38\xa4\x4a\x1f\x74\x9e\xa0\x50\x3d\xee\x76\x26\x2c\xde\x4a\xe9\x4d\xa9\xb4\x22\x54\x1e\xc7\xd8\x2b\x72\x36\x1a\xa7\x72\x86\x84\x0f\x68\xf1\x49\x89\x5f\x21\x25\x59\x71\x5b\x50\x4e\xe0\x29\x8b\x68\x16\xd3\xed\x09\x6d\x9f\x03\xc7\x18\x05\x4b\x34\xde\x63\x65\x76\x95\x2f\xc6\x75\x52\x75\xc5\xc1\xf0\xa3\xf0\x59\x3b\x61\xf3\x90\xc7\xed\x48\x2f\xfd\x71\xde\x90\xe2\x43\x62\x3e\xe0\x3d\x86\x13\x2e\x03\x04\x24\xb9\x01\x80\x0e\xfa\x4c\x32\xad\x65\x96\xc9\xe9\x7b\xda\xc7\x40\x2e\x32\xaf\xec\x20\x4a\x8d\x2a\x54\x27\xb9\x16\xd7\x55\xfd\x85\xed\xe3\x20\xea\x6c\x31\x94\x6e\x11\x77\xd6\x98\x98\xf9\x19\x08\x9f\x8e\xe5\x3f\xdb\x1d\xab\x3e\xb1\x12\xc5\x6b\x9e\xf0\x98\x87\x4f\xb0\x13\x7a\x62\xe6\x01\xb7\xcf\x63\x3d\x30\x3c\x44\x64\x78\x88\xb4\x1a\x9e\xdb\x65\x7d\xc9\x35\x04\x86\x6b\x88\x4e\x70\x0d\xa2\x12\x61\x39\xc5\x6a\xab\x48\x0d\xad\x97\x9b\x14\xf1\xed\xa0\xc2\x26\x84\x24\xf6\xf9\x18\x38\x06\x3b\xaa\x26\x03\xc7\x2a\xc2\xe9\x3a\x41\x02\x4e\x52\x0c\xbd\xbe\x06\xae\x72\xad\xa1\xe6\xe1\x64\x48\x9c\x91\x5a\x34\x6c\xa5\xbc\x7f\xaa\x87\x48\xd2\x6c\xf3\x98\xa7\x25\x18\x4c\x39\x15\x33\x6b\x24\xda\x5b\xaf\x35\x03\xe5\xe2\xa3\x15\xb7\x27\xcd\x10\x38\x61\x23\xd6\xde\x7a\x33\xc9\xe0\x98\x54\x8e\x3d\xb9\xda\x46\xa2\xbd\x91\xd9\x43\xf3\x81\x36\x13\xc8\x54\xf6\x8d\x37\x03\x5e\xa4\x66\xb9\x9d\x88\x9f\x40\x28\xb7\x6d\x3f\x03\x3e\x1e\x50\x3f\x3e\x3d\x73\x03\x88\x30\x54\xbe\x26\x47\x5f\xf7\x18\x28\xa1\x87\xbe\x64\x0a\x13\x17\xb9\xd4\xb5\x9c\x54\x3d\xe9\xa0\x56\xe7\xbc\x56\x1c\xce\xe0\x44\xcf\xe0\x4c\x56\xa2\xd4\x22\xb5\xd8\x3d\x1f\x7c\xfc\xc4\xa4\x0e\xfd\x78\xdc\x0a\x7d\x31\xde\x57\x1c\x19\x1d\x49\xe6\xcb\x02\x2f\xc4\x6e\x67\xca\x70\x5f\xb4\xdc\xf1\xb8\x22\x9f\x3f\x96\xe3\xc4\x0a\xb2\xec\xfb\x29\x7e\x9d\x95\xee\x59\x2a\xd1\xbf\x0b\x27\x3d\x86\x3c\xf9\xad\x19\xb4\x66\x63\x90\xbf\xf2\x27\xff\xdf\x9a\x69\x53\xa0\x17\x28\x19\x76\x70\x4e\x0e\x14\xcd\xac\x29\x9d\x02\xd5\xc4\x21\x50\xc4\x01\x22\x12\x6a\xbe\x2b\x94\x6f\x0b\x1d\x8f\x66\xae\xe3\xd1\xac\x4a\x95\x9e\x45\x2b\xc2\x30\x25\xf3\x96\x72\x9d\x53\x24\x4f\xf1\xcb\xd7\xdc\xc4\xa7\x27\xe9\x30\x18\xb5\x66\xde\x6c\x50\x69\xe9\x5a\xb5\x6d\x3d\x2e\xed\x80\x5e\xf3\xe1\x4a\x97\x58\x92\x68\x48\xeb\x25\x96\xba\x6b\x4b\x98\xe5\x91\xde\x35\x68\x14\xb5\x28\x6e\xa2\x79\x2b\xc5\x43\xd5\x96\x26\x4a\x5b\x01\x1e\xcd\xe4\xec\xdd\x92\x4a\x7b\x5a\xab\x41\xc5\x32\xe5\xe5\x6b\x3e\xca\x61\x3b\xc3\xe9\x68\xed\xb5\xd6\xb2\x35\x1e\xda\x0e\x9d\x46\x03\xad\xb5\xaf\x89\x53\x0d\xc6\xfb\xfd\x1e\x43\xa6\x22\x1a\x57\x97\x7e\xa6\x76\x4b\x44\x7d\x6e\x0e\x05\xd5\x8f\x32\x35\xb7\xd3\xf0\x79\x41\xf3\x69\x9d\x2f\x33\x9a\xd2\xff\x6f\xb0\x67\x27\x75\xd1\xe3\xa7\x75\x02\xb3\x46\xc3\x37\x76\x15\x9d\xb1\xa2\x6e\x5a\x19\x22\xc6\xa6\x67\xc5\xd0\x31\x62\xc7\xe6\x3e\x21\x31\x8f\x6a\x31\xdb\xb1\xb9\x5a\xe0\xe6\xd1\x1d\x0f\xb2\x43\x8e\x0f\xf9\x4a\x81\x5c\xdf\x15\x80\x1f\x9a\xff\xc9\xb8\x34\xa5\x10\xb2\x07\xf5\xf0\x07\x4f\x85\x79\xaf\xaa\xea\xc5\x8d\x86\x51\x43\x8f\xc7\xd8\xcb\x1a\x0d\xd9\x19\x09\x2e\x0a\xe3\x77\xe9\x09\xe6\x4e\xab\xe4\x3f\xb5\xe3\x18\x0f\x45\xe7\xb6\x9d\xbf\xb8\xe1\x84\x6a\x62\x99\x03\xab\x1f\x1e\x6e\x38\x95\xe3\x6a\x74\x78\x5c\xad\x30\x1b\x95\x4d\xa7\xd0\x45\x13\x07\x64\x5b\x85\x3c\xaa\xd3\xea\x01\x97\x84\x37\x19\xef\x76\xc8\x3c\x11\xee\x27\x63\x9f\x8d\xc9\x0b\x07\x8c\x97\xa4\x47\x2d\x08\xf7\x74\x34\x5c\x25\xbe\xf6\x24\x03\xb2\x57\x9e\x89\xa8\x44\xa6\x48\x42\xc5\x1f\xa4\x87\x93\x8b\xd5\xcf\xeb\x35\x19\x7d\xc9\x68\xa1\xb8\x12\x8f\x1d\xb2\x0a\x82\x02\x89\x20\x8d\x69\x6e\x30\x6d\x42\x65\xc7\x07\x71\xb2\x51\xe6\x53\x89\xbc\xb0\x82\x25\xb9\x3e\xe9\x58\x9e\x98\x6d\x5e\x4d\x06\x8a\xc7\xb8\x3d\xa5\x82\x92\x5c\x73\xfc\xb8\x4d\xd9\xb9\xdb\xd1\x8f\xce\xee\x51\xb1\x82\xb9\x57\x51\x4f\x72\xe9\xd3\x36\x20\x8f\x91\x67\x25\x16\x24\x9e\x15\x59\xfb\x42\x9c\xf2\x67\x46\xa7\x22\x61\xec\xc0\x13\x91\xe4\x14\x2a\xbc\x50\x58\xe3\x8c\x42\x54\xb3\x1c\x01\xaa\x57\x70\x98\x7e\x4f\xbf\x47\x0c\x37\x1a\xe6\x31\xc1\xd8\x88\x63\xa8\x71\xe7\x21\x11\xb6\x51\xb3\x74\x9b\xaf\xe4\x17\x24\xc0\x55\x32\x1f\xb4\x18\xb6\x8b\xb7\xb4\x95\xe0\x97\x6d\xc7\xc5\xd1\x51\x9d\xe5\xc2\x9f\x11\xa3\xd3\x34\x88\xdb\x1b\x09\x3b\x7f\xd7\x2a\x70\xb2\xe8\x0c\x02\x48\x8b\xa2\x70\x0c\xcd\xd8\x57\xb6\x37\x84\xa9\x88\x22\x49\xae\x27\x45\x84\xfe\x74\xa2\x48\x81\x90\xea\x37\x25\x5f\xca\x23\xae\xb5\x7b\x4d\x94\xd9\x54\x2e\x4c\xf9\xc8\xed\x00\xc3\x8c\xb0\x21\x89\x60\x41\x92\x21\x49\x61\x4e\xd0\xe2\xe5\x4b\x17\xdb\x72\x63\x92\x88\x22\x2f\x5c\x88\x49\xac\x62\x39\xa7\xfe\x5c\x2e\x8a\xf2\x85\xdc\x26\x08\x63\x98\x8d\x32\x12\x79\x54\x42\x19\x71\x92\x7a\x01\x49\x21\x3c\x6a\xc3\x39\xd3\x43\x39\x83\x29\x86\x8d\xfc\x0d\x70\x39\x0e\x02\x4f\x89\x80\x35\x61\xb0\x24\x09\x6c\x49\x56\xb8\x58\x5b\x92\x2d\x69\xa1\x29\x59\x6b\xed\xb9\x99\x24\x3d\x0b\xf9\x6f\x55\xb2\xb9\x5c\xed\x5e\x73\xe2\x0c\x56\xc3\xf9\xc0\xb6\xe7\x38\x25\xb1\x3f\x1f\x43\xda\xde\xbc\x9c\x36\x1a\x68\x4a\xd2\xf6\x06\x43\xda\xde\xbe\x54\xc1\xf8\x48\xda\xde\xca\xd7\xcd\x70\xa9\xfc\x9c\xe4\x5f\x95\xbd\xe0\x56\x7f\x9d\xe9\xb5\xaf\x3e\x2d\xf2\xe7\x2d\x2e\xc9\x58\xb5\x3e\x85\xf3\x09\xb1\x6f\x91\xa9\x79\x8e\xe1\x9e\xd8\x1b\x15\x15\x77\x30\x1d\x4e\x54\x23\x26\x18\xd6\xc3\x7b\xd5\x80\x7b\x0c\x13\x53\xf9\x04\xc3\xbd\xa9\xf8\xbe\xa8\x76\x52\x54\x7a\xaf\x91\xf9\x40\x96\xad\x29\xdc\x91\x6d\x6b\x3d\x78\x18\xde\x8d\xb6\x64\x6d\x3f\x78\x4b\x32\xb5\xef\xd4\x2a\x7b\xa5\xc6\x47\x62\xf4\x55\x9b\x4e\xeb\x87\xf6\x10\xbd\x82\x18\xec\x5b\x14\x83\x6c\x2c\xd8\x1b\x14\xcb\x16\x9a\x61\xc1\x7b\x78\xd5\x5e\x87\x69\x58\xdf\x19\x37\xf2\x04\xf7\xaa\x92\x69\x2e\xe9\x8e\x89\xf5\x63\x64\x3e\xb6\x3d\x7f\xb9\x1a\x60\x55\x81\xec\xf6\x4c\xfe\x5b\xc8\x7f\x79\xb1\x41\xab\x35\xcf\x27\x78\xce\x0c\xaa\x16\x96\x91\x9b\xc8\x82\xc4\x24\xd5\x0b\xe6\xd5\x5e\xdb\x27\x52\xc9\x44\x04\xa5\x70\x07\xf1\x23\xcf\x64\x78\x84\x28\x59\x26\x10\x90\x6d\x02\x5d\x42\x08\x57\xfe\x02\x25\xef\x21\x80\x11\xe5\xb1\x2c\x54\xbe\x35\x51\xf8\x5c\x1e\x83\x92\x18\x42\xa5\x41\x18\x3e\x97\xc7\x08\x74\x91\x40\x16\x39\xd4\xc4\x78\xaa\x9c\x61\x25\x46\x82\x30\x92\x10\xcd\x50\xc8\x83\x4f\xc1\x48\xb0\x92\x91\x48\x4a\x46\x22\x2b\x18\x09\x2c\xab\xcd\x43\x2f\xa9\xd2\xbe\x2f\x80\x8d\xc1\x4f\x20\x1b\x8f\x65\x7b\x9e\xcd\x31\x9c\x6d\x8d\x0e\x14\x68\xc7\x95\xaa\x4f\xd4\x9b\xb4\x04\x64\x2d\x26\xeb\xd4\x62\xb0\xca\x8d\xea\x4f\xf3\x09\x99\x24\x07\x89\x3f\x4c\xfe\x60\x81\x20\xf7\x87\xe9\xdf\x67\xcb\x09\x4b\xc8\xc3\x61\xba\x09\x68\x70\x97\x68\x9f\x47\x01\xb9\xf0\x5b\xf6\x78\x84\x46\xde\xdb\xa9\xfd\xb6\x3d\x7a\x3b\x6d\xee\xd4\x8f\x8d\xd1\xc8\xf3\xd9\xab\xb1\xfa\xae\xdc\x01\x5d\xcc\x0f\x62\x1d\x93\x57\x07\xe0\x79\x92\x12\xff\x84\xaa\x5a\x71\xd9\x9c\x4f\xc2\x32\xa4\x3f\x61\xa3\x29\x2d\xfc\x15\x5e\xfc\x1b\xfd\xcf\x2e\x99\x4f\xde\xa2\xdd\x22\x8d\xde\x22\x6c\xae\x1d\x04\x1e\x4d\x12\xef\x2e\xf1\x44\x35\xf4\xc6\x1b\x99\x68\x71\x85\x02\x0d\xea\xc0\xc3\x22\x1e\xbd\x4b\xbc\xfb\xc4\x7b\x48\xb0\x56\x76\x1f\x1f\xa0\x43\xe5\x23\xef\x34\x36\x36\xa7\x2e\xb4\xa6\x62\x0f\x93\xa3\x6b\x9f\x8d\xbe\x25\xf6\xbe\x48\x40\x6e\xbe\x27\x1c\xc4\xfc\x99\xec\x21\xc8\x26\x61\x70\xe2\xdb\xfb\x64\x0f\x69\x18\x9f\xf8\xf2\x47\xb2\x07\xb6\x59\x9d\xf8\xf2\x9d\x84\xa7\x74\x3e\x4f\x7c\xfc\x4a\x16\x8b\x68\x2a\xc2\xc0\xfb\x32\x01\xe5\x39\xf0\xc7\x04\x26\x3c\x8b\x83\x53\xf9\x7f\x48\xe4\x59\xe5\xbe\xec\x96\x15\xc6\x96\x37\x15\xc0\x33\xe1\x7d\x9f\x80\x15\xc6\x2d\x9e\x09\xcb\xfb\x39\x01\x8b\x67\xa2\x25\x3f\x9f\x98\xfe\x3f\x27\xe8\xfb\x44\x05\x67\xdb\x2b\xf7\x7d\x8c\x1e\x04\xfa\xcf\x45\x5d\x61\xee\xb4\xab\x65\x29\x0f\x75\x43\xe2\x8c\xea\x3e\xbb\x04\xf6\x62\x49\x70\x0e\xbf\x08\xdb\xc5\x9e\x6c\x5e\x69\x2a\x34\x09\x94\xff\x32\x86\x77\xbb\x4d\x00\x09\xb9\xd7\xef\x09\xde\xed\xa6\x02\x3e\x4d\x50\x82\x98\x51\xc6\x50\xa4\x50\x4f\x8a\x32\x06\x96\x12\x2c\x6a\x26\xae\x58\xbf\xe0\x2a\x97\x49\x07\xd3\xe3\xab\x20\x22\x3f\x1d\x2e\xa1\xaf\xd2\x88\xfc\x7e\x98\xf8\x1d\x9d\x90\xaf\x0f\x13\x7f\x52\x0e\x00\x7f\x51\xc9\xa7\x8d\x40\x34\x7e\x36\xbc\x1d\x24\x8c\x0a\xf6\x2a\x62\xb2\x35\xdf\xdf\xa1\x25\x6f\xc7\x69\x7b\xa5\xdc\xa5\xb5\xd3\xf5\x1c\xac\x79\x11\xe3\x10\x9d\x05\x57\xb0\x01\xb1\x32\xe8\x63\xe2\x53\x21\x92\x70\x92\x09\x86\xac\xa2\x84\x05\x71\x1e\xe1\x52\x94\x70\xda\x13\x9a\xb2\x5f\x69\xd4\x0e\x78\x9c\xf2\x28\x9c\x2a\xfb\xad\x42\xa4\xc9\x1e\x3e\x7a\x93\x20\x36\x62\xed\x25\x15\x49\xb8\xf1\x1e\x02\xbc\xc7\xca\xa2\xf1\x4d\xf2\xac\xf8\x62\x56\x69\x14\x65\xd9\xda\xc5\x52\x9e\x60\x5b\xd8\x58\x89\x9a\x2f\xfa\xcd\xb6\x70\xfa\x8e\x3d\xfc\x96\xa7\xca\x17\x99\xa6\xcc\x9c\xf2\x34\xf9\x62\x5b\xd8\xd2\x2c\xf2\x43\x40\x1e\xa9\xe7\xc2\xc4\x73\x20\xf0\x1c\x98\x7a\x2e\x30\xcf\x81\x99\xe7\xec\x0f\x88\xd7\xcf\x05\x06\x3f\x4b\x74\x0c\xa7\x2d\xcf\x84\xb9\x0f\xd6\x2f\x6d\x7d\xe7\x7a\x82\x2a\x9c\x94\x7d\x4b\x66\x8a\x11\x65\xfd\x5f\x39\x52\x28\x61\xb4\xb9\x3f\x7c\x9d\x20\x79\xf4\xc1\xa5\x72\xc6\xbe\x5a\x5d\xb0\xe0\xc9\xf4\x69\x95\x6e\x88\x0a\x6d\xcd\xc7\x3d\x4c\x65\x95\xeb\x52\x64\x15\x62\x58\xe6\x37\x40\xc6\x75\x97\x3f\x86\x98\x38\xb0\xd0\x92\xf1\xc5\xcb\xd0\x48\xd8\x23\xe2\x28\x3e\x44\x71\x1e\xe1\x00\x47\x36\xc9\xfc\xc5\xd8\x9f\x8f\x07\x53\xdd\xd8\x08\xc3\x52\x3f\x55\xe0\x63\x88\x6d\x12\xa9\x8b\x31\xde\x68\xac\x9f\x10\x8d\x71\x34\xf5\xe3\x31\x4c\x7d\xa1\x24\xb6\xb4\xd1\x58\x9e\xb9\x74\x8e\x8f\xa0\x54\xf4\xa3\x50\xe6\x8b\xb1\x04\xa4\x7e\x99\x84\xb5\xc7\x10\x13\xf4\x2f\xde\x4a\x9b\x21\xbe\x88\x21\x3a\xd5\xbf\x19\x89\x6a\xfd\x33\xbe\x62\xd6\xfe\x62\x0c\xb7\x64\xe9\x6f\x65\x57\x61\x43\x32\xf9\x74\x3b\x86\x09\x89\xe0\x9e\x44\x36\xd9\x34\xe3\xc1\xca\xdf\xda\x56\xcb\xb2\x6f\xc7\xe4\x51\xdf\x90\x6e\x21\xcd\x26\xfa\xf1\x16\x54\xe0\xcf\x4f\xd5\x7d\xea\x04\x58\x3c\xd5\x8f\xf7\xda\x5d\x98\xb7\xd9\xef\x13\x7f\x5b\x2d\x59\x66\x9f\x95\xd9\x23\x93\x1d\x45\xad\x19\xbe\x88\xf7\x10\xd9\x24\x55\x88\xad\xf6\x45\xf3\xc7\x8b\x83\x7e\x3c\x90\x95\xbf\x50\x2d\x9c\x8f\xe1\x8e\xac\xfc\xb9\x7a\x59\x8c\x07\xe8\xa1\xad\xc0\xee\x76\x77\xfa\x01\x37\x1a\x46\x8c\x6e\xbe\xbc\x34\x1f\x46\xf9\x61\xfc\x2e\x3f\x89\x3f\xec\xbd\x3c\xed\x21\x4f\xbb\xdb\xe3\x7d\xd0\x68\x1c\x19\x28\xb1\x27\x46\x3e\x40\x28\x57\x79\xd3\x55\xd9\xb9\xae\x9a\x69\x92\x8a\xd5\x5c\xcf\x21\x0e\x73\xc8\x71\x3e\xa1\xad\x2c\x67\x7d\x5a\x7a\x81\x8d\x0c\x39\x7a\xae\x0d\x0e\xca\x48\x8c\x1b\x8d\xac\xf4\x6f\x97\x98\xf3\xa5\xd2\x7e\x8b\xda\x2b\x3a\x9d\xd6\xc8\xd7\x53\xf0\x52\x12\xd7\x20\xa4\x12\x82\xc4\xcb\xeb\x84\x67\xab\x93\x76\x4c\xc7\x40\xf8\x01\x10\x9e\x03\xb9\xcb\x26\xf3\xbf\x00\x87\x2a\x38\x39\x14\x9a\x43\xf9\x5c\xd2\x94\x67\x82\x90\x1c\x38\x53\x83\x2d\x41\x04\x12\x44\x70\x50\xbc\xf4\x82\xbf\xdb\xc5\x48\x5d\xc4\x44\xed\xc3\x66\x16\x99\x12\x9d\x29\xd9\x43\x54\xa5\x73\x33\x9e\x04\xe7\x34\xfe\x4f\xb9\xde\xcf\x45\x19\xe1\x0c\x19\x03\xf7\x17\x84\x14\x0e\x12\x44\x3b\xd8\xb4\xe2\xf6\x06\xb8\x7c\xdc\xb6\xe2\xf6\x16\x28\x71\x2b\x4e\x41\xc2\x66\x68\xf3\x26\x57\x87\xba\xe9\x10\x65\x2d\x86\x9b\x34\x17\x66\xa8\x58\xd8\xc9\x9c\x35\x69\x93\x96\x6a\xa1\xab\x4d\x8b\x84\xcd\x00\xe2\xf6\x6a\xdb\x22\xbc\x19\xc0\x0b\x67\x5f\xd6\xdf\x68\x84\xe9\x97\x61\x1c\x0a\x86\x28\x2e\x21\xa9\x6f\x9f\x97\xe0\x4e\xc0\xd9\xef\xf3\x9b\x00\x53\x6f\xcd\x66\x41\xdd\xb3\xad\x36\x65\x9c\xee\x8d\x2a\x59\xbe\x6f\x41\x39\x2a\xcb\x96\x72\x73\x3e\xb4\x0a\x7c\xdc\x83\x62\xe9\xa6\x61\xba\xa2\xa2\x08\x51\x6c\x81\x25\xc2\xe0\x9d\x05\x96\x8a\x94\x0c\x11\xf1\x5d\x70\xc7\x90\x92\xf6\x0d\xcc\xc8\x5d\x00\x0b\xf2\x2a\x90\xd4\xb2\xeb\xc0\x8a\xb4\x5d\x98\x92\xf6\x35\xac\x95\xd7\x9e\xca\x4d\x24\x6d\x4b\x30\xd5\x71\x0b\x67\x08\x25\x4d\xd2\xbe\xb9\xc1\x2f\xdb\x8e\xd3\xcb\xa5\x72\x41\x9b\xc5\x53\x64\xb4\x79\x65\xa5\x40\xa3\xd5\x82\x7a\x09\x71\xf6\x18\x5e\x38\x83\xfc\x2e\x8b\xaa\xdd\x6c\x5a\x38\x53\x5a\xe7\x0b\xf3\x9e\xe4\x4e\x58\xcd\x66\xe6\x0c\xee\x4d\x6c\x75\x4a\x96\x3e\x1b\xc3\x8c\x50\x43\x42\x60\x41\xa8\x21\x1f\x70\x4b\x16\xed\x4d\x6b\xd6\xde\xc0\x86\x2c\xda\xdb\xd6\xac\xbd\x05\x34\x25\xb7\xcd\x5b\x7b\xd3\xdc\x60\x25\x3d\x48\x9a\xa1\xcf\xc6\x4d\x24\xd3\x8b\x39\x32\xc5\xb8\x95\xc9\xfd\xe5\x62\x0a\xb7\x4d\x32\x85\x8d\xfc\x27\x81\x91\xdb\x26\xda\x92\x59\xfb\x81\x85\xf3\x85\xb8\x40\x0b\xf3\x64\xe7\x49\x18\x83\xac\x8a\x6c\x9a\x5b\x98\xb5\x37\xb6\x2e\xe0\xb6\x94\xec\x63\x2b\x77\x94\xad\x9a\x7a\x68\x4b\x92\xe6\x4a\xb6\xe1\x56\x05\xee\xbf\xe8\xc0\x46\x45\xed\xbf\xe8\x68\xbe\x61\x8b\xb1\x11\x06\xb0\x97\x93\x01\xa6\x64\x2d\x3b\x4a\x25\x48\x74\xdb\xa2\xed\x0d\x6e\xca\xf1\xdf\xda\x04\x6d\x5a\xb4\xbd\xc5\x4d\x25\x81\x9b\xab\x52\x59\x86\x04\x39\x94\x08\xa2\x35\x86\x04\x38\x2e\x6f\xc6\x27\x03\x8c\x34\x60\xdc\x9e\x85\x1b\x36\xdd\xed\x84\x96\x59\xa0\x58\xce\x65\x83\xee\x32\x77\xd1\x0a\x95\x7b\x84\x68\x7b\x43\x68\x7b\xb5\x91\x0d\x91\x0f\x5b\xec\xc9\xb4\x16\x41\x32\xb5\xa5\xfe\x13\xd9\x56\xdc\x4c\x65\x1e\xfd\x61\xab\x3e\xc8\x02\x5b\xf9\x01\x0f\x02\x35\x99\xf2\x39\xa2\xe7\xa7\x99\x24\x7b\xbc\x07\xaa\xc5\x65\xcf\xa3\x5b\x6b\x12\x03\xc5\xde\x5a\x16\x3b\x16\xc6\x9f\x2d\xb6\xd4\xc5\x96\xb2\xd8\xf3\x0f\xf8\x91\x2e\x15\xe5\x95\x7d\x71\x6c\xa2\xf5\x44\xe9\xd9\x29\x1d\xec\x78\x14\x7b\xb6\x82\x3a\x93\x50\x0b\x95\xf4\x7a\x05\xa6\xbe\x3b\x91\x9c\x55\x8c\x3e\xae\x6f\xf1\x74\x7d\x0b\x59\xdf\x2c\x09\x55\x86\xe7\x6e\x7a\xba\x68\x2a\x8b\x6a\x12\xf6\xbc\x82\xf3\xa7\x9b\x32\x97\xf0\xe6\x09\x5d\x87\xe2\x99\x02\xa3\x95\x69\xc9\x4a\x96\x14\x0b\x26\x4e\x5a\x41\x1f\x97\x9b\x9a\x72\x53\x59\x4e\xcd\xb9\x67\x8a\x76\x64\xb9\x64\x94\x90\x78\xe8\x8c\x62\xcf\xf1\x62\x75\x27\x18\xb4\x15\x95\xcd\xa7\xb2\x21\xb9\x39\xc1\x8b\x75\x68\x1d\xe5\x72\x1f\x69\x0a\x8a\xb1\xac\x3d\x51\xd3\x4e\xb9\x0e\x38\xb3\x13\x42\x52\x1e\x2e\xb2\x3c\xf2\x3f\x97\x84\x82\x16\xbe\xc6\x06\xb6\xcd\x5f\x52\x15\x73\xc4\x08\xec\x33\x12\xfa\x5c\x72\xcc\x45\x6c\x89\xac\x66\xb0\x97\xd0\x78\xca\x97\x08\x37\x93\x3a\x47\x27\x21\x04\xba\xc2\xc0\x78\xfd\x1d\xac\x8c\x9b\xb5\xc0\x4f\xc6\xf9\xb9\x42\xa6\x4f\x4d\xba\x31\x33\x5d\xfa\xc9\x78\x10\xf8\x05\xd3\x57\x53\x4a\x31\x94\x19\x83\xcc\x60\x98\xbc\x7a\x06\x5d\x0a\xe7\x3b\xe3\x47\x81\xcf\xc6\xc5\xde\x16\x40\x0a\xab\x72\x5f\x98\x16\xfb\x02\x6c\x15\x11\x85\x5b\x45\x42\x8b\x5d\x62\x65\x76\x09\x94\x1a\x22\xa7\x35\xfc\x18\xa4\x86\x5a\x13\xa7\xc8\x3b\x35\x79\x53\xbd\xa3\x58\xb1\x12\x9a\x95\x93\x33\x35\x4d\x6b\x34\x50\xfe\x48\xd6\x7e\xfe\x38\xc6\xa7\x4a\xe8\x1e\xaa\x12\xc6\x3e\x43\x96\xd0\x8f\x63\x0c\xb6\x9d\x17\x37\xcd\x51\x29\x06\x2d\x3a\xe5\xa8\x2b\xba\x27\xa0\x87\x37\x6d\xab\x5d\x2c\x6d\x6f\x48\x8c\xac\x8d\x25\x37\x8d\xe2\xd3\x56\x7f\xda\xca\x4f\x5b\x0b\x6e\x2b\x9f\x56\xa6\xd8\x6a\xa3\x85\xf4\x45\xba\x29\xb3\xd2\xd2\x7a\x15\x03\x47\x0e\xff\x89\xb5\x3a\xc3\x87\x88\x93\x1b\x26\xb1\x67\x95\x0b\x31\x85\x48\x56\x11\xee\x1f\x65\x9f\xc9\x2a\xc2\x33\x55\x2c\x8e\xaa\x08\x55\x15\x8b\xe7\x56\xa1\xb2\xab\x8b\x53\x7e\xa6\x8a\x39\x3e\xc4\x2f\x57\x55\xcc\x2b\x55\xac\x4f\x55\x51\xcb\x3e\x2f\x99\xa2\x82\x1d\x2b\x58\xb3\x53\x96\x33\x9a\xd0\xa0\xb6\x8b\xf5\xba\xe7\xab\x27\x72\x39\x2a\xd3\x34\xa1\xa7\xe2\xb4\xb3\xdd\x0e\x31\xb9\xd3\x4f\xd8\x82\xae\x43\x9e\xa8\x8c\x08\x1b\x53\x68\x34\x15\xb8\xad\xe2\x30\x25\x74\xae\xe8\x8b\xe6\xb7\x2d\x88\xb3\xf2\x43\x9e\x56\xc9\xcb\xe2\x69\x91\x9a\x49\x1a\x75\x44\x00\x95\xc4\x45\x66\x57\xc1\xe9\xf9\x9a\x25\x79\x01\x66\x40\xeb\x0f\x59\x51\x65\x92\x61\x8d\x56\x86\x61\xcd\xc3\xe9\x47\x8e\xd2\x3b\x28\x03\xf4\xcb\x43\x5d\x25\x40\xff\x5d\x40\x3a\x0e\xbc\x0a\x88\x3b\x28\x8f\x0b\x8b\x90\x25\x34\x09\x16\xdb\x33\x84\x52\xe8\xeb\x4b\xcd\x84\x67\xa6\x3e\x10\xa0\x19\x7e\xd1\x9e\xb2\x95\x58\x10\x9e\x5f\x42\x4b\x52\xa4\xc2\x24\x04\xf9\xfd\x47\x49\x66\x95\x4a\xb9\xa4\xb0\x0b\x75\x2e\x08\xa3\x69\xc2\x62\x39\x91\xe6\x44\xb2\xc6\xdc\x96\x6c\xd1\xec\x65\x34\xc0\x29\x89\x51\xe0\xcf\xc6\xb0\x02\x8a\x21\x6d\xaf\x68\xc2\x62\x41\x44\x71\xc5\x85\x61\x6e\x93\x54\x9f\x67\x07\x49\xa3\xb1\xd0\x27\xe6\x04\x43\xd8\x68\x20\x73\xd0\x25\xf3\x5c\xd1\xa5\x92\x96\x5f\x3c\xeb\x3e\xec\x76\x4e\x45\x5c\x54\x3d\x2b\x54\x94\xf8\x8a\xb6\x2a\xad\x33\xb9\x86\x1b\x0d\x44\x49\x56\xf4\xb0\xd0\xb5\xcb\xd5\x31\x13\xd5\x95\x40\xee\x1d\xdc\x26\x02\x65\x7e\x30\x86\x28\x8f\xc8\xa4\x22\x76\x94\xed\x90\x55\x55\xdb\x21\xbf\xc7\xa6\xb5\x1c\x03\xaf\x3a\xb1\x2d\x64\xfe\xe5\xc1\x41\x0e\x91\x03\x4c\x9e\x16\xb5\xc2\x52\x90\x41\x46\xb8\xdc\xd3\x68\x56\x7a\x86\x97\xf8\x79\xbe\x3a\x0a\x53\x5b\xe8\xff\x9f\xbd\xef\x6f\x6e\xdb\x56\x16\xfd\xff\x7d\x0a\x9b\x73\xec\x21\xcc\x95\x44\xea\x97\x6d\xaa\xb0\x26\x49\x7b\x4e\xda\xdb\x24\x3d\x75\x9a\xb4\xd5\xd5\xf1\xd0\x14\x24\x21\xa1\x49\x95\x3f\x6c\x29\xb6\xbe\xfb\x1b\x2c\x40\x12\xa4\x28\xc5\xe9\xbd\xef\xbf\x37\xc9\x58\x04\xb0\x0b\x60\x81\x05\xb0\x00\x16\xbb\xac\xec\xa5\x67\x61\x66\x12\x33\x13\x98\xb2\xfe\xcf\x3c\x39\x40\x34\x2e\xd0\x62\xb6\x17\x51\x74\x8a\x4d\x20\xcc\x7d\x18\x29\x06\x5e\x79\x71\xca\xd3\xda\x93\xba\x0a\x03\xab\x0d\x6e\xb1\xa1\x55\x34\x49\xfe\x15\xab\x57\xda\xde\x50\xc5\xc9\x67\x19\xa4\xed\xd9\x9a\xc6\xe2\x67\x43\x33\x90\xbd\xc5\x4b\x6e\x56\x37\x7f\x78\x5e\xd2\x72\xd4\xaa\xad\xb8\x6b\x1c\x77\xd4\x97\x6b\x8f\x2c\x2b\xf8\x2e\x1a\x91\xd0\xf4\x28\x9f\x04\x53\x60\xe0\x53\x4f\xa6\x9e\xc5\x68\x42\xce\xa2\x7e\x7d\x83\x5a\x18\x18\xcf\x59\x2e\x96\x2c\xc7\xe4\xad\xe1\x0e\xcb\x89\x6e\xc6\xed\x04\xff\x2e\x1b\x91\xb8\xf4\x4e\x12\x43\x6a\xb2\x09\xd7\x8e\x43\x1d\x2b\xd6\x59\x09\x9d\x0a\x22\x31\x34\xd6\x66\x67\xa6\xb9\x0d\x0c\x4d\x54\x40\xb3\xa1\x30\xdb\xda\x49\x31\x8a\x08\xb6\x94\xdc\xd6\x30\x93\x98\x04\x32\xb9\x0b\xd6\xd8\xef\xd9\x5b\x80\x92\x89\x78\x66\x32\x88\x49\xa5\xb3\xf9\xbe\xa3\x8d\x82\x18\x5e\xd5\xfa\x10\x39\xa8\xc2\xac\x54\xd2\x19\x02\x66\x4b\xc0\xa3\x56\x93\x2d\xa2\x03\x56\x3c\x08\xf8\xd4\x6c\xc2\xc9\xc6\x7b\x9e\xa8\xba\x19\x69\x79\xa4\x73\x17\xb5\x93\xec\xce\x8c\x08\x04\xda\x89\x72\xde\x9d\x23\x79\xb1\xc0\x4e\x4f\xe5\xb9\x12\xea\xe3\x7c\xf6\xc7\xcd\x67\xbf\x93\x74\xda\x8a\x26\xe1\x74\xdb\xec\x09\x83\x99\x7c\x12\x4e\x81\xcb\xb3\x61\xf9\xb2\x4f\x9b\x2f\x82\x46\x05\x64\x3c\x33\x18\x25\x93\x70\x4a\x1f\x67\x5e\xea\xb9\x98\x87\x64\xe5\x94\x8a\xd2\xf4\x93\x56\xaf\x3c\x69\xf5\x2c\x9a\x9e\xf9\xdb\x2d\x81\x44\xbe\x04\xa6\xf2\x76\x14\x18\xfd\xec\x2b\x53\xbd\x1f\xa3\xf2\xec\xa7\x36\xbc\x0f\x3d\xd6\x4d\x29\x2b\x2c\x81\x54\xa7\xaf\x43\x8f\x71\x99\xb4\x43\xc2\xe4\x6b\xf6\xbc\xca\xdf\x6e\xc3\x24\xa7\xf0\xf9\x4f\x80\xd5\x23\x5f\xb9\xd8\x7e\xf6\xe9\xe3\x56\x5b\x67\x93\xd4\xab\x1e\xef\x68\xbc\xab\xe9\xc3\x78\x7b\xb9\xf7\xa8\xce\xbd\x09\x0d\xf6\xa9\xb6\xd6\x9d\xcd\x95\x67\xfe\x13\x9e\xe7\x22\x22\x21\xd2\x43\x52\x1b\x76\x4e\x59\x1e\x99\x80\x4f\x46\xc8\xaf\x2b\x16\xdf\x65\x29\x33\x03\x98\x8b\x82\xb5\x98\x04\xe6\x92\xc7\xf2\xa7\x62\xb1\x8e\x0d\xf7\x34\xc8\xb7\x14\x77\xb8\xa5\xd0\x0f\x9e\x16\xf8\xea\x4a\xea\xa6\xe0\x29\x4b\x8e\x2a\x00\x27\x8b\x29\xac\xe8\x0c\x15\x64\x64\x10\x6f\xf5\x97\xd4\x19\xdd\x5f\x89\xad\xd9\x92\x68\xf0\x4b\x09\x6f\xd1\x64\xb2\x6c\x39\x0a\x1a\x12\x19\x2f\x10\xab\xda\x9f\x29\x9d\xa5\xc0\xe8\x22\x83\x98\xae\xc4\x7a\xb9\x14\x13\x69\x92\x41\x44\xe7\x59\x8d\x59\x93\x6f\xe7\xd6\x28\x9e\xe9\xae\xeb\x0e\xb3\xeb\x1e\xcb\x51\x2f\xe4\xc5\x6b\x4a\x9e\x9e\x16\x59\xc1\xd1\xd1\x7c\x9e\x3c\xf7\x59\x7a\xbc\x2f\xeb\xb7\x65\xd6\xab\xac\x60\xf8\xf5\x73\x0d\x67\x20\xa7\xf3\x2d\x6a\x81\x3d\x0b\x25\x92\x28\x91\x32\x46\xf2\x37\x47\xd4\x8b\xca\x8d\x7a\xc2\x67\x4c\x5e\xa3\x37\xaa\xf1\x97\x6a\x57\x99\x52\x12\x9d\x65\xa4\xd0\x5b\xbf\xcf\x2a\xca\xe8\xf1\x21\x2d\xf4\x6c\x12\x4e\x5b\x19\xea\x8a\x83\x7c\x4c\x61\x43\x20\xa4\xd6\x24\xdf\xb4\x8b\x5d\x6f\x7c\x95\x8e\x2c\x2b\x25\x8c\x8a\xe9\x19\xfc\x2b\x6f\x6c\x7a\x16\x15\x3b\x26\x08\xa4\xd0\xca\x08\x71\x4d\x5f\xc5\x25\x45\x5c\xce\x6d\x89\x66\x3a\x45\x99\x5d\x09\xc8\x16\x54\x64\x93\x82\x40\x83\x32\x7d\x91\xc5\x16\x8c\x19\x9b\x7b\x59\x90\x1a\xee\x22\xdb\x12\x78\x5b\xb6\x5e\xc2\x83\x65\x94\xb1\x34\x65\xcd\x6d\x87\x4d\x56\x3c\x97\x0a\xcb\x41\x0b\xb8\xed\x93\x8d\x30\x29\x4f\x05\xb8\xda\xbb\xa9\xc7\x45\x36\xca\x2c\xd9\x55\x3a\x4a\x2d\x8b\xc4\x16\x0d\xe5\xe5\x22\x3e\xde\xba\xf2\x50\x76\x8e\xd1\x4e\xab\xf4\xff\xb9\xad\xe7\xe3\x8b\x3d\xa0\xe9\xb5\x22\x3c\x31\xee\xe6\x0d\xe4\x6f\xe1\x81\x2f\x16\xc1\xde\x5a\xeb\x6f\x57\xf5\xd7\x25\xa1\xb4\xfa\x3e\xcf\x63\x16\x79\xe5\x17\x13\x7b\x4a\x7d\x1a\x50\x1b\x18\x75\x46\xcb\x3a\x1d\x19\xea\xfc\xca\x8e\xcd\x2a\x74\xe4\x10\x1c\x5f\x92\xcd\xe5\x03\x89\xd6\x1c\x5f\xb4\x4d\xec\x69\x81\xf5\xa8\x0e\x75\x20\xa2\x66\x89\xde\x92\x9f\x2d\xa9\x20\xd5\x31\xbb\x67\x1e\x29\xac\xee\x47\x96\x00\x8d\x4b\xd0\x58\x03\xf5\x46\xdc\xa2\xd1\x59\x99\xd5\x76\x21\x1a\xcb\x6f\xd1\x6c\xcc\x3b\xd9\x99\xe7\xda\xca\x34\x4d\x40\xfd\xb2\x65\x73\xca\x04\x70\x8b\x16\xba\xee\x0b\xd4\x87\xf1\xc2\xd9\xb7\xf3\x81\xd3\xc9\x50\xc1\xfa\xef\x30\x01\x3a\x3b\xce\x07\x4e\x0e\x52\xa6\x77\x68\xac\x6b\x61\x37\x81\xa8\xd7\xa3\x7a\xb9\x9e\x68\x07\xbb\x9c\xe5\xe1\x0b\x8b\x23\x77\x95\x49\xdd\x99\x42\x44\x4d\xd2\x68\x11\xeb\x06\xa2\x6b\xa7\x82\xbc\xdc\xae\x22\x2f\x09\x86\x0f\xd4\xac\xc1\x20\x7f\x57\xa7\x0b\xcc\x01\xa0\x09\xaf\x4c\x8b\x52\x91\x5c\xee\x75\x83\x92\xef\xe6\xa5\x13\x83\x15\x4d\xc7\x8e\xeb\x74\x96\x28\xbb\x2f\x46\x24\xa2\x3e\xaa\x95\x4f\x21\x12\x1b\x90\xf9\x84\x5b\xce\xb4\x65\x46\x6d\xfc\x9e\x8a\x01\xb3\x91\x7b\x81\xc5\x95\x4d\xe4\x33\x54\x25\xf9\x2f\x47\xc4\xa3\xc1\x84\x4f\xc1\xbb\xa2\x62\xb1\x3c\x3d\xf5\xbe\xa3\x09\xbe\x7a\x36\x45\xbe\x77\x51\xfb\x96\x27\xcc\x4f\xcd\x39\x78\xe0\xc0\x02\x1f\xf4\x45\xed\x8d\x45\x57\xf9\x40\x0c\x2b\x9b\x05\x5f\x2d\x93\xc7\x62\x68\x28\x89\x2e\xa6\x6b\xb1\x54\x6e\xea\x0b\xe4\xb7\xcb\x65\x38\x6d\x3d\x77\x11\x5b\xa5\xca\x70\x33\xae\x52\xb7\x3c\x7c\xa6\x4d\xc6\x8c\xee\x9c\x20\xea\x2e\xae\xcb\x17\x4b\x99\x54\x5f\x73\x8b\x82\xd0\x54\xcb\x1c\x5d\xd7\x86\xfe\xe6\xb9\xcb\xff\xf1\x71\x21\x00\xe8\x5b\x96\xaa\xee\x78\x03\xbb\xe5\xe1\x48\xf3\x19\xae\xef\x00\xc5\x28\xbc\x11\xb9\xe0\xc0\x41\xef\x96\xf1\xee\xe1\x0a\x07\x0f\xe7\xbd\x58\x1a\x80\x4e\x2a\x4a\x1b\x01\x8d\x27\xcb\x29\x44\x66\x00\x9e\x60\x56\x5f\x7c\x08\x51\xce\xa3\xc1\xe8\x7d\x66\x2a\x9d\xa5\x05\xea\x60\x27\xb2\xb4\xf6\x2a\x66\x01\xbf\xb3\x82\x4a\x90\x8c\xd2\xb1\x99\xa9\x00\x4d\xab\xa0\x0c\x29\x80\xac\x7d\x17\xcd\x68\x0e\xd4\x5a\x10\xb7\x40\x50\x4a\xb6\x29\xfa\x2a\x38\x94\x09\xd9\x71\x50\x23\x35\xd7\x2b\xa0\xe9\xa8\xbe\x5d\xce\xb7\xca\xb1\xb6\x55\x96\x2d\x0a\x59\xbe\x5b\x4f\xad\x22\x9f\xbb\x68\x36\xb2\xac\xec\xbb\x78\x44\x3c\x93\x4d\x32\xe9\x52\xab\x28\x19\x7d\xde\x08\x09\x5c\x3a\x4f\xd1\xf7\xdc\x21\x44\x34\x04\x8f\xa6\xf8\xc4\x41\x9e\x4f\x15\xb5\x90\x96\xc4\x78\x59\x08\x24\x34\xd2\x42\x73\xea\x69\xa1\x25\xf5\xb5\xea\x78\xf4\x21\x33\x3d\x31\x79\xdc\x64\x26\x47\xd5\x1e\x3e\x22\xbe\x08\xf9\x42\x68\x79\xc8\xd0\x61\x94\xc2\xf0\x42\x9f\x25\x69\x14\xd3\x10\x4d\x63\x57\x5a\x67\xde\xe2\x95\x88\x56\x60\x31\xd3\x13\x13\x53\x86\x57\x2b\x7f\x65\xe6\x97\xcc\xf4\xf0\xfc\x09\xd0\x8c\x7d\x60\xd1\x0c\x12\x8b\x66\x04\xe6\x56\xa5\x8e\x81\x55\x21\x67\x69\xe9\x75\x16\x28\x91\x4e\xc2\xe9\xe9\x31\x56\x53\xcc\x3e\x2a\x3e\x5d\xc6\xcc\x9b\x51\x0f\x34\x40\x8b\xce\x5b\x09\x9e\xd8\x1d\x23\x75\x78\xdd\x53\x01\xe7\xe0\xeb\xe0\x41\x6b\x29\x24\xbb\x42\x71\x2e\xde\xca\x4d\x53\xaa\xcd\xbd\x62\x4c\x89\xad\x91\x58\x85\xdf\x66\x62\x7b\x52\x53\x87\xc2\xfc\xe8\x63\xde\x72\x6e\x08\xb2\x79\x5c\x1b\xee\xa2\x99\x6b\x83\xbf\x14\xb3\x93\x6b\x43\xb2\xe4\xf3\xd4\xb5\x41\xce\x22\x6e\x3a\xce\x39\x55\x46\x58\x8e\x6b\x8b\x7d\x6f\x64\x26\x04\x3c\x33\x81\x56\x52\x1b\x2a\xf2\xe9\xc5\xb5\xa8\xc5\xe7\x4c\x6c\x5d\xf0\xf3\x87\x8c\xc0\x42\x7e\xbe\xc8\x08\xac\xe8\xbc\xbd\x6e\x31\x73\x0e\x4b\xd2\xe9\xc2\x8c\x2e\xdb\x6b\x8b\x99\x4b\x98\x8b\xe0\x3d\x5d\xc8\x83\xa9\xa7\x27\x27\x9f\x76\x91\xac\xac\x32\x95\x85\xed\xf5\x99\x1c\xfa\xf2\x71\x87\x3c\xcb\x8a\xc5\x1e\x68\xc6\x02\x96\xb2\x23\x45\xf8\xd6\xad\xa1\x51\x33\x6c\xaf\x5b\x2b\xd2\x31\x67\xad\x15\x39\xab\xe7\xd1\xb9\x6f\xcc\x85\x40\xa0\x16\x88\xc6\xf3\x1f\x29\x4e\xa3\xd5\x5a\xb9\x44\xc8\x6f\x60\xf4\x56\xec\xb8\xa4\x86\x44\x46\x8f\x1d\xcd\x19\xbd\x74\x2d\xfe\x6c\x6b\x6c\x95\x6d\x7e\xe5\x70\xe9\xf0\x9a\x50\x18\x0a\x56\x53\xbd\xd4\x0d\xc7\xa5\x25\x8c\x66\xec\xfa\x1b\xb3\x3a\xd6\xb3\x8a\xa5\x0f\x71\xe0\x6a\x45\xa9\x9c\x52\xee\xdd\xfd\x87\xe5\x41\x1c\xab\x33\xb2\x27\x9f\x80\xfa\xf2\x95\x68\x20\x5f\x89\x26\x34\xd7\x6b\x2f\x34\x2c\xdc\x3d\x3b\xbd\xdd\x0b\x8e\x74\x2b\xe6\x48\xa9\x67\xb0\xa1\x36\xbc\x15\x53\x40\x95\x27\x62\x6a\x25\xf9\x09\x34\x11\x5b\x07\x01\xf2\x3a\x23\xf9\x91\xf8\x9c\xc6\x67\xa6\x90\x5e\x8a\xc3\xc6\xee\x99\xd7\x8e\x3b\x3e\xc8\xdf\x80\x08\xa9\xbd\x29\x63\x8b\xce\xf5\xfc\x9a\x40\x5a\x02\x24\x1f\xe0\xef\x04\x80\xdf\xe9\x42\xd0\xe9\x82\x94\x97\xf6\x97\xa9\x8e\x24\xc5\xbe\xfe\x00\x53\xbe\x12\x74\xa0\x6c\x5f\x39\xa1\xfc\x36\x26\x2a\x0d\xba\xc5\x35\x23\xd1\x87\x45\x04\xd9\x6f\xec\xe9\xa9\xd1\x02\x1d\x73\xad\xf2\x08\x61\x47\x57\xee\x6b\x86\x22\x95\x84\xc4\xa5\x9b\xba\x8a\xe6\x6b\x90\x25\x29\x8b\xbf\xca\x7e\x62\x39\xab\x33\xa0\x4f\x3d\xc9\x79\xb6\xe8\x50\x7f\xf7\xcd\xbc\xbe\xf8\xa6\xa7\xa7\x69\x79\xa1\xdf\x5e\xd3\x1f\x33\xe9\x0f\x63\x43\xff\x10\x5f\xc4\xc5\xd8\x68\x1c\x58\x94\xa1\x91\x76\x31\xbb\x22\x1b\x46\x34\x2c\x0f\x2b\x7f\xc3\xb5\x6e\x4e\xff\xc4\xdf\x25\x4d\x70\x82\x4c\xe4\x8c\x28\xa4\x68\x31\x41\xce\x21\xd1\x36\x87\x58\xb9\x9d\x39\x51\x4e\x6e\x7e\x7b\xad\x4d\x6c\xa6\xdf\x46\x35\x36\x82\x13\xdb\x9e\xf9\x70\x49\x3a\xe6\xa2\xb5\xd4\xd1\x9c\x96\xc0\x1c\x87\xed\x4d\xc7\x6f\x6f\x5c\x87\xa8\x0c\x08\x78\xff\x7f\x2a\xfc\x96\xa9\x50\x2c\x20\x77\xde\x6a\x2f\x3b\xea\xee\x50\x41\xca\x6d\x78\x70\x53\xe8\x64\x64\x42\xa4\x8d\xd1\x88\xfc\x24\x9b\xaa\x66\x3d\x33\xed\xab\x74\x6c\xbb\x29\x01\x26\x8d\xd1\xe4\x4f\x2c\x9f\x9e\xec\x2b\x1a\x8f\x6d\xb7\xa2\x93\xc1\xf2\x0b\x21\x56\x11\x1e\xf9\xe9\x69\x71\x2a\x5f\xb9\xea\x99\x9b\x8c\xe0\x91\x0f\x2c\x29\x2f\xcc\xa7\xac\xa8\xd3\xb1\x61\x46\x0d\x8c\x30\x28\xa5\x8b\x71\xd0\x9e\xad\x5d\x63\xa6\x87\x37\xae\x04\x68\x95\xb1\xce\x29\x93\x2b\xac\x4c\x47\xa4\xc2\xe9\xb4\x08\x81\x88\x97\x1a\x63\xa1\xb9\x14\xa1\xf5\x99\x88\xea\xa8\xbb\x35\x02\xd2\x28\x0d\xb5\x47\xa6\x4f\x97\x79\xa5\xaf\xec\x11\x51\x87\x4b\x11\x5d\x4e\xfc\x96\x33\xcd\x21\x85\x94\x26\x7e\xc1\x48\xfe\xca\xbc\x98\xcf\x37\xc6\x31\xa5\x8b\xa7\x27\xd3\xa3\xb1\x99\xc0\x8c\x90\xef\xe8\x6a\x6c\x2e\xdb\xab\x68\x85\xc4\x79\xc4\x35\x25\x6e\x8b\x26\x32\x56\xe6\x20\x24\x90\x19\x04\x70\xec\x10\x50\x8a\x7e\xd5\x7a\x43\xce\x1d\x34\xaf\xa5\x6c\x2b\x32\xca\x13\xc4\x16\x20\xcf\xc5\x6e\x80\x27\xc0\x8b\x9b\x8a\x8a\x54\x5e\xdc\x82\xc6\xb5\xcb\xbc\xf8\xf4\x34\xae\xf4\x1d\x87\x88\xce\xd1\x09\x10\x8d\x8b\x2e\x2b\x8e\xae\x42\xd3\xc3\xad\xf6\x59\x24\x5a\x35\x57\x8e\x06\x3f\x6f\x55\x4e\x3d\x49\xf2\x88\xf8\xb2\x41\x79\x9e\x2a\xa4\x61\x6c\x07\xc9\xf7\xbc\xfd\x05\xa9\xf1\x81\xb7\xbf\x8c\x45\x9e\xae\xc8\x13\x22\x38\xce\xdd\x81\x0b\x4c\x45\x60\x5e\x00\x19\xc5\x05\x81\x4c\x27\x30\xde\x19\x04\x34\x54\xcd\x2e\x2d\x7f\x75\xec\x5c\x53\x29\xac\x69\x2a\xe1\x98\x88\xa6\x08\x2d\xe4\x69\x8e\x56\x81\xb9\x74\xd2\x9a\xc9\x3b\xc4\x72\x93\x1f\x9f\xd1\x18\xd2\x33\x9a\x42\x3c\x2e\xd6\xd5\xf4\x2c\x3b\x5b\x75\x62\x88\x3b\x66\x7a\xc6\xcf\x56\x84\xb8\x4e\xc7\xae\xba\x41\xc5\xe3\x21\x75\x3f\x2e\x8f\x39\xa2\xf2\xa8\xc8\xa3\xac\xbd\x86\x80\xb2\xf6\x06\x12\x9a\x8e\x7d\x53\xd6\xbe\x93\x12\x17\xcf\x2f\x52\x4a\x59\x7b\xb6\x96\x14\x9a\xf1\xd3\x53\x72\xc5\x04\xcf\xa0\xdb\x52\xfc\xc2\x53\x8d\x68\x44\xd4\xab\xfa\x4c\x48\x2b\x90\xb5\x37\x34\x80\xac\x3d\xdb\xd0\x04\x3c\x8b\x66\xed\xd9\xba\x64\x3d\x26\x16\x85\xf6\x6c\xdd\xf2\x20\x19\xfb\x66\x26\x8b\x4c\x88\x6b\x93\x51\xd6\xfe\x82\x2e\xf8\xda\xb3\xb5\x45\x35\x40\xd6\xde\x58\x34\x01\x51\x64\x8b\x26\xd2\xc4\x45\xa5\x4e\xeb\xa2\x4e\xeb\xaf\xd4\x69\x4d\x13\xdc\x3e\x89\xda\x69\x75\xda\x58\x98\x79\xb0\xa7\x4e\x0e\x92\x23\xea\x54\x00\x8a\xea\xc9\x3a\xad\x45\x9d\x74\xb7\xb0\x85\x46\x42\xf4\xf4\xe4\xa1\xae\x03\x8a\x85\x85\xde\x40\x7b\x2d\xd8\x03\x97\x53\x2e\x6a\x84\x1a\x5c\x5c\xd4\x28\x40\x63\xd1\xa7\xa7\x5e\x7e\xbf\x2e\x58\x39\x34\xd1\x62\x81\x18\x01\x02\xa8\xc3\xf3\x11\x60\x46\x63\xe6\xa6\x44\xc0\x2c\xf1\x00\x29\x23\x90\x15\x2f\x5e\x9b\x2f\x7c\x95\xb5\x7b\xf4\xad\xaf\xe9\x40\xa3\xc6\xfc\x9c\x7e\xc8\x60\x29\xa8\x5d\xd0\x72\xea\x81\x15\x9e\x36\x38\x56\xa9\x26\x3c\x28\x59\xf3\x5b\x5e\x85\x06\xf2\x6d\xab\x58\x6d\x1a\x9f\x18\x68\xb3\x7e\xaa\xdd\xb0\x0b\x41\x87\x43\x0a\xea\xe6\xbf\xbc\xf5\x96\x42\xda\xf8\x83\x10\x59\xdc\xdf\x33\x33\xdd\x55\x45\x63\xe3\x09\x03\xfc\x37\x75\x75\xdf\xbd\x4c\x5b\x27\x11\x33\x24\xdb\x43\xb6\x3b\x12\x94\x78\xe2\xf2\x91\xb1\x5a\x93\x13\x1a\x92\xf1\x87\xac\x22\xd6\x8b\xd5\x55\xe9\x75\x92\x71\xea\x96\x75\xa2\xf1\xd8\x0c\xe9\x24\x04\xfc\x37\x05\x46\x5c\x06\x5c\xb4\x06\x76\xc7\xb3\x9f\x27\x8c\xcb\x2e\x74\xd5\x91\x1f\x27\xae\x7f\xac\xce\xff\xf0\xa9\x6e\xca\xfd\xcf\xcf\xd4\x20\x5d\xca\x43\x12\xc1\x01\x1c\x95\x61\x79\x1b\xa5\x9a\xe7\xea\x9f\x62\xa7\xae\x04\xda\x5d\x34\x7b\xb6\x1a\x6c\x68\x19\x86\x40\x5c\xa0\xec\xc1\x41\xf9\x43\x90\x8a\x99\xf4\x31\x44\x5b\xba\xb5\x8b\x73\xc9\x12\xf5\xdc\xf2\x4e\xe9\x2a\xcb\xea\x0e\x01\x07\x3f\x43\xb1\x38\x69\xd2\x4b\x21\xa9\x8c\x66\xd1\x11\xa3\xca\xbc\x6b\xae\x0a\x8a\x4f\xd6\x76\xe3\x32\x9a\xbb\x72\x7d\x58\xf2\x80\x99\xc7\xd9\xd3\x53\x76\xe5\x94\x5c\x68\xa5\x67\xec\xac\x1c\x1b\x2d\x95\x45\x10\x2d\xcc\x8c\x74\x32\xb2\xdd\x42\x10\x2d\xde\xd6\xe8\x29\xb4\x46\x73\x92\xdb\x92\x62\xa5\x9c\x70\x17\x69\xaa\x09\x3b\xce\x85\xab\x46\x9c\xd8\x7a\x65\x86\x26\x11\x05\xf1\xf8\x81\x87\xaf\xbd\x20\x68\xba\x86\xd2\xe5\xb8\xe2\xb5\x9e\x0d\x8c\xda\xa3\xf0\x8a\x8d\x98\x65\x91\x54\xf9\x23\xcb\xe9\x2f\x54\xae\x3a\xe1\x56\x3e\xd2\x93\x3e\xf8\x1e\xe5\x4d\xdf\x7b\x9f\x3e\xce\x83\x28\x8a\xdd\x59\x0a\x3e\xe3\x81\x3b\x4b\xf1\x2e\x1d\xa1\xda\xf2\x99\x70\x83\xf2\xde\xbf\x33\x73\x62\x8b\x89\x47\xfe\xfd\x21\x16\xf2\x49\x99\xbd\x68\xbb\x06\x2c\xce\xcd\x5a\xd6\x26\x69\xcf\xa2\x3b\x8f\x87\x32\x3b\x02\x8e\x0d\xc7\x36\x88\x49\xcd\x9e\x2a\x65\xba\xbf\xf0\x3e\x0d\x4d\x33\xa7\xa6\xd1\xb6\x99\x41\xe0\x4b\x51\xef\xdd\x66\x6a\x95\x8e\x26\x5a\x21\xd9\x4a\xb2\xf6\x81\x61\x26\x08\xa7\x91\xbd\x8a\x1e\x9a\x0c\x39\x37\xd4\x1e\x1c\xd9\x02\x3a\xed\x82\x89\x9a\xcd\xb0\x17\xb9\x9b\x44\xf4\x79\x14\xb2\x30\x35\xdb\x03\x1d\x59\x5a\x89\x6f\x32\x41\xed\x73\x73\x32\x85\xc7\xd4\x35\xf0\x4c\xdf\x00\xcf\x9d\x4c\xa6\xd3\xad\x8e\xed\x7b\x29\x5b\x44\xf1\xc6\xb1\x0f\x55\x40\x95\x61\x12\x75\xa9\xf9\xca\x6f\xca\xa3\xfb\x4d\x79\x7c\xbf\x27\x8f\xdb\x6f\xc9\xe4\xd3\x9e\x4c\x9a\x1e\xb4\xef\xcd\xe4\x67\x5f\xf1\xcd\x2b\x9f\x4e\xba\xf6\xb0\xdb\x1d\xda\xe0\x0c\xcf\xfb\xfd\xae\x3d\x84\xee\x65\xb7\x3f\xb8\xb8\x00\xa7\x6f\xf7\xfa\xe7\xdd\x0b\xb8\x3c\xef\x0e\x2e\x2e\x06\x70\xe9\x5c\x9e\x3b\x3d\x07\x9c\xfe\xa5\x7d\xde\xeb\xd9\x70\xd1\x1b\x0c\xce\x1d\x07\x9c\x6e\x6f\x78\xe9\x5c\x0c\xc1\x19\x0c\x86\xce\xf9\x60\x8a\x37\x54\x3c\x25\xf0\xbd\x5e\x80\xd3\x1f\xf4\xfb\x7d\xad\x24\x67\x78\x3e\xb8\x1c\x9e\x77\xcb\x22\x6d\xdb\xb9\x18\x5e\x6a\x65\x0b\x10\xfb\xbc\xdf\x2d\x2a\xe1\x74\x2f\x07\x83\x8b\xa1\x53\xd6\xa6\x7b\x71\x31\x70\x44\xb6\x79\xb5\x9c\x61\xb7\xd7\x77\x2e\xfb\x65\xfd\x7a\xf6\x65\xf7\xc2\x3e\xd7\x2a\xda\xef\xdb\x17\x83\x8b\xcb\xbc\xc6\xe0\xd8\x7d\xc7\x3e\xef\x6a\x55\xff\xe4\xd3\x49\x4f\x14\x7e\x7e\x0e\x83\xde\xe5\x60\xe8\x5c\xc2\xb9\xdd\xb7\xcf\x9d\x4b\x70\xec\xee\xb0\xdf\xbd\x18\xc2\x70\xe0\x5c\xda\x97\xe7\x70\xd9\x75\x86\x83\xcb\x3e\x38\xce\xa5\x33\x70\x9c\x01\x38\xbd\xc1\x60\x38\xec\x0d\xe1\xb2\x6b\x77\x2f\x2f\x7b\xe0\x74\xfb\xdd\xe1\x85\x2d\x4a\x74\x2e\x86\x03\xa7\x2f\x3e\x2e\xed\xcb\x5e\x17\x2e\x86\xc3\xa1\x33\xbc\x04\xc7\xe9\x0d\x86\xfd\x4b\x41\x89\xdd\xbf\x1c\xf6\x7b\x02\xe4\xfc\xbc\x77\xde\x85\x0b\xfb\xfc\x7c\x78\xd1\x03\xc7\xbe\xe8\xf5\x7b\xdd\xbe\xc8\xbf\x7b\x31\x10\xd9\xf5\x07\x17\x97\xc3\x41\xbf\xac\xf8\xcf\xa2\xe2\xdd\x7e\xff\xbc\xd7\x83\x73\x5b\x34\x80\x2d\xc8\xb3\x87\xc3\xae\xa8\x97\xdd\xeb\xf6\x45\xb3\x0d\xec\xcb\x81\x3d\xe8\x81\x23\x0a\x3f\x1f\xf6\xc5\x47\x77\xd0\x1d\x5c\x8a\x8f\x5e\xdf\x76\x2e\xa0\xd7\x1d\xf4\xec\xf3\x21\x9c\x0f\x07\xdd\xfe\xb9\xc8\x65\x68\x9f\xdb\x76\x0f\x9c\x9e\x63\x3b\x03\xbb\x0f\xe7\xc3\xcb\x41\xf7\x42\x4c\x45\xbd\xcb\x7e\xcf\xe9\xca\x16\x16\x35\x76\xfa\xbd\x7e\xf7\xe2\xd2\x11\x4d\xd4\x1b\xd8\xe7\x70\x79\x31\xbc\xb8\x1c\xd8\xa2\x21\x7a\xfd\x8b\xf3\x73\x70\xfa\xdd\xf3\x73\xfb\xc2\x29\x6a\x5e\xce\x2e\x7f\x65\x5e\x98\xf2\xc6\xf7\xd8\x01\x8e\xf1\x49\x65\x3a\x91\xe0\x5f\x9a\xc0\x13\x6e\xda\x4d\x33\x50\xba\x8c\x59\xb2\x8c\x82\x59\xd3\x93\x6f\x6e\x4e\xda\x83\xe9\x2e\x12\x9f\xb1\x30\xad\x3c\x5a\x29\x70\x96\xdc\xd4\xc1\xef\x17\x6d\xef\x80\x0f\x0c\xb9\x2c\xa6\x7b\x5c\x4c\x70\xca\xf6\xa4\x44\x74\x8f\x32\xa0\xf5\xda\x07\x8f\xee\xd1\xfa\x13\x89\x3e\x35\x23\x54\x77\xf0\xd1\xfb\x8a\x07\x1e\xf5\x09\x78\x2d\xd4\x01\x7c\x19\x5d\xf9\x63\xc3\x36\x5c\xc3\x31\x72\x77\x50\x7e\x94\x98\x51\xe1\x0e\x2a\xe1\xa1\x08\x2d\xcb\x34\x0f\x8d\x42\xe7\x69\x5e\x79\x57\x7b\x45\xff\xe9\x8f\xc3\xb1\xf1\xc6\x06\xc3\xe2\x96\xf1\x02\xff\xca\xef\x23\xfb\xc8\x01\xe7\x48\xa4\xb4\xf6\x27\x71\x4b\x22\x87\x08\x11\x22\x44\xa8\x20\x6c\x89\xbc\x3f\x29\xb4\x8c\x3f\x0d\xf7\x7f\x56\xfa\x9f\x86\x2b\x08\x30\x2c\x7e\x96\x48\x88\xb3\xf9\x0e\xbc\x61\x05\x96\x01\xce\x91\x48\x5d\x2a\xa8\x85\x65\xfc\x6c\x58\xa1\x0a\x87\x22\x5c\xab\xa6\xc4\x12\xbf\xa1\xca\x3b\x14\x79\x63\x95\xff\x5e\x79\x36\xd8\x86\xc8\x40\x9d\xfb\x2d\x38\x30\xba\xe2\x10\xd3\x19\x87\x8c\xde\x73\xdd\x83\x76\xc8\xe2\xba\x23\xc1\xc3\x67\xc4\xd2\x8a\x5a\xa1\x49\x96\xa5\xbb\x19\x1c\x3e\x0c\x2c\xae\xb1\xff\xa6\x0a\x64\xf5\xbe\xfd\x5b\xd5\x20\xab\x97\xe8\xbb\xd6\x99\xf3\x91\x68\xee\x19\x8a\xd6\x9e\x81\x48\x3a\x5d\xe0\xd4\xdc\x37\x18\xf7\x39\x88\xe9\x74\xad\xd7\x7e\x6e\x66\x59\x73\xb3\x76\x16\x82\xe6\x82\x0d\x4d\x2f\x2b\x35\xb3\xd7\x3e\x6d\xfd\x14\xc1\x3f\x7d\xfa\x31\x6a\xfd\x2b\x1a\x69\x0e\x0c\xf0\xb4\xbf\x2a\x06\x49\x62\x7e\x63\xe6\x9d\xa6\x36\x9d\xdf\x0a\x84\xed\x75\x79\x71\xb6\x2e\xfc\xe2\x85\xed\x4d\x19\xbd\x81\x70\x0b\x1f\x59\xae\xb9\x45\x7f\x62\xf0\x53\x19\xfa\xc8\xca\xb9\xad\xd1\x81\xc9\x86\xa3\x03\x05\x1d\x6a\x6f\x2d\x37\xfc\x79\xb5\xd4\x99\x36\x6c\xaf\x6d\x2d\xd5\xae\xb1\x64\xd8\x5e\x3b\x5a\xb2\xb3\x97\x46\x9d\x0f\xc3\xf6\x46\xcb\x73\x63\xeb\x5c\x16\xb6\x37\x5a\x86\x1b\x47\xe9\x52\x08\xda\x0e\x19\xf0\x08\xcb\x37\x2a\x69\x6e\xea\x37\x44\x3b\x76\x79\x38\xc2\xb0\x22\x5e\x0c\x7c\xbf\xbd\xb2\xad\xd8\xf4\xdb\x31\xf8\xed\x95\x03\x7e\xdb\x73\x5a\x7e\xdb\xb3\x89\x65\x32\x34\x8b\x3b\xce\xf4\x54\xfc\xb0\x89\xab\x45\x06\xed\x18\x02\x11\x69\xc5\xa6\xfa\x16\x91\x9e\xd3\x0a\x30\x9f\xac\x8c\x2d\xf0\x09\x4e\x1c\x95\x97\x26\xfa\x69\x1a\xad\x68\xf9\x02\xa7\x5e\x1e\xce\x44\x38\xa2\xbe\x1e\x16\xcb\x4c\x42\x83\x5a\x54\xee\xc3\x3e\x76\x39\x78\xb6\x1b\x81\xe7\xb8\x09\xac\x6c\x77\xc2\xcf\xf4\x85\x46\x85\xe4\x42\x33\x85\x95\x53\x01\x48\x2a\x00\xe8\xe9\x49\x3b\xe6\xa8\x19\x9f\xb6\xa9\x58\x5a\xed\xd3\xd3\xb0\xed\x39\xf8\xed\xd4\xce\x33\x4b\x15\xe4\xdd\xf9\xf9\xc8\x32\xd9\xd5\xcb\x88\xa8\xc9\x36\x6d\x3c\x6c\x54\xc8\xff\x3e\xb2\x71\x2e\x97\x77\xff\x9c\x7e\xcf\x20\xa2\x9f\x18\x78\xf4\x0d\x07\x5f\xcc\xc0\x41\x65\x06\xae\x5f\xd0\x1d\xf6\xe2\x5a\xcc\x5e\x5e\x93\x67\xa9\xc3\x6a\xb1\x05\x2e\xff\x56\xff\x51\x51\x89\x1b\xfd\x9d\x39\xdb\x2f\xf1\xfd\x6f\x9f\xb3\x83\x12\x3b\xd8\x6a\xe3\x6d\xc6\xbd\x45\x54\xdb\xf5\x55\x86\x9c\xfe\xa6\x46\xbb\x35\x44\xdd\x5a\x56\x8f\xf2\xa8\xc9\xdb\x1b\x2b\x6a\x6f\xc4\x4c\xee\xd3\x09\x87\xc7\xb5\xcb\xdb\x6b\xd8\x88\xc6\x7e\x5c\xbb\x51\xfe\x5d\x9a\xea\xf5\xa9\x8f\x92\x6a\x4c\x00\x87\xec\xc4\x9e\x5a\xc6\x2b\xf1\xe1\x4c\x2d\xe3\x48\x7c\x74\xf3\x8f\xde\x54\x2d\xc7\xdf\x33\x60\x82\x23\x62\xba\xd6\xf8\xe0\x5b\xbc\x84\xd5\x17\xe1\x6f\xe9\xcb\xfa\xfa\xdb\xe4\x1c\xf9\x99\x4f\x10\x76\x7a\x62\xef\xcc\x5e\x83\x33\x09\xa4\x74\xcd\xd1\x2c\x79\x59\xbe\x66\x7f\xe3\xdb\x1c\x36\x33\xf3\x96\x9b\x29\x0d\x89\xa6\xdc\x26\x8a\x4b\x36\x77\xb7\xd1\x7e\xf6\x28\xc6\xac\xf9\x8b\xd2\x37\xaf\xf0\x44\x4c\xc8\xd3\xd3\x35\x27\x26\xab\x47\xab\x7e\x7c\x10\x04\xdc\x68\x5d\x88\xde\x26\xfe\x56\x07\x3e\xff\x56\xb4\xd6\x7d\x52\x24\xf8\xa5\xd4\x9d\x56\x56\xe2\xae\x39\xf8\x71\x94\x24\xbb\x8a\xb3\x9a\xd5\x8b\xb0\x33\x28\x6f\xa8\x05\xff\xb6\x7a\x67\x29\x4e\x7c\xad\xd4\x32\x5e\xcb\x9f\x0f\x79\xf4\x6b\xc3\x52\x41\x19\xc0\xc8\x0f\x18\x59\x24\xe5\x80\x2d\x3d\x49\xa2\xff\x69\x6c\x61\xc6\xbd\xbb\xa8\x49\x9b\xb7\x52\x29\xb3\x7b\xf6\xa3\x4f\xd0\x52\xdc\xd9\x8f\x7e\x51\x3d\x5b\xd5\xeb\x67\xc3\x62\x42\x5e\x36\xc4\xe4\x0c\x58\xc8\x91\x61\xb5\xf2\x38\x51\x0e\x9e\xe1\x37\xa8\x61\xeb\xc5\xd4\x28\x2f\xe9\xfe\x19\xb3\x54\x81\xa3\x3c\xa0\x4a\x29\x02\xa2\x18\x23\x37\x57\xdc\x9a\x45\x0f\x61\x83\xa2\x7f\x85\xac\x3f\x7c\x49\xd2\x1f\xbe\x56\xb2\x20\x80\xe9\x65\x32\xbd\x1c\x11\xaa\x16\x94\xad\xfe\x76\x31\x2d\xbd\x9c\x4a\x31\xb2\x14\xa9\x88\x5c\x8e\x9b\xf7\x9b\x15\x4b\xe8\x2f\x7e\xfb\x33\xdb\x24\xa6\x54\x7d\x78\xe7\xc3\xaf\x3e\xfc\xe1\x6b\x25\xf6\x08\xfc\xa8\xc2\xa9\x17\x9a\x3d\x1b\x9d\x1a\xff\x86\x8a\xc9\x7f\xfa\xd4\x1e\xfd\x26\x25\x02\xfa\xab\x7c\xcb\x03\xbf\xf9\x6d\x76\xb7\x4a\x37\x22\x02\x3f\x44\x4c\x18\xcd\x98\x88\x10\xbf\x22\x8c\x03\xe2\xd7\x08\x7f\x0b\x03\x7a\xfc\xd9\x33\xc2\x3b\x7f\x1c\x6a\x38\x26\x71\x43\xf7\xb7\xa8\x12\xb3\xad\x66\xab\xf9\x8b\xf9\xcd\xc7\x1a\xb0\x80\xf9\x69\xb3\xd7\x96\xdc\x65\x0b\x9f\x01\xa7\x93\xe9\x28\xa4\x33\xdd\xf4\xb4\xba\xfb\xd4\x7c\x9e\xe4\xd7\x9f\x8f\x5c\xbd\x42\xa6\x93\x69\x09\xef\x4b\xc7\x26\xd1\x14\x5f\x6c\x42\x52\xbc\x4d\xc6\x27\x9a\xc9\x88\x98\x31\xf5\x27\x01\x7a\x84\x2a\x6e\x86\x62\x88\xdb\x37\x37\x33\x2f\xf5\x6e\x6e\x20\x80\x88\x90\xb1\x69\xe4\x11\x06\x0f\x8f\x62\x01\x5d\x80\xd0\x12\x9a\xc0\x5b\x6e\x32\x08\x84\x38\xd6\xbe\xb9\x29\xdb\xe0\xe6\x66\x92\x4d\x09\xa4\xe5\x73\x10\xf5\x29\xdd\xbb\xab\xc6\xfe\x81\x9b\x1c\x32\xb2\x2d\x1b\xe9\x45\xcd\x9f\x57\xed\xc9\x43\xd1\x56\x9e\x6c\xab\x7b\xbd\xad\x76\xfd\xc3\xe4\xae\x60\x72\x88\xa4\x70\xfb\xa2\xde\x66\x6b\x80\xf3\xef\x96\x68\xfd\x22\xa6\xc9\x64\x3e\x25\x8f\x9c\xee\x50\x14\x4d\xa1\xb9\xcd\xe6\xe0\x93\xe2\x55\x78\xa5\x3f\xd0\x42\xef\xaa\xd0\xd0\xcd\xcd\xf3\x9a\x19\x65\x93\x85\xe8\x85\xb7\xdc\xcc\x60\x01\x11\xf0\xa2\xb5\x32\xbd\x7d\x3c\x88\x64\xfb\x48\x67\x10\x7b\x99\x68\x32\x1d\x35\xb8\xfe\x0f\xf1\x0a\xe7\xb3\x19\x92\xb2\x4a\xd2\x2b\x90\xde\x4a\xd1\x15\x1f\x71\xcb\x2a\xfc\xac\x57\x49\x90\xee\x8c\x50\xe3\x1e\x5f\xc3\x14\xb4\xe4\xde\x55\xcc\x98\xb2\x89\x37\x45\x1f\x37\xbb\x6d\xe3\x91\xd3\xd3\xb4\x78\xff\x52\x12\x96\x81\xea\x4b\x49\x5e\xfa\xc0\x2a\x4f\xaf\x35\x93\xaf\x12\x6c\x9f\xd3\x82\xef\xba\x63\x84\x10\xc3\xdd\x24\xf5\x2e\x63\x53\x99\x33\x2e\xca\x21\x71\xdf\xaa\xb5\x57\x29\x15\xea\xeb\x64\xba\x17\x37\x66\x77\xd1\x3d\x33\x43\xa2\x69\x50\x89\x15\x7f\x2f\x42\xc2\x52\xa9\x0a\x24\x69\xf3\xd2\x34\xae\x91\xa6\x6d\x2f\xc8\xa3\x34\x55\x89\x85\x94\x76\x36\x75\x93\xe2\xf1\x1e\xa0\xb7\xd7\xa6\xd7\x4e\x56\x9e\xb4\xe9\x13\xf9\x5e\x40\x2a\xfb\x89\x72\xdb\xa2\x8c\x09\x33\xd7\x0c\x2d\x6a\x18\xf5\x2b\xbd\x34\x77\x5a\xb5\xd0\x4d\x7d\x96\xc7\x6e\xec\x98\xd2\x10\x6f\x06\x23\x93\x41\x48\x2a\xba\x71\xd2\x7e\x66\x05\x11\x52\x34\xe6\x2a\xfe\x69\x97\xfa\xbb\xf5\x89\xbf\xa5\x3e\x0d\xd4\xfe\xbd\xfa\xed\x66\x24\xeb\xfb\x7f\xb0\xc2\x7c\xbe\xe3\x20\xeb\xbb\xae\x7a\xeb\x73\xc4\xc3\xa3\x90\x48\x27\x59\x69\x1a\x9b\x29\x84\x93\xb4\x7c\x70\x29\x12\xa4\xf2\x00\xd5\xcc\xa4\x0a\x42\x5f\xc6\xee\x0f\xb1\xd4\x28\x08\x93\xf6\x5f\x99\x17\xf0\xf9\x46\x73\xae\xfa\x99\x4b\xc6\x34\x44\xb6\x6d\xc3\x12\x5b\x41\x55\xb7\x31\x77\xb3\x92\x8f\xde\x37\x8c\x93\xca\x5e\x95\x69\x0a\x43\x9a\xac\x29\x1f\xf4\x54\xfb\x37\xd3\xd4\x63\x4e\x4f\x0f\x77\x69\x06\xca\x3e\x6f\x65\xab\xfb\xfc\xc2\xde\x5e\x9b\x99\x6a\xf3\x4c\x75\xde\xb3\x0b\xdf\xc5\xcd\x2b\x23\xcf\x11\xf6\x35\xaa\x34\x0e\x2b\x1a\xcc\x2c\xdb\x55\xe5\x30\x8e\x5d\xa6\x16\x9e\x74\x13\xd4\x3d\x1e\x68\x6d\x5a\x8c\x3d\x84\x53\x23\xf0\x97\x38\x5a\xb1\x38\x15\x85\xe9\x03\x2e\xad\x31\x78\x2a\x18\x3c\x6d\x62\x70\x31\x65\xdf\x44\xa2\x85\x5e\x45\x77\xab\x2c\x65\xb3\x6b\x91\x7d\x39\x3b\x11\x91\x96\x17\xf3\x41\x2a\x53\x16\x84\x65\xc7\x94\xa6\xf8\xf4\xe3\x87\x58\x4c\xa4\xa4\xe2\x6a\x43\xab\x6d\x52\xe6\x21\x76\x29\x42\xda\x67\x72\x58\xca\x95\x60\x47\x0f\x80\xcf\xcd\xde\x95\x74\xb3\x98\x9b\xd6\x2e\x17\x13\xf2\xd8\xbd\x42\xfb\x22\xd4\x30\x94\x7d\x37\x6d\x40\x60\x89\x62\xf4\xa1\x4f\x8e\xea\x98\x60\xd4\x30\xb6\x75\x56\x97\x55\x94\xbc\x9e\x69\x7d\xb1\xcb\xe2\xb5\x0e\x89\x9b\xb7\xe3\x42\x46\xf8\xf6\x36\xd5\x6d\x91\x3c\xab\x15\xb9\x6a\xc5\xed\xbe\x05\xa9\x87\xb2\x95\x61\x10\xd0\x19\xb0\xa4\x36\x56\x2b\x1e\x5b\x37\x5a\x29\x29\xda\x47\x00\x18\x10\xc2\x0b\x2e\x11\x24\xeb\x35\x1c\x8c\x62\x31\xcc\xf3\x97\xa6\xc1\xc2\x99\x26\x89\xee\xb0\x5d\x38\x42\xd8\xea\xba\xd5\xf6\xa3\x2c\x4c\xbf\xeb\xa2\xac\x80\xe9\xf2\x8d\xcf\xdb\x68\xc6\x70\x51\x97\x05\xbf\x5a\xf2\x60\x26\xdd\xed\xa9\x75\x6d\x8f\x95\xee\xaf\x2d\xd8\xce\xa1\x05\x3b\x9d\x62\xb6\xae\xb9\x57\x9a\x51\xe6\xc1\x9b\xb4\x3c\x08\xa8\xf5\x5d\xdf\x39\xb3\x3d\x45\xd0\x70\x4b\x24\x1d\x33\x16\x34\x7a\xd6\xab\x11\xa2\xf2\x6e\x34\x3e\x57\x16\x28\x0d\xb0\x34\x15\x2a\x8b\xb1\xc2\xdc\x18\x4e\x29\x51\x23\xce\xd6\x95\x86\xe1\xbe\x56\x77\x99\x4d\x59\xf9\xac\xae\x3f\xfd\xff\xac\xfe\x79\x49\x85\xfe\xa4\x03\xfb\x88\x91\xd4\xe8\x80\xe4\xeb\x84\xe5\xf9\x17\xb4\x09\x9e\x3e\x28\x13\xee\x59\xab\xe5\x9a\xf4\xab\x0f\x19\x7d\xe7\x8f\xde\xf9\x94\xed\x30\x46\x2a\xe9\xfc\xd5\xa7\x0d\x72\x5f\x4e\x56\x0a\x69\xad\x8f\x08\xfc\xea\xd3\x18\xde\xf9\x34\x93\xcf\xfb\xea\xf9\x16\x87\xdb\x0d\xd2\xe1\xc8\xcc\xa4\xf5\xd5\xa7\xa7\xfc\xab\xd9\xca\x2a\x9a\x57\x25\x68\x09\x4b\x8a\x91\x95\xc9\x14\x27\x8f\x86\x4d\x6c\xc5\x11\xe9\xce\xde\xd2\xb2\xfe\xf4\xf5\x47\xed\xfa\x06\x20\x97\xe4\x1f\xf3\xf7\xb1\x95\x0d\x80\x64\xa4\x89\x87\x4f\x23\x20\x29\x1c\x2c\x8e\x92\xab\x60\x14\x88\x0d\x00\xa3\xa9\xda\x53\xc6\x54\x3a\x92\x50\x76\xe8\xcd\x9d\x7e\x16\xbb\xc2\x58\xf2\xb0\x45\xe3\xa2\xcf\xf3\x7d\x24\x87\xb8\xf4\xa0\xc9\xf4\xfd\x42\x94\x7b\xb2\xc0\xbb\x9f\x35\x4f\xf6\xdb\xfd\x0d\xe5\x64\x58\x9f\xfb\xa4\x39\x1a\xb9\xcf\xac\xb8\x0d\x6d\xdf\xdc\xf8\x4b\x2f\x4e\x6f\x6e\x9e\x9e\x18\xcc\x6b\x71\x94\xb5\xfd\x68\xb5\x31\x09\x2c\x95\xca\xa2\x3f\x9e\xa3\xfd\xc5\x24\xff\x55\x73\xd1\x1c\x2d\x6f\xe6\xfa\x54\xc4\xf5\x61\x51\x3c\x5f\x92\x90\xff\x44\x1d\xaa\x4a\x40\xc7\x9d\xa5\x6e\x0a\x2b\x1a\x94\x9b\x61\xd3\x40\x50\x43\xba\x86\xc2\x97\x72\x30\xa3\xab\x36\x0b\x53\x16\x9b\xa4\xcd\xc3\x84\xc5\xa9\x69\x2c\x0c\x30\x54\xc1\x06\x91\xb2\xa9\xe1\x07\x5e\x92\xe4\x36\x7b\x89\x5a\x9f\x8d\x68\xe5\xf9\x3c\xdd\x18\xf0\xaf\x88\x48\x93\xef\xda\x51\xc6\xaa\xcd\xd6\x3c\x35\x49\x23\x74\xbe\x0f\x22\x70\x57\x47\xdb\x85\x77\x08\x6c\xe8\xcb\xcc\x9c\x13\x78\x53\x23\xa8\xa8\x26\x92\x84\x4e\x4f\xd7\xd4\x7c\x53\xd0\xe4\xad\x56\x2c\x9c\x99\xc6\xca\x4b\x97\x3b\xc4\xe4\xc8\xd5\x23\x17\xf3\x0d\x21\xa3\x59\x81\x19\xf0\x90\x19\x04\xca\x08\x5c\x4a\xe5\xb9\xd3\x2d\x9d\xe5\x3c\x90\xc3\xdd\xd0\xbb\x7a\xd4\x03\x5d\x15\x51\x12\x19\xd7\x6b\x73\x41\xe0\x5a\xcb\x40\x26\xc1\x0f\x5a\x06\xaa\xa8\xe4\x81\x8b\x21\x1d\x93\x47\xdf\x4b\x98\x71\x1b\xa5\x69\x74\x67\xb8\x21\x7d\xcf\xe1\x56\xd1\xb4\xe9\x1a\x90\x11\xb8\xce\x83\x06\x14\x13\x66\x06\x36\xb1\x22\x02\x37\x2a\x6d\xdd\x35\xc0\x26\x55\xbc\x1f\xf2\x34\x3d\xa9\x21\x8f\x07\x95\x36\xdb\x08\x26\x39\x77\xd8\x5d\xc9\x0d\xa2\xb6\x2d\x2f\xf4\x97\x51\x6c\x80\x71\xc7\x67\xb3\x40\x90\xbf\xce\x51\x0c\xbc\x8c\xd8\xe0\x65\x84\xd4\x15\xf8\x60\xbf\x16\x11\xce\x14\x8f\x65\x39\x19\xdd\xc6\xcc\xfb\x3c\x42\x2a\xd3\x68\xd5\x40\x62\xab\x4a\x63\xcb\xac\xd7\xf0\x00\x99\xad\xfd\x74\x36\xe5\x53\x21\xd5\xfe\x1f\x10\xda\xda\xa1\xb4\x55\x25\x35\x60\xf3\x54\xd0\xfa\x57\x49\xeb\xba\x46\xeb\xfa\xeb\xb4\xb6\x32\x9d\x58\xbb\x42\x6b\x03\x6e\x49\xbc\x5d\xef\xd6\x5e\x77\x3f\xb5\xd2\x5a\x77\x8d\xd4\x96\xd4\xfe\x90\x14\xbf\xb6\x3f\xe4\xa4\xbe\xde\x21\x35\xe6\x8b\x65\x13\xad\x55\x52\x0f\xb2\xee\x01\x32\xeb\x78\x7f\x93\x46\xb9\x74\xee\x50\xb9\x9f\x48\x8e\x3b\xfd\xb9\xd4\x59\x7c\xe9\x85\x33\xb9\x4a\x7c\xa6\x5a\x94\x49\x3a\x5d\x78\xd1\x24\xa4\xcf\xcd\x90\x58\x9f\xb7\xa3\x59\x7e\x1f\xfd\x82\xc0\x5d\xf9\x2d\x65\x83\x22\x31\xd1\x12\xe7\x04\xee\xcb\x6f\xb5\x13\x53\x0f\x39\x6b\xaa\xad\x31\xfd\x20\x44\x98\x21\x70\x3a\x84\x88\xf6\xc0\xa3\x13\x07\x9f\xc8\xea\x5e\x3c\x43\xa5\x50\xfc\xcc\x3b\x9f\xf2\xfd\x5c\x14\xf3\x8a\x6f\xac\xaf\x5c\xd5\x89\xad\xde\xef\xfe\x38\xb5\x0c\xc3\xfd\xe0\x17\x4a\x33\xb8\x00\x36\x99\x20\x6d\xb8\x72\x2e\xbd\xe4\xe4\xd7\xce\x02\xfb\x43\xcd\xf2\xd4\xe1\xeb\xdf\xb4\xb8\xfa\x2d\xd7\xd0\x6f\xb7\x5a\x25\x70\x77\x1e\xfd\x1d\xd6\x8d\x67\x63\x33\xa3\x56\x2a\x44\xa9\x02\x44\xba\x75\xcf\x35\x80\x50\x99\xe4\x7d\x53\xce\x07\x94\x88\xac\xf2\x81\x2d\x6a\x9b\x7c\x1b\x3e\x57\xf8\x3c\x27\xea\x97\x6f\x79\x4b\x1b\x29\xec\xa8\x68\x92\xec\x76\xc6\xef\xf9\xac\xd1\xf2\x6c\x0d\xfd\xf4\x34\x2c\x6e\x0d\x3f\xf8\x34\x5f\xe2\xe0\x77\x9f\x3e\xa6\xd1\xca\x75\x00\x27\x0e\xd7\x01\x99\xe2\x3a\x20\x26\x4d\xd7\xd9\xe6\x97\x43\xb7\x71\x96\x2c\xf7\xdb\x38\xe4\x8d\x62\x1c\xaf\x0b\x71\xf9\x7c\x80\x3e\x13\x58\xdc\x42\xb9\x5a\x88\x0a\x5e\x10\x94\xb3\x45\xeb\x81\xdd\x7e\xe6\x69\x2b\xf5\x56\xad\x25\x5f\x2c\x03\x51\xb7\x96\x1f\x05\x38\x7b\xc4\x8b\x5b\xcf\xb4\x01\xff\x11\x43\x33\x41\x3b\x8b\x1e\x42\x59\x4f\x9c\xc4\x44\x7c\x1a\x65\xfe\x52\xda\xc3\x2d\x12\x20\xa2\xbc\x22\xe3\xdc\x7a\xfe\xe7\x05\x3e\x2f\xd1\xe5\x9c\x51\xb4\x23\xe4\xc4\xcc\x4f\x77\x84\x9c\x0a\xb6\x22\xe0\x9e\x27\xfc\x96\x07\x28\x5c\x19\x4b\x3e\x9b\xb1\xb0\x4c\xf4\xb3\x38\x41\x42\xf0\xa6\x76\xe9\xf1\xd8\x20\x50\xad\x91\xf4\x84\xa7\xd7\xe6\x79\x75\x29\xf0\xea\x45\x09\x59\x50\xc9\x54\x5e\x8d\xfa\x98\x25\xfc\x0b\xcb\xcb\xba\x87\x59\x4a\x46\x9e\x12\x2d\x4b\x29\xd2\xdb\xa9\xc0\xa2\x5e\xfa\xee\xcc\x6b\xc8\xbc\x8f\x0c\x2b\xdc\xee\xd4\xa9\x61\xa2\xfe\x87\x3f\x09\xa7\xdb\x3d\x34\xae\x9b\x50\x3a\x13\xf6\x30\xfd\x87\xf2\x17\x17\x92\x71\xab\x27\xdf\xf7\x6a\x2b\x53\x03\xd2\x7f\x26\x61\x32\xdd\x8f\xf4\xc0\x67\xe9\xd2\x80\x61\x1e\x5e\xa2\x85\x6e\x8c\x38\xd4\xbf\x68\xe1\x19\x93\xc5\x26\x31\xf0\x36\x06\x84\xf2\xa6\xd3\x24\x63\x23\x8c\x42\x66\x60\x39\xea\x35\x39\xcc\x6b\x82\x39\x17\x9b\x96\x6a\x54\x44\x46\x3e\xbe\xf4\x7b\x29\x5f\x9c\x97\x4d\x91\x20\x53\x54\xea\x9b\x4c\x9c\x69\x0b\xe3\x81\x99\x73\x42\x20\xc8\x51\x83\x12\x75\x53\x45\xcd\x49\xd3\x70\x63\xc4\x4d\xcd\x79\xe5\x42\x40\x79\x29\x69\x64\x1c\x99\x95\xe6\x6a\xac\x81\x13\x74\x3f\x60\xc9\xc4\xea\xb0\xb2\xd3\xa4\x10\xb7\x9c\x58\x9d\xff\x24\x7a\x24\x31\xb6\x95\x17\x6c\x5a\x05\xf4\x21\x52\x6d\x12\x08\x1b\x06\x12\xb4\xc3\x2b\xc1\x4b\xd0\x4e\xae\x2a\x3c\xb5\xd3\x72\x95\x13\xf3\x43\xe5\x6d\x0c\x58\x1e\x28\x8f\xa9\xf2\x1e\xaa\xe5\xe5\xcd\xbd\x14\x05\x2e\xab\x05\x66\xfa\x9c\x2a\x02\xbd\x2e\x2d\x5d\xc0\x7c\x66\x9b\x57\xd1\x8c\x9d\x9e\x9a\x6f\x9f\x9e\xcc\x37\xf2\xf9\xda\x5f\x13\x7b\xda\x42\x7b\x5a\xf0\x97\xc8\x91\x8a\x7c\xe1\x2d\xed\x12\x98\x9b\xba\xa9\xa2\xc5\xde\xec\xba\x94\xbe\x3d\x3d\x35\x45\x4e\x56\x99\x93\x95\xe7\x64\xd7\x32\xba\xd7\x55\x7b\x70\xd2\x35\x6f\x89\x34\x13\xb0\x3e\x3d\x45\xcf\xfa\x16\x5d\xa3\x6d\x02\xcc\x66\x8d\xb6\x31\x45\x95\x8b\xa2\xbd\x20\xfd\x2f\xb6\x19\x9b\x6f\x90\x8e\x89\x29\xda\xdd\x4a\xd0\x8a\x5c\x17\x4c\xd1\x28\xd6\x52\x86\xa6\x04\x29\xa4\xc9\xc4\xc2\x9c\xbf\x7b\x23\x5a\x4c\xd6\x90\x2e\x31\xd2\x11\x91\xce\x94\x4c\x89\x2b\xdb\x84\xc0\xe7\xd3\xd3\x3b\x33\x04\x1f\x6c\xbc\x37\x37\xaf\xb1\x7e\x36\x81\x17\x32\x21\x00\x07\x0f\x3f\xca\x84\xec\xf4\xd4\x4c\x45\xf0\x21\x77\xe7\xa0\xd6\x8a\xbb\x68\xc6\xdc\xb7\x63\x39\x7b\xba\x6a\x36\x33\xb6\x7a\x83\xdc\xe5\x47\xde\xea\xa2\x00\x3c\x31\xe0\x52\xcd\x40\x85\x27\x5a\x72\x4e\xff\x9a\xb0\x29\x2c\x28\x1b\x2f\xdd\x04\xee\xe9\x42\xf4\xd7\x42\x7b\x25\x2b\x7a\xc1\x6f\xd1\x39\x04\x2d\x7a\x6f\xcd\x85\x40\x69\xb2\xf1\xcc\x5d\x91\xf2\x09\xb4\x0f\xe5\x8b\x76\x90\x3e\xe5\xa4\x57\xed\xb7\xe3\x8c\x9a\xb1\x45\xe7\xc4\xba\x77\xcd\x37\xa7\xa7\xe6\x9c\x36\x63\x75\xcf\xde\x4c\xd8\xb4\x15\x13\x42\x20\xbe\x9a\x0b\xa1\x26\x86\x98\xce\x89\x9b\xd1\x39\x01\x51\xa3\x63\x1a\x3f\x3d\x89\xfa\x1d\xd3\x6c\x6c\xb2\xb1\x7c\x2b\xe9\x72\xc9\x73\x68\x9b\x30\x06\x91\x4e\x33\x38\xb6\x89\x2b\x4d\xbc\x97\x4d\xb2\x11\x3c\x62\x8a\xfd\xc6\x57\x16\xfb\xa6\xb9\xe4\x79\x33\x28\x94\x62\x85\x71\x1b\xcd\x36\xbb\x2b\x9e\x04\xfb\x52\x0a\x07\xa2\x0f\x73\x19\x40\xde\x2f\x14\x49\xd9\x6a\x37\x01\x05\x87\x66\x1c\x4c\x62\xe1\x6c\x37\xe5\x33\xdb\xe8\x32\x48\x25\xa1\x56\x08\xbc\x37\xeb\xfc\x26\x76\x7e\x6a\x8b\x21\xfd\x22\xe1\x61\xe5\x8d\x26\x42\x15\x63\x28\xf7\xae\xf1\x40\xbd\x76\x34\x37\x6f\xf5\x87\x21\xd7\x1a\xc2\x2d\x81\x1f\xe8\x8d\x58\xd9\xb3\x3b\x93\xc0\x67\x7a\xdc\xf9\x8f\x19\x3e\x25\x24\x9f\x7d\x7f\x20\xa7\xa7\x3e\xbc\xc0\x78\xf6\xf4\x50\x89\x0f\xe0\x2d\xbd\x69\xe3\xe2\xce\x66\x66\x21\x5b\xc0\x7b\xfa\xb3\x49\xe0\xaf\xca\x0c\xf0\x45\x2b\xf4\x26\x6a\x6c\x8d\xac\xa1\x29\x16\x68\xac\xbf\x20\x4b\x5a\xb8\x9a\xbd\xc7\x06\x4e\xc6\x5f\x9a\x7b\xe2\xbe\xb9\x1b\x36\xc4\xdd\xd3\xdd\xf7\x8d\x7d\xbd\x11\x1c\x8a\x8c\x19\x67\x2b\x21\xeb\x68\xfc\x78\x66\x10\x3d\x09\xde\x12\x35\x11\xd9\xd3\x96\xf8\xca\xa7\x20\x0c\x3a\xd3\xc2\xdd\xf6\x0f\x72\x1e\x78\x45\xad\xce\x43\xd9\x94\xf0\x3d\xb5\x3a\xff\x09\x8b\xf0\x68\x4d\x27\xc9\xc4\x69\xbd\x52\x99\x2d\x27\x4e\xeb\x7b\x99\xd3\x34\x9f\xf1\x5e\x15\x65\x7c\x3f\x95\x1b\xd4\xda\x04\x8a\x0e\xa5\xfe\xca\xad\x47\x90\xd1\xfe\xd1\x86\xe3\xe6\xb9\xc3\xed\x79\xa3\xeb\xa6\x16\x41\xea\xbc\x2c\x77\xf8\x5b\x02\xf7\xca\x63\x99\xf4\x55\xb6\x30\x43\xd0\x01\x20\x9f\x69\xcb\x11\x40\xd4\x8e\x19\x02\xf9\x93\xd0\x89\x0d\x68\x27\x55\xfe\xae\xe8\xb1\x0d\x33\xf1\xe7\x9e\xbe\xf4\xb5\x09\x34\x54\x87\xf4\xba\xf0\xb1\xe7\x70\x59\x8e\x9a\xfa\x8b\xaa\x94\x3e\xae\xdd\x04\x36\xee\x12\xb8\xcb\xe1\x93\xd8\x69\xb1\x9d\x33\xe7\x74\x54\x3b\x71\x4e\xe1\x9d\x3f\xae\x6f\x73\x74\x8d\x33\x75\xdb\x57\xd9\x85\x68\x35\xe2\x94\xb5\x39\x6a\x26\x7f\x82\x04\x4d\x54\x2c\xd1\x44\x45\xd8\xd8\xa0\x5b\x92\xdf\x51\x62\xb4\xbb\x9b\x9f\xdc\x18\x7f\x8e\xcd\x04\xd2\xf6\x5a\xac\x23\x9f\x63\x73\x09\x69\x7b\x53\xde\x9e\x52\xf5\xfe\xbd\x40\xcb\xc8\x63\x42\xd1\xe9\x80\x89\x06\xe1\xd2\xf6\x86\xc6\xe2\x33\x6c\x5a\x12\xcb\x95\x70\xbb\x25\xda\x65\x66\x13\x71\x29\x12\x97\xb6\x3f\x7d\x2d\xab\x5a\xba\x9a\x0d\x89\x6b\x36\x37\xc4\xdf\xca\x0e\x2f\x43\x9f\x6d\x51\xda\x47\xa7\xfa\x2f\xfd\xc9\xb1\xff\xdd\x77\xce\xd3\x71\x30\x2d\x8e\x33\x9e\x69\x60\x3a\x68\xcc\x21\xc0\x17\x48\x81\x77\xb7\x7a\x66\x3d\x4e\x4f\x83\xb1\xb9\xa2\xc7\xc7\xa9\x98\x2e\x66\xf8\xe1\x4c\x89\xeb\x8f\x31\xd2\x0d\xd0\xc3\xdd\xf1\xb1\x52\xb5\x17\xe0\x93\x15\xcc\xa6\x02\xc0\x0d\xc6\x33\x65\xf3\x28\xdc\xf1\xb0\x9e\x6a\x46\x02\xc0\x83\xf9\xbe\x6b\x60\xac\x03\xde\x1c\xd9\x53\x88\xa9\x28\x1d\x77\x17\x8c\x32\x19\x13\xa3\x2c\xcc\xe9\x84\x41\x3c\x05\xbf\xcd\xc3\x7b\x16\xa7\x08\xe1\x9b\x4c\x30\xa1\x6f\xc6\x84\x00\xbb\x8a\x51\x38\x61\xc0\x94\xdc\x01\x26\x3b\xc6\x89\xf5\xe9\x29\x3e\x46\x09\x54\xda\x36\xc1\x9c\xd4\x26\x26\x93\x05\x7b\xb2\x60\x1f\x63\xd0\xe2\x9c\x87\xd2\x95\xd8\xd1\x4f\x32\xf0\xa6\x10\x94\x05\x67\x34\x30\x51\xbd\x3f\x30\x3d\x42\x20\xc3\x17\x8f\x73\x9a\x41\x86\x2f\x1e\x45\xc1\xd9\x31\x4e\xe1\x4f\x4f\xde\x31\xca\xbb\xa2\xe0\xa5\xcc\x89\x60\x4b\x22\xd5\x7c\x6c\x32\xca\x25\x99\x1c\x9b\xdd\x64\x58\x61\x88\xa5\xc0\x5c\xa5\x56\x05\x14\xd1\x79\xa8\x99\x76\x45\x5e\x24\xa4\xb0\x48\x52\x18\xc9\x12\x32\xac\x19\x78\x52\x0e\xaf\x92\x95\xe7\x29\xa9\xcb\x43\xcd\x44\x12\x74\x7b\x13\x8c\x27\x13\x06\x19\xfa\xb6\xf7\xa6\x82\x2d\xb0\x75\x05\xdf\x48\x6a\x25\x43\x36\x1b\x2f\x28\x24\xb0\xa7\x27\xb3\x3e\x19\xe7\x13\x09\x7a\x3f\x51\x80\xbb\x59\x1c\x1f\xfb\xa7\xa7\xa2\xc5\x28\x36\xd8\xd3\xd3\xf1\x71\x70\x7a\xba\xc4\x08\x41\x9f\xee\x1a\x28\x04\x4f\x77\x0d\xf4\x0f\x9f\x3e\x86\xae\x11\x26\x2d\x35\xb0\x81\xb9\x06\x7b\x28\x42\x49\x25\xed\xa1\x92\x16\x3e\xb8\x46\xf8\x90\xb0\x32\x82\xb9\x46\xc8\x12\x0d\x9b\xd5\x20\x92\x87\x2a\xc4\x16\x5e\xfa\x74\x32\x31\x42\x03\x0c\x66\x80\x21\x96\xd3\x07\xb1\xa4\xe2\x1f\x8c\xc1\x3f\x0f\xc6\x14\x26\x08\x21\xbf\x42\x84\x9d\xc2\x64\x3a\x85\x8f\xa8\xa4\x9f\xf2\x3b\x46\x1f\xb7\xf0\x93\x4f\xbf\xf7\x52\x06\xff\xf2\xe9\xc4\xb8\xce\xc2\x99\x58\x75\x8d\x37\x91\xfa\x78\x9f\xb1\x44\x7e\x7d\x64\xb3\x30\xff\x7e\xbf\xcc\x62\xf5\xf9\xcf\x98\xcb\x8f\x6b\x2f\xcd\x62\xf1\x39\x1d\x7d\xe1\x9a\x16\xf3\xe3\x82\xa5\xa2\x84\x26\x13\x8b\xb8\x70\xb5\x17\x2c\xfd\xed\xfd\xab\xef\xa5\xab\x6f\x40\xf0\xcd\xd7\xa1\x37\x0a\xf8\x9f\x59\x10\xfc\xc1\xbc\xf8\x6b\x18\x39\x9c\x42\x7b\x1d\x65\x71\xf2\x35\x1c\x04\x52\x08\x6f\x78\x10\xf0\x84\xf9\x51\x38\xfb\x2a\x9e\x0e\x5b\xa0\x87\x59\xca\x9e\x81\x89\x60\x39\x52\x14\xa6\xcb\xaf\xa2\x08\x20\x85\x70\xfd\xbc\xfa\x5d\x57\xaa\xf6\x9e\xdf\x1d\xee\x1d\x01\xa0\xc1\x7e\x89\x42\xf6\x0e\xdd\x2b\x34\x60\xd9\x5b\xe9\x0c\xe5\xdd\x7c\x7f\x96\x0a\x40\x64\x99\xec\x32\xc7\x7f\xf9\xed\xa4\xe0\x08\xed\xb5\x6a\xfb\x46\x13\x8e\x14\xe6\x66\x0f\xe2\xe6\x20\x5e\x13\xcb\x14\xc8\x79\xe2\xc1\x1c\x76\xb8\xa7\x40\xc7\x94\x83\xb8\xfb\x18\xa9\xc8\x42\x07\xf8\x4a\x4e\x3b\x3c\xa5\x65\x82\x69\x87\xf1\xeb\xec\x55\x62\x8b\x94\x83\xb8\x0d\x9c\x56\x60\x5f\x3f\xa3\xee\x75\xa6\x93\xc8\x22\x76\x2f\x9a\x9c\x81\xff\x4b\x4e\x58\xe5\x0c\x03\xff\xf6\xa9\x71\xe2\x1d\x9d\xdc\x1e\x9d\xb0\xa3\x93\xdf\x8f\x4e\xfe\x30\x20\x0c\xa8\x71\x72\xd7\x39\x99\x75\x44\x28\x15\xa1\xd7\xee\xc9\x1b\xf7\xe4\xda\x00\x16\xfc\xaf\x4d\x75\x10\xab\xbc\x64\x46\x32\x17\x99\x83\xc4\x95\x68\x12\xc7\x98\x42\x26\xc0\x7f\xf2\xc2\xcc\x8b\x31\x47\x76\x1b\xab\xcf\x37\x5e\xec\x8b\x7d\xc7\x8b\x55\xcc\x03\x0c\x8b\xd8\x9f\x32\x9c\xd4\x7f\xca\x02\x11\x7a\x91\x2d\xb2\x44\x6c\x52\xae\xd9\x2a\x65\x68\xd4\x0a\x8c\x77\x7e\x1a\xc9\xaf\xb7\xd1\x7d\x1e\xf9\x3d\xf3\xe5\xe7\x14\xb8\x2a\x52\x16\x27\x4b\x92\xe5\xe8\xa5\xc8\x42\x64\x19\xb2\x00\x99\xb5\xcc\x56\xe6\x68\x4c\x47\x1f\xfd\xf6\x46\xac\xca\xaf\xb8\xd9\x70\x5c\x1e\xd2\x8f\x7e\x7b\xe6\x6d\xcc\x50\x1e\x43\x4a\x06\x33\x6d\x70\x70\x3d\xae\xea\x62\x21\x40\x31\x29\xa3\x8e\x7d\x39\x45\x5b\x29\xd9\x36\x1d\xc8\xd7\xc0\xb6\x04\x54\x8d\x12\xaa\x3e\xe4\xfd\x6b\x11\xdd\xce\x52\xbf\x48\xca\x52\xbf\x4c\x9e\x79\x9b\x3a\x19\xca\x4e\x2b\x7b\x38\xfa\xc9\x37\xbb\xac\x07\x9a\xcf\xbb\x43\xb5\x05\x0c\xab\x79\x58\x06\xe4\x6a\x46\x20\x6d\x24\x1b\x53\x35\xb8\x83\xe4\x4a\x90\x96\x23\x89\x9d\x79\x9b\x44\x35\x73\x85\x96\x82\x52\x91\x50\x27\xf4\xdd\xfc\x8f\x8a\x2c\x55\xd0\xaa\x5a\x46\xd3\x0e\xd6\xcc\x2a\x99\x61\x2b\x6d\x0d\x59\xff\x4c\x56\xb5\x3a\xf5\x9b\xa4\x95\x36\xc5\x12\xd2\xb9\x18\xf6\xd9\x80\x6c\xe1\x5f\x7e\x83\x07\x2d\x6c\x03\x1a\xb6\xd3\xe8\xe7\xe8\x81\xc5\xaf\xbc\x84\xe1\x2b\xcc\xf3\x56\x6e\xa4\xfe\xa3\x3f\x09\xa7\xcd\x1c\x66\x6a\x1c\x46\x9a\x1a\xb2\x95\x07\x36\xd8\xa8\x27\xe7\xfb\x18\x6f\xa7\x07\xce\xcf\x34\xca\x53\x52\xeb\x8f\xbc\x66\x79\x6b\x15\x85\x34\x35\x9b\xde\xe6\x66\x48\x2c\x93\xc9\xaa\x74\xce\x49\x4b\x6c\x2e\x28\x2a\xe5\x09\x32\x2d\x21\x94\x51\x56\xf4\x95\x8a\xc1\xae\x64\x95\x5e\x14\x29\x32\x47\x63\xba\xd3\x8f\xff\x1b\x35\xdb\x4a\xf6\x7a\x60\xec\xb3\xc8\x2d\xc1\xe9\x31\x8f\x49\xca\xa8\x92\xaf\x30\x21\xe7\x3a\x95\x58\x61\x3c\x01\xa0\x38\xaf\x80\x90\x61\x91\x2a\x2d\x82\xd1\x4f\x1c\xbb\x3d\x0a\xe8\x6b\x6e\xb2\x80\x80\x17\xd0\x7f\xca\x2f\x1f\xe3\xe2\x80\x40\x80\x71\xe2\x2b\xc1\xb8\x2c\x20\x30\xc7\x38\xf1\xb5\xc4\x38\x1e\x10\x58\x60\x9c\xf8\x5a\x05\xb4\xf3\x9f\x93\x0e\xcc\x02\xfa\x68\xb4\x0c\xd7\x30\xe0\xc6\x35\x8e\x0c\xb0\x5d\xc3\x36\xb6\x70\x1f\xd0\x47\xaf\xc9\x48\x5b\x1c\x4c\x4a\x16\x9a\x6e\xe1\x45\x13\x10\xab\x01\xdd\x36\x01\x71\x05\xa4\xe6\x85\xe9\x16\x5e\x36\x81\x65\x3b\x60\xbe\xfb\x89\x9b\xff\xf6\x09\xcc\x9a\xfd\xd6\xfd\xc2\x75\xce\x85\x14\xba\x64\x0b\xec\x1b\x60\x5f\x1f\x86\x55\x52\xaf\x02\xfe\xf1\x59\xc0\x27\x4e\xf7\xe9\xc9\xe9\x2a\x9c\x4f\x7b\x71\x1c\xab\xc6\x83\x90\x42\x8f\x6c\xe1\xe7\xc3\xa5\x54\x05\x6a\x85\x73\xf7\x15\x1c\xd9\xa0\x96\xa3\x2a\xf5\xe6\x6b\x45\x28\xc9\x5b\x81\xaf\x9a\x3a\x4b\x27\xf9\x8a\x3a\xdd\xb1\xf1\xcb\x1b\xc3\x35\x5e\xbc\x31\xb6\x70\x7d\x38\xff\x6b\xad\xf6\x22\xff\xdf\xf6\x82\xd7\x06\x8b\x6c\x24\x81\xf2\xb0\xb7\x4a\x6a\x3b\xf4\xf1\x50\x9e\x77\x51\x53\x9e\x6b\xc1\x6c\x61\x40\xe0\x77\xf1\x91\x06\x04\x36\x87\xe9\x28\x97\xbd\x13\xc7\xb6\x55\x2e\x7f\x3c\x1f\x87\xf5\x21\x85\x3e\xd9\xc2\x9f\xae\x17\x81\x71\x62\xec\xee\x13\x8c\x13\x63\xbb\x85\x3b\x1c\xa2\xef\x38\xbc\x70\x7f\xe5\x70\xeb\xfe\xc9\xe1\xa5\xfb\x81\x83\xef\xfe\xce\x61\xe6\x86\x11\x30\xf1\xe7\xb5\xcb\x22\xf8\x51\xfc\xf9\xe4\xa6\x11\xfc\xec\xf2\x08\xee\xdc\x7f\x73\x78\xe3\xc6\x11\xac\xdc\x28\x82\x6b\x37\x8b\xe0\x37\xf7\x47\x0e\x0f\xee\x1f\x1c\x3e\xba\xbf\x71\x58\xbb\xff\xe0\xf0\xbb\xfb\x92\xc3\xc6\xfd\x89\xc3\x1f\xee\x47\x0e\x7f\xba\xff\xe2\x58\x23\x3f\xda\xc2\x46\xcc\x20\xff\x9d\x9c\xfd\xf7\xcc\xea\xc0\x9b\xa0\x78\xd8\xee\xdd\xb9\x36\xac\xee\x5c\x67\x4b\x46\x9f\x38\xce\x7f\x41\x84\x73\xd8\x3a\xa0\x41\x64\x1a\x27\x7f\xb4\x4e\xee\x5a\x27\xb3\xf7\xb9\xc4\xd9\x3e\xf9\xf9\x4f\x03\x81\x79\x12\xd5\x84\xd7\x76\x1a\xfd\x78\xfd\xee\x1a\x1f\xcb\x9c\x9e\x5a\x42\xf6\xc0\xa1\x6a\x74\x6d\xdb\x6e\xd9\x4e\xcb\x76\xde\xdb\xb6\x8b\xff\xdb\xb6\x6d\xff\x69\x90\x71\x12\xb9\xeb\x00\x92\xa8\xbd\xf2\xe2\xc6\x37\x14\x45\x2e\xe5\xb2\x2e\x6d\x7c\xa7\x44\x9a\x2e\x4f\xb7\x02\x3d\x8d\x64\xb9\x74\x1d\x14\xdf\x62\x66\x96\xe3\x6c\x9f\x8c\x27\xa5\x23\x87\xf5\xf4\x05\x33\xec\x38\xac\x57\x5d\x34\x8b\xa5\x16\x77\x8f\x61\xb9\x8f\xb4\x6a\xb8\x3b\x8b\xad\xce\xd8\xe5\x4e\x95\x94\x55\x93\xcb\x11\x7e\x96\xab\x4d\xbe\x61\xca\x17\x24\x99\x5c\x59\x90\xee\x70\x88\x1f\x26\x4c\xc8\x3b\x15\xc2\x86\xac\xff\x5c\xc2\x6a\xb8\x07\x09\x2b\x37\xfa\xa4\xac\x1a\x12\x26\x3f\xeb\xb5\x2e\x08\x53\xc9\x15\xc2\x96\x51\xb6\x23\x93\xe7\x4e\x07\x1a\x64\xb4\xce\xb0\xf0\xff\xa5\xa8\xee\x0d\xd9\xe0\xcc\xac\xd0\x2d\xa2\x5a\xa9\x90\xa2\x9e\x49\x3d\xe6\xf1\x5c\xf2\xf3\x93\x15\x92\x57\x1f\x49\x17\x1f\x55\xaa\x0a\xb2\x31\xa9\xda\x9b\x62\x7e\x7f\xee\x4e\x04\x87\xc3\xde\x6d\x88\x5c\x2a\x2a\xab\xc6\x21\x89\x3c\x3f\x71\x21\x45\x35\x64\xc7\xe1\xa6\xb9\x5a\xbf\xb2\xdb\x30\xb1\x20\x40\x6a\x93\x07\x74\xe2\xb0\x1e\x0c\x58\x0f\x1c\xf1\xa7\xc7\xfa\x30\x64\x7d\xe8\xb1\x01\x5c\xb2\x01\x38\x17\x6c\x00\xa2\x5d\xc1\xb1\xc5\x67\xd7\x11\xdf\xfd\x5e\x97\x0d\x00\xa5\x6c\x70\xce\xbb\x22\x61\x68\xf7\x31\x7d\x70\xd9\x65\x43\x38\x3f\x3f\x1f\xb2\x21\xf4\x9c\x41\x6f\xc8\x86\x53\xb8\x09\xe8\x64\x52\x8c\x09\xb4\xfb\x5a\x86\x06\x95\x90\x53\x0d\xf6\x6c\x19\x94\x4c\x97\x63\xaa\xd0\xa0\x9a\x56\x0d\xe6\x98\xa2\xdf\x72\x3c\xfc\xee\x69\xdf\x43\x1d\xa6\x2b\x03\x42\xec\x74\xca\x4f\x15\x2b\x64\xc9\xa2\x78\xd1\x94\xd5\x80\xca\x54\xc8\xc0\xe0\x4c\xa7\xf0\x20\x28\xfe\xc4\xc5\x64\x6c\x10\xf8\x90\x4e\x41\x86\x5e\x1a\xe4\xab\xbd\x9a\xc3\xde\x1e\x9d\xcc\x9a\xc1\x9d\x63\xaa\x09\x55\x05\x82\xb7\x17\xa1\x5c\xa3\x4f\x4f\xf7\x20\xff\x78\x74\xb2\x3a\x80\x9c\x8f\x97\x02\xdc\x3d\x79\x73\x88\x96\x62\x76\x51\x08\xee\xc9\xf5\x01\xf0\x72\x96\x55\xe0\xed\x93\x9f\x0f\xe6\x5e\x39\xde\x9c\x4e\xe1\x3a\xa0\x8b\xc8\x7c\x08\xc8\xe8\x26\x90\x27\x04\x79\x6f\x08\x5e\xaa\x6a\x18\x97\x6a\xd0\x51\x83\x45\xde\x9b\x00\xae\x03\x75\xd8\xfe\x43\x40\x1f\x71\xb4\x54\xa4\x8b\xd2\x40\x56\xe9\xd8\xd3\x0a\xc1\x12\x09\xb8\x44\x2f\x23\xb2\xdd\xc2\xe7\x80\xde\xd4\xfc\xfe\x16\x64\x4c\xd0\x47\x63\x96\xfa\xa8\x15\x34\xdd\x12\x78\x21\x18\x46\xae\xde\x39\xc3\x60\xe8\x10\xc3\x68\x67\xaf\x39\xf8\xd7\x79\xa6\x3c\xe9\xce\x71\xbe\xc2\x36\xf9\x61\x77\xc9\x39\xbb\x59\x7c\x85\x79\xb4\x93\xec\x02\xe3\x30\xff\x54\x4e\xa2\x15\xce\x61\x16\xaa\x9c\x2a\x2b\x8c\xc3\x5c\xb4\x7b\x4e\x3e\x9d\xc2\x5b\x64\xa4\x17\xe5\xe3\xfc\xcf\x55\x7e\xc2\x4e\xcb\x79\x0a\xe7\xd6\x67\xf2\xd5\xe7\x00\xde\x06\xca\xd8\x0a\x5b\xa7\xf4\x3e\x6d\x5c\x37\xda\x31\x4b\x56\x51\x98\xb0\xf7\x6c\x9d\x6e\x51\xf3\xe0\x53\x12\xd5\xdf\xcc\xe7\xec\x97\x9a\x21\x18\xde\x6a\x15\x70\x1f\x1f\xa2\x75\x04\xac\x01\xab\x28\xf7\xe4\xb2\x4c\xef\x82\x43\xb8\xa2\x2a\x1d\x01\x64\xc0\x7d\x81\xb4\xbe\x0b\xbe\x5a\xbd\xdf\xdf\xfc\x8c\xb5\xdb\x9a\x64\xf4\x7f\x03\x00\x00\xff\xff\xdc\x75\x3e\x08\x4e\x35\x02\x00") func webUiStaticVendorRickshawVendorD3V3JsBytes() ([]byte, error) { return bindataRead( @@ -962,11 +818,7 @@ func webUiStaticVendorRickshawVendorD3V3Js() (*asset, error) { return nil, err } -<<<<<<< HEAD - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(420), modTime: time.Unix(1455623379, 0)} -======= - info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(420), modTime: time.Unix(1476315246, 0)} ->>>>>>> b76d59e... ui: don’t consider aborted requests complete + info := bindataFileInfo{name: "web/ui/static/vendor/rickshaw/vendor/d3.v3.js", size: 144718, mode: os.FileMode(436), modTime: time.Unix(1453201983, 0)} a := &asset{bytes: bytes, info: info} return a, nil } From 50fb82f987d199d26d04066e64b0474b29df33ef Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 14:23:57 +0200 Subject: [PATCH 05/17] vendor: Remove duplicate entries for "gopkg.in/yaml.v2" from vendor.json --- vendor/vendor.json | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/vendor/vendor.json b/vendor/vendor.json index daabb45ccb..4fbb246560 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -466,48 +466,6 @@ "revision": "30411dbcefb7a1da7e84f75530ad3abe4011b4f8", "revisionTime": "2016-04-12T13:37:56Z" }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, - { - "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", - "path": "gopkg.in/yaml.v2", - "revision": "7ad95dd0798a40da1ccdff6dff35fd177b5edf40", - "revisionTime": "2015-06-24T11:29:02+01:00" - }, { "checksumSHA1": "KgT+peLCcuh0/m2mpoOZXuxXmwc=", "path": "gopkg.in/yaml.v2", From 98e6e4fbee07fe8ed8a106431eeebacd55ba29ed Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 14:33:45 +0200 Subject: [PATCH 06/17] Update github.com/golang/protobuf/proto vendoring This fixes a memory leak in Unmarshal code --- .../golang/protobuf/proto/decode.go | 112 +++- .../golang/protobuf/proto/encode.go | 14 +- .../github.com/golang/protobuf/proto/equal.go | 8 +- .../golang/protobuf/proto/pointer_reflect.go | 484 ------------------ .../golang/protobuf/proto/properties.go | 10 +- .../golang/protobuf/proto/text_parser.go | 6 +- vendor/vendor.json | 6 +- 7 files changed, 128 insertions(+), 512 deletions(-) delete mode 100644 vendor/github.com/golang/protobuf/proto/pointer_reflect.go diff --git a/vendor/github.com/golang/protobuf/proto/decode.go b/vendor/github.com/golang/protobuf/proto/decode.go index 04dcb88130..aa207298f9 100644 --- a/vendor/github.com/golang/protobuf/proto/decode.go +++ b/vendor/github.com/golang/protobuf/proto/decode.go @@ -61,7 +61,6 @@ var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for // int32, int64, uint32, uint64, bool, and enum // protocol buffer types. func DecodeVarint(buf []byte) (x uint64, n int) { - // x, n already 0 for shift := uint(0); shift < 64; shift += 7 { if n >= len(buf) { return 0, 0 @@ -78,13 +77,7 @@ func DecodeVarint(buf []byte) (x uint64, n int) { return 0, 0 } -// DecodeVarint reads a varint-encoded integer from the Buffer. -// This is the format for the -// int32, int64, uint32, uint64, bool, and enum -// protocol buffer types. -func (p *Buffer) DecodeVarint() (x uint64, err error) { - // x, err already 0 - +func (p *Buffer) decodeVarintSlow() (x uint64, err error) { i := p.index l := len(p.buf) @@ -107,6 +100,107 @@ func (p *Buffer) DecodeVarint() (x uint64, err error) { return } +// DecodeVarint reads a varint-encoded integer from the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) DecodeVarint() (x uint64, err error) { + i := p.index + buf := p.buf + + if i >= len(buf) { + return 0, io.ErrUnexpectedEOF + } else if buf[i] < 0x80 { + p.index++ + return uint64(buf[i]), nil + } else if len(buf)-i < 10 { + return p.decodeVarintSlow() + } + + var b uint64 + // we already checked the first byte + x = uint64(buf[i]) - 0x80 + i++ + + b = uint64(buf[i]) + i++ + x += b << 7 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 7 + + b = uint64(buf[i]) + i++ + x += b << 14 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 14 + + b = uint64(buf[i]) + i++ + x += b << 21 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 21 + + b = uint64(buf[i]) + i++ + x += b << 28 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 28 + + b = uint64(buf[i]) + i++ + x += b << 35 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 35 + + b = uint64(buf[i]) + i++ + x += b << 42 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 42 + + b = uint64(buf[i]) + i++ + x += b << 49 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 49 + + b = uint64(buf[i]) + i++ + x += b << 56 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 56 + + b = uint64(buf[i]) + i++ + x += b << 63 + if b&0x80 == 0 { + goto done + } + // x -= 0x80 << 63 // Always zero. + + return 0, errOverflow + +done: + p.index = i + return x, nil +} + // DecodeFixed64 reads a 64-bit integer from the Buffer. // This is the format for the // fixed64, sfixed64, and double protocol buffer types. @@ -340,6 +434,8 @@ func (p *Buffer) DecodeGroup(pb Message) error { // Buffer and places the decoded result in pb. If the struct // underlying pb does not match the data in the buffer, the results can be // unpredictable. +// +// Unlike proto.Unmarshal, this does not reset pb before starting to unmarshal. func (p *Buffer) Unmarshal(pb Message) error { // If the object can unmarshal itself, let it. if u, ok := pb.(Unmarshaler); ok { diff --git a/vendor/github.com/golang/protobuf/proto/encode.go b/vendor/github.com/golang/protobuf/proto/encode.go index 8c1b8fd1f6..68b9b30cfa 100644 --- a/vendor/github.com/golang/protobuf/proto/encode.go +++ b/vendor/github.com/golang/protobuf/proto/encode.go @@ -234,10 +234,6 @@ func Marshal(pb Message) ([]byte, error) { } p := NewBuffer(nil) err := p.Marshal(pb) - var state errorState - if err != nil && !state.shouldContinue(err, nil) { - return nil, err - } if p.buf == nil && err == nil { // Return a non-nil slice on success. return []byte{}, nil @@ -266,11 +262,8 @@ func (p *Buffer) Marshal(pb Message) error { // Can the object marshal itself? if m, ok := pb.(Marshaler); ok { data, err := m.Marshal() - if err != nil { - return err - } p.buf = append(p.buf, data...) - return nil + return err } t, base, err := getbase(pb) @@ -282,7 +275,7 @@ func (p *Buffer) Marshal(pb Message) error { } if collectStats { - stats.Encode++ + (stats).Encode++ // Parens are to work around a goimports bug. } if len(p.buf) > maxMarshalSize { @@ -309,7 +302,7 @@ func Size(pb Message) (n int) { } if collectStats { - stats.Size++ + (stats).Size++ // Parens are to work around a goimports bug. } return @@ -1014,7 +1007,6 @@ func size_slice_struct_message(p *Properties, base structPointer) (n int) { if p.isMarshaler { m := structPointer_Interface(structp, p.stype).(Marshaler) data, _ := m.Marshal() - n += len(p.tagcode) n += sizeRawBytes(data) continue } diff --git a/vendor/github.com/golang/protobuf/proto/equal.go b/vendor/github.com/golang/protobuf/proto/equal.go index 8b16f951c7..2ed1cf5966 100644 --- a/vendor/github.com/golang/protobuf/proto/equal.go +++ b/vendor/github.com/golang/protobuf/proto/equal.go @@ -54,13 +54,17 @@ Equality is defined in this way: in a proto3 .proto file, fields are not "set"; specifically, zero length proto3 "bytes" fields are equal (nil == {}). - Two repeated fields are equal iff their lengths are the same, - and their corresponding elements are equal (a "bytes" field, - although represented by []byte, is not a repeated field) + and their corresponding elements are equal. Note a "bytes" field, + although represented by []byte, is not a repeated field and the + rule for the scalar fields described above applies. - Two unset fields are equal. - Two unknown field sets are equal if their current encoded state is equal. - Two extension sets are equal iff they have corresponding elements that are pairwise equal. + - Two map fields are equal iff their lengths are the same, + and they contain the same set of elements. Zero-length map + fields are equal. - Every other combination of things are not equal. The return value is undefined if a and b are not protocol buffers. diff --git a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go deleted file mode 100644 index fb512e2e16..0000000000 --- a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go +++ /dev/null @@ -1,484 +0,0 @@ -// Go support for Protocol Buffers - Google's data interchange format -// -// Copyright 2012 The Go Authors. All rights reserved. -// https://github.com/golang/protobuf -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -// +build appengine js - -// This file contains an implementation of proto field accesses using package reflect. -// It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can -// be used on App Engine. - -package proto - -import ( - "math" - "reflect" -) - -// A structPointer is a pointer to a struct. -type structPointer struct { - v reflect.Value -} - -// toStructPointer returns a structPointer equivalent to the given reflect value. -// The reflect value must itself be a pointer to a struct. -func toStructPointer(v reflect.Value) structPointer { - return structPointer{v} -} - -// IsNil reports whether p is nil. -func structPointer_IsNil(p structPointer) bool { - return p.v.IsNil() -} - -// Interface returns the struct pointer as an interface value. -func structPointer_Interface(p structPointer, _ reflect.Type) interface{} { - return p.v.Interface() -} - -// A field identifies a field in a struct, accessible from a structPointer. -// In this implementation, a field is identified by the sequence of field indices -// passed to reflect's FieldByIndex. -type field []int - -// toField returns a field equivalent to the given reflect field. -func toField(f *reflect.StructField) field { - return f.Index -} - -// invalidField is an invalid field identifier. -var invalidField = field(nil) - -// IsValid reports whether the field identifier is valid. -func (f field) IsValid() bool { return f != nil } - -// field returns the given field in the struct as a reflect value. -func structPointer_field(p structPointer, f field) reflect.Value { - // Special case: an extension map entry with a value of type T - // passes a *T to the struct-handling code with a zero field, - // expecting that it will be treated as equivalent to *struct{ X T }, - // which has the same memory layout. We have to handle that case - // specially, because reflect will panic if we call FieldByIndex on a - // non-struct. - if f == nil { - return p.v.Elem() - } - - return p.v.Elem().FieldByIndex(f) -} - -// ifield returns the given field in the struct as an interface value. -func structPointer_ifield(p structPointer, f field) interface{} { - return structPointer_field(p, f).Addr().Interface() -} - -// Bytes returns the address of a []byte field in the struct. -func structPointer_Bytes(p structPointer, f field) *[]byte { - return structPointer_ifield(p, f).(*[]byte) -} - -// BytesSlice returns the address of a [][]byte field in the struct. -func structPointer_BytesSlice(p structPointer, f field) *[][]byte { - return structPointer_ifield(p, f).(*[][]byte) -} - -// Bool returns the address of a *bool field in the struct. -func structPointer_Bool(p structPointer, f field) **bool { - return structPointer_ifield(p, f).(**bool) -} - -// BoolVal returns the address of a bool field in the struct. -func structPointer_BoolVal(p structPointer, f field) *bool { - return structPointer_ifield(p, f).(*bool) -} - -// BoolSlice returns the address of a []bool field in the struct. -func structPointer_BoolSlice(p structPointer, f field) *[]bool { - return structPointer_ifield(p, f).(*[]bool) -} - -// String returns the address of a *string field in the struct. -func structPointer_String(p structPointer, f field) **string { - return structPointer_ifield(p, f).(**string) -} - -// StringVal returns the address of a string field in the struct. -func structPointer_StringVal(p structPointer, f field) *string { - return structPointer_ifield(p, f).(*string) -} - -// StringSlice returns the address of a []string field in the struct. -func structPointer_StringSlice(p structPointer, f field) *[]string { - return structPointer_ifield(p, f).(*[]string) -} - -// Extensions returns the address of an extension map field in the struct. -func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { - return structPointer_ifield(p, f).(*XXX_InternalExtensions) -} - -// ExtMap returns the address of an extension map field in the struct. -func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { - return structPointer_ifield(p, f).(*map[int32]Extension) -} - -// NewAt returns the reflect.Value for a pointer to a field in the struct. -func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { - return structPointer_field(p, f).Addr() -} - -// SetStructPointer writes a *struct field in the struct. -func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { - structPointer_field(p, f).Set(q.v) -} - -// GetStructPointer reads a *struct field in the struct. -func structPointer_GetStructPointer(p structPointer, f field) structPointer { - return structPointer{structPointer_field(p, f)} -} - -// StructPointerSlice the address of a []*struct field in the struct. -func structPointer_StructPointerSlice(p structPointer, f field) structPointerSlice { - return structPointerSlice{structPointer_field(p, f)} -} - -// A structPointerSlice represents the address of a slice of pointers to structs -// (themselves messages or groups). That is, v.Type() is *[]*struct{...}. -type structPointerSlice struct { - v reflect.Value -} - -func (p structPointerSlice) Len() int { return p.v.Len() } -func (p structPointerSlice) Index(i int) structPointer { return structPointer{p.v.Index(i)} } -func (p structPointerSlice) Append(q structPointer) { - p.v.Set(reflect.Append(p.v, q.v)) -} - -var ( - int32Type = reflect.TypeOf(int32(0)) - uint32Type = reflect.TypeOf(uint32(0)) - float32Type = reflect.TypeOf(float32(0)) - int64Type = reflect.TypeOf(int64(0)) - uint64Type = reflect.TypeOf(uint64(0)) - float64Type = reflect.TypeOf(float64(0)) -) - -// A word32 represents a field of type *int32, *uint32, *float32, or *enum. -// That is, v.Type() is *int32, *uint32, *float32, or *enum and v is assignable. -type word32 struct { - v reflect.Value -} - -// IsNil reports whether p is nil. -func word32_IsNil(p word32) bool { - return p.v.IsNil() -} - -// Set sets p to point at a newly allocated word with bits set to x. -func word32_Set(p word32, o *Buffer, x uint32) { - t := p.v.Type().Elem() - switch t { - case int32Type: - if len(o.int32s) == 0 { - o.int32s = make([]int32, uint32PoolSize) - } - o.int32s[0] = int32(x) - p.v.Set(reflect.ValueOf(&o.int32s[0])) - o.int32s = o.int32s[1:] - return - case uint32Type: - if len(o.uint32s) == 0 { - o.uint32s = make([]uint32, uint32PoolSize) - } - o.uint32s[0] = x - p.v.Set(reflect.ValueOf(&o.uint32s[0])) - o.uint32s = o.uint32s[1:] - return - case float32Type: - if len(o.float32s) == 0 { - o.float32s = make([]float32, uint32PoolSize) - } - o.float32s[0] = math.Float32frombits(x) - p.v.Set(reflect.ValueOf(&o.float32s[0])) - o.float32s = o.float32s[1:] - return - } - - // must be enum - p.v.Set(reflect.New(t)) - p.v.Elem().SetInt(int64(int32(x))) -} - -// Get gets the bits pointed at by p, as a uint32. -func word32_Get(p word32) uint32 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32 returns a reference to a *int32, *uint32, *float32, or *enum field in the struct. -func structPointer_Word32(p structPointer, f field) word32 { - return word32{structPointer_field(p, f)} -} - -// A word32Val represents a field of type int32, uint32, float32, or enum. -// That is, v.Type() is int32, uint32, float32, or enum and v is assignable. -type word32Val struct { - v reflect.Value -} - -// Set sets *p to x. -func word32Val_Set(p word32Val, x uint32) { - switch p.v.Type() { - case int32Type: - p.v.SetInt(int64(x)) - return - case uint32Type: - p.v.SetUint(uint64(x)) - return - case float32Type: - p.v.SetFloat(float64(math.Float32frombits(x))) - return - } - - // must be enum - p.v.SetInt(int64(int32(x))) -} - -// Get gets the bits pointed at by p, as a uint32. -func word32Val_Get(p word32Val) uint32 { - elem := p.v - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32Val returns a reference to a int32, uint32, float32, or enum field in the struct. -func structPointer_Word32Val(p structPointer, f field) word32Val { - return word32Val{structPointer_field(p, f)} -} - -// A word32Slice is a slice of 32-bit values. -// That is, v.Type() is []int32, []uint32, []float32, or []enum. -type word32Slice struct { - v reflect.Value -} - -func (p word32Slice) Append(x uint32) { - n, m := p.v.Len(), p.v.Cap() - if n < m { - p.v.SetLen(n + 1) - } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) - } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int32: - elem.SetInt(int64(int32(x))) - case reflect.Uint32: - elem.SetUint(uint64(x)) - case reflect.Float32: - elem.SetFloat(float64(math.Float32frombits(x))) - } -} - -func (p word32Slice) Len() int { - return p.v.Len() -} - -func (p word32Slice) Index(i int) uint32 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int32: - return uint32(elem.Int()) - case reflect.Uint32: - return uint32(elem.Uint()) - case reflect.Float32: - return math.Float32bits(float32(elem.Float())) - } - panic("unreachable") -} - -// Word32Slice returns a reference to a []int32, []uint32, []float32, or []enum field in the struct. -func structPointer_Word32Slice(p structPointer, f field) word32Slice { - return word32Slice{structPointer_field(p, f)} -} - -// word64 is like word32 but for 64-bit values. -type word64 struct { - v reflect.Value -} - -func word64_Set(p word64, o *Buffer, x uint64) { - t := p.v.Type().Elem() - switch t { - case int64Type: - if len(o.int64s) == 0 { - o.int64s = make([]int64, uint64PoolSize) - } - o.int64s[0] = int64(x) - p.v.Set(reflect.ValueOf(&o.int64s[0])) - o.int64s = o.int64s[1:] - return - case uint64Type: - if len(o.uint64s) == 0 { - o.uint64s = make([]uint64, uint64PoolSize) - } - o.uint64s[0] = x - p.v.Set(reflect.ValueOf(&o.uint64s[0])) - o.uint64s = o.uint64s[1:] - return - case float64Type: - if len(o.float64s) == 0 { - o.float64s = make([]float64, uint64PoolSize) - } - o.float64s[0] = math.Float64frombits(x) - p.v.Set(reflect.ValueOf(&o.float64s[0])) - o.float64s = o.float64s[1:] - return - } - panic("unreachable") -} - -func word64_IsNil(p word64) bool { - return p.v.IsNil() -} - -func word64_Get(p word64) uint64 { - elem := p.v.Elem() - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) - } - panic("unreachable") -} - -func structPointer_Word64(p structPointer, f field) word64 { - return word64{structPointer_field(p, f)} -} - -// word64Val is like word32Val but for 64-bit values. -type word64Val struct { - v reflect.Value -} - -func word64Val_Set(p word64Val, o *Buffer, x uint64) { - switch p.v.Type() { - case int64Type: - p.v.SetInt(int64(x)) - return - case uint64Type: - p.v.SetUint(x) - return - case float64Type: - p.v.SetFloat(math.Float64frombits(x)) - return - } - panic("unreachable") -} - -func word64Val_Get(p word64Val) uint64 { - elem := p.v - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return elem.Uint() - case reflect.Float64: - return math.Float64bits(elem.Float()) - } - panic("unreachable") -} - -func structPointer_Word64Val(p structPointer, f field) word64Val { - return word64Val{structPointer_field(p, f)} -} - -type word64Slice struct { - v reflect.Value -} - -func (p word64Slice) Append(x uint64) { - n, m := p.v.Len(), p.v.Cap() - if n < m { - p.v.SetLen(n + 1) - } else { - t := p.v.Type().Elem() - p.v.Set(reflect.Append(p.v, reflect.Zero(t))) - } - elem := p.v.Index(n) - switch elem.Kind() { - case reflect.Int64: - elem.SetInt(int64(int64(x))) - case reflect.Uint64: - elem.SetUint(uint64(x)) - case reflect.Float64: - elem.SetFloat(float64(math.Float64frombits(x))) - } -} - -func (p word64Slice) Len() int { - return p.v.Len() -} - -func (p word64Slice) Index(i int) uint64 { - elem := p.v.Index(i) - switch elem.Kind() { - case reflect.Int64: - return uint64(elem.Int()) - case reflect.Uint64: - return uint64(elem.Uint()) - case reflect.Float64: - return math.Float64bits(float64(elem.Float())) - } - panic("unreachable") -} - -func structPointer_Word64Slice(p structPointer, f field) word64Slice { - return word64Slice{structPointer_field(p, f)} -} diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go index 69ddda8d4b..ec2289c005 100644 --- a/vendor/github.com/golang/protobuf/proto/properties.go +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -844,7 +844,15 @@ func RegisterType(x Message, name string) { } // MessageName returns the fully-qualified proto name for the given message type. -func MessageName(x Message) string { return revProtoTypes[reflect.TypeOf(x)] } +func MessageName(x Message) string { + type xname interface { + XXX_MessageName() string + } + if m, ok := x.(xname); ok { + return m.XXX_MessageName() + } + return revProtoTypes[reflect.TypeOf(x)] +} // MessageType returns the message type (pointer to struct) for a named message. func MessageType(name string) reflect.Type { return protoTypes[name] } diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go index 7e6f145a10..4fd0531293 100644 --- a/vendor/github.com/golang/protobuf/proto/text_parser.go +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -792,12 +792,12 @@ func (p *textParser) readAny(v reflect.Value, props *Properties) error { fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) return p.readAny(fv.Index(fv.Len()-1), props) case reflect.Bool: - // Either "true", "false", 1 or 0. + // true/1/t/True or false/f/0/False. switch tok.value { - case "true", "1": + case "true", "1", "t", "True": fv.SetBool(true) return nil - case "false", "0": + case "false", "0", "f", "False": fv.SetBool(false) return nil } diff --git a/vendor/vendor.json b/vendor/vendor.json index 4fbb246560..d75f662ef5 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -129,10 +129,10 @@ "revisionTime": "2016-03-07T15:28:38-08:00" }, { - "checksumSHA1": "XnbEHQRzINRKXKmu9GcaqGkK4Lg=", + "checksumSHA1": "yDh5kmmr0zEF1r+rvYqbZcR7iLs=", "path": "github.com/golang/protobuf/proto", - "revision": "888eb0692c857ec880338addf316bd662d5e630e", - "revisionTime": "2016-08-23T21:25:17Z" + "revision": "98fa357170587e470c5f27d3c3ea0947b71eb455", + "revisionTime": "2016-10-12T20:53:35Z" }, { "path": "github.com/golang/snappy", From 590446434f3d840dc0b20cd2686c0c9e7790be23 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 14:42:36 +0200 Subject: [PATCH 07/17] Update github.com/miekg/dns to pull in bug fixes. Most notable a race condition. --- vendor/github.com/miekg/dns/README.md | 34 +- vendor/github.com/miekg/dns/client.go | 161 +- vendor/github.com/miekg/dns/dane.go | 44 + vendor/github.com/miekg/dns/defaults.go | 27 +- vendor/github.com/miekg/dns/dns.go | 38 +- vendor/github.com/miekg/dns/dnssec.go | 96 +- vendor/github.com/miekg/dns/dnssec_keyscan.go | 30 +- vendor/github.com/miekg/dns/doc.go | 8 +- vendor/github.com/miekg/dns/edns.go | 118 +- vendor/github.com/miekg/dns/format.go | 9 - .../miekg/dns/{zgenerate.go => generate.go} | 33 +- vendor/github.com/miekg/dns/labels.go | 6 + vendor/github.com/miekg/dns/msg.go | 1315 ++---- vendor/github.com/miekg/dns/msg_generate.go | 340 ++ vendor/github.com/miekg/dns/msg_helpers.go | 630 +++ vendor/github.com/miekg/dns/nsecx.go | 13 +- vendor/github.com/miekg/dns/privaterr.go | 44 +- vendor/github.com/miekg/dns/rawmsg.go | 50 +- vendor/github.com/miekg/dns/reverse.go | 38 + .../miekg/dns/{zscan.go => scan.go} | 27 +- .../miekg/dns/{zscan_rr.go => scan_rr.go} | 287 +- vendor/github.com/miekg/dns/server.go | 236 +- vendor/github.com/miekg/dns/sig0.go | 25 +- vendor/github.com/miekg/dns/smimea.go | 47 + vendor/github.com/miekg/dns/tlsa.go | 47 +- vendor/github.com/miekg/dns/tsig.go | 173 +- vendor/github.com/miekg/dns/types.go | 593 +-- vendor/github.com/miekg/dns/types_generate.go | 271 ++ vendor/github.com/miekg/dns/udp.go | 2 +- vendor/github.com/miekg/dns/udp_linux.go | 10 + vendor/github.com/miekg/dns/udp_other.go | 2 +- vendor/github.com/miekg/dns/udp_plan9.go | 34 + vendor/github.com/miekg/dns/update.go | 88 +- vendor/github.com/miekg/dns/xfr.go | 22 +- vendor/github.com/miekg/dns/zmsg.go | 3529 +++++++++++++++++ vendor/github.com/miekg/dns/ztypes.go | 842 ++++ vendor/vendor.json | 6 +- 37 files changed, 6989 insertions(+), 2286 deletions(-) create mode 100644 vendor/github.com/miekg/dns/dane.go rename vendor/github.com/miekg/dns/{zgenerate.go => generate.go} (81%) create mode 100644 vendor/github.com/miekg/dns/msg_generate.go create mode 100644 vendor/github.com/miekg/dns/msg_helpers.go create mode 100644 vendor/github.com/miekg/dns/reverse.go rename vendor/github.com/miekg/dns/{zscan.go => scan.go} (97%) rename vendor/github.com/miekg/dns/{zscan_rr.go => scan_rr.go} (89%) create mode 100644 vendor/github.com/miekg/dns/smimea.go create mode 100644 vendor/github.com/miekg/dns/types_generate.go create mode 100644 vendor/github.com/miekg/dns/udp_plan9.go create mode 100644 vendor/github.com/miekg/dns/zmsg.go create mode 100644 vendor/github.com/miekg/dns/ztypes.go diff --git a/vendor/github.com/miekg/dns/README.md b/vendor/github.com/miekg/dns/README.md index b9baec18bc..0e3356cb90 100644 --- a/vendor/github.com/miekg/dns/README.md +++ b/vendor/github.com/miekg/dns/README.md @@ -1,4 +1,4 @@ -[![Build Status](https://travis-ci.org/miekg/dns.svg?branch=master)](https://travis-ci.org/miekg/dns) +[![Build Status](https://travis-ci.org/miekg/dns.svg?branch=master)](https://travis-ci.org/miekg/dns) [![](https://godoc.org/github.com/miekg/dns?status.svg)](https://godoc.org/github.com/miekg/dns) # Alternative (more granular) approach to a DNS library @@ -10,9 +10,9 @@ If there is stuff you should know as a DNS programmer there isn't a convenience function for it. Server side and client side programming is supported, i.e. you can build servers and resolvers with it. -If you like this, you may also be interested in: - -* https://github.com/miekg/unbound -- Go wrapper for the Unbound resolver. +We try to keep the "master" branch as sane as possible and at the bleeding edge +of standards, avoiding breaking changes wherever reasonable. We support the last +two versions of Go, currently: 1.5 and 1.6. # Goals @@ -33,6 +33,7 @@ A not-so-up-to-date-list-that-may-be-actually-current: * https://github.com/fcambus/rrda * https://github.com/kenshinx/godns * https://github.com/skynetservices/skydns +* https://github.com/hashicorp/consul * https://github.com/DevelopersPL/godnsagent * https://github.com/duedil-ltd/discodns * https://github.com/StalkR/dns-reverse-proxy @@ -42,6 +43,16 @@ A not-so-up-to-date-list-that-may-be-actually-current: * https://play.google.com/store/apps/details?id=com.turbobytes.dig * https://github.com/fcambus/statzone * https://github.com/benschw/dns-clb-go +* https://github.com/corny/dnscheck for http://public-dns.info/ +* https://namesmith.io +* https://github.com/miekg/unbound +* https://github.com/miekg/exdns +* https://dnslookup.org +* https://github.com/looterz/grimd +* https://github.com/phamhongviet/serf-dns +* https://github.com/mehrdadrad/mylg +* https://github.com/bamarni/dockness +* https://github.com/fffaraz/microdns Send pull request if you want to be listed here. @@ -55,9 +66,10 @@ Send pull request if you want to be listed here. * Server side programming (mimicking the net/http package); * Client side programming; * DNSSEC: signing, validating and key generation for DSA, RSA and ECDSA; -* EDNS0, NSID; +* EDNS0, NSID, Cookies; * AXFR/IXFR; * TSIG, SIG(0); +* DNS over TLS: optional encrypted connection between client and server; * DNS name compression; * Depends only on the standard library. @@ -104,7 +116,6 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * 340{1,2,3} - NAPTR record * 3445 - Limiting the scope of (DNS)KEY * 3597 - Unknown RRs -* 4025 - IPSECKEY * 403{3,4,5} - DNSSEC + validation functions * 4255 - SSHFP record * 4343 - Case insensitivity @@ -123,6 +134,7 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * 6605 - ECDSA * 6725 - IANA Registry Update * 6742 - ILNP DNS +* 6840 - Clarifications and Implementation Notes for DNS Security * 6844 - CAA record * 6891 - EDNS0 update * 6895 - DNS IANA considerations @@ -130,6 +142,8 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * 7043 - EUI48/EUI64 records * 7314 - DNS (EDNS) EXPIRE Option * 7553 - URI record +* 7858 - DNS over TLS: Initiation and Performance Considerations (draft) +* 7873 - Domain Name System (DNS) Cookies (draft-ietf-dnsop-cookies) * xxxx - EDNS0 DNS Update Lease (draft) ## Loosely based upon @@ -138,11 +152,3 @@ Example programs can be found in the `github.com/miekg/exdns` repository. * `NSD` * `Net::DNS` * `GRONG` - -## TODO - -* privatekey.Precompute() when signing? -* Last remaining RRs: APL, ATMA, A6, NSAP and NXT. -* Missing in parsing: ISDN, UNSPEC, NSAP and ATMA. -* NSEC(3) cover/match/closest enclose. -* Replies with TC bit are not parsed to the end. diff --git a/vendor/github.com/miekg/dns/client.go b/vendor/github.com/miekg/dns/client.go index 140a7add7b..0db7f7bf68 100644 --- a/vendor/github.com/miekg/dns/client.go +++ b/vendor/github.com/miekg/dns/client.go @@ -4,6 +4,8 @@ package dns import ( "bytes" + "crypto/tls" + "encoding/binary" "io" "net" "time" @@ -24,27 +26,22 @@ type Conn struct { // A Client defines parameters for a DNS client. type Client struct { - Net string // if "tcp" a TCP query will be initiated, otherwise an UDP one (default is "" for UDP) + Net string // if "tcp" or "tcp-tls" (DNS over TLS) a TCP query will be initiated, otherwise an UDP one (default is "" for UDP) UDPSize uint16 // minimum receive buffer for UDP messages - DialTimeout time.Duration // net.DialTimeout, defaults to 2 seconds - ReadTimeout time.Duration // net.Conn.SetReadTimeout value for connections, defaults to 2 seconds - WriteTimeout time.Duration // net.Conn.SetWriteTimeout value for connections, defaults to 2 seconds + TLSConfig *tls.Config // TLS connection configuration + Timeout time.Duration // a cumulative timeout for dial, write and read, defaults to 0 (disabled) - overrides DialTimeout, ReadTimeout and WriteTimeout when non-zero + DialTimeout time.Duration // net.DialTimeout, defaults to 2 seconds - overridden by Timeout when that value is non-zero + ReadTimeout time.Duration // net.Conn.SetReadTimeout value for connections, defaults to 2 seconds - overridden by Timeout when that value is non-zero + WriteTimeout time.Duration // net.Conn.SetWriteTimeout value for connections, defaults to 2 seconds - overridden by Timeout when that value is non-zero TsigSecret map[string]string // secret(s) for Tsig map[], zonename must be fully qualified SingleInflight bool // if true suppress multiple outstanding queries for the same Qname, Qtype and Qclass group singleflight } // Exchange performs a synchronous UDP query. It sends the message m to the address -// contained in a and waits for an reply. Exchange does not retry a failed query, nor +// contained in a and waits for a reply. Exchange does not retry a failed query, nor // will it fall back to TCP in case of truncation. -// If you need to send a DNS message on an already existing connection, you can use the -// following: -// -// co := &dns.Conn{Conn: c} // c is your net.Conn -// co.WriteMsg(m) -// in, err := co.ReadMsg() -// co.Close() -// +// See client.Exchange for more information on setting larger buffer sizes. func Exchange(m *Msg, a string) (r *Msg, err error) { var co *Conn co, err = DialTimeout("udp", a, dnsTimeout) @@ -53,8 +50,6 @@ func Exchange(m *Msg, a string) (r *Msg, err error) { } defer co.Close() - co.SetReadDeadline(time.Now().Add(dnsTimeout)) - co.SetWriteDeadline(time.Now().Add(dnsTimeout)) opt := m.IsEdns0() // If EDNS0 is used use that for size. @@ -62,9 +57,12 @@ func Exchange(m *Msg, a string) (r *Msg, err error) { co.UDPSize = opt.UDPSize() } + co.SetWriteDeadline(time.Now().Add(dnsTimeout)) if err = co.WriteMsg(m); err != nil { return nil, err } + + co.SetReadDeadline(time.Now().Add(dnsTimeout)) r, err = co.ReadMsg() if err == nil && r.Id != m.Id { err = ErrId @@ -95,14 +93,18 @@ func ExchangeConn(c net.Conn, m *Msg) (r *Msg, err error) { return r, err } -// Exchange performs an synchronous query. It sends the message m to the address -// contained in a and waits for an reply. Basic use pattern with a *dns.Client: +// Exchange performs a synchronous query. It sends the message m to the address +// contained in a and waits for a reply. Basic use pattern with a *dns.Client: // // c := new(dns.Client) // in, rtt, err := c.Exchange(message, "127.0.0.1:53") // // Exchange does not retry a failed query, nor will it fall back to TCP in // case of truncation. +// It is up to the caller to create a message that allows for larger responses to be +// returned. Specifically this means adding an EDNS0 OPT RR that will advertise a larger +// buffer, see SetEdns0. Messsages without an OPT RR will fallback to the historic limit +// of 512 bytes. func (c *Client) Exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err error) { if !c.SingleInflight { return c.exchange(m, a) @@ -129,6 +131,9 @@ func (c *Client) Exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err erro } func (c *Client) dialTimeout() time.Duration { + if c.Timeout != 0 { + return c.Timeout + } if c.DialTimeout != 0 { return c.DialTimeout } @@ -151,11 +156,36 @@ func (c *Client) writeTimeout() time.Duration { func (c *Client) exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err error) { var co *Conn - if c.Net == "" { - co, err = DialTimeout("udp", a, c.dialTimeout()) - } else { - co, err = DialTimeout(c.Net, a, c.dialTimeout()) + network := "udp" + tls := false + + switch c.Net { + case "tcp-tls": + network = "tcp" + tls = true + case "tcp4-tls": + network = "tcp4" + tls = true + case "tcp6-tls": + network = "tcp6" + tls = true + default: + if c.Net != "" { + network = c.Net + } } + + var deadline time.Time + if c.Timeout != 0 { + deadline = time.Now().Add(c.Timeout) + } + + if tls { + co, err = DialTimeoutWithTLS(network, a, c.TLSConfig, c.dialTimeout()) + } else { + co, err = DialTimeout(network, a, c.dialTimeout()) + } + if err != nil { return nil, 0, err } @@ -171,13 +201,13 @@ func (c *Client) exchange(m *Msg, a string) (r *Msg, rtt time.Duration, err erro co.UDPSize = c.UDPSize } - co.SetReadDeadline(time.Now().Add(c.readTimeout())) - co.SetWriteDeadline(time.Now().Add(c.writeTimeout())) - co.TsigSecret = c.TsigSecret + co.SetWriteDeadline(deadlineOrTimeout(deadline, c.writeTimeout())) if err = co.WriteMsg(m); err != nil { return nil, 0, err } + + co.SetReadDeadline(deadlineOrTimeout(deadline, c.readTimeout())) r, err = co.ReadMsg() if err == nil && r.Id != m.Id { err = ErrId @@ -196,6 +226,12 @@ func (co *Conn) ReadMsg() (*Msg, error) { m := new(Msg) if err := m.Unpack(p); err != nil { + // If ErrTruncated was returned, we still want to allow the user to use + // the message, but naively they can just check err if they don't want + // to use a truncated message + if err == ErrTruncated { + return m, err + } return nil, err } if t := m.IsTsig(); t != nil { @@ -218,21 +254,26 @@ func (co *Conn) ReadMsgHeader(hdr *Header) ([]byte, error) { err error ) - if t, ok := co.Conn.(*net.TCPConn); ok { + switch t := co.Conn.(type) { + case *net.TCPConn, *tls.Conn: + r := t.(io.Reader) + // First two bytes specify the length of the entire message. - l, err := tcpMsgLen(t) + l, err := tcpMsgLen(r) if err != nil { return nil, err } p = make([]byte, l) - n, err = tcpRead(t, p) - } else { + n, err = tcpRead(r, p) + co.rtt = time.Since(co.t) + default: if co.UDPSize > MinMsgSize { p = make([]byte, co.UDPSize) } else { p = make([]byte, MinMsgSize) } n, err = co.Read(p) + co.rtt = time.Since(co.t) } if err != nil { @@ -243,15 +284,17 @@ func (co *Conn) ReadMsgHeader(hdr *Header) ([]byte, error) { p = p[:n] if hdr != nil { - if _, err = UnpackStruct(hdr, p, 0); err != nil { + dh, _, err := unpackMsgHdr(p, 0) + if err != nil { return nil, err } + *hdr = dh } return p, err } // tcpMsgLen is a helper func to read first two bytes of stream as uint16 packet length. -func tcpMsgLen(t *net.TCPConn) (int, error) { +func tcpMsgLen(t io.Reader) (int, error) { p := []byte{0, 0} n, err := t.Read(p) if err != nil { @@ -260,7 +303,7 @@ func tcpMsgLen(t *net.TCPConn) (int, error) { if n != 2 { return 0, ErrShortRead } - l, _ := unpackUint16(p, 0) + l := binary.BigEndian.Uint16(p) if l == 0 { return 0, ErrShortRead } @@ -268,7 +311,7 @@ func tcpMsgLen(t *net.TCPConn) (int, error) { } // tcpRead calls TCPConn.Read enough times to fill allocated buffer. -func tcpRead(t *net.TCPConn, p []byte) (int, error) { +func tcpRead(t io.Reader, p []byte) (int, error) { n, err := t.Read(p) if err != nil { return n, err @@ -291,27 +334,28 @@ func (co *Conn) Read(p []byte) (n int, err error) { if len(p) < 2 { return 0, io.ErrShortBuffer } - if t, ok := co.Conn.(*net.TCPConn); ok { - l, err := tcpMsgLen(t) + switch t := co.Conn.(type) { + case *net.TCPConn, *tls.Conn: + r := t.(io.Reader) + + l, err := tcpMsgLen(r) if err != nil { return 0, err } if l > len(p) { return int(l), io.ErrShortBuffer } - return tcpRead(t, p[:l]) + return tcpRead(r, p[:l]) } // UDP connection n, err = co.Conn.Read(p) if err != nil { return n, err } - - co.rtt = time.Since(co.t) return n, err } -// WriteMsg sends a message throught the connection co. +// WriteMsg sends a message through the connection co. // If the message m contains a TSIG record the transaction // signature is calculated. func (co *Conn) WriteMsg(m *Msg) (err error) { @@ -322,7 +366,7 @@ func (co *Conn) WriteMsg(m *Msg) (err error) { return ErrSecret } out, mac, err = TsigGenerate(m, co.TsigSecret[t.Hdr.Name], co.tsigRequestMAC, false) - // Set for the next read, allthough only used in zone transfers + // Set for the next read, although only used in zone transfers co.tsigRequestMAC = mac } else { out, err = m.Pack() @@ -339,7 +383,10 @@ func (co *Conn) WriteMsg(m *Msg) (err error) { // Write implements the net.Conn Write method. func (co *Conn) Write(p []byte) (n int, err error) { - if t, ok := co.Conn.(*net.TCPConn); ok { + switch t := co.Conn.(type) { + case *net.TCPConn, *tls.Conn: + w := t.(io.Writer) + lp := len(p) if lp < 2 { return 0, io.ErrShortBuffer @@ -348,9 +395,9 @@ func (co *Conn) Write(p []byte) (n int, err error) { return 0, &Error{err: "message too large"} } l := make([]byte, 2, lp+2) - l[0], l[1] = packUint16(uint16(lp)) + binary.BigEndian.PutUint16(l, uint16(lp)) p = append(l, p...) - n, err := io.Copy(t, bytes.NewReader(p)) + n, err := io.Copy(w, bytes.NewReader(p)) return int(n), err } n, err = co.Conn.(*net.UDPConn).Write(p) @@ -376,3 +423,33 @@ func DialTimeout(network, address string, timeout time.Duration) (conn *Conn, er } return conn, nil } + +// DialWithTLS connects to the address on the named network with TLS. +func DialWithTLS(network, address string, tlsConfig *tls.Config) (conn *Conn, err error) { + conn = new(Conn) + conn.Conn, err = tls.Dial(network, address, tlsConfig) + if err != nil { + return nil, err + } + return conn, nil +} + +// DialTimeoutWithTLS acts like DialWithTLS but takes a timeout. +func DialTimeoutWithTLS(network, address string, tlsConfig *tls.Config, timeout time.Duration) (conn *Conn, err error) { + var dialer net.Dialer + dialer.Timeout = timeout + + conn = new(Conn) + conn.Conn, err = tls.DialWithDialer(&dialer, network, address, tlsConfig) + if err != nil { + return nil, err + } + return conn, nil +} + +func deadlineOrTimeout(deadline time.Time, timeout time.Duration) time.Time { + if deadline.IsZero() { + return time.Now().Add(timeout) + } + return deadline +} diff --git a/vendor/github.com/miekg/dns/dane.go b/vendor/github.com/miekg/dns/dane.go new file mode 100644 index 0000000000..cdaa833ff2 --- /dev/null +++ b/vendor/github.com/miekg/dns/dane.go @@ -0,0 +1,44 @@ +package dns + +import ( + "crypto/sha256" + "crypto/sha512" + "crypto/x509" + "encoding/hex" + "errors" + "io" +) + +// CertificateToDANE converts a certificate to a hex string as used in the TLSA or SMIMEA records. +func CertificateToDANE(selector, matchingType uint8, cert *x509.Certificate) (string, error) { + switch matchingType { + case 0: + switch selector { + case 0: + return hex.EncodeToString(cert.Raw), nil + case 1: + return hex.EncodeToString(cert.RawSubjectPublicKeyInfo), nil + } + case 1: + h := sha256.New() + switch selector { + case 0: + io.WriteString(h, string(cert.Raw)) + return hex.EncodeToString(h.Sum(nil)), nil + case 1: + io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) + return hex.EncodeToString(h.Sum(nil)), nil + } + case 2: + h := sha512.New() + switch selector { + case 0: + io.WriteString(h, string(cert.Raw)) + return hex.EncodeToString(h.Sum(nil)), nil + case 1: + io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) + return hex.EncodeToString(h.Sum(nil)), nil + } + } + return "", errors.New("dns: bad MatchingType or Selector") +} diff --git a/vendor/github.com/miekg/dns/defaults.go b/vendor/github.com/miekg/dns/defaults.go index 7c5ecae03a..cf456165f4 100644 --- a/vendor/github.com/miekg/dns/defaults.go +++ b/vendor/github.com/miekg/dns/defaults.go @@ -142,26 +142,33 @@ func (dns *Msg) IsTsig() *TSIG { // record in the additional section will do. It returns the OPT record // found or nil. func (dns *Msg) IsEdns0() *OPT { - for _, r := range dns.Extra { - if r.Header().Rrtype == TypeOPT { - return r.(*OPT) + // EDNS0 is at the end of the additional section, start there. + // We might want to change this to *only* look at the last two + // records. So we see TSIG and/or OPT - this a slightly bigger + // change though. + for i := len(dns.Extra) - 1; i >= 0; i-- { + if dns.Extra[i].Header().Rrtype == TypeOPT { + return dns.Extra[i].(*OPT) } } return nil } -// IsDomainName checks if s is a valid domainname, it returns -// the number of labels and true, when a domain name is valid. -// Note that non fully qualified domain name is considered valid, in this case the -// last label is counted in the number of labels. -// When false is returned the number of labels is not defined. +// IsDomainName checks if s is a valid domain name, it returns the number of +// labels and true, when a domain name is valid. Note that non fully qualified +// domain name is considered valid, in this case the last label is counted in +// the number of labels. When false is returned the number of labels is not +// defined. Also note that this function is extremely liberal; almost any +// string is a valid domain name as the DNS is 8 bit protocol. It checks if each +// label fits in 63 characters, but there is no length check for the entire +// string s. I.e. a domain name longer than 255 characters is considered valid. func IsDomainName(s string) (labels int, ok bool) { _, labels, err := packDomainName(s, nil, 0, nil, false) return labels, err == nil } -// IsSubDomain checks if child is indeed a child of the parent. Both child and -// parent are *not* downcased before doing the comparison. +// IsSubDomain checks if child is indeed a child of the parent. If child and parent +// are the same domain true is returned as well. func IsSubDomain(parent, child string) bool { // Entire child is contained in parent return CompareDomainName(parent, child) == CountLabel(parent) diff --git a/vendor/github.com/miekg/dns/dns.go b/vendor/github.com/miekg/dns/dns.go index a3e4a0efae..b3292287ce 100644 --- a/vendor/github.com/miekg/dns/dns.go +++ b/vendor/github.com/miekg/dns/dns.go @@ -3,17 +3,15 @@ package dns import "strconv" const ( - year68 = 1 << 31 // For RFC1982 (Serial Arithmetic) calculations in 32 bits. - // DefaultMsgSize is the standard default for messages larger than 512 bytes. - DefaultMsgSize = 4096 - // MinMsgSize is the minimal size of a DNS packet. - MinMsgSize = 512 - // MaxMsgSize is the largest possible DNS packet. - MaxMsgSize = 65535 - defaultTtl = 3600 // Default internal TTL. + year68 = 1 << 31 // For RFC1982 (Serial Arithmetic) calculations in 32 bits. + defaultTtl = 3600 // Default internal TTL. + + DefaultMsgSize = 4096 // DefaultMsgSize is the standard default for messages larger than 512 bytes. + MinMsgSize = 512 // MinMsgSize is the minimal size of a DNS packet. + MaxMsgSize = 65535 // MaxMsgSize is the largest possible DNS packet. ) -// Error represents a DNS error +// Error represents a DNS error. type Error struct{ err string } func (e *Error) Error() string { @@ -30,10 +28,13 @@ type RR interface { Header() *RR_Header // String returns the text representation of the resource record. String() string + // copy returns a copy of the RR copy() RR // len returns the length (in octets) of the uncompressed RR in wire format. len() int + // pack packs an RR into wire format. + pack([]byte, int, map[string]int, bool) (int, error) } // RR_Header is the header all DNS resource records share. @@ -42,13 +43,13 @@ type RR_Header struct { Rrtype uint16 Class uint16 Ttl uint32 - Rdlength uint16 // length of data after header + Rdlength uint16 // Length of data after header. } -// Header returns itself. This is here to make RR_Header implement the RR interface. +// Header returns itself. This is here to make RR_Header implements the RR interface. func (h *RR_Header) Header() *RR_Header { return h } -// Just to imlement the RR interface. +// Just to implement the RR interface. func (h *RR_Header) copy() RR { return nil } func (h *RR_Header) copyHeader() *RR_Header { @@ -82,19 +83,22 @@ func (h *RR_Header) len() int { return l } -// ToRFC3597 converts a known RR to the unknown RR representation -// from RFC 3597. +// ToRFC3597 converts a known RR to the unknown RR representation from RFC 3597. func (rr *RFC3597) ToRFC3597(r RR) error { buf := make([]byte, r.len()*2) - off, err := PackStruct(r, buf, 0) + off, err := PackRR(r, buf, 0, nil, false) if err != nil { return err } buf = buf[:off] - rawSetRdlength(buf, 0, off) - _, err = UnpackStruct(rr, buf, 0) + if int(r.Header().Rdlength) > off { + return ErrBuf + } + + rfc3597, _, err := unpackRFC3597(*r.Header(), buf, off-int(r.Header().Rdlength)) if err != nil { return err } + *rr = *rfc3597.(*RFC3597) return nil } diff --git a/vendor/github.com/miekg/dns/dnssec.go b/vendor/github.com/miekg/dns/dnssec.go index 49ab4f1eb6..f5f3fbdd89 100644 --- a/vendor/github.com/miekg/dns/dnssec.go +++ b/vendor/github.com/miekg/dns/dnssec.go @@ -13,6 +13,7 @@ import ( _ "crypto/sha256" _ "crypto/sha512" "encoding/asn1" + "encoding/binary" "encoding/hex" "math/big" "sort" @@ -103,9 +104,7 @@ const ( ZONE = 1 << 8 ) -// The RRSIG needs to be converted to wireformat with some of -// the rdata (the signature) missing. Use this struct to easy -// the conversion (and re-use the pack/unpack functions). +// The RRSIG needs to be converted to wireformat with some of the rdata (the signature) missing. type rrsigWireFmt struct { TypeCovered uint16 Algorithm uint8 @@ -144,7 +143,7 @@ func (k *DNSKEY) KeyTag() uint16 { // at the base64 values. But I'm lazy. modulus, _ := fromBase64([]byte(k.PublicKey)) if len(modulus) > 1 { - x, _ := unpackUint16(modulus, len(modulus)-2) + x := binary.BigEndian.Uint16(modulus[len(modulus)-2:]) keytag = int(x) } default: @@ -154,7 +153,7 @@ func (k *DNSKEY) KeyTag() uint16 { keywire.Algorithm = k.Algorithm keywire.PublicKey = k.PublicKey wire := make([]byte, DefaultMsgSize) - n, err := PackStruct(keywire, wire, 0) + n, err := packKeyWire(keywire, wire) if err != nil { return 0 } @@ -192,7 +191,7 @@ func (k *DNSKEY) ToDS(h uint8) *DS { keywire.Algorithm = k.Algorithm keywire.PublicKey = k.PublicKey wire := make([]byte, DefaultMsgSize) - n, err := PackStruct(keywire, wire, 0) + n, err := packKeyWire(keywire, wire) if err != nil { return nil } @@ -248,13 +247,12 @@ func (d *DS) ToCDS() *CDS { return c } -// Sign signs an RRSet. The signature needs to be filled in with -// the values: Inception, Expiration, KeyTag, SignerName and Algorithm. -// The rest is copied from the RRset. Sign returns true when the signing went OK, -// otherwise false. -// There is no check if RRSet is a proper (RFC 2181) RRSet. -// If OrigTTL is non zero, it is used as-is, otherwise the TTL of the RRset -// is used as the OrigTTL. +// Sign signs an RRSet. The signature needs to be filled in with the values: +// Inception, Expiration, KeyTag, SignerName and Algorithm. The rest is copied +// from the RRset. Sign returns a non-nill error when the signing went OK. +// There is no check if RRSet is a proper (RFC 2181) RRSet. If OrigTTL is non +// zero, it is used as-is, otherwise the TTL of the RRset is used as the +// OrigTTL. func (rr *RRSIG) Sign(k crypto.Signer, rrset []RR) error { if k == nil { return ErrPrivKey @@ -290,7 +288,7 @@ func (rr *RRSIG) Sign(k crypto.Signer, rrset []RR) error { // Create the desired binary blob signdata := make([]byte, DefaultMsgSize) - n, err := PackStruct(sigwire, signdata, 0) + n, err := packSigWire(sigwire, signdata) if err != nil { return err } @@ -408,7 +406,7 @@ func (rr *RRSIG) Verify(k *DNSKEY, rrset []RR) error { sigwire.SignerName = strings.ToLower(rr.SignerName) // Create the desired binary blob signeddata := make([]byte, DefaultMsgSize) - n, err := PackStruct(sigwire, signeddata, 0) + n, err := packSigWire(sigwire, signeddata) if err != nil { return err } @@ -421,8 +419,8 @@ func (rr *RRSIG) Verify(k *DNSKEY, rrset []RR) error { sigbuf := rr.sigBuf() // Get the binary signature data if rr.Algorithm == PRIVATEDNS { // PRIVATEOID - // TODO(mg) - // remove the domain name and assume its our + // TODO(miek) + // remove the domain name and assume its ours? } hash, ok := AlgorithmToHash[rr.Algorithm] @@ -609,6 +607,12 @@ func rawSignatureData(rrset []RR, s *RRSIG) (buf []byte, err error) { // NS, MD, MF, CNAME, SOA, MB, MG, MR, PTR, // HINFO, MINFO, MX, RP, AFSDB, RT, SIG, PX, NXT, NAPTR, KX, // SRV, DNAME, A6 + // + // RFC 6840 - Clarifications and Implementation Notes for DNS Security (DNSSEC): + // Section 6.2 of [RFC4034] also erroneously lists HINFO as a record + // that needs conversion to lowercase, and twice at that. Since HINFO + // records contain no domain names, they are not subject to case + // conversion. switch x := r1.(type) { case *NS: x.Ns = strings.ToLower(x.Ns) @@ -657,3 +661,61 @@ func rawSignatureData(rrset []RR, s *RRSIG) (buf []byte, err error) { } return buf, nil } + +func packSigWire(sw *rrsigWireFmt, msg []byte) (int, error) { + // copied from zmsg.go RRSIG packing + off, err := packUint16(sw.TypeCovered, msg, 0) + if err != nil { + return off, err + } + off, err = packUint8(sw.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(sw.Labels, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(sw.OrigTtl, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(sw.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(sw.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(sw.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(sw.SignerName, msg, off, nil, false) + if err != nil { + return off, err + } + return off, nil +} + +func packKeyWire(dw *dnskeyWireFmt, msg []byte) (int, error) { + // copied from zmsg.go DNSKEY packing + off, err := packUint16(dw.Flags, msg, 0) + if err != nil { + return off, err + } + off, err = packUint8(dw.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(dw.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(dw.PublicKey, msg, off) + if err != nil { + return off, err + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/dnssec_keyscan.go b/vendor/github.com/miekg/dns/dnssec_keyscan.go index 19a783389a..9ff3a617ef 100644 --- a/vendor/github.com/miekg/dns/dnssec_keyscan.go +++ b/vendor/github.com/miekg/dns/dnssec_keyscan.go @@ -14,7 +14,7 @@ import ( // NewPrivateKey returns a PrivateKey by parsing the string s. // s should be in the same form of the BIND private key files. func (k *DNSKEY) NewPrivateKey(s string) (crypto.PrivateKey, error) { - if s[len(s)-1] != '\n' { // We need a closing newline + if s == "" || s[len(s)-1] != '\n' { // We need a closing newline return k.ReadPrivateKey(strings.NewReader(s+"\n"), "") } return k.ReadPrivateKey(strings.NewReader(s), "") @@ -25,9 +25,9 @@ func (k *DNSKEY) NewPrivateKey(s string) (crypto.PrivateKey, error) { // The public key must be known, because some cryptographic algorithms embed // the public inside the privatekey. func (k *DNSKEY) ReadPrivateKey(q io.Reader, file string) (crypto.PrivateKey, error) { - m, e := parseKey(q, file) + m, err := parseKey(q, file) if m == nil { - return nil, e + return nil, err } if _, ok := m["private-key-format"]; !ok { return nil, ErrPrivKey @@ -42,16 +42,16 @@ func (k *DNSKEY) ReadPrivateKey(q io.Reader, file string) (crypto.PrivateKey, er } switch uint8(algo) { case DSA: - priv, e := readPrivateKeyDSA(m) - if e != nil { - return nil, e + priv, err := readPrivateKeyDSA(m) + if err != nil { + return nil, err } pub := k.publicKeyDSA() if pub == nil { return nil, ErrKey } priv.PublicKey = *pub - return priv, e + return priv, nil case RSAMD5: fallthrough case RSASHA1: @@ -61,31 +61,31 @@ func (k *DNSKEY) ReadPrivateKey(q io.Reader, file string) (crypto.PrivateKey, er case RSASHA256: fallthrough case RSASHA512: - priv, e := readPrivateKeyRSA(m) - if e != nil { - return nil, e + priv, err := readPrivateKeyRSA(m) + if err != nil { + return nil, err } pub := k.publicKeyRSA() if pub == nil { return nil, ErrKey } priv.PublicKey = *pub - return priv, e + return priv, nil case ECCGOST: return nil, ErrPrivKey case ECDSAP256SHA256: fallthrough case ECDSAP384SHA384: - priv, e := readPrivateKeyECDSA(m) - if e != nil { - return nil, e + priv, err := readPrivateKeyECDSA(m) + if err != nil { + return nil, err } pub := k.publicKeyECDSA() if pub == nil { return nil, ErrKey } priv.PublicKey = *pub - return priv, e + return priv, nil default: return nil, ErrPrivKey } diff --git a/vendor/github.com/miekg/dns/doc.go b/vendor/github.com/miekg/dns/doc.go index 4e48ae2eb9..e38753d7d8 100644 --- a/vendor/github.com/miekg/dns/doc.go +++ b/vendor/github.com/miekg/dns/doc.go @@ -101,7 +101,7 @@ uses public key cryptography to sign resource records. The public keys are stored in DNSKEY records and the signatures in RRSIG records. Requesting DNSSEC information for a zone is done by adding the DO (DNSSEC OK) bit -to an request. +to a request. m := new(dns.Msg) m.SetEdns0(4096, true) @@ -184,9 +184,9 @@ Basic use pattern validating and replying to a message that has TSIG set. dns.HandleFunc(".", handleRequest) func handleRequest(w dns.ResponseWriter, r *dns.Msg) { - m := new(Msg) + m := new(dns.Msg) m.SetReply(r) - if r.IsTsig() { + if r.IsTsig() != nil { if w.TsigStatus() == nil { // *Msg r has an TSIG record and it was validated m.SetTsig("axfr.", dns.HmacMD5, 300, time.Now().Unix()) @@ -203,7 +203,7 @@ RFC 6895 sets aside a range of type codes for private use. This range is 65,280 - 65,534 (0xFF00 - 0xFFFE). When experimenting with new Resource Records these can be used, before requesting an official type code from IANA. -see http://miek.nl/posts/2014/Sep/21/Private%20RRs%20and%20IDN%20in%20Go%20DNS/ for more +see http://miek.nl/2014/September/21/idn-and-private-rr-in-go-dns/ for more information. EDNS0 diff --git a/vendor/github.com/miekg/dns/edns.go b/vendor/github.com/miekg/dns/edns.go index 87c8affec2..0550aaa399 100644 --- a/vendor/github.com/miekg/dns/edns.go +++ b/vendor/github.com/miekg/dns/edns.go @@ -1,6 +1,7 @@ package dns import ( + "encoding/binary" "encoding/hex" "errors" "net" @@ -17,6 +18,7 @@ const ( EDNS0N3U = 0x7 // NSEC3 Hash Understood EDNS0SUBNET = 0x8 // client-subnet (RFC6891) EDNS0EXPIRE = 0x9 // EDNS0 expire + EDNS0COOKIE = 0xa // EDNS0 Cookie EDNS0SUBNETDRAFT = 0x50fa // Don't use! Use EDNS0SUBNET EDNS0LOCALSTART = 0xFDE9 // Beginning of range reserved for local/experimental use (RFC6891) EDNS0LOCALEND = 0xFFFE // End of range reserved for local/experimental use (RFC6891) @@ -30,11 +32,6 @@ type OPT struct { Option []EDNS0 `dns:"opt"` } -// Header implements the RR interface. -func (rr *OPT) Header() *RR_Header { - return &rr.Hdr -} - func (rr *OPT) String() string { s := "\n;; OPT PSEUDOSECTION:\n; EDNS: version " + strconv.Itoa(int(rr.Version())) + "; " if rr.Do() { @@ -61,6 +58,8 @@ func (rr *OPT) String() string { if o.(*EDNS0_SUBNET).DraftOption { s += " (draft)" } + case *EDNS0_COOKIE: + s += "\n; COOKIE: " + o.String() case *EDNS0_UL: s += "\n; UPDATE LEASE: " + o.String() case *EDNS0_LLQ: @@ -88,10 +87,6 @@ func (rr *OPT) len() int { return l } -func (rr *OPT) copy() RR { - return &OPT{*rr.Hdr.copyHeader(), rr.Option} -} - // return the old value -> delete SetVersion? // Version returns the EDNS version used. Only zero is defined. @@ -105,13 +100,16 @@ func (rr *OPT) SetVersion(v uint8) { } // ExtendedRcode returns the EDNS extended RCODE field (the upper 8 bits of the TTL). -func (rr *OPT) ExtendedRcode() uint8 { - return uint8((rr.Hdr.Ttl & 0xFF000000) >> 24) +func (rr *OPT) ExtendedRcode() int { + return int((rr.Hdr.Ttl&0xFF000000)>>24) + 15 } // SetExtendedRcode sets the EDNS extended RCODE field. func (rr *OPT) SetExtendedRcode(v uint8) { - rr.Hdr.Ttl = rr.Hdr.Ttl&0x00FFFFFF | (uint32(v) << 24) + if v < RcodeBadVers { // Smaller than 16.. Use the 4 bits you have! + return + } + rr.Hdr.Ttl = rr.Hdr.Ttl&0x00FFFFFF | (uint32(v-15) << 24) } // UDPSize returns the UDP buffer size. @@ -130,12 +128,21 @@ func (rr *OPT) Do() bool { } // SetDo sets the DO (DNSSEC OK) bit. -func (rr *OPT) SetDo() { - rr.Hdr.Ttl |= _DO +// If we pass an argument, set the DO bit to that value. +// It is possible to pass 2 or more arguments. Any arguments after the 1st is silently ignored. +func (rr *OPT) SetDo(do ...bool) { + if len(do) == 1 { + if do[0] { + rr.Hdr.Ttl |= _DO + } else { + rr.Hdr.Ttl &^= _DO + } + } else { + rr.Hdr.Ttl |= _DO + } } -// EDNS0 defines an EDNS0 Option. An OPT RR can have multiple options appended to -// it. +// EDNS0 defines an EDNS0 Option. An OPT RR can have multiple options appended to it. type EDNS0 interface { // Option returns the option code for the option. Option() uint16 @@ -216,7 +223,7 @@ func (e *EDNS0_SUBNET) Option() uint16 { func (e *EDNS0_SUBNET) pack() ([]byte, error) { b := make([]byte, 4) - b[0], b[1] = packUint16(e.Family) + binary.BigEndian.PutUint16(b[0:], e.Family) b[2] = e.SourceNetmask b[3] = e.SourceScope switch e.Family { @@ -250,7 +257,7 @@ func (e *EDNS0_SUBNET) unpack(b []byte) error { if len(b) < 4 { return ErrBuf } - e.Family, _ = unpackUint16(b, 0) + e.Family = binary.BigEndian.Uint16(b) e.SourceNetmask = b[2] e.SourceScope = b[3] switch e.Family { @@ -292,6 +299,41 @@ func (e *EDNS0_SUBNET) String() (s string) { return } +// The Cookie EDNS0 option +// +// o := new(dns.OPT) +// o.Hdr.Name = "." +// o.Hdr.Rrtype = dns.TypeOPT +// e := new(dns.EDNS0_COOKIE) +// e.Code = dns.EDNS0COOKIE +// e.Cookie = "24a5ac.." +// o.Option = append(o.Option, e) +// +// The Cookie field consists out of a client cookie (RFC 7873 Section 4), that is +// always 8 bytes. It may then optionally be followed by the server cookie. The server +// cookie is of variable length, 8 to a maximum of 32 bytes. In other words: +// +// cCookie := o.Cookie[:16] +// sCookie := o.Cookie[16:] +// +// There is no guarantee that the Cookie string has a specific length. +type EDNS0_COOKIE struct { + Code uint16 // Always EDNS0COOKIE + Cookie string // Hex-encoded cookie data +} + +func (e *EDNS0_COOKIE) pack() ([]byte, error) { + h, err := hex.DecodeString(e.Cookie) + if err != nil { + return nil, err + } + return h, nil +} + +func (e *EDNS0_COOKIE) Option() uint16 { return EDNS0COOKIE } +func (e *EDNS0_COOKIE) unpack(b []byte) error { e.Cookie = hex.EncodeToString(b); return nil } +func (e *EDNS0_COOKIE) String() string { return e.Cookie } + // The EDNS0_UL (Update Lease) (draft RFC) option is used to tell the server to set // an expiration on an update RR. This is helpful for clients that cannot clean // up after themselves. This is a draft RFC and more information can be found at @@ -315,10 +357,7 @@ func (e *EDNS0_UL) String() string { return strconv.FormatUint(uint64(e.Lease), // Copied: http://golang.org/src/pkg/net/dnsmsg.go func (e *EDNS0_UL) pack() ([]byte, error) { b := make([]byte, 4) - b[0] = byte(e.Lease >> 24) - b[1] = byte(e.Lease >> 16) - b[2] = byte(e.Lease >> 8) - b[3] = byte(e.Lease) + binary.BigEndian.PutUint32(b, e.Lease) return b, nil } @@ -326,7 +365,7 @@ func (e *EDNS0_UL) unpack(b []byte) error { if len(b) < 4 { return ErrBuf } - e.Lease = uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]) + e.Lease = binary.BigEndian.Uint32(b) return nil } @@ -345,21 +384,11 @@ func (e *EDNS0_LLQ) Option() uint16 { return EDNS0LLQ } func (e *EDNS0_LLQ) pack() ([]byte, error) { b := make([]byte, 18) - b[0], b[1] = packUint16(e.Version) - b[2], b[3] = packUint16(e.Opcode) - b[4], b[5] = packUint16(e.Error) - b[6] = byte(e.Id >> 56) - b[7] = byte(e.Id >> 48) - b[8] = byte(e.Id >> 40) - b[9] = byte(e.Id >> 32) - b[10] = byte(e.Id >> 24) - b[11] = byte(e.Id >> 16) - b[12] = byte(e.Id >> 8) - b[13] = byte(e.Id) - b[14] = byte(e.LeaseLife >> 24) - b[15] = byte(e.LeaseLife >> 16) - b[16] = byte(e.LeaseLife >> 8) - b[17] = byte(e.LeaseLife) + binary.BigEndian.PutUint16(b[0:], e.Version) + binary.BigEndian.PutUint16(b[2:], e.Opcode) + binary.BigEndian.PutUint16(b[4:], e.Error) + binary.BigEndian.PutUint64(b[6:], e.Id) + binary.BigEndian.PutUint32(b[14:], e.LeaseLife) return b, nil } @@ -367,12 +396,11 @@ func (e *EDNS0_LLQ) unpack(b []byte) error { if len(b) < 18 { return ErrBuf } - e.Version, _ = unpackUint16(b, 0) - e.Opcode, _ = unpackUint16(b, 2) - e.Error, _ = unpackUint16(b, 4) - e.Id = uint64(b[6])<<56 | uint64(b[6+1])<<48 | uint64(b[6+2])<<40 | - uint64(b[6+3])<<32 | uint64(b[6+4])<<24 | uint64(b[6+5])<<16 | uint64(b[6+6])<<8 | uint64(b[6+7]) - e.LeaseLife = uint32(b[14])<<24 | uint32(b[14+1])<<16 | uint32(b[14+2])<<8 | uint32(b[14+3]) + e.Version = binary.BigEndian.Uint16(b[0:]) + e.Opcode = binary.BigEndian.Uint16(b[2:]) + e.Error = binary.BigEndian.Uint16(b[4:]) + e.Id = binary.BigEndian.Uint64(b[6:]) + e.LeaseLife = binary.BigEndian.Uint32(b[14:]) return nil } @@ -468,7 +496,7 @@ func (e *EDNS0_EXPIRE) unpack(b []byte) error { if len(b) < 4 { return ErrBuf } - e.Expire = uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]) + e.Expire = binary.BigEndian.Uint32(b) return nil } diff --git a/vendor/github.com/miekg/dns/format.go b/vendor/github.com/miekg/dns/format.go index 1ac1664fe2..3f5303c201 100644 --- a/vendor/github.com/miekg/dns/format.go +++ b/vendor/github.com/miekg/dns/format.go @@ -69,15 +69,6 @@ func Field(r RR, i int) string { s += " " + Type(d.Index(i).Uint()).String() } return s - case `dns:"wks"`: - if d.Len() == 0 { - return "" - } - s := strconv.Itoa(int(d.Index(0).Uint())) - for i := 0; i < d.Len(); i++ { - s += " " + strconv.Itoa(int(d.Index(i).Uint())) - } - return s default: // if it does not have a tag its a string slice fallthrough diff --git a/vendor/github.com/miekg/dns/zgenerate.go b/vendor/github.com/miekg/dns/generate.go similarity index 81% rename from vendor/github.com/miekg/dns/zgenerate.go rename to vendor/github.com/miekg/dns/generate.go index c506e96266..e4481a4b0d 100644 --- a/vendor/github.com/miekg/dns/zgenerate.go +++ b/vendor/github.com/miekg/dns/generate.go @@ -2,6 +2,7 @@ package dns import ( "bytes" + "errors" "fmt" "strconv" "strings" @@ -15,7 +16,7 @@ import ( // * [[ttl][class]] // * type // * rhs (rdata) -// But we are lazy here, only the range is parsed *all* occurences +// But we are lazy here, only the range is parsed *all* occurrences // of $ after that are interpreted. // Any error are returned as a string value, the empty string signals // "no error". @@ -25,7 +26,7 @@ func generate(l lex, c chan lex, t chan *Token, o string) string { if i+1 == len(l.token) { return "bad step in $GENERATE range" } - if s, e := strconv.Atoi(l.token[i+1:]); e == nil { + if s, err := strconv.Atoi(l.token[i+1:]); err == nil { if s < 0 { return "bad step in $GENERATE range" } @@ -65,7 +66,7 @@ BuildRR: escape bool dom bytes.Buffer mod string - err string + err error offset int ) @@ -104,8 +105,8 @@ BuildRR: return "bad modifier in $GENERATE" } mod, offset, err = modToPrintf(s[j+2 : j+2+sep]) - if err != "" { - return err + if err != nil { + return err.Error() } j += 2 + sep // Jump to it } @@ -119,9 +120,9 @@ BuildRR: } } // Re-parse the RR and send it on the current channel t - rx, e := NewRR("$ORIGIN " + o + "\n" + dom.String()) - if e != nil { - return e.(*ParseError).err + rx, err := NewRR("$ORIGIN " + o + "\n" + dom.String()) + if err != nil { + return err.Error() } t <- &Token{RR: rx} // Its more efficient to first built the rrlist and then parse it in @@ -131,28 +132,28 @@ BuildRR: } // Convert a $GENERATE modifier 0,0,d to something Printf can deal with. -func modToPrintf(s string) (string, int, string) { +func modToPrintf(s string) (string, int, error) { xs := strings.SplitN(s, ",", 3) if len(xs) != 3 { - return "", 0, "bad modifier in $GENERATE" + return "", 0, errors.New("bad modifier in $GENERATE") } // xs[0] is offset, xs[1] is width, xs[2] is base if xs[2] != "o" && xs[2] != "d" && xs[2] != "x" && xs[2] != "X" { - return "", 0, "bad base in $GENERATE" + return "", 0, errors.New("bad base in $GENERATE") } offset, err := strconv.Atoi(xs[0]) if err != nil || offset > 255 { - return "", 0, "bad offset in $GENERATE" + return "", 0, errors.New("bad offset in $GENERATE") } width, err := strconv.Atoi(xs[1]) if err != nil || width > 255 { - return "", offset, "bad width in $GENERATE" + return "", offset, errors.New("bad width in $GENERATE") } switch { case width < 0: - return "", offset, "bad width in $GENERATE" + return "", offset, errors.New("bad width in $GENERATE") case width == 0: - return "%" + xs[1] + xs[2], offset, "" + return "%" + xs[1] + xs[2], offset, nil } - return "%0" + xs[1] + xs[2], offset, "" + return "%0" + xs[1] + xs[2], offset, nil } diff --git a/vendor/github.com/miekg/dns/labels.go b/vendor/github.com/miekg/dns/labels.go index 3944dd0632..fca5c7dd2d 100644 --- a/vendor/github.com/miekg/dns/labels.go +++ b/vendor/github.com/miekg/dns/labels.go @@ -4,9 +4,11 @@ package dns // SplitDomainName splits a name string into it's labels. // www.miek.nl. returns []string{"www", "miek", "nl"} +// .www.miek.nl. returns []string{"", "www", "miek", "nl"}, // The root label (.) returns nil. Note that using // strings.Split(s) will work in most cases, but does not handle // escaped dots (\.) for instance. +// s must be a syntactically valid domain name, see IsDomainName. func SplitDomainName(s string) (labels []string) { if len(s) == 0 { return nil @@ -45,6 +47,8 @@ func SplitDomainName(s string) (labels []string) { // // www.miek.nl. and miek.nl. have two labels in common: miek and nl // www.miek.nl. and www.bla.nl. have one label in common: nl +// +// s1 and s2 must be syntactically valid domain names. func CompareDomainName(s1, s2 string) (n int) { s1 = Fqdn(s1) s2 = Fqdn(s2) @@ -85,6 +89,7 @@ func CompareDomainName(s1, s2 string) (n int) { } // CountLabel counts the the number of labels in the string s. +// s must be a syntactically valid domain name. func CountLabel(s string) (labels int) { if s == "." { return @@ -103,6 +108,7 @@ func CountLabel(s string) (labels int) { // Split splits a name s into its label indexes. // www.miek.nl. returns []int{0, 4, 9}, www.miek.nl also returns []int{0, 4, 9}. // The root name (.) returns nil. Also see SplitDomainName. +// s must be a syntactically valid domain name. func Split(s string) []int { if s == "." { return nil diff --git a/vendor/github.com/miekg/dns/msg.go b/vendor/github.com/miekg/dns/msg.go index 3d13135c69..a9acd1e9fe 100644 --- a/vendor/github.com/miekg/dns/msg.go +++ b/vendor/github.com/miekg/dns/msg.go @@ -8,55 +8,57 @@ package dns +//go:generate go run msg_generate.go + import ( - "encoding/base32" - "encoding/base64" - "encoding/hex" + crand "crypto/rand" + "encoding/binary" "math/big" "math/rand" - "net" - "reflect" "strconv" - "time" ) +func init() { + // Initialize default math/rand source using crypto/rand to provide better + // security without the performance trade-off. + buf := make([]byte, 8) + _, err := crand.Read(buf) + if err != nil { + // Failed to read from cryptographic source, fallback to default initial + // seed (1) by returning early + return + } + seed := binary.BigEndian.Uint64(buf) + rand.Seed(int64(seed)) +} + const maxCompressionOffset = 2 << 13 // We have 14 bits for the compression pointer var ( - // ErrAlg indicates an error with the (DNSSEC) algorithm. - ErrAlg error = &Error{err: "bad algorithm"} - // ErrAuth indicates an error in the TSIG authentication. - ErrAuth error = &Error{err: "bad authentication"} - // ErrBuf indicates that the buffer used it too small for the message. - ErrBuf error = &Error{err: "buffer size too small"} - // ErrConnEmpty indicates a connection is being uses before it is initialized. - ErrConnEmpty error = &Error{err: "conn has no connection"} - // ErrExtendedRcode ... - ErrExtendedRcode error = &Error{err: "bad extended rcode"} - // ErrFqdn indicates that a domain name does not have a closing dot. - ErrFqdn error = &Error{err: "domain must be fully qualified"} - // ErrId indicates there is a mismatch with the message's ID. - ErrId error = &Error{err: "id mismatch"} - // ErrKeyAlg indicates that the algorithm in the key is not valid. - ErrKeyAlg error = &Error{err: "bad key algorithm"} - ErrKey error = &Error{err: "bad key"} - ErrKeySize error = &Error{err: "bad key size"} - ErrNoSig error = &Error{err: "no signature found"} - ErrPrivKey error = &Error{err: "bad private key"} - ErrRcode error = &Error{err: "bad rcode"} - ErrRdata error = &Error{err: "bad rdata"} - ErrRRset error = &Error{err: "bad rrset"} - ErrSecret error = &Error{err: "no secrets defined"} - ErrShortRead error = &Error{err: "short read"} - // ErrSig indicates that a signature can not be cryptographically validated. - ErrSig error = &Error{err: "bad signature"} - // ErrSOA indicates that no SOA RR was seen when doing zone transfers. - ErrSoa error = &Error{err: "no SOA"} - // ErrTime indicates a timing error in TSIG authentication. - ErrTime error = &Error{err: "bad time"} + ErrAlg error = &Error{err: "bad algorithm"} // ErrAlg indicates an error with the (DNSSEC) algorithm. + ErrAuth error = &Error{err: "bad authentication"} // ErrAuth indicates an error in the TSIG authentication. + ErrBuf error = &Error{err: "buffer size too small"} // ErrBuf indicates that the buffer used it too small for the message. + ErrConnEmpty error = &Error{err: "conn has no connection"} // ErrConnEmpty indicates a connection is being uses before it is initialized. + ErrExtendedRcode error = &Error{err: "bad extended rcode"} // ErrExtendedRcode ... + ErrFqdn error = &Error{err: "domain must be fully qualified"} // ErrFqdn indicates that a domain name does not have a closing dot. + ErrId error = &Error{err: "id mismatch"} // ErrId indicates there is a mismatch with the message's ID. + ErrKeyAlg error = &Error{err: "bad key algorithm"} // ErrKeyAlg indicates that the algorithm in the key is not valid. + ErrKey error = &Error{err: "bad key"} + ErrKeySize error = &Error{err: "bad key size"} + ErrNoSig error = &Error{err: "no signature found"} + ErrPrivKey error = &Error{err: "bad private key"} + ErrRcode error = &Error{err: "bad rcode"} + ErrRdata error = &Error{err: "bad rdata"} + ErrRRset error = &Error{err: "bad rrset"} + ErrSecret error = &Error{err: "no secrets defined"} + ErrShortRead error = &Error{err: "short read"} + ErrSig error = &Error{err: "bad signature"} // ErrSig indicates that a signature can not be cryptographically validated. + ErrSoa error = &Error{err: "no SOA"} // ErrSOA indicates that no SOA RR was seen when doing zone transfers. + ErrTime error = &Error{err: "bad time"} // ErrTime indicates a timing error in TSIG authentication. + ErrTruncated error = &Error{err: "failed to unpack truncated message"} // ErrTruncated indicates that we failed to unpack a truncated message. We unpacked as much as we had so Msg can still be used, if desired. ) -// Id, by default, returns a 16 bits random number to be used as a +// Id by default, returns a 16 bits random number to be used as a // message id. The random provided should be good enough. This being a // variable the function can be reassigned to a custom function. // For instance, to make it return a static value: @@ -64,6 +66,13 @@ var ( // dns.Id = func() uint16 { return 3 } var Id func() uint16 = id +// id returns a 16 bits random number to be used as a +// message id. The random provided should be good enough. +func id() uint16 { + id32 := rand.Uint32() + return uint16(id32) +} + // MsgHdr is a a manually-unpacked version of (id, bits). type MsgHdr struct { Id uint16 @@ -82,103 +91,13 @@ type MsgHdr struct { // Msg contains the layout of a DNS message. type Msg struct { MsgHdr - Compress bool `json:"-"` // If true, the message will be compressed when converted to wire format. This not part of the official DNS packet format. + Compress bool `json:"-"` // If true, the message will be compressed when converted to wire format. Question []Question // Holds the RR(s) of the question section. Answer []RR // Holds the RR(s) of the answer section. Ns []RR // Holds the RR(s) of the authority section. Extra []RR // Holds the RR(s) of the additional section. } -// TypeToString is a map of strings for each RR wire type. -var TypeToString = map[uint16]string{ - TypeA: "A", - TypeAAAA: "AAAA", - TypeAFSDB: "AFSDB", - TypeANY: "ANY", // Meta RR - TypeATMA: "ATMA", - TypeAXFR: "AXFR", // Meta RR - TypeCAA: "CAA", - TypeCDNSKEY: "CDNSKEY", - TypeCDS: "CDS", - TypeCERT: "CERT", - TypeCNAME: "CNAME", - TypeDHCID: "DHCID", - TypeDLV: "DLV", - TypeDNAME: "DNAME", - TypeDNSKEY: "DNSKEY", - TypeDS: "DS", - TypeEID: "EID", - TypeEUI48: "EUI48", - TypeEUI64: "EUI64", - TypeGID: "GID", - TypeGPOS: "GPOS", - TypeHINFO: "HINFO", - TypeHIP: "HIP", - TypeIPSECKEY: "IPSECKEY", - TypeISDN: "ISDN", - TypeIXFR: "IXFR", // Meta RR - TypeKEY: "KEY", - TypeKX: "KX", - TypeL32: "L32", - TypeL64: "L64", - TypeLOC: "LOC", - TypeLP: "LP", - TypeMB: "MB", - TypeMD: "MD", - TypeMF: "MF", - TypeMG: "MG", - TypeMINFO: "MINFO", - TypeMR: "MR", - TypeMX: "MX", - TypeNAPTR: "NAPTR", - TypeNID: "NID", - TypeNINFO: "NINFO", - TypeNIMLOC: "NIMLOC", - TypeNS: "NS", - TypeNSAPPTR: "NSAP-PTR", - TypeNSEC3: "NSEC3", - TypeNSEC3PARAM: "NSEC3PARAM", - TypeNSEC: "NSEC", - TypeNULL: "NULL", - TypeOPT: "OPT", - TypeOPENPGPKEY: "OPENPGPKEY", - TypePTR: "PTR", - TypeRKEY: "RKEY", - TypeRP: "RP", - TypeRRSIG: "RRSIG", - TypeRT: "RT", - TypeSIG: "SIG", - TypeSOA: "SOA", - TypeSPF: "SPF", - TypeSRV: "SRV", - TypeSSHFP: "SSHFP", - TypeTA: "TA", - TypeTALINK: "TALINK", - TypeTKEY: "TKEY", // Meta RR - TypeTLSA: "TLSA", - TypeTSIG: "TSIG", // Meta RR - TypeTXT: "TXT", - TypePX: "PX", - TypeUID: "UID", - TypeUINFO: "UINFO", - TypeUNSPEC: "UNSPEC", - TypeURI: "URI", - TypeWKS: "WKS", - TypeX25: "X25", -} - -// StringToType is the reverse of TypeToString, needed for string parsing. -var StringToType = reverseInt16(TypeToString) - -// StringToClass is the reverse of ClassToString, needed for string parsing. -var StringToClass = reverseInt16(ClassToString) - -// Map of opcodes strings. -var StringToOpcode = reverseInt(OpcodeToString) - -// Map of rcodes strings. -var StringToRcode = reverseInt(RcodeToString) - // ClassToString is a maps Classes to strings for each CLASS wire type. var ClassToString = map[uint16]string{ ClassINET: "IN", @@ -206,27 +125,22 @@ var RcodeToString = map[int]string{ RcodeNameError: "NXDOMAIN", RcodeNotImplemented: "NOTIMPL", RcodeRefused: "REFUSED", - RcodeYXDomain: "YXDOMAIN", // From RFC 2136 + RcodeYXDomain: "YXDOMAIN", // See RFC 2136 RcodeYXRrset: "YXRRSET", RcodeNXRrset: "NXRRSET", RcodeNotAuth: "NOTAUTH", RcodeNotZone: "NOTZONE", RcodeBadSig: "BADSIG", // Also known as RcodeBadVers, see RFC 6891 // RcodeBadVers: "BADVERS", - RcodeBadKey: "BADKEY", - RcodeBadTime: "BADTIME", - RcodeBadMode: "BADMODE", - RcodeBadName: "BADNAME", - RcodeBadAlg: "BADALG", - RcodeBadTrunc: "BADTRUNC", + RcodeBadKey: "BADKEY", + RcodeBadTime: "BADTIME", + RcodeBadMode: "BADMODE", + RcodeBadName: "BADNAME", + RcodeBadAlg: "BADALG", + RcodeBadTrunc: "BADTRUNC", + RcodeBadCookie: "BADCOOKIE", } -// Rather than write the usual handful of routines to pack and -// unpack every message that can appear on the wire, we use -// reflection to write a generic pack/unpack for structs and then -// use it. Thus, if in the future we need to define new message -// structs, no new pack/unpack/printing code needs to be written. - // Domain names are a sequence of counted strings // split at the dots. They end with a zero-length string. @@ -332,7 +246,7 @@ func packDomainName(s string, msg []byte, off int, compression map[string]int, c roBs = string(bs) bsFresh = true } - // Dont try to compress '.' + // Don't try to compress '.' if compress && roBs[begin:] != "." { if p, ok := compression[roBs[begin:]]; !ok { // Only offsets smaller than this can be used. @@ -366,11 +280,11 @@ func packDomainName(s string, msg []byte, off int, compression map[string]int, c if pointer != -1 { // We have two bytes (14 bits) to put the pointer in // if msg == nil, we will never do compression - msg[nameoffset], msg[nameoffset+1] = packUint16(uint16(pointer ^ 0xC000)) + binary.BigEndian.PutUint16(msg[nameoffset:], uint16(pointer^0xC000)) off = nameoffset + 1 goto End } - if msg != nil { + if msg != nil && off < len(msg) { msg[off] = 0 } End: @@ -476,7 +390,6 @@ Loop: } func packTxt(txt []string, msg []byte, offset int, tmp []byte) (int, error) { - var err error if len(txt) == 0 { if offset >= len(msg) { return offset, ErrBuf @@ -484,6 +397,7 @@ func packTxt(txt []string, msg []byte, offset int, tmp []byte) (int, error) { msg[offset] = 0 return offset, nil } + var err error for i := range txt { if len(txt[i]) > len(tmp) { return offset, ErrBuf @@ -493,12 +407,12 @@ func packTxt(txt []string, msg []byte, offset int, tmp []byte) (int, error) { return offset, err } } - return offset, err + return offset, nil } func packTxtString(s string, msg []byte, offset int, tmp []byte) (int, error) { lenByteOffset := offset - if offset >= len(msg) { + if offset >= len(msg) || len(s) > len(tmp) { return offset, ErrBuf } offset++ @@ -540,7 +454,7 @@ func packTxtString(s string, msg []byte, offset int, tmp []byte) (int, error) { } func packOctetString(s string, msg []byte, offset int, tmp []byte) (int, error) { - if offset >= len(msg) { + if offset >= len(msg) || len(s) > len(tmp) { return offset, ErrBuf } bs := tmp[:len(s)] @@ -620,764 +534,6 @@ func unpackTxtString(msg []byte, offset int) (string, int, error) { return string(s), offset, nil } -// Pack a reflect.StructValue into msg. Struct members can only be uint8, uint16, uint32, string, -// slices and other (often anonymous) structs. -func packStructValue(val reflect.Value, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { - var txtTmp []byte - lenmsg := len(msg) - numfield := val.NumField() - for i := 0; i < numfield; i++ { - typefield := val.Type().Field(i) - if typefield.Tag == `dns:"-"` { - continue - } - switch fv := val.Field(i); fv.Kind() { - default: - return lenmsg, &Error{err: "bad kind packing"} - case reflect.Interface: - // PrivateRR is the only RR implementation that has interface field. - // therefore it's expected that this interface would be PrivateRdata - switch data := fv.Interface().(type) { - case PrivateRdata: - n, err := data.Pack(msg[off:]) - if err != nil { - return lenmsg, err - } - off += n - default: - return lenmsg, &Error{err: "bad kind interface packing"} - } - case reflect.Slice: - switch typefield.Tag { - default: - return lenmsg, &Error{"bad tag packing slice: " + typefield.Tag.Get("dns")} - case `dns:"domain-name"`: - for j := 0; j < val.Field(i).Len(); j++ { - element := val.Field(i).Index(j).String() - off, err = PackDomainName(element, msg, off, compression, false && compress) - if err != nil { - return lenmsg, err - } - } - case `dns:"txt"`: - if txtTmp == nil { - txtTmp = make([]byte, 256*4+1) - } - off, err = packTxt(fv.Interface().([]string), msg, off, txtTmp) - if err != nil { - return lenmsg, err - } - case `dns:"opt"`: // edns - for j := 0; j < val.Field(i).Len(); j++ { - element := val.Field(i).Index(j).Interface() - b, e := element.(EDNS0).pack() - if e != nil { - return lenmsg, &Error{err: "overflow packing opt"} - } - // Option code - msg[off], msg[off+1] = packUint16(element.(EDNS0).Option()) - // Length - msg[off+2], msg[off+3] = packUint16(uint16(len(b))) - off += 4 - if off+len(b) > lenmsg { - copy(msg[off:], b) - off = lenmsg - continue - } - // Actual data - copy(msg[off:off+len(b)], b) - off += len(b) - } - case `dns:"a"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 1 - if val.Field(2).Uint() != 1 { - continue - } - } - // It must be a slice of 4, even if it is 16, we encode - // only the first 4 - if off+net.IPv4len > lenmsg { - return lenmsg, &Error{err: "overflow packing a"} - } - switch fv.Len() { - case net.IPv6len: - msg[off] = byte(fv.Index(12).Uint()) - msg[off+1] = byte(fv.Index(13).Uint()) - msg[off+2] = byte(fv.Index(14).Uint()) - msg[off+3] = byte(fv.Index(15).Uint()) - off += net.IPv4len - case net.IPv4len: - msg[off] = byte(fv.Index(0).Uint()) - msg[off+1] = byte(fv.Index(1).Uint()) - msg[off+2] = byte(fv.Index(2).Uint()) - msg[off+3] = byte(fv.Index(3).Uint()) - off += net.IPv4len - case 0: - // Allowed, for dynamic updates - default: - return lenmsg, &Error{err: "overflow packing a"} - } - case `dns:"aaaa"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 2 - if val.Field(2).Uint() != 2 { - continue - } - } - if fv.Len() == 0 { - break - } - if fv.Len() > net.IPv6len || off+fv.Len() > lenmsg { - return lenmsg, &Error{err: "overflow packing aaaa"} - } - for j := 0; j < net.IPv6len; j++ { - msg[off] = byte(fv.Index(j).Uint()) - off++ - } - case `dns:"wks"`: - // TODO(miek): this is wrong should be lenrd - if off == lenmsg { - break // dyn. updates - } - if val.Field(i).Len() == 0 { - break - } - off1 := off - for j := 0; j < val.Field(i).Len(); j++ { - serv := int(fv.Index(j).Uint()) - if off+serv/8+1 > len(msg) { - return len(msg), &Error{err: "overflow packing wks"} - } - msg[off+serv/8] |= byte(1 << (7 - uint(serv%8))) - if off+serv/8+1 > off1 { - off1 = off + serv/8 + 1 - } - } - off = off1 - case `dns:"nsec"`: // NSEC/NSEC3 - // This is the uint16 type bitmap - if val.Field(i).Len() == 0 { - // Do absolutely nothing - break - } - var lastwindow, lastlength uint16 - for j := 0; j < val.Field(i).Len(); j++ { - t := uint16(fv.Index(j).Uint()) - window := t / 256 - length := (t-window*256)/8 + 1 - if window > lastwindow && lastlength != 0 { - // New window, jump to the new offset - off += int(lastlength) + 2 - lastlength = 0 - } - if window < lastwindow || length < lastlength { - return len(msg), &Error{err: "nsec bits out of order"} - } - if off+2+int(length) > len(msg) { - return len(msg), &Error{err: "overflow packing nsec"} - } - // Setting the window # - msg[off] = byte(window) - // Setting the octets length - msg[off+1] = byte(length) - // Setting the bit value for the type in the right octet - msg[off+1+int(length)] |= byte(1 << (7 - (t % 8))) - lastwindow, lastlength = window, length - } - off += int(lastlength) + 2 - } - case reflect.Struct: - off, err = packStructValue(fv, msg, off, compression, compress) - if err != nil { - return lenmsg, err - } - case reflect.Uint8: - if off+1 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint8"} - } - msg[off] = byte(fv.Uint()) - off++ - case reflect.Uint16: - if off+2 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint16"} - } - i := fv.Uint() - msg[off] = byte(i >> 8) - msg[off+1] = byte(i) - off += 2 - case reflect.Uint32: - if off+4 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint32"} - } - i := fv.Uint() - msg[off] = byte(i >> 24) - msg[off+1] = byte(i >> 16) - msg[off+2] = byte(i >> 8) - msg[off+3] = byte(i) - off += 4 - case reflect.Uint64: - switch typefield.Tag { - default: - if off+8 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint64"} - } - i := fv.Uint() - msg[off] = byte(i >> 56) - msg[off+1] = byte(i >> 48) - msg[off+2] = byte(i >> 40) - msg[off+3] = byte(i >> 32) - msg[off+4] = byte(i >> 24) - msg[off+5] = byte(i >> 16) - msg[off+6] = byte(i >> 8) - msg[off+7] = byte(i) - off += 8 - case `dns:"uint48"`: - // Used in TSIG, where it stops at 48 bits, so we discard the upper 16 - if off+6 > lenmsg { - return lenmsg, &Error{err: "overflow packing uint64 as uint48"} - } - i := fv.Uint() - msg[off] = byte(i >> 40) - msg[off+1] = byte(i >> 32) - msg[off+2] = byte(i >> 24) - msg[off+3] = byte(i >> 16) - msg[off+4] = byte(i >> 8) - msg[off+5] = byte(i) - off += 6 - } - case reflect.String: - // There are multiple string encodings. - // The tag distinguishes ordinary strings from domain names. - s := fv.String() - switch typefield.Tag { - default: - return lenmsg, &Error{"bad tag packing string: " + typefield.Tag.Get("dns")} - case `dns:"base64"`: - b64, e := fromBase64([]byte(s)) - if e != nil { - return lenmsg, e - } - copy(msg[off:off+len(b64)], b64) - off += len(b64) - case `dns:"domain-name"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, 1 and 2 or used for addresses - x := val.Field(2).Uint() - if x == 1 || x == 2 { - continue - } - } - if off, err = PackDomainName(s, msg, off, compression, false && compress); err != nil { - return lenmsg, err - } - case `dns:"cdomain-name"`: - if off, err = PackDomainName(s, msg, off, compression, true && compress); err != nil { - return lenmsg, err - } - case `dns:"size-base32"`: - // This is purely for NSEC3 atm, the previous byte must - // holds the length of the encoded string. As NSEC3 - // is only defined to SHA1, the hashlength is 20 (160 bits) - msg[off-1] = 20 - fallthrough - case `dns:"base32"`: - b32, e := fromBase32([]byte(s)) - if e != nil { - return lenmsg, e - } - copy(msg[off:off+len(b32)], b32) - off += len(b32) - case `dns:"size-hex"`: - fallthrough - case `dns:"hex"`: - // There is no length encoded here - h, e := hex.DecodeString(s) - if e != nil { - return lenmsg, e - } - if off+hex.DecodedLen(len(s)) > lenmsg { - return lenmsg, &Error{err: "overflow packing hex"} - } - copy(msg[off:off+hex.DecodedLen(len(s))], h) - off += hex.DecodedLen(len(s)) - case `dns:"size"`: - // the size is already encoded in the RR, we can safely use the - // length of string. String is RAW (not encoded in hex, nor base64) - copy(msg[off:off+len(s)], s) - off += len(s) - case `dns:"octet"`: - bytesTmp := make([]byte, 256) - off, err = packOctetString(fv.String(), msg, off, bytesTmp) - if err != nil { - return lenmsg, err - } - case `dns:"txt"`: - fallthrough - case "": - if txtTmp == nil { - txtTmp = make([]byte, 256*4+1) - } - off, err = packTxtString(fv.String(), msg, off, txtTmp) - if err != nil { - return lenmsg, err - } - } - } - } - return off, nil -} - -func structValue(any interface{}) reflect.Value { - return reflect.ValueOf(any).Elem() -} - -// PackStruct packs any structure to wire format. -func PackStruct(any interface{}, msg []byte, off int) (off1 int, err error) { - off, err = packStructValue(structValue(any), msg, off, nil, false) - return off, err -} - -func packStructCompress(any interface{}, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { - off, err = packStructValue(structValue(any), msg, off, compression, compress) - return off, err -} - -// Unpack a reflect.StructValue from msg. -// Same restrictions as packStructValue. -func unpackStructValue(val reflect.Value, msg []byte, off int) (off1 int, err error) { - lenmsg := len(msg) - for i := 0; i < val.NumField(); i++ { - if off > lenmsg { - return lenmsg, &Error{"bad offset unpacking"} - } - switch fv := val.Field(i); fv.Kind() { - default: - return lenmsg, &Error{err: "bad kind unpacking"} - case reflect.Interface: - // PrivateRR is the only RR implementation that has interface field. - // therefore it's expected that this interface would be PrivateRdata - switch data := fv.Interface().(type) { - case PrivateRdata: - n, err := data.Unpack(msg[off:]) - if err != nil { - return lenmsg, err - } - off += n - default: - return lenmsg, &Error{err: "bad kind interface unpacking"} - } - case reflect.Slice: - switch val.Type().Field(i).Tag { - default: - return lenmsg, &Error{"bad tag unpacking slice: " + val.Type().Field(i).Tag.Get("dns")} - case `dns:"domain-name"`: - // HIP record slice of name (or none) - var servers []string - var s string - for off < lenmsg { - s, off, err = UnpackDomainName(msg, off) - if err != nil { - return lenmsg, err - } - servers = append(servers, s) - } - fv.Set(reflect.ValueOf(servers)) - case `dns:"txt"`: - if off == lenmsg { - break - } - var txt []string - txt, off, err = unpackTxt(msg, off) - if err != nil { - return lenmsg, err - } - fv.Set(reflect.ValueOf(txt)) - case `dns:"opt"`: // edns0 - if off == lenmsg { - // This is an EDNS0 (OPT Record) with no rdata - // We can safely return here. - break - } - var edns []EDNS0 - Option: - code := uint16(0) - if off+4 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking opt"} - } - code, off = unpackUint16(msg, off) - optlen, off1 := unpackUint16(msg, off) - if off1+int(optlen) > lenmsg { - return lenmsg, &Error{err: "overflow unpacking opt"} - } - switch code { - case EDNS0NSID: - e := new(EDNS0_NSID) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0SUBNET, EDNS0SUBNETDRAFT: - e := new(EDNS0_SUBNET) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - if code == EDNS0SUBNETDRAFT { - e.DraftOption = true - } - case EDNS0UL: - e := new(EDNS0_UL) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0LLQ: - e := new(EDNS0_LLQ) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0DAU: - e := new(EDNS0_DAU) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0DHU: - e := new(EDNS0_DHU) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - case EDNS0N3U: - e := new(EDNS0_N3U) - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - default: - e := new(EDNS0_LOCAL) - e.Code = code - if err := e.unpack(msg[off1 : off1+int(optlen)]); err != nil { - return lenmsg, err - } - edns = append(edns, e) - off = off1 + int(optlen) - } - if off < lenmsg { - goto Option - } - fv.Set(reflect.ValueOf(edns)) - case `dns:"a"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 1 - if val.Field(2).Uint() != 1 { - continue - } - } - if off == lenmsg { - break // dyn. update - } - if off+net.IPv4len > lenmsg { - return lenmsg, &Error{err: "overflow unpacking a"} - } - fv.Set(reflect.ValueOf(net.IPv4(msg[off], msg[off+1], msg[off+2], msg[off+3]))) - off += net.IPv4len - case `dns:"aaaa"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, must be 2 - if val.Field(2).Uint() != 2 { - continue - } - } - if off == lenmsg { - break - } - if off+net.IPv6len > lenmsg { - return lenmsg, &Error{err: "overflow unpacking aaaa"} - } - fv.Set(reflect.ValueOf(net.IP{msg[off], msg[off+1], msg[off+2], msg[off+3], msg[off+4], - msg[off+5], msg[off+6], msg[off+7], msg[off+8], msg[off+9], msg[off+10], - msg[off+11], msg[off+12], msg[off+13], msg[off+14], msg[off+15]})) - off += net.IPv6len - case `dns:"wks"`: - // Rest of the record is the bitmap - var serv []uint16 - j := 0 - for off < lenmsg { - if off+1 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking wks"} - } - b := msg[off] - // Check the bits one by one, and set the type - if b&0x80 == 0x80 { - serv = append(serv, uint16(j*8+0)) - } - if b&0x40 == 0x40 { - serv = append(serv, uint16(j*8+1)) - } - if b&0x20 == 0x20 { - serv = append(serv, uint16(j*8+2)) - } - if b&0x10 == 0x10 { - serv = append(serv, uint16(j*8+3)) - } - if b&0x8 == 0x8 { - serv = append(serv, uint16(j*8+4)) - } - if b&0x4 == 0x4 { - serv = append(serv, uint16(j*8+5)) - } - if b&0x2 == 0x2 { - serv = append(serv, uint16(j*8+6)) - } - if b&0x1 == 0x1 { - serv = append(serv, uint16(j*8+7)) - } - j++ - off++ - } - fv.Set(reflect.ValueOf(serv)) - case `dns:"nsec"`: // NSEC/NSEC3 - if off == len(msg) { - break - } - // Rest of the record is the type bitmap - var nsec []uint16 - length := 0 - window := 0 - lastwindow := -1 - for off < len(msg) { - if off+2 > len(msg) { - return len(msg), &Error{err: "overflow unpacking nsecx"} - } - window = int(msg[off]) - length = int(msg[off+1]) - off += 2 - if window <= lastwindow { - // RFC 4034: Blocks are present in the NSEC RR RDATA in - // increasing numerical order. - return len(msg), &Error{err: "out of order NSEC block"} - } - if length == 0 { - // RFC 4034: Blocks with no types present MUST NOT be included. - return len(msg), &Error{err: "empty NSEC block"} - } - if length > 32 { - return len(msg), &Error{err: "NSEC block too long"} - } - if off+length > len(msg) { - return len(msg), &Error{err: "overflowing NSEC block"} - } - - // Walk the bytes in the window and extract the type bits - for j := 0; j < length; j++ { - b := msg[off+j] - // Check the bits one by one, and set the type - if b&0x80 == 0x80 { - nsec = append(nsec, uint16(window*256+j*8+0)) - } - if b&0x40 == 0x40 { - nsec = append(nsec, uint16(window*256+j*8+1)) - } - if b&0x20 == 0x20 { - nsec = append(nsec, uint16(window*256+j*8+2)) - } - if b&0x10 == 0x10 { - nsec = append(nsec, uint16(window*256+j*8+3)) - } - if b&0x8 == 0x8 { - nsec = append(nsec, uint16(window*256+j*8+4)) - } - if b&0x4 == 0x4 { - nsec = append(nsec, uint16(window*256+j*8+5)) - } - if b&0x2 == 0x2 { - nsec = append(nsec, uint16(window*256+j*8+6)) - } - if b&0x1 == 0x1 { - nsec = append(nsec, uint16(window*256+j*8+7)) - } - } - off += length - lastwindow = window - } - fv.Set(reflect.ValueOf(nsec)) - } - case reflect.Struct: - off, err = unpackStructValue(fv, msg, off) - if err != nil { - return lenmsg, err - } - if val.Type().Field(i).Name == "Hdr" { - lenrd := off + int(val.FieldByName("Hdr").FieldByName("Rdlength").Uint()) - if lenrd > lenmsg { - return lenmsg, &Error{err: "overflowing header size"} - } - msg = msg[:lenrd] - lenmsg = len(msg) - } - case reflect.Uint8: - if off == lenmsg { - break - } - if off+1 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint8"} - } - fv.SetUint(uint64(uint8(msg[off]))) - off++ - case reflect.Uint16: - if off == lenmsg { - break - } - var i uint16 - if off+2 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint16"} - } - i, off = unpackUint16(msg, off) - fv.SetUint(uint64(i)) - case reflect.Uint32: - if off == lenmsg { - break - } - if off+4 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint32"} - } - fv.SetUint(uint64(uint32(msg[off])<<24 | uint32(msg[off+1])<<16 | uint32(msg[off+2])<<8 | uint32(msg[off+3]))) - off += 4 - case reflect.Uint64: - if off == lenmsg { - break - } - switch val.Type().Field(i).Tag { - default: - if off+8 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint64"} - } - fv.SetUint(uint64(uint64(msg[off])<<56 | uint64(msg[off+1])<<48 | uint64(msg[off+2])<<40 | - uint64(msg[off+3])<<32 | uint64(msg[off+4])<<24 | uint64(msg[off+5])<<16 | uint64(msg[off+6])<<8 | uint64(msg[off+7]))) - off += 8 - case `dns:"uint48"`: - // Used in TSIG where the last 48 bits are occupied, so for now, assume a uint48 (6 bytes) - if off+6 > lenmsg { - return lenmsg, &Error{err: "overflow unpacking uint64 as uint48"} - } - fv.SetUint(uint64(uint64(msg[off])<<40 | uint64(msg[off+1])<<32 | uint64(msg[off+2])<<24 | uint64(msg[off+3])<<16 | - uint64(msg[off+4])<<8 | uint64(msg[off+5]))) - off += 6 - } - case reflect.String: - var s string - if off == lenmsg { - break - } - switch val.Type().Field(i).Tag { - default: - return lenmsg, &Error{"bad tag unpacking string: " + val.Type().Field(i).Tag.Get("dns")} - case `dns:"octet"`: - s = string(msg[off:]) - off = lenmsg - case `dns:"hex"`: - hexend := lenmsg - if val.FieldByName("Hdr").FieldByName("Rrtype").Uint() == uint64(TypeHIP) { - hexend = off + int(val.FieldByName("HitLength").Uint()) - } - if hexend > lenmsg { - return lenmsg, &Error{err: "overflow unpacking HIP hex"} - } - s = hex.EncodeToString(msg[off:hexend]) - off = hexend - case `dns:"base64"`: - // Rest of the RR is base64 encoded value - b64end := lenmsg - if val.FieldByName("Hdr").FieldByName("Rrtype").Uint() == uint64(TypeHIP) { - b64end = off + int(val.FieldByName("PublicKeyLength").Uint()) - } - if b64end > lenmsg { - return lenmsg, &Error{err: "overflow unpacking HIP base64"} - } - s = toBase64(msg[off:b64end]) - off = b64end - case `dns:"cdomain-name"`: - fallthrough - case `dns:"domain-name"`: - if val.Type().String() == "dns.IPSECKEY" { - // Field(2) is GatewayType, 1 and 2 or used for addresses - x := val.Field(2).Uint() - if x == 1 || x == 2 { - continue - } - } - if off == lenmsg { - // zero rdata foo, OK for dyn. updates - break - } - s, off, err = UnpackDomainName(msg, off) - if err != nil { - return lenmsg, err - } - case `dns:"size-base32"`: - var size int - switch val.Type().Name() { - case "NSEC3": - switch val.Type().Field(i).Name { - case "NextDomain": - name := val.FieldByName("HashLength") - size = int(name.Uint()) - } - } - if off+size > lenmsg { - return lenmsg, &Error{err: "overflow unpacking base32"} - } - s = toBase32(msg[off : off+size]) - off += size - case `dns:"size-hex"`: - // a "size" string, but it must be encoded in hex in the string - var size int - switch val.Type().Name() { - case "NSEC3": - switch val.Type().Field(i).Name { - case "Salt": - name := val.FieldByName("SaltLength") - size = int(name.Uint()) - case "NextDomain": - name := val.FieldByName("HashLength") - size = int(name.Uint()) - } - case "TSIG": - switch val.Type().Field(i).Name { - case "MAC": - name := val.FieldByName("MACSize") - size = int(name.Uint()) - case "OtherData": - name := val.FieldByName("OtherLen") - size = int(name.Uint()) - } - } - if off+size > lenmsg { - return lenmsg, &Error{err: "overflow unpacking hex"} - } - s = hex.EncodeToString(msg[off : off+size]) - off += size - case `dns:"txt"`: - fallthrough - case "": - s, off, err = unpackTxtString(msg, off) - } - fv.SetString(s) - } - } - return off, nil -} - // Helpers for dealing with escaped bytes func isDigit(b byte) bool { return b >= '0' && b <= '9' } @@ -1385,12 +541,6 @@ func dddToByte(s []byte) byte { return byte((s[0]-'0')*100 + (s[1]-'0')*10 + (s[2] - '0')) } -// UnpackStruct unpacks a binary message from offset off to the interface -// value given. -func UnpackStruct(any interface{}, msg []byte, off int) (int, error) { - return unpackStructValue(structValue(any), msg, off) -} - // Helper function for packing and unpacking func intToBytes(i *big.Int, length int) []byte { buf := i.Bytes() @@ -1402,38 +552,6 @@ func intToBytes(i *big.Int, length int) []byte { return buf } -func unpackUint16(msg []byte, off int) (uint16, int) { - return uint16(msg[off])<<8 | uint16(msg[off+1]), off + 2 -} - -func packUint16(i uint16) (byte, byte) { - return byte(i >> 8), byte(i) -} - -func toBase32(b []byte) string { - return base32.HexEncoding.EncodeToString(b) -} - -func fromBase32(s []byte) (buf []byte, err error) { - buflen := base32.HexEncoding.DecodedLen(len(s)) - buf = make([]byte, buflen) - n, err := base32.HexEncoding.Decode(buf, s) - buf = buf[:n] - return -} - -func toBase64(b []byte) string { - return base64.StdEncoding.EncodeToString(b) -} - -func fromBase64(s []byte) (buf []byte, err error) { - buflen := base64.StdEncoding.DecodedLen(len(s)) - buf = make([]byte, buflen) - n, err := base64.StdEncoding.Decode(buf, s) - buf = buf[:n] - return -} - // PackRR packs a resource record rr into msg[off:]. // See PackDomainName for documentation about the compression. func PackRR(rr RR, msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { @@ -1441,10 +559,11 @@ func PackRR(rr RR, msg []byte, off int, compression map[string]int, compress boo return len(msg), &Error{err: "nil rr"} } - off1, err = packStructCompress(rr, msg, off, compression, compress) + off1, err = rr.pack(msg, off, compression, compress) if err != nil { return len(msg), err } + // TODO(miek): Not sure if this is needed? If removed we can remove rawmsg.go as well. if rawSetRdlength(msg, off, off1) { return off1, nil } @@ -1453,50 +572,47 @@ func PackRR(rr RR, msg []byte, off int, compression map[string]int, compress boo // UnpackRR unpacks msg[off:] into an RR. func UnpackRR(msg []byte, off int) (rr RR, off1 int, err error) { - // unpack just the header, to find the rr type and length - var h RR_Header - off0 := off - if off, err = UnpackStruct(&h, msg, off); err != nil { + h, off, msg, err := unpackHeader(msg, off) + if err != nil { return nil, len(msg), err } end := off + int(h.Rdlength) - // make an rr of that type and re-unpack. - mk, known := typeToRR[h.Rrtype] - if !known { - rr = new(RFC3597) + + if fn, known := typeToUnpack[h.Rrtype]; !known { + rr, off, err = unpackRFC3597(h, msg, off) } else { - rr = mk() + rr, off, err = fn(h, msg, off) } - off, err = UnpackStruct(rr, msg, off0) if off != end { return &h, end, &Error{err: "bad rdlength"} } return rr, off, err } -// Reverse a map -func reverseInt8(m map[uint8]string) map[string]uint8 { - n := make(map[string]uint8) - for u, s := range m { - n[s] = u +// unpackRRslice unpacks msg[off:] into an []RR. +// If we cannot unpack the whole array, then it will return nil +func unpackRRslice(l int, msg []byte, off int) (dst1 []RR, off1 int, err error) { + var r RR + // Optimistically make dst be the length that was sent + dst := make([]RR, 0, l) + for i := 0; i < l; i++ { + off1 := off + r, off, err = UnpackRR(msg, off) + if err != nil { + off = len(msg) + break + } + // If offset does not increase anymore, l is a lie + if off1 == off { + l = i + break + } + dst = append(dst, r) } - return n -} - -func reverseInt16(m map[uint16]string) map[string]uint16 { - n := make(map[string]uint16) - for u, s := range m { - n[s] = u + if err != nil && off == len(msg) { + dst = nil } - return n -} - -func reverseInt(m map[int]string) map[string]int { - n := make(map[string]int) - for u, s := range m { - n[s] = u - } - return n + return dst, off, err } // Convert a MsgHdr to a string, with dig-like headers: @@ -1552,8 +668,12 @@ func (dns *Msg) Pack() (msg []byte, err error) { // PackBuffer packs a Msg, using the given buffer buf. If buf is too small // a new buffer is allocated. func (dns *Msg) PackBuffer(buf []byte) (msg []byte, err error) { - var dh Header - var compression map[string]int + // We use a similar function in tsig.go's stripTsig. + var ( + dh Header + compression map[string]int + ) + if dns.Compress { compression = make(map[string]int) // Compression pointer mappings } @@ -1621,12 +741,12 @@ func (dns *Msg) PackBuffer(buf []byte) (msg []byte, err error) { // Pack it in: header and then the pieces. off := 0 - off, err = packStructCompress(&dh, msg, off, compression, dns.Compress) + off, err = dh.pack(msg, off, compression, dns.Compress) if err != nil { return nil, err } for i := 0; i < len(question); i++ { - off, err = packStructCompress(&question[i], msg, off, compression, dns.Compress) + off, err = question[i].pack(msg, off, compression, dns.Compress) if err != nil { return nil, err } @@ -1654,12 +774,17 @@ func (dns *Msg) PackBuffer(buf []byte) (msg []byte, err error) { // Unpack unpacks a binary message to a Msg structure. func (dns *Msg) Unpack(msg []byte) (err error) { - // Header. - var dh Header - off := 0 - if off, err = UnpackStruct(&dh, msg, off); err != nil { + var ( + dh Header + off int + ) + if dh, off, err = unpackMsgHdr(msg, off); err != nil { return err } + if off == len(msg) { + return ErrTruncated + } + dns.Id = dh.Id dns.Response = (dh.Bits & _QR) != 0 dns.Opcode = int(dh.Bits>>11) & 0xF @@ -1672,84 +797,49 @@ func (dns *Msg) Unpack(msg []byte) (err error) { dns.CheckingDisabled = (dh.Bits & _CD) != 0 dns.Rcode = int(dh.Bits & 0xF) - // Don't pre-alloc these arrays, the incoming lengths are from the network. - dns.Question = make([]Question, 0, 1) - dns.Answer = make([]RR, 0, 10) - dns.Ns = make([]RR, 0, 10) - dns.Extra = make([]RR, 0, 10) + // Optimistically use the count given to us in the header + dns.Question = make([]Question, 0, int(dh.Qdcount)) - var q Question for i := 0; i < int(dh.Qdcount); i++ { off1 := off - off, err = UnpackStruct(&q, msg, off) + var q Question + q, off, err = unpackQuestion(msg, off) if err != nil { + // Even if Truncated is set, we only will set ErrTruncated if we + // actually got the questions return err } if off1 == off { // Offset does not increase anymore, dh.Qdcount is a lie! dh.Qdcount = uint16(i) break } - dns.Question = append(dns.Question, q) - - } - // If we see a TC bit being set we return here, without - // an error, because technically it isn't an error. So return - // without parsing the potentially corrupt packet and hitting an error. - // TODO(miek): this isn't the best strategy! - // Better stragey would be: set boolean indicating truncated message, go forth and parse - // until we hit an error, return the message without the latest parsed rr if this boolean - // is true. - if dns.Truncated { - dns.Answer = nil - dns.Ns = nil - dns.Extra = nil - return nil } - var r RR - for i := 0; i < int(dh.Ancount); i++ { - off1 := off - r, off, err = UnpackRR(msg, off) - if err != nil { - return err - } - if off1 == off { // Offset does not increase anymore, dh.Ancount is a lie! - dh.Ancount = uint16(i) - break - } - dns.Answer = append(dns.Answer, r) + dns.Answer, off, err = unpackRRslice(int(dh.Ancount), msg, off) + // The header counts might have been wrong so we need to update it + dh.Ancount = uint16(len(dns.Answer)) + if err == nil { + dns.Ns, off, err = unpackRRslice(int(dh.Nscount), msg, off) } - for i := 0; i < int(dh.Nscount); i++ { - off1 := off - r, off, err = UnpackRR(msg, off) - if err != nil { - return err - } - if off1 == off { // Offset does not increase anymore, dh.Nscount is a lie! - dh.Nscount = uint16(i) - break - } - dns.Ns = append(dns.Ns, r) - } - for i := 0; i < int(dh.Arcount); i++ { - off1 := off - r, off, err = UnpackRR(msg, off) - if err != nil { - return err - } - if off1 == off { // Offset does not increase anymore, dh.Arcount is a lie! - dh.Arcount = uint16(i) - break - } - dns.Extra = append(dns.Extra, r) + // The header counts might have been wrong so we need to update it + dh.Nscount = uint16(len(dns.Ns)) + if err == nil { + dns.Extra, off, err = unpackRRslice(int(dh.Arcount), msg, off) } + // The header counts might have been wrong so we need to update it + dh.Arcount = uint16(len(dns.Extra)) + if off != len(msg) { // TODO(miek) make this an error? // use PackOpt to let people tell how detailed the error reporting should be? // println("dns: extra bytes in dns packet", off, "<", len(msg)) + } else if dns.Truncated { + // Whether we ran into a an error or not, we want to return that it + // was truncated + err = ErrTruncated } - return nil + return err } // Convert a complete message to a string with dig-like output. @@ -1813,6 +903,9 @@ func (dns *Msg) Len() int { } } for i := 0; i < len(dns.Answer); i++ { + if dns.Answer[i] == nil { + continue + } l += dns.Answer[i].len() if dns.Compress { k, ok := compressionLenSearch(compression, dns.Answer[i].Header().Name) @@ -1828,6 +921,9 @@ func (dns *Msg) Len() int { } } for i := 0; i < len(dns.Ns); i++ { + if dns.Ns[i] == nil { + continue + } l += dns.Ns[i].len() if dns.Compress { k, ok := compressionLenSearch(compression, dns.Ns[i].Header().Name) @@ -1843,6 +939,9 @@ func (dns *Msg) Len() int { } } for i := 0; i < len(dns.Extra); i++ { + if dns.Extra[i] == nil { + continue + } l += dns.Extra[i].len() if dns.Compress { k, ok := compressionLenSearch(compression, dns.Extra[i].Header().Name) @@ -1892,7 +991,7 @@ func compressionLenSearch(c map[string]int, s string) (int, bool) { return 0, false } -// TODO(miek): should add all types, because the all can be *used* for compression. +// TODO(miek): should add all types, because the all can be *used* for compression. Autogenerate from msg_generate and put in zmsg.go func compressionLenHelperType(c map[string]int, r RR) { switch x := r.(type) { case *NS: @@ -1918,11 +1017,23 @@ func compressionLenHelperType(c map[string]int, r RR) { compressionLenHelper(c, x.Md) case *RT: compressionLenHelper(c, x.Host) + case *RP: + compressionLenHelper(c, x.Mbox) + compressionLenHelper(c, x.Txt) case *MINFO: compressionLenHelper(c, x.Rmail) compressionLenHelper(c, x.Email) case *AFSDB: compressionLenHelper(c, x.Hostname) + case *SRV: + compressionLenHelper(c, x.Target) + case *NAPTR: + compressionLenHelper(c, x.Replacement) + case *RRSIG: + compressionLenHelper(c, x.SignerName) + case *NSEC: + compressionLenHelper(c, x.NextDomain) + // HIP? } } @@ -1935,6 +1046,8 @@ func compressionLenSearchType(c map[string]int, r RR) (int, bool) { return compressionLenSearch(c, x.Mx) case *CNAME: return compressionLenSearch(c, x.Target) + case *DNAME: + return compressionLenSearch(c, x.Target) case *PTR: return compressionLenSearch(c, x.Ptr) case *SOA: @@ -1969,22 +1082,14 @@ func compressionLenSearchType(c map[string]int, r RR) (int, bool) { return 0, false } -// id returns a 16 bits random number to be used as a -// message id. The random provided should be good enough. -func id() uint16 { - return uint16(rand.Int()) ^ uint16(time.Now().Nanosecond()) -} - // Copy returns a new RR which is a deep-copy of r. -func Copy(r RR) RR { - r1 := r.copy() - return r1 -} +func Copy(r RR) RR { r1 := r.copy(); return r1 } + +// Len returns the length (in octets) of the uncompressed RR in wire format. +func Len(r RR) int { return r.len() } // Copy returns a new *Msg which is a deep-copy of dns. -func (dns *Msg) Copy() *Msg { - return dns.CopyTo(new(Msg)) -} +func (dns *Msg) Copy() *Msg { return dns.CopyTo(new(Msg)) } // CopyTo copies the contents to the provided message using a deep-copy and returns the copy. func (dns *Msg) CopyTo(r1 *Msg) *Msg { @@ -2028,3 +1133,99 @@ func (dns *Msg) CopyTo(r1 *Msg) *Msg { return r1 } + +func (q *Question) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := PackDomainName(q.Name, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint16(q.Qtype, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(q.Qclass, msg, off) + if err != nil { + return off, err + } + return off, nil +} + +func unpackQuestion(msg []byte, off int) (Question, int, error) { + var ( + q Question + err error + ) + q.Name, off, err = UnpackDomainName(msg, off) + if err != nil { + return q, off, err + } + if off == len(msg) { + return q, off, nil + } + q.Qtype, off, err = unpackUint16(msg, off) + if err != nil { + return q, off, err + } + if off == len(msg) { + return q, off, nil + } + q.Qclass, off, err = unpackUint16(msg, off) + if off == len(msg) { + return q, off, nil + } + return q, off, err +} + +func (dh *Header) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := packUint16(dh.Id, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Bits, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Qdcount, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Ancount, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Nscount, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(dh.Arcount, msg, off) + return off, err +} + +func unpackMsgHdr(msg []byte, off int) (Header, int, error) { + var ( + dh Header + err error + ) + dh.Id, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Bits, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Qdcount, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Ancount, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Nscount, off, err = unpackUint16(msg, off) + if err != nil { + return dh, off, err + } + dh.Arcount, off, err = unpackUint16(msg, off) + return dh, off, err +} diff --git a/vendor/github.com/miekg/dns/msg_generate.go b/vendor/github.com/miekg/dns/msg_generate.go new file mode 100644 index 0000000000..35786f22cd --- /dev/null +++ b/vendor/github.com/miekg/dns/msg_generate.go @@ -0,0 +1,340 @@ +//+build ignore + +// msg_generate.go is meant to run with go generate. It will use +// go/{importer,types} to track down all the RR struct types. Then for each type +// it will generate pack/unpack methods based on the struct tags. The generated source is +// written to zmsg.go, and is meant to be checked into git. +package main + +import ( + "bytes" + "fmt" + "go/format" + "go/importer" + "go/types" + "log" + "os" + "strings" +) + +var packageHdr = ` +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from msg_generate.go + +package dns + +` + +// getTypeStruct will take a type and the package scope, and return the +// (innermost) struct if the type is considered a RR type (currently defined as +// those structs beginning with a RR_Header, could be redefined as implementing +// the RR interface). The bool return value indicates if embedded structs were +// resolved. +func getTypeStruct(t types.Type, scope *types.Scope) (*types.Struct, bool) { + st, ok := t.Underlying().(*types.Struct) + if !ok { + return nil, false + } + if st.Field(0).Type() == scope.Lookup("RR_Header").Type() { + return st, false + } + if st.Field(0).Anonymous() { + st, _ := getTypeStruct(st.Field(0).Type(), scope) + return st, true + } + return nil, false +} + +func main() { + // Import and type-check the package + pkg, err := importer.Default().Import("github.com/miekg/dns") + fatalIfErr(err) + scope := pkg.Scope() + + // Collect actual types (*X) + var namedTypes []string + for _, name := range scope.Names() { + o := scope.Lookup(name) + if o == nil || !o.Exported() { + continue + } + if st, _ := getTypeStruct(o.Type(), scope); st == nil { + continue + } + if name == "PrivateRR" { + continue + } + + // Check if corresponding TypeX exists + if scope.Lookup("Type"+o.Name()) == nil && o.Name() != "RFC3597" { + log.Fatalf("Constant Type%s does not exist.", o.Name()) + } + + namedTypes = append(namedTypes, o.Name()) + } + + b := &bytes.Buffer{} + b.WriteString(packageHdr) + + fmt.Fprint(b, "// pack*() functions\n\n") + for _, name := range namedTypes { + o := scope.Lookup(name) + st, _ := getTypeStruct(o.Type(), scope) + + fmt.Fprintf(b, "func (rr *%s) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) {\n", name) + fmt.Fprint(b, `off, err := rr.Hdr.pack(msg, off, compression, compress) +if err != nil { + return off, err +} +headerEnd := off +`) + for i := 1; i < st.NumFields(); i++ { + o := func(s string) { + fmt.Fprintf(b, s, st.Field(i).Name()) + fmt.Fprint(b, `if err != nil { +return off, err +} +`) + } + + if _, ok := st.Field(i).Type().(*types.Slice); ok { + switch st.Tag(i) { + case `dns:"-"`: // ignored + case `dns:"txt"`: + o("off, err = packStringTxt(rr.%s, msg, off)\n") + case `dns:"opt"`: + o("off, err = packDataOpt(rr.%s, msg, off)\n") + case `dns:"nsec"`: + o("off, err = packDataNsec(rr.%s, msg, off)\n") + case `dns:"domain-name"`: + o("off, err = packDataDomainNames(rr.%s, msg, off, compression, compress)\n") + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + continue + } + + switch { + case st.Tag(i) == `dns:"-"`: // ignored + case st.Tag(i) == `dns:"cdomain-name"`: + fallthrough + case st.Tag(i) == `dns:"domain-name"`: + o("off, err = PackDomainName(rr.%s, msg, off, compression, compress)\n") + case st.Tag(i) == `dns:"a"`: + o("off, err = packDataA(rr.%s, msg, off)\n") + case st.Tag(i) == `dns:"aaaa"`: + o("off, err = packDataAAAA(rr.%s, msg, off)\n") + case st.Tag(i) == `dns:"uint48"`: + o("off, err = packUint48(rr.%s, msg, off)\n") + case st.Tag(i) == `dns:"txt"`: + o("off, err = packString(rr.%s, msg, off)\n") + + case strings.HasPrefix(st.Tag(i), `dns:"size-base32`): // size-base32 can be packed just like base32 + fallthrough + case st.Tag(i) == `dns:"base32"`: + o("off, err = packStringBase32(rr.%s, msg, off)\n") + + case strings.HasPrefix(st.Tag(i), `dns:"size-base64`): // size-base64 can be packed just like base64 + fallthrough + case st.Tag(i) == `dns:"base64"`: + o("off, err = packStringBase64(rr.%s, msg, off)\n") + + case strings.HasPrefix(st.Tag(i), `dns:"size-hex:SaltLength`): // Hack to fix empty salt length for NSEC3 + o("if rr.%s == \"-\" { /* do nothing, empty salt */ }\n") + continue + case strings.HasPrefix(st.Tag(i), `dns:"size-hex`): // size-hex can be packed just like hex + fallthrough + case st.Tag(i) == `dns:"hex"`: + o("off, err = packStringHex(rr.%s, msg, off)\n") + + case st.Tag(i) == `dns:"octet"`: + o("off, err = packStringOctet(rr.%s, msg, off)\n") + case st.Tag(i) == "": + switch st.Field(i).Type().(*types.Basic).Kind() { + case types.Uint8: + o("off, err = packUint8(rr.%s, msg, off)\n") + case types.Uint16: + o("off, err = packUint16(rr.%s, msg, off)\n") + case types.Uint32: + o("off, err = packUint32(rr.%s, msg, off)\n") + case types.Uint64: + o("off, err = packUint64(rr.%s, msg, off)\n") + case types.String: + o("off, err = packString(rr.%s, msg, off)\n") + default: + log.Fatalln(name, st.Field(i).Name()) + } + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + } + // We have packed everything, only now we know the rdlength of this RR + fmt.Fprintln(b, "rr.Header().Rdlength = uint16(off-headerEnd)") + fmt.Fprintln(b, "return off, nil }\n") + } + + fmt.Fprint(b, "// unpack*() functions\n\n") + for _, name := range namedTypes { + o := scope.Lookup(name) + st, _ := getTypeStruct(o.Type(), scope) + + fmt.Fprintf(b, "func unpack%s(h RR_Header, msg []byte, off int) (RR, int, error) {\n", name) + fmt.Fprintf(b, "rr := new(%s)\n", name) + fmt.Fprint(b, "rr.Hdr = h\n") + fmt.Fprint(b, `if noRdata(h) { +return rr, off, nil + } +var err error +rdStart := off +_ = rdStart + +`) + for i := 1; i < st.NumFields(); i++ { + o := func(s string) { + fmt.Fprintf(b, s, st.Field(i).Name()) + fmt.Fprint(b, `if err != nil { +return rr, off, err +} +`) + } + + // size-* are special, because they reference a struct member we should use for the length. + if strings.HasPrefix(st.Tag(i), `dns:"size-`) { + structMember := structMember(st.Tag(i)) + structTag := structTag(st.Tag(i)) + switch structTag { + case "hex": + fmt.Fprintf(b, "rr.%s, off, err = unpackStringHex(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember) + case "base32": + fmt.Fprintf(b, "rr.%s, off, err = unpackStringBase32(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember) + case "base64": + fmt.Fprintf(b, "rr.%s, off, err = unpackStringBase64(msg, off, off + int(rr.%s))\n", st.Field(i).Name(), structMember) + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + fmt.Fprint(b, `if err != nil { +return rr, off, err +} +`) + continue + } + + if _, ok := st.Field(i).Type().(*types.Slice); ok { + switch st.Tag(i) { + case `dns:"-"`: // ignored + case `dns:"txt"`: + o("rr.%s, off, err = unpackStringTxt(msg, off)\n") + case `dns:"opt"`: + o("rr.%s, off, err = unpackDataOpt(msg, off)\n") + case `dns:"nsec"`: + o("rr.%s, off, err = unpackDataNsec(msg, off)\n") + case `dns:"domain-name"`: + o("rr.%s, off, err = unpackDataDomainNames(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + continue + } + + switch st.Tag(i) { + case `dns:"-"`: // ignored + case `dns:"cdomain-name"`: + fallthrough + case `dns:"domain-name"`: + o("rr.%s, off, err = UnpackDomainName(msg, off)\n") + case `dns:"a"`: + o("rr.%s, off, err = unpackDataA(msg, off)\n") + case `dns:"aaaa"`: + o("rr.%s, off, err = unpackDataAAAA(msg, off)\n") + case `dns:"uint48"`: + o("rr.%s, off, err = unpackUint48(msg, off)\n") + case `dns:"txt"`: + o("rr.%s, off, err = unpackString(msg, off)\n") + case `dns:"base32"`: + o("rr.%s, off, err = unpackStringBase32(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + case `dns:"base64"`: + o("rr.%s, off, err = unpackStringBase64(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + case `dns:"hex"`: + o("rr.%s, off, err = unpackStringHex(msg, off, rdStart + int(rr.Hdr.Rdlength))\n") + case `dns:"octet"`: + o("rr.%s, off, err = unpackStringOctet(msg, off)\n") + case "": + switch st.Field(i).Type().(*types.Basic).Kind() { + case types.Uint8: + o("rr.%s, off, err = unpackUint8(msg, off)\n") + case types.Uint16: + o("rr.%s, off, err = unpackUint16(msg, off)\n") + case types.Uint32: + o("rr.%s, off, err = unpackUint32(msg, off)\n") + case types.Uint64: + o("rr.%s, off, err = unpackUint64(msg, off)\n") + case types.String: + o("rr.%s, off, err = unpackString(msg, off)\n") + default: + log.Fatalln(name, st.Field(i).Name()) + } + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + // If we've hit len(msg) we return without error. + if i < st.NumFields()-1 { + fmt.Fprintf(b, `if off == len(msg) { +return rr, off, nil + } +`) + } + } + fmt.Fprintf(b, "return rr, off, err }\n\n") + } + // Generate typeToUnpack map + fmt.Fprintln(b, "var typeToUnpack = map[uint16]func(RR_Header, []byte, int) (RR, int, error){") + for _, name := range namedTypes { + if name == "RFC3597" { + continue + } + fmt.Fprintf(b, "Type%s: unpack%s,\n", name, name) + } + fmt.Fprintln(b, "}\n") + + // gofmt + res, err := format.Source(b.Bytes()) + if err != nil { + b.WriteTo(os.Stderr) + log.Fatal(err) + } + + // write result + f, err := os.Create("zmsg.go") + fatalIfErr(err) + defer f.Close() + f.Write(res) +} + +// structMember will take a tag like dns:"size-base32:SaltLength" and return the last part of this string. +func structMember(s string) string { + fields := strings.Split(s, ":") + if len(fields) == 0 { + return "" + } + f := fields[len(fields)-1] + // f should have a closing " + if len(f) > 1 { + return f[:len(f)-1] + } + return f +} + +// structTag will take a tag like dns:"size-base32:SaltLength" and return base32. +func structTag(s string) string { + fields := strings.Split(s, ":") + if len(fields) < 2 { + return "" + } + return fields[1][len("\"size-"):] +} + +func fatalIfErr(err error) { + if err != nil { + log.Fatal(err) + } +} diff --git a/vendor/github.com/miekg/dns/msg_helpers.go b/vendor/github.com/miekg/dns/msg_helpers.go new file mode 100644 index 0000000000..e7a9500cc0 --- /dev/null +++ b/vendor/github.com/miekg/dns/msg_helpers.go @@ -0,0 +1,630 @@ +package dns + +import ( + "encoding/base32" + "encoding/base64" + "encoding/binary" + "encoding/hex" + "net" + "strconv" +) + +// helper functions called from the generated zmsg.go + +// These function are named after the tag to help pack/unpack, if there is no tag it is the name +// of the type they pack/unpack (string, int, etc). We prefix all with unpackData or packData, so packDataA or +// packDataDomainName. + +func unpackDataA(msg []byte, off int) (net.IP, int, error) { + if off+net.IPv4len > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking a"} + } + a := append(make(net.IP, 0, net.IPv4len), msg[off:off+net.IPv4len]...) + off += net.IPv4len + return a, off, nil +} + +func packDataA(a net.IP, msg []byte, off int) (int, error) { + // It must be a slice of 4, even if it is 16, we encode only the first 4 + if off+net.IPv4len > len(msg) { + return len(msg), &Error{err: "overflow packing a"} + } + switch len(a) { + case net.IPv4len, net.IPv6len: + copy(msg[off:], a.To4()) + off += net.IPv4len + case 0: + // Allowed, for dynamic updates. + default: + return len(msg), &Error{err: "overflow packing a"} + } + return off, nil +} + +func unpackDataAAAA(msg []byte, off int) (net.IP, int, error) { + if off+net.IPv6len > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking aaaa"} + } + aaaa := append(make(net.IP, 0, net.IPv6len), msg[off:off+net.IPv6len]...) + off += net.IPv6len + return aaaa, off, nil +} + +func packDataAAAA(aaaa net.IP, msg []byte, off int) (int, error) { + if off+net.IPv6len > len(msg) { + return len(msg), &Error{err: "overflow packing aaaa"} + } + + switch len(aaaa) { + case net.IPv6len: + copy(msg[off:], aaaa) + off += net.IPv6len + case 0: + // Allowed, dynamic updates. + default: + return len(msg), &Error{err: "overflow packing aaaa"} + } + return off, nil +} + +// unpackHeader unpacks an RR header, returning the offset to the end of the header and a +// re-sliced msg according to the expected length of the RR. +func unpackHeader(msg []byte, off int) (rr RR_Header, off1 int, truncmsg []byte, err error) { + hdr := RR_Header{} + if off == len(msg) { + return hdr, off, msg, nil + } + + hdr.Name, off, err = UnpackDomainName(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Rrtype, off, err = unpackUint16(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Class, off, err = unpackUint16(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Ttl, off, err = unpackUint32(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + hdr.Rdlength, off, err = unpackUint16(msg, off) + if err != nil { + return hdr, len(msg), msg, err + } + msg, err = truncateMsgFromRdlength(msg, off, hdr.Rdlength) + return hdr, off, msg, nil +} + +// pack packs an RR header, returning the offset to the end of the header. +// See PackDomainName for documentation about the compression. +func (hdr RR_Header) pack(msg []byte, off int, compression map[string]int, compress bool) (off1 int, err error) { + if off == len(msg) { + return off, nil + } + + off, err = PackDomainName(hdr.Name, msg, off, compression, compress) + if err != nil { + return len(msg), err + } + off, err = packUint16(hdr.Rrtype, msg, off) + if err != nil { + return len(msg), err + } + off, err = packUint16(hdr.Class, msg, off) + if err != nil { + return len(msg), err + } + off, err = packUint32(hdr.Ttl, msg, off) + if err != nil { + return len(msg), err + } + off, err = packUint16(hdr.Rdlength, msg, off) + if err != nil { + return len(msg), err + } + return off, nil +} + +// helper helper functions. + +// truncateMsgFromRdLength truncates msg to match the expected length of the RR. +// Returns an error if msg is smaller than the expected size. +func truncateMsgFromRdlength(msg []byte, off int, rdlength uint16) (truncmsg []byte, err error) { + lenrd := off + int(rdlength) + if lenrd > len(msg) { + return msg, &Error{err: "overflowing header size"} + } + return msg[:lenrd], nil +} + +func fromBase32(s []byte) (buf []byte, err error) { + buflen := base32.HexEncoding.DecodedLen(len(s)) + buf = make([]byte, buflen) + n, err := base32.HexEncoding.Decode(buf, s) + buf = buf[:n] + return +} + +func toBase32(b []byte) string { return base32.HexEncoding.EncodeToString(b) } + +func fromBase64(s []byte) (buf []byte, err error) { + buflen := base64.StdEncoding.DecodedLen(len(s)) + buf = make([]byte, buflen) + n, err := base64.StdEncoding.Decode(buf, s) + buf = buf[:n] + return +} + +func toBase64(b []byte) string { return base64.StdEncoding.EncodeToString(b) } + +// dynamicUpdate returns true if the Rdlength is zero. +func noRdata(h RR_Header) bool { return h.Rdlength == 0 } + +func unpackUint8(msg []byte, off int) (i uint8, off1 int, err error) { + if off+1 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint8"} + } + return uint8(msg[off]), off + 1, nil +} + +func packUint8(i uint8, msg []byte, off int) (off1 int, err error) { + if off+1 > len(msg) { + return len(msg), &Error{err: "overflow packing uint8"} + } + msg[off] = byte(i) + return off + 1, nil +} + +func unpackUint16(msg []byte, off int) (i uint16, off1 int, err error) { + if off+2 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint16"} + } + return binary.BigEndian.Uint16(msg[off:]), off + 2, nil +} + +func packUint16(i uint16, msg []byte, off int) (off1 int, err error) { + if off+2 > len(msg) { + return len(msg), &Error{err: "overflow packing uint16"} + } + binary.BigEndian.PutUint16(msg[off:], i) + return off + 2, nil +} + +func unpackUint32(msg []byte, off int) (i uint32, off1 int, err error) { + if off+4 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint32"} + } + return binary.BigEndian.Uint32(msg[off:]), off + 4, nil +} + +func packUint32(i uint32, msg []byte, off int) (off1 int, err error) { + if off+4 > len(msg) { + return len(msg), &Error{err: "overflow packing uint32"} + } + binary.BigEndian.PutUint32(msg[off:], i) + return off + 4, nil +} + +func unpackUint48(msg []byte, off int) (i uint64, off1 int, err error) { + if off+6 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint64 as uint48"} + } + // Used in TSIG where the last 48 bits are occupied, so for now, assume a uint48 (6 bytes) + i = (uint64(uint64(msg[off])<<40 | uint64(msg[off+1])<<32 | uint64(msg[off+2])<<24 | uint64(msg[off+3])<<16 | + uint64(msg[off+4])<<8 | uint64(msg[off+5]))) + off += 6 + return i, off, nil +} + +func packUint48(i uint64, msg []byte, off int) (off1 int, err error) { + if off+6 > len(msg) { + return len(msg), &Error{err: "overflow packing uint64 as uint48"} + } + msg[off] = byte(i >> 40) + msg[off+1] = byte(i >> 32) + msg[off+2] = byte(i >> 24) + msg[off+3] = byte(i >> 16) + msg[off+4] = byte(i >> 8) + msg[off+5] = byte(i) + off += 6 + return off, nil +} + +func unpackUint64(msg []byte, off int) (i uint64, off1 int, err error) { + if off+8 > len(msg) { + return 0, len(msg), &Error{err: "overflow unpacking uint64"} + } + return binary.BigEndian.Uint64(msg[off:]), off + 8, nil +} + +func packUint64(i uint64, msg []byte, off int) (off1 int, err error) { + if off+8 > len(msg) { + return len(msg), &Error{err: "overflow packing uint64"} + } + binary.BigEndian.PutUint64(msg[off:], i) + off += 8 + return off, nil +} + +func unpackString(msg []byte, off int) (string, int, error) { + if off+1 > len(msg) { + return "", off, &Error{err: "overflow unpacking txt"} + } + l := int(msg[off]) + if off+l+1 > len(msg) { + return "", off, &Error{err: "overflow unpacking txt"} + } + s := make([]byte, 0, l) + for _, b := range msg[off+1 : off+1+l] { + switch b { + case '"', '\\': + s = append(s, '\\', b) + case '\t', '\r', '\n': + s = append(s, b) + default: + if b < 32 || b > 127 { // unprintable + var buf [3]byte + bufs := strconv.AppendInt(buf[:0], int64(b), 10) + s = append(s, '\\') + for i := 0; i < 3-len(bufs); i++ { + s = append(s, '0') + } + for _, r := range bufs { + s = append(s, r) + } + } else { + s = append(s, b) + } + } + } + off += 1 + l + return string(s), off, nil +} + +func packString(s string, msg []byte, off int) (int, error) { + txtTmp := make([]byte, 256*4+1) + off, err := packTxtString(s, msg, off, txtTmp) + if err != nil { + return len(msg), err + } + return off, nil +} + +func unpackStringBase32(msg []byte, off, end int) (string, int, error) { + if end > len(msg) { + return "", len(msg), &Error{err: "overflow unpacking base32"} + } + s := toBase32(msg[off:end]) + return s, end, nil +} + +func packStringBase32(s string, msg []byte, off int) (int, error) { + b32, err := fromBase32([]byte(s)) + if err != nil { + return len(msg), err + } + if off+len(b32) > len(msg) { + return len(msg), &Error{err: "overflow packing base32"} + } + copy(msg[off:off+len(b32)], b32) + off += len(b32) + return off, nil +} + +func unpackStringBase64(msg []byte, off, end int) (string, int, error) { + // Rest of the RR is base64 encoded value, so we don't need an explicit length + // to be set. Thus far all RR's that have base64 encoded fields have those as their + // last one. What we do need is the end of the RR! + if end > len(msg) { + return "", len(msg), &Error{err: "overflow unpacking base64"} + } + s := toBase64(msg[off:end]) + return s, end, nil +} + +func packStringBase64(s string, msg []byte, off int) (int, error) { + b64, err := fromBase64([]byte(s)) + if err != nil { + return len(msg), err + } + if off+len(b64) > len(msg) { + return len(msg), &Error{err: "overflow packing base64"} + } + copy(msg[off:off+len(b64)], b64) + off += len(b64) + return off, nil +} + +func unpackStringHex(msg []byte, off, end int) (string, int, error) { + // Rest of the RR is hex encoded value, so we don't need an explicit length + // to be set. NSEC and TSIG have hex fields with a length field. + // What we do need is the end of the RR! + if end > len(msg) { + return "", len(msg), &Error{err: "overflow unpacking hex"} + } + + s := hex.EncodeToString(msg[off:end]) + return s, end, nil +} + +func packStringHex(s string, msg []byte, off int) (int, error) { + h, err := hex.DecodeString(s) + if err != nil { + return len(msg), err + } + if off+(len(h)) > len(msg) { + return len(msg), &Error{err: "overflow packing hex"} + } + copy(msg[off:off+len(h)], h) + off += len(h) + return off, nil +} + +func unpackStringTxt(msg []byte, off int) ([]string, int, error) { + txt, off, err := unpackTxt(msg, off) + if err != nil { + return nil, len(msg), err + } + return txt, off, nil +} + +func packStringTxt(s []string, msg []byte, off int) (int, error) { + txtTmp := make([]byte, 256*4+1) // If the whole string consists out of \DDD we need this many. + off, err := packTxt(s, msg, off, txtTmp) + if err != nil { + return len(msg), err + } + return off, nil +} + +func unpackDataOpt(msg []byte, off int) ([]EDNS0, int, error) { + var edns []EDNS0 +Option: + code := uint16(0) + if off+4 > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking opt"} + } + code = binary.BigEndian.Uint16(msg[off:]) + off += 2 + optlen := binary.BigEndian.Uint16(msg[off:]) + off += 2 + if off+int(optlen) > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking opt"} + } + switch code { + case EDNS0NSID: + e := new(EDNS0_NSID) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0SUBNET, EDNS0SUBNETDRAFT: + e := new(EDNS0_SUBNET) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + if code == EDNS0SUBNETDRAFT { + e.DraftOption = true + } + case EDNS0COOKIE: + e := new(EDNS0_COOKIE) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0UL: + e := new(EDNS0_UL) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0LLQ: + e := new(EDNS0_LLQ) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0DAU: + e := new(EDNS0_DAU) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0DHU: + e := new(EDNS0_DHU) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + case EDNS0N3U: + e := new(EDNS0_N3U) + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + default: + e := new(EDNS0_LOCAL) + e.Code = code + if err := e.unpack(msg[off : off+int(optlen)]); err != nil { + return nil, len(msg), err + } + edns = append(edns, e) + off += int(optlen) + } + + if off < len(msg) { + goto Option + } + + return edns, off, nil +} + +func packDataOpt(options []EDNS0, msg []byte, off int) (int, error) { + for _, el := range options { + b, err := el.pack() + if err != nil || off+3 > len(msg) { + return len(msg), &Error{err: "overflow packing opt"} + } + binary.BigEndian.PutUint16(msg[off:], el.Option()) // Option code + binary.BigEndian.PutUint16(msg[off+2:], uint16(len(b))) // Length + off += 4 + if off+len(b) > len(msg) { + copy(msg[off:], b) + off = len(msg) + continue + } + // Actual data + copy(msg[off:off+len(b)], b) + off += len(b) + } + return off, nil +} + +func unpackStringOctet(msg []byte, off int) (string, int, error) { + s := string(msg[off:]) + return s, len(msg), nil +} + +func packStringOctet(s string, msg []byte, off int) (int, error) { + txtTmp := make([]byte, 256*4+1) + off, err := packOctetString(s, msg, off, txtTmp) + if err != nil { + return len(msg), err + } + return off, nil +} + +func unpackDataNsec(msg []byte, off int) ([]uint16, int, error) { + var nsec []uint16 + length, window, lastwindow := 0, 0, -1 + for off < len(msg) { + if off+2 > len(msg) { + return nsec, len(msg), &Error{err: "overflow unpacking nsecx"} + } + window = int(msg[off]) + length = int(msg[off+1]) + off += 2 + if window <= lastwindow { + // RFC 4034: Blocks are present in the NSEC RR RDATA in + // increasing numerical order. + return nsec, len(msg), &Error{err: "out of order NSEC block"} + } + if length == 0 { + // RFC 4034: Blocks with no types present MUST NOT be included. + return nsec, len(msg), &Error{err: "empty NSEC block"} + } + if length > 32 { + return nsec, len(msg), &Error{err: "NSEC block too long"} + } + if off+length > len(msg) { + return nsec, len(msg), &Error{err: "overflowing NSEC block"} + } + + // Walk the bytes in the window and extract the type bits + for j := 0; j < length; j++ { + b := msg[off+j] + // Check the bits one by one, and set the type + if b&0x80 == 0x80 { + nsec = append(nsec, uint16(window*256+j*8+0)) + } + if b&0x40 == 0x40 { + nsec = append(nsec, uint16(window*256+j*8+1)) + } + if b&0x20 == 0x20 { + nsec = append(nsec, uint16(window*256+j*8+2)) + } + if b&0x10 == 0x10 { + nsec = append(nsec, uint16(window*256+j*8+3)) + } + if b&0x8 == 0x8 { + nsec = append(nsec, uint16(window*256+j*8+4)) + } + if b&0x4 == 0x4 { + nsec = append(nsec, uint16(window*256+j*8+5)) + } + if b&0x2 == 0x2 { + nsec = append(nsec, uint16(window*256+j*8+6)) + } + if b&0x1 == 0x1 { + nsec = append(nsec, uint16(window*256+j*8+7)) + } + } + off += length + lastwindow = window + } + return nsec, off, nil +} + +func packDataNsec(bitmap []uint16, msg []byte, off int) (int, error) { + if len(bitmap) == 0 { + return off, nil + } + var lastwindow, lastlength uint16 + for j := 0; j < len(bitmap); j++ { + t := bitmap[j] + window := t / 256 + length := (t-window*256)/8 + 1 + if window > lastwindow && lastlength != 0 { // New window, jump to the new offset + off += int(lastlength) + 2 + lastlength = 0 + } + if window < lastwindow || length < lastlength { + return len(msg), &Error{err: "nsec bits out of order"} + } + if off+2+int(length) > len(msg) { + return len(msg), &Error{err: "overflow packing nsec"} + } + // Setting the window # + msg[off] = byte(window) + // Setting the octets length + msg[off+1] = byte(length) + // Setting the bit value for the type in the right octet + msg[off+1+int(length)] |= byte(1 << (7 - (t % 8))) + lastwindow, lastlength = window, length + } + off += int(lastlength) + 2 + return off, nil +} + +func unpackDataDomainNames(msg []byte, off, end int) ([]string, int, error) { + var ( + servers []string + s string + err error + ) + if end > len(msg) { + return nil, len(msg), &Error{err: "overflow unpacking domain names"} + } + for off < end { + s, off, err = UnpackDomainName(msg, off) + if err != nil { + return servers, len(msg), err + } + servers = append(servers, s) + } + return servers, off, nil +} + +func packDataDomainNames(names []string, msg []byte, off int, compression map[string]int, compress bool) (int, error) { + var err error + for j := 0; j < len(names); j++ { + off, err = PackDomainName(names[j], msg, off, compression, false && compress) + if err != nil { + return len(msg), err + } + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/nsecx.go b/vendor/github.com/miekg/dns/nsecx.go index d2392c6ec6..6f10f3e65b 100644 --- a/vendor/github.com/miekg/dns/nsecx.go +++ b/vendor/github.com/miekg/dns/nsecx.go @@ -11,13 +11,12 @@ type saltWireFmt struct { Salt string `dns:"size-hex"` } -// HashName hashes a string (label) according to RFC 5155. It returns the hashed string in -// uppercase. +// HashName hashes a string (label) according to RFC 5155. It returns the hashed string in uppercase. func HashName(label string, ha uint8, iter uint16, salt string) string { saltwire := new(saltWireFmt) saltwire.Salt = salt wire := make([]byte, DefaultMsgSize) - n, err := PackStruct(saltwire, wire, 0) + n, err := packSaltWire(saltwire, wire) if err != nil { return "" } @@ -110,3 +109,11 @@ func (rr *NSEC3) Match(name string) bool { } return false } + +func packSaltWire(sw *saltWireFmt, msg []byte) (int, error) { + off, err := packStringHex(sw.Salt, msg, 0) + if err != nil { + return off, err + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/privaterr.go b/vendor/github.com/miekg/dns/privaterr.go index 7290791be3..6b08e6e959 100644 --- a/vendor/github.com/miekg/dns/privaterr.go +++ b/vendor/github.com/miekg/dns/privaterr.go @@ -33,7 +33,7 @@ type PrivateRR struct { func mkPrivateRR(rrtype uint16) *PrivateRR { // Panics if RR is not an instance of PrivateRR. - rrfunc, ok := typeToRR[rrtype] + rrfunc, ok := TypeToRR[rrtype] if !ok { panic(fmt.Sprintf("dns: invalid operation with Private RR type %d", rrtype)) } @@ -43,7 +43,7 @@ func mkPrivateRR(rrtype uint16) *PrivateRR { case *PrivateRR: return rr } - panic(fmt.Sprintf("dns: RR is not a PrivateRR, typeToRR[%d] generator returned %T", rrtype, anyrr)) + panic(fmt.Sprintf("dns: RR is not a PrivateRR, TypeToRR[%d] generator returned %T", rrtype, anyrr)) } // Header return the RR header of r. @@ -65,29 +65,60 @@ func (r *PrivateRR) copy() RR { } return rr } +func (r *PrivateRR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := r.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + n, err := r.Data.Pack(msg[off:]) + if err != nil { + return len(msg), err + } + off += n + r.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} // PrivateHandle registers a private resource record type. It requires // string and numeric representation of private RR type and generator function as argument. func PrivateHandle(rtypestr string, rtype uint16, generator func() PrivateRdata) { rtypestr = strings.ToUpper(rtypestr) - typeToRR[rtype] = func() RR { return &PrivateRR{RR_Header{}, generator()} } + TypeToRR[rtype] = func() RR { return &PrivateRR{RR_Header{}, generator()} } TypeToString[rtype] = rtypestr StringToType[rtypestr] = rtype + typeToUnpack[rtype] = func(h RR_Header, msg []byte, off int) (RR, int, error) { + if noRdata(h) { + return &h, off, nil + } + var err error + + rr := mkPrivateRR(h.Rrtype) + rr.Hdr = h + + off1, err := rr.Data.Unpack(msg[off:]) + off += off1 + if err != nil { + return rr, off, err + } + return rr, off, err + } + setPrivateRR := func(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := mkPrivateRR(h.Rrtype) rr.Hdr = h var l lex text := make([]string, 0, 2) // could be 0..N elements, median is probably 1 - FETCH: + Fetch: for { // TODO(miek): we could also be returning _QUOTE, this might or might not // be an issue (basically parsing TXT becomes hard) switch l = <-c; l.value { case zNewline, zEOF: - break FETCH + break Fetch case zString: text = append(text, l.token) } @@ -108,10 +139,11 @@ func PrivateHandle(rtypestr string, rtype uint16, generator func() PrivateRdata) func PrivateHandleRemove(rtype uint16) { rtypestr, ok := TypeToString[rtype] if ok { - delete(typeToRR, rtype) + delete(TypeToRR, rtype) delete(TypeToString, rtype) delete(typeToparserFunc, rtype) delete(StringToType, rtypestr) + delete(typeToUnpack, rtype) } return } diff --git a/vendor/github.com/miekg/dns/rawmsg.go b/vendor/github.com/miekg/dns/rawmsg.go index f138b7761d..6e21fba7e1 100644 --- a/vendor/github.com/miekg/dns/rawmsg.go +++ b/vendor/github.com/miekg/dns/rawmsg.go @@ -1,52 +1,6 @@ package dns -// These raw* functions do not use reflection, they directly set the values -// in the buffer. There are faster than their reflection counterparts. - -// RawSetId sets the message id in buf. -func rawSetId(msg []byte, i uint16) bool { - if len(msg) < 2 { - return false - } - msg[0], msg[1] = packUint16(i) - return true -} - -// rawSetQuestionLen sets the length of the question section. -func rawSetQuestionLen(msg []byte, i uint16) bool { - if len(msg) < 6 { - return false - } - msg[4], msg[5] = packUint16(i) - return true -} - -// rawSetAnswerLen sets the lenght of the answer section. -func rawSetAnswerLen(msg []byte, i uint16) bool { - if len(msg) < 8 { - return false - } - msg[6], msg[7] = packUint16(i) - return true -} - -// rawSetsNsLen sets the lenght of the authority section. -func rawSetNsLen(msg []byte, i uint16) bool { - if len(msg) < 10 { - return false - } - msg[8], msg[9] = packUint16(i) - return true -} - -// rawSetExtraLen sets the lenght of the additional section. -func rawSetExtraLen(msg []byte, i uint16) bool { - if len(msg) < 12 { - return false - } - msg[10], msg[11] = packUint16(i) - return true -} +import "encoding/binary" // rawSetRdlength sets the rdlength in the header of // the RR. The offset 'off' must be positioned at the @@ -90,6 +44,6 @@ Loop: if rdatalen > 0xFFFF { return false } - msg[off], msg[off+1] = packUint16(uint16(rdatalen)) + binary.BigEndian.PutUint16(msg[off:], uint16(rdatalen)) return true } diff --git a/vendor/github.com/miekg/dns/reverse.go b/vendor/github.com/miekg/dns/reverse.go new file mode 100644 index 0000000000..099dac9486 --- /dev/null +++ b/vendor/github.com/miekg/dns/reverse.go @@ -0,0 +1,38 @@ +package dns + +// StringToType is the reverse of TypeToString, needed for string parsing. +var StringToType = reverseInt16(TypeToString) + +// StringToClass is the reverse of ClassToString, needed for string parsing. +var StringToClass = reverseInt16(ClassToString) + +// Map of opcodes strings. +var StringToOpcode = reverseInt(OpcodeToString) + +// Map of rcodes strings. +var StringToRcode = reverseInt(RcodeToString) + +// Reverse a map +func reverseInt8(m map[uint8]string) map[string]uint8 { + n := make(map[string]uint8, len(m)) + for u, s := range m { + n[s] = u + } + return n +} + +func reverseInt16(m map[uint16]string) map[string]uint16 { + n := make(map[string]uint16, len(m)) + for u, s := range m { + n[s] = u + } + return n +} + +func reverseInt(m map[int]string) map[string]int { + n := make(map[string]int, len(m)) + for u, s := range m { + n[s] = u + } + return n +} diff --git a/vendor/github.com/miekg/dns/zscan.go b/vendor/github.com/miekg/dns/scan.go similarity index 97% rename from vendor/github.com/miekg/dns/zscan.go rename to vendor/github.com/miekg/dns/scan.go index 40ba35c36d..d34597ba34 100644 --- a/vendor/github.com/miekg/dns/zscan.go +++ b/vendor/github.com/miekg/dns/scan.go @@ -67,7 +67,7 @@ const ( ) // ParseError is a parsing error. It contains the parse error and the location in the io.Reader -// where the error occured. +// where the error occurred. type ParseError struct { file string err string @@ -86,7 +86,7 @@ func (e *ParseError) Error() (s string) { type lex struct { token string // text of the token tokenUpper string // uppercase text of the token - length int // lenght of the token + length int // length of the token err bool // when true, token text has lexer error value uint8 // value: zString, _BLANK, etc. line int // line in the file @@ -99,7 +99,7 @@ type lex struct { type Token struct { // The scanned resource record when error is not nil. RR - // When an error occured, this has the error specifics. + // When an error occurred, this has the error specifics. Error *ParseError // A potential comment positioned after the RR and on the same line. Comment string @@ -144,8 +144,10 @@ func ReadRR(q io.Reader, filename string) (RR, error) { // // for x := range dns.ParseZone(strings.NewReader(z), "", "") { // if x.Error != nil { -// // Do something with x.RR -// } +// // log.Println(x.Error) +// } else { +// // Do something with x.RR +// } // } // // Comments specified after an RR (and on the same line!) are returned too: @@ -375,8 +377,8 @@ func parseZone(r io.Reader, origin, f string, t chan *Token, include int) { t <- &Token{Error: &ParseError{f, "expecting $GENERATE value, not this...", l}} return } - if e := generate(l, c, t, origin); e != "" { - t <- &Token{Error: &ParseError{f, e, l}} + if errMsg := generate(l, c, t, origin); errMsg != "" { + t <- &Token{Error: &ParseError{f, errMsg, l}} return } st = zExpectOwnerDir @@ -625,6 +627,7 @@ func zlexer(s *scan, c chan lex) { if stri > 0 { l.value = zString l.token = string(str[:stri]) + l.tokenUpper = strings.ToUpper(l.token) l.length = stri debug.Printf("[4 %+v]", l.token) c <- l @@ -661,6 +664,7 @@ func zlexer(s *scan, c chan lex) { owner = true l.value = zNewline l.token = "\n" + l.tokenUpper = l.token l.length = 1 l.comment = string(com[:comi]) debug.Printf("[3 %+v %+v]", l.token, l.comment) @@ -694,6 +698,7 @@ func zlexer(s *scan, c chan lex) { } l.value = zNewline l.token = "\n" + l.tokenUpper = l.token l.length = 1 debug.Printf("[1 %+v]", l.token) c <- l @@ -738,6 +743,7 @@ func zlexer(s *scan, c chan lex) { if stri != 0 { l.value = zString l.token = string(str[:stri]) + l.tokenUpper = strings.ToUpper(l.token) l.length = stri debug.Printf("[%+v]", l.token) @@ -748,6 +754,7 @@ func zlexer(s *scan, c chan lex) { // send quote itself as separate token l.value = zQuote l.token = "\"" + l.tokenUpper = l.token l.length = 1 c <- l quote = !quote @@ -773,6 +780,7 @@ func zlexer(s *scan, c chan lex) { brace-- if brace < 0 { l.token = "extra closing brace" + l.tokenUpper = l.token l.err = true debug.Printf("[%+v]", l.token) c <- l @@ -797,6 +805,7 @@ func zlexer(s *scan, c chan lex) { if stri > 0 { // Send remainder l.token = string(str[:stri]) + l.tokenUpper = strings.ToUpper(l.token) l.length = stri l.value = zString debug.Printf("[%+v]", l.token) @@ -964,8 +973,8 @@ func stringToNodeID(l lex) (uint64, *ParseError) { return 0, &ParseError{l.token, "bad NID/L64 NodeID/Locator64", l} } s := l.token[0:4] + l.token[5:9] + l.token[10:14] + l.token[15:19] - u, e := strconv.ParseUint(s, 16, 64) - if e != nil { + u, err := strconv.ParseUint(s, 16, 64) + if err != nil { return 0, &ParseError{l.token, "bad NID/L64 NodeID/Locator64", l} } return u, nil diff --git a/vendor/github.com/miekg/dns/zscan_rr.go b/vendor/github.com/miekg/dns/scan_rr.go similarity index 89% rename from vendor/github.com/miekg/dns/zscan_rr.go rename to vendor/github.com/miekg/dns/scan_rr.go index a2db008fa9..675fc80d81 100644 --- a/vendor/github.com/miekg/dns/zscan_rr.go +++ b/vendor/github.com/miekg/dns/scan_rr.go @@ -1443,64 +1443,6 @@ func setEUI64(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { return rr, nil, "" } -func setWKS(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { - rr := new(WKS) - rr.Hdr = h - - l := <-c - if l.length == 0 { - return rr, nil, l.comment - } - rr.Address = net.ParseIP(l.token) - if rr.Address == nil || l.err { - return nil, &ParseError{f, "bad WKS Address", l}, "" - } - - <-c // zBlank - l = <-c - proto := "tcp" - i, e := strconv.Atoi(l.token) - if e != nil || l.err { - return nil, &ParseError{f, "bad WKS Protocol", l}, "" - } - rr.Protocol = uint8(i) - switch rr.Protocol { - case 17: - proto = "udp" - case 6: - proto = "tcp" - default: - return nil, &ParseError{f, "bad WKS Protocol", l}, "" - } - - <-c - l = <-c - rr.BitMap = make([]uint16, 0) - var ( - k int - err error - ) - for l.value != zNewline && l.value != zEOF { - switch l.value { - case zBlank: - // Ok - case zString: - if k, err = net.LookupPort(proto, l.token); err != nil { - i, e := strconv.Atoi(l.token) // If a number use that - if e != nil { - return nil, &ParseError{f, "bad WKS BitMap", l}, "" - } - rr.BitMap = append(rr.BitMap, uint16(i)) - } - rr.BitMap = append(rr.BitMap, uint16(k)) - default: - return nil, &ParseError{f, "bad WKS BitMap", l}, "" - } - l = <-c - } - return rr, nil, l.comment -} - func setSSHFP(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := new(SSHFP) rr.Hdr = h @@ -1804,6 +1746,41 @@ func setTLSA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { return rr, nil, c1 } +func setSMIMEA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { + rr := new(SMIMEA) + rr.Hdr = h + l := <-c + if l.length == 0 { + return rr, nil, l.comment + } + i, e := strconv.Atoi(l.token) + if e != nil || l.err { + return nil, &ParseError{f, "bad SMIMEA Usage", l}, "" + } + rr.Usage = uint8(i) + <-c // zBlank + l = <-c + i, e = strconv.Atoi(l.token) + if e != nil || l.err { + return nil, &ParseError{f, "bad SMIMEA Selector", l}, "" + } + rr.Selector = uint8(i) + <-c // zBlank + l = <-c + i, e = strconv.Atoi(l.token) + if e != nil || l.err { + return nil, &ParseError{f, "bad SMIMEA MatchingType", l}, "" + } + rr.MatchingType = uint8(i) + // So this needs be e2 (i.e. different than e), because...??t + s, e2, c1 := endingToString(c, "bad SMIMEA Certificate", f) + if e2 != nil { + return nil, e2, c1 + } + rr.Certificate = s + return rr, nil, c1 +} + func setRFC3597(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := new(RFC3597) rr.Hdr = h @@ -2103,73 +2080,6 @@ func setPX(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { return rr, nil, "" } -func setIPSECKEY(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { - rr := new(IPSECKEY) - rr.Hdr = h - l := <-c - if l.length == 0 { - return rr, nil, l.comment - } - i, err := strconv.Atoi(l.token) - if err != nil || l.err { - return nil, &ParseError{f, "bad IPSECKEY Precedence", l}, "" - } - rr.Precedence = uint8(i) - <-c // zBlank - l = <-c - i, err = strconv.Atoi(l.token) - if err != nil || l.err { - return nil, &ParseError{f, "bad IPSECKEY GatewayType", l}, "" - } - rr.GatewayType = uint8(i) - <-c // zBlank - l = <-c - i, err = strconv.Atoi(l.token) - if err != nil || l.err { - return nil, &ParseError{f, "bad IPSECKEY Algorithm", l}, "" - } - rr.Algorithm = uint8(i) - - // Now according to GatewayType we can have different elements here - <-c // zBlank - l = <-c - switch rr.GatewayType { - case 0: - fallthrough - case 3: - rr.GatewayName = l.token - if l.token == "@" { - rr.GatewayName = o - } - _, ok := IsDomainName(l.token) - if !ok || l.length == 0 || l.err { - return nil, &ParseError{f, "bad IPSECKEY GatewayName", l}, "" - } - if rr.GatewayName[l.length-1] != '.' { - rr.GatewayName = appendOrigin(rr.GatewayName, o) - } - case 1: - rr.GatewayA = net.ParseIP(l.token) - if rr.GatewayA == nil { - return nil, &ParseError{f, "bad IPSECKEY GatewayA", l}, "" - } - case 2: - rr.GatewayAAAA = net.ParseIP(l.token) - if rr.GatewayAAAA == nil { - return nil, &ParseError{f, "bad IPSECKEY GatewayAAAA", l}, "" - } - default: - return nil, &ParseError{f, "bad IPSECKEY GatewayType", l}, "" - } - - s, e, c1 := endingToString(c, "bad IPSECKEY PublicKey", f) - if e != nil { - return nil, e, c1 - } - rr.PublicKey = s - return rr, nil, c1 -} - func setCAA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { rr := new(CAA) rr.Hdr = h @@ -2203,68 +2113,67 @@ func setCAA(h RR_Header, c chan lex, o, f string) (RR, *ParseError, string) { } var typeToparserFunc = map[uint16]parserFunc{ - TypeAAAA: parserFunc{setAAAA, false}, - TypeAFSDB: parserFunc{setAFSDB, false}, - TypeA: parserFunc{setA, false}, - TypeCAA: parserFunc{setCAA, true}, - TypeCDS: parserFunc{setCDS, true}, - TypeCDNSKEY: parserFunc{setCDNSKEY, true}, - TypeCERT: parserFunc{setCERT, true}, - TypeCNAME: parserFunc{setCNAME, false}, - TypeDHCID: parserFunc{setDHCID, true}, - TypeDLV: parserFunc{setDLV, true}, - TypeDNAME: parserFunc{setDNAME, false}, - TypeKEY: parserFunc{setKEY, true}, - TypeDNSKEY: parserFunc{setDNSKEY, true}, - TypeDS: parserFunc{setDS, true}, - TypeEID: parserFunc{setEID, true}, - TypeEUI48: parserFunc{setEUI48, false}, - TypeEUI64: parserFunc{setEUI64, false}, - TypeGID: parserFunc{setGID, false}, - TypeGPOS: parserFunc{setGPOS, false}, - TypeHINFO: parserFunc{setHINFO, true}, - TypeHIP: parserFunc{setHIP, true}, - TypeIPSECKEY: parserFunc{setIPSECKEY, true}, - TypeKX: parserFunc{setKX, false}, - TypeL32: parserFunc{setL32, false}, - TypeL64: parserFunc{setL64, false}, - TypeLOC: parserFunc{setLOC, true}, - TypeLP: parserFunc{setLP, false}, - TypeMB: parserFunc{setMB, false}, - TypeMD: parserFunc{setMD, false}, - TypeMF: parserFunc{setMF, false}, - TypeMG: parserFunc{setMG, false}, - TypeMINFO: parserFunc{setMINFO, false}, - TypeMR: parserFunc{setMR, false}, - TypeMX: parserFunc{setMX, false}, - TypeNAPTR: parserFunc{setNAPTR, false}, - TypeNID: parserFunc{setNID, false}, - TypeNIMLOC: parserFunc{setNIMLOC, true}, - TypeNINFO: parserFunc{setNINFO, true}, - TypeNSAPPTR: parserFunc{setNSAPPTR, false}, - TypeNSEC3PARAM: parserFunc{setNSEC3PARAM, false}, - TypeNSEC3: parserFunc{setNSEC3, true}, - TypeNSEC: parserFunc{setNSEC, true}, - TypeNS: parserFunc{setNS, false}, - TypeOPENPGPKEY: parserFunc{setOPENPGPKEY, true}, - TypePTR: parserFunc{setPTR, false}, - TypePX: parserFunc{setPX, false}, - TypeSIG: parserFunc{setSIG, true}, - TypeRKEY: parserFunc{setRKEY, true}, - TypeRP: parserFunc{setRP, false}, - TypeRRSIG: parserFunc{setRRSIG, true}, - TypeRT: parserFunc{setRT, false}, - TypeSOA: parserFunc{setSOA, false}, - TypeSPF: parserFunc{setSPF, true}, - TypeSRV: parserFunc{setSRV, false}, - TypeSSHFP: parserFunc{setSSHFP, true}, - TypeTALINK: parserFunc{setTALINK, false}, - TypeTA: parserFunc{setTA, true}, - TypeTLSA: parserFunc{setTLSA, true}, - TypeTXT: parserFunc{setTXT, true}, - TypeUID: parserFunc{setUID, false}, - TypeUINFO: parserFunc{setUINFO, true}, - TypeURI: parserFunc{setURI, true}, - TypeWKS: parserFunc{setWKS, true}, - TypeX25: parserFunc{setX25, false}, + TypeAAAA: {setAAAA, false}, + TypeAFSDB: {setAFSDB, false}, + TypeA: {setA, false}, + TypeCAA: {setCAA, true}, + TypeCDS: {setCDS, true}, + TypeCDNSKEY: {setCDNSKEY, true}, + TypeCERT: {setCERT, true}, + TypeCNAME: {setCNAME, false}, + TypeDHCID: {setDHCID, true}, + TypeDLV: {setDLV, true}, + TypeDNAME: {setDNAME, false}, + TypeKEY: {setKEY, true}, + TypeDNSKEY: {setDNSKEY, true}, + TypeDS: {setDS, true}, + TypeEID: {setEID, true}, + TypeEUI48: {setEUI48, false}, + TypeEUI64: {setEUI64, false}, + TypeGID: {setGID, false}, + TypeGPOS: {setGPOS, false}, + TypeHINFO: {setHINFO, true}, + TypeHIP: {setHIP, true}, + TypeKX: {setKX, false}, + TypeL32: {setL32, false}, + TypeL64: {setL64, false}, + TypeLOC: {setLOC, true}, + TypeLP: {setLP, false}, + TypeMB: {setMB, false}, + TypeMD: {setMD, false}, + TypeMF: {setMF, false}, + TypeMG: {setMG, false}, + TypeMINFO: {setMINFO, false}, + TypeMR: {setMR, false}, + TypeMX: {setMX, false}, + TypeNAPTR: {setNAPTR, false}, + TypeNID: {setNID, false}, + TypeNIMLOC: {setNIMLOC, true}, + TypeNINFO: {setNINFO, true}, + TypeNSAPPTR: {setNSAPPTR, false}, + TypeNSEC3PARAM: {setNSEC3PARAM, false}, + TypeNSEC3: {setNSEC3, true}, + TypeNSEC: {setNSEC, true}, + TypeNS: {setNS, false}, + TypeOPENPGPKEY: {setOPENPGPKEY, true}, + TypePTR: {setPTR, false}, + TypePX: {setPX, false}, + TypeSIG: {setSIG, true}, + TypeRKEY: {setRKEY, true}, + TypeRP: {setRP, false}, + TypeRRSIG: {setRRSIG, true}, + TypeRT: {setRT, false}, + TypeSMIMEA: {setSMIMEA, true}, + TypeSOA: {setSOA, false}, + TypeSPF: {setSPF, true}, + TypeSRV: {setSRV, false}, + TypeSSHFP: {setSSHFP, true}, + TypeTALINK: {setTALINK, false}, + TypeTA: {setTA, true}, + TypeTLSA: {setTLSA, true}, + TypeTXT: {setTXT, true}, + TypeUID: {setUID, false}, + TypeUINFO: {setUINFO, true}, + TypeURI: {setURI, true}, + TypeX25: {setX25, false}, } diff --git a/vendor/github.com/miekg/dns/server.go b/vendor/github.com/miekg/dns/server.go index 40f525e390..c34801aef8 100644 --- a/vendor/github.com/miekg/dns/server.go +++ b/vendor/github.com/miekg/dns/server.go @@ -4,6 +4,8 @@ package dns import ( "bytes" + "crypto/tls" + "encoding/binary" "io" "net" "sync" @@ -47,7 +49,7 @@ type response struct { tsigRequestMAC string tsigSecret map[string]string // the tsig secrets udp *net.UDPConn // i/o connection if UDP was used - tcp *net.TCPConn // i/o connection if TCP was used + tcp net.Conn // i/o connection if TCP was used udpSession *SessionUDP // oob data to get egress interface right remoteAddr net.Addr // address of the client writer Writer // writer to output the raw DNS bits @@ -92,13 +94,35 @@ func HandleFailed(w ResponseWriter, r *Msg) { func failedHandler() Handler { return HandlerFunc(HandleFailed) } -// ListenAndServe Starts a server on addresss and network speficied. Invoke handler +// ListenAndServe Starts a server on address and network specified Invoke handler // for incoming queries. func ListenAndServe(addr string, network string, handler Handler) error { server := &Server{Addr: addr, Net: network, Handler: handler} return server.ListenAndServe() } +// ListenAndServeTLS acts like http.ListenAndServeTLS, more information in +// http://golang.org/pkg/net/http/#ListenAndServeTLS +func ListenAndServeTLS(addr, certFile, keyFile string, handler Handler) error { + cert, err := tls.LoadX509KeyPair(certFile, keyFile) + if err != nil { + return err + } + + config := tls.Config{ + Certificates: []tls.Certificate{cert}, + } + + server := &Server{ + Addr: addr, + Net: "tcp-tls", + TLSConfig: &config, + Handler: handler, + } + + return server.ListenAndServe() +} + // ActivateAndServe activates a server with a listener from systemd, // l and p should not both be non-nil. // If both l and p are not nil only p will be used. @@ -123,7 +147,7 @@ func (mux *ServeMux) match(q string, t uint16) Handler { b[i] |= ('a' - 'A') } } - if h, ok := mux.z[string(b[:l])]; ok { // 'causes garbage, might want to change the map key + if h, ok := mux.z[string(b[:l])]; ok { // causes garbage, might want to change the map key if t != TypeDS { return h } @@ -210,7 +234,7 @@ type Writer interface { type Reader interface { // ReadTCP reads a raw message from a TCP connection. Implementations may alter // connection properties, for example the read-deadline. - ReadTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, error) + ReadTCP(conn net.Conn, timeout time.Duration) ([]byte, error) // ReadUDP reads a raw message from a UDP connection. Implementations may alter // connection properties, for example the read-deadline. ReadUDP(conn *net.UDPConn, timeout time.Duration) ([]byte, *SessionUDP, error) @@ -222,7 +246,7 @@ type defaultReader struct { *Server } -func (dr *defaultReader) ReadTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, error) { +func (dr *defaultReader) ReadTCP(conn net.Conn, timeout time.Duration) ([]byte, error) { return dr.readTCP(conn, timeout) } @@ -242,10 +266,12 @@ type DecorateWriter func(Writer) Writer type Server struct { // Address to listen on, ":dns" if empty. Addr string - // if "tcp" it will invoke a TCP listener, otherwise an UDP one. + // if "tcp" or "tcp-tls" (DNS over TLS) it will invoke a TCP listener, otherwise an UDP one Net string // TCP Listener to use, this is to aid in systemd's socket activation. Listener net.Listener + // TLS connection configuration + TLSConfig *tls.Config // UDP "Listener" to use, this is to aid in systemd's socket activation. PacketConn net.PacketConn // Handler to invoke, dns.DefaultServeMux if nil. @@ -262,7 +288,7 @@ type Server struct { // Secret(s) for Tsig map[]. TsigSecret map[string]string // Unsafe instructs the server to disregard any sanity checks and directly hand the message to - // the handler. It will specfically not check if the query has the QR bit not set. + // the handler. It will specifically not check if the query has the QR bit not set. Unsafe bool // If NotifyStartedFunc is set it is called once the server has started listening. NotifyStartedFunc func() @@ -271,26 +297,21 @@ type Server struct { // DecorateWriter is optional, allows customization of the process that writes raw DNS messages. DecorateWriter DecorateWriter - // For graceful shutdown. - stopUDP chan bool - stopTCP chan bool - wgUDP sync.WaitGroup - wgTCP sync.WaitGroup + // Graceful shutdown handling - // make start/shutdown not racy - lock sync.Mutex + inFlight sync.WaitGroup + + lock sync.RWMutex started bool } // ListenAndServe starts a nameserver on the configured address in *Server. func (srv *Server) ListenAndServe() error { srv.lock.Lock() + defer srv.lock.Unlock() if srv.started { - srv.lock.Unlock() return &Error{err: "server already started"} } - srv.stopUDP, srv.stopTCP = make(chan bool), make(chan bool) - srv.started = true addr := srv.Addr if addr == "" { addr = ":domain" @@ -300,34 +321,57 @@ func (srv *Server) ListenAndServe() error { } switch srv.Net { case "tcp", "tcp4", "tcp6": - a, e := net.ResolveTCPAddr(srv.Net, addr) - if e != nil { - return e + a, err := net.ResolveTCPAddr(srv.Net, addr) + if err != nil { + return err } - l, e := net.ListenTCP(srv.Net, a) - if e != nil { - return e + l, err := net.ListenTCP(srv.Net, a) + if err != nil { + return err } srv.Listener = l + srv.started = true srv.lock.Unlock() - return srv.serveTCP(l) - case "udp", "udp4", "udp6": - a, e := net.ResolveUDPAddr(srv.Net, addr) - if e != nil { - return e + err = srv.serveTCP(l) + srv.lock.Lock() // to satisfy the defer at the top + return err + case "tcp-tls", "tcp4-tls", "tcp6-tls": + network := "tcp" + if srv.Net == "tcp4-tls" { + network = "tcp4" + } else if srv.Net == "tcp6" { + network = "tcp6" } - l, e := net.ListenUDP(srv.Net, a) - if e != nil { - return e + + l, err := tls.Listen(network, addr, srv.TLSConfig) + if err != nil { + return err + } + srv.Listener = l + srv.started = true + srv.lock.Unlock() + err = srv.serveTCP(l) + srv.lock.Lock() // to satisfy the defer at the top + return err + case "udp", "udp4", "udp6": + a, err := net.ResolveUDPAddr(srv.Net, addr) + if err != nil { + return err + } + l, err := net.ListenUDP(srv.Net, a) + if err != nil { + return err } if e := setUDPSocketOptions(l); e != nil { return e } srv.PacketConn = l + srv.started = true srv.lock.Unlock() - return srv.serveUDP(l) + err = srv.serveUDP(l) + srv.lock.Lock() // to satisfy the defer at the top + return err } - srv.lock.Unlock() return &Error{err: "bad network"} } @@ -335,15 +379,12 @@ func (srv *Server) ListenAndServe() error { // configured in *Server. Its main use is to start a server from systemd. func (srv *Server) ActivateAndServe() error { srv.lock.Lock() + defer srv.lock.Unlock() if srv.started { - srv.lock.Unlock() return &Error{err: "server already started"} } - srv.stopUDP, srv.stopTCP = make(chan bool), make(chan bool) - srv.started = true pConn := srv.PacketConn l := srv.Listener - srv.lock.Unlock() if pConn != nil { if srv.UDPSize == 0 { srv.UDPSize = MinMsgSize @@ -352,13 +393,19 @@ func (srv *Server) ActivateAndServe() error { if e := setUDPSocketOptions(t); e != nil { return e } - return srv.serveUDP(t) + srv.started = true + srv.lock.Unlock() + e := srv.serveUDP(t) + srv.lock.Lock() // to satisfy the defer at the top + return e } } if l != nil { - if t, ok := l.(*net.TCPListener); ok { - return srv.serveTCP(t) - } + srv.started = true + srv.lock.Unlock() + e := srv.serveTCP(l) + srv.lock.Lock() // to satisfy the defer at the top + return e } return &Error{err: "bad listeners"} } @@ -374,36 +421,20 @@ func (srv *Server) Shutdown() error { return &Error{err: "server not started"} } srv.started = false - net, addr := srv.Net, srv.Addr - switch { - case srv.Listener != nil: - a := srv.Listener.Addr() - net, addr = a.Network(), a.String() - case srv.PacketConn != nil: - a := srv.PacketConn.LocalAddr() - net, addr = a.Network(), a.String() - } srv.lock.Unlock() - fin := make(chan bool) - switch net { - case "tcp", "tcp4", "tcp6": - go func() { - srv.stopTCP <- true - srv.wgTCP.Wait() - fin <- true - }() - - case "udp", "udp4", "udp6": - go func() { - srv.stopUDP <- true - srv.wgUDP.Wait() - fin <- true - }() + if srv.PacketConn != nil { + srv.PacketConn.Close() + } + if srv.Listener != nil { + srv.Listener.Close() } - c := &Client{Net: net} - go c.Exchange(new(Msg), addr) // extra query to help ReadXXX loop to pass + fin := make(chan bool) + go func() { + srv.inFlight.Wait() + fin <- true + }() select { case <-time.After(srv.getReadTimeout()): @@ -424,7 +455,7 @@ func (srv *Server) getReadTimeout() time.Duration { // serveTCP starts a TCP listener for the server. // Each request is handled in a separate goroutine. -func (srv *Server) serveTCP(l *net.TCPListener) error { +func (srv *Server) serveTCP(l net.Listener) error { defer l.Close() if srv.NotifyStartedFunc != nil { @@ -443,20 +474,24 @@ func (srv *Server) serveTCP(l *net.TCPListener) error { rtimeout := srv.getReadTimeout() // deadline is not used here for { - rw, e := l.AcceptTCP() - if e != nil { - continue + rw, err := l.Accept() + if err != nil { + if neterr, ok := err.(net.Error); ok && neterr.Temporary() { + continue + } + return err } - m, e := reader.ReadTCP(rw, rtimeout) - select { - case <-srv.stopTCP: + m, err := reader.ReadTCP(rw, rtimeout) + srv.lock.RLock() + if !srv.started { + srv.lock.RUnlock() return nil - default: } - if e != nil { + srv.lock.RUnlock() + if err != nil { continue } - srv.wgTCP.Add(1) + srv.inFlight.Add(1) go srv.serve(rw.RemoteAddr(), handler, m, nil, nil, rw) } } @@ -482,22 +517,25 @@ func (srv *Server) serveUDP(l *net.UDPConn) error { rtimeout := srv.getReadTimeout() // deadline is not used here for { - m, s, e := reader.ReadUDP(l, rtimeout) - select { - case <-srv.stopUDP: + m, s, err := reader.ReadUDP(l, rtimeout) + srv.lock.RLock() + if !srv.started { + srv.lock.RUnlock() return nil - default: } - if e != nil { + srv.lock.RUnlock() + if err != nil { continue } - srv.wgUDP.Add(1) + srv.inFlight.Add(1) go srv.serve(s.RemoteAddr(), handler, m, l, s, nil) } } // Serve a new connection. -func (srv *Server) serve(a net.Addr, h Handler, m []byte, u *net.UDPConn, s *SessionUDP, t *net.TCPConn) { +func (srv *Server) serve(a net.Addr, h Handler, m []byte, u *net.UDPConn, s *SessionUDP, t net.Conn) { + defer srv.inFlight.Done() + w := &response{tsigSecret: srv.TsigSecret, udp: u, tcp: t, remoteAddr: a, udpSession: s} if srv.DecorateWriter != nil { w.writer = srv.DecorateWriter(w) @@ -507,15 +545,6 @@ func (srv *Server) serve(a net.Addr, h Handler, m []byte, u *net.UDPConn, s *Ses q := 0 // counter for the amount of TCP queries we get - defer func() { - if u != nil { - srv.wgUDP.Done() - } - if t != nil { - srv.wgTCP.Done() - } - }() - reader := Reader(&defaultReader{srv}) if srv.DecorateReader != nil { reader = srv.DecorateReader(reader) @@ -548,6 +577,9 @@ Redo: h.ServeDNS(w, req) // Writes back to the client Exit: + if w.tcp == nil { + return + } // TODO(miek): make this number configurable? if q > maxTCPQueries { // close socket after this many queries w.Close() @@ -565,8 +597,8 @@ Exit: if srv.IdleTimeout != nil { idleTimeout = srv.IdleTimeout() } - m, e := reader.ReadTCP(w.tcp, idleTimeout) - if e == nil { + m, err = reader.ReadTCP(w.tcp, idleTimeout) + if err == nil { q++ goto Redo } @@ -574,7 +606,7 @@ Exit: return } -func (srv *Server) readTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, error) { +func (srv *Server) readTCP(conn net.Conn, timeout time.Duration) ([]byte, error) { conn.SetReadDeadline(time.Now().Add(timeout)) l := make([]byte, 2) n, err := conn.Read(l) @@ -584,7 +616,7 @@ func (srv *Server) readTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, er } return nil, ErrShortRead } - length, _ := unpackUint16(l, 0) + length := binary.BigEndian.Uint16(l) if length == 0 { return nil, ErrShortRead } @@ -612,10 +644,10 @@ func (srv *Server) readTCP(conn *net.TCPConn, timeout time.Duration) ([]byte, er func (srv *Server) readUDP(conn *net.UDPConn, timeout time.Duration) ([]byte, *SessionUDP, error) { conn.SetReadDeadline(time.Now().Add(timeout)) m := make([]byte, srv.UDPSize) - n, s, e := ReadFromSessionUDP(conn, m) - if e != nil || n == 0 { - if e != nil { - return nil, nil, e + n, s, err := ReadFromSessionUDP(conn, m) + if err != nil || n == 0 { + if err != nil { + return nil, nil, err } return nil, nil, ErrShortRead } @@ -659,7 +691,7 @@ func (w *response) Write(m []byte) (int, error) { return 0, &Error{err: "message too large"} } l := make([]byte, 2, 2+lm) - l[0], l[1] = packUint16(uint16(lm)) + binary.BigEndian.PutUint16(l, uint16(lm)) m = append(l, m...) n, err := io.Copy(w.tcp, bytes.NewReader(m)) diff --git a/vendor/github.com/miekg/dns/sig0.go b/vendor/github.com/miekg/dns/sig0.go index 0fccddbc15..2dce06af82 100644 --- a/vendor/github.com/miekg/dns/sig0.go +++ b/vendor/github.com/miekg/dns/sig0.go @@ -5,6 +5,7 @@ import ( "crypto/dsa" "crypto/ecdsa" "crypto/rsa" + "encoding/binary" "math/big" "strings" "time" @@ -67,13 +68,13 @@ func (rr *SIG) Sign(k crypto.Signer, m *Msg) ([]byte, error) { } // Adjust sig data length rdoff := len(mbuf) + 1 + 2 + 2 + 4 - rdlen, _ := unpackUint16(buf, rdoff) + rdlen := binary.BigEndian.Uint16(buf[rdoff:]) rdlen += uint16(len(sig)) - buf[rdoff], buf[rdoff+1] = packUint16(rdlen) + binary.BigEndian.PutUint16(buf[rdoff:], rdlen) // Adjust additional count - adc, _ := unpackUint16(buf, 10) + adc := binary.BigEndian.Uint16(buf[10:]) adc++ - buf[10], buf[11] = packUint16(adc) + binary.BigEndian.PutUint16(buf[10:], adc) return buf, nil } @@ -103,10 +104,11 @@ func (rr *SIG) Verify(k *KEY, buf []byte) error { hasher := hash.New() buflen := len(buf) - qdc, _ := unpackUint16(buf, 4) - anc, _ := unpackUint16(buf, 6) - auc, _ := unpackUint16(buf, 8) - adc, offset := unpackUint16(buf, 10) + qdc := binary.BigEndian.Uint16(buf[4:]) + anc := binary.BigEndian.Uint16(buf[6:]) + auc := binary.BigEndian.Uint16(buf[8:]) + adc := binary.BigEndian.Uint16(buf[10:]) + offset := 12 var err error for i := uint16(0); i < qdc && offset < buflen; i++ { _, offset, err = UnpackDomainName(buf, offset) @@ -127,7 +129,8 @@ func (rr *SIG) Verify(k *KEY, buf []byte) error { continue } var rdlen uint16 - rdlen, offset = unpackUint16(buf, offset) + rdlen = binary.BigEndian.Uint16(buf[offset:]) + offset += 2 offset += int(rdlen) } if offset >= buflen { @@ -149,9 +152,9 @@ func (rr *SIG) Verify(k *KEY, buf []byte) error { if offset+4+4 >= buflen { return &Error{err: "overflow unpacking signed message"} } - expire := uint32(buf[offset])<<24 | uint32(buf[offset+1])<<16 | uint32(buf[offset+2])<<8 | uint32(buf[offset+3]) + expire := binary.BigEndian.Uint32(buf[offset:]) offset += 4 - incept := uint32(buf[offset])<<24 | uint32(buf[offset+1])<<16 | uint32(buf[offset+2])<<8 | uint32(buf[offset+3]) + incept := binary.BigEndian.Uint32(buf[offset:]) offset += 4 now := uint32(time.Now().Unix()) if now < incept || now > expire { diff --git a/vendor/github.com/miekg/dns/smimea.go b/vendor/github.com/miekg/dns/smimea.go new file mode 100644 index 0000000000..3a4bb57003 --- /dev/null +++ b/vendor/github.com/miekg/dns/smimea.go @@ -0,0 +1,47 @@ +package dns + +import ( + "crypto/sha256" + "crypto/x509" + "encoding/hex" +) + +// Sign creates a SMIMEA record from an SSL certificate. +func (r *SMIMEA) Sign(usage, selector, matchingType int, cert *x509.Certificate) (err error) { + r.Hdr.Rrtype = TypeSMIMEA + r.Usage = uint8(usage) + r.Selector = uint8(selector) + r.MatchingType = uint8(matchingType) + + r.Certificate, err = CertificateToDANE(r.Selector, r.MatchingType, cert) + if err != nil { + return err + } + return nil +} + +// Verify verifies a SMIMEA record against an SSL certificate. If it is OK +// a nil error is returned. +func (r *SMIMEA) Verify(cert *x509.Certificate) error { + c, err := CertificateToDANE(r.Selector, r.MatchingType, cert) + if err != nil { + return err // Not also ErrSig? + } + if r.Certificate == c { + return nil + } + return ErrSig // ErrSig, really? +} + +// SIMEAName returns the ownername of a SMIMEA resource record as per the +// format specified in RFC 'draft-ietf-dane-smime-12' Section 2 and 3 +func SMIMEAName(email_address string, domain_name string) (string, error) { + hasher := sha256.New() + hasher.Write([]byte(email_address)) + + // RFC Section 3: "The local-part is hashed using the SHA2-256 + // algorithm with the hash truncated to 28 octets and + // represented in its hexadecimal representation to become the + // left-most label in the prepared domain name" + return hex.EncodeToString(hasher.Sum(nil)[:28]) + "." + "_smimecert." + domain_name, nil +} diff --git a/vendor/github.com/miekg/dns/tlsa.go b/vendor/github.com/miekg/dns/tlsa.go index f027787df3..431e2fb5af 100644 --- a/vendor/github.com/miekg/dns/tlsa.go +++ b/vendor/github.com/miekg/dns/tlsa.go @@ -1,50 +1,11 @@ package dns import ( - "crypto/sha256" - "crypto/sha512" "crypto/x509" - "encoding/hex" - "errors" - "io" "net" "strconv" ) -// CertificateToDANE converts a certificate to a hex string as used in the TLSA record. -func CertificateToDANE(selector, matchingType uint8, cert *x509.Certificate) (string, error) { - switch matchingType { - case 0: - switch selector { - case 0: - return hex.EncodeToString(cert.Raw), nil - case 1: - return hex.EncodeToString(cert.RawSubjectPublicKeyInfo), nil - } - case 1: - h := sha256.New() - switch selector { - case 0: - io.WriteString(h, string(cert.Raw)) - return hex.EncodeToString(h.Sum(nil)), nil - case 1: - io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) - return hex.EncodeToString(h.Sum(nil)), nil - } - case 2: - h := sha512.New() - switch selector { - case 0: - io.WriteString(h, string(cert.Raw)) - return hex.EncodeToString(h.Sum(nil)), nil - case 1: - io.WriteString(h, string(cert.RawSubjectPublicKeyInfo)) - return hex.EncodeToString(h.Sum(nil)), nil - } - } - return "", errors.New("dns: bad TLSA MatchingType or TLSA Selector") -} - // Sign creates a TLSA record from an SSL certificate. func (r *TLSA) Sign(usage, selector, matchingType int, cert *x509.Certificate) (err error) { r.Hdr.Rrtype = TypeTLSA @@ -78,9 +39,9 @@ func TLSAName(name, service, network string) (string, error) { if !IsFqdn(name) { return "", ErrFqdn } - p, e := net.LookupPort(network, service) - if e != nil { - return "", e + p, err := net.LookupPort(network, service) + if err != nil { + return "", err } - return "_" + strconv.Itoa(p) + "_" + network + "." + name, nil + return "_" + strconv.Itoa(p) + "._" + network + "." + name, nil } diff --git a/vendor/github.com/miekg/dns/tsig.go b/vendor/github.com/miekg/dns/tsig.go index d7bc25056c..78365e1c5b 100644 --- a/vendor/github.com/miekg/dns/tsig.go +++ b/vendor/github.com/miekg/dns/tsig.go @@ -6,6 +6,7 @@ import ( "crypto/sha1" "crypto/sha256" "crypto/sha512" + "encoding/binary" "encoding/hex" "hash" "io" @@ -30,15 +31,11 @@ type TSIG struct { TimeSigned uint64 `dns:"uint48"` Fudge uint16 MACSize uint16 - MAC string `dns:"size-hex"` + MAC string `dns:"size-hex:MACSize"` OrigId uint16 Error uint16 OtherLen uint16 - OtherData string `dns:"size-hex"` -} - -func (rr *TSIG) Header() *RR_Header { - return &rr.Hdr + OtherData string `dns:"size-hex:OtherLen"` } // TSIG has no official presentation format, but this will suffice. @@ -58,15 +55,6 @@ func (rr *TSIG) String() string { return s } -func (rr *TSIG) len() int { - return rr.Hdr.len() + len(rr.Algorithm) + 1 + 6 + - 4 + len(rr.MAC)/2 + 1 + 6 + len(rr.OtherData)/2 + 1 -} - -func (rr *TSIG) copy() RR { - return &TSIG{*rr.Hdr.copyHeader(), rr.Algorithm, rr.TimeSigned, rr.Fudge, rr.MACSize, rr.MAC, rr.OrigId, rr.Error, rr.OtherLen, rr.OtherData} -} - // The following values must be put in wireformat, so that the MAC can be calculated. // RFC 2845, section 3.4.2. TSIG Variables. type tsigWireFmt struct { @@ -81,14 +69,13 @@ type tsigWireFmt struct { // MACSize, MAC and OrigId excluded Error uint16 OtherLen uint16 - OtherData string `dns:"size-hex"` + OtherData string `dns:"size-hex:OtherLen"` } -// If we have the MAC use this type to convert it to wiredata. -// Section 3.4.3. Request MAC +// If we have the MAC use this type to convert it to wiredata. Section 3.4.3. Request MAC type macWireFmt struct { MACSize uint16 - MAC string `dns:"size-hex"` + MAC string `dns:"size-hex:MACSize"` } // 3.3. Time values used in TSIG calculations @@ -125,7 +112,7 @@ func TsigGenerate(m *Msg, secret, requestMAC string, timersOnly bool) ([]byte, s t := new(TSIG) var h hash.Hash - switch rr.Algorithm { + switch strings.ToLower(rr.Algorithm) { case HmacMD5: h = hmac.New(md5.New, []byte(rawsecret)) case HmacSHA1: @@ -154,7 +141,9 @@ func TsigGenerate(m *Msg, secret, requestMAC string, timersOnly bool) ([]byte, s return nil, "", err } mbuf = append(mbuf, tbuf...) - rawSetExtraLen(mbuf, uint16(len(m.Extra)+1)) + // Update the ArCount directly in the buffer. + binary.BigEndian.PutUint16(mbuf[10:], uint16(len(m.Extra)+1)) + return mbuf, t.MAC, nil } @@ -191,7 +180,7 @@ func TsigVerify(msg []byte, secret, requestMAC string, timersOnly bool) error { } var h hash.Hash - switch tsig.Algorithm { + switch strings.ToLower(tsig.Algorithm) { case HmacMD5: h = hmac.New(md5.New, rawsecret) case HmacSHA1: @@ -225,7 +214,7 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b m.MACSize = uint16(len(requestMAC) / 2) m.MAC = requestMAC buf = make([]byte, len(requestMAC)) // long enough - n, _ := PackStruct(m, buf, 0) + n, _ := packMacWire(m, buf) buf = buf[:n] } @@ -234,7 +223,7 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b tsig := new(timerWireFmt) tsig.TimeSigned = rr.TimeSigned tsig.Fudge = rr.Fudge - n, _ := PackStruct(tsig, tsigvar, 0) + n, _ := packTimerWire(tsig, tsigvar) tsigvar = tsigvar[:n] } else { tsig := new(tsigWireFmt) @@ -247,7 +236,7 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b tsig.Error = rr.Error tsig.OtherLen = rr.OtherLen tsig.OtherData = rr.OtherData - n, _ := PackStruct(tsig, tsigvar, 0) + n, _ := packTsigWire(tsig, tsigvar) tsigvar = tsigvar[:n] } @@ -262,60 +251,54 @@ func tsigBuffer(msgbuf []byte, rr *TSIG, requestMAC string, timersOnly bool) []b // Strip the TSIG from the raw message. func stripTsig(msg []byte) ([]byte, *TSIG, error) { - // Copied from msg.go's Unpack() - // Header. - var dh Header - var err error - dns := new(Msg) - rr := new(TSIG) - off := 0 - tsigoff := 0 - if off, err = UnpackStruct(&dh, msg, off); err != nil { + // Copied from msg.go's Unpack() Header, but modified. + var ( + dh Header + err error + ) + off, tsigoff := 0, 0 + + if dh, off, err = unpackMsgHdr(msg, off); err != nil { return nil, nil, err } if dh.Arcount == 0 { return nil, nil, ErrNoSig } + // Rcode, see msg.go Unpack() if int(dh.Bits&0xF) == RcodeNotAuth { return nil, nil, ErrAuth } - // Arrays. - dns.Question = make([]Question, dh.Qdcount) - dns.Answer = make([]RR, dh.Ancount) - dns.Ns = make([]RR, dh.Nscount) - dns.Extra = make([]RR, dh.Arcount) + for i := 0; i < int(dh.Qdcount); i++ { + _, off, err = unpackQuestion(msg, off) + if err != nil { + return nil, nil, err + } + } - for i := 0; i < len(dns.Question); i++ { - off, err = UnpackStruct(&dns.Question[i], msg, off) - if err != nil { - return nil, nil, err - } + _, off, err = unpackRRslice(int(dh.Ancount), msg, off) + if err != nil { + return nil, nil, err } - for i := 0; i < len(dns.Answer); i++ { - dns.Answer[i], off, err = UnpackRR(msg, off) - if err != nil { - return nil, nil, err - } + _, off, err = unpackRRslice(int(dh.Nscount), msg, off) + if err != nil { + return nil, nil, err } - for i := 0; i < len(dns.Ns); i++ { - dns.Ns[i], off, err = UnpackRR(msg, off) - if err != nil { - return nil, nil, err - } - } - for i := 0; i < len(dns.Extra); i++ { + + rr := new(TSIG) + var extra RR + for i := 0; i < int(dh.Arcount); i++ { tsigoff = off - dns.Extra[i], off, err = UnpackRR(msg, off) + extra, off, err = UnpackRR(msg, off) if err != nil { return nil, nil, err } - if dns.Extra[i].Header().Rrtype == TypeTSIG { - rr = dns.Extra[i].(*TSIG) + if extra.Header().Rrtype == TypeTSIG { + rr = extra.(*TSIG) // Adjust Arcount. - arcount, _ := unpackUint16(msg, 10) - msg[10], msg[11] = packUint16(arcount - 1) + arcount := binary.BigEndian.Uint16(msg[10:]) + binary.BigEndian.PutUint16(msg[10:], arcount-1) break } } @@ -331,3 +314,71 @@ func tsigTimeToString(t uint64) string { ti := time.Unix(int64(t), 0).UTC() return ti.Format("20060102150405") } + +func packTsigWire(tw *tsigWireFmt, msg []byte) (int, error) { + // copied from zmsg.go TSIG packing + // RR_Header + off, err := PackDomainName(tw.Name, msg, 0, nil, false) + if err != nil { + return off, err + } + off, err = packUint16(tw.Class, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(tw.Ttl, msg, off) + if err != nil { + return off, err + } + + off, err = PackDomainName(tw.Algorithm, msg, off, nil, false) + if err != nil { + return off, err + } + off, err = packUint48(tw.TimeSigned, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(tw.Fudge, msg, off) + if err != nil { + return off, err + } + + off, err = packUint16(tw.Error, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(tw.OtherLen, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(tw.OtherData, msg, off) + if err != nil { + return off, err + } + return off, nil +} + +func packMacWire(mw *macWireFmt, msg []byte) (int, error) { + off, err := packUint16(mw.MACSize, msg, 0) + if err != nil { + return off, err + } + off, err = packStringHex(mw.MAC, msg, off) + if err != nil { + return off, err + } + return off, nil +} + +func packTimerWire(tw *timerWireFmt, msg []byte) (int, error) { + off, err := packUint48(tw.TimeSigned, msg, 0) + if err != nil { + return off, err + } + off, err = packUint16(tw.Fudge, msg, off) + if err != nil { + return off, err + } + return off, nil +} diff --git a/vendor/github.com/miekg/dns/types.go b/vendor/github.com/miekg/dns/types.go index 55a50b811d..f63a18b332 100644 --- a/vendor/github.com/miekg/dns/types.go +++ b/vendor/github.com/miekg/dns/types.go @@ -1,7 +1,6 @@ package dns import ( - "encoding/base64" "fmt" "net" "strconv" @@ -35,7 +34,6 @@ const ( TypeMG uint16 = 8 TypeMR uint16 = 9 TypeNULL uint16 = 10 - TypeWKS uint16 = 11 TypePTR uint16 = 12 TypeHINFO uint16 = 13 TypeMINFO uint16 = 14 @@ -65,7 +63,6 @@ const ( TypeOPT uint16 = 41 // EDNS TypeDS uint16 = 43 TypeSSHFP uint16 = 44 - TypeIPSECKEY uint16 = 45 TypeRRSIG uint16 = 46 TypeNSEC uint16 = 47 TypeDNSKEY uint16 = 48 @@ -73,6 +70,7 @@ const ( TypeNSEC3 uint16 = 50 TypeNSEC3PARAM uint16 = 51 TypeTLSA uint16 = 52 + TypeSMIMEA uint16 = 53 TypeHIP uint16 = 55 TypeNINFO uint16 = 56 TypeRKEY uint16 = 57 @@ -136,6 +134,7 @@ const ( RcodeBadName = 20 RcodeBadAlg = 21 RcodeBadTrunc = 22 // TSIG + RcodeBadCookie = 23 // DNS Cookies // Message Opcodes. There is no 3. OpcodeQuery = 0 @@ -206,6 +205,8 @@ var CertTypeToString = map[uint16]string{ // StringToCertType is the reverseof CertTypeToString. var StringToCertType = reverseInt16(CertTypeToString) +//go:generate go run types_generate.go + // Question holds a DNS question. There can be multiple questions in the // question section of a message. Usually there is just one. type Question struct { @@ -214,6 +215,10 @@ type Question struct { Qclass uint16 } +func (q *Question) len() int { + return len(q.Name) + 1 + 2 + 2 +} + func (q *Question) String() (s string) { // prefix with ; (as in dig) s = ";" + sprintName(q.Name) + "\t" @@ -222,11 +227,6 @@ func (q *Question) String() (s string) { return s } -func (q *Question) len() int { - l := len(q.Name) + 1 - return l + 4 -} - // ANY is a wildcard record. See RFC 1035, Section 3.2.3. ANY // is named "*" there. type ANY struct { @@ -234,20 +234,14 @@ type ANY struct { // Does not have any rdata } -func (rr *ANY) Header() *RR_Header { return &rr.Hdr } -func (rr *ANY) copy() RR { return &ANY{*rr.Hdr.copyHeader()} } -func (rr *ANY) String() string { return rr.Hdr.String() } -func (rr *ANY) len() int { return rr.Hdr.len() } +func (rr *ANY) String() string { return rr.Hdr.String() } type CNAME struct { Hdr RR_Header Target string `dns:"cdomain-name"` } -func (rr *CNAME) Header() *RR_Header { return &rr.Hdr } -func (rr *CNAME) copy() RR { return &CNAME{*rr.Hdr.copyHeader(), sprintName(rr.Target)} } -func (rr *CNAME) String() string { return rr.Hdr.String() + rr.Target } -func (rr *CNAME) len() int { return rr.Hdr.len() + len(rr.Target) + 1 } +func (rr *CNAME) String() string { return rr.Hdr.String() + sprintName(rr.Target) } type HINFO struct { Hdr RR_Header @@ -255,33 +249,23 @@ type HINFO struct { Os string } -func (rr *HINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *HINFO) copy() RR { return &HINFO{*rr.Hdr.copyHeader(), rr.Cpu, rr.Os} } func (rr *HINFO) String() string { return rr.Hdr.String() + sprintTxt([]string{rr.Cpu, rr.Os}) } -func (rr *HINFO) len() int { return rr.Hdr.len() + len(rr.Cpu) + len(rr.Os) } type MB struct { Hdr RR_Header Mb string `dns:"cdomain-name"` } -func (rr *MB) Header() *RR_Header { return &rr.Hdr } -func (rr *MB) copy() RR { return &MB{*rr.Hdr.copyHeader(), sprintName(rr.Mb)} } - -func (rr *MB) String() string { return rr.Hdr.String() + rr.Mb } -func (rr *MB) len() int { return rr.Hdr.len() + len(rr.Mb) + 1 } +func (rr *MB) String() string { return rr.Hdr.String() + sprintName(rr.Mb) } type MG struct { Hdr RR_Header Mg string `dns:"cdomain-name"` } -func (rr *MG) Header() *RR_Header { return &rr.Hdr } -func (rr *MG) copy() RR { return &MG{*rr.Hdr.copyHeader(), rr.Mg} } -func (rr *MG) len() int { l := len(rr.Mg) + 1; return rr.Hdr.len() + l } -func (rr *MG) String() string { return rr.Hdr.String() + sprintName(rr.Mg) } +func (rr *MG) String() string { return rr.Hdr.String() + sprintName(rr.Mg) } type MINFO struct { Hdr RR_Header @@ -289,28 +273,15 @@ type MINFO struct { Email string `dns:"cdomain-name"` } -func (rr *MINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *MINFO) copy() RR { return &MINFO{*rr.Hdr.copyHeader(), rr.Rmail, rr.Email} } - func (rr *MINFO) String() string { return rr.Hdr.String() + sprintName(rr.Rmail) + " " + sprintName(rr.Email) } -func (rr *MINFO) len() int { - l := len(rr.Rmail) + 1 - n := len(rr.Email) + 1 - return rr.Hdr.len() + l + n -} - type MR struct { Hdr RR_Header Mr string `dns:"cdomain-name"` } -func (rr *MR) Header() *RR_Header { return &rr.Hdr } -func (rr *MR) copy() RR { return &MR{*rr.Hdr.copyHeader(), rr.Mr} } -func (rr *MR) len() int { l := len(rr.Mr) + 1; return rr.Hdr.len() + l } - func (rr *MR) String() string { return rr.Hdr.String() + sprintName(rr.Mr) } @@ -320,10 +291,6 @@ type MF struct { Mf string `dns:"cdomain-name"` } -func (rr *MF) Header() *RR_Header { return &rr.Hdr } -func (rr *MF) copy() RR { return &MF{*rr.Hdr.copyHeader(), rr.Mf} } -func (rr *MF) len() int { return rr.Hdr.len() + len(rr.Mf) + 1 } - func (rr *MF) String() string { return rr.Hdr.String() + sprintName(rr.Mf) } @@ -333,10 +300,6 @@ type MD struct { Md string `dns:"cdomain-name"` } -func (rr *MD) Header() *RR_Header { return &rr.Hdr } -func (rr *MD) copy() RR { return &MD{*rr.Hdr.copyHeader(), rr.Md} } -func (rr *MD) len() int { return rr.Hdr.len() + len(rr.Md) + 1 } - func (rr *MD) String() string { return rr.Hdr.String() + sprintName(rr.Md) } @@ -347,10 +310,6 @@ type MX struct { Mx string `dns:"cdomain-name"` } -func (rr *MX) Header() *RR_Header { return &rr.Hdr } -func (rr *MX) copy() RR { return &MX{*rr.Hdr.copyHeader(), rr.Preference, rr.Mx} } -func (rr *MX) len() int { l := len(rr.Mx) + 1; return rr.Hdr.len() + l + 2 } - func (rr *MX) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Mx) } @@ -361,10 +320,6 @@ type AFSDB struct { Hostname string `dns:"cdomain-name"` } -func (rr *AFSDB) Header() *RR_Header { return &rr.Hdr } -func (rr *AFSDB) copy() RR { return &AFSDB{*rr.Hdr.copyHeader(), rr.Subtype, rr.Hostname} } -func (rr *AFSDB) len() int { l := len(rr.Hostname) + 1; return rr.Hdr.len() + l + 2 } - func (rr *AFSDB) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Subtype)) + " " + sprintName(rr.Hostname) } @@ -374,10 +329,6 @@ type X25 struct { PSDNAddress string } -func (rr *X25) Header() *RR_Header { return &rr.Hdr } -func (rr *X25) copy() RR { return &X25{*rr.Hdr.copyHeader(), rr.PSDNAddress} } -func (rr *X25) len() int { return rr.Hdr.len() + len(rr.PSDNAddress) + 1 } - func (rr *X25) String() string { return rr.Hdr.String() + rr.PSDNAddress } @@ -388,10 +339,6 @@ type RT struct { Host string `dns:"cdomain-name"` } -func (rr *RT) Header() *RR_Header { return &rr.Hdr } -func (rr *RT) copy() RR { return &RT{*rr.Hdr.copyHeader(), rr.Preference, rr.Host} } -func (rr *RT) len() int { l := len(rr.Host) + 1; return rr.Hdr.len() + l + 2 } - func (rr *RT) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Host) } @@ -401,10 +348,6 @@ type NS struct { Ns string `dns:"cdomain-name"` } -func (rr *NS) Header() *RR_Header { return &rr.Hdr } -func (rr *NS) len() int { l := len(rr.Ns) + 1; return rr.Hdr.len() + l } -func (rr *NS) copy() RR { return &NS{*rr.Hdr.copyHeader(), rr.Ns} } - func (rr *NS) String() string { return rr.Hdr.String() + sprintName(rr.Ns) } @@ -414,10 +357,6 @@ type PTR struct { Ptr string `dns:"cdomain-name"` } -func (rr *PTR) Header() *RR_Header { return &rr.Hdr } -func (rr *PTR) copy() RR { return &PTR{*rr.Hdr.copyHeader(), rr.Ptr} } -func (rr *PTR) len() int { l := len(rr.Ptr) + 1; return rr.Hdr.len() + l } - func (rr *PTR) String() string { return rr.Hdr.String() + sprintName(rr.Ptr) } @@ -428,10 +367,6 @@ type RP struct { Txt string `dns:"domain-name"` } -func (rr *RP) Header() *RR_Header { return &rr.Hdr } -func (rr *RP) copy() RR { return &RP{*rr.Hdr.copyHeader(), rr.Mbox, rr.Txt} } -func (rr *RP) len() int { return rr.Hdr.len() + len(rr.Mbox) + 1 + len(rr.Txt) + 1 } - func (rr *RP) String() string { return rr.Hdr.String() + rr.Mbox + " " + sprintTxt([]string{rr.Txt}) } @@ -447,11 +382,6 @@ type SOA struct { Minttl uint32 } -func (rr *SOA) Header() *RR_Header { return &rr.Hdr } -func (rr *SOA) copy() RR { - return &SOA{*rr.Hdr.copyHeader(), rr.Ns, rr.Mbox, rr.Serial, rr.Refresh, rr.Retry, rr.Expire, rr.Minttl} -} - func (rr *SOA) String() string { return rr.Hdr.String() + sprintName(rr.Ns) + " " + sprintName(rr.Mbox) + " " + strconv.FormatInt(int64(rr.Serial), 10) + @@ -461,24 +391,11 @@ func (rr *SOA) String() string { " " + strconv.FormatInt(int64(rr.Minttl), 10) } -func (rr *SOA) len() int { - l := len(rr.Ns) + 1 - n := len(rr.Mbox) + 1 - return rr.Hdr.len() + l + n + 20 -} - type TXT struct { Hdr RR_Header Txt []string `dns:"txt"` } -func (rr *TXT) Header() *RR_Header { return &rr.Hdr } -func (rr *TXT) copy() RR { - cp := make([]string, len(rr.Txt), cap(rr.Txt)) - copy(cp, rr.Txt) - return &TXT{*rr.Hdr.copyHeader(), cp} -} - func (rr *TXT) String() string { return rr.Hdr.String() + sprintTxt(rr.Txt) } func sprintName(s string) string { @@ -621,36 +538,13 @@ func nextByte(b []byte, offset int) (byte, int) { } } -func (rr *TXT) len() int { - l := rr.Hdr.len() - for _, t := range rr.Txt { - l += len(t) + 1 - } - return l -} - type SPF struct { Hdr RR_Header Txt []string `dns:"txt"` } -func (rr *SPF) Header() *RR_Header { return &rr.Hdr } -func (rr *SPF) copy() RR { - cp := make([]string, len(rr.Txt), cap(rr.Txt)) - copy(cp, rr.Txt) - return &SPF{*rr.Hdr.copyHeader(), cp} -} - func (rr *SPF) String() string { return rr.Hdr.String() + sprintTxt(rr.Txt) } -func (rr *SPF) len() int { - l := rr.Hdr.len() - for _, t := range rr.Txt { - l += len(t) + 1 - } - return l -} - type SRV struct { Hdr RR_Header Priority uint16 @@ -659,12 +553,6 @@ type SRV struct { Target string `dns:"domain-name"` } -func (rr *SRV) Header() *RR_Header { return &rr.Hdr } -func (rr *SRV) len() int { l := len(rr.Target) + 1; return rr.Hdr.len() + l + 6 } -func (rr *SRV) copy() RR { - return &SRV{*rr.Hdr.copyHeader(), rr.Priority, rr.Weight, rr.Port, rr.Target} -} - func (rr *SRV) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Priority)) + " " + @@ -682,11 +570,6 @@ type NAPTR struct { Replacement string `dns:"domain-name"` } -func (rr *NAPTR) Header() *RR_Header { return &rr.Hdr } -func (rr *NAPTR) copy() RR { - return &NAPTR{*rr.Hdr.copyHeader(), rr.Order, rr.Preference, rr.Flags, rr.Service, rr.Regexp, rr.Replacement} -} - func (rr *NAPTR) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Order)) + " " + @@ -697,11 +580,6 @@ func (rr *NAPTR) String() string { rr.Replacement } -func (rr *NAPTR) len() int { - return rr.Hdr.len() + 4 + len(rr.Flags) + 1 + len(rr.Service) + 1 + - len(rr.Regexp) + 1 + len(rr.Replacement) + 1 -} - // The CERT resource record, see RFC 4398. type CERT struct { Hdr RR_Header @@ -711,11 +589,6 @@ type CERT struct { Certificate string `dns:"base64"` } -func (rr *CERT) Header() *RR_Header { return &rr.Hdr } -func (rr *CERT) copy() RR { - return &CERT{*rr.Hdr.copyHeader(), rr.Type, rr.KeyTag, rr.Algorithm, rr.Certificate} -} - func (rr *CERT) String() string { var ( ok bool @@ -733,21 +606,12 @@ func (rr *CERT) String() string { " " + rr.Certificate } -func (rr *CERT) len() int { - return rr.Hdr.len() + 5 + - base64.StdEncoding.DecodedLen(len(rr.Certificate)) -} - // The DNAME resource record, see RFC 2672. type DNAME struct { Hdr RR_Header Target string `dns:"domain-name"` } -func (rr *DNAME) Header() *RR_Header { return &rr.Hdr } -func (rr *DNAME) copy() RR { return &DNAME{*rr.Hdr.copyHeader(), rr.Target} } -func (rr *DNAME) len() int { l := len(rr.Target) + 1; return rr.Hdr.len() + l } - func (rr *DNAME) String() string { return rr.Hdr.String() + sprintName(rr.Target) } @@ -757,10 +621,6 @@ type A struct { A net.IP `dns:"a"` } -func (rr *A) Header() *RR_Header { return &rr.Hdr } -func (rr *A) copy() RR { return &A{*rr.Hdr.copyHeader(), copyIP(rr.A)} } -func (rr *A) len() int { return rr.Hdr.len() + net.IPv4len } - func (rr *A) String() string { if rr.A == nil { return rr.Hdr.String() @@ -773,10 +633,6 @@ type AAAA struct { AAAA net.IP `dns:"aaaa"` } -func (rr *AAAA) Header() *RR_Header { return &rr.Hdr } -func (rr *AAAA) copy() RR { return &AAAA{*rr.Hdr.copyHeader(), copyIP(rr.AAAA)} } -func (rr *AAAA) len() int { return rr.Hdr.len() + net.IPv6len } - func (rr *AAAA) String() string { if rr.AAAA == nil { return rr.Hdr.String() @@ -791,12 +647,9 @@ type PX struct { Mapx400 string `dns:"domain-name"` } -func (rr *PX) Header() *RR_Header { return &rr.Hdr } -func (rr *PX) copy() RR { return &PX{*rr.Hdr.copyHeader(), rr.Preference, rr.Map822, rr.Mapx400} } func (rr *PX) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Map822) + " " + sprintName(rr.Mapx400) } -func (rr *PX) len() int { return rr.Hdr.len() + 2 + len(rr.Map822) + 1 + len(rr.Mapx400) + 1 } type GPOS struct { Hdr RR_Header @@ -805,11 +658,6 @@ type GPOS struct { Altitude string } -func (rr *GPOS) Header() *RR_Header { return &rr.Hdr } -func (rr *GPOS) copy() RR { return &GPOS{*rr.Hdr.copyHeader(), rr.Longitude, rr.Latitude, rr.Altitude} } -func (rr *GPOS) len() int { - return rr.Hdr.len() + len(rr.Longitude) + len(rr.Latitude) + len(rr.Altitude) + 3 -} func (rr *GPOS) String() string { return rr.Hdr.String() + rr.Longitude + " " + rr.Latitude + " " + rr.Altitude } @@ -825,12 +673,6 @@ type LOC struct { Altitude uint32 } -func (rr *LOC) Header() *RR_Header { return &rr.Hdr } -func (rr *LOC) len() int { return rr.Hdr.len() + 4 + 12 } -func (rr *LOC) copy() RR { - return &LOC{*rr.Hdr.copyHeader(), rr.Version, rr.Size, rr.HorizPre, rr.VertPre, rr.Latitude, rr.Longitude, rr.Altitude} -} - // cmToM takes a cm value expressed in RFC1876 SIZE mantissa/exponent // format and returns a string in m (two decimals for the cm) func cmToM(m, e uint8) string { @@ -914,11 +756,6 @@ type RRSIG struct { Signature string `dns:"base64"` } -func (rr *RRSIG) Header() *RR_Header { return &rr.Hdr } -func (rr *RRSIG) copy() RR { - return &RRSIG{*rr.Hdr.copyHeader(), rr.TypeCovered, rr.Algorithm, rr.Labels, rr.OrigTtl, rr.Expiration, rr.Inception, rr.KeyTag, rr.SignerName, rr.Signature} -} - func (rr *RRSIG) String() string { s := rr.Hdr.String() s += Type(rr.TypeCovered).String() @@ -933,24 +770,12 @@ func (rr *RRSIG) String() string { return s } -func (rr *RRSIG) len() int { - return rr.Hdr.len() + len(rr.SignerName) + 1 + - base64.StdEncoding.DecodedLen(len(rr.Signature)) + 18 -} - type NSEC struct { Hdr RR_Header NextDomain string `dns:"domain-name"` TypeBitMap []uint16 `dns:"nsec"` } -func (rr *NSEC) Header() *RR_Header { return &rr.Hdr } -func (rr *NSEC) copy() RR { - cp := make([]uint16, len(rr.TypeBitMap), cap(rr.TypeBitMap)) - copy(cp, rr.TypeBitMap) - return &NSEC{*rr.Hdr.copyHeader(), rr.NextDomain, cp} -} - func (rr *NSEC) String() string { s := rr.Hdr.String() + sprintName(rr.NextDomain) for i := 0; i < len(rr.TypeBitMap); i++ { @@ -988,12 +813,6 @@ type DS struct { Digest string `dns:"hex"` } -func (rr *DS) Header() *RR_Header { return &rr.Hdr } -func (rr *DS) len() int { return rr.Hdr.len() + 4 + len(rr.Digest)/2 } -func (rr *DS) copy() RR { - return &DS{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} -} - func (rr *DS) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.KeyTag)) + " " + strconv.Itoa(int(rr.Algorithm)) + @@ -1007,10 +826,6 @@ type KX struct { Exchanger string `dns:"domain-name"` } -func (rr *KX) Header() *RR_Header { return &rr.Hdr } -func (rr *KX) len() int { return rr.Hdr.len() + 2 + len(rr.Exchanger) + 1 } -func (rr *KX) copy() RR { return &KX{*rr.Hdr.copyHeader(), rr.Preference, rr.Exchanger} } - func (rr *KX) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Exchanger) @@ -1024,12 +839,6 @@ type TA struct { Digest string `dns:"hex"` } -func (rr *TA) Header() *RR_Header { return &rr.Hdr } -func (rr *TA) len() int { return rr.Hdr.len() + 4 + len(rr.Digest)/2 } -func (rr *TA) copy() RR { - return &TA{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} -} - func (rr *TA) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.KeyTag)) + " " + strconv.Itoa(int(rr.Algorithm)) + @@ -1043,10 +852,6 @@ type TALINK struct { NextName string `dns:"domain-name"` } -func (rr *TALINK) Header() *RR_Header { return &rr.Hdr } -func (rr *TALINK) copy() RR { return &TALINK{*rr.Hdr.copyHeader(), rr.PreviousName, rr.NextName} } -func (rr *TALINK) len() int { return rr.Hdr.len() + len(rr.PreviousName) + len(rr.NextName) + 2 } - func (rr *TALINK) String() string { return rr.Hdr.String() + sprintName(rr.PreviousName) + " " + sprintName(rr.NextName) @@ -1059,74 +864,12 @@ type SSHFP struct { FingerPrint string `dns:"hex"` } -func (rr *SSHFP) Header() *RR_Header { return &rr.Hdr } -func (rr *SSHFP) len() int { return rr.Hdr.len() + 2 + len(rr.FingerPrint)/2 } -func (rr *SSHFP) copy() RR { - return &SSHFP{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Type, rr.FingerPrint} -} - func (rr *SSHFP) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Algorithm)) + " " + strconv.Itoa(int(rr.Type)) + " " + strings.ToUpper(rr.FingerPrint) } -type IPSECKEY struct { - Hdr RR_Header - Precedence uint8 - // GatewayType: 1: A record, 2: AAAA record, 3: domainname. - // 0 is use for no type and GatewayName should be "." then. - GatewayType uint8 - Algorithm uint8 - // Gateway can be an A record, AAAA record or a domain name. - GatewayA net.IP `dns:"a"` - GatewayAAAA net.IP `dns:"aaaa"` - GatewayName string `dns:"domain-name"` - PublicKey string `dns:"base64"` -} - -func (rr *IPSECKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *IPSECKEY) copy() RR { - return &IPSECKEY{*rr.Hdr.copyHeader(), rr.Precedence, rr.GatewayType, rr.Algorithm, rr.GatewayA, rr.GatewayAAAA, rr.GatewayName, rr.PublicKey} -} - -func (rr *IPSECKEY) String() string { - s := rr.Hdr.String() + strconv.Itoa(int(rr.Precedence)) + - " " + strconv.Itoa(int(rr.GatewayType)) + - " " + strconv.Itoa(int(rr.Algorithm)) - switch rr.GatewayType { - case 0: - fallthrough - case 3: - s += " " + rr.GatewayName - case 1: - s += " " + rr.GatewayA.String() - case 2: - s += " " + rr.GatewayAAAA.String() - default: - s += " ." - } - s += " " + rr.PublicKey - return s -} - -func (rr *IPSECKEY) len() int { - l := rr.Hdr.len() + 3 + 1 - switch rr.GatewayType { - default: - fallthrough - case 0: - fallthrough - case 3: - l += len(rr.GatewayName) - case 1: - l += 4 - case 2: - l += 16 - } - return l + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) -} - type KEY struct { DNSKEY } @@ -1143,14 +886,6 @@ type DNSKEY struct { PublicKey string `dns:"base64"` } -func (rr *DNSKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *DNSKEY) len() int { - return rr.Hdr.len() + 4 + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) -} -func (rr *DNSKEY) copy() RR { - return &DNSKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} -} - func (rr *DNSKEY) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Flags)) + " " + strconv.Itoa(int(rr.Protocol)) + @@ -1166,12 +901,6 @@ type RKEY struct { PublicKey string `dns:"base64"` } -func (rr *RKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *RKEY) len() int { return rr.Hdr.len() + 4 + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) } -func (rr *RKEY) copy() RR { - return &RKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} -} - func (rr *RKEY) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Flags)) + " " + strconv.Itoa(int(rr.Protocol)) + @@ -1184,10 +913,7 @@ type NSAPPTR struct { Ptr string `dns:"domain-name"` } -func (rr *NSAPPTR) Header() *RR_Header { return &rr.Hdr } -func (rr *NSAPPTR) copy() RR { return &NSAPPTR{*rr.Hdr.copyHeader(), rr.Ptr} } -func (rr *NSAPPTR) String() string { return rr.Hdr.String() + sprintName(rr.Ptr) } -func (rr *NSAPPTR) len() int { return rr.Hdr.len() + len(rr.Ptr) } +func (rr *NSAPPTR) String() string { return rr.Hdr.String() + sprintName(rr.Ptr) } type NSEC3 struct { Hdr RR_Header @@ -1195,19 +921,12 @@ type NSEC3 struct { Flags uint8 Iterations uint16 SaltLength uint8 - Salt string `dns:"size-hex"` + Salt string `dns:"size-hex:SaltLength"` HashLength uint8 - NextDomain string `dns:"size-base32"` + NextDomain string `dns:"size-base32:HashLength"` TypeBitMap []uint16 `dns:"nsec"` } -func (rr *NSEC3) Header() *RR_Header { return &rr.Hdr } -func (rr *NSEC3) copy() RR { - cp := make([]uint16, len(rr.TypeBitMap), cap(rr.TypeBitMap)) - copy(cp, rr.TypeBitMap) - return &NSEC3{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt, rr.HashLength, rr.NextDomain, cp} -} - func (rr *NSEC3) String() string { s := rr.Hdr.String() s += strconv.Itoa(int(rr.Hash)) + @@ -1240,13 +959,7 @@ type NSEC3PARAM struct { Flags uint8 Iterations uint16 SaltLength uint8 - Salt string `dns:"hex"` -} - -func (rr *NSEC3PARAM) Header() *RR_Header { return &rr.Hdr } -func (rr *NSEC3PARAM) len() int { return rr.Hdr.len() + 2 + 4 + 1 + len(rr.Salt)/2 } -func (rr *NSEC3PARAM) copy() RR { - return &NSEC3PARAM{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt} + Salt string `dns:"size-hex:SaltLength"` } func (rr *NSEC3PARAM) String() string { @@ -1271,31 +984,17 @@ type TKEY struct { OtherData string } -func (rr *TKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *TKEY) copy() RR { - return &TKEY{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Inception, rr.Expiration, rr.Mode, rr.Error, rr.KeySize, rr.Key, rr.OtherLen, rr.OtherData} -} - func (rr *TKEY) String() string { // It has no presentation format return "" } -func (rr *TKEY) len() int { - return rr.Hdr.len() + len(rr.Algorithm) + 1 + 4 + 4 + 6 + - len(rr.Key) + 2 + len(rr.OtherData) -} - // RFC3597 represents an unknown/generic RR. type RFC3597 struct { Hdr RR_Header Rdata string `dns:"hex"` } -func (rr *RFC3597) Header() *RR_Header { return &rr.Hdr } -func (rr *RFC3597) copy() RR { return &RFC3597{*rr.Hdr.copyHeader(), rr.Rdata} } -func (rr *RFC3597) len() int { return rr.Hdr.len() + len(rr.Rdata)/2 + 2 } - func (rr *RFC3597) String() string { // Let's call it a hack s := rfc3597Header(rr.Hdr) @@ -1321,9 +1020,6 @@ type URI struct { Target string `dns:"octet"` } -func (rr *URI) Header() *RR_Header { return &rr.Hdr } -func (rr *URI) copy() RR { return &URI{*rr.Hdr.copyHeader(), rr.Weight, rr.Priority, rr.Target} } -func (rr *URI) len() int { return rr.Hdr.len() + 4 + len(rr.Target) } func (rr *URI) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Priority)) + " " + strconv.Itoa(int(rr.Weight)) + " " + sprintTxtOctet(rr.Target) @@ -1334,10 +1030,7 @@ type DHCID struct { Digest string `dns:"base64"` } -func (rr *DHCID) Header() *RR_Header { return &rr.Hdr } -func (rr *DHCID) copy() RR { return &DHCID{*rr.Hdr.copyHeader(), rr.Digest} } -func (rr *DHCID) String() string { return rr.Hdr.String() + rr.Digest } -func (rr *DHCID) len() int { return rr.Hdr.len() + base64.StdEncoding.DecodedLen(len(rr.Digest)) } +func (rr *DHCID) String() string { return rr.Hdr.String() + rr.Digest } type TLSA struct { Hdr RR_Header @@ -1347,13 +1040,6 @@ type TLSA struct { Certificate string `dns:"hex"` } -func (rr *TLSA) Header() *RR_Header { return &rr.Hdr } -func (rr *TLSA) len() int { return rr.Hdr.len() + 3 + len(rr.Certificate)/2 } - -func (rr *TLSA) copy() RR { - return &TLSA{*rr.Hdr.copyHeader(), rr.Usage, rr.Selector, rr.MatchingType, rr.Certificate} -} - func (rr *TLSA) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Usage)) + @@ -1362,23 +1048,38 @@ func (rr *TLSA) String() string { " " + rr.Certificate } +type SMIMEA struct { + Hdr RR_Header + Usage uint8 + Selector uint8 + MatchingType uint8 + Certificate string `dns:"hex"` +} + +func (rr *SMIMEA) String() string { + s := rr.Hdr.String() + + strconv.Itoa(int(rr.Usage)) + + " " + strconv.Itoa(int(rr.Selector)) + + " " + strconv.Itoa(int(rr.MatchingType)) + + // Every Nth char needs a space on this output. If we output + // this as one giant line, we can't read it can in because in some cases + // the cert length overflows scan.maxTok (2048). + sx := splitN(rr.Certificate, 1024) // conservative value here + s += " " + strings.Join(sx, " ") + return s +} + type HIP struct { Hdr RR_Header HitLength uint8 PublicKeyAlgorithm uint8 PublicKeyLength uint16 - Hit string `dns:"hex"` - PublicKey string `dns:"base64"` + Hit string `dns:"size-hex:HitLength"` + PublicKey string `dns:"size-base64:PublicKeyLength"` RendezvousServers []string `dns:"domain-name"` } -func (rr *HIP) Header() *RR_Header { return &rr.Hdr } -func (rr *HIP) copy() RR { - cp := make([]string, len(rr.RendezvousServers), cap(rr.RendezvousServers)) - copy(cp, rr.RendezvousServers) - return &HIP{*rr.Hdr.copyHeader(), rr.HitLength, rr.PublicKeyAlgorithm, rr.PublicKeyLength, rr.Hit, rr.PublicKey, cp} -} - func (rr *HIP) String() string { s := rr.Hdr.String() + strconv.Itoa(int(rr.PublicKeyAlgorithm)) + @@ -1390,77 +1091,19 @@ func (rr *HIP) String() string { return s } -func (rr *HIP) len() int { - l := rr.Hdr.len() + 4 + - len(rr.Hit)/2 + - base64.StdEncoding.DecodedLen(len(rr.PublicKey)) - for _, d := range rr.RendezvousServers { - l += len(d) + 1 - } - return l -} - type NINFO struct { Hdr RR_Header ZSData []string `dns:"txt"` } -func (rr *NINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *NINFO) copy() RR { - cp := make([]string, len(rr.ZSData), cap(rr.ZSData)) - copy(cp, rr.ZSData) - return &NINFO{*rr.Hdr.copyHeader(), cp} -} - func (rr *NINFO) String() string { return rr.Hdr.String() + sprintTxt(rr.ZSData) } -func (rr *NINFO) len() int { - l := rr.Hdr.len() - for _, t := range rr.ZSData { - l += len(t) + 1 - } - return l -} - -type WKS struct { - Hdr RR_Header - Address net.IP `dns:"a"` - Protocol uint8 - BitMap []uint16 `dns:"wks"` -} - -func (rr *WKS) Header() *RR_Header { return &rr.Hdr } -func (rr *WKS) len() int { return rr.Hdr.len() + net.IPv4len + 1 } - -func (rr *WKS) copy() RR { - cp := make([]uint16, len(rr.BitMap), cap(rr.BitMap)) - copy(cp, rr.BitMap) - return &WKS{*rr.Hdr.copyHeader(), copyIP(rr.Address), rr.Protocol, cp} -} - -func (rr *WKS) String() (s string) { - s = rr.Hdr.String() - if rr.Address != nil { - s += rr.Address.String() - } - // TODO(miek): missing protocol here, see /etc/protocols - for i := 0; i < len(rr.BitMap); i++ { - // should lookup the port - s += " " + strconv.Itoa(int(rr.BitMap[i])) - } - return s -} - type NID struct { Hdr RR_Header Preference uint16 NodeID uint64 } -func (rr *NID) Header() *RR_Header { return &rr.Hdr } -func (rr *NID) copy() RR { return &NID{*rr.Hdr.copyHeader(), rr.Preference, rr.NodeID} } -func (rr *NID) len() int { return rr.Hdr.len() + 2 + 8 } - func (rr *NID) String() string { s := rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) node := fmt.Sprintf("%0.16x", rr.NodeID) @@ -1474,10 +1117,6 @@ type L32 struct { Locator32 net.IP `dns:"a"` } -func (rr *L32) Header() *RR_Header { return &rr.Hdr } -func (rr *L32) copy() RR { return &L32{*rr.Hdr.copyHeader(), rr.Preference, copyIP(rr.Locator32)} } -func (rr *L32) len() int { return rr.Hdr.len() + net.IPv4len } - func (rr *L32) String() string { if rr.Locator32 == nil { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) @@ -1492,10 +1131,6 @@ type L64 struct { Locator64 uint64 } -func (rr *L64) Header() *RR_Header { return &rr.Hdr } -func (rr *L64) copy() RR { return &L64{*rr.Hdr.copyHeader(), rr.Preference, rr.Locator64} } -func (rr *L64) len() int { return rr.Hdr.len() + 2 + 8 } - func (rr *L64) String() string { s := rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) node := fmt.Sprintf("%0.16X", rr.Locator64) @@ -1509,10 +1144,6 @@ type LP struct { Fqdn string `dns:"domain-name"` } -func (rr *LP) Header() *RR_Header { return &rr.Hdr } -func (rr *LP) copy() RR { return &LP{*rr.Hdr.copyHeader(), rr.Preference, rr.Fqdn} } -func (rr *LP) len() int { return rr.Hdr.len() + 2 + len(rr.Fqdn) + 1 } - func (rr *LP) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Preference)) + " " + sprintName(rr.Fqdn) } @@ -1522,20 +1153,14 @@ type EUI48 struct { Address uint64 `dns:"uint48"` } -func (rr *EUI48) Header() *RR_Header { return &rr.Hdr } -func (rr *EUI48) copy() RR { return &EUI48{*rr.Hdr.copyHeader(), rr.Address} } -func (rr *EUI48) String() string { return rr.Hdr.String() + euiToString(rr.Address, 48) } -func (rr *EUI48) len() int { return rr.Hdr.len() + 6 } +func (rr *EUI48) String() string { return rr.Hdr.String() + euiToString(rr.Address, 48) } type EUI64 struct { Hdr RR_Header Address uint64 } -func (rr *EUI64) Header() *RR_Header { return &rr.Hdr } -func (rr *EUI64) copy() RR { return &EUI64{*rr.Hdr.copyHeader(), rr.Address} } -func (rr *EUI64) String() string { return rr.Hdr.String() + euiToString(rr.Address, 64) } -func (rr *EUI64) len() int { return rr.Hdr.len() + 8 } +func (rr *EUI64) String() string { return rr.Hdr.String() + euiToString(rr.Address, 64) } type CAA struct { Hdr RR_Header @@ -1544,9 +1169,6 @@ type CAA struct { Value string `dns:"octet"` } -func (rr *CAA) Header() *RR_Header { return &rr.Hdr } -func (rr *CAA) copy() RR { return &CAA{*rr.Hdr.copyHeader(), rr.Flag, rr.Tag, rr.Value} } -func (rr *CAA) len() int { return rr.Hdr.len() + 2 + len(rr.Tag) + len(rr.Value) } func (rr *CAA) String() string { return rr.Hdr.String() + strconv.Itoa(int(rr.Flag)) + " " + rr.Tag + " " + sprintTxtOctet(rr.Value) } @@ -1556,62 +1178,42 @@ type UID struct { Uid uint32 } -func (rr *UID) Header() *RR_Header { return &rr.Hdr } -func (rr *UID) copy() RR { return &UID{*rr.Hdr.copyHeader(), rr.Uid} } -func (rr *UID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Uid), 10) } -func (rr *UID) len() int { return rr.Hdr.len() + 4 } +func (rr *UID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Uid), 10) } type GID struct { Hdr RR_Header Gid uint32 } -func (rr *GID) Header() *RR_Header { return &rr.Hdr } -func (rr *GID) copy() RR { return &GID{*rr.Hdr.copyHeader(), rr.Gid} } -func (rr *GID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Gid), 10) } -func (rr *GID) len() int { return rr.Hdr.len() + 4 } +func (rr *GID) String() string { return rr.Hdr.String() + strconv.FormatInt(int64(rr.Gid), 10) } type UINFO struct { Hdr RR_Header Uinfo string } -func (rr *UINFO) Header() *RR_Header { return &rr.Hdr } -func (rr *UINFO) copy() RR { return &UINFO{*rr.Hdr.copyHeader(), rr.Uinfo} } -func (rr *UINFO) String() string { return rr.Hdr.String() + sprintTxt([]string{rr.Uinfo}) } -func (rr *UINFO) len() int { return rr.Hdr.len() + len(rr.Uinfo) + 1 } +func (rr *UINFO) String() string { return rr.Hdr.String() + sprintTxt([]string{rr.Uinfo}) } type EID struct { Hdr RR_Header Endpoint string `dns:"hex"` } -func (rr *EID) Header() *RR_Header { return &rr.Hdr } -func (rr *EID) copy() RR { return &EID{*rr.Hdr.copyHeader(), rr.Endpoint} } -func (rr *EID) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Endpoint) } -func (rr *EID) len() int { return rr.Hdr.len() + len(rr.Endpoint)/2 } +func (rr *EID) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Endpoint) } type NIMLOC struct { Hdr RR_Header Locator string `dns:"hex"` } -func (rr *NIMLOC) Header() *RR_Header { return &rr.Hdr } -func (rr *NIMLOC) copy() RR { return &NIMLOC{*rr.Hdr.copyHeader(), rr.Locator} } -func (rr *NIMLOC) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Locator) } -func (rr *NIMLOC) len() int { return rr.Hdr.len() + len(rr.Locator)/2 } +func (rr *NIMLOC) String() string { return rr.Hdr.String() + strings.ToUpper(rr.Locator) } type OPENPGPKEY struct { Hdr RR_Header PublicKey string `dns:"base64"` } -func (rr *OPENPGPKEY) Header() *RR_Header { return &rr.Hdr } -func (rr *OPENPGPKEY) copy() RR { return &OPENPGPKEY{*rr.Hdr.copyHeader(), rr.PublicKey} } -func (rr *OPENPGPKEY) String() string { return rr.Hdr.String() + rr.PublicKey } -func (rr *OPENPGPKEY) len() int { - return rr.Hdr.len() + base64.StdEncoding.DecodedLen(len(rr.PublicKey)) -} +func (rr *OPENPGPKEY) String() string { return rr.Hdr.String() + rr.PublicKey } // TimeToString translates the RRSIG's incep. and expir. times to the // string representation used when printing the record. @@ -1629,9 +1231,9 @@ func TimeToString(t uint32) string { // string values like "20110403154150" to an 32 bit integer. // It takes serial arithmetic (RFC 1982) into account. func StringToTime(s string) (uint32, error) { - t, e := time.Parse("20060102150405", s) - if e != nil { - return 0, e + t, err := time.Parse("20060102150405", s) + if err != nil { + return 0, err } mod := (t.Unix() / year68) - 1 if mod < 0 { @@ -1640,8 +1242,7 @@ func StringToTime(s string) (uint32, error) { return uint32(t.Unix() - (mod * year68)), nil } -// saltToString converts a NSECX salt to uppercase and -// returns "-" when it is empty +// saltToString converts a NSECX salt to uppercase and returns "-" when it is empty. func saltToString(s string) string { if len(s) == 0 { return "-" @@ -1670,72 +1271,24 @@ func copyIP(ip net.IP) net.IP { return p } -// Map of constructors for each RR type. -var typeToRR = map[uint16]func() RR{ - TypeA: func() RR { return new(A) }, - TypeAAAA: func() RR { return new(AAAA) }, - TypeAFSDB: func() RR { return new(AFSDB) }, - TypeCAA: func() RR { return new(CAA) }, - TypeCDS: func() RR { return new(CDS) }, - TypeCERT: func() RR { return new(CERT) }, - TypeCNAME: func() RR { return new(CNAME) }, - TypeDHCID: func() RR { return new(DHCID) }, - TypeDLV: func() RR { return new(DLV) }, - TypeDNAME: func() RR { return new(DNAME) }, - TypeKEY: func() RR { return new(KEY) }, - TypeDNSKEY: func() RR { return new(DNSKEY) }, - TypeDS: func() RR { return new(DS) }, - TypeEUI48: func() RR { return new(EUI48) }, - TypeEUI64: func() RR { return new(EUI64) }, - TypeGID: func() RR { return new(GID) }, - TypeGPOS: func() RR { return new(GPOS) }, - TypeEID: func() RR { return new(EID) }, - TypeHINFO: func() RR { return new(HINFO) }, - TypeHIP: func() RR { return new(HIP) }, - TypeIPSECKEY: func() RR { return new(IPSECKEY) }, - TypeKX: func() RR { return new(KX) }, - TypeL32: func() RR { return new(L32) }, - TypeL64: func() RR { return new(L64) }, - TypeLOC: func() RR { return new(LOC) }, - TypeLP: func() RR { return new(LP) }, - TypeMB: func() RR { return new(MB) }, - TypeMD: func() RR { return new(MD) }, - TypeMF: func() RR { return new(MF) }, - TypeMG: func() RR { return new(MG) }, - TypeMINFO: func() RR { return new(MINFO) }, - TypeMR: func() RR { return new(MR) }, - TypeMX: func() RR { return new(MX) }, - TypeNAPTR: func() RR { return new(NAPTR) }, - TypeNID: func() RR { return new(NID) }, - TypeNINFO: func() RR { return new(NINFO) }, - TypeNIMLOC: func() RR { return new(NIMLOC) }, - TypeNS: func() RR { return new(NS) }, - TypeNSAPPTR: func() RR { return new(NSAPPTR) }, - TypeNSEC3: func() RR { return new(NSEC3) }, - TypeNSEC3PARAM: func() RR { return new(NSEC3PARAM) }, - TypeNSEC: func() RR { return new(NSEC) }, - TypeOPENPGPKEY: func() RR { return new(OPENPGPKEY) }, - TypeOPT: func() RR { return new(OPT) }, - TypePTR: func() RR { return new(PTR) }, - TypeRKEY: func() RR { return new(RKEY) }, - TypeRP: func() RR { return new(RP) }, - TypePX: func() RR { return new(PX) }, - TypeSIG: func() RR { return new(SIG) }, - TypeRRSIG: func() RR { return new(RRSIG) }, - TypeRT: func() RR { return new(RT) }, - TypeSOA: func() RR { return new(SOA) }, - TypeSPF: func() RR { return new(SPF) }, - TypeSRV: func() RR { return new(SRV) }, - TypeSSHFP: func() RR { return new(SSHFP) }, - TypeTA: func() RR { return new(TA) }, - TypeTALINK: func() RR { return new(TALINK) }, - TypeTKEY: func() RR { return new(TKEY) }, - TypeTLSA: func() RR { return new(TLSA) }, - TypeTSIG: func() RR { return new(TSIG) }, - TypeTXT: func() RR { return new(TXT) }, - TypeUID: func() RR { return new(UID) }, - TypeUINFO: func() RR { return new(UINFO) }, - TypeURI: func() RR { return new(URI) }, - TypeWKS: func() RR { return new(WKS) }, - TypeX25: func() RR { return new(X25) }, +// SplitN splits a string into N sized string chunks. +// This might become an exported function once. +func splitN(s string, n int) []string { + if len(s) < n { + return []string{s} + } + sx := []string{} + p, i := 0, n + for { + if i <= len(s) { + sx = append(sx, s[p:i]) + } else { + sx = append(sx, s[p:]) + break + + } + p, i = p+n, i+n + } + + return sx } diff --git a/vendor/github.com/miekg/dns/types_generate.go b/vendor/github.com/miekg/dns/types_generate.go new file mode 100644 index 0000000000..bf80da329c --- /dev/null +++ b/vendor/github.com/miekg/dns/types_generate.go @@ -0,0 +1,271 @@ +//+build ignore + +// types_generate.go is meant to run with go generate. It will use +// go/{importer,types} to track down all the RR struct types. Then for each type +// it will generate conversion tables (TypeToRR and TypeToString) and banal +// methods (len, Header, copy) based on the struct tags. The generated source is +// written to ztypes.go, and is meant to be checked into git. +package main + +import ( + "bytes" + "fmt" + "go/format" + "go/importer" + "go/types" + "log" + "os" + "strings" + "text/template" +) + +var skipLen = map[string]struct{}{ + "NSEC": {}, + "NSEC3": {}, + "OPT": {}, +} + +var packageHdr = ` +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from type_generate.go + +package dns + +import ( + "encoding/base64" + "net" +) + +` + +var TypeToRR = template.Must(template.New("TypeToRR").Parse(` +// TypeToRR is a map of constructors for each RR type. +var TypeToRR = map[uint16]func() RR{ +{{range .}}{{if ne . "RFC3597"}} Type{{.}}: func() RR { return new({{.}}) }, +{{end}}{{end}} } + +`)) + +var typeToString = template.Must(template.New("typeToString").Parse(` +// TypeToString is a map of strings for each RR type. +var TypeToString = map[uint16]string{ +{{range .}}{{if ne . "NSAPPTR"}} Type{{.}}: "{{.}}", +{{end}}{{end}} TypeNSAPPTR: "NSAP-PTR", +} + +`)) + +var headerFunc = template.Must(template.New("headerFunc").Parse(` +// Header() functions +{{range .}} func (rr *{{.}}) Header() *RR_Header { return &rr.Hdr } +{{end}} + +`)) + +// getTypeStruct will take a type and the package scope, and return the +// (innermost) struct if the type is considered a RR type (currently defined as +// those structs beginning with a RR_Header, could be redefined as implementing +// the RR interface). The bool return value indicates if embedded structs were +// resolved. +func getTypeStruct(t types.Type, scope *types.Scope) (*types.Struct, bool) { + st, ok := t.Underlying().(*types.Struct) + if !ok { + return nil, false + } + if st.Field(0).Type() == scope.Lookup("RR_Header").Type() { + return st, false + } + if st.Field(0).Anonymous() { + st, _ := getTypeStruct(st.Field(0).Type(), scope) + return st, true + } + return nil, false +} + +func main() { + // Import and type-check the package + pkg, err := importer.Default().Import("github.com/miekg/dns") + fatalIfErr(err) + scope := pkg.Scope() + + // Collect constants like TypeX + var numberedTypes []string + for _, name := range scope.Names() { + o := scope.Lookup(name) + if o == nil || !o.Exported() { + continue + } + b, ok := o.Type().(*types.Basic) + if !ok || b.Kind() != types.Uint16 { + continue + } + if !strings.HasPrefix(o.Name(), "Type") { + continue + } + name := strings.TrimPrefix(o.Name(), "Type") + if name == "PrivateRR" { + continue + } + numberedTypes = append(numberedTypes, name) + } + + // Collect actual types (*X) + var namedTypes []string + for _, name := range scope.Names() { + o := scope.Lookup(name) + if o == nil || !o.Exported() { + continue + } + if st, _ := getTypeStruct(o.Type(), scope); st == nil { + continue + } + if name == "PrivateRR" { + continue + } + + // Check if corresponding TypeX exists + if scope.Lookup("Type"+o.Name()) == nil && o.Name() != "RFC3597" { + log.Fatalf("Constant Type%s does not exist.", o.Name()) + } + + namedTypes = append(namedTypes, o.Name()) + } + + b := &bytes.Buffer{} + b.WriteString(packageHdr) + + // Generate TypeToRR + fatalIfErr(TypeToRR.Execute(b, namedTypes)) + + // Generate typeToString + fatalIfErr(typeToString.Execute(b, numberedTypes)) + + // Generate headerFunc + fatalIfErr(headerFunc.Execute(b, namedTypes)) + + // Generate len() + fmt.Fprint(b, "// len() functions\n") + for _, name := range namedTypes { + if _, ok := skipLen[name]; ok { + continue + } + o := scope.Lookup(name) + st, isEmbedded := getTypeStruct(o.Type(), scope) + if isEmbedded { + continue + } + fmt.Fprintf(b, "func (rr *%s) len() int {\n", name) + fmt.Fprintf(b, "l := rr.Hdr.len()\n") + for i := 1; i < st.NumFields(); i++ { + o := func(s string) { fmt.Fprintf(b, s, st.Field(i).Name()) } + + if _, ok := st.Field(i).Type().(*types.Slice); ok { + switch st.Tag(i) { + case `dns:"-"`: + // ignored + case `dns:"cdomain-name"`, `dns:"domain-name"`, `dns:"txt"`: + o("for _, x := range rr.%s { l += len(x) + 1 }\n") + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + continue + } + + switch { + case st.Tag(i) == `dns:"-"`: + // ignored + case st.Tag(i) == `dns:"cdomain-name"`, st.Tag(i) == `dns:"domain-name"`: + o("l += len(rr.%s) + 1\n") + case st.Tag(i) == `dns:"octet"`: + o("l += len(rr.%s)\n") + case strings.HasPrefix(st.Tag(i), `dns:"size-base64`): + fallthrough + case st.Tag(i) == `dns:"base64"`: + o("l += base64.StdEncoding.DecodedLen(len(rr.%s))\n") + case strings.HasPrefix(st.Tag(i), `dns:"size-hex`): + fallthrough + case st.Tag(i) == `dns:"hex"`: + o("l += len(rr.%s)/2 + 1\n") + case st.Tag(i) == `dns:"a"`: + o("l += net.IPv4len // %s\n") + case st.Tag(i) == `dns:"aaaa"`: + o("l += net.IPv6len // %s\n") + case st.Tag(i) == `dns:"txt"`: + o("for _, t := range rr.%s { l += len(t) + 1 }\n") + case st.Tag(i) == `dns:"uint48"`: + o("l += 6 // %s\n") + case st.Tag(i) == "": + switch st.Field(i).Type().(*types.Basic).Kind() { + case types.Uint8: + o("l += 1 // %s\n") + case types.Uint16: + o("l += 2 // %s\n") + case types.Uint32: + o("l += 4 // %s\n") + case types.Uint64: + o("l += 8 // %s\n") + case types.String: + o("l += len(rr.%s) + 1\n") + default: + log.Fatalln(name, st.Field(i).Name()) + } + default: + log.Fatalln(name, st.Field(i).Name(), st.Tag(i)) + } + } + fmt.Fprintf(b, "return l }\n") + } + + // Generate copy() + fmt.Fprint(b, "// copy() functions\n") + for _, name := range namedTypes { + o := scope.Lookup(name) + st, isEmbedded := getTypeStruct(o.Type(), scope) + if isEmbedded { + continue + } + fmt.Fprintf(b, "func (rr *%s) copy() RR {\n", name) + fields := []string{"*rr.Hdr.copyHeader()"} + for i := 1; i < st.NumFields(); i++ { + f := st.Field(i).Name() + if sl, ok := st.Field(i).Type().(*types.Slice); ok { + t := sl.Underlying().String() + t = strings.TrimPrefix(t, "[]") + if strings.Contains(t, ".") { + splits := strings.Split(t, ".") + t = splits[len(splits)-1] + } + fmt.Fprintf(b, "%s := make([]%s, len(rr.%s)); copy(%s, rr.%s)\n", + f, t, f, f, f) + fields = append(fields, f) + continue + } + if st.Field(i).Type().String() == "net.IP" { + fields = append(fields, "copyIP(rr."+f+")") + continue + } + fields = append(fields, "rr."+f) + } + fmt.Fprintf(b, "return &%s{%s}\n", name, strings.Join(fields, ",")) + fmt.Fprintf(b, "}\n") + } + + // gofmt + res, err := format.Source(b.Bytes()) + if err != nil { + b.WriteTo(os.Stderr) + log.Fatal(err) + } + + // write result + f, err := os.Create("ztypes.go") + fatalIfErr(err) + defer f.Close() + f.Write(res) +} + +func fatalIfErr(err error) { + if err != nil { + log.Fatal(err) + } +} diff --git a/vendor/github.com/miekg/dns/udp.go b/vendor/github.com/miekg/dns/udp.go index fc86563744..c79c6c8837 100644 --- a/vendor/github.com/miekg/dns/udp.go +++ b/vendor/github.com/miekg/dns/udp.go @@ -1,4 +1,4 @@ -// +build !windows +// +build !windows,!plan9 package dns diff --git a/vendor/github.com/miekg/dns/udp_linux.go b/vendor/github.com/miekg/dns/udp_linux.go index 7a107857e1..c62d21881b 100644 --- a/vendor/github.com/miekg/dns/udp_linux.go +++ b/vendor/github.com/miekg/dns/udp_linux.go @@ -24,6 +24,12 @@ func setUDPSocketOptions4(conn *net.UDPConn) error { if err := syscall.SetsockoptInt(int(file.Fd()), syscall.IPPROTO_IP, syscall.IP_PKTINFO, 1); err != nil { return err } + // Calling File() above results in the connection becoming blocking, we must fix that. + // See https://github.com/miekg/dns/issues/279 + err = syscall.SetNonblock(int(file.Fd()), true) + if err != nil { + return err + } return nil } @@ -36,6 +42,10 @@ func setUDPSocketOptions6(conn *net.UDPConn) error { if err := syscall.SetsockoptInt(int(file.Fd()), syscall.IPPROTO_IPV6, syscall.IPV6_RECVPKTINFO, 1); err != nil { return err } + err = syscall.SetNonblock(int(file.Fd()), true) + if err != nil { + return err + } return nil } diff --git a/vendor/github.com/miekg/dns/udp_other.go b/vendor/github.com/miekg/dns/udp_other.go index c38dd3e7f0..d40732441b 100644 --- a/vendor/github.com/miekg/dns/udp_other.go +++ b/vendor/github.com/miekg/dns/udp_other.go @@ -1,4 +1,4 @@ -// +build !linux +// +build !linux,!plan9 package dns diff --git a/vendor/github.com/miekg/dns/udp_plan9.go b/vendor/github.com/miekg/dns/udp_plan9.go new file mode 100644 index 0000000000..b794deeba0 --- /dev/null +++ b/vendor/github.com/miekg/dns/udp_plan9.go @@ -0,0 +1,34 @@ +package dns + +import ( + "net" +) + +func setUDPSocketOptions(conn *net.UDPConn) error { return nil } + +// SessionUDP holds the remote address and the associated +// out-of-band data. +type SessionUDP struct { + raddr *net.UDPAddr + context []byte +} + +// RemoteAddr returns the remote network address. +func (s *SessionUDP) RemoteAddr() net.Addr { return s.raddr } + +// ReadFromSessionUDP acts just like net.UDPConn.ReadFrom(), but returns a session object instead of a +// net.UDPAddr. +func ReadFromSessionUDP(conn *net.UDPConn, b []byte) (int, *SessionUDP, error) { + oob := make([]byte, 40) + n, oobn, _, raddr, err := conn.ReadMsgUDP(b, oob) + if err != nil { + return n, nil, err + } + return n, &SessionUDP{raddr, oob[:oobn]}, err +} + +// WriteToSessionUDP acts just like net.UDPConn.WritetTo(), but uses a *SessionUDP instead of a net.Addr. +func WriteToSessionUDP(conn *net.UDPConn, b []byte, session *SessionUDP) (int, error) { + n, _, err := conn.WriteMsgUDP(b, session.context, session.raddr) + return n, err +} diff --git a/vendor/github.com/miekg/dns/update.go b/vendor/github.com/miekg/dns/update.go index 3539987ccb..e90c5c968e 100644 --- a/vendor/github.com/miekg/dns/update.go +++ b/vendor/github.com/miekg/dns/update.go @@ -3,18 +3,22 @@ package dns // NameUsed sets the RRs in the prereq section to // "Name is in use" RRs. RFC 2136 section 2.4.4. func (u *Msg) NameUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}} + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}}) } } // NameNotUsed sets the RRs in the prereq section to // "Name is in not use" RRs. RFC 2136 section 2.4.5. func (u *Msg) NameNotUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassNONE}} + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassNONE}}) } } @@ -24,34 +28,34 @@ func (u *Msg) Used(rr []RR) { if len(u.Question) == 0 { panic("dns: empty question section") } - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = r - u.Answer[i].Header().Class = u.Question[0].Qclass + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + r.Header().Class = u.Question[0].Qclass + u.Answer = append(u.Answer, r) } } // RRsetUsed sets the RRs in the prereq section to // "RRset exists (value independent -- no rdata)" RRs. RFC 2136 section 2.4.1. func (u *Msg) RRsetUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = r - u.Answer[i].Header().Class = ClassANY - u.Answer[i].Header().Ttl = 0 - u.Answer[i].Header().Rdlength = 0 + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassANY}}) } } // RRsetNotUsed sets the RRs in the prereq section to // "RRset does not exist" RRs. RFC 2136 section 2.4.3. func (u *Msg) RRsetNotUsed(rr []RR) { - u.Answer = make([]RR, len(rr)) - for i, r := range rr { - u.Answer[i] = r - u.Answer[i].Header().Class = ClassNONE - u.Answer[i].Header().Rdlength = 0 - u.Answer[i].Header().Ttl = 0 + if u.Answer == nil { + u.Answer = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Answer = append(u.Answer, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassNONE}}) } } @@ -60,35 +64,43 @@ func (u *Msg) Insert(rr []RR) { if len(u.Question) == 0 { panic("dns: empty question section") } - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = r - u.Ns[i].Header().Class = u.Question[0].Qclass + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + r.Header().Class = u.Question[0].Qclass + u.Ns = append(u.Ns, r) } } // RemoveRRset creates a dynamic update packet that deletes an RRset, see RFC 2136 section 2.5.2. func (u *Msg) RemoveRRset(rr []RR) { - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassANY}} + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Ns = append(u.Ns, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: r.Header().Rrtype, Class: ClassANY}}) } } // RemoveName creates a dynamic update packet that deletes all RRsets of a name, see RFC 2136 section 2.5.3 func (u *Msg) RemoveName(rr []RR) { - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}} + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + u.Ns = append(u.Ns, &ANY{Hdr: RR_Header{Name: r.Header().Name, Ttl: 0, Rrtype: TypeANY, Class: ClassANY}}) } } -// Remove creates a dynamic update packet deletes RR from the RRSset, see RFC 2136 section 2.5.4 +// Remove creates a dynamic update packet deletes RR from a RRSset, see RFC 2136 section 2.5.4 func (u *Msg) Remove(rr []RR) { - u.Ns = make([]RR, len(rr)) - for i, r := range rr { - u.Ns[i] = r - u.Ns[i].Header().Class = ClassNONE - u.Ns[i].Header().Ttl = 0 + if u.Ns == nil { + u.Ns = make([]RR, 0, len(rr)) + } + for _, r := range rr { + r.Header().Class = ClassNONE + r.Header().Ttl = 0 + u.Ns = append(u.Ns, r) } } diff --git a/vendor/github.com/miekg/dns/xfr.go b/vendor/github.com/miekg/dns/xfr.go index 2da75931e7..7346deffbb 100644 --- a/vendor/github.com/miekg/dns/xfr.go +++ b/vendor/github.com/miekg/dns/xfr.go @@ -23,14 +23,26 @@ type Transfer struct { // Think we need to away to stop the transfer // In performs an incoming transfer with the server in a. +// If you would like to set the source IP, or some other attribute +// of a Dialer for a Transfer, you can do so by specifying the attributes +// in the Transfer.Conn: +// +// d := net.Dialer{LocalAddr: transfer_source} +// con, err := d.Dial("tcp", master) +// dnscon := &dns.Conn{Conn:con} +// transfer = &dns.Transfer{Conn: dnscon} +// channel, err := transfer.In(message, master) +// func (t *Transfer) In(q *Msg, a string) (env chan *Envelope, err error) { timeout := dnsTimeout if t.DialTimeout != 0 { timeout = t.DialTimeout } - t.Conn, err = DialTimeout("tcp", a, timeout) - if err != nil { - return nil, err + if t.Conn == nil { + t.Conn, err = DialTimeout("tcp", a, timeout) + if err != nil { + return nil, err + } } if err := t.WriteMsg(q); err != nil { return nil, err @@ -150,8 +162,8 @@ func (t *Transfer) inIxfr(id uint16, c chan *Envelope) { // // ch := make(chan *dns.Envelope) // tr := new(dns.Transfer) -// tr.Out(w, r, ch) -// c <- &dns.Envelope{RR: []dns.RR{soa, rr1, rr2, rr3, soa}} +// go tr.Out(w, r, ch) +// ch <- &dns.Envelope{RR: []dns.RR{soa, rr1, rr2, rr3, soa}} // close(ch) // w.Hijack() // // w.Close() // Client closes connection diff --git a/vendor/github.com/miekg/dns/zmsg.go b/vendor/github.com/miekg/dns/zmsg.go new file mode 100644 index 0000000000..c561370e71 --- /dev/null +++ b/vendor/github.com/miekg/dns/zmsg.go @@ -0,0 +1,3529 @@ +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from msg_generate.go + +package dns + +// pack*() functions + +func (rr *A) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packDataA(rr.A, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *AAAA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packDataAAAA(rr.AAAA, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *AFSDB) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Subtype, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Hostname, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *ANY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CAA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Flag, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Tag, msg, off) + if err != nil { + return off, err + } + off, err = packStringOctet(rr.Value, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CDNSKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CDS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CERT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Type, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.Certificate, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *CNAME) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Target, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DHCID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringBase64(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DLV) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DNAME) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Target, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DNSKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *DS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *EID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringHex(rr.Endpoint, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *EUI48) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint48(rr.Address, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *EUI64) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint64(rr.Address, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *GID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint32(rr.Gid, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *GPOS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.Longitude, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Latitude, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Altitude, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *HINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.Cpu, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Os, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *HIP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.HitLength, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.PublicKeyAlgorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.PublicKeyLength, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Hit, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + off, err = packDataDomainNames(rr.RendezvousServers, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *KEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *KX) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Exchanger, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *L32) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packDataA(rr.Locator32, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *L64) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packUint64(rr.Locator64, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *LOC) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Version, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Size, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.HorizPre, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.VertPre, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Latitude, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Longitude, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Altitude, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *LP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Fqdn, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MB) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mb, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MD) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Md, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MF) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mf, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mg, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Rmail, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Email, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mr, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *MX) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Mx, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NAPTR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Order, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Service, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Regexp, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Replacement, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = packUint64(rr.NodeID, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NIMLOC) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringHex(rr.Locator, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringTxt(rr.ZSData, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NS) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ns, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSAPPTR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ptr, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSEC) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.NextDomain, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packDataNsec(rr.TypeBitMap, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSEC3) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Hash, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Iterations, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.SaltLength, msg, off) + if err != nil { + return off, err + } + if rr.Salt == "-" { /* do nothing, empty salt */ + } + if err != nil { + return off, err + } + off, err = packUint8(rr.HashLength, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase32(rr.NextDomain, msg, off) + if err != nil { + return off, err + } + off, err = packDataNsec(rr.TypeBitMap, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *NSEC3PARAM) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Hash, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Iterations, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.SaltLength, msg, off) + if err != nil { + return off, err + } + if rr.Salt == "-" { /* do nothing, empty salt */ + } + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *OPENPGPKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *OPT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packDataOpt(rr.Option, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *PTR) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ptr, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *PX) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Map822, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Mapx400, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RFC3597) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringHex(rr.Rdata, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Flags, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Protocol, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.PublicKey, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Mbox, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Txt, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RRSIG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.TypeCovered, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Labels, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.OrigTtl, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.SignerName, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.Signature, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *RT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Preference, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Host, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SIG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.TypeCovered, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Labels, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.OrigTtl, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.SignerName, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packStringBase64(rr.Signature, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SMIMEA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Usage, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Selector, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.MatchingType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Certificate, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SOA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Ns, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Mbox, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint32(rr.Serial, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Refresh, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Retry, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expire, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Minttl, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SPF) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringTxt(rr.Txt, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SRV) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Priority, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Weight, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Port, msg, off) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.Target, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *SSHFP) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Type, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.FingerPrint, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.KeyTag, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Algorithm, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.DigestType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Digest, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TALINK) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.PreviousName, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = PackDomainName(rr.NextName, msg, off, compression, compress) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TKEY) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Algorithm, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint32(rr.Inception, msg, off) + if err != nil { + return off, err + } + off, err = packUint32(rr.Expiration, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Mode, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Error, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.KeySize, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.Key, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.OtherLen, msg, off) + if err != nil { + return off, err + } + off, err = packString(rr.OtherData, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TLSA) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint8(rr.Usage, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.Selector, msg, off) + if err != nil { + return off, err + } + off, err = packUint8(rr.MatchingType, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.Certificate, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TSIG) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = PackDomainName(rr.Algorithm, msg, off, compression, compress) + if err != nil { + return off, err + } + off, err = packUint48(rr.TimeSigned, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Fudge, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.MACSize, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.MAC, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.OrigId, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Error, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.OtherLen, msg, off) + if err != nil { + return off, err + } + off, err = packStringHex(rr.OtherData, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *TXT) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packStringTxt(rr.Txt, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *UID) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint32(rr.Uid, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *UINFO) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.Uinfo, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *URI) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packUint16(rr.Priority, msg, off) + if err != nil { + return off, err + } + off, err = packUint16(rr.Weight, msg, off) + if err != nil { + return off, err + } + off, err = packStringOctet(rr.Target, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +func (rr *X25) pack(msg []byte, off int, compression map[string]int, compress bool) (int, error) { + off, err := rr.Hdr.pack(msg, off, compression, compress) + if err != nil { + return off, err + } + headerEnd := off + off, err = packString(rr.PSDNAddress, msg, off) + if err != nil { + return off, err + } + rr.Header().Rdlength = uint16(off - headerEnd) + return off, nil +} + +// unpack*() functions + +func unpackA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(A) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.A, off, err = unpackDataA(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackAAAA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(AAAA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.AAAA, off, err = unpackDataAAAA(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackAFSDB(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(AFSDB) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Subtype, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Hostname, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackANY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(ANY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + return rr, off, err +} + +func unpackCAA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CAA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flag, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Tag, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Value, off, err = unpackStringOctet(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCDNSKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CDNSKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCDS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CDS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCERT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CERT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Type, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Certificate, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackCNAME(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(CNAME) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Target, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDHCID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DHCID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Digest, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDLV(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DLV) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDNAME(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DNAME) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Target, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDNSKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DNSKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackDS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(DS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackEID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(EID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Endpoint, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackEUI48(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(EUI48) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Address, off, err = unpackUint48(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackEUI64(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(EUI64) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Address, off, err = unpackUint64(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackGID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(GID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Gid, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackGPOS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(GPOS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Longitude, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Latitude, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Altitude, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackHINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(HINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Cpu, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Os, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackHIP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(HIP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.HitLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKeyAlgorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKeyLength, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Hit, off, err = unpackStringHex(msg, off, off+int(rr.HitLength)) + if err != nil { + return rr, off, err + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, off+int(rr.PublicKeyLength)) + if err != nil { + return rr, off, err + } + rr.RendezvousServers, off, err = unpackDataDomainNames(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(KEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackKX(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(KX) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Exchanger, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackL32(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(L32) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Locator32, off, err = unpackDataA(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackL64(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(L64) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Locator64, off, err = unpackUint64(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackLOC(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(LOC) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Version, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Size, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.HorizPre, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.VertPre, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Latitude, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Longitude, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Altitude, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackLP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(LP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Fqdn, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMB(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MB) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mb, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMD(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MD) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Md, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMF(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MF) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mf, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mg, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Rmail, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Email, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mr, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackMX(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(MX) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mx, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNAPTR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NAPTR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Order, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Flags, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Service, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Regexp, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Replacement, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.NodeID, off, err = unpackUint64(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNIMLOC(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NIMLOC) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Locator, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.ZSData, off, err = unpackStringTxt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNS(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NS) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ns, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSAPPTR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSAPPTR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ptr, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSEC(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSEC) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.NextDomain, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.TypeBitMap, off, err = unpackDataNsec(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSEC3(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSEC3) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Hash, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Flags, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Iterations, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SaltLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Salt, off, err = unpackStringHex(msg, off, off+int(rr.SaltLength)) + if err != nil { + return rr, off, err + } + rr.HashLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.NextDomain, off, err = unpackStringBase32(msg, off, off+int(rr.HashLength)) + if err != nil { + return rr, off, err + } + rr.TypeBitMap, off, err = unpackDataNsec(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackNSEC3PARAM(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(NSEC3PARAM) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Hash, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Flags, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Iterations, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SaltLength, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Salt, off, err = unpackStringHex(msg, off, off+int(rr.SaltLength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackOPENPGPKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(OPENPGPKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackOPT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(OPT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Option, off, err = unpackDataOpt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackPTR(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(PTR) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ptr, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackPX(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(PX) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Map822, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mapx400, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRFC3597(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RFC3597) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Rdata, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Flags, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Protocol, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.PublicKey, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Mbox, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Txt, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRRSIG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RRSIG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.TypeCovered, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Labels, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OrigTtl, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expiration, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Inception, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SignerName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Signature, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackRT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(RT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Preference, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Host, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSIG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SIG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.TypeCovered, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Labels, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OrigTtl, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expiration, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Inception, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.SignerName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Signature, off, err = unpackStringBase64(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSMIMEA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SMIMEA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Usage, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Selector, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MatchingType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Certificate, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSOA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SOA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Ns, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mbox, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Serial, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Refresh, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Retry, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expire, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Minttl, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSPF(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SPF) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Txt, off, err = unpackStringTxt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSRV(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SRV) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Priority, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Weight, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Port, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Target, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackSSHFP(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(SSHFP) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Type, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.FingerPrint, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.KeyTag, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Algorithm, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.DigestType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Digest, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTALINK(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TALINK) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.PreviousName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.NextName, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTKEY(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TKEY) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Algorithm, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Inception, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Expiration, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Mode, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Error, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.KeySize, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Key, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherLen, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherData, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTLSA(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TLSA) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Usage, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Selector, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MatchingType, off, err = unpackUint8(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Certificate, off, err = unpackStringHex(msg, off, rdStart+int(rr.Hdr.Rdlength)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTSIG(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TSIG) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Algorithm, off, err = UnpackDomainName(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.TimeSigned, off, err = unpackUint48(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Fudge, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MACSize, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.MAC, off, err = unpackStringHex(msg, off, off+int(rr.MACSize)) + if err != nil { + return rr, off, err + } + rr.OrigId, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Error, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherLen, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.OtherData, off, err = unpackStringHex(msg, off, off+int(rr.OtherLen)) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackTXT(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(TXT) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Txt, off, err = unpackStringTxt(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackUID(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(UID) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Uid, off, err = unpackUint32(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackUINFO(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(UINFO) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Uinfo, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackURI(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(URI) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.Priority, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Weight, off, err = unpackUint16(msg, off) + if err != nil { + return rr, off, err + } + if off == len(msg) { + return rr, off, nil + } + rr.Target, off, err = unpackStringOctet(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +func unpackX25(h RR_Header, msg []byte, off int) (RR, int, error) { + rr := new(X25) + rr.Hdr = h + if noRdata(h) { + return rr, off, nil + } + var err error + rdStart := off + _ = rdStart + + rr.PSDNAddress, off, err = unpackString(msg, off) + if err != nil { + return rr, off, err + } + return rr, off, err +} + +var typeToUnpack = map[uint16]func(RR_Header, []byte, int) (RR, int, error){ + TypeA: unpackA, + TypeAAAA: unpackAAAA, + TypeAFSDB: unpackAFSDB, + TypeANY: unpackANY, + TypeCAA: unpackCAA, + TypeCDNSKEY: unpackCDNSKEY, + TypeCDS: unpackCDS, + TypeCERT: unpackCERT, + TypeCNAME: unpackCNAME, + TypeDHCID: unpackDHCID, + TypeDLV: unpackDLV, + TypeDNAME: unpackDNAME, + TypeDNSKEY: unpackDNSKEY, + TypeDS: unpackDS, + TypeEID: unpackEID, + TypeEUI48: unpackEUI48, + TypeEUI64: unpackEUI64, + TypeGID: unpackGID, + TypeGPOS: unpackGPOS, + TypeHINFO: unpackHINFO, + TypeHIP: unpackHIP, + TypeKEY: unpackKEY, + TypeKX: unpackKX, + TypeL32: unpackL32, + TypeL64: unpackL64, + TypeLOC: unpackLOC, + TypeLP: unpackLP, + TypeMB: unpackMB, + TypeMD: unpackMD, + TypeMF: unpackMF, + TypeMG: unpackMG, + TypeMINFO: unpackMINFO, + TypeMR: unpackMR, + TypeMX: unpackMX, + TypeNAPTR: unpackNAPTR, + TypeNID: unpackNID, + TypeNIMLOC: unpackNIMLOC, + TypeNINFO: unpackNINFO, + TypeNS: unpackNS, + TypeNSAPPTR: unpackNSAPPTR, + TypeNSEC: unpackNSEC, + TypeNSEC3: unpackNSEC3, + TypeNSEC3PARAM: unpackNSEC3PARAM, + TypeOPENPGPKEY: unpackOPENPGPKEY, + TypeOPT: unpackOPT, + TypePTR: unpackPTR, + TypePX: unpackPX, + TypeRKEY: unpackRKEY, + TypeRP: unpackRP, + TypeRRSIG: unpackRRSIG, + TypeRT: unpackRT, + TypeSIG: unpackSIG, + TypeSMIMEA: unpackSMIMEA, + TypeSOA: unpackSOA, + TypeSPF: unpackSPF, + TypeSRV: unpackSRV, + TypeSSHFP: unpackSSHFP, + TypeTA: unpackTA, + TypeTALINK: unpackTALINK, + TypeTKEY: unpackTKEY, + TypeTLSA: unpackTLSA, + TypeTSIG: unpackTSIG, + TypeTXT: unpackTXT, + TypeUID: unpackUID, + TypeUINFO: unpackUINFO, + TypeURI: unpackURI, + TypeX25: unpackX25, +} diff --git a/vendor/github.com/miekg/dns/ztypes.go b/vendor/github.com/miekg/dns/ztypes.go new file mode 100644 index 0000000000..3c052773e9 --- /dev/null +++ b/vendor/github.com/miekg/dns/ztypes.go @@ -0,0 +1,842 @@ +// *** DO NOT MODIFY *** +// AUTOGENERATED BY go generate from type_generate.go + +package dns + +import ( + "encoding/base64" + "net" +) + +// TypeToRR is a map of constructors for each RR type. +var TypeToRR = map[uint16]func() RR{ + TypeA: func() RR { return new(A) }, + TypeAAAA: func() RR { return new(AAAA) }, + TypeAFSDB: func() RR { return new(AFSDB) }, + TypeANY: func() RR { return new(ANY) }, + TypeCAA: func() RR { return new(CAA) }, + TypeCDNSKEY: func() RR { return new(CDNSKEY) }, + TypeCDS: func() RR { return new(CDS) }, + TypeCERT: func() RR { return new(CERT) }, + TypeCNAME: func() RR { return new(CNAME) }, + TypeDHCID: func() RR { return new(DHCID) }, + TypeDLV: func() RR { return new(DLV) }, + TypeDNAME: func() RR { return new(DNAME) }, + TypeDNSKEY: func() RR { return new(DNSKEY) }, + TypeDS: func() RR { return new(DS) }, + TypeEID: func() RR { return new(EID) }, + TypeEUI48: func() RR { return new(EUI48) }, + TypeEUI64: func() RR { return new(EUI64) }, + TypeGID: func() RR { return new(GID) }, + TypeGPOS: func() RR { return new(GPOS) }, + TypeHINFO: func() RR { return new(HINFO) }, + TypeHIP: func() RR { return new(HIP) }, + TypeKEY: func() RR { return new(KEY) }, + TypeKX: func() RR { return new(KX) }, + TypeL32: func() RR { return new(L32) }, + TypeL64: func() RR { return new(L64) }, + TypeLOC: func() RR { return new(LOC) }, + TypeLP: func() RR { return new(LP) }, + TypeMB: func() RR { return new(MB) }, + TypeMD: func() RR { return new(MD) }, + TypeMF: func() RR { return new(MF) }, + TypeMG: func() RR { return new(MG) }, + TypeMINFO: func() RR { return new(MINFO) }, + TypeMR: func() RR { return new(MR) }, + TypeMX: func() RR { return new(MX) }, + TypeNAPTR: func() RR { return new(NAPTR) }, + TypeNID: func() RR { return new(NID) }, + TypeNIMLOC: func() RR { return new(NIMLOC) }, + TypeNINFO: func() RR { return new(NINFO) }, + TypeNS: func() RR { return new(NS) }, + TypeNSAPPTR: func() RR { return new(NSAPPTR) }, + TypeNSEC: func() RR { return new(NSEC) }, + TypeNSEC3: func() RR { return new(NSEC3) }, + TypeNSEC3PARAM: func() RR { return new(NSEC3PARAM) }, + TypeOPENPGPKEY: func() RR { return new(OPENPGPKEY) }, + TypeOPT: func() RR { return new(OPT) }, + TypePTR: func() RR { return new(PTR) }, + TypePX: func() RR { return new(PX) }, + TypeRKEY: func() RR { return new(RKEY) }, + TypeRP: func() RR { return new(RP) }, + TypeRRSIG: func() RR { return new(RRSIG) }, + TypeRT: func() RR { return new(RT) }, + TypeSIG: func() RR { return new(SIG) }, + TypeSMIMEA: func() RR { return new(SMIMEA) }, + TypeSOA: func() RR { return new(SOA) }, + TypeSPF: func() RR { return new(SPF) }, + TypeSRV: func() RR { return new(SRV) }, + TypeSSHFP: func() RR { return new(SSHFP) }, + TypeTA: func() RR { return new(TA) }, + TypeTALINK: func() RR { return new(TALINK) }, + TypeTKEY: func() RR { return new(TKEY) }, + TypeTLSA: func() RR { return new(TLSA) }, + TypeTSIG: func() RR { return new(TSIG) }, + TypeTXT: func() RR { return new(TXT) }, + TypeUID: func() RR { return new(UID) }, + TypeUINFO: func() RR { return new(UINFO) }, + TypeURI: func() RR { return new(URI) }, + TypeX25: func() RR { return new(X25) }, +} + +// TypeToString is a map of strings for each RR type. +var TypeToString = map[uint16]string{ + TypeA: "A", + TypeAAAA: "AAAA", + TypeAFSDB: "AFSDB", + TypeANY: "ANY", + TypeATMA: "ATMA", + TypeAXFR: "AXFR", + TypeCAA: "CAA", + TypeCDNSKEY: "CDNSKEY", + TypeCDS: "CDS", + TypeCERT: "CERT", + TypeCNAME: "CNAME", + TypeDHCID: "DHCID", + TypeDLV: "DLV", + TypeDNAME: "DNAME", + TypeDNSKEY: "DNSKEY", + TypeDS: "DS", + TypeEID: "EID", + TypeEUI48: "EUI48", + TypeEUI64: "EUI64", + TypeGID: "GID", + TypeGPOS: "GPOS", + TypeHINFO: "HINFO", + TypeHIP: "HIP", + TypeISDN: "ISDN", + TypeIXFR: "IXFR", + TypeKEY: "KEY", + TypeKX: "KX", + TypeL32: "L32", + TypeL64: "L64", + TypeLOC: "LOC", + TypeLP: "LP", + TypeMAILA: "MAILA", + TypeMAILB: "MAILB", + TypeMB: "MB", + TypeMD: "MD", + TypeMF: "MF", + TypeMG: "MG", + TypeMINFO: "MINFO", + TypeMR: "MR", + TypeMX: "MX", + TypeNAPTR: "NAPTR", + TypeNID: "NID", + TypeNIMLOC: "NIMLOC", + TypeNINFO: "NINFO", + TypeNS: "NS", + TypeNSEC: "NSEC", + TypeNSEC3: "NSEC3", + TypeNSEC3PARAM: "NSEC3PARAM", + TypeNULL: "NULL", + TypeNXT: "NXT", + TypeNone: "None", + TypeOPENPGPKEY: "OPENPGPKEY", + TypeOPT: "OPT", + TypePTR: "PTR", + TypePX: "PX", + TypeRKEY: "RKEY", + TypeRP: "RP", + TypeRRSIG: "RRSIG", + TypeRT: "RT", + TypeReserved: "Reserved", + TypeSIG: "SIG", + TypeSMIMEA: "SMIMEA", + TypeSOA: "SOA", + TypeSPF: "SPF", + TypeSRV: "SRV", + TypeSSHFP: "SSHFP", + TypeTA: "TA", + TypeTALINK: "TALINK", + TypeTKEY: "TKEY", + TypeTLSA: "TLSA", + TypeTSIG: "TSIG", + TypeTXT: "TXT", + TypeUID: "UID", + TypeUINFO: "UINFO", + TypeUNSPEC: "UNSPEC", + TypeURI: "URI", + TypeX25: "X25", + TypeNSAPPTR: "NSAP-PTR", +} + +// Header() functions +func (rr *A) Header() *RR_Header { return &rr.Hdr } +func (rr *AAAA) Header() *RR_Header { return &rr.Hdr } +func (rr *AFSDB) Header() *RR_Header { return &rr.Hdr } +func (rr *ANY) Header() *RR_Header { return &rr.Hdr } +func (rr *CAA) Header() *RR_Header { return &rr.Hdr } +func (rr *CDNSKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *CDS) Header() *RR_Header { return &rr.Hdr } +func (rr *CERT) Header() *RR_Header { return &rr.Hdr } +func (rr *CNAME) Header() *RR_Header { return &rr.Hdr } +func (rr *DHCID) Header() *RR_Header { return &rr.Hdr } +func (rr *DLV) Header() *RR_Header { return &rr.Hdr } +func (rr *DNAME) Header() *RR_Header { return &rr.Hdr } +func (rr *DNSKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *DS) Header() *RR_Header { return &rr.Hdr } +func (rr *EID) Header() *RR_Header { return &rr.Hdr } +func (rr *EUI48) Header() *RR_Header { return &rr.Hdr } +func (rr *EUI64) Header() *RR_Header { return &rr.Hdr } +func (rr *GID) Header() *RR_Header { return &rr.Hdr } +func (rr *GPOS) Header() *RR_Header { return &rr.Hdr } +func (rr *HINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *HIP) Header() *RR_Header { return &rr.Hdr } +func (rr *KEY) Header() *RR_Header { return &rr.Hdr } +func (rr *KX) Header() *RR_Header { return &rr.Hdr } +func (rr *L32) Header() *RR_Header { return &rr.Hdr } +func (rr *L64) Header() *RR_Header { return &rr.Hdr } +func (rr *LOC) Header() *RR_Header { return &rr.Hdr } +func (rr *LP) Header() *RR_Header { return &rr.Hdr } +func (rr *MB) Header() *RR_Header { return &rr.Hdr } +func (rr *MD) Header() *RR_Header { return &rr.Hdr } +func (rr *MF) Header() *RR_Header { return &rr.Hdr } +func (rr *MG) Header() *RR_Header { return &rr.Hdr } +func (rr *MINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *MR) Header() *RR_Header { return &rr.Hdr } +func (rr *MX) Header() *RR_Header { return &rr.Hdr } +func (rr *NAPTR) Header() *RR_Header { return &rr.Hdr } +func (rr *NID) Header() *RR_Header { return &rr.Hdr } +func (rr *NIMLOC) Header() *RR_Header { return &rr.Hdr } +func (rr *NINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *NS) Header() *RR_Header { return &rr.Hdr } +func (rr *NSAPPTR) Header() *RR_Header { return &rr.Hdr } +func (rr *NSEC) Header() *RR_Header { return &rr.Hdr } +func (rr *NSEC3) Header() *RR_Header { return &rr.Hdr } +func (rr *NSEC3PARAM) Header() *RR_Header { return &rr.Hdr } +func (rr *OPENPGPKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *OPT) Header() *RR_Header { return &rr.Hdr } +func (rr *PTR) Header() *RR_Header { return &rr.Hdr } +func (rr *PX) Header() *RR_Header { return &rr.Hdr } +func (rr *RFC3597) Header() *RR_Header { return &rr.Hdr } +func (rr *RKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *RP) Header() *RR_Header { return &rr.Hdr } +func (rr *RRSIG) Header() *RR_Header { return &rr.Hdr } +func (rr *RT) Header() *RR_Header { return &rr.Hdr } +func (rr *SIG) Header() *RR_Header { return &rr.Hdr } +func (rr *SMIMEA) Header() *RR_Header { return &rr.Hdr } +func (rr *SOA) Header() *RR_Header { return &rr.Hdr } +func (rr *SPF) Header() *RR_Header { return &rr.Hdr } +func (rr *SRV) Header() *RR_Header { return &rr.Hdr } +func (rr *SSHFP) Header() *RR_Header { return &rr.Hdr } +func (rr *TA) Header() *RR_Header { return &rr.Hdr } +func (rr *TALINK) Header() *RR_Header { return &rr.Hdr } +func (rr *TKEY) Header() *RR_Header { return &rr.Hdr } +func (rr *TLSA) Header() *RR_Header { return &rr.Hdr } +func (rr *TSIG) Header() *RR_Header { return &rr.Hdr } +func (rr *TXT) Header() *RR_Header { return &rr.Hdr } +func (rr *UID) Header() *RR_Header { return &rr.Hdr } +func (rr *UINFO) Header() *RR_Header { return &rr.Hdr } +func (rr *URI) Header() *RR_Header { return &rr.Hdr } +func (rr *X25) Header() *RR_Header { return &rr.Hdr } + +// len() functions +func (rr *A) len() int { + l := rr.Hdr.len() + l += net.IPv4len // A + return l +} +func (rr *AAAA) len() int { + l := rr.Hdr.len() + l += net.IPv6len // AAAA + return l +} +func (rr *AFSDB) len() int { + l := rr.Hdr.len() + l += 2 // Subtype + l += len(rr.Hostname) + 1 + return l +} +func (rr *ANY) len() int { + l := rr.Hdr.len() + return l +} +func (rr *CAA) len() int { + l := rr.Hdr.len() + l += 1 // Flag + l += len(rr.Tag) + 1 + l += len(rr.Value) + return l +} +func (rr *CERT) len() int { + l := rr.Hdr.len() + l += 2 // Type + l += 2 // KeyTag + l += 1 // Algorithm + l += base64.StdEncoding.DecodedLen(len(rr.Certificate)) + return l +} +func (rr *CNAME) len() int { + l := rr.Hdr.len() + l += len(rr.Target) + 1 + return l +} +func (rr *DHCID) len() int { + l := rr.Hdr.len() + l += base64.StdEncoding.DecodedLen(len(rr.Digest)) + return l +} +func (rr *DNAME) len() int { + l := rr.Hdr.len() + l += len(rr.Target) + 1 + return l +} +func (rr *DNSKEY) len() int { + l := rr.Hdr.len() + l += 2 // Flags + l += 1 // Protocol + l += 1 // Algorithm + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + return l +} +func (rr *DS) len() int { + l := rr.Hdr.len() + l += 2 // KeyTag + l += 1 // Algorithm + l += 1 // DigestType + l += len(rr.Digest)/2 + 1 + return l +} +func (rr *EID) len() int { + l := rr.Hdr.len() + l += len(rr.Endpoint)/2 + 1 + return l +} +func (rr *EUI48) len() int { + l := rr.Hdr.len() + l += 6 // Address + return l +} +func (rr *EUI64) len() int { + l := rr.Hdr.len() + l += 8 // Address + return l +} +func (rr *GID) len() int { + l := rr.Hdr.len() + l += 4 // Gid + return l +} +func (rr *GPOS) len() int { + l := rr.Hdr.len() + l += len(rr.Longitude) + 1 + l += len(rr.Latitude) + 1 + l += len(rr.Altitude) + 1 + return l +} +func (rr *HINFO) len() int { + l := rr.Hdr.len() + l += len(rr.Cpu) + 1 + l += len(rr.Os) + 1 + return l +} +func (rr *HIP) len() int { + l := rr.Hdr.len() + l += 1 // HitLength + l += 1 // PublicKeyAlgorithm + l += 2 // PublicKeyLength + l += len(rr.Hit)/2 + 1 + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + for _, x := range rr.RendezvousServers { + l += len(x) + 1 + } + return l +} +func (rr *KX) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Exchanger) + 1 + return l +} +func (rr *L32) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += net.IPv4len // Locator32 + return l +} +func (rr *L64) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += 8 // Locator64 + return l +} +func (rr *LOC) len() int { + l := rr.Hdr.len() + l += 1 // Version + l += 1 // Size + l += 1 // HorizPre + l += 1 // VertPre + l += 4 // Latitude + l += 4 // Longitude + l += 4 // Altitude + return l +} +func (rr *LP) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Fqdn) + 1 + return l +} +func (rr *MB) len() int { + l := rr.Hdr.len() + l += len(rr.Mb) + 1 + return l +} +func (rr *MD) len() int { + l := rr.Hdr.len() + l += len(rr.Md) + 1 + return l +} +func (rr *MF) len() int { + l := rr.Hdr.len() + l += len(rr.Mf) + 1 + return l +} +func (rr *MG) len() int { + l := rr.Hdr.len() + l += len(rr.Mg) + 1 + return l +} +func (rr *MINFO) len() int { + l := rr.Hdr.len() + l += len(rr.Rmail) + 1 + l += len(rr.Email) + 1 + return l +} +func (rr *MR) len() int { + l := rr.Hdr.len() + l += len(rr.Mr) + 1 + return l +} +func (rr *MX) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Mx) + 1 + return l +} +func (rr *NAPTR) len() int { + l := rr.Hdr.len() + l += 2 // Order + l += 2 // Preference + l += len(rr.Flags) + 1 + l += len(rr.Service) + 1 + l += len(rr.Regexp) + 1 + l += len(rr.Replacement) + 1 + return l +} +func (rr *NID) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += 8 // NodeID + return l +} +func (rr *NIMLOC) len() int { + l := rr.Hdr.len() + l += len(rr.Locator)/2 + 1 + return l +} +func (rr *NINFO) len() int { + l := rr.Hdr.len() + for _, x := range rr.ZSData { + l += len(x) + 1 + } + return l +} +func (rr *NS) len() int { + l := rr.Hdr.len() + l += len(rr.Ns) + 1 + return l +} +func (rr *NSAPPTR) len() int { + l := rr.Hdr.len() + l += len(rr.Ptr) + 1 + return l +} +func (rr *NSEC3PARAM) len() int { + l := rr.Hdr.len() + l += 1 // Hash + l += 1 // Flags + l += 2 // Iterations + l += 1 // SaltLength + l += len(rr.Salt)/2 + 1 + return l +} +func (rr *OPENPGPKEY) len() int { + l := rr.Hdr.len() + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + return l +} +func (rr *PTR) len() int { + l := rr.Hdr.len() + l += len(rr.Ptr) + 1 + return l +} +func (rr *PX) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Map822) + 1 + l += len(rr.Mapx400) + 1 + return l +} +func (rr *RFC3597) len() int { + l := rr.Hdr.len() + l += len(rr.Rdata)/2 + 1 + return l +} +func (rr *RKEY) len() int { + l := rr.Hdr.len() + l += 2 // Flags + l += 1 // Protocol + l += 1 // Algorithm + l += base64.StdEncoding.DecodedLen(len(rr.PublicKey)) + return l +} +func (rr *RP) len() int { + l := rr.Hdr.len() + l += len(rr.Mbox) + 1 + l += len(rr.Txt) + 1 + return l +} +func (rr *RRSIG) len() int { + l := rr.Hdr.len() + l += 2 // TypeCovered + l += 1 // Algorithm + l += 1 // Labels + l += 4 // OrigTtl + l += 4 // Expiration + l += 4 // Inception + l += 2 // KeyTag + l += len(rr.SignerName) + 1 + l += base64.StdEncoding.DecodedLen(len(rr.Signature)) + return l +} +func (rr *RT) len() int { + l := rr.Hdr.len() + l += 2 // Preference + l += len(rr.Host) + 1 + return l +} +func (rr *SMIMEA) len() int { + l := rr.Hdr.len() + l += 1 // Usage + l += 1 // Selector + l += 1 // MatchingType + l += len(rr.Certificate)/2 + 1 + return l +} +func (rr *SOA) len() int { + l := rr.Hdr.len() + l += len(rr.Ns) + 1 + l += len(rr.Mbox) + 1 + l += 4 // Serial + l += 4 // Refresh + l += 4 // Retry + l += 4 // Expire + l += 4 // Minttl + return l +} +func (rr *SPF) len() int { + l := rr.Hdr.len() + for _, x := range rr.Txt { + l += len(x) + 1 + } + return l +} +func (rr *SRV) len() int { + l := rr.Hdr.len() + l += 2 // Priority + l += 2 // Weight + l += 2 // Port + l += len(rr.Target) + 1 + return l +} +func (rr *SSHFP) len() int { + l := rr.Hdr.len() + l += 1 // Algorithm + l += 1 // Type + l += len(rr.FingerPrint)/2 + 1 + return l +} +func (rr *TA) len() int { + l := rr.Hdr.len() + l += 2 // KeyTag + l += 1 // Algorithm + l += 1 // DigestType + l += len(rr.Digest)/2 + 1 + return l +} +func (rr *TALINK) len() int { + l := rr.Hdr.len() + l += len(rr.PreviousName) + 1 + l += len(rr.NextName) + 1 + return l +} +func (rr *TKEY) len() int { + l := rr.Hdr.len() + l += len(rr.Algorithm) + 1 + l += 4 // Inception + l += 4 // Expiration + l += 2 // Mode + l += 2 // Error + l += 2 // KeySize + l += len(rr.Key) + 1 + l += 2 // OtherLen + l += len(rr.OtherData) + 1 + return l +} +func (rr *TLSA) len() int { + l := rr.Hdr.len() + l += 1 // Usage + l += 1 // Selector + l += 1 // MatchingType + l += len(rr.Certificate)/2 + 1 + return l +} +func (rr *TSIG) len() int { + l := rr.Hdr.len() + l += len(rr.Algorithm) + 1 + l += 6 // TimeSigned + l += 2 // Fudge + l += 2 // MACSize + l += len(rr.MAC)/2 + 1 + l += 2 // OrigId + l += 2 // Error + l += 2 // OtherLen + l += len(rr.OtherData)/2 + 1 + return l +} +func (rr *TXT) len() int { + l := rr.Hdr.len() + for _, x := range rr.Txt { + l += len(x) + 1 + } + return l +} +func (rr *UID) len() int { + l := rr.Hdr.len() + l += 4 // Uid + return l +} +func (rr *UINFO) len() int { + l := rr.Hdr.len() + l += len(rr.Uinfo) + 1 + return l +} +func (rr *URI) len() int { + l := rr.Hdr.len() + l += 2 // Priority + l += 2 // Weight + l += len(rr.Target) + return l +} +func (rr *X25) len() int { + l := rr.Hdr.len() + l += len(rr.PSDNAddress) + 1 + return l +} + +// copy() functions +func (rr *A) copy() RR { + return &A{*rr.Hdr.copyHeader(), copyIP(rr.A)} +} +func (rr *AAAA) copy() RR { + return &AAAA{*rr.Hdr.copyHeader(), copyIP(rr.AAAA)} +} +func (rr *AFSDB) copy() RR { + return &AFSDB{*rr.Hdr.copyHeader(), rr.Subtype, rr.Hostname} +} +func (rr *ANY) copy() RR { + return &ANY{*rr.Hdr.copyHeader()} +} +func (rr *CAA) copy() RR { + return &CAA{*rr.Hdr.copyHeader(), rr.Flag, rr.Tag, rr.Value} +} +func (rr *CERT) copy() RR { + return &CERT{*rr.Hdr.copyHeader(), rr.Type, rr.KeyTag, rr.Algorithm, rr.Certificate} +} +func (rr *CNAME) copy() RR { + return &CNAME{*rr.Hdr.copyHeader(), rr.Target} +} +func (rr *DHCID) copy() RR { + return &DHCID{*rr.Hdr.copyHeader(), rr.Digest} +} +func (rr *DNAME) copy() RR { + return &DNAME{*rr.Hdr.copyHeader(), rr.Target} +} +func (rr *DNSKEY) copy() RR { + return &DNSKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} +} +func (rr *DS) copy() RR { + return &DS{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} +} +func (rr *EID) copy() RR { + return &EID{*rr.Hdr.copyHeader(), rr.Endpoint} +} +func (rr *EUI48) copy() RR { + return &EUI48{*rr.Hdr.copyHeader(), rr.Address} +} +func (rr *EUI64) copy() RR { + return &EUI64{*rr.Hdr.copyHeader(), rr.Address} +} +func (rr *GID) copy() RR { + return &GID{*rr.Hdr.copyHeader(), rr.Gid} +} +func (rr *GPOS) copy() RR { + return &GPOS{*rr.Hdr.copyHeader(), rr.Longitude, rr.Latitude, rr.Altitude} +} +func (rr *HINFO) copy() RR { + return &HINFO{*rr.Hdr.copyHeader(), rr.Cpu, rr.Os} +} +func (rr *HIP) copy() RR { + RendezvousServers := make([]string, len(rr.RendezvousServers)) + copy(RendezvousServers, rr.RendezvousServers) + return &HIP{*rr.Hdr.copyHeader(), rr.HitLength, rr.PublicKeyAlgorithm, rr.PublicKeyLength, rr.Hit, rr.PublicKey, RendezvousServers} +} +func (rr *KX) copy() RR { + return &KX{*rr.Hdr.copyHeader(), rr.Preference, rr.Exchanger} +} +func (rr *L32) copy() RR { + return &L32{*rr.Hdr.copyHeader(), rr.Preference, copyIP(rr.Locator32)} +} +func (rr *L64) copy() RR { + return &L64{*rr.Hdr.copyHeader(), rr.Preference, rr.Locator64} +} +func (rr *LOC) copy() RR { + return &LOC{*rr.Hdr.copyHeader(), rr.Version, rr.Size, rr.HorizPre, rr.VertPre, rr.Latitude, rr.Longitude, rr.Altitude} +} +func (rr *LP) copy() RR { + return &LP{*rr.Hdr.copyHeader(), rr.Preference, rr.Fqdn} +} +func (rr *MB) copy() RR { + return &MB{*rr.Hdr.copyHeader(), rr.Mb} +} +func (rr *MD) copy() RR { + return &MD{*rr.Hdr.copyHeader(), rr.Md} +} +func (rr *MF) copy() RR { + return &MF{*rr.Hdr.copyHeader(), rr.Mf} +} +func (rr *MG) copy() RR { + return &MG{*rr.Hdr.copyHeader(), rr.Mg} +} +func (rr *MINFO) copy() RR { + return &MINFO{*rr.Hdr.copyHeader(), rr.Rmail, rr.Email} +} +func (rr *MR) copy() RR { + return &MR{*rr.Hdr.copyHeader(), rr.Mr} +} +func (rr *MX) copy() RR { + return &MX{*rr.Hdr.copyHeader(), rr.Preference, rr.Mx} +} +func (rr *NAPTR) copy() RR { + return &NAPTR{*rr.Hdr.copyHeader(), rr.Order, rr.Preference, rr.Flags, rr.Service, rr.Regexp, rr.Replacement} +} +func (rr *NID) copy() RR { + return &NID{*rr.Hdr.copyHeader(), rr.Preference, rr.NodeID} +} +func (rr *NIMLOC) copy() RR { + return &NIMLOC{*rr.Hdr.copyHeader(), rr.Locator} +} +func (rr *NINFO) copy() RR { + ZSData := make([]string, len(rr.ZSData)) + copy(ZSData, rr.ZSData) + return &NINFO{*rr.Hdr.copyHeader(), ZSData} +} +func (rr *NS) copy() RR { + return &NS{*rr.Hdr.copyHeader(), rr.Ns} +} +func (rr *NSAPPTR) copy() RR { + return &NSAPPTR{*rr.Hdr.copyHeader(), rr.Ptr} +} +func (rr *NSEC) copy() RR { + TypeBitMap := make([]uint16, len(rr.TypeBitMap)) + copy(TypeBitMap, rr.TypeBitMap) + return &NSEC{*rr.Hdr.copyHeader(), rr.NextDomain, TypeBitMap} +} +func (rr *NSEC3) copy() RR { + TypeBitMap := make([]uint16, len(rr.TypeBitMap)) + copy(TypeBitMap, rr.TypeBitMap) + return &NSEC3{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt, rr.HashLength, rr.NextDomain, TypeBitMap} +} +func (rr *NSEC3PARAM) copy() RR { + return &NSEC3PARAM{*rr.Hdr.copyHeader(), rr.Hash, rr.Flags, rr.Iterations, rr.SaltLength, rr.Salt} +} +func (rr *OPENPGPKEY) copy() RR { + return &OPENPGPKEY{*rr.Hdr.copyHeader(), rr.PublicKey} +} +func (rr *OPT) copy() RR { + Option := make([]EDNS0, len(rr.Option)) + copy(Option, rr.Option) + return &OPT{*rr.Hdr.copyHeader(), Option} +} +func (rr *PTR) copy() RR { + return &PTR{*rr.Hdr.copyHeader(), rr.Ptr} +} +func (rr *PX) copy() RR { + return &PX{*rr.Hdr.copyHeader(), rr.Preference, rr.Map822, rr.Mapx400} +} +func (rr *RFC3597) copy() RR { + return &RFC3597{*rr.Hdr.copyHeader(), rr.Rdata} +} +func (rr *RKEY) copy() RR { + return &RKEY{*rr.Hdr.copyHeader(), rr.Flags, rr.Protocol, rr.Algorithm, rr.PublicKey} +} +func (rr *RP) copy() RR { + return &RP{*rr.Hdr.copyHeader(), rr.Mbox, rr.Txt} +} +func (rr *RRSIG) copy() RR { + return &RRSIG{*rr.Hdr.copyHeader(), rr.TypeCovered, rr.Algorithm, rr.Labels, rr.OrigTtl, rr.Expiration, rr.Inception, rr.KeyTag, rr.SignerName, rr.Signature} +} +func (rr *RT) copy() RR { + return &RT{*rr.Hdr.copyHeader(), rr.Preference, rr.Host} +} +func (rr *SMIMEA) copy() RR { + return &SMIMEA{*rr.Hdr.copyHeader(), rr.Usage, rr.Selector, rr.MatchingType, rr.Certificate} +} +func (rr *SOA) copy() RR { + return &SOA{*rr.Hdr.copyHeader(), rr.Ns, rr.Mbox, rr.Serial, rr.Refresh, rr.Retry, rr.Expire, rr.Minttl} +} +func (rr *SPF) copy() RR { + Txt := make([]string, len(rr.Txt)) + copy(Txt, rr.Txt) + return &SPF{*rr.Hdr.copyHeader(), Txt} +} +func (rr *SRV) copy() RR { + return &SRV{*rr.Hdr.copyHeader(), rr.Priority, rr.Weight, rr.Port, rr.Target} +} +func (rr *SSHFP) copy() RR { + return &SSHFP{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Type, rr.FingerPrint} +} +func (rr *TA) copy() RR { + return &TA{*rr.Hdr.copyHeader(), rr.KeyTag, rr.Algorithm, rr.DigestType, rr.Digest} +} +func (rr *TALINK) copy() RR { + return &TALINK{*rr.Hdr.copyHeader(), rr.PreviousName, rr.NextName} +} +func (rr *TKEY) copy() RR { + return &TKEY{*rr.Hdr.copyHeader(), rr.Algorithm, rr.Inception, rr.Expiration, rr.Mode, rr.Error, rr.KeySize, rr.Key, rr.OtherLen, rr.OtherData} +} +func (rr *TLSA) copy() RR { + return &TLSA{*rr.Hdr.copyHeader(), rr.Usage, rr.Selector, rr.MatchingType, rr.Certificate} +} +func (rr *TSIG) copy() RR { + return &TSIG{*rr.Hdr.copyHeader(), rr.Algorithm, rr.TimeSigned, rr.Fudge, rr.MACSize, rr.MAC, rr.OrigId, rr.Error, rr.OtherLen, rr.OtherData} +} +func (rr *TXT) copy() RR { + Txt := make([]string, len(rr.Txt)) + copy(Txt, rr.Txt) + return &TXT{*rr.Hdr.copyHeader(), Txt} +} +func (rr *UID) copy() RR { + return &UID{*rr.Hdr.copyHeader(), rr.Uid} +} +func (rr *UINFO) copy() RR { + return &UINFO{*rr.Hdr.copyHeader(), rr.Uinfo} +} +func (rr *URI) copy() RR { + return &URI{*rr.Hdr.copyHeader(), rr.Priority, rr.Weight, rr.Target} +} +func (rr *X25) copy() RR { + return &X25{*rr.Hdr.copyHeader(), rr.PSDNAddress} +} diff --git a/vendor/vendor.json b/vendor/vendor.json index d75f662ef5..991e6dfb53 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -167,10 +167,10 @@ "revisionTime": "2015-04-06T19:39:34+02:00" }, { - "checksumSHA1": "Xnvgv0Jdze5n7ynajmcEOssBZPg=", + "checksumSHA1": "Wahi4g/9XiHhSLAJ+8jskg71PCU=", "path": "github.com/miekg/dns", - "revision": "8395762c3490507cf5a27405fcd0e3d3dc547109", - "revisionTime": "2015-09-05T08:12:15+01:00" + "revision": "58f52c57ce9df13460ac68200cef30a008b9c468", + "revisionTime": "2016-10-18T06:08:08Z" }, { "checksumSHA1": "OpY4giv8kPIYbaunD7BSgCynj78=", From 13c1086f184f3bd6a208eda6f60268b381e6b7c5 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 14:54:47 +0200 Subject: [PATCH 08/17] Update vendoring of our own Prometheus packages. This most notably updates to v0.8.0 of client_golang. Also, it unifies the commit of different packages from the same repo. --- .../prometheus/client_golang/NOTICE | 5 - .../client_golang/prometheus/README.md | 54 +- .../client_golang/prometheus/collector.go | 52 +- .../client_golang/prometheus/counter.go | 29 +- .../client_golang/prometheus/desc.go | 13 + .../client_golang/prometheus/doc.go | 178 ++- .../{expvar.go => expvar_collector.go} | 32 +- .../client_golang/prometheus/gauge.go | 12 +- .../client_golang/prometheus/go_collector.go | 2 +- .../client_golang/prometheus/histogram.go | 24 +- .../client_golang/prometheus/http.go | 115 +- .../client_golang/prometheus/metric.go | 34 +- .../prometheus/process_collector.go | 4 +- .../client_golang/prometheus/push.go | 65 - .../client_golang/prometheus/registry.go | 1041 +++++++++-------- .../client_golang/prometheus/summary.go | 28 +- .../client_golang/prometheus/untyped.go | 12 +- .../client_golang/prometheus/value.go | 8 +- .../client_golang/prometheus/vec.go | 243 +++- .../prometheus/common/expfmt/expfmt.go | 3 - .../prometheus/common/expfmt/text_create.go | 30 +- .../prometheus/common/expfmt/text_parse.go | 2 +- .../common/log/eventlog_formatter.go | 89 ++ .../github.com/prometheus/common/log/log.go | 69 +- vendor/vendor.json | 38 +- 25 files changed, 1291 insertions(+), 891 deletions(-) rename vendor/github.com/prometheus/client_golang/prometheus/{expvar.go => expvar_collector.go} (81%) delete mode 100644 vendor/github.com/prometheus/client_golang/prometheus/push.go create mode 100644 vendor/github.com/prometheus/common/log/eventlog_formatter.go diff --git a/vendor/github.com/prometheus/client_golang/NOTICE b/vendor/github.com/prometheus/client_golang/NOTICE index 37e4a7d410..dd878a30ee 100644 --- a/vendor/github.com/prometheus/client_golang/NOTICE +++ b/vendor/github.com/prometheus/client_golang/NOTICE @@ -7,11 +7,6 @@ SoundCloud Ltd. (http://soundcloud.com/). The following components are included in this product: -goautoneg -http://bitbucket.org/ww/goautoneg -Copyright 2011, Open Knowledge Foundation Ltd. -See README.txt for license details. - perks - a fork of https://github.com/bmizerany/perks https://github.com/beorn7/perks Copyright 2013-2015 Blake Mizerany, Björn Rabenstein diff --git a/vendor/github.com/prometheus/client_golang/prometheus/README.md b/vendor/github.com/prometheus/client_golang/prometheus/README.md index 81032bed88..44986bff06 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/README.md +++ b/vendor/github.com/prometheus/client_golang/prometheus/README.md @@ -1,53 +1 @@ -# Overview -This is the [Prometheus](http://www.prometheus.io) telemetric -instrumentation client [Go](http://golang.org) client library. It -enable authors to define process-space metrics for their servers and -expose them through a web service interface for extraction, -aggregation, and a whole slew of other post processing techniques. - -# Installing - $ go get github.com/prometheus/client_golang/prometheus - -# Example -```go -package main - -import ( - "net/http" - - "github.com/prometheus/client_golang/prometheus" -) - -var ( - indexed = prometheus.NewCounter(prometheus.CounterOpts{ - Namespace: "my_company", - Subsystem: "indexer", - Name: "documents_indexed", - Help: "The number of documents indexed.", - }) - size = prometheus.NewGauge(prometheus.GaugeOpts{ - Namespace: "my_company", - Subsystem: "storage", - Name: "documents_total_size_bytes", - Help: "The total size of all documents in the storage.", - }) -) - -func main() { - http.Handle("/metrics", prometheus.Handler()) - - indexed.Inc() - size.Set(5) - - http.ListenAndServe(":8080", nil) -} - -func init() { - prometheus.MustRegister(indexed) - prometheus.MustRegister(size) -} -``` - -# Documentation - -[![GoDoc](https://godoc.org/github.com/prometheus/client_golang?status.png)](https://godoc.org/github.com/prometheus/client_golang) +See [![go-doc](https://godoc.org/github.com/prometheus/client_golang/prometheus?status.svg)](https://godoc.org/github.com/prometheus/client_golang/prometheus). diff --git a/vendor/github.com/prometheus/client_golang/prometheus/collector.go b/vendor/github.com/prometheus/client_golang/prometheus/collector.go index c04688009f..623d3d83fe 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/collector.go @@ -15,15 +15,15 @@ package prometheus // Collector is the interface implemented by anything that can be used by // Prometheus to collect metrics. A Collector has to be registered for -// collection. See Register, MustRegister, RegisterOrGet, and MustRegisterOrGet. +// collection. See Registerer.Register. // -// The stock metrics provided by this package (like Gauge, Counter, Summary) are -// also Collectors (which only ever collect one metric, namely itself). An -// implementer of Collector may, however, collect multiple metrics in a -// coordinated fashion and/or create metrics on the fly. Examples for collectors -// already implemented in this library are the metric vectors (i.e. collection -// of multiple instances of the same Metric but with different label values) -// like GaugeVec or SummaryVec, and the ExpvarCollector. +// The stock metrics provided by this package (Gauge, Counter, Summary, +// Histogram, Untyped) are also Collectors (which only ever collect one metric, +// namely itself). An implementer of Collector may, however, collect multiple +// metrics in a coordinated fashion and/or create metrics on the fly. Examples +// for collectors already implemented in this library are the metric vectors +// (i.e. collection of multiple instances of the same Metric but with different +// label values) like GaugeVec or SummaryVec, and the ExpvarCollector. type Collector interface { // Describe sends the super-set of all possible descriptors of metrics // collected by this Collector to the provided channel and returns once @@ -37,39 +37,39 @@ type Collector interface { // executing this method, it must send an invalid descriptor (created // with NewInvalidDesc) to signal the error to the registry. Describe(chan<- *Desc) - // Collect is called by Prometheus when collecting metrics. The - // implementation sends each collected metric via the provided channel - // and returns once the last metric has been sent. The descriptor of - // each sent metric is one of those returned by Describe. Returned - // metrics that share the same descriptor must differ in their variable - // label values. This method may be called concurrently and must - // therefore be implemented in a concurrency safe way. Blocking occurs - // at the expense of total performance of rendering all registered - // metrics. Ideally, Collector implementations support concurrent - // readers. + // Collect is called by the Prometheus registry when collecting + // metrics. The implementation sends each collected metric via the + // provided channel and returns once the last metric has been sent. The + // descriptor of each sent metric is one of those returned by + // Describe. Returned metrics that share the same descriptor must differ + // in their variable label values. This method may be called + // concurrently and must therefore be implemented in a concurrency safe + // way. Blocking occurs at the expense of total performance of rendering + // all registered metrics. Ideally, Collector implementations support + // concurrent readers. Collect(chan<- Metric) } -// SelfCollector implements Collector for a single Metric so that that the -// Metric collects itself. Add it as an anonymous field to a struct that -// implements Metric, and call Init with the Metric itself as an argument. -type SelfCollector struct { +// selfCollector implements Collector for a single Metric so that the Metric +// collects itself. Add it as an anonymous field to a struct that implements +// Metric, and call init with the Metric itself as an argument. +type selfCollector struct { self Metric } -// Init provides the SelfCollector with a reference to the metric it is supposed +// init provides the selfCollector with a reference to the metric it is supposed // to collect. It is usually called within the factory function to create a // metric. See example. -func (c *SelfCollector) Init(self Metric) { +func (c *selfCollector) init(self Metric) { c.self = self } // Describe implements Collector. -func (c *SelfCollector) Describe(ch chan<- *Desc) { +func (c *selfCollector) Describe(ch chan<- *Desc) { ch <- c.self.Desc() } // Collect implements Collector. -func (c *SelfCollector) Collect(ch chan<- Metric) { +func (c *selfCollector) Collect(ch chan<- Metric) { ch <- c.self } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/counter.go b/vendor/github.com/prometheus/client_golang/prometheus/counter.go index d2a564b535..ee37949ada 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/counter.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/counter.go @@ -35,6 +35,9 @@ type Counter interface { // Prometheus metric. Do not use it for regular handling of a // Prometheus counter (as it can be used to break the contract of // monotonically increasing values). + // + // Deprecated: Use NewConstMetric to create a counter for an external + // value. A Counter should never be set. Set(float64) // Inc increments the counter by 1. Inc() @@ -55,7 +58,7 @@ func NewCounter(opts CounterOpts) Counter { opts.ConstLabels, ) result := &counter{value: value{desc: desc, valType: CounterValue, labelPairs: desc.constLabelPairs}} - result.Init(result) // Init self-collection. + result.init(result) // Init self-collection. return result } @@ -79,7 +82,7 @@ func (c *counter) Add(v float64) { // CounterVec embeds MetricVec. See there for a full list of methods with // detailed documentation. type CounterVec struct { - MetricVec + *MetricVec } // NewCounterVec creates a new CounterVec based on the provided CounterOpts and @@ -93,19 +96,15 @@ func NewCounterVec(opts CounterOpts, labelNames []string) *CounterVec { opts.ConstLabels, ) return &CounterVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - result := &counter{value: value{ - desc: desc, - valType: CounterValue, - labelPairs: makeLabelPairs(desc, lvs), - }} - result.Init(result) // Init self-collection. - return result - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + result := &counter{value: value{ + desc: desc, + valType: CounterValue, + labelPairs: makeLabelPairs(desc, lvs), + }} + result.init(result) // Init self-collection. + return result + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/desc.go b/vendor/github.com/prometheus/client_golang/prometheus/desc.go index ee02d9b8e1..77f4b30e84 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/desc.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/desc.go @@ -1,3 +1,16 @@ +// Copyright 2016 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + package prometheus import ( diff --git a/vendor/github.com/prometheus/client_golang/prometheus/doc.go b/vendor/github.com/prometheus/client_golang/prometheus/doc.go index ca56f5ede4..b15a2d3b98 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/doc.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/doc.go @@ -11,18 +11,17 @@ // See the License for the specific language governing permissions and // limitations under the License. -// Package prometheus provides embeddable metric primitives for servers and -// standardized exposition of telemetry through a web services interface. +// Package prometheus provides metrics primitives to instrument code for +// monitoring. It also offers a registry for metrics. Sub-packages allow to +// expose the registered metrics via HTTP (package promhttp) or push them to a +// Pushgateway (package push). // // All exported functions and methods are safe to be used concurrently unless -// specified otherwise. +//specified otherwise. // -// To expose metrics registered with the Prometheus registry, an HTTP server -// needs to know about the Prometheus handler. The usual endpoint is "/metrics". +// A Basic Example // -// http.Handle("/metrics", prometheus.Handler()) -// -// As a starting point a very basic usage example: +// As a starting point, a very basic usage example: // // package main // @@ -30,6 +29,7 @@ // "net/http" // // "github.com/prometheus/client_golang/prometheus" +// "github.com/prometheus/client_golang/prometheus/promhttp" // ) // // var ( @@ -37,75 +37,145 @@ // Name: "cpu_temperature_celsius", // Help: "Current temperature of the CPU.", // }) -// hdFailures = prometheus.NewCounter(prometheus.CounterOpts{ -// Name: "hd_errors_total", -// Help: "Number of hard-disk errors.", -// }) +// hdFailures = prometheus.NewCounterVec( +// prometheus.CounterOpts{ +// Name: "hd_errors_total", +// Help: "Number of hard-disk errors.", +// }, +// []string{"device"}, +// ) // ) // // func init() { +// // Metrics have to be registered to be exposed: // prometheus.MustRegister(cpuTemp) // prometheus.MustRegister(hdFailures) // } // // func main() { // cpuTemp.Set(65.3) -// hdFailures.Inc() +// hdFailures.With(prometheus.Labels{"device":"/dev/sda"}).Inc() // -// http.Handle("/metrics", prometheus.Handler()) +// // The Handler function provides a default handler to expose metrics +// // via an HTTP server. "/metrics" is the usual endpoint for that. +// http.Handle("/metrics", promhttp.Handler()) // http.ListenAndServe(":8080", nil) // } // // -// This is a complete program that exports two metrics, a Gauge and a Counter. -// It also exports some stats about the HTTP usage of the /metrics -// endpoint. (See the Handler function for more detail.) +// This is a complete program that exports two metrics, a Gauge and a Counter, +// the latter with a label attached to turn it into a (one-dimensional) vector. // -// Two more advanced metric types are the Summary and Histogram. A more -// thorough description of metric types can be found in the prometheus docs: +// Metrics +// +// The number of exported identifiers in this package might appear a bit +// overwhelming. Hovever, in addition to the basic plumbing shown in the example +// above, you only need to understand the different metric types and their +// vector versions for basic usage. +// +// Above, you have already touched the Counter and the Gauge. There are two more +// advanced metric types: the Summary and Histogram. A more thorough description +// of those four metric types can be found in the Prometheus docs: // https://prometheus.io/docs/concepts/metric_types/ // -// In addition to the fundamental metric types Gauge, Counter, Summary, and -// Histogram, a very important part of the Prometheus data model is the -// partitioning of samples along dimensions called labels, which results in +// A fifth "type" of metric is Untyped. It behaves like a Gauge, but signals the +// Prometheus server not to assume anything about its type. +// +// In addition to the fundamental metric types Gauge, Counter, Summary, +// Histogram, and Untyped, a very important part of the Prometheus data model is +// the partitioning of samples along dimensions called labels, which results in // metric vectors. The fundamental types are GaugeVec, CounterVec, SummaryVec, -// and HistogramVec. +// HistogramVec, and UntypedVec. // -// Those are all the parts needed for basic usage. Detailed documentation and -// examples are provided below. +// While only the fundamental metric types implement the Metric interface, both +// the metrics and their vector versions implement the Collector interface. A +// Collector manages the collection of a number of Metrics, but for convenience, +// a Metric can also “collect itself”. Note that Gauge, Counter, Summary, +// Histogram, and Untyped are interfaces themselves while GaugeVec, CounterVec, +// SummaryVec, HistogramVec, and UntypedVec are not. // -// Everything else this package offers is essentially for "power users" only. A -// few pointers to "power user features": +// To create instances of Metrics and their vector versions, you need a suitable +// …Opts struct, i.e. GaugeOpts, CounterOpts, SummaryOpts, +// HistogramOpts, or UntypedOpts. // -// All the various ...Opts structs have a ConstLabels field for labels that -// never change their value (which is only useful under special circumstances, -// see documentation of the Opts type). +// Custom Collectors and constant Metrics // -// The Untyped metric behaves like a Gauge, but signals the Prometheus server -// not to assume anything about its type. +// While you could create your own implementations of Metric, most likely you +// will only ever implement the Collector interface on your own. At a first +// glance, a custom Collector seems handy to bundle Metrics for common +// registration (with the prime example of the different metric vectors above, +// which bundle all the metrics of the same name but with different labels). // -// Functions to fine-tune how the metric registry works: EnableCollectChecks, -// PanicOnCollectError, Register, Unregister, SetMetricFamilyInjectionHook. +// There is a more involved use case, too: If you already have metrics +// available, created outside of the Prometheus context, you don't need the +// interface of the various Metric types. You essentially want to mirror the +// existing numbers into Prometheus Metrics during collection. An own +// implementation of the Collector interface is perfect for that. You can create +// Metric instances “on the fly” using NewConstMetric, NewConstHistogram, and +// NewConstSummary (and their respective Must… versions). That will happen in +// the Collect method. The Describe method has to return separate Desc +// instances, representative of the “throw-away” metrics to be created +// later. NewDesc comes in handy to create those Desc instances. // -// For custom metric collection, there are two entry points: Custom Metric -// implementations and custom Collector implementations. A Metric is the -// fundamental unit in the Prometheus data model: a sample at a point in time -// together with its meta-data (like its fully-qualified name and any number of -// pairs of label name and label value) that knows how to marshal itself into a -// data transfer object (aka DTO, implemented as a protocol buffer). A Collector -// gets registered with the Prometheus registry and manages the collection of -// one or more Metrics. Many parts of this package are building blocks for -// Metrics and Collectors. Desc is the metric descriptor, actually used by all -// metrics under the hood, and by Collectors to describe the Metrics to be -// collected, but only to be dealt with by users if they implement their own -// Metrics or Collectors. To create a Desc, the BuildFQName function will come -// in handy. Other useful components for Metric and Collector implementation -// include: LabelPairSorter to sort the DTO version of label pairs, -// NewConstMetric and MustNewConstMetric to create "throw away" Metrics at -// collection time, MetricVec to bundle custom Metrics into a metric vector -// Collector, SelfCollector to make a custom Metric collect itself. +// The Collector example illustrates the use case. You can also look at the +// source code of the processCollector (mirroring process metrics), the +// goCollector (mirroring Go metrics), or the expvarCollector (mirroring expvar +// metrics) as examples that are used in this package itself. // -// A good example for a custom Collector is the ExpVarCollector included in this -// package, which exports variables exported via the "expvar" package as -// Prometheus metrics. +// If you just need to call a function to get a single float value to collect as +// a metric, GaugeFunc, CounterFunc, or UntypedFunc might be interesting +// shortcuts. +// +// Advanced Uses of the Registry +// +// While MustRegister is the by far most common way of registering a Collector, +// sometimes you might want to handle the errors the registration might +// cause. As suggested by the name, MustRegister panics if an error occurs. With +// the Register function, the error is returned and can be handled. +// +// An error is returned if the registered Collector is incompatible or +// inconsistent with already registered metrics. The registry aims for +// consistency of the collected metrics according to the Prometheus data +// model. Inconsistencies are ideally detected at registration time, not at +// collect time. The former will usually be detected at start-up time of a +// program, while the latter will only happen at scrape time, possibly not even +// on the first scrape if the inconsistency only becomes relevant later. That is +// the main reason why a Collector and a Metric have to describe themselves to +// the registry. +// +// So far, everything we did operated on the so-called default registry, as it +// can be found in the global DefaultRegistry variable. With NewRegistry, you +// can create a custom registry, or you can even implement the Registerer or +// Gatherer interfaces yourself. The methods Register and Unregister work in +// the same way on a custom registry as the global functions Register and +// Unregister on the default registry. +// +// There are a number of uses for custom registries: You can use registries +// with special properties, see NewPedanticRegistry. You can avoid global state, +// as it is imposed by the DefaultRegistry. You can use multiple registries at +// the same time to expose different metrics in different ways. You can use +// separate registries for testing purposes. +// +// Also note that the DefaultRegistry comes registered with a Collector for Go +// runtime metrics (via NewGoCollector) and a Collector for process metrics (via +// NewProcessCollector). With a custom registry, you are in control and decide +// yourself about the Collectors to register. +// +// HTTP Exposition +// +// The Registry implements the Gatherer interface. The caller of the Gather +// method can then expose the gathered metrics in some way. Usually, the metrics +// are served via HTTP on the /metrics endpoint. That's happening in the example +// above. The tools to expose metrics via HTTP are in the promhttp +// sub-package. (The top-level functions in the prometheus package are +// deprecated.) +// +// Pushing to the Pushgateway +// +// Function for pushing to the Pushgateway can be found in the push sub-package. +// +// Other Means of Exposition +// +// More ways of exposing metrics can easily be added. Sending metrics to +// Graphite would be an example that will soon be implemented. package prometheus diff --git a/vendor/github.com/prometheus/client_golang/prometheus/expvar.go b/vendor/github.com/prometheus/client_golang/prometheus/expvar_collector.go similarity index 81% rename from vendor/github.com/prometheus/client_golang/prometheus/expvar.go rename to vendor/github.com/prometheus/client_golang/prometheus/expvar_collector.go index 0f7630d53f..18a99d5faa 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/expvar.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/expvar_collector.go @@ -18,21 +18,21 @@ import ( "expvar" ) -// ExpvarCollector collects metrics from the expvar interface. It provides a -// quick way to expose numeric values that are already exported via expvar as -// Prometheus metrics. Note that the data models of expvar and Prometheus are -// fundamentally different, and that the ExpvarCollector is inherently -// slow. Thus, the ExpvarCollector is probably great for experiments and -// prototying, but you should seriously consider a more direct implementation of -// Prometheus metrics for monitoring production systems. -// -// Use NewExpvarCollector to create new instances. -type ExpvarCollector struct { +type expvarCollector struct { exports map[string]*Desc } -// NewExpvarCollector returns a newly allocated ExpvarCollector that still has -// to be registered with the Prometheus registry. +// NewExpvarCollector returns a newly allocated expvar Collector that still has +// to be registered with a Prometheus registry. +// +// An expvar Collector collects metrics from the expvar interface. It provides a +// quick way to expose numeric values that are already exported via expvar as +// Prometheus metrics. Note that the data models of expvar and Prometheus are +// fundamentally different, and that the expvar Collector is inherently slower +// than native Prometheus metrics. Thus, the expvar Collector is probably great +// for experiments and prototying, but you should seriously consider a more +// direct implementation of Prometheus metrics for monitoring production +// systems. // // The exports map has the following meaning: // @@ -59,21 +59,21 @@ type ExpvarCollector struct { // sample values. // // Anything that does not fit into the scheme above is silently ignored. -func NewExpvarCollector(exports map[string]*Desc) *ExpvarCollector { - return &ExpvarCollector{ +func NewExpvarCollector(exports map[string]*Desc) Collector { + return &expvarCollector{ exports: exports, } } // Describe implements Collector. -func (e *ExpvarCollector) Describe(ch chan<- *Desc) { +func (e *expvarCollector) Describe(ch chan<- *Desc) { for _, desc := range e.exports { ch <- desc } } // Collect implements Collector. -func (e *ExpvarCollector) Collect(ch chan<- Metric) { +func (e *expvarCollector) Collect(ch chan<- Metric) { for name, desc := range e.exports { var m Metric expVar := expvar.Get(name) diff --git a/vendor/github.com/prometheus/client_golang/prometheus/gauge.go b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go index 390c0746f5..8b70e5141d 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/gauge.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/gauge.go @@ -58,7 +58,7 @@ func NewGauge(opts GaugeOpts) Gauge { // (e.g. number of operations queued, partitioned by user and operation // type). Create instances with NewGaugeVec. type GaugeVec struct { - MetricVec + *MetricVec } // NewGaugeVec creates a new GaugeVec based on the provided GaugeOpts and @@ -72,13 +72,9 @@ func NewGaugeVec(opts GaugeOpts, labelNames []string) *GaugeVec { opts.ConstLabels, ) return &GaugeVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newValue(desc, GaugeValue, 0, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newValue(desc, GaugeValue, 0, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go index b0d4fb95ce..abc9d4ec40 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/go_collector.go @@ -17,7 +17,7 @@ type goCollector struct { // NewGoCollector returns a collector which exports metrics about the current // go process. -func NewGoCollector() *goCollector { +func NewGoCollector() Collector { return &goCollector{ goroutines: NewGauge(GaugeOpts{ Namespace: "go", diff --git a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go index 7a68910891..9719e8fac8 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/histogram.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/histogram.go @@ -51,11 +51,11 @@ type Histogram interface { // bucket of a histogram ("le" -> "less or equal"). const bucketLabel = "le" +// DefBuckets are the default Histogram buckets. The default buckets are +// tailored to broadly measure the response time (in seconds) of a network +// service. Most likely, however, you will be required to define buckets +// customized to your use case. var ( - // DefBuckets are the default Histogram buckets. The default buckets are - // tailored to broadly measure the response time (in seconds) of a - // network service. Most likely, however, you will be required to define - // buckets customized to your use case. DefBuckets = []float64{.005, .01, .025, .05, .1, .25, .5, 1, 2.5, 5, 10} errBucketLabelNotAllowed = fmt.Errorf( @@ -210,7 +210,7 @@ func newHistogram(desc *Desc, opts HistogramOpts, labelValues ...string) Histogr // Finally we know the final length of h.upperBounds and can make counts. h.counts = make([]uint64, len(h.upperBounds)) - h.Init(h) // Init self-collection. + h.init(h) // Init self-collection. return h } @@ -222,7 +222,7 @@ type histogram struct { sumBits uint64 count uint64 - SelfCollector + selfCollector // Note that there is no mutex required. desc *Desc @@ -287,7 +287,7 @@ func (h *histogram) Write(out *dto.Metric) error { // (e.g. HTTP request latencies, partitioned by status code and method). Create // instances with NewHistogramVec. type HistogramVec struct { - MetricVec + *MetricVec } // NewHistogramVec creates a new HistogramVec based on the provided HistogramOpts and @@ -301,13 +301,9 @@ func NewHistogramVec(opts HistogramOpts, labelNames []string) *HistogramVec { opts.ConstLabels, ) return &HistogramVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newHistogram(desc, opts, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newHistogram(desc, opts, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/http.go b/vendor/github.com/prometheus/client_golang/prometheus/http.go index e078e3ed1c..67ee5ac794 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/http.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/http.go @@ -15,14 +15,114 @@ package prometheus import ( "bufio" + "bytes" + "compress/gzip" + "fmt" "io" "net" "net/http" "strconv" "strings" + "sync" "time" + + "github.com/prometheus/common/expfmt" ) +// TODO(beorn7): Remove this whole file. It is a partial mirror of +// promhttp/http.go (to avoid circular import chains) where everything HTTP +// related should live. The functions here are just for avoiding +// breakage. Everything is deprecated. + +const ( + contentTypeHeader = "Content-Type" + contentLengthHeader = "Content-Length" + contentEncodingHeader = "Content-Encoding" + acceptEncodingHeader = "Accept-Encoding" +) + +var bufPool sync.Pool + +func getBuf() *bytes.Buffer { + buf := bufPool.Get() + if buf == nil { + return &bytes.Buffer{} + } + return buf.(*bytes.Buffer) +} + +func giveBuf(buf *bytes.Buffer) { + buf.Reset() + bufPool.Put(buf) +} + +// Handler returns an HTTP handler for the DefaultGatherer. It is +// already instrumented with InstrumentHandler (using "prometheus" as handler +// name). +// +// Deprecated: Please note the issues described in the doc comment of +// InstrumentHandler. You might want to consider using promhttp.Handler instead +// (which is non instrumented). +func Handler() http.Handler { + return InstrumentHandler("prometheus", UninstrumentedHandler()) +} + +// UninstrumentedHandler returns an HTTP handler for the DefaultGatherer. +// +// Deprecated: Use promhttp.Handler instead. See there for further documentation. +func UninstrumentedHandler() http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + mfs, err := DefaultGatherer.Gather() + if err != nil { + http.Error(w, "An error has occurred during metrics collection:\n\n"+err.Error(), http.StatusInternalServerError) + return + } + + contentType := expfmt.Negotiate(req.Header) + buf := getBuf() + defer giveBuf(buf) + writer, encoding := decorateWriter(req, buf) + enc := expfmt.NewEncoder(writer, contentType) + var lastErr error + for _, mf := range mfs { + if err := enc.Encode(mf); err != nil { + lastErr = err + http.Error(w, "An error has occurred during metrics encoding:\n\n"+err.Error(), http.StatusInternalServerError) + return + } + } + if closer, ok := writer.(io.Closer); ok { + closer.Close() + } + if lastErr != nil && buf.Len() == 0 { + http.Error(w, "No metrics encoded, last error:\n\n"+err.Error(), http.StatusInternalServerError) + return + } + header := w.Header() + header.Set(contentTypeHeader, string(contentType)) + header.Set(contentLengthHeader, fmt.Sprint(buf.Len())) + if encoding != "" { + header.Set(contentEncodingHeader, encoding) + } + w.Write(buf.Bytes()) + }) +} + +// decorateWriter wraps a writer to handle gzip compression if requested. It +// returns the decorated writer and the appropriate "Content-Encoding" header +// (which is empty if no compression is enabled). +func decorateWriter(request *http.Request, writer io.Writer) (io.Writer, string) { + header := request.Header.Get(acceptEncodingHeader) + parts := strings.Split(header, ",") + for _, part := range parts { + part := strings.TrimSpace(part) + if part == "gzip" || strings.HasPrefix(part, "gzip;") { + return gzip.NewWriter(writer), "gzip" + } + } + return writer, "" +} + var instLabels = []string{"method", "code"} type nower interface { @@ -58,7 +158,7 @@ func nowSeries(t ...time.Time) nower { // value. http_requests_total is a metric vector partitioned by HTTP method // (label name "method") and HTTP status code (label name "code"). // -// Note that InstrumentHandler has several issues: +// Deprecated: InstrumentHandler has several issues: // // - It uses Summaries rather than Histograms. Summaries are not useful if // aggregation across multiple instances is required. @@ -73,8 +173,8 @@ func nowSeries(t ...time.Time) nower { // performing such writes. // // Upcoming versions of this package will provide ways of instrumenting HTTP -// handlers that are more flexible and have fewer issues. Consider this function -// DEPRECATED and prefer direct instrumentation in the meantime. +// handlers that are more flexible and have fewer issues. Please prefer direct +// instrumentation in the meantime. func InstrumentHandler(handlerName string, handler http.Handler) http.HandlerFunc { return InstrumentHandlerFunc(handlerName, handler.ServeHTTP) } @@ -82,6 +182,9 @@ func InstrumentHandler(handlerName string, handler http.Handler) http.HandlerFun // InstrumentHandlerFunc wraps the given function for instrumentation. It // otherwise works in the same way as InstrumentHandler (and shares the same // issues). +// +// Deprecated: InstrumentHandlerFunc is deprecated for the same reasons as +// InstrumentHandler is. func InstrumentHandlerFunc(handlerName string, handlerFunc func(http.ResponseWriter, *http.Request)) http.HandlerFunc { return InstrumentHandlerFuncWithOpts( SummaryOpts{ @@ -117,6 +220,9 @@ func InstrumentHandlerFunc(handlerName string, handlerFunc func(http.ResponseWri // cannot use SummaryOpts. Instead, a CounterOpts struct is created internally, // and all its fields are set to the equally named fields in the provided // SummaryOpts. +// +// Deprecated: InstrumentHandlerWithOpts is deprecated for the same reasons as +// InstrumentHandler is. func InstrumentHandlerWithOpts(opts SummaryOpts, handler http.Handler) http.HandlerFunc { return InstrumentHandlerFuncWithOpts(opts, handler.ServeHTTP) } @@ -125,6 +231,9 @@ func InstrumentHandlerWithOpts(opts SummaryOpts, handler http.Handler) http.Hand // the same issues) but provides more flexibility (at the cost of a more complex // call syntax). See InstrumentHandlerWithOpts for details how the provided // SummaryOpts are used. +// +// Deprecated: InstrumentHandlerFuncWithOpts is deprecated for the same reasons +// as InstrumentHandler is. func InstrumentHandlerFuncWithOpts(opts SummaryOpts, handlerFunc func(http.ResponseWriter, *http.Request)) http.HandlerFunc { reqCnt := NewCounterVec( CounterOpts{ diff --git a/vendor/github.com/prometheus/client_golang/prometheus/metric.go b/vendor/github.com/prometheus/client_golang/prometheus/metric.go index 86fd81c108..d4063d98f4 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/metric.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/metric.go @@ -22,10 +22,8 @@ import ( const separatorByte byte = 255 // A Metric models a single sample value with its meta data being exported to -// Prometheus. Implementers of Metric in this package inclued Gauge, Counter, -// Untyped, and Summary. Users can implement their own Metric types, but that -// should be rarely needed. See the example for SelfCollector, which is also an -// example for a user-implemented Metric. +// Prometheus. Implementations of Metric in this package are Gauge, Counter, +// Histogram, Summary, and Untyped. type Metric interface { // Desc returns the descriptor for the Metric. This method idempotently // returns the same descriptor throughout the lifetime of the @@ -36,21 +34,23 @@ type Metric interface { // Write encodes the Metric into a "Metric" Protocol Buffer data // transmission object. // - // Implementers of custom Metric types must observe concurrency safety - // as reads of this metric may occur at any time, and any blocking - // occurs at the expense of total performance of rendering all - // registered metrics. Ideally Metric implementations should support - // concurrent readers. + // Metric implementations must observe concurrency safety as reads of + // this metric may occur at any time, and any blocking occurs at the + // expense of total performance of rendering all registered + // metrics. Ideally, Metric implementations should support concurrent + // readers. // - // The Prometheus client library attempts to minimize memory allocations - // and will provide a pre-existing reset dto.Metric pointer. Prometheus - // may recycle the dto.Metric proto message, so Metric implementations - // should just populate the provided dto.Metric and then should not keep - // any reference to it. - // - // While populating dto.Metric, labels must be sorted lexicographically. - // (Implementers may find LabelPairSorter useful for that.) + // While populating dto.Metric, it is the responsibility of the + // implementation to ensure validity of the Metric protobuf (like valid + // UTF-8 strings or syntactically valid metric and label names). It is + // recommended to sort labels lexicographically. (Implementers may find + // LabelPairSorter useful for that.) Callers of Write should still make + // sure of sorting if they depend on it. Write(*dto.Metric) error + // TODO(beorn7): The original rationale of passing in a pre-allocated + // dto.Metric protobuf to save allocations has disappeared. The + // signature of this method should be changed to "Write() (*dto.Metric, + // error)". } // Opts bundles the options for creating most Metric types. Each metric diff --git a/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go b/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go index d8cf0eda34..e31e62e78d 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/process_collector.go @@ -28,7 +28,7 @@ type processCollector struct { // NewProcessCollector returns a collector which exports the current state of // process metrics including cpu, memory and file descriptor usage as well as // the process start time for the given process id under the given namespace. -func NewProcessCollector(pid int, namespace string) *processCollector { +func NewProcessCollector(pid int, namespace string) Collector { return NewProcessCollectorPIDFn( func() (int, error) { return pid, nil }, namespace, @@ -43,7 +43,7 @@ func NewProcessCollector(pid int, namespace string) *processCollector { func NewProcessCollectorPIDFn( pidFn func() (int, error), namespace string, -) *processCollector { +) Collector { c := processCollector{ pidFn: pidFn, collectFn: func(chan<- Metric) {}, diff --git a/vendor/github.com/prometheus/client_golang/prometheus/push.go b/vendor/github.com/prometheus/client_golang/prometheus/push.go deleted file mode 100644 index 5ec0a3ab37..0000000000 --- a/vendor/github.com/prometheus/client_golang/prometheus/push.go +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2015 The Prometheus Authors -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// Copyright (c) 2013, The Prometheus Authors -// All rights reserved. -// -// Use of this source code is governed by a BSD-style license that can be found -// in the LICENSE file. - -package prometheus - -// Push triggers a metric collection by the default registry and pushes all -// collected metrics to the Pushgateway specified by url. See the Pushgateway -// documentation for detailed implications of the job and instance -// parameter. instance can be left empty. You can use just host:port or ip:port -// as url, in which case 'http://' is added automatically. You can also include -// the schema in the URL. However, do not include the '/metrics/jobs/...' part. -// -// Note that all previously pushed metrics with the same job and instance will -// be replaced with the metrics pushed by this call. (It uses HTTP method 'PUT' -// to push to the Pushgateway.) -func Push(job, instance, url string) error { - return defRegistry.Push(job, instance, url, "PUT") -} - -// PushAdd works like Push, but only previously pushed metrics with the same -// name (and the same job and instance) will be replaced. (It uses HTTP method -// 'POST' to push to the Pushgateway.) -func PushAdd(job, instance, url string) error { - return defRegistry.Push(job, instance, url, "POST") -} - -// PushCollectors works like Push, but it does not collect from the default -// registry. Instead, it collects from the provided collectors. It is a -// convenient way to push only a few metrics. -func PushCollectors(job, instance, url string, collectors ...Collector) error { - return pushCollectors(job, instance, url, "PUT", collectors...) -} - -// PushAddCollectors works like PushAdd, but it does not collect from the -// default registry. Instead, it collects from the provided collectors. It is a -// convenient way to push only a few metrics. -func PushAddCollectors(job, instance, url string, collectors ...Collector) error { - return pushCollectors(job, instance, url, "POST", collectors...) -} - -func pushCollectors(job, instance, url, method string, collectors ...Collector) error { - r := newRegistry() - for _, collector := range collectors { - if _, err := r.Register(collector); err != nil { - return err - } - } - return r.Push(job, instance, url, method) -} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/registry.go b/vendor/github.com/prometheus/client_golang/prometheus/registry.go index 7e3560ae0c..32a3986b06 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/registry.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/registry.go @@ -11,222 +11,287 @@ // See the License for the specific language governing permissions and // limitations under the License. -// Copyright (c) 2013, The Prometheus Authors -// All rights reserved. -// -// Use of this source code is governed by a BSD-style license that can be found -// in the LICENSE file. - package prometheus import ( "bytes" - "compress/gzip" "errors" "fmt" - "io" - "net/http" - "net/url" "os" "sort" - "strings" "sync" "github.com/golang/protobuf/proto" - "github.com/prometheus/common/expfmt" dto "github.com/prometheus/client_model/go" ) -var ( - defRegistry = newDefaultRegistry() - errAlreadyReg = errors.New("duplicate metrics collector registration attempted") -) - -// Constants relevant to the HTTP interface. const ( - // APIVersion is the version of the format of the exported data. This - // will match this library's version, which subscribes to the Semantic - // Versioning scheme. - APIVersion = "0.0.4" - - // DelimitedTelemetryContentType is the content type set on telemetry - // data responses in delimited protobuf format. - DelimitedTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=delimited` - // TextTelemetryContentType is the content type set on telemetry data - // responses in text format. - TextTelemetryContentType = `text/plain; version=` + APIVersion - // ProtoTextTelemetryContentType is the content type set on telemetry - // data responses in protobuf text format. (Only used for debugging.) - ProtoTextTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=text` - // ProtoCompactTextTelemetryContentType is the content type set on - // telemetry data responses in protobuf compact text format. (Only used - // for debugging.) - ProtoCompactTextTelemetryContentType = `application/vnd.google.protobuf; proto=io.prometheus.client.MetricFamily; encoding=compact-text` - - // Constants for object pools. - numBufs = 4 - numMetricFamilies = 1000 - numMetrics = 10000 - // Capacity for the channel to collect metrics and descriptors. capMetricChan = 1000 capDescChan = 10 - - contentTypeHeader = "Content-Type" - contentLengthHeader = "Content-Length" - contentEncodingHeader = "Content-Encoding" - - acceptEncodingHeader = "Accept-Encoding" - acceptHeader = "Accept" ) -// Handler returns the HTTP handler for the global Prometheus registry. It is -// already instrumented with InstrumentHandler (using "prometheus" as handler -// name). Usually the handler is used to handle the "/metrics" endpoint. -// -// Please note the issues described in the doc comment of InstrumentHandler. You -// might want to consider using UninstrumentedHandler instead. -func Handler() http.Handler { - return InstrumentHandler("prometheus", defRegistry) +// DefaultRegisterer and DefaultGatherer are the implementations of the +// Registerer and Gatherer interface a number of convenience functions in this +// package act on. Initially, both variables point to the same Registry, which +// has a process collector (see NewProcessCollector) and a Go collector (see +// NewGoCollector) already registered. This approach to keep default instances +// as global state mirrors the approach of other packages in the Go standard +// library. Note that there are caveats. Change the variables with caution and +// only if you understand the consequences. Users who want to avoid global state +// altogether should not use the convenience function and act on custom +// instances instead. +var ( + defaultRegistry = NewRegistry() + DefaultRegisterer Registerer = defaultRegistry + DefaultGatherer Gatherer = defaultRegistry +) + +func init() { + MustRegister(NewProcessCollector(os.Getpid(), "")) + MustRegister(NewGoCollector()) } -// UninstrumentedHandler works in the same way as Handler, but the returned HTTP -// handler is not instrumented. This is useful if no instrumentation is desired -// (for whatever reason) or if the instrumentation has to happen with a -// different handler name (or with a different instrumentation approach -// altogether). See the InstrumentHandler example. -func UninstrumentedHandler() http.Handler { - return defRegistry -} - -// Register registers a new Collector to be included in metrics collection. It -// returns an error if the descriptors provided by the Collector are invalid or -// if they - in combination with descriptors of already registered Collectors - -// do not fulfill the consistency and uniqueness criteria described in the Desc -// documentation. -// -// Do not register the same Collector multiple times concurrently. (Registering -// the same Collector twice would result in an error anyway, but on top of that, -// it is not safe to do so concurrently.) -func Register(m Collector) error { - _, err := defRegistry.Register(m) - return err -} - -// MustRegister works like Register but panics where Register would have -// returned an error. -func MustRegister(m Collector) { - err := Register(m) - if err != nil { - panic(err) +// NewRegistry creates a new vanilla Registry without any Collectors +// pre-registered. +func NewRegistry() *Registry { + return &Registry{ + collectorsByID: map[uint64]Collector{}, + descIDs: map[uint64]struct{}{}, + dimHashesByName: map[string]uint64{}, } } -// RegisterOrGet works like Register but does not return an error if a Collector -// is registered that equals a previously registered Collector. (Two Collectors -// are considered equal if their Describe method yields the same set of -// descriptors.) Instead, the previously registered Collector is returned (which -// is helpful if the new and previously registered Collectors are equal but not -// identical, i.e. not pointers to the same object). +// NewPedanticRegistry returns a registry that checks during collection if each +// collected Metric is consistent with its reported Desc, and if the Desc has +// actually been registered with the registry. // -// As for Register, it is still not safe to call RegisterOrGet with the same -// Collector multiple times concurrently. -func RegisterOrGet(m Collector) (Collector, error) { - return defRegistry.RegisterOrGet(m) +// Usually, a Registry will be happy as long as the union of all collected +// Metrics is consistent and valid even if some metrics are not consistent with +// their own Desc or a Desc provided by their registered Collector. Well-behaved +// Collectors and Metrics will only provide consistent Descs. This Registry is +// useful to test the implementation of Collectors and Metrics. +func NewPedanticRegistry() *Registry { + r := NewRegistry() + r.pedanticChecksEnabled = true + return r } -// MustRegisterOrGet works like Register but panics where RegisterOrGet would -// have returned an error. -func MustRegisterOrGet(m Collector) Collector { - existing, err := RegisterOrGet(m) +// Registerer is the interface for the part of a registry in charge of +// registering and unregistering. Users of custom registries should use +// Registerer as type for registration purposes (rather then the Registry type +// directly). In that way, they are free to use custom Registerer implementation +// (e.g. for testing purposes). +type Registerer interface { + // Register registers a new Collector to be included in metrics + // collection. It returns an error if the descriptors provided by the + // Collector are invalid or if they — in combination with descriptors of + // already registered Collectors — do not fulfill the consistency and + // uniqueness criteria described in the documentation of metric.Desc. + // + // If the provided Collector is equal to a Collector already registered + // (which includes the case of re-registering the same Collector), the + // returned error is an instance of AlreadyRegisteredError, which + // contains the previously registered Collector. + // + // It is in general not safe to register the same Collector multiple + // times concurrently. + Register(Collector) error + // MustRegister works like Register but registers any number of + // Collectors and panics upon the first registration that causes an + // error. + MustRegister(...Collector) + // Unregister unregisters the Collector that equals the Collector passed + // in as an argument. (Two Collectors are considered equal if their + // Describe method yields the same set of descriptors.) The function + // returns whether a Collector was unregistered. + // + // Note that even after unregistering, it will not be possible to + // register a new Collector that is inconsistent with the unregistered + // Collector, e.g. a Collector collecting metrics with the same name but + // a different help string. The rationale here is that the same registry + // instance must only collect consistent metrics throughout its + // lifetime. + Unregister(Collector) bool +} + +// Gatherer is the interface for the part of a registry in charge of gathering +// the collected metrics into a number of MetricFamilies. The Gatherer interface +// comes with the same general implication as described for the Registerer +// interface. +type Gatherer interface { + // Gather calls the Collect method of the registered Collectors and then + // gathers the collected metrics into a lexicographically sorted slice + // of MetricFamily protobufs. Even if an error occurs, Gather attempts + // to gather as many metrics as possible. Hence, if a non-nil error is + // returned, the returned MetricFamily slice could be nil (in case of a + // fatal error that prevented any meaningful metric collection) or + // contain a number of MetricFamily protobufs, some of which might be + // incomplete, and some might be missing altogether. The returned error + // (which might be a MultiError) explains the details. In scenarios + // where complete collection is critical, the returned MetricFamily + // protobufs should be disregarded if the returned error is non-nil. + Gather() ([]*dto.MetricFamily, error) +} + +// Register registers the provided Collector with the DefaultRegisterer. +// +// Register is a shortcut for DefaultRegisterer.Register(c). See there for more +// details. +func Register(c Collector) error { + return DefaultRegisterer.Register(c) +} + +// MustRegister registers the provided Collectors with the DefaultRegisterer and +// panics if any error occurs. +// +// MustRegister is a shortcut for DefaultRegisterer.MustRegister(cs...). See +// there for more details. +func MustRegister(cs ...Collector) { + DefaultRegisterer.MustRegister(cs...) +} + +// RegisterOrGet registers the provided Collector with the DefaultRegisterer and +// returns the Collector, unless an equal Collector was registered before, in +// which case that Collector is returned. +// +// Deprecated: RegisterOrGet is merely a convenience function for the +// implementation as described in the documentation for +// AlreadyRegisteredError. As the use case is relatively rare, this function +// will be removed in a future version of this package to clean up the +// namespace. +func RegisterOrGet(c Collector) (Collector, error) { + if err := Register(c); err != nil { + if are, ok := err.(AlreadyRegisteredError); ok { + return are.ExistingCollector, nil + } + return nil, err + } + return c, nil +} + +// MustRegisterOrGet behaves like RegisterOrGet but panics instead of returning +// an error. +// +// Deprecated: This is deprecated for the same reason RegisterOrGet is. See +// there for details. +func MustRegisterOrGet(c Collector) Collector { + c, err := RegisterOrGet(c) if err != nil { panic(err) } - return existing + return c } -// Unregister unregisters the Collector that equals the Collector passed in as -// an argument. (Two Collectors are considered equal if their Describe method -// yields the same set of descriptors.) The function returns whether a Collector -// was unregistered. +// Unregister removes the registration of the provided Collector from the +// DefaultRegisterer. +// +// Unregister is a shortcut for DefaultRegisterer.Unregister(c). See there for +// more details. func Unregister(c Collector) bool { - return defRegistry.Unregister(c) + return DefaultRegisterer.Unregister(c) } -// SetMetricFamilyInjectionHook sets a function that is called whenever metrics -// are collected. The hook function must be set before metrics collection begins -// (i.e. call SetMetricFamilyInjectionHook before setting the HTTP handler.) The -// MetricFamily protobufs returned by the hook function are merged with the -// metrics collected in the usual way. +// GathererFunc turns a function into a Gatherer. +type GathererFunc func() ([]*dto.MetricFamily, error) + +// Gather implements Gatherer. +func (gf GathererFunc) Gather() ([]*dto.MetricFamily, error) { + return gf() +} + +// SetMetricFamilyInjectionHook replaces the DefaultGatherer with one that +// gathers from the previous DefaultGatherers but then merges the MetricFamily +// protobufs returned from the provided hook function with the MetricFamily +// protobufs returned from the original DefaultGatherer. // -// This is a way to directly inject MetricFamily protobufs managed and owned by -// the caller. The caller has full responsibility. As no registration of the -// injected metrics has happened, there is no descriptor to check against, and -// there are no registration-time checks. If collect-time checks are disabled -// (see function EnableCollectChecks), no sanity checks are performed on the -// returned protobufs at all. If collect-checks are enabled, type and uniqueness -// checks are performed, but no further consistency checks (which would require -// knowledge of a metric descriptor). -// -// Sorting concerns: The caller is responsible for sorting the label pairs in -// each metric. However, the order of metrics will be sorted by the registry as -// it is required anyway after merging with the metric families collected -// conventionally. -// -// The function must be callable at any time and concurrently. +// Deprecated: This function manipulates the DefaultGatherer variable. Consider +// the implications, i.e. don't do this concurrently with any uses of the +// DefaultGatherer. In the rare cases where you need to inject MetricFamily +// protobufs directly, it is recommended to use a custom Registry and combine it +// with a custom Gatherer using the Gatherers type (see +// there). SetMetricFamilyInjectionHook only exists for compatibility reasons +// with previous versions of this package. func SetMetricFamilyInjectionHook(hook func() []*dto.MetricFamily) { - defRegistry.metricFamilyInjectionHook = hook + DefaultGatherer = Gatherers{ + DefaultGatherer, + GathererFunc(func() ([]*dto.MetricFamily, error) { return hook(), nil }), + } } -// PanicOnCollectError sets the behavior whether a panic is caused upon an error -// while metrics are collected and served to the HTTP endpoint. By default, an -// internal server error (status code 500) is served with an error message. -func PanicOnCollectError(b bool) { - defRegistry.panicOnCollectError = b +// AlreadyRegisteredError is returned by the Register method if the Collector to +// be registered has already been registered before, or a different Collector +// that collects the same metrics has been registered before. Registration fails +// in that case, but you can detect from the kind of error what has +// happened. The error contains fields for the existing Collector and the +// (rejected) new Collector that equals the existing one. This can be used to +// find out if an equal Collector has been registered before and switch over to +// using the old one, as demonstrated in the example. +type AlreadyRegisteredError struct { + ExistingCollector, NewCollector Collector } -// EnableCollectChecks enables (or disables) additional consistency checks -// during metrics collection. These additional checks are not enabled by default -// because they inflict a performance penalty and the errors they check for can -// only happen if the used Metric and Collector types have internal programming -// errors. It can be helpful to enable these checks while working with custom -// Collectors or Metrics whose correctness is not well established yet. -func EnableCollectChecks(b bool) { - defRegistry.collectChecksEnabled = b +func (err AlreadyRegisteredError) Error() string { + return "duplicate metrics collector registration attempted" } -// encoder is a function that writes a dto.MetricFamily to an io.Writer in a -// certain encoding. It returns the number of bytes written and any error -// encountered. Note that pbutil.WriteDelimited and pbutil.MetricFamilyToText -// are encoders. -type encoder func(io.Writer, *dto.MetricFamily) (int, error) +// MultiError is a slice of errors implementing the error interface. It is used +// by a Gatherer to report multiple errors during MetricFamily gathering. +type MultiError []error -type registry struct { - mtx sync.RWMutex - collectorsByID map[uint64]Collector // ID is a hash of the descIDs. - descIDs map[uint64]struct{} - dimHashesByName map[string]uint64 - bufPool chan *bytes.Buffer - metricFamilyPool chan *dto.MetricFamily - metricPool chan *dto.Metric - metricFamilyInjectionHook func() []*dto.MetricFamily - - panicOnCollectError, collectChecksEnabled bool +func (errs MultiError) Error() string { + if len(errs) == 0 { + return "" + } + buf := &bytes.Buffer{} + fmt.Fprintf(buf, "%d error(s) occurred:", len(errs)) + for _, err := range errs { + fmt.Fprintf(buf, "\n* %s", err) + } + return buf.String() } -func (r *registry) Register(c Collector) (Collector, error) { - descChan := make(chan *Desc, capDescChan) +// MaybeUnwrap returns nil if len(errs) is 0. It returns the first and only +// contained error as error if len(errs is 1). In all other cases, it returns +// the MultiError directly. This is helpful for returning a MultiError in a way +// that only uses the MultiError if needed. +func (errs MultiError) MaybeUnwrap() error { + switch len(errs) { + case 0: + return nil + case 1: + return errs[0] + default: + return errs + } +} + +// Registry registers Prometheus collectors, collects their metrics, and gathers +// them into MetricFamilies for exposition. It implements both Registerer and +// Gatherer. The zero value is not usable. Create instances with NewRegistry or +// NewPedanticRegistry. +type Registry struct { + mtx sync.RWMutex + collectorsByID map[uint64]Collector // ID is a hash of the descIDs. + descIDs map[uint64]struct{} + dimHashesByName map[string]uint64 + pedanticChecksEnabled bool +} + +// Register implements Registerer. +func (r *Registry) Register(c Collector) error { + var ( + descChan = make(chan *Desc, capDescChan) + newDescIDs = map[uint64]struct{}{} + newDimHashesByName = map[string]uint64{} + collectorID uint64 // Just a sum of all desc IDs. + duplicateDescErr error + ) go func() { c.Describe(descChan) close(descChan) }() - - newDescIDs := map[uint64]struct{}{} - newDimHashesByName := map[string]uint64{} - var collectorID uint64 // Just a sum of all desc IDs. - var duplicateDescErr error - r.mtx.Lock() defer r.mtx.Unlock() // Coduct various tests... @@ -234,7 +299,7 @@ func (r *registry) Register(c Collector) (Collector, error) { // Is the descriptor valid at all? if desc.err != nil { - return c, fmt.Errorf("descriptor %s is invalid: %s", desc, desc.err) + return fmt.Errorf("descriptor %s is invalid: %s", desc, desc.err) } // Is the descID unique? @@ -255,13 +320,13 @@ func (r *registry) Register(c Collector) (Collector, error) { // First check existing descriptors... if dimHash, exists := r.dimHashesByName[desc.fqName]; exists { if dimHash != desc.dimHash { - return nil, fmt.Errorf("a previously registered descriptor with the same fully-qualified name as %s has different label names or a different help string", desc) + return fmt.Errorf("a previously registered descriptor with the same fully-qualified name as %s has different label names or a different help string", desc) } } else { // ...then check the new descriptors already seen. if dimHash, exists := newDimHashesByName[desc.fqName]; exists { if dimHash != desc.dimHash { - return nil, fmt.Errorf("descriptors reported by collector have inconsistent label names or help strings for the same fully-qualified name, offender is %s", desc) + return fmt.Errorf("descriptors reported by collector have inconsistent label names or help strings for the same fully-qualified name, offender is %s", desc) } } else { newDimHashesByName[desc.fqName] = desc.dimHash @@ -270,15 +335,18 @@ func (r *registry) Register(c Collector) (Collector, error) { } // Did anything happen at all? if len(newDescIDs) == 0 { - return nil, errors.New("collector has no descriptors") + return errors.New("collector has no descriptors") } if existing, exists := r.collectorsByID[collectorID]; exists { - return existing, errAlreadyReg + return AlreadyRegisteredError{ + ExistingCollector: existing, + NewCollector: c, + } } // If the collectorID is new, but at least one of the descs existed // before, we are in trouble. if duplicateDescErr != nil { - return nil, duplicateDescErr + return duplicateDescErr } // Only after all tests have passed, actually register. @@ -289,26 +357,20 @@ func (r *registry) Register(c Collector) (Collector, error) { for name, dimHash := range newDimHashesByName { r.dimHashesByName[name] = dimHash } - return c, nil + return nil } -func (r *registry) RegisterOrGet(m Collector) (Collector, error) { - existing, err := r.Register(m) - if err != nil && err != errAlreadyReg { - return nil, err - } - return existing, nil -} - -func (r *registry) Unregister(c Collector) bool { - descChan := make(chan *Desc, capDescChan) +// Unregister implements Registerer. +func (r *Registry) Unregister(c Collector) bool { + var ( + descChan = make(chan *Desc, capDescChan) + descIDs = map[uint64]struct{}{} + collectorID uint64 // Just a sum of the desc IDs. + ) go func() { c.Describe(descChan) close(descChan) }() - - descIDs := map[uint64]struct{}{} - var collectorID uint64 // Just a sum of the desc IDs. for desc := range descChan { if _, exists := descIDs[desc.id]; !exists { collectorID += desc.id @@ -335,72 +397,25 @@ func (r *registry) Unregister(c Collector) bool { return true } -func (r *registry) Push(job, instance, pushURL, method string) error { - if !strings.Contains(pushURL, "://") { - pushURL = "http://" + pushURL - } - if strings.HasSuffix(pushURL, "/") { - pushURL = pushURL[:len(pushURL)-1] - } - pushURL = fmt.Sprintf("%s/metrics/jobs/%s", pushURL, url.QueryEscape(job)) - if instance != "" { - pushURL += "/instances/" + url.QueryEscape(instance) - } - buf := r.getBuf() - defer r.giveBuf(buf) - if err := r.writePB(expfmt.NewEncoder(buf, expfmt.FmtProtoDelim)); err != nil { - if r.panicOnCollectError { +// MustRegister implements Registerer. +func (r *Registry) MustRegister(cs ...Collector) { + for _, c := range cs { + if err := r.Register(c); err != nil { panic(err) } - return err } - req, err := http.NewRequest(method, pushURL, buf) - if err != nil { - return err - } - req.Header.Set(contentTypeHeader, DelimitedTelemetryContentType) - resp, err := http.DefaultClient.Do(req) - if err != nil { - return err - } - defer resp.Body.Close() - if resp.StatusCode != 202 { - return fmt.Errorf("unexpected status code %d while pushing to %s", resp.StatusCode, pushURL) - } - return nil } -func (r *registry) ServeHTTP(w http.ResponseWriter, req *http.Request) { - contentType := expfmt.Negotiate(req.Header) - buf := r.getBuf() - defer r.giveBuf(buf) - writer, encoding := decorateWriter(req, buf) - if err := r.writePB(expfmt.NewEncoder(writer, contentType)); err != nil { - if r.panicOnCollectError { - panic(err) - } - http.Error(w, "An error has occurred:\n\n"+err.Error(), http.StatusInternalServerError) - return - } - if closer, ok := writer.(io.Closer); ok { - closer.Close() - } - header := w.Header() - header.Set(contentTypeHeader, string(contentType)) - header.Set(contentLengthHeader, fmt.Sprint(buf.Len())) - if encoding != "" { - header.Set(contentEncodingHeader, encoding) - } - w.Write(buf.Bytes()) -} - -func (r *registry) writePB(encoder expfmt.Encoder) error { - var metricHashes map[uint64]struct{} - if r.collectChecksEnabled { - metricHashes = make(map[uint64]struct{}) - } - metricChan := make(chan Metric, capMetricChan) - wg := sync.WaitGroup{} +// Gather implements Gatherer. +func (r *Registry) Gather() ([]*dto.MetricFamily, error) { + var ( + metricChan = make(chan Metric, capMetricChan) + metricHashes = map[uint64]struct{}{} + dimHashes = map[string]uint64{} + wg sync.WaitGroup + errs MultiError // The collected errors to return in the end. + registeredDescIDs map[uint64]struct{} // Only used for pedantic checks + ) r.mtx.RLock() metricFamiliesByName := make(map[string]*dto.MetricFamily, len(r.dimHashesByName)) @@ -418,6 +433,16 @@ func (r *registry) writePB(encoder expfmt.Encoder) error { collector.Collect(metricChan) }(collector) } + + // In case pedantic checks are enabled, we have to copy the map before + // giving up the RLock. + if r.pedanticChecksEnabled { + registeredDescIDs = make(map[uint64]struct{}, len(r.descIDs)) + for id := range r.descIDs { + registeredDescIDs[id] = struct{}{} + } + } + r.mtx.RUnlock() // Drain metricChan in case of premature return. @@ -432,269 +457,189 @@ func (r *registry) writePB(encoder expfmt.Encoder) error { // of metricFamiliesByName (and of metricHashes if checks are // enabled). Most likely not worth it. desc := metric.Desc() + dtoMetric := &dto.Metric{} + if err := metric.Write(dtoMetric); err != nil { + errs = append(errs, fmt.Errorf( + "error collecting metric %v: %s", desc, err, + )) + continue + } metricFamily, ok := metricFamiliesByName[desc.fqName] - if !ok { - metricFamily = r.getMetricFamily() - defer r.giveMetricFamily(metricFamily) + if ok { + if metricFamily.GetHelp() != desc.help { + errs = append(errs, fmt.Errorf( + "collected metric %s %s has help %q but should have %q", + desc.fqName, dtoMetric, desc.help, metricFamily.GetHelp(), + )) + continue + } + // TODO(beorn7): Simplify switch once Desc has type. + switch metricFamily.GetType() { + case dto.MetricType_COUNTER: + if dtoMetric.Counter == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Counter", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_GAUGE: + if dtoMetric.Gauge == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Gauge", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_SUMMARY: + if dtoMetric.Summary == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Summary", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_UNTYPED: + if dtoMetric.Untyped == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be Untyped", + desc.fqName, dtoMetric, + )) + continue + } + case dto.MetricType_HISTOGRAM: + if dtoMetric.Histogram == nil { + errs = append(errs, fmt.Errorf( + "collected metric %s %s should be a Histogram", + desc.fqName, dtoMetric, + )) + continue + } + default: + panic("encountered MetricFamily with invalid type") + } + } else { + metricFamily = &dto.MetricFamily{} metricFamily.Name = proto.String(desc.fqName) metricFamily.Help = proto.String(desc.help) + // TODO(beorn7): Simplify switch once Desc has type. + switch { + case dtoMetric.Gauge != nil: + metricFamily.Type = dto.MetricType_GAUGE.Enum() + case dtoMetric.Counter != nil: + metricFamily.Type = dto.MetricType_COUNTER.Enum() + case dtoMetric.Summary != nil: + metricFamily.Type = dto.MetricType_SUMMARY.Enum() + case dtoMetric.Untyped != nil: + metricFamily.Type = dto.MetricType_UNTYPED.Enum() + case dtoMetric.Histogram != nil: + metricFamily.Type = dto.MetricType_HISTOGRAM.Enum() + default: + errs = append(errs, fmt.Errorf( + "empty metric collected: %s", dtoMetric, + )) + continue + } metricFamiliesByName[desc.fqName] = metricFamily } - dtoMetric := r.getMetric() - defer r.giveMetric(dtoMetric) - if err := metric.Write(dtoMetric); err != nil { - // TODO: Consider different means of error reporting so - // that a single erroneous metric could be skipped - // instead of blowing up the whole collection. - return fmt.Errorf("error collecting metric %v: %s", desc, err) + if err := checkMetricConsistency(metricFamily, dtoMetric, metricHashes, dimHashes); err != nil { + errs = append(errs, err) + continue } - switch { - case metricFamily.Type != nil: - // Type already set. We are good. - case dtoMetric.Gauge != nil: - metricFamily.Type = dto.MetricType_GAUGE.Enum() - case dtoMetric.Counter != nil: - metricFamily.Type = dto.MetricType_COUNTER.Enum() - case dtoMetric.Summary != nil: - metricFamily.Type = dto.MetricType_SUMMARY.Enum() - case dtoMetric.Untyped != nil: - metricFamily.Type = dto.MetricType_UNTYPED.Enum() - case dtoMetric.Histogram != nil: - metricFamily.Type = dto.MetricType_HISTOGRAM.Enum() - default: - return fmt.Errorf("empty metric collected: %s", dtoMetric) - } - if r.collectChecksEnabled { - if err := r.checkConsistency(metricFamily, dtoMetric, desc, metricHashes); err != nil { - return err + if r.pedanticChecksEnabled { + // Is the desc registered at all? + if _, exist := registeredDescIDs[desc.id]; !exist { + errs = append(errs, fmt.Errorf( + "collected metric %s %s with unregistered descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + )) + continue + } + if err := checkDescConsistency(metricFamily, dtoMetric, desc); err != nil { + errs = append(errs, err) + continue } } metricFamily.Metric = append(metricFamily.Metric, dtoMetric) } + return normalizeMetricFamilies(metricFamiliesByName), errs.MaybeUnwrap() +} - if r.metricFamilyInjectionHook != nil { - for _, mf := range r.metricFamilyInjectionHook() { - existingMF, exists := metricFamiliesByName[mf.GetName()] - if !exists { - metricFamiliesByName[mf.GetName()] = mf - if r.collectChecksEnabled { - for _, m := range mf.Metric { - if err := r.checkConsistency(mf, m, nil, metricHashes); err != nil { - return err - } - } +// Gatherers is a slice of Gatherer instances that implements the Gatherer +// interface itself. Its Gather method calls Gather on all Gatherers in the +// slice in order and returns the merged results. Errors returned from the +// Gather calles are all returned in a flattened MultiError. Duplicate and +// inconsistent Metrics are skipped (first occurrence in slice order wins) and +// reported in the returned error. +// +// Gatherers can be used to merge the Gather results from multiple +// Registries. It also provides a way to directly inject existing MetricFamily +// protobufs into the gathering by creating a custom Gatherer with a Gather +// method that simply returns the existing MetricFamily protobufs. Note that no +// registration is involved (in contrast to Collector registration), so +// obviously registration-time checks cannot happen. Any inconsistencies between +// the gathered MetricFamilies are reported as errors by the Gather method, and +// inconsistent Metrics are dropped. Invalid parts of the MetricFamilies +// (e.g. syntactically invalid metric or label names) will go undetected. +type Gatherers []Gatherer + +// Gather implements Gatherer. +func (gs Gatherers) Gather() ([]*dto.MetricFamily, error) { + var ( + metricFamiliesByName = map[string]*dto.MetricFamily{} + metricHashes = map[uint64]struct{}{} + dimHashes = map[string]uint64{} + errs MultiError // The collected errors to return in the end. + ) + + for i, g := range gs { + mfs, err := g.Gather() + if err != nil { + if multiErr, ok := err.(MultiError); ok { + for _, err := range multiErr { + errs = append(errs, fmt.Errorf("[from Gatherer #%d] %s", i+1, err)) } - continue + } else { + errs = append(errs, fmt.Errorf("[from Gatherer #%d] %s", i+1, err)) + } + } + for _, mf := range mfs { + existingMF, exists := metricFamiliesByName[mf.GetName()] + if exists { + if existingMF.GetHelp() != mf.GetHelp() { + errs = append(errs, fmt.Errorf( + "gathered metric family %s has help %q but should have %q", + mf.GetName(), mf.GetHelp(), existingMF.GetHelp(), + )) + continue + } + if existingMF.GetType() != mf.GetType() { + errs = append(errs, fmt.Errorf( + "gathered metric family %s has type %s but should have %s", + mf.GetName(), mf.GetType(), existingMF.GetType(), + )) + continue + } + } else { + existingMF = &dto.MetricFamily{} + existingMF.Name = mf.Name + existingMF.Help = mf.Help + existingMF.Type = mf.Type + metricFamiliesByName[mf.GetName()] = existingMF } for _, m := range mf.Metric { - if r.collectChecksEnabled { - if err := r.checkConsistency(existingMF, m, nil, metricHashes); err != nil { - return err - } + if err := checkMetricConsistency(existingMF, m, metricHashes, dimHashes); err != nil { + errs = append(errs, err) + continue } existingMF.Metric = append(existingMF.Metric, m) } } } - - // Now that MetricFamilies are all set, sort their Metrics - // lexicographically by their label values. - for _, mf := range metricFamiliesByName { - sort.Sort(metricSorter(mf.Metric)) - } - - // Write out MetricFamilies sorted by their name. - names := make([]string, 0, len(metricFamiliesByName)) - for name := range metricFamiliesByName { - names = append(names, name) - } - sort.Strings(names) - - for _, name := range names { - if err := encoder.Encode(metricFamiliesByName[name]); err != nil { - return err - } - } - return nil -} - -func (r *registry) checkConsistency(metricFamily *dto.MetricFamily, dtoMetric *dto.Metric, desc *Desc, metricHashes map[uint64]struct{}) error { - - // Type consistency with metric family. - if metricFamily.GetType() == dto.MetricType_GAUGE && dtoMetric.Gauge == nil || - metricFamily.GetType() == dto.MetricType_COUNTER && dtoMetric.Counter == nil || - metricFamily.GetType() == dto.MetricType_SUMMARY && dtoMetric.Summary == nil || - metricFamily.GetType() == dto.MetricType_HISTOGRAM && dtoMetric.Histogram == nil || - metricFamily.GetType() == dto.MetricType_UNTYPED && dtoMetric.Untyped == nil { - return fmt.Errorf( - "collected metric %s %s is not a %s", - metricFamily.GetName(), dtoMetric, metricFamily.GetType(), - ) - } - - // Is the metric unique (i.e. no other metric with the same name and the same label values)? - h := hashNew() - h = hashAdd(h, metricFamily.GetName()) - h = hashAddByte(h, separatorByte) - // Make sure label pairs are sorted. We depend on it for the consistency - // check. Label pairs must be sorted by contract. But the point of this - // method is to check for contract violations. So we better do the sort - // now. - sort.Sort(LabelPairSorter(dtoMetric.Label)) - for _, lp := range dtoMetric.Label { - h = hashAdd(h, lp.GetValue()) - h = hashAddByte(h, separatorByte) - } - if _, exists := metricHashes[h]; exists { - return fmt.Errorf( - "collected metric %s %s was collected before with the same name and label values", - metricFamily.GetName(), dtoMetric, - ) - } - metricHashes[h] = struct{}{} - - if desc == nil { - return nil // Nothing left to check if we have no desc. - } - - // Desc consistency with metric family. - if metricFamily.GetName() != desc.fqName { - return fmt.Errorf( - "collected metric %s %s has name %q but should have %q", - metricFamily.GetName(), dtoMetric, metricFamily.GetName(), desc.fqName, - ) - } - if metricFamily.GetHelp() != desc.help { - return fmt.Errorf( - "collected metric %s %s has help %q but should have %q", - metricFamily.GetName(), dtoMetric, metricFamily.GetHelp(), desc.help, - ) - } - - // Is the desc consistent with the content of the metric? - lpsFromDesc := make([]*dto.LabelPair, 0, len(dtoMetric.Label)) - lpsFromDesc = append(lpsFromDesc, desc.constLabelPairs...) - for _, l := range desc.variableLabels { - lpsFromDesc = append(lpsFromDesc, &dto.LabelPair{ - Name: proto.String(l), - }) - } - if len(lpsFromDesc) != len(dtoMetric.Label) { - return fmt.Errorf( - "labels in collected metric %s %s are inconsistent with descriptor %s", - metricFamily.GetName(), dtoMetric, desc, - ) - } - sort.Sort(LabelPairSorter(lpsFromDesc)) - for i, lpFromDesc := range lpsFromDesc { - lpFromMetric := dtoMetric.Label[i] - if lpFromDesc.GetName() != lpFromMetric.GetName() || - lpFromDesc.Value != nil && lpFromDesc.GetValue() != lpFromMetric.GetValue() { - return fmt.Errorf( - "labels in collected metric %s %s are inconsistent with descriptor %s", - metricFamily.GetName(), dtoMetric, desc, - ) - } - } - - r.mtx.RLock() // Remaining checks need the read lock. - defer r.mtx.RUnlock() - - // Is the desc registered? - if _, exist := r.descIDs[desc.id]; !exist { - return fmt.Errorf( - "collected metric %s %s with unregistered descriptor %s", - metricFamily.GetName(), dtoMetric, desc, - ) - } - - return nil -} - -func (r *registry) getBuf() *bytes.Buffer { - select { - case buf := <-r.bufPool: - return buf - default: - return &bytes.Buffer{} - } -} - -func (r *registry) giveBuf(buf *bytes.Buffer) { - buf.Reset() - select { - case r.bufPool <- buf: - default: - } -} - -func (r *registry) getMetricFamily() *dto.MetricFamily { - select { - case mf := <-r.metricFamilyPool: - return mf - default: - return &dto.MetricFamily{} - } -} - -func (r *registry) giveMetricFamily(mf *dto.MetricFamily) { - mf.Reset() - select { - case r.metricFamilyPool <- mf: - default: - } -} - -func (r *registry) getMetric() *dto.Metric { - select { - case m := <-r.metricPool: - return m - default: - return &dto.Metric{} - } -} - -func (r *registry) giveMetric(m *dto.Metric) { - m.Reset() - select { - case r.metricPool <- m: - default: - } -} - -func newRegistry() *registry { - return ®istry{ - collectorsByID: map[uint64]Collector{}, - descIDs: map[uint64]struct{}{}, - dimHashesByName: map[string]uint64{}, - bufPool: make(chan *bytes.Buffer, numBufs), - metricFamilyPool: make(chan *dto.MetricFamily, numMetricFamilies), - metricPool: make(chan *dto.Metric, numMetrics), - } -} - -func newDefaultRegistry() *registry { - r := newRegistry() - r.Register(NewProcessCollector(os.Getpid(), "")) - r.Register(NewGoCollector()) - return r -} - -// decorateWriter wraps a writer to handle gzip compression if requested. It -// returns the decorated writer and the appropriate "Content-Encoding" header -// (which is empty if no compression is enabled). -func decorateWriter(request *http.Request, writer io.Writer) (io.Writer, string) { - header := request.Header.Get(acceptEncodingHeader) - parts := strings.Split(header, ",") - for _, part := range parts { - part := strings.TrimSpace(part) - if part == "gzip" || strings.HasPrefix(part, "gzip;") { - return gzip.NewWriter(writer), "gzip" - } - } - return writer, "" + return normalizeMetricFamilies(metricFamiliesByName), errs.MaybeUnwrap() } +// metricSorter is a sortable slice of *dto.Metric. type metricSorter []*dto.Metric func (s metricSorter) Len() int { @@ -737,3 +682,125 @@ func (s metricSorter) Less(i, j int) bool { } return s[i].GetTimestampMs() < s[j].GetTimestampMs() } + +// normalizeMetricFamilies returns a MetricFamily slice whith empty +// MetricFamilies pruned and the remaining MetricFamilies sorted by name within +// the slice, with the contained Metrics sorted within each MetricFamily. +func normalizeMetricFamilies(metricFamiliesByName map[string]*dto.MetricFamily) []*dto.MetricFamily { + for _, mf := range metricFamiliesByName { + sort.Sort(metricSorter(mf.Metric)) + } + names := make([]string, 0, len(metricFamiliesByName)) + for name, mf := range metricFamiliesByName { + if len(mf.Metric) > 0 { + names = append(names, name) + } + } + sort.Strings(names) + result := make([]*dto.MetricFamily, 0, len(names)) + for _, name := range names { + result = append(result, metricFamiliesByName[name]) + } + return result +} + +// checkMetricConsistency checks if the provided Metric is consistent with the +// provided MetricFamily. It also hashed the Metric labels and the MetricFamily +// name. If the resulting hash is alread in the provided metricHashes, an error +// is returned. If not, it is added to metricHashes. The provided dimHashes maps +// MetricFamily names to their dimHash (hashed sorted label names). If dimHashes +// doesn't yet contain a hash for the provided MetricFamily, it is +// added. Otherwise, an error is returned if the existing dimHashes in not equal +// the calculated dimHash. +func checkMetricConsistency( + metricFamily *dto.MetricFamily, + dtoMetric *dto.Metric, + metricHashes map[uint64]struct{}, + dimHashes map[string]uint64, +) error { + // Type consistency with metric family. + if metricFamily.GetType() == dto.MetricType_GAUGE && dtoMetric.Gauge == nil || + metricFamily.GetType() == dto.MetricType_COUNTER && dtoMetric.Counter == nil || + metricFamily.GetType() == dto.MetricType_SUMMARY && dtoMetric.Summary == nil || + metricFamily.GetType() == dto.MetricType_HISTOGRAM && dtoMetric.Histogram == nil || + metricFamily.GetType() == dto.MetricType_UNTYPED && dtoMetric.Untyped == nil { + return fmt.Errorf( + "collected metric %s %s is not a %s", + metricFamily.GetName(), dtoMetric, metricFamily.GetType(), + ) + } + + // Is the metric unique (i.e. no other metric with the same name and the same label values)? + h := hashNew() + h = hashAdd(h, metricFamily.GetName()) + h = hashAddByte(h, separatorByte) + dh := hashNew() + // Make sure label pairs are sorted. We depend on it for the consistency + // check. + sort.Sort(LabelPairSorter(dtoMetric.Label)) + for _, lp := range dtoMetric.Label { + h = hashAdd(h, lp.GetValue()) + h = hashAddByte(h, separatorByte) + dh = hashAdd(dh, lp.GetName()) + dh = hashAddByte(dh, separatorByte) + } + if _, exists := metricHashes[h]; exists { + return fmt.Errorf( + "collected metric %s %s was collected before with the same name and label values", + metricFamily.GetName(), dtoMetric, + ) + } + if dimHash, ok := dimHashes[metricFamily.GetName()]; ok { + if dimHash != dh { + return fmt.Errorf( + "collected metric %s %s has label dimensions inconsistent with previously collected metrics in the same metric family", + metricFamily.GetName(), dtoMetric, + ) + } + } else { + dimHashes[metricFamily.GetName()] = dh + } + metricHashes[h] = struct{}{} + return nil +} + +func checkDescConsistency( + metricFamily *dto.MetricFamily, + dtoMetric *dto.Metric, + desc *Desc, +) error { + // Desc help consistency with metric family help. + if metricFamily.GetHelp() != desc.help { + return fmt.Errorf( + "collected metric %s %s has help %q but should have %q", + metricFamily.GetName(), dtoMetric, metricFamily.GetHelp(), desc.help, + ) + } + + // Is the desc consistent with the content of the metric? + lpsFromDesc := make([]*dto.LabelPair, 0, len(dtoMetric.Label)) + lpsFromDesc = append(lpsFromDesc, desc.constLabelPairs...) + for _, l := range desc.variableLabels { + lpsFromDesc = append(lpsFromDesc, &dto.LabelPair{ + Name: proto.String(l), + }) + } + if len(lpsFromDesc) != len(dtoMetric.Label) { + return fmt.Errorf( + "labels in collected metric %s %s are inconsistent with descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + ) + } + sort.Sort(LabelPairSorter(lpsFromDesc)) + for i, lpFromDesc := range lpsFromDesc { + lpFromMetric := dtoMetric.Label[i] + if lpFromDesc.GetName() != lpFromMetric.GetName() || + lpFromDesc.Value != nil && lpFromDesc.GetValue() != lpFromMetric.GetValue() { + return fmt.Errorf( + "labels in collected metric %s %s are inconsistent with descriptor %s", + metricFamily.GetName(), dtoMetric, desc, + ) + } + } + return nil +} diff --git a/vendor/github.com/prometheus/client_golang/prometheus/summary.go b/vendor/github.com/prometheus/client_golang/prometheus/summary.go index eb84961666..bce05bf9a0 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/summary.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/summary.go @@ -53,8 +53,8 @@ type Summary interface { Observe(float64) } +// DefObjectives are the default Summary quantile values. var ( - // DefObjectives are the default Summary quantile values. DefObjectives = map[float64]float64{0.5: 0.05, 0.9: 0.01, 0.99: 0.001} errQuantileLabelNotAllowed = fmt.Errorf( @@ -139,11 +139,11 @@ type SummaryOpts struct { BufCap uint32 } -// TODO: Great fuck-up with the sliding-window decay algorithm... The Merge -// method of perk/quantile is actually not working as advertised - and it might -// be unfixable, as the underlying algorithm is apparently not capable of -// merging summaries in the first place. To avoid using Merge, we are currently -// adding observations to _each_ age bucket, i.e. the effort to add a sample is +// Great fuck-up with the sliding-window decay algorithm... The Merge method of +// perk/quantile is actually not working as advertised - and it might be +// unfixable, as the underlying algorithm is apparently not capable of merging +// summaries in the first place. To avoid using Merge, we are currently adding +// observations to _each_ age bucket, i.e. the effort to add a sample is // essentially multiplied by the number of age buckets. When rotating age // buckets, we empty the previous head stream. On scrape time, we simply take // the quantiles from the head stream (no merging required). Result: More effort @@ -227,12 +227,12 @@ func newSummary(desc *Desc, opts SummaryOpts, labelValues ...string) Summary { } sort.Float64s(s.sortedObjectives) - s.Init(s) // Init self-collection. + s.init(s) // Init self-collection. return s } type summary struct { - SelfCollector + selfCollector bufMtx sync.Mutex // Protects hotBuf and hotBufExpTime. mtx sync.Mutex // Protects every other moving part. @@ -390,7 +390,7 @@ func (s quantSort) Less(i, j int) bool { // (e.g. HTTP request latencies, partitioned by status code and method). Create // instances with NewSummaryVec. type SummaryVec struct { - MetricVec + *MetricVec } // NewSummaryVec creates a new SummaryVec based on the provided SummaryOpts and @@ -404,13 +404,9 @@ func NewSummaryVec(opts SummaryOpts, labelNames []string) *SummaryVec { opts.ConstLabels, ) return &SummaryVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newSummary(desc, opts, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newSummary(desc, opts, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/untyped.go b/vendor/github.com/prometheus/client_golang/prometheus/untyped.go index 89b86ea98f..5faf7e6e3e 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/untyped.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/untyped.go @@ -56,7 +56,7 @@ func NewUntyped(opts UntypedOpts) Untyped { // labels. This is used if you want to count the same thing partitioned by // various dimensions. Create instances with NewUntypedVec. type UntypedVec struct { - MetricVec + *MetricVec } // NewUntypedVec creates a new UntypedVec based on the provided UntypedOpts and @@ -70,13 +70,9 @@ func NewUntypedVec(opts UntypedOpts, labelNames []string) *UntypedVec { opts.ConstLabels, ) return &UntypedVec{ - MetricVec: MetricVec{ - children: map[uint64]Metric{}, - desc: desc, - newMetric: func(lvs ...string) Metric { - return newValue(desc, UntypedValue, 0, lvs...) - }, - }, + MetricVec: newMetricVec(desc, func(lvs ...string) Metric { + return newValue(desc, UntypedValue, 0, lvs...) + }), } } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/value.go b/vendor/github.com/prometheus/client_golang/prometheus/value.go index b54ac11e88..a944c37754 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/value.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/value.go @@ -48,7 +48,7 @@ type value struct { // operations. http://golang.org/pkg/sync/atomic/#pkg-note-BUG valBits uint64 - SelfCollector + selfCollector desc *Desc valType ValueType @@ -68,7 +68,7 @@ func newValue(desc *Desc, valueType ValueType, val float64, labelValues ...strin valBits: math.Float64bits(val), labelPairs: makeLabelPairs(desc, labelValues), } - result.Init(result) + result.init(result) return result } @@ -113,7 +113,7 @@ func (v *value) Write(out *dto.Metric) error { // library to back the implementations of CounterFunc, GaugeFunc, and // UntypedFunc. type valueFunc struct { - SelfCollector + selfCollector desc *Desc valType ValueType @@ -134,7 +134,7 @@ func newValueFunc(desc *Desc, valueType ValueType, function func() float64) *val function: function, labelPairs: makeLabelPairs(desc, nil), } - result.Init(result) + result.init(result) return result } diff --git a/vendor/github.com/prometheus/client_golang/prometheus/vec.go b/vendor/github.com/prometheus/client_golang/prometheus/vec.go index 68f9461238..7f3eef9a46 100644 --- a/vendor/github.com/prometheus/client_golang/prometheus/vec.go +++ b/vendor/github.com/prometheus/client_golang/prometheus/vec.go @@ -16,6 +16,8 @@ package prometheus import ( "fmt" "sync" + + "github.com/prometheus/common/model" ) // MetricVec is a Collector to bundle metrics of the same name that @@ -25,10 +27,31 @@ import ( // provided in this package. type MetricVec struct { mtx sync.RWMutex // Protects the children. - children map[uint64]Metric + children map[uint64][]metricWithLabelValues desc *Desc - newMetric func(labelValues ...string) Metric + newMetric func(labelValues ...string) Metric + hashAdd func(h uint64, s string) uint64 // replace hash function for testing collision handling + hashAddByte func(h uint64, b byte) uint64 +} + +// newMetricVec returns an initialized MetricVec. The concrete value is +// returned for embedding into another struct. +func newMetricVec(desc *Desc, newMetric func(lvs ...string) Metric) *MetricVec { + return &MetricVec{ + children: map[uint64][]metricWithLabelValues{}, + desc: desc, + newMetric: newMetric, + hashAdd: hashAdd, + hashAddByte: hashAddByte, + } +} + +// metricWithLabelValues provides the metric and its label values for +// disambiguation on hash collision. +type metricWithLabelValues struct { + values []string + metric Metric } // Describe implements Collector. The length of the returned slice @@ -42,8 +65,10 @@ func (m *MetricVec) Collect(ch chan<- Metric) { m.mtx.RLock() defer m.mtx.RUnlock() - for _, metric := range m.children { - ch <- metric + for _, metrics := range m.children { + for _, metric := range metrics { + ch <- metric.metric + } } } @@ -77,16 +102,7 @@ func (m *MetricVec) GetMetricWithLabelValues(lvs ...string) (Metric, error) { return nil, err } - m.mtx.RLock() - metric, ok := m.children[h] - m.mtx.RUnlock() - if ok { - return metric, nil - } - - m.mtx.Lock() - defer m.mtx.Unlock() - return m.getOrCreateMetric(h, lvs...), nil + return m.getOrCreateMetricWithLabelValues(h, lvs), nil } // GetMetricWith returns the Metric for the given Labels map (the label names @@ -107,20 +123,7 @@ func (m *MetricVec) GetMetricWith(labels Labels) (Metric, error) { return nil, err } - m.mtx.RLock() - metric, ok := m.children[h] - m.mtx.RUnlock() - if ok { - return metric, nil - } - - lvs := make([]string, len(labels)) - for i, label := range m.desc.variableLabels { - lvs[i] = labels[label] - } - m.mtx.Lock() - defer m.mtx.Unlock() - return m.getOrCreateMetric(h, lvs...), nil + return m.getOrCreateMetricWithLabels(h, labels), nil } // WithLabelValues works as GetMetricWithLabelValues, but panics if an error @@ -168,11 +171,7 @@ func (m *MetricVec) DeleteLabelValues(lvs ...string) bool { if err != nil { return false } - if _, ok := m.children[h]; !ok { - return false - } - delete(m.children, h) - return true + return m.deleteByHashWithLabelValues(h, lvs) } // Delete deletes the metric where the variable labels are the same as those @@ -193,10 +192,50 @@ func (m *MetricVec) Delete(labels Labels) bool { if err != nil { return false } - if _, ok := m.children[h]; !ok { + + return m.deleteByHashWithLabels(h, labels) +} + +// deleteByHashWithLabelValues removes the metric from the hash bucket h. If +// there are multiple matches in the bucket, use lvs to select a metric and +// remove only that metric. +func (m *MetricVec) deleteByHashWithLabelValues(h uint64, lvs []string) bool { + metrics, ok := m.children[h] + if !ok { return false } - delete(m.children, h) + + i := m.findMetricWithLabelValues(metrics, lvs) + if i >= len(metrics) { + return false + } + + if len(metrics) > 1 { + m.children[h] = append(metrics[:i], metrics[i+1:]...) + } else { + delete(m.children, h) + } + return true +} + +// deleteByHashWithLabels removes the metric from the hash bucket h. If there +// are multiple matches in the bucket, use lvs to select a metric and remove +// only that metric. +func (m *MetricVec) deleteByHashWithLabels(h uint64, labels Labels) bool { + metrics, ok := m.children[h] + if !ok { + return false + } + i := m.findMetricWithLabels(metrics, labels) + if i >= len(metrics) { + return false + } + + if len(metrics) > 1 { + m.children[h] = append(metrics[:i], metrics[i+1:]...) + } else { + delete(m.children, h) + } return true } @@ -216,7 +255,8 @@ func (m *MetricVec) hashLabelValues(vals []string) (uint64, error) { } h := hashNew() for _, val := range vals { - h = hashAdd(h, val) + h = m.hashAdd(h, val) + h = m.hashAddByte(h, model.SeparatorByte) } return h, nil } @@ -231,19 +271,134 @@ func (m *MetricVec) hashLabels(labels Labels) (uint64, error) { if !ok { return 0, fmt.Errorf("label name %q missing in label map", label) } - h = hashAdd(h, val) + h = m.hashAdd(h, val) + h = m.hashAddByte(h, model.SeparatorByte) } return h, nil } -func (m *MetricVec) getOrCreateMetric(hash uint64, labelValues ...string) Metric { - metric, ok := m.children[hash] +// getOrCreateMetricWithLabelValues retrieves the metric by hash and label value +// or creates it and returns the new one. +// +// This function holds the mutex. +func (m *MetricVec) getOrCreateMetricWithLabelValues(hash uint64, lvs []string) Metric { + m.mtx.RLock() + metric, ok := m.getMetricWithLabelValues(hash, lvs) + m.mtx.RUnlock() + if ok { + return metric + } + + m.mtx.Lock() + defer m.mtx.Unlock() + metric, ok = m.getMetricWithLabelValues(hash, lvs) if !ok { - // Copy labelValues. Otherwise, they would be allocated even if we don't go - // down this code path. - copiedLabelValues := append(make([]string, 0, len(labelValues)), labelValues...) - metric = m.newMetric(copiedLabelValues...) - m.children[hash] = metric + // Copy to avoid allocation in case wo don't go down this code path. + copiedLVs := make([]string, len(lvs)) + copy(copiedLVs, lvs) + metric = m.newMetric(copiedLVs...) + m.children[hash] = append(m.children[hash], metricWithLabelValues{values: copiedLVs, metric: metric}) } return metric } + +// getOrCreateMetricWithLabelValues retrieves the metric by hash and label value +// or creates it and returns the new one. +// +// This function holds the mutex. +func (m *MetricVec) getOrCreateMetricWithLabels(hash uint64, labels Labels) Metric { + m.mtx.RLock() + metric, ok := m.getMetricWithLabels(hash, labels) + m.mtx.RUnlock() + if ok { + return metric + } + + m.mtx.Lock() + defer m.mtx.Unlock() + metric, ok = m.getMetricWithLabels(hash, labels) + if !ok { + lvs := m.extractLabelValues(labels) + metric = m.newMetric(lvs...) + m.children[hash] = append(m.children[hash], metricWithLabelValues{values: lvs, metric: metric}) + } + return metric +} + +// getMetricWithLabelValues gets a metric while handling possible collisions in +// the hash space. Must be called while holding read mutex. +func (m *MetricVec) getMetricWithLabelValues(h uint64, lvs []string) (Metric, bool) { + metrics, ok := m.children[h] + if ok { + if i := m.findMetricWithLabelValues(metrics, lvs); i < len(metrics) { + return metrics[i].metric, true + } + } + return nil, false +} + +// getMetricWithLabels gets a metric while handling possible collisions in +// the hash space. Must be called while holding read mutex. +func (m *MetricVec) getMetricWithLabels(h uint64, labels Labels) (Metric, bool) { + metrics, ok := m.children[h] + if ok { + if i := m.findMetricWithLabels(metrics, labels); i < len(metrics) { + return metrics[i].metric, true + } + } + return nil, false +} + +// findMetricWithLabelValues returns the index of the matching metric or +// len(metrics) if not found. +func (m *MetricVec) findMetricWithLabelValues(metrics []metricWithLabelValues, lvs []string) int { + for i, metric := range metrics { + if m.matchLabelValues(metric.values, lvs) { + return i + } + } + return len(metrics) +} + +// findMetricWithLabels returns the index of the matching metric or len(metrics) +// if not found. +func (m *MetricVec) findMetricWithLabels(metrics []metricWithLabelValues, labels Labels) int { + for i, metric := range metrics { + if m.matchLabels(metric.values, labels) { + return i + } + } + return len(metrics) +} + +func (m *MetricVec) matchLabelValues(values []string, lvs []string) bool { + if len(values) != len(lvs) { + return false + } + for i, v := range values { + if v != lvs[i] { + return false + } + } + return true +} + +func (m *MetricVec) matchLabels(values []string, labels Labels) bool { + if len(labels) != len(values) { + return false + } + for i, k := range m.desc.variableLabels { + if values[i] != labels[k] { + return false + } + } + return true +} + +func (m *MetricVec) extractLabelValues(labels Labels) []string { + labelValues := make([]string, len(labels)) + for i, k := range m.desc.variableLabels { + labelValues[i] = labels[k] + } + return labelValues +} diff --git a/vendor/github.com/prometheus/common/expfmt/expfmt.go b/vendor/github.com/prometheus/common/expfmt/expfmt.go index 366fbde98a..fae10f6ebe 100644 --- a/vendor/github.com/prometheus/common/expfmt/expfmt.go +++ b/vendor/github.com/prometheus/common/expfmt/expfmt.go @@ -29,9 +29,6 @@ const ( FmtProtoDelim Format = ProtoFmt + ` encoding=delimited` FmtProtoText Format = ProtoFmt + ` encoding=text` FmtProtoCompact Format = ProtoFmt + ` encoding=compact-text` - - // fmtJSON2 is hidden as it is deprecated. - fmtJSON2 Format = `application/json; version=0.0.2` ) const ( diff --git a/vendor/github.com/prometheus/common/expfmt/text_create.go b/vendor/github.com/prometheus/common/expfmt/text_create.go index 0bb9c14cc2..f11321cd0c 100644 --- a/vendor/github.com/prometheus/common/expfmt/text_create.go +++ b/vendor/github.com/prometheus/common/expfmt/text_create.go @@ -14,7 +14,6 @@ package expfmt import ( - "bytes" "fmt" "io" "math" @@ -26,9 +25,12 @@ import ( // MetricFamilyToText converts a MetricFamily proto message into text format and // writes the resulting lines to 'out'. It returns the number of bytes written -// and any error encountered. This function does not perform checks on the -// content of the metric and label names, i.e. invalid metric or label names +// and any error encountered. The output will have the same order as the input, +// no further sorting is performed. Furthermore, this function assumes the input +// is already sanitized and does not perform any sanity checks. If the input +// contains duplicate metrics or invalid metric or label names, the conversion // will result in invalid text format output. +// // This method fulfills the type 'prometheus.encoder'. func MetricFamilyToText(out io.Writer, in *dto.MetricFamily) (int, error) { var written int @@ -285,21 +287,17 @@ func labelPairsToText( return written, nil } +var ( + escape = strings.NewReplacer("\\", `\\`, "\n", `\n`) + escapeWithDoubleQuote = strings.NewReplacer("\\", `\\`, "\n", `\n`, "\"", `\"`) +) + // escapeString replaces '\' by '\\', new line character by '\n', and - if // includeDoubleQuote is true - '"' by '\"'. func escapeString(v string, includeDoubleQuote bool) string { - result := bytes.NewBuffer(make([]byte, 0, len(v))) - for _, c := range v { - switch { - case c == '\\': - result.WriteString(`\\`) - case includeDoubleQuote && c == '"': - result.WriteString(`\"`) - case c == '\n': - result.WriteString(`\n`) - default: - result.WriteRune(c) - } + if includeDoubleQuote { + return escapeWithDoubleQuote.Replace(v) } - return result.String() + + return escape.Replace(v) } diff --git a/vendor/github.com/prometheus/common/expfmt/text_parse.go b/vendor/github.com/prometheus/common/expfmt/text_parse.go index bd170b1675..ef9a150771 100644 --- a/vendor/github.com/prometheus/common/expfmt/text_parse.go +++ b/vendor/github.com/prometheus/common/expfmt/text_parse.go @@ -47,7 +47,7 @@ func (e ParseError) Error() string { } // TextParser is used to parse the simple and flat text-based exchange format. Its -// nil value is ready to use. +// zero value is ready to use. type TextParser struct { metricFamiliesByName map[string]*dto.MetricFamily buf *bufio.Reader // Where the parsed input is read through. diff --git a/vendor/github.com/prometheus/common/log/eventlog_formatter.go b/vendor/github.com/prometheus/common/log/eventlog_formatter.go new file mode 100644 index 0000000000..6d41284ce1 --- /dev/null +++ b/vendor/github.com/prometheus/common/log/eventlog_formatter.go @@ -0,0 +1,89 @@ +// Copyright 2015 The Prometheus Authors +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// +build windows + +package log + +import ( + "fmt" + "os" + + "golang.org/x/sys/windows/svc/eventlog" + + "github.com/Sirupsen/logrus" +) + +func init() { + setEventlogFormatter = func(name string, debugAsInfo bool) error { + if name == "" { + return fmt.Errorf("missing name parameter") + } + + fmter, err := newEventlogger(name, debugAsInfo, origLogger.Formatter) + if err != nil { + fmt.Fprintf(os.Stderr, "error creating eventlog formatter: %v\n", err) + origLogger.Errorf("can't connect logger to eventlog: %v", err) + return err + } + origLogger.Formatter = fmter + return nil + } +} + +type eventlogger struct { + log *eventlog.Log + debugAsInfo bool + wrap logrus.Formatter +} + +func newEventlogger(name string, debugAsInfo bool, fmter logrus.Formatter) (*eventlogger, error) { + logHandle, err := eventlog.Open(name) + if err != nil { + return nil, err + } + return &eventlogger{log: logHandle, debugAsInfo: debugAsInfo, wrap: fmter}, nil +} + +func (s *eventlogger) Format(e *logrus.Entry) ([]byte, error) { + data, err := s.wrap.Format(e) + if err != nil { + fmt.Fprintf(os.Stderr, "eventlogger: can't format entry: %v\n", err) + return data, err + } + + switch e.Level { + case logrus.PanicLevel: + fallthrough + case logrus.FatalLevel: + fallthrough + case logrus.ErrorLevel: + err = s.log.Error(102, e.Message) + case logrus.WarnLevel: + err = s.log.Warning(101, e.Message) + case logrus.InfoLevel: + err = s.log.Info(100, e.Message) + case logrus.DebugLevel: + if s.debugAsInfo { + err = s.log.Info(100, e.Message) + } + default: + err = s.log.Info(100, e.Message) + } + + if err != nil { + fmt.Fprintf(os.Stderr, "eventlogger: can't send log to eventlog: %v\n", err) + } + + return data, err +} diff --git a/vendor/github.com/prometheus/common/log/log.go b/vendor/github.com/prometheus/common/log/log.go index 47e58c1537..efad4842f3 100644 --- a/vendor/github.com/prometheus/common/log/log.go +++ b/vendor/github.com/prometheus/common/log/log.go @@ -16,20 +16,23 @@ package log import ( "flag" "fmt" + "io" + "io/ioutil" "log" "net/url" "os" "runtime" + "strconv" "strings" "github.com/Sirupsen/logrus" ) -type levelFlag struct{} +type levelFlag string // String implements flag.Value. func (f levelFlag) String() string { - return origLogger.Level.String() + return fmt.Sprintf("%q", string(f)) } // Set implements flag.Value. @@ -45,20 +48,23 @@ func (f levelFlag) Set(level string) error { // setSyslogFormatter is nil if the target architecture does not support syslog. var setSyslogFormatter func(string, string) error +// setEventlogFormatter is nil if the target OS does not support Eventlog (i.e., is not Windows). +var setEventlogFormatter func(string, bool) error + func setJSONFormatter() { origLogger.Formatter = &logrus.JSONFormatter{} } -type logFormatFlag struct{ uri string } +type logFormatFlag url.URL // String implements flag.Value. func (f logFormatFlag) String() string { - return f.uri + u := url.URL(f) + return fmt.Sprintf("%q", u.String()) } // Set implements flag.Value. func (f logFormatFlag) Set(format string) error { - f.uri = format u, err := url.Parse(format) if err != nil { return err @@ -79,13 +85,23 @@ func (f logFormatFlag) Set(format string) error { appname := u.Query().Get("appname") facility := u.Query().Get("local") return setSyslogFormatter(appname, facility) + case "eventlog": + if setEventlogFormatter == nil { + return fmt.Errorf("system does not support eventlog") + } + name := u.Query().Get("name") + debugAsInfo := false + debugAsInfoRaw := u.Query().Get("debugAsInfo") + if parsedDebugAsInfo, err := strconv.ParseBool(debugAsInfoRaw); err == nil { + debugAsInfo = parsedDebugAsInfo + } + return setEventlogFormatter(name, debugAsInfo) case "stdout": origLogger.Out = os.Stdout case "stderr": origLogger.Out = os.Stderr - default: - return fmt.Errorf("unsupported logger %s", u.Opaque) + return fmt.Errorf("unsupported logger %q", u.Opaque) } return nil } @@ -99,10 +115,19 @@ func init() { // adds the flags to flag.CommandLine anyway. Thus, it's usually enough to call // flag.Parse() to make the logging flags take effect. func AddFlags(fs *flag.FlagSet) { - fs.Var(levelFlag{}, "log.level", "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal].") - fs.Var(logFormatFlag{}, "log.format", "If set use a syslog logger or JSON logging. Example: logger:syslog?appname=bob&local=7 or logger:stdout?json=true. Defaults to stderr.") + fs.Var( + levelFlag(origLogger.Level.String()), + "log.level", + "Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal]", + ) + fs.Var( + logFormatFlag(url.URL{Scheme: "logger", Opaque: "stderr"}), + "log.format", + `Set the log target and format. Example: "logger:syslog?appname=bob&local=7" or "logger:stdout?json=true"`, + ) } +// Logger is the interface for loggers used in the Prometheus components. type Logger interface { Debug(...interface{}) Debugln(...interface{}) @@ -227,10 +252,26 @@ func (l logger) sourced() *logrus.Entry { var origLogger = logrus.New() var baseLogger = logger{entry: logrus.NewEntry(origLogger)} +// Base returns the default Logger logging to func Base() Logger { return baseLogger } +// NewLogger returns a new Logger logging to out. +func NewLogger(w io.Writer) Logger { + l := logrus.New() + l.Out = w + return logger{entry: logrus.NewEntry(l)} +} + +// NewNopLogger returns a logger that discards all log messages. +func NewNopLogger() Logger { + l := logrus.New() + l.Out = ioutil.Discard + return logger{entry: logrus.NewEntry(l)} +} + +// With adds a field to the logger. func With(key string, value interface{}) Logger { return baseLogger.With(key, value) } @@ -240,7 +281,7 @@ func Debug(args ...interface{}) { baseLogger.sourced().Debug(args...) } -// Debug logs a message at level Debug on the standard logger. +// Debugln logs a message at level Debug on the standard logger. func Debugln(args ...interface{}) { baseLogger.sourced().Debugln(args...) } @@ -255,7 +296,7 @@ func Info(args ...interface{}) { baseLogger.sourced().Info(args...) } -// Info logs a message at level Info on the standard logger. +// Infoln logs a message at level Info on the standard logger. func Infoln(args ...interface{}) { baseLogger.sourced().Infoln(args...) } @@ -270,7 +311,7 @@ func Warn(args ...interface{}) { baseLogger.sourced().Warn(args...) } -// Warn logs a message at level Warn on the standard logger. +// Warnln logs a message at level Warn on the standard logger. func Warnln(args ...interface{}) { baseLogger.sourced().Warnln(args...) } @@ -285,7 +326,7 @@ func Error(args ...interface{}) { baseLogger.sourced().Error(args...) } -// Error logs a message at level Error on the standard logger. +// Errorln logs a message at level Error on the standard logger. func Errorln(args ...interface{}) { baseLogger.sourced().Errorln(args...) } @@ -300,7 +341,7 @@ func Fatal(args ...interface{}) { baseLogger.sourced().Fatal(args...) } -// Fatal logs a message at level Fatal on the standard logger. +// Fatalln logs a message at level Fatal on the standard logger. func Fatalln(args ...interface{}) { baseLogger.sourced().Fatalln(args...) } diff --git a/vendor/vendor.json b/vendor/vendor.json index 991e6dfb53..4aebdf5775 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -173,10 +173,10 @@ "revisionTime": "2016-10-18T06:08:08Z" }, { - "checksumSHA1": "OpY4giv8kPIYbaunD7BSgCynj78=", + "checksumSHA1": "KkB+77Ziom7N6RzSbyUwYGrmDeU=", "path": "github.com/prometheus/client_golang/prometheus", - "revision": "9f1ed1ed4a5f754c9b626e5cf8ec1ea7d622e017", - "revisionTime": "2016-06-27T14:36:20Z" + "revision": "c5b7fccd204277076155f10851dad72b76a49317", + "revisionTime": "2016-08-17T15:48:24Z" }, { "checksumSHA1": "DvwvOlPNAgRntBzt3b3OSRMS2N4=", @@ -185,40 +185,40 @@ "revisionTime": "2015-02-12T10:17:44Z" }, { - "checksumSHA1": "68MLX78PD6yqD2VCtHazVkBaj/w=", + "checksumSHA1": "mHyjbJ3BWOfUV6q9f5PBt0gaY1k=", "path": "github.com/prometheus/common/expfmt", - "revision": "4402f4e5ea79ec15f3c574773b6a5198fbea215f", - "revisionTime": "2016-06-23T15:14:27Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { "checksumSHA1": "GWlM3d2vPYyNATtTFgftS10/A9w=", "path": "github.com/prometheus/common/internal/bitbucket.org/ww/goautoneg", - "revision": "4402f4e5ea79ec15f3c574773b6a5198fbea215f", - "revisionTime": "2016-06-23T15:14:27Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { - "checksumSHA1": "fKMoxZehNhXbklRQy7lpFAVH0XY=", + "checksumSHA1": "UU6hIfhVjnAYDADQEfE/3T7Ddm8=", "path": "github.com/prometheus/common/log", - "revision": "610701b0cb96fe82d0166b8e07979b174b6f06ae", - "revisionTime": "2016-07-20T15:23:54Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { - "checksumSHA1": "Jx0GXl5hGnO25s3ryyvtdWHdCpw=", + "checksumSHA1": "eqlx4p02mk/u19LyJR1aXsm3LTE=", "path": "github.com/prometheus/common/model", - "revision": "e35a2e33a50a7d756c7afdfaf609f93905a0c111", - "revisionTime": "2016-09-28T14:38:18+02:00" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { - "checksumSHA1": "CKVJRc1NREmfoAWQLHxqWQlvxo0=", + "checksumSHA1": "QQKJYoGcY10nIHxhBEHwjwUZQzk=", "path": "github.com/prometheus/common/route", - "revision": "a85e6c850a142b95b63f9dd0ffd9645e5e437da7", - "revisionTime": "2016-10-02T22:56:21+02:00" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { "checksumSHA1": "91KYK0SpvkaMJJA2+BcxbVnyRO0=", "path": "github.com/prometheus/common/version", - "revision": "4402f4e5ea79ec15f3c574773b6a5198fbea215f", - "revisionTime": "2016-06-23T15:14:27Z" + "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", + "revisionTime": "2016-10-02T21:02:34Z" }, { "checksumSHA1": "W218eJZPXJG783fUr/z6IaAZyes=", From 56c9e024cb25ad0f7aad7aaa45c69e5a45068c73 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 14:58:36 +0200 Subject: [PATCH 09/17] Update goleveldb vendoring to pick up many bug fixes Including data races and shutdown fixes. Might be the reason for some reported problems. --- .../syndtr/goleveldb/leveldb/batch.go | 391 +++++++++++------- .../syndtr/goleveldb/leveldb/cache/cache.go | 37 +- .../syndtr/goleveldb/leveldb/comparer.go | 40 +- .../github.com/syndtr/goleveldb/leveldb/db.go | 78 ++-- .../syndtr/goleveldb/leveldb/db_compaction.go | 32 +- .../syndtr/goleveldb/leveldb/db_snapshot.go | 4 +- .../syndtr/goleveldb/leveldb/db_state.go | 39 +- .../goleveldb/leveldb/db_transaction.go | 68 ++- .../syndtr/goleveldb/leveldb/db_util.go | 2 +- .../syndtr/goleveldb/leveldb/db_write.go | 385 ++++++++++------- .../syndtr/goleveldb/leveldb/errors.go | 1 + .../syndtr/goleveldb/leveldb/errors/errors.go | 6 +- .../syndtr/goleveldb/leveldb/iterator/iter.go | 15 +- .../goleveldb/leveldb/journal/journal.go | 43 +- .../syndtr/goleveldb/leveldb/key.go | 14 +- .../syndtr/goleveldb/leveldb/memdb/memdb.go | 12 +- .../syndtr/goleveldb/leveldb/opt/options.go | 24 ++ .../syndtr/goleveldb/leveldb/session.go | 9 +- .../syndtr/goleveldb/leveldb/session_util.go | 8 +- .../goleveldb/leveldb/storage/file_storage.go | 6 +- .../goleveldb/leveldb/storage/mem_storage.go | 8 +- .../goleveldb/leveldb/storage/storage.go | 52 +-- .../syndtr/goleveldb/leveldb/table.go | 2 +- .../syndtr/goleveldb/leveldb/table/reader.go | 79 ++-- .../syndtr/goleveldb/leveldb/table/writer.go | 2 +- .../syndtr/goleveldb/leveldb/util.go | 7 + .../syndtr/goleveldb/leveldb/version.go | 7 +- vendor/vendor.json | 66 +-- 28 files changed, 875 insertions(+), 562 deletions(-) diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/batch.go b/vendor/github.com/syndtr/goleveldb/leveldb/batch.go index 501006717b..225920002d 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/batch.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/batch.go @@ -9,13 +9,15 @@ package leveldb import ( "encoding/binary" "fmt" + "io" "github.com/syndtr/goleveldb/leveldb/errors" "github.com/syndtr/goleveldb/leveldb/memdb" "github.com/syndtr/goleveldb/leveldb/storage" ) -// ErrBatchCorrupted records reason of batch corruption. +// ErrBatchCorrupted records reason of batch corruption. This error will be +// wrapped with errors.ErrCorrupted. type ErrBatchCorrupted struct { Reason string } @@ -29,8 +31,9 @@ func newErrBatchCorrupted(reason string) error { } const ( - batchHdrLen = 8 + 4 - batchGrowRec = 3000 + batchHeaderLen = 8 + 4 + batchGrowRec = 3000 + batchBufioSize = 16 ) // BatchReplay wraps basic batch operations. @@ -39,34 +42,46 @@ type BatchReplay interface { Delete(key []byte) } +type batchIndex struct { + keyType keyType + keyPos, keyLen int + valuePos, valueLen int +} + +func (index batchIndex) k(data []byte) []byte { + return data[index.keyPos : index.keyPos+index.keyLen] +} + +func (index batchIndex) v(data []byte) []byte { + if index.valueLen != 0 { + return data[index.valuePos : index.valuePos+index.valueLen] + } + return nil +} + +func (index batchIndex) kv(data []byte) (key, value []byte) { + return index.k(data), index.v(data) +} + // Batch is a write batch. type Batch struct { - data []byte - rLen, bLen int - seq uint64 - sync bool + data []byte + index []batchIndex + + // internalLen is sums of key/value pair length plus 8-bytes internal key. + internalLen int } func (b *Batch) grow(n int) { - off := len(b.data) - if off == 0 { - off = batchHdrLen - if b.data != nil { - b.data = b.data[:off] - } - } - if cap(b.data)-off < n { - if b.data == nil { - b.data = make([]byte, off, off+n) - } else { - odata := b.data - div := 1 - if b.rLen > batchGrowRec { - div = b.rLen / batchGrowRec - } - b.data = make([]byte, off, off+n+(off-batchHdrLen)/div) - copy(b.data, odata) + o := len(b.data) + if cap(b.data)-o < n { + div := 1 + if len(b.index) > batchGrowRec { + div = len(b.index) / batchGrowRec } + ndata := make([]byte, o, o+n+o/div) + copy(ndata, b.data) + b.data = ndata } } @@ -76,32 +91,36 @@ func (b *Batch) appendRec(kt keyType, key, value []byte) { n += binary.MaxVarintLen32 + len(value) } b.grow(n) - off := len(b.data) - data := b.data[:off+n] - data[off] = byte(kt) - off++ - off += binary.PutUvarint(data[off:], uint64(len(key))) - copy(data[off:], key) - off += len(key) + index := batchIndex{keyType: kt} + o := len(b.data) + data := b.data[:o+n] + data[o] = byte(kt) + o++ + o += binary.PutUvarint(data[o:], uint64(len(key))) + index.keyPos = o + index.keyLen = len(key) + o += copy(data[o:], key) if kt == keyTypeVal { - off += binary.PutUvarint(data[off:], uint64(len(value))) - copy(data[off:], value) - off += len(value) + o += binary.PutUvarint(data[o:], uint64(len(value))) + index.valuePos = o + index.valueLen = len(value) + o += copy(data[o:], value) } - b.data = data[:off] - b.rLen++ - // Include 8-byte ikey header - b.bLen += len(key) + len(value) + 8 + b.data = data[:o] + b.index = append(b.index, index) + b.internalLen += index.keyLen + index.valueLen + 8 } // Put appends 'put operation' of the given key/value pair to the batch. -// It is safe to modify the contents of the argument after Put returns. +// It is safe to modify the contents of the argument after Put returns but not +// before. func (b *Batch) Put(key, value []byte) { b.appendRec(keyTypeVal, key, value) } // Delete appends 'delete operation' of the given key to the batch. -// It is safe to modify the contents of the argument after Delete returns. +// It is safe to modify the contents of the argument after Delete returns but +// not before. func (b *Batch) Delete(key []byte) { b.appendRec(keyTypeDel, key, nil) } @@ -111,7 +130,7 @@ func (b *Batch) Delete(key []byte) { // The returned slice is not its own copy, so the contents should not be // modified. func (b *Batch) Dump() []byte { - return b.encode() + return b.data } // Load loads given slice into the batch. Previous contents of the batch @@ -119,144 +138,212 @@ func (b *Batch) Dump() []byte { // The given slice will not be copied and will be used as batch buffer, so // it is not safe to modify the contents of the slice. func (b *Batch) Load(data []byte) error { - return b.decode(0, data) + return b.decode(data, -1) } // Replay replays batch contents. func (b *Batch) Replay(r BatchReplay) error { - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - switch kt { + for _, index := range b.index { + switch index.keyType { case keyTypeVal: - r.Put(key, value) + r.Put(index.k(b.data), index.v(b.data)) case keyTypeDel: - r.Delete(key) + r.Delete(index.k(b.data)) } - return nil - }) + } + return nil } // Len returns number of records in the batch. func (b *Batch) Len() int { - return b.rLen + return len(b.index) } // Reset resets the batch. func (b *Batch) Reset() { b.data = b.data[:0] - b.seq = 0 - b.rLen = 0 - b.bLen = 0 - b.sync = false + b.index = b.index[:0] + b.internalLen = 0 } -func (b *Batch) init(sync bool) { - b.sync = sync -} - -func (b *Batch) append(p *Batch) { - if p.rLen > 0 { - b.grow(len(p.data) - batchHdrLen) - b.data = append(b.data, p.data[batchHdrLen:]...) - b.rLen += p.rLen - b.bLen += p.bLen - } - if p.sync { - b.sync = true - } -} - -// size returns sums of key/value pair length plus 8-bytes ikey. -func (b *Batch) size() int { - return b.bLen -} - -func (b *Batch) encode() []byte { - b.grow(0) - binary.LittleEndian.PutUint64(b.data, b.seq) - binary.LittleEndian.PutUint32(b.data[8:], uint32(b.rLen)) - - return b.data -} - -func (b *Batch) decode(prevSeq uint64, data []byte) error { - if len(data) < batchHdrLen { - return newErrBatchCorrupted("too short") - } - - b.seq = binary.LittleEndian.Uint64(data) - if b.seq < prevSeq { - return newErrBatchCorrupted("invalid sequence number") - } - b.rLen = int(binary.LittleEndian.Uint32(data[8:])) - if b.rLen < 0 { - return newErrBatchCorrupted("invalid records length") - } - // No need to be precise at this point, it won't be used anyway - b.bLen = len(data) - batchHdrLen - b.data = data - - return nil -} - -func (b *Batch) decodeRec(f func(i int, kt keyType, key, value []byte) error) error { - off := batchHdrLen - for i := 0; i < b.rLen; i++ { - if off >= len(b.data) { - return newErrBatchCorrupted("invalid records length") - } - - kt := keyType(b.data[off]) - if kt > keyTypeVal { - panic(kt) - return newErrBatchCorrupted("bad record: invalid type") - } - off++ - - x, n := binary.Uvarint(b.data[off:]) - off += n - if n <= 0 || off+int(x) > len(b.data) { - return newErrBatchCorrupted("bad record: invalid key length") - } - key := b.data[off : off+int(x)] - off += int(x) - var value []byte - if kt == keyTypeVal { - x, n := binary.Uvarint(b.data[off:]) - off += n - if n <= 0 || off+int(x) > len(b.data) { - return newErrBatchCorrupted("bad record: invalid value length") - } - value = b.data[off : off+int(x)] - off += int(x) - } - - if err := f(i, kt, key, value); err != nil { +func (b *Batch) replayInternal(fn func(i int, kt keyType, k, v []byte) error) error { + for i, index := range b.index { + if err := fn(i, index.keyType, index.k(b.data), index.v(b.data)); err != nil { return err } } - return nil } -func (b *Batch) memReplay(to *memdb.DB) error { - var ikScratch []byte - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - ikScratch = makeInternalKey(ikScratch, key, b.seq+uint64(i), kt) - return to.Put(ikScratch, value) - }) +func (b *Batch) append(p *Batch) { + ob := len(b.data) + oi := len(b.index) + b.data = append(b.data, p.data...) + b.index = append(b.index, p.index...) + b.internalLen += p.internalLen + + // Updating index offset. + if ob != 0 { + for ; oi < len(b.index); oi++ { + index := &b.index[oi] + index.keyPos += ob + if index.valueLen != 0 { + index.valuePos += ob + } + } + } } -func (b *Batch) memDecodeAndReplay(prevSeq uint64, data []byte, to *memdb.DB) error { - if err := b.decode(prevSeq, data); err != nil { +func (b *Batch) decode(data []byte, expectedLen int) error { + b.data = data + b.index = b.index[:0] + b.internalLen = 0 + err := decodeBatch(data, func(i int, index batchIndex) error { + b.index = append(b.index, index) + b.internalLen += index.keyLen + index.valueLen + 8 + return nil + }) + if err != nil { return err } - return b.memReplay(to) + if expectedLen >= 0 && len(b.index) != expectedLen { + return newErrBatchCorrupted(fmt.Sprintf("invalid records length: %d vs %d", expectedLen, len(b.index))) + } + return nil } -func (b *Batch) revertMemReplay(to *memdb.DB) error { - var ikScratch []byte - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - ikScratch := makeInternalKey(ikScratch, key, b.seq+uint64(i), kt) - return to.Delete(ikScratch) - }) +func (b *Batch) putMem(seq uint64, mdb *memdb.DB) error { + var ik []byte + for i, index := range b.index { + ik = makeInternalKey(ik, index.k(b.data), seq+uint64(i), index.keyType) + if err := mdb.Put(ik, index.v(b.data)); err != nil { + return err + } + } + return nil +} + +func (b *Batch) revertMem(seq uint64, mdb *memdb.DB) error { + var ik []byte + for i, index := range b.index { + ik = makeInternalKey(ik, index.k(b.data), seq+uint64(i), index.keyType) + if err := mdb.Delete(ik); err != nil { + return err + } + } + return nil +} + +func newBatch() interface{} { + return &Batch{} +} + +func decodeBatch(data []byte, fn func(i int, index batchIndex) error) error { + var index batchIndex + for i, o := 0, 0; o < len(data); i++ { + // Key type. + index.keyType = keyType(data[o]) + if index.keyType > keyTypeVal { + return newErrBatchCorrupted(fmt.Sprintf("bad record: invalid type %#x", uint(index.keyType))) + } + o++ + + // Key. + x, n := binary.Uvarint(data[o:]) + o += n + if n <= 0 || o+int(x) > len(data) { + return newErrBatchCorrupted("bad record: invalid key length") + } + index.keyPos = o + index.keyLen = int(x) + o += index.keyLen + + // Value. + if index.keyType == keyTypeVal { + x, n = binary.Uvarint(data[o:]) + o += n + if n <= 0 || o+int(x) > len(data) { + return newErrBatchCorrupted("bad record: invalid value length") + } + index.valuePos = o + index.valueLen = int(x) + o += index.valueLen + } else { + index.valuePos = 0 + index.valueLen = 0 + } + + if err := fn(i, index); err != nil { + return err + } + } + return nil +} + +func decodeBatchToMem(data []byte, expectSeq uint64, mdb *memdb.DB) (seq uint64, batchLen int, err error) { + seq, batchLen, err = decodeBatchHeader(data) + if err != nil { + return 0, 0, err + } + if seq < expectSeq { + return 0, 0, newErrBatchCorrupted("invalid sequence number") + } + data = data[batchHeaderLen:] + var ik []byte + var decodedLen int + err = decodeBatch(data, func(i int, index batchIndex) error { + if i >= batchLen { + return newErrBatchCorrupted("invalid records length") + } + ik = makeInternalKey(ik, index.k(data), seq+uint64(i), index.keyType) + if err := mdb.Put(ik, index.v(data)); err != nil { + return err + } + decodedLen++ + return nil + }) + if err == nil && decodedLen != batchLen { + err = newErrBatchCorrupted(fmt.Sprintf("invalid records length: %d vs %d", batchLen, decodedLen)) + } + return +} + +func encodeBatchHeader(dst []byte, seq uint64, batchLen int) []byte { + dst = ensureBuffer(dst, batchHeaderLen) + binary.LittleEndian.PutUint64(dst, seq) + binary.LittleEndian.PutUint32(dst[8:], uint32(batchLen)) + return dst +} + +func decodeBatchHeader(data []byte) (seq uint64, batchLen int, err error) { + if len(data) < batchHeaderLen { + return 0, 0, newErrBatchCorrupted("too short") + } + + seq = binary.LittleEndian.Uint64(data) + batchLen = int(binary.LittleEndian.Uint32(data[8:])) + if batchLen < 0 { + return 0, 0, newErrBatchCorrupted("invalid records length") + } + return +} + +func batchesLen(batches []*Batch) int { + batchLen := 0 + for _, batch := range batches { + batchLen += batch.Len() + } + return batchLen +} + +func writeBatchesWithHeader(wr io.Writer, batches []*Batch, seq uint64) error { + if _, err := wr.Write(encodeBatchHeader(nil, seq, batchesLen(batches))); err != nil { + return err + } + for _, batch := range batches { + if _, err := wr.Write(batch.data); err != nil { + return err + } + } + return nil } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go b/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go index a287d0e5e7..c5940b232c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/cache/cache.go @@ -16,7 +16,7 @@ import ( ) // Cacher provides interface to implements a caching functionality. -// An implementation must be goroutine-safe. +// An implementation must be safe for concurrent use. type Cacher interface { // Capacity returns cache capacity. Capacity() int @@ -511,18 +511,12 @@ func (r *Cache) EvictAll() { } } -// Close closes the 'cache map' and releases all 'cache node'. +// Close closes the 'cache map' and forcefully releases all 'cache node'. func (r *Cache) Close() error { r.mu.Lock() if !r.closed { r.closed = true - if r.cacher != nil { - if err := r.cacher.Close(); err != nil { - return err - } - } - h := (*mNode)(r.mHead) h.initBuckets() @@ -541,10 +535,37 @@ func (r *Cache) Close() error { for _, f := range n.onDel { f() } + n.onDel = nil } } } r.mu.Unlock() + + // Avoid deadlock. + if r.cacher != nil { + if err := r.cacher.Close(); err != nil { + return err + } + } + return nil +} + +// CloseWeak closes the 'cache map' and evict all 'cache node' from cacher, but +// unlike Close it doesn't forcefully releases 'cache node'. +func (r *Cache) CloseWeak() error { + r.mu.Lock() + if !r.closed { + r.closed = true + } + r.mu.Unlock() + + // Avoid deadlock. + if r.cacher != nil { + r.cacher.EvictAll() + if err := r.cacher.Close(); err != nil { + return err + } + } return nil } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go b/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go index 248bf7c213..448402b826 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/comparer.go @@ -6,7 +6,9 @@ package leveldb -import "github.com/syndtr/goleveldb/leveldb/comparer" +import ( + "github.com/syndtr/goleveldb/leveldb/comparer" +) type iComparer struct { ucmp comparer.Comparer @@ -33,12 +35,12 @@ func (icmp *iComparer) Name() string { } func (icmp *iComparer) Compare(a, b []byte) int { - x := icmp.ucmp.Compare(internalKey(a).ukey(), internalKey(b).ukey()) + x := icmp.uCompare(internalKey(a).ukey(), internalKey(b).ukey()) if x == 0 { if m, n := internalKey(a).num(), internalKey(b).num(); m > n { - x = -1 + return -1 } else if m < n { - x = 1 + return 1 } } return x @@ -46,30 +48,20 @@ func (icmp *iComparer) Compare(a, b []byte) int { func (icmp *iComparer) Separator(dst, a, b []byte) []byte { ua, ub := internalKey(a).ukey(), internalKey(b).ukey() - dst = icmp.ucmp.Separator(dst, ua, ub) - if dst == nil { - return nil + dst = icmp.uSeparator(dst, ua, ub) + if dst != nil && len(dst) < len(ua) && icmp.uCompare(ua, dst) < 0 { + // Append earliest possible number. + return append(dst, keyMaxNumBytes...) } - if len(dst) < len(ua) && icmp.uCompare(ua, dst) < 0 { - dst = append(dst, keyMaxNumBytes...) - } else { - // Did not close possibilities that n maybe longer than len(ub). - dst = append(dst, a[len(a)-8:]...) - } - return dst + return nil } func (icmp *iComparer) Successor(dst, b []byte) []byte { ub := internalKey(b).ukey() - dst = icmp.ucmp.Successor(dst, ub) - if dst == nil { - return nil + dst = icmp.uSuccessor(dst, ub) + if dst != nil && len(dst) < len(ub) && icmp.uCompare(ub, dst) < 0 { + // Append earliest possible number. + return append(dst, keyMaxNumBytes...) } - if len(dst) < len(ub) && icmp.uCompare(ub, dst) < 0 { - dst = append(dst, keyMaxNumBytes...) - } else { - // Did not close possibilities that n maybe longer than len(ub). - dst = append(dst, b[len(b)-8:]...) - } - return dst + return nil } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db.go b/vendor/github.com/syndtr/goleveldb/leveldb/db.go index eb6abd0fb1..a02cb2c500 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db.go @@ -53,14 +53,13 @@ type DB struct { aliveSnaps, aliveIters int32 // Write. - writeC chan *Batch + batchPool sync.Pool + writeMergeC chan writeMerge writeMergedC chan bool writeLockC chan struct{} writeAckC chan error writeDelay time.Duration writeDelayN int - journalC chan *Batch - journalAckC chan error tr *Transaction // Compaction. @@ -94,12 +93,11 @@ func openDB(s *session) (*DB, error) { // Snapshot snapsList: list.New(), // Write - writeC: make(chan *Batch), + batchPool: sync.Pool{New: newBatch}, + writeMergeC: make(chan writeMerge), writeMergedC: make(chan bool), writeLockC: make(chan struct{}, 1), writeAckC: make(chan error), - journalC: make(chan *Batch), - journalAckC: make(chan error), // Compaction tcompCmdC: make(chan cCmd), tcompPauseC: make(chan chan<- struct{}), @@ -144,10 +142,10 @@ func openDB(s *session) (*DB, error) { if readOnly { db.SetReadOnly() } else { - db.closeW.Add(3) + db.closeW.Add(2) go db.tCompaction() go db.mCompaction() - go db.jWriter() + // go db.jWriter() } s.logf("db@open done T·%v", time.Since(start)) @@ -162,10 +160,10 @@ func openDB(s *session) (*DB, error) { // os.ErrExist error. // // Open will return an error with type of ErrCorrupted if corruption -// detected in the DB. Corrupted DB can be recovered with Recover -// function. +// detected in the DB. Use errors.IsCorrupted to test whether an error is +// due to corruption. Corrupted DB can be recovered with Recover function. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func Open(stor storage.Storage, o *opt.Options) (db *DB, err error) { s, err := newSession(stor, o) @@ -202,13 +200,13 @@ func Open(stor storage.Storage, o *opt.Options) (db *DB, err error) { // os.ErrExist error. // // OpenFile uses standard file-system backed storage implementation as -// desribed in the leveldb/storage package. +// described in the leveldb/storage package. // // OpenFile will return an error with type of ErrCorrupted if corruption -// detected in the DB. Corrupted DB can be recovered with Recover -// function. +// detected in the DB. Use errors.IsCorrupted to test whether an error is +// due to corruption. Corrupted DB can be recovered with Recover function. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func OpenFile(path string, o *opt.Options) (db *DB, err error) { stor, err := storage.OpenFile(path, o.GetReadOnly()) @@ -229,7 +227,7 @@ func OpenFile(path string, o *opt.Options) (db *DB, err error) { // The DB must already exist or it will returns an error. // Also, Recover will ignore ErrorIfMissing and ErrorIfExist options. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func Recover(stor storage.Storage, o *opt.Options) (db *DB, err error) { s, err := newSession(stor, o) @@ -255,10 +253,10 @@ func Recover(stor storage.Storage, o *opt.Options) (db *DB, err error) { // The DB must already exist or it will returns an error. // Also, Recover will ignore ErrorIfMissing and ErrorIfExist options. // -// RecoverFile uses standard file-system backed storage implementation as desribed +// RecoverFile uses standard file-system backed storage implementation as described // in the leveldb/storage package. // -// The returned DB instance is goroutine-safe. +// The returned DB instance is safe for concurrent use. // The DB must be closed after use, by calling Close method. func RecoverFile(path string, o *opt.Options) (db *DB, err error) { stor, err := storage.OpenFile(path, false) @@ -504,10 +502,11 @@ func (db *DB) recoverJournal() error { checksum = db.s.o.GetStrict(opt.StrictJournalChecksum) writeBuffer = db.s.o.GetWriteBuffer() - jr *journal.Reader - mdb = memdb.New(db.s.icmp, writeBuffer) - buf = &util.Buffer{} - batch = &Batch{} + jr *journal.Reader + mdb = memdb.New(db.s.icmp, writeBuffer) + buf = &util.Buffer{} + batchSeq uint64 + batchLen int ) for _, fd := range fds { @@ -526,7 +525,7 @@ func (db *DB) recoverJournal() error { } // Flush memdb and remove obsolete journal file. - if !ofd.Nil() { + if !ofd.Zero() { if mdb.Len() > 0 { if _, err := db.s.flushMemdb(rec, mdb, 0); err != nil { fr.Close() @@ -569,7 +568,8 @@ func (db *DB) recoverJournal() error { fr.Close() return errors.SetFd(err, fd) } - if err := batch.memDecodeAndReplay(db.seq, buf.Bytes(), mdb); err != nil { + batchSeq, batchLen, err = decodeBatchToMem(buf.Bytes(), db.seq, mdb) + if err != nil { if !strict && errors.IsCorrupted(err) { db.s.logf("journal error: %v (skipped)", err) // We won't apply sequence number as it might be corrupted. @@ -581,7 +581,7 @@ func (db *DB) recoverJournal() error { } // Save sequence number. - db.seq = batch.seq + uint64(batch.Len()) + db.seq = batchSeq + uint64(batchLen) // Flush it if large enough. if mdb.Size() >= writeBuffer { @@ -624,7 +624,7 @@ func (db *DB) recoverJournal() error { } // Remove the last obsolete journal file. - if !ofd.Nil() { + if !ofd.Zero() { db.s.stor.Remove(ofd) } @@ -661,9 +661,10 @@ func (db *DB) recoverJournalRO() error { db.logf("journal@recovery RO·Mode F·%d", len(fds)) var ( - jr *journal.Reader - buf = &util.Buffer{} - batch = &Batch{} + jr *journal.Reader + buf = &util.Buffer{} + batchSeq uint64 + batchLen int ) for _, fd := range fds { @@ -703,7 +704,8 @@ func (db *DB) recoverJournalRO() error { fr.Close() return errors.SetFd(err, fd) } - if err := batch.memDecodeAndReplay(db.seq, buf.Bytes(), mdb); err != nil { + batchSeq, batchLen, err = decodeBatchToMem(buf.Bytes(), db.seq, mdb) + if err != nil { if !strict && errors.IsCorrupted(err) { db.s.logf("journal error: %v (skipped)", err) // We won't apply sequence number as it might be corrupted. @@ -715,7 +717,7 @@ func (db *DB) recoverJournalRO() error { } // Save sequence number. - db.seq = batch.seq + uint64(batch.Len()) + db.seq = batchSeq + uint64(batchLen) } fr.Close() @@ -856,7 +858,7 @@ func (db *DB) Has(key []byte, ro *opt.ReadOptions) (ret bool, err error) { // NewIterator returns an iterator for the latest snapshot of the // underlying DB. -// The returned iterator is not goroutine-safe, but it is safe to use +// The returned iterator is not safe for concurrent use, but it is safe to use // multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently with modifying its // underlying DB. The resultant key/value pairs are guaranteed to be @@ -1062,6 +1064,8 @@ func (db *DB) Close() error { if db.journal != nil { db.journal.Close() db.journalWriter.Close() + db.journal = nil + db.journalWriter = nil } if db.writeDelayN > 0 { @@ -1077,15 +1081,11 @@ func (db *DB) Close() error { if err1 := db.closer.Close(); err == nil { err = err1 } + db.closer = nil } - // NIL'ing pointers. - db.s = nil - db.mem = nil - db.frozenMem = nil - db.journal = nil - db.journalWriter = nil - db.closer = nil + // Clear memdbs. + db.clearMems() return err } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go index 659f00dc6e..2d0ad0753c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_compaction.go @@ -96,7 +96,7 @@ noerr: default: goto haserr } - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -113,7 +113,7 @@ haserr: goto hasperr default: } - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -126,7 +126,7 @@ hasperr: case db.writeLockC <- struct{}{}: // Hold write lock, so that write won't pass-through. db.compWriteLocking = true - case _, _ = <-db.closeC: + case <-db.closeC: if db.compWriteLocking { // We should release the lock or Close will hang. <-db.writeLockC @@ -195,7 +195,7 @@ func (db *DB) compactionTransact(name string, t compactionTransactInterface) { db.logf("%s exiting (persistent error %q)", name, perr) db.compactionExitTransact() } - case _, _ = <-db.closeC: + case <-db.closeC: db.logf("%s exiting", name) db.compactionExitTransact() } @@ -224,7 +224,7 @@ func (db *DB) compactionTransact(name string, t compactionTransactInterface) { } select { case <-backoffT.C: - case _, _ = <-db.closeC: + case <-db.closeC: db.logf("%s exiting", name) db.compactionExitTransact() } @@ -288,7 +288,7 @@ func (db *DB) memCompaction() { case <-db.compPerErrC: close(resumeC) resumeC = nil - case _, _ = <-db.closeC: + case <-db.closeC: return } @@ -337,7 +337,7 @@ func (db *DB) memCompaction() { select { case <-resumeC: close(resumeC) - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -378,7 +378,7 @@ func (b *tableCompactionBuilder) appendKV(key, value []byte) error { select { case ch := <-b.db.tcompPauseC: b.db.pauseCompaction(ch) - case _, _ = <-b.db.closeC: + case <-b.db.closeC: b.db.compactionExitTransact() default: } @@ -643,7 +643,7 @@ func (db *DB) tableNeedCompaction() bool { func (db *DB) pauseCompaction(ch chan<- struct{}) { select { case ch <- struct{}{}: - case _, _ = <-db.closeC: + case <-db.closeC: db.compactionExitTransact() } } @@ -697,14 +697,14 @@ func (db *DB) compTriggerWait(compC chan<- cCmd) (err error) { case compC <- cAuto{ch}: case err = <-db.compErrC: return - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } // Wait cmd. select { case err = <-ch: case err = <-db.compErrC: - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } return err @@ -719,14 +719,14 @@ func (db *DB) compTriggerRange(compC chan<- cCmd, level int, min, max []byte) (e case compC <- cRange{level, min, max, ch}: case err := <-db.compErrC: return err - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } // Wait cmd. select { case err = <-ch: case err = <-db.compErrC: - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } return err @@ -758,7 +758,7 @@ func (db *DB) mCompaction() { default: panic("leveldb: unknown command") } - case _, _ = <-db.closeC: + case <-db.closeC: return } } @@ -791,7 +791,7 @@ func (db *DB) tCompaction() { case ch := <-db.tcompPauseC: db.pauseCompaction(ch) continue - case _, _ = <-db.closeC: + case <-db.closeC: return default: } @@ -806,7 +806,7 @@ func (db *DB) tCompaction() { case ch := <-db.tcompPauseC: db.pauseCompaction(ch) continue - case _, _ = <-db.closeC: + case <-db.closeC: return } } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go index 977f65ba50..2c69d2e531 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_snapshot.go @@ -59,7 +59,7 @@ func (db *DB) releaseSnapshot(se *snapshotElement) { } } -// Gets minimum sequence that not being snapshoted. +// Gets minimum sequence that not being snapshotted. func (db *DB) minSeq() uint64 { db.snapsMu.Lock() defer db.snapsMu.Unlock() @@ -131,7 +131,7 @@ func (snap *Snapshot) Has(key []byte, ro *opt.ReadOptions) (ret bool, err error) } // NewIterator returns an iterator for the snapshot of the underlying DB. -// The returned iterator is not goroutine-safe, but it is safe to use +// The returned iterator is not safe for concurrent use, but it is safe to use // multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently with modifying its // underlying DB. The resultant key/value pairs are guaranteed to be diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go index 40f454da1e..85b02d24bf 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_state.go @@ -67,12 +67,11 @@ func (db *DB) sampleSeek(ikey internalKey) { } func (db *DB) mpoolPut(mem *memdb.DB) { - defer func() { - recover() - }() - select { - case db.memPool <- mem: - default: + if !db.isClosed() { + select { + case db.memPool <- mem: + default: + } } } @@ -100,7 +99,13 @@ func (db *DB) mpoolDrain() { case <-db.memPool: default: } - case _, _ = <-db.closeC: + case <-db.closeC: + ticker.Stop() + // Make sure the pool is drained. + select { + case <-db.memPool: + case <-time.After(time.Second): + } close(db.memPool) return } @@ -148,24 +153,26 @@ func (db *DB) newMem(n int) (mem *memDB, err error) { func (db *DB) getMems() (e, f *memDB) { db.memMu.RLock() defer db.memMu.RUnlock() - if db.mem == nil { + if db.mem != nil { + db.mem.incref() + } else if !db.isClosed() { panic("nil effective mem") } - db.mem.incref() if db.frozenMem != nil { db.frozenMem.incref() } return db.mem, db.frozenMem } -// Get frozen memdb. +// Get effective memdb. func (db *DB) getEffectiveMem() *memDB { db.memMu.RLock() defer db.memMu.RUnlock() - if db.mem == nil { + if db.mem != nil { + db.mem.incref() + } else if !db.isClosed() { panic("nil effective mem") } - db.mem.incref() return db.mem } @@ -200,6 +207,14 @@ func (db *DB) dropFrozenMem() { db.memMu.Unlock() } +// Clear mems ptr; used by DB.Close(). +func (db *DB) clearMems() { + db.memMu.Lock() + db.mem = nil + db.frozenMem = nil + db.memMu.Unlock() +} + // Set closed flag; return true if not already closed. func (db *DB) setClosed() bool { return atomic.CompareAndSwapUint32(&db.closed, 0, 1) diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go index fca88037b8..b8f7e7d21d 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_transaction.go @@ -59,8 +59,8 @@ func (tr *Transaction) Has(key []byte, ro *opt.ReadOptions) (bool, error) { } // NewIterator returns an iterator for the latest snapshot of the transaction. -// The returned iterator is not goroutine-safe, but it is safe to use multiple -// iterators concurrently, with each in a dedicated goroutine. +// The returned iterator is not safe for concurrent use, but it is safe to use +// multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently while writes to the // transaction. The resultant key/value pairs are guaranteed to be consistent. // @@ -167,8 +167,8 @@ func (tr *Transaction) Write(b *Batch, wo *opt.WriteOptions) error { if tr.closed { return errTransactionDone } - return b.decodeRec(func(i int, kt keyType, key, value []byte) error { - return tr.put(kt, key, value) + return b.replayInternal(func(i int, kt keyType, k, v []byte) error { + return tr.put(kt, k, v) }) } @@ -179,7 +179,8 @@ func (tr *Transaction) setDone() { <-tr.db.writeLockC } -// Commit commits the transaction. +// Commit commits the transaction. If error is not nil, then the transaction is +// not committed, it can then either be retried or discarded. // // Other methods should not be called after transaction has been committed. func (tr *Transaction) Commit() error { @@ -192,24 +193,27 @@ func (tr *Transaction) Commit() error { if tr.closed { return errTransactionDone } - defer tr.setDone() if err := tr.flush(); err != nil { - tr.discard() + // Return error, lets user decide either to retry or discard + // transaction. return err } if len(tr.tables) != 0 { // Committing transaction. tr.rec.setSeqNum(tr.seq) tr.db.compCommitLk.Lock() - defer tr.db.compCommitLk.Unlock() + tr.stats.startTimer() + var cerr error for retry := 0; retry < 3; retry++ { - if err := tr.db.s.commit(&tr.rec); err != nil { - tr.db.logf("transaction@commit error R·%d %q", retry, err) + cerr = tr.db.s.commit(&tr.rec) + if cerr != nil { + tr.db.logf("transaction@commit error R·%d %q", retry, cerr) select { case <-time.After(time.Second): - case _, _ = <-tr.db.closeC: + case <-tr.db.closeC: tr.db.logf("transaction@commit exiting") - return err + tr.db.compCommitLk.Unlock() + return cerr } } else { // Success. Set db.seq. @@ -217,9 +221,26 @@ func (tr *Transaction) Commit() error { break } } + tr.stats.stopTimer() + if cerr != nil { + // Return error, lets user decide either to retry or discard + // transaction. + return cerr + } + + // Update compaction stats. This is safe as long as we hold compCommitLk. + tr.db.compStats.addStat(0, &tr.stats) + // Trigger table auto-compaction. tr.db.compTrigger(tr.db.tcompCmdC) + tr.db.compCommitLk.Unlock() + + // Additionally, wait compaction when certain threshold reached. + // Ignore error, returns error only if transaction can't be committed. + tr.db.waitCompaction() } + // Only mark as done if transaction committed successfully. + tr.setDone() return nil } @@ -245,10 +266,20 @@ func (tr *Transaction) Discard() { tr.lk.Unlock() } +func (db *DB) waitCompaction() error { + if db.s.tLen(0) >= db.s.o.GetWriteL0PauseTrigger() { + return db.compTriggerWait(db.tcompCmdC) + } + return nil +} + // OpenTransaction opens an atomic DB transaction. Only one transaction can be -// opened at a time. Write will be blocked until the transaction is committed or -// discarded. -// The returned transaction handle is goroutine-safe. +// opened at a time. Subsequent call to Write and OpenTransaction will be blocked +// until in-flight transaction is committed or discarded. +// The returned transaction handle is safe for concurrent use. +// +// Transaction is expensive and can overwhelm compaction, especially if +// transaction size is small. Use with caution. // // The transaction must be closed once done, either by committing or discarding // the transaction. @@ -263,7 +294,7 @@ func (db *DB) OpenTransaction() (*Transaction, error) { case db.writeLockC <- struct{}{}: case err := <-db.compPerErrC: return nil, err - case _, _ = <-db.closeC: + case <-db.closeC: return nil, ErrClosed } @@ -278,6 +309,11 @@ func (db *DB) OpenTransaction() (*Transaction, error) { } } + // Wait compaction when certain threshold reached. + if err := db.waitCompaction(); err != nil { + return nil, err + } + tr := &Transaction{ db: db, seq: db.seq, diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go index 7fd386ca43..7ecd960d2c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_util.go @@ -62,7 +62,7 @@ func (db *DB) checkAndCleanFiles() error { case storage.TypeManifest: keep = fd.Num >= db.s.manifestFd.Num case storage.TypeJournal: - if !db.frozenJournalFd.Nil() { + if !db.frozenJournalFd.Zero() { keep = fd.Num >= db.frozenJournalFd.Num } else { keep = fd.Num >= db.journalFd.Num diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go b/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go index 5576761fed..cc428b695c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/db_write.go @@ -14,37 +14,23 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) -func (db *DB) writeJournal(b *Batch) error { - w, err := db.journal.Next() +func (db *DB) writeJournal(batches []*Batch, seq uint64, sync bool) error { + wr, err := db.journal.Next() if err != nil { return err } - if _, err := w.Write(b.encode()); err != nil { + if err := writeBatchesWithHeader(wr, batches, seq); err != nil { return err } if err := db.journal.Flush(); err != nil { return err } - if b.sync { + if sync { return db.journalWriter.Sync() } return nil } -func (db *DB) jWriter() { - defer db.closeW.Done() - for { - select { - case b := <-db.journalC: - if b != nil { - db.journalAckC <- db.writeJournal(b) - } - case _, _ = <-db.closeC: - return - } - } -} - func (db *DB) rotateMem(n int, wait bool) (mem *memDB, err error) { // Wait for pending memdb compaction. err = db.compTriggerWait(db.mcompCmdC) @@ -69,24 +55,29 @@ func (db *DB) rotateMem(n int, wait bool) (mem *memDB, err error) { func (db *DB) flush(n int) (mdb *memDB, mdbFree int, err error) { delayed := false + slowdownTrigger := db.s.o.GetWriteL0SlowdownTrigger() + pauseTrigger := db.s.o.GetWriteL0PauseTrigger() flush := func() (retry bool) { - v := db.s.version() - defer v.release() mdb = db.getEffectiveMem() + if mdb == nil { + err = ErrClosed + return false + } defer func() { if retry { mdb.decref() mdb = nil } }() + tLen := db.s.tLen(0) mdbFree = mdb.Free() switch { - case v.tLen(0) >= db.s.o.GetWriteL0SlowdownTrigger() && !delayed: + case tLen >= slowdownTrigger && !delayed: delayed = true time.Sleep(time.Millisecond) case mdbFree >= n: return false - case v.tLen(0) >= db.s.o.GetWriteL0PauseTrigger(): + case tLen >= pauseTrigger: delayed = true err = db.compTriggerWait(db.tcompCmdC) if err != nil { @@ -123,159 +114,250 @@ func (db *DB) flush(n int) (mdb *memDB, mdbFree int, err error) { return } -// Write apply the given batch to the DB. The batch will be applied -// sequentially. -// -// It is safe to modify the contents of the arguments after Write returns. -func (db *DB) Write(b *Batch, wo *opt.WriteOptions) (err error) { - err = db.ok() - if err != nil || b == nil || b.Len() == 0 { - return +type writeMerge struct { + sync bool + batch *Batch + keyType keyType + key, value []byte +} + +func (db *DB) unlockWrite(overflow bool, merged int, err error) { + for i := 0; i < merged; i++ { + db.writeAckC <- err + } + if overflow { + // Pass lock to the next write (that failed to merge). + db.writeMergedC <- false + } else { + // Release lock. + <-db.writeLockC + } +} + +// ourBatch if defined should equal with batch. +func (db *DB) writeLocked(batch, ourBatch *Batch, merge, sync bool) error { + // Try to flush memdb. This method would also trying to throttle writes + // if it is too fast and compaction cannot catch-up. + mdb, mdbFree, err := db.flush(batch.internalLen) + if err != nil { + db.unlockWrite(false, 0, err) + return err + } + defer mdb.decref() + + var ( + overflow bool + merged int + batches = []*Batch{batch} + ) + + if merge { + // Merge limit. + var mergeLimit int + if batch.internalLen > 128<<10 { + mergeLimit = (1 << 20) - batch.internalLen + } else { + mergeLimit = 128 << 10 + } + mergeCap := mdbFree - batch.internalLen + if mergeLimit > mergeCap { + mergeLimit = mergeCap + } + + merge: + for mergeLimit > 0 { + select { + case incoming := <-db.writeMergeC: + if incoming.batch != nil { + // Merge batch. + if incoming.batch.internalLen > mergeLimit { + overflow = true + break merge + } + batches = append(batches, incoming.batch) + mergeLimit -= incoming.batch.internalLen + } else { + // Merge put. + internalLen := len(incoming.key) + len(incoming.value) + 8 + if internalLen > mergeLimit { + overflow = true + break merge + } + if ourBatch == nil { + ourBatch = db.batchPool.Get().(*Batch) + ourBatch.Reset() + batches = append(batches, ourBatch) + } + // We can use same batch since concurrent write doesn't + // guarantee write order. + ourBatch.appendRec(incoming.keyType, incoming.key, incoming.value) + mergeLimit -= internalLen + } + sync = sync || incoming.sync + merged++ + db.writeMergedC <- true + + default: + break merge + } + } } - b.init(wo.GetSync() && !db.s.o.GetNoSync()) + // Seq number. + seq := db.seq + 1 - if b.size() > db.s.o.GetWriteBuffer() && !db.s.o.GetDisableLargeBatchTransaction() { - // Writes using transaction. - tr, err1 := db.OpenTransaction() - if err1 != nil { - return err1 + // Write journal. + if err := db.writeJournal(batches, seq, sync); err != nil { + db.unlockWrite(overflow, merged, err) + return err + } + + // Put batches. + for _, batch := range batches { + if err := batch.putMem(seq, mdb.DB); err != nil { + panic(err) } - if err1 := tr.Write(b, wo); err1 != nil { + seq += uint64(batch.Len()) + } + + // Incr seq number. + db.addSeq(uint64(batchesLen(batches))) + + // Rotate memdb if it's reach the threshold. + if batch.internalLen >= mdbFree { + db.rotateMem(0, false) + } + + db.unlockWrite(overflow, merged, nil) + return nil +} + +// Write apply the given batch to the DB. The batch records will be applied +// sequentially. Write might be used concurrently, when used concurrently and +// batch is small enough, write will try to merge the batches. Set NoWriteMerge +// option to true to disable write merge. +// +// It is safe to modify the contents of the arguments after Write returns but +// not before. Write will not modify content of the batch. +func (db *DB) Write(batch *Batch, wo *opt.WriteOptions) error { + if err := db.ok(); err != nil || batch == nil || batch.Len() == 0 { + return err + } + + // If the batch size is larger than write buffer, it may justified to write + // using transaction instead. Using transaction the batch will be written + // into tables directly, skipping the journaling. + if batch.internalLen > db.s.o.GetWriteBuffer() && !db.s.o.GetDisableLargeBatchTransaction() { + tr, err := db.OpenTransaction() + if err != nil { + return err + } + if err := tr.Write(batch, wo); err != nil { tr.Discard() - return err1 + return err } return tr.Commit() } - // The write happen synchronously. - select { - case db.writeC <- b: - if <-db.writeMergedC { - return <-db.writeAckC - } - // Continue, the write lock already acquired by previous writer - // and handed out to us. - case db.writeLockC <- struct{}{}: - case err = <-db.compPerErrC: - return - case _, _ = <-db.closeC: - return ErrClosed - } + merge := !wo.GetNoWriteMerge() && !db.s.o.GetNoWriteMerge() + sync := wo.GetSync() && !db.s.o.GetNoSync() - merged := 0 - danglingMerge := false - defer func() { - for i := 0; i < merged; i++ { - db.writeAckC <- err - } - if danglingMerge { - // Only one dangling merge at most, so this is safe. - db.writeMergedC <- false - } else { - <-db.writeLockC - } - }() - - mdb, mdbFree, err := db.flush(b.size()) - if err != nil { - return - } - defer mdb.decref() - - // Calculate maximum size of the batch. - m := 1 << 20 - if x := b.size(); x <= 128<<10 { - m = x + (128 << 10) - } - m = minInt(m, mdbFree) - - // Merge with other batch. -drain: - for b.size() < m && !b.sync { + // Acquire write lock. + if merge { select { - case nb := <-db.writeC: - if b.size()+nb.size() <= m { - b.append(nb) - db.writeMergedC <- true - merged++ - } else { - danglingMerge = true - break drain + case db.writeMergeC <- writeMerge{sync: sync, batch: batch}: + if <-db.writeMergedC { + // Write is merged. + return <-db.writeAckC } - default: - break drain - } - } - - // Set batch first seq number relative from last seq. - b.seq = db.seq + 1 - - // Write journal concurrently if it is large enough. - if b.size() >= (128 << 10) { - // Push the write batch to the journal writer - select { - case db.journalC <- b: - // Write into memdb - if berr := b.memReplay(mdb.DB); berr != nil { - panic(berr) - } - case err = <-db.compPerErrC: - return - case _, _ = <-db.closeC: - err = ErrClosed - return - } - // Wait for journal writer - select { - case err = <-db.journalAckC: - if err != nil { - // Revert memdb if error detected - if berr := b.revertMemReplay(mdb.DB); berr != nil { - panic(berr) - } - return - } - case _, _ = <-db.closeC: - err = ErrClosed - return + // Write is not merged, the write lock is handed to us. Continue. + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed } } else { - err = db.writeJournal(b) - if err != nil { - return - } - if berr := b.memReplay(mdb.DB); berr != nil { - panic(berr) + select { + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed } } - // Set last seq number. - db.addSeq(uint64(b.Len())) + return db.writeLocked(batch, nil, merge, sync) +} - if b.size() >= mdbFree { - db.rotateMem(0, false) +func (db *DB) putRec(kt keyType, key, value []byte, wo *opt.WriteOptions) error { + if err := db.ok(); err != nil { + return err } - return + + merge := !wo.GetNoWriteMerge() && !db.s.o.GetNoWriteMerge() + sync := wo.GetSync() && !db.s.o.GetNoSync() + + // Acquire write lock. + if merge { + select { + case db.writeMergeC <- writeMerge{sync: sync, keyType: kt, key: key, value: value}: + if <-db.writeMergedC { + // Write is merged. + return <-db.writeAckC + } + // Write is not merged, the write lock is handed to us. Continue. + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed + } + } else { + select { + case db.writeLockC <- struct{}{}: + // Write lock acquired. + case err := <-db.compPerErrC: + // Compaction error. + return err + case <-db.closeC: + // Closed + return ErrClosed + } + } + + batch := db.batchPool.Get().(*Batch) + batch.Reset() + batch.appendRec(kt, key, value) + return db.writeLocked(batch, batch, merge, sync) } // Put sets the value for the given key. It overwrites any previous value -// for that key; a DB is not a multi-map. +// for that key; a DB is not a multi-map. Write merge also applies for Put, see +// Write. // -// It is safe to modify the contents of the arguments after Put returns. +// It is safe to modify the contents of the arguments after Put returns but not +// before. func (db *DB) Put(key, value []byte, wo *opt.WriteOptions) error { - b := new(Batch) - b.Put(key, value) - return db.Write(b, wo) + return db.putRec(keyTypeVal, key, value, wo) } -// Delete deletes the value for the given key. +// Delete deletes the value for the given key. Delete will not returns error if +// key doesn't exist. Write merge also applies for Delete, see Write. // -// It is safe to modify the contents of the arguments after Delete returns. +// It is safe to modify the contents of the arguments after Delete returns but +// not before. func (db *DB) Delete(key []byte, wo *opt.WriteOptions) error { - b := new(Batch) - b.Delete(key) - return db.Write(b, wo) + return db.putRec(keyTypeDel, key, nil, wo) } func isMemOverlaps(icmp *iComparer, mem *memdb.DB, min, max []byte) bool { @@ -304,12 +386,15 @@ func (db *DB) CompactRange(r util.Range) error { case db.writeLockC <- struct{}{}: case err := <-db.compPerErrC: return err - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } // Check for overlaps in memdb. mdb := db.getEffectiveMem() + if mdb == nil { + return ErrClosed + } defer mdb.decref() if isMemOverlaps(db.s.icmp, mdb.DB, r.Start, r.Limit) { // Memdb compaction. @@ -341,7 +426,7 @@ func (db *DB) SetReadOnly() error { db.compWriteLocking = true case err := <-db.compPerErrC: return err - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } @@ -350,7 +435,7 @@ func (db *DB) SetReadOnly() error { case db.compErrSetC <- ErrReadOnly: case perr := <-db.compPerErrC: return perr - case _, _ = <-db.closeC: + case <-db.closeC: return ErrClosed } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/errors.go b/vendor/github.com/syndtr/goleveldb/leveldb/errors.go index c8bd66a5aa..de2649812c 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/errors.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/errors.go @@ -10,6 +10,7 @@ import ( "github.com/syndtr/goleveldb/leveldb/errors" ) +// Common errors. var ( ErrNotFound = errors.ErrNotFound ErrReadOnly = errors.New("leveldb: read-only mode") diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go b/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go index 9a0f6e2c15..8d6146b6f5 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/errors/errors.go @@ -15,6 +15,7 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) +// Common errors. var ( ErrNotFound = New("leveldb: not found") ErrReleased = util.ErrReleased @@ -34,11 +35,10 @@ type ErrCorrupted struct { } func (e *ErrCorrupted) Error() string { - if !e.Fd.Nil() { + if !e.Fd.Zero() { return fmt.Sprintf("%v [file=%v]", e.Err, e.Fd) - } else { - return e.Err.Error() } + return e.Err.Error() } // NewErrCorrupted creates new ErrCorrupted error. diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go b/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go index c2522860b0..3b55532746 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/iterator/iter.go @@ -21,13 +21,13 @@ var ( // IteratorSeeker is the interface that wraps the 'seeks method'. type IteratorSeeker interface { // First moves the iterator to the first key/value pair. If the iterator - // only contains one key/value pair then First and Last whould moves + // only contains one key/value pair then First and Last would moves // to the same key/value pair. // It returns whether such pair exist. First() bool // Last moves the iterator to the last key/value pair. If the iterator - // only contains one key/value pair then First and Last whould moves + // only contains one key/value pair then First and Last would moves // to the same key/value pair. // It returns whether such pair exist. Last() bool @@ -48,7 +48,7 @@ type IteratorSeeker interface { Prev() bool } -// CommonIterator is the interface that wraps common interator methods. +// CommonIterator is the interface that wraps common iterator methods. type CommonIterator interface { IteratorSeeker @@ -71,14 +71,15 @@ type CommonIterator interface { // Iterator iterates over a DB's key/value pairs in key order. // -// When encouter an error any 'seeks method' will return false and will +// When encounter an error any 'seeks method' will return false and will // yield no key/value pairs. The error can be queried by calling the Error // method. Calling Release is still necessary. // // An iterator must be released after use, but it is not necessary to read // an iterator until exhaustion. -// Also, an iterator is not necessarily goroutine-safe, but it is safe to use -// multiple iterators concurrently, with each in a dedicated goroutine. +// Also, an iterator is not necessarily safe for concurrent use, but it is +// safe to use multiple iterators concurrently, with each in a dedicated +// goroutine. type Iterator interface { CommonIterator @@ -98,7 +99,7 @@ type Iterator interface { // // ErrorCallbackSetter implemented by indexed and merged iterator. type ErrorCallbackSetter interface { - // SetErrorCallback allows set an error callback of the coresponding + // SetErrorCallback allows set an error callback of the corresponding // iterator. Use nil to clear the callback. SetErrorCallback(f func(err error)) } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go b/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go index 891098bb77..d094c3d0f8 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/journal/journal.go @@ -180,34 +180,37 @@ func (r *Reader) nextChunk(first bool) error { checksum := binary.LittleEndian.Uint32(r.buf[r.j+0 : r.j+4]) length := binary.LittleEndian.Uint16(r.buf[r.j+4 : r.j+6]) chunkType := r.buf[r.j+6] - + unprocBlock := r.n - r.j if checksum == 0 && length == 0 && chunkType == 0 { // Drop entire block. - m := r.n - r.j r.i = r.n r.j = r.n - return r.corrupt(m, "zero header", false) - } else { - m := r.n - r.j - r.i = r.j + headerSize - r.j = r.j + headerSize + int(length) - if r.j > r.n { - // Drop entire block. - r.i = r.n - r.j = r.n - return r.corrupt(m, "chunk length overflows block", false) - } else if r.checksum && checksum != util.NewCRC(r.buf[r.i-1:r.j]).Value() { - // Drop entire block. - r.i = r.n - r.j = r.n - return r.corrupt(m, "checksum mismatch", false) - } + return r.corrupt(unprocBlock, "zero header", false) + } + if chunkType < fullChunkType || chunkType > lastChunkType { + // Drop entire block. + r.i = r.n + r.j = r.n + return r.corrupt(unprocBlock, fmt.Sprintf("invalid chunk type %#x", chunkType), false) + } + r.i = r.j + headerSize + r.j = r.j + headerSize + int(length) + if r.j > r.n { + // Drop entire block. + r.i = r.n + r.j = r.n + return r.corrupt(unprocBlock, "chunk length overflows block", false) + } else if r.checksum && checksum != util.NewCRC(r.buf[r.i-1:r.j]).Value() { + // Drop entire block. + r.i = r.n + r.j = r.n + return r.corrupt(unprocBlock, "checksum mismatch", false) } if first && chunkType != fullChunkType && chunkType != firstChunkType { - m := r.j - r.i + chunkLength := (r.j - r.i) + headerSize r.i = r.j // Report the error, but skip it. - return r.corrupt(m+headerSize, "orphan chunk", true) + return r.corrupt(chunkLength, "orphan chunk", true) } r.last = chunkType == fullChunkType || chunkType == lastChunkType return nil diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/key.go b/vendor/github.com/syndtr/goleveldb/leveldb/key.go index d0b80aaf97..ad8f51ec85 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/key.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/key.go @@ -37,14 +37,14 @@ func (kt keyType) String() string { case keyTypeVal: return "v" } - return "x" + return fmt.Sprintf("", uint(kt)) } // Value types encoded as the last component of internal keys. // Don't modify; this value are saved to disk. const ( - keyTypeDel keyType = iota - keyTypeVal + keyTypeDel = keyType(0) + keyTypeVal = keyType(1) ) // keyTypeSeek defines the keyType that should be passed when constructing an @@ -79,11 +79,7 @@ func makeInternalKey(dst, ukey []byte, seq uint64, kt keyType) internalKey { panic("leveldb: invalid type") } - if n := len(ukey) + 8; cap(dst) < n { - dst = make([]byte, n) - } else { - dst = dst[:n] - } + dst = ensureBuffer(dst, len(ukey)+8) copy(dst, ukey) binary.LittleEndian.PutUint64(dst[len(ukey):], (seq<<8)|uint64(kt)) return internalKey(dst) @@ -143,5 +139,5 @@ func (ik internalKey) String() string { if ukey, seq, kt, err := parseInternalKey(ik); err == nil { return fmt.Sprintf("%s,%s%d", shorten(string(ukey)), kt, seq) } - return "" + return fmt.Sprintf("", []byte(ik)) } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go b/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go index 1395bd9280..18a19ed424 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/memdb/memdb.go @@ -17,6 +17,7 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) +// Common errors. var ( ErrNotFound = errors.ErrNotFound ErrIterReleased = errors.New("leveldb/memdb: iterator released") @@ -385,7 +386,7 @@ func (p *DB) Find(key []byte) (rkey, value []byte, err error) { } // NewIterator returns an iterator of the DB. -// The returned iterator is not goroutine-safe, but it is safe to use +// The returned iterator is not safe for concurrent use, but it is safe to use // multiple iterators concurrently, with each in a dedicated goroutine. // It is also safe to use an iterator concurrently with modifying its // underlying DB. However, the resultant key/value pairs are not guaranteed @@ -411,7 +412,7 @@ func (p *DB) Capacity() int { } // Size returns sum of keys and values length. Note that deleted -// key/value will not be accouted for, but it will still consume +// key/value will not be accounted for, but it will still consume // the buffer, since the buffer is append only. func (p *DB) Size() int { p.mu.RLock() @@ -453,11 +454,14 @@ func (p *DB) Reset() { p.mu.Unlock() } -// New creates a new initalized in-memory key/value DB. The capacity +// New creates a new initialized in-memory key/value DB. The capacity // is the initial key/value buffer capacity. The capacity is advisory, // not enforced. // -// The returned DB instance is goroutine-safe. +// This DB is append-only, deleting an entry would remove entry node but not +// reclaim KV buffer. +// +// The returned DB instance is safe for concurrent use. func New(cmp comparer.BasicComparer, capacity int) *DB { p := &DB{ cmp: cmp, diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go b/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go index 3d2bf1c02a..44e7d9adce 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/opt/options.go @@ -312,6 +312,11 @@ type Options struct { // The default is false. NoSync bool + // NoWriteMerge allows disabling write merge. + // + // The default is false. + NoWriteMerge bool + // OpenFilesCacher provides cache algorithm for open files caching. // Specify NoCacher to disable caching algorithm. // @@ -543,6 +548,13 @@ func (o *Options) GetNoSync() bool { return o.NoSync } +func (o *Options) GetNoWriteMerge() bool { + if o == nil { + return false + } + return o.NoWriteMerge +} + func (o *Options) GetOpenFilesCacher() Cacher { if o == nil || o.OpenFilesCacher == nil { return DefaultOpenFilesCacher @@ -629,6 +641,11 @@ func (ro *ReadOptions) GetStrict(strict Strict) bool { // WriteOptions holds the optional parameters for 'write operation'. The // 'write operation' includes Write, Put and Delete. type WriteOptions struct { + // NoWriteMerge allows disabling write merge. + // + // The default is false. + NoWriteMerge bool + // Sync is whether to sync underlying writes from the OS buffer cache // through to actual disk, if applicable. Setting Sync can result in // slower writes. @@ -644,6 +661,13 @@ type WriteOptions struct { Sync bool } +func (wo *WriteOptions) GetNoWriteMerge() bool { + if wo == nil { + return false + } + return wo.NoWriteMerge +} + func (wo *WriteOptions) GetSync() bool { if wo == nil { return false diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/session.go b/vendor/github.com/syndtr/goleveldb/leveldb/session.go index b0d3fef1d8..f3e7477018 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/session.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/session.go @@ -18,7 +18,8 @@ import ( "github.com/syndtr/goleveldb/leveldb/storage" ) -// ErrManifestCorrupted records manifest corruption. +// ErrManifestCorrupted records manifest corruption. This error will be +// wrapped with errors.ErrCorrupted. type ErrManifestCorrupted struct { Field string Reason string @@ -42,7 +43,7 @@ type session struct { stSeqNum uint64 // last mem compacted seq; need external synchronization stor storage.Storage - storLock storage.Lock + storLock storage.Locker o *cachedOptions icmp *iComparer tops *tOps @@ -87,12 +88,12 @@ func (s *session) close() { } s.manifest = nil s.manifestWriter = nil - s.stVersion = nil + s.setVersion(&version{s: s, closing: true}) } // Release session lock. func (s *session) release() { - s.storLock.Release() + s.storLock.Unlock() } // Create a new database session; need external synchronization. diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go b/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go index 674182fb26..34ad617984 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/session_util.go @@ -50,6 +50,12 @@ func (s *session) version() *version { return s.stVersion } +func (s *session) tLen(level int) int { + s.vmu.Lock() + defer s.vmu.Unlock() + return s.stVersion.tLen(level) +} + // Set current version to v. func (s *session) setVersion(v *version) { s.vmu.Lock() @@ -197,7 +203,7 @@ func (s *session) newManifest(rec *sessionRecord, v *version) (err error) { if s.manifestWriter != nil { s.manifestWriter.Close() } - if !s.manifestFd.Nil() { + if !s.manifestFd.Zero() { s.stor.Remove(s.manifestFd) } s.manifestFd = fd diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go b/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go index cbe1dc1031..e53434cab7 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/storage/file_storage.go @@ -32,7 +32,7 @@ type fileStorageLock struct { fs *fileStorage } -func (lock *fileStorageLock) Release() { +func (lock *fileStorageLock) Unlock() { if lock.fs != nil { lock.fs.mu.Lock() defer lock.fs.mu.Unlock() @@ -116,7 +116,7 @@ func OpenFile(path string, readOnly bool) (Storage, error) { return fs, nil } -func (fs *fileStorage) Lock() (Lock, error) { +func (fs *fileStorage) Lock() (Locker, error) { fs.mu.Lock() defer fs.mu.Unlock() if fs.open < 0 { @@ -323,7 +323,7 @@ func (fs *fileStorage) GetMeta() (fd FileDesc, err error) { } } // Don't remove any files if there is no valid CURRENT file. - if fd.Nil() { + if fd.Zero() { if cerr != nil { err = cerr } else { diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go b/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go index 9b70e15136..9b0421f035 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/storage/mem_storage.go @@ -18,7 +18,7 @@ type memStorageLock struct { ms *memStorage } -func (lock *memStorageLock) Release() { +func (lock *memStorageLock) Unlock() { ms := lock.ms ms.mu.Lock() defer ms.mu.Unlock() @@ -43,7 +43,7 @@ func NewMemStorage() Storage { } } -func (ms *memStorage) Lock() (Lock, error) { +func (ms *memStorage) Lock() (Locker, error) { ms.mu.Lock() defer ms.mu.Unlock() if ms.slock != nil { @@ -69,7 +69,7 @@ func (ms *memStorage) SetMeta(fd FileDesc) error { func (ms *memStorage) GetMeta() (FileDesc, error) { ms.mu.Lock() defer ms.mu.Unlock() - if ms.meta.Nil() { + if ms.meta.Zero() { return FileDesc{}, os.ErrNotExist } return ms.meta, nil @@ -78,7 +78,7 @@ func (ms *memStorage) GetMeta() (FileDesc, error) { func (ms *memStorage) List(ft FileType) ([]FileDesc, error) { ms.mu.Lock() var fds []FileDesc - for x, _ := range ms.files { + for x := range ms.files { fd := unpackFile(x) if fd.Type&ft != 0 { fds = append(fds, fd) diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go b/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go index 9b30b6727f..c16bce6b66 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/storage/storage.go @@ -11,12 +11,12 @@ import ( "errors" "fmt" "io" - - "github.com/syndtr/goleveldb/leveldb/util" ) +// FileType represent a file type. type FileType int +// File types. const ( TypeManifest FileType = 1 << iota TypeJournal @@ -40,6 +40,7 @@ func (t FileType) String() string { return fmt.Sprintf("", t) } +// Common error. var ( ErrInvalidFile = errors.New("leveldb/storage: invalid file for argument") ErrLocked = errors.New("leveldb/storage: already locked") @@ -55,11 +56,10 @@ type ErrCorrupted struct { } func (e *ErrCorrupted) Error() string { - if !e.Fd.Nil() { + if !e.Fd.Zero() { return fmt.Sprintf("%v [file=%v]", e.Err, e.Fd) - } else { - return e.Err.Error() } + return e.Err.Error() } // Syncer is the interface that wraps basic Sync method. @@ -83,11 +83,12 @@ type Writer interface { Syncer } -type Lock interface { - util.Releaser +// Locker is the interface that wraps Unlock method. +type Locker interface { + Unlock() } -// FileDesc is a file descriptor. +// FileDesc is a 'file descriptor'. type FileDesc struct { Type FileType Num int64 @@ -108,12 +109,12 @@ func (fd FileDesc) String() string { } } -// Nil returns true if fd == (FileDesc{}). -func (fd FileDesc) Nil() bool { +// Zero returns true if fd == (FileDesc{}). +func (fd FileDesc) Zero() bool { return fd == (FileDesc{}) } -// FileDescOk returns true if fd is a valid file descriptor. +// FileDescOk returns true if fd is a valid 'file descriptor'. func FileDescOk(fd FileDesc) bool { switch fd.Type { case TypeManifest: @@ -126,43 +127,44 @@ func FileDescOk(fd FileDesc) bool { return fd.Num >= 0 } -// Storage is the storage. A storage instance must be goroutine-safe. +// Storage is the storage. A storage instance must be safe for concurrent use. type Storage interface { // Lock locks the storage. Any subsequent attempt to call Lock will fail // until the last lock released. - // After use the caller should call the Release method. - Lock() (Lock, error) + // Caller should call Unlock method after use. + Lock() (Locker, error) // Log logs a string. This is used for logging. // An implementation may write to a file, stdout or simply do nothing. Log(str string) - // SetMeta sets to point to the given fd, which then can be acquired using - // GetMeta method. - // SetMeta should be implemented in such way that changes should happened + // SetMeta store 'file descriptor' that can later be acquired using GetMeta + // method. The 'file descriptor' should point to a valid file. + // SetMeta should be implemented in such way that changes should happen // atomically. SetMeta(fd FileDesc) error - // GetManifest returns a manifest file. - // Returns os.ErrNotExist if meta doesn't point to any fd, or point to fd - // that doesn't exist. + // GetMeta returns 'file descriptor' stored in meta. The 'file descriptor' + // can be updated using SetMeta method. + // Returns os.ErrNotExist if meta doesn't store any 'file descriptor', or + // 'file descriptor' point to nonexistent file. GetMeta() (FileDesc, error) - // List returns fds that match the given file types. + // List returns file descriptors that match the given file types. // The file types may be OR'ed together. List(ft FileType) ([]FileDesc, error) - // Open opens file with the given fd read-only. + // Open opens file with the given 'file descriptor' read-only. // Returns os.ErrNotExist error if the file does not exist. // Returns ErrClosed if the underlying storage is closed. Open(fd FileDesc) (Reader, error) - // Create creates file with the given fd, truncate if already exist and - // opens write-only. + // Create creates file with the given 'file descriptor', truncate if already + // exist and opens write-only. // Returns ErrClosed if the underlying storage is closed. Create(fd FileDesc) (Writer, error) - // Remove removes file with the given fd. + // Remove removes file with the given 'file descriptor'. // Returns ErrClosed if the underlying storage is closed. Remove(fd FileDesc) error diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/table.go b/vendor/github.com/syndtr/goleveldb/leveldb/table.go index 310ba6c229..81d18a531e 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/table.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/table.go @@ -434,7 +434,7 @@ func (t *tOps) close() { t.bpool.Close() t.cache.Close() if t.bcache != nil { - t.bcache.Close() + t.bcache.CloseWeak() } } diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go b/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go index ae61bece93..c5be420b3f 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/table/reader.go @@ -26,12 +26,15 @@ import ( "github.com/syndtr/goleveldb/leveldb/util" ) +// Reader errors. var ( ErrNotFound = errors.ErrNotFound ErrReaderReleased = errors.New("leveldb/table: reader released") ErrIterReleased = errors.New("leveldb/table: iterator released") ) +// ErrCorrupted describes error due to corruption. This error will be wrapped +// with errors.ErrCorrupted. type ErrCorrupted struct { Pos int64 Size int64 @@ -61,7 +64,7 @@ type block struct { func (b *block) seek(cmp comparer.Comparer, rstart, rlimit int, key []byte) (index, offset int, err error) { index = sort.Search(b.restartsLen-rstart-(b.restartsLen-rlimit), func(i int) bool { offset := int(binary.LittleEndian.Uint32(b.data[b.restartsOffset+4*(rstart+i):])) - offset += 1 // shared always zero, since this is a restart point + offset++ // shared always zero, since this is a restart point v1, n1 := binary.Uvarint(b.data[offset:]) // key length _, n2 := binary.Uvarint(b.data[offset+n1:]) // value length m := offset + n1 + n2 @@ -356,7 +359,7 @@ func (i *blockIter) Prev() bool { i.value = nil offset := i.block.restartOffset(ri) if offset == i.offset { - ri -= 1 + ri-- if ri < 0 { i.dir = dirSOI return false @@ -783,8 +786,8 @@ func (r *Reader) getDataIterErr(dataBH blockHandle, slice *util.Range, verifyChe // table. And a nil Range.Limit is treated as a key after all keys in // the table. // -// The returned iterator is not goroutine-safe and should be released -// when not used. +// The returned iterator is not safe for concurrent use and should be released +// after use. // // Also read Iterator documentation of the leveldb/iterator package. func (r *Reader) NewIterator(slice *util.Range, ro *opt.ReadOptions) iterator.Iterator { @@ -826,18 +829,21 @@ func (r *Reader) find(key []byte, filtered bool, ro *opt.ReadOptions, noValue bo index := r.newBlockIter(indexBlock, nil, nil, true) defer index.Release() + if !index.Seek(key) { - err = index.Error() - if err == nil { + if err = index.Error(); err == nil { err = ErrNotFound } return } + dataBH, n := decodeBlockHandle(index.Value()) if n == 0 { r.err = r.newErrCorruptedBH(r.indexBH, "bad data block handle") - return + return nil, nil, r.err } + + // The filter should only used for exact match. if filtered && r.filter != nil { filterBlock, frel, ferr := r.getFilterBlock(true) if ferr == nil { @@ -847,30 +853,53 @@ func (r *Reader) find(key []byte, filtered bool, ro *opt.ReadOptions, noValue bo } frel.Release() } else if !errors.IsCorrupted(ferr) { - err = ferr + return nil, nil, ferr + } + } + + data := r.getDataIter(dataBH, nil, r.verifyChecksum, !ro.GetDontFillCache()) + if !data.Seek(key) { + data.Release() + if err = data.Error(); err != nil { + return + } + + // The nearest greater-than key is the first key of the next block. + if !index.Next() { + if err = index.Error(); err == nil { + err = ErrNotFound + } + return + } + + dataBH, n = decodeBlockHandle(index.Value()) + if n == 0 { + r.err = r.newErrCorruptedBH(r.indexBH, "bad data block handle") + return nil, nil, r.err + } + + data = r.getDataIter(dataBH, nil, r.verifyChecksum, !ro.GetDontFillCache()) + if !data.Next() { + data.Release() + if err = data.Error(); err == nil { + err = ErrNotFound + } return } } - data := r.getDataIter(dataBH, nil, r.verifyChecksum, !ro.GetDontFillCache()) - defer data.Release() - if !data.Seek(key) { - err = data.Error() - if err == nil { - err = ErrNotFound - } - return - } - // Don't use block buffer, no need to copy the buffer. + + // Key doesn't use block buffer, no need to copy the buffer. rkey = data.Key() if !noValue { if r.bpool == nil { value = data.Value() } else { - // Use block buffer, and since the buffer will be recycled, the buffer - // need to be copied. + // Value does use block buffer, and since the buffer will be + // recycled, it need to be copied. value = append([]byte{}, data.Value()...) } } + data.Release() return } @@ -888,7 +917,7 @@ func (r *Reader) Find(key []byte, filtered bool, ro *opt.ReadOptions) (rkey, val return r.find(key, filtered, ro, false) } -// Find finds key that is greater than or equal to the given key. +// FindKey finds key that is greater than or equal to the given key. // It returns ErrNotFound if the table doesn't contain such key. // If filtered is true then the nearest 'block' will be checked against // 'filter data' (if present) and will immediately return ErrNotFound if @@ -987,7 +1016,7 @@ func (r *Reader) Release() { // NewReader creates a new initialized table reader for the file. // The fi, cache and bpool is optional and can be nil. // -// The returned table reader instance is goroutine-safe. +// The returned table reader instance is safe for concurrent use. func NewReader(f io.ReaderAt, size int64, fd storage.FileDesc, cache *cache.NamespaceGetter, bpool *util.BufferPool, o *opt.Options) (*Reader, error) { if f == nil { return nil, errors.New("leveldb/table: nil file") @@ -1039,9 +1068,8 @@ func NewReader(f io.ReaderAt, size int64, fd storage.FileDesc, cache *cache.Name if errors.IsCorrupted(err) { r.err = err return r, nil - } else { - return nil, err } + return nil, err } // Set data end. @@ -1086,9 +1114,8 @@ func NewReader(f io.ReaderAt, size int64, fd storage.FileDesc, cache *cache.Name if errors.IsCorrupted(err) { r.err = err return r, nil - } else { - return nil, err } + return nil, err } if r.filter != nil { r.filterBlock, err = r.readFilterBlock(r.filterBH) diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go b/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go index 274dee6da8..b96b271d8d 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/table/writer.go @@ -349,7 +349,7 @@ func (w *Writer) Close() error { // NewWriter creates a new initialized table writer for the file. // -// Table writer is not goroutine-safe. +// Table writer is not safe for concurrent use. func NewWriter(f io.Writer, o *opt.Options) *Writer { w := &Writer{ writer: f, diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/util.go b/vendor/github.com/syndtr/goleveldb/leveldb/util.go index 3b663d1cca..e572a329e9 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/util.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/util.go @@ -89,3 +89,10 @@ func (p fdSorter) Swap(i, j int) { func sortFds(fds []storage.FileDesc) { sort.Sort(fdSorter(fds)) } + +func ensureBuffer(b []byte, n int) []byte { + if cap(b) < n { + return make([]byte, n) + } + return b[:n] +} diff --git a/vendor/github.com/syndtr/goleveldb/leveldb/version.go b/vendor/github.com/syndtr/goleveldb/leveldb/version.go index d274eeff21..c60f12c20b 100644 --- a/vendor/github.com/syndtr/goleveldb/leveldb/version.go +++ b/vendor/github.com/syndtr/goleveldb/leveldb/version.go @@ -34,7 +34,8 @@ type version struct { cSeek unsafe.Pointer - ref int + closing bool + ref int // Succeeding version. next *version } @@ -131,6 +132,10 @@ func (v *version) walkOverlapping(aux tFiles, ikey internalKey, f func(level int } func (v *version) get(aux tFiles, ikey internalKey, ro *opt.ReadOptions, noValue bool) (value []byte, tcomp bool, err error) { + if v.closing { + return nil, false, ErrClosed + } + ukey := ikey.ukey() var ( diff --git a/vendor/vendor.json b/vendor/vendor.json index 4aebdf5775..6a174128e6 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -233,76 +233,76 @@ "revisionTime": "2015-08-17T10:50:50-07:00" }, { - "checksumSHA1": "sUPlrnoPPmYuvjEtw9HUTKPCZa4=", + "checksumSHA1": "VhcnDY37sYAnL8WjfYQN9YYl+W4=", "path": "github.com/syndtr/goleveldb/leveldb", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "BX+u3k6if9kZNYYqbL56gC48BAQ=", + "checksumSHA1": "EKIow7XkgNdWvR/982ffIZxKG8Y=", "path": "github.com/syndtr/goleveldb/leveldb/cache", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "5KPgnvCPlR0ysDAqo6jApzRQ3tw=", "path": "github.com/syndtr/goleveldb/leveldb/comparer", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "Vpvz4qmbq/kz0SN95yt0tmSI7JE=", + "checksumSHA1": "1DRAxdlWzS4U0xKN/yQ/fdNN7f0=", "path": "github.com/syndtr/goleveldb/leveldb/errors", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "eqKeD6DS7eNCtxVYZEHHRKkyZrw=", "path": "github.com/syndtr/goleveldb/leveldb/filter", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "cRn09EwfU3k2ZjvClHYmVFlakRY=", + "checksumSHA1": "8dXuAVIsbtaMiGGuHjzGR6Ny/5c=", "path": "github.com/syndtr/goleveldb/leveldb/iterator", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "CMBbso8ZuG2kBGDL2Blf/wpeheU=", + "checksumSHA1": "gJY7bRpELtO0PJpZXgPQ2BYFJ88=", "path": "github.com/syndtr/goleveldb/leveldb/journal", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "LshzRv+3spfwuHLepRxiyjf/3sQ=", + "checksumSHA1": "j+uaQ6DwJ50dkIdfMQu1TXdlQcY=", "path": "github.com/syndtr/goleveldb/leveldb/memdb", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "MP/sSiEbzIN5M664sO4r9+dwzV4=", + "checksumSHA1": "UmQeotV+m8/FduKEfLOhjdp18rs=", "path": "github.com/syndtr/goleveldb/leveldb/opt", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "XO5e4bQsWDdNqoHbFWy2TKoOWrQ=", + "checksumSHA1": "/Wvv9HeJTN9UUjdjwUlz7X4ioIo=", "path": "github.com/syndtr/goleveldb/leveldb/storage", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { - "checksumSHA1": "4EGplyU1Q07vIczP2yZgKvjuYVA=", + "checksumSHA1": "JTJA+u8zk7EXy1UUmpFPNGvtO2A=", "path": "github.com/syndtr/goleveldb/leveldb/table", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "4zil8Gwg8VPkDn1YzlgCvtukJFU=", "path": "github.com/syndtr/goleveldb/leveldb/util", - "revision": "ab8b5dcf1042e818ab68e770d465112a899b668e", - "revisionTime": "2016-06-29T10:12:33Z" + "revision": "6b4daa5362b502898ddf367c5c11deb9e7a5c727", + "revisionTime": "2016-10-11T05:00:08Z" }, { "checksumSHA1": "sFD8LpJPQtWLwGda3edjf5mNUbs=", From fefe55d11ea199ced5dcdc9dd02d46e0194a8844 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 15:15:29 +0200 Subject: [PATCH 10/17] Cut 1.2.2 --- CHANGELOG.md | 8 ++++++++ VERSION | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e399132cf..3c9284ee53 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +## 1.2.2 / 2016-10-28 + +* [BUGFIX] UI: Deal properly with aborted requests. +* [BUGFIX] UI: Decode URL query parameters properly. +* [BUGFIX] Storage: Deal better with data corruption (non-monotonic timestamps). +* [BUGFIX] Remote storage: Re-add accidentally removed timeout flag. +* [BUGFIX] Updated a number of vendored packages to pick up upstream bug fixes. + ## 1.2.1 / 2016-10-10 * [BUGFIX] Count chunk evictions properly so that the server doesn't diff --git a/VERSION b/VERSION index 6085e94650..23aa839063 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.2.1 +1.2.2 From 997864a1f4e0d201a458c61db8e74db18a41bfb7 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 15:19:33 +0200 Subject: [PATCH 11/17] Update context vendoring Most fixes here are mostly http2, but since I'm suspecting a bug in the context package, I thought we better go with the current version to rule out bugs already fixed. --- .../x/net/context/ctxhttp/ctxhttp.go | 106 ++----------- .../x/net/context/ctxhttp/ctxhttp_pre17.go | 147 ++++++++++++++++++ vendor/vendor.json | 10 +- 3 files changed, 169 insertions(+), 94 deletions(-) create mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go index e45feec4d3..606cf1f972 100644 --- a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go @@ -1,7 +1,9 @@ -// Copyright 2015 The Go Authors. All rights reserved. +// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +// +build go1.7 + // Package ctxhttp provides helper functions for performing context-aware HTTP requests. package ctxhttp // import "golang.org/x/net/context/ctxhttp" @@ -14,77 +16,28 @@ import ( "golang.org/x/net/context" ) -func nop() {} - -var ( - testHookContextDoneBeforeHeaders = nop - testHookDoReturned = nop - testHookDidBodyClose = nop -) - -// Do sends an HTTP request with the provided http.Client and returns an HTTP response. +// Do sends an HTTP request with the provided http.Client and returns +// an HTTP response. +// // If the client is nil, http.DefaultClient is used. -// If the context is canceled or times out, ctx.Err() will be returned. +// +// The provided ctx must be non-nil. If it is canceled or times out, +// ctx.Err() will be returned. func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { if client == nil { client = http.DefaultClient } - - // TODO(djd): Respect any existing value of req.Cancel. - cancel := make(chan struct{}) - req.Cancel = cancel - - type responseAndError struct { - resp *http.Response - err error - } - result := make(chan responseAndError, 1) - - // Make local copies of test hooks closed over by goroutines below. - // Prevents data races in tests. - testHookDoReturned := testHookDoReturned - testHookDidBodyClose := testHookDidBodyClose - - go func() { - resp, err := client.Do(req) - testHookDoReturned() - result <- responseAndError{resp, err} - }() - - var resp *http.Response - - select { - case <-ctx.Done(): - testHookContextDoneBeforeHeaders() - close(cancel) - // Clean up after the goroutine calling client.Do: - go func() { - if r := <-result; r.resp != nil { - testHookDidBodyClose() - r.resp.Body.Close() - } - }() - return nil, ctx.Err() - case r := <-result: - var err error - resp, err = r.resp, r.err - if err != nil { - return resp, err - } - } - - c := make(chan struct{}) - go func() { + resp, err := client.Do(req.WithContext(ctx)) + // If we got an error, and the context has been canceled, + // the context's error is probably more useful. + if err != nil { select { case <-ctx.Done(): - close(cancel) - case <-c: - // The response's Body is closed. + err = ctx.Err() + default: } - }() - resp.Body = ¬ifyingReader{resp.Body, c} - - return resp, nil + } + return resp, err } // Get issues a GET request via the Do function. @@ -119,28 +72,3 @@ func Post(ctx context.Context, client *http.Client, url string, bodyType string, func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) } - -// notifyingReader is an io.ReadCloser that closes the notify channel after -// Close is called or a Read fails on the underlying ReadCloser. -type notifyingReader struct { - io.ReadCloser - notify chan<- struct{} -} - -func (r *notifyingReader) Read(p []byte) (int, error) { - n, err := r.ReadCloser.Read(p) - if err != nil && r.notify != nil { - close(r.notify) - r.notify = nil - } - return n, err -} - -func (r *notifyingReader) Close() error { - err := r.ReadCloser.Close() - if r.notify != nil { - close(r.notify) - r.notify = nil - } - return err -} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go new file mode 100644 index 0000000000..926870cc23 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go @@ -0,0 +1,147 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package ctxhttp // import "golang.org/x/net/context/ctxhttp" + +import ( + "io" + "net/http" + "net/url" + "strings" + + "golang.org/x/net/context" +) + +func nop() {} + +var ( + testHookContextDoneBeforeHeaders = nop + testHookDoReturned = nop + testHookDidBodyClose = nop +) + +// Do sends an HTTP request with the provided http.Client and returns an HTTP response. +// If the client is nil, http.DefaultClient is used. +// If the context is canceled or times out, ctx.Err() will be returned. +func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { + if client == nil { + client = http.DefaultClient + } + + // TODO(djd): Respect any existing value of req.Cancel. + cancel := make(chan struct{}) + req.Cancel = cancel + + type responseAndError struct { + resp *http.Response + err error + } + result := make(chan responseAndError, 1) + + // Make local copies of test hooks closed over by goroutines below. + // Prevents data races in tests. + testHookDoReturned := testHookDoReturned + testHookDidBodyClose := testHookDidBodyClose + + go func() { + resp, err := client.Do(req) + testHookDoReturned() + result <- responseAndError{resp, err} + }() + + var resp *http.Response + + select { + case <-ctx.Done(): + testHookContextDoneBeforeHeaders() + close(cancel) + // Clean up after the goroutine calling client.Do: + go func() { + if r := <-result; r.resp != nil { + testHookDidBodyClose() + r.resp.Body.Close() + } + }() + return nil, ctx.Err() + case r := <-result: + var err error + resp, err = r.resp, r.err + if err != nil { + return resp, err + } + } + + c := make(chan struct{}) + go func() { + select { + case <-ctx.Done(): + close(cancel) + case <-c: + // The response's Body is closed. + } + }() + resp.Body = ¬ifyingReader{resp.Body, c} + + return resp, nil +} + +// Get issues a GET request via the Do function. +func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Head issues a HEAD request via the Do function. +func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("HEAD", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Post issues a POST request via the Do function. +func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest("POST", url, body) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", bodyType) + return Do(ctx, client, req) +} + +// PostForm issues a POST request via the Do function. +func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { + return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) +} + +// notifyingReader is an io.ReadCloser that closes the notify channel after +// Close is called or a Read fails on the underlying ReadCloser. +type notifyingReader struct { + io.ReadCloser + notify chan<- struct{} +} + +func (r *notifyingReader) Read(p []byte) (int, error) { + n, err := r.ReadCloser.Read(p) + if err != nil && r.notify != nil { + close(r.notify) + r.notify = nil + } + return n, err +} + +func (r *notifyingReader) Close() error { + err := r.ReadCloser.Close() + if r.notify != nil { + close(r.notify) + r.notify = nil + } + return err +} diff --git a/vendor/vendor.json b/vendor/vendor.json index 6a174128e6..1f81459187 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -313,14 +313,14 @@ { "checksumSHA1": "9jjO5GjLa0XF/nfWihF02RoH4qc=", "path": "golang.org/x/net/context", - "revision": "b400c2eff1badec7022a8c8f5bea058b6315eed7", - "revisionTime": "2016-06-19T19:44:24Z" + "revision": "b336a971b799939dd16ae9b1df8334cb8b977c4d", + "revisionTime": "2016-10-27T19:58:04Z" }, { - "checksumSHA1": "Do+l129/Bafh54VFaquooqtCcfk=", + "checksumSHA1": "WHc3uByvGaMcnSoI21fhzYgbOgg=", "path": "golang.org/x/net/context/ctxhttp", - "revision": "b400c2eff1badec7022a8c8f5bea058b6315eed7", - "revisionTime": "2016-06-19T19:44:24Z" + "revision": "b336a971b799939dd16ae9b1df8334cb8b977c4d", + "revisionTime": "2016-10-27T19:58:04Z" }, { "checksumSHA1": "/k7k6eJDkxXx6K9Zpo/OwNm58XM=", From 9d91b9f2a53e82808f75c8e05b84a2472e8331aa Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 15:21:42 +0200 Subject: [PATCH 12/17] vendoring: Update checksum Govendor insisted on changing this checksum. I don't know why. --- vendor/vendor.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/vendor.json b/vendor/vendor.json index 1f81459187..fbf73ec43c 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -203,7 +203,7 @@ "revisionTime": "2016-10-02T21:02:34Z" }, { - "checksumSHA1": "eqlx4p02mk/u19LyJR1aXsm3LTE=", + "checksumSHA1": "nFie+rxcX5WdIv1diZ+fu3aj6lE=", "path": "github.com/prometheus/common/model", "revision": "85637ea67b04b5c3bb25e671dacded2977f8f9f6", "revisionTime": "2016-10-02T21:02:34Z" From 5754f5237e5afadc64a31b7ebaee662474a237c8 Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 15:23:59 +0200 Subject: [PATCH 13/17] vendoring: Clean up files accidentally left behind --- .../github.com/golang/snappy/decode_other.go | 101 -------- .../github.com/golang/snappy/encode_other.go | 238 ------------------ vendor/vendor.json | 3 +- 3 files changed, 2 insertions(+), 340 deletions(-) delete mode 100644 vendor/github.com/golang/snappy/decode_other.go delete mode 100644 vendor/github.com/golang/snappy/encode_other.go diff --git a/vendor/github.com/golang/snappy/decode_other.go b/vendor/github.com/golang/snappy/decode_other.go deleted file mode 100644 index 8c9f2049bc..0000000000 --- a/vendor/github.com/golang/snappy/decode_other.go +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright 2016 The Snappy-Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !amd64 appengine !gc noasm - -package snappy - -// decode writes the decoding of src to dst. It assumes that the varint-encoded -// length of the decompressed bytes has already been read, and that len(dst) -// equals that length. -// -// It returns 0 on success or a decodeErrCodeXxx error code on failure. -func decode(dst, src []byte) int { - var d, s, offset, length int - for s < len(src) { - switch src[s] & 0x03 { - case tagLiteral: - x := uint32(src[s] >> 2) - switch { - case x < 60: - s++ - case x == 60: - s += 2 - if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. - return decodeErrCodeCorrupt - } - x = uint32(src[s-1]) - case x == 61: - s += 3 - if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. - return decodeErrCodeCorrupt - } - x = uint32(src[s-2]) | uint32(src[s-1])<<8 - case x == 62: - s += 4 - if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. - return decodeErrCodeCorrupt - } - x = uint32(src[s-3]) | uint32(src[s-2])<<8 | uint32(src[s-1])<<16 - case x == 63: - s += 5 - if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. - return decodeErrCodeCorrupt - } - x = uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24 - } - length = int(x) + 1 - if length <= 0 { - return decodeErrCodeUnsupportedLiteralLength - } - if length > len(dst)-d || length > len(src)-s { - return decodeErrCodeCorrupt - } - copy(dst[d:], src[s:s+length]) - d += length - s += length - continue - - case tagCopy1: - s += 2 - if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. - return decodeErrCodeCorrupt - } - length = 4 + int(src[s-2])>>2&0x7 - offset = int(uint32(src[s-2])&0xe0<<3 | uint32(src[s-1])) - - case tagCopy2: - s += 3 - if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. - return decodeErrCodeCorrupt - } - length = 1 + int(src[s-3])>>2 - offset = int(uint32(src[s-2]) | uint32(src[s-1])<<8) - - case tagCopy4: - s += 5 - if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. - return decodeErrCodeCorrupt - } - length = 1 + int(src[s-5])>>2 - offset = int(uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24) - } - - if offset <= 0 || d < offset || length > len(dst)-d { - return decodeErrCodeCorrupt - } - // Copy from an earlier sub-slice of dst to a later sub-slice. Unlike - // the built-in copy function, this byte-by-byte copy always runs - // forwards, even if the slices overlap. Conceptually, this is: - // - // d += forwardCopy(dst[d:d+length], dst[d-offset:]) - for end := d + length; d != end; d++ { - dst[d] = dst[d-offset] - } - } - if d != len(dst) { - return decodeErrCodeCorrupt - } - return 0 -} diff --git a/vendor/github.com/golang/snappy/encode_other.go b/vendor/github.com/golang/snappy/encode_other.go deleted file mode 100644 index dbcae905e6..0000000000 --- a/vendor/github.com/golang/snappy/encode_other.go +++ /dev/null @@ -1,238 +0,0 @@ -// Copyright 2016 The Snappy-Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build !amd64 appengine !gc noasm - -package snappy - -func load32(b []byte, i int) uint32 { - b = b[i : i+4 : len(b)] // Help the compiler eliminate bounds checks on the next line. - return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 -} - -func load64(b []byte, i int) uint64 { - b = b[i : i+8 : len(b)] // Help the compiler eliminate bounds checks on the next line. - return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | - uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 -} - -// emitLiteral writes a literal chunk and returns the number of bytes written. -// -// It assumes that: -// dst is long enough to hold the encoded bytes -// 1 <= len(lit) && len(lit) <= 65536 -func emitLiteral(dst, lit []byte) int { - i, n := 0, uint(len(lit)-1) - switch { - case n < 60: - dst[0] = uint8(n)<<2 | tagLiteral - i = 1 - case n < 1<<8: - dst[0] = 60<<2 | tagLiteral - dst[1] = uint8(n) - i = 2 - default: - dst[0] = 61<<2 | tagLiteral - dst[1] = uint8(n) - dst[2] = uint8(n >> 8) - i = 3 - } - return i + copy(dst[i:], lit) -} - -// emitCopy writes a copy chunk and returns the number of bytes written. -// -// It assumes that: -// dst is long enough to hold the encoded bytes -// 1 <= offset && offset <= 65535 -// 4 <= length && length <= 65535 -func emitCopy(dst []byte, offset, length int) int { - i := 0 - // The maximum length for a single tagCopy1 or tagCopy2 op is 64 bytes. The - // threshold for this loop is a little higher (at 68 = 64 + 4), and the - // length emitted down below is is a little lower (at 60 = 64 - 4), because - // it's shorter to encode a length 67 copy as a length 60 tagCopy2 followed - // by a length 7 tagCopy1 (which encodes as 3+2 bytes) than to encode it as - // a length 64 tagCopy2 followed by a length 3 tagCopy2 (which encodes as - // 3+3 bytes). The magic 4 in the 64±4 is because the minimum length for a - // tagCopy1 op is 4 bytes, which is why a length 3 copy has to be an - // encodes-as-3-bytes tagCopy2 instead of an encodes-as-2-bytes tagCopy1. - for length >= 68 { - // Emit a length 64 copy, encoded as 3 bytes. - dst[i+0] = 63<<2 | tagCopy2 - dst[i+1] = uint8(offset) - dst[i+2] = uint8(offset >> 8) - i += 3 - length -= 64 - } - if length > 64 { - // Emit a length 60 copy, encoded as 3 bytes. - dst[i+0] = 59<<2 | tagCopy2 - dst[i+1] = uint8(offset) - dst[i+2] = uint8(offset >> 8) - i += 3 - length -= 60 - } - if length >= 12 || offset >= 2048 { - // Emit the remaining copy, encoded as 3 bytes. - dst[i+0] = uint8(length-1)<<2 | tagCopy2 - dst[i+1] = uint8(offset) - dst[i+2] = uint8(offset >> 8) - return i + 3 - } - // Emit the remaining copy, encoded as 2 bytes. - dst[i+0] = uint8(offset>>8)<<5 | uint8(length-4)<<2 | tagCopy1 - dst[i+1] = uint8(offset) - return i + 2 -} - -// extendMatch returns the largest k such that k <= len(src) and that -// src[i:i+k-j] and src[j:k] have the same contents. -// -// It assumes that: -// 0 <= i && i < j && j <= len(src) -func extendMatch(src []byte, i, j int) int { - for ; j < len(src) && src[i] == src[j]; i, j = i+1, j+1 { - } - return j -} - -func hash(u, shift uint32) uint32 { - return (u * 0x1e35a7bd) >> shift -} - -// encodeBlock encodes a non-empty src to a guaranteed-large-enough dst. It -// assumes that the varint-encoded length of the decompressed bytes has already -// been written. -// -// It also assumes that: -// len(dst) >= MaxEncodedLen(len(src)) && -// minNonLiteralBlockSize <= len(src) && len(src) <= maxBlockSize -func encodeBlock(dst, src []byte) (d int) { - // Initialize the hash table. Its size ranges from 1<<8 to 1<<14 inclusive. - // The table element type is uint16, as s < sLimit and sLimit < len(src) - // and len(src) <= maxBlockSize and maxBlockSize == 65536. - const ( - maxTableSize = 1 << 14 - // tableMask is redundant, but helps the compiler eliminate bounds - // checks. - tableMask = maxTableSize - 1 - ) - shift := uint32(32 - 8) - for tableSize := 1 << 8; tableSize < maxTableSize && tableSize < len(src); tableSize *= 2 { - shift-- - } - // In Go, all array elements are zero-initialized, so there is no advantage - // to a smaller tableSize per se. However, it matches the C++ algorithm, - // and in the asm versions of this code, we can get away with zeroing only - // the first tableSize elements. - var table [maxTableSize]uint16 - - // sLimit is when to stop looking for offset/length copies. The inputMargin - // lets us use a fast path for emitLiteral in the main loop, while we are - // looking for copies. - sLimit := len(src) - inputMargin - - // nextEmit is where in src the next emitLiteral should start from. - nextEmit := 0 - - // The encoded form must start with a literal, as there are no previous - // bytes to copy, so we start looking for hash matches at s == 1. - s := 1 - nextHash := hash(load32(src, s), shift) - - for { - // Copied from the C++ snappy implementation: - // - // Heuristic match skipping: If 32 bytes are scanned with no matches - // found, start looking only at every other byte. If 32 more bytes are - // scanned (or skipped), look at every third byte, etc.. When a match - // is found, immediately go back to looking at every byte. This is a - // small loss (~5% performance, ~0.1% density) for compressible data - // due to more bookkeeping, but for non-compressible data (such as - // JPEG) it's a huge win since the compressor quickly "realizes" the - // data is incompressible and doesn't bother looking for matches - // everywhere. - // - // The "skip" variable keeps track of how many bytes there are since - // the last match; dividing it by 32 (ie. right-shifting by five) gives - // the number of bytes to move ahead for each iteration. - skip := 32 - - nextS := s - candidate := 0 - for { - s = nextS - bytesBetweenHashLookups := skip >> 5 - nextS = s + bytesBetweenHashLookups - skip += bytesBetweenHashLookups - if nextS > sLimit { - goto emitRemainder - } - candidate = int(table[nextHash&tableMask]) - table[nextHash&tableMask] = uint16(s) - nextHash = hash(load32(src, nextS), shift) - if load32(src, s) == load32(src, candidate) { - break - } - } - - // A 4-byte match has been found. We'll later see if more than 4 bytes - // match. But, prior to the match, src[nextEmit:s] are unmatched. Emit - // them as literal bytes. - d += emitLiteral(dst[d:], src[nextEmit:s]) - - // Call emitCopy, and then see if another emitCopy could be our next - // move. Repeat until we find no match for the input immediately after - // what was consumed by the last emitCopy call. - // - // If we exit this loop normally then we need to call emitLiteral next, - // though we don't yet know how big the literal will be. We handle that - // by proceeding to the next iteration of the main loop. We also can - // exit this loop via goto if we get close to exhausting the input. - for { - // Invariant: we have a 4-byte match at s, and no need to emit any - // literal bytes prior to s. - base := s - - // Extend the 4-byte match as long as possible. - // - // This is an inlined version of: - // s = extendMatch(src, candidate+4, s+4) - s += 4 - for i := candidate + 4; s < len(src) && src[i] == src[s]; i, s = i+1, s+1 { - } - - d += emitCopy(dst[d:], base-candidate, s-base) - nextEmit = s - if s >= sLimit { - goto emitRemainder - } - - // We could immediately start working at s now, but to improve - // compression we first update the hash table at s-1 and at s. If - // another emitCopy is not our next move, also calculate nextHash - // at s+1. At least on GOARCH=amd64, these three hash calculations - // are faster as one load64 call (with some shifts) instead of - // three load32 calls. - x := load64(src, s-1) - prevHash := hash(uint32(x>>0), shift) - table[prevHash&tableMask] = uint16(s - 1) - currHash := hash(uint32(x>>8), shift) - candidate = int(table[currHash&tableMask]) - table[currHash&tableMask] = uint16(s) - if uint32(x>>8) != load32(src, candidate) { - nextHash = hash(uint32(x>>16), shift) - s++ - break - } - } - } - -emitRemainder: - if nextEmit < len(src) { - d += emitLiteral(dst[d:], src[nextEmit:]) - } - return d -} diff --git a/vendor/vendor.json b/vendor/vendor.json index fbf73ec43c..b17555fbbe 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -135,9 +135,10 @@ "revisionTime": "2016-10-12T20:53:35Z" }, { + "checksumSHA1": "2a/SsTUBMKtcM6VtpbdPGO+c6c8=", "path": "github.com/golang/snappy", "revision": "d9eb7a3d35ec988b8585d4a0068e462c27d28380", - "revisionTime": "2016-05-29T15:00:41+10:00" + "revisionTime": "2016-05-29T05:00:41Z" }, { "path": "github.com/hashicorp/consul/api", From 43cddad30b1d7d16299830e96442e305502a2c8a Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 15:27:00 +0200 Subject: [PATCH 14/17] vendor: Update consul client We were so much behind... --- .../github.com/hashicorp/consul/api/README.md | 16 +- .../github.com/hashicorp/consul/api/agent.go | 134 +++++++++--- vendor/github.com/hashicorp/consul/api/api.go | 187 +++++++++++++++-- .../hashicorp/consul/api/catalog.go | 32 +-- .../hashicorp/consul/api/coordinate.go | 66 ++++++ .../github.com/hashicorp/consul/api/health.go | 22 +- vendor/github.com/hashicorp/consul/api/kv.go | 193 ++++++++++++++++- .../github.com/hashicorp/consul/api/lock.go | 68 +++++- .../hashicorp/consul/api/operator.go | 81 ++++++++ .../hashicorp/consul/api/prepared_query.go | 194 ++++++++++++++++++ .../hashicorp/consul/api/semaphore.go | 51 ++++- .../hashicorp/consul/api/session.go | 28 ++- .../hashicorp/consul/api/snapshot.go | 47 +++++ vendor/vendor.json | 5 +- 14 files changed, 1015 insertions(+), 109 deletions(-) create mode 100644 vendor/github.com/hashicorp/consul/api/coordinate.go create mode 100644 vendor/github.com/hashicorp/consul/api/operator.go create mode 100644 vendor/github.com/hashicorp/consul/api/prepared_query.go create mode 100644 vendor/github.com/hashicorp/consul/api/snapshot.go diff --git a/vendor/github.com/hashicorp/consul/api/README.md b/vendor/github.com/hashicorp/consul/api/README.md index bce2ebb516..7e64988f42 100644 --- a/vendor/github.com/hashicorp/consul/api/README.md +++ b/vendor/github.com/hashicorp/consul/api/README.md @@ -4,12 +4,12 @@ Consul API client This package provides the `api` package which attempts to provide programmatic access to the full Consul API. -Currently, all of the Consul APIs included in version 0.3 are supported. +Currently, all of the Consul APIs included in version 0.6.0 are supported. Documentation ============= -The full documentation is available on [Godoc](http://godoc.org/github.com/hashicorp/consul/api) +The full documentation is available on [Godoc](https://godoc.org/github.com/hashicorp/consul/api) Usage ===== @@ -17,13 +17,18 @@ Usage Below is an example of using the Consul client: ```go -// Get a new client, with KV endpoints -client, _ := api.NewClient(api.DefaultConfig()) +// Get a new client +client, err := api.NewClient(api.DefaultConfig()) +if err != nil { + panic(err) +} + +// Get a handle to the KV API kv := client.KV() // PUT a new KV pair p := &api.KVPair{Key: "foo", Value: []byte("test")} -_, err := kv.Put(p, nil) +_, err = kv.Put(p, nil) if err != nil { panic(err) } @@ -36,4 +41,3 @@ if err != nil { fmt.Printf("KV: %v", pair) ``` - diff --git a/vendor/github.com/hashicorp/consul/api/agent.go b/vendor/github.com/hashicorp/consul/api/agent.go index 2b950d0a3e..87a6c10016 100644 --- a/vendor/github.com/hashicorp/consul/api/agent.go +++ b/vendor/github.com/hashicorp/consul/api/agent.go @@ -18,11 +18,12 @@ type AgentCheck struct { // AgentService represents a service known to the agent type AgentService struct { - ID string - Service string - Tags []string - Port int - Address string + ID string + Service string + Tags []string + Port int + Address string + EnableTagOverride bool } // AgentMember represents a cluster member known to the agent @@ -42,13 +43,14 @@ type AgentMember struct { // AgentServiceRegistration is used to register a new service type AgentServiceRegistration struct { - ID string `json:",omitempty"` - Name string `json:",omitempty"` - Tags []string `json:",omitempty"` - Port int `json:",omitempty"` - Address string `json:",omitempty"` - Check *AgentServiceCheck - Checks AgentServiceChecks + ID string `json:",omitempty"` + Name string `json:",omitempty"` + Tags []string `json:",omitempty"` + Port int `json:",omitempty"` + Address string `json:",omitempty"` + EnableTagOverride bool `json:",omitempty"` + Check *AgentServiceCheck + Checks AgentServiceChecks } // AgentCheckRegistration is used to register a new check @@ -60,16 +62,25 @@ type AgentCheckRegistration struct { AgentServiceCheck } -// AgentServiceCheck is used to create an associated -// check for a service +// AgentServiceCheck is used to define a node or service level check type AgentServiceCheck struct { - Script string `json:",omitempty"` - Interval string `json:",omitempty"` - Timeout string `json:",omitempty"` - TTL string `json:",omitempty"` - HTTP string `json:",omitempty"` - TCP string `json:",omitempty"` - Status string `json:",omitempty"` + Script string `json:",omitempty"` + DockerContainerID string `json:",omitempty"` + Shell string `json:",omitempty"` // Only supported for Docker. + Interval string `json:",omitempty"` + Timeout string `json:",omitempty"` + TTL string `json:",omitempty"` + HTTP string `json:",omitempty"` + TCP string `json:",omitempty"` + Status string `json:",omitempty"` + + // In Consul 0.7 and later, checks that are associated with a service + // may also contain this optional DeregisterCriticalServiceAfter field, + // which is a timeout in the same Go time format as Interval and TTL. If + // a check is in the critical state for more than this configured value, + // then its associated service (and all of its associated checks) will + // automatically be deregistered. + DeregisterCriticalServiceAfter string `json:",omitempty"` } type AgentServiceChecks []*AgentServiceCheck @@ -194,23 +205,43 @@ func (a *Agent) ServiceDeregister(serviceID string) error { return nil } -// PassTTL is used to set a TTL check to the passing state +// PassTTL is used to set a TTL check to the passing state. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 or changed to use +// UpdateTTL()'s endpoint and the server endpoints will be removed in 0.9. func (a *Agent) PassTTL(checkID, note string) error { - return a.UpdateTTL(checkID, note, "pass") + return a.updateTTL(checkID, note, "pass") } -// WarnTTL is used to set a TTL check to the warning state +// WarnTTL is used to set a TTL check to the warning state. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 or changed to use +// UpdateTTL()'s endpoint and the server endpoints will be removed in 0.9. func (a *Agent) WarnTTL(checkID, note string) error { - return a.UpdateTTL(checkID, note, "warn") + return a.updateTTL(checkID, note, "warn") } -// FailTTL is used to set a TTL check to the failing state +// FailTTL is used to set a TTL check to the failing state. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 or changed to use +// UpdateTTL()'s endpoint and the server endpoints will be removed in 0.9. func (a *Agent) FailTTL(checkID, note string) error { - return a.UpdateTTL(checkID, note, "fail") + return a.updateTTL(checkID, note, "fail") } -// UpdateTTL is used to update the TTL of a check -func (a *Agent) UpdateTTL(checkID, note, status string) error { +// updateTTL is used to update the TTL of a check. This is the internal +// method that uses the old API that's present in Consul versions prior to +// 0.6.4. Since Consul didn't have an analogous "update" API before it seemed +// ok to break this (former) UpdateTTL in favor of the new UpdateTTL below, +// but keep the old Pass/Warn/Fail methods using the old API under the hood. +// +// DEPRECATION NOTICE: This interface is deprecated in favor of UpdateTTL(). +// The client interface will be removed in 0.8 and the server endpoints will +// be removed in 0.9. +func (a *Agent) updateTTL(checkID, note, status string) error { switch status { case "pass": case "warn": @@ -229,6 +260,51 @@ func (a *Agent) UpdateTTL(checkID, note, status string) error { return nil } +// checkUpdate is the payload for a PUT for a check update. +type checkUpdate struct { + // Status is one of the api.Health* states: HealthPassing + // ("passing"), HealthWarning ("warning"), or HealthCritical + // ("critical"). + Status string + + // Output is the information to post to the UI for operators as the + // output of the process that decided to hit the TTL check. This is + // different from the note field that's associated with the check + // itself. + Output string +} + +// UpdateTTL is used to update the TTL of a check. This uses the newer API +// that was introduced in Consul 0.6.4 and later. We translate the old status +// strings for compatibility (though a newer version of Consul will still be +// required to use this API). +func (a *Agent) UpdateTTL(checkID, output, status string) error { + switch status { + case "pass", HealthPassing: + status = HealthPassing + case "warn", HealthWarning: + status = HealthWarning + case "fail", HealthCritical: + status = HealthCritical + default: + return fmt.Errorf("Invalid status: %s", status) + } + + endpoint := fmt.Sprintf("/v1/agent/check/update/%s", checkID) + r := a.c.newRequest("PUT", endpoint) + r.obj = &checkUpdate{ + Status: status, + Output: output, + } + + _, resp, err := requireOK(a.c.doRequest(r)) + if err != nil { + return err + } + resp.Body.Close() + return nil +} + // CheckRegister is used to register a new check with // the local agent func (a *Agent) CheckRegister(check *AgentCheckRegistration) error { diff --git a/vendor/github.com/hashicorp/consul/api/api.go b/vendor/github.com/hashicorp/consul/api/api.go index 8fe2ead048..dd811fde4b 100644 --- a/vendor/github.com/hashicorp/consul/api/api.go +++ b/vendor/github.com/hashicorp/consul/api/api.go @@ -3,9 +3,11 @@ package api import ( "bytes" "crypto/tls" + "crypto/x509" "encoding/json" "fmt" "io" + "io/ioutil" "log" "net" "net/http" @@ -14,6 +16,8 @@ import ( "strconv" "strings" "time" + + "github.com/hashicorp/go-cleanhttp" ) // QueryOptions are used to parameterize a query @@ -36,12 +40,18 @@ type QueryOptions struct { WaitIndex uint64 // WaitTime is used to bound the duration of a wait. - // Defaults to that of the Config, but can be overriden. + // Defaults to that of the Config, but can be overridden. WaitTime time.Duration // Token is used to provide a per-request ACL token // which overrides the agent's default token. Token string + + // Near is used to provide a node name that will sort the results + // in ascending order based on the estimated round trip time from + // that node. Setting this to "_agent" will use the agent's node + // for the sort. + Near string } // WriteOptions are used to parameterize a write @@ -70,6 +80,9 @@ type QueryMeta struct { // How long did the request take RequestTime time.Duration + + // Is address translation enabled for HTTP responses on this agent + AddressTranslationEnabled bool } // WriteMeta is used to return meta data about a write @@ -114,12 +127,58 @@ type Config struct { Token string } -// DefaultConfig returns a default configuration for the client +// TLSConfig is used to generate a TLSClientConfig that's useful for talking to +// Consul using TLS. +type TLSConfig struct { + // Address is the optional address of the Consul server. The port, if any + // will be removed from here and this will be set to the ServerName of the + // resulting config. + Address string + + // CAFile is the optional path to the CA certificate used for Consul + // communication, defaults to the system bundle if not specified. + CAFile string + + // CertFile is the optional path to the certificate for Consul + // communication. If this is set then you need to also set KeyFile. + CertFile string + + // KeyFile is the optional path to the private key for Consul communication. + // If this is set then you need to also set CertFile. + KeyFile string + + // InsecureSkipVerify if set to true will disable TLS host verification. + InsecureSkipVerify bool +} + +// DefaultConfig returns a default configuration for the client. By default this +// will pool and reuse idle connections to Consul. If you have a long-lived +// client object, this is the desired behavior and should make the most efficient +// use of the connections to Consul. If you don't reuse a client object , which +// is not recommended, then you may notice idle connections building up over +// time. To avoid this, use the DefaultNonPooledConfig() instead. func DefaultConfig() *Config { + return defaultConfig(cleanhttp.DefaultPooledTransport) +} + +// DefaultNonPooledConfig returns a default configuration for the client which +// does not pool connections. This isn't a recommended configuration because it +// will reconnect to Consul on every request, but this is useful to avoid the +// accumulation of idle connections if you make many client objects during the +// lifetime of your application. +func DefaultNonPooledConfig() *Config { + return defaultConfig(cleanhttp.DefaultTransport) +} + +// defaultConfig returns the default configuration for the client, using the +// given function to make the transport. +func defaultConfig(transportFn func() *http.Transport) *Config { config := &Config{ - Address: "127.0.0.1:8500", - Scheme: "http", - HttpClient: http.DefaultClient, + Address: "127.0.0.1:8500", + Scheme: "http", + HttpClient: &http.Client{ + Transport: transportFn(), + }, } if addr := os.Getenv("CONSUL_HTTP_ADDR"); addr != "" { @@ -164,17 +223,70 @@ func DefaultConfig() *Config { } if !doVerify { - config.HttpClient.Transport = &http.Transport{ - TLSClientConfig: &tls.Config{ - InsecureSkipVerify: true, - }, + tlsClientConfig, err := SetupTLSConfig(&TLSConfig{ + InsecureSkipVerify: true, + }) + + // We don't expect this to fail given that we aren't + // parsing any of the input, but we panic just in case + // since this doesn't have an error return. + if err != nil { + panic(err) } + + transport := transportFn() + transport.TLSClientConfig = tlsClientConfig + config.HttpClient.Transport = transport } } return config } +// TLSConfig is used to generate a TLSClientConfig that's useful for talking to +// Consul using TLS. +func SetupTLSConfig(tlsConfig *TLSConfig) (*tls.Config, error) { + tlsClientConfig := &tls.Config{ + InsecureSkipVerify: tlsConfig.InsecureSkipVerify, + } + + if tlsConfig.Address != "" { + server := tlsConfig.Address + hasPort := strings.LastIndex(server, ":") > strings.LastIndex(server, "]") + if hasPort { + var err error + server, _, err = net.SplitHostPort(server) + if err != nil { + return nil, err + } + } + tlsClientConfig.ServerName = server + } + + if tlsConfig.CertFile != "" && tlsConfig.KeyFile != "" { + tlsCert, err := tls.LoadX509KeyPair(tlsConfig.CertFile, tlsConfig.KeyFile) + if err != nil { + return nil, err + } + tlsClientConfig.Certificates = []tls.Certificate{tlsCert} + } + + if tlsConfig.CAFile != "" { + data, err := ioutil.ReadFile(tlsConfig.CAFile) + if err != nil { + return nil, fmt.Errorf("failed to read CA file: %v", err) + } + + caPool := x509.NewCertPool() + if !caPool.AppendCertsFromPEM(data) { + return nil, fmt.Errorf("failed to parse CA certificate") + } + tlsClientConfig.RootCAs = caPool + } + + return tlsClientConfig, nil +} + // Client provides a client to the Consul API type Client struct { config Config @@ -198,12 +310,12 @@ func NewClient(config *Config) (*Client, error) { } if parts := strings.SplitN(config.Address, "unix://", 2); len(parts) == 2 { + trans := cleanhttp.DefaultTransport() + trans.Dial = func(_, _ string) (net.Conn, error) { + return net.Dial("unix", parts[1]) + } config.HttpClient = &http.Client{ - Transport: &http.Transport{ - Dial: func(_, _ string) (net.Conn, error) { - return net.Dial("unix", parts[1]) - }, - }, + Transport: trans, } config.Address = parts[1] } @@ -221,6 +333,7 @@ type request struct { url *url.URL params url.Values body io.Reader + header http.Header obj interface{} } @@ -246,13 +359,38 @@ func (r *request) setQueryOptions(q *QueryOptions) { r.params.Set("wait", durToMsec(q.WaitTime)) } if q.Token != "" { - r.params.Set("token", q.Token) + r.header.Set("X-Consul-Token", q.Token) + } + if q.Near != "" { + r.params.Set("near", q.Near) } } -// durToMsec converts a duration to a millisecond specified string +// durToMsec converts a duration to a millisecond specified string. If the +// user selected a positive value that rounds to 0 ms, then we will use 1 ms +// so they get a short delay, otherwise Consul will translate the 0 ms into +// a huge default delay. func durToMsec(dur time.Duration) string { - return fmt.Sprintf("%dms", dur/time.Millisecond) + ms := dur / time.Millisecond + if dur > 0 && ms == 0 { + ms = 1 + } + return fmt.Sprintf("%dms", ms) +} + +// serverError is a string we look for to detect 500 errors. +const serverError = "Unexpected response code: 500" + +// IsServerError returns true for 500 errors from the Consul servers, these are +// usually retryable at a later time. +func IsServerError(err error) bool { + if err == nil { + return false + } + + // TODO (slackpad) - Make a real error type here instead of using + // a string check. + return strings.Contains(err.Error(), serverError) } // setWriteOptions is used to annotate the request with @@ -265,7 +403,7 @@ func (r *request) setWriteOptions(q *WriteOptions) { r.params.Set("dc", q.Datacenter) } if q.Token != "" { - r.params.Set("token", q.Token) + r.header.Set("X-Consul-Token", q.Token) } } @@ -292,6 +430,7 @@ func (r *request) toHTTP() (*http.Request, error) { req.URL.Host = r.url.Host req.URL.Scheme = r.url.Scheme req.Host = r.url.Host + req.Header = r.header // Setup auth if r.config.HttpAuth != nil { @@ -312,6 +451,7 @@ func (c *Client) newRequest(method, path string) *request { Path: path, }, params: make(map[string][]string), + header: make(http.Header), } if c.config.Datacenter != "" { r.params.Set("dc", c.config.Datacenter) @@ -320,7 +460,7 @@ func (c *Client) newRequest(method, path string) *request { r.params.Set("wait", durToMsec(r.config.WaitTime)) } if c.config.Token != "" { - r.params.Set("token", r.config.Token) + r.header.Set("X-Consul-Token", r.config.Token) } return r } @@ -405,6 +545,15 @@ func parseQueryMeta(resp *http.Response, q *QueryMeta) error { default: q.KnownLeader = false } + + // Parse X-Consul-Translate-Addresses + switch header.Get("X-Consul-Translate-Addresses") { + case "true": + q.AddressTranslationEnabled = true + default: + q.AddressTranslationEnabled = false + } + return nil } diff --git a/vendor/github.com/hashicorp/consul/api/catalog.go b/vendor/github.com/hashicorp/consul/api/catalog.go index cf64bd9091..337772ec0b 100644 --- a/vendor/github.com/hashicorp/consul/api/catalog.go +++ b/vendor/github.com/hashicorp/consul/api/catalog.go @@ -1,18 +1,21 @@ package api type Node struct { - Node string - Address string + Node string + Address string + TaggedAddresses map[string]string } type CatalogService struct { - Node string - Address string - ServiceID string - ServiceName string - ServiceAddress string - ServiceTags []string - ServicePort int + Node string + Address string + TaggedAddresses map[string]string + ServiceID string + ServiceName string + ServiceAddress string + ServiceTags []string + ServicePort int + ServiceEnableTagOverride bool } type CatalogNode struct { @@ -21,11 +24,12 @@ type CatalogNode struct { } type CatalogRegistration struct { - Node string - Address string - Datacenter string - Service *AgentService - Check *AgentCheck + Node string + Address string + TaggedAddresses map[string]string + Datacenter string + Service *AgentService + Check *AgentCheck } type CatalogDeregistration struct { diff --git a/vendor/github.com/hashicorp/consul/api/coordinate.go b/vendor/github.com/hashicorp/consul/api/coordinate.go new file mode 100644 index 0000000000..fdff2075cd --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/coordinate.go @@ -0,0 +1,66 @@ +package api + +import ( + "github.com/hashicorp/serf/coordinate" +) + +// CoordinateEntry represents a node and its associated network coordinate. +type CoordinateEntry struct { + Node string + Coord *coordinate.Coordinate +} + +// CoordinateDatacenterMap represents a datacenter and its associated WAN +// nodes and their associates coordinates. +type CoordinateDatacenterMap struct { + Datacenter string + Coordinates []CoordinateEntry +} + +// Coordinate can be used to query the coordinate endpoints +type Coordinate struct { + c *Client +} + +// Coordinate returns a handle to the coordinate endpoints +func (c *Client) Coordinate() *Coordinate { + return &Coordinate{c} +} + +// Datacenters is used to return the coordinates of all the servers in the WAN +// pool. +func (c *Coordinate) Datacenters() ([]*CoordinateDatacenterMap, error) { + r := c.c.newRequest("GET", "/v1/coordinate/datacenters") + _, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var out []*CoordinateDatacenterMap + if err := decodeBody(resp, &out); err != nil { + return nil, err + } + return out, nil +} + +// Nodes is used to return the coordinates of all the nodes in the LAN pool. +func (c *Coordinate) Nodes(q *QueryOptions) ([]*CoordinateEntry, *QueryMeta, error) { + r := c.c.newRequest("GET", "/v1/coordinate/nodes") + r.setQueryOptions(q) + rtt, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + var out []*CoordinateEntry + if err := decodeBody(resp, &out); err != nil { + return nil, nil, err + } + return out, qm, nil +} diff --git a/vendor/github.com/hashicorp/consul/api/health.go b/vendor/github.com/hashicorp/consul/api/health.go index 02b161e28e..74da949c8d 100644 --- a/vendor/github.com/hashicorp/consul/api/health.go +++ b/vendor/github.com/hashicorp/consul/api/health.go @@ -4,6 +4,15 @@ import ( "fmt" ) +const ( + // HealthAny is special, and is used as a wild card, + // not as a specific state. + HealthAny = "any" + HealthPassing = "passing" + HealthWarning = "warning" + HealthCritical = "critical" +) + // HealthCheck is used to represent a single check type HealthCheck struct { Node string @@ -85,7 +94,7 @@ func (h *Health) Service(service, tag string, passingOnly bool, q *QueryOptions) r.params.Set("tag", tag) } if passingOnly { - r.params.Set("passing", "1") + r.params.Set(HealthPassing, "1") } rtt, resp, err := requireOK(h.c.doRequest(r)) if err != nil { @@ -104,15 +113,14 @@ func (h *Health) Service(service, tag string, passingOnly bool, q *QueryOptions) return out, qm, nil } -// State is used to retreive all the checks in a given state. +// State is used to retrieve all the checks in a given state. // The wildcard "any" state can also be used for all checks. func (h *Health) State(state string, q *QueryOptions) ([]*HealthCheck, *QueryMeta, error) { switch state { - case "any": - case "warning": - case "critical": - case "passing": - case "unknown": + case HealthAny: + case HealthWarning: + case HealthCritical: + case HealthPassing: default: return nil, nil, fmt.Errorf("Unsupported state: %v", state) } diff --git a/vendor/github.com/hashicorp/consul/api/kv.go b/vendor/github.com/hashicorp/consul/api/kv.go index c1a8923bef..5262243a17 100644 --- a/vendor/github.com/hashicorp/consul/api/kv.go +++ b/vendor/github.com/hashicorp/consul/api/kv.go @@ -11,18 +11,77 @@ import ( // KVPair is used to represent a single K/V entry type KVPair struct { - Key string + // Key is the name of the key. It is also part of the URL path when accessed + // via the API. + Key string + + // CreateIndex holds the index corresponding the creation of this KVPair. This + // is a read-only field. CreateIndex uint64 + + // ModifyIndex is used for the Check-And-Set operations and can also be fed + // back into the WaitIndex of the QueryOptions in order to perform blocking + // queries. ModifyIndex uint64 - LockIndex uint64 - Flags uint64 - Value []byte - Session string + + // LockIndex holds the index corresponding to a lock on this key, if any. This + // is a read-only field. + LockIndex uint64 + + // Flags are any user-defined flags on the key. It is up to the implementer + // to check these values, since Consul does not treat them specially. + Flags uint64 + + // Value is the value for the key. This can be any value, but it will be + // base64 encoded upon transport. + Value []byte + + // Session is a string representing the ID of the session. Any other + // interactions with this key over the same session must specify the same + // session ID. + Session string } // KVPairs is a list of KVPair objects type KVPairs []*KVPair +// KVOp constants give possible operations available in a KVTxn. +type KVOp string + +const ( + KVSet KVOp = "set" + KVDelete = "delete" + KVDeleteCAS = "delete-cas" + KVDeleteTree = "delete-tree" + KVCAS = "cas" + KVLock = "lock" + KVUnlock = "unlock" + KVGet = "get" + KVGetTree = "get-tree" + KVCheckSession = "check-session" + KVCheckIndex = "check-index" +) + +// KVTxnOp defines a single operation inside a transaction. +type KVTxnOp struct { + Verb string + Key string + Value []byte + Flags uint64 + Index uint64 + Session string +} + +// KVTxnOps defines a set of operations to be performed inside a single +// transaction. +type KVTxnOps []*KVTxnOp + +// KVTxnResponse has the outcome of a transaction. +type KVTxnResponse struct { + Results []*KVPair + Errors TxnErrors +} + // KV is used to manipulate the K/V API type KV struct { c *Client @@ -33,7 +92,8 @@ func (c *Client) KV() *KV { return &KV{c} } -// Get is used to lookup a single key +// Get is used to lookup a single key. The returned pointer +// to the KVPair will be nil if the key does not exist. func (k *KV) Get(key string, q *QueryOptions) (*KVPair, *QueryMeta, error) { resp, qm, err := k.getInternal(key, nil, q) if err != nil { @@ -143,7 +203,7 @@ func (k *KV) CAS(p *KVPair, q *WriteOptions) (bool, *WriteMeta, error) { return k.put(p.Key, params, p.Value, q) } -// Acquire is used for a lock acquisiiton operation. The Key, +// Acquire is used for a lock acquisition operation. The Key, // Flags, Value and Session are respected. Returns true // on success or false on failures. func (k *KV) Acquire(p *KVPair, q *WriteOptions) (bool, *WriteMeta, error) { @@ -238,3 +298,122 @@ func (k *KV) deleteInternal(key string, params map[string]string, q *WriteOption res := strings.Contains(string(buf.Bytes()), "true") return res, qm, nil } + +// TxnOp is the internal format we send to Consul. It's not specific to KV, +// though currently only KV operations are supported. +type TxnOp struct { + KV *KVTxnOp +} + +// TxnOps is a list of transaction operations. +type TxnOps []*TxnOp + +// TxnResult is the internal format we receive from Consul. +type TxnResult struct { + KV *KVPair +} + +// TxnResults is a list of TxnResult objects. +type TxnResults []*TxnResult + +// TxnError is used to return information about an operation in a transaction. +type TxnError struct { + OpIndex int + What string +} + +// TxnErrors is a list of TxnError objects. +type TxnErrors []*TxnError + +// TxnResponse is the internal format we receive from Consul. +type TxnResponse struct { + Results TxnResults + Errors TxnErrors +} + +// Txn is used to apply multiple KV operations in a single, atomic transaction. +// +// Note that Go will perform the required base64 encoding on the values +// automatically because the type is a byte slice. Transactions are defined as a +// list of operations to perform, using the KVOp constants and KVTxnOp structure +// to define operations. If any operation fails, none of the changes are applied +// to the state store. Note that this hides the internal raw transaction interface +// and munges the input and output types into KV-specific ones for ease of use. +// If there are more non-KV operations in the future we may break out a new +// transaction API client, but it will be easy to keep this KV-specific variant +// supported. +// +// Even though this is generally a write operation, we take a QueryOptions input +// and return a QueryMeta output. If the transaction contains only read ops, then +// Consul will fast-path it to a different endpoint internally which supports +// consistency controls, but not blocking. If there are write operations then +// the request will always be routed through raft and any consistency settings +// will be ignored. +// +// Here's an example: +// +// ops := KVTxnOps{ +// &KVTxnOp{ +// Verb: KVLock, +// Key: "test/lock", +// Session: "adf4238a-882b-9ddc-4a9d-5b6758e4159e", +// Value: []byte("hello"), +// }, +// &KVTxnOp{ +// Verb: KVGet, +// Key: "another/key", +// }, +// } +// ok, response, _, err := kv.Txn(&ops, nil) +// +// If there is a problem making the transaction request then an error will be +// returned. Otherwise, the ok value will be true if the transaction succeeded +// or false if it was rolled back. The response is a structured return value which +// will have the outcome of the transaction. Its Results member will have entries +// for each operation. Deleted keys will have a nil entry in the, and to save +// space, the Value of each key in the Results will be nil unless the operation +// is a KVGet. If the transaction was rolled back, the Errors member will have +// entries referencing the index of the operation that failed along with an error +// message. +func (k *KV) Txn(txn KVTxnOps, q *QueryOptions) (bool, *KVTxnResponse, *QueryMeta, error) { + r := k.c.newRequest("PUT", "/v1/txn") + r.setQueryOptions(q) + + // Convert into the internal format since this is an all-KV txn. + ops := make(TxnOps, 0, len(txn)) + for _, kvOp := range txn { + ops = append(ops, &TxnOp{KV: kvOp}) + } + r.obj = ops + rtt, resp, err := k.c.doRequest(r) + if err != nil { + return false, nil, nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + + if resp.StatusCode == http.StatusOK || resp.StatusCode == http.StatusConflict { + var txnResp TxnResponse + if err := decodeBody(resp, &txnResp); err != nil { + return false, nil, nil, err + } + + // Convert from the internal format. + kvResp := KVTxnResponse{ + Errors: txnResp.Errors, + } + for _, result := range txnResp.Results { + kvResp.Results = append(kvResp.Results, result.KV) + } + return resp.StatusCode == http.StatusOK, &kvResp, qm, nil + } + + var buf bytes.Buffer + if _, err := io.Copy(&buf, resp.Body); err != nil { + return false, nil, nil, fmt.Errorf("Failed to read response: %v", err) + } + return false, nil, nil, fmt.Errorf("Failed request: %s", buf.String()) +} diff --git a/vendor/github.com/hashicorp/consul/api/lock.go b/vendor/github.com/hashicorp/consul/api/lock.go index a76685f04c..9f9845a432 100644 --- a/vendor/github.com/hashicorp/consul/api/lock.go +++ b/vendor/github.com/hashicorp/consul/api/lock.go @@ -22,9 +22,16 @@ const ( // DefaultLockRetryTime is how long we wait after a failed lock acquisition // before attempting to do the lock again. This is so that once a lock-delay - // is in affect, we do not hot loop retrying the acquisition. + // is in effect, we do not hot loop retrying the acquisition. DefaultLockRetryTime = 5 * time.Second + // DefaultMonitorRetryTime is how long we wait after a failed monitor check + // of a lock (500 response code). This allows the monitor to ride out brief + // periods of unavailability, subject to the MonitorRetries setting in the + // lock options which is by default set to 0, disabling this feature. This + // affects locks and semaphores. + DefaultMonitorRetryTime = 2 * time.Second + // LockFlagValue is a magic flag we set to indicate a key // is being used for a lock. It is used to detect a potential // conflict with a semaphore. @@ -49,7 +56,7 @@ var ( ) // Lock is used to implement client-side leader election. It is follows the -// algorithm as described here: https://consul.io/docs/guides/leader-election.html. +// algorithm as described here: https://www.consul.io/docs/guides/leader-election.html. type Lock struct { c *Client opts *LockOptions @@ -62,11 +69,16 @@ type Lock struct { // LockOptions is used to parameterize the Lock behavior. type LockOptions struct { - Key string // Must be set and have write permissions - Value []byte // Optional, value to associate with the lock - Session string // Optional, created if not specified - SessionName string // Optional, defaults to DefaultLockSessionName - SessionTTL string // Optional, defaults to DefaultLockSessionTTL + Key string // Must be set and have write permissions + Value []byte // Optional, value to associate with the lock + Session string // Optional, created if not specified + SessionOpts *SessionEntry // Optional, options to use when creating a session + SessionName string // Optional, defaults to DefaultLockSessionName (ignored if SessionOpts is given) + SessionTTL string // Optional, defaults to DefaultLockSessionTTL (ignored if SessionOpts is given) + MonitorRetries int // Optional, defaults to 0 which means no retries + MonitorRetryTime time.Duration // Optional, defaults to DefaultMonitorRetryTime + LockWaitTime time.Duration // Optional, defaults to DefaultLockWaitTime + LockTryOnce bool // Optional, defaults to false which means try forever } // LockKey returns a handle to a lock struct which can be used @@ -96,6 +108,12 @@ func (c *Client) LockOpts(opts *LockOptions) (*Lock, error) { return nil, fmt.Errorf("invalid SessionTTL: %v", err) } } + if opts.MonitorRetryTime == 0 { + opts.MonitorRetryTime = DefaultMonitorRetryTime + } + if opts.LockWaitTime == 0 { + opts.LockWaitTime = DefaultLockWaitTime + } l := &Lock{ c: c, opts: opts, @@ -146,9 +164,11 @@ func (l *Lock) Lock(stopCh <-chan struct{}) (<-chan struct{}, error) { // Setup the query options kv := l.c.KV() qOpts := &QueryOptions{ - WaitTime: DefaultLockWaitTime, + WaitTime: l.opts.LockWaitTime, } + start := time.Now() + attempts := 0 WAIT: // Check if we should quit select { @@ -157,6 +177,17 @@ WAIT: default: } + // Handle the one-shot mode. + if l.opts.LockTryOnce && attempts > 0 { + elapsed := time.Now().Sub(start) + if elapsed > qOpts.WaitTime { + return nil, nil + } + + qOpts.WaitTime -= elapsed + } + attempts++ + // Look for an existing lock, blocking until not taken pair, meta, err := kv.Get(l.opts.Key, qOpts) if err != nil { @@ -299,9 +330,12 @@ func (l *Lock) Destroy() error { // createSession is used to create a new managed session func (l *Lock) createSession() (string, error) { session := l.c.Session() - se := &SessionEntry{ - Name: l.opts.SessionName, - TTL: l.opts.SessionTTL, + se := l.opts.SessionOpts + if se == nil { + se = &SessionEntry{ + Name: l.opts.SessionName, + TTL: l.opts.SessionTTL, + } } id, _, err := session.Create(se, nil) if err != nil { @@ -327,8 +361,20 @@ func (l *Lock) monitorLock(session string, stopCh chan struct{}) { kv := l.c.KV() opts := &QueryOptions{RequireConsistent: true} WAIT: + retries := l.opts.MonitorRetries +RETRY: pair, meta, err := kv.Get(l.opts.Key, opts) if err != nil { + // If configured we can try to ride out a brief Consul unavailability + // by doing retries. Note that we have to attempt the retry in a non- + // blocking fashion so that we have a clean place to reset the retry + // counter if service is restored. + if retries > 0 && IsServerError(err) { + time.Sleep(l.opts.MonitorRetryTime) + retries-- + opts.WaitIndex = 0 + goto RETRY + } return } if pair != nil && pair.Session == session { diff --git a/vendor/github.com/hashicorp/consul/api/operator.go b/vendor/github.com/hashicorp/consul/api/operator.go new file mode 100644 index 0000000000..48d74f3ca6 --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/operator.go @@ -0,0 +1,81 @@ +package api + +// Operator can be used to perform low-level operator tasks for Consul. +type Operator struct { + c *Client +} + +// Operator returns a handle to the operator endpoints. +func (c *Client) Operator() *Operator { + return &Operator{c} +} + +// RaftServer has information about a server in the Raft configuration. +type RaftServer struct { + // ID is the unique ID for the server. These are currently the same + // as the address, but they will be changed to a real GUID in a future + // release of Consul. + ID string + + // Node is the node name of the server, as known by Consul, or this + // will be set to "(unknown)" otherwise. + Node string + + // Address is the IP:port of the server, used for Raft communications. + Address string + + // Leader is true if this server is the current cluster leader. + Leader bool + + // Voter is true if this server has a vote in the cluster. This might + // be false if the server is staging and still coming online, or if + // it's a non-voting server, which will be added in a future release of + // Consul. + Voter bool +} + +// RaftConfigration is returned when querying for the current Raft configuration. +type RaftConfiguration struct { + // Servers has the list of servers in the Raft configuration. + Servers []*RaftServer + + // Index has the Raft index of this configuration. + Index uint64 +} + +// RaftGetConfiguration is used to query the current Raft peer set. +func (op *Operator) RaftGetConfiguration(q *QueryOptions) (*RaftConfiguration, error) { + r := op.c.newRequest("GET", "/v1/operator/raft/configuration") + r.setQueryOptions(q) + _, resp, err := requireOK(op.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + var out RaftConfiguration + if err := decodeBody(resp, &out); err != nil { + return nil, err + } + return &out, nil +} + +// RaftRemovePeerByAddress is used to kick a stale peer (one that it in the Raft +// quorum but no longer known to Serf or the catalog) by address in the form of +// "IP:port". +func (op *Operator) RaftRemovePeerByAddress(address string, q *WriteOptions) error { + r := op.c.newRequest("DELETE", "/v1/operator/raft/peer") + r.setWriteOptions(q) + + // TODO (slackpad) Currently we made address a query parameter. Once + // IDs are in place this will be DELETE /v1/operator/raft/peer/. + r.params.Set("address", string(address)) + + _, resp, err := requireOK(op.c.doRequest(r)) + if err != nil { + return err + } + + resp.Body.Close() + return nil +} diff --git a/vendor/github.com/hashicorp/consul/api/prepared_query.go b/vendor/github.com/hashicorp/consul/api/prepared_query.go new file mode 100644 index 0000000000..63e741e050 --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/prepared_query.go @@ -0,0 +1,194 @@ +package api + +// QueryDatacenterOptions sets options about how we fail over if there are no +// healthy nodes in the local datacenter. +type QueryDatacenterOptions struct { + // NearestN is set to the number of remote datacenters to try, based on + // network coordinates. + NearestN int + + // Datacenters is a fixed list of datacenters to try after NearestN. We + // never try a datacenter multiple times, so those are subtracted from + // this list before proceeding. + Datacenters []string +} + +// QueryDNSOptions controls settings when query results are served over DNS. +type QueryDNSOptions struct { + // TTL is the time to live for the served DNS results. + TTL string +} + +// ServiceQuery is used to query for a set of healthy nodes offering a specific +// service. +type ServiceQuery struct { + // Service is the service to query. + Service string + + // Near allows baking in the name of a node to automatically distance- + // sort from. The magic "_agent" value is supported, which sorts near + // the agent which initiated the request by default. + Near string + + // Failover controls what we do if there are no healthy nodes in the + // local datacenter. + Failover QueryDatacenterOptions + + // If OnlyPassing is true then we will only include nodes with passing + // health checks (critical AND warning checks will cause a node to be + // discarded) + OnlyPassing bool + + // Tags are a set of required and/or disallowed tags. If a tag is in + // this list it must be present. If the tag is preceded with "!" then + // it is disallowed. + Tags []string +} + +// QueryTemplate carries the arguments for creating a templated query. +type QueryTemplate struct { + // Type specifies the type of the query template. Currently only + // "name_prefix_match" is supported. This field is required. + Type string + + // Regexp allows specifying a regex pattern to match against the name + // of the query being executed. + Regexp string +} + +// PrepatedQueryDefinition defines a complete prepared query. +type PreparedQueryDefinition struct { + // ID is this UUID-based ID for the query, always generated by Consul. + ID string + + // Name is an optional friendly name for the query supplied by the + // user. NOTE - if this feature is used then it will reduce the security + // of any read ACL associated with this query/service since this name + // can be used to locate nodes with supplying any ACL. + Name string + + // Session is an optional session to tie this query's lifetime to. If + // this is omitted then the query will not expire. + Session string + + // Token is the ACL token used when the query was created, and it is + // used when a query is subsequently executed. This token, or a token + // with management privileges, must be used to change the query later. + Token string + + // Service defines a service query (leaving things open for other types + // later). + Service ServiceQuery + + // DNS has options that control how the results of this query are + // served over DNS. + DNS QueryDNSOptions + + // Template is used to pass through the arguments for creating a + // prepared query with an attached template. If a template is given, + // interpolations are possible in other struct fields. + Template QueryTemplate +} + +// PreparedQueryExecuteResponse has the results of executing a query. +type PreparedQueryExecuteResponse struct { + // Service is the service that was queried. + Service string + + // Nodes has the nodes that were output by the query. + Nodes []ServiceEntry + + // DNS has the options for serving these results over DNS. + DNS QueryDNSOptions + + // Datacenter is the datacenter that these results came from. + Datacenter string + + // Failovers is a count of how many times we had to query a remote + // datacenter. + Failovers int +} + +// PreparedQuery can be used to query the prepared query endpoints. +type PreparedQuery struct { + c *Client +} + +// PreparedQuery returns a handle to the prepared query endpoints. +func (c *Client) PreparedQuery() *PreparedQuery { + return &PreparedQuery{c} +} + +// Create makes a new prepared query. The ID of the new query is returned. +func (c *PreparedQuery) Create(query *PreparedQueryDefinition, q *WriteOptions) (string, *WriteMeta, error) { + r := c.c.newRequest("POST", "/v1/query") + r.setWriteOptions(q) + r.obj = query + rtt, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return "", nil, err + } + defer resp.Body.Close() + + wm := &WriteMeta{} + wm.RequestTime = rtt + + var out struct{ ID string } + if err := decodeBody(resp, &out); err != nil { + return "", nil, err + } + return out.ID, wm, nil +} + +// Update makes updates to an existing prepared query. +func (c *PreparedQuery) Update(query *PreparedQueryDefinition, q *WriteOptions) (*WriteMeta, error) { + return c.c.write("/v1/query/"+query.ID, query, nil, q) +} + +// List is used to fetch all the prepared queries (always requires a management +// token). +func (c *PreparedQuery) List(q *QueryOptions) ([]*PreparedQueryDefinition, *QueryMeta, error) { + var out []*PreparedQueryDefinition + qm, err := c.c.query("/v1/query", &out, q) + if err != nil { + return nil, nil, err + } + return out, qm, nil +} + +// Get is used to fetch a specific prepared query. +func (c *PreparedQuery) Get(queryID string, q *QueryOptions) ([]*PreparedQueryDefinition, *QueryMeta, error) { + var out []*PreparedQueryDefinition + qm, err := c.c.query("/v1/query/"+queryID, &out, q) + if err != nil { + return nil, nil, err + } + return out, qm, nil +} + +// Delete is used to delete a specific prepared query. +func (c *PreparedQuery) Delete(queryID string, q *QueryOptions) (*QueryMeta, error) { + r := c.c.newRequest("DELETE", "/v1/query/"+queryID) + r.setQueryOptions(q) + rtt, resp, err := requireOK(c.c.doRequest(r)) + if err != nil { + return nil, err + } + defer resp.Body.Close() + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + return qm, nil +} + +// Execute is used to execute a specific prepared query. You can execute using +// a query ID or name. +func (c *PreparedQuery) Execute(queryIDOrName string, q *QueryOptions) (*PreparedQueryExecuteResponse, *QueryMeta, error) { + var out *PreparedQueryExecuteResponse + qm, err := c.c.query("/v1/query/"+queryIDOrName+"/execute", &out, q) + if err != nil { + return nil, nil, err + } + return out, qm, nil +} diff --git a/vendor/github.com/hashicorp/consul/api/semaphore.go b/vendor/github.com/hashicorp/consul/api/semaphore.go index ff4c2058ce..e6645ac1d3 100644 --- a/vendor/github.com/hashicorp/consul/api/semaphore.go +++ b/vendor/github.com/hashicorp/consul/api/semaphore.go @@ -63,12 +63,16 @@ type Semaphore struct { // SemaphoreOptions is used to parameterize the Semaphore type SemaphoreOptions struct { - Prefix string // Must be set and have write permissions - Limit int // Must be set, and be positive - Value []byte // Optional, value to associate with the contender entry - Session string // OPtional, created if not specified - SessionName string // Optional, defaults to DefaultLockSessionName - SessionTTL string // Optional, defaults to DefaultLockSessionTTL + Prefix string // Must be set and have write permissions + Limit int // Must be set, and be positive + Value []byte // Optional, value to associate with the contender entry + Session string // Optional, created if not specified + SessionName string // Optional, defaults to DefaultLockSessionName + SessionTTL string // Optional, defaults to DefaultLockSessionTTL + MonitorRetries int // Optional, defaults to 0 which means no retries + MonitorRetryTime time.Duration // Optional, defaults to DefaultMonitorRetryTime + SemaphoreWaitTime time.Duration // Optional, defaults to DefaultSemaphoreWaitTime + SemaphoreTryOnce bool // Optional, defaults to false which means try forever } // semaphoreLock is written under the DefaultSemaphoreKey and @@ -115,6 +119,12 @@ func (c *Client) SemaphoreOpts(opts *SemaphoreOptions) (*Semaphore, error) { return nil, fmt.Errorf("invalid SessionTTL: %v", err) } } + if opts.MonitorRetryTime == 0 { + opts.MonitorRetryTime = DefaultMonitorRetryTime + } + if opts.SemaphoreWaitTime == 0 { + opts.SemaphoreWaitTime = DefaultSemaphoreWaitTime + } s := &Semaphore{ c: c, opts: opts, @@ -123,7 +133,7 @@ func (c *Client) SemaphoreOpts(opts *SemaphoreOptions) (*Semaphore, error) { } // Acquire attempts to reserve a slot in the semaphore, blocking until -// success, interrupted via the stopCh or an error is encounted. +// success, interrupted via the stopCh or an error is encountered. // Providing a non-nil stopCh can be used to abort the attempt. // On success, a channel is returned that represents our slot. // This channel could be closed at any time due to session invalidation, @@ -172,9 +182,11 @@ func (s *Semaphore) Acquire(stopCh <-chan struct{}) (<-chan struct{}, error) { // Setup the query options qOpts := &QueryOptions{ - WaitTime: DefaultSemaphoreWaitTime, + WaitTime: s.opts.SemaphoreWaitTime, } + start := time.Now() + attempts := 0 WAIT: // Check if we should quit select { @@ -183,6 +195,17 @@ WAIT: default: } + // Handle the one-shot mode. + if s.opts.SemaphoreTryOnce && attempts > 0 { + elapsed := time.Now().Sub(start) + if elapsed > qOpts.WaitTime { + return nil, nil + } + + qOpts.WaitTime -= elapsed + } + attempts++ + // Read the prefix pairs, meta, err := kv.List(s.opts.Prefix, qOpts) if err != nil { @@ -460,8 +483,20 @@ func (s *Semaphore) monitorLock(session string, stopCh chan struct{}) { kv := s.c.KV() opts := &QueryOptions{RequireConsistent: true} WAIT: + retries := s.opts.MonitorRetries +RETRY: pairs, meta, err := kv.List(s.opts.Prefix, opts) if err != nil { + // If configured we can try to ride out a brief Consul unavailability + // by doing retries. Note that we have to attempt the retry in a non- + // blocking fashion so that we have a clean place to reset the retry + // counter if service is restored. + if retries > 0 && IsServerError(err) { + time.Sleep(s.opts.MonitorRetryTime) + retries-- + opts.WaitIndex = 0 + goto RETRY + } return } lockPair := s.findLock(pairs) diff --git a/vendor/github.com/hashicorp/consul/api/session.go b/vendor/github.com/hashicorp/consul/api/session.go index a99da511d6..36e99a389e 100644 --- a/vendor/github.com/hashicorp/consul/api/session.go +++ b/vendor/github.com/hashicorp/consul/api/session.go @@ -1,6 +1,7 @@ package api import ( + "errors" "fmt" "time" ) @@ -16,6 +17,8 @@ const ( SessionBehaviorDelete = "delete" ) +var ErrSessionExpired = errors.New("session expired") + // SessionEntry represents a session in consul type SessionEntry struct { CreateIndex uint64 @@ -102,7 +105,7 @@ func (s *Session) create(obj interface{}, q *WriteOptions) (string, *WriteMeta, return out.ID, wm, nil } -// Destroy invalides a given session +// Destroy invalidates a given session func (s *Session) Destroy(id string, q *WriteOptions) (*WriteMeta, error) { wm, err := s.c.write("/v1/session/destroy/"+id, nil, nil, q) if err != nil { @@ -113,11 +116,26 @@ func (s *Session) Destroy(id string, q *WriteOptions) (*WriteMeta, error) { // Renew renews the TTL on a given session func (s *Session) Renew(id string, q *WriteOptions) (*SessionEntry, *WriteMeta, error) { - var entries []*SessionEntry - wm, err := s.c.write("/v1/session/renew/"+id, nil, &entries, q) + r := s.c.newRequest("PUT", "/v1/session/renew/"+id) + r.setWriteOptions(q) + rtt, resp, err := s.c.doRequest(r) if err != nil { return nil, nil, err } + defer resp.Body.Close() + + wm := &WriteMeta{RequestTime: rtt} + + if resp.StatusCode == 404 { + return nil, wm, nil + } else if resp.StatusCode != 200 { + return nil, nil, fmt.Errorf("Unexpected response code: %d", resp.StatusCode) + } + + var entries []*SessionEntry + if err := decodeBody(resp, &entries); err != nil { + return nil, nil, fmt.Errorf("Failed to read response: %v", err) + } if len(entries) > 0 { return entries[0], wm, nil } @@ -149,9 +167,7 @@ func (s *Session) RenewPeriodic(initialTTL string, id string, q *WriteOptions, d continue } if entry == nil { - waitDur = time.Second - lastErr = fmt.Errorf("No SessionEntry returned") - continue + return ErrSessionExpired } // Handle the server updating the TTL diff --git a/vendor/github.com/hashicorp/consul/api/snapshot.go b/vendor/github.com/hashicorp/consul/api/snapshot.go new file mode 100644 index 0000000000..e902377dd5 --- /dev/null +++ b/vendor/github.com/hashicorp/consul/api/snapshot.go @@ -0,0 +1,47 @@ +package api + +import ( + "io" +) + +// Snapshot can be used to query the /v1/snapshot endpoint to take snapshots of +// Consul's internal state and restore snapshots for disaster recovery. +type Snapshot struct { + c *Client +} + +// Snapshot returns a handle that exposes the snapshot endpoints. +func (c *Client) Snapshot() *Snapshot { + return &Snapshot{c} +} + +// Save requests a new snapshot and provides an io.ReadCloser with the snapshot +// data to save. If this doesn't return an error, then it's the responsibility +// of the caller to close it. Only a subset of the QueryOptions are supported: +// Datacenter, AllowStale, and Token. +func (s *Snapshot) Save(q *QueryOptions) (io.ReadCloser, *QueryMeta, error) { + r := s.c.newRequest("GET", "/v1/snapshot") + r.setQueryOptions(q) + + rtt, resp, err := requireOK(s.c.doRequest(r)) + if err != nil { + return nil, nil, err + } + + qm := &QueryMeta{} + parseQueryMeta(resp, qm) + qm.RequestTime = rtt + return resp.Body, qm, nil +} + +// Restore streams in an existing snapshot and attempts to restore it. +func (s *Snapshot) Restore(q *WriteOptions, in io.Reader) error { + r := s.c.newRequest("PUT", "/v1/snapshot") + r.body = in + r.setWriteOptions(q) + _, _, err := requireOK(s.c.doRequest(r)) + if err != nil { + return err + } + return nil +} diff --git a/vendor/vendor.json b/vendor/vendor.json index b17555fbbe..d48a6c263f 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -141,9 +141,10 @@ "revisionTime": "2016-05-29T05:00:41Z" }, { + "checksumSHA1": "LclVLJYrBi03PBjsVPpgoMbUDQ8=", "path": "github.com/hashicorp/consul/api", - "revision": "34f98f7bdf2eec7517e3aac44691566963152721", - "revisionTime": "2015-09-08T11:01:49-04:00" + "revision": "daacc4be8bee214e3fc4b32a6dd385f5ef1b4c36", + "revisionTime": "2016-10-28T04:06:46Z" }, { "path": "github.com/influxdb/influxdb/client", From 0cc51a5c5d6b131a099525197a26f8d9bff1aadd Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 15:34:39 +0200 Subject: [PATCH 15/17] vendoring: Vendor packages not vendored so far --- .../github.com/hashicorp/go-cleanhttp/LICENSE | 363 +++ .../hashicorp/go-cleanhttp/README.md | 30 + .../hashicorp/go-cleanhttp/cleanhttp.go | 53 + .../github.com/hashicorp/go-cleanhttp/doc.go | 20 + vendor/github.com/hashicorp/serf/LICENSE | 354 +++ .../hashicorp/serf/coordinate/client.go | 180 ++ .../hashicorp/serf/coordinate/config.go | 70 + .../hashicorp/serf/coordinate/coordinate.go | 183 ++ .../hashicorp/serf/coordinate/phantom.go | 187 ++ .../x/sys/windows/asm_windows_386.s | 13 + .../x/sys/windows/asm_windows_amd64.s | 13 + .../golang.org/x/sys/windows/dll_windows.go | 378 +++ vendor/golang.org/x/sys/windows/env_unset.go | 15 + .../golang.org/x/sys/windows/env_windows.go | 25 + vendor/golang.org/x/sys/windows/eventlog.go | 20 + .../golang.org/x/sys/windows/exec_windows.go | 97 + vendor/golang.org/x/sys/windows/mksyscall.go | 7 + vendor/golang.org/x/sys/windows/race.go | 30 + vendor/golang.org/x/sys/windows/race0.go | 25 + .../golang.org/x/sys/windows/registry/key.go | 178 ++ .../x/sys/windows/registry/mksyscall.go | 7 + .../x/sys/windows/registry/syscall.go | 31 + .../x/sys/windows/registry/value.go | 384 +++ .../sys/windows/registry/zsyscall_windows.go | 85 + .../x/sys/windows/security_windows.go | 435 ++++ vendor/golang.org/x/sys/windows/service.go | 143 ++ vendor/golang.org/x/sys/windows/str.go | 22 + .../x/sys/windows/svc/eventlog/install.go | 80 + .../x/sys/windows/svc/eventlog/log.go | 70 + vendor/golang.org/x/sys/windows/syscall.go | 71 + .../x/sys/windows/syscall_windows.go | 989 ++++++++ .../x/sys/windows/zsyscall_windows.go | 2245 +++++++++++++++++ .../x/sys/windows/ztypes_windows.go | 1242 +++++++++ .../x/sys/windows/ztypes_windows_386.go | 22 + .../x/sys/windows/ztypes_windows_amd64.go | 22 + vendor/vendor.json | 30 + 36 files changed, 8119 insertions(+) create mode 100644 vendor/github.com/hashicorp/go-cleanhttp/LICENSE create mode 100644 vendor/github.com/hashicorp/go-cleanhttp/README.md create mode 100644 vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go create mode 100644 vendor/github.com/hashicorp/go-cleanhttp/doc.go create mode 100644 vendor/github.com/hashicorp/serf/LICENSE create mode 100644 vendor/github.com/hashicorp/serf/coordinate/client.go create mode 100644 vendor/github.com/hashicorp/serf/coordinate/config.go create mode 100644 vendor/github.com/hashicorp/serf/coordinate/coordinate.go create mode 100644 vendor/github.com/hashicorp/serf/coordinate/phantom.go create mode 100644 vendor/golang.org/x/sys/windows/asm_windows_386.s create mode 100644 vendor/golang.org/x/sys/windows/asm_windows_amd64.s create mode 100644 vendor/golang.org/x/sys/windows/dll_windows.go create mode 100644 vendor/golang.org/x/sys/windows/env_unset.go create mode 100644 vendor/golang.org/x/sys/windows/env_windows.go create mode 100644 vendor/golang.org/x/sys/windows/eventlog.go create mode 100644 vendor/golang.org/x/sys/windows/exec_windows.go create mode 100644 vendor/golang.org/x/sys/windows/mksyscall.go create mode 100644 vendor/golang.org/x/sys/windows/race.go create mode 100644 vendor/golang.org/x/sys/windows/race0.go create mode 100644 vendor/golang.org/x/sys/windows/registry/key.go create mode 100644 vendor/golang.org/x/sys/windows/registry/mksyscall.go create mode 100644 vendor/golang.org/x/sys/windows/registry/syscall.go create mode 100644 vendor/golang.org/x/sys/windows/registry/value.go create mode 100644 vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go create mode 100644 vendor/golang.org/x/sys/windows/security_windows.go create mode 100644 vendor/golang.org/x/sys/windows/service.go create mode 100644 vendor/golang.org/x/sys/windows/str.go create mode 100644 vendor/golang.org/x/sys/windows/svc/eventlog/install.go create mode 100644 vendor/golang.org/x/sys/windows/svc/eventlog/log.go create mode 100644 vendor/golang.org/x/sys/windows/syscall.go create mode 100644 vendor/golang.org/x/sys/windows/syscall_windows.go create mode 100644 vendor/golang.org/x/sys/windows/zsyscall_windows.go create mode 100644 vendor/golang.org/x/sys/windows/ztypes_windows.go create mode 100644 vendor/golang.org/x/sys/windows/ztypes_windows_386.go create mode 100644 vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go diff --git a/vendor/github.com/hashicorp/go-cleanhttp/LICENSE b/vendor/github.com/hashicorp/go-cleanhttp/LICENSE new file mode 100644 index 0000000000..e87a115e46 --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/LICENSE @@ -0,0 +1,363 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. "Contributor" + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. "Contributor Version" + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the terms of + a Secondary License. + +1.6. "Executable Form" + + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + + means a work that combines Covered Software with other material, in a + separate file or files, that is not Covered Software. + +1.8. "License" + + means this document. + +1.9. "Licensable" + + means having the right to grant, to the maximum extent possible, whether + at the time of the initial grant or subsequently, any and all of the + rights conveyed by this License. + +1.10. "Modifications" + + means any of the following: + + a. any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. "Patent Claims" of a Contributor + + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the License, + by the making, using, selling, offering for sale, having made, import, + or transfer of either its Contributions or its Contributor Version. + +1.12. "Secondary License" + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. "Source Code Form" + + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, "control" means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of + its Contributions. + + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights to + grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter the + recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, or + limitations of liability) contained within the Source Code Form of the + Covered Software, except that You may alter any license notices to the + extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, + judicial order, or regulation then You must: (a) comply with the terms of + this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be placed in a + text file included with all distributions of the Covered Software under + this License. Except to the extent prohibited by statute or regulation, + such description must be sufficiently detailed for a recipient of ordinary + skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing + basis, if such Contributor fails to notify You of the non-compliance by + some reasonable means prior to 60 days after You have come back into + compliance. Moreover, Your grants from a particular Contributor are + reinstated on an ongoing basis if such Contributor notifies You of the + non-compliance by some reasonable means, this is the first time You have + received notice of non-compliance with this License from such + Contributor, and You become compliant prior to 30 days after Your receipt + of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an "as is" basis, + without warranty of any kind, either expressed, implied, or statutory, + including, without limitation, warranties that the Covered Software is free + of defects, merchantable, fit for a particular purpose or non-infringing. + The entire risk as to the quality and performance of the Covered Software + is with You. Should any Covered Software prove defective in any respect, + You (not any Contributor) assume the cost of any necessary servicing, + repair, or correction. This disclaimer of warranty constitutes an essential + part of this License. No use of any Covered Software is authorized under + this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from + such party's negligence to the extent applicable law prohibits such + limitation. Some jurisdictions do not allow the exclusion or limitation of + incidental or consequential damages, so this exclusion and limitation may + not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts + of a jurisdiction where the defendant maintains its principal place of + business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. Nothing + in this Section shall prevent a party's ability to bring cross-claims or + counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides that + the language of a contract shall be construed against the drafter shall not + be used to construe this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses If You choose to distribute Source Code Form that is + Incompatible With Secondary Licenses under the terms of this version of + the License, the notice described in Exhibit B of this License must be + attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, +then You may include the notice in a location (such as a LICENSE file in a +relevant directory) where a recipient would be likely to look for such a +notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible + With Secondary Licenses", as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/go-cleanhttp/README.md b/vendor/github.com/hashicorp/go-cleanhttp/README.md new file mode 100644 index 0000000000..036e5313fc --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/README.md @@ -0,0 +1,30 @@ +# cleanhttp + +Functions for accessing "clean" Go http.Client values + +------------- + +The Go standard library contains a default `http.Client` called +`http.DefaultClient`. It is a common idiom in Go code to start with +`http.DefaultClient` and tweak it as necessary, and in fact, this is +encouraged; from the `http` package documentation: + +> The Client's Transport typically has internal state (cached TCP connections), +so Clients should be reused instead of created as needed. Clients are safe for +concurrent use by multiple goroutines. + +Unfortunately, this is a shared value, and it is not uncommon for libraries to +assume that they are free to modify it at will. With enough dependencies, it +can be very easy to encounter strange problems and race conditions due to +manipulation of this shared value across libraries and goroutines (clients are +safe for concurrent use, but writing values to the client struct itself is not +protected). + +Making things worse is the fact that a bare `http.Client` will use a default +`http.Transport` called `http.DefaultTransport`, which is another global value +that behaves the same way. So it is not simply enough to replace +`http.DefaultClient` with `&http.Client{}`. + +This repository provides some simple functions to get a "clean" `http.Client` +-- one that uses the same default values as the Go standard library, but +returns a client that does not share any state with other clients. diff --git a/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go b/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go new file mode 100644 index 0000000000..f4596d80cd --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go @@ -0,0 +1,53 @@ +package cleanhttp + +import ( + "net" + "net/http" + "time" +) + +// DefaultTransport returns a new http.Transport with the same default values +// as http.DefaultTransport, but with idle connections and keepalives disabled. +func DefaultTransport() *http.Transport { + transport := DefaultPooledTransport() + transport.DisableKeepAlives = true + transport.MaxIdleConnsPerHost = -1 + return transport +} + +// DefaultPooledTransport returns a new http.Transport with similar default +// values to http.DefaultTransport. Do not use this for transient transports as +// it can leak file descriptors over time. Only use this for transports that +// will be re-used for the same host(s). +func DefaultPooledTransport() *http.Transport { + transport := &http.Transport{ + Proxy: http.ProxyFromEnvironment, + Dial: (&net.Dialer{ + Timeout: 30 * time.Second, + KeepAlive: 30 * time.Second, + }).Dial, + TLSHandshakeTimeout: 10 * time.Second, + DisableKeepAlives: false, + MaxIdleConnsPerHost: 1, + } + return transport +} + +// DefaultClient returns a new http.Client with similar default values to +// http.Client, but with a non-shared Transport, idle connections disabled, and +// keepalives disabled. +func DefaultClient() *http.Client { + return &http.Client{ + Transport: DefaultTransport(), + } +} + +// DefaultPooledClient returns a new http.Client with the same default values +// as http.Client, but with a shared Transport. Do not use this function +// for transient clients as it can leak file descriptors over time. Only use +// this for clients that will be re-used for the same host(s). +func DefaultPooledClient() *http.Client { + return &http.Client{ + Transport: DefaultPooledTransport(), + } +} diff --git a/vendor/github.com/hashicorp/go-cleanhttp/doc.go b/vendor/github.com/hashicorp/go-cleanhttp/doc.go new file mode 100644 index 0000000000..05841092a7 --- /dev/null +++ b/vendor/github.com/hashicorp/go-cleanhttp/doc.go @@ -0,0 +1,20 @@ +// Package cleanhttp offers convenience utilities for acquiring "clean" +// http.Transport and http.Client structs. +// +// Values set on http.DefaultClient and http.DefaultTransport affect all +// callers. This can have detrimental effects, esepcially in TLS contexts, +// where client or root certificates set to talk to multiple endpoints can end +// up displacing each other, leading to hard-to-debug issues. This package +// provides non-shared http.Client and http.Transport structs to ensure that +// the configuration will not be overwritten by other parts of the application +// or dependencies. +// +// The DefaultClient and DefaultTransport functions disable idle connections +// and keepalives. Without ensuring that idle connections are closed before +// garbage collection, short-term clients/transports can leak file descriptors, +// eventually leading to "too many open files" errors. If you will be +// connecting to the same hosts repeatedly from the same client, you can use +// DefaultPooledClient to receive a client that has connection pooling +// semantics similar to http.DefaultClient. +// +package cleanhttp diff --git a/vendor/github.com/hashicorp/serf/LICENSE b/vendor/github.com/hashicorp/serf/LICENSE new file mode 100644 index 0000000000..c33dcc7c92 --- /dev/null +++ b/vendor/github.com/hashicorp/serf/LICENSE @@ -0,0 +1,354 @@ +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. “Contributor” + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. “Contributor Version” + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. + +1.3. “Contribution” + + means Covered Software of a particular Contributor. + +1.4. “Covered Software” + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. “Incompatible With Secondary Licenses” + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. + +1.6. “Executable Form” + + means any form of the work other than Source Code Form. + +1.7. “Larger Work” + + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. + +1.8. “License” + + means this document. + +1.9. “Licensable” + + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + diff --git a/vendor/github.com/hashicorp/serf/coordinate/client.go b/vendor/github.com/hashicorp/serf/coordinate/client.go new file mode 100644 index 0000000000..613bfff89e --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/client.go @@ -0,0 +1,180 @@ +package coordinate + +import ( + "fmt" + "math" + "sort" + "sync" + "time" +) + +// Client manages the estimated network coordinate for a given node, and adjusts +// it as the node observes round trip times and estimated coordinates from other +// nodes. The core algorithm is based on Vivaldi, see the documentation for Config +// for more details. +type Client struct { + // coord is the current estimate of the client's network coordinate. + coord *Coordinate + + // origin is a coordinate sitting at the origin. + origin *Coordinate + + // config contains the tuning parameters that govern the performance of + // the algorithm. + config *Config + + // adjustmentIndex is the current index into the adjustmentSamples slice. + adjustmentIndex uint + + // adjustment is used to store samples for the adjustment calculation. + adjustmentSamples []float64 + + // latencyFilterSamples is used to store the last several RTT samples, + // keyed by node name. We will use the config's LatencyFilterSamples + // value to determine how many samples we keep, per node. + latencyFilterSamples map[string][]float64 + + // mutex enables safe concurrent access to the client. + mutex sync.RWMutex +} + +// NewClient creates a new Client and verifies the configuration is valid. +func NewClient(config *Config) (*Client, error) { + if !(config.Dimensionality > 0) { + return nil, fmt.Errorf("dimensionality must be >0") + } + + return &Client{ + coord: NewCoordinate(config), + origin: NewCoordinate(config), + config: config, + adjustmentIndex: 0, + adjustmentSamples: make([]float64, config.AdjustmentWindowSize), + latencyFilterSamples: make(map[string][]float64), + }, nil +} + +// GetCoordinate returns a copy of the coordinate for this client. +func (c *Client) GetCoordinate() *Coordinate { + c.mutex.RLock() + defer c.mutex.RUnlock() + + return c.coord.Clone() +} + +// SetCoordinate forces the client's coordinate to a known state. +func (c *Client) SetCoordinate(coord *Coordinate) { + c.mutex.Lock() + defer c.mutex.Unlock() + + c.coord = coord.Clone() +} + +// ForgetNode removes any client state for the given node. +func (c *Client) ForgetNode(node string) { + c.mutex.Lock() + defer c.mutex.Unlock() + + delete(c.latencyFilterSamples, node) +} + +// latencyFilter applies a simple moving median filter with a new sample for +// a node. This assumes that the mutex has been locked already. +func (c *Client) latencyFilter(node string, rttSeconds float64) float64 { + samples, ok := c.latencyFilterSamples[node] + if !ok { + samples = make([]float64, 0, c.config.LatencyFilterSize) + } + + // Add the new sample and trim the list, if needed. + samples = append(samples, rttSeconds) + if len(samples) > int(c.config.LatencyFilterSize) { + samples = samples[1:] + } + c.latencyFilterSamples[node] = samples + + // Sort a copy of the samples and return the median. + sorted := make([]float64, len(samples)) + copy(sorted, samples) + sort.Float64s(sorted) + return sorted[len(sorted)/2] +} + +// updateVivialdi updates the Vivaldi portion of the client's coordinate. This +// assumes that the mutex has been locked already. +func (c *Client) updateVivaldi(other *Coordinate, rttSeconds float64) { + const zeroThreshold = 1.0e-6 + + dist := c.coord.DistanceTo(other).Seconds() + if rttSeconds < zeroThreshold { + rttSeconds = zeroThreshold + } + wrongness := math.Abs(dist-rttSeconds) / rttSeconds + + totalError := c.coord.Error + other.Error + if totalError < zeroThreshold { + totalError = zeroThreshold + } + weight := c.coord.Error / totalError + + c.coord.Error = c.config.VivaldiCE*weight*wrongness + c.coord.Error*(1.0-c.config.VivaldiCE*weight) + if c.coord.Error > c.config.VivaldiErrorMax { + c.coord.Error = c.config.VivaldiErrorMax + } + + delta := c.config.VivaldiCC * weight + force := delta * (rttSeconds - dist) + c.coord = c.coord.ApplyForce(c.config, force, other) +} + +// updateAdjustment updates the adjustment portion of the client's coordinate, if +// the feature is enabled. This assumes that the mutex has been locked already. +func (c *Client) updateAdjustment(other *Coordinate, rttSeconds float64) { + if c.config.AdjustmentWindowSize == 0 { + return + } + + // Note that the existing adjustment factors don't figure in to this + // calculation so we use the raw distance here. + dist := c.coord.rawDistanceTo(other) + c.adjustmentSamples[c.adjustmentIndex] = rttSeconds - dist + c.adjustmentIndex = (c.adjustmentIndex + 1) % c.config.AdjustmentWindowSize + + sum := 0.0 + for _, sample := range c.adjustmentSamples { + sum += sample + } + c.coord.Adjustment = sum / (2.0 * float64(c.config.AdjustmentWindowSize)) +} + +// updateGravity applies a small amount of gravity to pull coordinates towards +// the center of the coordinate system to combat drift. This assumes that the +// mutex is locked already. +func (c *Client) updateGravity() { + dist := c.origin.DistanceTo(c.coord).Seconds() + force := -1.0 * math.Pow(dist/c.config.GravityRho, 2.0) + c.coord = c.coord.ApplyForce(c.config, force, c.origin) +} + +// Update takes other, a coordinate for another node, and rtt, a round trip +// time observation for a ping to that node, and updates the estimated position of +// the client's coordinate. Returns the updated coordinate. +func (c *Client) Update(node string, other *Coordinate, rtt time.Duration) *Coordinate { + c.mutex.Lock() + defer c.mutex.Unlock() + + rttSeconds := c.latencyFilter(node, rtt.Seconds()) + c.updateVivaldi(other, rttSeconds) + c.updateAdjustment(other, rttSeconds) + c.updateGravity() + return c.coord.Clone() +} + +// DistanceTo returns the estimated RTT from the client's coordinate to other, the +// coordinate for another node. +func (c *Client) DistanceTo(other *Coordinate) time.Duration { + c.mutex.RLock() + defer c.mutex.RUnlock() + + return c.coord.DistanceTo(other) +} diff --git a/vendor/github.com/hashicorp/serf/coordinate/config.go b/vendor/github.com/hashicorp/serf/coordinate/config.go new file mode 100644 index 0000000000..b85a8ab7b0 --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/config.go @@ -0,0 +1,70 @@ +package coordinate + +// Config is used to set the parameters of the Vivaldi-based coordinate mapping +// algorithm. +// +// The following references are called out at various points in the documentation +// here: +// +// [1] Dabek, Frank, et al. "Vivaldi: A decentralized network coordinate system." +// ACM SIGCOMM Computer Communication Review. Vol. 34. No. 4. ACM, 2004. +// [2] Ledlie, Jonathan, Paul Gardner, and Margo I. Seltzer. "Network Coordinates +// in the Wild." NSDI. Vol. 7. 2007. +// [3] Lee, Sanghwan, et al. "On suitability of Euclidean embedding for +// host-based network coordinate systems." Networking, IEEE/ACM Transactions +// on 18.1 (2010): 27-40. +type Config struct { + // The dimensionality of the coordinate system. As discussed in [2], more + // dimensions improves the accuracy of the estimates up to a point. Per [2] + // we chose 8 dimensions plus a non-Euclidean height. + Dimensionality uint + + // VivaldiErrorMax is the default error value when a node hasn't yet made + // any observations. It also serves as an upper limit on the error value in + // case observations cause the error value to increase without bound. + VivaldiErrorMax float64 + + // VivaldiCE is a tuning factor that controls the maximum impact an + // observation can have on a node's confidence. See [1] for more details. + VivaldiCE float64 + + // VivaldiCC is a tuning factor that controls the maximum impact an + // observation can have on a node's coordinate. See [1] for more details. + VivaldiCC float64 + + // AdjustmentWindowSize is a tuning factor that determines how many samples + // we retain to calculate the adjustment factor as discussed in [3]. Setting + // this to zero disables this feature. + AdjustmentWindowSize uint + + // HeightMin is the minimum value of the height parameter. Since this + // always must be positive, it will introduce a small amount error, so + // the chosen value should be relatively small compared to "normal" + // coordinates. + HeightMin float64 + + // LatencyFilterSamples is the maximum number of samples that are retained + // per node, in order to compute a median. The intent is to ride out blips + // but still keep the delay low, since our time to probe any given node is + // pretty infrequent. See [2] for more details. + LatencyFilterSize uint + + // GravityRho is a tuning factor that sets how much gravity has an effect + // to try to re-center coordinates. See [2] for more details. + GravityRho float64 +} + +// DefaultConfig returns a Config that has some default values suitable for +// basic testing of the algorithm, but not tuned to any particular type of cluster. +func DefaultConfig() *Config { + return &Config{ + Dimensionality: 8, + VivaldiErrorMax: 1.5, + VivaldiCE: 0.25, + VivaldiCC: 0.25, + AdjustmentWindowSize: 20, + HeightMin: 10.0e-6, + LatencyFilterSize: 3, + GravityRho: 150.0, + } +} diff --git a/vendor/github.com/hashicorp/serf/coordinate/coordinate.go b/vendor/github.com/hashicorp/serf/coordinate/coordinate.go new file mode 100644 index 0000000000..c9194e048b --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/coordinate.go @@ -0,0 +1,183 @@ +package coordinate + +import ( + "math" + "math/rand" + "time" +) + +// Coordinate is a specialized structure for holding network coordinates for the +// Vivaldi-based coordinate mapping algorithm. All of the fields should be public +// to enable this to be serialized. All values in here are in units of seconds. +type Coordinate struct { + // Vec is the Euclidean portion of the coordinate. This is used along + // with the other fields to provide an overall distance estimate. The + // units here are seconds. + Vec []float64 + + // Err reflects the confidence in the given coordinate and is updated + // dynamically by the Vivaldi Client. This is dimensionless. + Error float64 + + // Adjustment is a distance offset computed based on a calculation over + // observations from all other nodes over a fixed window and is updated + // dynamically by the Vivaldi Client. The units here are seconds. + Adjustment float64 + + // Height is a distance offset that accounts for non-Euclidean effects + // which model the access links from nodes to the core Internet. The access + // links are usually set by bandwidth and congestion, and the core links + // usually follow distance based on geography. + Height float64 +} + +const ( + // secondsToNanoseconds is used to convert float seconds to nanoseconds. + secondsToNanoseconds = 1.0e9 + + // zeroThreshold is used to decide if two coordinates are on top of each + // other. + zeroThreshold = 1.0e-6 +) + +// ErrDimensionalityConflict will be panic-d if you try to perform operations +// with incompatible dimensions. +type DimensionalityConflictError struct{} + +// Adds the error interface. +func (e DimensionalityConflictError) Error() string { + return "coordinate dimensionality does not match" +} + +// NewCoordinate creates a new coordinate at the origin, using the given config +// to supply key initial values. +func NewCoordinate(config *Config) *Coordinate { + return &Coordinate{ + Vec: make([]float64, config.Dimensionality), + Error: config.VivaldiErrorMax, + Adjustment: 0.0, + Height: config.HeightMin, + } +} + +// Clone creates an independent copy of this coordinate. +func (c *Coordinate) Clone() *Coordinate { + vec := make([]float64, len(c.Vec)) + copy(vec, c.Vec) + return &Coordinate{ + Vec: vec, + Error: c.Error, + Adjustment: c.Adjustment, + Height: c.Height, + } +} + +// IsCompatibleWith checks to see if the two coordinates are compatible +// dimensionally. If this returns true then you are guaranteed to not get +// any runtime errors operating on them. +func (c *Coordinate) IsCompatibleWith(other *Coordinate) bool { + return len(c.Vec) == len(other.Vec) +} + +// ApplyForce returns the result of applying the force from the direction of the +// other coordinate. +func (c *Coordinate) ApplyForce(config *Config, force float64, other *Coordinate) *Coordinate { + if !c.IsCompatibleWith(other) { + panic(DimensionalityConflictError{}) + } + + ret := c.Clone() + unit, mag := unitVectorAt(c.Vec, other.Vec) + ret.Vec = add(ret.Vec, mul(unit, force)) + if mag > zeroThreshold { + ret.Height = (ret.Height+other.Height)*force/mag + ret.Height + ret.Height = math.Max(ret.Height, config.HeightMin) + } + return ret +} + +// DistanceTo returns the distance between this coordinate and the other +// coordinate, including adjustments. +func (c *Coordinate) DistanceTo(other *Coordinate) time.Duration { + if !c.IsCompatibleWith(other) { + panic(DimensionalityConflictError{}) + } + + dist := c.rawDistanceTo(other) + adjustedDist := dist + c.Adjustment + other.Adjustment + if adjustedDist > 0.0 { + dist = adjustedDist + } + return time.Duration(dist * secondsToNanoseconds) +} + +// rawDistanceTo returns the Vivaldi distance between this coordinate and the +// other coordinate in seconds, not including adjustments. This assumes the +// dimensions have already been checked to be compatible. +func (c *Coordinate) rawDistanceTo(other *Coordinate) float64 { + return magnitude(diff(c.Vec, other.Vec)) + c.Height + other.Height +} + +// add returns the sum of vec1 and vec2. This assumes the dimensions have +// already been checked to be compatible. +func add(vec1 []float64, vec2 []float64) []float64 { + ret := make([]float64, len(vec1)) + for i, _ := range ret { + ret[i] = vec1[i] + vec2[i] + } + return ret +} + +// diff returns the difference between the vec1 and vec2. This assumes the +// dimensions have already been checked to be compatible. +func diff(vec1 []float64, vec2 []float64) []float64 { + ret := make([]float64, len(vec1)) + for i, _ := range ret { + ret[i] = vec1[i] - vec2[i] + } + return ret +} + +// mul returns vec multiplied by a scalar factor. +func mul(vec []float64, factor float64) []float64 { + ret := make([]float64, len(vec)) + for i, _ := range vec { + ret[i] = vec[i] * factor + } + return ret +} + +// magnitude computes the magnitude of the vec. +func magnitude(vec []float64) float64 { + sum := 0.0 + for i, _ := range vec { + sum += vec[i] * vec[i] + } + return math.Sqrt(sum) +} + +// unitVectorAt returns a unit vector pointing at vec1 from vec2. If the two +// positions are the same then a random unit vector is returned. We also return +// the distance between the points for use in the later height calculation. +func unitVectorAt(vec1 []float64, vec2 []float64) ([]float64, float64) { + ret := diff(vec1, vec2) + + // If the coordinates aren't on top of each other we can normalize. + if mag := magnitude(ret); mag > zeroThreshold { + return mul(ret, 1.0/mag), mag + } + + // Otherwise, just return a random unit vector. + for i, _ := range ret { + ret[i] = rand.Float64() - 0.5 + } + if mag := magnitude(ret); mag > zeroThreshold { + return mul(ret, 1.0/mag), 0.0 + } + + // And finally just give up and make a unit vector along the first + // dimension. This should be exceedingly rare. + ret = make([]float64, len(ret)) + ret[0] = 1.0 + return ret, 0.0 +} diff --git a/vendor/github.com/hashicorp/serf/coordinate/phantom.go b/vendor/github.com/hashicorp/serf/coordinate/phantom.go new file mode 100644 index 0000000000..6fb033c0cd --- /dev/null +++ b/vendor/github.com/hashicorp/serf/coordinate/phantom.go @@ -0,0 +1,187 @@ +package coordinate + +import ( + "fmt" + "math" + "math/rand" + "time" +) + +// GenerateClients returns a slice with nodes number of clients, all with the +// given config. +func GenerateClients(nodes int, config *Config) ([]*Client, error) { + clients := make([]*Client, nodes) + for i, _ := range clients { + client, err := NewClient(config) + if err != nil { + return nil, err + } + + clients[i] = client + } + return clients, nil +} + +// GenerateLine returns a truth matrix as if all the nodes are in a straight linke +// with the given spacing between them. +func GenerateLine(nodes int, spacing time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + rtt := time.Duration(j-i) * spacing + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateGrid returns a truth matrix as if all the nodes are in a two dimensional +// grid with the given spacing between them. +func GenerateGrid(nodes int, spacing time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + n := int(math.Sqrt(float64(nodes))) + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + x1, y1 := float64(i%n), float64(i/n) + x2, y2 := float64(j%n), float64(j/n) + dx, dy := x2-x1, y2-y1 + dist := math.Sqrt(dx*dx + dy*dy) + rtt := time.Duration(dist * float64(spacing)) + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateSplit returns a truth matrix as if half the nodes are close together in +// one location and half the nodes are close together in another. The lan factor +// is used to separate the nodes locally and the wan factor represents the split +// between the two sides. +func GenerateSplit(nodes int, lan time.Duration, wan time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + split := nodes / 2 + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + rtt := lan + if (i <= split && j > split) || (i > split && j <= split) { + rtt += wan + } + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateCircle returns a truth matrix for a set of nodes, evenly distributed +// around a circle with the given radius. The first node is at the "center" of the +// circle because it's equidistant from all the other nodes, but we place it at +// double the radius, so it should show up above all the other nodes in height. +func GenerateCircle(nodes int, radius time.Duration) [][]time.Duration { + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + var rtt time.Duration + if i == 0 { + rtt = 2 * radius + } else { + t1 := 2.0 * math.Pi * float64(i) / float64(nodes) + x1, y1 := math.Cos(t1), math.Sin(t1) + t2 := 2.0 * math.Pi * float64(j) / float64(nodes) + x2, y2 := math.Cos(t2), math.Sin(t2) + dx, dy := x2-x1, y2-y1 + dist := math.Sqrt(dx*dx + dy*dy) + rtt = time.Duration(dist * float64(radius)) + } + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// GenerateRandom returns a truth matrix for a set of nodes with normally +// distributed delays, with the given mean and deviation. The RNG is re-seeded +// so you always get the same matrix for a given size. +func GenerateRandom(nodes int, mean time.Duration, deviation time.Duration) [][]time.Duration { + rand.Seed(1) + + truth := make([][]time.Duration, nodes) + for i := range truth { + truth[i] = make([]time.Duration, nodes) + } + + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + rttSeconds := rand.NormFloat64()*deviation.Seconds() + mean.Seconds() + rtt := time.Duration(rttSeconds * secondsToNanoseconds) + truth[i][j], truth[j][i] = rtt, rtt + } + } + return truth +} + +// Simulate runs the given number of cycles using the given list of clients and +// truth matrix. On each cycle, each client will pick a random node and observe +// the truth RTT, updating its coordinate estimate. The RNG is re-seeded for +// each simulation run to get deterministic results (for this algorithm and the +// underlying algorithm which will use random numbers for position vectors when +// starting out with everything at the origin). +func Simulate(clients []*Client, truth [][]time.Duration, cycles int) { + rand.Seed(1) + + nodes := len(clients) + for cycle := 0; cycle < cycles; cycle++ { + for i, _ := range clients { + if j := rand.Intn(nodes); j != i { + c := clients[j].GetCoordinate() + rtt := truth[i][j] + node := fmt.Sprintf("node_%d", j) + clients[i].Update(node, c, rtt) + } + } + } +} + +// Stats is returned from the Evaluate function with a summary of the algorithm +// performance. +type Stats struct { + ErrorMax float64 + ErrorAvg float64 +} + +// Evaluate uses the coordinates of the given clients to calculate estimated +// distances and compares them with the given truth matrix, returning summary +// stats. +func Evaluate(clients []*Client, truth [][]time.Duration) (stats Stats) { + nodes := len(clients) + count := 0 + for i := 0; i < nodes; i++ { + for j := i + 1; j < nodes; j++ { + est := clients[i].DistanceTo(clients[j].GetCoordinate()).Seconds() + actual := truth[i][j].Seconds() + error := math.Abs(est-actual) / actual + stats.ErrorMax = math.Max(stats.ErrorMax, error) + stats.ErrorAvg += error + count += 1 + } + } + + stats.ErrorAvg /= float64(count) + fmt.Printf("Error avg=%9.6f max=%9.6f\n", stats.ErrorAvg, stats.ErrorMax) + return +} diff --git a/vendor/golang.org/x/sys/windows/asm_windows_386.s b/vendor/golang.org/x/sys/windows/asm_windows_386.s new file mode 100644 index 0000000000..1c20dd2f89 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/asm_windows_386.s @@ -0,0 +1,13 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +// System calls for 386, Windows are implemented in runtime/syscall_windows.goc +// + +TEXT ·getprocaddress(SB), 7, $0-8 + JMP syscall·getprocaddress(SB) + +TEXT ·loadlibrary(SB), 7, $0-4 + JMP syscall·loadlibrary(SB) diff --git a/vendor/golang.org/x/sys/windows/asm_windows_amd64.s b/vendor/golang.org/x/sys/windows/asm_windows_amd64.s new file mode 100644 index 0000000000..4d025ab556 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/asm_windows_amd64.s @@ -0,0 +1,13 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +// System calls for amd64, Windows are implemented in runtime/syscall_windows.goc +// + +TEXT ·getprocaddress(SB), 7, $0-32 + JMP syscall·getprocaddress(SB) + +TEXT ·loadlibrary(SB), 7, $0-8 + JMP syscall·loadlibrary(SB) diff --git a/vendor/golang.org/x/sys/windows/dll_windows.go b/vendor/golang.org/x/sys/windows/dll_windows.go new file mode 100644 index 0000000000..0f62046748 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/dll_windows.go @@ -0,0 +1,378 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +import ( + "sync" + "sync/atomic" + "syscall" + "unsafe" +) + +// DLLError describes reasons for DLL load failures. +type DLLError struct { + Err error + ObjName string + Msg string +} + +func (e *DLLError) Error() string { return e.Msg } + +// Implemented in runtime/syscall_windows.goc; we provide jumps to them in our assembly file. +func loadlibrary(filename *uint16) (handle uintptr, err syscall.Errno) +func getprocaddress(handle uintptr, procname *uint8) (proc uintptr, err syscall.Errno) + +// A DLL implements access to a single DLL. +type DLL struct { + Name string + Handle Handle +} + +// LoadDLL loads DLL file into memory. +// +// Warning: using LoadDLL without an absolute path name is subject to +// DLL preloading attacks. To safely load a system DLL, use LazyDLL +// with System set to true, or use LoadLibraryEx directly. +func LoadDLL(name string) (dll *DLL, err error) { + namep, err := UTF16PtrFromString(name) + if err != nil { + return nil, err + } + h, e := loadlibrary(namep) + if e != 0 { + return nil, &DLLError{ + Err: e, + ObjName: name, + Msg: "Failed to load " + name + ": " + e.Error(), + } + } + d := &DLL{ + Name: name, + Handle: Handle(h), + } + return d, nil +} + +// MustLoadDLL is like LoadDLL but panics if load operation failes. +func MustLoadDLL(name string) *DLL { + d, e := LoadDLL(name) + if e != nil { + panic(e) + } + return d +} + +// FindProc searches DLL d for procedure named name and returns *Proc +// if found. It returns an error if search fails. +func (d *DLL) FindProc(name string) (proc *Proc, err error) { + namep, err := BytePtrFromString(name) + if err != nil { + return nil, err + } + a, e := getprocaddress(uintptr(d.Handle), namep) + if e != 0 { + return nil, &DLLError{ + Err: e, + ObjName: name, + Msg: "Failed to find " + name + " procedure in " + d.Name + ": " + e.Error(), + } + } + p := &Proc{ + Dll: d, + Name: name, + addr: a, + } + return p, nil +} + +// MustFindProc is like FindProc but panics if search fails. +func (d *DLL) MustFindProc(name string) *Proc { + p, e := d.FindProc(name) + if e != nil { + panic(e) + } + return p +} + +// Release unloads DLL d from memory. +func (d *DLL) Release() (err error) { + return FreeLibrary(d.Handle) +} + +// A Proc implements access to a procedure inside a DLL. +type Proc struct { + Dll *DLL + Name string + addr uintptr +} + +// Addr returns the address of the procedure represented by p. +// The return value can be passed to Syscall to run the procedure. +func (p *Proc) Addr() uintptr { + return p.addr +} + +//go:uintptrescapes + +// Call executes procedure p with arguments a. It will panic, if more then 15 arguments +// are supplied. +// +// The returned error is always non-nil, constructed from the result of GetLastError. +// Callers must inspect the primary return value to decide whether an error occurred +// (according to the semantics of the specific function being called) before consulting +// the error. The error will be guaranteed to contain windows.Errno. +func (p *Proc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { + switch len(a) { + case 0: + return syscall.Syscall(p.Addr(), uintptr(len(a)), 0, 0, 0) + case 1: + return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], 0, 0) + case 2: + return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], 0) + case 3: + return syscall.Syscall(p.Addr(), uintptr(len(a)), a[0], a[1], a[2]) + case 4: + return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], 0, 0) + case 5: + return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], 0) + case 6: + return syscall.Syscall6(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5]) + case 7: + return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], 0, 0) + case 8: + return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], 0) + case 9: + return syscall.Syscall9(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]) + case 10: + return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], 0, 0) + case 11: + return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], 0) + case 12: + return syscall.Syscall12(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]) + case 13: + return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], 0, 0) + case 14: + return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], 0) + case 15: + return syscall.Syscall15(p.Addr(), uintptr(len(a)), a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]) + default: + panic("Call " + p.Name + " with too many arguments " + itoa(len(a)) + ".") + } + return +} + +// A LazyDLL implements access to a single DLL. +// It will delay the load of the DLL until the first +// call to its Handle method or to one of its +// LazyProc's Addr method. +type LazyDLL struct { + Name string + + // System determines whether the DLL must be loaded from the + // Windows System directory, bypassing the normal DLL search + // path. + System bool + + mu sync.Mutex + dll *DLL // non nil once DLL is loaded +} + +// Load loads DLL file d.Name into memory. It returns an error if fails. +// Load will not try to load DLL, if it is already loaded into memory. +func (d *LazyDLL) Load() error { + // Non-racy version of: + // if d.dll != nil { + if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll))) != nil { + return nil + } + d.mu.Lock() + defer d.mu.Unlock() + if d.dll != nil { + return nil + } + + // kernel32.dll is special, since it's where LoadLibraryEx comes from. + // The kernel already special-cases its name, so it's always + // loaded from system32. + var dll *DLL + var err error + if d.Name == "kernel32.dll" { + dll, err = LoadDLL(d.Name) + } else { + dll, err = loadLibraryEx(d.Name, d.System) + } + if err != nil { + return err + } + + // Non-racy version of: + // d.dll = dll + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&d.dll)), unsafe.Pointer(dll)) + return nil +} + +// mustLoad is like Load but panics if search fails. +func (d *LazyDLL) mustLoad() { + e := d.Load() + if e != nil { + panic(e) + } +} + +// Handle returns d's module handle. +func (d *LazyDLL) Handle() uintptr { + d.mustLoad() + return uintptr(d.dll.Handle) +} + +// NewProc returns a LazyProc for accessing the named procedure in the DLL d. +func (d *LazyDLL) NewProc(name string) *LazyProc { + return &LazyProc{l: d, Name: name} +} + +// NewLazyDLL creates new LazyDLL associated with DLL file. +func NewLazyDLL(name string) *LazyDLL { + return &LazyDLL{Name: name} +} + +// NewLazySystemDLL is like NewLazyDLL, but will only +// search Windows System directory for the DLL if name is +// a base name (like "advapi32.dll"). +func NewLazySystemDLL(name string) *LazyDLL { + return &LazyDLL{Name: name, System: true} +} + +// A LazyProc implements access to a procedure inside a LazyDLL. +// It delays the lookup until the Addr method is called. +type LazyProc struct { + Name string + + mu sync.Mutex + l *LazyDLL + proc *Proc +} + +// Find searches DLL for procedure named p.Name. It returns +// an error if search fails. Find will not search procedure, +// if it is already found and loaded into memory. +func (p *LazyProc) Find() error { + // Non-racy version of: + // if p.proc == nil { + if atomic.LoadPointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc))) == nil { + p.mu.Lock() + defer p.mu.Unlock() + if p.proc == nil { + e := p.l.Load() + if e != nil { + return e + } + proc, e := p.l.dll.FindProc(p.Name) + if e != nil { + return e + } + // Non-racy version of: + // p.proc = proc + atomic.StorePointer((*unsafe.Pointer)(unsafe.Pointer(&p.proc)), unsafe.Pointer(proc)) + } + } + return nil +} + +// mustFind is like Find but panics if search fails. +func (p *LazyProc) mustFind() { + e := p.Find() + if e != nil { + panic(e) + } +} + +// Addr returns the address of the procedure represented by p. +// The return value can be passed to Syscall to run the procedure. +func (p *LazyProc) Addr() uintptr { + p.mustFind() + return p.proc.Addr() +} + +//go:uintptrescapes + +// Call executes procedure p with arguments a. It will panic, if more then 15 arguments +// are supplied. +// +// The returned error is always non-nil, constructed from the result of GetLastError. +// Callers must inspect the primary return value to decide whether an error occurred +// (according to the semantics of the specific function being called) before consulting +// the error. The error will be guaranteed to contain windows.Errno. +func (p *LazyProc) Call(a ...uintptr) (r1, r2 uintptr, lastErr error) { + p.mustFind() + return p.proc.Call(a...) +} + +var canDoSearchSystem32Once struct { + sync.Once + v bool +} + +func initCanDoSearchSystem32() { + // https://msdn.microsoft.com/en-us/library/ms684179(v=vs.85).aspx says: + // "Windows 7, Windows Server 2008 R2, Windows Vista, and Windows + // Server 2008: The LOAD_LIBRARY_SEARCH_* flags are available on + // systems that have KB2533623 installed. To determine whether the + // flags are available, use GetProcAddress to get the address of the + // AddDllDirectory, RemoveDllDirectory, or SetDefaultDllDirectories + // function. If GetProcAddress succeeds, the LOAD_LIBRARY_SEARCH_* + // flags can be used with LoadLibraryEx." + canDoSearchSystem32Once.v = (modkernel32.NewProc("AddDllDirectory").Find() == nil) +} + +func canDoSearchSystem32() bool { + canDoSearchSystem32Once.Do(initCanDoSearchSystem32) + return canDoSearchSystem32Once.v +} + +func isBaseName(name string) bool { + for _, c := range name { + if c == ':' || c == '/' || c == '\\' { + return false + } + } + return true +} + +// loadLibraryEx wraps the Windows LoadLibraryEx function. +// +// See https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx +// +// If name is not an absolute path, LoadLibraryEx searches for the DLL +// in a variety of automatic locations unless constrained by flags. +// See: https://msdn.microsoft.com/en-us/library/ff919712%28VS.85%29.aspx +func loadLibraryEx(name string, system bool) (*DLL, error) { + loadDLL := name + var flags uintptr + if system { + if canDoSearchSystem32() { + const LOAD_LIBRARY_SEARCH_SYSTEM32 = 0x00000800 + flags = LOAD_LIBRARY_SEARCH_SYSTEM32 + } else if isBaseName(name) { + // WindowsXP or unpatched Windows machine + // trying to load "foo.dll" out of the system + // folder, but LoadLibraryEx doesn't support + // that yet on their system, so emulate it. + windir, _ := Getenv("WINDIR") // old var; apparently works on XP + if windir == "" { + return nil, errString("%WINDIR% not defined") + } + loadDLL = windir + "\\System32\\" + name + } + } + h, err := LoadLibraryEx(loadDLL, 0, flags) + if err != nil { + return nil, err + } + return &DLL{Name: name, Handle: h}, nil +} + +type errString string + +func (s errString) Error() string { return string(s) } diff --git a/vendor/golang.org/x/sys/windows/env_unset.go b/vendor/golang.org/x/sys/windows/env_unset.go new file mode 100644 index 0000000000..4ed03aeefc --- /dev/null +++ b/vendor/golang.org/x/sys/windows/env_unset.go @@ -0,0 +1,15 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows +// +build go1.4 + +package windows + +import "syscall" + +func Unsetenv(key string) error { + // This was added in Go 1.4. + return syscall.Unsetenv(key) +} diff --git a/vendor/golang.org/x/sys/windows/env_windows.go b/vendor/golang.org/x/sys/windows/env_windows.go new file mode 100644 index 0000000000..a9d8ef4b7d --- /dev/null +++ b/vendor/golang.org/x/sys/windows/env_windows.go @@ -0,0 +1,25 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Windows environment variables. + +package windows + +import "syscall" + +func Getenv(key string) (value string, found bool) { + return syscall.Getenv(key) +} + +func Setenv(key, value string) error { + return syscall.Setenv(key, value) +} + +func Clearenv() { + syscall.Clearenv() +} + +func Environ() []string { + return syscall.Environ() +} diff --git a/vendor/golang.org/x/sys/windows/eventlog.go b/vendor/golang.org/x/sys/windows/eventlog.go new file mode 100644 index 0000000000..40af946e16 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/eventlog.go @@ -0,0 +1,20 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package windows + +const ( + EVENTLOG_SUCCESS = 0 + EVENTLOG_ERROR_TYPE = 1 + EVENTLOG_WARNING_TYPE = 2 + EVENTLOG_INFORMATION_TYPE = 4 + EVENTLOG_AUDIT_SUCCESS = 8 + EVENTLOG_AUDIT_FAILURE = 16 +) + +//sys RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) [failretval==0] = advapi32.RegisterEventSourceW +//sys DeregisterEventSource(handle Handle) (err error) = advapi32.DeregisterEventSource +//sys ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) = advapi32.ReportEventW diff --git a/vendor/golang.org/x/sys/windows/exec_windows.go b/vendor/golang.org/x/sys/windows/exec_windows.go new file mode 100644 index 0000000000..3606c3a8b3 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/exec_windows.go @@ -0,0 +1,97 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Fork, exec, wait, etc. + +package windows + +// EscapeArg rewrites command line argument s as prescribed +// in http://msdn.microsoft.com/en-us/library/ms880421. +// This function returns "" (2 double quotes) if s is empty. +// Alternatively, these transformations are done: +// - every back slash (\) is doubled, but only if immediately +// followed by double quote ("); +// - every double quote (") is escaped by back slash (\); +// - finally, s is wrapped with double quotes (arg -> "arg"), +// but only if there is space or tab inside s. +func EscapeArg(s string) string { + if len(s) == 0 { + return "\"\"" + } + n := len(s) + hasSpace := false + for i := 0; i < len(s); i++ { + switch s[i] { + case '"', '\\': + n++ + case ' ', '\t': + hasSpace = true + } + } + if hasSpace { + n += 2 + } + if n == len(s) { + return s + } + + qs := make([]byte, n) + j := 0 + if hasSpace { + qs[j] = '"' + j++ + } + slashes := 0 + for i := 0; i < len(s); i++ { + switch s[i] { + default: + slashes = 0 + qs[j] = s[i] + case '\\': + slashes++ + qs[j] = s[i] + case '"': + for ; slashes > 0; slashes-- { + qs[j] = '\\' + j++ + } + qs[j] = '\\' + j++ + qs[j] = s[i] + } + j++ + } + if hasSpace { + for ; slashes > 0; slashes-- { + qs[j] = '\\' + j++ + } + qs[j] = '"' + j++ + } + return string(qs[:j]) +} + +func CloseOnExec(fd Handle) { + SetHandleInformation(Handle(fd), HANDLE_FLAG_INHERIT, 0) +} + +// FullPath retrieves the full path of the specified file. +func FullPath(name string) (path string, err error) { + p, err := UTF16PtrFromString(name) + if err != nil { + return "", err + } + n := uint32(100) + for { + buf := make([]uint16, n) + n, err = GetFullPathName(p, uint32(len(buf)), &buf[0], nil) + if err != nil { + return "", err + } + if n <= uint32(len(buf)) { + return UTF16ToString(buf[:n]), nil + } + } +} diff --git a/vendor/golang.org/x/sys/windows/mksyscall.go b/vendor/golang.org/x/sys/windows/mksyscall.go new file mode 100644 index 0000000000..e1c88c9c71 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/mksyscall.go @@ -0,0 +1,7 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go eventlog.go service.go syscall_windows.go security_windows.go diff --git a/vendor/golang.org/x/sys/windows/race.go b/vendor/golang.org/x/sys/windows/race.go new file mode 100644 index 0000000000..343e18ab69 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/race.go @@ -0,0 +1,30 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows,race + +package windows + +import ( + "runtime" + "unsafe" +) + +const raceenabled = true + +func raceAcquire(addr unsafe.Pointer) { + runtime.RaceAcquire(addr) +} + +func raceReleaseMerge(addr unsafe.Pointer) { + runtime.RaceReleaseMerge(addr) +} + +func raceReadRange(addr unsafe.Pointer, len int) { + runtime.RaceReadRange(addr, len) +} + +func raceWriteRange(addr unsafe.Pointer, len int) { + runtime.RaceWriteRange(addr, len) +} diff --git a/vendor/golang.org/x/sys/windows/race0.go b/vendor/golang.org/x/sys/windows/race0.go new file mode 100644 index 0000000000..17af843b91 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/race0.go @@ -0,0 +1,25 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows,!race + +package windows + +import ( + "unsafe" +) + +const raceenabled = false + +func raceAcquire(addr unsafe.Pointer) { +} + +func raceReleaseMerge(addr unsafe.Pointer) { +} + +func raceReadRange(addr unsafe.Pointer, len int) { +} + +func raceWriteRange(addr unsafe.Pointer, len int) { +} diff --git a/vendor/golang.org/x/sys/windows/registry/key.go b/vendor/golang.org/x/sys/windows/registry/key.go new file mode 100644 index 0000000000..f087ce5ada --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/key.go @@ -0,0 +1,178 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +// Package registry provides access to the Windows registry. +// +// Here is a simple example, opening a registry key and reading a string value from it. +// +// k, err := registry.OpenKey(registry.LOCAL_MACHINE, `SOFTWARE\Microsoft\Windows NT\CurrentVersion`, registry.QUERY_VALUE) +// if err != nil { +// log.Fatal(err) +// } +// defer k.Close() +// +// s, _, err := k.GetStringValue("SystemRoot") +// if err != nil { +// log.Fatal(err) +// } +// fmt.Printf("Windows system root is %q\n", s) +// +package registry + +import ( + "io" + "syscall" + "time" +) + +const ( + // Registry key security and access rights. + // See https://msdn.microsoft.com/en-us/library/windows/desktop/ms724878.aspx + // for details. + ALL_ACCESS = 0xf003f + CREATE_LINK = 0x00020 + CREATE_SUB_KEY = 0x00004 + ENUMERATE_SUB_KEYS = 0x00008 + EXECUTE = 0x20019 + NOTIFY = 0x00010 + QUERY_VALUE = 0x00001 + READ = 0x20019 + SET_VALUE = 0x00002 + WOW64_32KEY = 0x00200 + WOW64_64KEY = 0x00100 + WRITE = 0x20006 +) + +// Key is a handle to an open Windows registry key. +// Keys can be obtained by calling OpenKey; there are +// also some predefined root keys such as CURRENT_USER. +// Keys can be used directly in the Windows API. +type Key syscall.Handle + +const ( + // Windows defines some predefined root keys that are always open. + // An application can use these keys as entry points to the registry. + // Normally these keys are used in OpenKey to open new keys, + // but they can also be used anywhere a Key is required. + CLASSES_ROOT = Key(syscall.HKEY_CLASSES_ROOT) + CURRENT_USER = Key(syscall.HKEY_CURRENT_USER) + LOCAL_MACHINE = Key(syscall.HKEY_LOCAL_MACHINE) + USERS = Key(syscall.HKEY_USERS) + CURRENT_CONFIG = Key(syscall.HKEY_CURRENT_CONFIG) +) + +// Close closes open key k. +func (k Key) Close() error { + return syscall.RegCloseKey(syscall.Handle(k)) +} + +// OpenKey opens a new key with path name relative to key k. +// It accepts any open key, including CURRENT_USER and others, +// and returns the new key and an error. +// The access parameter specifies desired access rights to the +// key to be opened. +func OpenKey(k Key, path string, access uint32) (Key, error) { + p, err := syscall.UTF16PtrFromString(path) + if err != nil { + return 0, err + } + var subkey syscall.Handle + err = syscall.RegOpenKeyEx(syscall.Handle(k), p, 0, access, &subkey) + if err != nil { + return 0, err + } + return Key(subkey), nil +} + +// ReadSubKeyNames returns the names of subkeys of key k. +// The parameter n controls the number of returned names, +// analogous to the way os.File.Readdirnames works. +func (k Key) ReadSubKeyNames(n int) ([]string, error) { + ki, err := k.Stat() + if err != nil { + return nil, err + } + names := make([]string, 0, ki.SubKeyCount) + buf := make([]uint16, ki.MaxSubKeyLen+1) // extra room for terminating zero byte +loopItems: + for i := uint32(0); ; i++ { + if n > 0 { + if len(names) == n { + return names, nil + } + } + l := uint32(len(buf)) + for { + err := syscall.RegEnumKeyEx(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil) + if err == nil { + break + } + if err == syscall.ERROR_MORE_DATA { + // Double buffer size and try again. + l = uint32(2 * len(buf)) + buf = make([]uint16, l) + continue + } + if err == _ERROR_NO_MORE_ITEMS { + break loopItems + } + return names, err + } + names = append(names, syscall.UTF16ToString(buf[:l])) + } + if n > len(names) { + return names, io.EOF + } + return names, nil +} + +// CreateKey creates a key named path under open key k. +// CreateKey returns the new key and a boolean flag that reports +// whether the key already existed. +// The access parameter specifies the access rights for the key +// to be created. +func CreateKey(k Key, path string, access uint32) (newk Key, openedExisting bool, err error) { + var h syscall.Handle + var d uint32 + err = regCreateKeyEx(syscall.Handle(k), syscall.StringToUTF16Ptr(path), + 0, nil, _REG_OPTION_NON_VOLATILE, access, nil, &h, &d) + if err != nil { + return 0, false, err + } + return Key(h), d == _REG_OPENED_EXISTING_KEY, nil +} + +// DeleteKey deletes the subkey path of key k and its values. +func DeleteKey(k Key, path string) error { + return regDeleteKey(syscall.Handle(k), syscall.StringToUTF16Ptr(path)) +} + +// A KeyInfo describes the statistics of a key. It is returned by Stat. +type KeyInfo struct { + SubKeyCount uint32 + MaxSubKeyLen uint32 // size of the key's subkey with the longest name, in Unicode characters, not including the terminating zero byte + ValueCount uint32 + MaxValueNameLen uint32 // size of the key's longest value name, in Unicode characters, not including the terminating zero byte + MaxValueLen uint32 // longest data component among the key's values, in bytes + lastWriteTime syscall.Filetime +} + +// ModTime returns the key's last write time. +func (ki *KeyInfo) ModTime() time.Time { + return time.Unix(0, ki.lastWriteTime.Nanoseconds()) +} + +// Stat retrieves information about the open key k. +func (k Key) Stat() (*KeyInfo, error) { + var ki KeyInfo + err := syscall.RegQueryInfoKey(syscall.Handle(k), nil, nil, nil, + &ki.SubKeyCount, &ki.MaxSubKeyLen, nil, &ki.ValueCount, + &ki.MaxValueNameLen, &ki.MaxValueLen, nil, &ki.lastWriteTime) + if err != nil { + return nil, err + } + return &ki, nil +} diff --git a/vendor/golang.org/x/sys/windows/registry/mksyscall.go b/vendor/golang.org/x/sys/windows/registry/mksyscall.go new file mode 100644 index 0000000000..0ac95ffe73 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/mksyscall.go @@ -0,0 +1,7 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package registry + +//go:generate go run $GOROOT/src/syscall/mksyscall_windows.go -output zsyscall_windows.go syscall.go diff --git a/vendor/golang.org/x/sys/windows/registry/syscall.go b/vendor/golang.org/x/sys/windows/registry/syscall.go new file mode 100644 index 0000000000..a6525dac5d --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/syscall.go @@ -0,0 +1,31 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package registry + +import "syscall" + +const ( + _REG_OPTION_NON_VOLATILE = 0 + + _REG_CREATED_NEW_KEY = 1 + _REG_OPENED_EXISTING_KEY = 2 + + _ERROR_NO_MORE_ITEMS syscall.Errno = 259 +) + +func LoadRegLoadMUIString() error { + return procRegLoadMUIStringW.Find() +} + +//sys regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) = advapi32.RegCreateKeyExW +//sys regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) = advapi32.RegDeleteKeyW +//sys regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) = advapi32.RegSetValueExW +//sys regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegEnumValueW +//sys regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) = advapi32.RegDeleteValueW +//sys regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) = advapi32.RegLoadMUIStringW + +//sys expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) = kernel32.ExpandEnvironmentStringsW diff --git a/vendor/golang.org/x/sys/windows/registry/value.go b/vendor/golang.org/x/sys/windows/registry/value.go new file mode 100644 index 0000000000..71d4e15bab --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/value.go @@ -0,0 +1,384 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package registry + +import ( + "errors" + "io" + "syscall" + "unicode/utf16" + "unsafe" +) + +const ( + // Registry value types. + NONE = 0 + SZ = 1 + EXPAND_SZ = 2 + BINARY = 3 + DWORD = 4 + DWORD_BIG_ENDIAN = 5 + LINK = 6 + MULTI_SZ = 7 + RESOURCE_LIST = 8 + FULL_RESOURCE_DESCRIPTOR = 9 + RESOURCE_REQUIREMENTS_LIST = 10 + QWORD = 11 +) + +var ( + // ErrShortBuffer is returned when the buffer was too short for the operation. + ErrShortBuffer = syscall.ERROR_MORE_DATA + + // ErrNotExist is returned when a registry key or value does not exist. + ErrNotExist = syscall.ERROR_FILE_NOT_FOUND + + // ErrUnexpectedType is returned by Get*Value when the value's type was unexpected. + ErrUnexpectedType = errors.New("unexpected key value type") +) + +// GetValue retrieves the type and data for the specified value associated +// with an open key k. It fills up buffer buf and returns the retrieved +// byte count n. If buf is too small to fit the stored value it returns +// ErrShortBuffer error along with the required buffer size n. +// If no buffer is provided, it returns true and actual buffer size n. +// If no buffer is provided, GetValue returns the value's type only. +// If the value does not exist, the error returned is ErrNotExist. +// +// GetValue is a low level function. If value's type is known, use the appropriate +// Get*Value function instead. +func (k Key) GetValue(name string, buf []byte) (n int, valtype uint32, err error) { + pname, err := syscall.UTF16PtrFromString(name) + if err != nil { + return 0, 0, err + } + var pbuf *byte + if len(buf) > 0 { + pbuf = (*byte)(unsafe.Pointer(&buf[0])) + } + l := uint32(len(buf)) + err = syscall.RegQueryValueEx(syscall.Handle(k), pname, nil, &valtype, pbuf, &l) + if err != nil { + return int(l), valtype, err + } + return int(l), valtype, nil +} + +func (k Key) getValue(name string, buf []byte) (date []byte, valtype uint32, err error) { + p, err := syscall.UTF16PtrFromString(name) + if err != nil { + return nil, 0, err + } + var t uint32 + n := uint32(len(buf)) + for { + err = syscall.RegQueryValueEx(syscall.Handle(k), p, nil, &t, (*byte)(unsafe.Pointer(&buf[0])), &n) + if err == nil { + return buf[:n], t, nil + } + if err != syscall.ERROR_MORE_DATA { + return nil, 0, err + } + if n <= uint32(len(buf)) { + return nil, 0, err + } + buf = make([]byte, n) + } +} + +// GetStringValue retrieves the string value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetStringValue returns ErrNotExist. +// If value is not SZ or EXPAND_SZ, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetStringValue(name string) (val string, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 64)) + if err2 != nil { + return "", typ, err2 + } + switch typ { + case SZ, EXPAND_SZ: + default: + return "", typ, ErrUnexpectedType + } + if len(data) == 0 { + return "", typ, nil + } + u := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[:] + return syscall.UTF16ToString(u), typ, nil +} + +// GetMUIStringValue retrieves the localized string value for +// the specified value name associated with an open key k. +// If the value name doesn't exist or the localized string value +// can't be resolved, GetMUIStringValue returns ErrNotExist. +// GetMUIStringValue panics if the system doesn't support +// regLoadMUIString; use LoadRegLoadMUIString to check if +// regLoadMUIString is supported before calling this function. +func (k Key) GetMUIStringValue(name string) (string, error) { + pname, err := syscall.UTF16PtrFromString(name) + if err != nil { + return "", err + } + + buf := make([]uint16, 1024) + var buflen uint32 + var pdir *uint16 + + err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) + if err == syscall.ERROR_FILE_NOT_FOUND { // Try fallback path + + // Try to resolve the string value using the system directory as + // a DLL search path; this assumes the string value is of the form + // @[path]\dllname,-strID but with no path given, e.g. @tzres.dll,-320. + + // This approach works with tzres.dll but may have to be revised + // in the future to allow callers to provide custom search paths. + + var s string + s, err = ExpandString("%SystemRoot%\\system32\\") + if err != nil { + return "", err + } + pdir, err = syscall.UTF16PtrFromString(s) + if err != nil { + return "", err + } + + err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) + } + + for err == syscall.ERROR_MORE_DATA { // Grow buffer if needed + if buflen <= uint32(len(buf)) { + break // Buffer not growing, assume race; break + } + buf = make([]uint16, buflen) + err = regLoadMUIString(syscall.Handle(k), pname, &buf[0], uint32(len(buf)), &buflen, 0, pdir) + } + + if err != nil { + return "", err + } + + return syscall.UTF16ToString(buf), nil +} + +// ExpandString expands environment-variable strings and replaces +// them with the values defined for the current user. +// Use ExpandString to expand EXPAND_SZ strings. +func ExpandString(value string) (string, error) { + if value == "" { + return "", nil + } + p, err := syscall.UTF16PtrFromString(value) + if err != nil { + return "", err + } + r := make([]uint16, 100) + for { + n, err := expandEnvironmentStrings(p, &r[0], uint32(len(r))) + if err != nil { + return "", err + } + if n <= uint32(len(r)) { + u := (*[1 << 29]uint16)(unsafe.Pointer(&r[0]))[:] + return syscall.UTF16ToString(u), nil + } + r = make([]uint16, n) + } +} + +// GetStringsValue retrieves the []string value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetStringsValue returns ErrNotExist. +// If value is not MULTI_SZ, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetStringsValue(name string) (val []string, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 64)) + if err2 != nil { + return nil, typ, err2 + } + if typ != MULTI_SZ { + return nil, typ, ErrUnexpectedType + } + if len(data) == 0 { + return nil, typ, nil + } + p := (*[1 << 29]uint16)(unsafe.Pointer(&data[0]))[:len(data)/2] + if len(p) == 0 { + return nil, typ, nil + } + if p[len(p)-1] == 0 { + p = p[:len(p)-1] // remove terminating null + } + val = make([]string, 0, 5) + from := 0 + for i, c := range p { + if c == 0 { + val = append(val, string(utf16.Decode(p[from:i]))) + from = i + 1 + } + } + return val, typ, nil +} + +// GetIntegerValue retrieves the integer value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetIntegerValue returns ErrNotExist. +// If value is not DWORD or QWORD, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetIntegerValue(name string) (val uint64, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 8)) + if err2 != nil { + return 0, typ, err2 + } + switch typ { + case DWORD: + if len(data) != 4 { + return 0, typ, errors.New("DWORD value is not 4 bytes long") + } + return uint64(*(*uint32)(unsafe.Pointer(&data[0]))), DWORD, nil + case QWORD: + if len(data) != 8 { + return 0, typ, errors.New("QWORD value is not 8 bytes long") + } + return uint64(*(*uint64)(unsafe.Pointer(&data[0]))), QWORD, nil + default: + return 0, typ, ErrUnexpectedType + } +} + +// GetBinaryValue retrieves the binary value for the specified +// value name associated with an open key k. It also returns the value's type. +// If value does not exist, GetBinaryValue returns ErrNotExist. +// If value is not BINARY, it will return the correct value +// type and ErrUnexpectedType. +func (k Key) GetBinaryValue(name string) (val []byte, valtype uint32, err error) { + data, typ, err2 := k.getValue(name, make([]byte, 64)) + if err2 != nil { + return nil, typ, err2 + } + if typ != BINARY { + return nil, typ, ErrUnexpectedType + } + return data, typ, nil +} + +func (k Key) setValue(name string, valtype uint32, data []byte) error { + p, err := syscall.UTF16PtrFromString(name) + if err != nil { + return err + } + if len(data) == 0 { + return regSetValueEx(syscall.Handle(k), p, 0, valtype, nil, 0) + } + return regSetValueEx(syscall.Handle(k), p, 0, valtype, &data[0], uint32(len(data))) +} + +// SetDWordValue sets the data and type of a name value +// under key k to value and DWORD. +func (k Key) SetDWordValue(name string, value uint32) error { + return k.setValue(name, DWORD, (*[4]byte)(unsafe.Pointer(&value))[:]) +} + +// SetQWordValue sets the data and type of a name value +// under key k to value and QWORD. +func (k Key) SetQWordValue(name string, value uint64) error { + return k.setValue(name, QWORD, (*[8]byte)(unsafe.Pointer(&value))[:]) +} + +func (k Key) setStringValue(name string, valtype uint32, value string) error { + v, err := syscall.UTF16FromString(value) + if err != nil { + return err + } + buf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[:len(v)*2] + return k.setValue(name, valtype, buf) +} + +// SetStringValue sets the data and type of a name value +// under key k to value and SZ. The value must not contain a zero byte. +func (k Key) SetStringValue(name, value string) error { + return k.setStringValue(name, SZ, value) +} + +// SetExpandStringValue sets the data and type of a name value +// under key k to value and EXPAND_SZ. The value must not contain a zero byte. +func (k Key) SetExpandStringValue(name, value string) error { + return k.setStringValue(name, EXPAND_SZ, value) +} + +// SetStringsValue sets the data and type of a name value +// under key k to value and MULTI_SZ. The value strings +// must not contain a zero byte. +func (k Key) SetStringsValue(name string, value []string) error { + ss := "" + for _, s := range value { + for i := 0; i < len(s); i++ { + if s[i] == 0 { + return errors.New("string cannot have 0 inside") + } + } + ss += s + "\x00" + } + v := utf16.Encode([]rune(ss + "\x00")) + buf := (*[1 << 29]byte)(unsafe.Pointer(&v[0]))[:len(v)*2] + return k.setValue(name, MULTI_SZ, buf) +} + +// SetBinaryValue sets the data and type of a name value +// under key k to value and BINARY. +func (k Key) SetBinaryValue(name string, value []byte) error { + return k.setValue(name, BINARY, value) +} + +// DeleteValue removes a named value from the key k. +func (k Key) DeleteValue(name string) error { + return regDeleteValue(syscall.Handle(k), syscall.StringToUTF16Ptr(name)) +} + +// ReadValueNames returns the value names of key k. +// The parameter n controls the number of returned names, +// analogous to the way os.File.Readdirnames works. +func (k Key) ReadValueNames(n int) ([]string, error) { + ki, err := k.Stat() + if err != nil { + return nil, err + } + names := make([]string, 0, ki.ValueCount) + buf := make([]uint16, ki.MaxValueNameLen+1) // extra room for terminating null character +loopItems: + for i := uint32(0); ; i++ { + if n > 0 { + if len(names) == n { + return names, nil + } + } + l := uint32(len(buf)) + for { + err := regEnumValue(syscall.Handle(k), i, &buf[0], &l, nil, nil, nil, nil) + if err == nil { + break + } + if err == syscall.ERROR_MORE_DATA { + // Double buffer size and try again. + l = uint32(2 * len(buf)) + buf = make([]uint16, l) + continue + } + if err == _ERROR_NO_MORE_ITEMS { + break loopItems + } + return names, err + } + names = append(names, syscall.UTF16ToString(buf[:l])) + } + if n > len(names) { + return names, io.EOF + } + return names, nil +} diff --git a/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go new file mode 100644 index 0000000000..0fa24c6db4 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/registry/zsyscall_windows.go @@ -0,0 +1,85 @@ +// MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT + +package registry + +import ( + "golang.org/x/sys/windows" + "syscall" + "unsafe" +) + +var _ unsafe.Pointer + +var ( + modadvapi32 = windows.NewLazySystemDLL("advapi32.dll") + modkernel32 = windows.NewLazySystemDLL("kernel32.dll") + + procRegCreateKeyExW = modadvapi32.NewProc("RegCreateKeyExW") + procRegDeleteKeyW = modadvapi32.NewProc("RegDeleteKeyW") + procRegSetValueExW = modadvapi32.NewProc("RegSetValueExW") + procRegEnumValueW = modadvapi32.NewProc("RegEnumValueW") + procRegDeleteValueW = modadvapi32.NewProc("RegDeleteValueW") + procRegLoadMUIStringW = modadvapi32.NewProc("RegLoadMUIStringW") + procExpandEnvironmentStringsW = modkernel32.NewProc("ExpandEnvironmentStringsW") +) + +func regCreateKeyEx(key syscall.Handle, subkey *uint16, reserved uint32, class *uint16, options uint32, desired uint32, sa *syscall.SecurityAttributes, result *syscall.Handle, disposition *uint32) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegCreateKeyExW.Addr(), 9, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(reserved), uintptr(unsafe.Pointer(class)), uintptr(options), uintptr(desired), uintptr(unsafe.Pointer(sa)), uintptr(unsafe.Pointer(result)), uintptr(unsafe.Pointer(disposition))) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regDeleteKey(key syscall.Handle, subkey *uint16) (regerrno error) { + r0, _, _ := syscall.Syscall(procRegDeleteKeyW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(subkey)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regSetValueEx(key syscall.Handle, valueName *uint16, reserved uint32, vtype uint32, buf *byte, bufsize uint32) (regerrno error) { + r0, _, _ := syscall.Syscall6(procRegSetValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(valueName)), uintptr(reserved), uintptr(vtype), uintptr(unsafe.Pointer(buf)), uintptr(bufsize)) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regEnumValue(key syscall.Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegEnumValueW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regDeleteValue(key syscall.Handle, name *uint16) (regerrno error) { + r0, _, _ := syscall.Syscall(procRegDeleteValueW.Addr(), 2, uintptr(key), uintptr(unsafe.Pointer(name)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func regLoadMUIString(key syscall.Handle, name *uint16, buf *uint16, buflen uint32, buflenCopied *uint32, flags uint32, dir *uint16) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegLoadMUIStringW.Addr(), 7, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(unsafe.Pointer(buflenCopied)), uintptr(flags), uintptr(unsafe.Pointer(dir)), 0, 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func expandEnvironmentStrings(src *uint16, dst *uint16, size uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procExpandEnvironmentStringsW.Addr(), 3, uintptr(unsafe.Pointer(src)), uintptr(unsafe.Pointer(dst)), uintptr(size)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} diff --git a/vendor/golang.org/x/sys/windows/security_windows.go b/vendor/golang.org/x/sys/windows/security_windows.go new file mode 100644 index 0000000000..ca09bdd701 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/security_windows.go @@ -0,0 +1,435 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +import ( + "syscall" + "unsafe" +) + +const ( + STANDARD_RIGHTS_REQUIRED = 0xf0000 + STANDARD_RIGHTS_READ = 0x20000 + STANDARD_RIGHTS_WRITE = 0x20000 + STANDARD_RIGHTS_EXECUTE = 0x20000 + STANDARD_RIGHTS_ALL = 0x1F0000 +) + +const ( + NameUnknown = 0 + NameFullyQualifiedDN = 1 + NameSamCompatible = 2 + NameDisplay = 3 + NameUniqueId = 6 + NameCanonical = 7 + NameUserPrincipal = 8 + NameCanonicalEx = 9 + NameServicePrincipal = 10 + NameDnsDomain = 12 +) + +// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. +// http://blogs.msdn.com/b/drnick/archive/2007/12/19/windows-and-upn-format-credentials.aspx +//sys TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.TranslateNameW +//sys GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) [failretval&0xff==0] = secur32.GetUserNameExW + +// TranslateAccountName converts a directory service +// object name from one format to another. +func TranslateAccountName(username string, from, to uint32, initSize int) (string, error) { + u, e := UTF16PtrFromString(username) + if e != nil { + return "", e + } + n := uint32(50) + for { + b := make([]uint16, n) + e = TranslateName(u, from, to, &b[0], &n) + if e == nil { + return UTF16ToString(b[:n]), nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return "", e + } + if n <= uint32(len(b)) { + return "", e + } + } +} + +const ( + // do not reorder + NetSetupUnknownStatus = iota + NetSetupUnjoined + NetSetupWorkgroupName + NetSetupDomainName +) + +type UserInfo10 struct { + Name *uint16 + Comment *uint16 + UsrComment *uint16 + FullName *uint16 +} + +//sys NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) = netapi32.NetUserGetInfo +//sys NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) = netapi32.NetGetJoinInformation +//sys NetApiBufferFree(buf *byte) (neterr error) = netapi32.NetApiBufferFree + +const ( + // do not reorder + SidTypeUser = 1 + iota + SidTypeGroup + SidTypeDomain + SidTypeAlias + SidTypeWellKnownGroup + SidTypeDeletedAccount + SidTypeInvalid + SidTypeUnknown + SidTypeComputer + SidTypeLabel +) + +type SidIdentifierAuthority struct { + Value [6]byte +} + +var ( + SECURITY_NULL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 0}} + SECURITY_WORLD_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 1}} + SECURITY_LOCAL_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 2}} + SECURITY_CREATOR_SID_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 3}} + SECURITY_NON_UNIQUE_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 4}} + SECURITY_NT_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 5}} + SECURITY_MANDATORY_LABEL_AUTHORITY = SidIdentifierAuthority{[6]byte{0, 0, 0, 0, 0, 16}} +) + +const ( + SECURITY_NULL_RID = 0 + SECURITY_WORLD_RID = 0 + SECURITY_LOCAL_RID = 0 + SECURITY_CREATOR_OWNER_RID = 0 + SECURITY_CREATOR_GROUP_RID = 1 + SECURITY_DIALUP_RID = 1 + SECURITY_NETWORK_RID = 2 + SECURITY_BATCH_RID = 3 + SECURITY_INTERACTIVE_RID = 4 + SECURITY_LOGON_IDS_RID = 5 + SECURITY_SERVICE_RID = 6 + SECURITY_LOCAL_SYSTEM_RID = 18 + SECURITY_BUILTIN_DOMAIN_RID = 32 + SECURITY_PRINCIPAL_SELF_RID = 10 + SECURITY_CREATOR_OWNER_SERVER_RID = 0x2 + SECURITY_CREATOR_GROUP_SERVER_RID = 0x3 + SECURITY_LOGON_IDS_RID_COUNT = 0x3 + SECURITY_ANONYMOUS_LOGON_RID = 0x7 + SECURITY_PROXY_RID = 0x8 + SECURITY_ENTERPRISE_CONTROLLERS_RID = 0x9 + SECURITY_SERVER_LOGON_RID = SECURITY_ENTERPRISE_CONTROLLERS_RID + SECURITY_AUTHENTICATED_USER_RID = 0xb + SECURITY_RESTRICTED_CODE_RID = 0xc + SECURITY_NT_NON_UNIQUE_RID = 0x15 +) + +//sys LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountSidW +//sys LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) = advapi32.LookupAccountNameW +//sys ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) = advapi32.ConvertSidToStringSidW +//sys ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) = advapi32.ConvertStringSidToSidW +//sys GetLengthSid(sid *SID) (len uint32) = advapi32.GetLengthSid +//sys CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) = advapi32.CopySid +//sys AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) = advapi32.AllocateAndInitializeSid +//sys FreeSid(sid *SID) (err error) [failretval!=0] = advapi32.FreeSid +//sys EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) = advapi32.EqualSid + +// The security identifier (SID) structure is a variable-length +// structure used to uniquely identify users or groups. +type SID struct{} + +// StringToSid converts a string-format security identifier +// sid into a valid, functional sid. +func StringToSid(s string) (*SID, error) { + var sid *SID + p, e := UTF16PtrFromString(s) + if e != nil { + return nil, e + } + e = ConvertStringSidToSid(p, &sid) + if e != nil { + return nil, e + } + defer LocalFree((Handle)(unsafe.Pointer(sid))) + return sid.Copy() +} + +// LookupSID retrieves a security identifier sid for the account +// and the name of the domain on which the account was found. +// System specify target computer to search. +func LookupSID(system, account string) (sid *SID, domain string, accType uint32, err error) { + if len(account) == 0 { + return nil, "", 0, syscall.EINVAL + } + acc, e := UTF16PtrFromString(account) + if e != nil { + return nil, "", 0, e + } + var sys *uint16 + if len(system) > 0 { + sys, e = UTF16PtrFromString(system) + if e != nil { + return nil, "", 0, e + } + } + n := uint32(50) + dn := uint32(50) + for { + b := make([]byte, n) + db := make([]uint16, dn) + sid = (*SID)(unsafe.Pointer(&b[0])) + e = LookupAccountName(sys, acc, sid, &n, &db[0], &dn, &accType) + if e == nil { + return sid, UTF16ToString(db), accType, nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return nil, "", 0, e + } + if n <= uint32(len(b)) { + return nil, "", 0, e + } + } +} + +// String converts sid to a string format +// suitable for display, storage, or transmission. +func (sid *SID) String() (string, error) { + var s *uint16 + e := ConvertSidToStringSid(sid, &s) + if e != nil { + return "", e + } + defer LocalFree((Handle)(unsafe.Pointer(s))) + return UTF16ToString((*[256]uint16)(unsafe.Pointer(s))[:]), nil +} + +// Len returns the length, in bytes, of a valid security identifier sid. +func (sid *SID) Len() int { + return int(GetLengthSid(sid)) +} + +// Copy creates a duplicate of security identifier sid. +func (sid *SID) Copy() (*SID, error) { + b := make([]byte, sid.Len()) + sid2 := (*SID)(unsafe.Pointer(&b[0])) + e := CopySid(uint32(len(b)), sid2, sid) + if e != nil { + return nil, e + } + return sid2, nil +} + +// LookupAccount retrieves the name of the account for this sid +// and the name of the first domain on which this sid is found. +// System specify target computer to search for. +func (sid *SID) LookupAccount(system string) (account, domain string, accType uint32, err error) { + var sys *uint16 + if len(system) > 0 { + sys, err = UTF16PtrFromString(system) + if err != nil { + return "", "", 0, err + } + } + n := uint32(50) + dn := uint32(50) + for { + b := make([]uint16, n) + db := make([]uint16, dn) + e := LookupAccountSid(sys, sid, &b[0], &n, &db[0], &dn, &accType) + if e == nil { + return UTF16ToString(b), UTF16ToString(db), accType, nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return "", "", 0, e + } + if n <= uint32(len(b)) { + return "", "", 0, e + } + } +} + +const ( + // do not reorder + TOKEN_ASSIGN_PRIMARY = 1 << iota + TOKEN_DUPLICATE + TOKEN_IMPERSONATE + TOKEN_QUERY + TOKEN_QUERY_SOURCE + TOKEN_ADJUST_PRIVILEGES + TOKEN_ADJUST_GROUPS + TOKEN_ADJUST_DEFAULT + + TOKEN_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | + TOKEN_ASSIGN_PRIMARY | + TOKEN_DUPLICATE | + TOKEN_IMPERSONATE | + TOKEN_QUERY | + TOKEN_QUERY_SOURCE | + TOKEN_ADJUST_PRIVILEGES | + TOKEN_ADJUST_GROUPS | + TOKEN_ADJUST_DEFAULT + TOKEN_READ = STANDARD_RIGHTS_READ | TOKEN_QUERY + TOKEN_WRITE = STANDARD_RIGHTS_WRITE | + TOKEN_ADJUST_PRIVILEGES | + TOKEN_ADJUST_GROUPS | + TOKEN_ADJUST_DEFAULT + TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE +) + +const ( + // do not reorder + TokenUser = 1 + iota + TokenGroups + TokenPrivileges + TokenOwner + TokenPrimaryGroup + TokenDefaultDacl + TokenSource + TokenType + TokenImpersonationLevel + TokenStatistics + TokenRestrictedSids + TokenSessionId + TokenGroupsAndPrivileges + TokenSessionReference + TokenSandBoxInert + TokenAuditPolicy + TokenOrigin + TokenElevationType + TokenLinkedToken + TokenElevation + TokenHasRestrictions + TokenAccessInformation + TokenVirtualizationAllowed + TokenVirtualizationEnabled + TokenIntegrityLevel + TokenUIAccess + TokenMandatoryPolicy + TokenLogonSid + MaxTokenInfoClass +) + +type SIDAndAttributes struct { + Sid *SID + Attributes uint32 +} + +type Tokenuser struct { + User SIDAndAttributes +} + +type Tokenprimarygroup struct { + PrimaryGroup *SID +} + +type Tokengroups struct { + GroupCount uint32 + Groups [1]SIDAndAttributes +} + +//sys OpenProcessToken(h Handle, access uint32, token *Token) (err error) = advapi32.OpenProcessToken +//sys GetTokenInformation(t Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) = advapi32.GetTokenInformation +//sys GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) = userenv.GetUserProfileDirectoryW + +// An access token contains the security information for a logon session. +// The system creates an access token when a user logs on, and every +// process executed on behalf of the user has a copy of the token. +// The token identifies the user, the user's groups, and the user's +// privileges. The system uses the token to control access to securable +// objects and to control the ability of the user to perform various +// system-related operations on the local computer. +type Token Handle + +// OpenCurrentProcessToken opens the access token +// associated with current process. +func OpenCurrentProcessToken() (Token, error) { + p, e := GetCurrentProcess() + if e != nil { + return 0, e + } + var t Token + e = OpenProcessToken(p, TOKEN_QUERY, &t) + if e != nil { + return 0, e + } + return t, nil +} + +// Close releases access to access token. +func (t Token) Close() error { + return CloseHandle(Handle(t)) +} + +// getInfo retrieves a specified type of information about an access token. +func (t Token) getInfo(class uint32, initSize int) (unsafe.Pointer, error) { + n := uint32(initSize) + for { + b := make([]byte, n) + e := GetTokenInformation(t, class, &b[0], uint32(len(b)), &n) + if e == nil { + return unsafe.Pointer(&b[0]), nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return nil, e + } + if n <= uint32(len(b)) { + return nil, e + } + } +} + +// GetTokenUser retrieves access token t user account information. +func (t Token) GetTokenUser() (*Tokenuser, error) { + i, e := t.getInfo(TokenUser, 50) + if e != nil { + return nil, e + } + return (*Tokenuser)(i), nil +} + +// GetTokenGroups retrieves group accounts associated with access token t. +func (t Token) GetTokenGroups() (*Tokengroups, error) { + i, e := t.getInfo(TokenGroups, 50) + if e != nil { + return nil, e + } + return (*Tokengroups)(i), nil +} + +// GetTokenPrimaryGroup retrieves access token t primary group information. +// A pointer to a SID structure representing a group that will become +// the primary group of any objects created by a process using this access token. +func (t Token) GetTokenPrimaryGroup() (*Tokenprimarygroup, error) { + i, e := t.getInfo(TokenPrimaryGroup, 50) + if e != nil { + return nil, e + } + return (*Tokenprimarygroup)(i), nil +} + +// GetUserProfileDirectory retrieves path to the +// root directory of the access token t user's profile. +func (t Token) GetUserProfileDirectory() (string, error) { + n := uint32(100) + for { + b := make([]uint16, n) + e := GetUserProfileDirectory(t, &b[0], &n) + if e == nil { + return UTF16ToString(b), nil + } + if e != ERROR_INSUFFICIENT_BUFFER { + return "", e + } + if n <= uint32(len(b)) { + return "", e + } + } +} diff --git a/vendor/golang.org/x/sys/windows/service.go b/vendor/golang.org/x/sys/windows/service.go new file mode 100644 index 0000000000..1c11d392f0 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/service.go @@ -0,0 +1,143 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package windows + +const ( + SC_MANAGER_CONNECT = 1 + SC_MANAGER_CREATE_SERVICE = 2 + SC_MANAGER_ENUMERATE_SERVICE = 4 + SC_MANAGER_LOCK = 8 + SC_MANAGER_QUERY_LOCK_STATUS = 16 + SC_MANAGER_MODIFY_BOOT_CONFIG = 32 + SC_MANAGER_ALL_ACCESS = 0xf003f +) + +//sys OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenSCManagerW + +const ( + SERVICE_KERNEL_DRIVER = 1 + SERVICE_FILE_SYSTEM_DRIVER = 2 + SERVICE_ADAPTER = 4 + SERVICE_RECOGNIZER_DRIVER = 8 + SERVICE_WIN32_OWN_PROCESS = 16 + SERVICE_WIN32_SHARE_PROCESS = 32 + SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS + SERVICE_INTERACTIVE_PROCESS = 256 + SERVICE_DRIVER = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER + SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS + + SERVICE_BOOT_START = 0 + SERVICE_SYSTEM_START = 1 + SERVICE_AUTO_START = 2 + SERVICE_DEMAND_START = 3 + SERVICE_DISABLED = 4 + + SERVICE_ERROR_IGNORE = 0 + SERVICE_ERROR_NORMAL = 1 + SERVICE_ERROR_SEVERE = 2 + SERVICE_ERROR_CRITICAL = 3 + + SC_STATUS_PROCESS_INFO = 0 + + SERVICE_STOPPED = 1 + SERVICE_START_PENDING = 2 + SERVICE_STOP_PENDING = 3 + SERVICE_RUNNING = 4 + SERVICE_CONTINUE_PENDING = 5 + SERVICE_PAUSE_PENDING = 6 + SERVICE_PAUSED = 7 + SERVICE_NO_CHANGE = 0xffffffff + + SERVICE_ACCEPT_STOP = 1 + SERVICE_ACCEPT_PAUSE_CONTINUE = 2 + SERVICE_ACCEPT_SHUTDOWN = 4 + SERVICE_ACCEPT_PARAMCHANGE = 8 + SERVICE_ACCEPT_NETBINDCHANGE = 16 + SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32 + SERVICE_ACCEPT_POWEREVENT = 64 + SERVICE_ACCEPT_SESSIONCHANGE = 128 + + SERVICE_CONTROL_STOP = 1 + SERVICE_CONTROL_PAUSE = 2 + SERVICE_CONTROL_CONTINUE = 3 + SERVICE_CONTROL_INTERROGATE = 4 + SERVICE_CONTROL_SHUTDOWN = 5 + SERVICE_CONTROL_PARAMCHANGE = 6 + SERVICE_CONTROL_NETBINDADD = 7 + SERVICE_CONTROL_NETBINDREMOVE = 8 + SERVICE_CONTROL_NETBINDENABLE = 9 + SERVICE_CONTROL_NETBINDDISABLE = 10 + SERVICE_CONTROL_DEVICEEVENT = 11 + SERVICE_CONTROL_HARDWAREPROFILECHANGE = 12 + SERVICE_CONTROL_POWEREVENT = 13 + SERVICE_CONTROL_SESSIONCHANGE = 14 + + SERVICE_ACTIVE = 1 + SERVICE_INACTIVE = 2 + SERVICE_STATE_ALL = 3 + + SERVICE_QUERY_CONFIG = 1 + SERVICE_CHANGE_CONFIG = 2 + SERVICE_QUERY_STATUS = 4 + SERVICE_ENUMERATE_DEPENDENTS = 8 + SERVICE_START = 16 + SERVICE_STOP = 32 + SERVICE_PAUSE_CONTINUE = 64 + SERVICE_INTERROGATE = 128 + SERVICE_USER_DEFINED_CONTROL = 256 + SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL + SERVICE_RUNS_IN_SYSTEM_PROCESS = 1 + SERVICE_CONFIG_DESCRIPTION = 1 + SERVICE_CONFIG_FAILURE_ACTIONS = 2 + + NO_ERROR = 0 +) + +type SERVICE_STATUS struct { + ServiceType uint32 + CurrentState uint32 + ControlsAccepted uint32 + Win32ExitCode uint32 + ServiceSpecificExitCode uint32 + CheckPoint uint32 + WaitHint uint32 +} + +type SERVICE_TABLE_ENTRY struct { + ServiceName *uint16 + ServiceProc uintptr +} + +type QUERY_SERVICE_CONFIG struct { + ServiceType uint32 + StartType uint32 + ErrorControl uint32 + BinaryPathName *uint16 + LoadOrderGroup *uint16 + TagId uint32 + Dependencies *uint16 + ServiceStartName *uint16 + DisplayName *uint16 +} + +type SERVICE_DESCRIPTION struct { + Description *uint16 +} + +//sys CloseServiceHandle(handle Handle) (err error) = advapi32.CloseServiceHandle +//sys CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) [failretval==0] = advapi32.CreateServiceW +//sys OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) [failretval==0] = advapi32.OpenServiceW +//sys DeleteService(service Handle) (err error) = advapi32.DeleteService +//sys StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) = advapi32.StartServiceW +//sys QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) = advapi32.QueryServiceStatus +//sys ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) = advapi32.ControlService +//sys StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) = advapi32.StartServiceCtrlDispatcherW +//sys SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) = advapi32.SetServiceStatus +//sys ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) = advapi32.ChangeServiceConfigW +//sys QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfigW +//sys ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) = advapi32.ChangeServiceConfig2W +//sys QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) = advapi32.QueryServiceConfig2W diff --git a/vendor/golang.org/x/sys/windows/str.go b/vendor/golang.org/x/sys/windows/str.go new file mode 100644 index 0000000000..917cc2aae4 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/str.go @@ -0,0 +1,22 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package windows + +func itoa(val int) string { // do it here rather than with fmt to avoid dependency + if val < 0 { + return "-" + itoa(-val) + } + var buf [32]byte // big enough for int64 + i := len(buf) - 1 + for val >= 10 { + buf[i] = byte(val%10 + '0') + i-- + val /= 10 + } + buf[i] = byte(val + '0') + return string(buf[i:]) +} diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/install.go b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go new file mode 100644 index 0000000000..c76a3760a4 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/svc/eventlog/install.go @@ -0,0 +1,80 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +package eventlog + +import ( + "errors" + + "golang.org/x/sys/windows" + "golang.org/x/sys/windows/registry" +) + +const ( + // Log levels. + Info = windows.EVENTLOG_INFORMATION_TYPE + Warning = windows.EVENTLOG_WARNING_TYPE + Error = windows.EVENTLOG_ERROR_TYPE +) + +const addKeyName = `SYSTEM\CurrentControlSet\Services\EventLog\Application` + +// Install modifies PC registry to allow logging with an event source src. +// It adds all required keys and values to the event log registry key. +// Install uses msgFile as the event message file. If useExpandKey is true, +// the event message file is installed as REG_EXPAND_SZ value, +// otherwise as REG_SZ. Use bitwise of log.Error, log.Warning and +// log.Info to specify events supported by the new event source. +func Install(src, msgFile string, useExpandKey bool, eventsSupported uint32) error { + appkey, err := registry.OpenKey(registry.LOCAL_MACHINE, addKeyName, registry.CREATE_SUB_KEY) + if err != nil { + return err + } + defer appkey.Close() + + sk, alreadyExist, err := registry.CreateKey(appkey, src, registry.SET_VALUE) + if err != nil { + return err + } + defer sk.Close() + if alreadyExist { + return errors.New(addKeyName + `\` + src + " registry key already exists") + } + + err = sk.SetDWordValue("CustomSource", 1) + if err != nil { + return err + } + if useExpandKey { + err = sk.SetExpandStringValue("EventMessageFile", msgFile) + } else { + err = sk.SetStringValue("EventMessageFile", msgFile) + } + if err != nil { + return err + } + err = sk.SetDWordValue("TypesSupported", eventsSupported) + if err != nil { + return err + } + return nil +} + +// InstallAsEventCreate is the same as Install, but uses +// %SystemRoot%\System32\EventCreate.exe as the event message file. +func InstallAsEventCreate(src string, eventsSupported uint32) error { + return Install(src, "%SystemRoot%\\System32\\EventCreate.exe", true, eventsSupported) +} + +// Remove deletes all registry elements installed by the correspondent Install. +func Remove(src string) error { + appkey, err := registry.OpenKey(registry.LOCAL_MACHINE, addKeyName, registry.SET_VALUE) + if err != nil { + return err + } + defer appkey.Close() + return registry.DeleteKey(appkey, src) +} diff --git a/vendor/golang.org/x/sys/windows/svc/eventlog/log.go b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go new file mode 100644 index 0000000000..46e5153d02 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/svc/eventlog/log.go @@ -0,0 +1,70 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +// Package eventlog implements access to Windows event log. +// +package eventlog + +import ( + "errors" + "syscall" + + "golang.org/x/sys/windows" +) + +// Log provides access to the system log. +type Log struct { + Handle windows.Handle +} + +// Open retrieves a handle to the specified event log. +func Open(source string) (*Log, error) { + return OpenRemote("", source) +} + +// OpenRemote does the same as Open, but on different computer host. +func OpenRemote(host, source string) (*Log, error) { + if source == "" { + return nil, errors.New("Specify event log source") + } + var s *uint16 + if host != "" { + s = syscall.StringToUTF16Ptr(host) + } + h, err := windows.RegisterEventSource(s, syscall.StringToUTF16Ptr(source)) + if err != nil { + return nil, err + } + return &Log{Handle: h}, nil +} + +// Close closes event log l. +func (l *Log) Close() error { + return windows.DeregisterEventSource(l.Handle) +} + +func (l *Log) report(etype uint16, eid uint32, msg string) error { + ss := []*uint16{syscall.StringToUTF16Ptr(msg)} + return windows.ReportEvent(l.Handle, etype, 0, eid, 0, 1, 0, &ss[0], nil) +} + +// Info writes an information event msg with event id eid to the end of event log l. +// When EventCreate.exe is used, eid must be between 1 and 1000. +func (l *Log) Info(eid uint32, msg string) error { + return l.report(windows.EVENTLOG_INFORMATION_TYPE, eid, msg) +} + +// Warning writes an warning event msg with event id eid to the end of event log l. +// When EventCreate.exe is used, eid must be between 1 and 1000. +func (l *Log) Warning(eid uint32, msg string) error { + return l.report(windows.EVENTLOG_WARNING_TYPE, eid, msg) +} + +// Error writes an error event msg with event id eid to the end of event log l. +// When EventCreate.exe is used, eid must be between 1 and 1000. +func (l *Log) Error(eid uint32, msg string) error { + return l.report(windows.EVENTLOG_ERROR_TYPE, eid, msg) +} diff --git a/vendor/golang.org/x/sys/windows/syscall.go b/vendor/golang.org/x/sys/windows/syscall.go new file mode 100644 index 0000000000..4e2fbe86e2 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/syscall.go @@ -0,0 +1,71 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build windows + +// Package windows contains an interface to the low-level operating system +// primitives. OS details vary depending on the underlying system, and +// by default, godoc will display the OS-specific documentation for the current +// system. If you want godoc to display syscall documentation for another +// system, set $GOOS and $GOARCH to the desired system. For example, if +// you want to view documentation for freebsd/arm on linux/amd64, set $GOOS +// to freebsd and $GOARCH to arm. +// The primary use of this package is inside other packages that provide a more +// portable interface to the system, such as "os", "time" and "net". Use +// those packages rather than this one if you can. +// For details of the functions and data types in this package consult +// the manuals for the appropriate operating system. +// These calls return err == nil to indicate success; otherwise +// err represents an operating system error describing the failure and +// holds a value of type syscall.Errno. +package windows // import "golang.org/x/sys/windows" + +import ( + "syscall" +) + +// ByteSliceFromString returns a NUL-terminated slice of bytes +// containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, syscall.EINVAL). +func ByteSliceFromString(s string) ([]byte, error) { + for i := 0; i < len(s); i++ { + if s[i] == 0 { + return nil, syscall.EINVAL + } + } + a := make([]byte, len(s)+1) + copy(a, s) + return a, nil +} + +// BytePtrFromString returns a pointer to a NUL-terminated array of +// bytes containing the text of s. If s contains a NUL byte at any +// location, it returns (nil, syscall.EINVAL). +func BytePtrFromString(s string) (*byte, error) { + a, err := ByteSliceFromString(s) + if err != nil { + return nil, err + } + return &a[0], nil +} + +// Single-word zero for use when we need a valid pointer to 0 bytes. +// See mksyscall.pl. +var _zero uintptr + +func (ts *Timespec) Unix() (sec int64, nsec int64) { + return int64(ts.Sec), int64(ts.Nsec) +} + +func (tv *Timeval) Unix() (sec int64, nsec int64) { + return int64(tv.Sec), int64(tv.Usec) * 1000 +} + +func (ts *Timespec) Nano() int64 { + return int64(ts.Sec)*1e9 + int64(ts.Nsec) +} + +func (tv *Timeval) Nano() int64 { + return int64(tv.Sec)*1e9 + int64(tv.Usec)*1000 +} diff --git a/vendor/golang.org/x/sys/windows/syscall_windows.go b/vendor/golang.org/x/sys/windows/syscall_windows.go new file mode 100644 index 0000000000..592d73e036 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/syscall_windows.go @@ -0,0 +1,989 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Windows system calls. + +package windows + +import ( + errorspkg "errors" + "sync" + "syscall" + "unicode/utf16" + "unsafe" +) + +type Handle uintptr + +const InvalidHandle = ^Handle(0) + +// StringToUTF16 is deprecated. Use UTF16FromString instead. +// If s contains a NUL byte this function panics instead of +// returning an error. +func StringToUTF16(s string) []uint16 { + a, err := UTF16FromString(s) + if err != nil { + panic("windows: string with NUL passed to StringToUTF16") + } + return a +} + +// UTF16FromString returns the UTF-16 encoding of the UTF-8 string +// s, with a terminating NUL added. If s contains a NUL byte at any +// location, it returns (nil, syscall.EINVAL). +func UTF16FromString(s string) ([]uint16, error) { + for i := 0; i < len(s); i++ { + if s[i] == 0 { + return nil, syscall.EINVAL + } + } + return utf16.Encode([]rune(s + "\x00")), nil +} + +// UTF16ToString returns the UTF-8 encoding of the UTF-16 sequence s, +// with a terminating NUL removed. +func UTF16ToString(s []uint16) string { + for i, v := range s { + if v == 0 { + s = s[0:i] + break + } + } + return string(utf16.Decode(s)) +} + +// StringToUTF16Ptr is deprecated. Use UTF16PtrFromString instead. +// If s contains a NUL byte this function panics instead of +// returning an error. +func StringToUTF16Ptr(s string) *uint16 { return &StringToUTF16(s)[0] } + +// UTF16PtrFromString returns pointer to the UTF-16 encoding of +// the UTF-8 string s, with a terminating NUL added. If s +// contains a NUL byte at any location, it returns (nil, syscall.EINVAL). +func UTF16PtrFromString(s string) (*uint16, error) { + a, err := UTF16FromString(s) + if err != nil { + return nil, err + } + return &a[0], nil +} + +func Getpagesize() int { return 4096 } + +// Converts a Go function to a function pointer conforming +// to the stdcall or cdecl calling convention. This is useful when +// interoperating with Windows code requiring callbacks. +// Implemented in runtime/syscall_windows.goc +func NewCallback(fn interface{}) uintptr +func NewCallbackCDecl(fn interface{}) uintptr + +// windows api calls + +//sys GetLastError() (lasterr error) +//sys LoadLibrary(libname string) (handle Handle, err error) = LoadLibraryW +//sys LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) = LoadLibraryExW +//sys FreeLibrary(handle Handle) (err error) +//sys GetProcAddress(module Handle, procname string) (proc uintptr, err error) +//sys GetVersion() (ver uint32, err error) +//sys FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) = FormatMessageW +//sys ExitProcess(exitcode uint32) +//sys CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile int32) (handle Handle, err error) [failretval==InvalidHandle] = CreateFileW +//sys ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) +//sys WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) +//sys SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) [failretval==0xffffffff] +//sys CloseHandle(handle Handle) (err error) +//sys GetStdHandle(stdhandle int) (handle Handle, err error) [failretval==InvalidHandle] +//sys findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) [failretval==InvalidHandle] = FindFirstFileW +//sys findNextFile1(handle Handle, data *win32finddata1) (err error) = FindNextFileW +//sys FindClose(handle Handle) (err error) +//sys GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) +//sys GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) = GetCurrentDirectoryW +//sys SetCurrentDirectory(path *uint16) (err error) = SetCurrentDirectoryW +//sys CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) = CreateDirectoryW +//sys RemoveDirectory(path *uint16) (err error) = RemoveDirectoryW +//sys DeleteFile(path *uint16) (err error) = DeleteFileW +//sys MoveFile(from *uint16, to *uint16) (err error) = MoveFileW +//sys MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) = MoveFileExW +//sys GetComputerName(buf *uint16, n *uint32) (err error) = GetComputerNameW +//sys GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) = GetComputerNameExW +//sys SetEndOfFile(handle Handle) (err error) +//sys GetSystemTimeAsFileTime(time *Filetime) +//sys GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) [failretval==0xffffffff] +//sys CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, err error) +//sys GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (err error) +//sys PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uint32, overlapped *Overlapped) (err error) +//sys CancelIo(s Handle) (err error) +//sys CancelIoEx(s Handle, o *Overlapped) (err error) +//sys CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) = CreateProcessW +//sys OpenProcess(da uint32, inheritHandle bool, pid uint32) (handle Handle, err error) +//sys TerminateProcess(handle Handle, exitcode uint32) (err error) +//sys GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) +//sys GetStartupInfo(startupInfo *StartupInfo) (err error) = GetStartupInfoW +//sys GetCurrentProcess() (pseudoHandle Handle, err error) +//sys GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) +//sys DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) +//sys WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) [failretval==0xffffffff] +//sys GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) = GetTempPathW +//sys CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) +//sys GetFileType(filehandle Handle) (n uint32, err error) +//sys CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) = advapi32.CryptAcquireContextW +//sys CryptReleaseContext(provhandle Handle, flags uint32) (err error) = advapi32.CryptReleaseContext +//sys CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) = advapi32.CryptGenRandom +//sys GetEnvironmentStrings() (envs *uint16, err error) [failretval==nil] = kernel32.GetEnvironmentStringsW +//sys FreeEnvironmentStrings(envs *uint16) (err error) = kernel32.FreeEnvironmentStringsW +//sys GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) = kernel32.GetEnvironmentVariableW +//sys SetEnvironmentVariable(name *uint16, value *uint16) (err error) = kernel32.SetEnvironmentVariableW +//sys SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) +//sys GetFileAttributes(name *uint16) (attrs uint32, err error) [failretval==INVALID_FILE_ATTRIBUTES] = kernel32.GetFileAttributesW +//sys SetFileAttributes(name *uint16, attrs uint32) (err error) = kernel32.SetFileAttributesW +//sys GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) = kernel32.GetFileAttributesExW +//sys GetCommandLine() (cmd *uint16) = kernel32.GetCommandLineW +//sys CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) [failretval==nil] = shell32.CommandLineToArgvW +//sys LocalFree(hmem Handle) (handle Handle, err error) [failretval!=0] +//sys SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) +//sys FlushFileBuffers(handle Handle) (err error) +//sys GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) = kernel32.GetFullPathNameW +//sys GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) = kernel32.GetLongPathNameW +//sys GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) = kernel32.GetShortPathNameW +//sys CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) = kernel32.CreateFileMappingW +//sys MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) +//sys UnmapViewOfFile(addr uintptr) (err error) +//sys FlushViewOfFile(addr uintptr, length uintptr) (err error) +//sys VirtualLock(addr uintptr, length uintptr) (err error) +//sys VirtualUnlock(addr uintptr, length uintptr) (err error) +//sys TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) = mswsock.TransmitFile +//sys ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) = kernel32.ReadDirectoryChangesW +//sys CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) = crypt32.CertOpenSystemStoreW +//sys CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) [failretval==InvalidHandle] = crypt32.CertOpenStore +//sys CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) [failretval==nil] = crypt32.CertEnumCertificatesInStore +//sys CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) = crypt32.CertAddCertificateContextToStore +//sys CertCloseStore(store Handle, flags uint32) (err error) = crypt32.CertCloseStore +//sys CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) = crypt32.CertGetCertificateChain +//sys CertFreeCertificateChain(ctx *CertChainContext) = crypt32.CertFreeCertificateChain +//sys CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) [failretval==nil] = crypt32.CertCreateCertificateContext +//sys CertFreeCertificateContext(ctx *CertContext) (err error) = crypt32.CertFreeCertificateContext +//sys CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) = crypt32.CertVerifyCertificateChainPolicy +//sys RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) = advapi32.RegOpenKeyExW +//sys RegCloseKey(key Handle) (regerrno error) = advapi32.RegCloseKey +//sys RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegQueryInfoKeyW +//sys RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) = advapi32.RegEnumKeyExW +//sys RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) = advapi32.RegQueryValueExW +//sys getCurrentProcessId() (pid uint32) = kernel32.GetCurrentProcessId +//sys GetConsoleMode(console Handle, mode *uint32) (err error) = kernel32.GetConsoleMode +//sys WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) = kernel32.WriteConsoleW +//sys ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) = kernel32.ReadConsoleW +//sys CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) [failretval==InvalidHandle] = kernel32.CreateToolhelp32Snapshot +//sys Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32FirstW +//sys Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) = kernel32.Process32NextW +//sys DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) +// This function returns 1 byte BOOLEAN rather than the 4 byte BOOL. +//sys CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) [failretval&0xff==0] = CreateSymbolicLinkW +//sys CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) [failretval&0xff==0] = CreateHardLinkW +//sys GetCurrentThreadId() (id uint32) +//sys CreateEvent(eventAttrs *syscall.SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) = kernel32.CreateEventW +//sys SetEvent(event Handle) (err error) = kernel32.SetEvent + +// syscall interface implementation for other packages + +func Exit(code int) { ExitProcess(uint32(code)) } + +func makeInheritSa() *SecurityAttributes { + var sa SecurityAttributes + sa.Length = uint32(unsafe.Sizeof(sa)) + sa.InheritHandle = 1 + return &sa +} + +func Open(path string, mode int, perm uint32) (fd Handle, err error) { + if len(path) == 0 { + return InvalidHandle, ERROR_FILE_NOT_FOUND + } + pathp, err := UTF16PtrFromString(path) + if err != nil { + return InvalidHandle, err + } + var access uint32 + switch mode & (O_RDONLY | O_WRONLY | O_RDWR) { + case O_RDONLY: + access = GENERIC_READ + case O_WRONLY: + access = GENERIC_WRITE + case O_RDWR: + access = GENERIC_READ | GENERIC_WRITE + } + if mode&O_CREAT != 0 { + access |= GENERIC_WRITE + } + if mode&O_APPEND != 0 { + access &^= GENERIC_WRITE + access |= FILE_APPEND_DATA + } + sharemode := uint32(FILE_SHARE_READ | FILE_SHARE_WRITE) + var sa *SecurityAttributes + if mode&O_CLOEXEC == 0 { + sa = makeInheritSa() + } + var createmode uint32 + switch { + case mode&(O_CREAT|O_EXCL) == (O_CREAT | O_EXCL): + createmode = CREATE_NEW + case mode&(O_CREAT|O_TRUNC) == (O_CREAT | O_TRUNC): + createmode = CREATE_ALWAYS + case mode&O_CREAT == O_CREAT: + createmode = OPEN_ALWAYS + case mode&O_TRUNC == O_TRUNC: + createmode = TRUNCATE_EXISTING + default: + createmode = OPEN_EXISTING + } + h, e := CreateFile(pathp, access, sharemode, sa, createmode, FILE_ATTRIBUTE_NORMAL, 0) + return h, e +} + +func Read(fd Handle, p []byte) (n int, err error) { + var done uint32 + e := ReadFile(fd, p, &done, nil) + if e != nil { + if e == ERROR_BROKEN_PIPE { + // NOTE(brainman): work around ERROR_BROKEN_PIPE is returned on reading EOF from stdin + return 0, nil + } + return 0, e + } + if raceenabled { + if done > 0 { + raceWriteRange(unsafe.Pointer(&p[0]), int(done)) + } + raceAcquire(unsafe.Pointer(&ioSync)) + } + return int(done), nil +} + +func Write(fd Handle, p []byte) (n int, err error) { + if raceenabled { + raceReleaseMerge(unsafe.Pointer(&ioSync)) + } + var done uint32 + e := WriteFile(fd, p, &done, nil) + if e != nil { + return 0, e + } + if raceenabled && done > 0 { + raceReadRange(unsafe.Pointer(&p[0]), int(done)) + } + return int(done), nil +} + +var ioSync int64 + +func Seek(fd Handle, offset int64, whence int) (newoffset int64, err error) { + var w uint32 + switch whence { + case 0: + w = FILE_BEGIN + case 1: + w = FILE_CURRENT + case 2: + w = FILE_END + } + hi := int32(offset >> 32) + lo := int32(offset) + // use GetFileType to check pipe, pipe can't do seek + ft, _ := GetFileType(fd) + if ft == FILE_TYPE_PIPE { + return 0, syscall.EPIPE + } + rlo, e := SetFilePointer(fd, lo, &hi, w) + if e != nil { + return 0, e + } + return int64(hi)<<32 + int64(rlo), nil +} + +func Close(fd Handle) (err error) { + return CloseHandle(fd) +} + +var ( + Stdin = getStdHandle(STD_INPUT_HANDLE) + Stdout = getStdHandle(STD_OUTPUT_HANDLE) + Stderr = getStdHandle(STD_ERROR_HANDLE) +) + +func getStdHandle(h int) (fd Handle) { + r, _ := GetStdHandle(h) + CloseOnExec(r) + return r +} + +const ImplementsGetwd = true + +func Getwd() (wd string, err error) { + b := make([]uint16, 300) + n, e := GetCurrentDirectory(uint32(len(b)), &b[0]) + if e != nil { + return "", e + } + return string(utf16.Decode(b[0:n])), nil +} + +func Chdir(path string) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return SetCurrentDirectory(pathp) +} + +func Mkdir(path string, mode uint32) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return CreateDirectory(pathp, nil) +} + +func Rmdir(path string) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return RemoveDirectory(pathp) +} + +func Unlink(path string) (err error) { + pathp, err := UTF16PtrFromString(path) + if err != nil { + return err + } + return DeleteFile(pathp) +} + +func Rename(oldpath, newpath string) (err error) { + from, err := UTF16PtrFromString(oldpath) + if err != nil { + return err + } + to, err := UTF16PtrFromString(newpath) + if err != nil { + return err + } + return MoveFileEx(from, to, MOVEFILE_REPLACE_EXISTING) +} + +func ComputerName() (name string, err error) { + var n uint32 = MAX_COMPUTERNAME_LENGTH + 1 + b := make([]uint16, n) + e := GetComputerName(&b[0], &n) + if e != nil { + return "", e + } + return string(utf16.Decode(b[0:n])), nil +} + +func Ftruncate(fd Handle, length int64) (err error) { + curoffset, e := Seek(fd, 0, 1) + if e != nil { + return e + } + defer Seek(fd, curoffset, 0) + _, e = Seek(fd, length, 0) + if e != nil { + return e + } + e = SetEndOfFile(fd) + if e != nil { + return e + } + return nil +} + +func Gettimeofday(tv *Timeval) (err error) { + var ft Filetime + GetSystemTimeAsFileTime(&ft) + *tv = NsecToTimeval(ft.Nanoseconds()) + return nil +} + +func Pipe(p []Handle) (err error) { + if len(p) != 2 { + return syscall.EINVAL + } + var r, w Handle + e := CreatePipe(&r, &w, makeInheritSa(), 0) + if e != nil { + return e + } + p[0] = r + p[1] = w + return nil +} + +func Utimes(path string, tv []Timeval) (err error) { + if len(tv) != 2 { + return syscall.EINVAL + } + pathp, e := UTF16PtrFromString(path) + if e != nil { + return e + } + h, e := CreateFile(pathp, + FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, + OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) + if e != nil { + return e + } + defer Close(h) + a := NsecToFiletime(tv[0].Nanoseconds()) + w := NsecToFiletime(tv[1].Nanoseconds()) + return SetFileTime(h, nil, &a, &w) +} + +func UtimesNano(path string, ts []Timespec) (err error) { + if len(ts) != 2 { + return syscall.EINVAL + } + pathp, e := UTF16PtrFromString(path) + if e != nil { + return e + } + h, e := CreateFile(pathp, + FILE_WRITE_ATTRIBUTES, FILE_SHARE_WRITE, nil, + OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0) + if e != nil { + return e + } + defer Close(h) + a := NsecToFiletime(TimespecToNsec(ts[0])) + w := NsecToFiletime(TimespecToNsec(ts[1])) + return SetFileTime(h, nil, &a, &w) +} + +func Fsync(fd Handle) (err error) { + return FlushFileBuffers(fd) +} + +func Chmod(path string, mode uint32) (err error) { + if mode == 0 { + return syscall.EINVAL + } + p, e := UTF16PtrFromString(path) + if e != nil { + return e + } + attrs, e := GetFileAttributes(p) + if e != nil { + return e + } + if mode&S_IWRITE != 0 { + attrs &^= FILE_ATTRIBUTE_READONLY + } else { + attrs |= FILE_ATTRIBUTE_READONLY + } + return SetFileAttributes(p, attrs) +} + +func LoadCancelIoEx() error { + return procCancelIoEx.Find() +} + +func LoadSetFileCompletionNotificationModes() error { + return procSetFileCompletionNotificationModes.Find() +} + +// net api calls + +const socket_error = uintptr(^uint32(0)) + +//sys WSAStartup(verreq uint32, data *WSAData) (sockerr error) = ws2_32.WSAStartup +//sys WSACleanup() (err error) [failretval==socket_error] = ws2_32.WSACleanup +//sys WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) [failretval==socket_error] = ws2_32.WSAIoctl +//sys socket(af int32, typ int32, protocol int32) (handle Handle, err error) [failretval==InvalidHandle] = ws2_32.socket +//sys Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) [failretval==socket_error] = ws2_32.setsockopt +//sys Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockopt +//sys bind(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.bind +//sys connect(s Handle, name unsafe.Pointer, namelen int32) (err error) [failretval==socket_error] = ws2_32.connect +//sys getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getsockname +//sys getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) [failretval==socket_error] = ws2_32.getpeername +//sys listen(s Handle, backlog int32) (err error) [failretval==socket_error] = ws2_32.listen +//sys shutdown(s Handle, how int32) (err error) [failretval==socket_error] = ws2_32.shutdown +//sys Closesocket(s Handle) (err error) [failretval==socket_error] = ws2_32.closesocket +//sys AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) = mswsock.AcceptEx +//sys GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) = mswsock.GetAcceptExSockaddrs +//sys WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecv +//sys WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASend +//sys WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSARecvFrom +//sys WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) [failretval==socket_error] = ws2_32.WSASendTo +//sys GetHostByName(name string) (h *Hostent, err error) [failretval==nil] = ws2_32.gethostbyname +//sys GetServByName(name string, proto string) (s *Servent, err error) [failretval==nil] = ws2_32.getservbyname +//sys Ntohs(netshort uint16) (u uint16) = ws2_32.ntohs +//sys GetProtoByName(name string) (p *Protoent, err error) [failretval==nil] = ws2_32.getprotobyname +//sys DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) = dnsapi.DnsQuery_W +//sys DnsRecordListFree(rl *DNSRecord, freetype uint32) = dnsapi.DnsRecordListFree +//sys DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) = dnsapi.DnsNameCompare_W +//sys GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) = ws2_32.GetAddrInfoW +//sys FreeAddrInfoW(addrinfo *AddrinfoW) = ws2_32.FreeAddrInfoW +//sys GetIfEntry(pIfRow *MibIfRow) (errcode error) = iphlpapi.GetIfEntry +//sys GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) = iphlpapi.GetAdaptersInfo +//sys SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) = kernel32.SetFileCompletionNotificationModes +//sys WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) [failretval==-1] = ws2_32.WSAEnumProtocolsW +//sys GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) = iphlpapi.GetAdaptersAddresses +//sys GetACP() (acp uint32) = kernel32.GetACP +//sys MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) = kernel32.MultiByteToWideChar + +// For testing: clients can set this flag to force +// creation of IPv6 sockets to return EAFNOSUPPORT. +var SocketDisableIPv6 bool + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type Sockaddr interface { + sockaddr() (ptr unsafe.Pointer, len int32, err error) // lowercase; only we can define Sockaddrs +} + +type SockaddrInet4 struct { + Port int + Addr [4]byte + raw RawSockaddrInet4 +} + +func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, int32, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, syscall.EINVAL + } + sa.raw.Family = AF_INET + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil +} + +type SockaddrInet6 struct { + Port int + ZoneId uint32 + Addr [16]byte + raw RawSockaddrInet6 +} + +func (sa *SockaddrInet6) sockaddr() (unsafe.Pointer, int32, error) { + if sa.Port < 0 || sa.Port > 0xFFFF { + return nil, 0, syscall.EINVAL + } + sa.raw.Family = AF_INET6 + p := (*[2]byte)(unsafe.Pointer(&sa.raw.Port)) + p[0] = byte(sa.Port >> 8) + p[1] = byte(sa.Port) + sa.raw.Scope_id = sa.ZoneId + for i := 0; i < len(sa.Addr); i++ { + sa.raw.Addr[i] = sa.Addr[i] + } + return unsafe.Pointer(&sa.raw), int32(unsafe.Sizeof(sa.raw)), nil +} + +type SockaddrUnix struct { + Name string +} + +func (sa *SockaddrUnix) sockaddr() (unsafe.Pointer, int32, error) { + // TODO(brainman): implement SockaddrUnix.sockaddr() + return nil, 0, syscall.EWINDOWS +} + +func (rsa *RawSockaddrAny) Sockaddr() (Sockaddr, error) { + switch rsa.Addr.Family { + case AF_UNIX: + return nil, syscall.EWINDOWS + + case AF_INET: + pp := (*RawSockaddrInet4)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet4) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + + case AF_INET6: + pp := (*RawSockaddrInet6)(unsafe.Pointer(rsa)) + sa := new(SockaddrInet6) + p := (*[2]byte)(unsafe.Pointer(&pp.Port)) + sa.Port = int(p[0])<<8 + int(p[1]) + sa.ZoneId = pp.Scope_id + for i := 0; i < len(sa.Addr); i++ { + sa.Addr[i] = pp.Addr[i] + } + return sa, nil + } + return nil, syscall.EAFNOSUPPORT +} + +func Socket(domain, typ, proto int) (fd Handle, err error) { + if domain == AF_INET6 && SocketDisableIPv6 { + return InvalidHandle, syscall.EAFNOSUPPORT + } + return socket(int32(domain), int32(typ), int32(proto)) +} + +func SetsockoptInt(fd Handle, level, opt int, value int) (err error) { + v := int32(value) + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&v)), int32(unsafe.Sizeof(v))) +} + +func Bind(fd Handle, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return bind(fd, ptr, n) +} + +func Connect(fd Handle, sa Sockaddr) (err error) { + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return connect(fd, ptr, n) +} + +func Getsockname(fd Handle) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + l := int32(unsafe.Sizeof(rsa)) + if err = getsockname(fd, &rsa, &l); err != nil { + return + } + return rsa.Sockaddr() +} + +func Getpeername(fd Handle) (sa Sockaddr, err error) { + var rsa RawSockaddrAny + l := int32(unsafe.Sizeof(rsa)) + if err = getpeername(fd, &rsa, &l); err != nil { + return + } + return rsa.Sockaddr() +} + +func Listen(s Handle, n int) (err error) { + return listen(s, int32(n)) +} + +func Shutdown(fd Handle, how int) (err error) { + return shutdown(fd, int32(how)) +} + +func WSASendto(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to Sockaddr, overlapped *Overlapped, croutine *byte) (err error) { + rsa, l, err := to.sockaddr() + if err != nil { + return err + } + return WSASendTo(s, bufs, bufcnt, sent, flags, (*RawSockaddrAny)(unsafe.Pointer(rsa)), l, overlapped, croutine) +} + +func LoadGetAddrInfo() error { + return procGetAddrInfoW.Find() +} + +var connectExFunc struct { + once sync.Once + addr uintptr + err error +} + +func LoadConnectEx() error { + connectExFunc.once.Do(func() { + var s Handle + s, connectExFunc.err = Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) + if connectExFunc.err != nil { + return + } + defer CloseHandle(s) + var n uint32 + connectExFunc.err = WSAIoctl(s, + SIO_GET_EXTENSION_FUNCTION_POINTER, + (*byte)(unsafe.Pointer(&WSAID_CONNECTEX)), + uint32(unsafe.Sizeof(WSAID_CONNECTEX)), + (*byte)(unsafe.Pointer(&connectExFunc.addr)), + uint32(unsafe.Sizeof(connectExFunc.addr)), + &n, nil, 0) + }) + return connectExFunc.err +} + +func connectEx(s Handle, name unsafe.Pointer, namelen int32, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall9(connectExFunc.addr, 7, uintptr(s), uintptr(name), uintptr(namelen), uintptr(unsafe.Pointer(sendBuf)), uintptr(sendDataLen), uintptr(unsafe.Pointer(bytesSent)), uintptr(unsafe.Pointer(overlapped)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ConnectEx(fd Handle, sa Sockaddr, sendBuf *byte, sendDataLen uint32, bytesSent *uint32, overlapped *Overlapped) error { + err := LoadConnectEx() + if err != nil { + return errorspkg.New("failed to find ConnectEx: " + err.Error()) + } + ptr, n, err := sa.sockaddr() + if err != nil { + return err + } + return connectEx(fd, ptr, n, sendBuf, sendDataLen, bytesSent, overlapped) +} + +// Invented structures to support what package os expects. +type Rusage struct { + CreationTime Filetime + ExitTime Filetime + KernelTime Filetime + UserTime Filetime +} + +type WaitStatus struct { + ExitCode uint32 +} + +func (w WaitStatus) Exited() bool { return true } + +func (w WaitStatus) ExitStatus() int { return int(w.ExitCode) } + +func (w WaitStatus) Signal() Signal { return -1 } + +func (w WaitStatus) CoreDump() bool { return false } + +func (w WaitStatus) Stopped() bool { return false } + +func (w WaitStatus) Continued() bool { return false } + +func (w WaitStatus) StopSignal() Signal { return -1 } + +func (w WaitStatus) Signaled() bool { return false } + +func (w WaitStatus) TrapCause() int { return -1 } + +// Timespec is an invented structure on Windows, but here for +// consistency with the corresponding package for other operating systems. +type Timespec struct { + Sec int64 + Nsec int64 +} + +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } + +func NsecToTimespec(nsec int64) (ts Timespec) { + ts.Sec = nsec / 1e9 + ts.Nsec = nsec % 1e9 + return +} + +// TODO(brainman): fix all needed for net + +func Accept(fd Handle) (nfd Handle, sa Sockaddr, err error) { return 0, nil, syscall.EWINDOWS } +func Recvfrom(fd Handle, p []byte, flags int) (n int, from Sockaddr, err error) { + return 0, nil, syscall.EWINDOWS +} +func Sendto(fd Handle, p []byte, flags int, to Sockaddr) (err error) { return syscall.EWINDOWS } +func SetsockoptTimeval(fd Handle, level, opt int, tv *Timeval) (err error) { return syscall.EWINDOWS } + +// The Linger struct is wrong but we only noticed after Go 1. +// sysLinger is the real system call structure. + +// BUG(brainman): The definition of Linger is not appropriate for direct use +// with Setsockopt and Getsockopt. +// Use SetsockoptLinger instead. + +type Linger struct { + Onoff int32 + Linger int32 +} + +type sysLinger struct { + Onoff uint16 + Linger uint16 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +func GetsockoptInt(fd Handle, level, opt int) (int, error) { return -1, syscall.EWINDOWS } + +func SetsockoptLinger(fd Handle, level, opt int, l *Linger) (err error) { + sys := sysLinger{Onoff: uint16(l.Onoff), Linger: uint16(l.Linger)} + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&sys)), int32(unsafe.Sizeof(sys))) +} + +func SetsockoptInet4Addr(fd Handle, level, opt int, value [4]byte) (err error) { + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(&value[0])), 4) +} +func SetsockoptIPMreq(fd Handle, level, opt int, mreq *IPMreq) (err error) { + return Setsockopt(fd, int32(level), int32(opt), (*byte)(unsafe.Pointer(mreq)), int32(unsafe.Sizeof(*mreq))) +} +func SetsockoptIPv6Mreq(fd Handle, level, opt int, mreq *IPv6Mreq) (err error) { + return syscall.EWINDOWS +} + +func Getpid() (pid int) { return int(getCurrentProcessId()) } + +func FindFirstFile(name *uint16, data *Win32finddata) (handle Handle, err error) { + // NOTE(rsc): The Win32finddata struct is wrong for the system call: + // the two paths are each one uint16 short. Use the correct struct, + // a win32finddata1, and then copy the results out. + // There is no loss of expressivity here, because the final + // uint16, if it is used, is supposed to be a NUL, and Go doesn't need that. + // For Go 1.1, we might avoid the allocation of win32finddata1 here + // by adding a final Bug [2]uint16 field to the struct and then + // adjusting the fields in the result directly. + var data1 win32finddata1 + handle, err = findFirstFile1(name, &data1) + if err == nil { + copyFindData(data, &data1) + } + return +} + +func FindNextFile(handle Handle, data *Win32finddata) (err error) { + var data1 win32finddata1 + err = findNextFile1(handle, &data1) + if err == nil { + copyFindData(data, &data1) + } + return +} + +func getProcessEntry(pid int) (*ProcessEntry32, error) { + snapshot, err := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0) + if err != nil { + return nil, err + } + defer CloseHandle(snapshot) + var procEntry ProcessEntry32 + procEntry.Size = uint32(unsafe.Sizeof(procEntry)) + if err = Process32First(snapshot, &procEntry); err != nil { + return nil, err + } + for { + if procEntry.ProcessID == uint32(pid) { + return &procEntry, nil + } + err = Process32Next(snapshot, &procEntry) + if err != nil { + return nil, err + } + } +} + +func Getppid() (ppid int) { + pe, err := getProcessEntry(Getpid()) + if err != nil { + return -1 + } + return int(pe.ParentProcessID) +} + +// TODO(brainman): fix all needed for os +func Fchdir(fd Handle) (err error) { return syscall.EWINDOWS } +func Link(oldpath, newpath string) (err error) { return syscall.EWINDOWS } +func Symlink(path, link string) (err error) { return syscall.EWINDOWS } + +func Fchmod(fd Handle, mode uint32) (err error) { return syscall.EWINDOWS } +func Chown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } +func Lchown(path string, uid int, gid int) (err error) { return syscall.EWINDOWS } +func Fchown(fd Handle, uid int, gid int) (err error) { return syscall.EWINDOWS } + +func Getuid() (uid int) { return -1 } +func Geteuid() (euid int) { return -1 } +func Getgid() (gid int) { return -1 } +func Getegid() (egid int) { return -1 } +func Getgroups() (gids []int, err error) { return nil, syscall.EWINDOWS } + +type Signal int + +func (s Signal) Signal() {} + +func (s Signal) String() string { + if 0 <= s && int(s) < len(signals) { + str := signals[s] + if str != "" { + return str + } + } + return "signal " + itoa(int(s)) +} + +func LoadCreateSymbolicLink() error { + return procCreateSymbolicLinkW.Find() +} + +// Readlink returns the destination of the named symbolic link. +func Readlink(path string, buf []byte) (n int, err error) { + fd, err := CreateFile(StringToUTF16Ptr(path), GENERIC_READ, 0, nil, OPEN_EXISTING, + FILE_FLAG_OPEN_REPARSE_POINT|FILE_FLAG_BACKUP_SEMANTICS, 0) + if err != nil { + return -1, err + } + defer CloseHandle(fd) + + rdbbuf := make([]byte, MAXIMUM_REPARSE_DATA_BUFFER_SIZE) + var bytesReturned uint32 + err = DeviceIoControl(fd, FSCTL_GET_REPARSE_POINT, nil, 0, &rdbbuf[0], uint32(len(rdbbuf)), &bytesReturned, nil) + if err != nil { + return -1, err + } + + rdb := (*reparseDataBuffer)(unsafe.Pointer(&rdbbuf[0])) + var s string + switch rdb.ReparseTag { + case IO_REPARSE_TAG_SYMLINK: + data := (*symbolicLinkReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) + p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) + s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) + case IO_REPARSE_TAG_MOUNT_POINT: + data := (*mountPointReparseBuffer)(unsafe.Pointer(&rdb.reparseBuffer)) + p := (*[0xffff]uint16)(unsafe.Pointer(&data.PathBuffer[0])) + s = UTF16ToString(p[data.PrintNameOffset/2 : (data.PrintNameLength-data.PrintNameOffset)/2]) + default: + // the path is not a symlink or junction but another type of reparse + // point + return -1, syscall.ENOENT + } + n = copy(buf, []byte(s)) + + return n, nil +} diff --git a/vendor/golang.org/x/sys/windows/zsyscall_windows.go b/vendor/golang.org/x/sys/windows/zsyscall_windows.go new file mode 100644 index 0000000000..3ff8f52532 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/zsyscall_windows.go @@ -0,0 +1,2245 @@ +// MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT + +package windows + +import ( + "syscall" + "unsafe" +) + +var _ unsafe.Pointer + +var ( + modadvapi32 = NewLazySystemDLL("advapi32.dll") + modkernel32 = NewLazySystemDLL("kernel32.dll") + modshell32 = NewLazySystemDLL("shell32.dll") + modmswsock = NewLazySystemDLL("mswsock.dll") + modcrypt32 = NewLazySystemDLL("crypt32.dll") + modws2_32 = NewLazySystemDLL("ws2_32.dll") + moddnsapi = NewLazySystemDLL("dnsapi.dll") + modiphlpapi = NewLazySystemDLL("iphlpapi.dll") + modsecur32 = NewLazySystemDLL("secur32.dll") + modnetapi32 = NewLazySystemDLL("netapi32.dll") + moduserenv = NewLazySystemDLL("userenv.dll") + + procRegisterEventSourceW = modadvapi32.NewProc("RegisterEventSourceW") + procDeregisterEventSource = modadvapi32.NewProc("DeregisterEventSource") + procReportEventW = modadvapi32.NewProc("ReportEventW") + procOpenSCManagerW = modadvapi32.NewProc("OpenSCManagerW") + procCloseServiceHandle = modadvapi32.NewProc("CloseServiceHandle") + procCreateServiceW = modadvapi32.NewProc("CreateServiceW") + procOpenServiceW = modadvapi32.NewProc("OpenServiceW") + procDeleteService = modadvapi32.NewProc("DeleteService") + procStartServiceW = modadvapi32.NewProc("StartServiceW") + procQueryServiceStatus = modadvapi32.NewProc("QueryServiceStatus") + procControlService = modadvapi32.NewProc("ControlService") + procStartServiceCtrlDispatcherW = modadvapi32.NewProc("StartServiceCtrlDispatcherW") + procSetServiceStatus = modadvapi32.NewProc("SetServiceStatus") + procChangeServiceConfigW = modadvapi32.NewProc("ChangeServiceConfigW") + procQueryServiceConfigW = modadvapi32.NewProc("QueryServiceConfigW") + procChangeServiceConfig2W = modadvapi32.NewProc("ChangeServiceConfig2W") + procQueryServiceConfig2W = modadvapi32.NewProc("QueryServiceConfig2W") + procGetLastError = modkernel32.NewProc("GetLastError") + procLoadLibraryW = modkernel32.NewProc("LoadLibraryW") + procLoadLibraryExW = modkernel32.NewProc("LoadLibraryExW") + procFreeLibrary = modkernel32.NewProc("FreeLibrary") + procGetProcAddress = modkernel32.NewProc("GetProcAddress") + procGetVersion = modkernel32.NewProc("GetVersion") + procFormatMessageW = modkernel32.NewProc("FormatMessageW") + procExitProcess = modkernel32.NewProc("ExitProcess") + procCreateFileW = modkernel32.NewProc("CreateFileW") + procReadFile = modkernel32.NewProc("ReadFile") + procWriteFile = modkernel32.NewProc("WriteFile") + procSetFilePointer = modkernel32.NewProc("SetFilePointer") + procCloseHandle = modkernel32.NewProc("CloseHandle") + procGetStdHandle = modkernel32.NewProc("GetStdHandle") + procFindFirstFileW = modkernel32.NewProc("FindFirstFileW") + procFindNextFileW = modkernel32.NewProc("FindNextFileW") + procFindClose = modkernel32.NewProc("FindClose") + procGetFileInformationByHandle = modkernel32.NewProc("GetFileInformationByHandle") + procGetCurrentDirectoryW = modkernel32.NewProc("GetCurrentDirectoryW") + procSetCurrentDirectoryW = modkernel32.NewProc("SetCurrentDirectoryW") + procCreateDirectoryW = modkernel32.NewProc("CreateDirectoryW") + procRemoveDirectoryW = modkernel32.NewProc("RemoveDirectoryW") + procDeleteFileW = modkernel32.NewProc("DeleteFileW") + procMoveFileW = modkernel32.NewProc("MoveFileW") + procMoveFileExW = modkernel32.NewProc("MoveFileExW") + procGetComputerNameW = modkernel32.NewProc("GetComputerNameW") + procGetComputerNameExW = modkernel32.NewProc("GetComputerNameExW") + procSetEndOfFile = modkernel32.NewProc("SetEndOfFile") + procGetSystemTimeAsFileTime = modkernel32.NewProc("GetSystemTimeAsFileTime") + procGetTimeZoneInformation = modkernel32.NewProc("GetTimeZoneInformation") + procCreateIoCompletionPort = modkernel32.NewProc("CreateIoCompletionPort") + procGetQueuedCompletionStatus = modkernel32.NewProc("GetQueuedCompletionStatus") + procPostQueuedCompletionStatus = modkernel32.NewProc("PostQueuedCompletionStatus") + procCancelIo = modkernel32.NewProc("CancelIo") + procCancelIoEx = modkernel32.NewProc("CancelIoEx") + procCreateProcessW = modkernel32.NewProc("CreateProcessW") + procOpenProcess = modkernel32.NewProc("OpenProcess") + procTerminateProcess = modkernel32.NewProc("TerminateProcess") + procGetExitCodeProcess = modkernel32.NewProc("GetExitCodeProcess") + procGetStartupInfoW = modkernel32.NewProc("GetStartupInfoW") + procGetCurrentProcess = modkernel32.NewProc("GetCurrentProcess") + procGetProcessTimes = modkernel32.NewProc("GetProcessTimes") + procDuplicateHandle = modkernel32.NewProc("DuplicateHandle") + procWaitForSingleObject = modkernel32.NewProc("WaitForSingleObject") + procGetTempPathW = modkernel32.NewProc("GetTempPathW") + procCreatePipe = modkernel32.NewProc("CreatePipe") + procGetFileType = modkernel32.NewProc("GetFileType") + procCryptAcquireContextW = modadvapi32.NewProc("CryptAcquireContextW") + procCryptReleaseContext = modadvapi32.NewProc("CryptReleaseContext") + procCryptGenRandom = modadvapi32.NewProc("CryptGenRandom") + procGetEnvironmentStringsW = modkernel32.NewProc("GetEnvironmentStringsW") + procFreeEnvironmentStringsW = modkernel32.NewProc("FreeEnvironmentStringsW") + procGetEnvironmentVariableW = modkernel32.NewProc("GetEnvironmentVariableW") + procSetEnvironmentVariableW = modkernel32.NewProc("SetEnvironmentVariableW") + procSetFileTime = modkernel32.NewProc("SetFileTime") + procGetFileAttributesW = modkernel32.NewProc("GetFileAttributesW") + procSetFileAttributesW = modkernel32.NewProc("SetFileAttributesW") + procGetFileAttributesExW = modkernel32.NewProc("GetFileAttributesExW") + procGetCommandLineW = modkernel32.NewProc("GetCommandLineW") + procCommandLineToArgvW = modshell32.NewProc("CommandLineToArgvW") + procLocalFree = modkernel32.NewProc("LocalFree") + procSetHandleInformation = modkernel32.NewProc("SetHandleInformation") + procFlushFileBuffers = modkernel32.NewProc("FlushFileBuffers") + procGetFullPathNameW = modkernel32.NewProc("GetFullPathNameW") + procGetLongPathNameW = modkernel32.NewProc("GetLongPathNameW") + procGetShortPathNameW = modkernel32.NewProc("GetShortPathNameW") + procCreateFileMappingW = modkernel32.NewProc("CreateFileMappingW") + procMapViewOfFile = modkernel32.NewProc("MapViewOfFile") + procUnmapViewOfFile = modkernel32.NewProc("UnmapViewOfFile") + procFlushViewOfFile = modkernel32.NewProc("FlushViewOfFile") + procVirtualLock = modkernel32.NewProc("VirtualLock") + procVirtualUnlock = modkernel32.NewProc("VirtualUnlock") + procTransmitFile = modmswsock.NewProc("TransmitFile") + procReadDirectoryChangesW = modkernel32.NewProc("ReadDirectoryChangesW") + procCertOpenSystemStoreW = modcrypt32.NewProc("CertOpenSystemStoreW") + procCertOpenStore = modcrypt32.NewProc("CertOpenStore") + procCertEnumCertificatesInStore = modcrypt32.NewProc("CertEnumCertificatesInStore") + procCertAddCertificateContextToStore = modcrypt32.NewProc("CertAddCertificateContextToStore") + procCertCloseStore = modcrypt32.NewProc("CertCloseStore") + procCertGetCertificateChain = modcrypt32.NewProc("CertGetCertificateChain") + procCertFreeCertificateChain = modcrypt32.NewProc("CertFreeCertificateChain") + procCertCreateCertificateContext = modcrypt32.NewProc("CertCreateCertificateContext") + procCertFreeCertificateContext = modcrypt32.NewProc("CertFreeCertificateContext") + procCertVerifyCertificateChainPolicy = modcrypt32.NewProc("CertVerifyCertificateChainPolicy") + procRegOpenKeyExW = modadvapi32.NewProc("RegOpenKeyExW") + procRegCloseKey = modadvapi32.NewProc("RegCloseKey") + procRegQueryInfoKeyW = modadvapi32.NewProc("RegQueryInfoKeyW") + procRegEnumKeyExW = modadvapi32.NewProc("RegEnumKeyExW") + procRegQueryValueExW = modadvapi32.NewProc("RegQueryValueExW") + procGetCurrentProcessId = modkernel32.NewProc("GetCurrentProcessId") + procGetConsoleMode = modkernel32.NewProc("GetConsoleMode") + procWriteConsoleW = modkernel32.NewProc("WriteConsoleW") + procReadConsoleW = modkernel32.NewProc("ReadConsoleW") + procCreateToolhelp32Snapshot = modkernel32.NewProc("CreateToolhelp32Snapshot") + procProcess32FirstW = modkernel32.NewProc("Process32FirstW") + procProcess32NextW = modkernel32.NewProc("Process32NextW") + procDeviceIoControl = modkernel32.NewProc("DeviceIoControl") + procCreateSymbolicLinkW = modkernel32.NewProc("CreateSymbolicLinkW") + procCreateHardLinkW = modkernel32.NewProc("CreateHardLinkW") + procGetCurrentThreadId = modkernel32.NewProc("GetCurrentThreadId") + procCreateEventW = modkernel32.NewProc("CreateEventW") + procSetEvent = modkernel32.NewProc("SetEvent") + procWSAStartup = modws2_32.NewProc("WSAStartup") + procWSACleanup = modws2_32.NewProc("WSACleanup") + procWSAIoctl = modws2_32.NewProc("WSAIoctl") + procsocket = modws2_32.NewProc("socket") + procsetsockopt = modws2_32.NewProc("setsockopt") + procgetsockopt = modws2_32.NewProc("getsockopt") + procbind = modws2_32.NewProc("bind") + procconnect = modws2_32.NewProc("connect") + procgetsockname = modws2_32.NewProc("getsockname") + procgetpeername = modws2_32.NewProc("getpeername") + proclisten = modws2_32.NewProc("listen") + procshutdown = modws2_32.NewProc("shutdown") + procclosesocket = modws2_32.NewProc("closesocket") + procAcceptEx = modmswsock.NewProc("AcceptEx") + procGetAcceptExSockaddrs = modmswsock.NewProc("GetAcceptExSockaddrs") + procWSARecv = modws2_32.NewProc("WSARecv") + procWSASend = modws2_32.NewProc("WSASend") + procWSARecvFrom = modws2_32.NewProc("WSARecvFrom") + procWSASendTo = modws2_32.NewProc("WSASendTo") + procgethostbyname = modws2_32.NewProc("gethostbyname") + procgetservbyname = modws2_32.NewProc("getservbyname") + procntohs = modws2_32.NewProc("ntohs") + procgetprotobyname = modws2_32.NewProc("getprotobyname") + procDnsQuery_W = moddnsapi.NewProc("DnsQuery_W") + procDnsRecordListFree = moddnsapi.NewProc("DnsRecordListFree") + procDnsNameCompare_W = moddnsapi.NewProc("DnsNameCompare_W") + procGetAddrInfoW = modws2_32.NewProc("GetAddrInfoW") + procFreeAddrInfoW = modws2_32.NewProc("FreeAddrInfoW") + procGetIfEntry = modiphlpapi.NewProc("GetIfEntry") + procGetAdaptersInfo = modiphlpapi.NewProc("GetAdaptersInfo") + procSetFileCompletionNotificationModes = modkernel32.NewProc("SetFileCompletionNotificationModes") + procWSAEnumProtocolsW = modws2_32.NewProc("WSAEnumProtocolsW") + procGetAdaptersAddresses = modiphlpapi.NewProc("GetAdaptersAddresses") + procGetACP = modkernel32.NewProc("GetACP") + procMultiByteToWideChar = modkernel32.NewProc("MultiByteToWideChar") + procTranslateNameW = modsecur32.NewProc("TranslateNameW") + procGetUserNameExW = modsecur32.NewProc("GetUserNameExW") + procNetUserGetInfo = modnetapi32.NewProc("NetUserGetInfo") + procNetGetJoinInformation = modnetapi32.NewProc("NetGetJoinInformation") + procNetApiBufferFree = modnetapi32.NewProc("NetApiBufferFree") + procLookupAccountSidW = modadvapi32.NewProc("LookupAccountSidW") + procLookupAccountNameW = modadvapi32.NewProc("LookupAccountNameW") + procConvertSidToStringSidW = modadvapi32.NewProc("ConvertSidToStringSidW") + procConvertStringSidToSidW = modadvapi32.NewProc("ConvertStringSidToSidW") + procGetLengthSid = modadvapi32.NewProc("GetLengthSid") + procCopySid = modadvapi32.NewProc("CopySid") + procAllocateAndInitializeSid = modadvapi32.NewProc("AllocateAndInitializeSid") + procFreeSid = modadvapi32.NewProc("FreeSid") + procEqualSid = modadvapi32.NewProc("EqualSid") + procOpenProcessToken = modadvapi32.NewProc("OpenProcessToken") + procGetTokenInformation = modadvapi32.NewProc("GetTokenInformation") + procGetUserProfileDirectoryW = moduserenv.NewProc("GetUserProfileDirectoryW") +) + +func RegisterEventSource(uncServerName *uint16, sourceName *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procRegisterEventSourceW.Addr(), 2, uintptr(unsafe.Pointer(uncServerName)), uintptr(unsafe.Pointer(sourceName)), 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeregisterEventSource(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procDeregisterEventSource.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReportEvent(log Handle, etype uint16, category uint16, eventId uint32, usrSId uintptr, numStrings uint16, dataSize uint32, strings **uint16, rawData *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procReportEventW.Addr(), 9, uintptr(log), uintptr(etype), uintptr(category), uintptr(eventId), uintptr(usrSId), uintptr(numStrings), uintptr(dataSize), uintptr(unsafe.Pointer(strings)), uintptr(unsafe.Pointer(rawData))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func OpenSCManager(machineName *uint16, databaseName *uint16, access uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procOpenSCManagerW.Addr(), 3, uintptr(unsafe.Pointer(machineName)), uintptr(unsafe.Pointer(databaseName)), uintptr(access)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CloseServiceHandle(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procCloseServiceHandle.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateService(mgr Handle, serviceName *uint16, displayName *uint16, access uint32, srvType uint32, startType uint32, errCtl uint32, pathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall15(procCreateServiceW.Addr(), 13, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(unsafe.Pointer(displayName)), uintptr(access), uintptr(srvType), uintptr(startType), uintptr(errCtl), uintptr(unsafe.Pointer(pathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func OpenService(mgr Handle, serviceName *uint16, access uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procOpenServiceW.Addr(), 3, uintptr(mgr), uintptr(unsafe.Pointer(serviceName)), uintptr(access)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeleteService(service Handle) (err error) { + r1, _, e1 := syscall.Syscall(procDeleteService.Addr(), 1, uintptr(service), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func StartService(service Handle, numArgs uint32, argVectors **uint16) (err error) { + r1, _, e1 := syscall.Syscall(procStartServiceW.Addr(), 3, uintptr(service), uintptr(numArgs), uintptr(unsafe.Pointer(argVectors))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func QueryServiceStatus(service Handle, status *SERVICE_STATUS) (err error) { + r1, _, e1 := syscall.Syscall(procQueryServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(status)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ControlService(service Handle, control uint32, status *SERVICE_STATUS) (err error) { + r1, _, e1 := syscall.Syscall(procControlService.Addr(), 3, uintptr(service), uintptr(control), uintptr(unsafe.Pointer(status))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func StartServiceCtrlDispatcher(serviceTable *SERVICE_TABLE_ENTRY) (err error) { + r1, _, e1 := syscall.Syscall(procStartServiceCtrlDispatcherW.Addr(), 1, uintptr(unsafe.Pointer(serviceTable)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetServiceStatus(service Handle, serviceStatus *SERVICE_STATUS) (err error) { + r1, _, e1 := syscall.Syscall(procSetServiceStatus.Addr(), 2, uintptr(service), uintptr(unsafe.Pointer(serviceStatus)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ChangeServiceConfig(service Handle, serviceType uint32, startType uint32, errorControl uint32, binaryPathName *uint16, loadOrderGroup *uint16, tagId *uint32, dependencies *uint16, serviceStartName *uint16, password *uint16, displayName *uint16) (err error) { + r1, _, e1 := syscall.Syscall12(procChangeServiceConfigW.Addr(), 11, uintptr(service), uintptr(serviceType), uintptr(startType), uintptr(errorControl), uintptr(unsafe.Pointer(binaryPathName)), uintptr(unsafe.Pointer(loadOrderGroup)), uintptr(unsafe.Pointer(tagId)), uintptr(unsafe.Pointer(dependencies)), uintptr(unsafe.Pointer(serviceStartName)), uintptr(unsafe.Pointer(password)), uintptr(unsafe.Pointer(displayName)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func QueryServiceConfig(service Handle, serviceConfig *QUERY_SERVICE_CONFIG, bufSize uint32, bytesNeeded *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procQueryServiceConfigW.Addr(), 4, uintptr(service), uintptr(unsafe.Pointer(serviceConfig)), uintptr(bufSize), uintptr(unsafe.Pointer(bytesNeeded)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ChangeServiceConfig2(service Handle, infoLevel uint32, info *byte) (err error) { + r1, _, e1 := syscall.Syscall(procChangeServiceConfig2W.Addr(), 3, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(info))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func QueryServiceConfig2(service Handle, infoLevel uint32, buff *byte, buffSize uint32, bytesNeeded *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procQueryServiceConfig2W.Addr(), 5, uintptr(service), uintptr(infoLevel), uintptr(unsafe.Pointer(buff)), uintptr(buffSize), uintptr(unsafe.Pointer(bytesNeeded)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetLastError() (lasterr error) { + r0, _, _ := syscall.Syscall(procGetLastError.Addr(), 0, 0, 0, 0) + if r0 != 0 { + lasterr = syscall.Errno(r0) + } + return +} + +func LoadLibrary(libname string) (handle Handle, err error) { + var _p0 *uint16 + _p0, err = syscall.UTF16PtrFromString(libname) + if err != nil { + return + } + return _LoadLibrary(_p0) +} + +func _LoadLibrary(libname *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procLoadLibraryW.Addr(), 1, uintptr(unsafe.Pointer(libname)), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func LoadLibraryEx(libname string, zero Handle, flags uintptr) (handle Handle, err error) { + var _p0 *uint16 + _p0, err = syscall.UTF16PtrFromString(libname) + if err != nil { + return + } + return _LoadLibraryEx(_p0, zero, flags) +} + +func _LoadLibraryEx(libname *uint16, zero Handle, flags uintptr) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procLoadLibraryExW.Addr(), 3, uintptr(unsafe.Pointer(libname)), uintptr(zero), uintptr(flags)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FreeLibrary(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFreeLibrary.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetProcAddress(module Handle, procname string) (proc uintptr, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(procname) + if err != nil { + return + } + return _GetProcAddress(module, _p0) +} + +func _GetProcAddress(module Handle, procname *byte) (proc uintptr, err error) { + r0, _, e1 := syscall.Syscall(procGetProcAddress.Addr(), 2, uintptr(module), uintptr(unsafe.Pointer(procname)), 0) + proc = uintptr(r0) + if proc == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetVersion() (ver uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetVersion.Addr(), 0, 0, 0, 0) + ver = uint32(r0) + if ver == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FormatMessage(flags uint32, msgsrc uintptr, msgid uint32, langid uint32, buf []uint16, args *byte) (n uint32, err error) { + var _p0 *uint16 + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := syscall.Syscall9(procFormatMessageW.Addr(), 7, uintptr(flags), uintptr(msgsrc), uintptr(msgid), uintptr(langid), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(args)), 0, 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ExitProcess(exitcode uint32) { + syscall.Syscall(procExitProcess.Addr(), 1, uintptr(exitcode), 0, 0) + return +} + +func CreateFile(name *uint16, access uint32, mode uint32, sa *SecurityAttributes, createmode uint32, attrs uint32, templatefile int32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall9(procCreateFileW.Addr(), 7, uintptr(unsafe.Pointer(name)), uintptr(access), uintptr(mode), uintptr(unsafe.Pointer(sa)), uintptr(createmode), uintptr(attrs), uintptr(templatefile), 0, 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReadFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r1, _, e1 := syscall.Syscall6(procReadFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WriteFile(handle Handle, buf []byte, done *uint32, overlapped *Overlapped) (err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r1, _, e1 := syscall.Syscall6(procWriteFile.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), uintptr(unsafe.Pointer(done)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetFilePointer(handle Handle, lowoffset int32, highoffsetptr *int32, whence uint32) (newlowoffset uint32, err error) { + r0, _, e1 := syscall.Syscall6(procSetFilePointer.Addr(), 4, uintptr(handle), uintptr(lowoffset), uintptr(unsafe.Pointer(highoffsetptr)), uintptr(whence), 0, 0) + newlowoffset = uint32(r0) + if newlowoffset == 0xffffffff { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CloseHandle(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procCloseHandle.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetStdHandle(stdhandle int) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procGetStdHandle.Addr(), 1, uintptr(stdhandle), 0, 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func findFirstFile1(name *uint16, data *win32finddata1) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procFindFirstFileW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(data)), 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func findNextFile1(handle Handle, data *win32finddata1) (err error) { + r1, _, e1 := syscall.Syscall(procFindNextFileW.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FindClose(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFindClose.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileInformationByHandle(handle Handle, data *ByHandleFileInformation) (err error) { + r1, _, e1 := syscall.Syscall(procGetFileInformationByHandle.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(data)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCurrentDirectory(buflen uint32, buf *uint16) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetCurrentDirectoryW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetCurrentDirectory(path *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetCurrentDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateDirectory(path *uint16, sa *SecurityAttributes) (err error) { + r1, _, e1 := syscall.Syscall(procCreateDirectoryW.Addr(), 2, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(sa)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func RemoveDirectory(path *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procRemoveDirectoryW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeleteFile(path *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procDeleteFileW.Addr(), 1, uintptr(unsafe.Pointer(path)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func MoveFile(from *uint16, to *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procMoveFileW.Addr(), 2, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func MoveFileEx(from *uint16, to *uint16, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procMoveFileExW.Addr(), 3, uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(to)), uintptr(flags)) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetComputerName(buf *uint16, n *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetComputerNameW.Addr(), 2, uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetComputerNameEx(nametype uint32, buf *uint16, n *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetComputerNameExW.Addr(), 3, uintptr(nametype), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(n))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetEndOfFile(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procSetEndOfFile.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetSystemTimeAsFileTime(time *Filetime) { + syscall.Syscall(procGetSystemTimeAsFileTime.Addr(), 1, uintptr(unsafe.Pointer(time)), 0, 0) + return +} + +func GetTimeZoneInformation(tzi *Timezoneinformation) (rc uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetTimeZoneInformation.Addr(), 1, uintptr(unsafe.Pointer(tzi)), 0, 0) + rc = uint32(r0) + if rc == 0xffffffff { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateIoCompletionPort(filehandle Handle, cphandle Handle, key uint32, threadcnt uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCreateIoCompletionPort.Addr(), 4, uintptr(filehandle), uintptr(cphandle), uintptr(key), uintptr(threadcnt), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetQueuedCompletionStatus(cphandle Handle, qty *uint32, key *uint32, overlapped **Overlapped, timeout uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procGetQueuedCompletionStatus.Addr(), 5, uintptr(cphandle), uintptr(unsafe.Pointer(qty)), uintptr(unsafe.Pointer(key)), uintptr(unsafe.Pointer(overlapped)), uintptr(timeout), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func PostQueuedCompletionStatus(cphandle Handle, qty uint32, key uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall6(procPostQueuedCompletionStatus.Addr(), 4, uintptr(cphandle), uintptr(qty), uintptr(key), uintptr(unsafe.Pointer(overlapped)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CancelIo(s Handle) (err error) { + r1, _, e1 := syscall.Syscall(procCancelIo.Addr(), 1, uintptr(s), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CancelIoEx(s Handle, o *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall(procCancelIoEx.Addr(), 2, uintptr(s), uintptr(unsafe.Pointer(o)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateProcess(appName *uint16, commandLine *uint16, procSecurity *SecurityAttributes, threadSecurity *SecurityAttributes, inheritHandles bool, creationFlags uint32, env *uint16, currentDir *uint16, startupInfo *StartupInfo, outProcInfo *ProcessInformation) (err error) { + var _p0 uint32 + if inheritHandles { + _p0 = 1 + } else { + _p0 = 0 + } + r1, _, e1 := syscall.Syscall12(procCreateProcessW.Addr(), 10, uintptr(unsafe.Pointer(appName)), uintptr(unsafe.Pointer(commandLine)), uintptr(unsafe.Pointer(procSecurity)), uintptr(unsafe.Pointer(threadSecurity)), uintptr(_p0), uintptr(creationFlags), uintptr(unsafe.Pointer(env)), uintptr(unsafe.Pointer(currentDir)), uintptr(unsafe.Pointer(startupInfo)), uintptr(unsafe.Pointer(outProcInfo)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func OpenProcess(da uint32, inheritHandle bool, pid uint32) (handle Handle, err error) { + var _p0 uint32 + if inheritHandle { + _p0 = 1 + } else { + _p0 = 0 + } + r0, _, e1 := syscall.Syscall(procOpenProcess.Addr(), 3, uintptr(da), uintptr(_p0), uintptr(pid)) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func TerminateProcess(handle Handle, exitcode uint32) (err error) { + r1, _, e1 := syscall.Syscall(procTerminateProcess.Addr(), 2, uintptr(handle), uintptr(exitcode), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetExitCodeProcess(handle Handle, exitcode *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetExitCodeProcess.Addr(), 2, uintptr(handle), uintptr(unsafe.Pointer(exitcode)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetStartupInfo(startupInfo *StartupInfo) (err error) { + r1, _, e1 := syscall.Syscall(procGetStartupInfoW.Addr(), 1, uintptr(unsafe.Pointer(startupInfo)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCurrentProcess() (pseudoHandle Handle, err error) { + r0, _, e1 := syscall.Syscall(procGetCurrentProcess.Addr(), 0, 0, 0, 0) + pseudoHandle = Handle(r0) + if pseudoHandle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetProcessTimes(handle Handle, creationTime *Filetime, exitTime *Filetime, kernelTime *Filetime, userTime *Filetime) (err error) { + r1, _, e1 := syscall.Syscall6(procGetProcessTimes.Addr(), 5, uintptr(handle), uintptr(unsafe.Pointer(creationTime)), uintptr(unsafe.Pointer(exitTime)), uintptr(unsafe.Pointer(kernelTime)), uintptr(unsafe.Pointer(userTime)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DuplicateHandle(hSourceProcessHandle Handle, hSourceHandle Handle, hTargetProcessHandle Handle, lpTargetHandle *Handle, dwDesiredAccess uint32, bInheritHandle bool, dwOptions uint32) (err error) { + var _p0 uint32 + if bInheritHandle { + _p0 = 1 + } else { + _p0 = 0 + } + r1, _, e1 := syscall.Syscall9(procDuplicateHandle.Addr(), 7, uintptr(hSourceProcessHandle), uintptr(hSourceHandle), uintptr(hTargetProcessHandle), uintptr(unsafe.Pointer(lpTargetHandle)), uintptr(dwDesiredAccess), uintptr(_p0), uintptr(dwOptions), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WaitForSingleObject(handle Handle, waitMilliseconds uint32) (event uint32, err error) { + r0, _, e1 := syscall.Syscall(procWaitForSingleObject.Addr(), 2, uintptr(handle), uintptr(waitMilliseconds), 0) + event = uint32(r0) + if event == 0xffffffff { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetTempPath(buflen uint32, buf *uint16) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetTempPathW.Addr(), 2, uintptr(buflen), uintptr(unsafe.Pointer(buf)), 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreatePipe(readhandle *Handle, writehandle *Handle, sa *SecurityAttributes, size uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procCreatePipe.Addr(), 4, uintptr(unsafe.Pointer(readhandle)), uintptr(unsafe.Pointer(writehandle)), uintptr(unsafe.Pointer(sa)), uintptr(size), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileType(filehandle Handle) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileType.Addr(), 1, uintptr(filehandle), 0, 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CryptAcquireContext(provhandle *Handle, container *uint16, provider *uint16, provtype uint32, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procCryptAcquireContextW.Addr(), 5, uintptr(unsafe.Pointer(provhandle)), uintptr(unsafe.Pointer(container)), uintptr(unsafe.Pointer(provider)), uintptr(provtype), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CryptReleaseContext(provhandle Handle, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procCryptReleaseContext.Addr(), 2, uintptr(provhandle), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CryptGenRandom(provhandle Handle, buflen uint32, buf *byte) (err error) { + r1, _, e1 := syscall.Syscall(procCryptGenRandom.Addr(), 3, uintptr(provhandle), uintptr(buflen), uintptr(unsafe.Pointer(buf))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetEnvironmentStrings() (envs *uint16, err error) { + r0, _, e1 := syscall.Syscall(procGetEnvironmentStringsW.Addr(), 0, 0, 0, 0) + envs = (*uint16)(unsafe.Pointer(r0)) + if envs == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FreeEnvironmentStrings(envs *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procFreeEnvironmentStringsW.Addr(), 1, uintptr(unsafe.Pointer(envs)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetEnvironmentVariable(name *uint16, buffer *uint16, size uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetEnvironmentVariableW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(buffer)), uintptr(size)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetEnvironmentVariable(name *uint16, value *uint16) (err error) { + r1, _, e1 := syscall.Syscall(procSetEnvironmentVariableW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetFileTime(handle Handle, ctime *Filetime, atime *Filetime, wtime *Filetime) (err error) { + r1, _, e1 := syscall.Syscall6(procSetFileTime.Addr(), 4, uintptr(handle), uintptr(unsafe.Pointer(ctime)), uintptr(unsafe.Pointer(atime)), uintptr(unsafe.Pointer(wtime)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileAttributes(name *uint16) (attrs uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetFileAttributesW.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) + attrs = uint32(r0) + if attrs == INVALID_FILE_ATTRIBUTES { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetFileAttributes(name *uint16, attrs uint32) (err error) { + r1, _, e1 := syscall.Syscall(procSetFileAttributesW.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(attrs), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFileAttributesEx(name *uint16, level uint32, info *byte) (err error) { + r1, _, e1 := syscall.Syscall(procGetFileAttributesExW.Addr(), 3, uintptr(unsafe.Pointer(name)), uintptr(level), uintptr(unsafe.Pointer(info))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCommandLine() (cmd *uint16) { + r0, _, _ := syscall.Syscall(procGetCommandLineW.Addr(), 0, 0, 0, 0) + cmd = (*uint16)(unsafe.Pointer(r0)) + return +} + +func CommandLineToArgv(cmd *uint16, argc *int32) (argv *[8192]*[8192]uint16, err error) { + r0, _, e1 := syscall.Syscall(procCommandLineToArgvW.Addr(), 2, uintptr(unsafe.Pointer(cmd)), uintptr(unsafe.Pointer(argc)), 0) + argv = (*[8192]*[8192]uint16)(unsafe.Pointer(r0)) + if argv == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func LocalFree(hmem Handle) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procLocalFree.Addr(), 1, uintptr(hmem), 0, 0) + handle = Handle(r0) + if handle != 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetHandleInformation(handle Handle, mask uint32, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procSetHandleInformation.Addr(), 3, uintptr(handle), uintptr(mask), uintptr(flags)) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FlushFileBuffers(handle Handle) (err error) { + r1, _, e1 := syscall.Syscall(procFlushFileBuffers.Addr(), 1, uintptr(handle), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetFullPathName(path *uint16, buflen uint32, buf *uint16, fname **uint16) (n uint32, err error) { + r0, _, e1 := syscall.Syscall6(procGetFullPathNameW.Addr(), 4, uintptr(unsafe.Pointer(path)), uintptr(buflen), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(fname)), 0, 0) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetLongPathName(path *uint16, buf *uint16, buflen uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetLongPathNameW.Addr(), 3, uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(buf)), uintptr(buflen)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetShortPathName(longpath *uint16, shortpath *uint16, buflen uint32) (n uint32, err error) { + r0, _, e1 := syscall.Syscall(procGetShortPathNameW.Addr(), 3, uintptr(unsafe.Pointer(longpath)), uintptr(unsafe.Pointer(shortpath)), uintptr(buflen)) + n = uint32(r0) + if n == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateFileMapping(fhandle Handle, sa *SecurityAttributes, prot uint32, maxSizeHigh uint32, maxSizeLow uint32, name *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCreateFileMappingW.Addr(), 6, uintptr(fhandle), uintptr(unsafe.Pointer(sa)), uintptr(prot), uintptr(maxSizeHigh), uintptr(maxSizeLow), uintptr(unsafe.Pointer(name))) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func MapViewOfFile(handle Handle, access uint32, offsetHigh uint32, offsetLow uint32, length uintptr) (addr uintptr, err error) { + r0, _, e1 := syscall.Syscall6(procMapViewOfFile.Addr(), 5, uintptr(handle), uintptr(access), uintptr(offsetHigh), uintptr(offsetLow), uintptr(length), 0) + addr = uintptr(r0) + if addr == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func UnmapViewOfFile(addr uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procUnmapViewOfFile.Addr(), 1, uintptr(addr), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FlushViewOfFile(addr uintptr, length uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procFlushViewOfFile.Addr(), 2, uintptr(addr), uintptr(length), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func VirtualLock(addr uintptr, length uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procVirtualLock.Addr(), 2, uintptr(addr), uintptr(length), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func VirtualUnlock(addr uintptr, length uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procVirtualUnlock.Addr(), 2, uintptr(addr), uintptr(length), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func TransmitFile(s Handle, handle Handle, bytesToWrite uint32, bytsPerSend uint32, overlapped *Overlapped, transmitFileBuf *TransmitFileBuffers, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procTransmitFile.Addr(), 7, uintptr(s), uintptr(handle), uintptr(bytesToWrite), uintptr(bytsPerSend), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(transmitFileBuf)), uintptr(flags), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReadDirectoryChanges(handle Handle, buf *byte, buflen uint32, watchSubTree bool, mask uint32, retlen *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { + var _p0 uint32 + if watchSubTree { + _p0 = 1 + } else { + _p0 = 0 + } + r1, _, e1 := syscall.Syscall9(procReadDirectoryChangesW.Addr(), 8, uintptr(handle), uintptr(unsafe.Pointer(buf)), uintptr(buflen), uintptr(_p0), uintptr(mask), uintptr(unsafe.Pointer(retlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertOpenSystemStore(hprov Handle, name *uint16) (store Handle, err error) { + r0, _, e1 := syscall.Syscall(procCertOpenSystemStoreW.Addr(), 2, uintptr(hprov), uintptr(unsafe.Pointer(name)), 0) + store = Handle(r0) + if store == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertOpenStore(storeProvider uintptr, msgAndCertEncodingType uint32, cryptProv uintptr, flags uint32, para uintptr) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCertOpenStore.Addr(), 5, uintptr(storeProvider), uintptr(msgAndCertEncodingType), uintptr(cryptProv), uintptr(flags), uintptr(para), 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertEnumCertificatesInStore(store Handle, prevContext *CertContext) (context *CertContext, err error) { + r0, _, e1 := syscall.Syscall(procCertEnumCertificatesInStore.Addr(), 2, uintptr(store), uintptr(unsafe.Pointer(prevContext)), 0) + context = (*CertContext)(unsafe.Pointer(r0)) + if context == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertAddCertificateContextToStore(store Handle, certContext *CertContext, addDisposition uint32, storeContext **CertContext) (err error) { + r1, _, e1 := syscall.Syscall6(procCertAddCertificateContextToStore.Addr(), 4, uintptr(store), uintptr(unsafe.Pointer(certContext)), uintptr(addDisposition), uintptr(unsafe.Pointer(storeContext)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertCloseStore(store Handle, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procCertCloseStore.Addr(), 2, uintptr(store), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertGetCertificateChain(engine Handle, leaf *CertContext, time *Filetime, additionalStore Handle, para *CertChainPara, flags uint32, reserved uintptr, chainCtx **CertChainContext) (err error) { + r1, _, e1 := syscall.Syscall9(procCertGetCertificateChain.Addr(), 8, uintptr(engine), uintptr(unsafe.Pointer(leaf)), uintptr(unsafe.Pointer(time)), uintptr(additionalStore), uintptr(unsafe.Pointer(para)), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(chainCtx)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertFreeCertificateChain(ctx *CertChainContext) { + syscall.Syscall(procCertFreeCertificateChain.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) + return +} + +func CertCreateCertificateContext(certEncodingType uint32, certEncoded *byte, encodedLen uint32) (context *CertContext, err error) { + r0, _, e1 := syscall.Syscall(procCertCreateCertificateContext.Addr(), 3, uintptr(certEncodingType), uintptr(unsafe.Pointer(certEncoded)), uintptr(encodedLen)) + context = (*CertContext)(unsafe.Pointer(r0)) + if context == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertFreeCertificateContext(ctx *CertContext) (err error) { + r1, _, e1 := syscall.Syscall(procCertFreeCertificateContext.Addr(), 1, uintptr(unsafe.Pointer(ctx)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CertVerifyCertificateChainPolicy(policyOID uintptr, chain *CertChainContext, para *CertChainPolicyPara, status *CertChainPolicyStatus) (err error) { + r1, _, e1 := syscall.Syscall6(procCertVerifyCertificateChainPolicy.Addr(), 4, uintptr(policyOID), uintptr(unsafe.Pointer(chain)), uintptr(unsafe.Pointer(para)), uintptr(unsafe.Pointer(status)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func RegOpenKeyEx(key Handle, subkey *uint16, options uint32, desiredAccess uint32, result *Handle) (regerrno error) { + r0, _, _ := syscall.Syscall6(procRegOpenKeyExW.Addr(), 5, uintptr(key), uintptr(unsafe.Pointer(subkey)), uintptr(options), uintptr(desiredAccess), uintptr(unsafe.Pointer(result)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegCloseKey(key Handle) (regerrno error) { + r0, _, _ := syscall.Syscall(procRegCloseKey.Addr(), 1, uintptr(key), 0, 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegQueryInfoKey(key Handle, class *uint16, classLen *uint32, reserved *uint32, subkeysLen *uint32, maxSubkeyLen *uint32, maxClassLen *uint32, valuesLen *uint32, maxValueNameLen *uint32, maxValueLen *uint32, saLen *uint32, lastWriteTime *Filetime) (regerrno error) { + r0, _, _ := syscall.Syscall12(procRegQueryInfoKeyW.Addr(), 12, uintptr(key), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(subkeysLen)), uintptr(unsafe.Pointer(maxSubkeyLen)), uintptr(unsafe.Pointer(maxClassLen)), uintptr(unsafe.Pointer(valuesLen)), uintptr(unsafe.Pointer(maxValueNameLen)), uintptr(unsafe.Pointer(maxValueLen)), uintptr(unsafe.Pointer(saLen)), uintptr(unsafe.Pointer(lastWriteTime))) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegEnumKeyEx(key Handle, index uint32, name *uint16, nameLen *uint32, reserved *uint32, class *uint16, classLen *uint32, lastWriteTime *Filetime) (regerrno error) { + r0, _, _ := syscall.Syscall9(procRegEnumKeyExW.Addr(), 8, uintptr(key), uintptr(index), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(class)), uintptr(unsafe.Pointer(classLen)), uintptr(unsafe.Pointer(lastWriteTime)), 0) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func RegQueryValueEx(key Handle, name *uint16, reserved *uint32, valtype *uint32, buf *byte, buflen *uint32) (regerrno error) { + r0, _, _ := syscall.Syscall6(procRegQueryValueExW.Addr(), 6, uintptr(key), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(reserved)), uintptr(unsafe.Pointer(valtype)), uintptr(unsafe.Pointer(buf)), uintptr(unsafe.Pointer(buflen))) + if r0 != 0 { + regerrno = syscall.Errno(r0) + } + return +} + +func getCurrentProcessId() (pid uint32) { + r0, _, _ := syscall.Syscall(procGetCurrentProcessId.Addr(), 0, 0, 0, 0) + pid = uint32(r0) + return +} + +func GetConsoleMode(console Handle, mode *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetConsoleMode.Addr(), 2, uintptr(console), uintptr(unsafe.Pointer(mode)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WriteConsole(console Handle, buf *uint16, towrite uint32, written *uint32, reserved *byte) (err error) { + r1, _, e1 := syscall.Syscall6(procWriteConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(towrite), uintptr(unsafe.Pointer(written)), uintptr(unsafe.Pointer(reserved)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ReadConsole(console Handle, buf *uint16, toread uint32, read *uint32, inputControl *byte) (err error) { + r1, _, e1 := syscall.Syscall6(procReadConsoleW.Addr(), 5, uintptr(console), uintptr(unsafe.Pointer(buf)), uintptr(toread), uintptr(unsafe.Pointer(read)), uintptr(unsafe.Pointer(inputControl)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateToolhelp32Snapshot(flags uint32, processId uint32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procCreateToolhelp32Snapshot.Addr(), 2, uintptr(flags), uintptr(processId), 0) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Process32First(snapshot Handle, procEntry *ProcessEntry32) (err error) { + r1, _, e1 := syscall.Syscall(procProcess32FirstW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Process32Next(snapshot Handle, procEntry *ProcessEntry32) (err error) { + r1, _, e1 := syscall.Syscall(procProcess32NextW.Addr(), 2, uintptr(snapshot), uintptr(unsafe.Pointer(procEntry)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DeviceIoControl(handle Handle, ioControlCode uint32, inBuffer *byte, inBufferSize uint32, outBuffer *byte, outBufferSize uint32, bytesReturned *uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall9(procDeviceIoControl.Addr(), 8, uintptr(handle), uintptr(ioControlCode), uintptr(unsafe.Pointer(inBuffer)), uintptr(inBufferSize), uintptr(unsafe.Pointer(outBuffer)), uintptr(outBufferSize), uintptr(unsafe.Pointer(bytesReturned)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateSymbolicLink(symlinkfilename *uint16, targetfilename *uint16, flags uint32) (err error) { + r1, _, e1 := syscall.Syscall(procCreateSymbolicLinkW.Addr(), 3, uintptr(unsafe.Pointer(symlinkfilename)), uintptr(unsafe.Pointer(targetfilename)), uintptr(flags)) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func CreateHardLink(filename *uint16, existingfilename *uint16, reserved uintptr) (err error) { + r1, _, e1 := syscall.Syscall(procCreateHardLinkW.Addr(), 3, uintptr(unsafe.Pointer(filename)), uintptr(unsafe.Pointer(existingfilename)), uintptr(reserved)) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetCurrentThreadId() (id uint32) { + r0, _, _ := syscall.Syscall(procGetCurrentThreadId.Addr(), 0, 0, 0, 0) + id = uint32(r0) + return +} + +func CreateEvent(eventAttrs *syscall.SecurityAttributes, manualReset uint32, initialState uint32, name *uint16) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall6(procCreateEventW.Addr(), 4, uintptr(unsafe.Pointer(eventAttrs)), uintptr(manualReset), uintptr(initialState), uintptr(unsafe.Pointer(name)), 0, 0) + handle = Handle(r0) + if handle == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func SetEvent(event Handle) (err error) { + r1, _, e1 := syscall.Syscall(procSetEvent.Addr(), 1, uintptr(event), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSAStartup(verreq uint32, data *WSAData) (sockerr error) { + r0, _, _ := syscall.Syscall(procWSAStartup.Addr(), 2, uintptr(verreq), uintptr(unsafe.Pointer(data)), 0) + if r0 != 0 { + sockerr = syscall.Errno(r0) + } + return +} + +func WSACleanup() (err error) { + r1, _, e1 := syscall.Syscall(procWSACleanup.Addr(), 0, 0, 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSAIoctl(s Handle, iocc uint32, inbuf *byte, cbif uint32, outbuf *byte, cbob uint32, cbbr *uint32, overlapped *Overlapped, completionRoutine uintptr) (err error) { + r1, _, e1 := syscall.Syscall9(procWSAIoctl.Addr(), 9, uintptr(s), uintptr(iocc), uintptr(unsafe.Pointer(inbuf)), uintptr(cbif), uintptr(unsafe.Pointer(outbuf)), uintptr(cbob), uintptr(unsafe.Pointer(cbbr)), uintptr(unsafe.Pointer(overlapped)), uintptr(completionRoutine)) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func socket(af int32, typ int32, protocol int32) (handle Handle, err error) { + r0, _, e1 := syscall.Syscall(procsocket.Addr(), 3, uintptr(af), uintptr(typ), uintptr(protocol)) + handle = Handle(r0) + if handle == InvalidHandle { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Setsockopt(s Handle, level int32, optname int32, optval *byte, optlen int32) (err error) { + r1, _, e1 := syscall.Syscall6(procsetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(optlen), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Getsockopt(s Handle, level int32, optname int32, optval *byte, optlen *int32) (err error) { + r1, _, e1 := syscall.Syscall6(procgetsockopt.Addr(), 5, uintptr(s), uintptr(level), uintptr(optname), uintptr(unsafe.Pointer(optval)), uintptr(unsafe.Pointer(optlen)), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func bind(s Handle, name unsafe.Pointer, namelen int32) (err error) { + r1, _, e1 := syscall.Syscall(procbind.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func connect(s Handle, name unsafe.Pointer, namelen int32) (err error) { + r1, _, e1 := syscall.Syscall(procconnect.Addr(), 3, uintptr(s), uintptr(name), uintptr(namelen)) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func getsockname(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { + r1, _, e1 := syscall.Syscall(procgetsockname.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func getpeername(s Handle, rsa *RawSockaddrAny, addrlen *int32) (err error) { + r1, _, e1 := syscall.Syscall(procgetpeername.Addr(), 3, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func listen(s Handle, backlog int32) (err error) { + r1, _, e1 := syscall.Syscall(proclisten.Addr(), 2, uintptr(s), uintptr(backlog), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func shutdown(s Handle, how int32) (err error) { + r1, _, e1 := syscall.Syscall(procshutdown.Addr(), 2, uintptr(s), uintptr(how), 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Closesocket(s Handle) (err error) { + r1, _, e1 := syscall.Syscall(procclosesocket.Addr(), 1, uintptr(s), 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func AcceptEx(ls Handle, as Handle, buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, recvd *uint32, overlapped *Overlapped) (err error) { + r1, _, e1 := syscall.Syscall9(procAcceptEx.Addr(), 8, uintptr(ls), uintptr(as), uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(overlapped)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) { + syscall.Syscall9(procGetAcceptExSockaddrs.Addr(), 8, uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)), 0) + return +} + +func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSARecv.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSARecvFrom.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSASendTo(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, to *RawSockaddrAny, tolen int32, overlapped *Overlapped, croutine *byte) (err error) { + r1, _, e1 := syscall.Syscall9(procWSASendTo.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(to)), uintptr(tolen), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine))) + if r1 == socket_error { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetHostByName(name string) (h *Hostent, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(name) + if err != nil { + return + } + return _GetHostByName(_p0) +} + +func _GetHostByName(name *byte) (h *Hostent, err error) { + r0, _, e1 := syscall.Syscall(procgethostbyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) + h = (*Hostent)(unsafe.Pointer(r0)) + if h == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetServByName(name string, proto string) (s *Servent, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(name) + if err != nil { + return + } + var _p1 *byte + _p1, err = syscall.BytePtrFromString(proto) + if err != nil { + return + } + return _GetServByName(_p0, _p1) +} + +func _GetServByName(name *byte, proto *byte) (s *Servent, err error) { + r0, _, e1 := syscall.Syscall(procgetservbyname.Addr(), 2, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(proto)), 0) + s = (*Servent)(unsafe.Pointer(r0)) + if s == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func Ntohs(netshort uint16) (u uint16) { + r0, _, _ := syscall.Syscall(procntohs.Addr(), 1, uintptr(netshort), 0, 0) + u = uint16(r0) + return +} + +func GetProtoByName(name string) (p *Protoent, err error) { + var _p0 *byte + _p0, err = syscall.BytePtrFromString(name) + if err != nil { + return + } + return _GetProtoByName(_p0) +} + +func _GetProtoByName(name *byte) (p *Protoent, err error) { + r0, _, e1 := syscall.Syscall(procgetprotobyname.Addr(), 1, uintptr(unsafe.Pointer(name)), 0, 0) + p = (*Protoent)(unsafe.Pointer(r0)) + if p == nil { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func DnsQuery(name string, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { + var _p0 *uint16 + _p0, status = syscall.UTF16PtrFromString(name) + if status != nil { + return + } + return _DnsQuery(_p0, qtype, options, extra, qrs, pr) +} + +func _DnsQuery(name *uint16, qtype uint16, options uint32, extra *byte, qrs **DNSRecord, pr *byte) (status error) { + r0, _, _ := syscall.Syscall6(procDnsQuery_W.Addr(), 6, uintptr(unsafe.Pointer(name)), uintptr(qtype), uintptr(options), uintptr(unsafe.Pointer(extra)), uintptr(unsafe.Pointer(qrs)), uintptr(unsafe.Pointer(pr))) + if r0 != 0 { + status = syscall.Errno(r0) + } + return +} + +func DnsRecordListFree(rl *DNSRecord, freetype uint32) { + syscall.Syscall(procDnsRecordListFree.Addr(), 2, uintptr(unsafe.Pointer(rl)), uintptr(freetype), 0) + return +} + +func DnsNameCompare(name1 *uint16, name2 *uint16) (same bool) { + r0, _, _ := syscall.Syscall(procDnsNameCompare_W.Addr(), 2, uintptr(unsafe.Pointer(name1)), uintptr(unsafe.Pointer(name2)), 0) + same = r0 != 0 + return +} + +func GetAddrInfoW(nodename *uint16, servicename *uint16, hints *AddrinfoW, result **AddrinfoW) (sockerr error) { + r0, _, _ := syscall.Syscall6(procGetAddrInfoW.Addr(), 4, uintptr(unsafe.Pointer(nodename)), uintptr(unsafe.Pointer(servicename)), uintptr(unsafe.Pointer(hints)), uintptr(unsafe.Pointer(result)), 0, 0) + if r0 != 0 { + sockerr = syscall.Errno(r0) + } + return +} + +func FreeAddrInfoW(addrinfo *AddrinfoW) { + syscall.Syscall(procFreeAddrInfoW.Addr(), 1, uintptr(unsafe.Pointer(addrinfo)), 0, 0) + return +} + +func GetIfEntry(pIfRow *MibIfRow) (errcode error) { + r0, _, _ := syscall.Syscall(procGetIfEntry.Addr(), 1, uintptr(unsafe.Pointer(pIfRow)), 0, 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func GetAdaptersInfo(ai *IpAdapterInfo, ol *uint32) (errcode error) { + r0, _, _ := syscall.Syscall(procGetAdaptersInfo.Addr(), 2, uintptr(unsafe.Pointer(ai)), uintptr(unsafe.Pointer(ol)), 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func SetFileCompletionNotificationModes(handle Handle, flags uint8) (err error) { + r1, _, e1 := syscall.Syscall(procSetFileCompletionNotificationModes.Addr(), 2, uintptr(handle), uintptr(flags), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func WSAEnumProtocols(protocols *int32, protocolBuffer *WSAProtocolInfo, bufferLength *uint32) (n int32, err error) { + r0, _, e1 := syscall.Syscall(procWSAEnumProtocolsW.Addr(), 3, uintptr(unsafe.Pointer(protocols)), uintptr(unsafe.Pointer(protocolBuffer)), uintptr(unsafe.Pointer(bufferLength))) + n = int32(r0) + if n == -1 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetAdaptersAddresses(family uint32, flags uint32, reserved uintptr, adapterAddresses *IpAdapterAddresses, sizePointer *uint32) (errcode error) { + r0, _, _ := syscall.Syscall6(procGetAdaptersAddresses.Addr(), 5, uintptr(family), uintptr(flags), uintptr(reserved), uintptr(unsafe.Pointer(adapterAddresses)), uintptr(unsafe.Pointer(sizePointer)), 0) + if r0 != 0 { + errcode = syscall.Errno(r0) + } + return +} + +func GetACP() (acp uint32) { + r0, _, _ := syscall.Syscall(procGetACP.Addr(), 0, 0, 0, 0) + acp = uint32(r0) + return +} + +func MultiByteToWideChar(codePage uint32, dwFlags uint32, str *byte, nstr int32, wchar *uint16, nwchar int32) (nwrite int32, err error) { + r0, _, e1 := syscall.Syscall6(procMultiByteToWideChar.Addr(), 6, uintptr(codePage), uintptr(dwFlags), uintptr(unsafe.Pointer(str)), uintptr(nstr), uintptr(unsafe.Pointer(wchar)), uintptr(nwchar)) + nwrite = int32(r0) + if nwrite == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func TranslateName(accName *uint16, accNameFormat uint32, desiredNameFormat uint32, translatedName *uint16, nSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procTranslateNameW.Addr(), 5, uintptr(unsafe.Pointer(accName)), uintptr(accNameFormat), uintptr(desiredNameFormat), uintptr(unsafe.Pointer(translatedName)), uintptr(unsafe.Pointer(nSize)), 0) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetUserNameEx(nameFormat uint32, nameBuffre *uint16, nSize *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetUserNameExW.Addr(), 3, uintptr(nameFormat), uintptr(unsafe.Pointer(nameBuffre)), uintptr(unsafe.Pointer(nSize))) + if r1&0xff == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func NetUserGetInfo(serverName *uint16, userName *uint16, level uint32, buf **byte) (neterr error) { + r0, _, _ := syscall.Syscall6(procNetUserGetInfo.Addr(), 4, uintptr(unsafe.Pointer(serverName)), uintptr(unsafe.Pointer(userName)), uintptr(level), uintptr(unsafe.Pointer(buf)), 0, 0) + if r0 != 0 { + neterr = syscall.Errno(r0) + } + return +} + +func NetGetJoinInformation(server *uint16, name **uint16, bufType *uint32) (neterr error) { + r0, _, _ := syscall.Syscall(procNetGetJoinInformation.Addr(), 3, uintptr(unsafe.Pointer(server)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(bufType))) + if r0 != 0 { + neterr = syscall.Errno(r0) + } + return +} + +func NetApiBufferFree(buf *byte) (neterr error) { + r0, _, _ := syscall.Syscall(procNetApiBufferFree.Addr(), 1, uintptr(unsafe.Pointer(buf)), 0, 0) + if r0 != 0 { + neterr = syscall.Errno(r0) + } + return +} + +func LookupAccountSid(systemName *uint16, sid *SID, name *uint16, nameLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procLookupAccountSidW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(nameLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func LookupAccountName(systemName *uint16, accountName *uint16, sid *SID, sidLen *uint32, refdDomainName *uint16, refdDomainNameLen *uint32, use *uint32) (err error) { + r1, _, e1 := syscall.Syscall9(procLookupAccountNameW.Addr(), 7, uintptr(unsafe.Pointer(systemName)), uintptr(unsafe.Pointer(accountName)), uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(sidLen)), uintptr(unsafe.Pointer(refdDomainName)), uintptr(unsafe.Pointer(refdDomainNameLen)), uintptr(unsafe.Pointer(use)), 0, 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ConvertSidToStringSid(sid *SID, stringSid **uint16) (err error) { + r1, _, e1 := syscall.Syscall(procConvertSidToStringSidW.Addr(), 2, uintptr(unsafe.Pointer(sid)), uintptr(unsafe.Pointer(stringSid)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func ConvertStringSidToSid(stringSid *uint16, sid **SID) (err error) { + r1, _, e1 := syscall.Syscall(procConvertStringSidToSidW.Addr(), 2, uintptr(unsafe.Pointer(stringSid)), uintptr(unsafe.Pointer(sid)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetLengthSid(sid *SID) (len uint32) { + r0, _, _ := syscall.Syscall(procGetLengthSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) + len = uint32(r0) + return +} + +func CopySid(destSidLen uint32, destSid *SID, srcSid *SID) (err error) { + r1, _, e1 := syscall.Syscall(procCopySid.Addr(), 3, uintptr(destSidLen), uintptr(unsafe.Pointer(destSid)), uintptr(unsafe.Pointer(srcSid))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func AllocateAndInitializeSid(identAuth *SidIdentifierAuthority, subAuth byte, subAuth0 uint32, subAuth1 uint32, subAuth2 uint32, subAuth3 uint32, subAuth4 uint32, subAuth5 uint32, subAuth6 uint32, subAuth7 uint32, sid **SID) (err error) { + r1, _, e1 := syscall.Syscall12(procAllocateAndInitializeSid.Addr(), 11, uintptr(unsafe.Pointer(identAuth)), uintptr(subAuth), uintptr(subAuth0), uintptr(subAuth1), uintptr(subAuth2), uintptr(subAuth3), uintptr(subAuth4), uintptr(subAuth5), uintptr(subAuth6), uintptr(subAuth7), uintptr(unsafe.Pointer(sid)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func FreeSid(sid *SID) (err error) { + r1, _, e1 := syscall.Syscall(procFreeSid.Addr(), 1, uintptr(unsafe.Pointer(sid)), 0, 0) + if r1 != 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func EqualSid(sid1 *SID, sid2 *SID) (isEqual bool) { + r0, _, _ := syscall.Syscall(procEqualSid.Addr(), 2, uintptr(unsafe.Pointer(sid1)), uintptr(unsafe.Pointer(sid2)), 0) + isEqual = r0 != 0 + return +} + +func OpenProcessToken(h Handle, access uint32, token *Token) (err error) { + r1, _, e1 := syscall.Syscall(procOpenProcessToken.Addr(), 3, uintptr(h), uintptr(access), uintptr(unsafe.Pointer(token))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetTokenInformation(t Token, infoClass uint32, info *byte, infoLen uint32, returnedLen *uint32) (err error) { + r1, _, e1 := syscall.Syscall6(procGetTokenInformation.Addr(), 5, uintptr(t), uintptr(infoClass), uintptr(unsafe.Pointer(info)), uintptr(infoLen), uintptr(unsafe.Pointer(returnedLen)), 0) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} + +func GetUserProfileDirectory(t Token, dir *uint16, dirLen *uint32) (err error) { + r1, _, e1 := syscall.Syscall(procGetUserProfileDirectoryW.Addr(), 3, uintptr(t), uintptr(unsafe.Pointer(dir)), uintptr(unsafe.Pointer(dirLen))) + if r1 == 0 { + if e1 != 0 { + err = error(e1) + } else { + err = syscall.EINVAL + } + } + return +} diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows.go b/vendor/golang.org/x/sys/windows/ztypes_windows.go new file mode 100644 index 0000000000..1fe19d1d7f --- /dev/null +++ b/vendor/golang.org/x/sys/windows/ztypes_windows.go @@ -0,0 +1,1242 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +import "syscall" + +const ( + // Windows errors. + ERROR_FILE_NOT_FOUND syscall.Errno = 2 + ERROR_PATH_NOT_FOUND syscall.Errno = 3 + ERROR_ACCESS_DENIED syscall.Errno = 5 + ERROR_NO_MORE_FILES syscall.Errno = 18 + ERROR_HANDLE_EOF syscall.Errno = 38 + ERROR_NETNAME_DELETED syscall.Errno = 64 + ERROR_FILE_EXISTS syscall.Errno = 80 + ERROR_BROKEN_PIPE syscall.Errno = 109 + ERROR_BUFFER_OVERFLOW syscall.Errno = 111 + ERROR_INSUFFICIENT_BUFFER syscall.Errno = 122 + ERROR_MOD_NOT_FOUND syscall.Errno = 126 + ERROR_PROC_NOT_FOUND syscall.Errno = 127 + ERROR_ALREADY_EXISTS syscall.Errno = 183 + ERROR_ENVVAR_NOT_FOUND syscall.Errno = 203 + ERROR_MORE_DATA syscall.Errno = 234 + ERROR_OPERATION_ABORTED syscall.Errno = 995 + ERROR_IO_PENDING syscall.Errno = 997 + ERROR_SERVICE_SPECIFIC_ERROR syscall.Errno = 1066 + ERROR_NOT_FOUND syscall.Errno = 1168 + ERROR_PRIVILEGE_NOT_HELD syscall.Errno = 1314 + WSAEACCES syscall.Errno = 10013 + WSAECONNRESET syscall.Errno = 10054 +) + +const ( + // Invented values to support what package os expects. + O_RDONLY = 0x00000 + O_WRONLY = 0x00001 + O_RDWR = 0x00002 + O_CREAT = 0x00040 + O_EXCL = 0x00080 + O_NOCTTY = 0x00100 + O_TRUNC = 0x00200 + O_NONBLOCK = 0x00800 + O_APPEND = 0x00400 + O_SYNC = 0x01000 + O_ASYNC = 0x02000 + O_CLOEXEC = 0x80000 +) + +const ( + // More invented values for signals + SIGHUP = Signal(0x1) + SIGINT = Signal(0x2) + SIGQUIT = Signal(0x3) + SIGILL = Signal(0x4) + SIGTRAP = Signal(0x5) + SIGABRT = Signal(0x6) + SIGBUS = Signal(0x7) + SIGFPE = Signal(0x8) + SIGKILL = Signal(0x9) + SIGSEGV = Signal(0xb) + SIGPIPE = Signal(0xd) + SIGALRM = Signal(0xe) + SIGTERM = Signal(0xf) +) + +var signals = [...]string{ + 1: "hangup", + 2: "interrupt", + 3: "quit", + 4: "illegal instruction", + 5: "trace/breakpoint trap", + 6: "aborted", + 7: "bus error", + 8: "floating point exception", + 9: "killed", + 10: "user defined signal 1", + 11: "segmentation fault", + 12: "user defined signal 2", + 13: "broken pipe", + 14: "alarm clock", + 15: "terminated", +} + +const ( + GENERIC_READ = 0x80000000 + GENERIC_WRITE = 0x40000000 + GENERIC_EXECUTE = 0x20000000 + GENERIC_ALL = 0x10000000 + + FILE_LIST_DIRECTORY = 0x00000001 + FILE_APPEND_DATA = 0x00000004 + FILE_WRITE_ATTRIBUTES = 0x00000100 + + FILE_SHARE_READ = 0x00000001 + FILE_SHARE_WRITE = 0x00000002 + FILE_SHARE_DELETE = 0x00000004 + FILE_ATTRIBUTE_READONLY = 0x00000001 + FILE_ATTRIBUTE_HIDDEN = 0x00000002 + FILE_ATTRIBUTE_SYSTEM = 0x00000004 + FILE_ATTRIBUTE_DIRECTORY = 0x00000010 + FILE_ATTRIBUTE_ARCHIVE = 0x00000020 + FILE_ATTRIBUTE_NORMAL = 0x00000080 + FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 + + INVALID_FILE_ATTRIBUTES = 0xffffffff + + CREATE_NEW = 1 + CREATE_ALWAYS = 2 + OPEN_EXISTING = 3 + OPEN_ALWAYS = 4 + TRUNCATE_EXISTING = 5 + + FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000 + FILE_FLAG_BACKUP_SEMANTICS = 0x02000000 + FILE_FLAG_OVERLAPPED = 0x40000000 + + HANDLE_FLAG_INHERIT = 0x00000001 + STARTF_USESTDHANDLES = 0x00000100 + STARTF_USESHOWWINDOW = 0x00000001 + DUPLICATE_CLOSE_SOURCE = 0x00000001 + DUPLICATE_SAME_ACCESS = 0x00000002 + + STD_INPUT_HANDLE = -10 + STD_OUTPUT_HANDLE = -11 + STD_ERROR_HANDLE = -12 + + FILE_BEGIN = 0 + FILE_CURRENT = 1 + FILE_END = 2 + + LANG_ENGLISH = 0x09 + SUBLANG_ENGLISH_US = 0x01 + + FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 + FORMAT_MESSAGE_IGNORE_INSERTS = 512 + FORMAT_MESSAGE_FROM_STRING = 1024 + FORMAT_MESSAGE_FROM_HMODULE = 2048 + FORMAT_MESSAGE_FROM_SYSTEM = 4096 + FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 + FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 + + MAX_PATH = 260 + MAX_LONG_PATH = 32768 + + MAX_COMPUTERNAME_LENGTH = 15 + + TIME_ZONE_ID_UNKNOWN = 0 + TIME_ZONE_ID_STANDARD = 1 + + TIME_ZONE_ID_DAYLIGHT = 2 + IGNORE = 0 + INFINITE = 0xffffffff + + WAIT_TIMEOUT = 258 + WAIT_ABANDONED = 0x00000080 + WAIT_OBJECT_0 = 0x00000000 + WAIT_FAILED = 0xFFFFFFFF + + CREATE_NEW_PROCESS_GROUP = 0x00000200 + CREATE_UNICODE_ENVIRONMENT = 0x00000400 + + PROCESS_TERMINATE = 1 + PROCESS_QUERY_INFORMATION = 0x00000400 + SYNCHRONIZE = 0x00100000 + + PAGE_READONLY = 0x02 + PAGE_READWRITE = 0x04 + PAGE_WRITECOPY = 0x08 + PAGE_EXECUTE_READ = 0x20 + PAGE_EXECUTE_READWRITE = 0x40 + PAGE_EXECUTE_WRITECOPY = 0x80 + + FILE_MAP_COPY = 0x01 + FILE_MAP_WRITE = 0x02 + FILE_MAP_READ = 0x04 + FILE_MAP_EXECUTE = 0x20 + + CTRL_C_EVENT = 0 + CTRL_BREAK_EVENT = 1 + + // Windows reserves errors >= 1<<29 for application use. + APPLICATION_ERROR = 1 << 29 +) + +const ( + // flags for CreateToolhelp32Snapshot + TH32CS_SNAPHEAPLIST = 0x01 + TH32CS_SNAPPROCESS = 0x02 + TH32CS_SNAPTHREAD = 0x04 + TH32CS_SNAPMODULE = 0x08 + TH32CS_SNAPMODULE32 = 0x10 + TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD + TH32CS_INHERIT = 0x80000000 +) + +const ( + // filters for ReadDirectoryChangesW + FILE_NOTIFY_CHANGE_FILE_NAME = 0x001 + FILE_NOTIFY_CHANGE_DIR_NAME = 0x002 + FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x004 + FILE_NOTIFY_CHANGE_SIZE = 0x008 + FILE_NOTIFY_CHANGE_LAST_WRITE = 0x010 + FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x020 + FILE_NOTIFY_CHANGE_CREATION = 0x040 + FILE_NOTIFY_CHANGE_SECURITY = 0x100 +) + +const ( + // do not reorder + FILE_ACTION_ADDED = iota + 1 + FILE_ACTION_REMOVED + FILE_ACTION_MODIFIED + FILE_ACTION_RENAMED_OLD_NAME + FILE_ACTION_RENAMED_NEW_NAME +) + +const ( + // wincrypt.h + PROV_RSA_FULL = 1 + PROV_RSA_SIG = 2 + PROV_DSS = 3 + PROV_FORTEZZA = 4 + PROV_MS_EXCHANGE = 5 + PROV_SSL = 6 + PROV_RSA_SCHANNEL = 12 + PROV_DSS_DH = 13 + PROV_EC_ECDSA_SIG = 14 + PROV_EC_ECNRA_SIG = 15 + PROV_EC_ECDSA_FULL = 16 + PROV_EC_ECNRA_FULL = 17 + PROV_DH_SCHANNEL = 18 + PROV_SPYRUS_LYNKS = 20 + PROV_RNG = 21 + PROV_INTEL_SEC = 22 + PROV_REPLACE_OWF = 23 + PROV_RSA_AES = 24 + CRYPT_VERIFYCONTEXT = 0xF0000000 + CRYPT_NEWKEYSET = 0x00000008 + CRYPT_DELETEKEYSET = 0x00000010 + CRYPT_MACHINE_KEYSET = 0x00000020 + CRYPT_SILENT = 0x00000040 + CRYPT_DEFAULT_CONTAINER_OPTIONAL = 0x00000080 + + USAGE_MATCH_TYPE_AND = 0 + USAGE_MATCH_TYPE_OR = 1 + + X509_ASN_ENCODING = 0x00000001 + PKCS_7_ASN_ENCODING = 0x00010000 + + CERT_STORE_PROV_MEMORY = 2 + + CERT_STORE_ADD_ALWAYS = 4 + + CERT_STORE_DEFER_CLOSE_UNTIL_LAST_FREE_FLAG = 0x00000004 + + CERT_TRUST_NO_ERROR = 0x00000000 + CERT_TRUST_IS_NOT_TIME_VALID = 0x00000001 + CERT_TRUST_IS_REVOKED = 0x00000004 + CERT_TRUST_IS_NOT_SIGNATURE_VALID = 0x00000008 + CERT_TRUST_IS_NOT_VALID_FOR_USAGE = 0x00000010 + CERT_TRUST_IS_UNTRUSTED_ROOT = 0x00000020 + CERT_TRUST_REVOCATION_STATUS_UNKNOWN = 0x00000040 + CERT_TRUST_IS_CYCLIC = 0x00000080 + CERT_TRUST_INVALID_EXTENSION = 0x00000100 + CERT_TRUST_INVALID_POLICY_CONSTRAINTS = 0x00000200 + CERT_TRUST_INVALID_BASIC_CONSTRAINTS = 0x00000400 + CERT_TRUST_INVALID_NAME_CONSTRAINTS = 0x00000800 + CERT_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT = 0x00001000 + CERT_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT = 0x00002000 + CERT_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT = 0x00004000 + CERT_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT = 0x00008000 + CERT_TRUST_IS_OFFLINE_REVOCATION = 0x01000000 + CERT_TRUST_NO_ISSUANCE_CHAIN_POLICY = 0x02000000 + CERT_TRUST_IS_EXPLICIT_DISTRUST = 0x04000000 + CERT_TRUST_HAS_NOT_SUPPORTED_CRITICAL_EXT = 0x08000000 + + CERT_CHAIN_POLICY_BASE = 1 + CERT_CHAIN_POLICY_AUTHENTICODE = 2 + CERT_CHAIN_POLICY_AUTHENTICODE_TS = 3 + CERT_CHAIN_POLICY_SSL = 4 + CERT_CHAIN_POLICY_BASIC_CONSTRAINTS = 5 + CERT_CHAIN_POLICY_NT_AUTH = 6 + CERT_CHAIN_POLICY_MICROSOFT_ROOT = 7 + CERT_CHAIN_POLICY_EV = 8 + + CERT_E_EXPIRED = 0x800B0101 + CERT_E_ROLE = 0x800B0103 + CERT_E_PURPOSE = 0x800B0106 + CERT_E_UNTRUSTEDROOT = 0x800B0109 + CERT_E_CN_NO_MATCH = 0x800B010F + + AUTHTYPE_CLIENT = 1 + AUTHTYPE_SERVER = 2 +) + +var ( + OID_PKIX_KP_SERVER_AUTH = []byte("1.3.6.1.5.5.7.3.1\x00") + OID_SERVER_GATED_CRYPTO = []byte("1.3.6.1.4.1.311.10.3.3\x00") + OID_SGC_NETSCAPE = []byte("2.16.840.1.113730.4.1\x00") +) + +// Invented values to support what package os expects. +type Timeval struct { + Sec int32 + Usec int32 +} + +func (tv *Timeval) Nanoseconds() int64 { + return (int64(tv.Sec)*1e6 + int64(tv.Usec)) * 1e3 +} + +func NsecToTimeval(nsec int64) (tv Timeval) { + tv.Sec = int32(nsec / 1e9) + tv.Usec = int32(nsec % 1e9 / 1e3) + return +} + +type SecurityAttributes struct { + Length uint32 + SecurityDescriptor uintptr + InheritHandle uint32 +} + +type Overlapped struct { + Internal uintptr + InternalHigh uintptr + Offset uint32 + OffsetHigh uint32 + HEvent Handle +} + +type FileNotifyInformation struct { + NextEntryOffset uint32 + Action uint32 + FileNameLength uint32 + FileName uint16 +} + +type Filetime struct { + LowDateTime uint32 + HighDateTime uint32 +} + +// Nanoseconds returns Filetime ft in nanoseconds +// since Epoch (00:00:00 UTC, January 1, 1970). +func (ft *Filetime) Nanoseconds() int64 { + // 100-nanosecond intervals since January 1, 1601 + nsec := int64(ft.HighDateTime)<<32 + int64(ft.LowDateTime) + // change starting time to the Epoch (00:00:00 UTC, January 1, 1970) + nsec -= 116444736000000000 + // convert into nanoseconds + nsec *= 100 + return nsec +} + +func NsecToFiletime(nsec int64) (ft Filetime) { + // convert into 100-nanosecond + nsec /= 100 + // change starting time to January 1, 1601 + nsec += 116444736000000000 + // split into high / low + ft.LowDateTime = uint32(nsec & 0xffffffff) + ft.HighDateTime = uint32(nsec >> 32 & 0xffffffff) + return ft +} + +type Win32finddata struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + FileSizeHigh uint32 + FileSizeLow uint32 + Reserved0 uint32 + Reserved1 uint32 + FileName [MAX_PATH - 1]uint16 + AlternateFileName [13]uint16 +} + +// This is the actual system call structure. +// Win32finddata is what we committed to in Go 1. +type win32finddata1 struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + FileSizeHigh uint32 + FileSizeLow uint32 + Reserved0 uint32 + Reserved1 uint32 + FileName [MAX_PATH]uint16 + AlternateFileName [14]uint16 +} + +func copyFindData(dst *Win32finddata, src *win32finddata1) { + dst.FileAttributes = src.FileAttributes + dst.CreationTime = src.CreationTime + dst.LastAccessTime = src.LastAccessTime + dst.LastWriteTime = src.LastWriteTime + dst.FileSizeHigh = src.FileSizeHigh + dst.FileSizeLow = src.FileSizeLow + dst.Reserved0 = src.Reserved0 + dst.Reserved1 = src.Reserved1 + + // The src is 1 element bigger than dst, but it must be NUL. + copy(dst.FileName[:], src.FileName[:]) + copy(dst.AlternateFileName[:], src.AlternateFileName[:]) +} + +type ByHandleFileInformation struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + VolumeSerialNumber uint32 + FileSizeHigh uint32 + FileSizeLow uint32 + NumberOfLinks uint32 + FileIndexHigh uint32 + FileIndexLow uint32 +} + +const ( + GetFileExInfoStandard = 0 + GetFileExMaxInfoLevel = 1 +) + +type Win32FileAttributeData struct { + FileAttributes uint32 + CreationTime Filetime + LastAccessTime Filetime + LastWriteTime Filetime + FileSizeHigh uint32 + FileSizeLow uint32 +} + +// ShowWindow constants +const ( + // winuser.h + SW_HIDE = 0 + SW_NORMAL = 1 + SW_SHOWNORMAL = 1 + SW_SHOWMINIMIZED = 2 + SW_SHOWMAXIMIZED = 3 + SW_MAXIMIZE = 3 + SW_SHOWNOACTIVATE = 4 + SW_SHOW = 5 + SW_MINIMIZE = 6 + SW_SHOWMINNOACTIVE = 7 + SW_SHOWNA = 8 + SW_RESTORE = 9 + SW_SHOWDEFAULT = 10 + SW_FORCEMINIMIZE = 11 +) + +type StartupInfo struct { + Cb uint32 + _ *uint16 + Desktop *uint16 + Title *uint16 + X uint32 + Y uint32 + XSize uint32 + YSize uint32 + XCountChars uint32 + YCountChars uint32 + FillAttribute uint32 + Flags uint32 + ShowWindow uint16 + _ uint16 + _ *byte + StdInput Handle + StdOutput Handle + StdErr Handle +} + +type ProcessInformation struct { + Process Handle + Thread Handle + ProcessId uint32 + ThreadId uint32 +} + +type ProcessEntry32 struct { + Size uint32 + Usage uint32 + ProcessID uint32 + DefaultHeapID uintptr + ModuleID uint32 + Threads uint32 + ParentProcessID uint32 + PriClassBase int32 + Flags uint32 + ExeFile [MAX_PATH]uint16 +} + +type Systemtime struct { + Year uint16 + Month uint16 + DayOfWeek uint16 + Day uint16 + Hour uint16 + Minute uint16 + Second uint16 + Milliseconds uint16 +} + +type Timezoneinformation struct { + Bias int32 + StandardName [32]uint16 + StandardDate Systemtime + StandardBias int32 + DaylightName [32]uint16 + DaylightDate Systemtime + DaylightBias int32 +} + +// Socket related. + +const ( + AF_UNSPEC = 0 + AF_UNIX = 1 + AF_INET = 2 + AF_INET6 = 23 + AF_NETBIOS = 17 + + SOCK_STREAM = 1 + SOCK_DGRAM = 2 + SOCK_RAW = 3 + SOCK_SEQPACKET = 5 + + IPPROTO_IP = 0 + IPPROTO_IPV6 = 0x29 + IPPROTO_TCP = 6 + IPPROTO_UDP = 17 + + SOL_SOCKET = 0xffff + SO_REUSEADDR = 4 + SO_KEEPALIVE = 8 + SO_DONTROUTE = 16 + SO_BROADCAST = 32 + SO_LINGER = 128 + SO_RCVBUF = 0x1002 + SO_SNDBUF = 0x1001 + SO_UPDATE_ACCEPT_CONTEXT = 0x700b + SO_UPDATE_CONNECT_CONTEXT = 0x7010 + + IOC_OUT = 0x40000000 + IOC_IN = 0x80000000 + IOC_VENDOR = 0x18000000 + IOC_INOUT = IOC_IN | IOC_OUT + IOC_WS2 = 0x08000000 + SIO_GET_EXTENSION_FUNCTION_POINTER = IOC_INOUT | IOC_WS2 | 6 + SIO_KEEPALIVE_VALS = IOC_IN | IOC_VENDOR | 4 + SIO_UDP_CONNRESET = IOC_IN | IOC_VENDOR | 12 + + // cf. http://support.microsoft.com/default.aspx?scid=kb;en-us;257460 + + IP_TOS = 0x3 + IP_TTL = 0x4 + IP_MULTICAST_IF = 0x9 + IP_MULTICAST_TTL = 0xa + IP_MULTICAST_LOOP = 0xb + IP_ADD_MEMBERSHIP = 0xc + IP_DROP_MEMBERSHIP = 0xd + + IPV6_V6ONLY = 0x1b + IPV6_UNICAST_HOPS = 0x4 + IPV6_MULTICAST_IF = 0x9 + IPV6_MULTICAST_HOPS = 0xa + IPV6_MULTICAST_LOOP = 0xb + IPV6_JOIN_GROUP = 0xc + IPV6_LEAVE_GROUP = 0xd + + SOMAXCONN = 0x7fffffff + + TCP_NODELAY = 1 + + SHUT_RD = 0 + SHUT_WR = 1 + SHUT_RDWR = 2 + + WSADESCRIPTION_LEN = 256 + WSASYS_STATUS_LEN = 128 +) + +type WSABuf struct { + Len uint32 + Buf *byte +} + +// Invented values to support what package os expects. +const ( + S_IFMT = 0x1f000 + S_IFIFO = 0x1000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFBLK = 0x6000 + S_IFREG = 0x8000 + S_IFLNK = 0xa000 + S_IFSOCK = 0xc000 + S_ISUID = 0x800 + S_ISGID = 0x400 + S_ISVTX = 0x200 + S_IRUSR = 0x100 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXUSR = 0x40 +) + +const ( + FILE_TYPE_CHAR = 0x0002 + FILE_TYPE_DISK = 0x0001 + FILE_TYPE_PIPE = 0x0003 + FILE_TYPE_REMOTE = 0x8000 + FILE_TYPE_UNKNOWN = 0x0000 +) + +type Hostent struct { + Name *byte + Aliases **byte + AddrType uint16 + Length uint16 + AddrList **byte +} + +type Protoent struct { + Name *byte + Aliases **byte + Proto uint16 +} + +const ( + DNS_TYPE_A = 0x0001 + DNS_TYPE_NS = 0x0002 + DNS_TYPE_MD = 0x0003 + DNS_TYPE_MF = 0x0004 + DNS_TYPE_CNAME = 0x0005 + DNS_TYPE_SOA = 0x0006 + DNS_TYPE_MB = 0x0007 + DNS_TYPE_MG = 0x0008 + DNS_TYPE_MR = 0x0009 + DNS_TYPE_NULL = 0x000a + DNS_TYPE_WKS = 0x000b + DNS_TYPE_PTR = 0x000c + DNS_TYPE_HINFO = 0x000d + DNS_TYPE_MINFO = 0x000e + DNS_TYPE_MX = 0x000f + DNS_TYPE_TEXT = 0x0010 + DNS_TYPE_RP = 0x0011 + DNS_TYPE_AFSDB = 0x0012 + DNS_TYPE_X25 = 0x0013 + DNS_TYPE_ISDN = 0x0014 + DNS_TYPE_RT = 0x0015 + DNS_TYPE_NSAP = 0x0016 + DNS_TYPE_NSAPPTR = 0x0017 + DNS_TYPE_SIG = 0x0018 + DNS_TYPE_KEY = 0x0019 + DNS_TYPE_PX = 0x001a + DNS_TYPE_GPOS = 0x001b + DNS_TYPE_AAAA = 0x001c + DNS_TYPE_LOC = 0x001d + DNS_TYPE_NXT = 0x001e + DNS_TYPE_EID = 0x001f + DNS_TYPE_NIMLOC = 0x0020 + DNS_TYPE_SRV = 0x0021 + DNS_TYPE_ATMA = 0x0022 + DNS_TYPE_NAPTR = 0x0023 + DNS_TYPE_KX = 0x0024 + DNS_TYPE_CERT = 0x0025 + DNS_TYPE_A6 = 0x0026 + DNS_TYPE_DNAME = 0x0027 + DNS_TYPE_SINK = 0x0028 + DNS_TYPE_OPT = 0x0029 + DNS_TYPE_DS = 0x002B + DNS_TYPE_RRSIG = 0x002E + DNS_TYPE_NSEC = 0x002F + DNS_TYPE_DNSKEY = 0x0030 + DNS_TYPE_DHCID = 0x0031 + DNS_TYPE_UINFO = 0x0064 + DNS_TYPE_UID = 0x0065 + DNS_TYPE_GID = 0x0066 + DNS_TYPE_UNSPEC = 0x0067 + DNS_TYPE_ADDRS = 0x00f8 + DNS_TYPE_TKEY = 0x00f9 + DNS_TYPE_TSIG = 0x00fa + DNS_TYPE_IXFR = 0x00fb + DNS_TYPE_AXFR = 0x00fc + DNS_TYPE_MAILB = 0x00fd + DNS_TYPE_MAILA = 0x00fe + DNS_TYPE_ALL = 0x00ff + DNS_TYPE_ANY = 0x00ff + DNS_TYPE_WINS = 0xff01 + DNS_TYPE_WINSR = 0xff02 + DNS_TYPE_NBSTAT = 0xff01 +) + +const ( + DNS_INFO_NO_RECORDS = 0x251D +) + +const ( + // flags inside DNSRecord.Dw + DnsSectionQuestion = 0x0000 + DnsSectionAnswer = 0x0001 + DnsSectionAuthority = 0x0002 + DnsSectionAdditional = 0x0003 +) + +type DNSSRVData struct { + Target *uint16 + Priority uint16 + Weight uint16 + Port uint16 + Pad uint16 +} + +type DNSPTRData struct { + Host *uint16 +} + +type DNSMXData struct { + NameExchange *uint16 + Preference uint16 + Pad uint16 +} + +type DNSTXTData struct { + StringCount uint16 + StringArray [1]*uint16 +} + +type DNSRecord struct { + Next *DNSRecord + Name *uint16 + Type uint16 + Length uint16 + Dw uint32 + Ttl uint32 + Reserved uint32 + Data [40]byte +} + +const ( + TF_DISCONNECT = 1 + TF_REUSE_SOCKET = 2 + TF_WRITE_BEHIND = 4 + TF_USE_DEFAULT_WORKER = 0 + TF_USE_SYSTEM_THREAD = 16 + TF_USE_KERNEL_APC = 32 +) + +type TransmitFileBuffers struct { + Head uintptr + HeadLength uint32 + Tail uintptr + TailLength uint32 +} + +const ( + IFF_UP = 1 + IFF_BROADCAST = 2 + IFF_LOOPBACK = 4 + IFF_POINTTOPOINT = 8 + IFF_MULTICAST = 16 +) + +const SIO_GET_INTERFACE_LIST = 0x4004747F + +// TODO(mattn): SockaddrGen is union of sockaddr/sockaddr_in/sockaddr_in6_old. +// will be fixed to change variable type as suitable. + +type SockaddrGen [24]byte + +type InterfaceInfo struct { + Flags uint32 + Address SockaddrGen + BroadcastAddress SockaddrGen + Netmask SockaddrGen +} + +type IpAddressString struct { + String [16]byte +} + +type IpMaskString IpAddressString + +type IpAddrString struct { + Next *IpAddrString + IpAddress IpAddressString + IpMask IpMaskString + Context uint32 +} + +const MAX_ADAPTER_NAME_LENGTH = 256 +const MAX_ADAPTER_DESCRIPTION_LENGTH = 128 +const MAX_ADAPTER_ADDRESS_LENGTH = 8 + +type IpAdapterInfo struct { + Next *IpAdapterInfo + ComboIndex uint32 + AdapterName [MAX_ADAPTER_NAME_LENGTH + 4]byte + Description [MAX_ADAPTER_DESCRIPTION_LENGTH + 4]byte + AddressLength uint32 + Address [MAX_ADAPTER_ADDRESS_LENGTH]byte + Index uint32 + Type uint32 + DhcpEnabled uint32 + CurrentIpAddress *IpAddrString + IpAddressList IpAddrString + GatewayList IpAddrString + DhcpServer IpAddrString + HaveWins bool + PrimaryWinsServer IpAddrString + SecondaryWinsServer IpAddrString + LeaseObtained int64 + LeaseExpires int64 +} + +const MAXLEN_PHYSADDR = 8 +const MAX_INTERFACE_NAME_LEN = 256 +const MAXLEN_IFDESCR = 256 + +type MibIfRow struct { + Name [MAX_INTERFACE_NAME_LEN]uint16 + Index uint32 + Type uint32 + Mtu uint32 + Speed uint32 + PhysAddrLen uint32 + PhysAddr [MAXLEN_PHYSADDR]byte + AdminStatus uint32 + OperStatus uint32 + LastChange uint32 + InOctets uint32 + InUcastPkts uint32 + InNUcastPkts uint32 + InDiscards uint32 + InErrors uint32 + InUnknownProtos uint32 + OutOctets uint32 + OutUcastPkts uint32 + OutNUcastPkts uint32 + OutDiscards uint32 + OutErrors uint32 + OutQLen uint32 + DescrLen uint32 + Descr [MAXLEN_IFDESCR]byte +} + +type CertContext struct { + EncodingType uint32 + EncodedCert *byte + Length uint32 + CertInfo uintptr + Store Handle +} + +type CertChainContext struct { + Size uint32 + TrustStatus CertTrustStatus + ChainCount uint32 + Chains **CertSimpleChain + LowerQualityChainCount uint32 + LowerQualityChains **CertChainContext + HasRevocationFreshnessTime uint32 + RevocationFreshnessTime uint32 +} + +type CertSimpleChain struct { + Size uint32 + TrustStatus CertTrustStatus + NumElements uint32 + Elements **CertChainElement + TrustListInfo uintptr + HasRevocationFreshnessTime uint32 + RevocationFreshnessTime uint32 +} + +type CertChainElement struct { + Size uint32 + CertContext *CertContext + TrustStatus CertTrustStatus + RevocationInfo *CertRevocationInfo + IssuanceUsage *CertEnhKeyUsage + ApplicationUsage *CertEnhKeyUsage + ExtendedErrorInfo *uint16 +} + +type CertRevocationInfo struct { + Size uint32 + RevocationResult uint32 + RevocationOid *byte + OidSpecificInfo uintptr + HasFreshnessTime uint32 + FreshnessTime uint32 + CrlInfo uintptr // *CertRevocationCrlInfo +} + +type CertTrustStatus struct { + ErrorStatus uint32 + InfoStatus uint32 +} + +type CertUsageMatch struct { + Type uint32 + Usage CertEnhKeyUsage +} + +type CertEnhKeyUsage struct { + Length uint32 + UsageIdentifiers **byte +} + +type CertChainPara struct { + Size uint32 + RequestedUsage CertUsageMatch + RequstedIssuancePolicy CertUsageMatch + URLRetrievalTimeout uint32 + CheckRevocationFreshnessTime uint32 + RevocationFreshnessTime uint32 + CacheResync *Filetime +} + +type CertChainPolicyPara struct { + Size uint32 + Flags uint32 + ExtraPolicyPara uintptr +} + +type SSLExtraCertChainPolicyPara struct { + Size uint32 + AuthType uint32 + Checks uint32 + ServerName *uint16 +} + +type CertChainPolicyStatus struct { + Size uint32 + Error uint32 + ChainIndex uint32 + ElementIndex uint32 + ExtraPolicyStatus uintptr +} + +const ( + // do not reorder + HKEY_CLASSES_ROOT = 0x80000000 + iota + HKEY_CURRENT_USER + HKEY_LOCAL_MACHINE + HKEY_USERS + HKEY_PERFORMANCE_DATA + HKEY_CURRENT_CONFIG + HKEY_DYN_DATA + + KEY_QUERY_VALUE = 1 + KEY_SET_VALUE = 2 + KEY_CREATE_SUB_KEY = 4 + KEY_ENUMERATE_SUB_KEYS = 8 + KEY_NOTIFY = 16 + KEY_CREATE_LINK = 32 + KEY_WRITE = 0x20006 + KEY_EXECUTE = 0x20019 + KEY_READ = 0x20019 + KEY_WOW64_64KEY = 0x0100 + KEY_WOW64_32KEY = 0x0200 + KEY_ALL_ACCESS = 0xf003f +) + +const ( + // do not reorder + REG_NONE = iota + REG_SZ + REG_EXPAND_SZ + REG_BINARY + REG_DWORD_LITTLE_ENDIAN + REG_DWORD_BIG_ENDIAN + REG_LINK + REG_MULTI_SZ + REG_RESOURCE_LIST + REG_FULL_RESOURCE_DESCRIPTOR + REG_RESOURCE_REQUIREMENTS_LIST + REG_QWORD_LITTLE_ENDIAN + REG_DWORD = REG_DWORD_LITTLE_ENDIAN + REG_QWORD = REG_QWORD_LITTLE_ENDIAN +) + +type AddrinfoW struct { + Flags int32 + Family int32 + Socktype int32 + Protocol int32 + Addrlen uintptr + Canonname *uint16 + Addr uintptr + Next *AddrinfoW +} + +const ( + AI_PASSIVE = 1 + AI_CANONNAME = 2 + AI_NUMERICHOST = 4 +) + +type GUID struct { + Data1 uint32 + Data2 uint16 + Data3 uint16 + Data4 [8]byte +} + +var WSAID_CONNECTEX = GUID{ + 0x25a207b9, + 0xddf3, + 0x4660, + [8]byte{0x8e, 0xe9, 0x76, 0xe5, 0x8c, 0x74, 0x06, 0x3e}, +} + +const ( + FILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 1 + FILE_SKIP_SET_EVENT_ON_HANDLE = 2 +) + +const ( + WSAPROTOCOL_LEN = 255 + MAX_PROTOCOL_CHAIN = 7 + BASE_PROTOCOL = 1 + LAYERED_PROTOCOL = 0 + + XP1_CONNECTIONLESS = 0x00000001 + XP1_GUARANTEED_DELIVERY = 0x00000002 + XP1_GUARANTEED_ORDER = 0x00000004 + XP1_MESSAGE_ORIENTED = 0x00000008 + XP1_PSEUDO_STREAM = 0x00000010 + XP1_GRACEFUL_CLOSE = 0x00000020 + XP1_EXPEDITED_DATA = 0x00000040 + XP1_CONNECT_DATA = 0x00000080 + XP1_DISCONNECT_DATA = 0x00000100 + XP1_SUPPORT_BROADCAST = 0x00000200 + XP1_SUPPORT_MULTIPOINT = 0x00000400 + XP1_MULTIPOINT_CONTROL_PLANE = 0x00000800 + XP1_MULTIPOINT_DATA_PLANE = 0x00001000 + XP1_QOS_SUPPORTED = 0x00002000 + XP1_UNI_SEND = 0x00008000 + XP1_UNI_RECV = 0x00010000 + XP1_IFS_HANDLES = 0x00020000 + XP1_PARTIAL_MESSAGE = 0x00040000 + XP1_SAN_SUPPORT_SDP = 0x00080000 + + PFL_MULTIPLE_PROTO_ENTRIES = 0x00000001 + PFL_RECOMMENDED_PROTO_ENTRY = 0x00000002 + PFL_HIDDEN = 0x00000004 + PFL_MATCHES_PROTOCOL_ZERO = 0x00000008 + PFL_NETWORKDIRECT_PROVIDER = 0x00000010 +) + +type WSAProtocolInfo struct { + ServiceFlags1 uint32 + ServiceFlags2 uint32 + ServiceFlags3 uint32 + ServiceFlags4 uint32 + ProviderFlags uint32 + ProviderId GUID + CatalogEntryId uint32 + ProtocolChain WSAProtocolChain + Version int32 + AddressFamily int32 + MaxSockAddr int32 + MinSockAddr int32 + SocketType int32 + Protocol int32 + ProtocolMaxOffset int32 + NetworkByteOrder int32 + SecurityScheme int32 + MessageSize uint32 + ProviderReserved uint32 + ProtocolName [WSAPROTOCOL_LEN + 1]uint16 +} + +type WSAProtocolChain struct { + ChainLen int32 + ChainEntries [MAX_PROTOCOL_CHAIN]uint32 +} + +type TCPKeepalive struct { + OnOff uint32 + Time uint32 + Interval uint32 +} + +type symbolicLinkReparseBuffer struct { + SubstituteNameOffset uint16 + SubstituteNameLength uint16 + PrintNameOffset uint16 + PrintNameLength uint16 + Flags uint32 + PathBuffer [1]uint16 +} + +type mountPointReparseBuffer struct { + SubstituteNameOffset uint16 + SubstituteNameLength uint16 + PrintNameOffset uint16 + PrintNameLength uint16 + PathBuffer [1]uint16 +} + +type reparseDataBuffer struct { + ReparseTag uint32 + ReparseDataLength uint16 + Reserved uint16 + + // GenericReparseBuffer + reparseBuffer byte +} + +const ( + FSCTL_GET_REPARSE_POINT = 0x900A8 + MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024 + IO_REPARSE_TAG_MOUNT_POINT = 0xA0000003 + IO_REPARSE_TAG_SYMLINK = 0xA000000C + SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1 +) + +const ( + ComputerNameNetBIOS = 0 + ComputerNameDnsHostname = 1 + ComputerNameDnsDomain = 2 + ComputerNameDnsFullyQualified = 3 + ComputerNamePhysicalNetBIOS = 4 + ComputerNamePhysicalDnsHostname = 5 + ComputerNamePhysicalDnsDomain = 6 + ComputerNamePhysicalDnsFullyQualified = 7 + ComputerNameMax = 8 +) + +const ( + MOVEFILE_REPLACE_EXISTING = 0x1 + MOVEFILE_COPY_ALLOWED = 0x2 + MOVEFILE_DELAY_UNTIL_REBOOT = 0x4 + MOVEFILE_WRITE_THROUGH = 0x8 + MOVEFILE_CREATE_HARDLINK = 0x10 + MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x20 +) + +const GAA_FLAG_INCLUDE_PREFIX = 0x00000010 + +const ( + IF_TYPE_OTHER = 1 + IF_TYPE_ETHERNET_CSMACD = 6 + IF_TYPE_ISO88025_TOKENRING = 9 + IF_TYPE_PPP = 23 + IF_TYPE_SOFTWARE_LOOPBACK = 24 + IF_TYPE_ATM = 37 + IF_TYPE_IEEE80211 = 71 + IF_TYPE_TUNNEL = 131 + IF_TYPE_IEEE1394 = 144 +) + +type SocketAddress struct { + Sockaddr *syscall.RawSockaddrAny + SockaddrLength int32 +} + +type IpAdapterUnicastAddress struct { + Length uint32 + Flags uint32 + Next *IpAdapterUnicastAddress + Address SocketAddress + PrefixOrigin int32 + SuffixOrigin int32 + DadState int32 + ValidLifetime uint32 + PreferredLifetime uint32 + LeaseLifetime uint32 + OnLinkPrefixLength uint8 +} + +type IpAdapterAnycastAddress struct { + Length uint32 + Flags uint32 + Next *IpAdapterAnycastAddress + Address SocketAddress +} + +type IpAdapterMulticastAddress struct { + Length uint32 + Flags uint32 + Next *IpAdapterMulticastAddress + Address SocketAddress +} + +type IpAdapterDnsServerAdapter struct { + Length uint32 + Reserved uint32 + Next *IpAdapterDnsServerAdapter + Address SocketAddress +} + +type IpAdapterPrefix struct { + Length uint32 + Flags uint32 + Next *IpAdapterPrefix + Address SocketAddress + PrefixLength uint32 +} + +type IpAdapterAddresses struct { + Length uint32 + IfIndex uint32 + Next *IpAdapterAddresses + AdapterName *byte + FirstUnicastAddress *IpAdapterUnicastAddress + FirstAnycastAddress *IpAdapterAnycastAddress + FirstMulticastAddress *IpAdapterMulticastAddress + FirstDnsServerAddress *IpAdapterDnsServerAdapter + DnsSuffix *uint16 + Description *uint16 + FriendlyName *uint16 + PhysicalAddress [syscall.MAX_ADAPTER_ADDRESS_LENGTH]byte + PhysicalAddressLength uint32 + Flags uint32 + Mtu uint32 + IfType uint32 + OperStatus uint32 + Ipv6IfIndex uint32 + ZoneIndices [16]uint32 + FirstPrefix *IpAdapterPrefix + /* more fields might be present here. */ +} + +const ( + IfOperStatusUp = 1 + IfOperStatusDown = 2 + IfOperStatusTesting = 3 + IfOperStatusUnknown = 4 + IfOperStatusDormant = 5 + IfOperStatusNotPresent = 6 + IfOperStatusLowerLayerDown = 7 +) diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows_386.go b/vendor/golang.org/x/sys/windows/ztypes_windows_386.go new file mode 100644 index 0000000000..10f33be0b7 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/ztypes_windows_386.go @@ -0,0 +1,22 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +type WSAData struct { + Version uint16 + HighVersion uint16 + Description [WSADESCRIPTION_LEN + 1]byte + SystemStatus [WSASYS_STATUS_LEN + 1]byte + MaxSockets uint16 + MaxUdpDg uint16 + VendorInfo *byte +} + +type Servent struct { + Name *byte + Aliases **byte + Port uint16 + Proto *byte +} diff --git a/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go b/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go new file mode 100644 index 0000000000..3f272c2499 --- /dev/null +++ b/vendor/golang.org/x/sys/windows/ztypes_windows_amd64.go @@ -0,0 +1,22 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package windows + +type WSAData struct { + Version uint16 + HighVersion uint16 + MaxSockets uint16 + MaxUdpDg uint16 + VendorInfo *byte + Description [WSADESCRIPTION_LEN + 1]byte + SystemStatus [WSASYS_STATUS_LEN + 1]byte +} + +type Servent struct { + Name *byte + Aliases **byte + Proto *byte + Port uint16 +} diff --git a/vendor/vendor.json b/vendor/vendor.json index d48a6c263f..53716533aa 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -146,6 +146,18 @@ "revision": "daacc4be8bee214e3fc4b32a6dd385f5ef1b4c36", "revisionTime": "2016-10-28T04:06:46Z" }, + { + "checksumSHA1": "Uzyon2091lmwacNsl1hCytjhHtg=", + "path": "github.com/hashicorp/go-cleanhttp", + "revision": "ad28ea4487f05916463e2423a55166280e8254b5", + "revisionTime": "2016-04-07T17:41:26Z" + }, + { + "checksumSHA1": "E3Xcanc9ouQwL+CZGOUyA/+giLg=", + "path": "github.com/hashicorp/serf/coordinate", + "revision": "1d4fa605f6ff3ed628d7ae5eda7c0e56803e72a5", + "revisionTime": "2016-10-07T00:41:22Z" + }, { "path": "github.com/influxdb/influxdb/client", "revision": "291aaeb9485b43b16875c238482b2f7d0a22a13b", @@ -366,6 +378,24 @@ "revision": "a408501be4d17ee978c04a618e7a1b22af058c0e", "revisionTime": "2016-07-03T23:56:20Z" }, + { + "checksumSHA1": "fpW2dhGFC6SrVzipJx7fjg2DIH8=", + "path": "golang.org/x/sys/windows", + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" + }, + { + "checksumSHA1": "PjYlbMS0ttyZYlaevvjA/gV3g1c=", + "path": "golang.org/x/sys/windows/registry", + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" + }, + { + "checksumSHA1": "uVlUSSKplihZG7N+QJ6fzDZ4Kh8=", + "path": "golang.org/x/sys/windows/svc/eventlog", + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" + }, { "checksumSHA1": "AjdmRXf0fiy6Bec9mNlsGsmZi1k=", "path": "google.golang.org/api/compute/v1", From 9c60dce1defe8037300c22331452db607cea0d3a Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 15:36:41 +0200 Subject: [PATCH 16/17] vendoring: Update vendor/golang.org/x/sys/unix/ vendoring No immediate need here, but after adding the windows vendoring, we have different commits vendored from the same repository. To avoid confusion, this commit brings them in line. --- .../x/sys/unix/gccgo_linux_sparc64.go | 20 + vendor/golang.org/x/sys/unix/mkall.sh | 7 + vendor/golang.org/x/sys/unix/mkerrors.sh | 7 + vendor/golang.org/x/sys/unix/syscall_linux.go | 21 +- .../x/sys/unix/syscall_linux_arm64.go | 2 - .../x/sys/unix/syscall_linux_mips64x.go | 7 - .../x/sys/unix/syscall_linux_sparc64.go | 169 ++ .../golang.org/x/sys/unix/syscall_solaris.go | 46 +- vendor/golang.org/x/sys/unix/types_linux.go | 9 +- vendor/golang.org/x/sys/unix/types_solaris.go | 2 + .../x/sys/unix/zerrors_linux_sparc64.go | 2077 +++++++++++++++++ .../x/sys/unix/zsyscall_linux_386.go | 6 +- .../x/sys/unix/zsyscall_linux_amd64.go | 6 +- .../x/sys/unix/zsyscall_linux_arm.go | 6 +- .../x/sys/unix/zsyscall_linux_arm64.go | 6 +- .../x/sys/unix/zsyscall_linux_mips64.go | 6 +- .../x/sys/unix/zsyscall_linux_mips64le.go | 6 +- .../x/sys/unix/zsyscall_linux_ppc64.go | 6 +- .../x/sys/unix/zsyscall_linux_ppc64le.go | 6 +- .../x/sys/unix/zsyscall_linux_s390x.go | 6 +- .../x/sys/unix/zsyscall_linux_sparc64.go | 1834 +++++++++++++++ .../x/sys/unix/zsyscall_solaris_amd64.go | 40 + .../x/sys/unix/zsysnum_linux_sparc64.go | 348 +++ .../golang.org/x/sys/unix/ztypes_linux_arm.go | 11 +- .../x/sys/unix/ztypes_linux_sparc64.go | 640 +++++ .../x/sys/unix/ztypes_solaris_amd64.go | 3 +- vendor/vendor.json | 6 +- 27 files changed, 5231 insertions(+), 72 deletions(-) create mode 100644 vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go create mode 100644 vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go diff --git a/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go b/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go new file mode 100644 index 0000000000..56332692c4 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/gccgo_linux_sparc64.go @@ -0,0 +1,20 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build gccgo,linux,sparc64 + +package unix + +import "syscall" + +//extern sysconf +func realSysconf(name int) int64 + +func sysconf(name int) (n int64, err syscall.Errno) { + r := realSysconf(name) + if r < 0 { + return 0, syscall.GetErrno() + } + return r, 0 +} diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh index 3e224c57e2..2a1473f161 100755 --- a/vendor/golang.org/x/sys/unix/mkall.sh +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -223,6 +223,13 @@ linux_s390x) # package generates its version of the types file. mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" ;; +linux_sparc64) + GOOSARCH_in=syscall_linux_sparc64.go + unistd_h=/usr/include/sparc64-linux-gnu/asm/unistd.h + mkerrors="$mkerrors -m64" + mksysnum="./mksysnum_linux.pl $unistd_h" + mktypes="GOARCH=$GOARCH go tool cgo -godefs" + ;; netbsd_386) mkerrors="$mkerrors -m32" mksyscall="./mksyscall.pl -l32 -netbsd" diff --git a/vendor/golang.org/x/sys/unix/mkerrors.sh b/vendor/golang.org/x/sys/unix/mkerrors.sh index c40d788c4a..33b7922bdd 100755 --- a/vendor/golang.org/x/sys/unix/mkerrors.sh +++ b/vendor/golang.org/x/sys/unix/mkerrors.sh @@ -127,6 +127,7 @@ includes_Linux=' #include #include #include +#include #include #include @@ -141,6 +142,12 @@ includes_Linux=' #ifndef PTRACE_SETREGS #define PTRACE_SETREGS 0xd #endif + +#ifdef SOL_BLUETOOTH +// SPARC includes this in /usr/include/sparc64-linux-gnu/bits/socket.h +// but it is already in bluetooth_linux.go +#undef SOL_BLUETOOTH +#endif ' includes_NetBSD=' diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index 6d10c9cffa..cfac4a4409 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -69,10 +69,10 @@ func Ppoll(fds []PollFd, timeout *Timespec, sigmask *Sigset_t) (n int, err error return ppoll(&fds[0], len(fds), timeout, sigmask) } -//sys readlinkat(dirfd int, path string, buf []byte) (n int, err error) +//sys Readlinkat(dirfd int, path string, buf []byte) (n int, err error) func Readlink(path string, buf []byte) (n int, err error) { - return readlinkat(AT_FDCWD, path, buf) + return Readlinkat(AT_FDCWD, path, buf) } func Rename(oldpath string, newpath string) (err error) { @@ -80,24 +80,20 @@ func Rename(oldpath string, newpath string) (err error) { } func Rmdir(path string) error { - return unlinkat(AT_FDCWD, path, AT_REMOVEDIR) + return Unlinkat(AT_FDCWD, path, AT_REMOVEDIR) } -//sys symlinkat(oldpath string, newdirfd int, newpath string) (err error) +//sys Symlinkat(oldpath string, newdirfd int, newpath string) (err error) func Symlink(oldpath string, newpath string) (err error) { - return symlinkat(oldpath, AT_FDCWD, newpath) + return Symlinkat(oldpath, AT_FDCWD, newpath) } func Unlink(path string) error { - return unlinkat(AT_FDCWD, path, 0) + return Unlinkat(AT_FDCWD, path, 0) } -//sys unlinkat(dirfd int, path string, flags int) (err error) - -func Unlinkat(dirfd int, path string, flags int) error { - return unlinkat(dirfd, path, flags) -} +//sys Unlinkat(dirfd int, path string, flags int) (err error) //sys utimes(path string, times *[2]Timeval) (err error) @@ -143,8 +139,7 @@ func UtimesNano(path string, ts []Timespec) error { // in 2.6.22, Released, 8 July 2007) then fall back to utimes var tv [2]Timeval for i := 0; i < 2; i++ { - tv[i].Sec = ts[i].Sec - tv[i].Usec = ts[i].Nsec / 1000 + tv[i] = NsecToTimeval(TimespecToNsec(ts[i])) } return utimes(path, (*[2]Timeval)(unsafe.Pointer(&tv[0]))) } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go index 4b6ff2a80d..4a136396cd 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_arm64.go @@ -6,8 +6,6 @@ package unix -const _SYS_dup = SYS_DUP3 - //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstat(fd int, stat *Stat_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go index 440f54ee9c..8119fde376 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux_mips64x.go @@ -7,13 +7,6 @@ package unix -// Linux introduced getdents64 syscall for N64 ABI only in 3.10 -// (May 21 2013, rev dec33abaafc89bcbd78f85fad0513170415a26d5), -// to support older kernels, we have to use getdents for mips64. -// Also note that struct dirent is different for these two. -// Lookup linux_dirent{,64} in kernel source code for details. -const _SYS_getdents = SYS_GETDENTS - //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) //sys Fchown(fd int, uid int, gid int) (err error) //sys Fstatfs(fd int, buf *Statfs_t) (err error) diff --git a/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go new file mode 100644 index 0000000000..20b7454d77 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/syscall_linux_sparc64.go @@ -0,0 +1,169 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build sparc64,linux + +package unix + +import ( + "sync/atomic" + "syscall" +) + +//sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) +//sys Dup2(oldfd int, newfd int) (err error) +//sys Fchown(fd int, uid int, gid int) (err error) +//sys Fstat(fd int, stat *Stat_t) (err error) +//sys Fstatfs(fd int, buf *Statfs_t) (err error) +//sys Ftruncate(fd int, length int64) (err error) +//sysnb Getegid() (egid int) +//sysnb Geteuid() (euid int) +//sysnb Getgid() (gid int) +//sysnb Getrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Getuid() (uid int) +//sysnb InotifyInit() (fd int, err error) +//sys Lchown(path string, uid int, gid int) (err error) +//sys Listen(s int, n int) (err error) +//sys Lstat(path string, stat *Stat_t) (err error) +//sys Pause() (err error) +//sys Pread(fd int, p []byte, offset int64) (n int, err error) = SYS_PREAD64 +//sys Pwrite(fd int, p []byte, offset int64) (n int, err error) = SYS_PWRITE64 +//sys Seek(fd int, offset int64, whence int) (off int64, err error) = SYS_LSEEK +//sys Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) +//sys sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) +//sys Setfsgid(gid int) (err error) +//sys Setfsuid(uid int) (err error) +//sysnb Setregid(rgid int, egid int) (err error) +//sysnb Setresgid(rgid int, egid int, sgid int) (err error) +//sysnb Setresuid(ruid int, euid int, suid int) (err error) +//sysnb Setrlimit(resource int, rlim *Rlimit) (err error) +//sysnb Setreuid(ruid int, euid int) (err error) +//sys Shutdown(fd int, how int) (err error) +//sys Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) +//sys Stat(path string, stat *Stat_t) (err error) +//sys Statfs(path string, buf *Statfs_t) (err error) +//sys SyncFileRange(fd int, off int64, n int64, flags int) (err error) +//sys Truncate(path string, length int64) (err error) +//sys accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) +//sys accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) +//sys bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sys connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) +//sysnb getgroups(n int, list *_Gid_t) (nn int, err error) +//sysnb setgroups(n int, list *_Gid_t) (err error) +//sys getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) +//sys setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) +//sysnb socket(domain int, typ int, proto int) (fd int, err error) +//sysnb socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) +//sysnb getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sysnb getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) +//sys recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) +//sys sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) +//sys recvmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys sendmsg(s int, msg *Msghdr, flags int) (n int, err error) +//sys mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) + +func sysconf(name int) (n int64, err syscall.Errno) + +// pageSize caches the value of Getpagesize, since it can't change +// once the system is booted. +var pageSize int64 // accessed atomically + +func Getpagesize() int { + n := atomic.LoadInt64(&pageSize) + if n == 0 { + n, _ = sysconf(_SC_PAGESIZE) + atomic.StoreInt64(&pageSize, n) + } + return int(n) +} + +func Ioperm(from int, num int, on int) (err error) { + return ENOSYS +} + +func Iopl(level int) (err error) { + return ENOSYS +} + +//sysnb Gettimeofday(tv *Timeval) (err error) + +func Time(t *Time_t) (tt Time_t, err error) { + var tv Timeval + err = Gettimeofday(&tv) + if err != nil { + return 0, err + } + if t != nil { + *t = Time_t(tv.Sec) + } + return Time_t(tv.Sec), nil +} + +//sys Utime(path string, buf *Utimbuf) (err error) + +func TimespecToNsec(ts Timespec) int64 { return int64(ts.Sec)*1e9 + int64(ts.Nsec) } + +func NsecToTimespec(nsec int64) (ts Timespec) { + ts.Sec = nsec / 1e9 + ts.Nsec = nsec % 1e9 + return +} + +func NsecToTimeval(nsec int64) (tv Timeval) { + nsec += 999 // round up to microsecond + tv.Sec = nsec / 1e9 + tv.Usec = int32(nsec % 1e9 / 1e3) + return +} + +func (r *PtraceRegs) PC() uint64 { return r.Tpc } + +func (r *PtraceRegs) SetPC(pc uint64) { r.Tpc = pc } + +func (iov *Iovec) SetLen(length int) { + iov.Len = uint64(length) +} + +func (msghdr *Msghdr) SetControllen(length int) { + msghdr.Controllen = uint64(length) +} + +func (cmsg *Cmsghdr) SetLen(length int) { + cmsg.Len = uint64(length) +} + +//sysnb pipe(p *[2]_C_int) (err error) + +func Pipe(p []int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe(&pp) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sysnb pipe2(p *[2]_C_int, flags int) (err error) + +func Pipe2(p []int, flags int) (err error) { + if len(p) != 2 { + return EINVAL + } + var pp [2]_C_int + err = pipe2(&pp, flags) + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return +} + +//sys poll(fds *PollFd, nfds int, timeout int) (n int, err error) + +func Poll(fds []PollFd, timeout int) (n int, err error) { + if len(fds) == 0 { + return poll(nil, 0, timeout) + } + return poll(&fds[0], len(fds), timeout) +} diff --git a/vendor/golang.org/x/sys/unix/syscall_solaris.go b/vendor/golang.org/x/sys/unix/syscall_solaris.go index eb489b159f..acb74b1d15 100644 --- a/vendor/golang.org/x/sys/unix/syscall_solaris.go +++ b/vendor/golang.org/x/sys/unix/syscall_solaris.go @@ -72,18 +72,20 @@ func ParseDirent(buf []byte, max int, names []string) (consumed int, count int, return origlen - len(buf), count, names } -func pipe() (r uintptr, w uintptr, err uintptr) +//sysnb pipe(p *[2]_C_int) (n int, err error) func Pipe(p []int) (err error) { if len(p) != 2 { return EINVAL } - r0, w0, e1 := pipe() - if e1 != 0 { - err = syscall.Errno(e1) + var pp [2]_C_int + n, err := pipe(&pp) + if n != 0 { + return err } - p[0], p[1] = int(r0), int(w0) - return + p[0] = int(pp[0]) + p[1] = int(pp[1]) + return nil } func (sa *SockaddrInet4) sockaddr() (unsafe.Pointer, _Socklen, error) { @@ -269,24 +271,34 @@ func (w WaitStatus) StopSignal() syscall.Signal { func (w WaitStatus) TrapCause() int { return -1 } -func wait4(pid uintptr, wstatus *WaitStatus, options uintptr, rusage *Rusage) (wpid uintptr, err uintptr) +//sys wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) -func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (wpid int, err error) { - r0, e1 := wait4(uintptr(pid), wstatus, uintptr(options), rusage) - if e1 != 0 { - err = syscall.Errno(e1) +func Wait4(pid int, wstatus *WaitStatus, options int, rusage *Rusage) (int, error) { + var status _C_int + rpid, err := wait4(int32(pid), &status, options, rusage) + wpid := int(rpid) + if wpid == -1 { + return wpid, err } - return int(r0), err + if wstatus != nil { + *wstatus = WaitStatus(status) + } + return wpid, nil } -func gethostname() (name string, err uintptr) +//sys gethostname(buf []byte) (n int, err error) func Gethostname() (name string, err error) { - name, e1 := gethostname() - if e1 != 0 { - err = syscall.Errno(e1) + var buf [MaxHostNameLen]byte + n, err := gethostname(buf[:]) + if n != 0 { + return "", err } - return name, err + n = clen(buf[:]) + if n < 1 { + return "", EFAULT + } + return string(buf[:n]), nil } //sys utimes(path string, times *[2]Timeval) (err error) diff --git a/vendor/golang.org/x/sys/unix/types_linux.go b/vendor/golang.org/x/sys/unix/types_linux.go index 7dea79a8ef..de80e2c8c0 100644 --- a/vendor/golang.org/x/sys/unix/types_linux.go +++ b/vendor/golang.org/x/sys/unix/types_linux.go @@ -105,6 +105,9 @@ typedef struct pt_regs PtraceRegs; typedef struct user PtraceRegs; #elif defined(__s390x__) typedef struct _user_regs_struct PtraceRegs; +#elif defined(__sparc__) +#include +typedef struct pt_regs PtraceRegs; #else typedef struct user_regs_struct PtraceRegs; #endif @@ -126,7 +129,7 @@ struct my_epoll_event { // padding is not specified in linux/eventpoll.h but added to conform to the // alignment requirements of EABI int32_t padFd; -#elif defined(__powerpc64__) || defined(__s390x__) +#elif defined(__powerpc64__) || defined(__s390x__) || defined(__sparc__) int32_t _padFd; #endif int32_t fd; @@ -445,6 +448,10 @@ const ( type Sigset_t C.sigset_t +// sysconf information + +const _SC_PAGESIZE = C._SC_PAGESIZE + // Terminal handling type Termios C.termios_t diff --git a/vendor/golang.org/x/sys/unix/types_solaris.go b/vendor/golang.org/x/sys/unix/types_solaris.go index 6ad50eaba6..c5d5c8f16a 100644 --- a/vendor/golang.org/x/sys/unix/types_solaris.go +++ b/vendor/golang.org/x/sys/unix/types_solaris.go @@ -22,6 +22,7 @@ package unix #define __USE_LEGACY_PROTOTYPES__ // iovec #include #include +#include #include #include #include @@ -81,6 +82,7 @@ const ( sizeofLong = C.sizeof_long sizeofLongLong = C.sizeof_longlong PathMax = C.PATH_MAX + MaxHostNameLen = C.MAXHOSTNAMELEN ) // Basic types diff --git a/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go new file mode 100644 index 0000000000..766d1e6128 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zerrors_linux_sparc64.go @@ -0,0 +1,2077 @@ +// mkerrors.sh -m64 +// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +// +build sparc64,linux + +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs -- -m64 _const.go + +package unix + +import "syscall" + +const ( + AF_ALG = 0x26 + AF_APPLETALK = 0x5 + AF_ASH = 0x12 + AF_ATMPVC = 0x8 + AF_ATMSVC = 0x14 + AF_AX25 = 0x3 + AF_BLUETOOTH = 0x1f + AF_BRIDGE = 0x7 + AF_CAIF = 0x25 + AF_CAN = 0x1d + AF_DECnet = 0xc + AF_ECONET = 0x13 + AF_FILE = 0x1 + AF_IB = 0x1b + AF_IEEE802154 = 0x24 + AF_INET = 0x2 + AF_INET6 = 0xa + AF_IPX = 0x4 + AF_IRDA = 0x17 + AF_ISDN = 0x22 + AF_IUCV = 0x20 + AF_KCM = 0x29 + AF_KEY = 0xf + AF_LLC = 0x1a + AF_LOCAL = 0x1 + AF_MAX = 0x2a + AF_MPLS = 0x1c + AF_NETBEUI = 0xd + AF_NETLINK = 0x10 + AF_NETROM = 0x6 + AF_NFC = 0x27 + AF_PACKET = 0x11 + AF_PHONET = 0x23 + AF_PPPOX = 0x18 + AF_RDS = 0x15 + AF_ROSE = 0xb + AF_ROUTE = 0x10 + AF_RXRPC = 0x21 + AF_SECURITY = 0xe + AF_SNA = 0x16 + AF_TIPC = 0x1e + AF_UNIX = 0x1 + AF_UNSPEC = 0x0 + AF_VSOCK = 0x28 + AF_WANPIPE = 0x19 + AF_X25 = 0x9 + ARPHRD_6LOWPAN = 0x339 + ARPHRD_ADAPT = 0x108 + ARPHRD_APPLETLK = 0x8 + ARPHRD_ARCNET = 0x7 + ARPHRD_ASH = 0x30d + ARPHRD_ATM = 0x13 + ARPHRD_AX25 = 0x3 + ARPHRD_BIF = 0x307 + ARPHRD_CAIF = 0x336 + ARPHRD_CAN = 0x118 + ARPHRD_CHAOS = 0x5 + ARPHRD_CISCO = 0x201 + ARPHRD_CSLIP = 0x101 + ARPHRD_CSLIP6 = 0x103 + ARPHRD_DDCMP = 0x205 + ARPHRD_DLCI = 0xf + ARPHRD_ECONET = 0x30e + ARPHRD_EETHER = 0x2 + ARPHRD_ETHER = 0x1 + ARPHRD_EUI64 = 0x1b + ARPHRD_FCAL = 0x311 + ARPHRD_FCFABRIC = 0x313 + ARPHRD_FCPL = 0x312 + ARPHRD_FCPP = 0x310 + ARPHRD_FDDI = 0x306 + ARPHRD_FRAD = 0x302 + ARPHRD_HDLC = 0x201 + ARPHRD_HIPPI = 0x30c + ARPHRD_HWX25 = 0x110 + ARPHRD_IEEE1394 = 0x18 + ARPHRD_IEEE802 = 0x6 + ARPHRD_IEEE80211 = 0x321 + ARPHRD_IEEE80211_PRISM = 0x322 + ARPHRD_IEEE80211_RADIOTAP = 0x323 + ARPHRD_IEEE802154 = 0x324 + ARPHRD_IEEE802154_MONITOR = 0x325 + ARPHRD_IEEE802_TR = 0x320 + ARPHRD_INFINIBAND = 0x20 + ARPHRD_IP6GRE = 0x337 + ARPHRD_IPDDP = 0x309 + ARPHRD_IPGRE = 0x30a + ARPHRD_IRDA = 0x30f + ARPHRD_LAPB = 0x204 + ARPHRD_LOCALTLK = 0x305 + ARPHRD_LOOPBACK = 0x304 + ARPHRD_METRICOM = 0x17 + ARPHRD_NETLINK = 0x338 + ARPHRD_NETROM = 0x0 + ARPHRD_NONE = 0xfffe + ARPHRD_PHONET = 0x334 + ARPHRD_PHONET_PIPE = 0x335 + ARPHRD_PIMREG = 0x30b + ARPHRD_PPP = 0x200 + ARPHRD_PRONET = 0x4 + ARPHRD_RAWHDLC = 0x206 + ARPHRD_ROSE = 0x10e + ARPHRD_RSRVD = 0x104 + ARPHRD_SIT = 0x308 + ARPHRD_SKIP = 0x303 + ARPHRD_SLIP = 0x100 + ARPHRD_SLIP6 = 0x102 + ARPHRD_TUNNEL = 0x300 + ARPHRD_TUNNEL6 = 0x301 + ARPHRD_VOID = 0xffff + ARPHRD_X25 = 0x10f + ASI_LEON_DFLUSH = 0x11 + ASI_LEON_IFLUSH = 0x10 + ASI_LEON_MMUFLUSH = 0x18 + B0 = 0x0 + B1000000 = 0x100c + B110 = 0x3 + B115200 = 0x1002 + B1152000 = 0x100d + B1200 = 0x9 + B134 = 0x4 + B150 = 0x5 + B1500000 = 0x100e + B153600 = 0x1006 + B1800 = 0xa + B19200 = 0xe + B200 = 0x6 + B2000000 = 0x100f + B230400 = 0x1003 + B2400 = 0xb + B300 = 0x7 + B307200 = 0x1007 + B38400 = 0xf + B460800 = 0x1004 + B4800 = 0xc + B50 = 0x1 + B500000 = 0x100a + B57600 = 0x1001 + B576000 = 0x100b + B600 = 0x8 + B614400 = 0x1008 + B75 = 0x2 + B76800 = 0x1005 + B921600 = 0x1009 + B9600 = 0xd + BOTHER = 0x1000 + BPF_A = 0x10 + BPF_ABS = 0x20 + BPF_ADD = 0x0 + BPF_ALU = 0x4 + BPF_AND = 0x50 + BPF_B = 0x10 + BPF_DIV = 0x30 + BPF_H = 0x8 + BPF_IMM = 0x0 + BPF_IND = 0x40 + BPF_JA = 0x0 + BPF_JEQ = 0x10 + BPF_JGE = 0x30 + BPF_JGT = 0x20 + BPF_JMP = 0x5 + BPF_JSET = 0x40 + BPF_K = 0x0 + BPF_LD = 0x0 + BPF_LDX = 0x1 + BPF_LEN = 0x80 + BPF_LL_OFF = -0x200000 + BPF_LSH = 0x60 + BPF_MAJOR_VERSION = 0x1 + BPF_MAXINSNS = 0x1000 + BPF_MEM = 0x60 + BPF_MEMWORDS = 0x10 + BPF_MINOR_VERSION = 0x1 + BPF_MISC = 0x7 + BPF_MOD = 0x90 + BPF_MSH = 0xa0 + BPF_MUL = 0x20 + BPF_NEG = 0x80 + BPF_NET_OFF = -0x100000 + BPF_OR = 0x40 + BPF_RET = 0x6 + BPF_RSH = 0x70 + BPF_ST = 0x2 + BPF_STX = 0x3 + BPF_SUB = 0x10 + BPF_TAX = 0x0 + BPF_TXA = 0x80 + BPF_W = 0x0 + BPF_X = 0x8 + BPF_XOR = 0xa0 + BRKINT = 0x2 + BS0 = 0x0 + BS1 = 0x2000 + BSDLY = 0x2000 + CBAUD = 0x100f + CBAUDEX = 0x1000 + CFLUSH = 0xf + CIBAUD = 0x100f0000 + CLOCAL = 0x800 + CLOCK_BOOTTIME = 0x7 + CLOCK_BOOTTIME_ALARM = 0x9 + CLOCK_DEFAULT = 0x0 + CLOCK_EXT = 0x1 + CLOCK_INT = 0x2 + CLOCK_MONOTONIC = 0x1 + CLOCK_MONOTONIC_COARSE = 0x6 + CLOCK_MONOTONIC_RAW = 0x4 + CLOCK_PROCESS_CPUTIME_ID = 0x2 + CLOCK_REALTIME = 0x0 + CLOCK_REALTIME_ALARM = 0x8 + CLOCK_REALTIME_COARSE = 0x5 + CLOCK_TAI = 0xb + CLOCK_THREAD_CPUTIME_ID = 0x3 + CLOCK_TXFROMRX = 0x4 + CLOCK_TXINT = 0x3 + CLONE_CHILD_CLEARTID = 0x200000 + CLONE_CHILD_SETTID = 0x1000000 + CLONE_DETACHED = 0x400000 + CLONE_FILES = 0x400 + CLONE_FS = 0x200 + CLONE_IO = 0x80000000 + CLONE_NEWCGROUP = 0x2000000 + CLONE_NEWIPC = 0x8000000 + CLONE_NEWNET = 0x40000000 + CLONE_NEWNS = 0x20000 + CLONE_NEWPID = 0x20000000 + CLONE_NEWUSER = 0x10000000 + CLONE_NEWUTS = 0x4000000 + CLONE_PARENT = 0x8000 + CLONE_PARENT_SETTID = 0x100000 + CLONE_PTRACE = 0x2000 + CLONE_SETTLS = 0x80000 + CLONE_SIGHAND = 0x800 + CLONE_SYSVSEM = 0x40000 + CLONE_THREAD = 0x10000 + CLONE_UNTRACED = 0x800000 + CLONE_VFORK = 0x4000 + CLONE_VM = 0x100 + CMSPAR = 0x40000000 + CR0 = 0x0 + CR1 = 0x200 + CR2 = 0x400 + CR3 = 0x600 + CRDLY = 0x600 + CREAD = 0x80 + CRTSCTS = 0x80000000 + CS5 = 0x0 + CS6 = 0x10 + CS7 = 0x20 + CS8 = 0x30 + CSIGNAL = 0xff + CSIZE = 0x30 + CSTART = 0x11 + CSTATUS = 0x0 + CSTOP = 0x13 + CSTOPB = 0x40 + CSUSP = 0x1a + DT_BLK = 0x6 + DT_CHR = 0x2 + DT_DIR = 0x4 + DT_FIFO = 0x1 + DT_LNK = 0xa + DT_REG = 0x8 + DT_SOCK = 0xc + DT_UNKNOWN = 0x0 + DT_WHT = 0xe + ECHO = 0x8 + ECHOCTL = 0x200 + ECHOE = 0x10 + ECHOK = 0x20 + ECHOKE = 0x800 + ECHONL = 0x40 + ECHOPRT = 0x400 + EMT_TAGOVF = 0x1 + ENCODING_DEFAULT = 0x0 + ENCODING_FM_MARK = 0x3 + ENCODING_FM_SPACE = 0x4 + ENCODING_MANCHESTER = 0x5 + ENCODING_NRZ = 0x1 + ENCODING_NRZI = 0x2 + EPOLLERR = 0x8 + EPOLLET = 0x80000000 + EPOLLEXCLUSIVE = 0x10000000 + EPOLLHUP = 0x10 + EPOLLIN = 0x1 + EPOLLMSG = 0x400 + EPOLLONESHOT = 0x40000000 + EPOLLOUT = 0x4 + EPOLLPRI = 0x2 + EPOLLRDBAND = 0x80 + EPOLLRDHUP = 0x2000 + EPOLLRDNORM = 0x40 + EPOLLWAKEUP = 0x20000000 + EPOLLWRBAND = 0x200 + EPOLLWRNORM = 0x100 + EPOLL_CLOEXEC = 0x400000 + EPOLL_CTL_ADD = 0x1 + EPOLL_CTL_DEL = 0x2 + EPOLL_CTL_MOD = 0x3 + ETH_P_1588 = 0x88f7 + ETH_P_8021AD = 0x88a8 + ETH_P_8021AH = 0x88e7 + ETH_P_8021Q = 0x8100 + ETH_P_80221 = 0x8917 + ETH_P_802_2 = 0x4 + ETH_P_802_3 = 0x1 + ETH_P_802_3_MIN = 0x600 + ETH_P_802_EX1 = 0x88b5 + ETH_P_AARP = 0x80f3 + ETH_P_AF_IUCV = 0xfbfb + ETH_P_ALL = 0x3 + ETH_P_AOE = 0x88a2 + ETH_P_ARCNET = 0x1a + ETH_P_ARP = 0x806 + ETH_P_ATALK = 0x809b + ETH_P_ATMFATE = 0x8884 + ETH_P_ATMMPOA = 0x884c + ETH_P_AX25 = 0x2 + ETH_P_BATMAN = 0x4305 + ETH_P_BPQ = 0x8ff + ETH_P_CAIF = 0xf7 + ETH_P_CAN = 0xc + ETH_P_CANFD = 0xd + ETH_P_CONTROL = 0x16 + ETH_P_CUST = 0x6006 + ETH_P_DDCMP = 0x6 + ETH_P_DEC = 0x6000 + ETH_P_DIAG = 0x6005 + ETH_P_DNA_DL = 0x6001 + ETH_P_DNA_RC = 0x6002 + ETH_P_DNA_RT = 0x6003 + ETH_P_DSA = 0x1b + ETH_P_ECONET = 0x18 + ETH_P_EDSA = 0xdada + ETH_P_FCOE = 0x8906 + ETH_P_FIP = 0x8914 + ETH_P_HDLC = 0x19 + ETH_P_HSR = 0x892f + ETH_P_IEEE802154 = 0xf6 + ETH_P_IEEEPUP = 0xa00 + ETH_P_IEEEPUPAT = 0xa01 + ETH_P_IP = 0x800 + ETH_P_IPV6 = 0x86dd + ETH_P_IPX = 0x8137 + ETH_P_IRDA = 0x17 + ETH_P_LAT = 0x6004 + ETH_P_LINK_CTL = 0x886c + ETH_P_LOCALTALK = 0x9 + ETH_P_LOOP = 0x60 + ETH_P_LOOPBACK = 0x9000 + ETH_P_MACSEC = 0x88e5 + ETH_P_MOBITEX = 0x15 + ETH_P_MPLS_MC = 0x8848 + ETH_P_MPLS_UC = 0x8847 + ETH_P_MVRP = 0x88f5 + ETH_P_PAE = 0x888e + ETH_P_PAUSE = 0x8808 + ETH_P_PHONET = 0xf5 + ETH_P_PPPTALK = 0x10 + ETH_P_PPP_DISC = 0x8863 + ETH_P_PPP_MP = 0x8 + ETH_P_PPP_SES = 0x8864 + ETH_P_PRP = 0x88fb + ETH_P_PUP = 0x200 + ETH_P_PUPAT = 0x201 + ETH_P_QINQ1 = 0x9100 + ETH_P_QINQ2 = 0x9200 + ETH_P_QINQ3 = 0x9300 + ETH_P_RARP = 0x8035 + ETH_P_SCA = 0x6007 + ETH_P_SLOW = 0x8809 + ETH_P_SNAP = 0x5 + ETH_P_TDLS = 0x890d + ETH_P_TEB = 0x6558 + ETH_P_TIPC = 0x88ca + ETH_P_TRAILER = 0x1c + ETH_P_TR_802_2 = 0x11 + ETH_P_TSN = 0x22f0 + ETH_P_WAN_PPP = 0x7 + ETH_P_WCCP = 0x883e + ETH_P_X25 = 0x805 + ETH_P_XDSA = 0xf8 + EXTA = 0xe + EXTB = 0xf + EXTPROC = 0x10000 + FD_CLOEXEC = 0x1 + FD_SETSIZE = 0x400 + FF0 = 0x0 + FF1 = 0x8000 + FFDLY = 0x8000 + FLUSHO = 0x2000 + F_DUPFD = 0x0 + F_DUPFD_CLOEXEC = 0x406 + F_EXLCK = 0x4 + F_GETFD = 0x1 + F_GETFL = 0x3 + F_GETLEASE = 0x401 + F_GETLK = 0x7 + F_GETLK64 = 0x7 + F_GETOWN = 0x5 + F_GETOWN_EX = 0x10 + F_GETPIPE_SZ = 0x408 + F_GETSIG = 0xb + F_LOCK = 0x1 + F_NOTIFY = 0x402 + F_OFD_GETLK = 0x24 + F_OFD_SETLK = 0x25 + F_OFD_SETLKW = 0x26 + F_OK = 0x0 + F_RDLCK = 0x1 + F_SETFD = 0x2 + F_SETFL = 0x4 + F_SETLEASE = 0x400 + F_SETLK = 0x8 + F_SETLK64 = 0x8 + F_SETLKW = 0x9 + F_SETLKW64 = 0x9 + F_SETOWN = 0x6 + F_SETOWN_EX = 0xf + F_SETPIPE_SZ = 0x407 + F_SETSIG = 0xa + F_SHLCK = 0x8 + F_TEST = 0x3 + F_TLOCK = 0x2 + F_ULOCK = 0x0 + F_UNLCK = 0x3 + F_WRLCK = 0x2 + HUPCL = 0x400 + IBSHIFT = 0x10 + ICANON = 0x2 + ICMPV6_FILTER = 0x1 + ICRNL = 0x100 + IEXTEN = 0x8000 + IFA_F_DADFAILED = 0x8 + IFA_F_DEPRECATED = 0x20 + IFA_F_HOMEADDRESS = 0x10 + IFA_F_MANAGETEMPADDR = 0x100 + IFA_F_MCAUTOJOIN = 0x400 + IFA_F_NODAD = 0x2 + IFA_F_NOPREFIXROUTE = 0x200 + IFA_F_OPTIMISTIC = 0x4 + IFA_F_PERMANENT = 0x80 + IFA_F_SECONDARY = 0x1 + IFA_F_STABLE_PRIVACY = 0x800 + IFA_F_TEMPORARY = 0x1 + IFA_F_TENTATIVE = 0x40 + IFA_MAX = 0x8 + IFF_ALLMULTI = 0x200 + IFF_ATTACH_QUEUE = 0x200 + IFF_AUTOMEDIA = 0x4000 + IFF_BROADCAST = 0x2 + IFF_DEBUG = 0x4 + IFF_DETACH_QUEUE = 0x400 + IFF_DORMANT = 0x20000 + IFF_DYNAMIC = 0x8000 + IFF_ECHO = 0x40000 + IFF_LOOPBACK = 0x8 + IFF_LOWER_UP = 0x10000 + IFF_MASTER = 0x400 + IFF_MULTICAST = 0x1000 + IFF_MULTI_QUEUE = 0x100 + IFF_NOARP = 0x80 + IFF_NOFILTER = 0x1000 + IFF_NOTRAILERS = 0x20 + IFF_NO_PI = 0x1000 + IFF_ONE_QUEUE = 0x2000 + IFF_PERSIST = 0x800 + IFF_POINTOPOINT = 0x10 + IFF_PORTSEL = 0x2000 + IFF_PROMISC = 0x100 + IFF_RUNNING = 0x40 + IFF_SLAVE = 0x800 + IFF_TAP = 0x2 + IFF_TUN = 0x1 + IFF_TUN_EXCL = 0x8000 + IFF_UP = 0x1 + IFF_VNET_HDR = 0x4000 + IFF_VOLATILE = 0x70c5a + IFNAMSIZ = 0x10 + IGNBRK = 0x1 + IGNCR = 0x80 + IGNPAR = 0x4 + IMAXBEL = 0x2000 + INLCR = 0x40 + INPCK = 0x10 + IN_ACCESS = 0x1 + IN_ALL_EVENTS = 0xfff + IN_ATTRIB = 0x4 + IN_CLASSA_HOST = 0xffffff + IN_CLASSA_MAX = 0x80 + IN_CLASSA_NET = 0xff000000 + IN_CLASSA_NSHIFT = 0x18 + IN_CLASSB_HOST = 0xffff + IN_CLASSB_MAX = 0x10000 + IN_CLASSB_NET = 0xffff0000 + IN_CLASSB_NSHIFT = 0x10 + IN_CLASSC_HOST = 0xff + IN_CLASSC_NET = 0xffffff00 + IN_CLASSC_NSHIFT = 0x8 + IN_CLOEXEC = 0x400000 + IN_CLOSE = 0x18 + IN_CLOSE_NOWRITE = 0x10 + IN_CLOSE_WRITE = 0x8 + IN_CREATE = 0x100 + IN_DELETE = 0x200 + IN_DELETE_SELF = 0x400 + IN_DONT_FOLLOW = 0x2000000 + IN_EXCL_UNLINK = 0x4000000 + IN_IGNORED = 0x8000 + IN_ISDIR = 0x40000000 + IN_LOOPBACKNET = 0x7f + IN_MASK_ADD = 0x20000000 + IN_MODIFY = 0x2 + IN_MOVE = 0xc0 + IN_MOVED_FROM = 0x40 + IN_MOVED_TO = 0x80 + IN_MOVE_SELF = 0x800 + IN_NONBLOCK = 0x4000 + IN_ONESHOT = 0x80000000 + IN_ONLYDIR = 0x1000000 + IN_OPEN = 0x20 + IN_Q_OVERFLOW = 0x4000 + IN_UNMOUNT = 0x2000 + IPPROTO_AH = 0x33 + IPPROTO_BEETPH = 0x5e + IPPROTO_COMP = 0x6c + IPPROTO_DCCP = 0x21 + IPPROTO_DSTOPTS = 0x3c + IPPROTO_EGP = 0x8 + IPPROTO_ENCAP = 0x62 + IPPROTO_ESP = 0x32 + IPPROTO_FRAGMENT = 0x2c + IPPROTO_GRE = 0x2f + IPPROTO_HOPOPTS = 0x0 + IPPROTO_ICMP = 0x1 + IPPROTO_ICMPV6 = 0x3a + IPPROTO_IDP = 0x16 + IPPROTO_IGMP = 0x2 + IPPROTO_IP = 0x0 + IPPROTO_IPIP = 0x4 + IPPROTO_IPV6 = 0x29 + IPPROTO_MH = 0x87 + IPPROTO_MPLS = 0x89 + IPPROTO_MTP = 0x5c + IPPROTO_NONE = 0x3b + IPPROTO_PIM = 0x67 + IPPROTO_PUP = 0xc + IPPROTO_RAW = 0xff + IPPROTO_ROUTING = 0x2b + IPPROTO_RSVP = 0x2e + IPPROTO_SCTP = 0x84 + IPPROTO_TCP = 0x6 + IPPROTO_TP = 0x1d + IPPROTO_UDP = 0x11 + IPPROTO_UDPLITE = 0x88 + IPV6_2292DSTOPTS = 0x4 + IPV6_2292HOPLIMIT = 0x8 + IPV6_2292HOPOPTS = 0x3 + IPV6_2292PKTINFO = 0x2 + IPV6_2292PKTOPTIONS = 0x6 + IPV6_2292RTHDR = 0x5 + IPV6_ADDRFORM = 0x1 + IPV6_ADD_MEMBERSHIP = 0x14 + IPV6_AUTHHDR = 0xa + IPV6_CHECKSUM = 0x7 + IPV6_DONTFRAG = 0x3e + IPV6_DROP_MEMBERSHIP = 0x15 + IPV6_DSTOPTS = 0x3b + IPV6_HDRINCL = 0x24 + IPV6_HOPLIMIT = 0x34 + IPV6_HOPOPTS = 0x36 + IPV6_IPSEC_POLICY = 0x22 + IPV6_JOIN_ANYCAST = 0x1b + IPV6_JOIN_GROUP = 0x14 + IPV6_LEAVE_ANYCAST = 0x1c + IPV6_LEAVE_GROUP = 0x15 + IPV6_MTU = 0x18 + IPV6_MTU_DISCOVER = 0x17 + IPV6_MULTICAST_HOPS = 0x12 + IPV6_MULTICAST_IF = 0x11 + IPV6_MULTICAST_LOOP = 0x13 + IPV6_NEXTHOP = 0x9 + IPV6_PATHMTU = 0x3d + IPV6_PKTINFO = 0x32 + IPV6_PMTUDISC_DO = 0x2 + IPV6_PMTUDISC_DONT = 0x0 + IPV6_PMTUDISC_INTERFACE = 0x4 + IPV6_PMTUDISC_OMIT = 0x5 + IPV6_PMTUDISC_PROBE = 0x3 + IPV6_PMTUDISC_WANT = 0x1 + IPV6_RECVDSTOPTS = 0x3a + IPV6_RECVERR = 0x19 + IPV6_RECVHOPLIMIT = 0x33 + IPV6_RECVHOPOPTS = 0x35 + IPV6_RECVPATHMTU = 0x3c + IPV6_RECVPKTINFO = 0x31 + IPV6_RECVRTHDR = 0x38 + IPV6_RECVTCLASS = 0x42 + IPV6_ROUTER_ALERT = 0x16 + IPV6_RTHDR = 0x39 + IPV6_RTHDRDSTOPTS = 0x37 + IPV6_RTHDR_LOOSE = 0x0 + IPV6_RTHDR_STRICT = 0x1 + IPV6_RTHDR_TYPE_0 = 0x0 + IPV6_RXDSTOPTS = 0x3b + IPV6_RXHOPOPTS = 0x36 + IPV6_TCLASS = 0x43 + IPV6_UNICAST_HOPS = 0x10 + IPV6_V6ONLY = 0x1a + IPV6_XFRM_POLICY = 0x23 + IP_ADD_MEMBERSHIP = 0x23 + IP_ADD_SOURCE_MEMBERSHIP = 0x27 + IP_BIND_ADDRESS_NO_PORT = 0x18 + IP_BLOCK_SOURCE = 0x26 + IP_CHECKSUM = 0x17 + IP_DEFAULT_MULTICAST_LOOP = 0x1 + IP_DEFAULT_MULTICAST_TTL = 0x1 + IP_DF = 0x4000 + IP_DROP_MEMBERSHIP = 0x24 + IP_DROP_SOURCE_MEMBERSHIP = 0x28 + IP_FREEBIND = 0xf + IP_HDRINCL = 0x3 + IP_IPSEC_POLICY = 0x10 + IP_MAXPACKET = 0xffff + IP_MAX_MEMBERSHIPS = 0x14 + IP_MF = 0x2000 + IP_MINTTL = 0x15 + IP_MSFILTER = 0x29 + IP_MSS = 0x240 + IP_MTU = 0xe + IP_MTU_DISCOVER = 0xa + IP_MULTICAST_ALL = 0x31 + IP_MULTICAST_IF = 0x20 + IP_MULTICAST_LOOP = 0x22 + IP_MULTICAST_TTL = 0x21 + IP_NODEFRAG = 0x16 + IP_OFFMASK = 0x1fff + IP_OPTIONS = 0x4 + IP_ORIGDSTADDR = 0x14 + IP_PASSSEC = 0x12 + IP_PKTINFO = 0x8 + IP_PKTOPTIONS = 0x9 + IP_PMTUDISC = 0xa + IP_PMTUDISC_DO = 0x2 + IP_PMTUDISC_DONT = 0x0 + IP_PMTUDISC_INTERFACE = 0x4 + IP_PMTUDISC_OMIT = 0x5 + IP_PMTUDISC_PROBE = 0x3 + IP_PMTUDISC_WANT = 0x1 + IP_RECVERR = 0xb + IP_RECVOPTS = 0x6 + IP_RECVORIGDSTADDR = 0x14 + IP_RECVRETOPTS = 0x7 + IP_RECVTOS = 0xd + IP_RECVTTL = 0xc + IP_RETOPTS = 0x7 + IP_RF = 0x8000 + IP_ROUTER_ALERT = 0x5 + IP_TOS = 0x1 + IP_TRANSPARENT = 0x13 + IP_TTL = 0x2 + IP_UNBLOCK_SOURCE = 0x25 + IP_UNICAST_IF = 0x32 + IP_XFRM_POLICY = 0x11 + ISIG = 0x1 + ISTRIP = 0x20 + IUCLC = 0x200 + IUTF8 = 0x4000 + IXANY = 0x800 + IXOFF = 0x1000 + IXON = 0x400 + LINUX_REBOOT_CMD_CAD_OFF = 0x0 + LINUX_REBOOT_CMD_CAD_ON = 0x89abcdef + LINUX_REBOOT_CMD_HALT = 0xcdef0123 + LINUX_REBOOT_CMD_KEXEC = 0x45584543 + LINUX_REBOOT_CMD_POWER_OFF = 0x4321fedc + LINUX_REBOOT_CMD_RESTART = 0x1234567 + LINUX_REBOOT_CMD_RESTART2 = 0xa1b2c3d4 + LINUX_REBOOT_CMD_SW_SUSPEND = 0xd000fce2 + LINUX_REBOOT_MAGIC1 = 0xfee1dead + LINUX_REBOOT_MAGIC2 = 0x28121969 + LOCK_EX = 0x2 + LOCK_NB = 0x4 + LOCK_SH = 0x1 + LOCK_UN = 0x8 + MADV_DODUMP = 0x11 + MADV_DOFORK = 0xb + MADV_DONTDUMP = 0x10 + MADV_DONTFORK = 0xa + MADV_DONTNEED = 0x4 + MADV_FREE = 0x8 + MADV_HUGEPAGE = 0xe + MADV_HWPOISON = 0x64 + MADV_MERGEABLE = 0xc + MADV_NOHUGEPAGE = 0xf + MADV_NORMAL = 0x0 + MADV_RANDOM = 0x1 + MADV_REMOVE = 0x9 + MADV_SEQUENTIAL = 0x2 + MADV_UNMERGEABLE = 0xd + MADV_WILLNEED = 0x3 + MAP_ANON = 0x20 + MAP_ANONYMOUS = 0x20 + MAP_DENYWRITE = 0x800 + MAP_EXECUTABLE = 0x1000 + MAP_FILE = 0x0 + MAP_FIXED = 0x10 + MAP_GROWSDOWN = 0x200 + MAP_HUGETLB = 0x40000 + MAP_HUGE_MASK = 0x3f + MAP_HUGE_SHIFT = 0x1a + MAP_LOCKED = 0x100 + MAP_NONBLOCK = 0x10000 + MAP_NORESERVE = 0x40 + MAP_POPULATE = 0x8000 + MAP_PRIVATE = 0x2 + MAP_RENAME = 0x20 + MAP_SHARED = 0x1 + MAP_STACK = 0x20000 + MAP_TYPE = 0xf + MCL_CURRENT = 0x2000 + MCL_FUTURE = 0x4000 + MCL_ONFAULT = 0x8000 + MNT_DETACH = 0x2 + MNT_EXPIRE = 0x4 + MNT_FORCE = 0x1 + MSG_BATCH = 0x40000 + MSG_CMSG_CLOEXEC = 0x40000000 + MSG_CONFIRM = 0x800 + MSG_CTRUNC = 0x8 + MSG_DONTROUTE = 0x4 + MSG_DONTWAIT = 0x40 + MSG_EOR = 0x80 + MSG_ERRQUEUE = 0x2000 + MSG_FASTOPEN = 0x20000000 + MSG_FIN = 0x200 + MSG_MORE = 0x8000 + MSG_NOSIGNAL = 0x4000 + MSG_OOB = 0x1 + MSG_PEEK = 0x2 + MSG_PROXY = 0x10 + MSG_RST = 0x1000 + MSG_SYN = 0x400 + MSG_TRUNC = 0x20 + MSG_TRYHARD = 0x4 + MSG_WAITALL = 0x100 + MSG_WAITFORONE = 0x10000 + MS_ACTIVE = 0x40000000 + MS_ASYNC = 0x1 + MS_BIND = 0x1000 + MS_DIRSYNC = 0x80 + MS_INVALIDATE = 0x2 + MS_I_VERSION = 0x800000 + MS_KERNMOUNT = 0x400000 + MS_LAZYTIME = 0x2000000 + MS_MANDLOCK = 0x40 + MS_MGC_MSK = 0xffff0000 + MS_MGC_VAL = 0xc0ed0000 + MS_MOVE = 0x2000 + MS_NOATIME = 0x400 + MS_NODEV = 0x4 + MS_NODIRATIME = 0x800 + MS_NOEXEC = 0x8 + MS_NOSUID = 0x2 + MS_NOUSER = -0x80000000 + MS_POSIXACL = 0x10000 + MS_PRIVATE = 0x40000 + MS_RDONLY = 0x1 + MS_REC = 0x4000 + MS_RELATIME = 0x200000 + MS_REMOUNT = 0x20 + MS_RMT_MASK = 0x2800051 + MS_SHARED = 0x100000 + MS_SILENT = 0x8000 + MS_SLAVE = 0x80000 + MS_STRICTATIME = 0x1000000 + MS_SYNC = 0x4 + MS_SYNCHRONOUS = 0x10 + MS_UNBINDABLE = 0x20000 + NAME_MAX = 0xff + NETLINK_ADD_MEMBERSHIP = 0x1 + NETLINK_AUDIT = 0x9 + NETLINK_BROADCAST_ERROR = 0x4 + NETLINK_CAP_ACK = 0xa + NETLINK_CONNECTOR = 0xb + NETLINK_CRYPTO = 0x15 + NETLINK_DNRTMSG = 0xe + NETLINK_DROP_MEMBERSHIP = 0x2 + NETLINK_ECRYPTFS = 0x13 + NETLINK_FIB_LOOKUP = 0xa + NETLINK_FIREWALL = 0x3 + NETLINK_GENERIC = 0x10 + NETLINK_INET_DIAG = 0x4 + NETLINK_IP6_FW = 0xd + NETLINK_ISCSI = 0x8 + NETLINK_KOBJECT_UEVENT = 0xf + NETLINK_LISTEN_ALL_NSID = 0x8 + NETLINK_LIST_MEMBERSHIPS = 0x9 + NETLINK_NETFILTER = 0xc + NETLINK_NFLOG = 0x5 + NETLINK_NO_ENOBUFS = 0x5 + NETLINK_PKTINFO = 0x3 + NETLINK_RDMA = 0x14 + NETLINK_ROUTE = 0x0 + NETLINK_RX_RING = 0x6 + NETLINK_SCSITRANSPORT = 0x12 + NETLINK_SELINUX = 0x7 + NETLINK_SOCK_DIAG = 0x4 + NETLINK_TX_RING = 0x7 + NETLINK_UNUSED = 0x1 + NETLINK_USERSOCK = 0x2 + NETLINK_XFRM = 0x6 + NL0 = 0x0 + NL1 = 0x100 + NLA_ALIGNTO = 0x4 + NLA_F_NESTED = 0x8000 + NLA_F_NET_BYTEORDER = 0x4000 + NLA_HDRLEN = 0x4 + NLDLY = 0x100 + NLMSG_ALIGNTO = 0x4 + NLMSG_DONE = 0x3 + NLMSG_ERROR = 0x2 + NLMSG_HDRLEN = 0x10 + NLMSG_MIN_TYPE = 0x10 + NLMSG_NOOP = 0x1 + NLMSG_OVERRUN = 0x4 + NLM_F_ACK = 0x4 + NLM_F_APPEND = 0x800 + NLM_F_ATOMIC = 0x400 + NLM_F_CREATE = 0x400 + NLM_F_DUMP = 0x300 + NLM_F_DUMP_FILTERED = 0x20 + NLM_F_DUMP_INTR = 0x10 + NLM_F_ECHO = 0x8 + NLM_F_EXCL = 0x200 + NLM_F_MATCH = 0x200 + NLM_F_MULTI = 0x2 + NLM_F_REPLACE = 0x100 + NLM_F_REQUEST = 0x1 + NLM_F_ROOT = 0x100 + NOFLSH = 0x80 + OCRNL = 0x8 + OFDEL = 0x80 + OFILL = 0x40 + OLCUC = 0x2 + ONLCR = 0x4 + ONLRET = 0x20 + ONOCR = 0x10 + OPOST = 0x1 + O_ACCMODE = 0x3 + O_APPEND = 0x8 + O_ASYNC = 0x40 + O_CLOEXEC = 0x400000 + O_CREAT = 0x200 + O_DIRECT = 0x100000 + O_DIRECTORY = 0x10000 + O_DSYNC = 0x2000 + O_EXCL = 0x800 + O_FSYNC = 0x802000 + O_LARGEFILE = 0x0 + O_NDELAY = 0x4004 + O_NOATIME = 0x200000 + O_NOCTTY = 0x8000 + O_NOFOLLOW = 0x20000 + O_NONBLOCK = 0x4000 + O_PATH = 0x1000000 + O_RDONLY = 0x0 + O_RDWR = 0x2 + O_RSYNC = 0x802000 + O_SYNC = 0x802000 + O_TMPFILE = 0x2010000 + O_TRUNC = 0x400 + O_WRONLY = 0x1 + PACKET_ADD_MEMBERSHIP = 0x1 + PACKET_AUXDATA = 0x8 + PACKET_BROADCAST = 0x1 + PACKET_COPY_THRESH = 0x7 + PACKET_DROP_MEMBERSHIP = 0x2 + PACKET_FANOUT = 0x12 + PACKET_FANOUT_CBPF = 0x6 + PACKET_FANOUT_CPU = 0x2 + PACKET_FANOUT_DATA = 0x16 + PACKET_FANOUT_EBPF = 0x7 + PACKET_FANOUT_FLAG_DEFRAG = 0x8000 + PACKET_FANOUT_FLAG_ROLLOVER = 0x1000 + PACKET_FANOUT_HASH = 0x0 + PACKET_FANOUT_LB = 0x1 + PACKET_FANOUT_QM = 0x5 + PACKET_FANOUT_RND = 0x4 + PACKET_FANOUT_ROLLOVER = 0x3 + PACKET_FASTROUTE = 0x6 + PACKET_HDRLEN = 0xb + PACKET_HOST = 0x0 + PACKET_KERNEL = 0x7 + PACKET_LOOPBACK = 0x5 + PACKET_LOSS = 0xe + PACKET_MR_ALLMULTI = 0x2 + PACKET_MR_MULTICAST = 0x0 + PACKET_MR_PROMISC = 0x1 + PACKET_MR_UNICAST = 0x3 + PACKET_MULTICAST = 0x2 + PACKET_ORIGDEV = 0x9 + PACKET_OTHERHOST = 0x3 + PACKET_OUTGOING = 0x4 + PACKET_QDISC_BYPASS = 0x14 + PACKET_RECV_OUTPUT = 0x3 + PACKET_RESERVE = 0xc + PACKET_ROLLOVER_STATS = 0x15 + PACKET_RX_RING = 0x5 + PACKET_STATISTICS = 0x6 + PACKET_TIMESTAMP = 0x11 + PACKET_TX_HAS_OFF = 0x13 + PACKET_TX_RING = 0xd + PACKET_TX_TIMESTAMP = 0x10 + PACKET_USER = 0x6 + PACKET_VERSION = 0xa + PACKET_VNET_HDR = 0xf + PARENB = 0x100 + PARITY_CRC16_PR0 = 0x2 + PARITY_CRC16_PR0_CCITT = 0x4 + PARITY_CRC16_PR1 = 0x3 + PARITY_CRC16_PR1_CCITT = 0x5 + PARITY_CRC32_PR0_CCITT = 0x6 + PARITY_CRC32_PR1_CCITT = 0x7 + PARITY_DEFAULT = 0x0 + PARITY_NONE = 0x1 + PARMRK = 0x8 + PARODD = 0x200 + PENDIN = 0x4000 + PRIO_PGRP = 0x1 + PRIO_PROCESS = 0x0 + PRIO_USER = 0x2 + PROT_EXEC = 0x4 + PROT_GROWSDOWN = 0x1000000 + PROT_GROWSUP = 0x2000000 + PROT_NONE = 0x0 + PROT_READ = 0x1 + PROT_WRITE = 0x2 + PR_CAPBSET_DROP = 0x18 + PR_CAPBSET_READ = 0x17 + PR_CAP_AMBIENT = 0x2f + PR_CAP_AMBIENT_CLEAR_ALL = 0x4 + PR_CAP_AMBIENT_IS_SET = 0x1 + PR_CAP_AMBIENT_LOWER = 0x3 + PR_CAP_AMBIENT_RAISE = 0x2 + PR_ENDIAN_BIG = 0x0 + PR_ENDIAN_LITTLE = 0x1 + PR_ENDIAN_PPC_LITTLE = 0x2 + PR_FPEMU_NOPRINT = 0x1 + PR_FPEMU_SIGFPE = 0x2 + PR_FP_EXC_ASYNC = 0x2 + PR_FP_EXC_DISABLED = 0x0 + PR_FP_EXC_DIV = 0x10000 + PR_FP_EXC_INV = 0x100000 + PR_FP_EXC_NONRECOV = 0x1 + PR_FP_EXC_OVF = 0x20000 + PR_FP_EXC_PRECISE = 0x3 + PR_FP_EXC_RES = 0x80000 + PR_FP_EXC_SW_ENABLE = 0x80 + PR_FP_EXC_UND = 0x40000 + PR_FP_MODE_FR = 0x1 + PR_FP_MODE_FRE = 0x2 + PR_GET_CHILD_SUBREAPER = 0x25 + PR_GET_DUMPABLE = 0x3 + PR_GET_ENDIAN = 0x13 + PR_GET_FPEMU = 0x9 + PR_GET_FPEXC = 0xb + PR_GET_FP_MODE = 0x2e + PR_GET_KEEPCAPS = 0x7 + PR_GET_NAME = 0x10 + PR_GET_NO_NEW_PRIVS = 0x27 + PR_GET_PDEATHSIG = 0x2 + PR_GET_SECCOMP = 0x15 + PR_GET_SECUREBITS = 0x1b + PR_GET_THP_DISABLE = 0x2a + PR_GET_TID_ADDRESS = 0x28 + PR_GET_TIMERSLACK = 0x1e + PR_GET_TIMING = 0xd + PR_GET_TSC = 0x19 + PR_GET_UNALIGN = 0x5 + PR_MCE_KILL = 0x21 + PR_MCE_KILL_CLEAR = 0x0 + PR_MCE_KILL_DEFAULT = 0x2 + PR_MCE_KILL_EARLY = 0x1 + PR_MCE_KILL_GET = 0x22 + PR_MCE_KILL_LATE = 0x0 + PR_MCE_KILL_SET = 0x1 + PR_MPX_DISABLE_MANAGEMENT = 0x2c + PR_MPX_ENABLE_MANAGEMENT = 0x2b + PR_SET_CHILD_SUBREAPER = 0x24 + PR_SET_DUMPABLE = 0x4 + PR_SET_ENDIAN = 0x14 + PR_SET_FPEMU = 0xa + PR_SET_FPEXC = 0xc + PR_SET_FP_MODE = 0x2d + PR_SET_KEEPCAPS = 0x8 + PR_SET_MM = 0x23 + PR_SET_MM_ARG_END = 0x9 + PR_SET_MM_ARG_START = 0x8 + PR_SET_MM_AUXV = 0xc + PR_SET_MM_BRK = 0x7 + PR_SET_MM_END_CODE = 0x2 + PR_SET_MM_END_DATA = 0x4 + PR_SET_MM_ENV_END = 0xb + PR_SET_MM_ENV_START = 0xa + PR_SET_MM_EXE_FILE = 0xd + PR_SET_MM_MAP = 0xe + PR_SET_MM_MAP_SIZE = 0xf + PR_SET_MM_START_BRK = 0x6 + PR_SET_MM_START_CODE = 0x1 + PR_SET_MM_START_DATA = 0x3 + PR_SET_MM_START_STACK = 0x5 + PR_SET_NAME = 0xf + PR_SET_NO_NEW_PRIVS = 0x26 + PR_SET_PDEATHSIG = 0x1 + PR_SET_PTRACER = 0x59616d61 + PR_SET_PTRACER_ANY = -0x1 + PR_SET_SECCOMP = 0x16 + PR_SET_SECUREBITS = 0x1c + PR_SET_THP_DISABLE = 0x29 + PR_SET_TIMERSLACK = 0x1d + PR_SET_TIMING = 0xe + PR_SET_TSC = 0x1a + PR_SET_UNALIGN = 0x6 + PR_TASK_PERF_EVENTS_DISABLE = 0x1f + PR_TASK_PERF_EVENTS_ENABLE = 0x20 + PR_TIMING_STATISTICAL = 0x0 + PR_TIMING_TIMESTAMP = 0x1 + PR_TSC_ENABLE = 0x1 + PR_TSC_SIGSEGV = 0x2 + PR_UNALIGN_NOPRINT = 0x1 + PR_UNALIGN_SIGBUS = 0x2 + PTRACE_ATTACH = 0x10 + PTRACE_CONT = 0x7 + PTRACE_DETACH = 0x11 + PTRACE_EVENT_CLONE = 0x3 + PTRACE_EVENT_EXEC = 0x4 + PTRACE_EVENT_EXIT = 0x6 + PTRACE_EVENT_FORK = 0x1 + PTRACE_EVENT_SECCOMP = 0x7 + PTRACE_EVENT_STOP = 0x80 + PTRACE_EVENT_VFORK = 0x2 + PTRACE_EVENT_VFORK_DONE = 0x5 + PTRACE_GETEVENTMSG = 0x4201 + PTRACE_GETFPAREGS = 0x14 + PTRACE_GETFPREGS = 0xe + PTRACE_GETFPREGS64 = 0x19 + PTRACE_GETREGS = 0xc + PTRACE_GETREGS64 = 0x16 + PTRACE_GETREGSET = 0x4204 + PTRACE_GETSIGINFO = 0x4202 + PTRACE_GETSIGMASK = 0x420a + PTRACE_INTERRUPT = 0x4207 + PTRACE_KILL = 0x8 + PTRACE_LISTEN = 0x4208 + PTRACE_O_EXITKILL = 0x100000 + PTRACE_O_MASK = 0x3000ff + PTRACE_O_SUSPEND_SECCOMP = 0x200000 + PTRACE_O_TRACECLONE = 0x8 + PTRACE_O_TRACEEXEC = 0x10 + PTRACE_O_TRACEEXIT = 0x40 + PTRACE_O_TRACEFORK = 0x2 + PTRACE_O_TRACESECCOMP = 0x80 + PTRACE_O_TRACESYSGOOD = 0x1 + PTRACE_O_TRACEVFORK = 0x4 + PTRACE_O_TRACEVFORKDONE = 0x20 + PTRACE_PEEKDATA = 0x2 + PTRACE_PEEKSIGINFO = 0x4209 + PTRACE_PEEKSIGINFO_SHARED = 0x1 + PTRACE_PEEKTEXT = 0x1 + PTRACE_PEEKUSR = 0x3 + PTRACE_POKEDATA = 0x5 + PTRACE_POKETEXT = 0x4 + PTRACE_POKEUSR = 0x6 + PTRACE_READDATA = 0x10 + PTRACE_READTEXT = 0x12 + PTRACE_SECCOMP_GET_FILTER = 0x420c + PTRACE_SEIZE = 0x4206 + PTRACE_SETFPAREGS = 0x15 + PTRACE_SETFPREGS = 0xf + PTRACE_SETFPREGS64 = 0x1a + PTRACE_SETOPTIONS = 0x4200 + PTRACE_SETREGS = 0xd + PTRACE_SETREGS64 = 0x17 + PTRACE_SETREGSET = 0x4205 + PTRACE_SETSIGINFO = 0x4203 + PTRACE_SETSIGMASK = 0x420b + PTRACE_SINGLESTEP = 0x9 + PTRACE_SPARC_DETACH = 0xb + PTRACE_SYSCALL = 0x18 + PTRACE_TRACEME = 0x0 + PTRACE_WRITEDATA = 0x11 + PTRACE_WRITETEXT = 0x13 + PT_FP = 0x48 + PT_G0 = 0x10 + PT_G1 = 0x14 + PT_G2 = 0x18 + PT_G3 = 0x1c + PT_G4 = 0x20 + PT_G5 = 0x24 + PT_G6 = 0x28 + PT_G7 = 0x2c + PT_I0 = 0x30 + PT_I1 = 0x34 + PT_I2 = 0x38 + PT_I3 = 0x3c + PT_I4 = 0x40 + PT_I5 = 0x44 + PT_I6 = 0x48 + PT_I7 = 0x4c + PT_NPC = 0x8 + PT_PC = 0x4 + PT_PSR = 0x0 + PT_REGS_MAGIC = 0x57ac6c00 + PT_TNPC = 0x90 + PT_TPC = 0x88 + PT_TSTATE = 0x80 + PT_V9_FP = 0x70 + PT_V9_G0 = 0x0 + PT_V9_G1 = 0x8 + PT_V9_G2 = 0x10 + PT_V9_G3 = 0x18 + PT_V9_G4 = 0x20 + PT_V9_G5 = 0x28 + PT_V9_G6 = 0x30 + PT_V9_G7 = 0x38 + PT_V9_I0 = 0x40 + PT_V9_I1 = 0x48 + PT_V9_I2 = 0x50 + PT_V9_I3 = 0x58 + PT_V9_I4 = 0x60 + PT_V9_I5 = 0x68 + PT_V9_I6 = 0x70 + PT_V9_I7 = 0x78 + PT_V9_MAGIC = 0x9c + PT_V9_TNPC = 0x90 + PT_V9_TPC = 0x88 + PT_V9_TSTATE = 0x80 + PT_V9_Y = 0x98 + PT_WIM = 0x10 + PT_Y = 0xc + RLIMIT_AS = 0x9 + RLIMIT_CORE = 0x4 + RLIMIT_CPU = 0x0 + RLIMIT_DATA = 0x2 + RLIMIT_FSIZE = 0x1 + RLIMIT_NOFILE = 0x6 + RLIMIT_STACK = 0x3 + RLIM_INFINITY = -0x1 + RTAX_ADVMSS = 0x8 + RTAX_CC_ALGO = 0x10 + RTAX_CWND = 0x7 + RTAX_FEATURES = 0xc + RTAX_FEATURE_ALLFRAG = 0x8 + RTAX_FEATURE_ECN = 0x1 + RTAX_FEATURE_MASK = 0xf + RTAX_FEATURE_SACK = 0x2 + RTAX_FEATURE_TIMESTAMP = 0x4 + RTAX_HOPLIMIT = 0xa + RTAX_INITCWND = 0xb + RTAX_INITRWND = 0xe + RTAX_LOCK = 0x1 + RTAX_MAX = 0x10 + RTAX_MTU = 0x2 + RTAX_QUICKACK = 0xf + RTAX_REORDERING = 0x9 + RTAX_RTO_MIN = 0xd + RTAX_RTT = 0x4 + RTAX_RTTVAR = 0x5 + RTAX_SSTHRESH = 0x6 + RTAX_UNSPEC = 0x0 + RTAX_WINDOW = 0x3 + RTA_ALIGNTO = 0x4 + RTA_MAX = 0x18 + RTCF_DIRECTSRC = 0x4000000 + RTCF_DOREDIRECT = 0x1000000 + RTCF_LOG = 0x2000000 + RTCF_MASQ = 0x400000 + RTCF_NAT = 0x800000 + RTCF_VALVE = 0x200000 + RTF_ADDRCLASSMASK = 0xf8000000 + RTF_ADDRCONF = 0x40000 + RTF_ALLONLINK = 0x20000 + RTF_BROADCAST = 0x10000000 + RTF_CACHE = 0x1000000 + RTF_DEFAULT = 0x10000 + RTF_DYNAMIC = 0x10 + RTF_FLOW = 0x2000000 + RTF_GATEWAY = 0x2 + RTF_HOST = 0x4 + RTF_INTERFACE = 0x40000000 + RTF_IRTT = 0x100 + RTF_LINKRT = 0x100000 + RTF_LOCAL = 0x80000000 + RTF_MODIFIED = 0x20 + RTF_MSS = 0x40 + RTF_MTU = 0x40 + RTF_MULTICAST = 0x20000000 + RTF_NAT = 0x8000000 + RTF_NOFORWARD = 0x1000 + RTF_NONEXTHOP = 0x200000 + RTF_NOPMTUDISC = 0x4000 + RTF_POLICY = 0x4000000 + RTF_REINSTATE = 0x8 + RTF_REJECT = 0x200 + RTF_STATIC = 0x400 + RTF_THROW = 0x2000 + RTF_UP = 0x1 + RTF_WINDOW = 0x80 + RTF_XRESOLVE = 0x800 + RTM_BASE = 0x10 + RTM_DELACTION = 0x31 + RTM_DELADDR = 0x15 + RTM_DELADDRLABEL = 0x49 + RTM_DELLINK = 0x11 + RTM_DELMDB = 0x55 + RTM_DELNEIGH = 0x1d + RTM_DELNSID = 0x59 + RTM_DELQDISC = 0x25 + RTM_DELROUTE = 0x19 + RTM_DELRULE = 0x21 + RTM_DELTCLASS = 0x29 + RTM_DELTFILTER = 0x2d + RTM_F_CLONED = 0x200 + RTM_F_EQUALIZE = 0x400 + RTM_F_LOOKUP_TABLE = 0x1000 + RTM_F_NOTIFY = 0x100 + RTM_F_PREFIX = 0x800 + RTM_GETACTION = 0x32 + RTM_GETADDR = 0x16 + RTM_GETADDRLABEL = 0x4a + RTM_GETANYCAST = 0x3e + RTM_GETDCB = 0x4e + RTM_GETLINK = 0x12 + RTM_GETMDB = 0x56 + RTM_GETMULTICAST = 0x3a + RTM_GETNEIGH = 0x1e + RTM_GETNEIGHTBL = 0x42 + RTM_GETNETCONF = 0x52 + RTM_GETNSID = 0x5a + RTM_GETQDISC = 0x26 + RTM_GETROUTE = 0x1a + RTM_GETRULE = 0x22 + RTM_GETSTATS = 0x5e + RTM_GETTCLASS = 0x2a + RTM_GETTFILTER = 0x2e + RTM_MAX = 0x5f + RTM_NEWACTION = 0x30 + RTM_NEWADDR = 0x14 + RTM_NEWADDRLABEL = 0x48 + RTM_NEWLINK = 0x10 + RTM_NEWMDB = 0x54 + RTM_NEWNDUSEROPT = 0x44 + RTM_NEWNEIGH = 0x1c + RTM_NEWNEIGHTBL = 0x40 + RTM_NEWNETCONF = 0x50 + RTM_NEWNSID = 0x58 + RTM_NEWPREFIX = 0x34 + RTM_NEWQDISC = 0x24 + RTM_NEWROUTE = 0x18 + RTM_NEWRULE = 0x20 + RTM_NEWSTATS = 0x5c + RTM_NEWTCLASS = 0x28 + RTM_NEWTFILTER = 0x2c + RTM_NR_FAMILIES = 0x14 + RTM_NR_MSGTYPES = 0x50 + RTM_SETDCB = 0x4f + RTM_SETLINK = 0x13 + RTM_SETNEIGHTBL = 0x43 + RTNH_ALIGNTO = 0x4 + RTNH_COMPARE_MASK = 0x11 + RTNH_F_DEAD = 0x1 + RTNH_F_LINKDOWN = 0x10 + RTNH_F_OFFLOAD = 0x8 + RTNH_F_ONLINK = 0x4 + RTNH_F_PERVASIVE = 0x2 + RTN_MAX = 0xb + RTPROT_BABEL = 0x2a + RTPROT_BIRD = 0xc + RTPROT_BOOT = 0x3 + RTPROT_DHCP = 0x10 + RTPROT_DNROUTED = 0xd + RTPROT_GATED = 0x8 + RTPROT_KERNEL = 0x2 + RTPROT_MROUTED = 0x11 + RTPROT_MRT = 0xa + RTPROT_NTK = 0xf + RTPROT_RA = 0x9 + RTPROT_REDIRECT = 0x1 + RTPROT_STATIC = 0x4 + RTPROT_UNSPEC = 0x0 + RTPROT_XORP = 0xe + RTPROT_ZEBRA = 0xb + RT_CLASS_DEFAULT = 0xfd + RT_CLASS_LOCAL = 0xff + RT_CLASS_MAIN = 0xfe + RT_CLASS_MAX = 0xff + RT_CLASS_UNSPEC = 0x0 + RUSAGE_CHILDREN = -0x1 + RUSAGE_SELF = 0x0 + RUSAGE_THREAD = 0x1 + SCM_CREDENTIALS = 0x2 + SCM_RIGHTS = 0x1 + SCM_TIMESTAMP = 0x1d + SCM_TIMESTAMPING = 0x23 + SCM_TIMESTAMPNS = 0x21 + SCM_WIFI_STATUS = 0x25 + SHUT_RD = 0x0 + SHUT_RDWR = 0x2 + SHUT_WR = 0x1 + SIOCADDDLCI = 0x8980 + SIOCADDMULTI = 0x8931 + SIOCADDRT = 0x890b + SIOCATMARK = 0x8905 + SIOCBONDCHANGEACTIVE = 0x8995 + SIOCBONDENSLAVE = 0x8990 + SIOCBONDINFOQUERY = 0x8994 + SIOCBONDRELEASE = 0x8991 + SIOCBONDSETHWADDR = 0x8992 + SIOCBONDSLAVEINFOQUERY = 0x8993 + SIOCBRADDBR = 0x89a0 + SIOCBRADDIF = 0x89a2 + SIOCBRDELBR = 0x89a1 + SIOCBRDELIF = 0x89a3 + SIOCDARP = 0x8953 + SIOCDELDLCI = 0x8981 + SIOCDELMULTI = 0x8932 + SIOCDELRT = 0x890c + SIOCDEVPRIVATE = 0x89f0 + SIOCDIFADDR = 0x8936 + SIOCDRARP = 0x8960 + SIOCETHTOOL = 0x8946 + SIOCGARP = 0x8954 + SIOCGHWTSTAMP = 0x89b1 + SIOCGIFADDR = 0x8915 + SIOCGIFBR = 0x8940 + SIOCGIFBRDADDR = 0x8919 + SIOCGIFCONF = 0x8912 + SIOCGIFCOUNT = 0x8938 + SIOCGIFDSTADDR = 0x8917 + SIOCGIFENCAP = 0x8925 + SIOCGIFFLAGS = 0x8913 + SIOCGIFHWADDR = 0x8927 + SIOCGIFINDEX = 0x8933 + SIOCGIFMAP = 0x8970 + SIOCGIFMEM = 0x891f + SIOCGIFMETRIC = 0x891d + SIOCGIFMTU = 0x8921 + SIOCGIFNAME = 0x8910 + SIOCGIFNETMASK = 0x891b + SIOCGIFPFLAGS = 0x8935 + SIOCGIFSLAVE = 0x8929 + SIOCGIFTXQLEN = 0x8942 + SIOCGIFVLAN = 0x8982 + SIOCGMIIPHY = 0x8947 + SIOCGMIIREG = 0x8948 + SIOCGPGRP = 0x8904 + SIOCGRARP = 0x8961 + SIOCGSTAMP = 0x8906 + SIOCGSTAMPNS = 0x8907 + SIOCINQ = 0x4004667f + SIOCOUTQ = 0x40047473 + SIOCOUTQNSD = 0x894b + SIOCPROTOPRIVATE = 0x89e0 + SIOCRTMSG = 0x890d + SIOCSARP = 0x8955 + SIOCSHWTSTAMP = 0x89b0 + SIOCSIFADDR = 0x8916 + SIOCSIFBR = 0x8941 + SIOCSIFBRDADDR = 0x891a + SIOCSIFDSTADDR = 0x8918 + SIOCSIFENCAP = 0x8926 + SIOCSIFFLAGS = 0x8914 + SIOCSIFHWADDR = 0x8924 + SIOCSIFHWBROADCAST = 0x8937 + SIOCSIFLINK = 0x8911 + SIOCSIFMAP = 0x8971 + SIOCSIFMEM = 0x8920 + SIOCSIFMETRIC = 0x891e + SIOCSIFMTU = 0x8922 + SIOCSIFNAME = 0x8923 + SIOCSIFNETMASK = 0x891c + SIOCSIFPFLAGS = 0x8934 + SIOCSIFSLAVE = 0x8930 + SIOCSIFTXQLEN = 0x8943 + SIOCSIFVLAN = 0x8983 + SIOCSMIIREG = 0x8949 + SIOCSPGRP = 0x8902 + SIOCSRARP = 0x8962 + SIOCWANDEV = 0x894a + SOCK_CLOEXEC = 0x400000 + SOCK_DCCP = 0x6 + SOCK_DGRAM = 0x2 + SOCK_NONBLOCK = 0x4000 + SOCK_PACKET = 0xa + SOCK_RAW = 0x3 + SOCK_RDM = 0x4 + SOCK_SEQPACKET = 0x5 + SOCK_STREAM = 0x1 + SOL_AAL = 0x109 + SOL_ALG = 0x117 + SOL_ATM = 0x108 + SOL_CAIF = 0x116 + SOL_DCCP = 0x10d + SOL_DECNET = 0x105 + SOL_ICMPV6 = 0x3a + SOL_IP = 0x0 + SOL_IPV6 = 0x29 + SOL_IRDA = 0x10a + SOL_IUCV = 0x115 + SOL_KCM = 0x119 + SOL_LLC = 0x10c + SOL_NETBEUI = 0x10b + SOL_NETLINK = 0x10e + SOL_NFC = 0x118 + SOL_PACKET = 0x107 + SOL_PNPIPE = 0x113 + SOL_PPPOL2TP = 0x111 + SOL_RAW = 0xff + SOL_RDS = 0x114 + SOL_RXRPC = 0x110 + SOL_SOCKET = 0xffff + SOL_TCP = 0x6 + SOL_TIPC = 0x10f + SOL_X25 = 0x106 + SOMAXCONN = 0x80 + SO_ACCEPTCONN = 0x8000 + SO_ATTACH_BPF = 0x34 + SO_ATTACH_FILTER = 0x1a + SO_ATTACH_REUSEPORT_CBPF = 0x35 + SO_ATTACH_REUSEPORT_EBPF = 0x36 + SO_BINDTODEVICE = 0xd + SO_BPF_EXTENSIONS = 0x32 + SO_BROADCAST = 0x20 + SO_BSDCOMPAT = 0x400 + SO_BUSY_POLL = 0x30 + SO_CNX_ADVICE = 0x37 + SO_DEBUG = 0x1 + SO_DETACH_BPF = 0x1b + SO_DETACH_FILTER = 0x1b + SO_DOMAIN = 0x1029 + SO_DONTROUTE = 0x10 + SO_ERROR = 0x1007 + SO_GET_FILTER = 0x1a + SO_INCOMING_CPU = 0x33 + SO_KEEPALIVE = 0x8 + SO_LINGER = 0x80 + SO_LOCK_FILTER = 0x28 + SO_MARK = 0x22 + SO_MAX_PACING_RATE = 0x31 + SO_NOFCS = 0x27 + SO_NO_CHECK = 0xb + SO_OOBINLINE = 0x100 + SO_PASSCRED = 0x2 + SO_PASSSEC = 0x1f + SO_PEEK_OFF = 0x26 + SO_PEERCRED = 0x40 + SO_PEERNAME = 0x1c + SO_PEERSEC = 0x1e + SO_PRIORITY = 0xc + SO_PROTOCOL = 0x1028 + SO_RCVBUF = 0x1002 + SO_RCVBUFFORCE = 0x100b + SO_RCVLOWAT = 0x800 + SO_RCVTIMEO = 0x2000 + SO_REUSEADDR = 0x4 + SO_REUSEPORT = 0x200 + SO_RXQ_OVFL = 0x24 + SO_SECURITY_AUTHENTICATION = 0x5001 + SO_SECURITY_ENCRYPTION_NETWORK = 0x5004 + SO_SECURITY_ENCRYPTION_TRANSPORT = 0x5002 + SO_SELECT_ERR_QUEUE = 0x29 + SO_SNDBUF = 0x1001 + SO_SNDBUFFORCE = 0x100a + SO_SNDLOWAT = 0x1000 + SO_SNDTIMEO = 0x4000 + SO_TIMESTAMP = 0x1d + SO_TIMESTAMPING = 0x23 + SO_TIMESTAMPNS = 0x21 + SO_TYPE = 0x1008 + SO_WIFI_STATUS = 0x25 + S_BLKSIZE = 0x200 + S_IEXEC = 0x40 + S_IFBLK = 0x6000 + S_IFCHR = 0x2000 + S_IFDIR = 0x4000 + S_IFIFO = 0x1000 + S_IFLNK = 0xa000 + S_IFMT = 0xf000 + S_IFREG = 0x8000 + S_IFSOCK = 0xc000 + S_IREAD = 0x100 + S_IRGRP = 0x20 + S_IROTH = 0x4 + S_IRUSR = 0x100 + S_IRWXG = 0x38 + S_IRWXO = 0x7 + S_IRWXU = 0x1c0 + S_ISGID = 0x400 + S_ISUID = 0x800 + S_ISVTX = 0x200 + S_IWGRP = 0x10 + S_IWOTH = 0x2 + S_IWRITE = 0x80 + S_IWUSR = 0x80 + S_IXGRP = 0x8 + S_IXOTH = 0x1 + S_IXUSR = 0x40 + TAB0 = 0x0 + TAB1 = 0x800 + TAB2 = 0x1000 + TAB3 = 0x1800 + TABDLY = 0x1800 + TCFLSH = 0x20005407 + TCGETA = 0x40125401 + TCGETS = 0x40245408 + TCGETS2 = 0x402c540c + TCIFLUSH = 0x0 + TCIOFF = 0x2 + TCIOFLUSH = 0x2 + TCION = 0x3 + TCOFLUSH = 0x1 + TCOOFF = 0x0 + TCOON = 0x1 + TCP_CC_INFO = 0x1a + TCP_CONGESTION = 0xd + TCP_COOKIE_IN_ALWAYS = 0x1 + TCP_COOKIE_MAX = 0x10 + TCP_COOKIE_MIN = 0x8 + TCP_COOKIE_OUT_NEVER = 0x2 + TCP_COOKIE_PAIR_SIZE = 0x20 + TCP_COOKIE_TRANSACTIONS = 0xf + TCP_CORK = 0x3 + TCP_DEFER_ACCEPT = 0x9 + TCP_FASTOPEN = 0x17 + TCP_INFO = 0xb + TCP_KEEPCNT = 0x6 + TCP_KEEPIDLE = 0x4 + TCP_KEEPINTVL = 0x5 + TCP_LINGER2 = 0x8 + TCP_MAXSEG = 0x2 + TCP_MAXWIN = 0xffff + TCP_MAX_WINSHIFT = 0xe + TCP_MD5SIG = 0xe + TCP_MD5SIG_MAXKEYLEN = 0x50 + TCP_MSS = 0x200 + TCP_MSS_DEFAULT = 0x218 + TCP_MSS_DESIRED = 0x4c4 + TCP_NODELAY = 0x1 + TCP_NOTSENT_LOWAT = 0x19 + TCP_QUEUE_SEQ = 0x15 + TCP_QUICKACK = 0xc + TCP_REPAIR = 0x13 + TCP_REPAIR_OPTIONS = 0x16 + TCP_REPAIR_QUEUE = 0x14 + TCP_SAVED_SYN = 0x1c + TCP_SAVE_SYN = 0x1b + TCP_SYNCNT = 0x7 + TCP_S_DATA_IN = 0x4 + TCP_S_DATA_OUT = 0x8 + TCP_THIN_DUPACK = 0x11 + TCP_THIN_LINEAR_TIMEOUTS = 0x10 + TCP_TIMESTAMP = 0x18 + TCP_USER_TIMEOUT = 0x12 + TCP_WINDOW_CLAMP = 0xa + TCSAFLUSH = 0x2 + TCSBRK = 0x20005405 + TCSBRKP = 0x5425 + TCSETA = 0x80125402 + TCSETAF = 0x80125404 + TCSETAW = 0x80125403 + TCSETS = 0x80245409 + TCSETS2 = 0x802c540d + TCSETSF = 0x8024540b + TCSETSF2 = 0x802c540f + TCSETSW = 0x8024540a + TCSETSW2 = 0x802c540e + TCXONC = 0x20005406 + TIOCCBRK = 0x2000747a + TIOCCONS = 0x20007424 + TIOCEXCL = 0x2000740d + TIOCGDEV = 0x40045432 + TIOCGETD = 0x40047400 + TIOCGEXCL = 0x40045440 + TIOCGICOUNT = 0x545d + TIOCGLCKTRMIOS = 0x5456 + TIOCGPGRP = 0x40047483 + TIOCGPKT = 0x40045438 + TIOCGPTLCK = 0x40045439 + TIOCGPTN = 0x40047486 + TIOCGRS485 = 0x40205441 + TIOCGSERIAL = 0x541e + TIOCGSID = 0x40047485 + TIOCGSOFTCAR = 0x40047464 + TIOCGWINSZ = 0x40087468 + TIOCINQ = 0x4004667f + TIOCLINUX = 0x541c + TIOCMBIC = 0x8004746b + TIOCMBIS = 0x8004746c + TIOCMGET = 0x4004746a + TIOCMIWAIT = 0x545c + TIOCMSET = 0x8004746d + TIOCM_CAR = 0x40 + TIOCM_CD = 0x40 + TIOCM_CTS = 0x20 + TIOCM_DSR = 0x100 + TIOCM_DTR = 0x2 + TIOCM_LE = 0x1 + TIOCM_LOOP = 0x8000 + TIOCM_OUT1 = 0x2000 + TIOCM_OUT2 = 0x4000 + TIOCM_RI = 0x80 + TIOCM_RNG = 0x80 + TIOCM_RTS = 0x4 + TIOCM_SR = 0x10 + TIOCM_ST = 0x8 + TIOCNOTTY = 0x20007471 + TIOCNXCL = 0x2000740e + TIOCOUTQ = 0x40047473 + TIOCPKT = 0x80047470 + TIOCPKT_DATA = 0x0 + TIOCPKT_DOSTOP = 0x20 + TIOCPKT_FLUSHREAD = 0x1 + TIOCPKT_FLUSHWRITE = 0x2 + TIOCPKT_IOCTL = 0x40 + TIOCPKT_NOSTOP = 0x10 + TIOCPKT_START = 0x8 + TIOCPKT_STOP = 0x4 + TIOCSBRK = 0x2000747b + TIOCSCTTY = 0x20007484 + TIOCSERCONFIG = 0x5453 + TIOCSERGETLSR = 0x5459 + TIOCSERGETMULTI = 0x545a + TIOCSERGSTRUCT = 0x5458 + TIOCSERGWILD = 0x5454 + TIOCSERSETMULTI = 0x545b + TIOCSERSWILD = 0x5455 + TIOCSER_TEMT = 0x1 + TIOCSETD = 0x80047401 + TIOCSIG = 0x80047488 + TIOCSLCKTRMIOS = 0x5457 + TIOCSPGRP = 0x80047482 + TIOCSPTLCK = 0x80047487 + TIOCSRS485 = 0xc0205442 + TIOCSSERIAL = 0x541f + TIOCSSOFTCAR = 0x80047465 + TIOCSTART = 0x2000746e + TIOCSTI = 0x80017472 + TIOCSTOP = 0x2000746f + TIOCSWINSZ = 0x80087467 + TIOCVHANGUP = 0x20005437 + TOSTOP = 0x100 + TUNATTACHFILTER = 0x801054d5 + TUNDETACHFILTER = 0x801054d6 + TUNGETFEATURES = 0x400454cf + TUNGETFILTER = 0x401054db + TUNGETIFF = 0x400454d2 + TUNGETSNDBUF = 0x400454d3 + TUNGETVNETBE = 0x400454df + TUNGETVNETHDRSZ = 0x400454d7 + TUNGETVNETLE = 0x400454dd + TUNSETDEBUG = 0x800454c9 + TUNSETGROUP = 0x800454ce + TUNSETIFF = 0x800454ca + TUNSETIFINDEX = 0x800454da + TUNSETLINK = 0x800454cd + TUNSETNOCSUM = 0x800454c8 + TUNSETOFFLOAD = 0x800454d0 + TUNSETOWNER = 0x800454cc + TUNSETPERSIST = 0x800454cb + TUNSETQUEUE = 0x800454d9 + TUNSETSNDBUF = 0x800454d4 + TUNSETTXFILTER = 0x800454d1 + TUNSETVNETBE = 0x800454de + TUNSETVNETHDRSZ = 0x800454d8 + TUNSETVNETLE = 0x800454dc + VDISCARD = 0xd + VDSUSP = 0xb + VEOF = 0x4 + VEOL = 0x5 + VEOL2 = 0x6 + VERASE = 0x2 + VINTR = 0x0 + VKILL = 0x3 + VLNEXT = 0xf + VMIN = 0x4 + VQUIT = 0x1 + VREPRINT = 0xc + VSTART = 0x8 + VSTOP = 0x9 + VSUSP = 0xa + VSWTC = 0x7 + VT0 = 0x0 + VT1 = 0x4000 + VTDLY = 0x4000 + VTIME = 0x5 + VWERASE = 0xe + WALL = 0x40000000 + WCLONE = 0x80000000 + WCONTINUED = 0x8 + WEXITED = 0x4 + WNOHANG = 0x1 + WNOTHREAD = 0x20000000 + WNOWAIT = 0x1000000 + WORDSIZE = 0x40 + WRAP = 0x20000 + WSTOPPED = 0x2 + WUNTRACED = 0x2 + XCASE = 0x4 + XTABS = 0x1800 + __TIOCFLUSH = 0x80047410 +) + +// Errors +const ( + E2BIG = syscall.Errno(0x7) + EACCES = syscall.Errno(0xd) + EADDRINUSE = syscall.Errno(0x30) + EADDRNOTAVAIL = syscall.Errno(0x31) + EADV = syscall.Errno(0x53) + EAFNOSUPPORT = syscall.Errno(0x2f) + EAGAIN = syscall.Errno(0xb) + EALREADY = syscall.Errno(0x25) + EBADE = syscall.Errno(0x66) + EBADF = syscall.Errno(0x9) + EBADFD = syscall.Errno(0x5d) + EBADMSG = syscall.Errno(0x4c) + EBADR = syscall.Errno(0x67) + EBADRQC = syscall.Errno(0x6a) + EBADSLT = syscall.Errno(0x6b) + EBFONT = syscall.Errno(0x6d) + EBUSY = syscall.Errno(0x10) + ECANCELED = syscall.Errno(0x7f) + ECHILD = syscall.Errno(0xa) + ECHRNG = syscall.Errno(0x5e) + ECOMM = syscall.Errno(0x55) + ECONNABORTED = syscall.Errno(0x35) + ECONNREFUSED = syscall.Errno(0x3d) + ECONNRESET = syscall.Errno(0x36) + EDEADLK = syscall.Errno(0x4e) + EDEADLOCK = syscall.Errno(0x6c) + EDESTADDRREQ = syscall.Errno(0x27) + EDOM = syscall.Errno(0x21) + EDOTDOT = syscall.Errno(0x58) + EDQUOT = syscall.Errno(0x45) + EEXIST = syscall.Errno(0x11) + EFAULT = syscall.Errno(0xe) + EFBIG = syscall.Errno(0x1b) + EHOSTDOWN = syscall.Errno(0x40) + EHOSTUNREACH = syscall.Errno(0x41) + EHWPOISON = syscall.Errno(0x87) + EIDRM = syscall.Errno(0x4d) + EILSEQ = syscall.Errno(0x7a) + EINPROGRESS = syscall.Errno(0x24) + EINTR = syscall.Errno(0x4) + EINVAL = syscall.Errno(0x16) + EIO = syscall.Errno(0x5) + EISCONN = syscall.Errno(0x38) + EISDIR = syscall.Errno(0x15) + EISNAM = syscall.Errno(0x78) + EKEYEXPIRED = syscall.Errno(0x81) + EKEYREJECTED = syscall.Errno(0x83) + EKEYREVOKED = syscall.Errno(0x82) + EL2HLT = syscall.Errno(0x65) + EL2NSYNC = syscall.Errno(0x5f) + EL3HLT = syscall.Errno(0x60) + EL3RST = syscall.Errno(0x61) + ELIBACC = syscall.Errno(0x72) + ELIBBAD = syscall.Errno(0x70) + ELIBEXEC = syscall.Errno(0x6e) + ELIBMAX = syscall.Errno(0x7b) + ELIBSCN = syscall.Errno(0x7c) + ELNRNG = syscall.Errno(0x62) + ELOOP = syscall.Errno(0x3e) + EMEDIUMTYPE = syscall.Errno(0x7e) + EMFILE = syscall.Errno(0x18) + EMLINK = syscall.Errno(0x1f) + EMSGSIZE = syscall.Errno(0x28) + EMULTIHOP = syscall.Errno(0x57) + ENAMETOOLONG = syscall.Errno(0x3f) + ENAVAIL = syscall.Errno(0x77) + ENETDOWN = syscall.Errno(0x32) + ENETRESET = syscall.Errno(0x34) + ENETUNREACH = syscall.Errno(0x33) + ENFILE = syscall.Errno(0x17) + ENOANO = syscall.Errno(0x69) + ENOBUFS = syscall.Errno(0x37) + ENOCSI = syscall.Errno(0x64) + ENODATA = syscall.Errno(0x6f) + ENODEV = syscall.Errno(0x13) + ENOENT = syscall.Errno(0x2) + ENOEXEC = syscall.Errno(0x8) + ENOKEY = syscall.Errno(0x80) + ENOLCK = syscall.Errno(0x4f) + ENOLINK = syscall.Errno(0x52) + ENOMEDIUM = syscall.Errno(0x7d) + ENOMEM = syscall.Errno(0xc) + ENOMSG = syscall.Errno(0x4b) + ENONET = syscall.Errno(0x50) + ENOPKG = syscall.Errno(0x71) + ENOPROTOOPT = syscall.Errno(0x2a) + ENOSPC = syscall.Errno(0x1c) + ENOSR = syscall.Errno(0x4a) + ENOSTR = syscall.Errno(0x48) + ENOSYS = syscall.Errno(0x5a) + ENOTBLK = syscall.Errno(0xf) + ENOTCONN = syscall.Errno(0x39) + ENOTDIR = syscall.Errno(0x14) + ENOTEMPTY = syscall.Errno(0x42) + ENOTNAM = syscall.Errno(0x76) + ENOTRECOVERABLE = syscall.Errno(0x85) + ENOTSOCK = syscall.Errno(0x26) + ENOTSUP = syscall.Errno(0x2d) + ENOTTY = syscall.Errno(0x19) + ENOTUNIQ = syscall.Errno(0x73) + ENXIO = syscall.Errno(0x6) + EOPNOTSUPP = syscall.Errno(0x2d) + EOVERFLOW = syscall.Errno(0x5c) + EOWNERDEAD = syscall.Errno(0x84) + EPERM = syscall.Errno(0x1) + EPFNOSUPPORT = syscall.Errno(0x2e) + EPIPE = syscall.Errno(0x20) + EPROCLIM = syscall.Errno(0x43) + EPROTO = syscall.Errno(0x56) + EPROTONOSUPPORT = syscall.Errno(0x2b) + EPROTOTYPE = syscall.Errno(0x29) + ERANGE = syscall.Errno(0x22) + EREMCHG = syscall.Errno(0x59) + EREMOTE = syscall.Errno(0x47) + EREMOTEIO = syscall.Errno(0x79) + ERESTART = syscall.Errno(0x74) + ERFKILL = syscall.Errno(0x86) + EROFS = syscall.Errno(0x1e) + ERREMOTE = syscall.Errno(0x51) + ESHUTDOWN = syscall.Errno(0x3a) + ESOCKTNOSUPPORT = syscall.Errno(0x2c) + ESPIPE = syscall.Errno(0x1d) + ESRCH = syscall.Errno(0x3) + ESRMNT = syscall.Errno(0x54) + ESTALE = syscall.Errno(0x46) + ESTRPIPE = syscall.Errno(0x5b) + ETIME = syscall.Errno(0x49) + ETIMEDOUT = syscall.Errno(0x3c) + ETOOMANYREFS = syscall.Errno(0x3b) + ETXTBSY = syscall.Errno(0x1a) + EUCLEAN = syscall.Errno(0x75) + EUNATCH = syscall.Errno(0x63) + EUSERS = syscall.Errno(0x44) + EWOULDBLOCK = syscall.Errno(0xb) + EXDEV = syscall.Errno(0x12) + EXFULL = syscall.Errno(0x68) +) + +// Signals +const ( + SIGABRT = syscall.Signal(0x6) + SIGALRM = syscall.Signal(0xe) + SIGBUS = syscall.Signal(0xa) + SIGCHLD = syscall.Signal(0x14) + SIGCLD = syscall.Signal(0x14) + SIGCONT = syscall.Signal(0x13) + SIGEMT = syscall.Signal(0x7) + SIGFPE = syscall.Signal(0x8) + SIGHUP = syscall.Signal(0x1) + SIGILL = syscall.Signal(0x4) + SIGINT = syscall.Signal(0x2) + SIGIO = syscall.Signal(0x17) + SIGIOT = syscall.Signal(0x6) + SIGKILL = syscall.Signal(0x9) + SIGLOST = syscall.Signal(0x1d) + SIGPIPE = syscall.Signal(0xd) + SIGPOLL = syscall.Signal(0x17) + SIGPROF = syscall.Signal(0x1b) + SIGPWR = syscall.Signal(0x1d) + SIGQUIT = syscall.Signal(0x3) + SIGSEGV = syscall.Signal(0xb) + SIGSTOP = syscall.Signal(0x11) + SIGSYS = syscall.Signal(0xc) + SIGTERM = syscall.Signal(0xf) + SIGTRAP = syscall.Signal(0x5) + SIGTSTP = syscall.Signal(0x12) + SIGTTIN = syscall.Signal(0x15) + SIGTTOU = syscall.Signal(0x16) + SIGURG = syscall.Signal(0x10) + SIGUSR1 = syscall.Signal(0x1e) + SIGUSR2 = syscall.Signal(0x1f) + SIGVTALRM = syscall.Signal(0x1a) + SIGWINCH = syscall.Signal(0x1c) + SIGXCPU = syscall.Signal(0x18) + SIGXFSZ = syscall.Signal(0x19) +) + +// Error table +var errors = [...]string{ + 1: "operation not permitted", + 2: "no such file or directory", + 3: "no such process", + 4: "interrupted system call", + 5: "input/output error", + 6: "no such device or address", + 7: "argument list too long", + 8: "exec format error", + 9: "bad file descriptor", + 10: "no child processes", + 11: "resource temporarily unavailable", + 12: "cannot allocate memory", + 13: "permission denied", + 14: "bad address", + 15: "block device required", + 16: "device or resource busy", + 17: "file exists", + 18: "invalid cross-device link", + 19: "no such device", + 20: "not a directory", + 21: "is a directory", + 22: "invalid argument", + 23: "too many open files in system", + 24: "too many open files", + 25: "inappropriate ioctl for device", + 26: "text file busy", + 27: "file too large", + 28: "no space left on device", + 29: "illegal seek", + 30: "read-only file system", + 31: "too many links", + 32: "broken pipe", + 33: "numerical argument out of domain", + 34: "numerical result out of range", + 36: "operation now in progress", + 37: "operation already in progress", + 38: "socket operation on non-socket", + 39: "destination address required", + 40: "message too long", + 41: "protocol wrong type for socket", + 42: "protocol not available", + 43: "protocol not supported", + 44: "socket type not supported", + 45: "operation not supported", + 46: "protocol family not supported", + 47: "address family not supported by protocol", + 48: "address already in use", + 49: "cannot assign requested address", + 50: "network is down", + 51: "network is unreachable", + 52: "network dropped connection on reset", + 53: "software caused connection abort", + 54: "connection reset by peer", + 55: "no buffer space available", + 56: "transport endpoint is already connected", + 57: "transport endpoint is not connected", + 58: "cannot send after transport endpoint shutdown", + 59: "too many references: cannot splice", + 60: "connection timed out", + 61: "connection refused", + 62: "too many levels of symbolic links", + 63: "file name too long", + 64: "host is down", + 65: "no route to host", + 66: "directory not empty", + 67: "too many processes", + 68: "too many users", + 69: "disk quota exceeded", + 70: "stale file handle", + 71: "object is remote", + 72: "device not a stream", + 73: "timer expired", + 74: "out of streams resources", + 75: "no message of desired type", + 76: "bad message", + 77: "identifier removed", + 78: "resource deadlock avoided", + 79: "no locks available", + 80: "machine is not on the network", + 81: "unknown error 81", + 82: "link has been severed", + 83: "advertise error", + 84: "srmount error", + 85: "communication error on send", + 86: "protocol error", + 87: "multihop attempted", + 88: "RFS specific error", + 89: "remote address changed", + 90: "function not implemented", + 91: "streams pipe error", + 92: "value too large for defined data type", + 93: "file descriptor in bad state", + 94: "channel number out of range", + 95: "level 2 not synchronized", + 96: "level 3 halted", + 97: "level 3 reset", + 98: "link number out of range", + 99: "protocol driver not attached", + 100: "no CSI structure available", + 101: "level 2 halted", + 102: "invalid exchange", + 103: "invalid request descriptor", + 104: "exchange full", + 105: "no anode", + 106: "invalid request code", + 107: "invalid slot", + 108: "file locking deadlock error", + 109: "bad font file format", + 110: "cannot exec a shared library directly", + 111: "no data available", + 112: "accessing a corrupted shared library", + 113: "package not installed", + 114: "can not access a needed shared library", + 115: "name not unique on network", + 116: "interrupted system call should be restarted", + 117: "structure needs cleaning", + 118: "not a XENIX named type file", + 119: "no XENIX semaphores available", + 120: "is a named type file", + 121: "remote I/O error", + 122: "invalid or incomplete multibyte or wide character", + 123: "attempting to link in too many shared libraries", + 124: ".lib section in a.out corrupted", + 125: "no medium found", + 126: "wrong medium type", + 127: "operation canceled", + 128: "required key not available", + 129: "key has expired", + 130: "key has been revoked", + 131: "key was rejected by service", + 132: "owner died", + 133: "state not recoverable", + 134: "operation not possible due to RF-kill", + 135: "memory page has hardware error", +} + +// Signal table +var signals = [...]string{ + 1: "hangup", + 2: "interrupt", + 3: "quit", + 4: "illegal instruction", + 5: "trace/breakpoint trap", + 6: "aborted", + 7: "EMT trap", + 8: "floating point exception", + 9: "killed", + 10: "bus error", + 11: "segmentation fault", + 12: "bad system call", + 13: "broken pipe", + 14: "alarm clock", + 15: "terminated", + 16: "urgent I/O condition", + 17: "stopped (signal)", + 18: "stopped", + 19: "continued", + 20: "child exited", + 21: "stopped (tty input)", + 22: "stopped (tty output)", + 23: "I/O possible", + 24: "CPU time limit exceeded", + 25: "file size limit exceeded", + 26: "virtual timer expired", + 27: "profiling timer expired", + 28: "window changed", + 29: "resource lost", + 30: "user defined signal 1", + 31: "user defined signal 2", +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go index 1f7a756695..80f6a1b0ad 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_386.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go index b4e24fc0a0..078c8f05af 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_amd64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go index 20bf33ce5f..76e5f7c0bb 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go index c7286db485..72b79470a2 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_arm64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go index b709ed2f53..ba55509ea0 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go index 5cb1c56715..2b1cc8473b 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_mips64le.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go index 873bb18f78..25f39db9df 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go index bf08835c5c..70702b5166 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_ppc64le.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go index dbaa53b984..94b93d3d02 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_s390x.go @@ -64,7 +64,7 @@ func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { @@ -87,7 +87,7 @@ func readlinkat(dirfd int, path string, buf []byte) (n int, err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { var _p0 *byte _p0, err = BytePtrFromString(oldpath) if err != nil { @@ -109,7 +109,7 @@ func symlinkat(oldpath string, newdirfd int, newpath string) (err error) { // THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT -func unlinkat(dirfd int, path string, flags int) (err error) { +func Unlinkat(dirfd int, path string, flags int) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) if err != nil { diff --git a/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go new file mode 100644 index 0000000000..774b10ed8f --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsyscall_linux_sparc64.go @@ -0,0 +1,1834 @@ +// mksyscall.pl syscall_linux.go syscall_linux_sparc64.go +// MACHINE GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +// +build sparc64,linux + +package unix + +import ( + "syscall" + "unsafe" +) + +var _ syscall.Errno + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Linkat(olddirfd int, oldpath string, newdirfd int, newpath string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_LINKAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func openat(dirfd int, path string, flags int, mode uint32) (fd int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + r0, _, e1 := Syscall6(SYS_OPENAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags), uintptr(mode), 0, 0) + use(unsafe.Pointer(_p0)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ppoll(fds *PollFd, nfds int, timeout *Timespec, sigmask *Sigset_t) (n int, err error) { + r0, _, e1 := Syscall6(SYS_PPOLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(unsafe.Pointer(timeout)), uintptr(unsafe.Pointer(sigmask)), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Readlinkat(dirfd int, path string, buf []byte) (n int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(buf) > 0 { + _p1 = unsafe.Pointer(&buf[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_READLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(buf)), 0, 0) + use(unsafe.Pointer(_p0)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Symlinkat(oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_SYMLINKAT, uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1))) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unlinkat(dirfd int, path string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UNLINKAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(flags)) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimes(path string, times *[2]Timeval) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIMES, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func utimensat(dirfd int, path string, times *[2]Timespec, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_UTIMENSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(times)), uintptr(flags), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func futimesat(dirfd int, path *byte, times *[2]Timeval) (err error) { + _, _, e1 := Syscall(SYS_FUTIMESAT, uintptr(dirfd), uintptr(unsafe.Pointer(path)), uintptr(unsafe.Pointer(times))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getcwd(buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETCWD, uintptr(_p0), uintptr(len(buf)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func wait4(pid int, wstatus *_C_int, options int, rusage *Rusage) (wpid int, err error) { + r0, _, e1 := Syscall6(SYS_WAIT4, uintptr(pid), uintptr(unsafe.Pointer(wstatus)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ptrace(request int, pid int, addr uintptr, data uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PTRACE, uintptr(request), uintptr(pid), uintptr(addr), uintptr(data), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func reboot(magic1 uint, magic2 uint, cmd int, arg string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(arg) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_REBOOT, uintptr(magic1), uintptr(magic2), uintptr(cmd), uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mount(source string, target string, fstype string, flags uintptr, data *byte) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(source) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(target) + if err != nil { + return + } + var _p2 *byte + _p2, err = BytePtrFromString(fstype) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MOUNT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(unsafe.Pointer(_p2)), uintptr(flags), uintptr(unsafe.Pointer(data)), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + use(unsafe.Pointer(_p2)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Acct(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_ACCT, uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Adjtimex(buf *Timex) (state int, err error) { + r0, _, e1 := Syscall(SYS_ADJTIMEX, uintptr(unsafe.Pointer(buf)), 0, 0) + state = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chdir(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHDIR, uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Chroot(path string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_CHROOT, uintptr(unsafe.Pointer(_p0)), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func ClockGettime(clockid int32, time *Timespec) (err error) { + _, _, e1 := Syscall(SYS_CLOCK_GETTIME, uintptr(clockid), uintptr(unsafe.Pointer(time)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Close(fd int) (err error) { + _, _, e1 := Syscall(SYS_CLOSE, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup(oldfd int) (fd int, err error) { + r0, _, e1 := Syscall(SYS_DUP, uintptr(oldfd), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup3(oldfd int, newfd int, flags int) (err error) { + _, _, e1 := Syscall(SYS_DUP3, uintptr(oldfd), uintptr(newfd), uintptr(flags)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate(size int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE, uintptr(size), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCreate1(flag int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_EPOLL_CREATE1, uintptr(flag), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollCtl(epfd int, op int, fd int, event *EpollEvent) (err error) { + _, _, e1 := RawSyscall6(SYS_EPOLL_CTL, uintptr(epfd), uintptr(op), uintptr(fd), uintptr(unsafe.Pointer(event)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Exit(code int) { + Syscall(SYS_EXIT_GROUP, uintptr(code), 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FACCESSAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fallocate(fd int, mode uint32, off int64, len int64) (err error) { + _, _, e1 := Syscall6(SYS_FALLOCATE, uintptr(fd), uintptr(mode), uintptr(off), uintptr(len), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchdir(fd int) (err error) { + _, _, e1 := Syscall(SYS_FCHDIR, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmod(fd int, mode uint32) (err error) { + _, _, e1 := Syscall(SYS_FCHMOD, uintptr(fd), uintptr(mode), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchmodat(dirfd int, path string, mode uint32, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHMODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(flags), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchownat(dirfd int, path string, uid int, gid int, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_FCHOWNAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func fcntl(fd int, cmd int, arg int) (val int, err error) { + r0, _, e1 := Syscall(SYS_FCNTL, uintptr(fd), uintptr(cmd), uintptr(arg)) + val = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fdatasync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FDATASYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Flock(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_FLOCK, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fsync(fd int) (err error) { + _, _, e1 := Syscall(SYS_FSYNC, uintptr(fd), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getdents(fd int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_GETDENTS64, uintptr(fd), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpgid(pid int) (pgid int, err error) { + r0, _, e1 := RawSyscall(SYS_GETPGID, uintptr(pid), 0, 0) + pgid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpid() (pid int) { + r0, _, _ := RawSyscall(SYS_GETPID, 0, 0, 0) + pid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getppid() (ppid int) { + r0, _, _ := RawSyscall(SYS_GETPPID, 0, 0, 0) + ppid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getpriority(which int, who int) (prio int, err error) { + r0, _, e1 := Syscall(SYS_GETPRIORITY, uintptr(which), uintptr(who), 0) + prio = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrusage(who int, rusage *Rusage) (err error) { + _, _, e1 := RawSyscall(SYS_GETRUSAGE, uintptr(who), uintptr(unsafe.Pointer(rusage)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettid() (tid int) { + r0, _, _ := RawSyscall(SYS_GETTID, 0, 0, 0) + tid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getxattr(path string, attr string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(dest) > 0 { + _p2 = unsafe.Pointer(&dest[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_GETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(dest)), 0, 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyAddWatch(fd int, pathname string, mask uint32) (watchdesc int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(pathname) + if err != nil { + return + } + r0, _, e1 := Syscall(SYS_INOTIFY_ADD_WATCH, uintptr(fd), uintptr(unsafe.Pointer(_p0)), uintptr(mask)) + use(unsafe.Pointer(_p0)) + watchdesc = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit1(flags int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT1, uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyRmWatch(fd int, watchdesc uint32) (success int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_RM_WATCH, uintptr(fd), uintptr(watchdesc), 0) + success = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Kill(pid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_KILL, uintptr(pid), uintptr(sig), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Klogctl(typ int, buf []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_SYSLOG, uintptr(typ), uintptr(_p0), uintptr(len(buf))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listxattr(path string, dest []byte) (sz int, err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 unsafe.Pointer + if len(dest) > 0 { + _p1 = unsafe.Pointer(&dest[0]) + } else { + _p1 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_LISTXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(_p1), uintptr(len(dest))) + use(unsafe.Pointer(_p0)) + sz = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mkdirat(dirfd int, path string, mode uint32) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_MKDIRAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode)) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mknodat(dirfd int, path string, mode uint32, dev int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_MKNODAT, uintptr(dirfd), uintptr(unsafe.Pointer(_p0)), uintptr(mode), uintptr(dev), 0, 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Nanosleep(time *Timespec, leftover *Timespec) (err error) { + _, _, e1 := Syscall(SYS_NANOSLEEP, uintptr(unsafe.Pointer(time)), uintptr(unsafe.Pointer(leftover)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func PivotRoot(newroot string, putold string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(newroot) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(putold) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_PIVOT_ROOT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func prlimit(pid int, resource int, old *Rlimit, newlimit *Rlimit) (err error) { + _, _, e1 := RawSyscall6(SYS_PRLIMIT64, uintptr(pid), uintptr(resource), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(newlimit)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Prctl(option int, arg2 uintptr, arg3 uintptr, arg4 uintptr, arg5 uintptr) (err error) { + _, _, e1 := Syscall6(SYS_PRCTL, uintptr(option), uintptr(arg2), uintptr(arg3), uintptr(arg4), uintptr(arg5), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func read(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Removexattr(path string, attr string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_REMOVEXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Renameat(olddirfd int, oldpath string, newdirfd int, newpath string) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(oldpath) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(newpath) + if err != nil { + return + } + _, _, e1 := Syscall6(SYS_RENAMEAT, uintptr(olddirfd), uintptr(unsafe.Pointer(_p0)), uintptr(newdirfd), uintptr(unsafe.Pointer(_p1)), 0, 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setdomainname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETDOMAINNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sethostname(p []byte) (err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_SETHOSTNAME, uintptr(_p0), uintptr(len(p)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpgid(pid int, pgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETPGID, uintptr(pid), uintptr(pgid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setsid() (pid int, err error) { + r0, _, e1 := RawSyscall(SYS_SETSID, 0, 0, 0) + pid = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Settimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_SETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setns(fd int, nstype int) (err error) { + _, _, e1 := Syscall(SYS_SETNS, uintptr(fd), uintptr(nstype), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setpriority(which int, who int, prio int) (err error) { + _, _, e1 := Syscall(SYS_SETPRIORITY, uintptr(which), uintptr(who), uintptr(prio)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setxattr(path string, attr string, data []byte, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + var _p1 *byte + _p1, err = BytePtrFromString(attr) + if err != nil { + return + } + var _p2 unsafe.Pointer + if len(data) > 0 { + _p2 = unsafe.Pointer(&data[0]) + } else { + _p2 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SETXATTR, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(_p1)), uintptr(_p2), uintptr(len(data)), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + use(unsafe.Pointer(_p1)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sync() { + Syscall(SYS_SYNC, 0, 0, 0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Sysinfo(info *Sysinfo_t) (err error) { + _, _, e1 := RawSyscall(SYS_SYSINFO, uintptr(unsafe.Pointer(info)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tee(rfd int, wfd int, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_TEE, uintptr(rfd), uintptr(wfd), uintptr(len), uintptr(flags), 0, 0) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Tgkill(tgid int, tid int, sig syscall.Signal) (err error) { + _, _, e1 := RawSyscall(SYS_TGKILL, uintptr(tgid), uintptr(tid), uintptr(sig)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Times(tms *Tms) (ticks uintptr, err error) { + r0, _, e1 := RawSyscall(SYS_TIMES, uintptr(unsafe.Pointer(tms)), 0, 0) + ticks = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Umask(mask int) (oldmask int) { + r0, _, _ := RawSyscall(SYS_UMASK, uintptr(mask), 0, 0) + oldmask = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Uname(buf *Utsname) (err error) { + _, _, e1 := RawSyscall(SYS_UNAME, uintptr(unsafe.Pointer(buf)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unmount(target string, flags int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(target) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UMOUNT2, uintptr(unsafe.Pointer(_p0)), uintptr(flags), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Unshare(flags int) (err error) { + _, _, e1 := Syscall(SYS_UNSHARE, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ustat(dev int, ubuf *Ustat_t) (err error) { + _, _, e1 := Syscall(SYS_USTAT, uintptr(dev), uintptr(unsafe.Pointer(ubuf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func write(fd int, p []byte) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(_p0), uintptr(len(p))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func exitThread(code int) (err error) { + _, _, e1 := Syscall(SYS_EXIT, uintptr(code), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func readlen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_READ, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func writelen(fd int, p *byte, np int) (n int, err error) { + r0, _, e1 := Syscall(SYS_WRITE, uintptr(fd), uintptr(unsafe.Pointer(p)), uintptr(np)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func munmap(addr uintptr, length uintptr) (err error) { + _, _, e1 := Syscall(SYS_MUNMAP, uintptr(addr), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Madvise(b []byte, advice int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MADVISE, uintptr(_p0), uintptr(len(b)), uintptr(advice)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mprotect(b []byte, prot int) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MPROTECT, uintptr(_p0), uintptr(len(b)), uintptr(prot)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlock(b []byte) (err error) { + var _p0 unsafe.Pointer + if len(b) > 0 { + _p0 = unsafe.Pointer(&b[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall(SYS_MUNLOCK, uintptr(_p0), uintptr(len(b)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Mlockall(flags int) (err error) { + _, _, e1 := Syscall(SYS_MLOCKALL, uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Munlockall() (err error) { + _, _, e1 := Syscall(SYS_MUNLOCKALL, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) { + var _p0 unsafe.Pointer + if len(events) > 0 { + _p0 = unsafe.Pointer(&events[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_EPOLL_WAIT, uintptr(epfd), uintptr(_p0), uintptr(len(events)), uintptr(msec), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Dup2(oldfd int, newfd int) (err error) { + _, _, e1 := Syscall(SYS_DUP2, uintptr(oldfd), uintptr(newfd), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fchown(fd int, uid int, gid int) (err error) { + _, _, e1 := Syscall(SYS_FCHOWN, uintptr(fd), uintptr(uid), uintptr(gid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstat(fd int, stat *Stat_t) (err error) { + _, _, e1 := Syscall(SYS_FSTAT, uintptr(fd), uintptr(unsafe.Pointer(stat)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Fstatfs(fd int, buf *Statfs_t) (err error) { + _, _, e1 := Syscall(SYS_FSTATFS, uintptr(fd), uintptr(unsafe.Pointer(buf)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Ftruncate(fd int, length int64) (err error) { + _, _, e1 := Syscall(SYS_FTRUNCATE, uintptr(fd), uintptr(length), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getegid() (egid int) { + r0, _, _ := RawSyscall(SYS_GETEGID, 0, 0, 0) + egid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Geteuid() (euid int) { + r0, _, _ := RawSyscall(SYS_GETEUID, 0, 0, 0) + euid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getgid() (gid int) { + r0, _, _ := RawSyscall(SYS_GETGID, 0, 0, 0) + gid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_GETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Getuid() (uid int) { + r0, _, _ := RawSyscall(SYS_GETUID, 0, 0, 0) + uid = int(r0) + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func InotifyInit() (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_INOTIFY_INIT, 0, 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lchown(path string, uid int, gid int) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LCHOWN, uintptr(unsafe.Pointer(_p0)), uintptr(uid), uintptr(gid)) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Listen(s int, n int) (err error) { + _, _, e1 := Syscall(SYS_LISTEN, uintptr(s), uintptr(n), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Lstat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_LSTAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pause() (err error) { + _, _, e1 := Syscall(SYS_PAUSE, 0, 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pread(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PREAD64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Pwrite(fd int, p []byte, offset int64) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_PWRITE64, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(offset), 0, 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Seek(fd int, offset int64, whence int) (off int64, err error) { + r0, _, e1 := Syscall(SYS_LSEEK, uintptr(fd), uintptr(offset), uintptr(whence)) + off = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Select(nfd int, r *FdSet, w *FdSet, e *FdSet, timeout *Timeval) (n int, err error) { + r0, _, e1 := Syscall6(SYS_SELECT, uintptr(nfd), uintptr(unsafe.Pointer(r)), uintptr(unsafe.Pointer(w)), uintptr(unsafe.Pointer(e)), uintptr(unsafe.Pointer(timeout)), 0) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendfile(outfd int, infd int, offset *int64, count int) (written int, err error) { + r0, _, e1 := Syscall6(SYS_SENDFILE, uintptr(outfd), uintptr(infd), uintptr(unsafe.Pointer(offset)), uintptr(count), 0, 0) + written = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsgid(gid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSGID, uintptr(gid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setfsuid(uid int) (err error) { + _, _, e1 := Syscall(SYS_SETFSUID, uintptr(uid), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setregid(rgid int, egid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREGID, uintptr(rgid), uintptr(egid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresgid(rgid int, egid int, sgid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESGID, uintptr(rgid), uintptr(egid), uintptr(sgid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setresuid(ruid int, euid int, suid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETRESUID, uintptr(ruid), uintptr(euid), uintptr(suid)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setrlimit(resource int, rlim *Rlimit) (err error) { + _, _, e1 := RawSyscall(SYS_SETRLIMIT, uintptr(resource), uintptr(unsafe.Pointer(rlim)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Setreuid(ruid int, euid int) (err error) { + _, _, e1 := RawSyscall(SYS_SETREUID, uintptr(ruid), uintptr(euid), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Shutdown(fd int, how int) (err error) { + _, _, e1 := Syscall(SYS_SHUTDOWN, uintptr(fd), uintptr(how), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Splice(rfd int, roff *int64, wfd int, woff *int64, len int, flags int) (n int64, err error) { + r0, _, e1 := Syscall6(SYS_SPLICE, uintptr(rfd), uintptr(unsafe.Pointer(roff)), uintptr(wfd), uintptr(unsafe.Pointer(woff)), uintptr(len), uintptr(flags)) + n = int64(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Stat(path string, stat *Stat_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STAT, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(stat)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Statfs(path string, buf *Statfs_t) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_STATFS, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func SyncFileRange(fd int, off int64, n int64, flags int) (err error) { + _, _, e1 := Syscall6(SYS_SYNC_FILE_RANGE, uintptr(fd), uintptr(off), uintptr(n), uintptr(flags), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Truncate(path string, length int64) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_TRUNCATE, uintptr(unsafe.Pointer(_p0)), uintptr(length), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept(s int, rsa *RawSockaddrAny, addrlen *_Socklen) (fd int, err error) { + r0, _, e1 := Syscall(SYS_ACCEPT, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func accept4(s int, rsa *RawSockaddrAny, addrlen *_Socklen, flags int) (fd int, err error) { + r0, _, e1 := Syscall6(SYS_ACCEPT4, uintptr(s), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), uintptr(flags), 0, 0) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func bind(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_BIND, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func connect(s int, addr unsafe.Pointer, addrlen _Socklen) (err error) { + _, _, e1 := Syscall(SYS_CONNECT, uintptr(s), uintptr(addr), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getgroups(n int, list *_Gid_t) (nn int, err error) { + r0, _, e1 := RawSyscall(SYS_GETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + nn = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setgroups(n int, list *_Gid_t) (err error) { + _, _, e1 := RawSyscall(SYS_SETGROUPS, uintptr(n), uintptr(unsafe.Pointer(list)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockopt(s int, level int, name int, val unsafe.Pointer, vallen *_Socklen) (err error) { + _, _, e1 := Syscall6(SYS_GETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(unsafe.Pointer(vallen)), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func setsockopt(s int, level int, name int, val unsafe.Pointer, vallen uintptr) (err error) { + _, _, e1 := Syscall6(SYS_SETSOCKOPT, uintptr(s), uintptr(level), uintptr(name), uintptr(val), uintptr(vallen), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socket(domain int, typ int, proto int) (fd int, err error) { + r0, _, e1 := RawSyscall(SYS_SOCKET, uintptr(domain), uintptr(typ), uintptr(proto)) + fd = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func socketpair(domain int, typ int, proto int, fd *[2]int32) (err error) { + _, _, e1 := RawSyscall6(SYS_SOCKETPAIR, uintptr(domain), uintptr(typ), uintptr(proto), uintptr(unsafe.Pointer(fd)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getpeername(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETPEERNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { + _, _, e1 := RawSyscall(SYS_GETSOCKNAME, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen))) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvfrom(fd int, p []byte, flags int, from *RawSockaddrAny, fromlen *_Socklen) (n int, err error) { + var _p0 unsafe.Pointer + if len(p) > 0 { + _p0 = unsafe.Pointer(&p[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + r0, _, e1 := Syscall6(SYS_RECVFROM, uintptr(fd), uintptr(_p0), uintptr(len(p)), uintptr(flags), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen))) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendto(s int, buf []byte, flags int, to unsafe.Pointer, addrlen _Socklen) (err error) { + var _p0 unsafe.Pointer + if len(buf) > 0 { + _p0 = unsafe.Pointer(&buf[0]) + } else { + _p0 = unsafe.Pointer(&_zero) + } + _, _, e1 := Syscall6(SYS_SENDTO, uintptr(s), uintptr(_p0), uintptr(len(buf)), uintptr(flags), uintptr(to), uintptr(addrlen)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func recvmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_RECVMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func sendmsg(s int, msg *Msghdr, flags int) (n int, err error) { + r0, _, e1 := Syscall(SYS_SENDMSG, uintptr(s), uintptr(unsafe.Pointer(msg)), uintptr(flags)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func mmap(addr uintptr, length uintptr, prot int, flags int, fd int, offset int64) (xaddr uintptr, err error) { + r0, _, e1 := Syscall6(SYS_MMAP, uintptr(addr), uintptr(length), uintptr(prot), uintptr(flags), uintptr(fd), uintptr(offset)) + xaddr = uintptr(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Gettimeofday(tv *Timeval) (err error) { + _, _, e1 := RawSyscall(SYS_GETTIMEOFDAY, uintptr(unsafe.Pointer(tv)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func Utime(path string, buf *Utimbuf) (err error) { + var _p0 *byte + _p0, err = BytePtrFromString(path) + if err != nil { + return + } + _, _, e1 := Syscall(SYS_UTIME, uintptr(unsafe.Pointer(_p0)), uintptr(unsafe.Pointer(buf)), 0) + use(unsafe.Pointer(_p0)) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe(p *[2]_C_int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE, uintptr(unsafe.Pointer(p)), 0, 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func pipe2(p *[2]_C_int, flags int) (err error) { + _, _, e1 := RawSyscall(SYS_PIPE2, uintptr(unsafe.Pointer(p)), uintptr(flags), 0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} + +// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT + +func poll(fds *PollFd, nfds int, timeout int) (n int, err error) { + r0, _, e1 := Syscall(SYS_POLL, uintptr(unsafe.Pointer(fds)), uintptr(nfds), uintptr(timeout)) + n = int(r0) + if e1 != 0 { + err = errnoErr(e1) + } + return +} diff --git a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go index 4326427817..c0ecfc044a 100644 --- a/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/zsyscall_solaris_amd64.go @@ -10,10 +10,13 @@ import ( "unsafe" ) +//go:cgo_import_dynamic libc_pipe pipe "libc.so" //go:cgo_import_dynamic libc_getsockname getsockname "libsocket.so" //go:cgo_import_dynamic libc_getcwd getcwd "libc.so" //go:cgo_import_dynamic libc_getgroups getgroups "libc.so" //go:cgo_import_dynamic libc_setgroups setgroups "libc.so" +//go:cgo_import_dynamic libc_wait4 wait4 "libc.so" +//go:cgo_import_dynamic libc_gethostname gethostname "libc.so" //go:cgo_import_dynamic libc_utimes utimes "libc.so" //go:cgo_import_dynamic libc_utimensat utimensat "libc.so" //go:cgo_import_dynamic libc_fcntl fcntl "libc.so" @@ -125,10 +128,13 @@ import ( //go:cgo_import_dynamic libc_recvfrom recvfrom "libsocket.so" //go:cgo_import_dynamic libc_sysconf sysconf "libc.so" +//go:linkname procpipe libc_pipe //go:linkname procgetsockname libc_getsockname //go:linkname procGetcwd libc_getcwd //go:linkname procgetgroups libc_getgroups //go:linkname procsetgroups libc_setgroups +//go:linkname procwait4 libc_wait4 +//go:linkname procgethostname libc_gethostname //go:linkname procutimes libc_utimes //go:linkname procutimensat libc_utimensat //go:linkname procfcntl libc_fcntl @@ -241,10 +247,13 @@ import ( //go:linkname procsysconf libc_sysconf var ( + procpipe, procgetsockname, procGetcwd, procgetgroups, procsetgroups, + procwait4, + procgethostname, procutimes, procutimensat, procfcntl, @@ -357,6 +366,15 @@ var ( procsysconf syscallFunc ) +func pipe(p *[2]_C_int) (n int, err error) { + r0, _, e1 := rawSysvicall6(uintptr(unsafe.Pointer(&procpipe)), 1, uintptr(unsafe.Pointer(p)), 0, 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + func getsockname(fd int, rsa *RawSockaddrAny, addrlen *_Socklen) (err error) { _, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgetsockname)), 3, uintptr(fd), uintptr(unsafe.Pointer(rsa)), uintptr(unsafe.Pointer(addrlen)), 0, 0, 0) if e1 != 0 { @@ -395,6 +413,28 @@ func setgroups(ngid int, gid *_Gid_t) (err error) { return } +func wait4(pid int32, statusp *_C_int, options int, rusage *Rusage) (wpid int32, err error) { + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procwait4)), 4, uintptr(pid), uintptr(unsafe.Pointer(statusp)), uintptr(options), uintptr(unsafe.Pointer(rusage)), 0, 0) + wpid = int32(r0) + if e1 != 0 { + err = e1 + } + return +} + +func gethostname(buf []byte) (n int, err error) { + var _p0 *byte + if len(buf) > 0 { + _p0 = &buf[0] + } + r0, _, e1 := sysvicall6(uintptr(unsafe.Pointer(&procgethostname)), 2, uintptr(unsafe.Pointer(_p0)), uintptr(len(buf)), 0, 0, 0, 0) + n = int(r0) + if e1 != 0 { + err = e1 + } + return +} + func utimes(path string, times *[2]Timeval) (err error) { var _p0 *byte _p0, err = BytePtrFromString(path) diff --git a/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go new file mode 100644 index 0000000000..46b5bee1db --- /dev/null +++ b/vendor/golang.org/x/sys/unix/zsysnum_linux_sparc64.go @@ -0,0 +1,348 @@ +// mksysnum_linux.pl /usr/include/sparc64-linux-gnu/asm/unistd.h +// MACHINE GENERATED BY THE ABOVE COMMAND; DO NOT EDIT + +// +build sparc64,linux + +package unix + +const ( + SYS_RESTART_SYSCALL = 0 + SYS_EXIT = 1 + SYS_FORK = 2 + SYS_READ = 3 + SYS_WRITE = 4 + SYS_OPEN = 5 + SYS_CLOSE = 6 + SYS_WAIT4 = 7 + SYS_CREAT = 8 + SYS_LINK = 9 + SYS_UNLINK = 10 + SYS_EXECV = 11 + SYS_CHDIR = 12 + SYS_CHOWN = 13 + SYS_MKNOD = 14 + SYS_CHMOD = 15 + SYS_LCHOWN = 16 + SYS_BRK = 17 + SYS_PERFCTR = 18 + SYS_LSEEK = 19 + SYS_GETPID = 20 + SYS_CAPGET = 21 + SYS_CAPSET = 22 + SYS_SETUID = 23 + SYS_GETUID = 24 + SYS_VMSPLICE = 25 + SYS_PTRACE = 26 + SYS_ALARM = 27 + SYS_SIGALTSTACK = 28 + SYS_PAUSE = 29 + SYS_UTIME = 30 + SYS_ACCESS = 33 + SYS_NICE = 34 + SYS_SYNC = 36 + SYS_KILL = 37 + SYS_STAT = 38 + SYS_SENDFILE = 39 + SYS_LSTAT = 40 + SYS_DUP = 41 + SYS_PIPE = 42 + SYS_TIMES = 43 + SYS_UMOUNT2 = 45 + SYS_SETGID = 46 + SYS_GETGID = 47 + SYS_SIGNAL = 48 + SYS_GETEUID = 49 + SYS_GETEGID = 50 + SYS_ACCT = 51 + SYS_MEMORY_ORDERING = 52 + SYS_IOCTL = 54 + SYS_REBOOT = 55 + SYS_SYMLINK = 57 + SYS_READLINK = 58 + SYS_EXECVE = 59 + SYS_UMASK = 60 + SYS_CHROOT = 61 + SYS_FSTAT = 62 + SYS_FSTAT64 = 63 + SYS_GETPAGESIZE = 64 + SYS_MSYNC = 65 + SYS_VFORK = 66 + SYS_PREAD64 = 67 + SYS_PWRITE64 = 68 + SYS_MMAP = 71 + SYS_MUNMAP = 73 + SYS_MPROTECT = 74 + SYS_MADVISE = 75 + SYS_VHANGUP = 76 + SYS_MINCORE = 78 + SYS_GETGROUPS = 79 + SYS_SETGROUPS = 80 + SYS_GETPGRP = 81 + SYS_SETITIMER = 83 + SYS_SWAPON = 85 + SYS_GETITIMER = 86 + SYS_SETHOSTNAME = 88 + SYS_DUP2 = 90 + SYS_FCNTL = 92 + SYS_SELECT = 93 + SYS_FSYNC = 95 + SYS_SETPRIORITY = 96 + SYS_SOCKET = 97 + SYS_CONNECT = 98 + SYS_ACCEPT = 99 + SYS_GETPRIORITY = 100 + SYS_RT_SIGRETURN = 101 + SYS_RT_SIGACTION = 102 + SYS_RT_SIGPROCMASK = 103 + SYS_RT_SIGPENDING = 104 + SYS_RT_SIGTIMEDWAIT = 105 + SYS_RT_SIGQUEUEINFO = 106 + SYS_RT_SIGSUSPEND = 107 + SYS_SETRESUID = 108 + SYS_GETRESUID = 109 + SYS_SETRESGID = 110 + SYS_GETRESGID = 111 + SYS_RECVMSG = 113 + SYS_SENDMSG = 114 + SYS_GETTIMEOFDAY = 116 + SYS_GETRUSAGE = 117 + SYS_GETSOCKOPT = 118 + SYS_GETCWD = 119 + SYS_READV = 120 + SYS_WRITEV = 121 + SYS_SETTIMEOFDAY = 122 + SYS_FCHOWN = 123 + SYS_FCHMOD = 124 + SYS_RECVFROM = 125 + SYS_SETREUID = 126 + SYS_SETREGID = 127 + SYS_RENAME = 128 + SYS_TRUNCATE = 129 + SYS_FTRUNCATE = 130 + SYS_FLOCK = 131 + SYS_LSTAT64 = 132 + SYS_SENDTO = 133 + SYS_SHUTDOWN = 134 + SYS_SOCKETPAIR = 135 + SYS_MKDIR = 136 + SYS_RMDIR = 137 + SYS_UTIMES = 138 + SYS_STAT64 = 139 + SYS_SENDFILE64 = 140 + SYS_GETPEERNAME = 141 + SYS_FUTEX = 142 + SYS_GETTID = 143 + SYS_GETRLIMIT = 144 + SYS_SETRLIMIT = 145 + SYS_PIVOT_ROOT = 146 + SYS_PRCTL = 147 + SYS_PCICONFIG_READ = 148 + SYS_PCICONFIG_WRITE = 149 + SYS_GETSOCKNAME = 150 + SYS_INOTIFY_INIT = 151 + SYS_INOTIFY_ADD_WATCH = 152 + SYS_POLL = 153 + SYS_GETDENTS64 = 154 + SYS_INOTIFY_RM_WATCH = 156 + SYS_STATFS = 157 + SYS_FSTATFS = 158 + SYS_UMOUNT = 159 + SYS_SCHED_SET_AFFINITY = 160 + SYS_SCHED_GET_AFFINITY = 161 + SYS_GETDOMAINNAME = 162 + SYS_SETDOMAINNAME = 163 + SYS_UTRAP_INSTALL = 164 + SYS_QUOTACTL = 165 + SYS_SET_TID_ADDRESS = 166 + SYS_MOUNT = 167 + SYS_USTAT = 168 + SYS_SETXATTR = 169 + SYS_LSETXATTR = 170 + SYS_FSETXATTR = 171 + SYS_GETXATTR = 172 + SYS_LGETXATTR = 173 + SYS_GETDENTS = 174 + SYS_SETSID = 175 + SYS_FCHDIR = 176 + SYS_FGETXATTR = 177 + SYS_LISTXATTR = 178 + SYS_LLISTXATTR = 179 + SYS_FLISTXATTR = 180 + SYS_REMOVEXATTR = 181 + SYS_LREMOVEXATTR = 182 + SYS_SIGPENDING = 183 + SYS_QUERY_MODULE = 184 + SYS_SETPGID = 185 + SYS_FREMOVEXATTR = 186 + SYS_TKILL = 187 + SYS_EXIT_GROUP = 188 + SYS_UNAME = 189 + SYS_INIT_MODULE = 190 + SYS_PERSONALITY = 191 + SYS_REMAP_FILE_PAGES = 192 + SYS_EPOLL_CREATE = 193 + SYS_EPOLL_CTL = 194 + SYS_EPOLL_WAIT = 195 + SYS_IOPRIO_SET = 196 + SYS_GETPPID = 197 + SYS_SIGACTION = 198 + SYS_SGETMASK = 199 + SYS_SSETMASK = 200 + SYS_SIGSUSPEND = 201 + SYS_OLDLSTAT = 202 + SYS_USELIB = 203 + SYS_READDIR = 204 + SYS_READAHEAD = 205 + SYS_SOCKETCALL = 206 + SYS_SYSLOG = 207 + SYS_LOOKUP_DCOOKIE = 208 + SYS_FADVISE64 = 209 + SYS_FADVISE64_64 = 210 + SYS_TGKILL = 211 + SYS_WAITPID = 212 + SYS_SWAPOFF = 213 + SYS_SYSINFO = 214 + SYS_IPC = 215 + SYS_SIGRETURN = 216 + SYS_CLONE = 217 + SYS_IOPRIO_GET = 218 + SYS_ADJTIMEX = 219 + SYS_SIGPROCMASK = 220 + SYS_CREATE_MODULE = 221 + SYS_DELETE_MODULE = 222 + SYS_GET_KERNEL_SYMS = 223 + SYS_GETPGID = 224 + SYS_BDFLUSH = 225 + SYS_SYSFS = 226 + SYS_AFS_SYSCALL = 227 + SYS_SETFSUID = 228 + SYS_SETFSGID = 229 + SYS__NEWSELECT = 230 + SYS_SPLICE = 232 + SYS_STIME = 233 + SYS_STATFS64 = 234 + SYS_FSTATFS64 = 235 + SYS__LLSEEK = 236 + SYS_MLOCK = 237 + SYS_MUNLOCK = 238 + SYS_MLOCKALL = 239 + SYS_MUNLOCKALL = 240 + SYS_SCHED_SETPARAM = 241 + SYS_SCHED_GETPARAM = 242 + SYS_SCHED_SETSCHEDULER = 243 + SYS_SCHED_GETSCHEDULER = 244 + SYS_SCHED_YIELD = 245 + SYS_SCHED_GET_PRIORITY_MAX = 246 + SYS_SCHED_GET_PRIORITY_MIN = 247 + SYS_SCHED_RR_GET_INTERVAL = 248 + SYS_NANOSLEEP = 249 + SYS_MREMAP = 250 + SYS__SYSCTL = 251 + SYS_GETSID = 252 + SYS_FDATASYNC = 253 + SYS_NFSSERVCTL = 254 + SYS_SYNC_FILE_RANGE = 255 + SYS_CLOCK_SETTIME = 256 + SYS_CLOCK_GETTIME = 257 + SYS_CLOCK_GETRES = 258 + SYS_CLOCK_NANOSLEEP = 259 + SYS_SCHED_GETAFFINITY = 260 + SYS_SCHED_SETAFFINITY = 261 + SYS_TIMER_SETTIME = 262 + SYS_TIMER_GETTIME = 263 + SYS_TIMER_GETOVERRUN = 264 + SYS_TIMER_DELETE = 265 + SYS_TIMER_CREATE = 266 + SYS_IO_SETUP = 268 + SYS_IO_DESTROY = 269 + SYS_IO_SUBMIT = 270 + SYS_IO_CANCEL = 271 + SYS_IO_GETEVENTS = 272 + SYS_MQ_OPEN = 273 + SYS_MQ_UNLINK = 274 + SYS_MQ_TIMEDSEND = 275 + SYS_MQ_TIMEDRECEIVE = 276 + SYS_MQ_NOTIFY = 277 + SYS_MQ_GETSETATTR = 278 + SYS_WAITID = 279 + SYS_TEE = 280 + SYS_ADD_KEY = 281 + SYS_REQUEST_KEY = 282 + SYS_KEYCTL = 283 + SYS_OPENAT = 284 + SYS_MKDIRAT = 285 + SYS_MKNODAT = 286 + SYS_FCHOWNAT = 287 + SYS_FUTIMESAT = 288 + SYS_FSTATAT64 = 289 + SYS_UNLINKAT = 290 + SYS_RENAMEAT = 291 + SYS_LINKAT = 292 + SYS_SYMLINKAT = 293 + SYS_READLINKAT = 294 + SYS_FCHMODAT = 295 + SYS_FACCESSAT = 296 + SYS_PSELECT6 = 297 + SYS_PPOLL = 298 + SYS_UNSHARE = 299 + SYS_SET_ROBUST_LIST = 300 + SYS_GET_ROBUST_LIST = 301 + SYS_MIGRATE_PAGES = 302 + SYS_MBIND = 303 + SYS_GET_MEMPOLICY = 304 + SYS_SET_MEMPOLICY = 305 + SYS_KEXEC_LOAD = 306 + SYS_MOVE_PAGES = 307 + SYS_GETCPU = 308 + SYS_EPOLL_PWAIT = 309 + SYS_UTIMENSAT = 310 + SYS_SIGNALFD = 311 + SYS_TIMERFD_CREATE = 312 + SYS_EVENTFD = 313 + SYS_FALLOCATE = 314 + SYS_TIMERFD_SETTIME = 315 + SYS_TIMERFD_GETTIME = 316 + SYS_SIGNALFD4 = 317 + SYS_EVENTFD2 = 318 + SYS_EPOLL_CREATE1 = 319 + SYS_DUP3 = 320 + SYS_PIPE2 = 321 + SYS_INOTIFY_INIT1 = 322 + SYS_ACCEPT4 = 323 + SYS_PREADV = 324 + SYS_PWRITEV = 325 + SYS_RT_TGSIGQUEUEINFO = 326 + SYS_PERF_EVENT_OPEN = 327 + SYS_RECVMMSG = 328 + SYS_FANOTIFY_INIT = 329 + SYS_FANOTIFY_MARK = 330 + SYS_PRLIMIT64 = 331 + SYS_NAME_TO_HANDLE_AT = 332 + SYS_OPEN_BY_HANDLE_AT = 333 + SYS_CLOCK_ADJTIME = 334 + SYS_SYNCFS = 335 + SYS_SENDMMSG = 336 + SYS_SETNS = 337 + SYS_PROCESS_VM_READV = 338 + SYS_PROCESS_VM_WRITEV = 339 + SYS_KERN_FEATURES = 340 + SYS_KCMP = 341 + SYS_FINIT_MODULE = 342 + SYS_SCHED_SETATTR = 343 + SYS_SCHED_GETATTR = 344 + SYS_RENAMEAT2 = 345 + SYS_SECCOMP = 346 + SYS_GETRANDOM = 347 + SYS_MEMFD_CREATE = 348 + SYS_BPF = 349 + SYS_EXECVEAT = 350 + SYS_MEMBARRIER = 351 + SYS_USERFAULTFD = 352 + SYS_BIND = 353 + SYS_LISTEN = 354 + SYS_SETSOCKOPT = 355 + SYS_MLOCK2 = 356 + SYS_COPY_FILE_RANGE = 357 + SYS_PREADV2 = 358 + SYS_PWRITEV2 = 359 +) diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go index 817ac9c29a..35f11bd1bc 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_arm.go @@ -1,6 +1,6 @@ // +build arm,linux // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_linux.go +// cgo -godefs types_linux.go | go run mkpost.go package unix @@ -155,6 +155,15 @@ type Flock_t struct { Pad_cgo_1 [4]byte } +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + type RawSockaddrInet4 struct { Family uint16 Port uint16 diff --git a/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go new file mode 100644 index 0000000000..7d18b704af --- /dev/null +++ b/vendor/golang.org/x/sys/unix/ztypes_linux_sparc64.go @@ -0,0 +1,640 @@ +// +build sparc64,linux +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs types_linux.go | go run mkpost.go + +package unix + +const ( + sizeofPtr = 0x8 + sizeofShort = 0x2 + sizeofInt = 0x4 + sizeofLong = 0x8 + sizeofLongLong = 0x8 + PathMax = 0x1000 +) + +type ( + _C_short int16 + _C_int int32 + _C_long int64 + _C_long_long int64 +) + +type Timespec struct { + Sec int64 + Nsec int64 +} + +type Timeval struct { + Sec int64 + Usec int32 + Pad_cgo_0 [4]byte +} + +type Timex struct { + Modes uint32 + Pad_cgo_0 [4]byte + Offset int64 + Freq int64 + Maxerror int64 + Esterror int64 + Status int32 + Pad_cgo_1 [4]byte + Constant int64 + Precision int64 + Tolerance int64 + Time Timeval + Tick int64 + Ppsfreq int64 + Jitter int64 + Shift int32 + Pad_cgo_2 [4]byte + Stabil int64 + Jitcnt int64 + Calcnt int64 + Errcnt int64 + Stbcnt int64 + Tai int32 + Pad_cgo_3 [44]byte +} + +type Time_t int64 + +type Tms struct { + Utime int64 + Stime int64 + Cutime int64 + Cstime int64 +} + +type Utimbuf struct { + Actime int64 + Modtime int64 +} + +type Rusage struct { + Utime Timeval + Stime Timeval + Maxrss int64 + Ixrss int64 + Idrss int64 + Isrss int64 + Minflt int64 + Majflt int64 + Nswap int64 + Inblock int64 + Oublock int64 + Msgsnd int64 + Msgrcv int64 + Nsignals int64 + Nvcsw int64 + Nivcsw int64 +} + +type Rlimit struct { + Cur uint64 + Max uint64 +} + +type _Gid_t uint32 + +type Stat_t struct { + Dev uint64 + X__pad1 uint16 + Pad_cgo_0 [6]byte + Ino uint64 + Mode uint32 + Nlink uint32 + Uid uint32 + Gid uint32 + Rdev uint64 + X__pad2 uint16 + Pad_cgo_1 [6]byte + Size int64 + Blksize int64 + Blocks int64 + Atim Timespec + Mtim Timespec + Ctim Timespec + X__glibc_reserved4 uint64 + X__glibc_reserved5 uint64 +} + +type Statfs_t struct { + Type int64 + Bsize int64 + Blocks uint64 + Bfree uint64 + Bavail uint64 + Files uint64 + Ffree uint64 + Fsid Fsid + Namelen int64 + Frsize int64 + Flags int64 + Spare [4]int64 +} + +type Dirent struct { + Ino uint64 + Off int64 + Reclen uint16 + Type uint8 + Name [256]int8 + Pad_cgo_0 [5]byte +} + +type Fsid struct { + X__val [2]int32 +} + +type Flock_t struct { + Type int16 + Whence int16 + Pad_cgo_0 [4]byte + Start int64 + Len int64 + Pid int32 + X__glibc_reserved int16 + Pad_cgo_1 [2]byte +} + +const ( + FADV_NORMAL = 0x0 + FADV_RANDOM = 0x1 + FADV_SEQUENTIAL = 0x2 + FADV_WILLNEED = 0x3 + FADV_DONTNEED = 0x4 + FADV_NOREUSE = 0x5 +) + +type RawSockaddrInet4 struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type RawSockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type RawSockaddrUnix struct { + Family uint16 + Path [108]int8 +} + +type RawSockaddrLinklayer struct { + Family uint16 + Protocol uint16 + Ifindex int32 + Hatype uint16 + Pkttype uint8 + Halen uint8 + Addr [8]uint8 +} + +type RawSockaddrNetlink struct { + Family uint16 + Pad uint16 + Pid uint32 + Groups uint32 +} + +type RawSockaddrHCI struct { + Family uint16 + Dev uint16 + Channel uint16 +} + +type RawSockaddr struct { + Family uint16 + Data [14]int8 +} + +type RawSockaddrAny struct { + Addr RawSockaddr + Pad [96]int8 +} + +type _Socklen uint32 + +type Linger struct { + Onoff int32 + Linger int32 +} + +type Iovec struct { + Base *byte + Len uint64 +} + +type IPMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type IPMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type IPv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type Msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *Iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type Cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type Inet4Pktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type Inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type IPv6MTUInfo struct { + Addr RawSockaddrInet6 + Mtu uint32 +} + +type ICMPv6Filter struct { + Data [8]uint32 +} + +type Ucred struct { + Pid int32 + Uid uint32 + Gid uint32 +} + +type TCPInfo struct { + State uint8 + Ca_state uint8 + Retransmits uint8 + Probes uint8 + Backoff uint8 + Options uint8 + Pad_cgo_0 [2]byte + Rto uint32 + Ato uint32 + Snd_mss uint32 + Rcv_mss uint32 + Unacked uint32 + Sacked uint32 + Lost uint32 + Retrans uint32 + Fackets uint32 + Last_data_sent uint32 + Last_ack_sent uint32 + Last_data_recv uint32 + Last_ack_recv uint32 + Pmtu uint32 + Rcv_ssthresh uint32 + Rtt uint32 + Rttvar uint32 + Snd_ssthresh uint32 + Snd_cwnd uint32 + Advmss uint32 + Reordering uint32 + Rcv_rtt uint32 + Rcv_space uint32 + Total_retrans uint32 +} + +const ( + SizeofSockaddrInet4 = 0x10 + SizeofSockaddrInet6 = 0x1c + SizeofSockaddrAny = 0x70 + SizeofSockaddrUnix = 0x6e + SizeofSockaddrLinklayer = 0x14 + SizeofSockaddrNetlink = 0xc + SizeofSockaddrHCI = 0x6 + SizeofLinger = 0x8 + SizeofIPMreq = 0x8 + SizeofIPMreqn = 0xc + SizeofIPv6Mreq = 0x14 + SizeofMsghdr = 0x38 + SizeofCmsghdr = 0x10 + SizeofInet4Pktinfo = 0xc + SizeofInet6Pktinfo = 0x14 + SizeofIPv6MTUInfo = 0x20 + SizeofICMPv6Filter = 0x20 + SizeofUcred = 0xc + SizeofTCPInfo = 0x68 +) + +const ( + IFA_UNSPEC = 0x0 + IFA_ADDRESS = 0x1 + IFA_LOCAL = 0x2 + IFA_LABEL = 0x3 + IFA_BROADCAST = 0x4 + IFA_ANYCAST = 0x5 + IFA_CACHEINFO = 0x6 + IFA_MULTICAST = 0x7 + IFLA_UNSPEC = 0x0 + IFLA_ADDRESS = 0x1 + IFLA_BROADCAST = 0x2 + IFLA_IFNAME = 0x3 + IFLA_MTU = 0x4 + IFLA_LINK = 0x5 + IFLA_QDISC = 0x6 + IFLA_STATS = 0x7 + IFLA_COST = 0x8 + IFLA_PRIORITY = 0x9 + IFLA_MASTER = 0xa + IFLA_WIRELESS = 0xb + IFLA_PROTINFO = 0xc + IFLA_TXQLEN = 0xd + IFLA_MAP = 0xe + IFLA_WEIGHT = 0xf + IFLA_OPERSTATE = 0x10 + IFLA_LINKMODE = 0x11 + IFLA_LINKINFO = 0x12 + IFLA_NET_NS_PID = 0x13 + IFLA_IFALIAS = 0x14 + IFLA_MAX = 0x2a + RT_SCOPE_UNIVERSE = 0x0 + RT_SCOPE_SITE = 0xc8 + RT_SCOPE_LINK = 0xfd + RT_SCOPE_HOST = 0xfe + RT_SCOPE_NOWHERE = 0xff + RT_TABLE_UNSPEC = 0x0 + RT_TABLE_COMPAT = 0xfc + RT_TABLE_DEFAULT = 0xfd + RT_TABLE_MAIN = 0xfe + RT_TABLE_LOCAL = 0xff + RT_TABLE_MAX = 0xffffffff + RTA_UNSPEC = 0x0 + RTA_DST = 0x1 + RTA_SRC = 0x2 + RTA_IIF = 0x3 + RTA_OIF = 0x4 + RTA_GATEWAY = 0x5 + RTA_PRIORITY = 0x6 + RTA_PREFSRC = 0x7 + RTA_METRICS = 0x8 + RTA_MULTIPATH = 0x9 + RTA_FLOW = 0xb + RTA_CACHEINFO = 0xc + RTA_TABLE = 0xf + RTN_UNSPEC = 0x0 + RTN_UNICAST = 0x1 + RTN_LOCAL = 0x2 + RTN_BROADCAST = 0x3 + RTN_ANYCAST = 0x4 + RTN_MULTICAST = 0x5 + RTN_BLACKHOLE = 0x6 + RTN_UNREACHABLE = 0x7 + RTN_PROHIBIT = 0x8 + RTN_THROW = 0x9 + RTN_NAT = 0xa + RTN_XRESOLVE = 0xb + RTNLGRP_NONE = 0x0 + RTNLGRP_LINK = 0x1 + RTNLGRP_NOTIFY = 0x2 + RTNLGRP_NEIGH = 0x3 + RTNLGRP_TC = 0x4 + RTNLGRP_IPV4_IFADDR = 0x5 + RTNLGRP_IPV4_MROUTE = 0x6 + RTNLGRP_IPV4_ROUTE = 0x7 + RTNLGRP_IPV4_RULE = 0x8 + RTNLGRP_IPV6_IFADDR = 0x9 + RTNLGRP_IPV6_MROUTE = 0xa + RTNLGRP_IPV6_ROUTE = 0xb + RTNLGRP_IPV6_IFINFO = 0xc + RTNLGRP_IPV6_PREFIX = 0x12 + RTNLGRP_IPV6_RULE = 0x13 + RTNLGRP_ND_USEROPT = 0x14 + SizeofNlMsghdr = 0x10 + SizeofNlMsgerr = 0x14 + SizeofRtGenmsg = 0x1 + SizeofNlAttr = 0x4 + SizeofRtAttr = 0x4 + SizeofIfInfomsg = 0x10 + SizeofIfAddrmsg = 0x8 + SizeofRtMsg = 0xc + SizeofRtNexthop = 0x8 +) + +type NlMsghdr struct { + Len uint32 + Type uint16 + Flags uint16 + Seq uint32 + Pid uint32 +} + +type NlMsgerr struct { + Error int32 + Msg NlMsghdr +} + +type RtGenmsg struct { + Family uint8 +} + +type NlAttr struct { + Len uint16 + Type uint16 +} + +type RtAttr struct { + Len uint16 + Type uint16 +} + +type IfInfomsg struct { + Family uint8 + X__ifi_pad uint8 + Type uint16 + Index int32 + Flags uint32 + Change uint32 +} + +type IfAddrmsg struct { + Family uint8 + Prefixlen uint8 + Flags uint8 + Scope uint8 + Index uint32 +} + +type RtMsg struct { + Family uint8 + Dst_len uint8 + Src_len uint8 + Tos uint8 + Table uint8 + Protocol uint8 + Scope uint8 + Type uint8 + Flags uint32 +} + +type RtNexthop struct { + Len uint16 + Flags uint8 + Hops uint8 + Ifindex int32 +} + +const ( + SizeofSockFilter = 0x8 + SizeofSockFprog = 0x10 +) + +type SockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} + +type SockFprog struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *SockFilter +} + +type InotifyEvent struct { + Wd int32 + Mask uint32 + Cookie uint32 + Len uint32 +} + +const SizeofInotifyEvent = 0x10 + +type PtraceRegs struct { + Regs [16]uint64 + Tstate uint64 + Tpc uint64 + Tnpc uint64 + Y uint32 + Magic uint32 +} + +type ptracePsw struct { +} + +type ptraceFpregs struct { +} + +type ptracePer struct { +} + +type FdSet struct { + Bits [16]int64 +} + +type Sysinfo_t struct { + Uptime int64 + Loads [3]uint64 + Totalram uint64 + Freeram uint64 + Sharedram uint64 + Bufferram uint64 + Totalswap uint64 + Freeswap uint64 + Procs uint16 + Pad uint16 + Pad_cgo_0 [4]byte + Totalhigh uint64 + Freehigh uint64 + Unit uint32 + X_f [0]int8 + Pad_cgo_1 [4]byte +} + +type Utsname struct { + Sysname [65]int8 + Nodename [65]int8 + Release [65]int8 + Version [65]int8 + Machine [65]int8 + Domainname [65]int8 +} + +type Ustat_t struct { + Tfree int32 + Pad_cgo_0 [4]byte + Tinode uint64 + Fname [6]int8 + Fpack [6]int8 + Pad_cgo_1 [4]byte +} + +type EpollEvent struct { + Events uint32 + X_padFd int32 + Fd int32 + Pad int32 +} + +const ( + AT_FDCWD = -0x64 + AT_REMOVEDIR = 0x200 + AT_SYMLINK_FOLLOW = 0x400 + AT_SYMLINK_NOFOLLOW = 0x100 +) + +type PollFd struct { + Fd int32 + Events int16 + Revents int16 +} + +const ( + POLLIN = 0x1 + POLLPRI = 0x2 + POLLOUT = 0x4 + POLLRDHUP = 0x800 + POLLERR = 0x8 + POLLHUP = 0x10 + POLLNVAL = 0x20 +) + +type Sigset_t struct { + X__val [16]uint64 +} + +const _SC_PAGESIZE = 0x1e + +type Termios struct { + Iflag uint32 + Oflag uint32 + Cflag uint32 + Lflag uint32 + Line uint8 + Cc [19]uint8 + Ispeed uint32 + Ospeed uint32 +} diff --git a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go index b3b928a51e..02777e4d8d 100644 --- a/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go +++ b/vendor/golang.org/x/sys/unix/ztypes_solaris_amd64.go @@ -1,6 +1,6 @@ // +build amd64,solaris // Created by cgo -godefs - DO NOT EDIT -// cgo -godefs types_solaris.go +// cgo -godefs types_solaris.go | go run mkpost.go package unix @@ -11,6 +11,7 @@ const ( sizeofLong = 0x8 sizeofLongLong = 0x8 PathMax = 0x400 + MaxHostNameLen = 0x100 ) type ( diff --git a/vendor/vendor.json b/vendor/vendor.json index 53716533aa..2f55322729 100644 --- a/vendor/vendor.json +++ b/vendor/vendor.json @@ -373,10 +373,10 @@ "revisionTime": "2016-06-07T03:33:14Z" }, { - "checksumSHA1": "8fD/im5Kwvy3JgmxulDTambmE8w=", + "checksumSHA1": "aVgPDgwY3/t4J/JOw9H3FVMHqh0=", "path": "golang.org/x/sys/unix", - "revision": "a408501be4d17ee978c04a618e7a1b22af058c0e", - "revisionTime": "2016-07-03T23:56:20Z" + "revision": "c200b10b5d5e122be351b67af224adc6128af5bf", + "revisionTime": "2016-10-22T18:22:21Z" }, { "checksumSHA1": "fpW2dhGFC6SrVzipJx7fjg2DIH8=", From d2f1ace31dd779fccb9294997b942630d7459bed Mon Sep 17 00:00:00 2001 From: beorn7 Date: Fri, 28 Oct 2016 16:03:10 +0200 Subject: [PATCH 17/17] vendoring: re-add snappy/*_other.go files For some reason, govendor doesn't add these files (but it works for platform dependent files elsewhere). --- .../github.com/golang/snappy/decode_other.go | 101 ++++++++ .../github.com/golang/snappy/encode_other.go | 238 ++++++++++++++++++ 2 files changed, 339 insertions(+) create mode 100644 vendor/github.com/golang/snappy/decode_other.go create mode 100644 vendor/github.com/golang/snappy/encode_other.go diff --git a/vendor/github.com/golang/snappy/decode_other.go b/vendor/github.com/golang/snappy/decode_other.go new file mode 100644 index 0000000000..8c9f2049bc --- /dev/null +++ b/vendor/github.com/golang/snappy/decode_other.go @@ -0,0 +1,101 @@ +// Copyright 2016 The Snappy-Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !amd64 appengine !gc noasm + +package snappy + +// decode writes the decoding of src to dst. It assumes that the varint-encoded +// length of the decompressed bytes has already been read, and that len(dst) +// equals that length. +// +// It returns 0 on success or a decodeErrCodeXxx error code on failure. +func decode(dst, src []byte) int { + var d, s, offset, length int + for s < len(src) { + switch src[s] & 0x03 { + case tagLiteral: + x := uint32(src[s] >> 2) + switch { + case x < 60: + s++ + case x == 60: + s += 2 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-1]) + case x == 61: + s += 3 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-2]) | uint32(src[s-1])<<8 + case x == 62: + s += 4 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-3]) | uint32(src[s-2])<<8 | uint32(src[s-1])<<16 + case x == 63: + s += 5 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + x = uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24 + } + length = int(x) + 1 + if length <= 0 { + return decodeErrCodeUnsupportedLiteralLength + } + if length > len(dst)-d || length > len(src)-s { + return decodeErrCodeCorrupt + } + copy(dst[d:], src[s:s+length]) + d += length + s += length + continue + + case tagCopy1: + s += 2 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + length = 4 + int(src[s-2])>>2&0x7 + offset = int(uint32(src[s-2])&0xe0<<3 | uint32(src[s-1])) + + case tagCopy2: + s += 3 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + length = 1 + int(src[s-3])>>2 + offset = int(uint32(src[s-2]) | uint32(src[s-1])<<8) + + case tagCopy4: + s += 5 + if uint(s) > uint(len(src)) { // The uint conversions catch overflow from the previous line. + return decodeErrCodeCorrupt + } + length = 1 + int(src[s-5])>>2 + offset = int(uint32(src[s-4]) | uint32(src[s-3])<<8 | uint32(src[s-2])<<16 | uint32(src[s-1])<<24) + } + + if offset <= 0 || d < offset || length > len(dst)-d { + return decodeErrCodeCorrupt + } + // Copy from an earlier sub-slice of dst to a later sub-slice. Unlike + // the built-in copy function, this byte-by-byte copy always runs + // forwards, even if the slices overlap. Conceptually, this is: + // + // d += forwardCopy(dst[d:d+length], dst[d-offset:]) + for end := d + length; d != end; d++ { + dst[d] = dst[d-offset] + } + } + if d != len(dst) { + return decodeErrCodeCorrupt + } + return 0 +} diff --git a/vendor/github.com/golang/snappy/encode_other.go b/vendor/github.com/golang/snappy/encode_other.go new file mode 100644 index 0000000000..dbcae905e6 --- /dev/null +++ b/vendor/github.com/golang/snappy/encode_other.go @@ -0,0 +1,238 @@ +// Copyright 2016 The Snappy-Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !amd64 appengine !gc noasm + +package snappy + +func load32(b []byte, i int) uint32 { + b = b[i : i+4 : len(b)] // Help the compiler eliminate bounds checks on the next line. + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +func load64(b []byte, i int) uint64 { + b = b[i : i+8 : len(b)] // Help the compiler eliminate bounds checks on the next line. + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +} + +// emitLiteral writes a literal chunk and returns the number of bytes written. +// +// It assumes that: +// dst is long enough to hold the encoded bytes +// 1 <= len(lit) && len(lit) <= 65536 +func emitLiteral(dst, lit []byte) int { + i, n := 0, uint(len(lit)-1) + switch { + case n < 60: + dst[0] = uint8(n)<<2 | tagLiteral + i = 1 + case n < 1<<8: + dst[0] = 60<<2 | tagLiteral + dst[1] = uint8(n) + i = 2 + default: + dst[0] = 61<<2 | tagLiteral + dst[1] = uint8(n) + dst[2] = uint8(n >> 8) + i = 3 + } + return i + copy(dst[i:], lit) +} + +// emitCopy writes a copy chunk and returns the number of bytes written. +// +// It assumes that: +// dst is long enough to hold the encoded bytes +// 1 <= offset && offset <= 65535 +// 4 <= length && length <= 65535 +func emitCopy(dst []byte, offset, length int) int { + i := 0 + // The maximum length for a single tagCopy1 or tagCopy2 op is 64 bytes. The + // threshold for this loop is a little higher (at 68 = 64 + 4), and the + // length emitted down below is is a little lower (at 60 = 64 - 4), because + // it's shorter to encode a length 67 copy as a length 60 tagCopy2 followed + // by a length 7 tagCopy1 (which encodes as 3+2 bytes) than to encode it as + // a length 64 tagCopy2 followed by a length 3 tagCopy2 (which encodes as + // 3+3 bytes). The magic 4 in the 64±4 is because the minimum length for a + // tagCopy1 op is 4 bytes, which is why a length 3 copy has to be an + // encodes-as-3-bytes tagCopy2 instead of an encodes-as-2-bytes tagCopy1. + for length >= 68 { + // Emit a length 64 copy, encoded as 3 bytes. + dst[i+0] = 63<<2 | tagCopy2 + dst[i+1] = uint8(offset) + dst[i+2] = uint8(offset >> 8) + i += 3 + length -= 64 + } + if length > 64 { + // Emit a length 60 copy, encoded as 3 bytes. + dst[i+0] = 59<<2 | tagCopy2 + dst[i+1] = uint8(offset) + dst[i+2] = uint8(offset >> 8) + i += 3 + length -= 60 + } + if length >= 12 || offset >= 2048 { + // Emit the remaining copy, encoded as 3 bytes. + dst[i+0] = uint8(length-1)<<2 | tagCopy2 + dst[i+1] = uint8(offset) + dst[i+2] = uint8(offset >> 8) + return i + 3 + } + // Emit the remaining copy, encoded as 2 bytes. + dst[i+0] = uint8(offset>>8)<<5 | uint8(length-4)<<2 | tagCopy1 + dst[i+1] = uint8(offset) + return i + 2 +} + +// extendMatch returns the largest k such that k <= len(src) and that +// src[i:i+k-j] and src[j:k] have the same contents. +// +// It assumes that: +// 0 <= i && i < j && j <= len(src) +func extendMatch(src []byte, i, j int) int { + for ; j < len(src) && src[i] == src[j]; i, j = i+1, j+1 { + } + return j +} + +func hash(u, shift uint32) uint32 { + return (u * 0x1e35a7bd) >> shift +} + +// encodeBlock encodes a non-empty src to a guaranteed-large-enough dst. It +// assumes that the varint-encoded length of the decompressed bytes has already +// been written. +// +// It also assumes that: +// len(dst) >= MaxEncodedLen(len(src)) && +// minNonLiteralBlockSize <= len(src) && len(src) <= maxBlockSize +func encodeBlock(dst, src []byte) (d int) { + // Initialize the hash table. Its size ranges from 1<<8 to 1<<14 inclusive. + // The table element type is uint16, as s < sLimit and sLimit < len(src) + // and len(src) <= maxBlockSize and maxBlockSize == 65536. + const ( + maxTableSize = 1 << 14 + // tableMask is redundant, but helps the compiler eliminate bounds + // checks. + tableMask = maxTableSize - 1 + ) + shift := uint32(32 - 8) + for tableSize := 1 << 8; tableSize < maxTableSize && tableSize < len(src); tableSize *= 2 { + shift-- + } + // In Go, all array elements are zero-initialized, so there is no advantage + // to a smaller tableSize per se. However, it matches the C++ algorithm, + // and in the asm versions of this code, we can get away with zeroing only + // the first tableSize elements. + var table [maxTableSize]uint16 + + // sLimit is when to stop looking for offset/length copies. The inputMargin + // lets us use a fast path for emitLiteral in the main loop, while we are + // looking for copies. + sLimit := len(src) - inputMargin + + // nextEmit is where in src the next emitLiteral should start from. + nextEmit := 0 + + // The encoded form must start with a literal, as there are no previous + // bytes to copy, so we start looking for hash matches at s == 1. + s := 1 + nextHash := hash(load32(src, s), shift) + + for { + // Copied from the C++ snappy implementation: + // + // Heuristic match skipping: If 32 bytes are scanned with no matches + // found, start looking only at every other byte. If 32 more bytes are + // scanned (or skipped), look at every third byte, etc.. When a match + // is found, immediately go back to looking at every byte. This is a + // small loss (~5% performance, ~0.1% density) for compressible data + // due to more bookkeeping, but for non-compressible data (such as + // JPEG) it's a huge win since the compressor quickly "realizes" the + // data is incompressible and doesn't bother looking for matches + // everywhere. + // + // The "skip" variable keeps track of how many bytes there are since + // the last match; dividing it by 32 (ie. right-shifting by five) gives + // the number of bytes to move ahead for each iteration. + skip := 32 + + nextS := s + candidate := 0 + for { + s = nextS + bytesBetweenHashLookups := skip >> 5 + nextS = s + bytesBetweenHashLookups + skip += bytesBetweenHashLookups + if nextS > sLimit { + goto emitRemainder + } + candidate = int(table[nextHash&tableMask]) + table[nextHash&tableMask] = uint16(s) + nextHash = hash(load32(src, nextS), shift) + if load32(src, s) == load32(src, candidate) { + break + } + } + + // A 4-byte match has been found. We'll later see if more than 4 bytes + // match. But, prior to the match, src[nextEmit:s] are unmatched. Emit + // them as literal bytes. + d += emitLiteral(dst[d:], src[nextEmit:s]) + + // Call emitCopy, and then see if another emitCopy could be our next + // move. Repeat until we find no match for the input immediately after + // what was consumed by the last emitCopy call. + // + // If we exit this loop normally then we need to call emitLiteral next, + // though we don't yet know how big the literal will be. We handle that + // by proceeding to the next iteration of the main loop. We also can + // exit this loop via goto if we get close to exhausting the input. + for { + // Invariant: we have a 4-byte match at s, and no need to emit any + // literal bytes prior to s. + base := s + + // Extend the 4-byte match as long as possible. + // + // This is an inlined version of: + // s = extendMatch(src, candidate+4, s+4) + s += 4 + for i := candidate + 4; s < len(src) && src[i] == src[s]; i, s = i+1, s+1 { + } + + d += emitCopy(dst[d:], base-candidate, s-base) + nextEmit = s + if s >= sLimit { + goto emitRemainder + } + + // We could immediately start working at s now, but to improve + // compression we first update the hash table at s-1 and at s. If + // another emitCopy is not our next move, also calculate nextHash + // at s+1. At least on GOARCH=amd64, these three hash calculations + // are faster as one load64 call (with some shifts) instead of + // three load32 calls. + x := load64(src, s-1) + prevHash := hash(uint32(x>>0), shift) + table[prevHash&tableMask] = uint16(s - 1) + currHash := hash(uint32(x>>8), shift) + candidate = int(table[currHash&tableMask]) + table[currHash&tableMask] = uint16(s) + if uint32(x>>8) != load32(src, candidate) { + nextHash = hash(uint32(x>>16), shift) + s++ + break + } + } + } + +emitRemainder: + if nextEmit < len(src) { + d += emitLiteral(dst[d:], src[nextEmit:]) + } + return d +}