diff --git a/README.md b/README.md index e969c9e1..779d55c8 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,13 @@ # QML support for the Go language +Notes for neclepsio/qml +----------------------- + +This repository aims to keep go-qml/qml working. It includes several fixed and new features from other repositories +forked from go-qml, but some of them are just copy and pasted, so the original author for the commit is sometimes lost (sorry!). +The only fix I wrote are the support for Qt 5.11+ (trivial) and support for Go 1.12. + + Documentation ------------- diff --git a/bridge.go b/bridge.go index 77b36a56..4df01bb0 100644 --- a/bridge.go +++ b/bridge.go @@ -19,16 +19,16 @@ import ( "sync/atomic" "unsafe" - "gopkg.in/qml.v1/cdata" + "github.com/neclepsio/qml/cdata" ) var ( - guiFunc = make(chan func()) - guiDone = make(chan struct{}) - guiLock = 0 - guiMainRef uintptr - guiPaintRef uintptr - guiIdleRun int32 + guiFunc = make(chan func()) + guiDone = make(chan struct{}) + guiLock = 0 + guiMainRef int64 + guiPaintRef int64 + guiIdleRun int32 initialized int32 ) @@ -70,7 +70,7 @@ func Run(f func() error) error { // underlying QML logic. func RunMain(f func()) { ref := cdata.Ref() - if ref == guiMainRef || ref == atomic.LoadUintptr(&guiPaintRef) { + if ref == guiMainRef || ref == atomic.LoadInt64(&guiPaintRef) { // Already within the GUI or render threads. Attempting to wait would deadlock. f() return @@ -203,6 +203,35 @@ type valueFold struct { owner valueOwner } +// cgoFolds holds all fold values that get reference to on the cgo space. +// Since Go Pointer are not allowed to be held by cgo. We need a lookup +// table to interface the two space. +var cgoFolds = make(map[C.GoRef]*valueFold) + +// GoRef index the valueFold value and return a lookup +// key (C.GoRef), so that we can retrieve the fold using +// the C.GoRef. need to cross between go and cgo +func (f *valueFold) goRef() C.GoRef { + ref := C.GoRef(uintptr(unsafe.Pointer(f))) + cgoFolds[ref] = f + return ref +} + +// destroyRef remove the valueFold reference from the lookup table. +func (f *valueFold) destroyRef() { + ref := C.GoRef(uintptr(unsafe.Pointer(f))) + delete(cgoFolds, ref) +} + +// getFoldFromGoRef return the valueFold value located at ref +func getFoldFromGoRef(ref C.GoRef) *valueFold { + fold := cgoFolds[ref] + if fold == nil { + panic("cannot find fold go reference") + } + return fold +} + type valueOwner uint8 const ( @@ -228,7 +257,7 @@ func wrapGoValue(engine *Engine, gvalue interface{}, owner valueOwner) (cvalue u panic("cannot hand pointer of pointer to QML logic; use a simple pointer instead") } - painting := cdata.Ref() == atomic.LoadUintptr(&guiPaintRef) + painting := cdata.Ref() == atomic.LoadInt64(&guiPaintRef) // Cannot reuse a jsOwner because the QML runtime may choose to destroy // the value _after_ we hand it a new reference to the same value. @@ -251,7 +280,7 @@ func wrapGoValue(engine *Engine, gvalue interface{}, owner valueOwner) (cvalue u gvalue: gvalue, owner: owner, } - fold.cvalue = C.newGoValue(unsafe.Pointer(fold), typeInfo(gvalue), parent) + fold.cvalue = C.newGoValue(fold.goRef(), typeInfo(gvalue), parent) if prev != nil { // Put new fold first so the single cppOwner, if any, is always the first entry. fold.next = prev @@ -289,29 +318,37 @@ func addrOf(gvalue interface{}) uintptr { var typeNew = make(map[*valueFold]bool) //export hookGoValueTypeNew -func hookGoValueTypeNew(cvalue unsafe.Pointer, specp unsafe.Pointer) (foldp unsafe.Pointer) { +func hookGoValueTypeNew(cvalue unsafe.Pointer, specr C.GoTypeSpec_) (foldr C.GoRef) { // Initialization is postponed until the engine is available, so that // we can hand Init the qml.Object that represents the object. - init := reflect.ValueOf((*TypeSpec)(specp).Init) + spec := types[specr] + if spec == nil { + panic("cannot find the specified TypeSpec") + } + + init := reflect.ValueOf(spec.Init) fold := &valueFold{ init: init, gvalue: reflect.New(init.Type().In(0).Elem()).Interface(), cvalue: cvalue, owner: jsOwner, } + typeNew[fold] = true //fmt.Printf("[DEBUG] value alive (type-created): cvalue=%x gvalue=%x/%#v\n", fold.cvalue, addrOf(fold.gvalue), fold.gvalue) stats.valuesAlive(+1) - return unsafe.Pointer(fold) + return fold.goRef() } //export hookGoValueDestroyed -func hookGoValueDestroyed(enginep unsafe.Pointer, foldp unsafe.Pointer) { - fold := (*valueFold)(foldp) +func hookGoValueDestroyed(enginep unsafe.Pointer, foldr C.GoRef) { + fold := getFoldFromGoRef(foldr) + engine := fold.engine if engine == nil { before := len(typeNew) delete(typeNew, fold) + fold.destroyRef() if len(typeNew) == before { panic("destroying value without an associated engine; who created the value?") } @@ -342,6 +379,7 @@ func hookGoValueDestroyed(enginep unsafe.Pointer, foldp unsafe.Pointer) { delete(engines, engine.addr) } } + fold.destroyRef() } //fmt.Printf("[DEBUG] value destroyed: cvalue=%x gvalue=%x/%#v\n", fold.cvalue, addrOf(fold.gvalue), fold.gvalue) stats.valuesAlive(-1) @@ -360,8 +398,8 @@ func deref(value reflect.Value) reflect.Value { } //export hookGoValueReadField -func hookGoValueReadField(enginep, foldp unsafe.Pointer, reflectIndex, getIndex, setIndex C.int, resultdv *C.DataValue) { - fold := ensureEngine(enginep, foldp) +func hookGoValueReadField(enginep unsafe.Pointer, foldr C.GoRef, reflectIndex, getIndex, setIndex C.int, resultdv *C.DataValue) { + fold := ensureEngine(enginep, foldr) var field reflect.Value if getIndex >= 0 { @@ -376,7 +414,7 @@ func hookGoValueReadField(enginep, foldp unsafe.Pointer, reflectIndex, getIndex, // TODO Handle getters that return []qml.Object. // TODO Handle other GoValue slices (!= []qml.Object). resultdv.dataType = C.DTListProperty - *(*unsafe.Pointer)(unsafe.Pointer(&resultdv.data)) = C.newListProperty(foldp, C.intptr_t(reflectIndex), C.intptr_t(setIndex)) + *(*unsafe.Pointer)(unsafe.Pointer(&resultdv.data)) = C.newListProperty(C.GoRef(foldr), C.intptr_t(reflectIndex), C.intptr_t(setIndex)) return } @@ -406,8 +444,8 @@ func hookGoValueReadField(enginep, foldp unsafe.Pointer, reflectIndex, getIndex, } //export hookGoValueWriteField -func hookGoValueWriteField(enginep, foldp unsafe.Pointer, reflectIndex, setIndex C.int, assigndv *C.DataValue) { - fold := ensureEngine(enginep, foldp) +func hookGoValueWriteField(enginep unsafe.Pointer, foldr C.GoRef, reflectIndex, setIndex C.int, assigndv *C.DataValue) { + fold := ensureEngine(enginep, foldr) v := reflect.ValueOf(fold.gvalue) ve := v for ve.Type().Kind() == reflect.Ptr { @@ -483,8 +521,8 @@ var ( ) //export hookGoValueCallMethod -func hookGoValueCallMethod(enginep, foldp unsafe.Pointer, reflectIndex C.int, args *C.DataValue) { - fold := ensureEngine(enginep, foldp) +func hookGoValueCallMethod(enginep unsafe.Pointer, foldr C.GoRef, reflectIndex C.int, args *C.DataValue) { + fold := ensureEngine(enginep, foldr) v := reflect.ValueOf(fold.gvalue) // TODO Must assert that v is necessarily a pointer here, but we shouldn't have to manipulate @@ -548,16 +586,16 @@ func printPaintPanic() { } //export hookGoValuePaint -func hookGoValuePaint(enginep, foldp unsafe.Pointer, reflectIndex C.intptr_t) { +func hookGoValuePaint(enginep unsafe.Pointer, foldr C.GoRef, reflectIndex C.intptr_t) { // Besides a convenience this is a workaround for http://golang.org/issue/8588 defer printPaintPanic() - defer atomic.StoreUintptr(&guiPaintRef, 0) + defer atomic.StoreInt64(&guiPaintRef, 0) // The main GUI thread is mutex-locked while paint methods are called, // so no two paintings should be happening at the same time. - atomic.StoreUintptr(&guiPaintRef, cdata.Ref()) + atomic.StoreInt64(&guiPaintRef, cdata.Ref()) - fold := ensureEngine(enginep, foldp) + fold := ensureEngine(enginep, foldr) if fold.init.IsValid() { return } @@ -568,8 +606,8 @@ func hookGoValuePaint(enginep, foldp unsafe.Pointer, reflectIndex C.intptr_t) { method.Call([]reflect.Value{reflect.ValueOf(painter)}) } -func ensureEngine(enginep, foldp unsafe.Pointer) *valueFold { - fold := (*valueFold)(foldp) +func ensureEngine(enginep unsafe.Pointer, foldr C.GoRef) *valueFold { + fold := getFoldFromGoRef(foldr) if fold.engine != nil { if fold.init.IsValid() { initGoType(fold) @@ -605,7 +643,7 @@ func ensureEngine(enginep, foldp unsafe.Pointer) *valueFold { } func initGoType(fold *valueFold) { - if cdata.Ref() == atomic.LoadUintptr(&guiPaintRef) { + if cdata.Ref() == atomic.LoadInt64(&guiPaintRef) { go RunMain(func() { _initGoType(fold, true) }) } else { _initGoType(fold, false) @@ -637,22 +675,22 @@ func listSlice(fold *valueFold, reflectIndex C.intptr_t) *[]Object { } //export hookListPropertyAt -func hookListPropertyAt(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t, index C.int) (objp unsafe.Pointer) { - fold := (*valueFold)(foldp) +func hookListPropertyAt(foldr C.GoRef, reflectIndex, setIndex C.intptr_t, index C.int) (objp unsafe.Pointer) { + fold := getFoldFromGoRef(foldr) slice := listSlice(fold, reflectIndex) return (*slice)[int(index)].Common().addr } //export hookListPropertyCount -func hookListPropertyCount(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t) C.int { - fold := (*valueFold)(foldp) +func hookListPropertyCount(foldr C.GoRef, reflectIndex, setIndex C.intptr_t) C.int { + fold := getFoldFromGoRef(foldr) slice := listSlice(fold, reflectIndex) return C.int(len(*slice)) } //export hookListPropertyAppend -func hookListPropertyAppend(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t, objp unsafe.Pointer) { - fold := (*valueFold)(foldp) +func hookListPropertyAppend(foldr C.GoRef, reflectIndex, setIndex C.intptr_t, objp unsafe.Pointer) { + fold := getFoldFromGoRef(foldr) slice := listSlice(fold, reflectIndex) var objdv C.DataValue objdv.dataType = C.DTObject @@ -666,8 +704,8 @@ func hookListPropertyAppend(foldp unsafe.Pointer, reflectIndex, setIndex C.intpt } //export hookListPropertyClear -func hookListPropertyClear(foldp unsafe.Pointer, reflectIndex, setIndex C.intptr_t) { - fold := (*valueFold)(foldp) +func hookListPropertyClear(foldr C.GoRef, reflectIndex, setIndex C.intptr_t) { + fold := getFoldFromGoRef(foldr) slice := listSlice(fold, reflectIndex) newslice := (*slice)[0:0] if setIndex >= 0 { diff --git a/cdata/cdata.go b/cdata/cdata.go index 6f13b810..37b3784a 100644 --- a/cdata/cdata.go +++ b/cdata/cdata.go @@ -1,6 +1,6 @@ // Package cdata supports the implementation of the qml package. package cdata -func Ref() uintptr +//func Ref() uintptr func Addrs() (uintptr, uintptr) diff --git a/cdata/cdata14_386.s b/cdata/cdata14_386.s index 7dae9b96..1a3202ff 100644 --- a/cdata/cdata14_386.s +++ b/cdata/cdata14_386.s @@ -2,12 +2,14 @@ #include "textflag.h" +/* TEXT ·Ref(SB),NOSPLIT,$4-4 CALL runtime·acquirem(SB) MOVL 0(SP), AX MOVL AX, ret+0(FP) CALL runtime·releasem(SB) RET +*/ TEXT ·Addrs(SB),NOSPLIT,$0-8 MOVL $runtime·main(SB), AX diff --git a/cdata/cdata14_amd64.s b/cdata/cdata14_amd64.s index 83cc22c9..409e98fe 100644 --- a/cdata/cdata14_amd64.s +++ b/cdata/cdata14_amd64.s @@ -2,12 +2,14 @@ #include "textflag.h" +/* TEXT ·Ref(SB),NOSPLIT,$8-8 CALL runtime·acquirem(SB) MOVQ 0(SP), AX MOVQ AX, ret+0(FP) CALL runtime·releasem(SB) RET +*/ TEXT ·Addrs(SB),NOSPLIT,$0-16 MOVQ $runtime·main(SB), AX diff --git a/cdata/cdata14_arm.s b/cdata/cdata14_arm.s index c66bbafb..2ccbe344 100644 --- a/cdata/cdata14_arm.s +++ b/cdata/cdata14_arm.s @@ -2,6 +2,7 @@ #include "textflag.h" +/* TEXT ·Ref(SB),NOSPLIT,$4-4 BL runtime·acquirem(SB) MOVW 4(R13), R0 @@ -9,6 +10,7 @@ TEXT ·Ref(SB),NOSPLIT,$4-4 MOVW R0, 4(R13) BL runtime·releasem(SB) RET +*/ TEXT ·Addrs(SB),NOSPLIT,$0-8 MOVW $runtime·main(SB), R0 diff --git a/cdata/cdata_linux.go b/cdata/cdata_linux.go new file mode 100644 index 00000000..77b6e0a7 --- /dev/null +++ b/cdata/cdata_linux.go @@ -0,0 +1,7 @@ +package cdata + +import "syscall" + +func Ref() int64 { + return int64(syscall.Gettid()) +} diff --git a/cdata/cdata_test.go b/cdata/cdata_test.go index e7c3f33c..1a5b129b 100644 --- a/cdata/cdata_test.go +++ b/cdata/cdata_test.go @@ -7,7 +7,7 @@ import ( ) type refPair struct { - ref1, ref2 uintptr + ref1, ref2 int64 } func TestRef(t *testing.T) { @@ -28,7 +28,7 @@ func TestRef(t *testing.T) { }() } wg.Wait() - refs := make(map[uintptr]bool) + refs := make(map[uint32]bool) for i := 0; i < N; i++ { pair := <-ch if pair.ref1 != pair.ref2 { diff --git a/cdata/cdata_windows.go b/cdata/cdata_windows.go new file mode 100644 index 00000000..a9e3e720 --- /dev/null +++ b/cdata/cdata_windows.go @@ -0,0 +1,9 @@ +package cdata + +import ( + "golang.org/x/sys/windows" +) + +func Ref() int64 { + return int64(windows.GetCurrentThreadId()) +} diff --git a/cmd/genqrc/main.go b/cmd/genqrc/main.go index a601d812..bdea3871 100644 --- a/cmd/genqrc/main.go +++ b/cmd/genqrc/main.go @@ -44,7 +44,7 @@ import ( "path/filepath" "text/template" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" ) const doc = ` @@ -159,14 +159,14 @@ func buildTemplate(name, content string) *template.Template { var tmpl = buildTemplate("qrc.go", `package {{.PackageName}} -// This file is automatically generated by gopkg.in/qml.v1/cmd/genqrc +// This file is automatically generated by github.com/neclepsio/qml/cmd/genqrc import ( "io/ioutil" "os" "path/filepath" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" ) func init() { diff --git a/cpp/capi.cpp b/cpp/capi.cpp index 42b26975..7738f99c 100644 --- a/cpp/capi.cpp +++ b/cpp/capi.cpp @@ -1,9 +1,10 @@ -#include -#include -#include -#include -#include -#include +#include +#include +#include +#include +#include +#include +#include #include @@ -69,6 +70,12 @@ void applicationFlushAll() qApp->processEvents(); } +void setWindowIcon(QString_ *path){ + QString *str = reinterpret_cast(path); + QIcon icon(*str); + qApp->setWindowIcon(icon); +} + void *currentThread() { return QThread::currentThread(); @@ -113,6 +120,58 @@ void engineSetOwnershipJS(QQmlEngine_ *engine, QObject_ *object) qengine->setObjectOwnership(qobject, QQmlEngine::JavaScriptOwnership); } +void engineClearImportPaths(QQmlEngine_ *engine) +{ + QQmlEngine *qengine = reinterpret_cast(engine); + + QStringList empty; + + qengine->setImportPathList(empty); +} + +void engineAddImportPath(QQmlEngine_ *engine, const char *path, int pathLen) +{ + QQmlEngine *qengine = reinterpret_cast(engine); + + QByteArray qimportPath(path, pathLen); + QString qsimportPath = QString::fromUtf8(qimportPath); + + qengine->addImportPath(qsimportPath); +} + +void engineClearPluginPaths(QQmlEngine_ *engine) +{ + QQmlEngine *qengine = reinterpret_cast(engine); + + QStringList empty; + + qengine->setPluginPathList(empty); +} + +void engineAddPluginPath(QQmlEngine_ *engine, const char *path, int pathLen) +{ + QQmlEngine *qengine = reinterpret_cast(engine); + + QByteArray qpluginPath(path, pathLen); + QString qspluginPath = QString::fromUtf8(qpluginPath); + + qengine->addPluginPath(qspluginPath); +} + +void engineClearComponentCache(QQmlEngine_ *engine) +{ + QQmlEngine *qengine = reinterpret_cast(engine); + qengine->clearComponentCache(); +} + +void coreAddLibraryPath(const char *path, int pathLen) +{ + QByteArray qlibraryPath(path, pathLen); + QString qslibraryPath = QString::fromUtf8(qlibraryPath); + + QCoreApplication::addLibraryPath(qslibraryPath); +} + QQmlComponent_ *newComponent(QQmlEngine_ *engine, QObject_ *parent) { QQmlEngine *qengine = reinterpret_cast(engine); @@ -362,7 +421,7 @@ const char *objectTypeName(QObject_ *object) int objectGetProperty(QObject_ *object, const char *name, DataValue *result) { QObject *qobject = reinterpret_cast(object); - + QVariant var = qobject->property(name); packDataValue(&var, result); @@ -437,6 +496,10 @@ error *objectInvoke(QObject_ *object, const char *method, int methodLen, DataVal panicf("fix the parameter dispatching"); } + if (qobject == 0) { + return errorf("method called on null object: %s", method); + } + const QMetaObject *metaObject = qobject->metaObject(); // Walk backwards so descendants have priority. for (int i = metaObject->methodCount()-1; i >= 0; i--) { @@ -452,7 +515,7 @@ error *objectInvoke(QObject_ *object, const char *method, int methodLen, DataVal bool ok; if (metaMethod.returnType() == QMetaType::Void) { - ok = metaMethod.invoke(qobject, Qt::DirectConnection, + ok = metaMethod.invoke(qobject, Qt::DirectConnection, arg[0], arg[1], arg[2], arg[3], arg[4], arg[5], arg[6], arg[7], arg[8], arg[9]); } else { ok = metaMethod.invoke(qobject, Qt::DirectConnection, Q_RETURN_ARG(QVariant, result), @@ -475,7 +538,7 @@ void objectFindChild(QObject_ *object, QString_ *name, DataValue *resultdv) { QObject *qobject = reinterpret_cast(object); QString *qname = reinterpret_cast(name); - + QVariant var; QObject *result = qobject->findChild(*qname); if (result) { @@ -492,7 +555,7 @@ void objectSetParent(QObject_ *object, QObject_ *parent) qobject->setParent(qparent); } -error *objectConnect(QObject_ *object, const char *signal, int signalLen, QQmlEngine_ *engine, void *func, int argsLen) +error *objectConnect(QObject_ *object, const char *signal, int signalLen, QQmlEngine_ *engine, GoRef func, int argsLen) { QObject *qobject = reinterpret_cast(object); QQmlEngine *qengine = reinterpret_cast(engine); @@ -528,32 +591,32 @@ QQmlContext_ *objectContext(QObject_ *object) int objectIsComponent(QObject_ *object) { QObject *qobject = static_cast(object); - return dynamic_cast(qobject) ? 1 : 0; + return qobject->inherits("QQmlComponent") ? 1 : 0; } int objectIsWindow(QObject_ *object) { QObject *qobject = static_cast(object); - return dynamic_cast(qobject) ? 1 : 0; + return qobject->inherits("QQuickWindow") ? 1 : 0; } int objectIsView(QObject_ *object) { QObject *qobject = static_cast(object); - return dynamic_cast(qobject) ? 1 : 0; + return qobject->inherits("QQuickView") ? 1 : 0; } -error *objectGoAddr(QObject_ *object, GoAddr **addr) +error *objectGoRef(QObject_ *object, GoRef *ref) { QObject *qobject = static_cast(object); - GoValue *goValue = dynamic_cast(qobject); - if (goValue) { - *addr = goValue->addr; + if (qobject->inherits("GoValue")) { + GoValue *goValue = static_cast(qobject); + *ref = goValue->ref; return 0; } - GoPaintedValue *goPaintedValue = dynamic_cast(qobject); - if (goPaintedValue) { - *addr = goPaintedValue->addr; + if (qobject->inherits("GoPaintedValue")) { + GoPaintedValue *goPaintedValue = static_cast(qobject); + *ref = goPaintedValue->ref; return 0; } return errorf("QML object is not backed by a Go value"); @@ -571,13 +634,13 @@ void delString(QString_ *s) delete reinterpret_cast(s); } -GoValue_ *newGoValue(GoAddr *addr, GoTypeInfo *typeInfo, QObject_ *parent) +GoValue_ *newGoValue(GoRef ref, GoTypeInfo *typeInfo, QObject_ *parent) { QObject *qparent = reinterpret_cast(parent); if (typeInfo->paint) { - return new GoPaintedValue(addr, typeInfo, qparent); + return new GoPaintedValue(ref, typeInfo, qparent); } - return new GoValue(addr, typeInfo, qparent); + return new GoValue(ref, typeInfo, qparent); } void goValueActivate(GoValue_ *value, GoTypeInfo *typeInfo, int addrOffset) @@ -743,19 +806,26 @@ void packDataValue(QVariant_ *var, DataValue *value) *(DataValue**)(value->data) = dvlist; } break; + case QMetaType::User: + { + static const int qjstype = QVariant::fromValue(QJSValue()).userType(); + if (qvar->userType() == qjstype) { + auto var = qvar->value().toVariant(); + packDataValue(&var, value); + } + } + break; default: if (qvar->type() == (int)QMetaType::QObjectStar || qvar->canConvert()) { QObject *qobject = qvar->value(); - GoValue *goValue = dynamic_cast(qobject); - if (goValue) { + if (qobject->inherits("GoValue")) { value->dataType = DTGoAddr; - *(void **)(value->data) = goValue->addr; + *(uintptr_t*)(value->data) = (static_cast(qobject))->ref; break; } - GoPaintedValue *goPaintedValue = dynamic_cast(qobject); - if (goPaintedValue) { + if (qobject->inherits("GoPaintedValue")) { value->dataType = DTGoAddr; - *(void **)(value->data) = goPaintedValue->addr; + *(uintptr_t*)(value->data) = (static_cast(qobject))->ref; break; } value->dataType = DTObject; @@ -813,28 +883,28 @@ QVariantList_ *newVariantList(DataValue *list, int len) QObject *listPropertyAt(QQmlListProperty *list, int i) { - return reinterpret_cast(hookListPropertyAt(list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2, i)); + return reinterpret_cast(hookListPropertyAt((uintptr_t)list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2, i)); } int listPropertyCount(QQmlListProperty *list) { - return hookListPropertyCount(list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2); + return hookListPropertyCount((uintptr_t)list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2); } void listPropertyAppend(QQmlListProperty *list, QObject *obj) { - hookListPropertyAppend(list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2, obj); + hookListPropertyAppend((uintptr_t)list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2, obj); } void listPropertyClear(QQmlListProperty *list) { - hookListPropertyClear(list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2); + hookListPropertyClear((uintptr_t)list->data, (intptr_t)list->dummy1, (intptr_t)list->dummy2); } -QQmlListProperty_ *newListProperty(GoAddr *addr, intptr_t reflectIndex, intptr_t setIndex) +QQmlListProperty_ *newListProperty(GoRef ref, intptr_t reflectIndex, intptr_t setIndex) { QQmlListProperty *list = new QQmlListProperty(); - list->data = addr; + list->data = (void*)ref; list->dummy1 = (void*)reflectIndex; list->dummy2 = (void*)setIndex; list->at = listPropertyAt; diff --git a/cpp/capi.h b/cpp/capi.h index 25218637..75ed6f38 100644 --- a/cpp/capi.h +++ b/cpp/capi.h @@ -29,7 +29,8 @@ typedef void QMessageLogContext_; typedef void QImage_; typedef void GoValue_; typedef void GoAddr; -typedef void GoTypeSpec_; +typedef uintptr_t GoRef; +typedef uintptr_t GoTypeSpec_; typedef char error; error *errorf(const char *format, ...); @@ -109,6 +110,7 @@ void newGuiApplication(); void applicationExec(); void applicationExit(); void applicationFlushAll(); +void setWindowIcon(QString_ *path); void idleTimerInit(int32_t *guiIdleRun); void idleTimerStart(); @@ -122,6 +124,12 @@ void engineSetOwnershipCPP(QQmlEngine_ *engine, QObject_ *object); void engineSetOwnershipJS(QQmlEngine_ *engine, QObject_ *object); void engineSetContextForObject(QQmlEngine_ *engine, QObject_ *object); void engineAddImageProvider(QQmlEngine_ *engine, QString_ *providerId, void *imageFunc); +void engineClearImportPaths(QQmlEngine_ *engine); +void engineAddImportPath(QQmlEngine_ *engine, const char *path, int pathLen); +void engineClearPluginPaths(QQmlEngine_ *engine); +void engineAddPluginPath(QQmlEngine_ *engine, const char *path, int pathLen); +void engineClearComponentCache(QQmlEngine_ *engine); +void coreAddLibraryPath(const char *path, int pathLen); void contextGetProperty(QQmlContext_ *context, QString_ *name, DataValue *value); void contextSetProperty(QQmlContext_ *context, QString_ *name, DataValue *value); @@ -140,8 +148,8 @@ QQmlContext_ *objectContext(QObject_ *object); int objectIsComponent(QObject_ *object); int objectIsWindow(QObject_ *object); int objectIsView(QObject_ *object); -error *objectConnect(QObject_ *object, const char *signal, int signalLen, QQmlEngine_ *engine, void *func, int argsLen); -error *objectGoAddr(QObject_ *object, GoAddr **addr); +error *objectConnect(QObject_ *object, const char *signal, int signalLen, QQmlEngine_ *engine, GoRef func, int argsLen); +error *objectGoRef(QObject_ *object, GoRef *ref); QQmlComponent_ *newComponent(QQmlEngine_ *engine, QObject_ *parent); void componentLoadURL(QQmlComponent_ *component, const char *url, int urlLen); @@ -166,7 +174,7 @@ const unsigned char *imageConstBits(QImage_ *image); QString_ *newString(const char *data, int len); void delString(QString_ *s); -GoValue_ *newGoValue(GoAddr *addr, GoTypeInfo *typeInfo, QObject_ *parent); +GoValue_ *newGoValue(GoRef ref, GoTypeInfo *typeInfo, QObject_ *parent); void goValueActivate(GoValue_ *value, GoTypeInfo *typeInfo, int addrOffset); void packDataValue(QVariant_ *var, DataValue *result); @@ -174,30 +182,30 @@ void unpackDataValue(DataValue *value, QVariant_ *result); QVariantList_ *newVariantList(DataValue *list, int len); -QQmlListProperty_ *newListProperty(GoAddr *addr, intptr_t reflectIndex, intptr_t setIndex); +QQmlListProperty_ *newListProperty(GoRef ref, intptr_t reflectIndex, intptr_t setIndex); -int registerType(char *location, int major, int minor, char *name, GoTypeInfo *typeInfo, GoTypeSpec_ *spec); -int registerSingleton(char *location, int major, int minor, char *name, GoTypeInfo *typeInfo, GoTypeSpec_ *spec); +int registerType(char *location, int major, int minor, char *name, GoTypeInfo *typeInfo, GoTypeSpec_ spec); +int registerSingleton(char *location, int major, int minor, char *name, GoTypeInfo *typeInfo, GoTypeSpec_ spec); void installLogHandler(); void hookIdleTimer(); void hookLogHandler(LogMessage *message); -void hookGoValueReadField(QQmlEngine_ *engine, GoAddr *addr, int memberIndex, int getIndex, int setIndex, DataValue *result); -void hookGoValueWriteField(QQmlEngine_ *engine, GoAddr *addr, int memberIndex, int setIndex, DataValue *assign); -void hookGoValueCallMethod(QQmlEngine_ *engine, GoAddr *addr, int memberIndex, DataValue *result); -void hookGoValueDestroyed(QQmlEngine_ *engine, GoAddr *addr); -void hookGoValuePaint(QQmlEngine_ *engine, GoAddr *addr, intptr_t reflextIndex); +void hookGoValueReadField(QQmlEngine_ *engine, GoRef ref, int memberIndex, int getIndex, int setIndex, DataValue *result); +void hookGoValueWriteField(QQmlEngine_ *engine, GoRef ref, int memberIndex, int setIndex, DataValue *assign); +void hookGoValueCallMethod(QQmlEngine_ *engine, GoRef ref, int memberIndex, DataValue *result); +void hookGoValueDestroyed(QQmlEngine_ *engine, GoRef ref); +void hookGoValuePaint(QQmlEngine_ *engine, GoRef ref, intptr_t reflextIndex); QImage_ *hookRequestImage(void *imageFunc, char *id, int idLen, int width, int height); -GoAddr *hookGoValueTypeNew(GoValue_ *value, GoTypeSpec_ *spec); +GoRef hookGoValueTypeNew(GoValue_ *value, GoTypeSpec_ spec); void hookWindowHidden(QObject_ *addr); -void hookSignalCall(QQmlEngine_ *engine, void *func, DataValue *params); -void hookSignalDisconnect(void *func); +void hookSignalCall(QQmlEngine_ *engine, GoRef func, DataValue *params); +void hookSignalDisconnect(GoRef func); void hookPanic(char *message); -int hookListPropertyCount(GoAddr *addr, intptr_t reflectIndex, intptr_t setIndex); -QObject_ *hookListPropertyAt(GoAddr *addr, intptr_t reflectIndex, intptr_t setIndex, int i); -void hookListPropertyAppend(GoAddr *addr, intptr_t reflectIndex, intptr_t setIndex, QObject_ *obj); -void hookListPropertyClear(GoAddr *addr, intptr_t reflectIndex, intptr_t setIndex); +int hookListPropertyCount(GoRef ref, intptr_t reflectIndex, intptr_t setIndex); +QObject_ *hookListPropertyAt(GoRef ref, intptr_t reflectIndex, intptr_t setIndex, int i); +void hookListPropertyAppend(GoRef ref, intptr_t reflectIndex, intptr_t setIndex, QObject_ *obj); +void hookListPropertyClear(GoRef ref, intptr_t reflectIndex, intptr_t setIndex); void registerResourceData(int version, char *tree, char *name, char *data); void unregisterResourceData(int version, char *tree, char *name, char *data); diff --git a/cpp/connector.cpp b/cpp/connector.cpp index 6005bfc6..1526eee8 100644 --- a/cpp/connector.cpp +++ b/cpp/connector.cpp @@ -1,4 +1,4 @@ -#include +#include #include "connector.h" #include "capi.h" diff --git a/cpp/connector.h b/cpp/connector.h index 82954927..9cb29e14 100644 --- a/cpp/connector.h +++ b/cpp/connector.h @@ -1,7 +1,7 @@ #ifndef CONNECTOR_H #define CONNECTOR_H -#include +#include #include @@ -11,7 +11,7 @@ class Connector : public QObject public: - Connector(QObject *sender, QMetaMethod method, QQmlEngine *engine, void *func, int argsLen) + Connector(QObject *sender, QMetaMethod method, QQmlEngine *engine, GoRef func, int argsLen) : QObject(sender), engine(engine), method(method), func(func), argsLen(argsLen) {}; virtual ~Connector(); @@ -27,7 +27,7 @@ class Connector : public QObject QQmlEngine *engine; QMetaMethod method; - void *func; + GoRef func; int argsLen; }; diff --git a/cpp/govalue.cpp b/cpp/govalue.cpp index 5cf58a62..b1e0217d 100644 --- a/cpp/govalue.cpp +++ b/cpp/govalue.cpp @@ -4,8 +4,8 @@ #include #include -#include -#include +#include +#include #include "govalue.h" #include "capi.h" @@ -13,7 +13,7 @@ class GoValueMetaObject : public QAbstractDynamicMetaObject { public: - GoValueMetaObject(QObject* value, GoAddr *addr, GoTypeInfo *typeInfo); + GoValueMetaObject(QObject* value, GoRef ref, GoTypeInfo *typeInfo); void activatePropIndex(int propIndex); @@ -22,12 +22,12 @@ class GoValueMetaObject : public QAbstractDynamicMetaObject private: QObject *value; - GoAddr *addr; + GoRef ref; GoTypeInfo *typeInfo; }; -GoValueMetaObject::GoValueMetaObject(QObject *value, GoAddr *addr, GoTypeInfo *typeInfo) - : value(value), addr(addr), typeInfo(typeInfo) +GoValueMetaObject::GoValueMetaObject(QObject *value, GoRef ref, GoTypeInfo *typeInfo) + : value(value), ref(ref), typeInfo(typeInfo) { //d->parent = static_cast(priv->metaObject); *static_cast(this) = *metaObjectFor(typeInfo); @@ -53,7 +53,7 @@ int GoValueMetaObject::metaCall(QMetaObject::Call c, int idx, void **a) if (memberInfo->metaIndex == idx) { if (c == QMetaObject::ReadProperty) { DataValue result; - hookGoValueReadField(qmlEngine(value), addr, memberInfo->reflectIndex, memberInfo->reflectGetIndex, memberInfo->reflectSetIndex, &result); + hookGoValueReadField(qmlEngine(value), ref, memberInfo->reflectIndex, memberInfo->reflectGetIndex, memberInfo->reflectSetIndex, &result); if (memberInfo->memberType == DTListProperty) { if (result.dataType != DTListProperty) { panicf("reading DTListProperty field returned non-DTListProperty result"); @@ -71,7 +71,7 @@ int GoValueMetaObject::metaCall(QMetaObject::Call c, int idx, void **a) DataValue assign; QVariant *in = reinterpret_cast(a[0]); packDataValue(in, &assign); - hookGoValueWriteField(qmlEngine(value), addr, memberInfo->reflectIndex, memberInfo->reflectSetIndex, &assign); + hookGoValueWriteField(qmlEngine(value), ref, memberInfo->reflectIndex, memberInfo->reflectSetIndex, &assign); activate(value, methodOffset() + (idx - propOffset), 0); } return -1; @@ -95,7 +95,7 @@ int GoValueMetaObject::metaCall(QMetaObject::Call c, int idx, void **a) for (int i = 1; i < memberInfo->numIn+1; i++) { packDataValue(reinterpret_cast(a[i]), &args[i]); } - hookGoValueCallMethod(qmlEngine(value), addr, memberInfo->reflectIndex, args); + hookGoValueCallMethod(qmlEngine(value), ref, memberInfo->reflectIndex, args); if (memberInfo->numOut > 0) { unpackDataValue(&args[0], reinterpret_cast(a[0])); } @@ -121,16 +121,16 @@ void GoValueMetaObject::activatePropIndex(int propIndex) activate(value, methodOffset() + relativeIndex, 0); } -GoValue::GoValue(GoAddr *addr, GoTypeInfo *typeInfo, QObject *parent) - : addr(addr), typeInfo(typeInfo) +GoValue::GoValue(GoRef ref, GoTypeInfo *typeInfo, QObject *parent) + : ref(ref), typeInfo(typeInfo) { - valueMeta = new GoValueMetaObject(this, addr, typeInfo); + valueMeta = new GoValueMetaObject(this, ref, typeInfo); setParent(parent); } GoValue::~GoValue() { - hookGoValueDestroyed(qmlEngine(this), addr); + hookGoValueDestroyed(qmlEngine(this), ref); } void GoValue::activate(int propIndex) @@ -138,10 +138,10 @@ void GoValue::activate(int propIndex) valueMeta->activatePropIndex(propIndex); } -GoPaintedValue::GoPaintedValue(GoAddr *addr, GoTypeInfo *typeInfo, QObject *parent) - : addr(addr), typeInfo(typeInfo) +GoPaintedValue::GoPaintedValue(GoRef ref, GoTypeInfo *typeInfo, QObject *parent) + : ref(ref), typeInfo(typeInfo) { - valueMeta = new GoValueMetaObject(this, addr, typeInfo); + valueMeta = new GoValueMetaObject(this, ref, typeInfo); setParent(parent); QQuickItem::setFlag(QQuickItem::ItemHasContents, true); @@ -150,7 +150,7 @@ GoPaintedValue::GoPaintedValue(GoAddr *addr, GoTypeInfo *typeInfo, QObject *pare GoPaintedValue::~GoPaintedValue() { - hookGoValueDestroyed(qmlEngine(this), addr); + hookGoValueDestroyed(qmlEngine(this), ref); } void GoPaintedValue::activate(int propIndex) @@ -161,7 +161,7 @@ void GoPaintedValue::activate(int propIndex) void GoPaintedValue::paint(QPainter *painter) { painter->beginNativePainting(); - hookGoValuePaint(qmlEngine(this), addr, typeInfo->paint->reflectIndex); + hookGoValuePaint(qmlEngine(this), ref, typeInfo->paint->reflectIndex); painter->endNativePainting(); } diff --git a/cpp/govalue.h b/cpp/govalue.h index aa6ddd10..2fd58b66 100644 --- a/cpp/govalue.h +++ b/cpp/govalue.h @@ -6,8 +6,8 @@ // away, and without it this package wouldn't exist. #include -#include -#include +#include +#include #include "capi.h" @@ -20,10 +20,10 @@ class GoValue : public QObject Q_OBJECT public: - GoAddr *addr; + GoRef ref; GoTypeInfo *typeInfo; - GoValue(GoAddr *addr, GoTypeInfo *typeInfo, QObject *parent); + GoValue(GoRef ref, GoTypeInfo *typeInfo, QObject *parent); virtual ~GoValue(); void activate(int propIndex); @@ -37,10 +37,10 @@ class GoPaintedValue : public QQuickPaintedItem Q_OBJECT public: - GoAddr *addr; + GoRef ref; GoTypeInfo *typeInfo; - GoPaintedValue(GoAddr *addr, GoTypeInfo *typeInfo, QObject *parent); + GoPaintedValue(GoRef ref, GoTypeInfo *typeInfo, QObject *parent); virtual ~GoPaintedValue(); void activate(int propIndex); diff --git a/cpp/govaluetype.cpp b/cpp/govaluetype.cpp index 92504539..d9416578 100644 --- a/cpp/govaluetype.cpp +++ b/cpp/govaluetype.cpp @@ -3,12 +3,12 @@ #define DEFINE_GOVALUETYPE(N) \ template<> QMetaObject GoValueType::staticMetaObject = QMetaObject(); \ template<> GoTypeInfo *GoValueType::typeInfo = 0; \ - template<> GoTypeSpec_ *GoValueType::typeSpec = 0; + template<> GoTypeSpec_ GoValueType::typeSpec = 0; #define DEFINE_GOPAINTEDVALUETYPE(N) \ template<> QMetaObject GoPaintedValueType::staticMetaObject = QMetaObject(); \ template<> GoTypeInfo *GoPaintedValueType::typeInfo = 0; \ - template<> GoTypeSpec_ *GoPaintedValueType::typeSpec = 0; + template<> GoTypeSpec_ GoPaintedValueType::typeSpec = 0; DEFINE_GOVALUETYPE(1) DEFINE_GOVALUETYPE(2) @@ -76,7 +76,7 @@ static int goValueTypeN = 0; static int goPaintedValueTypeN = 0; template -int registerSingletonN(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ *spec) { +int registerSingletonN(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ spec) { GoValueType::init(info, spec); return qmlRegisterSingletonType< GoValueType >(location, major, minor, name, [](QQmlEngine *qmlEngine, QJSEngine *jsEngine) -> QObject* { QObject *singleton = new GoValueType(); @@ -86,7 +86,7 @@ int registerSingletonN(char *location, int major, int minor, char *name, GoTypeI } template -int registerPaintedSingletonN(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ *spec) { +int registerPaintedSingletonN(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ spec) { GoPaintedValueType::init(info, spec); return qmlRegisterSingletonType< GoPaintedValueType >(location, major, minor, name, [](QQmlEngine *qmlEngine, QJSEngine *jsEngine) -> QObject* { QObject *singleton = new GoPaintedValueType(); @@ -100,7 +100,7 @@ int registerPaintedSingletonN(char *location, int major, int minor, char *name, #define GOPAINTEDVALUETYPE_CASE_SINGLETON(N) \ case N: return registerPaintedSingletonN(location, major, minor, name, info, spec); -int registerSingleton(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ *spec) +int registerSingleton(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ spec) { if (!info->paint) { switch (++goValueTypeN) { @@ -178,7 +178,7 @@ int registerSingleton(char *location, int major, int minor, char *name, GoTypeIn #define GOPAINTEDVALUETYPE_CASE(N) \ case N: GoPaintedValueType::init(info, spec); return qmlRegisterType< GoPaintedValueType >(location, major, minor, name); -int registerType(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ *spec) +int registerType(char *location, int major, int minor, char *name, GoTypeInfo *info, GoTypeSpec_ spec) { if (!info->paint) { switch (++goValueTypeN) { diff --git a/cpp/govaluetype.h b/cpp/govaluetype.h index 6007d394..978bfb7b 100644 --- a/cpp/govaluetype.h +++ b/cpp/govaluetype.h @@ -11,14 +11,14 @@ class GoValueType : public GoValue GoValueType() : GoValue(hookGoValueTypeNew(this, typeSpec), typeInfo, 0) {}; - static void init(GoTypeInfo *info, GoTypeSpec_ *spec) + static void init(GoTypeInfo *info, GoTypeSpec_ spec) { typeInfo = info; typeSpec = spec; static_cast(staticMetaObject) = *metaObjectFor(typeInfo); }; - static GoTypeSpec_ *typeSpec; + static GoTypeSpec_ typeSpec; static GoTypeInfo *typeInfo; static QMetaObject staticMetaObject; }; @@ -31,14 +31,14 @@ class GoPaintedValueType : public GoPaintedValue GoPaintedValueType() : GoPaintedValue(hookGoValueTypeNew(this, typeSpec), typeInfo, 0) {}; - static void init(GoTypeInfo *info, GoTypeSpec_ *spec) + static void init(GoTypeInfo *info, GoTypeSpec_ spec) { typeInfo = info; typeSpec = spec; static_cast(staticMetaObject) = *metaObjectFor(typeInfo); }; - static GoTypeSpec_ *typeSpec; + static GoTypeSpec_ typeSpec; static GoTypeInfo *typeInfo; static QMetaObject staticMetaObject; }; diff --git a/cpp/idletimer.cpp b/cpp/idletimer.cpp index 3bd09750..7189931c 100644 --- a/cpp/idletimer.cpp +++ b/cpp/idletimer.cpp @@ -12,8 +12,9 @@ class IdleTimer : public QObject public: static IdleTimer *singleton() { - static IdleTimer singleton; - return &singleton; + if (_singleton == nullptr) + _singleton = new IdleTimer; + return _singleton; } void init(int32_t *guiIdleRun) @@ -38,6 +39,8 @@ class IdleTimer : public QObject } } + static IdleTimer* _singleton; + private: int32_t *guiIdleRun; @@ -45,6 +48,8 @@ class IdleTimer : public QObject QBasicTimer timer; }; +IdleTimer* IdleTimer::_singleton; + void idleTimerInit(int32_t *guiIdleRun) { IdleTimer::singleton()->init(guiIdleRun); diff --git a/cpp/private/qtheader.h b/cpp/private/qtheader.h index efa8b87c..4e1876d5 100644 --- a/cpp/private/qtheader.h +++ b/cpp/private/qtheader.h @@ -35,6 +35,22 @@ #define QT_MINOR 9 #elif QT_MINOR_ == 10 #define QT_MINOR 10 +#elif QT_MINOR_ == 11 +#define QT_MINOR 11 +#elif QT_MINOR_ == 12 +#define QT_MINOR 12 +#elif QT_MINOR_ == 13 +#define QT_MINOR 13 +#elif QT_MINOR_ == 14 +#define QT_MINOR 14 +#elif QT_MINOR_ == 15 +#define QT_MINOR 15 +#elif QT_MINOR_ == 16 +#define QT_MINOR 16 +#elif QT_MINOR_ == 17 +#define QT_MINOR 17 +#elif QT_MINOR_ == 18 +#define QT_MINOR 18 #else #error Unupported Qt minor version. Please report. #endif diff --git a/cpptest/cpptest.go b/cpptest/cpptest.go index 4ba24bce..45176387 100644 --- a/cpptest/cpptest.go +++ b/cpptest/cpptest.go @@ -13,7 +13,7 @@ import "C" import ( "unsafe" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" ) func NewTestType(engine *qml.Engine) qml.Object { diff --git a/datatype.go b/datatype.go index 875c5462..4b7fb643 100644 --- a/datatype.go +++ b/datatype.go @@ -155,8 +155,7 @@ func unpackDataValue(dvalue *C.DataValue, engine *Engine) interface{} { case C.DTGoAddr: // ObjectByName also does this fold conversion, to have access // to the cvalue. Perhaps the fold should be returned. - fold := (*(**valueFold)(datap)) - ensureEngine(engine.addr, unsafe.Pointer(fold)) + fold := ensureEngine(engine.addr, C.GoRef(uintptr(*(*unsafe.Pointer)(datap)))) return fold.gvalue case C.DTInvalid: return nil diff --git a/doc.go b/doc.go index 94b2404a..cdb0bc9c 100644 --- a/doc.go +++ b/doc.go @@ -177,7 +177,7 @@ // a Paint method such as: // // func (p *Person) Paint(painter *qml.Painter) { -// // ... OpenGL calls with the gopkg.in/qml.v1/gl/ package ... +// // ... OpenGL calls with the github.com/neclepsio/qml/gl/ package ... // } // // A simple example is available at: @@ -190,7 +190,7 @@ // Resource files (qml code, images, etc) may be packed into the Go qml application // binary to simplify its handling and distribution. This is done with the genqrc tool: // -// http://gopkg.in/qml.v1/cmd/genqrc#usage +// http://github.com/neclepsio/qml/cmd/genqrc#usage // // The following blog post provides more details: // diff --git a/examples/controls/basiclayouts/basiclayouts.go b/examples/controls/basiclayouts/basiclayouts.go index a16b6b1a..c4e5a714 100644 --- a/examples/controls/basiclayouts/basiclayouts.go +++ b/examples/controls/basiclayouts/basiclayouts.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "os" ) diff --git a/examples/controls/gallery/gallery.go b/examples/controls/gallery/gallery.go index a16b6b1a..c4e5a714 100644 --- a/examples/controls/gallery/gallery.go +++ b/examples/controls/gallery/gallery.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "os" ) diff --git a/examples/controls/splitview/splitview.go b/examples/controls/splitview/splitview.go index a16b6b1a..c4e5a714 100644 --- a/examples/controls/splitview/splitview.go +++ b/examples/controls/splitview/splitview.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "os" ) diff --git a/examples/controls/tableview/tableview.go b/examples/controls/tableview/tableview.go index a16b6b1a..c4e5a714 100644 --- a/examples/controls/tableview/tableview.go +++ b/examples/controls/tableview/tableview.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "os" ) diff --git a/examples/controls/touch/touch.go b/examples/controls/touch/touch.go index a16b6b1a..c4e5a714 100644 --- a/examples/controls/touch/touch.go +++ b/examples/controls/touch/touch.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "os" ) diff --git a/examples/customicon/qrcpath/qrc.go b/examples/customicon/qrcpath/qrc.go new file mode 100644 index 00000000..1962113e --- /dev/null +++ b/examples/customicon/qrcpath/qrc.go @@ -0,0 +1,58 @@ +package main + +// This file is automatically generated by gopkg.in/qml.v1/cmd/genqrc + +import ( + "io/ioutil" + "os" + "path/filepath" + + "gopkg.in/qml.v1" +) + +func init() { + var r *qml.Resources + var err error + if os.Getenv("QRC_REPACK") == "1" { + err = qrcRepackResources() + if err != nil { + panic("cannot repack qrc resources: " + err.Error()) + } + r, err = qml.ParseResources(qrcResourcesRepacked) + } else { + r, err = qml.ParseResourcesString(qrcResourcesData) + } + if err != nil { + panic("cannot parse bundled resources data: " + err.Error()) + } + qml.LoadResources(r) +} + +func qrcRepackResources() error { + subdirs := []string{"../res"} + var rp qml.ResourcesPacker + for _, subdir := range subdirs { + err := filepath.Walk(subdir, func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + if info.IsDir() { + return nil + } + data, err := ioutil.ReadFile(path) + if err != nil { + return err + } + rp.Add(filepath.ToSlash(path), data) + return nil + }) + if err != nil { + return err + } + } + qrcResourcesRepacked = rp.Pack().Bytes() + return nil +} + +var qrcResourcesRepacked []byte +var qrcResourcesData = "qres\x00\x00\x00\x01\x00\x01\x11\x1e\x00\x00\x00\x14\x00\x01\x10\xe2\x00\x01\b>\x00\x00\x01\x00\x01\x00\x80\x80\x00\x00\x01\x00 \x00(\b\x01\x00\x16\x00\x00\x00(\x00\x00\x00\x80\x00\x00\x00\x00\x01\x00\x00\x01\x00 \x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xce\xe7\xff\xff\xca\xe3\xfd\xff\xc7\xdf\xfa\xff\xc6\xde\xfa\xff\xc7\xdf\xfb\xff\xc9\xe1\xff\xff\xcb\xe2\xff\xff\xcb\xe2\xff\xff\xc7\xe0\xff\xff\xc6\xdf\xff\xff\xc4\xdf\xfe\xff\xc3\xdf\xfe\xff\xc5\xe1\xff\xff\xcb\xe9\xff\xff\xcc\xed\xff\xff\xbe\xdf\xf8\xff\xb6\xd9\xf2\xff\xba\xde\xf6\xff\xba\xe0\xfd\xff\xb3\xdc\xff\xff\xb9\xde\xfe\xff\xbb\xdb\xf8\xff\xc5\xdf\xf4\xff\xd4\xe5\xf3\xff\xad\xb6\xbd\xffvxx\xff\\WO\xffnbT\xffdUB\xffeT=\xfffS:\xffeS;\xffdS<\xffcT>\xffaTA\xff`TB\xff]SA\xffshV\xffuiY\xffgZO\xffXKE\xffQDB\xff9,.\xff$\x16\x1a\xff\x11\x06\b\xff&\x1c\x1b\xffVNH\xff}vk\xff|ud\xffzs_\xffyqZ\xffwmV\xffuhT\xffsbP\xffo]L\xffjWH\xff`M@\xffTC6\xffI;-\xff;1$\xff$\x1e\x12\xff\x0f\f\x03\xff\x04\x05\x00\xff\x01\x04\x02\xff\x00\x04\a\xff\x00\x00\a\xff\x00\x00\a\xff\x00\x00\b\xff\x01\x02\n\xff\x05\x06\r\xff\v\n\f\xff\x02\x01\x00\xff\x11\x0f\x06\xff98+\xff5,\x1f\xff&\x15\v\xff#\x16\x0e\xff\v\x02\x00\xff\x1c\x18\x13\xffokf\xff\x95\x8d\x89\xff\xa8\x9b\x96\xff\xad\x9b\x93\xff\xa3\x8c\x80\xff\x8cqb\xff|`O\xffkS>\xffiS=\xffkYC\xffm]I\xffj[I\xffbSC\xffYL>\xff\x11@\v\xff!'\x13\xffM&3\xffo7M\xffwKO\xfflYD\xffnbF\xffvYR\xff\x83Zf\xff\x97c\x81\xff\xacf\x9c\xff\xbf]\xb1\xff\xcbM\xbd\xff\xc0C\xb1\xff\x90K\x82\xff_LP\xffE@0\xffC5'\xffE0%\xff84\x1b\xffD@'\xffD?&\xffKD+\xffMD+\xffI?'\xffI>&\xffOC+\xffK?'\xffJ='\xffPE0\xffQG4\xffH?-\xff92\"\xff-(\x19\xff)&\x18\xff\xc7\xe1\xfe\xff\xc8\xe1\xfe\xff\xc8\xe2\xfe\xff\xc8\xe3\xfe\xff\xc9\xe3\xfe\xff\xc8\xe3\xfe\xff\xc7\xe1\xfd\xff\xc2\xdf\xf9\xff\xc0\xdd\xf7\xff\xc1\xdf\xf9\xff\xc2\xe0\xfa\xff\xbf\xde\xf9\xff\xbc\xdc\xf6\xff\xbe\xdf\xf8\xff\xc3\xe6\xff\xff\xbc\xdf\xf8\xff\xb6\xda\xf5\xff\xbb\xe0\xfa\xff\xbe\xe3\xfe\xff\xb7\xdd\xfc\xff\xb3\xd7\xf5\xff\xc0\xde\xf8\xff\xd3\xea\xfc\xff\xca\xd9\xe5\xff\x98\x9f\xa4\xffgge\xffZSJ\xffpeV\xffdUB\xfffT?\xfffR<\xffeR;\xffdS=\xffdT?\xffbTA\xff`TB\xff]SA\xffqfW\xffrfZ\xffaUM\xffM@<\xff>12\xff)\x1c\x1f\xff\x1d\x11\x16\xff\x11\x06\t\xff/&%\xff^UO\xff}ti\xff{rc\xffyp\\\xffxmW\xffwkU\xffxhT\xffweS\xffubR\xfft_P\xffm[J\xfffVE\xffWJ:\xffC9,\xff$\x1f\x14\xff\f\f\x03\xff\b\f\b\xff\x02\t\v\xff\x00\x00\a\xff\x00\x00\t\xff\x05\v\x17\xff\f\x14\"\xff\x0e\x15\"\xff\a\r\x18\xff\x01\x02\n\xff\x00\x00\x02\xff\x05\t\a\xff%*%\xff96-\xff.#\x1b\xff\x0e\x05\x02\xff\b\x01\x00\xff\x14\x11\f\xff0.*\xffgb_\xff\x99\x90\x8c\xff\xaa\x9c\x97\xff\x9f\x8d\x84\xff\x9c\x87{\xff\u007fgX\xffjR@\xffiS?\xffjXB\xffgXC\xff^S>\xffYQ;\xff\\VB\xff%R\x1f\xff16#\xffK%3\xff\\&=\xff_6=\xff]M<\xffm]N\xff\x84^i\xff\x94\\\u007f\xff\xa2[\x94\xff\xb1T\xa9\xff\xc1E\xbb\xff\xcb5\xc5\xff\xc34\xbd\xff\x99J\x94\xffeQ`\xffCF:\xff88)\xff<3&\xffA<#\xffHC*\xffJC*\xffLE+\xffMD*\xffLB'\xffLA'\xffOD*\xffOD)\xffK?'\xffQG/\xffOG0\xffE=)\xff70\x1d\xff,&\x14\xff)%\x13\xff\xc2\xdb\xfc\xff\xc4\xde\xfd\xff\xc6\xe0\xfe\xff\xc7\xe2\xfe\xff\xc5\xe2\xfc\xff\xc3\xe0\xf9\xff\xc0\xde\xf5\xff\xbe\xdf\xf3\xff\xbf\xdf\xf4\xff\xbe\xdf\xf4\xff\xbf\xe2\xf6\xff\xbf\xe2\xf7\xff\xbc\xdf\xf6\xff\xba\xdd\xf6\xff\xbf\xe3\xfd\xff\xbf\xe3\xfc\xff\xba\xdf\xfb\xff\xb9\xdd\xfa\xff\xbc\xdf\xfc\xff\xbe\xe1\xfc\xff\xb7\xd7\xf2\xff\xca\xe4\xfb\xff\xd2\xe6\xf6\xff\xab\xb7\xc2\xff|\x81\x86\xffa`^\xffc\\T\xffsgZ\xffeUC\xfffS@\xffeR=\xffeR=\xffdS>\xffcT?\xffbTB\xff`TB\xff]SA\xfflbU\xffmcZ\xffZNI\xff<0.\xff(\x1c\x1f\xff\x19\f\x12\xff\x17\n\x11\xff\x17\f\x10\xff>34\xffg^Y\xff|si\xffzqb\xffyo[\xffxlV\xffxjT\xffyiU\xffygU\xffyeU\xffycS\xfftaM\xffq`N\xffgYI\xffVK?\xff,&\x1d\xff\a\x05\x01\xff\x03\x04\x04\xff\x00\x03\b\xff\x00\x02\f\xff\x11\x1a(\xff4AR\xffYgy\xffm|\x8d\xffjx\x87\xffYdr\xff@KT\xff-9>\xff*58\xff>A=\xff96-\xff\x11\x0f\b\xff\v\n\x04\xff\x06\x05\x03\xff\v\v\t\xff642\xffa][\xff\x86~{\xff\xa0\x94\x8f\xff\xa5\x95\x8d\xff\x8exn\xffv_Q\xffkTD\xffeR?\xff_Q<\xffYP8\xffSP7\xffST:\xff0[\"\xff?D*\xffO*1\xffR 0\xffM*+\xffJ?+\xff\\PA\xff\x83Zl\xff\x9e]\x8d\xff\xa9T\xa0\xff\xb2C\xb0\xff\xbf/\xbf\xff\xc9\x1e\xc9\xff\xc7'\xc8\xff\xa4K\xa7\xffnWt\xffDLG\xff1;/\xff44'\xffC=$\xffOI0\xff[T;\xffXP5\xffSI.\xffND(\xffMB&\xffNC'\xffPE)\xffMB'\xffQG-\xffOE-\xffC;$\xff5-\x18\xff*$\x10\xff(\"\x10\xff\xc4\xdc\xfd\xff\xc4\xde\xfd\xff\xc5\xdf\xfe\xff\xc4\xe0\xfc\xff\xc1\xdf\xf8\xff\xbf\xdf\xf4\xff\xbd\xdf\xf1\xff\xc0\xe3\xf3\xff\xc2\xe7\xf5\xff\xc1\xe7\xf5\xff\xbf\xe7\xf5\xff\xbd\xe5\xf5\xff\xba\xe1\xf3\xff\xb3\xd9\xee\xff\xb0\xd6\xef\xff\xba\xde\xf9\xff\xbe\xe1\xfd\xff\xba\xdd\xfc\xff\xbd\xdf\xfc\xff\xc8\xe6\xfd\xff\xc3\xdd\xf5\xff\xca\xe0\xf4\xff\xb9\xca\xd8\xff\x80\x8b\x95\xffbfj\xffb_]\xffme]\xffpdW\xffeUE\xfffSB\xffeR?\xffeR>\xffdS?\xffcUA\xffcUC\xffaTC\xff^TB\xffe]S\xffib[\xffQHD\xff)\x1f \xff\x16\v\x10\xff\x0e\x03\t\xff\x12\x05\r\xff!\x15\x1a\xffMBD\xffqfb\xff}si\xff{qa\xffynZ\xffxkU\xffxhS\xffxgS\xffyeT\xffycT\xffybR\xfftcK\xffp_K\xffk]M\xffbXL\xff4/)\xff\a\b\a\xff\a\v\x10\xff\x18\x1f)\xff0;\x1e\xffD@)\xfftP_\xff\x9bZ\x8d\xff\xacQ\xa5\xff\xb5<\xb4\xff\xc0#\xc1\xff\xc9\x10\xcb\xff\xcc\x1e\xce\xff\xadL\xb4\xffv\\\x80\xffGQO\xff.>2\xff04'\xffE<%\xffQH1\xff_W>\xffWM4\xffQF+\xffPE*\xffRG+\xffOD'\xffND'\xffOD'\xffRH,\xffND*\xffA9 \xff2+\x14\xff(!\f\xff&!\r\xff\xc8\xe0\xff\xff\xc5\xe0\xff\xff\xc3\xdf\xfe\xff\xc2\xdf\xfb\xff\xc0\xe0\xf6\xff\xbf\xe1\xf3\xff\xbe\xe3\xf1\xff\xbf\xe6\xf0\xff\xbf\xe9\xf0\xff\xc2\xec\xf3\xff\xba\xe5\xed\xff\xb0\xda\xe5\xff\xa8\xd1\xdf\xff\x9b\xc3\xd5\xff\x8c\xb3\xca\xff\xa0\xc5\xe1\xff\xb6\xd9\xf5\xff\xbb\xde\xfd\xff\xbf\xde\xfa\xff\xc7\xe0\xf3\xff\xc2\xd9\xed\xff\xb1\xc4\xd3\xff\x8e\x9c\xa7\xff\\dl\xffTVY\xffc`]\xffof^\xffk^S\xffeUF\xffeTC\xffeRA\xffdR@\xffcSA\xffcTC\xffcUD\xff`TD\xff^TD\xff^XO\xffga\\\xffKDB\xff\x1b\x12\x14\xff\r\x03\t\xff\f\x01\t\xff\x11\x04\f\xff, &\xffZOP\xffwkg\xff}qf\xff{p_\xffxlX\xffvhR\xffwfQ\xffxdQ\xffxbQ\xffw`Q\xffw`P\xffveJ\xffn^H\xffj]K\xffh_T\xff@=9\xff\x1c #\xff/8B\xffXfv\xff\x86\x9c\xaf\xff\xab\xc4\xdb\xff\xbd\xd8\xf1\xff\xc6\xe4\xfa\xff\xc8\xe6\xfa\xff\xc1\xdf\xf6\xff\xbe\xda\xf1\xff\xc4\xdf\xf5\xff\xbf\xd9\xee\xff\xb1\xca\xde\xff\x99\xac\xb1\xffn{t\xffBMG\xffLUO\xff[`\\\xff\x1d!\x1f\xff\x05\a\x06\xff\x02\x04\x05\xff\x1b\x1d\x1f\xffKIL\xffvor\xff\x99\x87\x89\xff\xa3\x8a\x89\xff\x8etn\xffu]S\xffeTD\xff]V?\xffSV:\xffBL-\xffD\\#\xffk^D\xff~OR\xffxCK\xff]B5\xff;@\x1b\xff+2\x11\xff\\CH\xff\x8bS~\xff\xa9T\xa3\xff\xbaA\xb6\xff\xc4$\xc1\xff\xcd\x0e\xca\xff\xd1\x1d\xce\xff\xb4M\xb5\xff|^\x81\xffJSN\xff/@/\xff15%\xffI=)\xffZN9\xfflaJ\xff\\P8\xffQF,\xffSH-\xffXM0\xffRH*\xffOE&\xffQG(\xffSI,\xffMD(\xff@8\x1d\xff0*\x11\xff' \t\xff& \f\xff\xc9\xe3\xff\xff\xc5\xe0\xfe\xff\xc2\xde\xfc\xff\xc1\xdf\xf9\xff\xc2\xe3\xf7\xff\xc2\xe7\xf5\xff\xbf\xe8\xf0\xff\xb7\xe2\xe6\xff\xaf\xdc\xde\xff\xb0\xdd\xdf\xff\x9f\xcc\xcf\xff\x8d\xba\xbf\xff\x87\xb2\xbb\xff{\xa3\xb2\xff^\x85\x9b\xffv\x9a\xb5\xff\x9d\xc0\xdf\xff\xb0\xd1\xf2\xff\xb3\xd0\xea\xff\xb1\xc6\xd7\xff\xa8\xbb\xca\xff{\x8a\x97\xff^iq\xffJPV\xffUUW\xffd_]\xffh^Y\xffj^U\xffdTH\xffcSD\xffcQC\xffbQA\xffbRB\xffbTD\xffaTE\xff_TF\xff^TF\xffXSL\xffea]\xffHCB\xff\x13\f\x0e\xff\f\x03\t\xff\x11\x06\x10\xff\x12\x05\r\xff7,0\xffcWW\xffxlg\xffyma\xffxkZ\xffvhT\xffseO\xffvcN\xffwbO\xffw`P\xffv^P\xffw^P\xffwgJ\xffsdL\xffj_M\xffjbX\xffNLK\xffEIQ\xffx\x82\x92\xff\xab\xbc\xd1\xff\xcc\xe5\xfd\xff\xc0\xdd\xf8\xff\xba\xdb\xf7\xff\xb8\xdb\xf7\xff\xb6\xda\xf6\xff\xb3\xd8\xf2\xff\xb2\xd6\xf2\xff\xbe\xe0\xfc\xff\xc3\xe3\xfe\xff\xbe\xdd\xf9\xff\xb9\xd4\xe0\xff\x8f\xa4\xa0\xffJ[X\xff^jg\xff\xad\xb4\xb1\xffKPP\xff\x13\x17\x17\xff\a\f\x0e\xff\x06\r\x11\xff\x0e\x11\x17\xffB>F\xff{ks\xff\xa6\x8b\x92\xff\xa7\x87\x8a\xff\x8fpn\xffpZP\xffXN<\xffJM4\xffCO2\xffYZ9\xff\x87c`\xff\x9aZn\xff\x8fRe\xffnQJ\xff>H\"\xff\x17+\x02\xff?6/\xffoGc\xff\xa1Y\x98\xff\xbfP\xb7\xff\xcb0\xc0\xff\xd4\x17\xc6\xff\xd7\"\xc7\xff\xb8N\xab\xff\u007f]v\xffNSC\xff4A&\xff66!\xffN?.\xffugV\xff\x9b\x8d{\xff\x81t^\xffdY?\xffZO4\xffYN1\xffRH)\xffRJ)\xffSJ)\xffTK-\xffME(\xff?8\x1c\xff0)\x0f\xff(!\b\xff' \f\xff\xc5\xdf\xfe\xff\xc1\xdb\xfd\xff\xbe\xdb\xf8\xff\xbe\xdf\xf6\xff\xc1\xe5\xf6\xff\xc3\xea\xf4\xff\xbb\xe5\xea\xff\xa5\xd3\xd4\xff\x95\xc4\xc1\xffy\xa8\xa5\xffa\x8f\x8e\xff^\x8c\x8e\xffq\x9d\xa3\xff{\xa3\xaf\xffTy\x8d\xff\\}\x96\xffx\x98\xb7\xff\x84\xa2\xc4\xff\x89\xa2\xbc\xff\x8d\x9e\xaa\xff}\x8a\x96\xff@IS\xff:BJ\xffKOT\xff`_a\xfff_^\xffbYT\xfftga\xffbSJ\xffbRG\xffaQE\xff`PD\xff`RD\xff`SF\xff_SG\xff_SG\xff\\SF\xffTOI\xfffb`\xffHDD\xff\x10\n\r\xff\x0f\x06\x0e\xff\x18\r\x17\xff\x14\a\x0f\xff@38\xffh[[\xffvjd\xffsfZ\xffreT\xffrdN\xffrbM\xfftaL\xffvaO\xffw_Q\xffw^R\xffv\\O\xffl]=\xffreK\xffh^K\xffb\\T\xffPNR\xff^cq\xff\xa6\xb3\xc8\xff\xca\xdf\xfa\xff\xbd\xd9\xf7\xff\xbc\xde\xfd\xff\xb6\xdb\xfb\xff\xb4\xdd\xfb\xff\xb6\xe1\xfd\xff\xb7\xe2\xfe\xff\xb1\xda\xfa\xff\xb0\xd6\xf8\xff\xb5\xda\xfc\xff\xb5\xda\xfd\xff\xbc\xde\xef\xff\xa5\xc3\xc1\xffh~}\xffCQP\xff\xa8\xae\xad\xff\x88\x8e\x8e\xff3:=\xff\b\x10\x13\xff\x01\n\x0f\xff\x05\x0e\x17\xff\x0e\r\x1c\xffO=O\xff\x97w\x88\xff\xb7\x8e\x9c\xff\xa6\u007f\x87\xffyZZ\xffM;3\xff<;(\xffGT<\xfftV[\xff\xa0^\x81\xff\xabS\x89\xff\x9bNz\xffvR]\xff@K/\xff\n(\x00\xff%,\x1b\xffM9E\xff\x92^\x89\xff\xbfb\xb3\xff\xcdA\xbb\xff\xd8$\xbe\xff\xdb*\xbd\xff\xbbO\x9e\xff\x83[g\xffUQ7\xff@A\x1d\xff>6\x1b\xffN>1\xff\xa0\x90\x83\xff\xf1\xe3\xd1\xff̾\xab\xff\x8e\x82l\xffcW>\xffPF*\xffKA#\xffWO1\xffTM,\xffTM.\xffMF(\xff?8\x1c\xff1*\x0f\xff(!\t\xff(!\r\xff\xba\xd6\xf5\xff\xc5\xe2\xfd\xff\xcc\xeb\xff\xff\xc5\xe7\xf7\xff\xae\xd4\xe1\xff\x8c\xb7\xbd\xffl\x98\x99\xffT\x84~\xffN~w\xffM~v\xffU\x84}\xffa\x8e\x8b\xffo\x9a\x9d\xff\u007f\xa6\xae\xff>_o\xffd\x83\x99\xff}\x99\xb3\xff\x84\x9d\xbb\xff\u007f\x92\xa9\xffmw\u007f\xffAJS\xffAIP\xff<@F\xff<\xffMC9\xffG=3\xff41,\xff[XV\xffRMM\xff\x1a\x14\x16\xff\v\x03\t\xff\x16\v\x13\xff'\x1c\"\xffVIL\xffoa`\xffug`\xfftfX\xffseS\xffseO\xffraL\xffr^L\xffq]L\xffq[L\xffrYN\xffrZM\xffrcC\xffqcI\xffqhX\xffd]Z\xffOOW\xff_gy\xff\xa2\xb0\xcc\xff\xc1\xd7\xfa\xff\xb2\xd2\xf6\xff\xb1\xd7\xfb\xff\xb1\xdc\xfe\xff\xac\xdb\xfc\xff\xa8\xd9\xf9\xff\xa9\xd9\xf9\xff\xb4\xe2\xff\xff\xb8\xe4\xff\xff\xb3\xdc\xff\xff\xb1\xd8\xff\xff\xb6\xdd\xf3\xff\xb3\xd8\xdd\xff\x91\xad\xb1\xffDUX\xffW__\xff\xbd\xc3\xc4\xff\x8b\x92\x95\xff3@D\xff\x00\x0f\x17\xff\x02\v\x19\xff\r\r!\xffJ4P\xff\x81Wv\xff\x9cg\x85\xff\xb6\x81\x99\xff\xa9~\x8c\xffsW\\\xffF;8\xff:@5\xff\x8cJ\x82\xff\xafI\xa1\xff\xbaD\xa9\xff\xafL\xa1\xff\x8d]\x85\xffR\\S\xff\x138\x18\xff\x13*\x17\xff))*\xff_C\\\xff\xa0Z\x95\xff\xccS\xb7\xff\xd0*\xb1\xff\xd3'\xab\xff\xc0O\x97\xff\xa5o{\xff}cP\xff^D,\xffR2$\xff\\JB\xff\xa8\x97\x8e\xff\xfb\xee\xe2\xff\xef\xe0\xd1\xff\xa9\x9b\x89\xffl`K\xffUL2\xff[S6\xffXP2\xffb]>\xffTO0\xffE?!\xff;4\x18\xff5.\x14\xff0(\x12\xff*#\x0f\xff\xcc\xeb\xfd\xff\xb9\xd8\xed\xff\x9e\xbf\xd1\xff\x81\xa5\xb2\xffi\x91\x99\xff[\x84\x87\xffU\x82\u007f\xffW\x86~\xff[\x8a\x82\xffY\x88\u007f\xff\\\x8a\x82\xffa\x8c\x87\xffd\x8b\x8b\xffb\x86\x8b\xffC`l\xffw\x90\xa2\xff\x81\x98\xae\xfft\x88\xa1\xffcp\x83\xffRY^\xff7?B\xff,15\xff\x1c\x1e\"\xff\x18\x17\x1a\xff($&\xff713\xff7/0\xff-#\"\xff\"\x16\x15\xff\"\x16\x13\xff#\x17\x14\xff$\x19\x15\xff'\x1b\x17\xff(\x1d\x18\xff&\x1d\x15\xff\"\x19\x12\xff\x1f\x16\x0f\xff\" \x18\xffMLG\xffC@>\xff\x0e\n\n\xff\b\x03\x04\xff!\x18\x1c\xffG9>\xffk]_\xffpb^\xffm_U\xffl_P\xffn`L\xffn`I\xffo_H\xffo^J\xffo\\K\xffoZL\xffoXN\xffoYM\xffl_?\xffocJ\xffmcV\xff\\WW\xffIJX\xffYaz\xff\x95\xa5\xc6\xff\xb5\xcd\xf4\xff\xb3\xd5\xfd\xff\xad\xd6\xfd\xff\xaa\xd8\xfb\xff\xa9\xda\xfb\xff\xaa\xdc\xfc\xff\xac\xde\xfe\xff\xad\xdc\xfe\xff\xaa\xd7\xfb\xff\xab\xd5\xfe\xff\xb1\xd8\xff\xff\xb8\xe2\xfa\xff\xbb\xe5\xf0\xff\xa8\xc8\xd0\xffctz\xff?DH\xff\xa3\xa7\xa8\xff\xa1\xa8\xab\xffO]a\xff\n\x17\x1f\xff\x03\a\x17\xff\x12\x12+\xffM4V\xff\x81Oy\xff\x99W\x82\xff\xb2n\x96\xff\xb2v\x96\xff\x91g}\xffmYe\xff[U\\\xff\x9eH\x9b\xff\xba@\xb3\xff\xc08\xb8\xff\xb4B\xaf\xff\x92W\x94\xffVZ`\xff\x117\x1f\xff\n*\x18\xff\x1f,)\xffOBT\xff\x8dW\x8b\xff\xbdR\xb0\xff\xc8*\xae\xff\xd3(\xb1\xff\xcdR\xaa\xff\xc0t\x9b\xff\xa6n\u007f\xff\x93Ug\xff\u007fEX\xffePP\xff\x93\u007f}\xff˹\xb3\xff\xc0\xb1\xa8\xff\x90\x83t\xffdYG\xffRI3\xffUO5\xffUP4\xffWS6\xffKG)\xff>:\x1d\xff50\x15\xff0*\x12\xff+$\x10\xff'\x1f\x0e\xff\xa4\xc4\xd4\xff\x8f\xb0\xc0\xfft\x97\xa3\xff]\x82\x8a\xffPx{\xffMww\xffR~y\xffV\x85|\xffZ\x88}\xffZ\x87|\xff]\x87\u007f\xffd\x8b\x84\xfff\x8a\x86\xffZxz\xffYpx\xff\x81\x94\xa1\xffu\x86\x96\xff[h{\xffLUb\xffLQS\xffDHI\xff)+-\xff\x11\x11\x13\xff\x0e\f\x0e\xff\x1d\x19\x1b\xff,'(\xff,&(\xff\x1b\x13\x15\xff\x12\b\n\xff\x10\x06\b\xff\x10\x06\a\xff\x10\a\a\xff\x11\b\b\xff\x13\n\b\xff\x13\n\b\xff\x11\n\x05\xff\x0f\b\x04\xff\x1b\x1a\x12\xffFF>\xff@=8\xff\x16\x11\x0f\xff\x1b\x14\x14\xff;12\xffZMO\xffqcb\xffm_Y\xffgYM\xffi[J\xffj\\G\xffk]F\xffk\\E\xffk\\H\xffkZJ\xffjWL\xffiUM\xffiVL\xffj_?\xffodM\xffi`V\xffUQT\xffEFY\xffT\\{\xff\x85\x95\xbd\xff\xa1\xbb\xe8\xff\xb1\xd5\xff\xff\xaa\xd4\xfd\xff\xa8\xd9\xfd\xff\xab\xdf\xfd\xff\xac\xe1\xfd\xff\xa8\xdd\xfc\xff\xa6\xd6\xf8\xff\xae\xdb\xfd\xff\xb3\xdc\xfe\xff\xb0\xd6\xff\xff\xae\xdb\xf9\xff\xb6\xe4\xf5\xff\xb9\xdb\xe9\xff\x8e\x9f\xaa\xff>AH\xff|}\u007f\xff\x95\x9c\x9d\xffN\\`\xff\b\x17 \xff\x05\f\x1e\xff\x1d\x1c9\xffV6b\xff\x88K\x81\xff\x9aI\x83\xff\xabV\x8e\xff\xb0c\x95\xff\xa1g\x91\xff\x8bh\x88\xffn]w\xff\xaeS\xaa\xff\xc2B\xb9\xff\xc24\xb8\xff\xb4<\xae\xff\x93R\x96\xffXXe\xff\x0e3!\xff\x04%\x16\xff\x15)'\xffD?R\xff\x82U\x89\xff\xb3P\xb1\xff\xc0'\xb5\xff\xcf \xbc\xff\xccA\xba\xff\xc4`\xb3\xff\xb6]\xa4\xff\xb1L\x9b\xff\x9eE\x88\xffnV^\xff{ek\xff\x8dyz\xff\x87vs\xffqcZ\xffZOA\xffOG5\xffPK4\xffUQ7\xffOK0\xffDB'\xff;8\x1e\xff62\x1a\xff4.\x19\xff2+\x19\xff1(\x19\xffm\x8f\x98\xffg\x8a\x92\xff`\x85\x8a\xff[\x81\x84\xffY\x81\x80\xffY\x83\u007f\xffX\x85}\xffW\x84z\xffV\x83w\xffY\x83x\xff_\x86|\xffj\x8d\x85\xffq\x8f\x8a\xff[ts\xffh{\u007f\xffv\x83\x8b\xff_is\xffKR_\xffFJS\xffLON\xffMNN\xff$$%\xff\f\n\f\xff\x0e\v\x0e\xff\x1b\x17\x1b\xff)$(\xff)$)\xff\x15\x0e\x13\xff\r\x05\v\xff\f\x04\t\xff\n\x03\a\xff\n\x03\x06\xff\n\x03\x06\xff\v\x04\x06\xff\v\x04\x05\xff\n\x04\x04\xff\t\x03\x03\xff\x18\x17\x0e\xff@?4\xffA>6\xff*%\x1f\xff>53\xffVKI\xff\\PN\xffi\\W\xffk\\S\xffj[M\xffj\\I\xffk]F\xffj]D\xffi[D\xffhYF\xffgWH\xfffUJ\xfffSM\xffeSL\xfff[=\xfflcN\xffc\\U\xffMIR\xffAC[\xffPY~\xffu\x85\xb4\xff\x8c\xa6\xd9\xff\xaa\xcf\xfd\xff\xa9\xd4\xfd\xff\xa5\xd6\xfb\xff\xa5\xda\xf9\xff\xa8\xde\xf9\xff\xa8\xdc\xf9\xff\xa7\xd7\xf8\xff\xb1\xdd\xff\xff\xb7\xdd\xff\xff\xb0\xd3\xff\xff\xa7\xd4\xf8\xff\xab\xdd\xf5\xff\xba\xdd\xf2\xff\xb0\xc1\xd1\xff]]g\xffa_b\xffrwx\xff:EF\xff\x03\x10\x19\xff\x06\x11$\xff\"\x1e@\xff[4h\xff\x92I\x8b\xff\xa4E\x8e\xff\xaaE\x8e\xff\xaaM\x92\xff\xa5Z\x98\xff\x98f\x9b\xffz[\x88\xff\xb8d\xae\xff\xc5M\xb5\xff\xc17\xb0\xff\xb2:\xa6\xff\x95Q\x93\xff\\Ue\xff\x0f-\x1f\xff\x01\x1c\x12\xff\x0e \"\xff=:Q\xff{S\x8c\xff\xacM\xb6\xff\xba\"\xbe\xff\xc8\x13\xc7\xff\xc0&\xc3\xff\xb8>\xc0\xff\xb3;\xbb\xff\xb9/\xbf\xff\xad7\xac\xffu\\j\xffkT_\xff]IO\xffVDF\xffRD@\xffND:\xffKC5\xffKF4\xffOM7\xff@=&\xff97 \xff31\x1a\xff1-\x19\xff1+\x19\xff0*\x1b\xff1(\x1c\xffQuu\xffW}{\xff^\x85\x83\xffd\x8c\x88\xffe\x8e\x89\xffb\x8c\x85\xff\\\x88\u007f\xffZ\x85z\xffY\x83x\xff]\x84y\xffg\x8a\x80\xffv\x94\x8c\xffz\x92\x8c\xffXki\xffhtu\xff`hj\xffMQU\xffKMR\xffOOR\xffNMK\xffKJH\xff\x1b\x18\x18\xff\t\x06\b\xff\x11\x0e\x12\xff\x1c\x18\x1e\xff&\")\xff'\"*\xff\x13\r\x16\xff\n\x04\x0f\xff\n\x04\r\xff\t\x03\f\xff\b\x02\n\xff\a\x02\t\xff\a\x02\b\xff\a\x02\x05\xff\x06\x01\x04\xff\x05\x01\x03\xff\x13\x13\a\xff77)\xffA?3\xff<9.\xffZRK\xfff[U\xffXKF\xffaTK\xffl]Q\xffpaP\xffn`K\xffm`G\xffj^D\xffh[C\xffeXD\xffdVG\xffdTJ\xffdTN\xffeTN\xffcY=\xffhaN\xff^XU\xffFDQ\xff?A_\xffNW\x82\xffhy\xad\xffz\x93\xcb\xff\x9c\xc1\xf4\xff\xaa\xd5\xfd\xff\xa0\xd2\xf6\xff\x9c\xd1\xf1\xff\xa2\xd7\xf4\xff\xab\xdf\xfa\xff\xac\xdb\xfa\xff\xac\xd6\xf8\xff\xb1\xd5\xfb\xff\xb2\xd2\xfe\xff\xa9\xd6\xfb\xff\xa6\xda\xf7\xff\xb4\xd8\xf3\xff\xc5\xd5\xe9\xff\x8d\x8b\x96\xffYUX\xffNPP\xff\"*+\xff\x00\f\x13\xff\x06\x11%\xff\x1f\x18>\xffZ-h\xff\x9dJ\x97\xff\xbaL\xa4\xff\xb8@\x9c\xff\xac=\x96\xff\xa5I\x9c\xff\x9d[\xa5\xff\x85X\x9b\xff\xb6r\xa6\xff\xc1X\xaa\xff\xbd=\xa5\xff\xb3?\xa0\xff\x9aT\x92\xffdWg\xff\x15) \xff\x03\x14\x10\xff\f\x15\x1e\xff:4N\xffxO\x8c\xff\xa8K\xb9\xff\xb7 \xc3\xff\xc3\f\xd0\xff\xb6\x14\xc9\xff\xac#\xc7\xff\xac\x1e\xc9\xff\xbb\x16\xd7\xff\xb4*\xc6\xff{au\xfffN`\xffE/<\xff6$,\xff:,-\xffA62\xffC<2\xffA>/\xffCB/\xff44 \xff11\x1d\xff.-\x19\xff,*\x18\xff,'\x18\xff+%\x1a\xff,$\x1b\xffZ\x81y\xff_\x86}\xffc\x8b\x82\xffd\x8d\x84\xffa\x8b\x82\xff]\x88~\xffZ\x85z\xff]\x87|\xffb\x89\u007f\xffe\x88\u007f\xffu\x94\x8b\xff\x84\x9e\x95\xff{\x8f\x88\xffLZU\xff[b_\xffQSP\xffLJH\xffXSQ\xff]XV\xffQNJ\xffA>:\xff\x10\f\v\xff\t\x06\a\xff\x16\x12\x16\xff\x1f\x1b!\xff$ )\xff\"\x1e*\xff\x11\r\x1a\xff\x06\x03\x0f\xff\a\x03\x10\xff\a\x04\x10\xff\x06\x03\x0f\xff\x05\x01\f\xff\x03\x00\t\xff\x03\x00\x06\xff\x02\x00\x05\xff\x02\x00\x04\xff\x0f\x0f\x02\xff33 \xffBA0\xffEA3\xff`YN\xffeZQ\xffYLC\xffcUJ\xffpbR\xfftfR\xffpcK\xffnbG\xffi^C\xfff[C\xffcXD\xffcVH\xffdVN\xffeWR\xfffYS\xffg_D\xffgaP\xff\\WV\xffBAR\xff>Ad\xffOW\x88\xff`p\xa9\xffj\x82\xbf\xff\x86\xaa\xe1\xff\xa5\xd1\xf8\xff\xa1\xd3\xf4\xff\x9c\xd1\xee\xff\xa2\xd6\xf0\xff\xab\xdd\xf7\xff\xac\xda\xf5\xff\xa5\xcc\xef\xff\xab\xcc\xf7\xff\xb8\xd6\xfd\xff\xb1\xde\xff\xff\xa8\xdd\xfb\xff\xb3\xd7\xf6\xff\xd0\xde\xf5\xff\xb4\xaf\xbc\xff[SW\xff332\xff\x13\x1b\x1b\xff\x01\x0e\x15\xff\x06\x0f$\xff\x1c\x11;\xff\\(j\xff\xacM\xa4\xff\xd6Z\xbf\xff\xd0H\xb4\xff\xb87\xa3\xff\xa8=\xa3\xff\xa0O\xae\xff\x94Y\xb1\xff\xa7w\x98\xff\xb4_\x9e\xff\xb8E\xa0\xff\xb6F\xa1\xff\xa4[\x99\xffr[r\xff#)*\xff\v\x10\x15\xff\x11\x0f\x1e\xff;.K\xffwL\x86\xff\xa6J\xb3\xff\xb7#\xc2\xff\xc5\x12\xd3\xff\xb6\x15\xce\xff\xac\x1e\xcb\xff\xac\x16\xcf\xff\xbf\x0f\xe2\xff\xbc'\xd3\xff\u007fe~\xffjPh\xffA+>\xff+\x19&\xff*\x1c\"\xff1''\xff50*\xff31&\xff00!\xff35#\xff34\"\xff11 \xff/.\x1f\xff.*\x1f\xff-( \xff.& \xffc\x8d|\xffb\x8cz\xff`\x89z\xff_\x89{\xff^\x89|\xff^\x89|\xff^\x88}\xff_\x87|\xffb\x85}\xfff\x85\u007f\xff\x81\x9c\x95\xff\x92\xa7\xa0\xffz\x89\x82\xffFPH\xffWYS\xffVSL\xff\\TK\xff`VM\xff`XQ\xffVRM\xff720\xff\x10\f\v\xff\x0f\n\f\xff\x1a\x16\x1b\xff\"\x1e&\xff$!,\xff\x1f\x1d*\xff\x11\x0e\x1d\xff\x03\x02\x12\xff\x04\x03\x13\xff\x05\x04\x14\xff\x06\x04\x13\xff\x05\x03\x10\xff\x03\x01\r\xff\x01\x00\n\xff\x02\x01\n\xff\x04\x02\v\xff\x1a\x19\t\xff?>(\xffLI6\xffHC2\xffWOA\xff[OC\xffdVJ\xffoaQ\xffrcQ\xffpbM\xffn`H\xffl`D\xffh]A\xffe[B\xffcYF\xffcYL\xffdYR\xffg[X\xffi^Z\xffsnU\xffkeX\xff]X[\xff@?T\xff>Ah\xffOW\x8c\xffZi\xa7\xff[t\xb4\xffi\x8c\xc4\xff\x91\xbd\xeb\xff\xab\xdc\xfa\xff\xb1\xe5\xfc\xff\xa7\xda\xf1\xff\x98\xc9\xdf\xff\x9c\xc7\xdf\xff\xac\xd1\xf3\xff\xb8\xd6\xfd\xff\xc2\xdb\xfe\xff\xb1\xdb\xfe\xff\xa5\xdb\xff\xff\xba\xdd\xfe\xff\xd8\xe3\xfc\xff\xb3\xac\xbb\xffODH\xff\x1d\x1b\x19\xff\v\x14\x12\xff\a\x16\x1c\xff\r\x16,\xff)\x1dH\xffj0w\xff\xbbS\xb3\xff\xecd\xd5\xff\xe5O\xc9\xff\xc78\xb3\xff\xb06\xac\xff\xa1C\xb3\xff\x9fW\xc2\xff\x92s\x8f\xff\xa5a\x9a\xff\xb4K\xa5\xff\xbaL\xad\xff\xae^\xa7\xff\x81\\\x81\xff7,:\xff\x1e\x13#\xff \x12&\xffF/K\xff|N\x80\xff\xa8O\xa8\xff\xb9+\xb7\xff\xcd$\xce\xff\xc3,\xcd\xff\xb71\xc8\xff\xb3#\xc9\xff\xc2\x16\xd8\xff\xbe,\xcd\xff\x83g\x85\xffiPl\xffC,E\xff+\x19)\xff!\x12\x1d\xff!\x18\x1b\xff$ \x1d\xff$\"\x1a\xff\x1c\x1e\x12\xff03#\xff25%\xff56'\xff54(\xff53)\xff73,\xff;41\xffY\x83l\xffY\x85n\xff^\x89s\xffc\x8e{\xffg\x91\x81\xffg\x92\x84\xfff\x8e\x83\xffb\x87\u007f\xff`\x81z\xffp\x8e\x87\xff\x95\xac\xa7\xff\xa0\xb1\xac\xff}\x88\x81\xffY^U\xffecY\xff_XK\xffg[N\xffbTF\xffZND\xffLGB\xff#\x1f\x1b\xff\x11\f\v\xff\f\a\t\xff\x0f\v\x10\xff\x1a\x17\x1f\xff\x1e\x1e)\xff\x16\x16%\xff\t\b\x18\xff\x00\x00\x0e\xff\x00\x00\x0e\xff\x00\x00\x0f\xff\x00\x00\r\xff\x00\x00\v\xff\x00\x00\t\xff\x00\x00\t\xff\x03\x02\f\xff\x06\x05\x0f\xff**\x19\xffLK2\xffSP9\xffLF2\xffUM<\xffYN@\xffh[K\xffoaO\xffm_J\xffj]E\xffj]B\xffi]A\xffh]A\xfff\\C\xffe[H\xffdZM\xffcYQ\xffbXU\xffbYU\xffe_H\xffNJ?\xffA>C\xff)'?\xff-0Z\xffEN\x86\xffUe\xa5\xffXp\xb2\xffQs\xae\xffo\x9a\xc8\xff\x97\xc9\xec\xff\x9d\xd1\xec\xff\x81\xb4\xc9\xffe\x93\xa9\xffz\xa4\xbb\xff\xac\xcd\xee\xff\xb7\xd2\xf9\xff\xba\xd0\xfd\xff\xa4\xcd\xfe\xff\x9e\xd3\xff\xff\xba\xdd\xfc\xff\xc4\xcf\xee\xffsiz\xff.!%\xff\x0e\n\a\xff\a\x0e\v\xff\v\x19\x1f\xff\x1b$:\xffF6d\xff\x82B\x8e\xff\xbfM\xb6\xff\xeaW\xd2\xff\xe5C\xc8\xff\xcc/\xb8\xff\xb5-\xb4\xff\xa05\xb5\xff\x9eK\xc5\xff\x86s\x9b\xff\x9dd\xaa\xff\xafK\xb5\xff\xb5E\xb8\xff\xa8O\xac\xff~K\x84\xffB#H\xff5\x166\xff;\x1d8\xff\\\xff*\x19-\xff\x1a\r\x1b\xff\x13\n\x11\xff\x13\x10\x10\xff\x17\x16\x11\xff\x13\x14\n\xff\x12\x15\n\xff\x16\x1a\x0e\xff\x1b\x1e\x12\xff\x1e\x1f\x14\xff!\x1e\x18\xff& \x1e\xff.&'\xff_\x8ap\xffc\x8eu\xffe\x90y\xffd\x8f{\xffa\x8bz\xff^\x87x\xff^\x86z\xffg\x8c\x84\xffo\x90\x89\xff\x8c\xa8\xa2\xff\xadþ\xff\xaa\xb9\xb3\xff}\x87\u007f\xfffi`\xffgcY\xffVM?\xfffXI\xffl\\L\xffbTH\xffGA;\xff\x1f\x19\x14\xff\x19\x14\x13\xff\x0f\n\f\xff\r\b\r\xff\x1c\x19!\xff$#0\xff\x1b\x1b+\xff\f\f\x1e\xff\x01\x00\x14\xff\x00\x00\x14\xff\x00\x00\x14\xff\x00\x00\x12\xff\x00\x00\x10\xff\x01\x01\x0f\xff\x05\x05\x12\xff\v\v\x17\xff\x11\x11\x1d\xff,+\x19\xffCB(\xffIF/\xffJE0\xff]VC\xff_SC\xffaSC\xfffWE\xffk\\G\xffk^D\xffh\\@\xffi^@\xffi^B\xffh^F\xffe]I\xffaYL\xff^UN\xff[QO\xffTJH\xff72\x1d\xff\x1d\x18\x0f\xff\x16\x12\x19\xff\t\b\x1e\xff\x18\x1bD\xff:B}\xffUe\xa7\xff^v\xb9\xffPr\xae\xff_\x8a\xb9\xffk\x9b\xbf\xff[\x8d\xa8\xffAr\x87\xff>l\u007f\xffj\x92\xa9\xff\x8a\xaa\xc9\xff\x8f\xa9\xd0\xff\xa6\xbb\xe6\xff\xa4\xcd\xf7\xff\xa3\xd8\xff\xff\xaf\xd1\xf4\xff\x9b\xa5\xc6\xff0$6\xff\x1f\x11\x15\xff\x17\x13\x10\xff\n\x12\x0e\xff\a\x14\x19\xff\x1e%;\xffP?l\xff\x86D\x93\xff\xb2>\xa8\xff\xd7?\xbf\xff\xd80\xbb\xff\xc9&\xb5\xff\xb9,\xb9\xff\xa11\xb9\xff\x9eD\xc5\xff\x89z\xad\xff\xa0j\xbc\xff\xacJ\xc2\xff\xab9\xbb\xff\x99:\xa7\xffr4~\xffA\x17H\xffB\x18@\xffO(E\xffjEX\xff\x8f]u\xff\xae\\\x8a\xff\xbbB\x90\xff\xe2U\xb4\xff\xf0x\xc7\xff\xe5\u007f\xc1\xff\xd3b\xb1\xff\xceA\xab\xff\xb9=\xa3\xffuX\u007f\xffA'J\xff)\x120\xff&\x13+\xff\x17\n\x1a\xff\f\x03\f\xff\r\b\n\xff\x15\x14\x0f\xff\x13\x15\f\xff\a\v\x01\xff\f\x10\x04\xff\x10\x12\a\xff\x10\x10\b\xff\x0f\x0e\t\xff\x12\x0e\r\xff\x18\x11\x13\xff[\x8ax\xff^\x8d}\xff^\x8f\x80\xff]\x8f\x82\xff\\\x8e\x83\xff[\x8e\x85\xff_\x92\x8b\xffl\x9e\x98\xffy\xa5\xa0\xff\x9c½\xff\xad\xcc\xc6\xff\x9a\xb0\xa9\xfft\x81x\xffpsh\xffrk\\\xff`R@\xffmXE\xffrXD\xff^LA\xff94;\xff\x14\x10\x17\xff\x0e\v\x13\xff\v\n\x13\xff\r\f\x15\xff\x18\x19\"\xff\x1d\x1e)\xff\x14\x16!\xff\b\n\x15\xff\x00\x03\f\xff\x02\x05\r\xff\x03\x03\v\xff\x03\x01\a\xff\x05\x02\a\xff\r\b\f\xff\x18\x12\x14\xff \x19\x19\xff!\x18\x19\xff/&\x1b\xffD;-\xffLA4\xffK?2\xffUI;\xffcTF\xffeVF\xffgWF\xffgXE\xffhYE\xffgYE\xffcWC\xffi^L\xffkaS\xff`XL\xffUOG\xffIC>\xff73/\xff\"\x1e\x1b\xff\x12\x12\x06\xff\x06\a\x02\xff\a\b\x06\xff\x02\x03\a\xff\x06\t\x16\xff\x1f'=\xffLXu\xffo\x80\xa1\xffe{\x9f\xffIe\x8b\xff=[\x84\xff7X\x84\xff=`\x8e\xffQt\xa5\xfff\x8a\xbf\xfff\x86\xc3\xffh\x88\xc8\xffz\x9a\xdc\xff\x8b\xa0\xf1\xff\xa1\xb1\xfd\xff\xb6\xce\xf8\xff\x9f\xbf\xd8\xff&A>\xff\x18#\x1b\xff\x11\r\f\xff\x1b\v\x16\xff&\r%\xff2\x148\xff^7g\xff\x94O\x98\xff\xb3A\xae\xff\xc7,\xba\xff\xd1\x1e\xc2\xff\xca\x1a\xc1\xff\xb5 \xb9\xff\x9e2\xb3\xff\xa7^\xc8\xffw\x88\x83\xff\x87x\x90\xff\x96W\xa0\xff\xa2H\xaf\xff\x98C\xa8\xffY%k\xff#\x182\xff\x15\x15\x15\xff6+0\xffoDa\xff\x9dO\x8b\xff\xb3M\xa4\xff\xb6L\xae\xff\xabV\xab\xff\xa7n\xac\xff\xaar\xab\xff\xadZ\xa4\xff\xbaC\xa5\xff\xa8B\x98\xffWQb\xff)$4\xff\x15\x10\x1e\xff\x12\x0f\x1d\xff\b\a\x13\xff\x05\a\x10\xff\v\x0f\x16\xff\x11\x16\x1b\xff\x05\n\x0f\xff\x01\a\f\xff\x03\b\r\xff\x04\b\x0e\xff\x05\a\x0e\xff\x06\x06\x0f\xff\t\a\x11\xff\x0e\n\x15\xffh\x96\x88\xffj\x98\x8b\xffj\x9a\x8f\xffk\x9c\x92\xffl\x9e\x96\xffo\xa2\x9b\xffu\xa9\xa3\xff\x83\xb5\xae\xff\x8e\xbb\xb6\xff\xb2\xd9\xd3\xff\xb4\xd4\xcd\xff\x93\xaa\xa1\xffn{p\xfftui\xffvl]\xffeSB\xffrYE\xffuXC\xff]H?\xff/+7\xff\x0e\n\x16\xff\b\x06\x12\xff\t\t\x15\xff\r\x0e\x18\xff\x16\x18\"\xff\x18\x1a$\xff\x0f\x11\x1a\xff\x04\a\x0f\xff\x00\x03\b\xff\x02\x04\b\xff\x03\x02\x05\xff\x05\x02\x03\xff\r\b\b\xff\x1a\x14\x13\xff) \x1d\xff,!\x1d\xff%\x19\x15\xff/\"\x1b\xffD8/\xffNA7\xffL=2\xffPB6\xffcSF\xffeUE\xffgWF\xffeUD\xfffWF\xffgXH\xffdWI\xffg[N\xff^UJ\xffJC:\xff:5/\xff,)$\xff\x1b\x18\x15\xff\b\a\x04\xff\x06\b\x00\xff\x01\x03\x00\xff\x02\x06\x00\xff\x01\x04\x02\xff\x00\x03\x04\xff\r\x12\x18\xff/:F\xffUcv\xffQb}\xff5Ik\xff4Kt\xffA[\x8b\xffTo\xa5\xffc\x80\xbc\xfff\x87\xc7\xff_\x81\xc6\xff]\x80\xc7\xffa\x83\xcd\xffy\x88\xe4\xff\x98\x9d\xf7\xff\xab\xc2\xf6\xff\xa9\xd2\xe8\xffY\x83{\xff'>4\xff\x1b\x1a\x1c\xff\x1d\n\x19\xff'\t#\xff:\x14:\xffY.\\\xff\x94Q\x93\xff\xb3F\xad\xff\xbf)\xb3\xff\xcb\x1b\xbf\xff\xcc\x1c\xc5\xff\xbb'\xbf\xff\xa6=\xb8\xff\xa9f\xc6\xfft\x8bu\xff\x82{\x81\xff\x91Z\x94\xff\xa1L\xaa\xff\x98E\xa8\xffP\x1ec\xff\x18\x18*\xff\x01\x13\x05\xff,,)\xffoCe\xff\xa0I\x94\xff\xb1E\xab\xff\xaeN\xb5\xff\x8fV\xa3\xff\x82h\x9b\xff\x8ai\x9c\xff\x98U\x9a\xff\xaeD\xa2\xff\x9eB\x93\xffCEN\xff\x1b\x1c&\xff\t\f\x15\xff\t\f\x16\xff\x03\x06\x10\xff\x02\a\x11\xff\t\x0f\x19\xff\r\x14\x1e\xff\x00\x06\x11\xff\x03\t\x14\xff\x03\b\x13\xff\x03\x06\x13\xff\x03\x05\x13\xff\x05\x06\x14\xff\b\b\x16\xff\r\n\x19\xff\x88\xae\xa2\xff\x89\xb1\xa5\xff\x8b\xb4\xa9\xff\x8f\xb9\xae\xff\x94\xbf\xb5\xff\x9aŽ\xff\xa1\xcc\xc3\xff\xaa\xd4\xcb\xff\xb1\xd7\xce\xff\xbc\xdc\xd4\xff\xaeǾ\xff\x8b\x9c\x92\xffowk\xff|ym\xffzm`\xffgSC\xffsZH\xffvXF\xffZD>\xff(#0\xff\v\a\x14\xff\a\x05\x11\xff\b\a\x13\xff\r\r\x18\xff\x15\x17!\xff\x15\x17!\xff\n\r\x15\xff\x01\x04\n\xff\x00\x01\x06\xff\x01\x02\x05\xff\x02\x02\x04\xff\n\a\a\xff\x18\x13\x12\xff)#!\xff7.*\xff3(#\xff$\x18\x13\xff-!\x19\xffD8.\xffOB7\xffM?3\xffOA4\xff`PB\xffbRB\xffeUD\xffeUE\xfffWG\xffi[K\xffj]P\xffbVK\xffG>4\xff,&\x1f\xff\x1c\x17\x13\xff\x12\x0f\f\xff\v\b\x06\xff\x04\x02\x01\xff\b\t\x00\xff\x02\x03\x00\xff\x03\x06\x01\xff\x05\t\a\xff\x03\x05\a\xff\x04\x06\f\xff\x11\x18#\xff(4F\xff)9S\xff.@`\xffEZ\x80\xff\\s\xa0\xffh\x81\xb4\xfff\x82\xb9\xffc\x81\xbd\xffh\x88\xc8\xffj\x8b\xce\xfff\x86\xcc\xfft\x88\xd9\xff\x87\x96\xe6\xff\x94\xb1\xe6\xff\xa8\xd1\xe7\xff\x98\xc0\xbf\xffKc`\xff9=D\xff%\x1c*\xff\x1e\f\"\xff/\x154\xffB F\xff\x82G\u007f\xff\xafK\xa4\xff\xbf5\xad\xff\xc6%\xb4\xff\xc5#\xba\xff\xba/\xbc\xff\xacE\xbc\xff\xa8`\xc3\xffy\x81{\xff\x88r\x87\xff\x97U\x98\xff\xa4G\xaa\xff\x98?\xa4\xffQ\x1b`\xff\x18\x15(\xff\x01\x14\b\xff-,,\xffnEg\xff\x9bJ\x93\xff\xa9E\xa5\xff\xa4M\xab\xff\x86V\x99\xffzg\x90\xff\x81g\x91\xff\x90T\x93\xff\xa9F\xa0\xff\x9aB\x91\xff99C\xff\x12\x12\x1d\xff\x04\x05\x10\xff\b\t\x15\xff\x04\x06\x12\xff\x02\x06\x11\xff\x05\n\x16\xff\n\x0f\x1b\xff\x02\a\x13\xff\x06\v\x17\xff\x05\t\x15\xff\x05\a\x15\xff\x05\a\x15\xff\a\a\x15\xff\n\t\x17\xff\x0e\v\x1a\xff\xabɽ\xff\xabʿ\xff\xae\xcd\xc2\xff\xb3\xd3\xc7\xff\xb9\xda\xce\xff\xbe\xde\xd3\xff\xc0\xe0\xd5\xff\xbf\xdd\xd2\xff\xbf\xda\xce\xff\xa7\xbe\xb1\xff\x8f\x9f\x93\xff|\x84x\xffwwj\xff\x8c\x85x\xff\x82qe\xffkTG\xfftXK\xfftUG\xffS=:\xff\x1e\x19(\xff\b\x03\x12\xff\a\x05\x11\xff\b\x06\x12\xff\r\r\x18\xff\x14\x15 \xff\x12\x14\x1d\xff\x06\t\x10\xff\x00\x01\x06\xff\x00\x00\x03\xff\x01\x02\x03\xff\x06\x06\x06\xff\x12\x10\x0f\xff% \x1d\xff81-\xffC:5\xff8.'\xff#\x18\x11\xff, \x16\xffE9-\xffQE8\xffNA4\xffNA2\xff\\N>\xff^O?\xffcSC\xffeUE\xffgXH\xffk]N\xffl`S\xffVLB\xff-%\x1c\xff\x15\x0e\t\xff\b\x03\x01\xff\x04\x00\x00\xff\x04\x01\x01\xff\x06\x05\x04\xff\t\n\x01\xff\x02\x02\x00\xff\x06\a\x03\xff\f\x0f\r\xff\b\n\f\xff\x00\x01\a\xff\x01\x02\f\xff\a\x10!\xff\f\x1a0\xff/@\\\xffPb\x85\xffh}\xa5\xffp\x87\xb4\xffi\x81\xb3\xffc}\xb3\xffo\x8c\xc5\xffy\x97\xd3\xffz\x97\xd5\xfft\x8f\xd1\xfft\x90\xce\xff\x81\xa3\xd0\xff\x98\xbf\xd8\xff\xb8\xdc\xe5\xff{\x93\x9b\xff^iv\xff@AR\xff(\"7\xff!\x15,\xff(\x12.\xffd2^\xff\xa3K\x90\xff\xc0H\xa6\xff\xc37\xaa\xff\xb8+\xa7\xff\xac.\xa9\xff\xa7B\xb4\xff\xa8[\xc0\xff|r\u007f\xff\x8bf\x8c\xff\x9aN\x9b\xff\xa5B\xa8\xff\x958\x9d\xffP\x17Z\xff\x15\x11#\xff\x02\x14\v\xff--0\xffmGk\xff\x97M\x93\xff\xa2G\xa0\xff\x9bN\xa1\xff}U\x8d\xffre\x85\xffzd\x88\xff\x8aS\x8e\xff\xa6H\xa0\xff\x98C\x92\xff61>\xff\x10\f\x19\xff\x03\x00\r\xff\t\a\x15\xff\a\a\x15\xff\x04\x05\x13\xff\x04\a\x15\xff\b\n\x18\xff\x04\a\x15\xff\a\n\x18\xff\x05\b\x16\xff\x05\a\x15\xff\x06\a\x15\xff\b\t\x17\xff\v\v\x19\xff\x0e\v\x1a\xff\xb3ȼ\xff\xafŹ\xff\xac\xc1\xb5\xff\xaa\xbf\xb2\xff\xa7\xbd\xaf\xff\xa3\xb6\xa9\xff\x98\xac\x9d\xff\x89\x99\x8b\xff\u007f\x8f~\xffv\x81q\xffqvg\xffute\xff\x85~q\xff\x9b\x8f\x83\xff\x81od\xfflSJ\xffqVM\xffmOG\xffI45\xff\x16\x11 \xff\a\x02\x11\xff\b\x05\x14\xff\b\x06\x13\xff\x0e\x0e\x18\xff\x14\x15\x1f\xff\x10\x11\x1a\xff\x03\x05\f\xff\x00\x00\x03\xff\x00\x00\x00\xff\x06\x06\x06\xff\x12\x10\x0f\xff \x1d\x1a\xff1,(\xff@:4\xffF>6\xff8/&\xff$\x19\x11\xff+ \x13\xffE:,\xffRG9\xffOC5\xffNA1\xffWJ:\xff\\M=\xffcTD\xfffWG\xffgYJ\xffg[M\xffbWK\xffA6.\xff\x15\r\a\xff\n\x03\x01\xff\x06\x00\x00\xff\x04\x00\x00\xff\x06\x02\x03\xff\v\b\t\xff\a\a\x01\xff\x02\x02\x00\xff\x05\x06\x03\xff\x0e\x0f\x0e\xff\n\x0e\x0f\xff\x01\x05\t\xff\x00\x00\t\xff\x00\x04\x12\xff\x00\v\x1f\xff\".G\xff\xffkNw\xff\x91T\x98\xff\x98M\x9c\xff\x92O\x93\xffuOy\xffq]w\xff\x82_\x88\xff\x95N\x99\xff\xb1B\xb1\xff\xa9E\xa9\xffZJa\xff2%;\xff\x13\a\x1d\xff\x10\x06\x1c\xff\x11\t\x1e\xff\x0f\n\x1e\xff\v\b\x1b\xff\b\x06\x19\xff\x06\x06\x16\xff\r\r\x1d\xff\f\f\x1c\xff\r\x0e\x1d\xff\x12\x13!\xff\x17\x18&\xff\x19\x19&\xff\x17\x15!\xff,.$\xff-.#\xff//\"\xff65&\xffBA.\xffUQ<\xffkeL\xff\x83{a\xff\x90\x87l\xff\x8e\x83i\xff\x8d\u007fg\xff\x8f\u007fj\xff\x91\x80o\xff\x8bxl\xffu_Y\xffkUR\xff^HH\xffG02\xff&\x16\x1e\xff\f\x06\x17\xff\n\x05\x15\xff\r\b\x17\xff\b\x04\x11\xff\x11\r\x18\xff\x18\x15\x1d\xff\x12\x11\x16\xff\x06\x05\b\xff\a\a\a\xff\r\v\n\xff\"\x1f\x1b\xff30)\xff<8/\xff?:0\xff?8-\xff<4'\xff1)\x1c\xff%\x1c\x10\xff* \x0f\xffD:(\xffRH6\xffKA0\xffF<*\xffQG6\xffXN=\xffaVG\xffdXK\xffbVK\xffUKB\xff8.'\xff\x11\a\x03\xff\a\x00\x00\xff\n\x03\x05\xff\r\a\v\xff\t\x04\b\xff\x03\x00\x03\xff\x02\x00\x03\xff\x06\x02\x01\xff\x05\x03\x02\xff\x02\x00\x00\xff\x01\x00\x01\xff\x00\x00\x02\xff\x00\x01\x04\xff\x00\x02\b\xff\x00\x00\n\xff\x00\x00\t\xff\x00\x03\x11\xff\x01\b\x19\xff\b\x11%\xff\x14\x1f5\xff&3K\xff?Le\xff]k\x86\xffp~\x9b\xff{\x8a\xa7\xffo\x92\xa7\xffh\x94\xa7\xffx\x91\xb2\xff\x8c\x90\xbf\xff\x9c\x96\xcc\xff\xab\xb2\xdb\xff\x8b\xa7\xbf\xff_\x8c\x95\xffK||\xff\\\x83\x82\xff\x80\x8d\x93\xffvcp\xffvL]\xff|IX\xff\x82K^\xff\x8cRq\xff\x99Y\x8c\xff\x9dU\x9f\xff\x8b;\x97\xff]Eo\xffgBs\xffu:y\xffx3u\xffc*_\xff2\x182\xff\x05\x12\x10\xff\x04\x1f\x17\xff&0;\xff^Fp\xff\x86N\x92\xff\x90H\x95\xff\x8aG\x8a\xffoBm\xffvRu\xff\x90Y\x91\xff\xa6H\xa7\xff\xbc7\xbd\xff\xb3>\xb5\xffp[v\xffK9S\xff$\x13.\xff\x17\b\"\xff\x15\b!\xff\x14\n!\xff\x0f\b\x1f\xff\v\x06\x1b\xff\b\x06\x19\xff\x0e\f\x1f\xff\v\n\x1b\xff\f\r\x1c\xff\x12\x13!\xff\x18\x18&\xff\x19\x19%\xff\x14\x14 \xff40'\xff50%\xff50\"\xff5/\x1e\xff:2\x1d\xffE:\"\xffWK/\xffscE\xff\x84rT\xff\x87uX\xff\x86tZ\xff\x87t^\xff\x87uc\xff\x81ob\xffs_Z\xffaPO\xffF48\xff*\x19\x1f\xff\x14\a\x13\xff\t\x03\x15\xff\f\x06\x17\xff\x0e\t\x18\xff\x06\x01\x0e\xff\x0f\f\x16\xff\x17\x15\x1b\xff\x12\x11\x14\xff\b\x06\b\xff\r\f\v\xff!\x1e\x1a\xff.+$\xff86-\xff=:0\xff?:/\xff@:-\xff=6(\xff1*\x1c\xff#\x1a\f\xff'\x1e\f\xffA8%\xffNE2\xffG=+\xffB8&\xffND3\xffWM>\xff`VI\xffaWK\xffYOF\xffE;4\xff%\x1c\x18\xff\n\x02\x01\xff\t\x02\x02\xff\v\x03\a\xff\t\x03\b\xff\a\x01\a\xff\x03\x00\x05\xff\x02\x00\x05\xff\a\x03\x03\xff\b\x06\x05\xff\x04\x02\x03\xff\x02\x00\x01\xff\x01\x00\x03\xff\x01\x01\x05\xff\x00\x01\x05\xff\x00\x00\x05\xff\x00\x00\b\xff\x00\x00\v\xff\x00\x01\r\xff\x01\x03\x0f\xff\x03\x06\x12\xff\a\v\x18\xff\x0e\x12 \xff\x18\"3\xff%/A\xff,5I\xff3N_\xffGg|\xffiq\x99\xff\x89w\xb1\xff\x80f\xa6\xff\x84~\xad\xff\x91\xa8\xc0\xffq\xa2\xa6\xffL\x86\x81\xffN}z\xff|\x8f\x97\xff\x8d\u007f\x90\xff\x93s\x83\xff\x89fn\xffzX^\xfftQ^\xff|Qp\xff\x87L\x87\xff\x85;\x8c\xffQBi\xffQ7c\xffV+]\xffS\"Q\xffA\x1c<\xff \x16\x1f\xff\x01\x15\t\xff\x01\"\x16\xff\x1c*6\xffN;e\xfftB\x84\xff\x82>\x89\xff\u007f<}\xffg3a\xffxFp\xff\x9dR\x98\xff\xb4B\xb2\xff\xc4-\xc5\xff\xb64\xba\xffw_~\xff\\Fe\xff5 <\xff\x1d\v(\xff\x15\x06!\xff\x13\a!\xff\x11\b \xff\x0e\a\x1d\xff\r\t\x1d\xff\x0e\f\x1f\xff\b\b\x18\xff\t\b\x18\xff\x0e\x0e\x1d\xff\x13\x14!\xff\x14\x14 \xff\x0f\x0f\x1b\xff60&\xff:3'\xff<4%\xff<2\x1f\xff<0\x19\xff?1\x17\xffL;\x1e\xffdR1\xffuaA\xff\u007fjL\xff\x80lP\xff\x80mU\xff~m[\xffvfZ\xffgYT\xffMAB\xff, '\xff\x16\f\x15\xff\v\x03\x10\xff\b\x02\x14\xff\r\a\x18\xff\x0e\t\x16\xff\x05\x01\v\xff\x0e\v\x13\xff\x16\x14\x19\xff\x13\x10\x12\xff\n\a\x06\xff\x12\x10\f\xff2/(\xff84+\xff:8,\xff<8,\xff@:-\xffC=.\xffA:+\xff3,\x1d\xff \x17\t\xff%\x1c\t\xff?6\"\xffKB.\xffC:'\xff>5#\xffKB1\xffUM?\xff_VJ\xff^VL\xffNE=\xff0'#\xff\x13\v\b\xff\x06\x00\x00\xff\r\x05\a\xff\b\x02\x06\xff\x05\x00\x05\xff\x05\x00\x06\xff\x06\x01\b\xff\a\x03\n\xff\x04\x01\x02\xff\x05\x03\x04\xff\x04\x01\x03\xff\x04\x01\x03\xff\x05\x02\x05\xff\x04\x02\x06\xff\x00\x00\x03\xff\x00\x00\x03\xff\x04\x05\v\xff\x00\x00\x06\xff\x00\x00\x06\xff\x00\x00\a\xff\x00\x01\b\xff\x01\x02\n\xff\x00\x00\b\xff\x00\x03\f\xff\x04\n\x13\xff\r\x12\x1c\xff\x19)9\xff2A^\xffZN~\xff|S\x97\xffl<\x84\xffaM\u007f\xffz\x8b\xa1\xff}\xad\xad\xffn\xaa\xa2\xff`\x92\x90\xfff|\x8a\xff\x87|\x96\xff\x9c\x84\x98\xff\x99\x83\x8b\xff\x87wv\xffvfg\xffqVg\xffxJw\xff\x83B\x86\xffQCm\xffG2\\\xffB!K\xff9\x168\xff*\x13%\xff\x16\x17\x15\xff\x00\x1b\t\xff\x03&\x1b\xff\x19)6\xffA2[\xffc7v\xffs6{\xffs4p\xff]'S\xffw-\xffWOA\xff\\TJ\xffUME\xff:3-\xff\x1b\x14\x11\xff\v\x05\x04\xff\a\x01\x02\xff\n\x04\a\xff\x05\x00\x04\xff\x04\x00\x04\xff\x04\x00\x06\xff\x06\x01\n\xff\b\x03\f\xff\x03\x00\x03\xff\x02\x00\x02\xff\x02\x00\x02\xff\x03\x01\x03\xff\x05\x02\x05\xff\x04\x02\x05\xff\x01\x00\x02\xff\x02\x01\x04\xff\t\t\r\xff\x01\x01\x04\xff\x00\x00\x03\xff\x00\x01\x04\xff\x01\x02\x05\xff\x01\x03\x06\xff\x00\x00\x03\xff\x00\x00\x02\xff\x04\x06\t\xff\x0e\x11\x14\xff!&9\xff>8`\xff`>y\xff\x83D\x91\xffs/|\xffT0d\xffel\x81\xff\x82\xac\xaa\xff\x8dƾ\xff\x82\xb3\xb5\xff{\x91\xa6\xff\x85{\xa0\xff\x8bx\x97\xff\x94\x86\x95\xff\x8f\x8a\x8b\xff\x86\x82\x80\xff\x80q{\xff|Z{\xff\x83M\x84\xff\\Gx\xffT9i\xffJ(T\xff9\x199\xff$\x10 \xff\x10\x12\x0e\xff\x00\x18\t\xff\x03\"\x1a\xff\x11!/\xff.$K\xffI&_\xffY&c\xff]'Y\xffS\"H\xffq8d\xff\x9cK\x93\xff\xb5B\xb3\xff\xc0-\xc4\xff\xaf1\xb5\xffy^\x80\xffdKm\xff=&F\xff\"\r-\xff\x17\x04\"\xff\x13\x04\x1f\xff\x12\x06\x1f\xff\x10\a\x1d\xff\x0e\t\x1e\xff\x0e\f \xff\t\a\x1a\xff\b\x06\x17\xff\v\v\x1a\xff\x10\x10\x1e\xff\x12\x12\x1e\xff\x0e\x0e\x1a\xff>8-\xffB;.\xffE>.\xffF=*\xffF:#\xffF7\x1d\xffI8\x1a\xffO>\x1e\xffVD$\xffgV8\xffo_E\xffpcL\xffncS\xff`YP\xff:65\xff\x14\x13\x19\xff\x04\x06\x10\xff\x03\a\x13\xff\b\t\x17\xff\n\x06\x13\xff\x03\x02\f\xff\t\x03\r\xff\x06\x01\t\xff\f\a\f\xff\x18\x13\x14\xff \x1b\x19\xff% \x1a\xff/)!\xff=8-\xffF@2\xffGB3\xffE>/\xffB;,\xffB;,\xffA:+\xff5-\x1f\xff\"\x19\v\xff-$\x11\xff92\x1e\xffF?+\xffIB0\xff=5%\xff?9*\xffYQE\xffVOE\xffB<5\xff#\x1d\x19\xff\f\x06\x04\xff\f\x06\a\xff\n\x03\a\xff\x04\x00\x04\xff\x04\x00\x04\xff\x03\x00\x05\xff\x04\x00\a\xff\x04\x00\b\xff\x04\x00\t\xff\x05\x01\x06\xff\x02\x00\x03\xff\x02\x00\x03\xff\x02\x00\x03\xff\x02\x00\x02\xff\x02\x00\x01\xff\x02\x00\x01\xff\x06\x03\x05\xff\v\t\v\xff\x03\x02\x03\xff\x01\x01\x01\xff\x02\x01\x01\xff\x03\x02\x02\xff\x04\x03\x02\xff\x03\x03\x02\xff\x01\x01\x00\xff\t\b\b\xff\x12\x13\x12\xff6.F\xff]Bw\xffyD\x88\xff\x9fO\xa2\xff\x90=\x8b\xff\\*]\xff`[n\xff\u007f\x9f\x9e\xff\x97\xc8\xc3\xff\x9f\xca\xd2\xff\xb5\xc8\xe6\xff\x9d\x94\xc5\xff|k\x98\xff|r\x8c\xff\x81\x81\x8a\xff\x8b\x8e\x90\xff\x96\x90\x99\xff\x94|\x96\xff\x8ca\x8e\xfftM\x8d\xffrH\x87\xffj=t\xffS+T\xff1\x17.\xff\x11\r\x11\xff\x02\x0e\t\xff\x00\x14\x13\xff\x05\x12#\xff\x18\x136\xff+\x13B\xff7\x13B\xff>\x17<\xffG#=\xfff:[\xff\x89H\x83\xff\xa5G\xa6\xff\xb4;\xba\xff\xa6=\xae\xffuZ|\xffV=_\xff0\x199\xff\x1d\t(\xff\x17\x04\"\xff\x14\x05 \xff\x12\x06\x1f\xff\x0f\x06\x1d\xff\v\x06\x1b\xff\t\a\x1a\xff\a\x05\x18\xff\b\a\x17\xff\f\v\x1a\xff\x10\x10\x1e\xff\x12\x12\x1e\xff\x11\x11\x1d\xffGD6\xffLG8\xffNH8\xffOG4\xffLB-\xffH<$\xffG9\x1d\xffH;\x1e\xffM?\"\xffRE+\xff[P8\xffbYF\xff]WJ\xffHE>\xff$$%\xff\f\x0f\x16\xff\x02\a\x13\xff\x00\x06\x13\xff\x04\a\x14\xff\f\b\x14\xff\x0f\v\x15\xff\b\x03\f\xff\x05\x00\x04\xff\x12\r\x0e\xff\x1d\x18\x16\xff\"\x1d\x18\xff)\"\x1a\xff82&\xff?7*\xffG@1\xffHA2\xffE=.\xffB:+\xffC:,\xffB9+\xff6- \xff\"\x19\f\xff-#\x11\xff;4 \xffF>,\xffE>,\xff<5'\xffC=0\xffTMD\xffF?8\xff.)$\xff\x15\x11\x0f\xff\x06\x02\x02\xff\a\x02\x05\xff\b\x02\a\xff\a\x03\b\xff\x05\x01\a\xff\x03\x00\x06\xff\x03\x00\x06\xff\x03\x00\a\xff\x04\x00\b\xff\x05\x01\x06\xff\x01\x00\x03\xff\x01\x00\x03\xff\x03\x00\x04\xff\x04\x01\x04\xff\x04\x01\x03\xff\x03\x00\x02\xff\x03\x01\x01\xff\a\x05\x05\xff\x05\x03\x03\xff\x02\x00\x00\xff\x03\x01\x01\xff\n\b\x06\xff\x12\x11\r\xff\x10\x0f\v\xff\x02\x01\x00\xff\x06\x05\x01\xff\x14\x13\x0e\xff<*F\xffj>}\xff\x8cJ\x93\xff\xb0U\xa9\xff\xa4I\x93\xffi-^\xff[I^\xffv\x87\x8a\xff\x95\xb9\xba\xff\xa7\xca\xda\xff\xc3\xd3\xfa\xff\xc7\xc1\xf9\xff\x9a\x8b\xc2\xffph\x8e\xffih}\xffvy\x83\xff\x8e\x8b\x97\xff\xb4\xa2\xb8\xff\xa6\x86\xa9\xff\x97X\xad\xff\x94P\xa5\xff\x8aI\x92\xffu=v\xffU,R\xff.\x1b.\xff\v\f\x16\xff\x01\b\x13\xff\x02\b\x1c\xff\f\v(\xff\x17\r.\xff\x1f\x0f-\xff'\x15*\xff2#/\xffS=M\xfftMs\xff\x8bN\x8f\xff\x94C\x9e\xff\x84<\x90\xffW@_\xff?(H\xff#\r*\xff\x14\x02\x1f\xff\x11\x01\x1c\xff\x10\x03\x1e\xff\x10\x06\x1f\xff\x0f\b\x1e\xff\x0f\n\x1f\xff\r\v\x1e\xff\v\n\x1a\xff\v\n\x1a\xff\x0e\x0e\x1d\xff\x12\x12 \xff\x13\x13\x1f\xff\x10\x10\x1c\xffDC5\xffIG8\xffNJ9\xffPJ8\xffNG4\xffKA-\xffH=&\xffH>&\xffI>(\xffG=*\xffOG7\xffTOB\xffGE=\xff('$\xff\b\v\x0f\xff\x02\t\x11\xff\x01\t\x15\xff\x00\a\x14\xff\x03\x05\x11\xff\f\b\x11\xff\x15\x11\x19\xff\x02\x00\x03\xff\x03\x00\x00\xff\x1c\x17\x15\xff'\"\x1d\xff)#\x1b\xff,&\x1a\xff81\"\xff?7&\xffF>-\xffG?.\xffD<+\xffB:*\xffC:,\xffB9,\xff6- \xff#\x19\x0f\xff* \x10\xff=4#\xffE=,\xff@8(\xff<4'\xffF@5\xffHB;\xff.)$\xff\x16\x12\x10\xff\v\b\a\xff\a\x05\x05\xff\x04\x00\x03\xff\x04\x00\x05\xff\a\x03\t\xff\a\x03\t\xff\x03\x01\x05\xff\x03\x00\x05\xff\a\x03\t\xff\f\t\x0e\xff\x06\x05\t\xff\x01\x00\x04\xff\x00\x00\x03\xff\x01\x01\x03\xff\x03\x02\x04\xff\x04\x03\x05\xff\x02\x01\x03\xff\x02\x00\x00\xff\x02\x00\x00\xff\x02\x00\x00\xff\x02\x00\x00\xff\x04\x03\x01\xff\x11\x10\f\xff%$ \xff&#\x1f\xff\x0e\v\x06\xff\x0f\f\a\xff!\x1e\x19\xffE+J\xffp9{\xff\x94L\x94\xff\xabQ\x9d\xff\xaaP\x92\xffz7f\xff]=X\xffpq\u007f\xff\x94\xa9\xb6\xff\xad\xc5\xde\xff\xc0\xcf\xfb\xff\xd1\xcf\xff\xff\xb1\xa8\xe3\xff\x8c\x83\xb2\xff\x86\x81\xa2\xffzw\x8f\xffqi\u007f\xff\xa5\x96\xaf\xff\xae\x96\xb6\xff\xaeV\xbe\xff\xa8K\xb4\xff\xa0I\xa7\xff\x94G\x96\xff}@}\xffT+W\xff\x1e\f)\xff\x04\x00\x17\xff\x04\x05\x1c\xff\x05\x06\x1e\xff\a\a\x1c\xff\n\v\x18\xff\x0e\x12\x16\xff\x17\x1e\x19\xff,1/\xffD>H\xffQ>Y\xffT4a\xffL*Y\xff:$@\xff)\x161\xff\x15\x04\x1f\xff\x0f\x00\x1b\xff\x0e\x01\x1a\xff\x0e\x03\x1b\xff\x0e\x06\x1d\xff\x0e\t\x1e\xff\x0f\r \xff\x0f\r \xff\f\f\x1c\xff\f\r\x1c\xff\x0f\x10\x1e\xff\x12\x13 \xff\x13\x13\x1f\xff\x10\x10\x1c\xff<;-\xffC@2\xffIF7\xffMI:\xffOJ:\xffOG6\xffLE3\xffLE5\xffNF8\xffKD8\xffLH>\xffGE=\xff22.\xff\x10\x12\x13\xff\x00\x01\x05\xff\x00\x05\r\xff\x03\n\x16\xff\x02\n\x17\xff\x03\b\x12\xff\n\b\r\xff\x0e\v\x10\xff\x02\x00\x00\xff\v\a\x04\xff%\x1f\x19\xff1+\"\xff4-!\xff3,\x1d\xff0(\x17\xff?6$\xffG=+\xffH>-\xffE;,\xffC9+\xffC:-\xffB8.\xff6,#\xff$\x19\x11\xff'\x1c\r\xff?5&\xffG?1\xff=6)\xff93(\xff:4,\xff2.)\xff\x19\x15\x12\xff\n\a\x06\xff\n\b\t\xff\f\v\r\xff\x03\x02\x06\xff\x00\x00\x03\xff\x03\x02\x06\xff\x02\x01\x05\xff\x02\x00\x03\xff\x05\x02\x06\xff\x0e\n\x0f\xff\x17\x14\x18\xff\b\t\r\xff\x01\x01\x05\xff\x00\x00\x02\xff\x01\x00\x02\xff\x03\x02\x04\xff\x04\x03\x05\xff\x01\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x05\x05\x05\xff\x03\x02\x02\xff\x05\x03\x03\xff\x11\x0f\x0e\xff \x1e\x1d\xff\x1d\x1c\x18\xff\x04\x02\x00\xff\x03\x02\x00\xff\x0f\x0e\v\xff7\x1d;\xffh3o\xff\x89I\x86\xff\x94I\x86\xff\x9cM\x84\xff\x84Cp\xfflBf\xffxh\x86\xff\x91\x96\xb3\xff\xa2\xb2\xd4\xff\xae\xbf\xea\xff\xb1\xb8\xec\xff\xaa\xa6\xdd\xff\xa1\x97\xca\xff\xb1\xa2\xcf\xff\xa6\x95\xbc\xff\x85s\x96\xff\x93\x80\xa2\xff\x9c\x88\xab\xff\xaeL\xb9\xff\xa5>\xae\xff\x9e>\xa5\xff\x9aE\x9f\xff\x8cF\x91\xffh4p\xff/\x0f;\xff\x10\x01 \xff\r\t \xff\x05\n\x19\xff\x00\v\x13\xff\x00\x0f\x11\xff\x01\x14\x0f\xff\x02\x17\f\xff\n\x1f\x14\xff\x14$ \xff\x1a$'\xff\x1b )\xff\x1f\x1b+\xff+\x1a2\xff\x1f\x12(\xff\x15\b\x1f\xff\x11\a\x1d\xff\x0f\x06\x1c\xff\f\x06\x1a\xff\n\x06\x19\xff\t\a\x1a\xff\v\v\x1b\xff\r\r\x1d\xff\n\n\x1a\xff\n\v\x1a\xff\r\x0e\x1c\xff\x10\x11\x1f\xff\x11\x11\x1f\xff\x10\x0f\x1b\xffDB4\xffIF8\xffLI;\xffNJ=\xffMI=\xffJE9\xffF@5\xffC=4\xffA<5\xff@;7\xff;85\xff0..\xff\x1e\x1d\x1f\xff\b\t\x0e\xff\x00\x01\b\xff\x03\x06\x10\xff\a\n\x15\xff\x06\n\x16\xff\x06\t\x11\xff\n\b\v\xff\t\x06\a\xff\n\a\x04\xff\x18\x14\x0f\xff$ \x17\xff.)\x1c\xff5.\x1f\xff7.\x1e\xff0&\x14\xffA6#\xffH=+\xffJ>.\xffG;,\xffD9+\xffD9.\xffC80\xff7+$\xff$\x18\x13\xff&\x1b\x0f\xffB8*\xffJA5\xff=5*\xff82)\xff*$\x1f\xff\x1b\x17\x15\xff\n\a\x06\xff\x06\x04\x05\xff\t\t\v\xff\n\n\x0e\xff\x00\x01\x05\xff\x00\x00\x03\xff\x02\x01\x05\xff\x02\x01\x05\xff\x02\x00\x02\xff\x05\x02\x04\xff\x0e\v\r\xff\x17\x15\x17\xff\v\r\x0f\xff\x02\x04\x06\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x01\x02\xff\x01\x02\x03\xff\x00\x00\x02\xff\x00\x00\x00\xff\x00\x00\x00\xff\x02\x02\x02\xff\x01\x01\x01\xff\x03\x02\x02\xff\t\t\b\xff\x11\x10\x10\xff\x10\x0f\x0e\xff\x04\x04\x03\xff\x04\x03\x02\xff\n\b\a\xff$\x0f(\xffM$S\xffrAo\xff\u007fGt\xff\x8dNz\xff\x87Kz\xffzJy\xff\x81c\x92\xff\x8e\x85\xb2\xff\x97\xa0\xc9\xff\xa2\xb6\xde\xff\xa8\xb8\xe2\xff\xa4\xa8\xd4\xff\x98\x8c\xbc\xff\xab\x92\xc5\xff\xbe\x9f\xd3\xff\xbc\x9d\xcf\xff\xab\x91\xbf\xff\xa6\x92\xbc\xff\xbcc\xc5\xff\xaeQ\xb5\xff\xa2L\xab\xff\x9cP\xa6\xff\x90P\x9c\xffp>~\xff9\x16G\xff\x16\x03$\xff\x0e\b\x1b\xff\x05\n\x13\xff\x00\x0f\x10\xff\x02\x16\x12\xff\x03\x18\x13\xff\x01\x17\x11\xff\x02\x14\x0f\xff\x04\x15\x10\xff\x05\x17\x11\xff\x06\x19\x11\xff\x0e\x18\x18\xff\x1f\x14&\xff\x18\x0f!\xff\x12\t\x1c\xff\x11\n\x1c\xff\x0e\t\x1b\xff\v\b\x19\xff\a\x06\x17\xff\x06\x06\x17\xff\b\n\x19\xff\t\v\x1a\xff\a\t\x18\xff\t\n\x18\xff\r\x0e\x1c\xff\x10\x11\x1f\xff\x12\x12 \xff\x12\x0f\x1d\xffLF9\xffMG:\xffLG:\xffHC8\xffB=4\xff:5.\xff2-)\xff+&#\xff'##\xff'#%\xff!\x1d\"\xff\x16\x14\x1a\xff\r\n\x12\xff\b\x05\x0e\xff\t\a\x11\xff\v\n\x14\xff\v\n\x15\xff\n\t\x14\xff\t\b\x0f\xff\b\b\a\xff\x06\x04\x02\xff\x15\x12\x0e\xff\x1f\x1c\x15\xff'\"\x17\xff0*\x1c\xff6.\x1d\xff5,\x1a\xff4)\x16\xffC8$\xffJ?+\xffL?.\xffH<-\xffE9,\xffE9/\xffC81\xff7+&\xff$\x17\x14\xff'\x1b\x12\xffC8-\xffI?5\xff:1)\xff91+\xff\x1c\x16\x12\xff\v\a\x06\xff\x02\x01\x01\xff\x03\x03\x05\xff\x05\x05\t\xff\x03\x04\t\xff\x00\x00\x04\xff\x00\x00\x03\xff\x03\x03\a\xff\x03\x02\x05\xff\x01\x00\x02\xff\x02\x01\x01\xff\b\x05\x06\xff\x0e\r\x0e\xff\n\r\x0e\xff\x01\x04\x05\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x01\x01\xff\x00\x00\x01\xff\x00\x00\x00\xff\x00\x00\x01\xff\x02\x02\x03\xff\x05\x05\x05\xff\x04\x05\x05\xff\x03\x04\x05\xff\x02\x03\x03\xff\x03\x03\x03\xff\x0f\x04\x12\xff)\x12-\xffJ/J\xffdD_\xffyMo\xff\x81M~\xff\x83O\x8a\xff\x89a\xa1\xff\x91|\xb9\xff\x95\x98\xc9\xff\x98\xaf\xd1\xff\xa8\xc4\xdd\xff\xb0\xbb\xd8\xff\x9f\x92\xbc\xff\xa1~\xb5\xff\xbb\x8d\xcb\xffУ\xe3\xff\xb9\x96\xd1\xff\xc1\xaa\xdf\xffэ\xd8\xff\xbez\xc6\xff\xacm\xb8\xff\x9fh\xb0\xff\x91b\xa5\xffwO\x8b\xffE(W\xff\x1d\f*\xff\v\x06\x16\xff\x06\f\x10\xff\a\x15\x13\xff\v\x1c\x1a\xff\x0f\x1e!\xff\r\x18!\xff\b\x0e\x1a\xff\x04\v\x13\xff\x03\x0e\r\xff\x04\x13\v\xff\t\x14\x0f\xff\x13\r\x1b\xff\r\t\x17\xff\v\a\x15\xff\v\b\x17\xff\n\t\x18\xff\b\b\x17\xff\x05\a\x16\xff\x06\b\x17\xff\b\v\x19\xff\b\v\x19\xff\x06\t\x17\xff\b\n\x18\xff\r\x0e\x1c\xff\x12\x13!\xff\x15\x14#\xff\x15\x12!\xffE3*\xff@6-\xff3*#\xff91-\xff\x14\x0f\r\xff\x04\x01\x01\xff\x01\x00\x01\xff\x01\x01\x05\xff\x01\x01\x06\xff\x00\x00\x05\xff\x00\x00\x04\xff\x00\x02\x05\xff\x04\x05\t\xff\x04\x04\x06\xff\x02\x01\x02\xff\x01\x00\x00\xff\x03\x01\x01\xff\x06\x05\x05\xff\x06\n\v\xff\x00\x03\x03\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x00\x01\xff\x00\x02\x03\xff\x01\x03\x05\xff\x02\x03\x05\xff\x01\x02\x05\xff\x01\x02\x04\xff\x02\x03\x06\xff\x06\a\t\xff\f\x0e\x11\xff\t\f\x0e\xff\x05\a\t\xff\a\x05\v\xff\x10\v\x13\xff\"\x1b#\xffC9C\xff[B\\\xffqFx\xff\x83N\x95\xff\x8c[\xab\xff\x92u\xbe\xff\x96\x97\xcb\xff\x90\xac\xc7\xff\xa4\xcb\xd4\xff\xbb\xce\xdc\xff\xb9\xab\xcd\xff\xac\x81\xb8\xff\xb3w\xbf\xffÉ\xd6\xff\xb1\x85\xcc\xff̲\xf1\xffְ\xde\xff\u009f\xcc\xff\xac\x8d\xbe\xff\x9b\x81\xb4\xff\x8fw\xac\xff~g\x99\xffYFo\xff.!:\xff\x11\x0f\x19\xff\v\x11\x11\xff\x0f\x1a\x17\xff\x16\x1f#\xff\x1e!1\xff!\x1b8\xff\x1e\x112\xff\x17\f'\xff\x13\x0e\x1b\xff\x11\x13\x13\xff\x10\x14\x12\xff\x0e\f\x17\xff\b\b\x13\xff\x06\x05\x11\xff\x06\a\x13\xff\x06\b\x14\xff\x05\b\x14\xff\x03\b\x14\xff\x05\t\x16\xff\b\f\x19\xff\a\v\x18\xff\x06\n\x16\xff\b\v\x18\xff\x0e\x0f\x1d\xff\x13\x14\"\xff\x17\x16$\xff\x17\x14#\xff.$\x17\xff,\"\x16\xff'\x1e\x14\xff!\x18\x12\xff\x1a\x12\x0f\xff\x12\f\f\xff\f\a\n\xff\b\x04\v\xff\x05\x02\r\xff\x06\x02\x0e\xff\x06\x02\x0f\xff\x06\x02\x10\xff\b\x02\x11\xff\r\x05\x13\xff\x13\n\x17\xff\x13\n\x16\xff\x12\b\x13\xff\x0f\x05\x0f\xff\f\a\v\xff\v\f\a\xff\f\f\x05\xff\x1e\x1d\x14\xff&$\x19\xff_[L\xff~xf\xffc\\H\xff2(\x13\xff9.\x18\xffH;%\xffPB/\xffQB1\xffL>0\xffH:0\xffF93\xffE84\xff8*)\xff$\x16\x17\xff$\x17\x11\xff5)!\xff2' \xff(\x1e\x19\xff91.\xff\x14\x0f\x0e\xff\x06\x04\x04\xff\x03\x02\x05\xff\x01\x00\x04\xff\x00\x00\x04\xff\x00\x01\x06\xff\x01\x03\b\xff\x03\x06\n\xff\x04\x05\b\xff\x04\x03\x05\xff\x02\x02\x02\xff\x02\x01\x01\xff\x02\x00\x00\xff\x02\x01\x00\xff\x02\x06\x05\xff\x00\x02\x01\xff\x00\x01\x00\xff\x00\x02\x01\xff\x00\x01\x02\xff\x00\x01\x02\xff\x00\x00\x01\xff\x00\x01\x02\xff\x00\x04\x05\xff\x03\x06\t\xff\x04\a\v\xff\x06\t\r\xff\v\x0e\x12\xff\x14\x17\x1c\xff$'+\xff58=\xff47<\xff-/5\xff\"&'\xff\x11\x18\x14\xff\x06\x0f\t\xff (%\xff8/A\xffY5j\xff{E\x95\xff\x86P\xac\xff\x8ci\xbc\xff\x93\x92\xc9\xff\x8c\xac\xc1\xff\x9a\xc7\xc4\xff\xba\xd2\xd4\xff\xd4\xc6\xe0\xffʘ\xcf\xff\xbbu\xc2\xff\xb2n\xc4\xff\x9fl\xbe\xff\xb7\x98\xe1\xffù\xcc\xff\xb3\xaf\xbf\xff\x9e\x9e\xb4\xff\x90\x90\xaf\xff\x8a\x88\xae\xff\x86\x80\xa7\xffsi\x8c\xffHAT\xff##(\xff\x13\x19\x15\xff\x13\x1a\x17\xff\x1c\x1e(\xff+!=\xff9!P\xff=\x1bR\xff9\x18G\xff2\x197\xff,\x1c*\xff#\x1c\"\xff\x12\x14\x1d\xff\r\x0e\x18\xff\a\t\x12\xff\x06\t\x13\xff\x05\n\x13\xff\x03\t\x13\xff\x02\b\x13\xff\x03\n\x14\xff\x06\f\x17\xff\x06\f\x17\xff\x06\n\x15\xff\a\v\x18\xff\r\x0f\x1d\xff\x13\x13!\xff\x16\x15$\xff\x16\x13\"\xff\x1a\x10\x05\xff\x18\x0e\x04\xff\x13\v\x03\xff\x0f\a\x03\xff\f\x05\x04\xff\n\x04\a\xff\n\x04\f\xff\v\a\x12\xff\v\a\x16\xff\n\x06\x16\xff\v\x06\x17\xff\x0e\b\x19\xff\x0f\b\x18\xff\r\x04\x13\xff\x0f\x06\x12\xff\x12\a\x12\xff\x14\b\x12\xff\x13\x06\x0f\xff\x11\n\r\xff\x13\x14\f\xff\x16\x16\f\xff\x1e\x1d\x12\xff-+\x1d\xff\x83\x80o\xff\xac\xa6\x93\xff\x80yd\xff6-\x17\xff;0\x1b\xffI<'\xffPC0\xffRC3\xffM?2\xffI;1\xffG:3\xffE74\xff6()\xff#\x15\x16\xff\x1e\x13\r\xff)\x1e\x17\xff#\x19\x13\xff\x1d\x14\x10\xff71.\xff\x17\x12\x11\xff\x0e\v\f\xff\n\b\v\xff\x04\x03\x06\xff\x01\x02\x06\xff\x04\x06\n\xff\x06\b\r\xff\x06\b\f\xff\x03\x04\x05\xff\x02\x02\x02\xff\x02\x03\x02\xff\x04\x03\x02\xff\x05\x03\x02\xff\x03\x02\x00\xff\x00\x01\x02\xff\x00\x00\x01\xff\x00\x02\x02\xff\x00\x04\x04\xff\x00\x04\x05\xff\x00\x02\x04\xff\x00\x02\x04\xff\x02\x05\b\xff\x05\n\x0f\xff\a\f\x11\xff\r\x12\x18\xff\x19\x1f%\xff.4;\xffKPW\xffkqx\xff\x88\x8e\x95\xff\x90\x95\x9e\xff\x8f\x94\x9e\xffkww\xff2E;\xff\a\x19\x0e\xff\t\x1c\x14\xff\x1a\x19)\xffC$V\xffo:\x8a\xff|C\xa0\xff\x81Y\xad\xff\x8d\x86\xbe\xff\x90\xac\xc0\xff\x91\xbc\xb7\xff\xaf\xc4\xc5\xff\xdb\xca\xe3\xff\xe3\xad\xe6\xff֊\xdb\xff\xc0s\xcf\xff\xa2d\xbf\xff\x94j\xba\xff\xa8\xa6\xb0\xff\xa0\xa5\xac\xff\x91\x9a\xa8\xff\x85\x90\xa7\xff\x84\x8c\xab\xff\x8e\x92\xb2\xff\x89\x8a\xa7\xffcer\xff:?A\xff\x1b\"\x1d\xff\x12\x17\x16\xff\x1e\x1b'\xff3 B\xffL'a\xff[)m\xff\\+g\xffV,Y\xffO.K\xff@,>\xff&!1\xff\x1d\x19(\xff\x13\x10\x1e\xff\r\r\x1a\xff\t\f\x18\xff\x06\n\x15\xff\x04\t\x12\xff\x03\t\x12\xff\x04\n\x14\xff\x06\f\x16\xff\x03\t\x14\xff\x06\n\x16\xff\f\x0e\x1c\xff\x11\x12 \xff\x14\x13!\xff\x14\x10 \xff=BA\xff156\xff $'\xff\x0f\x14\x19\xff\x03\t\x10\xff\x00\x04\r\xff\x00\x04\x11\xff\x00\a\x16\xff\x01\b\x19\xff\x00\x06\x16\xff\x00\x03\x11\xff\x01\x04\x10\xff\x03\a\x0f\xff\x00\x02\a\xff\x11\x13\x14\xff\a\x06\x03\xff\x0e\f\a\xff\x12\x0f\b\xff\x14\x11\x06\xff\x1d\x18\t\xff.)\x1a\xff(!\x10\xff5.\x1d\xffWP?\xffZQ@\xffD:)\xff2(\x17\xffB5%\xffC6(\xffL@3\xffMA7\xffL@8\xffLA:\xffJ?<\xff=41\xff%\x1d\x1d\xff\x18\x10\x10\xff\x05\t\x03\xff\x0e\x14\f\xff\x12\x17\x0e\xff\x17\x1b\x13\xff24.\xff\x18\x17\x13\xff\r\t\b\xff\x06\x01\x01\xff\b\x01\x01\xff\v\x03\x05\xff\x0e\x05\b\xff\x0e\x06\t\xff\r\x06\v\xff\r\x06\v\xff\f\x06\v\xff\t\x04\t\xff\x06\x02\a\xff\x03\x00\x04\xff\x01\x00\x04\xff\x00\x00\f\xff\x00\x00\x0f\xff\x00\x00\x10\xff\x00\x00\x0e\xff\x00\x00\x0f\xff\x01\x06\x18\xff\b\x17+\xff\x1e1F\xff3H^\xffVm\x85\xffr\x8b\xa4\xff\x8e\xaa\xc3\xff\xa7\xc5\xdf\xff\xb7\xd5\xf1\xff\xbe\xde\xfb\xff\xc0\xe2\xff\xff\xbf\xe1\xff\xff\xbc\xde\xfc\xff\xae\xe0\xf9\xff\x85\xbe\xd4\xffFo\x88\xff\x1d/J\xff\x0f\x02\"\xff6\x127\xffo>e\xff\x8fX\x83\xff\x99c\x91\xff\x9co\xa0\xff\xa9\x86\xba\xff\xa5\x8a\xc2\xffв\xf3\xff֬\xf7\xff\xe2\xa5\xf9\xff\xf0\x9a\xf8\xff\xf5\x85\xec\xff\xebe\xd3\xff\xcf8\xac\xff\xe2[\xd0\xff\xe9r\xe1\xff\xdc}\xe0\xff\xb6w\xca\xff\x93t\xb5\xff\x95\x96\xc2\xff\x92\xad\xc7\xff{\xa1\xac\xffWz~\xff.DG\xff\x1a\x1f%\xff\"\x14!\xff8\x17-\xff[(M\xffm3d\xffr7r\xffr9|\xffo8\x81\xffp4\x84\xffw,\x89\xfff!x\xffK\x11Y\xff7\x06?\xff%\x01+\xff\x18\x01\x1c\xff\x11\x04\x13\xff\f\b\x10\xff\a\v\f\xff\t\x0e\x11\xff\x06\f\x11\xff\x06\v\x12\xff\x0f\x12\x1d\xff\x14\x13#\xff\f\b\x1b\xff\x17\x0e\"\xff\xc9\xcf\xce\xff\xbc\xc1\xc2\xff\xa8\xae\xb0\xff\x8f\x97\x9c\xffv~\x85\xff^eo\xffFN[\xff07F\xff%,;\xff%,;\xff-3A\xff49E\xff\x91\xffi1w\xffP#Z\xff6\x14<\xff\x1f\t#\xff\x10\x04\x14\xff\t\x05\x0e\xff\x06\t\f\xff\x05\v\x10\xff\x04\n\x10\xff\x04\t\x12\xff\x0e\x10\x1d\xff\x13\x12#\xff\v\a\x1a\xff\x15\x0e\"\xff\xd6\xde\xdd\xff\xd4\xdc\xdc\xff\xd1\xda\xdc\xff\xce\xd7\xdc\xff\xc9\xd3\xda\xff\xc3\xcd\xd6\xff\xbb\xc4\xd1\xff\xb0\xb9\xc7\xff\xaa\xb2\xc1\xff\xa4\xac\xba\xff\xa5\xac\xb8\xff\xaa\xaf\xb9\xff\xb2\xb5\xbd\xff\xc2\xc5\xc9\xff\xbd\xbe\xbe\xffxwt\xff64-\xff\x1d\x1a\x12\xff\x1d\x1a\x0f\xff#\x1e\x0f\xff)$\x15\xff(!\x12\xff,%\x14\xff5-\x1c\xff4+\x1a\xff/%\x14\xff0&\x15\xff@5$\xffPE7\xffUI=\xffPE;\xffKA8\xffE;6\xff;2.\xff&\x1f\x1c\xff\x0f\a\a\xff\a\x01\x01\xff\t\n\x03\xff\x15\x18\x0f\xff\x16\x19\x11\xff\x1a\x1b\x14\xff660\xff\x17\x14\x10\xff\v\a\x06\xff\b\x03\x03\xff\x06\x01\x02\xff\x06\x00\x03\xff\a\x02\x06\xff\n\x05\v\xff\f\b\x10\xff\x03\x01\t\xff\x01\x00\x06\xff\x01\x00\a\xff\v\f\x14\xff\x1e\"*\xff;?I\xffjt\x86\xffz\x88\x9b\xff\x95\xa3\xb6\xff\xaa\xb9\xcd\xff\xb7\xc8\xdd\xff\xbe\xd0\xe5\xff\xc0\xd4\xea\xff\xc1\xd7\xed\xff\xc3\xdb\xf2\xff\xc8\xe0\xfa\xff\xc8\xe2\xfc\xff\xc6\xe1\xfc\xff\xc1\xdf\xf9\xff\xbd\xdb\xf7\xff\xbb\xdb\xf8\xff\xbf\xe0\xfd\xff\xc0\xe1\xfe\xff\xbf\xe1\xfe\xff\xb8\xe3\xfa\xff\xb6\xe7\xf8\xff\xc0\xe8\xf9\xff\xc7\xe2\xf0\xff\x92\x9c\xb5\xffPPm\xff61P\xff4.Q\xff@?d\xffX_\x87\xff\x80\x90\xbb\xff\x92\xa4\xd4\xff\x80\x8f\xc5\xff\x99\x99\xd5\xff\xb8\xa3\xe9\xffÖ\xe5\xff\xbbv\xcc\xff\xb6^\xb9\xff\xb8Q\xaf\xff\x9aB\xa9\xff\xa5N\xb3\xff\xbeh\xc6\xff\xce}\xd1\xffΊ\xd2\xffə\xd2\xff\xa6\x90\xba\xff\x97\x9d\xb9\xff\x8f\xa4\xb6\xff\x89\xa3\xb1\xff\u007f\x92\xa0\xffkp\x81\xffQC[\xffC\"C\xffL\x1eH\xffZ+[\xffj=r\xffyR\x8a\xff\x87Z\x9a\xff\x8eM\x9f\xff\x8cO\x9b\xff|I\x89\xffa8k\xffA#H\xff$\x11*\xff\x12\b\x18\xff\v\b\x12\xff\n\r\x14\xff\x02\t\x10\xff\x01\a\x10\xff\x02\a\x13\xff\r\x0f\x1e\xff\x13\x12#\xff\v\b\x1b\xff\x16\x10\"\xff\xc9\xd5\xd4\xff\xca\xd6\xd6\xff\xcc\xd8\xd9\xff\xce\xd9\xde\xff\xce\xdb\xe2\xff\xcf\xdb\xe3\xff\xce\xd9\xe4\xff\xca\xd5\xe2\xff\xc9\xd2\xdf\xff\xcc\xd4\xe1\xff\xd0\xd7\xe3\xff\xd4\xd8\xe2\xff\xd9\xdc\xe3\xff\xe4\xe6\xea\xff\xca\xca\xca\xffYWT\xff*(!\xff\x17\x15\f\xff\x18\x14\t\xff!\x1c\r\xff$\x1f\x10\xff-&\x17\xff2+\x1b\xff4,\x1b\xff3*\x19\xff3)\x18\xff7-\x1c\xff?5%\xffH=/\xffQF;\xffQF=\xffI?7\xff=3-\xff*\"\x1f\xff\x13\f\v\xff\a\x01\x01\xff\a\x02\x02\xff\v\v\x04\xff\x17\x19\x11\xff\x17\x18\x11\xff\x1b\x1b\x15\xff:83\xff\x16\x12\x10\xff\b\x03\x03\xff\t\x04\x06\xff\x05\x02\x04\xff\x05\x02\x06\xff\a\x04\t\xff\x04\x02\t\xff\x05\x04\v\xff\x01\x00\v\xff\n\r\x17\xff\x1e#.\xffBHT\xffmu\x81\xff\x93\x9d\xab\xff\xac\xbd\xd2\xff\xb9\xc9\xdf\xff\xc6\xd8\xed\xff\xce\xe1\xf6\xff\xd0\xe4\xfb\xff\xce\xe3\xfb\xff\xca\xe0\xf8\xff\xc7\xde\xf6\xff\xc5\xde\xf7\xff\xc3\xdd\xf7\xff\xc3\xde\xf9\xff\xc2\xdf\xfa\xff\xc2\xdf\xfa\xff\xc1\xdf\xfb\xff\xc0\xe0\xfc\xff\xc2\xe2\xfe\xff\xbe\xe0\xfc\xff\xbb\xdd\xfa\xff\xba\xe3\xf8\xff\xb8\xe5\xf3\xff\xb7\xe0\xee\xff\xc7\xe6\xf5\xff\xbf\xd7\xea\xff\x8b\x9d\xb7\xffSd\x80\xff+>^\xff\x1a1S\xff$Af\xffNs\x9b\xff\x86\xaa\xd7\xff~\x9e\xcf\xff\x92\xa4\xdb\xff\xae\xad\xeb\xff\xbe\xaa\xee\xff\xbb\x95\xdd\xff\xb2{\xc7\xffń\xd3\xff\xa5p\xcb\xff\xa1c\xbe\xff\xb0b\xbb\xff\xc0g\xbb\xff\xcco\xbd\xffԂ\xc6\xff\xb9\x80\xb8\xff\x9e\x8b\xb4\xff\x81\x89\xa8\xff{\x93\xaa\xff\x83\x9e\xb3\xff\x8a\x9a\xb0\xff{y\x92\xffWA`\xffI$H\xffR,S\xffa?h\xffqT~\xff~\\\x8f\xff\x89P\x98\xff\x8aU\x98\xff\u007fQ\x8a\xffeAn\xffD*K\xff&\x16-\xff\x12\v\x1b\xff\v\n\x15\xff\f\x10\x19\xff\x00\x06\x10\xff\x00\x05\x12\xff\x01\x06\x15\xff\f\x0f \xff\x13\x13%\xff\f\t\x1c\xff\x17\x12#\xff\xc1\xd2\xd0\xff\xc1\xd2\xd0\xff\xc0\xd1\xd1\xff\xc0\xd0\xd4\xff\xc0\xd0\xd6\xff\xc0\xcf\xd7\xff\xc2\xcf\xd9\xff\xc2\xcf\xda\xff\xc4\xcf\xda\xff\xc5\xce\xda\xff\xcd\xd4\xdf\xff\xd3\xd9\xe2\xff\xd5\xd8\xde\xff\xd4\xd5\xd8\xff\x8c\x8b\x8b\xff1.*\xff\x1b\x18\x11\xff\x17\x14\v\xff\x1a\x16\n\xff\x1e\x19\n\xff\x1f\x1a\v\xff-&\x17\xff6/\x1f\xff5.\x1d\xff4,\x1b\xff7.\x1d\xff;1!\xff<1#\xff>4&\xffKA6\xffLA9\xffB81\xff1($\xff\x1d\x15\x14\xff\n\x03\x03\xff\x04\x00\x00\xff\n\x05\x06\xff\f\n\x05\xff\x18\x17\x11\xff\x18\x17\x12\xff\x1c\x1a\x16\xff=:7\xff\x15\x10\x10\xff\x06\x01\x02\xff\r\t\v\xff\b\x05\t\xff\x05\x03\n\xff\x05\x04\f\xff\x00\x00\a\xff\x00\x00\b\xff\n\x0e\x1b\xff19H\xffbm{\xff\x91\x9e\xad\xff\xb7\xc5\xd5\xff\xcc\xdc\xec\xff\xc7\xdb\xf3\xff\xca\xdf\xf7\xff\xcd\xe2\xfa\xff\xcc\xe2\xfa\xff\xca\xe0\xf9\xff\xc7\xde\xf8\xff\xc6\xdd\xf7\xff\xc6\xdf\xf9\xff\xc7\xe1\xfc\xff\xc2\xde\xf8\xff\xc2\xde\xfa\xff\xc2\xdf\xfb\xff\xc2\xe0\xfc\xff\xc2\xe0\xfd\xff\xc0\xe0\xfc\xff\xc0\xe0\xfc\xff\xbd\xde\xfb\xff\xbc\xdd\xfa\xff\xbd\xe3\xf6\xff\xb8\xe3\xed\xff\xb1\xd9\xe5\xff\xbb\xdf\xee\xff\xcb\xeb\xfd\xff\xb7\xd5\xeb\xff\x8a\xa8\xc3\xffUt\x93\xff%Gj\xff\x0e2X\xff%Nw\xffl\x93\xbf\xffx\x9d\xcb\xff\x82\x9c\xcf\xff\x96\xa5\xdb\xff\xac\xaf\xe8\xff\xb2\xaa\xe4\xff\xa2\x8e\xcb\xffʱ\xef\xff\xb4\xa2\xee\xff\xae\x8a\xda\xff\xb7u\xc7\xff\xbe^\xb2\xff\xc1O\xa2\xff\xc9X\xa7\xff\xc0g\xac\xff\xb0\x83\xba\xff\x8a\x83\xaf\xffx\x8c\xaf\xff}\x9b\xb9\xff\x89\xa3\xbf\xff\x87\x91\xac\xffk`~\xffS9X\xffN1P\xffS:W\xff]Je\xfflRx\xff}L\x8a\xff|P\x88\xffrL|\xffZ=c\xff=(E\xff!\x15+\xff\x0f\n\x1a\xff\b\t\x16\xff\b\r\x18\xff\x00\x04\x12\xff\x00\x04\x14\xff\x01\x05\x17\xff\f\x0f\"\xff\x13\x14'\xff\r\f\x1e\xff\x18\x15$\xff\xbf\xd5\xd3\xff\xbf\xd5\xd3\xff\xbe\xd3\xd3\xff\xbd\xd1\xd4\xff\xbc\xcf\xd4\xff\xbc\xce\xd5\xff\xbe\xcd\xd6\xff\xc0\xcf\xd8\xff\xc3\xd0\xd9\xff\xbd\xc7\xd1\xff\xc4\xcc\xd5\xff\xd0\xd6\xdd\xff\xce\xd1\xd5\xff\xa9\xaa\xab\xff:86\xff \x1d\x18\xff\x18\x15\r\xff\x1e\x1a\x11\xff#\x1d\x12\xff\x1f\x1a\v\xff\x1d\x18\t\xff+$\x15\xff5.\x1d\xff4-\x1c\xff5-\x1c\xff90 \xff<2\"\xff8. \xff8/#\xffD:0\xff@7/\xff2)$\xff#\x1b\x18\xff\x15\x0e\x0e\xff\n\x04\x05\xff\x04\x00\x02\xff\t\x05\a\xff\v\a\x04\xff\x18\x15\x11\xff\x19\x16\x12\xff\x1e\x1a\x18\xff@<;\xff\x13\x0e\x10\xff\x04\x00\x02\xff\x15\x12\x16\xff\x11\x0e\x16\xff\b\a\x11\xff\x02\x03\r\xff\x01\x01\v\xff\t\f\x19\xff5>P\xffv\x83\x96\xff\xab\xbc\xce\xff\xca\xdd\xf0\xff\xd4\xe8\xfb\xff\xd1\xe7\xfb\xff\xc9\xe1\xfc\xff\xc7\xe0\xfb\xff\xc6\xde\xf9\xff\xc2\xdb\xf7\xff\xc0\xd9\xf5\xff\xbf\xd8\xf5\xff\xc0\xd9\xf6\xff\xc2\xdd\xf9\xff\xc5\xe1\xfc\xff\xc3\xe0\xfb\xff\xc2\xde\xfb\xff\xc0\xde\xfb\xff\xc0\xde\xfb\xff\xbf\xde\xfb\xff\xbd\xdd\xfa\xff\xbd\xdd\xfa\xff\xbf\xdf\xfc\xff\xc2\xe2\xfe\xff\xbf\xe4\xf5\xff\xbb\xe4\xed\xff\xbc\xe4\xee\xff\xbc\xe0\xef\xff\xc2\xe5\xf9\xff\xc6\xe6\xfd\xff\xbc\xda\xf4\xff\x9a\xb7\xd7\xffd\x80\xa6\xff2Lw\xff(@p\xffVn\x9e\xffo\x87\xb7\xffl\x81\xb2\xffv\x8a\xbb\xff\x8c\x9d\xce\xff\x95\xa4\xd4\xff~\x8a\xba\xff\xb5\xc2\xf0\xff\xb2\xc0\xfd\xff\xbc\xb0\xf4\xffΚ\xe5\xff\xd0r\xc4\xff\xc2F\x9c\xff\xbe8\x8f\xff\xc1O\xa1\xffɆ\xcb\xff\xa9\x92\xcd\xff\x86\x91\xc2\xfft\x91\xba\xfft\x94\xb6\xffy\x8e\xab\xffvu\x92\xff`Rk\xffN;P\xffD4E\xffC8E\xffO=U\xfff?q\xffb>k\xffV8^\xffB+K\xff,\x1d5\xff\x17\x0f\"\xff\t\a\x16\xff\x03\x05\x13\xff\x01\x06\x14\xff\x00\x03\x14\xff\x00\x03\x17\xff\x00\x05\x19\xff\f\x10$\xff\x14\x15)\xff\x0f\x0e\x1f\xff\x19\x18#\xff\xba\xd3\xd1\xff\xbb\xd4\xd4\xff\xbd\xd4\xd6\xff\xbc\xd4\xd6\xff\xbb\xd1\xd4\xff\xba\xce\xd3\xff\xb9\xcb\xd2\xff\xbb\xca\xd3\xff\xbd\xca\xd2\xff\xc4\xce\xd6\xff\xca\xd1\xd9\xff\xd4\xd9\xdf\xff\xca\xcc\xcf\xffggg\xff\v\b\x04\xff\x1d\x1a\x12\xff\x19\x15\f\xff\x1c\x16\f\xff#\x1d\x11\xff&!\x12\xff$\x1f\x10\xff)$\x15\xff1*\x1b\xff1*\x1a\xff4,\x1d\xff8/!\xff:1#\xff7.!\xff8.$\xff?6-\xff4,$\xff!\x19\x15\xff\x12\f\n\xff\x0e\t\t\xff\r\t\v\xff\x06\x02\a\xff\x02\x00\x03\xff\t\x04\x03\xff\x19\x14\x12\xff\x1b\x15\x14\xff\x1f\x1a\x1a\xffD>?\xff\x13\r\x10\xff\x05\x01\x06\xff$!'\xff$$,\xff\x10\x12\x1d\xff\x00\x03\x0e\xff\a\n\x18\xff+7I\xff\x88\x98\xab\xff\xc0\xd3\xe6\xff\xce\xe4\xfa\xff\xc8\xe0\xf8\xff\xc0\xda\xf3\xff\xc0\xda\xf4\xff\xbf\xdb\xfa\xff\xbf\xdb\xfa\xff\xbf\xdc\xfb\xff\xc0\xdd\xfb\xff\xc1\xdd\xfb\xff\xc2\xde\xfc\xff\xc2\xdf\xfd\xff\xc1\xdf\xfc\xff\xc1\xdf\xfd\xff\xbc\xda\xf7\xff\xb9\xd7\xf4\xff\xb9\xd7\xf5\xff\xbb\xda\xf7\xff\xbd\xdd\xfa\xff\xbe\xde\xfb\xff\xbe\xde\xfb\xff\xc0\xe0\xfd\xff\xc4\xe4\xfe\xff\xbd\xe3\xf2\xff\xbe\xe6\xee\xff\xc8\xef\xfa\xff\xc3\xe6\xf7\xff\xbe\xdd\xf5\xff\xc4\xdd\xfb\xff\xd2\xe4\xfe\xff\xd2\xdd\xff\xff\xb9\xbd\xea\xff\x8d\x8a\xbe\xffe]\x95\xffbZ\x92\xffto\xa6\xffeg\x9b\xffcn\x9f\xffm\x82\xae\xffl\x8a\xb2\xffOv\x9b\xff\x83\xaf\xd1\xff\x9d\xc5\xf9\xff\xb9\xc4\xfd\xff\xe0\xbd\xfe\xff\xee\x99\xe7\xff\xddb\xbb\xff\xcb?\x9c\xff\xc8I\xa5\xffن\xd9\xff\xc0\x98\xe1\xff\x8c\x8a\xc8\xffh\u007f\xb2\xffe\x84\xae\xffq\x8a\xac\xffw\x80\x9b\xffa\\o\xffOEQ\xff?7<\xff/))\xff, +\xffA$I\xff; C\xff/\x1a6\xff#\x12*\xff\x16\f\x1f\xff\v\a\x16\xff\x03\x04\x12\xff\x00\x03\x11\xff\x00\x03\x14\xff\x00\x01\x15\xff\x00\x01\x18\xff\x00\x03\x1b\xff\f\x0f&\xff\x14\x16)\xff\x0e\x0e\x1d\xff\x17\x18\"\xff\xb1\xcd\xcd\xff\xb4\xd0\xd0\xff\xb7\xd3\xd4\xff\xba\xd5\xd6\xff\xbc\xd3\xd7\xff\xbb\xd1\xd6\xff\xbb\xce\xd5\xff\xbe\xce\xd5\xff\xc2\xce\xd5\xff\xcb\xd5\xdc\xff\xca\xd3\xd8\xff\xbf\xc4\xc6\xff\x95\x97\x97\xff%&$\xff\x15\x12\r\xff!\x1b\x14\xff%\x1f\x16\xff#\x1c\x12\xff#\x1d\x10\xff(#\x14\xff+&\x17\xff.)\x1a\xff1*\x1b\xff4-\x1e\xff6. \xff8/!\xff90\"\xff8/#\xff8/%\xffD<5\xff71+\xff\x1d\x18\x15\xff\t\x05\x04\xff\x05\x01\x03\xff\n\x06\f\xff\b\x06\f\xff\x03\x01\a\xff\v\x04\a\xff\x1d\x15\x16\xff\x1d\x16\x17\xff!\x1a\x1c\xffE>B\xff\x13\r\x12\xff\n\b\x0e\xff86?\xff@AK\xff!\"-\xff\x06\n\x15\xff\"/?\xffu\x84\x97\xff\xcd\xe2\xf8\xff\xdd\xf6\xfe\xff\xca\xe5\xf8\xff\xb8\xd5\xf1\xff\xba\xd8\xf3\xff\xc8\xe7\xff\xff\xc0\xdf\xff\xff\xc0\xdf\xff\xff\xc0\xdf\xff\xff\xc2\xe1\xff\xff\xc3\xe2\xff\xff\xc2\xe1\xff\xff\xc0\xdf\xfe\xff\xbc\xdb\xfc\xff\xb8\xd7\xf6\xff\xb9\xd8\xf7\xff\xb7\xd6\xf5\xff\xb7\xd6\xf5\xff\xbb\xda\xf9\xff\xc2\xe2\xff\xff\xc6\xe6\xff\xff\xc2\xe2\xff\xff\xbc\xdc\xf9\xff\xb9\xd9\xf6\xff\xb9\xdd\xf0\xff\xbd\xe4\xef\xff\xc3\xe8\xf7\xff\xbf\xe0\xf3\xff\xcc\xe2\xfe\xff\xd0\xdb\xfe\xff\xd9\xd6\xff\xff\xe6\xd5\xff\xff\xe7\xc7\xfa\xffҥ\xe7\xff\xacv\xbb\xff\x92[\xa0\xff\x98k\xab\xff~`\x9a\xfflb\x96\xffao\x9b\xffPt\x99\xff5k\x8a\xffB\x85\xa0\xff\x83\xba\xe7\xff\xa0\xba\xf0\xff\xd1\xc0\xf9\xff\xf4\xb3\xf7\xff\xf6\x8c\xe3\xff\xe2c\xc2\xff\xceP\xb3\xff\xd4v\xd4\xff\xbc\x83\xd9\xff\x89u\xbf\xffdk\xaa\xff`u\xa8\xffs\x88\xb0\xffw\x85\xa1\xffX\\k\xffOMR\xffHE@\xff41&\xff \x17\x15\xff\x1e\b!\xff\x1a\x06\x1d\xff\x11\x02\x17\xff\f\x01\x12\xff\a\x01\x0f\xff\x04\x02\x0e\xff\x01\x04\x10\xff\x00\x05\x14\xff\x00\x05\x18\xff\x00\x00\x16\xff\x00\x00\x18\xff\x00\x02\x1b\xff\n\x0e%\xff\x12\x15(\xff\v\x0e\x1c\xff\x16\x18 \xff\xb1\xd1\xd0\xff\xb4\xd3\xd4\xff\xb6\xd4\xd5\xff\xb7\xd4\xd5\xff\xb7\xd2\xd4\xff\xb7\xcf\xd3\xff\xb9\xcd\xd2\xff\xbe\xce\xd4\xff\xc3\xcf\xd4\xff\xcc\xd6\xda\xff\xd3\xda\xdc\xff\xa1\xa5\xa5\xff<==\xff\x16\x15\x11\xff\x1e\x1b\x13\xff\x1d\x18\x0f\xff \x1b\x10\xff \x19\r\xff\x1d\x17\t\xff\x1e\x19\n\xff)$\x15\xff.)\x1a\xff2+\x1c\xff6/ \xff6/ \xff4,\x1e\xff2*\x1d\xff5,\"\xff92)\xffVNF\xffNHD\xff-('\xff\x0f\v\f\xff\x02\x00\x03\xff\x06\x04\n\xff\r\f\x15\xff\x10\x0f\x18\xff\x10\t\x0f\xff\x1e\x15\x1b\xff\x1d\x16\x1b\xff!\x1a\x1f\xffF@E\xff\x11\r\x12\xff\x0f\f\x15\xffGGQ\xffTXd\xff/7E\xff ,=\xffn~\x91\xff\xba\xcf\xe5\xff\xcb\xe4\xfd\xff\xc0\xdb\xf7\xff\xbb\xda\xf9\xff\xbb\xdd\xfc\xff\xbb\xde\xfe\xff\xb8\xdb\xff\xff\xba\xdd\xff\xff\xb7\xda\xfc\xff\xb5\xd8\xfa\xff\xb6\xd9\xfa\xff\xb8\xda\xfc\xff\xba\xdd\xfe\xff\xbc\xdf\xfe\xff\xbd\xde\xfe\xff\xbc\xdd\xfe\xff\xa4\xc5\xe6\xff\x99\xba\xd9\xff\x96\xb6\xd5\xff\x9b\xbb\xd9\xff\xa8\xc7\xe6\xff\xb7\xd6\xf4\xff\xbd\xdd\xfa\xff\xbd\xdd\xfa\xff\xbd\xdd\xfa\xff\xbe\xe1\xf7\xff\xc1\xe7\xf7\xff\xc4\xe7\xfa\xff\xc0\xdb\xf5\xff\xd5\xe3\xfe\xff\xe1\xe1\xfe\xff\xe8\xd3\xff\xff\xea\xc0\xfb\xffݟ\xe5\xff\xc4r\xc0\xff\xb5X\xa8\xff\xafP\xa0\xff\xbbi\xb3\xff\x9b^\xa1\xff~]\x97\xffed\x94\xffOm\x93\xff;r\x91\xff\x17ay\xffv\xaf\xd5\xff\x83\xa6\xd3\xff\xab\xad\xe5\xff\u0530\xf5\xff\xe2\x9a\xeb\xff\xd1p\xcc\xff\xb1I\xab\xff\xc2e\xca\xff\xbex\xd8\xff\xa8~\xd4\xff{l\xb4\xffSW\x92\xffYh\x96\xffs\x85\xa1\xffXdo\xffKPO\xffPOD\xffQJ9\xff=2)\xff\x1b\t\x1a\xff\x17\a\x16\xff\x0f\x04\x11\xff\v\x04\x0e\xff\x06\x04\r\xff\x04\x04\r\xff\x02\x05\x10\xff\x00\x05\x13\xff\x00\x05\x18\xff\x00\x00\x15\xff\x00\x00\x16\xff\x00\x01\x19\xff\n\f#\xff\x10\x13&\xff\n\r\x19\xff\x14\x17\x1c\xff\xb2\xd4\xd4\xff\xb2\xd1\xd2\xff\xb0\xcf\xd0\xff\xb8\xd5\xd6\xff\xbd\xd7\xd8\xff\xb7\xce\xd1\xff\xbf\xd3\xd6\xff\xbe\xcd\xd0\xff\xc3\xd0\xd2\xff\xdf\xe8\xea\xff\xb3\xb9\xb9\xff]`_\xff\x1e\x1f\x1b\xff\x1d\x1a\x15\xff\" \x17\xff!\x1b\x11\xff\"\x1c\x10\xff \x19\f\xff\x1f\x19\v\xff\"\x1e\x0f\xff)$\x15\xff/*\x1b\xff2-\x1e\xff4.\x1f\xff5-\x1f\xff5-\x1f\xff4- \xff5.$\xff:3+\xffXRL\xffytr\xff>::\xff\t\x06\t\xff\b\a\v\xff\x0e\f\x15\xff\x03\x02\v\xff22=\xff(\"*\xff\x1e\x16\x1c\xff\x1c\x14\x1c\xff,%.\xffHCK\xff\r\n\x13\xff\x13\x12\x1b\xffefp\xffTZf\xff9CQ\xffWev\xff\xae\xbf\xd3\xff\xc8\xde\xf6\xff\xc8\xe2\xfd\xff\xc3\xe0\xfc\xff\xb8\xda\xfa\xff\xbb\xdf\xfc\xff\xbd\xe2\xfd\xff\xb0\xd6\xfb\xff\xb9\xde\xff\xff\xba\xde\xfe\xff\xb9\xdd\xfd\xff\xb7\xdc\xfd\xff\xb7\xdc\xfe\xff\xb9\xdd\xfe\xff\xbb\xdf\xff\xff\xbc\xdf\xff\xff\xb9\xdb\xfc\xff\xb6\xd7\xf8\xff\xaf\xd0\xf1\xff\xa9\xcb\xea\xff\xa9\xc9\xe8\xff\xaf\xce\xed\xff\xb8\xd7\xf6\xff\xbf\xde\xfd\xff\xbe\xde\xfc\xff\xbc\xdb\xfa\xff\xba\xdb\xf5\xff\xbe\xde\xf5\xff\xc5\xe3\xfd\xff\xc7\xe0\xfc\xff\xce\xdb\xff\xff\xdf\xdb\xff\xff\xea\xd1\xff\xff߰\xee\xff\xc3}\xc9\xff\xaaO\xa2\xff\xacD\x99\xff\xadA\x96\xff\xb4S\xa2\xff\xa5Y\xa1\xff\x8d_\x9c\xffwj\x9d\xffcv\x9f\xffFt\x96\xff\x14Up\xffQ\x82\xa7\xfft\x98\xc3\xff\x88\x98\xcc\xff\xa4\x9c\xda\xffġ\xeb\xffƋ\xe1\xff\xb0b\xc3\xff\xa9U\xbb\xff\xb0d\xc8\xff\xb2w\xd4\xff\x9dy\xc9\xffwj\xac\xff\\b\x93\xffdv\x94\xffar}\xffDMK\xffROE\xffaTC\xffXG;\xff:,6\xff$\x16 \xff\r\x05\f\xff\b\x03\a\xff\x04\x02\a\xff\x02\x02\a\xff\x03\x05\r\xff\n\x0f\x1b\xff\x19\x1d/\xff\x06\n\x1f\xff\x01\x01\x16\xff\x00\x01\x18\xff\n\r#\xff\x13\x16'\xff\x0f\x11\x1c\xff\t\f\x11\xff\xb3\xd5\xd5\xff\xb4\xd3\xd4\xff\xb1\xcf\xd0\xff\xb8\xd5\xd6\xff\xbe\xd8\xd9\xff\xb9\xcf\xd1\xff\xba\xce\xd0\xff\xc2\xd0\xd3\xff\xd1\xdd\xde\xff\xcb\xd3\xd3\xff\x8a\x90\x8e\xff84\xffd^^\xff746\xff\v\n\x0e\xff\a\x06\x0e\xff\a\a\x11\xff\b\t\x14\xffSUb\xffQLV\xff0)3\xff\x1e\x17!\xff,&0\xffD@J\xff\x10\x0e\x18\xff%%0\xffFIT\xff>ER\xffS^m\xff\x90\x9f\xb0\xff\xc8\xdb\xf0\xff\xca\xe1\xfa\xff\xc1\xdd\xf9\xff\xc4\xe4\xfd\xff\xba\xdd\xfc\xff\xb5\xda\xfc\xff\xb7\xde\xfd\xff\xb8\xdf\xfd\xff\xb9\xdf\xff\xff\xba\xdf\xff\xff\xb8\xdd\xfe\xff\xb6\xdb\xfd\xff\xb6\xdb\xfd\xff\xb9\xde\xff\xff\xbc\xe0\xff\xff\xbc\xdf\xff\xff\xb8\xdb\xfc\xff\xbb\xde\xfe\xff\xb8\xda\xfa\xff\xb3\xd5\xf5\xff\xb1\xd2\xf2\xff\xb4\xd5\xf3\xff\xbb\xda\xf9\xff\xc1\xe0\xfe\xff\xc0\xdf\xfe\xff\xbe\xdd\xfc\xff\xbf\xdc\xf9\xff\xc2\xde\xfa\xff\xc5\xe0\xfe\xff\xc7\xde\xff\xff\xcb\xda\xff\xff\xd6\xd7\xff\xff\xda\xc9\xfe\xff̧\xea\xff\xb6|\xc8\xff\xa9Z\xad\xff\xb7Y\xae\xff\xb3O\xa4\xff\xb4X\xa7\xff\xa4Y\xa2\xff\x89W\x97\xffxd\x9a\xffr{\xa8\xff^\u007f\xa5\xff%Wx\xffAg\x8b\xffk\x8e\xb8\xffv\x93\xc3\xff\x84\x95\xce\xff\x9f\x9f\xe3\xff\xaf\x9a\xe9\xff\xb1\x80\xdd\xff\xa6`\xc4\xff\xa7[\xc0\xff\xb0k\xcb\xff\xa9v\xcb\xff\x8es\xb9\xffml\x9f\xffcu\x95\xffau\x82\xffEOP\xffSOF\xfffSD\xffdMC\xffPCJ\xff<05\xff\x1f\x17\x1a\xff\x10\n\f\xff\t\x06\a\xff\a\a\t\xff\t\v\x10\xff\f\x0f\x19\xff\x0e\x12!\xff\x04\a\x1a\xff\x00\x01\x12\xff\x03\x03\x18\xff\r\x0f#\xff\x14\x17'\xff\x0f\x11\x1a\xff\x04\b\n\xff\xb3\xd3\xd5\xff\xb7\xd6\xd8\xff\xb3\xd1\xd3\xff\xb7\xd3\xd4\xff\xbd\xd6\xd7\xff\xbb\xd1\xd2\xff\xb5\xc6\xc8\xff\xcb\xd8\xd9\xff\xdc\xe5\xe5\xff\xa2\xa8\xa6\xff]a\\\xff+,&\xff\x17\x16\x0f\xff%\"\x19\xff'#\x19\xff%\x1f\x12\xff(\"\x15\xff*#\x15\xff(#\x14\xff'$\x15\xff)&\x18\xff/*\x1b\xff2-\x1f\xff4. \xff4.!\xff5/\"\xff5/$\xff4.%\xff5/)\xff\x1f\x1b\x18\xff;77\xff.,/\xff\x14\x14\x1a\xff\x05\x06\x0f\xff\x03\x03\x0e\xff\x1b\x1e*\xffpt\x82\xffvr\x80\xffJDQ\xff'\"/\xff)%1\xff<9E\xff\x18\x17\"\xff+.9\xff&+7\xffBKX\xff|\x88\x97\xff\xb3\xc3\xd4\xff\xc6\xda\xee\xff\xbf\xd7\xef\xff\xb3\xcf\xed\xff\xc4\xe3\xfb\xff\xc3\xe5\xfe\xff\xb6\xdb\xfb\xff\xaf\xd6\xfa\xff\xb9\xe0\xff\xff\xbb\xe1\xff\xff\xbb\xe1\xff\xff\xb8\xde\xfe\xff\xb7\xdc\xfd\xff\xb7\xdd\xfd\xff\xba\xdf\xff\xff\xbc\xe1\xff\xff\xbc\xdf\xff\xff\xb6\xd9\xfa\xff\xbb\xde\xfe\xff\xba\xdd\xfd\xff\xb8\xd9\xfa\xff\xb7\xd8\xf8\xff\xb8\xda\xf9\xff\xbd\xdd\xfc\xff\xc0\xe0\xff\xff\xc1\xe0\xff\xff\xc0\xdf\xfe\xff\xc4\xde\xfd\xff\xc6\xdd\xfd\xff\xc4\xda\xfd\xff\xc3\xdb\xff\xff\xca\xde\xff\xff\xcc\xd9\xff\xff\xc7\xc8\xfe\xff\xbe\xae\xf0\xff\xb7\x95\xdd\xff\xbb\x87\xd3\xffЍ\xda\xff\xc4y\xc8\xff\xc3{\xc6\xff\xb0r\xb9\xff\x8eb\xa2\xffzd\x9d\xff{{\xad\xffu\x89\xb4\xffFg\x8d\xff>W}\xffk\x89\xb2\xfft\x98\xc6\xffr\x97\xcc\xff|\x9a\xd9\xff\x93\x9e\xe7\xff\xae\x99\xef\xff\xaav\xd4\xff\xa5_\xc0\xff\xabc\xc2\xff\xabp\xc5\xff\x9by\xc0\xff\x83~\xb3\xffk|\x9e\xffbx\x88\xffKUZ\xffVNK\xffgNF\xffjMG\xff\\MR\xffUHK\xff@67\xff*\"!\xff\x19\x14\x13\xff\x10\x0e\x0e\xff\f\f\x0e\xff\a\t\x0f\xff\x02\x03\x0e\xff\x01\x02\x10\xff\x00\x00\x0e\xff\x06\x06\x18\xff\x10\x11#\xff\x14\x16$\xff\f\x0e\x16\xff\x01\x04\x05\xff\xb2\xd0\xd4\xff\xb8\xd6\xd9\xff\xb6\xd1\xd5\xff\xb6\xcf\xd2\xff\xbb\xd1\xd3\xff\xbe\xd1\xd2\xff\xb7\xc6\xc7\xff\xd6\xe1\xe1\xff\xd1\xd8\xd6\xfftxt\xff571\xff\x1e\x1d\x16\xff\x1c\x1a\x11\xff*(\x1d\xff)%\x19\xff&!\x13\xff*%\x16\xff,'\x17\xff+&\x17\xff(%\x17\xff*'\x19\xff/*\x1d\xff2,\x1f\xff4.!\xff60#\xff71%\xff82(\xff61)\xff/*%\xff\x0f\n\t\xff!\x1f \xff.-1\xff!\")\xff\b\n\x13\xff\t\n\x16\xff6:H\xff\x82\x88\x97\xff\x8a\x88\x99\xffa]m\xff52A\xff%#2\xff21>\xff#$0\xff$(4\xff06C\xffqz\x88\xff\xab\xb8\xc7\xff\xc2\xd2\xe3\xff\xbc\xd0\xe3\xff\xae\xc6\xdd\xff\x9c\xb8\xd5\xff\xb3\xd0\xea\xff\xc3\xe3\xf9\xff\xbd\xdf\xfb\xff\xb1\xd5\xf9\xff\xb5\xdb\xfe\xff\xb9\xdf\xfa\xff\xbb\xe1\xfc\xff\xbb\xe0\xfd\xff\xb9\xdf\xfd\xff\xb9\xde\xfd\xff\xba\xdf\xfe\xff\xbb\xe0\xfe\xff\xba\xde\xfe\xff\xb4\xd8\xf8\xff\xba\xdd\xfc\xff\xbb\xde\xfe\xff\xbb\xdd\xfe\xff\xbb\xdc\xfd\xff\xbb\xdc\xfd\xff\xbd\xde\xfe\xff\xbe\xdf\xfe\xff\xbf\xdf\xfe\xff\xbf\xde\xfe\xff\xc5\xdd\xfe\xff\xc8\xda\xfd\xff\xc1\xd6\xfb\xff\xc0\xd9\xff\xff\xc8\xe3\xff\xff\xc5\xde\xff\xff\xbc\xd0\xff\xff\xb8\xc2\xf9\xff\xbe\xbb\xf5\xffν\xf7\xff\xe5\xc6\xfe\xff\u05ee\xef\xffٮ\xec\xffɢ\xe0\xff\xa5\x88\xc3\xff\x87v\xae\xff~{\xae\xff\x80\x89\xb9\xffl~\xaa\xffAPx\xffn\x87\xb1\xffy\xa0\xcd\xffl\x9e\xd0\xffd\x97\xd0\xffx\x9c\xdd\xff\xa2\xa5\xf2\xff\xac\x89\xe1\xff\xaao\xcc\xff\xaah\xc2\xff\xa8p\xc1\xff\xa2\x80\xc5\xff\x95\x8e\xc4\xfft\x84\xa9\xffi~\x93\xffT]h\xffXMQ\xffhJK\xffnMN\xffbOT\xffdSX\xff_QQ\xffLA?\xff5-*\xff\x1e\x19\x16\xff\x0e\v\n\xff\x05\x04\x05\xff\x02\x02\a\xff\x01\x00\n\xff\x00\x00\f\xff\t\b\x17\xff\x12\x12!\xff\x13\x14\x1f\xff\b\v\x11\xff\x00\x01\x02\xff\xb1\xcd\xd2\xff\xb6\xd1\xd5\xff\xb8\xd1\xd5\xff\xb8\xce\xd1\xff\xb9\xcd\xcf\xff\xc0\xd0\xd1\xff\xc4\xd2\xd1\xff\xde\xe6\xe5\xff\xa8\xac\xaa\xffKNI\xff\x1f\x1f\x17\xff\x1b\x19\x10\xff# \x16\xff.*\x1f\xff+&\x18\xff'\"\x13\xff*%\x16\xff+&\x15\xff)&\x15\xff)&\x18\xff+(\x1a\xff.+\x1d\xff3- \xff60#\xff82&\xff;4*\xff<5-\xff;5.\xff*&!\xff\x11\x0e\f\xff\x1e\x1c\x1d\xff88<\xff019\xff\x10\x13\x1e\xff\x19\x1d+\xffTYh\xff\x86\x8c\x9d\xff\x8e\x8e\xa1\xffpo\x82\xff?>P\xff\x1d\x1e.\xff*+;\xff58G\xff%+8\xffgo|\xff\xb4\xbe\xcb\xff\xd4\xe1\xf0\xff\xcc\xdc\xed\xff\xbf\xd3\xe6\xff\xac\xc2\xd8\xff\x87\xa1\xbc\xff\x89\xa4\xc5\xff\xa5\xc3\xe7\xff\xbc\xdc\xfb\xff\xc1\xe2\xfe\xff\xb8\xdb\xfa\xff\xaa\xcf\xeb\xff\xb2\xd7\xf3\xff\xb8\xdd\xf9\xff\xba\xde\xfb\xff\xba\xde\xfb\xff\xba\xde\xfb\xff\xba\xde\xfc\xff\xba\xde\xfc\xff\xb8\xdb\xf9\xff\xb8\xdc\xfa\xff\xbb\xdd\xfc\xff\xbd\xde\xfe\xff\xbd\xde\xff\xff\xbc\xdd\xfe\xff\xbb\xdc\xfd\xff\xbb\xdc\xfd\xff\xbb\xdc\xfd\xff\xbb\xdc\xfd\xff\xc4\xdb\xfe\xff\xc8\xd8\xfd\xff\xc1\xd5\xfb\xff\xbf\xd8\xff\xff\xc3\xe4\xff\xff\xc0\xe3\xff\xff\xb8\xdb\xff\xff\xb8\xd7\xff\xff\xc2\xda\xff\xff\xd2\xe1\xff\xff\xe0\xe5\xff\xff\xdc\xd6\xff\xff\xe2\xd6\xff\xff\xdf\xd3\xff\xffź\xed\xff\x9e\x98\xcd\xff\x80\u007f\xb2\xff|\x81\xb2\xff\x8b\x95\xc4\xffIR}\xffk\x81\xad\xffz\xa1\xcf\xffm\xa4\xd4\xff]\x98\xcd\xffe\x96\xd3\xff\x8c\x9f\xe5\xff\xa9\x97\xe7\xff\xb8\x8d\xe1\xff\xb0{\xcd\xff\xa5w\xc2\xff\xa0\x85\xc7\xff\x9a\x97\xcc\xffz\x8d\xb2\xffs\x89\xa3\xff\\dw\xffYKY\xffhHS\xffuOZ\xffiRZ\xffgPV\xffiVX\xffeVU\xffTHE\xff90+\xff\x1d\x17\x12\xff\r\t\x06\xff\v\b\t\xff\x05\x03\b\xff\x02\x01\t\xff\v\t\x13\xff\x12\x11\x1c\xff\x10\x12\x1a\xff\x06\b\f\xff\x00\x01\x01\xff\xb3\xcd\xd3\xff\xb3\xcd\xd1\xff\xbd\xd3\xd7\xff\xbc\xcf\xd3\xff\xba\xcb\xce\xff\xc6\xd2\xd4\xff\xd9\xe3\xe3\xff\xd7\xdc\xda\xffjlh\xff.-&\xff\x1c\x1a\x11\xff \x1d\x13\xff($\x18\xff.(\x1b\xff+&\x17\xff)$\x15\xff)%\x14\xff($\x12\xff'#\x13\xff&#\x15\xff*'\x19\xff/,\x1e\xff3- \xff60#\xff93'\xff<7,\xff@:2\xffB<5\xff/,(\xff\x1b\x18\x18\xff \x1f\"\xff?@F\xff=?I\xff $0\xff/4C\xffkr\x83\xff\x87\x8d\xa0\xff\x8d\x90\xa5\xffqt\x89\xff:>R\xff\x17\x1b.\xff6:L\xffV[j\xff`hu\xff\xb2\xbb\xc8\xff\xdd\xe8\xf2\xff\xe2\xf0\xfa\xff\xd9\xea\xf8\xff\xd9\xeb\xfd\xff\xcf\xe4\xfa\xff\xa8\xbf\xd9\xff\x81\x9a\xb8\xff\x87\xa2\xc4\xff\xa7\xc4\xe6\xff\xba\xd7\xfa\xff\xa7\xc6\xed\xff\x94\xb8\xd0\xff\xa4\xc7\xe1\xff\xb2\xd5\xef\xff\xb8\xdb\xf5\xff\xb9\xdc\xf6\xff\xb9\xdc\xf6\xff\xba\xdc\xf9\xff\xbe\xe0\xfd\xff\xc0\xe2\xff\xff\xba\xdc\xfa\xff\xbb\xdd\xfb\xff\xbd\xdf\xfd\xff\xbe\xdf\xff\xff\xbd\xde\xfe\xff\xbb\xdc\xfd\xff\xba\xda\xfd\xff\xba\xda\xfd\xff\xba\xda\xfd\xff\xc4\xdc\xfe\xff\xcb\xdc\xff\xff\xc6\xdb\xff\xff\xc1\xdc\xff\xff\xbd\xdf\xff\xff\xb8\xdf\xff\xff\xb3\xde\xff\xff\xb4\xde\xff\xff\xb9\xe0\xff\xff\xbd\xdf\xff\xff\xba\xd7\xff\xff\xca\xe1\xff\xff\xce\xdd\xff\xff\xd3\xde\xff\xff\xd0\xd8\xff\xff\xb6\xbd\xeb\xff\x8d\x94\xc5\xffy\x80\xb1\xff\x96\x9d\xce\xffU[\x8a\xff[n\x9c\xffk\x8e\xbc\xffm\x9f\xce\xffd\x9c\xce\xffd\x93\xcc\xffx\x93\xd3\xff\x9e\x9a\xe0\xff\xb7\x9f\xe8\xff\xb2\x92\xd9\xff\xa4\x88\xcc\xff\x9b\x8e\xca\xff\x94\x9a\xcc\xff\x81\x95\xbe\xff\x83\x97\xb7\xffgl\x87\xff[Le\xffjJa\xff\u007fXl\xff}_l\xffkPZ\xff`IM\xfffRQ\xffgXR\xff\\PG\xffE<2\xff*#\x1b\xff\x16\x12\r\xff\n\x05\x06\xff\x05\x00\x05\xff\v\b\x0e\xff\x13\x11\x17\xff\x14\x13\x19\xff\n\v\x0e\xff\x02\x04\x04\xff\xb9\xcf\xd5\xff\xb8\xcb\xd2\xff\xc1\xd4\xd9\xff\xc1\xd2\xd6\xff\xc2\xd0\xd2\xff\xce\xd9\xdb\xff\xe0\xe6\xe5\xff\xa4\xa7\xa5\xff550\xff\x1e\x1c\x15\xff \x1d\x13\xff% \x15\xff)#\x16\xff*%\x16\xff+&\x17\xff*&\x15\xff)%\x13\xff($\x12\xff&\"\x12\xff# \x12\xff)&\x18\xff/,\x1e\xff0-\x1f\xff1,\x1f\xff3.\"\xff83)\xff?;2\xffDA9\xff=:6\xff\x1e\x1c\x1c\xff\x16\x16\x19\xff79@\xffGIU\xff:>L\xffBIY\xffov\x89\xff\x87\x8e\xa1\xffpu\x8d\xffQUn\xff59P\xff9>S\xffrx\x8b\xff\x85\x8c\x9b\xff\xc4\xcd\xda\xff\xe4\xed\xf6\xff\xeb\xf6\xfe\xff\xe7\xf4\xfe\xff\xe1\xf1\xfe\xff\xdd\xed\xfe\xff\xd8\xeb\xfe\xff\xd1\xe7\xfd\xff\xad\xc4\xe1\xff\x93\xab\xcc\xff\x8c\xa6\xc9\xff\x88\xa2\xc8\xff|\x98\xbd\xff\x9f\xc1\xd8\xff\xb0\xd2\xe9\xff\xbc\xde\xf6\xff\xc0\xe2\xf9\xff\xbe\xe0\xf8\xff\xbc\xde\xf6\xff\xbc\xde\xf6\xff\xbd\xe0\xfa\xff\xbf\xe1\xfe\xff\xbc\xde\xfb\xff\xbd\xdf\xfc\xff\xbe\xdf\xfe\xff\xbe\xdf\xff\xff\xbe\xdf\xfe\xff\xbb\xde\xfe\xff\xba\xdd\xfe\xff\xba\xdd\xfe\xff\xba\xdd\xfe\xff\xc0\xdd\xfd\xff\xc6\xdd\xfd\xff\xc7\xde\xfe\xff\xc4\xdd\xfd\xff\xbe\xdd\xfa\xff\xbe\xde\xfb\xff\xc0\xe2\xfe\xff\xbf\xe3\xff\xff\xbc\xe2\xfd\xff\xb7\xdc\xf8\xff\xaf\xd3\xf1\xff\xc8\xe8\xff\xff\xbd\xdb\xfd\xff\xb9\xd4\xf8\xff\xc4\xdd\xfb\xff\xc5\xdc\xfb\xff\xad\xc1\xec\xff\x8a\x9d\xca\xff\x87\x99\xc8\xffju\xa5\xffPa\x91\xff\\w\xa8\xffp\x94\xc5\xfft\x9d\xcf\xffl\x93\xc7\xffp\x89\xc1\xff\x85\x8e\xca\xff\x89\x88\xc5\xff\x97\x92\xcf\xff\x9b\x9a\xd5\xff\x92\x9a\xcf\xff\x88\x9a\xc8\xff\x83\x9b\xc5\xff\x96\xa8\xcd\xffux\x9c\xffhZ}\xffvX{\xff\x89c\x81\xff\x89fv\xff\x84ao\xffrSZ\xffeKK\xffdOI\xffgWM\xffdXL\xffSJ>\xff93(\xff\x16\x10\v\xff\a\x03\x02\xff\t\x06\a\xff\x14\x11\x14\xff\x1a\x17\x1b\xff\x12\x11\x13\xff\x04\x04\x04\xff\xbb\xcf\xd6\xff\xbc\xcf\xd6\xff\xc0\xd1\xd7\xff\xc1\xcf\xd4\xff\xc8\xd3\xd6\xff\xd6\xde\xde\xff\xcd\xd2\xd1\xffbc`\xff$\"\x1d\xff\x1e\x1a\x13\xff%\x1f\x16\xff)#\x17\xff*$\x16\xff+%\x16\xff.*\x18\xff,(\x16\xff*&\x14\xff*&\x14\xff&\"\x12\xff \x1d\x0f\xff(%\x17\xff0-\x1f\xff/,\x1e\xff,(\x1b\xff+'\x1c\xff1-#\xff;6.\xffC?:\xffFC?\xff$\"#\xff\x15\x15\x19\xff019\xffJNY\xffQWe\xffW^n\xffho\x82\xffnw\x8b\xffFMf\xff-3M\xff.5M\xffV]s\xff\xa1\xa8\xba\xff\xb3\xbb\xcc\xff\xe8\xf1\xf6\xff\xec\xf7\xfd\xff\xea\xf6\xff\xff\xea\xf7\xff\xff\xe7\xf5\xfe\xff\xd9\xe9\xfa\xff\xcd\xde\xf1\xff\xc5\xda\xf0\xff\xbf\xd5\xf0\xff\xa3\xba\xd9\xff\x83\x9a\xbd\xffr\x8a\xaf\xff\x84\x9d\xc0\xff\xb7\xd8\xec\xff\xc0\xe2\xf6\xff\xc6\xe7\xfb\xff\xc5\xe6\xfb\xff\xc3\xe3\xf9\xff\xc0\xe1\xf8\xff\xbe\xe0\xf8\xff\xbd\xe0\xf8\xff\xbd\xde\xf9\xff\xbd\xdf\xfc\xff\xbd\xdf\xfd\xff\xbd\xdf\xfe\xff\xbd\xde\xff\xff\xbc\xdf\xff\xff\xbc\xdf\xff\xff\xbc\xdf\xff\xff\xbc\xde\xff\xff\xbc\xde\xff\xff\xbe\xdd\xfc\xff\xc1\xdd\xf9\xff\xc3\xde\xfa\xff\xc5\xde\xfa\xff\xc8\xe0\xfa\xff\xcc\xe3\xfb\xff\xcf\xe5\xfc\xff\xcf\xe6\xfc\xff\xcc\xe5\xfb\xff\xc8\xe3\xfa\xff\xc5\xe2\xf9\xff\xcb\xea\xff\xff\xbf\xe1\xfc\xff\xb8\xda\xf9\xff\xbd\xdf\xfb\xff\xc2\xe4\xfe\xff\xb9\xd9\xf8\xff\x9f\xbc\xe6\xff\x83\xa0\xcc\xffw\x87\xb8\xffL_\x8f\xff[q\xa3\xffy\x91\xc4\xff\u007f\x99\xcc\xffs\x8b\xbf\xfft\x87\xbd\xff\u007f\x8e\xc4\xffgv\xab\xffo\u007f\xb4\xff|\x90\xc3\xff{\x94\xc4\xffm\x8a\xb7\xffu\x90\xbb\xff\x95\xa6\xcf\xffwy\xa2\xffqc\x8e\xff}b\x8d\xff\x8af\x8a\xff\x8bcw\xff\x8dgw\xff\x80]g\xffmOP\xffdKF\xfffSG\xffk\\M\xffh\\M\xff\\TF\xff/)\x1f\xff\x15\x10\n\xff\f\b\x06\xff\x13\x10\x10\xff\x19\x17\x18\xff\x12\x11\x11\xff\x01\x01\x01\xff\xbb\xcd\xd4\xff\xbf\xd1\xd8\xff\xbd\xcd\xd3\xff\xbe\xcb\xd0\xff\xca\xd5\xd7\xff\xd9\xe0\xe0\xff\xb7\xba\xb9\xff))%\xff!\x1e\x18\xff#\x1e\x16\xff)#\x19\xff-&\x1b\xff-&\x19\xff.'\x18\xff2.\x1c\xff.*\x18\xff*&\x14\xff+'\x14\xff&#\x12\xff\x1f\x1c\x0e\xff(%\x17\xff1. \xff.+\x1d\xff'#\x17\xff%!\x16\xff,'\x1d\xff72*\xffA=8\xffHDB\xff,+-\xff\x1c\x1b \xff-.6\xffLP[\xffdjx\xffip\x82\xff`gz\xffPYm\xff*2K\xff\x15\x1e8\xff$-E\xff]e{\xff\xb1\xb9\xcc\xff\xd9\xe3\xf0\xff\xe9\xf3\xfd\xff\xe9\xf5\xfe\xff\xdf\xeb\xf6\xff\xd7\xe4\xee\xff\xd8\xe6\xf1\xff\xde\xed\xfc\xff\xdd\xee\xf8\xff\xc9\xdc\xf2\xff\xd2\xe7\xf9\xff\xb5\xcb\xe5\xff\u007f\x95\xb7\xfff}\xa1\xff\x92\xaa\xcd\xff\xc0\xe0\xf3\xff\xc3\xe3\xf6\xff\xc2\xe3\xf6\xff\xc1\xe2\xf5\xff\xc0\xe1\xf5\xff\xc1\xe2\xf7\xff\xc2\xe3\xfa\xff\xc1\xe3\xfb\xff\xbe\xdf\xf9\xff\xbe\xdf\xfc\xff\xbd\xdf\xfc\xff\xbb\xdd\xfc\xff\xba\xdc\xfd\xff\xba\xdd\xfd\xff\xbb\xde\xff\xff\xbd\xdf\xff\xff\xbd\xdf\xff\xff\xbc\xde\xff\xff\xbe\xe0\xfc\xff\xc0\xe0\xf9\xff\xc1\xde\xf8\xff\xc7\xdf\xf8\xff\xd1\xe3\xfb\xff\xd6\xe4\xf9\xff\xd6\xe1\xf6\xff\xd5\xe0\xf4\xff\xd5\xe2\xf5\xff\xd5\xe5\xf8\xff\xd3\xe8\xfc\xff\xc3\xde\xf2\xff\xc1\xe2\xf9\xff\xbf\xe4\xfb\xff\xba\xe1\xfc\xff\xb7\xdf\xfd\xff\xb7\xde\xfd\xff\xab\xd1\xf7\xff\x89\xae\xd7\xffw\x8c\xbe\xffH[\x8d\xff^p\xa3\xff\x81\x91\xc4\xff\x85\x94\xc7\xfft\x83\xb6\xff}\x8c\xbf\xff\x88\x9c\xce\xff_x\xa9\xffMl\x9b\xffUx\xa6\xff^\x83\xaf\xffPu\xa0\xff_{\xa7\xff\x88\x98\xc5\xffqr\x9e\xffse\x93\xff}d\x94\xff\x87e\x8e\xff\x90e{\xff\x8aar\xff|Xb\xffrRT\xffmRL\xfflWK\xffn]M\xffobQ\xffmcS\xffKC7\xff$\x1e\x16\xff\x10\v\a\xff\x10\f\v\xff\x16\x12\x13\xff\x0f\x0e\x0e\xff\x00\x00\x00\xff\xbf\xd0\xd8\xff\xbe\xce\xd5\xff\xc2\xcf\xd5\xff\xc5\xd1\xd4\xff\xce\xd7\xd7\xff\xcc\xd1\xce\xff\x82\x82~\xff\x18\x15\x0e\xff'#\x18\xff*$\x17\xff,%\x17\xff/'\x19\xff1)\x1b\xff3+\x1d\xff3. \xff0,\x1f\xff,(\x1c\xff'$\x18\xff \x1c\x12\xff\x19\x14\x0f\xff!\x1d\x17\xff+& \xff/+$\xff\x1d\x1a\x14\xff\x18\x16\x10\xff \x1e\x18\xff,*&\xff785\xff>>>\xff479\xff\x1c $\xff&+2\xffJQZ\xfflt\x80\xffjt\x83\xffR[k\xff9BT\xff\x19#<\xff\n\x14/\xff\x1d&?\xffZbx\xff\xb7\xbf\xd0\xff\xe6\xee\xfa\xff\xdf\xe6\xf0\xff\xea\xf2\xfa\xff\xe3\xeb\xf1\xff\xd4\xdb\xe2\xff\xc4\xcd\xd4\xff\xbd\xc7\xd0\xff\xd6\xe1\xe6\xff\xd3\xe0\xf0\xff\xdb\xea\xf8\xff\xb1\xc2\xd7\xffo\x81\x9d\xff^q\x90\xff\xa7\xbc\xda\xff\xbf\xe1\xf4\xff\xc4\xe4\xf9\xff\xc3\xe3\xf8\xff\xc0\xde\xf5\xff\xc1\xdf\xf6\xff\xc5\xe2\xfa\xff\xc5\xe2\xfd\xff\xbd\xdd\xfb\xff\xbe\xdf\xfc\xff\xbc\xe0\xfd\xff\xb8\xdd\xfd\xff\xb4\xd9\xfb\xff\xb2\xd8\xf9\xff\xb5\xda\xfb\xff\xbc\xde\xff\xff\xc2\xe1\xff\xff\xc3\xdf\xfe\xff\xc1\xdc\xfb\xff\xbf\xdd\xfa\xff\xbf\xde\xfb\xff\xc2\xde\xfb\xff\xc6\xe0\xfb\xff\xd1\xe5\xfd\xff\xcf\xe0\xf9\xff\xcc\xdc\xf4\xff\xcf\xde\xf5\xff\xd1\xe0\xf7\xff\xd0\xe2\xf8\xff\xd3\xe7\xfd\xff\xbf\xd9\xf1\xff\xc3\xe1\xf9\xff\xc5\xe5\xfd\xff\xbd\xe0\xfa\xff\xb9\xdd\xfa\xff\xbd\xe1\xff\xff\xba\xde\xfd\xff\x9e\xc2\xe5\xff}\x97\xc6\xffIa\x92\xffXn\x9e\xffx\x8b\xbb\xff\x82\x95\xc4\xff~\x90\xbe\xfft\x87\xb3\xff\x8c\xa2\xcc\xff\x80\x98\xc1\xffb}\xa5\xffRm\x93\xffQk\x91\xffSi\x8f\xffo|\xa3\xff\x8a\x8f\xb6\xffpk\x93\xffse\x8e\xffye\x8f\xff\x82g\x88\xff\x94s{\xff\x87gm\xffwZZ\xffqUP\xffoWL\xffp[K\xffq^L\xffrcN\xffrfR\xffdYH\xff5,\x1f\xff\x1b\x13\t\xff\x17\x10\n\xff\x18\x13\x0f\xff\x0e\f\n\xff\x00\x00\x00\xff\xc3\xd2\xdb\xff\xbb\xc9\xd1\xff\xc7\xd2\xd8\xff\xd2\xdb\xdd\xff\xd0\xd6\xd5\xff\xad\xaf\xaa\xffJH@\xff\x1d\x19\x0e\xff+$\x16\xff-&\x15\xff-$\x14\xff/%\x16\xff3*\x1c\xff5-!\xff1*!\xff0,%\xff-)%\xff# \x1c\xff\x17\x13\x12\xff\x12\v\x10\xff\x19\x12\x16\xff#\x1c\x1f\xff0+-\xff\x16\x13\x14\xff\x0e\r\r\xff\x15\x16\x16\xff ##\xff/33\xff49:\xff5*\xff-#\x13\xff#\x1b\x0f\xff\x1d\x18\x0f\xff\x0f\v\a\xff\x02\x00\x00\xff\xc1\xd0\xd8\xff\xbd\xca\xd2\xff\xc4\xcf\xd5\xff\xd6\xe0\xe2\xff\xc7\xcd\xcc\xff~\x81|\xff31)\xff\x1b\x17\f\xff#\x1d\x0e\xff+#\x13\xff,$\x14\xff-$\x16\xff1)\x1c\xff3* \xff.'\x1e\xff.*$\xff+($\xff# \x1c\xff\x16\x12\x12\xff\x0f\b\r\xff\x17\x10\x15\xff\x1f\x18\x1c\xff-'*\xff\x1a\x16\x18\xff\x11\x10\x11\xff\x13\x14\x14\xff\x1e \xff045\xff6;<\xff/58\xff)15\xff.7>\xff8AK\xff@JU\xffAMY\xff7BQ\xff\x1c'5\xff )A\xff\x16\x1f8\xff\n\x12(\xff\x16\x1c.\xffLR`\xff\x98\x9d\xa6\xff\xda\xdd\xe2\xff\xe6\xe9\xea\xff\xbe\xc0\xc0\xff\xa0\xa2\xa2\xff\x9e\xa0\xa1\xff\x9f\xa3\xa5\xff\x92\x98\x9e\xff\xd1\xda\xe4\xff\xb2\xbf\xce\xff^l~\xff*:O\xff;Ld\xff}\x90\xab\xff\xb1\xd4\xe8\xff\xb5\xd5\xec\xff\xc2\xe0\xf9\xff\xc8\xe3\xfc\xff\xc5\xde\xf9\xff\xc0\xd7\xf6\xff\xbe\xd7\xf9\xff\xbe\xd8\xfa\xff\xb9\xd8\xfb\xff\xb3\xd7\xfa\xff\xb4\xdb\xfc\xff\xb6\xdf\xfe\xff\xb7\xe2\xfe\xff\xb8\xe0\xfe\xff\xb9\xdc\xfd\xff\xbd\xda\xf9\xff\xc2\xda\xfa\xff\xc7\xdc\xfc\xff\xc8\xe0\xfd\xff\xc7\xe2\xfe\xff\xc2\xdd\xfd\xff\xbc\xd7\xf9\xff\xc4\xe0\xfe\xff\xc3\xdd\xfd\xff\xc3\xdd\xfc\xff\xcb\xe5\xfc\xff\xce\xe8\xfc\xff\xc5\xe0\xf9\xff\xbf\xda\xf6\xff\xc5\xe0\xfb\xff\xcc\xe7\xfe\xff\xcb\xe6\xfe\xff\xc5\xe0\xfb\xff\xc0\xdd\xf9\xff\xc1\xdd\xfb\xff\xc2\xde\xfc\xff\xbe\xdb\xf9\xff\x96\xb2\xde\xfff\x83\xb0\xffFa\x8e\xffQl\x97\xffp\x8b\xb4\xffj\x84\xac\xffz\x94\xb9\xffj\x80\xa5\xff\x9f\xb3\xd6\xff\xa1\xb2\xd4\xff\x88\x94\xb5\xffjr\x92\xffTVu\xffMJj\xff\x8d\x88\xa6\xff\x96\x8c\xab\xffwi\x89\xffqb\x82\xff\x85s\x88\xff\x89tl\xff\u007fjb\xffq^Q\xffmYJ\xffnZI\xffr^K\xffvcM\xffwfO\xffvfO\xff}oY\xff]Q>\xff@6'\xff-&\x19\xff\x1f\x1a\x11\xff\x0f\f\a\xff\x02\x00\x00\xff\xc3\xd0\xd8\xff\xc3\xd0\xd6\xff\xc7\xd2\xd7\xff\xd7\xdf\xe1\xff\xb1\xb6\xb5\xffFID\xff\x1e\x1c\x13\xff \x1c\x11\xff%\x1d\x11\xff*!\x13\xff*!\x13\xff+#\x15\xff/'\x1b\xff/)\x1e\xff*$\x1d\xff+'\"\xff*'#\xff\"\x1f\x1d\xff\x15\x10\x12\xff\r\x05\f\xff\x19\x11\x18\xff\x1e\x18\x1d\xff'!&\xff\x19\x15\x18\xff\r\f\x0e\xff\x0e\x0e\x10\xff\x1e !\xff<@A\xff49<\xff+16\xff+28\xff(19\xff)2<\xff-7D\xff1AB\xffcgi\xff\x90\x96\x9a\xffox\x81\xffVao\xffm{\x8d\xff\xaf\xbf\xd6\xff\xbe\xd1\xec\xff\x8a\x9f\xbc\xff:Qo\xff\v-D\xff;[r\xffk\x86\x9e\xff\x95\xad\xc5\xff\xb4\xc7\xe1\xff\xc4\xd5\xf0\xff\xca\xdb\xf6\xff\xc9\xdc\xf7\xff\xae\xc6\xe2\xff\xaf\xcc\xe8\xff\xa5\xc8\xe4\xff\x9a\xc1\xdd\xff\x97\xbe\xdd\xff\x9d\xc2\xe5\xff\xa9\xcd\xf1\xff\xb5\xd7\xfb\xff\xb7\xd5\xfb\xff\xb5\xd0\xf7\xff\xb5\xd1\xf6\xff\xba\xd9\xf9\xff\xc2\xe1\xff\xff\xc1\xe0\xff\xff\xc5\xe2\xff\xff\xbf\xdc\xfb\xff\xb7\xd4\xf3\xff\xa7\xc3\xe2\xff\x87\xa3\xc2\xffn\x8a\xa8\xff\x8e\xa8\xc6\xff\xae\xc8\xe6\xff\xb2\xcc\xea\xff\xad\xc7\xe5\xff\xb5\xcf\xed\xff\xc4\xdd\xf9\xff\xcb\xe4\xfe\xff\xc8\xe1\xfe\xff\xc5\xdf\xff\xff\xb5\xcf\xfc\xff\x89\xa3\xd2\xffQj\x98\xff=V\x83\xffTl\x98\xffn\x86\xb0\xffs\x89\xb2\xffr\x85\xab\xffr\x85\xa9\xff\x93\xa3\xc4\xff\xa0\xab\xcb\xff\x93\x9b\xb9\xff\x8a\x8e\xab\xffLJg\xff4/J\xffvm\x88\xffqf\x80\xffYLe\xffWHV\xffp\\Q\xffnZO\xffkXK\xfflYJ\xffp]M\xffsbP\xffveQ\xffveP\xffseO\xffqcP\xffpfT\xffWO@\xff2,!\xff\x15\x10\t\xff\n\a\x02\xff\x04\x02\x01\xff\xc0\xcc\xd2\xff\xc7\xd3\xd8\xff\xd6\xde\xe2\xff\xa4\xab\xac\xffW[Y\xff))%\xff%\"\x1c\xff\" \x16\xff& \x15\xff!\x1b\x10\xff \x18\r\xff$\x1b\x11\xff*#\x1b\xff/(!\xff,(\"\xff-)'\xff(%%\xff\x1b\x1a\x1a\xff\x0e\v\x0f\xff\a\x01\f\xff\x0f\b\x13\xff\x12\f\x16\xff\x16\x13\x1b\xff \x1d&\xff \x1e'\xff%&-\xff;>E\xffY]d\xff-2:\xff '0\xff (4\xff.7D\xffHQ`\xffZct\xffLVh\xffPYm\xff\xbb\xc3\xd9\xff\xdb\xdd\xee\xff\xdf\xe0\xee\xff\xe5\xe5\xee\xff\xe1\xe0\xe6\xff\xb1\xb0\xb6\xffNMR\xff'''\xff###\xff\x19\x1a\x1a\xff\x1d !\xff&)*\xff\x1c\x1e\"\xff%/9\xff ->\xff\x86\x95\xab\xff\xbd\xd0\xe9\xff\xce\xe3\xfb\xff\xbf\xd4\xed\xff\x8c\xa3\xc4\xff1Sk\xff.Nf\xff!\xff#!\"\xff\x1e\x1e\x1e\xff\x1b\x1d\x1d\xff\x1e\"#\xff$)-\xff,19\xffKUb\xffjx\x8b\xff\xaf\xc1\xd8\xff\xb7\xcb\xe7\xff\xab\xc1\xdf\xff\x9c\xb3\xd3\xff\x8b\xa5\xc8\xff\x88\xaa\xc2\xffu\x93\xac\xffNh\x80\xffF[q\xff?Nc\xff.8L\xff$):\xff@L_\xff\x84\x94\xa8\xff\xa8\xbf\xd3\xff\xad\xc8\xde\xff\xa9\xca\xe2\xff\xa5\xca\xe5\xff\xa1\xc7\xe7\xff\x9d\xc3\xe6\xff\x97\xba\xe4\xff\x92\xb4\xe0\xff\x8f\xb0\xdd\xff\x9f\xc0\xe4\xff\xb4\xd5\xf1\xff\xbd\xde\xfa\xff\xba\xdb\xf9\xff\xbb\xda\xf9\xff\xc1\xe0\xfe\xff\xc7\xe6\xfe\xff\xbd\xdb\xf7\xff\x9a\xb7\xd8\xffg\x83\xa4\xffC^\u007f\xfft\x8f\xb0\xff\x8a\xa3\xc5\xff\x86\x9d\xbf\xff\x87\x9e\xc0\xff\x95\xab\xcc\xff\xa9\xbf\xdf\xff\xb9\xce\xee\xff\xc1\xd7\xf7\xff\xbb\xd1\xfe\xff\xac\xc2\xf1\xffn\x85\xb4\xffG^\x8b\xffPg\x93\xfff}\xa7\xffk\x80\xa9\xff\x8f\xa2\xc8\xffk|\x9f\xffs\x82\xa1\xff\x82\x8e\xab\xff\x88\x90\xac\xff\x91\x95\xaf\xff\x97\x98\xae\xff_]q\xffD?R\xffA:L\xffJAR\xffZMV\xfflYL\xffkXK\xfflYK\xffn\\L\xffq_N\xffsbP\xffrcP\xffqbO\xffoaO\xff\x81ve\xffxn_\xffYQD\xff3-#\xff\x16\x11\v\xff\t\x06\x03\xff\x04\x02\x02\xff\xca\xd2\xd5\xff\xd6\xde\xe2\xff\xb4\xbb\xbc\xffdii\xff142\xffEEA\xffKID\xff.+$\xff\"\x1e\x16\xff\x1c\x16\x0e\xff\x18\x12\n\xff\x18\x13\f\xff \x1b\x16\xff*&\"\xff0-+\xff311\xff*),\xff\x19\x19\x1c\xff\x12\x11\x18\xff\x15\x12 \xff\x10\r\x1a\xff\x1e\x1a(\xff)(5\xffEDP\xffPQ[\xffSU_\xffTWb\xffKPZ\xff06B\xff*1>\xffOVf\xffpw\x88\xfflt\x87\xffNWl\xffJRj\xff\x8c\x94\xad\xff\xd0\xd9\xf3\xff\xdc\xda\xe7\xff\xee\xe9\xef\xff\xd2\xcd\xd2\xff\x85\x81\x86\xff;7:\xff&\"$\xff\x16\x14\x14\xff\x16\x15\x16\xff&')\xff37:\xffJPV\xff\u007f\x88\x92\xff\x99\xa5\xb4\xff\xa6\xb6\xca\xff\xa2\xb5\xce\xff\x8f\xa4\xc2\xff}\x94\xb7\xffz\x93\xb8\xff\x8c\xa7\xcb\xff\xb4\xd6\xef\xff\xb5\xd3\xe8\xff\xa4\xbc\xce\xff\x97\xa9\xbd\xffnz\x8f\xff9@S\xff'+;\xffen~\xff\xba\xc7\xd7\xff\xce\xe1\xf1\xff\xc9\xe3\xf5\xff\xbf\xde\xf3\xff\xb7\xda\xf4\xff\xb2\xd8\xf5\xff\xaf\xd5\xf4\xff\xa6\xca\xef\xff\x98\xbb\xe7\xff\x8d\xae\xdf\xff\x91\xb2\xd8\xff\x9e\xc0\xdc\xff\xac\xcd\xeb\xff\xb4\xd5\xf2\xff\xc0\xdf\xfe\xff\xc2\xe1\xfe\xff\xc3\xe2\xfe\xff\xc0\xdf\xfd\xff\xae\xcc\xed\xff\x83\x9f\xc1\xff6C\xffQEJ\xffnZL\xffmYL\xffmZK\xffo]L\xffp_N\xffqaO\xffqbP\xffqbP\xffobP\xffyo^\xffaXJ\xffA9.\xff#\x1d\x15\xff\x0f\v\x06\xff\x06\x03\x01\xff\x04\x01\x02\xff\xcf\xd6\xd8\xff\xdb\xe1\xe4\xff\x8e\x93\x94\xff@DD\xff&(&\xff@@=\xffQPK\xff84/\xff&#\x1d\xff\x1d\x18\x12\xff\x16\x11\f\xff\x14\x10\f\xff\x1b\x17\x13\xff&#!\xff/-.\xff436\xff,,0\xff\x1a\x1b \xff\x17\x17 \xff# 1\xff!\x1e.\xff86E\xff<\xffPDF\xffp[L\xffp[L\xffn[L\xffo]L\xffp_N\xffpaP\xffqcQ\xffqdR\xffpdR\xffneT\xffG?2\xff&\x1f\x16\xff\x11\f\x06\xff\b\x03\x01\xff\x03\x00\x00\xff\x03\x00\x02\xff\xd6\xda\xdb\xff\xd4\xd7\xd8\xffglk\xff$'&\xff\x1d\x1f\x1d\xff12/\xffGFB\xffC@<\xff,)$\xff\x1f\x1b\x17\xff\x15\x12\x0e\xff\x10\r\v\xff\x14\x11\x10\xff \x1e\x1e\xff/.0\xff459\xff,-3\xff\x1e\x1f%\xff\x1f +\xff31D\xff99I\xffNM]\xffIIY\xffNO^\xffMP^\xffTWe\xff]ao\xffQWe\xffLSb\xff\x80\x87\x98\xff\x87\x8e\xa1\xff{\x82\x96\xffho\x86\xff\\c|\xffdl\x87\xff\xa9\xb2\xce\xff\xcd\xd5\xf1\xff\xe0\xdc\xe8\xff\xa1\x9a\xa1\xffJCJ\xff\x14\x0e\x14\xff\x15\x10\x15\xff\f\t\f\xff\a\x06\b\xffDEJ\xffadi\xff\x81\x87\x8e\xff\x9e\xa6\xb1\xff\x9b\xa7\xb6\xff\x9f\xad\xc0\xff\\m\x87\xffj~\x9c\xffh\u007f\xa1\xffs\x8c\xb1\xff\x95\xae\xd5\xff\xba\xd4\xf8\xff\xb5\xd5\xf2\xff\xa6\xc3\xde\xff\xa4\xbb\xd4\xff\x97\xa7\xbe\xff|\x86\x9b\xffy\u007f\x90\xff\xae\xb1\xbe\xff\xf7\xfa\xff\xff\xe7\xf0\xfa\xff\xda\xe8\xf4\xff\xd4\xe8\xf6\xff\xcd\xe7\xf7\xff\xc4\xe3\xf7\xff\xbd\xdf\xf8\xff\xbb\xdd\xfa\xff\xb6\xd9\xfe\xff\xb4\xd6\xfc\xff\xb9\xd9\xfd\xff\xb6\xd6\xf3\xff\xa8\xc7\xdf\xff\x93\xb1\xcb\xff\x87\xa5\xbf\xff\x9e\xbe\xda\xff\xb5\xd4\xf2\xff\xba\xd9\xf9\xff\xc0\xdf\xfd\xff\xc2\xe0\xfe\xff\xac\xc8\xe9\xfff\x82\xa5\xffLf\x8a\xffUm\x91\xffq\x86\xa9\xffw\x8b\xae\xfft\x87\xa9\xffy\x8a\xab\xff\x8c\x9d\xbe\xff\x9e\xad\xce\xff\x93\xa7\xd2\xff\xa7\xbc\xe8\xff\x8f\xa4\xd1\xffbv\xa2\xffPc\x8d\xffw\x8a\xb4\xffn\x81\xa7\xffVh\x8d\xff\x95\xa5\xc7\xff\x85\x91\xb0\xffv\x81\x9c\xff\x89\x92\xa9\xff\x99\x9f\xb3\xff\x91\x94\xa3\xff\x87\x87\x93\xffQOX\xff;8>\xffB=B\xffYON\xffq\\L\xffp\\K\xffn\\K\xffn\\K\xffp_N\xffpbP\xffqdR\xffrfT\xffmcS\xffbYK\xff4.#\xff\x14\x0f\t\xff\a\x02\x00\xff\x05\x00\x00\xff\x04\x00\x00\xff\x03\x00\x02\xff\xed\xef\xef\xff\xab\xad\xad\xffJLK\xff\x1e \x1e\xff$$\"\xff/-,\xff%$ \xffb_[\xff30,\xff!\x1d\x1c\xff\x14\x11\x10\xff\b\x06\x05\xff\x05\x03\x04\xff\x14\x13\x15\xff67;\xff57<\xff(*1\xff*,4\xff9:F\xffLL^\xffccu\xffFFX\xffBET\xffRUd\xffSWf\xffZ_n\xfflr\x81\xffnu\x84\xffkr\x83\xff\xa5\xad\xbe\xff\x94\x9b\xaf\xffjq\x87\xff]d|\xffgn\x88\xff\\e\x80\xff\xaf\xb7\xd4\xff\xdb\xe3\xfb\xff\xb5\xb0\xbe\xff_Wa\xff!\x1b$\xff\x13\x0f\x17\xff\x19\x15\x1b\xff\x0e\f\x12\xff\f\f\x12\xff{}\x84\xff\xad\xb3\xbb\xff\xb3\xbb\xc6\xff\x9b\xa5\xb3\xfft\x81\x92\xff|\x8a\xa0\xffm\x80\x9b\xff`t\x93\xffg~\xa0\xff\x89\xa2\xc8\xff\xa6\xbf\xe7\xff\x9a\xb4\xdc\xff\x88\xa8\xc5\xffm\x88\xa3\xffm\x83\x9e\xffBQj\xffAJ_\xff\x85\x8a\x9c\xff\xe7\xea\xf8\xff\xf4\xf7\xff\xff\xea\xf3\xfd\xff\xd8\xe5\xf1\xff\xdd\xf1\xf9\xff\xd6\xee\xf9\xff\xc7\xe3\xf5\xff\xc5\xe4\xf6\xff\xd8\xf6\xff\xff\xc3\xe2\xff\xff\xad\xcb\xed\xff\xbe\xd9\xf8\xff\xc4\xdf\xf9\xff\xc0\xdd\xf3\xff\xbb\xd7\xef\xff\xa9\xc7\xe0\xff\x89\xa6\xc1\xff\xa4\xc2\xdf\xff\xad\xca\xe8\xff\xb8\xd5\xf5\xff\xc5\xe1\xff\xff\xbc\xd7\xf1\xff\x81\x9b\xbf\xffWq\x95\xffE[\u007f\xffl\x81\xa4\xffv\x89\xab\xffs\x85\xa6\xff|\x8b\xac\xff\x93\xa2\xc2\xff\x9c\xa9\xc9\xff\x9c\xaf\xd9\xff\x9a\xad\xd8\xff\x8e\xa1\xcc\xfffz\xa4\xffL_\x88\xff\x80\x92\xbb\xffn\x81\xa7\xffO_\x83\xffz\x8a\xab\xff\x96\xa3\xc1\xff\x93\x9e\xb8\xff\x8a\x93\xaa\xff\x99\x9f\xb2\xff\x82\x85\x94\xffpq{\xffLLS\xff86:\xff<9;\xffTLI\xffq]L\xffo[J\xffn[J\xffjXG\xffq`O\xffqcQ\xffqfT\xffwn]\xff`WI\xff:2%\xff#\x1e\x14\xff\x0f\n\x05\xff\x05\x02\x00\xff\x05\x01\x01\xff\a\x03\x04\xff\a\x04\x06\xff\xe2\xe3\xe1\xff\x80\x81\u007f\xff675\xff\x1c\x1b\x1a\xff!\x1f\x1e\xff)'&\xff!\x1f\x1e\xffMKJ\xffGED\xff(&&\xff\x10\x0f\x10\xff\x05\x04\a\xff\x04\x05\t\xff\x10\x10\x16\xff,.6\xff03;\xff)+4\xff35?\xffUWd\xffsu\x87\xff]_q\xffQSe\xffAEW\xffNSc\xffafu\xffx~\x8d\xff\x8c\x93\xa2\xff\x8f\x96\xa5\xff\x96\x9e\xaf\xff\xa2\xa9\xbc\xffs|\x8f\xffPYo\xffPWo\xffQXr\xff%-J\xff9A^\xffS[y\xffJH[\xff\x1d\x1a(\xff\t\a\x14\xff\x0f\r\x19\xff\x02\x02\x0e\xff\v\v\x17\xff\x1d!,\xffJP[\xffpx\x85\xff\x84\x8d\x9c\xff\x89\x94\xa6\xff\x8c\x9b\xae\xff\x85\x95\xac\xffiz\x97\xffXm\x8c\xffu\x8c\xae\xff\x81\x99\xbf\xffr\x8b\xb3\xffb|\xa2\xffa~\x9d\xffg\x81\x9f\xff8Nj\xff\x15%@\xffHQj\xff\xad\xb2\xc3\xff\xf1\xf5\xfc\xff\xdc\xe1\xf0\xff\xdb\xe4\xf1\xff\xeb\xf8\xfc\xff\xd6\xe7\xf0\xff\xce\xe5\xf2\xff\xd7\xf1\xfc\xff\xdb\xf5\xfc\xff\xc4\xdf\xf3\xff\xca\xe2\xfa\xff\xdb\xf0\xfe\xff\xd0\xe5\xfc\xff\xcc\xe2\xf9\xff\xc9\xe1\xf4\xff\xc2\xda\xee\xff\xc6\xde\xf4\xff\xbb\xd5\xed\xff\xa3\xbe\xd8\xff\x91\xad\xca\xff\xa6\xc2\xe0\xff\xbc\xd8\xf8\xff\xb4\xcf\xf2\xff\x95\xaf\xd3\xffd|\xa0\xffKb\x85\xffm\x81\xa4\xffs\x85\xa7\xffn~\x9e\xffv\x84\xa4\xff\x91\x9f\xbc\xff\xa3\xae\xcc\xff\x93\xa5\xcb\xff\xa6\xb9\xdf\xff\x9b\xae\xd4\xffp\x83\xa9\xffL_\x85\xffat\x9a\xff\\n\x93\xff-=a\xffcr\x93\xff\x9b\xa8\xc6\xff\xaa\xb5\xcf\xff\x9b\xa5\xbb\xff\x94\x9b\xad\xffnt\x81\xff[]e\xffCDI\xff//1\xff545\xffTLG\xffs]K\xffo[I\xffm[I\xffgWE\xffm^M\xffn`O\xffl`Q\xffkbU\xffME8\xff\x19\x13\b\xff\r\a\x01\xff\a\x01\x00\xff\x04\x00\x00\xff\x04\x00\x00\xff\x04\x00\x02\xff\x04\x00\x05\xff\xcb\xca\xc7\xffWVS\xff'&#\xff\x1c\x1b\x18\xff\x1f\x1d\x1b\xff \x1e\x1d\xff\x1d\x1b\x1a\xff888\xffSRS\xff324\xff\x13\x13\x16\xff\x05\x06\n\xff\x06\t\x0e\xff\x0f\x11\x19\xff%'0\xff,.9\xff,0:\xffCGR\xfflp~\xff\x82\x86\x98\xffSVh\xffCGY\xffJQb\xffHO^\xffov\x85\xff\x93\x9a\xa9\xff\x9b\xa3\xb2\xff\xa1\xaa\xb8\xff\xa1\xa9\xba\xff\x86\x90\xa2\xffT]q\xffJSh\xffW`w\xffPYs\xff\x1a\"?\xff\n\x12/\xff\x1e&D\xff\x1b\x1d3\xff\r\r \xff\n\v\x1e\xff\x0f\x11#\xff\t\r\x1e\xff!$5\xff6?C\xffEGM\xff-07\xff\r\x10\x19\xff\x04\x06\x10\xff\x18\x1d)\xff!%3\xff!'4\xffJO^\xff|\x81\x90\xff{\x82\x91\xffJSc\xffAJZ\xffHQ_\xffakx\xff\x82\x8c\x99\xff\x9b\xa6\xb2\xff\xa7\xb3\xbf\xff\xa6\xb2\xbe\xff\x99\xa5\xb2\xfft\x80\x8e\xff;FV\xffCN`\xff^j~\xffXby\xff9D\\\xffBKe\xffKSp\xffMUr\xffQ[\x80\xffQ]\x82\xffTa\x85\xffao\x93\xffy\x88\xaa\xff\x8c\x9b\xbb\xff\x94\xa5\xc4\xff\x99\xab\xc8\xff\x8f\xa0\xbd\xffx\x8a\xa6\xfffy\x95\xfffz\x95\xff[m\x8a\xffs\x85\xa2\xffq\x82\xa0\xffar\x90\xffgx\x97\xffn~\x9e\xffXi\x8a\xffHc\x85\xffWp\x92\xffl\x81\xa4\xffI[\x80\xff /T\xff\x1d*O\xffO\\\x80\xff\x8b\x9a\xbc\xff\xc8\xdb\xf3\xff\xcd\xe2\xf8\xff\xc9\xe0\xf1\xff\xcf\xe4\xef\xff\xda\xec\xf0\xff\xe3\xf0\xf0\xff\xf1\xf8\xf2\xff\xfc\xf9\xf0\xff\xf0\xeb\xdd\xffù\xa8\xff\x82~z\xffQU]\xffOU^\xff\x80\x88\x94\xff\xad\xb8\xc7\xff\xc2\xd0\xe2\xff\xd0\xdf\xf4\xff\xb5\xc7\xe0\xff\x96\xaa\xc6\xff\x9a\xaf\xcd\xff\xbf\xd4\xf3\xff|\x91\xb1\xffj\u007f\x9d\xffy\x8c\xa9\xffi{\x96\xffWg\x81\xff_l\x84\xff}\x89\x9f\xff\xb1\xbe\xd3\xff\x85\x99\xb0\xff\xa2\xb6\xce\xff\xb6\xca\xe2\xff\x99\xac\xc6\xffgy\x95\xfffx\x95\xff\x8a\x9b\xb9\xffIYx\xff\x1b)G\xff'2O\xffWa{\xff\x83\x8c\xa3\xff\x84\x8b\x9d\xffGMZ\xff'*3\xff:;@\xff234\xff776\xffUNF\xffvbK\xffq\\F\xfftaL\xff|lY\xff\x8d\u007fm\xff\x8c\x81q\xff|tf\xffgaU\xff51(\xff\v\b\x05\xff\x06\x04\x02\xff\x03\x01\x00\xff\x02\x00\x00\xff\x02\x00\x02\xff\x04\x00\x05\xff\x03\x00\x05\xff\x1c\x15\x0e\xff\x1c\x16\x0f\xff&!\x1b\xff$ \x1c\xff\x1b\x18\x15\xff\x14\x11\x10\xff\r\r\r\xff459\xffX\xff]d{\xffjq\x83\xff=CP\xff'*4\xff34:\xff/01\xff888\xffUOG\xfft_F\xffmXB\xffxeO\xff\x8azg\xff\x9e\x91~\xff\x98\x8e~\xff\x80yl\xfff`V\xff30(\xff\x16\x13\x0e\xff\f\n\b\xff\x05\x03\x03\xff\x02\x00\x02\xff\x03\x00\x04\xff\x04\x00\x06\xff\x03\x00\x05\xff\x13\f\x03\xff\x18\x12\v\xff(\"\x1b\xff'\"\x1d\xff \x1b\x19\xff\x1b\x17\x16\xff\r\r\r\xff*+/\xffHKO\xffDGO\xff\xff&\x1f\x1f\xff5%,\xff(+5\xffPes\xff\u007f\x93\xa6\xffv\x80\x98\xff]_s\xffTU_\xffRVa\xff\xa8\xb1\xbe\xffju\x86\xff\x8e\x9c\xad\xff\x98\xa9\xbb\xff\x93\xa5\xb8\xff\x8a\x9c\xae\xffjy\x89\xff1>M\xffKUf\xffgp\x81\xffQYm\xffHPh\xff\\d\x82\xff`i\x8d\xffHU}\xffs\x81\xac\xff\x8b\x9f\xc4\xff\x84\x9b\xbd\xff\u007f\x95\xb7\xff\x8a\x9e\xbf\xff\x97\xaa\xca\xff\x8b\x9c\xbb\xff{\x89\xa7\xff`m\x8a\xfffr\x8e\xffgr\x8e\xfffq\x8d\xff}\x88\xa4\xff\x81\x8d\xaa\xfft\x80\x9d\xffhu\x94\xffq\u007f\x9e\xffhw\x97\xffTd\x85\xffQc\x89\xff]}\xc6\xffw\x95\xde\xff\x81\x9d\xe3\xff\x81\x9c\xdd\xff\x81\x9a\xd6\xff\x8d\xa3\xd8\xff\xa6\xba\xe8\xff\xb9\xca\xef\xff\x98\xa7\xc3\xffIUg\xff#,5\xff178\xffad]\xff\x87\x87x\xfffcN\xffqkO\xff\x85}^\xff\x84zY\xff\x8a\x85W\xff\xa0\xa0i\xff\xc9ȓ\xff\xf9\xf8\xc8\xff\xfa\xfa\xd8\xff\xc4Ƨ\xff\x94\x97\x83\xff\x99\x9f\x98\xff|\x87\x8b\xffEVd\xff\x95\xa6\xc1\xffn\x81\xa5\xff\x89\x9d\xc4\xff\xa4\xb6\xde\xff\x8e\x9d\xc3\xffnz\x9c\xffmt\x92\xff\x8b\x8f\xa9\xff\x88\x8a\xa2\xff\x94\x9c\xaf\xff\x82\x8b\x9e\xff\xa8\xb3\xc6\xff\xc3\xd1\xe5\xff\xa2\xb4\xca\xffXo\x85\xff\x8d\xa6\xbe\xff\xbe\xdb\xf0\xff\xc6\xe2\xf6\xff\x9e\xb9\xcb\xffQhx\xff\x19+8\xff-9B\xff\x1b #\xff\x1b\x19\x18\xff\x13\v\b\xff\x1d\x10\b\xff?/#\xff^NC\xffaRM\xff~lf\xff\x9f\x8c\x82\xff\xb7\xa3\x96\xffį\xa0\xff\xb9\xa4\x94\xff\x94\x81r\xffcTG\xff9.%\xff\t\x02\x01\xff\x03\x00\x01\xff\x00\x00\x02\xff\x00\x00\x04\xff\x00\x00\x05\xff\x00\x00\x05\xff\x00\x00\x02\xff\a\x15\x10\xff\x1c\x18\x18\xff&\x1a\x1e\xff+)-\xff+;?\xff\"<@\xff\t\x18\x1f\xff$\x1a#\xfflei\xffU\\[\xffDSO\xff=EB\xff3+,\xff9'.\xff+-7\xff^u\x83\xff\x80\x96\xa9\xffu\u007f\x97\xff]^s\xffZ[e\xffmq|\xff\xaa\xb1\xc0\xffht\x85\xff\x8e\x9d\xb1\xff\x99\xaa\xbf\xff\x95\xa8\xbd\xff\x8a\x9c\xb0\xff^m\x80\xff6CS\xffKVe\xff\\du\xffU\\p\xffW_w\xffck\x8a\xffV`\x83\xff:Fp\xffu\x84\xb0\xff\x88\x9e\xc0\xff\x87\x9d\xbd\xff\x8a\x9f\xbe\xff\x94\xa7\xc6\xff\x95\xa7\xc6\xff\x89\x99\xb6\xffmy\x95\xffeq\x8c\xffgq\x8c\xfffo\x8a\xffmv\x91\xff\x86\x8f\xaa\xff{\x86\xa2\xffv\x81\x9f\xff~\x8a\xaa\xffw\x86\xa6\xff_n\x8e\xffO_\x80\xffat\x9c\xffx\x9a\xe6\xffu\x95\xe0\xfft\x93\xda\xffu\x92\xd4\xffz\x94\xcf\xff\x8b\xa2\xd7\xff\xac\xc0\xec\xff\xcc\xdc\xfd\xff\xc5\xd0\xeb\xff\xab\xb4\xc6\xff\x84\x8a\x93\xffSUW\xff55/\xff64'\xff-(\x17\xffKE.\xffc\\B\xffd]B\xffgd8\xffts9\xff\x8d\x8bS\xff\xba\xb7\x85\xff\xc9Ǟ\xff\xb7\xb5\x94\xff\x85\x86p\xffy}t\xff^gj\xff?M]\xff\x8d\x9e\xb9\xffn\x81\xa6\xff\x8d\xa1\xca\xff\xa2\xb5\xde\xff\x97\xa7\xce\xff\x80\x8b\xae\xffz\x81\x9e\xff\x94\x98\xb1\xff}~\x93\xff\x94\x99\xae\xff\x8d\x93\xa7\xff\xa9\xb3\xc8\xff\xc0\xce\xe4\xff\xaa\xbc\xd2\xffi\x80\x96\xff\x86\xa0\xb8\xff\xb1\xce\xe4\xff\xc6\xe4\xf7\xff\xb4\xd1\xe2\xffu\x8e\x9c\xff0DO\xff\x1c(/\xff\f\x11\x12\xff\n\b\x06\xff\r\x04\x01\xff!\x12\t\xffG3'\xfffSI\xffl^[\xff\x90\x80{\xff\xb0\x9d\x95\xff\xbd\xa7\x9c\xffĭ\x9e\xff\xba\xa4\x93\xff\x9a\x86v\xffhWJ\xff:.$\xff\b\x01\x00\xff\x02\x00\x00\xff\x00\x00\x02\xff\x00\x00\x04\xff\x00\x01\x06\xff\x00\x01\x05\xff\x00\x01\x02\xff\n\x17\x10\xff\x1e\x19\x17\xff#\x17\x18\xff*),\xff2BG\xff,HM\xff\r\x1e%\xff\"\x1c'\xffhdl\xff\\fi\xffFXW\xff=HH\xff>8;\xff9)1\xff25?\xffq\x88\x94\xff\x82\x98\xa9\xffs|\x93\xff[\\p\xffZ]h\xff\x8c\x91\x9d\xff\xa4\xad\xbd\xffv\x83\x95\xff\x91\xa2\xb7\xff\x9e\xb1\xc7\xff\x9e\xb2\xc7\xff\x8b\x9e\xb2\xffP_r\xff:GW\xffQ[i\xffPXh\xffZat\xffgn\x85\xfffn\x8c\xffNXz\xff/;d\xffx\x87\xb1\xff\x84\x99\xbc\xff\x89\x9f\xbf\xff\x91\xa5\xc5\xff\x97\xab\xc9\xff\x92\xa4\xc2\xff\x81\x91\xae\xffXe\x81\xffgs\x8e\xffep\x8b\xffgq\x8c\xffv\u007f\x9a\xff\x86\x90\xab\xff\u007f\x8a\xa6\xff\x80\x8b\xa9\xff\x8f\x9c\xba\xffs\x82\xa1\xffSb\x82\xffP`\x81\xffq\x85\xab\xff|\xa0\xe4\xffq\x94\xd7\xffu\x95\xd6\xff{\x9a\xd5\xff\x82\x9d\xd3\xff\x91\xa8\xd8\xff\xac\xc0\xe9\xff\xc7\xd8\xf8\xff\xc8\xd3\xed\xff\xd0\xd8\xeb\xff\xce\xd2\xde\xff\x8c\x8d\x92\xff<;:\xff\x1b\x17\x11\xff\x1c\x15\f\xff&\x1e\x10\xff80\x1f\xffI@.\xffMG&\xffNJ\x1e\xff\\W-\xffztM\xff\x86\x81a\xff\x95\x91z\xfflj]\xffJMK\xff-4=\xff'3G\xfft\x85\xa3\xffm\x80\xa6\xff\x94\xa8\xd0\xff\xa0\xb3\xdb\xff\xa0\xb1\xd5\xff\x93\x9f\xbf\xff\x88\x90\xaa\xff\x98\x9b\xb1\xffrs\x85\xff\x97\x9c\xb0\xff\x94\x9b\xb0\xff\xa6\xb1\xc6\xff\xbd\xcb\xe2\xff\xb7\xc9\xdf\xff\x84\x9b\xb2\xffz\x94\xac\xff\x97\xb4\xc9\xff\xc0\xde\xf2\xff\xc5\xe0\xf2\xff\x9e\xb6\xc5\xffYmx\xff\x13\x1f'\xff\x03\a\b\xff\x03\x01\x00\xff\x0f\x06\x01\xff)\x1a\x11\xffN<0\xffp^T\xff\x83tr\xff\xa6\x96\x90\xff\xbf\xac\xa4\xff\xc1\xab\xa0\xff«\x9d\xff\xba\xa4\x94\xff\x9f\x8c|\xffm]P\xff8+\"\xff\a\x00\x00\xff\x02\x00\x00\xff\x00\x00\x03\xff\x00\x00\x04\xff\x00\x00\x05\xff\x00\x01\x04\xff\x00\x02\x02\xff\r\x18\x0e\xff\x1f\x19\x14\xff!\x13\x14\xff)(+\xff7IN\xff6SZ\xff\x11%0\xff\x1f\x1d+\xffaco\xffaqy\xffF]a\xff;JM\xffFDJ\xff9,5\xff@EN\xff\x85\x9c\xa7\xff\x80\x95\xa5\xffls\x89\xffVWj\xff[`m\xff\xa8\xaf\xbd\xff\x9b\xa7\xb8\xff\x86\x95\xa9\xff\x96\xa8\xbf\xff\xa2\xb6\xcd\xff\xa4\xb8\xcf\xff\x8d\xa0\xb5\xffHWj\xff;HX\xff\\es\xffKRb\xff^ew\xffnu\x8b\xffbi\x85\xffGQq\xff+7^\xff|\x89\xb2\xff\x88\x9c\xbe\xff\x8e\xa4\xc4\xff\x93\xa8\xc7\xff\x96\xa9\xc8\xff\x92\xa4\xc1\xffp\x80\x9c\xffO]y\xfffs\x8d\xffju\x90\xffr|\x97\xff\u007f\x89\xa4\xff\x84\x8f\xaa\xff\x90\x9b\xb7\xff\x8e\x9a\xb7\xff\x8a\x97\xb4\xff^l\x8b\xffIWx\xff[k\x8c\xff{\x8f\xb4\xffu\x9a\xd6\xffp\x94\xce\xff|\x9d\xd5\xff\x81\xa1\xd5\xff\x83\xa0\xcf\xff\x8f\xa7\xd2\xff\xa9\xbd\xe2\xff\xbf\xd0\xef\xff\xc2\xcd\xe5\xff\xcc\xd3\xe6\xff\xd7\xda\xe8\xff\x99\x99\xa2\xffC?E\xff\x1c\x15\x18\xff'\x1e\x1d\xff\x19\x0f\f\xff\x1a\x0f\n\xff0$\x1e\xff4*\x19\xff80\x16\xffLC+\xff^U?\xffTL:\xffe_T\xffA=;\xff !(\xff\x10\x15&\xff\x1b%>\xffQ`\x82\xffo\x82\xa9\xff\x9c\xb0\xd8\xff\xa4\xb7\xdd\xff\xa9\xb9\xdc\xff\xa2\xaf\xcb\xff\x94\x9d\xb3\xff\x96\x9b\xab\xffjky\xff\x9b\xa1\xb5\xff\x94\x9c\xb1\xff\xa0\xab\xc1\xff\xba\xc8\xdf\xff\xc4\xd6\xed\xff\xa1\xb8\xd0\xffn\x88\xa0\xffr\x8e\xa3\xff\xb6\xd3\xe7\xff\xcc\xe7\xf9\xff\xbd\xd4\xe3\xff\x84\x97\xa2\xff!-4\xff\x01\x05\x06\xff\x05\x03\x01\xff\x18\x0f\t\xff5'\x1d\xffZI=\xff\x80nd\xff\x9d\x8e\x8b\xff\xb7\xa7\xa1\xffǴ\xac\xffí\xa2\xff\xc1\xaa\x9c\xff\xbb\xa5\x96\xff\xa4\x90\x81\xffrbU\xff6)!\xff\a\x00\x00\xff\x03\x00\x01\xff\x00\x00\x03\xff\x00\x00\x04\xff\x00\x00\x04\xff\x00\x00\x03\xff\x00\x02\x02\xff\x0f\x17\n\xff \x17\x10\xff!\x12\x11\xff)&*\xff8KQ\xff<[f\xff\x17/>\xff\x19\x1c/\xffY`q\xffd{\x87\xffEbk\xff7KS\xffKLV\xff=2>\xffW\\g\xff\x94\xac\xb8\xffw\x8b\x9b\xff_ex\xffSTg\xffem}\xff\xbb\xc4\xd6\xff\x8f\x9e\xb1\xff\x91\xa1\xb8\xff\x94\xa7\xc0\xff\x9a\xb0\xc9\xff\x9f\xb5\xcd\xff\x8c\x9f\xb5\xffHXl\xff;HX\xffgp~\xffNUd\xffek|\xffqw\x8c\xffY_y\xff>Hg\xff.9]\xff\x80\x8c\xb3\xff\x93\xa6\xc8\xff\x98\xad\xcd\xff\x96\xab\xca\xff\x93\xa6\xc5\xff\x8f\xa1\xbe\xff\\m\x88\xffZh\x84\xffkx\x92\xffx\x84\x9f\xff\x84\x8f\xaa\xff\x89\x94\xaf\xff\x87\x92\xad\xff\xa3\xae\xca\xff\x92\x9e\xba\xffo}\x9a\xff@Nm\xffESs\xffl{\x9c\xff\x80\x92\xb6\xffu\x9d\xcf\xffu\x9a\xcb\xff\u007f\xa2\xd1\xfft\x95\xc1\xffl\x89\xb2\xff|\x94\xb9\xff\xa3\xb7\xd8\xff\xbf\xcf\xec\xff\xc4\xcd\xe5\xff\xc9\xcf\xe4\xff\xb0\xb1\xc3\xffkix\xff)$0\xff\x18\x10\x1a\xff1&/\xff\"\x15\x1e\xff\x12\x04\v\xff\x1f\x10\x17\xff*\x1c\x1b\xff?2+\xff^QK\xffbVR\xff:/.\xff/&)\xff\x15\x0f\x18\xff\x14\x12#\xff%(A\xff4=]\xff7Di\xffy\x8b\xb4\xff\xa2\xb6\xdf\xff\xaa\xbd\xe3\xff\xae\xbe\xde\xff\xaa\xb7\xd0\xff\x9e\xa8\xb9\xff\x90\x96\xa2\xffgir\xff\x99\x9f\xb5\xff\x8b\x93\xaa\xff\x98\xa3\xba\xff\xb8\xc6\xdd\xff\xcc\xdd\xf5\xff\xb8\xce\xe7\xffm\x87\x9f\xffSn\x83\xff\xa9\xc4\xd8\xff\xc9\xe3\xf4\xff\xcc\xe2\xf1\xff\xa9\xba\xc6\xffFRY\xff\x05\t\f\xff\v\t\x06\xff&\x1c\x16\xffE6/\xffl[Q\xff\x96\x83{\xff\xb4\xa5\xa2\xff\xbf\xaf\xa9\xffƳ\xab\xff\u00ad\xa2\xff«\x9d\xff\xbe\xa8\x99\xff\xa8\x94\x86\xffueY\xff5( \xff\a\x00\x00\xff\x04\x00\x01\xff\x01\x00\x03\xff\x00\x00\x04\xff\x00\x00\x03\xff\x00\x00\x02\xff\x02\x02\x02\xff\x11\x17\x05\xff\"\x17\f\xff%\x15\x13\xff(&(\xff4HN\xff>al\xff\">O\xff\x10\x1b3\xffP^u\xfff\x82\x94\xffFiw\xff4MZ\xffKP]\xffF>K\xfftz\x87\xff\x9a\xb2\xbe\xffh{\x89\xffNRc\xffVVh\xff{\x86\x97\xff\xc1\xcf\xe2\xff\x86\x97\xac\xff\x91\xa4\xbd\xff\x87\x9c\xb7\xff\x87\x9d\xb7\xff\x8d\xa3\xbc\xff\x81\x94\xac\xffHYm\xff?L\\\xffjq\x80\xffU[j\xffrw\x87\xffy~\x92\xffRXq\xff2:W\xff/9[\xff\x84\x8f\xb5\xff\x9f\xb1\xd3\xff\xa3\xb8\xd7\xff\x9f\xb3\xd2\xff\x93\xa7\xc5\xffz\x8c\xa9\xffTe\x80\xffu\x84\x9e\xff~\x8c\xa6\xff\x8c\x97\xb2\xff\x92\x9e\xb8\xff\x93\x9e\xb9\xff\x95\xa0\xbb\xff\xa9\xb4\xcf\xff{\x87\xa3\xffR`}\xff1>]\xffJXx\xffz\x88\xa9\xff\x80\x93\xb5\xffx\xa0\xca\xff{\xa1\xcb\xff~\xa3\xc9\xff^\x80\xa4\xffHf\x89\xff]u\x96\xff\x98\xac\xca\xff\xc1\xd0\xea\xff\xcc\xd3\xec\xff\xd7\xdb\xf1\xff\u007f~\x93\xff/*>\xff\v\x04\x16\xff\v\x03\x12\xff\x1b\x0f!\xff\x1a\f\x1e\xff\x14\x04\x17\xff\"\x12%\xffI:G\xffiZc\xffhYb\xffJ;F\xff \x12\x1f\xff\x13\a\x17\xff\x18\x10$\xffC?X\xffjl\x8b\xffho\x93\xff>Jr\xff\x8f\xa1\xca\xff\xa5\xb7\xdf\xff\xad\xc0\xe4\xff\xad\xbe\xdc\xff\xaf\xbc\xd3\xff\xad\xb6\xc5\xff\x8e\x95\x9d\xffhlq\xff\x89\x90\xa6\xff|\x86\x9c\xff\x95\xa0\xb7\xff\xb6\xc3\xdb\xff\xc5\xd6\xee\xff\xc0\xd4\xed\xff\x81\x99\xb1\xffRj\x80\xff\x9d\xb6\xca\xff\xc2\xda\xec\xff\xd2\xe6\xf5\xff\xc5\xd4\xe0\xffz\x84\x8b\xff\t\f\x10\xff\x15\x12\x11\xff2*$\xffWJB\xff\x85uk\xff\xaf\x9e\x96\xffĵ\xb1\xff\xbd\xad\xa7\xff\xbd\xaa\xa3\xff\xc1\xab\xa0\xffĭ\xa0\xff\xc1\xab\x9c\xff\xab\x97\x89\xffyh\\\xff7*\"\xff\a\x00\x00\xff\x05\x01\x03\xff\x01\x01\x04\xff\x00\x00\x04\xff\x00\x00\x02\xff\x00\x00\x01\xff\x03\x04\x02\xff\x16\x17\x03\xff(\x1a\f\xff3\"\x1c\xff+)+\xff+AI\xff=cq\xff3Tl\xff\v\x1b8\xffI^z\xffd\x88\xa0\xffJt\x89\xff5Uh\xffGRc\xffTQa\xff\x98\xa1\xae\xff\x91\xaa\xb4\xffPco\xff=@O\xffXXj\xff\x87\x96\xaa\xff\xb4\xc5\xdb\xff\x8f\xa3\xbc\xff\x9e\xb3\xcf\xff\x8c\xa3\xbf\xff\u007f\x97\xb3\xffx\x8f\xaa\xffdy\x91\xff1AV\xffLYi\xffZbq\xffZ`n\xff\x80\x85\x93\xff\x85\x8a\x9b\xffUZq\xff%,H\xff7@a\xff\x90\x9c\xbe\xff\xa4\xb6\xd6\xff\xa5\xb9\xd8\xff\xa3\xb7\xd6\xff\x8d\xa0\xbe\xffVh\x85\xffev\x91\xff\x91\xa0\xba\xff\x99\xa8\xc2\xff\x94\xa3\xbb\xff\x92\xa0\xb7\xff\x9b\xa9\xc1\xff\xaa\xb7\xd1\xff\x9a\xa7\xc1\xffVb~\xffKVt\xff=Ii\xffYf\x86\xff\x83\x90\xb0\xff\x83\x94\xb5\xffj\x94\xb9\xffz\xa1\xc7\xff\x88\xac\xd1\xff[{\x9d\xff*Gg\xff(A^\xffcv\x91\xff\xa6\xb3\xcd\xff\xda\xe2\xf9\xff\xc2\xc6\xdb\xffSRg\xff\x1a\x15+\xff\x17\x0e%\xff\x14\v!\xff\x04\x00\x0f\xff\x12\x03\x1e\xff8)D\xffaRm\xff\x83u\x8d\xff\x81s\x8a\xffVF\\\xff%\x16+\xff\x1f\x12(\xff,\x1f6\xffPGa\xff\x88\x84\xa2\xff\xa2\xa4\xc6\xff\x8b\x92\xb8\xffkw\xa0\xff\xac\xbc\xe6\xff\xa2\xb4\xdb\xff\xa8\xbb\xdd\xff\xab\xbc\xd7\xff\xb6\xc4\xd7\xff\xbb\xc5\xd2\xff\x92\x9a\xa1\xffjor\xffjp\x87\xffmv\x8f\xff\x94\x9f\xb7\xff\xb0\xbe\xd5\xff\xb4\xc5\xdd\xff\xb6\xcb\xe3\xff\xa1\xb8\xce\xff\u007f\x96\xac\xff\x99\xaf\xc2\xff\xbd\xd1\xe2\xff\xd6\xe7\xf5\xff\xd5\xe2\xec\xff\xa7\xb0\xb6\xff\x14\x16\x17\xff!\x1c\x1b\xffF=8\xffvha\xff\xa6\x95\x8e\xffȶ\xaf\xff̻\xb7\xff\xbb\xa8\xa3\xff\xb9\xa6\x9e\xff\xc1\xab\xa0\xffŰ\xa2\xffŰ\xa1\xff\xb3\x9e\x91\xff\x80oe\xff9.&\xff\a\x00\x00\xff\x04\x02\x04\xff\x02\x02\x05\xff\x00\x01\x04\xff\x00\x00\x02\xff\x01\x01\x00\xff\v\n\x06\xff\x1c\x1c\x03\xff0 \x0f\xffD1)\xff2/0\xff$;C\xffMd\xffQ[m\xffDLZ\xffcgu\xffvy\x87\xfflq\x81\xffNUi\xff7\xff\x06\x01\x01\xff\x03\x01\x03\xff\x01\x01\x04\xff\x00\x00\x02\xff\x02\x01\x01\xff\f\t\a\xff-&\x1e\xff%!\x04\xff^K7\xffdPF\xff753\xff\x1d7>\xffAp\x81\xff]\x8a\xa6\xff\x133Y\xffQw\x9d\xffe\x9a\xbe\xffa\x9c\xbb\xffQ\x80\x9c\xffVn\x87\xff\xa2\xa9\xc0\xff\xbd\xcc\xdc\xffa|\x88\xff+>J\xffBCQ\xff{\x80\x92\xff\xa4\xc0\xda\xff\xa7\xc3\xde\xff\xa0\xbc\xdb\xff\xa3\xc0\xe2\xff\x9e\xbb\xdd\xff\x9f\xbb\xdd\xff\x9f\xb9\xd7\xff\x83\x98\xb3\xffKf\xffITq\xffz\x85\xa3\xff\x95\x9f\xbe\xff~\x8b\xae\xffz\x99\xd5\xffk\x88\xc3\xffd\u007f\xb6\xffl\x84\xb8\xffu\x88\xb8\xffm}\xa7\xffN[\u007f\xff,5U\xff\"'C\xff\"%>\xff#%;\xff,-A\xffFG[\xffmn\x81\xff|\u007f\x93\xff\x88\x8b\x9f\xffvz\x90\xffAF\\\xff\x16\x1b,\xff\f\x12\x1e\xff39D\xff\x8f\x95\x9d\xff\x8b\x8e\x95\xff\xb0\xb4\xbb\xff\xb9\xbe\xc7\xff\x8a\x90\x9d\xffS]m\xffTav\xff\xaa\xb9\xd3\xff\xac\xbe\xdc\xff\xaf\xc2\xe1\xff\xb8\xc9\xe7\xff\xb1\xbe\xda\xff\xb7\xc0\xd8\xff\xbc\xc1\xd3\xff\x84\x85\x94\xffVUa\xffLRi\xff`i\x80\xfflv\x8d\xff{\x85\x9b\xff\x97\xa1\xb6\xff\xbc\xc6\xd9\xff\xa4\xae\xc1\xff\xd2\xda\xea\xff\xc2\xc9\xd7\xff\xbb\xc0\xcb\xff\xc1\xc5\xcd\xff\xbc\xbc\xc1\xff\x90\x8c\x8f\xffqji\xff\xa5\x9a\x95\xff\xbd\xaf\xa9\xff\xbc\xac\xa4\xff\xbf\xae\xa5\xffƴ\xac\xffð\xaa\xff̹\xb2\xff\xc0\xac\xa1\xffͷ\xac\xffϺ\xac\xffʶ\xa8\xff\xbe\xac\xa0\xff\xa1\x93\x8a\xffOE?\xff\b\x03\x02\xff\x03\x02\x03\xff\x01\x00\x02\xff\x00\x00\x01\xff\x02\x01\x00\xff\x0f\v\b\xff<4+\xff1-\x10\xff`M:\xffdPF\xff764\xff*DJ\xff_\x8e\x9e\xffe\x93\xae\xff+Ko\xff[\x81\xa6\xffh\x9e\xbf\xffj\xa6\xc4\xffb\x93\xae\xffe\u007f\x98\xff\xa6\xae\xc5\xff\xbd\xce\xdf\xffb\u007f\x8b\xff,AM\xffGJY\xff\x82\x88\x9b\xff\xa5\xc3\xdc\xff\xa7\xc5\xe0\xff\xa2\xbf\xde\xff\xa5\xc4\xe5\xff\xa1\xbf\xe1\xff\xa3\xbf\xe1\xff\x9d\xb6\xd6\xff{\x8f\xab\xff8H_\xff`j|\xffbix\xff~\x82\x90\xffsw\x86\xffagx\xffmv\x8a\xff\x9d\xaa\xc1\xff\xbd\xcc\xe8\xff\xb4\xc6\xe5\xff\xb5\xc5\xe3\xff\x9e\xad\xca\xff\x94\xa5\xc1\xff\xa3\xb4\xcf\xff\xb7\xc8\xe3\xff\xbc\xd0\xe9\xff\xb6\xcb\xe1\xff\xb4\xc9\xde\xff\xb9\xcd\xe2\xff\xb9\xcc\xe1\xff\xb1\xc5\xda\xff\xaa\xbc\xd1\xff\xb2\xc2\xd9\xff\x91\xa0\xb9\xff;Hc\xffP\\x\xff\x83\x8e\xab\xff\x97\xa1\xbf\xff\u007f\x8b\xaf\xffn\x8b\xcf\xffy\x94\xd6\xffs\x8e\xcb\xffr\x88\xc2\xffu\x88\xbc\xffs\x83\xb0\xffco\x97\xffPY{\xffT[w\xff?D\\\xff>CW\xffOTg\xffbgy\xfflr\x84\xff\x81\x88\x9b\xff\x82\x8a\x9d\xffis\x87\xff&0D\xff\x05\x0f\x1c\xff\b\x12\x19\xff#.3\xff_kn\xff\xaa\xb2\xb4\xff\xd4\xdc\xde\xff\xae\xb7\xba\xffblr\xffW\xffbn\x89\xff\x96\x9f\xbc\xff\x9a\xa2\xbf\xff\x85\x90\xb4\xfft\x91\xdb\xfft\x91\xd7\xff}\x98\xd9\xff|\x94\xd0\xffk\x80\xb6\xffYj\x9a\xffYf\x8f\xffx\x82\xa4\xff\xa2\xaa\xc7\xff\xa7\xaf\xc7\xff|\x85\x9a\xffep\x83\xffr\u007f\x91\xff\x8c\x9a\xad\xff\u007f\x90\xa3\xffbu\x8a\xff\x1c3I\xff\b\x1f7\xff\x02\f\x1e\xff\x02\n\x14\xff\x19.5\xffex}\xff\xd9\xe8\xea\xff\xa5\xb3\xb3\xffVdc\xff(67\xff?OT\xff\x89\x9a\xa4\xff\xb8\xcb\xda\xff\xbc\xcf\xe4\xff\xb4\xc6\xdf\xff\xa6\xb6\xd0\xff\xb0\xbc\xd5\xff\xa9\xb1\xc7\xff\x82\x84\x98\xffUSf\xffC@P\xffDJ\\\xff\\bu\xffin\x80\xffgk{\xffxz\x89\xff\xbb\xbc\xca\xff\x9d\x9c\xa6\xff@;D\xffE?E\xffunp\xff\x9a\x90\x90\xff\xab\x9e\x9b\xff\xbf\xb0\xaa\xff°\xa9\xff\xb0\x9e\x94\xff\xba\xa8\x9b\xffɴ\xa8\xff˵\xa8\xffİ\xa3\xffŲ\xab\xff\xbf\xac\xa4\xff\xc0\xac\xa2\xffɳ\xa7\xff\xc0\xaa\x9e\xff\xbf\xab\xa0\xffŴ\xaa\xff\xb9\xad\xa6\xffypl\xff\x06\x02\x01\xff\x01\x00\x01\xff\x00\x00\x01\xff\x01\x00\x01\xff\n\a\x04\xff!\x1b\x13\xffUJ<\xffLJ2\xffgWF\xffI8.\xff'&$\xff?Y\\\xff\x8d\xbb\xc4\xff\x92\xbe\xcf\xffs\x91\xab\xff}\xa0\xb9\xff\u007f\xb2\xc8\xff\x82\xbd\xcf\xff~\xae\xc0\xff|\x96\xaa\xff\xa8\xb1\xc5\xff\xba\xce\xe0\xff`\x80\x90\xff&@S\xffXax\xff\x9a\xa4\xbc\xff\xa6\xc6\xde\xff\xa7\xc6\xdf\xff\xa4\xc4\xe1\xff\xa6\xc5\xe4\xff\xa5\xc4\xe4\xff\xa6\xc3\xe3\xff\x85\x9f\xbe\xffH\\y\xff*9R\xffep\x84\xffSZk\xffel}\xffbi{\xfft~\x92\xff\xa0\xaf\xc6\xff\xb9\xcc\xe7\xff\xb2\xc8\xe8\xff\xab\xc5\xe7\xff\x97\xa7\xc4\xff\xa3\xb1\xcd\xff\xb5\xc3\xdf\xff\xb9\xc8\xe4\xff\xb4\xc6\xdf\xff\xb8\xcd\xe3\xff\xb4\xcb\xdf\xff\xbf\xd6\xea\xff\xb9\xd1\xe4\xff\xaf\xc7\xd9\xff\xa8\xbf\xd2\xff\xa9\xbe\xd3\xff\xc4\xd7\xec\xff}\x8d\xa4\xff3@Z\xffmx\x94\xff\x9e\xa7\xc4\xff\x9b\xa2\xbf\xff\x82\x8c\xaf\xfft\x95\xd8\xfff\x86\xc8\xffy\x96\xd4\xffz\x94\xcc\xffaw\xaa\xffM`\x8c\xffaq\x97\xff\x94\xa0\xc2\xff\xa4\xaf\xcb\xff~\x88\xa0\xffny\x8f\xffs\u007f\x95\xff\x85\x92\xa8\xff\x90\xa1\xb8\xff\x80\x93\xad\xffx\x8d\xa9\xff?Xu\xff-Fd\xff%JQ\xffix\x81\xff\xa6\xb7\xc4\xff\xb9\xcb\xdc\xff\xb9\xcc\xe1\xff\xaa\xbc\xd3\xff\x9d\xac\xc3\xff\xa8\xb3\xca\xff\x9a\xa1\xb6\xffhj}\xffBAQ\xff=8G\xff=@R\xffZ]o\xfftu\x86\xffxy\x88\xff}|\x8a\xff\xa0\x9c\xa7\xfflhq\xff&\x1f%\xff_UX\xff\x94\x88\x88\xff\xad\x9f\x9c\xff\xb2\xa2\x9c\xff\xba\xa8\xa0\xffİ\xa6\xffʴ\xa9\xffDz\xa3\xffư\xa1\xffɲ\xa2\xffɳ\xa6\xff¯\xa7\xff\xbf\xab\xa3\xff®\xa3\xffDz\xa6\xffï\xa2\xffƳ\xa7\xffƵ\xab\xff\xaa\x9d\x96\xff`WS\xff\x05\x01\x01\xff\x00\x00\x00\xff\x00\x00\x01\xff\x03\x01\x01\xff\x0e\t\x06\xff'\x1f\x15\xff[N>\xffUV?\xffbTC\xff:* \xff\x1a\x1a\x17\xff8RT\xff\x8d\xbb\xc1\xff\xb5\xdf\xed\xff\x95\xb1\xc6\xff\x8d\xae\xc3\xff\x8c\xbc\xce\xff\x8b\xc3\xd2\xff\x84\xb2\xc1\xff\x83\x9c\xad\xff\xa9\xb3\xc5\xff\xb7\xcb\xdd\xffc\x84\x96\xff(DZ\xffWb}\xff\x98\xa4\xbe\xff\xa7\xc7\xdf\xff\xa8\xc7\xe0\xff\xa6\xc7\xe2\xff\xa6\xc5\xe4\xff\xa5\xc2\xe3\xff\xa7\xc2\xe3\xff\x80\x98\xb7\xffKY\xff1KW\xffs\x81\x8e\xff\xb2\xc2\xd1\xff\xbd\xcf\xe1\xff\xb6\xc9\xde\xff\x9f\xb1\xc8\xff\x97\xa6\xbd\xff\xa1\xac\xc1\xff\x8c\x94\xa6\xffVZi\xff98E\xff=9E\xffDGV\xffabr\xffhhw\xff[[h\xffPNZ\xffYT]\xffPJP\xffg\\_\xff\x91\x84\x83\xff\xad\x9e\x9b\xff\xb8\xa8\xa2\xff\xb8\xa5\x9e\xff\xb5\xa1\x97\xff\xbe\xa9\x9d\xffϹ\xab\xff˳\xa4\xffì\x9b\xffŭ\x9c\xffǰ\xa2\xff\xbd\xaa\xa1\xff\u00ad\xa3\xffƱ\xa5\xffů\xa3\xffdz\xa6\xff̹\xad\xff\xbe\xae\xa4\xff\x89|u\xff2)&\xff\x04\x00\x00\xff\x01\x00\x02\xff\x00\x00\x01\xff\x06\x04\x03\xff\x13\x0e\t\xff,%\x19\xff`TB\xffOQ<\xffUH9\xff3#\x1a\xff\x14\x14\x11\xff-GH\xff\x84\xb1\xb6\xff\xcb\xf4\xfb\xff\xb9\xd3\xe5\xff\xa8\xc8\xd9\xff\x9d\xcd\xdb\xff\x99\xd0\xdb\xff\x96\xc3\xcf\xff\x98\xb0\xbf\xff\xb3\xbc\xce\xff\xb6\xcb\xdd\xffl\x8f\xa2\xff2Pg\xffXe\x81\xff\x94\xa1\xbc\xff\xa8\xc8\xde\xff\xa8\xc8\xe0\xff\xa8\xc9\xe3\xff\xa5\xc5\xe2\xff\xa4\xc1\xe1\xff\xa7\xc1\xe1\xff{\x92\xb2\xff4Ge\xff1@Y\xffXcy\xffdk~\xffcj}\xff`i|\xff\x81\x8d\xa2\xff\xb2\xc2\xdc\xff\xb6\xcb\xea\xff\xaa\xc3\xe7\xff\x8a\xa8\xcb\xff\x98\xa9\xc7\xff\xb3\xc0\xdc\xff\xbd\xcb\xe6\xff\xba\xca\xe4\xff\xbf\xd1\xea\xff\xb6\xcb\xe1\xff\xb2\xc9\xde\xff\xb0\xc8\xdb\xff\xb2\xcb\xdd\xff\xae\xc6\xd8\xff\xaa\xc2\xd4\xff\xb5\xcb\xdd\xff\xbd\xd0\xe5\xff\\l\x83\xffHVo\xff\x87\x92\xac\xff\xab\xb3\xcf\xff\x94\x9a\xb7\xffhs\x93\xffn\x95\xcc\xffr\x97\xcc\xffs\x96\xc7\xffZz\xa8\xffE`\x89\xffOg\x8c\xff~\x92\xb3\xff\x9b\xab\xca\xffly\x94\xfffs\x8d\xff|\x8a\xa4\xff\x99\xa7\xc3\xff\xa0\xb0\xcf\xff\x8d\xa0\xc3\xff\x86\x9b\xc1\xffq\x88\xb3\xff~\x98\xc5\xff\x82\x9e\xcc\xff\x83\x9a\xc7\xff\x82\x93\xbf\xff}\x8e\xb6\xffo~\xa2\xffQ]y\xffEPg\xff6@T\xffP[m\xff\x8b\x98\xa9\xff\xbc\xcc\xdd\xff\xb5\xc7\xd9\xff\xa7\xba\xcf\xff\x8c\x9e\xb3\xff\x8b\x9a\xaf\xff\x93\x9f\xb1\xffz\x82\x92\xffFJV\xff01;\xff<9A\xffJKY\xffYZi\xffIHV\xff0.:\xff&\"-\xff6/7\xffcY]\xff\xa3\x96\x98\xff\xac\x9d\x9b\xff\xb1\xa0\x9b\xff\xb8\xa5\x9d\xff\xbc\xa7\x9d\xff\xb9\xa3\x97\xff\xba\xa2\x94\xffŭ\x9d\xffƭ\x9c\xff©\x98\xff©\x97\xff\xc1\xaa\x9a\xff\xb9\xa6\x9e\xff\xc0\xac\xa1\xffů\xa3\xffĮ\xa2\xffƲ\xa5\xff\xbf\xac\xa0\xff\x9d\x8d\x83\xff[NG\xff\x13\n\t\xff\x04\x00\x00\xff\x02\x01\x03\xff\x02\x01\x03\xff\b\x06\x05\xff\x16\x12\f\xff1(\x1d\xffdWE\xff<>*\xffC6(\xff0 \x18\xff\x13\x11\x0e\xff\"99\xfft\xa0\xa4\xff\xce\xf6\xfb\xff\xd4\xed\xf9\xff\xc3\xe3\xf0\xff\xb1\xe1\xec\xff\xaf\xe5\xed\xff\xb3\xdf\xe7\xff\xb7\xce\xdc\xff\xc6\xcf\xe0\xff\xbd\xd3\xe5\xff~\xa2\xb6\xffFd|\xffan\x8c\xff\x94\xa2\xbe\xff\xaa\xca\xdf\xff\xab\xcb\xe2\xff\xab\xcd\xe6\xff\xa7\xc7\xe4\xff\xa5\xc3\xe1\xff\xa8\xc2\xe2\xffz\x91\xb0\xff1Ea\xff8Ga\xffZe{\xffho\x82\xffV]p\xff`i}\xff\x8b\x98\xae\xff\xb6\xc7\xe2\xff\xad\xc4\xe3\xff\x99\xb3\xd7\xff|\x9c\xc1\xff\xa1\xb2\xd0\xff\xb5\xc1\xdd\xff\xbb\xc8\xe3\xff\xbc\xcc\xe5\xff\xbb\xcc\xe5\xff\xaf\xc4\xda\xff\x9c\xb3\xc8\xff\x8c\xa4\xb7\xff\x98\xb1\xc2\xff\xa4\xbd\xce\xff\xac\xc4\xd6\xff\xb9\xcf\xe1\xff\xb5\xc8\xdd\xffK[r\xffR_x\xff\x90\x9b\xb5\xff\xac\xb4\xd0\xff\x8c\x92\xaf\xffWb\x82\xffm\x96\xc8\xffv\x9f\xce\xfff\x8b\xb8\xffIk\x94\xffB`\x86\xff]v\x98\xff\x86\x9b\xba\xff\x8b\x9e\xba\xffZi\x83\xfflz\x94\xff\x8e\x9c\xb8\xff\xa1\xb0\xce\xff\x9e\xaf\xd1\xff\x8f\xa2\xc8\xff\u007f\x95\xc0\xffr\x8a\xba\xff\u007f\x9a\xce\xff\x82\x9e\xd3\xff\x84\x9a\xd0\xff\x85\x95\xca\xff~\x8d\xbe\xffiv\xa2\xff\\f\x8b\xff?Hg\xff7@Z\xffis\x89\xff\xa3\xaf\xc3\xff\xb7\xc5\xd9\xff\xa1\xb3\xc6\xff\x8f\xa2\xb7\xffq\x82\x97\xffx\x88\x9b\xff~\x8b\x9c\xffdlz\xff5:C\xff&(/\xff759\xffCDQ\xff>>L\xff%$1\xff\x15\x12\x1d\xff#\x1e'\xffOGM\xff\x90\x85\x87\xff\xb9\xaa\xaa\xff\xb3\xa2\xa0\xff\xb3\xa0\x9a\xff\xb6\xa1\x98\xff\xb9\xa2\x97\xff\xbc\xa3\x96\xff\xbd\xa3\x95\xff\xbe\xa4\x94\xff\xc1\xa7\x96\xff¨\x97\xff\xc1\xa8\x95\xff\xbd\xa6\x95\xff\xba\xa6\x9e\xff\xb9\xa5\x9a\xff\xc0\xaa\x9e\xffư\xa4\xff®\xa2\xff\xa5\x92\x86\xffm\\S\xff,\x1f\x1b\xff\t\x00\x00\xff\x04\x00\x00\xff\x03\x01\x03\xff\x03\x02\x04\xff\t\a\x06\xff\x18\x13\r\xff4*\x1e\xffeWE\xff\"$\x12\xff*!\x15\xff&\x1c\x16\xff\x13\x12\x0f\xff\x1c-/\xffb\x87\x8d\xff\xc8\xec\xf6\xff\xdf\xf9\xff\xff\xd2\xef\xfe\xff\xc0\xea\xf9\xff\xbe\xed\xf8\xff\xc3\xec\xf6\xff\xc8\xe0\xf1\xff\xcf\xdc\xf0\xff\xc3\xdb\xef\xff\x94\xb7\xcb\xffVt\x8c\xffiy\x96\xff\x99\xaa\xc6\xff\xaf\xce\xe5\xff\xae\xcd\xe6\xff\xb1\xd2\xea\xff\xae\xcc\xe8\xff\xad\xc9\xe5\xff\xae\xc7\xe4\xff\u007f\x95\xb1\xff:Mf\xffESk\xff`k\x81\xffgo\x82\xffLSg\xffeo\x83\xff\x99\xa5\xbd\xff\xb7\xc6\xe2\xff\x9f\xb4\xd2\xff\x83\x9b\xbd\xff\u007f\x99\xbe\xff\xad\xbd\xda\xff\xb9\xc6\xe0\xff\xbb\xc9\xe3\xff\xba\xc9\xe2\xff\xa7\xb8\xcf\xff\x8a\x9d\xb3\xffk\x80\x95\xffZp\x83\xffj\x81\x93\xff\x86\x9d\xaf\xff\xa3\xb8\xcb\xff\xb8\xcd\xe0\xff\xad\xbe\xd3\xff>Mc\xff\\j\x80\xff\x91\x9c\xb4\xff\xa7\xaf\xc9\xff\x86\x8d\xa7\xffJUr\xffo\x94\xc1\xffy\x9d\xc8\xff[}\xa6\xffBa\x88\xffKg\x8b\xffm\x86\xa7\xff\x8a\x9e\xbd\xffw\x8b\xa7\xffZk\x86\xffx\x89\xa4\xff\x9c\xac\xc9\xff\xa6\xb7\xd6\xff\x9f\xb2\xd5\xff\x96\xaa\xd1\xff}\x93\xbe\xff\u007f\x97\xc7\xff\x83\x9c\xd0\xff|\x97\xcd\xff\u007f\x94\xc8\xff{\x8a\xbd\xffhw\xa6\xffWc\x8d\xffT_\x83\xff,6U\xff:D_\xffz\x84\x9c\xff\xa4\xaf\xc5\xff\x98\xa4\xb9\xff\x88\x96\xaa\xffs\x82\x96\xff]k~\xffkw\x89\xffnw\x87\xffRXd\xff'*3\xff\x19\x1b!\xff*(,\xff-,6\xff\"\x1f)\xff\x1b\x17 \xff)#*\xffQIM\xff\x8b\x81\x83\xff\xb7\xa9\xa7\xff\xb2\xa2\x9d\xff\xb5\xa1\x9a\xff\xba\xa4\x9c\xff\xb7\xa0\x96\xff\xb3\x9b\x8e\xff\xba\xa0\x91\xffê\x9a\xff\xc0\xa6\x96\xff\xbe\xa5\x95\xff\xc0\xa7\x96\xff\xbf\xa6\x94\xff\xbd\xa5\x95\xff\xbd\xa7\x9d\xff\xb6\xa1\x95\xff\xbe\xa9\x9d\xffű\xa6\xff\xb1\x9f\x95\xff{kc\xff8+&\xff\n\x01\x01\xff\x06\x00\x03\xff\x03\x00\x01\xff\x02\x01\x03\xff\x03\x02\x03\xff\f\n\a\xff\x1e\x19\x11\xff90\"\xffdVB\xff\r\x0e\x05\xff\n\f\x05\xff\r\x11\x0e\xff\x0e\x15\x17\xff\x1f)/\xffYfq\xff\xd1\xe4\xf3\xff\xe2\xf9\xff\xff\xcc\xe5\xfb\xff\xbb\xd6\xf1\xff\xb0\xcd\xe9\xff\xab\xc8\xe6\xff\xab\xc8\xe6\xff\xb0\xcc\xea\xff\xb6\xd1\xec\xff\xa5\xbf\xd9\xffTl\x85\xffbz\x92\xff\x9a\xb4\xce\xff\xb4\xd1\xef\xff\xad\xc9\xe6\xff\xb5\xd0\xeb\xff\xb9\xd0\xea\xff\xbe\xd3\xeb\xff\xb8\xcb\xe0\xff\x8b\x9b\xaf\xffR`s\xff[fz\xffep\x84\xffen\x82\xffQZp\xffy\x82\x99\xff\xaa\xb3\xcd\xff\xb3\xbb\xd9\xff\x89\x93\xb2\xffmx\x98\xff\x9b\xa6\xc6\xff\xb3\xc0\xd9\xff\xbc\xca\xe1\xff\xbd\xcb\xe2\xff\xb0\xbe\xd5\xff\x84\x92\xa9\xffDRi\xff7E[\xffMZp\xffXe{\xffcp\x86\xff\x81\x8d\xa3\xff\xb3\xbe\xd2\xff\xa7\xb2\xc6\xff7BV\xffs~\x91\xff\x88\x94\xa6\xff\x97\xa2\xb4\xff\x83\x8d\x9f\xffDOd\xffx\x8b\xb1\xff\x80\x92\xb7\xffZm\x92\xffL_\x83\xff[o\x92\xffy\x8d\xaf\xff\x85\x9a\xba\xffWn\x8e\xff^u\x95\xff\x91\xa8\xc8\xff\x99\xb0\xd0\xff\x9e\xb4\xd6\xff\xa0\xb6\xd9\xff\x93\xaa\xcf\xffz\x91\xb7\xff{\x91\xb9\xff\x8a\x9f\xc9\xff\x8b\xa0\xca\xff\u007f\x91\xb3\xffiw\x90\xffVd{\xff`n\x85\xffFRi\xff(5K\xffWbw\xff\x83\x8d\xa1\xff\x86\x8e\xa1\xffkp\x83\xfflp\x82\xff]`o\xffdes\xffss\x81\xffmkx\xffLJV\xff# ,\xff\x0e\n\x15\xff\x16\x12\x1d\xff\x14\n\v\xff+ \x1e\xffOC@\xffvid\xff\x99\x8a\x83\xff\xb2\xa1\x98\xff\xbd\xaa\x9d\xff\xbd\xa6\x97\xff\xbb\xa2\x92\xff\xbb\xa2\x91\xff\xbc\xa2\x91\xff\xbc\xa2\x91\xff\xbf\xa5\x94\xff¨\x98\xff\xc0\xa6\x98\xff\xbb\xa2\x96\xff\xb9\xa1\x95\xff\xba\xa1\x96\xff\xbc\xa3\x97\xff\xc0\xa6\x95\xff\xc1\xaa\x9a\xffij\xa6\xff\xb3\xa5\x9d\xff}sq\xff734\xff\x06\x05\n\xff\x00\x00\a\xff\x00\x04\r\xff\x00\x00\x06\xff\x00\x00\x04\xff\x05\x06\x04\xff\x15\x15\r\xff.+\x1d\xffKC/\xffaT:\xff\t\t\x03\xff\t\t\x05\xff\f\x10\x0e\xff\r\x14\x16\xff\x15 &\xffEQ]\xff\xcd\xdd\xed\xff\xd8\xed\xff\xff\xc5\xde\xf5\xff\xb3\xce\xe8\xff\xab\xc7\xe4\xff\xab\xc7\xe5\xff\xaa\xc6\xe3\xff\xa6\xc3\xde\xff\xb0\xcb\xe6\xff\xa9\xc2\xdc\xffg\u007f\x98\xffk\x83\x99\xff\x95\xae\xc7\xff\xae\xca\xe8\xff\xa8\xc5\xe0\xff\xa3\xbb\xd7\xff\xab\xc2\xdc\xff\xb2\xc8\xdf\xff\xab\xbe\xd3\xffy\x89\x9e\xff=K^\xffITh\xffYdx\xff_h|\xffnv\x8c\xff\x91\x9a\xb2\xff\xa5\xae\xc9\xff\x96\x9f\xbc\xffnx\x96\xffmx\x96\xff\xae\xb9\xd9\xff\xbc\xc9\xe2\xff\xbd\xcb\xe2\xff\xaa\xb8\xcf\xff\x85\x93\xaa\xff^l\x83\xffSax\xffbp\x86\xffft\x8a\xffan\x84\xffXe{\xff_l\x81\xff\x83\x8e\xa2\xff\x8d\x98\xac\xffBMa\xff\x8a\x96\xa8\xff\x9d\xa7\xb9\xff\x91\x9b\xad\xffw\x81\x93\xff^i}\xffw\x87\xab\xffk{\x9f\xff]m\x91\xffYk\x8d\xffm\x80\xa0\xff~\x92\xb1\xffp\x85\xa3\xffRg\x83\xffg|\x98\xff\x9e\xb3\xcf\xff\xb6\xcb\xe9\xff\xb0\xc5\xe4\xff\x95\xaa\xcb\xff|\x90\xb3\xff\x83\x96\xbb\xff\x99\xac\xd1\xff\x8a\x9d\xc3\xffs\x86\xac\xff[k\x89\xffMZq\xffMYq\xffP\\t\xff/:P\xff'/F\xffOXm\xffpw\x8b\xffty\x8c\xff`du\xffLO^\xffPQ_\xff``l\xffigs\xffYVa\xff62=\xff\x16\x12\x1c\xff\x12\r\x16\xff(#,\xff_TS\xffthf\xff\x8b\u007f|\xff\xa2\x94\x8f\xff\xb3\xa2\x9b\xff\xb9\xa6\x9e\xff\xb8\xa5\x98\xff\xb6\x9f\x90\xff\xb4\x9b\x8c\xff\xb7\x9e\x8d\xff\xbb\xa1\x90\xff\xbd\xa3\x93\xff\xc0\xa6\x96\xff\xc1\xa8\x98\xff\xbe\xa4\x96\xff\xb8\xa0\x93\xff\xb5\x9f\x93\xff\xb5\x9f\x94\xff\xb5\x9f\x92\xff\xb5\x9e\x8e\xff˶\xa7\xff\xb7\xa5\x9a\xffvib\xff6-+\xff\x0f\n\v\xff\x02\x01\x03\xff\x02\x05\n\xff\x02\x05\r\xff\x00\x00\x04\xff\a\n\f\xff\x1d\x1f\x1b\xff42*\xffFA3\xffRK6\xff]R7\xff\x06\x03\x00\xff\b\a\x03\xff\v\f\v\xff\x0e\x12\x15\xff\x14\x1b\"\xff8CN\xff\xbd\xcc\xdc\xff\xd1\xe4\xf9\xff\xbe\xd5\xed\xff\xb1\xc9\xe4\xff\xae\xc7\xe4\xff\xaf\xca\xe8\xff\xad\xc8\xe5\xff\xa3\xbe\xd9\xff\xb0\xca\xe4\xff\xb0\xc8\xe0\xff\x83\x9b\xb3\xff{\x93\xa9\xff\x94\xad\xc6\xff\xad\xc9\xe7\xff\xaa\xc5\xe0\xff\x8d\xa6\xc0\xff\xa1\xb7\xd0\xff\xae\xc4\xdb\xff\xa7\xba\xcf\xffq\x82\x96\xff3AU\xffDOc\xffU`t\xffV_s\xffz\x83\x99\xff\x93\x9c\xb4\xff\x8f\x99\xb2\xffs}\x98\xffYd\x81\xff{\x85\xa3\xff\xb6\xc1\xe1\xff\xac\xba\xd3\xff\x9e\xac\xc3\xff\u007f\x8d\xa4\xffVd{\xffBPg\xff`n\x85\xffu\x82\x98\xffkx\x8e\xffbo\x85\xffdp\x85\xff{\x87\x9b\xff\xa4\xaf\xc3\xff\x9a\xa5\xb9\xffkv\x8a\xff\xa4\xaf\xc1\xff\xa7\xb1\xc3\xff\x89\x93\xa5\xff`j|\xff@K_\xffS`\x81\xffDQq\xffXf\x84\xffbp\x8d\xfft\x82\x9f\xffv\x85\xa1\xff\\l\x86\xff^n\x88\xff\x8f\xa0\xba\xff\xa9\xba\xd4\xff\xc0\xd1\xeb\xff\xb4\xc6\xe1\xff\x94\xa5\xc1\xff\u007f\x8f\xad\xff\x92\xa1\xc2\xff\x8b\x9a\xbc\xff^o\x90\xffGX{\xffKWu\xffZb{\xffbj\x82\xffXax\xff18O\xff5;P\xffHNb\xffEJ\\\xff69J\xff+,<\xff%%3\xff\x1c\x1a&\xff\x1c\x19$\xff&!+\xff,'/\xff/*1\xff6/6\xffF@F\xff`Y^\xff\x96\x8b\x88\xff\xa6\x9a\x96\xff\xb2\xa5\xa0\xff\xbb\xac\xa5\xff\xbe\xac\xa3\xff\xb9\xa7\x9c\xff\xb5\x9f\x93\xff\xb3\x9c\x8d\xff\xb5\x9c\x8c\xff\xb6\x9e\x8d\xff\xb9\xa0\x8f\xff\xbd\xa4\x93\xff\xbf\xa6\x96\xff\xbe\xa4\x96\xff\xb7\x9f\x93\xff\xb3\x9c\x90\xff\xb2\x9c\x90\xff\xb1\x9c\x91\xff\xb4\xa0\x94\xff\xba\xa7\x9a\xff\xb5\xa2\x97\xff\x83sj\xff?2+\xff\x16\r\v\xff\a\x01\x02\xff\x06\x03\x04\xff\x05\x05\a\xff\x00\x00\x02\xff\n\f\f\xff\x1f!\x1e\xff870\xffJF;\xffTN=\xffYO:\xff]R7\xff\x05\x00\x00\xff\b\x04\x03\xff\a\x06\x06\xff\x11\x13\x16\xff &-\xff@JU\xff\xa5\xb3\xc3\xff\xd6\xe8\xfd\xff\xbc\xd0\xe9\xff\xb4\xcb\xe4\xff\xb2\xca\xe6\xff\xb2\xcb\xe7\xff\xb1\xc9\xe5\xff\xa5\xbe\xda\xff\xb2\xcb\xe5\xff\xb2\xca\xe2\xff\x94\xab\xc2\xff\x85\x9c\xb3\xff\x94\xad\xc5\xff\xb0\xca\xe6\xff\xac\xc5\xe0\xff|\x93\xad\xff\x99\xaf\xc8\xff\xaf\xc3\xda\xff\xa7\xb9\xcf\xffq\x81\x95\xff8EY\xffMXl\xff[fz\xffS\\p\xffmu\x8c\xff{\x84\x9c\xfft}\x96\xffaj\x85\xffZe\x82\xff\x91\x9b\xb9\xff\xa2\xac\xca\xff\x8a\x97\xb0\xfft\x82\x99\xffZh\u007f\xffGTk\xffLXp\xffgu\x8b\xffiv\x8d\xff_l\x82\xff`l\x81\xffdo\x83\xffx\x83\x97\xff\xa0\xab\xbf\xff{\x85\x99\xff\u007f\x89\x9c\xff\xa1\xab\xbd\xff\x91\x9b\xad\xffy\x83\x95\xffV`r\xff$.B\xff5?\\\xff\xffT[h\xff\x89\x94\xa5\xff\xde\xec\xff\xff\xbd\xcf\xe7\xff\xb7\xcc\xe6\xff\xb3\xca\xe5\xff\xb1\xc8\xe4\xff\xb1\xc8\xe4\xff\xa9\xc0\xdb\xff\xb4\xcc\xe5\xff\xb2\xc9\xe2\xff\x99\xb0\xc7\xff\x8a\xa0\xb6\xff\x96\xad\xc5\xff\xb1\xc9\xe4\xff\xa8\xbf\xda\xffj\x80\x9a\xff\x8d\xa2\xbc\xff\xa9\xbc\xd4\xff\x9f\xaf\xc6\xfflz\x8f\xff9\xff\x1a\x0f\r\xff\x10\x06\x04\xff\x0f\x06\x03\xff\x0f\a\x02\xff\x13\v\x05\xff!\x1a\x13\xff81*\xffMF=\xffSL@\xffVN@\xffVM<\xffVM9\xff\\Q<\xffg[C\xff\b\x00\x00\xff\n\x03\x05\xff\x04\x01\x04\xff\x16\x16\x1c\xff=?J\xffciw\xffox\x89\xff\xdc\xe9\xfa\xff\xc0\xcf\xe7\xff\xbc\xce\xe8\xff\xb5\xc9\xe4\xff\xb1\xc6\xe1\xff\xb3\xc8\xe4\xff\xad\xc3\xdd\xff\xb4\xcb\xe3\xff\xb4\xca\xe2\xff\x97\xad\xc3\xff\x88\x9e\xb4\xff\x98\xae\xc5\xff\xb2\xc8\xe2\xff\xa0\xb7\xd0\xff[o\x89\xff\x80\x93\xac\xff\x9f\xb1\xc8\xff\x8f\x9f\xb5\xff`n\x84\xff?Lb\xffWbw\xffal\x81\xffZcz\xffW_v\xffXax\xffYb{\xff^g\x82\xffpy\x95\xff\x97\xa1\xbc\xffWa}\xffT`x\xffKWo\xffLYp\xff\\h\u007f\xffjv\x8c\xff`l\x82\xff[g}\xffbm\x82\xffbl\x81\xffjt\x88\xffq{\x8e\xffbk~\xffMWi\xff\x88\x91\xa3\xffx\x81\x94\xffem\u007f\xff^fx\xffKSe\xff\x1c#5\xff %<\xffOTk\xffjp\x85\xffZ`t\xffMRf\xffRXj\xffdjz\xffx\u007f\x8e\xff\x99\xa0\xae\xff\xa5\xad\xbb\xff\x87\x8e\x9d\xfffm|\xffNTe\xff;AR\xff$*=\xff%*?\xffHMc\xfffk\x82\xfffe{\xffJDY\xff&!5\xff\x18\x13%\xff\x10\t\x1b\xff\t\x02\x11\xff\v\x03\x11\xff\x10\t\x14\xff\x1c\x13\x1c\xff.$,\xffE;@\xffeZ\\\xff\x8a~~\xff\xa4\x96\x94\xff\xb2\xa5\xa1\xff\xbb\xad\xa8\xff\xbe\xb0\xaa\xff\xbd\xaf\xa8\xff\xba\xab\xa3\xff\xc0\xad\xa0\xff\xbe\xaa\x9e\xff\xbb\xa7\x9b\xff\xb9\xa5\x98\xff\xb9\xa4\x95\xff\xb9\xa3\x94\xff\xb8\xa1\x92\xff\xb4\x9d\x8d\xff\xb0\x99\x89\xff\xaf\x98\x88\xff\xb2\x9c\x8c\xff\xb8\xa2\x93\xff\xb8\xa4\x96\xff\xb5\xa2\x96\xff\xb9\xa7\x9b\xff\xbb\xa9\xa0\xff\xb2\xa1\x99\xff\xa2\x91\x8a\xff\u007fql\xffC;:\xff \x18\x17\xff\t\x00\x00\xff\b\x00\x00\xff\x12\t\x05\xff\x1e\x14\r\xff,!\x18\xff>4(\xffTI;\xffZO@\xffeZI\xffj_L\xffh]I\xffcXC\xffcWA\xffi]F\xff\a\x00\x02\xff\n\x03\b\xff\x06\x01\a\xff\x15\x13\x1b\xff==I\xffdgv\xff\\bt\xff\xcd\xd7\xeb\xff\xc2\xd0\xe6\xff\xc1\xd0\xe9\xff\xb9\xcb\xe5\xff\xb5\xc8\xe3\xff\xb7\xcb\xe6\xff\xaf\xc4\xde\xff\xaf\xc4\xdd\xff\xb7\xcb\xe2\xff\x8e\xa2\xb8\xff\x80\x94\xa9\xff\x98\xac\xc3\xff\xb4\xc8\xe3\xff\x99\xad\xc6\xffQd}\xffs\x85\x9c\xff\x94\xa4\xbb\xff|\x8b\xa1\xffS`v\xffCPf\xffYdz\xff_j\x80\xff]f}\xff[cz\xff[b{\xff\\d}\xffcl\x85\xffu~\x98\xff|\x84\x9f\xffAIe\xffLWn\xffNZp\xffUaw\xffbn\x84\xffhs\x89\xffZe{\xff_i\u007f\xffis\x87\xffdn\x82\xffqz\x8d\xffy\x82\x95\xff_hz\xffdm\x80\xff~\x85\x98\xffah{\xffbj{\xffbj{\xffHPa\xff\x1c#5\xff,1F\xff]bw\xffko\x82\xffJNa\xff>BT\xffMQb\xff^cr\xff_er\xffagt\xffjo|\xffMR_\xff16C\xff $3\xff\x16\x1a)\xff\x12\x16'\xff<@S\xffbfy\xffeh|\xffPK_\xff/$7\xff\x12\t\x1a\xff\x13\t\x18\xff\x17\v\x1a\xff\x13\b\x15\xff\x1f\x12\x1d\xff3&/\xffNBH\xffm`d\xff\x8d\u007f\x80\xff\xa3\x94\x93\xff\xb6\xa7\xa3\xff\xbe\xad\xa7\xff\xbe\xad\xa5\xff\xbc\xaa\xa1\xff\xba\xa9\x9e\xff\xb9\xa7\x9c\xff\xb7\xa6\x99\xff\xc0\xab\x9c\xff\xbf\xa9\x9a\xff\xbd\xa7\x97\xff\xbc\xa5\x96\xff\xbd\xa6\x96\xff\xbe\xa6\x96\xff\xbc\xa4\x94\xff\xb5\x9e\x8e\xff\xb1\x9a\x8a\xff\xb0\x99\x89\xff\xb3\x9e\x8e\xff\xb7\xa3\x95\xff\xb7\xa4\x97\xff\xb4\xa3\x97\xff\xb9\xa9\x9e\xff\xb8\xa7\x9e\xff\xa3\x93\x8b\xff\x84un\xffTHC\xff\x12\r\x0f\xff\f\a\t\xff\v\x04\x04\xff\x10\a\x06\xff\"\x18\x12\xff:/%\xffOB5\xffYK;\xffZK8\xfffWB\xffyjS\xff\x84u^\xff\x80r\\\xfftfP\xffj]G\xffg\\F\xff\x06\x00\x03\xff\f\x04\n\xff\n\x04\f\xff\x11\x0e\x19\xff.-;\xffTTe\xffQUh\xff\xb0\xb9\xcd\xff\xc2\xcd\xe5\xff\xc3\xcf\xe9\xff\xbd\xcc\xe6\xff\xbc\xcd\xe6\xff\xbd\xce\xe8\xff\xac\xc0\xd9\xff\xa5\xb6\xcd\xff\xb5\xc7\xde\xff~\x90\xa6\xffm\x80\x95\xff\x91\xa3\xba\xff\xb8\xc9\xe3\xff\x93\xa3\xbd\xffL^u\xffiy\x90\xff\x8a\x98\xaf\xffky\x8f\xffHVl\xffJWm\xff^i\u007f\xff`k\x81\xffYax\xffbj\x81\xff`h\x80\xff]d}\xffel\x85\xffx\u007f\x98\xffV]x\xff@Ga\xffNXo\xffVaw\xff[f|\xff_j\x80\xff_j\x80\xff\\g}\xffaj~\xffen\x82\xffgp\x84\xffmv\x89\xffnw\x8a\xffbi|\xffmt\x87\xffkr\x85\xffSZl\xffdk|\xffkr\x83\xffMTe\xff!'9\xffCF[\xffmp\x86\xffuy\x8d\xffIM`\xffEI[\xff]as\xffdix\xff`fs\xffY^j\xffLP[\xff(,7\xff\x10\x14 \xff\x0e\x11\x1f\xff\x1d /\xff14C\xffWYk\xff^`r\xffGH[\xff0':\xff\x1c\x0e\x1c\xff\f\x02\f\xff\x0f\x04\x0e\xff \x0f\x1b\xff6%0\xffVEN\xffvfl\xff\x99\x89\x8c\xff\xb9\xa8\xa9\xffǵ\xb3\xffƳ\xae\xff\xc0\xad\xa6\xff\xb9\xa6\x9e\xff\xb6\xa3\x98\xff\xb8\xa5\x97\xff\xbc\xa8\x99\xff\xbf\xac\x9c\xff\xc1\xac\x9c\xff\xbe\xa5\x95\xff\xbe\xa5\x94\xff\xbf\xa6\x95\xff\xc0\xa7\x97\xff\xc1\xa8\x98\xff\xc1\xa8\x98\xff\xbf\xa6\x95\xff\xb9\xa2\x92\xff\xb6\x9f\x8f\xff\xb4\x9f\x8f\xff\xb6\xa2\x93\xff\xb8\xa6\x97\xff\xb5\xa4\x97\xff\xb2\xa2\x96\xff\xb4\xa5\x9b\xff\xa9\x9a\x91\xff\x84wn\xffVIA\xff'\x1d\x19\xff\x03\x01\x04\xff\n\a\t\xff\x18\x13\x12\xff)!\x1d\xff?5-\xffXK>\xffk[J\xffo^J\xffjX@\xff\x84pW\xff\x96\x82i\xff\x9d\x8bq\xff\x92\x81i\xff}nW\xffk]G\xffdYE\xff\x04\x00\x06\xff\f\x05\x0f\xff\x10\b\x15\xff\x0e\n\x18\xff\x1c\x1a)\xff<=M\xffLPc\xff\x94\x9b\xaf\xff\xc2\xcc\xe2\xff\xc1\xcc\xe4\xff\xbe\xcb\xe2\xff\xc0\xcf\xe6\xff\xbc\xcc\xe3\xff\xa3\xb3\xca\xff\x92\xa2\xb9\xff\xac\xbd\xd2\xffgx\x8d\xffSdx\xff\x83\x92\xa7\xff\xb8\xc6\xdd\xff\x8c\x9a\xb1\xffJXo\xffao\x86\xff\x81\x8f\xa5\xff_l\x82\xffANd\xffO\\r\xffbm\x83\xffhs\x89\xffMXn\xff`i\x80\xff^f}\xffW_v\xffbi\x82\xffy\x80\x99\xff7>W\xffJQj\xffR\\s\xff[f|\xff^g~\xff^f}\xffbj\x80\xfflu\x89\xff[dx\xffW`t\xfflt\x87\xffu|\x8f\xffmt\x87\xffgn\x81\xff\\bu\xffqx\x89\xffel}\xff`gx\xffbiz\xffQWi\xff+/B\xffDH`\xffim\x85\xffx}\x93\xffIMa\xffMQd\xffkp\x81\xffhm|\xffrx\x85\xffx{\x89\xffmq}\xff:>K\xff\x17\x1a(\xff\x1e!/\xffHJY\xffhhx\xff]]o\xff??Q\xff&&8\xff\x1f\x14#\xff#\x0f\x1c\xff/\x1b'\xffF2>\xffiV_\xff\x9c\x87\x8f\xff\xb9\xa5\xaa\xff\xbd\xa9\xac\xff\xbf\xaa\xaa\xffį\xad\xff\xb9\xa5\x9f\xff\xbb\xa6\x9e\xff\xbb\xa6\x9b\xff\xbb\xa6\x98\xff\xbc\xa6\x96\xff\xbc\xa6\x95\xff\xbb\xa5\x93\xff\xbb\xa4\x92\xff\xbb\xa3\x8f\xff\xbe\xa3\x8f\xff\xc1\xa7\x93\xffĪ\x98\xffƬ\x9b\xffŬ\x9b\xffª\x98\xff\xbf\xa7\x95\xff\xba\xa3\x93\xff\xb8\xa3\x93\xff\xb8\xa4\x95\xff\xb9\xa7\x99\xff\xb9\xa8\x9b\xff\xb5\xa5\x98\xff\xb0\xa0\x94\xff\xac\x9d\x94\xff\x96\x8a\x80\xffdXN\xff.!\x1b\xff\f\x03\x03\xff\n\t\r\xff\x0f\f\x0e\xff)%$\xffI@:\xffZNC\xffbSC\xffn\\G\xff\x88t[\xff\xac\x96z\xff\xaf\x9a{\xff\xb6\xa1\x82\xff\xae\x99|\xff\x96\x83h\xffyiP\xffeXB\xffdYE\xff\f\x05\x12\xff\x02\x01\n\xff\b\x06\x12\xff\x0f\f\x1c\xff\x15\x15&\xff\x1f\"4\xff-1D\xffah|\xff\xbd\xc5\xdb\xff\xc1\xcc\xe2\xff\xbc\xc8\xde\xff\xbc\xc9\xdf\xff\xba\xc8\xde\xff\xae\xbd\xd3\xffx\x87\x9d\xff\x89\x98\xab\xff\\k~\xff8GZ\xffZi}\xff\xa5\xb3\xc9\xff\x92\x9f\xb5\xff=Ka\xff`m\x83\xffbo\x85\xffKWm\xffEPf\xffWbx\xffbl\x84\xffgq\x89\xffYdz\xff[d{\xffYax\xffbj\x81\xffnu\x8c\xffag~\xff17N\xffRXo\xffZax\xff^f|\xff`i}\xffaj~\xff`h}\xff`h|\xffcj~\xffkr\x85\xffs{\x8e\xffsz\x8d\xffjp\x83\xff]dv\xff]du\xffnr\x84\xffqv\x88\xffmq\x83\xff^cs\xffGL[\xff59J\xffKOh\xffos\x8c\xffae}\xffPUk\xffUZn\xffdhz\xffjn\u007f\xffpu\x84\xffwz\x88\xffTWe\xff8AP\xff6:J\xffgk\x84\xff|\x80\x99\xffae~\xffRVl\xffX\\p\xfffj}\xffmq\x83\xffsv\x84\xffux\x86\xffWYe\xffJLX\xffIKW\xffMN[\xffKKY\xff44B\xff\x1e\x1b,\xff<:J\xffliz\xff\x95\x87\x92\xff\xb0\x97\x9c\xff\xbd\xa5\xa9\xffȰ\xb4\xffȱ\xb2\xffƭ\xad\xffŬ\xa9\xffŬ\xa8\xffŭ\xa7\xffƬ\xa5\xffŬ\xa3\xffĪ\x9d\xff\xbf\xa7\x97\xff\xbe\xa4\x94\xff\xbd\xa3\x91\xff\xbc\xa4\x90\xff\xbd\xa5\x8f\xff\xbd\xa5\x8f\xff\xbe\xa3\x8e\xff\xbe\xa1\x8c\xff\xc0\xa3\x8f\xff¦\x92\xff\xc1\xa7\x93\xff\xbf\xa6\x93\xff\xbc\xa4\x92\xff\xbb\xa3\x93\xff\xbb\xa6\x96\xff\xbc\xa8\x99\xff\xbe\xab\x9d\xff\xbd\xac\x9f\xff\xba\xab\x9e\xff\xb2\xa5\x97\xff\x8c\u007fq\xffE7*\xff$\x18\f\xff$\x19\f\xff/#\x16\xff;2(\xffNIG\xffb\\X\xffyqi\xff\x85ym\xff\x91\x82r\xff\x9e\x8cw\xff\xaa\x95|\xff\xb1\x99}\xff\xb1\x98x\xff\xb5\x9c|\xff\xaf\x96v\xff\xad\x97x\xff\x9d\x89l\xff\x82pW\xffl]H\xffk_M\xff*,<\xff\x10\x14%\xff\a\n\x1b\xff\x05\t\x19\xff\a\v\x1d\xff\n\x0f\"\xff\f\x12%\xff(/B\xfffo\x83\xff\x95\x9e\xb2\xff\xb1\xbb\xcf\xff\xbe\xc8\xdd\xff\xc2\xcc\xe1\xff\xc1\xcb\xdf\xfft~\x91\xffU`r\xff5?R\xff$/B\xff3>H\xff?=H\xffHFR\xffXTa\xffniw\xff\x8b\x85\x93\xff\xa3\x9e\xac\xff\xbb\xab\xb2\xffɰ\xb0\xffɱ\xb1\xffǯ\xae\xff©\xa7\xffê\xa6\xffǭ\xa8\xffɰ\xaa\xff˱\xaa\xffʯ\xa6\xffŬ\xa0\xffé\x9b\xff\xbf\xa6\x96\xff\xbd\xa3\x92\xff\xbc\xa2\x90\xff\xbb\xa2\x8e\xff\xbb\xa2\x8c\xff\xbb\xa1\x8b\xff\xbb\xa0\x8b\xff\xbc\x9e\x89\xff\xbd\xa0\x8b\xff\xbe\xa3\x8e\xff\xbe\xa4\x91\xff\xbc\xa3\x91\xff\xba\xa2\x90\xff\xb8\xa1\x91\xff\xb8\xa4\x95\xff\xb9\xa7\x99\xff\xba\xa9\x9c\xff\xb8\xa8\x9b\xff\xab\x9c\x8f\xff\x8c\u007fq\xffYL>\xff2%\x16\xff2&\x17\xffD8)\xffXK<\xffg\\P\xffwog\xff\x86~t\xff\x95\x8a}\xff\x99\x8c|\xff\x9e\x8dz\xff\xa4\x91y\xff\xab\x95z\xff\xaf\x97y\xff\xae\x95u\xff\xb4\x9b{\xff\xaf\x96w\xff\xb0\x99|\xff\xa0\x8cp\xff\x84qY\xffm]H\xffl_M\xffy\x80\x92\xffDM_\xff\x1d%6\xff\n\x11#\xff\a\x0e \xff\b\x0f\"\xff\x04\f\x1e\xff\x10\x19+\xff9BU\xffir\x85\xff\x8f\x97\xaa\xff\xa6\xae\xc1\xff\xb4\xbc\xd0\xff\xc4\xcc\xe0\xff}\x85\x98\xffJSe\xff/7J\xff&.A\xff&-@\xff=BT\xff\x85\x8b\x9e\xffKRe\xffV\\q\xffZaw\xffDLc\xffCLd\xff^h\x80\xffbl\x84\xffdn\x86\xff[e}\xff]e}\xffck\x82\xfffm\x83\xffY`t\xff9?S\xffUZm\xff^cv\xffbh|\xffbh|\xff`f{\xff_ez\xff`ey\xffbh{\xfffk~\xffhm\x80\xffjn\x81\xffgk~\xffei{\xffjm\u007f\xffuy\x8a\xffsv\x86\xff_ap\xffOP`\xffIKZ\xffKL\\\xffQRc\xffnn\x84\xffpo\x83\xffONa\xff98J\xff1/?\xff.-;\xff-,7\xff:9B\xffJIQ\xffOLS\xffQNT\xffVRY\xffb]d\xffvpx\xff\x93\x8b\x94\xff\xb2\xa9\xb2\xff\xbe\xb4\xbe\xff\xbf\xb6\xc0\xffǵ\xb8\xff̳\xaf\xffǮ\xaa\xff\xc1\xa8\xa5\xff\xbf\xa5\xa0\xffĪ\xa4\xffʱ\xa9\xffδ\xac\xffε\xab\xff̱\xa6\xffĪ\x9d\xff\xc1\xa8\x99\xff\xbd\xa4\x94\xff\xbb\xa1\x90\xff\xb9\xa0\x8d\xff\xb8\x9f\x8b\xff\xb7\x9e\x89\xff\xb6\x9c\x88\xff\xb5\x9b\x86\xff\xb8\x9a\x85\xff\xba\x9c\x88\xff\xbb\x9f\x8b\xff\xbc\xa1\x8e\xff\xba\xa0\x8f\xff\xb7\xa0\x8f\xff\xb6\xa0\x90\xff\xb6\xa3\x95\xff\xb7\xa6\x98\xff\xb7\xa7\x9a\xff\xaf\x9f\x92\xff\x97\x88z\xffl_Q\xffH;,\xffOA1\xffcUD\xfftgV\xff\x84ve\xff\x8d\x80o\xff\x8e\x82s\xff\x98\x8d|\xff\xa1\x93\x80\xff\xa0\x90|\xff\xa0\x8ew\xff\xa2\x8et\xff\xa6\x90t\xff\xa8\x90s\xff\xa8\x8fp\xff\xad\x95w\xff\xac\x94w\xff\xb0\x9a~\xff\xa2\x8dt\xff\x85s\\\xffn]I\xffm_M\xff\xc5\xd3\xe6\xff\x96\xa3\xb6\xff_m\u007f\xff4?Q\xff\x18!4\xff\t\x13&\xff\a\x0f!\xff\n\x15'\xff\x18\"4\xffGOb\xffov\x89\xff\x87\x8e\xa0\xff\x9a\xa1\xb4\xff\xb8\xbf\xd1\xff\x84\x89\x9c\xffINa\xff06I\xff,1D\xff\"'9\xff\"%8\xff_cu\xffNSf\xffX]r\xffY_u\xffIPh\xffJRk\xff_h\x80\xffak\x84\xffis\x8c\xff^h\x80\xffZb{\xffdj\x82\xffhn\x84\xffX^r\xff:@R\xffbfy\xff[_q\xff_dx\xff`ey\xff_dx\xff_dx\xffagz\xffej}\xffhl\u007f\xffei|\xffcgy\xff]`r\xffWZl\xff[^o\xffehw\xff`cr\xffLM]\xff>>N\xff<Q\xfffj|\xffZ^p\xff\\at\xff^dw\xff`fy\xffci|\xffgm\x80\xffjn\x81\xffcgz\xffY]o\xffRTf\xff@BT\xff/2C\xff24C\xff;>M\xff>>N\xff//>\xff%%4\xff$$3\xff()7\xff)(5\xff\x1d\x14\x1e\xff#\x1a$\xff\x18\x0f\x18\xff\x17\x0e\x15\xff\x1b\x11\x17\xff$\x1a\x1d\xff9//\xffh]\\\xff\x90\x83\x80\xff\xad\xa1\x9d\xff\xb6\xa9\xa5\xff\xba\xac\xa8\xff\xbf\xaf\xab\xff²\xae\xffIJ\xae\xffð\xae\xff®\xac\xff\xc1\xad\xab\xffí\xa6\xffĮ\xa3\xffĮ\xa2\xffǮ\xa4\xff̴\xa8\xffζ\xaa\xff͵\xa9\xff˴\xa6\xffȱ\xa2\xffƮ\x9f\xffê\x9b\xff\xbf\xa7\x97\xff\xba\xa1\x91\xff\xb6\x9e\x8d\xff\xb4\x9c\x8a\xff\xb3\x9b\x89\xff\xb2\x9a\x88\xff\xb0\x98\x87\xff\xaf\x97\x85\xff\xb4\x96\x84\xff\xb6\x9a\x87\xff\xb9\x9d\x8b\xff\xba\x9f\x8e\xff\xb8\xa0\x90\xff\xb6\xa0\x91\xff\xb4\xa1\x92\xff\xb6\xa4\x98\xff\xb8\xa8\x9b\xffŶ\xa9\xff\xd1ö\xff\xcd\xc1\xb2\xff\xb5\xa6\x96\xff\x9d\x8f}\xff\xac\x9e\x8b\xff\xae\xa0\x8a\xff\xa5\x96\u007f\xff\xa3\x93|\xff\xa3\x91x\xff\x99\x83f\xff\x9f\x89l\xff\xa3\x8cp\xff\xa0\x8an\xff\x9d\x86j\xff\x9b\x85i\xff\x9c\x86j\xff\x9e\x89m\xff\xa0\x8bp\xff\x9c\x87m\xff\x9f\x8br\xff\xa7\x95~\xff\x9c\x8au\xff\x81q]\xffm]K\xffqaP\xff\xd8\xef\xff\xff\xc8\xe0\xf4\xff\xc4\xda\xef\xff\xce\xe2\xf6\xff\xce\xe1\xf4\xff\xae\xbf\xd1\xffo\u007f\x90\xff)7I\xff\x05\b\x16\xff\x13\x18(\xff%,=\xff4;L\xffIOa\xffos\x85\xffwy\x8b\xffSUg\xff79K\xff+-?\xff!\"4\xff\x11\x11!\xff\n\n\x1c\xff9;M\xffPSf\xff[_u\xff_c|\xffci\x82\xffgo\x88\xffen\x89\xffYb}\xffcl\x85\xff\\d}\xffci\x81\xff]cx\xffGL_\xff@DV\xffhl~\xffgjy\xfffk}\xffhm\x80\xffko\x82\xffmq\x84\xffko\x82\xffcgz\xffPTf\xff=?Q\xff-/A\xff\x16\x18*\xff\x03\x05\x16\xff\a\a\x17\xff\x13\x13#\xff\x18\x18(\xff\x0e\x0f\x1d\xff\a\b\x16\xff\a\a\x15\xff\n\n\x18\xff\v\t\x15\xff\x0e\x00\x03\xff\x16\a\v\xff \x11\x14\xff>01\xffbTS\xff\x83tp\xff\x9e\x8e\x88\xff\xba\xaa\xa3\xff\xc1\xb0\xa7\xffIJ\xa7\xff\xc1\xae\xa2\xff\xbe\xab\x9e\xff\xbe\xaa\x9e\xff\xc1\xab\x9f\xff\xc0\xa7\x9d\xff\xbe\xa5\x9b\xffǮ\xa4\xffֻ\xb1\xffʲ\xa5\xff\xba\xa5\x96\xff\xbc\xa7\x98\xff\xc0\xab\x9c\xffƱ\xa2\xffƱ\xa2\xffǰ\xa1\xffȱ\xa2\xffʳ\xa4\xffʳ\xa4\xff«\x9b\xff\xbe\xa7\x97\xff\xb8\xa1\x91\xff\xb4\x9d\x8d\xff\xb3\x9a\x8a\xff\xb3\x9a\x8a\xff\xb2\x99\x89\xff\xb1\x98\x88\xff\xb1\x98\x88\xff\xb1\x96\x85\xff\xb4\x98\x87\xff\xb7\x9c\x8c\xff\xb9\x9f\x8f\xff\xb8\xa1\x91\xff\xb6\xa1\x92\xff\xb6\xa3\x96\xff\xb8\xa6\x9b\xff\xbb\xaa\x9f\xff\xd7ɼ\xff\xf3\xeb\xdc\xff\xfb\xf7\xe7\xff\xec\xde\xcc\xff\xba\xac\x99\xff\xac\x9e\x88\xff\xa7\x98\u007f\xff\x99\x89n\xff\x8e}b\xff\x90|_\xff\x9e\x82_\xff\xa2\x88d\xff\xa5\x8ah\xff\xa3\x8ai\xff\x9f\x86h\xff\x9b\x84g\xff\x99\x83h\xff\x9b\x86k\xff\x9c\x88o\xff\x97\x85n\xff\x99\x88r\xff\xa0\x8f{\xff\x93\x83p\xffxiV\xffgXE\xffo_N\xff\xc2\xde\xf3\xff\xd1\xec\xfc\xff\xcf\xe9\xfb\xff\xcc\xe4\xf8\xff\xcb\xe2\xf5\xff\xcc\xe0\xf3\xff\xca\xdb\xee\xff\x9a\xaa\xbb\xffBO_\xff\x11\x1b,\xff\x04\f\x1d\xff\x0e\x14%\xff\x1f#5\xff79K\xffTVh\xffMM_\xff55G\xff--?\xff''8\xff\x19\x18(\xff\f\v\x1b\xff\"\"4\xff:=P\xffY^s\xffch\u007f\xffek\x84\xffiq\x8a\xffhq\x8c\xffbk\x86\xffr|\x94\xffai\x81\xff_f}\xffTZn\xffCH[\xffPTe\xffhkz\xffjm|\xff`dv\xff\\`s\xffY]p\xffRVi\xffIM`\xff;?R\xff)+=\xff\x18\x1a,\xff\f\x0e \xff\b\v\x1b\xff\n\f\x1b\xff\f\f\x1c\xff\x14\x14$\xff\x13\x13#\xff\x06\x06\x15\xff\x01\x01\x0e\xff\x06\x06\x13\xff\x0f\x0f\x1d\xff\x1e\x1b'\xffL87\xffkXV\xff\x86qo\xff\x9e\x8b\x86\xff\xaa\x97\x8f\xff\xad\x99\x8f\xff\xb1\x9e\x91\xff\u00ad\x9f\xff\xc1\xaa\x9a\xffƯ\x9d\xff\xc0\xa7\x96\xff\xbb\xa2\x90\xff\xbe\xa4\x92\xffǫ\x9b\xffͯ\x9e\xffǩ\x99\xffŧ\x97\xffʪ\x9a\xff̲\xa2\xff˷\xa6\xffɵ\xa5\xffɵ\xa4\xffɵ\xa4\xffű\xa0\xff\xc0\xac\x9b\xff\xbf\xaa\x9a\xff\xc1\xad\x9c\xffį\x9f\xff\xc0\xa9\x99\xff\xbc\xa5\x96\xff\xb5\x9e\x8f\xff\xb0\x99\x8a\xff\xae\x97\x88\xff\xad\x96\x87\xff\xae\x97\x88\xff\xaf\x98\x88\xff\xaf\x98\x88\xff\xb0\x95\x84\xff\xb3\x98\x87\xff\xb6\x9c\x8c\xff\xb8\x9f\x90\xff\xb7\xa1\x92\xff\xb6\xa1\x95\xff\xb5\xa3\x96\xff\xb8\xa8\x9c\xff\xbb\xac\xa0\xff\xd0ö\xff\xea\xde\xcf\xff\xf4\xe7\xd7\xff\xdfѿ\xff\xae\xa0\x8a\xff\x95\x86o\xff\x8b{a\xff\x80nR\xffweH\xff}gF\xff\x96vL\xff\x99{R\xff\x9f\x82[\xff\x9e\x83_\xff\x9b\x82a\xff\x97\u007fa\xff\x94~c\xff\x94\x80h\xff\x96\x84m\xff\x95\x84p\xff\x92\x83p\xff\x94\x84r\xff\x82ra\xfffVE\xffWG6\xffcTA\xff\xc4\xe2\xf7\xff\xce\xeb\xfd\xff\xcc\xe7\xfb\xff\xcc\xe5\xfa\xff\xcd\xe5\xf8\xff\xce\xe3\xf5\xff\xd2\xe5\xf7\xff\xc9\xd9\xea\xff\x91\x9e\xae\xff?J[\xff\x18 1\xff\x10\x16'\xff\x0e\x12\"\xff\f\x0f\x1e\xff+,>\xff77I\xff++=\xff..@\xff.-?\xff! 0\xff\x1a\x1a*\xff\x13\x13%\xff+,@\xffY]r\xffch\u007f\xffbh\x81\xffho\x88\xffen\x89\xff[d\u007f\xfffp\x88\xffHPi\xffAH^\xff6=P\xff-2E\xffFJ\\\xffLO^\xffLO^\xffBFX\xff;?R\xff26I\xff'+>\xff\x1b\x1f2\xff\x11\x15(\xff\n\f\x1e\xff\x05\a\x19\xff\x03\x05\x17\xff\x04\x05\x16\xff\a\a\x17\xff\f\f\x1c\xff\x17\x17'\xff\x19\x19)\xff\x12\x12!\xff\x19\x19'\xff//=\xffKKY\xffdal\xff\x8fyu\xff\x9f\x8a\x84\xff\xa9\x92\x8d\xff\xb3\x9d\x95\xff\xb7\xa0\x96\xff\xb6\x9f\x92\xff\xbb\xa3\x93\xffȱ\x9f\xff\xbd\xa5\x92\xffƬ\x98\xffĨ\x94\xff¥\x8f\xffå\x8f\xffǨ\x93\xffɨ\x95\xffƦ\x92\xffɧ\x94\xffϬ\x99\xffȭ\x9b\xff\xbf\xab\x99\xff\xbd\xa9\x98\xff\xbe\xaa\x98\xff®\x9c\xff\xc0\xac\x9b\xff\xbd\xa9\x98\xff\xbc\xa8\x97\xff\xbf\xab\x9a\xff\xc1\xad\x9c\xff\xbb\xa7\x96\xff\xb6\xa1\x92\xff\xaf\x99\x8a\xff\xaa\x94\x85\xff\xa8\x92\x83\xff\xa9\x92\x83\xff\xaa\x93\x84\xff\xac\x95\x86\xff\xad\x96\x87\xff\xaf\x94\x83\xff\xb2\x97\x87\xff\xb5\x9c\x8c\xff\xb7\x9f\x8f\xff\xb7\xa1\x92\xff\xb5\xa1\x95\xff\xb5\xa3\x97\xff\xb9\xa9\x9d\xff\xbb\xad\xa1\xff\xbb\xae\xa1\xffķ\xa8\xff\xce\xc1\xb1\xffƸ\xa5\xff\xa4\x96\x80\xff\x82sY\xffl[@\xffcR6\xffiW9\xffxa?\xff\x8ai<\xff\x90pC\xff\x96yP\xff\x99~X\xff\x98~\\\xff\x95}_\xff\x93}b\xff\x93\u007fg\xff\x95\x84n\xff\x93\x84p\xff\x8e\u007fm\xff\x8a|j\xfftfT\xffWH7\xffJ:)\xffZI6\xff\xd1\xe4\xf0\xff\xd2\xe7\xf5\xff\xcc\xe4\xf9\xff\xc5\xe3\xfc\xff\xc0\xe3\xfc\xff\xbc\xe2\xfb\xff\xbf\xe5\xfc\xff\xc1\xe3\xfb\xff\xb4\xcf\xe5\xff\x89\x9c\xad\xffR]g\xff%',\xff\x10\f\x0e\xff\x13\f\x0e\xff\x1d\x15\x1d\xff&\x1e-\xff,%9\xff0+C\xff,*B\xff!\"5\xff\x18\x19,\xff\t\v\x1f\xff\x17\x19.\xff=AV\xffW[q\xffei\x80\xffkp\x86\xfffk\x82\xfffl\x83\xffTZp\xff05K\xff\x1d\"7\xff\x15\x19.\xff\x15\x19-\xff$';\xff#&8\xff\x1e!3\xff\x19\x18.\xff\x17\x15,\xff\x16\x13+\xff\x14\x10'\xff\x10\v!\xff\f\x06\x1b\xff\n\x04\x16\xff\f\x05\x16\xff\x10\a\x17\xff\x0f\x05\x13\xff\x11\x06\x11\xff\"\x15\x1e\xff8+3\xffI\xff]J2\xff`M3\xffhU:\xffp]>\xffwc=\xff\x81kF\xff\x8auQ\xff\x8ezV\xff\x90{X\xff\x91|Z\xff\x92~^\xff\x94\x81b\xff\x95\x82f\xff\x95\x83h\xff\x8d|d\xff\x83s]\xffiZF\xffK=+\xffB4$\xffXJ<\xff\xdc\xe6\xee\xff\xd5\xe4\xf2\xff\xcb\xe2\xf7\xff\xc0\xdf\xfc\xff\xb5\xdd\xff\xff\xae\xdc\xff\xff\xac\xdc\xff\xff\xb3\xdf\xff\xff\xc0\xe3\xfc\xff\xbd\xd5\xe6\xff\x9b\xa8\xb0\xffbee\xff+$!\xff\x14\t\x06\xff\x1c\x0f\x14\xff\x1c\x11\x1f\xff\x1d\x15+\xff$\x1e:\xff(&A\xff!$9\xff\x15\x18-\xff\x04\a\x1c\xff\a\t\x1d\xff\x1d\x1f4\xff;=R\xffRTi\xffZ\\p\xffUWl\xffVYm\xff:A\xffmXY\xff\x85om\xff\x95~z\xff\xa2\x8a\x85\xff\xac\x93\x8c\xff\xb1\x97\x90\xff\xb2\x99\x90\xff\xb2\x9a\x88\xff\xb3\x9b\x89\xff\xb5\x9d\x8b\xff\xb6\x9e\x8c\xff\xb7\x9f\x8d\xff\xb8\xa0\x8e\xff\xba\xa2\x90\xff\xbe\xa6\x94\xff\xc1\xa9\x97\xff\xbf\xa7\x95\xff\xbe\xa6\x94\xff\xbe\xa6\x94\xff\xc0\xa8\x96\xffª\x98\xff\xc0\xa8\x96\xff\xbd\xa5\x93\xff\xbd\xa5\x93\xff\xc0\xa8\x96\xff\xc0\xa6\x92\xff\xbf\xa2\x8d\xff\xc0\xa3\x8e\xff\xc0\xa3\x8e\xff\xbc\xa1\x8c\xff\xb9\x9e\x89\xff\xb7\x9c\x87\xff\xb7\x9c\x87\xff\xb7\x9d\x88\xff\xb7\x9f\x89\xff\xb4\x9c\x86\xff\xae\x96\x80\xff\xa7\x90z\xff\xa3\x8cv\xff\x9e\x87q\xff\x9a\x83m\xff\x98\x81k\xff\x9b\x84n\xff\xa1\x8at\xff\xa3\x8dz\xff\xa7\x91\u007f\xff\xac\x96\x84\xff\xb2\x9c\x8a\xff\xb6\xa0\x8e\xff\xb8\xa3\x90\xff\xbc\xa6\x93\xff\xc0\xab\x96\xffî\x99\xffŰ\x9a\xffƱ\x9c\xff\xc1\xac\x96\xff\xa9\x94~\xffzeO\xffZE.\xffYD-\xffaM5\xffhT;\xffjX<\xffl`>\xffyjI\xff\x83tS\xff\x88xT\xff\x8axU\xff\x8dzW\xff\x90|Y\xff\x92~\\\xff\x91}]\xff\x92~_\xff\x88tY\xffziQ\xff`P;\xffE6$\xff?2#\xffXL@\xff\xdb\xe6\xf2\xff\xd3\xe2\xf4\xff\xca\xe0\xf8\xff\xc2\xe0\xfc\xff\xb9\xde\xff\xff\xb0\xdb\xff\xff\xa8\xd6\xff\xff\xb1\xdb\xff\xff\xc1\xe4\xff\xff\xcb\xe4\xf9\xff\xce\xdd\xeb\xff\xa9\xb0\xb7\xffXX\\\xff\x15\x10\x14\xff\x19\x10\x1b\xff\x15\x0e!\xff\t\x05\x1d\xff\x13\x10.\xff\" =\xff#%:\xff\x19\x1b0\xff\a\t\x1e\xff\x02\x03\x15\xff\t\n\x1e\xff\x1b\x1c0\xff--A\xff56I\xff34G\xff**>\xff\x1d\x1d0\xff\x0f\x0f\"\xff\x06\x06\x19\xff\x03\x04\x17\xff\x06\x06\x19\xff\t\n\x1d\xff\n\v\x1d\xff\t\t\x1b\xff\x0f\t\x1b\xff\x12\n\x1c\xff\x13\n\x1c\xff\x15\v\x1c\xff\x17\r\x1c\xff\x1b\x10\x1e\xff(\x1b&\xff5(1\xffA29\xffXHL\xfftcd\xff\x88ut\xff\x9e\x8b\x88\xff\xae\x99\x92\xff\xb3\x9c\x95\xff\xb3\x9d\x93\xff\xb1\x99\x90\xff\xad\x94\x8a\xff\xaa\x92\x85\xff\xb2\x9a\x88\xff\xb2\x9a\x88\xff\xb3\x9b\x89\xff\xb3\x9b\x89\xff\xb4\x9c\x8a\xff\xb6\x9e\x8c\xff\xb9\xa1\x8f\xff\xbe\xa6\x94\xffª\x98\xff\xc0\xa8\x96\xff\xbe\xa6\x94\xff\xbd\xa5\x93\xff\xbe\xa6\x94\xff\xc1\xa9\x97\xff\xc0\xa8\x96\xff\xbd\xa5\x93\xff\xbc\xa4\x92\xff\xbd\xa5\x93\xff\xbc\xa1\x8e\xff\xba\x9d\x88\xff\xb9\x9c\x87\xff\xb8\x9c\x87\xff\xb4\x99\x84\xff\xb2\x97\x82\xff\xb1\x96\x81\xff\xb0\x95\x80\xff\xae\x95\u007f\xff\xac\x94~\xff\xaa\x92|\xff\xa4\x8cv\xff\x9e\x87q\xff\x9b\x84n\xff\x97\x80j\xff\x94}g\xff\x93|f\xff\x96\u007fi\xff\x9b\x85o\xff\x9d\x87t\xff\xa0\x8aw\xff\xa4\x8e|\xff\xaa\x94\x81\xff\xaf\x9a\x87\xff\xb4\x9f\x8c\xff\xba\xa5\x90\xff\xbf\xaa\x95\xff\u00ad\x97\xffŰ\x9b\xff\xc1\xac\x96\xff\xaf\x9a\x84\xff\x91|e\xffjV?\xffVB)\xffXD+\xff_K2\xffcP6\xfffT8\xffk^<\xffvhG\xff\x81rQ\xff\x85uR\xff\x87uR\xff\x89vS\xff\x8bxU\xff\x8cxV\xff\x8awV\xff\x89uW\xffzhL\xffm]D\xffWH3\xffB4\"\xff?3#\xffWL?\xff\xd2\xe0\xf3\xff\xcd\xde\xf5\xff\xca\xe0\xfb\xff\xc9\xe5\xfd\xff\xc7\xe8\xfd\xff\xc0\xe6\xfe\xff\xb5\xde\xff\xff\xb5\xdc\xff\xff\xbe\xe0\xff\xff\xc7\xe2\xfb\xff\xd1\xe5\xf9\xff\xc2\xd0\xe0\xff\x8b\x93\xa2\xff@CS\xff\x13\x13'\xff\r\n$\xff\t\b'\xff\f\v.\xff\x15\x153\xff !4\xff\x1e\x1f2\xff\x15\x16*\xff\t\n\x1e\xff\x06\a\x1a\xff\n\v\x1d\xff\x10\x10\"\xff\x13\x13%\xff\x11\x10\"\xff\x04\x04\x15\xff\a\x06\x15\xff\b\a\x17\xff\n\b\x18\xff\n\t\x18\xff\v\t\x18\xff\v\n\x19\xff\r\f\x19\xff\x0f\f\x1a\xff\x15\x0e\x19\xff\x19\x0f\x1a\xff\x1b\x11\x1c\xff!\x16 \xff,!)\xff?4:\xff_TV\xff|pq\xff\x94\x85\x85\xff\x9c\x8c\x8a\xff\x9f\x8d\x88\xff\xab\x98\x91\xff\xb5\xa3\x9a\xff\xb8\xa5\x99\xff\xb7\xa1\x95\xff\xb4\x9f\x90\xff\xb2\x9c\x8d\xff\xb1\x9a\x8a\xff\xae\x98\x87\xff\xb2\x9a\x88\xff\xb2\x9a\x88\xff\xb2\x99\x88\xff\xb2\x99\x87\xff\xb2\x9a\x88\xff\xb5\x9d\x8b\xff\xb9\xa1\x8f\xff\xbf\xa7\x95\xffĬ\x9a\xffª\x98\xff\xbe\xa6\x94\xff\xbb\xa3\x91\xff\xbc\xa3\x91\xff\xbf\xa6\x95\xff\xc0\xa8\x96\xff\xbe\xa5\x93\xff\xba\xa2\x90\xff\xb9\xa1\x8f\xff\xb8\x9d\x8a\xff\xb6\x99\x84\xff\xb3\x97\x82\xff\xaf\x94\u007f\xff\xac\x91|\xff\xab\x90{\xff\xaa\x8fz\xff\xa8\x8ey\xff\xa5\x8dw\xff\xa3\x8bu\xff\xa2\x8at\xff\x9d\x86p\xff\x98\x81k\xff\x96\u007fi\xff\x94}g\xff\x91zd\xff\x90yc\xff\x93|f\xff\x97\x82l\xff\x98\x83m\xff\x98\x83n\xff\x9a\x85p\xff\x9f\x8au\xff\xa5\x90{\xff\xac\x97\x82\xff\xb4\x9f\x8a\xff\xb8\xa3\x8d\xff\xba\xa5\x8f\xff\xc1\xac\x96\xff\xb8\xa3\x8c\xff\x99\x85l\xffvbI\xffZF-\xffT@'\xffYF,\xff_L0\xffaN3\xffcS5\xffi];\xffrfD\xff|mL\xff\x80pO\xff\x81qN\xff\x83rN\xff\x85rP\xff\x84rQ\xff\x83pO\xff|jM\xffiX=\xff]M5\xffM>)\xff?1\x1f\xff@3$\xffTK>\xff\xd6\xe7\xff\xff\xcd\xdf\xfb\xff\xc2\xd8\xf6\xff\xba\xd4\xf4\xff\xb8\xd4\xf7\xff\xb8\xd9\xfb\xff\xbc\xdf\xff\xff\xc1\xe4\xff\xff\xc5\xe6\xff\xff\xc7\xe4\xff\xff\xc0\xd9\xf5\xff\xba\xd0\xeb\xff\xb1\xc3\xdf\xff\x85\x92\xaf\xff\x1e(F\xff\x03\x05%\xff\x04\b,\xff\x02\x05)\xff\x05\x06#\xff\x10\x12$\xff\x17\x17)\xff\x18\x18*\xff\x10\x10\"\xff\n\n\x1a\xff\a\x06\x16\xff\x06\x05\x15\xff\x05\x04\x14\xff\x05\x02\x11\xff\x0f\f\x1b\xff\x12\x0e\x1b\xff\x13\x0f\x1b\xff\x11\f\x17\xff\r\a\x12\xff\t\x03\x0e\xff\t\x03\x0e\xff\x0f\n\x13\xff\x17\x0f\x19\xff \x16\x19\xff3))\xffPEE\xffsgf\xff\x90\x84\x82\xff\xa4\x98\x94\xff\xa7\x9b\x95\xff\xa4\x98\x90\xff\xa1\x93\x8a\xff\xa3\x93\x89\xff\xa8\x98\x8c\xff\xad\x9c\x8e\xff\xae\x9e\x8e\xff\xaa\x98\x87\xff\xa8\x94\x83\xff\xaa\x97\x83\xff\xaf\x9b\x86\xff\xb5\xa0\x8b\xff\xb7\xa1\x8d\xff\xb5\x9b\x8a\xff\xb4\x9a\x89\xff\xb3\x99\x88\xff\xb2\x98\x87\xff\xb2\x98\x87\xff\xb5\x9b\x8a\xff\xba\xa0\x8f\xff\xc1\xa7\x96\xffǭ\x9c\xffū\x9a\xff\xbe\xa4\x93\xff\xb9\x9f\x8e\xff\xb9\x9f\x8e\xff\xbd\xa3\x92\xff\xc0\xa6\x95\xff\xbe\xa4\x93\xff\xb9\x9f\x8e\xff\xb6\x9c\x8b\xff\xb6\x9b\x88\xff\xb4\x99\x84\xff\xaf\x94\u007f\xff\xaa\x8fz\xff\xa8\x8dx\xff\xa7\x8cw\xff\xa6\x8bv\xff\xa2\x89s\xff\x9e\x86p\xff\x9c\x84n\xff\x9b\x83m\xff\x97\x80j\xff\x93|f\xff\x92{e\xff\x90yc\xff\x8dwa\xff\x8bv`\xff\x8eyc\xff\x95\x80j\xff\x93~h\xff\x91|f\xff\x91|f\xff\x94\u007fi\xff\x99\x84n\xff\xa0\x8bu\xff\xa8\x93}\xff\xab\x97~\xff\xac\x98\u007f\xff\xb4\xa0\x87\xff\xa7\x94z\xff\x84qV\xffbO4\xffS@%\xffVC(\xff]J/\xffaO2\xffcQ4\xffeU6\xffh\\:\xffocA\xffwhG\xffxiH\xffzjI\xff}lK\xff\u007fnM\xff\u007fnM\xff~lM\xffr`C\xff[I/\xffN?(\xffD6\"\xff=/\x1e\xffA5'\xffTK>\xff\xc3\xd6\xfb\xff\xcf\xe2\xfe\xff\xd5\xe8\xfe\xff\xd3\xe6\xfe\xff\xcc\xe1\xfd\xff\xc8\xdf\xfb\xff\xc8\xe0\xfd\xff\xc3\xe0\xfe\xff\xbd\xd9\xfa\xff\xc2\xe1\xfd\xff\xc2\xe1\xfe\xff\xb8\xd6\xf9\xff\xa3\xc0\xe9\xff\x87\x9f\xc8\xffRe\x8e\xff\x17'N\xff\x04\b-\xff\x01\x04*\xff\n\x0e,\xff\x18\x18)\xff\x19\x19)\xff\x16\x15%\xff\x0e\x0e\x1d\xff\v\t\x18\xff\v\t\x16\xff\x0f\f\x18\xff\x14\x10\x1b\xff\x16\x10\x1b\xff\x0f\n\x13\xff\x10\n\x11\xff\x11\n\x11\xff\x14\v\x11\xff\x19\x0f\x14\xff#\x1a\x1d\xff3*-\xffJ?C\xff[PS\xff\x85yr\xff\x93\x87~\xff\x96\x8a\x80\xff\x9a\x8e\x82\xff\x9f\x91\x86\xff\xa3\x96\x88\xff\xa8\x99\x8a\xff\xab\x9c\x8c\xff\xae\x9e\x8e\xff\xaa\x9b\x89\xff\xa8\x98\x85\xff\xb1\xa0\x8b\xff\xb7\xa7\x90\xff\xb7\xa5\x8e\xff\xb2\xa1\x88\xff\xb0\x9f\x85\xff\xaf\x9d\x83\xff\xae\x9c\x81\xff\xaf\x9b\x82\xff\xb6\x9c\x8b\xff\xb5\x9b\x8a\xff\xb4\x9a\x89\xff\xb3\x99\x88\xff\xb3\x99\x88\xff\xb5\x9b\x8a\xff\xbb\xa1\x90\xff\xc1\xa7\x96\xffȮ\x9d\xffū\x9a\xff\xbe\xa4\x93\xff\xb8\x9e\x8d\xff\xb7\x9d\x8c\xff\xbb\xa1\x90\xff\xbf\xa5\x94\xff\xbe\xa4\x93\xff\xb8\x9e\x8d\xff\xb4\x9a\x89\xff\xb4\x9a\x86\xff\xb3\x98\x83\xff\xae\x93~\xff\xa8\x8dx\xff\xa4\x89t\xff\xa2\x87r\xff\x9e\x85p\xff\x9b\x83m\xff\x97\u007fi\xff\x93|f\xff\x8fxb\xff\x8bt^\xff\x88q[\xff\x86oY\xff\x83mW\xff\x80kU\xff\u007fjT\xff\x82mW\xff\x88s]\xff\x89w^\xff\x87v\\\xff\x85tZ\xff\x86u[\xff\x8ay_\xff\x91\x80f\xff\x97\x86l\xff\x9b\x8ao\xff\x9b\x8ao\xff\x9b\x8ao\xff\x8bz^\xffm]@\xffUD(\xffQ@$\xffXH+\xff\\M.\xff`Q1\xffdU5\xffgY8\xffg[9\xffl`>\xffqbA\xffqbA\xffsdC\xffwgG\xff|jK\xff~lN\xff|lN\xffdS8\xffN>&\xffF7\"\xff?2\x1f\xff;/\x1e\xff@6(\xffTK>\xffbv\x9e\xff\x84\x96\xba\xff\xa8\xb8\xd8\xff\xc1\xd0\xeb\xff\xce\xdc\xf3\xff\xd2\xe0\xf5\xff\xd4\xe4\xf8\xff\xd1\xe5\xfe\xff\xca\xe2\xfe\xff\xbf\xdd\xfe\xff\xba\xdc\xff\xff\xac\xcf\xf6\xff\x8e\xb1\xe2\xffw\x97\xca\xffq\x8b\xbb\xffCV\x81\xff\x13 F\xff\x01\x06*\xff\v\f'\xff\x1d\x1c+\xff\x1c\x19(\xff\x16\x15!\xff\x11\x0e\x1b\xff\r\n\x16\xff\f\b\x13\xff\x0e\t\x11\xff\x10\n\x11\xff\x12\v\x11\xff\x11\t\r\xff\x1d\x13\x16\xff-\"$\xff?35\xffREF\xffeYX\xffyki\xff\x8b}{\xff\x96\x87\x86\xff\xa0\x91\x84\xff\xa3\x95\x83\xff\xa5\x96\x85\xff\xa8\x98\x86\xff\xa9\x99\x87\xff\xab\x9b\x88\xff\xae\x9d\x89\xff\xb0\xa0\x8b\xff\xb1\xa1\x8c\xff\xaf\x9f\x88\xff\xaf\x9e\x85\xff\xb7\xa6\x8d\xff\xbd\xac\x92\xff\xbb\xaa\x8f\xff\xb5\xa4\x8a\xff\xb2\xa1\x85\xff\xaf\x9f\x82\xff\xad\x9c\x80\xff\xad\x9b\x80\xff\xb8\x9f\x8c\xff\xb7\x9e\x8b\xff\xb5\x9c\x89\xff\xb4\x9b\x87\xff\xb4\x9b\x87\xff\xb6\x9d\x89\xff\xbb\xa1\x8e\xff\xc1\xa8\x94\xffǮ\x9a\xffĪ\x97\xff\xbd\xa4\x91\xff\xb8\x9f\x8b\xff\xb7\x9e\x8b\xff\xbb\xa2\x8f\xff\xbf\xa5\x92\xff\xbd\xa4\x90\xff\xb7\x9e\x8b\xff\xb4\x9b\x87\xff\xb2\x98\x84\xff\xb0\x95\x80\xff\xac\x91|\xff\xa5\x8au\xff\x9f\x84o\xff\x99\x81k\xff\x96~h\xff\x93{e\xff\x90xb\xff\x8ev`\xff\x89r\\\xff\x85nX\xff\x82kU\xff~iS\xff{fP\xffwbL\xffu`J\xffwbL\xff|gQ\xff~mR\xff|kQ\xff|kP\xff}lQ\xff\x80oT\xff\x85tY\xff\x8ay^\xff\x8d}a\xff\x8e~b\xff\x85uX\xfftdF\xff`Q2\xffRC$\xffSD$\xffZK+\xff\\L,\xff_P/\xffdU4\xffhY8\xfffZ8\xffj^<\xffl_=\xffm^>\xffo`@\xffsdD\xffwhI\xffyiL\xffwhL\xffXI.\xffF7 \xffC4 \xff>1\x1f\xff:.\x1f\xff@5(\xffTJ?\xff\x1c/Y\xff.?e\xffLXy\xffkt\x8d\xff\x86\x8d\x9f\xff\x9b\xa0\xae\xff\xaa\xb1\xbc\xff\xb9\xc4\xd5\xff\xbe\xd1\xe8\xff\xb3\xcd\xee\xff\xaa\xcb\xf3\xff\x9d\xc2\xf0\xff\x87\xae\xe2\xffw\x9b\xd1\xffy\x97\xc9\xffcy\xa4\xff5Ci\xff\x10\x156\xff\a\x06\x1e\xff\x14\x11\x1d\xff\x12\x0f\x1b\xff\x11\r\x17\xff\x10\f\x16\xff\x11\f\x15\xff\x14\x0e\x15\xff\x18\x11\x17\xff\x1d\x15\x19\xff#\x1a\x1d\xffC89\xffREE\xffgYV\xff{lh\xff\x8b{w\xff\x97\x86\x81\xff\x9e\x8d\x87\xff\xa2\x90\x8a\xff\xa4\x92\x8a\xff\xa7\x94\x82\xff\xa8\x96\x81\xff\xab\x98\x83\xff\xae\x9b\x86\xff\xb1\x9d\x88\xff\xb3\xa0\x88\xff\xb3\xa0\x88\xff\xb1\x9f\x87\xff\xb0\x9d\x85\xff\xb0\x9e\x84\xff\xb3\xa1\x86\xff\xb9\xa6\x8c\xff\xbb\xa9\x8e\xff\xb5\xa3\x88\xff\xb0\x9e\x83\xff\xae\x9d\x80\xff\xaf\x9e\x81\xff\xb0\x9f\x82\xff\xb1\x9f\x83\xff\xb8\x9f\x8b\xff\xb8\x9f\x8b\xff\xb6\x9d\x89\xff\xb4\x9b\x87\xff\xb4\x9b\x87\xff\xb6\x9d\x89\xff\xb9\xa0\x8c\xff\xbf\xa6\x92\xffŬ\x98\xff©\x95\xff\xbc\xa3\x8f\xff\xb8\x9f\x8b\xff\xb8\x9f\x8b\xff\xbc\xa3\x8f\xff\xbe\xa5\x91\xff\xbc\xa3\x8f\xff\xb7\x9e\x8a\xff\xb5\x9c\x88\xff\xb2\x97\x83\xff\xae\x93~\xff\xaa\x8fz\xff\xa2\x89t\xff\x9a\x81l\xff\x93{e\xff\x8ev`\xff\x8bs]\xff\x8ar\\\xff\x89q[\xff\x87pZ\xff\x82kU\xff}gQ\xffzeO\xffvaK\xffq\\F\xffnYC\xffoZD\xffs^H\xffsbG\xffsbF\xffscF\xfftcG\xffudH\xffvfJ\xffyhL\xff|lM\xff~nO\xffrcD\xffdU5\xffZK*\xffSD#\xffVG&\xff[L+\xff[L,\xff_P.\xffdU3\xffgY6\xffdX6\xffh\\:\xffj]<\xffj]=\xffm^@\xffpaC\xffrdF\xffrdG\xffnaF\xffK=%\xff?1\x1c\xff@3 \xff=1 \xff8-\x1f\xff>4(\xffTJ@\xff'9c\xff\x16%J\xff\x14\x1c:\xff$'<\xff>=I\xffTQW\xff_\\`\xffimv\xffq}\x8f\xff\x87\x9d\xb9\xff\x8f\xac\xd4\xff\x89\xac\xdc\xff\u007f\xa5\xd9\xffv\x9a\xce\xff~\x9c\xcb\xff~\x95\xbc\xffbo\x90\xff;B\\\xff\x1e\x1e0\xff\x12\r\x16\xff\x10\v\x14\xff\x10\v\x12\xff\x15\x0f\x16\xff\x1f\x18\x1d\xff-%)\xff>47\xffODE\xff^RQ\xff}ol\xff\x87xt\xff\x94\x84}\xff\x9f\x8d\x85\xff\xa5\x92\x89\xff\xa8\x94\x8a\xff\xa8\x93\x88\xff\xa6\x92\x86\xff\xa7\x92\x85\xff\xab\x95\x81\xff\xad\x97\x80\xff\xae\x98\x81\xff\xb1\x9a\x83\xff\xb2\x9c\x85\xff\xb4\x9e\x86\xff\xb4\x9e\x86\xff\xb2\x9c\x84\xff\xb0\x9b\x82\xff\xb1\x9c\x83\xff\xb6\xa1\x87\xff\xbb\xa6\x8c\xff\xbc\xa8\x8e\xff\xb5\xa1\x87\xff\xaf\x9b\x81\xff\xad\x9a\u007f\xff\xae\x9b\x80\xff\xb0\x9d\x82\xff\xb2\x9e\x84\xff\xb8\x9f\x8b\xff\xb8\x9e\x8a\xff\xb7\x9d\x89\xff\xb5\x9b\x87\xff\xb5\x9b\x87\xff\xb6\x9c\x88\xff\xb9\x9f\x8b\xff\xbe\xa4\x90\xffé\x95\xff\xc1\xa7\x93\xff\xbd\xa3\x8f\xff\xb9\x9f\x8b\xff\xba\xa0\x8c\xff\xbd\xa3\x8f\xff\xbf\xa5\x91\xff\xbc\xa2\x8e\xff\xb9\x9f\x8b\xff\xb8\x9e\x8a\xff\xb1\x98\x83\xff\xab\x92|\xff\xa8\x8fy\xff\xa1\x89s\xff\x98\x80j\xff\x8fwa\xff\x89q[\xff\x87oY\xff\x86nX\xff\x86oY\xff\x84mW\xff\u007fiS\xffydN\xffvaK\xffq\\F\xffkW@\xfffS<\xffgS=\xffjW@\xffkZ>\xffk[?\xffl\\?\xffl\\?\xffjZ=\xffhY:\xffhX:\xffiZ;\xffl]=\xffeV5\xff]N-\xffXI(\xffVG&\xffYJ(\xff\\M+\xff\\N+\xff`Q.\xffdV2\xfffX5\xffbV4\xfffZ9\xffi\\<\xffj]>\xffk_A\xffm`C\xffnaD\xffj^C\xffeX@\xff?2\x1d\xff9,\x19\xff>2 \xff;0!\xff6,\x1f\xff<3&\xffSJ@\xffhw\xa0\xff=Hj\xff\x1c!;\xff\x17\x15$\xff \x19\x1e\xff%\x1b\x1a\xff\"\x18\x15\xff&\"$\xff\x1b *\xffIXn\xffh\x81\xa2\xffu\x94\xbe\xff{\x9d\xcc\xffy\x99\xc8\xff\x84\x9f\xc8\xff\x93\xa6\xc7\xff\x8c\x98\xb0\xffx~\x90\xffQQ]\xff' &\xff\x1e\x16\x1c\xff\x1c\x15\x19\xff,$(\xffB9;\xffZOQ\xffrff\xff\x86zw\xff\x93\x86\x81\xff\x9c\x8c\x85\xff\xa1\x8e\x86\xff\xa5\x91\x88\xff\xa7\x93\x88\xff\xa8\x92\x86\xff\xa8\x91\x83\xff\xa8\x91\x81\xff\xa9\x92\x81\xff\xab\x94\x82\xff\xb0\x97\x81\xff\xb1\x98\x81\xff\xb1\x98\x81\xff\xb2\x98\x81\xff\xb1\x98\x81\xff\xb3\x9a\x83\xff\xb4\x9b\x84\xff\xb4\x9b\x84\xff\xb3\x9c\x85\xff\xb5\x9e\x86\xff\xb8\xa1\x8a\xff\xbc\xa5\x8e\xff\xbe\xa7\x90\xff\xb8\xa3\x8b\xff\xb2\x9d\x86\xff\xaf\x9a\x83\xff\xae\x9a\x82\xff\xae\x99\x82\xff\xaf\x99\x82\xff\xb8\x9d\x89\xff\xb8\x9d\x89\xff\xb8\x9d\x88\xff\xb7\x9c\x87\xff\xb6\x9b\x87\xff\xb7\x9c\x88\xff\xba\x9f\x8a\xff\xbd\xa2\x8e\xff\xc1\xa6\x92\xff§\x93\xff\xbe\xa3\x8f\xff\xbc\xa1\x8c\xff\xbb\xa0\x8c\xff\xbd\xa2\x8e\xff\xbe\xa3\x8f\xff\xbc\xa1\x8d\xff\xba\x9f\x8a\xff\xb9\x9e\x89\xff\xb1\x97\x82\xff\xa9\x91{\xff\xa7\x8fy\xff\xa1\x89s\xff\x97\u007fi\xff\x8du_\xff\x86nX\xff\x82kU\xff\x82kU\xff\x83lV\xff~hR\xffydN\xfft_I\xffp\\F\xffkWA\xfffS<\xffbP9\xffaO8\xffcQ:\xffeU9\xffeV9\xffeV8\xffcT6\xffaR3\xff^O/\xff\\N.\xff^P/\xff`R1\xff]O-\xffYK*\xffXJ(\xffXJ(\xffZM)\xff\\N*\xff]P,\xff`S.\xffcV1\xffcW3\xff`T2\xffeX8\xffh[;\xffh[=\xffi]@\xffk`C\xffj_C\xffcX>\xffYM7\xff5*\x17\xff3(\x16\xff;0 \xff90!\xff4+\x1e\xff:1&\xffQH?\xff\x9f\xab\xd1\xffw\u007f\x9e\xffMPe\xff84>\xff.$#\xff\"\x13\f\xff\x1f\x10\x06\xff,#\x1e\xff\v\t\f\xff\x19!/\xff;Le\xffbz\x9a\xff\u007f\x9a\xbf\xff\x82\x9c\xc3\xff\x84\x99\xba\xff\x96\xa4\xba\xff\xa0\xa7\xb6\xff\xa0\xa1\xab\xff\x83\u007f\x84\xffPHJ\xff8.0\xff4+,\xffTJI\xffshg\xff\x8b~|\xff\x98\x8a\x86\xff\x9c\x8d\x86\xff\x97\x87\u007f\xff\x97\x86|\xff\x9c\x88}\xff\xa1\x8c\u007f\xff\xa6\x8f\x81\xff\xaa\x92\x82\xff\xad\x94\x83\xff\xae\x95\x83\xff\xae\x95\x80\xff\xae\x95\x80\xff\xb0\x94\u007f\xff\xb2\x94\x80\xff\xb3\x96\x82\xff\xb4\x97\x83\xff\xb3\x97\x83\xff\xb3\x97\x83\xff\xb5\x99\x85\xff\xb7\x9c\x88\xff\xb8\x9e\x8b\xff\xb9\x9f\x8c\xff\xb9\xa0\x8c\xff\xbb\xa1\x8e\xff\xbb\xa2\x8f\xff\xb9\xa0\x8d\xff\xb5\x9d\x8a\xff\xb1\x9a\x86\xff\xae\x98\x84\xff\xac\x97\x83\xff\xae\x97\x83\xff\xb5\x9a\x85\xff\xb6\x9b\x86\xff\xb7\x9c\x87\xff\xb7\x9c\x87\xff\xb7\x9c\x87\xff\xb8\x9d\x88\xff\xba\x9f\x8a\xff\xbd\xa2\x8d\xff\xc0\xa5\x90\xffè\x93\xff\xc1\xa6\x91\xff\xbd\xa2\x8d\xff\xbb\xa0\x8b\xff\xba\x9f\x8a\xff\xba\x9f\x8a\xff\xba\x9f\x8a\xff\xb9\x9e\x89\xff\xb7\x9c\x87\xff\xaf\x96\x80\xff\xa8\x90z\xff\xa6\x8ex\xff\xa1\x89s\xff\x96~h\xff\x89r\\\xff\x81jT\xff~gQ\xff~gQ\xff}fP\xffvaK\xffr]G\xfflXB\xffhU>\xffeS<\xffdR;\xffcQ:\xffaO8\xff_M6\xff`R6\xff^P3\xff\\O0\xffZM-\xffXK+\xffWJ*\xffYL,\xff\\P.\xff]Q/\xffYM+\xffWK)\xffXL)\xffXL(\xffXL(\xffZN*\xff\\P,\xff^R-\xff_T.\xff_T/\xff_S1\xffdW7\xffdW7\xff`T6\xffcW;\xffh]A\xffg\\B\xffZP9\xffH=)\xff.$\x12\xff-#\x12\xff7.\x1f\xff8/\"\xff4+ \xff90&\xffOF=\xff\xb8\xc3\xe3\xff\xa3\xab\xc5\xfftw\x88\xffMIP\xffC86\xffO?7\xffI9,\xff*\x1e\x14\xff*$\"\xff\x0e\x10\x16\xff\x15\x1f-\xff8G\\\xffZk\x85\xffn\u007f\x98\xffw\x85\x98\xffz\x81\x8d\xffxy\u007f\xfftqr\xffmff\xffdYY\xffVJH\xffUIG\xffeYU\xffxke\xff\x8d~x\xff\x9e\x8d\x86\xff\xa4\x93\x8a\xff\xa0\x8e\x83\xff\x9c\x89|\xff\x9e\x89{\xff\xa2\x8c|\xff\xa6\x8f~\xff\xaa\x91\u007f\xff\xac\x93\u007f\xff\xae\x95\x80\xff\xb0\x95\x80\xff\xb0\x95\x80\xff\xb2\x92\x81\xff\xb3\x93\x83\xff\xb3\x95\x84\xff\xb4\x96\x85\xff\xb5\x97\x86\xff\xb5\x97\x86\xff\xb6\x98\x87\xff\xb7\x9a\x89\xff\xb8\x9c\x8b\xff\xba\x9e\x8d\xff\xba\xa0\x8f\xff\xbb\xa1\x90\xff\xbc\xa2\x92\xff\xb9\xa0\x90\xff\xb5\x9c\x8c\xff\xb1\x98\x88\xff\xae\x95\x85\xff\xac\x93\x83\xff\xad\x94\x83\xff\xb5\x9a\x85\xff\xb5\x9a\x85\xff\xb5\x9a\x85\xff\xb5\x9a\x85\xff\xb5\x9a\x85\xff\xb5\x9a\x85\xff\xb8\x9d\x88\xff\xbd\xa2\x8d\xff\xc1\xa6\x91\xff\xc1\xa6\x91\xff\xbf\xa4\x8f\xff\xbb\xa0\x8b\xff\xb9\x9e\x89\xff\xb8\x9d\x88\xff\xb9\x9e\x89\xff\xba\x9f\x8a\xff\xb8\x9d\x88\xff\xb7\x9c\x87\xff\xb0\x96\x81\xff\xa8\x90z\xff\xa5\x8dw\xff\x9e\x86p\xff\x93|f\xff\x89r\\\xff\x81jT\xff}fP\xff{eO\xffxcM\xffs^H\xffp[E\xffhV?\xffeS<\xffbP9\xffaO8\xff`N7\xff^L5\xff]K4\xff\\M1\xffZL/\xffXJ,\xffVI)\xffUH(\xffUH(\xffVI)\xffXL*\xffYM+\xffXL*\xffXL*\xffXL)\xffXL(\xffXL(\xffYM)\xff\\P,\xff^R.\xff_T/\xff`U0\xff`T2\xffbU5\xff_T5\xff_S6\xffbV;\xffcX>\xff\\R;\xffKB/\xff81\x1e\xff+#\x12\xff*#\x13\xff5-\x1f\xff7/#\xff4+!\xff90&\xffOF=\xff\xb6\xc3\xdd\xff\xcb\xd4\xe9\xff\xb2\xb6\xc4\xff\x8b\x89\x90\xffohg\xffi^V\xffl^R\xffj^R\xff\\SI\xffVPM\xffNNP\xffHMR\xffIOV\xffLRY\xffLOT\xffKJJ\xffPKF\xffYRI\xff_UL\xff_RL\xff^PK\xff`RL\xffaRK\xffeVM\xffue\\\xff\x89wn\xff\x96\x84x\xff\x97\x84w\xff\x9e\x89{\xff\xa1\x8a{\xff\xa4\x8c{\xff\xa6\x8e{\xff\xa8\x90{\xff\xab\x92|\xff\xae\x93~\xff\xaf\x94\u007f\xff\xaf\x95~\xff\xb0\x91\x81\xff\xb1\x91\x84\xff\xb2\x92\x85\xff\xb4\x94\x87\xff\xb5\x95\x87\xff\xb5\x95\x87\xff\xb5\x95\x88\xff\xb6\x98\x8a\xff\xb7\x9a\x8c\xff\xb9\x9c\x8e\xff\xbb\x9e\x90\xff\xbc\xa0\x92\xff\xbc\xa1\x92\xff\xba\x9f\x91\xff\xb5\x9b\x8c\xff\xb1\x96\x88\xff\xac\x92\x84\xff\xa9\x8f\x81\xff\xa9\x8f\x80\xff\xb5\x98\x83\xff\xb5\x98\x83\xff\xb4\x97\x82\xff\xb3\x96\x81\xff\xb3\x96\x81\xff\xb5\x98\x83\xff\xb8\x9c\x87\xff\xbd\xa1\x8c\xff¦\x91\xff¥\x90\xff\xbe\xa1\x8c\xff\xba\x9d\x88\xff\xb7\x9a\x85\xff\xb7\x9a\x85\xff\xb9\x9c\x87\xff\xba\x9e\x89\xff\xba\x9d\x88\xff\xb8\x9b\x86\xff\xb0\x96\x80\xff\xa6\x8fy\xff\xa0\x89s\xff\x98\x81k\xff\x8fxb\xff\x88q[\xff\x82kU\xff{eO\xffvaK\xffs^H\xffoZD\xffjXA\xffeS<\xffbP9\xff_M6\xff]L5\xffZJ3\xffXH1\xffWG0\xffVH+\xffUG*\xffTF)\xffSE(\xffSE'\xffTG'\xffUH(\xffUH(\xffWK)\xffXL*\xffXL*\xffWK)\xffWK(\xffWK'\xffWK'\xffZN*\xff\\P,\xff^R.\xff_S0\xff^R0\xff]P0\xff[P2\xff]R6\xff]S9\xffWM6\xffIA,\xff70\x1d\xff(!\x10\xff' \x11\xff& \x12\xff1+ \xff5.$\xff2+\"\xff70'\xffOF=\xff\xaa\xb8\xcf\xff\xda\xe5\xf4\xff\xd2\xd9\xe7\xff\xbb\xbf\xca\xff\x9f\x9f\xa3\xff{wu\xffXQK\xffpg]\xffkaW\xffmd[\xffh`X\xff`ZS\xff^XQ\xffaZT\xff`YR\xff[SI\xff\\SG\xffaWJ\xffcWL\xffaRJ\xffcRJ\xffgWN\xfffVK\xffdSH\xffn]Q\xff\x81pb\xff\x94\x81r\xff\x9d\x88y\xff\xa0\x8az\xff\xa1\x8ay\xff\xa3\x8bx\xff\xa5\x8cy\xff\xa6\x8ey\xff\xa8\x8fz\xff\xab\x90{\xff\xad\x92}\xff\xaf\x94}\xff\xaf\x90\x82\xff\xb0\x90\x85\xff\xb2\x92\x87\xff\xb4\x94\x88\xff\xb4\x95\x88\xff\xb3\x95\x88\xff\xb3\x95\x88\xff\xb4\x97\x89\xff\xb6\x99\x8b\xff\xb8\x9b\x8d\xff\xb9\x9c\x8e\xff\xbb\x9e\x90\xff\xbc\x9f\x91\xff\xb8\x9e\x8e\xff\xb4\x9a\x8a\xff\xaf\x94\x85\xff\xaa\x90\x80\xff\xa7\x8d}\xff\xa7\x8c|\xff\xb1\x94\u007f\xff\xb2\x95\x80\xff\xb3\x96\x81\xff\xb3\x96\x81\xff\xb3\x96\x81\xff\xb5\x98\x83\xff\xb8\x9b\x86\xff\xbc\x9f\x8a\xff\xbf\xa2\x8d\xff\xc0\xa3\x8e\xff\xbd\xa0\x8b\xff\xb8\x9b\x86\xff\xb6\x99\x84\xff\xb6\x99\x84\xff\xb9\x9c\x87\xff\xbb\x9e\x89\xff\xba\x9d\x88\xff\xb8\x9b\x86\xff\xad\x94~\xff\xa2\x8bu\xff\x9a\x83m\xff\x92{e\xff\x8as]\xff\x86oY\xff\x80kU\xff{fP\xffu`J\xffq\\F\xffkYB\xffhV?\xffcQ:\xffaO8\xff]L5\xffZJ3\xffXH1\xffVF/\xffTD-\xffSG*\xffSG*\xffRG)\xffRG)\xffSG)\xffSG)\xffTH*\xffUI)\xffVJ*\xffVK*\xffVK*\xffUJ(\xffSI'\xffSI'\xffTJ'\xffWM)\xffYP+\xff\\R-\xff]R.\xff\\P.\xff[N.\xff[O1\xff\\Q4\xffWL3\xffJB+\xff;4 \xff-'\x15\xff$\x1f\x10\xff#\x1d\x10\xff\"\x1e\x12\xff/* \xff3-$\xff1*!\xff70'\xffNG>\xff\x90\xa1\xb7\xff\xbf\xcf\xe0\xff\xc8\xd5\xe6\xff\xc7\xd2\xe1\xff\xc0\xc8\xd3\xff\xa5\xa9\xaf\xfffgg\xffTOI\xfftkb\xffpdW\xffm`O\xffpaM\xffrbM\xfftdO\xffpbN\xffk]J\xffgZH\xfffYH\xffgYJ\xffgWK\xffbQF\xffgVK\xffl[N\xffiWI\xffn[M\xff}j[\xff\x91}m\xff\x9e\x8ay\xff\x9f\x88w\xff\x9f\x89w\xff\xa1\x89v\xff\xa2\x8av\xff\xa4\x8bw\xff\xa6\x8dx\xff\xa8\x8fy\xff\xaa\x91{\xff\xac\x93|\xff\xac\x8f\x81\xff\xae\x90\x85\xff\xb1\x92\x87\xff\xb2\x94\x88\xff\xb3\x95\x88\xff\xb3\x96\x88\xff\xb2\x95\x87\xff\xb3\x96\x88\xff\xb4\x97\x89\xff\xb5\x98\x89\xff\xb6\x99\x8b\xff\xb8\x9b\x8c\xff\xb9\x9d\x8d\xff\xb6\x9b\x8a\xff\xb2\x97\x86\xff\xad\x92\x81\xff\xa9\x8e}\xff\xa6\x8bz\xff\xa6\x8cx\xff\xae\x92{\xff\xb0\x94}\xff\xb3\x97\x80\xff\xb5\x98\x81\xff\xb6\x99\x82\xff\xb6\x9a\x83\xff\xb8\x9b\x84\xff\xba\x9d\x86\xff\xbb\x9f\x88\xff\xc0\xa3\x8c\xff\xbc\xa0\x89\xff\xb8\x9c\x85\xff\xb6\x99\x82\xff\xb7\x9a\x84\xff\xba\x9e\x87\xff\xbc\xa0\x89\xff\xba\x9e\x87\xff\xb7\x9b\x84\xff\xaa\x91z\xff\x9c\x85o\xff\x95~h\xff\x8cu_\xff\x86oY\xff\x82mW\xff\u007fjT\xffzeO\xffu`J\xffo[E\xffjXA\xffhV?\xffcQ:\xff_N7\xff\\L5\xffZJ3\xffXH1\xffUE.\xffTD-\xffRF*\xffRF*\xffQF)\xffQF)\xffRF)\xffRG)\xffSH*\xffTI*\xffUJ+\xffTI*\xffSH(\xffRH'\xffQG&\xffQG%\xffRH&\xffUK(\xffWM*\xffYO,\xffYO,\xffXL+\xffZM-\xffZO1\xffWM1\xffMD+\xff>6!\xff1*\x17\xff)$\x13\xff($\x16\xff \x1b\x10\xff!\x1c\x12\xff.( \xff2,$\xff0*\"\xff7/'\xffMF=\xff\x87\x9c\xb1\xff\x97\xac\xc0\xff\xb3\xc7\xdc\xff\xc4\xd7\xeb\xff\xca\xdb\xee\xff\xc5\xd3\xe1\xff\x9b\xa5\xad\xffSTT\xffmg_\xffqdT\xffxfN\xff\x80jM\xff\x82iI\xff|cC\xfft^?\xffp]C\xffl]G\xffh[H\xffj[J\xfflZK\xffbO@\xfffTE\xffp\\M\xffmYI\xfflXH\xffvbQ\xff\x88sa\xff\x96\x81o\xff\x9b\x85s\xff\x9b\x85s\xff\x9e\x86s\xff\xa0\x88t\xff\xa2\x89u\xff\xa4\x8bw\xff\xa6\x8ey\xff\xa7\x8fz\xff\xa8\x90{\xff\xaa\x8f\x80\xff\xac\x8f\x83\xff\xaf\x92\x86\xff\xb1\x94\x88\xff\xb1\x96\x87\xff\xb1\x96\x87\xff\xb0\x95\x86\xff\xb1\x95\x86\xff\xb2\x96\x86\xff\xb2\x96\x86\xff\xb2\x96\x85\xff\xb4\x98\x86\xff\xb5\x99\x87\xff\xb3\x97\x84\xff\xaf\x93\x80\xff\xab\x90|\xff\xa8\x8dy\xff\xa6\x8bw\xff\xa7\x8cv\xff\xad\x91y\xff\xb0\x94|\xff\xb5\x99\x81\xff\xb7\x9b\x83\xff\xb9\x9d\x85\xff\xb9\x9d\x85\xff\xb8\x9c\x84\xff\xb8\x9c\x84\xff\xb8\x9c\x84\xff\xbe\xa2\x8a\xff\xbc\xa0\x88\xff\xb8\x9c\x84\xff\xb6\x9a\x82\xff\xb8\x9c\x84\xff\xbc\xa0\x88\xff\xbd\xa1\x89\xff\xb9\x9d\x85\xff\xb5\x99\x81\xff\xa6\x8dv\xff\x98\x81k\xff\x90yc\xff\x88q[\xff\x82lV\xff\u007fjT\xff|gQ\xffxcM\xffs_H\xffn[D\xffjXA\xffhV?\xffcQ:\xff_O8\xff]M6\xff[K4\xffYI2\xffVF/\xffTD-\xffQD)\xffPD)\xffOC'\xffOC'\xffOC'\xffOD'\xffPE(\xffQF(\xffRG)\xffQF(\xffPE&\xffPE&\xffPE%\xffPF%\xffQF%\xffSH'\xffTI(\xffUK)\xffUK)\xffTH&\xffXK+\xffXM/\xffPF+\xffB9!\xff4-\x18\xff+%\x13\xff)%\x15\xff,)\x1c\xff\x1e\x1b\x10\xff\x1f\x1b\x12\xff-( \xff1,%\xff/)\"\xff6/(\xffLE=\xff\x9d\xb6\xca\xff\x83\x9d\xb3\xff\xa9\xc3\xdc\xff\xc0\xdb\xf4\xff\xc5\xdf\xf8\xff\xcb\xe2\xf8\xff\xd0\xe2\xed\xffw~\x84\xff`^W\xffm`M\xff~hL\xff\x8boI\xff\x8dnD\xff\x84e;\xffz^8\xffu_@\xffp`G\xffl_K\xffm^M\xffp[J\xffeQ?\xffiUC\xffr^L\xffoZI\xffkWF\xffq\\J\xff~hV\xff\x88r`\xff\x96\x80n\xff\x97\x81o\xff\x9a\x83p\xff\x9d\x85r\xff\x9f\x88t\xff\xa2\x8av\xff\xa4\x8cx\xff\xa5\x8dy\xff\xa6\x8ez\xff\xa8\x8e\u007f\xff\xaa\x90\x81\xff\xad\x92\x84\xff\xaf\x95\x86\xff\xb0\x96\x87\xff\xaf\x96\x85\xff\xaf\x95\x84\xff\xaf\x95\x84\xff\xb0\x96\x84\xff\xaf\x95\x82\xff\xae\x93\u007f\xff\xaf\x94\u007f\xff\xb0\x95\x80\xff\xae\x93}\xff\xab\x91z\xff\xa9\x8fw\xff\xa8\x8eu\xff\xa7\x8dt\xff\xa9\x8eu\xff\xae\x92z\xff\xb2\x96~\xff\xb6\x9a\x82\xff\xba\x9e\x86\xff\xbb\x9f\x87\xff\xba\x9e\x86\xff\xb8\x9c\x84\xff\xb8\x9c\x84\xff\xb7\x9b\x83\xff\xbd\xa1\x89\xff\xba\x9e\x86\xff\xb7\x9b\x83\xff\xb6\x9a\x82\xff\xb8\x9c\x84\xff\xbd\xa1\x89\xff\xbd\xa1\x89\xff\xb7\x9b\x83\xff\xb1\x95}\xff\xa3\x89r\xff\x95~h\xff\x8ewa\xff\x86oY\xff~iS\xff|gQ\xffydN\xffu`J\xffp\\F\xfflZC\xffjXA\xffhV?\xffbR;\xff`P9\xff^N7\xff\\L5\xffZJ3\xffVF/\xffSC,\xffPC)\xffOB(\xffM@%\xffL?$\xffK?$\xffK?$\xffL@$\xffNC&\xffOD'\xffNC%\xffMB$\xffNC$\xffNC$\xffOD$\xffPE%\xffQF&\xffQF&\xffQG&\xffQF%\xffPD\"\xffUH(\xffRH*\xffF=!\xff7/\x17\xff-&\x11\xff)#\x12\xff*%\x17\xff,)\x1e\xff\x1d\x1b\x11\xff\x1e\x1b\x13\xff+)!\xff0,%\xff/)\"\xff5.'\xffKC<\xff\xc5\xe0\xf5\xff\x93\xb1\xc8\xff\xa6\xc7\xe2\xff\xba\xdc\xf9\xff\xbd\xdf\xfb\xff\xbe\xdd\xf7\xff\xd9\xf2\xfc\xff\xa8\xb4\xbf\xffhid\xffcWB\xffs\\;\xff\x87g<\xff\x95p@\xff\x95qA\xff\x8emB\xff\x81iG\xffveK\xffnbN\xffn_N\xffq[I\xfflVD\xffq[I\xffu_M\xffpZH\xffnXF\xffq[I\xffxbP\xff{eS\xff\x92|j\xff\x94~l\xff\x96\x80n\xff\x9a\x84r\xff\x9d\x87t\xff\xa1\x89u\xff\xa2\x8bw\xff\xa3\x8bx\xff\xa4\x8cx\xff\xa6\x8d~\xff\xa9\x90\x81\xff\xab\x93\x83\xff\xae\x95\x85\xff\xaf\x97\x86\xff\xaf\x97\x85\xff\xae\x95\x83\xff\xae\x95\x82\xff\xae\x96\x81\xff\xab\x93~\xff\xa9\x90y\xff\xab\x91y\xff\xab\x91y\xff\xa9\x90v\xff\xa9\x8et\xff\xa8\x8es\xff\xa8\x8er\xff\xa9\x8es\xff\xac\x91v\xff\xb1\x95}\xff\xb5\x99\x81\xff\xb8\x9c\x84\xff\xba\x9e\x86\xff\xbb\x9f\x87\xff\xba\x9e\x86\xff\xb8\x9c\x84\xff\xb8\x9c\x84\xff\xb8\x9c\x84\xff\xbb\x9f\x87\xff\xb9\x9d\x85\xff\xb6\x9a\x82\xff\xb5\x99\x81\xff\xb9\x9d\x85\xff\xbd\xa1\x89\xff\xbc\xa0\x88\xff\xb4\x98\x80\xff\xad\x91y\xff\xa0\x86o\xff\x94}g\xff\x8ewa\xff\x85pZ\xff~iS\xffydN\xffu`J\xffq\\F\xfflYB\xffiW@\xffjXA\xffgU>\xffcS<\xff`P9\xff^N7\xff\\L5\xffZJ3\xffVF/\xffRC,\xffPC)\xffNA'\xffL?%\xffJ=#\xffH;!\xffH;!\xffI=!\xffL@$\xffMA%\xffK@#\xffK?\"\xffLA#\xffMB$\xffOD$\xffOD%\xffOD$\xffOD$\xffNC#\xffMB!\xffL@\x1e\xffRE%\xffK@#\xff<2\x17\xff.'\x0e\xff(\"\x0e\xff)#\x13\xff(%\x17\xff%#\x18\xff\x1d\x1b\x11\xff\x1d\x1b\x13\xff+)!\xff0,%\xff-)\"\xff4.'\xffJB;\xff\xc9\xe6\xfb\xff\xa4\xc2\xdb\xff\x8e\xb1\xcd\xff\xa2\xc7\xe4\xff\xbe\xe4\xff\xff\xc2\xe4\xfd\xff\xbb\xd7\xf4\xff\xc8\xd8\xe5\xff\xa5\xa8\xa4\xffwkW\xffqX5\xff\x83a3\xff\x91j6\xff\x96o<\xff\x8em@\xff}c@\xffn]C\xfff\\H\xffdWF\xfffP>\xffiSA\xffq[I\xffnXF\xffgQ?\xffgQ?\xfflVD\xffnXF\xffjTB\xff\x8fyg\xff\x91{i\xff\x94~l\xff\x98\x82p\xff\x9c\x86t\xff\x9f\x89w\xff\xa1\x8by\xff\xa1\x8by\xff\xa1\x8by\xff\xa4\x8e}\xff\xa7\x90\x80\xff\xaa\x93\x83\xff\xad\x95\x85\xff\xaf\x97\x85\xff\xaf\x97\x85\xff\xad\x95\x81\xff\xad\x95\x80\xff\xae\x96\x80\xff\xaa\x92{\xff\xa6\x8ev\xff\xa8\x8fu\xff\xa8\x8fu\xff\xa7\x8fs\xff\xa7\x8cq\xff\xa7\x8co\xff\xa8\x8ep\xff\xaa\x90r\xff\xad\x93v\xff\xb6\x9a\x82\xff\xb7\x9b\x83\xff\xb9\x9d\x85\xff\xba\x9e\x86\xff\xba\x9e\x86\xff\xb9\x9d\x85\xff\xb9\x9d\x85\xff\xb9\x9d\x85\xff\xba\x9e\x86\xff\xba\x9e\x86\xff\xb8\x9c\x84\xff\xb5\x99\x81\xff\xb5\x99\x81\xff\xb8\x9c\x84\xff\xbc\xa0\x88\xff\xbc\xa0\x88\xff\xb2\x96~\xff\xaa\x8ev\xff\x9e\x85n\xff\x95~h\xff\x8fyc\xff\x86q[\xff~iS\xffwbL\xffr]G\xffmYC\xffhV?\xffgU>\xffiW@\xffgU>\xffbR;\xff`P9\xff^N7\xff\\L5\xffYI2\xffUE.\xffQC,\xffQD+\xffOB(\xffL?%\xffI<\"\xffG: \xffG: \xffI=!\xffK?#\xffMA%\xffJ>\"\xffH= \xffJ?!\xffMB$\xffOD&\xffOD&\xffOD$\xffMB\"\xffLA!\xffK?\x1f\xffI=\x1b\xffOB\"\xffE:\x1e\xff4*\x0f\xff)!\t\xff' \f\xff)#\x13\xff&#\x16\xff\x1f\x1d\x12\xff\x1d\x1b\x12\xff\x1e\x1c\x14\xff,(\"\xff0,'\xff-)#\xff4-&\xffJB;\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x88/****************************************************************************\r\n**\r\n** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).\r\n** Contact: http://www.qt-project.org/legal\r\n**\r\n** This file is part of the Qt Quick Controls module of the Qt Toolkit.\r\n**\r\n** $QT_BEGIN_LICENSE:BSD$\r\n** You may use this file under the terms of the BSD license as follows:\r\n**\r\n** \"Redistribution and use in source and binary forms, with or without\r\n** modification, are permitted provided that the following conditions are\r\n** met:\r\n** * Redistributions of source code must retain the above copyright\r\n** notice, this list of conditions and the following disclaimer.\r\n** * Redistributions in binary form must reproduce the above copyright\r\n** notice, this list of conditions and the following disclaimer in\r\n** the documentation and/or other materials provided with the\r\n** distribution.\r\n** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names\r\n** of its contributors may be used to endorse or promote products derived\r\n** from this software without specific prior written permission.\r\n**\r\n**\r\n** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r\n** \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r\n** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r\n** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r\n** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r\n** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r\n** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r\n** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r\n** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r\n** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r\n** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"\r\n**\r\n** $QT_END_LICENSE$\r\n**\r\n****************************************************************************/\r\n\r\n\r\n\r\n\r\n\r\nimport QtQuick 2.2\r\nimport QtQuick.Controls 1.1\r\n\r\nApplicationWindow {\r\n visible: true\r\n width: 50\r\n height: 50\r\n}\r\n\x00\x02\x00\x00\x03\x0e\x00.\x00.\x00\x03\x00\x00x\xc3\x00r\x00e\x00s\x00\x05\x004O\x9f\x001\x00.\x00i\x00c\x00o\x00\b\b\x01Z\\\x00m\x00a\x00i\x00n\x00.\x00q\x00m\x00l\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\n\x00\x02\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x16\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\x01\x00\x01\bB" diff --git a/examples/customicon/qrcpath/qrcpath.go b/examples/customicon/qrcpath/qrcpath.go new file mode 100644 index 00000000..ab476dc4 --- /dev/null +++ b/examples/customicon/qrcpath/qrcpath.go @@ -0,0 +1,32 @@ +package main + +import ( + "fmt" + "os" + + "gopkg.in/qml.v1" +) + +func main() { + if err := qml.Run(run); err != nil { + fmt.Fprintf(os.Stderr, "error: %v\n", err) + os.Exit(1) + } +} + +func run() error { + // I genqrc "../res" + qml.SetWindowIcon(":../res/1.ico") + + engine := qml.NewEngine() + controls, err := engine.LoadFile("qrc:///../res/main.qml") + if err != nil { + return err + } + + window := controls.CreateWindow(nil) + + window.Show() + window.Wait() + return nil +} diff --git a/examples/customicon/relativepath/relativepath.go b/examples/customicon/relativepath/relativepath.go new file mode 100644 index 00000000..d39ce092 --- /dev/null +++ b/examples/customicon/relativepath/relativepath.go @@ -0,0 +1,31 @@ +package main + +import ( + "fmt" + "os" + + "gopkg.in/qml.v1" +) + +func main() { + if err := qml.Run(run); err != nil { + fmt.Fprintf(os.Stderr, "error: %v\n", err) + os.Exit(1) + } +} + +func run() error { + qml.SetWindowIcon("../res/1.ico") + + engine := qml.NewEngine() + controls, err := engine.LoadFile("../res/main.qml") + if err != nil { + return err + } + + window := controls.CreateWindow(nil) + + window.Show() + window.Wait() + return nil +} diff --git a/examples/customicon/res/1.ico b/examples/customicon/res/1.ico new file mode 100644 index 00000000..5aedaeea Binary files /dev/null and b/examples/customicon/res/1.ico differ diff --git a/examples/customicon/res/main.qml b/examples/customicon/res/main.qml new file mode 100644 index 00000000..e76d4b37 --- /dev/null +++ b/examples/customicon/res/main.qml @@ -0,0 +1,52 @@ +/**************************************************************************** +** +** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). +** Contact: http://www.qt-project.org/legal +** +** This file is part of the Qt Quick Controls module of the Qt Toolkit. +** +** $QT_BEGIN_LICENSE:BSD$ +** You may use this file under the terms of the BSD license as follows: +** +** "Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names +** of its contributors may be used to endorse or promote products derived +** from this software without specific prior written permission. +** +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." +** +** $QT_END_LICENSE$ +** +****************************************************************************/ + + + + + +import QtQuick 2.2 +import QtQuick.Controls 1.1 + +ApplicationWindow { + visible: true + width: 50 + height: 50 +} diff --git a/examples/customtype/customtype.go b/examples/customtype/customtype.go index 1433d6ed..690ddd18 100644 --- a/examples/customtype/customtype.go +++ b/examples/customtype/customtype.go @@ -4,7 +4,7 @@ import ( "fmt" "os" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" ) func main() { diff --git a/examples/gopher/gopher.go b/examples/gopher/gopher.go index 45f18789..d2cc4b2c 100644 --- a/examples/gopher/gopher.go +++ b/examples/gopher/gopher.go @@ -2,8 +2,8 @@ package main import ( "fmt" - "gopkg.in/qml.v1" - "gopkg.in/qml.v1/gl/2.0" + "github.com/neclepsio/qml" + "github.com/neclepsio/qml/gl/2.0" "os" ) diff --git a/examples/govalue/README.md b/examples/govalue/README.md new file mode 100644 index 00000000..6edf83f4 --- /dev/null +++ b/examples/govalue/README.md @@ -0,0 +1,38 @@ +# Reproducer for go1.6 port problem + +SjB's go 1.6 port worked very well for me for pretty much all of my programs, but +I did discover one corner case that causes problems. The TL;DR is that passing a +go type to qml and back to go does not work. + +## What I expect: + +Basically the old behaviour. After cloning this repo, try this: + +``` +GODEBUG=cgocheck=0 go run main.go +``` + +You should see it print, "Successfully called UseGoType()" and display a white rectangle. + +## It doesn't quite work so well with the fix + +If we use the 1.6 port (I have copied commit 0309d2df1d6572e107b2bd0712da5b517c4a49be here +for your convenience) then it doesn't work quite like it used to: + +``` +mv vendor_cjb vendor +go run main.go +``` + +You should see something like: + +``` +panic: cannot find fold go reference + +goroutine 1 [running, locked to thread]: +panic(0x5716e0, 0xc820090070) + /usr/local/go/src/runtime/panic.go:464 +0x3e6 +.../vendor/gopkg.in/qml%2ev1.getFoldFromGoRef(0x7ffc3a3bc044, 0x8aec00) +.../vendor/gopkg.in/qml.v1/bridge.go:230 +0x9e +... cut ... +``` diff --git a/examples/govalue/main.go b/examples/govalue/main.go new file mode 100644 index 00000000..154f5d37 --- /dev/null +++ b/examples/govalue/main.go @@ -0,0 +1,38 @@ +package main + +import ( + "fmt" + + "github.com/neclepsio/qml" +) + +func main() { + err := qml.Run(run) + if err != nil { + panic(err) + } +} + +type GoStruct struct { +} + +func (gs *GoStruct) ReturnGoType() *GoStruct { + return gs +} +func (gs *GoStruct) UseGoType(v *GoStruct) { + fmt.Println("Successfully called UseGoType()") +} + +func run() error { + engine := qml.NewEngine() + context := engine.Context() + context.SetVar("gostruct", &GoStruct{}) + component, err := engine.LoadFile("main.qml") + if err != nil { + return err + } + win := component.CreateWindow(nil) + win.Show() + win.Wait() + return nil +} diff --git a/examples/govalue/main.qml b/examples/govalue/main.qml new file mode 100644 index 00000000..e2a26cb9 --- /dev/null +++ b/examples/govalue/main.qml @@ -0,0 +1,9 @@ +import QtQuick 2.0 +Rectangle { + width:600 + height:600 + Component.onCompleted: { + var gt = gostruct.returnGoType() + gt.useGoType(gt) + } +} diff --git a/examples/imgprovider/imgprovider.go b/examples/imgprovider/imgprovider.go index 533a23b8..cb879f15 100644 --- a/examples/imgprovider/imgprovider.go +++ b/examples/imgprovider/imgprovider.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "image" "image/png" "os" diff --git a/examples/modelview/delegate/delegate.go b/examples/modelview/delegate/delegate.go index 440fd229..2a03df19 100644 --- a/examples/modelview/delegate/delegate.go +++ b/examples/modelview/delegate/delegate.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "image/color" "math/rand" "os" diff --git a/examples/mousearea/mousearea.go b/examples/mousearea/mousearea.go new file mode 100644 index 00000000..17dd79ab --- /dev/null +++ b/examples/mousearea/mousearea.go @@ -0,0 +1,52 @@ +package main + +import ( + "fmt" + "os" + + "github.com/neclepsio/qml" +) + +const test_qml = ` +import QtQuick 2.2 +import QtQuick.Controls 1.1 + +ApplicationWindow { + width: 640 + height: 280 + + MouseArea { + objectName: "mouseArea" + hoverEnabled: true + + anchors.fill: parent + } +} +` + +func main() { + if err := qml.Run(run); err != nil { + fmt.Fprintf(os.Stderr, "error: %v\n", err) + os.Exit(1) + } +} + +func run() error { + engine := qml.NewEngine() + component, err := engine.LoadString("test.qml", test_qml) + if err != nil { + return err + } + + win := component.CreateWindow(nil) + + mouseArea := win.Root().ObjectByName("mouseArea") + mouseArea.On("positionChanged", func(mouseEvent qml.Object) { + fmt.Printf("X %d Y %d\n", mouseEvent.Int("x"), mouseEvent.Int("y")) + }) + + win.Show() + win.Wait() + + return nil +} diff --git a/examples/painting-es2/painting.go b/examples/painting-es2/painting.go index 71f2d89a..9c951043 100644 --- a/examples/painting-es2/painting.go +++ b/examples/painting-es2/painting.go @@ -4,8 +4,8 @@ import ( "fmt" "os" - "gopkg.in/qml.v1" - "gopkg.in/qml.v1/gl/es2" + "github.com/neclepsio/qml" + "github.com/neclepsio/qml/gl/es2" ) func main() { diff --git a/examples/painting/painting.go b/examples/painting/painting.go index eda1e19f..31337e8f 100644 --- a/examples/painting/painting.go +++ b/examples/painting/painting.go @@ -4,8 +4,8 @@ import ( "fmt" "os" - "gopkg.in/qml.v1" - "gopkg.in/qml.v1/gl/2.0" + "github.com/neclepsio/qml" + "github.com/neclepsio/qml/gl/2.0" ) func main() { diff --git a/examples/particle/main.go b/examples/particle/main.go index 2a7ab865..9c143bdd 100644 --- a/examples/particle/main.go +++ b/examples/particle/main.go @@ -6,7 +6,7 @@ import ( "os" "time" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" ) func main() { diff --git a/examples/qmlscene/qmlscene.go b/examples/qmlscene/qmlscene.go index 6124ac56..924c17c5 100644 --- a/examples/qmlscene/qmlscene.go +++ b/examples/qmlscene/qmlscene.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "os" ) diff --git a/examples/qrcpacking/main.go b/examples/qrcpacking/main.go index a151cdb4..c0a32e58 100644 --- a/examples/qrcpacking/main.go +++ b/examples/qrcpacking/main.go @@ -8,7 +8,7 @@ import ( "os" "time" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" ) func main() { diff --git a/examples/qrcpacking/qrc.go b/examples/qrcpacking/qrc.go index 7002e67f..18b4bba6 100644 --- a/examples/qrcpacking/qrc.go +++ b/examples/qrcpacking/qrc.go @@ -1,13 +1,13 @@ package main -// This file is automatically generated by gopkg.in/qml.v1/cmd/genqrc +// This file is automatically generated by github.com/neclepsio/qml/cmd/genqrc import ( "io/ioutil" "os" "path/filepath" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" ) func init() { diff --git a/examples/reparent/reparent.go b/examples/reparent/reparent.go index c1399f88..32fb77bf 100644 --- a/examples/reparent/reparent.go +++ b/examples/reparent/reparent.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "os" ) diff --git a/examples/snapweb/snapweb.go b/examples/snapweb/snapweb.go index 53d1d621..970ef4e3 100644 --- a/examples/snapweb/snapweb.go +++ b/examples/snapweb/snapweb.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "gopkg.in/qml.v1" + "github.com/neclepsio/qml" "image/png" "os" ) diff --git a/examples/webengine/webengine.go b/examples/webengine/webengine.go new file mode 100644 index 00000000..33fb7a78 --- /dev/null +++ b/examples/webengine/webengine.go @@ -0,0 +1,27 @@ +package main + +import ( + "fmt" + "os" + + "gopkg.in/qml.v1" + "gopkg.in/qml.v1/webengine" +) + +func main() { + fmt.Println(qml.Run(func() error { + webengine.Initialize() + + engine := qml.NewEngine() + engine.On("quit", func() { os.Exit(0) }) + + component, err := engine.LoadFile("webengine.qml") + if err != nil { + return err + } + win := component.CreateWindow(nil) + win.Show() + win.Wait() + return nil + })) +} diff --git a/examples/webengine/webengine.qml b/examples/webengine/webengine.qml new file mode 100644 index 00000000..7beefa32 --- /dev/null +++ b/examples/webengine/webengine.qml @@ -0,0 +1,14 @@ +import QtQuick 2.1 +import QtWebEngine 1.0 +import QtQuick.Controls 1.0 + +ApplicationWindow { + id: root + width: 1024 + height: 768 + + WebEngineView { + anchors.fill: parent + url: "http://codingame.com" + } +} diff --git a/gl/1.0/gl.go b/gl/1.0/gl.go index ce6c47ce..d5246202 100644 --- a/gl/1.0/gl.go +++ b/gl/1.0/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 1.0 API. diff --git a/gl/1.1/gl.go b/gl/1.1/gl.go index 268e1c08..97656217 100644 --- a/gl/1.1/gl.go +++ b/gl/1.1/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 1.1 API. diff --git a/gl/1.2/gl.go b/gl/1.2/gl.go index a3f089e7..89e681c3 100644 --- a/gl/1.2/gl.go +++ b/gl/1.2/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 1.2 API. diff --git a/gl/1.3/gl.go b/gl/1.3/gl.go index 6df8965a..dc7c83a1 100644 --- a/gl/1.3/gl.go +++ b/gl/1.3/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 1.3 API. diff --git a/gl/1.4/gl.go b/gl/1.4/gl.go index 6ddbc244..8ad4c580 100644 --- a/gl/1.4/gl.go +++ b/gl/1.4/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 1.4 API. diff --git a/gl/1.5/gl.go b/gl/1.5/gl.go index 463f66f4..e6f17ec6 100644 --- a/gl/1.5/gl.go +++ b/gl/1.5/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 1.5 API. diff --git a/gl/2.0/gl.go b/gl/2.0/gl.go index 7bd1e1b5..ea00a905 100644 --- a/gl/2.0/gl.go +++ b/gl/2.0/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 2.0 API. diff --git a/gl/2.1/gl.go b/gl/2.1/gl.go index 718d258a..408605b8 100644 --- a/gl/2.1/gl.go +++ b/gl/2.1/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 2.1 API. diff --git a/gl/3.0/gl.go b/gl/3.0/gl.go index a8509aec..51f89b67 100644 --- a/gl/3.0/gl.go +++ b/gl/3.0/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 3.0 API. diff --git a/gl/3.1/gl.go b/gl/3.1/gl.go index 495e07b3..61088b36 100644 --- a/gl/3.1/gl.go +++ b/gl/3.1/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 3.1 API. diff --git a/gl/3.2compat/gl.go b/gl/3.2compat/gl.go index 3cf74a01..17ae2c41 100644 --- a/gl/3.2compat/gl.go +++ b/gl/3.2compat/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 3.2 API. diff --git a/gl/3.2core/gl.go b/gl/3.2core/gl.go index 80805299..f1aec515 100644 --- a/gl/3.2core/gl.go +++ b/gl/3.2core/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 3.2 API. diff --git a/gl/3.3compat/gl.go b/gl/3.3compat/gl.go index 8772aa9b..36ef0211 100644 --- a/gl/3.3compat/gl.go +++ b/gl/3.3compat/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 3.3 API. diff --git a/gl/3.3core/gl.go b/gl/3.3core/gl.go index 13e2a4a9..2aeedc07 100644 --- a/gl/3.3core/gl.go +++ b/gl/3.3core/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 3.3 API. diff --git a/gl/4.0compat/gl.go b/gl/4.0compat/gl.go index 246afb06..e8127ba5 100644 --- a/gl/4.0compat/gl.go +++ b/gl/4.0compat/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.0 API. diff --git a/gl/4.0core/gl.go b/gl/4.0core/gl.go index ddfef931..8a090913 100644 --- a/gl/4.0core/gl.go +++ b/gl/4.0core/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.0 API. diff --git a/gl/4.1compat/gl.go b/gl/4.1compat/gl.go index 3d437020..b91bec5f 100644 --- a/gl/4.1compat/gl.go +++ b/gl/4.1compat/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.1 API. diff --git a/gl/4.1core/gl.go b/gl/4.1core/gl.go index e5579001..26780a75 100644 --- a/gl/4.1core/gl.go +++ b/gl/4.1core/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.1 API. diff --git a/gl/4.2compat/gl.go b/gl/4.2compat/gl.go index c91fbef6..6f5424fc 100644 --- a/gl/4.2compat/gl.go +++ b/gl/4.2compat/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.2 API. diff --git a/gl/4.2core/gl.go b/gl/4.2core/gl.go index a452b729..08bd597b 100644 --- a/gl/4.2core/gl.go +++ b/gl/4.2core/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.2 API. diff --git a/gl/4.3compat/gl.go b/gl/4.3compat/gl.go index 4ee8a9ef..3740d06d 100644 --- a/gl/4.3compat/gl.go +++ b/gl/4.3compat/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.3 API. diff --git a/gl/4.3core/gl.go b/gl/4.3core/gl.go index 76df4604..0283b382 100644 --- a/gl/4.3core/gl.go +++ b/gl/4.3core/gl.go @@ -17,7 +17,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version 4.3 API. diff --git a/gl/es2/gl.go b/gl/es2/gl.go index 82c9d77c..30109721 100644 --- a/gl/es2/gl.go +++ b/gl/es2/gl.go @@ -19,7 +19,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version ES2 API. diff --git a/gl/gengl/main.go b/gl/gengl/main.go index e92e861f..79b96e8e 100644 --- a/gl/gengl/main.go +++ b/gl/gengl/main.go @@ -1168,7 +1168,7 @@ import ( "reflect" "unsafe" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" ) // API returns a value that offers methods matching the OpenGL version {{$.GLVersionName}} API. diff --git a/qml.go b/qml.go index 1fa8f8ad..17fb5a90 100644 --- a/qml.go +++ b/qml.go @@ -9,7 +9,7 @@ import "C" import ( "errors" "fmt" - "gopkg.in/qml.v1/gl/glbase" + "github.com/neclepsio/qml/gl/glbase" "image" "image/color" "io" @@ -484,8 +484,9 @@ func (obj *Common) Interface() interface{} { var result interface{} var cerr *C.error RunMain(func() { - var fold *valueFold - if cerr = C.objectGoAddr(obj.addr, (*unsafe.Pointer)(unsafe.Pointer(&fold))); cerr == nil { + var foldr C.GoRef + if cerr = C.objectGoRef(obj.addr, &foldr); cerr == nil { + fold := getFoldFromGoRef(foldr) result = fold.gvalue } }) @@ -765,7 +766,7 @@ func (obj *Common) Destroy() { }) } -var connectedFunction = make(map[*interface{}]bool) +var connectedFunction = make(map[C.GoRef]interface{}) // On connects the named signal from obj with the provided function, so that // when obj next emits that signal, the function is called with the parameters @@ -799,9 +800,10 @@ func (obj *Common) On(signal string, function interface{}) { csignal, csignallen := unsafeStringData(signal) var cerr *C.error RunMain(func() { - cerr = C.objectConnect(obj.addr, csignal, csignallen, obj.engine.addr, unsafe.Pointer(&function), C.int(funcv.Type().NumIn())) + funcr := C.GoRef(uintptr(unsafe.Pointer(&function))) + cerr = C.objectConnect(obj.addr, csignal, csignallen, obj.engine.addr, funcr, C.int(funcv.Type().NumIn())) if cerr == nil { - connectedFunction[&function] = true + connectedFunction[funcr] = function stats.connectionsAlive(+1) } }) @@ -809,9 +811,9 @@ func (obj *Common) On(signal string, function interface{}) { } //export hookSignalDisconnect -func hookSignalDisconnect(funcp unsafe.Pointer) { +func hookSignalDisconnect(funcr C.GoRef) { before := len(connectedFunction) - delete(connectedFunction, (*interface{})(funcp)) + delete(connectedFunction, funcr) if before == len(connectedFunction) { panic("disconnecting unknown signal function") } @@ -819,12 +821,18 @@ func hookSignalDisconnect(funcp unsafe.Pointer) { } //export hookSignalCall -func hookSignalCall(enginep unsafe.Pointer, funcp unsafe.Pointer, args *C.DataValue) { +func hookSignalCall(enginep unsafe.Pointer, funcr C.GoRef, args *C.DataValue) { engine := engines[enginep] if engine == nil { panic("signal called after engine was destroyed") } - funcv := reflect.ValueOf(*(*interface{})(funcp)) + + function := connectedFunction[funcr] + if function == nil { + panic("signal called on disconnected function") + } + + funcv := reflect.ValueOf(function) funct := funcv.Type() numIn := funct.NumIn() var params [C.MaxParams]reflect.Value @@ -990,7 +998,7 @@ type TypeSpec struct { private struct{} // Force use of fields by name. } -var types []*TypeSpec +var types = make(map[C.GoTypeSpec_]*TypeSpec) // RegisterTypes registers the provided list of type specifications for use // by QML code. To access the registered types, they must be imported from the @@ -1046,10 +1054,11 @@ func registerType(location string, major, minor int, spec *TypeSpec) error { cloc := C.CString(location) cname := C.CString(localSpec.Name) cres := C.int(0) + localSpecRef := C.GoTypeSpec_(uintptr(unsafe.Pointer(&localSpec))) if localSpec.Singleton { - cres = C.registerSingleton(cloc, C.int(major), C.int(minor), cname, customType, unsafe.Pointer(&localSpec)) + cres = C.registerSingleton(cloc, C.int(major), C.int(minor), cname, customType, localSpecRef) } else { - cres = C.registerType(cloc, C.int(major), C.int(minor), cname, customType, unsafe.Pointer(&localSpec)) + cres = C.registerType(cloc, C.int(major), C.int(minor), cname, customType, localSpecRef) } // It doesn't look like it keeps references to these, but it's undocumented and unclear. C.free(unsafe.Pointer(cloc)) @@ -1057,7 +1066,7 @@ func registerType(location string, major, minor int, spec *TypeSpec) error { if cres == -1 { err = fmt.Errorf("QML engine failed to register type; invalid type location or name?") } else { - types = append(types, &localSpec) + types[localSpecRef] = &localSpec } }) diff --git a/qml_test.go b/qml_test.go index 2db23cd2..022cf8c2 100644 --- a/qml_test.go +++ b/qml_test.go @@ -16,9 +16,9 @@ import ( "time" . "gopkg.in/check.v1" - "gopkg.in/qml.v1" - "gopkg.in/qml.v1/cpptest" - "gopkg.in/qml.v1/gl/2.0" + "github.com/neclepsio/qml" + "github.com/neclepsio/qml/cpptest" + "github.com/neclepsio/qml/gl/2.0" "path/filepath" ) diff --git a/static.go b/static.go new file mode 100644 index 00000000..44c48d59 --- /dev/null +++ b/static.go @@ -0,0 +1,6 @@ +// +build static + +package qml + +// #cgo pkg-config: --static +import "C" diff --git a/testing.go b/testing.go index 39a2a691..3ddad543 100644 --- a/testing.go +++ b/testing.go @@ -7,9 +7,10 @@ import "C" import ( "bytes" "encoding/binary" - "gopkg.in/qml.v1/cdata" "reflect" "unsafe" + + "github.com/neclepsio/qml/cdata" ) const pageSize = 4096 diff --git a/webengine/webengine.cpp b/webengine/webengine.cpp new file mode 100644 index 00000000..118b451e --- /dev/null +++ b/webengine/webengine.cpp @@ -0,0 +1,6 @@ +#include +#include "webengine.h" + +void webengineInitialize() { + QtWebEngine::initialize(); +} diff --git a/webengine/webengine.go b/webengine/webengine.go new file mode 100644 index 00000000..6eac42f9 --- /dev/null +++ b/webengine/webengine.go @@ -0,0 +1,20 @@ +package webengine + +// #cgo CPPFLAGS: -I./ +// #cgo CXXFLAGS: -std=c++0x -pedantic-errors -Wall -fno-strict-aliasing +// #cgo LDFLAGS: -lstdc++ +// #cgo pkg-config: Qt5WebEngine +// +// #include "webengine.h" +import "C" + +import ( + "gopkg.in/qml.v1" +) + +// Initializes the WebEngine extension. +func Initialize() { + qml.RunMain(func() { + C.webengineInitialize() + }) +} diff --git a/webengine/webengine.h b/webengine/webengine.h new file mode 100644 index 00000000..9c3b13bf --- /dev/null +++ b/webengine/webengine.h @@ -0,0 +1,14 @@ +#ifndef WEBENGINE_H +#define WEBENGINE_H + +#ifdef __cplusplus +extern "C" { +#endif + +void webengineInitialize(); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // WEBENGINE_H