content/static/doc: fix errors for tutorial pages

Fix some errors, print "message" instead of "greeting"
on tutorials/call-module-code page, bold the new code
on tutorial/handle-errors page, indent comments to align
on tutorial/create-module page.

Fixes golang/go#41150.

Change-Id: I9d0415c67767b11d2a1d008b2f8af70b7e9691da
Reviewed-on: https://go-review.googlesource.com/c/website/+/252077
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Steve Traut <straut@google.com>
diff --git a/content/static/doc/tutorial/call-module-code.html b/content/static/doc/tutorial/call-module-code.html
index 284a1d1..b7f7649 100644
--- a/content/static/doc/tutorial/call-module-code.html
+++ b/content/static/doc/tutorial/call-module-code.html
@@ -59,7 +59,7 @@
 func main() {
     // Get a greeting message and print it.
     message := greetings.Hello("Gladys")
-    fmt.Println(greeting)
+    fmt.Println(message)
 }
 </pre
     >
diff --git a/content/static/doc/tutorial/create-module.html b/content/static/doc/tutorial/create-module.html
index 26f817a..eb26c9a 100644
--- a/content/static/doc/tutorial/create-module.html
+++ b/content/static/doc/tutorial/create-module.html
@@ -187,7 +187,7 @@
 
 // Hello returns a greeting for the named person.
 func Hello(name string) string {
-// Return a greeting that embeds the name in a message.
+    // Return a greeting that embeds the name in a message.
     message := fmt.Sprintf("Hi, %v. Welcome!", name)
     return message
 }
diff --git a/content/static/doc/tutorial/handle-errors.html b/content/static/doc/tutorial/handle-errors.html
index f419d0d..4dfd4b1 100644
--- a/content/static/doc/tutorial/handle-errors.html
+++ b/content/static/doc/tutorial/handle-errors.html
@@ -33,7 +33,7 @@
 )
 
 // Hello returns a greeting for the named person.
