diff --git a/examples/keyboard/keyboard/gen.go b/examples/keyboard/keyboard/gen.go index 69876ee19..e3e39560a 100644 --- a/examples/keyboard/keyboard/gen.go +++ b/examples/keyboard/keyboard/gen.go @@ -28,9 +28,9 @@ import ( "path/filepath" "text/template" - "github.com/golang/freetype/truetype" "github.com/hajimehoshi/file2byteslice" "golang.org/x/image/font" + "golang.org/x/image/font/opentype" "github.com/hajimehoshi/ebiten" "github.com/hajimehoshi/ebiten/text" @@ -45,7 +45,7 @@ var ( ) func init() { - f, err := os.Open(filepath.Join("..", "..", "resources", "fonts", "arcade_n.ttf")) + f, err := os.Open(filepath.Join("..", "..", "resources", "fonts", "pressstart2p.ttf")) if err != nil { log.Fatal(err) } @@ -56,17 +56,20 @@ func init() { log.Fatal(err) } - tt, err := truetype.Parse(b) + tt, err := opentype.Parse(b) if err != nil { log.Fatal(err) } const dpi = 72 - arcadeFont = truetype.NewFace(tt, &truetype.Options{ + arcadeFont, err = opentype.NewFace(tt, &opentype.FaceOptions{ Size: arcadeFontSize, DPI: dpi, Hinting: font.HintingFull, }) + if err != nil { + log.Fatal(err) + } } var keyboardKeys = [][]string{ @@ -184,7 +187,7 @@ func drawKey(t *ebiten.Image, name string, x, y, width int) { } img.ReplacePixels(p) const offset = 4 - text.Draw(img, name, arcadeFont, offset, arcadeFontSize+offset, color.White) + text.Draw(img, name, arcadeFont, offset, arcadeFontSize+offset+1, color.White) op := &ebiten.DrawImageOptions{} op.GeoM.Translate(float64(x), float64(y)) diff --git a/examples/resources/images/keyboard/keyboard.go b/examples/resources/images/keyboard/keyboard.go index 9edc1734c..a086d5c26 100644 --- a/examples/resources/images/keyboard/keyboard.go +++ b/examples/resources/images/keyboard/keyboard.go @@ -2,4 +2,4 @@ package keyboard -var Keyboard_png = []byte("\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01@\x00\x00\x00\xf0\b\x06\x00\x00\x00q-\xbdk\x00\x00\x0e/IDATx\x9c\xec\xddϏ\xddH\x11\xc0\xf1n6\x91\x10\xacH\xa2lN %\a\x8e\xab\x95\xf8\v\xf8\xffOH{\x1e\xa4\x19\xb4\x88\x03Y1H\b\x90vE\xa3\a\xb6\xd6ӯ\xed\xfeiWw\xd7\xf7sI2\uf57b\xdaϮqۓ\x9aWf\xc39\xe7\xccɬ\xb5vﵔ\xf1\x89'\x9e\xf8>\xe3\x87vE\xf1;\x1a'u|\xe2\x89'\xbe\xbf\xf8\xa1]=)\u007f\xbc\xdc\xf1\x89'\x9e\xf8~\xe2\x87&5\x99u\xdc\xd2\xf1\x89'\x9ex\xf9\xf8\xd1\xfdL:\x01\x00\x90rW\x00ݾ\x87\xe5\xf5W\xfe\v\xa1\r{oy,I\xeeh\xfb\a1w\xf9匿\x13\x9f\x9d\x87\xf1\xf6AIL\xcd\xfe\xab\x98\xff\xae\xd2md\xe6\x1d\xdc\xff9\xdb\xf0sȍ\x95\xd42\xdf\xd1\xe6.\xe1\xd5\xde\v\aO{~ؾ\xbe\x1ed\xdb\xf7\xaf;\xfe\xe8=G\x9cs?7\xc6\xfc+w2\xa1\xfcrǷ\xd6\xfex\xfbco.\xa9j\x0f\xbe\x9a\xa7m\xa59\uf35f[\xfcB\xf1\x19\xb9T}~\xfex\xb9\xb1\xd2ny\xb6ʷ\xe5\xb6fU\xbd\x04\xb6\x8b\xf5ߡ\x13\xc0\u007fO\xc26\xff]\xfa\xa1m\xc7r\xce}US\x88j\x8b_m\x11+\xbd\x82\xab\x19;\xe5\xf3L\xcc\xe3\xb9d\xfcZ\xfe\xe7\xbd-\x84W\xe6\xe0\xf9.'~-\\-r\xa1\xf8\x1d۽\x02\xf4>\x80'k\xed\xa7\xe5\xef\xafoߥ\xf7\x0e\xb4^\x1c\xe4\x9f\x1d\x9f{\xf5a*\vPh\x9b\xb9\xdf\xc9k\xe7\xbfl\xe3\xf3\xf2\xd7\x0f\xa91\x9b\x93\xf7M\xe1\xbe\b\x1e_W\n\x8c\xfdgk\xedoR\xe3\xb9z\x1bG\xf6\x12\xd8_\"\x9aΖ\x19ι/\x8c1\xdfo\xbfVr\xf2\xd7,\xc1L\xf8G\r\x1e\xac\xb5\xbf\xcdͣT\xab\xfcK\xae~\x97\x93\xf7\xad1\xe6o\xb9\xdb\xda;\xberr\xa8U{\x1c\xd7\x16\xd0m\x1e\xbd\x9cW\xb3\xda-\x80{b\a\xf3\xfa\xa1\xf9\xf7a\x8eb\x1a\xfbq\xf9\xf3\xef\xd6ڷ\xb9\xc1\xad\xaf\xe06\xdbK*~\x17\xef\xab\xd3Xk\x9f\xd7Bv\xe5m\x88\xd0\xf1\x97\x13\xdfB˱(\x82\xe7ڽ\a\x18\xb8\x8f\xf1\xb0\xbc\xf4\xda\u007f\xdd\x04\xee\xf9\x99\x97Oq\x9fr\xaf>\xfc%h\xc1\x93\xd07\xfe\x04\x12\xe3\xa2\xf3;Yh\xfc\xe4\xfd\xe7\xef\xfb\x92\xfd_c[\x80J\xf6\x9f\xff\x148'v\x9b\x83\xe9leR\xa3\xe5=A\xbctw\x05\x18;XBK\x94\x9d\xf75y\x02ye\xacɘ\xdfY\xf9\xb4\x18\xbf\xd5=(\xa1\xd8&\xfb\u007f\xf4\xa2\xe7\x9bm>]\xb9\xfa\xbb\x8b?^\xee\xf8\xc4\x13O|?\xf1S\xb8jR{㤎O<\xf1\xc4\xf7\x17?\xaa˟\xb6\xf5\xdc·x\xe2\x89/\x8f\a\x00\f\x84f\b\x00Ժ\xbc#tLϗ\xf8\xc4\x13\xdf{\xfc٦]\x02\xf7\xb0sM\xc77y\x89'~\x84\xf8\xb3\xf5\x92GS\xbdM\xaa\xb7\xc7\xfc\xc4\x13?R\xfc\xd9z˧J\xaf\x93Y\xf3*͏x\xe25ǟ\xad\u05fcr\xf1\x10\x04\x80Z\xc1\x02\xe8\xc2\x1e\xf7ޓ\x1b[\xa3\xb6c\xf0Q\xce9\xf1\x01\x0f\x15\xf1Y\xfb\xa7v\x1b\xfe|K\xe6\x1f\xfb\xdaY\xf97\xe8\xf8]\xbd\xff\xbd\xed\x14\xf5=\xdc\x0e^\x1a\x17\xca?\xb5c;\xfe/\xd8\r&\xd6\xc5e\xfb\xf5u'\xfb\xef\xa9m\xc7t\xa0\xbacp\v\r\xfe\xcfqq\xfeB]v\x9a\xa9̿\xc9\xe7\xdf\xea\xf8)\xe98d\x1a488\xc8?ڱ\x1d?\xc9^\x02\xfb\a\xadD\xc7]\x00i\xfc\x0e\xdfx\xe9\xb4{\x80\xde%\xf8e\xed\x98r\xd4\x14\xed\xda%Բ\x8d\xaa\x96\xfd\x15>,\xe3\u007f.\xe9\xfa\fy\a\xe7\xd7];5.N\xf6e7D]\xc5v\xea\x15K\xd4\xda\x02V\xb3\x8d\x96]\x83\xaf\xfe\xe6`\xad\xbd\x15\xbewk\xc7fc̻\xa5\x81\xa9\x1a\xde\xe7^\xf4+\x03$\xed\x9d_\xbdwl\xefM\xf1\x15\xa0\xddh\x9bR^\x0e\xa1\xbf\x97\xc4\vx\xb7\xfe\xa5\xe5C\xa2Tۂ\xa7\xad\xf8\x19\xef\xf8\x1d\xad\xf8\x1d\xe1\x8a/ψK\xe0\x17\x97\xf8\xa6\xf0\x86\xb2\u007f\x0f3\x97\xbf\xc4H}\n\xbc\x19\xffy\xb3\xec\xfc8\xd0A[ձ\xda\xec?\x85N\xfd&P=~K5O\x81+\xc7M^\x02\x1b\xf9o\xf6\xfd\xea\xf5ī]\xa2\x12O\xbc\xe6\xf8\xb3\xf5\x9aW\x91\xde&\xe3瓛\x1f\xf1\xc4k\x8e?[o\xf94\xd1ˤ\xf6\xf2H͏x\xe25ǟ\xad\x97\x1e\x82\x00Pk\xb7\x00\xba\x97v\xbbA\xfb\xef9zm\xfb\xfa\xc9\xf3z\x91Gf\\UG\xdd\xd0\xe4k\xe3\x17Y\xff\u05f84\x8f\xd0{k?\xb3+\xc7ou|]9\xe7P\xdc\xde矲\u007fv\xe2\x8f\xceϻ\xed\x87bg\x14l\x87\xb5\xee̽\xae\xb2)\x1d}%;6o\xf3*\x18\xbbIG\xddV\xf1%\x8e>\x97\xd1\xcc4\x97\x1c\xb1\xf9:羵\xd6~s\x14\x9bz~\xc6ƿ\xfa\xfc\xbd\xd2\xdd\x15`h\xa7I\xb7\xbd\xca\xe1\xe7_۱\xbav\xeeWw̞\xa9`HΥ\xd5\xe7~\xa2\xafoE\xf0\xe41\xa6w\xea=@\xc1\x8e\xc75\xba\xe8\xa8\xdbb\t\xb2\xee\xff\x929H\xce\xddtP\xc8k\xe7^{Ŕ\xf0\xf9ۥ\b~>i\xfb\xa3\x9e\xbfY\x8a;B\xc7lw\x9c\xc4A\\q\xc5\xd7EG\xdd\x16cYko'G\xd1/\xdf\xf1\x97@\xa9q\xad\v\x97s\xee\xb9\xf4\x17\x0fI\xaa\x9d\u007fB\xfc'c̭p\xbd?c\xfb\xd2\xe7\xefU\xee\xae\x00CK\xb6\xc2\xef\x86\xd2\x1d\x8f\x8b:V\xb7\xbe\xea\xb9\xfaJ\xe6\xea%\xf7Y6\xfb\xeb\x8d\xc4\\z?魵OK\x11<\x8b\xe8\xf9{\x95\xe0\x12ؿ\x81_\xd2q7\xd6\xf1\xd8_b\xe6>\xe5\xf6\xb5\xcc<\x92\xe7V;~\xed\xbem5~i|\xafF\xcf_\xabP;\xac\xea\x8eȵ\x1diS\xe2Ky\xff\xc1\xfe+c\xcc_K\xb6\xb34\xa3\xfc\xbd1\xe6\x0f\x05\xb1/\xe6U\xb2\x8fk\xd5v\xfc=\xeaH\x9c\x18\xffh\xad\xfd4C\xa7\x91\xab?;4\x94\xfb\xdd8\xe7;\xf8\x19W\v\xa9\\\xe4\x1e\x8cs\xee\xed\xd1\x15\xd0^|\xe8\n93>iN9\xf1{_;3\xde9\xf7\x9f\xb5#qa\xfc\xcdw\xdb\u007f\xa4ħ\xba*\xfe\xe0\xf8\xe2\x1e\xe0\x00B\xf7\x00\x93:\"\x1f\xbd\x96\"V@\xce\xe4\x9c\xfb\xa51\xe6\x8f\xcb?\xffb\x8c\xf9]j\xec\xd20\xf5\x83\xf7\xe5\xe4\xf8V\xd6N\xc0-:\x02\x17\xb6\xab\xaa\xeaH\xbc\xf8ui`ͱ\u05ca\xe3\xcao|\xa9W#\xdb\xefh)W\x10\xb9\uf34d\x9b\xeb\xe0\n\xe4\v\xe7\xdc\xf3\xb2\xe9\xef\x9ds\xbf\xaa\x88_\xdd\xfdn\x86\x83\xf8\xa49\x1dĿߌ\xbb\xe6\xf1\xa7\xdb\x15m\xe9\xf8{_;\x8aw\xce}\xf4\xf6An\xfc[\xefϬ+\xc0\xd8~\x8c\xc5Ǥ\x8c_\x13?\xbai\xe6\x95{\x82\xa4\x9e@\xb9\xef\xdd˭\xf5\x01\xbc-\x1e\xb5\xf1G\xbfs\xe3\xe8\x04\xf0\xdf_\x10\xff\xa5W{~\x91\x9b\u007f\xca\xd7b\xf1~\x11,\x88\xff\xb2d\xfe\xfe{\x8e^\xdb{O\xec؊}~{q9\xf9\x8fl\x96y%-\x81M惈\x9d\x13\xbc\xb7\x9b\xddo\xbc\"\x92ۑ\xfa\xfd\xf2;7\xb2;\xf2\xd6vܶ\xd6\xfec3\xeekk\xed?ss\xf0>\xdfҎ\xcd\xc5\x1d\x89\xcdO\xf3(№\x9fR\xe3\xe2\x1cwO\x81C\xbf\x14\xc8{=\xfaD7\xe5\to\x8a3\x0e\xb4ֿ\xac&\xb6\xbfN\xccCjܪ\xf9\x97\xfc\x8e\xda\xd4\xed\\\x11O\xf1\x9b\xd0,\x97\xb3\xab\xbd\xe5\x14\xf1ď\x10\u07fb\xd9\xe6\xf3?\xb3L\xea\xe8\x9e\x0f\xf1\xc4\xf7\x1e\u07fbY\xe6\xb1\x1a\xae#t\x8ct;#≯\x89\xef\x1d\xb7\x00\x00`\x124C\x00\xa0\xd6t\x1d\xa1c\xa4\x97(\xd2\xe3\x8fNz\xffI\x8f/m\xda%\xb0\x86\x0f\xcftp\x93Zz\xfc\xd1I\xef?\xe9\xf1\xa5M9\xcf)'u@\xfa\xc7\x14\xa4\xc7\x1f\x9d\xf4\xfe\x93\x1e_\xdaT\xf3\x9dj2\x19\x9c\xf0\u007fU\x92\x1e\u007ft\xd2\xfbOz|i\xb3̛\x87 \x00Ԣ\x00\xee\xf0\xfe\xaf\xec\xdd\xd7Sc7\x92\xfe/tjG\xeeض\xf7\xe2w\xb6\xf3\x18پ+\xf8\xbf\xd2@\xf7B\x1d\xa1\xd5s\x9b\x06\x10\xeb\xd9ߺ#\xf6\x81\xa4\x8e\xdcG\x1d\x9dc\xf9\xfby\x85\xde3\xed\xd3>`\x83+@\x8f_\x1c\xfc\xa2r5\xbbH}\u007f,\xffPQ\xce\x1d\x03\x98\x05\x05\xb0?I\x1d\xb9\xcf\x16[b\x033`\t\xbcC\xf0\x8a﮽\xd4\xd12v\xf1d\xad\xfd\xe4\xc7T\xe6\xc1\x15!\xa6G\x01\xdcqPlN\x95z\xdf0\xe7\xf5m\xfe\xa1\xfb\x82\x85\xf7*\x81\xe1\xb1\x04.t\xe2S\xd2\xea\x8e\xdc1)\x1d\xa9y\n\f\x15\xa4\x96z\xd2\xfc\x87\x02\xda\xc6\x1f\x9d\xf4\xfe\x93\x1e_\xdaT\xf3\x9ej2\t\xfc\xf9^=\u007f\xe9\xf1G'\xbd\xff\xa4Ǘ6\xe5|\xa7\x9cT\xc0\xde<\xaf\x9a\xbf\xf4\xf8\xa3\x93\xde\u007f\xd2\xe3K\x9bm\x9e\xd3u\x84\x8e\x91ng$=\xfe\xe8\xa4\xf7\x9f\xf4\xf8\xd2xP\x06\x00\x93\xe0)0\x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\xeb\x95t\x02-\x8d\xf0Ki\xf8\xa52\x00\x9a\x1b\xa1\xf8\x99\x81\xf2\x040\x88ъ\xcah\xf9\x02\xe8Ԩ\xc5dԼ\x81\x99\xf0\x10\x04\x80Z\xd3\x15@\xb7\xd8\xfb\x9a\v{\x14K\x18\x80\x98\xa9\x9e\x02\xe7\xd8>\x8d]\xab Oh\x01]\xa6\xbb\x02\x04\x80T\x14@\x00j\xa9-\x80\xdb\x1b\x80Ƙ'\x96\xbf\x80>\xdc\x03\x04\xa0\u058cW\x80\xaf\rWx\x004\x18\xf5\a\x8aG\xcd\x1b@gF+&\xa3\xe5\v\xa0s\xa3\x14\x95Q\xf2\x044\x98\xea\xbe\xd8\bŅ{\x91\x00\x00@܌O\x81\x01 ɋ\x9f\x03\x1c}\tI\xfe\xe7c\t\x8f)\x8dp\xf2\x99\x83<\xc9\xff\x1a\xa3\xe4\t$\x1b\xed\xa0\x0e\xb5\xbb\x92\xcb&\xdfl\xf9\x03\xc3\x1a\xf5`\xde\xf6\xf7\x93Υ\xc4,\xf9\x03#\xe3!\b\x00\xb5\xee\n`\xa8\xa3r\xe8\xf5\x80\x87\x94\xd7\x0f\xdeӤ+sh\xc3\xde믎\xc6މq\xce\xeb(\x9d\xb3\xcfj\xf3\xf7\xf7M\xe9{R\xf3O\xd9>0\x83\xe2n0\xb1\xa7\x81G\xaf\xaf\xaf\xad'\xdd\x19O\x16\xb7c\xb8\x97ݞ\u007f\xf0\xc7\f\xbc'\xca9\xf7\xad\xb5\xf6\x9b\xd6y\xaf\x8e\xf2\x8b\xed\xbf\xda\xfdz\xc5\xe7\x03\xf4`\xfa%\xb0\u007f27\xf4\xf5\xad\b6\xdef5\x8a\x16\x90\xae\xb8\x00ƖG3,\x9f\"E\xd3.E\xf0\xf3\x89\xe3\u007fUS\xb8\xd7\xf8\xa3e\xef\t\xdf\x18\x80a\x88,\x81G\xe0\xe2Oi?\x19cn\x85\xfd\xfd\x99㛺\xa5\xec\xad8\xdb\xd0\x1c\xfc%vE\xaa\xc0\xb0\xa6_\x02\xd7,\t#\xf71\x9f\x96\"x\x96w\xeb_r\xae\xa0O\\\xf2\x03\xd3\xd9-\x80\x81\xa7\x80\x0f9\xafK\xdb.\xef\xbcB\x96\xd41\xda\u007f\xe0\x10\xb2\x14\xc1\xd7g\xe4o\xad}6\xc6|X\xfe\xf9\xd1\x05\x9e\xd2z\xff~\xf4sg\x89\vD\x8cz\x82$,Q\xbb6K\xfe\xc0\xf0F;\x98C7\xf4\xe5\xb2\xc97[\xfe\xc0\xf0F9\xa8\xf7\xf2$\xffk\x8c\x92'\x90\"\xf8\x03\xb4=\x9b\xb9\x9d\xd4\xe8\xf9\x03\x00\x80AL\xffc0\x00\xb0\x87\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\x8b\x02\b@-\n \x00\xb5(\x80\x00Ԣ\x00\x02P\xeb\xbf\x01\x00\x00\xff\xff\x1d\x93\a\xb7\xf0(U\xba\x00\x00\x00\x00IEND\xaeB`\x82") +var Keyboard_png = []byte("\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01@\x00\x00\x00\xf0\b\x06\x00\x00\x00q-\xbdk\x00\x00\f\fIDATx\x9c\xec\xdd\xe9r쨖\x06\xd0tG\xbd\xff+\xbb\xe3tWF\xa8t@\x03 1\xec\xb5~\xdd[\xf6\x16\xa0\xe1K$99\xff|6~\u007f\u007f\u007f?\x0f\xfb\xf9\xf9\xf9\xc9\xfd\xecJ\xfb\xeaի\x1f\xb3~jo\x84\xdfQ;W\xdbW\xaf^\xfdx\xf5S{{P\xfb\xf6\uedaf^\xbd\xfaq\xea\xa7\xd6k0\xdfvK\xdbW\xaf^}\xff\xfa\xd9\xfdO\xef\x0e\x00\xf4\xf2\xcf\xfe?\x1c%\xfb\xdb\x0f@\xbf}\xb9\xdbnj\fw\xb6\x91\xdb\a5\xfd\xb8Z\xfbD\xdb-گ\xd9\xc6\xdb\xc7o\xbf\x8d\x99\x1e\xdc\xff\xe9w\xab\xfe\xb6\xdc֪\xfe\n\xc0\xaf\xde;\xaevj\xbe\xed\xff○\x8ei_\xbb\xffow\xfaQ\xaaf\xff\x97\xf69\xd7\xfe\x9d\xb1\xe4\xf6\xff\xdd\xf0\xac9~\xdb߽[\xdb۟~\xb6\xeao\xcbm\xad*\x1b\x80G\xce>\xa1[\xccb\xbe\a\xefn\xdf\xf6m\xd4\x04Qm\xf8\x95\x8e\xe1\xd3`\x06Wz\xd2\xe7\xf6_\xc9>\xe8q\xe1\xa5\xf6ۛ!\xd8b\x06\xdd:\x04k\xb7\xb1\xb2l\x00\xe6.\xc0\xb3\v\xa2\xc5죅\x96\xb7a\xb53\x98;Ru%\x17p\xed\xf8?\x85cن~M}χ\xec5\x1f\xe0\xad\xce{\xb3\xb7wܾ\x05Ν\xa0#\x1d\xa8\x16}\xab\xb9\x05K\xf5\xe1퓹U\xffkf~\xa5A\xd8r\x16_\xa2\xc5\xe3\x87\x16\xdb\x15\x82\xcf+\xba\x05N\x9d\xa0\xa3\x1c\xa8ڇ߽o!G\x99A\xb7\xb0\x0f\xc2\x12%\xe1\x99:\x1f\xdfڟ\xad\xdb\x11\x82Ϻ|\v\xfc9y\xa6\xf5=@G\xb70\xa5o\x11[\xbd\x88\xb8z\v\xd3s\x86[\xdb\xfe(\xfdO\xfd\xf7\xabۨ\xed\xfb~\x1f\xcc\x1e\x1eB\xf09\u007f\x05\xe0\xd9N~\xe39H\xab\xb7\x97=\xb7Q\xb3\xad\x9e\xfb\xaf\xc56f\xef\xff\x88V\x1b\xcfP\xde~ƒ\x9b\xe1\xa9W\xaf~\xbe\xfa%\xbc5\xa8\\;W\xdbW\xaf^\xfdx\xf5\xb3z\xfdm\xdb\xd1T\xfeJ\xfb\xeaի\x1f\xb3\x1e\x80\x89X\f\x01\b\xeb\xf5\x15\xa1ό<\xc5W\xaf~\xf4\xfa\xa7-{\v<\xc2\xce\xfd\f\xfc\x90W\xbd\xfa\x19\xea\x9f6J?\x9a\x1amP\xa3\xbd\xe6W\xaf~\xa6\xfa\xa7\x8d֟*\xa3\x0e\xe6ۯ\xd2\xfe\xa9W\x1f\xb9\xfei\xa3\xf6\xeb./A\x80\xb0\x92\xdf\x05Υ\xfb\x95\a\xa0\xdf\xda'\x1f\x96\xa6\xfaW\xb3\xd8\xc0\x9d>\x1f}\xf2\xd5\xd4\xd7|W\xf6\xee6\xf6\xe3-\x19\u007f\xe9\xfek\xd9\xffV\xb5w\xeas\xdby\xeb\xbb\xceW\xfa_\xb3\xfdh\x92\x01Xra\xbc%w\x01\xfev\\n\xaa\xb6\xfen\xffG>>W\xd4\xf4\xbf\xd5\xf1ou\xfe\xd4\xd4\xd4\xdcF\xe6\xfa\x9f\xfap{\xfbژ\xc9#+B\xa7~g\xc4\x03\xe0\xc4`u\xce\xefc\x8f\xad\a\xd8{\x86v\xa6\xd5C\xea\xafұ\xf5x\x98\x9cZ2k\xa4cù\xdc\xf9\xd7{9\xb4\xd94\x9b\x01\xf6г\x1f\xb5'T\xef\xf0I\xdd.E2{@\x1cM0\xaeLP\xf8\u007f\xb7\xdf\x02o/\x9a\xafGzvAn\xc6YR\xff\xb6\xa3\x87\xd6<\xefg\xa7w\u007fZI\xcd\xfeȻ=\x03\xccM\xb1\xcf~\xde\xea$\xcbݾ\x95>\x04\xff)\xfc\x97\xdbj\xdeDn\u007f\u007f{+>Å\xd8\xe2\xf8\xeek\xef\xccDG\xbbūy\x91Ӣ\xdd/\xb7\xc0e\x0e\x030\xb7\xd3\xcev\xe6\xd3;;\xb5\xfd\xbboPKj\xef\xfe\xee\x95\xfa\x9a\xed\xb5\xee\xcb\xe8\xed\xb6\xa8o\xf9Ar\xfd\xd3F\xe9G+\xaf\xaf\b}\xe6h\xfa~\xa5\u007f\xea\xd5G\xae\u007f\x9a\xdbk\x80EX\f\x01\bk\xb8\x15\xa1\xcf\xf4\xbe\xc5P\xaf\xbeg}o\xcb\xde\x02ϰ\xf3?\x03N\xc8}@\xcfx\xfd\xdeU\x14\x80W\x8d\xf0\f\xa6D\xeaDx\xfbdh\xb9lSɾ8\x9aQ\xbc\xa9\xd7E8{\x00\x9f\xb9rLW\x0f\xbfO\xea-pj\x9a\x9c\x9a\x11\x8d\xeeg\xe3N]뱾}!\x1d\xdd漡\xd5\xfe\x1b%\x80W\xf5\x93лO=d\xffY\xcc\xfd\x89\xdcr\a\x9d=\xa3\xe8\xa9\xd5-p\xcfg'\xb91\xf4l\xbb\xf4\xf9\xeb\xef\xe6\xef\xe5\xdez\x9b?\xc2\xf9x\xf6\x9c\xae\xd4(\x8fxF\x91\xbd\x05\xbe\xb2Cr\xbfsV\xfb\xe4\xceNm\xfb\xcd7\xb0\xbd\x9f\x1d\xd5ng\xb4\xfd\xd7\xeb\xc5UM\xfd\x93m\xdf9>#^\x9fC\x9a\xed\x16#7\x83T\xaf>B}o\xb3\xf5\xf7\x92Y\x06\x95\xeb\xe7\xd5\xfe\xabW?s}o\xb3\xf4\xf3\xaaÿ\xef\x1b\xd1\xd1\xf4\xbc\xf6͖z\xf5\xa3\xd7\xf7\x16\xee\xf6\x18`U\x16C\x00\u009anE\xe83\xbdoQԫ\xaf\xa9\x1fݲ\xb7\xc0+\x1c\x9c\xcf\x00\x0f\xa9ի\xaf\xa9\x1f\xdd*\xe3\xf8\x8f\xd5\x06\xd5\xfb\xcf\x14ԫ\xaf\xa9\x1f\xddR\xe3Yj0\x1b\xdfq\x95\x8eO\xbd\xfa\x9e\xf5\xa3[e\\^\x82\x00a\x1d.\x88\xfau\xb6\x9cNΕ\xdfݶ\x95Z\x85\xe5j[W\x1d}r\x95\x8e\xa9\xa4\x9fG\xfb\xf8\xc9\xf6s\xe3\u007f\xbb\xfd\xda\xfd7\x9a\xdf\x00KG\xad\xe8\xaf\x19\xe0\xf6d\xac]Y\xe4l\x95\x89T[Ok\xb5\x02F\xcd-N\xcb}\\j\xbf\x0fj\x9fsݵ\xd2-\xa2\xf0\x9b\xd7\xe9z\x80\xb9\x03{6\x83\xb92\xb3\xdb\xff\xff\xdc\xc5\xf8\xd4\fᨏ9\xfb\x15J\xee֧\xc62\xeb\xc5S{\xe1\v?z\xfb+\x00\xaf.\x97\xb3\xbf\x85ٟ\b?\a\vq\xee\x83.\xb7\xed'o\x8dJ\xc2k\xfb\xfb5\xf5-|\xf7w\xedC\xfa\xaf\xd21\xac\x10b\xa5\x84\xdf\xfc\x92/AR\xb7\x89+\x9d\xe8\xb5\xe1\xd5\xf3\xcf\x1cR\xcf\xce\xf6\xff\xfd\xeavj\x8eo\xed\x85\xff\xad\x9f5@\x84\xdf\x1a\x92\xcf\x00W\n\xbb\xbd\x96\xe1\x97\v\xa3#\xa9\xc0\xb9\xbbϏf\xe3oj\x15\x82%j\xcfӚz᷎\xe2[\xe0#o=ëU3\xc6\xed\f\xa6d\xf6\xb4\xdfǥ\xb7\xe1\xadn]K\xb7Ss\x1b>#ᷖ\xec\x92\xf8\xb9\x82\xd4\xcfJg$g\xbf\xf7ĉ\xf6Ĭ\xa5d\x9b-\xc6֣\xdd\xda\xf1\xb7\xd8\u007f->Pk\x02\xbf\xb4M\x06\xb5\xda'x\xed3:\xf5\xea{֏n\xb5\xf1\xfc\x9fU\x06\x95\x1b\xc7\xd5\xf1\xa9W߳~t\xab\x8c\xe3k\xba\x15\xa1\xcf\x1cݢ\\\x19\x9fz\xf5=\xebG\xe7\x11\x00\xc0\",\x86\x00\x84\xb5܊\xd0gzߢ\xf4n\u007fv\xbd\xf7_\xef\xf6{[\xf6\x168\xc2\xc1\xfb\f\xf0\x90\xbaw\xfb\xb3\xeb\xbd\xffz\xb7\xdfے\xe3\\rP\az\xff\x99B\xef\xf6g\xd7{\xff\xf5n\xbf\xb7\xa5ƻ\xd4`n\xf8M\xac\xe8\x12\xa9\xfd\xd9\xf5\xde\u007f\xbd\xdb\xefm\x95q{\t\x02\x84u\xba\x1e`Tg\xdfӽ\xf2=\xdeүl\xb5\xfa\x9e.p\xcc\f0a\x1f\\\xa9\xe9\xfeS\xa1\xb4m{ť\xc8`$f\x80;\xfb\xf0ۮ\xdcrw\xd5\xe7\xdc6\xef8[M;\xf5{g\x81}\xb6\x8d7\x03\x1fz\x12\x80\x0f\xa8YѺŊܩ\xd0\xfcݭ }\xe7\xb6\xfd\xee\a\x00\xccB\x00f\xf4\xbc\xed<\n\xb0+\xf5-\xfa\ued9b\b\x04`F\xc9j\xcf-\\\x9d5\xe6f\x88\xb9\x19\xdc\xdd~\x98\xed\x11\x81\x00,\xd0\xf2\x19\xdf^\xc9-\xf0\x95\xfa+?\xff\xbex\xb9\xd2>\xac@\x00\uef39\xe2u뺫\xf5=V\xe2\x86aE{\xde\xd3\xfb\xabL\xbd۟]\xef\xfd\u05fb\xfdޖ\x1c\uf483J\xe8\xfde\xf6\xde\xedϮ\xf7\xfe\xeb\xdd~o\xab\x8ds\xb9\x15\xa1\xcf\xf4^Ψw\xfb\xb3\xeb\xbd\xffz\xb7ߛ\xc7#\x00\x8b\xf0U8 ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x96\xfaw\x81g\xf8Gi\xfc\xa32@s3\x84\xdfg\xa2~\x02\x93\x98-Tf\xeb/0\xa8Y\xc3d\xd6~\xc3J\xbc\x04\x01\xc2Z.\x00\u007f\xffu\xf6\xdf\x00\x96\v@\x80\xab\x96\xfa3\x98+r3A\u007f\x9e\x02\xf1\x84\x9d\x01\xfel|\xbc\x94\x80\x90\xc2\x06 @\xb8[\xe0\xaf\xfd\x8c\xcf-0ij\\\x00\xfe\t\xb2\xd4[\xdf}\xc0\t<`\xb9\x00\xfc\b7 \x92\xd9^`\xcc\xd6_`p\xb3\x84\xca,\xfd\x84\b\x96\xbaU\x9c!\\ܞ\x03\x00\xdd\xf9;@ \xac\xff\xbc\x05\x9e\xfd\x16R\xff\x9f\xe7\x16\x9e%\xcdp\xf1}\x0e\xfa\xa9\xff\uf625\x9fp\xd9l'uj\xb9\xab~\xbd\xb9o\xb5\xfeôf=\x99\xbf\xfd\xd6\xff>f\xed7ly\t\x02\x84\x95\xfc*\xdc\xf7ӽ\xc5\x03\xef\xedLa\xbf\xbd\x96\xed\xa4\xda˵;\xb2;\xeb\x15\x96\xec\xbf;5O\x1c\x1f\x18ɣ\xdf\x05\xeey\x01m\xd7\xf9\xfbc\xb6\x8bx\xdb\xdf\xdc\x18f\x1b\x13\x8c\xa6(\x00\xcffY\xb9\x87\xfc\xb9\xc5G\x9f\f\xca\xed\xea0G\x8b\x9fn\u007f\xf6\xad\xd9\xd6\xef\xffw\xae\xfe-Wf\xd6{G\xc7\xe8\xce\xf1\x83U\xdc\x0e\xc0\xd4Ű\x0f\x98}\xd0\xe4f.=.\xac+\xfd\xbf\xa2\xb6\xfen\u007fS\xed\xa7~\x96\x1b_\xaa~\xfb\xf3;\xc7\x0fVQ|\v\xec-\u0ccefx@\x1b\xc5\x018\xcbE9\xeb,f;û3\xbb\xcc-\b\v\xfc\xed0\x00Sω\xae\xae\xb8\xdc[n\x06u\xd6\xff\xfd\xade\xcf Ʌ\xe0\xd93\xba\xab\xcf\x04!\xbcY/\x8eU\xfe\x90\xf8\x89\xfe\xff&<\xd1F\xebmB\x17\xb3\x9d̹\x19\xd0,V\xeb?Lo\x96\x93:\xd7O\xfd\u007f\xc7,\xfd\x84+\xa6{V\xb4\xf2rR\xb3\xf7\x1f\x00\x98\x84\xc5\x10\x80\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\x04 \x10\x96\x00\x04\xc2\x12\x80@X\x02\x10\bK\x00\x02a\t@ ,\x01\b\x84%\x00\x81\xb0\xfe7\x00\x00\xff\xff\xafv*h\xe1x\tX\x00\x00\x00\x00IEND\xaeB`\x82")