From f573352faeb3fe8687d42ec1d930ce8f6b536178 Mon Sep 17 00:00:00 2001 From: Anthony Akentiev Date: Mon, 8 Apr 2024 17:50:57 +0100 Subject: [PATCH] GO-3194 payments/nameservice protocol refactoring (#1084) * GO-3194 WiP * GO-3194 Add MembershipGetVerificationEmailStatus * GO-3194 Updated .proto file * GO-3194 More comments * GO-3194 Added NS name type * GO-3194 Refactor nameservice, implement proto changes * GO-3194 Linter --- clientlibrary/service/service.pb.go | 625 +++-- core/nameservice.go | 120 +- core/nameservice/nameservice.go | 152 ++ core/nameservice/nameservice_test.go | 20 + core/payments.go | 10 + core/payments/cache/cache_test.go | 30 +- core/payments/payments.go | 40 +- core/payments/payments_test.go | 117 +- docs/proto.md | 154 +- pb/commands.pb.go | 3713 ++++++++++++++++---------- pb/protos/commands.proto | 47 +- pb/protos/service/service.proto | 2 + pb/service/service.pb.go | 625 +++-- pkg/lib/pb/model/models.pb.go | 1468 ++++++---- pkg/lib/pb/model/protos/models.proto | 72 +- 15 files changed, 4360 insertions(+), 2835 deletions(-) create mode 100644 core/nameservice/nameservice.go create mode 100644 core/nameservice/nameservice_test.go diff --git a/clientlibrary/service/service.pb.go b/clientlibrary/service/service.pb.go index d9133a22c0..c167b76fe1 100644 --- a/clientlibrary/service/service.pb.go +++ b/clientlibrary/service/service.pb.go @@ -25,299 +25,300 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("pb/protos/service/service.proto", fileDescriptor_93a29dc403579097) } var fileDescriptor_93a29dc403579097 = []byte{ - // 4672 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x9d, 0xdd, 0x6f, 0x1d, 0x49, - 0x56, 0xc0, 0xe7, 0xbe, 0x30, 0xd0, 0xcb, 0x0e, 0x70, 0x07, 0x86, 0xd9, 0xb0, 0xeb, 0x64, 0x32, - 0x89, 0x9d, 0xc4, 0x71, 0xdb, 0x93, 0xcc, 0xc7, 0xb2, 0x8b, 0x84, 0x1c, 0x3b, 0xf6, 0x98, 0xb5, - 0x1d, 0xe3, 0x7b, 0x9d, 0x48, 0x23, 0x21, 0xd1, 0xee, 0x7b, 0x72, 0xdd, 0xb8, 0x6f, 0x57, 0x6f, - 0x77, 0xdd, 0x6b, 0xdf, 0x45, 0x20, 0x56, 0x20, 0x10, 0x08, 0x04, 0xe2, 0xeb, 0x85, 0x07, 0x24, - 0xfe, 0x1a, 0x9e, 0xd0, 0x3e, 0xf2, 0x88, 0x66, 0xfe, 0x11, 0xd4, 0xd5, 0xd5, 0xf5, 0x71, 0xba, - 0x4e, 0x75, 0xdf, 0x79, 0x9a, 0x91, 0xcf, 0xef, 0x7c, 0x54, 0xd7, 0xa9, 0xaa, 0x53, 0x55, 0x7d, - 0x3b, 0xc1, 0xdd, 0xfc, 0x72, 0x3b, 0x2f, 0x18, 0x67, 0xe5, 0x76, 0x09, 0xc5, 0x22, 0x89, 0xa1, - 0xf9, 0x6f, 0x28, 0xfe, 0x3c, 0x7c, 0x37, 0xca, 0x96, 0x7c, 0x99, 0xc3, 0x9d, 0x0f, 0x35, 0x19, - 0xb3, 0xd9, 0x2c, 0xca, 0x26, 0x65, 0x8d, 0xdc, 0xf9, 0x40, 0x4b, 0x60, 0x01, 0x19, 0x97, 0x7f, - 0x7f, 0xf6, 0xf3, 0xff, 0x19, 0x04, 0xef, 0xed, 0xa5, 0x09, 0x64, 0x7c, 0x4f, 0x6a, 0x0c, 0xbf, - 0x0a, 0xbe, 0xbb, 0x9b, 0xe7, 0x87, 0xc0, 0x5f, 0x43, 0x51, 0x26, 0x2c, 0x1b, 0x7e, 0x1c, 0x4a, - 0x07, 0xe1, 0x79, 0x1e, 0x87, 0xbb, 0x79, 0x1e, 0x6a, 0x61, 0x78, 0x0e, 0x3f, 0x9d, 0x43, 0xc9, - 0xef, 0x3c, 0xf0, 0x43, 0x65, 0xce, 0xb2, 0x12, 0x86, 0x6f, 0x83, 0xdf, 0xd8, 0xcd, 0xf3, 0x11, - 0xf0, 0x7d, 0xa8, 0x1a, 0x30, 0xe2, 0x11, 0x87, 0xe1, 0x46, 0x4b, 0xd5, 0x06, 0x94, 0x8f, 0x47, - 0xdd, 0xa0, 0xf4, 0x33, 0x0e, 0xbe, 0x53, 0xf9, 0xb9, 0x9a, 0xf3, 0x09, 0xbb, 0xc9, 0x86, 0x1f, - 0xb5, 0x15, 0xa5, 0x48, 0xd9, 0xbe, 0xef, 0x43, 0xa4, 0xd5, 0x37, 0xc1, 0xaf, 0xbe, 0x89, 0xd2, - 0x14, 0xf8, 0x5e, 0x01, 0x55, 0xe0, 0xb6, 0x4e, 0x2d, 0x0a, 0x6b, 0x99, 0xb2, 0xfb, 0xb1, 0x97, - 0x91, 0x86, 0xbf, 0x0a, 0xbe, 0x5b, 0x4b, 0xce, 0x21, 0x66, 0x0b, 0x28, 0x86, 0x4e, 0x2d, 0x29, - 0x24, 0x1e, 0x79, 0x0b, 0xc2, 0xb6, 0xf7, 0x58, 0xb6, 0x80, 0x82, 0xbb, 0x6d, 0x4b, 0xa1, 0xdf, - 0xb6, 0x86, 0xa4, 0xed, 0xbf, 0x1d, 0x04, 0xdf, 0xdf, 0x8d, 0x63, 0x36, 0xcf, 0xf8, 0x31, 0x8b, - 0xa3, 0xf4, 0x38, 0xc9, 0xae, 0x4f, 0xe1, 0x66, 0xef, 0xaa, 0xe2, 0xb3, 0x29, 0x0c, 0x9f, 0xdb, - 0x4f, 0xb5, 0x46, 0x43, 0xc5, 0x86, 0x26, 0xac, 0x7c, 0x7f, 0xba, 0x9a, 0x92, 0x8c, 0xe5, 0x1f, - 0x07, 0xc1, 0x1a, 0x8e, 0x65, 0xc4, 0xd2, 0x05, 0xe8, 0x68, 0x3e, 0xeb, 0x30, 0x6c, 0xe3, 0x2a, - 0x9e, 0xcf, 0x57, 0x55, 0x93, 0x11, 0xa5, 0xc1, 0xfb, 0x66, 0xba, 0x8c, 0xa0, 0x14, 0xc3, 0xe9, - 0x31, 0x9d, 0x11, 0x12, 0x51, 0x9e, 0x9f, 0xf4, 0x41, 0xa5, 0xb7, 0x24, 0x18, 0x4a, 0x6f, 0x29, - 0x2b, 0x95, 0xb3, 0x47, 0x4e, 0x0b, 0x06, 0xa1, 0x7c, 0x3d, 0xee, 0x41, 0x4a, 0x57, 0x7f, 0x1c, - 0xfc, 0xda, 0x1b, 0x56, 0x5c, 0x97, 0x79, 0x14, 0x83, 0x1c, 0x0a, 0x0f, 0x6d, 0xed, 0x46, 0x8a, - 0x47, 0xc3, 0x7a, 0x17, 0x66, 0x24, 0x6d, 0x23, 0x7c, 0x95, 0x03, 0x9e, 0x83, 0xb4, 0x62, 0x25, - 0xa4, 0x92, 0x16, 0x43, 0xd2, 0xf6, 0x75, 0x30, 0xd4, 0xb6, 0x2f, 0xff, 0x04, 0x62, 0xbe, 0x3b, - 0x99, 0xe0, 0x5e, 0xd1, 0xba, 0x82, 0x08, 0x77, 0x27, 0x13, 0xaa, 0x57, 0xdc, 0xa8, 0x74, 0x76, - 0x13, 0x7c, 0x80, 0x9c, 0x1d, 0x27, 0xa5, 0x70, 0xb8, 0xe5, 0xb7, 0x22, 0x31, 0xe5, 0x34, 0xec, - 0x8b, 0x4b, 0xc7, 0x7f, 0x31, 0x08, 0xbe, 0xe7, 0xf0, 0x7c, 0x0e, 0x33, 0xb6, 0x80, 0xe1, 0x4e, - 0xb7, 0xb5, 0x9a, 0x54, 0xfe, 0x3f, 0x59, 0x41, 0xc3, 0x91, 0x26, 0x23, 0x48, 0x21, 0xe6, 0x64, - 0x9a, 0xd4, 0xe2, 0xce, 0x34, 0x51, 0x98, 0x31, 0xc2, 0x1a, 0xe1, 0x21, 0xf0, 0xbd, 0x79, 0x51, - 0x40, 0xc6, 0xc9, 0xbe, 0xd4, 0x48, 0x67, 0x5f, 0x5a, 0xa8, 0xa3, 0x3d, 0x87, 0xc0, 0x77, 0xd3, - 0x94, 0x6c, 0x4f, 0x2d, 0xee, 0x6c, 0x8f, 0xc2, 0xa4, 0x87, 0x38, 0xf8, 0x75, 0xe3, 0x89, 0xf1, - 0xa3, 0xec, 0x2d, 0x1b, 0xd2, 0xcf, 0x42, 0xc8, 0x95, 0x8f, 0x8d, 0x4e, 0xce, 0xd1, 0x8c, 0x97, - 0xb7, 0x39, 0x2b, 0xe8, 0x6e, 0xa9, 0xc5, 0x9d, 0xcd, 0x50, 0x98, 0xf4, 0xf0, 0x47, 0xc1, 0x7b, - 0x72, 0x96, 0x6c, 0xd6, 0xb3, 0x07, 0xce, 0x29, 0x14, 0x2f, 0x68, 0x0f, 0x3b, 0x28, 0x3d, 0x39, - 0x48, 0x99, 0x9c, 0x7c, 0x3e, 0x76, 0xea, 0xa1, 0xa9, 0xe7, 0x81, 0x1f, 0x6a, 0xd9, 0xde, 0x87, - 0x14, 0x48, 0xdb, 0xb5, 0xb0, 0xc3, 0xb6, 0x82, 0xa4, 0xed, 0x22, 0xf8, 0x2d, 0xf5, 0x58, 0xaa, - 0x75, 0x54, 0xc8, 0xab, 0x49, 0x7a, 0x93, 0x68, 0xb7, 0x09, 0x29, 0x5f, 0x4f, 0xfb, 0xc1, 0xad, - 0xf6, 0xc8, 0x11, 0xe8, 0x6e, 0x0f, 0x1a, 0x7f, 0x0f, 0xfc, 0x90, 0xb4, 0xfd, 0x77, 0x83, 0xe0, - 0x07, 0x52, 0xf6, 0x32, 0x8b, 0x2e, 0x53, 0x10, 0x4b, 0xe2, 0x29, 0xf0, 0x1b, 0x56, 0x5c, 0x8f, - 0x96, 0x59, 0x4c, 0x2c, 0xff, 0x6e, 0xb8, 0x63, 0xf9, 0x27, 0x95, 0x8c, 0x8a, 0x4f, 0x36, 0x94, - 0xb3, 0x1c, 0x57, 0x7c, 0x4d, 0x0b, 0x38, 0xcb, 0xa9, 0x8a, 0xcf, 0x46, 0x5a, 0x56, 0x4f, 0xaa, - 0x69, 0xd3, 0x6d, 0xf5, 0xc4, 0x9c, 0x27, 0xef, 0xfb, 0x10, 0x3d, 0x6d, 0x35, 0x09, 0xcc, 0xb2, - 0xb7, 0xc9, 0xf4, 0x22, 0x9f, 0x54, 0x69, 0xfc, 0xd8, 0x9d, 0xa1, 0x06, 0x42, 0x4c, 0x5b, 0x04, - 0x2a, 0xbd, 0xfd, 0x83, 0x2e, 0x8c, 0xe4, 0x50, 0x3a, 0x28, 0xd8, 0xec, 0x18, 0xa6, 0x51, 0xbc, - 0x94, 0xe3, 0xff, 0x53, 0xdf, 0xc0, 0xc3, 0xb4, 0x0a, 0xe2, 0xb3, 0x15, 0xb5, 0x64, 0x3c, 0xff, - 0x39, 0x08, 0x1e, 0x34, 0xcd, 0xbf, 0x8a, 0xb2, 0x29, 0xc8, 0xfe, 0xac, 0xa3, 0xdf, 0xcd, 0x26, - 0xe7, 0x50, 0xf2, 0xa8, 0xe0, 0xc3, 0x1f, 0xb9, 0x1b, 0xe9, 0xd3, 0x51, 0xb1, 0xfd, 0xf8, 0x5b, - 0xe9, 0xea, 0x5e, 0x1f, 0x55, 0x13, 0x9b, 0x9c, 0x02, 0xec, 0x5e, 0x17, 0x12, 0x3c, 0x01, 0xdc, - 0xf7, 0x21, 0xba, 0xd7, 0x85, 0xe0, 0x28, 0x5b, 0x24, 0x1c, 0x0e, 0x21, 0x83, 0xa2, 0xdd, 0xeb, - 0xb5, 0xaa, 0x8d, 0x10, 0xbd, 0x4e, 0xa0, 0x7a, 0xb2, 0xb1, 0xbc, 0xa9, 0xc5, 0x71, 0xd3, 0x63, - 0xa4, 0xb5, 0x3c, 0x3e, 0xed, 0x07, 0xeb, 0xdd, 0x9d, 0xe1, 0xf3, 0x1c, 0x16, 0xec, 0x1a, 0xef, - 0xee, 0x4c, 0x13, 0x35, 0x40, 0xec, 0xee, 0x9c, 0xa0, 0x5e, 0xc1, 0x0c, 0x3f, 0xaf, 0x13, 0xb8, - 0x41, 0x2b, 0x98, 0xa9, 0x5c, 0x89, 0x89, 0x15, 0xcc, 0x81, 0x49, 0x0f, 0xa7, 0xc1, 0xaf, 0x08, - 0xe1, 0x1f, 0xb0, 0x24, 0x1b, 0xde, 0x75, 0x28, 0x55, 0x02, 0x65, 0xf5, 0x1e, 0x0d, 0xa0, 0x88, - 0xab, 0xbf, 0xee, 0x45, 0x59, 0x0c, 0xa9, 0x33, 0x62, 0x2d, 0xf6, 0x46, 0x6c, 0x61, 0x28, 0xe2, - 0x97, 0xb7, 0x09, 0x77, 0x46, 0x5c, 0x09, 0xbc, 0x11, 0x4b, 0x40, 0x97, 0x22, 0xe2, 0xcf, 0xd5, - 0x7c, 0x38, 0xba, 0x8a, 0x8a, 0x24, 0x9b, 0x0e, 0x5d, 0xb1, 0x18, 0x72, 0xa2, 0x14, 0x71, 0x71, - 0x68, 0x48, 0x48, 0xc5, 0xdd, 0x3c, 0x2f, 0xaa, 0x69, 0xd6, 0x35, 0x24, 0x6c, 0xc4, 0x3b, 0x24, - 0x5a, 0xa8, 0xdb, 0xdb, 0x3e, 0xc4, 0x69, 0x92, 0x79, 0xbd, 0x49, 0xa4, 0x8f, 0x37, 0x8d, 0xa2, - 0xc1, 0x70, 0x0c, 0xd1, 0x02, 0x9a, 0x96, 0xb9, 0x9e, 0x8c, 0x09, 0x78, 0x07, 0x03, 0x02, 0xa5, - 0x9f, 0x79, 0xf0, 0x81, 0x10, 0x9f, 0x45, 0x05, 0x4f, 0xe2, 0x24, 0x8f, 0xb2, 0xa6, 0xc8, 0x77, - 0x0d, 0xde, 0x16, 0xa5, 0x3c, 0x6e, 0xf5, 0xa4, 0xa5, 0xdb, 0x7f, 0x1f, 0x04, 0x1f, 0x61, 0xbf, - 0x67, 0x50, 0xcc, 0x12, 0xb1, 0x57, 0x2c, 0xeb, 0x99, 0x76, 0xf8, 0x85, 0xdf, 0x68, 0x4b, 0x41, - 0x45, 0xf3, 0xc3, 0xd5, 0x15, 0x65, 0x60, 0x7f, 0x18, 0x04, 0xf5, 0x9e, 0x44, 0xec, 0x1b, 0xed, - 0x44, 0x97, 0x9b, 0x15, 0x6b, 0xd3, 0xf8, 0x91, 0x87, 0xd0, 0xeb, 0x41, 0xfd, 0x77, 0xb1, 0x1d, - 0x1e, 0x3a, 0x35, 0x84, 0x88, 0x58, 0x0f, 0x10, 0x82, 0x03, 0x1d, 0x5d, 0xb1, 0x1b, 0x77, 0xa0, - 0x95, 0xc4, 0x1f, 0xa8, 0x24, 0xf4, 0x01, 0x95, 0x0c, 0xd4, 0x75, 0x40, 0xd5, 0x84, 0xe1, 0x3b, - 0xa0, 0xc2, 0x8c, 0x34, 0xcc, 0x82, 0xdf, 0x34, 0x0d, 0xbf, 0x60, 0xec, 0x7a, 0x16, 0x15, 0xd7, - 0xc3, 0x27, 0xb4, 0x72, 0xc3, 0x28, 0x47, 0x9b, 0xbd, 0x58, 0x3d, 0x56, 0x4d, 0x87, 0x55, 0x35, - 0x71, 0x51, 0xa4, 0x68, 0xac, 0x5a, 0x36, 0x24, 0x42, 0x8c, 0x55, 0x02, 0xd5, 0xd3, 0xb3, 0xe9, - 0x6d, 0x04, 0x78, 0x4b, 0x64, 0xa9, 0x8f, 0x80, 0xda, 0x12, 0x39, 0x30, 0x9c, 0x42, 0x87, 0x45, - 0x94, 0x5f, 0xb9, 0x53, 0x48, 0x88, 0xfc, 0x29, 0xd4, 0x20, 0xb8, 0xbf, 0x47, 0x10, 0x15, 0xf1, - 0x95, 0xbb, 0xbf, 0x6b, 0x99, 0xbf, 0xbf, 0x15, 0xa3, 0xab, 0x07, 0xd3, 0xf0, 0x68, 0x7e, 0x59, - 0xc6, 0x45, 0x72, 0x09, 0xc3, 0x4d, 0x5a, 0x5b, 0x41, 0x44, 0xf5, 0x40, 0xc2, 0xfa, 0x00, 0x4b, - 0xfa, 0x6c, 0x64, 0x47, 0x93, 0x12, 0x1d, 0x60, 0x35, 0x36, 0x0c, 0x82, 0x38, 0xc0, 0x72, 0x93, - 0xb8, 0x79, 0x87, 0x05, 0x9b, 0xe7, 0x65, 0x47, 0xf3, 0x10, 0xe4, 0x6f, 0x5e, 0x1b, 0x96, 0x3e, - 0x6f, 0x83, 0xdf, 0x36, 0x1f, 0xe9, 0x45, 0x56, 0x2a, 0xaf, 0x5b, 0xf4, 0x73, 0x32, 0x30, 0xe2, - 0x28, 0xc8, 0x83, 0xeb, 0xa5, 0xbc, 0xf1, 0xcc, 0xf7, 0x81, 0x47, 0x49, 0x5a, 0x0e, 0xd7, 0xdd, - 0x36, 0x1a, 0x39, 0xb1, 0x94, 0xbb, 0x38, 0x3c, 0x84, 0xf6, 0xe7, 0x79, 0x9a, 0xc4, 0xed, 0x33, - 0x41, 0xa9, 0xab, 0xc4, 0xfe, 0x21, 0x64, 0x62, 0x78, 0x4a, 0x18, 0x01, 0xaf, 0xff, 0x67, 0xbc, - 0xcc, 0xc1, 0x3d, 0x25, 0x58, 0x88, 0x7f, 0x4a, 0xc0, 0x28, 0x6e, 0xcf, 0x08, 0xf8, 0x71, 0xb4, - 0x64, 0x73, 0x62, 0x4a, 0x50, 0x62, 0x7f, 0x7b, 0x4c, 0x4c, 0x2f, 0xdc, 0xca, 0xc3, 0x51, 0xc6, - 0xa1, 0xc8, 0xa2, 0xf4, 0x20, 0x8d, 0xa6, 0xe5, 0x90, 0x18, 0x37, 0x36, 0x45, 0x2c, 0xdc, 0x34, - 0xed, 0x78, 0x8c, 0x47, 0xe5, 0x41, 0xb4, 0x60, 0x45, 0xc2, 0xe9, 0xc7, 0xa8, 0x91, 0xce, 0xc7, - 0x68, 0xa1, 0x4e, 0x6f, 0xbb, 0x45, 0x7c, 0x95, 0x2c, 0x60, 0xe2, 0xf1, 0xd6, 0x20, 0x3d, 0xbc, - 0x19, 0xa8, 0xa3, 0xd3, 0x46, 0x6c, 0x5e, 0xc4, 0x40, 0x76, 0x5a, 0x2d, 0xee, 0xec, 0x34, 0x85, - 0x49, 0x0f, 0x7f, 0x35, 0x08, 0x7e, 0xa7, 0x96, 0x9a, 0x07, 0x75, 0xfb, 0x51, 0x79, 0x75, 0xc9, - 0xa2, 0x62, 0x32, 0xfc, 0xc4, 0x65, 0xc7, 0x89, 0x2a, 0xd7, 0xcf, 0x56, 0x51, 0xc1, 0x8f, 0xf5, - 0x38, 0x29, 0x8d, 0x11, 0xe7, 0x7c, 0xac, 0x16, 0xe2, 0x7f, 0xac, 0x18, 0xc5, 0x13, 0x88, 0x90, - 0xd7, 0x9b, 0xe2, 0x75, 0x52, 0xdf, 0xde, 0x19, 0x6f, 0x74, 0x72, 0x78, 0x7e, 0xac, 0x84, 0x76, - 0xb6, 0x6c, 0x51, 0x36, 0xdc, 0x19, 0x13, 0xf6, 0xc5, 0x49, 0xcf, 0x6a, 0x54, 0xf8, 0x3d, 0xb7, - 0x46, 0x46, 0xd8, 0x17, 0x27, 0x3c, 0x1b, 0xd3, 0x9a, 0xcf, 0xb3, 0x63, 0x6a, 0x0b, 0xfb, 0xe2, - 0x38, 0x81, 0x76, 0xf3, 0x3c, 0x5d, 0x8e, 0x61, 0x96, 0xa7, 0x64, 0x02, 0x59, 0x88, 0x3f, 0x81, - 0x30, 0x8a, 0xab, 0x9f, 0x31, 0xab, 0x6a, 0x2b, 0x67, 0xf5, 0x23, 0x44, 0xfe, 0xea, 0xa7, 0x41, - 0x70, 0xc1, 0x30, 0x66, 0x7b, 0x2c, 0x4d, 0x21, 0xe6, 0xed, 0x1b, 0x2f, 0xa5, 0xa9, 0x09, 0x7f, - 0xc1, 0x80, 0x48, 0xbd, 0x99, 0x6b, 0x6a, 0xf5, 0xa8, 0x80, 0x17, 0xcb, 0xe3, 0x24, 0xbb, 0x1e, - 0xba, 0xd7, 0x46, 0x0d, 0x10, 0x9b, 0x39, 0x27, 0x88, 0xf7, 0x04, 0x17, 0xd9, 0x84, 0xb9, 0xf7, - 0x04, 0x95, 0xc4, 0xbf, 0x27, 0x90, 0x04, 0x36, 0x79, 0x0e, 0x94, 0xc9, 0x4a, 0xe2, 0x37, 0x29, - 0x09, 0xd7, 0x7c, 0x20, 0x8f, 0x10, 0xc9, 0xf9, 0x00, 0x1d, 0x1a, 0x6e, 0x74, 0x72, 0x38, 0x43, - 0x9b, 0xcd, 0xc1, 0x01, 0xf0, 0xf8, 0xca, 0x9d, 0xa1, 0x16, 0xe2, 0xcf, 0x50, 0x8c, 0xe2, 0x26, - 0x8d, 0x99, 0xda, 0xdc, 0xac, 0xbb, 0xf3, 0xa3, 0xb5, 0xb1, 0xd9, 0xe8, 0xe4, 0x70, 0xb9, 0x7e, - 0x34, 0x13, 0xcf, 0xcc, 0x99, 0xe4, 0xb5, 0xcc, 0x5f, 0xae, 0x2b, 0x06, 0x47, 0x5f, 0x0b, 0xaa, - 0xc7, 0xe9, 0x8e, 0x5e, 0xcb, 0xfd, 0xd1, 0x5b, 0x9c, 0x74, 0xf2, 0xaf, 0x83, 0xe0, 0xae, 0xe9, - 0xe5, 0x94, 0x55, 0x63, 0xe4, 0x75, 0x94, 0x26, 0x93, 0x88, 0xc3, 0x98, 0x5d, 0x43, 0x86, 0xf6, - 0xfb, 0x76, 0xb4, 0x35, 0x1f, 0x5a, 0x0a, 0xc4, 0x7e, 0xbf, 0x97, 0x22, 0xce, 0x93, 0x9a, 0xbe, - 0x28, 0x61, 0x2f, 0x2a, 0x89, 0x99, 0xcc, 0x42, 0xfc, 0x79, 0x82, 0x51, 0x5c, 0xb4, 0xd5, 0xf2, - 0x97, 0xb7, 0x39, 0x14, 0x09, 0x64, 0x31, 0xb8, 0x8b, 0x36, 0x4c, 0xf9, 0x8b, 0x36, 0x07, 0xdd, - 0xda, 0x0e, 0xab, 0xc9, 0xa9, 0x7d, 0x69, 0x8d, 0x09, 0xcf, 0xa5, 0x35, 0x81, 0xe2, 0x46, 0x6a, - 0xc0, 0x79, 0xa4, 0xd4, 0xb2, 0xe2, 0x3d, 0x52, 0xa2, 0xe9, 0xd6, 0x21, 0x83, 0x62, 0x46, 0xd5, - 0x30, 0xe9, 0x08, 0x7d, 0x64, 0x0e, 0x97, 0xcd, 0x5e, 0xac, 0xfb, 0x54, 0xe3, 0x1c, 0xd2, 0x48, - 0x2c, 0x21, 0x9e, 0xa3, 0x83, 0x86, 0xe9, 0x73, 0xaa, 0x61, 0xb0, 0xd2, 0xe1, 0xcf, 0x07, 0xc1, - 0x1d, 0x97, 0xc7, 0x57, 0xb9, 0xf0, 0xbb, 0xd3, 0x6d, 0xab, 0x26, 0x89, 0x5b, 0x79, 0xbf, 0x86, - 0x8c, 0xe1, 0x4f, 0x83, 0x0f, 0x1b, 0x91, 0xbe, 0xb4, 0x97, 0x01, 0xd8, 0x55, 0x84, 0x8a, 0x1f, - 0x73, 0xca, 0xfd, 0x76, 0x6f, 0x5e, 0x17, 0xe8, 0x76, 0x5c, 0x25, 0x2a, 0xd0, 0x95, 0x0d, 0x29, - 0x26, 0x0a, 0x74, 0x07, 0x86, 0x57, 0xea, 0x06, 0xa9, 0xc6, 0x89, 0x6b, 0x8e, 0x53, 0x26, 0xcc, - 0x51, 0xf2, 0xa8, 0x1b, 0xc4, 0xb9, 0xd3, 0x88, 0x65, 0x5d, 0xfc, 0xc4, 0x67, 0x01, 0xd5, 0xc6, - 0x9b, 0xbd, 0x58, 0xe9, 0xf0, 0xcf, 0x83, 0xef, 0xb5, 0x1a, 0x76, 0x00, 0x11, 0x9f, 0x17, 0x30, - 0x19, 0x6e, 0x77, 0xc4, 0xdd, 0x80, 0xca, 0xf5, 0x4e, 0x7f, 0x05, 0xe9, 0xff, 0x6f, 0x06, 0xc1, - 0xf7, 0x6d, 0xae, 0xee, 0x62, 0x15, 0xc3, 0x33, 0x9f, 0x49, 0x9b, 0x55, 0x61, 0x3c, 0x5f, 0x49, - 0xa7, 0xb5, 0x07, 0x33, 0x13, 0x79, 0x77, 0x11, 0x25, 0x69, 0x74, 0x99, 0x82, 0x73, 0x0f, 0x66, - 0xe5, 0xa6, 0x42, 0xbd, 0x7b, 0x30, 0x52, 0xa5, 0x35, 0x4b, 0x8a, 0xf1, 0x66, 0xd4, 0xee, 0x4f, - 0xe9, 0x51, 0xe9, 0x28, 0xdd, 0xb7, 0x7a, 0xd2, 0xd2, 0x2d, 0x6f, 0xce, 0xae, 0xaa, 0x3f, 0x9b, - 0x49, 0xee, 0xf2, 0x2a, 0x55, 0x1d, 0x99, 0xbe, 0xd5, 0x93, 0x96, 0x5e, 0xff, 0x2c, 0xf8, 0xb0, - 0xed, 0x55, 0x2e, 0x0a, 0xdb, 0x9d, 0xa6, 0xd0, 0xba, 0xb0, 0xd3, 0x5f, 0x41, 0x97, 0xfa, 0x5f, - 0x26, 0x25, 0x67, 0xc5, 0x72, 0x74, 0xc5, 0x6e, 0x9a, 0x17, 0x53, 0xed, 0xd1, 0x2a, 0x81, 0xd0, - 0x20, 0x88, 0x52, 0xdf, 0x4d, 0xb6, 0x5c, 0xe9, 0x17, 0x58, 0x4b, 0xc2, 0x95, 0x41, 0x74, 0xb8, - 0xb2, 0x49, 0x3d, 0x57, 0x35, 0xad, 0xd2, 0x6f, 0xdb, 0x6e, 0xb8, 0x43, 0x6d, 0xbf, 0x71, 0xfb, - 0xa8, 0x1b, 0xd4, 0xdb, 0xaf, 0x83, 0x24, 0x85, 0x57, 0x6f, 0xdf, 0xa6, 0x2c, 0x9a, 0xa0, 0xed, - 0x57, 0x25, 0x09, 0xa5, 0x88, 0xd8, 0x7e, 0x21, 0x44, 0x17, 0x9d, 0x95, 0x40, 0xdc, 0xcd, 0x34, - 0xa6, 0xd7, 0xdb, 0x7a, 0xa6, 0x9c, 0x28, 0x3a, 0x5d, 0x9c, 0x5e, 0x30, 0x2a, 0x69, 0x35, 0x04, - 0x1b, 0x1f, 0x0f, 0xdb, 0xba, 0x86, 0x98, 0x58, 0x30, 0x1c, 0x98, 0xde, 0x1f, 0x55, 0xc2, 0x8b, - 0x5c, 0x18, 0xbf, 0xd7, 0xd6, 0xaa, 0x25, 0xc4, 0xfe, 0xc8, 0x26, 0x74, 0x9d, 0x5f, 0xfd, 0x7d, - 0x9f, 0xdd, 0x64, 0xc2, 0xa8, 0xe3, 0x69, 0x36, 0x32, 0xa2, 0xce, 0xc7, 0x8c, 0x34, 0xfc, 0x93, - 0xe0, 0x97, 0x85, 0xe1, 0x82, 0xe5, 0xc3, 0x35, 0x87, 0x42, 0x61, 0xbc, 0xde, 0x72, 0x97, 0x94, - 0xeb, 0xb7, 0xb4, 0x54, 0xff, 0x5d, 0x94, 0xd1, 0x14, 0xd0, 0x5b, 0x5a, 0xba, 0x57, 0x84, 0x94, - 0x78, 0x4b, 0xab, 0x4d, 0xe9, 0x37, 0x8f, 0x2a, 0xd9, 0x29, 0x9b, 0x48, 0xeb, 0x8e, 0x16, 0x2a, - 0x21, 0xf1, 0xe6, 0x51, 0x0b, 0xd2, 0xe7, 0xf7, 0xa7, 0xd1, 0x22, 0x99, 0xaa, 0xc9, 0xbf, 0x9e, - 0x43, 0x4a, 0x74, 0x7e, 0xaf, 0x99, 0xd0, 0x80, 0x88, 0xf3, 0x7b, 0x12, 0x96, 0x3e, 0xff, 0x65, - 0x10, 0xdc, 0xd3, 0xcc, 0x61, 0x73, 0xac, 0x72, 0x94, 0xbd, 0x65, 0x6f, 0x12, 0x7e, 0x55, 0xed, - 0xe3, 0xcb, 0xe1, 0xe7, 0x94, 0x49, 0x37, 0xaf, 0x42, 0xf9, 0x62, 0x65, 0x3d, 0x5d, 0xcd, 0x35, - 0xc7, 0x2d, 0xfa, 0x6e, 0xab, 0xd6, 0x40, 0xd5, 0x9c, 0x3a, 0x95, 0xc1, 0x1c, 0x51, 0xcd, 0xf9, - 0x78, 0xdd, 0xc5, 0xca, 0x79, 0xca, 0x32, 0xdc, 0xc5, 0xda, 0x42, 0x25, 0x24, 0xba, 0xb8, 0x05, - 0xe9, 0xb9, 0xb1, 0x11, 0xd5, 0x27, 0x03, 0xbb, 0x69, 0x8a, 0xe6, 0x46, 0xa5, 0xaa, 0x00, 0x62, - 0x6e, 0x74, 0x82, 0xd2, 0xcf, 0x79, 0xf0, 0x9d, 0xea, 0x91, 0x9e, 0x15, 0xb0, 0x48, 0x00, 0x5f, - 0xc3, 0x1a, 0x12, 0x62, 0xfc, 0xdb, 0x84, 0x1e, 0x59, 0x17, 0x59, 0x99, 0xa7, 0x51, 0x79, 0x25, - 0x2f, 0xe6, 0xec, 0x36, 0x37, 0x42, 0x7c, 0x35, 0xf7, 0xb0, 0x83, 0xd2, 0x13, 0x6f, 0x23, 0x53, - 0x53, 0xcc, 0xba, 0x5b, 0xb5, 0x35, 0xcd, 0x6c, 0x74, 0x72, 0xfa, 0x68, 0xf2, 0x30, 0x4a, 0x53, - 0x28, 0x96, 0x8d, 0xec, 0x24, 0xca, 0x92, 0xb7, 0x50, 0x72, 0x74, 0x34, 0x29, 0xa9, 0x10, 0x63, - 0xc4, 0xd1, 0xa4, 0x07, 0xd7, 0x95, 0x35, 0xf2, 0x7c, 0x94, 0x4d, 0xe0, 0x16, 0x55, 0xd6, 0xd8, - 0x8e, 0x60, 0x88, 0xca, 0x9a, 0x62, 0xf5, 0xf2, 0xf8, 0x22, 0x65, 0xf1, 0xb5, 0x5c, 0x02, 0xec, - 0x0e, 0x16, 0x12, 0xbc, 0x06, 0xdc, 0xf7, 0x21, 0x7a, 0x11, 0x10, 0x82, 0x73, 0xc8, 0xd3, 0x28, - 0xc6, 0x77, 0xf1, 0xb5, 0x8e, 0x94, 0x11, 0x8b, 0x00, 0x66, 0x50, 0xb8, 0xf2, 0x8e, 0xdf, 0x15, - 0x2e, 0xba, 0xe2, 0xbf, 0xef, 0x43, 0xf4, 0x32, 0x28, 0x04, 0xa3, 0x3c, 0x4d, 0x38, 0x1a, 0x06, - 0xb5, 0x86, 0x90, 0x10, 0xc3, 0xc0, 0x26, 0x90, 0xc9, 0x13, 0x28, 0xa6, 0xe0, 0x34, 0x29, 0x24, - 0x5e, 0x93, 0x0d, 0xa1, 0xdf, 0x72, 0xaa, 0xdb, 0xce, 0xf2, 0x25, 0x7a, 0xcb, 0x49, 0x36, 0x8b, - 0xe5, 0x4b, 0xe2, 0x2d, 0x27, 0x0b, 0x40, 0x21, 0x9e, 0x45, 0x25, 0x77, 0x87, 0x28, 0x24, 0xde, - 0x10, 0x1b, 0x42, 0xaf, 0xd1, 0x75, 0x88, 0x73, 0x8e, 0xd6, 0x68, 0x19, 0x80, 0x71, 0x55, 0x78, - 0x97, 0x94, 0xeb, 0x99, 0xa4, 0xee, 0x15, 0xe0, 0x07, 0x09, 0xa4, 0x93, 0x12, 0xcd, 0x24, 0xf2, - 0xb9, 0x37, 0x52, 0x62, 0x26, 0x69, 0x53, 0x28, 0x95, 0xe4, 0x19, 0xae, 0xab, 0x75, 0xe8, 0xf8, - 0xf6, 0xbe, 0x0f, 0xd1, 0xf3, 0x53, 0x13, 0xf4, 0x5e, 0x54, 0x14, 0x49, 0xb5, 0xf8, 0xaf, 0xbb, - 0x03, 0x6a, 0xe4, 0xc4, 0xfc, 0xe4, 0xe2, 0xd0, 0xf0, 0x6a, 0x26, 0x6e, 0x57, 0x60, 0x78, 0xea, - 0xfe, 0xd8, 0xcb, 0xe8, 0x8a, 0x53, 0x48, 0x8c, 0xbb, 0x2e, 0xd7, 0xd3, 0x74, 0x5c, 0x75, 0xad, - 0x77, 0x61, 0xc6, 0x7b, 0xd3, 0xca, 0xc5, 0x09, 0x5b, 0xc0, 0x98, 0xbd, 0xbc, 0x4d, 0x4a, 0x9e, - 0x64, 0x53, 0xb9, 0x72, 0x3f, 0x27, 0x2c, 0xb9, 0x60, 0xe2, 0xbd, 0xe9, 0x4e, 0x25, 0x5d, 0x40, - 0xa0, 0x58, 0x4e, 0xe1, 0xc6, 0x59, 0x40, 0x60, 0x8b, 0x8a, 0x23, 0x0a, 0x08, 0x1f, 0xaf, 0xcf, - 0x34, 0x94, 0x73, 0xf9, 0xe3, 0xb2, 0x31, 0x6b, 0x6a, 0x39, 0xca, 0x1a, 0x06, 0x89, 0x6d, 0xa5, - 0x57, 0x41, 0xef, 0xf5, 0x94, 0x7f, 0x3d, 0xc4, 0x1e, 0x11, 0x76, 0xda, 0xc3, 0xec, 0x71, 0x0f, - 0xd2, 0xe1, 0x4a, 0x5f, 0xd8, 0x52, 0xae, 0xda, 0xf7, 0xb5, 0x8f, 0x7b, 0x90, 0xc6, 0xf9, 0x88, - 0xd9, 0xac, 0x17, 0x51, 0x7c, 0x3d, 0x2d, 0xd8, 0x3c, 0x9b, 0xec, 0xb1, 0x94, 0x15, 0xe8, 0x7c, - 0xc4, 0x8a, 0x1a, 0xa1, 0xc4, 0xf9, 0x48, 0x87, 0x8a, 0xae, 0xe0, 0xcc, 0x28, 0x76, 0xd3, 0x64, - 0x8a, 0x77, 0xb7, 0x96, 0x21, 0x01, 0x10, 0x15, 0x9c, 0x13, 0x74, 0x24, 0x51, 0xbd, 0xfb, 0xe5, - 0x49, 0x1c, 0xa5, 0xb5, 0xbf, 0x6d, 0xda, 0x8c, 0x05, 0x76, 0x26, 0x91, 0x43, 0xc1, 0xd1, 0xce, - 0xf1, 0xbc, 0xc8, 0x8e, 0x32, 0xce, 0xc8, 0x76, 0x36, 0x40, 0x67, 0x3b, 0x0d, 0x10, 0x4d, 0xab, - 0x63, 0xb8, 0xad, 0xa2, 0xa9, 0xfe, 0xe3, 0x9a, 0x56, 0xab, 0xbf, 0x87, 0x52, 0xee, 0x9b, 0x56, - 0x11, 0x87, 0x1a, 0x23, 0x9d, 0xd4, 0x09, 0xe3, 0xd1, 0xb6, 0xd3, 0xe4, 0x51, 0x37, 0xe8, 0xf6, - 0x33, 0xe2, 0xcb, 0x14, 0x7c, 0x7e, 0x04, 0xd0, 0xc7, 0x4f, 0x03, 0xea, 0x8b, 0x13, 0xab, 0x3d, - 0x57, 0x10, 0x5f, 0xb7, 0xde, 0x3f, 0xb1, 0x03, 0xad, 0x11, 0xe2, 0xe2, 0x84, 0x40, 0xdd, 0x5d, - 0x74, 0x14, 0xb3, 0xcc, 0xd7, 0x45, 0x95, 0xbc, 0x4f, 0x17, 0x49, 0x4e, 0x6f, 0x7e, 0x95, 0x54, - 0x66, 0x66, 0xdd, 0x4d, 0x9b, 0x84, 0x05, 0x13, 0x22, 0x36, 0xbf, 0x24, 0xac, 0x6b, 0x72, 0xec, - 0xf3, 0xa4, 0xfd, 0xfe, 0x67, 0xcb, 0xca, 0x09, 0xfd, 0xfe, 0x27, 0xc5, 0xd2, 0x8d, 0xac, 0x73, - 0xa4, 0xc3, 0x8a, 0x9d, 0x27, 0x4f, 0xfb, 0xc1, 0x7a, 0xcb, 0x63, 0xf9, 0xdc, 0x4b, 0x21, 0x2a, - 0x6a, 0xaf, 0x5b, 0x1e, 0x43, 0x1a, 0x23, 0xb6, 0x3c, 0x1e, 0x1c, 0x4d, 0x61, 0x96, 0xe7, 0x3d, - 0x96, 0x71, 0xc8, 0xb8, 0x6b, 0x0a, 0xb3, 0x8d, 0x49, 0xd0, 0x37, 0x85, 0x51, 0x0a, 0x28, 0x6f, - 0xc5, 0x79, 0x10, 0xf0, 0xd3, 0x68, 0xe6, 0xac, 0xd8, 0xea, 0xb3, 0x9e, 0x5a, 0xee, 0xcb, 0x5b, - 0xc4, 0xa1, 0x21, 0x7f, 0x34, 0x8b, 0xa6, 0xca, 0x8b, 0x43, 0x5b, 0xc8, 0x5b, 0x6e, 0x1e, 0x75, - 0x83, 0xc8, 0xcf, 0xeb, 0x64, 0x02, 0xcc, 0xe3, 0x47, 0xc8, 0xfb, 0xf8, 0xc1, 0x20, 0xaa, 0x9c, - 0xaa, 0xd6, 0xd6, 0xbb, 0xa9, 0xdd, 0x6c, 0x22, 0xf7, 0x90, 0x21, 0xf1, 0x50, 0x10, 0xe7, 0xab, - 0x9c, 0x08, 0x1e, 0x8d, 0x8f, 0xe6, 0x70, 0xd4, 0x37, 0x3e, 0xd4, 0xd9, 0x67, 0x9f, 0xf1, 0xe1, - 0x82, 0xa5, 0xcf, 0x9f, 0xc9, 0xf1, 0xb1, 0x1f, 0xf1, 0xa8, 0xaa, 0x99, 0x5f, 0x27, 0x70, 0x23, - 0x37, 0xa1, 0x8e, 0xf6, 0x36, 0x54, 0x28, 0x7e, 0x59, 0x83, 0x76, 0xa4, 0xdb, 0xbd, 0x79, 0x8f, - 0x6f, 0x59, 0x9d, 0x77, 0xfa, 0x46, 0x65, 0xfa, 0x76, 0x6f, 0xde, 0xe3, 0x5b, 0xfe, 0x64, 0xaf, - 0xd3, 0x37, 0xfa, 0xdd, 0xde, 0x76, 0x6f, 0x5e, 0xfa, 0xfe, 0xcb, 0x41, 0x70, 0xa7, 0xe5, 0xbc, - 0xaa, 0x81, 0x62, 0x9e, 0x2c, 0xc0, 0x55, 0xca, 0xd9, 0xf6, 0x14, 0xea, 0x2b, 0xe5, 0x68, 0x15, - 0xe3, 0x3b, 0x0f, 0xae, 0x28, 0xce, 0x58, 0x99, 0x88, 0x8b, 0xe3, 0xe7, 0x3d, 0x8c, 0x36, 0xb0, - 0x6f, 0xc3, 0xe2, 0x53, 0xd2, 0xd7, 0x6e, 0x16, 0xaa, 0x5f, 0xf5, 0x7c, 0xea, 0xb1, 0xd7, 0x7e, - 0xe3, 0x73, 0xab, 0x27, 0xad, 0x2f, 0xc0, 0x2c, 0xc6, 0xbc, 0x79, 0xf3, 0xf5, 0xaa, 0xf3, 0xf2, - 0x6d, 0xa7, 0xbf, 0x82, 0x74, 0xff, 0xd7, 0x4d, 0x4d, 0x8f, 0xfd, 0xcb, 0x41, 0xf0, 0xac, 0x8f, - 0x45, 0x34, 0x10, 0x9e, 0xaf, 0xa4, 0x23, 0x03, 0xf9, 0x8f, 0x41, 0x70, 0xdf, 0x19, 0x88, 0x7d, - 0x07, 0xfb, 0xbb, 0x7d, 0x6c, 0xbb, 0xef, 0x62, 0x7f, 0xf4, 0x6d, 0x54, 0x65, 0x74, 0x7f, 0xdf, - 0x6c, 0xad, 0x1b, 0x0d, 0xf1, 0x3a, 0xfe, 0xab, 0x62, 0x02, 0x85, 0x1c, 0xb1, 0xbe, 0xa4, 0xd3, - 0x30, 0x1e, 0xb7, 0x9f, 0xad, 0xa8, 0x65, 0x7c, 0x93, 0xc4, 0x82, 0xe5, 0x2f, 0x93, 0x8c, 0x78, - 0x7c, 0x96, 0x0d, 0x1a, 0x07, 0xf4, 0xf9, 0xaa, 0x6a, 0xd4, 0x48, 0x36, 0x60, 0xf1, 0x13, 0xe7, - 0xe7, 0x3d, 0x0d, 0x5b, 0x3f, 0x7a, 0xfe, 0x74, 0x35, 0x25, 0x19, 0xcb, 0x7f, 0x0d, 0x82, 0x87, - 0x16, 0xab, 0x6f, 0x1a, 0xd0, 0x79, 0xc8, 0x8f, 0x3d, 0xf6, 0x29, 0x25, 0x15, 0xdc, 0xef, 0x7d, - 0x3b, 0x65, 0xfd, 0x01, 0x0f, 0x4b, 0xe5, 0x20, 0x49, 0x39, 0x14, 0xed, 0x0f, 0x78, 0xd8, 0x76, - 0x6b, 0x2a, 0xa4, 0x3f, 0xe0, 0xe1, 0xc1, 0x8d, 0x0f, 0x78, 0x38, 0x3c, 0x3b, 0x3f, 0xe0, 0xe1, - 0xb4, 0xe6, 0xfd, 0x80, 0x87, 0x5f, 0x83, 0x5a, 0x7c, 0x9a, 0x10, 0xea, 0x13, 0xed, 0x5e, 0x16, - 0xed, 0x03, 0xee, 0x67, 0xab, 0xa8, 0x10, 0xcb, 0x6f, 0xcd, 0x89, 0x37, 0xc3, 0x7a, 0x3c, 0x53, - 0xeb, 0xed, 0xb0, 0xed, 0xde, 0xbc, 0xf4, 0xfd, 0x53, 0xb9, 0xef, 0x51, 0x8b, 0x0d, 0x2b, 0xc4, - 0xc7, 0x5b, 0x36, 0x7d, 0x8b, 0x47, 0x65, 0xc1, 0xec, 0xf9, 0xa7, 0xfd, 0x60, 0xa2, 0xb9, 0x15, - 0x21, 0x3b, 0x3d, 0xec, 0x32, 0x84, 0xba, 0x7c, 0xbb, 0x37, 0x4f, 0x2c, 0x72, 0xb5, 0xef, 0xba, - 0xb7, 0x7b, 0x18, 0xb3, 0xfb, 0x7a, 0xa7, 0xbf, 0x82, 0x74, 0xbf, 0x90, 0x45, 0xad, 0xe9, 0x5e, - 0xf4, 0xf3, 0x56, 0x97, 0xa9, 0x91, 0xd5, 0xcd, 0x61, 0x5f, 0xdc, 0x57, 0xde, 0x98, 0x0b, 0x7c, - 0x57, 0x79, 0xe3, 0x5c, 0xe4, 0x3f, 0x5d, 0x4d, 0x49, 0xc6, 0xf2, 0xcf, 0x83, 0xe0, 0x2e, 0x19, - 0x8b, 0xcc, 0x83, 0xcf, 0xfb, 0x5a, 0x46, 0xf9, 0xf0, 0xc5, 0xca, 0x7a, 0x32, 0xa8, 0x7f, 0x1b, - 0x04, 0xf7, 0x3c, 0x41, 0xd5, 0x09, 0xb2, 0x82, 0x75, 0x3b, 0x51, 0x7e, 0xb8, 0xba, 0x22, 0xb5, - 0xdc, 0x9b, 0xf8, 0xa8, 0xfd, 0x65, 0x0b, 0x8f, 0xed, 0x11, 0xfd, 0x65, 0x8b, 0x6e, 0x2d, 0x7c, - 0xfc, 0x53, 0x15, 0x25, 0x72, 0x67, 0xe4, 0x3a, 0xfe, 0x11, 0x35, 0x0b, 0xda, 0x11, 0x6d, 0x74, - 0x72, 0x2e, 0x27, 0x2f, 0x6f, 0xf3, 0x28, 0x9b, 0xd0, 0x4e, 0x6a, 0x79, 0xb7, 0x13, 0xc5, 0xe1, - 0x63, 0xb3, 0x4a, 0x7a, 0xce, 0x9a, 0x6d, 0xde, 0x63, 0x4a, 0x5f, 0x21, 0xde, 0x63, 0xb3, 0x16, - 0x4a, 0x78, 0x93, 0x35, 0xad, 0xcf, 0x1b, 0x2a, 0x65, 0x9f, 0xf4, 0x41, 0xd1, 0x06, 0x42, 0x79, - 0x53, 0xa7, 0xf1, 0x4f, 0x7d, 0x56, 0x5a, 0x27, 0xf2, 0x5b, 0x3d, 0x69, 0xc2, 0xed, 0x08, 0xf8, - 0x97, 0x10, 0x4d, 0xa0, 0xf0, 0xba, 0x55, 0x54, 0x2f, 0xb7, 0x26, 0xed, 0x72, 0xbb, 0xc7, 0xd2, - 0xf9, 0x2c, 0x93, 0x9d, 0x49, 0xba, 0x35, 0xa9, 0x6e, 0xb7, 0x88, 0xc6, 0x07, 0x86, 0xda, 0xad, - 0x28, 0x2f, 0x9f, 0xf8, 0xcd, 0x58, 0x55, 0xe5, 0x66, 0x2f, 0x96, 0x6e, 0xa7, 0x4c, 0xa3, 0x8e, - 0x76, 0xa2, 0x4c, 0xda, 0xea, 0x49, 0xe3, 0x93, 0x3b, 0xc3, 0xad, 0xca, 0xa7, 0xed, 0x0e, 0x5b, - 0xad, 0x94, 0xda, 0xe9, 0xaf, 0x80, 0xcf, 0x49, 0x65, 0x56, 0x55, 0xfb, 0xa2, 0x83, 0x24, 0x4d, - 0x87, 0x9b, 0x9e, 0x34, 0x69, 0x20, 0xef, 0x39, 0xa9, 0x03, 0x26, 0x32, 0xb9, 0x39, 0x57, 0xcc, - 0x86, 0x5d, 0x76, 0x04, 0xd5, 0x2b, 0x93, 0x4d, 0x1a, 0x9d, 0xb7, 0x19, 0x8f, 0x5a, 0xb5, 0x36, - 0xf4, 0x3f, 0xb8, 0x56, 0x83, 0xb7, 0x7b, 0xf3, 0xe8, 0x22, 0x5e, 0x50, 0x62, 0x65, 0x79, 0x40, - 0x99, 0xb0, 0x56, 0x92, 0x87, 0x1d, 0x14, 0x3a, 0xb3, 0xac, 0x87, 0xd1, 0x9b, 0x64, 0x32, 0x05, - 0xee, 0xbc, 0x43, 0x32, 0x01, 0xef, 0x1d, 0x12, 0x02, 0x51, 0xd7, 0xd5, 0x7f, 0x1f, 0x01, 0x1f, - 0x47, 0xc5, 0x14, 0xf8, 0xd1, 0xc4, 0xd5, 0x75, 0x52, 0xd9, 0xa0, 0x7c, 0x5d, 0xe7, 0xa4, 0xd1, - 0x6c, 0xa0, 0xdc, 0xca, 0x5f, 0x54, 0x3f, 0xf1, 0x99, 0x41, 0x3f, 0xab, 0xde, 0xec, 0xc5, 0xa2, - 0x15, 0x45, 0x3b, 0x4c, 0x66, 0x09, 0x77, 0xad, 0x28, 0x86, 0x8d, 0x0a, 0xf1, 0xad, 0x28, 0x6d, - 0x94, 0x6a, 0x5e, 0x55, 0x23, 0x1c, 0x4d, 0xfc, 0xcd, 0xab, 0x99, 0x7e, 0xcd, 0x53, 0x6c, 0xeb, - 0xca, 0x33, 0x53, 0x29, 0xc3, 0xaf, 0xe4, 0x66, 0xd9, 0x91, 0xdb, 0xe2, 0x47, 0x86, 0x18, 0xf4, - 0xcd, 0x3a, 0x94, 0x82, 0xf1, 0x3b, 0x16, 0xc5, 0x35, 0xb7, 0xb2, 0x79, 0x0e, 0x51, 0x11, 0x65, - 0xb1, 0x73, 0x73, 0x2a, 0x0c, 0xb6, 0x48, 0xdf, 0xe6, 0x94, 0xd4, 0x40, 0x17, 0xea, 0xf6, 0xcf, - 0x03, 0x1d, 0x43, 0x41, 0xfd, 0x0e, 0xcf, 0xfe, 0x75, 0xe0, 0xe3, 0x1e, 0x24, 0xbe, 0x50, 0x6f, - 0x00, 0x75, 0x2c, 0x5f, 0x3b, 0xfd, 0xc4, 0x63, 0xca, 0x46, 0x7d, 0x1b, 0x61, 0x5a, 0x05, 0x25, - 0xb5, 0x2a, 0x70, 0x81, 0xff, 0x04, 0x96, 0xae, 0xa4, 0xd6, 0xf5, 0xa9, 0x40, 0x7c, 0x49, 0xdd, - 0x46, 0x51, 0x9d, 0x69, 0xee, 0x83, 0xd6, 0x3d, 0xfa, 0xe6, 0xd6, 0x67, 0xa3, 0x93, 0x43, 0x23, - 0x67, 0x3f, 0x59, 0x58, 0xb7, 0x18, 0x8e, 0x40, 0xf7, 0x93, 0x85, 0xfb, 0x12, 0x63, 0xb3, 0x17, - 0x8b, 0x2f, 0xeb, 0x23, 0x0e, 0xb7, 0xcd, 0x2d, 0xba, 0x23, 0x5c, 0x21, 0x6f, 0x5d, 0xa3, 0x3f, - 0xea, 0x06, 0xf5, 0xab, 0xb1, 0x67, 0x05, 0x8b, 0xa1, 0x2c, 0xe5, 0xe7, 0xbe, 0xec, 0x77, 0x8f, - 0xa4, 0x2c, 0x44, 0x1f, 0xfb, 0x7a, 0xe0, 0x87, 0xa4, 0xed, 0x2f, 0x83, 0x77, 0x8f, 0xd9, 0x74, - 0x04, 0xd9, 0x64, 0xf8, 0x03, 0xfb, 0x65, 0x54, 0x36, 0x0d, 0xab, 0x3f, 0x2b, 0x7b, 0x6b, 0x94, - 0x58, 0xbf, 0x4e, 0xb7, 0x0f, 0x97, 0xf3, 0xe9, 0x88, 0x47, 0xf8, 0xa3, 0x61, 0xe2, 0xef, 0x61, - 0x25, 0x20, 0x5e, 0xa7, 0xb3, 0x00, 0x64, 0x6f, 0x5c, 0x00, 0x38, 0xed, 0x55, 0x02, 0xaf, 0x3d, - 0x09, 0xe8, 0x55, 0x57, 0xd9, 0xab, 0x0a, 0x5b, 0xfc, 0xfa, 0x9b, 0xd6, 0x11, 0x52, 0x62, 0xd5, - 0x6d, 0x53, 0x3a, 0x19, 0xea, 0xe6, 0x8b, 0x0f, 0x2d, 0xcc, 0x67, 0xb3, 0xa8, 0x58, 0xa2, 0x64, - 0x90, 0xad, 0x34, 0x00, 0x22, 0x19, 0x9c, 0xa0, 0xce, 0xf2, 0xe6, 0x31, 0xc7, 0xd7, 0x87, 0xac, - 0x60, 0x73, 0x9e, 0x64, 0x50, 0xa2, 0x2c, 0x57, 0x0f, 0xd4, 0x64, 0x88, 0x2c, 0xa7, 0x58, 0x5d, - 0x15, 0x0a, 0xa2, 0x7e, 0x33, 0x4f, 0x7c, 0x34, 0xb3, 0xe4, 0xac, 0xc0, 0xb7, 0x83, 0xb5, 0x15, - 0x0c, 0x11, 0x55, 0x21, 0x09, 0xa3, 0xbe, 0x3f, 0x4b, 0xb2, 0xa9, 0xb3, 0xef, 0xcf, 0xcc, 0x4f, - 0xc4, 0xdd, 0xa3, 0x01, 0x3d, 0xbf, 0xd7, 0x0f, 0xad, 0xfe, 0xa0, 0x8d, 0xfc, 0xb5, 0xa0, 0xf3, - 0xa1, 0x9b, 0x04, 0x31, 0xbf, 0xbb, 0x49, 0xe4, 0xea, 0x55, 0x0e, 0x19, 0x4c, 0x9a, 0xf7, 0xcf, - 0x5c, 0xae, 0x2c, 0xc2, 0xeb, 0x0a, 0x93, 0x3a, 0x15, 0x4e, 0x80, 0x17, 0x49, 0x5c, 0x8e, 0x80, - 0x9f, 0x45, 0x45, 0x34, 0x03, 0x0e, 0x05, 0x4e, 0x05, 0x89, 0x84, 0x16, 0x43, 0xa4, 0x02, 0xc5, - 0x4a, 0x87, 0xbf, 0x1f, 0xbc, 0x5f, 0xcd, 0x84, 0x90, 0xc9, 0xaf, 0x78, 0xbf, 0x14, 0x9f, 0xff, - 0x1f, 0x7e, 0xa0, 0x6c, 0x8c, 0x78, 0x01, 0xd1, 0xac, 0xb1, 0xfd, 0x9e, 0xfa, 0xbb, 0x00, 0x77, - 0x06, 0xd5, 0x3a, 0x70, 0xca, 0x78, 0xf2, 0xb6, 0xda, 0x78, 0xc8, 0x6b, 0x1e, 0xb4, 0x0e, 0x98, - 0xe2, 0xd0, 0xf3, 0xdb, 0x72, 0x17, 0xa7, 0x47, 0xa2, 0x29, 0x3d, 0x87, 0x3c, 0xc5, 0x23, 0xd1, - 0xd2, 0x16, 0x00, 0x31, 0x12, 0x9d, 0xa0, 0x5e, 0xd4, 0x4c, 0xf1, 0x18, 0xfc, 0x8d, 0x19, 0x43, - 0xbf, 0xc6, 0x8c, 0xad, 0x17, 0xd8, 0xd3, 0xe0, 0xfd, 0x13, 0x98, 0x5d, 0x42, 0x51, 0x5e, 0x25, - 0xf9, 0x61, 0xb5, 0x04, 0x45, 0x7c, 0x5e, 0xa2, 0x75, 0x5a, 0x13, 0xa1, 0x42, 0x88, 0x75, 0x9a, - 0x40, 0xf5, 0x58, 0xd7, 0xc0, 0x51, 0x79, 0x1a, 0xcd, 0x40, 0xfc, 0x52, 0x7e, 0xb8, 0x49, 0x19, - 0x31, 0x20, 0x62, 0xac, 0x93, 0xb0, 0x7e, 0x53, 0xc6, 0x6a, 0xe1, 0x59, 0xb4, 0x9c, 0x41, 0xc6, - 0x2f, 0x8a, 0x14, 0x1d, 0xd5, 0xda, 0xa1, 0x6b, 0x8c, 0x38, 0xaa, 0xf5, 0xe0, 0x46, 0xe5, 0x69, - 0xbb, 0x66, 0x05, 0xaf, 0xbf, 0xc3, 0x5f, 0x79, 0xdf, 0xf1, 0x99, 0x33, 0x49, 0xa2, 0xf2, 0xf4, - 0x6b, 0x18, 0x1f, 0xd4, 0xb5, 0x62, 0x78, 0x0d, 0x85, 0xca, 0x85, 0x97, 0xb3, 0x28, 0x49, 0xd1, - 0xb1, 0xa3, 0x6d, 0xb5, 0x45, 0x13, 0xc7, 0x8e, 0xdd, 0x5a, 0x7a, 0x37, 0xa0, 0x59, 0xc1, 0x2d, - 0x05, 0xb1, 0xc7, 0x26, 0xf8, 0x0c, 0xc2, 0xb0, 0x89, 0x40, 0x62, 0x37, 0xe0, 0x55, 0xd0, 0xd3, - 0xa7, 0xc6, 0x0e, 0x92, 0x2c, 0x4a, 0x93, 0x9f, 0xe1, 0x57, 0x5b, 0x0d, 0x3b, 0x0d, 0x41, 0x4c, - 0x9f, 0x6e, 0x52, 0x7f, 0xbb, 0xdf, 0x7a, 0xf2, 0xe3, 0xa4, 0x9a, 0x3c, 0x49, 0x03, 0x42, 0x5c, - 0x3d, 0xbd, 0xee, 0x91, 0x65, 0xa2, 0xc6, 0x0d, 0x5c, 0x95, 0xfc, 0xa3, 0xfa, 0x5f, 0x5b, 0xb9, - 0x28, 0xa1, 0x90, 0x1f, 0x12, 0x3e, 0x04, 0x8e, 0x52, 0xcd, 0xe0, 0x42, 0x03, 0xb4, 0x7c, 0x7f, - 0xb2, 0x82, 0x86, 0xde, 0xaf, 0x1b, 0xdc, 0x39, 0x94, 0x2c, 0x5d, 0x80, 0x78, 0xa1, 0xe9, 0x29, - 0x69, 0xcc, 0xa0, 0x88, 0xfd, 0x3a, 0x4d, 0xeb, 0xf1, 0xdd, 0x76, 0xbb, 0x9b, 0x2d, 0x8f, 0xf0, - 0xad, 0xa7, 0xc3, 0x92, 0xc0, 0x88, 0xf1, 0xed, 0xc1, 0x8d, 0xf3, 0xac, 0x82, 0x45, 0x93, 0x38, - 0x2a, 0xab, 0xf1, 0x9f, 0xb2, 0x68, 0x22, 0x16, 0x22, 0x7c, 0x9e, 0xd5, 0x30, 0xa1, 0x09, 0x51, - 0xe7, 0x59, 0x14, 0x5c, 0xfb, 0x7c, 0xf1, 0xd1, 0x7f, 0x7f, 0xbd, 0x36, 0xf8, 0xc5, 0xd7, 0x6b, - 0x83, 0xff, 0xfb, 0x7a, 0x6d, 0xf0, 0x4f, 0xdf, 0xac, 0xbd, 0xf3, 0x8b, 0x6f, 0xd6, 0xde, 0xf9, - 0xdf, 0x6f, 0xd6, 0xde, 0xf9, 0xea, 0x5d, 0xf9, 0x0f, 0xed, 0x5c, 0xfe, 0x92, 0xf8, 0xe7, 0x72, - 0x9e, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x87, 0x8e, 0x81, 0x8c, 0x67, 0x00, 0x00, + // 4687 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x9d, 0xdb, 0x6f, 0x1c, 0x59, + 0x5a, 0xc0, 0xb7, 0x5f, 0x18, 0xa8, 0x65, 0x07, 0xe8, 0x81, 0x61, 0x36, 0xec, 0x3a, 0x99, 0x4c, + 0x62, 0x27, 0x71, 0x5c, 0xf6, 0x24, 0x73, 0x59, 0x66, 0x91, 0x90, 0x63, 0xc7, 0x1e, 0xb3, 0xb6, + 0x63, 0xdc, 0xed, 0x44, 0x1a, 0x09, 0x89, 0x72, 0xf5, 0x97, 0x76, 0xe1, 0xea, 0x3a, 0xb5, 0x55, + 0xa7, 0xdb, 0xee, 0x45, 0x20, 0x10, 0x08, 0x04, 0x02, 0x81, 0xb8, 0xbd, 0xf0, 0x80, 0x04, 0xff, + 0x0c, 0x6f, 0xec, 0x23, 0x8f, 0x68, 0xe6, 0x1f, 0x41, 0x75, 0xea, 0xd4, 0xb9, 0x7c, 0x75, 0xbe, + 0x53, 0xd5, 0xf3, 0x94, 0xa8, 0xbf, 0xdf, 0x77, 0x39, 0x75, 0x6e, 0xdf, 0xb9, 0x54, 0x39, 0xb8, + 0x9b, 0x5f, 0x6e, 0xe7, 0x05, 0xe3, 0xac, 0xdc, 0x2e, 0xa1, 0x58, 0x24, 0x31, 0x34, 0xff, 0x86, + 0xe2, 0xe7, 0xe1, 0x3b, 0x51, 0xb6, 0xe4, 0xcb, 0x1c, 0xee, 0x7c, 0xa0, 0xc9, 0x98, 0xcd, 0x66, + 0x51, 0x36, 0x29, 0x6b, 0xe4, 0xce, 0xfb, 0x5a, 0x02, 0x0b, 0xc8, 0xb8, 0xfc, 0xfd, 0xd9, 0x7f, + 0xfd, 0xcf, 0x20, 0x78, 0x77, 0x2f, 0x4d, 0x20, 0xe3, 0x7b, 0x52, 0x63, 0xf8, 0x55, 0xf0, 0xbd, + 0xdd, 0x3c, 0x3f, 0x04, 0xfe, 0x1a, 0x8a, 0x32, 0x61, 0xd9, 0xf0, 0xa3, 0x50, 0x3a, 0x08, 0xcf, + 0xf3, 0x38, 0xdc, 0xcd, 0xf3, 0x50, 0x0b, 0xc3, 0x73, 0xf8, 0xe9, 0x1c, 0x4a, 0x7e, 0xe7, 0x81, + 0x1f, 0x2a, 0x73, 0x96, 0x95, 0x30, 0x7c, 0x1b, 0xfc, 0xda, 0x6e, 0x9e, 0x8f, 0x80, 0xef, 0x43, + 0x55, 0x80, 0x11, 0x8f, 0x38, 0x0c, 0x37, 0x5a, 0xaa, 0x36, 0xa0, 0x7c, 0x3c, 0xea, 0x06, 0xa5, + 0x9f, 0x71, 0xf0, 0xdd, 0xca, 0xcf, 0xd5, 0x9c, 0x4f, 0xd8, 0x4d, 0x36, 0xfc, 0xb0, 0xad, 0x28, + 0x45, 0xca, 0xf6, 0x7d, 0x1f, 0x22, 0xad, 0xbe, 0x09, 0x7e, 0xf9, 0x4d, 0x94, 0xa6, 0xc0, 0xf7, + 0x0a, 0xa8, 0x02, 0xb7, 0x75, 0x6a, 0x51, 0x58, 0xcb, 0x94, 0xdd, 0x8f, 0xbc, 0x8c, 0x34, 0xfc, + 0x55, 0xf0, 0xbd, 0x5a, 0x72, 0x0e, 0x31, 0x5b, 0x40, 0x31, 0x74, 0x6a, 0x49, 0x21, 0xf1, 0xc8, + 0x5b, 0x10, 0xb6, 0xbd, 0xc7, 0xb2, 0x05, 0x14, 0xdc, 0x6d, 0x5b, 0x0a, 0xfd, 0xb6, 0x35, 0x24, + 0x6d, 0xff, 0xcd, 0x20, 0xf8, 0xc1, 0x6e, 0x1c, 0xb3, 0x79, 0xc6, 0x8f, 0x59, 0x1c, 0xa5, 0xc7, + 0x49, 0x76, 0x7d, 0x0a, 0x37, 0x7b, 0x57, 0x15, 0x9f, 0x4d, 0x61, 0xf8, 0xdc, 0x7e, 0xaa, 0x35, + 0x1a, 0x2a, 0x36, 0x34, 0x61, 0xe5, 0xfb, 0x93, 0xd5, 0x94, 0x64, 0x2c, 0xff, 0x30, 0x08, 0xd6, + 0x70, 0x2c, 0x23, 0x96, 0x2e, 0x40, 0x47, 0xf3, 0x69, 0x87, 0x61, 0x1b, 0x57, 0xf1, 0x7c, 0xb6, + 0xaa, 0x9a, 0x8c, 0x28, 0x0d, 0xde, 0x33, 0x9b, 0xcb, 0x08, 0x4a, 0xd1, 0x9d, 0x1e, 0xd3, 0x2d, + 0x42, 0x22, 0xca, 0xf3, 0x93, 0x3e, 0xa8, 0xf4, 0x96, 0x04, 0x43, 0xe9, 0x2d, 0x65, 0xa5, 0x72, + 0xf6, 0xc8, 0x69, 0xc1, 0x20, 0x94, 0xaf, 0xc7, 0x3d, 0x48, 0xe9, 0xea, 0x0f, 0x83, 0x5f, 0x79, + 0xc3, 0x8a, 0xeb, 0x32, 0x8f, 0x62, 0x90, 0x5d, 0xe1, 0xa1, 0xad, 0xdd, 0x48, 0x71, 0x6f, 0x58, + 0xef, 0xc2, 0x8c, 0x46, 0xdb, 0x08, 0x5f, 0xe5, 0x80, 0xc7, 0x20, 0xad, 0x58, 0x09, 0xa9, 0x46, + 0x8b, 0x21, 0x69, 0xfb, 0x3a, 0x18, 0x6a, 0xdb, 0x97, 0x7f, 0x04, 0x31, 0xdf, 0x9d, 0x4c, 0x70, + 0xad, 0x68, 0x5d, 0x41, 0x84, 0xbb, 0x93, 0x09, 0x55, 0x2b, 0x6e, 0x54, 0x3a, 0xbb, 0x09, 0xde, + 0x47, 0xce, 0x8e, 0x93, 0x52, 0x38, 0xdc, 0xf2, 0x5b, 0x91, 0x98, 0x72, 0x1a, 0xf6, 0xc5, 0xa5, + 0xe3, 0x3f, 0x1b, 0x04, 0xdf, 0x77, 0x78, 0x3e, 0x87, 0x19, 0x5b, 0xc0, 0x70, 0xa7, 0xdb, 0x5a, + 0x4d, 0x2a, 0xff, 0x1f, 0xaf, 0xa0, 0xe1, 0x68, 0x26, 0x23, 0x48, 0x21, 0xe6, 0x64, 0x33, 0xa9, + 0xc5, 0x9d, 0xcd, 0x44, 0x61, 0x46, 0x0f, 0x6b, 0x84, 0x87, 0xc0, 0xf7, 0xe6, 0x45, 0x01, 0x19, + 0x27, 0xeb, 0x52, 0x23, 0x9d, 0x75, 0x69, 0xa1, 0x8e, 0xf2, 0x1c, 0x02, 0xdf, 0x4d, 0x53, 0xb2, + 0x3c, 0xb5, 0xb8, 0xb3, 0x3c, 0x0a, 0x93, 0x1e, 0xe2, 0xe0, 0x57, 0x8d, 0x27, 0xc6, 0x8f, 0xb2, + 0xb7, 0x6c, 0x48, 0x3f, 0x0b, 0x21, 0x57, 0x3e, 0x36, 0x3a, 0x39, 0x47, 0x31, 0x5e, 0xde, 0xe6, + 0xac, 0xa0, 0xab, 0xa5, 0x16, 0x77, 0x16, 0x43, 0x61, 0xd2, 0xc3, 0x1f, 0x04, 0xef, 0xca, 0x51, + 0xb2, 0x99, 0xcf, 0x1e, 0x38, 0x87, 0x50, 0x3c, 0xa1, 0x3d, 0xec, 0xa0, 0xf4, 0xe0, 0x20, 0x65, + 0x72, 0xf0, 0xf9, 0xc8, 0xa9, 0x87, 0x86, 0x9e, 0x07, 0x7e, 0xa8, 0x65, 0x7b, 0x1f, 0x52, 0x20, + 0x6d, 0xd7, 0xc2, 0x0e, 0xdb, 0x0a, 0x92, 0xb6, 0x8b, 0xe0, 0x37, 0xd4, 0x63, 0xa9, 0xe6, 0x51, + 0x21, 0xaf, 0x06, 0xe9, 0x4d, 0xa2, 0xdc, 0x26, 0xa4, 0x7c, 0x3d, 0xed, 0x07, 0xb7, 0xca, 0x23, + 0x7b, 0xa0, 0xbb, 0x3c, 0xa8, 0xff, 0x3d, 0xf0, 0x43, 0xd2, 0xf6, 0xdf, 0x0e, 0x82, 0x1f, 0x4a, + 0xd9, 0xcb, 0x2c, 0xba, 0x4c, 0x41, 0x4c, 0x89, 0xa7, 0xc0, 0x6f, 0x58, 0x71, 0x3d, 0x5a, 0x66, + 0x31, 0x31, 0xfd, 0xbb, 0xe1, 0x8e, 0xe9, 0x9f, 0x54, 0x32, 0x32, 0x3e, 0x59, 0x50, 0xce, 0x72, + 0x9c, 0xf1, 0x35, 0x25, 0xe0, 0x2c, 0xa7, 0x32, 0x3e, 0x1b, 0x69, 0x59, 0x3d, 0xa9, 0x86, 0x4d, + 0xb7, 0xd5, 0x13, 0x73, 0x9c, 0xbc, 0xef, 0x43, 0xf4, 0xb0, 0xd5, 0x34, 0x60, 0x96, 0xbd, 0x4d, + 0xa6, 0x17, 0xf9, 0xa4, 0x6a, 0xc6, 0x8f, 0xdd, 0x2d, 0xd4, 0x40, 0x88, 0x61, 0x8b, 0x40, 0xa5, + 0xb7, 0xbf, 0xd7, 0x89, 0x91, 0xec, 0x4a, 0x07, 0x05, 0x9b, 0x1d, 0xc3, 0x34, 0x8a, 0x97, 0xb2, + 0xff, 0x7f, 0xe2, 0xeb, 0x78, 0x98, 0x56, 0x41, 0x7c, 0xba, 0xa2, 0x96, 0x8c, 0xe7, 0x3f, 0x06, + 0xc1, 0x83, 0xa6, 0xf8, 0x57, 0x51, 0x36, 0x05, 0x59, 0x9f, 0x75, 0xf4, 0xbb, 0xd9, 0xe4, 0x1c, + 0x4a, 0x1e, 0x15, 0x7c, 0xf8, 0x85, 0xbb, 0x90, 0x3e, 0x1d, 0x15, 0xdb, 0x8f, 0xbf, 0x95, 0xae, + 0xae, 0xf5, 0x51, 0x35, 0xb0, 0xc9, 0x21, 0xc0, 0xae, 0x75, 0x21, 0xc1, 0x03, 0xc0, 0x7d, 0x1f, + 0xa2, 0x6b, 0x5d, 0x08, 0x8e, 0xb2, 0x45, 0xc2, 0xe1, 0x10, 0x32, 0x28, 0xda, 0xb5, 0x5e, 0xab, + 0xda, 0x08, 0x51, 0xeb, 0x04, 0xaa, 0x07, 0x1b, 0xcb, 0x9b, 0x9a, 0x1c, 0x37, 0x3d, 0x46, 0x5a, + 0xd3, 0xe3, 0xd3, 0x7e, 0xb0, 0x5e, 0xdd, 0x19, 0x3e, 0xcf, 0x61, 0xc1, 0xae, 0xf1, 0xea, 0xce, + 0x34, 0x51, 0x03, 0xc4, 0xea, 0xce, 0x09, 0xea, 0x19, 0xcc, 0xf0, 0xf3, 0x3a, 0x81, 0x1b, 0x34, + 0x83, 0x99, 0xca, 0x95, 0x98, 0x98, 0xc1, 0x1c, 0x98, 0xf4, 0x70, 0x1a, 0xfc, 0x92, 0x10, 0xfe, + 0x1e, 0x4b, 0xb2, 0xe1, 0x5d, 0x87, 0x52, 0x25, 0x50, 0x56, 0xef, 0xd1, 0x00, 0x8a, 0xb8, 0xfa, + 0x75, 0x2f, 0xca, 0x62, 0x48, 0x9d, 0x11, 0x6b, 0xb1, 0x37, 0x62, 0x0b, 0x43, 0x11, 0xbf, 0xbc, + 0x4d, 0xb8, 0x33, 0xe2, 0x4a, 0xe0, 0x8d, 0x58, 0x02, 0x3a, 0x15, 0x11, 0x3f, 0x57, 0xe3, 0xe1, + 0xe8, 0x2a, 0x2a, 0x92, 0x6c, 0x3a, 0x74, 0xc5, 0x62, 0xc8, 0x89, 0x54, 0xc4, 0xc5, 0xa1, 0x2e, + 0x21, 0x15, 0x77, 0xf3, 0xbc, 0xa8, 0x86, 0x59, 0x57, 0x97, 0xb0, 0x11, 0x6f, 0x97, 0x68, 0xa1, + 0x6e, 0x6f, 0xfb, 0x10, 0xa7, 0x49, 0xe6, 0xf5, 0x26, 0x91, 0x3e, 0xde, 0x34, 0x8a, 0x3a, 0xc3, + 0x31, 0x44, 0x0b, 0x68, 0x4a, 0xe6, 0x7a, 0x32, 0x26, 0xe0, 0xed, 0x0c, 0x08, 0x94, 0x7e, 0xe6, + 0xc1, 0xfb, 0x42, 0x7c, 0x16, 0x15, 0x3c, 0x89, 0x93, 0x3c, 0xca, 0x9a, 0x24, 0xdf, 0xd5, 0x79, + 0x5b, 0x94, 0xf2, 0xb8, 0xd5, 0x93, 0x96, 0x6e, 0xff, 0x6d, 0x10, 0x7c, 0x88, 0xfd, 0x9e, 0x41, + 0x31, 0x4b, 0xc4, 0x5a, 0xb1, 0xac, 0x47, 0xda, 0xe1, 0xe7, 0x7e, 0xa3, 0x2d, 0x05, 0x15, 0xcd, + 0x8f, 0x56, 0x57, 0x94, 0x81, 0xfd, 0x7e, 0x10, 0xd4, 0x6b, 0x12, 0xb1, 0x6e, 0xb4, 0x1b, 0xba, + 0x5c, 0xac, 0x58, 0x8b, 0xc6, 0x0f, 0x3d, 0x84, 0x9e, 0x0f, 0xea, 0xdf, 0xc5, 0x72, 0x78, 0xe8, + 0xd4, 0x10, 0x22, 0x62, 0x3e, 0x40, 0x08, 0x0e, 0x74, 0x74, 0xc5, 0x6e, 0xdc, 0x81, 0x56, 0x12, + 0x7f, 0xa0, 0x92, 0xd0, 0x1b, 0x54, 0x32, 0x50, 0xd7, 0x06, 0x55, 0x13, 0x86, 0x6f, 0x83, 0x0a, + 0x33, 0xd2, 0x30, 0x0b, 0x7e, 0xdd, 0x34, 0xfc, 0x82, 0xb1, 0xeb, 0x59, 0x54, 0x5c, 0x0f, 0x9f, + 0xd0, 0xca, 0x0d, 0xa3, 0x1c, 0x6d, 0xf6, 0x62, 0x75, 0x5f, 0x35, 0x1d, 0x56, 0xd9, 0xc4, 0x45, + 0x91, 0xa2, 0xbe, 0x6a, 0xd9, 0x90, 0x08, 0xd1, 0x57, 0x09, 0x54, 0x0f, 0xcf, 0xa6, 0xb7, 0x11, + 0xe0, 0x25, 0x91, 0xa5, 0x3e, 0x02, 0x6a, 0x49, 0xe4, 0xc0, 0x70, 0x13, 0x3a, 0x2c, 0xa2, 0xfc, + 0xca, 0xdd, 0x84, 0x84, 0xc8, 0xdf, 0x84, 0x1a, 0x04, 0xd7, 0xf7, 0x08, 0xa2, 0x22, 0xbe, 0x72, + 0xd7, 0x77, 0x2d, 0xf3, 0xd7, 0xb7, 0x62, 0x74, 0xf6, 0x60, 0x1a, 0x1e, 0xcd, 0x2f, 0xcb, 0xb8, + 0x48, 0x2e, 0x61, 0xb8, 0x49, 0x6b, 0x2b, 0x88, 0xc8, 0x1e, 0x48, 0x58, 0x6f, 0x60, 0x49, 0x9f, + 0x8d, 0xec, 0x68, 0x52, 0xa2, 0x0d, 0xac, 0xc6, 0x86, 0x41, 0x10, 0x1b, 0x58, 0x6e, 0x12, 0x17, + 0xef, 0xb0, 0x60, 0xf3, 0xbc, 0xec, 0x28, 0x1e, 0x82, 0xfc, 0xc5, 0x6b, 0xc3, 0xd2, 0xe7, 0x6d, + 0xf0, 0x9b, 0xe6, 0x23, 0xbd, 0xc8, 0x4a, 0xe5, 0x75, 0x8b, 0x7e, 0x4e, 0x06, 0x46, 0x6c, 0x05, + 0x79, 0x70, 0x3d, 0x95, 0x37, 0x9e, 0xf9, 0x3e, 0xf0, 0x28, 0x49, 0xcb, 0xe1, 0xba, 0xdb, 0x46, + 0x23, 0x27, 0xa6, 0x72, 0x17, 0x87, 0xbb, 0xd0, 0xfe, 0x3c, 0x4f, 0x93, 0xb8, 0xbd, 0x27, 0x28, + 0x75, 0x95, 0xd8, 0xdf, 0x85, 0x4c, 0x0c, 0x0f, 0x09, 0x23, 0xe0, 0xf5, 0x7f, 0xc6, 0xcb, 0x1c, + 0xdc, 0x43, 0x82, 0x85, 0xf8, 0x87, 0x04, 0x8c, 0xe2, 0xf2, 0x8c, 0x80, 0x1f, 0x47, 0x4b, 0x36, + 0x27, 0x86, 0x04, 0x25, 0xf6, 0x97, 0xc7, 0xc4, 0xf4, 0xc4, 0xad, 0x3c, 0x1c, 0x65, 0x1c, 0x8a, + 0x2c, 0x4a, 0x0f, 0xd2, 0x68, 0x5a, 0x0e, 0x89, 0x7e, 0x63, 0x53, 0xc4, 0xc4, 0x4d, 0xd3, 0x8e, + 0xc7, 0x78, 0x54, 0x1e, 0x44, 0x0b, 0x56, 0x24, 0x9c, 0x7e, 0x8c, 0x1a, 0xe9, 0x7c, 0x8c, 0x16, + 0xea, 0xf4, 0xb6, 0x5b, 0xc4, 0x57, 0xc9, 0x02, 0x26, 0x1e, 0x6f, 0x0d, 0xd2, 0xc3, 0x9b, 0x81, + 0x3a, 0x2a, 0x6d, 0xc4, 0xe6, 0x45, 0x0c, 0x64, 0xa5, 0xd5, 0xe2, 0xce, 0x4a, 0x53, 0x98, 0xf4, + 0xf0, 0x97, 0x83, 0xe0, 0xb7, 0x6a, 0xa9, 0xb9, 0x51, 0xb7, 0x1f, 0x95, 0x57, 0x97, 0x2c, 0x2a, + 0x26, 0xc3, 0x8f, 0x5d, 0x76, 0x9c, 0xa8, 0x72, 0xfd, 0x6c, 0x15, 0x15, 0xfc, 0x58, 0x8f, 0x93, + 0xd2, 0xe8, 0x71, 0xce, 0xc7, 0x6a, 0x21, 0xfe, 0xc7, 0x8a, 0x51, 0x3c, 0x80, 0x08, 0x79, 0xbd, + 0x28, 0x5e, 0x27, 0xf5, 0xed, 0x95, 0xf1, 0x46, 0x27, 0x87, 0xc7, 0xc7, 0x4a, 0x68, 0xb7, 0x96, + 0x2d, 0xca, 0x86, 0xbb, 0xc5, 0x84, 0x7d, 0x71, 0xd2, 0xb3, 0xea, 0x15, 0x7e, 0xcf, 0xad, 0x9e, + 0x11, 0xf6, 0xc5, 0x09, 0xcf, 0xc6, 0xb0, 0xe6, 0xf3, 0xec, 0x18, 0xda, 0xc2, 0xbe, 0x38, 0x6e, + 0x40, 0xbb, 0x79, 0x9e, 0x2e, 0xc7, 0x30, 0xcb, 0x53, 0xb2, 0x01, 0x59, 0x88, 0xbf, 0x01, 0x61, + 0x14, 0x67, 0x3f, 0x63, 0x56, 0xe5, 0x56, 0xce, 0xec, 0x47, 0x88, 0xfc, 0xd9, 0x4f, 0x83, 0xe0, + 0x84, 0x61, 0xcc, 0xf6, 0x58, 0x9a, 0x42, 0xcc, 0xdb, 0x27, 0x5e, 0x4a, 0x53, 0x13, 0xfe, 0x84, + 0x01, 0x91, 0x7a, 0x31, 0xd7, 0xe4, 0xea, 0x51, 0x01, 0x2f, 0x96, 0xc7, 0x49, 0x76, 0x3d, 0x74, + 0xcf, 0x8d, 0x1a, 0x20, 0x16, 0x73, 0x4e, 0x10, 0xaf, 0x09, 0x2e, 0xb2, 0x09, 0x73, 0xaf, 0x09, + 0x2a, 0x89, 0x7f, 0x4d, 0x20, 0x09, 0x6c, 0xf2, 0x1c, 0x28, 0x93, 0x95, 0xc4, 0x6f, 0x52, 0x12, + 0xae, 0xf1, 0x40, 0x6e, 0x21, 0x92, 0xe3, 0x01, 0xda, 0x34, 0xdc, 0xe8, 0xe4, 0x70, 0x0b, 0x6d, + 0x16, 0x07, 0x07, 0xc0, 0xe3, 0x2b, 0x77, 0x0b, 0xb5, 0x10, 0x7f, 0x0b, 0xc5, 0x28, 0x2e, 0xd2, + 0x98, 0xa9, 0xc5, 0xcd, 0xba, 0xbb, 0x7d, 0xb4, 0x16, 0x36, 0x1b, 0x9d, 0x1c, 0x4e, 0xd7, 0x8f, + 0x66, 0xe2, 0x99, 0x39, 0x1b, 0x79, 0x2d, 0xf3, 0xa7, 0xeb, 0x8a, 0xc1, 0xd1, 0xd7, 0x82, 0xea, + 0x71, 0xba, 0xa3, 0xd7, 0x72, 0x7f, 0xf4, 0x16, 0x27, 0x9d, 0xfc, 0xcb, 0x20, 0xb8, 0x6b, 0x7a, + 0x39, 0x65, 0x55, 0x1f, 0x79, 0x1d, 0xa5, 0xc9, 0x24, 0xe2, 0x30, 0x66, 0xd7, 0x90, 0xa1, 0xf5, + 0xbe, 0x1d, 0x6d, 0xcd, 0x87, 0x96, 0x02, 0xb1, 0xde, 0xef, 0xa5, 0x88, 0xdb, 0x49, 0x4d, 0x5f, + 0x94, 0xb0, 0x17, 0x95, 0xc4, 0x48, 0x66, 0x21, 0xfe, 0x76, 0x82, 0x51, 0x9c, 0xb4, 0xd5, 0xf2, + 0x97, 0xb7, 0x39, 0x14, 0x09, 0x64, 0x31, 0xb8, 0x93, 0x36, 0x4c, 0xf9, 0x93, 0x36, 0x07, 0xdd, + 0x5a, 0x0e, 0xab, 0xc1, 0xa9, 0x7d, 0x68, 0x8d, 0x09, 0xcf, 0xa1, 0x35, 0x81, 0xe2, 0x42, 0x6a, + 0xc0, 0xb9, 0xa5, 0xd4, 0xb2, 0xe2, 0xdd, 0x52, 0xa2, 0xe9, 0xd6, 0x26, 0x83, 0x62, 0x46, 0x55, + 0x37, 0xe9, 0x08, 0x7d, 0x64, 0x76, 0x97, 0xcd, 0x5e, 0xac, 0x7b, 0x57, 0xe3, 0x1c, 0xd2, 0x48, + 0x4c, 0x21, 0x9e, 0xad, 0x83, 0x86, 0xe9, 0xb3, 0xab, 0x61, 0xb0, 0xd2, 0xe1, 0x9f, 0x0f, 0x82, + 0x3b, 0x2e, 0x8f, 0xaf, 0x72, 0xe1, 0x77, 0xa7, 0xdb, 0x56, 0x4d, 0x12, 0xa7, 0xf2, 0x7e, 0x0d, + 0x19, 0xc3, 0x1f, 0x07, 0x1f, 0x34, 0x22, 0x7d, 0x68, 0x2f, 0x03, 0xb0, 0xb3, 0x08, 0x15, 0x3f, + 0xe6, 0x94, 0xfb, 0xed, 0xde, 0xbc, 0x4e, 0xd0, 0xed, 0xb8, 0x4a, 0x94, 0xa0, 0x2b, 0x1b, 0x52, + 0x4c, 0x24, 0xe8, 0x0e, 0x0c, 0xcf, 0xd4, 0x0d, 0x52, 0xf5, 0x13, 0xd7, 0x18, 0xa7, 0x4c, 0x98, + 0xbd, 0xe4, 0x51, 0x37, 0x88, 0xdb, 0x4e, 0x23, 0x96, 0x79, 0xf1, 0x13, 0x9f, 0x05, 0x94, 0x1b, + 0x6f, 0xf6, 0x62, 0xa5, 0xc3, 0x3f, 0x0d, 0xbe, 0xdf, 0x2a, 0xd8, 0x01, 0x44, 0x7c, 0x5e, 0xc0, + 0x64, 0xb8, 0xdd, 0x11, 0x77, 0x03, 0x2a, 0xd7, 0x3b, 0xfd, 0x15, 0xa4, 0xff, 0xbf, 0x1e, 0x04, + 0x3f, 0xb0, 0xb9, 0xba, 0x8a, 0x55, 0x0c, 0xcf, 0x7c, 0x26, 0x6d, 0x56, 0x85, 0xf1, 0x7c, 0x25, + 0x9d, 0xd6, 0x1a, 0xcc, 0x6c, 0xc8, 0xbb, 0x8b, 0x28, 0x49, 0xa3, 0xcb, 0x14, 0x9c, 0x6b, 0x30, + 0xab, 0x6d, 0x2a, 0xd4, 0xbb, 0x06, 0x23, 0x55, 0x5a, 0xa3, 0xa4, 0xe8, 0x6f, 0x46, 0xee, 0xfe, + 0x94, 0xee, 0x95, 0x8e, 0xd4, 0x7d, 0xab, 0x27, 0x2d, 0xdd, 0xf2, 0x66, 0xef, 0xaa, 0xfa, 0xd9, + 0x6c, 0xe4, 0x2e, 0xaf, 0x52, 0xd5, 0xd1, 0xd2, 0xb7, 0x7a, 0xd2, 0xd2, 0xeb, 0x9f, 0x04, 0x1f, + 0xb4, 0xbd, 0xca, 0x49, 0x61, 0xbb, 0xd3, 0x14, 0x9a, 0x17, 0x76, 0xfa, 0x2b, 0xe8, 0x54, 0xff, + 0xcb, 0xa4, 0xe4, 0xac, 0x58, 0x8e, 0xae, 0xd8, 0x4d, 0x73, 0x31, 0xd5, 0xee, 0xad, 0x12, 0x08, + 0x0d, 0x82, 0x48, 0xf5, 0xdd, 0x64, 0xcb, 0x95, 0xbe, 0xc0, 0x5a, 0x12, 0xae, 0x0c, 0xa2, 0xc3, + 0x95, 0x4d, 0xea, 0xb1, 0xaa, 0x29, 0x95, 0xbe, 0x6d, 0xbb, 0xe1, 0x0e, 0xb5, 0x7d, 0xe3, 0xf6, + 0x51, 0x37, 0xa8, 0x97, 0x5f, 0x07, 0x49, 0x0a, 0xaf, 0xde, 0xbe, 0x4d, 0x59, 0x34, 0x41, 0xcb, + 0xaf, 0x4a, 0x12, 0x4a, 0x11, 0xb1, 0xfc, 0x42, 0x88, 0x4e, 0x3a, 0x2b, 0x81, 0x38, 0x9b, 0x69, + 0x4c, 0xaf, 0xb7, 0xf5, 0x4c, 0x39, 0x91, 0x74, 0xba, 0x38, 0x3d, 0x61, 0x54, 0xd2, 0xaa, 0x0b, + 0x36, 0x3e, 0x1e, 0xb6, 0x75, 0x0d, 0x31, 0x31, 0x61, 0x38, 0x30, 0xbd, 0x3e, 0xaa, 0x84, 0x17, + 0xb9, 0x30, 0x7e, 0xaf, 0xad, 0x55, 0x4b, 0x88, 0xf5, 0x91, 0x4d, 0xe8, 0x3c, 0xbf, 0xfa, 0x7d, + 0x9f, 0xdd, 0x64, 0xc2, 0xa8, 0xe3, 0x69, 0x36, 0x32, 0x22, 0xcf, 0xc7, 0x8c, 0x34, 0xfc, 0x93, + 0xe0, 0x17, 0x85, 0xe1, 0x82, 0xe5, 0xc3, 0x35, 0x87, 0x42, 0x61, 0x5c, 0x6f, 0xb9, 0x4b, 0xca, + 0xf5, 0x2d, 0x2d, 0x55, 0x7f, 0x17, 0x65, 0x34, 0x05, 0x74, 0x4b, 0x4b, 0xd7, 0x8a, 0x90, 0x12, + 0xb7, 0xb4, 0xda, 0x94, 0xbe, 0x79, 0x54, 0xc9, 0x4e, 0xd9, 0x44, 0x5a, 0x77, 0x94, 0x50, 0x09, + 0x89, 0x9b, 0x47, 0x2d, 0x48, 0xef, 0xdf, 0x9f, 0x46, 0x8b, 0x64, 0xaa, 0x06, 0xff, 0x7a, 0x0c, + 0x29, 0xd1, 0xfe, 0xbd, 0x66, 0x42, 0x03, 0x22, 0xf6, 0xef, 0x49, 0x58, 0xfa, 0xfc, 0xe7, 0x41, + 0x70, 0x4f, 0x33, 0x87, 0xcd, 0xb6, 0xca, 0x51, 0xf6, 0x96, 0xbd, 0x49, 0xf8, 0x55, 0xb5, 0x8e, + 0x2f, 0x87, 0x9f, 0x51, 0x26, 0xdd, 0xbc, 0x0a, 0xe5, 0xf3, 0x95, 0xf5, 0x74, 0x36, 0xd7, 0x6c, + 0xb7, 0xe8, 0xb3, 0xad, 0x5a, 0x03, 0x65, 0x73, 0x6a, 0x57, 0x06, 0x73, 0x44, 0x36, 0xe7, 0xe3, + 0x75, 0x15, 0x2b, 0xe7, 0x29, 0xcb, 0x70, 0x15, 0x6b, 0x0b, 0x95, 0x90, 0xa8, 0xe2, 0x16, 0xa4, + 0xc7, 0xc6, 0x46, 0x54, 0xef, 0x0c, 0xec, 0xa6, 0x29, 0x1a, 0x1b, 0x95, 0xaa, 0x02, 0x88, 0xb1, + 0xd1, 0x09, 0x4a, 0x3f, 0xe7, 0xc1, 0x77, 0xab, 0x47, 0x7a, 0x56, 0xc0, 0x22, 0x01, 0x7c, 0x0c, + 0x6b, 0x48, 0x88, 0xfe, 0x6f, 0x13, 0xba, 0x67, 0x5d, 0x64, 0x65, 0x9e, 0x46, 0xe5, 0x95, 0x3c, + 0x98, 0xb3, 0xcb, 0xdc, 0x08, 0xf1, 0xd1, 0xdc, 0xc3, 0x0e, 0x4a, 0x0f, 0xbc, 0x8d, 0x4c, 0x0d, + 0x31, 0xeb, 0x6e, 0xd5, 0xd6, 0x30, 0xb3, 0xd1, 0xc9, 0xe9, 0xad, 0xc9, 0xc3, 0x28, 0x4d, 0xa1, + 0x58, 0x36, 0xb2, 0x93, 0x28, 0x4b, 0xde, 0x42, 0xc9, 0xd1, 0xd6, 0xa4, 0xa4, 0x42, 0x8c, 0x11, + 0x5b, 0x93, 0x1e, 0x5c, 0x67, 0xd6, 0xc8, 0xf3, 0x51, 0x36, 0x81, 0x5b, 0x94, 0x59, 0x63, 0x3b, + 0x82, 0x21, 0x32, 0x6b, 0x8a, 0xd5, 0xd3, 0xe3, 0x8b, 0x94, 0xc5, 0xd7, 0x72, 0x0a, 0xb0, 0x2b, + 0x58, 0x48, 0xf0, 0x1c, 0x70, 0xdf, 0x87, 0xe8, 0x49, 0x40, 0x08, 0xce, 0x21, 0x4f, 0xa3, 0x18, + 0x9f, 0xc5, 0xd7, 0x3a, 0x52, 0x46, 0x4c, 0x02, 0x98, 0x41, 0xe1, 0xca, 0x33, 0x7e, 0x57, 0xb8, + 0xe8, 0x88, 0xff, 0xbe, 0x0f, 0xd1, 0xd3, 0xa0, 0x10, 0x8c, 0xf2, 0x34, 0xe1, 0xa8, 0x1b, 0xd4, + 0x1a, 0x42, 0x42, 0x74, 0x03, 0x9b, 0x40, 0x26, 0x4f, 0xa0, 0x98, 0x82, 0xd3, 0xa4, 0x90, 0x78, + 0x4d, 0x36, 0x84, 0xbe, 0xe5, 0x54, 0x97, 0x9d, 0xe5, 0x4b, 0x74, 0xcb, 0x49, 0x16, 0x8b, 0xe5, + 0x4b, 0xe2, 0x96, 0x93, 0x05, 0xa0, 0x10, 0xcf, 0xa2, 0x92, 0xbb, 0x43, 0x14, 0x12, 0x6f, 0x88, + 0x0d, 0xa1, 0xe7, 0xe8, 0x3a, 0xc4, 0x39, 0x47, 0x73, 0xb4, 0x0c, 0xc0, 0x38, 0x2a, 0xbc, 0x4b, + 0xca, 0xf5, 0x48, 0x52, 0xd7, 0x0a, 0xf0, 0x83, 0x04, 0xd2, 0x49, 0x89, 0x46, 0x12, 0xf9, 0xdc, + 0x1b, 0x29, 0x31, 0x92, 0xb4, 0x29, 0xd4, 0x94, 0xe4, 0x1e, 0xae, 0xab, 0x74, 0x68, 0xfb, 0xf6, + 0xbe, 0x0f, 0xd1, 0xe3, 0x53, 0x13, 0xf4, 0x5e, 0x54, 0x14, 0x49, 0x35, 0xf9, 0xaf, 0xbb, 0x03, + 0x6a, 0xe4, 0xc4, 0xf8, 0xe4, 0xe2, 0x50, 0xf7, 0x6a, 0x06, 0x6e, 0x57, 0x60, 0x78, 0xe8, 0xfe, + 0xc8, 0xcb, 0xe8, 0x8c, 0x53, 0x48, 0x8c, 0xb3, 0x2e, 0xd7, 0xd3, 0x74, 0x1c, 0x75, 0xad, 0x77, + 0x61, 0xc6, 0xbd, 0x69, 0xe5, 0xe2, 0x84, 0x2d, 0x60, 0xcc, 0x5e, 0xde, 0x26, 0x25, 0x4f, 0xb2, + 0xa9, 0x9c, 0xb9, 0x9f, 0x13, 0x96, 0x5c, 0x30, 0x71, 0x6f, 0xba, 0x53, 0x49, 0x27, 0x10, 0x28, + 0x96, 0x53, 0xb8, 0x71, 0x26, 0x10, 0xd8, 0xa2, 0xe2, 0x88, 0x04, 0xc2, 0xc7, 0xeb, 0x3d, 0x0d, + 0xe5, 0x5c, 0xbe, 0x5c, 0x36, 0x66, 0x4d, 0x2e, 0x47, 0x59, 0xc3, 0x20, 0xb1, 0xac, 0xf4, 0x2a, + 0xe8, 0xb5, 0x9e, 0xf2, 0xaf, 0xbb, 0xd8, 0x23, 0xc2, 0x4e, 0xbb, 0x9b, 0x3d, 0xee, 0x41, 0x3a, + 0x5c, 0xe9, 0x03, 0x5b, 0xca, 0x55, 0xfb, 0xbc, 0xf6, 0x71, 0x0f, 0xd2, 0xd8, 0x1f, 0x31, 0x8b, + 0xf5, 0x22, 0x8a, 0xaf, 0xa7, 0x05, 0x9b, 0x67, 0x93, 0x3d, 0x96, 0xb2, 0x02, 0xed, 0x8f, 0x58, + 0x51, 0x23, 0x94, 0xd8, 0x1f, 0xe9, 0x50, 0xd1, 0x19, 0x9c, 0x19, 0xc5, 0x6e, 0x9a, 0x4c, 0xf1, + 0xea, 0xd6, 0x32, 0x24, 0x00, 0x22, 0x83, 0x73, 0x82, 0x8e, 0x46, 0x54, 0xaf, 0x7e, 0x79, 0x12, + 0x47, 0x69, 0xed, 0x6f, 0x9b, 0x36, 0x63, 0x81, 0x9d, 0x8d, 0xc8, 0xa1, 0xe0, 0x28, 0xe7, 0x78, + 0x5e, 0x64, 0x47, 0x19, 0x67, 0x64, 0x39, 0x1b, 0xa0, 0xb3, 0x9c, 0x06, 0x88, 0x86, 0xd5, 0x31, + 0xdc, 0x56, 0xd1, 0x54, 0xff, 0xb8, 0x86, 0xd5, 0xea, 0xf7, 0x50, 0xca, 0x7d, 0xc3, 0x2a, 0xe2, + 0x50, 0x61, 0xa4, 0x93, 0xba, 0xc1, 0x78, 0xb4, 0xed, 0x66, 0xf2, 0xa8, 0x1b, 0x74, 0xfb, 0x19, + 0xf1, 0x65, 0x0a, 0x3e, 0x3f, 0x02, 0xe8, 0xe3, 0xa7, 0x01, 0xf5, 0xc1, 0x89, 0x55, 0x9e, 0x2b, + 0x88, 0xaf, 0x5b, 0xf7, 0x4f, 0xec, 0x40, 0x6b, 0x84, 0x38, 0x38, 0x21, 0x50, 0x77, 0x15, 0x1d, + 0xc5, 0x2c, 0xf3, 0x55, 0x51, 0x25, 0xef, 0x53, 0x45, 0x92, 0xd3, 0x8b, 0x5f, 0x25, 0x95, 0x2d, + 0xb3, 0xae, 0xa6, 0x4d, 0xc2, 0x82, 0x09, 0x11, 0x8b, 0x5f, 0x12, 0xd6, 0x39, 0x39, 0xf6, 0x79, + 0xd2, 0xbe, 0xff, 0xd9, 0xb2, 0x72, 0x42, 0xdf, 0xff, 0xa4, 0x58, 0xba, 0x90, 0x75, 0x1b, 0xe9, + 0xb0, 0x62, 0xb7, 0x93, 0xa7, 0xfd, 0x60, 0xbd, 0xe4, 0xb1, 0x7c, 0xee, 0xa5, 0x10, 0x15, 0xb5, + 0xd7, 0x2d, 0x8f, 0x21, 0x8d, 0x11, 0x4b, 0x1e, 0x0f, 0x8e, 0x86, 0x30, 0xcb, 0xf3, 0x1e, 0xcb, + 0x38, 0x64, 0xdc, 0x35, 0x84, 0xd9, 0xc6, 0x24, 0xe8, 0x1b, 0xc2, 0x28, 0x05, 0xd4, 0x6e, 0xc5, + 0x7e, 0x10, 0xf0, 0xd3, 0x68, 0xe6, 0xcc, 0xd8, 0xea, 0xbd, 0x9e, 0x5a, 0xee, 0x6b, 0xb7, 0x88, + 0x43, 0x5d, 0xfe, 0x68, 0x16, 0x4d, 0x95, 0x17, 0x87, 0xb6, 0x90, 0xb7, 0xdc, 0x3c, 0xea, 0x06, + 0x91, 0x9f, 0xd7, 0xc9, 0x04, 0x98, 0xc7, 0x8f, 0x90, 0xf7, 0xf1, 0x83, 0x41, 0x94, 0x39, 0x55, + 0xa5, 0xad, 0x57, 0x53, 0xbb, 0xd9, 0x44, 0xae, 0x21, 0x43, 0xe2, 0xa1, 0x20, 0xce, 0x97, 0x39, + 0x11, 0x3c, 0xea, 0x1f, 0xcd, 0xe6, 0xa8, 0xaf, 0x7f, 0xa8, 0xbd, 0xcf, 0x3e, 0xfd, 0xc3, 0x05, + 0x4b, 0x9f, 0x3f, 0x93, 0xfd, 0x63, 0x3f, 0xe2, 0x51, 0x95, 0x33, 0xbf, 0x4e, 0xe0, 0x46, 0x2e, + 0x42, 0x1d, 0xe5, 0x6d, 0xa8, 0x50, 0xbc, 0x59, 0x83, 0x56, 0xa4, 0xdb, 0xbd, 0x79, 0x8f, 0x6f, + 0x99, 0x9d, 0x77, 0xfa, 0x46, 0x69, 0xfa, 0x76, 0x6f, 0xde, 0xe3, 0x5b, 0xbe, 0xb2, 0xd7, 0xe9, + 0x1b, 0xbd, 0xb7, 0xb7, 0xdd, 0x9b, 0x97, 0xbe, 0xff, 0x62, 0x10, 0xdc, 0x69, 0x39, 0xaf, 0x72, + 0xa0, 0x98, 0x27, 0x0b, 0x70, 0xa5, 0x72, 0xb6, 0x3d, 0x85, 0xfa, 0x52, 0x39, 0x5a, 0xc5, 0xf8, + 0xce, 0x83, 0x2b, 0x8a, 0x33, 0x56, 0x26, 0xe2, 0xe0, 0xf8, 0x79, 0x0f, 0xa3, 0x0d, 0xec, 0x5b, + 0xb0, 0xf8, 0x94, 0xf4, 0xb1, 0x9b, 0x85, 0xea, 0xab, 0x9e, 0x4f, 0x3d, 0xf6, 0xda, 0x37, 0x3e, + 0xb7, 0x7a, 0xd2, 0xfa, 0x00, 0xcc, 0x62, 0xcc, 0x93, 0x37, 0x5f, 0xad, 0x3a, 0x0f, 0xdf, 0x76, + 0xfa, 0x2b, 0x48, 0xf7, 0x7f, 0xd5, 0xe4, 0xf4, 0xd8, 0xbf, 0xec, 0x04, 0xcf, 0xfa, 0x58, 0x44, + 0x1d, 0xe1, 0xf9, 0x4a, 0x3a, 0x32, 0x90, 0x7f, 0x1f, 0x04, 0xf7, 0x9d, 0x81, 0xd8, 0x67, 0xb0, + 0xbf, 0xdd, 0xc7, 0xb6, 0xfb, 0x2c, 0xf6, 0x8b, 0x6f, 0xa3, 0x2a, 0xa3, 0xfb, 0xbb, 0x66, 0x69, + 0xdd, 0x68, 0x88, 0xeb, 0xf8, 0xaf, 0x8a, 0x09, 0x14, 0xb2, 0xc7, 0xfa, 0x1a, 0x9d, 0x86, 0x71, + 0xbf, 0xfd, 0x74, 0x45, 0x2d, 0xe3, 0x9b, 0x24, 0x16, 0x2c, 0xdf, 0x4c, 0x32, 0xe2, 0xf1, 0x59, + 0x36, 0x68, 0x1c, 0xd0, 0x67, 0xab, 0xaa, 0x51, 0x3d, 0xd9, 0x80, 0xc5, 0x2b, 0xce, 0xcf, 0x7b, + 0x1a, 0xb6, 0x5e, 0x7a, 0xfe, 0x64, 0x35, 0x25, 0x19, 0xcb, 0x7f, 0x0e, 0x82, 0x87, 0x16, 0xab, + 0x4f, 0x1a, 0xd0, 0x7e, 0xc8, 0x8f, 0x3d, 0xf6, 0x29, 0x25, 0x15, 0xdc, 0xef, 0x7c, 0x3b, 0x65, + 0xfd, 0x01, 0x0f, 0x4b, 0xe5, 0x20, 0x49, 0x39, 0x14, 0xed, 0x0f, 0x78, 0xd8, 0x76, 0x6b, 0x2a, + 0xa4, 0x3f, 0xe0, 0xe1, 0xc1, 0x8d, 0x0f, 0x78, 0x38, 0x3c, 0x3b, 0x3f, 0xe0, 0xe1, 0xb4, 0xe6, + 0xfd, 0x80, 0x87, 0x5f, 0x83, 0x9a, 0x7c, 0x9a, 0x10, 0xea, 0x1d, 0xed, 0x5e, 0x16, 0xed, 0x0d, + 0xee, 0x67, 0xab, 0xa8, 0x10, 0xd3, 0x6f, 0xcd, 0x89, 0x9b, 0x61, 0x3d, 0x9e, 0xa9, 0x75, 0x3b, + 0x6c, 0xbb, 0x37, 0x2f, 0x7d, 0xff, 0x54, 0xae, 0x7b, 0xd4, 0x64, 0xc3, 0x0a, 0xf1, 0xf1, 0x96, + 0x4d, 0xdf, 0xe4, 0x51, 0x59, 0x30, 0x6b, 0xfe, 0x69, 0x3f, 0x98, 0x28, 0x6e, 0x45, 0xc8, 0x4a, + 0x0f, 0xbb, 0x0c, 0xa1, 0x2a, 0xdf, 0xee, 0xcd, 0x13, 0x93, 0x5c, 0xed, 0xbb, 0xae, 0xed, 0x1e, + 0xc6, 0xec, 0xba, 0xde, 0xe9, 0xaf, 0x20, 0xdd, 0x2f, 0x64, 0x52, 0x6b, 0xba, 0x17, 0xf5, 0xbc, + 0xd5, 0x65, 0x6a, 0x64, 0x55, 0x73, 0xd8, 0x17, 0xf7, 0xa5, 0x37, 0xe6, 0x04, 0xdf, 0x95, 0xde, + 0x38, 0x27, 0xf9, 0x4f, 0x56, 0x53, 0x92, 0xb1, 0xfc, 0xd3, 0x20, 0xb8, 0x4b, 0xc6, 0x22, 0xdb, + 0xc1, 0x67, 0x7d, 0x2d, 0xa3, 0xf6, 0xf0, 0xf9, 0xca, 0x7a, 0x32, 0xa8, 0x7f, 0x1d, 0x04, 0xf7, + 0x3c, 0x41, 0xd5, 0x0d, 0x64, 0x05, 0xeb, 0x76, 0x43, 0xf9, 0xd1, 0xea, 0x8a, 0xd4, 0x74, 0x6f, + 0xe2, 0xa3, 0xf6, 0x97, 0x2d, 0x3c, 0xb6, 0x47, 0xf4, 0x97, 0x2d, 0xba, 0xb5, 0xf0, 0xf6, 0x4f, + 0x95, 0x94, 0xc8, 0x95, 0x91, 0x6b, 0xfb, 0x47, 0xe4, 0x2c, 0x68, 0x45, 0xb4, 0xd1, 0xc9, 0xb9, + 0x9c, 0xbc, 0xbc, 0xcd, 0xa3, 0x6c, 0x42, 0x3b, 0xa9, 0xe5, 0xdd, 0x4e, 0x14, 0x87, 0xb7, 0xcd, + 0x2a, 0xe9, 0x39, 0x6b, 0x96, 0x79, 0x8f, 0x29, 0x7d, 0x85, 0x78, 0xb7, 0xcd, 0x5a, 0x28, 0xe1, + 0x4d, 0xe6, 0xb4, 0x3e, 0x6f, 0x28, 0x95, 0x7d, 0xd2, 0x07, 0x45, 0x0b, 0x08, 0xe5, 0x4d, 0xed, + 0xc6, 0x3f, 0xf5, 0x59, 0x69, 0xed, 0xc8, 0x6f, 0xf5, 0xa4, 0x09, 0xb7, 0x23, 0xe0, 0x5f, 0x42, + 0x34, 0x81, 0xc2, 0xeb, 0x56, 0x51, 0xbd, 0xdc, 0x9a, 0xb4, 0xcb, 0xed, 0x1e, 0x4b, 0xe7, 0xb3, + 0x4c, 0x56, 0x26, 0xe9, 0xd6, 0xa4, 0xba, 0xdd, 0x22, 0x1a, 0x6f, 0x18, 0x6a, 0xb7, 0x22, 0xbd, + 0x7c, 0xe2, 0x37, 0x63, 0x65, 0x95, 0x9b, 0xbd, 0x58, 0xba, 0x9c, 0xb2, 0x19, 0x75, 0x94, 0x13, + 0xb5, 0xa4, 0xad, 0x9e, 0x34, 0xde, 0xb9, 0x33, 0xdc, 0xaa, 0xf6, 0xb4, 0xdd, 0x61, 0xab, 0xd5, + 0xa4, 0x76, 0xfa, 0x2b, 0xe0, 0x7d, 0x52, 0xd9, 0xaa, 0xaa, 0x75, 0xd1, 0x41, 0x92, 0xa6, 0xc3, + 0x4d, 0x4f, 0x33, 0x69, 0x20, 0xef, 0x3e, 0xa9, 0x03, 0x26, 0x5a, 0x72, 0xb3, 0xaf, 0x98, 0x0d, + 0xbb, 0xec, 0x08, 0xaa, 0x57, 0x4b, 0x36, 0x69, 0xb4, 0xdf, 0x66, 0x3c, 0x6a, 0x55, 0xda, 0xd0, + 0xff, 0xe0, 0x5a, 0x05, 0xde, 0xee, 0xcd, 0xa3, 0x83, 0x78, 0x41, 0x89, 0x99, 0xe5, 0x01, 0x65, + 0xc2, 0x9a, 0x49, 0x1e, 0x76, 0x50, 0x68, 0xcf, 0xb2, 0xee, 0x46, 0x6f, 0x92, 0xc9, 0x14, 0xb8, + 0xf3, 0x0c, 0xc9, 0x04, 0xbc, 0x67, 0x48, 0x08, 0x44, 0x55, 0x57, 0xff, 0x3e, 0x02, 0x3e, 0x8e, + 0x8a, 0x29, 0xf0, 0xa3, 0x89, 0xab, 0xea, 0xa4, 0xb2, 0x41, 0xf9, 0xaa, 0xce, 0x49, 0xa3, 0xd1, + 0x40, 0xb9, 0x95, 0x6f, 0x54, 0x3f, 0xf1, 0x99, 0x41, 0xaf, 0x55, 0x6f, 0xf6, 0x62, 0xd1, 0x8c, + 0xa2, 0x1d, 0x26, 0xb3, 0x84, 0xbb, 0x66, 0x14, 0xc3, 0x46, 0x85, 0xf8, 0x66, 0x94, 0x36, 0x4a, + 0x15, 0xaf, 0xca, 0x11, 0x8e, 0x26, 0xfe, 0xe2, 0xd5, 0x4c, 0xbf, 0xe2, 0x29, 0xb6, 0x75, 0xe4, + 0x99, 0xa9, 0x26, 0xc3, 0xaf, 0xe4, 0x62, 0xd9, 0xd1, 0xb6, 0xc5, 0x4b, 0x86, 0x18, 0xf4, 0x8d, + 0x3a, 0x94, 0x82, 0xf1, 0x1e, 0x8b, 0xe2, 0x9a, 0x53, 0xd9, 0x3c, 0x87, 0xa8, 0x88, 0xb2, 0xd8, + 0xb9, 0x38, 0x15, 0x06, 0x5b, 0xa4, 0x6f, 0x71, 0x4a, 0x6a, 0xa0, 0x03, 0x75, 0xfb, 0xf5, 0x40, + 0x47, 0x57, 0x50, 0xef, 0xe1, 0xd9, 0x6f, 0x07, 0x3e, 0xee, 0x41, 0xe2, 0x03, 0xf5, 0x06, 0x50, + 0xdb, 0xf2, 0xb5, 0xd3, 0x8f, 0x3d, 0xa6, 0x6c, 0xd4, 0xb7, 0x10, 0xa6, 0x55, 0x50, 0xa3, 0x56, + 0x09, 0x2e, 0xf0, 0x9f, 0xc0, 0xd2, 0xd5, 0xa8, 0x75, 0x7e, 0x2a, 0x10, 0x5f, 0xa3, 0x6e, 0xa3, + 0x28, 0xcf, 0x34, 0xd7, 0x41, 0xeb, 0x1e, 0x7d, 0x73, 0xe9, 0xb3, 0xd1, 0xc9, 0xa1, 0x9e, 0xb3, + 0x9f, 0x2c, 0xac, 0x53, 0x0c, 0x47, 0xa0, 0xfb, 0xc9, 0xc2, 0x7d, 0x88, 0xb1, 0xd9, 0x8b, 0xc5, + 0x87, 0xf5, 0x11, 0x87, 0xdb, 0xe6, 0x14, 0xdd, 0x11, 0xae, 0x90, 0xb7, 0x8e, 0xd1, 0x1f, 0x75, + 0x83, 0xfa, 0x6a, 0xec, 0x59, 0xc1, 0x62, 0x28, 0x4b, 0xf9, 0xb9, 0x2f, 0xfb, 0xee, 0x91, 0x94, + 0x85, 0xe8, 0x63, 0x5f, 0x0f, 0xfc, 0x90, 0xb4, 0xfd, 0x65, 0xf0, 0xce, 0x31, 0x9b, 0x8e, 0x20, + 0x9b, 0x0c, 0x7f, 0x68, 0x5f, 0x46, 0x65, 0xd3, 0xb0, 0xfa, 0x59, 0xd9, 0x5b, 0xa3, 0xc4, 0xfa, + 0x3a, 0xdd, 0x3e, 0x5c, 0xce, 0xa7, 0x23, 0x1e, 0xe1, 0x8f, 0x86, 0x89, 0xdf, 0xc3, 0x4a, 0x40, + 0x5c, 0xa7, 0xb3, 0x00, 0x64, 0x6f, 0x5c, 0x00, 0x38, 0xed, 0x55, 0x02, 0xaf, 0x3d, 0x09, 0xe8, + 0x59, 0x57, 0xd9, 0xab, 0x12, 0x5b, 0x7c, 0xfd, 0x4d, 0xeb, 0x08, 0x29, 0x31, 0xeb, 0xb6, 0x29, + 0xdd, 0x18, 0xea, 0xe2, 0x8b, 0x0f, 0x2d, 0xcc, 0x67, 0xb3, 0xa8, 0x58, 0xa2, 0xc6, 0x20, 0x4b, + 0x69, 0x00, 0x44, 0x63, 0x70, 0x82, 0xba, 0x95, 0x37, 0x8f, 0x39, 0xbe, 0x3e, 0x64, 0x05, 0x9b, + 0xf3, 0x24, 0x83, 0x12, 0xb5, 0x72, 0xf5, 0x40, 0x4d, 0x86, 0x68, 0xe5, 0x14, 0xab, 0xb3, 0x42, + 0x41, 0xd4, 0x37, 0xf3, 0xc4, 0x47, 0x33, 0x4b, 0xce, 0x0a, 0x7c, 0x3a, 0x58, 0x5b, 0xc1, 0x10, + 0x91, 0x15, 0x92, 0x30, 0xaa, 0xfb, 0xb3, 0x24, 0x9b, 0x3a, 0xeb, 0xfe, 0xcc, 0xfc, 0x44, 0xdc, + 0x3d, 0x1a, 0xd0, 0xe3, 0x7b, 0xfd, 0xd0, 0xea, 0x0f, 0xda, 0xc8, 0xb7, 0x05, 0x9d, 0x0f, 0xdd, + 0x24, 0x88, 0xf1, 0xdd, 0x4d, 0x22, 0x57, 0xaf, 0x72, 0xc8, 0x60, 0xd2, 0xdc, 0x3f, 0x73, 0xb9, + 0xb2, 0x08, 0xaf, 0x2b, 0x4c, 0xea, 0xa6, 0x70, 0x02, 0xbc, 0x48, 0xe2, 0x72, 0x04, 0xfc, 0x2c, + 0x2a, 0xa2, 0x19, 0x70, 0x28, 0x70, 0x53, 0x90, 0x48, 0x68, 0x31, 0x44, 0x53, 0xa0, 0x58, 0xe9, + 0xf0, 0x77, 0x83, 0xf7, 0xaa, 0x91, 0x10, 0x32, 0xf9, 0x15, 0xef, 0x97, 0xe2, 0xf3, 0xff, 0xc3, + 0xf7, 0x95, 0x8d, 0x11, 0x2f, 0x20, 0x9a, 0x35, 0xb6, 0xdf, 0x55, 0xbf, 0x0b, 0x70, 0x67, 0x50, + 0xcd, 0x03, 0xa7, 0x8c, 0x27, 0x6f, 0xab, 0x85, 0x87, 0x3c, 0xe6, 0x41, 0xf3, 0x80, 0x29, 0x0e, + 0x3d, 0xef, 0x96, 0xbb, 0x38, 0xdd, 0x13, 0x4d, 0xe9, 0x39, 0xe4, 0x29, 0xee, 0x89, 0x96, 0xb6, + 0x00, 0x88, 0x9e, 0xe8, 0x04, 0xf5, 0xa4, 0x66, 0x8a, 0xc7, 0xe0, 0x2f, 0xcc, 0x18, 0xfa, 0x15, + 0x66, 0x6c, 0x5d, 0x60, 0x4f, 0x83, 0xf7, 0x4e, 0x60, 0x76, 0x09, 0x45, 0x79, 0x95, 0xe4, 0x87, + 0xd5, 0x14, 0x14, 0xf1, 0x79, 0x89, 0xe6, 0x69, 0x4d, 0x84, 0x0a, 0x21, 0xe6, 0x69, 0x02, 0xd5, + 0x7d, 0x5d, 0x03, 0x47, 0xe5, 0x69, 0x34, 0x03, 0xf1, 0xa6, 0xfc, 0x70, 0x93, 0x32, 0x62, 0x40, + 0x44, 0x5f, 0x27, 0x61, 0x7d, 0x53, 0xc6, 0x2a, 0xe1, 0x59, 0xb4, 0x9c, 0x41, 0xc6, 0x2f, 0x8a, + 0x14, 0x6d, 0xd5, 0xda, 0xa1, 0x6b, 0x8c, 0xd8, 0xaa, 0xf5, 0xe0, 0x46, 0xe6, 0x69, 0xbb, 0x66, + 0x05, 0xaf, 0xbf, 0xc3, 0x5f, 0x79, 0xdf, 0xf1, 0x99, 0x33, 0x49, 0x22, 0xf3, 0xf4, 0x6b, 0x18, + 0x1f, 0xb0, 0xb5, 0x62, 0x78, 0x0d, 0x85, 0x6a, 0x0b, 0x2f, 0x67, 0x51, 0x92, 0xca, 0x1a, 0xff, + 0xc2, 0x63, 0x9b, 0xd0, 0x21, 0x3e, 0x60, 0xdb, 0x57, 0xd7, 0xf8, 0xe4, 0xaf, 0x3f, 0x42, 0xb4, + 0x31, 0xda, 0x61, 0x9f, 0xd8, 0x18, 0xed, 0xd6, 0xd2, 0xeb, 0x15, 0xcd, 0x0a, 0x6e, 0x29, 0x88, + 0x3d, 0x36, 0xc1, 0xbb, 0x24, 0x86, 0x4d, 0x04, 0x12, 0xeb, 0x15, 0xaf, 0x82, 0x1e, 0xe0, 0x35, + 0x76, 0x90, 0x64, 0x51, 0x9a, 0xfc, 0x0c, 0x5f, 0xbe, 0x35, 0xec, 0x34, 0x04, 0x31, 0xc0, 0xbb, + 0x49, 0xfd, 0xd7, 0x05, 0xac, 0x27, 0x3f, 0x4e, 0xaa, 0xe1, 0x9d, 0x34, 0x20, 0xc4, 0xd5, 0xd3, + 0xeb, 0xee, 0xfb, 0x26, 0x6a, 0x9c, 0x11, 0x56, 0xdd, 0x73, 0x54, 0xff, 0x3d, 0x98, 0x8b, 0x12, + 0x0a, 0xf9, 0xa9, 0xe3, 0x43, 0xe0, 0xa8, 0x33, 0x18, 0x5c, 0x68, 0x80, 0x96, 0xef, 0x8f, 0x57, + 0xd0, 0xd0, 0x3b, 0x0a, 0x06, 0x77, 0x0e, 0x25, 0x4b, 0x17, 0x20, 0xae, 0x5c, 0x3d, 0x25, 0x8d, + 0x19, 0x14, 0xb1, 0xa3, 0x40, 0xd3, 0x7a, 0x04, 0x6a, 0xbb, 0xdd, 0xcd, 0x96, 0x47, 0xf8, 0x5c, + 0xd6, 0x61, 0x49, 0x60, 0xc4, 0x08, 0xe4, 0xc1, 0x8d, 0x1d, 0xb7, 0x82, 0x45, 0x93, 0x38, 0x2a, + 0xab, 0x11, 0x2a, 0x65, 0xd1, 0x44, 0x4c, 0x95, 0x78, 0xc7, 0xad, 0x61, 0x42, 0x13, 0xa2, 0x76, + 0xdc, 0x28, 0xb8, 0xf6, 0xf9, 0xe2, 0xc3, 0xff, 0xfe, 0x7a, 0x6d, 0xf0, 0xf3, 0xaf, 0xd7, 0x06, + 0xff, 0xf7, 0xf5, 0xda, 0xe0, 0x1f, 0xbf, 0x59, 0xfb, 0xce, 0xcf, 0xbf, 0x59, 0xfb, 0xce, 0xff, + 0x7e, 0xb3, 0xf6, 0x9d, 0xaf, 0xde, 0x91, 0x7f, 0x0a, 0xe8, 0xf2, 0x17, 0xc4, 0x1f, 0xf4, 0x79, + 0xfe, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb7, 0x2f, 0xe6, 0x1d, 0x2e, 0x68, 0x00, 0x00, } // This is a compile-time assertion to ensure that this generated file @@ -608,6 +609,8 @@ type ClientCommandsHandler interface { // b) see payment info, invoices, etc // c) cancel the subscription MembershipGetPortalLinkUrl(context.Context, *pb.RpcMembershipGetPortalLinkUrlRequest) *pb.RpcMembershipGetPortalLinkUrlResponse + // Check the current status of the verification email + MembershipGetVerificationEmailStatus(context.Context, *pb.RpcMembershipGetVerificationEmailStatusRequest) *pb.RpcMembershipGetVerificationEmailStatusResponse // Send a verification code to the user's email. The user should enter this code to verify his email. MembershipGetVerificationEmail(context.Context, *pb.RpcMembershipGetVerificationEmailRequest) *pb.RpcMembershipGetVerificationEmailResponse // Verify the user's email with the code received in the previous step (MembershipGetVerificationEmail) @@ -5230,6 +5233,26 @@ func MembershipGetPortalLinkUrl(b []byte) (resp []byte) { return resp } +func MembershipGetVerificationEmailStatus(b []byte) (resp []byte) { + defer func() { + if PanicHandler != nil { + if r := recover(); r != nil { + resp, _ = (&pb.RpcMembershipGetVerificationEmailStatusResponse{Error: &pb.RpcMembershipGetVerificationEmailStatusResponseError{Code: pb.RpcMembershipGetVerificationEmailStatusResponseError_UNKNOWN_ERROR, Description: "panic recovered"}}).Marshal() + PanicHandler(r) + } + } + }() + + in := new(pb.RpcMembershipGetVerificationEmailStatusRequest) + if err := in.Unmarshal(b); err != nil { + resp, _ = (&pb.RpcMembershipGetVerificationEmailStatusResponse{Error: &pb.RpcMembershipGetVerificationEmailStatusResponseError{Code: pb.RpcMembershipGetVerificationEmailStatusResponseError_BAD_INPUT, Description: err.Error()}}).Marshal() + return resp + } + + resp, _ = clientCommandsHandler.MembershipGetVerificationEmailStatus(context.Background(), in).Marshal() + return resp +} + func MembershipGetVerificationEmail(b []byte) (resp []byte) { defer func() { if PanicHandler != nil { @@ -5856,6 +5879,8 @@ func CommandAsync(cmd string, data []byte, callback func(data []byte)) { cd = MembershipGetPaymentUrl(data) case "MembershipGetPortalLinkUrl": cd = MembershipGetPortalLinkUrl(data) + case "MembershipGetVerificationEmailStatus": + cd = MembershipGetVerificationEmailStatus(data) case "MembershipGetVerificationEmail": cd = MembershipGetVerificationEmail(data) case "MembershipVerifyEmailCode": @@ -9114,6 +9139,20 @@ func (h *ClientCommandsHandlerProxy) MembershipGetPortalLinkUrl(ctx context.Cont call, _ := actualCall(ctx, req) return call.(*pb.RpcMembershipGetPortalLinkUrlResponse) } +func (h *ClientCommandsHandlerProxy) MembershipGetVerificationEmailStatus(ctx context.Context, req *pb.RpcMembershipGetVerificationEmailStatusRequest) *pb.RpcMembershipGetVerificationEmailStatusResponse { + actualCall := func(ctx context.Context, req any) (any, error) { + return h.client.MembershipGetVerificationEmailStatus(ctx, req.(*pb.RpcMembershipGetVerificationEmailStatusRequest)), nil + } + for _, interceptor := range h.interceptors { + toCall := actualCall + currentInterceptor := interceptor + actualCall = func(ctx context.Context, req any) (any, error) { + return currentInterceptor(ctx, req, "MembershipGetVerificationEmailStatus", toCall) + } + } + call, _ := actualCall(ctx, req) + return call.(*pb.RpcMembershipGetVerificationEmailStatusResponse) +} func (h *ClientCommandsHandlerProxy) MembershipGetVerificationEmail(ctx context.Context, req *pb.RpcMembershipGetVerificationEmailRequest) *pb.RpcMembershipGetVerificationEmailResponse { actualCall := func(ctx context.Context, req any) (any, error) { return h.client.MembershipGetVerificationEmail(ctx, req.(*pb.RpcMembershipGetVerificationEmailRequest)), nil diff --git a/core/nameservice.go b/core/nameservice.go index 9592926a12..2e899d102c 100644 --- a/core/nameservice.go +++ b/core/nameservice.go @@ -3,135 +3,31 @@ package core import ( "context" - "github.com/anyproto/any-sync/nameservice/nameserviceclient" - proto "github.com/anyproto/any-sync/nameservice/nameserviceproto" - - "github.com/anyproto/anytype-heart/core/wallet" + "github.com/anyproto/anytype-heart/core/nameservice" "github.com/anyproto/anytype-heart/pb" ) // NameServiceResolveName does a name lookup: somename.any -> info func (mw *Middleware) NameServiceResolveName(ctx context.Context, req *pb.RpcNameServiceResolveNameRequest) *pb.RpcNameServiceResolveNameResponse { - ns := getService[nameserviceclient.AnyNsClientService](mw) - - var in proto.NameAvailableRequest - in.FullName = req.FullName - - nar, err := ns.IsNameAvailable(ctx, &in) - if err != nil { - return &pb.RpcNameServiceResolveNameResponse{ - Error: &pb.RpcNameServiceResolveNameResponseError{ - // we don't map error codes here - Code: pb.RpcNameServiceResolveNameResponseError_UNKNOWN_ERROR, - Description: err.Error(), - }, - } - } - - // Return the response - var out pb.RpcNameServiceResolveNameResponse - out.Available = nar.Available - out.OwnerAnyAddress = nar.OwnerAnyAddress - // EOA is onwer of -> SCW is owner of -> name - out.OwnerEthAddress = nar.OwnerEthAddress - out.OwnerScwEthAddress = nar.OwnerScwEthAddress - out.SpaceId = nar.SpaceId - out.NameExpires = nar.NameExpires - - return &out + ns := getService[nameservice.Service](mw) + return ns.NameServiceResolveName(ctx, req) } func (mw *Middleware) NameServiceResolveAnyId(ctx context.Context, req *pb.RpcNameServiceResolveAnyIdRequest) *pb.RpcNameServiceResolveAnyIdResponse { - // Get name service object that connects to the remote "namingNode" - // in order for that to work, we need to have a "namingNode" node in the nodes section of the config - ns := getService[nameserviceclient.AnyNsClientService](mw) - - var in proto.NameByAnyIdRequest - in.AnyAddress = req.AnyId - - nar, err := ns.GetNameByAnyId(ctx, &in) - if err != nil { - return &pb.RpcNameServiceResolveAnyIdResponse{ - Error: &pb.RpcNameServiceResolveAnyIdResponseError{ - // we don't map error codes here - Code: pb.RpcNameServiceResolveAnyIdResponseError_UNKNOWN_ERROR, - Description: err.Error(), - }, - } - } - - // Return the response - var out pb.RpcNameServiceResolveAnyIdResponse - out.Found = nar.Found - out.FullName = nar.Name - - return &out + ns := getService[nameservice.Service](mw) + return ns.NameServiceResolveAnyId(ctx, req) } func (mw *Middleware) NameServiceResolveSpaceId(ctx context.Context, req *pb.RpcNameServiceResolveSpaceIdRequest) *pb.RpcNameServiceResolveSpaceIdResponse { - // TODO: implement - // TODO: test - return &pb.RpcNameServiceResolveSpaceIdResponse{ Error: &pb.RpcNameServiceResolveSpaceIdResponseError{ Code: pb.RpcNameServiceResolveSpaceIdResponseError_UNKNOWN_ERROR, - Description: "not implemented", + Description: "TODO - not implemented yet", }, } } func (mw *Middleware) NameServiceUserAccountGet(ctx context.Context, req *pb.RpcNameServiceUserAccountGetRequest) *pb.RpcNameServiceUserAccountGetResponse { - // 1 - get name service object that connects to the remote "namingNode" - // in order for that to work, we need to have a "namingNode" node in the nodes section of the config - ns := getService[nameserviceclient.AnyNsClientService](mw) - - // 2 - get user's ETH address from the wallet - w := getService[wallet.Wallet](mw) - - // 3 - get user's account info - // - // when AccountAbstraction is used to deploy a smart contract wallet - // then name is really owned by this SCW, but owner of this SCW is - // EOA that was used to sign transaction - // - // EOA (w.GetAccountEthAddress()) -> SCW (ua.OwnerSmartContracWalletAddress) -> name - var guar proto.GetUserAccountRequest - guar.OwnerEthAddress = w.GetAccountEthAddress().Hex() - - ua, err := ns.GetUserAccount(ctx, &guar) - if err != nil { - return &pb.RpcNameServiceUserAccountGetResponse{ - Error: &pb.RpcNameServiceUserAccountGetResponseError{ - Code: pb.RpcNameServiceUserAccountGetResponseError_UNKNOWN_ERROR, - Description: err.Error(), - }, - } - } - - // 4 - check if any name is attached to the account (reverse resolve the name) - var in proto.NameByAddressRequest - - // NOTE: we are passing here SCW address, not initial ETH address! - // read comment about SCW above please - in.OwnerScwEthAddress = ua.OwnerSmartContracWalletAddress - - nar, err := ns.GetNameByAddress(ctx, &in) - if err != nil { - return &pb.RpcNameServiceUserAccountGetResponse{ - Error: &pb.RpcNameServiceUserAccountGetResponseError{ - // we don't map error codes here - Code: pb.RpcNameServiceUserAccountGetResponseError_BAD_NAME_RESOLVE, - Description: err.Error(), - }, - } - } - - // Return the response - var out pb.RpcNameServiceUserAccountGetResponse - out.NamesCountLeft = ua.NamesCountLeft - out.OperationsCountLeft = ua.OperationsCountLeft - // not checking nar.Found here, no need - out.AnyNameAttached = nar.Name - - return &out + ns := getService[nameservice.Service](mw) + return ns.NameServiceUserAccountGet(ctx, req) } diff --git a/core/nameservice/nameservice.go b/core/nameservice/nameservice.go new file mode 100644 index 0000000000..e40a41972e --- /dev/null +++ b/core/nameservice/nameservice.go @@ -0,0 +1,152 @@ +package nameservice + +import ( + "context" + + "github.com/anyproto/any-sync/app" + "github.com/anyproto/any-sync/nameservice/nameserviceclient" + + "github.com/anyproto/anytype-heart/core/wallet" + "github.com/anyproto/anytype-heart/pb" + "github.com/anyproto/anytype-heart/pkg/lib/pb/model" + + proto "github.com/anyproto/any-sync/nameservice/nameserviceproto" +) + +const CName = "nameservice" + +func NsNameToFullName(nsName string, nsNameType model.NameserviceNameType) string { + if nsNameType == model.NameserviceNameType_AnyName { + return nsName + ".any" + } + + // by default return it + return nsName +} + +type Service interface { + NameServiceResolveName(ctx context.Context, req *pb.RpcNameServiceResolveNameRequest) *pb.RpcNameServiceResolveNameResponse + NameServiceResolveAnyId(ctx context.Context, req *pb.RpcNameServiceResolveAnyIdRequest) *pb.RpcNameServiceResolveAnyIdResponse + NameServiceUserAccountGet(ctx context.Context, req *pb.RpcNameServiceUserAccountGetRequest) *pb.RpcNameServiceUserAccountGetResponse + + app.Component +} + +func New() Service { + return &service{} +} + +type service struct { + nsclient nameserviceclient.AnyNsClientService + wallet wallet.Wallet +} + +func (s *service) Name() (name string) { + return CName +} + +func (s *service) Init(a *app.App) (err error) { + // Get name service object that connects to the remote "namingNode" + // in order for that to work, we need to have a "namingNode" node in the nodes section of the config + s.nsclient = app.MustComponent[nameserviceclient.AnyNsClientService](a) + s.wallet = app.MustComponent[wallet.Wallet](a) + return nil +} + +func (s *service) NameServiceResolveName(ctx context.Context, req *pb.RpcNameServiceResolveNameRequest) *pb.RpcNameServiceResolveNameResponse { + var in proto.NameAvailableRequest + in.FullName = NsNameToFullName(req.NsName, req.NsNameType) + + nar, err := s.nsclient.IsNameAvailable(ctx, &in) + if err != nil { + return &pb.RpcNameServiceResolveNameResponse{ + Error: &pb.RpcNameServiceResolveNameResponseError{ + // we don't map error codes here + Code: pb.RpcNameServiceResolveNameResponseError_UNKNOWN_ERROR, + Description: err.Error(), + }, + } + } + + // Return the response + var out pb.RpcNameServiceResolveNameResponse + out.Available = nar.Available + out.OwnerAnyAddress = nar.OwnerAnyAddress + // EOA is onwer of -> SCW is owner of -> name + out.OwnerEthAddress = nar.OwnerEthAddress + out.OwnerScwEthAddress = nar.OwnerScwEthAddress + out.SpaceId = nar.SpaceId + out.NameExpires = nar.NameExpires + + return &out +} + +func (s *service) NameServiceResolveAnyId(ctx context.Context, req *pb.RpcNameServiceResolveAnyIdRequest) *pb.RpcNameServiceResolveAnyIdResponse { + var in proto.NameByAnyIdRequest + in.AnyAddress = req.AnyId + + nar, err := s.nsclient.GetNameByAnyId(ctx, &in) + if err != nil { + return &pb.RpcNameServiceResolveAnyIdResponse{ + Error: &pb.RpcNameServiceResolveAnyIdResponseError{ + // we don't map error codes here + Code: pb.RpcNameServiceResolveAnyIdResponseError_UNKNOWN_ERROR, + Description: err.Error(), + }, + } + } + + // Return the response + var out pb.RpcNameServiceResolveAnyIdResponse + out.Found = nar.Found + out.FullName = nar.Name + + return &out +} + +func (s *service) NameServiceUserAccountGet(ctx context.Context, req *pb.RpcNameServiceUserAccountGetRequest) *pb.RpcNameServiceUserAccountGetResponse { + // when AccountAbstraction is used to deploy a smart contract wallet + // then name is really owned by this SCW, but owner of this SCW is + // EOA that was used to sign transaction + // + // EOA (w.GetAccountEthAddress()) -> SCW (ua.OwnerSmartContracWalletAddress) -> name + var guar proto.GetUserAccountRequest + guar.OwnerEthAddress = s.wallet.GetAccountEthAddress().Hex() + + ua, err := s.nsclient.GetUserAccount(ctx, &guar) + if err != nil { + return &pb.RpcNameServiceUserAccountGetResponse{ + Error: &pb.RpcNameServiceUserAccountGetResponseError{ + Code: pb.RpcNameServiceUserAccountGetResponseError_UNKNOWN_ERROR, + Description: err.Error(), + }, + } + } + + // 4 - check if any name is attached to the account (reverse resolve the name) + var in proto.NameByAddressRequest + + // NOTE: we are passing here SCW address, not initial ETH address! + // read comment about SCW above please + in.OwnerScwEthAddress = ua.OwnerSmartContracWalletAddress + + nar, err := s.nsclient.GetNameByAddress(ctx, &in) + if err != nil { + return &pb.RpcNameServiceUserAccountGetResponse{ + Error: &pb.RpcNameServiceUserAccountGetResponseError{ + // we don't map error codes here + Code: pb.RpcNameServiceUserAccountGetResponseError_BAD_NAME_RESOLVE, + Description: err.Error(), + }, + } + } + + // Return the response + var out pb.RpcNameServiceUserAccountGetResponse + out.NamesCountLeft = ua.NamesCountLeft + out.OperationsCountLeft = ua.OperationsCountLeft + // not checking nar.Found here, no need + out.AnyNameAttached = nar.Name + + return &out +} diff --git a/core/nameservice/nameservice_test.go b/core/nameservice/nameservice_test.go new file mode 100644 index 0000000000..8f2f8bc7be --- /dev/null +++ b/core/nameservice/nameservice_test.go @@ -0,0 +1,20 @@ +package nameservice + +import ( + "testing" + + "github.com/anyproto/anytype-heart/pkg/lib/pb/model" + "github.com/stretchr/testify/require" +) + +func TestNsNameToFullName(t *testing.T) { + t.Run("should succeed", func(t *testing.T) { + out := NsNameToFullName("somename", model.NameserviceNameType_AnyName) + require.Equal(t, "somename.any", out) + + // by default return no suffix without error + // in this case other NS methods should check the validity and return an error + out = NsNameToFullName("tony", 1) + require.Equal(t, "tony", out) + }) +} diff --git a/core/payments.go b/core/payments.go index 202bd022b1..a22bf191af 100644 --- a/core/payments.go +++ b/core/payments.go @@ -149,6 +149,16 @@ func (mw *Middleware) MembershipGetVerificationEmail(ctx context.Context, req *p return out } +func (mw *Middleware) MembershipGetVerificationEmailStatus(ctx context.Context, req *pb.RpcMembershipGetVerificationEmailStatusRequest) *pb.RpcMembershipGetVerificationEmailStatusResponse { + // TODO: + return &pb.RpcMembershipGetVerificationEmailStatusResponse{ + Error: &pb.RpcMembershipGetVerificationEmailStatusResponseError{ + Code: pb.RpcMembershipGetVerificationEmailStatusResponseError_UNKNOWN_ERROR, + Description: "TODO - not implemented yet", + }, + } +} + func (mw *Middleware) MembershipVerifyEmailCode(ctx context.Context, req *pb.RpcMembershipVerifyEmailCodeRequest) *pb.RpcMembershipVerifyEmailCodeResponse { ps := getService[payments.Service](mw) out, err := ps.VerifyEmailCode(ctx, req) diff --git a/core/payments/cache/cache_test.go b/core/payments/cache/cache_test.go index ae9d78bbc9..466d5007ea 100644 --- a/core/payments/cache/cache_test.go +++ b/core/payments/cache/cache_test.go @@ -11,6 +11,8 @@ import ( "github.com/dgraph-io/badger/v4" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" + + psp "github.com/anyproto/any-sync/paymentservice/paymentserviceproto" ) var ctx = context.Background() @@ -142,7 +144,7 @@ func TestPayments_ClearCache(t *testing.T) { err := fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, @@ -180,7 +182,7 @@ func TestPayments_CacheGetSubscriptionStatus(t *testing.T) { err := fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, @@ -192,12 +194,12 @@ func TestPayments_CacheGetSubscriptionStatus(t *testing.T) { out, _, err := fx.CacheGet() require.NoError(t, err) - require.Equal(t, uint32(model.Membership_TierExplorer), out.Data.Tier) + require.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), out.Data.Tier) require.Equal(t, model.Membership_StatusActive, out.Data.Status) err = fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), // here Status: model.Membership_StatusUnknown, }, @@ -210,7 +212,7 @@ func TestPayments_CacheGetSubscriptionStatus(t *testing.T) { out, _, err = fx.CacheGet() require.NoError(t, err) - require.Equal(t, uint32(model.Membership_TierExplorer), out.Data.Tier) + require.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), out.Data.Tier) require.Equal(t, model.Membership_StatusUnknown, out.Data.Status) }) @@ -232,7 +234,7 @@ func TestPayments_CacheGetSubscriptionStatus(t *testing.T) { err = fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, @@ -245,7 +247,7 @@ func TestPayments_CacheGetSubscriptionStatus(t *testing.T) { out, _, err := fx.CacheGet() require.Equal(t, ErrCacheDisabled, err) // HERE: weird semantics, error is returned too :-) - require.Equal(t, uint32(model.Membership_TierExplorer), out.Data.Tier) + require.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), out.Data.Tier) err = fx.CacheEnable() require.NoError(t, err) @@ -255,7 +257,7 @@ func TestPayments_CacheGetSubscriptionStatus(t *testing.T) { out, _, err = fx.CacheGet() require.NoError(t, err) - require.Equal(t, uint32(model.Membership_TierExplorer), out.Data.Tier) + require.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), out.Data.Tier) }) t.Run("should return error if cache is cleared", func(t *testing.T) { @@ -267,7 +269,7 @@ func TestPayments_CacheGetSubscriptionStatus(t *testing.T) { err := fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, @@ -295,7 +297,7 @@ func TestPayments_CacheSetSubscriptionStatus(t *testing.T) { err := fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, @@ -307,7 +309,7 @@ func TestPayments_CacheSetSubscriptionStatus(t *testing.T) { out, _, err := fx.CacheGet() require.NoError(t, err) - require.Equal(t, uint32(model.Membership_TierExplorer), out.Data.Tier) + require.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), out.Data.Tier) require.Equal(t, model.Membership_StatusActive, out.Data.Status) }) @@ -323,7 +325,7 @@ func TestPayments_CacheSetSubscriptionStatus(t *testing.T) { err = fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, @@ -346,7 +348,7 @@ func TestPayments_CacheSetSubscriptionStatus(t *testing.T) { err = fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, @@ -368,7 +370,7 @@ func TestPayments_CacheSetSubscriptionStatus(t *testing.T) { err = fx.CacheSet(&pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.Membership_StatusActive, }, }, diff --git a/core/payments/payments.go b/core/payments/payments.go index db775d6d05..49150032c8 100644 --- a/core/payments/payments.go +++ b/core/payments/payments.go @@ -16,6 +16,7 @@ import ( proto "github.com/anyproto/any-sync/paymentservice/paymentserviceproto" "github.com/anyproto/anytype-heart/core/event" + "github.com/anyproto/anytype-heart/core/nameservice" "github.com/anyproto/anytype-heart/core/payments/cache" "github.com/anyproto/anytype-heart/core/wallet" "github.com/anyproto/anytype-heart/pb" @@ -45,6 +46,31 @@ type globalNamesUpdater interface { UpdateGlobalNames(myIdentityGlobalName string) } +var paymentMethodMap = map[proto.PaymentMethod]model.MembershipPaymentMethod{ + proto.PaymentMethod_MethodCard: model.Membership_MethodCard, + proto.PaymentMethod_MethodCrypto: model.Membership_MethodCrypto, + proto.PaymentMethod_MethodAppleInapp: model.Membership_MethodInappApple, + proto.PaymentMethod_MethodGoogleInapp: model.Membership_MethodInappGoogle, +} + +func PaymentMethodToModel(method proto.PaymentMethod) model.MembershipPaymentMethod { + if val, ok := paymentMethodMap[method]; ok { + return val + } + return model.Membership_MethodNone +} + +func PaymentMethodToProto(method model.MembershipPaymentMethod) proto.PaymentMethod { + for k, v := range paymentMethodMap { + if v == method { + return k + } + } + + // default + return proto.PaymentMethod_MethodCard +} + /* CACHE LOGICS: @@ -217,7 +243,7 @@ func (s *service) GetSubscriptionStatus(ctx context.Context, req *pb.RpcMembersh out.Data.DateStarted = status.DateStarted out.Data.DateEnds = status.DateEnds out.Data.IsAutoRenew = status.IsAutoRenew - out.Data.PaymentMethod = model.MembershipPaymentMethod(status.PaymentMethod) + out.Data.PaymentMethod = PaymentMethodToModel(status.PaymentMethod) out.Data.RequestedAnyName = status.RequestedAnyName out.Data.UserEmail = status.UserEmail out.Data.SubscribeToNewsletter = status.SubscribeToNewsletter @@ -336,7 +362,7 @@ func (s *service) IsNameValid(ctx context.Context, req *pb.RpcMembershipIsNameVa return nil, ErrNoTierFound } - code = s.validateAnyName(*tier, req.RequestedAnyName) + code = s.validateAnyName(*tier, nameservice.NsNameToFullName(req.NsName, req.NsNameType)) if code == proto.IsNameValidResponse_Valid { // valid @@ -413,9 +439,9 @@ func (s *service) GetPaymentURL(ctx context.Context, req *pb.RpcMembershipGetPay OwnerEthAddress: s.wallet.GetAccountEthAddress().Hex(), RequestedTier: req.RequestedTier, - PaymentMethod: proto.PaymentMethod(req.PaymentMethod), + PaymentMethod: PaymentMethodToProto(req.PaymentMethod), - RequestedAnyName: req.RequestedAnyName, + RequestedAnyName: nameservice.NsNameToFullName(req.NsName, req.NsNameType), } payload, err := bsr.Marshal() @@ -590,7 +616,7 @@ func (s *service) FinalizeSubscription(ctx context.Context, req *pb.RpcMembershi // payment node will check if signature matches with this OwnerAnyID OwnerAnyId: s.wallet.Account().SignKey.GetPublic().Account(), OwnerEthAddress: s.wallet.GetAccountEthAddress().Hex(), - RequestedAnyName: req.RequestedAnyName, + RequestedAnyName: nameservice.NsNameToFullName(req.NsName, req.NsNameType), } payload, err := bsr.Marshal() @@ -644,7 +670,7 @@ func (s *service) GetTiers(ctx context.Context, req *pb.RpcMembershipTiersGetReq return nil, err } // if your are on 0-tier OR on Explorer -> return full list - if status.Data.Tier <= uint32(model.Membership_TierExplorer) { + if status.Data.Tier <= uint32(proto.SubscriptionTier_TierExplorer) { return out, nil } @@ -653,7 +679,7 @@ func (s *service) GetTiers(ctx context.Context, req *pb.RpcMembershipTiersGetReq Tiers: make([]*model.MembershipTierData, 0), } for _, tier := range out.Tiers { - if tier.Id != uint32(model.Membership_TierExplorer) { + if tier.Id != uint32(proto.SubscriptionTier_TierExplorer) { filtered.Tiers = append(filtered.Tiers, tier) } } diff --git a/core/payments/payments_test.go b/core/payments/payments_test.go index 8a9fe86bcb..6f3ad28778 100644 --- a/core/payments/payments_test.go +++ b/core/payments/payments_test.go @@ -129,7 +129,7 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierUnknown), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(psp.SubscriptionStatus_StatusUnknown), resp.Data.Status) + assert.Equal(t, model.Membership_StatusUnknown, resp.Data.Status) }) t.Run("success if NoCache flag is passed", func(t *testing.T) { @@ -155,7 +155,7 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierUnknown), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(psp.SubscriptionStatus_StatusUnknown), resp.Data.Status) + assert.Equal(t, model.Membership_StatusUnknown, resp.Data.Status) }) t.Run("success if cache is expired and GetSubscriptionStatus returns no error", func(t *testing.T) { @@ -179,7 +179,7 @@ func TestGetStatus(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -199,11 +199,11 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(2), resp.Data.Status) + assert.Equal(t, model.Membership_StatusActive, resp.Data.Status) assert.Equal(t, sr.DateStarted, resp.Data.DateStarted) assert.Equal(t, sr.DateEnds, resp.Data.DateEnds) assert.Equal(t, true, resp.Data.IsAutoRenew) - assert.Equal(t, model.MembershipPaymentMethod(1), resp.Data.PaymentMethod) + assert.Equal(t, model.Membership_MethodCrypto, resp.Data.PaymentMethod) assert.Equal(t, "something.any", resp.Data.RequestedAnyName) }) @@ -228,7 +228,7 @@ func TestGetStatus(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -249,11 +249,11 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(2), resp.Data.Status) + assert.Equal(t, model.Membership_StatusActive, resp.Data.Status) assert.Equal(t, sr.DateStarted, resp.Data.DateStarted) assert.Equal(t, sr.DateEnds, resp.Data.DateEnds) assert.Equal(t, true, resp.Data.IsAutoRenew) - assert.Equal(t, model.MembershipPaymentMethod(1), resp.Data.PaymentMethod) + assert.Equal(t, model.Membership_MethodCrypto, resp.Data.PaymentMethod) assert.Equal(t, "something.any", resp.Data.RequestedAnyName) }) @@ -278,7 +278,7 @@ func TestGetStatus(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -308,11 +308,11 @@ func TestGetStatus(t *testing.T) { psgsr := pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ Tier: uint32(psp.SubscriptionTier_TierExplorer), - Status: model.MembershipStatus(2), + Status: model.Membership_StatusActive, DateStarted: uint64(timeNow.Unix()), DateEnds: uint64(subsExpire.Unix()), IsAutoRenew: true, - PaymentMethod: model.MembershipPaymentMethod(1), + PaymentMethod: model.Membership_MethodCrypto, RequestedAnyName: "something.any", }, } @@ -325,7 +325,7 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(2), resp.Data.Status) + assert.Equal(t, model.Membership_StatusActive, resp.Data.Status) }) t.Run("if GetSubscriptionStatus returns 0 tier -> cache it for 10 days", func(t *testing.T) { @@ -349,7 +349,7 @@ func TestGetStatus(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -371,11 +371,11 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierUnknown), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(0), resp.Data.Status) + assert.Equal(t, model.Membership_StatusUnknown, resp.Data.Status) assert.Equal(t, uint64(0), resp.Data.DateStarted) assert.Equal(t, uint64(0), resp.Data.DateEnds) assert.Equal(t, false, resp.Data.IsAutoRenew) - assert.Equal(t, model.MembershipPaymentMethod(0), resp.Data.PaymentMethod) + assert.Equal(t, model.Membership_MethodCard, resp.Data.PaymentMethod) assert.Equal(t, "", resp.Data.RequestedAnyName) }) @@ -402,7 +402,7 @@ func TestGetStatus(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -422,7 +422,7 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierExplorer), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(2), resp.Data.Status) + assert.Equal(t, model.Membership_StatusActive, resp.Data.Status) }) t.Run("if cache was disabled and tier has changed -> save, but enable cache back", func(t *testing.T) { @@ -445,19 +445,19 @@ func TestGetStatus(t *testing.T) { // this is from DB psgsr := pb.RpcMembershipGetStatusResponse{ Data: &model.Membership{ - Tier: uint32(model.Membership_TierExplorer), + Tier: uint32(psp.SubscriptionTier_TierExplorer), Status: model.MembershipStatus(sr.Status), DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } // this is the new state var psgsr2 pb.RpcMembershipGetStatusResponse = psgsr - psgsr2.Data.Tier = uint32(model.Membership_TierBuilder) + psgsr2.Data.Tier = uint32(psp.SubscriptionTier_TierBuilder1Year) fx.ppclient.EXPECT().GetSubscriptionStatus(gomock.Any(), gomock.Any()).DoAndReturn(func(ctx interface{}, in *psp.GetSubscriptionRequestSigned) (*psp.GetSubscriptionResponse, error) { return &sr, nil @@ -477,7 +477,7 @@ func TestGetStatus(t *testing.T) { assert.NoError(t, err) assert.Equal(t, uint32(psp.SubscriptionTier_TierBuilder1Year), resp.Data.Tier) - assert.Equal(t, model.MembershipStatus(2), resp.Data.Status) + assert.Equal(t, model.Membership_StatusActive, resp.Data.Status) }) } @@ -497,9 +497,10 @@ func TestGetPaymentURL(t *testing.T) { // Create a test request req := &pb.RpcMembershipGetPaymentUrlRequest{ - RequestedTier: uint32(model.Membership_TierBuilder), - PaymentMethod: model.Membership_MethodCrypto, - RequestedAnyName: "something.any", + RequestedTier: uint32(psp.SubscriptionTier_TierBuilder1Year), + PaymentMethod: model.Membership_MethodCrypto, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } // Call the function being tested @@ -525,9 +526,10 @@ func TestGetPaymentURL(t *testing.T) { // Create a test request req := &pb.RpcMembershipGetPaymentUrlRequest{ - RequestedTier: uint32(model.Membership_TierBuilder), - PaymentMethod: model.Membership_MethodCrypto, - RequestedAnyName: "something.any", + RequestedTier: uint32(psp.SubscriptionTier_TierBuilder1Year), + PaymentMethod: model.Membership_MethodCrypto, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } // Call the function being tested @@ -842,7 +844,7 @@ func TestGetTiers(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -900,7 +902,7 @@ func TestGetTiers(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -955,7 +957,7 @@ func TestGetTiers(t *testing.T) { DateStarted: sr.DateStarted, DateEnds: sr.DateEnds, IsAutoRenew: sr.IsAutoRenew, - PaymentMethod: model.MembershipPaymentMethod(sr.PaymentMethod), + PaymentMethod: PaymentMethodToModel(sr.PaymentMethod), RequestedAnyName: sr.RequestedAnyName, }, } @@ -1084,8 +1086,9 @@ func TestIsNameValid(t *testing.T) { fx.cache.EXPECT().CacheGet().Return(nil, &tgr, nil) req := pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 0, - RequestedAnyName: "something.any", + RequestedTier: 0, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } resp, err := fx.IsNameValid(ctx, &req) assert.Error(t, err) @@ -1093,8 +1096,9 @@ func TestIsNameValid(t *testing.T) { // 2 req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 1, - RequestedAnyName: "something.any", + RequestedTier: 1, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.NoError(t, err) @@ -1102,8 +1106,9 @@ func TestIsNameValid(t *testing.T) { // 3 req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 2, - RequestedAnyName: "somet.any", + RequestedTier: 2, + NsName: "somet", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.NoError(t, err) @@ -1111,8 +1116,9 @@ func TestIsNameValid(t *testing.T) { // 4 req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 3, - RequestedAnyName: "somet.any", + RequestedTier: 3, + NsName: "somet", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.NoError(t, err) @@ -1121,16 +1127,18 @@ func TestIsNameValid(t *testing.T) { // 5 - TIER NOT FOUND will return error immediately // not response req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 4, - RequestedAnyName: "somet.any", + RequestedTier: 4, + NsName: "somet", + NsNameType: model.NameserviceNameType_AnyName, } _, err = fx.IsNameValid(ctx, &req) assert.Error(t, err) // 6 - space between req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 1, - RequestedAnyName: "some thing.any", + RequestedTier: 1, + NsName: "some thing", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.NoError(t, err) @@ -1182,8 +1190,9 @@ func TestIsNameValid(t *testing.T) { }) req := pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 0, - RequestedAnyName: "something.any", + RequestedTier: 0, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } resp, err := fx.IsNameValid(ctx, &req) assert.Error(t, err) @@ -1191,8 +1200,9 @@ func TestIsNameValid(t *testing.T) { // 2 req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 1, - RequestedAnyName: "something.any", + RequestedTier: 1, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.NoError(t, err) @@ -1200,8 +1210,9 @@ func TestIsNameValid(t *testing.T) { // 3 req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 2, - RequestedAnyName: "somet.any", + RequestedTier: 2, + NsName: "some", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.NoError(t, err) @@ -1209,8 +1220,9 @@ func TestIsNameValid(t *testing.T) { // 4 req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 3, - RequestedAnyName: "somet.any", + RequestedTier: 3, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.NoError(t, err) @@ -1218,8 +1230,9 @@ func TestIsNameValid(t *testing.T) { // 5 req = pb.RpcMembershipIsNameValidRequest{ - RequestedTier: 4, - RequestedAnyName: "somet.any", + RequestedTier: 4, + NsName: "something", + NsNameType: model.NameserviceNameType_AnyName, } resp, err = fx.IsNameValid(ctx, &req) assert.Error(t, err) diff --git a/docs/proto.md b/docs/proto.md index f6f640e112..a7ccf71ae1 100644 --- a/docs/proto.md +++ b/docs/proto.md @@ -650,6 +650,10 @@ - [Rpc.Membership.GetVerificationEmail.Request](#anytype-Rpc-Membership-GetVerificationEmail-Request) - [Rpc.Membership.GetVerificationEmail.Response](#anytype-Rpc-Membership-GetVerificationEmail-Response) - [Rpc.Membership.GetVerificationEmail.Response.Error](#anytype-Rpc-Membership-GetVerificationEmail-Response-Error) + - [Rpc.Membership.GetVerificationEmailStatus](#anytype-Rpc-Membership-GetVerificationEmailStatus) + - [Rpc.Membership.GetVerificationEmailStatus.Request](#anytype-Rpc-Membership-GetVerificationEmailStatus-Request) + - [Rpc.Membership.GetVerificationEmailStatus.Response](#anytype-Rpc-Membership-GetVerificationEmailStatus-Response) + - [Rpc.Membership.GetVerificationEmailStatus.Response.Error](#anytype-Rpc-Membership-GetVerificationEmailStatus-Response-Error) - [Rpc.Membership.IsNameValid](#anytype-Rpc-Membership-IsNameValid) - [Rpc.Membership.IsNameValid.Request](#anytype-Rpc-Membership-IsNameValid-Request) - [Rpc.Membership.IsNameValid.Response](#anytype-Rpc-Membership-IsNameValid-Response) @@ -1256,6 +1260,7 @@ - [Rpc.Membership.GetPortalLinkUrl.Response.Error.Code](#anytype-Rpc-Membership-GetPortalLinkUrl-Response-Error-Code) - [Rpc.Membership.GetStatus.Response.Error.Code](#anytype-Rpc-Membership-GetStatus-Response-Error-Code) - [Rpc.Membership.GetVerificationEmail.Response.Error.Code](#anytype-Rpc-Membership-GetVerificationEmail-Response-Error-Code) + - [Rpc.Membership.GetVerificationEmailStatus.Response.Error.Code](#anytype-Rpc-Membership-GetVerificationEmailStatus-Response-Error-Code) - [Rpc.Membership.IsNameValid.Response.Error.Code](#anytype-Rpc-Membership-IsNameValid-Response-Error-Code) - [Rpc.Membership.Tiers.Get.Response.Error.Code](#anytype-Rpc-Membership-Tiers-Get-Response-Error-Code) - [Rpc.Membership.VerifyEmailCode.Response.Error.Code](#anytype-Rpc-Membership-VerifyEmailCode-Response-Error-Code) @@ -1704,10 +1709,11 @@ - [Import.Type](#anytype-model-Import-Type) - [InternalFlag.Value](#anytype-model-InternalFlag-Value) - [LinkPreview.Type](#anytype-model-LinkPreview-Type) + - [Membership.EmailVerificationStatus](#anytype-model-Membership-EmailVerificationStatus) - [Membership.PaymentMethod](#anytype-model-Membership-PaymentMethod) - [Membership.Status](#anytype-model-Membership-Status) - - [Membership.Tier](#anytype-model-Membership-Tier) - [MembershipTierData.PeriodType](#anytype-model-MembershipTierData-PeriodType) + - [NameserviceNameType](#anytype-model-NameserviceNameType) - [Notification.ActionType](#anytype-model-Notification-ActionType) - [Notification.Export.Code](#anytype-model-Notification-Export-Code) - [Notification.Status](#anytype-model-Notification-Status) @@ -1979,6 +1985,7 @@ | MembershipIsNameValid | [Rpc.Membership.IsNameValid.Request](#anytype-Rpc-Membership-IsNameValid-Request) | [Rpc.Membership.IsNameValid.Response](#anytype-Rpc-Membership-IsNameValid-Response) | | | MembershipGetPaymentUrl | [Rpc.Membership.GetPaymentUrl.Request](#anytype-Rpc-Membership-GetPaymentUrl-Request) | [Rpc.Membership.GetPaymentUrl.Response](#anytype-Rpc-Membership-GetPaymentUrl-Response) | Buy a subscription, will return a payment URL. The user should be redirected to this URL to complete the payment. | | MembershipGetPortalLinkUrl | [Rpc.Membership.GetPortalLinkUrl.Request](#anytype-Rpc-Membership-GetPortalLinkUrl-Request) | [Rpc.Membership.GetPortalLinkUrl.Response](#anytype-Rpc-Membership-GetPortalLinkUrl-Response) | Get a link to the user's subscription management portal. The user should be redirected to this URL to manage their subscription: a) change his billing details b) see payment info, invoices, etc c) cancel the subscription | +| MembershipGetVerificationEmailStatus | [Rpc.Membership.GetVerificationEmailStatus.Request](#anytype-Rpc-Membership-GetVerificationEmailStatus-Request) | [Rpc.Membership.GetVerificationEmailStatus.Response](#anytype-Rpc-Membership-GetVerificationEmailStatus-Response) | Check the current status of the verification email | | MembershipGetVerificationEmail | [Rpc.Membership.GetVerificationEmail.Request](#anytype-Rpc-Membership-GetVerificationEmail-Request) | [Rpc.Membership.GetVerificationEmail.Response](#anytype-Rpc-Membership-GetVerificationEmail-Response) | Send a verification code to the user's email. The user should enter this code to verify his email. | | MembershipVerifyEmailCode | [Rpc.Membership.VerifyEmailCode.Request](#anytype-Rpc-Membership-VerifyEmailCode-Request) | [Rpc.Membership.VerifyEmailCode.Response](#anytype-Rpc-Membership-VerifyEmailCode-Response) | Verify the user's email with the code received in the previous step (MembershipGetVerificationEmail) | | MembershipFinalize | [Rpc.Membership.Finalize.Request](#anytype-Rpc-Membership-Finalize-Request) | [Rpc.Membership.Finalize.Response](#anytype-Rpc-Membership-Finalize-Response) | If your subscription is in PendingRequiresFinalization: please call MembershipFinalize to finish the process | @@ -11117,7 +11124,8 @@ users can not have N tiers (no combining) | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| requestedAnyName | [string](#string) | | if empty - then no name requested if non-empty - PP node will register that name on behalf of the user | +| nsName | [string](#string) | | if empty - then no name requested if non-empty - PP node will register that name on behalf of the user | +| nsNameType | [model.NameserviceNameType](#anytype-model-NameserviceNameType) | | | @@ -11176,7 +11184,8 @@ where user can pay for the membership | ----- | ---- | ----- | ----------- | | requestedTier | [uint32](#uint32) | | | | paymentMethod | [model.Membership.PaymentMethod](#anytype-model-Membership-PaymentMethod) | | | -| requestedAnyName | [string](#string) | | if empty - then no name requested if non-empty - PP node will register that name on behalf of the user | +| nsName | [string](#string) | | if empty - then no name requested if non-empty - PP node will register that name on behalf of the user | +| nsNameType | [model.NameserviceNameType](#anytype-model-NameserviceNameType) | | | @@ -11388,6 +11397,59 @@ can be called multiple times but with some timeout (N seconds) between calls + + +### Rpc.Membership.GetVerificationEmailStatus +Get the current status of the e-mail verification. +Status can change if you call GetVerificationEmail or VerifyEmailCode + + + + + + + + +### Rpc.Membership.GetVerificationEmailStatus.Request + + + + + + + + + +### Rpc.Membership.GetVerificationEmailStatus.Response + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| error | [Rpc.Membership.GetVerificationEmailStatus.Response.Error](#anytype-Rpc-Membership-GetVerificationEmailStatus-Response-Error) | | | +| status | [model.Membership.EmailVerificationStatus](#anytype-model-Membership-EmailVerificationStatus) | | | + + + + + + + + +### Rpc.Membership.GetVerificationEmailStatus.Response.Error + + + +| Field | Type | Label | Description | +| ----- | ---- | ----- | ----------- | +| code | [Rpc.Membership.GetVerificationEmailStatus.Response.Error.Code](#anytype-Rpc-Membership-GetVerificationEmailStatus-Response-Error-Code) | | | +| description | [string](#string) | | | + + + + + + ### Rpc.Membership.IsNameValid @@ -11408,7 +11470,8 @@ before requesting a payment link and paying | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | | requestedTier | [uint32](#uint32) | | | -| requestedAnyName | [string](#string) | | full name including .any suffix | +| nsName | [string](#string) | | | +| nsNameType | [model.NameserviceNameType](#anytype-model-NameserviceNameType) | | | @@ -11725,7 +11788,8 @@ need a correct code that was sent to the user when calling GetVerificationEmail | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| fullName | [string](#string) | | including ".any" suffix | +| nsName | [string](#string) | | | +| nsNameType | [model.NameserviceNameType](#anytype-model-NameserviceNameType) | | | @@ -20030,6 +20094,21 @@ Middleware-to-front-end response, that can contain a NULL error or a non-NULL er + + +### Rpc.Membership.GetVerificationEmailStatus.Response.Error.Code + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| NULL | 0 | | +| UNKNOWN_ERROR | 1 | | +| BAD_INPUT | 2 | | +| NOT_LOGGED_IN | 3 | | +| PAYMENT_NODE_ERROR | 4 | | + + + ### Rpc.Membership.IsNameValid.Response.Error.Code @@ -25840,10 +25919,10 @@ Used to decode block meta only, without the content itself | Field | Type | Label | Description | | ----- | ---- | ----- | ----------- | -| id | [uint32](#uint32) | | this is a unique ID of the tier you should hardcode this in your app and provide icon, graphics, etc for each tier (even for old/historical/inactive/hidden tiers) | +| id | [uint32](#uint32) | | this is a unique Payment Node ID of the tier WARNING: tiers can be sorted differently, not according to their IDs! | | name | [string](#string) | | localazied name of the tier | -| description | [string](#string) | | just a short technical description you don't have to use it, you can use your own UI-friendly texts | -| isTest | [bool](#bool) | | is this tier for debugging only? | +| description | [string](#string) | | just a short technical description | +| isTest | [bool](#bool) | | is this tier for testing and debugging only? | | periodType | [MembershipTierData.PeriodType](#anytype-model-MembershipTierData-PeriodType) | | how long is the period of the subscription | | periodValue | [uint32](#uint32) | | i.e. "5 days" or "3 years" | | priceStripeUsdCents | [uint32](#uint32) | | this one is a price we use ONLY on Stripe platform | @@ -25851,6 +25930,12 @@ Used to decode block meta only, without the content itself | anyNameMinLength | [uint32](#uint32) | | somename.any - is of len 8 | | features | [string](#string) | repeated | localized strings for the features | | colorStr | [string](#string) | | green, blue, red, purple, custom | +| stripeProductId | [string](#string) | | Stripe platform-specific data: | +| stripeManageUrl | [string](#string) | | | +| iosProductId | [string](#string) | | iOS platform-specific data: | +| iosManageUrl | [string](#string) | | | +| androidProductId | [string](#string) | | Android platform-specific data: | +| androidManageUrl | [string](#string) | | | @@ -26984,51 +27069,45 @@ Look https://github.com/golang/protobuf/issues/1135 for more information. - + -### Membership.PaymentMethod +### Membership.EmailVerificationStatus | Name | Number | Description | | ---- | ------ | ----------- | -| MethodCard | 0 | Stripe | -| MethodCrypto | 1 | | -| MethodApplePay | 2 | | -| MethodGooglePay | 3 | | -| MethodAppleInapp | 4 | | -| MethodGoogleInapp | 5 | | +| StatusNotVerified | 0 | user NEVER comleted the verification of the email | +| StatusCodeSent | 1 | user has asked for new code, but did not enter it yet (even if email was verified before, you can ask to UPDATE your e-mail) please wait, you can not ask for more codes yet | +| StatusVerified | 2 | the e-mail is finally verified | - + -### Membership.Status +### Membership.PaymentMethod | Name | Number | Description | | ---- | ------ | ----------- | -| StatusUnknown | 0 | | -| StatusPending | 1 | please wait a bit more | -| StatusActive | 2 | | -| StatusPendingRequiresFinalization | 3 | in some cases we need to finalize the process: - if user has bought membership directly without first calling the BuySubscription method - -in this case please call Finalize to finish the process | +| MethodNone | 0 | | +| MethodCard | 1 | | +| MethodCrypto | 2 | | +| MethodInappApple | 3 | | +| MethodInappGoogle | 4 | | - + -### Membership.Tier +### Membership.Status | Name | Number | Description | | ---- | ------ | ----------- | -| TierNewUser | 0 | | -| TierExplorer | 1 | "free" tier | -| TierBuilder1WeekTEST | 2 | this tier can be used just for testing in debug mode it will still create an active subscription, but with NO features | -| TierCoCreator1WeekTEST | 3 | this tier can be used just for testing in debug mode it will still create an active subscription, but with NO features | -| TierBuilder | 4 | | -| TierCoCreator | 5 | | +| StatusUnknown | 0 | | +| StatusPending | 1 | please wait a bit more, we are still processing your request the payment is confirmed, but we need more time to do some side-effects: - increase limits - send emails - allocate names | +| StatusActive | 2 | the membership is active, ready to use! | +| StatusPendingRequiresFinalization | 3 | in some cases we need to finalize the process: - if user has bought membership directly without first calling the BuySubscription method in this case please call Finalize to finish the process | @@ -27048,6 +27127,17 @@ in this case please call Finalize to finish the process | + + +### NameserviceNameType + + +| Name | Number | Description | +| ---- | ------ | ----------- | +| AnyName | 0 | .any suffix | + + + ### Notification.ActionType diff --git a/pb/commands.pb.go b/pb/commands.pb.go index 298e7cebcd..5ec433dc89 100644 --- a/pb/commands.pb.go +++ b/pb/commands.pb.go @@ -7675,6 +7675,40 @@ func (RpcMembershipFinalizeResponseErrorCode) EnumDescriptor() ([]byte, []int) { return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 4, 1, 0, 0} } +type RpcMembershipGetVerificationEmailStatusResponseErrorCode int32 + +const ( + RpcMembershipGetVerificationEmailStatusResponseError_NULL RpcMembershipGetVerificationEmailStatusResponseErrorCode = 0 + RpcMembershipGetVerificationEmailStatusResponseError_UNKNOWN_ERROR RpcMembershipGetVerificationEmailStatusResponseErrorCode = 1 + RpcMembershipGetVerificationEmailStatusResponseError_BAD_INPUT RpcMembershipGetVerificationEmailStatusResponseErrorCode = 2 + RpcMembershipGetVerificationEmailStatusResponseError_NOT_LOGGED_IN RpcMembershipGetVerificationEmailStatusResponseErrorCode = 3 + RpcMembershipGetVerificationEmailStatusResponseError_PAYMENT_NODE_ERROR RpcMembershipGetVerificationEmailStatusResponseErrorCode = 4 +) + +var RpcMembershipGetVerificationEmailStatusResponseErrorCode_name = map[int32]string{ + 0: "NULL", + 1: "UNKNOWN_ERROR", + 2: "BAD_INPUT", + 3: "NOT_LOGGED_IN", + 4: "PAYMENT_NODE_ERROR", +} + +var RpcMembershipGetVerificationEmailStatusResponseErrorCode_value = map[string]int32{ + "NULL": 0, + "UNKNOWN_ERROR": 1, + "BAD_INPUT": 2, + "NOT_LOGGED_IN": 3, + "PAYMENT_NODE_ERROR": 4, +} + +func (x RpcMembershipGetVerificationEmailStatusResponseErrorCode) String() string { + return proto.EnumName(RpcMembershipGetVerificationEmailStatusResponseErrorCode_name, int32(x)) +} + +func (RpcMembershipGetVerificationEmailStatusResponseErrorCode) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 1, 0, 0} +} + type RpcMembershipGetVerificationEmailResponseErrorCode int32 const ( @@ -7724,7 +7758,7 @@ func (x RpcMembershipGetVerificationEmailResponseErrorCode) String() string { } func (RpcMembershipGetVerificationEmailResponseErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 1, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 1, 0, 0} } type RpcMembershipVerifyEmailCodeResponseErrorCode int32 @@ -7776,7 +7810,7 @@ func (x RpcMembershipVerifyEmailCodeResponseErrorCode) String() string { } func (RpcMembershipVerifyEmailCodeResponseErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 1, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 1, 0, 0} } type RpcMembershipTiersGetResponseErrorCode int32 @@ -7813,7 +7847,7 @@ func (x RpcMembershipTiersGetResponseErrorCode) String() string { } func (RpcMembershipTiersGetResponseErrorCode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 0, 1, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 8, 0, 1, 0, 0} } type RpcNameServiceResolveNameResponseErrorCode int32 @@ -59001,9 +59035,9 @@ func (m *RpcMembershipIsNameValid) XXX_DiscardUnknown() { var xxx_messageInfo_RpcMembershipIsNameValid proto.InternalMessageInfo type RpcMembershipIsNameValidRequest struct { - RequestedTier uint32 `protobuf:"varint,1,opt,name=requestedTier,proto3" json:"requestedTier,omitempty"` - // full name including .any suffix - RequestedAnyName string `protobuf:"bytes,2,opt,name=requestedAnyName,proto3" json:"requestedAnyName,omitempty"` + RequestedTier uint32 `protobuf:"varint,1,opt,name=requestedTier,proto3" json:"requestedTier,omitempty"` + NsName string `protobuf:"bytes,2,opt,name=nsName,proto3" json:"nsName,omitempty"` + NsNameType model.NameserviceNameType `protobuf:"varint,3,opt,name=nsNameType,proto3,enum=anytype.model.NameserviceNameType" json:"nsNameType,omitempty"` } func (m *RpcMembershipIsNameValidRequest) Reset() { *m = RpcMembershipIsNameValidRequest{} } @@ -59046,13 +59080,20 @@ func (m *RpcMembershipIsNameValidRequest) GetRequestedTier() uint32 { return 0 } -func (m *RpcMembershipIsNameValidRequest) GetRequestedAnyName() string { +func (m *RpcMembershipIsNameValidRequest) GetNsName() string { if m != nil { - return m.RequestedAnyName + return m.NsName } return "" } +func (m *RpcMembershipIsNameValidRequest) GetNsNameType() model.NameserviceNameType { + if m != nil { + return m.NsNameType + } + return model.NameserviceNameType_AnyName +} + type RpcMembershipIsNameValidResponse struct { Error *RpcMembershipIsNameValidResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` } @@ -59193,7 +59234,8 @@ type RpcMembershipGetPaymentUrlRequest struct { PaymentMethod model.MembershipPaymentMethod `protobuf:"varint,2,opt,name=paymentMethod,proto3,enum=anytype.model.MembershipPaymentMethod" json:"paymentMethod,omitempty"` // if empty - then no name requested // if non-empty - PP node will register that name on behalf of the user - RequestedAnyName string `protobuf:"bytes,3,opt,name=requestedAnyName,proto3" json:"requestedAnyName,omitempty"` + NsName string `protobuf:"bytes,3,opt,name=nsName,proto3" json:"nsName,omitempty"` + NsNameType model.NameserviceNameType `protobuf:"varint,4,opt,name=nsNameType,proto3,enum=anytype.model.NameserviceNameType" json:"nsNameType,omitempty"` } func (m *RpcMembershipGetPaymentUrlRequest) Reset() { *m = RpcMembershipGetPaymentUrlRequest{} } @@ -59240,16 +59282,23 @@ func (m *RpcMembershipGetPaymentUrlRequest) GetPaymentMethod() model.MembershipP if m != nil { return m.PaymentMethod } - return model.Membership_MethodCard + return model.Membership_MethodNone } -func (m *RpcMembershipGetPaymentUrlRequest) GetRequestedAnyName() string { +func (m *RpcMembershipGetPaymentUrlRequest) GetNsName() string { if m != nil { - return m.RequestedAnyName + return m.NsName } return "" } +func (m *RpcMembershipGetPaymentUrlRequest) GetNsNameType() model.NameserviceNameType { + if m != nil { + return m.NsNameType + } + return model.NameserviceNameType_AnyName +} + type RpcMembershipGetPaymentUrlResponse struct { Error *RpcMembershipGetPaymentUrlResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` // will feature current billing ID @@ -59591,7 +59640,8 @@ var xxx_messageInfo_RpcMembershipFinalize proto.InternalMessageInfo type RpcMembershipFinalizeRequest struct { // if empty - then no name requested // if non-empty - PP node will register that name on behalf of the user - RequestedAnyName string `protobuf:"bytes,1,opt,name=requestedAnyName,proto3" json:"requestedAnyName,omitempty"` + NsName string `protobuf:"bytes,1,opt,name=nsName,proto3" json:"nsName,omitempty"` + NsNameType model.NameserviceNameType `protobuf:"varint,2,opt,name=nsNameType,proto3,enum=anytype.model.NameserviceNameType" json:"nsNameType,omitempty"` } func (m *RpcMembershipFinalizeRequest) Reset() { *m = RpcMembershipFinalizeRequest{} } @@ -59627,13 +59677,20 @@ func (m *RpcMembershipFinalizeRequest) XXX_DiscardUnknown() { var xxx_messageInfo_RpcMembershipFinalizeRequest proto.InternalMessageInfo -func (m *RpcMembershipFinalizeRequest) GetRequestedAnyName() string { +func (m *RpcMembershipFinalizeRequest) GetNsName() string { if m != nil { - return m.RequestedAnyName + return m.NsName } return "" } +func (m *RpcMembershipFinalizeRequest) GetNsNameType() model.NameserviceNameType { + if m != nil { + return m.NsNameType + } + return model.NameserviceNameType_AnyName +} + type RpcMembershipFinalizeResponse struct { Error *RpcMembershipFinalizeResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` } @@ -59730,6 +59787,199 @@ func (m *RpcMembershipFinalizeResponseError) GetDescription() string { return "" } +// * +// Get the current status of the e-mail verification. +// Status can change if you call GetVerificationEmail or VerifyEmailCode +type RpcMembershipGetVerificationEmailStatus struct { +} + +func (m *RpcMembershipGetVerificationEmailStatus) Reset() { + *m = RpcMembershipGetVerificationEmailStatus{} +} +func (m *RpcMembershipGetVerificationEmailStatus) String() string { return proto.CompactTextString(m) } +func (*RpcMembershipGetVerificationEmailStatus) ProtoMessage() {} +func (*RpcMembershipGetVerificationEmailStatus) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5} +} +func (m *RpcMembershipGetVerificationEmailStatus) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcMembershipGetVerificationEmailStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcMembershipGetVerificationEmailStatus.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcMembershipGetVerificationEmailStatus) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatus.Merge(m, src) +} +func (m *RpcMembershipGetVerificationEmailStatus) XXX_Size() int { + return m.Size() +} +func (m *RpcMembershipGetVerificationEmailStatus) XXX_DiscardUnknown() { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatus.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcMembershipGetVerificationEmailStatus proto.InternalMessageInfo + +type RpcMembershipGetVerificationEmailStatusRequest struct { +} + +func (m *RpcMembershipGetVerificationEmailStatusRequest) Reset() { + *m = RpcMembershipGetVerificationEmailStatusRequest{} +} +func (m *RpcMembershipGetVerificationEmailStatusRequest) String() string { + return proto.CompactTextString(m) +} +func (*RpcMembershipGetVerificationEmailStatusRequest) ProtoMessage() {} +func (*RpcMembershipGetVerificationEmailStatusRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 0} +} +func (m *RpcMembershipGetVerificationEmailStatusRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcMembershipGetVerificationEmailStatusRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcMembershipGetVerificationEmailStatusRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcMembershipGetVerificationEmailStatusRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatusRequest.Merge(m, src) +} +func (m *RpcMembershipGetVerificationEmailStatusRequest) XXX_Size() int { + return m.Size() +} +func (m *RpcMembershipGetVerificationEmailStatusRequest) XXX_DiscardUnknown() { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatusRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcMembershipGetVerificationEmailStatusRequest proto.InternalMessageInfo + +type RpcMembershipGetVerificationEmailStatusResponse struct { + Error *RpcMembershipGetVerificationEmailStatusResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` + Status model.MembershipEmailVerificationStatus `protobuf:"varint,2,opt,name=status,proto3,enum=anytype.model.MembershipEmailVerificationStatus" json:"status,omitempty"` +} + +func (m *RpcMembershipGetVerificationEmailStatusResponse) Reset() { + *m = RpcMembershipGetVerificationEmailStatusResponse{} +} +func (m *RpcMembershipGetVerificationEmailStatusResponse) String() string { + return proto.CompactTextString(m) +} +func (*RpcMembershipGetVerificationEmailStatusResponse) ProtoMessage() {} +func (*RpcMembershipGetVerificationEmailStatusResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 1} +} +func (m *RpcMembershipGetVerificationEmailStatusResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcMembershipGetVerificationEmailStatusResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcMembershipGetVerificationEmailStatusResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponse.Merge(m, src) +} +func (m *RpcMembershipGetVerificationEmailStatusResponse) XXX_Size() int { + return m.Size() +} +func (m *RpcMembershipGetVerificationEmailStatusResponse) XXX_DiscardUnknown() { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponse proto.InternalMessageInfo + +func (m *RpcMembershipGetVerificationEmailStatusResponse) GetError() *RpcMembershipGetVerificationEmailStatusResponseError { + if m != nil { + return m.Error + } + return nil +} + +func (m *RpcMembershipGetVerificationEmailStatusResponse) GetStatus() model.MembershipEmailVerificationStatus { + if m != nil { + return m.Status + } + return model.Membership_StatusNotVerified +} + +type RpcMembershipGetVerificationEmailStatusResponseError struct { + Code RpcMembershipGetVerificationEmailStatusResponseErrorCode `protobuf:"varint,1,opt,name=code,proto3,enum=anytype.RpcMembershipGetVerificationEmailStatusResponseErrorCode" json:"code,omitempty"` + Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` +} + +func (m *RpcMembershipGetVerificationEmailStatusResponseError) Reset() { + *m = RpcMembershipGetVerificationEmailStatusResponseError{} +} +func (m *RpcMembershipGetVerificationEmailStatusResponseError) String() string { + return proto.CompactTextString(m) +} +func (*RpcMembershipGetVerificationEmailStatusResponseError) ProtoMessage() {} +func (*RpcMembershipGetVerificationEmailStatusResponseError) Descriptor() ([]byte, []int) { + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 1, 0} +} +func (m *RpcMembershipGetVerificationEmailStatusResponseError) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *RpcMembershipGetVerificationEmailStatusResponseError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponseError.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *RpcMembershipGetVerificationEmailStatusResponseError) XXX_Merge(src proto.Message) { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponseError.Merge(m, src) +} +func (m *RpcMembershipGetVerificationEmailStatusResponseError) XXX_Size() int { + return m.Size() +} +func (m *RpcMembershipGetVerificationEmailStatusResponseError) XXX_DiscardUnknown() { + xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponseError.DiscardUnknown(m) +} + +var xxx_messageInfo_RpcMembershipGetVerificationEmailStatusResponseError proto.InternalMessageInfo + +func (m *RpcMembershipGetVerificationEmailStatusResponseError) GetCode() RpcMembershipGetVerificationEmailStatusResponseErrorCode { + if m != nil { + return m.Code + } + return RpcMembershipGetVerificationEmailStatusResponseError_NULL +} + +func (m *RpcMembershipGetVerificationEmailStatusResponseError) GetDescription() string { + if m != nil { + return m.Description + } + return "" +} + // * // Send an e-mail with verification code to the user // can be called multiple times but with some timeout (N seconds) between calls @@ -59740,7 +59990,7 @@ func (m *RpcMembershipGetVerificationEmail) Reset() { *m = RpcMembership func (m *RpcMembershipGetVerificationEmail) String() string { return proto.CompactTextString(m) } func (*RpcMembershipGetVerificationEmail) ProtoMessage() {} func (*RpcMembershipGetVerificationEmail) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6} } func (m *RpcMembershipGetVerificationEmail) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59780,7 +60030,7 @@ func (m *RpcMembershipGetVerificationEmailRequest) Reset() { func (m *RpcMembershipGetVerificationEmailRequest) String() string { return proto.CompactTextString(m) } func (*RpcMembershipGetVerificationEmailRequest) ProtoMessage() {} func (*RpcMembershipGetVerificationEmailRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 0} } func (m *RpcMembershipGetVerificationEmailRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59835,7 +60085,7 @@ func (m *RpcMembershipGetVerificationEmailResponse) String() string { } func (*RpcMembershipGetVerificationEmailResponse) ProtoMessage() {} func (*RpcMembershipGetVerificationEmailResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 1} } func (m *RpcMembershipGetVerificationEmailResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59884,7 +60134,7 @@ func (m *RpcMembershipGetVerificationEmailResponseError) String() string { } func (*RpcMembershipGetVerificationEmailResponseError) ProtoMessage() {} func (*RpcMembershipGetVerificationEmailResponseError) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 5, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 1, 0} } func (m *RpcMembershipGetVerificationEmailResponseError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59937,7 +60187,7 @@ func (m *RpcMembershipVerifyEmailCode) Reset() { *m = RpcMembershipVerif func (m *RpcMembershipVerifyEmailCode) String() string { return proto.CompactTextString(m) } func (*RpcMembershipVerifyEmailCode) ProtoMessage() {} func (*RpcMembershipVerifyEmailCode) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7} } func (m *RpcMembershipVerifyEmailCode) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59974,7 +60224,7 @@ func (m *RpcMembershipVerifyEmailCodeRequest) Reset() { *m = RpcMembersh func (m *RpcMembershipVerifyEmailCodeRequest) String() string { return proto.CompactTextString(m) } func (*RpcMembershipVerifyEmailCodeRequest) ProtoMessage() {} func (*RpcMembershipVerifyEmailCodeRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 0} } func (m *RpcMembershipVerifyEmailCodeRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60018,7 +60268,7 @@ func (m *RpcMembershipVerifyEmailCodeResponse) Reset() { *m = RpcMembers func (m *RpcMembershipVerifyEmailCodeResponse) String() string { return proto.CompactTextString(m) } func (*RpcMembershipVerifyEmailCodeResponse) ProtoMessage() {} func (*RpcMembershipVerifyEmailCodeResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 1} } func (m *RpcMembershipVerifyEmailCodeResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60067,7 +60317,7 @@ func (m *RpcMembershipVerifyEmailCodeResponseError) String() string { } func (*RpcMembershipVerifyEmailCodeResponseError) ProtoMessage() {} func (*RpcMembershipVerifyEmailCodeResponseError) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 6, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 1, 0} } func (m *RpcMembershipVerifyEmailCodeResponseError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60120,7 +60370,7 @@ func (m *RpcMembershipTiers) Reset() { *m = RpcMembershipTiers{} } func (m *RpcMembershipTiers) String() string { return proto.CompactTextString(m) } func (*RpcMembershipTiers) ProtoMessage() {} func (*RpcMembershipTiers) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 8} } func (m *RpcMembershipTiers) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60156,7 +60406,7 @@ func (m *RpcMembershipTiersGet) Reset() { *m = RpcMembershipTiersGet{} } func (m *RpcMembershipTiersGet) String() string { return proto.CompactTextString(m) } func (*RpcMembershipTiersGet) ProtoMessage() {} func (*RpcMembershipTiersGet) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 8, 0} } func (m *RpcMembershipTiersGet) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60196,7 +60446,7 @@ func (m *RpcMembershipTiersGetRequest) Reset() { *m = RpcMembershipTiers func (m *RpcMembershipTiersGetRequest) String() string { return proto.CompactTextString(m) } func (*RpcMembershipTiersGetRequest) ProtoMessage() {} func (*RpcMembershipTiersGetRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 0, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 8, 0, 0} } func (m *RpcMembershipTiersGetRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60248,7 +60498,7 @@ func (m *RpcMembershipTiersGetResponse) Reset() { *m = RpcMembershipTier func (m *RpcMembershipTiersGetResponse) String() string { return proto.CompactTextString(m) } func (*RpcMembershipTiersGetResponse) ProtoMessage() {} func (*RpcMembershipTiersGetResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 0, 1} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 8, 0, 1} } func (m *RpcMembershipTiersGetResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60300,7 +60550,7 @@ func (m *RpcMembershipTiersGetResponseError) Reset() { *m = RpcMembershi func (m *RpcMembershipTiersGetResponseError) String() string { return proto.CompactTextString(m) } func (*RpcMembershipTiersGetResponseError) ProtoMessage() {} func (*RpcMembershipTiersGetResponseError) Descriptor() ([]byte, []int) { - return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 7, 0, 1, 0} + return fileDescriptor_8261c968b2e6f45c, []int{0, 36, 8, 0, 1, 0} } func (m *RpcMembershipTiersGetResponseError) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -60416,8 +60666,8 @@ func (m *RpcNameServiceResolveName) XXX_DiscardUnknown() { var xxx_messageInfo_RpcNameServiceResolveName proto.InternalMessageInfo type RpcNameServiceResolveNameRequest struct { - // including ".any" suffix - FullName string `protobuf:"bytes,1,opt,name=fullName,proto3" json:"fullName,omitempty"` + NsName string `protobuf:"bytes,1,opt,name=nsName,proto3" json:"nsName,omitempty"` + NsNameType model.NameserviceNameType `protobuf:"varint,2,opt,name=nsNameType,proto3,enum=anytype.model.NameserviceNameType" json:"nsNameType,omitempty"` } func (m *RpcNameServiceResolveNameRequest) Reset() { *m = RpcNameServiceResolveNameRequest{} } @@ -60453,13 +60703,20 @@ func (m *RpcNameServiceResolveNameRequest) XXX_DiscardUnknown() { var xxx_messageInfo_RpcNameServiceResolveNameRequest proto.InternalMessageInfo -func (m *RpcNameServiceResolveNameRequest) GetFullName() string { +func (m *RpcNameServiceResolveNameRequest) GetNsName() string { if m != nil { - return m.FullName + return m.NsName } return "" } +func (m *RpcNameServiceResolveNameRequest) GetNsNameType() model.NameserviceNameType { + if m != nil { + return m.NsNameType + } + return model.NameserviceNameType_AnyName +} + type RpcNameServiceResolveNameResponse struct { Error *RpcNameServiceResolveNameResponseError `protobuf:"bytes,1,opt,name=error,proto3" json:"error,omitempty"` Available bool `protobuf:"varint,2,opt,name=available,proto3" json:"available,omitempty"` @@ -61805,6 +62062,7 @@ func init() { proto.RegisterEnum("anytype.RpcMembershipGetPaymentUrlResponseErrorCode", RpcMembershipGetPaymentUrlResponseErrorCode_name, RpcMembershipGetPaymentUrlResponseErrorCode_value) proto.RegisterEnum("anytype.RpcMembershipGetPortalLinkUrlResponseErrorCode", RpcMembershipGetPortalLinkUrlResponseErrorCode_name, RpcMembershipGetPortalLinkUrlResponseErrorCode_value) proto.RegisterEnum("anytype.RpcMembershipFinalizeResponseErrorCode", RpcMembershipFinalizeResponseErrorCode_name, RpcMembershipFinalizeResponseErrorCode_value) + proto.RegisterEnum("anytype.RpcMembershipGetVerificationEmailStatusResponseErrorCode", RpcMembershipGetVerificationEmailStatusResponseErrorCode_name, RpcMembershipGetVerificationEmailStatusResponseErrorCode_value) proto.RegisterEnum("anytype.RpcMembershipGetVerificationEmailResponseErrorCode", RpcMembershipGetVerificationEmailResponseErrorCode_name, RpcMembershipGetVerificationEmailResponseErrorCode_value) proto.RegisterEnum("anytype.RpcMembershipVerifyEmailCodeResponseErrorCode", RpcMembershipVerifyEmailCodeResponseErrorCode_name, RpcMembershipVerifyEmailCodeResponseErrorCode_value) proto.RegisterEnum("anytype.RpcMembershipTiersGetResponseErrorCode", RpcMembershipTiersGetResponseErrorCode_name, RpcMembershipTiersGetResponseErrorCode_value) @@ -62847,6 +63105,10 @@ func init() { proto.RegisterType((*RpcMembershipFinalizeRequest)(nil), "anytype.Rpc.Membership.Finalize.Request") proto.RegisterType((*RpcMembershipFinalizeResponse)(nil), "anytype.Rpc.Membership.Finalize.Response") proto.RegisterType((*RpcMembershipFinalizeResponseError)(nil), "anytype.Rpc.Membership.Finalize.Response.Error") + proto.RegisterType((*RpcMembershipGetVerificationEmailStatus)(nil), "anytype.Rpc.Membership.GetVerificationEmailStatus") + proto.RegisterType((*RpcMembershipGetVerificationEmailStatusRequest)(nil), "anytype.Rpc.Membership.GetVerificationEmailStatus.Request") + proto.RegisterType((*RpcMembershipGetVerificationEmailStatusResponse)(nil), "anytype.Rpc.Membership.GetVerificationEmailStatus.Response") + proto.RegisterType((*RpcMembershipGetVerificationEmailStatusResponseError)(nil), "anytype.Rpc.Membership.GetVerificationEmailStatus.Response.Error") proto.RegisterType((*RpcMembershipGetVerificationEmail)(nil), "anytype.Rpc.Membership.GetVerificationEmail") proto.RegisterType((*RpcMembershipGetVerificationEmailRequest)(nil), "anytype.Rpc.Membership.GetVerificationEmail.Request") proto.RegisterType((*RpcMembershipGetVerificationEmailResponse)(nil), "anytype.Rpc.Membership.GetVerificationEmail.Response") @@ -62891,1065 +63153,1071 @@ func init() { func init() { proto.RegisterFile("pb/protos/commands.proto", fileDescriptor_8261c968b2e6f45c) } var fileDescriptor_8261c968b2e6f45c = []byte{ - // 16927 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbd, 0x7b, 0x98, 0x24, 0x47, - 0x75, 0x27, 0x3a, 0x55, 0x59, 0x55, 0xdd, 0x7d, 0xfa, 0x31, 0xa5, 0x64, 0x34, 0x6a, 0xa5, 0xc4, - 0x48, 0x0c, 0x92, 0x90, 0x85, 0xe8, 0x11, 0x02, 0x0c, 0x12, 0x7a, 0x55, 0x57, 0x67, 0x77, 0x97, - 0xd4, 0x5d, 0xd5, 0xce, 0xaa, 0x9e, 0x61, 0xcc, 0xf5, 0x2d, 0xe7, 0x54, 0x45, 0x77, 0xa7, 0xa6, - 0xba, 0xb2, 0xc8, 0xca, 0xee, 0x99, 0xe1, 0x7e, 0x7b, 0xd7, 0xac, 0xc1, 0xc8, 0xeb, 0xc5, 0xec, - 0xae, 0x97, 0x35, 0x32, 0x06, 0x19, 0x30, 0x78, 0x01, 0xb3, 0x2c, 0xd8, 0x02, 0x83, 0x6d, 0xf6, - 0x33, 0x0f, 0x3f, 0x58, 0x83, 0x79, 0x18, 0x2c, 0x1b, 0xfb, 0x33, 0xef, 0x85, 0x6f, 0xd7, 0xd7, - 0x6b, 0xad, 0x1f, 0x1f, 0xb6, 0xb1, 0xef, 0x17, 0x8f, 0xcc, 0x8c, 0xa8, 0xae, 0xcc, 0x8a, 0xac, - 0xae, 0xac, 0x1e, 0xaf, 0xff, 0xaa, 0xca, 0xc8, 0xc8, 0x88, 0x13, 0xe7, 0x77, 0x22, 0xe2, 0xc4, - 0x89, 0x13, 0x27, 0x60, 0xbe, 0x73, 0xe1, 0x4c, 0xc7, 0xb1, 0x5d, 0xbb, 0x7b, 0xa6, 0x61, 0xef, - 0xee, 0x9a, 0xed, 0x66, 0x77, 0x81, 0x3c, 0xab, 0x13, 0x66, 0xfb, 0x8a, 0x7b, 0xa5, 0x83, 0xb4, - 0x5b, 0x3a, 0x17, 0xb7, 0xcf, 0xb4, 0xac, 0x0b, 0x67, 0x3a, 0x17, 0xce, 0xec, 0xda, 0x4d, 0xd4, - 0xf2, 0x3e, 0x20, 0x0f, 0x2c, 0xbb, 0x76, 0x7b, 0x58, 0xae, 0x96, 0xdd, 0x30, 0x5b, 0x5d, 0xd7, - 0x76, 0x10, 0xcb, 0x79, 0x32, 0xa8, 0x12, 0xed, 0xa3, 0xb6, 0xeb, 0x95, 0x70, 0xe3, 0xb6, 0x6d, - 0x6f, 0xb7, 0x10, 0x7d, 0x77, 0x61, 0x6f, 0xeb, 0x4c, 0xd7, 0x75, 0xf6, 0x1a, 0x2e, 0x7b, 0x7b, - 0x73, 0xef, 0xdb, 0x26, 0xea, 0x36, 0x1c, 0xab, 0xe3, 0xda, 0x0e, 0xcd, 0x71, 0xfa, 0xdd, 0xaf, - 0x9a, 0x00, 0xc5, 0xe8, 0x34, 0xb4, 0xbf, 0x9e, 0x00, 0xa5, 0xd0, 0xe9, 0x68, 0x9f, 0x4c, 0x03, - 0xac, 0x20, 0xf7, 0x2c, 0x72, 0xba, 0x96, 0xdd, 0xd6, 0x8e, 0xc3, 0x84, 0x81, 0x5e, 0xb1, 0x87, - 0xba, 0xee, 0xbd, 0x99, 0xc7, 0xbe, 0xa5, 0xa4, 0xb4, 0x77, 0xa4, 0x61, 0xd2, 0x40, 0xdd, 0x8e, - 0xdd, 0xee, 0x22, 0xf5, 0x21, 0xc8, 0x22, 0xc7, 0xb1, 0x9d, 0xf9, 0xd4, 0xcd, 0xa9, 0xdb, 0xa7, - 0xef, 0xbe, 0x63, 0x81, 0x35, 0x7f, 0xc1, 0xe8, 0x34, 0x16, 0x0a, 0x9d, 0xce, 0x42, 0x50, 0xd2, - 0x82, 0xf7, 0xd1, 0x82, 0x8e, 0xbf, 0x30, 0xe8, 0x87, 0xea, 0x3c, 0x4c, 0xec, 0xd3, 0x0c, 0xf3, - 0xe9, 0x9b, 0x53, 0xb7, 0x4f, 0x19, 0xde, 0x23, 0x7e, 0xd3, 0x44, 0xae, 0x69, 0xb5, 0xba, 0xf3, - 0x0a, 0x7d, 0xc3, 0x1e, 0xb5, 0xb7, 0xa5, 0x20, 0x4b, 0x0a, 0x51, 0x8b, 0x90, 0x69, 0xd8, 0x4d, - 0x44, 0xaa, 0x9f, 0xbb, 0xfb, 0x8c, 0x7c, 0xf5, 0x0b, 0x45, 0xbb, 0x89, 0x0c, 0xf2, 0xb1, 0x7a, - 0x33, 0x4c, 0x7b, 0x6c, 0x09, 0xc8, 0xe0, 0x93, 0x4e, 0xdf, 0x0d, 0x19, 0x9c, 0x5f, 0x9d, 0x84, - 0x4c, 0x79, 0x73, 0x6d, 0x2d, 0x7f, 0x4c, 0xbd, 0x06, 0x66, 0x37, 0xcb, 0x8f, 0x94, 0x2b, 0xe7, - 0xca, 0x75, 0xdd, 0x30, 0x2a, 0x46, 0x3e, 0xa5, 0xce, 0xc2, 0xd4, 0x62, 0x61, 0xa9, 0x5e, 0x2a, - 0x6f, 0x6c, 0xd6, 0xf2, 0x69, 0xed, 0x2d, 0x0a, 0xcc, 0x55, 0x91, 0xbb, 0x84, 0xf6, 0xad, 0x06, - 0xaa, 0xba, 0xa6, 0x8b, 0xb4, 0xd7, 0xa7, 0x7c, 0x66, 0xaa, 0x9b, 0xb8, 0x52, 0xff, 0x15, 0x6b, - 0xc0, 0x0b, 0x0e, 0x34, 0x40, 0x2c, 0x61, 0x81, 0x7d, 0xbd, 0xc0, 0xa5, 0x19, 0x7c, 0x39, 0xa7, - 0x9f, 0x07, 0xd3, 0xdc, 0x3b, 0x75, 0x0e, 0x60, 0xb1, 0x50, 0x7c, 0x64, 0xc5, 0xa8, 0x6c, 0x96, - 0x97, 0xf2, 0xc7, 0xf0, 0xf3, 0x72, 0xc5, 0xd0, 0xd9, 0x73, 0x4a, 0xfb, 0x6e, 0x8a, 0x03, 0x73, - 0x49, 0x04, 0x73, 0x61, 0x30, 0x31, 0x7d, 0x00, 0xd5, 0xde, 0xe9, 0x83, 0xb3, 0x22, 0x80, 0xf3, - 0x82, 0x78, 0xc5, 0x25, 0x0f, 0xd0, 0x6b, 0xd2, 0x30, 0x59, 0xdd, 0xd9, 0x73, 0x9b, 0xf6, 0xa5, - 0xb6, 0x36, 0xe5, 0x23, 0xa3, 0xfd, 0x19, 0xcf, 0x93, 0x07, 0x44, 0x9e, 0xdc, 0x7e, 0xb0, 0x11, - 0xac, 0x84, 0x10, 0x6e, 0xfc, 0x9c, 0xcf, 0x8d, 0x82, 0xc0, 0x8d, 0xe7, 0xc9, 0x16, 0x94, 0x3c, - 0x1f, 0x3e, 0x74, 0x06, 0xb2, 0xd5, 0x8e, 0xd9, 0x40, 0xda, 0x3b, 0x15, 0x98, 0x59, 0x43, 0xe6, - 0x3e, 0x2a, 0x74, 0x3a, 0x8e, 0xbd, 0x8f, 0xb4, 0x62, 0x20, 0xaf, 0xf3, 0x30, 0xd1, 0xc5, 0x99, - 0x4a, 0x4d, 0xd2, 0x82, 0x29, 0xc3, 0x7b, 0x54, 0x4f, 0x01, 0x58, 0x4d, 0xd4, 0x76, 0x2d, 0xd7, - 0x42, 0xdd, 0xf9, 0xf4, 0xcd, 0xca, 0xed, 0x53, 0x06, 0x97, 0xa2, 0x7d, 0x36, 0x2d, 0x2b, 0x63, - 0x84, 0x8a, 0x05, 0x9e, 0x82, 0x10, 0xae, 0x7e, 0x4f, 0x4a, 0xc6, 0x06, 0x16, 0x17, 0x8f, 0xb7, - 0x8f, 0xa5, 0xe2, 0x33, 0x17, 0xe7, 0x28, 0x57, 0xea, 0xd5, 0xcd, 0xe2, 0x6a, 0xbd, 0xba, 0x51, - 0x28, 0xea, 0x79, 0xa4, 0x9e, 0x80, 0x3c, 0xf9, 0x5b, 0x2f, 0x55, 0xeb, 0x4b, 0xfa, 0x9a, 0x5e, - 0xd3, 0x97, 0xf2, 0x5b, 0xaa, 0x0a, 0x73, 0x86, 0xfe, 0x03, 0x9b, 0x7a, 0xb5, 0x56, 0x5f, 0x2e, - 0x94, 0xd6, 0xf4, 0xa5, 0xfc, 0xb6, 0x7a, 0x1d, 0x3c, 0xa3, 0x5c, 0xa9, 0x17, 0x36, 0x36, 0x8c, - 0xca, 0x59, 0xbd, 0xce, 0x5e, 0x57, 0xf3, 0x3b, 0xda, 0x07, 0x15, 0x98, 0x2b, 0xb5, 0xf7, 0x2d, - 0x17, 0xad, 0xa0, 0x36, 0x72, 0xf0, 0xd8, 0xf2, 0x6c, 0x09, 0xa8, 0xb4, 0x7f, 0xe0, 0xa1, 0x58, - 0x16, 0xa1, 0xb8, 0xab, 0x0f, 0xef, 0xc4, 0x3a, 0x42, 0x46, 0xf0, 0x1b, 0x61, 0xca, 0x22, 0xf9, - 0x8a, 0x56, 0x93, 0xf1, 0x2d, 0x48, 0x50, 0x6f, 0x81, 0x59, 0xfa, 0xb0, 0x6c, 0xb5, 0xd0, 0x23, - 0xe8, 0x0a, 0x1b, 0xcb, 0xc5, 0x44, 0xed, 0x9b, 0x3e, 0xa0, 0x25, 0x01, 0xd0, 0x17, 0xc5, 0x25, - 0x2a, 0x1e, 0xa4, 0xf6, 0x98, 0x11, 0xd5, 0xbe, 0x93, 0x86, 0xe9, 0xaa, 0x6b, 0x77, 0xaa, 0x3b, - 0xa6, 0x63, 0xb5, 0xb7, 0xe5, 0x50, 0xfb, 0x65, 0x1e, 0xb5, 0xa2, 0x88, 0xda, 0xf3, 0xfa, 0x30, - 0x88, 0xab, 0x20, 0xa4, 0xff, 0x7c, 0xcd, 0x67, 0xf7, 0xb2, 0xc0, 0xee, 0xbb, 0x63, 0x95, 0x76, - 0x95, 0xf3, 0xfa, 0xa3, 0x0a, 0xe4, 0x3d, 0x59, 0x71, 0x8b, 0x7b, 0x8e, 0x83, 0xda, 0xae, 0x1c, - 0xc3, 0x5f, 0xad, 0x70, 0x0c, 0x5f, 0x15, 0x19, 0x7e, 0x77, 0x84, 0x44, 0x7a, 0xb5, 0x24, 0xd8, - 0x51, 0xbe, 0xe3, 0x23, 0xf7, 0x88, 0x80, 0xdc, 0x8b, 0xe3, 0x93, 0x15, 0x0f, 0xbe, 0x57, 0x24, - 0x09, 0xdf, 0x09, 0xc8, 0xe3, 0x81, 0xae, 0x58, 0x2b, 0x9d, 0xd5, 0xeb, 0xa5, 0xf2, 0xd9, 0x52, - 0x4d, 0xcf, 0x6f, 0x6b, 0x3f, 0xaa, 0xc0, 0x0c, 0x6d, 0x83, 0x81, 0xf6, 0xed, 0x8b, 0x92, 0x63, - 0xdc, 0xa7, 0x63, 0x4e, 0x37, 0x7c, 0x0d, 0x21, 0xdd, 0xe5, 0x6f, 0x63, 0x4c, 0x37, 0x11, 0xc5, - 0xc5, 0x63, 0xf8, 0x6b, 0x52, 0x63, 0xe7, 0x78, 0x9f, 0x6e, 0x64, 0x69, 0xef, 0xc9, 0x00, 0xd0, - 0x46, 0x9d, 0xb5, 0xd0, 0x25, 0x6d, 0x3d, 0xc0, 0x40, 0x90, 0xe7, 0xd4, 0x40, 0x79, 0x4e, 0xf7, - 0x93, 0xe7, 0x4f, 0xf3, 0x5d, 0x6d, 0x51, 0x44, 0xeb, 0xce, 0x50, 0xf6, 0x62, 0x4a, 0xc2, 0xd7, - 0x13, 0x9e, 0x60, 0xa4, 0x45, 0x3d, 0xe5, 0x46, 0x98, 0x22, 0x7f, 0xcb, 0xe6, 0x2e, 0x62, 0x9d, - 0x2b, 0x48, 0x50, 0x4f, 0xc3, 0x0c, 0xcd, 0xd8, 0xb0, 0xdb, 0xb8, 0x3d, 0x19, 0x92, 0x41, 0x48, - 0xc3, 0xa0, 0x35, 0x1c, 0x64, 0xba, 0xb6, 0x43, 0xca, 0xc8, 0x52, 0xd0, 0xb8, 0x24, 0xed, 0x1f, - 0x7c, 0x49, 0xd1, 0x05, 0x49, 0x79, 0x7e, 0x9c, 0xa6, 0xc4, 0x93, 0x93, 0x9f, 0x48, 0x5a, 0x4e, - 0xa8, 0x74, 0xd4, 0xcb, 0x95, 0x5a, 0x7d, 0x99, 0x2c, 0x1b, 0xb6, 0xd5, 0x79, 0x38, 0xc1, 0x52, - 0x71, 0xa1, 0xd5, 0xd2, 0x4a, 0xb9, 0x50, 0xdb, 0x34, 0xf4, 0xfc, 0x8e, 0xf6, 0x6d, 0x05, 0x32, - 0x0f, 0xdb, 0x56, 0x5b, 0x7b, 0x4d, 0x4a, 0x10, 0x94, 0x36, 0x72, 0x2f, 0xd9, 0xce, 0x45, 0xbf, - 0xbb, 0x06, 0x09, 0xd1, 0x88, 0x05, 0x02, 0xa6, 0x0c, 0x14, 0xb0, 0x4c, 0x3f, 0x01, 0xfb, 0x03, - 0x7e, 0x38, 0xb8, 0x4f, 0x14, 0xb0, 0xdb, 0xfa, 0xa0, 0x82, 0x89, 0x0f, 0x19, 0x06, 0xfe, 0x4d, - 0xda, 0x03, 0xf7, 0x41, 0x01, 0xdc, 0xe7, 0xca, 0x15, 0x13, 0x0f, 0xd6, 0x27, 0xae, 0x26, 0x58, - 0xfb, 0x0e, 0x0c, 0xdf, 0x4a, 0x03, 0xe0, 0x66, 0x16, 0xcd, 0x76, 0x03, 0xb5, 0xe4, 0x06, 0xe7, - 0x0f, 0xa4, 0xe3, 0x75, 0xf7, 0xa0, 0xfc, 0x10, 0x4c, 0xbe, 0x1a, 0xa3, 0xc3, 0x85, 0x16, 0x76, - 0x95, 0x2b, 0x32, 0xff, 0x3a, 0x03, 0x73, 0x8c, 0xb5, 0xde, 0xc2, 0xec, 0xb1, 0x94, 0xcc, 0xca, - 0x4c, 0x83, 0x49, 0xb6, 0x0e, 0xf3, 0x46, 0x5f, 0xff, 0x59, 0x5d, 0x81, 0xe9, 0x0e, 0x72, 0x76, - 0xad, 0x6e, 0xd7, 0xb2, 0xdb, 0xd4, 0xc2, 0x32, 0x77, 0xf7, 0xad, 0x3e, 0xd7, 0x88, 0x31, 0x6a, - 0x61, 0xc3, 0x74, 0x5c, 0xab, 0x61, 0x75, 0xcc, 0xb6, 0xbb, 0x11, 0x64, 0x36, 0xf8, 0x2f, 0xb5, - 0xff, 0x19, 0x73, 0x4d, 0x21, 0xb6, 0x24, 0x04, 0xd6, 0x9f, 0x4e, 0xcb, 0xaf, 0x07, 0x22, 0x0b, - 0x8c, 0x07, 0xed, 0xcf, 0x8d, 0x61, 0xce, 0x25, 0x19, 0x4b, 0x4b, 0x7a, 0xb9, 0x56, 0xaa, 0x9d, - 0xcf, 0x6f, 0xab, 0xd7, 0xc3, 0xb5, 0xa5, 0x72, 0xb1, 0x62, 0x18, 0x7a, 0xb1, 0x56, 0xdf, 0xd0, - 0x8d, 0xf5, 0x52, 0xb5, 0x5a, 0xaa, 0x94, 0xab, 0x21, 0xbd, 0xee, 0x27, 0x15, 0x5f, 0x18, 0x96, - 0x50, 0xa3, 0x65, 0xb5, 0x91, 0xf6, 0xe0, 0x21, 0x65, 0x41, 0xfb, 0xc8, 0x70, 0x10, 0xb2, 0xfa, - 0x43, 0x20, 0x8c, 0xb3, 0xa4, 0x8b, 0x2c, 0xf0, 0x2a, 0xef, 0x9d, 0x1f, 0x52, 0xe0, 0x1a, 0xae, - 0x9f, 0x18, 0x68, 0x77, 0x64, 0x96, 0x93, 0x3f, 0xe6, 0x71, 0x29, 0x89, 0xb8, 0xf4, 0xd3, 0x3d, - 0x0f, 0x90, 0x11, 0x02, 0xcd, 0xab, 0xfd, 0xde, 0xb5, 0x26, 0x40, 0xf3, 0x92, 0x21, 0xca, 0x8c, - 0x87, 0xce, 0xbf, 0x4e, 0xb4, 0x83, 0x5d, 0x0f, 0xd7, 0x6e, 0x14, 0x8c, 0x5a, 0xa9, 0x58, 0xda, - 0x28, 0x94, 0x6b, 0xc2, 0xd4, 0x76, 0x10, 0xb9, 0x1d, 0xed, 0x6b, 0x0a, 0xdc, 0xd8, 0x7f, 0x84, - 0x2b, 0xee, 0x98, 0xed, 0x6d, 0xa4, 0x59, 0x32, 0x20, 0x2e, 0xc1, 0x44, 0x83, 0x64, 0xa7, 0x08, - 0xf2, 0x46, 0xf0, 0x88, 0x41, 0x94, 0xd6, 0x60, 0x78, 0x9f, 0x6a, 0x5f, 0xe2, 0xa1, 0xae, 0x89, - 0x50, 0x3f, 0x10, 0x0d, 0xcb, 0x01, 0xba, 0x43, 0x50, 0xff, 0xdf, 0x7e, 0x87, 0x3c, 0x27, 0xa0, - 0x5e, 0x3c, 0x5c, 0xf1, 0x57, 0x79, 0xf7, 0x7c, 0x3a, 0x0d, 0x19, 0xfd, 0xb2, 0x25, 0xb9, 0xf2, - 0xff, 0x44, 0x4c, 0x6d, 0x11, 0x97, 0x1c, 0xbe, 0xda, 0x77, 0xad, 0x5d, 0xd4, 0x75, 0xcd, 0xdd, - 0x0e, 0xe1, 0x84, 0x62, 0x04, 0x09, 0xda, 0x97, 0x53, 0xf2, 0xba, 0x64, 0x9f, 0x4a, 0xae, 0x72, - 0xa6, 0x7f, 0x23, 0x0d, 0xb9, 0x25, 0xd4, 0x42, 0xb2, 0x76, 0x49, 0xc1, 0xc2, 0x15, 0x69, 0x72, - 0xa7, 0x1c, 0xa1, 0x65, 0x0f, 0xc5, 0xf8, 0xdf, 0x91, 0x32, 0xc8, 0x47, 0x54, 0x13, 0x8f, 0xf5, - 0x2f, 0x4f, 0x90, 0xf5, 0xda, 0xd7, 0xe7, 0x20, 0x77, 0xce, 0x6c, 0xb5, 0x90, 0x4b, 0x38, 0x5e, - 0xc4, 0x0b, 0x51, 0xa4, 0x3d, 0x37, 0xe0, 0xb8, 0x06, 0x93, 0x8e, 0x6d, 0xbb, 0x1b, 0xa6, 0xbb, - 0xc3, 0x58, 0xee, 0x3f, 0xb3, 0xdd, 0xbc, 0x5f, 0xe4, 0x39, 0xff, 0xa0, 0xc8, 0xf9, 0xef, 0x13, - 0x58, 0x42, 0x2b, 0x5a, 0xa0, 0x95, 0x84, 0xb0, 0x5e, 0x83, 0xc9, 0xdd, 0x36, 0xda, 0xb5, 0xdb, - 0x56, 0xc3, 0x53, 0x32, 0xbc, 0x67, 0xed, 0x63, 0x3e, 0xe3, 0x17, 0x05, 0xc6, 0x2f, 0x48, 0xd7, - 0x12, 0x8f, 0xf3, 0xd5, 0x21, 0x38, 0x7f, 0x13, 0xdc, 0x40, 0x65, 0xb8, 0x5e, 0xab, 0xd4, 0x8b, - 0x86, 0x5e, 0xa8, 0xe9, 0xf5, 0xb5, 0x4a, 0xb1, 0xb0, 0x56, 0x37, 0xf4, 0x8d, 0x4a, 0x1e, 0x69, - 0xff, 0x3d, 0x8d, 0x99, 0xdb, 0xb0, 0xf7, 0x91, 0xa3, 0xad, 0x48, 0xf1, 0x39, 0x8a, 0x27, 0x0c, - 0x83, 0x7f, 0x2f, 0xbd, 0xa3, 0xca, 0xb8, 0xc3, 0x28, 0x08, 0x19, 0xe7, 0x3f, 0x2e, 0xb5, 0x3b, - 0x1a, 0x59, 0xd4, 0x55, 0xc0, 0xe9, 0xbf, 0x4c, 0xc3, 0x44, 0xd1, 0x6e, 0xef, 0x23, 0xc7, 0xe5, - 0x15, 0x5c, 0x9e, 0x9b, 0x29, 0x91, 0x9b, 0x78, 0x7c, 0x41, 0x6d, 0xd7, 0xb1, 0x3b, 0x9e, 0x86, - 0xeb, 0x3d, 0x6a, 0xbf, 0x10, 0x97, 0xc3, 0xac, 0xe6, 0x70, 0x1b, 0x53, 0xff, 0x8a, 0x04, 0xf2, - 0x94, 0x9e, 0x0e, 0xf0, 0xb6, 0x38, 0xb8, 0xf4, 0x27, 0x20, 0xf9, 0xcd, 0xc0, 0xaf, 0x28, 0x30, - 0x4b, 0x3b, 0x5f, 0x15, 0x91, 0x49, 0x5f, 0xab, 0xf0, 0x76, 0x9c, 0x1e, 0xe6, 0xaf, 0x1e, 0x13, - 0xd8, 0x9f, 0x33, 0x3b, 0x1d, 0xdf, 0xd2, 0xb7, 0x7a, 0xcc, 0x60, 0xcf, 0x54, 0xcc, 0x17, 0x73, - 0x90, 0x31, 0xf7, 0xdc, 0x1d, 0xed, 0x7b, 0xd2, 0xab, 0x0d, 0x61, 0x30, 0x60, 0xf4, 0x84, 0x40, - 0x72, 0x02, 0xb2, 0xae, 0x7d, 0x11, 0x79, 0x7c, 0xa0, 0x0f, 0x18, 0x0e, 0xb3, 0xd3, 0xa9, 0x91, - 0x17, 0x0c, 0x0e, 0xef, 0x19, 0x4f, 0x13, 0x66, 0xa3, 0x61, 0xef, 0xb5, 0xdd, 0x92, 0x67, 0xed, - 0x0b, 0x12, 0xb4, 0xa7, 0xa4, 0x56, 0x2f, 0x12, 0x04, 0xc6, 0x83, 0xec, 0xc2, 0x10, 0x5d, 0x69, - 0x01, 0xee, 0x28, 0x6c, 0x6c, 0xd4, 0x6b, 0x95, 0x47, 0xf4, 0x72, 0xa0, 0xf3, 0xd6, 0x4b, 0xe5, - 0x7a, 0x6d, 0x55, 0xaf, 0x17, 0x37, 0x0d, 0x43, 0x2f, 0xd7, 0xea, 0x85, 0x62, 0xb1, 0xb2, 0x59, - 0xae, 0xe5, 0x91, 0xf6, 0xde, 0x34, 0xcc, 0x14, 0x5b, 0x76, 0xd7, 0x47, 0xf8, 0xa6, 0x00, 0x61, - 0x9f, 0x8d, 0x29, 0x8e, 0x8d, 0xda, 0xdf, 0xf1, 0x3b, 0xe2, 0xba, 0x88, 0x58, 0x7f, 0xe9, 0xe5, - 0x8a, 0x0f, 0x19, 0xa5, 0x7e, 0xc1, 0x67, 0xf0, 0xaa, 0xc0, 0xe0, 0x17, 0xc6, 0x2c, 0x2f, 0xf9, - 0x2e, 0xf1, 0x85, 0x7b, 0x61, 0xa2, 0x40, 0x05, 0x43, 0xfb, 0xd3, 0x14, 0xe4, 0x8a, 0x76, 0x7b, - 0xcb, 0xda, 0x56, 0x6f, 0x83, 0x39, 0xd4, 0x36, 0x2f, 0xb4, 0xd0, 0x92, 0xe9, 0x9a, 0xfb, 0x16, - 0xba, 0x44, 0x1a, 0x30, 0x69, 0xf4, 0xa4, 0x62, 0xa2, 0x58, 0x0a, 0xba, 0xb0, 0xb7, 0x4d, 0x88, - 0x9a, 0x34, 0xf8, 0x24, 0xf5, 0x25, 0x70, 0x1d, 0x7d, 0xdc, 0x70, 0x90, 0x83, 0x5a, 0xc8, 0xec, - 0x22, 0xac, 0x69, 0xb7, 0x51, 0x8b, 0x08, 0xed, 0xa4, 0x11, 0xf6, 0x5a, 0x3d, 0x0d, 0x33, 0xf4, - 0x15, 0xd1, 0x57, 0xba, 0x44, 0x8c, 0x27, 0x0d, 0x21, 0x4d, 0x7d, 0x1e, 0x64, 0xd1, 0x65, 0xd7, - 0x31, 0xe7, 0x9b, 0x04, 0xaf, 0xeb, 0x16, 0xa8, 0x4b, 0xd0, 0x82, 0xe7, 0x12, 0xb4, 0x50, 0x25, - 0x0e, 0x43, 0x06, 0xcd, 0xa5, 0xfd, 0xec, 0xa4, 0xaf, 0x48, 0xfc, 0x63, 0x3a, 0x10, 0x0c, 0x15, - 0x32, 0x6d, 0x73, 0x17, 0x31, 0xb9, 0x20, 0xff, 0xd5, 0x3b, 0xe0, 0xb8, 0xb9, 0x6f, 0xba, 0xa6, - 0xb3, 0x66, 0x37, 0xcc, 0x16, 0x99, 0xfc, 0xbc, 0x9e, 0xdf, 0xfb, 0x82, 0x18, 0xdf, 0x5d, 0xdb, - 0x41, 0x24, 0x97, 0x67, 0x7c, 0xf7, 0x12, 0x70, 0xe9, 0x56, 0xc3, 0x6e, 0x13, 0xfa, 0x15, 0x83, - 0xfc, 0xc7, 0x5c, 0x69, 0x5a, 0x5d, 0xdc, 0x10, 0x52, 0x4a, 0x99, 0xda, 0x8b, 0xab, 0x57, 0xda, - 0x0d, 0x62, 0x78, 0x9f, 0x34, 0xc2, 0x5e, 0xab, 0x8b, 0x30, 0xcd, 0xac, 0xcb, 0xeb, 0x58, 0xae, - 0x72, 0x44, 0xae, 0x6e, 0x16, 0x1d, 0x2e, 0x28, 0x9e, 0x0b, 0xe5, 0x20, 0x9f, 0xc1, 0x7f, 0xa4, - 0x3e, 0x04, 0x37, 0xb0, 0xc7, 0xe2, 0x5e, 0xd7, 0xb5, 0x77, 0x29, 0xe8, 0xcb, 0x56, 0x8b, 0xb6, - 0x60, 0x82, 0xb4, 0x20, 0x2a, 0x8b, 0x7a, 0x37, 0x9c, 0xe8, 0x38, 0x68, 0x0b, 0x39, 0xe7, 0xcd, - 0xdd, 0xbd, 0xcb, 0x35, 0xc7, 0x6c, 0x77, 0x3b, 0xb6, 0xe3, 0xce, 0x4f, 0x12, 0xe2, 0xfb, 0xbe, - 0x63, 0x03, 0xe5, 0x24, 0xe4, 0x28, 0xfb, 0xb4, 0xd7, 0x67, 0xa5, 0x7d, 0xad, 0x58, 0x83, 0x22, - 0xd5, 0xb3, 0xbb, 0x60, 0x82, 0x8d, 0x70, 0x04, 0xa8, 0xe9, 0xbb, 0x4f, 0xf6, 0x2c, 0x55, 0x59, - 0x29, 0x86, 0x97, 0x4d, 0x7d, 0x01, 0xe4, 0x1a, 0xa4, 0x59, 0x04, 0xb3, 0xe9, 0xbb, 0x6f, 0xe8, - 0x5f, 0x29, 0xc9, 0x62, 0xb0, 0xac, 0xda, 0x1f, 0x2a, 0x52, 0xee, 0x59, 0x51, 0x14, 0xc7, 0xeb, - 0xd5, 0xdf, 0x4e, 0x0f, 0x31, 0x6c, 0xde, 0x09, 0xb7, 0xb3, 0x31, 0x91, 0xe9, 0x1f, 0x4b, 0xf5, - 0xc5, 0x4d, 0x6f, 0x0d, 0x83, 0xb5, 0x92, 0x6a, 0xad, 0x60, 0xd4, 0xea, 0xe5, 0xca, 0x12, 0x56, - 0xc0, 0xef, 0x80, 0xdb, 0x06, 0xe4, 0xd6, 0x6b, 0xf5, 0x72, 0x61, 0x5d, 0xcf, 0x6f, 0x89, 0xba, - 0x4d, 0xb5, 0x56, 0xd9, 0xa8, 0x1b, 0x9b, 0xe5, 0x72, 0xa9, 0xbc, 0x42, 0x0b, 0xc3, 0x2a, 0xe1, - 0xc9, 0x20, 0xc3, 0x39, 0xa3, 0x54, 0xd3, 0xeb, 0xc5, 0x4a, 0x79, 0xb9, 0xb4, 0x92, 0xb7, 0x06, - 0x29, 0x46, 0x8f, 0xaa, 0x37, 0xc3, 0x8d, 0x02, 0x25, 0xa5, 0x4a, 0x19, 0xaf, 0x0a, 0x8a, 0x85, - 0x72, 0x51, 0xc7, 0xab, 0xaf, 0x8b, 0xaa, 0x06, 0xd7, 0xd2, 0xe2, 0xea, 0xcb, 0xa5, 0x35, 0xde, - 0xc2, 0xff, 0xdb, 0x29, 0x75, 0x1e, 0x9e, 0xc1, 0xbf, 0x2b, 0x95, 0xcf, 0x16, 0xd6, 0x4a, 0x4b, - 0xf9, 0xdf, 0x49, 0xa9, 0xb7, 0xc0, 0x4d, 0xc2, 0x57, 0x7a, 0xed, 0x5c, 0xc5, 0x78, 0xa4, 0x5e, - 0x5a, 0xaa, 0xaf, 0x97, 0xaa, 0xeb, 0x85, 0x5a, 0x71, 0x35, 0xff, 0x29, 0xb2, 0x5e, 0xf0, 0x15, - 0x60, 0xce, 0x67, 0xea, 0x0d, 0xfc, 0x9c, 0x5e, 0x10, 0x05, 0xf5, 0xb9, 0x7d, 0x61, 0x8f, 0xd6, - 0x61, 0x3f, 0xe9, 0xcf, 0x0e, 0x4b, 0x82, 0x08, 0xdd, 0x15, 0xa3, 0xac, 0x78, 0x32, 0x54, 0x1b, - 0x42, 0x84, 0x6e, 0x86, 0x1b, 0xcb, 0x3a, 0x45, 0xca, 0xd0, 0x8b, 0x95, 0xb3, 0xba, 0x51, 0x3f, - 0x57, 0x58, 0x5b, 0xd3, 0x6b, 0xf5, 0xe5, 0x92, 0x51, 0xad, 0xe5, 0xb7, 0xb4, 0xbf, 0x0a, 0x16, - 0xc2, 0x1c, 0xb7, 0xfe, 0x34, 0x1d, 0xb7, 0x5b, 0x47, 0x2e, 0x78, 0x5f, 0x04, 0xb9, 0xae, 0x6b, - 0xba, 0x7b, 0x5d, 0xd6, 0xab, 0x9f, 0xd9, 0xbf, 0x57, 0x2f, 0x54, 0x49, 0x26, 0x83, 0x65, 0xd6, - 0xfe, 0x30, 0x15, 0xa7, 0x9b, 0x8e, 0x60, 0x2d, 0x6c, 0x0d, 0xc1, 0xe2, 0x53, 0xa0, 0x79, 0xd2, - 0x5e, 0xaa, 0xd6, 0x0b, 0x6b, 0x86, 0x5e, 0x58, 0x3a, 0xef, 0x2f, 0x81, 0x91, 0x7a, 0x2d, 0x5c, - 0xb3, 0x59, 0x2e, 0x2c, 0xae, 0xe9, 0xa4, 0xbb, 0x54, 0xca, 0x65, 0xbd, 0x88, 0xf9, 0xfe, 0x6a, - 0x62, 0x25, 0xc7, 0x1a, 0x34, 0xa1, 0x1b, 0x6b, 0x39, 0x1c, 0xff, 0xbf, 0x95, 0x96, 0xf5, 0xef, - 0x08, 0x24, 0x8c, 0x2f, 0x6b, 0xb4, 0x38, 0x3c, 0x25, 0xe5, 0xd2, 0x21, 0x45, 0x49, 0x3c, 0x3c, - 0x7e, 0x78, 0x08, 0x3c, 0xae, 0x85, 0x6b, 0x78, 0x3c, 0x88, 0xff, 0x40, 0x38, 0x0c, 0x5f, 0x9d, - 0x84, 0x5c, 0x15, 0xb5, 0x50, 0xc3, 0xd5, 0xde, 0xc7, 0x29, 0x13, 0x73, 0x90, 0xf6, 0x3d, 0x06, - 0xd2, 0x56, 0x53, 0x58, 0x3e, 0xa7, 0x7b, 0x96, 0xcf, 0x11, 0x6a, 0x80, 0x12, 0x4b, 0x0d, 0xc8, - 0x24, 0xa0, 0x06, 0x64, 0x87, 0x57, 0x03, 0x72, 0x83, 0xd4, 0x00, 0xed, 0xe7, 0x73, 0x71, 0x47, - 0x09, 0xca, 0xea, 0xa3, 0x9d, 0xfc, 0xff, 0xbf, 0x4c, 0x9c, 0x51, 0xa5, 0x2f, 0xc5, 0xf1, 0xa4, - 0xf8, 0x7b, 0x4a, 0x02, 0xe6, 0x07, 0xf5, 0xd9, 0x70, 0x53, 0xf0, 0x5c, 0xd7, 0x5f, 0x56, 0xaa, - 0xd6, 0xaa, 0x64, 0xc6, 0x2f, 0x56, 0x0c, 0x63, 0x73, 0x83, 0x9a, 0x3e, 0x4f, 0x82, 0x1a, 0x94, - 0x62, 0x6c, 0x96, 0xe9, 0xfc, 0xbe, 0x2d, 0x96, 0xbe, 0x5c, 0x2a, 0x2f, 0xd5, 0xfd, 0x3e, 0x53, - 0x5e, 0xae, 0xe4, 0x77, 0xf0, 0x92, 0x8d, 0x2b, 0x1d, 0x4f, 0xd0, 0xac, 0x86, 0x42, 0x79, 0xa9, - 0xbe, 0x5e, 0xd6, 0xd7, 0x2b, 0xe5, 0x52, 0x91, 0xa4, 0x57, 0xf5, 0x5a, 0xde, 0xc2, 0x13, 0x4d, - 0x8f, 0x46, 0x51, 0xd5, 0x0b, 0x46, 0x71, 0x55, 0x37, 0x68, 0x95, 0x8f, 0xaa, 0xb7, 0xc1, 0xe9, - 0x42, 0xb9, 0x52, 0xc3, 0x29, 0x85, 0xf2, 0xf9, 0xda, 0xf9, 0x0d, 0xbd, 0xbe, 0x61, 0x54, 0x8a, - 0x7a, 0xb5, 0x8a, 0xfb, 0x29, 0xd3, 0x3f, 0xf2, 0x2d, 0xf5, 0x01, 0xb8, 0x97, 0x23, 0x4d, 0xaf, - 0x15, 0x57, 0xeb, 0x86, 0xbe, 0x5e, 0x21, 0x8e, 0x00, 0x4b, 0x7a, 0x7d, 0xb5, 0x50, 0xad, 0x97, - 0xca, 0xc5, 0xca, 0xfa, 0x46, 0xa1, 0x56, 0xc2, 0xdd, 0x79, 0xc3, 0xa8, 0xd4, 0x2a, 0xf5, 0xb3, - 0xba, 0x51, 0x2d, 0x55, 0xca, 0xf9, 0x36, 0x6e, 0x32, 0xd7, 0xff, 0xbd, 0x71, 0xd8, 0x56, 0x6f, - 0x84, 0x79, 0x2f, 0x7d, 0xad, 0x82, 0x19, 0xcd, 0x69, 0x24, 0x9d, 0x44, 0x35, 0x92, 0xbf, 0x4d, - 0x43, 0xa6, 0xea, 0xda, 0x1d, 0xed, 0xfb, 0x82, 0x01, 0xe6, 0x14, 0x80, 0x43, 0x36, 0xab, 0xf0, - 0x2a, 0x8c, 0xad, 0xcb, 0xb8, 0x14, 0xed, 0x37, 0xa5, 0xed, 0xcd, 0xc1, 0x98, 0x6d, 0x77, 0x42, - 0x74, 0x95, 0xef, 0xca, 0xb9, 0x78, 0x87, 0x17, 0x34, 0x86, 0x2d, 0x34, 0x0d, 0x4e, 0x72, 0xb0, - 0x61, 0xfe, 0x7b, 0x22, 0x81, 0xd4, 0xeb, 0xe0, 0x19, 0x3d, 0xc2, 0x45, 0x64, 0x6a, 0x4b, 0x7d, - 0x16, 0x3c, 0x93, 0x13, 0x6f, 0x7d, 0xbd, 0x72, 0x56, 0xf7, 0x05, 0x79, 0xa9, 0x50, 0x2b, 0xe4, - 0xb7, 0xb5, 0x2f, 0x28, 0x90, 0x59, 0xb7, 0xf7, 0x7b, 0xcd, 0xfc, 0x6d, 0x74, 0x89, 0xb3, 0x85, - 0x7a, 0x8f, 0xda, 0x3b, 0x94, 0xb8, 0x6c, 0x5f, 0x0f, 0xdf, 0xc4, 0x7c, 0x2a, 0x1d, 0x87, 0xed, - 0xeb, 0x87, 0xdd, 0xb9, 0xfc, 0xce, 0x30, 0x6c, 0x0f, 0x61, 0x2d, 0x52, 0x4f, 0xc3, 0xa9, 0xe0, - 0x05, 0x75, 0x06, 0x58, 0x3e, 0x1f, 0x30, 0xb7, 0x64, 0x48, 0xb1, 0x7f, 0xd0, 0x30, 0x16, 0xbd, - 0xd2, 0x98, 0x87, 0x13, 0xc1, 0xbb, 0x15, 0xbd, 0xe6, 0xbd, 0x79, 0x54, 0x7b, 0x4d, 0x16, 0x66, - 0xe8, 0xb0, 0xbe, 0xd9, 0x69, 0x9a, 0x2e, 0xd2, 0x5e, 0x10, 0xa0, 0x7b, 0x3b, 0x1c, 0x2f, 0x6d, - 0x2c, 0x57, 0xab, 0xae, 0xed, 0x98, 0xdb, 0xa8, 0xd0, 0x6c, 0x3a, 0x8c, 0x5b, 0xbd, 0xc9, 0xda, - 0x93, 0xd2, 0x76, 0x3e, 0x71, 0x2a, 0xa1, 0x75, 0x86, 0xa0, 0xfe, 0x15, 0x29, 0xbb, 0x9c, 0x44, - 0x81, 0xf1, 0xd0, 0x7f, 0x74, 0xc4, 0x7d, 0x2e, 0x1c, 0x97, 0xad, 0xd3, 0xaf, 0x4d, 0xc3, 0x54, - 0xcd, 0xda, 0x45, 0xaf, 0xb4, 0xdb, 0xa8, 0xab, 0x4e, 0x80, 0xb2, 0xb2, 0x5e, 0xcb, 0x1f, 0xc3, - 0x7f, 0xb0, 0x52, 0x95, 0x22, 0x7f, 0x74, 0x5c, 0x01, 0xfe, 0x53, 0xa8, 0xe5, 0x15, 0xfc, 0x67, - 0x5d, 0xaf, 0xe5, 0x33, 0xf8, 0x4f, 0x59, 0xaf, 0xe5, 0xb3, 0xf8, 0xcf, 0xc6, 0x5a, 0x2d, 0x9f, - 0xc3, 0x7f, 0x4a, 0xd5, 0x5a, 0x7e, 0x02, 0xff, 0x59, 0xac, 0xd6, 0xf2, 0x93, 0xf8, 0xcf, 0xd9, - 0x6a, 0x2d, 0x3f, 0x85, 0xff, 0x14, 0x6b, 0xb5, 0x3c, 0xe0, 0x3f, 0x0f, 0x57, 0x6b, 0xf9, 0x69, - 0xfc, 0xa7, 0x50, 0xac, 0xe5, 0x67, 0xc8, 0x1f, 0xbd, 0x96, 0x9f, 0xc5, 0x7f, 0xaa, 0xd5, 0x5a, - 0x7e, 0x8e, 0x94, 0x5c, 0xad, 0xe5, 0x8f, 0x93, 0xba, 0x4a, 0xb5, 0x7c, 0x1e, 0xff, 0x59, 0xad, - 0xd6, 0xf2, 0xd7, 0x90, 0xcc, 0xd5, 0x5a, 0x5e, 0x25, 0x95, 0x56, 0x6b, 0xf9, 0x67, 0x90, 0x3c, - 0xd5, 0x5a, 0xfe, 0x04, 0xa9, 0xa2, 0x5a, 0xcb, 0x5f, 0x4b, 0xc8, 0xd0, 0x6b, 0xf9, 0x93, 0x24, - 0x8f, 0x51, 0xcb, 0x5f, 0x47, 0x5e, 0x95, 0x6b, 0xf9, 0x79, 0x42, 0x98, 0x5e, 0xcb, 0x5f, 0x4f, - 0xfe, 0x18, 0xb5, 0xbc, 0x46, 0x5e, 0x15, 0x6a, 0xf9, 0x1b, 0xb4, 0x67, 0xc2, 0xd4, 0x0a, 0x72, - 0x29, 0x88, 0x5a, 0x1e, 0x94, 0x15, 0xe4, 0xf2, 0x6a, 0xfc, 0xd7, 0x15, 0xb8, 0x8e, 0x2d, 0xfd, - 0x96, 0x1d, 0x7b, 0x77, 0x0d, 0x6d, 0x9b, 0x8d, 0x2b, 0xfa, 0x65, 0xac, 0x42, 0x69, 0x55, 0xc1, - 0x74, 0xd5, 0x09, 0x06, 0x23, 0xf2, 0x3f, 0x52, 0xe3, 0xf4, 0x8c, 0x51, 0x4a, 0x60, 0x8c, 0x62, - 0x1a, 0xd9, 0xd3, 0xbc, 0x44, 0x0b, 0xf6, 0xe3, 0x54, 0x8f, 0xfd, 0x18, 0x77, 0x93, 0x0e, 0x72, - 0xba, 0x76, 0xdb, 0x6c, 0x55, 0xd9, 0x9e, 0x27, 0xb5, 0x7a, 0xf5, 0x26, 0xab, 0x3f, 0xe0, 0xf5, - 0x0c, 0xaa, 0x95, 0xbd, 0x34, 0x6a, 0x85, 0xdb, 0xdb, 0xcc, 0x90, 0x4e, 0xf2, 0x29, 0xbf, 0x93, - 0xd4, 0x84, 0x4e, 0xf2, 0xd0, 0x21, 0xca, 0x8e, 0xd7, 0x5f, 0x4a, 0xc3, 0x2d, 0x2d, 0x96, 0x4a, - 0xcb, 0xcb, 0xba, 0x60, 0xae, 0x56, 0xb4, 0x2f, 0xa4, 0xe1, 0xa4, 0xde, 0xee, 0xa7, 0xe1, 0xf3, - 0xb2, 0xf0, 0x5e, 0x1e, 0x9a, 0x0d, 0x91, 0xa5, 0xf7, 0xf6, 0x6d, 0x76, 0xff, 0x32, 0x43, 0x38, - 0xfa, 0x19, 0x9f, 0xa3, 0x55, 0x81, 0xa3, 0x0f, 0x0e, 0x5f, 0x74, 0x3c, 0x86, 0x96, 0x47, 0x3a, - 0x00, 0x65, 0xb4, 0x6f, 0x67, 0xe0, 0x99, 0xd4, 0x9d, 0x83, 0x51, 0x48, 0x7b, 0x59, 0xa1, 0xdd, - 0x34, 0x50, 0xd7, 0x35, 0x1d, 0x57, 0x38, 0xac, 0xd8, 0xb3, 0x94, 0x4a, 0x25, 0xb0, 0x94, 0x4a, - 0x0f, 0x5c, 0x4a, 0x69, 0xbf, 0xcc, 0xab, 0x0f, 0xe7, 0x44, 0x8c, 0x0b, 0xfd, 0xc7, 0xff, 0xa8, - 0x16, 0x86, 0x41, 0xed, 0xeb, 0x15, 0x3f, 0x28, 0x40, 0xbd, 0x7c, 0xe8, 0x1a, 0xe2, 0x21, 0xfe, - 0x9b, 0xa3, 0xd5, 0xf3, 0x32, 0xfc, 0x3b, 0x51, 0x29, 0xc9, 0x37, 0x13, 0x55, 0xd0, 0x3f, 0x3b, - 0x01, 0x53, 0xa4, 0x2f, 0xac, 0x59, 0xed, 0x8b, 0xda, 0xdb, 0x14, 0x98, 0x29, 0xa3, 0x4b, 0xc5, - 0x1d, 0xb3, 0xd5, 0x42, 0xed, 0x6d, 0xc4, 0xab, 0xed, 0xf3, 0x30, 0x61, 0x76, 0x3a, 0xe5, 0x60, - 0x9f, 0xc1, 0x7b, 0x64, 0xe3, 0xef, 0xb7, 0xfa, 0x76, 0xf2, 0x54, 0x44, 0x27, 0xf7, 0xeb, 0x5d, - 0xe0, 0xeb, 0x0c, 0x59, 0x21, 0xdf, 0x0c, 0xd3, 0x0d, 0x2f, 0x8b, 0xef, 0x8c, 0xce, 0x27, 0x71, - 0x3e, 0x8d, 0x32, 0xc3, 0x80, 0x54, 0xe5, 0xf1, 0x84, 0x02, 0x8d, 0x58, 0x0f, 0xb9, 0x16, 0xae, - 0xa9, 0x55, 0x2a, 0xf5, 0xf5, 0x42, 0xf9, 0x7c, 0x70, 0xbe, 0x70, 0x4b, 0x7b, 0x73, 0x06, 0xe6, - 0xaa, 0x76, 0x6b, 0x1f, 0x05, 0x30, 0x95, 0x02, 0x98, 0x7a, 0xf8, 0x94, 0x3a, 0xc0, 0x27, 0xf5, - 0x24, 0xe4, 0xcc, 0x76, 0xf7, 0x12, 0xf2, 0x74, 0x43, 0xf6, 0xc4, 0x60, 0xfc, 0xaf, 0x7c, 0x3f, - 0x36, 0x44, 0x18, 0xef, 0x1b, 0xc0, 0x49, 0x91, 0xaa, 0x10, 0x20, 0x4f, 0xc3, 0x4c, 0x97, 0x6e, - 0x16, 0xd6, 0xb8, 0x3d, 0x61, 0x21, 0x8d, 0x90, 0x48, 0x77, 0xab, 0x15, 0x46, 0x22, 0x79, 0xd2, - 0xde, 0xe6, 0x77, 0xff, 0x4d, 0x01, 0xe2, 0xc2, 0x61, 0x08, 0x1b, 0x83, 0xeb, 0x7f, 0x14, 0xca, - 0xd4, 0xaf, 0x1f, 0xf7, 0xda, 0x7a, 0x71, 0xb5, 0xb0, 0xb6, 0xa6, 0x97, 0x57, 0xf4, 0x7a, 0x69, - 0x89, 0x6e, 0x55, 0x04, 0x29, 0x85, 0x5a, 0x4d, 0x5f, 0xdf, 0xa8, 0x55, 0xeb, 0xfa, 0xcb, 0x8a, - 0xba, 0xbe, 0x44, 0x8e, 0xa0, 0x92, 0x83, 0x02, 0x9e, 0x77, 0x72, 0xa1, 0x5c, 0x3d, 0xa7, 0x1b, - 0xf9, 0x9d, 0xd3, 0x05, 0x98, 0xe6, 0xc6, 0x79, 0x4c, 0xdd, 0x12, 0xda, 0x32, 0xf7, 0x5a, 0x4c, - 0x57, 0xcb, 0x1f, 0xc3, 0xd4, 0x11, 0xde, 0x54, 0xda, 0xad, 0x2b, 0xf9, 0x94, 0x9a, 0x87, 0x19, - 0x7e, 0x48, 0xcf, 0xa7, 0xb5, 0xef, 0xde, 0x00, 0x53, 0xe7, 0x6c, 0xe7, 0x22, 0x71, 0x01, 0xd3, - 0x3e, 0x4c, 0x83, 0x0e, 0x78, 0xa7, 0xf4, 0xb8, 0x89, 0xfd, 0x09, 0x79, 0x6f, 0x01, 0xaf, 0xb4, - 0x85, 0x81, 0x27, 0xf1, 0x6e, 0x86, 0xe9, 0x4b, 0x5e, 0xee, 0xa0, 0xa7, 0x73, 0x49, 0xda, 0x7f, - 0x92, 0xdb, 0xff, 0x1f, 0x5c, 0x65, 0xf2, 0xfb, 0xd3, 0xef, 0x4b, 0x43, 0x6e, 0x05, 0xb9, 0x85, - 0x56, 0x8b, 0xe7, 0xdb, 0xe3, 0xd2, 0x27, 0x2d, 0x84, 0x46, 0x14, 0x5a, 0xad, 0xf0, 0x4e, 0xc5, - 0x31, 0xc8, 0x73, 0x57, 0x16, 0xd2, 0xb4, 0x9f, 0x97, 0x3a, 0x8d, 0x31, 0xa0, 0xc2, 0xe4, 0x39, - 0xf6, 0x4e, 0xc5, 0xdf, 0xe3, 0xfe, 0x71, 0x4e, 0xcb, 0x79, 0x7e, 0x10, 0x70, 0x22, 0x15, 0xbd, - 0x57, 0xee, 0xe5, 0x53, 0x1f, 0x81, 0x89, 0xbd, 0x2e, 0x2a, 0x9a, 0x5d, 0x44, 0x68, 0xeb, 0x6d, - 0x69, 0xe5, 0xc2, 0xa3, 0xa8, 0xe1, 0x2e, 0x94, 0x76, 0xb1, 0x42, 0xbd, 0x49, 0x33, 0xfa, 0x31, - 0x1c, 0xd8, 0xb3, 0xe1, 0x95, 0xa0, 0xbd, 0x7e, 0x08, 0xc8, 0x22, 0xf7, 0x7b, 0x43, 0x4f, 0x56, - 0xc5, 0x06, 0x6a, 0x04, 0x9b, 0xb4, 0xc3, 0x00, 0xf5, 0xd9, 0x34, 0x64, 0x2a, 0x1d, 0xd4, 0x96, - 0xf3, 0x22, 0x7d, 0x9b, 0xbc, 0x97, 0x97, 0xdf, 0x30, 0x5c, 0x7a, 0x08, 0xf7, 0xce, 0x40, 0xc6, - 0x6a, 0x6f, 0xd9, 0x4c, 0xc1, 0xbc, 0x21, 0x64, 0x33, 0xa7, 0xd4, 0xde, 0xb2, 0x0d, 0x92, 0x51, - 0xd6, 0xc1, 0x2b, 0xaa, 0xee, 0xe4, 0x59, 0xfa, 0x67, 0x93, 0x90, 0xa3, 0x62, 0xa9, 0xbd, 0x41, - 0x01, 0xa5, 0xd0, 0x6c, 0x86, 0x9c, 0x1f, 0x49, 0x1f, 0x38, 0x3f, 0x62, 0x93, 0xcf, 0x7c, 0xbe, - 0xfb, 0xcf, 0xda, 0xef, 0x0e, 0x31, 0x46, 0xb3, 0xae, 0x51, 0x68, 0x36, 0xc3, 0x7d, 0x49, 0xfd, - 0x0a, 0xd3, 0x62, 0x85, 0x7c, 0x4f, 0x55, 0xe4, 0x7a, 0x6a, 0xec, 0x01, 0x3d, 0x94, 0xbe, 0xe4, - 0x21, 0x7a, 0x3a, 0x0d, 0x13, 0x6b, 0x56, 0xd7, 0xc5, 0xd8, 0x14, 0x64, 0xb0, 0xb9, 0x11, 0xa6, - 0x3c, 0xd6, 0xe0, 0xa1, 0x0b, 0x8f, 0xcb, 0x41, 0x82, 0xf6, 0x76, 0x1e, 0x9d, 0x87, 0x45, 0x74, - 0x5e, 0x18, 0xdd, 0x7a, 0x46, 0x45, 0xb8, 0xa3, 0x75, 0x50, 0x6d, 0xba, 0xb7, 0xda, 0x5f, 0xf4, - 0x19, 0xbe, 0x2e, 0x30, 0xfc, 0x9e, 0x61, 0xaa, 0x4c, 0x9e, 0xe9, 0x5f, 0x4c, 0x03, 0xe0, 0xba, - 0xd9, 0xf9, 0x9d, 0xe7, 0x08, 0xa7, 0x57, 0x23, 0xb8, 0xfb, 0x66, 0x9e, 0xbb, 0xeb, 0x22, 0x77, - 0x5f, 0x3c, 0xb8, 0xa9, 0x51, 0xe7, 0x74, 0xd4, 0x3c, 0x28, 0x96, 0xcf, 0x5a, 0xfc, 0x57, 0x7b, - 0x9f, 0xcf, 0xd4, 0x0d, 0x81, 0xa9, 0xf7, 0x0d, 0x59, 0x53, 0xf2, 0x7c, 0xfd, 0x72, 0x1a, 0x26, - 0xaa, 0xc8, 0xc5, 0xc3, 0xa4, 0x76, 0x56, 0xe6, 0x3c, 0x0d, 0xd7, 0xb7, 0xd3, 0x92, 0x7d, 0xfb, - 0x6f, 0x52, 0xb2, 0x01, 0x32, 0x02, 0xce, 0x30, 0x9a, 0x42, 0x8c, 0x00, 0xef, 0x90, 0x0a, 0x90, - 0x31, 0xa8, 0xb4, 0xe4, 0xb9, 0xfb, 0xde, 0xb4, 0xbf, 0xc1, 0xfe, 0x5c, 0x61, 0x81, 0xc6, 0xab, - 0xb7, 0xa9, 0x83, 0xea, 0xed, 0x5f, 0xa5, 0xe2, 0xab, 0x1a, 0x51, 0xbb, 0xcb, 0xb1, 0x15, 0x8a, - 0x11, 0x6c, 0xfc, 0x0e, 0xc3, 0xaf, 0x1f, 0x55, 0x20, 0xc7, 0x2c, 0xc4, 0x0f, 0x46, 0x5b, 0x88, - 0x07, 0x2f, 0x11, 0x3e, 0x34, 0x84, 0xba, 0x16, 0x65, 0xb6, 0xf5, 0xc9, 0x48, 0x73, 0x64, 0xdc, - 0x09, 0x59, 0x12, 0xee, 0x8d, 0xcd, 0x73, 0xc1, 0x9e, 0xbd, 0x57, 0x84, 0x8e, 0xdf, 0x1a, 0x34, - 0x53, 0x6c, 0x14, 0x46, 0x60, 0xe9, 0x1d, 0xca, 0xc9, 0xfc, 0xc9, 0x94, 0xaf, 0x84, 0xbc, 0x3d, - 0xc3, 0x54, 0xbc, 0xdf, 0x12, 0x03, 0x06, 0x34, 0xec, 0xb6, 0x8b, 0x2e, 0x73, 0xb6, 0x75, 0x3f, - 0x21, 0x52, 0x33, 0x98, 0x87, 0x09, 0xd7, 0xe1, 0xed, 0xed, 0xde, 0x23, 0x3f, 0xe2, 0x64, 0xc5, - 0x11, 0xa7, 0x0c, 0xa7, 0xad, 0x76, 0xa3, 0xb5, 0xd7, 0x44, 0x06, 0x6a, 0x99, 0xb8, 0x55, 0xdd, - 0x42, 0x77, 0x09, 0x75, 0x50, 0xbb, 0x89, 0xda, 0x2e, 0xa5, 0xd3, 0xf3, 0xad, 0x95, 0xc8, 0x29, - 0x06, 0xbc, 0xba, 0x5f, 0x14, 0x8c, 0xe7, 0xf4, 0x5b, 0x1f, 0x44, 0x28, 0xa1, 0xf7, 0x00, 0xd0, - 0xb6, 0x9d, 0xb5, 0xd0, 0x25, 0x36, 0x20, 0x5e, 0xdf, 0xa3, 0x8a, 0x56, 0xfc, 0x0c, 0x06, 0x97, - 0x99, 0x3b, 0xe9, 0xf4, 0x90, 0x20, 0x0c, 0x77, 0x4a, 0x92, 0x10, 0x4f, 0x0e, 0xfe, 0xaf, 0x21, - 0x6c, 0x16, 0xb3, 0x30, 0x15, 0x58, 0x1a, 0x15, 0xf5, 0x7a, 0xb8, 0xd6, 0xf3, 0x5d, 0x28, 0xeb, - 0xfa, 0x52, 0xb5, 0xbe, 0xb9, 0xb1, 0x62, 0x14, 0x96, 0xf4, 0x3c, 0x68, 0x5f, 0x4a, 0x43, 0x96, - 0x38, 0x81, 0x6b, 0x3f, 0x34, 0x22, 0x29, 0xe9, 0x0a, 0xbb, 0x32, 0xfe, 0x1a, 0x42, 0x3e, 0xf8, - 0x1b, 0x63, 0x1c, 0xa1, 0xea, 0x50, 0xc1, 0xdf, 0x22, 0x0a, 0x4a, 0xbe, 0x2b, 0xe2, 0xee, 0x57, - 0xdd, 0xb1, 0x2f, 0xfd, 0x73, 0xee, 0x7e, 0xb8, 0xfd, 0x47, 0xdc, 0xfd, 0xfa, 0x90, 0x70, 0x35, - 0x75, 0xbf, 0x6f, 0x66, 0x7c, 0x83, 0xc9, 0xff, 0x38, 0x9c, 0xc1, 0xa4, 0x00, 0xb3, 0x56, 0xdb, - 0x45, 0x4e, 0xdb, 0x6c, 0x2d, 0xb7, 0xcc, 0x6d, 0xef, 0xcc, 0x74, 0xef, 0xea, 0xba, 0xc4, 0xe5, - 0x31, 0xc4, 0x2f, 0xd4, 0x53, 0x00, 0x2e, 0xda, 0xed, 0xb4, 0x4c, 0x37, 0x10, 0x33, 0x2e, 0x85, - 0x97, 0xb4, 0x8c, 0x28, 0x69, 0x77, 0xc1, 0x33, 0x28, 0x40, 0xb5, 0x2b, 0x1d, 0xb4, 0xd9, 0xb6, - 0x5e, 0xb1, 0x47, 0xe2, 0xc6, 0x50, 0x79, 0xec, 0xf7, 0x4a, 0x0c, 0x6e, 0x11, 0x79, 0x3c, 0xd2, - 0xeb, 0xc5, 0x03, 0x8e, 0x47, 0xfa, 0x3d, 0x47, 0xe9, 0xe9, 0x39, 0xfe, 0x44, 0x9f, 0x91, 0x98, - 0xe8, 0x79, 0xce, 0x67, 0x25, 0x95, 0xe4, 0xb7, 0x4a, 0x9d, 0xbf, 0x8c, 0x6a, 0x46, 0xf2, 0xa3, - 0xd1, 0x87, 0x15, 0x98, 0xa3, 0x55, 0x2f, 0xda, 0xf6, 0xc5, 0x5d, 0xd3, 0xb9, 0xc8, 0xaf, 0x19, - 0x86, 0x10, 0xb7, 0x70, 0x0b, 0xd8, 0x67, 0x78, 0x64, 0x57, 0x44, 0x64, 0x9f, 0x1f, 0xce, 0x12, - 0x8f, 0xae, 0xf1, 0x18, 0x2d, 0xde, 0xe5, 0x63, 0xf6, 0xb0, 0x80, 0xd9, 0xf7, 0xc7, 0x26, 0x30, - 0x79, 0xec, 0xfe, 0x9b, 0x8f, 0x9d, 0x37, 0x38, 0x27, 0x86, 0xdd, 0x57, 0x86, 0xc3, 0xce, 0xa3, - 0x6b, 0x08, 0xec, 0xf2, 0xa0, 0x5c, 0xf4, 0xb7, 0x8a, 0xf0, 0x5f, 0xbe, 0x41, 0x99, 0xe4, 0xd0, - 0x0c, 0x21, 0x79, 0x2c, 0x68, 0x9e, 0x10, 0x49, 0xa8, 0x74, 0x12, 0xc5, 0xf4, 0x8f, 0xa4, 0xed, - 0x28, 0x7d, 0x19, 0x44, 0xa9, 0x1b, 0x4f, 0xaf, 0x94, 0x33, 0xc2, 0xc8, 0x93, 0x99, 0x3c, 0x9a, - 0x7f, 0x91, 0x81, 0x29, 0xef, 0x90, 0xaa, 0xab, 0x7d, 0x8e, 0x9b, 0xc2, 0x4f, 0x42, 0xae, 0x6b, - 0xef, 0x39, 0x0d, 0xc4, 0x2c, 0x5b, 0xec, 0x69, 0x08, 0x2b, 0xcc, 0xc0, 0x79, 0xf9, 0xc0, 0xd4, - 0x9f, 0x89, 0x3d, 0xf5, 0x87, 0x2a, 0x91, 0xda, 0xeb, 0xa5, 0xe3, 0x08, 0x0a, 0xb8, 0x54, 0x91, - 0x7b, 0x35, 0xce, 0xd5, 0xbf, 0x21, 0xb5, 0x8e, 0x1f, 0xd0, 0x92, 0x78, 0x62, 0x55, 0x19, 0x42, - 0x81, 0xbc, 0x01, 0xae, 0xf3, 0x72, 0x54, 0x16, 0x1f, 0xd6, 0x8b, 0xb5, 0x3a, 0xd1, 0x1e, 0x37, - 0x8d, 0xb5, 0xbc, 0xa2, 0xfd, 0x68, 0x06, 0xf2, 0x94, 0xb4, 0x8a, 0xaf, 0x58, 0x69, 0x8f, 0x1f, - 0xb9, 0xf6, 0x18, 0xbe, 0xf4, 0xfb, 0xbc, 0x74, 0xb4, 0x25, 0x81, 0xf1, 0x41, 0xeb, 0x42, 0x24, - 0x69, 0x88, 0xae, 0x14, 0x21, 0x7c, 0xda, 0x7b, 0x52, 0x32, 0xc1, 0x9b, 0xe4, 0x48, 0x1c, 0xcb, - 0xfa, 0x92, 0xc5, 0x13, 0x58, 0x76, 0xec, 0xdd, 0x4d, 0xa7, 0xa5, 0x7d, 0x4c, 0x2a, 0x74, 0x5d, - 0x88, 0xaa, 0x9e, 0x0e, 0x55, 0xd5, 0xf1, 0x14, 0xbd, 0xe7, 0xb4, 0xbc, 0x29, 0x7a, 0xcf, 0x69, - 0x0d, 0x31, 0x45, 0xab, 0xb7, 0xc1, 0x9c, 0xd9, 0x6c, 0x6e, 0x98, 0xdb, 0xa8, 0x88, 0xd7, 0xbb, - 0x6d, 0x97, 0x9d, 0x35, 0xee, 0x49, 0x8d, 0xb1, 0xe3, 0x25, 0x00, 0xc1, 0x78, 0x70, 0x35, 0xed, - 0x78, 0x49, 0xd0, 0x97, 0xbc, 0x94, 0x7c, 0x2a, 0x0d, 0xb3, 0x9e, 0xe2, 0xba, 0x8c, 0xdc, 0xc6, - 0x8e, 0x76, 0x8f, 0xac, 0x35, 0x82, 0xc1, 0x9e, 0xf6, 0x61, 0xd7, 0xbe, 0x97, 0x8a, 0x89, 0x8d, - 0x50, 0x73, 0x88, 0x29, 0x27, 0x16, 0x33, 0xa3, 0x0a, 0x4c, 0x9e, 0x99, 0x7f, 0x92, 0x06, 0xa8, - 0xd9, 0xfe, 0x02, 0xea, 0x10, 0x9c, 0xfc, 0x29, 0xe9, 0xc0, 0xe3, 0xac, 0xe1, 0x41, 0xb5, 0xf1, - 0x45, 0x5c, 0x72, 0xcf, 0x65, 0x50, 0x4d, 0xc9, 0xf3, 0xf7, 0xd7, 0xd2, 0x30, 0xb5, 0xb4, 0xd7, - 0x69, 0x59, 0x0d, 0xd3, 0xed, 0xdd, 0x28, 0x0c, 0x67, 0x2f, 0xb9, 0x6e, 0x22, 0x96, 0x86, 0xe2, - 0xd7, 0x11, 0xc2, 0x4b, 0x7a, 0x8a, 0x32, 0xed, 0x9d, 0xa2, 0x94, 0x34, 0xfe, 0x0f, 0x28, 0x7c, - 0x0c, 0xe2, 0xa9, 0xc0, 0xf1, 0x4a, 0x07, 0xb5, 0x17, 0x1d, 0x64, 0x36, 0x1b, 0xce, 0xde, 0xee, - 0x85, 0x2e, 0xbf, 0xcb, 0x1d, 0x2d, 0xa3, 0x9c, 0x7d, 0x31, 0x2d, 0xd8, 0x17, 0xb5, 0x1f, 0x93, - 0x8e, 0xd9, 0xce, 0x59, 0xbc, 0x39, 0x1a, 0x86, 0x18, 0x93, 0x63, 0xed, 0xcd, 0xf4, 0x98, 0x12, - 0x33, 0x71, 0x4c, 0x89, 0xef, 0x96, 0x3a, 0x21, 0x2c, 0xd5, 0xae, 0xb1, 0x6c, 0xb1, 0xcd, 0x55, - 0x91, 0x1b, 0x02, 0xef, 0x2d, 0x30, 0x7b, 0x21, 0x78, 0xe3, 0x43, 0x2c, 0x26, 0xf6, 0xd9, 0xf8, - 0x7e, 0x6f, 0xdc, 0x25, 0xbf, 0x48, 0x42, 0x08, 0xba, 0x3e, 0x82, 0x69, 0x99, 0xdd, 0xb5, 0x58, - 0xeb, 0xf7, 0xc8, 0xfa, 0x93, 0x47, 0xe1, 0x13, 0x69, 0x98, 0xae, 0xee, 0x98, 0x0e, 0x5a, 0xbc, - 0x42, 0xdc, 0xae, 0x6f, 0x15, 0x42, 0x68, 0x85, 0x7a, 0xf2, 0xbc, 0x8e, 0x67, 0xb3, 0x0a, 0x99, - 0x96, 0xd5, 0xbe, 0xe8, 0x6d, 0x8b, 0xe2, 0xff, 0x41, 0x40, 0xfd, 0x74, 0x9f, 0x80, 0xfa, 0xbe, - 0x31, 0xdb, 0xaf, 0xf7, 0x50, 0x77, 0x04, 0x0d, 0x2c, 0x2e, 0x79, 0x36, 0x7e, 0x3a, 0x03, 0xb9, - 0x2a, 0x32, 0x9d, 0xc6, 0x8e, 0xf6, 0x66, 0xee, 0x00, 0xfb, 0x32, 0x4c, 0x6c, 0x59, 0x2d, 0x17, - 0x39, 0xd4, 0x21, 0x84, 0x1f, 0xc0, 0x69, 0x47, 0x5e, 0x6c, 0xd9, 0x8d, 0x8b, 0x0b, 0x4c, 0x5b, - 0x5c, 0xf0, 0x62, 0x01, 0x2d, 0x2c, 0x93, 0x8f, 0x0c, 0xef, 0x63, 0xf5, 0x21, 0xc8, 0x76, 0x6d, - 0xc7, 0x0d, 0x8b, 0x1c, 0x1a, 0x52, 0x4a, 0xd5, 0x76, 0x5c, 0x83, 0x7e, 0x88, 0xc1, 0xdc, 0xda, - 0x6b, 0xb5, 0x6a, 0xe8, 0xb2, 0xeb, 0xad, 0x14, 0xbc, 0x67, 0xbc, 0xb6, 0xb7, 0xb7, 0xb6, 0xba, - 0x88, 0xae, 0x53, 0xb3, 0x06, 0x7b, 0x52, 0x4f, 0x40, 0xb6, 0x65, 0xed, 0x5a, 0x54, 0xb7, 0xcd, - 0x1a, 0xf4, 0x41, 0xbd, 0x03, 0xf2, 0x81, 0x5a, 0x4d, 0x09, 0x9d, 0xcf, 0x91, 0x0e, 0x78, 0x20, - 0x1d, 0x4b, 0xc6, 0x45, 0x74, 0xa5, 0x3b, 0x3f, 0x41, 0xde, 0x93, 0xff, 0xa2, 0xf7, 0x9d, 0x8c, - 0xa9, 0x9c, 0xf2, 0x35, 0x7c, 0xd1, 0xe4, 0xa0, 0x86, 0xed, 0x34, 0x3d, 0xde, 0x84, 0xeb, 0xbb, - 0x2c, 0x5f, 0x3c, 0x03, 0x77, 0xdf, 0xca, 0xc7, 0xa0, 0x3b, 0xe4, 0x20, 0xbb, 0xe2, 0x98, 0x9d, - 0x1d, 0xbc, 0xc4, 0xef, 0xb7, 0x0c, 0xea, 0xd9, 0x1b, 0x1b, 0x95, 0xa0, 0xf9, 0x90, 0xa7, 0x07, - 0x41, 0xae, 0x0c, 0x80, 0x3c, 0xc3, 0x41, 0xfe, 0x78, 0x1a, 0x32, 0x7a, 0x73, 0x1b, 0x09, 0x56, - 0xa4, 0x14, 0x67, 0x45, 0x3a, 0x09, 0x39, 0xd7, 0x74, 0xb6, 0x91, 0xeb, 0x9d, 0x03, 0xa0, 0x4f, - 0x7e, 0x34, 0x29, 0x85, 0x8b, 0x26, 0xf5, 0x62, 0xc8, 0xe0, 0x76, 0xb1, 0x38, 0x0d, 0xcf, 0xee, - 0x07, 0x1a, 0xe1, 0xdc, 0x02, 0xae, 0x71, 0x01, 0x53, 0x66, 0x90, 0x0f, 0x7a, 0x91, 0xca, 0x1e, - 0x40, 0x8a, 0xdc, 0x23, 0xd0, 0xb0, 0xdb, 0xa5, 0x5d, 0x73, 0x9b, 0x86, 0x83, 0x9a, 0x32, 0x82, - 0x04, 0xef, 0xad, 0xbe, 0x6b, 0x3f, 0x6a, 0xb1, 0xc0, 0x4e, 0x41, 0x02, 0x6e, 0xc2, 0x8e, 0xd5, - 0x6c, 0xa2, 0x36, 0x0b, 0xdc, 0xc4, 0x9e, 0x4e, 0x9f, 0x82, 0x0c, 0xa6, 0x01, 0xa3, 0x8f, 0x47, - 0xa6, 0xfc, 0x31, 0x75, 0x06, 0xcb, 0x3f, 0x35, 0xf3, 0xe5, 0x53, 0xa2, 0x35, 0x41, 0x66, 0x23, - 0x99, 0x36, 0xae, 0x7f, 0x6f, 0x78, 0x1e, 0x64, 0xdb, 0x76, 0x13, 0x0d, 0xec, 0x0b, 0x34, 0x97, - 0xfa, 0x42, 0xc8, 0xa2, 0xe6, 0x36, 0xea, 0x12, 0x30, 0xa7, 0xef, 0x3e, 0x15, 0xcd, 0x4b, 0x83, - 0x66, 0x8e, 0xb7, 0x5b, 0xdd, 0x8f, 0xda, 0xe4, 0xbb, 0xcf, 0xcf, 0x4e, 0xc0, 0x71, 0xda, 0x73, - 0xab, 0x7b, 0x17, 0x70, 0x51, 0x17, 0x90, 0xf6, 0xa4, 0x22, 0x84, 0xaf, 0xeb, 0xee, 0x5d, 0xf0, - 0xe7, 0x35, 0xfa, 0xc0, 0x77, 0xa2, 0xf4, 0x48, 0x46, 0x6b, 0x65, 0xd8, 0xd1, 0x5a, 0x18, 0x79, - 0x15, 0xaf, 0x1b, 0x06, 0xe3, 0x74, 0x8e, 0x24, 0x7b, 0xe3, 0x74, 0x9f, 0x51, 0x96, 0x1c, 0x91, - 0xda, 0x72, 0x91, 0x53, 0x6a, 0x12, 0x79, 0x9c, 0x32, 0xbc, 0x47, 0x3c, 0x13, 0x5c, 0x40, 0x5b, - 0xb6, 0x83, 0x47, 0x91, 0x29, 0x3a, 0x13, 0x78, 0xcf, 0x5c, 0xff, 0x04, 0xc1, 0xca, 0x7b, 0x3b, - 0x1c, 0xb7, 0xb6, 0xdb, 0xb6, 0x83, 0x7c, 0x97, 0xa0, 0xf9, 0x19, 0x7a, 0x4a, 0xb5, 0x27, 0x59, - 0xbd, 0x13, 0xae, 0x69, 0xdb, 0x4b, 0xa8, 0xc3, 0xf8, 0x4e, 0x51, 0x9d, 0x25, 0x3d, 0xe2, 0xe0, - 0x0b, 0xf5, 0x34, 0xcc, 0x34, 0xec, 0x56, 0x0b, 0x35, 0xf0, 0x53, 0xa9, 0x39, 0x3f, 0x47, 0x0f, - 0xe0, 0xf0, 0x69, 0xda, 0x67, 0xe3, 0x2a, 0xec, 0x3d, 0xc0, 0x8f, 0x6c, 0xe2, 0x50, 0x5f, 0x0a, - 0x33, 0x4d, 0xe6, 0x44, 0xd0, 0xb0, 0xfc, 0x5e, 0x13, 0xfa, 0x9d, 0x90, 0x39, 0x10, 0xb9, 0x0c, - 0x2f, 0x72, 0x2b, 0x30, 0x49, 0xdc, 0xc3, 0xb1, 0xcc, 0x65, 0x7b, 0xa2, 0x60, 0x11, 0x9d, 0xd2, - 0x6f, 0x14, 0xc7, 0xb6, 0x85, 0x22, 0xfb, 0xc4, 0xf0, 0x3f, 0x8e, 0xa7, 0xfa, 0x47, 0x73, 0x28, - 0xf9, 0xee, 0xf9, 0xf9, 0x0c, 0x1c, 0x5f, 0x71, 0xec, 0xbd, 0x4e, 0x37, 0xe8, 0x9e, 0x7f, 0xda, - 0x7f, 0x9e, 0xcb, 0x89, 0xf3, 0x5c, 0xff, 0x8e, 0x7b, 0x33, 0x4c, 0x3b, 0x6c, 0x44, 0x0d, 0x8c, - 0x7f, 0x7c, 0x12, 0xdf, 0xb5, 0x95, 0xc3, 0x74, 0xed, 0xa0, 0x83, 0x64, 0x84, 0x0e, 0xd2, 0x2b, - 0xc8, 0xd9, 0x3e, 0x82, 0xfc, 0xc7, 0xe9, 0x98, 0x82, 0xdc, 0xc3, 0xa2, 0x10, 0x41, 0x2e, 0x42, - 0x6e, 0x9b, 0x64, 0x64, 0x72, 0xfc, 0x5c, 0xb9, 0x96, 0x91, 0xc2, 0x0d, 0xf6, 0x69, 0xc0, 0x57, - 0x85, 0xe3, 0x6b, 0x3c, 0xa1, 0x8a, 0xa6, 0x36, 0x79, 0xa1, 0xfa, 0x40, 0x06, 0x66, 0xfc, 0xda, - 0x89, 0xc7, 0x75, 0x6a, 0xd0, 0x80, 0x7f, 0x60, 0xf9, 0xe8, 0x0f, 0xa5, 0x0a, 0x37, 0x94, 0xf6, - 0x19, 0xfc, 0xa6, 0x63, 0x0c, 0x7e, 0x33, 0x21, 0x83, 0x9f, 0xf6, 0x2a, 0x45, 0x36, 0x5a, 0xaa, - 0x38, 0x06, 0x90, 0xd6, 0x5d, 0xcd, 0xa3, 0x9a, 0x64, 0xcc, 0xd6, 0xc1, 0xad, 0x4a, 0x5e, 0x68, - 0x3e, 0x9a, 0x86, 0x6b, 0xe8, 0x68, 0xb8, 0xd9, 0xee, 0xfa, 0x63, 0xd1, 0xb3, 0xc4, 0x7d, 0x4f, - 0xdc, 0xa6, 0xae, 0xbf, 0xef, 0x49, 0x9e, 0x44, 0x2b, 0x5d, 0xe4, 0x61, 0x09, 0x61, 0xcc, 0xe5, - 0x6a, 0x09, 0x59, 0xf2, 0xca, 0x1d, 0x87, 0x90, 0x2c, 0x34, 0x79, 0x06, 0xfe, 0x07, 0x05, 0xa6, - 0xaa, 0xc8, 0x5d, 0x33, 0xaf, 0xd8, 0x7b, 0xae, 0x66, 0xca, 0xda, 0xe7, 0x5e, 0x02, 0xb9, 0x16, - 0xf9, 0x84, 0x5d, 0x28, 0x74, 0x73, 0x5f, 0x03, 0x17, 0xd9, 0x89, 0xa2, 0x45, 0x1b, 0x2c, 0xbf, - 0x78, 0x4a, 0x45, 0xc6, 0x3c, 0xea, 0x53, 0x37, 0x12, 0xdb, 0x4e, 0x2c, 0xe3, 0x69, 0x58, 0xd5, - 0xc9, 0xc3, 0xf2, 0x63, 0x0a, 0xcc, 0x56, 0x91, 0x5b, 0xea, 0x2e, 0x9b, 0xfb, 0xb6, 0x63, 0xb9, - 0x88, 0x8f, 0x42, 0x1f, 0x0d, 0xcd, 0x29, 0x00, 0xcb, 0xff, 0x8c, 0x85, 0x21, 0xe6, 0x52, 0xb4, - 0xf7, 0xc4, 0xdd, 0xd2, 0x12, 0xe8, 0x18, 0x09, 0x08, 0xb1, 0x36, 0x59, 0xa2, 0xaa, 0x4f, 0x1e, - 0x88, 0xa7, 0xd2, 0x0c, 0x88, 0x82, 0xd3, 0xd8, 0xb1, 0xf6, 0x51, 0x33, 0x26, 0x10, 0xde, 0x67, - 0x01, 0x10, 0x7e, 0x41, 0xb1, 0xf7, 0xaf, 0x04, 0x3a, 0x46, 0xb1, 0x7f, 0x15, 0x55, 0xe0, 0x58, - 0x8e, 0xbf, 0xe1, 0xa1, 0xa7, 0x4a, 0x34, 0x30, 0xfe, 0x98, 0x46, 0x34, 0x5b, 0x03, 0x15, 0x2e, - 0xcd, 0xab, 0x70, 0x43, 0x0d, 0x2c, 0xb4, 0xee, 0x41, 0x32, 0x9d, 0x49, 0x62, 0x60, 0xe9, 0x5b, - 0x75, 0xf2, 0x4c, 0xff, 0xa0, 0x02, 0xd7, 0xfa, 0x0a, 0x4f, 0x15, 0xb9, 0x4b, 0x66, 0x77, 0xe7, - 0x82, 0x6d, 0x3a, 0x4d, 0xfe, 0x26, 0xab, 0xa1, 0xfd, 0xc2, 0xc5, 0x5b, 0x18, 0xcb, 0x22, 0x08, - 0x7d, 0x1d, 0x17, 0xfa, 0xd2, 0x32, 0x8a, 0x41, 0x26, 0xd2, 0xb7, 0xe2, 0xbf, 0xf8, 0x60, 0xfd, - 0x80, 0x00, 0xd6, 0xfd, 0xc3, 0x92, 0x98, 0x3c, 0x70, 0x6f, 0xa4, 0x33, 0x02, 0xe7, 0x63, 0x73, - 0x5e, 0x16, 0xb0, 0x10, 0x1f, 0x0b, 0x25, 0xdc, 0x1d, 0x7a, 0x98, 0x39, 0x62, 0xa0, 0x7f, 0x4c, - 0xb2, 0x73, 0xc4, 0x11, 0xfa, 0xbe, 0x7c, 0x40, 0x81, 0x3c, 0x39, 0x18, 0xc8, 0xf9, 0x1f, 0x69, - 0x8f, 0xca, 0xa2, 0x73, 0xc0, 0xd7, 0x69, 0x22, 0xae, 0xaf, 0x93, 0xf6, 0xfe, 0xb8, 0x1e, 0x4d, - 0xbd, 0xd4, 0x8e, 0x04, 0xb1, 0x58, 0x0e, 0x4b, 0x03, 0x28, 0x48, 0x1e, 0xb4, 0x6f, 0x2b, 0x00, - 0xb8, 0x43, 0x33, 0x27, 0x9a, 0x55, 0xc8, 0xd1, 0xbf, 0x9e, 0x0b, 0x70, 0x2a, 0x70, 0x01, 0xbe, - 0x13, 0xb2, 0xfb, 0x66, 0x6b, 0x0f, 0xf9, 0x6c, 0xe8, 0x5d, 0x5a, 0x9d, 0xc5, 0x6f, 0x0d, 0x9a, - 0x49, 0xdb, 0x91, 0x05, 0xfe, 0x41, 0xde, 0x5f, 0x0c, 0x43, 0x7e, 0x6b, 0x08, 0xa3, 0x18, 0x8d, - 0x0b, 0xf4, 0x37, 0x70, 0xfc, 0x79, 0x47, 0x5c, 0xb7, 0x0d, 0xae, 0xac, 0x51, 0x00, 0x1e, 0xcb, - 0x91, 0x23, 0xb4, 0xee, 0xe4, 0xa1, 0xfe, 0x95, 0x34, 0x64, 0x6b, 0x76, 0x15, 0xb9, 0x87, 0x57, - 0x32, 0x62, 0x1f, 0x1b, 0x23, 0xf5, 0x8e, 0xe2, 0xd8, 0x58, 0xbf, 0x82, 0x92, 0x67, 0xdd, 0x93, - 0x69, 0x98, 0xa9, 0xd9, 0x45, 0xdf, 0x0c, 0x26, 0xef, 0x06, 0x23, 0x7f, 0x97, 0x8c, 0xdf, 0xc0, - 0xa0, 0x9a, 0x43, 0xdd, 0x25, 0x33, 0xb8, 0xbc, 0xe4, 0xf9, 0x76, 0x0f, 0x1c, 0xdf, 0x6c, 0x37, - 0x6d, 0x03, 0x35, 0x6d, 0x66, 0xec, 0x55, 0x55, 0xc8, 0xec, 0xb5, 0x9b, 0x36, 0x21, 0x39, 0x6b, - 0x90, 0xff, 0x38, 0xcd, 0x41, 0x4d, 0x9b, 0xed, 0xd6, 0x91, 0xff, 0xda, 0x37, 0x14, 0xc8, 0xe0, - 0x6f, 0xe5, 0x59, 0xfd, 0x01, 0x25, 0xe6, 0x41, 0x38, 0x5c, 0xfc, 0x48, 0x74, 0xac, 0x07, 0x39, - 0xf3, 0x37, 0x75, 0x8e, 0x79, 0x76, 0x58, 0x7d, 0x1c, 0x2b, 0x02, 0xb3, 0xb7, 0x3a, 0x0f, 0x13, - 0x17, 0x5a, 0x76, 0xe3, 0x62, 0x70, 0x86, 0x8b, 0x3d, 0xaa, 0x77, 0x40, 0xd6, 0x31, 0xdb, 0xdb, - 0x88, 0x99, 0xd5, 0x4f, 0xf4, 0x4c, 0x87, 0x06, 0xb9, 0x56, 0x93, 0x66, 0xd1, 0xde, 0x1f, 0xe7, - 0x08, 0x5e, 0x9f, 0xc6, 0xc7, 0x93, 0x87, 0xa5, 0x21, 0x3c, 0xa8, 0xf3, 0x30, 0x53, 0x2c, 0xd0, - 0x5b, 0x9b, 0xd6, 0x2b, 0x67, 0xf5, 0xbc, 0x42, 0x60, 0xc6, 0x3c, 0x49, 0x10, 0x66, 0x5c, 0xfc, - 0x3f, 0x5b, 0x98, 0xfb, 0x34, 0xfe, 0x28, 0x60, 0xfe, 0x54, 0x1a, 0x66, 0xd7, 0xac, 0xae, 0x1b, - 0xe6, 0x48, 0x18, 0x11, 0x71, 0xe4, 0xf5, 0x71, 0x95, 0x70, 0xa1, 0x1e, 0xe9, 0x50, 0x23, 0xb1, - 0x14, 0xed, 0xa8, 0x2a, 0xc6, 0xe3, 0xf1, 0x4a, 0x28, 0xa0, 0x37, 0xad, 0x48, 0x73, 0x32, 0xb6, - 0xa2, 0x14, 0x54, 0x32, 0x7e, 0x45, 0x29, 0xb4, 0xee, 0xe4, 0xf9, 0xfb, 0x8d, 0x34, 0x5c, 0x83, - 0xab, 0x8f, 0x32, 0x78, 0x85, 0xb3, 0x79, 0xa0, 0xc1, 0x2b, 0xb6, 0xcd, 0xfd, 0x00, 0x2d, 0xa3, - 0xb0, 0xb9, 0x0f, 0x2a, 0x74, 0xcc, 0x6c, 0x0e, 0x31, 0xf0, 0x0e, 0x62, 0x73, 0x84, 0x81, 0x77, - 0x78, 0x36, 0x47, 0x1b, 0x79, 0x87, 0x64, 0xf3, 0x91, 0x99, 0x6e, 0x7f, 0x5e, 0xf1, 0xd9, 0x1c, - 0x6a, 0x35, 0x89, 0x60, 0x73, 0xec, 0x93, 0x29, 0xda, 0x2f, 0x0d, 0xc9, 0xf8, 0x11, 0x5b, 0x4e, - 0x86, 0x81, 0xe9, 0x08, 0xad, 0x27, 0x4f, 0xa5, 0x61, 0xb6, 0xd0, 0xe9, 0xb4, 0xae, 0xd4, 0xd8, - 0x11, 0xc2, 0x58, 0x16, 0x76, 0xee, 0x24, 0x62, 0xba, 0xf7, 0x24, 0x62, 0x7c, 0x0b, 0xbb, 0x40, - 0xc7, 0x28, 0x2c, 0xec, 0x51, 0x05, 0x26, 0xcf, 0xda, 0x9f, 0xcc, 0xd2, 0xf9, 0x92, 0x45, 0x42, - 0x7a, 0x57, 0xba, 0xaf, 0x8b, 0x06, 0x88, 0x2e, 0x1a, 0xfd, 0x82, 0x24, 0x45, 0x46, 0x80, 0x53, - 0x5f, 0x08, 0xb9, 0x2d, 0xdb, 0xd9, 0x35, 0xbd, 0xcd, 0xc0, 0x1b, 0x7b, 0x94, 0x38, 0x16, 0x7d, - 0x68, 0x99, 0xe4, 0x31, 0x58, 0x5e, 0xac, 0x89, 0xbc, 0xd2, 0xea, 0xb0, 0x78, 0x1f, 0xf8, 0xaf, - 0x7a, 0x0b, 0xcc, 0xb2, 0xb0, 0x1f, 0x65, 0xd4, 0x75, 0x51, 0x93, 0x9d, 0xc9, 0x12, 0x13, 0xd5, - 0xd3, 0x30, 0xc3, 0x12, 0x96, 0xad, 0x16, 0xea, 0xb2, 0x0b, 0x96, 0x84, 0x34, 0xbc, 0x7c, 0xb7, - 0xba, 0x0f, 0x77, 0xed, 0x36, 0xf1, 0xf3, 0x9b, 0x34, 0xd8, 0x13, 0x71, 0x05, 0xa0, 0xf9, 0xfc, - 0x69, 0x6a, 0x8a, 0x64, 0xe8, 0x4d, 0xd6, 0xbe, 0x30, 0x8c, 0xca, 0x10, 0x3b, 0xea, 0x13, 0x46, - 0x61, 0xaf, 0xd1, 0x40, 0xa8, 0xc9, 0x5c, 0x77, 0xbd, 0xc7, 0x98, 0xf1, 0xa0, 0x62, 0x2b, 0x18, - 0x47, 0x14, 0x10, 0xea, 0x63, 0xd7, 0x42, 0x8e, 0x06, 0x49, 0xd5, 0xde, 0x30, 0xd7, 0x57, 0x18, - 0xe7, 0x44, 0x61, 0xdc, 0x84, 0x99, 0xb6, 0x8d, 0xab, 0xdb, 0x30, 0x1d, 0x73, 0xb7, 0x1b, 0x65, - 0x3f, 0xa0, 0xe5, 0xfa, 0x51, 0x57, 0xcb, 0xdc, 0x67, 0xab, 0xc7, 0x0c, 0xa1, 0x18, 0xf5, 0xff, - 0x86, 0xe3, 0x17, 0xd8, 0xb1, 0xa2, 0x2e, 0x2b, 0x39, 0x1d, 0xee, 0xc7, 0xd3, 0x53, 0xf2, 0xa2, - 0xf8, 0xe5, 0xea, 0x31, 0xa3, 0xb7, 0x30, 0xf5, 0xe5, 0x30, 0x87, 0x1f, 0x9b, 0xf6, 0x25, 0x8f, - 0x70, 0x25, 0xfc, 0x04, 0x43, 0x4f, 0xf1, 0xeb, 0xc2, 0x87, 0xab, 0xc7, 0x8c, 0x9e, 0xa2, 0xd4, - 0x0a, 0xc0, 0x8e, 0xbb, 0xdb, 0x62, 0x05, 0x67, 0xc2, 0x45, 0xb2, 0xa7, 0xe0, 0x55, 0xff, 0xa3, - 0xd5, 0x63, 0x06, 0x57, 0x84, 0xba, 0x06, 0x53, 0xee, 0x65, 0x97, 0x95, 0x97, 0x0d, 0xdf, 0x30, - 0xeb, 0x29, 0xaf, 0xe6, 0x7d, 0xb3, 0x7a, 0xcc, 0x08, 0x0a, 0x50, 0x4b, 0x30, 0xd9, 0xb9, 0xc0, - 0x0a, 0xcb, 0xf5, 0xb9, 0x18, 0xb2, 0x7f, 0x61, 0x1b, 0x17, 0xfc, 0xb2, 0xfc, 0xcf, 0x31, 0x61, - 0x8d, 0xee, 0x3e, 0x2b, 0x6b, 0x42, 0x9a, 0xb0, 0xa2, 0xf7, 0x0d, 0x26, 0xcc, 0x2f, 0x40, 0x2d, - 0xc1, 0x54, 0xb7, 0x6d, 0x76, 0xba, 0x3b, 0xb6, 0xdb, 0x9d, 0x9f, 0xec, 0xf1, 0xb5, 0x0a, 0x2f, - 0xad, 0xca, 0xbe, 0x31, 0x82, 0xaf, 0xd5, 0x17, 0xc2, 0xb5, 0x7b, 0xe4, 0xb2, 0x19, 0xfd, 0xb2, - 0xd5, 0x75, 0xad, 0xf6, 0xb6, 0x17, 0xbd, 0x88, 0x8e, 0x26, 0xfd, 0x5f, 0xaa, 0x0b, 0xcc, 0xf3, - 0x19, 0x48, 0xdf, 0xd4, 0x7a, 0x0d, 0xfc, 0xb4, 0x5a, 0xce, 0xe1, 0xf9, 0xa5, 0x90, 0xc1, 0xaf, - 0x88, 0xb7, 0xd2, 0x5c, 0xff, 0x25, 0x7e, 0xaf, 0xec, 0x90, 0x0e, 0x8c, 0x3f, 0xc2, 0x73, 0x63, - 0xdb, 0xde, 0x70, 0xec, 0x6d, 0x07, 0x75, 0xbb, 0xcc, 0x89, 0x89, 0x4b, 0xc1, 0x1d, 0xdc, 0xea, - 0xae, 0x5b, 0xdb, 0x8e, 0xc9, 0xb9, 0x78, 0xf2, 0x49, 0x54, 0xcf, 0x2c, 0xa3, 0x4b, 0xe4, 0x02, - 0x93, 0xf9, 0xe3, 0x9e, 0x9e, 0xe9, 0xa5, 0x68, 0xb7, 0xc1, 0x0c, 0xdf, 0xc9, 0x68, 0xa4, 0x75, - 0xeb, 0x11, 0xdf, 0x76, 0xce, 0x9e, 0xb4, 0x5b, 0x60, 0x4e, 0x94, 0x69, 0x6e, 0x8a, 0x51, 0xbc, - 0xa1, 0x50, 0x7b, 0x36, 0x1c, 0xef, 0xe9, 0x58, 0xde, 0x41, 0xc5, 0x54, 0x70, 0x50, 0xf1, 0x66, - 0x80, 0x40, 0x8a, 0xfb, 0x16, 0x73, 0x13, 0x4c, 0xf9, 0x72, 0xd9, 0x37, 0xc3, 0x57, 0x53, 0x30, - 0xe9, 0x09, 0x5b, 0xbf, 0x0c, 0x78, 0x7e, 0x69, 0x73, 0xa6, 0x43, 0xa6, 0x60, 0x0b, 0x69, 0x78, - 0x1e, 0x09, 0x5c, 0x03, 0x6b, 0x96, 0xdb, 0xf2, 0x5c, 0xdc, 0x7b, 0x93, 0xd5, 0x0d, 0x00, 0x8b, - 0x60, 0x54, 0x0b, 0x7c, 0xde, 0xef, 0x8a, 0xd1, 0x1f, 0xa8, 0x3c, 0x70, 0x65, 0x9c, 0x7e, 0x16, - 0x73, 0x48, 0x9f, 0x82, 0x6c, 0x75, 0xa3, 0x50, 0xd4, 0xf3, 0xc7, 0xd4, 0x39, 0x00, 0xfd, 0x65, - 0x1b, 0xba, 0x51, 0xd2, 0xcb, 0x45, 0x3d, 0x9f, 0xd2, 0xde, 0x94, 0x86, 0x29, 0xbf, 0x13, 0xf4, - 0x6d, 0xa4, 0xce, 0x44, 0x6b, 0x60, 0x30, 0xeb, 0x83, 0x9d, 0x8a, 0x17, 0xb2, 0x97, 0xc0, 0x75, - 0x7b, 0x5d, 0xb4, 0x6c, 0x39, 0x5d, 0xd7, 0xb0, 0x2f, 0x2d, 0xdb, 0x8e, 0x1f, 0xaf, 0xcb, 0xbb, - 0xb4, 0x31, 0xe4, 0x35, 0xd6, 0x28, 0x9a, 0x88, 0xb8, 0x45, 0x23, 0xc7, 0xbb, 0x95, 0xdd, 0x4f, - 0xc0, 0xe5, 0xba, 0xf4, 0x96, 0xc4, 0x2e, 0x32, 0xec, 0x4b, 0xdd, 0x42, 0xbb, 0x59, 0xb4, 0x5b, - 0x7b, 0xbb, 0xed, 0xae, 0x77, 0x27, 0x74, 0xc8, 0x6b, 0xcc, 0x1d, 0x12, 0xaa, 0x7e, 0x0e, 0xa0, - 0x58, 0x59, 0x5b, 0xd3, 0x8b, 0xb5, 0x52, 0xa5, 0x9c, 0x3f, 0x86, 0xb9, 0x55, 0x2b, 0x2c, 0xae, - 0x61, 0xee, 0xfc, 0x10, 0x4c, 0x7a, 0x7d, 0xfa, 0xc0, 0x0d, 0x95, 0x05, 0x98, 0xf4, 0x7a, 0x39, - 0x9b, 0x11, 0x6e, 0xed, 0xe9, 0xa6, 0xd5, 0x5d, 0xd3, 0x71, 0x89, 0x4f, 0xa6, 0x57, 0xc8, 0xa2, - 0xd9, 0x45, 0x86, 0xff, 0xd9, 0xe9, 0xe7, 0x31, 0x0a, 0x54, 0x98, 0x2b, 0xac, 0xad, 0xd5, 0x2b, - 0x46, 0xbd, 0x5c, 0xa9, 0xad, 0x96, 0xca, 0x2b, 0x74, 0x86, 0x2c, 0xad, 0x94, 0x2b, 0x86, 0x4e, - 0x27, 0xc8, 0x6a, 0x3e, 0x15, 0x5c, 0x05, 0xdd, 0x21, 0xdc, 0xd5, 0xfe, 0x48, 0x89, 0x79, 0xbc, - 0xc6, 0xc7, 0x29, 0x24, 0x98, 0xbb, 0xe0, 0xd7, 0x9a, 0x3e, 0xe8, 0xd7, 0x8a, 0xf3, 0x50, 0x5d, - 0xae, 0x4b, 0x0c, 0x77, 0xec, 0x3e, 0x24, 0x21, 0x4d, 0xfb, 0x44, 0x3a, 0xc6, 0x99, 0x9b, 0xbe, - 0x14, 0xc5, 0x53, 0x2e, 0x7e, 0x7f, 0x98, 0xab, 0x11, 0x54, 0x98, 0x2b, 0x95, 0x6b, 0xba, 0x51, - 0x2e, 0xac, 0xb1, 0x2c, 0x8a, 0x3a, 0x0f, 0x27, 0xca, 0x15, 0x16, 0xb5, 0xa2, 0x4a, 0x2e, 0x61, - 0x5b, 0xdf, 0xa8, 0x18, 0xb5, 0x7c, 0x56, 0x3d, 0x09, 0x2a, 0xfd, 0x2f, 0xdc, 0x61, 0x98, 0x53, - 0x9f, 0x03, 0xcf, 0x5e, 0x2b, 0xad, 0x97, 0x6a, 0xf5, 0xca, 0x72, 0xdd, 0xa8, 0x9c, 0xab, 0x62, - 0x04, 0x0d, 0x7d, 0x8d, 0x5c, 0xc0, 0xcc, 0x5d, 0x99, 0x30, 0xa1, 0x3e, 0x03, 0x8e, 0x93, 0xeb, - 0x50, 0xc8, 0x3d, 0x88, 0xb4, 0xbe, 0x49, 0xf5, 0x46, 0x98, 0x2f, 0x95, 0xab, 0x9b, 0xcb, 0xcb, - 0xa5, 0x62, 0x49, 0x2f, 0xd7, 0xea, 0x1b, 0xba, 0xb1, 0x5e, 0xaa, 0x56, 0xf1, 0xb7, 0xf9, 0x29, - 0xed, 0x63, 0x0a, 0xe4, 0xe8, 0x98, 0xa9, 0x7d, 0x48, 0x81, 0xd9, 0xb3, 0x66, 0xcb, 0xc2, 0x13, - 0x05, 0xb9, 0xa9, 0x62, 0xf0, 0xf5, 0xfc, 0xaf, 0xe6, 0x45, 0xa3, 0x26, 0x8a, 0xc6, 0x03, 0x11, - 0x40, 0xd0, 0x1a, 0x17, 0x84, 0xda, 0x42, 0x16, 0x37, 0x6f, 0xf5, 0x71, 0x3e, 0x27, 0xe0, 0x5c, - 0x3c, 0x5c, 0xf1, 0xf1, 0xc0, 0xff, 0xd9, 0x51, 0x81, 0x9f, 0x87, 0x99, 0xcd, 0x72, 0x61, 0xb3, - 0xb6, 0x5a, 0x31, 0x4a, 0x3f, 0xa8, 0x2f, 0xe5, 0x33, 0xf8, 0xa3, 0xe5, 0x8a, 0xb1, 0x58, 0x5a, - 0x5a, 0xd2, 0xcb, 0xf9, 0xac, 0x7a, 0x1d, 0x3c, 0xa3, 0xaa, 0x1b, 0x67, 0x4b, 0x45, 0xbd, 0xbe, - 0x59, 0x2e, 0x9c, 0x2d, 0x94, 0xd6, 0xc8, 0x18, 0x91, 0x8b, 0xb8, 0x65, 0x63, 0x42, 0xfb, 0x91, - 0x0c, 0x00, 0x6d, 0x3a, 0xd6, 0xa4, 0xf9, 0xbb, 0x18, 0xbe, 0x14, 0x77, 0xd1, 0x10, 0x14, 0x13, - 0xd2, 0x7f, 0x4b, 0x30, 0xe9, 0xb0, 0x17, 0x6c, 0x93, 0x78, 0x50, 0x39, 0xf4, 0xaf, 0x57, 0x9a, - 0xe1, 0x7f, 0xae, 0x7d, 0x38, 0xce, 0x1a, 0x21, 0x94, 0xb0, 0x78, 0x48, 0x2e, 0x8f, 0x06, 0x48, - 0xed, 0x75, 0x29, 0x98, 0x13, 0x1b, 0x86, 0x1b, 0x41, 0x94, 0x29, 0xb9, 0x46, 0x88, 0x1f, 0x73, - 0x4a, 0xd6, 0xe9, 0x17, 0xb0, 0xe9, 0x14, 0xbc, 0x9e, 0x49, 0x4f, 0x78, 0x79, 0x1a, 0x4b, 0x3e, - 0x85, 0x89, 0xc7, 0x4a, 0x07, 0xbd, 0x88, 0xaf, 0x76, 0xd9, 0xcd, 0x2b, 0xda, 0x93, 0x19, 0x98, - 0x15, 0x2e, 0x7b, 0xd0, 0xfe, 0x2a, 0x25, 0x13, 0xc0, 0x9d, 0xbb, 0x46, 0x22, 0x75, 0xd8, 0x6b, - 0x24, 0x4e, 0xff, 0xab, 0x14, 0x4c, 0xb0, 0x44, 0xc2, 0xe0, 0x4a, 0x19, 0xeb, 0x02, 0xc7, 0x61, - 0x7a, 0x45, 0xaf, 0xd1, 0x4b, 0xed, 0xf5, 0xa5, 0x7c, 0x4a, 0xbd, 0x16, 0xae, 0xd9, 0xd0, 0x8d, - 0x6a, 0x05, 0xf3, 0x73, 0xc3, 0xa8, 0x90, 0x81, 0x90, 0xb2, 0x19, 0xc3, 0xb0, 0xa6, 0x2f, 0xad, - 0xe8, 0xf5, 0xc5, 0x42, 0x55, 0xcf, 0x2b, 0xf8, 0xdb, 0x72, 0xa5, 0xa6, 0x57, 0xeb, 0x4b, 0xa5, - 0x82, 0x71, 0x3e, 0x9f, 0xc1, 0xdf, 0x56, 0x6b, 0x46, 0xa1, 0xa6, 0xaf, 0x94, 0x8a, 0xe4, 0xfa, - 0x42, 0xdc, 0x03, 0xb2, 0x78, 0x32, 0xd5, 0xd7, 0x37, 0x6a, 0xe7, 0xf3, 0xb9, 0xf8, 0x9e, 0x42, - 0xbd, 0x8d, 0x1b, 0xb3, 0xa7, 0x50, 0x54, 0xf5, 0x63, 0xb8, 0xe7, 0x42, 0x81, 0x3c, 0xa5, 0x40, - 0xbf, 0xdc, 0x41, 0x8e, 0x85, 0xda, 0x0d, 0xa4, 0x5d, 0x94, 0x89, 0x93, 0x73, 0x20, 0x68, 0x07, - 0x99, 0x23, 0x38, 0xcd, 0x93, 0x3e, 0xf4, 0x28, 0xed, 0x99, 0x03, 0x4a, 0xfb, 0x67, 0xe2, 0xba, - 0x0a, 0xf5, 0x92, 0x3b, 0x12, 0xc8, 0x7e, 0x3b, 0x8e, 0xab, 0xd0, 0x00, 0x0a, 0xc6, 0x12, 0xfe, - 0x2a, 0x64, 0x4e, 0xcf, 0x2b, 0xda, 0xfb, 0xa6, 0x20, 0x4f, 0x09, 0xe5, 0xbc, 0x24, 0xfe, 0x03, - 0xbb, 0x71, 0xa3, 0x1e, 0x23, 0xde, 0x85, 0x77, 0xdc, 0x2f, 0x2d, 0x1e, 0xf7, 0x13, 0x4c, 0x6f, - 0x4a, 0xef, 0xce, 0x56, 0xdc, 0xee, 0xc7, 0xb9, 0x44, 0x84, 0xdf, 0xf7, 0x90, 0x5c, 0xf7, 0x8b, - 0xac, 0x7e, 0x3c, 0x51, 0xe1, 0xd9, 0xbd, 0x0f, 0xba, 0x2c, 0x32, 0xd1, 0x97, 0x5f, 0xc4, 0xf5, - 0xbc, 0x13, 0x5c, 0x52, 0x22, 0x6e, 0x84, 0x48, 0xce, 0xf3, 0x6e, 0x10, 0x05, 0xc9, 0xa3, 0xf0, - 0xbd, 0x34, 0x64, 0xaa, 0xb6, 0xe3, 0x8e, 0x0a, 0x83, 0xb8, 0x21, 0x43, 0x38, 0x0e, 0x54, 0xc3, - 0x57, 0x4e, 0xc9, 0x85, 0x0c, 0x89, 0xae, 0x7f, 0x0c, 0x21, 0x43, 0x8e, 0xc3, 0x1c, 0xa5, 0xc4, - 0x0f, 0xe0, 0xfa, 0xf7, 0x69, 0x3a, 0x5e, 0x3d, 0x22, 0x8b, 0xc8, 0x69, 0x98, 0xe1, 0x8e, 0x67, - 0xfa, 0x97, 0x84, 0xf1, 0x69, 0xda, 0x2f, 0xf0, 0xb8, 0x2c, 0x89, 0xb8, 0xf4, 0x5b, 0x37, 0xfa, - 0x31, 0x50, 0x47, 0x35, 0x32, 0xc5, 0x89, 0x3e, 0x12, 0x51, 0x79, 0xf2, 0x88, 0xbc, 0x46, 0x81, - 0x1c, 0xf3, 0x69, 0x18, 0x29, 0x02, 0x71, 0x7b, 0x86, 0xcf, 0x04, 0x39, 0xdf, 0x07, 0x65, 0xd4, - 0x3d, 0x23, 0xba, 0xfe, 0xe4, 0x71, 0xf8, 0x47, 0xe6, 0xac, 0x53, 0xd8, 0x37, 0xad, 0x96, 0x79, - 0xa1, 0x15, 0x23, 0xea, 0xd7, 0x27, 0x62, 0x1e, 0x7c, 0xf0, 0x9b, 0x2a, 0xd4, 0x17, 0xc2, 0xf1, - 0x17, 0xc1, 0x94, 0xe3, 0x1b, 0xd6, 0xbc, 0x73, 0xa1, 0x3d, 0x8e, 0x52, 0xec, 0xbd, 0x11, 0xe4, - 0x8c, 0x75, 0xca, 0x41, 0x8a, 0x9e, 0x31, 0xec, 0x58, 0x2a, 0x30, 0x5d, 0x68, 0x36, 0x97, 0x91, - 0xe9, 0xee, 0x39, 0xa8, 0x19, 0x6b, 0x8a, 0x10, 0x59, 0x34, 0xc5, 0x73, 0x42, 0xb8, 0xc2, 0x65, - 0x4d, 0x44, 0xe7, 0xfb, 0x07, 0x8c, 0x06, 0x1e, 0x2d, 0x23, 0x19, 0x92, 0xfe, 0xb3, 0x0f, 0x49, - 0x45, 0x80, 0xe4, 0xa5, 0xc3, 0x11, 0x91, 0x3c, 0x20, 0x3f, 0xad, 0xc0, 0x1c, 0xd5, 0x13, 0x46, - 0x8d, 0xc9, 0xaf, 0xf3, 0x98, 0x54, 0x44, 0x4c, 0xee, 0x89, 0x62, 0x87, 0x48, 0xce, 0x48, 0x60, - 0x09, 0x3c, 0x0b, 0x0d, 0x01, 0x96, 0x07, 0x86, 0xa6, 0x23, 0x79, 0x64, 0xbe, 0x90, 0x03, 0xe0, - 0xfc, 0x5a, 0x3e, 0x91, 0x0b, 0xc2, 0xd2, 0x68, 0xef, 0x67, 0xeb, 0x8f, 0xaa, 0x10, 0x90, 0x8d, - 0xf3, 0x59, 0xf1, 0xb7, 0x55, 0xc4, 0x44, 0xa9, 0x59, 0xe5, 0xf7, 0x63, 0xea, 0xbc, 0xcc, 0xab, - 0x64, 0xe0, 0xe4, 0x3e, 0xe4, 0x28, 0xf7, 0xc9, 0x18, 0xca, 0xef, 0x20, 0x52, 0xe2, 0xa1, 0xb6, - 0x36, 0xc4, 0x5a, 0x72, 0x1e, 0x4e, 0x18, 0x7a, 0x61, 0xa9, 0x52, 0x5e, 0x3b, 0xcf, 0xc7, 0x52, - 0xce, 0x2b, 0xfc, 0xe2, 0x24, 0x11, 0xd8, 0xde, 0x1e, 0x73, 0x0c, 0x14, 0x79, 0x15, 0xb5, 0x5a, - 0xe1, 0x96, 0xf3, 0x83, 0x47, 0x35, 0x89, 0x62, 0x8f, 0x12, 0x85, 0x57, 0xf1, 0xdd, 0xe8, 0xc7, - 0x15, 0xc8, 0x07, 0x57, 0xea, 0xb1, 0xc0, 0xf8, 0x15, 0xd1, 0x81, 0xac, 0x43, 0x77, 0x51, 0x02, - 0x07, 0x32, 0x2f, 0x41, 0xbd, 0x0d, 0xe6, 0x1a, 0x3b, 0xa8, 0x71, 0xb1, 0xd4, 0xf6, 0x76, 0x87, - 0xe9, 0x56, 0x62, 0x4f, 0xaa, 0x08, 0xcc, 0x23, 0x22, 0x30, 0xe2, 0x22, 0x5a, 0x98, 0xa4, 0x79, - 0xa2, 0x42, 0x70, 0x09, 0xae, 0xa6, 0x29, 0x0b, 0xb8, 0xdc, 0x3b, 0x54, 0xa9, 0xf1, 0x60, 0x29, - 0x0f, 0x77, 0xb7, 0x75, 0x65, 0xa3, 0x56, 0xaa, 0x94, 0xeb, 0x9b, 0x55, 0x7d, 0xa9, 0xbe, 0xe8, - 0x81, 0x53, 0xcd, 0x2b, 0xda, 0xb7, 0xd3, 0x30, 0x41, 0xc9, 0xea, 0xf6, 0x5c, 0x81, 0xc7, 0x87, - 0x8e, 0x49, 0x1d, 0x08, 0x1d, 0xa3, 0xbd, 0x4f, 0xfa, 0x5c, 0xb0, 0xcf, 0x08, 0x56, 0x4f, 0xc8, - 0x38, 0xf5, 0x12, 0x98, 0xa0, 0x20, 0x7b, 0x4e, 0x23, 0xa7, 0x42, 0x46, 0x29, 0x56, 0x8c, 0xe1, - 0x65, 0x97, 0x3c, 0x23, 0x3c, 0x80, 0x8c, 0x31, 0x5c, 0x9b, 0x3c, 0x0d, 0x13, 0xab, 0x56, 0xd7, - 0xb5, 0x9d, 0x2b, 0xda, 0x3b, 0x52, 0x30, 0x71, 0x16, 0x39, 0x5d, 0xcb, 0x6e, 0x1f, 0xd8, 0x2c, - 0xbd, 0x19, 0xa6, 0x3b, 0x0e, 0xda, 0xb7, 0xec, 0xbd, 0x6e, 0xb0, 0x30, 0xe7, 0x93, 0x54, 0x0d, - 0x26, 0xcd, 0x3d, 0x77, 0xc7, 0x76, 0x82, 0x33, 0xb8, 0xde, 0xb3, 0x7a, 0x0a, 0x80, 0xfe, 0x2f, - 0x9b, 0xbb, 0x88, 0x6d, 0x01, 0x73, 0x29, 0xaa, 0x0a, 0x19, 0xd7, 0xda, 0x45, 0x2c, 0x84, 0x16, - 0xf9, 0xaf, 0xce, 0xc3, 0x04, 0x09, 0x78, 0xc3, 0x02, 0x0b, 0x29, 0x86, 0xf7, 0xa8, 0xfd, 0x27, - 0x05, 0xa6, 0x57, 0x90, 0xcb, 0x48, 0xed, 0xf2, 0x91, 0x2c, 0x22, 0xe2, 0x60, 0xe2, 0xe1, 0xb5, - 0x65, 0x76, 0xbd, 0xcf, 0x7c, 0xeb, 0x9b, 0x98, 0x18, 0x84, 0xf3, 0x52, 0xb8, 0xa8, 0x7a, 0xda, - 0x93, 0x69, 0xd9, 0x13, 0x4e, 0x8c, 0x99, 0x0b, 0x1c, 0x81, 0xa1, 0xb2, 0x35, 0xb9, 0xcf, 0x72, - 0xb0, 0x29, 0xf0, 0xc6, 0xbe, 0x25, 0xb1, 0x62, 0x0c, 0x3f, 0xb7, 0xe4, 0xd9, 0xa8, 0xc1, 0x94, - 0x24, 0x2f, 0x5e, 0x7f, 0xa3, 0xc0, 0x74, 0x75, 0xc7, 0xbe, 0xc4, 0x08, 0xe0, 0x6f, 0x7a, 0x8b, - 0x82, 0xea, 0x46, 0x98, 0xda, 0xef, 0x81, 0x29, 0x48, 0x08, 0xbf, 0x90, 0x4c, 0x7b, 0x4c, 0x89, - 0x0b, 0x13, 0x47, 0xdc, 0xc8, 0xaf, 0x0b, 0x53, 0xbf, 0x1f, 0x26, 0x18, 0xd5, 0x6c, 0xfd, 0x1c, - 0x0d, 0xb0, 0x97, 0x99, 0x6f, 0x60, 0x46, 0x6c, 0x60, 0x3c, 0xe4, 0xc3, 0x1b, 0x37, 0x86, 0x28, - 0xab, 0x69, 0x72, 0xe6, 0xd6, 0x03, 0xbe, 0x38, 0x02, 0xe0, 0xb5, 0xef, 0xa6, 0x64, 0xad, 0x4c, - 0x3e, 0x07, 0x7c, 0x0a, 0x0e, 0x15, 0xb5, 0x76, 0x60, 0x71, 0xc9, 0xf3, 0xf3, 0x4b, 0x37, 0x41, - 0x66, 0xd9, 0x6a, 0x21, 0xed, 0x1f, 0xf0, 0xe4, 0xb8, 0xb5, 0xd5, 0xb2, 0x4d, 0x61, 0x79, 0xd6, - 0x3b, 0x60, 0xdf, 0x01, 0x79, 0xcf, 0x97, 0xd6, 0x76, 0x37, 0xac, 0x76, 0xdb, 0x3f, 0xa6, 0x71, - 0x20, 0x5d, 0xdc, 0x59, 0x88, 0x3c, 0xe9, 0x8a, 0x29, 0x58, 0x60, 0xb5, 0x87, 0xf4, 0x97, 0xdb, - 0x60, 0xee, 0xc2, 0x15, 0x17, 0x75, 0x59, 0x2e, 0x56, 0x6d, 0xc6, 0xe8, 0x49, 0xd5, 0x3e, 0x28, - 0x75, 0x22, 0x36, 0xa2, 0xc2, 0x78, 0x3c, 0x5f, 0x1d, 0x42, 0x47, 0x39, 0x01, 0xf9, 0x72, 0x65, - 0x49, 0x27, 0x3e, 0x01, 0xde, 0x26, 0xeb, 0xb6, 0xf6, 0x53, 0x0a, 0xcc, 0x90, 0x0d, 0x36, 0x0f, - 0x05, 0xa9, 0x8b, 0xec, 0xff, 0x44, 0xda, 0x5f, 0x80, 0x34, 0x99, 0xaf, 0x20, 0x9c, 0xd1, 0x5b, - 0x56, 0xab, 0x97, 0xd1, 0x59, 0xa3, 0x27, 0xb5, 0x0f, 0x20, 0x4a, 0x5f, 0x40, 0x7e, 0x55, 0xca, - 0x69, 0x60, 0x10, 0x75, 0x47, 0x85, 0xca, 0xaf, 0x29, 0x30, 0x8d, 0x95, 0x5a, 0x0f, 0x94, 0x8a, - 0x00, 0x8a, 0xdd, 0x6e, 0x5d, 0x09, 0x14, 0x77, 0xef, 0x31, 0x56, 0x27, 0xf9, 0xb2, 0xb4, 0x6e, - 0x49, 0x58, 0xc4, 0xd1, 0x32, 0x26, 0xfc, 0x3e, 0x22, 0xa5, 0x71, 0x0e, 0x20, 0xee, 0xa8, 0xe0, - 0xfb, 0xc5, 0x2c, 0xe4, 0x36, 0x3b, 0x04, 0xb9, 0x6f, 0xa4, 0x65, 0xa2, 0x4b, 0x1e, 0x70, 0x18, - 0xc5, 0x73, 0x47, 0xcb, 0x6e, 0x98, 0xad, 0x8d, 0xc0, 0xf3, 0x3e, 0x48, 0x50, 0xef, 0x65, 0x3e, - 0x24, 0xf4, 0xd8, 0xc2, 0x6d, 0x91, 0x81, 0x17, 0x09, 0x8f, 0x38, 0xe7, 0xdc, 0x3b, 0xe1, 0x9a, - 0xa6, 0xd5, 0x35, 0x2f, 0xb4, 0x90, 0xde, 0x6e, 0x38, 0x57, 0x28, 0x3b, 0xe8, 0x7e, 0xfb, 0xc1, - 0x17, 0xea, 0xfd, 0x90, 0xed, 0xba, 0x57, 0x5a, 0x54, 0x9b, 0xe5, 0x7d, 0x79, 0x43, 0xab, 0xaa, - 0xe2, 0xec, 0x06, 0xfd, 0x8a, 0xbf, 0x15, 0x66, 0x42, 0xf2, 0x86, 0x9b, 0x17, 0x40, 0xce, 0x76, - 0xac, 0x6d, 0x8b, 0xc6, 0x33, 0x9e, 0x3b, 0x10, 0x4f, 0x84, 0xaa, 0x27, 0x15, 0x92, 0xc5, 0x60, - 0x59, 0xb5, 0x8f, 0x48, 0x5f, 0xa9, 0x4a, 0x68, 0xa4, 0xe0, 0x8c, 0xe7, 0x96, 0x9b, 0x27, 0xa4, - 0x0e, 0xff, 0x86, 0x93, 0x95, 0xfc, 0x6c, 0xfc, 0xc5, 0x34, 0x4c, 0x2e, 0xd9, 0x97, 0xda, 0x44, - 0x60, 0xef, 0x91, 0xd3, 0x6d, 0xfa, 0x1c, 0x0a, 0x11, 0x63, 0xf3, 0x47, 0x7a, 0x80, 0x92, 0xd6, - 0x7a, 0x55, 0x86, 0xc0, 0x10, 0xd9, 0x03, 0x24, 0x63, 0xa9, 0x47, 0xd5, 0x93, 0x3c, 0x5f, 0x7f, - 0x4f, 0x81, 0xcc, 0x92, 0x63, 0x77, 0xb4, 0xff, 0x9c, 0x8a, 0xb1, 0x39, 0xd6, 0x74, 0xec, 0x4e, - 0x8d, 0x44, 0x21, 0x0f, 0xdc, 0x5e, 0xf9, 0x34, 0xf5, 0x1e, 0x98, 0xec, 0xd8, 0x5d, 0xcb, 0xf5, - 0x34, 0xf1, 0xb9, 0xbb, 0x9f, 0xd9, 0xb7, 0x57, 0x6e, 0xb0, 0x4c, 0x86, 0x9f, 0x1d, 0x8f, 0xbe, - 0x84, 0x85, 0x98, 0x2f, 0x98, 0x8d, 0x5e, 0xb4, 0xf4, 0x9e, 0x54, 0xed, 0x0d, 0x3c, 0x92, 0x2f, - 0x15, 0x91, 0xbc, 0xb5, 0x0f, 0x87, 0x1d, 0xbb, 0x33, 0x12, 0x73, 0xf6, 0x9b, 0x7d, 0x54, 0x1f, - 0x10, 0x50, 0xbd, 0x43, 0xaa, 0xce, 0xe4, 0x11, 0xfd, 0x48, 0x06, 0x80, 0xa8, 0x0b, 0x9b, 0x5d, - 0x73, 0x1b, 0xc9, 0xe9, 0x4a, 0x3f, 0x96, 0xe1, 0x78, 0x59, 0x10, 0x79, 0xf9, 0xdc, 0x10, 0x6d, - 0x84, 0x14, 0x1f, 0xc2, 0xd1, 0x02, 0x64, 0xf7, 0xf0, 0x6b, 0xc6, 0x51, 0xc9, 0x22, 0xc8, 0xa3, - 0x41, 0xbf, 0xd4, 0x3e, 0x9d, 0x82, 0x2c, 0x49, 0x50, 0x4f, 0x01, 0x90, 0x09, 0x9a, 0x3a, 0x50, - 0xa7, 0xc8, 0x54, 0xcc, 0xa5, 0x10, 0x69, 0xb5, 0x9a, 0xec, 0x35, 0x55, 0x7d, 0x83, 0x04, 0xfc, - 0x35, 0x99, 0xb6, 0x49, 0x59, 0x6c, 0x22, 0xe7, 0x52, 0xf0, 0xd7, 0xe4, 0x69, 0x0d, 0x6d, 0xd1, - 0x60, 0x74, 0x19, 0x23, 0x48, 0xf0, 0xbf, 0x5e, 0xf3, 0x03, 0x8e, 0x7b, 0x5f, 0x93, 0x14, 0xf5, - 0x76, 0x38, 0x4e, 0xc4, 0x72, 0x31, 0xa8, 0x22, 0x47, 0x32, 0xf5, 0x26, 0x6b, 0x6f, 0xf7, 0xc5, - 0x66, 0x49, 0x10, 0x9b, 0xbb, 0x62, 0xb0, 0x37, 0x79, 0xe1, 0xf9, 0x6a, 0x16, 0xa6, 0xca, 0x76, - 0x93, 0xc9, 0x0e, 0xe7, 0x7d, 0xfb, 0xdb, 0x59, 0x4e, 0x42, 0x1e, 0x12, 0x25, 0xa4, 0x8f, 0xe4, - 0xfb, 0x65, 0x84, 0x08, 0xc8, 0x43, 0xa2, 0x80, 0xc8, 0x95, 0xc0, 0xcb, 0x87, 0xba, 0x08, 0x39, - 0x22, 0xbd, 0x07, 0x03, 0xc9, 0x47, 0x15, 0x41, 0x58, 0x6b, 0xb0, 0x2f, 0xff, 0x8f, 0x93, 0xb1, - 0x7f, 0x09, 0x59, 0xd2, 0xc0, 0x08, 0x57, 0x47, 0xb1, 0xa1, 0xe9, 0xe8, 0x86, 0x2a, 0xd1, 0x0d, - 0xcd, 0xf4, 0x36, 0x54, 0x7b, 0x9b, 0x2f, 0xe4, 0x45, 0x41, 0xc8, 0xcf, 0xc8, 0x4b, 0x48, 0xf2, - 0x32, 0xfe, 0x3f, 0x27, 0x00, 0xca, 0xe6, 0xbe, 0xb5, 0x4d, 0xf7, 0x21, 0xfe, 0xc0, 0x5b, 0xc7, - 0xb0, 0x1d, 0x83, 0x9f, 0xe4, 0x26, 0xc2, 0x7b, 0x60, 0x82, 0xcd, 0x7b, 0xac, 0x21, 0x37, 0x09, - 0x0d, 0x09, 0x4a, 0xa1, 0xea, 0xe5, 0x65, 0xd7, 0xf0, 0xf2, 0x0b, 0x77, 0xca, 0xa4, 0x7b, 0xee, - 0x94, 0xe9, 0x6b, 0xf2, 0x0c, 0xbb, 0x69, 0x46, 0xfb, 0xa0, 0x74, 0x68, 0x74, 0x8e, 0x1e, 0xae, - 0x45, 0x21, 0x5d, 0xf0, 0x05, 0x30, 0x61, 0xfb, 0x5b, 0x27, 0x4a, 0xa8, 0x8d, 0xad, 0xd4, 0xde, - 0xb2, 0x0d, 0x2f, 0xa7, 0x64, 0xd0, 0x73, 0x29, 0x3a, 0xc6, 0xe2, 0x10, 0x7c, 0x72, 0xc5, 0x3b, - 0x7e, 0x8f, 0xdb, 0x71, 0xce, 0x72, 0x77, 0xd6, 0xac, 0xf6, 0xc5, 0xae, 0xf6, 0xc3, 0x72, 0x1a, - 0x24, 0x87, 0x7f, 0x3a, 0x1e, 0xfe, 0xe2, 0x19, 0xe7, 0xaa, 0x88, 0xda, 0xfd, 0x61, 0xa5, 0xf4, - 0xa7, 0x36, 0x04, 0xc0, 0x7b, 0x21, 0x47, 0x09, 0x65, 0x83, 0xe8, 0xe9, 0x50, 0xfc, 0xfc, 0x92, - 0x0c, 0xf6, 0x85, 0xf6, 0xa4, 0x8f, 0xe3, 0x59, 0x01, 0xc7, 0xc5, 0x43, 0x51, 0x96, 0x38, 0xa4, - 0xa7, 0x9f, 0x0f, 0x13, 0x8c, 0xd3, 0xea, 0x1c, 0xdf, 0x8b, 0xf3, 0xc7, 0x54, 0x80, 0xdc, 0xba, - 0xbd, 0x8f, 0x6a, 0x76, 0x3e, 0x85, 0xff, 0x63, 0xfa, 0x6a, 0x76, 0x3e, 0xad, 0xbd, 0x65, 0x12, - 0x26, 0xfd, 0xe8, 0x07, 0x5f, 0x4c, 0x7b, 0xf7, 0xe9, 0x2e, 0x3b, 0xf6, 0x2e, 0x6d, 0x91, 0xbc, - 0x1f, 0xd2, 0x4f, 0x4b, 0x6f, 0x26, 0xfa, 0x51, 0x09, 0x7a, 0x2b, 0x93, 0xbc, 0x86, 0xf0, 0xbd, - 0x52, 0x9b, 0x8b, 0xb2, 0xb5, 0x24, 0xdf, 0xd5, 0x3e, 0x93, 0x86, 0x6c, 0xb1, 0x65, 0xb7, 0x51, - 0xac, 0x5b, 0x08, 0x43, 0x6e, 0x31, 0x7f, 0x55, 0x5a, 0x56, 0xd7, 0x08, 0x18, 0x80, 0xeb, 0x96, - 0xe4, 0xad, 0xdc, 0x24, 0x15, 0x59, 0xf4, 0x18, 0x22, 0x68, 0xa6, 0x61, 0x8a, 0xc6, 0x11, 0x28, - 0xb4, 0x5a, 0xda, 0x33, 0x03, 0xa6, 0xf6, 0x89, 0x20, 0xa1, 0xfd, 0xaa, 0xb4, 0x33, 0xa8, 0xdf, - 0x2a, 0xbf, 0xec, 0x18, 0x01, 0x15, 0xe2, 0xf9, 0x26, 0xca, 0x19, 0xfa, 0x07, 0x12, 0x34, 0x06, - 0x43, 0x7f, 0x1a, 0x2b, 0x00, 0xed, 0x8b, 0x1b, 0x0e, 0xda, 0xb7, 0xd0, 0x25, 0xed, 0x86, 0x80, - 0xd9, 0x07, 0x0f, 0x49, 0xbf, 0x4b, 0xda, 0x88, 0xc3, 0x15, 0x19, 0xc2, 0xe3, 0xfb, 0x60, 0xba, - 0x15, 0x64, 0x62, 0xa3, 0x78, 0xef, 0xc9, 0x75, 0xae, 0x18, 0x83, 0xcf, 0x2e, 0x69, 0xb3, 0x09, - 0xa7, 0x22, 0x79, 0xc6, 0x3e, 0x36, 0x01, 0x93, 0x9b, 0xed, 0x6e, 0xa7, 0x65, 0x76, 0x77, 0xb4, - 0xbf, 0x57, 0xfc, 0x4b, 0x00, 0x5f, 0x24, 0x9c, 0xc5, 0x7c, 0xc5, 0x1e, 0x72, 0x3c, 0xdf, 0x02, - 0xfa, 0xd0, 0xff, 0xa2, 0x35, 0xed, 0x23, 0x8a, 0xec, 0x22, 0xd5, 0xab, 0x34, 0xfa, 0x76, 0xbc, - 0x12, 0x4c, 0x76, 0xac, 0x86, 0xbb, 0xe7, 0xf8, 0x57, 0x82, 0x3d, 0x4f, 0xae, 0x94, 0x0d, 0xfa, - 0x95, 0xe1, 0x7f, 0xae, 0x99, 0x30, 0xc1, 0x12, 0x0f, 0x6c, 0x0b, 0x1d, 0x3c, 0x5b, 0x74, 0x12, - 0x72, 0xa6, 0xe3, 0x5a, 0x5d, 0xef, 0xae, 0x41, 0xf6, 0x84, 0x87, 0x4b, 0xfa, 0x6f, 0xd3, 0x69, - 0x79, 0xa7, 0xb6, 0xfd, 0x04, 0xed, 0xd7, 0xa4, 0xd6, 0x8f, 0xd1, 0x2d, 0x8f, 0x07, 0xf9, 0x23, - 0x43, 0xd8, 0x9a, 0xaf, 0x83, 0x67, 0x18, 0x85, 0x9a, 0x5e, 0xa7, 0x87, 0x7c, 0xfd, 0xf3, 0xbc, - 0x4d, 0xed, 0xef, 0x79, 0xfb, 0x9d, 0x38, 0x47, 0x30, 0x2e, 0x06, 0x73, 0x84, 0x9f, 0x10, 0x31, - 0x47, 0xfc, 0xa2, 0xf4, 0xee, 0x8e, 0xcf, 0x92, 0x01, 0xb6, 0xbc, 0xa8, 0xc8, 0xeb, 0x1f, 0x95, - 0xda, 0xa9, 0x19, 0x54, 0xd3, 0x11, 0xb2, 0xff, 0x17, 0x26, 0x60, 0x62, 0xc5, 0x6c, 0xb5, 0x90, - 0x73, 0x05, 0x4f, 0x2d, 0x79, 0x8f, 0xc2, 0x75, 0xb3, 0x6d, 0x6d, 0xe1, 0xf5, 0x7d, 0xe4, 0xa0, - 0xf7, 0x41, 0xe9, 0xd8, 0x5b, 0xac, 0x8e, 0x85, 0xde, 0xf2, 0x43, 0x78, 0x7e, 0x06, 0x32, 0x56, - 0x7b, 0xcb, 0x66, 0x43, 0x5f, 0xaf, 0x15, 0xdd, 0xfb, 0x98, 0x2c, 0x41, 0x48, 0x46, 0xc9, 0xf0, - 0x5b, 0x92, 0x54, 0x24, 0x3f, 0x02, 0xfe, 0x97, 0x0c, 0xcc, 0x7a, 0x44, 0x94, 0xda, 0x4d, 0x74, - 0x99, 0x37, 0xa9, 0xfc, 0x54, 0x46, 0xf6, 0x00, 0x41, 0x6f, 0x7b, 0x48, 0x51, 0x21, 0x2c, 0xad, - 0x01, 0x34, 0x4c, 0x17, 0x6d, 0xdb, 0x8e, 0xe5, 0x8f, 0x6b, 0x2f, 0x8c, 0x53, 0x5a, 0x91, 0x7e, - 0x7d, 0xc5, 0xe0, 0xca, 0x51, 0xef, 0x87, 0x69, 0xe4, 0x9f, 0x11, 0xf4, 0x4c, 0x2e, 0x91, 0x78, - 0xf1, 0xf9, 0xb5, 0x2f, 0x49, 0x9d, 0x53, 0x90, 0x69, 0x66, 0x3c, 0xcc, 0xea, 0xc3, 0xf5, 0xa1, - 0xcd, 0xf2, 0x7a, 0xc1, 0xa8, 0xae, 0x16, 0xd6, 0xd6, 0x4a, 0xe5, 0x15, 0xff, 0xc0, 0xbb, 0x0a, - 0x73, 0x4b, 0x95, 0x73, 0x65, 0x2e, 0x22, 0x41, 0x46, 0xdb, 0x80, 0x49, 0x8f, 0x5f, 0xfd, 0x3c, - 0xb8, 0x78, 0x9e, 0x31, 0x0f, 0x2e, 0x2e, 0x09, 0x2b, 0x59, 0x56, 0x83, 0x59, 0xc8, 0xa7, 0x0c, - 0xf2, 0x5f, 0xfb, 0xef, 0x3f, 0x0c, 0x59, 0x62, 0x1b, 0xd7, 0x3e, 0x40, 0xee, 0x64, 0xec, 0xb4, - 0xcc, 0x06, 0xd2, 0x76, 0x63, 0x68, 0xd5, 0x5e, 0x30, 0xd8, 0xf4, 0x81, 0x60, 0xb0, 0xe4, 0x2f, - 0xd3, 0xde, 0x4e, 0xf4, 0xb3, 0xc7, 0x1b, 0x34, 0x8b, 0xe8, 0xd2, 0x1f, 0xb9, 0x4b, 0x42, 0xcd, - 0xf8, 0x8c, 0xcc, 0x10, 0x91, 0x0c, 0xa7, 0x29, 0x9e, 0x46, 0x29, 0xb7, 0x9f, 0x12, 0x45, 0x51, - 0xf2, 0x3d, 0xfe, 0x8f, 0x32, 0x90, 0xad, 0x76, 0x5a, 0x96, 0xab, 0xfd, 0x4c, 0x7a, 0x24, 0x98, - 0xd1, 0x00, 0xbe, 0xca, 0xc0, 0x00, 0xbe, 0xc1, 0x2e, 0x68, 0x46, 0x62, 0x17, 0xb4, 0x86, 0x2e, - 0xbb, 0xe2, 0x2e, 0xe8, 0x3d, 0x2c, 0x68, 0x0d, 0xdd, 0x43, 0xbd, 0xb5, 0x0f, 0x4b, 0x49, 0xb3, - 0xfa, 0x44, 0x43, 0x3a, 0xfd, 0x7c, 0x16, 0x94, 0x05, 0x20, 0xb7, 0x58, 0xa9, 0xd5, 0x2a, 0xeb, - 0xf9, 0x63, 0xe4, 0x34, 0x7f, 0x65, 0x23, 0x9f, 0x52, 0xa7, 0x20, 0x5b, 0x2a, 0x97, 0x75, 0x23, - 0x9f, 0x26, 0x61, 0x62, 0x4a, 0xb5, 0x35, 0x3d, 0xaf, 0x88, 0xd1, 0x1c, 0x23, 0xd5, 0x68, 0xb1, - 0xee, 0x24, 0xc5, 0x4b, 0x4e, 0xa1, 0x0e, 0xa7, 0x27, 0x79, 0xe1, 0xfa, 0x8f, 0x0a, 0x64, 0xd7, - 0x91, 0xb3, 0x8d, 0xb4, 0x57, 0xc4, 0xd8, 0xac, 0xdb, 0xb2, 0x9c, 0x2e, 0x0d, 0xaa, 0x13, 0x6c, - 0xd6, 0xf1, 0x69, 0xea, 0x2d, 0x30, 0xdb, 0x45, 0x0d, 0xbb, 0xdd, 0xf4, 0x32, 0xd1, 0xf1, 0x48, - 0x4c, 0xd4, 0x1e, 0x8f, 0x09, 0x19, 0x21, 0x74, 0x24, 0x3b, 0x6e, 0x71, 0x80, 0xe9, 0x57, 0x6b, - 0xf2, 0xc0, 0xfc, 0xb5, 0x82, 0x3f, 0xea, 0x5c, 0xd1, 0x1e, 0x97, 0xde, 0x45, 0xbd, 0x13, 0x72, - 0x44, 0x4c, 0xbd, 0x39, 0xba, 0xff, 0x78, 0xcc, 0xf2, 0xa8, 0x8b, 0x70, 0x4d, 0x17, 0xb5, 0x50, - 0xc3, 0x45, 0x4d, 0xdc, 0x75, 0x8d, 0x81, 0x83, 0xc2, 0xc1, 0xec, 0xda, 0xe7, 0x78, 0x00, 0xef, - 0x13, 0x01, 0xbc, 0xad, 0x0f, 0x2b, 0x71, 0x83, 0xc2, 0x75, 0x65, 0xdc, 0x8c, 0x6a, 0xcb, 0xf6, - 0x8d, 0xdb, 0xde, 0x33, 0x7e, 0xb7, 0xe3, 0xee, 0xb6, 0xc8, 0x3b, 0xe6, 0x96, 0xec, 0x3d, 0xab, - 0x0b, 0x30, 0x61, 0xb6, 0xaf, 0x90, 0x57, 0x99, 0x88, 0x56, 0x7b, 0x99, 0xb4, 0xb7, 0xf8, 0xc8, - 0x3f, 0x28, 0x20, 0xff, 0x5c, 0x39, 0x72, 0x93, 0x07, 0xfe, 0xd5, 0x13, 0x90, 0xdd, 0x30, 0xbb, - 0x2e, 0xd2, 0xfe, 0x97, 0x22, 0x8b, 0xfc, 0x6d, 0x30, 0xb7, 0x65, 0x37, 0xf6, 0xba, 0xa8, 0x29, - 0x76, 0xca, 0x9e, 0xd4, 0x51, 0x60, 0xae, 0xde, 0x01, 0x79, 0x2f, 0x91, 0x15, 0xeb, 0x6d, 0xa7, - 0x1f, 0x48, 0x27, 0x11, 0x42, 0xbb, 0x1b, 0xa6, 0xe3, 0x56, 0xb6, 0x48, 0x9a, 0x1f, 0x21, 0x94, - 0x4f, 0x14, 0xa0, 0xcf, 0x45, 0x40, 0x3f, 0x11, 0x0e, 0xfd, 0xa4, 0x04, 0xf4, 0x6a, 0x01, 0x26, - 0xb7, 0xac, 0x16, 0x22, 0x1f, 0x4c, 0xf5, 0xb9, 0xc1, 0x85, 0xf9, 0x0f, 0x60, 0xde, 0xfb, 0x73, - 0xd2, 0xb2, 0xd5, 0x42, 0x86, 0xff, 0x99, 0xb7, 0x90, 0x81, 0x60, 0x21, 0xb3, 0x46, 0x5d, 0x3a, - 0xfd, 0xab, 0xd3, 0x53, 0xdc, 0xd5, 0xe9, 0x2a, 0x64, 0x9a, 0xa6, 0x6b, 0x12, 0x30, 0x66, 0x0c, - 0xf2, 0x5f, 0xf4, 0xef, 0x50, 0x7a, 0xfd, 0x3b, 0x5e, 0xab, 0xc4, 0x1b, 0x11, 0x3d, 0x62, 0x43, - 0x7a, 0xd4, 0x05, 0x0f, 0x20, 0xaa, 0x29, 0xfa, 0xcf, 0x18, 0x98, 0x86, 0xe9, 0x20, 0x77, 0x83, - 0xf7, 0xa8, 0xc8, 0x1a, 0x62, 0x22, 0x71, 0xad, 0xeb, 0x56, 0xcd, 0x5d, 0x44, 0x2a, 0x2b, 0xe2, - 0x77, 0xcc, 0x65, 0xea, 0x40, 0x7a, 0x30, 0xfe, 0x66, 0x47, 0x3d, 0xfe, 0xf6, 0x6b, 0x63, 0xf2, - 0xdd, 0xf0, 0xad, 0x19, 0x50, 0x8a, 0x7b, 0xee, 0x55, 0x3d, 0xfc, 0x7e, 0x4f, 0xda, 0x5f, 0x85, - 0x8d, 0x67, 0xa1, 0x97, 0x72, 0x8e, 0x69, 0xf4, 0x8d, 0x29, 0x25, 0x72, 0x7e, 0x31, 0x61, 0x6d, - 0x1b, 0xcb, 0x61, 0x5b, 0xcf, 0xe1, 0xd1, 0x3e, 0xbc, 0x66, 0xae, 0xd1, 0xe1, 0x89, 0x1b, 0x18, - 0xfc, 0x67, 0x6f, 0xdc, 0xc9, 0x04, 0xe3, 0xce, 0x9b, 0xa4, 0xfd, 0xbd, 0x29, 0x7f, 0x22, 0x7d, - 0xff, 0xe2, 0x29, 0x4f, 0x72, 0xf7, 0x20, 0x45, 0x54, 0x9b, 0x3c, 0x32, 0x7f, 0x1e, 0x6e, 0x1b, - 0x1c, 0x06, 0x1b, 0xed, 0x09, 0xe9, 0xfd, 0x23, 0xda, 0xec, 0x01, 0x86, 0xc1, 0x78, 0xfc, 0x96, - 0xdb, 0x5d, 0x8a, 0xac, 0x38, 0x79, 0x8e, 0xff, 0x99, 0x02, 0x39, 0xba, 0x67, 0xa8, 0xbd, 0x3b, - 0x15, 0xe3, 0x6a, 0x4a, 0x57, 0xf4, 0xf9, 0xf3, 0x9f, 0xe3, 0x18, 0x17, 0x04, 0xdf, 0xc0, 0x4c, - 0x2c, 0xdf, 0x40, 0xf1, 0x54, 0x98, 0x44, 0x3f, 0xa2, 0x6d, 0x4c, 0x78, 0xdd, 0x18, 0xa7, 0x87, - 0xf5, 0x25, 0x28, 0x79, 0xbc, 0x7f, 0x3c, 0x0b, 0x33, 0xb4, 0xea, 0x73, 0x56, 0x73, 0x1b, 0xb9, - 0xda, 0x2f, 0xa7, 0xff, 0xe9, 0xa0, 0xae, 0x96, 0x61, 0xe6, 0x12, 0x21, 0x9b, 0xde, 0x17, 0xcd, - 0x4c, 0x14, 0x77, 0x44, 0x1a, 0x38, 0x68, 0x3b, 0xbd, 0xfb, 0xb1, 0x85, 0xef, 0x31, 0x8f, 0xa9, - 0x65, 0x9f, 0x7a, 0x5c, 0xe5, 0x88, 0x36, 0xc5, 0x27, 0xa9, 0x27, 0x21, 0xb7, 0x6f, 0xa1, 0x4b, - 0xa5, 0x26, 0x53, 0x63, 0xd9, 0x93, 0xf6, 0x1b, 0xd2, 0x1b, 0xad, 0x3c, 0xdc, 0x8c, 0x96, 0x64, - 0xa5, 0x50, 0x6e, 0xbb, 0x75, 0x20, 0x59, 0x63, 0x38, 0xa1, 0x28, 0xde, 0x33, 0x14, 0xe7, 0x66, - 0xdc, 0x30, 0x0d, 0x39, 0xc6, 0xf5, 0xc4, 0x94, 0x01, 0x23, 0xbe, 0x82, 0x48, 0xee, 0xe8, 0xf1, - 0x80, 0xaa, 0x93, 0xe7, 0xfc, 0xdb, 0xe9, 0x75, 0xf4, 0xcb, 0x16, 0x6a, 0x35, 0xbb, 0x9a, 0x73, - 0x78, 0x25, 0xe8, 0x0c, 0xe4, 0xb6, 0x48, 0x61, 0x83, 0x0e, 0x1a, 0xb0, 0x6c, 0xda, 0x5b, 0xd3, - 0xb2, 0x5b, 0xb8, 0xcc, 0xcc, 0xe6, 0x51, 0x3b, 0x12, 0x98, 0xe4, 0x5c, 0x70, 0xa3, 0x6b, 0x4e, - 0x1e, 0xa5, 0xf7, 0x29, 0x30, 0xc3, 0x2e, 0x8e, 0x29, 0xb4, 0xac, 0xed, 0xb6, 0xb6, 0x37, 0x82, - 0x1e, 0xa2, 0xde, 0x05, 0x59, 0x13, 0x97, 0xc6, 0xbc, 0xf1, 0xb5, 0xbe, 0x83, 0x27, 0xa9, 0xcf, - 0xa0, 0x19, 0x63, 0x44, 0x18, 0x0b, 0x04, 0xdb, 0xa3, 0x79, 0x8c, 0x11, 0xc6, 0x06, 0x56, 0x9e, - 0x3c, 0x62, 0x5f, 0x51, 0xe0, 0x04, 0x23, 0xe0, 0x2c, 0x72, 0x5c, 0xab, 0x61, 0xb6, 0x28, 0x72, - 0xaf, 0x4b, 0x8d, 0x02, 0xba, 0x55, 0x98, 0xdd, 0xe7, 0x8b, 0x65, 0x10, 0x9e, 0xee, 0x0b, 0xa1, - 0x40, 0x80, 0x21, 0x7e, 0x18, 0x23, 0x52, 0x93, 0xc0, 0x55, 0xa1, 0xcc, 0x31, 0x46, 0x6a, 0x92, - 0x26, 0x22, 0x79, 0x88, 0xdf, 0x90, 0xa1, 0xc1, 0xcb, 0x82, 0xe1, 0xf3, 0x0f, 0xa4, 0xb1, 0xdd, - 0x84, 0x69, 0x82, 0x25, 0xfd, 0x90, 0xd9, 0x1b, 0x22, 0x84, 0xd8, 0x1f, 0x77, 0xd8, 0x8d, 0x28, - 0xfe, 0xb7, 0x06, 0x5f, 0x8e, 0x76, 0x0e, 0x20, 0x78, 0xc5, 0x0f, 0xd2, 0xa9, 0xb0, 0x41, 0x3a, - 0x2d, 0x37, 0x48, 0xbf, 0x4b, 0x3a, 0xf4, 0x42, 0x7f, 0xb2, 0x0f, 0x2f, 0x1e, 0x72, 0x87, 0xee, - 0x07, 0xd7, 0x9e, 0xbc, 0x5c, 0xbc, 0x25, 0xd3, 0x7b, 0x03, 0xe5, 0x27, 0x46, 0xb2, 0x9e, 0xe2, - 0xc7, 0x03, 0xa5, 0x67, 0x3c, 0x38, 0x84, 0x26, 0x7d, 0x3b, 0x1c, 0xa7, 0x55, 0x14, 0x7d, 0xb2, - 0xb2, 0xf4, 0x6a, 0x8d, 0x9e, 0x64, 0xed, 0x93, 0x43, 0x08, 0xc1, 0xa0, 0xeb, 0x31, 0xa3, 0x06, - 0xb9, 0x78, 0xca, 0x6e, 0x5c, 0x01, 0x39, 0xba, 0x5b, 0x35, 0xbf, 0x9d, 0xa1, 0xda, 0xee, 0x26, - 0xb9, 0xb4, 0x46, 0xfb, 0xc3, 0xcc, 0x28, 0x66, 0x84, 0x87, 0x20, 0x43, 0x7c, 0xd2, 0x95, 0x50, - 0x93, 0x46, 0x50, 0x65, 0x70, 0xa3, 0x10, 0xba, 0xec, 0xae, 0x1e, 0x33, 0xc8, 0x97, 0xea, 0x1d, - 0x70, 0xfc, 0x82, 0xd9, 0xb8, 0xb8, 0xed, 0xd8, 0x7b, 0xe4, 0x7a, 0x0f, 0x9b, 0xdd, 0x13, 0x42, - 0xee, 0x5b, 0x12, 0x5f, 0xa8, 0x77, 0x7b, 0xaa, 0x43, 0x76, 0x90, 0xea, 0xb0, 0x7a, 0x8c, 0x29, - 0x0f, 0xea, 0xf3, 0xfd, 0x41, 0x27, 0x17, 0x39, 0xe8, 0xac, 0x1e, 0xf3, 0x86, 0x1d, 0x75, 0x09, - 0x26, 0x9b, 0xd6, 0x3e, 0xd9, 0x93, 0x26, 0xab, 0xae, 0x41, 0x67, 0x86, 0x97, 0xac, 0x7d, 0xba, - 0x83, 0xbd, 0x7a, 0xcc, 0xf0, 0xbf, 0x54, 0x57, 0x60, 0x8a, 0xd8, 0xff, 0x49, 0x31, 0x93, 0xb1, - 0xce, 0x03, 0xaf, 0x1e, 0x33, 0x82, 0x6f, 0xb1, 0xf6, 0x91, 0x21, 0x87, 0x35, 0x1e, 0xf4, 0xf6, - 0xd5, 0x53, 0xb1, 0xf6, 0xd5, 0x31, 0x2f, 0xe8, 0xce, 0xfa, 0x49, 0xc8, 0x36, 0x08, 0x87, 0xd3, - 0x8c, 0xc3, 0xf4, 0x51, 0xbd, 0x0f, 0x32, 0xbb, 0xa6, 0xe3, 0x2d, 0x9e, 0x6f, 0x1b, 0x5c, 0xee, - 0xba, 0xe9, 0x5c, 0xc4, 0x08, 0xe2, 0xaf, 0x16, 0x27, 0x20, 0x4b, 0x18, 0xe7, 0xff, 0xd1, 0xbe, - 0xca, 0xd4, 0x90, 0xa2, 0xdd, 0xc6, 0xd3, 0x7e, 0xcd, 0xf6, 0x4e, 0xb4, 0x8c, 0x48, 0x81, 0xec, - 0x7b, 0x63, 0xa3, 0x12, 0x7e, 0x63, 0xe3, 0xe7, 0x86, 0xd0, 0x36, 0x7a, 0x69, 0x0f, 0x5f, 0x34, - 0xb7, 0xac, 0x36, 0x47, 0xa7, 0xf7, 0x18, 0x73, 0x1c, 0x89, 0xab, 0x87, 0x0c, 0x20, 0x2f, 0xf9, - 0xe1, 0xe4, 0x3d, 0x19, 0x98, 0xc7, 0x84, 0xd0, 0x93, 0x0e, 0xe2, 0x1d, 0x58, 0xda, 0xef, 0x8e, - 0x44, 0xdd, 0xec, 0x33, 0x47, 0x28, 0x7d, 0xe7, 0x88, 0x03, 0x07, 0x81, 0x33, 0x03, 0x0e, 0x02, - 0x67, 0xe3, 0x19, 0xfb, 0xfe, 0x2b, 0x2f, 0x3f, 0x1b, 0xa2, 0xfc, 0xdc, 0x1b, 0x02, 0x50, 0x3f, - 0xbe, 0x8c, 0x44, 0x25, 0xf9, 0x80, 0x2f, 0x29, 0x55, 0x41, 0x52, 0x1e, 0x1c, 0x9e, 0x90, 0xe4, - 0xa5, 0xe5, 0xd7, 0x33, 0xf0, 0x8c, 0x80, 0x98, 0x32, 0xba, 0xc4, 0x04, 0xe5, 0x8b, 0x23, 0x11, - 0x94, 0xf8, 0x71, 0x06, 0x92, 0x96, 0x98, 0x4f, 0x4b, 0x9f, 0xcf, 0xe9, 0x05, 0xca, 0xe7, 0x4d, - 0x88, 0xb0, 0x9c, 0x84, 0x1c, 0x1d, 0x61, 0x18, 0x34, 0xec, 0x29, 0xe6, 0x70, 0x23, 0x77, 0xaa, - 0x47, 0x96, 0xb6, 0x31, 0xc8, 0x0f, 0x33, 0x45, 0xd4, 0xf6, 0x9c, 0x76, 0xa9, 0xed, 0xda, 0xda, - 0xbf, 0x1a, 0x89, 0xe0, 0xf8, 0x9e, 0x6a, 0xca, 0x30, 0x9e, 0x6a, 0x43, 0x19, 0x26, 0xbc, 0x16, - 0x1c, 0x89, 0x61, 0x22, 0xa4, 0xf2, 0xe4, 0xf1, 0x7b, 0xbf, 0x02, 0x27, 0xd9, 0xfa, 0x68, 0x51, - 0x54, 0xea, 0x7a, 0x6e, 0x6a, 0x1e, 0x12, 0xc8, 0x13, 0x9e, 0x66, 0xc3, 0x6e, 0x49, 0x21, 0x0f, - 0xe2, 0x69, 0xa4, 0xc8, 0x68, 0xdd, 0xc2, 0x0a, 0xae, 0x87, 0xc2, 0x91, 0x20, 0x25, 0x17, 0xa4, - 0x3b, 0x06, 0x19, 0xc9, 0x63, 0xf6, 0xef, 0x14, 0xc8, 0xb1, 0x2b, 0x85, 0x37, 0x13, 0x71, 0x66, - 0x10, 0x63, 0x76, 0x4a, 0x6c, 0xa2, 0xc5, 0xbe, 0x78, 0x37, 0xb9, 0xed, 0xb3, 0x23, 0xba, 0x59, - 0xf7, 0xaf, 0xd3, 0x30, 0x5d, 0x45, 0x6e, 0xd1, 0x74, 0x1c, 0xcb, 0xdc, 0x1e, 0x95, 0x37, 0xb6, - 0xac, 0x67, 0xaf, 0xf6, 0x37, 0x29, 0xd9, 0xb3, 0x2e, 0xbe, 0xed, 0xda, 0x23, 0x35, 0x24, 0x08, - 0x9f, 0xdc, 0x95, 0xc6, 0x83, 0x4a, 0x1b, 0x83, 0x37, 0x75, 0x1a, 0x26, 0xbc, 0xf3, 0x6e, 0x67, - 0x84, 0x33, 0x90, 0x3b, 0xee, 0xae, 0x77, 0x44, 0x85, 0xfc, 0x3f, 0x78, 0xce, 0x4a, 0x7b, 0x73, - 0x4c, 0x27, 0xf6, 0xe8, 0xc3, 0x7a, 0xf1, 0xfa, 0x58, 0x1c, 0x57, 0xf5, 0xa3, 0x3a, 0x9e, 0xf7, - 0xab, 0x13, 0xcc, 0x82, 0xb8, 0x66, 0xba, 0xe8, 0xb2, 0xf6, 0x07, 0x0a, 0x4c, 0x54, 0x91, 0x8b, - 0xe7, 0x5b, 0x4c, 0xfe, 0xa1, 0x25, 0x5c, 0xe5, 0x8c, 0x14, 0x53, 0xcc, 0xec, 0xf0, 0x30, 0x4c, - 0x75, 0x1c, 0xbb, 0x81, 0xba, 0x5d, 0x66, 0x70, 0xe0, 0x9d, 0xc8, 0xfa, 0xcd, 0xfe, 0x84, 0xb4, - 0x85, 0x0d, 0xef, 0x1b, 0x23, 0xf8, 0x3c, 0xae, 0x1a, 0x40, 0x4b, 0x62, 0x0d, 0x1c, 0xb7, 0x1a, - 0x10, 0x55, 0x79, 0xf2, 0x40, 0x7f, 0x5e, 0x81, 0x99, 0x2a, 0x72, 0x7d, 0x2e, 0xc6, 0xd8, 0x97, - 0x08, 0x87, 0x57, 0x80, 0x52, 0x39, 0x1c, 0x94, 0xf2, 0x17, 0x3d, 0x89, 0xdc, 0xf4, 0x0b, 0x1b, - 0xe3, 0x45, 0x4f, 0x72, 0x14, 0x8c, 0xe1, 0x68, 0xd9, 0xad, 0x30, 0x45, 0x68, 0x21, 0x1d, 0xf6, - 0xdf, 0x64, 0x82, 0xce, 0xfb, 0x54, 0x42, 0x9d, 0xf7, 0x7e, 0xc8, 0x92, 0x0b, 0xa4, 0xd9, 0xad, - 0xe8, 0xcf, 0x91, 0x33, 0x58, 0x75, 0x0d, 0xfa, 0x55, 0x7f, 0x1f, 0xca, 0x6c, 0x3c, 0x1f, 0xca, - 0x77, 0xa4, 0x63, 0xcd, 0x84, 0x74, 0xed, 0x30, 0xc2, 0x2e, 0x1f, 0x63, 0xde, 0x8c, 0xa8, 0x3b, - 0x79, 0xe1, 0x78, 0x9d, 0x02, 0x93, 0x78, 0xde, 0x26, 0xfa, 0xf8, 0xb9, 0xc3, 0x8b, 0x43, 0x7f, - 0x45, 0x3f, 0xe6, 0x08, 0xec, 0x71, 0x64, 0x74, 0xea, 0x7d, 0x8c, 0x11, 0x38, 0xaa, 0xf2, 0xe4, - 0xf1, 0xf8, 0x25, 0x8a, 0x07, 0xe9, 0x0f, 0xda, 0x3b, 0x15, 0x50, 0x56, 0x90, 0x3b, 0x6e, 0x2d, - 0xf2, 0x7d, 0xd2, 0x61, 0x84, 0x04, 0x86, 0x11, 0x9a, 0x17, 0x56, 0xd0, 0x68, 0x3a, 0x90, 0x5c, - 0xfc, 0x20, 0x29, 0x02, 0x92, 0x47, 0xed, 0x43, 0x14, 0x35, 0xba, 0x1f, 0xf0, 0x23, 0x23, 0x18, - 0x55, 0xc7, 0x6b, 0xf8, 0xf0, 0x18, 0x48, 0xca, 0x38, 0xaa, 0xfe, 0xd6, 0xaf, 0xf2, 0xb1, 0xf8, - 0x7a, 0x03, 0xee, 0xec, 0x3b, 0xa8, 0x71, 0x11, 0x35, 0xb5, 0x97, 0x1f, 0x1e, 0xba, 0x79, 0x98, - 0x68, 0xd0, 0xd2, 0xd8, 0xe5, 0xfb, 0xde, 0x63, 0x8c, 0x5b, 0x42, 0xc5, 0x81, 0x88, 0x7e, 0x3e, - 0xc6, 0x5b, 0x42, 0x25, 0xaa, 0x1f, 0x83, 0xda, 0x42, 0x57, 0x19, 0xa5, 0x86, 0xdd, 0xd6, 0xfe, - 0xc5, 0xe1, 0x61, 0xb9, 0x11, 0xa6, 0xac, 0x86, 0xdd, 0x2e, 0xed, 0x7a, 0x81, 0xf7, 0xa6, 0x8c, - 0x20, 0xc1, 0x7b, 0xab, 0xef, 0xda, 0x8f, 0x5a, 0x6c, 0xa3, 0x3b, 0x48, 0x18, 0x56, 0x99, 0xc0, - 0xa4, 0x1f, 0x95, 0x32, 0xd1, 0xa7, 0xee, 0xe4, 0x21, 0xfb, 0x64, 0xe0, 0x90, 0x46, 0x87, 0xc2, - 0xab, 0xc2, 0x0a, 0x3c, 0xcc, 0x74, 0xc6, 0xb7, 0xe2, 0x48, 0xa6, 0xb3, 0x08, 0x02, 0x92, 0xc7, - 0xf1, 0x4d, 0x01, 0x8e, 0x89, 0xdb, 0x80, 0x0f, 0x81, 0xce, 0xe8, 0xd4, 0xc3, 0x21, 0xd1, 0x39, - 0x1a, 0x15, 0xf1, 0xa3, 0x2c, 0x0c, 0x25, 0xd3, 0x78, 0xb4, 0x7f, 0x39, 0x0a, 0x70, 0xee, 0x1d, - 0xc6, 0xc5, 0x80, 0x3a, 0x18, 0xc4, 0xb8, 0xdf, 0xf4, 0x00, 0x07, 0x71, 0x29, 0x63, 0xbc, 0xf9, - 0x57, 0xa6, 0xfe, 0xe4, 0x01, 0xfc, 0x09, 0x05, 0xe6, 0x88, 0x8f, 0x40, 0x0b, 0x99, 0x0e, 0x1d, - 0x28, 0x47, 0xe2, 0xdb, 0xfe, 0x4b, 0xd2, 0xc1, 0x77, 0x44, 0x3e, 0x04, 0x74, 0x8c, 0x04, 0x0a, - 0xb9, 0xc8, 0x3b, 0x92, 0x24, 0x8c, 0x65, 0x1b, 0x25, 0xef, 0x93, 0xc0, 0x44, 0x7c, 0x34, 0x78, - 0xc4, 0x74, 0xa2, 0x15, 0x99, 0xe1, 0x75, 0xb6, 0x31, 0x3b, 0xd1, 0xca, 0x10, 0x31, 0x86, 0xab, - 0xcf, 0xee, 0x62, 0x06, 0xe7, 0x1a, 0xb9, 0xfe, 0xf7, 0x89, 0x8c, 0x7f, 0x08, 0xed, 0xf3, 0x23, - 0x71, 0x9a, 0x3c, 0x44, 0xd0, 0x79, 0x15, 0x32, 0x8e, 0x7d, 0x89, 0x9a, 0xb6, 0x66, 0x0d, 0xf2, - 0x9f, 0xa8, 0xfc, 0x76, 0x6b, 0x6f, 0xb7, 0xdd, 0x25, 0xba, 0xe3, 0xac, 0xe1, 0x3d, 0xaa, 0xb7, - 0xc0, 0xec, 0x25, 0xcb, 0xdd, 0x59, 0x45, 0x66, 0x13, 0x39, 0x86, 0x7d, 0x89, 0x38, 0xb9, 0x4d, - 0x1a, 0x62, 0xa2, 0xe8, 0xbf, 0x22, 0xa1, 0x5f, 0x92, 0x3b, 0x81, 0xc7, 0x72, 0x62, 0x2d, 0x8e, - 0xe6, 0x19, 0x4e, 0x55, 0xf2, 0x02, 0xf3, 0x61, 0x05, 0xa6, 0x0c, 0xfb, 0x12, 0x13, 0x92, 0xff, - 0xf7, 0x68, 0x65, 0x24, 0xf6, 0x42, 0x8f, 0xde, 0xf1, 0xec, 0x91, 0x3f, 0xf6, 0x85, 0x5e, 0x64, - 0xf5, 0x63, 0x39, 0x6c, 0x34, 0x63, 0xd8, 0x97, 0xaa, 0xc8, 0xa5, 0x3d, 0x42, 0xab, 0x8f, 0xc8, - 0x2f, 0xda, 0xea, 0xd2, 0x02, 0xd9, 0x3a, 0xdc, 0x7f, 0x8e, 0xbb, 0x8b, 0xe0, 0x33, 0xc8, 0x27, - 0x71, 0xdc, 0xbb, 0x08, 0x03, 0x29, 0x18, 0x43, 0xfc, 0x12, 0x05, 0xa6, 0x0d, 0xfb, 0x12, 0x9e, - 0x1a, 0x96, 0xad, 0x56, 0x6b, 0x34, 0x33, 0x64, 0x5c, 0xe5, 0xdf, 0x63, 0x83, 0x47, 0xc5, 0xd8, - 0x95, 0xff, 0x01, 0x04, 0x24, 0x0f, 0xc3, 0x6b, 0x69, 0x67, 0xf1, 0x66, 0xe8, 0xf6, 0x68, 0x70, - 0x18, 0xb6, 0x43, 0xf8, 0x64, 0x1c, 0x59, 0x87, 0x08, 0xa3, 0x60, 0x2c, 0x3b, 0x27, 0x73, 0x45, - 0x32, 0xcd, 0x8f, 0xb6, 0x4f, 0x3c, 0x19, 0xcf, 0x35, 0x91, 0x4d, 0xbb, 0x02, 0x21, 0x23, 0x41, - 0x23, 0x86, 0x0b, 0xa2, 0x04, 0x0d, 0xc9, 0xe3, 0xf1, 0x31, 0x05, 0x66, 0x28, 0x09, 0x57, 0x89, - 0x16, 0x30, 0x54, 0xa7, 0xe2, 0x5b, 0x70, 0x34, 0x9d, 0x2a, 0x82, 0x82, 0xe4, 0x41, 0xfc, 0x87, - 0x34, 0xd1, 0xe3, 0x86, 0x38, 0xf1, 0x1d, 0x86, 0xe0, 0xd0, 0xca, 0xd8, 0x08, 0x4f, 0x7d, 0x0f, - 0xa3, 0x8c, 0x1d, 0xd1, 0xc9, 0xef, 0xd7, 0xfa, 0xbd, 0x68, 0x94, 0x18, 0x1c, 0xa2, 0x2b, 0x8c, - 0x10, 0x86, 0x21, 0xbb, 0xc2, 0x11, 0x21, 0xf1, 0x55, 0x05, 0x80, 0x12, 0xb0, 0x6e, 0xef, 0x93, - 0x0b, 0x73, 0x46, 0x30, 0x9c, 0xf5, 0xba, 0xd5, 0x2b, 0x03, 0xdc, 0xea, 0x63, 0x46, 0x5d, 0x89, - 0x6b, 0x09, 0xe4, 0xb8, 0x8c, 0x1b, 0x39, 0x76, 0x4b, 0x60, 0x74, 0xfd, 0xc9, 0x63, 0xfc, 0x27, - 0x54, 0x9b, 0x0b, 0xce, 0x84, 0xbe, 0x71, 0x24, 0x28, 0x73, 0xab, 0x7f, 0x45, 0x5c, 0xfd, 0x1f, - 0x02, 0xdb, 0x61, 0x75, 0xc4, 0x41, 0x67, 0x3d, 0x93, 0xd7, 0x11, 0x8f, 0xee, 0x4c, 0xe7, 0x8f, - 0x64, 0xe0, 0x38, 0x1b, 0x44, 0xfe, 0x29, 0x40, 0x1c, 0xf3, 0x1c, 0x9e, 0x30, 0x48, 0x0e, 0x40, - 0x79, 0x54, 0x06, 0xa9, 0x38, 0xa6, 0x4c, 0x09, 0xf2, 0xc6, 0x62, 0xdd, 0xc8, 0xe9, 0x97, 0x3b, - 0x66, 0xbb, 0x29, 0x1f, 0x8a, 0x77, 0x00, 0xf0, 0x9e, 0xad, 0x51, 0x11, 0x6d, 0x8d, 0x7d, 0x2c, - 0x93, 0xb1, 0x77, 0xae, 0x09, 0xcb, 0x28, 0xb9, 0x63, 0xdf, 0xb9, 0x0e, 0xaf, 0x3b, 0x79, 0x94, - 0x9e, 0x54, 0x20, 0x53, 0xb5, 0x1d, 0x57, 0x7b, 0x2c, 0x4e, 0xef, 0xa4, 0x9c, 0x0f, 0x40, 0xf2, - 0x9e, 0xd5, 0xa2, 0x70, 0xa3, 0xf1, 0x99, 0xe8, 0xd3, 0xc9, 0xa6, 0x6b, 0x12, 0xaf, 0x6e, 0x5c, - 0x3f, 0x77, 0xb5, 0x71, 0xdc, 0x10, 0x38, 0x94, 0x7f, 0xd5, 0xf0, 0x03, 0x18, 0x89, 0x85, 0xc0, - 0x09, 0xad, 0x79, 0x0c, 0x76, 0xdf, 0x69, 0xe6, 0xdb, 0x4a, 0xee, 0xdf, 0x7f, 0x8c, 0xba, 0x8c, - 0x94, 0xcd, 0x5d, 0x24, 0x7f, 0x24, 0x26, 0xd2, 0xb5, 0x95, 0xc4, 0x7e, 0x55, 0x82, 0xd8, 0xaf, - 0x71, 0x3b, 0x14, 0x3d, 0x33, 0x4e, 0x49, 0x1a, 0x77, 0x87, 0x8a, 0xa8, 0x3b, 0x79, 0x60, 0x9e, - 0xc2, 0x33, 0x1f, 0x59, 0x43, 0x16, 0xda, 0x4d, 0x16, 0x4c, 0xf3, 0xe9, 0xa3, 0xde, 0xbb, 0x39, - 0x10, 0x6e, 0x53, 0x0c, 0xdb, 0x9b, 0xed, 0xbd, 0x98, 0x7c, 0x91, 0x86, 0xee, 0xc4, 0x7d, 0x92, - 0x6c, 0xdc, 0xc8, 0x5f, 0x4e, 0xee, 0x7f, 0xa7, 0xfd, 0x5e, 0x3c, 0x73, 0x0e, 0x29, 0xa2, 0x87, - 0x71, 0x09, 0x4f, 0xa9, 0x31, 0x0c, 0x3d, 0x12, 0xd4, 0xfd, 0xf3, 0xf0, 0x32, 0x3a, 0x70, 0x37, - 0x7c, 0x5c, 0x53, 0xb6, 0x7f, 0xd7, 0xff, 0x51, 0x79, 0x19, 0x0d, 0x22, 0x60, 0x0c, 0x17, 0x8a, - 0x67, 0xd9, 0x26, 0x2f, 0x71, 0xc1, 0xd3, 0xfe, 0x38, 0x9d, 0xf8, 0xe0, 0xfd, 0xdd, 0x54, 0x2c, - 0xb7, 0x58, 0x42, 0x57, 0xf4, 0xe8, 0x1d, 0xc7, 0xd1, 0x35, 0xaa, 0xb8, 0x31, 0x98, 0x13, 0xd2, - 0xc4, 0x45, 0xf9, 0x9c, 0xd5, 0x74, 0x77, 0x46, 0xe4, 0xe8, 0x7f, 0x09, 0x97, 0xe5, 0xdd, 0x4c, - 0x4b, 0x1e, 0xb4, 0xbf, 0x4b, 0xc5, 0x0a, 0x06, 0xe4, 0xb3, 0x84, 0x90, 0x15, 0xc2, 0xe2, 0x18, - 0x21, 0x7c, 0x22, 0xcb, 0x1b, 0xa3, 0x44, 0x9f, 0xb5, 0x9a, 0xc8, 0xbe, 0x0a, 0x25, 0x9a, 0xd0, - 0x35, 0x3a, 0x89, 0x8e, 0x2a, 0xee, 0x9f, 0xa9, 0x44, 0xfb, 0x2c, 0x19, 0x91, 0x44, 0x47, 0x96, - 0x97, 0x3c, 0x8f, 0xff, 0xc2, 0xd3, 0xaf, 0xd7, 0xac, 0xf6, 0x45, 0xed, 0x77, 0x72, 0xde, 0x9d, - 0xb8, 0xe7, 0x2c, 0x77, 0x87, 0x85, 0x08, 0xf9, 0x77, 0xd2, 0xd7, 0x59, 0x0c, 0x11, 0x06, 0xe4, - 0x14, 0x80, 0xcb, 0xee, 0xfd, 0xf4, 0x23, 0x90, 0x71, 0x29, 0x6a, 0x01, 0x66, 0xad, 0xb6, 0x8b, - 0x9c, 0xb6, 0xd9, 0x5a, 0x6e, 0x99, 0xdb, 0xdd, 0xf9, 0x89, 0xbe, 0xf7, 0x8d, 0x95, 0xb8, 0x3c, - 0x86, 0xf8, 0x05, 0x7f, 0x73, 0xe0, 0xa4, 0x78, 0x03, 0x7a, 0x48, 0x20, 0xa3, 0xa9, 0xd0, 0x40, - 0x46, 0xd2, 0x7a, 0x6b, 0xcc, 0x60, 0x6c, 0x67, 0x24, 0x63, 0x64, 0xf9, 0x81, 0xf9, 0x7e, 0x4e, - 0x89, 0x65, 0xc8, 0xc1, 0xe0, 0x2e, 0xf4, 0x02, 0x1b, 0x5b, 0xeb, 0xe4, 0x1b, 0xaf, 0xf4, 0x34, - 0xde, 0x57, 0x63, 0x32, 0x12, 0x6a, 0x0c, 0x2f, 0x28, 0x59, 0x39, 0x41, 0x89, 0x63, 0x17, 0x92, - 0x69, 0xed, 0x18, 0x0e, 0x9e, 0x64, 0xe1, 0x1a, 0x2f, 0x16, 0x69, 0xa7, 0x83, 0x4c, 0xc7, 0x6c, - 0x37, 0x90, 0xf6, 0xc9, 0xf4, 0x28, 0x54, 0xd9, 0x65, 0x98, 0xb4, 0x1a, 0x76, 0xbb, 0x6a, 0xbd, - 0xd2, 0xbb, 0xe3, 0x2b, 0x3a, 0x04, 0x36, 0xe1, 0x48, 0x89, 0x7d, 0x61, 0xf8, 0xdf, 0xaa, 0x25, - 0x98, 0x6a, 0x98, 0x4e, 0x93, 0x86, 0x48, 0xcb, 0xf6, 0xdc, 0xa7, 0x13, 0x5a, 0x50, 0xd1, 0xfb, - 0xc4, 0x08, 0xbe, 0x56, 0x2b, 0x22, 0x13, 0x73, 0x3d, 0x81, 0x1b, 0x42, 0x0b, 0x5b, 0x0a, 0x3e, - 0x12, 0x78, 0x8e, 0xb9, 0xe3, 0xa0, 0x16, 0xb9, 0xd2, 0x9b, 0xf6, 0xfa, 0x29, 0x23, 0x48, 0xd0, - 0x3e, 0xcc, 0x6b, 0xe3, 0xeb, 0x62, 0x07, 0x78, 0x71, 0x88, 0x48, 0x1c, 0x40, 0x63, 0x24, 0x2a, - 0xf9, 0xfb, 0x7c, 0xc1, 0xdc, 0x10, 0x04, 0xf3, 0xbe, 0x21, 0xa9, 0x48, 0x5e, 0x32, 0x3f, 0x90, - 0x83, 0x59, 0x1a, 0xa3, 0x80, 0xb1, 0x53, 0xfb, 0x09, 0x72, 0x23, 0xaf, 0xfb, 0x08, 0xba, 0xa2, - 0x55, 0x0f, 0x3f, 0xcf, 0xe6, 0x41, 0xb9, 0xe8, 0xc7, 0x83, 0xc3, 0x7f, 0xe3, 0x6e, 0xd1, 0x7a, - 0x74, 0x2d, 0x50, 0x9a, 0xc6, 0xbd, 0x45, 0x1b, 0x5d, 0x7d, 0xf2, 0xf8, 0xfc, 0x7b, 0x05, 0x94, - 0x42, 0xb3, 0xa9, 0x35, 0x0e, 0x0f, 0xc5, 0xcd, 0x30, 0xed, 0xf5, 0x99, 0x20, 0x44, 0x1f, 0x9f, - 0x14, 0xd7, 0xde, 0xe5, 0xf3, 0xa6, 0xd0, 0x1c, 0xbb, 0x01, 0x39, 0xa2, 0xee, 0xe4, 0x41, 0x79, - 0xe3, 0x04, 0xeb, 0x34, 0x8b, 0xb6, 0x7d, 0x91, 0x9c, 0x8a, 0x78, 0x4c, 0x81, 0xec, 0x32, 0x72, - 0x1b, 0x3b, 0x23, 0xea, 0x33, 0x7b, 0x4e, 0xcb, 0xeb, 0x33, 0x07, 0xae, 0x17, 0x1f, 0xac, 0x97, - 0x7a, 0x64, 0x2d, 0x10, 0x92, 0xc6, 0x1d, 0x7b, 0x37, 0xb2, 0xf6, 0xe4, 0xc1, 0xf9, 0x3b, 0x05, - 0xe6, 0x7c, 0xab, 0x15, 0xc5, 0xe4, 0xdf, 0x5e, 0x75, 0xb6, 0x48, 0xed, 0x8b, 0xf1, 0xa2, 0x61, - 0xf9, 0x3c, 0x15, 0x5b, 0x96, 0xb0, 0xb1, 0x30, 0x46, 0x9c, 0x2c, 0x39, 0x02, 0xc7, 0xb0, 0x2a, - 0x57, 0x60, 0x92, 0x10, 0xb4, 0x64, 0xed, 0x13, 0x2f, 0x31, 0xc1, 0x78, 0xf8, 0xaa, 0x91, 0x18, - 0x0f, 0xef, 0x13, 0x8d, 0x87, 0x92, 0xf1, 0x68, 0x3d, 0xdb, 0x61, 0x4c, 0xb7, 0x09, 0xfc, 0xfd, - 0xc8, 0x4d, 0x87, 0x31, 0xdc, 0x26, 0x06, 0xd4, 0x3f, 0x86, 0xfe, 0x5c, 0x67, 0x83, 0xad, 0xb7, - 0x77, 0xa6, 0x3d, 0xae, 0x42, 0xe6, 0x2c, 0xfe, 0xf3, 0x97, 0xc1, 0x7d, 0x45, 0x8f, 0x8f, 0xe0, - 0x1c, 0xfe, 0x03, 0x90, 0xc1, 0xe5, 0xb3, 0x65, 0xcb, 0x1d, 0x72, 0x1b, 0x79, 0x98, 0x10, 0x83, - 0x7c, 0xa7, 0x9e, 0x84, 0x5c, 0xd7, 0xde, 0x73, 0x1a, 0x58, 0x7d, 0xc6, 0x12, 0xc3, 0x9e, 0xe2, - 0xc6, 0x9f, 0x14, 0x8a, 0x5e, 0x18, 0x9d, 0x77, 0x20, 0x77, 0x7d, 0x8d, 0x22, 0x5c, 0x5f, 0x13, - 0x63, 0x4f, 0x40, 0x82, 0xb6, 0xe4, 0x25, 0xe2, 0x8f, 0xc9, 0x95, 0x6d, 0xcd, 0x51, 0xc1, 0x1e, - 0xc2, 0x96, 0xc3, 0x8a, 0x43, 0x5c, 0xdf, 0x5e, 0x91, 0xb5, 0x7e, 0x94, 0xee, 0xb1, 0xfa, 0xf6, - 0x4a, 0xd0, 0x30, 0x96, 0x03, 0xc9, 0x39, 0xe6, 0x8f, 0x78, 0x7e, 0x94, 0xe8, 0x66, 0x04, 0xa1, - 0x3f, 0x14, 0x3a, 0x23, 0xf4, 0x53, 0x1c, 0x1a, 0x9d, 0x23, 0xf2, 0x54, 0xfc, 0x4d, 0x85, 0x04, - 0x3d, 0xf4, 0x94, 0x1c, 0xf9, 0x28, 0xe2, 0xb1, 0x21, 0xc2, 0x73, 0xb0, 0x10, 0xf2, 0x77, 0x76, - 0xf8, 0x28, 0xd0, 0x22, 0xeb, 0x38, 0xfa, 0xc7, 0x1d, 0x05, 0x5a, 0x96, 0x90, 0xe4, 0x81, 0xfc, - 0x02, 0xbd, 0xf6, 0xa9, 0xd0, 0x70, 0xad, 0x7d, 0xa4, 0xbd, 0x36, 0xc1, 0x81, 0xf4, 0x24, 0xe4, - 0xec, 0xad, 0xad, 0x2e, 0xbb, 0x78, 0x76, 0xd6, 0x60, 0x4f, 0xea, 0x09, 0xc8, 0xb6, 0xc8, 0x55, - 0x6b, 0x14, 0x5c, 0xfa, 0x10, 0x37, 0x4e, 0xec, 0x01, 0x86, 0xd2, 0x06, 0x8d, 0x3b, 0x4e, 0xac, - 0x1c, 0x19, 0x63, 0x38, 0xe0, 0x0c, 0x98, 0x7b, 0xcc, 0x94, 0xf3, 0x4e, 0x66, 0x3c, 0x40, 0x87, - 0xc7, 0xf6, 0x34, 0xcc, 0x70, 0x96, 0x02, 0xef, 0xf6, 0x11, 0x21, 0x2d, 0xee, 0x11, 0x68, 0x9f, - 0x65, 0x23, 0xb7, 0x23, 0xc4, 0xb0, 0x0f, 0xcb, 0x10, 0x31, 0x96, 0xcb, 0xbd, 0xbc, 0x29, 0x6f, - 0x4c, 0x58, 0xfd, 0x3a, 0x8f, 0x55, 0x45, 0xc4, 0xea, 0x1e, 0x19, 0x36, 0xc9, 0x4d, 0x81, 0x52, - 0xcb, 0xcc, 0xf7, 0xfb, 0x70, 0x19, 0x02, 0x5c, 0x0f, 0x0c, 0x4d, 0x47, 0xf2, 0x88, 0xbd, 0x4b, - 0xa1, 0x37, 0xfc, 0x14, 0xf6, 0x4d, 0xab, 0x45, 0xce, 0xad, 0x8f, 0xe0, 0x86, 0xda, 0xdf, 0xe7, - 0x41, 0x39, 0x2b, 0x82, 0xf2, 0x90, 0x0c, 0x33, 0x04, 0x8a, 0x42, 0xb0, 0x79, 0x11, 0x6f, 0x4b, - 0xa7, 0x41, 0x6b, 0xaf, 0xeb, 0x0d, 0x10, 0xc7, 0xde, 0xf3, 0x46, 0xf6, 0x5f, 0xf1, 0x41, 0x3a, - 0x2f, 0x80, 0xa4, 0x1f, 0x96, 0xae, 0xe4, 0xb1, 0xfa, 0x19, 0x3a, 0xd3, 0x55, 0xe9, 0x6a, 0x6c, - 0x34, 0x3a, 0x25, 0x5b, 0xe8, 0x29, 0xc2, 0x42, 0x2f, 0xa6, 0xd7, 0x7c, 0xe0, 0x0c, 0xea, 0x11, - 0x37, 0xa8, 0x3b, 0x65, 0x46, 0xec, 0x35, 0x3f, 0x90, 0x82, 0x31, 0x6c, 0x3a, 0x2b, 0x00, 0x2b, - 0x8e, 0xbd, 0xd7, 0xa9, 0x38, 0x4d, 0xe4, 0x68, 0x5f, 0x0b, 0xd6, 0x76, 0x3f, 0x35, 0x02, 0x95, - 0x64, 0x03, 0x60, 0xdb, 0x2f, 0x9c, 0x8d, 0x46, 0x77, 0xc9, 0xad, 0xe4, 0x02, 0xa2, 0x0c, 0xae, - 0x0c, 0xf1, 0xae, 0xd7, 0x1f, 0x10, 0x31, 0x8e, 0x9a, 0x5f, 0x82, 0xe2, 0x46, 0xb9, 0xb6, 0xfb, - 0x25, 0x1f, 0xeb, 0x9a, 0x80, 0xf5, 0x43, 0x87, 0xa0, 0x24, 0x79, 0xcc, 0x9f, 0x9e, 0x80, 0x69, - 0xba, 0x13, 0x4b, 0x79, 0xfa, 0x9d, 0x00, 0xf4, 0x37, 0x8e, 0x00, 0xf4, 0x4d, 0x98, 0xb1, 0x83, - 0xd2, 0xe9, 0xfc, 0xc7, 0xdb, 0xd6, 0x22, 0x61, 0xe7, 0xe8, 0x32, 0x84, 0x62, 0xb4, 0x8f, 0xf3, - 0xc8, 0x1b, 0x22, 0xf2, 0xf7, 0x45, 0xf0, 0x9b, 0x2b, 0x71, 0x94, 0xd0, 0xff, 0xb2, 0x0f, 0xfd, - 0xa6, 0x00, 0x7d, 0xe1, 0x30, 0xa4, 0x8c, 0x21, 0x68, 0xbe, 0x02, 0x19, 0x72, 0xc6, 0xed, 0x3d, - 0x09, 0xae, 0x38, 0xe6, 0x61, 0x82, 0x74, 0x59, 0x7f, 0x49, 0xe9, 0x3d, 0xe2, 0x37, 0xe6, 0x96, - 0x8b, 0x1c, 0xdf, 0xc1, 0xc4, 0x7b, 0xc4, 0x34, 0x50, 0xb8, 0x4b, 0xc4, 0xf5, 0x82, 0xec, 0x31, - 0xfb, 0x09, 0x43, 0xaf, 0x37, 0x79, 0x8e, 0x8f, 0xec, 0xd4, 0xdb, 0x30, 0xeb, 0xcd, 0x01, 0x84, - 0x24, 0x0f, 0xfc, 0x1f, 0x66, 0x60, 0x9e, 0x1a, 0x0c, 0x97, 0x1d, 0x7b, 0xb7, 0xe7, 0x8e, 0x2a, - 0xeb, 0xf0, 0xb2, 0x70, 0x1b, 0xcc, 0xd1, 0xad, 0x9a, 0x0a, 0x03, 0x8d, 0xc9, 0x44, 0x4f, 0xaa, - 0xf6, 0x39, 0xde, 0x5d, 0xe6, 0x65, 0x22, 0x92, 0x8b, 0x11, 0x0c, 0x0c, 0xa3, 0x3d, 0xf6, 0x1e, - 0x8c, 0x24, 0xa1, 0x9c, 0xfd, 0x51, 0x19, 0xca, 0x1c, 0xed, 0xcb, 0x54, 0x56, 0x46, 0xa6, 0x3e, - 0xe2, 0xcb, 0xd4, 0xcb, 0x05, 0x99, 0x5a, 0x39, 0x3c, 0x4b, 0x92, 0x97, 0xad, 0x27, 0xfc, 0x3d, - 0x3f, 0x7f, 0x47, 0x76, 0x37, 0x81, 0x7d, 0x58, 0xde, 0x7d, 0x2c, 0x23, 0xb8, 0x8f, 0x89, 0xb7, - 0x4a, 0xc4, 0xb0, 0x5a, 0x88, 0x54, 0x87, 0xc8, 0xd2, 0x1c, 0xa4, 0x2d, 0x8f, 0xba, 0xb4, 0xd5, - 0x1c, 0xca, 0x2e, 0x11, 0x59, 0xd1, 0x18, 0xcc, 0x86, 0x73, 0x90, 0x5b, 0xb6, 0x5a, 0x2e, 0x72, - 0xb4, 0x3f, 0x61, 0x56, 0x89, 0x27, 0x12, 0x9c, 0x00, 0x96, 0x20, 0xb7, 0x45, 0x6a, 0x63, 0x2a, - 0xf3, 0x9d, 0x72, 0xbd, 0x87, 0x52, 0x68, 0xb0, 0x6f, 0xe3, 0xc6, 0xd8, 0xeb, 0x29, 0x66, 0x64, - 0xe6, 0x8c, 0x18, 0x31, 0xf6, 0x06, 0x93, 0x30, 0x96, 0xeb, 0xa5, 0x72, 0x06, 0xda, 0xc5, 0x73, - 0xfc, 0xc5, 0xe4, 0x10, 0xce, 0x83, 0x62, 0x35, 0xbb, 0x64, 0x70, 0x9c, 0x32, 0xf0, 0xdf, 0xb8, - 0x6e, 0x60, 0xbd, 0xac, 0xa2, 0x24, 0x8f, 0xdb, 0x0d, 0x4c, 0x8a, 0x8a, 0xe4, 0x31, 0xfb, 0x2e, - 0xf1, 0xeb, 0xed, 0xb4, 0xcc, 0x06, 0xc2, 0xd4, 0x27, 0x86, 0x1a, 0x1d, 0xc9, 0x32, 0xde, 0x48, - 0xc6, 0xf5, 0xd3, 0xec, 0x21, 0xfa, 0xe9, 0xb0, 0x26, 0x63, 0x9f, 0xe7, 0xa4, 0xe1, 0x47, 0x66, - 0x32, 0x8e, 0x24, 0x63, 0x0c, 0x97, 0x87, 0x7a, 0xc7, 0x61, 0xc7, 0xda, 0x5b, 0x87, 0xdd, 0x7f, - 0x63, 0xcc, 0x1a, 0xd9, 0xd1, 0xd7, 0x61, 0xf6, 0xdf, 0xc2, 0x69, 0x18, 0x03, 0x5a, 0x73, 0x0c, - 0xad, 0x2f, 0xb0, 0x69, 0x34, 0xe1, 0x2d, 0xf0, 0xae, 0xed, 0xb8, 0xf1, 0xb6, 0xc0, 0x31, 0x75, - 0x06, 0xf9, 0x2e, 0xee, 0x39, 0x39, 0xf1, 0x74, 0xf4, 0xa8, 0xa6, 0xcf, 0x18, 0xe7, 0xe4, 0x06, - 0x11, 0x90, 0x3c, 0xbc, 0xef, 0x3d, 0xa2, 0xc9, 0x73, 0xd8, 0xee, 0xc8, 0xfa, 0xc0, 0xc8, 0xa6, - 0xce, 0x61, 0xba, 0x63, 0x38, 0x0d, 0xc9, 0xe3, 0xf5, 0xe7, 0xdc, 0xc4, 0xf9, 0xae, 0x31, 0x4e, - 0x9c, 0x5e, 0xcf, 0xcc, 0x0e, 0xd9, 0x33, 0x87, 0xdd, 0xab, 0x63, 0xbc, 0x1e, 0xdd, 0x84, 0x39, - 0xcc, 0x5e, 0x5d, 0x04, 0x11, 0xc9, 0x23, 0xfe, 0x6e, 0x05, 0xb2, 0xd5, 0xf1, 0xcf, 0x97, 0xc3, - 0xae, 0x45, 0x08, 0xaf, 0xaa, 0x23, 0x9b, 0x2e, 0x87, 0x59, 0x8b, 0x84, 0x92, 0x30, 0x86, 0xf0, - 0xf9, 0xc7, 0x61, 0x86, 0x98, 0x44, 0xbc, 0x2d, 0xf1, 0x3f, 0x67, 0xb3, 0xe6, 0x3b, 0x12, 0xec, - 0xab, 0x0f, 0xc3, 0xa4, 0xb7, 0x6f, 0xc6, 0x66, 0xce, 0x05, 0xb9, 0xfe, 0xe9, 0xef, 0xbb, 0xf9, - 0xdf, 0x1f, 0xca, 0xcf, 0x65, 0xe4, 0xfb, 0xea, 0xc3, 0xfa, 0xb9, 0x1c, 0xe9, 0xde, 0xfa, 0xef, - 0x05, 0x33, 0xea, 0xbf, 0x48, 0x0e, 0xf3, 0xde, 0x3d, 0xf7, 0x4c, 0x9f, 0x3d, 0xf7, 0x4f, 0xf2, - 0x58, 0x56, 0x45, 0x2c, 0xef, 0x97, 0x65, 0xe1, 0x08, 0xe7, 0xda, 0x27, 0x7d, 0x38, 0xcf, 0x0a, - 0x70, 0x2e, 0x1e, 0x8a, 0x96, 0xe4, 0x11, 0x7d, 0x73, 0x26, 0x98, 0x73, 0x7f, 0x2b, 0xc1, 0x7e, - 0xdc, 0x73, 0x60, 0x26, 0x73, 0xe0, 0xc0, 0x8c, 0xd0, 0xd3, 0xb3, 0x87, 0xec, 0xe9, 0xbf, 0xc5, - 0x4b, 0x47, 0x4d, 0x94, 0x8e, 0x07, 0xe4, 0x11, 0x19, 0xdd, 0xcc, 0xfc, 0x41, 0x5f, 0x3c, 0xce, - 0x09, 0xe2, 0x51, 0x3c, 0x1c, 0x31, 0xc9, 0xcb, 0xc7, 0xef, 0x78, 0x0b, 0xda, 0x23, 0xee, 0xef, - 0xc3, 0x6e, 0x15, 0x0b, 0x4c, 0x1c, 0xd9, 0xcc, 0x3d, 0xcc, 0x56, 0xf1, 0x20, 0x4a, 0xc6, 0x10, - 0x51, 0x6d, 0x16, 0xa6, 0x09, 0x4d, 0xe7, 0xac, 0xe6, 0x36, 0x72, 0xb5, 0x9f, 0xa3, 0xee, 0xa7, - 0x5e, 0xfc, 0x4a, 0xed, 0x87, 0x0e, 0x0f, 0x71, 0xc4, 0x51, 0xe6, 0xb8, 0x1e, 0x1d, 0x94, 0xc8, - 0x05, 0x8e, 0xc0, 0x71, 0xc7, 0x41, 0x1c, 0x48, 0x41, 0xf2, 0x90, 0x7d, 0x9c, 0xba, 0xdb, 0xac, - 0x99, 0x57, 0xec, 0x3d, 0x57, 0x7b, 0xcd, 0x08, 0x06, 0xe8, 0x45, 0xc8, 0xb5, 0x48, 0x69, 0xec, - 0xc4, 0x4d, 0xf4, 0x72, 0x87, 0xb1, 0x80, 0xd6, 0x6f, 0xb0, 0x2f, 0xe3, 0x1e, 0xbb, 0x09, 0xf8, - 0x48, 0xcb, 0x19, 0xf7, 0xb1, 0x9b, 0x01, 0xf5, 0x8f, 0xe5, 0xa6, 0x9c, 0x49, 0x5c, 0x3b, 0xf1, - 0xc9, 0x1d, 0x4d, 0xc0, 0x0d, 0xea, 0xec, 0xcb, 0x02, 0x6e, 0x50, 0x67, 0xdf, 0x98, 0x87, 0x81, - 0x39, 0xae, 0xe0, 0xcf, 0xc7, 0x7d, 0x18, 0x38, 0xba, 0xfa, 0xe4, 0x31, 0xf9, 0x8f, 0xb4, 0x67, - 0x9d, 0xa5, 0x27, 0x18, 0xce, 0x27, 0x36, 0xbb, 0x0d, 0xdf, 0x59, 0x28, 0x69, 0x47, 0xd7, 0x59, - 0xfa, 0xd6, 0x3f, 0x86, 0x23, 0x2b, 0xd7, 0x43, 0x76, 0x09, 0x5d, 0xd8, 0xdb, 0xd6, 0xee, 0x83, - 0xc9, 0x9a, 0x83, 0x50, 0xa9, 0xbd, 0x65, 0x63, 0xee, 0xba, 0xf8, 0xbf, 0x07, 0x09, 0x7b, 0xc2, - 0x78, 0xec, 0x20, 0xb3, 0x19, 0x1c, 0x2d, 0xf4, 0x1e, 0xb5, 0xc7, 0xd3, 0x90, 0xa9, 0xba, 0xa6, - 0xab, 0x4d, 0xf9, 0xd8, 0x6a, 0xaf, 0xe1, 0xb1, 0xb8, 0x4f, 0xc4, 0xe2, 0x36, 0x81, 0x17, 0x84, - 0x82, 0x05, 0xfc, 0x7d, 0x08, 0x00, 0x1a, 0x4c, 0x3e, 0xda, 0xb5, 0xdb, 0x38, 0x87, 0x77, 0xba, - 0xd5, 0x7b, 0xd6, 0xde, 0xe2, 0xb3, 0xfb, 0x41, 0x81, 0xdd, 0xcf, 0x95, 0xab, 0x62, 0x0c, 0x96, - 0xb6, 0x34, 0x4c, 0x61, 0xd6, 0xae, 0x22, 0xb3, 0xd9, 0xd5, 0x9e, 0x15, 0x08, 0x7f, 0x08, 0x9b, - 0xb5, 0x8f, 0x4a, 0x87, 0xd4, 0xa4, 0xad, 0xf2, 0x0b, 0x0f, 0xf7, 0xe8, 0xf0, 0x36, 0xff, 0xd3, - 0x62, 0xec, 0x98, 0x33, 0x90, 0xb1, 0xda, 0x5b, 0x36, 0xf3, 0x2f, 0xbc, 0x21, 0xa4, 0x6c, 0x2c, - 0x13, 0x06, 0xc9, 0x28, 0x19, 0x6f, 0x33, 0x9a, 0xac, 0xb1, 0x5c, 0x5d, 0x97, 0xc1, 0xb5, 0x6b, - 0xff, 0xcf, 0x40, 0x66, 0xab, 0x2a, 0x64, 0x3a, 0xa6, 0xbb, 0xc3, 0xaa, 0x26, 0xff, 0xb1, 0x8e, - 0xbc, 0xd7, 0x36, 0xdb, 0x76, 0xfb, 0xca, 0xae, 0xf5, 0x4a, 0xff, 0x86, 0x5c, 0x21, 0x0d, 0x53, - 0xbe, 0x8d, 0xda, 0xc8, 0x31, 0x5d, 0x54, 0xdd, 0xdf, 0x26, 0x6b, 0xac, 0x49, 0x83, 0x4f, 0x8a, - 0x2d, 0xff, 0x98, 0xe2, 0x70, 0xf9, 0xdf, 0xb2, 0x5a, 0x88, 0x04, 0xd6, 0x62, 0xf2, 0xef, 0x3d, - 0xc7, 0x92, 0xff, 0x3e, 0x55, 0x24, 0x8f, 0xc6, 0xdf, 0xa7, 0x61, 0xa6, 0x8a, 0x05, 0xae, 0xba, - 0xb7, 0xbb, 0x6b, 0x3a, 0x57, 0xb4, 0x67, 0x07, 0xa8, 0x70, 0xa2, 0x99, 0x12, 0xfd, 0x52, 0x7e, - 0x53, 0xfa, 0x72, 0x68, 0xd6, 0xb5, 0xb9, 0x1a, 0x62, 0xf7, 0x83, 0xe7, 0x43, 0x16, 0x8b, 0xb7, - 0xe7, 0x71, 0x19, 0xd9, 0x11, 0x68, 0x4e, 0xc9, 0x00, 0x64, 0x03, 0x69, 0x1b, 0x43, 0xa0, 0x94, - 0x34, 0x1c, 0xaf, 0xba, 0x66, 0xe3, 0xe2, 0x8a, 0xed, 0xd8, 0x7b, 0xae, 0xd5, 0x46, 0x5d, 0xed, - 0x99, 0x01, 0x02, 0x9e, 0xfc, 0xa7, 0x02, 0xf9, 0xd7, 0xfe, 0x31, 0x25, 0x3b, 0x8b, 0xfa, 0xc3, - 0x2a, 0x5f, 0x7c, 0x48, 0x3c, 0x31, 0xb9, 0x79, 0x51, 0xa6, 0xc4, 0xb1, 0x9c, 0x92, 0xc8, 0xeb, - 0x97, 0x3b, 0xb6, 0xe3, 0xae, 0xd9, 0x0d, 0xb3, 0xd5, 0x75, 0x6d, 0x07, 0x69, 0x95, 0x48, 0xae, - 0xe1, 0x11, 0xa6, 0x69, 0x37, 0x82, 0xc9, 0x91, 0x3d, 0xf1, 0x62, 0xa7, 0x88, 0x32, 0xfe, 0x71, + // 17011 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe4, 0xbd, 0x7b, 0x98, 0x23, 0x49, + 0x75, 0x27, 0xda, 0x52, 0x4a, 0xaa, 0xaa, 0x53, 0x8f, 0xd6, 0x24, 0x3d, 0x3d, 0x35, 0x39, 0x43, + 0x4f, 0xd3, 0x0c, 0xc3, 0x78, 0x18, 0xaa, 0x87, 0x01, 0x0c, 0x33, 0xcc, 0x4b, 0xa5, 0xca, 0xaa, + 0xd2, 0x4c, 0x95, 0x54, 0x4e, 0xa9, 0xba, 0x69, 0x73, 0x7d, 0xe5, 0x6c, 0x29, 0xaa, 0x2a, 0xa7, + 0x55, 0x4a, 0x91, 0xca, 0xaa, 0xee, 0xe6, 0x7e, 0x7b, 0xd7, 0x5e, 0x83, 0x19, 0xaf, 0x17, 0xb3, + 0xbb, 0x5e, 0xd6, 0x1e, 0x63, 0x18, 0x03, 0x06, 0x1b, 0x63, 0x96, 0x05, 0x7b, 0xc0, 0x60, 0x83, + 0x3f, 0x63, 0xf0, 0x83, 0x35, 0x98, 0x87, 0xc1, 0x63, 0x63, 0x7f, 0x66, 0x78, 0x2d, 0x7c, 0xbb, + 0xbe, 0x5e, 0xe3, 0xd7, 0xc7, 0xda, 0xd8, 0xf7, 0x8b, 0x47, 0x66, 0x46, 0xa8, 0x94, 0xa9, 0x48, + 0x95, 0x52, 0xd5, 0x5e, 0xff, 0x25, 0x65, 0x64, 0x64, 0xc4, 0x89, 0xf3, 0x3b, 0x11, 0x71, 0xe2, + 0xc4, 0x89, 0x13, 0x30, 0xdf, 0xb9, 0x78, 0xb6, 0xe3, 0xd8, 0xae, 0xdd, 0x3d, 0xdb, 0xb0, 0x77, + 0x77, 0xcd, 0x76, 0xb3, 0xbb, 0x40, 0x9e, 0xd5, 0x09, 0xb3, 0x7d, 0xd5, 0xbd, 0xda, 0x41, 0xda, + 0xad, 0x9d, 0x4b, 0xdb, 0x67, 0x5b, 0xd6, 0xc5, 0xb3, 0x9d, 0x8b, 0x67, 0x77, 0xed, 0x26, 0x6a, + 0x79, 0x1f, 0x90, 0x07, 0x96, 0x5d, 0xbb, 0x3d, 0x2c, 0x57, 0xcb, 0x6e, 0x98, 0xad, 0xae, 0x6b, + 0x3b, 0x88, 0xe5, 0x3c, 0x19, 0x54, 0x89, 0xf6, 0x51, 0xdb, 0xf5, 0x4a, 0xb8, 0x79, 0xdb, 0xb6, + 0xb7, 0x5b, 0x88, 0xbe, 0xbb, 0xb8, 0xb7, 0x75, 0xb6, 0xeb, 0x3a, 0x7b, 0x0d, 0x97, 0xbd, 0x3d, + 0xdd, 0xfb, 0xb6, 0x89, 0xba, 0x0d, 0xc7, 0xea, 0xb8, 0xb6, 0x43, 0x73, 0x9c, 0xf9, 0xf0, 0x0f, + 0x4f, 0x80, 0x62, 0x74, 0x1a, 0xda, 0xdf, 0x4e, 0x80, 0x52, 0xe8, 0x74, 0xb4, 0x8f, 0xa7, 0x01, + 0x56, 0x90, 0x7b, 0x0e, 0x39, 0x5d, 0xcb, 0x6e, 0x6b, 0xc7, 0x61, 0xc2, 0x40, 0xaf, 0xdc, 0x43, + 0x5d, 0xf7, 0xde, 0xcc, 0x63, 0x5f, 0x57, 0x52, 0xda, 0xdb, 0xd3, 0x30, 0x69, 0xa0, 0x6e, 0xc7, + 0x6e, 0x77, 0x91, 0xfa, 0x10, 0x64, 0x91, 0xe3, 0xd8, 0xce, 0x7c, 0xea, 0x74, 0xea, 0xf6, 0xe9, + 0xbb, 0xef, 0x58, 0x60, 0xcd, 0x5f, 0x30, 0x3a, 0x8d, 0x85, 0x42, 0xa7, 0xb3, 0x10, 0x94, 0xb4, + 0xe0, 0x7d, 0xb4, 0xa0, 0xe3, 0x2f, 0x0c, 0xfa, 0xa1, 0x3a, 0x0f, 0x13, 0xfb, 0x34, 0xc3, 0x7c, + 0xfa, 0x74, 0xea, 0xf6, 0x29, 0xc3, 0x7b, 0xc4, 0x6f, 0x9a, 0xc8, 0x35, 0xad, 0x56, 0x77, 0x5e, + 0xa1, 0x6f, 0xd8, 0xa3, 0xf6, 0xd6, 0x14, 0x64, 0x49, 0x21, 0x6a, 0x11, 0x32, 0x0d, 0xbb, 0x89, + 0x48, 0xf5, 0x73, 0x77, 0x9f, 0x95, 0xaf, 0x7e, 0xa1, 0x68, 0x37, 0x91, 0x41, 0x3e, 0x56, 0x4f, + 0xc3, 0xb4, 0xc7, 0x96, 0x80, 0x0c, 0x3e, 0xe9, 0xcc, 0xdd, 0x90, 0xc1, 0xf9, 0xd5, 0x49, 0xc8, + 0x94, 0x37, 0xd7, 0xd6, 0xf2, 0xc7, 0xd4, 0xeb, 0x60, 0x76, 0xb3, 0xfc, 0x48, 0xb9, 0x72, 0xbe, + 0x5c, 0xd7, 0x0d, 0xa3, 0x62, 0xe4, 0x53, 0xea, 0x2c, 0x4c, 0x2d, 0x16, 0x96, 0xea, 0xa5, 0xf2, + 0xc6, 0x66, 0x2d, 0x9f, 0xd6, 0xde, 0xac, 0xc0, 0x5c, 0x15, 0xb9, 0x4b, 0x68, 0xdf, 0x6a, 0xa0, + 0xaa, 0x6b, 0xba, 0x48, 0x7b, 0x7d, 0xca, 0x67, 0xa6, 0xba, 0x89, 0x2b, 0xf5, 0x5f, 0xb1, 0x06, + 0xbc, 0xf0, 0x40, 0x03, 0xc4, 0x12, 0x16, 0xd8, 0xd7, 0x0b, 0x5c, 0x9a, 0xc1, 0x97, 0x73, 0xe6, + 0xf9, 0x30, 0xcd, 0xbd, 0x53, 0xe7, 0x00, 0x16, 0x0b, 0xc5, 0x47, 0x56, 0x8c, 0xca, 0x66, 0x79, + 0x29, 0x7f, 0x0c, 0x3f, 0x2f, 0x57, 0x0c, 0x9d, 0x3d, 0xa7, 0xb4, 0x6f, 0xa7, 0x38, 0x30, 0x97, + 0x44, 0x30, 0x17, 0x06, 0x13, 0xd3, 0x07, 0x50, 0xed, 0x1d, 0x3e, 0x38, 0x2b, 0x02, 0x38, 0x2f, + 0x8c, 0x57, 0x5c, 0xf2, 0x00, 0xbd, 0x26, 0x0d, 0x93, 0xd5, 0x9d, 0x3d, 0xb7, 0x69, 0x5f, 0x6e, + 0x6b, 0x53, 0x3e, 0x32, 0xda, 0x9f, 0xf3, 0x3c, 0x79, 0x40, 0xe4, 0xc9, 0xed, 0x07, 0x1b, 0xc1, + 0x4a, 0x08, 0xe1, 0xc6, 0xcf, 0xf8, 0xdc, 0x28, 0x08, 0xdc, 0x78, 0xbe, 0x6c, 0x41, 0xc9, 0xf3, + 0xe1, 0x03, 0x67, 0x21, 0x5b, 0xed, 0x98, 0x0d, 0xa4, 0xbd, 0x43, 0x81, 0x99, 0x35, 0x64, 0xee, + 0xa3, 0x42, 0xa7, 0xe3, 0xd8, 0xfb, 0x48, 0x2b, 0x06, 0xf2, 0x3a, 0x0f, 0x13, 0x5d, 0x9c, 0xa9, + 0xd4, 0x24, 0x2d, 0x98, 0x32, 0xbc, 0x47, 0xf5, 0x14, 0x80, 0xd5, 0x44, 0x6d, 0xd7, 0x72, 0x2d, + 0xd4, 0x9d, 0x4f, 0x9f, 0x56, 0x6e, 0x9f, 0x32, 0xb8, 0x14, 0xed, 0xd3, 0x69, 0x59, 0x19, 0x23, + 0x54, 0x2c, 0xf0, 0x14, 0x84, 0x70, 0xf5, 0x3b, 0x52, 0x32, 0x36, 0xb0, 0xb8, 0x78, 0xbc, 0x7d, + 0x2c, 0x15, 0x9f, 0xb9, 0x38, 0x47, 0xb9, 0x52, 0xaf, 0x6e, 0x16, 0x57, 0xeb, 0xd5, 0x8d, 0x42, + 0x51, 0xcf, 0x23, 0xf5, 0x04, 0xe4, 0xc9, 0xdf, 0x7a, 0xa9, 0x5a, 0x5f, 0xd2, 0xd7, 0xf4, 0x9a, + 0xbe, 0x94, 0xdf, 0x52, 0x55, 0x98, 0x33, 0xf4, 0xef, 0xd9, 0xd4, 0xab, 0xb5, 0xfa, 0x72, 0xa1, + 0xb4, 0xa6, 0x2f, 0xe5, 0xb7, 0xd5, 0x1b, 0xe0, 0x19, 0xe5, 0x4a, 0xbd, 0xb0, 0xb1, 0x61, 0x54, + 0xce, 0xe9, 0x75, 0xf6, 0xba, 0x9a, 0xdf, 0xd1, 0xde, 0xaf, 0xc0, 0x5c, 0xa9, 0xbd, 0x6f, 0xb9, + 0x68, 0x05, 0xb5, 0x91, 0x83, 0xc7, 0x96, 0x67, 0x4b, 0x40, 0xa5, 0xfd, 0x23, 0x0f, 0xc5, 0xb2, + 0x08, 0xc5, 0x5d, 0x7d, 0x78, 0x27, 0xd6, 0x11, 0x32, 0x82, 0xdf, 0x0c, 0x53, 0x16, 0xc9, 0x57, + 0xb4, 0x9a, 0x8c, 0x6f, 0x41, 0x82, 0x7a, 0x2b, 0xcc, 0xd2, 0x87, 0x65, 0xab, 0x85, 0x1e, 0x41, + 0x57, 0xd9, 0x58, 0x2e, 0x26, 0x6a, 0x5f, 0xf3, 0x01, 0x2d, 0x09, 0x80, 0xbe, 0x38, 0x2e, 0x51, + 0xf1, 0x20, 0xb5, 0xc7, 0x8c, 0xa8, 0xf6, 0xcd, 0x34, 0x4c, 0x57, 0x5d, 0xbb, 0x53, 0xdd, 0x31, + 0x1d, 0xab, 0xbd, 0x2d, 0x87, 0xda, 0x2f, 0xf3, 0xa8, 0x15, 0x45, 0xd4, 0x9e, 0xdf, 0x87, 0x41, + 0x5c, 0x05, 0x21, 0xfd, 0xe7, 0xcb, 0x3e, 0xbb, 0x97, 0x05, 0x76, 0xdf, 0x1d, 0xab, 0xb4, 0x6b, + 0x9c, 0xd7, 0x1f, 0x51, 0x20, 0xef, 0xc9, 0x8a, 0x5b, 0xdc, 0x73, 0x1c, 0xd4, 0x76, 0xe5, 0x18, + 0xfe, 0x6a, 0x85, 0x63, 0xf8, 0xaa, 0xc8, 0xf0, 0xbb, 0x23, 0x24, 0xd2, 0xab, 0x25, 0xc1, 0x8e, + 0xf2, 0x4d, 0x1f, 0xb9, 0x47, 0x04, 0xe4, 0x5e, 0x12, 0x9f, 0xac, 0x78, 0xf0, 0xbd, 0x32, 0x49, + 0xf8, 0x4e, 0x40, 0x1e, 0x0f, 0x74, 0xc5, 0x5a, 0xe9, 0x9c, 0x5e, 0x2f, 0x95, 0xcf, 0x95, 0x6a, + 0x7a, 0x7e, 0x5b, 0xfb, 0x21, 0x05, 0x66, 0x68, 0x1b, 0x0c, 0xb4, 0x6f, 0x5f, 0x92, 0x1c, 0xe3, + 0x3e, 0x19, 0x73, 0xba, 0xe1, 0x6b, 0x08, 0xe9, 0x2e, 0xff, 0x3b, 0xc6, 0x74, 0x13, 0x51, 0x5c, + 0x3c, 0x86, 0xbf, 0x26, 0x35, 0x76, 0x8e, 0xf7, 0xe9, 0x46, 0x96, 0xf6, 0xae, 0x0c, 0x00, 0x6d, + 0xd4, 0x39, 0x0b, 0x5d, 0xd6, 0xd6, 0x03, 0x0c, 0x04, 0x79, 0x4e, 0x0d, 0x94, 0xe7, 0x74, 0x3f, + 0x79, 0xfe, 0x24, 0xdf, 0xd5, 0x16, 0x45, 0xb4, 0xee, 0x0c, 0x65, 0x2f, 0xa6, 0x24, 0x7c, 0x3d, + 0xe1, 0x09, 0x46, 0x5a, 0xd4, 0x53, 0x6e, 0x86, 0x29, 0xf2, 0xb7, 0x6c, 0xee, 0x22, 0xd6, 0xb9, + 0x82, 0x04, 0xf5, 0x0c, 0xcc, 0xd0, 0x8c, 0x0d, 0xbb, 0x8d, 0xdb, 0x93, 0x21, 0x19, 0x84, 0x34, + 0x0c, 0x5a, 0xc3, 0x41, 0xa6, 0x6b, 0x3b, 0xa4, 0x8c, 0x2c, 0x05, 0x8d, 0x4b, 0xd2, 0xfe, 0xd1, + 0x97, 0x14, 0x5d, 0x90, 0x94, 0x17, 0xc4, 0x69, 0x4a, 0x3c, 0x39, 0xf9, 0xd1, 0xa4, 0xe5, 0x84, + 0x4a, 0x47, 0xbd, 0x5c, 0xa9, 0xd5, 0x97, 0xc9, 0xb2, 0x61, 0x5b, 0x9d, 0x87, 0x13, 0x2c, 0x15, + 0x17, 0x5a, 0x2d, 0xad, 0x94, 0x0b, 0xb5, 0x4d, 0x43, 0xcf, 0xef, 0x68, 0xdf, 0x50, 0x20, 0xf3, + 0xb0, 0x6d, 0xb5, 0xb5, 0xd7, 0xa4, 0x04, 0x41, 0x69, 0x23, 0xf7, 0xb2, 0xed, 0x5c, 0xf2, 0xbb, + 0x6b, 0x90, 0x10, 0x8d, 0x58, 0x20, 0x60, 0xca, 0x40, 0x01, 0xcb, 0xf4, 0x13, 0xb0, 0x3f, 0xe4, + 0x87, 0x83, 0xfb, 0x44, 0x01, 0xbb, 0xad, 0x0f, 0x2a, 0x98, 0xf8, 0x90, 0x61, 0xe0, 0xdf, 0xa5, + 0x3d, 0x70, 0x1f, 0x14, 0xc0, 0x7d, 0x9e, 0x5c, 0x31, 0xf1, 0x60, 0x7d, 0xe2, 0x5a, 0x82, 0xb5, + 0xef, 0xc0, 0xf0, 0xf5, 0x34, 0x00, 0x6e, 0x66, 0xd1, 0x6c, 0x37, 0x50, 0x4b, 0x6e, 0x70, 0x7e, + 0x5f, 0x3a, 0x5e, 0x77, 0x0f, 0xca, 0x0f, 0xc1, 0xe4, 0xe9, 0x18, 0x1d, 0x2e, 0xb4, 0xb0, 0x6b, + 0x5c, 0x91, 0xf9, 0xb7, 0x19, 0x98, 0x63, 0xac, 0xf5, 0x16, 0x66, 0x8f, 0xa5, 0x64, 0x56, 0x66, + 0x1a, 0x4c, 0xb2, 0x75, 0x98, 0x37, 0xfa, 0xfa, 0xcf, 0xea, 0x0a, 0x4c, 0x77, 0x90, 0xb3, 0x6b, + 0x75, 0xbb, 0x96, 0xdd, 0xa6, 0x16, 0x96, 0xb9, 0xbb, 0x9f, 0xe3, 0x73, 0x8d, 0x18, 0xa3, 0x16, + 0x36, 0x4c, 0xc7, 0xb5, 0x1a, 0x56, 0xc7, 0x6c, 0xbb, 0x1b, 0x41, 0x66, 0x83, 0xff, 0x52, 0xfb, + 0x9f, 0x31, 0xd7, 0x14, 0x62, 0x4b, 0x42, 0x60, 0xfd, 0x89, 0xb4, 0xfc, 0x7a, 0x20, 0xb2, 0xc0, + 0x78, 0xd0, 0xfe, 0xcc, 0x18, 0xe6, 0x5c, 0x92, 0xb1, 0xb4, 0xa4, 0x97, 0x6b, 0xa5, 0xda, 0x85, + 0xfc, 0xb6, 0x7a, 0x23, 0x5c, 0x5f, 0x2a, 0x17, 0x2b, 0x86, 0xa1, 0x17, 0x6b, 0xf5, 0x0d, 0xdd, + 0x58, 0x2f, 0x55, 0xab, 0xa5, 0x4a, 0xb9, 0x1a, 0xd2, 0xeb, 0x7e, 0x4c, 0xf1, 0x85, 0x61, 0x09, + 0x35, 0x5a, 0x56, 0x1b, 0x69, 0x0f, 0x1e, 0x52, 0x16, 0xb4, 0x0f, 0x0d, 0x07, 0x21, 0xab, 0x3f, + 0x04, 0xc2, 0x38, 0x4b, 0xba, 0xc8, 0x02, 0xaf, 0xf1, 0xde, 0xf9, 0x01, 0x05, 0xae, 0xe3, 0xfa, + 0x89, 0x81, 0x76, 0x47, 0x66, 0x39, 0xf9, 0x13, 0x1e, 0x97, 0x92, 0x88, 0x4b, 0x3f, 0xdd, 0xf3, + 0x00, 0x19, 0x21, 0xd0, 0xbc, 0xda, 0xef, 0x5d, 0x6b, 0x02, 0x34, 0x2f, 0x1d, 0xa2, 0xcc, 0x78, + 0xe8, 0xfc, 0xdb, 0x44, 0x3b, 0xd8, 0x8d, 0x70, 0xfd, 0x46, 0xc1, 0xa8, 0x95, 0x8a, 0xa5, 0x8d, + 0x42, 0xb9, 0x26, 0x4c, 0x6d, 0x07, 0x91, 0xdb, 0xd1, 0xbe, 0xac, 0xc0, 0xcd, 0xfd, 0x47, 0xb8, + 0xe2, 0x8e, 0xd9, 0xde, 0x46, 0x9a, 0x25, 0x03, 0xe2, 0x12, 0x4c, 0x34, 0x48, 0x76, 0x8a, 0x20, + 0x6f, 0x04, 0x8f, 0x18, 0x44, 0x69, 0x0d, 0x86, 0xf7, 0xa9, 0xf6, 0x05, 0x1e, 0xea, 0x9a, 0x08, + 0xf5, 0x03, 0xd1, 0xb0, 0x1c, 0xa0, 0x3b, 0x04, 0xf5, 0xbf, 0xf2, 0x3b, 0xe4, 0x79, 0x01, 0xf5, + 0xe2, 0xe1, 0x8a, 0xbf, 0xc6, 0xbb, 0xe7, 0xb7, 0xd2, 0x90, 0xd1, 0xaf, 0x58, 0x92, 0x2b, 0xff, + 0x8f, 0xc5, 0xd4, 0x16, 0x71, 0xc9, 0xe1, 0xab, 0x7d, 0xd7, 0xda, 0x45, 0x5d, 0xd7, 0xdc, 0xed, + 0x10, 0x4e, 0x28, 0x46, 0x90, 0xa0, 0x7d, 0x31, 0x25, 0xaf, 0x4b, 0xf6, 0xa9, 0xe4, 0x1a, 0x67, + 0xfa, 0x57, 0xd3, 0x90, 0x5b, 0x42, 0x2d, 0x24, 0x6b, 0x97, 0x14, 0x2c, 0x5c, 0x91, 0x26, 0x77, + 0xca, 0x11, 0x5a, 0xf6, 0x50, 0x8c, 0xff, 0x5d, 0x29, 0x83, 0x7c, 0x44, 0x35, 0xf1, 0x58, 0xff, + 0x8a, 0x04, 0x59, 0xaf, 0x7d, 0x65, 0x0e, 0x72, 0xe7, 0xcd, 0x56, 0x0b, 0xb9, 0x84, 0xe3, 0x45, + 0xbc, 0x10, 0x45, 0xda, 0xf3, 0x02, 0x8e, 0x6b, 0x30, 0xe9, 0xd8, 0xb6, 0xbb, 0x61, 0xba, 0x3b, + 0x8c, 0xe5, 0xfe, 0x33, 0xdb, 0xcd, 0xfb, 0x45, 0x9e, 0xf3, 0x0f, 0x8a, 0x9c, 0xff, 0x2e, 0x81, + 0x25, 0xb4, 0xa2, 0x05, 0x5a, 0x49, 0x08, 0xeb, 0x35, 0x98, 0xdc, 0x6d, 0xa3, 0x5d, 0xbb, 0x6d, + 0x35, 0x3c, 0x25, 0xc3, 0x7b, 0xd6, 0x3e, 0xea, 0x33, 0x7e, 0x51, 0x60, 0xfc, 0x82, 0x74, 0x2d, + 0xf1, 0x38, 0x5f, 0x1d, 0x82, 0xf3, 0xb7, 0xc0, 0x4d, 0x54, 0x86, 0xeb, 0xb5, 0x4a, 0xbd, 0x68, + 0xe8, 0x85, 0x9a, 0x5e, 0x5f, 0xab, 0x14, 0x0b, 0x6b, 0x75, 0x43, 0xdf, 0xa8, 0xe4, 0x91, 0xf6, + 0xdf, 0xd3, 0x98, 0xb9, 0x0d, 0x7b, 0x1f, 0x39, 0xda, 0x8a, 0x14, 0x9f, 0xa3, 0x78, 0xc2, 0x30, + 0xf8, 0x8f, 0xd2, 0x3b, 0xaa, 0x8c, 0x3b, 0x8c, 0x82, 0x90, 0x71, 0xfe, 0x37, 0xa5, 0x76, 0x47, + 0x23, 0x8b, 0xba, 0x06, 0x38, 0xfd, 0xd7, 0x69, 0x98, 0x28, 0xda, 0xed, 0x7d, 0xe4, 0xb8, 0xbc, + 0x82, 0xcb, 0x73, 0x33, 0x25, 0x72, 0x13, 0x8f, 0x2f, 0xa8, 0xed, 0x3a, 0x76, 0xc7, 0xd3, 0x70, + 0xbd, 0x47, 0xed, 0xe7, 0xe2, 0x72, 0x98, 0xd5, 0x1c, 0x6e, 0x63, 0xea, 0x5f, 0x91, 0x40, 0x9e, + 0xd2, 0xd3, 0x01, 0xde, 0x1a, 0x07, 0x97, 0xfe, 0x04, 0x24, 0xbf, 0x19, 0xf8, 0x25, 0x05, 0x66, + 0x69, 0xe7, 0xab, 0x22, 0x32, 0xe9, 0x6b, 0x15, 0xde, 0x8e, 0xd3, 0xc3, 0xfc, 0xd5, 0x63, 0x02, + 0xfb, 0x73, 0x66, 0xa7, 0xe3, 0x5b, 0xfa, 0x56, 0x8f, 0x19, 0xec, 0x99, 0x8a, 0xf9, 0x62, 0x0e, + 0x32, 0xe6, 0x9e, 0xbb, 0xa3, 0x7d, 0x47, 0x7a, 0xb5, 0x21, 0x0c, 0x06, 0x8c, 0x9e, 0x10, 0x48, + 0x4e, 0x40, 0xd6, 0xb5, 0x2f, 0x21, 0x8f, 0x0f, 0xf4, 0x01, 0xc3, 0x61, 0x76, 0x3a, 0x35, 0xf2, + 0x82, 0xc1, 0xe1, 0x3d, 0xe3, 0x69, 0xc2, 0x6c, 0x34, 0xec, 0xbd, 0xb6, 0x5b, 0xf2, 0xac, 0x7d, + 0x41, 0x82, 0xf6, 0x94, 0xd4, 0xea, 0x45, 0x82, 0xc0, 0x78, 0x90, 0x5d, 0x1c, 0xa2, 0x2b, 0x2d, + 0xc0, 0x1d, 0x85, 0x8d, 0x8d, 0x7a, 0xad, 0xf2, 0x88, 0x5e, 0x0e, 0x74, 0xde, 0x7a, 0xa9, 0x5c, + 0xaf, 0xad, 0xea, 0xf5, 0xe2, 0xa6, 0x61, 0xe8, 0xe5, 0x5a, 0xbd, 0x50, 0x2c, 0x56, 0x36, 0xcb, + 0xb5, 0x3c, 0xd2, 0xde, 0x9d, 0x86, 0x99, 0x62, 0xcb, 0xee, 0xfa, 0x08, 0xdf, 0x12, 0x20, 0xec, + 0xb3, 0x31, 0xc5, 0xb1, 0x51, 0xfb, 0x7b, 0x7e, 0x47, 0x5c, 0x17, 0x11, 0xeb, 0x2f, 0xbd, 0x5c, + 0xf1, 0x21, 0xa3, 0xd4, 0xcf, 0xf9, 0x0c, 0x5e, 0x15, 0x18, 0xfc, 0xa2, 0x98, 0xe5, 0x25, 0xdf, + 0x25, 0x3e, 0x77, 0x2f, 0x4c, 0x14, 0xa8, 0x60, 0x68, 0x7f, 0x96, 0x82, 0x5c, 0xd1, 0x6e, 0x6f, + 0x59, 0xdb, 0xea, 0x6d, 0x30, 0x87, 0xda, 0xe6, 0xc5, 0x16, 0x5a, 0x32, 0x5d, 0x73, 0xdf, 0x42, + 0x97, 0x49, 0x03, 0x26, 0x8d, 0x9e, 0x54, 0x4c, 0x14, 0x4b, 0x41, 0x17, 0xf7, 0xb6, 0x09, 0x51, + 0x93, 0x06, 0x9f, 0xa4, 0xbe, 0x14, 0x6e, 0xa0, 0x8f, 0x1b, 0x0e, 0x72, 0x50, 0x0b, 0x99, 0x5d, + 0x84, 0x35, 0xed, 0x36, 0x6a, 0x11, 0xa1, 0x9d, 0x34, 0xc2, 0x5e, 0xab, 0x67, 0x60, 0x86, 0xbe, + 0x22, 0xfa, 0x4a, 0x97, 0x88, 0xf1, 0xa4, 0x21, 0xa4, 0xa9, 0xcf, 0x87, 0x2c, 0xba, 0xe2, 0x3a, + 0xe6, 0x7c, 0x93, 0xe0, 0x75, 0xc3, 0x02, 0x75, 0x09, 0x5a, 0xf0, 0x5c, 0x82, 0x16, 0xaa, 0xc4, + 0x61, 0xc8, 0xa0, 0xb9, 0xb4, 0x9f, 0x9e, 0xf4, 0x15, 0x89, 0x7f, 0x4a, 0x07, 0x82, 0xa1, 0x42, + 0xa6, 0x6d, 0xee, 0x22, 0x26, 0x17, 0xe4, 0xbf, 0x7a, 0x07, 0x1c, 0x37, 0xf7, 0x4d, 0xd7, 0x74, + 0xd6, 0xec, 0x86, 0xd9, 0x22, 0x93, 0x9f, 0xd7, 0xf3, 0x7b, 0x5f, 0x10, 0xe3, 0xbb, 0x6b, 0x3b, + 0x88, 0xe4, 0xf2, 0x8c, 0xef, 0x5e, 0x02, 0x2e, 0xdd, 0x6a, 0xd8, 0x6d, 0x42, 0xbf, 0x62, 0x90, + 0xff, 0x98, 0x2b, 0x4d, 0xab, 0x8b, 0x1b, 0x42, 0x4a, 0x29, 0x53, 0x7b, 0x71, 0xf5, 0x6a, 0xbb, + 0x41, 0x0c, 0xef, 0x93, 0x46, 0xd8, 0x6b, 0x75, 0x11, 0xa6, 0x99, 0x75, 0x79, 0x1d, 0xcb, 0x55, + 0x8e, 0xc8, 0xd5, 0x69, 0xd1, 0xe1, 0x82, 0xe2, 0xb9, 0x50, 0x0e, 0xf2, 0x19, 0xfc, 0x47, 0xea, + 0x43, 0x70, 0x13, 0x7b, 0x2c, 0xee, 0x75, 0x5d, 0x7b, 0x97, 0x82, 0xbe, 0x6c, 0xb5, 0x68, 0x0b, + 0x26, 0x48, 0x0b, 0xa2, 0xb2, 0xa8, 0x77, 0xc3, 0x89, 0x8e, 0x83, 0xb6, 0x90, 0x73, 0xc1, 0xdc, + 0xdd, 0xbb, 0x52, 0x73, 0xcc, 0x76, 0xb7, 0x63, 0x3b, 0xee, 0xfc, 0x24, 0x21, 0xbe, 0xef, 0x3b, + 0x36, 0x50, 0x4e, 0x42, 0x8e, 0xb2, 0x4f, 0x7b, 0x7d, 0x56, 0xda, 0xd7, 0x8a, 0x35, 0x28, 0x52, + 0x3d, 0xbb, 0x0b, 0x26, 0xd8, 0x08, 0x47, 0x80, 0x9a, 0xbe, 0xfb, 0x64, 0xcf, 0x52, 0x95, 0x95, + 0x62, 0x78, 0xd9, 0xd4, 0x17, 0x42, 0xae, 0x41, 0x9a, 0x45, 0x30, 0x9b, 0xbe, 0xfb, 0xa6, 0xfe, + 0x95, 0x92, 0x2c, 0x06, 0xcb, 0xaa, 0xfd, 0x91, 0x22, 0xe5, 0x9e, 0x15, 0x45, 0x71, 0xbc, 0x5e, + 0xfd, 0x8d, 0xf4, 0x10, 0xc3, 0xe6, 0x9d, 0x70, 0x3b, 0x1b, 0x13, 0x99, 0xfe, 0xb1, 0x54, 0x5f, + 0xdc, 0xf4, 0xd6, 0x30, 0x58, 0x2b, 0xa9, 0xd6, 0x0a, 0x46, 0xad, 0x5e, 0xae, 0x2c, 0x61, 0x05, + 0xfc, 0x0e, 0xb8, 0x6d, 0x40, 0x6e, 0xbd, 0x56, 0x2f, 0x17, 0xd6, 0xf5, 0xfc, 0x96, 0xa8, 0xdb, + 0x54, 0x6b, 0x95, 0x8d, 0xba, 0xb1, 0x59, 0x2e, 0x97, 0xca, 0x2b, 0xb4, 0x30, 0xac, 0x12, 0x9e, + 0x0c, 0x32, 0x9c, 0x37, 0x4a, 0x35, 0xbd, 0x5e, 0xac, 0x94, 0x97, 0x4b, 0x2b, 0x79, 0x6b, 0x90, + 0x62, 0xf4, 0xa8, 0x7a, 0x1a, 0x6e, 0x16, 0x28, 0x29, 0x55, 0xca, 0x78, 0x55, 0x50, 0x2c, 0x94, + 0x8b, 0x3a, 0x5e, 0x7d, 0x5d, 0x52, 0x35, 0xb8, 0x9e, 0x16, 0x57, 0x5f, 0x2e, 0xad, 0xf1, 0x16, + 0xfe, 0xdf, 0x49, 0xa9, 0xf3, 0xf0, 0x0c, 0xfe, 0x5d, 0xa9, 0x7c, 0xae, 0xb0, 0x56, 0x5a, 0xca, + 0xff, 0x6e, 0x4a, 0xbd, 0x15, 0x6e, 0x11, 0xbe, 0xd2, 0x6b, 0xe7, 0x2b, 0xc6, 0x23, 0xf5, 0xd2, + 0x52, 0x7d, 0xbd, 0x54, 0x5d, 0x2f, 0xd4, 0x8a, 0xab, 0xf9, 0x4f, 0x90, 0xf5, 0x82, 0xaf, 0x00, + 0x73, 0x3e, 0x53, 0x6f, 0xe0, 0xe7, 0xf4, 0x82, 0x28, 0xa8, 0xcf, 0xeb, 0x0b, 0x7b, 0xb4, 0x0e, + 0xfb, 0x71, 0x7f, 0x76, 0x58, 0x12, 0x44, 0xe8, 0xae, 0x18, 0x65, 0xc5, 0x93, 0xa1, 0xda, 0x10, + 0x22, 0x74, 0x1a, 0x6e, 0x2e, 0xeb, 0x14, 0x29, 0x43, 0x2f, 0x56, 0xce, 0xe9, 0x46, 0xfd, 0x7c, + 0x61, 0x6d, 0x4d, 0xaf, 0xd5, 0x97, 0x4b, 0x46, 0xb5, 0x96, 0xdf, 0xd2, 0xfe, 0x26, 0x58, 0x08, + 0x73, 0xdc, 0xfa, 0xb3, 0x74, 0xdc, 0x6e, 0x1d, 0xb9, 0xe0, 0x7d, 0x31, 0xe4, 0xba, 0xae, 0xe9, + 0xee, 0x75, 0x59, 0xaf, 0x7e, 0x66, 0xff, 0x5e, 0xbd, 0x50, 0x25, 0x99, 0x0c, 0x96, 0x59, 0xfb, + 0xa3, 0x54, 0x9c, 0x6e, 0x3a, 0x82, 0xb5, 0xb0, 0x35, 0x04, 0x8b, 0x4f, 0x81, 0xe6, 0x49, 0x7b, + 0xa9, 0x5a, 0x2f, 0xac, 0x19, 0x7a, 0x61, 0xe9, 0x82, 0xbf, 0x04, 0x46, 0xea, 0xf5, 0x70, 0xdd, + 0x66, 0xb9, 0xb0, 0xb8, 0xa6, 0x93, 0xee, 0x52, 0x29, 0x97, 0xf5, 0x22, 0xe6, 0xfb, 0xab, 0x89, + 0x95, 0x1c, 0x6b, 0xd0, 0x84, 0x6e, 0xac, 0xe5, 0x70, 0xfc, 0xff, 0x7a, 0x5a, 0xd6, 0xbf, 0x23, + 0x90, 0x30, 0xbe, 0xac, 0xd1, 0xe2, 0xf0, 0x94, 0x94, 0x4b, 0x87, 0x14, 0x25, 0xf1, 0xf0, 0xf8, + 0xfe, 0x21, 0xf0, 0xb8, 0x1e, 0xae, 0xe3, 0xf1, 0x20, 0xfe, 0x03, 0xe1, 0x30, 0x3c, 0x3d, 0x09, + 0xb9, 0x2a, 0x6a, 0xa1, 0x86, 0xab, 0xbd, 0x87, 0x53, 0x26, 0xe6, 0x20, 0xed, 0x7b, 0x0c, 0xa4, + 0xad, 0xa6, 0xb0, 0x7c, 0x4e, 0xf7, 0x2c, 0x9f, 0x23, 0xd4, 0x00, 0x25, 0x96, 0x1a, 0x90, 0x49, + 0x40, 0x0d, 0xc8, 0x0e, 0xaf, 0x06, 0xe4, 0x06, 0xa9, 0x01, 0xda, 0xcf, 0xe6, 0xe2, 0x8e, 0x12, + 0x94, 0xd5, 0x47, 0x3b, 0xf9, 0xff, 0x7f, 0x99, 0x38, 0xa3, 0x4a, 0x5f, 0x8a, 0xe3, 0x49, 0xf1, + 0x77, 0x94, 0x04, 0xcc, 0x0f, 0xea, 0xb3, 0xe1, 0x96, 0xe0, 0xb9, 0xae, 0xbf, 0xbc, 0x54, 0xad, + 0x55, 0xc9, 0x8c, 0x5f, 0xac, 0x18, 0xc6, 0xe6, 0x06, 0x35, 0x7d, 0x9e, 0x04, 0x35, 0x28, 0xc5, + 0xd8, 0x2c, 0xd3, 0xf9, 0x7d, 0x5b, 0x2c, 0x7d, 0xb9, 0x54, 0x5e, 0xaa, 0xfb, 0x7d, 0xa6, 0xbc, + 0x5c, 0xc9, 0xef, 0xe0, 0x25, 0x1b, 0x57, 0x3a, 0x9e, 0xa0, 0x59, 0x0d, 0x85, 0xf2, 0x52, 0x7d, + 0xbd, 0xac, 0xaf, 0x57, 0xca, 0xa5, 0x22, 0x49, 0xaf, 0xea, 0xb5, 0xbc, 0x85, 0x27, 0x9a, 0x1e, + 0x8d, 0xa2, 0xaa, 0x17, 0x8c, 0xe2, 0xaa, 0x6e, 0xd0, 0x2a, 0x1f, 0x55, 0x6f, 0x83, 0x33, 0x85, + 0x72, 0xa5, 0x86, 0x53, 0x0a, 0xe5, 0x0b, 0xb5, 0x0b, 0x1b, 0x7a, 0x7d, 0xc3, 0xa8, 0x14, 0xf5, + 0x6a, 0x15, 0xf7, 0x53, 0xa6, 0x7f, 0xe4, 0x5b, 0xea, 0x03, 0x70, 0x2f, 0x47, 0x9a, 0x5e, 0x2b, + 0xae, 0xd6, 0x0d, 0x7d, 0xbd, 0x42, 0x1c, 0x01, 0x96, 0xf4, 0xfa, 0x6a, 0xa1, 0x5a, 0x2f, 0x95, + 0x8b, 0x95, 0xf5, 0x8d, 0x42, 0xad, 0x84, 0xbb, 0xf3, 0x86, 0x51, 0xa9, 0x55, 0xea, 0xe7, 0x74, + 0xa3, 0x5a, 0xaa, 0x94, 0xf3, 0x6d, 0xdc, 0x64, 0xae, 0xff, 0x7b, 0xe3, 0xb0, 0xad, 0xde, 0x0c, + 0xf3, 0x5e, 0xfa, 0x5a, 0x05, 0x33, 0x9a, 0xd3, 0x48, 0x3a, 0x89, 0x6a, 0x24, 0xff, 0x3b, 0x0d, + 0x99, 0xaa, 0x6b, 0x77, 0xb4, 0xef, 0x0a, 0x06, 0x98, 0x53, 0x00, 0x0e, 0xd9, 0xac, 0xc2, 0xab, + 0x30, 0xb6, 0x2e, 0xe3, 0x52, 0xb4, 0xdf, 0x92, 0xb6, 0x37, 0x07, 0x63, 0xb6, 0xdd, 0x09, 0xd1, + 0x55, 0xbe, 0x2d, 0xe7, 0xe2, 0x1d, 0x5e, 0xd0, 0x18, 0xb6, 0xd0, 0x34, 0x38, 0xc9, 0xc1, 0x86, + 0xf9, 0xef, 0x89, 0x04, 0x52, 0x6f, 0x80, 0x67, 0xf4, 0x08, 0x17, 0x91, 0xa9, 0x2d, 0xf5, 0x59, + 0xf0, 0x4c, 0x4e, 0xbc, 0xf5, 0xf5, 0xca, 0x39, 0xdd, 0x17, 0xe4, 0xa5, 0x42, 0xad, 0x90, 0xdf, + 0xd6, 0x3e, 0xa7, 0x40, 0x66, 0xdd, 0xde, 0xef, 0x35, 0xf3, 0xb7, 0xd1, 0x65, 0xce, 0x16, 0xea, + 0x3d, 0x6a, 0x6f, 0x57, 0xe2, 0xb2, 0x7d, 0x3d, 0x7c, 0x13, 0xf3, 0xa9, 0x74, 0x1c, 0xb6, 0xaf, + 0x1f, 0x76, 0xe7, 0xf2, 0x9b, 0xc3, 0xb0, 0x3d, 0x84, 0xb5, 0x48, 0x3d, 0x03, 0xa7, 0x82, 0x17, + 0xd4, 0x19, 0x60, 0xf9, 0x42, 0xc0, 0xdc, 0x92, 0x21, 0xc5, 0xfe, 0x41, 0xc3, 0x58, 0xf4, 0x4a, + 0x63, 0x1e, 0x4e, 0x04, 0xef, 0x56, 0xf4, 0x9a, 0xf7, 0xe6, 0x51, 0xed, 0x35, 0x59, 0x98, 0xa1, + 0xc3, 0xfa, 0x66, 0xa7, 0x69, 0xba, 0x48, 0x7b, 0x61, 0x80, 0xee, 0xed, 0x70, 0xbc, 0xb4, 0xb1, + 0x5c, 0xad, 0xba, 0xb6, 0x63, 0x6e, 0xa3, 0x42, 0xb3, 0xe9, 0x30, 0x6e, 0xf5, 0x26, 0x6b, 0x4f, + 0x4a, 0xdb, 0xf9, 0xc4, 0xa9, 0x84, 0xd6, 0x19, 0x82, 0xfa, 0x97, 0xa4, 0xec, 0x72, 0x12, 0x05, + 0xc6, 0x43, 0xff, 0xd1, 0x11, 0xf7, 0xb9, 0x70, 0x5c, 0xb6, 0xce, 0xbc, 0x36, 0x0d, 0x53, 0x35, + 0x6b, 0x17, 0xbd, 0xca, 0x6e, 0xa3, 0xae, 0x3a, 0x01, 0xca, 0xca, 0x7a, 0x2d, 0x7f, 0x0c, 0xff, + 0xc1, 0x4a, 0x55, 0x8a, 0xfc, 0xd1, 0x71, 0x05, 0xf8, 0x4f, 0xa1, 0x96, 0x57, 0xf0, 0x9f, 0x75, + 0xbd, 0x96, 0xcf, 0xe0, 0x3f, 0x65, 0xbd, 0x96, 0xcf, 0xe2, 0x3f, 0x1b, 0x6b, 0xb5, 0x7c, 0x0e, + 0xff, 0x29, 0x55, 0x6b, 0xf9, 0x09, 0xfc, 0x67, 0xb1, 0x5a, 0xcb, 0x4f, 0xe2, 0x3f, 0xe7, 0xaa, + 0xb5, 0xfc, 0x14, 0xfe, 0x53, 0xac, 0xd5, 0xf2, 0x80, 0xff, 0x3c, 0x5c, 0xad, 0xe5, 0xa7, 0xf1, + 0x9f, 0x42, 0xb1, 0x96, 0x9f, 0x21, 0x7f, 0xf4, 0x5a, 0x7e, 0x16, 0xff, 0xa9, 0x56, 0x6b, 0xf9, + 0x39, 0x52, 0x72, 0xb5, 0x96, 0x3f, 0x4e, 0xea, 0x2a, 0xd5, 0xf2, 0x79, 0xfc, 0x67, 0xb5, 0x5a, + 0xcb, 0x5f, 0x47, 0x32, 0x57, 0x6b, 0x79, 0x95, 0x54, 0x5a, 0xad, 0xe5, 0x9f, 0x41, 0xf2, 0x54, + 0x6b, 0xf9, 0x13, 0xa4, 0x8a, 0x6a, 0x2d, 0x7f, 0x3d, 0x21, 0x43, 0xaf, 0xe5, 0x4f, 0x92, 0x3c, + 0x46, 0x2d, 0x7f, 0x03, 0x79, 0x55, 0xae, 0xe5, 0xe7, 0x09, 0x61, 0x7a, 0x2d, 0x7f, 0x23, 0xf9, + 0x63, 0xd4, 0xf2, 0x1a, 0x79, 0x55, 0xa8, 0xe5, 0x6f, 0xd2, 0x9e, 0x09, 0x53, 0x2b, 0xc8, 0xa5, + 0x20, 0x6a, 0x79, 0x50, 0x56, 0x90, 0xcb, 0xab, 0xf1, 0x5f, 0x51, 0xe0, 0x06, 0xb6, 0xf4, 0x5b, + 0x76, 0xec, 0xdd, 0x35, 0xb4, 0x6d, 0x36, 0xae, 0xea, 0x57, 0xb0, 0x0a, 0xa5, 0x55, 0x05, 0xd3, + 0x55, 0x27, 0x18, 0x8c, 0xc8, 0xff, 0x48, 0x8d, 0xd3, 0x33, 0x46, 0x29, 0x81, 0x31, 0x8a, 0x69, + 0x64, 0xdf, 0xe2, 0x25, 0x5a, 0xb0, 0x1f, 0xa7, 0x7a, 0xec, 0xc7, 0xb8, 0x9b, 0x74, 0x90, 0xd3, + 0xb5, 0xdb, 0x66, 0xab, 0xca, 0xf6, 0x3c, 0xa9, 0xd5, 0xab, 0x37, 0x59, 0xfd, 0x1e, 0xaf, 0x67, + 0x50, 0xad, 0xec, 0x65, 0x51, 0x2b, 0xdc, 0xde, 0x66, 0x86, 0x74, 0x92, 0x4f, 0xf8, 0x9d, 0xa4, + 0x26, 0x74, 0x92, 0x87, 0x0e, 0x51, 0x76, 0xbc, 0xfe, 0x52, 0x1a, 0x6e, 0x69, 0xb1, 0x54, 0x5a, + 0x5e, 0xd6, 0x05, 0x73, 0xb5, 0xa2, 0x7d, 0x2e, 0x0d, 0x27, 0xf5, 0x76, 0x3f, 0x0d, 0x9f, 0x97, + 0x85, 0x77, 0xf3, 0xd0, 0x6c, 0x88, 0x2c, 0xbd, 0xb7, 0x6f, 0xb3, 0xfb, 0x97, 0x19, 0xc2, 0xd1, + 0x4f, 0xf9, 0x1c, 0xad, 0x0a, 0x1c, 0x7d, 0x70, 0xf8, 0xa2, 0xe3, 0x31, 0xb4, 0x3c, 0xd2, 0x01, + 0x28, 0xa3, 0x7d, 0x23, 0x03, 0xcf, 0xa4, 0xee, 0x1c, 0x8c, 0x42, 0xda, 0xcb, 0x0a, 0xed, 0xa6, + 0x81, 0xba, 0xae, 0xe9, 0xb8, 0xc2, 0x61, 0xc5, 0x9e, 0xa5, 0x54, 0x2a, 0x81, 0xa5, 0x54, 0x7a, + 0xe0, 0x52, 0x4a, 0xfb, 0x65, 0x5e, 0x7d, 0x38, 0x2f, 0x62, 0x5c, 0xe8, 0x3f, 0xfe, 0x47, 0xb5, + 0x30, 0x0c, 0x6a, 0x5f, 0xaf, 0xf8, 0x5e, 0x01, 0xea, 0xe5, 0x43, 0xd7, 0x10, 0x0f, 0xf1, 0xdf, + 0x1a, 0xad, 0x9e, 0x97, 0xe1, 0xdf, 0x89, 0x4a, 0x49, 0xbe, 0x99, 0xa8, 0x82, 0xfe, 0xe9, 0x09, + 0x98, 0x22, 0x7d, 0x61, 0xcd, 0x6a, 0x5f, 0xd2, 0xde, 0xaa, 0xc0, 0x4c, 0x19, 0x5d, 0x2e, 0xee, + 0x98, 0xad, 0x16, 0x6a, 0x6f, 0x23, 0x5e, 0x6d, 0x9f, 0x87, 0x09, 0xb3, 0xd3, 0x29, 0x07, 0xfb, + 0x0c, 0xde, 0x23, 0x1b, 0x7f, 0xbf, 0xde, 0xb7, 0x93, 0xa7, 0x22, 0x3a, 0xb9, 0x5f, 0xef, 0x02, + 0x5f, 0x67, 0xc8, 0x0a, 0xf9, 0x34, 0x4c, 0x37, 0xbc, 0x2c, 0xbe, 0x33, 0x3a, 0x9f, 0xc4, 0xf9, + 0x34, 0xca, 0x0c, 0x03, 0x52, 0x95, 0xc7, 0x13, 0x0a, 0x34, 0x62, 0x3d, 0xe4, 0x7a, 0xb8, 0xae, + 0x56, 0xa9, 0xd4, 0xd7, 0x0b, 0xe5, 0x0b, 0xc1, 0xf9, 0xc2, 0x2d, 0xed, 0x4d, 0x19, 0x98, 0xab, + 0xda, 0xad, 0x7d, 0x14, 0xc0, 0x54, 0x0a, 0x60, 0xea, 0xe1, 0x53, 0xea, 0x00, 0x9f, 0xd4, 0x93, + 0x90, 0x33, 0xdb, 0xdd, 0xcb, 0xc8, 0xd3, 0x0d, 0xd9, 0x13, 0x83, 0xf1, 0xd7, 0xf9, 0x7e, 0x6c, + 0x88, 0x30, 0xde, 0x37, 0x80, 0x93, 0x22, 0x55, 0x21, 0x40, 0x9e, 0x81, 0x99, 0x2e, 0xdd, 0x2c, + 0xac, 0x71, 0x7b, 0xc2, 0x42, 0x1a, 0x21, 0x91, 0xee, 0x56, 0x2b, 0x8c, 0x44, 0xf2, 0xa4, 0xbd, + 0xd5, 0xef, 0xfe, 0x9b, 0x02, 0xc4, 0x85, 0xc3, 0x10, 0x36, 0x06, 0xd7, 0xff, 0x28, 0x94, 0xa9, + 0x5f, 0x3f, 0xee, 0xb5, 0xf5, 0xe2, 0x6a, 0x61, 0x6d, 0x4d, 0x2f, 0xaf, 0xe8, 0xf5, 0xd2, 0x12, + 0xdd, 0xaa, 0x08, 0x52, 0x0a, 0xb5, 0x9a, 0xbe, 0xbe, 0x51, 0xab, 0xd6, 0xf5, 0x97, 0x17, 0x75, + 0x7d, 0x89, 0x1c, 0x41, 0x25, 0x07, 0x05, 0x3c, 0xef, 0xe4, 0x42, 0xb9, 0x7a, 0x5e, 0x37, 0xf2, + 0x3b, 0x67, 0x0a, 0x30, 0xcd, 0x8d, 0xf3, 0x98, 0xba, 0x25, 0xb4, 0x65, 0xee, 0xb5, 0x98, 0xae, + 0x96, 0x3f, 0x86, 0xa9, 0x23, 0xbc, 0xa9, 0xb4, 0x5b, 0x57, 0xf3, 0x29, 0x35, 0x0f, 0x33, 0xfc, + 0x90, 0x9e, 0x4f, 0x6b, 0xdf, 0xbe, 0x09, 0xa6, 0xce, 0xdb, 0xce, 0x25, 0xe2, 0x02, 0xa6, 0x7d, + 0x90, 0x06, 0x1d, 0xf0, 0x4e, 0xe9, 0x71, 0x13, 0xfb, 0x13, 0xf2, 0xde, 0x02, 0x5e, 0x69, 0x0b, + 0x03, 0x4f, 0xe2, 0x9d, 0x86, 0xe9, 0xcb, 0x5e, 0xee, 0xa0, 0xa7, 0x73, 0x49, 0xda, 0xcf, 0xcb, + 0xed, 0xff, 0x0f, 0xae, 0x32, 0xf9, 0xfd, 0xe9, 0xf7, 0xa4, 0x21, 0xb7, 0x82, 0xdc, 0x42, 0xab, + 0xc5, 0xf3, 0xed, 0x71, 0xe9, 0x93, 0x16, 0x42, 0x23, 0x0a, 0xad, 0x56, 0x78, 0xa7, 0xe2, 0x18, + 0xe4, 0xb9, 0x2b, 0x0b, 0x69, 0xda, 0xcf, 0x4a, 0x9d, 0xc6, 0x18, 0x50, 0x61, 0xf2, 0x1c, 0x7b, + 0x87, 0xe2, 0xef, 0x71, 0xff, 0x08, 0xa7, 0xe5, 0xbc, 0x20, 0x08, 0x38, 0x91, 0x8a, 0xde, 0x2b, + 0xf7, 0xf2, 0xa9, 0x8f, 0xc0, 0xc4, 0x5e, 0x17, 0x15, 0xcd, 0x2e, 0x22, 0xb4, 0xf5, 0xb6, 0xb4, + 0x72, 0xf1, 0x51, 0xd4, 0x70, 0x17, 0x4a, 0xbb, 0x58, 0xa1, 0xde, 0xa4, 0x19, 0xfd, 0x18, 0x0e, + 0xec, 0xd9, 0xf0, 0x4a, 0xd0, 0x5e, 0x3f, 0x04, 0x64, 0x91, 0xfb, 0xbd, 0xa1, 0x27, 0xab, 0x62, + 0x03, 0x35, 0x82, 0x4d, 0xda, 0x61, 0x80, 0xfa, 0x74, 0x1a, 0x32, 0x95, 0x0e, 0x6a, 0xcb, 0x79, + 0x91, 0xbe, 0x55, 0xde, 0xcb, 0xcb, 0x6f, 0x18, 0x2e, 0x3d, 0x84, 0x7b, 0x67, 0x21, 0x63, 0xb5, + 0xb7, 0x6c, 0xa6, 0x60, 0xde, 0x14, 0xb2, 0x99, 0x53, 0x6a, 0x6f, 0xd9, 0x06, 0xc9, 0x28, 0xeb, + 0xe0, 0x15, 0x55, 0x77, 0xf2, 0x2c, 0xfd, 0xf3, 0x49, 0xc8, 0x51, 0xb1, 0xd4, 0xde, 0xa0, 0x80, + 0x52, 0x68, 0x36, 0x43, 0xce, 0x8f, 0xa4, 0x0f, 0x9c, 0x1f, 0xb1, 0xc9, 0x67, 0x3e, 0xdf, 0xfd, + 0x67, 0xed, 0xf7, 0x86, 0x18, 0xa3, 0x59, 0xd7, 0x28, 0x34, 0x9b, 0xe1, 0xbe, 0xa4, 0x7e, 0x85, + 0x69, 0xb1, 0x42, 0xbe, 0xa7, 0x2a, 0x72, 0x3d, 0x35, 0xf6, 0x80, 0x1e, 0x4a, 0x5f, 0xf2, 0x10, + 0x7d, 0x2b, 0x0d, 0x13, 0x6b, 0x56, 0xd7, 0xc5, 0xd8, 0x14, 0x64, 0xb0, 0xb9, 0x19, 0xa6, 0x3c, + 0xd6, 0xe0, 0xa1, 0x0b, 0x8f, 0xcb, 0x41, 0x82, 0xf6, 0x36, 0x1e, 0x9d, 0x87, 0x45, 0x74, 0x5e, + 0x14, 0xdd, 0x7a, 0x46, 0x45, 0xb8, 0xa3, 0x75, 0x50, 0x6d, 0xba, 0xb7, 0xda, 0x5f, 0xf4, 0x19, + 0xbe, 0x2e, 0x30, 0xfc, 0x9e, 0x61, 0xaa, 0x4c, 0x9e, 0xe9, 0x9f, 0x4f, 0x03, 0xe0, 0xba, 0xd9, + 0xf9, 0x9d, 0xe7, 0x0a, 0xa7, 0x57, 0x23, 0xb8, 0xfb, 0x26, 0x9e, 0xbb, 0xeb, 0x22, 0x77, 0x5f, + 0x32, 0xb8, 0xa9, 0x51, 0xe7, 0x74, 0xd4, 0x3c, 0x28, 0x96, 0xcf, 0x5a, 0xfc, 0x57, 0x7b, 0x8f, + 0xcf, 0xd4, 0x0d, 0x81, 0xa9, 0xf7, 0x0d, 0x59, 0x53, 0xf2, 0x7c, 0xfd, 0x62, 0x1a, 0x26, 0xaa, + 0xc8, 0xc5, 0xc3, 0xa4, 0x76, 0x4e, 0xe6, 0x3c, 0x0d, 0xd7, 0xb7, 0xd3, 0x92, 0x7d, 0xfb, 0xef, + 0x52, 0xb2, 0x01, 0x32, 0x02, 0xce, 0x30, 0x9a, 0x42, 0x8c, 0x00, 0x6f, 0x97, 0x0a, 0x90, 0x31, + 0xa8, 0xb4, 0xe4, 0xb9, 0xfb, 0xee, 0xb4, 0xbf, 0xc1, 0xfe, 0x3c, 0x61, 0x81, 0xc6, 0xab, 0xb7, + 0xa9, 0x83, 0xea, 0xed, 0xdf, 0xa4, 0xe2, 0xab, 0x1a, 0x51, 0xbb, 0xcb, 0xb1, 0x15, 0x8a, 0x11, + 0x6c, 0xfc, 0x0e, 0xc3, 0xaf, 0x1f, 0x52, 0x20, 0xc7, 0x2c, 0xc4, 0x0f, 0x46, 0x5b, 0x88, 0x07, + 0x2f, 0x11, 0x3e, 0x30, 0x84, 0xba, 0x16, 0x65, 0xb6, 0xf5, 0xc9, 0x48, 0x73, 0x64, 0xdc, 0x09, + 0x59, 0x12, 0xee, 0x8d, 0xcd, 0x73, 0xc1, 0x9e, 0xbd, 0x57, 0x84, 0x8e, 0xdf, 0x1a, 0x34, 0x53, + 0x6c, 0x14, 0x46, 0x60, 0xe9, 0x1d, 0xca, 0xc9, 0xfc, 0xc9, 0x94, 0xaf, 0x84, 0xbc, 0x2d, 0xc3, + 0x54, 0xbc, 0xdf, 0x16, 0x03, 0x06, 0x34, 0xec, 0xb6, 0x8b, 0xae, 0x70, 0xb6, 0x75, 0x3f, 0x21, + 0x52, 0x33, 0x98, 0x87, 0x09, 0xd7, 0xe1, 0xed, 0xed, 0xde, 0x23, 0x3f, 0xe2, 0x64, 0xc5, 0x11, + 0xa7, 0x0c, 0x67, 0xac, 0x76, 0xa3, 0xb5, 0xd7, 0x44, 0x06, 0x6a, 0x99, 0xb8, 0x55, 0xdd, 0x42, + 0x77, 0x09, 0x75, 0x50, 0xbb, 0x89, 0xda, 0x2e, 0xa5, 0xd3, 0xf3, 0xad, 0x95, 0xc8, 0x29, 0x06, + 0xbc, 0xba, 0x5f, 0x14, 0x8c, 0xe7, 0xf6, 0x5b, 0x1f, 0x44, 0x28, 0xa1, 0xf7, 0x00, 0xd0, 0xb6, + 0x9d, 0xb3, 0xd0, 0x65, 0x36, 0x20, 0xde, 0xd8, 0xa3, 0x8a, 0x56, 0xfc, 0x0c, 0x06, 0x97, 0x99, + 0x3b, 0xe9, 0xf4, 0x90, 0x20, 0x0c, 0x77, 0x4a, 0x92, 0x10, 0x4f, 0x0e, 0xfe, 0xaf, 0x21, 0x6c, + 0x16, 0xb3, 0x30, 0x15, 0x58, 0x1a, 0x15, 0xf5, 0x46, 0xb8, 0xde, 0xf3, 0x5d, 0x28, 0xeb, 0xfa, + 0x52, 0xb5, 0xbe, 0xb9, 0xb1, 0x62, 0x14, 0x96, 0xf4, 0x3c, 0x68, 0x5f, 0x48, 0x43, 0x96, 0x38, + 0x81, 0x6b, 0xdf, 0x37, 0x22, 0x29, 0xe9, 0x0a, 0xbb, 0x32, 0xfe, 0x1a, 0x42, 0x3e, 0xf8, 0x1b, + 0x63, 0x1c, 0xa1, 0xea, 0x50, 0xc1, 0xdf, 0x22, 0x0a, 0x4a, 0xbe, 0x2b, 0xe2, 0xee, 0x57, 0xdd, + 0xb1, 0x2f, 0xff, 0x4b, 0xee, 0x7e, 0xb8, 0xfd, 0x47, 0xdc, 0xfd, 0xfa, 0x90, 0x70, 0x2d, 0x75, + 0xbf, 0xaf, 0x65, 0x7c, 0x83, 0xc9, 0xff, 0x38, 0x9c, 0xc1, 0xa4, 0x00, 0xb3, 0x56, 0xdb, 0x45, + 0x4e, 0xdb, 0x6c, 0x2d, 0xb7, 0xcc, 0x6d, 0xef, 0xcc, 0x74, 0xef, 0xea, 0xba, 0xc4, 0xe5, 0x31, + 0xc4, 0x2f, 0xd4, 0x53, 0x00, 0x2e, 0xda, 0xed, 0xb4, 0x4c, 0x37, 0x10, 0x33, 0x2e, 0x85, 0x97, + 0xb4, 0x8c, 0x28, 0x69, 0x77, 0xc1, 0x33, 0x28, 0x40, 0xb5, 0xab, 0x1d, 0xb4, 0xd9, 0xb6, 0x5e, + 0xb9, 0x47, 0xe2, 0xc6, 0x50, 0x79, 0xec, 0xf7, 0x4a, 0x0c, 0x6e, 0x11, 0x79, 0x3c, 0xd2, 0xeb, + 0xc5, 0x03, 0x8e, 0x47, 0xfa, 0x3d, 0x47, 0xe9, 0xe9, 0x39, 0xfe, 0x44, 0x9f, 0x91, 0x98, 0xe8, + 0x79, 0xce, 0x67, 0x25, 0x95, 0xe4, 0xb7, 0x48, 0x9d, 0xbf, 0x8c, 0x6a, 0x46, 0xf2, 0xa3, 0xd1, + 0x07, 0x15, 0x98, 0xa3, 0x55, 0x2f, 0xda, 0xf6, 0xa5, 0x5d, 0xd3, 0xb9, 0xc4, 0xaf, 0x19, 0x86, + 0x10, 0xb7, 0x70, 0x0b, 0xd8, 0xa7, 0x78, 0x64, 0x57, 0x44, 0x64, 0x5f, 0x10, 0xce, 0x12, 0x8f, + 0xae, 0xf1, 0x18, 0x2d, 0xde, 0xe9, 0x63, 0xf6, 0xb0, 0x80, 0xd9, 0x77, 0xc7, 0x26, 0x30, 0x79, + 0xec, 0xfe, 0x9b, 0x8f, 0x9d, 0x37, 0x38, 0x27, 0x86, 0xdd, 0x97, 0x86, 0xc3, 0xce, 0xa3, 0x6b, + 0x08, 0xec, 0xf2, 0xa0, 0x5c, 0xf2, 0xb7, 0x8a, 0xf0, 0x5f, 0xbe, 0x41, 0x99, 0xe4, 0xd0, 0x0c, + 0x21, 0x79, 0x2c, 0x68, 0x9e, 0x10, 0x49, 0xa8, 0x74, 0x12, 0xc5, 0xf4, 0x8f, 0xa5, 0xed, 0x28, + 0x7d, 0x19, 0x44, 0xa9, 0x1b, 0x4f, 0xaf, 0x94, 0x33, 0xc2, 0xc8, 0x93, 0x99, 0x3c, 0x9a, 0x7f, + 0x99, 0x81, 0x29, 0xef, 0x90, 0xaa, 0xab, 0x7d, 0x86, 0x9b, 0xc2, 0x4f, 0x42, 0xae, 0x6b, 0xef, + 0x39, 0x0d, 0xc4, 0x2c, 0x5b, 0xec, 0x69, 0x08, 0x2b, 0xcc, 0xc0, 0x79, 0xf9, 0xc0, 0xd4, 0x9f, + 0x89, 0x3d, 0xf5, 0x87, 0x2a, 0x91, 0xda, 0xeb, 0xa5, 0xe3, 0x08, 0x0a, 0xb8, 0x54, 0x91, 0x7b, + 0x2d, 0xce, 0xd5, 0xbf, 0x21, 0xb5, 0x8e, 0x1f, 0xd0, 0x92, 0x78, 0x62, 0x55, 0x19, 0x42, 0x81, + 0xbc, 0x09, 0x6e, 0xf0, 0x72, 0x54, 0x16, 0x1f, 0xd6, 0x8b, 0xb5, 0x3a, 0xd1, 0x1e, 0x37, 0x8d, + 0xb5, 0xbc, 0xa2, 0xfd, 0x50, 0x06, 0xf2, 0x94, 0xb4, 0x8a, 0xaf, 0x58, 0x69, 0x8f, 0x1f, 0xb9, + 0xf6, 0x18, 0xbe, 0xf4, 0xfb, 0xac, 0x74, 0xb4, 0x25, 0x81, 0xf1, 0x41, 0xeb, 0x42, 0x24, 0x69, + 0x88, 0xae, 0x14, 0x21, 0x7c, 0xda, 0xbb, 0x52, 0x32, 0xc1, 0x9b, 0xe4, 0x48, 0x1c, 0xcb, 0xfa, + 0x92, 0xc5, 0x13, 0x58, 0x76, 0xec, 0xdd, 0x4d, 0xa7, 0xa5, 0x7d, 0x54, 0x2a, 0x74, 0x5d, 0x88, + 0xaa, 0x9e, 0x0e, 0x55, 0xd5, 0xf1, 0x14, 0xbd, 0xe7, 0xb4, 0xbc, 0x29, 0x7a, 0xcf, 0x69, 0x0d, + 0x31, 0x45, 0xab, 0xb7, 0xc1, 0x9c, 0xd9, 0x6c, 0x6e, 0x98, 0xdb, 0xa8, 0x88, 0xd7, 0xbb, 0x6d, + 0x97, 0x9d, 0x35, 0xee, 0x49, 0x8d, 0xb1, 0xe3, 0x25, 0x00, 0xc1, 0x78, 0x70, 0x2d, 0xed, 0x78, + 0x49, 0xd0, 0x97, 0xbc, 0x94, 0x7c, 0x22, 0x0d, 0xb3, 0x9e, 0xe2, 0xba, 0x8c, 0xdc, 0xc6, 0x8e, + 0x76, 0x8f, 0xac, 0x35, 0x82, 0xc1, 0x9e, 0xf6, 0x61, 0xd7, 0xbe, 0x93, 0x8a, 0x89, 0x8d, 0x50, + 0x73, 0x88, 0x29, 0x27, 0x16, 0x33, 0xa3, 0x0a, 0x4c, 0x9e, 0x99, 0x7f, 0x9a, 0x06, 0xa8, 0xd9, + 0xfe, 0x02, 0xea, 0x10, 0x9c, 0xfc, 0x71, 0xe9, 0xc0, 0xe3, 0xac, 0xe1, 0x41, 0xb5, 0xf1, 0x45, + 0x5c, 0x72, 0xcf, 0x65, 0x50, 0x4d, 0xc9, 0xf3, 0xf7, 0xd7, 0xd2, 0x30, 0xb5, 0xb4, 0xd7, 0x69, + 0x59, 0x0d, 0xd3, 0xed, 0xdd, 0x28, 0x0c, 0x67, 0x2f, 0xb9, 0x6e, 0x22, 0x96, 0x86, 0xe2, 0xd7, + 0x11, 0xc2, 0x4b, 0x7a, 0x8a, 0x32, 0xed, 0x9d, 0xa2, 0x94, 0x34, 0xfe, 0x0f, 0x28, 0x7c, 0x0c, + 0xe2, 0xa9, 0xc0, 0xf1, 0x4a, 0x07, 0xb5, 0x17, 0x1d, 0x64, 0x36, 0x1b, 0xce, 0xde, 0xee, 0xc5, + 0x2e, 0xbf, 0xcb, 0x1d, 0x2d, 0xa3, 0x9c, 0x7d, 0x31, 0x2d, 0xd8, 0x17, 0xb5, 0x1f, 0x96, 0x8e, + 0xd9, 0xce, 0x59, 0xbc, 0x39, 0x1a, 0x86, 0x18, 0x93, 0x63, 0xed, 0xcd, 0xf4, 0x98, 0x12, 0x33, + 0x71, 0x4c, 0x89, 0xbf, 0x20, 0x75, 0x42, 0x58, 0xaa, 0x5d, 0x63, 0xd9, 0x62, 0x9b, 0xab, 0x22, + 0x37, 0x04, 0xde, 0x5b, 0x61, 0xf6, 0x62, 0xf0, 0xc6, 0x87, 0x58, 0x4c, 0xec, 0xb3, 0xf1, 0xfd, + 0xee, 0xb8, 0x4b, 0x7e, 0x91, 0x84, 0x10, 0x74, 0x7d, 0x04, 0xd3, 0x32, 0xbb, 0x6b, 0xb1, 0xd6, + 0xef, 0x91, 0xf5, 0x27, 0x8f, 0xc2, 0xc7, 0xd2, 0x30, 0x5d, 0xdd, 0x31, 0x1d, 0xb4, 0x78, 0x95, + 0xb8, 0x5d, 0x3f, 0x47, 0x08, 0xa1, 0x15, 0xea, 0xc9, 0xf3, 0x3a, 0x9e, 0xcd, 0x2a, 0x64, 0x5a, + 0x56, 0xfb, 0x92, 0xb7, 0x2d, 0x8a, 0xff, 0x07, 0x01, 0xf5, 0xd3, 0x7d, 0x02, 0xea, 0xfb, 0xc6, + 0x6c, 0xbf, 0xde, 0x43, 0xdd, 0x11, 0x34, 0xb0, 0xb8, 0xe4, 0xd9, 0xf8, 0xc9, 0x0c, 0xe4, 0xaa, + 0xc8, 0x74, 0x1a, 0x3b, 0xda, 0x9b, 0xb8, 0x03, 0xec, 0xcb, 0x30, 0xb1, 0x65, 0xb5, 0x5c, 0xe4, + 0x50, 0x87, 0x10, 0x7e, 0x00, 0xa7, 0x1d, 0x79, 0xb1, 0x65, 0x37, 0x2e, 0x2d, 0x30, 0x6d, 0x71, + 0xc1, 0x8b, 0x05, 0xb4, 0xb0, 0x4c, 0x3e, 0x32, 0xbc, 0x8f, 0xd5, 0x87, 0x20, 0xdb, 0xb5, 0x1d, + 0x37, 0x2c, 0x72, 0x68, 0x48, 0x29, 0x55, 0xdb, 0x71, 0x0d, 0xfa, 0x21, 0x06, 0x73, 0x6b, 0xaf, + 0xd5, 0xaa, 0xa1, 0x2b, 0xae, 0xb7, 0x52, 0xf0, 0x9e, 0xf1, 0xda, 0xde, 0xde, 0xda, 0xea, 0x22, + 0xba, 0x4e, 0xcd, 0x1a, 0xec, 0x49, 0x3d, 0x01, 0xd9, 0x96, 0xb5, 0x6b, 0x51, 0xdd, 0x36, 0x6b, + 0xd0, 0x07, 0xf5, 0x0e, 0xc8, 0x07, 0x6a, 0x35, 0x25, 0x74, 0x3e, 0x47, 0x3a, 0xe0, 0x81, 0x74, + 0x2c, 0x19, 0x97, 0xd0, 0xd5, 0xee, 0xfc, 0x04, 0x79, 0x4f, 0xfe, 0x8b, 0xde, 0x77, 0x32, 0xa6, + 0x72, 0xca, 0xd7, 0xf0, 0x45, 0x93, 0x83, 0x1a, 0xb6, 0xd3, 0xf4, 0x78, 0x13, 0xae, 0xef, 0xb2, + 0x7c, 0xf1, 0x0c, 0xdc, 0x7d, 0x2b, 0x1f, 0x83, 0xee, 0x90, 0x83, 0xec, 0x8a, 0x63, 0x76, 0x76, + 0xf0, 0x12, 0xbf, 0xdf, 0x32, 0xa8, 0x67, 0x6f, 0x6c, 0x54, 0x82, 0xe6, 0x43, 0x9e, 0x1e, 0x04, + 0xb9, 0x32, 0x00, 0xf2, 0x0c, 0x07, 0xf9, 0xe3, 0x69, 0xc8, 0xe8, 0xcd, 0x6d, 0x24, 0x58, 0x91, + 0x52, 0x9c, 0x15, 0xe9, 0x24, 0xe4, 0x5c, 0xd3, 0xd9, 0x46, 0xae, 0x77, 0x0e, 0x80, 0x3e, 0xf9, + 0xd1, 0xa4, 0x14, 0x2e, 0x9a, 0xd4, 0x4b, 0x20, 0x83, 0xdb, 0xc5, 0xe2, 0x34, 0x3c, 0xbb, 0x1f, + 0x68, 0x84, 0x73, 0x0b, 0xb8, 0xc6, 0x05, 0x4c, 0x99, 0x41, 0x3e, 0xe8, 0x45, 0x2a, 0x7b, 0x00, + 0x29, 0x72, 0x8f, 0x40, 0xc3, 0x6e, 0x97, 0x76, 0xcd, 0x6d, 0x1a, 0x0e, 0x6a, 0xca, 0x08, 0x12, + 0xbc, 0xb7, 0xfa, 0xae, 0xfd, 0xa8, 0xc5, 0x02, 0x3b, 0x05, 0x09, 0xb8, 0x09, 0x3b, 0x56, 0xb3, + 0x89, 0xda, 0x2c, 0x70, 0x13, 0x7b, 0x3a, 0x73, 0x0a, 0x32, 0x98, 0x06, 0x8c, 0x3e, 0x1e, 0x99, + 0xf2, 0xc7, 0xd4, 0x19, 0x2c, 0xff, 0xd4, 0xcc, 0x97, 0x4f, 0x89, 0xd6, 0x04, 0x99, 0x8d, 0x64, + 0xda, 0xb8, 0xfe, 0xbd, 0xe1, 0xf9, 0x90, 0x6d, 0xdb, 0x4d, 0x34, 0xb0, 0x2f, 0xd0, 0x5c, 0xea, + 0x8b, 0x20, 0x8b, 0x9a, 0xdb, 0xa8, 0x4b, 0xc0, 0x9c, 0xbe, 0xfb, 0x54, 0x34, 0x2f, 0x0d, 0x9a, + 0x39, 0xde, 0x6e, 0x75, 0x3f, 0x6a, 0x93, 0xef, 0x3e, 0x3f, 0x3d, 0x01, 0xc7, 0x69, 0xcf, 0xad, + 0xee, 0x5d, 0xc4, 0x45, 0x5d, 0x44, 0xda, 0x93, 0x8a, 0x10, 0xbe, 0xae, 0xbb, 0x77, 0xd1, 0x9f, + 0xd7, 0xe8, 0x03, 0xdf, 0x89, 0xd2, 0x23, 0x19, 0xad, 0x95, 0x61, 0x47, 0x6b, 0x61, 0xe4, 0x55, + 0xbc, 0x6e, 0x18, 0x8c, 0xd3, 0x39, 0x92, 0xec, 0x8d, 0xd3, 0x7d, 0x46, 0x59, 0x72, 0x44, 0x6a, + 0xcb, 0x45, 0x4e, 0xa9, 0x49, 0xe4, 0x71, 0xca, 0xf0, 0x1e, 0xf1, 0x4c, 0x70, 0x11, 0x6d, 0xd9, + 0x0e, 0x1e, 0x45, 0xa6, 0xe8, 0x4c, 0xe0, 0x3d, 0x73, 0xfd, 0x13, 0x04, 0x2b, 0xef, 0xed, 0x70, + 0xdc, 0xda, 0x6e, 0xdb, 0x0e, 0xf2, 0x5d, 0x82, 0xe6, 0x67, 0xe8, 0x29, 0xd5, 0x9e, 0x64, 0xf5, + 0x4e, 0xb8, 0xae, 0x6d, 0x2f, 0xa1, 0x0e, 0xe3, 0x3b, 0x45, 0x75, 0x96, 0xf4, 0x88, 0x83, 0x2f, + 0xd4, 0x33, 0x30, 0xd3, 0xb0, 0x5b, 0x2d, 0xd4, 0xc0, 0x4f, 0xa5, 0xe6, 0xfc, 0x1c, 0x3d, 0x80, + 0xc3, 0xa7, 0x69, 0x9f, 0x8e, 0xab, 0xb0, 0xf7, 0x00, 0x3f, 0xb2, 0x89, 0x43, 0x7d, 0x19, 0xcc, + 0x34, 0x99, 0x13, 0x41, 0xc3, 0xf2, 0x7b, 0x4d, 0xe8, 0x77, 0x42, 0xe6, 0x40, 0xe4, 0x32, 0xbc, + 0xc8, 0xad, 0xc0, 0x24, 0x71, 0x0f, 0xc7, 0x32, 0x97, 0xed, 0x89, 0x82, 0x45, 0x74, 0x4a, 0xbf, + 0x51, 0x1c, 0xdb, 0x16, 0x8a, 0xec, 0x13, 0xc3, 0xff, 0x38, 0x9e, 0xea, 0x1f, 0xcd, 0xa1, 0xe4, + 0xbb, 0xe7, 0x67, 0x33, 0x70, 0x7c, 0xc5, 0xb1, 0xf7, 0x3a, 0xdd, 0xa0, 0x7b, 0xfe, 0x59, 0xff, + 0x79, 0x2e, 0x27, 0xce, 0x73, 0xfd, 0x3b, 0xee, 0x69, 0x98, 0x76, 0xd8, 0x88, 0x1a, 0x18, 0xff, + 0xf8, 0x24, 0xbe, 0x6b, 0x2b, 0x87, 0xe9, 0xda, 0x41, 0x07, 0xc9, 0x08, 0x1d, 0xa4, 0x57, 0x90, + 0xb3, 0x7d, 0x04, 0xf9, 0x4f, 0xd2, 0x31, 0x05, 0xb9, 0x87, 0x45, 0x21, 0x82, 0x5c, 0x84, 0xdc, + 0x36, 0xc9, 0xc8, 0xe4, 0xf8, 0x79, 0x72, 0x2d, 0x23, 0x85, 0x1b, 0xec, 0xd3, 0x80, 0xaf, 0x0a, + 0xc7, 0xd7, 0x78, 0x42, 0x15, 0x4d, 0x6d, 0xf2, 0x42, 0xf5, 0xbe, 0x0c, 0xcc, 0xf8, 0xb5, 0x13, + 0x8f, 0xeb, 0xd4, 0xa0, 0x01, 0xff, 0xc0, 0xf2, 0xd1, 0x1f, 0x4a, 0x15, 0x6e, 0x28, 0xed, 0x33, + 0xf8, 0x4d, 0xc7, 0x18, 0xfc, 0x66, 0x42, 0x06, 0x3f, 0xed, 0x07, 0x15, 0xd9, 0x68, 0xa9, 0xe2, + 0x18, 0x40, 0x5a, 0x77, 0x2d, 0x8f, 0x6a, 0x92, 0x31, 0x5b, 0x07, 0xb7, 0x2a, 0x79, 0xa1, 0xf9, + 0x48, 0x1a, 0xae, 0xa3, 0xa3, 0xe1, 0x66, 0xbb, 0xeb, 0x8f, 0x45, 0xcf, 0x12, 0xf7, 0x3d, 0x71, + 0x9b, 0xba, 0xfe, 0xbe, 0x27, 0x79, 0x12, 0xad, 0x74, 0x91, 0x87, 0x25, 0x84, 0x31, 0x97, 0xab, + 0x25, 0x64, 0xc9, 0x2b, 0x77, 0x1c, 0x42, 0xb2, 0xd0, 0xe4, 0x19, 0xf8, 0x9f, 0x14, 0x98, 0xaa, + 0x22, 0x77, 0xcd, 0xbc, 0x6a, 0xef, 0xb9, 0x9a, 0x29, 0x6b, 0x9f, 0x7b, 0x29, 0xe4, 0x5a, 0xe4, + 0x13, 0x76, 0xa1, 0xd0, 0xe9, 0xbe, 0x06, 0x2e, 0xb2, 0x13, 0x45, 0x8b, 0x36, 0x58, 0x7e, 0xf1, + 0x94, 0x8a, 0x8c, 0x79, 0xd4, 0xa7, 0x6e, 0x24, 0xb6, 0x9d, 0x58, 0xc6, 0xd3, 0xb0, 0xaa, 0x93, + 0x87, 0xe5, 0x87, 0x15, 0x98, 0xad, 0x22, 0xb7, 0xd4, 0x5d, 0x36, 0xf7, 0x6d, 0xc7, 0x72, 0x11, + 0x1f, 0x85, 0x3e, 0x1a, 0x9a, 0x53, 0x00, 0x96, 0xff, 0x19, 0x0b, 0x43, 0xcc, 0xa5, 0x68, 0xef, + 0x8a, 0xbb, 0xa5, 0x25, 0xd0, 0x31, 0x12, 0x10, 0x62, 0x6d, 0xb2, 0x44, 0x55, 0x9f, 0x3c, 0x10, + 0x4f, 0xa5, 0x19, 0x10, 0x05, 0xa7, 0xb1, 0x63, 0xed, 0xa3, 0x66, 0x4c, 0x20, 0xbc, 0xcf, 0x02, + 0x20, 0xfc, 0x82, 0x62, 0xef, 0x5f, 0x09, 0x74, 0x8c, 0x62, 0xff, 0x2a, 0xaa, 0xc0, 0xb1, 0x1c, + 0x7f, 0xc3, 0x43, 0x4f, 0x95, 0x68, 0x60, 0xfc, 0x31, 0x8d, 0x68, 0xb6, 0x06, 0x2a, 0x5c, 0x9a, + 0x57, 0xe1, 0x86, 0x1a, 0x58, 0x68, 0xdd, 0x83, 0x64, 0x3a, 0x93, 0xc4, 0xc0, 0xd2, 0xb7, 0xea, + 0xe4, 0x99, 0xfe, 0x7e, 0x05, 0xae, 0xf7, 0x15, 0x9e, 0x2a, 0x72, 0x97, 0xcc, 0xee, 0xce, 0x45, + 0xdb, 0x74, 0x9a, 0xfc, 0x4d, 0x56, 0x43, 0xfb, 0x85, 0x8b, 0xb7, 0x30, 0x96, 0x45, 0x10, 0xfa, + 0x3a, 0x2e, 0xf4, 0xa5, 0x65, 0x14, 0x83, 0x4c, 0xa4, 0x6f, 0xc5, 0x7f, 0xf5, 0xc1, 0xfa, 0x1e, + 0x01, 0xac, 0xfb, 0x87, 0x25, 0x31, 0x79, 0xe0, 0x7e, 0x92, 0xce, 0x08, 0x9c, 0x8f, 0xcd, 0x05, + 0x59, 0xc0, 0x42, 0x7c, 0x2c, 0x94, 0x70, 0x77, 0xe8, 0x61, 0xe6, 0x88, 0x81, 0xfe, 0x31, 0xc9, + 0xce, 0x11, 0x47, 0xe8, 0xfb, 0xf2, 0x3e, 0x05, 0xf2, 0xe4, 0x60, 0x20, 0xe7, 0x7f, 0xa4, 0x3d, + 0x2a, 0x8b, 0xce, 0x01, 0x5f, 0xa7, 0x89, 0xb8, 0xbe, 0x4e, 0xda, 0x7b, 0xe3, 0x7a, 0x34, 0xf5, + 0x52, 0x3b, 0x12, 0xc4, 0x62, 0x39, 0x2c, 0x0d, 0xa0, 0x20, 0x79, 0xd0, 0xbe, 0xa1, 0x00, 0xe0, + 0x0e, 0xcd, 0x9c, 0x68, 0x56, 0x21, 0x47, 0xff, 0x7a, 0x2e, 0xc0, 0xa9, 0xc0, 0x05, 0xf8, 0x4e, + 0xc8, 0xee, 0x9b, 0xad, 0x3d, 0xe4, 0xb3, 0xa1, 0x77, 0x69, 0x75, 0x0e, 0xbf, 0x35, 0x68, 0x26, + 0x6d, 0x47, 0x16, 0xf8, 0x07, 0x79, 0x7f, 0x31, 0x0c, 0xf9, 0x73, 0x42, 0x18, 0xc5, 0x68, 0x5c, + 0xa0, 0xbf, 0x81, 0xe3, 0xcf, 0xdb, 0xe3, 0xba, 0x6d, 0x70, 0x65, 0x8d, 0x02, 0xf0, 0x58, 0x8e, + 0x1c, 0xa1, 0x75, 0x27, 0x0f, 0xf5, 0xaf, 0xa4, 0x21, 0x5b, 0xb3, 0xab, 0xc8, 0x3d, 0xbc, 0x92, + 0x11, 0xfb, 0xd8, 0x18, 0xa9, 0x77, 0x14, 0xc7, 0xc6, 0xfa, 0x15, 0x94, 0x3c, 0xeb, 0x9e, 0x4c, + 0xc3, 0x4c, 0xcd, 0x2e, 0xfa, 0x66, 0x30, 0x79, 0x37, 0x18, 0xf9, 0xbb, 0x64, 0xfc, 0x06, 0x06, + 0xd5, 0x1c, 0xea, 0x2e, 0x99, 0xc1, 0xe5, 0x25, 0xcf, 0xb7, 0x7b, 0xe0, 0xf8, 0x66, 0xbb, 0x69, + 0x1b, 0xa8, 0x69, 0x33, 0x63, 0xaf, 0xaa, 0x42, 0x66, 0xaf, 0xdd, 0xb4, 0x09, 0xc9, 0x59, 0x83, + 0xfc, 0xc7, 0x69, 0x0e, 0x6a, 0xda, 0x6c, 0xb7, 0x8e, 0xfc, 0xd7, 0xbe, 0xaa, 0x40, 0x06, 0x7f, + 0x2b, 0xcf, 0xea, 0xf7, 0x29, 0x31, 0x0f, 0xc2, 0xe1, 0xe2, 0x47, 0xa2, 0x63, 0x3d, 0xc8, 0x99, + 0xbf, 0xa9, 0x73, 0xcc, 0xb3, 0xc3, 0xea, 0xe3, 0x58, 0x11, 0x98, 0xbd, 0xd5, 0x79, 0x98, 0xb8, + 0xd8, 0xb2, 0x1b, 0x97, 0x82, 0x33, 0x5c, 0xec, 0x51, 0xbd, 0x03, 0xb2, 0x8e, 0xd9, 0xde, 0x46, + 0xcc, 0xac, 0x7e, 0xa2, 0x67, 0x3a, 0x34, 0xc8, 0xb5, 0x9a, 0x34, 0x8b, 0xf6, 0xde, 0x38, 0x47, + 0xf0, 0xfa, 0x34, 0x3e, 0x9e, 0x3c, 0x2c, 0x0d, 0xe1, 0x41, 0x9d, 0x87, 0x99, 0x62, 0x81, 0xde, + 0xda, 0xb4, 0x5e, 0x39, 0xa7, 0xe7, 0x15, 0x02, 0x33, 0xe6, 0x49, 0x82, 0x30, 0xe3, 0xe2, 0xff, + 0xc5, 0xc2, 0xdc, 0xa7, 0xf1, 0x47, 0x01, 0xf3, 0x27, 0xd2, 0x30, 0xbb, 0x66, 0x75, 0xdd, 0x30, + 0x47, 0xc2, 0x88, 0x88, 0x23, 0xaf, 0x8f, 0xab, 0x84, 0x0b, 0xf5, 0x48, 0x87, 0x1a, 0x89, 0xa5, + 0x68, 0x47, 0x55, 0x31, 0x1e, 0x8f, 0x57, 0x42, 0x01, 0xbd, 0x69, 0x45, 0x9a, 0x93, 0xb1, 0x15, + 0xa5, 0xa0, 0x92, 0xf1, 0x2b, 0x4a, 0xa1, 0x75, 0x27, 0xcf, 0xdf, 0xaf, 0xa6, 0xe1, 0x3a, 0x5c, + 0x7d, 0x94, 0xc1, 0x2b, 0x9c, 0xcd, 0x03, 0x0d, 0x5e, 0xb1, 0x6d, 0xee, 0x07, 0x68, 0x19, 0x85, + 0xcd, 0x7d, 0x50, 0xa1, 0x63, 0x66, 0x73, 0x88, 0x81, 0x77, 0x10, 0x9b, 0x23, 0x0c, 0xbc, 0xc3, + 0xb3, 0x39, 0xda, 0xc8, 0x3b, 0x24, 0x9b, 0x8f, 0xcc, 0x74, 0xfb, 0xb3, 0x8a, 0xcf, 0xe6, 0x50, + 0xab, 0x49, 0x04, 0x9b, 0x63, 0x9f, 0x4c, 0xd1, 0x7e, 0x69, 0x48, 0xc6, 0x8f, 0xd8, 0x72, 0x32, + 0x0c, 0x4c, 0x47, 0x68, 0x3d, 0x79, 0x2a, 0x0d, 0xb3, 0x85, 0x4e, 0xa7, 0x75, 0xb5, 0xc6, 0x8e, + 0x10, 0xc6, 0xb2, 0xb0, 0x73, 0x27, 0x11, 0xd3, 0xbd, 0x27, 0x11, 0xe3, 0x5b, 0xd8, 0x05, 0x3a, + 0x46, 0x61, 0x61, 0x8f, 0x2a, 0x30, 0x79, 0xd6, 0xfe, 0x58, 0x96, 0xce, 0x97, 0x2c, 0x12, 0xd2, + 0x3b, 0xd3, 0x7d, 0x5d, 0x34, 0x40, 0x74, 0xd1, 0xe8, 0x17, 0x24, 0x29, 0x32, 0x02, 0x9c, 0xfa, + 0x22, 0xc8, 0x6d, 0xd9, 0xce, 0xae, 0xe9, 0x6d, 0x06, 0xde, 0xdc, 0xa3, 0xc4, 0xb1, 0xe8, 0x43, + 0xcb, 0x24, 0x8f, 0xc1, 0xf2, 0x62, 0x4d, 0xe4, 0x55, 0x56, 0x87, 0xc5, 0xfb, 0xc0, 0x7f, 0xd5, + 0x5b, 0x61, 0x96, 0x85, 0xfd, 0x28, 0xa3, 0xae, 0x8b, 0x9a, 0xec, 0x4c, 0x96, 0x98, 0xa8, 0x9e, + 0x81, 0x19, 0x96, 0xb0, 0x6c, 0xb5, 0x50, 0x97, 0x5d, 0xb0, 0x24, 0xa4, 0xe1, 0xe5, 0xbb, 0xd5, + 0x7d, 0xb8, 0x6b, 0xb7, 0x89, 0x9f, 0xdf, 0xa4, 0xc1, 0x9e, 0x88, 0x2b, 0x00, 0xcd, 0xe7, 0x4f, + 0x53, 0x53, 0x24, 0x43, 0x6f, 0xb2, 0xf6, 0xb9, 0x61, 0x54, 0x86, 0xd8, 0x51, 0x9f, 0x30, 0x0a, + 0x7b, 0x8d, 0x06, 0x42, 0x4d, 0xe6, 0xba, 0xeb, 0x3d, 0xc6, 0x8c, 0x07, 0x15, 0x5b, 0xc1, 0x38, + 0xa2, 0x80, 0x50, 0x1f, 0xbd, 0x1e, 0x72, 0x34, 0x48, 0xaa, 0xf6, 0x86, 0xb9, 0xbe, 0xc2, 0x38, + 0x27, 0x0a, 0xe3, 0x26, 0xcc, 0xb4, 0x6d, 0x5c, 0xdd, 0x86, 0xe9, 0x98, 0xbb, 0xdd, 0x28, 0xfb, + 0x01, 0x2d, 0xd7, 0x8f, 0xba, 0x5a, 0xe6, 0x3e, 0x5b, 0x3d, 0x66, 0x08, 0xc5, 0xa8, 0xff, 0x37, + 0x1c, 0xbf, 0xc8, 0x8e, 0x15, 0x75, 0x59, 0xc9, 0xe9, 0x70, 0x3f, 0x9e, 0x9e, 0x92, 0x17, 0xc5, + 0x2f, 0x57, 0x8f, 0x19, 0xbd, 0x85, 0xa9, 0xaf, 0x80, 0x39, 0xfc, 0xd8, 0xb4, 0x2f, 0x7b, 0x84, + 0x2b, 0xe1, 0x27, 0x18, 0x7a, 0x8a, 0x5f, 0x17, 0x3e, 0x5c, 0x3d, 0x66, 0xf4, 0x14, 0xa5, 0x56, + 0x00, 0x76, 0xdc, 0xdd, 0x16, 0x2b, 0x38, 0x13, 0x2e, 0x92, 0x3d, 0x05, 0xaf, 0xfa, 0x1f, 0xad, + 0x1e, 0x33, 0xb8, 0x22, 0xd4, 0x35, 0x98, 0x72, 0xaf, 0xb8, 0xac, 0xbc, 0x6c, 0xf8, 0x86, 0x59, + 0x4f, 0x79, 0x35, 0xef, 0x9b, 0xd5, 0x63, 0x46, 0x50, 0x80, 0x5a, 0x82, 0xc9, 0xce, 0x45, 0x56, + 0x58, 0xae, 0xcf, 0xc5, 0x90, 0xfd, 0x0b, 0xdb, 0xb8, 0xe8, 0x97, 0xe5, 0x7f, 0x8e, 0x09, 0x6b, + 0x74, 0xf7, 0x59, 0x59, 0x13, 0xd2, 0x84, 0x15, 0xbd, 0x6f, 0x30, 0x61, 0x7e, 0x01, 0x6a, 0x09, + 0xa6, 0xba, 0x6d, 0xb3, 0xd3, 0xdd, 0xb1, 0xdd, 0xee, 0xfc, 0x64, 0x8f, 0xaf, 0x55, 0x78, 0x69, + 0x55, 0xf6, 0x8d, 0x11, 0x7c, 0xad, 0xbe, 0x08, 0xae, 0xdf, 0x23, 0x97, 0xcd, 0xe8, 0x57, 0xac, + 0xae, 0x6b, 0xb5, 0xb7, 0xbd, 0xe8, 0x45, 0x74, 0x34, 0xe9, 0xff, 0x52, 0x5d, 0x60, 0x9e, 0xcf, + 0x40, 0xfa, 0xa6, 0xd6, 0x6b, 0xe0, 0xa7, 0xd5, 0x72, 0x0e, 0xcf, 0x2f, 0x83, 0x0c, 0x7e, 0x45, + 0xbc, 0x95, 0xe6, 0xfa, 0x2f, 0xf1, 0x7b, 0x65, 0x87, 0x74, 0x60, 0xfc, 0x11, 0x9e, 0x1b, 0xdb, + 0xf6, 0x86, 0x63, 0x6f, 0x3b, 0xa8, 0xdb, 0x65, 0x4e, 0x4c, 0x5c, 0x0a, 0xee, 0xe0, 0x56, 0x77, + 0xdd, 0xda, 0x76, 0x4c, 0xce, 0xc5, 0x93, 0x4f, 0xa2, 0x7a, 0x66, 0x19, 0x5d, 0x26, 0x17, 0x98, + 0xcc, 0x1f, 0xf7, 0xf4, 0x4c, 0x2f, 0x45, 0xbb, 0x0d, 0x66, 0xf8, 0x4e, 0x46, 0x23, 0xad, 0x5b, + 0x8f, 0xf8, 0xb6, 0x73, 0xf6, 0xa4, 0xdd, 0x0a, 0x73, 0xa2, 0x4c, 0x73, 0x53, 0x8c, 0xe2, 0x0d, + 0x85, 0xda, 0xb3, 0xe1, 0x78, 0x4f, 0xc7, 0xf2, 0x0e, 0x2a, 0xa6, 0x82, 0x83, 0x8a, 0xa7, 0x01, + 0x02, 0x29, 0xee, 0x5b, 0xcc, 0x2d, 0x30, 0xe5, 0xcb, 0x65, 0xdf, 0x0c, 0x4f, 0xa7, 0x60, 0xd2, + 0x13, 0xb6, 0x7e, 0x19, 0xf0, 0xfc, 0xd2, 0xe6, 0x4c, 0x87, 0x4c, 0xc1, 0x16, 0xd2, 0xf0, 0x3c, + 0x12, 0xb8, 0x06, 0xd6, 0x2c, 0xb7, 0xe5, 0xb9, 0xb8, 0xf7, 0x26, 0xab, 0x1b, 0x00, 0x16, 0xc1, + 0xa8, 0x16, 0xf8, 0xbc, 0xdf, 0x15, 0xa3, 0x3f, 0x50, 0x79, 0xe0, 0xca, 0x38, 0xf3, 0x2c, 0xe6, + 0x90, 0x3e, 0x05, 0xd9, 0xea, 0x46, 0xa1, 0xa8, 0xe7, 0x8f, 0xa9, 0x73, 0x00, 0xfa, 0xcb, 0x37, + 0x74, 0xa3, 0xa4, 0x97, 0x8b, 0x7a, 0x3e, 0xa5, 0xbd, 0x31, 0x0d, 0x53, 0x7e, 0x27, 0xe8, 0xdb, + 0x48, 0x9d, 0x89, 0xd6, 0xc0, 0x60, 0xd6, 0x07, 0x3b, 0x15, 0x2f, 0x64, 0x2f, 0x85, 0x1b, 0xf6, + 0xba, 0x68, 0xd9, 0x72, 0xba, 0xae, 0x61, 0x5f, 0x5e, 0xb6, 0x1d, 0x3f, 0x5e, 0x97, 0x77, 0x69, + 0x63, 0xc8, 0x6b, 0xac, 0x51, 0x34, 0x11, 0x71, 0x8b, 0x46, 0x8e, 0x77, 0x2b, 0xbb, 0x9f, 0x80, + 0xcb, 0x75, 0xe9, 0x2d, 0x89, 0x5d, 0x64, 0xd8, 0x97, 0xbb, 0x85, 0x76, 0xb3, 0x68, 0xb7, 0xf6, + 0x76, 0xdb, 0x5d, 0xef, 0x4e, 0xe8, 0x90, 0xd7, 0x98, 0x3b, 0x24, 0x54, 0xfd, 0x1c, 0x40, 0xb1, + 0xb2, 0xb6, 0xa6, 0x17, 0x6b, 0xa5, 0x4a, 0x39, 0x7f, 0x0c, 0x73, 0xab, 0x56, 0x58, 0x5c, 0xc3, + 0xdc, 0xf9, 0x3e, 0x98, 0xf4, 0xfa, 0xf4, 0x81, 0x1b, 0x2a, 0x0b, 0x30, 0xe9, 0xf5, 0x72, 0x36, + 0x23, 0x3c, 0xa7, 0xa7, 0x9b, 0x56, 0x77, 0x4d, 0xc7, 0x25, 0x3e, 0x99, 0x5e, 0x21, 0x8b, 0x66, + 0x17, 0x19, 0xfe, 0x67, 0x67, 0x9e, 0xcf, 0x28, 0x50, 0x61, 0xae, 0xb0, 0xb6, 0x56, 0xaf, 0x18, + 0xf5, 0x72, 0xa5, 0xb6, 0x5a, 0x2a, 0xaf, 0xd0, 0x19, 0xb2, 0xb4, 0x52, 0xae, 0x18, 0x3a, 0x9d, + 0x20, 0xab, 0xf9, 0x54, 0x70, 0x15, 0x74, 0x87, 0x70, 0x57, 0xfb, 0x63, 0x25, 0xe6, 0xf1, 0x1a, + 0x1f, 0xa7, 0x90, 0x60, 0xee, 0x82, 0x5f, 0x6b, 0xfa, 0xa0, 0x5f, 0x2b, 0xce, 0x43, 0x75, 0xb9, + 0x2e, 0x31, 0xdc, 0xb1, 0xfb, 0x90, 0x84, 0x34, 0xed, 0x63, 0xe9, 0x18, 0x67, 0x6e, 0xfa, 0x52, + 0x14, 0x4f, 0xb9, 0xf8, 0x83, 0x61, 0xae, 0x46, 0x50, 0x61, 0xae, 0x54, 0xae, 0xe9, 0x46, 0xb9, + 0xb0, 0xc6, 0xb2, 0x28, 0xea, 0x3c, 0x9c, 0x28, 0x57, 0x58, 0xd4, 0x8a, 0x2a, 0xb9, 0x84, 0x6d, + 0x7d, 0xa3, 0x62, 0xd4, 0xf2, 0x59, 0xf5, 0x24, 0xa8, 0xf4, 0xbf, 0x70, 0x87, 0x61, 0x4e, 0x7d, + 0x2e, 0x3c, 0x7b, 0xad, 0xb4, 0x5e, 0xaa, 0xd5, 0x2b, 0xcb, 0x75, 0xa3, 0x72, 0xbe, 0x8a, 0x11, + 0x34, 0xf4, 0x35, 0x72, 0x01, 0x33, 0x77, 0x65, 0xc2, 0x84, 0xfa, 0x0c, 0x38, 0x4e, 0xae, 0x43, + 0x21, 0xf7, 0x20, 0xd2, 0xfa, 0x26, 0xd5, 0x9b, 0x61, 0xbe, 0x54, 0xae, 0x6e, 0x2e, 0x2f, 0x97, + 0x8a, 0x25, 0xbd, 0x5c, 0xab, 0x6f, 0xe8, 0xc6, 0x7a, 0xa9, 0x5a, 0xc5, 0xdf, 0xe6, 0xa7, 0xb4, + 0x8f, 0x2a, 0x90, 0xa3, 0x63, 0xa6, 0xf6, 0x01, 0x05, 0x66, 0xcf, 0x99, 0x2d, 0x0b, 0x4f, 0x14, + 0xe4, 0xa6, 0x8a, 0xc1, 0xd7, 0xf3, 0xbf, 0x9a, 0x17, 0x8d, 0x9a, 0x28, 0x1a, 0x0f, 0x44, 0x00, + 0x41, 0x6b, 0x5c, 0x10, 0x6a, 0x0b, 0x59, 0xdc, 0xbc, 0xc5, 0xc7, 0xf9, 0xbc, 0x80, 0x73, 0xf1, + 0x70, 0xc5, 0xc7, 0x03, 0xff, 0xa7, 0x47, 0x05, 0x7e, 0x1e, 0x66, 0x36, 0xcb, 0x85, 0xcd, 0xda, + 0x6a, 0xc5, 0x28, 0x7d, 0xaf, 0xbe, 0x94, 0xcf, 0xe0, 0x8f, 0x96, 0x2b, 0xc6, 0x62, 0x69, 0x69, + 0x49, 0x2f, 0xe7, 0xb3, 0xea, 0x0d, 0xf0, 0x8c, 0xaa, 0x6e, 0x9c, 0x2b, 0x15, 0xf5, 0xfa, 0x66, + 0xb9, 0x70, 0xae, 0x50, 0x5a, 0x23, 0x63, 0x44, 0x2e, 0xe2, 0x96, 0x8d, 0x09, 0xed, 0x07, 0x32, + 0x00, 0xb4, 0xe9, 0x58, 0x93, 0xe6, 0xef, 0x62, 0xf8, 0x42, 0xdc, 0x45, 0x43, 0x50, 0x4c, 0x48, + 0xff, 0x2d, 0xc1, 0xa4, 0xc3, 0x5e, 0xb0, 0x4d, 0xe2, 0x41, 0xe5, 0xd0, 0xbf, 0x5e, 0x69, 0x86, + 0xff, 0xb9, 0xf6, 0xc1, 0x38, 0x6b, 0x84, 0x50, 0xc2, 0xe2, 0x21, 0xb9, 0x3c, 0x1a, 0x20, 0xb5, + 0xd7, 0xa5, 0x60, 0x4e, 0x6c, 0x18, 0x6e, 0x04, 0x51, 0xa6, 0xe4, 0x1a, 0x21, 0x7e, 0xcc, 0x29, + 0x59, 0x67, 0x5e, 0xc8, 0xa6, 0x53, 0xf0, 0x7a, 0x26, 0x3d, 0xe1, 0xe5, 0x69, 0x2c, 0xf9, 0x14, + 0x26, 0x1e, 0x2b, 0x1d, 0xf4, 0x22, 0xbe, 0xda, 0x15, 0x37, 0xaf, 0x68, 0x4f, 0x66, 0x60, 0x56, + 0xb8, 0xec, 0x41, 0xfb, 0x9b, 0x94, 0x4c, 0x00, 0x77, 0xee, 0x1a, 0x89, 0xd4, 0x61, 0xaf, 0x91, + 0x38, 0xf3, 0x6f, 0x52, 0x30, 0xc1, 0x12, 0x09, 0x83, 0x2b, 0x65, 0xac, 0x0b, 0x1c, 0x87, 0xe9, + 0x15, 0xbd, 0x46, 0x2f, 0xb5, 0xd7, 0x97, 0xf2, 0x29, 0xf5, 0x7a, 0xb8, 0x6e, 0x43, 0x37, 0xaa, + 0x15, 0xcc, 0xcf, 0x0d, 0xa3, 0x42, 0x06, 0x42, 0xca, 0x66, 0x0c, 0xc3, 0x9a, 0xbe, 0xb4, 0xa2, + 0xd7, 0x17, 0x0b, 0x55, 0x3d, 0xaf, 0xe0, 0x6f, 0xcb, 0x95, 0x9a, 0x5e, 0xad, 0x2f, 0x95, 0x0a, + 0xc6, 0x85, 0x7c, 0x06, 0x7f, 0x5b, 0xad, 0x19, 0x85, 0x9a, 0xbe, 0x52, 0x2a, 0x92, 0xeb, 0x0b, + 0x71, 0x0f, 0xc8, 0xe2, 0xc9, 0x54, 0x5f, 0xdf, 0xa8, 0x5d, 0xc8, 0xe7, 0xe2, 0x7b, 0x0a, 0xf5, + 0x36, 0x6e, 0xcc, 0x9e, 0x42, 0x51, 0xd5, 0x8f, 0xe1, 0x9e, 0x0b, 0x05, 0xf2, 0x94, 0x02, 0xfd, + 0x4a, 0x07, 0x39, 0x16, 0x6a, 0x37, 0x90, 0x76, 0x49, 0x26, 0x4e, 0xce, 0x81, 0xa0, 0x1d, 0x64, + 0x8e, 0xe0, 0x34, 0x4f, 0xfa, 0xd0, 0xa3, 0xb4, 0x67, 0x0e, 0x28, 0xed, 0x9f, 0x8a, 0xeb, 0x2a, + 0xd4, 0x4b, 0xee, 0x48, 0x20, 0xfb, 0x9d, 0x38, 0xae, 0x42, 0x03, 0x28, 0x18, 0x4b, 0xf8, 0xab, + 0x90, 0x39, 0x3d, 0xaf, 0x68, 0xef, 0x99, 0x82, 0x3c, 0x25, 0x94, 0xf3, 0x92, 0xf8, 0x4f, 0xec, + 0xc6, 0x8d, 0x7a, 0x8c, 0x78, 0x17, 0xde, 0x71, 0xbf, 0xb4, 0x78, 0xdc, 0x4f, 0x30, 0xbd, 0x29, + 0xbd, 0x3b, 0x5b, 0x71, 0xbb, 0x1f, 0xe7, 0x12, 0x11, 0x7e, 0xdf, 0x43, 0x72, 0xdd, 0x2f, 0xb2, + 0xfa, 0xf1, 0x44, 0x85, 0x67, 0xf7, 0x3e, 0xe8, 0xb2, 0xc8, 0x44, 0x5f, 0x7e, 0x11, 0xd7, 0xf3, + 0x4e, 0x70, 0x49, 0x89, 0xb8, 0x11, 0x22, 0x39, 0xcf, 0xbb, 0x41, 0x14, 0x24, 0x8f, 0xc2, 0x77, + 0xd2, 0x90, 0xa9, 0xda, 0x8e, 0x3b, 0x2a, 0x0c, 0xe2, 0x86, 0x0c, 0xe1, 0x38, 0x50, 0x0d, 0x5f, + 0x39, 0x25, 0x17, 0x32, 0x24, 0xba, 0xfe, 0x31, 0x84, 0x0c, 0x39, 0x0e, 0x73, 0x94, 0x12, 0x3f, + 0x80, 0xeb, 0x3f, 0xa4, 0xe9, 0x78, 0xf5, 0x88, 0x2c, 0x22, 0x67, 0x60, 0x86, 0x3b, 0x9e, 0xe9, + 0x5f, 0x12, 0xc6, 0xa7, 0x69, 0x3f, 0xc7, 0xe3, 0xb2, 0x24, 0xe2, 0xd2, 0x6f, 0xdd, 0xe8, 0xc7, + 0x40, 0x1d, 0xd5, 0xc8, 0x14, 0x27, 0xfa, 0x48, 0x44, 0xe5, 0xc9, 0x23, 0xf2, 0x1a, 0x05, 0x72, + 0xcc, 0xa7, 0x61, 0xa4, 0x08, 0xc4, 0xed, 0x19, 0x3e, 0x13, 0xe4, 0x7c, 0x1f, 0x94, 0x51, 0xf7, + 0x8c, 0xe8, 0xfa, 0x93, 0xc7, 0xe1, 0x9f, 0x98, 0xb3, 0x4e, 0x61, 0xdf, 0xb4, 0x5a, 0xe6, 0xc5, + 0x56, 0x8c, 0xa8, 0x5f, 0x1f, 0x8b, 0x79, 0xf0, 0xc1, 0x6f, 0xaa, 0x50, 0x5f, 0x08, 0xc7, 0x5f, + 0x0c, 0x53, 0x8e, 0x6f, 0x58, 0xf3, 0xce, 0x85, 0xf6, 0x38, 0x4a, 0xb1, 0xf7, 0x46, 0x90, 0x33, + 0xd6, 0x29, 0x07, 0x29, 0x7a, 0xc6, 0xb0, 0x63, 0xa9, 0xc0, 0x74, 0xa1, 0xd9, 0x5c, 0x46, 0xa6, + 0xbb, 0xe7, 0xa0, 0x66, 0xac, 0x29, 0x42, 0x64, 0xd1, 0x14, 0xcf, 0x09, 0xe1, 0x0a, 0x97, 0x35, + 0x11, 0x9d, 0xef, 0x1e, 0x30, 0x1a, 0x78, 0xb4, 0x8c, 0x64, 0x48, 0xfa, 0x2f, 0x3e, 0x24, 0x15, + 0x01, 0x92, 0x97, 0x0d, 0x47, 0x44, 0xf2, 0x80, 0xfc, 0x84, 0x02, 0x73, 0x54, 0x4f, 0x18, 0x35, + 0x26, 0x1f, 0xe6, 0x31, 0xa9, 0x88, 0x98, 0xdc, 0x13, 0xc5, 0x0e, 0x91, 0x9c, 0x91, 0xc0, 0x12, + 0x78, 0x16, 0x1a, 0x02, 0x2c, 0x0f, 0x0c, 0x4d, 0x47, 0xf2, 0xc8, 0x7c, 0x2e, 0x07, 0xc0, 0xf9, + 0xb5, 0x7c, 0x2c, 0x17, 0x84, 0xa5, 0xd1, 0xde, 0xcb, 0xd6, 0x1f, 0x55, 0x21, 0x20, 0x1b, 0xe7, + 0xb3, 0xe2, 0x6f, 0xab, 0x88, 0x89, 0x52, 0xb3, 0xca, 0x1f, 0xc4, 0xd4, 0x79, 0x99, 0x57, 0xc9, + 0xc0, 0xc9, 0x7d, 0xc8, 0x51, 0xee, 0xe3, 0x31, 0x94, 0xdf, 0x41, 0xa4, 0xc4, 0x43, 0x6d, 0x6d, + 0x88, 0xb5, 0xe4, 0x3c, 0x9c, 0x30, 0xf4, 0xc2, 0x52, 0xa5, 0xbc, 0x76, 0x81, 0x8f, 0xa5, 0x9c, + 0x57, 0xf8, 0xc5, 0x49, 0x22, 0xb0, 0xbd, 0x2d, 0xe6, 0x18, 0x28, 0xf2, 0x2a, 0x6a, 0xb5, 0xc2, + 0x2d, 0xe7, 0x07, 0x8f, 0x6a, 0x12, 0xc5, 0x1e, 0x25, 0x0a, 0x3f, 0xc8, 0x77, 0xa3, 0x1f, 0x51, + 0x20, 0x1f, 0x5c, 0xa9, 0xc7, 0x02, 0xe3, 0x57, 0x44, 0x07, 0xb2, 0x0e, 0xdd, 0x45, 0x09, 0x1c, + 0xc8, 0xbc, 0x04, 0xf5, 0x36, 0x98, 0x6b, 0xec, 0xa0, 0xc6, 0xa5, 0x52, 0xdb, 0xdb, 0x1d, 0xa6, + 0x5b, 0x89, 0x3d, 0xa9, 0x22, 0x30, 0x8f, 0x88, 0xc0, 0x88, 0x8b, 0x68, 0x61, 0x92, 0xe6, 0x89, + 0x0a, 0xc1, 0x25, 0xb8, 0x9a, 0xa6, 0x2c, 0xe0, 0x72, 0xef, 0x50, 0xa5, 0xc6, 0x83, 0xa5, 0x3c, + 0xdc, 0xdd, 0xd6, 0x95, 0x8d, 0x5a, 0xa9, 0x52, 0xae, 0x6f, 0x56, 0xf5, 0xa5, 0xfa, 0xa2, 0x07, + 0x4e, 0x35, 0xaf, 0x68, 0xdf, 0x48, 0xc3, 0x04, 0x25, 0xab, 0xdb, 0x73, 0x05, 0x1e, 0x1f, 0x3a, + 0x26, 0x75, 0x20, 0x74, 0x8c, 0xf6, 0x1e, 0xe9, 0x73, 0xc1, 0x3e, 0x23, 0x58, 0x3d, 0x21, 0xe3, + 0xd4, 0x4b, 0x61, 0x82, 0x82, 0xec, 0x39, 0x8d, 0x9c, 0x0a, 0x19, 0xa5, 0x58, 0x31, 0x86, 0x97, + 0x5d, 0xf2, 0x8c, 0xf0, 0x00, 0x32, 0xc6, 0x70, 0x6d, 0xf2, 0x34, 0x4c, 0xac, 0x5a, 0x5d, 0xd7, + 0x76, 0xae, 0x6a, 0x6f, 0x4f, 0xc1, 0xc4, 0x39, 0xe4, 0x74, 0x2d, 0xbb, 0x7d, 0x60, 0xb3, 0xf4, + 0x34, 0x4c, 0x77, 0x1c, 0xb4, 0x6f, 0xd9, 0x7b, 0xdd, 0x60, 0x61, 0xce, 0x27, 0xa9, 0x1a, 0x4c, + 0x9a, 0x7b, 0xee, 0x8e, 0xed, 0x04, 0x67, 0x70, 0xbd, 0x67, 0xf5, 0x14, 0x00, 0xfd, 0x5f, 0x36, + 0x77, 0x11, 0xdb, 0x02, 0xe6, 0x52, 0x54, 0x15, 0x32, 0xae, 0xb5, 0x8b, 0x58, 0x08, 0x2d, 0xf2, + 0x5f, 0x9d, 0x87, 0x09, 0x12, 0xf0, 0x86, 0x05, 0x16, 0x52, 0x0c, 0xef, 0x51, 0xfb, 0x79, 0x05, + 0xa6, 0x57, 0x90, 0xcb, 0x48, 0xed, 0xf2, 0x91, 0x2c, 0x22, 0xe2, 0x60, 0xe2, 0xe1, 0xb5, 0x65, + 0x76, 0xbd, 0xcf, 0x7c, 0xeb, 0x9b, 0x98, 0x18, 0x84, 0xf3, 0x52, 0xb8, 0xa8, 0x7a, 0xda, 0x93, + 0x69, 0xd9, 0x13, 0x4e, 0x8c, 0x99, 0x0b, 0x1c, 0x81, 0xa1, 0xb2, 0x35, 0xb9, 0xcf, 0x72, 0xb0, + 0x29, 0xf0, 0xe6, 0xbe, 0x25, 0xb1, 0x62, 0x0c, 0x3f, 0xb7, 0xe4, 0xd9, 0xa8, 0xc1, 0x94, 0x24, + 0x2f, 0x5e, 0x7f, 0xa7, 0xc0, 0x74, 0x75, 0xc7, 0xbe, 0xcc, 0x08, 0xe0, 0x6f, 0x7a, 0x8b, 0x82, + 0xea, 0x66, 0x98, 0xda, 0xef, 0x81, 0x29, 0x48, 0x08, 0xbf, 0x90, 0x4c, 0x7b, 0x4c, 0x89, 0x0b, + 0x13, 0x47, 0xdc, 0xc8, 0xaf, 0x0b, 0x53, 0xbf, 0x1b, 0x26, 0x18, 0xd5, 0x6c, 0xfd, 0x1c, 0x0d, + 0xb0, 0x97, 0x99, 0x6f, 0x60, 0x46, 0x6c, 0x60, 0x3c, 0xe4, 0xc3, 0x1b, 0x37, 0x86, 0x28, 0xab, + 0x69, 0x72, 0xe6, 0xd6, 0x03, 0xbe, 0x38, 0x02, 0xe0, 0xb5, 0x6f, 0xa7, 0x64, 0xad, 0x4c, 0x3e, + 0x07, 0x7c, 0x0a, 0x0e, 0x15, 0xb5, 0x76, 0x60, 0x71, 0xc9, 0xf3, 0xf3, 0x0b, 0xb7, 0x40, 0x66, + 0xd9, 0x6a, 0x21, 0xed, 0x1f, 0xf1, 0xe4, 0xb8, 0xb5, 0xd5, 0xb2, 0x4d, 0x61, 0x79, 0xd6, 0x3b, + 0x60, 0xdf, 0x01, 0x79, 0xcf, 0x97, 0xd6, 0x76, 0x37, 0xac, 0x76, 0xdb, 0x3f, 0xa6, 0x71, 0x20, + 0x5d, 0xdc, 0x59, 0x88, 0x3c, 0xe9, 0x8a, 0x29, 0x58, 0x60, 0xb5, 0x87, 0xf4, 0x97, 0xdb, 0x60, + 0xee, 0xe2, 0x55, 0x17, 0x75, 0x59, 0x2e, 0x56, 0x6d, 0xc6, 0xe8, 0x49, 0xd5, 0xde, 0x2f, 0x75, + 0x22, 0x36, 0xa2, 0xc2, 0x78, 0x3c, 0x5f, 0x1d, 0x42, 0x47, 0x39, 0x01, 0xf9, 0x72, 0x65, 0x49, + 0x27, 0x3e, 0x01, 0xde, 0x26, 0xeb, 0xb6, 0xf6, 0xe3, 0x0a, 0xcc, 0x90, 0x0d, 0x36, 0x0f, 0x05, + 0xa9, 0x8b, 0xec, 0xff, 0x54, 0xda, 0x5f, 0x80, 0x34, 0x99, 0xaf, 0x20, 0x9c, 0xd1, 0x5b, 0x56, + 0xab, 0x97, 0xd1, 0x59, 0xa3, 0x27, 0xb5, 0x0f, 0x20, 0x4a, 0x5f, 0x40, 0x7e, 0x55, 0xca, 0x69, + 0x60, 0x10, 0x75, 0x47, 0x85, 0xca, 0xaf, 0x29, 0x30, 0x8d, 0x95, 0x5a, 0x0f, 0x94, 0x8a, 0x00, + 0x8a, 0xdd, 0x6e, 0x5d, 0x0d, 0x14, 0x77, 0xef, 0x31, 0x56, 0x27, 0xf9, 0xa2, 0xb4, 0x6e, 0x49, + 0x58, 0xc4, 0xd1, 0x32, 0x26, 0xfc, 0x3e, 0x24, 0xa5, 0x71, 0x0e, 0x20, 0xee, 0xa8, 0xe0, 0xfb, + 0xc5, 0x2c, 0xe4, 0x36, 0x3b, 0x04, 0xb9, 0xaf, 0xa6, 0x65, 0xa2, 0x4b, 0x1e, 0x70, 0x18, 0xc5, + 0x73, 0x47, 0xcb, 0x6e, 0x98, 0xad, 0x8d, 0xc0, 0xf3, 0x3e, 0x48, 0x50, 0xef, 0x65, 0x3e, 0x24, + 0xf4, 0xd8, 0xc2, 0x6d, 0x91, 0x81, 0x17, 0x09, 0x8f, 0x38, 0xe7, 0xdc, 0x3b, 0xe1, 0xba, 0xa6, + 0xd5, 0x35, 0x2f, 0xb6, 0x90, 0xde, 0x6e, 0x38, 0x57, 0x29, 0x3b, 0xe8, 0x7e, 0xfb, 0xc1, 0x17, + 0xea, 0xfd, 0x90, 0xed, 0xba, 0x57, 0x5b, 0x54, 0x9b, 0xe5, 0x7d, 0x79, 0x43, 0xab, 0xaa, 0xe2, + 0xec, 0x06, 0xfd, 0x8a, 0xbf, 0x15, 0x66, 0x42, 0xf2, 0x86, 0x9b, 0x17, 0x42, 0xce, 0x76, 0xac, + 0x6d, 0x8b, 0xc6, 0x33, 0x9e, 0x3b, 0x10, 0x4f, 0x84, 0xaa, 0x27, 0x15, 0x92, 0xc5, 0x60, 0x59, + 0xb5, 0x0f, 0x49, 0x5f, 0xa9, 0x4a, 0x68, 0xa4, 0xe0, 0x8c, 0xe7, 0x96, 0x9b, 0x27, 0xa4, 0x0e, + 0xff, 0x86, 0x93, 0x95, 0xfc, 0x6c, 0xfc, 0xf9, 0x34, 0x4c, 0x2e, 0xd9, 0x97, 0xdb, 0x44, 0x60, + 0xef, 0x91, 0xd3, 0x6d, 0xfa, 0x1c, 0x0a, 0x11, 0x63, 0xf3, 0x47, 0x7a, 0x80, 0x92, 0xd6, 0x7a, + 0x55, 0x86, 0xc0, 0x10, 0xd9, 0x03, 0x24, 0x63, 0xa9, 0x47, 0xd5, 0x93, 0x3c, 0x5f, 0x7f, 0x5f, + 0x81, 0xcc, 0x92, 0x63, 0x77, 0xb4, 0xff, 0x92, 0x8a, 0xb1, 0x39, 0xd6, 0x74, 0xec, 0x4e, 0x8d, + 0x44, 0x21, 0x0f, 0xdc, 0x5e, 0xf9, 0x34, 0xf5, 0x1e, 0x98, 0xec, 0xd8, 0x5d, 0xcb, 0xf5, 0x34, + 0xf1, 0xb9, 0xbb, 0x9f, 0xd9, 0xb7, 0x57, 0x6e, 0xb0, 0x4c, 0x86, 0x9f, 0x1d, 0x8f, 0xbe, 0x84, + 0x85, 0x98, 0x2f, 0x98, 0x8d, 0x5e, 0xb4, 0xf4, 0x9e, 0x54, 0xed, 0x0d, 0x3c, 0x92, 0x2f, 0x13, + 0x91, 0x7c, 0x4e, 0x1f, 0x0e, 0x3b, 0x76, 0x67, 0x24, 0xe6, 0xec, 0x37, 0xf9, 0xa8, 0x3e, 0x20, + 0xa0, 0x7a, 0x87, 0x54, 0x9d, 0xc9, 0x23, 0xfa, 0xa1, 0x0c, 0x00, 0x51, 0x17, 0x36, 0xbb, 0xe6, + 0x36, 0x92, 0xd3, 0x95, 0x7e, 0x38, 0xc3, 0xf1, 0xb2, 0x20, 0xf2, 0xf2, 0x79, 0x21, 0xda, 0x08, + 0x29, 0x3e, 0x84, 0xa3, 0x05, 0xc8, 0xee, 0xe1, 0xd7, 0x8c, 0xa3, 0x92, 0x45, 0x90, 0x47, 0x83, + 0x7e, 0xa9, 0x7d, 0x32, 0x05, 0x59, 0x92, 0xa0, 0x9e, 0x02, 0x20, 0x13, 0x34, 0x75, 0xa0, 0x4e, + 0x91, 0xa9, 0x98, 0x4b, 0x21, 0xd2, 0x6a, 0x35, 0xd9, 0x6b, 0xaa, 0xfa, 0x06, 0x09, 0xf8, 0x6b, + 0x32, 0x6d, 0x93, 0xb2, 0xd8, 0x44, 0xce, 0xa5, 0xe0, 0xaf, 0xc9, 0xd3, 0x1a, 0xda, 0xa2, 0xc1, + 0xe8, 0x32, 0x46, 0x90, 0xe0, 0x7f, 0xbd, 0xe6, 0x07, 0x1c, 0xf7, 0xbe, 0x26, 0x29, 0xea, 0xed, + 0x70, 0x9c, 0x88, 0xe5, 0x62, 0x50, 0x45, 0x8e, 0x64, 0xea, 0x4d, 0xd6, 0xde, 0xe6, 0x8b, 0xcd, + 0x92, 0x20, 0x36, 0x77, 0xc5, 0x60, 0x6f, 0xf2, 0xc2, 0xf3, 0x74, 0x16, 0xa6, 0xca, 0x76, 0x93, + 0xc9, 0x0e, 0xe7, 0x7d, 0xfb, 0x3b, 0x59, 0x4e, 0x42, 0x1e, 0x12, 0x25, 0xa4, 0x8f, 0xe4, 0xfb, + 0x65, 0x84, 0x08, 0xc8, 0x43, 0xa2, 0x80, 0xc8, 0x95, 0xc0, 0xcb, 0x87, 0xba, 0x08, 0x39, 0x22, + 0xbd, 0x07, 0x03, 0xc9, 0x47, 0x15, 0x41, 0x58, 0x6b, 0xb0, 0x2f, 0xff, 0x8f, 0x93, 0xb1, 0x7f, + 0x0d, 0x59, 0xd2, 0xc0, 0x08, 0x57, 0x47, 0xb1, 0xa1, 0xe9, 0xe8, 0x86, 0x2a, 0xd1, 0x0d, 0xcd, + 0xf4, 0x36, 0x54, 0x7b, 0xab, 0x2f, 0xe4, 0x45, 0x41, 0xc8, 0xcf, 0xca, 0x4b, 0x48, 0xf2, 0x32, + 0xfe, 0x3f, 0x27, 0x00, 0xca, 0xe6, 0xbe, 0xb5, 0x4d, 0xf7, 0x21, 0xfe, 0xd0, 0x5b, 0xc7, 0xb0, + 0x1d, 0x83, 0x1f, 0xe3, 0x26, 0xc2, 0x7b, 0x60, 0x82, 0xcd, 0x7b, 0xac, 0x21, 0xb7, 0x08, 0x0d, + 0x09, 0x4a, 0xa1, 0xea, 0xe5, 0x15, 0xd7, 0xf0, 0xf2, 0x0b, 0x77, 0xca, 0xa4, 0x7b, 0xee, 0x94, + 0xe9, 0x6b, 0xf2, 0x0c, 0xbb, 0x69, 0x46, 0x7b, 0xbf, 0x74, 0x68, 0x74, 0x8e, 0x1e, 0xae, 0x45, + 0x21, 0x5d, 0xf0, 0x85, 0x30, 0x61, 0xfb, 0x5b, 0x27, 0x4a, 0xa8, 0x8d, 0xad, 0xd4, 0xde, 0xb2, + 0x0d, 0x2f, 0xa7, 0x64, 0xd0, 0x73, 0x29, 0x3a, 0xc6, 0xe2, 0x10, 0x7c, 0x72, 0xc5, 0x3b, 0x7e, + 0x8f, 0xdb, 0x71, 0xde, 0x72, 0x77, 0xd6, 0xac, 0xf6, 0xa5, 0xae, 0xf6, 0xfd, 0x72, 0x1a, 0x24, + 0x87, 0x7f, 0x3a, 0x1e, 0xfe, 0xe2, 0x19, 0xe7, 0xaa, 0x88, 0xda, 0xfd, 0x61, 0xa5, 0xf4, 0xa7, + 0x36, 0x04, 0xc0, 0x7b, 0x21, 0x47, 0x09, 0x65, 0x83, 0xe8, 0x99, 0x50, 0xfc, 0xfc, 0x92, 0x0c, + 0xf6, 0x85, 0xf6, 0xa4, 0x8f, 0xe3, 0x39, 0x01, 0xc7, 0xc5, 0x43, 0x51, 0x96, 0x38, 0xa4, 0x67, + 0x5e, 0x00, 0x13, 0x8c, 0xd3, 0xea, 0x1c, 0xdf, 0x8b, 0xf3, 0xc7, 0x54, 0x80, 0xdc, 0xba, 0xbd, + 0x8f, 0x6a, 0x76, 0x3e, 0x85, 0xff, 0x63, 0xfa, 0x6a, 0x76, 0x3e, 0xad, 0xbd, 0x79, 0x12, 0x26, + 0xfd, 0xe8, 0x07, 0x9f, 0x4f, 0x7b, 0xf7, 0xe9, 0x2e, 0x3b, 0xf6, 0x2e, 0x6d, 0x91, 0xbc, 0x1f, + 0xd2, 0x4f, 0x48, 0x6f, 0x26, 0xfa, 0x51, 0x09, 0x7a, 0x2b, 0x93, 0xbc, 0x86, 0xf0, 0xdd, 0x52, + 0x9b, 0x8b, 0xb2, 0xb5, 0x24, 0xdf, 0xd5, 0x3e, 0x95, 0x86, 0x6c, 0xb1, 0x65, 0xb7, 0x51, 0xac, + 0x5b, 0x08, 0x43, 0x6e, 0x31, 0xff, 0xc1, 0xb4, 0xac, 0xae, 0x11, 0x30, 0x00, 0xd7, 0x2d, 0xc9, + 0x5b, 0xb9, 0x49, 0x2a, 0xb2, 0xe8, 0x31, 0x44, 0xd0, 0x4c, 0xc3, 0x14, 0x8d, 0x23, 0x50, 0x68, + 0xb5, 0xb4, 0x67, 0x06, 0x4c, 0xed, 0x13, 0x41, 0x42, 0xfb, 0x55, 0x69, 0x67, 0x50, 0xbf, 0x55, + 0x7e, 0xd9, 0x31, 0x02, 0x2a, 0xc4, 0xf3, 0x4d, 0x94, 0x33, 0xf4, 0x0f, 0x24, 0x68, 0x0c, 0x86, + 0xfe, 0x34, 0x56, 0x00, 0xda, 0x97, 0x36, 0x1c, 0xb4, 0x6f, 0xa1, 0xcb, 0xda, 0x4d, 0x01, 0xb3, + 0x0f, 0x1e, 0x92, 0x7e, 0xa7, 0xb4, 0x11, 0x87, 0x2b, 0x32, 0x84, 0xc7, 0xf7, 0xc1, 0x74, 0x2b, + 0xc8, 0xc4, 0x46, 0xf1, 0xde, 0x93, 0xeb, 0x5c, 0x31, 0x06, 0x9f, 0x5d, 0xd2, 0x66, 0x13, 0x4e, + 0x45, 0xf2, 0x8c, 0x7d, 0x6c, 0x02, 0x26, 0x37, 0xdb, 0xdd, 0x4e, 0xcb, 0xec, 0xee, 0x68, 0xff, + 0xa0, 0xf8, 0x97, 0x00, 0xbe, 0x58, 0x38, 0x8b, 0xf9, 0xca, 0x3d, 0xe4, 0x78, 0xbe, 0x05, 0xf4, + 0xa1, 0xff, 0x45, 0x6b, 0xda, 0x87, 0x14, 0xd9, 0x45, 0xaa, 0x57, 0x69, 0xf4, 0xed, 0x78, 0x25, + 0x98, 0xec, 0x58, 0x0d, 0x77, 0xcf, 0xf1, 0xaf, 0x04, 0x7b, 0xbe, 0x5c, 0x29, 0x1b, 0xf4, 0x2b, + 0xc3, 0xff, 0x5c, 0x33, 0x61, 0x82, 0x25, 0x1e, 0xd8, 0x16, 0x3a, 0x78, 0xb6, 0xe8, 0x24, 0xe4, + 0x4c, 0xc7, 0xb5, 0xba, 0xde, 0x5d, 0x83, 0xec, 0x09, 0x0f, 0x97, 0xf4, 0xdf, 0xa6, 0xd3, 0xf2, + 0x4e, 0x6d, 0xfb, 0x09, 0xda, 0xaf, 0x49, 0xad, 0x1f, 0xa3, 0x5b, 0x1e, 0x0f, 0xf2, 0x47, 0x86, + 0xb0, 0x35, 0xdf, 0x00, 0xcf, 0x30, 0x0a, 0x35, 0xbd, 0x4e, 0x0f, 0xf9, 0xfa, 0xe7, 0x79, 0x9b, + 0xda, 0x3f, 0xf0, 0xf6, 0x3b, 0x71, 0x8e, 0x60, 0x5c, 0x0c, 0xe6, 0x08, 0x3f, 0x21, 0x62, 0x8e, + 0xf8, 0x45, 0xe9, 0xdd, 0x1d, 0x9f, 0x25, 0x03, 0x6c, 0x79, 0x51, 0x91, 0xd7, 0x3f, 0x22, 0xb5, + 0x53, 0x33, 0xa8, 0xa6, 0x23, 0x64, 0xff, 0xcf, 0x4d, 0xc0, 0xc4, 0x8a, 0xd9, 0x6a, 0x21, 0xe7, + 0x2a, 0x9e, 0x5a, 0xf2, 0x1e, 0x85, 0xeb, 0x66, 0xdb, 0xda, 0xc2, 0xeb, 0xfb, 0xc8, 0x41, 0xef, + 0xfd, 0xd2, 0xb1, 0xb7, 0x58, 0x1d, 0x0b, 0xbd, 0xe5, 0x87, 0xf0, 0xfc, 0x2c, 0x64, 0xac, 0xf6, + 0x96, 0xcd, 0x86, 0xbe, 0x5e, 0x2b, 0xba, 0xf7, 0x31, 0x59, 0x82, 0x90, 0x8c, 0x92, 0xe1, 0xb7, + 0x24, 0xa9, 0x48, 0x7e, 0x04, 0xfc, 0xaf, 0x19, 0x98, 0xf5, 0x88, 0x28, 0xb5, 0x9b, 0xe8, 0x0a, + 0x6f, 0x52, 0xf9, 0xf1, 0x8c, 0xec, 0x01, 0x82, 0xde, 0xf6, 0x90, 0xa2, 0x42, 0x58, 0x5a, 0x03, + 0x68, 0x98, 0x2e, 0xda, 0xb6, 0x1d, 0xcb, 0x1f, 0xd7, 0x5e, 0x14, 0xa7, 0xb4, 0x22, 0xfd, 0xfa, + 0xaa, 0xc1, 0x95, 0xa3, 0xde, 0x0f, 0xd3, 0xc8, 0x3f, 0x23, 0xe8, 0x99, 0x5c, 0x22, 0xf1, 0xe2, + 0xf3, 0x6b, 0x5f, 0x90, 0x3a, 0xa7, 0x20, 0xd3, 0xcc, 0x78, 0x98, 0xd5, 0x87, 0xeb, 0x43, 0x9b, + 0xe5, 0xf5, 0x82, 0x51, 0x5d, 0x2d, 0xac, 0xad, 0x95, 0xca, 0x2b, 0xfe, 0x81, 0x77, 0x15, 0xe6, + 0x96, 0x2a, 0xe7, 0xcb, 0x5c, 0x44, 0x82, 0x8c, 0xb6, 0x01, 0x93, 0x1e, 0xbf, 0xfa, 0x79, 0x70, + 0xf1, 0x3c, 0x63, 0x1e, 0x5c, 0x5c, 0x12, 0x56, 0xb2, 0xac, 0x06, 0xb3, 0x90, 0x4f, 0x19, 0xe4, + 0xbf, 0xf6, 0xdf, 0xbf, 0x1f, 0xb2, 0xc4, 0x36, 0xae, 0xbd, 0x8f, 0xdc, 0xc9, 0xd8, 0x69, 0x99, + 0x0d, 0xa4, 0xed, 0xc6, 0xd0, 0xaa, 0xbd, 0x60, 0xb0, 0xe9, 0x03, 0xc1, 0x60, 0xc9, 0x5f, 0xa6, + 0xbd, 0x9d, 0xe8, 0x67, 0x8f, 0x37, 0x68, 0x16, 0xd1, 0xa5, 0x3f, 0x72, 0x97, 0x84, 0x9a, 0xf1, + 0x19, 0x99, 0x21, 0x22, 0x19, 0x4e, 0x53, 0x3c, 0x8d, 0x52, 0x6e, 0x3f, 0x25, 0x8a, 0xa2, 0xe4, + 0x7b, 0xfc, 0x1f, 0x67, 0x20, 0x5b, 0xed, 0xb4, 0x2c, 0x57, 0xfb, 0xa9, 0xf4, 0x48, 0x30, 0xa3, + 0x01, 0x7c, 0x95, 0x81, 0x01, 0x7c, 0x83, 0x5d, 0xd0, 0x8c, 0xc4, 0x2e, 0x68, 0x0d, 0x5d, 0x71, + 0xc5, 0x5d, 0xd0, 0x7b, 0x58, 0xd0, 0x1a, 0xba, 0x87, 0xfa, 0x9c, 0x3e, 0x2c, 0x25, 0xcd, 0xea, + 0x13, 0x0d, 0xe9, 0xcc, 0x0b, 0x58, 0x50, 0x16, 0x80, 0xdc, 0x62, 0xa5, 0x56, 0xab, 0xac, 0xe7, + 0x8f, 0x91, 0xd3, 0xfc, 0x95, 0x8d, 0x7c, 0x4a, 0x9d, 0x82, 0x6c, 0xa9, 0x5c, 0xd6, 0x8d, 0x7c, + 0x9a, 0x84, 0x89, 0x29, 0xd5, 0xd6, 0xf4, 0xbc, 0x22, 0x46, 0x73, 0x8c, 0x54, 0xa3, 0xc5, 0xba, + 0x93, 0x14, 0x2f, 0x39, 0x85, 0x3a, 0x9c, 0x9e, 0xe4, 0x85, 0xeb, 0x3f, 0x2b, 0x90, 0x5d, 0x47, + 0xce, 0x36, 0xd2, 0x5e, 0x19, 0x63, 0xb3, 0x6e, 0xcb, 0x72, 0xba, 0x34, 0xa8, 0x4e, 0xb0, 0x59, + 0xc7, 0xa7, 0xa9, 0xb7, 0xc2, 0x6c, 0x17, 0x35, 0xec, 0x76, 0xd3, 0xcb, 0x44, 0xc7, 0x23, 0x31, + 0x51, 0x7b, 0x3c, 0x26, 0x64, 0x84, 0xd0, 0x91, 0xec, 0xb8, 0xc5, 0x01, 0xa6, 0x5f, 0xad, 0xc9, + 0x03, 0xf3, 0xb7, 0x0a, 0xfe, 0xa8, 0x73, 0x55, 0x7b, 0x5c, 0x7a, 0x17, 0xf5, 0x4e, 0xc8, 0x11, + 0x31, 0xf5, 0xe6, 0xe8, 0xfe, 0xe3, 0x31, 0xcb, 0xa3, 0x2e, 0xc2, 0x75, 0x5d, 0xd4, 0x42, 0x0d, + 0x17, 0x35, 0x71, 0xd7, 0x35, 0x06, 0x0e, 0x0a, 0x07, 0xb3, 0x6b, 0x9f, 0xe1, 0x01, 0xbc, 0x4f, + 0x04, 0xf0, 0xb6, 0x3e, 0xac, 0xc4, 0x0d, 0x0a, 0xd7, 0x95, 0x71, 0x33, 0xaa, 0x2d, 0xdb, 0x37, + 0x6e, 0x7b, 0xcf, 0xf8, 0xdd, 0x8e, 0xbb, 0xdb, 0x22, 0xef, 0x98, 0x5b, 0xb2, 0xf7, 0xac, 0x2e, + 0xc0, 0x84, 0xd9, 0xbe, 0x4a, 0x5e, 0x65, 0x22, 0x5a, 0xed, 0x65, 0xd2, 0xde, 0xec, 0x23, 0xff, + 0xa0, 0x80, 0xfc, 0xf3, 0xe4, 0xc8, 0x4d, 0x1e, 0xf8, 0x57, 0x4f, 0x40, 0x76, 0xc3, 0xec, 0xba, + 0x48, 0xfb, 0x5f, 0x8a, 0x2c, 0xf2, 0xb7, 0xc1, 0xdc, 0x96, 0xdd, 0xd8, 0xeb, 0xa2, 0xa6, 0xd8, + 0x29, 0x7b, 0x52, 0x47, 0x81, 0xb9, 0x7a, 0x07, 0xe4, 0xbd, 0x44, 0x56, 0xac, 0xb7, 0x9d, 0x7e, + 0x20, 0x9d, 0x44, 0x08, 0xed, 0x6e, 0x98, 0x8e, 0x5b, 0xd9, 0x22, 0x69, 0x7e, 0x84, 0x50, 0x3e, + 0x51, 0x80, 0x3e, 0x17, 0x01, 0xfd, 0x44, 0x38, 0xf4, 0x93, 0x12, 0xd0, 0xab, 0x05, 0x98, 0xdc, + 0xb2, 0x5a, 0x88, 0x7c, 0x30, 0xd5, 0xe7, 0x06, 0x17, 0xe6, 0x3f, 0x80, 0x79, 0xef, 0xcf, 0x49, + 0xcb, 0x56, 0x0b, 0x19, 0xfe, 0x67, 0xde, 0x42, 0x06, 0x82, 0x85, 0xcc, 0x1a, 0x75, 0xe9, 0xf4, + 0xaf, 0x4e, 0x4f, 0x71, 0x57, 0xa7, 0xab, 0x90, 0x69, 0x9a, 0xae, 0x49, 0xc0, 0x98, 0x31, 0xc8, + 0x7f, 0xd1, 0xbf, 0x43, 0xe9, 0xf5, 0xef, 0x78, 0xad, 0x12, 0x6f, 0x44, 0xf4, 0x88, 0x0d, 0xe9, + 0x51, 0x17, 0x3d, 0x80, 0xa8, 0xa6, 0xe8, 0x3f, 0x63, 0x60, 0x1a, 0xa6, 0x83, 0xdc, 0x0d, 0xde, + 0xa3, 0x22, 0x6b, 0x88, 0x89, 0xc4, 0xb5, 0xae, 0x5b, 0x35, 0x77, 0x11, 0xa9, 0xac, 0x88, 0xdf, + 0x31, 0x97, 0xa9, 0x03, 0xe9, 0xc1, 0xf8, 0x9b, 0x1d, 0xf5, 0xf8, 0xdb, 0xaf, 0x8d, 0xc9, 0x77, + 0xc3, 0xb7, 0x64, 0x40, 0x29, 0xee, 0xb9, 0xd7, 0xf4, 0xf0, 0xfb, 0x1d, 0x69, 0x7f, 0x15, 0x36, + 0x9e, 0x85, 0x5e, 0xca, 0x39, 0xa6, 0xd1, 0x37, 0xa6, 0x94, 0xc8, 0xf9, 0xc5, 0x84, 0xb5, 0x6d, + 0x2c, 0x87, 0x6d, 0x3d, 0x87, 0x47, 0xfb, 0xf0, 0x9a, 0xb9, 0x46, 0x87, 0x27, 0x6e, 0x60, 0xf0, + 0x9f, 0xbd, 0x71, 0x27, 0x13, 0x8c, 0x3b, 0x6f, 0x94, 0xf6, 0xf7, 0xa6, 0xfc, 0x89, 0xf4, 0xfd, + 0x8b, 0xa7, 0x3c, 0xc9, 0xdd, 0x83, 0x14, 0x51, 0x6d, 0xf2, 0xc8, 0xfc, 0x45, 0xb8, 0x6d, 0x70, + 0x18, 0x6c, 0xb4, 0x27, 0xa4, 0xf7, 0x8f, 0x68, 0xb3, 0x07, 0x18, 0x06, 0xe3, 0xf1, 0x5b, 0x6e, + 0x77, 0x29, 0xb2, 0xe2, 0xe4, 0x39, 0xfe, 0xe7, 0x0a, 0xe4, 0xe8, 0x9e, 0xa1, 0xf6, 0x0b, 0xa9, + 0x18, 0x57, 0x53, 0xba, 0xa2, 0xcf, 0x9f, 0xff, 0x1c, 0xc7, 0xb8, 0x20, 0xf8, 0x06, 0x66, 0x62, + 0xf9, 0x06, 0x8a, 0xa7, 0xc2, 0x24, 0xfa, 0x11, 0x6d, 0x63, 0xc2, 0xeb, 0xc6, 0x38, 0x3d, 0xac, + 0x2f, 0x41, 0xc9, 0xe3, 0xfd, 0x23, 0x59, 0x98, 0xa1, 0x55, 0x9f, 0xb7, 0x9a, 0xdb, 0xc8, 0xd5, + 0x7e, 0x39, 0xfd, 0xcf, 0x07, 0x75, 0xb5, 0x0c, 0x33, 0x97, 0x09, 0xd9, 0xf4, 0xbe, 0x68, 0x66, + 0xa2, 0xb8, 0x23, 0xd2, 0xc0, 0x41, 0xdb, 0xe9, 0xdd, 0x8f, 0x2d, 0x7c, 0x8f, 0x79, 0x4c, 0x2d, + 0xfb, 0xd4, 0xe3, 0x2a, 0x47, 0xb4, 0x29, 0x3e, 0x49, 0x3d, 0x09, 0xb9, 0x7d, 0x0b, 0x5d, 0x2e, + 0x35, 0x99, 0x1a, 0xcb, 0x9e, 0xb4, 0xdf, 0x90, 0xde, 0x68, 0xe5, 0xe1, 0x66, 0xb4, 0x24, 0x2b, + 0x85, 0x72, 0xdb, 0xad, 0x03, 0xc9, 0x1a, 0xc3, 0x09, 0x45, 0xf1, 0x9e, 0xa1, 0x38, 0x37, 0xe3, + 0x86, 0x69, 0xc8, 0x31, 0xae, 0x27, 0xa6, 0x0c, 0x18, 0xf1, 0x15, 0x44, 0x72, 0x47, 0x8f, 0x07, + 0x54, 0x9d, 0x3c, 0xe7, 0xdf, 0x46, 0xaf, 0xa3, 0x5f, 0xb6, 0x50, 0xab, 0xd9, 0xd5, 0x9c, 0xc3, + 0x2b, 0x41, 0x67, 0x21, 0xb7, 0x45, 0x0a, 0x1b, 0x74, 0xd0, 0x80, 0x65, 0xd3, 0xde, 0x92, 0x96, + 0xdd, 0xc2, 0x65, 0x66, 0x36, 0x8f, 0xda, 0x91, 0xc0, 0x24, 0xe7, 0x82, 0x1b, 0x5d, 0x73, 0xf2, + 0x28, 0xbd, 0x47, 0x81, 0x19, 0x76, 0x71, 0x4c, 0xa1, 0x65, 0x6d, 0xb7, 0xb5, 0xbd, 0x11, 0xf4, + 0x10, 0xf5, 0x2e, 0xc8, 0x9a, 0xb8, 0x34, 0xe6, 0x8d, 0xaf, 0xf5, 0x1d, 0x3c, 0x49, 0x7d, 0x06, + 0xcd, 0x18, 0x23, 0xc2, 0x58, 0x20, 0xd8, 0x1e, 0xcd, 0x63, 0x8c, 0x30, 0x36, 0xb0, 0xf2, 0xe4, + 0x11, 0xfb, 0x92, 0x02, 0x27, 0x18, 0x01, 0xe7, 0x90, 0xe3, 0x5a, 0x0d, 0xb3, 0x45, 0x91, 0x7b, + 0x5d, 0x6a, 0x14, 0xd0, 0xad, 0xc2, 0xec, 0x3e, 0x5f, 0x2c, 0x83, 0xf0, 0x4c, 0x5f, 0x08, 0x05, + 0x02, 0x0c, 0xf1, 0xc3, 0x18, 0x91, 0x9a, 0x04, 0xae, 0x0a, 0x65, 0x8e, 0x31, 0x52, 0x93, 0x34, + 0x11, 0xc9, 0x43, 0xfc, 0x86, 0x0c, 0x0d, 0x5e, 0x16, 0x0c, 0x9f, 0x7f, 0x28, 0x8d, 0xed, 0x26, + 0x4c, 0x13, 0x2c, 0xe9, 0x87, 0xcc, 0xde, 0x10, 0x21, 0xc4, 0xfe, 0xb8, 0xc3, 0x6e, 0x44, 0xf1, + 0xbf, 0x35, 0xf8, 0x72, 0xb4, 0xf3, 0x00, 0xc1, 0x2b, 0x7e, 0x90, 0x4e, 0x85, 0x0d, 0xd2, 0x69, + 0xb9, 0x41, 0xfa, 0x9d, 0xd2, 0xa1, 0x17, 0xfa, 0x93, 0x7d, 0x78, 0xf1, 0x90, 0x3b, 0x74, 0x3f, + 0xb8, 0xf6, 0xe4, 0xe5, 0xe2, 0xcd, 0x99, 0xde, 0x1b, 0x28, 0x3f, 0x36, 0x92, 0xf5, 0x14, 0x3f, + 0x1e, 0x28, 0x3d, 0xe3, 0xc1, 0x21, 0x34, 0xe9, 0xdb, 0xe1, 0x38, 0xad, 0xa2, 0xe8, 0x93, 0x95, + 0xa5, 0x57, 0x6b, 0xf4, 0x24, 0x6b, 0x1f, 0x1f, 0x42, 0x08, 0x06, 0x5d, 0x8f, 0x19, 0x35, 0xc8, + 0xc5, 0x53, 0x76, 0xe3, 0x0a, 0xc8, 0xd1, 0xdd, 0xaa, 0xf9, 0x8d, 0x0c, 0xd5, 0x76, 0x37, 0xc9, + 0xa5, 0x35, 0xda, 0x1f, 0x65, 0x46, 0x31, 0x23, 0x3c, 0x04, 0x19, 0xe2, 0x93, 0xae, 0x84, 0x9a, + 0x34, 0x82, 0x2a, 0x83, 0x1b, 0x85, 0xd0, 0x15, 0x77, 0xf5, 0x98, 0x41, 0xbe, 0x54, 0xef, 0x80, + 0xe3, 0x17, 0xcd, 0xc6, 0xa5, 0x6d, 0xc7, 0xde, 0x23, 0xd7, 0x7b, 0xd8, 0xec, 0x9e, 0x10, 0x72, + 0xdf, 0x92, 0xf8, 0x42, 0xbd, 0xdb, 0x53, 0x1d, 0xb2, 0x83, 0x54, 0x87, 0xd5, 0x63, 0x4c, 0x79, + 0x50, 0x5f, 0xe0, 0x0f, 0x3a, 0xb9, 0xc8, 0x41, 0x67, 0xf5, 0x98, 0x37, 0xec, 0xa8, 0x4b, 0x30, + 0xd9, 0xb4, 0xf6, 0xc9, 0x9e, 0x34, 0x59, 0x75, 0x0d, 0x3a, 0x33, 0xbc, 0x64, 0xed, 0xd3, 0x1d, + 0xec, 0xd5, 0x63, 0x86, 0xff, 0xa5, 0xba, 0x02, 0x53, 0xc4, 0xfe, 0x4f, 0x8a, 0x99, 0x8c, 0x75, + 0x1e, 0x78, 0xf5, 0x98, 0x11, 0x7c, 0x8b, 0xb5, 0x8f, 0x0c, 0x39, 0xac, 0xf1, 0xa0, 0xb7, 0xaf, + 0x9e, 0x8a, 0xb5, 0xaf, 0x8e, 0x79, 0x41, 0x77, 0xd6, 0x4f, 0x42, 0xb6, 0x41, 0x38, 0x9c, 0x66, + 0x1c, 0xa6, 0x8f, 0xea, 0x7d, 0x90, 0xd9, 0x35, 0x1d, 0x6f, 0xf1, 0x7c, 0xdb, 0xe0, 0x72, 0xd7, + 0x4d, 0xe7, 0x12, 0x46, 0x10, 0x7f, 0xb5, 0x38, 0x01, 0x59, 0xc2, 0x38, 0xff, 0x8f, 0xf6, 0x34, + 0x53, 0x43, 0x8a, 0x76, 0x1b, 0x4f, 0xfb, 0x35, 0xdb, 0x3b, 0xd1, 0x32, 0x22, 0x05, 0xb2, 0xef, + 0x8d, 0x8d, 0x4a, 0xf8, 0x8d, 0x8d, 0x9f, 0x19, 0x42, 0xdb, 0xe8, 0xa5, 0x3d, 0x7c, 0xd1, 0xdc, + 0xb2, 0xda, 0x1c, 0x9d, 0xde, 0x63, 0xcc, 0x71, 0x24, 0xae, 0x1e, 0x32, 0x80, 0xbc, 0xe4, 0x87, + 0x93, 0x77, 0x65, 0x60, 0x1e, 0x13, 0x42, 0x4f, 0x3a, 0x88, 0x77, 0x60, 0x69, 0xbf, 0x37, 0x12, + 0x75, 0xb3, 0xcf, 0x1c, 0xa1, 0xf4, 0x9d, 0x23, 0x0e, 0x1c, 0x04, 0xce, 0x0c, 0x38, 0x08, 0x9c, + 0x8d, 0x67, 0xec, 0xfb, 0x75, 0x5e, 0x7e, 0x36, 0x44, 0xf9, 0xb9, 0x37, 0x04, 0xa0, 0x7e, 0x7c, + 0x19, 0x89, 0x4a, 0xf2, 0x3e, 0x5f, 0x52, 0xaa, 0x82, 0xa4, 0x3c, 0x38, 0x3c, 0x21, 0xc9, 0x4b, + 0xcb, 0x87, 0x33, 0xf0, 0x8c, 0x80, 0x98, 0x32, 0xba, 0xcc, 0x04, 0xe5, 0xf3, 0x23, 0x11, 0x94, + 0xf8, 0x71, 0x06, 0x92, 0x96, 0x98, 0x4f, 0x4a, 0x9f, 0xcf, 0xe9, 0x05, 0xca, 0xe7, 0x4d, 0x88, + 0xb0, 0x9c, 0x84, 0x1c, 0x1d, 0x61, 0x18, 0x34, 0xec, 0x29, 0xe6, 0x70, 0x23, 0x77, 0xaa, 0x47, + 0x96, 0xb6, 0x31, 0xc8, 0x0f, 0x33, 0x45, 0xd4, 0xf6, 0x9c, 0x76, 0xa9, 0xed, 0xda, 0xda, 0xbf, + 0x19, 0x89, 0xe0, 0xf8, 0x9e, 0x6a, 0xca, 0x30, 0x9e, 0x6a, 0x43, 0x19, 0x26, 0xbc, 0x16, 0x1c, + 0x89, 0x61, 0x22, 0xa4, 0xf2, 0xe4, 0xf1, 0x7b, 0xaf, 0x02, 0x27, 0xd9, 0xfa, 0x68, 0x51, 0x54, + 0xea, 0x7a, 0x6e, 0x6a, 0x1e, 0x12, 0xc8, 0x13, 0x9e, 0x66, 0xc3, 0x6e, 0x49, 0x21, 0x0f, 0xe2, + 0x69, 0xa4, 0xc8, 0x68, 0xdd, 0xc2, 0x0a, 0xae, 0x87, 0xc2, 0x91, 0x20, 0x25, 0x17, 0xa4, 0x3b, + 0x06, 0x19, 0xc9, 0x63, 0xf6, 0x1f, 0x14, 0xc8, 0xb1, 0x2b, 0x85, 0x37, 0x13, 0x71, 0x66, 0x10, + 0x63, 0x76, 0x4a, 0x6c, 0xa2, 0xc5, 0xbe, 0x78, 0x37, 0xb9, 0xed, 0xb3, 0x23, 0xba, 0x59, 0xf7, + 0x6f, 0xd3, 0x30, 0x5d, 0x45, 0x6e, 0xd1, 0x74, 0x1c, 0xcb, 0xdc, 0x1e, 0x95, 0x37, 0xb6, 0xac, + 0x67, 0xaf, 0xf6, 0x77, 0x29, 0xd9, 0xb3, 0x2e, 0xbe, 0xed, 0xda, 0x23, 0x35, 0x24, 0x08, 0x9f, + 0xdc, 0x95, 0xc6, 0x83, 0x4a, 0x1b, 0x83, 0x37, 0x75, 0x1a, 0x26, 0xbc, 0xf3, 0x6e, 0x67, 0x85, + 0x33, 0x90, 0x3b, 0xee, 0xae, 0x77, 0x44, 0x85, 0xfc, 0x3f, 0x78, 0xce, 0x4a, 0x7b, 0x53, 0x4c, + 0x27, 0xf6, 0xe8, 0xc3, 0x7a, 0xf1, 0xfa, 0x58, 0x1c, 0x57, 0xf5, 0xa3, 0x3a, 0x9e, 0xf7, 0xab, + 0x13, 0xcc, 0x82, 0xb8, 0x66, 0xba, 0xe8, 0x8a, 0xf6, 0x87, 0x0a, 0x4c, 0x54, 0x91, 0x8b, 0xe7, + 0x5b, 0x4c, 0xfe, 0xa1, 0x25, 0x5c, 0xe5, 0x8c, 0x14, 0x53, 0xcc, 0xec, 0xf0, 0x30, 0x4c, 0x75, + 0x1c, 0xbb, 0x81, 0xba, 0x5d, 0x66, 0x70, 0xe0, 0x9d, 0xc8, 0xfa, 0xcd, 0xfe, 0x84, 0xb4, 0x85, + 0x0d, 0xef, 0x1b, 0x23, 0xf8, 0x3c, 0xae, 0x1a, 0x40, 0x4b, 0x62, 0x0d, 0x1c, 0xb7, 0x1a, 0x10, + 0x55, 0x79, 0xf2, 0x40, 0x7f, 0x56, 0x81, 0x99, 0x2a, 0x72, 0x7d, 0x2e, 0xc6, 0xd8, 0x97, 0x08, + 0x87, 0x57, 0x80, 0x52, 0x39, 0x1c, 0x94, 0xf2, 0x17, 0x3d, 0x89, 0xdc, 0xf4, 0x0b, 0x1b, 0xe3, + 0x45, 0x4f, 0x72, 0x14, 0x8c, 0xe1, 0x68, 0xd9, 0x73, 0x60, 0x8a, 0xd0, 0x42, 0x3a, 0xec, 0xbf, + 0xcb, 0x04, 0x9d, 0xf7, 0xa9, 0x84, 0x3a, 0xef, 0xfd, 0x90, 0x25, 0x17, 0x48, 0xb3, 0x5b, 0xd1, + 0x9f, 0x2b, 0x67, 0xb0, 0xea, 0x1a, 0xf4, 0xab, 0xfe, 0x3e, 0x94, 0xd9, 0x78, 0x3e, 0x94, 0x6f, + 0x4f, 0xc7, 0x9a, 0x09, 0xe9, 0xda, 0x61, 0x84, 0x5d, 0x3e, 0xc6, 0xbc, 0x19, 0x51, 0x77, 0xf2, + 0xc2, 0xf1, 0x3a, 0x05, 0x26, 0xf1, 0xbc, 0x4d, 0xf4, 0xf1, 0xf3, 0x87, 0x17, 0x87, 0xfe, 0x8a, + 0x7e, 0xcc, 0x11, 0xd8, 0xe3, 0xc8, 0xe8, 0xd4, 0xfb, 0x18, 0x23, 0x70, 0x54, 0xe5, 0xc9, 0xe3, + 0xf1, 0x4b, 0x14, 0x0f, 0xd2, 0x1f, 0xb4, 0x77, 0x28, 0xa0, 0xac, 0x20, 0x77, 0xdc, 0x5a, 0xe4, + 0x7b, 0xa4, 0xc3, 0x08, 0x09, 0x0c, 0x23, 0x34, 0x2f, 0xac, 0xa0, 0xd1, 0x74, 0x20, 0xb9, 0xf8, + 0x41, 0x52, 0x04, 0x24, 0x8f, 0xda, 0x07, 0x28, 0x6a, 0x74, 0x3f, 0xe0, 0x07, 0x46, 0x30, 0xaa, + 0x8e, 0xd7, 0xf0, 0xe1, 0x31, 0x90, 0x94, 0x71, 0x54, 0xfd, 0xad, 0x5f, 0xe5, 0x63, 0xf1, 0xf5, + 0x06, 0xdc, 0xd9, 0x77, 0x50, 0xe3, 0x12, 0x6a, 0x6a, 0xaf, 0x38, 0x3c, 0x74, 0xf3, 0x30, 0xd1, + 0xa0, 0xa5, 0xb1, 0xcb, 0xf7, 0xbd, 0xc7, 0x18, 0xb7, 0x84, 0x8a, 0x03, 0x11, 0xfd, 0x7c, 0x8c, + 0xb7, 0x84, 0x4a, 0x54, 0x3f, 0x06, 0xb5, 0x85, 0xae, 0x32, 0x4a, 0x0d, 0xbb, 0xad, 0xfd, 0xab, + 0xc3, 0xc3, 0x72, 0x33, 0x4c, 0x59, 0x0d, 0xbb, 0x5d, 0xda, 0xf5, 0x02, 0xef, 0x4d, 0x19, 0x41, + 0x82, 0xf7, 0x56, 0xdf, 0xb5, 0x1f, 0xb5, 0xd8, 0x46, 0x77, 0x90, 0x30, 0xac, 0x32, 0x81, 0x49, + 0x3f, 0x2a, 0x65, 0xa2, 0x4f, 0xdd, 0xc9, 0x43, 0xf6, 0xf1, 0xc0, 0x21, 0x8d, 0x0e, 0x85, 0xd7, + 0x84, 0x15, 0x78, 0x98, 0xe9, 0x8c, 0x6f, 0xc5, 0x91, 0x4c, 0x67, 0x11, 0x04, 0x24, 0x8f, 0xe3, + 0x1b, 0x03, 0x1c, 0x13, 0xb7, 0x01, 0x1f, 0x02, 0x9d, 0xd1, 0xa9, 0x87, 0x43, 0xa2, 0x73, 0x34, + 0x2a, 0xe2, 0x47, 0x58, 0x18, 0x4a, 0xa6, 0xf1, 0x68, 0xff, 0x7a, 0x14, 0xe0, 0xdc, 0x3b, 0x8c, + 0x8b, 0x01, 0x75, 0x30, 0x88, 0x71, 0xbf, 0xe9, 0x01, 0x0e, 0xe2, 0x52, 0xc6, 0x78, 0xf3, 0xaf, + 0x4c, 0xfd, 0xc9, 0x03, 0xf8, 0xa3, 0x0a, 0xcc, 0x11, 0x1f, 0x81, 0x16, 0x32, 0x1d, 0x3a, 0x50, + 0x8e, 0xc4, 0xb7, 0xfd, 0x97, 0xa4, 0x83, 0xef, 0x88, 0x7c, 0x08, 0xe8, 0x18, 0x09, 0x14, 0x72, + 0x91, 0x77, 0x24, 0x49, 0x18, 0xcb, 0x36, 0x4a, 0xde, 0x27, 0x81, 0x89, 0xf8, 0x68, 0xf0, 0x88, + 0xe9, 0x44, 0x2b, 0x32, 0xc3, 0xeb, 0x6c, 0x63, 0x76, 0xa2, 0x95, 0x21, 0x62, 0x0c, 0x57, 0x9f, + 0xdd, 0xc5, 0x0c, 0xce, 0x35, 0x72, 0xfd, 0xef, 0x13, 0x19, 0xff, 0x10, 0xda, 0x67, 0x47, 0xe2, + 0x34, 0x79, 0x88, 0xa0, 0xf3, 0x2a, 0x64, 0x1c, 0xfb, 0x32, 0x35, 0x6d, 0xcd, 0x1a, 0xe4, 0x3f, + 0x51, 0xf9, 0xed, 0xd6, 0xde, 0x6e, 0xbb, 0x4b, 0x74, 0xc7, 0x59, 0xc3, 0x7b, 0x54, 0x6f, 0x85, + 0xd9, 0xcb, 0x96, 0xbb, 0xb3, 0x8a, 0xcc, 0x26, 0x72, 0x0c, 0xfb, 0x32, 0x71, 0x72, 0x9b, 0x34, + 0xc4, 0x44, 0xd1, 0x7f, 0x45, 0x42, 0xbf, 0x24, 0x77, 0x02, 0x8f, 0xe5, 0xc4, 0x5a, 0x1c, 0xcd, + 0x33, 0x9c, 0xaa, 0xe4, 0x05, 0xe6, 0x83, 0x0a, 0x4c, 0x19, 0xf6, 0x65, 0x26, 0x24, 0xff, 0xef, + 0xd1, 0xca, 0x48, 0xec, 0x85, 0x1e, 0xbd, 0xe3, 0xd9, 0x23, 0x7f, 0xec, 0x0b, 0xbd, 0xc8, 0xea, + 0xc7, 0x72, 0xd8, 0x68, 0xc6, 0xb0, 0x2f, 0x57, 0x91, 0x4b, 0x7b, 0x84, 0x56, 0x1f, 0x91, 0x5f, + 0xb4, 0xd5, 0xa5, 0x05, 0xb2, 0x75, 0xb8, 0xff, 0x1c, 0x77, 0x17, 0xc1, 0x67, 0x90, 0x4f, 0xe2, + 0xb8, 0x77, 0x11, 0x06, 0x52, 0x30, 0x86, 0xf8, 0x25, 0x0a, 0x4c, 0x1b, 0xf6, 0x65, 0x3c, 0x35, + 0x2c, 0x5b, 0xad, 0xd6, 0x68, 0x66, 0xc8, 0xb8, 0xca, 0xbf, 0xc7, 0x06, 0x8f, 0x8a, 0xb1, 0x2b, + 0xff, 0x03, 0x08, 0x48, 0x1e, 0x86, 0xd7, 0xd2, 0xce, 0xe2, 0xcd, 0xd0, 0xed, 0xd1, 0xe0, 0x30, + 0x6c, 0x87, 0xf0, 0xc9, 0x38, 0xb2, 0x0e, 0x11, 0x46, 0xc1, 0x58, 0x76, 0x4e, 0xe6, 0x8a, 0x64, + 0x9a, 0x1f, 0x6d, 0x9f, 0x78, 0x32, 0x9e, 0x6b, 0x22, 0x9b, 0x76, 0x05, 0x42, 0x46, 0x82, 0x46, + 0x0c, 0x17, 0x44, 0x09, 0x1a, 0x92, 0xc7, 0xe3, 0xa3, 0x0a, 0xcc, 0x50, 0x12, 0xae, 0x11, 0x2d, + 0x60, 0xa8, 0x4e, 0xc5, 0xb7, 0xe0, 0x68, 0x3a, 0x55, 0x04, 0x05, 0xc9, 0x83, 0xf8, 0x8f, 0x69, + 0xa2, 0xc7, 0x0d, 0x71, 0xe2, 0x3b, 0x0c, 0xc1, 0xa1, 0x95, 0xb1, 0x11, 0x9e, 0xfa, 0x1e, 0x46, + 0x19, 0x3b, 0xa2, 0x93, 0xdf, 0xaf, 0xf5, 0x7b, 0xd1, 0x28, 0x31, 0x38, 0x44, 0x57, 0x18, 0x21, + 0x0c, 0x43, 0x76, 0x85, 0x23, 0x42, 0xe2, 0x69, 0x05, 0x80, 0x12, 0xb0, 0x6e, 0xef, 0x93, 0x0b, + 0x73, 0x46, 0x30, 0x9c, 0xf5, 0xba, 0xd5, 0x2b, 0x03, 0xdc, 0xea, 0x63, 0x46, 0x5d, 0x89, 0x6b, + 0x09, 0xe4, 0xb8, 0x8c, 0x1b, 0x39, 0x76, 0x4b, 0x60, 0x74, 0xfd, 0xc9, 0x63, 0xfc, 0xa7, 0x54, + 0x9b, 0x0b, 0xce, 0x84, 0xfe, 0xe4, 0x48, 0x50, 0xe6, 0x56, 0xff, 0x8a, 0xb8, 0xfa, 0x3f, 0x04, + 0xb6, 0xc3, 0xea, 0x88, 0x83, 0xce, 0x7a, 0x26, 0xaf, 0x23, 0x1e, 0xdd, 0x99, 0xce, 0x1f, 0xc8, + 0xc0, 0x71, 0x36, 0x88, 0xfc, 0x73, 0x80, 0x38, 0xe6, 0x39, 0x3c, 0x61, 0x90, 0x1c, 0x80, 0xf2, + 0xa8, 0x0c, 0x52, 0x71, 0x4c, 0x99, 0x12, 0xe4, 0x8d, 0xc5, 0xba, 0x91, 0xd3, 0xaf, 0x74, 0xcc, + 0x76, 0x53, 0x3e, 0x14, 0xef, 0x00, 0xe0, 0x3d, 0x5b, 0xa3, 0x22, 0xda, 0x1a, 0xfb, 0x58, 0x26, + 0x63, 0xef, 0x5c, 0x13, 0x96, 0x51, 0x72, 0xc7, 0xbe, 0x73, 0x1d, 0x5e, 0x77, 0xf2, 0x28, 0x3d, + 0xa9, 0x40, 0xa6, 0x6a, 0x3b, 0xae, 0xf6, 0x58, 0x9c, 0xde, 0x49, 0x39, 0x1f, 0x80, 0xe4, 0x3d, + 0xab, 0x45, 0xe1, 0x46, 0xe3, 0xb3, 0xd1, 0xa7, 0x93, 0x4d, 0xd7, 0x24, 0x5e, 0xdd, 0xb8, 0x7e, + 0xee, 0x6a, 0xe3, 0xb8, 0x21, 0x70, 0x28, 0xff, 0xaa, 0xe1, 0x07, 0x30, 0x12, 0x0b, 0x81, 0x13, + 0x5a, 0xf3, 0x18, 0xec, 0xbe, 0xd3, 0xcc, 0xb7, 0x95, 0xdc, 0xbf, 0xff, 0x18, 0x75, 0x19, 0x29, + 0x9b, 0xbb, 0x48, 0xfe, 0x48, 0x4c, 0xa4, 0x6b, 0x2b, 0x89, 0xfd, 0xaa, 0x04, 0xb1, 0x5f, 0xe3, + 0x76, 0x28, 0x7a, 0x66, 0x9c, 0x92, 0x34, 0xee, 0x0e, 0x15, 0x51, 0x77, 0xf2, 0xc0, 0x3c, 0x85, + 0x67, 0x3e, 0xb2, 0x86, 0x2c, 0xb4, 0x9b, 0x2c, 0x98, 0xe6, 0xb7, 0x8e, 0x7a, 0xef, 0xe6, 0x40, + 0xb8, 0x4d, 0x31, 0x6c, 0x6f, 0xb6, 0xf7, 0x62, 0xf2, 0x45, 0x1a, 0xba, 0x13, 0xf7, 0x49, 0xb2, + 0x71, 0x23, 0x7f, 0x39, 0xb9, 0xff, 0x9d, 0xf6, 0xfb, 0xf1, 0xcc, 0x39, 0xa4, 0x88, 0x1e, 0xc6, + 0x25, 0x3c, 0xa5, 0xc6, 0x30, 0xf4, 0x48, 0x50, 0xf7, 0x2f, 0xc3, 0xcb, 0xe8, 0xc0, 0xdd, 0xf0, + 0x71, 0x4d, 0xd9, 0xfe, 0x5d, 0xff, 0x47, 0xe5, 0x65, 0x34, 0x88, 0x80, 0x31, 0x5c, 0x28, 0x9e, + 0x65, 0x9b, 0xbc, 0xc4, 0x05, 0x4f, 0xfb, 0x93, 0x74, 0xe2, 0x83, 0xf7, 0xb7, 0x53, 0xb1, 0xdc, + 0x62, 0x09, 0x5d, 0xd1, 0xa3, 0x77, 0x1c, 0x47, 0xd7, 0xa8, 0xe2, 0xc6, 0x60, 0x4e, 0x48, 0x13, + 0x17, 0xe5, 0xf3, 0x56, 0xd3, 0xdd, 0x19, 0x91, 0xa3, 0xff, 0x65, 0x5c, 0x96, 0x77, 0x33, 0x2d, + 0x79, 0xd0, 0xfe, 0x3e, 0x15, 0x2b, 0x18, 0x90, 0xcf, 0x12, 0x42, 0x56, 0x08, 0x8b, 0x63, 0x84, + 0xf0, 0x89, 0x2c, 0x6f, 0x8c, 0x12, 0x7d, 0xce, 0x6a, 0x22, 0xfb, 0x1a, 0x94, 0x68, 0x42, 0xd7, + 0xe8, 0x24, 0x3a, 0xaa, 0xb8, 0x7f, 0xa1, 0x12, 0xed, 0xb3, 0x64, 0x44, 0x12, 0x1d, 0x59, 0x5e, + 0xf2, 0x3c, 0xfe, 0x4b, 0x4f, 0xbf, 0x5e, 0xb3, 0xda, 0x97, 0xb4, 0xdf, 0xcd, 0x79, 0x77, 0xe2, + 0x9e, 0xb7, 0xdc, 0x1d, 0x16, 0x22, 0xe4, 0x3f, 0x48, 0x5f, 0x67, 0x31, 0x44, 0x18, 0x90, 0x53, + 0x00, 0x2e, 0xbb, 0xf7, 0xd3, 0x8f, 0x40, 0xc6, 0xa5, 0xa8, 0x05, 0x98, 0xb5, 0xda, 0x2e, 0x72, + 0xda, 0x66, 0x6b, 0xb9, 0x65, 0x6e, 0x77, 0xe7, 0x27, 0xfa, 0xde, 0x37, 0x56, 0xe2, 0xf2, 0x18, + 0xe2, 0x17, 0xfc, 0xcd, 0x81, 0x93, 0xe2, 0x0d, 0xe8, 0x21, 0x81, 0x8c, 0xa6, 0x42, 0x03, 0x19, + 0x49, 0xeb, 0xad, 0x31, 0x83, 0xb1, 0x9d, 0x95, 0x8c, 0x91, 0xe5, 0x07, 0xe6, 0xfb, 0x19, 0x25, + 0x96, 0x21, 0x07, 0x83, 0xbb, 0xd0, 0x0b, 0x6c, 0x6c, 0xad, 0x93, 0x6f, 0xbc, 0xd2, 0xd3, 0x78, + 0x5f, 0x8d, 0xc9, 0x48, 0xa8, 0x31, 0xbc, 0xa0, 0x64, 0xe5, 0x04, 0x25, 0x8e, 0x5d, 0x48, 0xa6, + 0xb5, 0x63, 0x38, 0x78, 0x92, 0x85, 0xeb, 0xbc, 0x58, 0xa4, 0x9d, 0x0e, 0x32, 0x1d, 0xb3, 0xdd, + 0x40, 0xda, 0xc7, 0xd3, 0xa3, 0x50, 0x65, 0x97, 0x61, 0xd2, 0x6a, 0xd8, 0xed, 0xaa, 0xf5, 0x2a, + 0xef, 0x8e, 0xaf, 0xe8, 0x10, 0xd8, 0x84, 0x23, 0x25, 0xf6, 0x85, 0xe1, 0x7f, 0xab, 0x96, 0x60, + 0xaa, 0x61, 0x3a, 0x4d, 0x1a, 0x22, 0x2d, 0xdb, 0x73, 0x9f, 0x4e, 0x68, 0x41, 0x45, 0xef, 0x13, + 0x23, 0xf8, 0x5a, 0xad, 0x88, 0x4c, 0xcc, 0xf5, 0x04, 0x6e, 0x08, 0x2d, 0x6c, 0x29, 0xf8, 0x48, + 0xe0, 0x39, 0xe6, 0x8e, 0x83, 0x5a, 0xe4, 0x4a, 0x6f, 0xda, 0xeb, 0xa7, 0x8c, 0x20, 0x41, 0xfb, + 0x20, 0xaf, 0x8d, 0xaf, 0x8b, 0x1d, 0xe0, 0x25, 0x21, 0x22, 0x71, 0x00, 0x8d, 0x91, 0xa8, 0xe4, + 0xef, 0xf1, 0x05, 0x73, 0x43, 0x10, 0xcc, 0xfb, 0x86, 0xa4, 0x22, 0x79, 0xc9, 0x7c, 0x5f, 0x0e, + 0x66, 0x69, 0x8c, 0x02, 0xc6, 0x4e, 0xed, 0x47, 0xc9, 0x8d, 0xbc, 0xee, 0x23, 0xe8, 0xaa, 0x56, + 0x3d, 0xfc, 0x3c, 0x9b, 0x07, 0xe5, 0x92, 0x1f, 0x0f, 0x0e, 0xff, 0x8d, 0xbb, 0x45, 0xeb, 0xd1, + 0xb5, 0x40, 0x69, 0x1a, 0xf7, 0x16, 0x6d, 0x74, 0xf5, 0xc9, 0xe3, 0xf3, 0x1f, 0x15, 0x50, 0x0a, + 0xcd, 0xa6, 0xd6, 0x38, 0x3c, 0x14, 0xa7, 0x61, 0xda, 0xeb, 0x33, 0x41, 0x88, 0x3e, 0x3e, 0x29, + 0xae, 0xbd, 0xcb, 0xe7, 0x4d, 0xa1, 0x39, 0x76, 0x03, 0x72, 0x44, 0xdd, 0xc9, 0x83, 0xf2, 0x93, + 0x13, 0xac, 0xd3, 0x2c, 0xda, 0xf6, 0x25, 0x72, 0x2a, 0xe2, 0x31, 0x05, 0xb2, 0xcb, 0xc8, 0x6d, + 0xec, 0x8c, 0xa8, 0xcf, 0xec, 0x39, 0x2d, 0xaf, 0xcf, 0x1c, 0xb8, 0x5e, 0x7c, 0xb0, 0x5e, 0xea, + 0x91, 0xb5, 0x40, 0x48, 0x1a, 0x77, 0xec, 0xdd, 0xc8, 0xda, 0x93, 0x07, 0xe7, 0xef, 0x15, 0x98, + 0xf3, 0xad, 0x56, 0x14, 0x93, 0x7f, 0x7f, 0xcd, 0xd9, 0x22, 0xb5, 0xcf, 0xc7, 0x8b, 0x86, 0xe5, + 0xf3, 0x54, 0x6c, 0x59, 0xc2, 0xc6, 0xc2, 0x18, 0x71, 0xb2, 0xe4, 0x08, 0x1c, 0xc3, 0xaa, 0x5c, + 0x81, 0x49, 0x42, 0xd0, 0x92, 0xb5, 0x4f, 0xbc, 0xc4, 0x04, 0xe3, 0xe1, 0x0f, 0x8e, 0xc4, 0x78, + 0x78, 0x9f, 0x68, 0x3c, 0x94, 0x8c, 0x47, 0xeb, 0xd9, 0x0e, 0x63, 0xba, 0x4d, 0xe0, 0xef, 0x47, + 0x6e, 0x3a, 0x8c, 0xe1, 0x36, 0x31, 0xa0, 0xfe, 0x31, 0xf4, 0xe7, 0x3a, 0x1b, 0x6c, 0xbd, 0xbd, + 0x33, 0xed, 0x71, 0x15, 0x32, 0xe7, 0xf0, 0x9f, 0xbf, 0x0e, 0xee, 0x2b, 0x7a, 0x7c, 0x04, 0xe7, + 0xf0, 0x1f, 0x80, 0x0c, 0x2e, 0x9f, 0x2d, 0x5b, 0xee, 0x90, 0xdb, 0xc8, 0xc3, 0x84, 0x18, 0xe4, + 0x3b, 0xf5, 0x24, 0xe4, 0xba, 0xf6, 0x9e, 0xd3, 0xc0, 0xea, 0x33, 0x96, 0x18, 0xf6, 0x14, 0x37, + 0xfe, 0xa4, 0x50, 0xf4, 0xc2, 0xe8, 0xbc, 0x03, 0xb9, 0xeb, 0x6b, 0x14, 0xe1, 0xfa, 0x9a, 0x18, + 0x7b, 0x02, 0x12, 0xb4, 0x25, 0x2f, 0x11, 0x7f, 0x42, 0xae, 0x6c, 0x6b, 0x8e, 0x0a, 0xf6, 0x10, + 0xb6, 0x1c, 0x56, 0x1c, 0xe2, 0xfa, 0xf6, 0x8a, 0xac, 0xf5, 0xa3, 0x74, 0x8f, 0xd5, 0xb7, 0x57, + 0x82, 0x86, 0xb1, 0x1c, 0x48, 0xce, 0x31, 0x7f, 0xc4, 0x0b, 0xa3, 0x44, 0x37, 0x23, 0x08, 0xfd, + 0xa1, 0xd0, 0x19, 0xa1, 0x9f, 0xe2, 0xd0, 0xe8, 0x1c, 0x91, 0xa7, 0xe2, 0x6f, 0x29, 0x24, 0xe8, + 0xa1, 0xa7, 0xe4, 0xc8, 0x47, 0x11, 0x8f, 0x0d, 0x11, 0x9e, 0x83, 0x85, 0x90, 0xbf, 0xb3, 0xc3, + 0x47, 0x81, 0x16, 0x59, 0xc7, 0xd1, 0x3f, 0xee, 0x28, 0xd0, 0xb2, 0x84, 0x24, 0x0f, 0xe4, 0xe7, + 0xe8, 0xb5, 0x4f, 0x85, 0x86, 0x6b, 0xed, 0x23, 0xed, 0xb5, 0x09, 0x0e, 0xa4, 0x27, 0x21, 0x67, + 0x6f, 0x6d, 0x75, 0xd9, 0xc5, 0xb3, 0xb3, 0x06, 0x7b, 0x52, 0x4f, 0x40, 0xb6, 0x45, 0xae, 0x5a, + 0xa3, 0xe0, 0xd2, 0x87, 0xb8, 0x71, 0x62, 0x0f, 0x30, 0x94, 0x36, 0x68, 0xdc, 0x71, 0x62, 0xe5, + 0xc8, 0x18, 0xc3, 0x01, 0x67, 0xc0, 0xdc, 0x63, 0xa6, 0x9c, 0x77, 0x30, 0xe3, 0x01, 0x3a, 0x3c, + 0xb6, 0x67, 0x60, 0x86, 0xb3, 0x14, 0x78, 0xb7, 0x8f, 0x08, 0x69, 0x71, 0x8f, 0x40, 0xfb, 0x2c, + 0x1b, 0xb9, 0x1d, 0x21, 0x86, 0x7d, 0x58, 0x86, 0x88, 0xb1, 0x5c, 0xee, 0xe5, 0x4d, 0x79, 0x63, + 0xc2, 0xea, 0xc3, 0x3c, 0x56, 0x15, 0x11, 0xab, 0x7b, 0x64, 0xd8, 0x24, 0x37, 0x05, 0x4a, 0x2d, + 0x33, 0xdf, 0xeb, 0xc3, 0x65, 0x08, 0x70, 0x3d, 0x30, 0x34, 0x1d, 0xc9, 0x23, 0xf6, 0x4e, 0x85, + 0xde, 0xf0, 0x53, 0xd8, 0x37, 0xad, 0x16, 0x39, 0xb7, 0x3e, 0x82, 0x1b, 0x6a, 0xff, 0x80, 0x07, + 0xe5, 0x9c, 0x08, 0xca, 0x43, 0x32, 0xcc, 0x10, 0x28, 0x0a, 0xc1, 0xe6, 0xc5, 0xbc, 0x2d, 0x9d, + 0x06, 0xad, 0xbd, 0xa1, 0x37, 0x40, 0x1c, 0x7b, 0xcf, 0x1b, 0xd9, 0x7f, 0xc5, 0x07, 0xe9, 0x82, + 0x00, 0x92, 0x7e, 0x58, 0xba, 0x92, 0xc7, 0xea, 0xa7, 0xe8, 0x4c, 0x57, 0xa5, 0xab, 0xb1, 0xd1, + 0xe8, 0x94, 0x6c, 0xa1, 0xa7, 0x08, 0x0b, 0xbd, 0x98, 0x5e, 0xf3, 0x81, 0x33, 0xa8, 0x47, 0xdc, + 0xa0, 0xee, 0x94, 0x19, 0xb1, 0xd7, 0xfc, 0x40, 0x0a, 0xc6, 0xb0, 0xe9, 0xac, 0x00, 0xac, 0x38, + 0xf6, 0x5e, 0xa7, 0xe2, 0x34, 0x91, 0xa3, 0x7d, 0x39, 0x58, 0xdb, 0xfd, 0xf8, 0x08, 0x54, 0x92, + 0x0d, 0x80, 0x6d, 0xbf, 0x70, 0x36, 0x1a, 0xdd, 0x25, 0xb7, 0x92, 0x0b, 0x88, 0x32, 0xb8, 0x32, + 0xc4, 0xbb, 0x5e, 0xbf, 0x47, 0xc4, 0x38, 0x6a, 0x7e, 0x09, 0x8a, 0x1b, 0xe5, 0xda, 0xee, 0x97, + 0x7c, 0xac, 0x6b, 0x02, 0xd6, 0x0f, 0x1d, 0x82, 0x92, 0xe4, 0x31, 0xff, 0xd6, 0x04, 0x4c, 0xd3, + 0x9d, 0x58, 0xca, 0xd3, 0x6f, 0x06, 0xa0, 0xff, 0xe4, 0x08, 0x40, 0xdf, 0x84, 0x19, 0x3b, 0x28, + 0x9d, 0xce, 0x7f, 0xbc, 0x6d, 0x2d, 0x12, 0x76, 0x8e, 0x2e, 0x43, 0x28, 0x46, 0xfb, 0x4d, 0x1e, + 0x79, 0x43, 0x44, 0xfe, 0xbe, 0x08, 0x7e, 0x73, 0x25, 0x8e, 0x12, 0xfa, 0x5f, 0xf6, 0xa1, 0xdf, + 0x14, 0xa0, 0x2f, 0x1c, 0x86, 0x94, 0x31, 0x04, 0xcd, 0x57, 0x20, 0x43, 0xce, 0xb8, 0xbd, 0x2b, + 0xc1, 0x15, 0xc7, 0x3c, 0x4c, 0x90, 0x2e, 0xeb, 0x2f, 0x29, 0xbd, 0x47, 0xfc, 0xc6, 0xdc, 0x72, + 0x91, 0xe3, 0x3b, 0x98, 0x78, 0x8f, 0x98, 0x06, 0x0a, 0x77, 0x89, 0xb8, 0x5e, 0x90, 0x3d, 0x66, + 0x3f, 0x61, 0xe8, 0xf5, 0x26, 0xcf, 0xf1, 0x91, 0x9d, 0x7a, 0x1b, 0x66, 0xbd, 0x39, 0x80, 0x90, + 0xe4, 0x81, 0xff, 0xa3, 0x0c, 0xcc, 0x53, 0x83, 0xe1, 0xb2, 0x63, 0xef, 0xf6, 0xdc, 0x51, 0x65, + 0x1d, 0x5e, 0x16, 0x6e, 0x83, 0x39, 0xba, 0x55, 0x53, 0x61, 0xa0, 0x31, 0x99, 0xe8, 0x49, 0xd5, + 0x3e, 0xc3, 0xbb, 0xcb, 0xbc, 0x5c, 0x44, 0x72, 0x31, 0x82, 0x81, 0x61, 0xb4, 0xc7, 0xde, 0x83, + 0x91, 0x24, 0x94, 0xb3, 0x3f, 0x2a, 0x43, 0x99, 0xa3, 0x7d, 0x99, 0xca, 0xca, 0xc8, 0xd4, 0x87, + 0x7c, 0x99, 0x7a, 0x85, 0x20, 0x53, 0x2b, 0x87, 0x67, 0x49, 0xf2, 0xb2, 0xf5, 0x84, 0xbf, 0xe7, + 0xe7, 0xef, 0xc8, 0xee, 0x26, 0xb0, 0x0f, 0xcb, 0xbb, 0x8f, 0x65, 0x04, 0xf7, 0x31, 0xf1, 0x56, + 0x89, 0x18, 0x56, 0x0b, 0x91, 0xea, 0x10, 0x59, 0x9a, 0x83, 0xb4, 0xe5, 0x51, 0x97, 0xb6, 0x9a, + 0x43, 0xd9, 0x25, 0x22, 0x2b, 0x1a, 0x83, 0xd9, 0x70, 0x0e, 0x72, 0xcb, 0x56, 0xcb, 0x45, 0x8e, + 0xf6, 0xa7, 0xcc, 0x2a, 0xf1, 0x44, 0x82, 0x13, 0xc0, 0x12, 0xe4, 0xb6, 0x48, 0x6d, 0x4c, 0x65, + 0xbe, 0x53, 0xae, 0xf7, 0x50, 0x0a, 0x0d, 0xf6, 0x6d, 0xdc, 0x18, 0x7b, 0x3d, 0xc5, 0x8c, 0xcc, + 0x9c, 0x11, 0x23, 0xc6, 0xde, 0x60, 0x12, 0xc6, 0x72, 0xbd, 0x54, 0xce, 0x40, 0xbb, 0x78, 0x8e, + 0xbf, 0x94, 0x1c, 0xc2, 0x79, 0x50, 0xac, 0x66, 0x97, 0x0c, 0x8e, 0x53, 0x06, 0xfe, 0x1b, 0xd7, + 0x0d, 0xac, 0x97, 0x55, 0x94, 0xe4, 0x71, 0xbb, 0x81, 0x49, 0x51, 0x91, 0x3c, 0x66, 0xdf, 0x26, + 0x7e, 0xbd, 0x9d, 0x96, 0xd9, 0x40, 0x98, 0xfa, 0xc4, 0x50, 0xa3, 0x23, 0x59, 0xc6, 0x1b, 0xc9, + 0xb8, 0x7e, 0x9a, 0x3d, 0x44, 0x3f, 0x1d, 0xd6, 0x64, 0xec, 0xf3, 0x9c, 0x34, 0xfc, 0xc8, 0x4c, + 0xc6, 0x91, 0x64, 0x8c, 0xe1, 0xf2, 0x50, 0xef, 0x38, 0xec, 0x58, 0x7b, 0xeb, 0xb0, 0xfb, 0x6f, + 0x8c, 0x59, 0x23, 0x3b, 0xfa, 0x3a, 0xcc, 0xfe, 0x5b, 0x38, 0x0d, 0x63, 0x40, 0x6b, 0x8e, 0xa1, + 0xf5, 0x39, 0x36, 0x8d, 0x26, 0xbc, 0x05, 0xde, 0xb5, 0x1d, 0x37, 0xde, 0x16, 0x38, 0xa6, 0xce, + 0x20, 0xdf, 0xc5, 0x3d, 0x27, 0x27, 0x9e, 0x8e, 0x1e, 0xd5, 0xf4, 0x19, 0xe3, 0x9c, 0xdc, 0x20, + 0x02, 0x92, 0x87, 0xf7, 0xdd, 0x47, 0x34, 0x79, 0x0e, 0xdb, 0x1d, 0x59, 0x1f, 0x18, 0xd9, 0xd4, + 0x39, 0x4c, 0x77, 0x0c, 0xa7, 0x21, 0x79, 0xbc, 0xfe, 0x82, 0x9b, 0x38, 0xdf, 0x39, 0xc6, 0x89, + 0xd3, 0xeb, 0x99, 0xd9, 0x21, 0x7b, 0xe6, 0xb0, 0x7b, 0x75, 0x8c, 0xd7, 0xa3, 0x9b, 0x30, 0x87, + 0xd9, 0xab, 0x8b, 0x20, 0x22, 0x79, 0xc4, 0x7f, 0x41, 0x81, 0x6c, 0x75, 0xfc, 0xf3, 0xe5, 0xb0, + 0x6b, 0x11, 0xc2, 0xab, 0xea, 0xc8, 0xa6, 0xcb, 0x61, 0xd6, 0x22, 0xa1, 0x24, 0x8c, 0x21, 0x7c, + 0xfe, 0x71, 0x98, 0x21, 0x26, 0x11, 0x6f, 0x4b, 0xfc, 0x2f, 0xd8, 0xac, 0xf9, 0xf6, 0x04, 0xfb, + 0xea, 0xc3, 0x30, 0xe9, 0xed, 0x9b, 0xb1, 0x99, 0x73, 0x41, 0xae, 0x7f, 0xfa, 0xfb, 0x6e, 0xfe, + 0xf7, 0x87, 0xf2, 0x73, 0x19, 0xf9, 0xbe, 0xfa, 0xb0, 0x7e, 0x2e, 0x47, 0xba, 0xb7, 0xfe, 0xfb, + 0xc1, 0x8c, 0xfa, 0xaf, 0x92, 0xc3, 0xbc, 0x77, 0xcf, 0x3d, 0xd3, 0x67, 0xcf, 0xfd, 0xe3, 0x3c, + 0x96, 0x55, 0x11, 0xcb, 0xfb, 0x65, 0x59, 0x38, 0xc2, 0xb9, 0xf6, 0x49, 0x1f, 0xce, 0x73, 0x02, + 0x9c, 0x8b, 0x87, 0xa2, 0x25, 0x79, 0x44, 0xdf, 0x94, 0x09, 0xe6, 0xdc, 0xdf, 0x4e, 0xb0, 0x1f, + 0xf7, 0x1c, 0x98, 0xc9, 0x1c, 0x38, 0x30, 0x23, 0xf4, 0xf4, 0xec, 0x21, 0x7b, 0xfa, 0x6f, 0xf3, + 0xd2, 0x51, 0x13, 0xa5, 0xe3, 0x01, 0x79, 0x44, 0x46, 0x37, 0x33, 0xbf, 0xdf, 0x17, 0x8f, 0xf3, + 0x82, 0x78, 0x14, 0x0f, 0x47, 0x4c, 0xf2, 0xf2, 0xf1, 0xbb, 0xde, 0x82, 0xf6, 0x88, 0xfb, 0xfb, + 0xb0, 0x5b, 0xc5, 0x02, 0x13, 0x47, 0x36, 0x73, 0x0f, 0xb3, 0x55, 0x3c, 0x88, 0x92, 0x31, 0x44, + 0x54, 0x9b, 0x85, 0x69, 0x42, 0xd3, 0x79, 0xab, 0xb9, 0x8d, 0x5c, 0xed, 0x67, 0xa8, 0xfb, 0xa9, + 0x17, 0xbf, 0x52, 0xfb, 0xbe, 0xc3, 0x43, 0x1c, 0x71, 0x94, 0x39, 0xae, 0x47, 0x07, 0x25, 0x72, + 0x81, 0x23, 0x70, 0xdc, 0x71, 0x10, 0x07, 0x52, 0x90, 0x3c, 0x64, 0xbf, 0x49, 0xdd, 0x6d, 0xd6, + 0xcc, 0xab, 0xf6, 0x9e, 0xab, 0xbd, 0x66, 0x04, 0x03, 0xf4, 0x22, 0xe4, 0x5a, 0xa4, 0x34, 0x76, + 0xe2, 0x26, 0x7a, 0xb9, 0xc3, 0x58, 0x40, 0xeb, 0x37, 0xd8, 0x97, 0x71, 0x8f, 0xdd, 0x04, 0x7c, + 0xa4, 0xe5, 0x8c, 0xfb, 0xd8, 0xcd, 0x80, 0xfa, 0xc7, 0x72, 0x53, 0xce, 0x24, 0xae, 0x9d, 0xf8, + 0xe4, 0x8e, 0x26, 0xe0, 0x06, 0x75, 0xf6, 0x65, 0x01, 0x37, 0xa8, 0xb3, 0x6f, 0xcc, 0xc3, 0xc0, + 0x1c, 0x57, 0xf0, 0xe7, 0xe3, 0x3e, 0x0c, 0x1c, 0x5d, 0x7d, 0xf2, 0x98, 0xfc, 0x67, 0xda, 0xb3, + 0xce, 0xd1, 0x13, 0x0c, 0x17, 0x12, 0x9b, 0xdd, 0x86, 0xef, 0x2c, 0x94, 0xb4, 0xa3, 0xeb, 0x2c, + 0x7d, 0xeb, 0x1f, 0xc3, 0x91, 0x95, 0x1b, 0x21, 0xbb, 0x84, 0x2e, 0xee, 0x6d, 0x6b, 0xf7, 0xc1, + 0x64, 0xcd, 0x41, 0xa8, 0xd4, 0xde, 0xb2, 0x31, 0x77, 0x5d, 0xfc, 0xdf, 0x83, 0x84, 0x3d, 0x61, + 0x3c, 0x76, 0x90, 0xd9, 0x0c, 0x8e, 0x16, 0x7a, 0x8f, 0xda, 0xe3, 0x69, 0xc8, 0x54, 0x5d, 0xd3, + 0xd5, 0xa6, 0x7c, 0x6c, 0xb5, 0xd7, 0xf0, 0x58, 0xdc, 0x27, 0x62, 0x71, 0x9b, 0xc0, 0x0b, 0x42, + 0xc1, 0x02, 0xfe, 0x3e, 0x04, 0x00, 0x0d, 0x26, 0x1f, 0xed, 0xda, 0x6d, 0x9c, 0xc3, 0x3b, 0xdd, + 0xea, 0x3d, 0x6b, 0x6f, 0xf6, 0xd9, 0xfd, 0xa0, 0xc0, 0xee, 0xe7, 0xc9, 0x55, 0x31, 0x06, 0x4b, + 0x5b, 0x1a, 0xa6, 0x30, 0x6b, 0x57, 0x91, 0xd9, 0xec, 0x6a, 0xcf, 0x0a, 0x84, 0x3f, 0x84, 0xcd, + 0xda, 0x47, 0xa4, 0x43, 0x6a, 0xd2, 0x56, 0xf9, 0x85, 0x87, 0x7b, 0x74, 0x78, 0x9b, 0xff, 0x69, + 0x31, 0x76, 0xcc, 0x59, 0xc8, 0x58, 0xed, 0x2d, 0x9b, 0xf9, 0x17, 0xde, 0x14, 0x52, 0x36, 0x96, + 0x09, 0x83, 0x64, 0x94, 0x8c, 0xb7, 0x19, 0x4d, 0xd6, 0x58, 0xae, 0xae, 0xcb, 0xe0, 0xda, 0xb5, + 0xff, 0x67, 0x20, 0xb3, 0x55, 0x15, 0x32, 0x1d, 0xd3, 0xdd, 0x61, 0x55, 0x93, 0xff, 0x58, 0x47, + 0xde, 0x6b, 0x9b, 0x6d, 0xbb, 0x7d, 0x75, 0xd7, 0x7a, 0x95, 0x7f, 0x43, 0xae, 0x90, 0x86, 0x29, + 0xdf, 0x46, 0x6d, 0xe4, 0x98, 0x2e, 0xaa, 0xee, 0x6f, 0x93, 0x35, 0xd6, 0xa4, 0xc1, 0x27, 0xc5, + 0x96, 0x7f, 0x4c, 0x71, 0xb8, 0xfc, 0x6f, 0x59, 0x2d, 0x44, 0x02, 0x6b, 0x31, 0xf9, 0xf7, 0x9e, + 0x63, 0xc9, 0x7f, 0x9f, 0x2a, 0x92, 0x47, 0xe3, 0x1f, 0xd2, 0x30, 0x53, 0xc5, 0x02, 0x57, 0xdd, + 0xdb, 0xdd, 0x35, 0x9d, 0xab, 0xda, 0xb3, 0x03, 0x54, 0x38, 0xd1, 0x4c, 0x89, 0x7e, 0x29, 0xbf, + 0x25, 0x7d, 0x39, 0x34, 0xeb, 0xda, 0x5c, 0x0d, 0xb1, 0xfb, 0xc1, 0x0b, 0x20, 0x8b, 0xc5, 0xdb, + 0xf3, 0xb8, 0x8c, 0xec, 0x08, 0x34, 0xa7, 0x64, 0x00, 0xb2, 0x81, 0xb4, 0x8d, 0x21, 0x50, 0x4a, + 0x1a, 0x8e, 0x57, 0x5d, 0xb3, 0x71, 0x69, 0xc5, 0x76, 0xec, 0x3d, 0xd7, 0x6a, 0xa3, 0xae, 0xf6, + 0xcc, 0x00, 0x01, 0x4f, 0xfe, 0x53, 0x81, 0xfc, 0x6b, 0xff, 0x94, 0x92, 0x9d, 0x45, 0xfd, 0x61, + 0x95, 0x2f, 0x3e, 0x24, 0x9e, 0x98, 0xdc, 0xbc, 0x28, 0x53, 0xe2, 0x58, 0x4e, 0x49, 0xe4, 0xf5, + 0x2b, 0x1d, 0xdb, 0x71, 0xd7, 0xec, 0x86, 0xd9, 0xea, 0xba, 0xb6, 0x83, 0xb4, 0x4a, 0x24, 0xd7, + 0xf0, 0x08, 0xd3, 0xb4, 0x1b, 0xc1, 0xe4, 0xc8, 0x9e, 0x78, 0xb1, 0x53, 0x44, 0x19, 0xff, 0x4d, 0xe9, 0x5d, 0x46, 0xca, 0x95, 0x5e, 0x8a, 0x42, 0xe4, 0xbc, 0xdf, 0x90, 0x16, 0xef, 0x60, 0x8b, - 0xdc, 0xce, 0xa3, 0x14, 0x51, 0x63, 0x30, 0x95, 0xa7, 0x61, 0xb6, 0xba, 0x77, 0xc1, 0x2f, 0xa4, - 0xcb, 0x2b, 0x21, 0x6f, 0x95, 0x0e, 0x40, 0xc2, 0x04, 0x8f, 0x2f, 0x28, 0x84, 0xbf, 0xb7, 0xc0, - 0x6c, 0x97, 0xcf, 0xc6, 0xf0, 0x16, 0x13, 0x25, 0x03, 0x8f, 0x0c, 0xae, 0x35, 0x79, 0x06, 0x7e, - 0x30, 0x0d, 0xb3, 0x95, 0x0e, 0x6a, 0xa3, 0x26, 0xf5, 0x82, 0x14, 0x18, 0xf8, 0x78, 0x4c, 0x06, + 0xdc, 0xce, 0xa3, 0x14, 0x51, 0x63, 0x30, 0x95, 0xa7, 0x61, 0xb6, 0xba, 0x77, 0xd1, 0x2f, 0xa4, + 0xcb, 0x2b, 0x21, 0x6f, 0x91, 0x0e, 0x40, 0xc2, 0x04, 0x8f, 0x2f, 0x28, 0x84, 0xbf, 0xb7, 0xc2, + 0x6c, 0x97, 0xcf, 0xc6, 0xf0, 0x16, 0x13, 0x25, 0x03, 0x8f, 0x0c, 0xae, 0x35, 0x79, 0x06, 0xbe, + 0x3f, 0x0d, 0xb3, 0x95, 0x0e, 0x6a, 0xa3, 0x26, 0xf5, 0x82, 0x14, 0x18, 0xf8, 0x78, 0x4c, 0x06, 0x0a, 0x05, 0x85, 0x30, 0x30, 0xf0, 0x58, 0x5e, 0xf2, 0x98, 0x17, 0x24, 0xc4, 0x62, 0x5c, 0x54, 0x6d, 0x63, 0xb8, 0x18, 0x23, 0x0d, 0x99, 0x0d, 0xab, 0xbd, 0xcd, 0xc7, 0xce, 0x39, 0x81, 0xa7, - 0x92, 0x26, 0xba, 0x4c, 0x88, 0xce, 0x1a, 0xf4, 0x41, 0xbd, 0x1b, 0x4e, 0xb4, 0xf7, 0x76, 0x2f, - 0x20, 0xa7, 0xb2, 0x45, 0x3a, 0x5a, 0xb7, 0x66, 0x57, 0x51, 0x9b, 0xce, 0x43, 0x59, 0xa3, 0xef, + 0x92, 0x26, 0xba, 0x42, 0x88, 0xce, 0x1a, 0xf4, 0x41, 0xbd, 0x1b, 0x4e, 0xb4, 0xf7, 0x76, 0x2f, + 0x22, 0xa7, 0xb2, 0x45, 0x3a, 0x5a, 0xb7, 0x66, 0x57, 0x51, 0x9b, 0xce, 0x43, 0x59, 0xa3, 0xef, 0x3b, 0x71, 0x14, 0x96, 0xd0, 0x1f, 0x30, 0x25, 0x21, 0x0c, 0xf7, 0x89, 0x4a, 0x73, 0x44, 0xc5, - 0xd2, 0x1c, 0xfa, 0x14, 0x9e, 0x3c, 0x7f, 0xbf, 0x91, 0x86, 0x89, 0x75, 0xe4, 0x3a, 0x56, 0xa3, + 0xd2, 0x1c, 0xfa, 0x14, 0x9e, 0x3c, 0x7f, 0xbf, 0x9a, 0x86, 0x89, 0x75, 0xe4, 0x3a, 0x56, 0xa3, 0xab, 0x3d, 0x85, 0x7b, 0x39, 0x72, 0x37, 0x4c, 0xc7, 0xdc, 0x45, 0x2e, 0x72, 0xba, 0x9a, 0x1e, 0x30, 0x5d, 0x83, 0xc9, 0x4e, 0xcb, 0x74, 0xb7, 0x6c, 0x67, 0x97, 0x0d, 0xc9, 0xfe, 0x33, 0x1e, - 0x7e, 0xf7, 0x91, 0xd3, 0x0d, 0xc8, 0xf2, 0x1e, 0xef, 0xcd, 0x3c, 0xf6, 0x2d, 0x25, 0x15, 0x63, + 0x7e, 0xf7, 0x91, 0xd3, 0x0d, 0xc8, 0xf2, 0x1e, 0xef, 0xcd, 0x3c, 0xf6, 0x75, 0x25, 0x15, 0x63, 0xb2, 0x63, 0xa4, 0x2c, 0x08, 0x64, 0x1c, 0x6a, 0xb2, 0x93, 0x29, 0x71, 0x2c, 0x97, 0x3f, 0x28, - 0x6b, 0xf6, 0xb6, 0xf6, 0x26, 0x05, 0x32, 0x44, 0xf2, 0xde, 0x9d, 0x12, 0x34, 0xb4, 0x5d, 0xd4, - 0xed, 0x9a, 0xdb, 0xc8, 0xd3, 0xd0, 0xd8, 0xa3, 0x7a, 0x0f, 0x64, 0x5b, 0x68, 0x1f, 0xb5, 0x08, - 0x19, 0x73, 0x77, 0x3f, 0x5b, 0x68, 0xd9, 0x9a, 0xbd, 0xbd, 0x80, 0xcb, 0x5a, 0x60, 0xe5, 0x2c, - 0xac, 0xe1, 0xac, 0x06, 0xfd, 0xe2, 0xf4, 0xc3, 0x90, 0x25, 0xcf, 0xea, 0x14, 0x64, 0x97, 0xf4, - 0xc5, 0xcd, 0x95, 0xfc, 0x31, 0xfc, 0xd7, 0xa3, 0x6f, 0x0a, 0xb2, 0xcb, 0x85, 0x5a, 0x61, 0x2d, - 0x9f, 0xc6, 0xed, 0x28, 0x95, 0x97, 0x2b, 0x79, 0x05, 0x27, 0x6e, 0x14, 0xca, 0xa5, 0x62, 0x3e, - 0xa3, 0x4e, 0xc3, 0xc4, 0xb9, 0x82, 0x51, 0x2e, 0x95, 0x57, 0xf2, 0x59, 0xed, 0x9b, 0x3c, 0x7e, - 0xf7, 0x8a, 0xf8, 0xdd, 0x12, 0x46, 0x53, 0x3f, 0xc8, 0x7e, 0xd6, 0x87, 0xec, 0x7e, 0x01, 0xb2, - 0xef, 0x93, 0x29, 0x64, 0x0c, 0x28, 0xa5, 0x61, 0x62, 0xc3, 0xb1, 0x1b, 0xa8, 0xdb, 0xd5, 0x7e, - 0x3a, 0x0d, 0xb9, 0xa2, 0xd9, 0x6e, 0xa0, 0x96, 0x76, 0x7d, 0x00, 0x15, 0x75, 0xb5, 0x48, 0xf9, - 0xde, 0xd6, 0x7f, 0xc1, 0x73, 0xe6, 0x21, 0x91, 0x33, 0x77, 0x08, 0x8d, 0x62, 0xe5, 0x2e, 0xd0, - 0x32, 0x43, 0xf8, 0xf3, 0x36, 0x9f, 0x3f, 0x45, 0x81, 0x3f, 0x67, 0xe4, 0x8b, 0x4a, 0x9e, 0x4b, - 0x7f, 0x93, 0x82, 0x13, 0x2b, 0x78, 0x11, 0x66, 0x35, 0x28, 0xf1, 0x5e, 0xfb, 0xef, 0x17, 0xdb, - 0xff, 0x1c, 0x81, 0xe8, 0x7e, 0x5f, 0x88, 0x8d, 0x7f, 0xc2, 0x6f, 0xfc, 0x43, 0x42, 0xe3, 0xef, - 0x94, 0x2c, 0x67, 0x0c, 0x37, 0x3d, 0x4e, 0xc1, 0x4c, 0xd9, 0x76, 0xad, 0x2d, 0xab, 0x41, 0xf7, - 0xe5, 0x7e, 0x46, 0x81, 0xcc, 0x9a, 0xd5, 0x75, 0xf9, 0x03, 0xbe, 0x37, 0xc3, 0xb4, 0xd5, 0x6e, + 0x6b, 0xf6, 0xb6, 0xf6, 0x46, 0x05, 0x32, 0x44, 0xf2, 0x7e, 0x21, 0x25, 0x68, 0x68, 0xbb, 0xa8, + 0xdb, 0x35, 0xb7, 0x91, 0xa7, 0xa1, 0xb1, 0x47, 0xf5, 0x1e, 0xc8, 0xb6, 0xd0, 0x3e, 0x6a, 0x11, + 0x32, 0xe6, 0xee, 0x7e, 0xb6, 0xd0, 0xb2, 0x35, 0x7b, 0x7b, 0x01, 0x97, 0xb5, 0xc0, 0xca, 0x59, + 0x58, 0xc3, 0x59, 0x0d, 0xfa, 0xc5, 0x99, 0x87, 0x21, 0x4b, 0x9e, 0xd5, 0x29, 0xc8, 0x2e, 0xe9, + 0x8b, 0x9b, 0x2b, 0xf9, 0x63, 0xf8, 0xaf, 0x47, 0xdf, 0x14, 0x64, 0x97, 0x0b, 0xb5, 0xc2, 0x5a, + 0x3e, 0x8d, 0xdb, 0x51, 0x2a, 0x2f, 0x57, 0xf2, 0x0a, 0x4e, 0xdc, 0x28, 0x94, 0x4b, 0xc5, 0x7c, + 0x46, 0x9d, 0x86, 0x89, 0xf3, 0x05, 0xa3, 0x5c, 0x2a, 0xaf, 0xe4, 0xb3, 0xda, 0xd7, 0x78, 0xfc, + 0xee, 0x15, 0xf1, 0xbb, 0x35, 0x8c, 0xa6, 0x7e, 0x90, 0xfd, 0xb4, 0x0f, 0xd9, 0xfd, 0x02, 0x64, + 0xdf, 0x25, 0x53, 0xc8, 0x18, 0x50, 0x4a, 0xc3, 0xc4, 0x86, 0x63, 0x37, 0x50, 0xb7, 0xab, 0xfd, + 0x44, 0x1a, 0x72, 0x45, 0xb3, 0xdd, 0x40, 0x2d, 0xed, 0xc6, 0x00, 0x2a, 0xea, 0x6a, 0x91, 0xf2, + 0xbd, 0xad, 0xff, 0x92, 0xe7, 0xcc, 0x43, 0x22, 0x67, 0xee, 0x10, 0x1a, 0xc5, 0xca, 0x5d, 0xa0, + 0x65, 0x86, 0xf0, 0xe7, 0xad, 0x3e, 0x7f, 0x8a, 0x02, 0x7f, 0xce, 0xca, 0x17, 0x95, 0x3c, 0x97, + 0xfe, 0x2e, 0x05, 0x27, 0x56, 0xf0, 0x22, 0xcc, 0x6a, 0x50, 0xe2, 0xbd, 0xf6, 0xdf, 0x2f, 0xb6, + 0xff, 0xb9, 0x02, 0xd1, 0xfd, 0xbe, 0x10, 0x1b, 0xff, 0x84, 0xdf, 0xf8, 0x87, 0x84, 0xc6, 0xdf, + 0x29, 0x59, 0xce, 0x18, 0x6e, 0x7a, 0x9c, 0x82, 0x99, 0xb2, 0xed, 0x5a, 0x5b, 0x56, 0x83, 0xee, + 0xcb, 0xfd, 0x94, 0x02, 0x99, 0x35, 0xab, 0xeb, 0xf2, 0x07, 0x7c, 0x4f, 0xc3, 0xb4, 0xd5, 0x6e, 0xb4, 0xf6, 0x9a, 0xc8, 0x40, 0x26, 0x95, 0x95, 0x49, 0x83, 0x4f, 0x0a, 0xcc, 0x9d, 0x98, 0x2c, - 0xc5, 0x33, 0x77, 0x7e, 0x46, 0x3a, 0xc0, 0x1e, 0x4f, 0x02, 0x39, 0x3e, 0x1b, 0x32, 0x25, 0x15, + 0xc5, 0x33, 0x77, 0x7e, 0x4a, 0x3a, 0xc0, 0x1e, 0x4f, 0x02, 0x39, 0x3e, 0x1b, 0x32, 0x25, 0x15, 0x60, 0xb6, 0xcd, 0x65, 0xf5, 0x4e, 0xf4, 0xf6, 0xc6, 0xc4, 0xe5, 0x8b, 0x33, 0xc4, 0x2f, 0xb4, - 0x0f, 0x4b, 0x45, 0xdd, 0x1b, 0x44, 0x50, 0x3c, 0x64, 0x96, 0xe3, 0x23, 0xa3, 0xaa, 0x30, 0x57, + 0x0f, 0x4a, 0x45, 0xdd, 0x1b, 0x44, 0x50, 0x3c, 0x64, 0x96, 0xe3, 0x23, 0xa3, 0xaa, 0x30, 0x57, 0x2a, 0xd7, 0x74, 0xa3, 0x5c, 0x58, 0x63, 0x59, 0x14, 0xbc, 0x28, 0xce, 0x1a, 0xa8, 0xd3, 0xba, - 0xc2, 0x07, 0x48, 0x64, 0xce, 0x33, 0x29, 0xdf, 0x79, 0x46, 0x5d, 0x06, 0x30, 0x1b, 0xb8, 0x62, + 0xca, 0x07, 0x48, 0x64, 0xce, 0x33, 0x29, 0xdf, 0x79, 0x46, 0x5d, 0x06, 0x30, 0x1b, 0xb8, 0x62, 0x72, 0xbb, 0x43, 0xba, 0x6f, 0xd8, 0x2e, 0xa1, 0x81, 0x05, 0x3f, 0xb7, 0xc1, 0x7d, 0xa9, 0xbd, - 0x4e, 0x7a, 0x35, 0x2d, 0x94, 0x46, 0x28, 0x0c, 0x19, 0x0e, 0x3e, 0x22, 0xb5, 0x00, 0x1e, 0x58, - 0xdc, 0xd1, 0xb0, 0xff, 0x2b, 0x69, 0xc8, 0xd4, 0xb0, 0x7a, 0xcb, 0x69, 0xba, 0xbf, 0x3b, 0x9c, + 0x4e, 0x7a, 0x35, 0x2d, 0x94, 0x46, 0x28, 0x0c, 0x19, 0x0e, 0x3e, 0x24, 0xb5, 0x00, 0x1e, 0x58, + 0xdc, 0xd1, 0xb0, 0xff, 0x4b, 0x69, 0xc8, 0xd4, 0xb0, 0x7a, 0xcb, 0x69, 0xba, 0xbf, 0x37, 0x9c, 0x8c, 0xe3, 0x62, 0x42, 0x64, 0xfc, 0x41, 0x98, 0xe1, 0x25, 0x96, 0x99, 0x8f, 0x23, 0x45, 0x5c, - 0xf8, 0x60, 0x18, 0x09, 0xef, 0x43, 0xce, 0xd1, 0xb0, 0xf8, 0xe9, 0x9b, 0x00, 0xd6, 0x11, 0xd6, - 0x6b, 0xbb, 0x3b, 0x56, 0x47, 0xfb, 0xbc, 0x02, 0x53, 0x2b, 0xc8, 0xad, 0xba, 0xa6, 0xbb, 0xd7, - 0xed, 0x31, 0x01, 0xb5, 0xed, 0xa2, 0xd9, 0xd8, 0x41, 0x6c, 0x38, 0xf2, 0x1e, 0xb5, 0x27, 0x14, - 0xd9, 0x3d, 0x96, 0xa0, 0x9e, 0x05, 0xbf, 0x8e, 0x10, 0x4c, 0x9e, 0x07, 0x99, 0xa6, 0xe9, 0x9a, - 0x0c, 0x8b, 0xeb, 0x7b, 0xb0, 0x08, 0x0a, 0x32, 0x48, 0x36, 0xed, 0x4d, 0x69, 0x99, 0x4d, 0x16, - 0x89, 0xfa, 0xe3, 0x81, 0xf0, 0xf3, 0xa9, 0x21, 0x50, 0xb8, 0x06, 0x66, 0xcb, 0x95, 0x5a, 0x7d, - 0xad, 0xb2, 0xb2, 0xa2, 0xe3, 0xd4, 0xbc, 0xa2, 0x9e, 0x04, 0x75, 0xa3, 0x70, 0x7e, 0x5d, 0x2f, - 0xd7, 0xea, 0xe5, 0xca, 0x92, 0xce, 0xbe, 0xcc, 0xa8, 0xc7, 0x61, 0xba, 0x58, 0x28, 0xae, 0x7a, - 0x09, 0x59, 0x75, 0x1e, 0x4e, 0xac, 0xeb, 0xeb, 0x8b, 0xba, 0x51, 0x5d, 0x2d, 0x6d, 0xd4, 0x71, - 0x31, 0xcb, 0x95, 0xcd, 0xf2, 0x52, 0x3e, 0xa7, 0x6a, 0x70, 0x92, 0x7b, 0x73, 0xce, 0xa8, 0x94, - 0x57, 0xea, 0xd5, 0x5a, 0xa1, 0xa6, 0xe7, 0x27, 0xb4, 0x9f, 0xcc, 0xc0, 0x74, 0xa9, 0x5b, 0x36, - 0x77, 0xd1, 0x59, 0xb3, 0x65, 0x35, 0xb5, 0x97, 0x07, 0xb0, 0xde, 0x02, 0xb3, 0x0e, 0xfd, 0x8b, - 0x9a, 0x35, 0x0b, 0x51, 0xdc, 0x66, 0x0d, 0x31, 0x51, 0xbd, 0x03, 0xf2, 0x7e, 0x42, 0xa1, 0x7d, - 0xa5, 0x1c, 0x18, 0x38, 0x0f, 0xa4, 0x6b, 0x6f, 0x55, 0x64, 0xad, 0x25, 0x1c, 0x1c, 0x1c, 0x75, - 0x21, 0xe3, 0xd8, 0xa7, 0xd2, 0x32, 0xb6, 0x0e, 0xa9, 0x22, 0xe3, 0x61, 0xfc, 0xb9, 0x61, 0x30, - 0x9e, 0x85, 0xa9, 0x5a, 0xa5, 0x52, 0xaf, 0xae, 0x56, 0x8c, 0x5a, 0x5e, 0x51, 0x67, 0x60, 0x12, - 0x3f, 0xae, 0x55, 0xca, 0x2b, 0xf9, 0x8c, 0x7a, 0x2d, 0x5c, 0xb3, 0x5a, 0xa8, 0xd6, 0x4b, 0xe5, - 0xb3, 0x85, 0xb5, 0xd2, 0x52, 0xbd, 0xb8, 0x5a, 0x30, 0xaa, 0xf9, 0xac, 0x7a, 0x3d, 0x5c, 0x5b, - 0x2b, 0xe9, 0x46, 0x7d, 0x59, 0x2f, 0xd4, 0x36, 0x0d, 0xbd, 0x5a, 0x2f, 0x57, 0xea, 0xe5, 0xc2, - 0xba, 0x9e, 0xcf, 0xe1, 0x8e, 0x4b, 0x5e, 0x05, 0x80, 0x4f, 0x1c, 0x14, 0xa3, 0xc9, 0x10, 0x31, - 0x9a, 0xea, 0x15, 0x23, 0xd0, 0xde, 0x9f, 0x85, 0xd9, 0x15, 0xbc, 0x98, 0xb9, 0xb2, 0x8b, 0xda, - 0xee, 0xa6, 0xd3, 0x12, 0xd6, 0x12, 0x72, 0x32, 0xb1, 0x0e, 0xb3, 0x1d, 0xfa, 0xfd, 0x3a, 0x72, - 0x77, 0xec, 0x26, 0x9b, 0xf6, 0x9e, 0x13, 0xda, 0x55, 0x17, 0x36, 0xf8, 0xec, 0x86, 0xf8, 0x75, - 0x5f, 0x11, 0x53, 0x42, 0x44, 0xec, 0x69, 0x45, 0xd6, 0x57, 0x55, 0xec, 0xf1, 0x41, 0x7b, 0x43, - 0x46, 0x9d, 0x53, 0x00, 0x1d, 0x3f, 0x0f, 0x13, 0x06, 0x2e, 0x45, 0xbd, 0x11, 0xa6, 0x2e, 0x58, - 0xad, 0x96, 0xd5, 0xde, 0xf6, 0xad, 0x84, 0x41, 0x82, 0xf6, 0xe5, 0xb4, 0x8c, 0xef, 0xaa, 0x24, - 0x49, 0xf1, 0x84, 0xf4, 0x2b, 0xe3, 0x1e, 0x88, 0x0e, 0x4a, 0x64, 0x4e, 0xcd, 0xc3, 0x0c, 0x49, - 0x63, 0x82, 0x9d, 0x9f, 0xc0, 0x83, 0x92, 0x57, 0xdc, 0xba, 0x5e, 0x5b, 0xad, 0x2c, 0xf9, 0xef, - 0x26, 0x71, 0x91, 0x98, 0x98, 0x42, 0xf9, 0x3c, 0x11, 0xf2, 0x29, 0xf5, 0x99, 0x70, 0x3d, 0x37, - 0x82, 0x15, 0xd6, 0x0c, 0xbd, 0xb0, 0x74, 0xbe, 0xae, 0xbf, 0xac, 0x54, 0xad, 0x55, 0xf3, 0xa0, - 0xbd, 0x46, 0x81, 0x3c, 0x66, 0x98, 0xed, 0xb8, 0x66, 0x6b, 0xcd, 0x6a, 0x5f, 0xc4, 0x62, 0xcb, - 0xe9, 0x05, 0xdf, 0x94, 0x3e, 0x9e, 0xd7, 0x83, 0x00, 0x5f, 0x60, 0xb8, 0x25, 0xac, 0x43, 0xb2, - 0x05, 0x62, 0x11, 0x24, 0x68, 0xff, 0x43, 0xea, 0x38, 0x9e, 0x7c, 0xad, 0xf1, 0xa0, 0x6f, 0x8f, - 0x17, 0x79, 0xed, 0xe3, 0x0a, 0x4c, 0x2e, 0x5b, 0x6d, 0xb3, 0x65, 0xbd, 0x12, 0x69, 0x2f, 0x0a, - 0x46, 0x8d, 0x7e, 0x1d, 0x38, 0x15, 0xd2, 0x81, 0xff, 0x51, 0xda, 0x5a, 0xc9, 0x71, 0xcd, 0xab, - 0x34, 0x64, 0x82, 0x78, 0x4f, 0x5a, 0xc6, 0x1e, 0x39, 0xb8, 0xbc, 0x78, 0xdc, 0x7f, 0xf2, 0x9f, - 0x84, 0x06, 0xd0, 0xdb, 0xd9, 0x26, 0xb5, 0x4f, 0x64, 0xf0, 0x02, 0xdc, 0x3d, 0x8b, 0x1c, 0x5f, - 0x27, 0xd5, 0x77, 0x4d, 0xab, 0xc5, 0xdf, 0x2d, 0x74, 0x02, 0xb2, 0x08, 0xa7, 0x31, 0x18, 0xe9, - 0x83, 0xfa, 0x42, 0xb8, 0x96, 0x59, 0xd0, 0x2f, 0xa0, 0x9a, 0x5d, 0x46, 0x97, 0xba, 0x2d, 0xe4, - 0xba, 0xc8, 0x21, 0xdc, 0x99, 0x34, 0xfa, 0xbf, 0xd4, 0x7e, 0x5f, 0x91, 0xf5, 0x55, 0x14, 0xfb, - 0xc9, 0x01, 0x02, 0x43, 0xd0, 0xff, 0xcb, 0xb4, 0x8c, 0xf7, 0x61, 0xbc, 0xb2, 0xe3, 0x49, 0xc2, - 0xd3, 0xe3, 0x96, 0x84, 0x93, 0xa0, 0xea, 0xeb, 0x85, 0xd2, 0x1a, 0x83, 0x7a, 0xb9, 0x62, 0xac, - 0x17, 0x6a, 0x54, 0x0e, 0x68, 0xba, 0x37, 0x84, 0x9e, 0xd5, 0x8d, 0xd2, 0x72, 0x49, 0xc7, 0x03, - 0xf2, 0xb5, 0x70, 0x4d, 0xf0, 0x6e, 0xe9, 0x7c, 0xbd, 0xaa, 0x97, 0x6b, 0xf9, 0x49, 0x2c, 0x54, - 0x34, 0x79, 0xb9, 0x50, 0x5a, 0xd3, 0x97, 0xea, 0xb5, 0x0a, 0x7e, 0xb3, 0x34, 0x78, 0x50, 0xfe, - 0x5f, 0x0a, 0x1c, 0x27, 0x6c, 0xbc, 0x42, 0x18, 0x88, 0xdb, 0xdf, 0xb3, 0x6b, 0xe9, 0x63, 0x31, - 0x45, 0x39, 0xa9, 0xfd, 0xba, 0xf4, 0x75, 0x32, 0x1c, 0x5a, 0x3d, 0x75, 0x84, 0x08, 0xc1, 0xd7, - 0xd2, 0x32, 0x67, 0x7d, 0xa4, 0x8b, 0x8d, 0x87, 0xff, 0x37, 0xc7, 0x8d, 0x7f, 0x38, 0xce, 0x64, - 0x2a, 0x2e, 0x92, 0x8f, 0x5f, 0xb6, 0x51, 0x32, 0x08, 0xf2, 0x73, 0x00, 0x24, 0x85, 0x08, 0x0b, - 0x85, 0xbc, 0xef, 0x38, 0x12, 0x06, 0x79, 0xa1, 0x58, 0x2b, 0x9d, 0xd5, 0xf3, 0xa0, 0xfd, 0x86, - 0x02, 0x59, 0xac, 0x00, 0x76, 0xb5, 0x0f, 0x29, 0xa0, 0xac, 0x20, 0x57, 0x7b, 0xa9, 0xc4, 0x2a, - 0x51, 0x3d, 0x09, 0x39, 0x72, 0x17, 0xa6, 0xb7, 0x70, 0x60, 0x4f, 0xda, 0xd3, 0xe9, 0x21, 0x56, - 0x8f, 0xa4, 0x7e, 0xdc, 0x85, 0x43, 0xe6, 0xeb, 0x17, 0x43, 0xd6, 0xc5, 0x59, 0x98, 0xb5, 0xea, - 0x59, 0xa1, 0x3a, 0x29, 0x2e, 0x68, 0xc9, 0x74, 0x4d, 0x83, 0xe6, 0xd7, 0xbe, 0x91, 0x8a, 0xb9, - 0x8e, 0x0c, 0xa3, 0xe4, 0xea, 0x9e, 0xc3, 0xbf, 0x3d, 0x0b, 0xd3, 0x78, 0x22, 0xae, 0x22, 0x67, - 0xdf, 0x6a, 0x20, 0xed, 0x8d, 0x19, 0x98, 0x36, 0x50, 0xd7, 0x6e, 0xed, 0x23, 0x32, 0x3f, 0xdf, - 0x2a, 0xec, 0xd9, 0x6c, 0xed, 0xb5, 0x5a, 0xdc, 0x74, 0xee, 0x3f, 0x6b, 0x5f, 0x55, 0x64, 0xbd, - 0x97, 0xb9, 0xca, 0x16, 0xb8, 0x8a, 0xc2, 0xd5, 0x2d, 0xd3, 0x8b, 0xe6, 0xc7, 0xa6, 0x95, 0x20, - 0x41, 0x5d, 0x00, 0xd5, 0xbe, 0xd4, 0x46, 0x4e, 0xb5, 0x71, 0x49, 0x77, 0x77, 0x0a, 0xcd, 0xa6, - 0x83, 0xba, 0x5d, 0xa6, 0x8d, 0xf7, 0x79, 0xa3, 0xde, 0x0e, 0xc7, 0x49, 0x2a, 0x97, 0x99, 0x1e, - 0xb5, 0xe8, 0x4d, 0xf6, 0x73, 0x16, 0xda, 0x57, 0xbc, 0x9c, 0x59, 0x2e, 0x67, 0x90, 0xcc, 0x3b, - 0x0b, 0xe4, 0x44, 0x1f, 0x95, 0x9b, 0x61, 0xba, 0x6d, 0xee, 0x22, 0xfd, 0x72, 0xc7, 0x72, 0x50, - 0x77, 0x7e, 0x82, 0x98, 0x67, 0xf9, 0x24, 0x49, 0x6f, 0x6b, 0x39, 0x8e, 0x25, 0x6f, 0xaf, 0xfe, - 0x4e, 0x1a, 0x66, 0x58, 0xfd, 0x85, 0xf6, 0x95, 0x52, 0x53, 0xbb, 0x49, 0x50, 0x10, 0x4c, 0x9c, - 0xe6, 0x29, 0x08, 0xe4, 0x41, 0x3c, 0xfa, 0x19, 0xb9, 0x3a, 0xeb, 0xd3, 0x46, 0x52, 0x47, 0xf8, - 0xf6, 0xe8, 0x96, 0xbd, 0xc7, 0xb6, 0x63, 0x27, 0x0d, 0xfa, 0x20, 0x08, 0xa8, 0xd2, 0x23, 0xa0, - 0x72, 0xa7, 0x09, 0x25, 0xc9, 0x48, 0x9e, 0xd7, 0xff, 0x3b, 0x0d, 0x73, 0x8c, 0x80, 0x2a, 0xf3, - 0x3d, 0x91, 0x72, 0xc2, 0xfa, 0x55, 0xe9, 0xc3, 0xb6, 0x7d, 0x9a, 0xca, 0x6a, 0x1a, 0x19, 0xcf, - 0xe5, 0x0e, 0xdc, 0x4a, 0x13, 0x92, 0x3c, 0xd7, 0xbf, 0xac, 0xc0, 0xf4, 0x66, 0x17, 0x39, 0x85, - 0x46, 0xc3, 0xde, 0x6b, 0xbb, 0xda, 0x7f, 0x63, 0xd3, 0x1a, 0xb7, 0xb6, 0xfc, 0x15, 0x45, 0x76, - 0x6d, 0xc9, 0xb7, 0x8b, 0x2b, 0x34, 0x62, 0xae, 0xba, 0x1d, 0x8e, 0x9b, 0x74, 0x59, 0x54, 0x70, - 0x5d, 0x3c, 0x55, 0x7a, 0x6e, 0x6f, 0xbd, 0xc9, 0xea, 0x6d, 0x30, 0x87, 0xc7, 0x91, 0x6e, 0x11, - 0x97, 0xb8, 0x86, 0xb6, 0xa8, 0x97, 0x50, 0xc6, 0xe8, 0x49, 0x25, 0x57, 0x0d, 0x76, 0x90, 0x43, - 0xb7, 0x5f, 0x82, 0xcc, 0x19, 0x92, 0xb9, 0xdf, 0x2b, 0xed, 0x29, 0xa9, 0x15, 0xac, 0x7c, 0xdb, - 0xe2, 0x81, 0xf6, 0xf2, 0xd1, 0xcc, 0x7e, 0x27, 0x20, 0x8f, 0x73, 0xe0, 0x05, 0x4e, 0xdd, 0xd0, - 0xab, 0x95, 0xb5, 0xb3, 0x7a, 0x3e, 0xa3, 0xbd, 0x56, 0x81, 0xa9, 0x45, 0xc7, 0x36, 0x9b, 0x0d, - 0xb3, 0xeb, 0x6a, 0xdf, 0x4d, 0xc3, 0xcc, 0x86, 0x79, 0xa5, 0x65, 0x9b, 0x4d, 0xe2, 0xc4, 0xd1, - 0xd3, 0xbf, 0x3a, 0xf4, 0x95, 0xd7, 0xbf, 0xd8, 0xa3, 0xe8, 0x00, 0xe6, 0xbb, 0x68, 0xa5, 0x64, - 0xee, 0xc4, 0xf0, 0x0d, 0xa0, 0xe9, 0x7e, 0x41, 0x29, 0x3c, 0xba, 0x16, 0x78, 0x9a, 0x42, 0x94, - 0xdb, 0x8f, 0xca, 0x85, 0x99, 0x90, 0x29, 0xf2, 0x48, 0x76, 0x1a, 0x4e, 0x4f, 0x40, 0x56, 0xdf, - 0xed, 0xb8, 0x57, 0x4e, 0xdf, 0x0a, 0xb3, 0x55, 0xd7, 0x41, 0xe6, 0x2e, 0x37, 0x8f, 0xb8, 0xf6, - 0x45, 0xd4, 0xf6, 0xe6, 0x11, 0xf2, 0x70, 0xef, 0x3d, 0x58, 0x97, 0xac, 0x9b, 0x7b, 0xee, 0x8e, - 0x7a, 0xd3, 0x81, 0x2b, 0x1b, 0xd7, 0xa9, 0x77, 0x43, 0x85, 0xb9, 0x76, 0x7d, 0xf5, 0x3e, 0x32, - 0x3c, 0xe5, 0xda, 0x76, 0x61, 0xcf, 0xdd, 0x59, 0xbc, 0xf1, 0xb7, 0xbf, 0x76, 0x2a, 0xf5, 0xd9, - 0xaf, 0x9d, 0x4a, 0x7d, 0xe5, 0x6b, 0xa7, 0x52, 0xff, 0xf6, 0xeb, 0xa7, 0x8e, 0x7d, 0xf6, 0xeb, - 0xa7, 0x8e, 0x3d, 0xf5, 0xf5, 0x53, 0xc7, 0x7e, 0x30, 0xdd, 0xb9, 0x70, 0x21, 0x47, 0x4a, 0x79, - 0xc1, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x34, 0x58, 0x2b, 0x17, 0x0a, 0xc2, 0x01, 0x00, + 0xf8, 0x60, 0x18, 0x09, 0xef, 0x43, 0xce, 0xd1, 0xb0, 0xf8, 0xe3, 0xb7, 0x02, 0xac, 0x23, 0xac, + 0xd7, 0x76, 0x77, 0xac, 0x8e, 0xf6, 0x59, 0x05, 0xa6, 0x56, 0x90, 0x5b, 0x75, 0x4d, 0x77, 0xaf, + 0xdb, 0x63, 0x02, 0x6a, 0xdb, 0x45, 0xb3, 0xb1, 0x83, 0xd8, 0x70, 0xe4, 0x3d, 0x6a, 0x4f, 0x28, + 0xb2, 0x7b, 0x2c, 0x41, 0x3d, 0x0b, 0x7e, 0x1d, 0x21, 0x98, 0x3c, 0x1f, 0x32, 0x4d, 0xd3, 0x35, + 0x19, 0x16, 0x37, 0xf6, 0x60, 0x11, 0x14, 0x64, 0x90, 0x6c, 0xda, 0x1b, 0xd3, 0x32, 0x9b, 0x2c, + 0x12, 0xf5, 0xc7, 0x03, 0xe1, 0x67, 0x53, 0x43, 0xa0, 0x70, 0x1d, 0xcc, 0x96, 0x2b, 0xb5, 0xfa, + 0x5a, 0x65, 0x65, 0x45, 0xc7, 0xa9, 0x79, 0x45, 0x3d, 0x09, 0xea, 0x46, 0xe1, 0xc2, 0xba, 0x5e, + 0xae, 0xd5, 0xcb, 0x95, 0x25, 0x9d, 0x7d, 0x99, 0x51, 0x8f, 0xc3, 0x74, 0xb1, 0x50, 0x5c, 0xf5, + 0x12, 0xb2, 0xea, 0x3c, 0x9c, 0x58, 0xd7, 0xd7, 0x17, 0x75, 0xa3, 0xba, 0x5a, 0xda, 0xa8, 0xe3, + 0x62, 0x96, 0x2b, 0x9b, 0xe5, 0xa5, 0x7c, 0x4e, 0xd5, 0xe0, 0x24, 0xf7, 0xe6, 0xbc, 0x51, 0x29, + 0xaf, 0xd4, 0xab, 0xb5, 0x42, 0x4d, 0xcf, 0x4f, 0x68, 0xbf, 0x9e, 0x81, 0xe9, 0x52, 0xb7, 0x6c, + 0xee, 0xa2, 0x73, 0x66, 0xcb, 0x6a, 0x6a, 0x3f, 0xca, 0x29, 0x8e, 0xb7, 0xc2, 0xac, 0x43, 0xff, + 0xa2, 0x66, 0xcd, 0x42, 0x14, 0xb8, 0x59, 0x43, 0x4c, 0x54, 0x4f, 0x42, 0xae, 0x4d, 0x0a, 0x60, + 0x5c, 0x60, 0x4f, 0xea, 0x22, 0x00, 0xfd, 0x57, 0x0b, 0x6e, 0xa8, 0x3a, 0xd3, 0xdb, 0x71, 0xcc, + 0x5d, 0xd4, 0x45, 0xce, 0xbe, 0xd5, 0x40, 0x5e, 0x4e, 0x83, 0xfb, 0x4a, 0x7b, 0x8b, 0x22, 0x6b, + 0x5e, 0xe1, 0xf0, 0xe3, 0x9a, 0x13, 0x32, 0xf0, 0x7d, 0x22, 0x2d, 0x63, 0x1c, 0x91, 0x2a, 0x32, + 0x9e, 0x50, 0x7c, 0x66, 0x18, 0xa1, 0x98, 0x85, 0xa9, 0x5a, 0xa5, 0x52, 0xaf, 0xae, 0x56, 0x8c, + 0x5a, 0x5e, 0x51, 0x67, 0x60, 0x12, 0x3f, 0xae, 0x55, 0xca, 0x2b, 0xf9, 0x8c, 0x7a, 0x3d, 0x5c, + 0xb7, 0x5a, 0xa8, 0xd6, 0x4b, 0xe5, 0x73, 0x85, 0xb5, 0xd2, 0x52, 0xbd, 0xb8, 0x5a, 0x30, 0xaa, + 0xf9, 0xac, 0x7a, 0x23, 0x5c, 0x5f, 0x2b, 0xe9, 0x46, 0x7d, 0x59, 0x2f, 0xd4, 0x36, 0x0d, 0xbd, + 0x5a, 0x2f, 0x57, 0xea, 0xe5, 0xc2, 0xba, 0x9e, 0xcf, 0xe1, 0x9e, 0x4e, 0x5e, 0x05, 0x12, 0x32, + 0x71, 0x50, 0xee, 0x26, 0x43, 0xe4, 0x6e, 0xaa, 0x57, 0xee, 0x40, 0x7b, 0x3a, 0x0b, 0xb3, 0x2b, + 0x78, 0xf5, 0x73, 0x75, 0x17, 0xb5, 0xdd, 0x4d, 0xa7, 0xa5, 0xfd, 0x71, 0x6c, 0x19, 0x5a, 0x87, + 0xd9, 0x0e, 0xfd, 0x7e, 0x1d, 0xb9, 0x3b, 0x76, 0x93, 0xcd, 0x93, 0xcf, 0x0d, 0xed, 0xdb, 0x0b, + 0x1b, 0x7c, 0x76, 0x43, 0xfc, 0x9a, 0x13, 0x49, 0x25, 0x42, 0x24, 0x33, 0x43, 0x89, 0xe4, 0xb7, + 0x14, 0x59, 0x67, 0x58, 0x71, 0x48, 0x09, 0xf8, 0x13, 0x32, 0xac, 0x9d, 0x02, 0xe8, 0xf8, 0x79, + 0x98, 0xf0, 0x70, 0x29, 0xea, 0xcd, 0x30, 0x75, 0xd1, 0x6a, 0xb5, 0xac, 0xf6, 0xb6, 0x6f, 0x86, + 0x0c, 0x12, 0xb4, 0x2f, 0xa6, 0x65, 0x9c, 0x63, 0x25, 0x49, 0x8a, 0x27, 0xd4, 0x5f, 0x1a, 0xf7, + 0x48, 0x77, 0x50, 0x82, 0x73, 0x6a, 0x1e, 0x66, 0x48, 0x1a, 0xeb, 0x08, 0xf9, 0x09, 0x3c, 0xea, + 0x79, 0xc5, 0xad, 0xeb, 0xb5, 0xd5, 0xca, 0x92, 0xff, 0x6e, 0x12, 0x17, 0x89, 0x89, 0x29, 0x94, + 0x2f, 0x90, 0x4e, 0x31, 0xa5, 0x3e, 0x13, 0x6e, 0xe4, 0x86, 0xc8, 0xc2, 0x9a, 0xa1, 0x17, 0x96, + 0x2e, 0xd4, 0xf5, 0x97, 0x97, 0xaa, 0xb5, 0x6a, 0x1e, 0xb4, 0xd7, 0x28, 0x90, 0xc7, 0x0c, 0xb3, + 0x1d, 0xd7, 0x6c, 0xad, 0x59, 0xed, 0x4b, 0x58, 0xcc, 0x39, 0xc5, 0xe3, 0x6b, 0xd2, 0xe7, 0xff, + 0x7a, 0x10, 0xe0, 0x0b, 0x0c, 0x37, 0xb5, 0x75, 0x48, 0xb6, 0x40, 0x2c, 0x82, 0x04, 0xed, 0x7f, + 0x48, 0x9d, 0xf7, 0x93, 0xaf, 0x35, 0x1e, 0xf4, 0xed, 0xf1, 0x22, 0xaf, 0xfd, 0x95, 0x02, 0x93, + 0xcb, 0x56, 0xdb, 0x6c, 0x59, 0xaf, 0x12, 0xc2, 0x55, 0x05, 0x1d, 0x3e, 0x15, 0xd1, 0xe1, 0xd3, + 0x43, 0x75, 0xf8, 0x7f, 0x92, 0x36, 0x9f, 0x72, 0x5c, 0xf6, 0x88, 0x0c, 0x99, 0x80, 0xde, 0x95, + 0x96, 0x31, 0x90, 0x0e, 0x2e, 0x2f, 0x1e, 0x5a, 0x4f, 0xfe, 0xb3, 0x50, 0x49, 0x7a, 0x3b, 0xe7, + 0xa4, 0xf6, 0xeb, 0x0a, 0x68, 0x2b, 0xc8, 0x3d, 0x87, 0x1c, 0x5f, 0x49, 0xd6, 0x77, 0x4d, 0xab, + 0xc5, 0x34, 0x51, 0xae, 0x1f, 0xbe, 0x81, 0x1f, 0x9c, 0xcf, 0x8b, 0x58, 0x15, 0x22, 0x7a, 0x44, + 0x48, 0xd1, 0x21, 0x3d, 0xb2, 0x04, 0xb9, 0x2e, 0x79, 0xcf, 0x24, 0xea, 0x05, 0xe1, 0xd3, 0x14, + 0x29, 0x8c, 0x2f, 0x9d, 0x16, 0x6c, 0xb0, 0x02, 0xb4, 0xaf, 0xfa, 0xdd, 0xf7, 0x7b, 0x05, 0x41, + 0x58, 0x3e, 0x34, 0xb1, 0xf1, 0x44, 0xe3, 0xfb, 0x12, 0x95, 0x0c, 0xed, 0x63, 0x19, 0x38, 0xd1, + 0x8f, 0x72, 0xfe, 0xba, 0xaa, 0x13, 0x90, 0x45, 0x38, 0x8d, 0x75, 0x61, 0xfa, 0xa0, 0xbe, 0x08, + 0xae, 0x67, 0x9b, 0x32, 0x17, 0x51, 0xcd, 0x2e, 0xa3, 0xcb, 0xdd, 0x16, 0x72, 0x5d, 0xe4, 0x90, + 0x46, 0x4c, 0x1a, 0xfd, 0x5f, 0x6a, 0x7f, 0xa0, 0xc8, 0xba, 0xbf, 0x0e, 0x60, 0x6d, 0x48, 0xff, + 0xfd, 0xeb, 0xb4, 0x8c, 0x43, 0x6b, 0xbc, 0xb2, 0xe3, 0x01, 0xf6, 0xad, 0x71, 0xf7, 0xe5, 0x93, + 0xa0, 0xea, 0xeb, 0x85, 0xd2, 0x1a, 0xeb, 0xac, 0xcb, 0x15, 0x63, 0xbd, 0x50, 0xa3, 0x3d, 0x99, + 0xa6, 0x7b, 0x93, 0xe6, 0x39, 0xdd, 0x28, 0x2d, 0x97, 0x74, 0x3c, 0x05, 0x5f, 0x0f, 0xd7, 0x05, + 0xef, 0x96, 0x2e, 0xd4, 0xab, 0x7a, 0xb9, 0x96, 0x9f, 0xc4, 0xc3, 0x02, 0x4d, 0x5e, 0x2e, 0x94, + 0xd6, 0xf4, 0xa5, 0x7a, 0xad, 0x82, 0xdf, 0x2c, 0x0d, 0x9e, 0x86, 0xff, 0x97, 0x02, 0xc7, 0x09, + 0x1b, 0xaf, 0x12, 0x06, 0xe2, 0xf6, 0xf7, 0x6c, 0x84, 0xfb, 0x58, 0x4c, 0x51, 0x4e, 0x6a, 0x1f, + 0x96, 0xbe, 0xa1, 0x88, 0x43, 0xab, 0xa7, 0x8e, 0x10, 0x21, 0xf8, 0x72, 0x5a, 0xe6, 0xf8, 0x98, + 0x74, 0xb1, 0xf1, 0xf0, 0xff, 0xda, 0xb8, 0xf1, 0x0f, 0xc7, 0x99, 0x28, 0x5f, 0x45, 0xf2, 0xf1, + 0xcb, 0x37, 0x4a, 0x06, 0x41, 0x7e, 0x0e, 0x80, 0xa4, 0x10, 0x61, 0xa1, 0x90, 0xf7, 0x9d, 0x09, + 0xc2, 0x20, 0x2f, 0x14, 0x6b, 0xa5, 0x73, 0x7a, 0x1e, 0xb4, 0xdf, 0x50, 0x20, 0x8b, 0x97, 0x08, + 0x5d, 0xed, 0x03, 0x0a, 0x28, 0x2b, 0xc8, 0xd5, 0x5e, 0x26, 0x61, 0x78, 0xc0, 0x0a, 0x01, 0xb9, + 0x5e, 0xd5, 0x5f, 0x94, 0xd2, 0x27, 0xed, 0x5b, 0xe9, 0x21, 0x0c, 0x12, 0xa4, 0x7e, 0xdc, 0x85, + 0x43, 0xe6, 0x83, 0x97, 0x40, 0xd6, 0xc5, 0x59, 0x98, 0x01, 0xf4, 0x59, 0xa1, 0xd3, 0x01, 0x2e, + 0x68, 0xc9, 0x74, 0x4d, 0x83, 0xe6, 0xe7, 0x46, 0x7f, 0x49, 0xd3, 0x44, 0x18, 0x25, 0xd7, 0xb6, + 0xd6, 0xf6, 0xf3, 0x73, 0x30, 0x8d, 0xd5, 0xa9, 0x2a, 0xd5, 0xb2, 0xb4, 0xa7, 0x32, 0x30, 0x6d, + 0xa0, 0xae, 0xdd, 0xda, 0x27, 0x1a, 0xd7, 0xb8, 0x14, 0xb9, 0xa7, 0x15, 0x59, 0x87, 0x7a, 0x8e, + 0xd8, 0x05, 0x8e, 0xd0, 0x70, 0x05, 0xdd, 0xf4, 0x02, 0x4c, 0xb2, 0x69, 0x29, 0x48, 0x50, 0x17, + 0x40, 0xb5, 0x2f, 0xb7, 0x91, 0x53, 0x6d, 0x5c, 0xd6, 0xdd, 0x9d, 0x42, 0xb3, 0xe9, 0xa0, 0x6e, + 0x97, 0xad, 0xdf, 0xfa, 0xbc, 0x51, 0x6f, 0x87, 0xe3, 0x24, 0x95, 0xcb, 0x4c, 0x4f, 0xff, 0xf4, + 0x26, 0xfb, 0x39, 0x0b, 0xed, 0xab, 0x5e, 0xce, 0x2c, 0x97, 0x33, 0x48, 0xe6, 0xfd, 0x57, 0x72, + 0xa2, 0xdb, 0xd4, 0x69, 0x98, 0x6e, 0x9b, 0xbb, 0x48, 0xbf, 0xd2, 0xb1, 0x1c, 0xd4, 0x9d, 0x9f, + 0x20, 0x3b, 0x06, 0x7c, 0x92, 0xe4, 0x01, 0x00, 0x39, 0x8e, 0x25, 0xbf, 0x85, 0xf2, 0xcd, 0x34, + 0xcc, 0xb0, 0xfa, 0x0b, 0xed, 0xab, 0xa5, 0xa6, 0x76, 0x8b, 0xa0, 0x60, 0x98, 0x38, 0xcd, 0x53, + 0x30, 0xc8, 0x83, 0x78, 0x1a, 0x39, 0x72, 0x3d, 0xdf, 0xa7, 0x8d, 0xa4, 0x8e, 0xf0, 0x1d, 0xfb, + 0x2d, 0x7b, 0x8f, 0x79, 0x08, 0x4c, 0x1a, 0xf4, 0x81, 0xf8, 0x01, 0xee, 0xb5, 0x5a, 0x9c, 0x71, + 0xc2, 0x7f, 0x96, 0x3c, 0xe0, 0x2a, 0x49, 0x46, 0xf2, 0xbc, 0xfe, 0xab, 0x34, 0xcc, 0x31, 0x02, + 0xaa, 0xcc, 0x1d, 0x4a, 0xca, 0x2f, 0xf0, 0x57, 0xa5, 0xcf, 0x7f, 0xf7, 0x69, 0x2a, 0xab, 0x69, + 0x64, 0x3c, 0x97, 0x3b, 0x03, 0x2e, 0x4d, 0x48, 0xf2, 0x5c, 0xff, 0xa2, 0x02, 0xd3, 0x9b, 0x5d, + 0xe4, 0x14, 0x1a, 0x0d, 0x7b, 0xaf, 0xed, 0x6a, 0xff, 0x8d, 0x4d, 0x8b, 0xdc, 0x2a, 0xe8, 0x57, + 0x14, 0x59, 0x6b, 0x04, 0xdf, 0x2e, 0xae, 0xd0, 0x88, 0xb9, 0xee, 0x76, 0x38, 0x6e, 0xb6, 0xaf, + 0xe2, 0xef, 0x0a, 0xae, 0x8b, 0xa7, 0x5a, 0xcf, 0x13, 0xb3, 0x37, 0x59, 0xbd, 0x0d, 0xe6, 0xf0, + 0x38, 0xd2, 0x2d, 0xe2, 0x12, 0xd7, 0xd0, 0x16, 0x75, 0x5c, 0xcb, 0x18, 0x3d, 0xa9, 0xe4, 0xf6, + 0xcb, 0x0e, 0x72, 0xe8, 0x8e, 0x60, 0x90, 0x39, 0x43, 0x32, 0xf7, 0x7b, 0xa5, 0x3d, 0x25, 0x65, + 0xf3, 0x90, 0x6f, 0x5b, 0x3c, 0xd0, 0x5e, 0x31, 0x9a, 0xd9, 0xf3, 0x04, 0xe4, 0x71, 0x0e, 0xbc, + 0xc4, 0xad, 0x1b, 0x7a, 0xb5, 0xb2, 0x76, 0x4e, 0xcf, 0x67, 0xb4, 0xd7, 0x2a, 0x30, 0xb5, 0xe8, + 0xd8, 0x66, 0xb3, 0x61, 0x76, 0x5d, 0xed, 0xdb, 0x69, 0x98, 0xd9, 0x30, 0xaf, 0xb6, 0x6c, 0xb3, + 0x49, 0xfc, 0x8a, 0x7a, 0xfa, 0x57, 0x87, 0xbe, 0xf2, 0xfa, 0x17, 0x7b, 0x14, 0x7d, 0x12, 0x7d, + 0xaf, 0xc1, 0x94, 0xcc, 0x35, 0x2d, 0xbe, 0x89, 0x3d, 0xdd, 0x2f, 0x4e, 0x8a, 0x47, 0xd7, 0x02, + 0x4f, 0x53, 0x88, 0x72, 0xfc, 0x11, 0xb9, 0xc8, 0x27, 0x32, 0x45, 0x1e, 0xc9, 0xe6, 0xd7, 0x99, + 0x09, 0xc8, 0xea, 0xbb, 0x1d, 0xf7, 0xea, 0x99, 0xe7, 0xc0, 0x6c, 0xd5, 0x75, 0x90, 0xb9, 0xcb, + 0xcd, 0x23, 0xae, 0x7d, 0x09, 0xb5, 0xbd, 0x79, 0x84, 0x3c, 0xdc, 0x7b, 0x0f, 0xd6, 0x45, 0xeb, + 0xe6, 0x9e, 0xbb, 0xa3, 0xde, 0x72, 0xe0, 0x16, 0xd1, 0x75, 0xea, 0x70, 0x53, 0x61, 0xde, 0x86, + 0x4f, 0xdf, 0x47, 0x86, 0xa7, 0x5c, 0xdb, 0x2e, 0xec, 0xb9, 0x3b, 0x8b, 0x37, 0xff, 0xce, 0x97, + 0x4f, 0xa5, 0x3e, 0xfd, 0xe5, 0x53, 0xa9, 0x2f, 0x7d, 0xf9, 0x54, 0xea, 0xdf, 0x7f, 0xe5, 0xd4, + 0xb1, 0x4f, 0x7f, 0xe5, 0xd4, 0xb1, 0xa7, 0xbe, 0x72, 0xea, 0xd8, 0xf7, 0xa6, 0x3b, 0x17, 0x2f, + 0xe6, 0x48, 0x29, 0x2f, 0xfc, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x43, 0x1a, 0x96, 0xcd, 0x9d, + 0xc4, 0x01, 0x00, } func (m *Rpc) Marshal() (dAtA []byte, err error) { @@ -101673,10 +101941,15 @@ func (m *RpcMembershipIsNameValidRequest) MarshalToSizedBuffer(dAtA []byte) (int _ = i var l int _ = l - if len(m.RequestedAnyName) > 0 { - i -= len(m.RequestedAnyName) - copy(dAtA[i:], m.RequestedAnyName) - i = encodeVarintCommands(dAtA, i, uint64(len(m.RequestedAnyName))) + if m.NsNameType != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.NsNameType)) + i-- + dAtA[i] = 0x18 + } + if len(m.NsName) > 0 { + i -= len(m.NsName) + copy(dAtA[i:], m.NsName) + i = encodeVarintCommands(dAtA, i, uint64(len(m.NsName))) i-- dAtA[i] = 0x12 } @@ -101801,10 +102074,15 @@ func (m *RpcMembershipGetPaymentUrlRequest) MarshalToSizedBuffer(dAtA []byte) (i _ = i var l int _ = l - if len(m.RequestedAnyName) > 0 { - i -= len(m.RequestedAnyName) - copy(dAtA[i:], m.RequestedAnyName) - i = encodeVarintCommands(dAtA, i, uint64(len(m.RequestedAnyName))) + if m.NsNameType != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.NsNameType)) + i-- + dAtA[i] = 0x20 + } + if len(m.NsName) > 0 { + i -= len(m.NsName) + copy(dAtA[i:], m.NsName) + i = encodeVarintCommands(dAtA, i, uint64(len(m.NsName))) i-- dAtA[i] = 0x1a } @@ -102071,10 +102349,15 @@ func (m *RpcMembershipFinalizeRequest) MarshalToSizedBuffer(dAtA []byte) (int, e _ = i var l int _ = l - if len(m.RequestedAnyName) > 0 { - i -= len(m.RequestedAnyName) - copy(dAtA[i:], m.RequestedAnyName) - i = encodeVarintCommands(dAtA, i, uint64(len(m.RequestedAnyName))) + if m.NsNameType != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.NsNameType)) + i-- + dAtA[i] = 0x10 + } + if len(m.NsName) > 0 { + i -= len(m.NsName) + copy(dAtA[i:], m.NsName) + i = encodeVarintCommands(dAtA, i, uint64(len(m.NsName))) i-- dAtA[i] = 0xa } @@ -102151,6 +102434,127 @@ func (m *RpcMembershipFinalizeResponseError) MarshalToSizedBuffer(dAtA []byte) ( return len(dAtA) - i, nil } +func (m *RpcMembershipGetVerificationEmailStatus) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcMembershipGetVerificationEmailStatus) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcMembershipGetVerificationEmailStatus) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *RpcMembershipGetVerificationEmailStatusRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcMembershipGetVerificationEmailStatusRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcMembershipGetVerificationEmailStatusRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + +func (m *RpcMembershipGetVerificationEmailStatusResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcMembershipGetVerificationEmailStatusResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcMembershipGetVerificationEmailStatusResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Status != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Status)) + i-- + dAtA[i] = 0x10 + } + if m.Error != nil { + { + size, err := m.Error.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintCommands(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *RpcMembershipGetVerificationEmailStatusResponseError) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *RpcMembershipGetVerificationEmailStatusResponseError) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *RpcMembershipGetVerificationEmailStatusResponseError) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Description) > 0 { + i -= len(m.Description) + copy(dAtA[i:], m.Description) + i = encodeVarintCommands(dAtA, i, uint64(len(m.Description))) + i-- + dAtA[i] = 0x12 + } + if m.Code != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.Code)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func (m *RpcMembershipGetVerificationEmail) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -102643,10 +103047,15 @@ func (m *RpcNameServiceResolveNameRequest) MarshalToSizedBuffer(dAtA []byte) (in _ = i var l int _ = l - if len(m.FullName) > 0 { - i -= len(m.FullName) - copy(dAtA[i:], m.FullName) - i = encodeVarintCommands(dAtA, i, uint64(len(m.FullName))) + if m.NsNameType != 0 { + i = encodeVarintCommands(dAtA, i, uint64(m.NsNameType)) + i-- + dAtA[i] = 0x10 + } + if len(m.NsName) > 0 { + i -= len(m.NsName) + copy(dAtA[i:], m.NsName) + i = encodeVarintCommands(dAtA, i, uint64(len(m.NsName))) i-- dAtA[i] = 0xa } @@ -119458,10 +119867,13 @@ func (m *RpcMembershipIsNameValidRequest) Size() (n int) { if m.RequestedTier != 0 { n += 1 + sovCommands(uint64(m.RequestedTier)) } - l = len(m.RequestedAnyName) + l = len(m.NsName) if l > 0 { n += 1 + l + sovCommands(uint64(l)) } + if m.NsNameType != 0 { + n += 1 + sovCommands(uint64(m.NsNameType)) + } return n } @@ -119515,10 +119927,13 @@ func (m *RpcMembershipGetPaymentUrlRequest) Size() (n int) { if m.PaymentMethod != 0 { n += 1 + sovCommands(uint64(m.PaymentMethod)) } - l = len(m.RequestedAnyName) + l = len(m.NsName) if l > 0 { n += 1 + l + sovCommands(uint64(l)) } + if m.NsNameType != 0 { + n += 1 + sovCommands(uint64(m.NsNameType)) + } return n } @@ -119625,10 +120040,13 @@ func (m *RpcMembershipFinalizeRequest) Size() (n int) { } var l int _ = l - l = len(m.RequestedAnyName) + l = len(m.NsName) if l > 0 { n += 1 + l + sovCommands(uint64(l)) } + if m.NsNameType != 0 { + n += 1 + sovCommands(uint64(m.NsNameType)) + } return n } @@ -119661,6 +120079,56 @@ func (m *RpcMembershipFinalizeResponseError) Size() (n int) { return n } +func (m *RpcMembershipGetVerificationEmailStatus) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *RpcMembershipGetVerificationEmailStatusRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + +func (m *RpcMembershipGetVerificationEmailStatusResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Error != nil { + l = m.Error.Size() + n += 1 + l + sovCommands(uint64(l)) + } + if m.Status != 0 { + n += 1 + sovCommands(uint64(m.Status)) + } + return n +} + +func (m *RpcMembershipGetVerificationEmailStatusResponseError) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Code != 0 { + n += 1 + sovCommands(uint64(m.Code)) + } + l = len(m.Description) + if l > 0 { + n += 1 + l + sovCommands(uint64(l)) + } + return n +} + func (m *RpcMembershipGetVerificationEmail) Size() (n int) { if m == nil { return 0 @@ -119859,10 +120327,13 @@ func (m *RpcNameServiceResolveNameRequest) Size() (n int) { } var l int _ = l - l = len(m.FullName) + l = len(m.NsName) if l > 0 { n += 1 + l + sovCommands(uint64(l)) } + if m.NsNameType != 0 { + n += 1 + sovCommands(uint64(m.NsNameType)) + } return n } @@ -222560,17 +223031,513 @@ func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) + } + m.RequestedTier = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.RequestedTier |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NsName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + } + m.NsNameType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcMembershipIsNameValidResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcMembershipIsNameValidResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Description = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipGetPaymentUrl) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: GetPaymentUrl: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: GetPaymentUrl: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipGetPaymentUrlRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Request: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) + } + m.RequestedTier = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.RequestedTier |= uint32(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field PaymentMethod", wireType) + } + m.PaymentMethod = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.PaymentMethod |= model.MembershipPaymentMethod(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.NsName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + } + m.NsNameType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipGetPaymentUrlResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Response: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) } - m.RequestedTier = 0 + var msglen int for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -222580,14 +223547,31 @@ func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.RequestedTier |= uint32(b&0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } } + if msglen < 0 { + return ErrInvalidLengthCommands + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCommands + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if m.Error == nil { + m.Error = &RpcMembershipGetPaymentUrlResponseError{} + } + if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAnyName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PaymentUrl", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -222615,63 +223599,13 @@ func (m *RpcMembershipIsNameValidRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.RequestedAnyName = string(dAtA[iNdEx:postIndex]) + m.PaymentUrl = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err - } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands - } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF - } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Response: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Response: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: + case 3: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Error", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field BillingId", wireType) } - var msglen int + var stringLen uint64 for shift := uint(0); ; shift += 7 { if shift >= 64 { return ErrIntOverflowCommands @@ -222681,27 +223615,23 @@ func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= int(b&0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } } - if msglen < 0 { + intStringLen := int(stringLen) + if intStringLen < 0 { return ErrInvalidLengthCommands } - postIndex := iNdEx + msglen + postIndex := iNdEx + intStringLen if postIndex < 0 { return ErrInvalidLengthCommands } if postIndex > l { return io.ErrUnexpectedEOF } - if m.Error == nil { - m.Error = &RpcMembershipIsNameValidResponseError{} - } - if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { - return err - } + m.BillingId = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -222724,7 +223654,7 @@ func (m *RpcMembershipIsNameValidResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPaymentUrlResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -222767,7 +223697,7 @@ func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipIsNameValidResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipGetPaymentUrlResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -222825,7 +223755,7 @@ func (m *RpcMembershipIsNameValidResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPaymentUrl) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPortalLinkUrl) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -222848,10 +223778,10 @@ func (m *RpcMembershipGetPaymentUrl) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetPaymentUrl: wiretype end group for non-group") + return fmt.Errorf("proto: GetPortalLinkUrl: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetPaymentUrl: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetPortalLinkUrl: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -222875,7 +223805,7 @@ func (m *RpcMembershipGetPaymentUrl) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPaymentUrlRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPortalLinkUrlRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -222904,76 +223834,6 @@ func (m *RpcMembershipGetPaymentUrlRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedTier", wireType) - } - m.RequestedTier = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.RequestedTier |= uint32(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field PaymentMethod", wireType) - } - m.PaymentMethod = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.PaymentMethod |= model.MembershipPaymentMethod(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 3: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAnyName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.RequestedAnyName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -222995,7 +223855,7 @@ func (m *RpcMembershipGetPaymentUrlRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPaymentUrlResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223054,7 +223914,7 @@ func (m *RpcMembershipGetPaymentUrlResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipGetPaymentUrlResponseError{} + m.Error = &RpcMembershipGetPortalLinkUrlResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err @@ -223062,7 +223922,7 @@ func (m *RpcMembershipGetPaymentUrlResponse) Unmarshal(dAtA []byte) error { iNdEx = postIndex case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PaymentUrl", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field PortalUrl", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -223090,11 +223950,80 @@ func (m *RpcMembershipGetPaymentUrlResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.PaymentUrl = string(dAtA[iNdEx:postIndex]) + m.PortalUrl = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex - case 3: + default: + iNdEx = preIndex + skippy, err := skipCommands(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthCommands + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: Error: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) + } + m.Code = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Code |= RpcMembershipGetPortalLinkUrlResponseErrorCode(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field BillingId", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -223122,7 +224051,7 @@ func (m *RpcMembershipGetPaymentUrlResponse) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.BillingId = string(dAtA[iNdEx:postIndex]) + m.Description = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex default: iNdEx = preIndex @@ -223145,7 +224074,7 @@ func (m *RpcMembershipGetPaymentUrlResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPaymentUrlResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223168,63 +224097,12 @@ func (m *RpcMembershipGetPaymentUrlResponseError) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Error: wiretype end group for non-group") + return fmt.Errorf("proto: Finalize: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Error: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Finalize: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Code", wireType) - } - m.Code = 0 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - m.Code |= RpcMembershipGetPaymentUrlResponseErrorCode(b&0x7F) << shift - if b < 0x80 { - break - } - } - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field Description", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.Description = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -223246,7 +224124,7 @@ func (m *RpcMembershipGetPaymentUrlResponseError) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPortalLinkUrl) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223269,62 +224147,63 @@ func (m *RpcMembershipGetPortalLinkUrl) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: GetPortalLinkUrl: wiretype end group for non-group") + return fmt.Errorf("proto: Request: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: GetPortalLinkUrl: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - default: - iNdEx = preIndex - skippy, err := skipCommands(dAtA[iNdEx:]) - if err != nil { - return err + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } - if (skippy < 0) || (iNdEx+skippy) < 0 { - return ErrInvalidLengthCommands + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } } - if (iNdEx + skippy) > l { - return io.ErrUnexpectedEOF + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthCommands } - iNdEx += skippy - } - } - - if iNdEx > l { - return io.ErrUnexpectedEOF - } - return nil -} -func (m *RpcMembershipGetPortalLinkUrlRequest) Unmarshal(dAtA []byte) error { - l := len(dAtA) - iNdEx := 0 - for iNdEx < l { - preIndex := iNdEx - var wire uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCommands } - if iNdEx >= l { + if postIndex > l { return io.ErrUnexpectedEOF } - b := dAtA[iNdEx] - iNdEx++ - wire |= uint64(b&0x7F) << shift - if b < 0x80 { - break + m.NsName = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + } + m.NsNameType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + if b < 0x80 { + break + } } - } - fieldNum := int32(wire >> 3) - wireType := int(wire & 0x7) - if wireType == 4 { - return fmt.Errorf("proto: Request: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -223346,7 +224225,7 @@ func (m *RpcMembershipGetPortalLinkUrlRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223405,44 +224284,12 @@ func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipGetPortalLinkUrlResponseError{} + m.Error = &RpcMembershipFinalizeResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex - case 2: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field PortalUrl", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.PortalUrl = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -223464,7 +224311,7 @@ func (m *RpcMembershipGetPortalLinkUrlResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipFinalizeResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223507,7 +224354,7 @@ func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) erro } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipGetPortalLinkUrlResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipFinalizeResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -223565,7 +224412,7 @@ func (m *RpcMembershipGetPortalLinkUrlResponseError) Unmarshal(dAtA []byte) erro } return nil } -func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatus) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223588,10 +224435,10 @@ func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { fieldNum := int32(wire >> 3) wireType := int(wire & 0x7) if wireType == 4 { - return fmt.Errorf("proto: Finalize: wiretype end group for non-group") + return fmt.Errorf("proto: GetVerificationEmailStatus: wiretype end group for non-group") } if fieldNum <= 0 { - return fmt.Errorf("proto: Finalize: illegal tag %d (wire type %d)", fieldNum, wire) + return fmt.Errorf("proto: GetVerificationEmailStatus: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { default: @@ -223615,7 +224462,7 @@ func (m *RpcMembershipFinalize) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatusRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223644,38 +224491,6 @@ func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { return fmt.Errorf("proto: Request: illegal tag %d (wire type %d)", fieldNum, wire) } switch fieldNum { - case 1: - if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field RequestedAnyName", wireType) - } - var stringLen uint64 - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowCommands - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - stringLen |= uint64(b&0x7F) << shift - if b < 0x80 { - break - } - } - intStringLen := int(stringLen) - if intStringLen < 0 { - return ErrInvalidLengthCommands - } - postIndex := iNdEx + intStringLen - if postIndex < 0 { - return ErrInvalidLengthCommands - } - if postIndex > l { - return io.ErrUnexpectedEOF - } - m.RequestedAnyName = string(dAtA[iNdEx:postIndex]) - iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -223697,7 +224512,7 @@ func (m *RpcMembershipFinalizeRequest) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatusResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223756,12 +224571,31 @@ func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { return io.ErrUnexpectedEOF } if m.Error == nil { - m.Error = &RpcMembershipFinalizeResponseError{} + m.Error = &RpcMembershipGetVerificationEmailStatusResponseError{} } if err := m.Error.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { return err } iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType) + } + m.Status = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Status |= model.MembershipEmailVerificationStatus(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) @@ -223783,7 +224617,7 @@ func (m *RpcMembershipFinalizeResponse) Unmarshal(dAtA []byte) error { } return nil } -func (m *RpcMembershipFinalizeResponseError) Unmarshal(dAtA []byte) error { +func (m *RpcMembershipGetVerificationEmailStatusResponseError) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 for iNdEx < l { @@ -223826,7 +224660,7 @@ func (m *RpcMembershipFinalizeResponseError) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Code |= RpcMembershipFinalizeResponseErrorCode(b&0x7F) << shift + m.Code |= RpcMembershipGetVerificationEmailStatusResponseErrorCode(b&0x7F) << shift if b < 0x80 { break } @@ -225096,7 +225930,7 @@ func (m *RpcNameServiceResolveNameRequest) Unmarshal(dAtA []byte) error { switch fieldNum { case 1: if wireType != 2 { - return fmt.Errorf("proto: wrong wireType = %d for field FullName", wireType) + return fmt.Errorf("proto: wrong wireType = %d for field NsName", wireType) } var stringLen uint64 for shift := uint(0); ; shift += 7 { @@ -225124,8 +225958,27 @@ func (m *RpcNameServiceResolveNameRequest) Unmarshal(dAtA []byte) error { if postIndex > l { return io.ErrUnexpectedEOF } - m.FullName = string(dAtA[iNdEx:postIndex]) + m.NsName = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field NsNameType", wireType) + } + m.NsNameType = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowCommands + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.NsNameType |= model.NameserviceNameType(b&0x7F) << shift + if b < 0x80 { + break + } + } default: iNdEx = preIndex skippy, err := skipCommands(dAtA[iNdEx:]) diff --git a/pb/protos/commands.proto b/pb/protos/commands.proto index 32c1b43e79..1e681a3f9b 100644 --- a/pb/protos/commands.proto +++ b/pb/protos/commands.proto @@ -6438,8 +6438,9 @@ message Rpc { message Request { uint32 requestedTier = 1; - // full name including .any suffix - string requestedAnyName = 2; + string nsName = 2; + + anytype.model.NameserviceNameType nsNameType = 3; } message Response { @@ -6482,7 +6483,9 @@ message Rpc { // if empty - then no name requested // if non-empty - PP node will register that name on behalf of the user - string requestedAnyName = 3; + string nsName = 3; + + anytype.model.NameserviceNameType nsNameType = 4; } message Response { @@ -6554,7 +6557,9 @@ message Rpc { message Request { // if empty - then no name requested // if non-empty - PP node will register that name on behalf of the user - string requestedAnyName = 1; + string nsName = 1; + + anytype.model.NameserviceNameType nsNameType = 2; } message Response { @@ -6582,6 +6587,35 @@ message Rpc { } } + /** + * Get the current status of the e-mail verification. + * Status can change if you call GetVerificationEmail or VerifyEmailCode + */ + message GetVerificationEmailStatus { + message Request { + } + + message Response { + Error error = 1; + + anytype.model.Membership.EmailVerificationStatus status = 2; + + message Error { + Code code = 1; + string description = 2; + + enum Code { + NULL = 0; + UNKNOWN_ERROR = 1; + BAD_INPUT = 2; + + NOT_LOGGED_IN = 3; + PAYMENT_NODE_ERROR = 4; + } + } + } + } + /** * Send an e-mail with verification code to the user * can be called multiple times but with some timeout (N seconds) between calls @@ -6696,8 +6730,9 @@ message Rpc { message NameService { message ResolveName { message Request { - // including ".any" suffix - string fullName = 1; + string nsName = 1; + + anytype.model.NameserviceNameType nsNameType = 2; } message Response { diff --git a/pb/protos/service/service.proto b/pb/protos/service/service.proto index 261345d0f7..57100e5a81 100644 --- a/pb/protos/service/service.proto +++ b/pb/protos/service/service.proto @@ -324,6 +324,8 @@ service ClientCommands { // b) see payment info, invoices, etc // c) cancel the subscription rpc MembershipGetPortalLinkUrl (anytype.Rpc.Membership.GetPortalLinkUrl.Request) returns (anytype.Rpc.Membership.GetPortalLinkUrl.Response); + // Check the current status of the verification email + rpc MembershipGetVerificationEmailStatus( anytype.Rpc.Membership.GetVerificationEmailStatus.Request) returns (anytype.Rpc.Membership.GetVerificationEmailStatus.Response); // Send a verification code to the user's email. The user should enter this code to verify his email. rpc MembershipGetVerificationEmail (anytype.Rpc.Membership.GetVerificationEmail.Request) returns (anytype.Rpc.Membership.GetVerificationEmail.Response); // Verify the user's email with the code received in the previous step (MembershipGetVerificationEmail) diff --git a/pb/service/service.pb.go b/pb/service/service.pb.go index f0b1f4fdb9..0d7bdb3092 100644 --- a/pb/service/service.pb.go +++ b/pb/service/service.pb.go @@ -26,299 +26,300 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package func init() { proto.RegisterFile("pb/protos/service/service.proto", fileDescriptor_93a29dc403579097) } var fileDescriptor_93a29dc403579097 = []byte{ - // 4672 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x9d, 0xdd, 0x6f, 0x1d, 0x49, - 0x56, 0xc0, 0xe7, 0xbe, 0x30, 0xd0, 0xcb, 0x0e, 0x70, 0x07, 0x86, 0xd9, 0xb0, 0xeb, 0x64, 0x32, - 0x89, 0x9d, 0xc4, 0x71, 0xdb, 0x93, 0xcc, 0xc7, 0xb2, 0x8b, 0x84, 0x1c, 0x3b, 0xf6, 0x98, 0xb5, - 0x1d, 0xe3, 0x7b, 0x9d, 0x48, 0x23, 0x21, 0xd1, 0xee, 0x7b, 0x72, 0xdd, 0xb8, 0x6f, 0x57, 0x6f, - 0x77, 0xdd, 0x6b, 0xdf, 0x45, 0x20, 0x56, 0x20, 0x10, 0x08, 0x04, 0xe2, 0xeb, 0x85, 0x07, 0x24, - 0xfe, 0x1a, 0x9e, 0xd0, 0x3e, 0xf2, 0x88, 0x66, 0xfe, 0x11, 0xd4, 0xd5, 0xd5, 0xf5, 0x71, 0xba, - 0x4e, 0x75, 0xdf, 0x79, 0x9a, 0x91, 0xcf, 0xef, 0x7c, 0x54, 0xd7, 0xa9, 0xaa, 0x53, 0x55, 0x7d, - 0x3b, 0xc1, 0xdd, 0xfc, 0x72, 0x3b, 0x2f, 0x18, 0x67, 0xe5, 0x76, 0x09, 0xc5, 0x22, 0x89, 0xa1, - 0xf9, 0x6f, 0x28, 0xfe, 0x3c, 0x7c, 0x37, 0xca, 0x96, 0x7c, 0x99, 0xc3, 0x9d, 0x0f, 0x35, 0x19, - 0xb3, 0xd9, 0x2c, 0xca, 0x26, 0x65, 0x8d, 0xdc, 0xf9, 0x40, 0x4b, 0x60, 0x01, 0x19, 0x97, 0x7f, - 0x7f, 0xf6, 0xf3, 0xff, 0x19, 0x04, 0xef, 0xed, 0xa5, 0x09, 0x64, 0x7c, 0x4f, 0x6a, 0x0c, 0xbf, - 0x0a, 0xbe, 0xbb, 0x9b, 0xe7, 0x87, 0xc0, 0x5f, 0x43, 0x51, 0x26, 0x2c, 0x1b, 0x7e, 0x1c, 0x4a, - 0x07, 0xe1, 0x79, 0x1e, 0x87, 0xbb, 0x79, 0x1e, 0x6a, 0x61, 0x78, 0x0e, 0x3f, 0x9d, 0x43, 0xc9, - 0xef, 0x3c, 0xf0, 0x43, 0x65, 0xce, 0xb2, 0x12, 0x86, 0x6f, 0x83, 0xdf, 0xd8, 0xcd, 0xf3, 0x11, - 0xf0, 0x7d, 0xa8, 0x1a, 0x30, 0xe2, 0x11, 0x87, 0xe1, 0x46, 0x4b, 0xd5, 0x06, 0x94, 0x8f, 0x47, - 0xdd, 0xa0, 0xf4, 0x33, 0x0e, 0xbe, 0x53, 0xf9, 0xb9, 0x9a, 0xf3, 0x09, 0xbb, 0xc9, 0x86, 0x1f, - 0xb5, 0x15, 0xa5, 0x48, 0xd9, 0xbe, 0xef, 0x43, 0xa4, 0xd5, 0x37, 0xc1, 0xaf, 0xbe, 0x89, 0xd2, - 0x14, 0xf8, 0x5e, 0x01, 0x55, 0xe0, 0xb6, 0x4e, 0x2d, 0x0a, 0x6b, 0x99, 0xb2, 0xfb, 0xb1, 0x97, - 0x91, 0x86, 0xbf, 0x0a, 0xbe, 0x5b, 0x4b, 0xce, 0x21, 0x66, 0x0b, 0x28, 0x86, 0x4e, 0x2d, 0x29, - 0x24, 0x1e, 0x79, 0x0b, 0xc2, 0xb6, 0xf7, 0x58, 0xb6, 0x80, 0x82, 0xbb, 0x6d, 0x4b, 0xa1, 0xdf, - 0xb6, 0x86, 0xa4, 0xed, 0xbf, 0x1d, 0x04, 0xdf, 0xdf, 0x8d, 0x63, 0x36, 0xcf, 0xf8, 0x31, 0x8b, - 0xa3, 0xf4, 0x38, 0xc9, 0xae, 0x4f, 0xe1, 0x66, 0xef, 0xaa, 0xe2, 0xb3, 0x29, 0x0c, 0x9f, 0xdb, - 0x4f, 0xb5, 0x46, 0x43, 0xc5, 0x86, 0x26, 0xac, 0x7c, 0x7f, 0xba, 0x9a, 0x92, 0x8c, 0xe5, 0x1f, - 0x07, 0xc1, 0x1a, 0x8e, 0x65, 0xc4, 0xd2, 0x05, 0xe8, 0x68, 0x3e, 0xeb, 0x30, 0x6c, 0xe3, 0x2a, - 0x9e, 0xcf, 0x57, 0x55, 0x93, 0x11, 0xa5, 0xc1, 0xfb, 0x66, 0xba, 0x8c, 0xa0, 0x14, 0xc3, 0xe9, - 0x31, 0x9d, 0x11, 0x12, 0x51, 0x9e, 0x9f, 0xf4, 0x41, 0xa5, 0xb7, 0x24, 0x18, 0x4a, 0x6f, 0x29, - 0x2b, 0x95, 0xb3, 0x47, 0x4e, 0x0b, 0x06, 0xa1, 0x7c, 0x3d, 0xee, 0x41, 0x4a, 0x57, 0x7f, 0x1c, - 0xfc, 0xda, 0x1b, 0x56, 0x5c, 0x97, 0x79, 0x14, 0x83, 0x1c, 0x0a, 0x0f, 0x6d, 0xed, 0x46, 0x8a, - 0x47, 0xc3, 0x7a, 0x17, 0x66, 0x24, 0x6d, 0x23, 0x7c, 0x95, 0x03, 0x9e, 0x83, 0xb4, 0x62, 0x25, - 0xa4, 0x92, 0x16, 0x43, 0xd2, 0xf6, 0x75, 0x30, 0xd4, 0xb6, 0x2f, 0xff, 0x04, 0x62, 0xbe, 0x3b, - 0x99, 0xe0, 0x5e, 0xd1, 0xba, 0x82, 0x08, 0x77, 0x27, 0x13, 0xaa, 0x57, 0xdc, 0xa8, 0x74, 0x76, - 0x13, 0x7c, 0x80, 0x9c, 0x1d, 0x27, 0xa5, 0x70, 0xb8, 0xe5, 0xb7, 0x22, 0x31, 0xe5, 0x34, 0xec, - 0x8b, 0x4b, 0xc7, 0x7f, 0x31, 0x08, 0xbe, 0xe7, 0xf0, 0x7c, 0x0e, 0x33, 0xb6, 0x80, 0xe1, 0x4e, - 0xb7, 0xb5, 0x9a, 0x54, 0xfe, 0x3f, 0x59, 0x41, 0xc3, 0x91, 0x26, 0x23, 0x48, 0x21, 0xe6, 0x64, - 0x9a, 0xd4, 0xe2, 0xce, 0x34, 0x51, 0x98, 0x31, 0xc2, 0x1a, 0xe1, 0x21, 0xf0, 0xbd, 0x79, 0x51, - 0x40, 0xc6, 0xc9, 0xbe, 0xd4, 0x48, 0x67, 0x5f, 0x5a, 0xa8, 0xa3, 0x3d, 0x87, 0xc0, 0x77, 0xd3, - 0x94, 0x6c, 0x4f, 0x2d, 0xee, 0x6c, 0x8f, 0xc2, 0xa4, 0x87, 0x38, 0xf8, 0x75, 0xe3, 0x89, 0xf1, - 0xa3, 0xec, 0x2d, 0x1b, 0xd2, 0xcf, 0x42, 0xc8, 0x95, 0x8f, 0x8d, 0x4e, 0xce, 0xd1, 0x8c, 0x97, - 0xb7, 0x39, 0x2b, 0xe8, 0x6e, 0xa9, 0xc5, 0x9d, 0xcd, 0x50, 0x98, 0xf4, 0xf0, 0x47, 0xc1, 0x7b, - 0x72, 0x96, 0x6c, 0xd6, 0xb3, 0x07, 0xce, 0x29, 0x14, 0x2f, 0x68, 0x0f, 0x3b, 0x28, 0x3d, 0x39, - 0x48, 0x99, 0x9c, 0x7c, 0x3e, 0x76, 0xea, 0xa1, 0xa9, 0xe7, 0x81, 0x1f, 0x6a, 0xd9, 0xde, 0x87, - 0x14, 0x48, 0xdb, 0xb5, 0xb0, 0xc3, 0xb6, 0x82, 0xa4, 0xed, 0x22, 0xf8, 0x2d, 0xf5, 0x58, 0xaa, - 0x75, 0x54, 0xc8, 0xab, 0x49, 0x7a, 0x93, 0x68, 0xb7, 0x09, 0x29, 0x5f, 0x4f, 0xfb, 0xc1, 0xad, - 0xf6, 0xc8, 0x11, 0xe8, 0x6e, 0x0f, 0x1a, 0x7f, 0x0f, 0xfc, 0x90, 0xb4, 0xfd, 0x77, 0x83, 0xe0, - 0x07, 0x52, 0xf6, 0x32, 0x8b, 0x2e, 0x53, 0x10, 0x4b, 0xe2, 0x29, 0xf0, 0x1b, 0x56, 0x5c, 0x8f, - 0x96, 0x59, 0x4c, 0x2c, 0xff, 0x6e, 0xb8, 0x63, 0xf9, 0x27, 0x95, 0x8c, 0x8a, 0x4f, 0x36, 0x94, - 0xb3, 0x1c, 0x57, 0x7c, 0x4d, 0x0b, 0x38, 0xcb, 0xa9, 0x8a, 0xcf, 0x46, 0x5a, 0x56, 0x4f, 0xaa, - 0x69, 0xd3, 0x6d, 0xf5, 0xc4, 0x9c, 0x27, 0xef, 0xfb, 0x10, 0x3d, 0x6d, 0x35, 0x09, 0xcc, 0xb2, - 0xb7, 0xc9, 0xf4, 0x22, 0x9f, 0x54, 0x69, 0xfc, 0xd8, 0x9d, 0xa1, 0x06, 0x42, 0x4c, 0x5b, 0x04, - 0x2a, 0xbd, 0xfd, 0x83, 0x2e, 0x8c, 0xe4, 0x50, 0x3a, 0x28, 0xd8, 0xec, 0x18, 0xa6, 0x51, 0xbc, - 0x94, 0xe3, 0xff, 0x53, 0xdf, 0xc0, 0xc3, 0xb4, 0x0a, 0xe2, 0xb3, 0x15, 0xb5, 0x64, 0x3c, 0xff, - 0x39, 0x08, 0x1e, 0x34, 0xcd, 0xbf, 0x8a, 0xb2, 0x29, 0xc8, 0xfe, 0xac, 0xa3, 0xdf, 0xcd, 0x26, - 0xe7, 0x50, 0xf2, 0xa8, 0xe0, 0xc3, 0x1f, 0xb9, 0x1b, 0xe9, 0xd3, 0x51, 0xb1, 0xfd, 0xf8, 0x5b, - 0xe9, 0xea, 0x5e, 0x1f, 0x55, 0x13, 0x9b, 0x9c, 0x02, 0xec, 0x5e, 0x17, 0x12, 0x3c, 0x01, 0xdc, - 0xf7, 0x21, 0xba, 0xd7, 0x85, 0xe0, 0x28, 0x5b, 0x24, 0x1c, 0x0e, 0x21, 0x83, 0xa2, 0xdd, 0xeb, - 0xb5, 0xaa, 0x8d, 0x10, 0xbd, 0x4e, 0xa0, 0x7a, 0xb2, 0xb1, 0xbc, 0xa9, 0xc5, 0x71, 0xd3, 0x63, - 0xa4, 0xb5, 0x3c, 0x3e, 0xed, 0x07, 0xeb, 0xdd, 0x9d, 0xe1, 0xf3, 0x1c, 0x16, 0xec, 0x1a, 0xef, - 0xee, 0x4c, 0x13, 0x35, 0x40, 0xec, 0xee, 0x9c, 0xa0, 0x5e, 0xc1, 0x0c, 0x3f, 0xaf, 0x13, 0xb8, - 0x41, 0x2b, 0x98, 0xa9, 0x5c, 0x89, 0x89, 0x15, 0xcc, 0x81, 0x49, 0x0f, 0xa7, 0xc1, 0xaf, 0x08, - 0xe1, 0x1f, 0xb0, 0x24, 0x1b, 0xde, 0x75, 0x28, 0x55, 0x02, 0x65, 0xf5, 0x1e, 0x0d, 0xa0, 0x88, - 0xab, 0xbf, 0xee, 0x45, 0x59, 0x0c, 0xa9, 0x33, 0x62, 0x2d, 0xf6, 0x46, 0x6c, 0x61, 0x28, 0xe2, - 0x97, 0xb7, 0x09, 0x77, 0x46, 0x5c, 0x09, 0xbc, 0x11, 0x4b, 0x40, 0x97, 0x22, 0xe2, 0xcf, 0xd5, - 0x7c, 0x38, 0xba, 0x8a, 0x8a, 0x24, 0x9b, 0x0e, 0x5d, 0xb1, 0x18, 0x72, 0xa2, 0x14, 0x71, 0x71, - 0x68, 0x48, 0x48, 0xc5, 0xdd, 0x3c, 0x2f, 0xaa, 0x69, 0xd6, 0x35, 0x24, 0x6c, 0xc4, 0x3b, 0x24, - 0x5a, 0xa8, 0xdb, 0xdb, 0x3e, 0xc4, 0x69, 0x92, 0x79, 0xbd, 0x49, 0xa4, 0x8f, 0x37, 0x8d, 0xa2, - 0xc1, 0x70, 0x0c, 0xd1, 0x02, 0x9a, 0x96, 0xb9, 0x9e, 0x8c, 0x09, 0x78, 0x07, 0x03, 0x02, 0xa5, - 0x9f, 0x79, 0xf0, 0x81, 0x10, 0x9f, 0x45, 0x05, 0x4f, 0xe2, 0x24, 0x8f, 0xb2, 0xa6, 0xc8, 0x77, - 0x0d, 0xde, 0x16, 0xa5, 0x3c, 0x6e, 0xf5, 0xa4, 0xa5, 0xdb, 0x7f, 0x1f, 0x04, 0x1f, 0x61, 0xbf, - 0x67, 0x50, 0xcc, 0x12, 0xb1, 0x57, 0x2c, 0xeb, 0x99, 0x76, 0xf8, 0x85, 0xdf, 0x68, 0x4b, 0x41, - 0x45, 0xf3, 0xc3, 0xd5, 0x15, 0x65, 0x60, 0x7f, 0x18, 0x04, 0xf5, 0x9e, 0x44, 0xec, 0x1b, 0xed, - 0x44, 0x97, 0x9b, 0x15, 0x6b, 0xd3, 0xf8, 0x91, 0x87, 0xd0, 0xeb, 0x41, 0xfd, 0x77, 0xb1, 0x1d, - 0x1e, 0x3a, 0x35, 0x84, 0x88, 0x58, 0x0f, 0x10, 0x82, 0x03, 0x1d, 0x5d, 0xb1, 0x1b, 0x77, 0xa0, - 0x95, 0xc4, 0x1f, 0xa8, 0x24, 0xf4, 0x01, 0x95, 0x0c, 0xd4, 0x75, 0x40, 0xd5, 0x84, 0xe1, 0x3b, - 0xa0, 0xc2, 0x8c, 0x34, 0xcc, 0x82, 0xdf, 0x34, 0x0d, 0xbf, 0x60, 0xec, 0x7a, 0x16, 0x15, 0xd7, - 0xc3, 0x27, 0xb4, 0x72, 0xc3, 0x28, 0x47, 0x9b, 0xbd, 0x58, 0x3d, 0x56, 0x4d, 0x87, 0x55, 0x35, - 0x71, 0x51, 0xa4, 0x68, 0xac, 0x5a, 0x36, 0x24, 0x42, 0x8c, 0x55, 0x02, 0xd5, 0xd3, 0xb3, 0xe9, - 0x6d, 0x04, 0x78, 0x4b, 0x64, 0xa9, 0x8f, 0x80, 0xda, 0x12, 0x39, 0x30, 0x9c, 0x42, 0x87, 0x45, - 0x94, 0x5f, 0xb9, 0x53, 0x48, 0x88, 0xfc, 0x29, 0xd4, 0x20, 0xb8, 0xbf, 0x47, 0x10, 0x15, 0xf1, - 0x95, 0xbb, 0xbf, 0x6b, 0x99, 0xbf, 0xbf, 0x15, 0xa3, 0xab, 0x07, 0xd3, 0xf0, 0x68, 0x7e, 0x59, - 0xc6, 0x45, 0x72, 0x09, 0xc3, 0x4d, 0x5a, 0x5b, 0x41, 0x44, 0xf5, 0x40, 0xc2, 0xfa, 0x00, 0x4b, - 0xfa, 0x6c, 0x64, 0x47, 0x93, 0x12, 0x1d, 0x60, 0x35, 0x36, 0x0c, 0x82, 0x38, 0xc0, 0x72, 0x93, - 0xb8, 0x79, 0x87, 0x05, 0x9b, 0xe7, 0x65, 0x47, 0xf3, 0x10, 0xe4, 0x6f, 0x5e, 0x1b, 0x96, 0x3e, - 0x6f, 0x83, 0xdf, 0x36, 0x1f, 0xe9, 0x45, 0x56, 0x2a, 0xaf, 0x5b, 0xf4, 0x73, 0x32, 0x30, 0xe2, - 0x28, 0xc8, 0x83, 0xeb, 0xa5, 0xbc, 0xf1, 0xcc, 0xf7, 0x81, 0x47, 0x49, 0x5a, 0x0e, 0xd7, 0xdd, - 0x36, 0x1a, 0x39, 0xb1, 0x94, 0xbb, 0x38, 0x3c, 0x84, 0xf6, 0xe7, 0x79, 0x9a, 0xc4, 0xed, 0x33, - 0x41, 0xa9, 0xab, 0xc4, 0xfe, 0x21, 0x64, 0x62, 0x78, 0x4a, 0x18, 0x01, 0xaf, 0xff, 0x67, 0xbc, - 0xcc, 0xc1, 0x3d, 0x25, 0x58, 0x88, 0x7f, 0x4a, 0xc0, 0x28, 0x6e, 0xcf, 0x08, 0xf8, 0x71, 0xb4, - 0x64, 0x73, 0x62, 0x4a, 0x50, 0x62, 0x7f, 0x7b, 0x4c, 0x4c, 0x2f, 0xdc, 0xca, 0xc3, 0x51, 0xc6, - 0xa1, 0xc8, 0xa2, 0xf4, 0x20, 0x8d, 0xa6, 0xe5, 0x90, 0x18, 0x37, 0x36, 0x45, 0x2c, 0xdc, 0x34, - 0xed, 0x78, 0x8c, 0x47, 0xe5, 0x41, 0xb4, 0x60, 0x45, 0xc2, 0xe9, 0xc7, 0xa8, 0x91, 0xce, 0xc7, - 0x68, 0xa1, 0x4e, 0x6f, 0xbb, 0x45, 0x7c, 0x95, 0x2c, 0x60, 0xe2, 0xf1, 0xd6, 0x20, 0x3d, 0xbc, - 0x19, 0xa8, 0xa3, 0xd3, 0x46, 0x6c, 0x5e, 0xc4, 0x40, 0x76, 0x5a, 0x2d, 0xee, 0xec, 0x34, 0x85, - 0x49, 0x0f, 0x7f, 0x35, 0x08, 0x7e, 0xa7, 0x96, 0x9a, 0x07, 0x75, 0xfb, 0x51, 0x79, 0x75, 0xc9, - 0xa2, 0x62, 0x32, 0xfc, 0xc4, 0x65, 0xc7, 0x89, 0x2a, 0xd7, 0xcf, 0x56, 0x51, 0xc1, 0x8f, 0xf5, - 0x38, 0x29, 0x8d, 0x11, 0xe7, 0x7c, 0xac, 0x16, 0xe2, 0x7f, 0xac, 0x18, 0xc5, 0x13, 0x88, 0x90, - 0xd7, 0x9b, 0xe2, 0x75, 0x52, 0xdf, 0xde, 0x19, 0x6f, 0x74, 0x72, 0x78, 0x7e, 0xac, 0x84, 0x76, - 0xb6, 0x6c, 0x51, 0x36, 0xdc, 0x19, 0x13, 0xf6, 0xc5, 0x49, 0xcf, 0x6a, 0x54, 0xf8, 0x3d, 0xb7, - 0x46, 0x46, 0xd8, 0x17, 0x27, 0x3c, 0x1b, 0xd3, 0x9a, 0xcf, 0xb3, 0x63, 0x6a, 0x0b, 0xfb, 0xe2, - 0x38, 0x81, 0x76, 0xf3, 0x3c, 0x5d, 0x8e, 0x61, 0x96, 0xa7, 0x64, 0x02, 0x59, 0x88, 0x3f, 0x81, - 0x30, 0x8a, 0xab, 0x9f, 0x31, 0xab, 0x6a, 0x2b, 0x67, 0xf5, 0x23, 0x44, 0xfe, 0xea, 0xa7, 0x41, - 0x70, 0xc1, 0x30, 0x66, 0x7b, 0x2c, 0x4d, 0x21, 0xe6, 0xed, 0x1b, 0x2f, 0xa5, 0xa9, 0x09, 0x7f, - 0xc1, 0x80, 0x48, 0xbd, 0x99, 0x6b, 0x6a, 0xf5, 0xa8, 0x80, 0x17, 0xcb, 0xe3, 0x24, 0xbb, 0x1e, - 0xba, 0xd7, 0x46, 0x0d, 0x10, 0x9b, 0x39, 0x27, 0x88, 0xf7, 0x04, 0x17, 0xd9, 0x84, 0xb9, 0xf7, - 0x04, 0x95, 0xc4, 0xbf, 0x27, 0x90, 0x04, 0x36, 0x79, 0x0e, 0x94, 0xc9, 0x4a, 0xe2, 0x37, 0x29, - 0x09, 0xd7, 0x7c, 0x20, 0x8f, 0x10, 0xc9, 0xf9, 0x00, 0x1d, 0x1a, 0x6e, 0x74, 0x72, 0x38, 0x43, - 0x9b, 0xcd, 0xc1, 0x01, 0xf0, 0xf8, 0xca, 0x9d, 0xa1, 0x16, 0xe2, 0xcf, 0x50, 0x8c, 0xe2, 0x26, - 0x8d, 0x99, 0xda, 0xdc, 0xac, 0xbb, 0xf3, 0xa3, 0xb5, 0xb1, 0xd9, 0xe8, 0xe4, 0x70, 0xb9, 0x7e, - 0x34, 0x13, 0xcf, 0xcc, 0x99, 0xe4, 0xb5, 0xcc, 0x5f, 0xae, 0x2b, 0x06, 0x47, 0x5f, 0x0b, 0xaa, - 0xc7, 0xe9, 0x8e, 0x5e, 0xcb, 0xfd, 0xd1, 0x5b, 0x9c, 0x74, 0xf2, 0xaf, 0x83, 0xe0, 0xae, 0xe9, - 0xe5, 0x94, 0x55, 0x63, 0xe4, 0x75, 0x94, 0x26, 0x93, 0x88, 0xc3, 0x98, 0x5d, 0x43, 0x86, 0xf6, - 0xfb, 0x76, 0xb4, 0x35, 0x1f, 0x5a, 0x0a, 0xc4, 0x7e, 0xbf, 0x97, 0x22, 0xce, 0x93, 0x9a, 0xbe, - 0x28, 0x61, 0x2f, 0x2a, 0x89, 0x99, 0xcc, 0x42, 0xfc, 0x79, 0x82, 0x51, 0x5c, 0xb4, 0xd5, 0xf2, - 0x97, 0xb7, 0x39, 0x14, 0x09, 0x64, 0x31, 0xb8, 0x8b, 0x36, 0x4c, 0xf9, 0x8b, 0x36, 0x07, 0xdd, - 0xda, 0x0e, 0xab, 0xc9, 0xa9, 0x7d, 0x69, 0x8d, 0x09, 0xcf, 0xa5, 0x35, 0x81, 0xe2, 0x46, 0x6a, - 0xc0, 0x79, 0xa4, 0xd4, 0xb2, 0xe2, 0x3d, 0x52, 0xa2, 0xe9, 0xd6, 0x21, 0x83, 0x62, 0x46, 0xd5, - 0x30, 0xe9, 0x08, 0x7d, 0x64, 0x0e, 0x97, 0xcd, 0x5e, 0xac, 0xfb, 0x54, 0xe3, 0x1c, 0xd2, 0x48, - 0x2c, 0x21, 0x9e, 0xa3, 0x83, 0x86, 0xe9, 0x73, 0xaa, 0x61, 0xb0, 0xd2, 0xe1, 0xcf, 0x07, 0xc1, - 0x1d, 0x97, 0xc7, 0x57, 0xb9, 0xf0, 0xbb, 0xd3, 0x6d, 0xab, 0x26, 0x89, 0x5b, 0x79, 0xbf, 0x86, - 0x8c, 0xe1, 0x4f, 0x83, 0x0f, 0x1b, 0x91, 0xbe, 0xb4, 0x97, 0x01, 0xd8, 0x55, 0x84, 0x8a, 0x1f, - 0x73, 0xca, 0xfd, 0x76, 0x6f, 0x5e, 0x17, 0xe8, 0x76, 0x5c, 0x25, 0x2a, 0xd0, 0x95, 0x0d, 0x29, - 0x26, 0x0a, 0x74, 0x07, 0x86, 0x57, 0xea, 0x06, 0xa9, 0xc6, 0x89, 0x6b, 0x8e, 0x53, 0x26, 0xcc, - 0x51, 0xf2, 0xa8, 0x1b, 0xc4, 0xb9, 0xd3, 0x88, 0x65, 0x5d, 0xfc, 0xc4, 0x67, 0x01, 0xd5, 0xc6, - 0x9b, 0xbd, 0x58, 0xe9, 0xf0, 0xcf, 0x83, 0xef, 0xb5, 0x1a, 0x76, 0x00, 0x11, 0x9f, 0x17, 0x30, - 0x19, 0x6e, 0x77, 0xc4, 0xdd, 0x80, 0xca, 0xf5, 0x4e, 0x7f, 0x05, 0xe9, 0xff, 0x6f, 0x06, 0xc1, - 0xf7, 0x6d, 0xae, 0xee, 0x62, 0x15, 0xc3, 0x33, 0x9f, 0x49, 0x9b, 0x55, 0x61, 0x3c, 0x5f, 0x49, - 0xa7, 0xb5, 0x07, 0x33, 0x13, 0x79, 0x77, 0x11, 0x25, 0x69, 0x74, 0x99, 0x82, 0x73, 0x0f, 0x66, - 0xe5, 0xa6, 0x42, 0xbd, 0x7b, 0x30, 0x52, 0xa5, 0x35, 0x4b, 0x8a, 0xf1, 0x66, 0xd4, 0xee, 0x4f, - 0xe9, 0x51, 0xe9, 0x28, 0xdd, 0xb7, 0x7a, 0xd2, 0xd2, 0x2d, 0x6f, 0xce, 0xae, 0xaa, 0x3f, 0x9b, - 0x49, 0xee, 0xf2, 0x2a, 0x55, 0x1d, 0x99, 0xbe, 0xd5, 0x93, 0x96, 0x5e, 0xff, 0x2c, 0xf8, 0xb0, - 0xed, 0x55, 0x2e, 0x0a, 0xdb, 0x9d, 0xa6, 0xd0, 0xba, 0xb0, 0xd3, 0x5f, 0x41, 0x97, 0xfa, 0x5f, - 0x26, 0x25, 0x67, 0xc5, 0x72, 0x74, 0xc5, 0x6e, 0x9a, 0x17, 0x53, 0xed, 0xd1, 0x2a, 0x81, 0xd0, - 0x20, 0x88, 0x52, 0xdf, 0x4d, 0xb6, 0x5c, 0xe9, 0x17, 0x58, 0x4b, 0xc2, 0x95, 0x41, 0x74, 0xb8, - 0xb2, 0x49, 0x3d, 0x57, 0x35, 0xad, 0xd2, 0x6f, 0xdb, 0x6e, 0xb8, 0x43, 0x6d, 0xbf, 0x71, 0xfb, - 0xa8, 0x1b, 0xd4, 0xdb, 0xaf, 0x83, 0x24, 0x85, 0x57, 0x6f, 0xdf, 0xa6, 0x2c, 0x9a, 0xa0, 0xed, - 0x57, 0x25, 0x09, 0xa5, 0x88, 0xd8, 0x7e, 0x21, 0x44, 0x17, 0x9d, 0x95, 0x40, 0xdc, 0xcd, 0x34, - 0xa6, 0xd7, 0xdb, 0x7a, 0xa6, 0x9c, 0x28, 0x3a, 0x5d, 0x9c, 0x5e, 0x30, 0x2a, 0x69, 0x35, 0x04, - 0x1b, 0x1f, 0x0f, 0xdb, 0xba, 0x86, 0x98, 0x58, 0x30, 0x1c, 0x98, 0xde, 0x1f, 0x55, 0xc2, 0x8b, - 0x5c, 0x18, 0xbf, 0xd7, 0xd6, 0xaa, 0x25, 0xc4, 0xfe, 0xc8, 0x26, 0x74, 0x9d, 0x5f, 0xfd, 0x7d, - 0x9f, 0xdd, 0x64, 0xc2, 0xa8, 0xe3, 0x69, 0x36, 0x32, 0xa2, 0xce, 0xc7, 0x8c, 0x34, 0xfc, 0x93, - 0xe0, 0x97, 0x85, 0xe1, 0x82, 0xe5, 0xc3, 0x35, 0x87, 0x42, 0x61, 0xbc, 0xde, 0x72, 0x97, 0x94, - 0xeb, 0xb7, 0xb4, 0x54, 0xff, 0x5d, 0x94, 0xd1, 0x14, 0xd0, 0x5b, 0x5a, 0xba, 0x57, 0x84, 0x94, - 0x78, 0x4b, 0xab, 0x4d, 0xe9, 0x37, 0x8f, 0x2a, 0xd9, 0x29, 0x9b, 0x48, 0xeb, 0x8e, 0x16, 0x2a, - 0x21, 0xf1, 0xe6, 0x51, 0x0b, 0xd2, 0xe7, 0xf7, 0xa7, 0xd1, 0x22, 0x99, 0xaa, 0xc9, 0xbf, 0x9e, - 0x43, 0x4a, 0x74, 0x7e, 0xaf, 0x99, 0xd0, 0x80, 0x88, 0xf3, 0x7b, 0x12, 0x96, 0x3e, 0xff, 0x65, - 0x10, 0xdc, 0xd3, 0xcc, 0x61, 0x73, 0xac, 0x72, 0x94, 0xbd, 0x65, 0x6f, 0x12, 0x7e, 0x55, 0xed, - 0xe3, 0xcb, 0xe1, 0xe7, 0x94, 0x49, 0x37, 0xaf, 0x42, 0xf9, 0x62, 0x65, 0x3d, 0x5d, 0xcd, 0x35, - 0xc7, 0x2d, 0xfa, 0x6e, 0xab, 0xd6, 0x40, 0xd5, 0x9c, 0x3a, 0x95, 0xc1, 0x1c, 0x51, 0xcd, 0xf9, - 0x78, 0xdd, 0xc5, 0xca, 0x79, 0xca, 0x32, 0xdc, 0xc5, 0xda, 0x42, 0x25, 0x24, 0xba, 0xb8, 0x05, - 0xe9, 0xb9, 0xb1, 0x11, 0xd5, 0x27, 0x03, 0xbb, 0x69, 0x8a, 0xe6, 0x46, 0xa5, 0xaa, 0x00, 0x62, - 0x6e, 0x74, 0x82, 0xd2, 0xcf, 0x79, 0xf0, 0x9d, 0xea, 0x91, 0x9e, 0x15, 0xb0, 0x48, 0x00, 0x5f, - 0xc3, 0x1a, 0x12, 0x62, 0xfc, 0xdb, 0x84, 0x1e, 0x59, 0x17, 0x59, 0x99, 0xa7, 0x51, 0x79, 0x25, - 0x2f, 0xe6, 0xec, 0x36, 0x37, 0x42, 0x7c, 0x35, 0xf7, 0xb0, 0x83, 0xd2, 0x13, 0x6f, 0x23, 0x53, - 0x53, 0xcc, 0xba, 0x5b, 0xb5, 0x35, 0xcd, 0x6c, 0x74, 0x72, 0xfa, 0x68, 0xf2, 0x30, 0x4a, 0x53, - 0x28, 0x96, 0x8d, 0xec, 0x24, 0xca, 0x92, 0xb7, 0x50, 0x72, 0x74, 0x34, 0x29, 0xa9, 0x10, 0x63, - 0xc4, 0xd1, 0xa4, 0x07, 0xd7, 0x95, 0x35, 0xf2, 0x7c, 0x94, 0x4d, 0xe0, 0x16, 0x55, 0xd6, 0xd8, - 0x8e, 0x60, 0x88, 0xca, 0x9a, 0x62, 0xf5, 0xf2, 0xf8, 0x22, 0x65, 0xf1, 0xb5, 0x5c, 0x02, 0xec, - 0x0e, 0x16, 0x12, 0xbc, 0x06, 0xdc, 0xf7, 0x21, 0x7a, 0x11, 0x10, 0x82, 0x73, 0xc8, 0xd3, 0x28, - 0xc6, 0x77, 0xf1, 0xb5, 0x8e, 0x94, 0x11, 0x8b, 0x00, 0x66, 0x50, 0xb8, 0xf2, 0x8e, 0xdf, 0x15, - 0x2e, 0xba, 0xe2, 0xbf, 0xef, 0x43, 0xf4, 0x32, 0x28, 0x04, 0xa3, 0x3c, 0x4d, 0x38, 0x1a, 0x06, - 0xb5, 0x86, 0x90, 0x10, 0xc3, 0xc0, 0x26, 0x90, 0xc9, 0x13, 0x28, 0xa6, 0xe0, 0x34, 0x29, 0x24, - 0x5e, 0x93, 0x0d, 0xa1, 0xdf, 0x72, 0xaa, 0xdb, 0xce, 0xf2, 0x25, 0x7a, 0xcb, 0x49, 0x36, 0x8b, - 0xe5, 0x4b, 0xe2, 0x2d, 0x27, 0x0b, 0x40, 0x21, 0x9e, 0x45, 0x25, 0x77, 0x87, 0x28, 0x24, 0xde, - 0x10, 0x1b, 0x42, 0xaf, 0xd1, 0x75, 0x88, 0x73, 0x8e, 0xd6, 0x68, 0x19, 0x80, 0x71, 0x55, 0x78, - 0x97, 0x94, 0xeb, 0x99, 0xa4, 0xee, 0x15, 0xe0, 0x07, 0x09, 0xa4, 0x93, 0x12, 0xcd, 0x24, 0xf2, - 0xb9, 0x37, 0x52, 0x62, 0x26, 0x69, 0x53, 0x28, 0x95, 0xe4, 0x19, 0xae, 0xab, 0x75, 0xe8, 0xf8, - 0xf6, 0xbe, 0x0f, 0xd1, 0xf3, 0x53, 0x13, 0xf4, 0x5e, 0x54, 0x14, 0x49, 0xb5, 0xf8, 0xaf, 0xbb, - 0x03, 0x6a, 0xe4, 0xc4, 0xfc, 0xe4, 0xe2, 0xd0, 0xf0, 0x6a, 0x26, 0x6e, 0x57, 0x60, 0x78, 0xea, - 0xfe, 0xd8, 0xcb, 0xe8, 0x8a, 0x53, 0x48, 0x8c, 0xbb, 0x2e, 0xd7, 0xd3, 0x74, 0x5c, 0x75, 0xad, - 0x77, 0x61, 0xc6, 0x7b, 0xd3, 0xca, 0xc5, 0x09, 0x5b, 0xc0, 0x98, 0xbd, 0xbc, 0x4d, 0x4a, 0x9e, - 0x64, 0x53, 0xb9, 0x72, 0x3f, 0x27, 0x2c, 0xb9, 0x60, 0xe2, 0xbd, 0xe9, 0x4e, 0x25, 0x5d, 0x40, - 0xa0, 0x58, 0x4e, 0xe1, 0xc6, 0x59, 0x40, 0x60, 0x8b, 0x8a, 0x23, 0x0a, 0x08, 0x1f, 0xaf, 0xcf, - 0x34, 0x94, 0x73, 0xf9, 0xe3, 0xb2, 0x31, 0x6b, 0x6a, 0x39, 0xca, 0x1a, 0x06, 0x89, 0x6d, 0xa5, - 0x57, 0x41, 0xef, 0xf5, 0x94, 0x7f, 0x3d, 0xc4, 0x1e, 0x11, 0x76, 0xda, 0xc3, 0xec, 0x71, 0x0f, - 0xd2, 0xe1, 0x4a, 0x5f, 0xd8, 0x52, 0xae, 0xda, 0xf7, 0xb5, 0x8f, 0x7b, 0x90, 0xc6, 0xf9, 0x88, - 0xd9, 0xac, 0x17, 0x51, 0x7c, 0x3d, 0x2d, 0xd8, 0x3c, 0x9b, 0xec, 0xb1, 0x94, 0x15, 0xe8, 0x7c, - 0xc4, 0x8a, 0x1a, 0xa1, 0xc4, 0xf9, 0x48, 0x87, 0x8a, 0xae, 0xe0, 0xcc, 0x28, 0x76, 0xd3, 0x64, - 0x8a, 0x77, 0xb7, 0x96, 0x21, 0x01, 0x10, 0x15, 0x9c, 0x13, 0x74, 0x24, 0x51, 0xbd, 0xfb, 0xe5, - 0x49, 0x1c, 0xa5, 0xb5, 0xbf, 0x6d, 0xda, 0x8c, 0x05, 0x76, 0x26, 0x91, 0x43, 0xc1, 0xd1, 0xce, - 0xf1, 0xbc, 0xc8, 0x8e, 0x32, 0xce, 0xc8, 0x76, 0x36, 0x40, 0x67, 0x3b, 0x0d, 0x10, 0x4d, 0xab, - 0x63, 0xb8, 0xad, 0xa2, 0xa9, 0xfe, 0xe3, 0x9a, 0x56, 0xab, 0xbf, 0x87, 0x52, 0xee, 0x9b, 0x56, - 0x11, 0x87, 0x1a, 0x23, 0x9d, 0xd4, 0x09, 0xe3, 0xd1, 0xb6, 0xd3, 0xe4, 0x51, 0x37, 0xe8, 0xf6, - 0x33, 0xe2, 0xcb, 0x14, 0x7c, 0x7e, 0x04, 0xd0, 0xc7, 0x4f, 0x03, 0xea, 0x8b, 0x13, 0xab, 0x3d, - 0x57, 0x10, 0x5f, 0xb7, 0xde, 0x3f, 0xb1, 0x03, 0xad, 0x11, 0xe2, 0xe2, 0x84, 0x40, 0xdd, 0x5d, - 0x74, 0x14, 0xb3, 0xcc, 0xd7, 0x45, 0x95, 0xbc, 0x4f, 0x17, 0x49, 0x4e, 0x6f, 0x7e, 0x95, 0x54, - 0x66, 0x66, 0xdd, 0x4d, 0x9b, 0x84, 0x05, 0x13, 0x22, 0x36, 0xbf, 0x24, 0xac, 0x6b, 0x72, 0xec, - 0xf3, 0xa4, 0xfd, 0xfe, 0x67, 0xcb, 0xca, 0x09, 0xfd, 0xfe, 0x27, 0xc5, 0xd2, 0x8d, 0xac, 0x73, - 0xa4, 0xc3, 0x8a, 0x9d, 0x27, 0x4f, 0xfb, 0xc1, 0x7a, 0xcb, 0x63, 0xf9, 0xdc, 0x4b, 0x21, 0x2a, - 0x6a, 0xaf, 0x5b, 0x1e, 0x43, 0x1a, 0x23, 0xb6, 0x3c, 0x1e, 0x1c, 0x4d, 0x61, 0x96, 0xe7, 0x3d, - 0x96, 0x71, 0xc8, 0xb8, 0x6b, 0x0a, 0xb3, 0x8d, 0x49, 0xd0, 0x37, 0x85, 0x51, 0x0a, 0x28, 0x6f, - 0xc5, 0x79, 0x10, 0xf0, 0xd3, 0x68, 0xe6, 0xac, 0xd8, 0xea, 0xb3, 0x9e, 0x5a, 0xee, 0xcb, 0x5b, - 0xc4, 0xa1, 0x21, 0x7f, 0x34, 0x8b, 0xa6, 0xca, 0x8b, 0x43, 0x5b, 0xc8, 0x5b, 0x6e, 0x1e, 0x75, - 0x83, 0xc8, 0xcf, 0xeb, 0x64, 0x02, 0xcc, 0xe3, 0x47, 0xc8, 0xfb, 0xf8, 0xc1, 0x20, 0xaa, 0x9c, - 0xaa, 0xd6, 0xd6, 0xbb, 0xa9, 0xdd, 0x6c, 0x22, 0xf7, 0x90, 0x21, 0xf1, 0x50, 0x10, 0xe7, 0xab, - 0x9c, 0x08, 0x1e, 0x8d, 0x8f, 0xe6, 0x70, 0xd4, 0x37, 0x3e, 0xd4, 0xd9, 0x67, 0x9f, 0xf1, 0xe1, - 0x82, 0xa5, 0xcf, 0x9f, 0xc9, 0xf1, 0xb1, 0x1f, 0xf1, 0xa8, 0xaa, 0x99, 0x5f, 0x27, 0x70, 0x23, - 0x37, 0xa1, 0x8e, 0xf6, 0x36, 0x54, 0x28, 0x7e, 0x59, 0x83, 0x76, 0xa4, 0xdb, 0xbd, 0x79, 0x8f, - 0x6f, 0x59, 0x9d, 0x77, 0xfa, 0x46, 0x65, 0xfa, 0x76, 0x6f, 0xde, 0xe3, 0x5b, 0xfe, 0x64, 0xaf, - 0xd3, 0x37, 0xfa, 0xdd, 0xde, 0x76, 0x6f, 0x5e, 0xfa, 0xfe, 0xcb, 0x41, 0x70, 0xa7, 0xe5, 0xbc, - 0xaa, 0x81, 0x62, 0x9e, 0x2c, 0xc0, 0x55, 0xca, 0xd9, 0xf6, 0x14, 0xea, 0x2b, 0xe5, 0x68, 0x15, - 0xe3, 0x3b, 0x0f, 0xae, 0x28, 0xce, 0x58, 0x99, 0x88, 0x8b, 0xe3, 0xe7, 0x3d, 0x8c, 0x36, 0xb0, - 0x6f, 0xc3, 0xe2, 0x53, 0xd2, 0xd7, 0x6e, 0x16, 0xaa, 0x5f, 0xf5, 0x7c, 0xea, 0xb1, 0xd7, 0x7e, - 0xe3, 0x73, 0xab, 0x27, 0xad, 0x2f, 0xc0, 0x2c, 0xc6, 0xbc, 0x79, 0xf3, 0xf5, 0xaa, 0xf3, 0xf2, - 0x6d, 0xa7, 0xbf, 0x82, 0x74, 0xff, 0xd7, 0x4d, 0x4d, 0x8f, 0xfd, 0xcb, 0x41, 0xf0, 0xac, 0x8f, - 0x45, 0x34, 0x10, 0x9e, 0xaf, 0xa4, 0x23, 0x03, 0xf9, 0x8f, 0x41, 0x70, 0xdf, 0x19, 0x88, 0x7d, - 0x07, 0xfb, 0xbb, 0x7d, 0x6c, 0xbb, 0xef, 0x62, 0x7f, 0xf4, 0x6d, 0x54, 0x65, 0x74, 0x7f, 0xdf, - 0x6c, 0xad, 0x1b, 0x0d, 0xf1, 0x3a, 0xfe, 0xab, 0x62, 0x02, 0x85, 0x1c, 0xb1, 0xbe, 0xa4, 0xd3, - 0x30, 0x1e, 0xb7, 0x9f, 0xad, 0xa8, 0x65, 0x7c, 0x93, 0xc4, 0x82, 0xe5, 0x2f, 0x93, 0x8c, 0x78, - 0x7c, 0x96, 0x0d, 0x1a, 0x07, 0xf4, 0xf9, 0xaa, 0x6a, 0xd4, 0x48, 0x36, 0x60, 0xf1, 0x13, 0xe7, - 0xe7, 0x3d, 0x0d, 0x5b, 0x3f, 0x7a, 0xfe, 0x74, 0x35, 0x25, 0x19, 0xcb, 0x7f, 0x0d, 0x82, 0x87, - 0x16, 0xab, 0x6f, 0x1a, 0xd0, 0x79, 0xc8, 0x8f, 0x3d, 0xf6, 0x29, 0x25, 0x15, 0xdc, 0xef, 0x7d, - 0x3b, 0x65, 0xfd, 0x01, 0x0f, 0x4b, 0xe5, 0x20, 0x49, 0x39, 0x14, 0xed, 0x0f, 0x78, 0xd8, 0x76, - 0x6b, 0x2a, 0xa4, 0x3f, 0xe0, 0xe1, 0xc1, 0x8d, 0x0f, 0x78, 0x38, 0x3c, 0x3b, 0x3f, 0xe0, 0xe1, - 0xb4, 0xe6, 0xfd, 0x80, 0x87, 0x5f, 0x83, 0x5a, 0x7c, 0x9a, 0x10, 0xea, 0x13, 0xed, 0x5e, 0x16, - 0xed, 0x03, 0xee, 0x67, 0xab, 0xa8, 0x10, 0xcb, 0x6f, 0xcd, 0x89, 0x37, 0xc3, 0x7a, 0x3c, 0x53, - 0xeb, 0xed, 0xb0, 0xed, 0xde, 0xbc, 0xf4, 0xfd, 0x53, 0xb9, 0xef, 0x51, 0x8b, 0x0d, 0x2b, 0xc4, - 0xc7, 0x5b, 0x36, 0x7d, 0x8b, 0x47, 0x65, 0xc1, 0xec, 0xf9, 0xa7, 0xfd, 0x60, 0xa2, 0xb9, 0x15, - 0x21, 0x3b, 0x3d, 0xec, 0x32, 0x84, 0xba, 0x7c, 0xbb, 0x37, 0x4f, 0x2c, 0x72, 0xb5, 0xef, 0xba, - 0xb7, 0x7b, 0x18, 0xb3, 0xfb, 0x7a, 0xa7, 0xbf, 0x82, 0x74, 0xbf, 0x90, 0x45, 0xad, 0xe9, 0x5e, - 0xf4, 0xf3, 0x56, 0x97, 0xa9, 0x91, 0xd5, 0xcd, 0x61, 0x5f, 0xdc, 0x57, 0xde, 0x98, 0x0b, 0x7c, - 0x57, 0x79, 0xe3, 0x5c, 0xe4, 0x3f, 0x5d, 0x4d, 0x49, 0xc6, 0xf2, 0xcf, 0x83, 0xe0, 0x2e, 0x19, - 0x8b, 0xcc, 0x83, 0xcf, 0xfb, 0x5a, 0x46, 0xf9, 0xf0, 0xc5, 0xca, 0x7a, 0x32, 0xa8, 0x7f, 0x1b, - 0x04, 0xf7, 0x3c, 0x41, 0xd5, 0x09, 0xb2, 0x82, 0x75, 0x3b, 0x51, 0x7e, 0xb8, 0xba, 0x22, 0xb5, - 0xdc, 0x9b, 0xf8, 0xa8, 0xfd, 0x65, 0x0b, 0x8f, 0xed, 0x11, 0xfd, 0x65, 0x8b, 0x6e, 0x2d, 0x7c, - 0xfc, 0x53, 0x15, 0x25, 0x72, 0x67, 0xe4, 0x3a, 0xfe, 0x11, 0x35, 0x0b, 0xda, 0x11, 0x6d, 0x74, - 0x72, 0x2e, 0x27, 0x2f, 0x6f, 0xf3, 0x28, 0x9b, 0xd0, 0x4e, 0x6a, 0x79, 0xb7, 0x13, 0xc5, 0xe1, - 0x63, 0xb3, 0x4a, 0x7a, 0xce, 0x9a, 0x6d, 0xde, 0x63, 0x4a, 0x5f, 0x21, 0xde, 0x63, 0xb3, 0x16, - 0x4a, 0x78, 0x93, 0x35, 0xad, 0xcf, 0x1b, 0x2a, 0x65, 0x9f, 0xf4, 0x41, 0xd1, 0x06, 0x42, 0x79, - 0x53, 0xa7, 0xf1, 0x4f, 0x7d, 0x56, 0x5a, 0x27, 0xf2, 0x5b, 0x3d, 0x69, 0xc2, 0xed, 0x08, 0xf8, - 0x97, 0x10, 0x4d, 0xa0, 0xf0, 0xba, 0x55, 0x54, 0x2f, 0xb7, 0x26, 0xed, 0x72, 0xbb, 0xc7, 0xd2, - 0xf9, 0x2c, 0x93, 0x9d, 0x49, 0xba, 0x35, 0xa9, 0x6e, 0xb7, 0x88, 0xc6, 0x07, 0x86, 0xda, 0xad, - 0x28, 0x2f, 0x9f, 0xf8, 0xcd, 0x58, 0x55, 0xe5, 0x66, 0x2f, 0x96, 0x6e, 0xa7, 0x4c, 0xa3, 0x8e, - 0x76, 0xa2, 0x4c, 0xda, 0xea, 0x49, 0xe3, 0x93, 0x3b, 0xc3, 0xad, 0xca, 0xa7, 0xed, 0x0e, 0x5b, - 0xad, 0x94, 0xda, 0xe9, 0xaf, 0x80, 0xcf, 0x49, 0x65, 0x56, 0x55, 0xfb, 0xa2, 0x83, 0x24, 0x4d, - 0x87, 0x9b, 0x9e, 0x34, 0x69, 0x20, 0xef, 0x39, 0xa9, 0x03, 0x26, 0x32, 0xb9, 0x39, 0x57, 0xcc, - 0x86, 0x5d, 0x76, 0x04, 0xd5, 0x2b, 0x93, 0x4d, 0x1a, 0x9d, 0xb7, 0x19, 0x8f, 0x5a, 0xb5, 0x36, - 0xf4, 0x3f, 0xb8, 0x56, 0x83, 0xb7, 0x7b, 0xf3, 0xe8, 0x22, 0x5e, 0x50, 0x62, 0x65, 0x79, 0x40, - 0x99, 0xb0, 0x56, 0x92, 0x87, 0x1d, 0x14, 0x3a, 0xb3, 0xac, 0x87, 0xd1, 0x9b, 0x64, 0x32, 0x05, - 0xee, 0xbc, 0x43, 0x32, 0x01, 0xef, 0x1d, 0x12, 0x02, 0x51, 0xd7, 0xd5, 0x7f, 0x1f, 0x01, 0x1f, - 0x47, 0xc5, 0x14, 0xf8, 0xd1, 0xc4, 0xd5, 0x75, 0x52, 0xd9, 0xa0, 0x7c, 0x5d, 0xe7, 0xa4, 0xd1, - 0x6c, 0xa0, 0xdc, 0xca, 0x5f, 0x54, 0x3f, 0xf1, 0x99, 0x41, 0x3f, 0xab, 0xde, 0xec, 0xc5, 0xa2, - 0x15, 0x45, 0x3b, 0x4c, 0x66, 0x09, 0x77, 0xad, 0x28, 0x86, 0x8d, 0x0a, 0xf1, 0xad, 0x28, 0x6d, - 0x94, 0x6a, 0x5e, 0x55, 0x23, 0x1c, 0x4d, 0xfc, 0xcd, 0xab, 0x99, 0x7e, 0xcd, 0x53, 0x6c, 0xeb, - 0xca, 0x33, 0x53, 0x29, 0xc3, 0xaf, 0xe4, 0x66, 0xd9, 0x91, 0xdb, 0xe2, 0x47, 0x86, 0x18, 0xf4, - 0xcd, 0x3a, 0x94, 0x82, 0xf1, 0x3b, 0x16, 0xc5, 0x35, 0xb7, 0xb2, 0x79, 0x0e, 0x51, 0x11, 0x65, - 0xb1, 0x73, 0x73, 0x2a, 0x0c, 0xb6, 0x48, 0xdf, 0xe6, 0x94, 0xd4, 0x40, 0x17, 0xea, 0xf6, 0xcf, - 0x03, 0x1d, 0x43, 0x41, 0xfd, 0x0e, 0xcf, 0xfe, 0x75, 0xe0, 0xe3, 0x1e, 0x24, 0xbe, 0x50, 0x6f, - 0x00, 0x75, 0x2c, 0x5f, 0x3b, 0xfd, 0xc4, 0x63, 0xca, 0x46, 0x7d, 0x1b, 0x61, 0x5a, 0x05, 0x25, - 0xb5, 0x2a, 0x70, 0x81, 0xff, 0x04, 0x96, 0xae, 0xa4, 0xd6, 0xf5, 0xa9, 0x40, 0x7c, 0x49, 0xdd, - 0x46, 0x51, 0x9d, 0x69, 0xee, 0x83, 0xd6, 0x3d, 0xfa, 0xe6, 0xd6, 0x67, 0xa3, 0x93, 0x43, 0x23, - 0x67, 0x3f, 0x59, 0x58, 0xb7, 0x18, 0x8e, 0x40, 0xf7, 0x93, 0x85, 0xfb, 0x12, 0x63, 0xb3, 0x17, - 0x8b, 0x2f, 0xeb, 0x23, 0x0e, 0xb7, 0xcd, 0x2d, 0xba, 0x23, 0x5c, 0x21, 0x6f, 0x5d, 0xa3, 0x3f, - 0xea, 0x06, 0xf5, 0xab, 0xb1, 0x67, 0x05, 0x8b, 0xa1, 0x2c, 0xe5, 0xe7, 0xbe, 0xec, 0x77, 0x8f, - 0xa4, 0x2c, 0x44, 0x1f, 0xfb, 0x7a, 0xe0, 0x87, 0xa4, 0xed, 0x2f, 0x83, 0x77, 0x8f, 0xd9, 0x74, - 0x04, 0xd9, 0x64, 0xf8, 0x03, 0xfb, 0x65, 0x54, 0x36, 0x0d, 0xab, 0x3f, 0x2b, 0x7b, 0x6b, 0x94, - 0x58, 0xbf, 0x4e, 0xb7, 0x0f, 0x97, 0xf3, 0xe9, 0x88, 0x47, 0xf8, 0xa3, 0x61, 0xe2, 0xef, 0x61, - 0x25, 0x20, 0x5e, 0xa7, 0xb3, 0x00, 0x64, 0x6f, 0x5c, 0x00, 0x38, 0xed, 0x55, 0x02, 0xaf, 0x3d, - 0x09, 0xe8, 0x55, 0x57, 0xd9, 0xab, 0x0a, 0x5b, 0xfc, 0xfa, 0x9b, 0xd6, 0x11, 0x52, 0x62, 0xd5, - 0x6d, 0x53, 0x3a, 0x19, 0xea, 0xe6, 0x8b, 0x0f, 0x2d, 0xcc, 0x67, 0xb3, 0xa8, 0x58, 0xa2, 0x64, - 0x90, 0xad, 0x34, 0x00, 0x22, 0x19, 0x9c, 0xa0, 0xce, 0xf2, 0xe6, 0x31, 0xc7, 0xd7, 0x87, 0xac, - 0x60, 0x73, 0x9e, 0x64, 0x50, 0xa2, 0x2c, 0x57, 0x0f, 0xd4, 0x64, 0x88, 0x2c, 0xa7, 0x58, 0x5d, - 0x15, 0x0a, 0xa2, 0x7e, 0x33, 0x4f, 0x7c, 0x34, 0xb3, 0xe4, 0xac, 0xc0, 0xb7, 0x83, 0xb5, 0x15, - 0x0c, 0x11, 0x55, 0x21, 0x09, 0xa3, 0xbe, 0x3f, 0x4b, 0xb2, 0xa9, 0xb3, 0xef, 0xcf, 0xcc, 0x4f, - 0xc4, 0xdd, 0xa3, 0x01, 0x3d, 0xbf, 0xd7, 0x0f, 0xad, 0xfe, 0xa0, 0x8d, 0xfc, 0xb5, 0xa0, 0xf3, - 0xa1, 0x9b, 0x04, 0x31, 0xbf, 0xbb, 0x49, 0xe4, 0xea, 0x55, 0x0e, 0x19, 0x4c, 0x9a, 0xf7, 0xcf, - 0x5c, 0xae, 0x2c, 0xc2, 0xeb, 0x0a, 0x93, 0x3a, 0x15, 0x4e, 0x80, 0x17, 0x49, 0x5c, 0x8e, 0x80, - 0x9f, 0x45, 0x45, 0x34, 0x03, 0x0e, 0x05, 0x4e, 0x05, 0x89, 0x84, 0x16, 0x43, 0xa4, 0x02, 0xc5, - 0x4a, 0x87, 0xbf, 0x1f, 0xbc, 0x5f, 0xcd, 0x84, 0x90, 0xc9, 0xaf, 0x78, 0xbf, 0x14, 0x9f, 0xff, - 0x1f, 0x7e, 0xa0, 0x6c, 0x8c, 0x78, 0x01, 0xd1, 0xac, 0xb1, 0xfd, 0x9e, 0xfa, 0xbb, 0x00, 0x77, - 0x06, 0xd5, 0x3a, 0x70, 0xca, 0x78, 0xf2, 0xb6, 0xda, 0x78, 0xc8, 0x6b, 0x1e, 0xb4, 0x0e, 0x98, - 0xe2, 0xd0, 0xf3, 0xdb, 0x72, 0x17, 0xa7, 0x47, 0xa2, 0x29, 0x3d, 0x87, 0x3c, 0xc5, 0x23, 0xd1, - 0xd2, 0x16, 0x00, 0x31, 0x12, 0x9d, 0xa0, 0x5e, 0xd4, 0x4c, 0xf1, 0x18, 0xfc, 0x8d, 0x19, 0x43, - 0xbf, 0xc6, 0x8c, 0xad, 0x17, 0xd8, 0xd3, 0xe0, 0xfd, 0x13, 0x98, 0x5d, 0x42, 0x51, 0x5e, 0x25, - 0xf9, 0x61, 0xb5, 0x04, 0x45, 0x7c, 0x5e, 0xa2, 0x75, 0x5a, 0x13, 0xa1, 0x42, 0x88, 0x75, 0x9a, - 0x40, 0xf5, 0x58, 0xd7, 0xc0, 0x51, 0x79, 0x1a, 0xcd, 0x40, 0xfc, 0x52, 0x7e, 0xb8, 0x49, 0x19, - 0x31, 0x20, 0x62, 0xac, 0x93, 0xb0, 0x7e, 0x53, 0xc6, 0x6a, 0xe1, 0x59, 0xb4, 0x9c, 0x41, 0xc6, - 0x2f, 0x8a, 0x14, 0x1d, 0xd5, 0xda, 0xa1, 0x6b, 0x8c, 0x38, 0xaa, 0xf5, 0xe0, 0x46, 0xe5, 0x69, - 0xbb, 0x66, 0x05, 0xaf, 0xbf, 0xc3, 0x5f, 0x79, 0xdf, 0xf1, 0x99, 0x33, 0x49, 0xa2, 0xf2, 0xf4, - 0x6b, 0x18, 0x1f, 0xd4, 0xb5, 0x62, 0x78, 0x0d, 0x85, 0xca, 0x85, 0x97, 0xb3, 0x28, 0x49, 0xd1, - 0xb1, 0xa3, 0x6d, 0xb5, 0x45, 0x13, 0xc7, 0x8e, 0xdd, 0x5a, 0x7a, 0x37, 0xa0, 0x59, 0xc1, 0x2d, - 0x05, 0xb1, 0xc7, 0x26, 0xf8, 0x0c, 0xc2, 0xb0, 0x89, 0x40, 0x62, 0x37, 0xe0, 0x55, 0xd0, 0xd3, - 0xa7, 0xc6, 0x0e, 0x92, 0x2c, 0x4a, 0x93, 0x9f, 0xe1, 0x57, 0x5b, 0x0d, 0x3b, 0x0d, 0x41, 0x4c, - 0x9f, 0x6e, 0x52, 0x7f, 0xbb, 0xdf, 0x7a, 0xf2, 0xe3, 0xa4, 0x9a, 0x3c, 0x49, 0x03, 0x42, 0x5c, - 0x3d, 0xbd, 0xee, 0x91, 0x65, 0xa2, 0xc6, 0x0d, 0x5c, 0x95, 0xfc, 0xa3, 0xfa, 0x5f, 0x5b, 0xb9, - 0x28, 0xa1, 0x90, 0x1f, 0x12, 0x3e, 0x04, 0x8e, 0x52, 0xcd, 0xe0, 0x42, 0x03, 0xb4, 0x7c, 0x7f, - 0xb2, 0x82, 0x86, 0xde, 0xaf, 0x1b, 0xdc, 0x39, 0x94, 0x2c, 0x5d, 0x80, 0x78, 0xa1, 0xe9, 0x29, - 0x69, 0xcc, 0xa0, 0x88, 0xfd, 0x3a, 0x4d, 0xeb, 0xf1, 0xdd, 0x76, 0xbb, 0x9b, 0x2d, 0x8f, 0xf0, - 0xad, 0xa7, 0xc3, 0x92, 0xc0, 0x88, 0xf1, 0xed, 0xc1, 0x8d, 0xf3, 0xac, 0x82, 0x45, 0x93, 0x38, - 0x2a, 0xab, 0xf1, 0x9f, 0xb2, 0x68, 0x22, 0x16, 0x22, 0x7c, 0x9e, 0xd5, 0x30, 0xa1, 0x09, 0x51, - 0xe7, 0x59, 0x14, 0x5c, 0xfb, 0x7c, 0xf1, 0xd1, 0x7f, 0x7f, 0xbd, 0x36, 0xf8, 0xc5, 0xd7, 0x6b, - 0x83, 0xff, 0xfb, 0x7a, 0x6d, 0xf0, 0x4f, 0xdf, 0xac, 0xbd, 0xf3, 0x8b, 0x6f, 0xd6, 0xde, 0xf9, - 0xdf, 0x6f, 0xd6, 0xde, 0xf9, 0xea, 0x5d, 0xf9, 0x0f, 0xed, 0x5c, 0xfe, 0x92, 0xf8, 0xe7, 0x72, - 0x9e, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, 0x87, 0x8e, 0x81, 0x8c, 0x67, 0x00, 0x00, + // 4687 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x9d, 0xdb, 0x6f, 0x1c, 0x59, + 0x5a, 0xc0, 0xb7, 0x5f, 0x18, 0xa8, 0x65, 0x07, 0xe8, 0x81, 0x61, 0x36, 0xec, 0x3a, 0x99, 0x4c, + 0x62, 0x27, 0x71, 0x5c, 0xf6, 0x24, 0x73, 0x59, 0x66, 0x91, 0x90, 0x63, 0xc7, 0x1e, 0xb3, 0xb6, + 0x63, 0xdc, 0xed, 0x44, 0x1a, 0x09, 0x89, 0x72, 0xf5, 0x97, 0x76, 0xe1, 0xea, 0x3a, 0xb5, 0x55, + 0xa7, 0xdb, 0xee, 0x45, 0x20, 0x10, 0x08, 0x04, 0x02, 0x81, 0xb8, 0xbd, 0xf0, 0x80, 0x04, 0xff, + 0x0c, 0x6f, 0xec, 0x23, 0x8f, 0x68, 0xe6, 0x1f, 0x41, 0x75, 0xea, 0xd4, 0xb9, 0x7c, 0x75, 0xbe, + 0x53, 0xd5, 0xf3, 0x94, 0xa8, 0xbf, 0xdf, 0x77, 0x39, 0x75, 0x6e, 0xdf, 0xb9, 0x54, 0x39, 0xb8, + 0x9b, 0x5f, 0x6e, 0xe7, 0x05, 0xe3, 0xac, 0xdc, 0x2e, 0xa1, 0x58, 0x24, 0x31, 0x34, 0xff, 0x86, + 0xe2, 0xe7, 0xe1, 0x3b, 0x51, 0xb6, 0xe4, 0xcb, 0x1c, 0xee, 0x7c, 0xa0, 0xc9, 0x98, 0xcd, 0x66, + 0x51, 0x36, 0x29, 0x6b, 0xe4, 0xce, 0xfb, 0x5a, 0x02, 0x0b, 0xc8, 0xb8, 0xfc, 0xfd, 0xd9, 0x7f, + 0xfd, 0xcf, 0x20, 0x78, 0x77, 0x2f, 0x4d, 0x20, 0xe3, 0x7b, 0x52, 0x63, 0xf8, 0x55, 0xf0, 0xbd, + 0xdd, 0x3c, 0x3f, 0x04, 0xfe, 0x1a, 0x8a, 0x32, 0x61, 0xd9, 0xf0, 0xa3, 0x50, 0x3a, 0x08, 0xcf, + 0xf3, 0x38, 0xdc, 0xcd, 0xf3, 0x50, 0x0b, 0xc3, 0x73, 0xf8, 0xe9, 0x1c, 0x4a, 0x7e, 0xe7, 0x81, + 0x1f, 0x2a, 0x73, 0x96, 0x95, 0x30, 0x7c, 0x1b, 0xfc, 0xda, 0x6e, 0x9e, 0x8f, 0x80, 0xef, 0x43, + 0x55, 0x80, 0x11, 0x8f, 0x38, 0x0c, 0x37, 0x5a, 0xaa, 0x36, 0xa0, 0x7c, 0x3c, 0xea, 0x06, 0xa5, + 0x9f, 0x71, 0xf0, 0xdd, 0xca, 0xcf, 0xd5, 0x9c, 0x4f, 0xd8, 0x4d, 0x36, 0xfc, 0xb0, 0xad, 0x28, + 0x45, 0xca, 0xf6, 0x7d, 0x1f, 0x22, 0xad, 0xbe, 0x09, 0x7e, 0xf9, 0x4d, 0x94, 0xa6, 0xc0, 0xf7, + 0x0a, 0xa8, 0x02, 0xb7, 0x75, 0x6a, 0x51, 0x58, 0xcb, 0x94, 0xdd, 0x8f, 0xbc, 0x8c, 0x34, 0xfc, + 0x55, 0xf0, 0xbd, 0x5a, 0x72, 0x0e, 0x31, 0x5b, 0x40, 0x31, 0x74, 0x6a, 0x49, 0x21, 0xf1, 0xc8, + 0x5b, 0x10, 0xb6, 0xbd, 0xc7, 0xb2, 0x05, 0x14, 0xdc, 0x6d, 0x5b, 0x0a, 0xfd, 0xb6, 0x35, 0x24, + 0x6d, 0xff, 0xcd, 0x20, 0xf8, 0xc1, 0x6e, 0x1c, 0xb3, 0x79, 0xc6, 0x8f, 0x59, 0x1c, 0xa5, 0xc7, + 0x49, 0x76, 0x7d, 0x0a, 0x37, 0x7b, 0x57, 0x15, 0x9f, 0x4d, 0x61, 0xf8, 0xdc, 0x7e, 0xaa, 0x35, + 0x1a, 0x2a, 0x36, 0x34, 0x61, 0xe5, 0xfb, 0x93, 0xd5, 0x94, 0x64, 0x2c, 0xff, 0x30, 0x08, 0xd6, + 0x70, 0x2c, 0x23, 0x96, 0x2e, 0x40, 0x47, 0xf3, 0x69, 0x87, 0x61, 0x1b, 0x57, 0xf1, 0x7c, 0xb6, + 0xaa, 0x9a, 0x8c, 0x28, 0x0d, 0xde, 0x33, 0x9b, 0xcb, 0x08, 0x4a, 0xd1, 0x9d, 0x1e, 0xd3, 0x2d, + 0x42, 0x22, 0xca, 0xf3, 0x93, 0x3e, 0xa8, 0xf4, 0x96, 0x04, 0x43, 0xe9, 0x2d, 0x65, 0xa5, 0x72, + 0xf6, 0xc8, 0x69, 0xc1, 0x20, 0x94, 0xaf, 0xc7, 0x3d, 0x48, 0xe9, 0xea, 0x0f, 0x83, 0x5f, 0x79, + 0xc3, 0x8a, 0xeb, 0x32, 0x8f, 0x62, 0x90, 0x5d, 0xe1, 0xa1, 0xad, 0xdd, 0x48, 0x71, 0x6f, 0x58, + 0xef, 0xc2, 0x8c, 0x46, 0xdb, 0x08, 0x5f, 0xe5, 0x80, 0xc7, 0x20, 0xad, 0x58, 0x09, 0xa9, 0x46, + 0x8b, 0x21, 0x69, 0xfb, 0x3a, 0x18, 0x6a, 0xdb, 0x97, 0x7f, 0x04, 0x31, 0xdf, 0x9d, 0x4c, 0x70, + 0xad, 0x68, 0x5d, 0x41, 0x84, 0xbb, 0x93, 0x09, 0x55, 0x2b, 0x6e, 0x54, 0x3a, 0xbb, 0x09, 0xde, + 0x47, 0xce, 0x8e, 0x93, 0x52, 0x38, 0xdc, 0xf2, 0x5b, 0x91, 0x98, 0x72, 0x1a, 0xf6, 0xc5, 0xa5, + 0xe3, 0x3f, 0x1b, 0x04, 0xdf, 0x77, 0x78, 0x3e, 0x87, 0x19, 0x5b, 0xc0, 0x70, 0xa7, 0xdb, 0x5a, + 0x4d, 0x2a, 0xff, 0x1f, 0xaf, 0xa0, 0xe1, 0x68, 0x26, 0x23, 0x48, 0x21, 0xe6, 0x64, 0x33, 0xa9, + 0xc5, 0x9d, 0xcd, 0x44, 0x61, 0x46, 0x0f, 0x6b, 0x84, 0x87, 0xc0, 0xf7, 0xe6, 0x45, 0x01, 0x19, + 0x27, 0xeb, 0x52, 0x23, 0x9d, 0x75, 0x69, 0xa1, 0x8e, 0xf2, 0x1c, 0x02, 0xdf, 0x4d, 0x53, 0xb2, + 0x3c, 0xb5, 0xb8, 0xb3, 0x3c, 0x0a, 0x93, 0x1e, 0xe2, 0xe0, 0x57, 0x8d, 0x27, 0xc6, 0x8f, 0xb2, + 0xb7, 0x6c, 0x48, 0x3f, 0x0b, 0x21, 0x57, 0x3e, 0x36, 0x3a, 0x39, 0x47, 0x31, 0x5e, 0xde, 0xe6, + 0xac, 0xa0, 0xab, 0xa5, 0x16, 0x77, 0x16, 0x43, 0x61, 0xd2, 0xc3, 0x1f, 0x04, 0xef, 0xca, 0x51, + 0xb2, 0x99, 0xcf, 0x1e, 0x38, 0x87, 0x50, 0x3c, 0xa1, 0x3d, 0xec, 0xa0, 0xf4, 0xe0, 0x20, 0x65, + 0x72, 0xf0, 0xf9, 0xc8, 0xa9, 0x87, 0x86, 0x9e, 0x07, 0x7e, 0xa8, 0x65, 0x7b, 0x1f, 0x52, 0x20, + 0x6d, 0xd7, 0xc2, 0x0e, 0xdb, 0x0a, 0x92, 0xb6, 0x8b, 0xe0, 0x37, 0xd4, 0x63, 0xa9, 0xe6, 0x51, + 0x21, 0xaf, 0x06, 0xe9, 0x4d, 0xa2, 0xdc, 0x26, 0xa4, 0x7c, 0x3d, 0xed, 0x07, 0xb7, 0xca, 0x23, + 0x7b, 0xa0, 0xbb, 0x3c, 0xa8, 0xff, 0x3d, 0xf0, 0x43, 0xd2, 0xf6, 0xdf, 0x0e, 0x82, 0x1f, 0x4a, + 0xd9, 0xcb, 0x2c, 0xba, 0x4c, 0x41, 0x4c, 0x89, 0xa7, 0xc0, 0x6f, 0x58, 0x71, 0x3d, 0x5a, 0x66, + 0x31, 0x31, 0xfd, 0xbb, 0xe1, 0x8e, 0xe9, 0x9f, 0x54, 0x32, 0x32, 0x3e, 0x59, 0x50, 0xce, 0x72, + 0x9c, 0xf1, 0x35, 0x25, 0xe0, 0x2c, 0xa7, 0x32, 0x3e, 0x1b, 0x69, 0x59, 0x3d, 0xa9, 0x86, 0x4d, + 0xb7, 0xd5, 0x13, 0x73, 0x9c, 0xbc, 0xef, 0x43, 0xf4, 0xb0, 0xd5, 0x34, 0x60, 0x96, 0xbd, 0x4d, + 0xa6, 0x17, 0xf9, 0xa4, 0x6a, 0xc6, 0x8f, 0xdd, 0x2d, 0xd4, 0x40, 0x88, 0x61, 0x8b, 0x40, 0xa5, + 0xb7, 0xbf, 0xd7, 0x89, 0x91, 0xec, 0x4a, 0x07, 0x05, 0x9b, 0x1d, 0xc3, 0x34, 0x8a, 0x97, 0xb2, + 0xff, 0x7f, 0xe2, 0xeb, 0x78, 0x98, 0x56, 0x41, 0x7c, 0xba, 0xa2, 0x96, 0x8c, 0xe7, 0x3f, 0x06, + 0xc1, 0x83, 0xa6, 0xf8, 0x57, 0x51, 0x36, 0x05, 0x59, 0x9f, 0x75, 0xf4, 0xbb, 0xd9, 0xe4, 0x1c, + 0x4a, 0x1e, 0x15, 0x7c, 0xf8, 0x85, 0xbb, 0x90, 0x3e, 0x1d, 0x15, 0xdb, 0x8f, 0xbf, 0x95, 0xae, + 0xae, 0xf5, 0x51, 0x35, 0xb0, 0xc9, 0x21, 0xc0, 0xae, 0x75, 0x21, 0xc1, 0x03, 0xc0, 0x7d, 0x1f, + 0xa2, 0x6b, 0x5d, 0x08, 0x8e, 0xb2, 0x45, 0xc2, 0xe1, 0x10, 0x32, 0x28, 0xda, 0xb5, 0x5e, 0xab, + 0xda, 0x08, 0x51, 0xeb, 0x04, 0xaa, 0x07, 0x1b, 0xcb, 0x9b, 0x9a, 0x1c, 0x37, 0x3d, 0x46, 0x5a, + 0xd3, 0xe3, 0xd3, 0x7e, 0xb0, 0x5e, 0xdd, 0x19, 0x3e, 0xcf, 0x61, 0xc1, 0xae, 0xf1, 0xea, 0xce, + 0x34, 0x51, 0x03, 0xc4, 0xea, 0xce, 0x09, 0xea, 0x19, 0xcc, 0xf0, 0xf3, 0x3a, 0x81, 0x1b, 0x34, + 0x83, 0x99, 0xca, 0x95, 0x98, 0x98, 0xc1, 0x1c, 0x98, 0xf4, 0x70, 0x1a, 0xfc, 0x92, 0x10, 0xfe, + 0x1e, 0x4b, 0xb2, 0xe1, 0x5d, 0x87, 0x52, 0x25, 0x50, 0x56, 0xef, 0xd1, 0x00, 0x8a, 0xb8, 0xfa, + 0x75, 0x2f, 0xca, 0x62, 0x48, 0x9d, 0x11, 0x6b, 0xb1, 0x37, 0x62, 0x0b, 0x43, 0x11, 0xbf, 0xbc, + 0x4d, 0xb8, 0x33, 0xe2, 0x4a, 0xe0, 0x8d, 0x58, 0x02, 0x3a, 0x15, 0x11, 0x3f, 0x57, 0xe3, 0xe1, + 0xe8, 0x2a, 0x2a, 0x92, 0x6c, 0x3a, 0x74, 0xc5, 0x62, 0xc8, 0x89, 0x54, 0xc4, 0xc5, 0xa1, 0x2e, + 0x21, 0x15, 0x77, 0xf3, 0xbc, 0xa8, 0x86, 0x59, 0x57, 0x97, 0xb0, 0x11, 0x6f, 0x97, 0x68, 0xa1, + 0x6e, 0x6f, 0xfb, 0x10, 0xa7, 0x49, 0xe6, 0xf5, 0x26, 0x91, 0x3e, 0xde, 0x34, 0x8a, 0x3a, 0xc3, + 0x31, 0x44, 0x0b, 0x68, 0x4a, 0xe6, 0x7a, 0x32, 0x26, 0xe0, 0xed, 0x0c, 0x08, 0x94, 0x7e, 0xe6, + 0xc1, 0xfb, 0x42, 0x7c, 0x16, 0x15, 0x3c, 0x89, 0x93, 0x3c, 0xca, 0x9a, 0x24, 0xdf, 0xd5, 0x79, + 0x5b, 0x94, 0xf2, 0xb8, 0xd5, 0x93, 0x96, 0x6e, 0xff, 0x6d, 0x10, 0x7c, 0x88, 0xfd, 0x9e, 0x41, + 0x31, 0x4b, 0xc4, 0x5a, 0xb1, 0xac, 0x47, 0xda, 0xe1, 0xe7, 0x7e, 0xa3, 0x2d, 0x05, 0x15, 0xcd, + 0x8f, 0x56, 0x57, 0x94, 0x81, 0xfd, 0x7e, 0x10, 0xd4, 0x6b, 0x12, 0xb1, 0x6e, 0xb4, 0x1b, 0xba, + 0x5c, 0xac, 0x58, 0x8b, 0xc6, 0x0f, 0x3d, 0x84, 0x9e, 0x0f, 0xea, 0xdf, 0xc5, 0x72, 0x78, 0xe8, + 0xd4, 0x10, 0x22, 0x62, 0x3e, 0x40, 0x08, 0x0e, 0x74, 0x74, 0xc5, 0x6e, 0xdc, 0x81, 0x56, 0x12, + 0x7f, 0xa0, 0x92, 0xd0, 0x1b, 0x54, 0x32, 0x50, 0xd7, 0x06, 0x55, 0x13, 0x86, 0x6f, 0x83, 0x0a, + 0x33, 0xd2, 0x30, 0x0b, 0x7e, 0xdd, 0x34, 0xfc, 0x82, 0xb1, 0xeb, 0x59, 0x54, 0x5c, 0x0f, 0x9f, + 0xd0, 0xca, 0x0d, 0xa3, 0x1c, 0x6d, 0xf6, 0x62, 0x75, 0x5f, 0x35, 0x1d, 0x56, 0xd9, 0xc4, 0x45, + 0x91, 0xa2, 0xbe, 0x6a, 0xd9, 0x90, 0x08, 0xd1, 0x57, 0x09, 0x54, 0x0f, 0xcf, 0xa6, 0xb7, 0x11, + 0xe0, 0x25, 0x91, 0xa5, 0x3e, 0x02, 0x6a, 0x49, 0xe4, 0xc0, 0x70, 0x13, 0x3a, 0x2c, 0xa2, 0xfc, + 0xca, 0xdd, 0x84, 0x84, 0xc8, 0xdf, 0x84, 0x1a, 0x04, 0xd7, 0xf7, 0x08, 0xa2, 0x22, 0xbe, 0x72, + 0xd7, 0x77, 0x2d, 0xf3, 0xd7, 0xb7, 0x62, 0x74, 0xf6, 0x60, 0x1a, 0x1e, 0xcd, 0x2f, 0xcb, 0xb8, + 0x48, 0x2e, 0x61, 0xb8, 0x49, 0x6b, 0x2b, 0x88, 0xc8, 0x1e, 0x48, 0x58, 0x6f, 0x60, 0x49, 0x9f, + 0x8d, 0xec, 0x68, 0x52, 0xa2, 0x0d, 0xac, 0xc6, 0x86, 0x41, 0x10, 0x1b, 0x58, 0x6e, 0x12, 0x17, + 0xef, 0xb0, 0x60, 0xf3, 0xbc, 0xec, 0x28, 0x1e, 0x82, 0xfc, 0xc5, 0x6b, 0xc3, 0xd2, 0xe7, 0x6d, + 0xf0, 0x9b, 0xe6, 0x23, 0xbd, 0xc8, 0x4a, 0xe5, 0x75, 0x8b, 0x7e, 0x4e, 0x06, 0x46, 0x6c, 0x05, + 0x79, 0x70, 0x3d, 0x95, 0x37, 0x9e, 0xf9, 0x3e, 0xf0, 0x28, 0x49, 0xcb, 0xe1, 0xba, 0xdb, 0x46, + 0x23, 0x27, 0xa6, 0x72, 0x17, 0x87, 0xbb, 0xd0, 0xfe, 0x3c, 0x4f, 0x93, 0xb8, 0xbd, 0x27, 0x28, + 0x75, 0x95, 0xd8, 0xdf, 0x85, 0x4c, 0x0c, 0x0f, 0x09, 0x23, 0xe0, 0xf5, 0x7f, 0xc6, 0xcb, 0x1c, + 0xdc, 0x43, 0x82, 0x85, 0xf8, 0x87, 0x04, 0x8c, 0xe2, 0xf2, 0x8c, 0x80, 0x1f, 0x47, 0x4b, 0x36, + 0x27, 0x86, 0x04, 0x25, 0xf6, 0x97, 0xc7, 0xc4, 0xf4, 0xc4, 0xad, 0x3c, 0x1c, 0x65, 0x1c, 0x8a, + 0x2c, 0x4a, 0x0f, 0xd2, 0x68, 0x5a, 0x0e, 0x89, 0x7e, 0x63, 0x53, 0xc4, 0xc4, 0x4d, 0xd3, 0x8e, + 0xc7, 0x78, 0x54, 0x1e, 0x44, 0x0b, 0x56, 0x24, 0x9c, 0x7e, 0x8c, 0x1a, 0xe9, 0x7c, 0x8c, 0x16, + 0xea, 0xf4, 0xb6, 0x5b, 0xc4, 0x57, 0xc9, 0x02, 0x26, 0x1e, 0x6f, 0x0d, 0xd2, 0xc3, 0x9b, 0x81, + 0x3a, 0x2a, 0x6d, 0xc4, 0xe6, 0x45, 0x0c, 0x64, 0xa5, 0xd5, 0xe2, 0xce, 0x4a, 0x53, 0x98, 0xf4, + 0xf0, 0x97, 0x83, 0xe0, 0xb7, 0x6a, 0xa9, 0xb9, 0x51, 0xb7, 0x1f, 0x95, 0x57, 0x97, 0x2c, 0x2a, + 0x26, 0xc3, 0x8f, 0x5d, 0x76, 0x9c, 0xa8, 0x72, 0xfd, 0x6c, 0x15, 0x15, 0xfc, 0x58, 0x8f, 0x93, + 0xd2, 0xe8, 0x71, 0xce, 0xc7, 0x6a, 0x21, 0xfe, 0xc7, 0x8a, 0x51, 0x3c, 0x80, 0x08, 0x79, 0xbd, + 0x28, 0x5e, 0x27, 0xf5, 0xed, 0x95, 0xf1, 0x46, 0x27, 0x87, 0xc7, 0xc7, 0x4a, 0x68, 0xb7, 0x96, + 0x2d, 0xca, 0x86, 0xbb, 0xc5, 0x84, 0x7d, 0x71, 0xd2, 0xb3, 0xea, 0x15, 0x7e, 0xcf, 0xad, 0x9e, + 0x11, 0xf6, 0xc5, 0x09, 0xcf, 0xc6, 0xb0, 0xe6, 0xf3, 0xec, 0x18, 0xda, 0xc2, 0xbe, 0x38, 0x6e, + 0x40, 0xbb, 0x79, 0x9e, 0x2e, 0xc7, 0x30, 0xcb, 0x53, 0xb2, 0x01, 0x59, 0x88, 0xbf, 0x01, 0x61, + 0x14, 0x67, 0x3f, 0x63, 0x56, 0xe5, 0x56, 0xce, 0xec, 0x47, 0x88, 0xfc, 0xd9, 0x4f, 0x83, 0xe0, + 0x84, 0x61, 0xcc, 0xf6, 0x58, 0x9a, 0x42, 0xcc, 0xdb, 0x27, 0x5e, 0x4a, 0x53, 0x13, 0xfe, 0x84, + 0x01, 0x91, 0x7a, 0x31, 0xd7, 0xe4, 0xea, 0x51, 0x01, 0x2f, 0x96, 0xc7, 0x49, 0x76, 0x3d, 0x74, + 0xcf, 0x8d, 0x1a, 0x20, 0x16, 0x73, 0x4e, 0x10, 0xaf, 0x09, 0x2e, 0xb2, 0x09, 0x73, 0xaf, 0x09, + 0x2a, 0x89, 0x7f, 0x4d, 0x20, 0x09, 0x6c, 0xf2, 0x1c, 0x28, 0x93, 0x95, 0xc4, 0x6f, 0x52, 0x12, + 0xae, 0xf1, 0x40, 0x6e, 0x21, 0x92, 0xe3, 0x01, 0xda, 0x34, 0xdc, 0xe8, 0xe4, 0x70, 0x0b, 0x6d, + 0x16, 0x07, 0x07, 0xc0, 0xe3, 0x2b, 0x77, 0x0b, 0xb5, 0x10, 0x7f, 0x0b, 0xc5, 0x28, 0x2e, 0xd2, + 0x98, 0xa9, 0xc5, 0xcd, 0xba, 0xbb, 0x7d, 0xb4, 0x16, 0x36, 0x1b, 0x9d, 0x1c, 0x4e, 0xd7, 0x8f, + 0x66, 0xe2, 0x99, 0x39, 0x1b, 0x79, 0x2d, 0xf3, 0xa7, 0xeb, 0x8a, 0xc1, 0xd1, 0xd7, 0x82, 0xea, + 0x71, 0xba, 0xa3, 0xd7, 0x72, 0x7f, 0xf4, 0x16, 0x27, 0x9d, 0xfc, 0xcb, 0x20, 0xb8, 0x6b, 0x7a, + 0x39, 0x65, 0x55, 0x1f, 0x79, 0x1d, 0xa5, 0xc9, 0x24, 0xe2, 0x30, 0x66, 0xd7, 0x90, 0xa1, 0xf5, + 0xbe, 0x1d, 0x6d, 0xcd, 0x87, 0x96, 0x02, 0xb1, 0xde, 0xef, 0xa5, 0x88, 0xdb, 0x49, 0x4d, 0x5f, + 0x94, 0xb0, 0x17, 0x95, 0xc4, 0x48, 0x66, 0x21, 0xfe, 0x76, 0x82, 0x51, 0x9c, 0xb4, 0xd5, 0xf2, + 0x97, 0xb7, 0x39, 0x14, 0x09, 0x64, 0x31, 0xb8, 0x93, 0x36, 0x4c, 0xf9, 0x93, 0x36, 0x07, 0xdd, + 0x5a, 0x0e, 0xab, 0xc1, 0xa9, 0x7d, 0x68, 0x8d, 0x09, 0xcf, 0xa1, 0x35, 0x81, 0xe2, 0x42, 0x6a, + 0xc0, 0xb9, 0xa5, 0xd4, 0xb2, 0xe2, 0xdd, 0x52, 0xa2, 0xe9, 0xd6, 0x26, 0x83, 0x62, 0x46, 0x55, + 0x37, 0xe9, 0x08, 0x7d, 0x64, 0x76, 0x97, 0xcd, 0x5e, 0xac, 0x7b, 0x57, 0xe3, 0x1c, 0xd2, 0x48, + 0x4c, 0x21, 0x9e, 0xad, 0x83, 0x86, 0xe9, 0xb3, 0xab, 0x61, 0xb0, 0xd2, 0xe1, 0x9f, 0x0f, 0x82, + 0x3b, 0x2e, 0x8f, 0xaf, 0x72, 0xe1, 0x77, 0xa7, 0xdb, 0x56, 0x4d, 0x12, 0xa7, 0xf2, 0x7e, 0x0d, + 0x19, 0xc3, 0x1f, 0x07, 0x1f, 0x34, 0x22, 0x7d, 0x68, 0x2f, 0x03, 0xb0, 0xb3, 0x08, 0x15, 0x3f, + 0xe6, 0x94, 0xfb, 0xed, 0xde, 0xbc, 0x4e, 0xd0, 0xed, 0xb8, 0x4a, 0x94, 0xa0, 0x2b, 0x1b, 0x52, + 0x4c, 0x24, 0xe8, 0x0e, 0x0c, 0xcf, 0xd4, 0x0d, 0x52, 0xf5, 0x13, 0xd7, 0x18, 0xa7, 0x4c, 0x98, + 0xbd, 0xe4, 0x51, 0x37, 0x88, 0xdb, 0x4e, 0x23, 0x96, 0x79, 0xf1, 0x13, 0x9f, 0x05, 0x94, 0x1b, + 0x6f, 0xf6, 0x62, 0xa5, 0xc3, 0x3f, 0x0d, 0xbe, 0xdf, 0x2a, 0xd8, 0x01, 0x44, 0x7c, 0x5e, 0xc0, + 0x64, 0xb8, 0xdd, 0x11, 0x77, 0x03, 0x2a, 0xd7, 0x3b, 0xfd, 0x15, 0xa4, 0xff, 0xbf, 0x1e, 0x04, + 0x3f, 0xb0, 0xb9, 0xba, 0x8a, 0x55, 0x0c, 0xcf, 0x7c, 0x26, 0x6d, 0x56, 0x85, 0xf1, 0x7c, 0x25, + 0x9d, 0xd6, 0x1a, 0xcc, 0x6c, 0xc8, 0xbb, 0x8b, 0x28, 0x49, 0xa3, 0xcb, 0x14, 0x9c, 0x6b, 0x30, + 0xab, 0x6d, 0x2a, 0xd4, 0xbb, 0x06, 0x23, 0x55, 0x5a, 0xa3, 0xa4, 0xe8, 0x6f, 0x46, 0xee, 0xfe, + 0x94, 0xee, 0x95, 0x8e, 0xd4, 0x7d, 0xab, 0x27, 0x2d, 0xdd, 0xf2, 0x66, 0xef, 0xaa, 0xfa, 0xd9, + 0x6c, 0xe4, 0x2e, 0xaf, 0x52, 0xd5, 0xd1, 0xd2, 0xb7, 0x7a, 0xd2, 0xd2, 0xeb, 0x9f, 0x04, 0x1f, + 0xb4, 0xbd, 0xca, 0x49, 0x61, 0xbb, 0xd3, 0x14, 0x9a, 0x17, 0x76, 0xfa, 0x2b, 0xe8, 0x54, 0xff, + 0xcb, 0xa4, 0xe4, 0xac, 0x58, 0x8e, 0xae, 0xd8, 0x4d, 0x73, 0x31, 0xd5, 0xee, 0xad, 0x12, 0x08, + 0x0d, 0x82, 0x48, 0xf5, 0xdd, 0x64, 0xcb, 0x95, 0xbe, 0xc0, 0x5a, 0x12, 0xae, 0x0c, 0xa2, 0xc3, + 0x95, 0x4d, 0xea, 0xb1, 0xaa, 0x29, 0x95, 0xbe, 0x6d, 0xbb, 0xe1, 0x0e, 0xb5, 0x7d, 0xe3, 0xf6, + 0x51, 0x37, 0xa8, 0x97, 0x5f, 0x07, 0x49, 0x0a, 0xaf, 0xde, 0xbe, 0x4d, 0x59, 0x34, 0x41, 0xcb, + 0xaf, 0x4a, 0x12, 0x4a, 0x11, 0xb1, 0xfc, 0x42, 0x88, 0x4e, 0x3a, 0x2b, 0x81, 0x38, 0x9b, 0x69, + 0x4c, 0xaf, 0xb7, 0xf5, 0x4c, 0x39, 0x91, 0x74, 0xba, 0x38, 0x3d, 0x61, 0x54, 0xd2, 0xaa, 0x0b, + 0x36, 0x3e, 0x1e, 0xb6, 0x75, 0x0d, 0x31, 0x31, 0x61, 0x38, 0x30, 0xbd, 0x3e, 0xaa, 0x84, 0x17, + 0xb9, 0x30, 0x7e, 0xaf, 0xad, 0x55, 0x4b, 0x88, 0xf5, 0x91, 0x4d, 0xe8, 0x3c, 0xbf, 0xfa, 0x7d, + 0x9f, 0xdd, 0x64, 0xc2, 0xa8, 0xe3, 0x69, 0x36, 0x32, 0x22, 0xcf, 0xc7, 0x8c, 0x34, 0xfc, 0x93, + 0xe0, 0x17, 0x85, 0xe1, 0x82, 0xe5, 0xc3, 0x35, 0x87, 0x42, 0x61, 0x5c, 0x6f, 0xb9, 0x4b, 0xca, + 0xf5, 0x2d, 0x2d, 0x55, 0x7f, 0x17, 0x65, 0x34, 0x05, 0x74, 0x4b, 0x4b, 0xd7, 0x8a, 0x90, 0x12, + 0xb7, 0xb4, 0xda, 0x94, 0xbe, 0x79, 0x54, 0xc9, 0x4e, 0xd9, 0x44, 0x5a, 0x77, 0x94, 0x50, 0x09, + 0x89, 0x9b, 0x47, 0x2d, 0x48, 0xef, 0xdf, 0x9f, 0x46, 0x8b, 0x64, 0xaa, 0x06, 0xff, 0x7a, 0x0c, + 0x29, 0xd1, 0xfe, 0xbd, 0x66, 0x42, 0x03, 0x22, 0xf6, 0xef, 0x49, 0x58, 0xfa, 0xfc, 0xe7, 0x41, + 0x70, 0x4f, 0x33, 0x87, 0xcd, 0xb6, 0xca, 0x51, 0xf6, 0x96, 0xbd, 0x49, 0xf8, 0x55, 0xb5, 0x8e, + 0x2f, 0x87, 0x9f, 0x51, 0x26, 0xdd, 0xbc, 0x0a, 0xe5, 0xf3, 0x95, 0xf5, 0x74, 0x36, 0xd7, 0x6c, + 0xb7, 0xe8, 0xb3, 0xad, 0x5a, 0x03, 0x65, 0x73, 0x6a, 0x57, 0x06, 0x73, 0x44, 0x36, 0xe7, 0xe3, + 0x75, 0x15, 0x2b, 0xe7, 0x29, 0xcb, 0x70, 0x15, 0x6b, 0x0b, 0x95, 0x90, 0xa8, 0xe2, 0x16, 0xa4, + 0xc7, 0xc6, 0x46, 0x54, 0xef, 0x0c, 0xec, 0xa6, 0x29, 0x1a, 0x1b, 0x95, 0xaa, 0x02, 0x88, 0xb1, + 0xd1, 0x09, 0x4a, 0x3f, 0xe7, 0xc1, 0x77, 0xab, 0x47, 0x7a, 0x56, 0xc0, 0x22, 0x01, 0x7c, 0x0c, + 0x6b, 0x48, 0x88, 0xfe, 0x6f, 0x13, 0xba, 0x67, 0x5d, 0x64, 0x65, 0x9e, 0x46, 0xe5, 0x95, 0x3c, + 0x98, 0xb3, 0xcb, 0xdc, 0x08, 0xf1, 0xd1, 0xdc, 0xc3, 0x0e, 0x4a, 0x0f, 0xbc, 0x8d, 0x4c, 0x0d, + 0x31, 0xeb, 0x6e, 0xd5, 0xd6, 0x30, 0xb3, 0xd1, 0xc9, 0xe9, 0xad, 0xc9, 0xc3, 0x28, 0x4d, 0xa1, + 0x58, 0x36, 0xb2, 0x93, 0x28, 0x4b, 0xde, 0x42, 0xc9, 0xd1, 0xd6, 0xa4, 0xa4, 0x42, 0x8c, 0x11, + 0x5b, 0x93, 0x1e, 0x5c, 0x67, 0xd6, 0xc8, 0xf3, 0x51, 0x36, 0x81, 0x5b, 0x94, 0x59, 0x63, 0x3b, + 0x82, 0x21, 0x32, 0x6b, 0x8a, 0xd5, 0xd3, 0xe3, 0x8b, 0x94, 0xc5, 0xd7, 0x72, 0x0a, 0xb0, 0x2b, + 0x58, 0x48, 0xf0, 0x1c, 0x70, 0xdf, 0x87, 0xe8, 0x49, 0x40, 0x08, 0xce, 0x21, 0x4f, 0xa3, 0x18, + 0x9f, 0xc5, 0xd7, 0x3a, 0x52, 0x46, 0x4c, 0x02, 0x98, 0x41, 0xe1, 0xca, 0x33, 0x7e, 0x57, 0xb8, + 0xe8, 0x88, 0xff, 0xbe, 0x0f, 0xd1, 0xd3, 0xa0, 0x10, 0x8c, 0xf2, 0x34, 0xe1, 0xa8, 0x1b, 0xd4, + 0x1a, 0x42, 0x42, 0x74, 0x03, 0x9b, 0x40, 0x26, 0x4f, 0xa0, 0x98, 0x82, 0xd3, 0xa4, 0x90, 0x78, + 0x4d, 0x36, 0x84, 0xbe, 0xe5, 0x54, 0x97, 0x9d, 0xe5, 0x4b, 0x74, 0xcb, 0x49, 0x16, 0x8b, 0xe5, + 0x4b, 0xe2, 0x96, 0x93, 0x05, 0xa0, 0x10, 0xcf, 0xa2, 0x92, 0xbb, 0x43, 0x14, 0x12, 0x6f, 0x88, + 0x0d, 0xa1, 0xe7, 0xe8, 0x3a, 0xc4, 0x39, 0x47, 0x73, 0xb4, 0x0c, 0xc0, 0x38, 0x2a, 0xbc, 0x4b, + 0xca, 0xf5, 0x48, 0x52, 0xd7, 0x0a, 0xf0, 0x83, 0x04, 0xd2, 0x49, 0x89, 0x46, 0x12, 0xf9, 0xdc, + 0x1b, 0x29, 0x31, 0x92, 0xb4, 0x29, 0xd4, 0x94, 0xe4, 0x1e, 0xae, 0xab, 0x74, 0x68, 0xfb, 0xf6, + 0xbe, 0x0f, 0xd1, 0xe3, 0x53, 0x13, 0xf4, 0x5e, 0x54, 0x14, 0x49, 0x35, 0xf9, 0xaf, 0xbb, 0x03, + 0x6a, 0xe4, 0xc4, 0xf8, 0xe4, 0xe2, 0x50, 0xf7, 0x6a, 0x06, 0x6e, 0x57, 0x60, 0x78, 0xe8, 0xfe, + 0xc8, 0xcb, 0xe8, 0x8c, 0x53, 0x48, 0x8c, 0xb3, 0x2e, 0xd7, 0xd3, 0x74, 0x1c, 0x75, 0xad, 0x77, + 0x61, 0xc6, 0xbd, 0x69, 0xe5, 0xe2, 0x84, 0x2d, 0x60, 0xcc, 0x5e, 0xde, 0x26, 0x25, 0x4f, 0xb2, + 0xa9, 0x9c, 0xb9, 0x9f, 0x13, 0x96, 0x5c, 0x30, 0x71, 0x6f, 0xba, 0x53, 0x49, 0x27, 0x10, 0x28, + 0x96, 0x53, 0xb8, 0x71, 0x26, 0x10, 0xd8, 0xa2, 0xe2, 0x88, 0x04, 0xc2, 0xc7, 0xeb, 0x3d, 0x0d, + 0xe5, 0x5c, 0xbe, 0x5c, 0x36, 0x66, 0x4d, 0x2e, 0x47, 0x59, 0xc3, 0x20, 0xb1, 0xac, 0xf4, 0x2a, + 0xe8, 0xb5, 0x9e, 0xf2, 0xaf, 0xbb, 0xd8, 0x23, 0xc2, 0x4e, 0xbb, 0x9b, 0x3d, 0xee, 0x41, 0x3a, + 0x5c, 0xe9, 0x03, 0x5b, 0xca, 0x55, 0xfb, 0xbc, 0xf6, 0x71, 0x0f, 0xd2, 0xd8, 0x1f, 0x31, 0x8b, + 0xf5, 0x22, 0x8a, 0xaf, 0xa7, 0x05, 0x9b, 0x67, 0x93, 0x3d, 0x96, 0xb2, 0x02, 0xed, 0x8f, 0x58, + 0x51, 0x23, 0x94, 0xd8, 0x1f, 0xe9, 0x50, 0xd1, 0x19, 0x9c, 0x19, 0xc5, 0x6e, 0x9a, 0x4c, 0xf1, + 0xea, 0xd6, 0x32, 0x24, 0x00, 0x22, 0x83, 0x73, 0x82, 0x8e, 0x46, 0x54, 0xaf, 0x7e, 0x79, 0x12, + 0x47, 0x69, 0xed, 0x6f, 0x9b, 0x36, 0x63, 0x81, 0x9d, 0x8d, 0xc8, 0xa1, 0xe0, 0x28, 0xe7, 0x78, + 0x5e, 0x64, 0x47, 0x19, 0x67, 0x64, 0x39, 0x1b, 0xa0, 0xb3, 0x9c, 0x06, 0x88, 0x86, 0xd5, 0x31, + 0xdc, 0x56, 0xd1, 0x54, 0xff, 0xb8, 0x86, 0xd5, 0xea, 0xf7, 0x50, 0xca, 0x7d, 0xc3, 0x2a, 0xe2, + 0x50, 0x61, 0xa4, 0x93, 0xba, 0xc1, 0x78, 0xb4, 0xed, 0x66, 0xf2, 0xa8, 0x1b, 0x74, 0xfb, 0x19, + 0xf1, 0x65, 0x0a, 0x3e, 0x3f, 0x02, 0xe8, 0xe3, 0xa7, 0x01, 0xf5, 0xc1, 0x89, 0x55, 0x9e, 0x2b, + 0x88, 0xaf, 0x5b, 0xf7, 0x4f, 0xec, 0x40, 0x6b, 0x84, 0x38, 0x38, 0x21, 0x50, 0x77, 0x15, 0x1d, + 0xc5, 0x2c, 0xf3, 0x55, 0x51, 0x25, 0xef, 0x53, 0x45, 0x92, 0xd3, 0x8b, 0x5f, 0x25, 0x95, 0x2d, + 0xb3, 0xae, 0xa6, 0x4d, 0xc2, 0x82, 0x09, 0x11, 0x8b, 0x5f, 0x12, 0xd6, 0x39, 0x39, 0xf6, 0x79, + 0xd2, 0xbe, 0xff, 0xd9, 0xb2, 0x72, 0x42, 0xdf, 0xff, 0xa4, 0x58, 0xba, 0x90, 0x75, 0x1b, 0xe9, + 0xb0, 0x62, 0xb7, 0x93, 0xa7, 0xfd, 0x60, 0xbd, 0xe4, 0xb1, 0x7c, 0xee, 0xa5, 0x10, 0x15, 0xb5, + 0xd7, 0x2d, 0x8f, 0x21, 0x8d, 0x11, 0x4b, 0x1e, 0x0f, 0x8e, 0x86, 0x30, 0xcb, 0xf3, 0x1e, 0xcb, + 0x38, 0x64, 0xdc, 0x35, 0x84, 0xd9, 0xc6, 0x24, 0xe8, 0x1b, 0xc2, 0x28, 0x05, 0xd4, 0x6e, 0xc5, + 0x7e, 0x10, 0xf0, 0xd3, 0x68, 0xe6, 0xcc, 0xd8, 0xea, 0xbd, 0x9e, 0x5a, 0xee, 0x6b, 0xb7, 0x88, + 0x43, 0x5d, 0xfe, 0x68, 0x16, 0x4d, 0x95, 0x17, 0x87, 0xb6, 0x90, 0xb7, 0xdc, 0x3c, 0xea, 0x06, + 0x91, 0x9f, 0xd7, 0xc9, 0x04, 0x98, 0xc7, 0x8f, 0x90, 0xf7, 0xf1, 0x83, 0x41, 0x94, 0x39, 0x55, + 0xa5, 0xad, 0x57, 0x53, 0xbb, 0xd9, 0x44, 0xae, 0x21, 0x43, 0xe2, 0xa1, 0x20, 0xce, 0x97, 0x39, + 0x11, 0x3c, 0xea, 0x1f, 0xcd, 0xe6, 0xa8, 0xaf, 0x7f, 0xa8, 0xbd, 0xcf, 0x3e, 0xfd, 0xc3, 0x05, + 0x4b, 0x9f, 0x3f, 0x93, 0xfd, 0x63, 0x3f, 0xe2, 0x51, 0x95, 0x33, 0xbf, 0x4e, 0xe0, 0x46, 0x2e, + 0x42, 0x1d, 0xe5, 0x6d, 0xa8, 0x50, 0xbc, 0x59, 0x83, 0x56, 0xa4, 0xdb, 0xbd, 0x79, 0x8f, 0x6f, + 0x99, 0x9d, 0x77, 0xfa, 0x46, 0x69, 0xfa, 0x76, 0x6f, 0xde, 0xe3, 0x5b, 0xbe, 0xb2, 0xd7, 0xe9, + 0x1b, 0xbd, 0xb7, 0xb7, 0xdd, 0x9b, 0x97, 0xbe, 0xff, 0x62, 0x10, 0xdc, 0x69, 0x39, 0xaf, 0x72, + 0xa0, 0x98, 0x27, 0x0b, 0x70, 0xa5, 0x72, 0xb6, 0x3d, 0x85, 0xfa, 0x52, 0x39, 0x5a, 0xc5, 0xf8, + 0xce, 0x83, 0x2b, 0x8a, 0x33, 0x56, 0x26, 0xe2, 0xe0, 0xf8, 0x79, 0x0f, 0xa3, 0x0d, 0xec, 0x5b, + 0xb0, 0xf8, 0x94, 0xf4, 0xb1, 0x9b, 0x85, 0xea, 0xab, 0x9e, 0x4f, 0x3d, 0xf6, 0xda, 0x37, 0x3e, + 0xb7, 0x7a, 0xd2, 0xfa, 0x00, 0xcc, 0x62, 0xcc, 0x93, 0x37, 0x5f, 0xad, 0x3a, 0x0f, 0xdf, 0x76, + 0xfa, 0x2b, 0x48, 0xf7, 0x7f, 0xd5, 0xe4, 0xf4, 0xd8, 0xbf, 0xec, 0x04, 0xcf, 0xfa, 0x58, 0x44, + 0x1d, 0xe1, 0xf9, 0x4a, 0x3a, 0x32, 0x90, 0x7f, 0x1f, 0x04, 0xf7, 0x9d, 0x81, 0xd8, 0x67, 0xb0, + 0xbf, 0xdd, 0xc7, 0xb6, 0xfb, 0x2c, 0xf6, 0x8b, 0x6f, 0xa3, 0x2a, 0xa3, 0xfb, 0xbb, 0x66, 0x69, + 0xdd, 0x68, 0x88, 0xeb, 0xf8, 0xaf, 0x8a, 0x09, 0x14, 0xb2, 0xc7, 0xfa, 0x1a, 0x9d, 0x86, 0x71, + 0xbf, 0xfd, 0x74, 0x45, 0x2d, 0xe3, 0x9b, 0x24, 0x16, 0x2c, 0xdf, 0x4c, 0x32, 0xe2, 0xf1, 0x59, + 0x36, 0x68, 0x1c, 0xd0, 0x67, 0xab, 0xaa, 0x51, 0x3d, 0xd9, 0x80, 0xc5, 0x2b, 0xce, 0xcf, 0x7b, + 0x1a, 0xb6, 0x5e, 0x7a, 0xfe, 0x64, 0x35, 0x25, 0x19, 0xcb, 0x7f, 0x0e, 0x82, 0x87, 0x16, 0xab, + 0x4f, 0x1a, 0xd0, 0x7e, 0xc8, 0x8f, 0x3d, 0xf6, 0x29, 0x25, 0x15, 0xdc, 0xef, 0x7c, 0x3b, 0x65, + 0xfd, 0x01, 0x0f, 0x4b, 0xe5, 0x20, 0x49, 0x39, 0x14, 0xed, 0x0f, 0x78, 0xd8, 0x76, 0x6b, 0x2a, + 0xa4, 0x3f, 0xe0, 0xe1, 0xc1, 0x8d, 0x0f, 0x78, 0x38, 0x3c, 0x3b, 0x3f, 0xe0, 0xe1, 0xb4, 0xe6, + 0xfd, 0x80, 0x87, 0x5f, 0x83, 0x9a, 0x7c, 0x9a, 0x10, 0xea, 0x1d, 0xed, 0x5e, 0x16, 0xed, 0x0d, + 0xee, 0x67, 0xab, 0xa8, 0x10, 0xd3, 0x6f, 0xcd, 0x89, 0x9b, 0x61, 0x3d, 0x9e, 0xa9, 0x75, 0x3b, + 0x6c, 0xbb, 0x37, 0x2f, 0x7d, 0xff, 0x54, 0xae, 0x7b, 0xd4, 0x64, 0xc3, 0x0a, 0xf1, 0xf1, 0x96, + 0x4d, 0xdf, 0xe4, 0x51, 0x59, 0x30, 0x6b, 0xfe, 0x69, 0x3f, 0x98, 0x28, 0x6e, 0x45, 0xc8, 0x4a, + 0x0f, 0xbb, 0x0c, 0xa1, 0x2a, 0xdf, 0xee, 0xcd, 0x13, 0x93, 0x5c, 0xed, 0xbb, 0xae, 0xed, 0x1e, + 0xc6, 0xec, 0xba, 0xde, 0xe9, 0xaf, 0x20, 0xdd, 0x2f, 0x64, 0x52, 0x6b, 0xba, 0x17, 0xf5, 0xbc, + 0xd5, 0x65, 0x6a, 0x64, 0x55, 0x73, 0xd8, 0x17, 0xf7, 0xa5, 0x37, 0xe6, 0x04, 0xdf, 0x95, 0xde, + 0x38, 0x27, 0xf9, 0x4f, 0x56, 0x53, 0x92, 0xb1, 0xfc, 0xd3, 0x20, 0xb8, 0x4b, 0xc6, 0x22, 0xdb, + 0xc1, 0x67, 0x7d, 0x2d, 0xa3, 0xf6, 0xf0, 0xf9, 0xca, 0x7a, 0x32, 0xa8, 0x7f, 0x1d, 0x04, 0xf7, + 0x3c, 0x41, 0xd5, 0x0d, 0x64, 0x05, 0xeb, 0x76, 0x43, 0xf9, 0xd1, 0xea, 0x8a, 0xd4, 0x74, 0x6f, + 0xe2, 0xa3, 0xf6, 0x97, 0x2d, 0x3c, 0xb6, 0x47, 0xf4, 0x97, 0x2d, 0xba, 0xb5, 0xf0, 0xf6, 0x4f, + 0x95, 0x94, 0xc8, 0x95, 0x91, 0x6b, 0xfb, 0x47, 0xe4, 0x2c, 0x68, 0x45, 0xb4, 0xd1, 0xc9, 0xb9, + 0x9c, 0xbc, 0xbc, 0xcd, 0xa3, 0x6c, 0x42, 0x3b, 0xa9, 0xe5, 0xdd, 0x4e, 0x14, 0x87, 0xb7, 0xcd, + 0x2a, 0xe9, 0x39, 0x6b, 0x96, 0x79, 0x8f, 0x29, 0x7d, 0x85, 0x78, 0xb7, 0xcd, 0x5a, 0x28, 0xe1, + 0x4d, 0xe6, 0xb4, 0x3e, 0x6f, 0x28, 0x95, 0x7d, 0xd2, 0x07, 0x45, 0x0b, 0x08, 0xe5, 0x4d, 0xed, + 0xc6, 0x3f, 0xf5, 0x59, 0x69, 0xed, 0xc8, 0x6f, 0xf5, 0xa4, 0x09, 0xb7, 0x23, 0xe0, 0x5f, 0x42, + 0x34, 0x81, 0xc2, 0xeb, 0x56, 0x51, 0xbd, 0xdc, 0x9a, 0xb4, 0xcb, 0xed, 0x1e, 0x4b, 0xe7, 0xb3, + 0x4c, 0x56, 0x26, 0xe9, 0xd6, 0xa4, 0xba, 0xdd, 0x22, 0x1a, 0x6f, 0x18, 0x6a, 0xb7, 0x22, 0xbd, + 0x7c, 0xe2, 0x37, 0x63, 0x65, 0x95, 0x9b, 0xbd, 0x58, 0xba, 0x9c, 0xb2, 0x19, 0x75, 0x94, 0x13, + 0xb5, 0xa4, 0xad, 0x9e, 0x34, 0xde, 0xb9, 0x33, 0xdc, 0xaa, 0xf6, 0xb4, 0xdd, 0x61, 0xab, 0xd5, + 0xa4, 0x76, 0xfa, 0x2b, 0xe0, 0x7d, 0x52, 0xd9, 0xaa, 0xaa, 0x75, 0xd1, 0x41, 0x92, 0xa6, 0xc3, + 0x4d, 0x4f, 0x33, 0x69, 0x20, 0xef, 0x3e, 0xa9, 0x03, 0x26, 0x5a, 0x72, 0xb3, 0xaf, 0x98, 0x0d, + 0xbb, 0xec, 0x08, 0xaa, 0x57, 0x4b, 0x36, 0x69, 0xb4, 0xdf, 0x66, 0x3c, 0x6a, 0x55, 0xda, 0xd0, + 0xff, 0xe0, 0x5a, 0x05, 0xde, 0xee, 0xcd, 0xa3, 0x83, 0x78, 0x41, 0x89, 0x99, 0xe5, 0x01, 0x65, + 0xc2, 0x9a, 0x49, 0x1e, 0x76, 0x50, 0x68, 0xcf, 0xb2, 0xee, 0x46, 0x6f, 0x92, 0xc9, 0x14, 0xb8, + 0xf3, 0x0c, 0xc9, 0x04, 0xbc, 0x67, 0x48, 0x08, 0x44, 0x55, 0x57, 0xff, 0x3e, 0x02, 0x3e, 0x8e, + 0x8a, 0x29, 0xf0, 0xa3, 0x89, 0xab, 0xea, 0xa4, 0xb2, 0x41, 0xf9, 0xaa, 0xce, 0x49, 0xa3, 0xd1, + 0x40, 0xb9, 0x95, 0x6f, 0x54, 0x3f, 0xf1, 0x99, 0x41, 0xaf, 0x55, 0x6f, 0xf6, 0x62, 0xd1, 0x8c, + 0xa2, 0x1d, 0x26, 0xb3, 0x84, 0xbb, 0x66, 0x14, 0xc3, 0x46, 0x85, 0xf8, 0x66, 0x94, 0x36, 0x4a, + 0x15, 0xaf, 0xca, 0x11, 0x8e, 0x26, 0xfe, 0xe2, 0xd5, 0x4c, 0xbf, 0xe2, 0x29, 0xb6, 0x75, 0xe4, + 0x99, 0xa9, 0x26, 0xc3, 0xaf, 0xe4, 0x62, 0xd9, 0xd1, 0xb6, 0xc5, 0x4b, 0x86, 0x18, 0xf4, 0x8d, + 0x3a, 0x94, 0x82, 0xf1, 0x1e, 0x8b, 0xe2, 0x9a, 0x53, 0xd9, 0x3c, 0x87, 0xa8, 0x88, 0xb2, 0xd8, + 0xb9, 0x38, 0x15, 0x06, 0x5b, 0xa4, 0x6f, 0x71, 0x4a, 0x6a, 0xa0, 0x03, 0x75, 0xfb, 0xf5, 0x40, + 0x47, 0x57, 0x50, 0xef, 0xe1, 0xd9, 0x6f, 0x07, 0x3e, 0xee, 0x41, 0xe2, 0x03, 0xf5, 0x06, 0x50, + 0xdb, 0xf2, 0xb5, 0xd3, 0x8f, 0x3d, 0xa6, 0x6c, 0xd4, 0xb7, 0x10, 0xa6, 0x55, 0x50, 0xa3, 0x56, + 0x09, 0x2e, 0xf0, 0x9f, 0xc0, 0xd2, 0xd5, 0xa8, 0x75, 0x7e, 0x2a, 0x10, 0x5f, 0xa3, 0x6e, 0xa3, + 0x28, 0xcf, 0x34, 0xd7, 0x41, 0xeb, 0x1e, 0x7d, 0x73, 0xe9, 0xb3, 0xd1, 0xc9, 0xa1, 0x9e, 0xb3, + 0x9f, 0x2c, 0xac, 0x53, 0x0c, 0x47, 0xa0, 0xfb, 0xc9, 0xc2, 0x7d, 0x88, 0xb1, 0xd9, 0x8b, 0xc5, + 0x87, 0xf5, 0x11, 0x87, 0xdb, 0xe6, 0x14, 0xdd, 0x11, 0xae, 0x90, 0xb7, 0x8e, 0xd1, 0x1f, 0x75, + 0x83, 0xfa, 0x6a, 0xec, 0x59, 0xc1, 0x62, 0x28, 0x4b, 0xf9, 0xb9, 0x2f, 0xfb, 0xee, 0x91, 0x94, + 0x85, 0xe8, 0x63, 0x5f, 0x0f, 0xfc, 0x90, 0xb4, 0xfd, 0x65, 0xf0, 0xce, 0x31, 0x9b, 0x8e, 0x20, + 0x9b, 0x0c, 0x7f, 0x68, 0x5f, 0x46, 0x65, 0xd3, 0xb0, 0xfa, 0x59, 0xd9, 0x5b, 0xa3, 0xc4, 0xfa, + 0x3a, 0xdd, 0x3e, 0x5c, 0xce, 0xa7, 0x23, 0x1e, 0xe1, 0x8f, 0x86, 0x89, 0xdf, 0xc3, 0x4a, 0x40, + 0x5c, 0xa7, 0xb3, 0x00, 0x64, 0x6f, 0x5c, 0x00, 0x38, 0xed, 0x55, 0x02, 0xaf, 0x3d, 0x09, 0xe8, + 0x59, 0x57, 0xd9, 0xab, 0x12, 0x5b, 0x7c, 0xfd, 0x4d, 0xeb, 0x08, 0x29, 0x31, 0xeb, 0xb6, 0x29, + 0xdd, 0x18, 0xea, 0xe2, 0x8b, 0x0f, 0x2d, 0xcc, 0x67, 0xb3, 0xa8, 0x58, 0xa2, 0xc6, 0x20, 0x4b, + 0x69, 0x00, 0x44, 0x63, 0x70, 0x82, 0xba, 0x95, 0x37, 0x8f, 0x39, 0xbe, 0x3e, 0x64, 0x05, 0x9b, + 0xf3, 0x24, 0x83, 0x12, 0xb5, 0x72, 0xf5, 0x40, 0x4d, 0x86, 0x68, 0xe5, 0x14, 0xab, 0xb3, 0x42, + 0x41, 0xd4, 0x37, 0xf3, 0xc4, 0x47, 0x33, 0x4b, 0xce, 0x0a, 0x7c, 0x3a, 0x58, 0x5b, 0xc1, 0x10, + 0x91, 0x15, 0x92, 0x30, 0xaa, 0xfb, 0xb3, 0x24, 0x9b, 0x3a, 0xeb, 0xfe, 0xcc, 0xfc, 0x44, 0xdc, + 0x3d, 0x1a, 0xd0, 0xe3, 0x7b, 0xfd, 0xd0, 0xea, 0x0f, 0xda, 0xc8, 0xb7, 0x05, 0x9d, 0x0f, 0xdd, + 0x24, 0x88, 0xf1, 0xdd, 0x4d, 0x22, 0x57, 0xaf, 0x72, 0xc8, 0x60, 0xd2, 0xdc, 0x3f, 0x73, 0xb9, + 0xb2, 0x08, 0xaf, 0x2b, 0x4c, 0xea, 0xa6, 0x70, 0x02, 0xbc, 0x48, 0xe2, 0x72, 0x04, 0xfc, 0x2c, + 0x2a, 0xa2, 0x19, 0x70, 0x28, 0x70, 0x53, 0x90, 0x48, 0x68, 0x31, 0x44, 0x53, 0xa0, 0x58, 0xe9, + 0xf0, 0x77, 0x83, 0xf7, 0xaa, 0x91, 0x10, 0x32, 0xf9, 0x15, 0xef, 0x97, 0xe2, 0xf3, 0xff, 0xc3, + 0xf7, 0x95, 0x8d, 0x11, 0x2f, 0x20, 0x9a, 0x35, 0xb6, 0xdf, 0x55, 0xbf, 0x0b, 0x70, 0x67, 0x50, + 0xcd, 0x03, 0xa7, 0x8c, 0x27, 0x6f, 0xab, 0x85, 0x87, 0x3c, 0xe6, 0x41, 0xf3, 0x80, 0x29, 0x0e, + 0x3d, 0xef, 0x96, 0xbb, 0x38, 0xdd, 0x13, 0x4d, 0xe9, 0x39, 0xe4, 0x29, 0xee, 0x89, 0x96, 0xb6, + 0x00, 0x88, 0x9e, 0xe8, 0x04, 0xf5, 0xa4, 0x66, 0x8a, 0xc7, 0xe0, 0x2f, 0xcc, 0x18, 0xfa, 0x15, + 0x66, 0x6c, 0x5d, 0x60, 0x4f, 0x83, 0xf7, 0x4e, 0x60, 0x76, 0x09, 0x45, 0x79, 0x95, 0xe4, 0x87, + 0xd5, 0x14, 0x14, 0xf1, 0x79, 0x89, 0xe6, 0x69, 0x4d, 0x84, 0x0a, 0x21, 0xe6, 0x69, 0x02, 0xd5, + 0x7d, 0x5d, 0x03, 0x47, 0xe5, 0x69, 0x34, 0x03, 0xf1, 0xa6, 0xfc, 0x70, 0x93, 0x32, 0x62, 0x40, + 0x44, 0x5f, 0x27, 0x61, 0x7d, 0x53, 0xc6, 0x2a, 0xe1, 0x59, 0xb4, 0x9c, 0x41, 0xc6, 0x2f, 0x8a, + 0x14, 0x6d, 0xd5, 0xda, 0xa1, 0x6b, 0x8c, 0xd8, 0xaa, 0xf5, 0xe0, 0x46, 0xe6, 0x69, 0xbb, 0x66, + 0x05, 0xaf, 0xbf, 0xc3, 0x5f, 0x79, 0xdf, 0xf1, 0x99, 0x33, 0x49, 0x22, 0xf3, 0xf4, 0x6b, 0x18, + 0x1f, 0xb0, 0xb5, 0x62, 0x78, 0x0d, 0x85, 0x6a, 0x0b, 0x2f, 0x67, 0x51, 0x92, 0xca, 0x1a, 0xff, + 0xc2, 0x63, 0x9b, 0xd0, 0x21, 0x3e, 0x60, 0xdb, 0x57, 0xd7, 0xf8, 0xe4, 0xaf, 0x3f, 0x42, 0xb4, + 0x31, 0xda, 0x61, 0x9f, 0xd8, 0x18, 0xed, 0xd6, 0xd2, 0xeb, 0x15, 0xcd, 0x0a, 0x6e, 0x29, 0x88, + 0x3d, 0x36, 0xc1, 0xbb, 0x24, 0x86, 0x4d, 0x04, 0x12, 0xeb, 0x15, 0xaf, 0x82, 0x1e, 0xe0, 0x35, + 0x76, 0x90, 0x64, 0x51, 0x9a, 0xfc, 0x0c, 0x5f, 0xbe, 0x35, 0xec, 0x34, 0x04, 0x31, 0xc0, 0xbb, + 0x49, 0xfd, 0xd7, 0x05, 0xac, 0x27, 0x3f, 0x4e, 0xaa, 0xe1, 0x9d, 0x34, 0x20, 0xc4, 0xd5, 0xd3, + 0xeb, 0xee, 0xfb, 0x26, 0x6a, 0x9c, 0x11, 0x56, 0xdd, 0x73, 0x54, 0xff, 0x3d, 0x98, 0x8b, 0x12, + 0x0a, 0xf9, 0xa9, 0xe3, 0x43, 0xe0, 0xa8, 0x33, 0x18, 0x5c, 0x68, 0x80, 0x96, 0xef, 0x8f, 0x57, + 0xd0, 0xd0, 0x3b, 0x0a, 0x06, 0x77, 0x0e, 0x25, 0x4b, 0x17, 0x20, 0xae, 0x5c, 0x3d, 0x25, 0x8d, + 0x19, 0x14, 0xb1, 0xa3, 0x40, 0xd3, 0x7a, 0x04, 0x6a, 0xbb, 0xdd, 0xcd, 0x96, 0x47, 0xf8, 0x5c, + 0xd6, 0x61, 0x49, 0x60, 0xc4, 0x08, 0xe4, 0xc1, 0x8d, 0x1d, 0xb7, 0x82, 0x45, 0x93, 0x38, 0x2a, + 0xab, 0x11, 0x2a, 0x65, 0xd1, 0x44, 0x4c, 0x95, 0x78, 0xc7, 0xad, 0x61, 0x42, 0x13, 0xa2, 0x76, + 0xdc, 0x28, 0xb8, 0xf6, 0xf9, 0xe2, 0xc3, 0xff, 0xfe, 0x7a, 0x6d, 0xf0, 0xf3, 0xaf, 0xd7, 0x06, + 0xff, 0xf7, 0xf5, 0xda, 0xe0, 0x1f, 0xbf, 0x59, 0xfb, 0xce, 0xcf, 0xbf, 0x59, 0xfb, 0xce, 0xff, + 0x7e, 0xb3, 0xf6, 0x9d, 0xaf, 0xde, 0x91, 0x7f, 0x0a, 0xe8, 0xf2, 0x17, 0xc4, 0x1f, 0xf4, 0x79, + 0xfe, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb7, 0x2f, 0xe6, 0x1d, 0x2e, 0x68, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -614,6 +615,8 @@ type ClientCommandsClient interface { // b) see payment info, invoices, etc // c) cancel the subscription MembershipGetPortalLinkUrl(ctx context.Context, in *pb.RpcMembershipGetPortalLinkUrlRequest, opts ...grpc.CallOption) (*pb.RpcMembershipGetPortalLinkUrlResponse, error) + // Check the current status of the verification email + MembershipGetVerificationEmailStatus(ctx context.Context, in *pb.RpcMembershipGetVerificationEmailStatusRequest, opts ...grpc.CallOption) (*pb.RpcMembershipGetVerificationEmailStatusResponse, error) // Send a verification code to the user's email. The user should enter this code to verify his email. MembershipGetVerificationEmail(ctx context.Context, in *pb.RpcMembershipGetVerificationEmailRequest, opts ...grpc.CallOption) (*pb.RpcMembershipGetVerificationEmailResponse, error) // Verify the user's email with the code received in the previous step (MembershipGetVerificationEmail) @@ -2742,6 +2745,15 @@ func (c *clientCommandsClient) MembershipGetPortalLinkUrl(ctx context.Context, i return out, nil } +func (c *clientCommandsClient) MembershipGetVerificationEmailStatus(ctx context.Context, in *pb.RpcMembershipGetVerificationEmailStatusRequest, opts ...grpc.CallOption) (*pb.RpcMembershipGetVerificationEmailStatusResponse, error) { + out := new(pb.RpcMembershipGetVerificationEmailStatusResponse) + err := c.cc.Invoke(ctx, "/anytype.ClientCommands/MembershipGetVerificationEmailStatus", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + func (c *clientCommandsClient) MembershipGetVerificationEmail(ctx context.Context, in *pb.RpcMembershipGetVerificationEmailRequest, opts ...grpc.CallOption) (*pb.RpcMembershipGetVerificationEmailResponse, error) { out := new(pb.RpcMembershipGetVerificationEmailResponse) err := c.cc.Invoke(ctx, "/anytype.ClientCommands/MembershipGetVerificationEmail", in, out, opts...) @@ -3097,6 +3109,8 @@ type ClientCommandsServer interface { // b) see payment info, invoices, etc // c) cancel the subscription MembershipGetPortalLinkUrl(context.Context, *pb.RpcMembershipGetPortalLinkUrlRequest) *pb.RpcMembershipGetPortalLinkUrlResponse + // Check the current status of the verification email + MembershipGetVerificationEmailStatus(context.Context, *pb.RpcMembershipGetVerificationEmailStatusRequest) *pb.RpcMembershipGetVerificationEmailStatusResponse // Send a verification code to the user's email. The user should enter this code to verify his email. MembershipGetVerificationEmail(context.Context, *pb.RpcMembershipGetVerificationEmailRequest) *pb.RpcMembershipGetVerificationEmailResponse // Verify the user's email with the code received in the previous step (MembershipGetVerificationEmail) @@ -3812,6 +3826,9 @@ func (*UnimplementedClientCommandsServer) MembershipGetPaymentUrl(ctx context.Co func (*UnimplementedClientCommandsServer) MembershipGetPortalLinkUrl(ctx context.Context, req *pb.RpcMembershipGetPortalLinkUrlRequest) *pb.RpcMembershipGetPortalLinkUrlResponse { return nil } +func (*UnimplementedClientCommandsServer) MembershipGetVerificationEmailStatus(ctx context.Context, req *pb.RpcMembershipGetVerificationEmailStatusRequest) *pb.RpcMembershipGetVerificationEmailStatusResponse { + return nil +} func (*UnimplementedClientCommandsServer) MembershipGetVerificationEmail(ctx context.Context, req *pb.RpcMembershipGetVerificationEmailRequest) *pb.RpcMembershipGetVerificationEmailResponse { return nil } @@ -8003,6 +8020,24 @@ func _ClientCommands_MembershipGetPortalLinkUrl_Handler(srv interface{}, ctx con return interceptor(ctx, in, info, handler) } +func _ClientCommands_MembershipGetVerificationEmailStatus_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(pb.RpcMembershipGetVerificationEmailStatusRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(ClientCommandsServer).MembershipGetVerificationEmailStatus(ctx, in), nil + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/anytype.ClientCommands/MembershipGetVerificationEmailStatus", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(ClientCommandsServer).MembershipGetVerificationEmailStatus(ctx, req.(*pb.RpcMembershipGetVerificationEmailStatusRequest)), nil + } + return interceptor(ctx, in, info, handler) +} + func _ClientCommands_MembershipGetVerificationEmail_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(pb.RpcMembershipGetVerificationEmailRequest) if err := dec(in); err != nil { @@ -9071,6 +9106,10 @@ var _ClientCommands_serviceDesc = grpc.ServiceDesc{ MethodName: "MembershipGetPortalLinkUrl", Handler: _ClientCommands_MembershipGetPortalLinkUrl_Handler, }, + { + MethodName: "MembershipGetVerificationEmailStatus", + Handler: _ClientCommands_MembershipGetVerificationEmailStatus_Handler, + }, { MethodName: "MembershipGetVerificationEmail", Handler: _ClientCommands_MembershipGetVerificationEmail_Handler, diff --git a/pkg/lib/pb/model/models.pb.go b/pkg/lib/pb/model/models.pb.go index cef08cdba9..5f2bfc489c 100644 --- a/pkg/lib/pb/model/models.pb.go +++ b/pkg/lib/pb/model/models.pb.go @@ -437,6 +437,29 @@ func (FileIndexingStatus) EnumDescriptor() ([]byte, []int) { return fileDescriptor_98a910b73321e591, []int{8} } +type NameserviceNameType int32 + +const ( + // .any suffix + NameserviceNameType_AnyName NameserviceNameType = 0 +) + +var NameserviceNameType_name = map[int32]string{ + 0: "AnyName", +} + +var NameserviceNameType_value = map[string]int32{ + "AnyName": 0, +} + +func (x NameserviceNameType) String() string { + return proto.EnumName(NameserviceNameType_name, int32(x)) +} + +func (NameserviceNameType) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_98a910b73321e591, []int{9} +} + type BlockPosition int32 const ( @@ -1935,59 +1958,21 @@ func (ImportErrorCode) EnumDescriptor() ([]byte, []int) { return fileDescriptor_98a910b73321e591, []int{22, 1} } -type MembershipTier int32 - -const ( - Membership_TierNewUser MembershipTier = 0 - // "free" tier - Membership_TierExplorer MembershipTier = 1 - // this tier can be used just for testing in debug mode - // it will still create an active subscription, but with NO features - Membership_TierBuilder1WeekTEST MembershipTier = 2 - // this tier can be used just for testing in debug mode - // it will still create an active subscription, but with NO features - Membership_TierCoCreator1WeekTEST MembershipTier = 3 - Membership_TierBuilder MembershipTier = 4 - Membership_TierCoCreator MembershipTier = 5 -) - -var MembershipTier_name = map[int32]string{ - 0: "TierNewUser", - 1: "TierExplorer", - 2: "TierBuilder1WeekTEST", - 3: "TierCoCreator1WeekTEST", - 4: "TierBuilder", - 5: "TierCoCreator", -} - -var MembershipTier_value = map[string]int32{ - "TierNewUser": 0, - "TierExplorer": 1, - "TierBuilder1WeekTEST": 2, - "TierCoCreator1WeekTEST": 3, - "TierBuilder": 4, - "TierCoCreator": 5, -} - -func (x MembershipTier) String() string { - return proto.EnumName(MembershipTier_name, int32(x)) -} - -func (MembershipTier) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_98a910b73321e591, []int{29, 0} -} - type MembershipStatus int32 const ( Membership_StatusUnknown MembershipStatus = 0 - // please wait a bit more + // please wait a bit more, we are still processing your request + // the payment is confirmed, but we need more time to do some side-effects: + // - increase limits + // - send emails + // - allocate names Membership_StatusPending MembershipStatus = 1 - Membership_StatusActive MembershipStatus = 2 + // the membership is active, ready to use! + Membership_StatusActive MembershipStatus = 2 // in some cases we need to finalize the process: // - if user has bought membership directly without first calling // the BuySubscription method - // // in this case please call Finalize to finish the process Membership_StatusPendingRequiresFinalization MembershipStatus = 3 ) @@ -2011,36 +1996,33 @@ func (x MembershipStatus) String() string { } func (MembershipStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_98a910b73321e591, []int{29, 1} + return fileDescriptor_98a910b73321e591, []int{29, 0} } type MembershipPaymentMethod int32 const ( - Membership_MethodCard MembershipPaymentMethod = 0 - Membership_MethodCrypto MembershipPaymentMethod = 1 - Membership_MethodApplePay MembershipPaymentMethod = 2 - Membership_MethodGooglePay MembershipPaymentMethod = 3 - Membership_MethodAppleInapp MembershipPaymentMethod = 4 - Membership_MethodGoogleInapp MembershipPaymentMethod = 5 + Membership_MethodNone MembershipPaymentMethod = 0 + Membership_MethodCard MembershipPaymentMethod = 1 + Membership_MethodCrypto MembershipPaymentMethod = 2 + Membership_MethodInappApple MembershipPaymentMethod = 3 + Membership_MethodInappGoogle MembershipPaymentMethod = 4 ) var MembershipPaymentMethod_name = map[int32]string{ - 0: "MethodCard", - 1: "MethodCrypto", - 2: "MethodApplePay", - 3: "MethodGooglePay", - 4: "MethodAppleInapp", - 5: "MethodGoogleInapp", + 0: "MethodNone", + 1: "MethodCard", + 2: "MethodCrypto", + 3: "MethodInappApple", + 4: "MethodInappGoogle", } var MembershipPaymentMethod_value = map[string]int32{ - "MethodCard": 0, - "MethodCrypto": 1, - "MethodApplePay": 2, - "MethodGooglePay": 3, - "MethodAppleInapp": 4, - "MethodGoogleInapp": 5, + "MethodNone": 0, + "MethodCard": 1, + "MethodCrypto": 2, + "MethodInappApple": 3, + "MethodInappGoogle": 4, } func (x MembershipPaymentMethod) String() string { @@ -2048,6 +2030,39 @@ func (x MembershipPaymentMethod) String() string { } func (MembershipPaymentMethod) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_98a910b73321e591, []int{29, 1} +} + +type MembershipEmailVerificationStatus int32 + +const ( + // user NEVER comleted the verification of the email + Membership_StatusNotVerified MembershipEmailVerificationStatus = 0 + // user has asked for new code, but did not enter it yet + // (even if email was verified before, you can ask to UPDATE your e-mail) + // please wait, you can not ask for more codes yet + Membership_StatusCodeSent MembershipEmailVerificationStatus = 1 + // the e-mail is finally verified + Membership_StatusVerified MembershipEmailVerificationStatus = 2 +) + +var MembershipEmailVerificationStatus_name = map[int32]string{ + 0: "StatusNotVerified", + 1: "StatusCodeSent", + 2: "StatusVerified", +} + +var MembershipEmailVerificationStatus_value = map[string]int32{ + "StatusNotVerified": 0, + "StatusCodeSent": 1, + "StatusVerified": 2, +} + +func (x MembershipEmailVerificationStatus) String() string { + return proto.EnumName(MembershipEmailVerificationStatus_name, int32(x)) +} + +func (MembershipEmailVerificationStatus) EnumDescriptor() ([]byte, []int) { return fileDescriptor_98a910b73321e591, []int{29, 2} } @@ -8255,7 +8270,7 @@ func (m *Membership) GetPaymentMethod() MembershipPaymentMethod { if m != nil { return m.PaymentMethod } - return Membership_MethodCard + return Membership_MethodNone } func (m *Membership) GetRequestedAnyName() string { @@ -8280,16 +8295,14 @@ func (m *Membership) GetSubscribeToNewsletter() bool { } type MembershipTierData struct { - // this is a unique ID of the tier - // you should hardcode this in your app and provide icon, graphics, etc for each tier - // (even for old/historical/inactive/hidden tiers) + // this is a unique Payment Node ID of the tier + // WARNING: tiers can be sorted differently, not according to their IDs! Id uint32 `protobuf:"varint,1,opt,name=id,proto3" json:"id,omitempty"` // localazied name of the tier Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"` // just a short technical description - // you don't have to use it, you can use your own UI-friendly texts Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` - // is this tier for debugging only? + // is this tier for testing and debugging only? IsTest bool `protobuf:"varint,4,opt,name=isTest,proto3" json:"isTest,omitempty"` // how long is the period of the subscription PeriodType MembershipTierDataPeriodType `protobuf:"varint,5,opt,name=periodType,proto3,enum=anytype.model.MembershipTierDataPeriodType" json:"periodType,omitempty"` @@ -8306,6 +8319,15 @@ type MembershipTierData struct { Features []string `protobuf:"bytes,10,rep,name=features,proto3" json:"features,omitempty"` // green, blue, red, purple, custom ColorStr string `protobuf:"bytes,11,opt,name=colorStr,proto3" json:"colorStr,omitempty"` + // Stripe platform-specific data: + StripeProductId string `protobuf:"bytes,12,opt,name=stripeProductId,proto3" json:"stripeProductId,omitempty"` + StripeManageUrl string `protobuf:"bytes,13,opt,name=stripeManageUrl,proto3" json:"stripeManageUrl,omitempty"` + // iOS platform-specific data: + IosProductId string `protobuf:"bytes,15,opt,name=iosProductId,proto3" json:"iosProductId,omitempty"` + IosManageUrl string `protobuf:"bytes,16,opt,name=iosManageUrl,proto3" json:"iosManageUrl,omitempty"` + // Android platform-specific data: + AndroidProductId string `protobuf:"bytes,17,opt,name=androidProductId,proto3" json:"androidProductId,omitempty"` + AndroidManageUrl string `protobuf:"bytes,18,opt,name=androidManageUrl,proto3" json:"androidManageUrl,omitempty"` } func (m *MembershipTierData) Reset() { *m = MembershipTierData{} } @@ -8418,6 +8440,48 @@ func (m *MembershipTierData) GetColorStr() string { return "" } +func (m *MembershipTierData) GetStripeProductId() string { + if m != nil { + return m.StripeProductId + } + return "" +} + +func (m *MembershipTierData) GetStripeManageUrl() string { + if m != nil { + return m.StripeManageUrl + } + return "" +} + +func (m *MembershipTierData) GetIosProductId() string { + if m != nil { + return m.IosProductId + } + return "" +} + +func (m *MembershipTierData) GetIosManageUrl() string { + if m != nil { + return m.IosManageUrl + } + return "" +} + +func (m *MembershipTierData) GetAndroidProductId() string { + if m != nil { + return m.AndroidProductId + } + return "" +} + +func (m *MembershipTierData) GetAndroidManageUrl() string { + if m != nil { + return m.AndroidManageUrl + } + return "" +} + func init() { proto.RegisterEnum("anytype.model.SmartBlockType", SmartBlockType_name, SmartBlockType_value) proto.RegisterEnum("anytype.model.RelationFormat", RelationFormat_name, RelationFormat_value) @@ -8428,6 +8492,7 @@ func init() { proto.RegisterEnum("anytype.model.SpaceAccessType", SpaceAccessType_name, SpaceAccessType_value) proto.RegisterEnum("anytype.model.ImageKind", ImageKind_name, ImageKind_value) proto.RegisterEnum("anytype.model.FileIndexingStatus", FileIndexingStatus_name, FileIndexingStatus_value) + proto.RegisterEnum("anytype.model.NameserviceNameType", NameserviceNameType_name, NameserviceNameType_value) proto.RegisterEnum("anytype.model.BlockPosition", BlockPosition_name, BlockPosition_value) proto.RegisterEnum("anytype.model.BlockAlign", BlockAlign_name, BlockAlign_value) proto.RegisterEnum("anytype.model.BlockVerticalAlign", BlockVerticalAlign_name, BlockVerticalAlign_value) @@ -8468,9 +8533,9 @@ func init() { proto.RegisterEnum("anytype.model.ExportFormat", ExportFormat_name, ExportFormat_value) proto.RegisterEnum("anytype.model.ImportType", ImportType_name, ImportType_value) proto.RegisterEnum("anytype.model.ImportErrorCode", ImportErrorCode_name, ImportErrorCode_value) - proto.RegisterEnum("anytype.model.MembershipTier", MembershipTier_name, MembershipTier_value) proto.RegisterEnum("anytype.model.MembershipStatus", MembershipStatus_name, MembershipStatus_value) proto.RegisterEnum("anytype.model.MembershipPaymentMethod", MembershipPaymentMethod_name, MembershipPaymentMethod_value) + proto.RegisterEnum("anytype.model.MembershipEmailVerificationStatus", MembershipEmailVerificationStatus_name, MembershipEmailVerificationStatus_value) proto.RegisterEnum("anytype.model.MembershipTierDataPeriodType", MembershipTierDataPeriodType_name, MembershipTierDataPeriodType_value) proto.RegisterType((*SmartBlockSnapshotBase)(nil), "anytype.model.SmartBlockSnapshotBase") proto.RegisterType((*Block)(nil), "anytype.model.Block") @@ -8565,503 +8630,506 @@ func init() { } var fileDescriptor_98a910b73321e591 = []byte{ - // 7933 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x4b, 0x8c, 0x24, 0x49, - 0x96, 0x50, 0xc6, 0x3f, 0xe2, 0x45, 0x7e, 0x2c, 0xad, 0xaa, 0xab, 0x62, 0xa2, 0x6b, 0x6b, 0x6b, - 0x7c, 0x67, 0xba, 0x6b, 0x6a, 0x7a, 0xb2, 0xba, 0xab, 0xff, 0xbd, 0xd3, 0xd3, 0x93, 0xdf, 0xca, - 0xe8, 0xce, 0xdf, 0x78, 0x44, 0x55, 0xed, 0xb4, 0x76, 0x29, 0x2c, 0xc3, 0x2d, 0x23, 0x7c, 0xd2, - 0xc3, 0x3d, 0xc6, 0xdd, 0x22, 0x3f, 0x23, 0x40, 0xcb, 0xee, 0xb2, 0x2b, 0x0e, 0x48, 0xb3, 0x2b, - 0x06, 0xc4, 0x01, 0x18, 0x6e, 0x48, 0x8c, 0x58, 0x21, 0xb4, 0x62, 0x90, 0xe0, 0xb0, 0x9c, 0x56, - 0xe2, 0xc0, 0xc0, 0x09, 0xc4, 0x01, 0x34, 0x73, 0x5c, 0xa1, 0x95, 0xb8, 0x80, 0x10, 0x07, 0xf4, - 0x9e, 0x99, 0x7f, 0xe2, 0x93, 0x59, 0x51, 0xbd, 0x0b, 0xe2, 0x14, 0x6e, 0xcf, 0xdf, 0x7b, 0x6e, - 0x9f, 0x67, 0xef, 0x67, 0xcf, 0x02, 0xbe, 0x32, 0x3c, 0xed, 0x3d, 0xf4, 0xdc, 0xe3, 0x87, 0xc3, - 0xe3, 0x87, 0x83, 0xc0, 0x91, 0xde, 0xc3, 0x61, 0x18, 0xa8, 0x20, 0xd2, 0x8d, 0x68, 0x8d, 0x5a, - 0x7c, 0x49, 0xf8, 0x97, 0xea, 0x72, 0x28, 0xd7, 0x08, 0xda, 0xbc, 0xd3, 0x0b, 0x82, 0x9e, 0x27, - 0x35, 0xea, 0xf1, 0xe8, 0xe4, 0x61, 0xa4, 0xc2, 0x51, 0x57, 0x69, 0x64, 0xeb, 0x67, 0x45, 0xb8, - 0xd5, 0x1e, 0x88, 0x50, 0x6d, 0x78, 0x41, 0xf7, 0xb4, 0xed, 0x8b, 0x61, 0xd4, 0x0f, 0xd4, 0x86, - 0x88, 0x24, 0x7f, 0x03, 0xca, 0xc7, 0x08, 0x8c, 0x1a, 0xb9, 0x7b, 0x85, 0xfb, 0xf5, 0x47, 0x37, - 0xd7, 0xc6, 0x18, 0xaf, 0x11, 0x85, 0x6d, 0x70, 0xf8, 0x5b, 0x50, 0x71, 0xa4, 0x12, 0xae, 0x17, - 0x35, 0xf2, 0xf7, 0x72, 0xf7, 0xeb, 0x8f, 0x6e, 0xaf, 0xe9, 0x0f, 0xaf, 0xc5, 0x1f, 0x5e, 0x6b, - 0xd3, 0x87, 0xed, 0x18, 0x8f, 0xbf, 0x0f, 0xd5, 0x13, 0xd7, 0x93, 0x9f, 0xc9, 0xcb, 0xa8, 0x51, - 0xb8, 0x96, 0x66, 0x23, 0xdf, 0xc8, 0xd9, 0x09, 0x32, 0xdf, 0x84, 0x65, 0x79, 0xa1, 0x42, 0x61, - 0x4b, 0x4f, 0x28, 0x37, 0xf0, 0xa3, 0x46, 0x91, 0x7a, 0x78, 0x7b, 0xa2, 0x87, 0xf1, 0x7b, 0x22, - 0x9f, 0x20, 0xe1, 0xf7, 0xa0, 0x1e, 0x1c, 0x7f, 0x4f, 0x76, 0x55, 0xe7, 0x72, 0x28, 0xa3, 0x46, - 0xe9, 0x5e, 0xe1, 0x7e, 0xcd, 0xce, 0x82, 0xf8, 0x87, 0x50, 0xef, 0x06, 0x9e, 0x27, 0xbb, 0xfa, - 0x1b, 0xe5, 0xeb, 0x87, 0x95, 0xc5, 0xe5, 0xef, 0xc0, 0x2b, 0xa1, 0x1c, 0x04, 0x67, 0xd2, 0xd9, - 0x4c, 0xa0, 0x34, 0xce, 0x2a, 0x7d, 0x66, 0xf6, 0x4b, 0xbe, 0x0e, 0x4b, 0xa1, 0xe9, 0xdf, 0x9e, - 0xeb, 0x9f, 0x46, 0x8d, 0x0a, 0x0d, 0xeb, 0xd5, 0x2b, 0x86, 0x85, 0x38, 0xf6, 0x38, 0x05, 0x67, - 0x50, 0x38, 0x95, 0x97, 0x8d, 0xda, 0xbd, 0xdc, 0xfd, 0x9a, 0x8d, 0x8f, 0xfc, 0x23, 0x68, 0x04, - 0xa1, 0xdb, 0x73, 0x7d, 0xe1, 0x6d, 0x86, 0x52, 0x28, 0xe9, 0x74, 0xdc, 0x81, 0x8c, 0x94, 0x18, - 0x0c, 0x1b, 0x70, 0x2f, 0x77, 0xbf, 0x60, 0x5f, 0xf9, 0x9e, 0xbf, 0xad, 0x57, 0xa8, 0xe5, 0x9f, - 0x04, 0x8d, 0xba, 0x19, 0xfe, 0x78, 0x5f, 0x76, 0xcc, 0x6b, 0x3b, 0x41, 0xb4, 0xfe, 0xf4, 0x31, - 0x94, 0x48, 0x36, 0xf8, 0x32, 0xe4, 0x5d, 0xa7, 0x91, 0xa3, 0xbe, 0xe4, 0x5d, 0x87, 0x3f, 0x84, - 0xf2, 0x89, 0x2b, 0x3d, 0xe7, 0x85, 0x22, 0x62, 0xd0, 0xf8, 0x36, 0x2c, 0x86, 0x32, 0x52, 0xa1, - 0x6b, 0x96, 0x40, 0x4b, 0xc9, 0x97, 0x67, 0x09, 0xe2, 0x9a, 0x9d, 0x41, 0xb4, 0xc7, 0xc8, 0x70, - 0xa9, 0xbb, 0x7d, 0xd7, 0x73, 0x42, 0xe9, 0xb7, 0x1c, 0x2d, 0x2c, 0x35, 0x3b, 0x0b, 0xe2, 0xf7, - 0x61, 0xe5, 0x58, 0x74, 0x4f, 0x7b, 0x61, 0x30, 0xf2, 0x71, 0x55, 0x82, 0xb0, 0x51, 0xa2, 0x6e, - 0x4f, 0x82, 0xf9, 0x9b, 0x50, 0x12, 0x9e, 0xdb, 0xf3, 0x49, 0x1c, 0x96, 0x1f, 0x35, 0x67, 0xf6, - 0x65, 0x1d, 0x31, 0x6c, 0x8d, 0xc8, 0x77, 0x61, 0xe9, 0x4c, 0x86, 0xca, 0xed, 0x0a, 0x8f, 0xe0, - 0x8d, 0x0a, 0x51, 0x5a, 0x33, 0x29, 0x9f, 0x66, 0x31, 0xed, 0x71, 0x42, 0xde, 0x02, 0x88, 0x70, - 0xaf, 0xd2, 0x96, 0x33, 0x0b, 0xf2, 0xfa, 0x4c, 0x36, 0x9b, 0x81, 0xaf, 0xa4, 0xaf, 0xd6, 0xda, - 0x09, 0xfa, 0xee, 0x82, 0x9d, 0x21, 0xe6, 0xef, 0x43, 0x51, 0xc9, 0x0b, 0xd5, 0x58, 0xbe, 0x66, - 0x46, 0x63, 0x26, 0x1d, 0x79, 0xa1, 0x76, 0x17, 0x6c, 0x22, 0x40, 0x42, 0x5c, 0xe9, 0xc6, 0xca, - 0x1c, 0x84, 0x28, 0x1c, 0x48, 0x88, 0x04, 0xfc, 0x63, 0x28, 0x7b, 0xe2, 0x32, 0x18, 0xa9, 0x06, - 0x23, 0xd2, 0x5f, 0xb9, 0x96, 0x74, 0x8f, 0x50, 0x77, 0x17, 0x6c, 0x43, 0xc4, 0xdf, 0x81, 0x82, - 0xe3, 0x9e, 0x35, 0x56, 0x89, 0xf6, 0xde, 0xb5, 0xb4, 0x5b, 0xee, 0xd9, 0xee, 0x82, 0x8d, 0xe8, - 0x7c, 0x13, 0xaa, 0xc7, 0x41, 0x70, 0x3a, 0x10, 0xe1, 0x69, 0x83, 0x13, 0xe9, 0x57, 0xaf, 0x25, - 0xdd, 0x30, 0xc8, 0xbb, 0x0b, 0x76, 0x42, 0x88, 0x43, 0x76, 0xbb, 0x81, 0xdf, 0xb8, 0x31, 0xc7, - 0x90, 0x5b, 0xdd, 0xc0, 0xc7, 0x21, 0x23, 0x01, 0x12, 0x7a, 0xae, 0x7f, 0xda, 0xb8, 0x39, 0x07, - 0x21, 0x6e, 0x5f, 0x24, 0x44, 0x02, 0xec, 0xb6, 0x23, 0x94, 0x38, 0x73, 0xe5, 0x79, 0xe3, 0x95, - 0x39, 0xba, 0xbd, 0x65, 0x90, 0xb1, 0xdb, 0x31, 0x21, 0x32, 0x89, 0x75, 0x43, 0xe3, 0xd6, 0x1c, - 0x4c, 0x62, 0xb5, 0x82, 0x4c, 0x62, 0x42, 0xfe, 0x97, 0x60, 0xf5, 0x44, 0x0a, 0x35, 0x0a, 0xa5, - 0x93, 0x6a, 0xdb, 0xdb, 0xc4, 0x6d, 0xed, 0xfa, 0xb5, 0x9f, 0xa4, 0xda, 0x5d, 0xb0, 0xa7, 0x59, - 0xf1, 0x8f, 0xa0, 0xe4, 0x09, 0x25, 0x2f, 0x1a, 0x0d, 0xe2, 0x69, 0xbd, 0x40, 0x28, 0x94, 0xbc, - 0xd8, 0x5d, 0xb0, 0x35, 0x09, 0xff, 0x35, 0x58, 0x51, 0xe2, 0xd8, 0x93, 0x87, 0x27, 0x06, 0x21, - 0x6a, 0x7c, 0x89, 0xb8, 0xbc, 0x71, 0xbd, 0x38, 0x8f, 0xd3, 0xec, 0x2e, 0xd8, 0x93, 0x6c, 0xb0, - 0x57, 0x04, 0x6a, 0x34, 0xe7, 0xe8, 0x15, 0xf1, 0xc3, 0x5e, 0x11, 0x09, 0xdf, 0x83, 0x3a, 0x3d, - 0x6c, 0x06, 0xde, 0x68, 0xe0, 0x37, 0x5e, 0x25, 0x0e, 0xf7, 0x5f, 0xcc, 0x41, 0xe3, 0xef, 0x2e, - 0xd8, 0x59, 0x72, 0x5c, 0x44, 0x6a, 0xda, 0xc1, 0x79, 0xe3, 0xce, 0x1c, 0x8b, 0xd8, 0x31, 0xc8, - 0xb8, 0x88, 0x31, 0x21, 0x6e, 0xbd, 0x73, 0xd7, 0xe9, 0x49, 0xd5, 0xf8, 0xa5, 0x39, 0xb6, 0xde, - 0x33, 0x42, 0xc5, 0xad, 0xa7, 0x89, 0x9a, 0x3f, 0x80, 0xc5, 0xac, 0x72, 0xe5, 0x1c, 0x8a, 0xa1, - 0x14, 0x5a, 0xb1, 0x57, 0x6d, 0x7a, 0x46, 0x98, 0x74, 0x5c, 0x45, 0x8a, 0xbd, 0x6a, 0xd3, 0x33, - 0xbf, 0x05, 0x65, 0x6d, 0xe7, 0x48, 0x6f, 0x57, 0x6d, 0xd3, 0x42, 0x5c, 0x27, 0x14, 0xbd, 0x46, - 0x51, 0xe3, 0xe2, 0x33, 0xe2, 0x3a, 0x61, 0x30, 0x3c, 0xf4, 0x49, 0xef, 0x56, 0x6d, 0xd3, 0x6a, - 0xfe, 0xbd, 0x0f, 0xa1, 0x62, 0x3a, 0xd6, 0xfc, 0xfb, 0x39, 0x28, 0x6b, 0xbd, 0xc0, 0x3f, 0x81, - 0x52, 0xa4, 0x2e, 0x3d, 0x49, 0x7d, 0x58, 0x7e, 0xf4, 0xb5, 0x39, 0x74, 0xc9, 0x5a, 0x1b, 0x09, - 0x6c, 0x4d, 0x67, 0xd9, 0x50, 0xa2, 0x36, 0xaf, 0x40, 0xc1, 0x0e, 0xce, 0xd9, 0x02, 0x07, 0x28, - 0xeb, 0x39, 0x67, 0x39, 0x04, 0x6e, 0xb9, 0x67, 0x2c, 0x8f, 0xc0, 0x5d, 0x29, 0x1c, 0x19, 0xb2, - 0x02, 0x5f, 0x82, 0x5a, 0x3c, 0xbb, 0x11, 0x2b, 0x72, 0x06, 0x8b, 0x99, 0x75, 0x8b, 0x58, 0xa9, - 0xf9, 0xdf, 0x8b, 0x50, 0xc4, 0x6d, 0xcc, 0xbf, 0x02, 0x4b, 0x4a, 0x84, 0x3d, 0xa9, 0x9d, 0xaa, - 0x56, 0x6c, 0x02, 0xc7, 0x81, 0xfc, 0xe3, 0x78, 0x0c, 0x79, 0x1a, 0xc3, 0xeb, 0x2f, 0x54, 0x0f, - 0x63, 0x23, 0xc8, 0x18, 0xd3, 0xc2, 0x7c, 0xc6, 0x74, 0x07, 0xaa, 0xa8, 0x95, 0xda, 0xee, 0x0f, - 0x24, 0x4d, 0xfd, 0xf2, 0xa3, 0x07, 0x2f, 0xfe, 0x64, 0xcb, 0x50, 0xd8, 0x09, 0x2d, 0x6f, 0x41, - 0xad, 0x2b, 0x42, 0x87, 0x3a, 0x43, 0xab, 0xb5, 0xfc, 0xe8, 0xeb, 0x2f, 0x66, 0xb4, 0x19, 0x93, - 0xd8, 0x29, 0x35, 0x3f, 0x84, 0xba, 0x23, 0xa3, 0x6e, 0xe8, 0x0e, 0x49, 0x4b, 0x69, 0x93, 0xfa, - 0x8d, 0x17, 0x33, 0xdb, 0x4a, 0x89, 0xec, 0x2c, 0x07, 0x7e, 0x07, 0x6a, 0x61, 0xa2, 0xa6, 0x2a, - 0x64, 0xe7, 0x53, 0x80, 0xf5, 0x3e, 0x54, 0xe3, 0xf1, 0xf0, 0x45, 0xa8, 0xe2, 0xef, 0x41, 0xe0, - 0x4b, 0xb6, 0x80, 0x6b, 0x8b, 0xad, 0xf6, 0x40, 0x78, 0x1e, 0xcb, 0xf1, 0x65, 0x00, 0x6c, 0xee, - 0x4b, 0xc7, 0x1d, 0x0d, 0x58, 0xde, 0xfa, 0xd5, 0x58, 0x5a, 0xaa, 0x50, 0x3c, 0x12, 0x3d, 0xa4, - 0x58, 0x84, 0x6a, 0xac, 0x75, 0x59, 0x0e, 0xe9, 0xb7, 0x44, 0xd4, 0x3f, 0x0e, 0x44, 0xe8, 0xb0, - 0x3c, 0xaf, 0x43, 0x65, 0x3d, 0xec, 0xf6, 0xdd, 0x33, 0xc9, 0x0a, 0xd6, 0x43, 0xa8, 0x67, 0xfa, - 0x8b, 0x2c, 0xcc, 0x47, 0x6b, 0x50, 0x5a, 0x77, 0x1c, 0xe9, 0xb0, 0x1c, 0x12, 0x98, 0x01, 0xb2, - 0xbc, 0xf5, 0x75, 0xa8, 0x25, 0xb3, 0x85, 0xe8, 0x68, 0x7f, 0xd9, 0x02, 0x3e, 0x21, 0x98, 0xe5, - 0x50, 0x2a, 0x5b, 0xbe, 0xe7, 0xfa, 0x92, 0xe5, 0x9b, 0x7f, 0x99, 0x44, 0x95, 0x7f, 0x73, 0x7c, - 0x43, 0xbc, 0xf6, 0x22, 0x03, 0x39, 0xbe, 0x1b, 0x5e, 0xcd, 0x8c, 0x6f, 0xcf, 0xa5, 0xce, 0x55, - 0xa1, 0xb8, 0x15, 0xa8, 0x88, 0xe5, 0x9a, 0x7f, 0x9a, 0x87, 0x6a, 0x6c, 0x17, 0xd1, 0xbf, 0x1c, - 0x85, 0x9e, 0x11, 0x68, 0x7c, 0xe4, 0x37, 0xa1, 0xa4, 0x5c, 0x65, 0xc4, 0xb8, 0x66, 0xeb, 0x06, - 0xba, 0x5c, 0xd9, 0x95, 0x2d, 0xd0, 0xbb, 0xc9, 0xa5, 0x72, 0x07, 0xa2, 0x27, 0x77, 0x45, 0xd4, - 0x27, 0x79, 0xac, 0xd9, 0x29, 0x00, 0xe9, 0x4f, 0xc4, 0x19, 0xca, 0x1c, 0xbd, 0xd7, 0xce, 0x58, - 0x16, 0xc4, 0xdf, 0x86, 0x22, 0x0e, 0xd0, 0x08, 0xcd, 0x2f, 0x4f, 0x0c, 0x18, 0xc5, 0xe4, 0x28, - 0x94, 0xb8, 0x3c, 0x6b, 0xe8, 0xcd, 0xdb, 0x84, 0xcc, 0x5f, 0x83, 0x65, 0xbd, 0x09, 0x0f, 0xc9, - 0xcf, 0x6f, 0x39, 0xe4, 0x8c, 0xd5, 0xec, 0x09, 0x28, 0x5f, 0xc7, 0xe9, 0x14, 0x4a, 0x36, 0xaa, - 0x73, 0xc8, 0x77, 0x3c, 0x39, 0x6b, 0x6d, 0x24, 0xb1, 0x35, 0xa5, 0xf5, 0x2e, 0xce, 0xa9, 0x50, - 0x12, 0x97, 0x79, 0x7b, 0x30, 0x54, 0x97, 0x5a, 0x68, 0x76, 0xa4, 0xea, 0xf6, 0x5d, 0xbf, 0xc7, - 0x72, 0x7a, 0x8a, 0x71, 0x11, 0x09, 0x25, 0x0c, 0x83, 0x90, 0x15, 0x9a, 0x4d, 0x28, 0xa2, 0x8c, - 0xa2, 0x92, 0xf4, 0xc5, 0x40, 0x9a, 0x99, 0xa6, 0xe7, 0xe6, 0x0d, 0x58, 0x9d, 0x32, 0xab, 0xcd, - 0x7f, 0x59, 0xd6, 0x12, 0x82, 0x14, 0xe4, 0xd2, 0x19, 0x0a, 0xf2, 0xd6, 0x5e, 0x4a, 0xc7, 0x20, - 0x97, 0x71, 0x1d, 0xf3, 0x31, 0x94, 0x70, 0x60, 0xb1, 0x8a, 0x99, 0x83, 0x7c, 0x1f, 0xd1, 0x6d, - 0x4d, 0xc5, 0x1b, 0x50, 0xe9, 0xf6, 0x65, 0xf7, 0x54, 0x3a, 0x46, 0xd7, 0xc7, 0x4d, 0x14, 0x9a, - 0x6e, 0xc6, 0xcb, 0xd6, 0x0d, 0x12, 0x89, 0x6e, 0xe0, 0x6f, 0x0f, 0x82, 0xef, 0xb9, 0xb4, 0xae, - 0x28, 0x12, 0x31, 0x20, 0x7e, 0xdb, 0x42, 0x19, 0x31, 0xcb, 0x96, 0x02, 0x9a, 0xdb, 0x50, 0xa2, - 0x6f, 0xe3, 0x4e, 0xd0, 0x7d, 0xd6, 0x51, 0xeb, 0x6b, 0xf3, 0xf5, 0xd9, 0x74, 0xb9, 0xf9, 0x93, - 0x3c, 0x14, 0xb1, 0xcd, 0x1f, 0x40, 0x29, 0x14, 0x7e, 0x4f, 0x2f, 0xc0, 0x74, 0xf0, 0x6b, 0xe3, - 0x3b, 0x5b, 0xa3, 0xf0, 0x4f, 0x8c, 0x28, 0xe6, 0xe7, 0x10, 0x96, 0xe4, 0x8b, 0x59, 0xb1, 0xbc, - 0x09, 0xa5, 0xa1, 0x08, 0xc5, 0xc0, 0xec, 0x13, 0xdd, 0xb0, 0x7e, 0x9c, 0x83, 0x22, 0x22, 0xf1, - 0x55, 0x58, 0x6a, 0xab, 0xd0, 0x3d, 0x95, 0xaa, 0x1f, 0x06, 0xa3, 0x5e, 0x5f, 0x4b, 0xd2, 0x67, - 0xf2, 0x52, 0xeb, 0x1b, 0xad, 0x10, 0x94, 0xf0, 0xdc, 0x2e, 0xcb, 0xa3, 0x54, 0x6d, 0x04, 0x9e, - 0xc3, 0x0a, 0x7c, 0x05, 0xea, 0x4f, 0x7c, 0x47, 0x86, 0x51, 0x37, 0x08, 0xa5, 0xc3, 0x8a, 0x66, - 0x77, 0x9f, 0xb2, 0x12, 0xd9, 0x32, 0x79, 0xa1, 0x28, 0xa4, 0x61, 0x65, 0x7e, 0x03, 0x56, 0x36, - 0xc6, 0xe3, 0x1c, 0x56, 0x41, 0x9d, 0xb4, 0x2f, 0x7d, 0x14, 0x32, 0x56, 0xd5, 0x42, 0x1c, 0x7c, - 0xcf, 0x65, 0x35, 0xfc, 0x98, 0xde, 0x27, 0x0c, 0xac, 0x7f, 0x95, 0x8b, 0x35, 0xc7, 0x12, 0xd4, - 0x8e, 0x44, 0x28, 0x7a, 0xa1, 0x18, 0x62, 0xff, 0xea, 0x50, 0xd1, 0x86, 0xf3, 0x2d, 0xad, 0xdd, - 0x74, 0xe3, 0x91, 0xd6, 0x8d, 0xba, 0xf1, 0x36, 0x2b, 0xa4, 0x8d, 0x77, 0x58, 0x11, 0xbf, 0xf1, - 0x9d, 0x51, 0xa0, 0x24, 0x2b, 0x91, 0xae, 0x0b, 0x1c, 0xc9, 0xca, 0x08, 0xec, 0xa0, 0x46, 0x61, - 0x15, 0x1c, 0xf3, 0x26, 0xca, 0xcf, 0x71, 0x70, 0xc1, 0xaa, 0xd8, 0x0d, 0x9c, 0x46, 0xe9, 0xb0, - 0x1a, 0xbe, 0x39, 0x18, 0x0d, 0x8e, 0x25, 0x0e, 0x13, 0xf0, 0x4d, 0x27, 0xe8, 0xf5, 0x3c, 0xc9, - 0xea, 0x38, 0x07, 0x19, 0xe5, 0xcb, 0x16, 0x49, 0xd3, 0x0a, 0xcf, 0x0b, 0x46, 0x8a, 0x2d, 0x35, - 0xff, 0x67, 0x01, 0x8a, 0x18, 0xa4, 0xe0, 0xde, 0xe9, 0xa3, 0x9e, 0x31, 0x7b, 0x07, 0x9f, 0x93, - 0x1d, 0x98, 0x4f, 0x77, 0x20, 0xff, 0xc8, 0xac, 0x74, 0x61, 0x0e, 0x2d, 0x8b, 0x8c, 0xb3, 0x8b, - 0xcc, 0xa1, 0x38, 0x70, 0x07, 0xd2, 0xe8, 0x3a, 0x7a, 0x46, 0x58, 0x84, 0xf6, 0xb8, 0x44, 0x81, - 0x38, 0x3d, 0xe3, 0xae, 0x11, 0x68, 0x16, 0xd6, 0x15, 0xed, 0x81, 0x82, 0x1d, 0x37, 0x67, 0x68, - 0xaf, 0xda, 0x4c, 0xed, 0xf5, 0x71, 0xac, 0xbd, 0x2a, 0x73, 0xec, 0x7a, 0xea, 0x66, 0x56, 0x73, - 0xa5, 0x4a, 0xa3, 0x3a, 0x3f, 0x79, 0xc6, 0x98, 0x6c, 0x19, 0xa9, 0x4d, 0x0d, 0x5d, 0x55, 0xcf, - 0x32, 0xcb, 0xe1, 0x6a, 0xd2, 0x76, 0xd5, 0x3a, 0xef, 0xa9, 0xeb, 0xc8, 0x80, 0x15, 0xc8, 0x10, - 0x8e, 0x1c, 0x37, 0x60, 0x45, 0xf4, 0xbc, 0x8e, 0xb6, 0x76, 0x58, 0xc9, 0x7a, 0x2d, 0x63, 0x92, - 0xd6, 0x47, 0x2a, 0xd0, 0x6c, 0x48, 0x7c, 0x73, 0x5a, 0x1a, 0x8f, 0xa5, 0xc3, 0xf2, 0xd6, 0x7b, - 0x33, 0xd4, 0xec, 0x12, 0xd4, 0x9e, 0x0c, 0xbd, 0x40, 0x38, 0xd7, 0xe8, 0xd9, 0x45, 0x80, 0x34, - 0x38, 0x6e, 0xfe, 0xfe, 0x2f, 0xa7, 0xe6, 0x1c, 0x7d, 0xd1, 0x28, 0x18, 0x85, 0x5d, 0x49, 0x2a, - 0xa4, 0x66, 0x9b, 0x16, 0xff, 0x36, 0x94, 0xf0, 0x7d, 0xd4, 0xc8, 0x93, 0x66, 0x79, 0x30, 0x57, - 0x48, 0xb6, 0xf6, 0xd4, 0x95, 0xe7, 0xb6, 0x26, 0xe4, 0xef, 0x66, 0xdd, 0x93, 0xeb, 0x73, 0x56, - 0x19, 0xbf, 0x85, 0xdf, 0x05, 0x10, 0x5d, 0xe5, 0x9e, 0x49, 0xe4, 0x65, 0x74, 0x44, 0x06, 0xc2, - 0x6d, 0xa8, 0xe3, 0xd6, 0x1d, 0x1e, 0x86, 0xb8, 0xdb, 0x1b, 0x8b, 0xc4, 0xf8, 0xcd, 0xf9, 0xba, - 0xf7, 0x38, 0x21, 0xb4, 0xb3, 0x4c, 0xf8, 0x13, 0x58, 0xd4, 0xb9, 0x30, 0xc3, 0x74, 0x89, 0x98, - 0xbe, 0x35, 0x1f, 0xd3, 0xc3, 0x94, 0xd2, 0x1e, 0x63, 0x33, 0x9d, 0xe2, 0x2a, 0xbd, 0x74, 0x8a, - 0xeb, 0x35, 0x58, 0xee, 0x8c, 0xef, 0x02, 0x6d, 0x2a, 0x26, 0xa0, 0xdc, 0x82, 0x45, 0x37, 0x4a, - 0x33, 0x6c, 0x94, 0xea, 0xa8, 0xda, 0x63, 0xb0, 0xe6, 0xbf, 0x2f, 0x43, 0x91, 0xa6, 0x70, 0x32, - 0x55, 0xb5, 0x39, 0xa6, 0xd2, 0x1f, 0xce, 0xbf, 0xd4, 0x13, 0x3b, 0x9e, 0x34, 0x48, 0x21, 0xa3, - 0x41, 0xbe, 0x0d, 0xa5, 0x28, 0x08, 0x55, 0xbc, 0xfc, 0x73, 0x0a, 0x51, 0x3b, 0x08, 0x95, 0xad, - 0x09, 0xf9, 0x0e, 0x54, 0x4e, 0x5c, 0x4f, 0xe1, 0xa2, 0xe8, 0xc9, 0x7b, 0x63, 0x3e, 0x1e, 0x3b, - 0x44, 0x64, 0xc7, 0xc4, 0x7c, 0x2f, 0x2b, 0x8c, 0x65, 0xe2, 0xb4, 0x36, 0x1f, 0xa7, 0x59, 0x32, - 0xfa, 0x00, 0x58, 0x37, 0x38, 0x93, 0x61, 0xfc, 0xee, 0x33, 0x79, 0x69, 0x8c, 0xf4, 0x14, 0x9c, - 0x37, 0xa1, 0xda, 0x77, 0x1d, 0x89, 0x7e, 0x0e, 0xe9, 0x98, 0xaa, 0x9d, 0xb4, 0xf9, 0x67, 0x50, - 0xa5, 0xf8, 0x00, 0xb5, 0x62, 0xed, 0xa5, 0x27, 0x5f, 0x87, 0x2a, 0x31, 0x03, 0xfc, 0x10, 0x7d, - 0x7c, 0xc7, 0x55, 0x94, 0xeb, 0xac, 0xda, 0x49, 0x1b, 0x3b, 0x4c, 0xf2, 0x9e, 0xed, 0x70, 0x5d, - 0x77, 0x78, 0x12, 0xce, 0xdf, 0x81, 0x57, 0x08, 0x36, 0x61, 0x24, 0x71, 0xab, 0x21, 0xd3, 0xd9, - 0x2f, 0xd1, 0x61, 0x19, 0x8a, 0x9e, 0xdc, 0x73, 0x07, 0xae, 0x6a, 0x2c, 0xdd, 0xcb, 0xdd, 0x2f, - 0xd9, 0x29, 0x80, 0xbf, 0x01, 0xab, 0x8e, 0x3c, 0x11, 0x23, 0x4f, 0x75, 0xe4, 0x60, 0xe8, 0x09, - 0x25, 0x5b, 0x0e, 0xc9, 0x68, 0xcd, 0x9e, 0x7e, 0xc1, 0xdf, 0x84, 0x1b, 0x06, 0x78, 0x98, 0x64, - 0xa8, 0x5b, 0x0e, 0x65, 0xe1, 0x6a, 0xf6, 0xac, 0x57, 0xd6, 0xbe, 0x51, 0xc3, 0x68, 0x40, 0x31, - 0x4e, 0x8d, 0x15, 0x68, 0xa4, 0xb4, 0x45, 0x7e, 0x2c, 0x3c, 0x4f, 0x86, 0x97, 0x3a, 0xc8, 0xfd, - 0x4c, 0xf8, 0xc7, 0xc2, 0x67, 0x05, 0xb2, 0xb1, 0xc2, 0x93, 0xbe, 0x23, 0x42, 0x6d, 0x91, 0x1f, - 0x93, 0x41, 0x2f, 0x59, 0xf7, 0xa1, 0x48, 0x53, 0x5a, 0x83, 0x92, 0x8e, 0x92, 0x28, 0x62, 0x36, - 0x11, 0x12, 0x69, 0xe4, 0x3d, 0xdc, 0x7e, 0x2c, 0xdf, 0xfc, 0x69, 0x01, 0xaa, 0xf1, 0xe4, 0xc5, - 0xf9, 0xe8, 0x5c, 0x9a, 0x8f, 0x46, 0x37, 0x2e, 0x7a, 0xea, 0x46, 0xee, 0xb1, 0x71, 0x4b, 0xab, - 0x76, 0x0a, 0x40, 0x4f, 0xe8, 0xdc, 0x75, 0x54, 0x9f, 0xf6, 0x4c, 0xc9, 0xd6, 0x0d, 0x7e, 0x1f, - 0x56, 0x1c, 0x9c, 0x07, 0xbf, 0xeb, 0x8d, 0x1c, 0xd9, 0x41, 0x2b, 0xaa, 0xd3, 0x04, 0x93, 0x60, - 0xfe, 0x5d, 0x00, 0xe5, 0x0e, 0xe4, 0x4e, 0x10, 0x0e, 0x84, 0x32, 0xb1, 0xc1, 0x87, 0x2f, 0x27, - 0xd5, 0x6b, 0x9d, 0x84, 0x81, 0x9d, 0x61, 0x86, 0xac, 0xf1, 0x6b, 0x86, 0x75, 0xe5, 0x0b, 0xb1, - 0xde, 0x4a, 0x18, 0xd8, 0x19, 0x66, 0xd6, 0xaf, 0x03, 0xa4, 0x6f, 0xf8, 0x2d, 0xe0, 0xfb, 0x81, - 0xaf, 0xfa, 0xeb, 0xc7, 0xc7, 0xe1, 0x86, 0x3c, 0x09, 0x42, 0xb9, 0x25, 0xd0, 0xac, 0xbd, 0x02, - 0xab, 0x09, 0x7c, 0xfd, 0x44, 0xc9, 0x10, 0xc1, 0x34, 0xf5, 0xed, 0x7e, 0x10, 0x2a, 0xed, 0x5b, - 0xd1, 0xe3, 0x93, 0x36, 0x2b, 0xa0, 0x29, 0x6d, 0xb5, 0x0f, 0x59, 0xd1, 0xba, 0x0f, 0x90, 0x0e, - 0x89, 0x62, 0x10, 0x7a, 0x7a, 0xeb, 0x91, 0x89, 0x48, 0xa8, 0xf5, 0xe8, 0x1d, 0x96, 0x6b, 0xfe, - 0x49, 0x01, 0x8a, 0xa8, 0x6a, 0x30, 0xfc, 0xca, 0xee, 0x0b, 0xbd, 0x7c, 0x59, 0xd0, 0x17, 0x53, - 0x90, 0xc8, 0x3b, 0xab, 0x20, 0x3f, 0x80, 0x7a, 0x77, 0x14, 0xa9, 0x60, 0x40, 0xd6, 0xa1, 0x51, - 0x20, 0x25, 0x74, 0x6b, 0x2a, 0x91, 0xf1, 0x54, 0x78, 0x23, 0x69, 0x67, 0x51, 0xf9, 0xbb, 0x50, - 0x3e, 0xd1, 0x0b, 0xa1, 0x53, 0x19, 0xbf, 0x74, 0x85, 0x01, 0x31, 0x93, 0x6d, 0x90, 0x71, 0x5c, - 0xee, 0x94, 0x10, 0x65, 0x41, 0xc6, 0x10, 0x94, 0x13, 0x43, 0xf0, 0xeb, 0xb0, 0x2c, 0xd1, 0xad, - 0x38, 0xf2, 0x44, 0x57, 0x0e, 0xa4, 0x1f, 0xaf, 0xfc, 0x3b, 0x2f, 0x31, 0x62, 0xf2, 0x4b, 0x68, - 0xd8, 0x13, 0xbc, 0xac, 0xaf, 0x9a, 0x4d, 0x5a, 0x81, 0xc2, 0x7a, 0xd4, 0x35, 0x61, 0xb7, 0x8c, - 0xba, 0xda, 0xa7, 0xdf, 0xa4, 0x01, 0xb3, 0xbc, 0xf5, 0x16, 0xd4, 0x12, 0x1e, 0x9c, 0xc1, 0xe2, - 0x41, 0xa0, 0xda, 0x43, 0xd9, 0x75, 0x4f, 0x5c, 0xe9, 0xe8, 0x44, 0x42, 0x5b, 0x89, 0x50, 0xe9, - 0xcc, 0xd5, 0xb6, 0xef, 0xb0, 0x7c, 0xf3, 0xdf, 0x55, 0xa0, 0xac, 0x35, 0xbe, 0x19, 0x52, 0x2d, - 0x19, 0xd2, 0x77, 0xa0, 0x1a, 0x0c, 0x65, 0x28, 0x54, 0x10, 0x9a, 0x74, 0xc1, 0xbb, 0x2f, 0x63, - 0x41, 0xd6, 0x0e, 0x0d, 0xb1, 0x9d, 0xb0, 0x99, 0x94, 0x97, 0xfc, 0xb4, 0xbc, 0x3c, 0x00, 0x16, - 0x1b, 0x8b, 0xa3, 0x10, 0xe9, 0xd4, 0xa5, 0x09, 0xfe, 0xa6, 0xe0, 0xbc, 0x03, 0xb5, 0x6e, 0xe0, - 0x3b, 0x6e, 0x92, 0x3a, 0x58, 0x7e, 0xf4, 0xde, 0x4b, 0xf5, 0x70, 0x33, 0xa6, 0xb6, 0x53, 0x46, - 0xfc, 0x0d, 0x28, 0x9d, 0xa1, 0x20, 0x91, 0xc4, 0x5c, 0x2d, 0x66, 0x1a, 0x89, 0x7f, 0x0e, 0xf5, - 0xef, 0x8f, 0xdc, 0xee, 0xe9, 0x61, 0x36, 0x35, 0xf5, 0xc1, 0x4b, 0xf5, 0xe2, 0x3b, 0x29, 0xbd, - 0x9d, 0x65, 0x96, 0x11, 0xde, 0xca, 0x9f, 0x43, 0x78, 0xab, 0x53, 0xc2, 0x6b, 0xbd, 0x0a, 0xd5, - 0x78, 0x71, 0x48, 0xa4, 0x7c, 0x94, 0x8e, 0x32, 0xe4, 0x0f, 0x43, 0x96, 0xb3, 0xfe, 0x2c, 0x07, - 0xb5, 0x64, 0x62, 0xc6, 0xd3, 0x50, 0xdb, 0xdf, 0x1f, 0x09, 0x8f, 0xe5, 0x28, 0x8e, 0x0a, 0x94, - 0x6e, 0x91, 0x36, 0x79, 0x4c, 0x27, 0x82, 0x21, 0x2b, 0x90, 0xed, 0x90, 0x51, 0xc4, 0x8a, 0x9c, - 0xc3, 0xb2, 0x01, 0x1f, 0x86, 0x1a, 0xb5, 0x84, 0x61, 0x16, 0xbe, 0x8d, 0x01, 0x65, 0x6d, 0x6a, - 0x4e, 0xa5, 0x0e, 0x23, 0x0f, 0x02, 0x45, 0x8d, 0x2a, 0xf6, 0xa5, 0xe5, 0xb3, 0x1a, 0x7e, 0xf3, - 0x20, 0x50, 0x2d, 0x9f, 0x41, 0xea, 0xb7, 0xd7, 0xe3, 0xcf, 0x53, 0x6b, 0x91, 0xa2, 0x02, 0xcf, - 0x6b, 0xf9, 0x6c, 0xc9, 0xbc, 0xd0, 0xad, 0x65, 0xe4, 0xb8, 0x7d, 0x21, 0xba, 0x48, 0xbe, 0xc2, - 0x97, 0x01, 0x90, 0xc6, 0xb4, 0x19, 0x6e, 0x9b, 0xed, 0x0b, 0x37, 0x52, 0x11, 0x5b, 0xb5, 0xfe, - 0x6d, 0x0e, 0xea, 0x99, 0x45, 0xc0, 0xb8, 0x80, 0x10, 0x51, 0xd7, 0xea, 0x30, 0xe1, 0xbb, 0x32, - 0x52, 0x32, 0x74, 0x62, 0x3d, 0xda, 0x09, 0xf0, 0x31, 0x8f, 0xdf, 0xeb, 0x04, 0x83, 0x20, 0x0c, - 0x83, 0x73, 0x6d, 0x13, 0xf7, 0x44, 0xa4, 0x9e, 0x49, 0x79, 0xca, 0x8a, 0x38, 0xd4, 0xcd, 0x51, - 0x18, 0x4a, 0x5f, 0x03, 0x4a, 0xd4, 0x39, 0x79, 0xa1, 0x5b, 0x65, 0x64, 0x8a, 0xc8, 0xa4, 0xa8, - 0x59, 0x05, 0x37, 0xab, 0xc1, 0xd6, 0x90, 0x2a, 0x22, 0x20, 0xba, 0x6e, 0xd6, 0x30, 0xf4, 0xd6, - 0xa1, 0xeb, 0xe1, 0xc9, 0x96, 0xb8, 0x8c, 0xd6, 0x7b, 0x01, 0x83, 0x49, 0xe0, 0x41, 0x70, 0xce, - 0xea, 0xcd, 0x11, 0x40, 0xea, 0xac, 0x63, 0x90, 0x82, 0xb2, 0x96, 0x24, 0x97, 0x4d, 0x8b, 0x1f, - 0x02, 0xe0, 0x13, 0x61, 0xc6, 0x91, 0xca, 0x4b, 0x78, 0x50, 0x44, 0x67, 0x67, 0x58, 0x34, 0xff, - 0x2a, 0xd4, 0x92, 0x17, 0x18, 0x9b, 0x92, 0xaf, 0x93, 0x7c, 0x36, 0x6e, 0xa2, 0xe1, 0x76, 0x7d, - 0x47, 0x5e, 0xd0, 0xde, 0x2f, 0xd9, 0xba, 0x81, 0xbd, 0xec, 0xbb, 0x8e, 0x23, 0xfd, 0xf8, 0x08, - 0x40, 0xb7, 0x66, 0x9d, 0xb7, 0x16, 0x67, 0x9e, 0xb7, 0x36, 0x7f, 0x03, 0xea, 0x99, 0x68, 0xe2, - 0xca, 0x61, 0x67, 0x3a, 0x96, 0x1f, 0xef, 0xd8, 0x1d, 0xa8, 0x05, 0x26, 0x24, 0x88, 0xc8, 0xc2, - 0xd4, 0xec, 0x14, 0xd0, 0xfc, 0x17, 0x79, 0x74, 0x71, 0x70, 0x68, 0x93, 0x11, 0xc0, 0x0e, 0x94, - 0x31, 0x1c, 0x1e, 0xc5, 0x87, 0xd5, 0x73, 0x7a, 0xd9, 0x6d, 0xa2, 0xd9, 0x5d, 0xb0, 0x0d, 0x35, - 0xff, 0x18, 0x0a, 0x4a, 0xf4, 0x4c, 0x06, 0xed, 0x6b, 0xf3, 0x31, 0xe9, 0x88, 0xde, 0xee, 0x82, - 0x8d, 0x74, 0x7c, 0x0f, 0xaa, 0x5d, 0x93, 0xf4, 0x30, 0x8a, 0x6b, 0x4e, 0x27, 0x3d, 0x4e, 0x95, - 0xec, 0x2e, 0xd8, 0x09, 0x07, 0xfe, 0x6d, 0x28, 0xa2, 0xdb, 0x41, 0x9a, 0x77, 0xee, 0xe0, 0x03, - 0xb7, 0xcb, 0xee, 0x82, 0x4d, 0x94, 0x1b, 0x15, 0x28, 0x91, 0x9e, 0x6c, 0x36, 0xa0, 0xac, 0xc7, - 0x3a, 0x39, 0x73, 0xcd, 0xdb, 0x50, 0xe8, 0x88, 0x1e, 0xba, 0x7e, 0xae, 0x13, 0x99, 0x18, 0x1a, - 0x1f, 0x9b, 0x5f, 0x49, 0x13, 0x38, 0xd9, 0xdc, 0x60, 0x6e, 0x2c, 0x37, 0xd8, 0x2c, 0x43, 0x11, - 0xbf, 0xd8, 0xbc, 0x73, 0x9d, 0x1b, 0xd9, 0xfc, 0x1f, 0x79, 0xf4, 0x38, 0x95, 0xbc, 0x98, 0x99, - 0xf7, 0xfc, 0x14, 0x6a, 0xc3, 0x30, 0xe8, 0xca, 0x28, 0x0a, 0x42, 0xe3, 0xa2, 0xbc, 0xf1, 0xe2, - 0xa3, 0xc5, 0xb5, 0xa3, 0x98, 0xc6, 0x4e, 0xc9, 0xad, 0xbf, 0x95, 0x87, 0x5a, 0xf2, 0x42, 0x3b, - 0xba, 0x4a, 0x5e, 0xe8, 0x1c, 0xd7, 0xbe, 0x0c, 0x07, 0xc2, 0x75, 0xb4, 0xf6, 0xd8, 0xec, 0x8b, - 0xd8, 0x0b, 0xfb, 0x6e, 0x30, 0x52, 0xa3, 0x63, 0xa9, 0x73, 0x1b, 0x4f, 0xdd, 0x81, 0x0c, 0x58, - 0x91, 0x4e, 0x15, 0x50, 0xb0, 0xbb, 0x5e, 0x30, 0x72, 0x58, 0x09, 0xdb, 0x8f, 0xc9, 0x04, 0xed, - 0x8b, 0x61, 0xa4, 0x75, 0xe6, 0xbe, 0x1b, 0x06, 0xac, 0x82, 0x44, 0x3b, 0x6e, 0x6f, 0x20, 0x58, - 0x15, 0x99, 0x75, 0xce, 0x5d, 0x85, 0x4a, 0xb8, 0xc6, 0x57, 0x61, 0xe9, 0x70, 0x28, 0xfd, 0xb6, - 0x0a, 0xa5, 0x54, 0xfb, 0x62, 0xa8, 0x93, 0x5d, 0xb6, 0x74, 0x1c, 0x57, 0x69, 0xfd, 0xb9, 0x23, - 0xba, 0xf2, 0x38, 0x08, 0x4e, 0xd9, 0x22, 0x2a, 0x9a, 0x96, 0x1f, 0x29, 0xd1, 0x0b, 0xc5, 0x40, - 0xeb, 0xd0, 0x8e, 0xf4, 0x24, 0xb5, 0x96, 0xe9, 0xdb, 0xae, 0xea, 0x8f, 0x8e, 0x1f, 0x63, 0x40, - 0xb0, 0xa2, 0x0f, 0x20, 0x1c, 0x39, 0x94, 0xa8, 0x43, 0x17, 0xa1, 0xba, 0xe1, 0x7a, 0xee, 0xb1, - 0xeb, 0xb9, 0x6c, 0x15, 0x51, 0xb7, 0x2f, 0xba, 0xc2, 0x73, 0x9d, 0x50, 0x9c, 0x33, 0xde, 0x5c, - 0x85, 0x95, 0x89, 0x23, 0xd4, 0x66, 0xc5, 0xc4, 0x18, 0xcd, 0x25, 0xa8, 0x67, 0x0e, 0xc5, 0x9a, - 0xaf, 0x41, 0x35, 0x3e, 0x32, 0xc3, 0x58, 0xcc, 0x8d, 0x74, 0xb2, 0xcf, 0xac, 0x78, 0xd2, 0x6e, - 0xfe, 0xf3, 0x1c, 0x94, 0xf5, 0xb1, 0x23, 0xdf, 0x48, 0xca, 0x04, 0x72, 0x73, 0x9c, 0x51, 0x69, - 0x22, 0x73, 0xc2, 0x97, 0xd4, 0x0a, 0xdc, 0x84, 0x92, 0x47, 0x41, 0x97, 0xd1, 0x45, 0xd4, 0xc8, - 0xa8, 0x8e, 0x42, 0x56, 0x75, 0x58, 0xef, 0x27, 0xa7, 0x8a, 0x71, 0x82, 0x89, 0xdc, 0xb0, 0x4e, - 0x28, 0xa5, 0x4e, 0x1e, 0x51, 0xcc, 0x94, 0x27, 0xc5, 0x1f, 0x0c, 0x86, 0xa2, 0xab, 0x08, 0x50, - 0xb0, 0x4e, 0xa0, 0x7a, 0x14, 0x44, 0x93, 0xe6, 0xb4, 0x02, 0x85, 0x4e, 0x30, 0xd4, 0x0e, 0xdc, - 0x46, 0xa0, 0xc8, 0x81, 0xd3, 0xd6, 0xf3, 0x44, 0x69, 0x79, 0xb0, 0xdd, 0x5e, 0x5f, 0xe9, 0xe8, - 0xaa, 0xe5, 0xfb, 0x32, 0x64, 0x25, 0x9c, 0x7e, 0x5b, 0x0e, 0xd1, 0x2d, 0x64, 0x65, 0x9c, 0x70, - 0x82, 0xef, 0xb8, 0x61, 0xa4, 0x58, 0xc5, 0x7a, 0x1f, 0x0d, 0xa1, 0xdb, 0x23, 0xfb, 0x45, 0x0f, - 0xc4, 0x6a, 0x01, 0x3b, 0x44, 0xcd, 0x4d, 0xe9, 0xa3, 0x78, 0xd0, 0xb1, 0x95, 0xae, 0x1b, 0xa1, - 0x0f, 0xe4, 0xad, 0x67, 0xb0, 0x34, 0x56, 0x4f, 0xc2, 0x6f, 0x02, 0x1b, 0x03, 0x60, 0x47, 0x17, - 0xf8, 0x6d, 0xb8, 0x31, 0x06, 0xdd, 0x77, 0x1d, 0x87, 0xb2, 0x75, 0x93, 0x2f, 0xe2, 0xe1, 0x6c, - 0xd4, 0xa0, 0xd2, 0xd5, 0x2b, 0x60, 0x1d, 0xc1, 0x12, 0x2d, 0xc9, 0xbe, 0x54, 0xe2, 0xd0, 0xf7, - 0x2e, 0xff, 0xdc, 0x45, 0x3f, 0xd6, 0xd7, 0xa1, 0x44, 0xd9, 0x75, 0xdc, 0xd8, 0x27, 0x61, 0x30, - 0x20, 0x5e, 0x25, 0x9b, 0x9e, 0x91, 0xbb, 0x0a, 0xcc, 0xba, 0xe6, 0x55, 0x60, 0xfd, 0x08, 0xa0, - 0xb2, 0xde, 0xed, 0x06, 0x23, 0x5f, 0x4d, 0x7d, 0x79, 0x56, 0x02, 0xf7, 0x5d, 0x28, 0x8b, 0x33, - 0xa1, 0x44, 0x68, 0x14, 0xf2, 0xa4, 0xeb, 0x65, 0x78, 0xad, 0xad, 0x13, 0x92, 0x6d, 0x90, 0x91, - 0xac, 0x1b, 0xf8, 0x27, 0x6e, 0xcf, 0xe8, 0xe0, 0xab, 0xc8, 0x36, 0x09, 0xc9, 0x36, 0xc8, 0x48, - 0x66, 0x6c, 0x48, 0xe9, 0x5a, 0x32, 0xad, 0x48, 0x13, 0x93, 0xf1, 0x10, 0x8a, 0xae, 0x7f, 0x12, - 0x98, 0x8a, 0xb3, 0x57, 0xaf, 0x20, 0xa2, 0xb2, 0x2b, 0x42, 0x6c, 0x4a, 0x28, 0xeb, 0x0e, 0xf3, - 0x0f, 0xa1, 0x44, 0x87, 0x68, 0xe6, 0xd8, 0x62, 0xae, 0xfa, 0x1c, 0x4d, 0xc1, 0x6f, 0xc5, 0x67, - 0x32, 0x34, 0x5f, 0x08, 0xa7, 0xe6, 0x46, 0x35, 0x9e, 0xb2, 0xe6, 0x7f, 0xc9, 0x41, 0x59, 0x8f, - 0x90, 0xbf, 0x06, 0xcb, 0xd2, 0xc7, 0xad, 0x1d, 0x5b, 0x09, 0xb3, 0xa7, 0x27, 0xa0, 0xe8, 0xb3, - 0x1a, 0x88, 0x3c, 0x1e, 0xf5, 0x4c, 0xbc, 0x9f, 0x05, 0xf1, 0x0f, 0xe0, 0xb6, 0x6e, 0x1e, 0x85, - 0x32, 0x94, 0x9e, 0x14, 0x91, 0xdc, 0xec, 0x0b, 0xdf, 0x97, 0x9e, 0xf1, 0x19, 0xae, 0x7a, 0xcd, - 0x2d, 0x58, 0xd4, 0xaf, 0xda, 0x43, 0xd1, 0x95, 0x91, 0x39, 0x63, 0x1a, 0x83, 0xf1, 0x6f, 0x40, - 0x89, 0xea, 0xfe, 0x1a, 0xce, 0xf5, 0xc2, 0xa7, 0xb1, 0x9a, 0x41, 0x62, 0xd4, 0xd6, 0x01, 0xf4, - 0x6a, 0x60, 0xcc, 0x65, 0x74, 0xd1, 0x97, 0xaf, 0x5d, 0x3e, 0x0a, 0xf0, 0x32, 0x44, 0xd8, 0x3f, - 0x47, 0x7a, 0x12, 0xf5, 0x03, 0x1a, 0x34, 0x1a, 0x7c, 0xc1, 0x1e, 0x83, 0x35, 0x7f, 0xa7, 0x08, - 0x45, 0x5c, 0x48, 0x44, 0xee, 0x07, 0x03, 0x99, 0xe4, 0x34, 0xb5, 0xd0, 0x8e, 0xc1, 0xd0, 0x6b, - 0x12, 0xfa, 0x58, 0x39, 0x41, 0xd3, 0xaa, 0x6c, 0x12, 0x8c, 0x98, 0xc3, 0x30, 0x38, 0x71, 0xbd, - 0x14, 0xd3, 0xf8, 0x57, 0x13, 0x60, 0xfe, 0x1e, 0xdc, 0x1a, 0x88, 0xf0, 0x54, 0x2a, 0xd2, 0x3e, - 0xcf, 0x82, 0xf0, 0x34, 0xc2, 0x99, 0x6b, 0x39, 0x26, 0x19, 0x76, 0xc5, 0x5b, 0x54, 0xe7, 0x8e, - 0x3c, 0x73, 0x09, 0xb3, 0x4a, 0x98, 0x49, 0x1b, 0x85, 0x43, 0xe8, 0xa9, 0x69, 0x1b, 0x5e, 0xe6, - 0x9c, 0x62, 0x1c, 0x8a, 0xae, 0x99, 0x2e, 0x31, 0x89, 0x5a, 0x0e, 0xe5, 0xe7, 0x6a, 0x76, 0x0a, - 0x40, 0xd1, 0xa1, 0x8f, 0x3d, 0xd5, 0x4a, 0x7b, 0x49, 0xc7, 0x94, 0x19, 0x10, 0x62, 0x28, 0xd9, - 0xed, 0xc7, 0x1f, 0xd1, 0xc9, 0xb3, 0x2c, 0x88, 0xdf, 0x05, 0xe8, 0x09, 0x25, 0xcf, 0xc5, 0xe5, - 0x93, 0xd0, 0x6b, 0x48, 0x9d, 0x39, 0x4f, 0x21, 0x18, 0x95, 0x7a, 0x41, 0x57, 0x78, 0x6d, 0x15, - 0x84, 0xa2, 0x27, 0x8f, 0x84, 0xea, 0x37, 0x7a, 0x3a, 0x2a, 0x9d, 0x84, 0xe3, 0x88, 0x95, 0x3b, - 0x90, 0x9f, 0x07, 0xbe, 0x6c, 0xf4, 0xf5, 0x88, 0xe3, 0x36, 0xf6, 0x44, 0xf8, 0xc2, 0xbb, 0x54, - 0x6e, 0x17, 0xc7, 0xe2, 0xea, 0x9e, 0x64, 0x40, 0x38, 0x56, 0x5f, 0xaa, 0xf3, 0x20, 0x3c, 0x6d, - 0x39, 0x8d, 0xef, 0xe9, 0xb1, 0x26, 0x00, 0xeb, 0x10, 0x20, 0x15, 0x22, 0xb4, 0x1c, 0xeb, 0x94, - 0xdd, 0x67, 0x0b, 0x18, 0x0a, 0x1c, 0x49, 0xdf, 0x71, 0xfd, 0xde, 0x96, 0x91, 0x1b, 0x96, 0x43, - 0x20, 0x05, 0xfc, 0xd2, 0x49, 0x80, 0xe4, 0x76, 0x50, 0x4b, 0x3a, 0xac, 0x60, 0xfd, 0xef, 0x1c, - 0xd4, 0x33, 0x67, 0xe0, 0x7f, 0x81, 0xe7, 0xf6, 0x68, 0xc7, 0x51, 0x5f, 0xe0, 0x84, 0x6a, 0x99, - 0x4a, 0xda, 0x38, 0xdd, 0xe6, 0x88, 0x1e, 0xdf, 0xea, 0xf0, 0x3e, 0x03, 0xf9, 0x42, 0x67, 0xf6, - 0xd6, 0x23, 0x93, 0x23, 0xa9, 0x43, 0xe5, 0x89, 0x7f, 0xea, 0x07, 0xe7, 0xbe, 0x36, 0xd0, 0x54, - 0x88, 0x31, 0x76, 0xa4, 0x14, 0xd7, 0x4a, 0x14, 0xac, 0x7f, 0x5a, 0x9c, 0xa8, 0x59, 0xda, 0x86, - 0xb2, 0x76, 0xfa, 0xc9, 0x1f, 0x9d, 0x2e, 0x32, 0xc9, 0x22, 0x9b, 0xe3, 0x8b, 0x0c, 0xc8, 0x36, - 0xc4, 0xe8, 0x8d, 0x27, 0x85, 0x79, 0xf9, 0x99, 0xc7, 0x2c, 0x63, 0x8c, 0x62, 0x35, 0x38, 0x56, - 0x9b, 0x9a, 0x70, 0x68, 0xfe, 0x8d, 0x1c, 0xdc, 0x9c, 0x85, 0x82, 0xce, 0xf1, 0xf1, 0x58, 0xe9, - 0x50, 0xdc, 0xe4, 0xed, 0x89, 0x8a, 0xd8, 0x3c, 0x8d, 0xe6, 0xe1, 0x4b, 0x76, 0x62, 0xbc, 0x3e, - 0xd6, 0xfa, 0x49, 0x0e, 0x56, 0xa7, 0xc6, 0x9c, 0x71, 0x69, 0x00, 0xca, 0x5a, 0xb2, 0x74, 0xa5, - 0x4b, 0x52, 0x7b, 0xa0, 0x73, 0xc7, 0x64, 0x53, 0x22, 0x7d, 0x98, 0xbb, 0xa5, 0x4b, 0xbb, 0xb5, - 0xb3, 0x8b, 0xab, 0x86, 0xba, 0xba, 0x27, 0x59, 0x09, 0x03, 0x61, 0xed, 0x65, 0x19, 0x48, 0x59, - 0x3b, 0xa4, 0x3a, 0xc1, 0xcd, 0x2a, 0x54, 0x41, 0x33, 0x1a, 0x7a, 0x6e, 0x17, 0x9b, 0x55, 0xde, - 0x84, 0x5b, 0xba, 0x1a, 0xd9, 0x04, 0x7f, 0x27, 0x9d, 0xbe, 0x4b, 0x9b, 0x83, 0xd5, 0x2c, 0x1b, - 0x6e, 0xcc, 0x18, 0x13, 0xf5, 0xf2, 0xa9, 0xe9, 0xf1, 0x32, 0xc0, 0xd6, 0xd3, 0xb8, 0x9f, 0x2c, - 0xc7, 0x39, 0x2c, 0x6f, 0x3d, 0xcd, 0x32, 0x34, 0xfb, 0xe5, 0x29, 0x6a, 0x92, 0x88, 0x15, 0xac, - 0xdf, 0xcd, 0xc5, 0xa7, 0xda, 0xcd, 0xbf, 0x02, 0x4b, 0xba, 0x8f, 0x47, 0xe2, 0xd2, 0x0b, 0x84, - 0xc3, 0xb7, 0x61, 0x39, 0x4a, 0x4a, 0xe4, 0x33, 0xe6, 0x60, 0xd2, 0x9a, 0xb7, 0xc7, 0x90, 0xec, - 0x09, 0xa2, 0x38, 0x86, 0xc9, 0xa7, 0xa9, 0x70, 0x4e, 0xd1, 0x98, 0xa0, 0x5d, 0xb6, 0x48, 0xf1, - 0x95, 0xb0, 0xbe, 0x01, 0xab, 0xa4, 0xbc, 0x74, 0x67, 0xb4, 0x7f, 0x8c, 0xf2, 0xa0, 0xf5, 0xee, - 0x56, 0x2c, 0x0f, 0xa6, 0x69, 0xfd, 0x61, 0x19, 0x20, 0x4d, 0xfb, 0xcf, 0xd8, 0xe6, 0xb3, 0x9c, - 0xa0, 0xa9, 0x43, 0xb8, 0xc2, 0x4b, 0x1f, 0xc2, 0x7d, 0x90, 0xb8, 0xe9, 0x3a, 0xff, 0x3a, 0x59, - 0x91, 0x9b, 0xf6, 0x69, 0xd2, 0x39, 0x1f, 0x2b, 0xf2, 0x28, 0x4d, 0x16, 0x79, 0xdc, 0x9b, 0xae, - 0x08, 0x9b, 0xd0, 0x3f, 0x69, 0x4a, 0xa1, 0x32, 0x96, 0x52, 0x68, 0x42, 0x35, 0x94, 0xc2, 0x09, - 0x7c, 0xef, 0x32, 0x3e, 0xeb, 0x89, 0xdb, 0xfc, 0x6d, 0x28, 0x29, 0xaa, 0xf2, 0xaf, 0xd2, 0x76, - 0x79, 0xc1, 0xc2, 0x69, 0x5c, 0x54, 0x66, 0x6e, 0x64, 0xca, 0xb8, 0xb4, 0x05, 0xab, 0xda, 0x19, - 0x08, 0x5f, 0x03, 0xee, 0x62, 0x7c, 0xe5, 0x79, 0xd2, 0xd9, 0xb8, 0xdc, 0xd2, 0x47, 0x30, 0x64, - 0x35, 0xab, 0xf6, 0x8c, 0x37, 0xf1, 0xfa, 0x2f, 0xa6, 0xeb, 0x4f, 0x5d, 0x3e, 0x73, 0x23, 0x1c, - 0xe9, 0x12, 0x39, 0x07, 0x49, 0x1b, 0xed, 0x72, 0xbc, 0x47, 0xf5, 0x5c, 0x92, 0xf4, 0xa6, 0xe7, - 0x98, 0x57, 0xbc, 0xb5, 0xfe, 0x41, 0x3e, 0x09, 0x67, 0x6a, 0x50, 0x3a, 0x16, 0x91, 0xdb, 0xd5, - 0xa1, 0xaa, 0x31, 0xfc, 0x3a, 0xa4, 0x51, 0x81, 0x13, 0xb0, 0x3c, 0xc6, 0x2a, 0x91, 0xc4, 0xa8, - 0x64, 0x19, 0x20, 0xbd, 0xf9, 0xc0, 0x8a, 0xb8, 0x37, 0xe3, 0xf5, 0xd6, 0xd5, 0x18, 0x44, 0x4a, - 0xd9, 0x2d, 0x27, 0xa9, 0x73, 0xa3, 0x38, 0x95, 0x74, 0x3f, 0xab, 0x22, 0x8e, 0x1f, 0x28, 0xa9, - 0x73, 0x7b, 0x24, 0x9d, 0x0c, 0x90, 0x4d, 0x5c, 0x45, 0xcd, 0xea, 0x18, 0x4e, 0xc4, 0x4c, 0x75, - 0x42, 0x2e, 0xa2, 0x40, 0x6a, 0x11, 0x77, 0xe7, 0xf8, 0x0b, 0xb6, 0x84, 0x3d, 0x4a, 0x2f, 0x54, - 0xb0, 0x65, 0xe4, 0x2a, 0xa8, 0x46, 0x60, 0x05, 0x1f, 0xcf, 0xa8, 0x72, 0x80, 0xe1, 0x57, 0x1d, - 0x54, 0x18, 0xab, 0xd8, 0xb3, 0xc4, 0x35, 0x60, 0x1c, 0x63, 0xa3, 0xa1, 0xc0, 0xd0, 0xc5, 0x1d, - 0x0a, 0x5f, 0xb1, 0x1b, 0x38, 0xd4, 0xa1, 0x73, 0xc2, 0x6e, 0x5a, 0x3f, 0x4a, 0xab, 0x48, 0xdf, - 0x4c, 0x02, 0x86, 0x79, 0x04, 0xf8, 0xaa, 0x90, 0x62, 0x1b, 0x56, 0x43, 0xf9, 0xfd, 0x91, 0x3b, - 0x56, 0x22, 0x5d, 0xb8, 0xfe, 0x70, 0x7f, 0x9a, 0xc2, 0x3a, 0x83, 0xd5, 0xb8, 0xf1, 0xcc, 0x55, - 0x7d, 0x4a, 0xb2, 0xf0, 0xb7, 0x33, 0x35, 0xdc, 0xb9, 0x99, 0x17, 0x30, 0x12, 0x96, 0x69, 0xcd, - 0x76, 0x92, 0xe8, 0xce, 0xcf, 0x91, 0xe8, 0xb6, 0xfe, 0x57, 0x39, 0x93, 0x67, 0xd1, 0x21, 0x94, - 0x93, 0x84, 0x50, 0xd3, 0xc7, 0x77, 0x69, 0xee, 0x3a, 0xff, 0x32, 0xb9, 0xeb, 0x59, 0x47, 0xe1, - 0x1f, 0xa1, 0x7f, 0x4c, 0x7b, 0xe3, 0xe9, 0x1c, 0x79, 0xf9, 0x31, 0x5c, 0xbe, 0x41, 0x87, 0x71, - 0xa2, 0xad, 0xeb, 0x34, 0x4a, 0x33, 0x6f, 0x54, 0x64, 0x4f, 0xdd, 0x0c, 0xa6, 0x9d, 0xa1, 0xca, - 0x68, 0x92, 0xf2, 0x2c, 0x4d, 0x82, 0xd1, 0xac, 0xd1, 0x31, 0x49, 0x5b, 0x1f, 0x63, 0xe8, 0xe7, - 0x98, 0x3d, 0x1d, 0xc2, 0x56, 0xed, 0x29, 0x38, 0x7a, 0x58, 0x83, 0x91, 0xa7, 0x5c, 0x93, 0xa9, - 0xd7, 0x8d, 0xc9, 0x7b, 0x47, 0xb5, 0xe9, 0x7b, 0x47, 0xdf, 0x02, 0x88, 0x24, 0x4a, 0xfe, 0x96, - 0xdb, 0x55, 0xa6, 0x9a, 0xe3, 0xee, 0x55, 0x63, 0x33, 0xe7, 0x0b, 0x19, 0x0a, 0xec, 0xff, 0x40, - 0x5c, 0x6c, 0xa2, 0xa7, 0x6d, 0x8e, 0x9d, 0x93, 0xf6, 0xa4, 0x7e, 0x5d, 0x9e, 0xd6, 0xaf, 0x6f, - 0x43, 0x29, 0xea, 0x06, 0x43, 0x49, 0xb7, 0x16, 0xae, 0x5e, 0xdf, 0xb5, 0x36, 0x22, 0xd9, 0x1a, - 0x97, 0xb2, 0x79, 0xa8, 0x81, 0x82, 0x90, 0xee, 0x2b, 0xd4, 0xec, 0xb8, 0x39, 0xa6, 0xe3, 0x6e, - 0x8d, 0xeb, 0xb8, 0xa6, 0x03, 0x65, 0x93, 0x99, 0x9f, 0x11, 0xba, 0x53, 0x4e, 0x2f, 0x9f, 0xc9, - 0xe9, 0x25, 0x35, 0x83, 0x85, 0x6c, 0xcd, 0xe0, 0x3d, 0xa8, 0x87, 0x99, 0x93, 0x27, 0x53, 0x28, - 0x9a, 0x01, 0x59, 0x9f, 0x43, 0x89, 0xfa, 0x8a, 0x0e, 0x82, 0x9e, 0x66, 0xed, 0x3f, 0xe2, 0xa0, - 0x58, 0x8e, 0xdf, 0x04, 0x16, 0x49, 0x72, 0x30, 0x64, 0x5b, 0x0c, 0x24, 0x29, 0xc0, 0x3c, 0x6f, - 0xc0, 0x4d, 0x8d, 0x1b, 0x8d, 0xbf, 0x21, 0x2f, 0xc7, 0x73, 0x8f, 0x43, 0x11, 0x5e, 0xb2, 0xa2, - 0xf5, 0x2d, 0x3a, 0xb8, 0x8d, 0x05, 0xaa, 0x9e, 0xdc, 0x81, 0xd3, 0x2a, 0xd7, 0x91, 0x21, 0x5a, - 0x0a, 0x7d, 0xde, 0x6e, 0x62, 0x1f, 0x5d, 0x85, 0x44, 0xc1, 0x05, 0x2b, 0x58, 0xcf, 0xd0, 0x4d, - 0x4d, 0xed, 0xea, 0x5f, 0xd8, 0x7e, 0xb3, 0x36, 0x32, 0x6e, 0xda, 0x78, 0xd9, 0x51, 0x6e, 0xde, - 0xb2, 0x23, 0xeb, 0x33, 0x58, 0xb1, 0xc7, 0xf5, 0x35, 0xff, 0x00, 0x2a, 0xc1, 0x30, 0xcb, 0xe7, - 0x45, 0x72, 0x19, 0xa3, 0x5b, 0x7f, 0x94, 0x83, 0xc5, 0x96, 0xaf, 0x64, 0xe8, 0x0b, 0x6f, 0xc7, - 0x13, 0x3d, 0xfe, 0x7e, 0xac, 0xa5, 0x66, 0xc7, 0xd6, 0x59, 0xdc, 0x71, 0x85, 0xe5, 0x99, 0x0c, - 0x34, 0x7f, 0x05, 0x56, 0xa5, 0xe3, 0xaa, 0x20, 0xd4, 0xce, 0x69, 0x5c, 0xfd, 0x75, 0x13, 0x98, - 0x06, 0xb7, 0x69, 0x4b, 0x74, 0xf4, 0x32, 0x37, 0xe0, 0xe6, 0x18, 0x34, 0xf6, 0x3c, 0xf3, 0xfc, - 0x0e, 0x34, 0x52, 0x4b, 0xb3, 0x15, 0xf8, 0xaa, 0xe5, 0x3b, 0xf2, 0x82, 0xdc, 0x1c, 0x56, 0xb0, - 0xfe, 0x73, 0x29, 0x76, 0xb0, 0x9e, 0x9a, 0xda, 0xb0, 0x30, 0x08, 0x54, 0x7a, 0xfe, 0xa0, 0x5b, - 0x99, 0xcb, 0x92, 0xf9, 0x39, 0x2e, 0x4b, 0x7e, 0x2b, 0xbd, 0x2c, 0xa9, 0x0d, 0xc5, 0x57, 0x66, - 0x5a, 0x1f, 0x2a, 0x69, 0x31, 0x2e, 0x75, 0x5b, 0x66, 0x6e, 0x4e, 0xbe, 0x65, 0xe2, 0xa8, 0xe2, - 0x3c, 0x7e, 0xa8, 0x3e, 0x6a, 0x7f, 0x77, 0xb2, 0x32, 0x7e, 0xbe, 0xd2, 0xb3, 0x29, 0x57, 0x11, - 0x5e, 0xda, 0x55, 0xfc, 0x64, 0x22, 0x64, 0xa9, 0xce, 0xcc, 0x6a, 0x5d, 0x73, 0x7d, 0xef, 0x13, - 0xa8, 0xf4, 0xdd, 0x48, 0x05, 0xa1, 0xbe, 0xd7, 0x38, 0x7d, 0x05, 0x26, 0x33, 0x5b, 0xbb, 0x1a, - 0x91, 0xea, 0x80, 0x62, 0xaa, 0x66, 0x0f, 0x20, 0x9d, 0xc5, 0x29, 0x5d, 0xf3, 0x05, 0x6e, 0xae, - 0xde, 0x82, 0x72, 0x34, 0x3a, 0x4e, 0x0f, 0x94, 0x4c, 0xab, 0x79, 0x01, 0xcd, 0x29, 0x1b, 0x7e, - 0x24, 0x43, 0xdd, 0x3f, 0x54, 0x85, 0xf1, 0xc1, 0x93, 0xf9, 0x7c, 0xd2, 0xe6, 0xdf, 0xca, 0x2e, - 0x8f, 0x16, 0xa1, 0x7b, 0x57, 0xcc, 0x71, 0xc2, 0x39, 0xb3, 0x4e, 0xcd, 0x77, 0xa1, 0x9e, 0x19, - 0x3a, 0xea, 0xcf, 0x91, 0xef, 0x04, 0x71, 0xea, 0x14, 0x9f, 0xf5, 0xb5, 0x1d, 0x27, 0x4e, 0x9e, - 0xd2, 0xb3, 0x75, 0x06, 0xaf, 0x1e, 0xa5, 0x6e, 0xd2, 0x91, 0x0c, 0x07, 0x6e, 0x84, 0xaa, 0x59, - 0x07, 0x40, 0x14, 0xeb, 0x3b, 0xd2, 0x57, 0xae, 0x8a, 0x75, 0x52, 0xd2, 0xe6, 0xbf, 0x0a, 0xa5, - 0xa1, 0x0c, 0x07, 0x91, 0xd1, 0x4b, 0x93, 0x6b, 0x32, 0x93, 0x6d, 0x64, 0x6b, 0x1a, 0xeb, 0x1f, - 0xe7, 0xa0, 0xba, 0x2f, 0x95, 0x40, 0x6b, 0xcc, 0xf7, 0x27, 0xbe, 0x32, 0x7d, 0x60, 0x19, 0xa3, - 0xae, 0x99, 0x90, 0x6c, 0xad, 0x65, 0xf0, 0x4d, 0x7b, 0x77, 0x21, 0xed, 0x58, 0x73, 0x03, 0x2a, - 0x06, 0xdc, 0x7c, 0x1f, 0x56, 0x26, 0x30, 0xf9, 0x57, 0x60, 0xc9, 0x78, 0xc2, 0xed, 0xcb, 0x41, - 0x5c, 0xdb, 0xb2, 0x68, 0x8f, 0x03, 0x37, 0x6a, 0x50, 0x19, 0x6a, 0x02, 0xeb, 0xdf, 0xbc, 0x42, - 0xf5, 0x16, 0xee, 0x09, 0x86, 0xa6, 0xb3, 0x6c, 0xd5, 0x5d, 0x00, 0x32, 0x76, 0xfa, 0x54, 0x5e, - 0x27, 0xf9, 0x32, 0x10, 0xfe, 0x51, 0x92, 0x04, 0x2e, 0xce, 0x74, 0x53, 0xb2, 0xcc, 0x27, 0x33, - 0xc1, 0x0d, 0xa8, 0xb8, 0xd1, 0x1e, 0x1a, 0x0b, 0x53, 0xab, 0x12, 0x37, 0xf9, 0x37, 0xa1, 0xec, - 0x0e, 0x86, 0x41, 0xa8, 0x4c, 0x96, 0xf8, 0x5a, 0xae, 0x2d, 0xc2, 0xdc, 0x5d, 0xb0, 0x0d, 0x0d, - 0x52, 0xcb, 0x0b, 0xa2, 0xae, 0xbe, 0x98, 0x7a, 0xfb, 0x22, 0xa6, 0xd6, 0x34, 0xfc, 0x3b, 0xb0, - 0xd4, 0xd3, 0xd5, 0x63, 0x9a, 0xb1, 0xd9, 0x96, 0x5f, 0xbb, 0x8e, 0xc9, 0xe3, 0x2c, 0xc1, 0xee, - 0x82, 0x3d, 0xce, 0x01, 0x59, 0xa2, 0x4b, 0x2c, 0x23, 0xd5, 0x09, 0x3e, 0x0d, 0x5c, 0x9f, 0x42, - 0xb8, 0x17, 0xb0, 0xb4, 0xb3, 0x04, 0xc8, 0x72, 0x8c, 0x03, 0x7f, 0x0f, 0x7d, 0x88, 0x48, 0x99, - 0x7b, 0xb2, 0xf7, 0xae, 0xe3, 0xd4, 0x91, 0x91, 0xb9, 0xe1, 0x1a, 0x29, 0x7e, 0x01, 0xcd, 0x4c, - 0xe8, 0x60, 0x3e, 0xb2, 0x3e, 0x1c, 0x86, 0x01, 0xc6, 0x81, 0x4b, 0xc4, 0xed, 0xbd, 0xeb, 0xb8, - 0x1d, 0x5d, 0x49, 0xbd, 0xbb, 0x60, 0x5f, 0xc3, 0x9b, 0x77, 0x30, 0x0e, 0x32, 0x43, 0xd8, 0x93, - 0xe2, 0x2c, 0xbe, 0x65, 0xfb, 0x60, 0xae, 0x59, 0x20, 0x8a, 0xdd, 0x05, 0x7b, 0x82, 0x07, 0xff, - 0x0d, 0x58, 0x1d, 0xfb, 0x26, 0xdd, 0xc8, 0xd3, 0x77, 0x70, 0xbf, 0x31, 0xf7, 0x30, 0x90, 0x68, - 0x77, 0xc1, 0x9e, 0xe6, 0xc4, 0x47, 0xf0, 0xa5, 0xe9, 0x21, 0x6d, 0xc9, 0xae, 0xe7, 0xfa, 0xd2, - 0x5c, 0xd7, 0x7d, 0xf7, 0xe5, 0x66, 0xcb, 0x10, 0xef, 0x2e, 0xd8, 0x57, 0x73, 0xe6, 0x7f, 0x0d, - 0xee, 0x0c, 0x67, 0xaa, 0x18, 0xad, 0xba, 0xcc, 0x6d, 0xdf, 0x0f, 0xe6, 0xfc, 0xf2, 0x14, 0xfd, - 0xee, 0x82, 0x7d, 0x2d, 0x7f, 0xf4, 0x46, 0x29, 0xde, 0x34, 0x45, 0xae, 0xba, 0xc1, 0xef, 0x40, - 0x4d, 0x74, 0xbd, 0x5d, 0x29, 0x9c, 0x24, 0x1f, 0x9d, 0x02, 0x9a, 0xff, 0x2d, 0x07, 0x65, 0x23, - 0xef, 0x77, 0x92, 0x03, 0xea, 0xc4, 0x18, 0xa4, 0x00, 0xfe, 0x31, 0xd4, 0x64, 0x18, 0x06, 0xe1, - 0x66, 0xe0, 0xc4, 0x15, 0x76, 0x93, 0xc9, 0x52, 0xcd, 0x67, 0x6d, 0x3b, 0x46, 0xb3, 0x53, 0x0a, - 0xfe, 0x11, 0x80, 0xde, 0xe7, 0x9d, 0xf4, 0xae, 0x42, 0x73, 0x36, 0xbd, 0x3e, 0xb4, 0x48, 0xb1, - 0xd3, 0x54, 0x53, 0x7c, 0x62, 0x10, 0x37, 0x93, 0x10, 0xae, 0x94, 0x09, 0xe1, 0xee, 0x98, 0xa8, - 0xfb, 0x00, 0x5f, 0x98, 0x1b, 0x3b, 0x09, 0xa0, 0xf9, 0xc7, 0x39, 0x28, 0x6b, 0xe5, 0xc1, 0xb7, - 0xa7, 0x47, 0xf4, 0xfa, 0x8b, 0x75, 0xce, 0xda, 0xe4, 0xc8, 0xbe, 0x09, 0xa0, 0x75, 0x50, 0x66, - 0x64, 0x77, 0x26, 0xf8, 0x18, 0xd2, 0xb8, 0xcc, 0x32, 0xc5, 0xb7, 0x1e, 0xe9, 0x5b, 0x25, 0x94, - 0xd9, 0x7c, 0xb2, 0xb7, 0xc7, 0x16, 0xf8, 0x2a, 0x2c, 0x3d, 0x39, 0xf8, 0xec, 0xe0, 0xf0, 0xd9, - 0xc1, 0xf3, 0x6d, 0xdb, 0x3e, 0xb4, 0x75, 0x82, 0x73, 0x63, 0x7d, 0xeb, 0x79, 0xeb, 0xe0, 0xe8, - 0x49, 0x87, 0xe5, 0x9b, 0x3f, 0xcd, 0xc1, 0xd2, 0x98, 0xee, 0xfa, 0xbf, 0xbb, 0x74, 0x99, 0xe9, - 0x2f, 0xcc, 0x9e, 0xfe, 0xe2, 0x55, 0xd3, 0x5f, 0x9a, 0x9c, 0xfe, 0x7f, 0x92, 0x83, 0xa5, 0x31, - 0x1d, 0x99, 0xe5, 0x9e, 0x1b, 0xe7, 0x9e, 0xb5, 0xf4, 0xf9, 0x09, 0x4b, 0x6f, 0xc1, 0x62, 0xfc, - 0x7c, 0x90, 0xc6, 0xf0, 0x63, 0xb0, 0x2c, 0x0e, 0x95, 0x75, 0x17, 0xc7, 0x71, 0xa8, 0xb4, 0xfb, - 0xfa, 0xde, 0xd2, 0x35, 0xb6, 0x88, 0x6e, 0xf9, 0x36, 0xaf, 0xd6, 0xa0, 0xd7, 0x0c, 0xe1, 0x31, - 0xd4, 0x87, 0xe9, 0x36, 0x7d, 0x39, 0xb7, 0x24, 0x4b, 0xf9, 0x82, 0x7e, 0xfe, 0x24, 0x07, 0xcb, - 0xe3, 0x3a, 0xf7, 0xff, 0xeb, 0x69, 0xfd, 0xc3, 0x1c, 0xac, 0x4e, 0x69, 0xf2, 0x6b, 0x1d, 0xbb, - 0xc9, 0x7e, 0xe5, 0xe7, 0xe8, 0x57, 0x61, 0x46, 0xbf, 0xae, 0xd6, 0x24, 0xd7, 0xf7, 0xb8, 0x0d, - 0x5f, 0xba, 0xd2, 0x26, 0x5c, 0x33, 0xd5, 0x63, 0x4c, 0x0b, 0x93, 0x4c, 0xff, 0x61, 0x0e, 0xee, - 0x5c, 0xa7, 0xef, 0xff, 0x9f, 0xcb, 0xd5, 0x64, 0x0f, 0xad, 0xf7, 0x93, 0xa3, 0xe7, 0x3a, 0x54, - 0xcc, 0x3f, 0xb1, 0x98, 0xda, 0xde, 0x7e, 0x70, 0xee, 0xeb, 0xbc, 0xad, 0x2d, 0x85, 0xb9, 0x5f, - 0x6c, 0xcb, 0xa1, 0xe7, 0xd2, 0x51, 0xdf, 0x6d, 0x80, 0x75, 0x8a, 0x94, 0xe2, 0x72, 0xff, 0xcd, - 0xbd, 0xc3, 0xf6, 0x36, 0x5b, 0xc8, 0x3a, 0xb1, 0x9f, 0xc7, 0x8a, 0xd8, 0x3a, 0x82, 0x72, 0x5a, - 0x08, 0xbe, 0x2f, 0xc2, 0x53, 0x47, 0x1f, 0xa8, 0x2d, 0x42, 0xf5, 0xc8, 0x84, 0x3b, 0xfa, 0x53, - 0x9f, 0xb6, 0x0f, 0x0f, 0x74, 0x8a, 0x78, 0xeb, 0xb0, 0xa3, 0xcb, 0xc9, 0xdb, 0x4f, 0x1f, 0xeb, - 0x93, 0x9d, 0xc7, 0xf6, 0xfa, 0xd1, 0xee, 0x73, 0xc2, 0x28, 0x59, 0x3f, 0xcd, 0xc7, 0x56, 0xcd, - 0xb2, 0xcd, 0x51, 0x1d, 0x40, 0x19, 0xb5, 0x79, 0x60, 0x18, 0x27, 0x9f, 0xa1, 0x0a, 0xd3, 0xed, - 0x0b, 0x1d, 0xd9, 0xb3, 0x3c, 0x2f, 0x43, 0xfe, 0xe8, 0x58, 0x17, 0x97, 0xee, 0xaa, 0x81, 0xa7, - 0xef, 0x7f, 0x75, 0x2e, 0x14, 0x2b, 0xe1, 0xc3, 0x66, 0x74, 0xc6, 0xca, 0xd6, 0x7f, 0xca, 0x41, - 0x2d, 0x51, 0x95, 0x2f, 0xa3, 0xba, 0x39, 0x87, 0xe5, 0xd6, 0x41, 0x67, 0xdb, 0x3e, 0x58, 0xdf, - 0x33, 0x28, 0x05, 0xde, 0x80, 0x9b, 0x07, 0x87, 0xcf, 0x0f, 0x37, 0x3e, 0xdd, 0xde, 0xec, 0xb4, - 0x9f, 0x77, 0x0e, 0x9f, 0xb7, 0xf6, 0x8f, 0x0e, 0xed, 0x0e, 0x2b, 0xf1, 0x5b, 0xc0, 0xf5, 0xf3, - 0xf3, 0x56, 0xfb, 0xf9, 0xe6, 0xfa, 0xc1, 0xe6, 0xf6, 0xde, 0xf6, 0x16, 0x2b, 0xf3, 0xd7, 0xe1, - 0x57, 0xf6, 0x5a, 0xfb, 0xad, 0xce, 0xf3, 0xc3, 0x9d, 0xe7, 0xf6, 0xe1, 0xb3, 0xf6, 0xf3, 0x43, - 0xfb, 0xb9, 0xbd, 0xbd, 0xb7, 0xde, 0x69, 0x1d, 0x1e, 0xb4, 0x9f, 0x6f, 0xff, 0xda, 0xe6, 0xf6, - 0xf6, 0xd6, 0xf6, 0x16, 0xab, 0xf0, 0x1b, 0xb0, 0xb2, 0xd3, 0xda, 0xdb, 0x7e, 0xbe, 0x77, 0xb8, - 0xbe, 0x65, 0xbe, 0x57, 0xe5, 0x77, 0xa0, 0xd1, 0x3a, 0x68, 0x3f, 0xd9, 0xd9, 0x69, 0x6d, 0xb6, - 0xb6, 0x0f, 0x3a, 0xcf, 0x8f, 0xb6, 0xed, 0xfd, 0x56, 0xbb, 0x8d, 0xb4, 0xac, 0x66, 0x7d, 0x1b, - 0xca, 0x2d, 0xff, 0xcc, 0x55, 0x24, 0x7e, 0x66, 0xad, 0x4c, 0x40, 0x12, 0x37, 0x49, 0x6a, 0xdc, - 0x9e, 0x4f, 0xd7, 0x7e, 0x49, 0xf8, 0x16, 0xed, 0x14, 0x60, 0xfd, 0xb3, 0x3c, 0x2c, 0x69, 0x16, - 0x71, 0x80, 0x73, 0x1f, 0x56, 0x4c, 0xee, 0xad, 0x35, 0xbe, 0xc3, 0x27, 0xc1, 0xf4, 0xb7, 0x38, - 0x1a, 0x94, 0xd9, 0xe7, 0x59, 0x10, 0x9d, 0xd5, 0x10, 0x73, 0x0c, 0x94, 0xf4, 0x29, 0x55, 0x0a, - 0xf8, 0xa2, 0x1b, 0x1c, 0x95, 0x87, 0x46, 0xec, 0x06, 0xfe, 0x66, 0x52, 0x6c, 0x3f, 0x06, 0xe3, - 0x9f, 0xc3, 0xed, 0xa4, 0xbd, 0xed, 0x77, 0xc3, 0xcb, 0x61, 0xf2, 0x17, 0x4a, 0x95, 0x99, 0xd1, - 0xf1, 0x8e, 0xeb, 0xc9, 0x31, 0x44, 0xfb, 0x2a, 0x06, 0xd6, 0x9f, 0xe5, 0x32, 0x61, 0xa1, 0x0e, - 0xfb, 0xae, 0x55, 0x88, 0xb3, 0x92, 0xfe, 0x18, 0x98, 0x99, 0xee, 0x1b, 0x3b, 0x6d, 0x9a, 0xfc, - 0x08, 0xb8, 0x3b, 0xdd, 0xe9, 0xe2, 0x9c, 0x9d, 0x9e, 0x41, 0x3b, 0x99, 0xb3, 0x2d, 0x4d, 0xe7, - 0x6c, 0xef, 0x02, 0xf4, 0xbc, 0xe0, 0x58, 0x78, 0x19, 0x3f, 0x2c, 0x03, 0xb1, 0x3c, 0xa8, 0xc6, - 0x7f, 0xd4, 0xc4, 0x6f, 0x41, 0x99, 0xfe, 0xaa, 0x29, 0xc9, 0x60, 0xe9, 0x16, 0xdf, 0x85, 0x65, - 0x39, 0xde, 0xe7, 0xfc, 0x9c, 0x7d, 0x9e, 0xa0, 0xb3, 0x3e, 0x84, 0xd5, 0x29, 0x24, 0x9c, 0xc4, - 0xa1, 0x50, 0xc9, 0x0d, 0x5b, 0x7c, 0x9e, 0x3e, 0x11, 0xb5, 0xfe, 0x43, 0x1e, 0x16, 0xf7, 0x85, - 0xef, 0x9e, 0xc8, 0x48, 0xc5, 0xbd, 0x8d, 0xba, 0x7d, 0x39, 0x10, 0x71, 0x6f, 0x75, 0xcb, 0x04, - 0xe1, 0xf9, 0xa9, 0x5a, 0xaf, 0xec, 0xf9, 0xc2, 0x2d, 0x28, 0x8b, 0x91, 0xea, 0x27, 0xb5, 0xc5, - 0xa6, 0x85, 0x6b, 0xe7, 0xb9, 0x5d, 0xe9, 0x47, 0xb1, 0x6c, 0xc6, 0xcd, 0xb4, 0x26, 0xa2, 0x7c, - 0x4d, 0x4d, 0x44, 0x65, 0x7a, 0xfe, 0xef, 0x41, 0x3d, 0xea, 0x86, 0x52, 0xfa, 0x51, 0x3f, 0x50, - 0xf1, 0x9f, 0x7c, 0x65, 0x41, 0x54, 0x0b, 0x14, 0x9c, 0xfb, 0xb8, 0x43, 0xf7, 0x5c, 0xff, 0xd4, - 0x14, 0xc4, 0x8c, 0xc1, 0x50, 0x06, 0x29, 0x05, 0xe1, 0xfe, 0x40, 0x52, 0xf8, 0x5b, 0xb2, 0x93, - 0x36, 0x25, 0x19, 0x84, 0x92, 0xbd, 0x20, 0x74, 0x65, 0xd4, 0xa8, 0xd3, 0x07, 0x32, 0x10, 0xa4, - 0xf5, 0x84, 0xdf, 0x1b, 0x89, 0x9e, 0x34, 0x27, 0x8c, 0x49, 0xdb, 0xfa, 0xad, 0x32, 0xc0, 0xbe, - 0x1c, 0x1c, 0xcb, 0x30, 0xea, 0xbb, 0x43, 0xca, 0xad, 0xbb, 0xa6, 0x08, 0x73, 0xc9, 0xa6, 0x67, - 0xfe, 0xc1, 0x58, 0xb1, 0xf3, 0xf4, 0x69, 0x58, 0x4a, 0x3e, 0x99, 0xa1, 0xc0, 0xc9, 0x11, 0x4a, - 0x9a, 0x72, 0x14, 0x9a, 0xff, 0xa2, 0x9d, 0x05, 0x51, 0xa5, 0x90, 0x50, 0x72, 0xdb, 0x77, 0x74, - 0x06, 0xa4, 0x68, 0x27, 0x6d, 0xba, 0xd2, 0x10, 0xad, 0x8f, 0x54, 0x60, 0x4b, 0x5f, 0x9e, 0x27, - 0xf7, 0x71, 0x52, 0x10, 0xdf, 0x87, 0xa5, 0xa1, 0xb8, 0x1c, 0x48, 0x5f, 0xed, 0x4b, 0xd5, 0x0f, - 0x1c, 0x53, 0x3b, 0xf2, 0xfa, 0xd5, 0x1d, 0x3c, 0xca, 0xa2, 0xdb, 0xe3, 0xd4, 0xfa, 0xfc, 0x86, - 0x3c, 0x0a, 0xe9, 0xac, 0xfb, 0xda, 0xc1, 0xa9, 0xc4, 0xd7, 0x50, 0xc6, 0xe1, 0xa8, 0xc5, 0x46, - 0x91, 0x0c, 0xb7, 0x07, 0xc2, 0xf5, 0x4c, 0x8d, 0x53, 0x0a, 0xe0, 0xef, 0xc0, 0x2b, 0xd1, 0xe8, - 0x18, 0x65, 0xe0, 0x58, 0x76, 0x82, 0x03, 0x79, 0x1e, 0x79, 0x52, 0x29, 0x19, 0x9a, 0x93, 0xe2, - 0xd9, 0x2f, 0xad, 0xdf, 0xce, 0x41, 0xb1, 0x83, 0x33, 0xbe, 0x02, 0x75, 0xfc, 0x3d, 0x90, 0xe7, - 0x4f, 0x22, 0x19, 0xb2, 0x05, 0xfa, 0x3f, 0x19, 0x57, 0x86, 0xdb, 0x17, 0x43, 0x2f, 0x08, 0xa9, - 0x9c, 0xb3, 0x01, 0x37, 0x11, 0xb2, 0x31, 0x72, 0x3d, 0x47, 0x86, 0x6f, 0x3d, 0x93, 0xf2, 0xb4, - 0xb3, 0xdd, 0x46, 0xcb, 0xd6, 0x84, 0x5b, 0xf8, 0x66, 0x33, 0xd8, 0xd4, 0xca, 0x3a, 0x7d, 0x57, - 0x88, 0x19, 0x1b, 0x2a, 0x56, 0x44, 0x43, 0x39, 0x86, 0xcc, 0x4a, 0x56, 0x2f, 0xf1, 0x35, 0xe8, - 0xaf, 0x05, 0xf0, 0x29, 0x2d, 0xad, 0x49, 0x40, 0xa6, 0xee, 0x88, 0xe5, 0xb0, 0x6f, 0x1a, 0x64, - 0xca, 0x92, 0xf2, 0xfc, 0xab, 0xf0, 0xe5, 0x31, 0x24, 0x5b, 0x9f, 0x67, 0x46, 0x3b, 0xae, 0x2f, - 0x3c, 0xf7, 0x07, 0xfa, 0xe4, 0xb8, 0x60, 0xfd, 0x5e, 0x0e, 0x96, 0xc6, 0xd6, 0x03, 0xbd, 0x07, - 0xfd, 0x44, 0xff, 0x65, 0x42, 0xc3, 0x36, 0x6d, 0x54, 0x16, 0x81, 0xae, 0xd5, 0xd0, 0x90, 0xf5, - 0xe1, 0xd0, 0x43, 0xb3, 0xc6, 0xf2, 0x68, 0x5b, 0x35, 0x4c, 0x17, 0x4c, 0x23, 0xb0, 0xc0, 0x6f, - 0x02, 0xcb, 0x20, 0xb6, 0x7c, 0x31, 0x1c, 0xb2, 0x22, 0xdd, 0x92, 0xcb, 0xa0, 0x6a, 0x70, 0xc9, - 0xfa, 0xe3, 0x22, 0xf0, 0x54, 0x48, 0x70, 0x42, 0xb6, 0x84, 0x12, 0x99, 0x64, 0xde, 0xd2, 0x95, - 0x07, 0xbc, 0x2f, 0xae, 0x89, 0xba, 0x05, 0x65, 0x37, 0xc2, 0xe8, 0xc5, 0xd4, 0x20, 0x9a, 0x16, - 0xdf, 0x03, 0x18, 0xca, 0xd0, 0x0d, 0x1c, 0x0a, 0x57, 0x4b, 0x33, 0xeb, 0xd0, 0xa7, 0x3b, 0xb5, - 0x76, 0x94, 0xd0, 0xd8, 0x19, 0x7a, 0xec, 0x87, 0x6e, 0xe9, 0xe3, 0xd2, 0x32, 0x75, 0x3a, 0x0b, - 0xe2, 0x6f, 0xc2, 0x8d, 0x61, 0xe8, 0x76, 0x65, 0x5b, 0x85, 0xee, 0x50, 0x3e, 0x89, 0x9c, 0x4d, - 0xfa, 0x57, 0xac, 0x0a, 0x61, 0xce, 0x7a, 0x85, 0x52, 0x2c, 0xb4, 0xb8, 0x47, 0x74, 0x40, 0x68, - 0xee, 0x52, 0xea, 0x9a, 0xbe, 0x25, 0x7b, 0xf6, 0x4b, 0xdc, 0x45, 0xe6, 0xc5, 0xbe, 0xeb, 0xef, - 0x49, 0xbf, 0xa7, 0xfa, 0x24, 0xf6, 0x4b, 0xf6, 0x14, 0x9c, 0xb4, 0x9a, 0xfe, 0xd3, 0x12, 0x7d, - 0x78, 0x50, 0xb3, 0x93, 0xb6, 0xbe, 0x9f, 0xeb, 0x05, 0x61, 0x5b, 0x85, 0xa6, 0xdc, 0x30, 0x69, - 0x5b, 0x3f, 0xcc, 0x01, 0xa4, 0x13, 0x81, 0xcb, 0x9a, 0xb6, 0x52, 0x61, 0xbd, 0x0d, 0x37, 0xb2, - 0x60, 0xaa, 0xf4, 0xa6, 0x13, 0x37, 0x0e, 0xcb, 0xe9, 0x8b, 0x2d, 0x71, 0x19, 0x69, 0x29, 0x4a, - 0x61, 0xb8, 0x65, 0x22, 0x2d, 0x45, 0x29, 0x90, 0x6e, 0xe5, 0x44, 0xac, 0x38, 0x8e, 0xfa, 0x5d, - 0x29, 0xc2, 0x88, 0x95, 0x1e, 0xfc, 0xb8, 0x00, 0xcb, 0xe3, 0x87, 0x2b, 0x54, 0x72, 0xad, 0x0f, - 0xf6, 0x0e, 0x3d, 0x27, 0x53, 0x97, 0xc6, 0x70, 0x1f, 0x1a, 0xe7, 0x82, 0x00, 0xab, 0xe4, 0xe4, - 0x06, 0x03, 0xc9, 0xee, 0x65, 0xff, 0x1e, 0xe8, 0x4d, 0xf4, 0x95, 0x75, 0x15, 0x3b, 0x1b, 0xf2, - 0x9a, 0xf9, 0xa3, 0x84, 0xdf, 0xcc, 0xf3, 0xa5, 0x4c, 0x75, 0xd4, 0x8f, 0xf3, 0xfc, 0x26, 0xac, - 0x6c, 0x8c, 0x7c, 0xc7, 0x93, 0x4e, 0x02, 0xfd, 0x47, 0x59, 0x68, 0x52, 0xeb, 0xf4, 0x9b, 0xe8, - 0xa0, 0xd7, 0xda, 0xa3, 0x63, 0x53, 0xe7, 0xf4, 0xd7, 0x8b, 0xfc, 0x16, 0xac, 0x1a, 0xac, 0xb4, - 0xa8, 0x81, 0xfd, 0x16, 0x8e, 0x71, 0x79, 0x5d, 0x8b, 0xa2, 0xe9, 0x28, 0xfb, 0xed, 0x22, 0x76, - 0x81, 0xae, 0x47, 0xfd, 0x0e, 0xf1, 0x49, 0x2a, 0x3e, 0xd9, 0xef, 0x16, 0xf9, 0x0a, 0x40, 0xbb, - 0x93, 0x7c, 0xe8, 0x6f, 0x16, 0x79, 0x1d, 0xca, 0xed, 0x0e, 0x71, 0xfb, 0x21, 0xee, 0x3b, 0x96, - 0xbe, 0x35, 0x65, 0x1c, 0xbf, 0xaf, 0x3b, 0x93, 0xd4, 0x65, 0xfc, 0x41, 0x11, 0xc7, 0x15, 0xfb, - 0x5e, 0xec, 0x6f, 0x17, 0x39, 0x83, 0x7a, 0x26, 0x74, 0x62, 0x7f, 0xa7, 0xc8, 0x39, 0x2c, 0xed, - 0x63, 0xc4, 0xe4, 0xf7, 0xcc, 0x08, 0x7e, 0x8f, 0xbe, 0xbc, 0x93, 0x14, 0xad, 0xb2, 0x1f, 0x15, - 0xf9, 0x6d, 0xe0, 0xd9, 0x74, 0x91, 0x79, 0xf1, 0x77, 0x8b, 0x0f, 0xfe, 0x88, 0xa2, 0xf3, 0xec, - 0x91, 0x28, 0x86, 0x1c, 0x5e, 0xe0, 0xf7, 0x94, 0xfe, 0x17, 0xa5, 0x25, 0xa8, 0x45, 0xfd, 0x20, - 0x54, 0xd4, 0xa4, 0x22, 0x7d, 0x9f, 0x6e, 0x5a, 0xe9, 0x5a, 0x36, 0x6d, 0xd4, 0x74, 0xb4, 0xa3, - 0x44, 0x8f, 0xd5, 0x93, 0x0a, 0x93, 0x62, 0x52, 0x05, 0x43, 0x37, 0xbe, 0xe2, 0x1b, 0x35, 0xac, - 0x8c, 0xa8, 0xa3, 0xd0, 0xd3, 0xd5, 0x30, 0x12, 0x4d, 0x83, 0xfe, 0xbb, 0x94, 0x61, 0x3f, 0xf0, - 0x4d, 0x39, 0x8c, 0xa4, 0x7f, 0x4e, 0x81, 0xcc, 0x01, 0xb4, 0x83, 0xfd, 0x48, 0x4e, 0x6f, 0x98, - 0x7c, 0xf0, 0x07, 0x39, 0x58, 0x8c, 0xef, 0x39, 0xb9, 0x3d, 0xd7, 0xd7, 0xf5, 0x34, 0xf1, 0x7f, - 0x53, 0x75, 0x3d, 0x77, 0x18, 0xff, 0xd7, 0xcb, 0x0a, 0xd4, 0x9d, 0x50, 0xf4, 0xd6, 0x7d, 0x67, - 0x2b, 0x0c, 0x86, 0xba, 0xdb, 0x3a, 0x7f, 0xa7, 0xeb, 0x78, 0xce, 0xe5, 0x31, 0xa2, 0x0f, 0x49, - 0xf7, 0xdf, 0x04, 0x16, 0xf5, 0x45, 0xe8, 0xfa, 0x3d, 0x8c, 0xba, 0xfc, 0x48, 0xd7, 0xf3, 0xd4, - 0xa1, 0x32, 0x8a, 0x64, 0x57, 0x44, 0x92, 0x95, 0xb1, 0x71, 0x3c, 0x72, 0x3d, 0xe5, 0xfa, 0xfa, - 0x2f, 0x56, 0x92, 0x82, 0x9d, 0xea, 0x83, 0x7f, 0x9d, 0x83, 0x3a, 0x2d, 0x5e, 0x1a, 0x98, 0xa6, - 0x3b, 0xaf, 0x0e, 0x95, 0xbd, 0xe4, 0x2f, 0x36, 0xca, 0x90, 0x3f, 0x3c, 0xd5, 0x81, 0xa9, 0x59, - 0x3c, 0x7d, 0xd5, 0x41, 0xff, 0xdb, 0x46, 0x91, 0x7f, 0x09, 0x5e, 0xb1, 0xe5, 0x20, 0x50, 0xf2, - 0x99, 0x70, 0x55, 0xb6, 0x96, 0xb5, 0x84, 0xe6, 0x46, 0xbf, 0x8a, 0x8b, 0x57, 0xcb, 0x64, 0x6e, - 0xf0, 0xb3, 0x31, 0xa4, 0x82, 0x83, 0x26, 0x88, 0xb1, 0x3f, 0xd5, 0x04, 0xe5, 0xd3, 0xc0, 0xf5, - 0xf1, 0x6b, 0x74, 0x37, 0x86, 0x20, 0x94, 0xe1, 0x40, 0x10, 0x3c, 0x38, 0x80, 0x5b, 0xb3, 0xe3, - 0x72, 0x7d, 0x6b, 0x86, 0xfe, 0xd7, 0x8d, 0xaa, 0x1b, 0x9f, 0x85, 0xae, 0xbe, 0x41, 0x51, 0x83, - 0xd2, 0xe1, 0xb9, 0x4f, 0xd2, 0xb0, 0x0a, 0x4b, 0x07, 0x41, 0x86, 0x86, 0x15, 0x1e, 0x74, 0xc7, - 0x52, 0x29, 0xe9, 0xa4, 0xc4, 0x9d, 0x58, 0xc8, 0x54, 0xee, 0xe6, 0x74, 0x90, 0x4e, 0x7f, 0xf3, - 0xaa, 0x6f, 0x14, 0x9a, 0x14, 0x86, 0xa3, 0x6f, 0x14, 0x26, 0xdd, 0x2c, 0xea, 0x3b, 0xf7, 0x7e, - 0x57, 0x7a, 0xd2, 0x61, 0xa5, 0x07, 0x1f, 0xc0, 0x8a, 0x19, 0x6a, 0x57, 0x46, 0x51, 0x5c, 0xf9, - 0x7a, 0x14, 0xba, 0x67, 0xfa, 0xd6, 0x22, 0x06, 0xea, 0x32, 0x8c, 0x02, 0x9f, 0x6e, 0x6c, 0x02, - 0x94, 0xdb, 0x7d, 0x11, 0xe2, 0x37, 0x1e, 0x7c, 0x1d, 0x6a, 0x54, 0x09, 0xfb, 0x99, 0xeb, 0x3b, - 0x38, 0x92, 0x0d, 0x53, 0xfc, 0x55, 0x83, 0xd2, 0x66, 0x70, 0x46, 0xe3, 0xab, 0xea, 0x7f, 0x97, - 0x62, 0xf9, 0x07, 0x9f, 0x00, 0xd7, 0x21, 0x81, 0x23, 0x2f, 0x5c, 0xbf, 0x97, 0x5c, 0xe5, 0x02, - 0xba, 0x97, 0xe9, 0xc8, 0x0b, 0xca, 0x3e, 0xd4, 0xa1, 0x12, 0x37, 0xe2, 0xdb, 0xa1, 0x3b, 0xc1, - 0xc8, 0x77, 0x58, 0x7e, 0xe3, 0xc1, 0x9f, 0xfc, 0xfc, 0x6e, 0xee, 0x67, 0x3f, 0xbf, 0x9b, 0xfb, - 0xaf, 0x3f, 0xbf, 0x9b, 0xfb, 0xe1, 0x2f, 0xee, 0x2e, 0xfc, 0xec, 0x17, 0x77, 0x17, 0xfe, 0xe3, - 0x2f, 0xee, 0x2e, 0x7c, 0xce, 0x26, 0xff, 0xa6, 0xf8, 0xb8, 0x4c, 0x27, 0xa9, 0x6f, 0xff, 0x9f, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x40, 0x5b, 0xc7, 0x97, 0xc1, 0x58, 0x00, 0x00, + // 7982 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0xbc, 0x4d, 0x8c, 0x24, 0x49, + 0x96, 0x10, 0x9c, 0xf1, 0x1f, 0xf1, 0x22, 0x23, 0xd3, 0xd2, 0xea, 0x2f, 0x26, 0xba, 0xb6, 0xb6, + 0xc6, 0xb7, 0xa7, 0xbb, 0xa6, 0xa6, 0x27, 0xab, 0xbb, 0xfa, 0xbf, 0x77, 0x7a, 0x7a, 0xf2, 0xb7, + 0x32, 0xba, 0xf3, 0x6f, 0x3c, 0xa2, 0xaa, 0x66, 0x5a, 0xbb, 0x5f, 0x7d, 0x9e, 0xe1, 0x96, 0x91, + 0xde, 0xe9, 0xe1, 0x16, 0xe3, 0x6e, 0x91, 0x95, 0x39, 0x02, 0xb4, 0xc0, 0xb2, 0x88, 0x03, 0xd2, + 0xec, 0x8a, 0x01, 0x71, 0x00, 0x86, 0x1b, 0x12, 0x23, 0x56, 0x08, 0x8d, 0x18, 0xa4, 0xe5, 0x00, + 0xa7, 0x95, 0x38, 0x30, 0x70, 0x02, 0x71, 0x00, 0xcd, 0x1c, 0x57, 0x68, 0x25, 0x2e, 0x20, 0xc4, + 0x01, 0xbd, 0x67, 0xe6, 0x3f, 0xf1, 0x93, 0x59, 0x51, 0xbd, 0x0b, 0xe2, 0x14, 0x6e, 0xcf, 0xdf, + 0x7b, 0x6e, 0x3f, 0xcf, 0xde, 0x9f, 0x3d, 0x0b, 0x78, 0x75, 0x78, 0xda, 0x7f, 0xe0, 0x7b, 0x47, + 0x0f, 0x86, 0x47, 0x0f, 0x06, 0xd2, 0x15, 0xfe, 0x83, 0x61, 0x28, 0x95, 0x8c, 0x74, 0x23, 0x5a, + 0xa5, 0x16, 0x6f, 0x38, 0xc1, 0x85, 0xba, 0x18, 0x8a, 0x55, 0x82, 0xb6, 0x6e, 0xf7, 0xa5, 0xec, + 0xfb, 0x42, 0xa3, 0x1e, 0x8d, 0x8e, 0x1f, 0x44, 0x2a, 0x1c, 0xf5, 0x94, 0x46, 0xb6, 0x7e, 0x51, + 0x84, 0x9b, 0x9d, 0x81, 0x13, 0xaa, 0x75, 0x5f, 0xf6, 0x4e, 0x3b, 0x81, 0x33, 0x8c, 0x4e, 0xa4, + 0x5a, 0x77, 0x22, 0xc1, 0xdf, 0x80, 0xf2, 0x11, 0x02, 0xa3, 0x66, 0xee, 0x6e, 0xe1, 0x5e, 0xfd, + 0xe1, 0xf5, 0xd5, 0x31, 0xc6, 0xab, 0x44, 0x61, 0x1b, 0x1c, 0xfe, 0x16, 0x54, 0x5c, 0xa1, 0x1c, + 0xcf, 0x8f, 0x9a, 0xf9, 0xbb, 0xb9, 0x7b, 0xf5, 0x87, 0xb7, 0x56, 0xf5, 0x87, 0x57, 0xe3, 0x0f, + 0xaf, 0x76, 0xe8, 0xc3, 0x76, 0x8c, 0xc7, 0xdf, 0x87, 0xea, 0xb1, 0xe7, 0x8b, 0xcf, 0xc4, 0x45, + 0xd4, 0x2c, 0x5c, 0x49, 0xb3, 0x9e, 0x6f, 0xe6, 0xec, 0x04, 0x99, 0x6f, 0xc0, 0x92, 0x38, 0x57, + 0xa1, 0x63, 0x0b, 0xdf, 0x51, 0x9e, 0x0c, 0xa2, 0x66, 0x91, 0x7a, 0x78, 0x6b, 0xa2, 0x87, 0xf1, + 0x7b, 0x22, 0x9f, 0x20, 0xe1, 0x77, 0xa1, 0x2e, 0x8f, 0xbe, 0x10, 0x3d, 0xd5, 0xbd, 0x18, 0x8a, + 0xa8, 0x59, 0xba, 0x5b, 0xb8, 0x57, 0xb3, 0xb3, 0x20, 0xfe, 0x21, 0xd4, 0x7b, 0xd2, 0xf7, 0x45, + 0x4f, 0x7f, 0xa3, 0x7c, 0xf5, 0xb0, 0xb2, 0xb8, 0xfc, 0x1d, 0xb8, 0x11, 0x8a, 0x81, 0x3c, 0x13, + 0xee, 0x46, 0x02, 0xa5, 0x71, 0x56, 0xe9, 0x33, 0xb3, 0x5f, 0xf2, 0x35, 0x68, 0x84, 0xa6, 0x7f, + 0xbb, 0x5e, 0x70, 0x1a, 0x35, 0x2b, 0x34, 0xac, 0x57, 0x2e, 0x19, 0x16, 0xe2, 0xd8, 0xe3, 0x14, + 0x9c, 0x41, 0xe1, 0x54, 0x5c, 0x34, 0x6b, 0x77, 0x73, 0xf7, 0x6a, 0x36, 0x3e, 0xf2, 0x8f, 0xa0, + 0x29, 0x43, 0xaf, 0xef, 0x05, 0x8e, 0xbf, 0x11, 0x0a, 0x47, 0x09, 0xb7, 0xeb, 0x0d, 0x44, 0xa4, + 0x9c, 0xc1, 0xb0, 0x09, 0x77, 0x73, 0xf7, 0x0a, 0xf6, 0xa5, 0xef, 0xf9, 0xdb, 0x7a, 0x85, 0xda, + 0xc1, 0xb1, 0x6c, 0xd6, 0xcd, 0xf0, 0xc7, 0xfb, 0xb2, 0x6d, 0x5e, 0xdb, 0x09, 0xa2, 0xf5, 0x27, + 0x8f, 0xa0, 0x44, 0xb2, 0xc1, 0x97, 0x20, 0xef, 0xb9, 0xcd, 0x1c, 0xf5, 0x25, 0xef, 0xb9, 0xfc, + 0x01, 0x94, 0x8f, 0x3d, 0xe1, 0xbb, 0x2f, 0x14, 0x11, 0x83, 0xc6, 0xb7, 0x60, 0x31, 0x14, 0x91, + 0x0a, 0x3d, 0xb3, 0x04, 0x5a, 0x4a, 0xbe, 0x3a, 0x4b, 0x10, 0x57, 0xed, 0x0c, 0xa2, 0x3d, 0x46, + 0x86, 0x4b, 0xdd, 0x3b, 0xf1, 0x7c, 0x37, 0x14, 0x41, 0xdb, 0xd5, 0xc2, 0x52, 0xb3, 0xb3, 0x20, + 0x7e, 0x0f, 0x96, 0x8f, 0x9c, 0xde, 0x69, 0x3f, 0x94, 0xa3, 0x00, 0x57, 0x45, 0x86, 0xcd, 0x12, + 0x75, 0x7b, 0x12, 0xcc, 0xdf, 0x84, 0x92, 0xe3, 0x7b, 0xfd, 0x80, 0xc4, 0x61, 0xe9, 0x61, 0x6b, + 0x66, 0x5f, 0xd6, 0x10, 0xc3, 0xd6, 0x88, 0x7c, 0x07, 0x1a, 0x67, 0x22, 0x54, 0x5e, 0xcf, 0xf1, + 0x09, 0xde, 0xac, 0x10, 0xa5, 0x35, 0x93, 0xf2, 0x49, 0x16, 0xd3, 0x1e, 0x27, 0xe4, 0x6d, 0x80, + 0x08, 0xf7, 0x2a, 0x6d, 0x39, 0xb3, 0x20, 0xaf, 0xcf, 0x64, 0xb3, 0x21, 0x03, 0x25, 0x02, 0xb5, + 0xda, 0x49, 0xd0, 0x77, 0x16, 0xec, 0x0c, 0x31, 0x7f, 0x1f, 0x8a, 0x4a, 0x9c, 0xab, 0xe6, 0xd2, + 0x15, 0x33, 0x1a, 0x33, 0xe9, 0x8a, 0x73, 0xb5, 0xb3, 0x60, 0x13, 0x01, 0x12, 0xe2, 0x4a, 0x37, + 0x97, 0xe7, 0x20, 0x44, 0xe1, 0x40, 0x42, 0x24, 0xe0, 0x1f, 0x43, 0xd9, 0x77, 0x2e, 0xe4, 0x48, + 0x35, 0x19, 0x91, 0xfe, 0xc6, 0x95, 0xa4, 0xbb, 0x84, 0xba, 0xb3, 0x60, 0x1b, 0x22, 0xfe, 0x0e, + 0x14, 0x5c, 0xef, 0xac, 0xb9, 0x42, 0xb4, 0x77, 0xaf, 0xa4, 0xdd, 0xf4, 0xce, 0x76, 0x16, 0x6c, + 0x44, 0xe7, 0x1b, 0x50, 0x3d, 0x92, 0xf2, 0x74, 0xe0, 0x84, 0xa7, 0x4d, 0x4e, 0xa4, 0x5f, 0xbb, + 0x92, 0x74, 0xdd, 0x20, 0xef, 0x2c, 0xd8, 0x09, 0x21, 0x0e, 0xd9, 0xeb, 0xc9, 0xa0, 0x79, 0x6d, + 0x8e, 0x21, 0xb7, 0x7b, 0x32, 0xc0, 0x21, 0x23, 0x01, 0x12, 0xfa, 0x5e, 0x70, 0xda, 0xbc, 0x3e, + 0x07, 0x21, 0x6e, 0x5f, 0x24, 0x44, 0x02, 0xec, 0xb6, 0xeb, 0x28, 0xe7, 0xcc, 0x13, 0xcf, 0x9b, + 0x37, 0xe6, 0xe8, 0xf6, 0xa6, 0x41, 0xc6, 0x6e, 0xc7, 0x84, 0xc8, 0x24, 0xd6, 0x0d, 0xcd, 0x9b, + 0x73, 0x30, 0x89, 0xd5, 0x0a, 0x32, 0x89, 0x09, 0xf9, 0xff, 0x07, 0x2b, 0xc7, 0xc2, 0x51, 0xa3, + 0x50, 0xb8, 0xa9, 0xb6, 0xbd, 0x45, 0xdc, 0x56, 0xaf, 0x5e, 0xfb, 0x49, 0xaa, 0x9d, 0x05, 0x7b, + 0x9a, 0x15, 0xff, 0x08, 0x4a, 0xbe, 0xa3, 0xc4, 0x79, 0xb3, 0x49, 0x3c, 0xad, 0x17, 0x08, 0x85, + 0x12, 0xe7, 0x3b, 0x0b, 0xb6, 0x26, 0xe1, 0xdf, 0x83, 0x65, 0xe5, 0x1c, 0xf9, 0xe2, 0xe0, 0xd8, + 0x20, 0x44, 0xcd, 0xaf, 0x10, 0x97, 0x37, 0xae, 0x16, 0xe7, 0x71, 0x9a, 0x9d, 0x05, 0x7b, 0x92, + 0x0d, 0xf6, 0x8a, 0x40, 0xcd, 0xd6, 0x1c, 0xbd, 0x22, 0x7e, 0xd8, 0x2b, 0x22, 0xe1, 0xbb, 0x50, + 0xa7, 0x87, 0x0d, 0xe9, 0x8f, 0x06, 0x41, 0xf3, 0x15, 0xe2, 0x70, 0xef, 0xc5, 0x1c, 0x34, 0xfe, + 0xce, 0x82, 0x9d, 0x25, 0xc7, 0x45, 0xa4, 0xa6, 0x2d, 0x9f, 0x37, 0x6f, 0xcf, 0xb1, 0x88, 0x5d, + 0x83, 0x8c, 0x8b, 0x18, 0x13, 0xe2, 0xd6, 0x7b, 0xee, 0xb9, 0x7d, 0xa1, 0x9a, 0xbf, 0x36, 0xc7, + 0xd6, 0x7b, 0x4a, 0xa8, 0xb8, 0xf5, 0x34, 0x51, 0xeb, 0x87, 0xb0, 0x98, 0x55, 0xae, 0x9c, 0x43, + 0x31, 0x14, 0x8e, 0x56, 0xec, 0x55, 0x9b, 0x9e, 0x11, 0x26, 0x5c, 0x4f, 0x91, 0x62, 0xaf, 0xda, + 0xf4, 0xcc, 0x6f, 0x42, 0x59, 0xdb, 0x39, 0xd2, 0xdb, 0x55, 0xdb, 0xb4, 0x10, 0xd7, 0x0d, 0x9d, + 0x7e, 0xb3, 0xa8, 0x71, 0xf1, 0x19, 0x71, 0xdd, 0x50, 0x0e, 0x0f, 0x02, 0xd2, 0xbb, 0x55, 0xdb, + 0xb4, 0x5a, 0x7f, 0xf7, 0x43, 0xa8, 0x98, 0x8e, 0xb5, 0xfe, 0x5e, 0x0e, 0xca, 0x5a, 0x2f, 0xf0, + 0x4f, 0xa0, 0x14, 0xa9, 0x0b, 0x5f, 0x50, 0x1f, 0x96, 0x1e, 0x7e, 0x7d, 0x0e, 0x5d, 0xb2, 0xda, + 0x41, 0x02, 0x5b, 0xd3, 0x59, 0x36, 0x94, 0xa8, 0xcd, 0x2b, 0x50, 0xb0, 0xe5, 0x73, 0xb6, 0xc0, + 0x01, 0xca, 0x7a, 0xce, 0x59, 0x0e, 0x81, 0x9b, 0xde, 0x19, 0xcb, 0x23, 0x70, 0x47, 0x38, 0xae, + 0x08, 0x59, 0x81, 0x37, 0xa0, 0x16, 0xcf, 0x6e, 0xc4, 0x8a, 0x9c, 0xc1, 0x62, 0x66, 0xdd, 0x22, + 0x56, 0x6a, 0xfd, 0xb7, 0x22, 0x14, 0x71, 0x1b, 0xf3, 0x57, 0xa1, 0xa1, 0x9c, 0xb0, 0x2f, 0xb4, + 0x53, 0xd5, 0x8e, 0x4d, 0xe0, 0x38, 0x90, 0x7f, 0x1c, 0x8f, 0x21, 0x4f, 0x63, 0x78, 0xfd, 0x85, + 0xea, 0x61, 0x6c, 0x04, 0x19, 0x63, 0x5a, 0x98, 0xcf, 0x98, 0x6e, 0x43, 0x15, 0xb5, 0x52, 0xc7, + 0xfb, 0xa1, 0xa0, 0xa9, 0x5f, 0x7a, 0x78, 0xff, 0xc5, 0x9f, 0x6c, 0x1b, 0x0a, 0x3b, 0xa1, 0xe5, + 0x6d, 0xa8, 0xf5, 0x9c, 0xd0, 0xa5, 0xce, 0xd0, 0x6a, 0x2d, 0x3d, 0xfc, 0xc6, 0x8b, 0x19, 0x6d, + 0xc4, 0x24, 0x76, 0x4a, 0xcd, 0x0f, 0xa0, 0xee, 0x8a, 0xa8, 0x17, 0x7a, 0x43, 0xd2, 0x52, 0xda, + 0xa4, 0x7e, 0xf3, 0xc5, 0xcc, 0x36, 0x53, 0x22, 0x3b, 0xcb, 0x81, 0xdf, 0x86, 0x5a, 0x98, 0xa8, + 0xa9, 0x0a, 0xd9, 0xf9, 0x14, 0x60, 0xbd, 0x0f, 0xd5, 0x78, 0x3c, 0x7c, 0x11, 0xaa, 0xf8, 0xbb, + 0x2f, 0x03, 0xc1, 0x16, 0x70, 0x6d, 0xb1, 0xd5, 0x19, 0x38, 0xbe, 0xcf, 0x72, 0x7c, 0x09, 0x00, + 0x9b, 0x7b, 0xc2, 0xf5, 0x46, 0x03, 0x96, 0xb7, 0x7e, 0x33, 0x96, 0x96, 0x2a, 0x14, 0x0f, 0x9d, + 0x3e, 0x52, 0x2c, 0x42, 0x35, 0xd6, 0xba, 0x2c, 0x87, 0xf4, 0x9b, 0x4e, 0x74, 0x72, 0x24, 0x9d, + 0xd0, 0x65, 0x79, 0x5e, 0x87, 0xca, 0x5a, 0xd8, 0x3b, 0xf1, 0xce, 0x04, 0x2b, 0x58, 0x0f, 0xa0, + 0x9e, 0xe9, 0x2f, 0xb2, 0x30, 0x1f, 0xad, 0x41, 0x69, 0xcd, 0x75, 0x85, 0xcb, 0x72, 0x48, 0x60, + 0x06, 0xc8, 0xf2, 0xd6, 0x37, 0xa0, 0x96, 0xcc, 0x16, 0xa2, 0xa3, 0xfd, 0x65, 0x0b, 0xf8, 0x84, + 0x60, 0x96, 0x43, 0xa9, 0x6c, 0x07, 0xbe, 0x17, 0x08, 0x96, 0x6f, 0xfd, 0xff, 0x24, 0xaa, 0xfc, + 0x5b, 0xe3, 0x1b, 0xe2, 0xb5, 0x17, 0x19, 0xc8, 0xf1, 0xdd, 0xf0, 0x4a, 0x66, 0x7c, 0xbb, 0x1e, + 0x75, 0xae, 0x0a, 0xc5, 0x4d, 0xa9, 0x22, 0x96, 0x6b, 0xfd, 0x49, 0x1e, 0xaa, 0xb1, 0x5d, 0x44, + 0xff, 0x72, 0x14, 0xfa, 0x46, 0xa0, 0xf1, 0x91, 0x5f, 0x87, 0x92, 0xf2, 0x94, 0x11, 0xe3, 0x9a, + 0xad, 0x1b, 0xe8, 0x72, 0x65, 0x57, 0xb6, 0x40, 0xef, 0x26, 0x97, 0xca, 0x1b, 0x38, 0x7d, 0xb1, + 0xe3, 0x44, 0x27, 0x24, 0x8f, 0x35, 0x3b, 0x05, 0x20, 0xfd, 0xb1, 0x73, 0x86, 0x32, 0x47, 0xef, + 0xb5, 0x33, 0x96, 0x05, 0xf1, 0xb7, 0xa1, 0x88, 0x03, 0x34, 0x42, 0xf3, 0xeb, 0x13, 0x03, 0x46, + 0x31, 0x39, 0x0c, 0x05, 0x2e, 0xcf, 0x2a, 0x7a, 0xf3, 0x36, 0x21, 0xf3, 0xd7, 0x60, 0x49, 0x6f, + 0xc2, 0x03, 0xf2, 0xf3, 0xdb, 0x2e, 0x39, 0x63, 0x35, 0x7b, 0x02, 0xca, 0xd7, 0x70, 0x3a, 0x1d, + 0x25, 0x9a, 0xd5, 0x39, 0xe4, 0x3b, 0x9e, 0x9c, 0xd5, 0x0e, 0x92, 0xd8, 0x9a, 0xd2, 0x7a, 0x17, + 0xe7, 0xd4, 0x51, 0x02, 0x97, 0x79, 0x6b, 0x30, 0x54, 0x17, 0x5a, 0x68, 0xb6, 0x85, 0xea, 0x9d, + 0x78, 0x41, 0x9f, 0xe5, 0xf4, 0x14, 0xe3, 0x22, 0x12, 0x4a, 0x18, 0xca, 0x90, 0x15, 0x5a, 0x2d, + 0x28, 0xa2, 0x8c, 0xa2, 0x92, 0x0c, 0x9c, 0x81, 0x30, 0x33, 0x4d, 0xcf, 0xad, 0x6b, 0xb0, 0x32, + 0x65, 0x56, 0x5b, 0xff, 0xa2, 0xac, 0x25, 0x04, 0x29, 0xc8, 0xa5, 0x33, 0x14, 0xe4, 0xad, 0xbd, + 0x94, 0x8e, 0x41, 0x2e, 0xe3, 0x3a, 0xe6, 0x63, 0x28, 0xe1, 0xc0, 0x62, 0x15, 0x33, 0x07, 0xf9, + 0x1e, 0xa2, 0xdb, 0x9a, 0x8a, 0x37, 0xa1, 0xd2, 0x3b, 0x11, 0xbd, 0x53, 0xe1, 0x1a, 0x5d, 0x1f, + 0x37, 0x51, 0x68, 0x7a, 0x19, 0x2f, 0x5b, 0x37, 0x48, 0x24, 0x7a, 0x32, 0xd8, 0x1a, 0xc8, 0x2f, + 0x3c, 0x5a, 0x57, 0x14, 0x89, 0x18, 0x10, 0xbf, 0x6d, 0xa3, 0x8c, 0x98, 0x65, 0x4b, 0x01, 0xad, + 0x2d, 0x28, 0xd1, 0xb7, 0x71, 0x27, 0xe8, 0x3e, 0xeb, 0xa8, 0xf5, 0xb5, 0xf9, 0xfa, 0x6c, 0xba, + 0xdc, 0xfa, 0x69, 0x1e, 0x8a, 0xd8, 0xe6, 0xf7, 0xa1, 0x14, 0x3a, 0x41, 0x5f, 0x2f, 0xc0, 0x74, + 0xf0, 0x6b, 0xe3, 0x3b, 0x5b, 0xa3, 0xf0, 0x4f, 0x8c, 0x28, 0xe6, 0xe7, 0x10, 0x96, 0xe4, 0x8b, + 0x59, 0xb1, 0xbc, 0x0e, 0xa5, 0xa1, 0x13, 0x3a, 0x03, 0xb3, 0x4f, 0x74, 0xc3, 0xfa, 0x49, 0x0e, + 0x8a, 0x88, 0xc4, 0x57, 0xa0, 0xd1, 0x51, 0xa1, 0x77, 0x2a, 0xd4, 0x49, 0x28, 0x47, 0xfd, 0x13, + 0x2d, 0x49, 0x9f, 0x89, 0x0b, 0xad, 0x6f, 0xb4, 0x42, 0x50, 0x8e, 0xef, 0xf5, 0x58, 0x1e, 0xa5, + 0x6a, 0x5d, 0xfa, 0x2e, 0x2b, 0xf0, 0x65, 0xa8, 0x3f, 0x0e, 0x5c, 0x11, 0x46, 0x3d, 0x19, 0x0a, + 0x97, 0x15, 0xcd, 0xee, 0x3e, 0x65, 0x25, 0xb2, 0x65, 0xe2, 0x5c, 0x51, 0x48, 0xc3, 0xca, 0xfc, + 0x1a, 0x2c, 0xaf, 0x8f, 0xc7, 0x39, 0xac, 0x82, 0x3a, 0x69, 0x4f, 0x04, 0x28, 0x64, 0xac, 0xaa, + 0x85, 0x58, 0x7e, 0xe1, 0xb1, 0x1a, 0x7e, 0x4c, 0xef, 0x13, 0x06, 0xd6, 0x1f, 0xe5, 0x62, 0xcd, + 0xd1, 0x80, 0xda, 0xa1, 0x13, 0x3a, 0xfd, 0xd0, 0x19, 0x62, 0xff, 0xea, 0x50, 0xd1, 0x86, 0xf3, + 0x2d, 0xad, 0xdd, 0x74, 0xe3, 0xa1, 0xd6, 0x8d, 0xba, 0xf1, 0x36, 0x2b, 0xa4, 0x8d, 0x77, 0x58, + 0x11, 0xbf, 0xf1, 0xdd, 0x91, 0x54, 0x82, 0x95, 0x48, 0xd7, 0x49, 0x57, 0xb0, 0x32, 0x02, 0xbb, + 0xa8, 0x51, 0x58, 0x05, 0xc7, 0xbc, 0x81, 0xf2, 0x73, 0x24, 0xcf, 0x59, 0x15, 0xbb, 0x81, 0xd3, + 0x28, 0x5c, 0x56, 0xc3, 0x37, 0xfb, 0xa3, 0xc1, 0x91, 0xc0, 0x61, 0x02, 0xbe, 0xe9, 0xca, 0x7e, + 0xdf, 0x17, 0xac, 0x8e, 0x73, 0x90, 0x51, 0xbe, 0x6c, 0x91, 0x34, 0xad, 0xe3, 0xfb, 0x72, 0xa4, + 0x58, 0xa3, 0xf5, 0x3f, 0x0a, 0x50, 0xc4, 0x20, 0x05, 0xf7, 0xce, 0x09, 0xea, 0x19, 0xb3, 0x77, + 0xf0, 0x39, 0xd9, 0x81, 0xf9, 0x74, 0x07, 0xf2, 0x8f, 0xcc, 0x4a, 0x17, 0xe6, 0xd0, 0xb2, 0xc8, + 0x38, 0xbb, 0xc8, 0x1c, 0x8a, 0x03, 0x6f, 0x20, 0x8c, 0xae, 0xa3, 0x67, 0x84, 0x45, 0x68, 0x8f, + 0x4b, 0x14, 0x88, 0xd3, 0x33, 0xee, 0x1a, 0x07, 0xcd, 0xc2, 0x9a, 0xa2, 0x3d, 0x50, 0xb0, 0xe3, + 0xe6, 0x0c, 0xed, 0x55, 0x9b, 0xa9, 0xbd, 0x3e, 0x8e, 0xb5, 0x57, 0x65, 0x8e, 0x5d, 0x4f, 0xdd, + 0xcc, 0x6a, 0xae, 0x54, 0x69, 0x54, 0xe7, 0x27, 0xcf, 0x18, 0x93, 0x4d, 0x23, 0xb5, 0xa9, 0xa1, + 0xab, 0xea, 0x59, 0x66, 0x39, 0x5c, 0x4d, 0xda, 0xae, 0x5a, 0xe7, 0x3d, 0xf1, 0x5c, 0x21, 0x59, + 0x81, 0x0c, 0xe1, 0xc8, 0xf5, 0x24, 0x2b, 0xa2, 0xe7, 0x75, 0xb8, 0xb9, 0xcd, 0x4a, 0xd6, 0x6b, + 0x19, 0x93, 0xb4, 0x36, 0x52, 0x52, 0xb3, 0x21, 0xf1, 0xcd, 0x69, 0x69, 0x3c, 0x12, 0x2e, 0xcb, + 0x5b, 0xef, 0xcd, 0x50, 0xb3, 0x0d, 0xa8, 0x3d, 0x1e, 0xfa, 0xd2, 0x71, 0xaf, 0xd0, 0xb3, 0x8b, + 0x00, 0x69, 0x70, 0xdc, 0xfa, 0xfd, 0x5f, 0x4f, 0xcd, 0x39, 0xfa, 0xa2, 0x91, 0x1c, 0x85, 0x3d, + 0x41, 0x2a, 0xa4, 0x66, 0x9b, 0x16, 0xff, 0x0e, 0x94, 0xf0, 0x7d, 0xd4, 0xcc, 0x93, 0x66, 0xb9, + 0x3f, 0x57, 0x48, 0xb6, 0xfa, 0xc4, 0x13, 0xcf, 0x6d, 0x4d, 0xc8, 0xdf, 0xcd, 0xba, 0x27, 0x57, + 0xe7, 0xac, 0x32, 0x7e, 0x0b, 0xbf, 0x03, 0xe0, 0xf4, 0x94, 0x77, 0x26, 0x90, 0x97, 0xd1, 0x11, + 0x19, 0x08, 0xb7, 0xa1, 0x8e, 0x5b, 0x77, 0x78, 0x10, 0xe2, 0x6e, 0x6f, 0x2e, 0x12, 0xe3, 0x37, + 0xe7, 0xeb, 0xde, 0xa3, 0x84, 0xd0, 0xce, 0x32, 0xe1, 0x8f, 0x61, 0x51, 0xe7, 0xc2, 0x0c, 0xd3, + 0x06, 0x31, 0x7d, 0x6b, 0x3e, 0xa6, 0x07, 0x29, 0xa5, 0x3d, 0xc6, 0x66, 0x3a, 0xc5, 0x55, 0x7a, + 0xe9, 0x14, 0xd7, 0x6b, 0xb0, 0xd4, 0x1d, 0xdf, 0x05, 0xda, 0x54, 0x4c, 0x40, 0xb9, 0x05, 0x8b, + 0x5e, 0x94, 0x66, 0xd8, 0x28, 0xd5, 0x51, 0xb5, 0xc7, 0x60, 0xad, 0x7f, 0x57, 0x86, 0x22, 0x4d, + 0xe1, 0x64, 0xaa, 0x6a, 0x63, 0x4c, 0xa5, 0x3f, 0x98, 0x7f, 0xa9, 0x27, 0x76, 0x3c, 0x69, 0x90, + 0x42, 0x46, 0x83, 0x7c, 0x07, 0x4a, 0x91, 0x0c, 0x55, 0xbc, 0xfc, 0x73, 0x0a, 0x51, 0x47, 0x86, + 0xca, 0xd6, 0x84, 0x7c, 0x1b, 0x2a, 0xc7, 0x9e, 0xaf, 0x70, 0x51, 0xf4, 0xe4, 0xbd, 0x31, 0x1f, + 0x8f, 0x6d, 0x22, 0xb2, 0x63, 0x62, 0xbe, 0x9b, 0x15, 0xc6, 0x32, 0x71, 0x5a, 0x9d, 0x8f, 0xd3, + 0x2c, 0x19, 0xbd, 0x0f, 0xac, 0x27, 0xcf, 0x44, 0x18, 0xbf, 0xfb, 0x4c, 0x5c, 0x18, 0x23, 0x3d, + 0x05, 0xe7, 0x2d, 0xa8, 0x9e, 0x78, 0xae, 0x40, 0x3f, 0x87, 0x74, 0x4c, 0xd5, 0x4e, 0xda, 0xfc, + 0x33, 0xa8, 0x52, 0x7c, 0x80, 0x5a, 0xb1, 0xf6, 0xd2, 0x93, 0xaf, 0x43, 0x95, 0x98, 0x01, 0x7e, + 0x88, 0x3e, 0xbe, 0xed, 0x29, 0xca, 0x75, 0x56, 0xed, 0xa4, 0x8d, 0x1d, 0x26, 0x79, 0xcf, 0x76, + 0xb8, 0xae, 0x3b, 0x3c, 0x09, 0xe7, 0xef, 0xc0, 0x0d, 0x82, 0x4d, 0x18, 0x49, 0xdc, 0x6a, 0xc8, + 0x74, 0xf6, 0x4b, 0x74, 0x58, 0x86, 0x4e, 0x5f, 0xec, 0x7a, 0x03, 0x4f, 0x35, 0x1b, 0x77, 0x73, + 0xf7, 0x4a, 0x76, 0x0a, 0xe0, 0x6f, 0xc0, 0x8a, 0x2b, 0x8e, 0x9d, 0x91, 0xaf, 0xba, 0x62, 0x30, + 0xf4, 0x1d, 0x25, 0xda, 0x2e, 0xc9, 0x68, 0xcd, 0x9e, 0x7e, 0xc1, 0xdf, 0x84, 0x6b, 0x06, 0x78, + 0x90, 0x64, 0xa8, 0xdb, 0x2e, 0x65, 0xe1, 0x6a, 0xf6, 0xac, 0x57, 0xd6, 0x9e, 0x51, 0xc3, 0x68, + 0x40, 0x31, 0x4e, 0x8d, 0x15, 0x68, 0xa4, 0xb4, 0x45, 0x7e, 0xe4, 0xf8, 0xbe, 0x08, 0x2f, 0x74, + 0x90, 0xfb, 0x99, 0x13, 0x1c, 0x39, 0x01, 0x2b, 0x90, 0x8d, 0x75, 0x7c, 0x11, 0xb8, 0x4e, 0xa8, + 0x2d, 0xf2, 0x23, 0x32, 0xe8, 0x25, 0xeb, 0x1e, 0x14, 0x69, 0x4a, 0x6b, 0x50, 0xd2, 0x51, 0x12, + 0x45, 0xcc, 0x26, 0x42, 0x22, 0x8d, 0xbc, 0x8b, 0xdb, 0x8f, 0xe5, 0x5b, 0x3f, 0x2f, 0x40, 0x35, + 0x9e, 0xbc, 0x38, 0x1f, 0x9d, 0x4b, 0xf3, 0xd1, 0xe8, 0xc6, 0x45, 0x4f, 0xbc, 0xc8, 0x3b, 0x32, + 0x6e, 0x69, 0xd5, 0x4e, 0x01, 0xe8, 0x09, 0x3d, 0xf7, 0x5c, 0x75, 0x42, 0x7b, 0xa6, 0x64, 0xeb, + 0x06, 0xbf, 0x07, 0xcb, 0x2e, 0xce, 0x43, 0xd0, 0xf3, 0x47, 0xae, 0xe8, 0xa2, 0x15, 0xd5, 0x69, + 0x82, 0x49, 0x30, 0xff, 0x3e, 0x80, 0xf2, 0x06, 0x62, 0x5b, 0x86, 0x03, 0x47, 0x99, 0xd8, 0xe0, + 0xc3, 0x97, 0x93, 0xea, 0xd5, 0x6e, 0xc2, 0xc0, 0xce, 0x30, 0x43, 0xd6, 0xf8, 0x35, 0xc3, 0xba, + 0xf2, 0xa5, 0x58, 0x6f, 0x26, 0x0c, 0xec, 0x0c, 0x33, 0xeb, 0xb7, 0x00, 0xd2, 0x37, 0xfc, 0x26, + 0xf0, 0x3d, 0x19, 0xa8, 0x93, 0xb5, 0xa3, 0xa3, 0x70, 0x5d, 0x1c, 0xcb, 0x50, 0x6c, 0x3a, 0x68, + 0xd6, 0x6e, 0xc0, 0x4a, 0x02, 0x5f, 0x3b, 0x56, 0x22, 0x44, 0x30, 0x4d, 0x7d, 0xe7, 0x44, 0x86, + 0x4a, 0xfb, 0x56, 0xf4, 0xf8, 0xb8, 0xc3, 0x0a, 0x68, 0x4a, 0xdb, 0x9d, 0x03, 0x56, 0xb4, 0xee, + 0x01, 0xa4, 0x43, 0xa2, 0x18, 0x84, 0x9e, 0xde, 0x7a, 0x68, 0x22, 0x12, 0x6a, 0x3d, 0x7c, 0x87, + 0xe5, 0x5a, 0x7f, 0x5c, 0x80, 0x22, 0xaa, 0x1a, 0x0c, 0xbf, 0xb2, 0xfb, 0x42, 0x2f, 0x5f, 0x16, + 0xf4, 0xe5, 0x14, 0x24, 0xf2, 0xce, 0x2a, 0xc8, 0x0f, 0xa0, 0xde, 0x1b, 0x45, 0x4a, 0x0e, 0xc8, + 0x3a, 0x34, 0x0b, 0xa4, 0x84, 0x6e, 0x4e, 0x25, 0x32, 0x9e, 0x38, 0xfe, 0x48, 0xd8, 0x59, 0x54, + 0xfe, 0x2e, 0x94, 0x8f, 0xf5, 0x42, 0xe8, 0x54, 0xc6, 0xaf, 0x5d, 0x62, 0x40, 0xcc, 0x64, 0x1b, + 0x64, 0x1c, 0x97, 0x37, 0x25, 0x44, 0x59, 0x90, 0x31, 0x04, 0xe5, 0xc4, 0x10, 0xfc, 0x16, 0x2c, + 0x09, 0x74, 0x2b, 0x0e, 0x7d, 0xa7, 0x27, 0x06, 0x22, 0x88, 0x57, 0xfe, 0x9d, 0x97, 0x18, 0x31, + 0xf9, 0x25, 0x34, 0xec, 0x09, 0x5e, 0xd6, 0xd7, 0xcc, 0x26, 0xad, 0x40, 0x61, 0x2d, 0xea, 0x99, + 0xb0, 0x5b, 0x44, 0x3d, 0xed, 0xd3, 0x6f, 0xd0, 0x80, 0x59, 0xde, 0x7a, 0x0b, 0x6a, 0x09, 0x0f, + 0xce, 0x60, 0x71, 0x5f, 0xaa, 0xce, 0x50, 0xf4, 0xbc, 0x63, 0x4f, 0xb8, 0x3a, 0x91, 0xd0, 0x51, + 0x4e, 0xa8, 0x74, 0xe6, 0x6a, 0x2b, 0x70, 0x59, 0xbe, 0xf5, 0x6f, 0x2b, 0x50, 0xd6, 0x1a, 0xdf, + 0x0c, 0xa9, 0x96, 0x0c, 0xe9, 0xbb, 0x50, 0x95, 0x43, 0x11, 0x3a, 0x4a, 0x86, 0x26, 0x5d, 0xf0, + 0xee, 0xcb, 0x58, 0x90, 0xd5, 0x03, 0x43, 0x6c, 0x27, 0x6c, 0x26, 0xe5, 0x25, 0x3f, 0x2d, 0x2f, + 0xf7, 0x81, 0xc5, 0xc6, 0xe2, 0x30, 0x44, 0x3a, 0x75, 0x61, 0x82, 0xbf, 0x29, 0x38, 0xef, 0x42, + 0xad, 0x27, 0x03, 0xd7, 0x4b, 0x52, 0x07, 0x4b, 0x0f, 0xdf, 0x7b, 0xa9, 0x1e, 0x6e, 0xc4, 0xd4, + 0x76, 0xca, 0x88, 0xbf, 0x01, 0xa5, 0x33, 0x14, 0x24, 0x92, 0x98, 0xcb, 0xc5, 0x4c, 0x23, 0xf1, + 0xcf, 0xa1, 0xfe, 0x83, 0x91, 0xd7, 0x3b, 0x3d, 0xc8, 0xa6, 0xa6, 0x3e, 0x78, 0xa9, 0x5e, 0x7c, + 0x37, 0xa5, 0xb7, 0xb3, 0xcc, 0x32, 0xc2, 0x5b, 0xf9, 0x33, 0x08, 0x6f, 0x75, 0x4a, 0x78, 0xad, + 0x57, 0xa0, 0x1a, 0x2f, 0x0e, 0x89, 0x54, 0x80, 0xd2, 0x51, 0x86, 0xfc, 0x41, 0xc8, 0x72, 0xd6, + 0x9f, 0xe6, 0xa0, 0x96, 0x4c, 0xcc, 0x78, 0x1a, 0x6a, 0xeb, 0x07, 0x23, 0xc7, 0x67, 0x39, 0x8a, + 0xa3, 0xa4, 0xd2, 0x2d, 0xd2, 0x26, 0x8f, 0xe8, 0x44, 0x30, 0x64, 0x05, 0xb2, 0x1d, 0x22, 0x8a, + 0x58, 0x91, 0x73, 0x58, 0x32, 0xe0, 0x83, 0x50, 0xa3, 0x96, 0x30, 0xcc, 0xc2, 0xb7, 0x31, 0xa0, + 0xac, 0x4d, 0xcd, 0xa9, 0xd0, 0x61, 0xe4, 0xbe, 0x54, 0xd4, 0xa8, 0x62, 0x5f, 0xda, 0x01, 0xab, + 0xe1, 0x37, 0xf7, 0xa5, 0x6a, 0x07, 0x0c, 0x52, 0xbf, 0xbd, 0x1e, 0x7f, 0x9e, 0x5a, 0x8b, 0x14, + 0x15, 0xf8, 0x7e, 0x3b, 0x60, 0x0d, 0xf3, 0x42, 0xb7, 0x96, 0x90, 0xe3, 0xd6, 0xb9, 0xd3, 0x43, + 0xf2, 0x65, 0xbe, 0x04, 0x80, 0x34, 0xa6, 0xcd, 0x70, 0xdb, 0x6c, 0x9d, 0x7b, 0x91, 0x8a, 0xd8, + 0x8a, 0xf5, 0x6f, 0x72, 0x50, 0xcf, 0x2c, 0x02, 0xc6, 0x05, 0x84, 0x88, 0xba, 0x56, 0x87, 0x09, + 0xdf, 0x17, 0x91, 0x12, 0xa1, 0x1b, 0xeb, 0xd1, 0xae, 0xc4, 0xc7, 0x3c, 0x7e, 0xaf, 0x2b, 0x07, + 0x32, 0x0c, 0xe5, 0x73, 0x6d, 0x13, 0x77, 0x9d, 0x48, 0x3d, 0x15, 0xe2, 0x94, 0x15, 0x71, 0xa8, + 0x1b, 0xa3, 0x30, 0x14, 0x81, 0x06, 0x94, 0xa8, 0x73, 0xe2, 0x5c, 0xb7, 0xca, 0xc8, 0x14, 0x91, + 0x49, 0x51, 0xb3, 0x0a, 0x6e, 0x56, 0x83, 0xad, 0x21, 0x55, 0x44, 0x40, 0x74, 0xdd, 0xac, 0x61, + 0xe8, 0xad, 0x43, 0xd7, 0x83, 0xe3, 0x4d, 0xe7, 0x22, 0x5a, 0xeb, 0x4b, 0x06, 0x93, 0xc0, 0x7d, + 0xf9, 0x9c, 0xd5, 0x5b, 0x23, 0x80, 0xd4, 0x59, 0xc7, 0x20, 0x05, 0x65, 0x2d, 0x49, 0x2e, 0x9b, + 0x16, 0x3f, 0x00, 0xc0, 0x27, 0xc2, 0x8c, 0x23, 0x95, 0x97, 0xf0, 0xa0, 0x88, 0xce, 0xce, 0xb0, + 0x68, 0xfd, 0x45, 0xa8, 0x25, 0x2f, 0x30, 0x36, 0x25, 0x5f, 0x27, 0xf9, 0x6c, 0xdc, 0x44, 0xc3, + 0xed, 0x05, 0xae, 0x38, 0xa7, 0xbd, 0x5f, 0xb2, 0x75, 0x03, 0x7b, 0x79, 0xe2, 0xb9, 0xae, 0x08, + 0xe2, 0x23, 0x00, 0xdd, 0x9a, 0x75, 0xde, 0x5a, 0x9c, 0x79, 0xde, 0xda, 0xfa, 0x6d, 0xa8, 0x67, + 0xa2, 0x89, 0x4b, 0x87, 0x9d, 0xe9, 0x58, 0x7e, 0xbc, 0x63, 0xb7, 0xa1, 0x26, 0x4d, 0x48, 0x10, + 0x91, 0x85, 0xa9, 0xd9, 0x29, 0xa0, 0xf5, 0xcf, 0xf3, 0xe8, 0xe2, 0xe0, 0xd0, 0x26, 0x23, 0x80, + 0x6d, 0x28, 0x63, 0x38, 0x3c, 0x8a, 0x0f, 0xab, 0xe7, 0xf4, 0xb2, 0x3b, 0x44, 0xb3, 0xb3, 0x60, + 0x1b, 0x6a, 0xfe, 0x31, 0x14, 0x94, 0xd3, 0x37, 0x19, 0xb4, 0xaf, 0xcf, 0xc7, 0xa4, 0xeb, 0xf4, + 0x77, 0x16, 0x6c, 0xa4, 0xe3, 0xbb, 0x50, 0xed, 0x99, 0xa4, 0x87, 0x51, 0x5c, 0x73, 0x3a, 0xe9, + 0x71, 0xaa, 0x64, 0x67, 0xc1, 0x4e, 0x38, 0xf0, 0xef, 0x40, 0x11, 0xdd, 0x0e, 0xd2, 0xbc, 0x73, + 0x07, 0x1f, 0xb8, 0x5d, 0x76, 0x16, 0x6c, 0xa2, 0x5c, 0xaf, 0x40, 0x89, 0xf4, 0x64, 0xab, 0x09, + 0x65, 0x3d, 0xd6, 0xc9, 0x99, 0x6b, 0xdd, 0x82, 0x42, 0xd7, 0xe9, 0xa3, 0xeb, 0xe7, 0xb9, 0x91, + 0x89, 0xa1, 0xf1, 0xb1, 0xf5, 0x6a, 0x9a, 0xc0, 0xc9, 0xe6, 0x06, 0x73, 0x63, 0xb9, 0xc1, 0x56, + 0x19, 0x8a, 0xf8, 0xc5, 0xd6, 0xed, 0xab, 0xdc, 0xc8, 0xd6, 0x7f, 0xcf, 0xa3, 0xc7, 0xa9, 0xc4, + 0xf9, 0xcc, 0xbc, 0xe7, 0xa7, 0x50, 0x1b, 0x86, 0xb2, 0x27, 0xa2, 0x48, 0x86, 0xc6, 0x45, 0x79, + 0xe3, 0xc5, 0x47, 0x8b, 0xab, 0x87, 0x31, 0x8d, 0x9d, 0x92, 0x5b, 0x7f, 0x33, 0x0f, 0xb5, 0xe4, + 0x85, 0x76, 0x74, 0x95, 0x38, 0xd7, 0x39, 0xae, 0x3d, 0x11, 0x0e, 0x1c, 0xcf, 0xd5, 0xda, 0x63, + 0xe3, 0xc4, 0x89, 0xbd, 0xb0, 0xef, 0xcb, 0x91, 0x1a, 0x1d, 0x09, 0x9d, 0xdb, 0x78, 0xe2, 0x0d, + 0x84, 0x64, 0x45, 0x3a, 0x55, 0x40, 0xc1, 0xee, 0xf9, 0x72, 0xe4, 0xb2, 0x12, 0xb6, 0x1f, 0x91, + 0x09, 0xda, 0x73, 0x86, 0x91, 0xd6, 0x99, 0x7b, 0x5e, 0x28, 0x59, 0x05, 0x89, 0xb6, 0xbd, 0xfe, + 0xc0, 0x61, 0x55, 0x64, 0xd6, 0x7d, 0xee, 0x29, 0x54, 0xc2, 0x35, 0xbe, 0x02, 0x8d, 0x83, 0xa1, + 0x08, 0x3a, 0x2a, 0x14, 0x42, 0xed, 0x39, 0x43, 0x9d, 0xec, 0xb2, 0x85, 0xeb, 0x7a, 0x4a, 0xeb, + 0xcf, 0x6d, 0xa7, 0x27, 0x8e, 0xa4, 0x3c, 0x65, 0x8b, 0xa8, 0x68, 0xda, 0x41, 0xa4, 0x9c, 0x7e, + 0xe8, 0x0c, 0xb4, 0x0e, 0xed, 0x0a, 0x5f, 0x50, 0x6b, 0x89, 0xbe, 0xed, 0xa9, 0x93, 0xd1, 0xd1, + 0x23, 0x0c, 0x08, 0x96, 0xf5, 0x01, 0x84, 0x2b, 0x86, 0x02, 0x75, 0xe8, 0x22, 0x54, 0xd7, 0x3d, + 0xdf, 0x3b, 0xf2, 0x7c, 0x8f, 0xad, 0x20, 0xea, 0xd6, 0x79, 0xcf, 0xf1, 0x3d, 0x37, 0x74, 0x9e, + 0x33, 0xde, 0x5a, 0x81, 0xe5, 0x89, 0x23, 0xd4, 0x56, 0xc5, 0xc4, 0x18, 0xad, 0x06, 0xd4, 0x33, + 0x87, 0x62, 0xad, 0xd7, 0xa0, 0x1a, 0x1f, 0x99, 0x61, 0x2c, 0xe6, 0x45, 0x3a, 0xd9, 0x67, 0x56, + 0x3c, 0x69, 0xb7, 0xfe, 0x59, 0x0e, 0xca, 0xfa, 0xd8, 0x91, 0xaf, 0x27, 0x65, 0x02, 0xb9, 0x39, + 0xce, 0xa8, 0x34, 0x91, 0x39, 0xe1, 0x4b, 0x6a, 0x05, 0xae, 0x43, 0xc9, 0xa7, 0xa0, 0xcb, 0xe8, + 0x22, 0x6a, 0x64, 0x54, 0x47, 0x21, 0xab, 0x3a, 0xac, 0xf7, 0x93, 0x53, 0xc5, 0x38, 0xc1, 0x44, + 0x6e, 0x58, 0x37, 0x14, 0x42, 0x27, 0x8f, 0x28, 0x66, 0xca, 0x93, 0xe2, 0x97, 0x83, 0xa1, 0xd3, + 0x53, 0x04, 0x28, 0x58, 0xc7, 0x50, 0x3d, 0x94, 0xd1, 0xa4, 0x39, 0xad, 0x40, 0xa1, 0x2b, 0x87, + 0xda, 0x81, 0x5b, 0x97, 0x8a, 0x1c, 0x38, 0x6d, 0x3d, 0x8f, 0x95, 0x96, 0x07, 0xdb, 0xeb, 0x9f, + 0x28, 0x1d, 0x5d, 0xb5, 0x83, 0x40, 0x84, 0xac, 0x84, 0xd3, 0x6f, 0x8b, 0x21, 0xba, 0x85, 0xac, + 0x8c, 0x13, 0x4e, 0xf0, 0x6d, 0x2f, 0x8c, 0x14, 0xab, 0x58, 0xef, 0xa3, 0x21, 0xf4, 0xfa, 0x64, + 0xbf, 0xe8, 0x81, 0x58, 0x2d, 0x60, 0x87, 0xa8, 0xb9, 0x21, 0x02, 0x14, 0x0f, 0x3a, 0xb6, 0xd2, + 0x75, 0x23, 0xf4, 0x81, 0xbc, 0xf5, 0x14, 0x1a, 0x63, 0xf5, 0x24, 0xfc, 0x3a, 0xb0, 0x31, 0x00, + 0x76, 0x74, 0x81, 0xdf, 0x82, 0x6b, 0x63, 0xd0, 0x3d, 0xcf, 0x75, 0x29, 0x5b, 0x37, 0xf9, 0x22, + 0x1e, 0xce, 0x7a, 0x0d, 0x2a, 0x3d, 0xbd, 0x02, 0xd6, 0x21, 0x34, 0x68, 0x49, 0xf6, 0x84, 0x72, + 0x0e, 0x02, 0xff, 0xe2, 0xcf, 0x5c, 0xf4, 0x63, 0x7d, 0x03, 0x4a, 0x94, 0x5d, 0xc7, 0x8d, 0x7d, + 0x1c, 0xca, 0x01, 0xf1, 0x2a, 0xd9, 0xf4, 0x8c, 0xdc, 0x95, 0x34, 0xeb, 0x9a, 0x57, 0xd2, 0xfa, + 0x31, 0x40, 0x65, 0xad, 0xd7, 0x93, 0xa3, 0x40, 0x4d, 0x7d, 0x79, 0x56, 0x02, 0xf7, 0x5d, 0x28, + 0x3b, 0x67, 0x8e, 0x72, 0x42, 0xa3, 0x90, 0x27, 0x5d, 0x2f, 0xc3, 0x6b, 0x75, 0x8d, 0x90, 0x6c, + 0x83, 0x8c, 0x64, 0x3d, 0x19, 0x1c, 0x7b, 0x7d, 0xa3, 0x83, 0x2f, 0x23, 0xdb, 0x20, 0x24, 0xdb, + 0x20, 0x23, 0x99, 0xb1, 0x21, 0xa5, 0x2b, 0xc9, 0xb4, 0x22, 0x4d, 0x4c, 0xc6, 0x03, 0x28, 0x7a, + 0xc1, 0xb1, 0x34, 0x15, 0x67, 0xaf, 0x5c, 0x42, 0x44, 0x65, 0x57, 0x84, 0xd8, 0x12, 0x50, 0xd6, + 0x1d, 0xe6, 0x1f, 0x42, 0x89, 0x0e, 0xd1, 0xcc, 0xb1, 0xc5, 0x5c, 0xf5, 0x39, 0x9a, 0x82, 0xdf, + 0x8c, 0xcf, 0x64, 0x68, 0xbe, 0x10, 0x4e, 0xcd, 0xf5, 0x6a, 0x3c, 0x65, 0xad, 0xff, 0x9c, 0x83, + 0xb2, 0x1e, 0x21, 0x7f, 0x0d, 0x96, 0x44, 0x80, 0x5b, 0x3b, 0xb6, 0x12, 0x66, 0x4f, 0x4f, 0x40, + 0xd1, 0x67, 0x35, 0x10, 0x71, 0x34, 0xea, 0x9b, 0x78, 0x3f, 0x0b, 0xe2, 0x1f, 0xc0, 0x2d, 0xdd, + 0x3c, 0x0c, 0x45, 0x28, 0x7c, 0xe1, 0x44, 0x62, 0xe3, 0xc4, 0x09, 0x02, 0xe1, 0x1b, 0x9f, 0xe1, + 0xb2, 0xd7, 0xdc, 0x82, 0x45, 0xfd, 0xaa, 0x33, 0x74, 0x7a, 0x22, 0x32, 0x67, 0x4c, 0x63, 0x30, + 0xfe, 0x4d, 0x28, 0x51, 0xdd, 0x5f, 0xd3, 0xbd, 0x5a, 0xf8, 0x34, 0x56, 0x4b, 0x26, 0x46, 0x6d, + 0x0d, 0x40, 0xaf, 0x06, 0xc6, 0x5c, 0x46, 0x17, 0x7d, 0xf5, 0xca, 0xe5, 0xa3, 0x00, 0x2f, 0x43, + 0x84, 0xfd, 0x73, 0x85, 0x2f, 0x50, 0x3f, 0xa0, 0x41, 0xa3, 0xc1, 0x17, 0xec, 0x31, 0x58, 0xeb, + 0x77, 0x8b, 0x50, 0xc4, 0x85, 0x44, 0xe4, 0x13, 0x39, 0x10, 0x49, 0x4e, 0x53, 0x0b, 0xed, 0x18, + 0x0c, 0xbd, 0x26, 0x47, 0x1f, 0x2b, 0x27, 0x68, 0x5a, 0x95, 0x4d, 0x82, 0x11, 0x73, 0x18, 0xca, + 0x63, 0xcf, 0x4f, 0x31, 0x8d, 0x7f, 0x35, 0x01, 0xe6, 0xef, 0xc1, 0xcd, 0x81, 0x13, 0x9e, 0x0a, + 0x45, 0xda, 0xe7, 0xa9, 0x0c, 0x4f, 0x23, 0x9c, 0xb9, 0xb6, 0x6b, 0x92, 0x61, 0x97, 0xbc, 0x45, + 0x75, 0xee, 0x8a, 0x33, 0x8f, 0x30, 0xab, 0x84, 0x99, 0xb4, 0x51, 0x38, 0x1c, 0x3d, 0x35, 0x1d, + 0xc3, 0xcb, 0x9c, 0x53, 0x8c, 0x43, 0xd1, 0x35, 0xd3, 0x25, 0x26, 0x51, 0xdb, 0xa5, 0xfc, 0x5c, + 0xcd, 0x4e, 0x01, 0x28, 0x3a, 0xf4, 0xb1, 0x27, 0x5a, 0x69, 0x37, 0x74, 0x4c, 0x99, 0x01, 0x21, + 0x86, 0x12, 0xbd, 0x93, 0xf8, 0x23, 0x3a, 0x79, 0x96, 0x05, 0xf1, 0x3b, 0x00, 0x7d, 0x47, 0x89, + 0xe7, 0xce, 0xc5, 0xe3, 0xd0, 0x6f, 0x0a, 0x9d, 0x39, 0x4f, 0x21, 0x18, 0x95, 0xfa, 0xb2, 0xe7, + 0xf8, 0x1d, 0x25, 0x43, 0xa7, 0x2f, 0x0e, 0x1d, 0x75, 0xd2, 0xec, 0xeb, 0xa8, 0x74, 0x12, 0x8e, + 0x23, 0x56, 0xde, 0x40, 0x7c, 0x2e, 0x03, 0xd1, 0x3c, 0xd1, 0x23, 0x8e, 0xdb, 0xd8, 0x13, 0x27, + 0x70, 0xfc, 0x0b, 0xe5, 0xf5, 0x70, 0x2c, 0x9e, 0xee, 0x49, 0x06, 0x84, 0x63, 0x0d, 0x84, 0x7a, + 0x2e, 0xc3, 0xd3, 0xb6, 0xdb, 0xfc, 0x42, 0x8f, 0x35, 0x01, 0x58, 0x07, 0x00, 0xa9, 0x10, 0xa1, + 0xe5, 0x58, 0xa3, 0xec, 0x3e, 0x5b, 0xc0, 0x50, 0xe0, 0x50, 0x04, 0xae, 0x17, 0xf4, 0x37, 0x8d, + 0xdc, 0xb0, 0x1c, 0x02, 0x29, 0xe0, 0x17, 0x6e, 0x02, 0x24, 0xb7, 0x83, 0x5a, 0xc2, 0x65, 0x05, + 0xeb, 0x7f, 0xe5, 0xa0, 0x9e, 0x39, 0x03, 0xff, 0x73, 0x3c, 0xb7, 0x47, 0x3b, 0x8e, 0xfa, 0x02, + 0x27, 0x54, 0xcb, 0x54, 0xd2, 0xc6, 0xe9, 0x36, 0x47, 0xf4, 0xf8, 0x56, 0x87, 0xf7, 0x19, 0xc8, + 0x97, 0x3a, 0xb3, 0xb7, 0x1e, 0x9a, 0x1c, 0x49, 0x1d, 0x2a, 0x8f, 0x83, 0xd3, 0x40, 0x3e, 0x0f, + 0xb4, 0x81, 0xa6, 0x42, 0x8c, 0xb1, 0x23, 0xa5, 0xb8, 0x56, 0xa2, 0x60, 0xfd, 0x93, 0xe2, 0x44, + 0xcd, 0xd2, 0x16, 0x94, 0xb5, 0xd3, 0x4f, 0xfe, 0xe8, 0x74, 0x91, 0x49, 0x16, 0xd9, 0x1c, 0x5f, + 0x64, 0x40, 0xb6, 0x21, 0x46, 0x6f, 0x3c, 0x29, 0xcc, 0xcb, 0xcf, 0x3c, 0x66, 0x19, 0x63, 0x14, + 0xab, 0xc1, 0xb1, 0xda, 0xd4, 0x84, 0x43, 0xeb, 0xaf, 0xe5, 0xe0, 0xfa, 0x2c, 0x14, 0x74, 0x8e, + 0x8f, 0xc6, 0x4a, 0x87, 0xe2, 0x26, 0xef, 0x4c, 0x54, 0xc4, 0xe6, 0x69, 0x34, 0x0f, 0x5e, 0xb2, + 0x13, 0xe3, 0xf5, 0xb1, 0xd6, 0x4f, 0x73, 0xb0, 0x32, 0x35, 0xe6, 0x8c, 0x4b, 0x03, 0x50, 0xd6, + 0x92, 0xa5, 0x2b, 0x5d, 0x92, 0xda, 0x03, 0x9d, 0x3b, 0x26, 0x9b, 0x12, 0xe9, 0xc3, 0xdc, 0x4d, + 0x5d, 0xda, 0xad, 0x9d, 0x5d, 0x5c, 0x35, 0xd4, 0xd5, 0x7d, 0xc1, 0x4a, 0x18, 0x08, 0x6b, 0x2f, + 0xcb, 0x40, 0xca, 0xda, 0x21, 0xd5, 0x09, 0x6e, 0x56, 0xa1, 0x0a, 0x9a, 0xd1, 0xd0, 0xf7, 0x7a, + 0xd8, 0xac, 0xf2, 0x16, 0xdc, 0xd4, 0xd5, 0xc8, 0x26, 0xf8, 0x3b, 0xee, 0x9e, 0x78, 0xb4, 0x39, + 0x58, 0xcd, 0xb2, 0xe1, 0xda, 0x8c, 0x31, 0x51, 0x2f, 0x9f, 0x98, 0x1e, 0x2f, 0x01, 0x6c, 0x3e, + 0x89, 0xfb, 0xc9, 0x72, 0x9c, 0xc3, 0xd2, 0xe6, 0x93, 0x2c, 0x43, 0xb3, 0x5f, 0x9e, 0xa0, 0x26, + 0x89, 0x58, 0xc1, 0xfa, 0xbd, 0x5c, 0x7c, 0xaa, 0xdd, 0xfa, 0x0b, 0xd0, 0xd0, 0x7d, 0x3c, 0x74, + 0x2e, 0x7c, 0xe9, 0xb8, 0x7c, 0x0b, 0x96, 0xa2, 0xa4, 0x44, 0x3e, 0x63, 0x0e, 0x26, 0xad, 0x79, + 0x67, 0x0c, 0xc9, 0x9e, 0x20, 0x8a, 0x63, 0x98, 0x7c, 0x9a, 0x0a, 0xe7, 0x14, 0x8d, 0x39, 0xb4, + 0xcb, 0x16, 0x29, 0xbe, 0x72, 0xac, 0x6f, 0xc2, 0x0a, 0x29, 0x2f, 0xdd, 0x19, 0xed, 0x1f, 0xa3, + 0x3c, 0x68, 0xbd, 0xbb, 0x19, 0xcb, 0x83, 0x69, 0x5a, 0x7f, 0x58, 0x06, 0x48, 0xd3, 0xfe, 0x33, + 0xb6, 0xf9, 0x2c, 0x27, 0x68, 0xea, 0x10, 0xae, 0xf0, 0xd2, 0x87, 0x70, 0x1f, 0x24, 0x6e, 0xba, + 0xce, 0xbf, 0x4e, 0x56, 0xe4, 0xa6, 0x7d, 0x9a, 0x74, 0xce, 0xc7, 0x8a, 0x3c, 0x4a, 0x93, 0x45, + 0x1e, 0x77, 0xa7, 0x2b, 0xc2, 0x26, 0xf4, 0x4f, 0x9a, 0x52, 0xa8, 0x8c, 0xa5, 0x14, 0x5a, 0x50, + 0x0d, 0x85, 0xe3, 0xca, 0xc0, 0xbf, 0x88, 0xcf, 0x7a, 0xe2, 0x36, 0x7f, 0x1b, 0x4a, 0x8a, 0xaa, + 0xfc, 0xab, 0xb4, 0x5d, 0x5e, 0xb0, 0x70, 0x1a, 0x17, 0x95, 0x99, 0x17, 0x99, 0x32, 0x2e, 0x6d, + 0xc1, 0xaa, 0x76, 0x06, 0xc2, 0x57, 0x81, 0x7b, 0x18, 0x5f, 0xf9, 0xbe, 0x70, 0xd7, 0x2f, 0x36, + 0xf5, 0x11, 0x0c, 0x59, 0xcd, 0xaa, 0x3d, 0xe3, 0x4d, 0xbc, 0xfe, 0x8b, 0xe9, 0xfa, 0x53, 0x97, + 0xcf, 0xbc, 0x08, 0x47, 0xda, 0x20, 0xe7, 0x20, 0x69, 0xa3, 0x5d, 0x8e, 0xf7, 0xa8, 0x9e, 0x4b, + 0x92, 0xde, 0xf4, 0x1c, 0xf3, 0x92, 0xb7, 0xd6, 0xdf, 0xcf, 0x27, 0xe1, 0x4c, 0x0d, 0x4a, 0x47, + 0x4e, 0xe4, 0xf5, 0x74, 0xa8, 0x6a, 0x0c, 0xbf, 0x0e, 0x69, 0x94, 0x74, 0x25, 0xcb, 0x63, 0xac, + 0x12, 0x09, 0x8c, 0x4a, 0x96, 0x00, 0xd2, 0x9b, 0x0f, 0xac, 0x88, 0x7b, 0x33, 0x5e, 0x6f, 0x5d, + 0x8d, 0x41, 0xa4, 0x94, 0xdd, 0x72, 0x93, 0x3a, 0x37, 0x8a, 0x53, 0x49, 0xf7, 0xb3, 0x2a, 0xe2, + 0x04, 0x52, 0x09, 0x9d, 0xdb, 0x23, 0xe9, 0x64, 0x80, 0x6c, 0xe2, 0x2a, 0x6a, 0x56, 0xc7, 0x70, + 0x22, 0x66, 0xaa, 0x13, 0x72, 0x11, 0x05, 0x52, 0x8b, 0xb8, 0x3b, 0xc7, 0x5f, 0xb0, 0x06, 0xf6, + 0x28, 0xbd, 0x50, 0xc1, 0x96, 0x90, 0xab, 0x43, 0x35, 0x02, 0xcb, 0xf8, 0x78, 0x46, 0x95, 0x03, + 0x0c, 0xbf, 0xea, 0xa2, 0xc2, 0x58, 0xc1, 0x9e, 0x25, 0xae, 0x01, 0xe3, 0x18, 0x1b, 0x0d, 0x1d, + 0x0c, 0x5d, 0xbc, 0xa1, 0x13, 0x28, 0x76, 0x0d, 0x87, 0x3a, 0x74, 0x8f, 0xd9, 0x75, 0xeb, 0xc7, + 0x69, 0x15, 0xe9, 0x9b, 0x49, 0xc0, 0x30, 0x8f, 0x00, 0x5f, 0x16, 0x52, 0x6c, 0xc1, 0x4a, 0x28, + 0x7e, 0x30, 0xf2, 0xc6, 0x4a, 0xa4, 0x0b, 0x57, 0x1f, 0xee, 0x4f, 0x53, 0x58, 0x67, 0xb0, 0x12, + 0x37, 0x9e, 0x7a, 0xea, 0x84, 0x92, 0x2c, 0xfc, 0xed, 0x4c, 0x0d, 0x77, 0x6e, 0xe6, 0x05, 0x8c, + 0x84, 0x65, 0x5a, 0xb3, 0x9d, 0x24, 0xba, 0xf3, 0x73, 0x24, 0xba, 0xad, 0xff, 0x59, 0xce, 0xe4, + 0x59, 0x74, 0x08, 0xe5, 0x26, 0x21, 0xd4, 0xf4, 0xf1, 0x5d, 0x9a, 0xbb, 0xce, 0xbf, 0x4c, 0xee, + 0x7a, 0xd6, 0x51, 0xf8, 0x47, 0xe8, 0x1f, 0xd3, 0xde, 0x78, 0x32, 0x47, 0x5e, 0x7e, 0x0c, 0x97, + 0xaf, 0xd3, 0x61, 0x9c, 0xd3, 0xd1, 0x75, 0x1a, 0xa5, 0x99, 0x37, 0x2a, 0xb2, 0xa7, 0x6e, 0x06, + 0xd3, 0xce, 0x50, 0x65, 0x34, 0x49, 0x79, 0x96, 0x26, 0xc1, 0x68, 0xd6, 0xe8, 0x98, 0xa4, 0xad, + 0x8f, 0x31, 0xf4, 0x73, 0xcc, 0x9e, 0x0e, 0x61, 0xab, 0xf6, 0x14, 0x1c, 0x3d, 0xac, 0xc1, 0xc8, + 0x57, 0x9e, 0xc9, 0xd4, 0xeb, 0xc6, 0xe4, 0xbd, 0xa3, 0xda, 0xf4, 0xbd, 0xa3, 0x6f, 0x03, 0x44, + 0x02, 0x25, 0x7f, 0xd3, 0xeb, 0x29, 0x53, 0xcd, 0x71, 0xe7, 0xb2, 0xb1, 0x99, 0xf3, 0x85, 0x0c, + 0x05, 0xf6, 0x7f, 0xe0, 0x9c, 0x6f, 0xa0, 0xa7, 0x6d, 0x8e, 0x9d, 0x93, 0xf6, 0xa4, 0x7e, 0x5d, + 0x9a, 0xd6, 0xaf, 0x6f, 0x43, 0x29, 0xea, 0xc9, 0xa1, 0xa0, 0x5b, 0x0b, 0x97, 0xaf, 0xef, 0x6a, + 0x07, 0x91, 0x6c, 0x8d, 0x4b, 0xd9, 0x3c, 0xd4, 0x40, 0x32, 0xa4, 0xfb, 0x0a, 0x35, 0x3b, 0x6e, + 0x8e, 0xe9, 0xb8, 0x9b, 0xe3, 0x3a, 0xae, 0xe5, 0x42, 0xd9, 0x64, 0xe6, 0x67, 0x84, 0xee, 0x94, + 0xd3, 0xcb, 0x67, 0x72, 0x7a, 0x49, 0xcd, 0x60, 0x21, 0x5b, 0x33, 0x78, 0x17, 0xea, 0x61, 0xe6, + 0xe4, 0xc9, 0x14, 0x8a, 0x66, 0x40, 0xd6, 0xe7, 0x50, 0xa2, 0xbe, 0xa2, 0x83, 0xa0, 0xa7, 0x59, + 0xfb, 0x8f, 0x38, 0x28, 0x96, 0xe3, 0xd7, 0x81, 0x45, 0x82, 0x1c, 0x0c, 0xd1, 0x71, 0x06, 0x82, + 0x14, 0x60, 0x9e, 0x37, 0xe1, 0xba, 0xc6, 0x8d, 0xc6, 0xdf, 0x90, 0x97, 0xe3, 0x7b, 0x47, 0xa1, + 0x13, 0x5e, 0xb0, 0xa2, 0xf5, 0x6d, 0x3a, 0xb8, 0x8d, 0x05, 0xaa, 0x9e, 0xdc, 0x81, 0xd3, 0x2a, + 0xd7, 0x15, 0x21, 0x5a, 0x0a, 0x7d, 0xde, 0x6e, 0x62, 0x1f, 0x5d, 0x85, 0x44, 0xc1, 0x05, 0x2b, + 0x58, 0x4f, 0xd1, 0x4d, 0x4d, 0xed, 0xea, 0x9f, 0xdb, 0x7e, 0xb3, 0xd6, 0x33, 0x6e, 0xda, 0x78, + 0xd9, 0x51, 0x6e, 0xde, 0xb2, 0x23, 0xeb, 0x33, 0x58, 0xb6, 0xc7, 0xf5, 0x35, 0xff, 0x00, 0x2a, + 0x72, 0x98, 0xe5, 0xf3, 0x22, 0xb9, 0x8c, 0xd1, 0xad, 0x9f, 0xe5, 0x60, 0xb1, 0x1d, 0x28, 0x11, + 0x06, 0x8e, 0xbf, 0xed, 0x3b, 0x7d, 0xfe, 0x7e, 0xac, 0xa5, 0x66, 0xc7, 0xd6, 0x59, 0xdc, 0x71, + 0x85, 0xe5, 0x9b, 0x0c, 0x34, 0xbf, 0x01, 0x2b, 0xc2, 0xf5, 0x94, 0x0c, 0xb5, 0x73, 0x1a, 0x57, + 0x7f, 0x5d, 0x07, 0xa6, 0xc1, 0x1d, 0xda, 0x12, 0x5d, 0xbd, 0xcc, 0x4d, 0xb8, 0x3e, 0x06, 0x8d, + 0x3d, 0xcf, 0x3c, 0xbf, 0x0d, 0xcd, 0xd4, 0xd2, 0x6c, 0xca, 0x40, 0xb5, 0x03, 0x57, 0x9c, 0x93, + 0x9b, 0xc3, 0x0a, 0xd6, 0x7f, 0x2a, 0xc5, 0x0e, 0xd6, 0x13, 0x53, 0x1b, 0x16, 0x4a, 0xa9, 0xd2, + 0xf3, 0x07, 0xdd, 0xca, 0x5c, 0x96, 0xcc, 0xcf, 0x71, 0x59, 0xf2, 0xdb, 0xe9, 0x65, 0x49, 0x6d, + 0x28, 0x5e, 0x9d, 0x69, 0x7d, 0xa8, 0xa4, 0xc5, 0xb8, 0xd4, 0x1d, 0x91, 0xb9, 0x39, 0xf9, 0x96, + 0x89, 0xa3, 0x8a, 0xf3, 0xf8, 0xa1, 0xfa, 0xa8, 0xfd, 0xdd, 0xc9, 0xca, 0xf8, 0xf9, 0x4a, 0xcf, + 0xa6, 0x5c, 0x45, 0x78, 0x69, 0x57, 0xf1, 0x93, 0x89, 0x90, 0xa5, 0x3a, 0x33, 0xab, 0x75, 0xc5, + 0xf5, 0xbd, 0x4f, 0xa0, 0x72, 0xe2, 0x45, 0x4a, 0x86, 0xfa, 0x5e, 0xe3, 0xf4, 0x15, 0x98, 0xcc, + 0x6c, 0xed, 0x68, 0x44, 0xaa, 0x03, 0x8a, 0xa9, 0x5a, 0x7d, 0x80, 0x74, 0x16, 0xa7, 0x74, 0xcd, + 0x97, 0xb8, 0xb9, 0x7a, 0x13, 0xca, 0xd1, 0xe8, 0x28, 0x3d, 0x50, 0x32, 0xad, 0xd6, 0x39, 0xb4, + 0xa6, 0x6c, 0xf8, 0xa1, 0x08, 0x75, 0xff, 0x50, 0x15, 0xc6, 0x07, 0x4f, 0xe6, 0xf3, 0x49, 0x9b, + 0x7f, 0x3b, 0xbb, 0x3c, 0x5a, 0x84, 0xee, 0x5e, 0x32, 0xc7, 0x09, 0xe7, 0xcc, 0x3a, 0xb5, 0xde, + 0x85, 0x7a, 0x66, 0xe8, 0xa8, 0x3f, 0x47, 0x81, 0x2b, 0xe3, 0xd4, 0x29, 0x3e, 0xeb, 0x6b, 0x3b, + 0x6e, 0x9c, 0x3c, 0xa5, 0x67, 0xeb, 0x0c, 0x5e, 0x39, 0x4c, 0xdd, 0xa4, 0x43, 0x11, 0x0e, 0xbc, + 0x08, 0x55, 0xb3, 0x0e, 0x80, 0x28, 0xd6, 0x77, 0x45, 0xa0, 0x3c, 0x15, 0xeb, 0xa4, 0xa4, 0xcd, + 0x7f, 0x13, 0x4a, 0x43, 0x11, 0x0e, 0x22, 0xa3, 0x97, 0x26, 0xd7, 0x64, 0x26, 0xdb, 0xc8, 0xd6, + 0x34, 0xd6, 0x3f, 0xca, 0x41, 0x75, 0x4f, 0x28, 0x07, 0xad, 0x31, 0xdf, 0x9b, 0xf8, 0xca, 0xf4, + 0x81, 0x65, 0x8c, 0xba, 0x6a, 0x42, 0xb2, 0xd5, 0xb6, 0xc1, 0x37, 0xed, 0x9d, 0x85, 0xb4, 0x63, + 0xad, 0x75, 0xa8, 0x18, 0x70, 0xeb, 0x7d, 0x58, 0x9e, 0xc0, 0xe4, 0xaf, 0x42, 0xc3, 0x78, 0xc2, + 0x9d, 0x8b, 0x41, 0x5c, 0xdb, 0xb2, 0x68, 0x8f, 0x03, 0xd7, 0x6b, 0x50, 0x19, 0x6a, 0x02, 0xeb, + 0x5f, 0xdf, 0xa0, 0x7a, 0x0b, 0xef, 0x18, 0x43, 0xd3, 0x59, 0xb6, 0xea, 0x0e, 0x00, 0x19, 0x3b, + 0x7d, 0x2a, 0xaf, 0x93, 0x7c, 0x19, 0x08, 0xff, 0x28, 0x49, 0x02, 0x17, 0x67, 0xba, 0x29, 0x59, + 0xe6, 0x93, 0x99, 0xe0, 0x26, 0x54, 0xbc, 0x68, 0x17, 0x8d, 0x85, 0xa9, 0x55, 0x89, 0x9b, 0xfc, + 0x5b, 0x50, 0xf6, 0x06, 0x43, 0x19, 0x2a, 0x93, 0x25, 0xbe, 0x92, 0x6b, 0x9b, 0x30, 0x77, 0x16, + 0x6c, 0x43, 0x83, 0xd4, 0xe2, 0x9c, 0xa8, 0xab, 0x2f, 0xa6, 0xde, 0x3a, 0x8f, 0xa9, 0x35, 0x0d, + 0xff, 0x2e, 0x34, 0xfa, 0xba, 0x7a, 0x4c, 0x33, 0x36, 0xdb, 0xf2, 0xeb, 0x57, 0x31, 0x79, 0x94, + 0x25, 0xd8, 0x59, 0xb0, 0xc7, 0x39, 0x20, 0x4b, 0x74, 0x89, 0x45, 0xa4, 0xba, 0xf2, 0x53, 0xe9, + 0x05, 0x14, 0xc2, 0xbd, 0x80, 0xa5, 0x9d, 0x25, 0x40, 0x96, 0x63, 0x1c, 0xf8, 0x7b, 0xe8, 0x43, + 0x44, 0xca, 0xdc, 0x93, 0xbd, 0x7b, 0x15, 0xa7, 0xae, 0x88, 0xcc, 0x0d, 0xd7, 0x48, 0xf1, 0x73, + 0x68, 0x65, 0x42, 0x07, 0xf3, 0x91, 0xb5, 0xe1, 0x30, 0x94, 0x18, 0x07, 0x36, 0x88, 0xdb, 0x7b, + 0x57, 0x71, 0x3b, 0xbc, 0x94, 0x7a, 0x67, 0xc1, 0xbe, 0x82, 0x37, 0xef, 0x62, 0x1c, 0x64, 0x86, + 0xb0, 0x2b, 0x9c, 0xb3, 0xf8, 0x96, 0xed, 0xfd, 0xb9, 0x66, 0x81, 0x28, 0x76, 0x16, 0xec, 0x09, + 0x1e, 0xfc, 0xb7, 0x61, 0x65, 0xec, 0x9b, 0x74, 0x23, 0x4f, 0xdf, 0xc1, 0xfd, 0xe6, 0xdc, 0xc3, + 0x40, 0xa2, 0x9d, 0x05, 0x7b, 0x9a, 0x13, 0x1f, 0xc1, 0x57, 0xa6, 0x87, 0xb4, 0x29, 0x7a, 0xbe, + 0x17, 0x08, 0x73, 0x5d, 0xf7, 0xdd, 0x97, 0x9b, 0x2d, 0x43, 0xbc, 0xb3, 0x60, 0x5f, 0xce, 0x99, + 0xff, 0x25, 0xb8, 0x3d, 0x9c, 0xa9, 0x62, 0xb4, 0xea, 0x32, 0xb7, 0x7d, 0x3f, 0x98, 0xf3, 0xcb, + 0x53, 0xf4, 0x3b, 0x0b, 0xf6, 0x95, 0xfc, 0xd1, 0x1b, 0xa5, 0x78, 0xd3, 0x14, 0xb9, 0xea, 0x06, + 0xbf, 0x0d, 0x35, 0xa7, 0xe7, 0xef, 0x08, 0xc7, 0x4d, 0xf2, 0xd1, 0x29, 0xa0, 0xf5, 0x5f, 0x73, + 0x50, 0x36, 0xf2, 0x7e, 0x3b, 0x39, 0xa0, 0x4e, 0x8c, 0x41, 0x0a, 0xe0, 0x1f, 0x43, 0x4d, 0x84, + 0xa1, 0x0c, 0x37, 0xa4, 0x1b, 0x57, 0xd8, 0x4d, 0x26, 0x4b, 0x35, 0x9f, 0xd5, 0xad, 0x18, 0xcd, + 0x4e, 0x29, 0xf8, 0x47, 0x00, 0x7a, 0x9f, 0x77, 0xd3, 0xbb, 0x0a, 0xad, 0xd9, 0xf4, 0xfa, 0xd0, + 0x22, 0xc5, 0x4e, 0x53, 0x4d, 0xf1, 0x89, 0x41, 0xdc, 0x4c, 0x42, 0xb8, 0x52, 0x26, 0x84, 0xbb, + 0x6d, 0xa2, 0xee, 0x7d, 0x7c, 0x61, 0x6e, 0xec, 0x24, 0x80, 0xd6, 0xbf, 0xca, 0x41, 0x59, 0x2b, + 0x0f, 0xbe, 0x35, 0x3d, 0xa2, 0xd7, 0x5f, 0xac, 0x73, 0x56, 0x27, 0x47, 0xf6, 0x2d, 0x00, 0xad, + 0x83, 0x32, 0x23, 0xbb, 0x3d, 0xc1, 0xc7, 0x90, 0xc6, 0x65, 0x96, 0x29, 0xbe, 0xf5, 0x50, 0xdf, + 0x2a, 0xa1, 0xcc, 0xe6, 0xe3, 0xdd, 0x5d, 0xb6, 0xc0, 0x57, 0xa0, 0xf1, 0x78, 0xff, 0xb3, 0xfd, + 0x83, 0xa7, 0xfb, 0xcf, 0xb6, 0x6c, 0xfb, 0xc0, 0xd6, 0x09, 0xce, 0xf5, 0xb5, 0xcd, 0x67, 0xed, + 0xfd, 0xc3, 0xc7, 0x5d, 0x96, 0x6f, 0xfd, 0x3c, 0x07, 0x8d, 0x31, 0xdd, 0xf5, 0x7f, 0x76, 0xe9, + 0x32, 0xd3, 0x5f, 0x98, 0x3d, 0xfd, 0xc5, 0xcb, 0xa6, 0xbf, 0x34, 0x39, 0xfd, 0xff, 0x38, 0x07, + 0x8d, 0x31, 0x1d, 0x99, 0xe5, 0x9e, 0x1b, 0xe7, 0x9e, 0xb5, 0xf4, 0xf9, 0x09, 0x4b, 0x6f, 0xc1, + 0x62, 0xfc, 0xbc, 0x9f, 0xc6, 0xf0, 0x63, 0xb0, 0x2c, 0x0e, 0x95, 0x75, 0x17, 0xc7, 0x71, 0xa8, + 0xb4, 0xfb, 0xea, 0xde, 0xd2, 0x35, 0xb6, 0x88, 0x6e, 0xf9, 0xb6, 0x2e, 0xd7, 0xa0, 0x57, 0x0c, + 0xe1, 0x11, 0xd4, 0x87, 0xe9, 0x36, 0x7d, 0x39, 0xb7, 0x24, 0x4b, 0xf9, 0x82, 0x7e, 0xfe, 0x34, + 0x07, 0x4b, 0xe3, 0x3a, 0xf7, 0xff, 0xe9, 0x69, 0xfd, 0xc3, 0x1c, 0xac, 0x4c, 0x69, 0xf2, 0x2b, + 0x1d, 0xbb, 0xc9, 0x7e, 0xe5, 0xe7, 0xe8, 0x57, 0x61, 0x46, 0xbf, 0x2e, 0xd7, 0x24, 0x57, 0xf7, + 0xb8, 0x03, 0x5f, 0xb9, 0xd4, 0x26, 0x5c, 0x31, 0xd5, 0x63, 0x4c, 0x0b, 0x93, 0x4c, 0xff, 0x41, + 0x0e, 0x6e, 0x5f, 0xa5, 0xef, 0xff, 0xaf, 0xcb, 0xd5, 0x64, 0x0f, 0xad, 0xf7, 0x93, 0xa3, 0xe7, + 0x3a, 0x54, 0xcc, 0x3f, 0xb1, 0x98, 0xda, 0xde, 0x13, 0xf9, 0x3c, 0xd0, 0x79, 0x5b, 0x5b, 0x38, + 0xe6, 0x7e, 0xb1, 0x2d, 0x86, 0xbe, 0x47, 0x47, 0x7d, 0xb7, 0x00, 0xd6, 0x28, 0x52, 0x8a, 0xcb, + 0xfd, 0x37, 0x76, 0x0f, 0x3a, 0x5b, 0x6c, 0x21, 0xeb, 0xc4, 0x7e, 0x1e, 0x2b, 0x62, 0xeb, 0x10, + 0xca, 0x69, 0x21, 0xf8, 0x9e, 0x13, 0x9e, 0xba, 0xfa, 0x40, 0x6d, 0x11, 0xaa, 0x87, 0x26, 0xdc, + 0xd1, 0x9f, 0xfa, 0xb4, 0x73, 0xb0, 0xaf, 0x53, 0xc4, 0x9b, 0x07, 0x5d, 0x5d, 0x4e, 0xde, 0x79, + 0xf2, 0x48, 0x9f, 0xec, 0x3c, 0xb2, 0xd7, 0x0e, 0x77, 0x9e, 0x11, 0x46, 0xc9, 0xfa, 0x79, 0x3e, + 0xb6, 0x6a, 0x96, 0x6d, 0x8e, 0xea, 0x00, 0xca, 0xa8, 0xcd, 0xa5, 0x61, 0x9c, 0x7c, 0x86, 0x2a, + 0x4c, 0xb7, 0xce, 0x75, 0x64, 0xcf, 0xf2, 0xbc, 0x0c, 0xf9, 0xc3, 0x23, 0x5d, 0x5c, 0xba, 0xa3, + 0x06, 0xbe, 0xbe, 0xff, 0xd5, 0x3d, 0x57, 0xac, 0x84, 0x0f, 0x1b, 0xd1, 0x19, 0x2b, 0x5b, 0xff, + 0x31, 0x07, 0xb5, 0x44, 0x55, 0xbe, 0x8c, 0xea, 0xe6, 0x1c, 0x96, 0xda, 0xfb, 0xdd, 0x2d, 0x7b, + 0x7f, 0x6d, 0xd7, 0xa0, 0x14, 0x78, 0x13, 0xae, 0xef, 0x1f, 0x3c, 0x3b, 0x58, 0xff, 0x74, 0x6b, + 0xa3, 0xdb, 0x79, 0xd6, 0x3d, 0x78, 0xd6, 0xde, 0x3b, 0x3c, 0xb0, 0xbb, 0xac, 0xc4, 0x6f, 0x02, + 0xd7, 0xcf, 0xcf, 0xda, 0x9d, 0x67, 0x1b, 0x6b, 0xfb, 0x1b, 0x5b, 0xbb, 0x5b, 0x9b, 0xac, 0xcc, + 0x5f, 0x87, 0xdf, 0xd8, 0x6d, 0xef, 0xb5, 0xbb, 0xcf, 0x0e, 0xb6, 0x9f, 0xd9, 0x07, 0x4f, 0x3b, + 0xcf, 0x0e, 0xec, 0x67, 0xf6, 0xd6, 0xee, 0x5a, 0xb7, 0x7d, 0xb0, 0xdf, 0x79, 0xb6, 0xf5, 0xbd, + 0x8d, 0xad, 0xad, 0xcd, 0xad, 0x4d, 0x56, 0xe1, 0xd7, 0x60, 0x79, 0xbb, 0xbd, 0xbb, 0xf5, 0x6c, + 0xf7, 0x60, 0x6d, 0xd3, 0x7c, 0xaf, 0xca, 0x6f, 0x43, 0xb3, 0xbd, 0xdf, 0x79, 0xbc, 0xbd, 0xdd, + 0xde, 0x68, 0x6f, 0xed, 0x77, 0x9f, 0x1d, 0x6e, 0xd9, 0x7b, 0xed, 0x4e, 0x07, 0x69, 0x59, 0xcd, + 0xfa, 0x0e, 0x94, 0xdb, 0xc1, 0x99, 0xa7, 0x48, 0xfc, 0xcc, 0x5a, 0x99, 0x80, 0x24, 0x6e, 0x92, + 0xd4, 0x78, 0xfd, 0x80, 0xae, 0xfd, 0x92, 0xf0, 0x2d, 0xda, 0x29, 0xc0, 0xfa, 0xa7, 0x79, 0x68, + 0x68, 0x16, 0x71, 0x80, 0x73, 0x0f, 0x96, 0x4d, 0xee, 0xad, 0x3d, 0xbe, 0xc3, 0x27, 0xc1, 0xf4, + 0xb7, 0x38, 0x1a, 0x94, 0xd9, 0xe7, 0x59, 0x10, 0x9d, 0xd5, 0x10, 0x73, 0x0c, 0x94, 0xf4, 0x29, + 0x55, 0x0a, 0xf8, 0xb2, 0x1b, 0x1c, 0x95, 0x87, 0x46, 0xec, 0xc9, 0x60, 0x23, 0x29, 0xb6, 0x1f, + 0x83, 0xf1, 0xcf, 0xe1, 0x56, 0xd2, 0xde, 0x0a, 0x7a, 0xe1, 0xc5, 0x30, 0xf9, 0x0b, 0xa5, 0xca, + 0xcc, 0xe8, 0x78, 0xdb, 0xf3, 0xc5, 0x18, 0xa2, 0x7d, 0x19, 0x03, 0xeb, 0x4f, 0x73, 0x99, 0xb0, + 0x50, 0x87, 0x7d, 0x57, 0x2a, 0xc4, 0x59, 0x49, 0x7f, 0x0c, 0xcc, 0x4c, 0xf7, 0x8d, 0x9d, 0x36, + 0x4d, 0x7e, 0x08, 0xdc, 0x9b, 0xee, 0x74, 0x71, 0xce, 0x4e, 0xcf, 0xa0, 0x9d, 0xcc, 0xd9, 0x96, + 0xa6, 0x73, 0xb6, 0x77, 0x00, 0xfa, 0xbe, 0x3c, 0x72, 0xfc, 0x8c, 0x1f, 0x96, 0x81, 0x58, 0x3e, + 0x54, 0xe3, 0x3f, 0x6a, 0xe2, 0x37, 0xa1, 0x4c, 0x7f, 0xd5, 0x94, 0x64, 0xb0, 0x74, 0x8b, 0xef, + 0xc0, 0x92, 0x18, 0xef, 0x73, 0x7e, 0xce, 0x3e, 0x4f, 0xd0, 0x59, 0x1f, 0xc2, 0xca, 0x14, 0x12, + 0x4e, 0xe2, 0xd0, 0x51, 0xc9, 0x0d, 0x5b, 0x7c, 0x9e, 0x3e, 0x11, 0xb5, 0xfe, 0x7d, 0x1e, 0x16, + 0xf7, 0x9c, 0xc0, 0x3b, 0x16, 0x91, 0x8a, 0x7b, 0x1b, 0xf5, 0x4e, 0xc4, 0xc0, 0x89, 0x7b, 0xab, + 0x5b, 0x26, 0x08, 0xcf, 0x4f, 0xd5, 0x7a, 0x65, 0xcf, 0x17, 0x6e, 0x42, 0xd9, 0x19, 0xa9, 0x93, + 0xa4, 0xb6, 0xd8, 0xb4, 0x70, 0xed, 0x7c, 0xaf, 0x27, 0x82, 0x28, 0x96, 0xcd, 0xb8, 0x99, 0xd6, + 0x44, 0x94, 0xaf, 0xa8, 0x89, 0xa8, 0x4c, 0xcf, 0xff, 0x5d, 0xa8, 0x47, 0xbd, 0x50, 0x88, 0x20, + 0x3a, 0x91, 0x2a, 0xfe, 0x93, 0xaf, 0x2c, 0x88, 0x6a, 0x81, 0xe4, 0xf3, 0x00, 0x77, 0xe8, 0xae, + 0x17, 0x9c, 0x9a, 0x82, 0x98, 0x31, 0x18, 0xca, 0x20, 0xa5, 0x20, 0xbc, 0x1f, 0x0a, 0x0a, 0x7f, + 0x4b, 0x76, 0xd2, 0xa6, 0x24, 0x83, 0xa3, 0x44, 0x5f, 0x86, 0x9e, 0x88, 0x9a, 0x75, 0xfa, 0x40, + 0x06, 0x82, 0xb4, 0xbe, 0x13, 0xf4, 0x47, 0x4e, 0x5f, 0x98, 0x13, 0xc6, 0xa4, 0x6d, 0xfd, 0x51, + 0x09, 0x60, 0x4f, 0x0c, 0x8e, 0x44, 0x18, 0x9d, 0x78, 0x43, 0xca, 0xad, 0x7b, 0xa6, 0x08, 0xb3, + 0x61, 0xd3, 0x33, 0xff, 0x60, 0xac, 0xd8, 0x79, 0xfa, 0x34, 0x2c, 0x25, 0x9f, 0xcc, 0x50, 0xe0, + 0xe4, 0x38, 0x4a, 0x98, 0x72, 0x14, 0x9a, 0xff, 0xa2, 0x9d, 0x05, 0x51, 0xa5, 0x90, 0xa3, 0xc4, + 0x56, 0xe0, 0xea, 0x0c, 0x48, 0xd1, 0x4e, 0xda, 0x74, 0xa5, 0x21, 0x5a, 0x1b, 0x29, 0x69, 0x8b, + 0x40, 0x3c, 0x4f, 0xee, 0xe3, 0xa4, 0x20, 0xbe, 0x07, 0x8d, 0xa1, 0x73, 0x31, 0x10, 0x81, 0xda, + 0x13, 0xea, 0x44, 0xba, 0xa6, 0x76, 0xe4, 0xf5, 0xcb, 0x3b, 0x78, 0x98, 0x45, 0xb7, 0xc7, 0xa9, + 0xf5, 0xf9, 0x0d, 0x79, 0x14, 0xc2, 0x5d, 0x0b, 0xb4, 0x83, 0x53, 0x89, 0xaf, 0xa1, 0x8c, 0xc3, + 0x51, 0x8b, 0x8d, 0x22, 0x11, 0x6e, 0x0d, 0x1c, 0xcf, 0x37, 0x35, 0x4e, 0x29, 0x80, 0xbf, 0x03, + 0x37, 0xa2, 0xd1, 0x11, 0xca, 0xc0, 0x91, 0xe8, 0xca, 0x7d, 0xf1, 0x3c, 0xf2, 0x85, 0x52, 0x22, + 0x34, 0x27, 0xc5, 0xb3, 0x5f, 0x5a, 0xfd, 0xc4, 0xca, 0xd3, 0xa5, 0x7e, 0x7c, 0x4a, 0x8b, 0x5a, + 0x12, 0x90, 0xa9, 0xf8, 0x61, 0x39, 0xce, 0x60, 0x51, 0x83, 0x4c, 0x41, 0x50, 0x9e, 0x7f, 0x0d, + 0xbe, 0x3a, 0x86, 0x64, 0xeb, 0x93, 0xc4, 0x68, 0xdb, 0x0b, 0x1c, 0xdf, 0xfb, 0xa1, 0x3e, 0xb3, + 0x2d, 0x58, 0x01, 0x34, 0xc6, 0x26, 0x02, 0xcd, 0xb6, 0x7e, 0x4a, 0x4b, 0x24, 0x74, 0xdb, 0xfc, + 0xa9, 0x08, 0x83, 0x45, 0xd3, 0xc6, 0x5d, 0x2b, 0x59, 0x9e, 0x5f, 0x07, 0xa6, 0x21, 0xed, 0xc0, + 0x19, 0x0e, 0xd7, 0x86, 0x43, 0x5f, 0xb0, 0x02, 0xdd, 0x42, 0x4b, 0xa1, 0xba, 0x80, 0x99, 0x15, + 0xad, 0xef, 0xc1, 0x2d, 0x9a, 0x97, 0x27, 0x22, 0x4c, 0xa2, 0x38, 0x33, 0xd2, 0x1b, 0xb0, 0xa2, + 0x9f, 0xf6, 0xa5, 0xd2, 0xaf, 0xc9, 0xb3, 0xe1, 0xb0, 0xa4, 0xc1, 0x68, 0xd8, 0x3b, 0x22, 0x50, + 0xba, 0x4e, 0x43, 0xc3, 0x12, 0xbc, 0xbc, 0xf5, 0xb3, 0x32, 0xf0, 0x74, 0x79, 0xbb, 0x9e, 0x08, + 0x37, 0x1d, 0xe5, 0x64, 0xd2, 0x70, 0x8d, 0x4b, 0x8f, 0x66, 0x5f, 0x5c, 0xcd, 0x74, 0x13, 0xca, + 0x5e, 0x84, 0x71, 0x87, 0xa9, 0x1e, 0x34, 0x2d, 0xbe, 0x0b, 0x30, 0x14, 0xa1, 0x27, 0x5d, 0x0a, + 0x34, 0x4b, 0x33, 0x2b, 0xc8, 0xa7, 0x3b, 0xb5, 0x7a, 0x98, 0xd0, 0xd8, 0x19, 0x7a, 0xec, 0x87, + 0x6e, 0xe9, 0x83, 0xce, 0x32, 0x75, 0x3a, 0x0b, 0xe2, 0x6f, 0xc2, 0xb5, 0x61, 0xe8, 0xf5, 0x44, + 0x47, 0x85, 0xde, 0x50, 0x3c, 0x8e, 0xdc, 0x0d, 0xfa, 0x3f, 0xab, 0x0a, 0x61, 0xce, 0x7a, 0x85, + 0xf2, 0xe7, 0x68, 0x41, 0x8d, 0xe8, 0x68, 0xcf, 0xdc, 0x82, 0xd4, 0xd5, 0x78, 0x0d, 0x7b, 0xf6, + 0x4b, 0x94, 0x7f, 0xf3, 0x62, 0xcf, 0x0b, 0x76, 0x45, 0xd0, 0x57, 0x27, 0x24, 0xb0, 0x0d, 0x7b, + 0x0a, 0x4e, 0xfa, 0x48, 0xff, 0xdd, 0x88, 0x4e, 0xfb, 0xd7, 0xec, 0xa4, 0xad, 0x6f, 0xd6, 0xfa, + 0x32, 0xec, 0xa8, 0xd0, 0x14, 0x0a, 0x26, 0x6d, 0xf4, 0x40, 0x22, 0xea, 0xeb, 0x61, 0x28, 0xdd, + 0x11, 0xa5, 0xbb, 0xb5, 0x4a, 0x9a, 0x04, 0xa7, 0x98, 0x7b, 0x4e, 0x60, 0x4a, 0xca, 0x1a, 0x59, + 0xcc, 0x04, 0x4c, 0x01, 0x87, 0x8c, 0x52, 0x86, 0xcb, 0x26, 0xe0, 0xc8, 0xc0, 0x0c, 0x4e, 0xca, + 0x8a, 0x25, 0x38, 0x29, 0x1f, 0x1a, 0xbf, 0x1b, 0x4a, 0xcf, 0x4d, 0x79, 0xad, 0xe8, 0xfd, 0x3f, + 0x09, 0xcf, 0xe0, 0xa6, 0x3c, 0xf9, 0x18, 0x6e, 0x02, 0xb7, 0x7e, 0x94, 0x03, 0x48, 0x17, 0x1f, + 0x45, 0x3e, 0x6d, 0xa5, 0x1b, 0xfc, 0x16, 0x5c, 0xcb, 0x82, 0xa9, 0x2e, 0x9d, 0xce, 0x07, 0x39, + 0x2c, 0xa5, 0x2f, 0x36, 0x9d, 0x8b, 0x88, 0xe5, 0x75, 0xe5, 0x5f, 0x0c, 0x7b, 0x2a, 0x04, 0xd5, + 0x58, 0x5d, 0x07, 0x96, 0x02, 0xe9, 0x0e, 0x51, 0xc4, 0x8a, 0xe3, 0xa8, 0xdf, 0x17, 0x4e, 0x18, + 0xb1, 0xd2, 0xfd, 0x9f, 0x14, 0x60, 0x69, 0xfc, 0x28, 0x88, 0x0a, 0xc4, 0xf5, 0x31, 0xe4, 0x81, + 0xef, 0x66, 0xaa, 0xe8, 0x18, 0x5f, 0x86, 0xba, 0x71, 0x85, 0x08, 0xb0, 0x42, 0x2e, 0xb9, 0x1c, + 0x08, 0x76, 0x37, 0xfb, 0x67, 0x46, 0x6f, 0xa2, 0x67, 0xaf, 0x6b, 0xee, 0xd9, 0x90, 0xd7, 0xcc, + 0xdf, 0x3a, 0xfc, 0x4e, 0x9e, 0x37, 0x32, 0xb5, 0x5c, 0x3f, 0x41, 0xcd, 0xb1, 0xbc, 0x3e, 0x0a, + 0x5c, 0x5f, 0xb8, 0x09, 0xf4, 0x1f, 0x66, 0xa1, 0x49, 0x65, 0xd6, 0xef, 0x60, 0x38, 0x51, 0xeb, + 0x8c, 0x8e, 0x4c, 0x55, 0xd6, 0x5f, 0x2e, 0xf2, 0x9b, 0xb0, 0x62, 0xb0, 0xd2, 0x12, 0x0c, 0xf6, + 0x57, 0x70, 0x8c, 0x4b, 0x6b, 0x7a, 0xfb, 0x99, 0x8e, 0xb2, 0xbf, 0x5a, 0xc4, 0x2e, 0xd0, 0x65, + 0xae, 0xdf, 0x25, 0x3e, 0x49, 0x7d, 0x2a, 0xfb, 0xbd, 0x22, 0x5f, 0x06, 0xe8, 0x74, 0x93, 0x0f, + 0xfd, 0x8d, 0x22, 0xaf, 0x43, 0xb9, 0xd3, 0x25, 0x6e, 0x3f, 0x2a, 0xf2, 0x1b, 0xc0, 0xd2, 0xb7, + 0xa6, 0xe8, 0xe4, 0xf7, 0x75, 0x67, 0x92, 0x2a, 0x92, 0x3f, 0x28, 0xe2, 0xb8, 0x62, 0x4f, 0x91, + 0xfd, 0xad, 0x22, 0x67, 0x50, 0xcf, 0x04, 0x7a, 0xec, 0x6f, 0x17, 0x39, 0x87, 0xc6, 0x1e, 0xc6, + 0x77, 0x41, 0xdf, 0x8c, 0xe0, 0xaf, 0xd3, 0x97, 0xb7, 0x93, 0x12, 0x5b, 0xf6, 0xe3, 0x22, 0xbf, + 0x05, 0x3c, 0x9b, 0xdc, 0x32, 0x2f, 0xfe, 0x4e, 0xf1, 0xfe, 0xcf, 0x28, 0x97, 0x90, 0x3d, 0xc0, + 0xc5, 0x00, 0xc9, 0x97, 0x41, 0x5f, 0xe9, 0xff, 0x7c, 0x6a, 0x40, 0x2d, 0x3a, 0x91, 0xa1, 0xa2, + 0x26, 0x5d, 0x29, 0x08, 0xe8, 0x5e, 0x98, 0xae, 0xbc, 0xd3, 0x26, 0x58, 0xc7, 0x66, 0xca, 0xe9, + 0xb3, 0x7a, 0x52, 0x0f, 0x53, 0x4c, 0x6a, 0x76, 0xe8, 0x7e, 0x5a, 0x7c, 0xff, 0x87, 0x95, 0x11, + 0x75, 0x14, 0xfa, 0xba, 0x76, 0x47, 0xa0, 0xc2, 0xd6, 0x7f, 0xee, 0x32, 0x3c, 0x41, 0xab, 0x50, + 0xd3, 0x50, 0xf9, 0x85, 0xa7, 0x6f, 0x96, 0x98, 0xe3, 0x72, 0x17, 0xfb, 0x91, 0x9c, 0x35, 0x31, + 0x71, 0xff, 0x0f, 0x72, 0xb0, 0x18, 0xdf, 0xca, 0xf2, 0xfa, 0x5e, 0xa0, 0xab, 0x7f, 0xe2, 0x7f, + 0xd2, 0xea, 0xf9, 0xde, 0x30, 0xfe, 0x67, 0x9a, 0x65, 0xa8, 0xbb, 0xa1, 0xd3, 0x5f, 0x0b, 0xdc, + 0xcd, 0x50, 0x0e, 0x75, 0xb7, 0x75, 0xb6, 0x51, 0x57, 0x1d, 0x3d, 0x17, 0x47, 0x88, 0x3e, 0x14, + 0x21, 0x2b, 0xd2, 0x51, 0xfc, 0x89, 0x13, 0x7a, 0x41, 0x1f, 0x63, 0xc4, 0x20, 0xd2, 0xd5, 0x47, + 0x75, 0xa8, 0x8c, 0x22, 0xd1, 0x73, 0x22, 0xc1, 0xca, 0xd8, 0x38, 0x1a, 0x79, 0xbe, 0xf2, 0x02, + 0xfd, 0x87, 0x30, 0x49, 0x79, 0x51, 0xf5, 0xfe, 0xbf, 0xcc, 0x41, 0x9d, 0x16, 0x2f, 0x0d, 0xa3, + 0xd3, 0x9d, 0x57, 0x87, 0xca, 0x6e, 0xf2, 0x87, 0x20, 0x65, 0xc8, 0x1f, 0x9c, 0xea, 0x30, 0xda, + 0x2c, 0x9e, 0xbe, 0x98, 0xa1, 0xff, 0x1b, 0xa4, 0xc8, 0xbf, 0x02, 0x37, 0x6c, 0x31, 0x90, 0x4a, + 0x3c, 0x75, 0x3c, 0x95, 0xad, 0xbc, 0x2d, 0xa1, 0x89, 0xd6, 0xaf, 0xe2, 0x52, 0xdb, 0x32, 0x99, + 0x68, 0xfc, 0x6c, 0x0c, 0xa9, 0xe0, 0xa0, 0x09, 0x62, 0x6c, 0x76, 0x35, 0x41, 0xf9, 0x54, 0x7a, + 0x01, 0x7e, 0x8d, 0x6e, 0xf2, 0x10, 0x84, 0xf2, 0x31, 0x08, 0x82, 0xfb, 0xfb, 0x70, 0x73, 0x76, + 0x16, 0x41, 0xdf, 0xf1, 0xa1, 0x7f, 0xa1, 0xa3, 0x5a, 0xcc, 0xa7, 0xa1, 0xa7, 0xef, 0x7b, 0xd4, + 0xa0, 0x74, 0xf0, 0x3c, 0x20, 0x69, 0x58, 0x81, 0xc6, 0xbe, 0xcc, 0xd0, 0xb0, 0xc2, 0xfd, 0xde, + 0x58, 0xe2, 0x27, 0x9d, 0x94, 0xb8, 0x13, 0x0b, 0x99, 0x3a, 0xe3, 0x9c, 0x4e, 0x29, 0xd0, 0x9f, + 0xd2, 0xea, 0xfb, 0x8f, 0x26, 0xe1, 0xe2, 0xea, 0xfb, 0x8f, 0x49, 0x37, 0x8b, 0xfa, 0x1f, 0x02, + 0x82, 0x9e, 0xf0, 0x85, 0xcb, 0x4a, 0xf7, 0x3f, 0x80, 0x65, 0x33, 0xd4, 0x9e, 0x88, 0xa2, 0xb8, + 0x4e, 0xf7, 0x30, 0xf4, 0xce, 0xf4, 0x1d, 0xcb, 0x45, 0xa8, 0x1e, 0x8a, 0x30, 0x92, 0x01, 0xdd, + 0x2f, 0x05, 0x28, 0x77, 0x4e, 0x9c, 0x10, 0xbf, 0x71, 0xff, 0x1b, 0x50, 0xa3, 0xba, 0xdd, 0xcf, + 0xbc, 0xc0, 0xc5, 0x91, 0xac, 0x9b, 0x52, 0xb5, 0x1a, 0x94, 0x36, 0xe4, 0x19, 0x8d, 0xaf, 0xaa, + 0xff, 0x0b, 0x8b, 0xe5, 0xef, 0x7f, 0x02, 0x5c, 0x07, 0x30, 0xae, 0x38, 0xf7, 0x82, 0x7e, 0x72, + 0xf1, 0x0c, 0xe8, 0x16, 0xa9, 0x2b, 0xce, 0xc9, 0xa3, 0xa8, 0x43, 0x25, 0x6e, 0xc4, 0x77, 0x59, + 0xb7, 0xe5, 0x28, 0xc0, 0xaf, 0x59, 0x70, 0x8d, 0xac, 0xa1, 0x08, 0xcf, 0x3c, 0x1d, 0x86, 0xc6, + 0x7d, 0x35, 0xde, 0x1e, 0x5b, 0x58, 0xbf, 0xff, 0xc7, 0xbf, 0xbc, 0x93, 0xfb, 0xc5, 0x2f, 0xef, + 0xe4, 0xfe, 0xcb, 0x2f, 0xef, 0xe4, 0x7e, 0xf4, 0xab, 0x3b, 0x0b, 0xbf, 0xf8, 0xd5, 0x9d, 0x85, + 0xff, 0xf0, 0xab, 0x3b, 0x0b, 0x9f, 0xb3, 0xc9, 0x3f, 0x5e, 0x3e, 0x2a, 0xd3, 0xd9, 0xf0, 0xdb, + 0xff, 0x3b, 0x00, 0x00, 0xff, 0xff, 0xd9, 0x92, 0x42, 0x15, 0x93, 0x59, 0x00, 0x00, } func (m *SmartBlockSnapshotBase) Marshal() (dAtA []byte, err error) { @@ -14384,6 +14452,54 @@ func (m *MembershipTierData) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.AndroidManageUrl) > 0 { + i -= len(m.AndroidManageUrl) + copy(dAtA[i:], m.AndroidManageUrl) + i = encodeVarintModels(dAtA, i, uint64(len(m.AndroidManageUrl))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x92 + } + if len(m.AndroidProductId) > 0 { + i -= len(m.AndroidProductId) + copy(dAtA[i:], m.AndroidProductId) + i = encodeVarintModels(dAtA, i, uint64(len(m.AndroidProductId))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x8a + } + if len(m.IosManageUrl) > 0 { + i -= len(m.IosManageUrl) + copy(dAtA[i:], m.IosManageUrl) + i = encodeVarintModels(dAtA, i, uint64(len(m.IosManageUrl))) + i-- + dAtA[i] = 0x1 + i-- + dAtA[i] = 0x82 + } + if len(m.IosProductId) > 0 { + i -= len(m.IosProductId) + copy(dAtA[i:], m.IosProductId) + i = encodeVarintModels(dAtA, i, uint64(len(m.IosProductId))) + i-- + dAtA[i] = 0x7a + } + if len(m.StripeManageUrl) > 0 { + i -= len(m.StripeManageUrl) + copy(dAtA[i:], m.StripeManageUrl) + i = encodeVarintModels(dAtA, i, uint64(len(m.StripeManageUrl))) + i-- + dAtA[i] = 0x6a + } + if len(m.StripeProductId) > 0 { + i -= len(m.StripeProductId) + copy(dAtA[i:], m.StripeProductId) + i = encodeVarintModels(dAtA, i, uint64(len(m.StripeProductId))) + i-- + dAtA[i] = 0x62 + } if len(m.ColorStr) > 0 { i -= len(m.ColorStr) copy(dAtA[i:], m.ColorStr) @@ -16951,6 +17067,30 @@ func (m *MembershipTierData) Size() (n int) { if l > 0 { n += 1 + l + sovModels(uint64(l)) } + l = len(m.StripeProductId) + if l > 0 { + n += 1 + l + sovModels(uint64(l)) + } + l = len(m.StripeManageUrl) + if l > 0 { + n += 1 + l + sovModels(uint64(l)) + } + l = len(m.IosProductId) + if l > 0 { + n += 1 + l + sovModels(uint64(l)) + } + l = len(m.IosManageUrl) + if l > 0 { + n += 2 + l + sovModels(uint64(l)) + } + l = len(m.AndroidProductId) + if l > 0 { + n += 2 + l + sovModels(uint64(l)) + } + l = len(m.AndroidManageUrl) + if l > 0 { + n += 2 + l + sovModels(uint64(l)) + } return n } @@ -31791,6 +31931,198 @@ func (m *MembershipTierData) Unmarshal(dAtA []byte) error { } m.ColorStr = string(dAtA[iNdEx:postIndex]) iNdEx = postIndex + case 12: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StripeProductId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowModels + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthModels + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthModels + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StripeProductId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 13: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field StripeManageUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowModels + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthModels + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthModels + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.StripeManageUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 15: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IosProductId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowModels + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthModels + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthModels + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.IosProductId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 16: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IosManageUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowModels + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthModels + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthModels + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.IosManageUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 17: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AndroidProductId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowModels + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthModels + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthModels + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AndroidProductId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 18: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field AndroidManageUrl", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowModels + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthModels + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthModels + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.AndroidManageUrl = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipModels(dAtA[iNdEx:]) diff --git a/pkg/lib/pb/model/protos/models.proto b/pkg/lib/pb/model/protos/models.proto index 9f0431c52b..fceac4f80d 100644 --- a/pkg/lib/pb/model/protos/models.proto +++ b/pkg/lib/pb/model/protos/models.proto @@ -1164,41 +1164,47 @@ message ManifestInfo { string language = 12; } -message Membership { - enum Tier { - TierNewUser = 0; - // "free" tier - TierExplorer = 1; - // this tier can be used just for testing in debug mode - // it will still create an active subscription, but with NO features - TierBuilder1WeekTEST = 2; - // this tier can be used just for testing in debug mode - // it will still create an active subscription, but with NO features - TierCoCreator1WeekTEST = 3; - TierBuilder = 4; - TierCoCreator = 5; - } - +enum NameserviceNameType { + // .any suffix + AnyName = 0; +} + + +message Membership { enum Status { StatusUnknown = 0; - // please wait a bit more + // please wait a bit more, we are still processing your request + // the payment is confirmed, but we need more time to do some side-effects: + // - increase limits + // - send emails + // - allocate names StatusPending = 1; + // the membership is active, ready to use! StatusActive = 2; // in some cases we need to finalize the process: // - if user has bought membership directly without first calling // the BuySubscription method - // // in this case please call Finalize to finish the process StatusPendingRequiresFinalization = 3; } enum PaymentMethod { - MethodCard = 0; // Stripe - MethodCrypto = 1; - MethodApplePay = 2; - MethodGooglePay = 3; - MethodAppleInapp = 4; - MethodGoogleInapp = 5; + MethodNone = 0; + MethodCard = 1; + MethodCrypto = 2; + MethodInappApple = 3; + MethodInappGoogle = 4; + } + + enum EmailVerificationStatus { + // user NEVER comleted the verification of the email + StatusNotVerified = 0; + // user has asked for new code, but did not enter it yet + // (even if email was verified before, you can ask to UPDATE your e-mail) + // please wait, you can not ask for more codes yet + StatusCodeSent = 1; + // the e-mail is finally verified + StatusVerified = 2; } // it was Tier before, changed to int32 to allow dynamic values @@ -1225,16 +1231,14 @@ message MembershipTierData { PeriodTypeYears = 5; } - // this is a unique ID of the tier - // you should hardcode this in your app and provide icon, graphics, etc for each tier - // (even for old/historical/inactive/hidden tiers) + // this is a unique Payment Node ID of the tier + // WARNING: tiers can be sorted differently, not according to their IDs! uint32 id = 1; // localazied name of the tier string name = 2; // just a short technical description - // you don't have to use it, you can use your own UI-friendly texts string description = 3; - // is this tier for debugging only? + // is this tier for testing and debugging only? bool isTest = 4; // how long is the period of the subscription PeriodType periodType = 5; @@ -1251,4 +1255,16 @@ message MembershipTierData { repeated string features = 10; // green, blue, red, purple, custom string colorStr = 11; + + // Stripe platform-specific data: + string stripeProductId = 12; + string stripeManageUrl = 13; + + // iOS platform-specific data: + string iosProductId = 15; + string iosManageUrl = 16; + + // Android platform-specific data: + string androidProductId = 17; + string androidManageUrl = 18; } \ No newline at end of file