From 2455eb215e8f42f0ac6ce4071ac6eefbfd8c93a2 Mon Sep 17 00:00:00 2001 From: Minghe Date: Fri, 10 Apr 2020 19:10:47 +0800 Subject: [PATCH] commit packrd file (#513) --- bundler/d/d-packr.go | 2 +- bundler/go/golang-packr.go | 2 +- bundler/go/packrd/packed-packr.go | 33 ------- bundler/java/java-packr.go | 2 +- bundler/java/packrd/packed-packr.go | 35 ------- bundler/julia/julia-packr.go | 2 +- bundler/julia/packrd/packed-packr.go | 37 -------- bundler/node/node-packr.go | 2 +- bundler/node/packrd/packed-packr.go | 33 ------- bundler/perl/packrd/packed-packr.go | 33 ------- bundler/perl/perl-packr.go | 2 +- bundler/python/packrd/packed-packr.go | 33 ------- bundler/python/python-packr.go | 2 +- bundler/ruby/packrd/packed-packr.go | 33 ------- bundler/ruby/ruby-packr.go | 2 +- bundler/rust/packrd/packed-packr.go | 41 --------- bundler/rust/rust-packr.go | 2 +- go.mod | 2 - {bundler/d/packrd => packrd}/packed-packr.go | 96 +++++++++++++++++++- 19 files changed, 104 insertions(+), 290 deletions(-) delete mode 100644 bundler/go/packrd/packed-packr.go delete mode 100644 bundler/java/packrd/packed-packr.go delete mode 100644 bundler/julia/packrd/packed-packr.go delete mode 100644 bundler/node/packrd/packed-packr.go delete mode 100644 bundler/perl/packrd/packed-packr.go delete mode 100644 bundler/python/packrd/packed-packr.go delete mode 100644 bundler/ruby/packrd/packed-packr.go delete mode 100644 bundler/rust/packrd/packed-packr.go rename {bundler/d/packrd => packrd}/packed-packr.go (73%) diff --git a/bundler/d/d-packr.go b/bundler/d/d-packr.go index a4ced92e..2677fc68 100644 --- a/bundler/d/d-packr.go +++ b/bundler/d/d-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package d -import _ "github.com/metrue/fx/bundler/d/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/go/golang-packr.go b/bundler/go/golang-packr.go index cf3bfc2a..70ea3b4e 100644 --- a/bundler/go/golang-packr.go +++ b/bundler/go/golang-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package golang -import _ "github.com/metrue/fx/bundler/go/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/go/packrd/packed-packr.go b/bundler/go/packrd/packed-packr.go deleted file mode 100644 index 26717ab1..00000000 --- a/bundler/go/packrd/packed-packr.go +++ /dev/null @@ -1,33 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "449af63614707e60b8b2ffe119b470cf" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "76eca10e3a22b8409f5af0b284f82ee4": "1f8b08000000000000ff7ccabdaac2301407f0fd3cc59fec490af711da5e10a929115111877ee5586839a569318fefe6e8fefbf7aec23c6ceb3ed890348b6e9b3810e5aebec3c0b2d8b87696c7edb5b7a693d97e315d9d3f1607ff1b91bf9cc082761fa71e7aeac3d47084d26fe8a8a005212124c38266590c0b5179abddb9c45f9665447955e0a18c0d493de9130000ffff44ef0fc1ae000000", - "cf8b44c6431c48afd768cf293ee38cab": "1f8b08000000000000ff4c8cc1aac2301045d799af98975502efa585b7ab74a7b854d41f88218983edb40c0d08d27f9766e5eede03e7cc3e3c7d8e387a62001ae7491634a074a6e551ee2e4c639389fff2c414b6a5c102a4c2a12ac6e21b9460d7632676fb987c19166341893b1e6e4637fa17d3abfef3e9fa0d2861946a8abb1436bafb6fdb56db5dc53f3d320d5b5ccd9e2998286241adb0c2270000ffff1428eddcb3000000", - "da1f5928cfe751551db26cc0459d944e": "1f8b08000000000000ff14c9b10e82301000d0b9f715974e601089a3ab8b71d0c12fa8b5948bed1d81233621fcbb617bc91b9dffba18303b6200caa34c8a36920ecbbbf5924f91f81885c9efb200fdc21efb52792d7888c4ed555843d11a57305e4b7b7f3d1fd5b9eb1adcf7b682313687797631d80bda21a424f893297d6c0366ab61837f000000ffffe12418cf85000000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("go", "./assets") - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "76eca10e3a22b8409f5af0b284f82ee4"}) - b.SetResolver("app.go", packr.Pointer{ForwardBox: gk, ForwardPath: "cf8b44c6431c48afd768cf293ee38cab"}) - b.SetResolver("fx.go", packr.Pointer{ForwardBox: gk, ForwardPath: "da1f5928cfe751551db26cc0459d944e"}) - }() - return nil -}() diff --git a/bundler/java/java-packr.go b/bundler/java/java-packr.go index 598a1033..b550a6c0 100644 --- a/bundler/java/java-packr.go +++ b/bundler/java/java-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package java -import _ "github.com/metrue/fx/bundler/java/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/java/packrd/packed-packr.go b/bundler/java/packrd/packed-packr.go deleted file mode 100644 index a97f2589..00000000 --- a/bundler/java/packrd/packed-packr.go +++ /dev/null @@ -1,35 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "472df26e20796ab2f7966f2dbcce8ee2" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "3ce2296391d96d76aaff2d829f1f612d": "1f8b08000000000000ff4c4fb16ec32014dcf98a274f586da9a58e563a66c8d00c19ab0e0f4c5d2801042f2955e57faf9c10c7b71cdc9dee20a2fac651c367e91933c718128109c2e2199df16277e5fe6685340a9b8317bbc3fe6d2fad56d433164fd21905ca61ce8031c21f0300a8722624a3e01ccc0047349e1f28193fbe7f00a631b7353ca3ae5d2a36b79bc88489f84bd7756dbf44b705bed00f4e27d880d73fb02d7c65638c22864cbc796e1e415181a7d7d5d0656cf90104696bcb5de48a8a9061f8e5edaa77c66c249d4f8e78d33cd457882bf320ed3a3fd5f3c426f61f0000ffff88067e0e6b010000", - "74b2f70d9674f4e1a69013f26355fca9": "1f8b08000000000000ff8c55516fdb20107ecfafb0fc1eb0bb4aab2a4a1f264daad46ad3d64d7bab6ef8ec90da808024debf9f0c4e63c775dc3c85fb3eeebeef8033bb6f9b3ad9a37552abbb3427599aa012ba90aaba4b7f3d7f5ddfa4f77cc58cd55b143e699b5ab9bb74e3bdb9a5b4813d2a0206c40689b615fdfeed895e93accb1298b7ad936fecc3e1400e9f02ef2acb72fae7e9f1a7d860036ba99c0725305d254992b44edeba003c6a013e085b2c98cc314260bdbf7ec95e32d2ba22e5a1086b7481f5ef689c87148c8e62915659bd330f05d7b622ce58a9aad24283076d5f193d82910ad6cb12847f2878d9aec198f516f6c0e8201e8906c42b5452557c0b96d1d332c2fd69f08ce49da8e37215d1bf3b59f78962b27a5749e54e9141741c9cf8e9bb145bd6e7393335da3b3012bbea3650e03aee9cfa1ced3dbab822f9c0d284862d8a5d77e46e0a8e09efe3d1fc061cf2d85664342ee7e995867aa6dc88c3835d46c3fff97474211f135a95b2da59b86c2370bd05e54a6d1bb40b12cfe98be4ee271b536383caf7cf6cee5690609d58747a6705922750b244e77ff481e753dd74596690da80545f6a708e972d0163183d45968dd281d38516d28ff590d10f9c0ba317eedf003c7f8ef4fc3d1e233d91d1c1b3ee86ad41eb250ed2b0781e423746d66849ec3bbf61f47d6076a3075ba17f67630fac82b8910256a04155a01293c0bfb3312935e9865eddcd83d9e9f8c6984cc6e360c8497e3627181dd79c97d0dde1add317050478b6fa55967fceb3fce6b2003aee4a685af78de4abff010000ffff2998100355070000", - "9d097ccc5e31491bd2ee70619fc36101": "1f8b08000000000000ff74cbc1aac2301005d07dbe62e82ae1417ea0bced83be855df40b26718ca97512922914a4ff2ed282a87897f79e9bd15f30109c9656a978cda908a412ec5813dbffa13ff46e242fad52797653f4e027ac15fe16b8290080bd8d2c70463e4ea49f27889c6731bb7c6490123900c2efb6d940a21b6c8c95b46ddab4efdabd6af7451792b930742c14a8d88ca552c7a2d1c0cf67ebf6e7aa56750f0000ffffeb12798604010000", - "bde0ba82beaa4757c20608eb0bcc46bd": "1f8b08000000000000ff2ccecf4a033110c7f17b9e6288d7661351c46b71ebad562a82507a984da64bd2e60f93ece2e3cbae3dcde1cbfcf8bc1f0f7b88d478227df955016754035612e201b6cef93442cd135bda80cdb1f81b01260705ed1547029f5a06840b3608c862dbf750d982b6d991ae6cc5f1fb034e32ce496e40debfe45988ddcfe7e16b074fc618f1b6efe124f55459dffca0c31cf5ea7855b9500aeeaa30ba97673df8b486654a05e4e536e491da42c752fef9a67bec4cb7f4b3f80b0000ffff3eecd9bedf000000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("java", "./assets") - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "bde0ba82beaa4757c20608eb0bcc46bd"}) - b.SetResolver("pom.xml", packr.Pointer{ForwardBox: gk, ForwardPath: "74b2f70d9674f4e1a69013f26355fca9"}) - b.SetResolver("src/main/java/fx/Fx.java", packr.Pointer{ForwardBox: gk, ForwardPath: "9d097ccc5e31491bd2ee70619fc36101"}) - b.SetResolver("src/main/java/fx/app.java", packr.Pointer{ForwardBox: gk, ForwardPath: "3ce2296391d96d76aaff2d829f1f612d"}) - }() - return nil -}() diff --git a/bundler/julia/julia-packr.go b/bundler/julia/julia-packr.go index 0ac43e26..156da5fc 100644 --- a/bundler/julia/julia-packr.go +++ b/bundler/julia/julia-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package julia -import _ "github.com/metrue/fx/bundler/julia/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/julia/packrd/packed-packr.go b/bundler/julia/packrd/packed-packr.go deleted file mode 100644 index f99166b8..00000000 --- a/bundler/julia/packrd/packed-packr.go +++ /dev/null @@ -1,37 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "9e78c349d756cf23066df37690663267" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "17bc9961cffa014e8d7ac818d8a3ec14": "1f8b08000000000000ff4c8fc16ac3300c86ef7e8a9f9e6c2826b09d0a39edb2edb08d959dc61866515a975449243bf4f18793a69bc020ebe3d36f678d7cc0634ac39e642231f13cf492f0bc7f7d59fb0f3e07d163e88c89fcd3e586eca6bdf853b771c6a84ca8b1c8d6a1e92134ee76ef3466d2b48590969b0e3d2b1900882d3ae2433a5aa1d137210587ba4635c35242ea3585941535eeab055077d54b0d41949aefe2a29edfeadfca48fc4ceca98f6c3f1f8e41ece4d0f6820991b1e67d39775b75dd71fba3cf6b679f78c869fb3fec4fd324910fb6bdd879be00e2c6946324b35599b6b8abaaca99df000000ffffa9ee463365010000", - "516dab4c6ff105b6210ce90d2afa826f": "1f8b08000000000000ff2a2e292a4d2e51f0cc2b282de15250505048b4b2f22bcd4d4a2d02f392e0bcd4bc142eaeb40a055b85b4d2bce492ccfc3c8d4c90262b2bb05e4db0f2a2d492d2a23c05b0845ea28236949504d60d080000ffff662990f46b000000", - "b4a52bf8c0e242a9573eebd6bd5881fd": "1f8b08000000000000ff4ccd31cbc2301080e1fd7ec54dddd206bee103d75ab7da5211743c9b5053cf723417417fbd98415c9fe17d7743d7e29c38d0c696ff0075d79fb1c48a440086e31e49d44c5e318923f558145f094b546246f3c4691c33270d1c312daf2078a79b470e97abaa18a135fad538ffc8d13ccc93ca7989e5cc0075bbfd7512f97073eabb43837fd65a78070000ffff383c868aac000000", - "c85770f1f90561b2df722b26d344976a": "1f8b08000000000000ff14c9310ac3300c46e1593a85f0642fcd093a06da2d0df4002ebf5c4c832de4f4fec1c35bded74d5b0c4b365bf6f5f57eee6b48822e85096a43eee29a71d4a62396c454ba0ba43699ca44dbef7bcb404462d2069ecdf7f9d703313cced3b6ec433d24be020000ffff9afc26056c000000", - "ccfa88310f9e4f3419a50e352a228292": "1f8b08000000000000fff228292908482c2a4e2de2023183538bca528bb8bc82fdfdb842f372138b8a33127300010000ffffd7a8f0a324000000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("julia", "./assets") - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "b4a52bf8c0e242a9573eebd6bd5881fd"}) - b.SetResolver("REQUIRE", packr.Pointer{ForwardBox: gk, ForwardPath: "ccfa88310f9e4f3419a50e352a228292"}) - b.SetResolver("app.jl", packr.Pointer{ForwardBox: gk, ForwardPath: "17bc9961cffa014e8d7ac818d8a3ec14"}) - b.SetResolver("deps.jl", packr.Pointer{ForwardBox: gk, ForwardPath: "c85770f1f90561b2df722b26d344976a"}) - b.SetResolver("fx.jl", packr.Pointer{ForwardBox: gk, ForwardPath: "516dab4c6ff105b6210ce90d2afa826f"}) - }() - return nil -}() diff --git a/bundler/node/node-packr.go b/bundler/node/node-packr.go index bd6f8bb6..3f72edb3 100644 --- a/bundler/node/node-packr.go +++ b/bundler/node/node-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package node -import _ "github.com/metrue/fx/bundler/node/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/node/packrd/packed-packr.go b/bundler/node/packrd/packed-packr.go deleted file mode 100644 index 5f50b201..00000000 --- a/bundler/node/packrd/packed-packr.go +++ /dev/null @@ -1,33 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "099a799bb033d71a85f319790ea9425b" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "06d0f22f31cc0848f733e8dcaa11962c": "1f8b08000000000000ffcacd4f29cd49d54bad28c82f2a2956b055d0482ea9d054b0b553a8e65250482ea9d04bca4fa954b05550cf48cdc9c95728cf2fca4951e7aae502040000ffff4a686e4639000000", - "2c75a41a4116ea4ba707c129527fd11c": "1f8b08000000000000ff5c8ec10ac2301044eff98abd25116d0bde2c05ef5efc8558b7122ad9b869b122febbac0a091e67de63989e429ae0400e3a60bccd9ed1e8919cb6adfab2139d1f47c709f94fd908891f92ed9e3895de7e24574b9995612985aa1e16613fe862840e02dee593b1ad7231567342231be6a90088fdc5871de8955eab972d94fcd494f5b0c8bca4ab4f1306b36d9ac6b6ea1d0000ffffc9e8e169fb000000", - "98bb98a34bd158dd2fdd41ca90f4e64d": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd0cdcb4f49d54d4a2c4ee5e272f60f8854d053d0e3728d08f00f765530363030e072f67551885602a952d251504a2c28d0cb2a568ae502040000ffff6c95391846000000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("node", "./assets") - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "98bb98a34bd158dd2fdd41ca90f4e64d"}) - b.SetResolver("app.js", packr.Pointer{ForwardBox: gk, ForwardPath: "2c75a41a4116ea4ba707c129527fd11c"}) - b.SetResolver("fx.js", packr.Pointer{ForwardBox: gk, ForwardPath: "06d0f22f31cc0848f733e8dcaa11962c"}) - }() - return nil -}() diff --git a/bundler/perl/packrd/packed-packr.go b/bundler/perl/packrd/packed-packr.go deleted file mode 100644 index e04f01ac..00000000 --- a/bundler/perl/packrd/packed-packr.go +++ /dev/null @@ -1,33 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "77d2d2753a1e41552ea722fb94d9bca6" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "2e6c11f0e86d189a5f33d2eda0bc7406": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd02d482dcad14d4a2c4ee5e272747151d053d0e3e2728d08f00f765530363030e072f67551885602a952d251504a2c28d02b00b352125373f3f39462b900010000ffff0583b6ed50000000", - "b3a2e75d2833aa5c271d28326dee512c": "1f8b08000000000000ff2a2e4d5248ab50a8e65250c8ad5450492ea950b05528cec84c2bb1e65250284a2d292dca5350cf48cdc9c95748ab50e7aae5e232b4e602040000ffffd1aa6a1336000000", - "cd2f2d8e12b35147ad2b9cb35d65d3ab": "1f8b08000000000000ffb48c41aa83401044f77d8a423ea80b75efa027f83984316d32629c49770f1842ee1e067285ec8a578f9794710a6bd8fcec43d2befff7c68e48f891bc308ab65b8e366e8523bab2a1ec4a0c23349df122e0fec4df6c0706e8cd2fe6be4858316039aa7cd699e6d18cc2fb85a55a35ecb992bddad1db11c5a0bf8b4f3136a3da24e6e8130000ffff6c5481b5f1000000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("perl", "./assets") - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "2e6c11f0e86d189a5f33d2eda0bc7406"}) - b.SetResolver("app.pl", packr.Pointer{ForwardBox: gk, ForwardPath: "cd2f2d8e12b35147ad2b9cb35d65d3ab"}) - b.SetResolver("fx.pl", packr.Pointer{ForwardBox: gk, ForwardPath: "b3a2e75d2833aa5c271d28326dee512c"}) - }() - return nil -}() diff --git a/bundler/perl/perl-packr.go b/bundler/perl/perl-packr.go index 70f9b737..df598932 100644 --- a/bundler/perl/perl-packr.go +++ b/bundler/perl/perl-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package perl -import _ "github.com/metrue/fx/bundler/perl/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/python/packrd/packed-packr.go b/bundler/python/packrd/packed-packr.go deleted file mode 100644 index 67a6dbda..00000000 --- a/bundler/python/packrd/packed-packr.go +++ /dev/null @@ -1,33 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "37124a38bea92e4ec995016569c93ec9" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "0541aa67f1217ee20e491552a545a7ca": "1f8b08000000000000ff4a494d5348abd0284a2d2c4d2d2ed1b4e252505050284a2d292dca5350ca48cdc9c95728cf2fca4951e202040000ffffc6a7b4282a000000", - "46416dc28552c117e810b36196e043ca": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd02da82cc9c8cfd34d4a2c4ee5e272f60f8854d053d0e3728d08f00f765530363030e072f6755148cb492cce56282acd53d0cd5030d0034305dd02880240000000ffff21aa3b6b52000000", - "65d09a53a70631fa1bbd7c5e1906d910": "1f8b08000000000000ff34cdbd0ac23014c5f1fd3ec5d99240d05d28b8a8a382dd4442a037b4da7c98a410df5ea43a9edf19fe2e470fd730f91473856bb4ca6ccbf38fc7efd0c8fc5ab8548d478961726fb229a15b5f694cb09e8d51447b9bd226c7a5b2145ba1e1b98e7128dd4d5cced75e6888d3a1177745033b8c360c334bb52300c85c971ce09afcc5147d020000ffff9da83eeaa1000000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("python", "./assets") - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "46416dc28552c117e810b36196e043ca"}) - b.SetResolver("app.py", packr.Pointer{ForwardBox: gk, ForwardPath: "65d09a53a70631fa1bbd7c5e1906d910"}) - b.SetResolver("fx.py", packr.Pointer{ForwardBox: gk, ForwardPath: "0541aa67f1217ee20e491552a545a7ca"}) - }() - return nil -}() diff --git a/bundler/python/python-packr.go b/bundler/python/python-packr.go index a224d43c..a8d15db2 100644 --- a/bundler/python/python-packr.go +++ b/bundler/python/python-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package python -import _ "github.com/metrue/fx/bundler/python/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/ruby/packrd/packed-packr.go b/bundler/ruby/packrd/packed-packr.go deleted file mode 100644 index 30fbfac7..00000000 --- a/bundler/ruby/packrd/packed-packr.go +++ /dev/null @@ -1,33 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "5957c0f80ccc65e6ad8f2c329312596e" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "5d0faa4e62eb53572bfc7410d0f064f9": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd02d2a4daad44d4a2c4ee5e272f60f8854d053d0e3728d08f00f765530363030e072f6755100a951482c28d02b4a52d02d008b2be8e62b18e8812117200000ffff79eb4a3952000000", - "93130b893788876c223c2a0f3de05793": "1f8b08000000000000ffccce41aac23010c6f1fd9ce2dbcda6bc577057a8579168a75a91a4ce4ca520de5ddad4780537e19ffc207c2af7695001db10836b602a2f574b91e9733fa8dc820f0f01f7f39f1e99c8c4d18c49bdc2aeae6ba2319983ff195d220038f98c16cfb58166f949ccd1eeb165f5251b5334c996bba079f0c916ca55e022a1135d65cb4caff5ece7650049ec88cef29bc3de010000ffff22ee4db77f010000", - "973570cec900912c2cdd5c5531be70ac": "1f8b08000000000000ff3ccd410ac2301085e1fd9ce2d16c14c40308f122e2a276a674111acd4c3022de5d6262773fef8319470e931578bcc9013825796451833fa3e7e10f7a8fab4a93d69dd446cb5aa1559f171959d26fef59e1432c33e6b29bacec09f5fb653b7e3dde22bfe0312c1242c433a6c003c9caf40d0000ffff99b9e753aa000000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("ruby", "./assets") - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "5d0faa4e62eb53572bfc7410d0f064f9"}) - b.SetResolver("app.rb", packr.Pointer{ForwardBox: gk, ForwardPath: "93130b893788876c223c2a0f3de05793"}) - b.SetResolver("fx.rb", packr.Pointer{ForwardBox: gk, ForwardPath: "973570cec900912c2cdd5c5531be70ac"}) - }() - return nil -}() diff --git a/bundler/ruby/ruby-packr.go b/bundler/ruby/ruby-packr.go index 7d2c1c8b..72499599 100644 --- a/bundler/ruby/ruby-packr.go +++ b/bundler/ruby/ruby-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package ruby -import _ "github.com/metrue/fx/bundler/ruby/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/bundler/rust/packrd/packed-packr.go b/bundler/rust/packrd/packed-packr.go deleted file mode 100644 index 8692b90f..00000000 --- a/bundler/rust/packrd/packed-packr.go +++ /dev/null @@ -1,41 +0,0 @@ -// +build !skippackr -// Code generated by github.com/gobuffalo/packr/v2. DO NOT EDIT. - -// You can use the "packr2 clean" command to clean up this, -// and any other packr generated files. -package packrd - -import ( - "github.com/gobuffalo/packr/v2" - "github.com/gobuffalo/packr/v2/file/resolver" -) - -var _ = func() error { - const gk = "d3032f6fa00ccbcbb7f1eb25e2f341d8" - g := packr.New(gk, "") - hgr, err := resolver.NewHexGzip(map[string]string{ - "0fd3585b12c2916bf0172d593098c679": "1f8b08000000000000ffecbdeb6e5d39ae27febd9ec2c8a7ff1f3371f32251e200e7490e1a014552a97dca978c2fd595f3f483b5b6d39ded6dd73466af15a4e74c7d2ad88e4451bcfc48915cfffeef5fcc7fb3cff9d7bffe7267b779f56f571f863da6940fbffc9e0f8f87fbbbe54770add7fce197c7fbe7075fffe6213f1f1e9f1ebefeb75f9f9ebe3cfe8fbffce5f3e1e9d7e771edf7b77f79787e7cfa7863779fffe20ff6948fd787fb8f87bbc83f3efc12f925ef22effc908f57ff76f5efbf5c7d185f9ff2fe21f2e10aafe9ba5dfd7fff474bffff1ffefb2f571f1e6de66dde5ec1355fc3052bfdf5975ffe69c6205cc3cfce99f7ce73789a37f6f9f1d589da2607fae777c46bb82ebbedf88d89afb6a4ebb6e796af795aae117f7629b9fa70b8ff3dfd0aaef19ab69736f7b35ba7bad71df8fcfcf1305fabeab5ecb6dfcdfd73d838bcda1176b39a2f8a74b52acf0e97757fffdb215ff30f773375ab65bd5addcc4512fc70b8fbbc08305fd78bd6793adce6aa08e5123f72f5e1f9e1e60aafdb2efaf470fff838d26e3f3e3f1d6e5e1b1cb9dec9de1c356be58d6c7fa8c8df0f8fafe58ef612bbe36e9ffc3ef273de5dad3b5d74dd7f5ff0212f5eed4f39f48de61fcea90d0e76f5e17f3edf3f2debc835eec9a1871f26489b99e3ab0f5f1eeefde3adf9c33d5d2db8812e5b6e23565f7d78fcba2808d66bdac196cdc34d2e26f7ecbeb6c085fb19b1ab0f3787e1ab4294cbaee921e3fe8f4f8f5f1fdd6e6e8e8ee71247f81e9b1ff3f7bc7b3ae3326e8185ff4c2dd6a0e22206bd90fef1f1ebe34f736d7fcee585d45d00e81b8cdef73ccffeebe3c13efee7e1c1ef5f7b1cfee911eeeb03bc88105f8434ff2956bd2101dbb0eb9dbd9f9e1fce024fdc31c85a96b08757700df73ce3af5fbfbc8ae4d7040c6e71c43dc3926f9cbac20be5eeeac3f29b67fb9c1f9f8e86952e8a2dae3edcdc7f5eb5412f5ae5f6182fd18576f9eef9f6937f795e94be5fe830b68ae09e1eecf0743ffe23fd695deec2d5be7e491b37797192e5eac3f3ddc16d15a972e94afb05a987b8b3338bb493b6deda93ff9a4778d02f66ed7de4c77188c3aa1c97f99f6fcbdddd3fdcdacde13fed6961c642e60e49ddf5f7b7f6e53cd9b697513edcdd3f1de6d71f9580d81418ac2ef3a88c97258c5e98f0777c7aa191df28acb83ddc1f63bfcbccf2d3fd6fcb0feed7935d18471ed77a48f3a7fb87fd94e0efb771667d76c2abbb42f035317f8eec7ee6935c7df8dbe1cebe1cd6952e31c7efb1e4d19e9e5e1b1dbcd6ff9730b8f0b6788fbceee1e9fe350e28fb8509bfe5c35dde30bda1ffb497d66c24eddf16fa389e0f377134b8db5fc74910b10b87ded9f63fbf7e7a7cb2a7c3ebb7c06d32b3ef6eea797373b6e316f8e4ed1d0fe3b5b15ef47db7edeefdb74ff6e5f5dbe36e38fbfe6f7787bbcf9f1e72ae09ea0bd3ca7eff253f3fdb43ec9593b9b9ff7c9684d9c94b1c63e9b287013d3f45d92b99b8ef0bdf4b947626ac7d2ff5b8cd5bfff53469448b55fda999b71d507839f627ff35fdb795ae4b029df72ef5adb79bbd72dd1b24acde3dc6fd7914bbd3314e53c5171bbf5db2dc5b55049d22b22d92962f3e7dad79ba041f6da7675bd8fe5502ffb65273d9a1eef289d665f8b2eb7fbcb1b19eea3272f68d046f0ff71ff38fa7077b7c65e4612f04b4a5f86d25365be47936b9eef76fe96fe70fcffbdccfc6d6662b6dda2e447ca44fdf9d6e87db5a8e7c765bbc53eaeca7c34cfbe642de4897976bd80b2e6d992e7fa9d239b2788b728ea3f85e56b4bc6d65c84be6f8684d7f2ac8f3733d09fcc3e95ead8ef6327db39bdfe2f070451757b0efacb92fcfd3af52497dafb2c25ddf14fe91c6394b2cec749cc7271b37f929f221e7a7f55dfd0af7c96f7eb187df96c3dddcbf2e7693bd4a0abf65e12e0eb14fa8ff5671cb3b73e9ad6a59de0b9e6df60662777105d7f542762fbff64fdf8ebe029dcb50f4addddc1cc366f9a9cdd997b4b362aabd9e4796bdbe2bb4dfa5c3e8fb3d7ed8b9feaf2ed7de3a7d78f5e1abdd3d1e2e7e377857001e7c818279e7f771b8fb7c5603b3db93cf776270e64d69278ff3adace88f435c5c99f60e4357713c4f89ee840f36d5a5774eb4f88c5707aa7ba589be35055ead8d801b26773748ec6ee983ffd1167499add9d7dbfd9dd21f5511f03d6b76e9477fef44bcdf63fa49d9c9998f2dbb55743cbcb6e6c71ecf9df4d6af8eddc917bf51bc143bac79e2cbfcf956fafa7cf7b4fc45c60a327600610ff7fe5bbe8ebaca357c7cf0bd14edef65fa081772f95854b67ad3cbeae1374aebaf4fd757746190bc695dfd02b23778103c8ac97711c13711d962d5e51f6eb5e4a2c1b9c11bd866fd08f7b7372b399709e85eb8beeee2e84e84e587da966333f1063dcfebffdeda97a36bf93982c41dd4e55f53aeee9e1e0ee387cad5360ee2e5b1627d3eda401236b399f910b90a7abf308bb12cf4e93f1eefefd6d52e7a7ffd73195856fba102709cb072759caa725973e1d72ff970f5d208f9b3d8a88d60c2eb8cce4ad9658e78c3f4eccf860d7e404668f93767711fbc1dff6e6a534e6df54f6aa9221f0ebfffcb58beefdf3dce8b3d767a03ccdbdf576ba5bb48e7d7e7b383ec36e7ed65dae08f4bbe3cda6d7e9c879bd70df7db8ccf7bb7a7659d2fb55727ca3feaff7fdca484a30c9e0db8dcebd57bddede3daffff70f12494f7d8f8fd263f6e9ee36aa5cea4b1efbbdf8b95dd67dbff724f7cef0ad437ff73c6e7bdca000f4ff7b632f8c211805f9fd770fd4268b70d30788fbb37761e6eeef638f90df19e3de4ed34f6e9f9ee21cd7f5de75c2c1cdc838167a544afc4749b069ff7f63e7b14ddf3f6be9e15332c2aff5fcbd6fd80c8e68df9734b40f6939740fd6bb5811f873fe41fe9cf4ff7e7b5473bbde76d36e6e34f4f75d63b86bb154aac13a68f7987cb120f1b0e40d9b1f7f56464c81993777262afc6eb6e5010be25b3b77d5bfe997a90b67caafc477deb4ad965a676a35eb85313b8c10bc976c379de55bfdbd7a51e65af0efa7d61f777b3dcdeca61ee83dfbe8d7cdba522f5cd1d5f26c3bd42c465af978c1fd261fefd48b6b34cd14ee9afad06cafd6f8e7432166e17f7f6a7dbff71789d7adb5119be0b0dcff20a3b81a5dfef0f71f183d6bb57f8524d75165aefa7dc0faf27d9b4bd14fb1077b68183da6e2ee3e6af81ef5ceb8945db254a797bdbfb57aab8ebd8c697a6bb573df3dbbc97bce5d9bf3d5e6cd088ba5190fa431e388e5b9cbd4aed36eee6cdfd78afeee217061ea4cbc72ffef16f87bbb8ffdbe3c7cf77cf1bcc867a59fc8f2e9fa46cbdfc9f5ed771fada793cbfefa5bdc5c65d7a33ff8c8645177639f89fcdccdb25d9f467e2f303d9faf7590d3f6afac5bfd424c2b5beefc7ddc65bdbd58db6bbcd270b7bb2bffef261050e8fcfb757db94a62f6409e1f4963e3a409f5da2cda1432b57f110254fad584607eb12bd0ed636998c28ac0d4dfaf0165597ccb55f882a5d431c320807620077671ce2e9eea68d536a341ec6237afa50a36163d65a04a548e113a2b6f958c842965960576e26d4d3c586074960e90a48ee90d89db069278459146d8a46868ede1141e24db22e832d2bbaa20ea5599359a40b35b786ad497ae488c6645c88a1e3f459916aed7578342fdabb78e2e9156ef4d9bf852e2db3f798c446b5601b16ae443660d686e28ecc90bdcd8611a1043cd8d83dd43366abf19aae8b53d3ab68814572501360271f5c6a0e50244b2f822691de12c48a65e9b5ab42c90e9db97ab369df13757943cf42d1c4aa31a3300b7b09e850ab416bc0399a71011910b6fca6f6122a2ad5988462b06ba09c50b4c5c89bd57c751a4307f50488651f5677e094e2593c0d262ebfe719599427f870805e1a05d188594e88daa65f71212b627a1d6a56a35468e6367ba3c88650316640326817c8de5524979f66115ad869e6659e90b549a5ec1a4f15a9b323979c462aa3386a0c2ea1a0c2cd078d09b3994d42524de2c4befca979adcd4fa9daf47d60a1ce6b5564776aaad8d06a5db8d414bb83f1c22b4701289d8014c7e421dc55741403eca7f2b549dbc242542b09651805b0d769105a8b83e0f4eeead4fbb0b098d3a9518ed19b34b5aebd482467f039511b7d6e6f157e11cfd194ba9bb2e9c870094841b26e50a840e9036ce06c551b0e020ec042e0506bb43789bbf80b77eb5dce825e75108d9a9c0e69b57aeba5659d5c7b7081c9d643a2b2559f656295a2d2a64ae927946d347669758c14b33a5af732925ab606ad750d2f6429559ba4c0602d368394030baa0dc5da7931292722b6d108a7955b658c311bd65e2c33a009028c2a52cdb12447af998371c618a5ce110573aa495fb8eb50df206b837150abc5b0d628589cb9073403a6a8dcaab14cac53ad41e1b198d5eed93c536a4fe0e6024cbd9d98d74d7bb8573c91da845d3487590ac330aeb395de7b8c22358b26551d8663c168d6026416036982353abd4fdc06d343170239dc4c2d5ba31a481e6301a616aa56b8c468308a7487057c614b408a2ea33a022e66f8540bb6793d5da1856693cac9adcc8400478a2c5461c28821201d46f70e99516bf7eaad72cf74f5ae4938be27ebd76dbeecb49095bd7119e03378382702a6574580e57f9d323d50a91301656f1dfa60e0364aa1d69af51353bb4d4fc8eac927f8225da36190c8501cc53a23a209060d2d199434d2808a57a6a1cce173766959bb7f4fd50609e555acfa04cde5b6708e5a6764e2c4561a587480b0d66c56ec62684d1c488634e5da47cb5e4a9e90b44dcbcbea2ab3a335873a9bd6d66338d6a61c7dc802337418d328b53500cec936d114bda034ed5e7b9c92b5c518ba238e1eb554d6c98a10327b9963b19d857386249b4996098b57140726ad4d903ad5aa5a1af637a8dae02337abbcb76268d69b57b59c5372923b4d138a82c30bcf5ab4d2ac552a499581dd8066d45c825e38a16c8339c5abb48f942cd8b20568ab31a4220d85a692dd9388b154f392cccead65b142bd932d40760c38e5d616cde42ba318add312172aa7ab28172d6152e798d41d9ccc048cd2d2a986d79e3419b5526acd3855c1cb8b6c57bfc820938b14ad3879c1a981c48d83d19bce11958258b2665799a13455d2dbb031c60231be2769c34189ab1a566842659096ce85d16181af7d891bb3bb89c730e54e63ce1211305b51a8b24042013d55c39b0d3fb6b7e22fc5e8bd0c11691e02324635513370d5611dd110eb74e98a351b5449876e45521955ed94b6ad6a8056cab815ef3a3446ad5d179361ad3826f72e181a990e037014a8d6a9a2a4468d5ca29148c3d7946d301e79216bb9c590699a59400d6ae15a6c7ae14a0386e66c6e44e4b2266fc8479a660b1a935be793886d8b9acb55f64189b5b4d98b55542bd5fbcc395a040eceeed05b69aacc1d6df14d4da259a751502be329abb6991a784c10e698c88a53cc2d04b27a1f851b484496da2966ab0e22da6d945211032ba00ca752c84fc9ba74c6fe6ab750b347752ec60949441ca327084ccd4eb280fd517d91f76225535516fa88101da88c738a2ea9515b038d5ed2cba8d4b482596763d256cb008c913c6b67c140af39cd03a784745f8c2d74c3e627f1cf36cfdaabc59ad3ab57e65e44a304a7610b129dd6d3b822595069549a338ca098a2299d4133c04e9dce262343d6d8da3807004da85c957422aa4ac7820d4873c17bc52c1cbc59212aa3c848556fb386d869366283af83aec6c084647493c81a4bf497e8662023462163ae9659ad9745c82a1431ce6e03db3030b68453922eae565caf0ea508334e12d48140e2ce40b337a3d1879445fe2542945b2f0b5fdcbb274c2e6d16a657246d335277857d928d0dca114f55183d3a1072892a516b314d27251a53dbf29f77a86935720a7a96d7bcbaf4a3040b49dd71d2e4813e993152ba8ad998ab27a9e1a6b0e03a571570b79666b34037aed55251bf27698b91ec2b9ba856089da30d915e4ca240099dd6a882530e9222311b2f5601c4a68384676ae2f0d94f546f93610c2ba31aa7cfe88eade8622519660164d2c0b2007546f29eb52a34545f3533eac4862d3ab453a2b629a73de627d19889b20c370d5acc921ad60594dbf0059606402dba40a962d45a5f38670d6c51c01391daec1b52c778decae869844d538c925a415ca26803755bd48fa113fa94aec5c59bf722cd7a66cb892781f37635c3eb93017458802628000f521cd6aa84b76ccac859d19d51a4a5169b237b6991b328142a1e59dfa16c8ba9c02be88b365b4a8ef0a61973ca0c1fbd59ad4308b095d94cbb26e7601c528971169bb54d80711adb6f30f061153292a0a194a581f09c9e0d8293078e2522b38984a60931a0b9713771479fe0deeb9c545f93b4d1ccd935edc012a3182af9e2e54ace1ce025114d6909b14ba7e2cec347701bc67356a402ce359a499e92b66925db4a1e024204259a33471d45ac8e82bcc4d0ac7d892039814567cfe8569344263696c55ff1092cddb00d6cf5924d50455b27998c8bb9486da5d4661306e968c4590535113995b58d3e3ab98ca0ca134e2cff262d650b5195a71119aa961130951b2d301d85a0453792d62c80a90e683c577c464d60c21c42a39e08ff0693a857c05ca478f4deb28b7a845bf6a6b46063c620f6961115a5018856813eebd0eed2320119cf48da6230e71af1a8e002f2bc04768d392acc69ca0463e224d311b5a40fa5a6348796d6a6aa21943a991bbd47d7255331578caa50878c064dd31b0fc612c55be90d708a32e6683a439b8b7437e3895dd74719269738093036eda45be3b1a661ad424f3561054b9b6d8e00b20e30c3a58cc63389a04490774b91200a8d6a71faaafeb09888e3c8cbcb5e0cbcc4906e945c27176d5864b42c5538668bd21a1b156662f09a6594d2997a32b602a5f693fcc376e35d56d137536d693d5207164432e33e688841fae4948a7392430f9a31b997694deaa8539d5cfb39655bce165c7db94b9f0aa59279ef2e8e09644a6460c439c122a14fb5d955a14a802beaa03aad35397596db0fb339deae8b71f3d116c82f3953a4f449013654db12c9dae89d1534ad4c1b3947c7682ebd462ff80685bf6e341a6e75ed2d6aad9e5d97d855162f10b30c4fcaf41e521a72946a5494bc1a0b55e7695667431d7092cb79d87066ff319fd99313cc87b8ce41b50fd421cd47b711c20eb0e833f58a6ba084158bd42265a602c3a9625c3c80605588a1a9a37b2475329d295628a24847461d73082f5868f405c66a61759905a165ed56649ebc9dbd4caad9c0e2f6702b95a97453f101ad68b2b8c74c1a304ad6628263e6ec3a87b67421ccd1134c39424fa9daa6227ca56b12781959d9bae19cc571e2a011586a83a0295c847a036d952634a0f4081a3cd52ac929b7b6fa24edb1b68a6a9f9505d026e2728b3a1b51219a925ca87aa50142a55af5a9c34115fa58b0774d3a256c8bd949abb4475bc46b9263174105722f2d2bd785808aa375f3a05ac21a06b7ea34a511845a81027c4ed436e36d8e8f7bdd3026554e37e8b5c2c829de88957c667306c53266c198954487741f2173f6591bd82bda36e8265c19561d0b4e6f402d82a45a690e0a6376293e8546595c2b511fc367c98a06ae8b4a04cf96f38ca88d26851dab0a6b24437361a091ce5dbb577463a0e95aac198ab69cd04b9d9e29a5f4c9ecc04445fd9cb62da68ead069f9b7bc848cec019b3a066f6d267f356fb1a52422dd13cd8920520795882c5aca2fd3451be41f7ed0afaa7b6262143bbccd60657179fbd88235a2c3f9c487d262cc883171fd4935badd98311e804946d344870cd6c364ee3c67d9456853b70ce8e45a9a6e84880a66adda11582917da8caeca97d0e5aa3d213b2b6fecad2f15dd4d0a805e7b42c5cd13b548446b1846d6cab9702e1eaacb5472719338d35aa8e5abcbf22f0e2a9896b54c9a5ba360ccc4938678c40606b55150c6b0e608132bd8fde2bb9751f057b26da6262e994a60d6629ad1995ec8334472584e1d5a7708660511f532da677328791401cbd71756c92d98a518cc5da7e4fd3165321d7bbeb5447420ee61986d6523a2045c5546fb3540c471365c56c331cb581c018ddab88b413e1dab47b7db511886d2c2a28633406b3513a97891053254b44ed920bf0675fc4af75e4d2c3d6caa63a22cf89bbbc13fe285c4a33c11a44f504ef9dbcb4d611c52b2e016f0cb36ecd17db15506aeb836dda0c0f233ca7eb657ec54adc65d6a2020da16a3e4a26b28fc1436174b70e8bf95c3c144798af31b088e46c15531006b439ea296d178f133f66085aa7c452a3ae610570ab5d6b9f20b916a50d8c5e0847e5820516f9ef333860cc10c913affd5d97fe85b37e561c3d036727afc205664c9449a695a38db032fb8c39872187f200e8a538d5da08110609b413c4faad957f836422168429537112060a92d492cd5d14174298cb54d0f049de14bc7412aa658ed165f67e5a20fad2ef7fb5f6f85ff812599ad4d91985472b536bf3a6cd42a9b2dbd43611780e9012acaa96a6557a804eefc6fc9aaa6f1dfb2b90be0ce1179d34025c8a74ebc4901883487dce0ea4846dc161ec4d5a5a0d813147146aa469b5447d8bb493cefb0d14530cb0c370c1e9d5b437e834a621e22cee5abdb8cdd9a636d5c9592426280a9b7233a33769bc7ce2d53179d188a13495808e3db9b6b428090081eaead88a0de27044503657d4059b1198589b7e4ad956e3dd8e789f3a426f6d66295d15637a9b106b6d5ad6a81d7a9f016935b96257a975f692d2b14cab724ad9361f37598d6cf5c05946499551c472f428bdd6180ba2d6112ab9962f88a18d5aaa32536f8252c8934e20fff3c3cdd5daa77f614fc56221202a2389b0e85a7c625626ab462b7d04afe5c8002312b3cc8953c0906070ad27398a2d6776ac612e968126ad8917575213a0c517f6e1ad5082b0d428c34796ee0c53ddad762ab341b8c609aede6060c38b325296de6b060f8749910a6912516a0e1f4364719133816b69d3620cc8b4a4d6a0f77642d2361fa85d19151a2d830b23911a96422a848c508d15a4897b51d721d66804ea646ce2da1349e7699dd5268d9eab3392b6dc826851d3d16b9b5c2a52aba988ceb314aab517729c6bfb1ab3d7ba606d0585deec4da22ee9e95d39458e0b669582494d7c1a6131a844e616b58dac5e6520f8e0d2077b456c315a9d6c5e069c13b54927eb1a720763cd4c1e5cccad346d83c2642067f44e2229214855c8c0cb9afd9f9d54a78beaf03748dbbe837e0d479c476f2e2c04852442872ae682689934e7aca50ef7310697c92341e79439c446c5d186bc41e806b31256caa6d70abd55f53a66a15e5370e6e84243a0b3f7d2c1d2bb9469d8ace38c7499a2a308da7883b23de6041c6b7c28895a2f18509b63267ad01c44d35a56ab0b41d9b3f469e4d634bd904f4765c45735889b7db97f7508553d672ea8a82b4da30889ac1d53b93160f45ac94759fcaac79cc0d5057bf3213cad9ec44e5b7c9773a549c07994eeeab1f061c18a83472fa30ee8ad404d9c862ea518da6465c812d3662a4796fe164d977cfb65b524d39bce6298ac8b717300e729423e2649456f0d2740aa639d49369c0b769011454634fcf0cbff0a0000ffff8f59f5d527af0000", - "16a369da9061d595d672fbd8ca3bf170": "1f8b08000000000000ff64cd3daac3301004e05ea7106e5c49db1b7c92c72b94f5222dd892d91f92dc3e24214548390cf3cd9f0e17a48c528c34f1f80f4295d5e41ed73835b3531780cad6fc92711c20ae96f6d22bbc379947e2bed16d0a42e75e90d295adc535ceae8673f85c3cd3b75ed91680834586e8abcfb479c6fe4b8747000000ffff6d8cd729a9000000", - "6941b9d467aed524f4cea06c43da561f": "1f8b08000000000000ff4cccb10ac2301804e0fd7f8a9fcc92147c84b682484d89888a38c4b44d03310d69fea18bcf2edac5f5bebbdb29d9a07764c629589168ce14012e521daabd424173127332e2b5e818a194ed0d397200753ea289c88599c2e02cbe05373ad949acb4fe60d70f9a7cc6e0ec98fdb2aebe35a4d8e9dcff054f72be03a8afad3cd5b82d8a02a06c2abcb39fb30db244813de0130000ffff0a75b137b1000000", - "6cd40b968dc161fca7784b3a390923fe": "1f8b08000000000000ff5ccec10a824010c6f1fb3cc5b2f79655823a6474ead61388c8ba3be866eec8ec6a3e7e9406d1f537cc9faf1c8ded4d8b150433a02884e42926093372f414dea055a6b40433a58e388a4294f2ca14d2cdb4284e4bd32ecfee42537a10f5cad2709615a0f3697bcf75769400a5c31183c3603dc60a986c8f69cdef95deb155b9dcb4b61412fbe6ff1a911dd6f7b8763fa35672c87ec60dd5e1ebbf00af000000ffff97d00b37e9000000", - "b3c5bd23d22e5631bb620a1ca277800f": "1f8b08000000000000ff7c8fc16eab301045f7f31513b2c1122f796b93f2015d768b1072cd90b8853119db55aa2aff5e01912aa551375ecc39be3377bba97b323109e59378db8ec68a6f4f9f47474c057664877556e034a4a363d5006ceb554b811aa04b2461b46222a178fb4eb17c346cade728eef50e06928eca3f2217a1ed48dc073dfadbbe05cf25c0e83bec39940029dcefd47a96b47e5ed56d3df910f36c9f15d87b194dc427cccc340dce9ae83cef673d2bb033d1cce82074ae32d540cfe8b8a34b2e74d638c71d7a0e5a2fcf0b9d13855829fc57fd6661f21ca8c22f40c405e73fb84f6ce7ccdd7fa5e00af39ed138ced54d5feb68ed8eec22e56a37fac4b706e253a4b0a997c31ab51b4c627bca550957f80e0000fffffd681223df010000", - "c47a10ed8c50bf85065f460a4454f9b9": "1f8b08000000000000ff8a4e492d4bcdc92fc84dcd2b89e54a4c49294a2d2e56b0555032d0034325ae82fca212055b0563030303ae9cfc74905c5e7e516e628e121717200000ffff22083c673e000000", - "f2fd5f5fc855db718309059f09508191": "1f8b08000000000000ff2a284d52c8cd4f5148cb2b56a8e652505050508e4e492dca2c4bd5084e2dca4cccc9ac4ad58c054b80941697149526972804a51617e4e715a742b5c0648b528b4b734aac14328d8d74c012b55ca846baa416e333b4b034b5b804cdcc4424e360624998568084d3f214d24af392358a520bad60a6692ae8da61732e16211080f9a028b5502f51411b4c27212caf855a59cb05080000ffff6414906838010000", - }) - if err != nil { - panic(err) - } - g.DefaultResolver = hgr - - func() { - b := packr.New("rust", "./assets") - b.SetResolver("Cargo.lock", packr.Pointer{ForwardBox: gk, ForwardPath: "0fd3585b12c2916bf0172d593098c679"}) - b.SetResolver("Cargo.toml", packr.Pointer{ForwardBox: gk, ForwardPath: "6cd40b968dc161fca7784b3a390923fe"}) - b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "6941b9d467aed524f4cea06c43da561f"}) - b.SetResolver("Rocket.toml", packr.Pointer{ForwardBox: gk, ForwardPath: "c47a10ed8c50bf85065f460a4454f9b9"}) - b.SetResolver("config", packr.Pointer{ForwardBox: gk, ForwardPath: "16a369da9061d595d672fbd8ca3bf170"}) - b.SetResolver("src/fns/mod.rs", packr.Pointer{ForwardBox: gk, ForwardPath: "f2fd5f5fc855db718309059f09508191"}) - b.SetResolver("src/main.rs", packr.Pointer{ForwardBox: gk, ForwardPath: "b3c5bd23d22e5631bb620a1ca277800f"}) - }() - return nil -}() diff --git a/bundler/rust/rust-packr.go b/bundler/rust/rust-packr.go index b4f9f270..f2ed2048 100644 --- a/bundler/rust/rust-packr.go +++ b/bundler/rust/rust-packr.go @@ -5,4 +5,4 @@ // and any other packr generated files. package rust -import _ "github.com/metrue/fx/bundler/rust/packrd" +import _ "github.com/metrue/fx/packrd" diff --git a/go.mod b/go.mod index 3b273767..b0ec25ae 100644 --- a/go.mod +++ b/go.mod @@ -43,9 +43,7 @@ require ( github.com/urfave/cli v1.22.3 github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect golang.org/x/crypto v0.0.0-20191219195013-becbf705a915 // indirect - golang.org/x/sys v0.0.0-20191223224216-5a3cf8467b4e // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/yaml.v2 v2.2.7 // indirect gotest.tools v2.2.0+incompatible // indirect k8s.io/api v0.0.0-20190925180651-d58b53da08f5 k8s.io/apimachinery v0.0.0-20190925235427-62598f38f24e diff --git a/bundler/d/packrd/packed-packr.go b/packrd/packed-packr.go similarity index 73% rename from bundler/d/packrd/packed-packr.go rename to packrd/packed-packr.go index fbb946ba..0729ef26 100644 --- a/bundler/d/packrd/packed-packr.go +++ b/packrd/packed-packr.go @@ -11,13 +11,44 @@ import ( ) var _ = func() error { - const gk = "56876e7736c17d9da7d895fd532e9c07" + const gk = "f91543e675beb59d41cae12c75b95ebf" g := packr.New(gk, "") hgr, err := resolver.NewHexGzip(map[string]string{ + "0541aa67f1217ee20e491552a545a7ca": "1f8b08000000000000ff4a494d5348abd0284a2d2c4d2d2ed1b4e252505050284a2d292dca5350ca48cdc9c95728cf2fca4951e202040000ffffc6a7b4282a000000", + "06d0f22f31cc0848f733e8dcaa11962c": "1f8b08000000000000ffcacd4f29cd49d54bad28c82f2a2956b055d0482ea9d054b0b553a8e65250482ea9d04bca4fa954b05550cf48cdc9c95728cf2fca4951e7aae502040000ffff4a686e4639000000", "08f5fb24e66e3357387e58aded29db0b": "1f8b08000000000000ffecbdfd77dbc89528f833f95794b993366993a0dce964fb4951fcd4b26c6b625b7e123d9dacdbab2e0245b246200a411544b313fb6fdf733faa500029d99dcc9b9d77ce644e8f45a0be70ebd6adfb7da753f1fcfccfafcf0e855e085908f53155a5d3a610da0ab7aacca6188b8d127665ea3c2b1e3a51a854592b2b9d6f452ad3954a92a4df0ce356aa520fadb066ad842c0ab3d5c552647599eb54e2c06621529329a10b682c6e65a54d6dc5adaaac3685cac45aeac2f661cc37c6a943614bb929268b74a9452a0bb152792936daadc4425a074f4d218aa52e3ef6e3751891994321b34c985215d6e6c2e087c93cdf42bbb5bc51c2d695126a3d5759a6b2eb9573652632a32c7ca8554526dcc60859d88daa2c40c8144a6c2aed941d8e60f585c8b482b53e7edcefbdadccadce941552d4855e986a2dacaa6e5535b13a53e2e4edb958984a9cbe381f8be7d23afce30affbf2c32f172367b2b366a2e64198065937ebf37994cfa3dbd2e4de584ac6c96a44b7dd4eff7a653715e58a7640630856501a8b7a6ae84d91408c6e1680c0f78fb68e9428a455da4303c8ee156d209276f70e1a74b2d4a59c935ada9b64aacf5475d8817aa50954e5f4b4dbde04bd6f2a35ed76b919a75299d9eeb5cbb2d6d4da6170b55a9c2e11711186cd2efdd1a9dc10ee6660853a54b3d127febf77ae9522756b94b654b5358756a0aa70a37db966a3870eaa39b96b9d4c56004dfddd38be1a0906b35001c829e4be546fd1e8d82df381cbc8439c662203efb16efa9cf87d151bfd753b955fb7b6c4c95670f60a6dea77ebfb7f3f50f70f547b42dfd7eefd4ac4b9dab6b5964d7555d1cf67bfdde73bfcd3f67eb0c7764a1739564b894ec67c29cb2767800d44795d64ece733c12b87de9524fe61a90ab52a933d516d0000665b439dc3fb098f0213ae693f1336e62551742bb243e4770866c383789f88ba9f16cf935c1a8fe808645e09e9f9478e6c54521cecfafc63c386dba1488a386faa566bd86e9735d28bffeabaf59bc6dadbc0da2b128f19401a6f37445bd9eabeabe5981aef119a75346f8488bffc262dac4a1bdac256085742a83452d2bb94ec4b913b9b64e15085d5cdff707dfff4eccb722530b59e7ae0176ba92c55209b7d276dfea09a6f0743221b81261de00f254755184d3ee67eff77b7e6c995b23ac5ed7b9c4135fa9bfd6ca3a584729ad85ae78cc9503cab667f6b1c8f58d3aecf77bff323cbd787375f1eaacdf4ba6301f4f275e9ccdc454c0a13a9659d5ef8dfafdde4991113ae4b9282b5d103a55cad6b9039a6c5d666a072b3d7d717e7da55c5d5e3b5d5a98e8a260ec229ab5965b9119f1f395722f6591e58ace854d2b5dba9fc359f939593999c29df433a22d8c7d5e38b5ac908286d1695f37a6bab162a3f29ce99459271922366f264066e5d6396d13ac0141098470a3e6dcd6c02d276a07044f03dd2c32216b67d6d2e954c8528b4d25cb52174b580dcd515bb944782239dfa5e7ed47995923a96be8e57566d66d9ad983294566d27a0d84f658146a239ef1cf2191ca9e75b8261edbba2c0120c17440c54b5959d53af1d6553a75626d323546acd1158044e3eecd15826e02779bcac4bbd9f3c9f7e2cf2f67af5ff178c3bf98fa619ec31556a95403ee217aeb056cd6c35b25d4adaac44a6678412b997bcab1d684957f9866faf68f3c9ca9908f702b5c4201277e55c25355cd8553eb12b17bae16a652748f6df09eab64919975be156b65ada84b1e0ebed3d40e889cc79e796536565589f8d7da3a91ae547a03df0a1b8adc4f9b2752b2cab70f46341c0f8a270e67454459c92a9b207f239b159a4ae406aee94209e9f0be04703bbde6532e0b1e8df7497d2c2b6581008dc5bc76741ef472e562c8aee50d6f0d9cef659dcb0ab791879aab54d696e1b256b2b0d01488c35c8935404c490b5c9cca34d0b0f99610a1c2bb37134ec93500a201de167b5b8518a32b2660163fc1d4c01a2a24ccce884a858f5ca98640c58003e60e28cfe9ec39b19ff0919911e9ca1858b6219849c1288c18da81de98c782ae8f52593c628cd6b8c330b2a811ad5451afc762b3d2e98a8813c186d09a77daf160ad09b88fb6e246179914a931b970c624e207255259a9459dc35c6b93e905f2ba086f7f2ac7017aa65eaec642da401ee7aaf9365d58278b5431d5c19ddec8025797e68036c03817225340a0c7cdf12855b592a5e5e961ec5cfe029b2a2d028568b07680f78918ceaaad50b9829525ae526a0caf2ae5eaaab03ca884d3b354c052724bcb30d8064c27d67855c137214d91f9d254daadd681b5b489f8a1f610b5ba4895586f855539f21280e73438c9049ee706f24cb791742257b72a175be5f03e00b2b2d0386fd829386caa0220d5167812902ceacaf205426b453e3f001a2e67f8b4b574295295f08d2d4c2f90e04bb841cb5c0905fbafbe1565a532e0cc41e61187238194c06f7582a8f7ce2dbe1f7a329b544a66c301509a6b4f0c12b85d06a3b17055ade8ff33a906ae1a1003183fe92463eeb38bd70d50c7c21a51e632e5830fa495eeee952c320b5f165163195dc6733c85a5aae0c01740a032c011e0ad119d5b47f32d30db780d061a66e1ec3f74c8fb10fb2450aac9cd52a744a4ce81d61737b8410fad903cd8d2984c10099fc0726e942a41b6546b066f73d536475f7d241a045fe6d6b9c7f8781afafc3970357086ab2df1173abda13f6491c92a6b6d30c117a6f6e4b620facbec91ca08f2f8ecfc99851396e6d25ae4726c224ec4a2aef0f29fab422de05c2d02d6c06658629995d5cb021816cf8aadf47295e3b1c609e6d22ab80e84357595aab08ba75757ed9d7869360a595599e7b0bbc44b682be4add43971c4d610bacb029893b57474b5e1442bea1f914960eb1a1e343340319d96f14ee3e7eba250152013a0c738a63573e59caac60184ffae52649b905065a23020032f2ab386fb9a070f87a4f57533561648911b3c96a5b196e448ad6c129faef783ff8bc4b704173603bc3d46669df78e45c2b11830a38d7b3668ce96f50815382624fdaae101662b25ac4a0d7073d532b4f93908893f876f2632605978e6ad97845c0479098250aac64215729e93bcb2501b61d732cf3d012f9d5eeb5fbca8df924703c49cb972c0830d47815af47a9f58feec9dc224a5b387fd5eefbc286b7728de9f92c0fb614c7f96c686bf1958fe271029eb7fa4c6dce8e66729ddeabc58984ed7d7caad4cf601b65fd0ff82f262a56406e2c410dbf32fdfbdb6aa3a59aa225aca425595aafc6f60e2cbf056d66e652a868d7f984bebce6e55e1ceb30fb0ad17c8ccf11723d87c4b9adcff8a340b574ebadaee7911a91cfcdbe52fbaf4af71be5382d061e84c0f02007325abcea33dbf2c8d25f1023adc59c8d9c75257cd36d465269dbae3252c0124261cf15291a80ec8b43bec2b432a25021cd230d85da017da14877e4fd6c6a9932c03ee33c0d2b9b2c10a53853d2251ec8d5cab0e8ebcab7480a172a77555a9c29d1a20f64e452f4d71491d7e30d9f69974f252a54adf2adedd5b555524eacfd54ade6a53f13257280f9e17a959eb62091d4f57757113d658a95256eab9a9769ad878af8a77e55b631dbc04b420289e032b96e7b8355e1c454dc73ebd5d4badf04c0c0be388f55dab021e83b0585626ab715780a90021f945ad3375bd30d5f5db976fafe160d0f1251658562889c36723117dfbf2ed580442f9d71a2eb8258c00b40995a1d06ba940ba939553190899bd9f7f0662f52fd72fce66ef07b7b21a7c10c7c78d2a0c9f6083b71757dd164030e226a717177f3a3feb34625c6edac18c083f5ab1bf9296fa16558ea65afbbb5848a4cd7815899f0741c47bff61f0f398652f0512d1cf7e79a1c9e0c3cf38225ce7425695dc26e2bc10cf9af950525f498782264cd3eff5e01db0d33438690bc20070efdccabcf6171f50f09f195027d0c02b0e7f661ef1670fa3cedb356043852a5b06bf4a57663840f17d303af290637da37fdc47185f9d5dfedbd9e5fbc1e5d9eb8bd9d9f5c9b367970dac5bc7b2d51cf0eefae5c5d5ac69bc32d685edb852eafa24b7e690754341a1e1a50b90e690a918937e8340841a10425f941451a025952fc89cfdde8e9e1a2f3d606b6088f5d6fe35873f004acb4a593faefd6bae1d6ad9bc225f17fd1e6d08da0978100462741e724036922cfdee7555e5e2564b3c8663e405d3baca930c154da6dc56c07a355aa0d43f12df1e1c7c3ff9f6e0c9efc7e224936bf12c11977559aa44b0363f13758132c64a891f8cb14e5c9985dbc0a25ee9541516154e7f51764c6c00e951801758436385b36c95acac303943610bad897db50e3852993a7dabf22deaec9dd4c046b1fa3d4bfa8fa7fdb5c96a907e1bedff5d7a9d3e2b2e876dc5256a8cfcab5c17f547905df62b39afcbca008c953dea7b45f91d2ddd0a241c8bd68847cd04708eaed9ec42baaab292cbb51ce67a3e1683b4da960e51bff3c2da9c15efbd47d3fea77e1fc476911bc00c62ea5ecb8f7c51bf52c5d2adc4b1f8ddf5c1c101fc77d4ef4f1ff5fbbd9901b656d25664665390ee65b15095e7b399e53becf78181f9a2f121b5b7b02edf96988be1801b4e9e695b1aabe91e95cec9740564ee085780fad19f06696d9d59037948eded4f0318eed1b4df369c899cef68e6a41041eab234202c90fa0d88d6dc9abc764ad4552ecec5b256168e4b3312e9c0e6caeb2ac422afed0a5971a07512ce7bc304b3f62ce5db19c6016abb321b0016dc3b888a4823927e3ccf9383030120d0451d8c0545b902161a3ee2291ca1b99ce75b3157b0875ecf0c4390a98d642bd28dd027b89502c1bb52a2ace7b94e63e166c71413db1d495ef78232eb0ef87468b2923de8f398d1a1b1c85a1fed7d9369b3ef456a8adba37ef4a0ae74eb77d017b69e0259fbfd77477b0e6e509eb4da03d7e7f45ab51ea26ae6a81f3fe2c3da7ef84baee747fd7e7ff6fe83484d61ebb51ace4643f889438c852e9c484d5d383c9f7a31c41fe28ff43ec9f174018da0e7c7ade747fd1e298de8e97b6c9324fff2e1080e2d0ced31f962e1e705d23e16046fa19d5ae3c4b03837ace75ba7de7f18890c643a69ddb0fd7c84bd8f769aebbb9ac3f8409416a61a6a64388ec5c19190e20f22f3df20e4e3c7449cf46228c563a1f98df86368840a1efed4c993236a9bbd9749221ffbe678f1eab8a564db61d4f11360f75444575a66482624c220d0ba0dc7614c78be64a9b240d477f286b48dc22c7020b2aafcb5d695ca70875d55a7ce54166fe9ada9fb745a820afab9a936b2ca4e97fa346a3d4400c04c43a4b2eb5df27a07e105f98f36f33dfdf341a8e2561c8ba2ce515d136dc908b65fe56a299d1a8e045c192822378dd1cc119ab4bb8ec4752537c0a493b87767b791b8264a470dfabdde48fc0d08a8aa86dd0f03b1fc761c9632eecc31e6a1464702361201c45ffb41c86a699b91f157d4acdfebfd50a3f13b4379fc12b5a91afe84f11bb80949fcdc58d4760507f71a8e2fbc078cf5d2f715f0f416d017decc81a2e3dd0b8f1632b7ea7f17f8a081576b9546170e982095e768cc216b615110a5df734fa539fe900be8b621f5644ec620fe8c47d4e6b41985e61df57b702609b80dd81a6811983a001a3354eedac87177366fdfc73ddbb761d558ec5d66b3f3d0646754f109ce7a5f043eec475d6466030813df56cb7c2b5692559526bf5540b6756c6b2a2b33cfd51a2f4d1ee31046009405eca1f66459453a710517d659e83ffc4166cc022912d44d35ea478acad2dfce594da2a473e5e1749a25655da9b55cea3449cd7aaaadad959dda95d95ccfeb25b09f4f7576fcdbefbefd5dbfacf42d1017a227bca4bff57bfcfb872dcadce26f623a15978a5875659beb35e116fd1e8f046230537191c29beba37e8fae607845e750ffa2ae9d807f467858d8186aadaa1cbe054e52ffa2c4bab6c0df885c564b64e165210e065e7fd69b9b6c4b7d692ab6a0f2fc3812b6ed95a67c5e19b2a9f6106b7aff9394e96e8b4822d4ba74dbe18828318dc9c4ff41f3b1089e44db8b5215e2ef7f17dd37ca2c8e0052ef96f99634ea560102a091178fdcbf9b39afbd99bf3064bef2605bd04ac5dffc0a188ee2933ff1cde7e049eba96261aa540d1fe0578cc5e0541685712295791e1a031ae27bbaf2098a0de0e80b2ab9b954321bd2630f680018f326a9a95462b736d91046fb7f3d5b04221a3348b8d7743f4fa7e24a79f402faa20b596dd146dd882670d07eff1d60c4b5550ede0dbb004676dc0c476371f0f1fb838383d813e8d7f4810f22568a3e97399c79bda0f5d640c0613b2cbc8649d052cf5e10c7029e3ed7b91abe50eeca65e4dd30bc9a3dbb3e7ff3f6ddecfae5c99b67afce4680038ba474406680c9d1c0ac0de119f3298fc42c012c358bd1587c13261c131d655729317c4013c74e03aaaac4b178a1dc2b69dd5955998a701bdbe3cb63f1dbefa78fce2e2f2f2e793dd76717cf1f4d0171b9c19383ffe15bfc7079f1a7b337d76fcfdf9e3d9a8e00891f2e8dc91e4253604ad64a166486455f3524eb309dc7d179bd787f9024071fbc63c295592b76b3c021c66ca4d5ae4f7827ab47d06ba12aec625353aaa1faa8dd48bc32a9cc9f574a0da9416302787e71f9fa6476fdfaeceaeae4c5d9f5c9ab5717a727b3b3eb1fde3d7f7e76d93b16071f0fe07f4f0e0ef6f7787e79f1fafaea2f57b3b3d7bdd0fcc901357f8ecad4d7ca5ab95427c3838f4f9e1c1cd0668ce12bc6e2807712973ffa86963716dffeeef761cf7a40e5e04b8114056a3e74e601710dfe9b02150ba777181040fc26468cc1f9f482804887b60df2a6d33474fac0388ea83227121dc8ee2f7001f2183ff877bff0c5c76cee6ca5509521906d58c8347266daa8b937b7f549fe3b5d6af1b7be1081ce7b06778da6061bb92f91f742bf877a81cbd82021fe265e9ccdc6e2e5d9c9b3b1787b71351b8bb7ef6663f1ececd5d9ec6c0c38f9e26c86b22cbc451e1c1d420a6fc6a994ccf32ddaa03defe385d14c2d5029c352ae372e1295d6d90df3445b6c5c5b740a58a0e7d916d596fd5eefe2edecfce2cdd558cc2e4f4ecfc6e2f4e2cd9bb3d319b359339c0ae83d6cfc589c8b95bc85c5e55b51a954152edfc2ebc25b2fdf9ecc4e5f8ec5ebb3cb176731aba62db9ac38550055c455a0c75803506803f4dd962ad50bcdba26af23451d9b0589110d1ee811f64a170a38dc7e6ffa18fe7b0caf969a7df1d071b454d5c4efd25aad4db515a53179bfdf7b3c25b74fe09c73940bd56b6ce051aaf8017010c813a11d6c7fa69d33a11fee4cdc939fa346edeb46118b4a757ad3327d0f58272a905a775555172484d36100661f08383d4de027395a6d14b9f47913a02c4bb6f76de416fdcf9e8c84554ed425793416b7ba32056a606e65a5e53c673fb2d610c3b52c6ac44af6e503227afae27cd4ef7d3b8afdfbb0577041831ec02f2553188477fd615de98740090125d447b92e73e4b7b8d552393105a6faa9ac96f0a1df1e07ad7bbfdf13e28471d97b0bd695467b77a5d005525af1d75a555b2fe22b97623753e0d0b48871b09f2324e1b4c8b2245b095b635b830c83ab42fc69231eb734f69e8133f4b6b2d8aa8f4bf99f6875605728da64b4b020974c6afc044e32363b3e1613d4d2d69658565dc018436b842e16e6f87f4e7824d85578e23f006d0970cb619f114d7de1d7569333822ed2bcce00fe42f4261332a6902f25f51f36c407b63635458a607666a9602c60742613d6133efcf3e4caefd521aafd1ee26b6f62150fc356d20b764ce5466be3d484e52b54fe25ba4cf877b25295a2b950eadc2a8bbf6aabaa895c02fe760787572510f687f0d721fc492f5a365df1f00769752a482fc6fb7cdded813661f13025d9fda1684428f242f0888cad7369dd44ddaac24d74b6b3ac15604bf310849b87b8376f4c31f1c7cb14cd26f9cd41607dfcf8913d7bd1771671c754a230c5245d6af26fb162782b734d7613149197bab9022d6d5918841684ed74e9c55b7ff28355833df7a91720fd10ef84e03fc546461f0a41568dc26c467dd42ff7a68f1e89f3423b2d73fd8bb2c157bbe569dce0e5108983b45be194056a33128fa6772840ba9724e0291c06a0d448b20c2bb54d497eb7d4c17b0bba4a2f978a68057189ba10d93a13df2607bfff8edb2ab13442029a93fd4839f21c92ec3bcffc64f0e5c03b902502af4931953b6ab42efe4cb41e45e6b5e8797059889eb570387a6e2abdd4f10342dde841e4bc70e4553978a6a23680124768ca8f599b96e7456bdddeda1e3df47a91e81192d42bd674fba9d9a4f6dc54cdb89d17ed810bf5d19d54cb73b4f6f887d744b9a266d7add98292f04350135e97fc911df5e1353b8c44c38350552979f3ae64e4138c777eb29bb1b83d0a528dce3e82289ae822531f2f16c3c1f1c04b35437c772c264f7880de0d34c5b79f04c880f1e3f7072249603892477ab7f81086782c9ec0ab7fa117a80af00cf57b58cc87a021e8c2571ca3f70e7d5d709c10c7789ade93e443cf4134ecbe43463fb00cff16388658ff3d8ab98ac499939323beee954c5743592d8f6840fe0486845ec0ab049d07ec8fdaad8683c96430f2700adb4ecb79ff6dfcfd0439bd1886565e71cebded46bb74d5bcf6cf7ba9b44a0c087b0687f48c7711eed2e3b0f1b25ad226d25219e162fd3cfc8f1f8bcfc762702406be43f4982d3509dd34a7665d9a421520552fccfb830f23f1590c8e07e2f3fd0d9f7cf08bc1f51dc51f0384267c0ade10c7c29907ba70f147ecf6f31429f40dd73642fc9e7ef1c51df58ea8d91786686ef1d03d10bd2f746d11c27807a32bfecb93c3557f67e7017108b0293f2097c07b322475c87a4d314191aa1b013d4a745697774e4b943a4c4a3fbff4b148cc9b85125b727f9f163712ba46b7c017fae3dd10fad129051236d82a3b0888ef6d01445bee1a0a296b188b8927f22c63d2b21cb54e20d251200a81921e0ee243d81053bf8c7d3a8b41a1807317a9c94d41e11bb05a366e3703925441d4a543787b3dd201d14b26c00dfd8113ceb7c67b62eae0d3cac4995766a3aae1e88338a6efa3177703c8d86677912fbb6b6fd81ce6db4ea7c2dee812636433533c74e2a64035156a06d813dadca020416efd73541064483937685eb746148678201c956e9516e12dea3cef50dceefde229eb9e7b07ed44479db7ef2a1d5f49e11e08b0435c633611b8448f732d6e04b599d1ef24d218d08c3ed272b7a3330f5a7d79fa776509d38feefcde7795defd58fa1cfed27e341dbdc0cdecdf87e14f3d42eec16fcf53c55811f10c9df73b481cb3446d548eee5254e6b57991e994bd84642395a06069d6803595f3ebed40f6589c2e75d2de97b71757b370f9220c4a362ceeb96891457b8f0dde1f7cf800d727fd78e2d71a2f13afe5e8133b7773ebebe17efec65fcf5f5c46a7e75d37b35fe897ef70ff15a318e49e6323aa6e5ffca2cbf8d0dc28559ee4fa565d862081e82d83fe25bb3e333f16eea6519bad6576e438e69bd991129d09c5b1104bef568c4f482fcf6dc431464fbc92d65d2c867147d271b7f1accb897b7fc63d8bcc14c029b095c3a8e788bbb6e7f663d1bcc11972dff77b76bf24b21a0d82af68042fd703bfaaf3061a9ef0e1c3f01b243b7b2af35c65c0b04634e72448b2116d03a1306186cc4b83f82c62b462b190dfb5d9a81d21115bc5dc524b5cc4b73bdc505778c4568103696448ea1db88c204ae2f3360bd1112bb185670a8278494f6903bc8cc95fd9a6c93ba266dc8a48695bea24d836f42f163ff15d1b273b28c93b63ddbfdae000c0c6873d8a0b0a8892e2f4c5b9a008fb09ba10375686a0abf807bc59a65341e1921a4dae86bccfd59dea5ad4c9906e9fe366eff485e1582c1c9a153ade5588ccb318da239d4cfc7332b5a2e23e3385fab5fe34184a86a92ec6ad8fca8cf737f271b00b8cda54d93fee45329d363e864eadda137c8d934ebff7b7fe7feb92fe8fd4257d25256e6ecb0e0eb5910a093d20c733c61668810f820d7da91c1d2d8f507cf0bc7ee856568d5a035a6aebbd8a1a4d4de43699c42a93a5724318a0d128c10a6e25ba0dabe2d6eb92d4de51038fcebf1fe1177fba4f77132d503ced933472a732471c92b3c6adbf30178a6358bdc5c8dbdf98e3d855b1b5999597aac2257a05112ad3da6bba57bb341c894378d800fca6a545c2d8844691b43bf9fb4a95b94cd5f086031906deb301d9e24614198bc1f5602c0693014a74b7472dbe2dbea21a3e8c6c98ef0afdd75a0d77e726b6a375b1116e0d079767ffebddd9d5ecfadde539876704b6cd37c1d55258cc60b48789fb2778b8882769cd7679f6fcecf2ec92a68bd98e56ab77576797d7272fcedeccbcb1bfcdc534dfd884996043660e5a83615c0979e93717bc6ff1f664f6f2fafccdf38bc13eded3b7fa5fefce2eff727d35bb3c7ff382866ae93e7db3abd3cbf3b7b3eb3727af199e84517b0db17c34eda2d81de0f9f9abb366905d7daa5d141ec59ee208872d5b2eab613f0525b9d6b625554ea7e2074eab707e7e15c2d6d1dad5e01265ccf2c659edc88b5ec3ddf2d0d2d59ef463c1ed5d157c8f8f8fc5019f98e91427418b955eab60342423117d1bd92aa50ddefd986e4162fceec28849a39720db3ec7ceebc5d06f69707a3e16cdd6f887df7c234243126b77daa0fb73f3744434710f47f87e7778967efb5d693dc291cfa1bff82c86bb52a6782a4076179fe39b0908d3c087fed21ea23010cc87e2e5c9e99fc4843431baf04e2e18a8b011138c8a9ad7cb5f749e4bf1fbdffef67f040f221faca12de79241370f8c13a4787b6d932441edcf66259d9073e04f5007659f126e05796aa9dc0be5ee96ba10cfeb25f1ad5f14d03ced6911be7ab9023010eabeb9989d1d62d4f94abb28d30eeae9e048914308715c0b7218f72ebb5d51a645284edecd5e5e5c9eff3f27b3f38b3774f6627f14f274f5f94828a8925ec042383a472ceaf48623ecd0cd758186770c51e3c0ed4ac9dc87c660ce87449c72ea31b4004fa73ed34860b3b1efdcb0ef51480a003bf5e78967ee6c0b3e9c8904fd6f38d8cc1911b20c81e481d12b496a8a4513778879261858204a143e511e67445b9becba5218fb8721fba4d9a15051a7325a825e0c5b806e5385e9d4fb5e5b9771ae814a1187af1d0e70ff3efd7977a702e32d2ecf9e9d5f9e9dceaea1e995cf85638978f9cde36c357e136163c744739052a37b566ad64a6c2a43a211ea0a884663cce2f5db8bcbd960145198e64e8a1730188907c762600ad23bb6ed297b876c2576e3f60778e6e9b8cac8e739459695dc3fbaa9affafee8c99d2bffe4f4f4ecedecfaeccde9c5b370a3c1a6c51453aa46abb8fc4597f425ac4c6c2b99828a22c8fa7ba6a359da527fabd9ab93abd9f5d9bf9dbd995d9f3fe34dc50fb891bb3c0b7a9d85630a4c9b8cd67e231baeabf90a60582632d7b7aaf52d7b3563cd27c10acc0e1f737179fee29c67ef45aa8fa64fb5dec38cbd3e9bbdbc7816165daddb113a5fd02cdf355a0b657e8562bbd1fef3858014ce149d4374146705894e11fa419aea067dbc90cc45d481b3ede4c6f24d4fda9c452e970fc49511e7e471c47e1cefcf8e71aae3dfe03f1f04fafb71f833d9201466e85b2a6785ab646173762412defaa08939d09ca14de739ae2e11334fc1ab658dc7064f350ebb562be061bca66918ef319cdd633abbe2ef7fbffb7c739bb606f0503cbb387df71a90f9f2e262f6b4fd2eba53dfbe9b3dedef577fdfa9faf6bee265a530890dc89e48576588c6403ace971f7a1ca0ab0d5966764d8e3e30add7633744b93675e17c1e03a44081654d9bc0d208c34f2fdecce06b677f797b16a52bf169592de11085b31b27968603a1e70a10e1a90f0185edcb54a98acc67723245b82e28614fa626a86d2247437224466e85e20c4897e6c40a9de660a55afa4c253c1f7047ded535d3948b89f3a6942a15566ead3759e41bf84178ef233c692cce1108d3009aa94c542ad7885f18624eda9fad92215c17684c2c7ec6e980c8184209461b135bc83f9a74a11f5481ce3ca03d1b7677e2d5d99b17b397481dfaf1aeb36246e65dad626b68af25683df442b05eec84a2893f8a0320bd69e761b75db0deec6433190ebe7bf25b8ff402f6cd6d853386025f82a195f30efcc5d4c2559a48405d7292b505e56a93b879a16f123a63a0d3d0ffda6bee45b7ea9d693f913c704f4a8e61742ec66d3030efcaca3752d990cbb92e442b50681419a3f04113ccb977237abd3b928850eff70749d2ea17fc3e7a9d13fe78dff6f7505fdbc29183a3e09f81eaa127fcbb6d4abb7f55a3fd834f8e45fcc9f72c74b7d5a7066aed0503c7b9b3627a7067da96617bcaf1fe03e3bf82873df078d26fcc99acd0f66a360f1dafa96aedfc11071ff9400590f79e764ed3a1f8eee07ffc7e346a5c185ac844c00dce0c91bdbfbd3ba44526c9c0ebb971a194c62b4922bb26e9f58f83763e9c9dcd4ae7aa85a30d4e7efdc238f66adf049f622f82ff98bd8a0d7c2df9b22c6de2cd78b843b1f16eb725be8e9bb6b5614def68de7693b0126ed1b520c134fe27b5d897e987614530dacb1410f01824be2f08e27cdf7ff256968f6b75c85a7ff45e8e1533fdffb63efe17b63efa2891d31cfdf8eb52c8628b11f3a602b11db13111cf0cf25d9e6f37f37f57a9a39e14de9c52ba28e4d3127c416f599d40723ec99bad300631dfeea4558ff54bacc2982bdfbb09bcf601fc6221756e29431fea1791ab4a39240359a3a5ace6728959fad91487d94a14c7567a928ad963e8931b7dfe034c62c9a4f4bca0f0999127d321cba5faa8adb3c3b8f173ce7ce269579411736d6ed5feb6474dbca88f2cfe1b1931ead40938846f6565558547b8e5071c711047d1e3b9a98b4c56dbf8195a147ff02f844f0b5c284bdac0d81a18a71fce0df2c2a416b6afebdce952d269f60f89e6c0831aedcfea63a952a7b28831a017bcdc53cacc911df5f7cb163ebe91b9ddb59f1393dc520cb87428ba027b04a2d133f3a3fa5116d1aa36eaa5bc55276ffd52836335a0d845a1ec4bef9eb27f0dbed933a47b111c1b220b0fdf211fa930ac55945aa52a060c3e6d7967b1b4442158205a6be70010fca99981d383745f78e61b69a42a52520ab2a9b8d8a20fdd03af2fe73b270ac6c3dbc70b12f1d13145aac4463d646b33860b2d95733e0f5512836bd77bbdf5c971033c43c18cd0c5da1249a2273d2860570a6f1ecc51eaf9707412ac983d571926b79214b8c814300991d27c3e5a5b40c11921e148c8258c9401f35093adc0fae0fd9038a4b22a5f90620ce947c6492ba6b17f84cfb393f44386f1d6f4d01d302672d205da33eae681a148ab98c93b5deaa43d14027b91f85c4ad05cb22168e149c88edf51e4b81024f4459792c56eb3cc8c2ec2c6452b3c12bd9e0f6bc525b09d25ce6997345dfc4a8f44e815161f76d6aab84b4cbf9a5eafcf5f9f09b72d9b6e0fad4f5d0558632aa7b2440cdf60d64114a155324285c9a3477d8a48a67ca344d8c75cdc8012022371a1913d96f924f0742c295919ea4350bbdca3f492f996d5e21a4ea5a3fc4c3e19341f32dc13ca879788739fb799dc29b6d0e056155a15382afa6298b542d58e5a2c740a6fc69c349a53964b4a84afe97852590a7b83b26ea5f26d2286e7a84f5c3855046cd78505024c9f4109b243aa7ba01c72fb00a1d50b2b54217f1b2e1405599faaad2e32657525f9ab95749c5abd4e573ee4f5df6bccbd8721967c9609ce98a5d0ad8c85cbdc62fe373a99683a943493500502912200b9c24a8b1d87b1d93b252665e41d43048fd83560e8a3cd26c562bc39ce70827ae475facc8fd317799346a526205c885c3a55615ac3505f22f28ec224cc949e13381a5bcf31ac1b2355971a816f9a4c9e9c0edee1c5d80f022f904932c1513c6742e9e139bdaee7ba7ce4b20e7e6119f9486d4dddf71a0e9ff01e79ca49d0a086ecb408a4267b32eb4843e24bee89d721ced6a4a7ee544ba05ceed6554aaed1e188fcd31022fc1524d39e20ae8d3dffe6518c4e26ef3929d8a2b3d7a5559cc5bb4f0a204a795dab902e336c6c9c1b3abaf6e2134938bf808fbb731ec193508ea19d59acbc25cb2961392ae43688de48e64282fb3b56e259be664530c04c97c1fc866ef43e57162b13332591d146c5778baec1f2d8c0ad1af2922aa209422f0b53457b03738e9b138478ca752868d8eeb9431d67013b88148b8f2b6e646ac8348f640295c55bca5561dbb52386214d327aa8898a557823e2df421d27576d59c1cb3993b4a30d9b6162714a6d1d628c7794897b181d4d777b0430b8791e4dbd93c31db7a2678dfd9c80a644376837e60adbf5f7b28d3c260c4277994c5d2dc35ce10605dc812ddf59c3b11fbc7d433e0f77ab4f12819b4081141b25b27a5daa16aade353c22764c66749b5542de5353ed01f1faddd54c80e012ad9aee27b4ec6f34d79cb008789da94a655ef2220a85a1c0d60b5f4c19f05243a235339810a6c341cccc95bc5533e325b23d455c1ac55d5b3e0b0217697dbb2386734f8a9010a411c969d07cd801fb78776991d0369d626e5ef46af5d70c702f6858e5b46b994ae1dac0cb9e98ef60d0c84c93250419f004e440be2a04a52eba4f8dbccb4b8d454bde8a35c0656993b67cb6abc7f70649a7aab52ea4436366347c63203d0a86c9b86d3094de3940decc040b6a1b88a25fe47bd30cf321b887cc3b0da3a9426c895e0ce76d55631404336fbec28bcb9db0d90771d82c2cd3b783de1cc912f5ed38f7f84e2db95b1c8bc14fd54fc56432109f453c66dbb56f3a15a82eed62d4d5cb8b77af9ed1355538e0794ce54bcfa02fc3f35366db6810cacb4de91213f123e29d3379062483c72223da7c1b720d4b1793917e3038e9282fd75a45150030307f85f92c2c1d7a661cab9cd31bb0d7d7ce561f8b4114f33ffd38d96c36586469d2f44553eabe9e03de1a7817292662b7db268a6adf0041af30c529e1e8dd3d6610987cdea178f3127fca078509ca174eb876ef12e2afff776b8af6fcacda0d53dff3a5d3e93f36d174ba77aa58fddf68e7826f91f3218d74a563966c674cff2e0b595d005b5334e98c229c3e14fe28446bee5057e2082cf39c80a4a811a0c88173efb7845c836d1268c5b3c4e52071c816238f83840a161a7d1b5b420380b149a60e7f05ae20c5b216d3292547bc2b453f882aa15695a9d6a12c8bb2b1e7413f56869ec3cd80df939a72cba5c0d8ae2c9d387fb8867bc1b92d95f344512d385f05d6b5cff57594b0ae5e2cb09b6faf8b207762d9a2b1586fbd55dd36ae6773e35cae0af68b2a94a354515810a4ac1dcb94e8dd05a3b7acf54b64a78db778d7257b3168d7e4ecd8bdefeeb406b68341220b68d7fc19ec78a4e0c07b833225b69afde158fcf65bf1483c39f8f63bfe67841ce006150f6ccdc2ac8a12e455967789cd9454e70fa389adf1c62af256a33b1ea45c9589b95ed248360a88e5f4854554583689c600919aa46420bcc0c3024ab31b031c40f4de6d086b44181a3fda3d248e440ee22ab44ad54b69dfa80d33d3c3511382b951b48665a53624be42f3873648f6cf4cb00a3a2328e3018a4e28fecb146e93a75e698ef629186047ad1e19b0771a45dbf4e4a0b34dfd00aab55a8d11f3cc0dd7f07149cb84cb06c296c1392e5d640c6c51d218231f104481fdbb3fd4fb1ee70372af095153a430d0cba6a45aa5339dd6b9a9ed98205d2912f6c3ea5b0ba62265acadd09665b138a129a9407836f43c4912912bf7d0729a70de14ae17c9c3deb933ed08eaf64d20b730f6ca6c907ba550b4828b1be68a742ea4342d96f629a9644804f0e59412ef4cd60b29b9636f81dd653d6f14a14be5666a5d3ef3155a8718012b2b9b5da74b7dedf57aa892be86eba54923b854ee9d4b677aad8623ec3569bfa7dce0f1279b2cb39c350fa08e915840b00b723553b0f720f7904a65a3825319ee2926b2b60db4c90ade3521ddf9b1a3c646ce29c91f3f0e8bfb2f02a34f11b0cec5ca940c2a52badb465ae5db0a4bb9e45bacad1582dbe22401b9b23649925db45bcbed5c89f3765967bc21e14461856d724e407f3f99724d81aa017f473cbc138063b1f36a14dc1f77e11ea72a6820f269bf2b054643c8bc5232db46aa24b83e116528331cbb25b2c08864f68b74721453b7d8a48a89aa2b956f49bf1bdffb49027715a9ad628b2e8804dfddccd97726ec460020adf2d742f0abe0e71d391aef18bcae523497bd9555734d79521d59fb42b60622fc2487edb9e8903ecfb9143a9670509b5899482c48860e885bbc6cfbf15dc69743b4ad9ef521e66ae1b3b836de7b16cb4c13cfa7398b1fa6527301bc78826a4e270e836506753171fd3f8ffe91a5c03bda8671827bcafb06d4b02994d2203c0a169ba817aeefde6eb187d0574c87062acbf1293b3bcf3b347de4d530aaaae870e670bd9e9d9e9dffdbd9b3433188f189f06b703c188bfe7e840a8c83f0596a7b3de2457a0d1ddb45506ac1494e06789b9b62e95dfa30b15ce7702991eb35873a0599bf63de158f8f773f3cd68150af0889db572fbe8cacdce2d87bd1c19b8e41bb7594e2f7cf9a50e968525c93386e9931135d68d70cd0b563370e44702a89e920f6bca52c213bdb67f6be639f24f6ddc245109bfdf056f9521d19d5aff5e509394bb0259d2457fe440a39af30eb606a8a45cd51cabca4fd2a59ac03c2a6f795d9bcaed355bcd48e5b026c17b7a25573166bc76e56b430524d71bb48dfc3dfdd6acaad62d590af23a25c0450e0cf6915c85ebe32a63c0412402e1f9452ac8b0cfe437c821ec162ce01232d26fa3960946e6dd651a039dea82be1065eeac25704db6041d24a8a9c93ef67d2aea8e4932a30d82fb8eab0d6c82b3f5a57150b0ce1487e3bdac79df3ba6308638cddc3c94352acc48b68fc7379779f8cbe7618ae74f9c5d11acab2ffecf59606c57fabfc93e9233822b9b709a3a58137e0c92160bb57b12d4c15052b734d5f0c696ac134c7dccb75c9927207c45189e685c973b3a15ad652fc54fd54f4c3b82dbd7e73aeb8bc17a07e6572cfa6b2d84aefb0a2d38d1fa84b9a5111618ab4f1b3c630aeddfd7e2c3a7ec9ffb797e446c2d7d76ebef90fe289b899734eea24ba18f7cb5f1bb740c547d9a8d057f55289b55e2b8a0d65380fc28e76cec0bd98ba47c9d7c15dc15a563667b297075ecc1403c09fd6188f64d841ae32e50017ad6baf648726ed5b8b782c7e0fb8bdabd46f38c19df3106948f60ff99d782cbe25fe683219e37fb2c808ad0277b951e2117ddaa3e8f803df1afc92ee3f8cb14f77fb04ffea5eb144afb0f6bd24c9d81b05e8644c263f5cbc7bf3ece4f22f93097c8c18921f239d984010fcf5c37019ddbd28a0e77b40481509f795678a1b8fbd303100f40947dd140d7a746d043b1fbf0f3d0338fe53617f67b79faa7f68b69f8a5f375d4bedb767f4ee71da7f687c47f437177b6e63cfb3709a6d46f34e284368420c7ca1c456b944fcb897b49b2222084984caa88ef5da0467842a82a4127b74707c1dd6b2db044e2a24e00f07b1c6b837e8775664be26ae388e0b9635d01c93950afe6be53fdc33402b1b62441391ac070a2149bea43bcea2c6082b61faea486a8d4db87674720f56fdff70e6beead0b5485018ad0908db7345ffe79e1cc2d4862fa8d4a4aa8b8242fde0ba9a6f197bbcbb52c46828a10b4cf12dd99dcae49940fb691cfaf14fe1177fd0ee187f3c1607c4b9751268928d7a47fa894192243be37df01bea81b33be363c14680d94a89c7df795b885f32995f5259a26ade2c1611abb8bb1c5be6da0d5b4270a71143a3e15090a5d8b05aa671be6a718cde7f7d7524f6cc1b5dff986b501c8bd5dea4a61e8dc8d84d600e794b69c2b1581a27da1ac07d5386317d1e26d8fe15ec41f9a1fbea165f958fbfa5e289fe2d4938abc2c76247cacfbbc49b28a5321525cd9aa2a421b3693bc3f2ea36a14d191c8906120d48f591a09cc7b0b81155f1b237ba2cfdc1686c29bdd6f830b8f6631fb309c0a7f7ebb5205062e409e75de9bcbac5574f3ee002264f1af83077885497ca36c4dae1580bc23ae0f2361a3e1888851fc2ab7fee1c26f23d6e0dd5560b4429787bb13ab8f9ab15bfd5d92fb72d55b4513b7a12760a5935f3b746fbd4266c5d71edf163dc04726132ace7fbe88475aa6427c9b091d1b8b8c46f0f1b218ae5dda5727c8945a23edfeab05ea90b61ea4a2c74655d3bc5dd7d82c68e88f47dc7d6c516495692d3b47fad3596409973d25db8d2d675ba62c0fc83e2120dfe0569096be552aeb84aa355b8c5aa70285fc8cf8556f5baec72d6e33058c81ae3237d60ba8716c589b476b67da99ac5e2a9385f045915f822987f47e4dd48ed424d0adc760233b2620ebf76db92c9313fc1cae45d3d065aba63e199fcb6d1b010dd45bed397afbf1dc7a04819c3046e67304fa119ddd0ee8a9591069f23d38c8cebc4ee4ef379005fb24bcce3ea5a84a5fbe71fedb39f62dd8c8967eaac229d74c1699fd055dd6d1f782ab6abfcff7c1c9474dd59fff3258c2f74fb0f159e2248aa8e56a0e11ccb4aa52a23ce917cc722cdcf66b5655785ac1de12522d7da30b2338490e85c2b4e3953371ca824da9cb61e3aa6ee7b95616847e124123e8ec84b28adc307f4a561a61b5b4e47a86a54e97b052bc0b187e88a161d5776c2e8d0914a3dc4125db2721add58080c4ffd226257ae16f022ebc1b7df8f8247704381bcf30f487254bd46821c071245632a8bb061efe87f144f68eca0222293e05c092b0b855f13db90bd706a4cdee4a9f0833e877f3b99c0a12dbd3d5da9f4e650c465a19f5059e8bb561795898e60bf843ba5050aba7f806f22871422cc6caad20ec9ab253fa4309045f30d17322a6b10fc0a76d9c21b93936ea01d0d4808dc6cac5d8a8dc2580117e59735c9979464467dd42158064dcb4a56398a62218e853574ad6ff302bbb735c8622be47aae97b5765b54803d1153f1edef7e2fd295440fe845984adb6828048fb2ced3c3cc844563c1ed3f8a1d062008d0cc8388dd3c28a8027eeadb316a49f187e33da31ded34fb63a415f121aca1fc7aa28a8c5257de7b4591ec2d3fb45c12a653ccf24faace47c89f3cdaa3e444a11f3d51e29eb8af958a7487d212b3800a9319fa9f59346f2e8dc98433716f0aca83a3182ca17cea31e555b402e775eb0fb37800bc41bd99573bf64dbb551cdedc5cdd8dabcafecbabab9ff817311132e2ec5b9a8316e33711321240f69aa99bb7771df936ff4dbaabd6c1dff1d4f0dc32d9cff78ebb73f4b1cc1f6b973a84b7ff75c0695c7beefbce3b81159a746e055edf02a12145693842af515f70a8132146d44b17b6f67e1084770de5493a672836eddda369da7362763ee443e4491269cceee256bb824e5332817c89f601aacf7cb5db90ea8d16a495e5c01cf6c901212566275913ceea44aeb8d9f105fea2c336d2caaebf71309c534a01bd2f4b7993254c464543d24a16ec398a3138b9d9f8b1a268247267b2c8da77348bb4ff92041d7452f8c02ebe40e281b02088ff71c18c3d6b427df15c156e8bae7e6414c2e57e8d3866eb7425a458eaa52c9c4e29ced6d6f3b5b6569be2e9d3a74fbd60b6d7c2ce3b4499bb0804812dd28ef276264922eac2e91c651860b7e6663db7a2669b2f4c8eb571d19baa9265b04f3163b3174ef7daa082c7ccbf5a538c1a393dca5eb2e32312538c3d7e267b3283de3104538dbb739dec4b76d25941b73809326570523335af974ba6809fe22c0e2d6fe6fd99587c388e38eea678f0fe173e5a7ebb37f8d4c7a25329fdb55a998da894f4393ae0b0143ecf952e2843a8b2ad4c1d3379834c0f9f392a49c2216a586ca0157dba553c741486fa405ca15739c6cd6394dfca2b35296b2f9cf4a572ef3f8c11d32dc66ad33068e12838263f1c4c6e330ec57953aaca4ece7e28738b19d617a25140028a424f7d2c9a1313cca0105841fe960d2605ce0c852f93e77a0c92d75ba1332545e023ac69e04fe9db6580a598cb4a988a7a36293330c63835a6549574fa568934c72b6608428bac6c9654aea6fa95b2e1e4c54ae52516386df6270a430c850c8055d6c53211571c718c3176002d9faa85d3bba02be4e952bf96ba106bfd918ac8734c01ad947d23114befce98c49e3315ffbe32cf6515ea0f3be3647ec6077fc4b0ff9bafeeacadb0a54cd94118d01533c0e46ae1c43c9778bd79348fab5ef82aa28857a90182e680c85672436846b11f00205d89351c48bec1ae4c7aa39ccf4c45233fc22c6ea7a628141d994eb02f70503e0ed26bf3a0870f02f1dd8831f484951973aee94df5377e40aaa1b2f3a2acdda52c96b0beb10099ed91e8ac8203177e4519010e8494b9a0a2408185a7d230776569f411975566ba11149ecfb3aac84ef27ca8ab84203716d9e828ce343f84ef08afdb899a86a3c419ca2f341c8dc5f70762fa88134e3f9a62f9770ea7fea6ca8caf0cdf854653ffa4dfeb752aa0201a84bdf761448403512a21ca294a596f393c1e91074365e1769bf03d70acd67395652abba694c6f09194b688a389245a55571a59ca4a41378cdfffb8a5b4bf1888cc3982d71cc782eccac62712a0bb3081fb167396e6399ecf3f4f9e538e4d95c15f48040896e2fc2de7676e5abc347cd3ac0c3988bc95955c5b544c63ec0d5f58584c97a365d807a521bfc15c5c64ec940a90c4f8ad90efa5f7a3af951e4750837c4b212bb8fe5c61ac07623da2b6fa28292f86f369a631193b333cccc5fadd3245f7380d83c08651846a4482960cd9bfa03d40851ff0cdc4e0aa2d6527bdf629927d36e6a25ecf55e55b37f3f5a3fceca83bf05398c5828a59b3821af3c8a7be78961f284aa6c071d7f034cae00f12ac0d1903429d0076a943305ffb1c61f8e574557968682b549156db12f88661d14a0341715628a220ad0364a3c8f27c4b2108dc11799a9d9235a16808dc4c94dfcc87e1fb203ad776aa67485822a6516edd234c1a9019d5a8f7a9908ed7faf305684b1043e173e9c37df11bbde856d4e17cac63024853df8496c3f5751ad57b663684481b4d6ac22e6d3ff656048f78d2dee0ddb98fa48f77ef060ec14ffabd5055a9dfebed23ecfe008efbd3699461aae180f613e47154e086307b2c6abb02d4455c1efba23b5d5c3d188b3819519c31a2531961cc496d17412aa138039303f6e2df73ac1c24366a1efba8fbdc0801518970ffe35592eead82348e12e69706cb5909a7f2dc4629dfa2e361eb129308b0988e1b97f1a5bc518dcc87eab8bd57aecfb9d4effd7715efff232b2f85a74da98ca3dd7a3f4b1517dafe103fc71c9ae10b7633b9875751c2faa3381d07952fecff3395a975961b60e10201f9daca7e8d72df1fcfebb0077c0b5e13c2fc9335a78a7215a7b4df29adec918df0bc09cb466795ea8b9c6a1c4181492249c9eb54ba2a384724665c27d5c5db95991bb819ca4aa5e8cc2973efcc02ecd582f31582f46b29375b94e7c17bbdb4f40301f2c9a23285c34a4b6d8f24d2ad75aba737fd4a533ec7aeac58ffa726a3329ca4686c324f500ee8ddec1ee2580c067bb07e5f95ab7e4839b89be3839314a26d9f7310de5b7e68a7aad0fe12424cb8e8167c43bc1807767a0f9b5c17ea0876117d659caa863b306a8ac906f7a811053ba391ad15ef164fc5e191913f5a57bd84fd43a5ece0d5e8577a2c9e4441d09e87c0fa18bd6eedd6f80bbcb3d420f8147db13a030e431fecf3fee293805bed8128116cd489d5c8adca524d5bd63eb798880f7131606c489762548f696f61e0a669cb09a09d657630689c18f87467a69ee78a6aaa30831714bb5453a1c976e75d63eb2a17ac4a66ad5f93e736fabaf687911fd9ae75a0bdc2a8bbffa2c74f9aae5f3993ef1aea17e33f54da28c2347f2e475fac77f4ab2a1eedd6b3ed5e73a3bda5907a31b237bb0c02f5f44972100a9c78c8c1c5f2e4a06d5e8265fee0e39ba2e77a31ec4af36cb5d8e5aea37e7b2b3f93844acb6c60433e89c7a2bbfcc30849b94de491bc57e91e6b293bd60f1ce1811fb29dab937a507efcdc14a14a5fab2de5270b8db1253b397a2f42e66b61a95e54440d593f3eea71b1400aa43ca6b1fd91274f498c10f71b767fc57eeedd98088fe25ec4ff855e2137f6fdbd1aee3c2ed7cf30381603dcfb01d678d88f1df7a34733daafa8cdd3bbbf3ecf1d5f82f1e20b554d90f0e86279c707d15539083385dbf34b1300fb3c51c03f4f7416066fe714bf1fd82dd6bdd9df4eaef32f6ed8aecf659bb3f8ba01e8faed0eb1a7c4080e37ba73bc8f9345d0752d4c1506ec329cf7af2a1e0564103f0cbd8d9ff8728f5f00351e9abb71e19e3257bd3b4a5ddd3113c8681309425a9824ce6d7fff322931740cb49057ff4bbb08424cb47b58e5f3f3ddddbcf33577984e29b3a4cf8fcb5760c85ed63073de984fc9d2bef315f2b0b4f3be22f25f55bcf4072a78414a984c3ac90fbc38527120175b97278c9698c4899d7da753f1a30af5ff30d96b5d36beaa9c6f81f36ba2424c3b01623f3a9604bbbc5e0c1f0412c084385a903816a13847d015ed147ad9b1b03395f12c88e5dc6ae3e0e54b290932b94dc495a66cdee15b6e0ab28fb3239277c4603bed7081090736634ea5810a466ff158014047639f0e02eff968a8c8e1835d141b0f430a5208726022863e5b81d73fa15e9cabe791f6104d6fe8dbb6d4626d3265478173e7b2de994adbd06b5c1b5897c28a68ef32b81ff819f5dc43a850f9d9d48589e5b078a807be200b09eafb6b1cfde3a57ea2d883cc77398a31dbdff177a5c50abd7c798f5f51bae4eb2b977c45e1922fd62db9af62c9dd054b3efd773d91a3ffb2f5447c939618da56cfe1fb48400a8af19157d5f9162dc1a6dd2c68eeb0ed5e1e6fbf3a2fda067f2977947bd82214bb0e3abeffc0f2d69ffa7b2d08596e3019872ffbd1580cba326434b82ec48e6653561c2cd5d109a5f268a7d239b4c5f326dfdfa060f13e441971568a1619486530cdfa2ac2591dbcbbf6adbd5521e28e2fb8a38a44f88e7d63fc877ecd3d40ffd012dd5b3b8e6bc32b6a61aad94abd32b7ea62f1024fdd8e4712761c8b1066b66f3d9d612250b79d7c30c92a650b0b8e726c98dc68b7c29c5ea54c6f3009347a7df918817e481ce7565b2af7788e99887c3649f243f1753913f12376a4ac945c59116b2a3aaedf4bd92e1d45b5223b81c923c57908bca1623794c8eecba8dd558f04fc6e97b6e62c8fbba5b0e3dcbed744653a5b71a58b65ae3aaa146624aeb08ea2768ae2a9ed4a53e104aa1e9e2b176717a57c8a39c64ac9b572aab2bebae3f942584c2f4dee06c4f7908c4fda2c6021917db4b89a66887ee49fd6d94b7ff147faec50bf3c08216f4f4eff74f62c5284ec242f66ada58eab9273fe62eebca732b987685d305eed62b8172062f5ea5c5af5fbefde55f9336c3c2cf528f8bbb64f6e18d94b4eb079ed43ecc58de0d45b56669eab359697f279b2d2da09fa0c61169d4af06104f681f495eb11691b84bdd168cbc6a475b2f4bc6954bed36bf9f4624839f468e5d7983418f6d95f506d90ffb3c0f3a3bedf9df4c3fb830fff24647d86b5de7ed2049d1af68b5b706ea94fe458f56f2088b0bf29fbdfe1f1c78cd39870d2ea141926e4aba8687f91615ed38da932f6cf3a8f3c2c82730fef1417ff0f167d5da94ca495cac86b8edc537ce1011a0e357cdf1d3c21cb2c4971714d8256b132e3d461bc4e144e40ca2a2b73ab33259618a160555a57da6dc74261b9783452995b4ca4d3b86dc0cc47ec7fd994ae89564b340653cc15a2cca52e84531fd13986a4baa6ca515862e492449ed3275cc31ea6d8ad43dfa41c5dcbad774bb25cfb841302b7dcb81371a651e9da54a9c72caf3a77549803f695687d0327f81eea8e791c659675bd2025a6a027037bae0b2a5fb53575e5cbf2a6a658e8655de12887d107e3ff2ea92af459b1d485121785d87d776a8a4cfce66f0082c3939829ff24fedf61f268b4a7cb659d2b7e39f135a4dbe03bfccd930fb10b662bf34653dbded7e96c2a7d00255aea24f3fe948cac3f00c86075c3c82e1f0a41c141083f7ce69ab83054b7323e1687c731318af307241809dd30c33b6b410db1f6d2673138c4fc16d2dad12878feed56d53d78225af0c41abb70f0f89261c3da70f0e38f3f4e4e1a6c50878296562999af8f7f1a0c3ef3377d1efc34e0ce7145ddbd0afa37c605194b654721fd400b0eed0ce16d4a94ca74e56da695c9ad9808abdc2920f6104de823b1c6d287deb12da472859e2a4bc40b63c83fb792a5cef2ada8cb0c2dcf06b0b7b01add7a916b601216267055bd337e93fc89262096cb6272418155a7e97a4bc40f8a1dfeb8ba984f164893bcb3e8b2eaf7ebec63a92b452e67b4c0ee1baca5642ae541c1a819164b9e0e796e36a70433428ac2e06b712c1ec42f2397f4abc871d6bb1e03f6535a55f24044481ca13318c67689e52fba2c51b1c5be67cef8b25ec199db50d92b129a81d7c425424fff6d70e535a5a9f7f86a745eee130a773f422fc83f12d86cef36b591b65d7249935fe01a0b7b005992de396367d62f79731cc595f0b046bd148b3acfd1fce9a380d2baaa8070f3a5103b75a2a318569432a9c9c7a80f1823df43f71df2ba7d6f97023186c63a655fea77951ec6dedaec80c69adeb7a466210dc453f1dd77bf1587e2fb8358aaa27c81c301b4f98d3d9c4e7f63e1ff0618d5ef3b0eec401c8a013f8425c21fc307a8c6f9fbdfc95ff3f8389e7604ddb0d761274c1d5e8efb2d7bf82842c9fd25bac849aec2b38aec1502b849f16f9125b15d07ba7e533673a953995f057d460b6a0c8b96b6233a22365cd1789eebc88595703911cfd1cd56c2a68cc5e0bb83ef0466d5001a88717803203983df1d1c88f3c20107958b2bba3ecf80b919780eca31ef66c5e0db830371f1a701f33dadcaaba4e3c59b78f0db836ffd14ec4998b20f9c3f693e087f384a1a6649ec5e1823724a6d0ab63ea208b24754330149c208a3ad7c901d7adda21f52d290a4cea8ded10b7fb1e04daad907d4d5a9cc7779e635bc556b0c743e823f8863f5a2687040ebb4f5a951e1532f71676d200e94659784e2208d38e36342426e1eaa2c250bf2b262db05eb0d185b1e687b4aae8bdf7c23f67fcb3e34f2f1a8212d0f09f8e81acbb511f1b2a914d52b0c1c287afdc66870c76e36dbfdcfeda78f5c3125c57b0872280251cbd34b8af3a1d2be940e3bc4b9d87ab96467934a225b8ac1f5ade81a5d586d9da84be4e5bbf813bec3335c951e33510e0b39e62a722d24eb325e0f9af6df7c03149d4868779e73df2aae3721a6d3683abf2721a943205275d1b43285b26c60a82bdda902bf83adfe9c1fc56fa3d423210bf097172e8e9bb51ef5bb89dcb4a588b75416a9ca7d5d10faa08ed1e49e938951e7b874ff5dfbbfaa214bd0cbc7fedd79aefb7bbfbdae74025b8bdadd5ffdfd9fe208be0eb1d805b0a72afedafff25cc18db375be99673b8c030d1271a59490b93587fb39bc3120fedb7a9eeb9499b4e6fc050513fb7fd785fe78edf45a5927d72546b01e1c2462068cf30e5389450066a70e8b0088c7e2eae2f59938797df1eecd6cc46abf6a2d31a625892569b214aaa23d7ba651f78de55230450c6b551f5aa170bea6f99e03ed9784ecf2060b1232b0e9cb3d483d956df3c0c7d805fd255b3c3aa56e65b3a92a9075f392033b7f63babb95b4c8ce036ca3e1cf9bc9fd3adab70cae767731f03859a381a885397bc66de1c98c0da9e8d8bf0b9c10e50b2c5043b983c212f79d02e62c2769591bca2d420a33ebd3c86395e41b55baa4a57e4017a9309cd74b532ee82d7acf93671f3211fba511aafce3564a5782ca41e17d483e1584b2955956724d13fb704bb81dc8f80cf2b625190ab78bf9360c4fc6c7f814f358f97a902ba98ba4df91d1185b3ab49823c72674d78fc57c0b97120a00a618738453a55387412585d3135c095523c75b2d28037c552ae63be94b6c243ae2bd4c62521474182ab9784eacb5dc10d29699719411b430ec3317f684f8005a5cab2224556e5dcb2da5e840fc4bb7a2d2f68637fbd41418eb966fc7014f28d3730052fb14f9dc1bc00de05126ea882787c84e402fb310ba40786efd21df8b27779ef37031ef9caae6588d3a3a0d3f260d1746f2778bd00b7c25fed03daaf70fb4735a9141f0830baa0105302929248ef9473ef1a8b3842dd6d6073dee95489bba9c2433007fc4b12fa44728714264ed275ccdd38efd390e356b57b252d9539e81306da90a55f9e831c42f1f72839889856e964b2c759bc4c2852759845c202defd77fc09525888336052fd353d7b10f866961b7c57bd0f819a26ba075bd452a8be6b962f9a08c5ba27f76a7599b425326a54e1f1f6c8bc51ec2052d0b12e3bc4daf2d56794fb1c6832814abae90152726824145379e3dc798a695d9883520ca5ae7b9a6dcf4e1d82c6ae7358f6c9dc6934d03784efbfced2196649437e4c28aeda24ae554d2be9e67662d75411c032d141f40df044815fd4c52b3eec8077455ff4749793c5ae45c1bb870a28778fa1b1861d85b141de443c74227fa0aff3404265d1479a860c58f5187afdadcc29719d756e40f87b3007f493ad7531f26caceb89fc5e078d0f80588cf7777c822d618bfec41cc1937fd0747f8e1c7a4ba254fa59da28ce75c194335d95526923da39e8a219e47cc2396627aaadc6c389ca281f4035f32af3535bfa7d92b5db86718ff27ad1bc25f330d5f7d9a9bf42649ebaac2aa51ef66a7c311708d595d3d18acad4aeda09968e43f9ab7eeeecfa6063835fde90509de4892e276fb5de1fb01b76eb081da8bdd0e2fb9c9c03b78450657345a01e8b0c37991a98f9ede04669090dabe7fa4b38f1f221792b66f5f6b84e0d7dd19237247eb0e4f8912c3c87b741aef3f74878bd84c72c96d9c29e2d5782ef33457b2c2a47995bad5a6b6390a070df9e1aca154ef98eb3c05a52393103eec298c75cf71ffe269feea131aa80a17061a8cc513bf2e1a71b44fa3d22aefd9d1cc8d51c861cd9c1838f5d14d576e9d0fc4d035593948147a397bfd0aad6003bd964b352d8be580bd2adebe7921f0e1ae5473dab8048612ceeed7eab94edb9593ddbd8aae76e358db758235ee7cf5342f7b3641e173367fc9b53a247e9d932d72342c507d5488376598f91289f49b873cf070f0e7c9ebed84746387e4808163a28128dc3c115fec139bb0e51595f10db78b97a5b6215bcda2a5a09300771ad6bb2da970c1b66f275e9e8f66a5bd20987817e5cfc76275e493fc744e5eab6557bcdba83905d3bf3619ca743823065c7a2521c554c3f3d1fb0fc205e6f724cfdb775613699ef9bb2044c93749c2233e99b5260fda1a25bd1816659ca589427ed8676095216df4f14168816b8f474e044d76a6768f2777f5880a87710f7a79784787286f75b3dcce6abb8b8d5563ddd9c2faa2469f98ecb7760987c6223fe1b1bf1e68214dde525e35f15b6823742ee207b13a72bb5a372a799e244ffacdc29ea101f5d7dfb38d8f46c315c4d99491a30731c2922dce093c2d9b42b4c3399efaa43daa4d081a27344a67e93dc11a17f28716335e2634c045459528e0e456ca9f5dc26354f3246dec6c320cb7f193c1e25fb7f1c33fe59b10d5b5de6cf9cd373b7a97079184481b870e21400fb4db27b85ae58253990aca9babad45c0d785fe087fcccc95cbf00999de0b37da114ea7a8671b8dc682b6eb28fab6a0f36bef7a3f3806355bcf8ba0eecd46a3608659086e5545353f224153d405e6a7055a0a1b5118620027910048c5a5309dd9b6906b9d8a522ebd42a9304e44058aa3a523a827a764573e1483cfc31d99f8a918907485e63c5ed260f47930168521e5c9f14f03abdcc48b55cddfdffe3418447bdbe5843caac47bdd66a030e7292192778e4a8fba6d5bd4e34ab9093da7fd48a3f919b5c2a1a7ab68c1f21f65e52251ddab10873ef221e46989f986bb011954047b41c450d9c19f83d6e3b7955caee5611862d0e544bfa043a1aff45fb29196f5a359e7d6a7d3021485b50fe4f640ca02963500f8b71cca79c717138e1cc54dc287cd80d5f8ed13f14ca5e2db83df1e8827df1d1e1c1c1e1c8817af678338532ef30aecf0b4a60c96b210548047566da1ba0958eae057c322ed27473eaa68166ad7efe9dbc0fbce9e81a33c12e94a5656b9e3da2d26df071124f67900348f3dd851db74824b6be50a3e41fb1fe52f4170140f111ac16f69cf72ce587971885e16fe3a0cd14d271d7e018d967cf7fab0141a70e683289b117dc0a48f636740edc64c7eea2068678d142a73d8495cef5a99619be5ed7a7c7456da049c1e8a3f29554eb0f5e0a815c5162efd438ef96931822da19586edf07fbbf731e9bf0317ea194e8b09c9a3822eabac81783b8b476bd676868f6137272d397eadc4e7903fa1cd0ef94a7eab514c67ef9eee6b668b67f213858a819cbb74af50d3e08297d27eacb42f1ebdab4f1a13e71c67372366674b760a4e5729e64a15e8fbe8597c52537d05a7cdcf90c739a99d418b3dafb22da4511aa2b11830d056d246a9dc55c1798a06a3ffed071bb81a7fd9c0240df0303e2ef03329487f6a234ecdbac4f47d84b3cfd1a327819e9c931fee33f8d9ef06e6a549eafb721819be804390e0ce0ca348bd76c9edc1d4adcb29c6436ba7d683b1c89ac03ec73179314fbe5f0a06480d1f440909fefe77869cbff463d1ca8df9653c703b6aeac1b16865e7485e9e9d3c8359dc2e4301b24833b5272eb4ce1f9aacbcad5a1cae09cd838fdab7f24612bbefd44784ae4350e3e21cedd3ba9637d468ffb975a3b8180589346b79e32518cacadf8df9a48c622c1a34bdbdc82dea8213c32d5381a852fbb20e5f434a9c79a93e36143eacef2bba0eda75ebbe66b27f687876bdefa423ff35d37dea48d0d665a67649253748fdfcd9fa14216d8720057a117bd6b2f909152872cba62799e7e39849e3821b64e054c8c4728a9be9b44bf6d8a64c76228a8a68f619f9dc61e3c5123b93a1ed411756679cae6d387a4024be517f0c1bb35e0beb63a467c004d2d218efda39ac5a27a5f56ae835803ed2263abf21e5d79ef426bc39bbefbd9d880fb8884fbf57aba15a862f314e73d854a1721b53dd8c85d5cb422fb674d63877a8e4522849e3d9d82e239b4a1fafe265d87cdbd8877d775e93f3b69546318b3be1c14ef753d77929e344c994c0079adc4b8f47e1aa1f0e0621df2b29ad3c2f04af390b9d6178a8cc87e47f3d41dea1bc28fb975c45a37b86e27dd9c701b51a8cd92d8cd78dfe4f2acf29c4848b1d05393bd2ba007c42cd11e94b7f51c6f4885cefa5eafb08f957f25b8383388f18cdd5c2fafde7a0cfa422eb725d028fbb0d025e66b8120a8714b6580ff4df330ba70a1ff02037a71166ed9de2f1e37eaff782dc9d7da44f8857a1e83816ac512b8f5af5486ee6043bde9ece4ebc78af988a1fa4e8c2e0bcfe37ce040a43c296f47b3d2c8c61c5dcb89578713643f3c5db8bab59588d1dc3adb55055e537b6f57a8c06fee0ef01303d11854e9b92686c88db5d3d70602be37391c29a0ea1fb6432418ee911e226153f69fc63c8f2bb968e5d3e639b050f4f816a2fb1d6c9b958021ffce48080ca2dc6deb1696764ec3a5742164203b78cbfcf1bfde1c4d665996b95711f4eca3e571edce446e5ebfc5421289b76112dc4f0014b6f7b6e41642e53aa734125d37d89a274a97dd0fa7040597d0763f1e4809945205d4b9d2c957befdf62b5adc193279ca127d4bf393e164fb8d812ad17ae0061eb34552ab37e343f8a7840592960e83d031db0eb98e1d5d37dca49e21b041413b492c59f7bffb2dd46e5b76adfd20f76964e467d3254a043ac131bca972b75ee4bec7680cd38d6eff5bcab7c6d71c75551af114f0a2ae5b6590147a0ad1b0b674c8c9cd8f282f2da9bc2fae8d42c1b73ccefd8071ef8c0422a8c597677d39483713410e517d8b3afa664e0c82c6b4306c63c8e879059161401bbfd69795f18821add330a2ef30b837cf1532a596461f7be6e305f812c1cbe877bcf1eeee4fdbbdf7b3cedf7669e220e67e8d080c1a751dc359951752166d05b1c8b1996a4f0910f85a1b82dd87d576dbd291c480a7eccd09bcc31cb88782a9c7930c34c2064f41e89c3763b3867c2b70360b59a656a41fab414a8df30448a0954c732298346228a073bb791ba20c8e374273ded87dc97f87b5f4807b50c39e9c54bac6346d9dac9f51935ed98971b0387682220605ef77e7fc6e47d09938feeea3c12dd5cadc17afb883d438b85095ef5c8098632059294a1217dbe0f1a6a2d16015294abaedd92347ddda7013a7b5d581bfd5ef060dd5b7f85a828790d631a58a03f4ee486aa90acd5da54db23e644815635d60c905dd0fb11c82e3af162b2813d19b7bbe55d30dd06d9279a902def9110d2d1206043c40d7a788a452e97761768770570b4211b22ea7c525dc2876e2e847d298569358fc48f201e501d71e44451e5b234ce29be0f42b0910f2216e75ef4c3d8b26df3c5e37e4f08e14b23a21b20e594c0927d4bb66b8060875eac98bfc04764531011a934837d31dcf849928c68700af4ee4e702e56e8556d36622e33eff18b16f9b72fdffac1dd0af8235b97aa5ae6662e73ae7ec223e7b9b8d19897622156b242fa479011f512838d6d22ce1973d883525219fd5bace051960a4b5c3f035607867cee9308134f6589697998e751528b05c5d28450755361ee2ae058a350cb4c39a973cbf9e3ef4e7bd14e6f06247e2a4e38a53e1668f08acda293cd1ec9f394ae8252ea8addba89985a619d01b14ad2bee766a32a2c1f49b61b7415de68ef50c1d16fa422d0e4e4782436a6caacb0aa9415eaa9e75b91499064bbf16a9c490e7d5fba59f312f15a16db5651202e5a1b7971046e9b7cd25a01abb7aad08a7c8b331f0f8b1f89e96475b13c8a7d441a83a6a34aa76c785e2771bce8305dc90ac82fe64f122156027efadb288236fa718324cd684aa1ebb6f1830f4e95db88a5426a06e8eaa31e34d201e5368a8a6cac937d4be2c451cda238a5145be1db2b43f903a969e112f2a179397bfdea7722ad8cb513f6a3922599b26949bea25248f8a652acd189953950cf037dbd0f56483f8749f0bc31c4ee5d7a9334ab593d07a53db4a2c972e81d61c52969947c0a0f8df91116db389a6def4421319568054500a2592c4485890ea82400522edeb887746a7c1192bacae93834a5ee88710d0b6ce139171e688d88fa29b9569918c8b21c24229296c4d25090a5d54e25a9594f65598ec3e2518db02edd36a11a582bd2b0a18fe6d274fb4d812c4d6d3d9fa2f32755cc84dbaab51a0c0b91e25657ae9639577a48c479e1ef56aba205001bda1e77b017dc5160ab10c2ef2cc629632c2dbaf099456b2918668085a9e7db0091262022021fd522ce8474cd07fbfb00bedc8e459c540cd6dc7a7ddf9a7d9af278dde56a6be16613a1aebd5f3af5d9375a3bd95b1b04edc40ccc43849bd88769d645a69774358a77562d6a8aefc6540570cffbba0cc2a62bb55696cb005a7171024f9f24070939c451b24638e91b35e7241ad6fb1e7006d4407b6005b22c9b7a15a4ce571f5d25b1fabda5d8b26e968a871623dce114055a0cbce55e50734abbe6cc23b1e7e07d4fb66c732c88063895235f8a0c44ec83e9efa18da606a15a4d120e3aea9bc4a3e9a3238e3ba2b91aa51ce7a8f255835555e979be85e917759e88210640e9b5ce25dcf7b037c5529cd0d5e5edd6d1d27d79d8b6bf3f4006357ca41ecb28b3011565837d259fd9969defb8c9958059427864367012cb30163c4cecb9f5d086f0de7da0e9f2bd7e6be28482f1febc7e257e27b24a2e42661d94fbb1e91596f61a8ebc27a5e30d2a3072d5970442bc237fdf4ae1ed270c7053f09e6210280f28164886616d225e6fa3ba776b93d53997e95479d93815735e18b416f8b8195803f137afa475135ce7e43c6b5563c2b2410b5d60b80a01143f104b00e4a54fde951baa21d5a4ad4e44287be5615ca9f883b7a6c6581d0a4e011ce4291918a8ebc58f141a6b085bb919c725035164a5e2c28cc46b85750656b2e5836cfdb77ae7db16d3d2d2838f3ae91d45ebf005a5aaaae687e2c5d96c8c7acbb1502ef5f240a598716036913540acf4cac41023cbb9861006a7c0fb88c9f11a2e5ff69d491f1531755902ef136786a351224e685d2fce669d123ee3b643a4f7ef1de3c125461110412d16b01b4742120d81f961b026201cb330a10c8e7f2c25a75d635bc94ade46cc2e455125e2a240f6d8333914de87852ae940fbc45b1f78c3ac0f9b5b680c7ed105472c52dd4a94757caad3a893ac284aaae9062c086a9239afd2ded31b27d86c4e6f5d609edd2c104dd32e74157330e891a59829227e087e3f8515e095f7eef215dd007b3f9a6b53625adf5bad36a4722746134349096061453c292920e08a632b611cc416fccb2975080c89222c655eae941886f847ac6f4645bf75a6e4d84bfe9af1971c2134716788a683a73ec1d84094aa5ac9d2821cba0b5a0ea0f83254bd2be05ef6bb09cc8ea2b36c88ade0431e41310b60f44e190949f5b0844bcae41dfc6d3d0b11261bd2c15d6b6b4be511a9c92d82c786aa09d44456c80fa4111ae9da6151d51943dcefb9f0c361d8b6a9321fb19653ddf6564de68756585970a42e8cf4b059116fbe2c1abe86fd69f16a4b46407a00c0785f20666a47b95890ea71e2deac95b422e6178f9a4ed821d7a862f2341a18aa45500ca9ea1617b42647d6764fa0bc6825e5e5caa54ac4496ecd381a024988d08b0a35a1b4179c6558dbce80da0a68c72c3950ee26d89fd45bb123766acaedb494d6294b1f88b288b72e624d54dccb310574217223610572657c9e361f3c4cc1d43e89522346e45a316c12f10cb52058a31ad378b21653e621a9dd8eaec21f96289ff2be97218570739a420e235fc1ad9bc2487df4298c1c057c932e12301484f044c4698ae344c21cfd86f2cb67b1270fa8782a064f07e2734c3d31fbd0e868af0aa09d0b3a5ca3bb052729639bb4e8f7ab30afa918be0e553f1ba3dcf9dbb80bb1d2650db437abd918a98b25c7f09795f9a8397bd79b93593212bb89ad28f53341f747695bd4bec93a78ab25b57c1a0f10aac751f78b8218eed9e9db5699cc4c6731f3c5457ee3999eb2fef1a542bd0cd7ff67aad635e25abe78f84b99855c2b5f7dd188b72fdf3eb4e21a5993eb88376929fb74084e480446e2de9b3e36c23fbc519080e2e16a5d893a12fef152b62bb36999ed7d39bc8550325da17cef25d7a007eca682e552b00d170bb84a1614a09cfe5265f60fe7c57a82ec78cfe7a4bd502bf696d63f6ad94e5195a3824e0384425c04cc7d1ca907db8a3c68fa0dba1ccbd475b42c5dd096a824db056d841c209e986c3b0e6c8de7a890d94424b171b2c9e9de0fa3b187a80e9a6f2933057c4fc39e3599cfdcb62421de546b3ba27b8f3643566e8a03e368417f158605b19f2ba263583acc40a334b55f71f7f8a2c23c8d0d2fcffc248556a31aafe9b1810d3e7718850da2a790cea9758908435c1491ee96b8bb835a2cd2c942fcf9f52bac0a8fc0a5b20d12d72b4bedf99b515051fb2c26a102266990110c700cacca17f76e34f32fb4d7578c2e5670ba0e1ffd193821b43867fa5667c06474d5d12c3ff8e8764253aa7cf960142a3c5f7a2184f483bc2f2ac35db2eca581e2197b22ca78ff70dfc698d91423e483fa9f985e5964b2ca0e715ee2b38f07809dff1f77dfdedd368eecf9b7f42910cdb443393225b99374da8a92713b4ec77bf3dad899deb91e8f0f4c4212d614c94b4296ddd3e9cfbe075585071fb29d7edc7bcece39d3b148106f140a85aadfaf67f09875ff4f7b2dd3a66715e4855a26ecb97ef182293ed7235ac88b9532302a97e2c64c1badf900443ce90688736bd2eba90639e26da1e2f3c6de8e9303d813ac20451513bb7f890c90b4d27d6c748664cd55638d56af81afdc00ae105c2938e2f96b495614152860c9af2152187546431f42d1560d45a11dc6bdcf1c31c46463f26a62e333f719cdf6a505c040226d276fa5124b7d90bc584aa50c2a6345f086ec42adf5860d77eaf63e9921d2221e71e0c9e95f77c6fd89455fe1a5ee749d8bee4d180dec048c2b72b8be59113b826918f9d282e7c02bdbe5bc28e495285bd65e15641ebb0a961fcc8ab950a8a26bb903532b9b999d2617056114de96a93d8d62aeb154085a0f2f6effd4672fa87f4defd05dccbfa4b1418220abf25ca4e664cfd9aa90d610891648402341cd49f86b46af4e38f0ebf6fe5f7ec551ff7b58ba29580a5e440bad3ee5a2500ee3129f57eef2dbe1e29db742535ff460fa21d2caa73da844713824246045694ec2975d6662b900dbb84a8a7b5ea3e8f8d2ed0e7d6e67400015a542725e920fb2cc12d8c651b9ea0213f76ab9bc3998cbe0602ec36a194b4307d2781582f265e1f1121b852f5366fc59c9d31f9fdfeeca8037e0c71248776cc414c6c999ad0d09a3d0b8b302aea0385be979380bbccf3df7dd4aa696155c57a451febfd9172d3d6ad41722bd9a743b22bd3aed7d3afcdf9f0f8f4fcedf1d9ebcf9f0aa77461465184584ddd437690f3ebc3f397c7f72fef6f0fd8f276f6a693dbe2038546038c55c9a808ab90cba9dce6880e4c0fa1fe7a0c2159fb02f834ad3f42f4b2c643c4fe612e6437738349209a604403619558e8ca82fd9473299a0b4a0633ad787dc12dc12f5ac7a074a0944ebf13d3dcb0a498ab9770bc74b385383ea0dfa572ad6c23b5a064787cf1ef5c3aec1aae697e0e8f0b9484cc0fc522e05121cc914068a6611cc061b3df2f4319bb6c1567b837a7ad6ef9ba810bb1aa1f27ab59a62d8afac3741c0fc01c043fbd8f558529f169659bfc623c0a3a68a125e969ed50351facb21560d4593a7eb00fb6a170142adfec29d1d837af4a2c82e458a5cf5594158ea60e72ac02c46c24b0b52dabff57157775322f5312fa3d3abae22387f5d24bc982f988c2fa934b281c912ededd29025d38c91e01f2697e81cfe12a5185e300d875adfd26ac2dff4817b4f6b007005f812e4e05f66059f0315bc93acf01dee04229c870c407f415382bff68643ba2a852bbc5ed7a72097705beb23e283a40fc8625ac2f50cb78c007d774a93dd0ab1b8cd83eea7690bb4a7dc21f044d8832d587300a624643fc924d1fdf1b32832f0dbc5846b8eb7449e0f3d7cd0f5d9c8fd660ff15a7508e14c8806b2a10f1a09bb153a73d79856032dafb4de0cc8e68ffe623f42a83b982772c6a423b81022377e2d08d886a1b00643032ed3d6c07d51904058f2f466e0fd172104754940438398485a9d2c33e71c8f44023c85e81f83958f931a8e30f382ab9554d9aa64403088f731cb9c2b792113a9b77333cab0100113d591dbe956382c493d032c919cb154ae8d7f6476250a382a6455a4c112dcf2c99f84ba98049199ef9e5fe126f0a6b20fee86b7646337223f3b4ce14840ee91cdd95764842aea0fba674b943ea87c799ec20aad52d08ab20bd4571e50ae81d084336bb07208db15bf44f3befe1d3187eb3e2bc45c5c133a09d80c3ebd3e60df7effec29454cc0b9467dd2a9982ab42665eec3883f47923a8827ead53cb9413a0f433a8416cc0b918a19b050ea598f4b9aa31fbe3e3714126eb2b56084131744e967855ae0b5a9fe08aebe220534e1589f0745ef5f4170faafbde1cbbf9c3deaeff55f06c36170fa2ffd73bbdf7f199cfe0bfe0afea9ffa4677f0942fd2fc410a356a090906e2eae83df93217a1243964b364595390048e3481506496b69c81c4052eb6461c473b52a4479ba8b6c2f9003792ca89b6a92c744f9e3a15ed9948e67e86f3deb19dd60183292deffd251b863b89b5fb84b843c4463c33c641dc7375663af5a8d0a2339d1038e60cf1c9167be1e748a2a11f1048cb8555821635033b0fbd88b18308e6c7bb61a1e828d0929afa5a8b79aaaa4b2073255c18676f7bd86132c96373c4f302b341156de7c876fcc0e517df9fd9909ec469def28bde289441e0b17bfd684326285d00a4b5ca708b06f958161837eaa1dab00f10ea721f08d505a33418cadfe975fd0dcdffcb8371c6ef8c84f6527dcafacf7378bf4d69ea3e14a94332411f00b6b23193034073a0102ee7967c9b61abb53a48dc2a211694bfd179dda6eea5d3b3e202ed4e48ef1320a312635221f715b09d7ccd73e4161c58b7a30567190b089b0a36dd50ca37456c61c2249836a65fc03b43f55bcea18f47c0ec7227e5166c94a09507211390ea8a104984cc19f8dbc2bb254304e5c2085483860e5aee126d2607a9159c46429677a7d872c389a796c18a8220e58561094309e9fc9f70e048250030ac45c43b1325d8842ef8e5239233754b2efd101fd608e43103ae38c1e60b431be57c06a04b107ee48a595c0b0dbd13da0338d3fa4c082483f3f1789dfebfa3170a11bf53fca727d5680f148c3c6dc009f720606954bb288ae05ec3da9d0a745adf1d0b432cb86ba815a0d6edb68c292255b17593a7fd935c36f0300c18006c3473aba5504e14a652d3c577dd37bfae3650668a510091992d000ff4712dbe6219b9acea00716d703584f2bdf7452c3846a3e31ab9cbe30d42216a5a4639ed92f0c8bacfd84ab8517eccfb6b6183e3c1d9de9edeee1f0a10bb1c720563f3748a8e5b9ff04785e8fccde35ecf5b5d037cc76bad80b53e2d4c06f42281ed382b067d261357461ec57aad3a4127ddea87fa5e5def75ed52a41e85f2a81e686eccd59c04e4c8446693c40d0207121f53149da2971b152648cc6938109e670d7dee858a035a40c70814819c4f5adcf00686b5da55201d2b665dc4443951635bd28cb123c5751641c79843ba1010bcf632658154968161e644187365d049cd8d60baef017e6db0787d3d6547ee9779450deaf8866b2af28a3f1ed1f5579ffdb4d79feb6ecfed8dc6a1dfb924f2ffe8c2e6896b2154de3ffbe92fea21fff09c5dd6b30ba9d8eb7fe86d6fb6e585f8a6000374ea2eeacae05ce1fbe1adb6bf1272cc9df54d0bdd7e5efcefdcfcaf84fabf0fd17ec9f50d46dabf64f2aeed6a5fbdf3c4ad5958c46df294fcbb528fc250cca845dc84eb546bb6da1e80edbadf08a078b4e650dc97fca26ecfab8d6823f6b47fead057eddf6fc3b32df94ef6fcf72438ebfb703eebf53ff617dfe75dbf69f57ecdd7bf81f50f67d87ad2a09fec2d368911919e0c1c992b50c833ddc2537d229a30b047c59d711fc0b918a64b1b2449fe49d004159139277a15ae041c12190836f6c785b29f6efba3e727b9114a9ac16b5bc5bee753c5941077334a62437ce24a18f1e168dd430cb2eb318ec8f7716f15b331e401c0a51152ee066cbb6c9830b8e632f7202dd410ac55496d9931e3adff042a051e356270c204235cf16bc5cdce68d41874adf8ac65eb2c0b39ef5c15d1731eccdd51f2f5b73a919d820a38a61cdcb0b2ed3b7bb1d44e62e4ba0732a05b84c8671777b88d7e417b56b938419ef44b294352e64ea94ee151e13db1170639f15fa44bfd57397e157bc2809ee302cf344aac026d58bbd51d8f91c2c7e0627f48a1713c8a3ef4ec8e2bf565c4fad2b5e387bf9b4676e09e8b56730075e786c85bbdabae245ff0c2c950ddce0e170d317a7a33084fccff0dbb62458be357a8785c8131e89a0f7a837603d66104a01337295cb983d623b2f5899f34878d837e16d1577d568c9fd77560c093768fee1687cb9dfcca1d0fb34b9a1ebbbd2b91c5b442b9edea0ab57b7767f589b65c7329d5bb72de76051fbe88a4fdc3c034f2e366dcc57e36361e6d4e5805d4dec07fd6ea773c54f2fcff48c3afdebcef8ccf352d1f91ba725db5e6c1672b555d64ce3bad262cdb856561b82f66d026ab1101b9e1dbc5a67fbb57328f22cd53099b72a84927e960692c35e5f6cb8f3bd247a1ff6ebc62457c60aee5be95bfa897f652f9dfd11fdc48bc2ef292b4926fa8dc3d2ab765fadff1c7a5eb3073b7f580f1a66f7965e3c343d9824e4f2247c078e554a0833b1f3714797c96216e10534026de40b9eae96a29011ec623be7e1afb0e929e23543cf8344cc145ba5b49ce15383b371911545b61631de16e48bdc8c62c1d7d6b35d0f21c69bb40f9c6e614835f6bdcbd836dbf557a6ce8345b579ae3b3c88d88b297bc81fb2ad2d16b1e753f6f0e7877df6cb2fdecb7defe57fd65f8ebc97dfdb9791de261eee3c64bffcc2f0ef73efefd0fbfbd7877a9afcdb1bfca8be6bd0f387df3cb4f21d5c50d6e0cc0bee6c197613054219480f644ac421899450362207a38cd4ec99bdc4b2a50070ece73c174510dd3295bac3a189214e729f3c11ded8006f8faddefab58be58588b57087efe34c9400b8040a99b9a5ea770de2519aa5a26f897465c996999e9cab9cf18becca51d43837f728cb6ffc40c16ed5df917960bed5177672d49e9388d01d44a8c4ed68bb55ef463b9c9b41705d22026dbecf278da1b0f78fba0ec0fe96ae96cd95b25ec84404e615387e5d81bfe9927dc3c64f27e04ab964c329fd802513db162f78d1674170c59eb3f1a8cf5eb22bf60866ff1e0bae76f4a3477a1911bb1236aa2acbdd2d316cd3012e5d5564fd7ea31d3801ff671bb3dfda18c05955de35d1b8ef12f54648a960b72aac314044944cad3316cbb9244c187236251c2859badb50834336cb0abc7abc670f76e92e08ee2d65c496f25ae28a34710180526421a80da02c445768e54b9f50bbf015536299275ab4fc8899bde3320dd0136db64a896670c9af8962e02df587710679577b03e384391f4014f3c15cea2c1f04077339c02cebb961a36ace1518b5fc462d93c386d399eda8d2a9a05b5a05dde2cb7cd2ebbba7cfe169a22a0f5fc0c379f5e13f53fdf4f945c1862f1027d64dd5a5284b3e17af8b6c6951f582934591ad218250f9f396d24e6006a91a39462c2e563689d60742e74d60d19abdf7bdfd54efaa10d9216274ec82436b1641c0681cc2c9cded21dea79fd3cb548f357c448745ea365b47d7c43ce1327da3547ea8930706f74f8f9959afe0b25c6f353a5cd9525b7b0ae0b95d9ac6c8d22bdfb91b637382de3725fba6d402b1ce70814ff5ffbf297b03642f9f4bf6d2b26401978e21ba8214d8002a8c16b6fd6d5da0edc183b865d77aff2d04e384935b08b88f6585e06596f28be4a68b21a81053e61aad6b13e9eeabf718615d1a50c5bef31f41c7be054f5391c028032d82a7b4190a05ebbb49816c523142f73502c441095371ed60d4a66c87c383500c25d0201bb5d154492282491886a4984885550256090e1870257dbb26ac26087001e80c98bb6616e8ea869e9502947070e086707b1f902e339eb8e6b19ed616142706d6691fc31244dfa49e09932960b538a34e9082f222a24b1f6064070083d1c38d43ccb2027a79800a259478e30fcd81bad121488695a588d0b7cd5ea59e29a15f08232ab10b95f062e8cebfa387aec6003c718fdb28123d0ac6b6a4860f2cc0700ae42f4a2341787a84d9d9fc0e5755d07b321a39bcc763340b82c870a5215cf8a6555e170d7dfb9d81e56f99c65fba5d27912a213ad56da1d4e2255419aa157d14c2c0d9d43bf8f0eeddfefb576f8fde1ff6fa8d22ccf901012926ecfc5c155caa32e049f20e314a06cdf8a03e71c34209f8a9eff4457957e6b8399ed5225ad14daa5c5d609c4536d38561b494dde4c153cb463ec11e1bd637f1ca9e1bd85f03f67b7674390b64e932637bba727d13bc7429d398b3058f2e6f28a6fd849ca4725e126eddc15c42947f8a511c19c08498f053080c5a828bbc9efc180115c3425aa3586bd1278e9679f2c06f60bb6641502ade47e796545277a8751e67bc98973e93a5ff4918b91f012434b3f2b6ee87d47ffe102055815764a34986564020ac500148034bb0490317a9b57103aab509a7839b0d1a00f21a4f85884bcbac0e8028e190e7b909a15b15929da20fa12e3b0cc333a209d6bf8cc7d8947d8b7c1c8db5ac939d8ecf0c350d6da12668cc34de8e40a75346592e02710d98cb7319c6b2ccad10e9cc56a9defbf0474dc2180a07cbe2b52a17ba6712592a91ca74fe312b54400f6331a32a81149a65abb4e26a6ac5072fe6136f26a18bab4e4d0e6b4ebfc79cf5077deb8cc78b3988aa9d1d3d483df6cb2fcc3eca2b3f87cd043bb6e6f8359568ea5a6110eb7860d0c6958de4a8cde54d56aae00f6db54ed66caaabf6222b6b6d5a541b5d4b7a9f163a72446b67106ac9d3f38552b9a50fc3700c405e83e7c6fce2c5b1126ea041c1b0280556a0e9f6bfa4ef40403b90265835c6925908608b40ce8b0e18b4b4dafdc04def2d14119589f86cf46cd4ef4f86c327a3d193c604360c7aa68dc6f282ad3ccf8b2c126569d9b8a9bd515688b0bc29c33c2be575b84a65a94cd3db93e8bf0cc16ba712c61285894c57d7a147ff0a8775fd5befc9f038d87f7d7ef4fef064c08e3f1cfcc7f9f1c9a7c3fd770336b2710a981aee5d606c113e5d2f7ea731f4302fba9745835a473fe3715c9ccb14406926066fbf084b999ecff85202cb3d55a0f69adc5d172a4bcba0d1ef4f0ca9121c75122da66b8bc4ceeac4b8955a8f522db753a1ce7395a5aef9c9c29efb7e0efa03b665ab827fc03f7df6808c0e1bbbe282c7ae2ee0be8f7ec70396278297c2101738a89ef09fe9a16199aeaf3d36defd2e1c85a3704c0121f8da587999561d137030be2d93116431aa6701c703a915c7198f84aec787c22286684501ee757059957073c38cd9f9e8e3d5635b7fc357e5b12377da7a8f4dd9d1fbfd57af3e9defbfff074e15bd32dfec1ffcc7d1f11b1cb014207da76c8c599642e97994e50a26a29ea56fcff54cc5197bfee9f0f3f1a1ce72c0b6b274c0b2342ce5cf229b519520482a064d08cb33d3e242a63165096629335bb7fb38f203462d80ccaa913a4456a53f316c58ed5341a6b1ed9bae29597f16e21804e3dd67bf316fccc0e5de317b264695a27439c856298a855cc6e71016fd51c624a9f4b111480ad09ee77fc29eb367d6571dbed17b4c565c7aebca3cf77db5e1f69317caa298d12910c583498371d28f47df3f3d83e00e99ce0df5146d1e45309938077087daefb82f8d73f94ab7569a5f66103d79d3e9685dc51b4bfb584b42fd0a706b682ad0d06f4992641d4312617cdbcdc162c70a810de383d9f65c3ea417cdb84c5685e813915569d9db6cc7d8630e1c3b8e52ad9247e258fe2c06ec07229e3a4af395fac4d3b9e89f59362af87d60e07f6cbe18185790c6d6cca15a07971af4e7483c68f9a2bdc4012b07d501f55a8f93ec812caa911030867736dbeec3fd33ad527a6db499905e3a71a362c83df07f6d3aabd4435d9b58ae2f746fe057a627dc977e2506ec8e7c0cf947dde8e48a818b13525b801c04ac0e2e2659ef2918518c7f1300c7c4ff0108bb00e9a73cbf23132f4d087dab399b1542b0bd8fd5e2310c3911ea61c92e2501f93bac5997b854b1288ad0f0a2fab652bfe74a91c6fb4912c8222c01987750376612c95aeff168c47ee0b1a14beb0d7c4247230e5db7fa3a25498742f04bafb3ed5fe470a687d01a7c5d3aef94529924fe7165d35caa9c61dc97fe49a632f0aefa8eff25129539705733ef35874884c341116610213a90e98aae7bef31987ecbe42c7850b7a3820d55f5bd9ebbbb01ae370d6d9fb758fca6d839d3ecd0c66057e92ba9b656c678d593459867f9eb224b15914c1a8aa1545c2b97d00424d94af806e1fbd4f04b7326baa66ffcf0f6e1c51b0a3b4cbeb846b893445e8ae486110b8a3ed728b9148051e357e54bb7d969feb6ffe851559be8583b74ced1e510e5ca9a13102704e42f6412176081eefa9a813d776e3cb5e86c2656eb2bc19869b536f2f903324f2fecb91065ced7e02a98a582c55294de650c92fcd35eb333d6caba2e24d8c2ccfbb53ae94352a962994d6ce7f63e627fe89c63d61b50b54c97fbbdb5b3430fe7195c41687dcaebbf8622f7e51ea742b528048fcd9910ef7178cae7c26cdf6f8d62ef16cf3b4c10d40e402da7d527fa58136727508816c52e93bad98e6430156ed4d57eebc9b6d4b2b0728ad51d2b8cb4f08fa5e0e1a7dff2649e15522d96933fbca18f47a391dfd063dcac3734b4c53ef9154d9ff152b9d60f87ccfcef58a83720340b368be632de312c0d9dceeb831fffcff931c0cc6f23acdec0328383d89ed8541f79c197e800078850a8e0d73c24e642bdd64d04af0a33c3dbbc28dcd280ccdff0f25888f4f0c3eb006ad12754049cd4be370466c3e0ab1f853a58f0823ec14c2b51dd467238ca725dbb8dee1eb6a92b75ac0a74e3c85581ccdaf64210fba75fcf3ecef6496fb00daf79e6e9cec7aeebd0c9029d4db556975e4d98a850996ebb9f13261e3db232980c71d1aaa8406a6d0b23183cf48968d57460755920b82a384e4e9c39c2624190c0063f2dc88a1255f639f7b60ed8d0e9a04b26be6cc253b8cd883a86d005a77e8d288963398601b47d01c3f51ae881037f5ccc77154ddcd39cda34f0fada1b98011bb02d7f5e0fd8969d4a03b6656b650d0f9bb74f7f76b9d9bcdd672a5c96739c6bf8a7996cb008cdb07933b8cd31a8a6d52203efad4aada3298eb254c9d4f57ae756a5f576b3badfd135f5b4a19aded65bc3214bb2397006132b232892c88af18774e870e8dd901bd41244a9c69bfd88a77661dca5797a9ccf2dbde9b17826b96f22847d824c9cd01c1a287bb0224d26c94dc710988067d9b3285c169ec5583bfc8b9c818f2388aa0b61da9a6c03629a0764a0b94caf2dda2424df99419301c32b4bd94f328db375d97782f32895d6dc094d25f32ebcfc908bf418edbcceb859bf4ef8b5812492e4fdfe808d779db507327d6e83fc5b4d1e078660d919183138be50460ada1a1bb1bd65b1d5d1004383e2ef534870735ed8b47df6c2373a2132edd4120ec81437579a6f9921a934ef3398ba2e01ce70f75e1445f57d7ae5bf4daf727ae1ef3efeacf3f56b83dfb196fab48b307fcc90f0c5c0fe023cd552b100e60e2fd1d3613fe7d1420cd8d1d1315ec1be9573bc1f31f93a8a6643ac8b50fb0c71c81d35b57558457f070261b4171074fa6feff6608b34942da3a26c417fe97fd3abda486cea90462086bb663ef8f1c8a0cf5a5a656c4db7b6953801779f8d845485cd92ae71f65d9673673346bf0b8e20f626d20a48a0ed0d92c5ab96eed0e21dc61c2d0207b38b4cc1550149d3b2055b8b24094d4db295220f8dafde4fdc8d1376f6c60de496fda3dabdd5eda3be7b5097b2afecd3bb6579ad215fe832ff8e835297f4c0b6334deb3d7f3f4079e859b7d04ba56a9d2567216c2b70905a245b4472eb3a2397cb69a3956bb387ce0087081d6e1cb993ebf22fdd4d06f03b0dbb916f8decb69b60bd2566a7c057d94aef65e48238230076ca650e664cebf345b1d8fc0262f91a66c75bec4ad618b47999ff8f9956ef6954bdd39cfa15736cb390b8571f7637cb8e9aadb4293decccb9cdbbe37f6ca2dc313dee6f35bdc35e7aa78cbba58a04bdd66e176d950b95f9ef36d7a601f46ed3e726a3a7f9bc69b3a4b89496779ec806bb505540576d315fe388b5496ec3428b19b89fa213275e4ed525fa06f1dabdcd32d5ed94f26771ae8053a005a59bfc482d987601f4cff713c79d6556887300863650dcfaa0ab354d9d389cd178211639c7580104b14f08a89e282df094d5f54d10c6fc8037db384531ff017bb8f7907c306b089458ae3755ba64dab43525ef656058403308744f4b31ce2ea1b3a9b64c8be3d55204649da026ead9e1e82b4bf491d6df1917b5e7300afd66454703e47c707991aaabe7c47cc50b9e2acb3172259848b3d57c51af95eb6f2305fdc25f60e1305fa0874736ca995d8a1bf7c398518c1b56ce0b35613cc12869258ac00cc33f470ffb361a4e67bac5f440e8f599c5703280bcbabe4dc7eb67c83994f12a476140fd767a296e9c398782f1970032ebbc332ec5cdedb9c9f81aee02f4688b74961591c07a9fea6e3883d8b9c14314264098248aa54cb9021c85ea28d786c60c33c48659b7ac35615cc7592ad8c58dd694bb8d48b0b950c7353ba71b6b9ee89c6f585ec8a5884d4c39f100d44758f7b81faf389d2260de034cd872f1539f72d8e79bb2b7b8762c68c9d1e557979dce03da5b6dce8e7a7cab1db54d533031d2361f309c1d3b73de70687df2b701587e1b38ee31b42fce2c7a6208b73b3a1ba72f9a4dff7e763d9a9f68d73baedbf58e3dbbde3129101bb7ed7be844779d9bda7754cf9a84f8fa6eab069a561e833abe414dbacd4067facad78faaead1c6d662c842a920d2a87bbb9671abbae03bd7e2d9ca8419153255afb81281fecf895c42e8a6f063ba28f4a7dbe9f4be09bf2d07ec9bd16eccf49fec9b187eecd9ffb01fdf9df406287a4855fe7c7280301d9d0a1d8508637ef361f6931097fd30e2b954c0ac3fe8c2d282b783e637cb2c558bd6f4378217f6c7225bb91f4b99ae944b588a284b638adb33eaca5aaac5793497e7398f2e71e57b2ced4a683d8117376c952a99b08f8bec222b8df376c990cca1eba869ec12c5379f8be495f063e6841fa0662017a64c80143651962ca03746547dc31ee3289b2f7e9db2de14031f791cb39cc731c4147ff1586e80ed5657827dfef416396fc9fc0228a74f1f773b5e05a8401b84b7d31bb0de23b0e0dd92ea5ca71af62a64207a83697648df306820a28369218c46c7f186e8139650c0745994310dca39ee1b96e2403f7bc5153fb401eb0d2809c223e85761a0cb55821eb11bb1079ac0127e46ad58033ad37bc20d742b1ffc0190035d9b5f75676fa32b314425d40f7d87e34c5643c03d23b6613bc2533dc23d1294d5570035b2d3fe6ea8df9df72adb9be97f836f332416d93432c4216c2ee73c553282104719b352886589b17e4b99c63ede7e01a1b719f1c626372ca718b9f26679912506dd9588c181d6821db1f98a98f0989da23a1f5e965944b45586174d6f8f3673621e0716dbb8d0c26029f090b3e0d1e57e91add2f8ad4c2f45815b919e2f78276ccf8dd022dac9abd49efdd3b3d3b3fe69e3e199deb65a7369f9fe6b3e3f98cbb0426cf67bbefdaa925dd27a3ebfb1fdcdeafc8e8ebceb630f13612e141cce30e6aa90b18c56099084a875c8de65e008eb4dabd2cb8298d8e505ec2c6408cf11aa8c2be00c0162bb285b422ca3fb542c8859a9c82e09b17a25137b07b5ce8a4bb25bbb6fee9c3a4d62b5fe7d3acc26ded0657a8d7b1badef3491177cbee441222f06ac378be6120505718ac85980474cf2ddd59afa3300a478fa985dc0a906ed06603288ce25783b93d8c5373255e645b723ae9528d2e0c06e06ab4831cf1f03453bde67b2227e2faef12a909eac8bfa93526579fdf7e7744e8e10502e93e527d07d2b8ff02ce03d5af3f2353c3c80182eefcdeb831f8fce4551a4193cd4a266dbc21504156f12bca60552c2e487d56cf6b1c8a27b7e34c05e627106b5e833b020b564424713dc7240395562cf018408baebbc102ccbf97fad10491b8f18c43e2a15c3885670d7f247c15cc3e20eeb98978fb03fe0499608776febdc68bc2bbbca9bea6d5fe555f5a24f4fd8ed6d66eff7b0b5392ff8b2fca80a5b019947af5d7564f98398cb94bcc6847ba1976ecd5d5d3fe6797eec1cddf493f427bdac0af76096f0b9fb8577a9e765165d3a43614afde5dfa4563a70db5eab9a801ffc0bf2866d1a76acca05b29fb1bd736dcd5527b60b8cfaade6af04d9d9f96b6f13fdfed7332f96e980351e662bd5f25414c5a05e0c8e171ea75c61c647a96d6dd4921a3f0680e8b38bb830aba1563b3f139b85e747758f02c971c6173adb36a59fad77754f384cdb30867d0f16104f274be0629e6730c20d9a3d805644dd05282b24325b28d821f0ee9c6084c0f11e29ab7d0749133d86e1a6f0390644e7855cf242263744ca8e1a9c56db97a0ba955d302f60f5a2051847090585428ebac3e1b08b9935eda510474b5bc6c7ac94d77d627cc2298d5ee586f1118dbe3e8523a64dc59a512fda301fa1ce55dfe6401ceaaf211c2d3c7a7f78d21f5076c674023991f9f91e055bdc881b63410004050459028801e4408310738f7a02dc4410ca40791cf35ab060ae65a68f440a919680640a5d7cc98e540af501ed015857fcf1565c8924b42153de9bf0d3c1df4f8ede1d7e18b078553ce8e1a9b8ec05dfa29144379b6c54102ea8ff20eb19b5ba82a3d259a5b128921b1bfd4156212fdc079d3d93245bff58646b88ae769734ee0ea325a30b1b20f4c52746a825f4e92d8d71105d2eaea45887b9822a131736320ab37a1e5a364ab166d3c61b346a8f906faa76a50276473a750345f43e2b1398f806b0351208b65688f92ae1055a0d61cf341177001926f1e8b2e4d772b95a2294d20512f6ea7e2c917c026cab00277bf4eee3874f27fbef4fd8fb0f27877b154f0ae9a7d61b355ea39599a127c67917f124419b18586cfb96761b6e561005c1d49a0ec50398a712c20767329580f59a6459fe40d7e9a4518738a3b85d9666c5922774551267a21c18b266eb1a8331b9e61aa7a35f5b8f731e23b8084f5076411ffcc3929ceb1502ee58376c34803321629d90a28d790e80cecf46366207839d491f2e01d76c0183a53700eaf54a258813667b4856553b17e8ba68c9af7fd05f9d6407d4ac291bb1e136e9b24b7ebd3dc44b0b9d58a694f858289588d7e08c341a30b04c949732779920d888b9346858955bbdb21094662e14341968b61d193e27f81a5add166df581576e9f6c8a30391a4df3d71a4a7a633e9e1744696e4752ce82b6d6be68ac348f680b16aeb3d36f5af1d628e34917e3968248a252ac8f213671ea84c14e33bf9c543d73f53737824a0b30e7e8e3731579b74a303d60a6afc5c342b00b8187bf4b74f033ae306dbdd052177bf984952047195ba3afca05abbea98847532a03936d1280ae13c3d01f19e2be73e1bfad33f17dc68a2c5b222ea5a5dcd119f79c112bcebcd8875921c43140e8b654a66de8d88e1bdc4795b9e37ca0557173cee75c62f02b5edc02ba206da3858884bc12812ddcdeee43b229eda1e1e1a74f1f3e9939565554ac6ba21ffba2e22874c7380435d63f75968747ef4f3ee9e9ee9eecffb87ff4de0501c14dacadba75e676ff6debf284970a6b7b882eb8cc44d6587f31d72cebc7e7cb954a1c57c545ab7bcb3cb96b68aab3873dd20380847f0c9d94fcb7cfdb267abf42d8a685766965b5654043114e689446f62396930332d63d46ea4c99c8481055bede53509e59b0aa184890497ceaed931782362e70e1c43db5545ac44a3570785c4b7e8399ea43f19528d685549e83acae81d942428fafed1fb04303aa952191d55b35e9d0581ae932a68e952d0a2bba5e885427c53ccd3e5b665a7fe8182dd6bfad3d57d88f381d6888f53fa7d8bd2fd85fd94bf657b647dd6d57969c0535696da6d45d0a1538a5648c2f048f69802c0f9b3e5ea704933ad49a55c7c66abd39fc74489ec5be3780def98b95a0ebe9e246770c90e942a75827f301028d9506e48d345de0d5d653df2fcab7a8c3acc2526d4d5e7d786f6aa2b502585a16ec3d4b0ddb216ce9605809fa3e207c65c56d6dd537bd117d6e468bae9afd1cf417065c2e251b3ea5205dd92ebe172dbb684e74ac78c6abc3f403c4b89dcf33b44d2e40b52aa164a6f73e63f681f60d08657355c2589ae38c53ea6a957ade5a27f668e3865feb927ab20975b6a70e4c5c6aeaadca91ce7ce18f05982ef17cea6c39e8c9b4cbf618fe05f8811eea4a96020c641add4ce8e88857efc6f886a5f6c981b87087d5909eb0a97907ce77ab5c14c156b14a2b37f9c52aa5f15580cea033389131def5f22b2e13b84476e21b052b2c0c9836b8c9e9191b0cb7b14edb43a3945ad4203f270732e4479b5055718998b6c10fb0a0f559796bd8c997463115cca0bebf726caa49b7732263a600cbe2d6de456c377d223bc91c4e1b1c84f64c579a1698e9d067ffd672d73a1e8661c8be74bf3248b167815b7a03f66c34605b66bc27dd96d8c26ee78895abf95c940ae4baaeeaed2e64e8cf443ee8824e436cbf043e7a84db8832243d1f20ac9d3eaecdd1834e15591232736e02bf4a1b3fc3d4025459ad7f09152de8b8d3ed76282697c4c311cb60d7e4299a98901b94f1f2268d08bf0c483810dc89c57ac0b2ec25fb87e08b81f5a30fbbdbc604b4b9372da49ae930dc9a48e78ae6f27cb94a94cc1371ee7aa83ccf45418ee2cdf0d4ea32add27ff334ced028dc58f5a7e3a7672ccfb2045e9b2be242cc583e81e766e1b0dc38c5d4b308bc89000943c04c09fce8466fb1fa8798c8f71dc5be104548082606b0c0433ead4283e9bda2b8d943277fe39f46b5b62a691eda55e6944f979b1fd45f8a340ef250c9d860e880f0a8aefea88988e107f17fb1284029f0e75a395080ee9566eb011eb6c02e2615b07682892485ad1db4e16e35c2c045eb638f876522441e808d6b598aa8ec05bb1640ca446fabe2e69690150b65ef2cfa2049b0dfac08acb7d579cafa54f58bac54034630764847f6bb7608331168c29d4439593cfbfedbdf601e74d84aa84ff9b9017e92c759cd5e32e0d527736a808d044a6ab607f5c2f807a14c0a7857cdd4434522b94f32d9a4b85bdcd35651ac406934e9ff6b25adc2846f6a2ce2803b95efe77972138023173b7877c2e279fd1b33ffcb052f441cc854f5c1eef50338adc30aa4300bf7546b7494831fd85f6e58c495edd597716956c3078075f3fef0ef879fd8e7e34376f2e6e8d83e960a198e4b840ad367028091981b863b82f5ca452479c2b228e225520874bc18282c0f8040b5623ce3a522caa94494a5c19d408f220a7000eb9d97892e0fce20dc0fa728936c8d89e27950a6150031dbb86dfcf7ebe57c051ef1435a535ea07ff7ad05c05bdeaa220d41a6a8b0ac99b9318710606d2d0e15411e625955e4932a66894105d9289ac60efe468b3493adad933104ecfb76804abfc109c4ee193484ed9b5150a603b6e5a6ea404f79db4b54456f77d263ea1b1d205cd8cef329f306d3a87b2ec843d48369bded6c0e4c144596ce2b11b3a09994fc86a519415fe3712ee24501f877ab34a12b65596a4d04ec1cfac8afb537566a091bc89421f945c44b08c87d98242c9622ac1ff2b526734d415a74279617d9bce04b743cba92641b3601817a5ac36db6a09da0acba5cd639a97d49819778c3619dc4035613e2502719740227fcb4901dbb90a38b24d3675713404d168c80383c6e58a90f6f3c816ba2b28f1a20296e368411ac09126c71deb5214d183ff426440727e3786b14e5018656c1566f9c912d34fd4c82367f7efefae8ede1f9b9b57703bcad7efef6e8fde1f9b9815faffb63f799b536e5aa88e56c76ae185f12a01d5909f137e04b833262fc9dc1104cef6af6baaa9dbc2516292807ac66371b40630650753c5fe1e9958a784151cbe40eaeff39a557c63662ec5a55969296c3a55b2d7bce8ea7db6acfaa84f459b993b49dbe2ce7bf6900cc5d1f643765a53b78428ed5e6c3c475de35b148c49c2b61f7e2837727137b850cb64f9c52930d47e9ca49bade2eb7cf6e2355d9b19ca772264531a86cd1d800aa3bc39fd5f46c5acbc0de71c673105dd5d3f63e7a75fb076e3df7dded8b73fed6730acee36042d9fe4d47139c1f1606127fbaad0785ef2dbb852ddf44cfc236d0622ef0ddd44d105c1d973fce565a07075106a64cc00057c81704e2274b09c0b0cf78146504c29b91f584b245d17a2180d710a69016e14bb120c3b3d16703809e3157f3a14c0d285b5991a625ddb223352680ff03ed001de9610681f54ef082fa40cb0134f0936bacdea08c9ffc76637e58bf54a3b69b8938e9766e9989936e07a722591bd82b7d9681687ce36841421ee81ab7d91bf885d21be3ff9d7bb95e6b65c83eebb3f445669844610052247d845ccc0c3380109e15ca426dadf19df977621de0ec47af7efaf0e915fb51a813b1cc3f72b5f829804703f6f6e34fc7279f201e0a56ba9fc6ff5189f873b71fc6810f6b0438c46cba09ddd88522cc31e357e01e96156426b5eede60c46b6b79670d4e9be3d1eee333cf5700a13f4033f1aa1ce864c6c7c39a3ee52c80945302b968bf4c35101733093bb41b365d39727286522facd3025ab9139192e30047bf071bd470d1b77431ee756fa896f9d0679cca4d67a3570d98564a158710d0c04e80f8d41281c17c031f34b6bc61594231ce7a16e1a54056006117ccd11c4319c04307bd4cc19db2bc294fe4529c64aff43f5a8b3ac627e68df16c36eefe186af020e82d52104e034652aa1fd01761a962c861873ddd1d7ffbe4c9f74f9f8dccffdee28e0865c71488e215ee625354856da85a4bb4429afac5cacb732ed46715412a8ab32b44ca9722f61c992ca15994a5b344460a7bc8f433930aa15bda0b3fd03a5918ad8a027e7e3e3908fa7d4b6283fe19e09004341c3acd7f66a9083038a5ec4f107759140b9e97e8c10ba523ab94d2e97fce52f161362bf5e19efdaf63a60a195d76cdb8c45819fa890c5ef06ce07cdc992996a99f7daf259700470f56ab19d0a5194f1ad97e1063073f6a1b4747af616a829f0d98fad978037bfed3dc084790d33c666f4e4e3e3255f0b49c8962c75079ed3549edead136a7677d160b4816b4f893c9a2dad206c91c4fe1507c0e39ec4130cad10ce4efc0c619aaeaad14909f62cd4232116b1d50165e3c20b820eb14c710468c6e9d59a44fff44fcf26116f00191ccf52dc31aa471f1b9d5386e2d67ea05756ecff54bd731138beb49b7b3105a28031cff2c2bc0af4e426c2b93ecb9ce66c2a401414312473665fc549adbbe568646f016618fa66c74bd3ba2841be91a593b05246dd0ba7e6d9c8c3e68816e14a9e30b71ed3b80010e76b6868d7d4cdd4ea1cb239f9d321a4fc0fe97e90ca8e8189babdbabdf53732b75b5958506476cc76b710ad4b85490f7e9c8fff47bfc1413ea0cf4fb8947f3eabfd97fc81eb1f10876100ca99d52e3b6755113f048839fc4baa7fbc54e3a20f882b9475d05590076cf04e9a8f4cc79c476d90bc62b2e35fea41b0dec4bf688d117ed331146051f9aab6597dec57663ddf09e180214c06926b6da13c2f0e06ab78e956bc1e69932cb522689f12d5dae4ad03655b11218b08a41f6b32c53a228f7ee5c20a6237c40f6c6aaab34161eb820792aa93e5fa9d3296b43add0d63526b7994c65b93053bcc25ff5953da03560e749e17a5d97d76ce168504bd26871e0c79b41f05ac04f4761683f3b233fe659f0c095fca296edef2ada9dbf4f5da9c006f96de574eede3e1ae3fb913f5b4def374bf5d70dac601893caee40731cc769af85ec971dd9d3d48523aa9b0be579df9993219d9ad01f0538ffd7fc460f9f7594663fdc40bcb4758cf63d0926753744c05ca8c689db0efcd2ed56f2bab8b99d8e951aa6d51672d4aed5a4935d89a290b1600def06f3f103cfec61678ffdac5677ebc9e75b845e80fb1d1e0a7d338b7eeab97659ff334a03a7c54681ed5d53a931640e7afb5fa96cf612ffd9a3b2f4badcdc9badda87b5c070f52e2b518badd745af9d5955c0c8593073fd40df763b906c8695c4873ec5f9ef1a2fccce789e7c7defcdee3bc86e11ce3cbf8e4e872ab0336533df7db155bda2d9e284dcd4efdf0ef613472389cb9757dc226b1281572a03b9e3870fa61601b1b92f5406aa428b316b08b10d50815ac93471a6e055baadb7956d3401a8054f758a548898843b354ecb5f3b05bc76d2f8553a9afac6b7147da99ce1a3b93c8750f8b5b828c9a287383b0ba5f2bde1506559528652a85998157360351c16b3e8e9e3274facf7fb4f873fe095223bfefcf1e3874f277b7a9c5eaf92840962a9e9763a3b3b3bdd1ad513404b742d7cb0a9c261b4c80c7ba7476805cc86260d45298938e8fb543f40b459c8b94cf5f0f5a811bab054a8301596b36a339d0f7e6e917c611ada62b58a3697747ff79379eae8036c423451f7162249329b57fdad3ef625f103c71b825e27e59c4d5d916121a22b7b2383878565390fb31c4ef90fa6ec277161ae72f52334a3b9fb2b39f3d34f9be995b8f601e86bb5d4dfea14af8cb9ddbb83ba33eb0b99f2e2e6f6cce34ac6063effd65ef8d2e8ee1ae62dd48e5483d180f524ddf9e80cc9f6f8a0e7fb60208da0c7c0fca0321d2766026f0fb5aa0db2d6b6b50aada79573225206f376752283091a41540888cf8456d6696f6157b32e1203bcd3d42fa4827b9e98e281f0065c4457fb266df06a5570bc5d426200bd817a66e4915932956b069ada324eb224345e725610234d2bde2be267c7c6e7a003ef421ec71470d5f7bed3aaabbd942945222215407a844234ffa58a5ae76bfdd90b237eab649e35cadaf6e054bc30d3b2c90cd23be2bdc579648de1552f272d92572a5b72252392cbe07395cb748e6121799612cb1ccdae07aed36877757878f8b80224a45f35ea64d9a06db7c974965506a4b203ba7a8309c5ddf4e92a2b7ee947d660ec4d990155304fedb5bc718f454062cad5cf0ee26b2a7eba7ed80e640b0bc7b24ad79b15c29db36e0955dbb5c6a282a5b3ac12c6d5e0c7a6d1b53792263cf2f48c79620b34f088978af135bf41ad05f7d10b813c1947deed81162d400f88abd4bbee806b91422a73a70137ea5c990b57ba7f5ef212eca9b264a5506118d28d33dc4ba70f01de984eb7d965d8adcaf5462f214d2ffd0ada64f3c0f9589d9ef5b1dd30c7b4f4844e312843cdbeb2918bbe20feffb7bbb099b50ea3b6dfd565e68aebdfbfaf0a90cdc0c3e2bda5c81cc03f7f6f893904faddafc0ec0f2930bbb340e7c7dba2b255b6445cf13a9b5e29a21d9b7ce752dcf4985eee731992d47a63f0023b9dad2df8c45db36e48cb3061a7f9e6d4fff82c54d9db6c2d8aa0eff81c56f9bce0b1e811598657ac79f3f5659a2fbd02815bd5b6bba73f258b835331ea1a67a50bfdad08c3197cd3c883cdecf393cd34e3e3d1584f0bdabad9c72253599425ec0d4fe372c12f85a31b47b4b7a0f7199bb6e7a653338d7307d863b67b271efd2dc115b6f45c7376c001487ff0eb94f5769f3c3bdc7fbdff64e7f0fbf1e39dc7dfbddadff9fec9c1fecec193fd1f46af0e9e3df9613ceea1b5ca3b82940b6eef0eb18fd9b486a274fc667f1c5c8a9b3ed6d36b4dd03b16d18e6ded0ee21eecb11efb9532eb1b9845c3cc6eeaff0e1466abd338d6f65ecfa50684bc2a56a0d6bf6c8166bd11fc17e904b074972255deb1455c2b91026cfcace04b5142fab9f093e8634e565cb22c256fc165168b72001149e0995505e506b0c8d5b2aef1b33ddc72d04d435cebee1c0fb49a0a42984dd9ee00b5b56f07ecf1803d19b0a703f61dfb74787cf8e9ef87afba049ccba6ec994e98a327e6f7f077067f8f4794c3783c18ef0ec6df0ec68f07e3275e1674f7b18a5443b241bdd05d101dea507d2eafc6fe8f5dffc7b7135f8fa466e291079c13009ca6341f2c21fe537f82fd80dacd511acb88abac802fd0ffa204605e409b162902fa208ba6305e613a13b8d72b044f105bd1fb5eefd3f0a94e8a3153147d7f66f6dcff10371b0bac7f7546602fb014e13ebfd177b7ee0ad425e8de5c25fd692abce5dc6e1c3359c1a8f6cf93a697cd7332f45561cd6cadadee88997ff14f624e27aa1ec73097a78f0dbcef71547015a1a148a6aafaf46356a295050b334342e6496b63ea5a52649c0117c46e7b3166bf543996bce6d15b3dddd84b168cd9f3e7ec719fed19a38e7dbd6b5f3f697b3db6af9f365eeb9eb6afbfa3d7f0bed2ccd3d1199bda5ad77b8068e3be78cd6c4942f73b4902930e139c8ecfcc8daa48638cd49465d7da3d8a2402af1c3bd5fd3edca586ecea86e01a6b6f8abd1eac0fdc94aea34c18ac1dbe17ece99327df3ef1ddac57009408c1070670d9953ebafe6e36719ed324758d17159c936169f114b13c3c9763396160c27de6455b54ba7e973d62dfb11d26f510e80ed962a3ebd1ccf2d8ea472f5ebc98b267354b48a3bd8f6c1a67aba9347abcfb5dbdc9e3a79b9b2c7e6793776f6bf2f88f6af26eab6b39b6eebb0d8df37a658b8d2ece47e3f1f87c3c1e8f8dedb665898c6189ec7a4bc1285b383707ac678e3d5a3fd17b685e64b928921bb73f0bc3172d67017ee6f94c9b033e8427c99f855b2cd59a347a210c9b52eb117bac2bec7685d3b3f6d5adfbf0b123ebc6250cbbbffe96dc8701ebd1d8a411feeae6c80265b78cbdef086b06052e5d60cccd5ffff2eb87591a1e33390b4c1953f6ad31e1d68b753742e65d2bc7a58de33d3e7cffeae8fd8fac37603501d8d689670e61d9d7d7eef365fd9b6a3e56cba32a6eda7dc19c62f7eabbb6569a8f164bf685937f245275d79f12c04d75db853daab6bdf75970414b13ab7ec1f4a27c6c3767d8baa68c128dbd34633fcdee3dd28cef4a833a834b8269747bc6673611ed1253aaf8c578341a9d8f46a3519fbd442beb9e1728e228ccacae668ab8f024824e1a4349bbe62ab2eb6cec8d0c50747acbba2962a1cdbe323172fc851b2468ed935f7020f5561804e31dd967dbec99319563652bb480fe6dd4ad159f79156f6e87f7aef8b37b55fcbbafabb8ad5843ac37ead5d2404f70530f5405b07982d208578aaec963aa0956eeb157b92fdd9a964a5fd4664843ce23630c88d8556a846c4af152f711aea6c8ba8035cf51c8fabffec5aacdfbf3846d8b46ee196f5f71c56b97c948bb8890ac1ef8a4fed447efb6c478e8936a1e1f7c4284def357722e154fdef1a2ec430a83cacb984305051731a19688258de8897d00ce2ab235fb5b9acd230443fd02ff8559d728e99d8c8aaccc66eaf672ceef5590fe1f3a60537236b55f36aa42db84b9e422cfd3edee4196df403ced1edb8ff992bd0ad9a7559e8b01db1d8d9eb11db63b1a3fedbe9591484bb1c7187bced9a210b3a9b92d5dafd7e14596950a6e7cdf1e1d1cbe3f3e3c1f9f8f4275ad7a2f7ed0af187dcfc6e1e8f990bf08bbfb2bb5c88ab25668b7dbb1f5a9bef16b13765fc95215f262a5448ce80e704cc0a28eb3995af342983207ecef4481370e47a1ee90e05808884c58e63cbdb1e130b5aa33e053c96f1857ddce7ddadaef6e0fff5f000000ffff3b14c3197fe90100", "0ba9c09ce3ab4b8c0be85321cd25c463": "1f8b08000000000000ff5c90c14eeb301045f7fe8a795954c9c6fd80a8ab4a0f51a914b5157bcb99a683d219638f2108f5df911340052fafce3d635dba04890a493bfb9c845bf315b8983aeb7bfa094e630bc6bc0a757076dc0d58af7b02df5303e6c30000d0096adf938df89231e916f52c1dac56b0eec9ee6f43fbb83b1c61b128751b9c9eeff92485ac965533b96663792eab0071c80a2b082e26dc1c760fd3a120493749b8697fd311531e0a5ec8273764ac71449f15ff8ff5a46a6e2ac59450f7988270c2b5b022ebf13d605db91006f24e497859e6a9fef4de2229d62ad397e6b3dfeaabb91a73a19118ee903192df3ae27ff376ed67000000ffffdda7bca777010000", + "0fd3585b12c2916bf0172d593098c679": "1f8b08000000000000ffecbdeb6e5d39ae27febd9ec2c8a7ff1f3371f32251e200e7490e1a014552a97dca978c2fd595f3f483b5b6d39ded6dd73466af15a4e74c7d2ad88e4451bcfc48915cfffeef5fcc7fb3cff9d7bffe7267b779f56f571f863da6940fbffc9e0f8f87fbbbe54770add7fce197c7fbe7075fffe6213f1f1e9f1ebefeb75f9f9ebe3cfe8fbffce5f3e1e9d7e771edf7b77f79787e7cfa7863779fffe20ff6948fd787fb8f87bbc83f3efc12f925ef22effc908f57ff76f5efbf5c7d185f9ff2fe21f2e10aafe9ba5dfd7fff474bffff1ffefb2f571f1e6de66dde5ec1355fc3052bfdf5975ffe69c6205cc3cfce99f7ce73789a37f6f9f1d589da2607fae777c46bb82ebbedf88d89afb6a4ebb6e796af795aae117f7629b9fa70b8ff3dfd0aaef19ab69736f7b35ba7bad71df8fcfcf1305fabeab5ecb6dfcdfd73d838bcda1176b39a2f8a74b52acf0e97757fffdb215ff30f773375ab65bd5addcc4512fc70b8fbbc08305fd78bd6793adce6aa08e5123f72f5e1f9e1e60aafdb2efaf470fff838d26e3f3e3f1d6e5e1b1cb9dec9de1c356be58d6c7fa8c8df0f8fafe58ef612bbe36e9ffc3ef273de5dad3b5d74dd7f5ff0212f5eed4f39f48de61fcea90d0e76f5e17f3edf3f2debc835eec9a1871f26489b99e3ab0f5f1eeefde3adf9c33d5d2db8812e5b6e23565f7d78fcba2808d66bdac196cdc34d2e26f7ecbeb6c085fb19b1ab0f3787e1ab4294cbaee921e3fe8f4f8f5f1fdd6e6e8e8ee71247f81e9b1ff3f7bc7b3ae3326e8185ff4c2dd6a0e22206bd90fef1f1ebe34f736d7fcee585d45d00e81b8cdef73ccffeebe3c13efee7e1c1ef5f7b1cfee911eeeb03bc88105f8434ff2956bd2101dbb0eb9dbd9f9e1fce024fdc31c85a96b08757700df73ce3af5fbfbc8ae4d7040c6e71c43dc3926f9cbac20be5eeeac3f29b67fb9c1f9f8e86952e8a2dae3edcdc7f5eb5412f5ae5f6182fd18576f9eef9f6937f795e94be5fe830b68ae09e1eecf0743ffe23fd695deec2d5be7e491b37797192e5eac3f3ddc16d15a972e94afb05a987b8b3338bb493b6deda93ff9a4778d02f66ed7de4c77188c3aa1c97f99f6fcbdddd3fdcdacde13fed6961c642e60e49ddf5f7b7f6e53cd9b697513edcdd3f1de6d71f9580d81418ac2ef3a88c97258c5e98f0777c7aa191df28acb83ddc1f63bfcbccf2d3fd6fcb0feed7935d18471ed77a48f3a7fb87fd94e0efb771667d76c2abbb42f035317f8eec7ee6935c7df8dbe1cebe1cd6952e31c7efb1e4d19e9e5e1b1dbcd6ff9730b8f0b6788fbceee1e9fe350e28fb8509bfe5c35dde30bda1ffb497d66c24eddf16fa389e0f377134b8db5fc74910b10b87ded9f63fbf7e7a7cb2a7c3ebb7c06d32b3ef6eea797373b6e316f8e4ed1d0fe3b5b15ef47db7edeefdb74ff6e5f5dbe36e38fbfe6f7787bbcf9f1e72ae09ea0bd3ca7eff253f3fdb43ec9593b9b9ff7c9684d9c94b1c63e9b287013d3f45d92b99b8ef0bdf4b947626ac7d2ff5b8cd5bfff53469448b55fda999b71d507839f627ff35fdb795ae4b029df72ef5adb79bbd72dd1b24acde3dc6fd7914bbd3314e53c5171bbf5db2dc5b55049d22b22d92962f3e7dad79ba041f6da7675bd8fe5502ffb65273d9a1eef289d665f8b2eb7fbcb1b19eea3272f68d046f0ff71ff38fa7077b7c65e4612f04b4a5f86d25365be47936b9eef76fe96fe70fcffbdccfc6d6662b6dda2e447ca44fdf9d6e87db5a8e7c765bbc53eaeca7c34cfbe642de4897976bd80b2e6d992e7fa9d239b2788b728ea3f85e56b4bc6d65c84be6f8684d7f2ac8f3733d09fcc3e95ead8ef6327db39bdfe2f070451757b0efacb92fcfd3af52497dafb2c25ddf14fe91c6394b2cec749cc7271b37f929f221e7a7f55dfd0af7c96f7eb187df96c3dddcbf2e7693bd4a0abf65e12e0eb14fa8ff5671cb3b73e9ad6a59de0b9e6df60662777105d7f542762fbff64fdf8ebe029dcb50f4addddc1cc366f9a9cdd997b4b362aabd9e4796bdbe2bb4dfa5c3e8fb3d7ed8b9feaf2ed7de3a7d78f5e1abdd3d1e2e7e377857001e7c818279e7f771b8fb7c5603b3db93cf776270e64d69278ff3adace88f435c5c99f60e4357713c4f89ee840f36d5a5774eb4f88c5707aa7ba589be35055ead8d801b26773748ec6ee983ffd1167499add9d7dbfd9dd21f5511f03d6b76e9477fef44bcdf63fa49d9c9998f2dbb55743cbcb6e6c71ecf9df4d6af8eddc917bf51bc143bac79e2cbfcf956fafa7cf7b4fc45c60a327600610ff7fe5bbe8ebaca357c7cf0bd14edef65fa081772f95854b67ad3cbeae1374aebaf4fd757746190bc695dfd02b23778103c8ac97711c13711d962d5e51f6eb5e4a2c1b9c11bd866fd08f7b7372b399709e85eb8beeee2e84e84e587da966333f1063dcfebffdeda97a36bf93982c41dd4e55f53aeee9e1e0ee387cad5360ee2e5b1627d3eda401236b399f910b90a7abf308bb12cf4e93f1eefefd6d52e7a7ffd73195856fba102709cb072759caa725973e1d72ff970f5d208f9b3d8a88d60c2eb8cce4ad9658e78c3f4eccf860d7e404668f93767711fbc1dff6e6a534e6df54f6aa9221f0ebfffcb58beefdf3dce8b3d767a03ccdbdf576ba5bb48e7d7e7b383ec36e7ed65dae08f4bbe3cda6d7e9c879bd70df7db8ccf7bb7a7659d2fb55727ca3feaff7fdca484a30c9e0db8dcebd57bddede3daffff70f12494f7d8f8fd263f6e9ee36aa5cea4b1efbbdf8b95dd67dbff724f7cef0ad437ff73c6e7bdca000f4ff7b632f8c211805f9fd770fd4268b70d30788fbb37761e6eeef638f90df19e3de4ed34f6e9f9ee21cd7f5de75c2c1cdc838167a544afc4749b069ff7f63e7b14ddf3f6be9e15332c2aff5fcbd6fd80c8e68df9734b40f6939740fd6bb5811f873fe41fe9cf4ff7e7b5473bbde76d36e6e34f4f75d63b86bb154aac13a68f7987cb120f1b0e40d9b1f7f56464c81993777262afc6eb6e5010be25b3b77d5bfe997a90b67caafc477deb4ad965a676a35eb85313b8c10bc976c379de55bfdbd7a51e65af0efa7d61f777b3dcdeca61ee83dfbe8d7cdba522f5cd1d5f26c3bd42c465af978c1fd261fefd48b6b34cd14ee9afad06cafd6f8e7432166e17f7f6a7dbff71789d7adb5119be0b0dcff20a3b81a5dfef0f71f183d6bb57f8524d75165aefa7dc0faf27d9b4bd14fb1077b68183da6e2ee3e6af81ef5ceb8945db254a797bdbfb57aab8ebd8c697a6bb573df3dbbc97bce5d9bf3d5e6cd088ba5190fa431e388e5b9cbd4aed36eee6cdfd78afeee217061ea4cbc72ffef16f87bbb8ffdbe3c7cf77cf1bcc867a59fc8f2e9fa46cbdfc9f5ed771fada793cbfefa5bdc5c65d7a33ff8c8645177639f89fcdccdb25d9f467e2f303d9faf7590d3f6afac5bfd424c2b5beefc7ddc65bdbd58db6bbcd270b7bb2bffef261050e8fcfb757db94a62f6409e1f4963e3a409f5da2cda1432b57f110254fad584607eb12bd0ed636998c28ac0d4dfaf0165597ccb55f882a5d431c320807620077671ce2e9eea68d536a341ec6237afa50a36163d65a04a548e113a2b6f958c842965960576e26d4d3c586074960e90a48ee90d89db069278459146d8a46868ede1141e24db22e832d2bbaa20ea5599359a40b35b786ad497ae488c6645c88a1e3f459916aed7578342fdabb78e2e9156ef4d9bf852e2db3f798c446b5601b16ae443660d686e28ecc90bdcd8611a1043cd8d83dd43366abf19aae8b53d3ab68814572501360271f5c6a0e50244b2f822691de12c48a65e9b5ab42c90e9db97ab369df13757943cf42d1c4aa31a3300b7b09e850ab416bc0399a71011910b6fca6f6122a2ad5988462b06ba09c50b4c5c89bd57c751a4307f50488651f5677e094e2593c0d262ebfe719599427f870805e1a05d188594e88daa65f71212b627a1d6a56a35468e6367ba3c88650316640326817c8de5524979f66115ad869e6659e90b549a5ec1a4f15a9b323979c462aa3386a0c2ea1a0c2cd078d09b3994d42524de2c4befca979adcd4fa9daf47d60a1ce6b5564776aaad8d06a5db8d414bb83f1c22b4701289d8014c7e421dc55741403eca7f2b549dbc242542b09651805b0d769105a8b83e0f4eeead4fbb0b098d3a9518ed19b34b5aebd482467f039511b7d6e6f157e11cfd194ba9bb2e9c870094841b26e50a840e9036ce06c551b0e020ec042e0506bb43789bbf80b77eb5dce825e75108d9a9c0e69b57aeba5659d5c7b7081c9d643a2b2559f656295a2d2a64ae927946d347669758c14b33a5af732925ab606ad750d2f6429559ba4c0602d368394030baa0dc5da7931292722b6d108a7955b658c311bd65e2c33a009028c2a52cdb12447af998371c618a5ce110573aa495fb8eb50df206b837150abc5b0d628589cb9073403a6a8dcaab14cac53ad41e1b198d5eed93c536a4fe0e6024cbd9d98d74d7bb8573c91da845d3487590ac330aeb395de7b8c22358b26551d8663c168d6026416036982353abd4fdc06d343170239dc4c2d5ba31a481e6301a616aa56b8c468308a7487057c614b408a2ea33a022e66f8540bb6793d5da1856693cac9adcc8400478a2c5461c28821201d46f70e99516bf7eaad72cf74f5ae4938be27ebd76dbeecb49095bd7119e03378382702a6574580e57f9d323d50a91301656f1dfa60e0364aa1d69af51353bb4d4fc8eac927f8225da36190c8501cc53a23a209060d2d199434d2808a57a6a1cce173766959bb7f4fd50609e555acfa04cde5b6708e5a6764e2c4561a587480b0d66c56ec62684d1c488634e5da47cb5e4a9e90b44dcbcbea2ab3a335873a9bd6d66338d6a61c7dc802337418d328b53500cec936d114bda034ed5e7b9c92b5c518ba238e1eb554d6c98a10327b9963b19d857386249b4996098b57140726ad4d903ad5aa5a1af637a8dae02337abbcb76268d69b57b59c5372923b4d138a82c30bcf5ab4d2ac552a499581dd8066d45c825e38a16c8339c5abb48f942cd8b20568ab31a4220d85a692dd9388b154f392cccead65b142bd932d40760c38e5d616cde42ba318add312172aa7ab28172d6152e798d41d9ccc048cd2d2a986d79e3419b5526acd3855c1cb8b6c57bfc820938b14ad3879c1a981c48d83d19bce11958258b2665799a13455d2dbb031c60231be2769c34189ab1a566842659096ce85d16181af7d891bb3bb89c730e54e63ce1211305b51a8b24042013d55c39b0d3fb6b7e22fc5e8bd0c11691e02324635513370d5611dd110eb74e98a351b5449876e45521955ed94b6ad6a8056cab815ef3a3446ad5d179361ad3826f72e181a990e037014a8d6a9a2a4468d5ca29148c3d7946d301e79216bb9c590699a59400d6ae15a6c7ae14a0386e66c6e44e4b2266fc8479a660b1a935be793886d8b9acb55f64189b5b4d98b55542bd5fbcc395a040eceeed05b69aacc1d6df14d4da259a751502be329abb6991a784c10e698c88a53cc2d04b27a1f851b484496da2966ab0e22da6d945211032ba00ca752c84fc9ba74c6fe6ab750b347752ec60949441ca327084ccd4eb280fd517d91f76225535516fa88101da88c738a2ea9515b038d5ed2cba8d4b482596763d256cb008c913c6b67c140af39cd03a784745f8c2d74c3e627f1cf36cfdaabc59ad3ab57e65e44a304a7610b129dd6d3b822595069549a338ca098a2299d4133c04e9dce262343d6d8da3807004da85c957422aa4ac7820d4873c17bc52c1cbc59212aa3c848556fb386d869366283af83aec6c084647493c81a4bf497e8662023462163ae9659ad9745c82a1431ce6e03db3030b68453922eae565caf0ea508334e12d48140e2ce40b337a3d1879445fe2542945b2f0b5fdcbb274c2e6d16a657246d335277857d928d0dca114f55183d3a1072892a516b314d27251a53dbf29f77a86935720a7a96d7bcbaf4a3040b49dd71d2e4813e993152ba8ad998ab27a9e1a6b0e03a571570b79666b34037aed55251bf27698b91ec2b9ba856089da30d915e4ca240099dd6a882530e9222311b2f5601c4a68384676ae2f0d94f546f93610c2ba31aa7cfe88eade8622519660164d2c0b2007546f29eb52a34545f3533eac4862d3ab453a2b629a73de627d19889b20c370d5acc921ad60594dbf0059606402dba40a962d45a5f38670d6c51c01391daec1b52c778decae869844d538c925a415ca26803755bd48fa113fa94aec5c59bf722cd7a66cb892781f37635c3eb93017458802628000f521cd6aa84b76ccac859d19d51a4a5169b237b6991b328142a1e59dfa16c8ba9c02be88b365b4a8ef0a61973ca0c1fbd59ad4308b095d94cbb26e7601c528971169bb54d80711adb6f30f061153292a0a194a581f09c9e0d8293078e2522b38984a60931a0b9713771479fe0deeb9c545f93b4d1ccd935edc012a3182af9e2e54ace1ce025114d6909b14ba7e2cec347701bc67356a402ce359a499e92b66925db4a1e024204259a33471d45ac8e82bcc4d0ac7d892039814567cfe8569344263696c55ff1092cddb00d6cf5924d50455b27998c8bb9486da5d4661306e968c4590535113995b58d3e3ab98ca0ca134e2cff262d650b5195a71119aa961130951b2d301d85a0453792d62c80a90e683c577c464d60c21c42a39e08ff0693a857c05ca478f4deb28b7a845bf6a6b46063c620f6961115a5018856813eebd0eed2320119cf48da6230e71af1a8e002f2bc04768d392acc69ca0463e224d311b5a40fa5a6348796d6a6aa21943a991bbd47d7255331578caa50878c064dd31b0fc612c55be90d708a32e6683a439b8b7437e3895dd74719269738093036eda45be3b1a661ad424f3561054b9b6d8e00b20e30c3a58cc63389a04490774b91200a8d6a71faaafeb09888e3c8cbcb5e0cbcc4906e945c27176d5864b42c5538668bd21a1b156662f09a6594d2997a32b602a5f693fcc376e35d56d137536d693d5207164432e33e688841fae4948a7392430f9a31b997694deaa8539d5cfb39655bce165c7db94b9f0aa59279ef2e8e09644a6460c439c122a14fb5d955a14a802beaa03aad35397596db0fb339deae8b71f3d116c82f3953a4f449013654db12c9dae89d1534ad4c1b3947c7682ebd462ff80685bf6e341a6e75ed2d6aad9e5d97d855162f10b30c4fcaf41e521a72946a5494bc1a0b55e7695667431d7092cb79d87066ff319fd99313cc87b8ce41b50fd421cd47b711c20eb0e833f58a6ba084158bd42265a602c3a9625c3c80605588a1a9a37b2475329d295628a24847461d73082f5868f405c66a61759905a165ed56649ebc9dbd4caad9c0e2f6702b95a97453f101ad68b2b8c74c1a304ad6628263e6ec3a87b67421ccd1134c39424fa9daa6227ca56b12781959d9bae19cc571e2a011586a83a0295c847a036d952634a0f4081a3cd52ac929b7b6fa24edb1b68a6a9f9505d026e2728b3a1b51219a925ca87aa50142a55af5a9c34115fa58b0774d3a256c8bd949abb4475bc46b9263174105722f2d2bd785808aa375f3a05ac21a06b7ea34a511845a81027c4ed436e36d8e8f7bdd3026554e37e8b5c2c829de88957c667306c53266c198954487741f2173f6591bd82bda36e8265c19561d0b4e6f402d82a45a690e0a6376293e8546595c2b511fc367c98a06ae8b4a04cf96f38ca88d26851dab0a6b24437361a091ce5dbb577463a0e95aac198ab69cd04b9d9e29a5f4c9ecc04445fd9cb62da68ead069f9b7bc848cec019b3a066f6d267f356fb1a52422dd13cd8920520795882c5aca2fd3451be41f7ed0afaa7b6262143bbccd60657179fbd88235a2c3f9c487d262cc883171fd4935badd98311e804946d344870cd6c364ee3c67d9456853b70ce8e45a9a6e84880a66adda11582917da8caeca97d0e5aa3d213b2b6fecad2f15dd4d0a805e7b42c5cd13b548446b1846d6cab9702e1eaacb5472719338d35aa8e5abcbf22f0e2a9896b54c9a5ba360ccc4938678c40606b55150c6b0e608132bd8fde2bb9751f057b26da6262e994a60d6629ad1995ec8334472584e1d5a7708660511f532da677328791401cbd71756c92d98a518cc5da7e4fd3165321d7bbeb5447420ee61986d6523a2045c5546fb3540c471365c56c331cb581c018ddab88b413e1dab47b7db511886d2c2a28633406b3513a97891053254b44ed920bf0675fc4af75e4d2c3d6caa63a22cf89bbbc13fe285c4a33c11a44f504ef9dbcb4d611c52b2e016f0cb36ecd17db15506aeb836dda0c0f233ca7eb657ec54adc65d6a2020da16a3e4a26b28fc1436174b70e8bf95c3c144798af31b088e46c15531006b439ea296d178f133f66085aa7c452a3ae610570ab5d6b9f20b916a50d8c5e0847e5820516f9ef333860cc10c913affd5d97fe85b37e561c3d036727afc205664c9449a695a38db032fb8c39872187f200e8a538d5da08110609b413c4faad957f836422168429537112060a92d492cd5d14174298cb54d0f049de14bc7412aa658ed165f67e5a20fad2ef7fb5f6f85ff812599ad4d91985472b536bf3a6cd42a9b2dbd43611780e9012acaa96a6557a804eefc6fc9aaa6f1dfb2b90be0ce1179d34025c8a74ebc4901883487dce0ea4846dc161ec4d5a5a0d813147146aa469b5447d8bb493cefb0d14530cb0c370c1e9d5b437e834a621e22cee5abdb8cdd9a636d5c9592426280a9b7233a33769bc7ce2d53179d188a13495808e3db9b6b428090081eaead88a0de27044503657d4059b1198589b7e4ad956e3dd8e789f3a426f6d66295d15637a9b106b6d5ad6a81d7a9f016935b96257a975f692d2b14cab724ad9361f37598d6cf5c05946499551c472f428bdd6180ba2d6112ab9962f88a18d5aaa32536f8252c8934e20fff3c3cdd5daa77f614fc56221202a2389b0e85a7c625626ab462b7d04afe5c8002312b3cc8953c0906070ad27398a2d6776ac612e968126ad8917575213a0c517f6e1ad5082b0d428c34796ee0c53ddad762ab341b8c609aede6060c38b325296de6b060f8749910a6912516a0e1f4364719133816b69d3620cc8b4a4d6a0f77642d2361fa85d19151a2d830b23911a96422a848c508d15a4897b51d721d66804ea646ce2da1349e7699dd5268d9eab3392b6dc826851d3d16b9b5c2a52aba988ceb314aab517729c6bfb1ab3d7ba606d0585deec4da22ee9e95d39458e0b669582494d7c1a6131a844e616b58dac5e6520f8e0d2077b456c315a9d6c5e069c13b54927eb1a720763cd4c1e5cccad346d83c2642067f44e2229214855c8c0cb9afd9f9d54a78beaf03748dbbe837e0d479c476f2e2c04852442872ae682689934e7aca50ef7310697c92341e79439c446c5d186bc41e806b31256caa6d70abd55f53a66a15e5370e6e84243a0b3f7d2c1d2bb9469d8ace38c7499a2a308da7883b23de6041c6b7c28895a2f18509b63267ad01c44d35a56ab0b41d9b3f469e4d634bd904f4765c45735889b7db97f7508553d672ea8a82b4da30889ac1d53b93160f45ac94759fcaac79cc0d5057bf3213cad9ec44e5b7c9773a549c07994eeeab1f061c18a83472fa30ee8ad404d9c862ea518da6465c812d3662a4796fe164d977cfb65b524d39bce6298ac8b717300e729423e2649456f0d2740aa639d49369c0b769011454634fcf0cbff0a0000ffff8f59f5d527af0000", + "16a369da9061d595d672fbd8ca3bf170": "1f8b08000000000000ff64cd3daac3301004e05ea7106e5c49db1b7c92c72b94f5222dd892d91f92dc3e24214548390cf3cd9f0e17a48c528c34f1f80f4295d5e41ed73835b3531780cad6fc92711c20ae96f6d22bbc379947e2bed16d0a42e75e90d295adc535ceae8673f85c3cd3b75ed91680834586e8abcfb479c6fe4b8747000000ffff6d8cd729a9000000", + "17bc9961cffa014e8d7ac818d8a3ec14": "1f8b08000000000000ff4c8fc16ac3300c86ef7e8a9f9e6c2826b09d0a39edb2edb08d959dc61866515a975449243bf4f18793a69bc020ebe3d36f678d7cc0634ac39e642231f13cf492f0bc7f7d59fb0f3e07d163e88c89fcd3e586eca6bdf853b771c6a84ca8b1c8d6a1e92134ee76ef3466d2b48590969b0e3d2b1900882d3ae2433a5aa1d137210587ba4635c35242ea3585941535eeab055077d54b0d41949aefe2a29edfeadfca48fc4ceca98f6c3f1f8e41ece4d0f6820991b1e67d39775b75dd71fba3cf6b679f78c869fb3fec4fd324910fb6bdd879be00e2c6946324b35599b6b8abaaca99df000000ffffa9ee463365010000", + "2c75a41a4116ea4ba707c129527fd11c": "1f8b08000000000000ff5c8ec10ac2301044eff98abd25116d0bde2c05ef5efc8558b7122ad9b869b122febbac0a091e67de63989e429ae0400e3a60bccd9ed1e8919cb6adfab2139d1f47c709f94fd908891f92ed9e3895de7e24574b9995612985aa1e16613fe862840e02dee593b1ad7231567342231be6a90088fdc5871de8955eab972d94fcd494f5b0c8bca4ab4f1306b36d9ac6b6ea1d0000ffffc9e8e169fb000000", + "2e6c11f0e86d189a5f33d2eda0bc7406": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd02d482dcad14d4a2c4ee5e272747151d053d0e3e2728d08f00f765530363030e072f67551885602a952d251504a2c28d02b00b352125373f3f39462b900010000ffff0583b6ed50000000", + "3ce2296391d96d76aaff2d829f1f612d": "1f8b08000000000000ff4c4fb16ec32014dcf98a274f586da9a58e563a66c8d00c19ab0e0f4c5d2801042f2955e57faf9c10c7b71cdc9dee20a2fac651c367e91933c718128109c2e2199df16277e5fe6685340a9b8317bbc3fe6d2fad56d433164fd21905ca61ce8031c21f0300a8722624a3e01ccc0047349e1f28193fbe7f00a631b7353ca3ae5d2a36b79bc88489f84bd7756dbf44b705bed00f4e27d880d73fb02d7c65638c22864cbc796e1e415181a7d7d5d0656cf90104696bcb5de48a8a9061f8e5edaa77c66c249d4f8e78d33cd457882bf320ed3a3fd5f3c426f61f0000ffff88067e0e6b010000", + "46416dc28552c117e810b36196e043ca": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd02da82cc9c8cfd34d4a2c4ee5e272f60f8854d053d0e3728d08f00f765530363030e072f6755148cb492cce56282acd53d0cd5030d0034305dd02880240000000ffff21aa3b6b52000000", "4a59b8f410ab9e2382c25781de92ce47": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd04dd14d4a2c4ee5e272f60f8854d053d0e3728d08f00f765530363030e072f6755188562a4ac94d51d25150d22d4b2d2acecccfb34dcd4d4a4d49494d89cf282929004b2516148055e816e41795805820ed4ab180000000ffff4c8673be6c000000", + "516dab4c6ff105b6210ce90d2afa826f": "1f8b08000000000000ff2a2e292a4d2e51f0cc2b282de15250505048b4b2f22bcd4d4a2d02f392e0bcd4bc142eaeb40a055b85b4d2bce492ccfc3c8d4c90262b2bb05e4db0f2a2d492d2a23c05b0845ea28236949504d60d080000ffff662990f46b000000", + "5d0faa4e62eb53572bfc7410d0f064f9": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd02d2a4daad44d4a2c4ee5e272f60f8854d053d0e3728d08f00f765530363030e072f6755100a951482c28d02b4a52d02d008b2be8e62b18e8812117200000ffff79eb4a3952000000", + "65d09a53a70631fa1bbd7c5e1906d910": "1f8b08000000000000ff34cdbd0ac23014c5f1fd3ec5d99240d05d28b8a8a382dd4442a037b4da7c98a410df5ea43a9edf19fe2e470fd730f91473856bb4ca6ccbf38fc7efd0c8fc5ab8548d478961726fb229a15b5f694cb09e8d51447b9bd226c7a5b2145ba1e1b98e7128dd4d5cced75e6888d3a1177745033b8c360c334bb52300c85c971ce09afcc5147d020000ffff9da83eeaa1000000", + "6941b9d467aed524f4cea06c43da561f": "1f8b08000000000000ff4cccb10ac2301804e0fd7f8a9fcc92147c84b682484d89888a38c4b44d03310d69fea18bcf2edac5f5bebbdb29d9a07764c629589168ce14012e521daabd424173127332e2b5e818a194ed0d397200753ea289c88599c2e02cbe05373ad949acb4fe60d70f9a7cc6e0ec98fdb2aebe35a4d8e9dcff054f72be03a8afad3cd5b82d8a02a06c2abcb39fb30db244813de0130000ffff0a75b137b1000000", + "6cd40b968dc161fca7784b3a390923fe": "1f8b08000000000000ff5ccec10a824010c6f1fb3cc5b2f79655823a6474ead61388c8ba3be866eec8ec6a3e7e9406d1f537cc9faf1c8ded4d8b150433a02884e42926093372f414dea055a6b40433a58e388a4294f2ca14d2cdb4284e4bd32ecfee42537a10f5cad2709615a0f3697bcf75769400a5c31183c3603dc60a986c8f69cdef95deb155b9dcb4b61412fbe6ff1a911dd6f7b8763fa35672c87ec60dd5e1ebbf00af000000ffff97d00b37e9000000", + "74b2f70d9674f4e1a69013f26355fca9": "1f8b08000000000000ff8c55516fdb20107ecfafb0fc1eb0bb4aab2a4a1f264daad46ad3d64d7bab6ef8ec90da808024debf9f0c4e63c775dc3c85fb3eeebeef8033bb6f9b3ad9a37552abbb3427599aa012ba90aaba4b7f3d7f5ddfa4f77cc58cd55b143e699b5ab9bb74e3bdb9a5b4813d2a0206c40689b615fdfeed895e93accb1298b7ad936fecc3e1400e9f02ef2acb72fae7e9f1a7d860036ba99c0725305d254992b44edeba003c6a013e085b2c98cc314260bdbf7ec95e32d2ba22e5a1086b7481f5ef689c87148c8e62915659bd330f05d7b622ce58a9aad24283076d5f193d82910ad6cb12847f2878d9aec198f516f6c0e8201e8906c42b5452557c0b96d1d332c2fd69f08ce49da8e37215d1bf3b59f78962b27a5749e54e9141741c9cf8e9bb145bd6e7393335da3b3012bbea3650e03aee9cfa1ced3dbab822f9c0d284862d8a5d77e46e0a8e09efe3d1fc061cf2d85664342ee7e995867aa6dc88c3835d46c3fff97474211f135a95b2da59b86c2370bd05e54a6d1bb40b12cfe98be4ee271b536383caf7cf6cee5690609d58747a6705922750b244e77ff481e753dd74596690da80545f6a708e972d0163183d45968dd281d38516d28ff590d10f9c0ba317eedf003c7f8ef4fc3d1e233d91d1c1b3ee86ad41eb250ed2b0781e423746d66849ec3bbf61f47d6076a3075ba17f67630fac82b8910256a04155a01293c0bfb3312935e9865eddcd83d9e9f8c6984cc6e360c8497e3627181dd79c97d0dde1add317050478b6fa55967fceb3fce6b2003aee4a685af78de4abff010000ffff2998100355070000", + "76eca10e3a22b8409f5af0b284f82ee4": "1f8b08000000000000ff7ccabdaac2301407f0fd3cc59fec490af711da5e10a929115111877ee5586839a569318fefe6e8fefbf7aec23c6ceb3ed890348b6e9b3810e5aebec3c0b2d8b87696c7edb5b7a693d97e315d9d3f1607ff1b91bf9cc082761fa71e7aeac3d47084d26fe8a8a005212124c38266590c0b5179abddb9c45f9665447955e0a18c0d493de9130000ffff44ef0fc1ae000000", + "93130b893788876c223c2a0f3de05793": "1f8b08000000000000ffccce41aac23010c6f1fd9ce2dbcda6bc577057a8579168a75a91a4ce4ca520de5ddad4780537e19ffc207c2af7695001db10836b602a2f574b91e9733fa8dc820f0f01f7f39f1e99c8c4d18c49bdc2aeae6ba2319983ff195d220038f98c16cfb58166f949ccd1eeb165f5251b5334c996bba079f0c916ca55e022a1135d65cb4caff5ece7650049ec88cef29bc3de010000ffff22ee4db77f010000", + "973570cec900912c2cdd5c5531be70ac": "1f8b08000000000000ff3ccd410ac2301085e1fd9ce2d16c14c40308f122e2a276a674111acd4c3022de5d6262773fef8319470e931578bcc9013825796451833fa3e7e10f7a8fab4a93d69dd446cb5aa1559f171959d26fef59e1432c33e6b29bacec09f5fb653b7e3dde22bfe0312c1242c433a6c003c9caf40d0000ffff99b9e753aa000000", + "98bb98a34bd158dd2fdd41ca90f4e64d": "1f8b08000000000000ff720bf2f755c84d2d292a4dd54fabd0cdcb4f49d54d4a2c4ee5e272f60f8854d053d0e3728d08f00f765530363030e072f67551885602a952d251504a2c28d0cb2a568ae502040000ffff6c95391846000000", + "9d097ccc5e31491bd2ee70619fc36101": "1f8b08000000000000ff74cbc1aac2301005d07dbe62e82ae1417ea0bced83be855df40b26718ca97512922914a4ff2ed282a87897f79e9bd15f30109c9656a978cda908a412ec5813dbffa13ff46e242fad52797653f4e027ac15fe16b8290080bd8d2c70463e4ea49f27889c6731bb7c6490123900c2efb6d940a21b6c8c95b46ddab4efdabd6af7451792b930742c14a8d88ca552c7a2d1c0cf67ebf6e7aa56750f0000ffffeb12798604010000", + "b3a2e75d2833aa5c271d28326dee512c": "1f8b08000000000000ff2a2e4d5248ab50a8e65250c8ad5450492ea950b05528cec84c2bb1e65250284a2d292dca5350cf48cdc9c95748ab50e7aae5e232b4e602040000ffffd1aa6a1336000000", + "b3c5bd23d22e5631bb620a1ca277800f": "1f8b08000000000000ff7c8fc16eab301045f7f31513b2c1122f796b93f2015d768b1072cd90b8853119db55aa2aff5e01912aa551375ecc39be3377bba97b323109e59378db8ec68a6f4f9f47474c057664877556e034a4a363d5006ceb554b811aa04b2461b46222a178fb4eb17c346cade728eef50e06928eca3f2217a1ed48dc073dfadbbe05cf25c0e83bec39940029dcefd47a96b47e5ed56d3df910f36c9f15d87b194dc427cccc340dce9ae83cef673d2bb033d1cce82074ae32d540cfe8b8a34b2e74d638c71d7a0e5a2fcf0b9d13855829fc57fd6661f21ca8c22f40c405e73fb84f6ce7ccdd7fa5e00af39ed138ced54d5feb68ed8eec22e56a37fac4b706e253a4b0a997c31ab51b4c627bca550957f80e0000fffffd681223df010000", + "b4a52bf8c0e242a9573eebd6bd5881fd": "1f8b08000000000000ff4ccd31cbc2301080e1fd7ec54dddd206bee103d75ab7da5211743c9b5053cf723417417fbd98415c9fe17d7743d7e29c38d0c696ff0075d79fb1c48a440086e31e49d44c5e318923f558145f094b546246f3c4691c33270d1c312daf2078a79b470e97abaa18a135fad538ffc8d13ccc93ca7989e5cc0075bbfd7512f97073eabb43837fd65a78070000ffff383c868aac000000", + "bde0ba82beaa4757c20608eb0bcc46bd": "1f8b08000000000000ff2ccecf4a033110c7f17b9e6288d7661351c46b71ebad562a82507a984da64bd2e60f93ece2e3cbae3dcde1cbfcf8bc1f0f7b88d478227df955016754035612e201b6cef93442cd135bda80cdb1f81b01260705ed1547029f5a06840b3608c862dbf750d982b6d991ae6cc5f1fb034e32ce496e40debfe45988ddcfe7e16b074fc618f1b6efe124f55459dffca0c31cf5ea7855b9500aeeaa30ba97673df8b486654a05e4e536e491da42c752fef9a67bec4cb7f4b3f80b0000ffff3eecd9bedf000000", + "c47a10ed8c50bf85065f460a4454f9b9": "1f8b08000000000000ff8a4e492d4bcdc92fc84dcd2b89e54a4c49294a2d2e56b0555032d0034325ae82fca212055b0563030303ae9cfc74905c5e7e516e628e121717200000ffff22083c673e000000", + "c85770f1f90561b2df722b26d344976a": "1f8b08000000000000ff14c9310ac3300c46e1593a85f0642fcd093a06da2d0df4002ebf5c4c832de4f4fec1c35bded74d5b0c4b365bf6f5f57eee6b48822e85096a43eee29a71d4a62396c454ba0ba43699ca44dbef7bcb404462d2069ecdf7f9d703313cced3b6ec433d24be020000ffff9afc26056c000000", + "ccfa88310f9e4f3419a50e352a228292": "1f8b08000000000000fff228292908482c2a4e2de2023183538bca528bb8bc82fdfdb842f372138b8a33127300010000ffffd7a8f0a324000000", + "cd2f2d8e12b35147ad2b9cb35d65d3ab": "1f8b08000000000000ffb48c41aa83401044f77d8a423ea80b75efa027f83984316d32629c49770f1842ee1e067285ec8a578f9794710a6bd8fcec43d2befff7c68e48f891bc308ab65b8e366e8523bab2a1ec4a0c23349df122e0fec4df6c0706e8cd2fe6be4858316039aa7cd699e6d18cc2fb85a55a35ecb992bddad1db11c5a0bf8b4f3136a3da24e6e8130000ffff6c5481b5f1000000", + "cf8b44c6431c48afd768cf293ee38cab": "1f8b08000000000000ff4c8cc1aac2301045d799af98975502efa585b7ab74a7b854d41f88218983edb40c0d08d27f9766e5eede03e7cc3e3c7d8e387a62001ae7491634a074a6e551ee2e4c639389fff2c414b6a5c102a4c2a12ac6e21b9460d7632676fb987c19166341893b1e6e4637fa17d3abfef3e9fa0d2861946a8abb1436bafb6fdb56db5dc53f3d320d5b5ccd9e2998286241adb0c2270000ffff1428eddcb3000000", + "da1f5928cfe751551db26cc0459d944e": "1f8b08000000000000ff14c9b10e82301000d0b9f715974e601089a3ab8b71d0c12fa8b5948bed1d81233621fcbb617bc91b9dffba18303b6200caa34c8a36920ecbbbf5924f91f81885c9efb200fdc21efb52792d7888c4ed555843d11a57305e4b7b7f3d1fd5b9eb1adcf7b682313687797631d80bda21a424f893297d6c0366ab61837f000000ffffe12418cf85000000", "dd81f43413d3b2b175e67726def824d9": "1f8b08000000000000ffcacc2dc82f2a51282e49d1cb2acecfb3e6e2cac9cf4b5748ad484d2e2d4975abd0f00af6f70b4bcc294d55c8cc2b282dd1e4aae652505050284a2d292dca8388452b252ac5ea65e695a4a6a7162968c304931082d65cb580000000ffffeae2181469000000", + "f2fd5f5fc855db718309059f09508191": "1f8b08000000000000ff2a284d52c8cd4f5148cb2b56a8e652505050508e4e492dca2c4bd5084e2dca4cccc9ac4ad58c054b80941697149526972804a51617e4e715a742b5c0648b528b4b734aac14328d8d74c012b55ca846baa416e333b4b034b5b804cdcc4424e360624998568084d3f214d24af392358a520bad60a6692ae8da61732e16211080f9a028b5502f51411b4c27212caf855a59cb05080000ffff6414906838010000", }) if err != nil { panic(err) @@ -31,5 +62,68 @@ var _ = func() error { b.SetResolver("arsd/cgi.d", packr.Pointer{ForwardBox: gk, ForwardPath: "08f5fb24e66e3357387e58aded29db0b"}) b.SetResolver("fx.d", packr.Pointer{ForwardBox: gk, ForwardPath: "dd81f43413d3b2b175e67726def824d9"}) }() + + func() { + b := packr.New("go", "./assets") + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "76eca10e3a22b8409f5af0b284f82ee4"}) + b.SetResolver("app.go", packr.Pointer{ForwardBox: gk, ForwardPath: "cf8b44c6431c48afd768cf293ee38cab"}) + b.SetResolver("fx.go", packr.Pointer{ForwardBox: gk, ForwardPath: "da1f5928cfe751551db26cc0459d944e"}) + }() + + func() { + b := packr.New("java", "./assets") + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "bde0ba82beaa4757c20608eb0bcc46bd"}) + b.SetResolver("pom.xml", packr.Pointer{ForwardBox: gk, ForwardPath: "74b2f70d9674f4e1a69013f26355fca9"}) + b.SetResolver("src/main/java/fx/Fx.java", packr.Pointer{ForwardBox: gk, ForwardPath: "9d097ccc5e31491bd2ee70619fc36101"}) + b.SetResolver("src/main/java/fx/app.java", packr.Pointer{ForwardBox: gk, ForwardPath: "3ce2296391d96d76aaff2d829f1f612d"}) + }() + + func() { + b := packr.New("julia", "./assets") + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "b4a52bf8c0e242a9573eebd6bd5881fd"}) + b.SetResolver("REQUIRE", packr.Pointer{ForwardBox: gk, ForwardPath: "ccfa88310f9e4f3419a50e352a228292"}) + b.SetResolver("app.jl", packr.Pointer{ForwardBox: gk, ForwardPath: "17bc9961cffa014e8d7ac818d8a3ec14"}) + b.SetResolver("deps.jl", packr.Pointer{ForwardBox: gk, ForwardPath: "c85770f1f90561b2df722b26d344976a"}) + b.SetResolver("fx.jl", packr.Pointer{ForwardBox: gk, ForwardPath: "516dab4c6ff105b6210ce90d2afa826f"}) + }() + + func() { + b := packr.New("node", "./assets") + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "98bb98a34bd158dd2fdd41ca90f4e64d"}) + b.SetResolver("app.js", packr.Pointer{ForwardBox: gk, ForwardPath: "2c75a41a4116ea4ba707c129527fd11c"}) + b.SetResolver("fx.js", packr.Pointer{ForwardBox: gk, ForwardPath: "06d0f22f31cc0848f733e8dcaa11962c"}) + }() + + func() { + b := packr.New("perl", "./assets") + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "2e6c11f0e86d189a5f33d2eda0bc7406"}) + b.SetResolver("app.pl", packr.Pointer{ForwardBox: gk, ForwardPath: "cd2f2d8e12b35147ad2b9cb35d65d3ab"}) + b.SetResolver("fx.pl", packr.Pointer{ForwardBox: gk, ForwardPath: "b3a2e75d2833aa5c271d28326dee512c"}) + }() + + func() { + b := packr.New("python", "./assets") + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "46416dc28552c117e810b36196e043ca"}) + b.SetResolver("app.py", packr.Pointer{ForwardBox: gk, ForwardPath: "65d09a53a70631fa1bbd7c5e1906d910"}) + b.SetResolver("fx.py", packr.Pointer{ForwardBox: gk, ForwardPath: "0541aa67f1217ee20e491552a545a7ca"}) + }() + + func() { + b := packr.New("ruby", "./assets") + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "5d0faa4e62eb53572bfc7410d0f064f9"}) + b.SetResolver("app.rb", packr.Pointer{ForwardBox: gk, ForwardPath: "93130b893788876c223c2a0f3de05793"}) + b.SetResolver("fx.rb", packr.Pointer{ForwardBox: gk, ForwardPath: "973570cec900912c2cdd5c5531be70ac"}) + }() + + func() { + b := packr.New("rust", "./assets") + b.SetResolver("Cargo.lock", packr.Pointer{ForwardBox: gk, ForwardPath: "0fd3585b12c2916bf0172d593098c679"}) + b.SetResolver("Cargo.toml", packr.Pointer{ForwardBox: gk, ForwardPath: "6cd40b968dc161fca7784b3a390923fe"}) + b.SetResolver("Dockerfile", packr.Pointer{ForwardBox: gk, ForwardPath: "6941b9d467aed524f4cea06c43da561f"}) + b.SetResolver("Rocket.toml", packr.Pointer{ForwardBox: gk, ForwardPath: "c47a10ed8c50bf85065f460a4454f9b9"}) + b.SetResolver("config", packr.Pointer{ForwardBox: gk, ForwardPath: "16a369da9061d595d672fbd8ca3bf170"}) + b.SetResolver("src/fns/mod.rs", packr.Pointer{ForwardBox: gk, ForwardPath: "f2fd5f5fc855db718309059f09508191"}) + b.SetResolver("src/main.rs", packr.Pointer{ForwardBox: gk, ForwardPath: "b3c5bd23d22e5631bb620a1ca277800f"}) + }() return nil }()