-func Hello(name string) (string, error) {
+func Hello(name string) <ins>(</ins>string<ins>, error)</ins> {
     <ins>// If no name was given, return an error with a message.
     if name == "" {
         return "", errors.New("empty name")
@@ -42,7 +42,7 @@
     // If a name was received, return a value that embeds the name 
     // in a greeting message.
     message := fmt.Sprintf("Hi, %v. Welcome!", name)
-    return message, nil
+    return message<ins>, nil</ins>
 }
 </pre>
 
diff --git a/content/static/static.go b/content/static/static.go
index 742afe8..07e56b4 100644
--- a/content/static/static.go
+++ b/content/static/static.go
@@ -87,17 +87,17 @@
 
 	"doc/tutorial/add-a-test.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Add\x20a\x20test\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/add-a-test\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20Now\x20that\x20you've\x20gotten\x20your\x20code\x20to\x20a\x20stable\x20place\x20(nicely\x20done,\x20by\x20the\x20way),\x0a\x20\x20add\x20a\x20test.\x20Testing\x20your\x20code\x20during\x20development\x20can\x20expose\x20bugs\x20that\x20find\x0a\x20\x20their\x20way\x20in\x20as\x20you\x20make\x20changes.\x20In\x20this\x20topic,\x20you\x20add\x20a\x20test\x20for\x20the\x0a\x20\x20<code>Hello</code>\x20function.\x0a</p>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20This\x20topic\x20is\x20part\x20of\x20a\x20multi-part\x20tutorial\x20that\x20begins\x0a\x20\x20with\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</aside>\x0a\x0a<p>\x0a\x20\x20Go's\x20built-in\x20support\x20for\x20unit\x20testing\x20makes\x20it\x20easier\x20to\x20test\x20as\x20you\x20go.\x0a\x20\x20Specifically,\x20using\x20naming\x20conventions,\x20Go's\x20<code>testing</code>\x20package,\x20and\x0a\x20\x20the\x20<code>go\x20test</code>\x20command,\x20you\x20can\x20quickly\x20write\x20and\x20execute\x20tests.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20the\x20greetings\x20directory,\x20create\x20a\x20file\x20called\x20greetings_test.go.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Ending\x20a\x20file's\x20name\x20with\x20_test.go\x20tells\x20the\x20<code>go\x20test</code>\x20command\x0a\x20\x20\x20\x20\x20\x20that\x20this\x20file\x20contains\x20test\x20functions.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20greetings_test.go,\x20paste\x20the\x20following\x20code\x20and\x20save\x20the\x20file.\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20greetings\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20\"testing\"\x0a\x20\x20\x20\x20\"regexp\"\x0a)\x0a\x0a//\x20TestHelloName\x20calls\x20greetings.Hello\x20with\x20a\x20name,\x20checking\x20\x0a//\x20for\x20a\x20valid\x20return\x20value.\x0afunc\x20TestHelloName(t\x20*testing.T)\x20{\x0a\x20\x20\x20\x20name\x20:=\x20\"Gladys\"\x0a\x20\x20\x20\x20want\x20:=\x20regexp.MustCompile(`\\b`+name+`\\b`)\x0a\x20\x20\x20\x20msg,\x20err\x20:=\x20Hello(\"Gladys\")\x0a\x20\x20\x20\x20if\x20!want.MatchString(msg)\x20||\x20err\x20!=\x20nil\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20t.Fatalf(`Hello(\"Gladys\")\x20=\x20%q,\x20%v,\x20want\x20match\x20for\x20%#q,\x20nil`,\x20msg,\x20err,\x20want)\x0a\x20\x20\x20\x20}\x0a}\x0a\x0a//\x20TestHelloEmpty\x20calls\x20greetings.Hello\x20with\x20an\x20empty\x20string,\x20\x0a//\x20checking\x20for\x20an\x20error.\x0afunc\x20TestHelloEmpty(t\x20*testing.T)\x20{\x0a\x20\x20\x20\x20msg,\x20err\x20:=\x20Hello(\"\")\x0a\x20\x20\x20\x20if\x20msg\x20!=\x20\"\"\x20||\x20err\x20==\x20nil\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20t.Fatalf(`Hello(\"\")\x20=\x20%q,\x20%v,\x20want\x20\"\",\x20error`,\x20msg,\x20err)\x0a\x20\x20\x20\x20}\x0a}\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20If\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Implement\x20test\x20functions\x20in\x20the\x20same\x20package\x20as\x20the\x20code\x20you're\x20testing.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Create\x20two\x20test\x20functions\x20to\x20test\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>greetings.Hello</code>\x20function.\x20Test\x20function\x20names\x20have\x20the\x20form\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Test<em>Name</em></code\x0a\x20\x20\x20\x20\x20\x20\x20\x20>,\x20where\x20<em>Name</em>\x20is\x20specific\x20to\x20the\x20test.\x20Also,\x20test\x20functions\x0a\x20\x20\x20\x20\x20\x20\x20\x20take\x20a\x20pointer\x20to\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/testing/\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>testing</code>\x20package's</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>testing.T</code>\x20as\x20a\x20parameter.\x20You\x20use\x20this\x20parameter's\x20methods\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20reporting\x20and\x20logging\x20from\x20your\x20test.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Implement\x20two\x20tests:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>TestHelloName</code>\x20calls\x20the\x20<code>Hello</code>\x20function,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20passing\x20a\x20<code>name</code>\x20value\x20with\x20which\x20the\x20function\x20should\x20be\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20able\x20to\x20return\x20a\x20valid\x20response\x20message.\x20If\x20the\x20call\x20returns\x20an\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20error\x20or\x20an\x20unexpected\x20response\x20message\x20(one\x20that\x20doesn't\x20include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20the\x20name\x20you\x20passed\x20in),\x20you\x20use\x20the\x20<code>t</code>\x20parameter's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>Fatalf</code>\x20method\x20to\x20print\x20a\x20message\x20to\x20the\x20console\x20and\x20end\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20execution.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>TestHelloEmpty</code>\x20calls\x20the\x20<code>Hello</code>\x20function\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20with\x20an\x20empty\x20string.\x20This\x20test\x20is\x20designed\x20to\x20confirm\x20that\x20your\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20error\x20handling\x20works.\x20If\x20the\x20call\x20returns\x20a\x20non-empty\x20string\x20or\x20no\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20error,\x20you\x20use\x20the\x20<code>t</code>\x20parameter's\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/testing/#T.Fatalf\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>Fatalf</code>\x20method</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20print\x20a\x20message\x20to\x20the\x20console\x20and\x20end\x20execution.\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20</ul>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20At\x20the\x20command\x20line\x20in\x20the\x20greetings\x20directory,\x20run\x20the\x0a\x20\x20\x20\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Test_packages\"\x0a\x20\x20\x20\x20\x20\x20><code>go\x20test</code>\x20command</a\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20to\x20execute\x20the\x20test.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20The\x20<code>go\x20test</code>\x20command\x20executes\x20test\x20functions\x20(whose\x20names\x0a\x20\x20\x20\x20\x20\x20begin\x20with\x20<code>Test</code>)\x20in\x20test\x20files\x20(whose\x20names\x20end\x20with\x0a\x20\x20\x20\x20\x20\x20_test.go).\x20You\x20can\x20add\x20the\x20<code>-v</code>\x20flag\x20to\x20get\x20verbose\x20output\x20that\x0a\x20\x20\x20\x20\x20\x20lists\x20all\x20of\x20the\x20tests\x20and\x20their\x20results.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20The\x20tests\x20should\x20pass.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20test\x0aPASS\x0aok\x20\x20\x20\x20\x20\x20example.com/greetings\x20\x20\x200.364s\x0a\x0a$\x20go\x20test\x20-v\x0a===\x20RUN\x20\x20\x20TestHelloName\x0a---\x20PASS:\x20TestHelloName\x20(0.00s)\x0a===\x20RUN\x20\x20\x20TestHelloEmpty\x0a---\x20PASS:\x20TestHelloEmpty\x20(0.00s)\x0aPASS\x0aok\x20\x20\x20\x20\x20\x20example.com/greetings\x20\x20\x200.372s\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Break\x20the\x20<code>greetings.Hello</code>\x20function\x20to\x20view\x20a\x20failing\x20test.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20The\x20<code>TestHelloName</code>\x20test\x20function\x20checks\x20the\x20return\x20value\x20for\x0a\x20\x20\x20\x20\x20\x20the\x20name\x20you\x20specified\x20as\x20a\x20<code>Hello</code>\x20function\x20parameter.\x20To\x20view\x0a\x20\x20\x20\x20\x20\x20a\x20failing\x20test\x20result,\x20change\x20the\x20<code>greetings.Hello</code>\x20function\x20so\x0a\x20\x20\x20\x20\x20\x20that\x20it\x20no\x20longer\x20includes\x20the\x20name.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20greetings/greetings.go,\x20paste\x20the\x20following\x20code\x20in\x20place\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20<code>Hello</code>\x20function.\x20Note\x20that\x20the\x20highlighted\x20lines\x20change\x20the\x0a\x20\x20\x20\x20\x20\x20value\x20that\x20the\x20function\x20returns,\x20as\x20if\x20the\x20<code>name</code>\x20argument\x20had\x0a\x20\x20\x20\x20\x20\x20been\x20accidentally\x20removed.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a//\x20Hello\x20returns\x20a\x20greeting\x20for\x20the\x20named\x20person.\x0afunc\x20Hello(name\x20string)\x20(string,\x20error)\x20{\x0a\x20\x20\x20\x20//\x20If\x20no\x20name\x20was\x20given,\x20return\x20an\x20error\x20with\x20a\x20message.\x0a\x20\x20\x20\x20if\x20name\x20==\x20\"\"\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20name,\x20errors.New(\"empty\x20name\")\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20Create\x20a\x20message\x20using\x20a\x20random\x20format.\x0a\x20\x20\x20\x20<ins>//\x20message\x20:=\x20fmt.Sprintf(randomFormat(),\x20name)\x0a\x20\x20\x20\x20message\x20:=\x20fmt.Sprint(randomFormat())</ins>\x0a\x20\x20\x20\x20return\x20message,\x20nil\x0a}\x0a</pre>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20At\x20the\x20command\x20line\x20in\x20the\x20greetings\x20directory,\x20run\x20<code>go\x20test</code>\x20to\x0a\x20\x20\x20\x20execute\x20the\x20test.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20This\x20time,\x20run\x20<code>go\x20test</code>\x20without\x20the\x20<code>-v</code>\x20flag.\x20The\x0a\x20\x20\x20\x20\x20\x20output\x20will\x20include\x20results\x20for\x20only\x20the\x20tests\x20that\x20failed,\x20which\x20can\x20be\x0a\x20\x20\x20\x20\x20\x20useful\x20when\x20you\x20have\x20a\x20lot\x20of\x20tests.\x20The\x20<code>TestHelloName</code>\x20test\x0a\x20\x20\x20\x20\x20\x20should\x20fail\x20--\x20<code>TestHelloEmpty</code>\x20still\x20passes.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20test\x0a---\x20FAIL:\x20TestHelloName\x20(0.00s)\x0a\x20\x20\x20\x20greetings_test.go:15:\x20Hello(\"Gladys\")\x20=\x20\"Hail,\x20%v!\x20Well\x20met!\",\x20&lt;nil>,\x20want\x20match\x20for\x20`\\bGladys\\b`,\x20nil\x0aFAIL\x0aexit\x20status\x201\x0aFAIL\x20\x20\x20\x20example.com/greetings\x20\x20\x200.182s\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20This\x20topic\x20introduced\x20Go's\x20built-in\x20support\x20for\x20unit\x20testing.\x20In\x20the\x0a\x20\x20tutorial's\x20<a\x20href=\"compile-install.html\">next\x20topic</a>,\x20you'll\x20see\x20how\x20to\x0a\x20\x20compile\x20and\x20install\x20your\x20code\x20to\x20run\x20it\x20locally.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-prev\"\x20href=\"greetings-multiple-people.html\"\x0a\x20\x20\x20\x20>&lt;\x20Return\x20greetings\x20for\x20multiple\x20people</a\x0a\x20\x20>\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"compile-install.html\"\x0a\x20\x20\x20\x20>Compile\x20and\x20install\x20the\x20application\x20&gt;</a\x0a\x20\x20>\x0a</p>\x0a",
 
-	"doc/tutorial/call-module-code.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Call\x20your\x20code\x20from\x20another\x20module\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/call-module-code\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20In\x20the\x20<a\x20href=\"create-module.html\">previous\x20section</a>,\x20you\x20created\x20a\x0a\x20\x20<code>greetings</code>\x20module.\x20In\x20this\x20section,\x20you'll\x20write\x20code\x20to\x20make\x0a\x20\x20calls\x20to\x20the\x20<code>Hello</code>\x20function\x20in\x20the\x20module\x20you\x20just\x20wrote.\x20You'll\x0a\x20\x20write\x20code\x20you\x20can\x20execute\x20as\x20an\x20application,\x20and\x20which\x20calls\x20code\x20in\x20the\x0a\x20\x20<code>greetings</code>\x20module.\x0a</p>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20This\x20topic\x20is\x20part\x20of\x20a\x20multi-part\x20tutorial\x20that\x20begins\x0a\x20\x20with\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</aside>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20<code>hello</code>\x20directory\x20for\x20your\x20Go\x20module\x20source\x20code.\x20This\x0a\x20\x20\x20\x20is\x20where\x20you'll\x20write\x20your\x20caller.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20example,\x20if\x20your\x20current\x20directory\x20in\x20the\x20command\x20prompt\x20is\x20the\x0a\x20\x20\x20\x20\x20\x20greetings\x20directory,\x20you\x20could\x20use\x20the\x20following\x20commands:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x20..\x0amkdir\x20hello\x0acd\x20hello\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20text\x20editor\x20(in\x20the\x20hello\x20directory),\x20create\x20a\x20file\x20in\x20which\x20to\x0a\x20\x20\x20\x20write\x20your\x20code\x20and\x20call\x20it\x20hello.go.\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Write\x20code\x20to\x20call\x20the\x20<code>Hello</code>\x20function,\x20then\x20print\x20the\x0a\x20\x20\x20\x20function's\x20return\x20value.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20To\x20do\x20that,\x20paste\x20the\x20following\x20code\x20into\x20hello.go.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20main\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20\"fmt\"\x0a\x0a\x20\x20\x20\x20\"example.com/greetings\"\x0a)\x0a\x0afunc\x20main()\x20{\x0a\x20\x20\x20\x20//\x20Get\x20a\x20greeting\x20message\x20and\x20print\x20it.\x0a\x20\x20\x20\x20message\x20:=\x20greetings.Hello(\"Gladys\")\x0a\x20\x20\x20\x20fmt.Println(greeting)\x0a}\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Declare\x20a\x20<code>main</code>\x20package.\x20In\x20Go,\x20code\x20executed\x20as\x20an\x0a\x20\x20\x20\x20\x20\x20\x20\x20application\x20must\x20go\x20in\x20a\x20<code>main</code>\x20package.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Import\x20two\x20packages:\x20<code>example.com/greetings</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>fmt</code>.\x20This\x20gives\x20your\x20code\x20access\x20to\x20functions\x20in\x20those\x0a\x20\x20\x20\x20\x20\x20\x20\x20packages.\x20Importing\x20<code>example.com/greetings</code>\x20(the\x20package\x0a\x20\x20\x20\x20\x20\x20\x20\x20contained\x20in\x20the\x20module\x20you\x20created\x20earlier)\x20gives\x20you\x20access\x20to\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Hello</code>\x20function.\x20You\x20also\x20import\x20<code>fmt</code>,\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20functions\x20for\x20handling\x20input\x20and\x20output\x20text\x20(such\x20as\x20printing\x20text\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20console).\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Get\x20a\x20greeting\x20by\x20calling\x20the\x20<code>greetings</code>\x20package\xe2\x80\x99s\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Hello</code>\x20function.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20new\x20module\x20for\x20this\x20hello\x20package.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20From\x20the\x20command\x20line\x20at\x20the\x20hello\x20directory,\x20run\x20the\x0a\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20init</code>\x20command,\x20giving\x20it\x20the\x20name\x20of\x20the\x20module\x20your\x0a\x20\x20\x20\x20\x20\x20code\x20will\x20be\x20in\x20(here,\x20just\x20use\x20\"hello\").\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20mod\x20init\x20hello\x0ago:\x20creating\x20new\x20go.mod:\x20module\x20hello\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Edit\x20the\x20<code>hello</code>\x20module\x20to\x20use\x20the\x20unpublished\x20greetings\x20module.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20production\x20use,\x20you\xe2\x80\x99d\x20publish\x20your\x20modules\x20on\x20a\x20server,\x20either\x20inside\x0a\x20\x20\x20\x20\x20\x20your\x20company\x20or\x20on\x20the\x20internet,\x20and\x20the\x20Go\x20command\x20will\x20download\x20them\x0a\x20\x20\x20\x20\x20\x20from\x20there.\x20For\x20now,\x20you\x20need\x20to\x20adapt\x20the\x20caller's\x20module\x20so\x20it\x20can\x20find\x0a\x20\x20\x20\x20\x20\x20the\x20greetings\x20code\x20on\x20your\x20local\x20file\x20system.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20To\x20do\x20that,\x20make\x20a\x20small\x20change\x20to\x20<code>hello</code>\x20module\xe2\x80\x99s\x20go.mod\x0a\x20\x20\x20\x20\x20\x20file.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20hello\x20directory,\x20open\x20the\x20go.mod\x20file,\x20change\x20it\x20so\x20that\x20it\x20looks\x0a\x20\x20\x20\x20\x20\x20\x20\x20like\x20the\x20following,\x20and\x20save\x20the\x20file.\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0amodule\x20hello\x0a\x0ago\x201.14\x0a\x0a<ins>replace\x20example.com/greetings\x20=>\x20../greetings</ins>\x0a</pre>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Here,\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/ref/mod#tmp_15\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>replace</code>\x20directive</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tells\x20Go\x20to\x20replace\x20the\x20module\x20path\x20(the\x20URL\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>example.com/greetings</code>)\x20with\x20a\x20path\x20you\x20specify.\x20In\x20this\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case,\x20that's\x20a\x20greetings\x20directory\x20next\x20to\x20the\x20hello\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20hello\x20directory,\x20run\x20<code>go\x20build</code>\x20to\x20make\x20Go\x20locate\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20module\x20and\x20add\x20it\x20as\x20a\x20dependency\x20to\x20the\x20go.mod\x20file.\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20build\x0ago:\x20found\x20example.com/greetings\x20in\x20example.com/greetings\x20v0.0.0-00010101000000-000000000000\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Look\x20at\x20go.mod\x20again\x20to\x20see\x20the\x20changes\x20made\x20by\x20<code>go\x20build</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20including\x20the\x20<code>require</code>\x20directive\x20Go\x20added.\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0amodule\x20hello\x0a\x0ago\x201.14\x0a\x0areplace\x20example.com/greetings\x20=>\x20../greetings\x0a\x0a<ins>require\x20example.com/greetings\x20v0.0.0-00010101000000-000000000000</ins>\x0a</pre>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20To\x20build\x20the\x20module,\x20Go\x20found\x20the\x20local\x20code\x20in\x20the\x20../greetings\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20directory,\x20then\x20added\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/ref/mod#tmp_13\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>require</code>\x20directive</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20specify\x20that\x20<code>hello</code>\x20is\x20dependent\x20on\x20(requires)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>example.com/greetings</code>.\x20You\x20created\x20this\x20dependency\x20when\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20you\x20imported\x20the\x20<code>greetings</code>\x20package\x20(contained\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20greetings\x20module)\x20in\x20hello.go.\x20The\x20<code>replace</code>\x20directive\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tells\x20Go\x20where\x20to\x20find\x20the\x20<code>greetings</code>\x20module,\x20because\x20it\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20isn't\x20published\x20yet.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20To\x20reference\x20a\x20published\x20module,\x20a\x20go.mod\x20file\x20would\x20omit\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>replace</code>\x20directive\x20and\x20use\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>require</code>\x20directive\x20with\x20a\x20tagged\x20version\x20number\x20at\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20end.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>require\x20example.com/greetings\x20v1.1.0</pre>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20the\x20<code>hello</code>\x20directory,\x20run\x20the\x20<code>hello</code>\x20executable\x0a\x20\x20\x20\x20(created\x20by\x20<code>go\x20build</code>)\x20to\x20confirm\x20that\x20the\x20code\x20works.\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20On\x20Linux\x20or\x20Mac:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20./hello\x0aHi,\x20Gladys.\x20Welcome!\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20On\x20Windows:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20hello.exe\x0aHi,\x20Gladys.\x20Welcome!\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20Congrats!\x20You've\x20written\x20two\x20functioning\x20modules.\x20In\x20the\x20tutorial's\x0a\x20\x20<a\x20href=\"handle-errors.html\">next\x20topic</a>,\x20you'll\x20add\x20some\x20error\x20handling.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-prev\"\x20href=\"create-module.html\"\x0a\x20\x20\x20\x20>&lt;\x20Create\x20a\x20Go\x20module</a\x0a\x20\x20>\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"handle-errors.html\"\x0a\x20\x20\x20\x20>Return\x20and\x20handle\x20an\x20error\x20&gt;</a\x0a\x20\x20>\x0a</p>\x0a",
+	"doc/tutorial/call-module-code.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Call\x20your\x20code\x20from\x20another\x20module\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/call-module-code\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20In\x20the\x20<a\x20href=\"create-module.html\">previous\x20section</a>,\x20you\x20created\x20a\x0a\x20\x20<code>greetings</code>\x20module.\x20In\x20this\x20section,\x20you'll\x20write\x20code\x20to\x20make\x0a\x20\x20calls\x20to\x20the\x20<code>Hello</code>\x20function\x20in\x20the\x20module\x20you\x20just\x20wrote.\x20You'll\x0a\x20\x20write\x20code\x20you\x20can\x20execute\x20as\x20an\x20application,\x20and\x20which\x20calls\x20code\x20in\x20the\x0a\x20\x20<code>greetings</code>\x20module.\x0a</p>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20This\x20topic\x20is\x20part\x20of\x20a\x20multi-part\x20tutorial\x20that\x20begins\x0a\x20\x20with\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</aside>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20<code>hello</code>\x20directory\x20for\x20your\x20Go\x20module\x20source\x20code.\x20This\x0a\x20\x20\x20\x20is\x20where\x20you'll\x20write\x20your\x20caller.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20example,\x20if\x20your\x20current\x20directory\x20in\x20the\x20command\x20prompt\x20is\x20the\x0a\x20\x20\x20\x20\x20\x20greetings\x20directory,\x20you\x20could\x20use\x20the\x20following\x20commands:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x20..\x0amkdir\x20hello\x0acd\x20hello\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20text\x20editor\x20(in\x20the\x20hello\x20directory),\x20create\x20a\x20file\x20in\x20which\x20to\x0a\x20\x20\x20\x20write\x20your\x20code\x20and\x20call\x20it\x20hello.go.\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Write\x20code\x20to\x20call\x20the\x20<code>Hello</code>\x20function,\x20then\x20print\x20the\x0a\x20\x20\x20\x20function's\x20return\x20value.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20To\x20do\x20that,\x20paste\x20the\x20following\x20code\x20into\x20hello.go.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20main\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20\"fmt\"\x0a\x0a\x20\x20\x20\x20\"example.com/greetings\"\x0a)\x0a\x0afunc\x20main()\x20{\x0a\x20\x20\x20\x20//\x20Get\x20a\x20greeting\x20message\x20and\x20print\x20it.\x0a\x20\x20\x20\x20message\x20:=\x20greetings.Hello(\"Gladys\")\x0a\x20\x20\x20\x20fmt.Println(message)\x0a}\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Declare\x20a\x20<code>main</code>\x20package.\x20In\x20Go,\x20code\x20executed\x20as\x20an\x0a\x20\x20\x20\x20\x20\x20\x20\x20application\x20must\x20go\x20in\x20a\x20<code>main</code>\x20package.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Import\x20two\x20packages:\x20<code>example.com/greetings</code>\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>fmt</code>.\x20This\x20gives\x20your\x20code\x20access\x20to\x20functions\x20in\x20those\x0a\x20\x20\x20\x20\x20\x20\x20\x20packages.\x20Importing\x20<code>example.com/greetings</code>\x20(the\x20package\x0a\x20\x20\x20\x20\x20\x20\x20\x20contained\x20in\x20the\x20module\x20you\x20created\x20earlier)\x20gives\x20you\x20access\x20to\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Hello</code>\x20function.\x20You\x20also\x20import\x20<code>fmt</code>,\x20with\x0a\x20\x20\x20\x20\x20\x20\x20\x20functions\x20for\x20handling\x20input\x20and\x20output\x20text\x20(such\x20as\x20printing\x20text\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20console).\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Get\x20a\x20greeting\x20by\x20calling\x20the\x20<code>greetings</code>\x20package\xe2\x80\x99s\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Hello</code>\x20function.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20new\x20module\x20for\x20this\x20hello\x20package.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20From\x20the\x20command\x20line\x20at\x20the\x20hello\x20directory,\x20run\x20the\x0a\x20\x20\x20\x20\x20\x20<code>go\x20mod\x20init</code>\x20command,\x20giving\x20it\x20the\x20name\x20of\x20the\x20module\x20your\x0a\x20\x20\x20\x20\x20\x20code\x20will\x20be\x20in\x20(here,\x20just\x20use\x20\"hello\").\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20mod\x20init\x20hello\x0ago:\x20creating\x20new\x20go.mod:\x20module\x20hello\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Edit\x20the\x20<code>hello</code>\x20module\x20to\x20use\x20the\x20unpublished\x20greetings\x20module.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20production\x20use,\x20you\xe2\x80\x99d\x20publish\x20your\x20modules\x20on\x20a\x20server,\x20either\x20inside\x0a\x20\x20\x20\x20\x20\x20your\x20company\x20or\x20on\x20the\x20internet,\x20and\x20the\x20Go\x20command\x20will\x20download\x20them\x0a\x20\x20\x20\x20\x20\x20from\x20there.\x20For\x20now,\x20you\x20need\x20to\x20adapt\x20the\x20caller's\x20module\x20so\x20it\x20can\x20find\x0a\x20\x20\x20\x20\x20\x20the\x20greetings\x20code\x20on\x20your\x20local\x20file\x20system.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20To\x20do\x20that,\x20make\x20a\x20small\x20change\x20to\x20<code>hello</code>\x20module\xe2\x80\x99s\x20go.mod\x0a\x20\x20\x20\x20\x20\x20file.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20hello\x20directory,\x20open\x20the\x20go.mod\x20file,\x20change\x20it\x20so\x20that\x20it\x20looks\x0a\x20\x20\x20\x20\x20\x20\x20\x20like\x20the\x20following,\x20and\x20save\x20the\x20file.\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0amodule\x20hello\x0a\x0ago\x201.14\x0a\x0a<ins>replace\x20example.com/greetings\x20=>\x20../greetings</ins>\x0a</pre>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20Here,\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/ref/mod#tmp_15\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>replace</code>\x20directive</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tells\x20Go\x20to\x20replace\x20the\x20module\x20path\x20(the\x20URL\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>example.com/greetings</code>)\x20with\x20a\x20path\x20you\x20specify.\x20In\x20this\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20case,\x20that's\x20a\x20greetings\x20directory\x20next\x20to\x20the\x20hello\x20directory.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20In\x20the\x20hello\x20directory,\x20run\x20<code>go\x20build</code>\x20to\x20make\x20Go\x20locate\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20module\x20and\x20add\x20it\x20as\x20a\x20dependency\x20to\x20the\x20go.mod\x20file.\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20go\x20build\x0ago:\x20found\x20example.com/greetings\x20in\x20example.com/greetings\x20v0.0.0-00010101000000-000000000000\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Look\x20at\x20go.mod\x20again\x20to\x20see\x20the\x20changes\x20made\x20by\x20<code>go\x20build</code>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20including\x20the\x20<code>require</code>\x20directive\x20Go\x20added.\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0amodule\x20hello\x0a\x0ago\x201.14\x0a\x0areplace\x20example.com/greetings\x20=>\x20../greetings\x0a\x0a<ins>require\x20example.com/greetings\x20v0.0.0-00010101000000-000000000000</ins>\x0a</pre>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20To\x20build\x20the\x20module,\x20Go\x20found\x20the\x20local\x20code\x20in\x20the\x20../greetings\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20directory,\x20then\x20added\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/ref/mod#tmp_13\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>require</code>\x20directive</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20to\x20specify\x20that\x20<code>hello</code>\x20is\x20dependent\x20on\x20(requires)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>example.com/greetings</code>.\x20You\x20created\x20this\x20dependency\x20when\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20you\x20imported\x20the\x20<code>greetings</code>\x20package\x20(contained\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20greetings\x20module)\x20in\x20hello.go.\x20The\x20<code>replace</code>\x20directive\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20tells\x20Go\x20where\x20to\x20find\x20the\x20<code>greetings</code>\x20module,\x20because\x20it\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20isn't\x20published\x20yet.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20To\x20reference\x20a\x20published\x20module,\x20a\x20go.mod\x20file\x20would\x20omit\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>replace</code>\x20directive\x20and\x20use\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>require</code>\x20directive\x20with\x20a\x20tagged\x20version\x20number\x20at\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20end.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>require\x20example.com/greetings\x20v1.1.0</pre>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ol>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20the\x20<code>hello</code>\x20directory,\x20run\x20the\x20<code>hello</code>\x20executable\x0a\x20\x20\x20\x20(created\x20by\x20<code>go\x20build</code>)\x20to\x20confirm\x20that\x20the\x20code\x20works.\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20On\x20Linux\x20or\x20Mac:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20./hello\x0aHi,\x20Gladys.\x20Welcome!\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20On\x20Windows:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0a$\x20hello.exe\x0aHi,\x20Gladys.\x20Welcome!\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20Congrats!\x20You've\x20written\x20two\x20functioning\x20modules.\x20In\x20the\x20tutorial's\x0a\x20\x20<a\x20href=\"handle-errors.html\">next\x20topic</a>,\x20you'll\x20add\x20some\x20error\x20handling.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-prev\"\x20href=\"create-module.html\"\x0a\x20\x20\x20\x20>&lt;\x20Create\x20a\x20Go\x20module</a\x0a\x20\x20>\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"handle-errors.html\"\x0a\x20\x20\x20\x20>Return\x20and\x20handle\x20an\x20error\x20&gt;</a\x0a\x20\x20>\x0a</p>\x0a",
 
 	"doc/tutorial/compile-install.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Compile\x20and\x20install\x20the\x20application\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/compile-install\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20In\x20the\x20last\x20section,\x20you'll\x20learn\x20a\x20new\x20<code>go</code>\x20command.\x20While\x20the\x0a\x20\x20<code>go\x20run</code>\x20command\x20is\x20a\x20useful\x20shortcut\x20for\x20compiling\x20and\x20running\x20a\x0a\x20\x20single-file\x20program,\x20it\x20doesn't\x20generate\x20a\x20binary\x20executable\x20you\x20can\x20easily\x0a\x20\x20run\x20again.\x20If\x20you\x20want\x20one\x20of\x20those,\x20a\x20good\x20choice\x20is\x20to\x20run\x20the\x0a\x20\x20<a\x0a\x20\x20\x20\x20href=\"https://golang.org/cmd/go/#hdr-Compile_and_install_packages_and_dependencies\"\x0a\x20\x20\x20\x20><code>go\x20install</code>\x20command</a\x0a\x20\x20>,\x20which\x20compiles\x20your\x20code\x20and\x20installs\x20the\x20resulting\x20binary\x20executable\x20where\x0a\x20\x20you\x20can\x20run\x20it.\x0a</p>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20This\x20topic\x20is\x20part\x20of\x20a\x20multi-part\x20tutorial\x20that\x20begins\x0a\x20\x20with\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</aside>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20At\x20the\x20command\x20line,\x20change\x20to\x20the\x20directory\x20that\x20contains\x20hello/hello.go.\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Discover\x20the\x20Go\x20install\x20path,\x20where\x20the\x20<code>go</code>\x20command\x20will\x20install\x0a\x20\x20\x20\x20the\x20current\x20package.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20You\x20can\x20discover\x20the\x20install\x20path\x20by\x20running\x20the\x0a\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-List_packages_or_modules\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20><code>go\x20list</code>\x20command</a\x0a\x20\x20\x20\x20\x20\x20>,\x20as\x20in\x20the\x20following\x20example:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0ago\x20list\x20-f\x20'{{.Target}}'\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20example,\x20the\x20command's\x20output\x20might\x20say\x0a\x20\x20\x20\x20\x20\x20<code>/home/gopher/bin/hello</code>,\x20meaning\x20that\x20binaries\x20are\x20installed\x0a\x20\x20\x20\x20\x20\x20to\x20/home/gopher/bin.\x20This\x20is\x20the\x20install\x20directory\x20you'll\x20need\x20in\x20the\x20next\x0a\x20\x20\x20\x20\x20\x20step.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Add\x20the\x20Go\x20install\x20directory\x20to\x20your\x20system's\x20shell\x20path.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20That\x20way,\x20you'll\x20be\x20able\x20to\x20run\x20your\x20program's\x20executable\x20without\x0a\x20\x20\x20\x20\x20\x20specifying\x20where\x20the\x20executable\x20is.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20On\x20Linux\x20or\x20Mac,\x20run\x20the\x20following\x20command:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0aexport\x20PATH=$PATH:/path/to/your/install/directory\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20On\x20Windows,\x20run\x20the\x20following\x20command:\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0aset\x20PATH=%PATH%;C:\\path\\to\\your\\install\\directory\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20As\x20an\x20alternative,\x20if\x20you\x20already\x20have\x20a\x20directory\x20like\x0a\x20\x20\x20\x20\x20\x20<code>$HOME/bin</code>\x20in\x20your\x20shell\x20path\x20and\x20you'd\x20like\x20to\x20install\x20your\x0a\x20\x20\x20\x20\x20\x20Go\x20programs\x20there,\x20you\x20can\x20change\x20the\x20install\x20target\x20by\x20setting\x20the\x20GOBIN\x0a\x20\x20\x20\x20\x20\x20variable\x20using\x20the\x0a\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Print_Go_environment_information\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20><code>go\x20env</code>\x20command</a\x0a\x20\x20\x20\x20\x20\x20>:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0ago\x20env\x20-w\x20GOBIN=/path/to/your/bin\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20or\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0ago\x20env\x20-w\x20GOBIN=C:\\path\\to\\your\\bin\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Once\x20you've\x20updated\x20the\x20shell\x20path,\x20run\x20the\x20<code>go\x20install</code>\x20command\x0a\x20\x20\x20\x20to\x20compile\x20and\x20install\x20the\x20package.\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20install\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Run\x20your\x20application\x20by\x20simply\x20typing\x20its\x20name.\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20hello\x0amap[Darrin:Hail,\x20Darrin!\x20Well\x20met!\x20Gladys:Great\x20to\x20see\x20you,\x20Gladys!\x20Samantha:Hail,\x20Samantha!\x20Well\x20met!]\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20That\x20wraps\x20up\x20this\x20Go\x20tutorial!\x20For\x20a\x20next\x20step\x20that\x20introduces\x20many\x20more\x20of\x0a\x20\x20Go\x20features,\x20check\x20out\x20the\x0a\x20\x20<a\x20href=\"https://tour.golang.org/welcome/1\">Tour\x20of\x20Go</a>.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-prev\"\x20href=\"add-a-test.html\">&lt;\x20Add\x20a\x20test</a>\x0a</p>\x0a",
 
-	"doc/tutorial/create-module.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Tutorial:\x20Create\x20a\x20Go\x20module\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/create-module\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20This\x20is\x20the\x20first\x20part\x20of\x20a\x20tutorial\x20that\x20introduces\x20a\x20few\x20fundamental\x0a\x20\x20features\x20of\x20the\x20Go\x20language.\x20If\x20you're\x20just\x20getting\x20started\x20with\x20Go,\x20be\x20sure\x0a\x20\x20to\x20take\x20a\x20look\x20at\x20the\x0a\x20\x20<a\x20href=\"getting-started.html\">getting\x20started</a>\x20tutorial,\x20which\x20introduces\x0a\x20\x20the\x20<code>go</code>\x20command,\x20Go\x20modules,\x20and\x20very\x20simple\x20Go\x20code.\x0a</p>\x0a\x0a<p>\x0a\x20\x20In\x20this\x20tutorial\x20you'll\x20create\x20two\x20modules.\x20The\x20first\x20is\x20a\x20library\x20which\x20is\x0a\x20\x20intended\x20to\x20be\x20imported\x20by\x20other\x20libraries\x20or\x20applications.\x20The\x20second\x20is\x20a\x0a\x20\x20caller\x20application\x20which\x20will\x20use\x20the\x20first.\x0a</p>\x0a\x0a<p>\x0a\x20\x20This\x20tutorial's\x20sequence\x20includes\x20six\x20brief\x20topics\x20that\x20each\x20illustrate\x20a\x0a\x20\x20different\x20part\x20of\x20the\x20language.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20module\x20--\x20Write\x20a\x20small\x20module\x20with\x20functions\x20you\x20can\x20call\x20from\x0a\x20\x20\x20\x20another\x20module.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"call-module-code.html\">Call\x20your\x20code\x20from\x20another\x20module</a>\x20--\x0a\x20\x20\x20\x20Add\x20simple\x20error\x20handling.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"handle-errors.html\">Return\x20and\x20handle\x20an\x20error</a>\x20--\x20Add\x20simple\x0a\x20\x20\x20\x20error\x20handling.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"random-greeting.html\">Return\x20a\x20random\x20greeting</a>\x20--\x20Handle\x20data\x0a\x20\x20\x20\x20in\x20slices\x20(Go's\x20dynamically-sized\x20arrays).\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"greetings-multiple-people.html\"\x0a\x20\x20\x20\x20\x20\x20>Return\x20greetings\x20for\x20multiple\x20people</a\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20--\x20Store\x20key/value\x20pairs\x20in\x20a\x20map.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"add-a-test.html\">Add\x20a\x20test</a>\x20--\x20Use\x20Go's\x20built-in\x20unit\x20testing\x0a\x20\x20\x20\x20features\x20to\x20test\x20your\x20code.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"compile-install.html\">Compile\x20and\x20install\x20the\x20application</a>\x20--\x0a\x20\x20\x20\x20Compile\x20and\x20install\x20your\x20code\x20locally.\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20For\x20other\x20tutorials,\x20see\x0a\x20\x20<a\x20href=\"index.html\">Tutorials</a>.\x0a</aside>\x0a\x0a<h2\x20id=\"prerequisites\">Prerequisites</h2>\x0a\x0a<ul>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>Some\x20programming\x20experience.</strong>\x20The\x20code\x20here\x20is\x20pretty\x0a\x20\x20\x20\x20simple,\x20but\x20it\x20helps\x20to\x20know\x20something\x20about\x20functions,\x20loops,\x20and\x20arrays.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>A\x20tool\x20to\x20edit\x20your\x20code.</strong>\x20Any\x20text\x20editor\x20you\x20have\x20will\x0a\x20\x20\x20\x20work\x20fine.\x20Most\x20text\x20editors\x20have\x20good\x20support\x20for\x20Go.\x20The\x20most\x20popular\x20are\x0a\x20\x20\x20\x20VSCode\x20(free),\x20GoLand\x20(paid),\x20and\x20Vim\x20(free).\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>A\x20command\x20terminal.</strong>\x20Go\x20works\x20well\x20using\x20any\x20terminal\x20on\x0a\x20\x20\x20\x20Linux\x20and\x20Mac,\x20and\x20on\x20PowerShell\x20or\x20cmd\x20in\x20Windows.\x0a\x20\x20</li>\x0a</ul>\x0a\x0a<h2\x20id=\"start\">Start\x20a\x20module\x20that\x20others\x20can\x20use</h2>\x0a\x0a<p>\x0a\x20\x20Start\x20by\x20creating\x20a\x0a\x20\x20<a\x20href=\"https://golang.org/doc/code.html#Organization\">Go\x20module</a>.\x20In\x20a\x0a\x20\x20module,\x20you\x20collect\x20one\x20or\x20more\x20related\x20packages\x20for\x20a\x20discrete\x20and\x20useful\x20set\x0a\x20\x20of\x20functions.\x20For\x20example,\x20you\x20might\x20create\x20a\x20module\x20with\x20packages\x20that\x20have\x0a\x20\x20functions\x20for\x20doing\x20financial\x20analysis\x20so\x20that\x20others\x20writing\x20financial\x0a\x20\x20applications\x20can\x20use\x20your\x20work.\x0a</p>\x0a\x0a<p>\x0a\x20\x20Go\x20code\x20is\x20grouped\x20into\x20packages,\x20and\x20packages\x20are\x20grouped\x20into\x20modules.\x20Your\x0a\x20\x20package's\x20module\x20specifies\x20the\x20context\x20Go\x20needs\x20to\x20run\x20the\x20code,\x20including\x20the\x0a\x20\x20Go\x20version\x20the\x20code\x20is\x20written\x20for\x20and\x20the\x20set\x20of\x20other\x20modules\x20it\x20requires.\x0a</p>\x0a\x0a<p>\x0a\x20\x20As\x20you\x20add\x20or\x20improve\x20functionality\x20in\x20your\x20module,\x20you\x20publish\x20new\x20versions\x0a\x20\x20of\x20the\x20module.\x20Developers\x20writing\x20code\x20that\x20calls\x20functions\x20in\x20your\x20module\x20can\x0a\x20\x20import\x20the\x20module's\x20updated\x20packages\x20and\x20test\x20with\x20the\x20new\x20version\x20before\x0a\x20\x20putting\x20it\x20into\x20production\x20use.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Open\x20a\x20command\x20prompt\x20and\x20<code>cd</code>\x20to\x20your\x20home\x20directory.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20On\x20Linux\x20or\x20Mac:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20On\x20Windows:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x20%HOMEPATH%\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20<code>greetings</code>\x20directory\x20for\x20your\x20Go\x20module\x20source\x20code.\x0a\x20\x20\x20\x20This\x20is\x20where\x20you'll\x20write\x20your\x20module\x20code.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20example,\x20from\x20your\x20home\x20directory\x20use\x20the\x20following\x20commands:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0amkdir\x20greetings\x0acd\x20greetings\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Start\x20your\x20module\x20using\x20the\x0a\x20\x20\x20\x20<a\x0a\x20\x20\x20\x20\x20\x20href=\"https://golang.org/cmd/go/#hdr-Initialize_new_module_in_current_directory\"\x0a\x20\x20\x20\x20\x20\x20><code>go\x20mod\x20init</code>\x20command</a\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20to\x20create\x20a\x20go.mod\x20file.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Run\x20the\x20<code>go\x20mod\x20init</code>\x20command,\x20giving\x20it\x20the\x20path\x20of\x20the\x20module\x0a\x20\x20\x20\x20\x20\x20your\x20code\x20will\x20be\x20in.\x20Here,\x20use\x20<code>example.com/greetings</code>\x20for\x20the\x0a\x20\x20\x20\x20\x20\x20module\x20path\x20--\x20in\x20production\x20code,\x20this\x20would\x20be\x20the\x20URL\x20from\x20which\x20your\x0a\x20\x20\x20\x20\x20\x20module\x20can\x20be\x20downloaded.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20mod\x20init\x20example.com/greetings\x0ago:\x20creating\x20new\x20go.mod:\x20module\x20example.com/greetings\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20The\x20<code>go\x20mod\x20init</code>\x20command\x20creates\x20a\x20go.mod\x20file\x20that\x20identifies\x0a\x20\x20\x20\x20\x20\x20your\x20code\x20as\x20a\x20module\x20that\x20might\x20be\x20used\x20from\x20other\x20code.\x20The\x20file\x20you\x0a\x20\x20\x20\x20\x20\x20just\x20created\x20includes\x20only\x20the\x20name\x20of\x20your\x20module\x20and\x20the\x20Go\x20version\x20your\x0a\x20\x20\x20\x20\x20\x20code\x20supports.\x20But\x20as\x20you\x20add\x20dependencies\x20--\x20meaning\x20packages\x20from\x20other\x0a\x20\x20\x20\x20\x20\x20modules\x20--\x20the\x20go.mod\x20file\x20will\x20list\x20the\x20specific\x20module\x20versions\x20to\x20use.\x0a\x20\x20\x20\x20\x20\x20This\x20keeps\x20builds\x20reproducible\x20and\x20gives\x20you\x20direct\x20control\x20over\x20which\x0a\x20\x20\x20\x20\x20\x20module\x20versions\x20to\x20use.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20text\x20editor,\x20create\x20a\x20file\x20in\x20which\x20to\x20write\x20your\x20code\x20and\x20call\x20it\x0a\x20\x20\x20\x20greetings.go.\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Paste\x20the\x20following\x20code\x20into\x20your\x20greetings.go\x20file\x20and\x20save\x20the\x20file.\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20greetings\x0a\x0aimport\x20\"fmt\"\x0a\x0a//\x20Hello\x20returns\x20a\x20greeting\x20for\x20the\x20named\x20person.\x0afunc\x20Hello(name\x20string)\x20string\x20{\x0a//\x20Return\x20a\x20greeting\x20that\x20embeds\x20the\x20name\x20in\x20a\x20message.\x0a\x20\x20\x20\x20message\x20:=\x20fmt.Sprintf(\"Hi,\x20%v.\x20Welcome!\",\x20name)\x0a\x20\x20\x20\x20return\x20message\x0a}\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20This\x20is\x20the\x20first\x20code\x20for\x20your\x20module.\x20It\x20returns\x20a\x20greeting\x20to\x20any\x0a\x20\x20\x20\x20\x20\x20caller\x20that\x20asks\x20for\x20one.\x20You'll\x20write\x20code\x20that\x20calls\x20this\x20function\x20in\x0a\x20\x20\x20\x20\x20\x20the\x20next\x20step.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Declare\x20a\x20<code>greetings</code>\x20package\x20to\x20collect\x20related\x20functions.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Implement\x20a\x20<code>Hello</code>\x20function\x20to\x20return\x20the\x20greeting.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20This\x20function\x20takes\x20a\x20<code>name</code>\x20parameter\x20whose\x20type\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>string</code>,\x20and\x20returns\x20a\x20<code>string</code>.\x20In\x20Go,\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20whose\x20name\x20starts\x20with\x20a\x20capital\x20letter\x20can\x20be\x20called\x20by\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20not\x20in\x20the\x20same\x20package.\x20This\x20is\x20known\x20in\x20Go\x20as\x20an\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://tour.golang.org/basics/3\"><em>exported</em>\x20name</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<img\x20src=\"images/function-syntax.png\"\x20width=\"300px\"\x20/>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Declare\x20a\x20<code>message</code>\x20variable\x20to\x20hold\x20your\x20greeting.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20Go,\x20the\x20<code>:=</code>\x20operator\x20is\x20a\x20shortcut\x20for\x20declaring\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20initializing\x20a\x20variable\x20in\x20one\x20line\x20(Go\x20uses\x20the\x20value\x20on\x20the\x20right\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20determine\x20the\x20variable's\x20type).\x20Taking\x20the\x20long\x20way,\x20you\x20might\x20have\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20written\x20this\x20as:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0avar\x20message\x20string\x0amessage\x20=\x20fmt.Sprintf(\"Hi,\x20%v.\x20Welcome!\",\x20name)\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Use\x20the\x20<code>fmt</code>\x20package's\x20<code>Sprintf</code>\x20function\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20create\x20a\x20greeting\x20message.\x20The\x20first\x20argument\x20is\x20a\x20format\x20string,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Sprintf</code>\x20substitutes\x20the\x20<code>name</code>\x20parameter's\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20<code>%v</code>\x20format\x20verb.\x20Inserting\x20the\x20value\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>name</code>\x20parameter\x20completes\x20the\x20greeting\x20text.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>Return\x20the\x20formatted\x20greeting\x20text\x20to\x20the\x20caller.</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20In\x20the\x20<a\x20href=\"call-module-code.html\">next\x20step</a>,\x20you'll\x20call\x20this\x0a\x20\x20function\x20from\x20another\x20module.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"call-module-code.html\"\x0a\x20\x20\x20\x20>Call\x20your\x20code\x20from\x20another\x20module\x20&gt;</a\x0a\x20\x20>\x0a</p>\x0a",
+	"doc/tutorial/create-module.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Tutorial:\x20Create\x20a\x20Go\x20module\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/create-module\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20This\x20is\x20the\x20first\x20part\x20of\x20a\x20tutorial\x20that\x20introduces\x20a\x20few\x20fundamental\x0a\x20\x20features\x20of\x20the\x20Go\x20language.\x20If\x20you're\x20just\x20getting\x20started\x20with\x20Go,\x20be\x20sure\x0a\x20\x20to\x20take\x20a\x20look\x20at\x20the\x0a\x20\x20<a\x20href=\"getting-started.html\">getting\x20started</a>\x20tutorial,\x20which\x20introduces\x0a\x20\x20the\x20<code>go</code>\x20command,\x20Go\x20modules,\x20and\x20very\x20simple\x20Go\x20code.\x0a</p>\x0a\x0a<p>\x0a\x20\x20In\x20this\x20tutorial\x20you'll\x20create\x20two\x20modules.\x20The\x20first\x20is\x20a\x20library\x20which\x20is\x0a\x20\x20intended\x20to\x20be\x20imported\x20by\x20other\x20libraries\x20or\x20applications.\x20The\x20second\x20is\x20a\x0a\x20\x20caller\x20application\x20which\x20will\x20use\x20the\x20first.\x0a</p>\x0a\x0a<p>\x0a\x20\x20This\x20tutorial's\x20sequence\x20includes\x20six\x20brief\x20topics\x20that\x20each\x20illustrate\x20a\x0a\x20\x20different\x20part\x20of\x20the\x20language.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20module\x20--\x20Write\x20a\x20small\x20module\x20with\x20functions\x20you\x20can\x20call\x20from\x0a\x20\x20\x20\x20another\x20module.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"call-module-code.html\">Call\x20your\x20code\x20from\x20another\x20module</a>\x20--\x0a\x20\x20\x20\x20Add\x20simple\x20error\x20handling.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"handle-errors.html\">Return\x20and\x20handle\x20an\x20error</a>\x20--\x20Add\x20simple\x0a\x20\x20\x20\x20error\x20handling.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"random-greeting.html\">Return\x20a\x20random\x20greeting</a>\x20--\x20Handle\x20data\x0a\x20\x20\x20\x20in\x20slices\x20(Go's\x20dynamically-sized\x20arrays).\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"greetings-multiple-people.html\"\x0a\x20\x20\x20\x20\x20\x20>Return\x20greetings\x20for\x20multiple\x20people</a\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20--\x20Store\x20key/value\x20pairs\x20in\x20a\x20map.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"add-a-test.html\">Add\x20a\x20test</a>\x20--\x20Use\x20Go's\x20built-in\x20unit\x20testing\x0a\x20\x20\x20\x20features\x20to\x20test\x20your\x20code.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<a\x20href=\"compile-install.html\">Compile\x20and\x20install\x20the\x20application</a>\x20--\x0a\x20\x20\x20\x20Compile\x20and\x20install\x20your\x20code\x20locally.\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20For\x20other\x20tutorials,\x20see\x0a\x20\x20<a\x20href=\"index.html\">Tutorials</a>.\x0a</aside>\x0a\x0a<h2\x20id=\"prerequisites\">Prerequisites</h2>\x0a\x0a<ul>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>Some\x20programming\x20experience.</strong>\x20The\x20code\x20here\x20is\x20pretty\x0a\x20\x20\x20\x20simple,\x20but\x20it\x20helps\x20to\x20know\x20something\x20about\x20functions,\x20loops,\x20and\x20arrays.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>A\x20tool\x20to\x20edit\x20your\x20code.</strong>\x20Any\x20text\x20editor\x20you\x20have\x20will\x0a\x20\x20\x20\x20work\x20fine.\x20Most\x20text\x20editors\x20have\x20good\x20support\x20for\x20Go.\x20The\x20most\x20popular\x20are\x0a\x20\x20\x20\x20VSCode\x20(free),\x20GoLand\x20(paid),\x20and\x20Vim\x20(free).\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>A\x20command\x20terminal.</strong>\x20Go\x20works\x20well\x20using\x20any\x20terminal\x20on\x0a\x20\x20\x20\x20Linux\x20and\x20Mac,\x20and\x20on\x20PowerShell\x20or\x20cmd\x20in\x20Windows.\x0a\x20\x20</li>\x0a</ul>\x0a\x0a<h2\x20id=\"start\">Start\x20a\x20module\x20that\x20others\x20can\x20use</h2>\x0a\x0a<p>\x0a\x20\x20Start\x20by\x20creating\x20a\x0a\x20\x20<a\x20href=\"https://golang.org/doc/code.html#Organization\">Go\x20module</a>.\x20In\x20a\x0a\x20\x20module,\x20you\x20collect\x20one\x20or\x20more\x20related\x20packages\x20for\x20a\x20discrete\x20and\x20useful\x20set\x0a\x20\x20of\x20functions.\x20For\x20example,\x20you\x20might\x20create\x20a\x20module\x20with\x20packages\x20that\x20have\x0a\x20\x20functions\x20for\x20doing\x20financial\x20analysis\x20so\x20that\x20others\x20writing\x20financial\x0a\x20\x20applications\x20can\x20use\x20your\x20work.\x0a</p>\x0a\x0a<p>\x0a\x20\x20Go\x20code\x20is\x20grouped\x20into\x20packages,\x20and\x20packages\x20are\x20grouped\x20into\x20modules.\x20Your\x0a\x20\x20package's\x20module\x20specifies\x20the\x20context\x20Go\x20needs\x20to\x20run\x20the\x20code,\x20including\x20the\x0a\x20\x20Go\x20version\x20the\x20code\x20is\x20written\x20for\x20and\x20the\x20set\x20of\x20other\x20modules\x20it\x20requires.\x0a</p>\x0a\x0a<p>\x0a\x20\x20As\x20you\x20add\x20or\x20improve\x20functionality\x20in\x20your\x20module,\x20you\x20publish\x20new\x20versions\x0a\x20\x20of\x20the\x20module.\x20Developers\x20writing\x20code\x20that\x20calls\x20functions\x20in\x20your\x20module\x20can\x0a\x20\x20import\x20the\x20module's\x20updated\x20packages\x20and\x20test\x20with\x20the\x20new\x20version\x20before\x0a\x20\x20putting\x20it\x20into\x20production\x20use.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Open\x20a\x20command\x20prompt\x20and\x20<code>cd</code>\x20to\x20your\x20home\x20directory.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20On\x20Linux\x20or\x20Mac:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20On\x20Windows:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x20%HOMEPATH%\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20<code>greetings</code>\x20directory\x20for\x20your\x20Go\x20module\x20source\x20code.\x0a\x20\x20\x20\x20This\x20is\x20where\x20you'll\x20write\x20your\x20module\x20code.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20example,\x20from\x20your\x20home\x20directory\x20use\x20the\x20following\x20commands:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0amkdir\x20greetings\x0acd\x20greetings\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Start\x20your\x20module\x20using\x20the\x0a\x20\x20\x20\x20<a\x0a\x20\x20\x20\x20\x20\x20href=\"https://golang.org/cmd/go/#hdr-Initialize_new_module_in_current_directory\"\x0a\x20\x20\x20\x20\x20\x20><code>go\x20mod\x20init</code>\x20command</a\x0a\x20\x20\x20\x20>\x0a\x20\x20\x20\x20to\x20create\x20a\x20go.mod\x20file.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Run\x20the\x20<code>go\x20mod\x20init</code>\x20command,\x20giving\x20it\x20the\x20path\x20of\x20the\x20module\x0a\x20\x20\x20\x20\x20\x20your\x20code\x20will\x20be\x20in.\x20Here,\x20use\x20<code>example.com/greetings</code>\x20for\x20the\x0a\x20\x20\x20\x20\x20\x20module\x20path\x20--\x20in\x20production\x20code,\x20this\x20would\x20be\x20the\x20URL\x20from\x20which\x20your\x0a\x20\x20\x20\x20\x20\x20module\x20can\x20be\x20downloaded.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20mod\x20init\x20example.com/greetings\x0ago:\x20creating\x20new\x20go.mod:\x20module\x20example.com/greetings\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20The\x20<code>go\x20mod\x20init</code>\x20command\x20creates\x20a\x20go.mod\x20file\x20that\x20identifies\x0a\x20\x20\x20\x20\x20\x20your\x20code\x20as\x20a\x20module\x20that\x20might\x20be\x20used\x20from\x20other\x20code.\x20The\x20file\x20you\x0a\x20\x20\x20\x20\x20\x20just\x20created\x20includes\x20only\x20the\x20name\x20of\x20your\x20module\x20and\x20the\x20Go\x20version\x20your\x0a\x20\x20\x20\x20\x20\x20code\x20supports.\x20But\x20as\x20you\x20add\x20dependencies\x20--\x20meaning\x20packages\x20from\x20other\x0a\x20\x20\x20\x20\x20\x20modules\x20--\x20the\x20go.mod\x20file\x20will\x20list\x20the\x20specific\x20module\x20versions\x20to\x20use.\x0a\x20\x20\x20\x20\x20\x20This\x20keeps\x20builds\x20reproducible\x20and\x20gives\x20you\x20direct\x20control\x20over\x20which\x0a\x20\x20\x20\x20\x20\x20module\x20versions\x20to\x20use.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20text\x20editor,\x20create\x20a\x20file\x20in\x20which\x20to\x20write\x20your\x20code\x20and\x20call\x20it\x0a\x20\x20\x20\x20greetings.go.\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Paste\x20the\x20following\x20code\x20into\x20your\x20greetings.go\x20file\x20and\x20save\x20the\x20file.\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20greetings\x0a\x0aimport\x20\"fmt\"\x0a\x0a//\x20Hello\x20returns\x20a\x20greeting\x20for\x20the\x20named\x20person.\x0afunc\x20Hello(name\x20string)\x20string\x20{\x0a\x20\x20\x20\x20//\x20Return\x20a\x20greeting\x20that\x20embeds\x20the\x20name\x20in\x20a\x20message.\x0a\x20\x20\x20\x20message\x20:=\x20fmt.Sprintf(\"Hi,\x20%v.\x20Welcome!\",\x20name)\x0a\x20\x20\x20\x20return\x20message\x0a}\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20This\x20is\x20the\x20first\x20code\x20for\x20your\x20module.\x20It\x20returns\x20a\x20greeting\x20to\x20any\x0a\x20\x20\x20\x20\x20\x20caller\x20that\x20asks\x20for\x20one.\x20You'll\x20write\x20code\x20that\x20calls\x20this\x20function\x20in\x0a\x20\x20\x20\x20\x20\x20the\x20next\x20step.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Declare\x20a\x20<code>greetings</code>\x20package\x20to\x20collect\x20related\x20functions.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Implement\x20a\x20<code>Hello</code>\x20function\x20to\x20return\x20the\x20greeting.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20This\x20function\x20takes\x20a\x20<code>name</code>\x20parameter\x20whose\x20type\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<code>string</code>,\x20and\x20returns\x20a\x20<code>string</code>.\x20In\x20Go,\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20whose\x20name\x20starts\x20with\x20a\x20capital\x20letter\x20can\x20be\x20called\x20by\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20function\x20not\x20in\x20the\x20same\x20package.\x20This\x20is\x20known\x20in\x20Go\x20as\x20an\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://tour.golang.org/basics/3\"><em>exported</em>\x20name</a>.\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<img\x20src=\"images/function-syntax.png\"\x20width=\"300px\"\x20/>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Declare\x20a\x20<code>message</code>\x20variable\x20to\x20hold\x20your\x20greeting.\x0a\x20\x20\x20\x20\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20In\x20Go,\x20the\x20<code>:=</code>\x20operator\x20is\x20a\x20shortcut\x20for\x20declaring\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20initializing\x20a\x20variable\x20in\x20one\x20line\x20(Go\x20uses\x20the\x20value\x20on\x20the\x20right\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20determine\x20the\x20variable's\x20type).\x20Taking\x20the\x20long\x20way,\x20you\x20might\x20have\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20written\x20this\x20as:\x0a\x20\x20\x20\x20\x20\x20\x20\x20</p>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<pre>\x0avar\x20message\x20string\x0amessage\x20=\x20fmt.Sprintf(\"Hi,\x20%v.\x20Welcome!\",\x20name)\x0a</pre\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Use\x20the\x20<code>fmt</code>\x20package's\x20<code>Sprintf</code>\x20function\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20create\x20a\x20greeting\x20message.\x20The\x20first\x20argument\x20is\x20a\x20format\x20string,\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Sprintf</code>\x20substitutes\x20the\x20<code>name</code>\x20parameter's\x20value\x0a\x20\x20\x20\x20\x20\x20\x20\x20for\x20the\x20<code>%v</code>\x20format\x20verb.\x20Inserting\x20the\x20value\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>name</code>\x20parameter\x20completes\x20the\x20greeting\x20text.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>Return\x20the\x20formatted\x20greeting\x20text\x20to\x20the\x20caller.</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20In\x20the\x20<a\x20href=\"call-module-code.html\">next\x20step</a>,\x20you'll\x20call\x20this\x0a\x20\x20function\x20from\x20another\x20module.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"call-module-code.html\"\x0a\x20\x20\x20\x20>Call\x20your\x20code\x20from\x20another\x20module\x20&gt;</a\x0a\x20\x20>\x0a</p>\x0a",
 
 	"doc/tutorial/getting-started.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Tutorial:\x20Get\x20started\x20with\x20Go\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/getting-started\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20In\x20this\x20tutorial,\x20you'll\x20get\x20a\x20brief\x20introduction\x20to\x20Go\x20programming.\x20Along\x20the\x0a\x20\x20way,\x20you\x20will:\x0a</p>\x0a\x0a<ul>\x0a\x20\x20<li>Install\x20Go\x20(if\x20you\x20haven't\x20already).</li>\x0a\x20\x20<li>Write\x20some\x20simple\x20\"Hello,\x20world\"\x20code.</li>\x0a\x20\x20<li>Use\x20the\x20<code>go</code>\x20command\x20to\x20run\x20your\x20code.</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Use\x20the\x20Go\x20package\x20discovery\x20tool\x20to\x20find\x20packages\x20you\x20can\x20use\x20in\x20your\x20own\x0a\x20\x20\x20\x20code.\x0a\x20\x20</li>\x0a\x20\x20<li>Call\x20functions\x20of\x20an\x20external\x20module.</li>\x0a</ul>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20For\x20other\x20tutorials,\x20see\x0a\x20\x20<a\x20href=\"index.html\">Tutorials</a>.\x0a</aside>\x0a\x0a<h2\x20id=\"prerequisites\">Prerequisites</h2>\x0a\x0a<ul>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>Some\x20programming\x20experience.</strong>\x20The\x20code\x20here\x20is\x20pretty\x0a\x20\x20\x20\x20simple,\x20but\x20it\x20helps\x20to\x20know\x20something\x20about\x20functions.\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>A\x20tool\x20to\x20edit\x20your\x20code.</strong>\x20Any\x20text\x20editor\x20you\x20have\x20will\x0a\x20\x20\x20\x20work\x20fine.\x20Most\x20text\x20editors\x20have\x20good\x20support\x20for\x20Go.\x20The\x20most\x20popular\x20are\x0a\x20\x20\x20\x20VSCode\x20(free),\x20GoLand\x20(paid),\x20and\x20Vim\x20(free).\x0a\x20\x20</li>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20<strong>A\x20command\x20terminal.</strong>\x20Go\x20works\x20well\x20using\x20any\x20terminal\x20on\x0a\x20\x20\x20\x20Linux\x20and\x20Mac,\x20and\x20on\x20PowerShell\x20or\x20cmd\x20in\x20Windows.\x0a\x20\x20</li>\x0a</ul>\x0a\x0a<h2\x20id=\"install\">Install\x20Go</h2>\x0a\x0a<p>Just\x20use\x20the\x20<a\x20href=\"/doc/install\">Download\x20and\x20install</a>\x20steps.</p>\x0a\x0a<h2\x20id=\"code\">Write\x20some\x20code</h2>\x0a\x0a<p>\x0a\x20\x20Get\x20started\x20with\x20Hello,\x20World.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Open\x20a\x20command\x20prompt\x20and\x20cd\x20to\x20your\x20home\x20directory.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20On\x20Linux\x20or\x20Mac:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20On\x20Windows:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0acd\x20%HOMEPATH%\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Create\x20a\x20hello\x20directory\x20for\x20your\x20first\x20Go\x20source\x20code.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20For\x20example,\x20use\x20the\x20following\x20commands:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0amkdir\x20hello\x0acd\x20hello\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20text\x20editor,\x20create\x20a\x20file\x20hello.go\x20in\x20which\x20to\x20write\x20your\x20code.\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Paste\x20the\x20following\x20code\x20into\x20your\x20hello.go\x20file\x20and\x20save\x20the\x20file.\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20main\x0a\x0aimport\x20\"fmt\"\x0a\x0afunc\x20main()\x20{\x0a\x20\x20\x20\x20fmt.Println(\"Hello,\x20World!\")\x0a}\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20This\x20is\x20your\x20Go\x20code.\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Declare\x20a\x20<code>main</code>\x20package\x20(a\x20package\x20is\x20a\x20way\x20to\x20group\x0a\x20\x20\x20\x20\x20\x20\x20\x20functions).\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Import\x20the\x20popular\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/fmt/\"><code>fmt</code>\x20package</a>,\x0a\x20\x20\x20\x20\x20\x20\x20\x20which\x20contains\x20functions\x20for\x20formatting\x20text,\x20including\x20printing\x20to\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20console.\x20This\x20package\x20is\x20one\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/\">standard\x20library</a>\x20packages\x20you\x20got\x0a\x20\x20\x20\x20\x20\x20\x20\x20when\x20you\x20installed\x20Go.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Implement\x20a\x20<code>main</code>\x20function\x20to\x20print\x20a\x20message\x20to\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20console.\x20A\x20<code>main</code>\x20function\x20executes\x20by\x20default\x20when\x20you\x20run\x0a\x20\x20\x20\x20\x20\x20\x20\x20code\x20in\x20the\x20file.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Run\x20your\x20code\x20to\x20see\x20the\x20greeting.\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20run\x20hello.go\x0aHello,\x20World!\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20The\x0a\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/cmd/go/#hdr-Compile_and_run_Go_program\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20><code>go\x20run</code>\x20command</a\x0a\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20is\x20one\x20of\x20many\x20<code>go</code>\x20commands\x20you'll\x20use\x20to\x20get\x20things\x20done\x20with\x0a\x20\x20\x20\x20\x20\x20Go.\x20Use\x20the\x20following\x20command\x20to\x20get\x20a\x20list\x20of\x20the\x20others:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20help\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<h2\x20id=\"call\">Call\x20code\x20in\x20an\x20external\x20package</h2>\x0a\x0a<p>\x0a\x20\x20When\x20you\x20need\x20your\x20code\x20to\x20do\x20something\x20that\x20might\x20have\x20been\x20implemented\x20by\x0a\x20\x20someone\x20else,\x20you\x20can\x20look\x20for\x20a\x20package\x20that\x20has\x20functions\x20you\x20can\x20use\x20in\x0a\x20\x20your\x20code.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Make\x20your\x20printed\x20message\x20a\x20little\x20more\x20interesting\x20with\x20a\x20function\x20from\x20an\x0a\x20\x20\x20\x20external\x20module.\x0a\x0a\x20\x20\x20\x20<ol>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Visit\x20pkg.go.dev\x20and\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://pkg.go.dev/search?q=quote\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>search\x20for\x20a\x20\"quote\"\x20package</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Locate\x20and\x20click\x20the\x20<code>rsc.io/quote</code>\x20package\x20in\x20search\x20results\x0a\x20\x20\x20\x20\x20\x20\x20\x20(if\x20you\x20see\x20<code>rsc.io/quote/v3</code>,\x20ignore\x20it\x20for\x20now).\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20On\x20the\x20<strong>Doc</strong>\x20tab,\x20under\x20<strong>Index</strong>,\x20note\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20list\x20of\x20functions\x20you\x20can\x20call\x20from\x20your\x20code.\x20You'll\x20use\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Go</code>\x20function.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20At\x20the\x20top\x20of\x20this\x20page,\x20note\x20that\x20package\x20<code>quote</code>\x20is\x0a\x20\x20\x20\x20\x20\x20\x20\x20included\x20in\x20the\x20<code>rsc.io/quote</code>\x20module.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ol>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20You\x20can\x20use\x20the\x20pkg.go.dev\x20site\x20to\x20find\x20published\x20modules\x20whose\x20packages\x0a\x20\x20\x20\x20\x20\x20have\x20functions\x20you\x20can\x20use\x20in\x20your\x20own\x20code.\x20Packages\x20are\x20published\x20in\x0a\x20\x20\x20\x20\x20\x20modules\x20--\x20like\x20<code>rsc.io/quote</code>\x20--\x20where\x20others\x20can\x20use\x20them.\x0a\x20\x20\x20\x20\x20\x20Modules\x20are\x20improved\x20with\x20new\x20versions\x20over\x20time,\x20and\x20you\x20can\x20upgrade\x20your\x0a\x20\x20\x20\x20\x20\x20code\x20to\x20use\x20the\x20improved\x20versions.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20Go\x20code,\x20import\x20the\x20<code>rsc.io/quote</code>\x20package\x20and\x20add\x20a\x20call\x0a\x20\x20\x20\x20to\x20its\x20<code>Go</code>\x20function.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20After\x20adding\x20the\x20highlighted\x20lines,\x20your\x20code\x20should\x20include\x20the\x0a\x20\x20\x20\x20\x20\x20following:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20main\x0a\x0aimport\x20\"fmt\"\x0a\x0a<ins>import\x20\"rsc.io/quote\"</ins>\x0a\x0afunc\x20main()\x20{\x0a\x20\x20\x20\x20<ins>fmt.Println(quote.Go())</ins>\x0a}\x0a</pre>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Put\x20your\x20own\x20code\x20in\x20a\x20module\x20for\x20tracking\x20dependencies.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20When\x20your\x20code\x20imports\x20packages\x20from\x20another\x20module,\x20a\x20go.mod\x20file\x20lists\x0a\x20\x20\x20\x20\x20\x20the\x20specific\x20modules\x20and\x20versions\x20providing\x20those\x20packages.\x20That\x20file\x0a\x20\x20\x20\x20\x20\x20stays\x20with\x20your\x20code,\x20including\x20in\x20your\x20source\x20code\x20repository.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20To\x20create\x20a\x20go.mod\x20file,\x20run\x20the\x0a\x20\x20\x20\x20\x20\x20<a\x0a\x20\x20\x20\x20\x20\x20\x20\x20href=\"https://golang.org/cmd/go/#hdr-Initialize_new_module_in_current_directory\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20><code>go\x20mod\x20init</code>\x20command</a\x0a\x20\x20\x20\x20\x20\x20>,\x20giving\x20it\x20the\x20name\x20of\x20the\x20module\x20your\x20code\x20will\x20be\x20in\x20(here,\x20just\x20use\x0a\x20\x20\x20\x20\x20\x20\"hello\"):\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20mod\x20init\x20hello\x0ago:\x20creating\x20new\x20go.mod:\x20module\x20hello\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20Run\x20your\x20code\x20to\x20see\x20the\x20message\x20generated\x20by\x20the\x20function\x20you're\x20calling.\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20run\x20hello.go\x0ago:\x20finding\x20module\x20for\x20package\x20rsc.io/quote\x0ago:\x20found\x20rsc.io/quote\x20in\x20rsc.io/quote\x20v1.5.2\x0aDon't\x20communicate\x20by\x20sharing\x20memory,\x20share\x20memory\x20by\x20communicating.\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Notice\x20that\x20your\x20code\x20calls\x20the\x20<code>Go</code>\x20function,\x20printing\x20a\x0a\x20\x20\x20\x20\x20\x20clever\x20message\x20about\x20communication.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20But\x20before\x20it\x20ran\x20the\x20code,\x20<code>go\x20run</code>\x20located\x20and\x20downloaded\x20the\x0a\x20\x20\x20\x20\x20\x20<code>rsc.io/quote</code>\x20module\x20that\x20contains\x20the\x20package\x20you\x20imported.\x0a\x20\x20\x20\x20\x20\x20By\x20default,\x20it\x20downloaded\x20the\x20latest\x20version\x20--\x20v1.5.2.\x20Go\x20build\x20commands\x0a\x20\x20\x20\x20\x20\x20are\x20designed\x20to\x20locate\x20the\x20modules\x20required\x20for\x20packages\x20you\x20import.\x0a\x20\x20\x20\x20</p>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<h2\x20id=\"write-more\">Write\x20more\x20code</h2>\x0a\x0a<p>\x0a\x20\x20With\x20this\x20quick\x20introduction,\x20you\x20got\x20Go\x20installed\x20and\x20learned\x20some\x20of\x20the\x0a\x20\x20basics.\x20To\x20write\x20some\x20more\x20code\x20with\x20another\x20tutorial,\x20take\x20a\x20look\x20at\x0a\x20\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</p>\x0a",
 
 	"doc/tutorial/greetings-multiple-people.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Return\x20greetings\x20for\x20multiple\x20people\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/greetings-multiple-people\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20In\x20the\x20last\x20changes\x20you'll\x20make\x20to\x20your\x20module's\x20code,\x20you'll\x20add\x20support\x20for\x0a\x20\x20getting\x20greetings\x20for\x20multiple\x20people\x20in\x20one\x20request.\x20In\x20other\x20words,\x20you'll\x0a\x20\x20handle\x20a\x20multiple-value\x20input\x20and\x20pair\x20values\x20with\x20a\x20multiple-value\x20output.\x0a</p>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20This\x20topic\x20is\x20part\x20of\x20a\x20multi-part\x20tutorial\x20that\x20begins\x0a\x20\x20with\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</aside>\x0a\x0a<p>\x0a\x20\x20To\x20do\x20this,\x20you'll\x20need\x20to\x20pass\x20a\x20set\x20of\x20names\x20to\x20a\x20function\x20that\x20can\x20return\x20a\x0a\x20\x20greeting\x20for\x20each\x20of\x20them.\x20Changing\x20the\x20<code>Hello</code>\x20function's\x0a\x20\x20parameter\x20from\x20a\x20single\x20name\x20to\x20a\x20set\x20of\x20names\x20would\x20change\x20the\x20function\x0a\x20\x20signature.\x20If\x20you\x20had\x20already\x20published\x20the\x20<code>greetings</code>\x20module\x20and\x0a\x20\x20users\x20had\x20already\x20written\x20code\x20calling\x20<code>Hello</code>,\x20that\x20change\x20would\x0a\x20\x20break\x20their\x20programs.\x20In\x20this\x20situation,\x20a\x20better\x20choice\x20is\x20to\x20give\x20new\x0a\x20\x20functionality\x20a\x20new\x20name.\x0a</p>\x0a\x0a<p>\x0a\x20\x20In\x20the\x20last\x20code\x20you'll\x20add\x20with\x20this\x20tutorial,\x20update\x20the\x20code\x20as\x20if\x20you've\x0a\x20\x20already\x20published\x20a\x20version\x20of\x20the\x20<code>greetings</code>\x20module.\x20Instead\x20of\x0a\x20\x20changing\x20the\x20<code>Hello</code>\x20function,\x20add\x20a\x20new\x20function\x0a\x20\x20<code>Hellos</code>\x20that\x20takes\x20a\x20set\x20of\x20names.\x20Then,\x20for\x20the\x20sake\x20of\x0a\x20\x20simplicity,\x20have\x20the\x20new\x20function\x20call\x20the\x20existing\x20one.\x20Keeping\x20both\x0a\x20\x20functions\x20in\x20the\x20package\x20leaves\x20the\x20original\x20for\x20existing\x20callers\x20(or\x20future\x0a\x20\x20callers\x20who\x20only\x20need\x20one\x20greeting)\x20and\x20adds\x20a\x20new\x20one\x20for\x20callers\x20that\x20want\x0a\x20\x20the\x20expanded\x20functionality.\x0a</p>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20greetings/greetings.go,\x20change\x20your\x20code\x20so\x20it\x20looks\x20like\x20the\x20following.\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20greetings\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20\"errors\"\x0a\x20\x20\x20\x20\"fmt\"\x0a\x20\x20\x20\x20\"math/rand\"\x0a\x20\x20\x20\x20\"time\"\x0a)\x0a\x0a//\x20Hello\x20returns\x20a\x20greeting\x20for\x20the\x20named\x20person.\x0afunc\x20Hello(name\x20string)\x20(string,\x20error)\x20{\x0a\x20\x20\x20\x20//\x20If\x20no\x20name\x20was\x20given,\x20return\x20an\x20error\x20with\x20a\x20message.\x0a\x20\x20\x20\x20if\x20name\x20==\x20\"\"\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20name,\x20errors.New(\"empty\x20name\")\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20Create\x20a\x20message\x20using\x20a\x20random\x20format.\x0a\x20\x20\x20\x20message\x20:=\x20fmt.Sprintf(randomFormat(),\x20name)\x0a\x20\x20\x20\x20return\x20message,\x20nil\x0a}\x0a\x0a<ins>//\x20Hellos\x20returns\x20a\x20map\x20that\x20associates\x20each\x20of\x20the\x20named\x20people\x0a//\x20with\x20a\x20greeting\x20message.\x0afunc\x20Hellos(names\x20[]string)\x20(map[string]string,\x20error)\x20{\x0a\x20\x20\x20\x20//\x20A\x20map\x20to\x20associate\x20names\x20with\x20messages.\x0a\x20\x20\x20\x20messages\x20:=\x20make(map[string]string)\x0a\x20\x20\x20\x20//\x20Loop\x20through\x20the\x20received\x20slice\x20of\x20names,\x20calling\x0a\x20\x20\x20\x20//\x20the\x20Hello\x20function\x20to\x20get\x20a\x20message\x20for\x20each\x20name.\x0a\x20\x20\x20\x20for\x20_,\x20name\x20:=\x20range\x20names\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20message,\x20err\x20:=\x20Hello(name)\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20err\x20!=\x20nil\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20nil,\x20err\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20In\x20the\x20map,\x20associate\x20the\x20retrieved\x20message\x20with\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20the\x20name.\x0a\x20\x20\x20\x20\x20\x20\x20\x20messages[name]\x20=\x20message\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20return\x20messages,\x20nil\x0a}</ins>\x0a\x0a//\x20Init\x20sets\x20initial\x20values\x20for\x20variables\x20used\x20in\x20the\x20function.\x0afunc\x20init()\x20{\x0a\x20\x20\x20\x20rand.Seed(time.Now().UnixNano())\x0a}\x0a\x0a//\x20randomFormat\x20returns\x20one\x20of\x20a\x20set\x20of\x20greeting\x20messages.\x20The\x20returned\x0a//\x20message\x20is\x20selected\x20at\x20random.\x0afunc\x20randomFormat()\x20string\x20{\x0a\x20\x20\x20\x20//\x20A\x20slice\x20of\x20message\x20formats.\x0a\x20\x20\x20\x20formats\x20:=\x20[]string{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"Hi,\x20%v.\x20Welcome!\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"Great\x20to\x20see\x20you,\x20%v!\",\x0a\x20\x20\x20\x20\x20\x20\x20\x20\"Hail,\x20%v!\x20Well\x20met!\",\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20Return\x20one\x20of\x20the\x20message\x20formats\x20selected\x20at\x20random.\x0a\x20\x20\x20\x20return\x20formats[rand.Intn(len(formats))]\x0a}\x0a</pre>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x20a\x20<code>Hellos</code>\x20function\x20whose\x20parameter\x20is\x20a\x20slice\x20of\x20names\x0a\x20\x20\x20\x20\x20\x20\x20\x20rather\x20than\x20a\x20single\x20name.\x20Also,\x20you\x20change\x20one\x20of\x20its\x20return\x20types\x20from\x0a\x20\x20\x20\x20\x20\x20\x20\x20a\x20<code>string</code>\x20to\x20a\x20<code>map</code>\x20so\x20you\x20can\x20return\x20names\x0a\x20\x20\x20\x20\x20\x20\x20\x20mapped\x20to\x20greeting\x20messages.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Have\x20the\x20new\x20Hellos\x20function\x20call\x20the\x20existing\x20Hello\x20function.\x20This\x0a\x20\x20\x20\x20\x20\x20\x20\x20leaves\x20both\x20functions\x20in\x20place.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Create\x20a\x20<code>messages</code>\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://blog.golang.org/maps\">map</a>\x20to\x20associate\x20each\x20of\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20received\x20names\x20(as\x20a\x20key)\x20with\x20a\x20generated\x20message\x20(as\x20a\x20value).\x20In\x20Go,\x0a\x20\x20\x20\x20\x20\x20\x20\x20you\x20initialize\x20a\x20map\x20with\x20the\x20following\x20syntax:\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>make(map[<em>key-type</em>]<em>value-type</em>)</code>.\x20You\x20have\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20<code>Hello</code>\x20function\x20return\x20this\x20map\x20to\x20the\x20caller.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Loop\x20through\x20the\x20names\x20your\x20function\x20received,\x20checking\x20that\x20each\x20has\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20non-empty\x20value,\x20then\x20associate\x20a\x20message\x20with\x20each.\x20In\x20this\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>for</code>\x20loop,\x20<code>range</code>\x20returns\x20two\x20values:\x20the\x20index\x0a\x20\x20\x20\x20\x20\x20\x20\x20of\x20the\x20current\x20item\x20in\x20the\x20loop\x20and\x20a\x20copy\x20of\x20the\x20item's\x20value.\x20You\x0a\x20\x20\x20\x20\x20\x20\x20\x20don't\x20need\x20the\x20index,\x20so\x20you\x20use\x20the\x20Go\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/doc/effective_go.html#blank\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>blank\x20identifier\x20(an\x20underscore)</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20to\x20ignore\x20it.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20hello/hello.go\x20calling\x20code,\x20pass\x20a\x20slice\x20of\x20names,\x20then\x20print\x20the\x0a\x20\x20\x20\x20contents\x20of\x20the\x20names/messages\x20map\x20you\x20get\x20back.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20hello.go,\x20change\x20your\x20code\x20so\x20it\x20looks\x20like\x20the\x20following.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20main\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20\"fmt\"\x0a\x20\x20\x20\x20\"log\"\x0a\x0a\x20\x20\x20\x20\"example.com/greetings\"\x0a)\x0a\x0afunc\x20main()\x20{\x0a\x20\x20\x20\x20//\x20Set\x20properties\x20of\x20the\x20predefined\x20Logger,\x20including\x0a\x20\x20\x20\x20//\x20the\x20log\x20entry\x20prefix\x20and\x20a\x20flag\x20to\x20disable\x20printing\x0a\x20\x20\x20\x20//\x20the\x20time,\x20source\x20file,\x20and\x20line\x20number.\x0a\x20\x20\x20\x20log.SetPrefix(\"greetings:\x20\")\x0a\x20\x20\x20\x20log.SetFlags(0)\x0a\x0a\x20\x20\x20\x20<ins>//\x20A\x20slice\x20of\x20names.\x0a\x20\x20\x20\x20names\x20:=\x20[]string{\"Gladys\",\x20\"Samantha\",\x20\"Darrin\"}</ins>\x0a\x0a\x20\x20\x20\x20//\x20Request\x20greeting\x20messages\x20for\x20the\x20names.\x0a\x20\x20\x20\x20messages,\x20err\x20:=\x20greetings.Hellos(names)\x0a\x20\x20\x20\x20if\x20err\x20!=\x20nil\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Fatal(err)\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20//\x20If\x20no\x20error\x20was\x20returned,\x20print\x20the\x20returned\x20map\x20of\x0a\x20\x20\x20\x20//\x20messages\x20to\x20the\x20console.\x0a\x20\x20\x20\x20fmt.Println(messages)\x0a}\x0a</pre>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20With\x20these\x20changes,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Create\x20a\x20<code>names</code>\x20variable\x20as\x20a\x20slice\x20type\x20holding\x20three\x0a\x20\x20\x20\x20\x20\x20\x20\x20names.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Pass\x20the\x20<code>names</code>\x20variable\x20as\x20the\x20argument\x20to\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>Hello</code>\x20function.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20At\x20the\x20command\x20line,\x20change\x20to\x20the\x20directory\x20that\x20contains\x20hello/hello.go,\x0a\x20\x20\x20\x20then\x20run\x20hello.go\x20to\x20confirm\x20that\x20the\x20code\x20works.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20The\x20output\x20should\x20be\x20a\x20string\x20representation\x20of\x20the\x20map\x20associating\x20names\x0a\x20\x20\x20\x20\x20\x20with\x20messages,\x20something\x20like\x20the\x20following:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20run\x20hello.go\x0amap[Darrin:Hail,\x20Darrin!\x20Well\x20met!\x20Gladys:Hi,\x20Gladys.\x20Welcome!\x20Samantha:Hail,\x20Samantha!\x20Well\x20met!]\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20This\x20topic\x20introduced\x20maps\x20for\x20representing\x20name/value\x20pairs.\x20It\x20also\x0a\x20\x20introduced\x20the\x20idea\x20of\x0a\x20\x20<a\x20href=\"https://blog.golang.org/module-compatibility\"\x0a\x20\x20\x20\x20>preserving\x20backward\x20compatibility</a\x0a\x20\x20>\x0a\x20\x20by\x20implementing\x20a\x20new\x20function\x20for\x20new\x20or\x20changed\x20functionality\x20in\x20a\x20module.\x0a\x20\x20In\x20the\x20tutorial's\x20<a\x20href=\"add-a-test.html\">next\x20topic</a>,\x20you'll\x20use\x0a\x20\x20built-in\x20features\x20to\x20create\x20a\x20unit\x20test\x20for\x20your\x20code.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-prev\"\x20href=\"random-greeting.html\"\x0a\x20\x20\x20\x20>&lt;\x20Return\x20a\x20random\x20greeting</a\x0a\x20\x20>\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"add-a-test.html\">Add\x20a\x20test\x20&gt;</a>\x0a</p>\x0a",
 
-	"doc/tutorial/handle-errors.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Return\x20and\x20handle\x20an\x20error\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/handle-errors\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20Handling\x20errors\x20is\x20an\x20essential\x20feature\x20of\x20solid\x20code.\x20In\x20this\x20section,\x20you'll\x0a\x20\x20add\x20a\x20bit\x20of\x20code\x20to\x20return\x20an\x20error\x20from\x20the\x20greetings\x20module,\x20then\x20handle\x20it\x0a\x20\x20in\x20the\x20caller.\x0a</p>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20This\x20topic\x20is\x20part\x20of\x20a\x20multi-part\x20tutorial\x20that\x20begins\x0a\x20\x20with\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</aside>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20greetings/greetings.go,\x20add\x20the\x20code\x20highlighted\x20below.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20There's\x20no\x20sense\x20sending\x20a\x20greeting\x20back\x20if\x20you\x20don't\x20know\x20who\x20to\x20greet.\x0a\x20\x20\x20\x20\x20\x20Return\x20an\x20error\x20to\x20the\x20caller\x20if\x20the\x20name\x20is\x20empty.\x20Copy\x20the\x20following\x0a\x20\x20\x20\x20\x20\x20code\x20into\x20greetings.go\x20and\x20save\x20the\x20file.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20greetings\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20<ins>\"errors\"</ins>\x0a\x20\x20\x20\x20\"fmt\"\x0a)\x0a\x0a//\x20Hello\x20returns\x20a\x20greeting\x20for\x20the\x20named\x20person.\x0afunc\x20Hello(name\x20string)\x20(string,\x20error)\x20{\x0a\x20\x20\x20\x20<ins>//\x20If\x20no\x20name\x20was\x20given,\x20return\x20an\x20error\x20with\x20a\x20message.\x0a\x20\x20\x20\x20if\x20name\x20==\x20\"\"\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20\"\",\x20errors.New(\"empty\x20name\")\x0a\x20\x20\x20\x20}</ins>\x0a\x0a\x20\x20\x20\x20//\x20If\x20a\x20name\x20was\x20received,\x20return\x20a\x20value\x20that\x20embeds\x20the\x20name\x20\x0a\x20\x20\x20\x20//\x20in\x20a\x20greeting\x20message.\x0a\x20\x20\x20\x20message\x20:=\x20fmt.Sprintf(\"Hi,\x20%v.\x20Welcome!\",\x20name)\x0a\x20\x20\x20\x20return\x20message,\x20nil\x0a}\x0a</pre>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Change\x20the\x20function\x20so\x20that\x20it\x20returns\x20two\x20values:\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>string</code>\x20and\x20an\x20<code>error</code>.\x20Your\x20caller\x20will\x20check\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20second\x20value\x20to\x20see\x20if\x20an\x20error\x20occurred.\x20(Any\x20Go\x20function\x20can\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/doc/effective_go.html#multiple-returns\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>return\x20multiple\x20values</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>.)\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Import\x20the\x20Go\x20standard\x20library\x20<code>errors</code>\x20package\x20so\x20you\x20can\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20its\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/errors/#example_New\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>errors.New</code>\x20function</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x20an\x20<code>if</code>\x20statement\x20to\x20check\x20for\x20an\x20invalid\x20request\x20(an\x0a\x20\x20\x20\x20\x20\x20\x20\x20empty\x20string\x20where\x20the\x20name\x20should\x20be)\x20and\x20return\x20an\x20error\x20if\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20request\x20is\x20invalid.\x20The\x20<code>errors.New</code>\x20function\x20returns\x20an\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>error</code>\x20with\x20your\x20message\x20inside.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x20<code>nil</code>\x20(meaning\x20no\x20error)\x20as\x20a\x20second\x20value\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20successful\x20return.\x20That\x20way,\x20the\x20caller\x20can\x20see\x20that\x20the\x20function\x0a\x20\x20\x20\x20\x20\x20\x20\x20succeeded.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20hello/hello.go\x20file,\x20handle\x20the\x20error\x20now\x20returned\x20by\x20the\x0a\x20\x20\x20\x20<code>Hello</code>\x20function,\x20along\x20with\x20the\x20non-error\x20value.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Paste\x20the\x20following\x20code\x20into\x20hello.go.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20main\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20\"fmt\"\x0a\x20\x20\x20\x20<ins>\"log\"</ins>\x0a\x0a\x20\x20\x20\x20\"example.com/greetings\"\x0a)\x0a\x0afunc\x20main()\x20{\x0a\x20\x20\x20\x20<ins>//\x20Set\x20properties\x20of\x20the\x20predefined\x20Logger,\x20including\x0a\x20\x20\x20\x20//\x20the\x20log\x20entry\x20prefix\x20and\x20a\x20flag\x20to\x20disable\x20printing\x0a\x20\x20\x20\x20//\x20the\x20time,\x20source\x20file,\x20and\x20line\x20number.\x0a\x20\x20\x20\x20log.SetPrefix(\"greetings:\x20\")\x0a\x20\x20\x20\x20log.SetFlags(0)</ins>\x0a\x0a\x20\x20\x20\x20//\x20Request\x20a\x20greeting\x20message.\x0a\x20\x20\x20\x20message,\x20err\x20:=\x20greetings.Hello(\"\")\x0a\x20\x20\x20\x20<ins>//\x20If\x20an\x20error\x20was\x20returned,\x20print\x20it\x20to\x20the\x20console\x20and\x0a\x20\x20\x20\x20//\x20exit\x20the\x20program.\x0a\x20\x20\x20\x20if\x20err\x20!=\x20nil\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Fatal(err)\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20If\x20no\x20error\x20was\x20returned,\x20print\x20the\x20returned\x20message\x0a\x20\x20\x20\x20//\x20to\x20the\x20console.</ins>\x0a\x20\x20\x20\x20fmt.Println(message)\x0a}\x0a</pre>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Configure\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/log/\"><code>log</code>\x20package</a>\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20print\x20the\x20command\x20name\x20(\"greetings:\x20\")\x20at\x20the\x20start\x20of\x20its\x20log\x20messages,\x0a\x20\x20\x20\x20\x20\x20\x20\x20without\x20a\x20time\x20stamp\x20or\x20source\x20file\x20information.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Assign\x20both\x20of\x20the\x20<code>Hello</code>\x20return\x20values,\x20including\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>error</code>,\x20to\x20variables.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Change\x20the\x20<code>Hello</code>\x20argument\x20from\x20Gladys\xe2\x80\x99s\x20name\x20to\x20an\x20empty\x0a\x20\x20\x20\x20\x20\x20\x20\x20string,\x20so\x20you\x20can\x20try\x20out\x20your\x20error-handling\x20code.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Look\x20for\x20a\x20non-nil\x20<code>error</code>\x20value.\x20There's\x20no\x20sense\x20continuing\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20this\x20case.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Use\x20the\x20functions\x20in\x20the\x20standard\x20library's\x20<code>log\x20package</code>\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20output\x20error\x20information.\x20If\x20you\x20get\x20an\x20error,\x20you\x20use\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>log</code>\x20package's\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://pkg.go.dev/log?tab=doc#Fatal\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>Fatal</code>\x20function</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20to\x20print\x20the\x20error\x20and\x20stop\x20the\x20program.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20At\x20the\x20command\x20line\x20in\x20the\x20<code>hello</code>\x20directory,\x20run\x20hello.go\x20to\x0a\x20\x20\x20\x20confirm\x20that\x20the\x20code\x20works.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Now\x20that\x20you're\x20passing\x20in\x20an\x20empty\x20name,\x20you'll\x20get\x20an\x20error.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20run\x20hello.go\x0agreetings:\x20empty\x20name\x0aexit\x20status\x201\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20That's\x20essentially\x20how\x20error\x20handling\x20in\x20Go\x20works:\x20Return\x20an\x20error\x20as\x20a\x20value\x0a\x20\x20so\x20the\x20caller\x20can\x20check\x20for\x20it.\x20It's\x20pretty\x20simple.\x20In\x20the\x20tutorial's\x0a\x20\x20<a\x20href=\"random-greeting.html\">next\x20topic</a>,\x20you'll\x20use\x20a\x20Go\x20slice\x20to\x20return\x0a\x20\x20a\x20randomly-selected\x20greeting.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-prev\"\x20href=\"call-module-code.html\"\x0a\x20\x20\x20\x20>&lt;\x20Call\x20your\x20code\x20from\x20another\x20module</a\x0a\x20\x20>\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"random-greeting.html\"\x0a\x20\x20\x20\x20>Return\x20a\x20random\x20greeting\x20&gt;</a\x0a\x20\x20>\x0a</p>\x0a",
+	"doc/tutorial/handle-errors.html": "<!--{\x0a\x20\x20\x20\x20\"Title\":\x20\"Return\x20and\x20handle\x20an\x20error\",\x0a\x20\x20\x20\x20\"Path\":\x20\x20\"/doc/tutorial/handle-errors\"\x0a}-->\x0a\x0a<p>\x0a\x20\x20Handling\x20errors\x20is\x20an\x20essential\x20feature\x20of\x20solid\x20code.\x20In\x20this\x20section,\x20you'll\x0a\x20\x20add\x20a\x20bit\x20of\x20code\x20to\x20return\x20an\x20error\x20from\x20the\x20greetings\x20module,\x20then\x20handle\x20it\x0a\x20\x20in\x20the\x20caller.\x0a</p>\x0a\x0a<aside\x20class=\"Note\">\x0a\x20\x20<strong>Note:</strong>\x20This\x20topic\x20is\x20part\x20of\x20a\x20multi-part\x20tutorial\x20that\x20begins\x0a\x20\x20with\x20<a\x20href=\"create-module.html\">Create\x20a\x20Go\x20module</a>.\x0a</aside>\x0a\x0a<ol>\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20greetings/greetings.go,\x20add\x20the\x20code\x20highlighted\x20below.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20There's\x20no\x20sense\x20sending\x20a\x20greeting\x20back\x20if\x20you\x20don't\x20know\x20who\x20to\x20greet.\x0a\x20\x20\x20\x20\x20\x20Return\x20an\x20error\x20to\x20the\x20caller\x20if\x20the\x20name\x20is\x20empty.\x20Copy\x20the\x20following\x0a\x20\x20\x20\x20\x20\x20code\x20into\x20greetings.go\x20and\x20save\x20the\x20file.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20greetings\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20<ins>\"errors\"</ins>\x0a\x20\x20\x20\x20\"fmt\"\x0a)\x0a\x0a//\x20Hello\x20returns\x20a\x20greeting\x20for\x20the\x20named\x20person.\x0afunc\x20Hello(name\x20string)\x20<ins>(</ins>string<ins>,\x20error)</ins>\x20{\x0a\x20\x20\x20\x20<ins>//\x20If\x20no\x20name\x20was\x20given,\x20return\x20an\x20error\x20with\x20a\x20message.\x0a\x20\x20\x20\x20if\x20name\x20==\x20\"\"\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20\"\",\x20errors.New(\"empty\x20name\")\x0a\x20\x20\x20\x20}</ins>\x0a\x0a\x20\x20\x20\x20//\x20If\x20a\x20name\x20was\x20received,\x20return\x20a\x20value\x20that\x20embeds\x20the\x20name\x20\x0a\x20\x20\x20\x20//\x20in\x20a\x20greeting\x20message.\x0a\x20\x20\x20\x20message\x20:=\x20fmt.Sprintf(\"Hi,\x20%v.\x20Welcome!\",\x20name)\x0a\x20\x20\x20\x20return\x20message<ins>,\x20nil</ins>\x0a}\x0a</pre>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Change\x20the\x20function\x20so\x20that\x20it\x20returns\x20two\x20values:\x20a\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>string</code>\x20and\x20an\x20<code>error</code>.\x20Your\x20caller\x20will\x20check\x0a\x20\x20\x20\x20\x20\x20\x20\x20the\x20second\x20value\x20to\x20see\x20if\x20an\x20error\x20occurred.\x20(Any\x20Go\x20function\x20can\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/doc/effective_go.html#multiple-returns\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20>return\x20multiple\x20values</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>.)\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Import\x20the\x20Go\x20standard\x20library\x20<code>errors</code>\x20package\x20so\x20you\x20can\x0a\x20\x20\x20\x20\x20\x20\x20\x20use\x20its\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/errors/#example_New\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>errors.New</code>\x20function</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x20an\x20<code>if</code>\x20statement\x20to\x20check\x20for\x20an\x20invalid\x20request\x20(an\x0a\x20\x20\x20\x20\x20\x20\x20\x20empty\x20string\x20where\x20the\x20name\x20should\x20be)\x20and\x20return\x20an\x20error\x20if\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20request\x20is\x20invalid.\x20The\x20<code>errors.New</code>\x20function\x20returns\x20an\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>error</code>\x20with\x20your\x20message\x20inside.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Add\x20<code>nil</code>\x20(meaning\x20no\x20error)\x20as\x20a\x20second\x20value\x20in\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20successful\x20return.\x20That\x20way,\x20the\x20caller\x20can\x20see\x20that\x20the\x20function\x0a\x20\x20\x20\x20\x20\x20\x20\x20succeeded.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20In\x20your\x20hello/hello.go\x20file,\x20handle\x20the\x20error\x20now\x20returned\x20by\x20the\x0a\x20\x20\x20\x20<code>Hello</code>\x20function,\x20along\x20with\x20the\x20non-error\x20value.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Paste\x20the\x20following\x20code\x20into\x20hello.go.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0apackage\x20main\x0a\x0aimport\x20(\x0a\x20\x20\x20\x20\"fmt\"\x0a\x20\x20\x20\x20<ins>\"log\"</ins>\x0a\x0a\x20\x20\x20\x20\"example.com/greetings\"\x0a)\x0a\x0afunc\x20main()\x20{\x0a\x20\x20\x20\x20<ins>//\x20Set\x20properties\x20of\x20the\x20predefined\x20Logger,\x20including\x0a\x20\x20\x20\x20//\x20the\x20log\x20entry\x20prefix\x20and\x20a\x20flag\x20to\x20disable\x20printing\x0a\x20\x20\x20\x20//\x20the\x20time,\x20source\x20file,\x20and\x20line\x20number.\x0a\x20\x20\x20\x20log.SetPrefix(\"greetings:\x20\")\x0a\x20\x20\x20\x20log.SetFlags(0)</ins>\x0a\x0a\x20\x20\x20\x20//\x20Request\x20a\x20greeting\x20message.\x0a\x20\x20\x20\x20message,\x20err\x20:=\x20greetings.Hello(\"\")\x0a\x20\x20\x20\x20<ins>//\x20If\x20an\x20error\x20was\x20returned,\x20print\x20it\x20to\x20the\x20console\x20and\x0a\x20\x20\x20\x20//\x20exit\x20the\x20program.\x0a\x20\x20\x20\x20if\x20err\x20!=\x20nil\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20log.Fatal(err)\x0a\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20//\x20If\x20no\x20error\x20was\x20returned,\x20print\x20the\x20returned\x20message\x0a\x20\x20\x20\x20//\x20to\x20the\x20console.</ins>\x0a\x20\x20\x20\x20fmt.Println(message)\x0a}\x0a</pre>\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20In\x20this\x20code,\x20you:\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<ul>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Configure\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://golang.org/pkg/log/\"><code>log</code>\x20package</a>\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20print\x20the\x20command\x20name\x20(\"greetings:\x20\")\x20at\x20the\x20start\x20of\x20its\x20log\x20messages,\x0a\x20\x20\x20\x20\x20\x20\x20\x20without\x20a\x20time\x20stamp\x20or\x20source\x20file\x20information.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Assign\x20both\x20of\x20the\x20<code>Hello</code>\x20return\x20values,\x20including\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>error</code>,\x20to\x20variables.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Change\x20the\x20<code>Hello</code>\x20argument\x20from\x20Gladys\xe2\x80\x99s\x20name\x20to\x20an\x20empty\x0a\x20\x20\x20\x20\x20\x20\x20\x20string,\x20so\x20you\x20can\x20try\x20out\x20your\x20error-handling\x20code.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Look\x20for\x20a\x20non-nil\x20<code>error</code>\x20value.\x20There's\x20no\x20sense\x20continuing\x0a\x20\x20\x20\x20\x20\x20\x20\x20in\x20this\x20case.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20\x20\x20<li>\x0a\x20\x20\x20\x20\x20\x20\x20\x20Use\x20the\x20functions\x20in\x20the\x20standard\x20library's\x20<code>log\x20package</code>\x20to\x0a\x20\x20\x20\x20\x20\x20\x20\x20output\x20error\x20information.\x20If\x20you\x20get\x20an\x20error,\x20you\x20use\x20the\x0a\x20\x20\x20\x20\x20\x20\x20\x20<code>log</code>\x20package's\x0a\x20\x20\x20\x20\x20\x20\x20\x20<a\x20href=\"https://pkg.go.dev/log?tab=doc#Fatal\"\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20><code>Fatal</code>\x20function</a\x0a\x20\x20\x20\x20\x20\x20\x20\x20>\x0a\x20\x20\x20\x20\x20\x20\x20\x20to\x20print\x20the\x20error\x20and\x20stop\x20the\x20program.\x0a\x20\x20\x20\x20\x20\x20</li>\x0a\x20\x20\x20\x20</ul>\x0a\x20\x20</li>\x0a\x0a\x20\x20<li>\x0a\x20\x20\x20\x20At\x20the\x20command\x20line\x20in\x20the\x20<code>hello</code>\x20directory,\x20run\x20hello.go\x20to\x0a\x20\x20\x20\x20confirm\x20that\x20the\x20code\x20works.\x0a\x0a\x20\x20\x20\x20<p>\x0a\x20\x20\x20\x20\x20\x20Now\x20that\x20you're\x20passing\x20in\x20an\x20empty\x20name,\x20you'll\x20get\x20an\x20error.\x0a\x20\x20\x20\x20</p>\x0a\x0a\x20\x20\x20\x20<pre>\x0a$\x20go\x20run\x20hello.go\x0agreetings:\x20empty\x20name\x0aexit\x20status\x201\x0a</pre\x0a\x20\x20\x20\x20>\x0a\x20\x20</li>\x0a</ol>\x0a\x0a<p>\x0a\x20\x20That's\x20essentially\x20how\x20error\x20handling\x20in\x20Go\x20works:\x20Return\x20an\x20error\x20as\x20a\x20value\x0a\x20\x20so\x20the\x20caller\x20can\x20check\x20for\x20it.\x20It's\x20pretty\x20simple.\x20In\x20the\x20tutorial's\x0a\x20\x20<a\x20href=\"random-greeting.html\">next\x20topic</a>,\x20you'll\x20use\x20a\x20Go\x20slice\x20to\x20return\x0a\x20\x20a\x20randomly-selected\x20greeting.\x0a</p>\x0a\x0a<p\x20class=\"Navigation\">\x0a\x20\x20<a\x20class=\"Navigation-prev\"\x20href=\"call-module-code.html\"\x0a\x20\x20\x20\x20>&lt;\x20Call\x20your\x20code\x20from\x20another\x20module</a\x0a\x20\x20>\x0a\x20\x20<a\x20class=\"Navigation-next\"\x20href=\"random-greeting.html\"\x0a\x20\x20\x20\x20>Return\x20a\x20random\x20greeting\x20&gt;</a\x0a\x20\x20>\x0a</p>\x0a",
 
 	"doc/tutorial/images/function-syntax.png": "\x89PNG\x0d\x0a\x1a\x0a\x00\x00\x00\x0dIHDR\x00\x00\x02M\x00\x00\x00\xa4\x08\x02\x00\x00\x00\x05L\x8dl\x00\x00,EIDATx\xda\xec\xdaI(\xb5m\x18\x07\xf0\xcby\xbfw\xee\x9dzg\"\x94\x8c\x19\x12%\x89\x95!%\x16vX\xd8\x92\x94\xb2\xc0J\xd8X\x08e\x08%\x1b\x1b\x0bE\x89H\xc8\x94\x99\xccS\xc8\xcc\xc2<{\xbe\x7fGtrz}\xce\x17\xc7y\x1f\xff\xdf\xe2$O'\x9e{\xba\xae\xfb\xbe/3EQ\x84\x88\x88H\xa54BDD\xa4^\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\x8csDD\xa4f\xff\xc8\xffrzzZXX8000??\xff\xf5\xebWggg\x17\x17\x17\x7f\x7f\xff_\xbf~\xc9\xf3\xd0\xd1\xd11<<\xac\xd1h\xa2\xa2\xa2\xde\xbd{'\xa0\xa3\xa2\xa2\xe2\xf0\xf0\x10-\x13\x19\x19)\x0f\xa1\xbb\xbb\x1b\xad-:^\xbcx\x11\x1d\x1d\xfd\xe6\xcd\x1b\xf9\xb3\x8b\x8b\x8b\x92\x92\x12\x01\x1dnnn>>>b\\\x83\x83\x83\xb9\xb9\xb9eee\x1a\x0dS+u:88HKK[YYIJJ\xf2\xf6\xf6\x16\x93QZZ\x8a\xc9\x98\x90\x90\x20\xf4Wu\xdcCR\x0c\xb7\xbf\xbf\x8f\xc0&z\xb0\xa4*\xcfFbb\xa2h\xb5\xb4\xb4(z\xae\xe2\xbd\xb9\xb9\xb9\xf2@\x92\x93\x93EOOO\x8fr'Lo\xd1\x13\x1a\x1a\xaa\x18Wkk\xeb\xa7O\x9fD\xa4\xbc\xbc\\!\xa3@\x02:11\xb1\xb9\xb9\xa9\x18KAA\x81hyzz*&\x03-p\x95\x0bb)WL\xde\xee\xee\xee\x84\xd6\xf5/\x9eo\xc7=,\x8d\x18\x0eY\xf9\xe8\xe8\xe8M\xd3`\x1b\xf7\xe3\xc7\x0f\xe4\xe9X@\x85\x1e\xc7\xcb\x97/\xdf^\x13C\xbc\xd5!O\xa1\xb6\xb66((hgg\xc7\xc3\xc3#<<\\\xe8\xf1\xad\xad\xad\xd9\xda\xda:88\xe4\xe5\xe5\xc9\xf3\xf6\xed\xdb\xb7\xf8\xf8x\x11\xc9\xc8\xc8\x88\x8b\x8b\xc3\x92'&\x0c\xe9\xac\x83\xd6\xe5\xe5\xa5\xd0\xd3\x9e[\xd6\xd4\xd4\x88Vsss@@\x80h\xed\xed\xed}\xf8\xf0A\xe8qdh\x89VVVVjj\xea=\x83\x9c\xee\x96\xee\xd5\xabWgggbD\xe3\xe3\xe38\xb9=>>\xb6\xb7\xb7\xaf\xaf\xaf\xc7\xaeN\xe8\xf1\x9d\x9f\x9f\x1b\x7fA\x8f\x89\x89\x99\x9a\x9a\x9a\x9d\x9dMII\x11S\x92\x9d\x9d\x8d4\x0b\xa7M\xd8\xb8\x20\xfc\xe3tNL\x95\xfe\xf4|\xce\x1d\xf7\xc4q\x0e'\xb9\xf8\xb4\xb1\xb1\xb9\x09r\xc0\x20G\xfa\xab-\xa6\x10\x82\xdc\xc7\x8f\x1f\x1b\x1a\x1a\xbe\x7f\xff.\xa4^\xef\xdf\xbf\xcf\xc9\xc9\x11\x93TTT477\xd7\xd4\xd4\x84\x041$$\xc4\xc9\xc9I\xe8o\xe8\xb8\xa7\xac\xb7\\__\xc7'\xce*\xc5\x88\x16\x17\x17q\x13\xb6\xba\xba*\x86XZZ\xc2\xa6\x13\xf7X\xf8:\x8a2\xc4\xf4\x20\x8d\xc2{moo\x8b\xa9B\xb8B\xc5M__\x1f\xb6\xecb\x88\xcc\xcc\xcc\xde\xde^\x11IOO\xb7\xb2\xb2z\xec\xeeF\xfa\xd5\xd6\xd6\x86\xbf\x88K\x8e{\xe6\xce(&\xc2\xa7n\xd9N{{\xfb\xd5\xf0\xbe\x1b\xae\xa8\xf1\xdd\x91\x91\x11#\x0c\xaa\x93\x93\x13\xac\xd1\xb8\xe3\xc40\xc6\xab\x89\xb1`\x0f\xd4\xd5\xd5\xd5\xdf\xdf\x8f\x01`j\xb3\x1b\xf3\x1a\xff\xdb\xad\x01\xb9\xb5\xb5\x85NA^%zp\xab\x82P\x87\x8b:4&r\xaf\xab7Re\xc7\xe1\xc0szz\x1a\x8b\xde\xc6\xc6\x86\x11^\xb0\xb3\xb3shh\x08?\xc8=\x1c\x1d\x1da8MNN\xde\x9a\x86\xb8\x8f\\^^6\x89:\x14__\xdf\xdf\xd7\xcc\xcc\xccD\xeb\xb7\x0e\xdc\xbe(z\xae\x1e\xc5\xc6\xc6*z\xaa\xab\xab\xf1\x08\x90\xe9\xdfz\x94\x9f\x9f\x8f\xdf[XX\xcc\xcc\xcc`(\xe3x\xdd\xda\xdaZ\xae\xa1\x04\x06-\xab\xdc\xa9\xb1\xb1\xd1\xcf\xcf\xef\xd6)\xd9\xe7\xcf\x9fq\x86\xb6\xb0\xb0`\x0au(X\x94#\"\"\xbe|\xf9\"\xd7p\xa2\x82\x8bO\xe5\x1e\x10?t\xeaP\x0c\x80K>\x83\xeaP\xd05^^^\xaf_\xbf\x16-\xf4\xbb\x9d\x9d\x1d\x82\x16\x16w\xe5\xbf`\xd1\xc11\xa9\x88\xb8\xba\xbabYQt<`w\xa3\xee\xb7\xaa\xaa*00\x109\xa9\xe8pww\xc7\x0cT@\x07b\xd8o-tYqq\xf1\xcf\x9f?\xaf\xc60\x86\"\x9eVVVZZZ\x8a\x16JC\x95?@\xf1\x9e\xa3\xa3\xe3M\xd5(Jm\xc3\xc2\xc2\xb0@+\x8f\xa0\xae\xae.88\x18\xcd.:0\xb4p\x8e266\xa6\xe8Y_\xff\x97\xbd{\x0b\xb5\xad\xbc\xee\x00>N+4mm\x0a\xa7\xd0\xd2\"X\xd0J_N\x1eD\xd0Z\x11\xbcA+\x8aT\xc5kA\xc5\xcbQ\xa8\x88\xa2U\x09\xde\"A\x09*>(\x01!\x9e\x88\x17\xbc\xa0\xc6\x07\xc5D\x10I\x0c\x09B\x12B|\xc8\xe5\xc5\x80\x04\x12\x88\x0a\x81$/\xc9\xcc\x8f3\xc8\xc7t}k\xcd\xbd\xf7a\xceu\xd9\xe7\xfbs8\xac\xbd\xf6Z{^\xc6\xf7\x8d\xeb\x7f\x8c\xf9\xcb\xbc\xc0\xf4A\xebMz\xe9\xa5\x97\x0e\x1c+?\xf3\xf6\xdbo\xd3G\xa4@|\xc5\xdf?\xfd\xf4\xd3U+\xba\x0a\xe7\x9cs\xce?W\xc0\xc4\x9eH\xdc\x16\xd2C\x0f=d\xd7\x14\xca1\xb5s\xf1\xc5\x17\xe3\x0f\xef\xdd\xbb7\xdfD\xc0\xe9\x16\xe0\xbe\xfb\xee\x8b\x83x\xea\xa9\xa7\xba\x825\x10\x9c\xb2\\\xde:\x85\x86\xf2a?\x16\xf0\xde\xba\x058\xf3\xcc3}\x2075\xd9\xf5\x19\x82v\xebUW]e\x8f\x8c\"8b\xf2\x195\xce\xbc@\xd7R\xc8\xdeG\x1cq\x04\x9a\x0f\x8b\xd5-\x80\xab>\xed\xb4\xd3\xec\x9aR4u\x02\xe0\x0c}\xd7;W^ye7%\xa2\xdb\x1e\x8e;\xee\xb8-KA]\x858\x08\x0a\xbd\xab@\xad\xc4A\xbc\xf0\xc2\x0b3\xbfz\xe0\x81\x07\xe2\x20\x0e\x1c8@\xa7D\x05\x16\xeb\x93O>\xe9\xe6\x81\x13z\xed\xb5\xd7F\x85\"\x0f\x91\xd3\xca\xed\x1c3\xbc(\x1a\xbe\xe2\x8a+\xac\xcb\x95\xdb9\x96\xec\xae\xbb\xeeZ\xd4\x03p\xc6\x19gP\xa9\xdd\x20\x0a\x03\xe2\xc9'\x9f\xec*\x8c\"n\x1a-m\xd5\\8\xf9w\xdey\xa7\xeb\x81\x93\xeb\xfd\xdcT\xfdK;\xea\xa8\xa3\xfc\x8aZ\xef\xaf\x13vz\xe6p\xe8\xd7B\x81\x98\x07\xa7\xc1m\xefF\xc5c\x8f=6pi\x1f\x7f\xfcqWa\xcbx\x88\xd7\xd2-\xc0\xab\xaf\xbeZ\xe4\xc5\xaaE\x85\xe7\x9f\x7f\xbe\xab0\xb7A\xe5\xfe\xfb\xef\x9fB\xdc\"\x15\x9a1\x061l\xe7\xc8\x94i\x8c\x08:\xba\xab\xb0B\xc1\xed\xdf\xbf?\x06\xf1\xfa\xeb\xafw\x0b\xa0M(M\x1a\xc2WY\xc3\x05\xeep\x07c\x08.\xfd]\x9c\xb2{\xee\xb9g\xaef\xb8\xf7\xde{\xbbyx\xf7\xddw\xeb\x13\xab\xf5^7%\xb6[\x9f\xbb\xf5\xd6[?\xfa\xe8\xa3r=\x92\x03\xc7\x1csL\xdf\xa2\xa4Y\x1e\x17\x9c\x91\x14\xd5\xe5\x97_N\xb7~\xf8\xe1\x877\xdex#.\x99m\xf0\xf8\xe3\x8f\xcf\xad\x9a\xeafK\x9a\x0cI\xdcp\xc3\x0d\x164\x0b-\xcb\xa1\xf9\x0c\x14\x8a\xd2\xef[!(\xa3\xf3\xce;\x8f\xd2L\x93s\xfd\xf5\xd7\xf3m\x85\x1a.\x87{\xcb\xd3\x14\x8b\xa4\x11]!$y,\xfa\x8c\xe1n\xba\xe9&\x8b[p\xac\x87\x8f\x89\xa5,\xd49.\xbb\xec2\xd6:\x16\x83\x16K)\xb8\xc6\x89\xc4-\xfcrz4\x97\x8a\x8b[z\xfc\xf1\xc7[\x84\xa4|\xf7\xddw\xcb\x83Q\x8b7\xdf|\xb3t\xeb\x8c[\x9d\xed\x0d\\\x90'\x9ex\xe2\xce;\xef\x94{t\x20\xce\xa6(\x81\xcb\xf5\xf0\xc3\x0f\xdb\x96\xe2\x06\x9ae\xc6\xaa\xf1X\xb5E\xa6\"v\x08\x19\x0e\xc9\xa8G\x1ey\x84o\xcb\xea_r\xc9%\x8a\xf9B\x9f\x18\x03\xce\xc1\xc9g,\xe5\xb6\xe8j:\xe1\x84\x138\x1f\xce\xf6\xfd\xf7\xdf\x97&r\x0es\xb9\x85\x8f>\xfa\xa8\xbd\xc9\xdbKs\xc2b\x09v\xfb\xb1]l\x05rg*\xbc8\xfa\xe8\xa3}W\x86\x96\x13\xe0\x1e\x9e\x7f\xfe\xf9Q\x81P\x0a\xf5Z\xeaI\xac6\xdd\xee&/\xaa\xdc\x0b\xd55\xc6\xd86\x91\xba\xf4G\xf2l}7u\xf7@\x19X?\xab4\x0f\xef\x87o\xea[\x18\x06Qa%\x82\x13\x09\xe4\xc9HN\x08\xdd\x92k\xd6\xb7%\x18\x98[\xd6\x92,W.2\x8br\xea\xa9\xa7\xbaE\xef\xbd\xf7\x9e?%\xfc\x0a\x18Op\xd8d`\xa3\x91\xda\xb9\xe7\x9ek\x91\x90\x8bDTDX{\xb7\xddv\xdbL3\xb1\xd5H';1K\x88\x81\xd4\xc5\xe8nX\x9c6N.H;.\xb3Yk\x91\xb7\xec\x83\xca\xcb-\xd4U\x187\x9e\x83\x8b.\xba\x08c\xb0\xfc\xea\x8d7\xde\xc8\xf71\xd4\xbb\x0a/\xbd\xf4R\x1c\x04-\xa6T\xb3\x9c\xfe9\xf8\xbb\x0a\x84\xba(\x9e\xbb\xfa\xea\xab\xcbR\xebz\xb0\x132\x0f@\xe1\x0a:W\x18\xcfQ\xdf\x19n2!\xc4\xd4\xf5\x20\xb7^*m\xf4{\xb7\x00%\x05\x7f\xf2\xc9'w\x15\xc6\x127\x88\xa2\xec\xd2:}g\x89\x96\xc2O\x1d\xcf\xb9.*\xd2;\xccy9\xf4\x9bo\xbeY\x96P\xed\xdb*\xa3\xd2\x20\x19\xbaq\x9b\xfaAF1\x87\x8c_7\x12\xae\xb9\xe6\x9a8\x88\xcc\xea\xef\x14\xce0\x0eBP\xdem\x0f\xe2\xb9\x01\xd7>\xa3\x90ap)\xcaw\xa7\x107[\x98\x9ca\xfeDy\x13\x8b\xb2\xdaMC(\x84\x0b\xa7\xd1\xf5\xb0&\x82+\xca\xa1.\x0d\x0c\xc7s\x89c\x8f=\xb6\x1f\xce\xf2Q\x18\x98\xb1\x04'\x9e+\x017\x1f\xb7\xeb\x819/\xe3\x20f\xbeE\x0f\x17\xb7\xa6\xbfk$Q\xb2]\x8a\xc7\xdfuk\xd9?\xb74\xf0\x0edKJ\xce:\xa3\xe6\xf4\x17\x94\xd9j\xba\x04\x9f._K\x1d\x9cr\xca)\xb1,\xfc\xa6\xc2\"V\xf7\x07\x1f|\x90\x81\x8e\xf11Y-(\xf0\xce\xed\xb7\xdf\xee\x05\x9d\xf2\xdcs\xcf\xc5\xea\xe0\xeee\x11\xfb\x82\x0b.\x10\xa6D\x0f\x82\xe3\x07\x1f|\xb0\xa8\xf5X\x00\x9a(_(\xceM$\xee\x04\xf7\x9c3\x11\xd0\x03#]\xf4\x05\xfb\x14\x15\xe4!N<\xf1\xc4\xac\x06\x15\x85\xebX\xfdw\x84\xad3\x9c\x1a*#Kw\xb9EK\xcd\x92\xea\xcc\x8a\x91(dD\x0eH\x15\x81-\x0f\xbc{\xc1\xebL.q\xb5\xbb\x1bR\x1dS\xebrt\xfdH(S\x91E\x9f\x0e\xa3\xc8w\x86\x0d\xb1\x0b\x04\xe7\xd2D\x93\xfdb\xa7\x98\x92!\x89Q!\xf9\xc4GL\x9f\xa3\xa0\xc4\xfa\xb5\xe0\x8a\x11\xbd\xf0\xc2\x0b\xfb\xbb\xc6\x8fIB\x91%\x8a\x80\xf5\xe3[.\x0d\xee\x85;2\x93\xe0V\xfa*\xeb\xa9\x0femI\x8f\xd4}V\x7f,\x0bT\xe4\xcd\x15r\xbb\xd6@\\\xcc\x0ePy\xb6:\xd3+\xffVm\xc2\x15\x203'p\xcb-\xb7\xcc\xbd\xde\x0c\xe9d\x08k\xde\xda\xccrgr&\x12\xf70J\x9eg.\x8f\xab\xd0\xca\xe5\xb1K\x19c\xa6=f\x86B\xe6b\xd3\xfd\xc4:\x09\xe8A&<\xad\xa6(\x1cb\x0cHv\x95\xbaEV\xfebYpD\xdc\x90X\xb3\xdd\x0d\xe9L\xd8>3\xa9\xc8\x1d\x0d@\xb0\x20K\xa0\x1f\xd0\xc3F\x0bN\xb0\xf5\xf2\xcb/g\xb9zR\xf0\\\xf5\xc2\x06\xf4\x90\xbef\x11\\-\xb5Zp\xc5Y,\xb7h\xed\xfa\xe7V\x8b#\x8f<2\xe6\x01\xa5'_\xa8\xb5\xc4\x12!\x03.!\x1e\xd0\x83t\xdf\xdc\x99[(\xbf%>\xc0\xd4\xa8y\xb7\xbdxhe\xe01d\xc1\xd5\xa6\x8d\x0a\xdcgj\x9d\x9a`\xe4\x84\xa7R%si\xe2E\xad\x8c+\xee\xe1\xc2'\xff@\xd2R(\xa6\xdeY\xef\xae\x1a\xb5\xab\xc1\x92\x15\x97\xb3\x16\x1c\xf7\x93*\x99\x1b\xd0\x17\xc1\x8d2;\xd4\xe4RA\x95\x92\x15\x1e\xb6yC\x94\x82l3`\xf1\xe5\x19N\x87\xac\xe7\xad\x04\xc3\xe2\x16C\x20\xbbbc*tI~\x94l\xb3\xec\x9c\x17\x88\x97\xdb\xb7s\x8bB\xc6\xcd\x15\x1c\xd73\xcdO\x85\xd5K-_<\xfb\xec\xb3hD\xc5\xb6\xa9D\x16jt\x04\x1c\xc6\xf1\\\x8dT@\xc3vNZ#\xd6\x15L\xc8@\xb6\x93\xe5\xe8u\xe2\xaf\x0cN2\x13\x14\x99\x11\xaa\xa1\xf8\\>9\x9c\xbd\x11\xd7\x8e.\xee:DFW\x13\x07p*\xb98\x12\xad\xc2\x11~F\x8c\x07\xb6\x932]$5\x08\x18Up\xb2^\xaa\xfd\xaa\x9b^\x03\xbd\xa9\x11B(\xe9\xce+\xe6\xafs\xb7\xe5t\xe2\xc6z\xc8\xf2\x84\\\xc8[o\xbd\xc5\x9bQS\x146\xa5w\x82C\x1b\x83\x98Y\x90uC[\x13\xdc\x14R\xa3F\xb8\x20\xc9\xd7\x95\x1f\xe2\x01+%(iK~fe\xe4\xcf\xc4\xc0\x16\xcf\xedpd\xce:O\xc4\xb7\x20\x0a\x7fU\x148\xe4u\xae\x08Y%\x1e\xbe\x8d\xec\xdfp\xb4dqWU\xae\xf1Q\x8f@\x93\xbdA\x03vt\x91\xb1Z\xc5\xe8R#\x17!E,\xc6\x88Ua\xc9UQ)f\xa0|\xd4k\xaf\xbdFAd\xcc\xaa\x7f\x91/\x8cS\xe3d\xe2p\x02k\xe1\xdaU\x855_\x0b:g\xaa\xa7\xdb\x8c\xe7X\x9a\x99%Z\xd0\x047\x11\xf4\xa7\x0am\xe5~T\xb2\xa1\xbc\xaf\x94\xf8g\"X\xb3s\xdb\x86\x12K\x99\xa9\x18\xeb\x8a\x92[\xa0\x8e\xf9\xa7\xb1~\xa0\xd3\x9d\x1b\xce1W\x14\xe9knHg\xc9\x16~\xd7p\xc07\xe9P\x06A\x1b#\x97\xe9G\x13\x00\x94EM\x15g\x9esk\x8dh\xe7(\xa6l\xears\x96,5\x0a\x02\xa4\xb8\xf9\xbfzN\x90\x98\x14\x0e\xa5.\xb0\xd7t>\xc4a\x06\xa3)Q\xd8K\xca\x91\xdc\xf7\xed\xdbg|e&\xc7\x861\xb3\x20%\xfa\x9a\xe0\x96\x03\xb7\x1a\xad\x09\x13\xb5\xdf\x00\xa3\xcc\x8f\xd1V\xca\xe1\xb1\x0b\xf2\x96\x98\xa31=\x0a\xb9@N#\xd6\x15\x85\x1f\xc1\xdd\x8bu\x05\xeb\x95\xf11\xf2ET`\xfc\x92\"\xc5\x04j\xfa\x19\xb6s\xdc\xd8\x98\x0c\xcf<\xf3L\xbe\xe0&c\xa8j\x82f\xe4&\x15\x9c\x04\xe6\xaa(B'\x9dt\x92q\x15(Brt\xb9~d\xf0\xe2p\x02#\xa1`\xcc\xc8\x91\x05\x89\x1b\x16E\xb1(\x831r;\x9d\xcd[\x96h\x13\xdc\x12\xa0\xb9\xe5\xba\xeb\xae\xa3.\x14\x14\xa8\x14:\xc1\xc3\x92\x90\x93\xfbFn\xb3\xed\x9c+\xa9\x95]\xe6\xbb\x8c\xa8)\x01\xc4X\xa1R\xd2\xe7ha5\xcfXK`+qB\xb3k\x90\xa3\x17k\x89\xd2\x0c\xa0\x973*\xc8\xc6\x88\xe72\x80^TZW[N\x16\\N$\x89i@\xd0YqQ\xb0\x99a\x85d\x93\xd6\x88\x10)\xe6\x8b\xd5\xb6\xf0\xe3_d\xca\x8e\x8a\xa7\xf1\xb7Uj\xdd-\xa0%\xa5j8a\xa8(\xea:\xf6{v4\xee\x08E\xed\xf4\xe9BMp\xd3\x01\xe9\xd4\x83V(|\xed\xe4\x18:4\xc3\xdcgqov\xdeR\xc4*\x03\x86\x1fE\xb4\xc5\x81\"i\xbd\xf42\xd7\xe3\xf2J\xd5fTk\x92\x12-\x85eX\x86\x02X\xac\x19\x94\xa9)J3\xfa\\\xb5\x0c\x86\xd1-\xf6m\xac\x19\xcc,\xd0%\xa6P\xff\xe2\x8b/\x9a\x88(S\xd7'R\x9a!R\xdc\xb4X\x00m\xdaZjx\x1bh\xfd<Y\x91\xd6D,/\xe5\x16\xbcV\x11\xfcYg\x9d\x95o\x9a\xda\x83\xdb\xa6\x83\xbe\xd8\xbc\x18\x03\x12\xa4O?\xfd\xb4{\x82\xe0g\x99\xb9\x09\xe9\x9f-\x19.'\x03JG\xaf\x1b\x07k2\xb7ne*f\x9d+\xd6\xdb\x84;\xaf\xb2\x95\x01\x99B\x97\xe4\x8d\xbc\x82L\x20\x98\xb8\xe1\x1a\xd5\xdb\xb0?\x94|\xb6|\x1ab\xb6\x03\x96\xd6\xa3X'\xc1!e\x94!\x0czUc\xf3A\xcf\x97\xecK\x8e\x83!//\x12:\xfc\\\xa6\x91#\xa2\xbd\x0d\xb6s\x9a:\xd99:\xdd\xacU\x0f\x7f\xe2\xe3##\xa9\xe4{3&\x80A_\x94\x117_\\\xec\xde\xe1z\x9c}\xf6\xd9<)\x01\xa5F}@\xfb\xc6\xd1Z\xed\xb6G\xbbB=R\xfd\x92x\x11%pv\x0c'\xc3?\xe6\xabr\x08LE\xa1\xa9\xb7\x19\x8f\xfa;\x929\xb9y\xc44\x19\xcen\x09G\xc9\xf9U\x20\xf1\xa8\xdd\xb0\x1e\x1fe\xb0\xac\x94:U\xc2\\Q+\x08\xc1T\xa7\x8a\x97\xf7s\xd6\x06\xd3\xa5$6<\xd5\xc9UdRq\";\x97Y,/\x0c\x0aw8\xf1%\x83G\x91\x91~@\xe9\x9f\x1b\xc9Aq\x1f\xf8(i\xf3\xcc\xc5\xe7Q\x11\x1f\xfdKd)8\xdc?\xeb-\xc6\x80\x85j1\xbb\xc3l\xb6\xb5A\x10\x12t\xd8\x0d\x04\xc7\xd3\xcf\xe6\xb3\x81\xbe1\xea\x83\xd7\xac\x9d\x94\x1f\x80\xe9Nj\xf4\x8b\xf5&\x16\xb7T0\x00c\xd3`m\xb3mV;\xb7\x06\xebd\xd1\xb3\x88m\xae>/\xa9\xeeY\xce\x05\x83\x94\x9b\xb3\x87*\xacXpJ\xe3\xf9\x82+,Q\xc1\xc5TP\x94\x141\xa6\x87\xfeT\x8c\x8cM\x83\xb4myX),*9\x19\x85#\x10\xda\xd4\xb9_2\x0c\xf6\xd5\xdc\xd6}C2\xf3\xb5\xa0a\xd1d\x20\x16k\xd1\x9c\x1b\xf3\xd0\xbay\x10p\xc8\xd7\x0fk\xf9\x95\xcfq\xb6\xdf\xd4\x18\x86\xab\xe5[\xcc\xfd\xaa\xc0\x08ms\xeeW\x1f\x86\x9dw\xf3\x80\xaf83\xdd\xb1\x9f#\xe2:\xd8\xcf\xdd\x20\xb8\xd8\xae1un\xf5\x8c\x88q\xc4\xcd3\xa02\xe6\xda$\x138\xcb3$\xeb\xb9_\xd8\x01\xf9N\xf1\xb7\xe8\xc7|\x87m(>S=,\xdf\xc0\x9a\x01\xc73G\xb9\x8f\x02l\x8b~\xf7\xf4L\x9f\x1f\x8b\xce~w\x83X\x14m\x1b\xff8<\xf7\x8bw\xd2\xed\x10\xf5\xf8\xa8)\xc4\xad\x85\x91B\xdc\x92EU\x9eSQ\x83\xca\xca\xfb\xa9J4\xf3\xab5\x11\x1c~\xf2\xa2\xd13\x0aZ\xc3s\x9c\xbb\x01\x8c7\xf7\xcb,\x8b\x81\xc5\xc3\x9cw\x15\xe4?b+p\x0b6x\xee\x97J\x0fR\x1c\xbb\xd8\x0f\xccM]\xb2\xc4\x0b\xf3p\xa7\x11\xeb\xf0\xd8h\xe9J\xb3\xd7L\xbd\xe3L\xd5lx\x0b}9\xc1\xdc\xf0I\x9a8l\xa7\xe9&\xa9#0n\xa6\xe0i\xf8yN>3p\xacQ\xce\xd0!\x90\xc4\xdc\xc62\x157\xa7^\xb1+Fj\x11\x9f}\xb5\xa5\xc61l\xd7=\x97\xa66\x09z\x8a;\xc9\x8e\x8a\xde\xfa\xa9*\xa7G\xc4L\xbe\xff]B\xe6\xbb\xea\xfb6\xe0\xcb3\xe7\xce|\xee\x11]\x0b\x86\x98\xf9R4\x8b\xcf\xd4\xe4\x1dZ,F\x82m\"\xce\xe6\xd1g1\xbb0\x17\xf8O\xb4\x06U\xce\x85\x8aA\xdcq\xc7\x1d\"\xb9\xbaJ\xc4?\xb3\xed\xa7^\xf6S\xfc\x05\xa7\x9d\xba\x82\xc4\xd1\xd3\xe5\xc1\x84\xa7\xd2\xc8\x12\x06f\x01[\x0c\xf9\x19\xd1OT\xc8\x8a\xb8\xe2\\\x926\xeb\xde\xe45\x11\x9c\xf1.\x924>3\x13\x9d+\x1f\xe4\xcc\x9d\x8d\x13\x1c\x89\xd8,i\xf59\x9dF\xa8\x13\x84z\x0dO\x94z\xd1\xf9Z\xcaxn\xd7\x844\xf2\xa9\x17=\xe8\xb1\x15E\x190*\x8c\x13z/\xad\xb0aP$\x87\x9d\x1bh\xa1\xf0\xf19\x83\x96Q\xac\x13\xdc|\xb1\x8e\x94\x97\x00\x8eE1k\x83&r\xb6\xb1N\x90\xa8\x94{Q`\xa0\xdf\xa9\xf2\x1dm\x06u,\xb6!\x1f_\x90\x9d\xbc\xa3C\xba\x9fC*\xbe\xa4\xe9$\x12K\xdc95\x85\xd8\xd2\x12P:\x1c\xa9\xa9COQg\x95\xf5\xb2q$Ep_\xe9>\xfa\xddQv4V\x03cH\xaeOG\x04\xb7O\x8e\x9a\x17\x18\x9b\x09:\xc4\xc9\xbb\x10}rTd)@\x16\xbc\xf2\xca+\xc8)i\xe0\x85\x8c\xf5}@<\x11\xacSAVK\x86&\x05\xeb&8\xb9Y_\xd7O\xad\x02mi\xa9`q\xe0b3\xa1.#\xb5@\xe7\x8bt\x15\x17\xe6\xc6B\x14\xa0\x0f\xb8j\x0e\xe8\x1a\xe5-\x1b\x1a\xb6\x09\x81)\xdb\x93\x8e\x9e\x9e\xb6\xae\xa1\xe1\x90\x20\xbb\x10\x07\xa12\xda\xcd\x83\x90\xae<\x10\xaa~\xa6q\xd6\xbdX\x0bF\xaekX\"\xa4\xa0s\x98\xdc\"\xfd\x90\xb1\x87\xe2\xdc\x06\xe7-\x1b\x0es\x08w\xa4\x91\x11\xe1$pp\x91p/\xa3\xa1a\xe7\xc0-Z4)8\xd9\x89hSIW1Lr&\x10\xa4d\xc5F\xaa'\xd8\xa7J\x06\xd1\xb0,d\xc51\xa5\x20\xc6\xad\xc7\xf9b\xbd\xe6\x84\x1a\xcf\xb3\xdc\xe0\xfe\xb9\x86\x06uu4H\x8f\\\xb1\xd0\xa3\xa1\xe1\x90P\xc8e\xe6h\xe0Q+\xf0\x88\xd2$\xab%\x09\x186\xa04U\x80\xf4\xc3\xc8\xff\xcfT\x8c\x14~L\xb4Q\xb73\x95-\x1a\x96\x08\xd9H\x95\xf2\x8c\xc2I\xd0\x03\xbf\xe4r\xb1\xdf=\x03\x16{Y\x90\x8df\x99\xb4\xfc\xecV\xda\xec\xfa\\C\x03\x1a\x0b\x06\x87\xb5\x1e\x0d\x0d\x87\x04\xdc\x93|P\xd4\"\x02\x1a\x1a\xad\x07\xb4\xce}H\x08\x13H\xabF\xc3\xd2\xa1&\xaaoj\xd1\x14!r\xe1\xb8ht\x11\x887;\xd7\xd0\xd0\xd0\x10\xc2\x02\x11\x9b\xf4#BJ\xbe\x83\x04\x84\xb9mv\xa2\x968D\x8fhX?H5#\xa1h\x9b\xe6p\xa8_$\xe1\x197\x87\xfd\xc3}-\x04\xaef\xe7\x1a\x1a\x1a\x1a\xa2_uCQF\xd6\xc7\xe0\x8f\x86\x0d\x81\x04\xb2\xa4\xa5d&\xf6{\x9fu\xdf\xec\\CCCCCC\xe3\xa14444444;\xd7\xd0\xd0\xd0\xd0p\x18\xa2\xd9\xb9\x86\x86\x86\x86\x86\xdd\x8cf\xe7\x1a\x1a\x1a\x1a\x1av3\x9a\x9dkhhhh\xd8\xcdhv\xae\xa1\xa1\xa1\xa1a7\xa3\xd9\xb9\x86\x86\x86\x86\x86\xdd\x8c#\xa2\xe1\x90\xf0\xc2\xd7\xe3\x0bOD\xd7\x19]\x13\x7f\xb1\xa7\xfco\xa4[\xbe\xa8\xde\xff\xd4\x8f\xf5\xe7\xcb\xfbC?\xc2_z\xbd\xe0c{\xeaoys\xbb\x7f\xbc\xfa\xfc\xdc\xbf\xf6\xe9\x1f?\xf7o\xf1\x99\xbf\x8a\x86\x86\x86\x86uF\xb3s\x87\x88\xef\xfe(~\xfa\xf38\xccq\xd2\xbe\xf8\xd6\x81hhhhXg\xb4y(\x87\x08\xb7\xed\x07?\x89\xdf\xfd>\xfe\xd8\x99g\xe3G\xff\xfb\xe7\xc7\xde\xff\xde\x8f\xea\xfd\xc1\x1f\xbb\xc5\x1f\xeb>\xfd\xe3/\x7f\x1d\xdf\xfea\xfc\xc7\xe7b\xefg#\xbf\xf8\x87?ny,\x1f\x1b8\x87r\x88\xfe\xe7\x87N\xf5\x7f\xcf\x8e\xbb\xf7G\xc3D\xf8\xed\xef\xe3\xaa{\xe2\x17\xbf\x8a\x12j\xef\xc9\x17%\x13P\xbd(\xbf\xad_\xec\x09\xffW/\xb6\xf7w\xf2\xb8\xe0\x81\xde\xf9\xdb_}\x14\xdf\xf8N\xfc\xf7\x7f\xc6\xbf\xfc\xe3T\xc7\x0d/\x0e\xe9z\xff\xe9\x1f\xe2o>\x13+\xc1W\xbe\x16\x07\xbe\xd6\xcb\x8e\xf87\x8a\x08vx+\xa2:\x1cy\xbd\xf5\xdd\xf8\xaf\x93\xc9k\xaa\xe3\xee9T\xd1\xff\xed_\x13Y\xb3s\x0d\xf3\xf0\xf9\xc7\xe2K_\x8d\xff\xbf2\xbe\xf8\x7f\xd1\xb0+\xf1\xe3\x0fb\xdf\x85\xd1\xb0S\xec\xfd\xfb\xf8\xd9k\xf1\xd9#c\xf98c\x7f|\xf3{\xd1\xb0S|\xf9\xf3q\xcd\xff\xb4\xbceC\x85|\x9a[{\xa6\xdb.\xc6\xbf\xffk|\xffO\xec\xddM(}y\x1c\xc7\xf1\xaf\xa7\xf9#\x0cB\x18\x0f\xcd\xf8\xd7\x18\x0f\x0dR\x1e\x9a\xb2\xb3`\xc1B)\xd9H\x16VJ\xca\x94\xac\xcd\x82\xc5da\xa7\xb00\xa5\xa6\x94\x0d\x1b\xa5&\x842\xeab\x14#F\x9e\x8d\xa7<\x9b3\xdf\xb9w:\xe9\xde\x7f\xf7_\xfc\xf3w\x7f\xf7\xfdJ\xfa9\xf7\\\xe7\xde\xf3\xfb\xde\xf39\xdfs\x92_\xe4\xcf\xbf\xec\xab\x02n\x03\xbb\xdbv\x1fX\xce\xb1\xfb\xc0s\xb5\x8f\xac\xefm\xbbs\x0eY\xde\x90\xef\xbe\x96\xef\xbf\x15]\xa2\x1e\xff\xf9T\xdb}\xe9\xfb\xfd\xe6+y\xf7\x85|\x16\xbf\xf6\xc8o\x8br\xff\xf0\xc1\xb7\xf6\x8c)\xf3\xd8\x03\xcf\x9d\xfay\x878\x9c\xf3\x95\xa7\xf3e\xb9O\x99\xf7\xedZ/.9\xef\xeb\x87\xbd\x93\xa48\xee\xcf\x01\xfe*\xf7\xbd\xe8\xd7\x1b\xf4\xe3\xcf\xa29W\xf1\x83\xfc\xd4\"\xb0}\x19!\x15o\xf2\x9f\xb9\xea|9\xfcx\xbe\xf8\xbb\x02\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89\x00\x80\xc9\xc89_\x95\xf3\xfe\xff\xef\xc0S\x94\x1f\x98/7\x01\x96e\x09|\xd3\xdf\xe7\x12\x13%\x80\x1b\xca\x0f\xcc\x179\x07\x00\xf0\x17\\\xb7\x04\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98\x8c\x9c\x03\x00\x98,X\xf0\x02\x1b\x1b\x1b\xed\xed\xed\xe2U\x7f\x7f\x7fdd\xa4\xbc\xba\x87\x87\x87\xc3\xc3\xc3\xa4\xa4$q\x1a\x18\x18\x18\x1b\x1b+))imm\x15\xf8\x88\xa9\xa9\xa9\xde\xde^\xb7\x85!!!\x11\x11\x11:\xb3\xb5\xb5\xb5YYYb\x9c\xad\xad\xad\xb4\xb44\xf1'333===\xa2<\xe6:&&&99\xb9\xa2\xa2\"??\x9f\xfd\xf9L\x16^`rrR>F\xc3\xc6zuz|\xcc\xce\xce\xee\xe8\xe8\xb0\x97466\x8aHMM\x8d\x05\xdf188(^\x95\x97\x97___[\xa6\xb8\xbc\xbclkk\x0b\x0e\x0e\xbe\xbf\xbf\xb7\xfc\xc9\xc8\xc8\x88x\xa5\xfb\xa4\xaf\xaf\x8f\xfd\xf9<\xf4s\x9fFCCCBB\x82|Hxx\xb8\xbc\xba\xce\xceN\x87\xc3Q]]m/\x89\x8a\x8a\xd2W\x18\x17\x17'\xf0A---\xa1\xa1\xa1\xe2\xf4\xf8\xf8xzz:::\xaa\xa7P\x13\x13\x13MMMCCCb\x84\xb9\xb9\xb9\xee\xeen\xf1c]]]\xd1\xd1\xd1\xf6\x8f\xe7\xe7\xe7kkk\xc3\xc3\xc3WWW\xcd\xcd\xcd\xda\xc7\xd7\xd7\xd7\xb3?\xe9\xe7^\x95\xdd\xcf-..ZoIYY\x99\x88\xfc\xd7\xcf\xc1\x97\xd9\xfd\xdc\xf1\xf1\xb1\xdbC\xbb\xbb\xbbEEE\xe2tttd\x19\xc1\xfe@\xf9[\xffa\xf7s;;;\x96\x07\xbd?\x12\x1b\x1b+\"UUU\xecO\xfa\xb97\xea\xee\xeenss3(((##C\x9c\xec\xc3\xd3\xc9\xc9\x89V\xb0\xb6Y\xae;jZ\xd0aaa\xa9\xa9\xa9:\xfe\xddI/\xac\x17\x14\x14\xe8:\xe2\xe1\xf6\xf6vvvVO\xf7\xd2\xd3\xd3\x0b\x0b\x0b\xf5:\xbe\x88\xdc\xdc\xdc\xe8\xe5x=\xfb\xd3\xb1\x1e\x0a\xf5Q\xd7\xef\xdf\xdf\xdf?;;\xd3;\x85\xae;v\xb6\xf5\xf5\xf5\xe5\xe5\xe5\x83\x83\x83\xcc\xcc\xcc\xdc\xdc\\m\xfb\xe4\x09\xd7\xb3RRR\xb4+\xd5u\xa6\xa7\xa7/..\xf4>\x81\xae\xacoG\xf0\xf9$&&j\x93WWW\xe7\xba\xbbSYYi\x9f\xb9j\x01\xac\xae\xaej\xc9i\x0b\x98\x93\x93\x93\x97\x97\xf7t\xb2\xf6\xf6\xf6\xb4K\xd0\xe6>00p||\\\xcbC\xcf\x8a\xf4\xd2\x968\xe9\x95\xae?\x9ct\xa0\xa5R\\\\\x1c\x1f\x1f/Nv\x89j1hI\xe8x~~~eeEkO\xb7\x12\x10\x10\xe0\xea5\x17\x16\x16\x96\x96\x96\xb4nKKK\xb5\xff\x90'\\\x07\\\xad7]A\xeb\\_\x98~\"\xf4\x89\xf6!~{{[\x9c\xb4n\xffe\xef\\Bmj\xc38\xfe\x8e\x18(\x06\x06\x06&\xc8%%'\xc5\xc8%\xf7K\xa1\x1c\x91\x93kR$\xa4DRnQ\xae\xe1\x13B\xc4@B\x91\xd49\x94K\xca\xad(\x14e@!'\xc5\xc4H\x9f\x91\xf5\xfd\xfa\xfe}O\xeb\xec\xf7k\xedm\x9ds\xf6\xb1\x96\xe778\xed\xfd\xee\xb5\xf6\xdeg\xadg?\xf7\xf7}\xf9J\x83\x06\x0d\xe2\xd5\xec\x13\xed\xd5\xf7\xef\xdf\xeb'\xa6\x1f\xce\xc4\x89\x13\xf9\x92\xa1\x14\xf4\xef\xdf\x9f\x1b}\xec\xd8\xb1{\xf7\xeeq\x85\xf97s_O\x8e\xaf\xaa\x8b2\xaegQ\x15B\xe2t~<G\x0aQ\x87\xb5\xb6\xb6&)6l\xd8\xa0\x12\x8b\x9e\"\x7f<E5P]\x93a\xb3Z\xf4\xe1\xc3\x87+\xd2\xee\xe4$\x91\xectZ\x92:6/=z\xf4(\xb4e\xe3\xc6\x8dq}\x0e\xde\xbd{7s\xe6\xcc\x90\xa2[\xb7n\xa4M\xd0_v\xcc\xb2e\xcb\x94K\x91>5F\x8d\x1a\x85\xbeK\x9c\xae\x8b\xe7\xe0\xf5\xeb\xd7z\xf5\xec\xd9\xb3\x1aiiiA\x97\x85\xb6\xa0\xfe\xd2\xf2\xa9[\x89\x8d\xc4R\xea\x00,\x19\xee\x11j\x8e\xcc\x98i+\x93\xbdm\xdb\xb6I$LD{\xf5\xeau\xf3\xe6\xcd\xb4K\x84\xa7\x85S\x85\xb9\x95\x96\x14hC\xfc\xb0$Ess\xb3>\xd4\xc0\x8e\"\x87zu\xca\x94)\xa1-\xdf\xbf\x7f\xafz\xa2@\x8f3H\xc6/\xdd\x17F\xca.)\x08\xd9\xf1\x1c\xcc\x9f?\x9fW\xf9\xc9c\xe7\xdas=\xab\xea\xa2\xec\xebYP\x85\xe0v\xae\xaev\x0e\xf7*\x96\xad\xc9\x93'\xa7\x95\x88\xa4\x19u3i\xd2\xa4i\xd3\xa6\xf5\xe8\xd1C\x83\xb7n\xdd\xd2a\xb8Z3f\xcc`\x04\x7f\x9c\x07K\x97.5\xe5r\xfa\xf4i\xfc\xeb9s\xe6\xf4\xee\xdd\x9b\xa7C\x86\x0c\xe1\xf1\x95+Wb;Gi\x87&.F\xf8\xa0\xe9\xd3\xa7S\xe3\xc1%\xe7)\x20\xc1\x15v\xcetYcc#\x8e\x9b\xfd\xa2\x12\xa7K\xed\xdc\x89\x13'\xf4*n5O\x89\xae\xe4\xcb\x13\xb5\xa3\xb0\x9a\x9a\x9aL0h\xcb\xfc\xf9\xf3g\xda\xce\xa5!\x16d|\xf6\xec\xd9z\xca-^\xb2d\x09\xf7\x17\x01\xd3\xc8\xa5K\x97LD\xcd%Br\x88\xd8\x06\x0c\x18\xa0\x11\xfa\x9e\xf8\\\"H:\x03G\x8f\x1e\xads\xc9\x10\xd8\xe7\xd2x\xac#\x09\xf5V\xacX\xb1`\xc1\x02\x15\xa28\x8b\xb7\xe5\x80\x1d;v\x8c\x193\x86\x11%\xe8\xe8&E\xd4k9\xd1\xf42\xe8\x0aXu*)\x08\xd9v\xee\xce\x9d;\xd2\x03\xf4K'\"\xef\xf5\xac\xaa\x8b\xb2\xafgA\x15\x82\xdb\xb9\x8e\xb1s\x98\x8a\x05\x11k\xd6\xac\xc9g\xe7\xf0\x94\xcdp\x92\x80RB\x121\xd5\xc8\xe6\xcd\x9b\xa5hn\xdf\xbe\xad\x11\xf2\xa2\xe46\x19$\xe1\x89Z\x89\xebs\xb1\x9d\xe3\x81bG\xfe\x05\x8d\xe0'\xd2\x9a\xc5\x20\x90\xce\xaa\xb0s\xfc\x90\xf8\x14\x0d\xae^\xbdZ\x83\xd8\xd4\xc4\xe9\x0a;G^\xfa\xcc\x993\x9a\xaf\xd2\xb7o_\x9e2\xa8\x0e\x05\xa4\x85\x83\xe3{\xfa\xe2\xc5\x8b\x0a;\xc7\x03RO\xa4\xa4H|\xa1\xd7\xa4\xd1\xb6o\xdfn\x9f\xf2\xf9\xf3g\xd4\xab\xb4d\xec\x8a\x91\x9fd\x04y#4dD\x1fm\"\xb1o\xdf>\x0d\xf2&<\xfd\xf6\xed\x9b\x8c.)\x04\xb2\x11VvR\xf6l\xde\xbcy\xff[O\xaa\xfdD\xd3\xcb\xe4\xd3\xee\xde\xbd\xcbY\xc4:Iq\x90\x9d\xd3\xf5\xff\xeb?\xc8\xd0\xac_\xbf\x9e\x7f\xdc\x1c\x8e\xfb\xf7\xef'\x90\xffzV\xd7E\x19\xd7\xb3\xb8\x0a\xc1\xed\\'\xce+\xc0\xcf\xcag\xe7v\xed\xda\x95\xa4X\xb8pa\xda\x95\xa3\x1c\xc2\xd3U\xabV%)\x90E<k\xc2;\xd2GU\xed\x1cI*\xfcn\xb5e&)HO\xc9;\x9b5k\x96\xd99\xa5/\xc8\xc2\xdbao\xdf\xbe\x0df\x0e\x9d\xba\xd89r\x80\xfd\xffC\x0a\xce\xb8z\xf5\xaa\x0e\xde\xb4i\x13\x91\x99r\x98qn\x93\xd2\x8e\xd99\xe9\xaf\xf4=}\xf0\xe0\x01f\x12\xf9\xb1Ta\xda\x1f\x1a7n\x9c\x89\xa8\xa9\xe3\xf8W\x20\xb9\xb5\xac\xb8\x06\x1f?~\xcc\xd3#G\x8e\xc8:VL\xb39t\xe8\x90\x0eCnc\xbd\\\xeb\x89\xa6\x97%\xd2\x05\x04;W\xb5\x1c{\xe3\xc6\x8dD\xe4\xb8\x9ey\xed\x9c]\xcfB+\x04\xefC\xe9\x18\xc8\xf3X\xb9\xdeP\x1c\x96\x03\x92\xdd!E\xbf~\xfd\xd4\xcc\xa2F\x00i.\xcd\x190\xa8\x12\xd3QR{\xb71\xa6N\x1e\xbd\x0d*\x87I\xd4\xb8s\xe7N\x82\xc8\x90\x02\xe3G\xe4\x97\xb6\xdf\xf8\xfe\x8a#\x83S\x17\xa8\xa6\x84\x08<\x1e\xbc~\x92\x87zj!\x14a\xdc\xc7\x8f\x1fQU\x04jD\x006\x18R\x0c\x1c80}O\xc7\xfc\x8b\x1e3i\x01\xcd\xc5\xe9\xc8\x09\x05\xb6\xf8\\P\x96[\x0c\x1f>\\\x0f\xd2\x13\x99\xc9\x8a\x9b\x86\xe5\xaf$\x8a\xaa3I\x88\x8a\xb6\x14k\x94\xb0R\x93\xf1\xcb'\xea;\x14\x99\x09\x13&t\xef\xde\x9d\x0b\x8e\xa12\x1f\x05w\x87\xfa\x1c\xe3y/K~\xecz\x16Z!\xb8\x9d\xeb\x18Xd\xa4\xa1\xa1!t\x10d\xa2\xe2\x19x\x82F8L\x94R\x94\xedW\x9ad\xd8\x03D6\x95\x04\x88\xda\xba\xe2\xef\xa3\x94\xa9f\x9e\x06\xa7^Py5\xb7\x89X\x1c\xcd\xc2\x9d\xb2N\x10\xe3\xfa\xf5\xebx\xfa\x18'\x09I\x06\xd8\xb9\x20R}\x98$\xca(\xc5I<\xb2\x91\x9c\x08\x93\x13U\x85\x85\x1a8\x0d\x0c\xa7\x8aOr\xadb\x88\xff\x88\x1a\x83\xc8}\xa2\xfe\xaf\"s\xe1\xc2\x05\\\x04\x0b\xc1qg\x89\x9c\xc8^R\xfd\xa2\xc3(\xd7e\xc9O|=\x0b\xaa\x10\xdc\xce\xd5\x15\\\x9e\x8a\xf6\xa7\x10#\x1d\x11c^\xb9=\xc8\x8b\x0c\xa7\xa2\xc3x\xae\x824\x17\xa4\xbe\x8f\xcbI\x173w\xee\\\xb5\xe0f\x80\x95\xb2j\x1c\xba\x12O\x9c\x80\x8f9v4\x86\x84\x08\xebo\xb2\x09$\xc4s\xa4\x04\xd4c\x89\xd3F\x946~\xfcx\x1a8\xb1|!\"\x9e0\xa0\x9e\x85l\xc9G?\xd2\xb9\x10\x20\x02%\xde\xde\x13\xed\xff*\x0b$i\xc8U\xd2\x8fF+,]B\xb4\xb3\xd2\xe9\x9a\xe3\xb2\xe4\xd3E\xf1\xf5,\xaeB(\xd8\xd7-(VF\xae\x88\xeb\xa5V~\x09\xea\xcc\xb6f\x1d\xcdl\xe9)z\xf4\xa7\x90;\xa5\xa0RU\xc4u\x80\xe26\x0bCmD\x8d\xe6\xc1)\x144#\x20\x00\xaa\xa5\xd1\x89gr\xf2\xfc\xf9\xf3Z\x1c#\xa2@\xa4\x11\xc7\xfc\xe4\xc9\x934j\xaa|\x0b\xd4\x8d\xec\xdc\xdcH\xe4\x88N\xa82\x1e=z4nvG\x99\xe6;\xb1LV\x0dbp5(\xbb\xee\xdd\xbb\x97D\xe5\xf2\xe5\xcb\xa9\xc5\xe6\xbe,\xd5uQy\xf1\xfd\x0a\xea\x81ya*\xce\x9b8\xbez\xf5*\xfc\"H\xb02\x96\x17/^\x0c)X\x19\x889v[\xb6l\xe1m\xe5Y[\xb2>\x86\x8e\x15\xe5\xfaO\x9d:\x15R\xb0R\"+H\xa9\xe7%8\x85\xe2\xe9\xd3\xa7\x8a\xce)\xaf\xca\xc8\x89\xa8>\xf7\xff0\xedR\xf7\x9d\x15\xec\xcc\xc8\x911\xa3\xa9\xb2C\xec\x9c\xd6\x9bf\xe6\x03\xed\x9d\x15\xab\x9c\x13\x1a\xf2\x03\xa1\x11\xc6\xe4\xd6D\xb7\xd6\x13K\x0d7T\x15\xd0k\xd7\xaea\xe7r_\xcf\xea\xba\xa8\xbc\xb8\x9d\xab\x074\xc8I\xbcp\xcd\xe8\xd0\xe5\x01\x89\x08z\x7f\xa9\x88\x84_\x87y\xdf\xfc\xbd|\xf926\xc9\x8av\xfb\xf7\xef\x97\x97\xc7\xa4`5b\xc9\x97G\x82\xe3\xe4$FN\xbb\x16\xd0\x9b~\xee\xdc9\x93u\x9a\xa9\xa8~\xe3\xf1\xad\\\xb928\x85\xc2\x9a0Y\xf7\xd2\x06\xd1\x8c\xcc\xf3\xb5\xfb\x9b}\xba\x8c%\x02`\x01\"=\xeb\xcc\x0a\xd0\xb9\xed_\x00\x96\xb6\x08\xec%\xcd\xc3\xd6\xcb\x87\x8eF\x0e\xd5\xbfG7\x8d\xe4\xd6\xec.\x01G\xad'\x96\x1a\x82l~\xa7\xaa#\xac]\xbb\x96.\xa1\xfc\xd73[\x17\x95\x17\xb7s\xf5\x80\x82\x07r\xc9\x03\x96\xe7a\xbd%\xba\x95H\x0c\xb2\xa2D\xbe\x86L\x16\xad\xa0!\x13\x11\xa7\xc9s\xe8\xd0\xa1\xcc\x9c\xe3\x0d\xe9\xac\xe3\xf7\xa06tk\x13`z)\xce\x9df\x14\xa4\xd1\x94\x03\xce\xc2\xcb#\x192x\xf0`*\x01\xb460\xa3\x1c#w\xfe\xfcy\xda\x8b\x83S(\x98\xa6\x8d\x8b\xa3\x0c$w\x9f\xf5\x01\xb8\xa1T\xf5\x90=\x04\xc3:\x17bl.\x9d\x02z\xce\xe5\xee\x8f\x1d;\x96\xa6\x12\xd6\xe5A'*I\xae\xc2mn\x98\xea\xc7\x06C\xd4u\xe8k':!pD\xfc\xf8\xc2,\"\xc5\xd7c.\x04z\\\x8dQ\x0aAX\xcb\x03o\x8c,z\xd5\x13\x7f\xeb\xe5\xa6:\x08~\xefX8\xcd\x16\xc0>\xb5\xe7zf\xe9\xa2\xf2\xe2v\xaeN\x1c8p\x808\x0c\xf7\x8a\xe8\x8a\xf0\x0b\xf3C\xcb\x00nZ\x859\xb4\x07\xd9;t\x90\x94\xe0t\xdaI\xc8\xda3\xffWk;\x91\xaf\xa7)\xcb\xa671b-\xc8\xf1G\x90\xff$%\xb5n\xdd:\xde\x04\x0d\xc8<\x1b|vf\xdd\x91\x0e]\xbcxq\x9b\xe3\x9d\xae\x83{]c\xe5\x1f\xbdF\xf4&\x07\x85I\x054^\xa2\x13\x99N\x87\x1ed\xc5\x1c\xb5b\xc6\xeflP\xd6\xa5\xd2C\x1c\x80\xd7\xcf\\\xcc\x87\x0f\x1f\xd2\xf6B\xad\x8e\xd6v\xc5v\x0c\xc6\"j\x1f\x8d2\xadxOF\x18\xd7\xa0}\x04\x8d\xa0\xa8l\xbc+Z*\xf8\x15(SJg\xbc\xf9U}\xfa\xf4!\xfdn\xb95\x8e\xc9>\xb14\x0eY\xd5\x1b\xbd{\xf7n\x8c\x96r0\xa4+s_\xcfZtQL\xd1\x15\x02\x93\x1e\x92\xe0\xd4\x0b\x04\x8b\xc0\x0b\xc7\x8a\x04\xa3\x15\x84s\xc3R\x14T\x8f\xb5\xacj<WFm\xc7\xfc\x06h\xbd\xc3\xc5\xcbx\x13\xbc<*1\x84\x86\x14f\x82SpH@q\xdf\xb9\xe3\xac\xfa\xa6\xfb^;\x04m\x08\x03V\x8d\x1a\xb0$\xaa3`\xf5\x16\xd4\xab\xda\x05\xe3\xdd\xacl)j\xf4/1e\xd6\x89N\xce\xeb\x19\xeb\xa2\x92\x07<n\xe7\x1c\xc7q\x9c2Sr3\xee8\x8e\xe3\xfc\xe1\xb8\x9ds\x1c\xc7q\xca\x8c\xdb9\xc7q\x1c\xa7\xcc\xb8\x9ds\x1c\xc7q\xca\x8c\xdb9\xc7q\x1c\xa7\xcc\xb8\x9ds\x1c\xc7q\xca\x8c\xdb9\xc7q\x1c\xa7\xcc\xb8\x9ds\x9c?\x1d&\x11\x07\xa7\x200\xbf\x9b\x95n\x82\xe3v\xceq\x9cllqg\x96\x80b\x7f\x03\xb4gp~{X\xf0\x8f\xf5\xfc\x8e\x1f?\x1e\x1c\xb7s\x8e\xe3\xd4\xc2\xb3g\xcf\x0e\x1e<\xe8F\xae(l\xdd\xba\x95\x05K\x83\xe3v\xceq\x1c\xc7q|?\xf1.\xe0\xcb\x97/Zs\x99-\x02\xbe~\xfd\xfa\xe4\xc9\x13VO\x1e1b\x04[che\xf7x\xe9U\xb6\x1a\xf8\xf0\xe1\x03\xcb+\x0f\x1b6\x8c|\x85\x1d\x86\x03\xcez\xbb\xbc\x0f\xef\xc6c\xd6/\x7f\xf3\xe6\xcd\xc8\x91#9\x8cu\xe2\xb51&\xdb\x11\xb0\xf5\x06\x9b\xb3\xb0\x13\x15K\xb8\x86\x14\xdaw\x91U\\9\x80e\xcbyg2W\x9c\x18\x9c?\x09\x96{\xfe\xf4\xe9\x93\x1e\xb3\x87\x19+\xe5#i?~\xfc@ZX\xfb;\x88\xd4~\xd3\x08\x15K\xe6#\x84\xc8\x1eG\"Z\x080K\xe6S.b_'\x16\x11\xd6\x91.i\x9d\x01\xf7\x05\x85\xc0\x92\xcd\xda\x9d\x87\xfb\xc5\x86\x12\x7f\xffK\xc7\xde/\xd4\xd4\xcb\x97/[[[Y\x07\xbc\xa1\xa1\x81\x0d\x80B\x09H\x9cz\xc1.\xa6!\x84={\xf6\xb0\xd7W\xc5\xe6R\x08b\x92\xa2\xa5\xa5\x85E\xc4C[\xd0\x11\xc8\x9f\x0e\xc0\xf8ik`6\x8e\xea\xd9\xb3\xa7\x1d\x83X#\xc4l\xd2\xa1m3\x05\xb6\x10\xe1NR477W\xacF\xcf\x86>\xec/\x9c8\x7f\x12\xecI\x16\xda\xc2\x8e\x86\xfcEi\xa2\"\x93\x14\xc8'\xc6I\xf5!dO[\xf5\xb2\x85}z?\x04t\"\xbb\xf9p\xb0KZg\xc0F\xa9\xf1~\xcbl\x1e\xd9\x81\xf7\x8b\x1d\\\x17-Z\x14Rp\x16\xdb\xfa\xb0\xa5IRp\xdc\xce\xd5\x0f\xd993H\x8d\x8d\x8dDr\xf6\xe3\xb7\xc3\x08\xce$\xa3xRS\xa7Nmj\xfa\xa7\xbd\xf3y\xa9j\x8b\xe2\xf8~\xbcf\x8d\x8b\xd7\xa0GE\x04\x0dj\"\x14QDP\xd0\x0f\x82\x1aD\xf5\x86A\x11\x8a\xa0\xce\x14A\x14\x11TP\xe4\x0d\x1d\xa9\xe8H\x04\xd1\x89\x8a\x03\x9d8p\x208t\xe8\xc4\x89:\xf1\x1f8\xef\x83_Z\x1c\xba>{O\xee\xbd\xdcs\xee\xf7\x03]\xeeYyo\xd0^\xee\xb5\xf6\xfa\xb1\xd7_\x18\xad\x18\x96/\x9d\x93\xee\x02\x8a\x8b\xbf\xc6\x89\xed\xd6\xad[1o\x93\x0f\xe2\xbe\xbdy\xf3\xe6\xf1\xe3\xc7\x9a\xb8q\xef\xde\xbdPV&\xeb#\x01\xfc\xbb\xaf_\xbf~\xfe\xfc\x99\xa9c\xfa\xe7\xf8\xda\xcc4\x0d\xfd\xfd\xfdO\x9e<I\xa7\xbc{\xf7\xee\xd3\xa7O\x8c0\xd4#3\xcc\xb2\x1c\x03\x03\x03\x08o\xde\xbc\x89\x16\x85\xee\xa1Z\x1c\xd1P\xa1\xae\xae.\x0e\x07\x9av\xc69\x80\x9f\xb7\xa6U\x1d\x026\xcc\xce\xd5`\x1dNZ\xbcg*2\x83p\xab\xb5^\x9c\x0b\xf9Z\x0d\x0e|\xfd\xfau[[\x1b\xfe7\x8f\x1ab\x9e\x15\x1c\xdb\xb9\xa0~v\x0eUc\x9a\xa5\x84\xe8\x93\x84\xe8\xb1$r\xa9\x18\xef{||,\x09\xce\x1a\x83\x10\x11\x02SU\xf3v\x0e\xc5%>\x89\x04\x85\xee\xe8\xe8@\xa2\xcf\xc6\xb7\x8d\x8c\x8cHxpp\xc0#\x93\xf2e5\xdf\xbe}\xcb\x98\xb1\xf0\xfe\x88&!d|~f\x9a\x09\xe6\xebFtQ\x92\xdb\xb7o\xf3\xc8h\xd6L\xe4\x84\xd8\xc5\xd0=\x99\xab\xed\xedm$\xc0\xd0;\xed\x92\x8c\xea\xe5\xd1\x9aV#\xf8\xefM)\xf5\xf6\xf6fP\xd5\xf5b\x8e\xab\xc6\xa8\xe6M\xe6\xe0\xe0\xa0\xe6\xe8\xee\xee\xeefE\xc6v\xae~\xc8\xce\xe1\xd2\x12%\x0f!\xb3\xbc\x11\xc2\xea\xea\xaa$\xcc\xc5g\x0c4\x93\xef\xb3\x1c\x1a\xeb\x0cx\xdc\xd2\xdd\x98\x1b^\xb9g\xa1\x9d!$F$\xe1\xd6\xd6\x16\x8f\x13\x13\x13\xb2\x8e\x87\x87\x87Y\x8e\xf1\xf1q\xe4\x0a\xfdg\xa6i\xa8\xb4s\xecw\xda\x13I\x05E\xc4Ln>V*t/v\xdb`~~^?\x86z[\xd3\xea`\xe7\xaa\xbb^\xecK\x8a\x85f9\xd0\x0a\x9d\x20\xbf\x7f\xff\x9e\x15\x19\xd7\xa1\xd4\x1bb\x95\xaa\x0a\x89\x90\x0e\xaa\xc6Jp\xc2\x93$N`\x1c\xe3\xf6\xf7\xf7I8\x93\xc6\xdf\xd8\xd8\x08a\xcaA\xe1I\xbc\xbf\x7f\xff\xbe\xdeP\xdb\x12\xc2HP\xa3\xb2\xbcR\xd8\xc2+\x19l\xbc6\xc9\xe3o\xa3\x1e\x81\x84J2\xcd\x0a)\xba\xbe\xbe>\xf6\xbe\xa5\xa5%\"\x99Hfffx}\xfa\xf4)q\xb0\x94\x83\x88z\xca\x81s\xa6|?\xbe?\x01skZ*\xcezq\xfe#9\xa7\x81\xf2\xa4\xf1R\x0e\xd6\x88\xc0\x12\x8b\x95\x8a\x8c\xed\\\xbd\x892\xa7H\xb0Q\xe7\xa6_\xfe`qq\x11w\x98\xe2\x11\x8a\xac\xd2\xb9\xdc\xb8q#\xdeG5\xa6\\0\xc1\x97\xa7\x1c\x1c\x1fUh\xa7Z\x98J8\xff\xf1\x1b\x92L\xb3r\xfd\xfa\xf5\x17/^\xac\xad\xad\xcd\xce\xce\xb2o\xb2\xf1\x91\x07BN4\xe2\x1c\xdd\xd3\xd1\x0d\xc5cO\xa4\xb4\x12;gMK\xc5Y/\xac\x9d\x84\x7f\x9fr\xe6b\xa5\"c;W_dx\xceell\x8cl\\\x9c\xc68\x9c\xd10\xf0\xf0\xe1C\xeaJR\x05q4\xccsN\xdd6\x0a-[K\x15L:\x0b\xea<\x93in\xbe|\xf9\xc2\xbe\xb9\xb2\xb2rtt\xb4\xb9\xb9I\xa6\xed\xf2\xe5\xcb\x1f>|\xf8\xa5\x9a\xe1\x96\xa9\x0c\xd8\x9a&\x8a\xb2^a\xe7\xa8\x15\xbar\xe5J\xaa\x80/LE\xc6v\xae\xb1\x20c\xdf\xdd\xdd\xad\xb0\x03\xe5jJ\xda\xc3\xce\xceN.nyq\xd8\\\xc8\xf0\xd1i\x80\xd7Vy\x05T\xd1\xb5\xd9T\x85\xf7\xef\xdf\x93\xad!\x90E(l}}\x1d\x09\x9bf\xa5GEP\xfd\xee\xdd\xbb\xf1H\x1e\x0e\x15\xe2MKK\x8b5\xed\x07\xc5X/\xb9&\xaagy\xf5\xeaU\xca\xc1\x01\x91@\xd1\xa5K\xc5\xb6\x14\xbe\x0f\xa5\xb1\xa0\x20J\x970Q\x19,#'*\xf2s\x17\x84\xce\x04^i]\x20(\x9fr`S\xf9\xc5@\xddi\xb8I\xa6i\x08\x1f?\x1f9\xa7)E\xb9\x1c\"`4hj\xfbK\x15\x10(\xfbI\x85T\x10q\xe7\xce\x1dkZM\xd7K\x8bU\xc5\xf5\"\x09G&\x95G\xca\xdfR\x0e\x9a\x0dh\xb3\xe3\xfbi;I\x85&3\xf5B\x11sb\xe8!\x11\xd4\xf2\"_^^\xe6}l\x0a\x9d\x9d\x9d<\x8a\x85\x85\x05\xf9SR\xe5\xa8\xa1\x8an\x04\xa1L2\xd0'\x1e\xc2(o!\xa0\xc1\xe3\xc9\xc9\x09:\xad6\xbb\xbd\xbd=$@\xfb9\xfb\x8e\x8ab\xb0\xb2\x99i\x1a\xc8\x01G\x03\x16\x9e{\xc8\xf1\xb7\xf2y\x9dh\xbe\x94\xeeE,+\x8a\x849\xbaI\x85\xda\xdb\xdby\xb4\xa6\xd5\x08:\xdbRJ$\xe4\x08\xfc`\xed\xaa\xb8^\xa3\xa3\xa3<\xea\"\x0bu\x9dS\xc0\xd9\xda\xda*\xe1\xe4\xe4dVdl\xe7~\xd0\x18v\x8e_~\xee=\x89^r\"\x12\xe4\x99\x954\xd6]\x06CCC\x17\xb6sQO\x8c\xd5\xd4e\x07\xf4\xa7\xab\x8d\x06\xf8~6\xbb\xcc4\x13\xf4Q\xe9\x88\x10\x97E!\x14\xd8'\x09)\xe7\x0ba\xe8^\xb4\x1e\xb7\x9c\xa2\x1a(.X\xd1\xe6kM\xab\x112<Qi\x89\xa4Z\xeb\xc5F\x11\x8d\xe1\xec940p\xad\xa0\x1e_\xbe|\xc9\xdffE\xc6v\xae~|\xfb\xf6\xed|;\x17\xbd\xb4\xf8k\xf9\xba\x15*\x80\x11\xea\xe3\xe8\"?C\x19[\xd4A\xf1(\xa8-f\xcfR\xb0(\xdf\x01#\x9d\xa6\xab&\x84\xb4\x96\xf3=\xba*E<z\xf4\x08C\x98\x99\xe6\x83\xca\xdeH\xcfp\xe1\\\xc8\xd5\xdf\x12\xc6\xafr\xdf\xe4\x83\xd1\xb5r\xed\xda5n?\xc0\xd3\xd2\xcfX\xd3j\xe7\x97\x84\x1f\xfc\xe0\xc1\x03$U\\/\x0e\xf4\xccC\xd0=\x82Q\xe6F\xb9\x00i\xbc\xac\xe0\xfc\xc6\x9fd\x1a\x0f\x14\x1ac\x86\xe7\x8b\x17\xcck\xaa\x01\xc4%\x08(\xa9(\xee\xea\xd5\xab\xc94+\xba4\x9cM-\xdf\x91\xd2\xd3\xd33<<\x8c_\x1f\xb9\xe1(g\x202\xa6X\x02\xcd\xa0\xf4\x0f\x10Cc\xf3\xc5\xc7\xb2\xa6\xd5\x07v\x06\xfcW\x8c\x16;C-\xd6\x0be`\xff\xc1\xfb\xe1\x83\x9c\xc5S\xf1)v\x15M\x89\xf9\xe3\x94TK\x88K\xd0\xb4\x90L\xd3\xc3\x96G\x90\xfc\xa7\xba\xdf\xa9\xa9)\xddQ\xf7\xcb\x0a^kZ\x9dQ\x0fn\xed\xd6\xeb\xcfSR\x89\xb0\x9d3\xc6\xa4\x80\xf0\x17IbJ\x9f\xf0\xe891|\xfc\xf81\x99\x06\xc6\xebe;g\x8c\xf9\x7fLOO\x13\xe0\xd2\x95\xbesssD\xc6\x92i`\xbc^\xff\x85\xdf\xb9\xd3:\x19c\xcc)\x8c\x02&\x08\xf6\xec\xd93\x0a\xcd\x9f?\x7f~\xe6\x85>\x14,PN\xc2\x05=\x94\x01'\xf3/x\xbd\x1a\x07\xd7\xa1\x18c\x8c)3\xbe\x0f\xc5\x18cL\x99\xb1\x9d3\xc6\x18Sfl\xe7\x8c1\xc6\x94\x19\xdb9c\x8c1e\xc6v\xce\x18cL\x99\xb1\x9d3\xc6\x18Sfl\xe7\x8c1\xc6\x94\x19\xdb9c\x8c1e\xc6v\xce\x18cL\x99\xb1\x9d3\xc6\x18Sfl\xe7\x8c1\xc6\x94\x99\x7f\x00\xdd\x859\xcb\x8e\x12h\xdf\x00\x00\x00\x00IEND\xaeB`\x82",