diff --git a/changelogs/unreleased/2881-zubron b/changelogs/unreleased/2881-zubron deleted file mode 100644 index 9d50393f66..0000000000 --- a/changelogs/unreleased/2881-zubron +++ /dev/null @@ -1 +0,0 @@ -Add additional printer columns for Velero CRDs to allow more information to be exposed when using `kubectl get`. diff --git a/config/crd/bases/velero.io_backups.yaml b/config/crd/bases/velero.io_backups.yaml index 1857662601..986ffdfe0e 100644 --- a/config/crd/bases/velero.io_backups.yaml +++ b/config/crd/bases/velero.io_backups.yaml @@ -8,32 +8,6 @@ metadata: creationTimestamp: null name: backups.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: Backup status such as InProgress/Completed - name: Status - type: string - - JSONPath: .status.errors - description: Count of all error messages that were generated during execution - of this backup - name: Errors - type: integer - - JSONPath: .status.warnings - description: Count of all warning messages that were generated during execution - of this backup - name: Warnings - type: integer - - JSONPath: .status.startTimestamp - description: Time when this backup was started - name: Created - type: date - - JSONPath: .spec.storageLocation - description: Name of the Backup Storage Location where this backup should be stored - name: Storage Location - type: string - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: Backup @@ -42,7 +16,6 @@ spec: singular: backup preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: description: Backup is a Velero resource that represents the capture of Kubernetes diff --git a/config/crd/bases/velero.io_backupstoragelocations.yaml b/config/crd/bases/velero.io_backupstoragelocations.yaml index 8eb2a0d6b8..86bc003e05 100644 --- a/config/crd/bases/velero.io_backupstoragelocations.yaml +++ b/config/crd/bases/velero.io_backupstoragelocations.yaml @@ -9,14 +9,6 @@ metadata: name: backupstoragelocations.velero.io spec: additionalPrinterColumns: - - JSONPath: .spec.provider - description: Provider of the backup storage - name: Provider - type: string - - JSONPath: .spec.objectStorage.bucket - description: Bucket to use for object storage - name: Bucket - type: string - JSONPath: .status.phase description: Backup Storage Location status such as Available/Unavailable name: Phase @@ -26,10 +18,6 @@ spec: validated name: Last Validated type: date - - JSONPath: .spec.accessMode - description: Permissions for the backup storage location - name: Access Mode - type: string - JSONPath: .metadata.creationTimestamp name: Age type: date diff --git a/config/crd/bases/velero.io_deletebackuprequests.yaml b/config/crd/bases/velero.io_deletebackuprequests.yaml index 19f11c18f4..05ecbdfc2b 100644 --- a/config/crd/bases/velero.io_deletebackuprequests.yaml +++ b/config/crd/bases/velero.io_deletebackuprequests.yaml @@ -8,18 +8,6 @@ metadata: creationTimestamp: null name: deletebackuprequests.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: Delete Backup Request status such as InProgress/Processed - name: Status - type: string - - JSONPath: .spec.backupName - description: Name of backup to be deleted - name: Backup Name - type: string - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: DeleteBackupRequest @@ -28,7 +16,6 @@ spec: singular: deletebackuprequest preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: description: DeleteBackupRequest is a request to delete one or more backups. diff --git a/config/crd/bases/velero.io_downloadrequests.yaml b/config/crd/bases/velero.io_downloadrequests.yaml index a4dc1a6596..50f404c0ca 100644 --- a/config/crd/bases/velero.io_downloadrequests.yaml +++ b/config/crd/bases/velero.io_downloadrequests.yaml @@ -8,22 +8,6 @@ metadata: creationTimestamp: null name: downloadrequests.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: DownloadRequest status such as New/Processed - name: Status - type: string - - JSONPath: .spec.target.name - description: Name of the associated Kubernetes resource - name: Target Name - type: string - - JSONPath: .spec.target.kind - description: Type of file to download - name: Target Kind - type: string - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: DownloadRequest @@ -36,8 +20,10 @@ spec: status: {} validation: openAPIV3Schema: - description: DownloadRequest is a request to download an artifact from backup - object storage, such as a backup log file. + description: TODO(2.0) After converting all resources to use the runtime-controller + client, the k8s:deepcopy marker will no longer be needed and should be removed. + DownloadRequest is a request to download an artifact from backup object storage, + such as a backup log file. properties: apiVersion: description: 'APIVersion defines the versioned schema of this representation diff --git a/config/crd/bases/velero.io_podvolumebackups.yaml b/config/crd/bases/velero.io_podvolumebackups.yaml index 6b1ad0723c..094dd3e16d 100644 --- a/config/crd/bases/velero.io_podvolumebackups.yaml +++ b/config/crd/bases/velero.io_podvolumebackups.yaml @@ -8,38 +8,6 @@ metadata: creationTimestamp: null name: podvolumebackups.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: Pod Volume Backup status such as New/InProgress - name: Status - type: string - - JSONPath: .status.startTimestamp - description: Time when this backup was started - name: Created - type: date - - JSONPath: .spec.pod.namespace - description: Namespace of the pod containing the volume to be backed up - name: Namespace - type: string - - JSONPath: .spec.pod.name - description: Name of the pod containing the volume to be backed up - name: Pod - type: string - - JSONPath: .spec.volume - description: Name of the volume to be backed up - name: Volume - type: string - - JSONPath: .spec.repoIdentifier - description: Restic repository identifier for this backup - name: Restic Repo - type: string - - JSONPath: .spec.backupStorageLocation - description: Name of the Backup Storage Location where this backup should be stored - name: Storage Location - type: string - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: PodVolumeBackup @@ -48,7 +16,6 @@ spec: singular: podvolumebackup preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: properties: diff --git a/config/crd/bases/velero.io_podvolumerestores.yaml b/config/crd/bases/velero.io_podvolumerestores.yaml index 89afaffcfb..43a738e5f0 100644 --- a/config/crd/bases/velero.io_podvolumerestores.yaml +++ b/config/crd/bases/velero.io_podvolumerestores.yaml @@ -8,42 +8,6 @@ metadata: creationTimestamp: null name: podvolumerestores.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: Restore status such as InProgress/Completed - name: Status - type: string - - JSONPath: .spec.pod.namespace - description: Namespace of pod containing the volume to be restored - name: Namespace - type: string - - JSONPath: .spec.pod.name - description: Name of pod containing the volume to be restored - name: Pod - type: string - - JSONPath: .spec.volume - description: Name of volume to restore - name: Volume - type: string - - JSONPath: .status.progress.bytesDone - description: Number of bytes restored - name: Bytes Done - type: string - - JSONPath: .status.progress.totalBytes - description: Total number of bytes to be restored - name: Total Bytes - type: string - - JSONPath: .status.startTimestamp - description: Time when the restore operation was started - name: Started - type: date - - JSONPath: .status.completionTimestamp - description: Time when the restore operation was completed - name: Completed - type: date - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: PodVolumeRestore @@ -52,7 +16,6 @@ spec: singular: podvolumerestore preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: properties: diff --git a/config/crd/bases/velero.io_resticrepositories.yaml b/config/crd/bases/velero.io_resticrepositories.yaml index dcdc806bf3..727e66bdf4 100644 --- a/config/crd/bases/velero.io_resticrepositories.yaml +++ b/config/crd/bases/velero.io_resticrepositories.yaml @@ -8,15 +8,6 @@ metadata: creationTimestamp: null name: resticrepositories.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: Restic Repository status such as New/Ready - name: Status - type: string - - JSONPath: .status.lastMaintenanceTime - description: Last time maintenance was run - name: Last Maintenance - type: date group: velero.io names: kind: ResticRepository @@ -25,7 +16,6 @@ spec: singular: resticrepository preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: properties: diff --git a/config/crd/bases/velero.io_restores.yaml b/config/crd/bases/velero.io_restores.yaml index c6f0920e24..e45b767798 100644 --- a/config/crd/bases/velero.io_restores.yaml +++ b/config/crd/bases/velero.io_restores.yaml @@ -6,34 +6,6 @@ metadata: creationTimestamp: null name: restores.velero.io spec: - additionalPrinterColumns: - - JSONPath: .spec.backupName - description: Name of backup to restore from - name: Backup - type: string - - JSONPath: .status.phase - description: Restore status such as InProgress/Completed - name: Status - type: string - - JSONPath: .status.startTimestamp - description: Time when the restore operation was started - name: Started - type: date - - JSONPath: .status.completionTimestamp - description: Time when the restore operation was completed - name: Completed - type: date - - JSONPath: .status.errors - description: Count of all errors generated during the restore - name: Errors - type: integer - - JSONPath: .status.warnings - description: Count of all warnings generated during the restore - name: Warnings - type: integer - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: Restore @@ -42,7 +14,6 @@ spec: singular: restore preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: description: Restore is a Velero resource that represents the application of diff --git a/config/crd/bases/velero.io_schedules.yaml b/config/crd/bases/velero.io_schedules.yaml index 804eaf2baf..3654b330ff 100644 --- a/config/crd/bases/velero.io_schedules.yaml +++ b/config/crd/bases/velero.io_schedules.yaml @@ -8,26 +8,6 @@ metadata: creationTimestamp: null name: schedules.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: Schedule status such as New/Enabled - name: Status - type: string - - JSONPath: .spec.schedule - description: Cron expression defining when to run the backup - name: Schedule - type: string - - JSONPath: .spec.template.ttl - description: How long the backups should be retained for - name: Backup TTL - type: string - - JSONPath: .status.lastBackup - description: Last time a backup was run for this schedule - name: Last Backup - type: date - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: Schedule @@ -36,7 +16,6 @@ spec: singular: schedule preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: description: Schedule is a Velero resource that represents a pre-scheduled or diff --git a/config/crd/bases/velero.io_serverstatusrequests.yaml b/config/crd/bases/velero.io_serverstatusrequests.yaml index c1e4b744cc..379cc09f9b 100644 --- a/config/crd/bases/velero.io_serverstatusrequests.yaml +++ b/config/crd/bases/velero.io_serverstatusrequests.yaml @@ -8,11 +8,6 @@ metadata: creationTimestamp: null name: serverstatusrequests.velero.io spec: - additionalPrinterColumns: - - JSONPath: .status.phase - description: Server Status Request status such as New/Processed - name: Status - type: string group: velero.io names: kind: ServerStatusRequest diff --git a/config/crd/bases/velero.io_volumesnapshotlocations.yaml b/config/crd/bases/velero.io_volumesnapshotlocations.yaml index e6bb7705df..1f281fa617 100644 --- a/config/crd/bases/velero.io_volumesnapshotlocations.yaml +++ b/config/crd/bases/velero.io_volumesnapshotlocations.yaml @@ -8,13 +8,6 @@ metadata: creationTimestamp: null name: volumesnapshotlocations.velero.io spec: - additionalPrinterColumns: - - JSONPath: .spec.provider - name: Provider - type: string - - JSONPath: .metadata.creationTimestamp - name: Age - type: date group: velero.io names: kind: VolumeSnapshotLocation @@ -23,7 +16,6 @@ spec: singular: volumesnapshotlocation preserveUnknownFields: false scope: Namespaced - subresources: {} validation: openAPIV3Schema: description: VolumeSnapshotLocation is a location where Velero stores volume diff --git a/config/crd/crds/crds.go b/config/crd/crds/crds.go deleted file mode 100644 index 8bbf2779e0..0000000000 --- a/config/crd/crds/crds.go +++ /dev/null @@ -1,69 +0,0 @@ -/* -Copyright the Velero contributors. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// Code generated by crds_generate.go; DO NOT EDIT. - -package crds - -import ( - "bytes" - "compress/gzip" - "io/ioutil" - - apiextinstall "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/install" - apiextv1beta1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1beta1" - "k8s.io/client-go/kubernetes/scheme" -) - -var rawCRDs = [][]byte{ - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xec\\\xbcp\x99n\xe0\xb64V\xe5_ШR'\xf8\t3.\xb9\xe5J^\xe4hY\xca,\xdb\\\x000)\x95e\xee\xb3q\xff\x02$JZ\xad\x84@\xbdڣ\\\xbf\x94;ܕ\\\xa4\xa8i\x868\xff\xf1O\xeb?\xaf\xfft\x01\x90h\xa4\xe1O\xa2@\xad\xd6\\]\x98\x02\x13\x9a:M\t\x1f&\x1e4\x97\x16\xf5\xad\x12e\xee\xf1X\xc1\u007f>\xfez\xff\xc0\xeca\x03kc\x99-ͺ80\x83\x84c\x8a&Ѽ\xb0\x84\xc9O4\x01\xf8N`\xca\xe4\x00\xcc\xc0V>h\xb5\xd7h\xccͭ\xca\v\x81\x16S\x1a\xeb\xb1z\xa4\xde\xf4\xc1\x9e\n܀\xb1\x9a\xcb\xfd\xc8̨\xb5Ҧ?\xf5\xad*\xa5\x05\x95\x01\x13\x02\xa8\x13\xe4h\fۣ\x01{`\x16^Q#\xecQ\xa2f\x16SHK7\t\xe0\x1b&%q\x02\xa8\xa9\f쁛@\xaa\x06\x96w\xf5\xbc\x1eKG\xa6=\xea\x114_\x99\x96\\\xee\xe7\x10\r\xdd\xde\x17\xd5\xffnν\x04Yc\x99\xb6\x95\xd0\xf4Qv?\xc1\xeb\x01esBxe\x06hd\x8b\x9b\xb7N\x06\xc3\x17?w\xca,\xf6&.0Y\x1b\xab4\xdb\xe3g\x95\xb0jY\xady\xefY\x8e~\x99\x18E\xebя\x818ȡ\xa5\xb1\x85\x979\xa8R\xa4\xb0Cp\x13tD\xad=zV\xe8\xa2z\xae{\xaaՀ\xfaq\x8f\xfd\xe5\xee\xb5*\x8b\rԪ\xe6{\a\xcd\xf6V᧚s\x82\x1b\xfbK\xe3\xe3gn,\xfdP\x88R3Q\xe9.}3\\\xeeK\xc1\xf4\xa6\xe6}\xa1Ѡ>\xe2_\xe4\x8bT\xaf\xf2g\x8e\"5\x1bȘ =5\x89r\xb89\x82\x9a\x82%D\x14S\xeet0Hf\x03\u007f\xfb\xfb\x05\xc0\x91\t\x9e\xd2:=\x9a\xaa@\xf9\xf1a\xfb\xfc\xe7\xc7\xe4\x809\xdb\x04\xc9\x1b\xd2yn\x80\xc13\xad\x16\"X/\xcd\x1a\t9i\r12a\x85-5\xf1\xf5\x97r\x87Z\xa2E\x13\x00\x03$\xa24\x165\x99\x10\x04f\x81A\xa1\xb8\xb4\xc0%X'\x86\u007f\xf8\xf8\xb0\x05\xb5\xfb+&\xd6\x00\x93)0cT\xc2IQ\x8e\xceh\xa1\x1f\xfb\xc7u\x80YhU\xa0\xb6<\x92\u07b5\x86\xf5\xae\xbeu\x96u\xe5\xd6\xed\xfb@\xea\xec5z\xf4\x83\xd5\xc5\x14\fѤR\xc3j\x99\xac\xa1\xa3\x95\xa62\x19\x90^ã\xe3\x936QN\x13%\x8f\xa8\x1d\x99\x12\xb5\x97\xfc\xff+\xc8\x06\xac\xa2)\x05\xb3\x18\xa4!6\xb2ђ\tDZ\x12\xaf\x89\x109;\x81F7\a\x94\xb2\x01\x8d\xba\x985\xfc\x97\xd2\b\\fj\x03\ak\v\xb3\xb9\xb9\xd9s\x1b\xfdU\xa2\xf2\xbc\x94ܞn\xc8\xeb\xf0]i\x9567)\x1eQ\xdc\x18\xbe_1\x9d\x1c\xb8\xc5\xc41\xef\x86\x15|E\x88KrW\xeb<\xfd\xb7J\x96\xae\x1a\x98vt\xcb7\x12\xfeQ\xba;-\xf0\xd2\xe4\x87y\xfck\xf2\xbaO\x8e*_\xee\x1e\x9f\x9a\x92\xc6M\x9b\xe6D\xed\x86\xf0Մw\x84\xe22C\xed\x19\x97i\x95\x13D\x94\xa9\x975\x12S\xc1Q\xb6\x89n\xca]έ\xe3\xf4\xff\x95h\x9c8\xab5ܒ\xd7v֦,\x9c\xea\xa7k\xd8J\xb8e9\x8a[f\xf0\x9fNvGa\xb3r$\x9d'|3\xd8hw\xf4Ԫ>ǰ`\x90C^\xe1\x1f\vLZ\x8a\xe1\xc6\xf0\x8c\a\xb3\x9c)]\xdb\x03o\xa5\xd6\r\x80CJ\xe9'\xcaX)\xec3)\xb2yR_\xd0X\x9e\xb4\xfbt\xd0\xf948$\xa2\x83\xc6y\b{@\xedd\x85~ \xb5\xeb@\x04b\xa0\xc1\x94t\x8e\xbd \xb0\xe8N\x82\xa7.T\xb4/\x06v\xa7\x88\xe8\xba\x03\xc7Ss\xa7\x94@ֶ\x01\xf8\x96\x882Ŵ2\xc1frUw\xbd\xee\x14\r2.\x9df8o\xe1\x10\x93\xf5\xafdj\x99\xc6\xde\u009ctr顑\x15=\xe0\x00C\\\xe3\x16\xf3\x1eV#\xa2\x14`\x97B\xb0\x9d\xc0\rX]v\xa7\xf6\xe3\x98\xd6\xec4H\x89/\x95\xf3YB\x88\xaaw\xb0\r\x82'\xe4C*\v@\xb4\xf8\r\x91\xe1\xa0\xd4\xcb\xf4\xd2\xff\xc3\xf5\xa8-\x18$\xb4\x89\x80\x1d\x1eؑ+\x1d\x16[\x87;>@ľl3\v)\xcf2\xd4\x0e\n\x85\xee&\x86U\xc3$\x18SO\xd7\xf4\x18\xdbz\xf8\xd7,c\x1a\xfdz\xc7P\xf6ѥC\xa6O]\xdf\\\x88!S~\xe4i\xc9\x04pi,\x93\x89_\a\xabp\xea\xae\x03\xc6\xd9\xd9\xc3֛\xb5\x88\xb3\xa3}\xcb\xc4)\x89\xe0\xf6\x14Κ\xf7\xbb\x9aA\xf80\xba\xdc\x1ds\xb6Fy1ԥ@\x13&J\xc9r\xd6z}=\x02\xb8\xe2\x82\xf7\xfd\x82\xedP\x80A\x81\x89Uz\x88\f\xd3L\xf5m\xdeF\x8d\xd0n\xc0Z\xd5\xf6\xd7-\xb1i\xa8\xd4(L\x80\xd7\x03O\x0e\xde-;y!(\x90*4\xa4\xbf\xac(\xc4ixq0\xcdi\xdf&T\xb8n\x93\xca܅\xd5W\xeb\xba\xcdڹ\xba\xcdX\xbc6-+\xd6\xff~H\x19\r\xf7ق\xb9\xed\r|O\xc1tD\xe4.\xb4\xdef\x80yaO\xd7\xc0m\xfc\xea\"\tFɗQ\xf2Ts\xff\xe6\x18q\xaeLo\xbb\xe3\xdeQ\xa6\xbf\x91\v\xd5Կ\x19&\x90\xb1\u007f\f\xb6~!\x03>7\xc7\\\x03\xcf*\x06\xa4אqaQw81\xb5\\5͉o%\xc1\xbc\xa7r-g69ܽ\xb9\xe8\xc8\xd49\xd3E\xd4\xe8\x0e\xf51e\x8c\xaa\xdb\xcet\x12*\xd0f\x90k\xcc\xfd\x16\xf3\x89(X\u007f\xa1\xc8\xe7\xe3\xfd'Llj\x02K$\xac\xb7\x84\x8f\x1d4\x9bӆ\x10y\xd9\x02B\x90R\xed.|\xba\xe0\x1a\x18\xbc\xe0\xc9G\x17L\x82c\bsӸγ\x105R\u0382\x04\xea\x05O\x04$\xa4!f\xc6.c\xbdo/x\x9a\xef\xd4!\x9bÆ\x9b\x90Vq\xf4s\x1f\x88\x00\xb4\x87]J2\xa0$R\xb40s\x8b\x82\xa5&\"\xb6H\xed\xb3\x97W\xb1\xa9\x91t#F^\x19\xcf\x14'\xed\a^,Z\xa03\x9d`\x90t\"&\x91\x9e\x99\xe0i5\x8d\x97ﭼ\x86{e\xb7r,Xm\xb7\xbb7nB\xee\xee\x93Bs\xaf,}yw\"z\x94\xcf&\xa1\x1fF*$\xbd\x19v\xebo\xe6\xa2f\x85ط\xad\xdfaU,\xe1\x06\xb6\xd2\xed!<\xad|6\xd1O6e\xed\xdb-/\r%\x9b\xa4\x92+rv\xeb\xa1y\x02\x89\x17\nr\x93\v}\xb4\xaa)\xfdt\x8b >9\xbf\xe0G\xfb̨`I}\x90A\x99=fq\xcf\x13\xc8Q\xef\xc7\x1dA\xb3\x15\xcef/\x99~\x91-\xf5\xed,yZ\xe2\x9ac\v\xc68\x9dCc\xe5ts\xb6Od\xedL\xc7\xc1T\xdexǹu\x90\x93\xa4\xb8a\x86\x9a\xcd\xc3å\xd6{1\xe5\xfb~ۣ\xe4}\\\xce(A\xf77\xe7\xaaHh\xff\x0e\x05\xe3zVC?\xd2\x19\x8a\xc0\xd6Ȑ\x15jN\xe2\xe0s\x03\x8e\x9bG&\xba\t\xe1\x81e)g5Px7\xac\xb2^\xa4q\r\xaf\ae\xbcW\xcc8\x8a\x14\xf8T\xa4\xe5\xda\xe5\v\x9e.\xaf{:~\xb9\x95\x97\xde=\xf746\xfa\xf2\x19\xc0J\x8a\x13\\\xd2\xc8˯\x0f]\x16I݂Nt\x96\xb6,\x98\xa5sA^o\xe0\xaa3\x18\x17\x8a\x8ec\xbb@\xe6\ne\xecB$\x1e\x94\xb1>C\xd7\n\x1e\arC\xd3{\x9a\x90\x13\x02\x96\xf9s/\xa5\xe3\t\x873d\x9dT\xa5\xe3\x92\xc1\xc1\x04g\x0fb\x1a@2!\xe0\xb2\xd6Qo\x1f/\xfd\xb1\aM\xc1\x12\n\v& :Q(\xb4JИ)q\x98\xb5\xbc3\t\xb7*\xd9\xc6\xfc\xa6\xc2\x1f\"L%\xf7b[\x1a6:Ҝ\x15f߽5r\x80N\xb5\xdd\xff\xd3bv\x1eF@u\x1ey\xce䬳\xe8!w\xeb\xc7EU\b`|Ȯ\xf7%\xa9\xf1\xd2H/\b\xcd\xf7u\xb09\x97[\x02\x0e\x1f\xde\xd5\x1dC4\x89x~H}\x1bG\xd6d\xae>x\xdd,T?\xe5>\xd4b\xa9Bͩ~f\x98\xc29\xa9lc{\xbe\x8c\xd0\x1e\x8f+\x03\x19\xd7\xc66\x914t\xb0\xf5\xfe{\x14I%1g\xd3\xf3W?\xae\x91\x00:\xa8\xd7xR8r87\xd4\xe8\x18\x04\x81g\xc0-\xa0LT))\x89ᔔ&\b\xf52dLg\x9d\xacoK\x14\xdb5\x94e\xbed\xe1+\x92\x1e.'r\x1d\xcd\xce?3>\x95\xa9\x8a\xed,6Y\x9e\xa3*'\x9cZ\xddz5?\xaa\xb4\xad#ޜ\xbd\xf1\xbć\xe5\x8e؋(\xea<3ϱ\xcd_xeܒuwP\xc9\xd4[唂j\xc3\x16r?S\x9at\xd1\xf0\x14+\x97Y\xd5H\x01\x83\x8cqQ\xeaE\x16\xed\f\x8a.\x8f샒\xbfOоd\xda\x15-\u007f6M\xb9(T\x9b\xb2\xaa\x85^\x1a\xa8=h|\xcf\x10\xa9\xd0\xdcɌz\xdf()\x88\x12\x93\xa7\x1faR\x836?¤^\xfb\x11&\xb5ڏ0\xe9G\x984\xd9~\x84I?¤\xdfk\x984\x8dɊ\xf2V\x83?\xcd\xcc>{\x84:\x8e\xd8(\xe4p\xaa\u007f\xebk\xaf\x97\xd5\xe5m\x87\xc7\f\xd4]\x86\x92\xee\x15ՠ\xf7\xf9\\\x1f\xfd\xd7f\xbe*\xd4s\xc2\x1f\x85\xd7\x17\x96N\x96\xee-(\xc4\x1b\xaa͜//\x99+*i\xd7$V\x85\x1d\xb1(Q\xc5)z\xab\x8f\x95\xec.\xcclV00!\x9a\xb5)L\xd7D\xf9N\xf5\x8a\xb3\xa5\x1f3\x05\x1f\xd3e\x9b\xe3\x14\xea\x84\xf6m\x12\xe9V\x89\xe1w\xa6\xd0d]\xc6x5F8\xc9@ˎ\x1f\xd6\xed_\xac\n\xb5\x19\xf0\xca\xed\xa1\xb7\x00*\x9at[\x16\xb9o\x16GF\x99\n\xd7\a\xba\x94\x03\xa5Arq=X\x17Sݬh\x92\x13~-\xfc\xa6\xe8,}\x9b\n\xed\x97\xd4n|u\xc5F\xbb&c\xd0Ȟwر\xb4\x84tyMF\xbb\xe6b\xc4\xc9,\xa8\xc48\xbb\xd2b~\xbf5YU\xf1\x15\xb5\x14\xb1Nb\xca\xe1NTP,\x889\xe6\xab%\xbe\xaaF\x82\x0e\xf3&\xb0>\xab2\xa2Q\xf50\x01rY=\xc4\x02\x92\xcc\xd5>\x9c]\xf1Э2\x98X\xc4\\\x9d\xc3x\r\xc3\x04\xd0\xc1\xea\x86%\x95\v\x130\xab\x9a\x86w\xacW\x98\xa9Rx\x9fJ\xc2o\x8d=\xc7j\x0ef*\rf\"\xd3)\xacfj\t\x96W\x10\xcc\xd0\xe7+\xab\x05\xaaz\x80\xc19ϭ\x11hW\x01\f\x82\\X\x190r\xf6?\brA=\xc0̉\xff \xd8I\xc78!\x11\xa3?)\x9d\xa2\x9e\b#\x97\xc9\u0084\x1c\xb4\xd3(\x9d\xd9:u\xc7\xf1\x8e\x97\xeb\xd5\fK\xfb\xb4PU\xc5l\x02\xbfp\x99z\xf29\xde7\xdc \xdd]\xa4\x8a\x84\xca\x0fׁ\xca\x10\xc8N\x18l\xb0`\xfe\xce\xf7\xee\xe47\xc6f\rw,9\xb4;\u0081\x19\xb75\xca\aJ1/\xab]\xc3M\x1c\xe3\xbe\\\xae\x01~V\xd5f\xacy\u007f\xc4\xf0\xbc\x10'(\r\xc2e{\xc8\xf9A\xf1\x00\xbf\x8dd\x859\xa8xAo2.~l\xf7\x1d\xd8L\xc6\xeby\x89PeZ\xc1\x1ed\x17\x93'xx&\xa7NW\x9f\x92\xfa\xe2Wp\xdd1\xd8\xed\xde\v\xfb\xe9=7\x97\x9d[\xee\xd3\xebo\xf7m]\x83\rJ\x1cS8\xb1\xee\x85\xc5\xfb\x98\x03\x97雭Ϊ\x8e\\\x93\x1f\xbe\xca8\xa0a֊\xc9E<=}\xf6\x88[\x9e\xe3\xfaS\xe97\ueac2i\x83\x8e~qA~\xd0\xce\xfdyP\xaf=\x84\x85\n+\xfd\xa9\x8b\xafF\xca\xd9Rv`1\xd6\xfe\xeef\x14\xb0H\xa6iq|\x1e\x1e\xd3\xd8{4\x98\xe25Xec\xa3z\vl\\\\w\xbb\xbb\xe6\x1b\x06߾\x81\x1dv\xc6×}\xe9\x11\x88\xb9\xeb\xbe\xfeI\x8fpy?d\xf8KM7\n\xc3s\x1f$\x8cg\xdf\xf8\r\xe9\xcc֫%S<\xb9\xed\xf7\xa7\xab\xf3:\xf5HQ\x1a\x955ߨ\x88\t\xd3\x01\x0fV\x03\xf3\xe3(\xf8s\xb00\x05<\xa2\x04%)?J7\xf6\xfc\xdb)\xdd1\xfd|E\x03FH\xbf\x96\x85P,\x8d\x9a\x1b}Nx\x0e\xe0\x89\xec\x91>\xa2\xbe2\xa3\x10\xe9jr\xa6\xf4\xd0\xf2\xbb\x92\xe5\x1d\x83\u007f\x88b5\x00p\x81\x1d\x1b\x10)\xff\xee\xca\xf4U]\xea\xe2\xb5#9\xef9\x96ޚ\xbbo\x9et\xee\xab\xfa\x1dW\x8f\xa6\xf4:\xd4/\x1f\xf5~j\xbf\x84\xd4\xfc\xe5\x81i˙\x10'\x0f~d\xd6\xde\xe7O\xe8\xec\u0088#\x18\"`\xc0l\x9a\x86\xa1S\xbd\x85\xe0\xd2\xf3\x9a\x0e\x8fv\xaa\xb4-\x85\xeb=Rԟo\r\xf7\xcab\xcc\x13\xf16D\xe7\x01\xd1\xd8\x15f\x99\xd2\xd6\xefWV+\xe0Yp,=\xa8\xce:S\xa6ӿ\xbe\x01\xdcֻ\xf6Z6)\x16\xd4\xc8\fɦ\xa5\x17@蘁%\x89\x8bO\xf0\xc6X&z6\xe0\xabӛ䯝ta\xfa\x97\x9e;\xeb\x11y\xdb\xec]\xd55\x97\xf9\xce\xefI\b\x98\xa7\x17\x1d\xe5z\xab'\x86\xb7\xf0;D\t\xaf\x9a[\xeb\xecM3\x01\f\xd6Y\x18!\xc0(\xc8\xd8\xe0\x1d\xf1q\x9bG\xbf*\xcb\xc4v,\x81\xd1\x0e\x01\xab\xaeq94\xb8\xbf(\xe5ذ\xa3\xa5\x0f.\xc7\x17\xf3p\x13G:\xc6%\a&\xf7N\x80\xb4*\xf7\x87(\x81#\x9eb8i[:\x84\xa0\x10\xe5މtH\xa4\xdaR\xcb\xc6\xee3\xa4V\xd3\x06\xaa,y\x81\xb2\x18\xae4\xf0o\x03\x85Ǟn\xc2\xdd\xefU\xa6U\xbe\n\xf4\xa7\x1c\xe9u\xd8\x19j\xae\\\xc8D{\x9ap\xfdr\x04,\xb1\xbd(P\x023\x01\x97\xd9:\xa3)F\x8eo\xd4Z\xaf\x80\xcd\xecS\x9a]g\xe2\xaf\xf0F\xd8\x1a\x1e\xc3\uedaf\xc4Z\xe5\xfe\xe1\xb0f\\\xe3v\xa62>\"\xe5\xf7Ҟ\xf5ƅe\x1ai\xdb\xe2\xef\\\xf6 \xb6\x02\xaaV\x00\xd5F\xfd_\x13;\xd5\xcfj\xdd\xcdGQϝΝ\x833\xa7\xc15\xbc\x18\xfb\xfc\x81g\xfd\xfdEQ\b\x9e8l\xff\xf8\x9d\x0eĎ\v\xa2\x8a\xabɀ\x82\xa2\x87*6\x80OXhL\x9cV\xf6\x91\u007f\x10\xe8\xfc\xbdAlG*W\x8b\x03\xbb\xf6\x16\xd1|\xb4\x16\xf3b`\xae\x89=b=h\xcc\xf0\xb1ء\xb7\x80\xf8zY\x04\x15*?F7\x85\x8b\x17R\x85\x1a\xe7,\xa4\x1a4\xb6\x10S&\xce\x00e\xe5\x90+\xaa\xf6\\︪\xf8\xa4\xe2\xe4*\xe2ۇ\x03\xbb\x90%o-\x9e\xbd\x0filC\"~\xff\xa2\x8dȀ\x1d\xef|\xaa\x1f\b\xfdP\xff\x17\x9e\xf4\xf4/\x17\x1e}\xfd Y˴\xa1\xda\x01\x95\xf0\xa5N\x10\xb0$A'\xbb\xf7ݗ\f//\xe9\x9f\xf8X!\xfd\x9b(\xe9}\xa9\xd9\xc0\xff\xfc\xef\x05\x84<\xd3s\xc4\xc3}\xfcG\x00\x00\x00\xff\xff/\x18y\xfcLU\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xbcYKo#\xb9\x11\xbe\xebW\x14f\x0f\xbe\x8cZ3\xd9K\xa0K\xa0\x91\xb3\xc0$\x9e\xb11\xf2:\x87$\xc0R\xcdj\x89\x11\x9b\xec\xf0!\xad\x12\xe4\xbf\aE\xb2\xdf-\xc9^\xecn_\xecn\x92ŏU\xf5Ճ\x9a\xcd\xe7\xf3\x19\xab\xc4\v\x1a+\xb4Z\x02\xab\x04\xfe\xecPћ\xcd\x0e\u007f\xb4\x99Ћ\xe3\xc7-:\xf6qv\x10\x8a/a\xed\xad\xd3\xe57\xb4ڛ\x1c\xef\xb1\x10J8\xa1լD\xc78sl9\x03`Ji\xc7賥W\x80\\+g\xb4\x94h\xe6;T\xd9\xc1oq\xeb\x85\xe4h\xc2\x0e\xf5\xfe\xc7\x0f\xd9\xf7ه\x19@n0,\u007f\x16%Z\xc7\xcaj\t\xcaK9\x03P\xac\xc4%lY~\xf0\x95uڰ\x1dJ\x9dǽ\xb2#J4:\x13zf+\xcc\x03\x12\xce\x03<&\x9f\x8cP\x0e\xcdZK_FXs\xf8\xcb\xe6\xf1\xeb\x13s\xfb%d\xb4 \xab\x8c>\n\x8e&`\xe6hs#*\x17\x90=\xa5\x11\xd0\x05\xb8=&\x00\x90\x10\x84\xf9\x11\xd9SW\x84;W\xb8\x04\xeb\x8cP\xbb\xc9\r\xf5\xf6_\x98\xbbM\x94\x92m}~@7\xde\xfcS\xf8\x0eN\x83\xb7\b\x856\x10\xd7Ml\xff\xa9\x15qusǜ\xb7Y\xb5g\x16'\xf6\x8b\x87K\xb0\xe0!\xe9\x17\xe2*\xb0>\xdf\x03\xb3\xb0:2!\xd9V\xe2\xe2G\xc5\xea\xff\xbb\xaah\xa4\xbf\x02\x8adֽ0)xc\xf71\xae\x87\xd1\x1c\x106\x98\x83V\x83\xa3\x0f\x03\xe3 \xd4\xde\x01'f\x83H\x80c\x94\x81\xbc\x03\x96d\xc3Ko \xa2\xa6\xf7I۱\x81\xf4\tM)l\xa0Q\xb0\xd7\xd8e\x1a\\\x1d\f\xab \x11\x1a\x91\xd7\xd4V\xd3-\x1bQ\xa5+p\x87\xaf9\tǂy9\xe1x\xf7q\xe0\x15\xd0\xef;\"\xe2n[\xad%2\x9a\xb33\xdaWKh\xc9\x19\x17\xa5\xd0\x10\xc3Jt\xb9\xe4q\x0f]\xf9RX\xf7\xd7\xcbs\x1e\x84\x8d\xbbV\xd2\x1b&/\x85\x860\xc5\xee\xb5q_ۭ簵2\x8e\b\xb5\xf3\x92\x99\v\xcbg\x00\x95A\x8b\xe6\x88?\xaa\x83\xd2'\xf5\x83@\xc9\xed\x12\n&\x83\x8f\xdb\\ӡ\x83\xf0\x8a\xe5\xc1\x83\xacߚ\x14'ӆ\xd1ח\xf0\xdf\xff\xcd\x1a/$E\x87A]\xa1Z=}~\xf9~\x93\xef\xb1d\xcb\xe4\xac\x13\xcc\x1c\xa8\x80H\xc0:~\xbeG\x83\xf0\x12\xb4\x1d9`ө\x92DHᣦCet\x85Ɖ\x1a%=\x9d\xac\xd0|\x1b`\xb9#\xb0q\x0ep\xca\x03\x18\xb9\x98\xa29r\xb0\xe1 1d\n\v\x06\x83\x12\x95k\x8d\xdb\x00*\x80\xa9\x04+\x83\r)\xdaX\xb2\x97\x97\x9c\x92\xc7\x11\x8d\x03\x83\xb9\xde)\xf1\x9fF\xb2\xa5\x90\x18\xe9\xef0\xb9A\xfd\x84`\xaf\x98$5{|\x0fLq(\xd9\x19\f\x86\xc8\xe9UGZ\x98b3\xf8B\xf1B\xa8B/a\xef\\e\x97\x8b\xc5N\xb8:\x0f\xe6\xba,\xbd\x12\xee\xbc\b\xd9Ll\xbd\xd3\xc6.8\x1eQ.\xac\xd8͙\xc9\xf7\xc2a\xee\xbc\xc1\x05\xab\xc4<\x00W15\x95\xfc\xbb\xc6\x19\xee:H\a\x1c\x8fO\xe0\xc4E\xbd\x13\x1b\xa2\xcd㲈\xbfU/}\"\xad|\xfb\xf3\xe6\x19\xeaM\x83\t\xfa:\x8f9\xa4Yf[œ\xa2\x84*\xd0D\xc3\x15F\x97A\"*^i\xa1\\xɥ@\xd5W\xba\xf5\xdbR8\xb2\xf4\xbf=ZG\xf6\xc9`\x1d\xaa\x01\xd8\"\xf8*\x04\xd7\f>+X\xb3\x12\xe5\x9aY\xfc\xcd\xd5N\x1a\xb6sR\xe9m\xc5w\x8b\x98\xfeĨ\xad\xe6s]_LZh\x92\xa5\x9b\n\xf3\x1eO8Zaȗ\x1ds\x18\x18\x90H\xdbS\xe9\xe5\xc0x\x99\xbc\x81\xc0Mv\xea\u007f\x1f@]5\xd3zت\x9b\xf9k \x14\x9a\xf8\x93\rFP\xf9r\ba\x0eߐ\xf1G%ϓ\x03\u007f3\xc2\r7\x984\x17=\x11\xd6\xe6\xac\xf2'4B\xf3\xab\xc7\xfd4\x98\xdc\x1cz\xafOP\x04\xb7UN\x9e)\xaeسʇq\xb3~VO\x9f\xeb\x18\x1a\xc9ѯ\xc72X%N\xea\x02>\x00\x17\x96*#\x1bD\x0e\xd5Ce-\x8d.\xc1\x19\xff\xeaC\xe7Z\x15b7d\xef~\xe7\x1eC2\xeb\xa8i@\xfe\r\x8fbx+2\xd6\xe6\xc3h~M\xdeƵ\xe9姺\xdd\\\x984\xed\xa7\xd1\xf1\v!\xa9\x16\xbbv\x838q\x03\xfai\xf3pgC\xc9L\x8d\xfdH\xe8\x89\xccg\x03@\xaa\x99u\xea\xe7\xbduh&\x8c\xdd\xd8JXP\x1a\xa4V\xbb\x1e\x15⓺{\xaa\x92\xa2\xebh\x03\x1c\xa91'\x96\xe7{\xa6v\xd8\xde\xd8$\xec\x1d\x94\xe4\x18c\xa4}\xefh\xbdA\xa8iWx\x85\r\x9fŸ4\x1e\xdd3\xb7S\xa7\xef\x98\x1b\xd4ɖ\x17\x9a\x89\x1b\xba\x1e̮s()r\xee\xea;\xf0\xf6\xf9e\xcd\xe2\xf8j\xfd\xe6\xe9\u007f\xf1-\xfb\xf8\xf8̶\xf7\xed\xbf\xff\xd9\xc3/\x1c\xd7\xd3+ͨO\x98{C-P\x1bw\x03\x99\xa6b\xef\xeb\xae9V\xbd\x9fE\xba#ßLn\x9ee\"\xdf\f>\xb5?\xa3}l\xdf\xd2/]\xf1\x96>\fP[Iɥ\xa3\xc8\x14Qҗ6\x89Q\xf6\xa8\x1c\xf2\xaf\xc3\xeb\xfaw\x91v\xf5\x9d{x\xcd)\x9f\xc7\xdf\xfc\xe0\xef\xff\x9cE\xa9\xc8_j\x1c\xf4\xf1\xff\x01\x00\x00\xff\xff\xe4\x1a\x03\xe4r\x1c\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xb4\x96Ms\xe36\x0f\x80\xef\xfe\x15\x98}\x0f{y-\xef\xce^:\xbam\xb3ۙ\xf4#\xf5\xc4\xdb\\:=\xd0$l\xb1\xa1H\x16\x00\x9d\xa6\x9d\xfe\xf7\x0eIɶ\x1c%i\x0fՍ\x10H\x80\x0f>\x88\xc5r\xb9\\\xa8h\xef\x90\xd8\x06߂\x8a\x16\u007f\x17\xf4y\xc5\xcd\xfdW\xdcذ:\xbcߢ\xa8\xf7\x8b{\xebM\vW\x89%\xf4\xb7\xc8!\x91\xc6O\xb8\xb3ފ\r~ѣ(\xa3D\xb5\v\x00\xe5}\x10\x95Ŝ\x97\x00:x\xa1\xe0\x1c\xd2r\x8f\xbe\xb9O[\xdc&\xeb\fR\xb10\xda?\xbck>4\xef\x16\x00\x9a\xb0l\xffb{dQ}l\xc1'\xe7\x16\x00^\xf5\u0602A\x87\x82[\xa5\xefS$\xfc-!\v7\atH\xa1\xb1a\xc1\x11u\xf1Ø\xe2\x9crk\xb2^\x90\xae\x82K}uj\t\xdfn~\xbcY+\xe9ZhX\x94$nb\xa7\x18\x8b\xc3\x06Y\x93\x8dR\xdc\xfaT\xac\xc1\xd7\xc5\x1c\xdcV{P\xf7\x00'݁b\xb8\xf6k\n{B\xe6՚\x82Ff4\xe5\xa8\xea\xf1\xa6h\x17\x81\x81Ϡ\xac\xdf!\xd5\xc0\xed(\xf4\xe5D\xf4&\x06\xeb\xa5,\xb4\xb3\xe8\xa7\xd09m{+<\xa6_\x8eO\x03W\xa5U\xe7\x1e\x92b.j\xd3\xc0\xb5\x87+գ\xbbR\x8c\xff9\xf6L\x98\x97\x19\xe9\xeb\xe0\xcf_\x98\xa9b\xa5u\x14\x8f\xed\u007f6B3e\xb9\x89\xa8s\xcc2\xb8\xbc\xd7\xee\xac.e\x00\xbb@\xf0\xd0Yݍe9!z,\xe0\xe6L\xf5\x97V\x96p\x83\x0fOd\xa7\x11\xe5ɯ\xe9\xc8\xf2*\x93\x99\x84\xbb\x10\x9df\xba\xf7\xa7\xd50xՉ\xa2\xfc\x00(\xaf\xb39\x03\xcb\x12H\xedGԧ,VZc\x1447\x97\x13ƛ7\x93Q\xa1,u\xf0u\xf4\xe3\x16~\xfeeQOEs7\xfa\x91\x85\u007f\a\x00\x00\xff\xff\xb0\x1aq.\xff\n\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xb4WMo\xdc6\x13\xbe\xef\xaf\x18\xe4=\xe4-\x10i\x13\xe4R\xe8\x96:)\x90&u\r\xdb\xf1\xa5\xe8aD\xcdJ\xac)\x92\xe5\x90\xeb\xb8E\xff{AR\xd2j\xb5\xf2:=T7\x91Ù\x873\xcf|pS\x14\xc5\x06\xad\xbc#\xc7\xd2\xe8\n\xd0J\xfa\xeaI\xc7?.\xef\xbf\xe7R\x9a\xed\xfeMM\x1e\xdfl\xee\xa5n*\xb8\b\xecM\u007fMl\x82\x13\xf4\x9evRK/\x8d\xde\xf4\xe4\xb1A\x8f\xd5\x06\x00\xb56\x1e\xe32\xc7_\x00a\xb4wF)rEK\xba\xbc\x0f5\xd5A\xaa\x86\\\xb20\xda߿.ߖ\xaf7\x00\xc2Q:~+{b\x8f\xbd\xad@\a\xa56\x00\x1a{\xaa\xa01\x0fZ\x19l\x1c\xfd\x11\x88=\x97{R\xe4L)͆-\x89\x84\xa1i\x120TWNjO\xee¨\xd0g@\x05\xfct\xf3\xcb\xe5\x15\xfa\xae\x82\x92=\xfa\xc0\xa5\xed\x90)\x81m\x88\x85\x93\xd6'H\xef\aK\xd7\xd9\x12di\xe0 :@\x86Kz\xd8^9#\x88\x99\x9at:\x03\xbcIbi\xc1?Z\xaa\x80\xbd\x93\xba=\xb1mI\x94\x1e]K\xbe\x8c\aO\xed_bO`v\xe0;\x02d6B\xa2\xa7\x06>\x85\x9a\x9c&O\fn\x88\xc5\xcc\xfamҘ\xce\xfe+\b1ħ\x10n\x1fm\x82\xb0\x93\x8a\xc0\x9b\xc9\xf9\xa7\x06?\x8d\xe7\xcf\x19\x1c\x89R\x9e\x04y\xa6\xf0];Gޠ\x8f\xbf\xad3\xc1Vp\x88u\x96\x1e8\x96\xf9\xb9\x88W\xdaQ\x92\xfd\xa7\xb5\xdd\xcfr\x90\xb0*8T\xa7\xbcJ\x9b,u\x1b\x14\xba\x93\xed\r\x80u\xc4\xe4\xf6\xf4E\xdfk\xf3\xa0\u007f\x94\xa4\x1a\xae`\x87*\x91\x89\x85\x89\xf8c آH\x14\xe1P\x8f!\x1b\x90gNU\xf0\xd7\xdf\x1b\x80=*\xd9$\xbf\xe4McI\xbf\xbb\xfax\xf7\xf6Ft\xd4c^|\x86\xa4\x92\x01a\x009\x8f\x18\xa0\x06t^\xeePx\xd89\xd3C\x8d\xe2>\xd8A'\x80\xa9\u007f'\x11In\x1c\xb6\xf4j\xa29\x0e\x82\xa0L\x9bxP\x0eG\xac3\x96\x9c\x97\xe3U\xe27\xab(\xd3\xda\x02\xf0\xcbx\xa3,\x03M\xac!ĉ\xe1C%\xa0\x068\xdd63_F\x92'O\xeb\\Ufj!\x8a\xa0\x1e\x90\x97p\x13\xa3\xe1\x18\xb83A5\xb1\xf0\xec\xc9yp$L\xab埓f\x8e~\x89&\x15\xfa\x91'\xe3\x97ʅF\x15c\x11\xe8\x15\xa0n\xa0\xc7Gp\x94\xbc\x13\xf4L[\x12\xe1\x12~6\x8e@ꝩ\xa0\xf3\xder\xb5ݶҏ5T\x98\xbe\x0fZ\xfa\xc7m\xaa\x84\xb2\x0e\xde8\xde6\xb4'\xb5e\xd9\x16\xe8D'=\t\x1f\x1cm\xd1\xca\"\x01ש\x84\x96}\xf3\xbf\x891/gH\x17Y\x96\xbf\x94\x06O\xfa=\xa6A\xa6G>\x96\xf1\x1f\xdc\x1b\x97\xa2W\xae?\xdc\xdcN\x95%\x85\xe0\xd8\xe7\x99'\xd31>8>:J\xea\x1d\xb9\x1c\xb8IJ\xa8\x91tc\x8d\xd4>\xfd\b%I\x1f;\x9dC\xddK\xcf#mc|J\xb8H\x9d\x04j\x82`c\x11hJ\xf8\xa8\xe1\x02{R\x17\xc8\xf4\x9f\xbb=z\x98\x8b\xe8\xd2\xe7\x1d?o\x80ǂ\xd9[\xd3\xf2ءV#\xb4H\xe5\x1bK\"\xc6+:-\x9e\x93;)R\n\xc0\xce8\xc0Cf\x0fn+gz\xd7r3\x81J\xc5\xfaxmY\xf2s=\x97\f\x0f\x1d\x1e\x97\x90\xffSٖ\xb1\x0e\xf0\x00!W\x86\xefʅ\xbe\xa7\xac\xafqt\x15\xc3H\xd5xu\xffD\vZ\x1a\x8d\x1f\xe9Я)/\xe0\x87\x84\xf4\xb3i\xcf\xec^\x18\xed#\xa1ψ\xdc\xc5A\x82n4Z\xee\xccY\xc9qL\x9a\xfa\xccR\xec\x9ab\xa9\xa5\xa7 \r\xdb\xd7\xc4A\xad\x1aZ%\xe2\xf8\xa5N\xfa\x9c\x97\xd3|1xY\xcff\x8d\xfb\xd3\x01\x03\x1e\xa4\xefࡓ\xa2[\xd1\n\xe9X\nP\xac/Ө\xb2\x16\xa23\xb0#\x8f\xa5\xa3\x13z\x140\r'\xf3\xc5ihZ*_\xe4ܺ\xe2bȅg367\xe8o\xcd\xd9<\"\x0eN\x15\xc19\xd2\xd3\xe0\x18\xbb\xd5\xf2\xc0\xb7$\xed\xc8\xf8/ן\xcff\xee\xfb\x83\\\x9a\xbaQ\xea\x8c\xc3:*X\xb6\xb1\xb7ƽ\x98\xbb)\xb3\x96\x0e\xc8\u07fc\xc7?\x1b5\xfaj\xa5\x9b\x8d,O@\xfb0\x89\xe5\xc2B:\xb7\x88\xe5\xf4\x92\xd4\x11\xa7\xb6+P\x9f`\xab\t\x1aR\x14\xc7\xe0\xfa1W\xc6G\xf6\xd4/\xf1\xee\x8c\xeb\xd1\xe7\xe9\xb1\xf0\xf2\x84(\xf1E\x81\xb5\xa2\n\xbc\v\xeb,Z\xb9lz'\x9c\xbd\xe7U\x94X\v\xff\x94\\g\xe2\x0fOT\xb0\">5N֎\x9f\x1eϢ_!\xf7b\xe9\xf0\x14{s\xf8\x1b\xdeLy2O\x1b\x00i\xeamf\xae\x1bf\xc6a\xe5\x901(\x04YO\xcd\xe5rR\u007f\xf1\xe2h\xf4N\xbf\xc2\xe8\xfcj\xe3\n~\xfdm\x93\xb5Rs7∋\xff\x04\x00\x00\xff\xff\x01NS+\xb6\x0e\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xc4YKs#\xb7\x11\xbe\xf3Wt\xad\x0f\x8a\xabġ\xbdN\xa5R\xbc\xedJٔ\x12[\xab\x12e]\xb6\xf6\x00\x0e\x9aC\x843\x00\x82Ɛ˸\xfc\xdfS\r`\xc8y\x91\xa2\xec\xac3\x17\x89x\xf4\v\xfd\xf8ИL\xa7Ӊ\xb0\xea\x19\x1d)\xa3\xe7 \xac\xc2/\x1e5\xff\xa2l\xf3Wʔ\x99m\xbf_\xa2\x17\xdfO6J\xcb9\xdc\xd4\xe4M\xf5\x88dj\x97\xe3-\xae\x94V^\x19=\xa9\xd0\v)\xbc\x98O\x00\x84\xd6\xc6\v\x1e&\xfe\t\x90\x1b\xed\x9d)Kt\xd3\x02u\xb6\xa9\x97\xb8\xacU)\xd1\x05\x0e\r\xff\xedw\xd9\x0f\xd9w\x13\x80\xdca\xd8\xfe\xa4*$/*;\a]\x97\xe5\x04@\x8b\n\xe7`\x8dܚ\xb2\xaep)\xf2Mm)\xdbb\x89\xced\xcaL\xc8b\x1ed\x902\b&\xca\a\xa7\xb4Gw\xc3\x1b\xa2@S\xf8\xc7\xe2\xe3\xfd\x83\xf0\xeb9d䅯)\xb3kA\x18\x84\x95H\xb9S\xd6\a\x91\x1e\x8c\x84\xe7\xc0\n\xde\a^\x10\xd7\x03\xd5\xf9\x1a\x04\xc1=\xeefw\xfa\xc1\x99\xc2!Q \x10e\\\x84ua\xc0\xef-\u0381\xbcS\xba8\xc1\x9e\xbcp\xfe\xa0\xeeP\x0e\x9e\x82\xdd\x1a5\xf8\xb5\"\x88z\xc3N\x10\x84\x9d([\x9co\xd8zi$\xb2\x96\xc2〱\xc5<\xb3Ff\xbc\x89\xac\xc8G\xb4\xbfo\xa6\xc0\xac\xc0\xaf\x91\r\x1f\x0eS(\xadt\x11\x86\xe2A\x807\xb0\xc4 \x17J\xa8mK\x9c\xfb\x0e\xfd\xb3\xb6h\x8b4.\xcd\xef\x11\xe4\xc1\xc8\xcbD\x88\x94\xce\v\xf0\"\xb7\xe7#\x91\x17\x19:\xb4\xe6N\xa2\xf6j\xa5\xd0\r\x19?\"y\x95\x03/#\xe5\x8dۃ:\xac\x86\x95qm\xa7h\x89\x90\xb6=\xa25\x97\xc9\x11),\xbcq\xa2\xc0\x1fM\x1e\x82\xf0\xbc\x1dRT\xa4=\xd0lb_u\xd8qVZ\x9b\xba\x94l.\xf2\xc6u<\xb6\xbf\xfbEi\x9bl\x93\r2E\x8b\xea\xbb\x02\x871P8S\xdb9\x1c\x13F\\\x9d\x12ULr\x0fF\xc6\xd3{\u007f\xb4h\xa9\xc8\xffsl\xf6GE>\xac\xb0e\xedD9LNa\x92\x94.\xeaR\xb8\xc1\xf4\x04\xc0:$t[\xfcYo\xb4\xd9\xe9\x0f\nKIsX\x892d$ʍm\x87\x11\x1b\x8e\xea\xa5K9\x98\xe6\xf0˯\x13\x80\xad(\x95\f\xb6\x88\xaa\x18\x8b\xfa\xdd\xc3\xdd\xf3\x0f\x8b|\x8d\x95\x88\x83\xcc\xccXt^5\x1a\xf3ת\x01\x87\xb1ޑ_1\xa9\xb8\x06$g}\xa4\x18\x06q\f%P`\x13\xddB\x11\xfb*\xab\xa5\xfd\xf1@\x9bϬ@h0\xcb\u007fa\xee3X\xb0\xea\x8e\x1a\xf7ȍޢ\xf3\xe007\x85V\xff9P&\x8e5fY\n\x8f\xc9\xe4\xcd\x17\x12\xbc\x16%\x1b\xa1\xc6k\x10ZB%\xf6\xe0\x90y@\xad[\xd4\xc2\x12\xca\xe0'\xe3\x10\x94^\x999\xac\xbd\xb74\x9f\xcd\n囪\x97\x9b\xaa\xaa\xb5\xf2\xfbY\xa8]jY{\xe3h&q\x8b\xe5\x8cT1\x15._+\x8f\xb9\xaf\x1d΄U\xd3 \xb8\x0eE/\xab\xe47\x87\xe3\xb9jI\xdas\xe9\xf8\x05\x9f;iw\xf69P\x04\"m\x8b\xf2\x1f\xcd\xdbd\xbfǿ-\x9e\xa0a\x1a\x8e\xa0k\xf3`\xed\xe36:\x1a\x9e\r\xa5\xf4\nS\x16Y9S\x05\x8a\xa8\xa55J\xfb\xf0#/\x15\xea\xaeѩ^V\xca\xf3I\xff\xbbF\xf2|>\x19܄\xda\xcfA^[\x8e8\x99\xc1\x9d\x86\x1bQay#\b\xbf\xba\xd9\xd9\xc24e\x93\xbel\xf86d\xe9.\x8c\xd6:\f7\x98b\xf4\x84z\xe9`a1\xe7\xf3b\xa3\xf1>\xb5R)#r\x9e\x16\xfd\xe5Y\x8b\xecXh\xf27\x9a\x95\xbbKz2\xbd\x1f\xdb\xd1H\xa5[ٻI\xcdqe\x8f$@\xd9\xcf\xe6\xecx\x83RD)\xa1g\xbd\xfd\xa3F\xe7O\x1b\x89g\xe5\xbf7\x12\xc7\xc4\xe5\x8d\xe0\xd7\"\xfa$c3\xce4\xb5\x0e\x18\xc0\xe8\x8b\x05\xb0F\x9e\xe5\x9f(\vp\xb8B\x87:\xc7&\xf9\x9c\xc3\x1d\x03\xf3\xb5\x91A_\xb6S\x87\r'\xf3\xf1\xa8\xa4\xef\x1e\xee\x9a\x1c\xdc\x18)\xc9\xec\xfb\x1c\xcfZ\x84\xbf\x15\x17\x9eP`_\xe2zu\xb7\x8alBF\xf2\x06\x04X\x85\x11&\x1eR;(M\x1e\x85\x8c\x83#$\x018p\x1d\xa6\xf5\xd71\xff\xa44w,\alk\x10\xb1\xbe\x05\f0\xfb\xbb\x89\xb2\x8e\xd2\x14y\x8e\x14`\xb1\xc7\n\xb5\xbf>@u\x89\xa4\x1cJ\x06\xe6\x98UB\xab\x15\x92\xcf\x12\at\xf4\xe9\xed\xe71\x9b\x01|0\x0e\xf0\x8b\xa8l\x89נ\xa2\x95\x0f\t\xb5q\x10E\xd1\x10\az\xb0S~\xad\xc6\x15\x17\xecHI\xe1]Pԋ\r\x82I\x8a\xd6\b\xa5\xda\xe0\x1c\xde\x04Xv\x14\xf1\x17\x8e\x86_ߌ\xd2\xfcS\f\xd27\xbc\xe4M\x14\xecP3\xdbAt\x140F\x92SE\x81\r\x1e\xeb\u007f\xa1\x10p\x82\xfd\x16\x8ccݵi\x11\bd\xf9\xccb\xa2C9\x10\xf8\xd3\xdb\xcf'\xa4\xed\xda\t\x94\x96\xf8\x05ނJ7\x1ck\xe4\xb7\x19<\x05\x8f\xd8k/\xbe0\x9f|m\b5\x18]\xeeǥ5\xb0\x16[\x042|[²\x9cF\xac\"a'\xf6\xac\u007fs\\\xeca\x02\xacp\xbe\x8bFF\xa9>}\xbc\xfd8\x8fR\xb1\v\x15!\x93r\x95[)\xc6\x1c\f6b\xe5d\x9f\f樣sx\x03\xf9Z\xe8\x91\xc4\n\x01\xb4\x04\xeb\xaej\xaee\xd9\xd5k\xa3\xb5\x0f\x1b\x9ao\x04>\xf4\x13\xc3\xff\xa9\b_\xa4V\x80\xee/\xaaվ\x81\x9cUkS/\xd1i\xf4\x184\x93&'V*G\xebif\xb6\xe8\xb6\nw\xb3\x9dq\x1b\xa5\x8b);\xe24z\x02\xcd\u00ad`\xf6M\xf8\xf3\x9b\xb4\b`\xfd2U:w쯩\x0f\xf3\xa1٫\xd5ip\xe5\xa5U\xe9j\x91\x90O\u007f'\x87\xc4n\xad\xf2usI8f\xcf\xd1\x18\xa9\x84\x8c)W\xe8\xfdWw[6d\xedX\x9e\xfd4u\xac\xa6BK\xfe\x9f\x14y\x1e\u007f\xb5\xe5juA\x90\xfe|w\xfb\xc78s\xad^\x1d\x91\xa3\x808\xfaD\xbbgq\x16N=v\x966\xc0n\x04I\x1e\xd6\\\x8c\xe4\xbc(\x06\x00\xaa\xdd\xfa;\r\xb2\xce\xe8\xdc\xed\xbc\x89\x82@8\x04\x01\x95\xb0|N\x1b\xdcOc\x91\xb6Bq\x8d\xe52z\xecn\bkK5RNS)Np1!o\xbe֊\x82\xc6\xf5\x1d\xb1z\xdc}\xd6ک]9\x02\x9f\x13\xeb\x88K\x0e\x10\xba\xdd\xc2\x1a\xfa\xef\x00\xb8\x9e\xb0\x1b\xdf\x02\x19]\xb5E\x9b\x8e_]:+\x18\xd2w\x06\xac\x91\x9d\xdf#\xbd\xb1f\xaaէ;c\xb6\xd8a\xbd\xf8\xfe\x16ۻ\xc9z1\x1f\xf8\xa6\xe9\xcbX\xe1\xb7\xdc\xe0r\xc3ر\xdb\xd1>w\x847\xc3\xf5\xa1!\xe2d\x14˫\x8a\xfd\xb1\xd5\x05N\x1c\x86\x970h\x11\x8b\xfbB\xdeeZ(\x03\xb4cԹ\x12\xaaD\tM;\xbd\xbfg@\xb3Mc\x89+NU\xb5-\x8d\x90ͥ(\x89\xd64y\x9e\xf86\x1c\xfa\rWt\x92bM(\xc3-yD\xfd~yX\x19W\t\x1f\xbbz\xd3\x11\x82\xba.K\xb1,q\x0e\xde\xd5\xfdɓ\xa1_!\x91(·\xd7OqM\xbc\x1f\xa6\r \x96\xa6\xf6\x87\vb'į(y\xcf\xe5\xb7ӑ+X\xd7e\x05\x03fJ\xf0\xb1,ÎvX\x1f\xdf[\x82O \xf5Z\x9f\x1b9x\xf0\xbf\x01\x00\x00\xff\xff-\xbc\x85&\xc9\x1f\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xc4Y_\x8f\x1b\xb7\x11\u007fק\x18\\\x1e\xae\x01\xacU\xec\x14E\xa17\xe7\\\x17\xd7&g\xe1t\xf1\x8b\xe1\aj9Ҳ\xda%\xb7\xe4\xacd5\xc8w/\x86\xe4\xfe_ɺC\x9d\xee\x8b-r8\xf3\x9b\xe1\xfc\xe3\xdcl>\x9f\xcfD\xa9>\xa2u\xca\xe8%\x88R\xe1\x17BͿ\\\xb2\xff\xabK\x94Y\x1c^o\x90\xc4\xeb\xd9^i\xb9\x84\xbbʑ)\x1eљʦ\xf8\x0e\xb7J+RF\xcf\n$!\x05\x89\xe5\f@hmH\xf0\xb2\xe3\x9f\x00\xa9\xd1dM\x9e\xa3\x9d\xefP'\xfbj\x83\x9bJ\xe5\x12\xad\x97P\xcb?\xfc\x90\xfc\x98\xfc0\x03H-\xfa\xe3O\xaa@G\xa2(\x97\xa0\xab<\x9f\x01hQ\xe0\x12J#\x0f&\xaf\n\xb4\xe8\xc8Xt\xc9\x01s\xb4&Qf\xe6JL=\b)=2\x91\xaf\xac҄\xf6\x8eO\x04Ds\xf8\xc7\xfa\xc3\xc3JP\xb6\x84đ\xa0\xca%e&\x1cz\xb4\x12]jUI\x1e\xd3c\x90\x00\x81\n\\\x95f \x1c\xdc\xeb\x955;\x8b\xce-\xeeLQ\xe6H(\xfd\xe1\x00p\xed\xa9\xfd\x02\x9dJ\\\x82#\xab\xf4n$\xba\xc44)\x8dL\xf8\x94+E:\x01\xe0\xa1\xde\x02\xb3eŽ1\x85\xd2J\xef\x802\x84`\b \x03\x1b\x84h\x8f.\x94\x87\x1e\xeb\xab\xd1L\x03y!\x86\x95\x91\xd7I\x0f\x8c\xce\xcbn\x05E)\x1d!\x1f۳\x17\xe5\xc4\xeb\x8eחlN\x84\xee\x9d\xd1SR\xabb\x83\x96\xe5z\xa2)\xcd~\xf2\x1b\xcd\xf1\xe7\b&C\"\xf7\xe7ǒ\x9fx\x0f\xf4@\xfeY\xfb\x06\xf2\x96\xd7\x150\x1c\tKM|M P\x05\xc21C\xed/8\xca\x04S\xa2\xf5\x91\tG\xe1\xc0\xf3\x18\xfa}\xb3\x12@HAx\x06B\x1a\x02\xa7\x1b\xe7/ÑND`?*\xcfc\xa9\xf3V2\xca9\x1dfow8f\xb3\xb3\xa6*\x97\xd0f\x9e@\x1dS^H\x97+#\x83[>v\xdc5W\x8e\xfe9\xb9\xfd\xb3r\xe4Iʼ\xb2\"\x9fHt~\xd7)\xbd\xabra\xc7\xfb3\x80ҢC{\xc0_\xf5^\x9b\xa3~\xaf0\x97n\t[\x91\xfb\xf4\xe6RSv\xb3\x02\xdb\xc7U\x1b\x1b3\xba[\xc2o\xbf\xcf\x00\x0e\"W\xd2\xdb#\xa8cJ\xd4oW\xf7\x1f\u007f\\\xa7\x19\x16\",\xb20\xbe\tR\xb5\xd6\xfcu*J\xb36\xb8\xd4[f\x15h@r\ra\xe7\xe6<\x12\xd6P\x82\xf3b\xd8\xf5)S\x1cy^-\x1d\xaaJ\x87-0\x89\xd0`6\xff\u0094\x12X\xb3\xeaց\xcbL\x95\xfb}x\xf7a\x19P\xb1\v\xed|\x1e\xe3*\xb3U\\\xf3\xb9؇\xca\xc5>\xe9\xcdQ\x05\xe7 \x03i&\xf4DZ\x03\xdf4x\xebn+\xae%\xc9\xeds\xa3uX\xb6\xebo\xa2|\x0f\x13\xc3\xff\xa9\b^\xa5\x96o\x9f\xbf\xaa\xd6Cǟ/\xaa\xb5\xaf6h5\x12zͤI\x1d+\x95bIna\x0eh\x0f\n\x8f\x8b\xa3\xb1{\xa5wsv\xc4y\xf0\x04\xb7\xf0\x9d\xf9\xe2;\xffϋ\xb4\xf0\xcd\xf2u\xaa4\xaf\xf5o\xad\x0f\xcbq\x8bg\xabS\xf7u\xd7V\xa5\xdbul<\x86'9$\x8e\x99J\xb3\xbaIo\xb3\xe7d\x8c\x14B\x86\x94+\xf4電-\x1b\xb2\xb2\x8c\xe74\x8f\xf3\xa7\xb9В\xff\xef\x94#^\u007f\xb6\xe5*uE\x90\xfez\xff\xee\x8fq\xe6J=;\"'\x1b\xd2\xe0\x13\xa5\xb9\x97l\xbe\xadB{\xb1\x9bz\xec\x91\xd6]\xe0D\x1f\xd7\xd0\\\xdd\xc89-J\x97\x19\xba\u007fw\x11\xc1\xba!\xab\xa5\xb7&\x8f\xed[\xcdi03\xb9\x1aI`s\x11E軧\xba\xe0\x88!t\f~\x85;\xd0\x17!\xe1\xe7\x10\xb79]$\xf3\xe9\x0e\xbeGQ\x1a\xd9\xfbݿ\xdf\xdeVk\xf4\xderg\x14\xd7E8|\xcc\xf8Q\xce\xf5ϙ0E\x8d6\v\xf1I\xf5l\x95k\xf7\x8b\x1e4\x13\x83\xa4\x8b7w7\xa6\xf7\x13\x02+\x03.R\x05\xfa\xd7B\x186\xf5FL㦢\xe5\x16\x0e\xfaL\xc8\xccP\xfaf\x8b\xfb\xc0\xadP9Jh\xc6\xd5\xf0\xc4\xef9\xffd\xbe\x1d\xe7ʚM\xe5P\xfaw\xde\x04\xe0ᩭ\xb1\x85\xa00\x9c\x9a3\x83\xc1\xbe\xae\xf2\\lr\\\x02\xd9j\xb8y6\f\ntN\xec.\xc7\xc1/\x81&\xbc\xb0\xe2\x01\x10\x1bSQ\xf3Ċ\x01\x11տu\xf1Ư\u007f\xe0e\xc2]\x06\xb1b\x8a)\xbfj\x82\xf2\x92c\x81\u007f\xbdT\xc5P\xc4\x1c\x1e\xf08Zkg\xff\xa3\xad\xfeԱ\xbb\xf3\xde{\xc0\xd5\nG\x01\x97u\x8eD\x90\x99\xbc\xf6\xdcɹq\xb4@\x1d\xe8\xe3\x17\xaa\xefy[\xbb\xb5\xe7\xebl\x15\x18\xc5\x0e>\x15ڏd\xd8;ɀT\xae\xccŸ\x85\xafu\xf0e\x8f\x9d\x93#\xa4\xf5\x8b\xd1(\xf79o\xeafh?U\x8e\xebPP\x9a\xfe\xf2\xe7\xb3\xf5Qi\xc2]/\x15\xc6\xddf,\xff\xbf\xe6}\xb6\xf8\xf6g\xf1\x97K_\x8f\xf4kY+\x0e\xe8\xc79\xab\x9b~\xc6\xe9\xa6/\xe4\x8f\xc84\x13\xa6\x19,\xb5\u007f$|\xdd\xfe\x8a\u007f\xcc\vCz\xbf\x01A-\xd9\x11\x1e\x87Qq\xa5-X\"\xe5^\v\xe5\xc3ph\u007fsӛ\xc1\xfb\x9f\xa9\xd1\xe1ωn\t\x9f>\xcf \x8e\xa8>\xd68x\xf1\xbf\x01\x00\x00\xff\xff\a\x89\x1b\xd1P\x1d\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xb4WM\x8f\xe36\x0f\xbe\xe7W\x10\xfb\x1e\xf6\xf2\xc6\xd9\xc5^\n\xdf\xdai\x17\xd8vf:\x98l\xe7R\xf4@\xcbt\xa2\x8e,\xb9\"\x95iZ\xf4\xbf\x17\x92\xec\xc4q\x9c\xec`\x81\xfa&\x8a\x12\x1f>\xfc\x10\xbdX.\x97\v\xec\xf4\x13y\xd6Ζ\x80\x9d\xa6?\x85l\\q\xf1\xfc\r\x17ڭv\xef+\x12|\xbfxֶ.\xe1&\xb0\xb8\xf6\x91\xd8\x05\xaf\xe8{j\xb4բ\x9d]\xb4$X\xa3`\xb9\x00@k\x9d`\x14s\\\x02(g\xc5;c\xc8/7d\x8b\xe7PQ\x15\xb4\xa9\xc9'\v\x83\xfdݻ\xe2C\xf1n\x01\xa0<\xa5\xe3\x9fuK,\xd8v%\xd8`\xcc\x02\xc0bK%xb\xd1\xcaS\xe7X\x8b\xf3\x9a\xb8ؑ!\xef\n\xed\x16ܑJ(\xea:AC\xf3\xe0\xb5\x15\xf27΄6CZ\u008f\xeb\x9f\xef\x1fP\xb6%\x14,(\x81\x8bn\x8bL\tnM\xac\xbc\xee$\x81zL\xb6\xe0q0\xb6\x87\xac\x0f\x1c\xd4\x16\x90\xe1\x9e^V\x8f\x84\xf5>\x9d\xcd\x00\xd7I%\td\xdfQ\t,^\xdb\xcd\x05\xcb\x06Y\xee0b\xb4h\x15E\xaf\xcfq\xdc\"\v\x88n\tڣ*\xbc \x83\x0fvd:\xe9\x8dn\x1b\x81\xa8Q\xe2r\xe3]\xe8J82\x96\x8f\xf6\xb1\xcaq\xce^\x1f\x9dN[F\xb3\xfc4\xbb}\xabY\x92Jg\x82G3\x17\xa1\xb4\xcd\xdan\x82A\u007f\xa6\x10\rt\x9e\x98\xfc\x8e~\xb1\xcfֽ؏\x9aL\xcd%4hR\\X\xb9\xe8\xc4}\x84ڡ\xa2:\xcaB\xe5\xfb\\\xe4\x12\xfe\xfeg\x01\xb0C\xa3\xeb\x94=\xd9\x1fב\xfd\xf6\xe1\xd3Ӈ\xb5\xdaR\x8bY\x18\x8d\xb9\x8e\xbc\xe8\xc1\xed\xf8\x8dj\xe1 \x9bD\xe1m\xbc*\xeb@\x1d\xb3\x9f\x18dK\xd0\xe70\xd5\xc0\xc9\f\xb8\x06d\xab\x19<%\xb7l\xae\x87ѵ\x10UЂ\xab~'%\x05\xac\xa3랁\xb7.\x98:\x96̎\xbc\x80'\xe56V\xffu\xb8\x99A\\2iP\xa8g}\xf8R\x9a[4\x91\x84@\xff\a\xb45\xb4\xb8\aO\xd1\x06\x04;\xba-\xa9p\x01w\xce\x13h۸\x12\xb6\"\x1d\x97\xab\xd5F\xcbP\xfdʵm\xb0Z\xf6\xabTú\n\xe2<\xafjڑY\xb1\xde,ѫ\xad\x16R\x12<\xad\xb0\xd3\xcb\x04ܦ\xe2/\xda\xfa\u007f\x87\xf0\xbc\x1d!\x9d\xd4D\xfeR\xe2]\xe4=\xe6\x1dh\x06\xec\x8fe\xfcGz\xa3(\xb2\xf2\xf8\xc3\xfa3\fFS\bN9Ol\x1f\x8f\xf1\x91\xf8H\x94\xb6\r\xf9\x1c\xb8ƻ6\xddH\xb6\ue736\x92\x16\xcah\xb2\xa7\xa4s\xa8Z-1\xd2\u007f\x04b\x89\xf1)\xe0&\xf5@\xa8\bB\x17ˮ.\xe0\x93\x85\x1bl\xc9\xdc \xd3\u007fN{d\x98\x97\x91\xd2/\x13?nݧ\x8a\x99\xad\x83x謳\x11\x9a\xb6\x84uG*\x06,\xb2\x16\x0f\xeaF\xabT\x03\xd08\x0fx\xa6_\x8c.\x9e+\xce\xf8U\xa8\x9eC\xb7\x16\xe7qC\xb7N\x8d\xca\xfc\x02\xaa\xef\xe6N\f\xb0b\xd7˅J\U000ca4db\x01d\x8b2\xaaPAm\x0fe>\xe3\xc7E\xca\x13\xed\xc7\x1e\xfd1\xe5\x8eU\xfb\xab\xbe\xdc\xcd\x1c\x88\xael\xdd\v\xb8FȞ\xbc\f=ʊΜ\xf0\xc1\xbe\x1adnӟ\xea\x98Z\x8d&\u007f\x15\xe0\xe3Dy\xe0\xb9\t\xc6\xf47-\x95k;\x14]\x19\x1a\n\xb9q\xfe\f\xa2\xcew\xecsU\u007f\x1d\xbf\xbb\xf8\xdc\xd3Ṹ\x8a\xfc\xe9Tw\x9c YЃH\xa3\x80?}\x15\xc7_\x9f\x13\f\x9d\xab{\x00}\xd2r\xf4\xf3\x95\xd8cp\xb5\xa7\x93n\xb8\x9cO\xfe\x13\x8d\xb9\x8c:Q\x98F\xf3ds\xc2\xd7\x17\x9bA\x9a]^\xdf\x0e\xf2\xd0\xd4\x13\xab\x82\xf7de\x18\xa5\xe2K\xf8U\rafr\xba\x1a\xe7\xdbs\xfd\x01\x92\xb96_M\x03\xd78ߢ\xe4\x89j)üv\xfcⴊ\x95\xa1\x12ć\xe9\xe6\xe5\x8e@̸\xb9\xee\xc1]\xd6\xc9Oa\u007f\x00\xb0rA.\x10\x9b\x1e\xc5+\xd4^E\x94f\xe2\xabx\x1e\xa2\xc6\\X\xe9\xb5\xc6Ɇvjb\x19\xa7\xea3\xd9q\xca>\xd1t2\xb7q\xc1\xa7\x99\\\x9e\x88\x8e\xbf#\uf3eb\xfe\xaf!\x8f\xd8i\x03 \r\xab\xf5(Ĝk\xb3\x97\x1c\v\x04\x95\xa2N\xa8\xbe\x9fN\xd9oޜ\f\xcdi\xa9\x9c\xcd\xff-\\¯\xbf-\xf2\xadT?\r8\xa2\xf0\xdf\x00\x00\x00\xff\xff\"c\x04\x9d\xba\r\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xec\xbd}s\xe46r0\xfe\xbf?\x05J\xe7\xfaI\xcaiF\xbbw\xc9U\xa2J\xfd\\:\xad\xec\xd3c\xafV\xb5\x92\xd7ϕ\xcfq0d\xcf\f\"\x12\xe0\x01\xe0H\x938\xdf\xfd)4\x00\xbe\xccp^\x00JZ\xd9G\xa4*g͒M\xa0\xd1\xe8\xf7nЂ}\x02\xa9\x98\xe0g\x84\x16\f\x1e5p\xf3\x97\x1a\xdf\xff\xab\x1a3q\xbax;\x01M\xdf~q\xcfxzF.J\xa5E\xfe\x11\x94(e\x02\xef`\xca8\xd3L\xf0/r\xd04\xa5\x9a\x9e}A\b\xe5\\hj~V\xe6OB\x12\xc1\xb5\x14Y\x06r4\x03>\xbe/'0)Y\x96\x82\xc4/\xf8\xef/ތ\xff8~\xf3\x05!\x89\x04|\xfd\x8e\xe5\xa04͋3\xc2\xcb,\xfb\x82\x10Ns8#\x12\x94\x16\x12\xd4x\x01\x19H1f\xe2\vU@\x82\xdfNS\x9c\x10\xcdn$\xe3\x1a\xe4\x85\xc8\xca\xdcNdD\xfe\xcf\xed\x87\xeb\x1b\xaa\xe7gdl^\x18Ohr_\x16\xd74\a\x9cg\n*\x91\xac\xd08\x1b\xf3+\x11Sb\x9f!Z\xf8ϒ\xa9\x149>og\xf3g|\x00\u007f\xd0\xcb\x02ΈҒ\xf1\xd9\xda\a5ե\x1a\x17s\xaa:\xbe\xf6\xd1\xc1\xb6O\x11U&sB\x15\xb9\xe27R\xcc$(uz!\xf2\"\x03\ri\xe3ӷ\xf8\xf4\xbe\x9fV\x9aJ]\xe1t}\x0e\xe6\x9f\xc8\xc3\x1c8\xd1s\xa8V+\n\x90\xb8\x1b\xe4\x81*\x820V\xe7P\xfdb'\x91R\r\x1b\xa6\x90\xd8E4\xf76n\x1eI\a6\xda\x18\xda9\x17\x90RH\xb5\xfe\xf9\vQrmv\x9ef\x19\xb1\x0f\x91\x19p\xf3uHIZ\x1a\f7g֘\xc1e\r\xd2~ސ\xe0\f\xe4\x86\x19\xfd\xab\xd9\x04d\xf6\xb7\x8e\xd7\xef\xb9\x01\xdf5\xdf9!lZm@zB\xa6,\xd3 Wvb\xdbr\xc5\xf6\x9d苂ݒʌ\x9c\xead~\xf9h4\x10U\xfb\x1a\xf7\xc2\xc6\xea\xabVq\xf3\xbak[\x98n\x85J\xd0xb\x12rk\x92\xdd!\x06\xeb_\x8c\xbeGί\xdfA\xba\x19)d\x1f\n[[\xc2\xf9\xca4\x9b\x9fuz\xe8~\vpJJ\xa5\xc3[\xf3\xfa\x84Pr\x0fK\xab]\x18c\x1f\xbdoB\xe2\xc3;!J@\x1b\x1f\t\xea\x1e\x96\bę\xed;\xde\xddo\xeb\xed\xb8\x87\xe5\xee\x87V\xd0ff\xe3\f,\x8b?\xf3\x03\"\x00M\xbe}QF\xd0\xe9\xe29̮E\x91}Y\x84\x1f\x1e\xdb\xc1˫\xb6\xa9\xe1\x90\u008dP\xa6\x91A\x19\xa8\xe8\xa9ТJ\x1e\xd9\v\xee\x04\xa6\x86\x89$\x82+\x96B\x95va\xf7\x89\ts즔e\xe5zТk\x84\x99\x81\x1c\x13J\x82\xb1\xfa\xc1\xbe\xd7\xf0\xb1\xcd\xc5C\x1b1{.}N\x17@ؔ0M\x80'f/@Z\x06\x8b\x1fpH@\x94\xec\xd4c\xec؇\x19\x9b\x01\xbc\xcc\xf7Y\xf8\b\xcf%\xe3[\xdcI͇\xbf\xa6l\x9b3Џ\xa0m24\x16{\x00~\xa8\xdf}\x81\x03P3\x83\xad\xcaH=&@>\x02M\x97\xfe\x14P\xad\x8d\x19\x88;.\x88,y\x93\x8b=1\xfd\xefoC\xb9\xef?\x95y\xc48۹\x91+\xdem\xa6\x9bڇ\x01\xf0lڇ\x01^\x89\xa2p\xf7\xc6U\xebu#\x14\xbcҊ\xb3\xae(doMd\x02\xc6\x00\x84Ժ\x8b\nQ\x99\xf96\xb5\xa43\x9c۹\xae\xfd\x95\x89\x15G\xa83\xe5\x9aIW\rB\xdf\xc7_i\xc7R\x94\xe4\x81r\xedI\xbbR\xab\n\xb1\x17m\x87\xed\xa3\x1dT\xce\xf6~v-\xa3\xcb+\x8d>\xb1\n\xb8\x96KL\xf9\xd9o\xbav\x18\xc3/\x15ɽQ\x11r:\x83\xc3CE.\u07bf\xf3\xfa\x82a\xff{sw;\x98\x8d1\x16R,XjT\x99OT2:Ɍ\x819\x05\t<\x01E\xbe<\xfat\xfe\xf1\xe7\xeb\xf3\xf7\x97\xc7\x01\xa0\x8dQ\n\x8f\x05\xe5\x86\xe2J\xe5\xa5q\xb5\xdff\xf2\xc0\x17L\nnP\x13\x82\x87\xab)\xa1d\xe1g\x9aTyPư\xc9\x16\x90\x9e\xb8\xf8\x88[A\b>,\x9bd\xbc(\xb5\xf7$>\xb0,\xc3,+\x9e\xcc)\x9f\x19,\xdd\xcdC\x806\xf0GԒk\xfah\xe6\x8c*\xa4Jh\x01)\xd2/\xa1\x01 SQ\x9a\xa5\u007f\xf9\xe5\tapF\xbel|bL.\x1d\xd4z\v\x03 \xe3j9,@Z\x1d\xd7n\xe0\t\x910\xa32\xcd@)Á\x1e\xe6\xa0簟\xd3\xd2\x0e\xeb\xfap[\x06\xde\xebi\xa8\xaf+\x93-\x00pG\x96\xdb}\x95\x929f\xe24\x15\x89:\xd5TݫSƍH\x19\xa5T\xd3Q\x83\t\x9dZ\x890r\xd2i\xe4m\xbcQE\xac\xa7\xbf\x93%\xe7\x8c\xcfF\xb4z\x8a\xf1\x11\x1d\xa99d\xd9\xe1\xde\xd3\r`\x9d\x0ema\xd6X\xf3\xa5\xfd]\xd5A\x86\xb2\x1dm\xfevY\xb13\xfb\xd51\xb9\x16zs&\xd1\xe6Q1r\xc4븓\xe3]^\xdf}\xfc\xeb͇\xab\xeb\xbb0F\xd7d\x91\x9b\x19_\x00\xccn\x16\xd9\xc1\xf8\x02\x8f\xc9F\x16\xd9f|\x01Pw\xb2H\xc7\xf8\x828\xe5N\x16\x19)8\xb6\xb1\xc8\x06\xe3\v\x99\xeb\x1e,\x12\xd7\x10\x00s`\x91\xff`,\x12\xf8\"\x92=~\xe7\xd4\xf6\xc6Q\xae\xf69D4k\x811^\xc6\xdb\\\xa2\x17q\x04c\xbb\xed\x14\xe2\x8bO\xb4\x1d\xc2\xe6\xcde\x06\xc0%5\xe9\xfbLU\x14\x04\x95\x05\x14B\xf0\xe1ڽ\x1d\xdb#\x1bݣ\xb3\x14\xcd\xea\xf8qx \r\\\x8c\xc9{\x17ӥ\xe4\xe2\xe7\xabw\x97\xd7wW__]~\fA\x06\x89=#ć\xe6{\xa1\xe4\xf0\xe9L\n;6\x18\x16\x85\x84\x05\x13e\x95\x9e\x1b\f\xb7\xf3x\xae\x9d\xb6\xf0\xe9b\xe0`I\x14\xc8\x05K\xa0\xfb3\xa1\xfb\xb9\x87\r\x14\f\xb1K!h\x89\xf9`\x88O\xaa\x16ر\x87r\x10\f\xf3\x19\xac(;v\xdbR\xc1 k\xc5b\x83\xba\x10\f\x11Ջw0\xa5ef\xfd\x13\a\a\xe3\xfd\xa5\xb5\x1d\xfd\xd8\xcb\xd7R\xec\xe5@n\x8e\x16\x8b\xb9\xb5\xc5\x1b\xdew\xfa\x14\x8c\xf7Х\u05f5\x84\xab5 \"`f%x\x8b# 7\xa7\x1e\xb1\xf2\x8c\xd80ڔ\xcd\xde\xd3\xe2[X~\x84i8\x80Udc\xe6\x9dKV\xc3\x02\xc3\b\x88\xc4\xc8u;\xadp\xd6\xd7\x0f\x1fd\xff|ĮѮ\u007fvY\x93\xa8\x99\x19\xb4\xc4,\x86\xf49@~\xc4h.~\xb4\xc5uS\x85q\xbc/zY\xfb\x9a\x1e\x89\xe0\t\x14Z\x9d\x8a\x85\x91\x92\xf0p\xfa 佱%\fg\x1f\xd9H\x80:\xc54\xfc\xd3\xdf\xe1\xffD\xcf\xe8\xeeû\x0fg\xe4V\xabዷ\a\x9fM\x9d\x98\xfa%>\xc9\x16 \xae\x9cJ\x81\x90\xe3%\x88W\xb4\xbc}Z\xe5\\E\x83<\xbf\xb9\xf2\xad5>\x13\xba\xfbɏj\xab^Z\x8a\xf84ү\x9fA\x9ax\xd8q\xbaϴ\xed\xb29\xb3\xf9\xd3\xfb\xd4\xcbm\x1e\x19\xc3\x0e\x1c\x94\xa7u\x17\x8e#\xfb\xe38)\xca8N\xec\xde\xcf!\x17ry\xe2\xff\x84b\x0e9H\x9a\x8d\x94\x16\x92\xce\"ټ\x9f&N\xaf\xfe\xcb~,\x8e37\x16\xbf>\xcbpg\x0eq\u07bc\xa4\x94\xc6\xcaȖ^\xfeC\xfaY$OE1]M@\xf6\x1dm\x92\xaeSQ\xfbXh5\x8f@'\xc7Bde\x0e\xea\xa4\xd2\xf2\xa3\xc1\x1ah\xc0\x17dA\xa5\xfal\xb6J\xca\x16L\xed\x97<\xd95(_~\x88b>\x04\xf9\xe7jۭ>Pz \xa1\xd3\xe4\xf2Eע\xd4E\x19o!M\x85̩\xae\xe2\x12\x8f\x85P\xe8\xd8\xf4\x8d)\xa2\x01\xb7\xf4\x95\xb7\a\x91p\n\xaa5H~F\xfe\xe3\xe8o\xbf\xffet\xfc\xd5\xd1яoF\xff\xf6\xd3\xef\x8f\xfe6\xc6\xff\xf8\xa7㯎\u007f\xf1\u007f\xfc\xfe\xf8\xf8\xe8\xe8\xc7o\xdf\u007fsws\xf9\x13;\xfe\xe5G^\xe6\xf7\xf6\xaf_\x8e~\x84˟\xf6\x04r|\xfc\u0557\x91\x13~\x1c\xd5>\x8c\x11\xe3z$\xe4\xc8n\xfd\x8er\xe9m\xc3o\xc7\xd3\xf0\x9d\x8f^\xa7\xe8'JIS\xe7\xfaL\f\xa2\x9fz\xd4c\xf9\xbd\xb4#\x05\x89\x04\xfd\xba|\xaevN\x8d\x1a\x88CU\xb7\xb6\xf8\r\xb8a\xfb\x9ax\x16=\xb5\x8d\x81\u0379\b\x86`\xfbx\xa7\xa8me\xe8\xe1\xdfC\xb0\xffߏ\xc1M<\xb8\x89\x9b\xe3\xb7\xeb&\xbe\xb5ge\xf0\x11\u007f\x1e\x1fq\xe4\xab1\xab\x1c!S\nI\x83\x8a\x99[T\xbeWX`\xba3\xe7\xabn\x96D\nQ\x94\x19ձ\xf1\xe9\xcd))c/\x00cr_\xea\x8c[\x1bD\xcf{\xe7\x1b\x9dg\x19a܊<\x9c\x94O\x03\x91`m{B\x15\t:D\xb0\x00\xae\xeb>ӭBIls\xcd\xf8lL~\x98\a\xb9a\xad.\xe5\xf2&\x18'y\x99iVd@\xaav}U\xb5~\bT\xa5D°\xf33&\xa5\xd8\xf65J{\xf4\".4\xbd\x0f\x81YHH \x05\x9e\x00vu)\x1b-\b'KB9\xb9\xe4\v\xfcZ\xd0\xea\xd3\xd2&wZթ\x9aW\xebk6\xf7!\x00\xecgIA4\xc7ԥ\x80\xb4\xbb;\a1=\xb7AF\xb9\xf6\xadt\xaaXe\x88\x1a\x11\xab\x14Wy\x1a\x11\x06Ú6\\GY+m6\xb4\xa4\xbes\xb5\x85e@kYZ\xfd!\x12\xe8\xd1\xe1/\x87'\x04trL\x1e\x04?\xd4H\x02cr'\x8c\x9d\x1f\t\xb3Z\xeaR\x94\x84\x83m\xb6\x06\x8fE\xc6\x12\xa6\x83\xa5\xad\x1fFl\x13Qj\xdb>\f/\xaa\xc2\xf68\x97\x8fѻ䮯\x15S\xf2\x06ϧ\x15\xe1\x84*\x92\xb1\x05\x9c\u0381fz\x1e;_CQ\\\xf0\xd1\u007f\x83\x14\xd8z\x87;xq>\x93\xe0\bQs\xf4Α\b7\xd4Wߍ\n\xc1\x1b\xb1\xfd\r\x04\xaa~d\xed\xf6\xb7\xbb\xbb\x9bo@\xb7\x05L\x04\x1a\xccl|\xee7\xbauAN\x85\\\xbb\xbap\xf7\xe8'\x9b\xe6BE`\x84\xac߉\xa7\xb4\xedGn\x8d\x03\x1e\x13\x1f\xb3C\x8bvَˬ#W7\xb1IB\u007f\x15\xa5\xc1҄N\xb2e\xd5\xe5P\x81&\afڱI\xb6\x8c\xe3\x1e\xfe\x05h\x8a\xdd$\xb9\xd2@\x83\xba\bգ\xe7\x91j\xcc\xe3)\x94\f{\x9f\xe1\xdc-l\xcfv\xa9\xeb\xa3\xd1Z\xc7\xd1\xf9\x18O\x8f\xf5;\xc5\xca\x18\t\x85e\xacn~\x9f\x81\x01\xae\xf1\x03\x8b{\xf7\xfb\xa4G\x8e\x1c\xf5\x97I\xdaŹ\x1e\xa3\xa5\xeaQ\x8dŸE\xba9\x00\xd13뛗JzfJ\x92\xaeH\x8f\xc5Q\x0f\x88\xae*/4]ju\xf4\x84f쬎'\xc0O\x9fd?\x12\x93\x12\xd7~\xb9\x0f\x06z弓\x9e\xda\x12\x96\x82D\x96\x9c\xae\x17\x9cjAh\x92`7\xbe\xd8\xf2\\#\f\x90\x1d\xe1u\xf6A-\xc8\x1a@\xfa\x11T!B\xfd\u007f~\xf4(\x8cz\x8a\xb2\xa8'(\x8a\xea\xe8\xad&\t/\xf3\t\xc8\xd8V\x03\xbeـ\xd4-\x02Yɨ\x8c\x04}m\xa7惘^\x9d\xa0|ϛ\xb3\xd6\xc7[3\xcb?\xfd˿\xfc\xf1_\xc6\x16\x01U~f,M_\x9d_\x9f\xff|\xfb\xe9\x02\xfb\\\xc5-\xf4\x19\ua7f0\xbc>R\xa2\xb4\xe3\xd1\b\xc8`\xadT\xd8\x12*\xde\xd5b\xac\x02\xe7/\xb6\x0eYՈ=E\x9b\v\xc8P>\x03'\x89\x17J#<./i\xfbꤸ\x15\xc9}o\xeb\xf7\xf0\xee\xe2\xc6\x02\xaa\r\xe0\b\xccS\xee]\xb2\x8c/D\xb6\xb0w<\xdd]\xdc bb\xf6Ҽ\x8b>tt\x95-\xcd\xfc|\xe5\xb3M:\x89\x80\xc9\xf2\xc2\xddfF\x89\x04\x9a1\xa5Y\x82_\x8a\tz\xf9af\x19\x9e\x9d\xf2*\xac\xfc\xc3\x0f>ɥ6\xf8㏭c\b]\x06\u007f\xac\x99b\xdd\x04q\xc5?\x83V\xf1DZ\x85\xd3&\xa4\xbf\x9fn\xd0*b\xc6k\xd4*~=\x12/\xf2\xc5B\u00ad\x16E\xaf\xec\x00\v\xe2Ir\x03\xfc\xcdC\x9b\xc2\xf7$\r\xdeD{K\xe7\xf9\xcdU\xe5{\x16\xad\xa0;\xa6f\x04\xc2Te2\xf7q\x0e\x0eJ\x9db\x1a@YX\x9f\x93\xbf\",4\x94XH\xc0\xfb\x96\x04?\xa9j\xce\x11\x11\xc0폠\x93\xd0s\x81~\x11\x97\x1d\xe1\xa2j~\x93\xfa%\x1b$\x92\xaa9`wyxd\xf5u\xe8T\tnÞn\xd3X\xb0\xe9\xcc\x14)\xa8R6\xf0\xa5\xeb\x05\xd8O܈\xf4\xf00T\x05kL\x86\xcc$M\x80\x14 \x99H\t\xf6AK\xc5\x03'\x13\x98\xed\xbeEuu8z5\x93\xf4\xc7\xc0h;\x80\xd1\xd0\xeav\xbf@\xa0\x1f[\x97\x00\xb8\xe6\x1d\x89\xa8\xf3\xa3\x1d>B髝\x16\x83\xe5ZH\xfc%Ͳe}\xc8\x02\xa1\xba\xea?]m\xcd:\xb2C\xcf\x01n͋\xe7\xc7\x18R\xc6\u007f\x8b@\xebF\xfa\xc2\x1b\xb1i2\x0f\xa7\x82\xc04\xf6!\xfdf\xdf1\xa4\xdfl\x1dC\xfa\x8d\x1fC\xfa͐~3\xa4\xdf\f\xe97C\xfaMk\xbc\n\xc7ܐ~3\xa4߬\x8e!\xfd&x\f\xe97\x9bǐ~\xb3u\f\xe97[Ɛ~\x13>\x86\xf4\x9b\xb5\xf1[\v\x94\r\xe97\xbf\xd5@ِ~\xb3\xdf\xcbC\xfa\xcd\xce1\xa4\xdf\f\xe97C\xfa\xcd\x1e\xdf\x1e\xb4\x8a!\xfd淭U\xfcz$^\x8f\xfeMA/\xf9\x8c\x93\x1b)&э\x9cn06\xcd\x12\x97\xae\"\xa6Q!u?\x95q}\xc1z\xa3O\xaf\xef\x99\x11t٭\xbd\x84ۧ\xd0t\xf6K\tmb\xb1\u007f\x04\xdd7^R\xa7\x85\xb0\xff\xaf\x8e\x9f7\x02\xe7֯\xb5?ˏ\x13\xa4\xe1\x11\xf3}\xa2\xe5u\xec;4\xe1iS\xa4u\xa71\x05\xc2m%=E\xa40}Vo\xe2\x13\xa5-mOY\"\x85\x88\xb1\xb1\xa3ҕ\x06Ki\xaf\xb1=-i\xb0\x94>\xaf\xa5\xf4\xdam\x01\xcdr\x10\xa5~5f\xc0Ü%\xf3\xa6\xb6\xc1rPD\x94\xf1)\xd4F\x8fpS\xea\f\xb6=\xef\x055\xbf!\xcb!\x82\xc2\xc2\xdc\xde\x1d>\x9f\x95\xde+u\"P\xc0z\xa9\"\x94\xbc\xbb\xbe\xfd\xf9\xbb\xf3?_~7&\x974\x997[=qB\x03\xc5\x1a\xf2\x9a9]\x00\xa1\xa4\xe4\xec諒\x99\x90\x1cU_9~\xa1;\xc8#$\x87\xe1,\x01\a\xbd\xb5)\xdf1\x85\rq\x10\x86kQ \x14\x84^\xfeږ%\xe4\xd2\x00\xb1\xfa!ʝ9H 3\xb6\b2T\fL\x9b\xffChZ5}0\a՜\x12&8\xa1\x13Q\x06\xb1\xc69\x10\x0eڜ\xe0\xca/%\xb8j\xf5\t+\x15\x04]\v8)\xf1:\xb3B\xb2\x9cJ\x96-\x9b\x13\xa4٘\\\v\xafq/\xc3t\x81&\xea\xde}\xb8\xbc%\xd7\x1f\xeeH!\xb1ՒͶ\xc1\u007f\x0fܨ\t\x98m\xb1\x9b\x9c\x8e\xc99_Z0\x96K3E\x8c\x9a\rY\xec\x85\xeb\x18\b1\a\xa6\xe7\xae~\xb4\x15\x86þv\x8e_S}J%\xcf\xfb\xc4\xd3?\x96\xbc\xddu\xab\x88\x95R\xb9HaLn\xacH\x06Ն\x15\xdf\n\x82J \x06 \u05ccfْ\x18\xebmA3\xb0\t\xfcX;\x17\xac`ugSMi\xa6\x02\xd9s\xac\\5\x8a\xcb{c\xa2\xf6ع\n\x06I\x81\v\xed\xec\xe5\b\xba\x17S\x84E\xac\xcd\xdcHZkɯ\b\xe5\xb0\x16\xabLyL\xdfT\xb3ƈH \xccR\x81\xea\x16\xab\x95\x15\x1d\x91\x03\"\x81\xa6X\xdb[P=\xb7Y\x159U\xf7\x90\xda\x1f\xa2\xb4b\xe7e\xb0\xb3\xad\x16}\xb7,\x80L\x81\xea284\x83ڰ\xcdQ\x01N'Y\xa8\x03#\xba}\x02M?\xf0l\xf9Q\b\xfduU\x8aڃl\u007fp6M;ra\x14\xdcPƀs\x1b\xe1\xc6!\x1bhT\xcazj\vuƨ\x97d\x02\xb2\xe4\xe7\xea\x1b)\xca@\x91\xbe\xa6Z\u007fs\xf5\x0eyai\xed\x0f\xe0Z.\xb1\r@8#趯\xc8\xf7\xe6ܹ\x93\x16\xaa\xb2x\x160%%W\xa0\xc7\xe4=]\x12\x9a)\xe1ͺ`k\xf6\x06\xb3\xfc\x9a\xfe\x971\xba\xe7,02\x11:\x94\xaf\xac\x80C\x16\xb0\xfe\x95PߞA\xa6\r\xc8V\xbe83\xbf\x15\xa8\xa1@\xe9=(RHH \x05\x9e\x04\xd2j#\xb6\xfa\xa7\u007f~\x91\xb4-\xa4\xf2k\xc1\r\x03\xe9A\xe7W!\\\x10U&s\x8fK&x\xe5\x0er\xb9\xb5\x11\x91\xb55泉\x9d\x84\xba\xdbk\xe6\xf3\x8f\xc3Nz\x89\xbe\xef\x15Ȟ\x92\xef\xfbg\x97|\xf1n%\xc3O\xda;\x85l\x80\xe4\xa0iJ5\r\xbb\x0e\x1f!\xf2F\xbf\x98\x81\x90W\x80\xfe\xca䢂\xef\x18/\x1fmrk_\xe7\xea\xed%\x02#.xb\xed\x84P\x81S\x14\x19\xb3-\xf2V:A[F^\x85\x13{\t\b/Ӑ\x91\xd3,\x13F\xa8\x87k\xfe\x94\xa7\"_[\xb61\xe6\xa0\xd5G|\x8c\x1c?\x14\xfep\xacj\xa0\xbd\x8eU\xbc\xfb:\x83\x05\x04\xb7?\\\xed\x8bn`\x18\xa3\xce\xd3\t\x02\x8d\xf0\nft\x02\x99U\xbe\xec)Q\xeb\xa7$\xd2[\x18\xe5j\x94\"\xeb[\xa2\xf8Qd\x98'J+\xe4\x18\xa0\xbf\x01\xdc\xe0\xab\xfdp\x83^\x9a\x16n\"\xbdɯ\r7e\xb0\xc6EVqc\x94\xb66n\f\xd0_=n\"]\xf0\n\x92D\xe4ō\x14S\x16z$ׄ\xb8\x03V炠'6&\xec\xd8\xce\tF\xcfH\vt\x84\v\xbe\x90b\xc1RH\x8d]\x8a2\xccg\xaa\xfc\u007f\xd1v8r\xe3\x93\x15\xfd\xc0/^,@ʰ\xfb\x06Hݡ\u0603y1i%\x12\x9aac\xf2\x18J \xab\u0530\n\x8e0\xef\xfd\x888h\x98<\x82P\\\x9e\x97\xed\u058c\xbfD\xb7\x8a\xe0\"\x85F\x1f\xcb\x12/\xa2\xb8\xb3\xd5\r\x06r\x04H_\xe8bt\r\x9f$\x94\xfa\x9c\x0f\xf3\xbd\x98p\x9ep\xcd\xff|\x01%ED\x03O\x19\x9f\xa1w?\xa6\x19\xa4\x84\x8cb\xe1\xa9cX\xf7\xd6\xf1s\x88\xa7\xceM<\x02\xac?\xa4~\xbbP7f\x82\xbb\xd9\v\x1e\x9c\x02Hl\xf7fT=\xa7\xc8\xe3\f\xeb>\xf8ΓWp\x0f\xe6\xcf-\x99\x0f\xec\x1a*_`L\fɌ{\xc6SW\xd1\xd3B\xb9s/Ŝ2k=\x8d\xc9'l\xdb\xef\xd9\x18\x95pF\xfe\xc6I\x85\xf2\bУ\x1dG8\xe6\\\xb8#\xb5v\x84?Z\xf3,.|b'\xbb5<\x17\x01\xd1/}u\xaa\xdfs\x9b3`\x96+z!\xcd75\xa3\xd9m\x11\xda͛\xac\xd2\xe27\xefo\xcf\xdb\x00\xe3Z7?\xe0\xcd^\x06\xd7\x06\"\xa1iΔ\xc28\x05L\xe6B\xdcG\x80<\xf2)\xd43\xa6\xe7\xe5d\x9c\x88\xbc\x91M=Rl\xa6Nݙ\x1c\x19\xbc\x1cG|\x83\xf1\x8c\xf1F&\x05\xde`\xe5|\xe0f!\x11 \x93\n\x9bHp\xeer\x10\x97\x04\xb9\x8e\xee\xeb\xb8\"~\xec\x85\xf7\xa2J\xcb:\xe9]G\xb5<\xdcA~\x91\xf8p\xfd\xd2\x1b5\xf1\x96\x10\xeb݈\xd1C\xcd\xfeY\xe3\xf3e\xbdZ>(\xf4\x04\x18\xc6\xe0\x90\x03e8\x99\x13\xaf\xd4km\xcd\x03\x1b\x00\xd7C\x9bft\xf6Z\x1a\x12\x0e\xd7\x06u\x8e\xe1\xda 7\x86k\x83\xdac\xb86h\xb86ȏ\xe1ڠ\xe1ڠ\xee1\\\x1b\x84c\xb86h\xb86h\xb86h\xb86\b\xc7pm\xd0>c\xb86\xa89\x86k\x83\x9ac\xb86h\x9f1\\\x1b\xf4\x0f\xdc\f{\xb86\xe8u5\xc3\x1e\xae\r\xda6^{\xab\xf0\xe1ڠW\xe2\xa5'õAõA\x8d1\\\x1b4\\\x1bT\x8d\xe1ڠ\x8dc\xb86Ȏ\xe1ڠ\r\xe3\x1f\xd7R\x1a\xae\rz]\x96\xd2k\xb7\x05\x86k\x83\x86k\x83\x82\xde\nL\xa3LY@\x83\xf1}\xfa\xe6\x057\x8a\xf7=7\b%\x93r:\x05\x89\xba!\xcel-\x8f$\x00\xac\xefn\xec\x13\x1b}\xbe\x87\x02}\x82\x8d\xfal=M\x88\xf6\xdf9%\xdf8\xe4\x81.\x15\x91\xa0\xc2j\xca\x18'\x97\x1f\xbe\xae\r\xaa\xf0\x86\u007f1\x1d\x8fp%\x1fx\x12\x9b:[o}Ge]\bFm\x02Y\x92\tes\x9b,\x8a\x939\xe5\x1c2g\u007f\x04%\xf7̩\"\x13\x00ND\x01\xdcf\x0eR\xa2\x18\x9fe@\xa8\xd64\x99\x8f\xcd\xecCTd\xb7\xed\xae\x13{=K\xa5%\xd0\xdcn\xbf\x84<\xac\a\xbe\x99\x1e\xa1\x89\x14J\x91\xbc\xcc4+\xaa\t\x12\x05X\xb2\xa3B\xb3\x86\xfd\xa6b\x82\x14\xd84\x1eY\xc2I\xbd\x02\x8b\x94\x90i6{\xf1\xa2\x85v\x82W\x80\xe4\x85^VI\xc5@\xa6L\x06\x15\x92&\x19CC\x00\xd7k\xfb,\xe0\x1cO\xd0\x12\xd4\xd8Q\x1d1\x1a\"K,Jy\x8a:Q\xa1\x15&\xc96&\xe9>\x9a2\xe5\xf4g\x15\x92@G\xb5\x17},\x87\x1a\xa3H\xba)~6|\xc6\xee\xe5\xc6\x14\x1b\x8d\xfa\xeb\f\xea\x10\r\xc93;l\xce\xea\x99\xc9I\xf3>\x18_\xe6\x11\xe4e\xc0t\xb0\x9ai\xba\xf5#\xe9sX\x98\xb3\x0f\t\xb0E\xc8٧\x1b8߳2>\r2g\x1cӖ߃Rt\x067Aa\xabM\x06\x1dF\xaej\x12\tR\xe9\xb1\xe2W\x8b\x86fU\xa7M\x1e\xaa\xe6\x94\x03\x80\xe6vuU:\xfe\x83dZ\x03\x92,vU\xc68}\x90N\xbf6\xb1fw\xdb\xf7\xfes\xf63!\x02P\xa1\x9e\xc3S\x9b\x9e?\x012\x91\f\xa6d\xca8\xcd\\\x0e\xe1\tv]\f\xa1-\xeb\fQ\xca\x18\xfb\x82\xfb\x145\x8f\x951\xf9!\xb8\xac^˒'\x98\xc0\xe8\x92ѱZ\x9dM\xc9\f\xf3\x1a\xa5M\xa9\xff\xe77\xff\xf6\xa7\x00\xa0\x93\xa5\xd1I1H\xae\x85\xa6Y\xb5m\x19\xf0\x99\xa1(+ h\x16\u2e6bk\x8f\xab\xdd\xc7{\b-\x82\xdf\xfe\xe1~\x12\xa5\xaakANSX\x9c6\xe8q\x94\x89Y\xd7\r\x8f\xfb\xab\xc9\x11\x86u\xc7\x11\xc6\v\x83\"\x0f\xb1o\xe3J\xe6\xe2\xc1\xf6+\xefu\xde\xea\x94\xf8B\x14ef\x83\x19_W\x9d\x1c\xc2\xda\xe7\xacU\xc3vr\xaf0\xd3\xdcOkE\u07b8d]\xbf\x8c\xa0\xb5c\x99\x9cs2W\xdd[K\tc\xf25Ͳ\tM\xee\xef\xc4wb\xa6>\xf0K)\x83Z\xafz\x9c\xd9j \xaa4I\xe6%\xbf\xb7ר\xf9\xa9g\"\xc4'#J]\x94\xdaW\x1850Z\xad\xdd\xf6\xb7\t9\x1aV\x1dr\xaaKcf\xf0\x88\xa7\ue059\xa3\xcc\t\x98Շ\bs\xc3\x1721\xab欚\a\xf9\x0fo\xfe\xf9_-\x03\tY\xbd$\xff\xfa\x06\x8b\vԉ\x158(\xbd\x8d\u0098\xd3,\x03\x19\xcb\x1a\f\x89w\xb1\x82g\xe5\x04:\xf6\xd0?\x83\xe9zw\xf7W\xb4[\x99V\x90MOli\xaa\xef\xb9\x1f\x00\xf2\x10U\xabC'\v\x8d\xfe\xfe\xd2\xc6\xe1Bde\x0e\xef`\xc1\xe2\xaf\x13n\xc1\xf0\xd50\x19S\x9a\x88\x10\x93f\x92\x89䞤\x0eL#\xc7p\xf5.\xa3\xfd1\x12\x9cG\xb9q]\x8d{!)\xc9iQ\x84:\x87\xb1XP҇\xd62\x91[`3\x9d(gnl\x84\xc3~J@?\xe6\xfc\xa9\xc6M\x9b7\x9b_\xa2\x98\xb3\x85\xf8\x99X2N\xbb7GF^\xec\x16ЯAHӽ\xe1\b\xa8a\xee8\xaf\xc2\xd8\xe6x\x04\x037\x14\xe3\xa6F\x0e\xcf\x0e_\x8c/[$KQ\xd0Y\xc4e\xab+\xb8^\x05FR\xb0\x06FDI\x831G\x11\x9e\xf2\xddN\x11*\xa4U\x17\xb0\b\x90\xb6\x10\xab\x96\xa7\xded\xb1-&\x1e\x82s\xbe\t\xa1R\x94<\xb5>\xf5:\xbc\xf2~\x05\x11ׂ\x87O\x97\xa9\xaa\x8b\xa7Q|\x19dX\xfa\x8b\r\x02\x18'o\xc7o\xdf\xfcz\xc47\xaeaE|G\xb5Xj\xf0\xa5\x17[\xbd\xbfr\xab\x17\x06\xde;\xb7c}G\x16\x8b\xbb\xd9\xc6\xceg\xf4 \x99\x86\xc6E\xe2Gh\x1a\x19\v\xb7\xd1X\xe88<\xbb\xa0\xe7\x05|\xf1W\x90\x10\xa2\xcaɓ\xf3{˨\x83\xb1\x80L\xa6\xcb#\xadb!v\x88\x8a&\xaa\x0f\xc2;\\\x1eٙ\x1c*\xec<\x10\xbc\xd5\xd1\xc7\xc1m\xd3\xe5c\x11ܻ\xbc\xb5U\x97\x8f\x05E\xbfw\xd1\u07b3`D8a\xbcy\xcfb!v\xecٟaN\x17\x11\xf2L\xb1\x9ceTfK\xb3ٷ\x16\x83dRj\x02|\xc1\xa4\xe0y\xccU\xab\v*\x19\x9dd@$`3\x9f\x04\x14\xf9\xf2\xe8\xd3\xf9G\xcc,:6\x923\x18&\xf8])\x15\xe3\xb35\xeaoL\xb7\x1fo98X#`\x8f\x17CYᒘ\xa7\x15^\x8dƐ\x97\xba\xb4\xf7\x93>&Y\xa9\xd8\xe2\xa5\xe4E\x9c\x95Vi\xbb\xbf\x01#\xcd5Xy\xc7\x02\xf8\xc3J\x1b\x99\x9a\xe0ֺ\xb5\x04\x86\x83Q)\xab\x1b\x8au\xa6l\x04q\b\u007f\u007fb\xb3\x87\xacs&\xbb\xb6U6\xfd<\xbc\xef\xf8Zj\r6\r|Y\xb7r\x18\xf5\x06P` \xed\x85P\x9d\xcb\x11\xdcg\xcam\xa5Ծ\xe7zx[\u007f]N\x1f1\x01\x8f\xe2\x81\xdckebj\x93\">A\x06Rx\xa1\xf1@\x99\xae*\x13\x18g\xfa\"\xec\xc2e4Tl\xab\xba}\xb6;`\xa3\xf7܉\xbd\x1e۵M\xdb\xc9i\v\xf9\xec\xf8\xfa\xe6\xefn|\x91\xf1$+S\xb8\xc8J\xa5A~\x04%J\xd9\xe1\xe1_\x89\x8ev\xbe\xd3(:xp\xa1\x94\xc4>2R\x89(:\x0e\xbd\xac_\xadt\n7\xa1\xd4\x17\x16b\xbd\x8a5\x9c\xab\xee\vJ\v\t\x9d\x89P\xbc̲\x95\xf4wY\xae\x91\x8ay\xcah\b\x9d\x99\xc1\x9b5u?5c\xa2\xa9\x82\ue266\xc6㶙\x9d\xcaX\x82nl\xee\xff\xc1\xfe\x97\x99\xad\xfb\xc4ں\xec\xce\xd9<\x1bL^\xc4\xe8\xe2\t\xb6\x15\xe75|[/g?\xbb\xba\xe8\rn\xb4-Gd\x0f4\xadӚ\xff|\x10)\xd5O\xaf\xa0\xc8S\xc8n\f\xad\x13G\x13G5\xa5\xb9\xe7&4\xb9/\x8b׀0\xbca\xe8\x162\x94\xe3[\x91\xf5]\xf3I\x8b\xa8\x1c4]\xbc\x1d\xb7\xff\xc5ب,Ә\x85ڡ:=\xd8L:\x83'\xa3B0\x9e\xb2\x05KK\x9a\xb5\xa8\xac\x81\xa5\x1a\x99X\xa2\xc0\xb2u\xe3\x1c\x9b\x84\xb9\xb7[8%>\x1d*\xe8\fn\U000ce8ab\xc4(\xc3.!\xb2\x8b\x89\xb6\x1dp+/X̹\xb8\xa3\xbb\xe0Iy\xdc9\xd6l4\xf9\r\xa5\x8bw\xae\x01\x8c\u007f\n\xd7{~\xfd\xae[\x01\xd9\xe2\xbcnM\xf2|\xcbDܙ\xa8\xb6wN+\xb7\xe8&\xa9\x89\x99\xf2\xea\x84Pr\x0fK\x9b@I\xb9\xeb\xce\xe9A\xe0\xfd0N\xc0߃MU\xb0\xefu/|\xb7\xcb\xfa\x1e\xb6x\x83Z\xcb5\xdf\xf3\x01`\\\xb7\xf9\xa1\n\xe4UKuWnm\x93\xc7[\xa2u{H\u007f\x8f\x91=\xa7]!P\x82!'\xbb\xfdf\xee\xc6Z\xc3\xebv\x04WsV`\x11ΖY\xe3u\xc3S\x8f\xed\xea2\x16\v\xdcR\xd4\x15?!\xd7B\x9b\xff\xb9|dJ\xab\x1d=\xa6\xdf\tP\xd7B㳽Pb'\xb5'B\xec\xc3H\xa0\xdc\xf26,%A\xf8\xd5\xf2\xae\xa6\xee\xc2\n\xbb\xbe-\x8b`\x8a\\q\xc3d\xdcʫf\xd8\xca\x01\xf7\xf5B\\\xf0\x11r$\x0f}\v\xd0jӘ\xf2\xa8\x14\xb2\x85\xaf\r\x1f\xda\x02s\x02\xc4}\x1e}\xb8\xf6\x1dL\xcf-2\x9a@\xea\xdb\xe8R\x83\v\xaaa\xc6\x12\x92\x83\xdcz\xbdva\xf8\xd4\xe6\xad\xdb\x19\x06\xdbK\xd9\xed\xab\x9a\xdeC\xf7{\xa3\xed\xdb\x1b\xad\xb8:~\x8f\x02\xaes\xf54\xf5\x1d9ov\xf0\xa7\x1d\xf8Y\x97\x19\xf6\xa3N\xd0\xd2\xc2P\xf6\xff\x18v\x8a\x84\U000bf920L\xaa19w\x95\x04\x9d\xdfl>\xef4\x8f&h\x03\x95)bp\xbe\xa0\x19ضm\x94\x13\xb0E\xb1\x9d \xc5tM\xa2\x19C[(\xcbū\x90\xc8\xc1=,\x0fNZ'oS\x02\xdb\xc1\x15?\xa8\xb2\xec\xdb\xe7\xc0\xcb\x19\xdb\x1e\xf8\x00\xff\xed`\xbc&\x04;\xc1n\x15\x8c[(b\xe3?U\x9a\xee{\x9bX\xb3\xba\xcf\xfb\xd1\xc2\x16:X\xeb_\xd3\xfcZ\x8b\x10\x9ajiK\x85_\xff\x1c\x953\xd0]ʾ\xd3U1\xcc>&\xe7|\xb9\x06\xb5\xbb̺2\x91*\x8a*Z\x1dօt\x89\xdcM@.mF\xd1\xdc\xc2_ݓ\x8dHGA'\x17p-R\xb8\x11r=à\x1diX}\xba\xc3*l,]d)\xe6L\xe3\xa3k\vE=\xd4\xe9\xa0Oc¹\xef\xde|ھ\x8a\x8f\xd5cۧO\xb1\x9f\xafۍ\x9bO\x1bV\xa08-\xd4\\hr\xb4`\xd4U\x9d\x882uM\xe7\xe5Z\x8c\"rm*\x99CZf\xd0u/\xc9Z\x03\x1f\xff\xa0\xd7\xc2J\xce\xfe^\xb6\xafh\xf1\x9e\x1b\xf7\xf4:a\xd7x\xa8\xcc҆OѰ\x93?\xe3\xde\xf9\xef8{\xcc\xc15\x14\xdb\xe5\x11\xa8\x00Z\xda\x16Jc\x1d\t\u05cd\x96\x15\xde|K\\\xfb`\xf78S\xd5l\xbb\xc9{\xed\xd0w\x89\xbb\x91\x83\xbe\x12\x89\xed< 6C\xba\xf9v\x17\x1d\xdd\xda<\xea\x84\x16\xba\x94\xfeB\xa3R\xe2E\x03uCd\xea1\xe3\x90\xd0\x00\xbaI\xf5v\xbe0&\xf8\x1d\xcbAi\x9a\x17[w\xfeb\xfdy\x83\\!S;){\x9d@mF\xd7\xfd\xfc\u05edHZ\xdf\x1a\x91\x8e\x1b\x90-\x10ԅ\f`H\t,\x80\x13Wp\x81\xb1^k\xa2\xaf\x81\xb4\xb7\xcb\xca\x05z\xb8=\x14\xcc\xec\x9c\ni\xfb\xfcW\xd3^=j\xbe\xac6\xa5\x1aF\x1d\x05\x87{\x9c\xa9\x0e\x89\x80\xc9\xd9\xdbY\x05f\xaf;%!\xc1,#\xb3\x95Yf\xdf\xf5\xf9\xe3\xf6\x02\x11\xf2\x00\x12\xc8\f\xb8Aj\x87?\xcc)\x8d\xb6\xbd\xbbA\xa5;\x89\x95S\xe3\xcev\xc27\xb6\xba\x9d\x1a\xca؊\xe3oR\xb0\xcc\x03t\xb6\xe1Lt\x15\x14\xbb\\\xfd\x8f@\xd5z\xf6Kk\xf9_7\x9ftv\x80]\xb95S\xa9\xbdb\xc3^K\xc4$t\x10\xb7\x9b\x8c\xc0\xaf\xeeyn\t)\xe6Tmgs7扪\xe9~\xe3\xb8U\x1c\xeec\xe7\\\x80\x97\xf9*\xe0\x11\xb9\x86\x87\xb5߾F\x82F\xeb\xad됌\xc8\x15\xbf\x91b&\xd7\xfb_\x8d\xfc\x81Y\xa3\x82\x11\xb9\xa1R3\x9ae˯\xbb\xba]\xfb\xaf\xee\x8d'7\x81\x1dR\xdb>T\xab{\x8c\xdb\x13e\xa8\x90N\xb0\xff{M\x88\x87\xaa\xa6ѵ\x8d\xf4\x1f\x1c\x1b#\x0e\xbcQ\xcf\xda 1eG\xe9\x11L\xa7B\xdaKc\xc9hD\xd8\xd4\xf1\xc0uAJYf\xef\x9a\xc6`\x0fa\xba6\xb1*\xa1!$\xa1|I$\x12\xe3\tޘB\x97֩L\x93\xa44\x87\xeeTi\xba.\x1d\xa2\x9dQh\x9492괙\xda\xde\xce\xe6\xd3խhU\a\x06\x04f\x116\xa7\v\u007f\xd27\\\xa7\x8b\xf5̕\xb6\xa7\xcc\xe9\xe92\xbd\xb67\r\xc0\xfa\xb2\xabM\x86e;,T=\xea'n\x8b\xd3֦/\x9aj\xe8&\x17\x1aS\xfeE\xb3C\xc9\x1c\xfb\x89\xe8\xb9\x14\xe5l\xee\x89m\x13\x1b\xecv\xa6\x95X.Yd\xe5̐\xafsp\xe9R\xf2\x86U\xe0\\^i=\xd5\xcd \xb7!n\xa3\xae\xacZ2j\xbb\x12\xd6ztO)l\xa4n\aw\xb7\x05\xc1\xafP~.*\xd6x\xb9[\x92~Zyx%\x14`dj\r\xcf˿#\xb6\x1e\x04B\xafabf\xbbz\xeb\xe4\v\xb9\xf4\x1f\xa8\xe4\x8c϶/\xf7\a\xf7P\x87\xea\xe0\xde\u007f>\xe5\xc1O\xb0\xad>\xac\x81\xb4\x14\x1e\xaa>t\x9c\x8e\x95\x9f\x16 \x95u\x1f\xbe\xad\xffBl\xd9ا\xfb\ab\xa99m\xe0\xdeM\xc5\xfdRk߶\xba\xdf\xc5\xda,\xda\xef\x19O\xcf|\x06Y\x91\x95\x92f\xee\xcfDp\xcb\x11\xd4\x19\xf9\xf1\xa7/\x88\xc3\xc0'?\x0f\xf3\xe3\xff\v\x00\x00\xff\xffX*\xbb\xdby\xbe\x01\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xec[\x94\xee?\xb3|\xfc\xb3Yru\xbe\xff\xb8F\xcb>\x9e\x16k\\\x17\\\xa4\xa8i\x85r\xfd\xfd\x0f\xcb\x1f\x97?\x9c\x00$\x1ai\xfa=\xcf\xd0X\x96\xe5+\x90\x85\x10'\x00\x92e\xb8\x02\x93\xec0-\x04\x9a\xe5\x1e\x05j\xb5\xe4\xea\xc4\xe4\x98\xd0\xe2iJ\x181q\xab\xb9\xb4\xa8/\x94(2\x8f\xc9\x02\xfer\xf7\xed\xe6\x96\xd9\xdd\n\x96\xc62[\x98e\xbec\x06\t\xcb\x14M\xa2yn\t\x97\xbb\xb0\x04\xf8a`\x8ad\a\xcc\xc0\r>\x9d_J\xb6\x16\x98\xd2$\x8f\xd0\x1d\r\xa2\x0e{\xc8\x1d\x86Vs\xb9=Z2\xc7dY\"\u007f\xbc\xe6\x85V\x12\xf09\xd7h\x1cA %\xf2\xca-<\xedP\x82U\xa0\v\tv\x87\xb0f\xc9c\x917\xd7o\u009c\xc4\xc0b\x96\vfqi\xad8\xc6\xe2'\xf5\x04B\xc9mc%\x03f\xa7\n\x91\xc2\x1aA\xa3e\\b\n\x1b\xa5\x1b\x18|\xa6\x81p\u007f\u007f=\x8d\x83'\xbc`\xc6~\xae7\xd2\xc2\xe1\x9a\x19\v\x96g\b,\xa0\x00O\xcc\xd0\xfe7J\x83\xddq\x03-:z$hZ\x03\xa6\xc7\"e\x16\xbb8\x94\xe2\xba<\x12\xb5\x06\xb8O[<\x06\xb3ժ\xc8WP\v\x9e\x1f\x1d$\xddkI\x8b\x1d\x82\x1b\xfbs\xab\xfb\x9a\x1bK?\xe5\xa2\xd0L4\xe4\x99z\r\x97\xdbB0\xbdjn\xd1\t\x05\xea=\xfe\"\x1f\xa5z\x92_9\x8aԬ`\xc3\x04I\xafI\x94\xc3\xf1\xc6a\x92\xb3\x84\x84\xd3\x14k\x1d\x14լ\xe0\xd7\xdfN\x00\xf6L\xf0\x94\xf6\xeb\xd1U9\xcaO\xb7W\x0f?:\xd42\xe6;\x874\x81\x1b`\xf0@\xfb\x86\x120\xd8\x1d\xb3\xa0\x91Г֍\xc85.J\xc4S\bBB\xbbE\xcdUʓRVhjC\xb0\n\xb9\fcs\xadrԖ\x97Tu\xada\xa8\xaa\xbe\x0e\xa6\x1f\xdcV\xfc\x18\xaf;hH\x88\x83\x81\xc1\x94\b\x9a1P\x1b/B\x15\xdeD\x92\x06XpC\x98\x04\xb5\xfe\a&v\tw\x8e\xf4\xbaR\x83D\xc9=j\xb7\xefDm%\xffW\x05\xd98-uK:\xf5\nL.\x1b\x19#ɄcB\x81g\xc0d\n\x19;\x80F\xb7\x06\x14\xb2\x01\x8d\x86\x98%\xfcUi\x04.7j\x05;ks\xb3:?\xdfr[\x9a\xe6DeY!\xb9=\x9c\x93\x81\xe5\xeb\xc2*m\xceSܣ87|\xbb`:\xd9q\x8b\x89-4\x9e\xb3\x9c/\bqI\x96y\x99\xa5\xffW\x89LJ\x06\xa6\x1d\xd5\xf5\x8d\xe4z\x90\xeeN\xbc\xbdx\xf8i\x1e\xff\x9a\xbc'\xa2H1\xad\xdcU\x0f5:\xbb\xbc<\x9aBQ%\xe3\xd2I\x93\xf3\xb1\x0eIY\xff\xea\xbcK\xef&\x99Fp\xeaϥ\x87\b\xbc\x19T\xf5m\x86[\xccz1\x1c\x91;\xdf\\\xd4\xeab\xc5\x15X]\x1cKK9\x9fi\xcd\x0e\x83T\xfa^9\xf1X\"U3\x82Q\x16\xdd|\xc1t\x9cP\x10+\x91G\xdb\xf9\xd4A\xb9\xb9|8\x06\xc4o&\x04T\xd5\t\xcb\xe7\xa3\u0380\xc1#\x1e|\x14\xc4$8F1K\xf9\u0601\x83\xc41\x91(1F&\xe2\x11\x0f\x04(\xe4\xba\"\xe6Nj\x86o\x8fx\x88\x1b\xd8!\xa5\xc3,d\x020\xc1\xd3j)\xaf\x0fWr,\xean\xb7\x1be\xaf\xe4\x19\\>s\xe3Г)|Qhn\x94\xa5\x9e7#\xacG\xffEd\xf5SI\xf5\xa47\xf3\x8e\x1e\xcd\x04i\x94\xd0\xfbv\xe5O\x98\x15\xab\xb8\x81+\xe9\xceJ\x81.\x94\xe6&\x98\xf1bI(e\x85\xa1L\xa8TrA\x8evٳV4\xcc\xc0\x1e\xa5[\xdci\xa2\xd7X6\x1a\xaa;\xd0y\xd4\xee\x9d\xef\xf1\x10|\xfa^\xb0\x04SH\v\"*\x8b\x86h\xacf\x16\xb7<\x81\f\xf5\x16!w\xbe \x96\x1b\xd1\xf6ٷ\xd92\x17\x1b\x1a\x94-\x18\xfa4\x06\xa5\x85\xd3\xeb\xa8q%\xfb#\x06\xf7\xe6\xa3\xc7\a\xc7\xec\x8d\x1c4\xc51\x11\xd4n^\xfb\xce\xf1\x12\xb3\xb8s\x1c?x\xf4\xbc\u007f\xcd\x18%J\u007fu.\x92\x84\xfd7\xc8\x19\xd7QZ\xfe\x89n\xfd\x04\xb6f\x87\xac[s!\xb7\x067\xe08\xbeg\xa2{\xdb1\xb0E\xe5,\x10\n\x1f\n\xa8\xcdQ\xe4s\x06O;e\xbcG\xdep\x1cH\x0e\xb7\x1b7p\xfa\x88\x87ӳ#\xbbtz%O}\x88\xd0\xd5\xfa\b\xb0Uġ\xa48\xc0)\xcd>\xfd\xcf©h\xe9\x8c\x1cHw\xc3\xf1\x81\xb8;ɖф\x9bZ]>\xba\x10z\x1c\xfbH\xd9̕\xb13\x10\xbaU\xc6\xfa\x8ch+\xe0\x9d\x97o\x03/W!\xcf\x06lcQ\x83\xb1J\x97W}\xceHv\xd2Ǝ\x8bf\xea\xc0\xe1\x18[e\xefTF\x17_v|\xb8(g\xd7,\xa8:\xfa/I\x87Z\xae\xe8\xbeBc\x8b\x93\xc7Y\xfdYa\xb3T\xb6\x99\xfap\x90s\x95~0\xb0\xe1\xda\xd8\x1a\xd9h\x98\xdc\xd0%\xe9\u06dd\xe5\xe4\xa5\xd6/<\xca}\xf3s\x1bɸ\x9dz\xaa.\xf4\x87/~\xfb\x1a]\x8f!\xf0\rp\v(\x13UHJ\x1a9c@\x8bxv\xc4\v2\xc4\xfa\xbd\xba\xa1,\xb2XB,H\x12\xb9\x9c\xc8/5'|e\\\xbc\x15\x1b-\xcfP\x15\x13\x8e\xb9n\xedz\x04?\xb7U\xa9\x91\xb1g\x9e\x15\x19\xb0\xcc1\"\x9a\xe4.\xda\xe0\x19\xb6e\x00\x9e\x18\xb7\xa1\x92\xce_ \x82U\xd1 \x13\x95\xe5\x02-\xc2\x1a7J\x93\xbe\x1b\x9eb\xe5\xfa\x83\\\xa8\xe1{\xc7nc\xb0a\\\x14:\xda\xea\xce\xe4Ƽ\x13R0<\xaf{\xf0\x89EaA\xe4\x8bJGG\x87\xb4S\x9e \xd7s\x02\xda[\x8d\xaf\x1d>\xe6\x9a;YTS\x11\xe4\x04D\x8a/\xdb\x11d\x10Q&\x0fC!\xe4\x04L\xc2\xe2=\x84|\x0f!\xe3྇\x90\xef!\xe4t{\x0f!\xdfCȘ\t\xef!\xe4{\b9\x1f\x85\xff~\b9\x8dقr\x9f\x83?G`\x13UB0\x8e\xec\xe8*\xa1\x1a\xe6B\x14Ƣ\x8e\xaf\xb9\xbd\xea\x9f\xd7S\u007f\x9d\xf8!\v\xfaV\xa7_6\xear\x8b\xdaeUE\xb8N\xd9JE\xf1\xf5\xfa\x93\xd1qdq\xedP\x9dv\\)\xd7T\x01W\xbb\x06\xb9*\x9e*\x8b\x90\xfb\xadFX:p\xcb\u007f\xf1Ѭ\x06j\xd7aQd^b\xfb;\xaaO\x8e*\xb1\x9a(\xac\x1a/\xe1V\xe5\x1a\x03Tl%\xe0\xdb\xe4ӭ2\xe2\xdf!\xf5&k\x9f\x86+\x9e\u008d\x1cZ\xb6\xff\xb8l\xffbU\xa8\u007f\x82'nw\xbd\x9b\xa2oP\xdcqQn\x9b\x85ѥ,\x86o\xbc\xbaT\x05\xa5Ar\xd1_\xd3\xe0\b^\xceo\x91\x1b\xbe\xe5\xfeP\xfa\"\xfd\x9d:&\xc5\xd6H\xbd\xb82\xaa]\xf74h\xe0\xe7_\xe0\xcd)+\x8f\xaf}\x9a*U\x9aS\xf1Ԭf\x1a\x01\x19[\xe7\x14w❬izA%St]\xe5\xab\\W\xc6\xd5*\xbdE\x85Ҍ\xba\xa4v\xbd\xd1\x04\xdcy\xd5H\x91d\x8a\xa9<\x9a]o\x14j{&\xf6\x13Qe4X=4\x01\xba\xa7\x8ei\xbafh\x8a\xfc-T^\xa5R\xe8\x05\xf5A\xaf[G\xfcZQ\xf7X\xb5OD\x8dOD\\>\x85iD\x15ϼڝ\b\x1a\xbe\xb0N\xa7\xaa\xc2\x19\\{nuN\xbb\xf6f\x10lLM\xce@\xc5\xcd \xcc\xd1J\x9c\xd8:\x9bA\xe8\x93\xee{BrF\u007fV:E=\x114\xc7\xcb̄\xbc\xb4\x93_\x9d\x95;_5\x94_úQ\xcd`\xbc\x9fN\xaa\xaa\xb9O\xe0g.SO^'#\r\xb7L\x9f\xceS]P\x15#\x90\x94\xf6B,C\xb0\xce!\xc0`Μ\xbdJa}\xf0\xa9\a\xb3\x84K\x96\xec\xda\x03{A\xee\x98q\aˌY8\xad\xceS\xe7\xe5<\xd7s\xba\x04\xf8\xaa\xaa\xe3k\xf3k8ó\\\xf4\xab}a\x10N\xdb`^~<\x18\x90\x13#Ynv\xaa\xfc\xf4y\xf2\x84p\xd7\x1e\xdfsD/?|N\x84*\xd2\n\xfe {\x99<\xc0\xed\x03\x05!\xf4AhR\u007f*\x1b\u008c2\xe4\xef~I\xdb\xff\x15\xfb\f\x92\f\x1dٍU\x9am\xf1Z%\x8dg>\xc6h\xd2\x1e\xdfz\xc5!\x18\x892)\x17\xaa\xd7\xfa\x8f7aG]pu.>\xe8N\x9d\xd7p\x98\xf6ۏQ\x8d\xb5VLn\xea\xfe\xfe\xdao\xc4\xf2\f\x97_\n\x9f.Y\xe4L\x1bt\xb4-7\xe8'\xad\x87\x1cɮ\xf9\x12\xce\xe7.\xfe͇pf\xef\xc2\u007fE_\ndI\xaei\x11~\xe8\x9f\xd78\xa15\x98F\xfa<$\xbbC\x90\x981*\xe1dM\xdc\xf9\xd8'\xdc\xdf\xe2\xc3\xef\xe1\xc0aP\xe9\v\x83ߞ$\xea梁\x99+\xe9\xf92\xfa\xbc\xc3/G\xd3Jf\xf6\x19\x00g\xb9:Ï=\x94\xac^F\xa2\a\x84\xbc\xe9%R\x95\xcf\\t\x895\xaa\xd7C:\xdd\x17\xe2-\xfaޖXT\x0f]\x9cL\xd0ѿ\xbe4\xfdR\x88\u007f\xf6*a\xb9-tp\u007fI\xa1\xe9\xabw\a\x02\xfd\xc7\xe1\xf3\xdf\n\xa9\x9f}\x1a\xe5\xd9u5\xac>\xc0\xd6oB}\x1ex\x13\xea\xae\xff\xd5\r\x18z\x8e\xc3{>\xff\xb6\xd3\xc2\xc1\x9eϴ\x1e\xf9\xa6W\x01Fww\xebFT\x97\x9d\x81\xac4\xad|K``'}\xb7Y\v\xb8\xc1\xa7\xa3\xbe\xe6#e\xcd\xfe\xaf\x8c\vL\x1f\xaa\x87\xa0b7U?\x1dE\xf7\x83G:\xdf6S\x9d\xc1\x9d$&\x13\xa2\x01\xcf\xdf\x05\x1a\xf8\u007f~\xec[(3\x91\xb8\x9d\xfc\xa9\xf3ۀ\xe1\x191:\xfd\x06\xa7GI:]\xf5\xfbt\x1f\xeb\xff\xc2{r\xfe\xa1\xb0\xbd\xbfV\xa7\a\xba҆\xac\x04g\x1czj\xcdcI\x82\xb9\rI\xf2\xe6\xc3a\xa7\xa7\xf4O\xf9.\x18\xfd\x9b(\xe9C]\xb3\x82\xbf\xfd\xfd\x04\x82\xe3|(\xf1p\x9d\xff\x0e\x00\x00\xff\xff\xee\xf9\n5\xcbO\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xb4V=\x8f\xe36\x13\xee\xf5+\x06\xf7\x16\u05fc\x92\xefpM\xa0.p\x12`\xf3\xb1Y\xac/\xdb\x04)hjd3K\x91\ng\xe8\x8d\x13\xe4\xbf\a\x1cJ\xb6%˷wE\xd4i8\x1f\x0f\x9f\xf9\xe0\x14eY\x16\xaa7O\x18\xc8xW\x83\xea\r\xfe\xc9\xe8\xd2\x1fU\xcf_Qe\xfc\xea\xf0~\x8b\xac\xde\x17\xcf\xc655\xac#\xb1\xef\x1e\x91|\f\x1a\xbf\xc1\xd68\xc3ƻ\xa2CV\x8dbU\x17\x00\xca9\xcf*\x89)\xfd\x02h\xef8xk1\x94;t\xd5s\xdc\xe26\x1a\xdb`\x90\bc\xfcû\xeaC\xf5\xae\x00\xd0\x01\xc5\xfc\xa3\xe9\x90Xu}\r.Z[\x008\xd5a\r\x84!\x19\xb1\xe2H\x01\xff\x88HL\xd5\x01-\x06_\x19_P\x8fZp4\x8d\x80S\xf6!\x18\xc7\x18\xd6\xde\xc6.\x83*\xe1\xfb\xcd\xcf\xf7\x0f\x8a\xf75T\xd9S\xd5\xef\x15\xa1\x00n\x90t0=\v\xac\x8dD\x83\x8d(\xc1c\x8e\a\xd9\x06(\xea=(\x82{|Y=\x04\xaf\x91\b\x1b\xf1\x91\xa1f+\x11\xf0\xb1O\xd89\x18\xb7+\x00v\xc1Ǿ\x863\xecl2P\x96\xe9Ρ\xb3\x8f!\xb0\x9cZC\xfc\xc3-\x8d\x1f͠\xd5\xdb\x18\x94]\xa6K\x14h\xef\x03ߟ\x83\x96@\x14\xf2\x89q\xbbhUX4.\x00\xfa\x80r\xf0\x8b{v\xfe\xc5}g\xd06TC\xab\xac0Hڧ\xbb\x8a\xeb^ia\x84\xe26\fu3\x84\xcbNk\xf8\xfb\x9f\x02ࠬi$\xeb\xf9\xd0\xf7\xe8\xbe~\xb8{\xfa\xb0\xd1{\xecT\x16.ffry0\x04\n\x06\xa0\xc0\x1e\x94N9\x01\x1dC@wJ\x9bq\xad\x0f\x9d\x84\x1b\x1c\x03\xa8\xad\x8f\f\xbcGx\x92\x9c\fW\xaf\x06\x85>\xf8\x1e\x03\x9b\x11\xbd\x98\x9c\xbb\xe7$\x9ba|\x9b.\x91u\xa0I\xfd\x82$1\x86\xaa\xc7\x06H.\b\xbe\x05\xde\x1b\x82\x80B\xae\xe3):\xe1\xa4\x05\xe5\xc0o\u007fG\xcd\xd5p{JY\x8c\xb6IMv\xc0\xc0\x10P\xfb\x9d3\u007f\x9dt\xb1\x9b\xc7+\xd3[u%\x9b\xbe]\xaf\xe4\x1f\xf2\xe3\xb23\x8e>}\x9b\xac#\xcf\xd5\xe5Ƚ\x18\xb5\x83\x1b\bѹԑ\xde%\xf1\xcc)L'\xf2\xec\xd40vW8\x16\x91ܹ\xd6\xcb2\xa2RHŹOpH\xea\x10##\xbarw+\xa7\xf9\x9b\x8f\xa2\xcf 0\u007f\xb2%|\xb9a\x1a\x1d&\xe0B\xccR\xb0,\x88S\xa4+\xf1b\xc7\fȢ\xb5jk\xb1\x06\x0eqn\x99\xedT\b\xea8\xad\x8a\xb1\x8cΫ\xdb'\v\xe4J=\xd5\xfe\xcb\x1eݭ\n\x87\x17EK\xb9\xc9n`{\xbce\xb8>\xed\xa0\xf3&\xc9eYC\x9a\xba%\x9b+\x96>\x83\x88\x85,\xe5R]\xd8\x0e\xaeH\xd8\\j\x8e\xbd?)\xf8qY\x98#\xbf\x11|!\xa93\xd1y\xe5~\u007f\xfe\x1b\xf6⼷\xca\xc1p\x8b\xe6\xe2\xe6\xc4>\xa8\xdd\xc8\xc5y\xb6\xa65\xabgl\xee\xe7+\xec\x9b7\x93]T~\xb5wy3\xa7\x1a~\xfd\xad\xc8^\xb1y\x1aq$\xe1\xbf\x01\x00\x00\xff\xff\x8a\x80\xfd\r\x9e\f\x00\x00"), - []byte("\x1f\x8b\b\x00\x00\x00\x00\x00\x00\xff\xb4VK\x8f#5\x10\xbe\xf7\xaf(-\x87\xbdН\x1d\xed\x05\xf5m\x14@ZX\x86\xd1f7\x17\xc4\xc1\xb1\xab\x133n۸\xcaY\x06\xc4\u007fG~\xf4$\x9d\xe9\f D\xdf\\]\x8f\xaf\xbez\xd8M۶\x8d\xf0z\x8b\x81\xb4\xb3=\b\xaf\xf17F\x9bN\xd4=|E\x9dv\xab\xe3\xcd\x0eY\xdc4\x0fڪ\x1e֑؍\x1f\x90\\\f\x12\xbf\xc6A[\xcd\xda\xd9fD\x16J\xb0\xe8\x1b\x00a\xadc\x91Ĕ\x8e\x00\xd2Y\x0e\xce\x18\f\xed\x1em\xf7\x10w\xb8\x8b\xda(\f9\xc2\x14\xff\xf8\xa6{۽i\x00d\xc0l\xfeQ\x8fH,F߃\x8d\xc64\x00V\x8c\xd8\xc3љ8\"Y\xe1\xe9\xe0\xd88Y\x82uG4\x18\\\xa7]C\x1ee\x86\xa2T\xc6'\xcc}Ж1\xac\x93i\xc1\xd5\xc2w\x9b\x1f\xef\xee\x05\x1fz\xe8\x92A\xe7\x83;j\x85!\x83.\xa1\xee\xcfE\xfc\xe8\xb1\a\xe2\xa0\xed\xfe\xd2\xc1D@\xf7\f\xfc\x99\xb7\xdb=\x9e9R\x82\xd3q\x1f\\\xf4=\x9c\xc0\x17\xed\xca]\xe1}\x9b3\xdeԌ\xdf\u05cc\xb3\x82\xd1\xc4߿\xa0\xf4^\x13gEob\x10\xe6*{Y\x87\xb4\xddG#\xc25\xad\x06\xc0\a$\fG\xfcd\x1f\xac\xfbl\xbf\xd5h\x14\xf50\bC)\x1b\x92.\xe5v\x972\xf0B\xa2J\xb2\xb8\v\xb5e\xa8\x87?\xfel\x00\x8e\xc2h\x95]\x964\x9dG{{\xffn\xfbv#\x0f8\x8a\"\x04PH2h\x9f\xf5\xae\xe4\a\x9a@\xc0\x04\x10>\x1f0 l3\x99@\xec\x02Rͥ\xba\x04\x98\x92\xa2\xae\x8a|p\x1e\x03\xeb\x89\xf3\xf4\x9d\rƓ\xec\x02\xcf\xeb\x04\xb8\xe8\x80J\xa3\x80\x04|@\xa8\r\x8d\n('\x03n\x00>h\x82\x80\x99<˧\xeaM\x9f\x1b@Xp\xbb_Pr\a\x9bDp \xa0\x83\x8bF\xa5\xf99b`\b(\xdd\xde\xeaߟ<\x13\xb0\xcb!\x8d`\xace\x9e\xbe\xdc\xeeV\x98Du\xc4/AX\x05\xa3x\x84\x80)\x06D{\xe6-\xabP\a?\xb8\x80\xa0\xed\xe0z80{\xeaW\xab\xbd\xe6i\x15H7\x8e\xd1j~\\\xe5\x81ֻ\xc8.\xd0J\xe1\x11͊\xf4\xbe\x15A\x1e4\xa3\xe4\x18p%\xbcn3p[\x86sT_<5\xc1\xeb3\xa4\x17CU\xbe\xdc\xf5WyO\xed^\xca^\xcc\n\xfe\x13\xbdI\x94X\xf9\xf0\xcd\xe6#LAs\t\xe6\x9cg\xb6Oft\">\x11\xa5퀡\x14n\bn\xcc\x1e\xd1*\xef\xb4\xe5|\x90F\xa3\x9d\x93Nq7jN\x95\xfe5\"q\xaaO\a\xeb\xbc\x10a\x87\x10}\x9ay\xd5\xc1;\vk1\xa2Y\v\xc2\xff\x9d\xf6\xc40\xb5\x89ҿ'\xfe|\x8f\xcf\x15\v[\xa7!\xaa\x1bv\xb1B˓\xba\xf1(g\x83\x92|\xe8A\xd7\xc9\x1d\\\x001c\xb3N\xf1\xb2\xb7\xeeLui\x80\xa1\\<\x83\xde\xcfe\xf3Ka\xd9\xee*=\v\xb9\xaes\x8cԎ)\x81\xe9\ni\xa7\xdc*\x86\x18j\x92y]v\xcdR\xac\v\x86kb\xd9\xdd%\xbc\x19\x82\xe9\x8eJ\x18\x12\xad\x93Q\xd9;X\xd7_^\x86b\x8f˱\x9f\xe5\x99:X\a\x9cMa\v\xb3\x1b\xf2\x05\xecĂ#\xfd\xdb\xfe\xc8FUsW{D\xc6\x10\xd0r\xf5\bn\x98\xc1\x17\xff\xbdG\xfcA\x10\xbe\xc8\xef\xb2\xef\xfbd7Qn\xf4\x80\xf2Q\x1a,\xee\xf2:\u007f\xd6Q\xff\x18j\xfa\xd0\xc6\xf1\x12U\v\xb7G\xa1\x8d\xd8\x19|\xf6\xe7\x93\x15W\xfe])\xf0B\xdd.D\xa7\x87\xd9\xcd\xe9T\x9fN\xf5!vS^\rik\xaa\x1e8\xc4\x12\xbc\xb6Z\x95\x9c\x9aAH\x89\x9eQ\xdd]\xbeo^\xbd\x9a=Q\xf2Q:[\xe6\x94z\xf8\xe9\xe7\xa6xE\xb5\x9dp$\xe1_\x01\x00\x00\xff\xffF)\xacD\xc4\n\x00\x00"), -} - -var CRDs = crds() - -func crds() []*apiextv1beta1.CustomResourceDefinition { - apiextinstall.Install(scheme.Scheme) - decode := scheme.Codecs.UniversalDeserializer().Decode - var objs []*apiextv1beta1.CustomResourceDefinition - for _, crd := range rawCRDs { - gzr, err := gzip.NewReader(bytes.NewReader(crd)) - if err != nil { - panic(err) - } - bytes, err := ioutil.ReadAll(gzr) - if err != nil { - panic(err) - } - gzr.Close() - - obj, _, err := decode(bytes, nil, nil) - if err != nil { - panic(err) - } - objs = append(objs, obj.(*apiextv1beta1.CustomResourceDefinition)) - } - return objs -} diff --git a/pkg/apis/velero/v1/backup.go b/pkg/apis/velero/v1/backup.go index 71a9b8bf8f..ba00c07548 100644 --- a/pkg/apis/velero/v1/backup.go +++ b/pkg/apis/velero/v1/backup.go @@ -312,12 +312,6 @@ type BackupProgress struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Backup status such as InProgress/Completed" -// +kubebuilder:printcolumn:name="Errors",type="integer",JSONPath=".status.errors",description="Count of all error messages that were generated during execution of this backup" -// +kubebuilder:printcolumn:name="Warnings",type="integer",JSONPath=".status.warnings",description="Count of all warning messages that were generated during execution of this backup" -// +kubebuilder:printcolumn:name="Created",type="date",JSONPath=".status.startTimestamp",description="Time when this backup was started" -// +kubebuilder:printcolumn:name="Storage Location",type="string",JSONPath=".spec.storageLocation",description="Name of the Backup Storage Location where this backup should be stored" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // Backup is a Velero resource that represents the capture of Kubernetes // cluster state at a point in time (API objects and associated volume state). diff --git a/pkg/apis/velero/v1/backupstoragelocation_types.go b/pkg/apis/velero/v1/backupstoragelocation_types.go index 46b6b17b9b..5b57f1e8f7 100644 --- a/pkg/apis/velero/v1/backupstoragelocation_types.go +++ b/pkg/apis/velero/v1/backupstoragelocation_types.go @@ -99,11 +99,8 @@ type BackupStorageLocationStatus struct { // +kubebuilder:object:generate=true // +kubebuilder:storageversion // +kubebuilder:subresource:status -// +kubebuilder:printcolumn:name="Provider",type="string",JSONPath=".spec.provider",description="Provider of the backup storage" -// +kubebuilder:printcolumn:name="Bucket",type="string",JSONPath=".spec.objectStorage.bucket",description="Bucket to use for object storage" // +kubebuilder:printcolumn:name="Phase",type="string",JSONPath=".status.phase",description="Backup Storage Location status such as Available/Unavailable" // +kubebuilder:printcolumn:name="Last Validated",type="date",JSONPath=".status.lastValidationTime",description="LastValidationTime is the last time the backup store location was validated" -// +kubebuilder:printcolumn:name="Access Mode",type="string",JSONPath=".spec.accessMode",description="Permissions for the backup storage location" // +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // +kubebuilder:printcolumn:name="Default",type="boolean",JSONPath=".spec.default",description="Default backup storage location" diff --git a/pkg/apis/velero/v1/delete_backup_request.go b/pkg/apis/velero/v1/delete_backup_request.go index 55a94ead80..6e2eb51725 100644 --- a/pkg/apis/velero/v1/delete_backup_request.go +++ b/pkg/apis/velero/v1/delete_backup_request.go @@ -52,9 +52,6 @@ type DeleteBackupRequestStatus struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Delete Backup Request status such as InProgress/Processed" -// +kubebuilder:printcolumn:name="Backup Name",type="string",JSONPath=".spec.backupName",description="Name of backup to be deleted" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // DeleteBackupRequest is a request to delete one or more backups. type DeleteBackupRequest struct { diff --git a/pkg/apis/velero/v1/download_request_types.go b/pkg/apis/velero/v1/download_request_types.go index 8b6014969f..945cd8257a 100644 --- a/pkg/apis/velero/v1/download_request_types.go +++ b/pkg/apis/velero/v1/download_request_types.go @@ -85,10 +85,6 @@ type DownloadRequestStatus struct { // +kubebuilder:object:generate=true // +kubebuilder:storageversion // +kubebuilder:subresource:status -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="DownloadRequest status such as New/Processed" -// +kubebuilder:printcolumn:name="Target Name",type="string",JSONPath=".spec.target.name",description="Name of the associated Kubernetes resource" -// +kubebuilder:printcolumn:name="Target Kind",type="string",JSONPath=".spec.target.kind",description="Type of file to download" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // DownloadRequest is a request to download an artifact from backup object storage, such as a backup // log file. diff --git a/pkg/apis/velero/v1/pod_volume_backup.go b/pkg/apis/velero/v1/pod_volume_backup.go index 0d6e6b280c..bb56ab89c1 100644 --- a/pkg/apis/velero/v1/pod_volume_backup.go +++ b/pkg/apis/velero/v1/pod_volume_backup.go @@ -100,14 +100,6 @@ type PodVolumeBackupStatus struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Pod Volume Backup status such as New/InProgress" -// +kubebuilder:printcolumn:name="Created",type="date",JSONPath=".status.startTimestamp",description="Time when this backup was started" -// +kubebuilder:printcolumn:name="Namespace",type="string",JSONPath=".spec.pod.namespace",description="Namespace of the pod containing the volume to be backed up" -// +kubebuilder:printcolumn:name="Pod",type="string",JSONPath=".spec.pod.name",description="Name of the pod containing the volume to be backed up" -// +kubebuilder:printcolumn:name="Volume",type="string",JSONPath=".spec.volume",description="Name of the volume to be backed up" -// +kubebuilder:printcolumn:name="Restic Repo",type="string",JSONPath=".spec.repoIdentifier",description="Restic repository identifier for this backup" -// +kubebuilder:printcolumn:name="Storage Location",type="string",JSONPath=".spec.backupStorageLocation",description="Name of the Backup Storage Location where this backup should be stored" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" type PodVolumeBackup struct { metav1.TypeMeta `json:",inline"` diff --git a/pkg/apis/velero/v1/pod_volume_restore.go b/pkg/apis/velero/v1/pod_volume_restore.go index 5daa72b68f..c6077f7c46 100644 --- a/pkg/apis/velero/v1/pod_volume_restore.go +++ b/pkg/apis/velero/v1/pod_volume_restore.go @@ -83,15 +83,6 @@ type PodVolumeRestoreStatus struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Restore status such as InProgress/Completed" -// +kubebuilder:printcolumn:name="Namespace",type="string",JSONPath=".spec.pod.namespace",description="Namespace of pod containing the volume to be restored" -// +kubebuilder:printcolumn:name="Pod",type="string",JSONPath=".spec.pod.name",description="Name of pod containing the volume to be restored" -// +kubebuilder:printcolumn:name="Volume",type="string",JSONPath=".spec.volume",description="Name of volume to restore" -// +kubebuilder:printcolumn:name="Bytes Done",type="string",JSONPath=".status.progress.bytesDone",description="Number of bytes restored" -// +kubebuilder:printcolumn:name="Total Bytes",type="string",JSONPath=".status.progress.totalBytes",description="Total number of bytes to be restored" -// +kubebuilder:printcolumn:name="Started",type="date",JSONPath=".status.startTimestamp",description="Time when the restore operation was started" -// +kubebuilder:printcolumn:name="Completed",type="date",JSONPath=".status.completionTimestamp",description="Time when the restore operation was completed" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" type PodVolumeRestore struct { metav1.TypeMeta `json:",inline"` diff --git a/pkg/apis/velero/v1/restic_repository.go b/pkg/apis/velero/v1/restic_repository.go index 48a406c93e..d78f8851b3 100644 --- a/pkg/apis/velero/v1/restic_repository.go +++ b/pkg/apis/velero/v1/restic_repository.go @@ -66,8 +66,6 @@ type ResticRepositoryStatus struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Restic Repository status such as New/Ready" -// +kubebuilder:printcolumn:name="Last Maintenance",type="date",JSONPath=".status.lastMaintenanceTime",description="Last time maintenance was run" type ResticRepository struct { metav1.TypeMeta `json:",inline"` diff --git a/pkg/apis/velero/v1/restore.go b/pkg/apis/velero/v1/restore.go index 74aa5bcb48..73e2872f35 100644 --- a/pkg/apis/velero/v1/restore.go +++ b/pkg/apis/velero/v1/restore.go @@ -275,13 +275,6 @@ type RestoreProgress struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Backup",type="string",JSONPath=".spec.backupName",description="Name of backup to restore from" -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Restore status such as InProgress/Completed" -// +kubebuilder:printcolumn:name="Started",type="date",JSONPath=".status.startTimestamp",description="Time when the restore operation was started" -// +kubebuilder:printcolumn:name="Completed",type="date",JSONPath=".status.completionTimestamp",description="Time when the restore operation was completed" -// +kubebuilder:printcolumn:name="Errors",type="integer",JSONPath=".status.errors",description="Count of all errors generated during the restore" -// +kubebuilder:printcolumn:name="Warnings",type="integer",JSONPath=".status.warnings",description="Count of all warnings generated during the restore" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // Restore is a Velero resource that represents the application of // resources from a Velero backup to a target Kubernetes cluster. diff --git a/pkg/apis/velero/v1/schedule.go b/pkg/apis/velero/v1/schedule.go index c9c4869e70..1f2f84d45e 100644 --- a/pkg/apis/velero/v1/schedule.go +++ b/pkg/apis/velero/v1/schedule.go @@ -79,11 +79,6 @@ type ScheduleStatus struct { // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Schedule status such as New/Enabled" -// +kubebuilder:printcolumn:name="Schedule",type="string",JSONPath=".spec.schedule",description="Cron expression defining when to run the backup" -// +kubebuilder:printcolumn:name="Backup TTL",type="string",JSONPath=".spec.template.ttl",description="How long the backups should be retained for" -// +kubebuilder:printcolumn:name="Last Backup",type="date",JSONPath=".status.lastBackup",description="Last time a backup was run for this schedule" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // Schedule is a Velero resource that represents a pre-scheduled or // periodic Backup that should be run. diff --git a/pkg/apis/velero/v1/server_status_request_types.go b/pkg/apis/velero/v1/server_status_request_types.go index 41f44e5756..a87f6500e8 100644 --- a/pkg/apis/velero/v1/server_status_request_types.go +++ b/pkg/apis/velero/v1/server_status_request_types.go @@ -29,7 +29,6 @@ import ( // +kubebuilder:object:generate=true // +kubebuilder:storageversion // +kubebuilder:subresource:status -// +kubebuilder:printcolumn:name="Status",type="string",JSONPath=".status.phase",description="Server Status Request status such as New/Processed" // ServerStatusRequest is a request to access current status information about // the Velero server. diff --git a/pkg/apis/velero/v1/volume_snapshot_location.go b/pkg/apis/velero/v1/volume_snapshot_location.go index e1c124e070..a2ba652a65 100644 --- a/pkg/apis/velero/v1/volume_snapshot_location.go +++ b/pkg/apis/velero/v1/volume_snapshot_location.go @@ -20,8 +20,6 @@ import metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" // +genclient // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object -// +kubebuilder:printcolumn:name="Provider",type="string",JSONPath=".spec.provider" -// +kubebuilder:printcolumn:name="Age",type="date",JSONPath=".metadata.creationTimestamp" // VolumeSnapshotLocation is a location where Velero stores volume snapshots. type VolumeSnapshotLocation struct {